:root{
  --ink:#0B1220; --navy:#071120; --navy-2:#0D1829; --s900:#1B2433; --s700:#3A4657; --s500:#697386; --s300:#AAB3BF;
  --line:#D9DEE5; --surface:#F7F7F5; --paper:#F5F1E8; --white:#FFFFFF;
  --gold:#C7922E; --gold-strong:#9B6B18; --gold-light:#E0AC4E; --gold-tint:#F7EBD2;
  --strong:#0E7A52; --watch:#B58200; --concern:#A62B22;
  --strong-soft:#E3F0EA; --watch-soft:#F7EDD6; --concern-soft:#F6E5E2;
  --display:"Noto Serif Display",Georgia,"Times New Roman",serif;
  --ui:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --max:1240px; --content:1120px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--white);color:var(--ink);font-family:var(--ui);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit}
button,input,select,textarea{font:inherit}
.shell{min-height:100vh;display:flex;flex-direction:column}
.container{max-width:var(--max);margin:0 auto;padding:0 32px}
.narrow{max-width:var(--content);margin:0 auto;padding:0 32px}
@media (max-width:640px){.container,.narrow{padding:0 20px}}

.display{font-family:var(--display);font-weight:400;letter-spacing:0;line-height:1.02;text-wrap:balance;margin:0}
.h1{font-size:clamp(44px,6.2vw,82px)}
.h2{font-size:clamp(32px,4vw,52px);line-height:1.08}
.h3{font-family:var(--display);font-weight:400;font-size:clamp(22px,2.2vw,30px);line-height:1.2;letter-spacing:0;margin:0;text-wrap:balance}
.eyebrow{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-strong);margin:0 0 18px}
.on-dark .eyebrow,.score-band .eyebrow,.res-band .eyebrow{color:var(--gold-light)}
.lede{font-size:clamp(17px,1.4vw,20px);line-height:1.55;color:var(--s700);max-width:60ch;margin:22px 0 0}
.on-dark .lede{color:#C9D1DC}
p{margin:0 0 14px}
.muted{color:var(--s500)}
.small{font-size:14px}
.mono{font-family:var(--mono)}
.tnum{font-variant-numeric:tabular-nums}

.site-header{position:sticky;top:0;z-index:30;background:var(--navy);color:var(--white);border-bottom:1px solid rgba(255,255,255,.06)}
.header-inner{display:flex;align-items:center;gap:32px;min-height:64px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--white)}
.brand svg{width:56px;height:24px;display:block;flex:none}
.brand-word{font-family:var(--ui);font-weight:600;font-size:18px;letter-spacing:0}
.brand-sub{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#8F9AA8;margin-left:6px}
.nav-links{display:flex;gap:26px;margin-left:8px}
.nav-links a{color:#C9D1DC;text-decoration:none;font-size:14.5px;padding:6px 0;border-bottom:1px solid transparent}
.nav-links a:hover{color:var(--white)}
.header-cta{margin-left:auto;display:flex;align-items:center;gap:14px}
@media (max-width:840px){.nav-links,.header-cta .btn-secondary-dark{display:none}.header-inner{gap:16px}.header-cta{display:flex}}
@media (max-width:520px){.header-cta{display:none}}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--ui);font-weight:600;font-size:15px;padding:13px 22px;border-radius:999px;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .12s,background .12s,border-color .12s;white-space:nowrap;min-height:44px}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--gold-light);color:var(--ink);border-color:var(--gold-light)}
.btn-primary:hover{background:#E9BB63}
.btn-primary[disabled],.btn:disabled{opacity:.4;cursor:not-allowed}
.btn-ink{background:var(--ink);color:var(--white);border-color:var(--ink)}
.btn-outline{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn-secondary-dark{background:transparent;color:var(--white);border-color:rgba(255,255,255,.28)}
.btn-secondary-dark:hover{border-color:var(--white)}
.btn-ghost{background:none;color:var(--s700);border-color:var(--s300)}
.btn-ghost:hover{border-color:var(--ink);color:var(--ink)}
.btn-text{background:none;border:none;color:var(--s700);font-family:var(--mono);font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;padding:6px 0;min-height:auto}
.btn-text:hover{color:var(--gold-strong)}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}

.section{padding:110px 0}
.section.tight{padding:78px 0}
.on-dark{background:var(--navy);color:var(--white)}
.paper{background:var(--paper)}
.surface{background:var(--surface)}
.center{text-align:center}
.center .lede{margin-left:auto;margin-right:auto}
@media (max-width:640px){.section{padding:78px 0}.section.tight{padding:56px 0}}

.hero{padding:88px 0 72px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center}
@media (max-width:899px){.hero-grid{grid-template-columns:1fr;gap:40px}}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px;align-items:center}
.hero-micro{display:flex;gap:22px;flex-wrap:wrap;margin-top:22px;font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:#8F9AA8}
.hero-micro span{display:inline-flex;align-items:center;gap:8px}
.hero-micro span::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold-light)}
.sample{background:#0D1829;border:1px solid rgba(224,172,78,.35);border-radius:22px;padding:26px 26px 22px;box-shadow:0 28px 80px rgba(7,17,32,.35);position:relative;overflow:hidden}
.sample::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 100% 0%,rgba(224,172,78,.12),transparent 60%);pointer-events:none}
.sample-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.sample-head .k{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#8F9AA8}
.sample-head .tag{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-light);border:1px solid rgba(224,172,78,.5);border-radius:6px;padding:3px 8px}
.sample-score{display:flex;align-items:baseline;gap:10px;margin:14px 0 4px}
.sample-score .big{font-family:var(--display);font-size:74px;line-height:.95;letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--gold-light)}
.sample-score .den{font-family:var(--mono);font-size:13px;color:#8F9AA8}
.sample-score .band{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-light);margin-left:auto}
.sample-q{padding:12px 0;border-top:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:14px;align-items:center}
.sample-q .qq{font-size:14px;color:#E6EAEF;line-height:1.35}
.sample-q .qq small{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:#8F9AA8;margin-top:3px}
.sample-q .n{font-family:var(--mono);font-size:18px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}
.sample-fix{margin-top:14px;padding:12px 14px;background:rgba(255,255,255,.04);border-left:2px solid var(--gold-light);border-radius:0 10px 10px 0}
.sample-fix .k{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-light);display:block;margin-bottom:4px}
.sample-fix p{margin:0;font-size:13.5px;color:#C9D1DC;line-height:1.5}

.asklist{list-style:none;padding:0;margin:40px 0 0;border-top:1px solid var(--line);text-align:left}
.asklist li{padding:20px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:34px minmax(0,1fr);gap:18px;align-items:baseline}
.asklist .n{font-family:var(--mono);font-size:11px;color:var(--gold-strong);padding-top:6px}
.asklist .q{font-family:var(--display);font-size:clamp(20px,2.2vw,26px);line-height:1.3;letter-spacing:0}
.asklist .a{font-size:14.5px;color:var(--s700);margin-top:6px;line-height:1.55}
.qcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:22px;overflow:hidden;margin-top:8px}
.qcards div{background:var(--white);padding:30px 28px}
.qcards h3{font-family:var(--display);font-size:24px;line-height:1.2;letter-spacing:0;margin:0 0 12px;text-wrap:balance}
.qcards p{margin:0;font-size:15px;color:var(--s700);line-height:1.55}
@media (max-width:899px){.qcards{grid-template-columns:1fr}}
.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
@media (max-width:899px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.grid-4{grid-template-columns:1fr}}
.split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:start}
@media (max-width:899px){.split{grid-template-columns:1fr;gap:36px}}
.sticky{position:sticky;top:96px}
.feature{border-top:1px solid var(--line);padding:26px 0 8px}
.feature .num{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--gold-strong);display:block;margin-bottom:12px}
.feature h4{font-family:var(--ui);font-weight:600;font-size:17px;margin:0 0 8px;letter-spacing:0}
.feature p{color:var(--s700);font-size:15px;margin:0}
.truth{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--white)}
@media (max-width:899px){.truth{grid-template-columns:1fr}}
.truth>div{padding:34px 34px 30px}
.truth>div+div{border-left:1px solid var(--line)}
@media (max-width:899px){.truth>div+div{border-left:none;border-top:1px solid var(--line)}}
.truth .tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:6px 10px;border-radius:999px;margin-bottom:18px}
.truth .tag.now{background:var(--gold-tint);color:var(--gold-strong)}
.truth .tag.later{background:var(--surface);color:var(--s700);border:1px solid var(--line)}
.truth ul{list-style:none;padding:0;margin:0}
.truth li{padding:12px 0;border-top:1px solid var(--line);font-size:15.5px;color:var(--s900);display:flex;gap:12px;align-items:flex-start}
.truth li::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;margin-top:8px;background:var(--gold)}
.truth .later li::before{background:transparent;border:1.5px solid var(--s300)}

.score-shell{background:var(--paper);min-height:calc(100vh - 64px);padding-bottom:72px;flex:1}
.score-band{background:var(--navy);color:var(--white);padding:0 32px}
.masthead{max-width:1032px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px;flex-wrap:wrap}
.mast-right{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#8F9AA8}
.partner-bar{max-width:1032px;margin:0 auto;display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:12px 0 14px;border-top:1px solid rgba(255,255,255,.08);font-size:13.5px;color:#C9D1DC}
.partner-bar .eyebrow{margin:0;flex:none}
.live{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}
.live-inner{max-width:1032px;margin:0 auto;display:flex;align-items:center;gap:18px;padding:11px 24px 10px;flex-wrap:wrap}
.live-lbl{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--s500);flex:none}
.live-score{display:flex;align-items:baseline;gap:6px;flex:none}
.live-num{font-family:var(--display);font-size:30px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:0}
.live-den{font-family:var(--mono);font-size:11px;color:var(--s500)}
.pips{display:flex;gap:6px;flex:none;align-items:center}
.pip-group{display:flex;gap:3px}
.pip{width:20px;height:6px;border-radius:2px;background:var(--line)}
.pip.strong{background:var(--strong)}.pip.watch{background:var(--watch)}.pip.concern{background:var(--concern)}
.live-left{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--s700);margin-left:auto;flex:none;font-variant-numeric:tabular-nums}
.rail{display:flex;gap:2px;margin:18px auto 0;list-style:none;padding:0 24px;max-width:1032px}
.rail li{flex:1;min-width:0}
.rail-bar{height:3px;background:var(--line);border-radius:2px}
.rail li.done .rail-bar{background:var(--gold)}
.rail li.now .rail-bar{background:var(--gold-light)}
.rail-label{font-family:var(--mono);font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--s300);margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rail li.now .rail-label{color:var(--gold-strong);font-weight:600}
.rail li.done .rail-label{color:var(--s500)}
.column{max-width:660px;margin:0 auto;padding:0 24px}
.question-flow{padding-top:1px}
.qhead{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:40px 0 14px}
.qcount{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--s500);font-variant-numeric:tabular-nums}
.qtext{font-family:var(--display);font-size:29px;line-height:1.22;font-weight:400;letter-spacing:0;text-wrap:balance;margin:0 0 8px}
.qhelp{color:var(--s700);font-size:14.5px;margin:0 0 22px;max-width:58ch}
.vis{display:flex;align-items:flex-start;gap:9px;font-size:12.5px;color:var(--s700);margin:0 0 20px;padding:10px 12px;background:var(--white);border:1px solid var(--line);border-radius:10px;line-height:1.45}
.vis b{font-weight:600;color:var(--ink)}
.opts,.checks{display:flex;flex-direction:column;gap:8px}
.opt,.chk{display:flex;align-items:center;gap:12px;width:100%;text-align:left;font-family:var(--ui);font-size:15.5px;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:12px;padding:14px 16px;cursor:pointer;transition:border-color .12s,background .12s}
.chk{align-items:flex-start}
.opt:hover,.chk:hover{border-color:var(--gold)}
.opt[aria-pressed="true"],.chk[aria-pressed="true"]{border-color:var(--gold);background:var(--gold-tint);box-shadow:inset 3px 0 0 var(--gold)}
.opt-key,.chk-key{font-family:var(--mono);font-size:11px;color:var(--s300);flex:none;width:14px}
.opt[aria-pressed="true"] .opt-key{color:var(--gold-strong);font-weight:600}
.opt-fb{font-family:var(--mono);font-size:11px;font-weight:600;margin-left:auto;flex:none;font-variant-numeric:tabular-nums;opacity:0;transition:opacity .18s}
.opt[aria-pressed="true"] .opt-fb{opacity:1}
.chk-box{flex:none;width:17px;height:17px;border:1.5px solid var(--s300);border-radius:4px;margin-top:2px;display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--white)}
.chk[aria-pressed="true"] .chk-box{background:var(--gold-strong);border-color:var(--gold-strong)}
.scale-wrap{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:22px 20px 16px}
.scale-val{font-family:var(--display);font-size:44px;line-height:1;font-variant-numeric:tabular-nums;color:var(--gold-strong)}
.scale-of{font-family:var(--mono);font-size:13px;color:var(--s500)}
.scale-row{display:flex;align-items:flex-end;gap:10px;margin-bottom:18px}
.scale-word{font-size:14.5px;color:var(--s700);padding-bottom:6px}
input[type=range]{width:100%;appearance:none;background:none;margin:0;height:22px;cursor:pointer}
input[type=range]::-webkit-slider-runnable-track{height:4px;background:var(--line);border-radius:2px}
input[type=range]::-moz-range-track{height:4px;background:var(--line);border-radius:2px}
input[type=range]::-webkit-slider-thumb{appearance:none;width:20px;height:20px;border-radius:50%;background:var(--gold);border:3px solid var(--white);margin-top:-8px;box-shadow:0 0 0 1px var(--s300)}
input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--gold);border:3px solid var(--white);box-shadow:0 0 0 1px var(--s300)}
.scale-ends{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--s500);margin-top:4px}
.obs{border-left:3px solid var(--gold);padding:2px 0 2px 22px;margin:40px 0 0}
.obs-title{font-family:var(--display);font-size:25px;line-height:1.28;letter-spacing:0;margin:10px 0 10px;text-wrap:balance}
.obs-body{color:var(--s900);font-size:15.5px;margin:0 0 14px;max-width:60ch}

.res-band{background:var(--navy);color:var(--white);padding:44px 24px 40px}
.res-inner{max-width:1032px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;align-items:start}
@media (max-width:899px){.res-inner{grid-template-columns:1fr}}
.res-title{font-family:var(--display);font-size:clamp(30px,3.6vw,44px);letter-spacing:0;margin:10px 0 14px;line-height:1.12;text-wrap:balance}
.res-lede{color:#C9D1DC;font-size:16px;max-width:56ch;margin:0}
.card{background:var(--navy-2);border:1px solid rgba(224,172,78,.35);border-radius:18px;padding:24px 24px 20px;position:relative;overflow:hidden}
.card::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 100% 0%,rgba(224,172,78,.12),transparent 60%);pointer-events:none}
.card .k{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#8F9AA8}
.card .score-row{display:flex;align-items:baseline;gap:10px;margin:8px 0 2px}
.card .big{font-family:var(--display);font-size:72px;line-height:.95;letter-spacing:0;font-variant-numeric:tabular-nums}
.card .den{font-family:var(--mono);font-size:13px;color:#8F9AA8}
.card .bandname{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-left:auto}
.card-rows{margin-top:16px;border-top:1px solid rgba(255,255,255,.1)}
.card-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:13px}
.card-row span{color:#8F9AA8}.card-row b{font-family:var(--mono);font-weight:500;color:var(--white);font-size:12.5px;text-align:right}
.card-foot{display:flex;align-items:center;gap:10px;margin-top:14px}
.card-foot svg{width:44px;height:19px}
.card-foot small{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-light)}
.grid{display:grid;gap:26px;grid-template-columns:1fr;margin:30px auto 0;max-width:1032px;padding:0 24px}
@media (min-width:920px){.grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px;align-items:start}}
.panel{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:24px 24px 26px}
.panel+.panel,.panel+.loop,.loop+.loop,.loop+.panel{margin-top:26px}
.panel-title{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--s500);margin:26px 0 18px;padding-bottom:12px;border-bottom:1px solid var(--line);display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}
.panel-title:first-child{margin-top:0}
.panel-title .aux{margin-left:auto;font-weight:400;color:var(--s300);letter-spacing:.06em}
.domain{padding:16px 0;border-bottom:1px solid var(--line)}
.domain:last-child{border-bottom:none;padding-bottom:0}
.domain-top{display:flex;align-items:baseline;gap:10px;margin-bottom:9px;flex-wrap:wrap}
.domain-name{font-family:var(--display);font-size:20px;letter-spacing:0}
.cat-wt{font-family:var(--mono);font-size:10.5px;color:var(--s500);font-variant-numeric:tabular-nums}
.cat-val{font-family:var(--mono);font-size:17px;font-weight:600;font-variant-numeric:tabular-nums;margin-left:auto}
.chip{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;padding:3px 7px;border-radius:5px;border:1px solid}
.chip.strong{color:var(--strong);background:var(--strong-soft);border-color:var(--strong)}
.chip.watch{color:var(--gold-strong);background:var(--watch-soft);border-color:var(--watch)}
.chip.concern{color:var(--concern);background:var(--concern-soft);border-color:var(--concern)}
.chip.na{color:var(--s500);border-color:var(--s300)}
.cat-track{height:7px;background:var(--surface);border-radius:4px;overflow:hidden}
.cat-fill{height:100%;border-radius:0 4px 4px 0;min-width:3px}
.cat-fill.strong{background:var(--strong)}.cat-fill.watch{background:var(--watch)}.cat-fill.concern{background:var(--concern)}
.cat-why{font-size:13.5px;color:var(--s700);margin:9px 0 0;line-height:1.5}
.finding{display:flex;gap:13px;padding:13px 0;border-bottom:1px solid var(--line);align-items:flex-start}
.finding:last-child{border-bottom:none}
.finding-mark{flex:none;width:3px;align-self:stretch;border-radius:2px;min-height:34px}
.finding-mark.concern{background:var(--concern)}.finding-mark.watch{background:var(--watch)}.finding-mark.strong{background:var(--strong)}
.finding-body{flex:1;min-width:0}
.finding-label{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--s500);display:block;margin-bottom:3px}
.finding-text{font-size:15px;color:var(--s900);line-height:1.5}
.honest{border:1px dashed var(--s300);border-radius:12px;padding:15px 17px;margin-top:24px}
.honest p{margin:0;font-size:13.5px;color:var(--s700);line-height:1.55}
.honest .eyebrow{display:block;margin-bottom:7px;color:var(--s500)}
.baseline-card{border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:16px;padding:20px 20px 18px;margin-top:24px;background:linear-gradient(180deg,var(--white),#FBFAF6)}
.baseline-score{display:flex;align-items:baseline;gap:10px;margin:4px 0 8px}
.baseline-score span{font-family:var(--display);font-size:52px;line-height:1;font-variant-numeric:tabular-nums;color:var(--gold-strong)}
.baseline-score small{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--s500)}
.baseline-card p{margin:0 0 12px;color:var(--s700);font-size:14.5px;line-height:1.5}
.baseline-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0}
.baseline-meta span{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:10px 12px;font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--s700);font-variant-numeric:tabular-nums}
.baseline-note{padding-top:12px;border-top:1px solid var(--line)}
.baseline-card ul{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:7px}
.baseline-card li{font-size:13.5px;color:var(--s900);line-height:1.4}
.baseline-card a{color:var(--gold-strong);text-decoration:none;border-bottom:1px solid rgba(155,107,24,.28)}
.baseline-card a:hover{border-bottom-color:var(--gold-strong)}
@media (max-width:640px){.baseline-meta{grid-template-columns:1fr}.baseline-score span{font-size:44px}}
.loop{background:var(--white);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:16px;padding:22px 24px}
.loop h3{font-family:var(--display);font-size:22px;font-weight:400;margin:6px 0 8px;letter-spacing:0}
.loop p{font-size:14.5px;color:var(--s900);margin:0 0 16px;max-width:56ch}
.loop .eyebrow{margin-bottom:0}
.form{display:grid;gap:14px}
.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media (max-width:640px){.form-row{grid-template-columns:1fr}}
label{font-size:13.5px;font-weight:600;color:var(--s900);display:block}
label span:first-child{display:block;margin-bottom:6px}
input,select,textarea{width:100%;font-family:var(--ui);font-size:16px;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:12px;padding:13px 15px;min-width:0}
textarea{min-height:110px;resize:vertical;line-height:1.5}
input:focus,select:focus,textarea:focus{outline:3px solid var(--gold);outline-offset:2px;border-color:var(--gold)}
.consent{display:flex;gap:11px;align-items:flex-start;margin:2px 0 0;font-size:13.5px;color:var(--s900);line-height:1.5;cursor:pointer}
.consent input{margin-top:3px;flex:none;width:16px;height:16px;accent-color:var(--gold-strong)}
.consent span:first-child{display:inline;margin:0}
.notice{background:var(--gold-tint);border:1px solid var(--gold);border-radius:12px;padding:14px 16px;color:var(--ink);font-size:14px;margin:16px 0 0}
.thanks{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--strong);margin-top:14px}
.admin-shell{background:var(--paper);padding:64px 0 90px;flex:1}
.admin-panel{margin-top:24px}
.tbl-scroll{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:13.5px}
th{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--s500);text-align:left;padding:0 12px 8px 0;border-bottom:1px solid var(--line);white-space:nowrap}
td{padding:9px 12px 9px 0;border-bottom:1px solid var(--line);color:var(--s900);vertical-align:top}
td.num{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;padding-right:0;white-space:nowrap}
pre{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:15px;font-family:var(--mono);font-size:11.5px;line-height:1.6;overflow-x:auto;color:var(--s900);margin:0 0 22px}

.site-footer{background:var(--navy);color:#C9D1DC;padding:64px 0 34px;margin-top:auto}
.site-footer.compact{margin-top:0}
.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:40px}
@media (max-width:899px){.footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.footer-grid{grid-template-columns:1fr}}
.footer-grid h5{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-light);margin:0 0 16px}
.footer-grid a{display:block;color:#C9D1DC;text-decoration:none;font-size:14.5px;padding:5px 0}
.footer-grid a:hover{color:var(--white)}
.footer-brand p{font-size:14.5px;line-height:1.6;color:#AAB3BF;max-width:38ch;margin:16px 0 0}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:44px;padding-top:22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:#8F9AA8}
.hidden{display:none!important}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
@media (max-width:640px){.qtext{font-size:24px}.card .big{font-size:60px}.rail-label{display:none}.pips{display:none}.opt,.chk{padding:16px}.score-band{padding:0 18px}.column{padding:0 18px}.rail{padding:0 18px}.live-inner{padding-left:18px;padding-right:18px}}
