: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:10px 24px;padding:20px 24px 16px;border-bottom:1px solid var(--rule);max-width:1100px;margin:0 auto}
.brand{font-weight:700;font-size:1.75rem;letter-spacing:-0.01em;line-height:1;color:var(--ink);text-decoration:none}
.brand::first-letter{color:var(--amber)}
.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,.result.high{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,.result.high 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}.brand{font-size:1.5rem}}
.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}

/* Result-page upsell: a preview of the Report Card built from the numbers just entered */
.upsell{margin:6px 0 18px;padding:16px 18px;background:var(--paper);border:1px solid var(--rule);border-radius:6px}
.upsell p{margin:0 0 12px}
.mini-doc{position:relative;background:#fff;border:1px solid #CFD3D2;border-radius:4px;padding:14px 16px 0;margin:8px 0 14px;overflow:hidden;max-height:250px}
.mini-doc,.mini-doc *{color:#1C2128}
.mini-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;border-bottom:2px solid #1C2128;padding-bottom:6px;margin-bottom:10px}
.mini-brand{font-family:"Barlow Semi Condensed",Arial,sans-serif;font-weight:700;font-size:1rem}
.mini-brand::first-letter{color:#D9911A}
.mini-meta{font-family:"JetBrains Mono",ui-monospace,Menlo,monospace;font-size:.7rem;color:#5C6B78}
.mini-verdict{display:grid;grid-template-columns:auto 1fr;gap:0 14px;align-items:center;border-left:6px solid #5C6B78;background:#F4F3EE;padding:8px 12px;margin:0 0 10px;font-size:.85rem;line-height:1.4}
.mini-verdict.normal{border-left-color:#3E7A4E}.mini-verdict.look{border-left-color:#D9911A}.mini-verdict.problem{border-left-color:#B3452F}
.mini-pct{font-family:"JetBrains Mono",ui-monospace,Menlo,monospace;font-size:1.7rem;font-weight:500;line-height:1}
.mini-verdict .mini-txt{color:#3E4852}
table.mini{border-collapse:collapse;width:100%;font-size:.82rem}
table.mini td{padding:5px 8px 5px 0;border-bottom:1px solid #CFD3D2;vertical-align:top}
table.mini td:first-child{font-family:"Barlow Semi Condensed",Arial,sans-serif;font-weight:600;width:40%}
table.mini td.blank{color:#96A3AE;font-style:italic}
.mini-fade{position:absolute;left:0;right:0;bottom:0;height:80px;background:linear-gradient(rgba(255,255,255,0),#fff)}
.upsell-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
a.btn{display:inline-block;font-family:"Barlow Semi Condensed",Arial,sans-serif;font-weight:700;padding:10px 18px;background:var(--ink);color:var(--paper);border-radius:4px;text-decoration:none}
a.btn.secondary{background:transparent;color:var(--ink);border:1px solid var(--ink)}

/* ---- Home Still Works additions ---- */
.wrap.wide{max-width:960px}
.doors{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:8px 0 34px}
.door{display:flex;flex-direction:column;background:var(--paper-2);border-radius:6px;padding:22px 24px;text-decoration:none;color:var(--ink);border-left:6px solid var(--amber)}
.door h2{font-size:1.45rem;margin:2px 0 10px}
.door p{color:var(--ink-2);font-size:.98rem}
.door .go{margin-top:auto;font-family:"Barlow Semi Condensed",Arial,sans-serif;font-weight:700;color:var(--amber-ink);border-bottom:1px solid var(--amber)}
.door:hover{border-left-color:var(--ink)}
@media (max-width:700px){.doors{grid-template-columns:1fr}}
ul.cols{columns:3;column-gap:24px;padding-left:1.1em;font-size:.95rem}
ul.cols li{break-inside:avoid;margin-bottom:4px}
@media (max-width:600px){ul.cols{columns:2}}
.tablewrap{overflow-x:auto;margin:10px 0 22px}
table.facts2{border-collapse:collapse;width:100%;font-size:.95rem}
table.facts2 td{padding:9px 10px 9px 0;border-bottom:1px solid var(--rule);vertical-align:top;line-height:1.45}
table.facts2 td.k{font-family:"Barlow Semi Condensed",Arial,sans-serif;font-weight:600;width:28%;color:var(--ink)}
table.plain{border-collapse:collapse;width:100%;font-size:.95rem;margin:10px 0 18px}
table.plain th{text-align:left;font-family:"Barlow Semi Condensed",Arial,sans-serif;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--slate);padding:6px 8px 6px 0;border-bottom:2px solid var(--ink)}
table.plain td{padding:7px 8px 7px 0;border-bottom:1px solid var(--rule);vertical-align:top}
.status{display:inline-block;font-family:"JetBrains Mono",ui-monospace,monospace;font-size:.7rem;padding:1px 6px;border-radius:3px;border:1px solid var(--rule);color:var(--slate);margin:0 4px;vertical-align:middle;text-transform:uppercase;letter-spacing:.05em}
.status.v{color:var(--ok);border-color:var(--ok)}.status.a{color:var(--amber-ink);border-color:var(--amber)}
main h2{margin-top:30px}
.lines{margin:6px 0 16px}
.line{border-left:6px solid var(--slate);background:var(--paper);padding:12px 16px;margin:0 0 10px;border-radius:0 4px 4px 0}
.line.open{border-left-color:var(--ok)}.line.closed{border-left-color:var(--risk)}.line.none{border-left-color:var(--rule)}.line.info{border-left-color:var(--amber)}
.line .lh{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:baseline;font-family:"Barlow Semi Condensed",Arial,sans-serif;font-size:1.1rem}
.line .when{font-family:"JetBrains Mono",ui-monospace,monospace;font-size:.82rem;color:var(--amber-ink)}
.line p{margin:6px 0 0;font-size:.95rem;color:var(--ink-2)}
.line .dot{display:none}
.result h2{font-size:1.5rem}
.next ol{margin:6px 0 0;padding-left:1.2em}
.next li{margin-bottom:6px}
.upsell .btn{margin-right:4px}
.key{display:flex;flex-wrap:wrap;gap:8px 18px;margin:14px 0 22px;font-family:"Barlow Semi Condensed",Arial,sans-serif;font-size:.95rem}
.key span{display:inline-flex;align-items:center;gap:6px}
.key i{display:inline-block;width:22px;height:22px;border-radius:50%;background:var(--amber);color:#fff;font-style:normal;font-weight:700;font-size:.8rem;text-align:center;line-height:22px;font-family:"JetBrains Mono",monospace;flex:none}
.drawing{background:#E6E4DD;border-radius:6px;padding:16px;margin:0 0 26px}
.drawing svg{width:100%;height:auto;display:block;max-width:640px;margin:0 auto}
.drawing svg text{font-family:"Source Serif 4",Georgia,serif}
.mk circle{fill:#D9911A}
.mk text{fill:#fff;font-weight:700;font-size:12px;font-family:"JetBrains Mono",monospace}
@media (prefers-color-scheme: dark){.drawing{background:#2A2F35}}
ol.keylist li{margin-bottom:10px}
.ask{background:var(--amber-soft);border-radius:6px;padding:14px 18px;margin:18px 0 26px}
.ask p{margin:0}
.buy{background:var(--amber-soft);border-radius:6px;padding:18px 22px;margin:18px 0}
.buy .price{font-family:"JetBrains Mono",ui-monospace,Menlo,monospace;font-size:2rem;margin:0 0 6px;font-variant-numeric:tabular-nums}
.buy .price small{font-family:"Barlow Semi Condensed",Arial,sans-serif;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--slate);margin-left:8px}
.buy p{margin:0 0 12px}
.buy .btn{margin:0 6px 6px 0}
ul.what{padding-left:1.2em}ul.what li{margin-bottom:8px}
dl{margin:18px 0}dt{font-weight:600;font-family:"Barlow Semi Condensed",Arial,sans-serif}dd{margin:0 0 12px}
.others{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:26px 0}
.others .card{margin:0;padding:14px 16px}
.others h3{margin:0 0 4px;font-size:1.05rem}
.others p{margin:0;font-size:.92rem}
@media (max-width:720px){.others{grid-template-columns:1fr}}
.fine{font-size:.85rem;color:var(--slate);border-top:1px solid var(--rule);padding-top:12px;margin-top:28px}
ul.sources{font-size:.9rem}
