
/* Layout: two-column workbench. Inputs on the left, a graded-slab "verdict label" pinned on the right; stacks on phones. */
:root{
  --bg:#F3F4F7; --surface:#FFFFFF; --sunk:#E9ECF2; --fg:#17203A; --muted:#5B6478; --line:#D6DAE3;
  --amber:#D98A14; --amber-soft:#FCEFD6; --ink:#17203A; --on-ink:#F7F5F0;
  --good:#1E7A46; --good-soft:#DDF1E4; --warn:#9A6400; --warn-soft:#FDEBC8; --bad:#C0392B; --bad-soft:#FADBD8;
  --display:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
  --body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#0E1424; --surface:#161F36; --sunk:#1D2742; --fg:#EEF1F7; --muted:#9AA3B8; --line:#2A3553;
  --amber:#F2A93B; --amber-soft:#3A2C12; --ink:#0A0F1C; --on-ink:#F7F5F0;
  --good:#5FD08F; --good-soft:#143323; --warn:#F2B957; --warn-soft:#3A2C12; --bad:#FF7B6B; --bad-soft:#3C1A18; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0E1424; --surface:#161F36; --sunk:#1D2742; --fg:#EEF1F7; --muted:#9AA3B8; --line:#2A3553;
  --amber:#F2A93B; --amber-soft:#3A2C12; --ink:#0A0F1C; --on-ink:#F7F5F0;
  --good:#5FD08F; --good-soft:#143323; --warn:#F2B957; --warn-soft:#3A2C12; --bad:#FF7B6B; --bad-soft:#3C1A18; color-scheme:dark}

*{box-sizing:border-box}
body{background:var(--bg);color:var(--fg);font-family:var(--body);font-size:15px;line-height:1.5;margin:0}
.wrap{max-width:1120px;margin:0 auto;padding-inline:20px;padding-block:28px 56px}
a{color:var(--amber)}
h1,h2,h3{text-wrap:balance;margin:0}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:800;letter-spacing:.2em;font-size:15px;color:var(--amber)}
.brand i{width:16px;height:20px;border:2.5px solid currentColor;border-radius:3px;position:relative;display:block}
.brand i:after{content:"";position:absolute;left:2px;right:2px;top:3px;height:4px;background:currentColor;border-radius:1px}
header{display:grid;gap:12px;margin-bottom:26px}
header h1{font-family:var(--display);font-weight:800;font-size:clamp(40px,6vw,64px);line-height:.95;letter-spacing:-.01em;text-transform:uppercase}
header h1 span{color:var(--amber)}
header p{margin:0;max-width:60ch;color:var(--muted);font-size:16px}

.bench{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;align-items:start}
@media (max-width:860px){.bench{grid-template-columns:1fr}}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px;display:grid;gap:22px;min-width:0}
.group{display:grid;gap:12px}
.group h2{font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (max-width:480px){.fields{grid-template-columns:1fr}}
label{display:grid;gap:5px;font-size:13px;font-weight:500;color:var(--muted)}
.hint{font-size:12px;color:var(--muted);font-weight:400}
input,select{font:inherit;font-size:15px;color:var(--fg);background:var(--sunk);border:1px solid var(--line);border-radius:8px;padding:9px 11px;width:100%;min-width:0}
input:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
.money{position:relative}
.money:before{content:"$";position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}
.money input{padding-left:22px}
.pct{position:relative}
.pct:after{content:"%";position:absolute;right:11px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}
.pct input{padding-right:26px}
input[type=number]{font-variant-numeric:tabular-nums}

.grades{width:100%;border-collapse:collapse;font-size:14px}
.grades th{font-weight:500;font-size:12px;color:var(--muted);text-align:left;padding:0 6px 6px}
.grades td{padding:4px 6px;vertical-align:middle}
.grades td:first-child{font-family:var(--display);font-weight:700;font-size:20px;letter-spacing:.02em;white-space:nowrap;padding-left:0}
.grades td:first-child small{display:block;font-family:var(--body);font-weight:400;font-size:11px;color:var(--muted);letter-spacing:0}
.grades .rest{font-family:var(--mono);font-size:14px;padding:9px 11px;border-radius:8px;border:1px dashed var(--line);text-align:right;font-variant-numeric:tabular-nums}
.grades .rest.bad{color:var(--bad);border-color:var(--bad)}
.oddsnote{font-size:12px;color:var(--muted)}

/* The verdict slab */
.side{display:grid;gap:16px;position:sticky;top:calc(env(safe-area-inset-top,0px) + 16px);min-width:0}
@media (max-width:860px){.side{position:static}}
.slab{border-radius:14px;padding:10px;background:linear-gradient(160deg,var(--sunk),var(--surface));border:1px solid var(--line);box-shadow:0 14px 30px rgba(10,15,28,.12)}
.label{border-radius:6px;background:var(--ink);color:var(--on-ink);padding:12px 14px;display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:end;transition:background .25s}
.label.good{background:var(--good)} .label.warn{background:#B97A0E} .label.bad{background:#B03426}
.label .meta{font-family:var(--mono);font-size:11px;letter-spacing:.06em;opacity:.85;text-transform:uppercase}
.label .verdict{font-family:var(--display);font-weight:800;font-size:clamp(40px,7vw,56px);line-height:.9;letter-spacing:.01em;text-transform:uppercase}
.label .score{font-family:var(--display);font-weight:800;font-size:44px;line-height:.9;text-align:right}
.label .why{grid-column:1 / -1;font-size:13px;opacity:.92;margin-top:6px}
.window{margin-top:10px;border-radius:6px;border:1px solid var(--line);background:var(--surface);padding:14px;display:grid;gap:10px}
.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}
.stat{display:grid;gap:1px}
.stat span{font-size:12px;color:var(--muted)}
.stat b{font-family:var(--mono);font-weight:500;font-size:18px;font-variant-numeric:tabular-nums}
.stat b.pos{color:var(--good)} .stat b.neg{color:var(--bad)}
.alert{font-size:13px;border-radius:8px;padding:9px 11px;background:var(--warn-soft);color:var(--warn)}

.outcomes{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;display:grid;gap:10px;min-width:0}
.outcomes h3{font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.bar{display:grid;grid-template-columns:36px minmax(0,1fr) 38px 84px;gap:10px;align-items:center;font-size:13px}
.bar .g{font-family:var(--display);font-weight:700;font-size:18px}
.track{position:relative;height:22px;background:var(--sunk);border-radius:4px;overflow:hidden}
.track .zero{position:absolute;top:0;bottom:0;width:1.5px;background:var(--muted);opacity:.6}
.track .fill{position:absolute;top:3px;bottom:3px;border-radius:3px;transition:left .25s,width .25s}
.track .fill.pos{background:var(--good)} .track .fill.neg{background:var(--bad)}
.bar .odds{font-family:var(--mono);font-size:12px;color:var(--muted);text-align:right}
.bar .v{font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums}
.bar .v.pos{color:var(--good)} .bar .v.neg{color:var(--bad)}
.caption{font-size:12px;color:var(--muted)}

section.more{margin-top:44px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
@media (max-width:860px){section.more{grid-template-columns:1fr}}
.more article{display:grid;gap:10px;align-content:start;min-width:0}
.more h2{font-family:var(--display);font-weight:800;font-size:28px;text-transform:uppercase;letter-spacing:.01em}
.more p{margin:0;max-width:62ch}
.formula{font-family:var(--mono);font-size:13px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px 14px;line-height:1.7;overflow-x:auto}
.feewrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.fees{border-collapse:collapse;width:100%;font-size:13px;min-width:420px}
.fees th{text-align:left;font-weight:600;font-size:12px;color:var(--muted);padding:9px 12px;border-bottom:1px solid var(--line)}
.fees td{padding:8px 12px;border-bottom:1px solid var(--line)}
.fees tr:last-child td{border-bottom:0}
.fees td.n{font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums}
.chip{display:inline-block;font-size:11px;font-weight:600;padding:2px 7px;border-radius:99px;white-space:nowrap}
.chip.open{background:var(--good-soft);color:var(--good)} .chip.paused{background:var(--warn-soft);color:var(--warn)}
.promo{margin-top:36px;border-radius:12px;background:var(--ink);color:var(--on-ink);padding:22px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}
.promo h2{font-family:var(--display);font-weight:800;font-size:26px;text-transform:uppercase}
.promo p{margin:6px 0 0;opacity:.85;max-width:60ch}
.promo .tag{font-family:var(--mono);font-size:12px;border:1px solid rgba(247,245,240,.35);border-radius:8px;padding:8px 12px;white-space:nowrap}
@media (max-width:640px){.promo{grid-template-columns:1fr}}
footer{margin-top:32px;font-size:12px;color:var(--muted);max-width:80ch}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

[hidden]{display:none!important}
.topnav{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.topnav a.brand{text-decoration:none}
.topnav nav{display:flex;gap:18px;flex-wrap:wrap}
.topnav nav a{color:var(--muted);text-decoration:none;font-size:14px;font-weight:500}
.topnav nav a:hover,.topnav nav a[aria-current]{color:var(--fg)}
.promo .actions{display:flex;gap:10px;flex-wrap:wrap}
.btn{display:inline-block;font:inherit;font-weight:600;font-size:14px;border-radius:8px;padding:10px 14px;text-decoration:none;border:1px solid transparent;cursor:pointer}
.btn.primary{background:var(--amber);color:#17203A}
.btn.ghost{border-color:rgba(247,245,240,.35);color:var(--on-ink)}
.signup{margin-top:16px;display:flex;gap:8px;flex-wrap:wrap;max-width:460px}
.signup input{flex:1 1 220px;background:rgba(247,245,240,.08);color:var(--on-ink);border-color:rgba(247,245,240,.3)}
.signup input::placeholder{color:rgba(247,245,240,.6)}
.sitefoot{margin-top:40px;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--muted)}
.sitefoot p{margin:0;max-width:70ch}
.sitefoot a{color:var(--muted)}
article.prose{max-width:720px;display:grid;gap:16px}
article.prose h1{font-family:var(--display);font-weight:800;font-size:clamp(34px,5vw,52px);line-height:1;text-transform:uppercase}
article.prose h2{font-family:var(--display);font-weight:800;font-size:26px;text-transform:uppercase;margin-top:12px}
article.prose p,article.prose li{font-size:16px;line-height:1.65;max-width:65ch}
article.prose p{margin:0}
article.prose ul{margin:0;padding-left:20px;display:grid;gap:6px}
.lede{font-size:18px!important;color:var(--muted)}
.answer{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:8px;padding:14px 16px}
.betable{min-width:560px}
.betable th,.betable td{text-align:right}
.betable th:first-child,.betable td:first-child{text-align:left}
.note{font-size:13px!important;color:var(--muted)}
.cta{display:inline-block;margin-top:4px}
.toolkit{margin-top:36px;display:grid;gap:12px}
.toolkit h2{font-family:var(--display);font-weight:800;font-size:28px;text-transform:uppercase;margin:0}
.disclose{margin:0;font-size:13px;color:var(--muted)}
.tk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.tk-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px;display:grid;gap:10px;align-content:start;min-width:0}
.tk-card h3{font-family:var(--display);font-weight:700;font-size:20px;letter-spacing:.04em;text-transform:uppercase;margin:0}
.tk-card p{margin:0;color:var(--muted);font-size:14px}
.tk-card ul{margin:0;padding-left:18px;display:grid;gap:8px;font-size:14px}
.tk-card li span{color:var(--muted)}
.tk-card .btn.primary{justify-self:start}
.tip{margin:28px 0 0;font-size:14px;color:var(--muted)}
