:root{
  --ground:#EEF3F8; --surface:#FFFFFF; --surface-2:#F6F9FC;
  --ink:#0E1E33; --muted:#56657A; --line:#D3DDE8;
  --blue:#1B6FC0; --blue-ink:#0F4F8F; --blue-soft:#E2EDF9;
  --gold:#E3A400;
  --ok:#1E7F52; --ok-soft:#E1F2E9;
  --warn:#9A6200; --warn-soft:#FAEFD6;
  --bad:#B3342A; --bad-soft:#F9E3E1;
  --phase:#1B6FC0;
  --display:"Barlow Condensed","Roboto Condensed","Arial Narrow",sans-serif;
  --body:"Source Sans 3","Segoe UI",system-ui,-apple-system,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;
}
@media (prefers-color-scheme: dark){
  :root.dark-auto:not([data-theme="light"]){
    color-scheme:dark;
    --ground:#0A1420; --surface:#112033; --surface-2:#0E1B2B;
    --ink:#E5ECF4; --muted:#9AABBF; --line:#233651;
    --blue:#4F9EEA; --blue-ink:#94C6F6; --blue-soft:#15304E;
    --gold:#F0C14B;
    --ok:#52C58E; --ok-soft:#10301F;
    --warn:#E6AD48; --warn-soft:#33260C;
    --bad:#F07A6F; --bad-soft:#3A1814;
  }
}
:root.dark-auto[data-theme="dark"]{
  color-scheme:dark;
  --ground:#0A1420; --surface:#112033; --surface-2:#0E1B2B;
  --ink:#E5ECF4; --muted:#9AABBF; --line:#233651;
  --blue:#4F9EEA; --blue-ink:#94C6F6; --blue-soft:#15304E;
  --gold:#F0C14B;
  --ok:#52C58E; --ok-soft:#10301F;
  --warn:#E6AD48; --warn-soft:#33260C;
  --bad:#F07A6F; --bad-soft:#3A1814;
}
body{margin:0;background:var(--ground);color:var(--ink);font:400 var(--fs,17px)/1.55 var(--body);-webkit-font-smoothing:antialiased}
[hidden]{display:none!important}
img{max-width:100%}
*{box-sizing:border-box}
button{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:6px}

/* header */
.hud{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:var(--surface);border-bottom:1px solid var(--line)}
.hud-in{max-width:var(--maxw,720px);margin:0 auto;padding:10px 16px 12px;display:grid;gap:10px}
.hud-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.brand{display:flex;align-items:center;gap:10px;min-width:0}
.brand img{height:34px;width:auto}
.brand-text{font:500 11px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.brand-text b{display:block;color:var(--ink);font-weight:500}
.clock{font:500 11px/1 var(--mono);letter-spacing:.06em;color:var(--muted);white-space:nowrap}
.road{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
@media (max-width:420px){.seg span{font-size:10.5px!important;letter-spacing:.02em!important;line-height:1.15}}
.seg{display:grid;gap:4px}
.seg i{display:block;height:6px;border-radius:2px;background:var(--line)}
.seg span{font:600 13px/1 var(--display);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.seg.done i{background:var(--muted)}
.seg.now i{background:var(--phase)}
.seg.now span{color:var(--ink)}
.meters{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.meter{display:grid;gap:3px;min-width:0}
.meter-top{display:flex;justify-content:space-between;align-items:baseline;gap:4px}
.meter-name{font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.meter-val{font:500 13px/1 var(--mono);font-variant-numeric:tabular-nums}
.bar{height:5px;border-radius:3px;background:var(--line);overflow:hidden}
.bar b{display:block;height:100%;background:var(--blue);transition:width .5s ease}
.meter.low .bar b{background:var(--bad)}
.meter.low .meter-val{color:var(--bad)}
.delta{font:500 11px/1 var(--mono);padding:2px 4px;border-radius:3px;margin-left:4px;opacity:0;transition:opacity .3s}
.delta.show{opacity:1}
.delta.up{background:var(--ok-soft);color:var(--ok)}
.delta.down{background:var(--bad-soft);color:var(--bad)}
@media (max-width:460px){.meters{grid-template-columns:repeat(2,1fr);gap:8px 14px}.hud-in{gap:8px}}

/* main */
main{max-width:var(--maxw,720px);margin:0 auto;padding-inline:16px;padding-block:24px 64px}
.screen{display:grid;gap:18px;animation:rise .35s ease both}
@keyframes rise{from{opacity:.4}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.screen{animation:none}.bar b{transition:none}}
.eyebrow{font:500 12px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.05;margin:0;text-wrap:balance;letter-spacing:.005em}
h1{font-size:clamp(40px,9vw,64px)}
h2{font-size:clamp(28px,6vw,38px)}
h3{font-size:22px;letter-spacing:.02em}
p{margin:0;max-width:62ch}
.lead{font-size:19px;color:var(--ink)}
.muted{color:var(--muted)}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r,10px);padding:18px}
.stack{display:grid;gap:10px}
ul.plain{margin:0;padding-left:1.1em;display:grid;gap:6px}

/* start */
.hero{display:grid;gap:14px;padding-block:8px 4px}
.hero h1 span{display:block;color:var(--blue)}
.facts{display:flex;flex-wrap:wrap;gap:8px}
.fact{font:500 12px/1 var(--mono);letter-spacing:.04em;padding:7px 9px;border-radius:5px;background:var(--blue-soft);color:var(--blue-ink)}
.how{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.how div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r,10px);padding:14px;display:grid;gap:6px;align-content:start}
.how b{font:700 18px/1.1 var(--display);letter-spacing:.03em;text-transform:uppercase}
.how .c b{color:var(--ok)} .how .p b{color:var(--warn)} .how .w b{color:var(--bad)}
.how p{font-size:15px;color:var(--muted)}
.how-note{font-size:15px;margin-top:-4px}
@media (min-width:521px){.ending h2 span{white-space:nowrap}}
@media (max-width:520px){.ending h2 .sep{display:none}.ending h2 span{display:block}}
@media (max-width:560px){.how{grid-template-columns:1fr}}

/* buttons */
.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.btn{appearance:none;border:0;cursor:pointer;background:var(--blue);color:#fff;font:700 19px/1 var(--display);letter-spacing:.06em;text-transform:uppercase;padding:14px 22px;border-radius:calc(var(--r,10px) - 2px)}
.btn:hover{filter:brightness(1.08)}
.btn.ghost{background:transparent;color:var(--blue-ink);border:1.5px solid var(--line)}
.btn.ghost:hover{border-color:var(--blue)}
.btn.small{font-size:15px;padding:10px 14px}

/* phase intro */
.phase-intro{border-radius:calc(var(--r,10px) + 2px);padding:26px 22px;background:var(--phase);color:#fff;display:grid;gap:14px}
.phase-intro .eyebrow{color:rgba(255,255,255,.8)}
.phase-intro p{font-size:18px;color:#fff}
.phase-intro .btn{background:#fff;color:#0E1E33;justify-self:start}
.stamp{font:500 12px/1 var(--mono);letter-spacing:.1em;border:1px solid rgba(255,255,255,.5);padding:6px 8px;border-radius:4px;justify-self:start}

/* question */
.qhead{display:grid;gap:8px}
.situation{font-size:18px}
.carry{display:flex;gap:10px;align-items:flex-start;background:var(--warn-soft);color:var(--ink);border-radius:8px;padding:12px 14px;font-size:15px}
.carry b{font:500 11px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--warn);white-space:nowrap;padding-top:2px}
.carry.good{background:var(--ok-soft)} .carry.good b{color:var(--ok)}
.options{display:grid;gap:10px}
.opt{appearance:none;text-align:left;cursor:pointer;display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r,10px);padding:14px;font-size:1em;line-height:1.45}
.opt:hover:not(:disabled){border-color:var(--blue);background:var(--surface-2)}
.opt .key{font:700 18px/32px var(--display);text-align:center;width:32px;height:32px;border-radius:6px;background:var(--blue-soft);color:var(--blue-ink)}
.opt:disabled{cursor:not-allowed;opacity:.55}
.opt:disabled .txt{text-decoration:line-through;text-decoration-color:var(--bad)}
.opt:disabled .key{background:var(--bad-soft);color:var(--bad)}
.tried{display:block;font:500 11px/1.6 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--bad);text-decoration:none}

/* feedback */
.verdict{display:inline-flex;align-items:center;gap:8px;font:700 16px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;padding:8px 12px;border-radius:6px;justify-self:start}
.verdict.c{background:var(--ok-soft);color:var(--ok)}
.verdict.p{background:var(--warn-soft);color:var(--warn)}
.verdict.w{background:var(--bad-soft);color:var(--bad)}
.verdict::before{content:"";width:9px;height:9px;border-radius:50%;background:currentColor}
.chosen{border-left:3px solid var(--line);padding-left:12px;color:var(--muted);font-size:15px}
.consequence{font-size:19px}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{font:500 13px/1 var(--mono);padding:6px 8px;border-radius:5px;background:var(--surface-2);border:1px solid var(--line)}
.chip.up{color:var(--ok)} .chip.down{color:var(--bad)}
.hint{background:var(--bad-soft);border-radius:10px;padding:14px 16px;display:grid;gap:4px}
.hint b{font:500 11px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bad)}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r,10px);overflow:hidden}
.card-h{background:var(--blue);color:#fff;padding:10px 16px;font:700 16px/1 var(--display);letter-spacing:.1em;text-transform:uppercase}
.card-b{padding:16px;display:grid;gap:12px}
.todo{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;background:var(--blue-soft);border-radius:8px;padding:12px 14px}
.todo b{font:500 11px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--blue-ink);white-space:nowrap}
.check-note{font-size:13px;color:var(--muted);font-style:italic}

/* end */
.ending{border-radius:calc(var(--r,10px) + 2px);padding:24px 22px;display:grid;gap:12px;color:#fff}
.ending.good{background:#1E7F52} .ending.mid{background:#9A6200} .ending.bad{background:#B3342A}
.ending .eyebrow{color:rgba(255,255,255,.85)}
.ending p{font-size:18px}
.finals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.final{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px;display:grid;gap:6px}
.final span{font-size:14px;color:var(--muted);font-weight:600}
.final strong{font:700 34px/1 var(--display);font-variant-numeric:tabular-nums}
@media (max-width:520px){.finals{grid-template-columns:repeat(2,minmax(0,1fr))}}
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:600px){.two{grid-template-columns:1fr}}
ol.steps{margin:0;padding:0;list-style:none;display:grid;gap:8px;counter-reset:s}
ol.steps li{counter-increment:s;display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start}
ol.steps li::before{content:counter(s);font:700 18px/28px var(--display);width:28px;height:28px;text-align:center;border-radius:50%;border:1.5px solid var(--blue);color:var(--blue-ink)}
.act5{display:grid;grid-template-columns:repeat(var(--n,5),minmax(0,1fr));gap:8px}
.act5 div{border-top:3px solid var(--blue);padding-top:8px;display:grid;gap:3px}
.act5 b{font:700 16px/1.1 var(--display);letter-spacing:.04em;text-transform:uppercase}
.act5 span{font-size:14px;color:var(--muted)}
@media (max-width:640px){.act5{grid-template-columns:repeat(2,minmax(0,1fr))}}
.nums{display:flex;flex-wrap:wrap;gap:16px}
.nums div{display:grid}
.nums strong{font:700 30px/1 var(--display);user-select:all}
.nums span{font-size:14px;color:var(--muted)}
.save{font:500 12px/1.4 var(--mono);color:var(--muted)}
.foot{font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:14px}

/* phase results */
.need{font-size:15px!important;opacity:.9}
.phase-res{display:grid;gap:12px}
.pr{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:baseline}
.pr-name{font-weight:600}
.pr-num{font:500 13px/1 var(--mono);font-variant-numeric:tabular-nums}
.pr-tag{grid-column:1/-1;font:500 11px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase}
.pr.ok .pr-tag{color:var(--ok)} .pr.no .pr-tag{color:var(--bad)}
.pr .bar{grid-column:1/-1;position:relative;height:8px;overflow:visible}
.pr .bar b{border-radius:3px}
.pr.ok .bar b{background:var(--ok)} .pr.no .bar b{background:var(--bad)}
.pr .bar i{position:absolute;top:-3px;width:2px;height:14px;background:var(--ink)}

/* info modal */
.modal{position:fixed;inset:0;z-index:50;background:rgba(10,20,32,.55);display:flex;align-items:center;justify-content:center;padding:8px;padding-top:calc(8px + env(safe-area-inset-top,0px));padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}
.modal-box{background:var(--surface);border-radius:12px;width:100%;max-width:980px;max-height:100%;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.modal-body{padding:16px 20px;display:grid;gap:10px;overflow-y:auto;font-size:18px;line-height:1.45;flex:1 1 auto;min-height:0}
.modal-body.two{display:block;column-count:2;column-gap:28px}
.modal-body.two>*{break-inside:avoid;margin-bottom:10px}
.modal-body .fig{padding:10px}
.modal-body .fig img{width:auto;max-width:100%;max-height:min(22vh,160px)}
.modal-body .fig figcaption{font-size:.85em}
.modal-body.tight{line-height:1.27;gap:6px;padding-top:10px;padding-bottom:10px}
.modal-body.tight ul.plain{gap:3px}
.modal-body.tight .links{gap:4px}
.modal-body.tight .todo,.modal-body.tight .links{padding:8px 10px}
.modal-body.tight ul.plain{margin:0}
.modal-body.tight .fig img{max-height:min(14vh,110px)}
.modal-box:has(.modal-body.tight) .card-h{padding-top:8px;padding-bottom:8px}
.modal-box:has(.modal-body.tight) .modal-foot{padding-top:6px;padding-bottom:6px}
.modal-body.tight .freq{font-size:.85em}
@media (max-width:560px){.modal{padding:4px;padding-top:calc(4px + env(safe-area-inset-top,0px));padding-bottom:calc(4px + env(safe-area-inset-bottom,0px))}.modal .card-h{padding:10px 12px}.modal-foot{padding:8px 12px}.modal-body{padding:12px 12px}.modal-body .todo{grid-template-columns:1fr;gap:4px}}
.modal-body p{margin:0}
.modal-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:12px 18px;border-top:1px solid var(--line);background:var(--surface-2)}
.links{display:grid;gap:6px;border:1px solid var(--line);border-radius:8px;padding:12px 14px}
.links a{color:var(--blue-ink);font-weight:600}
.attach-links{display:flex;flex-wrap:wrap;gap:10px}
.attach-link{display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 14px;font:700 15px/1.2 var(--display);letter-spacing:.04em;color:var(--blue-ink);cursor:pointer;text-align:left}
.attach-link:hover{border-color:var(--blue)}
.attach-link svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
a.attach-link{text-decoration:none}
.att-ext{font:500 11px/1 var(--mono);letter-spacing:.06em;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:3px 5px;margin-left:2px}
.plan-head .attach-links{margin-top:14px}
.dl-btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none}
.dl-btn svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.dl-btn .att-ext{display:none}
.att-img{display:block;width:100%;height:auto;background:#fff;border-radius:8px;border:1px solid var(--line)}
.freq{display:flex;flex-wrap:wrap;gap:2px 14px;font-size:.92em}
.freq>span{white-space:nowrap}
.freq>span b{font-variant-numeric:tabular-nums;margin-left:5px}

/* family plan */
.plan-head{display:grid;gap:10px;border-bottom:3px solid var(--blue);padding-bottom:14px}
.plan-img{width:100%;height:auto;border-radius:8px;background:#fff}
ol.plan-q{margin:0;padding-left:1.4em;display:grid;gap:8px}
.plan-nums{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
@media (max-width:560px){.plan-nums{grid-template-columns:1fr}}
.pn-h{display:block;font:500 11px/1.4 var(--mono);letter-spacing:.08em;color:var(--muted);margin-bottom:6px}
.pn{display:grid;grid-template-columns:96px 1fr;gap:8px;padding:4px 0;border-bottom:1px solid var(--line)}
.pn strong{font:700 18px/1.2 var(--display);font-variant-numeric:tabular-nums;user-select:all}
.plan-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:12px}

/* figure */
.fig{margin:0;display:grid;justify-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px}
.fig img{width:220px;max-width:100%;height:auto}
.fig figcaption{font-size:15px;color:#3A4658;text-align:center;max-width:40ch}

/* points HUD */
.points{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.pt{display:grid;gap:4px}
.pt-top{display:flex;justify-content:space-between;align-items:baseline;gap:6px;min-width:0}
.pt-top .meter-name{min-width:0;flex:1 1 auto}
@media (max-width:420px){.points{grid-template-columns:minmax(0,1fr);gap:6px}}
.pt .meter-val{white-space:nowrap}
.pt .bar{position:relative;overflow:visible}
.pt .bar b{border-radius:3px}
.pt .bar i{position:absolute;top:-3px;width:2px;height:11px;background:var(--muted)}
.finals .final strong{font-size:28px}

/* honest readiness checks */
.honest{display:grid;gap:4px;border:1.5px dashed var(--blue);border-radius:10px;padding:12px 14px;background:var(--blue-soft)}
.honest b{font:500 11px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--blue-ink)}
.options.status .opt{grid-template-columns:96px 1fr}
.options.status .key{width:auto;padding:0 8px;font-size:14px;letter-spacing:.04em;text-transform:uppercase}
.key.lvl-c{background:var(--ok-soft);color:var(--ok)}
.key.lvl-p{background:var(--warn-soft);color:var(--warn)}
.key.lvl-n{background:var(--line);color:var(--muted)}
.verdict.n{background:var(--line);color:var(--ink)}
.ending.lvl-good{background:var(--end-good,#1E7F52)}.ending.lvl-mid{background:var(--end-mid,#1B6FC0)}.ending.lvl-low{background:var(--end-low,#243B5A)}
.ending-note{font-size:15px!important;opacity:.9;border-top:1px solid rgba(255,255,255,.3);padding-top:10px}
.status-list{display:grid;gap:10px}
.st-row{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:baseline}
.st-tag{font:500 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:5px 7px;border-radius:4px;white-space:nowrap}
.st-tag.lvl-c{background:var(--ok-soft);color:var(--ok)}.st-tag.lvl-p{background:var(--warn-soft);color:var(--warn)}.st-tag.lvl-n{background:var(--line);color:var(--muted)}
.st-name{font-weight:600}
.st-todo{grid-column:2;font-size:15px;color:var(--muted)}
.stack-bar .n{background:var(--muted)}
.pr.no .pr-tag{color:var(--warn)!important}.pr.no .bar b{background:var(--warn)!important}
@media (max-width:460px){.options.status .opt{grid-template-columns:1fr}.options.status .key{justify-self:start;height:auto;padding:4px 8px}}

/* self-assessment */
.scale{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.sc{appearance:none;cursor:pointer;border:1.5px solid var(--line);background:var(--surface);border-radius:8px;padding:12px 0;font:700 22px/1 var(--display);color:var(--ink)}
.sc:hover{border-color:var(--blue)}
.sc.on{background:var(--blue);border-color:var(--blue);color:#fff}
.scale-lab{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--muted)}
.btn:disabled{opacity:.45;cursor:not-allowed;filter:none}

/* hub */
.hub{display:grid;gap:18px}
.hub-band{background:var(--hub,#1B6FC0);color:#fff;border-radius:calc(var(--r,10px) + 4px);padding:28px 22px;display:grid;gap:16px;justify-items:start;position:relative;overflow:hidden}
.hub-band::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;border:28px solid rgba(255,255,255,.07)}
.hub-band .eyebrow{color:rgba(255,255,255,.85)}
.hub-band h1{color:#fff}
.hub-band p{font-size:18px;color:#fff;max-width:52ch}
.hub-logo{display:flex;align-items:center;gap:14px;background:#fff;border-radius:10px;padding:12px 16px}
.hub-logo img{height:84px;width:auto;display:block}
.hub-word{font:700 22px/1.05 var(--display);letter-spacing:.02em;color:var(--hub,#1B6FC0);white-space:pre-line}
.hub-word small{display:block;font:500 11px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#56657A;margin-top:4px}
.choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:600px){.choices{grid-template-columns:1fr}}
.choice{appearance:none;text-align:left;cursor:pointer;background:var(--surface);border:1.5px solid var(--line);border-radius:calc(var(--r,10px) + 2px);padding:20px;display:grid;gap:12px;align-content:start;font-size:16px}
.choice:hover:not(:disabled){border-color:var(--blue);background:var(--surface-2)}
.choice svg{width:40px;height:40px;stroke:var(--blue);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.choice h3{font-size:28px}
.choice p{color:var(--muted);font-size:16px}
.choice .go{font:700 17px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--blue-ink)}
.choice:disabled{cursor:not-allowed;border-style:dashed;background:transparent}
.choice:disabled svg{stroke:var(--muted)}
.choice:disabled h3{color:var(--muted)}
.soon{justify-self:start;font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:6px 8px;border-radius:4px;background:var(--line);color:var(--muted)}
.backlink{appearance:none;background:none;border:0;cursor:pointer;padding:6px 0;justify-self:start;font:500 12px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--blue-ink)}


/* uppercase toggle */
:root.no-upper .btn,:root.no-upper .seg span,:root.no-upper .verdict,:root.no-upper .card-h,:root.no-upper .how b,:root.no-upper .act5 b,:root.no-upper .choice .go,:root.no-upper .eyebrow,:root.no-upper .fact,:root.no-upper .backlink{text-transform:none}
/* mini markup */
.md h3{margin-top:6px}
ol.plan-q,ul.plain{margin:0}
.closed{display:grid;gap:12px;padding:40px 0}
.preview-badge{position:fixed;right:10px;bottom:10px;z-index:60;background:#B3342A;color:#fff;font:600 12px/1 var(--mono);padding:8px 10px;border-radius:6px;letter-spacing:.06em;text-transform:uppercase}
