@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;font-stretch:75% 100%;src:url(/assets/instrument-sans-latin-ext-wdth-normal-C5E2Gvlv.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;font-stretch:75% 100%;src:url(/assets/instrument-sans-latin-wdth-normal-BVScPF0l.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/assets/martian-mono-cyrillic-ext-wdth-normal-BFx_pHPN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/assets/martian-mono-cyrillic-wdth-normal-Dgr-UBxV.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/assets/martian-mono-latin-ext-wdth-normal-DeTdBbNh.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/assets/martian-mono-latin-wdth-normal-1TqSgyfh.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Omni Supers;src:url(data:font/woff2;base64,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)format("woff2");font-weight:100 549;font-display:swap;unicode-range:U+B2-B3,U+B9,U+2070-209C}@font-face{font-family:Omni Supers;src:url(data:font/woff2;base64,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)format("woff2");font-weight:550 900;font-display:swap;unicode-range:U+B2-B3,U+B9,U+2070-209C}:root{--font-ui:"Omni Supers", "Instrument Sans Variable", "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-num:"Omni Supers", "Martian Mono Variable", "Martian Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--bg:#e9ecef;--bg-deep:#dfe3e7;--surface:#f5f6f7;--surface-2:#fff;--ink:#171a1f;--ink-2:#444b55;--ink-3:#626973;--line:#d3d8de;--line-strong:#b6bdc6;--key:#f7f8f9;--key-lip:#c3c9d0;--key-shadow:0 1px 0 #fff inset, 0 3px 0 var(--key-lip), 0 8px 18px -10px #171a1f59;--grid:#171a1f0e;--grid-strong:#171a1f17;--focus:#2563eb;--display:#14171b;--display-2:#1d2126;--display-ink:#eef1f3;--display-ink-2:#9aa2ab;--display-line:#ffffff14;--good:#15803d;--warn:#b45309;--bad:#c0262d;--neutral:#9aa3ad;--c1:#3b5bdb;--c2:#e8590c;--c3:#0c8599;--c4:#9c36b5;--c5:#2b8a3e;--c6:#d6336c;--c7:#5f3dc4;--c8:#e67700;--accent:#4f46e5;--accent-ink:#fff;--r-sm:8px;--r-md:12px;--r-lg:20px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.12s;--dur-base:.24s;--dur-slow:.48s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#15181d;--bg-deep:#101317;--surface:#1b1f25;--surface-2:#222730;--ink:#eceff2;--ink-2:#b3bac3;--ink-3:#8e96a0;--line:#2b3139;--line-strong:#3b434d;--key:#232830;--key-lip:#0c0e11;--key-shadow:0 1px 0 #ffffff0f inset, 0 3px 0 var(--key-lip), 0 10px 22px -12px #000c;--grid:#ffffff09;--grid-strong:#ffffff0f;--focus:#7aa2ff;--display:#0b0d10;--display-2:#14171b;--good:#4ade80;--warn:#fbbf24;--bad:#f87171;--neutral:#6b7480;--c1:#7c93ff;--c2:#ff8f4d;--c3:#3bc9db;--c4:#da77f2;--c5:#69db7c;--c6:#f783ac;--c7:#9775fa;--c8:#ffc045;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-cat=math]{--accent:#4f46e5;--accent-ink:#fff}:root[data-theme=dark] [data-cat=math]{--accent:#8b8cf8;--accent-ink:#0b0d10}[data-cat=geometry]{--accent:#a21caf;--accent-ink:#fff}:root[data-theme=dark] [data-cat=geometry]{--accent:#e879f9;--accent-ink:#0b0d10}[data-cat=finance]{--accent:#047857;--accent-ink:#fff}:root[data-theme=dark] [data-cat=finance]{--accent:#34d399;--accent-ink:#0b0d10}[data-cat=health]{--accent:#b42a2a;--accent-ink:#fff}:root[data-theme=dark] [data-cat=health]{--accent:#ff8a80;--accent-ink:#0b0d10}[data-cat=datetime]{--accent:#8f5b05;--accent-ink:#fff}:root[data-theme=dark] [data-cat=datetime]{--accent:#facc15;--accent-ink:#0b0d10}[data-cat=conversion]{--accent:#0369a1;--accent-ink:#fff}:root[data-theme=dark] [data-cat=conversion]{--accent:#38bdf8;--accent-ink:#0b0d10}[data-cat=science]{--accent:#7c3aed;--accent-ink:#fff}:root[data-theme=dark] [data-cat=science]{--accent:#a78bfa;--accent-ink:#0b0d10}[data-cat=statistics]{--accent:#0f766e;--accent-ink:#fff}:root[data-theme=dark] [data-cat=statistics]{--accent:#2dd4bf;--accent-ink:#0b0d10}[data-cat=construction]{--accent:#ad3b0b;--accent-ink:#fff}:root[data-theme=dark] [data-cat=construction]{--accent:#fdba74;--accent-ink:#0b0d10}[data-cat=everyday]{--accent:#be185d;--accent-ink:#fff}:root[data-theme=dark] [data-cat=everyday]{--accent:#f472b6;--accent-ink:#0b0d10}[data-cat=programming]{--accent:#416b0b;--accent-ink:#fff}:root[data-theme=dark] [data-cat=programming]{--accent:#a3e635;--accent-ink:#0b0d10}[data-cat=earth]{--accent:#475569;--accent-ink:#fff}:root[data-theme=dark] [data-cat=earth]{--accent:#94a3b8;--accent-ink:#0b0d10}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-feature-settings:"tnum" 1;-webkit-font-smoothing:antialiased;min-height:100vh;margin:0;font-size:16px;line-height:1.5}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-stretch:87.5%}.shell{flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:30;background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);border-bottom:1px solid var(--line);position:sticky;top:0}.topbar-inner{align-items:center;gap:16px;max-width:1200px;margin:0 auto;padding:10px 24px;display:flex}.wordmark{letter-spacing:-.01em;align-items:center;gap:10px;font-size:21px;font-weight:700;font-stretch:80%;text-decoration:none;display:inline-flex}.wordmark-mark{background:var(--display);width:30px;height:30px;box-shadow:inset 0 0 0 1px var(--display-line);border-radius:8px;place-items:center;display:grid}.searchbtn{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);min-width:0;max-width:520px;color:var(--ink-3);text-align:left;transition:border-color var(--dur-fast);flex:1;align-items:center;gap:10px;margin-left:auto;padding:8px 12px;display:flex}.searchbtn:hover{border-color:var(--line-strong)}.searchbtn-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}kbd,.kbd{font-family:var(--font-num);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-bottom-width:2px;border-radius:5px;padding:2px 6px;font-size:11px}.iconbtn{width:38px;height:38px;color:var(--ink-2);transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;text-decoration:none;display:grid}.iconbtn:hover{background:var(--surface);color:var(--ink)}.iconbtn[aria-pressed=true]{color:var(--accent)}main{flex:1}.container{max-width:1200px;margin:0 auto;padding:0 24px}.footer{border-top:1px solid var(--line);color:var(--ink-3);margin-top:72px;font-size:14px}.footer .container{flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:24px;padding-bottom:40px;display:flex}.footer a{color:var(--ink-2)}.linkbtn{color:var(--ink-2);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.hero{padding:56px 0 40px;position:relative;overflow:hidden}.graph-paper{background-image:linear-gradient(var(--grid-strong) 1px, transparent 1px), linear-gradient(90deg, var(--grid-strong) 1px, transparent 1px), linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);pointer-events:none;background-position:top;background-size:120px 120px,120px 120px,24px 24px,24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 40%,#0000 100%);mask-image:linear-gradient(#000 40%,#0000 100%)}.graph-curve{pointer-events:none;width:58%;height:260px;position:absolute;top:28px;left:42%;overflow:visible}.graph-curve path{fill:none;stroke:var(--accent);stroke-width:2px;opacity:.55;stroke-dasharray:1;stroke-dashoffset:1px;animation:draw-curve 2.2s var(--ease-in-out) .2s forwards}.graph-curve circle{fill:var(--accent);opacity:0;animation:.4s 2.2s forwards fade-in}@keyframes draw-curve{to{stroke-dashoffset:0}}@keyframes fade-in{to{opacity:.8}}.hero-copy{max-width:640px;margin-bottom:28px;position:relative}.hero-copy h1{letter-spacing:-.025em;margin:0 0 14px;font-size:clamp(36px,5.4vw,60px);font-weight:650;font-stretch:78%;line-height:1.02}.hero-copy p{color:var(--ink-2);max-width:34em;margin:0;font-size:18px}.display{background:radial-gradient(120% 140% at 0% 100%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 55%), linear-gradient(180deg, var(--display-2), var(--display));color:var(--display-ink);border-radius:var(--r-lg);box-shadow:inset 0 1px 0 #ffffff0f, inset 0 0 0 1px var(--display-line), 0 24px 48px -28px #0a0c1099;position:relative}.ubar{padding:22px 24px 18px}.ubar-input{width:100%;color:var(--display-ink);font-family:var(--font-num);caret-color:var(--accent);background:0 0;border:0;outline:none;padding:0;font-size:clamp(20px,2.6vw,28px);font-stretch:87.5%}.ubar-input::placeholder{color:var(--display-ink-2);opacity:.8}.ubar-answer{min-height:64px;font-family:var(--font-num);overflow-wrap:anywhere;text-align:right;justify-content:flex-end;align-items:baseline;gap:12px;margin-top:10px;font-size:clamp(34px,5vw,56px);font-weight:350;font-stretch:87.5%;line-height:1.1;display:flex}.ubar-answer.is-empty{height:0;min-height:0;margin:0;overflow:hidden}.ubar-answer .eq{color:var(--accent);font-size:.6em}.ubar-answer .muted{color:var(--display-ink-2);font-size:.34em}.ubar-hint{border-top:1px solid var(--display-line);color:var(--display-ink-2);flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;font-size:14px;display:flex}.ubar-hint button{border:1px solid var(--display-line);color:var(--display-ink);font-family:var(--font-num);background:#ffffff0a;border-radius:999px;padding:3px 12px;font-size:13px;font-stretch:87.5%}.ubar-hint button:hover{border-color:var(--accent)}.ubar-results{border-top:1px solid var(--display-line);margin:12px 0 0;padding:8px 0 0;list-style:none}.ubar-results a{color:var(--display-ink);border-radius:10px;align-items:baseline;gap:12px;padding:8px 10px;text-decoration:none;display:flex}.ubar-results a small{color:var(--display-ink-2);text-align:right;margin-left:auto;font-size:13px}.ubar-results a[aria-selected=true],.ubar-results a:hover{background:#ffffff12}.dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;transform:translateY(-1px)}.keypad{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px;display:grid;position:relative}.key{background:linear-gradient(180deg, color-mix(in srgb, var(--key) 100%, #fff 0%), var(--key));min-height:132px;box-shadow:var(--key-shadow);color:var(--ink);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);isolation:isolate;border-radius:18px;grid-template-rows:auto 1fr auto;padding:16px 16px 14px;text-decoration:none;display:grid;position:relative}.key:hover{transform:translateY(-1px)}.key:active{box-shadow:0 1px 0 #fff6 inset, 0 0 0 var(--key-lip);transform:translateY(3px)}.key-glyph{color:var(--accent);height:30px;line-height:1;display:block}.key-name{letter-spacing:-.01em;align-self:end;font-size:19px;font-weight:650;font-stretch:85%}.key-meta{color:var(--ink-3);justify-content:space-between;gap:8px;font-size:13px;display:flex}.key-count{font-family:var(--font-num);font-size:12px;font-stretch:87.5%}.key.key-equals{--key-lip:#b8860b;color:#221a00;background:linear-gradient(#f3c741,#e8b21a)}.key.key-equals .key-glyph,.key.key-equals .key-meta{color:#3d2f00}.section{margin-top:56px}.section-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.section-head h2{letter-spacing:-.01em;margin:0;font-size:24px;font-weight:650;font-stretch:85%}.section-head a,.section-head button{color:var(--ink-2);font-size:14px}.calc-list{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));column-gap:32px;margin:0;padding:0;list-style:none;display:grid}.calc-list li{border-bottom:1px solid var(--line)}.calc-row{color:var(--ink);transition:background var(--dur-fast);border-radius:8px;grid-template-columns:10px 1fr;align-items:baseline;column-gap:12px;padding:12px 4px;text-decoration:none;display:grid}.calc-row:hover{background:color-mix(in srgb, var(--accent) 7%, transparent)}.calc-row strong{font-weight:600}.calc-row p{color:var(--ink-3);grid-column:2;margin:2px 0 0;font-size:14px;line-height:1.4}.hub-head{align-items:flex-end;gap:20px;padding:48px 0 24px;display:flex}.hub-glyph{width:72px;height:72px;color:var(--accent);background:var(--key);box-shadow:var(--key-shadow);border-radius:18px;flex:none;place-items:center;font-size:36px;display:grid}.hub-head h1{letter-spacing:-.025em;margin:0;font-size:clamp(36px,5vw,56px);font-weight:650;font-stretch:78%;line-height:1}.hub-head p{color:var(--ink-2);margin:6px 0 0}.hub-group{margin-top:36px}.hub-group h2{color:var(--ink-2);margin:0 0 8px;font-size:18px;font-weight:650}.calc-head{padding:32px 0 20px}.crumbs{color:var(--ink-3);gap:8px;margin-bottom:10px;font-size:14px;display:flex}.crumbs a{color:var(--accent);font-weight:600;text-decoration:none}.calc-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 24px;display:flex}.calc-head h1{letter-spacing:-.02em;margin:0;font-size:clamp(30px,4vw,44px);font-weight:650;font-stretch:80%;line-height:1.05}.calc-head .lede{color:var(--ink-2);max-width:44em;margin:10px 0 0}.actions{flex-wrap:wrap;gap:6px;display:flex}.btn{border:1px solid var(--line);background:var(--surface-2);transition:border-color var(--dur-fast), background var(--dur-fast);white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:550;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--line-strong)}.btn[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.calc-body>*,.about>*,.results>*,.visual-grid>*,.graph>*,.sci>*{min-width:0}.calc-body{grid-template-columns:minmax(300px,5fr) 7fr;align-items:start;gap:24px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px}.inputs{position:sticky;top:76px}.inputs h2,.panel h2{margin:0 0 14px;font-size:16px;font-weight:650}.field{margin-bottom:18px}.field:last-child{margin-bottom:0}.field-label{justify-content:space-between;gap:8px;margin-bottom:6px;font-size:14px;font-weight:600;display:flex}.field-label .help{color:var(--ink-3);font-size:13px;font-weight:400}.control{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);min-width:0;transition:border-color var(--dur-fast), box-shadow var(--dur-fast);align-items:stretch;display:flex;position:relative;box-shadow:inset 0 1px 2px #171a1f0f}.control:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.control.invalid{border-color:var(--bad);box-shadow:0 0 0 3px color-mix(in srgb, var(--bad) 18%, transparent);animation:.24s linear shake}@keyframes shake{25%{transform:translate(-2px)}75%{transform:translate(2px)}}.control input,.control select,.control textarea{min-width:0;font-family:var(--font-num);background:0 0;border:0;outline:none;flex:1;padding:10px 12px;font-size:16px;font-stretch:87.5%}.control textarea{resize:vertical;min-height:96px;line-height:1.5}.control select{width:100%;max-width:100%;font-family:var(--font-ui);appearance:none;cursor:pointer;padding-right:34px}.control:has(select){overflow:hidden}.control .chev{pointer-events:none;color:var(--ink-3);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.affix{color:var(--ink-3);white-space:nowrap;place-items:center;padding:0 12px;font-size:14px;display:grid}.affix.pre{padding-right:0}.unit-chip{border:1px solid var(--line);background:var(--surface);min-width:52px;transform-style:preserve-3d;border-radius:8px;justify-content:center;align-items:center;gap:4px;margin:5px;padding:0 10px;font-size:14px;font-weight:600;display:inline-flex}.unit-chip.flip{animation:chip-flip .32s var(--ease-out)}@keyframes chip-flip{0%{transform:rotateY(90deg)}to{transform:rotateY(0)}}.unit-menu{z-index:40;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);min-width:200px;max-height:300px;padding:6px;overflow:auto;box-shadow:0 16px 40px -16px #00000059}.unit-menu button{text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;gap:12px;width:100%;padding:7px 10px;font-size:14px;display:flex}.unit-menu[data-state=open]{animation:pop var(--dur-fast) var(--ease-out)}.unit-menu button:hover,.unit-menu button:focus-visible,.unit-menu button[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 12%, transparent)}.unit-menu button span:last-child{color:var(--ink-3)}.canonical{font-family:var(--font-num);color:var(--ink-3);margin-top:4px;font-size:12px;font-stretch:87.5%}.field-help{color:var(--ink-3);margin-top:5px;font-size:13px;line-height:1.4}.field-error{color:var(--bad);margin-top:5px;font-size:13px}.presets{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.pill{border:1px solid var(--line);color:var(--ink-2);transition:border-color var(--dur-fast), color var(--dur-fast);background:0 0;border-radius:999px;padding:2px 10px;font-size:13px}.pill:hover{border-color:var(--accent);color:var(--ink)}.pill[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--ink)}.segmented{background:var(--bg-deep);border-radius:var(--r-md);flex-wrap:wrap;gap:4px;padding:4px;display:flex}.segmented button{color:var(--ink-2);transition:background var(--dur-fast), color var(--dur-fast), box-shadow var(--dur-fast);background:0 0;border:0;border-radius:9px;flex:auto;padding:7px 10px;font-size:14px;font-weight:550;position:relative}.segmented button[aria-checked=true]{color:var(--ink)}.seg-thumb{background:var(--surface-2);box-shadow:0 1px 2px #0000001f, 0 0 0 1px var(--line);border-radius:9px;position:absolute;inset:0}.seg-label{position:relative}.toggle{cursor:pointer;align-items:center;gap:10px;font-size:14px;font-weight:600;display:inline-flex}.toggle input{appearance:none;background:var(--line-strong);width:40px;height:24px;transition:background var(--dur-fast);cursor:pointer;border-radius:999px;flex:none;position:relative}.toggle input:after{content:"";width:18px;height:18px;transition:transform var(--dur-base) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0000004d}.toggle input:checked{background:var(--accent)}.toggle input:checked:after{transform:translate(16px)}.slider{width:100%;accent-color:var(--accent);height:24px;margin-top:10px}.advanced{border-top:1px dashed var(--line);margin-top:18px;padding-top:12px}.advanced summary{cursor:pointer;color:var(--ink-2);align-items:center;gap:8px;margin-bottom:4px;font-size:14px;font-weight:600;list-style:none;display:flex}.advanced summary::-webkit-details-marker{display:none}.advanced[open] summary{margin-bottom:14px}.badge{font-family:var(--font-num);background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:1px 7px;font-size:11px}.results{gap:20px;min-width:0;display:grid}.results>*{min-width:0}.readout{padding:22px 24px 20px}.readout-label{color:var(--display-ink-2);justify-content:space-between;gap:12px;font-size:14px;display:flex}.readout-value{font-family:var(--font-num);color:var(--display-ink);text-align:right;letter-spacing:-.03em;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;column-gap:12px;min-height:1.1em;margin-top:10px;font-size:clamp(36px,5.4vw,64px);font-weight:330;font-stretch:87.5%;line-height:1.08;display:flex}.readout-value.text{font-family:var(--font-ui);overflow-wrap:anywhere;font-size:clamp(28px,3.6vw,44px);font-weight:600;font-stretch:85%}.readout-value.text.long{justify-content:flex-start;font-size:clamp(20px,2.2vw,26px);line-height:1.3}.readout-unit{color:var(--display-ink-2);font-size:.34em;font-weight:400}.readout-error{color:#ffb4b4;font-size:16px;line-height:1.45;font-family:var(--font-ui);margin-top:12px}.readout-meta{border-top:1px solid var(--display-line);color:var(--display-ink-2);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:16px;padding-top:12px;font-size:13px;display:flex}.readout-meta button{color:var(--display-ink-2);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.readout-meta button:hover{color:var(--display-ink)}.flash{animation:.3s flash}@keyframes flash{0%{color:var(--accent)}to{color:inherit}}.roll{white-space:pre;display:inline-flex}.roll-digit{height:1.08em;display:inline-block;position:relative;overflow:hidden}.roll-strip{transition:transform .55s var(--ease-out);will-change:transform;flex-direction:column;display:flex}.roll-strip span{text-align:center;height:1.08em;line-height:1.08em;display:block}.roll-char{display:inline-block}.readouts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 28px;display:grid}.readouts>div{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;min-width:0;padding:11px 0;display:flex}.readouts dt{color:var(--ink-2);font-size:14px}.readouts dd{font-family:var(--font-num);text-align:right;min-width:0;max-width:100%;margin:0 0 0 auto;font-size:15px;font-stretch:87.5%}.readouts dd>span{white-space:nowrap}.readouts dd>span.long{white-space:normal;overflow-wrap:anywhere}.readouts dt{min-width:0}.readouts dd.text{font-family:var(--font-ui);white-space:normal;overflow-wrap:anywhere;min-width:0;font-weight:600;font-stretch:100%}.readouts .alt-sep{color:var(--ink-3);white-space:normal}.readouts dd small{color:var(--ink-3);margin-left:4px;font-size:12px}.notes{gap:8px;display:grid}.note{border-radius:var(--r-md);background:color-mix(in srgb, var(--warn) 10%, var(--surface));border-left:3px solid var(--warn);color:var(--ink);gap:10px;padding:10px 14px;font-size:14px;display:flex}.explain{max-width:40em;margin:0;font-size:17px;line-height:1.55}.visual-panel .visual-title{margin:0 0 12px;font-size:15px;font-weight:650}.visual-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:20px;display:grid}.visual-grid .wide{grid-column:1/-1}.visual-foot{justify-content:flex-end;gap:12px;margin-top:6px;display:flex}.visual-foot button{color:var(--ink-3);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.chart{width:100%;height:auto;font-family:var(--font-ui);display:block;overflow:visible}.chart text{fill:var(--ink-3);font-size:11px}.chart .axis line,.chart .axis path{stroke:var(--line)}.chart .gridline{stroke:var(--line);stroke-dasharray:2 4}.chart .label-strong{fill:var(--ink);font-size:12px;font-weight:600}.legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:13px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.tooltip{pointer-events:none;background:var(--display);color:var(--display-ink);font-size:12px;font-family:var(--font-num);white-space:nowrap;z-index:5;border-radius:8px;padding:6px 10px;font-stretch:87.5%;position:absolute;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 8px 20px -8px #00000080}.chart-wrap{position:relative}.steps{counter-reset:step;margin:0;padding:0;list-style:none}.steps li{counter-increment:step;padding:0 0 18px 40px;position:relative}.steps li:before{content:counter(step);width:26px;height:26px;font-family:var(--font-num);background:var(--bg-deep);color:var(--ink-2);border-radius:50%;place-items:center;font-size:12px;display:grid;position:absolute;top:0;left:0}.steps li:after{content:"";background:var(--line);width:1px;position:absolute;top:30px;bottom:4px;left:12.5px}.steps li:last-child:after{display:none}.steps h4{margin:2px 0 6px;font-size:15px;font-weight:600}.tex,.formula{position:relative}.steps .tex{scrollbar-width:thin;--scroll-bg:var(--surface);padding:4px 0;overflow:auto hidden}.steps p{color:var(--ink-2);margin:4px 0 0;font-size:14px}.steps .step-note{color:var(--ink-3);font-size:13px}.steps p,.explain,.note,.prose,.faq{overflow-wrap:anywhere}.katex{font-size:1.08em}.drawer>summary{cursor:pointer;justify-content:space-between;align-items:center;font-weight:650;list-style:none;display:flex}.drawer>summary::-webkit-details-marker{display:none}.drawer[open]>summary{margin-bottom:16px}.drawer>summary .chev-icon{transition:transform var(--dur-base) var(--ease-out)}.drawer[open]>summary .chev-icon{transform:rotate(180deg)}.table-wrap{border:1px solid var(--line);border-radius:var(--r-md);scrollbar-width:thin;--scroll-bg:var(--surface);overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:14px}table.data th{text-align:left;color:var(--ink-2);background:var(--bg-deep);white-space:nowrap;padding:8px 12px;font-weight:600;position:sticky;top:0}table.data td{border-top:1px solid var(--line);font-family:var(--font-num);white-space:nowrap;padding:7px 12px;font-size:13px;font-stretch:87.5%}table.data td.txt{font-family:var(--font-ui);white-space:normal;font-size:14px;font-stretch:100%}table.data .r{text-align:right}table.data td.nw{white-space:nowrap}@media (width<=560px){table.data th,table.data td{padding-left:10px;padding-right:10px}}table.data tbody tr{content-visibility:auto;contain-intrinsic-size:auto 34px}.table-foot{color:var(--ink-3);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;font-size:13px;display:flex}.about{grid-template-columns:1.3fr 1fr;gap:24px;margin-top:24px;display:grid}.explainer,.about,.footer{content-visibility:auto;contain-intrinsic-size:auto 1000px}.formula{border-radius:var(--r-md);border:1px solid var(--line);scrollbar-width:thin;--scroll-bg:var(--surface-2);padding:16px;overflow-x:auto}.formula,.steps .tex,.table-wrap,.guide .table-scroll{background:linear-gradient(to right, var(--scroll-bg) 40%, transparent) left / 28px 100% no-repeat local, linear-gradient(to left, var(--scroll-bg) 40%, transparent) right / 28px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, #0003, transparent) left / 10px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, #0003, transparent) right / 10px 100% no-repeat scroll, var(--scroll-bg)}.refs{color:var(--ink-2);margin:12px 0 0;padding-left:18px;font-size:14px}.refs li{overflow-wrap:anywhere;margin-bottom:4px}.checks{gap:6px;margin:12px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.checks li{align-items:baseline;gap:10px;display:flex}.checks .ok{color:var(--good)}.checks .fail{color:var(--bad)}.checks small{color:var(--ink-3);display:block}.disclaimer{color:var(--ink-3);max-width:60em;margin-top:16px;font-size:13px}.compare table.data td.delta-up{color:var(--good)}.compare table.data td.delta-down{color:var(--bad)}.palette-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);animation:fade-in-full var(--dur-fast) ease;background:#0a0c1073;justify-content:center;align-items:flex-start;padding:10vh 16px 16px;display:flex;position:fixed;inset:0}@keyframes fade-in-full{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(-8px)scale(.98)}}.sheet{z-index:50;background:var(--surface);border-left:1px solid var(--line);width:min(420px,100%);animation:slide-in var(--dur-base) var(--ease-out);padding:24px;position:fixed;top:0;bottom:0;right:0;overflow:auto;box-shadow:-24px 0 48px -24px #0006}@keyframes slide-in{0%{opacity:0;transform:translate(24px)}}.sheet h2{margin:0 0 20px;font-size:22px;font-stretch:85%}.shortcuts{grid-template-columns:auto 1fr;align-items:center;gap:10px 16px;font-size:14px;display:grid}.toast-region{z-index:60;pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:24px;left:0;right:0}.toast{background:var(--display);color:var(--display-ink);border-radius:12px;padding:10px 16px;font-size:14px;box-shadow:0 16px 32px -16px #0009}.empty{color:var(--ink-3);padding:40px 0}.skeleton{border-radius:var(--r-lg);background:linear-gradient(90deg, var(--surface) 0%, var(--bg-deep) 50%, var(--surface) 100%);background-size:200% 100%;min-height:320px;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.result-dock{display:none}@media (width<=1000px){.result-dock{z-index:25;width:calc(100% - 24px);min-width:0;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));text-align:left;color:var(--display-ink-2);animation:pop var(--dur-base) var(--ease-out);border:0;border-radius:14px;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 16px;font-size:13px;display:flex;position:fixed}.result-dock>span{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;overflow:hidden}.result-dock strong{max-width:78%;color:var(--display-ink);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:20px;font-weight:400;overflow:hidden}html:has(.result-dock){scroll-padding-bottom:96px}body:has(.result-dock){padding-bottom:84px}.keypad{grid-template-columns:repeat(3,1fr)}.calc-body{grid-template-columns:1fr}.inputs{position:static}.about{grid-template-columns:1fr}}@media (width<=640px){.topbar-inner{gap:8px;padding:8px 16px}.container{padding:0 16px}.searchbtn .kbd,.wordmark-text{display:none}.topbar .iconbtn{width:34px}.graph-curve{opacity:.6;width:80%;left:20%}.keypad{grid-template-columns:repeat(2,1fr);gap:10px}.key{min-height:112px;padding:14px}.hero{padding-top:32px}.panel{padding:16px}.readout{padding:18px}.calc-list{grid-template-columns:1fr}.hide-sm{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-delay:0s!important}.graph-curve path{stroke-dashoffset:0}}:root[data-motion=reduced] *,:root[data-motion=reduced] :before,:root[data-motion=reduced] :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-delay:0s!important}:root[data-motion=reduced] .graph-curve path{stroke-dashoffset:0}@media (prefers-contrast:more){:root{--line:#8a939d;--ink-3:#3d434b}:root[data-theme=dark]{--line:#6b7480;--ink-3:#c9cfd6}}::view-transition-old(root){animation-duration:.22s}::view-transition-new(root){animation-duration:.22s}.sci{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.sci-display{padding:18px 22px 12px}.sci-top{color:var(--display-ink-2);justify-content:space-between;margin-bottom:8px;font-size:13px;display:flex}.sci-preview{color:var(--display-ink-2)}.sci-error{color:#ffb4b4;min-height:1.4em;margin-top:4px;font-size:13px}.sci-pads{grid-template-columns:1.2fr 1fr;gap:16px;margin-top:18px;display:grid}.sci-pad{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.sk{background:var(--key);min-height:52px;box-shadow:var(--key-shadow);color:var(--ink);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast);font-size:17px;font-weight:550;font-family:var(--font-ui);border:0;border-radius:14px}.sk:active{box-shadow:0 0 0 var(--key-lip);transform:translateY(3px)}.sk.fn{color:var(--ink-2);min-height:44px;font-size:15px}.sk.fn[aria-pressed=true]{color:var(--accent);box-shadow:var(--key-shadow), inset 0 0 0 2px var(--accent)}.sk.num{font-family:var(--font-num);font-size:20px;font-stretch:87.5%}.sk.op{color:var(--accent);font-size:20px}.sk.eq{--key-lip:#b8860b;color:#221a00;background:linear-gradient(#f5ca3c,#e8b21a);font-size:24px}.sci-tape{max-height:640px;overflow:auto}.tape{margin:0;padding:0;list-style:none}.tape li button{text-align:right;border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:6px;gap:2px;width:100%;padding:8px 6px;display:grid}.tape li button:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.tape-expr{color:var(--ink-3);overflow-wrap:anywhere;font-size:13px}.tape-val{font-size:16px}@media (width<=1000px){.sci{grid-template-columns:1fr}}@media (width<=640px){.sci-pads{grid-template-columns:1fr}.sk{min-height:48px}}.graph{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:24px;display:grid}.graph-side .control input{font-size:15px}.graph-swatch{border:2px solid;border-radius:50%;flex:none;width:24px;height:24px;margin-left:10px;padding:0}.graph-zoom{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:4px;padding:4px;font-size:18px;display:flex;position:absolute;top:10px;right:10px}.graph-readout{background:var(--display);color:var(--display-ink);pointer-events:none;border-radius:10px;padding:8px 12px;font-size:12px;line-height:1.6;position:absolute;top:10px;left:10px}@media (width<=1000px){.graph{grid-template-columns:1fr}.graph-side .control input{font-size:16px}}.btn.swap{margin:-6px 0 12px;padding:4px 12px;font-size:13px}@media print{.explainer,.about{content-visibility:visible;contain-intrinsic-size:none}:root,:root[data-theme=dark]{--bg:#fff;--surface:#fff;--surface-2:#fff;--ink:#000;--ink-2:#222;--ink-3:#444;--line:#bbb;--display:#fff;--display-2:#fff;--display-ink:#000;--display-ink-2:#444}.topbar,.footer,.actions,.visual-foot,.table-foot,.presets,.slider,.readout-meta button,.section,.checks,.about .btn,.inputs>div:last-child{display:none!important}.calc-body{grid-template-columns:1fr 1.4fr}.inputs{position:static}.panel,.display{box-shadow:none;break-inside:avoid;border:1px solid #bbb}.drawer[open]>summary .chev-icon,.drawer>summary .chev-icon{display:none}}.readouts dd.text,.readout-value.text,table.data td.txt{white-space:pre-line}.skip-link{z-index:100;background:var(--display);color:var(--display-ink);border-radius:10px;padding:8px 14px;text-decoration:none;position:absolute;top:-48px;left:12px}.skip-link:focus{top:10px}.only-dark{display:none}:root[data-theme=dark] .only-dark{display:inline-flex}:root[data-theme=dark] .only-light{display:none}.only-light,.only-dark{line-height:0}.topnav{gap:2px;display:flex}.crumbs ol{flex-wrap:wrap;gap:0 4px;margin:0;padding:0;list-style:none;display:flex}.crumbs li{display:inline}.crumbs span[aria-current]{color:var(--ink-3)}.accent-link{color:var(--accent);text-decoration:none}.overlay{z-index:50;-webkit-backdrop-filter:blur(4px);background:#0a0c1080;position:fixed;inset:0}.overlay[data-state=open]{animation:fade-in-full var(--dur-fast) ease}.overlay[data-state=closed]{animation:fade-out var(--dur-fast) ease forwards}@keyframes fade-out{to{opacity:0}}.palette{z-index:51;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);outline:none;width:min(680px,100vw - 32px);max-height:78vh;padding:12px;position:fixed;top:10vh;left:50%;overflow:auto;transform:translate(-50%)}.palette[data-state=open]{animation:pop-center var(--dur-base) var(--ease-out)}@keyframes pop-center{0%{opacity:0;transform:translate(-50%)translateY(-8px)scale(.98)}}.sheet{z-index:51;outline:none}.sheet[data-state=closed]{animation:slide-out var(--dur-fast) ease forwards}@keyframes slide-out{to{opacity:0;transform:translate(24px)}}.sheet-title{margin:0 0 20px;font-size:22px;font-weight:650;font-stretch:85%}.dialog-card{z-index:51;outline:none;width:min(520px,100vw - 32px);max-height:78dvh;position:fixed;top:14vh;left:50%;overflow:auto;transform:translate(-50%)}.modal-heading{z-index:2;background:var(--surface);justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;padding-bottom:12px;display:flex;position:sticky;top:0}.modal-heading .sheet-title{margin:0;font-size:18px}.modal-heading .iconbtn{flex:none}.palette,.dialog-card,.sheet{overscroll-behavior:contain}@media (width<=640px),(height<=600px){.palette,.dialog-card{top:max(12px, env(safe-area-inset-top));max-height:calc(100vh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}.dialog-card[data-state=open]{animation:pop-center var(--dur-base) var(--ease-out)}.plate{border-radius:var(--r-lg);color:#1d2126;background:repeating-linear-gradient(90deg,#ffffff59 0 1px,#0000 1px 3px),linear-gradient(#d8dde2,#c9cfd6);padding:28px 28px 24px;position:relative;box-shadow:inset 0 1px #ffffffb3,inset 0 -1px #00000026,0 18px 40px -28px #00000080}:root[data-theme=dark] .plate{color:var(--ink);background:repeating-linear-gradient(90deg,#ffffff06 0 1px,#0000 1px 3px),linear-gradient(#2a2f36,#1f2329);box-shadow:inset 0 1px #ffffff0f,0 18px 40px -28px #000c}.plate h2{letter-spacing:.02em;margin:0 0 18px;font-size:15px;font-weight:650}.plate:before,.plate:after{content:"";background:radial-gradient(circle at 35% 35%,#f4f6f8,#8b939c);border-radius:50%;width:9px;height:9px;position:absolute;top:14px;box-shadow:inset 0 0 0 1px #00000040}.plate:before{left:14px}.plate:after{right:14px}.plate-grid{grid-template-columns:repeat(3,1fr);gap:18px 28px;margin:0;display:grid}.plate-grid dt{font-family:var(--font-num);opacity:.75;margin-bottom:4px;font-size:12px;font-stretch:87.5%}.plate-grid dd{margin:0;font-size:15px;line-height:1.45}.plate-link{color:inherit;margin-top:18px;font-size:14px;font-weight:600;display:inline-block}.directory{columns:4 220px;column-gap:32px}.directory-col{break-inside:avoid;margin-bottom:24px}.directory-col h3{margin:0 0 6px;font-size:15px}.directory-col h3 a{color:var(--accent);text-decoration:none}.directory-col ul{margin:0;padding:0;list-style:none}.directory-col li a{min-height:26px;color:var(--ink-2);align-items:center;font-size:14px;text-decoration:none;display:flex}.directory-col li a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.faq details{border-top:1px solid var(--line);padding:14px 0}.faq details:last-of-type{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;gap:16px;font-size:16px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-num);color:var(--ink-3);transition:transform var(--dur-base) var(--ease-out)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--ink-2);max-width:46em;margin:10px 0 0;line-height:1.6}.faq h2{margin:0 0 12px;font-size:24px;font-stretch:85%}.hub-intro{color:var(--ink-2);max-width:44em;margin:8px 0 0;font-size:17px;line-height:1.55}.hub-count{color:var(--ink-3);margin:6px 0 0;font-size:14px}.chip-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chip-list a{border:1px solid var(--line);color:var(--ink-2);border-radius:999px;padding:6px 14px;font-size:14px;text-decoration:none;display:inline-block}.chip-list a:hover{border-color:var(--accent);color:var(--ink)}.prose{max-width:44em}.prose h2{margin:32px 0 8px;font-size:22px;font-stretch:85%}.prose p{color:var(--ink-2);margin:0 0 14px;font-size:17px;line-height:1.65}.prose-page .prose h2:first-child{margin-top:8px}.explainer .section{margin-top:48px}.explainer .section-head h2,.explainer .prose h2{margin:0 0 12px;font-size:24px;font-weight:650;font-stretch:85%}.examples{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.example{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:16px 18px}.example h3{margin:0 0 10px;font-size:15px}.example dl{gap:4px;margin:0;display:grid}.example dl div{flex-wrap:wrap;justify-content:space-between;gap:0 12px;min-width:0;font-size:14px;display:flex}.example dt{color:var(--ink-3)}.example dd{min-width:0;font-family:var(--font-num);text-align:right;overflow-wrap:anywhere;white-space:pre-line;margin:0;font-stretch:87.5%}.example dd.word{font-family:var(--font-ui);overflow-wrap:break-word;margin-left:auto;font-stretch:100%}.example-out{border-top:1px dashed var(--line);padding-top:10px;margin-top:10px!important}.example-out dd{color:var(--ink);font-weight:600}.example-source{overflow-wrap:anywhere;color:var(--ink-3);margin:10px 0 0;font-size:12px;line-height:1.45}.footer .container{display:block}.footer-map{grid-template-columns:repeat(6,1fr);gap:24px;padding:36px 0 12px;display:grid}.footer-cat{align-items:center;min-height:24px;margin-bottom:6px;font-weight:650;text-decoration:none;display:inline-flex;color:var(--accent)!important}.footer-map ul{margin:0;padding:0;list-style:none}.footer-map li a{min-height:26px;color:var(--ink-3);align-items:center;font-size:13px;text-decoration:none;display:flex}.footer-map li a:hover{color:var(--ink)}.footer-base{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding:18px 0 40px;display:flex}.footer-links{flex-wrap:wrap;gap:8px 16px;display:flex}@media (width<=1000px){.plate-grid{grid-template-columns:repeat(2,1fr)}.footer-map{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.plate-grid{grid-template-columns:1fr}.footer-map{grid-template-columns:repeat(2,1fr)}.topnav{display:none}}.solid3d{cursor:grab;touch-action:pan-y;height:340px;position:relative}.solid3d:active{cursor:grabbing}.solid3d-hint{text-align:center;color:var(--ink-3);pointer-events:none;font-size:12px;position:absolute;bottom:4px;left:0;right:0}.rounded-tag{border:1px dashed var(--display-line);color:var(--display-ink-2);cursor:help;background:0 0;border-radius:999px;padding:1px 10px;font-size:12px}.rounded-tag:hover,.rounded-tag:focus-visible{color:var(--display-ink);border-color:var(--accent)}.tip{z-index:60;background:var(--display);max-width:min(420px,100vw - 24px);color:var(--display-ink);border-radius:10px;gap:4px;padding:10px 12px;font-size:12px;display:grid;box-shadow:0 16px 32px -16px #0009}.tip[data-state=delayed-open]{animation:pop var(--dur-fast) var(--ease-out)}.tip-label{color:var(--display-ink-2)}.tip-value{overflow-wrap:anywhere;font-size:13px}.tip-arrow{fill:var(--display)}.calc-trust{color:var(--ink-3);flex-wrap:wrap;gap:4px 18px;margin:10px 0 0;font-size:13px;display:flex}.calc-trust a{color:var(--ink-3)}.guide h2{scroll-margin-top:80px}.explainer .guide h2{margin-top:36px}.guide h3{margin:24px 0 6px;font-size:18px}.guide ul,.guide ol{color:var(--ink-2);margin:0 0 14px;padding-left:1.3em;font-size:17px;line-height:1.6}.guide li+li{margin-top:4px}.guide strong{color:var(--ink)}.guide .table-scroll{border:1px solid var(--line);border-radius:var(--r-md);scrollbar-width:thin;--scroll-bg:var(--surface);margin:8px 0 18px;overflow-x:auto}.guide table{border-collapse:collapse;width:100%;font-size:15px}.guide th,.guide td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:9px 14px}@media (width<=560px){.guide table{font-size:14px}.guide th,.guide td{padding:8px 10px}}.guide td{font-variant-numeric:tabular-nums;color:var(--ink-2)}.guide tbody tr:last-child td{border-bottom:0}.guide th{background:var(--surface-2);font-weight:600}.guide-toc{border-left:3px solid var(--accent);margin:0 0 8px;padding:4px 0 4px 16px}.guide-toc p{color:var(--ink);margin:0 0 6px;font-size:14px;font-weight:600}.guide-toc ul{margin:0;padding:0;font-size:15px;list-style:none}.guide-toc li+li{margin-top:2px}.guide-toc a{min-height:26px;padding:2px 0;display:inline-block}.analytics-notice{z-index:30;border:1px solid var(--line);background:var(--surface,#e9ecef);width:min(440px,100vw - 32px);color:var(--ink);border-radius:12px;padding:16px;font-size:14px;position:fixed;bottom:16px;right:16px;box-shadow:0 6px 28px #0003}.analytics-notice p{margin:0 0 10px}.analytics-choices{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.analytics-choices p{width:100%}.hero-copy h1{max-width:900px;font-size:clamp(32px,4.2vw,60px)}
