:root{
  --paper:#F4F3EE; --paper-2:#EBEAE3; --ink:#1C2128; --ink-2:#3E4852; --slate:#5C6B78; --rule:#CFD3D2;
  --amber:#D9911A; --amber-ink:#8A5A0B; --amber-soft:#F7E7C6;
  --risk:#B3452F; --risk-soft:#F3DCD6; --ok:#3E7A4E; --ok-soft:#DCEBDF; --look:#8A5A0B; --look-soft:#F7E7C6;
}
@media (prefers-color-scheme: dark){
  :root{
    --paper:#15181C; --paper-2:#1E2227; --ink:#E9E6DF; --ink-2:#C9C5BC; --slate:#96A3AE; --rule:#333A41;
    --amber:#F0B23A; --amber-ink:#F3C86A; --amber-soft:#3A2D12;
    --risk:#E0705A; --risk-soft:#3D1F19; --ok:#7FBF8E; --ok-soft:#1B3322; --look:#F3C86A; --look-soft:#3A2D12;
  }
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Source Serif 4",Georgia,"Times New Roman",serif;font-size:17px;line-height:1.6}
h1,h2,h3,.eyebrow,label,th,button,.brand,nav a{font-family:"Barlow Semi Condensed","Arial Narrow",Arial,sans-serif}
h1{font-size:2.4rem;line-height:1.05;font-weight:700;margin:6px 0 14px;text-wrap:balance;letter-spacing:-0.01em}
h2{font-size:1.5rem;line-height:1.15;font-weight:600;margin:0 0 10px;text-wrap:balance}
p{margin:0 0 14px}
a{color:var(--amber-ink)}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
.top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;padding:18px 24px;border-bottom:1px solid var(--rule);max-width:1100px;margin:0 auto}
.brand{font-weight:700;font-size:1.2rem;color:var(--ink);text-decoration:none}
.top nav{display:flex;flex-wrap:wrap;gap:6px 20px}
.top nav a{color:var(--ink-2);text-decoration:none;font-size:.95rem;border-bottom:1px solid transparent}
.top nav a:hover{border-bottom-color:var(--amber)}
.wrap{max-width:70ch;margin:0 auto;padding:40px 24px 80px}
.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--amber-ink);font-weight:600;margin:0 0 4px}
.lede{font-size:1.15rem;line-height:1.5;margin-bottom:28px}
.card{background:var(--paper-2);border-radius:6px;padding:22px 24px;margin:0 0 28px}
.field{display:flex;flex-direction:column;gap:4px;margin-bottom:18px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
label{font-weight:600;font-size:.95rem}
input{font:inherit;font-size:1.05rem;padding:9px 11px;border:1px solid var(--rule);border-radius:4px;background:var(--paper);color:var(--ink);width:100%}
input[type=number]{font-family:"JetBrains Mono",ui-monospace,Menlo,monospace;font-size:1rem}
small{color:var(--slate);font-size:.85rem;line-height:1.4}
details.adv{margin-bottom:18px}
details.adv summary{cursor:pointer;color:var(--ink-2);font-size:.95rem}
details.adv .row{margin-top:12px}
button{font-weight:700;font-size:1.05rem;letter-spacing:.02em;padding:12px 22px;border:0;border-radius:4px;background:var(--ink);color:var(--paper);cursor:pointer}
button[disabled]{opacity:.6;cursor:wait}
.err{color:var(--risk);margin:12px 0 0;font-weight:600}
.result{border-left:6px solid var(--slate)}
.result.normal{border-left-color:var(--ok)}
.result.look{border-left-color:var(--look)}
.result.problem{border-left-color:var(--risk)}
.result h2{font-size:1.8rem}
.result.normal h2{color:var(--ok)}
.result.look h2{color:var(--look)}
.result.problem h2{color:var(--risk)}
.big{font-family:"JetBrains Mono",ui-monospace,Menlo,monospace;font-size:2.6rem;font-weight:500;line-height:1;margin:6px 0 18px;font-variant-numeric:tabular-nums}
.big .unit{font-family:"Barlow Semi Condensed",Arial,sans-serif;font-size:1rem;font-weight:600;color:var(--slate);margin-left:10px;text-transform:uppercase;letter-spacing:.08em}
table.facts{border-collapse:collapse;width:100%;font-size:.95rem;margin-bottom:16px}
table.facts th{text-align:left;font-weight:600;color:var(--ink-2);padding:7px 10px 7px 0;border-bottom:1px solid var(--rule);width:60%}
table.facts td{font-family:"JetBrains Mono",ui-monospace,Menlo,monospace;font-size:.9rem;padding:7px 0;border-bottom:1px solid var(--rule);font-variant-numeric:tabular-nums;text-align:right}
.next{background:var(--paper);border-radius:4px;padding:12px 16px;margin:0 0 16px}
.next p:last-child{margin:0}
details.reasoning summary{cursor:pointer;font-weight:600;font-family:"Barlow Semi Condensed",Arial,sans-serif}
details.reasoning p{font-size:.95rem;color:var(--ink-2);margin-top:8px}
.disclaimer{font-size:.85rem;color:var(--slate);border-top:1px solid var(--rule);padding-top:12px;margin:16px 0 0}
.what ul{padding-left:1.2em}
.what li{margin-bottom:8px}
.foot{max-width:70ch;margin:0 auto;padding:0 24px 48px;font-size:.85rem;color:var(--slate);border-top:1px solid var(--rule)}
.foot p{padding-top:14px}
@media (max-width:600px){.row{grid-template-columns:1fr}h1{font-size:2rem}.big{font-size:2.1rem}}
.referral{background:var(--paper);border:1px solid var(--rule);border-radius:4px;padding:14px 16px;margin:0 0 16px}
.referral p{margin:0 0 10px;font-size:.95rem}
.referral button{font-size:.95rem;padding:9px 16px}
.ok{color:var(--ok);font-weight:600}
