:root{
  --bg:#fbfbfa;--bg-2:#f3f3f1;--card:#ffffff;--text:#16181d;--muted:#5d6370;--faint:#8a909c;--line:#e6e6e2;--line-2:#d9d9d4;
  --accent:#3a5bd9;--accent-weak:#e9eefc;
  --hit:#1f8a5b;--hit-bg:#e3f4ec;--partial:#b7791f;--partial-bg:#fbf0dc;--miss:#c2413b;--miss-bg:#fbe6e4;
  --vague:#6b7280;--vague-bg:#eeeff1;--unres:#4b6a9b;--unres-bg:#e7edf6;
  --radius:14px;--shadow:0 1px 2px rgba(16,24,40,.04),0 1px 3px rgba(16,24,40,.06);
  --font:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Inter,Roboto,"Helvetica Neue",Arial,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
:root[data-theme="dark"]{
  --bg:#0e1013;--bg-2:#15181d;--card:#171a20;--text:#e9eaee;--muted:#a3a9b5;--faint:#7c8391;--line:#262a32;--line-2:#323743;
  --accent:#8aa2ff;--accent-weak:#1d2440;
  --hit:#4cc38a;--hit-bg:#13291f;--partial:#e3a948;--partial-bg:#2d2414;--miss:#f07167;--miss-bg:#331a19;
  --vague:#a3a9b5;--vague-bg:#22262d;--unres:#8fb0e3;--unres-bg:#1a2433;
  --shadow:0 1px 2px rgba(0,0,0,.3);
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#0e1013;--bg-2:#15181d;--card:#171a20;--text:#e9eaee;--muted:#a3a9b5;--faint:#7c8391;--line:#262a32;--line-2:#323743;
  --accent:#8aa2ff;--accent-weak:#1d2440;
  --hit:#4cc38a;--hit-bg:#13291f;--partial:#e3a948;--partial-bg:#2d2414;--miss:#f07167;--miss-bg:#331a19;
  --vague:#a3a9b5;--vague-bg:#22262d;--unres:#8fb0e3;--unres-bg:#1a2433;--shadow:0 1px 2px rgba(0,0,0,.3);}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 var(--font);font-feature-settings:"tnum" 1,"cv11" 1;-webkit-font-smoothing:antialiased}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
header.top{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:20px;height:60px}
.brand{font-weight:650;letter-spacing:-.01em;color:var(--text);white-space:nowrap}
.brand span{color:var(--faint);font-weight:500}
.links{display:flex;gap:4px;margin-left:auto;overflow-x:auto;scrollbar-width:none}
.links::-webkit-scrollbar{display:none}
.links a{color:var(--muted);padding:6px 10px;border-radius:8px;font-size:14.5px;white-space:nowrap}
.links a:hover{background:var(--bg-2);text-decoration:none;color:var(--text)}
.links a.on{color:var(--text);background:var(--bg-2);font-weight:550}
.theme{border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:9px;width:36px;height:34px;cursor:pointer;flex:none;font-size:15px}
.theme:hover{color:var(--text)}
main{padding:48px 0 80px}
.eyebrow{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-weight:600;margin:0 0 10px}
h1{font-size:clamp(30px,4.4vw,46px);line-height:1.1;letter-spacing:-.025em;margin:0 0 16px;font-weight:700;max-width:22ch}
h2{font-size:22px;letter-spacing:-.015em;margin:56px 0 8px;font-weight:650}
h3{font-size:16.5px;margin:0 0 6px;font-weight:620;letter-spacing:-.005em}
p.lead{font-size:18.5px;color:var(--muted);max-width:62ch;margin:0 0 8px}
p.sub{color:var(--muted);margin:0 0 20px;max-width:70ch}
.note{font-size:13.5px;color:var(--faint)}
.grid{display:grid;gap:16px}
.g4{grid-template-columns:repeat(4,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:repeat(2,1fr)}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}
.stat .num{font-size:40px;font-weight:700;letter-spacing:-.03em;line-height:1}
.stat .lbl{margin-top:10px;font-weight:560}
.stat .ctx{margin-top:4px;color:var(--muted);font-size:14px}
.callout{border-left:3px solid var(--accent);padding:4px 0 4px 16px;color:var(--muted);max-width:70ch}
.pill{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;padding:2px 9px;border-radius:999px;white-space:nowrap}
.v-hit{color:var(--hit);background:var(--hit-bg)}.v-partial{color:var(--partial);background:var(--partial-bg)}.v-miss{color:var(--miss);background:var(--miss-bg)}
.v-vague,.v-after{color:var(--vague);background:var(--vague-bg)}.v-unresolved,.v-open,.v-other{color:var(--unres);background:var(--unres-bg)}
.bars{display:flex;flex-direction:column;gap:12px}
.bar-row{display:grid;grid-template-columns:minmax(120px,190px) 1fr 54px;gap:12px;align-items:center;font-size:14px}
.bar-row .lab{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bar-row .lab b{color:var(--text);font-weight:560}
.track{height:12px;border-radius:6px;background:var(--bg-2);display:flex;overflow:hidden}
.track i{display:block;height:100%}
.track .h{background:var(--hit)}.track .p{background:var(--partial)}.track .m{background:var(--miss)}.track .a{background:var(--accent)}
.bar-row .val{text-align:right;font-weight:620}
.legend{display:flex;gap:14px;font-size:13px;color:var(--muted);margin:14px 0 0;flex-wrap:wrap}
.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:24px 0 16px}
.filters input,.filters select{font:inherit;font-size:14.5px;color:var(--text);background:var(--card);border:1px solid var(--line-2);border-radius:10px;padding:8px 12px;height:40px}
.filters input{flex:1 1 240px;min-width:200px}
.filters input:focus,.filters select:focus{outline:2px solid var(--accent-weak);border-color:var(--accent)}
.chips{display:flex;gap:6px;flex-wrap:wrap}
.chip{font:inherit;font-size:13.5px;border:1px solid var(--line-2);background:var(--card);color:var(--muted);border-radius:999px;padding:6px 12px;cursor:pointer}
.chip.on{background:var(--text);color:var(--bg);border-color:var(--text)}
.count{font-size:13.5px;color:var(--faint);margin:0 0 10px}
table.sc{width:100%;border-collapse:separate;border-spacing:0;font-size:14.5px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.sc th{text-align:left;font-size:12.5px;color:var(--faint);font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--bg-2);white-space:nowrap}
.sc td{padding:14px;border-bottom:1px solid var(--line);vertical-align:top}
.sc tr:last-child td{border-bottom:0}
.sc td.date{white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums}
.sc td.claim{max-width:440px}
.sc .meta{font-size:12.5px;color:var(--faint);margin-top:4px}
.sc td.num{text-align:right;white-space:nowrap;color:var(--muted)}
.tag{font-size:12.5px;color:var(--muted);background:var(--bg-2);border-radius:6px;padding:2px 7px;white-space:nowrap}
.pcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}
.pcard{display:flex;flex-direction:column;gap:12px}
.pcard .top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.pcard .id{font-family:var(--mono);font-size:12.5px;color:var(--faint)}
.pcard .claim{font-size:16px;font-weight:560;line-height:1.45}
.prob{display:flex;align-items:center;gap:10px}
.prob .track{flex:1;height:8px}
.prob b{font-size:20px;letter-spacing:-.02em;min-width:46px}
.kv{display:grid;grid-template-columns:86px 1fr;gap:4px 12px;font-size:13.5px}
.kv dt{color:var(--faint)}.kv dd{margin:0;color:var(--muted)}
.prose{max-width:72ch}
.prose p,.prose li{color:var(--muted)}
.prose strong{color:var(--text);font-weight:600}
.prose ul{padding-left:20px}
.prose li{margin:6px 0}
.finding{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:22px 0;border-top:1px solid var(--line)}
.finding .n{font-family:var(--mono);color:var(--faint);font-size:14px;padding-top:3px}
.finding p{margin:6px 0 0;color:var(--muted)}
svg.chart{width:100%;height:auto;display:block}
svg.chart text{fill:var(--faint);font-size:11px;font-family:var(--font)}
.toc{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 0}
.toc a{font-size:14px;border:1px solid var(--line);border-radius:999px;padding:6px 12px;color:var(--muted);background:var(--card)}
footer{border-top:1px solid var(--line);padding:28px 0 48px;color:var(--faint);font-size:13.5px}
footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.disclaimer{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-size:14px;color:var(--muted);max-width:76ch}
.cta{display:inline-flex;align-items:center;gap:6px;margin-top:18px;font-weight:560}
@media (max-width:900px){.g4{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:1fr}}
@media (max-width:720px){
  .wrap{padding:0 18px}main{padding:32px 0 64px}
  .nav{gap:10px}.brand span{display:none}
  .g2{grid-template-columns:1fr}
  .stat .num{font-size:34px}
  .bar-row{grid-template-columns:110px 1fr 44px;gap:8px}
  table.sc,.sc tbody,.sc tr,.sc td{display:block;width:100%}
  .sc thead{display:none}
  table.sc{border:0;background:none}
  .sc tr{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:12px;padding:12px 14px}
  .sc td{border:0;padding:4px 0}
  .sc td.claim{max-width:none;font-size:15px}
  .sc td.num{text-align:left}
  .sc td[data-l]::before{content:attr(data-l) ": ";color:var(--faint);font-size:12.5px}
}
.card[href]{transition:border-color .15s,transform .15s}
.card[href]:hover{border-color:var(--line-2);text-decoration:none;transform:translateY(-1px)}
.card[href] h3{color:var(--text)}
.more{display:block;margin:16px auto 0;font:inherit;font-size:14.5px;font-weight:560;color:var(--text);background:var(--card);border:1px solid var(--line-2);border-radius:10px;padding:10px 18px;cursor:pointer}
.more:hover{background:var(--bg-2)}
@media (max-width:720px){
  .nav{flex-wrap:wrap;height:auto;padding-top:10px;padding-bottom:6px;row-gap:6px}
  .theme{margin-left:auto}
  .links{order:3;margin-left:-10px;width:calc(100% + 20px);padding-bottom:2px}
  .bar-row{grid-template-columns:1fr 44px;row-gap:6px}
  .bar-row .lab{grid-column:1 / -1;white-space:normal}
  .bar-row .track{grid-column:1}
}
@media (max-width:520px){.g4{grid-template-columns:1fr}.stat .num{font-size:32px}}

/* Decoder: quiet intelligence, warm graphite, measured contrast. */
:root,:root[data-theme="dark"]{--bg:#111310;--bg-2:#1c1f19;--card:#171a15;--text:#e9eae2;--muted:#a2a69a;--faint:#83897b;--line:#2d3128;--line-2:#3c4235;--accent:#cebc85;--accent-weak:#343023;--hit:#9ab695;--hit-bg:#242f25;--partial:#c7ae71;--partial-bg:#332f21;--miss:#ba8274;--miss-bg:#322620;--vague:#a1a599;--vague-bg:#292c25;--unres:#9caeb2;--unres-bg:#252d2e;--radius:5px;--shadow:none}
:root[data-theme="light"]{--bg:#eeeee7;--bg-2:#e3e4d9;--card:#f7f7f0;--text:#23291f;--muted:#59634f;--faint:#66715d;--line:#d3d7c9;--line-2:#bac3ae;--accent:#75602b;--accent-weak:#e7dfca;--hit:#426741;--hit-bg:#e0eadc;--partial:#816422;--partial-bg:#ede5d0;--miss:#9c5545;--miss-bg:#eee0d9;--vague:#626a59;--vague-bg:#e4e6dd;--unres:#4d6970;--unres-bg:#dfe8e8}
body{font-size:14px;background-image:radial-gradient(ellipse at 70% 0%,#8c936008,transparent 50%)}
.wrap{max-width:1344px;padding:0 44px}.nav{height:80px;gap:30px}.brand{font-size:19px;letter-spacing:.16em;display:flex;align-items:center;gap:12px}.brand .brand-mark{font-size:35px;font-weight:300;color:var(--accent)}.brand .brand-sub{font:8px/1.7 var(--mono);letter-spacing:.12em;max-width:80px;white-space:normal;border-left:1px solid var(--line-2);padding-left:13px}.links{gap:20px}.links a{font-size:12px;padding:29px 0;border-radius:0}.links a.on{background:none;color:var(--accent);box-shadow:0 1px var(--accent)}.links a:hover{background:none;color:var(--text)}.theme{border-radius:50%;background:transparent;width:31px;height:31px}.system-bar{padding:13px 44px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);font:9px var(--mono);letter-spacing:.1em;color:var(--faint);max-width:1344px;margin:auto}.system-bar b{font-weight:400;color:var(--text)}.system-bar i{display:inline-block;width:5px;height:5px;background:var(--hit);border-radius:50%;margin-right:7px}.system-bar [data-updated]{margin-left:12px}main{padding:40px 0 80px}h1{font-size:clamp(34px,4vw,55px);font-weight:450;letter-spacing:-.045em;max-width:24ch;line-height:1.13}h1 em{font-style:normal;color:var(--accent)}.eyebrow{font:10px var(--mono);letter-spacing:.14em;color:var(--faint);margin-bottom:20px}p.lead{font-size:15px;line-height:1.8;max-width:55ch}.dossier-hero{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:30px;padding:12px 0 35px}.hero-copy .lead{max-width:45ch}.tiny-cross{color:var(--accent);padding-right:10px}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:27px;font-size:12px}.hero-actions>a:not(.primary-action){color:var(--muted)}.primary-action{background:var(--accent);color:var(--bg);padding:11px 15px;border-radius:3px;font-weight:600}.primary-action span{margin-left:25px}.hero-caption{font:8px var(--mono);letter-spacing:.16em;margin-top:30px;color:var(--faint)}.hero-caption span{margin:0 12px;color:var(--line-2)}.signal-art svg{width:100%;display:block}.intel-metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--card);border-radius:4px;margin:0 0 42px}.intel-metric{padding:22px 26px;border-right:1px solid var(--line)}.intel-metric:last-child{border:0}.metric-label{font:9px var(--mono);letter-spacing:.12em;color:var(--muted)}.metric-number{font-size:38px;line-height:1.4;letter-spacing:-.04em;font-weight:400}.metric-number small{font-size:16px;color:var(--faint)}.metric-note{font-size:11px;color:var(--faint)}.metric-glyph{float:right;color:var(--accent);font-size:18px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:44px 0 12px;scroll-margin-top:95px}.section-heading .eyebrow{font-size:9px;margin:0 0 10px}.section-heading h2{margin:0;font-size:22px;font-weight:450}.section-heading>a{font-size:11px;color:var(--muted)}p.sub{font-size:12px;margin-bottom:22px}.grid{gap:16px}.card{padding:24px}.card h3{font-size:13px;font-weight:500;margin-bottom:20px}.card-index{font:10px var(--mono);color:var(--faint);margin-right:12px}.card .note{font-size:11px;margin-top:-9px;margin-bottom:22px}.bar-row{font-size:11px;grid-template-columns:minmax(125px,180px) 1fr 40px;gap:14px}.bar-row .lab b{font-weight:400}.bar-row .note{font:9px var(--mono);margin-left:5px}.track{height:5px;border-radius:1px;background:var(--bg-2)}.bars{gap:14px}.bar-row .val{font:11px var(--mono);color:var(--muted)}.legend{font-size:9px;gap:14px;margin-top:22px}.legend i{width:5px;height:5px;border-radius:0}.legend span:last-child{margin-left:auto;color:var(--faint)}.filters input,.filters select{border-radius:3px;font-size:12px;height:40px;background:var(--card)}.filters{margin:22px 0 16px}.chip{border-radius:3px;font-size:11px;padding:6px 13px;border-color:transparent;background:transparent}.chip.on{background:var(--accent-weak);color:var(--accent);border-color:var(--line-2)}.chip:hover{border-color:var(--line-2)}.count{font:10px var(--mono);padding:10px 0}table.sc{font-size:12px;border-radius:4px}.sc th{font:9px var(--mono);letter-spacing:.1em;padding:15px}.sc td{padding:18px 15px}.sc .meta{font-size:10px;line-height:1.65;margin-top:8px}.sc tbody tr:hover{background:var(--bg-2)}.pill{font:10px var(--mono);border-radius:3px;padding:4px 7px}.pill:before{content:'';height:4px;width:4px;border-radius:50%;background:currentColor}.tag{font-size:10px;background:none;padding:0;white-space:normal}.claim-open{border:0;background:none;color:var(--text);text-align:left;padding:0;font:inherit;line-height:1.65;cursor:pointer}.claim-open:hover{color:var(--accent)}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.more[hidden]{display:none}.more{font-size:12px;border-radius:3px}.stat .num{font-weight:400;color:var(--accent)}.stat .lbl{font-size:13px}.stat .ctx{font-size:12px}footer{font:10px/1.8 var(--mono)}.prose{max-width:85ch}.prose h2{font-weight:450}.pcard .claim{font-weight:450}.pcard .note{margin:0}.dossier-dialog{background:var(--card);color:var(--text);border:1px solid var(--line-2);border-radius:6px;width:min(640px,92vw);padding:32px;max-height:85vh}.dossier-dialog::backdrop{background:#000a;backdrop-filter:blur(6px)}.dialog-close{float:right;border:1px solid var(--line-2);background:transparent;color:var(--text);width:32px;height:32px;cursor:pointer}.dossier-dialog h2{font-size:23px;font-weight:450;margin:25px 0}.dossier-dialog p{color:var(--muted)}.dossier-dialog .kv{margin:28px 0;grid-template-columns:100px 1fr}.dossier-dialog .eyebrow{color:var(--accent)}.empty-state{text-align:center;padding:40px!important;color:var(--muted)}
@media(min-width:1000px){body[data-page="scorecard"] .g2{grid-template-columns:1.2fr 1fr}body[data-page="scorecard"] .g2>.card:first-child{grid-row:span 2}body[data-page="scorecard"] .g2>.card:first-child .bars{gap:25px}body[data-page="scorecard"] .g2>.card:last-child{grid-column:1 / -1}#c-timing .bars{display:grid;grid-template-columns:1fr 1fr;gap:18px 40px}}
@media(max-width:1000px){.nav{gap:15px}.links{gap:15px}.brand .brand-sub{display:none}.wrap{padding:0 25px}.system-bar{padding:12px 25px}.intel-metric{padding:17px}.dossier-hero{grid-template-columns:1.3fr 1fr;gap:0}.metric-label{font-size:8px}}
@media(max-width:720px){.nav{height:auto;padding-top:12px;padding-bottom:0}.links a{padding:12px 6px}.links{gap:15px;margin-left:0;width:100%}.system-bar{font-size:8px}.system-bar>span:last-child{display:none}.system-bar [data-updated]{display:none}.dossier-hero{grid-template-columns:1fr}.signal-art{max-width:380px;margin:20px auto 0}.intel-metrics{grid-template-columns:1fr 1fr}.intel-metric:nth-child(2){border-right:0}.intel-metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.hero-copy h1{font-size:40px}.hero-caption{font-size:7px}.section-heading{align-items:start}.section-heading>.note{max-width:120px;font-size:10px}.section-heading h2{font-size:20px}.bar-row{grid-template-columns:1fr 40px}.wrap{padding:0 20px}.g4{grid-template-columns:1fr 1fr}.pcards{grid-template-columns:1fr}.sc td{padding:5px 0}.card{padding:20px}.hero-actions{gap:20px}.brand span.brand-mark{display:block}}
@media(prefers-reduced-motion:no-preference){.dossier-hero{animation:arrive .6s ease-out}@keyframes arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
