:root{--bg: #fffaf6;--surface: #ffffff;--ink: #2b2420;--ink-2: #5d534d;--line: #efe4dc;--line-2: #e2d3c8;--accent: #c94f39;--accent-ink: #a63d29;--accent-soft: #fdeee7;--sage: #5f8f7b;--warn: #9a5b00;--r: 14px;--font: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 var(--font)}img,svg{max-width:100%}a{color:var(--accent-ink);text-underline-offset:2px}a:hover{color:var(--accent)}h1,h2,h3{line-height:1.25;letter-spacing:-.01em}h1{font-size:clamp(1.7rem,4vw,2.3rem);margin:0 0 .4rem;font-weight:750}h2{font-size:1.35rem;margin:2rem 0 .6rem;font-weight:700}h3{font-size:1.08rem;margin:1.4rem 0 .4rem}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}.muted{color:var(--ink-2)}.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:#fff;padding:8px 12px;z-index:9}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bar{background:var(--surface);border-bottom:1px solid var(--line)}.bar-in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink);font-weight:750;font-size:1.2rem}.brand em{font-style:normal;color:var(--accent)}.bar nav ul{display:flex;gap:4px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.bar nav a{display:block;padding:10px 12px;border-radius:10px;color:var(--ink-2);text-decoration:none;font-size:.95rem}.bar nav a:hover,.bar nav a[aria-current]{background:var(--accent-soft);color:var(--accent-ink)}.foot{margin-top:64px;border-top:1px solid var(--line);background:var(--surface);font-size:.93rem}.foot-in{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px;padding-top:32px;padding-bottom:20px}.foot ul{list-style:none;margin:0;padding:0}.foot li a{display:inline-block;padding:4px 0;color:var(--ink-2)}.foot-brand{font-weight:750;color:var(--accent);margin:0 0 .3rem}.foot-h{font-weight:650;margin:0 0 .3rem}.fine{padding-bottom:28px;color:var(--ink-2);font-size:.85rem}@media(max-width:720px){.foot-in{grid-template-columns:1fr 1fr}.foot-in>:first-child{grid-column:1 / -1}}.crumbs ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:18px 0 10px;font-size:.88rem;color:var(--ink-2)}.crumbs li+li:before{content:"›";margin-right:6px;color:var(--line-2)}.hero{padding:44px 0 18px;text-align:center}.hero p{color:var(--ink-2);max-width:600px;margin:0 auto 22px;font-size:1.05rem}.search{position:relative;max-width:560px;margin:0 auto}.search .ico{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--ink-2)}.search input{width:100%;font:inherit;font-size:1.08rem;padding:15px 16px 15px 48px;border:1.5px solid var(--line-2);border-radius:999px;background:var(--surface);color:var(--ink)}.search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.search-empty{text-align:center;color:var(--ink-2)}.popular{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:20px 0 8px;padding:0;list-style:none}.popular a{display:inline-block;padding:8px 14px;border:1px solid var(--line-2);border-radius:999px;background:var(--surface);text-decoration:none;color:var(--ink);font-size:.92rem}.popular a:hover{border-color:var(--accent);color:var(--accent-ink)}.cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:28px}.cat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px 20px 14px}.cat h2{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:1.12rem}.cat h2 a{color:var(--ink);text-decoration:none}.cat h2 .ico{color:var(--accent);background:var(--accent-soft);border-radius:10px;padding:6px;width:36px;height:36px}.cat ul{list-style:none;margin:0;padding:0}.cat li a{display:block;padding:7px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--ink)}.cat li:first-child a{border-top:0}.cat li a:hover{color:var(--accent-ink)}.cat .more{display:inline-block;margin-top:8px;font-size:.9rem}[hidden]{display:none!important}.cards{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.tile{display:block;height:100%;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--ink)}.tile strong{display:block}.tile span{display:block;color:var(--ink-2);font-size:.9rem;margin-top:2px}.tile:hover{border-color:var(--accent)}.calc-head{margin-bottom:18px}.lede{font-size:1.07rem;color:var(--ink-2);margin:0 0 .3rem;max-width:760px}.byline{font-size:.86rem;color:var(--ink-2);margin:0}.calc-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:18px;align-items:start}@media(max-width:820px){.calc-grid{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px}.form fieldset{border:0;margin:0 0 12px;padding:0}.form legend,.lbl{font-weight:600;font-size:.93rem;margin-bottom:4px;display:block}.field{margin-bottom:14px}.field label{display:block;font-weight:600;font-size:.93rem;margin-bottom:4px}.field small{display:block;color:var(--ink-2);font-size:.82rem;margin-top:3px}.row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}input[type=number],input[type=text],input[type=date],select,textarea{width:100%;font:inherit;font-size:1rem;padding:10px 12px;min-height:44px;border:1px solid var(--line-2);border-radius:10px;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.unit{position:relative}.unit>span{position:absolute;top:50%;transform:translateY(-50%);color:var(--ink-2);font-size:.92rem;pointer-events:none}.unit.pre>span{left:12px}.unit.pre input{padding-left:26px}.unit.post>span{right:12px}.unit.post input{padding-right:44px}.seg{display:inline-flex;border:1px solid var(--line-2);border-radius:999px;padding:3px;background:var(--bg);margin-bottom:14px;flex-wrap:wrap}.seg label{position:relative}.seg input{position:absolute;opacity:0;inset:0}.seg span{display:block;padding:8px 14px;border-radius:999px;font-size:.9rem;cursor:pointer;min-height:36px}.seg input:checked+span{background:var(--accent);color:#fff}.seg input:focus-visible+span{outline:2px solid var(--accent);outline-offset:1px}.check{display:flex;gap:8px;align-items:center;min-height:40px;font-size:.95rem}.check input{width:18px;height:18px;accent-color:var(--accent)}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.btn{font:inherit;font-weight:650;border:1px solid var(--accent);background:var(--accent);color:#fff;padding:10px 18px;min-height:44px;border-radius:10px;cursor:pointer}.btn:hover{background:var(--accent-ink)}.btn.ghost{background:#fff;color:var(--accent-ink)}.btn.ghost:hover{background:var(--accent-soft)}.btn.link{background:none;border-color:transparent;color:var(--ink-2);font-weight:500;padding:10px 8px}.btn.link:hover{color:var(--accent-ink);background:none}.share{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:.9rem}.results{position:sticky;top:12px}@media(max-width:820px){.results{position:static}}.results-h{margin:0 0 8px;font-size:1rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);font-weight:650}.results.is-stale .results-body{opacity:.35}.err{background:#fff4e5;color:var(--warn);border-radius:10px;padding:10px 12px;margin:0 0 12px;font-size:.95rem}.big{font-size:clamp(2rem,6vw,2.75rem);font-weight:760;line-height:1.1;margin:0;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.big-sub{margin:4px 0 14px;color:var(--ink-2)}.badge{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-weight:650;font-size:.9rem}.kv{list-style:none;margin:0;padding:0}.kv li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}.kv li:first-child{border-top:0}.kv li b{font-weight:650;text-align:right}.kv li.total{border-top:1.5px solid var(--line-2);font-weight:700}.chart{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:14px}.chart svg.line{width:100%;height:auto}.chart svg text{font-size:11px;fill:var(--ink-2);font-family:var(--font)}.chart .grid{stroke:var(--line)}.legend{list-style:none;margin:0;padding:0;font-size:.9rem}.legend li{display:flex;gap:8px;align-items:center;padding:2px 0}.legend li i{width:12px;height:12px;border-radius:3px;display:inline-block}.legend li span{color:var(--ink-2)}.legend.inline{display:flex;gap:16px;flex-wrap:wrap}.scale{display:flex;height:10px;border-radius:999px;overflow:hidden;margin:12px 0 4px}.scale-l{display:flex;font-size:.78rem;color:var(--ink-2)}.scale-l span{text-align:right}.scale i{display:block}.marker{position:relative;height:0}.marker i{position:absolute;top:-18px;width:2px;height:16px;background:var(--ink);transform:translate(-1px)}.details{margin-top:22px}.tbl{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}table{border-collapse:collapse;width:100%;font-size:.93rem;font-variant-numeric:tabular-nums}caption{text-align:left;padding:12px 14px 4px;font-weight:650}th,td{padding:8px 14px;text-align:right;border-top:1px solid var(--line);white-space:nowrap}thead th{border-top:0;color:var(--ink-2);font-weight:600;font-size:.85rem}th:first-child,td:first-child{text-align:left}tbody th{font-weight:500}details.sched>summary{cursor:pointer;padding:12px 0;font-weight:650;color:var(--accent-ink);min-height:44px}.steps{font-family:var(--mono);font-size:.92rem;background:var(--bg);border-radius:10px;padding:12px 14px;white-space:pre-wrap;margin:12px 0 0}.ad-slot{display:none}.explain{max-width:760px;margin-top:18px}.prose p,.prose li{color:#3b322d}.prose ul,.prose ol{padding-left:1.3rem}.formula{font-family:var(--mono);background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px;padding:12px 14px;overflow-x:auto;white-space:pre;font-size:.93rem}.example{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:4px 18px 10px}.faq details{border-top:1px solid var(--line);padding:4px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:600;padding:10px 0;min-height:44px}.faq p{margin:0 0 12px}.note{font-size:.9rem;background:var(--accent-soft);border-radius:10px;padding:12px 14px;color:#5a3a30}.sources{font-size:.9rem}.related{margin-top:36px}.related h2{font-size:1.15rem}.page-head{padding:8px 0 6px}.page-head p{color:var(--ink-2);max-width:760px}.topic h2{font-size:1.1rem;margin-top:26px}.static{max-width:760px}.author{display:flex;gap:18px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px}.avatar{flex:none;width:72px;height:72px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);display:grid;place-items:center;font-weight:750;font-size:1.4rem}textarea{min-height:96px;resize:vertical;font-family:var(--mono);line-height:1.5}
