:root{--ink:#172226;--ink-soft:#536267;--paper:#f7f3eb;--paper-deep:#e9e1d3;--white:#fffdf8;--signal:#d9593f;--signal-dark:#9f3524;--mint:#d4e8df;--line:#17222633;--focus:#1b6f8e;--error:#a52d2d;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--serif:Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.site-shell{min-height:100vh;overflow:hidden}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1440px;margin:0 auto;padding:20px 5vw;display:flex}.wordmark{letter-spacing:-.03em;align-items:center;gap:10px;font-size:15px;font-weight:720;text-decoration:none;display:inline-flex}.wordmark-mark{background:var(--ink);color:var(--white);font-family:var(--mono);letter-spacing:-.08em;justify-content:center;align-items:center;width:36px;height:30px;font-size:10px;display:inline-flex}.preview-pill{border:1px solid var(--line);color:var(--ink-soft);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:10px}.hero{grid-template-columns:minmax(0,1fr) minmax(260px,330px);gap:8vw;max-width:1440px;min-height:560px;margin:0 auto;padding:94px 7vw 90px;display:grid}.eyebrow,.section-kicker{color:var(--signal-dark);font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;margin:0 0 22px;font-size:10px;font-weight:700}.hero h1{letter-spacing:-.085em;max-width:1000px;margin:0;font-size:clamp(54px,8vw,116px);font-weight:630;line-height:.9}.hero h1 em{color:var(--signal);font-family:var(--serif);font-weight:400}.hero-lede{color:var(--ink-soft);max-width:690px;margin:40px 0 30px;font-size:clamp(17px,1.5vw,22px);line-height:1.55}.trust-row{font-family:var(--mono);text-transform:uppercase;flex-wrap:wrap;gap:18px;font-size:10px;display:flex}.trust-row span:before{color:var(--signal);content:"●";margin-right:7px;font-size:7px}.hero-note{background:var(--mint);border:1px solid var(--ink);box-shadow:9px 9px 0 var(--ink);align-self:end;padding:25px;transform:rotate(1.4deg)}.note-index,.mini-equation,.result-topline,.card-label,.step-number{font-family:var(--mono)}.note-index{font-size:10px}.hero-note p{margin:34px 0 16px;font-size:15px;line-height:1.55}.mini-equation{border-bottom:1px solid var(--ink);border-top:1px solid var(--ink);gap:12px;padding:17px 0;font-size:11px;line-height:1.4;display:grid}.mini-equation b{color:var(--signal-dark)}.calculator-panel{background:var(--ink);color:var(--white);max-width:1440px;margin:0 auto;padding:76px 7vw 82px}.panel-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px;display:flex}.panel-heading .section-kicker{color:#9dd2bc;margin-bottom:15px}.panel-heading h2{letter-spacing:-.06em;max-width:680px;margin:0;font-size:clamp(30px,4vw,56px);line-height:1}.unit-switch{border:1px solid #ffffff57;flex:none;display:inline-flex}.unit-switch button{color:#ffffffbf;cursor:pointer;font-family:var(--mono);background:0 0;border:0;padding:12px 13px;font-size:11px}.unit-switch button+button{border-left:1px solid #ffffff57}.unit-switch button.selected{background:var(--white);color:var(--ink)}.calculator-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.86fr);gap:26px;display:grid}.input-card,.result-card{min-width:0}.input-card{background:var(--white);color:var(--ink);padding:30px}.card-label{letter-spacing:.1em;text-transform:uppercase;margin:0 0 9px;font-size:10px}.card-help{color:var(--ink-soft);max-width:520px;margin:0 0 25px;font-size:13px;line-height:1.45}.field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.field{gap:7px;display:grid}.field>span:first-child{font-size:13px;font-weight:650}.field small{color:var(--ink-soft);font-family:var(--mono);font-size:10px;font-weight:400}.field input{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:0;width:100%;min-width:0;padding:13px 12px}.field input[aria-invalid=true]{border-color:var(--error);box-shadow:inset 3px 0 0 var(--error)}.field-error{color:var(--error);font-size:11px;line-height:1.3}.weight-field{max-width:220px;margin-top:20px}.privacy-note{border-top:1px solid var(--line);color:var(--ink-soft);font-family:var(--mono);margin:27px 0 0;padding-top:16px;font-size:10px;line-height:1.5}.result-card{background:#22343a;border:1px solid #ffffff38;padding:30px}.result-topline{color:#9dd2bc;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;font-size:10px;display:flex}.primary-result{border-bottom:1px solid #ffffff38;margin:20px 0 0;padding-bottom:20px}.primary-result span{color:#ffffffb8;font-size:13px;display:block}.primary-result strong{letter-spacing:-.07em;margin-top:8px;font-size:clamp(42px,5vw,68px);font-weight:600;line-height:1;display:block}.primary-result small{color:#9dd2bc;font-family:var(--mono);letter-spacing:.05em;font-size:12px}.result-list{gap:0;margin:5px 0 0;display:grid}.result-list div{border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:baseline;padding:11px 0;display:flex}.result-list dt{color:#ffffffa8;font-size:12px}.result-list dd{color:var(--white);font-family:var(--mono);text-align:right;margin:0;font-size:12px}.formula-block{background:#00000029;gap:10px;margin-top:22px;padding:16px;display:grid}.formula-block>span{color:#9dd2bc;font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;font-size:10px}.formula-block code{color:var(--white);font-family:var(--mono);overflow-wrap:anywhere;font-size:12px;line-height:1.55}.quiet-button,.share-button{cursor:pointer;font-family:var(--mono);border:1px solid #fff6;width:fit-content;padding:9px 11px;font-size:10px}.quiet-button{color:var(--white);background:0 0}.share-button{background:var(--signal);border-color:var(--signal);color:var(--white);margin-top:20px}.quiet-button:hover,.share-button:hover{filter:brightness(1.08)}.limitation{color:#cfe8dd;margin:20px 0 0;font-size:12px;line-height:1.5}.share-message{color:#cfe8dd;margin:10px 0 0;font-size:11px;line-height:1.45}.copy-error{color:#ffb6a7;margin:10px 0 0;font-size:11px;line-height:1.45}.fallback-field-label{color:#cfe8dd;font-family:var(--mono);gap:6px;margin-top:11px;font-size:10px;line-height:1.35;display:grid}.fallback-field{background:var(--white);color:var(--ink);font-family:var(--mono);border:1px solid #ffffff8c;width:100%;min-width:0;padding:9px;font-size:11px}.share-fallback-label{margin-top:13px}.empty-result{flex-direction:column;justify-content:center;align-items:flex-start;min-height:390px;display:flex}.empty-mark{color:#9dd2bc;font-family:var(--mono);border:1px solid #9dd2bc;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:inline-flex}.empty-result h3{letter-spacing:-.04em;max-width:320px;margin:25px 0 10px;font-size:26px;line-height:1.1}.empty-result p{color:#ffffffad;max-width:380px;margin:0;font-size:14px;line-height:1.55}.empty-result .result-error{color:#ffb6a7;font-family:var(--mono);margin-top:22px;font-size:11px}.method-section,.faq-section{max-width:1440px;margin:0 auto;padding:94px 7vw}.section-heading h2,.limits-callout h2,.source-card h2{letter-spacing:-.07em;max-width:620px;margin:0;font-size:clamp(30px,4.5vw,60px);line-height:.98}.method-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:54px;display:grid}.method-grid article{border-top:1px solid var(--line);padding:21px 0}.step-number{color:var(--signal-dark);font-size:11px}.method-grid h3{letter-spacing:-.04em;margin:25px 0 10px;font-size:20px}.method-grid p{color:var(--ink-soft);max-width:310px;margin:0;font-size:14px;line-height:1.6}.limits-section{background:var(--paper-deep);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:7vw;max-width:1440px;margin:0 auto;padding:86px 7vw;display:grid}.limits-callout>p:last-child{color:var(--ink-soft);max-width:500px;margin:30px 0 0;font-size:16px;line-height:1.6}.source-card{border-left:1px solid var(--line);padding-left:5vw}.source-card h2{font-size:clamp(25px,3vw,42px)}.source-card ul{margin:32px 0 0;padding:0;list-style:none}.source-card li{border-top:1px solid var(--line);gap:7px;padding:14px 0;display:grid}.source-card a{text-underline-offset:3px;font-size:14px;font-weight:700;text-decoration-thickness:1px}.source-card span{color:var(--ink-soft);font-size:12px;line-height:1.45}.faq-section{border-top:1px solid var(--line)}.faq-grid{grid-template-columns:repeat(2,1fr);gap:0 45px;margin-top:50px;display:grid}.faq-grid details{border-top:1px solid var(--line);padding:18px 0}.faq-grid summary{cursor:pointer;font-size:15px;font-weight:650;list-style-position:outside}.faq-grid details p{color:var(--ink-soft);max-width:500px;margin:14px 0 0;font-size:14px;line-height:1.6}.site-footer{border-top:1px solid var(--line);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;max-width:1440px;margin:0 auto;padding:24px 7vw;font-size:10px;display:flex}.site-footer p{margin:0}@media (width<=850px){.hero,.calculator-grid,.limits-section{grid-template-columns:1fr}.hero{gap:48px;padding-top:65px}.hero-note{max-width:400px}.calculator-panel{padding-top:58px}.method-grid{grid-template-columns:1fr}.method-grid p{max-width:560px}.source-card{border-left:0;border-top:1px solid var(--line);padding-top:45px;padding-left:0}}@media (width<=560px){.site-header{flex-direction:column;align-items:flex-start;gap:15px}.preview-pill{align-self:flex-start}.hero,.calculator-panel,.method-section,.limits-section,.faq-section{padding-left:6vw;padding-right:6vw}.field-grid,.faq-grid{grid-template-columns:1fr}.input-card,.result-card{padding:23px}.panel-heading{flex-direction:column;align-items:flex-start}.unit-switch{width:100%}.unit-switch button{flex:1}.site-footer{flex-direction:column;align-items:flex-start;gap:10px;padding-left:6vw;padding-right:6vw}}
