:root{--paper: #f7f3ea;--paper-deep: #f2ecdf;--card: #ffffff;--ink: #1e2b28;--ink-muted: #4a5450;--rule: rgb(30 43 40 / .18);--rule-strong: var(--ink);--pine: #14524a;--pine-deep: #0e3d37;--terracotta: #b04a24;--terracotta-graphic: #c4572e;--radius-label: 2px;--radius-control: 6px;--font-display: "Instrument Serif", Georgia, "Times New Roman", serif;--font-body: system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2{font-family:var(--font-display);font-weight:400;line-height:1.1;text-wrap:balance;margin:0 0 .4em}h1{font-size:clamp(2.25rem,5vw,3.25rem);letter-spacing:-.01em}h2{font-size:clamp(1.6rem,3vw,1.9rem);margin-top:2.4em;padding-top:.55em;border-top:2px solid var(--rule-strong)}h3{font-family:var(--font-body);font-weight:650;font-size:1.15rem;line-height:1.3;margin:1.8em 0 .5em}.microcaps,.eyebrow{font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.eyebrow{color:var(--ink-muted);margin:28px 0 10px}.eyebrow .no{color:var(--terracotta);margin-right:10px}p,li{text-wrap:pretty}a{color:var(--pine);text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-thickness .12s ease-out}a:hover{color:var(--pine-deep);text-decoration-thickness:2px}code{background:var(--paper-deep);border:1px solid var(--rule);border-radius:var(--radius-label);padding:1px 6px;font-size:.92em}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}.prose{max-width:68ch}.wrap-narrow{max-width:680px}.wrap-narrow .prose{max-width:none}.site-header{background:var(--paper);border-bottom:2px solid var(--rule-strong)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;flex-wrap:wrap;padding-block:10px}.brand{display:flex;align-items:baseline;gap:9px;font-family:var(--font-display);font-weight:400;font-size:1.6rem;color:var(--ink);text-decoration:none;line-height:1}.brand svg{align-self:center;display:block}.brand:hover{color:var(--ink);text-decoration:none}.site-nav{display:flex;gap:2px 14px;flex-wrap:wrap}.site-nav a{text-decoration:none;color:var(--ink-muted);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:8px 2px;border-bottom:2px solid transparent;transition:color .12s ease-out,border-color .12s ease-out}.site-nav a:hover{color:var(--ink);border-bottom-color:var(--terracotta-graphic)}.site-footer{margin-top:96px;border-top:2px solid var(--rule-strong);background:var(--paper-deep);padding:48px 0 56px;color:var(--ink-muted);font-size:.92rem}.colophon{font-family:var(--font-display);font-size:1.35rem;color:var(--ink);max-width:44ch;margin:0 0 24px;line-height:1.35}.site-footer nav{display:flex;gap:6px 22px;flex-wrap:wrap;margin-bottom:14px;padding-top:14px;border-top:1px solid var(--rule)}.site-footer nav a{color:var(--ink-muted);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.site-footer nav a:hover{color:var(--pine);text-decoration:underline}.site-footer nav a .no{color:var(--terracotta);margin-right:5px}.crumbs{font-size:.78rem;letter-spacing:.04em;color:var(--ink-muted);margin:20px 0 0}.crumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.crumbs li+li:before{content:"/";margin-right:6px;color:var(--rule)}.crumbs a{color:var(--ink-muted);text-decoration:none}.crumbs a:hover{color:var(--pine);text-decoration:underline}.calc-card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-label);padding:clamp(20px,4vw,32px);margin:28px 0 8px}.calc-grid{display:grid;gap:18px 24px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:start}.field label,.field>span[id]{display:block;font-size:.75rem;font-weight:600;letter-spacing:.08em;line-height:1.6;text-transform:uppercase;color:var(--ink);margin-bottom:7px}@media(min-width:560px){.calc-grid .field>.btn:first-child:last-child{margin-top:calc(1.2rem + 7px)}.calc-grid .field-submit-row{grid-column:1 / -1}.calc-grid .field-submit-row>.btn:first-child:last-child{margin-top:0}}.field .hint{display:block;font-size:.8rem;color:var(--ink-muted);font-weight:400;letter-spacing:0;text-transform:none;margin-top:3px}.field input[type=number],.field select{width:100%;font:inherit;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--card);border:1px solid var(--ink);border-radius:var(--radius-control);padding:10px 12px;transition:border-color .12s ease-out}.field input:focus-visible,.field select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--pine);outline-offset:2px}.unit-toggle{display:inline-flex;border:1px solid var(--ink);border-radius:var(--radius-control);overflow:hidden}.unit-toggle button{font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border:0;background:transparent;color:var(--ink-muted);padding:7px 14px;cursor:pointer;transition:background .12s ease-out,color .12s ease-out}.unit-toggle button+button{border-left:1px solid var(--ink)}.unit-toggle button[aria-pressed=true]{background:var(--pine);color:var(--paper)}.radio-row{display:flex;flex-wrap:wrap;gap:8px}.radio-row label{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--rule);border-radius:var(--radius-control);padding:7px 13px;font-size:.9rem;font-weight:550;letter-spacing:0;text-transform:none;cursor:pointer;transition:border-color .12s ease-out,background .12s ease-out}.radio-row label .hint{display:inline;margin:0}.radio-row input{accent-color:var(--pine)}.radio-row label:has(input:checked){border-color:var(--pine);box-shadow:inset 0 0 0 1px var(--pine);background:var(--card)}.btn{font-family:var(--font-body);font-size:.8rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:var(--pine);color:var(--paper);border:0;border-radius:var(--radius-control);padding:13px 28px;cursor:pointer;transition:background .12s ease-out,transform .1s ease-out}.btn:hover{background:var(--pine-deep)}.btn:active{transform:translateY(1px)}.result{margin-top:26px;background:var(--card);border:3px solid var(--pine);border-radius:var(--radius-label);box-shadow:inset 0 0 0 5px var(--card),inset 0 0 0 6px var(--pine);padding:26px 28px 20px}.result[hidden]{display:none}@media(prefers-reduced-motion:no-preference){.result:not([hidden]){animation:rise .24s cubic-bezier(.2,.8,.2,1)}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}.result-meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:10px}.result-meta .tag{color:var(--terracotta)}.result .big{font-family:var(--font-display);font-size:clamp(3rem,8vw,5rem);font-weight:400;color:var(--ink);line-height:1;font-variant-numeric:lining-nums}.result .big small{font-size:.26em;font-family:var(--font-body);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--pine)}.result .interpretation{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--rule)}.result .secondary{margin:12px 0 0;color:var(--ink-muted);font-size:.95rem}.result-disclaimer{margin:14px 0 0;font-size:.8rem;color:var(--ink-muted)}.table-scroll{overflow-x:auto;margin:24px 0}table{border-collapse:collapse;width:100%;font-size:.95rem;font-variant-numeric:tabular-nums}caption{text-align:left;font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);padding:0 0 10px}thead th{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);border-top:2px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);padding:9px 14px;text-align:left}td,tbody th{padding:9px 14px;border-top:1px solid var(--rule);text-align:left}tbody tr:first-child td,tbody tr:first-child th{border-top:0}tbody tr:last-child td,tbody tr:last-child th{border-bottom:2px solid var(--rule-strong)}tbody th{font-family:var(--font-display);font-weight:400;font-size:1.05em}td:not(:first-child),thead th:not(:first-child){text-align:right}td.td-text,thead th.td-text{text-align:left}tbody tr:hover{background:var(--paper-deep)}@media(max-width:640px){table{font-size:.88rem}thead th,td,tbody th{padding:8px 9px}}.faq{max-width:820px}.faq details{border-bottom:1px solid var(--rule);margin:0}.faq details:first-of-type{border-top:2px solid var(--rule-strong)}.faq summary{cursor:pointer;font-weight:600;padding:15px 4px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-display);font-size:1.4rem;color:var(--terracotta);transition:transform .15s ease-out;flex-shrink:0}.faq details[open] summary:after{transform:rotate(45deg)}.faq details>div{padding:0 4px 18px}.faq details>div p:first-child{margin-top:0}.tool-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));margin:28px 0;padding:0;list-style:none}.tool-card{position:relative;display:block;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-label);padding:20px 20px 18px;text-decoration:none;color:var(--ink);transition:border-color .12s ease-out,box-shadow .12s ease-out}.tool-card:hover{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);color:var(--ink)}.tool-card .no{position:absolute;top:16px;right:18px;font-family:var(--font-display);font-size:1.25rem;color:var(--terracotta);line-height:1}.tool-card svg{display:block;margin-bottom:12px}.tool-card strong{display:block;font-family:var(--font-display);font-weight:400;font-size:1.35rem;line-height:1.15;margin-bottom:5px}.tool-card span.desc{color:var(--ink-muted);font-size:.92rem}.callout{border-left:3px solid var(--terracotta-graphic);background:var(--paper-deep);border-radius:0;padding:16px 20px 14px;margin:24px 0}.callout:before{content:"Field note";display:block;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--terracotta);margin-bottom:6px}.callout.warn:before{content:"Safety note"}.callout p{margin:0 0 8px}.callout p:last-child{margin-bottom:0}.embed-box{margin:32px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.embed-box summary{cursor:pointer;list-style:none;padding:13px 2px;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);transition:color .12s ease-out}.embed-box summary::-webkit-details-marker{display:none}.embed-box summary:before{content:"+";display:inline-block;width:1.2em;color:var(--terracotta)}.embed-box[open] summary:before{content:"−"}.embed-box summary:hover{color:var(--ink)}.embed-box .embed-body{padding:2px 2px 18px}.embed-box .embed-body>p{margin:0 0 10px;font-size:.92rem;color:var(--ink-muted)}.embed-box pre{background:var(--paper-deep);border:1px solid var(--rule);border-radius:var(--radius-label);padding:12px 14px;overflow-x:auto;font-size:.82rem;line-height:1.5;margin:10px 0}.embed-box button{font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:var(--card);border:1px solid var(--ink);border-radius:var(--radius-control);padding:8px 16px;cursor:pointer;transition:background .12s ease-out,color .12s ease-out}.embed-box button:hover{background:var(--pine);border-color:var(--pine);color:var(--paper)}.hero{padding:clamp(44px,8vw,88px) 0 8px;max-width:820px}.hero .kicker{font-size:.75rem;font-weight:600;color:var(--terracotta);letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px}.hero h1{font-size:clamp(2.6rem,6.5vw,4.25rem)}.hero p.lede{font-size:1.2rem;color:var(--ink-muted);max-width:58ch}.trust-strip{display:flex;gap:12px 32px;flex-wrap:wrap;margin:32px 0 8px;padding:16px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);color:var(--ink-muted);font-size:.85rem;font-weight:550}.trust-strip span{display:inline-flex;align-items:center;gap:8px}.duo{display:grid;gap:0 56px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start}@media(min-width:1000px){.spread{display:grid;grid-template-columns:1fr 1.15fr;gap:0 56px;align-items:start}.spread>*{min-width:0}.field-span2{grid-column:span 3}}.trust-strip svg{color:var(--pine);flex-shrink:0}.sources{font-size:.9rem;color:var(--ink-muted);margin-top:48px}.sources h2{font-size:1.3rem}.sources ul{padding-left:20px}@media print{.site-header,.site-footer,.calc-card,.embed-box,.crumbs,.no-print{display:none!important}body{background:#fff;color:#000}h1,h2,.result .big,tbody th{font-family:Georgia,Times New Roman,serif}h2{border-top-color:#000}thead th,td,tbody th{border-color:#000!important}tbody tr:hover{background:none}.result{border:2pt solid #000;box-shadow:none}}
