/* PBE Signal 10 — warm editorial terminal. Scoped to <html class="s10">; follows the site theme switch
   (html[data-theme=dark|system]) but swaps the cold site tokens for the network's warm palette.
   Green/red are reserved for gains/losses. Numbers: IBM Plex Mono, tabular. */
html.s10:root{
  color-scheme:light;
  --bg:#f5f1eb;--panel:#fffdf9;--panel-2:#f9f5ee;--ink:#14110d;--ink-2:#3a3127;--muted:#65594a;--faint:#6e6151;
  --line:#e2d9cb;--line-2:#ece5d9;--navy:#2a241c;--blue:#7d5e0b;--blue-2:#d4af37;--blue-bg:#f3ead2;--mkt:#8f7a5a;--mkt-bg:#efe8dc;
  --pos:#17703a;--pos-bg:#e4f1e6;--neg:#b02a1c;--neg-bg:#f8e3de;--amber:#7d5e0b;--amber-bg:#f6ecd0;
  --gold:#d4af37;--gold-ink:#7d5e0b;--term:#1d1914;--term-2:#2a241c;--term-ink:#f5f1eb;--term-muted:#c9bda9;--term-line:rgba(255,245,220,.12);
  --s-strat:#b8860b;--s-spy:#3a3127;--s-qqq:#8a4f7d;--s-cmp:#8f7a5a;--grid:#e6ddcf;--axis:#6e6151;
  --heat-pos:23,112,58;--heat-neg:176,42,28;--neg-strong:#8c1f13;--pos-strong:#0f5a2b;
  --shadow:0 1px 2px rgba(20,17,13,.05),0 8px 26px rgba(20,17,13,.06);
  --mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --serif:"IBM Plex Serif",Georgia,"Times New Roman",serif;
}
html.s10[data-theme="dark"]:root{
  color-scheme:dark;
  --bg:#14110d;--panel:#1d1914;--panel-2:#191510;--ink:#f5f1eb;--ink-2:#ddd3c3;--muted:#b9ad9b;--faint:#ab9f8c;
  --line:rgba(255,245,220,.13);--line-2:rgba(255,245,220,.08);--navy:#2a241c;--blue:#e2c25a;--blue-2:#e2c25a;--blue-bg:#2a241c;--mkt:#a8957a;--mkt-bg:#2a241c;
  --pos:#6fcf8f;--pos-bg:rgba(111,207,143,.12);--neg:#ff8f7e;--neg-bg:rgba(255,143,126,.12);--amber:#e2c25a;--amber-bg:#2a2312;
  --gold:#e2c25a;--gold-ink:#e2c25a;--term:#1d1914;--term-2:#2a241c;--term-ink:#f5f1eb;--term-muted:#c9bda9;--term-line:rgba(255,245,220,.12);
  --s-strat:#e2c25a;--s-spy:#ddd3c3;--s-qqq:#d29bc4;--s-cmp:#a8957a;--grid:rgba(255,245,220,.09);--axis:#ab9f8c;
  --heat-pos:111,207,143;--heat-neg:255,143,126;--neg-strong:#ffa597;--pos-strong:#8fe0aa;
  --shadow:0 1px 2px rgba(0,0,0,.35),0 8px 26px rgba(0,0,0,.25);
}
@media (prefers-color-scheme:dark){
  html.s10[data-theme="system"]:root{
    color-scheme:dark;
    --bg:#14110d;--panel:#1d1914;--panel-2:#191510;--ink:#f5f1eb;--ink-2:#ddd3c3;--muted:#b9ad9b;--faint:#ab9f8c;
    --line:rgba(255,245,220,.13);--line-2:rgba(255,245,220,.08);--navy:#2a241c;--blue:#e2c25a;--blue-2:#e2c25a;--blue-bg:#2a241c;--mkt:#a8957a;--mkt-bg:#2a241c;
    --pos:#6fcf8f;--pos-bg:rgba(111,207,143,.12);--neg:#ff8f7e;--neg-bg:rgba(255,143,126,.12);--amber:#e2c25a;--amber-bg:#2a2312;
    --gold:#e2c25a;--gold-ink:#e2c25a;
    --s-strat:#e2c25a;--s-spy:#ddd3c3;--s-qqq:#d29bc4;--s-cmp:#a8957a;--grid:rgba(255,245,220,.09);--axis:#ab9f8c;
    --heat-pos:111,207,143;--heat-neg:255,143,126;--neg-strong:#ffa597;--pos-strong:#8fe0aa;
    --shadow:0 1px 2px rgba(0,0,0,.35),0 8px 26px rgba(0,0,0,.25);
  }
  html.s10[data-theme="system"] .topbar{background:rgba(20,17,13,.94)}
  html.s10[data-theme="system"] .subnav{background:rgba(20,17,13,.96)}
}
/* shell: warm header/footer on these pages */
html.s10 body{background:var(--bg);color:var(--ink)}
html.s10 .topbar{background:rgba(255,253,249,.94);border-bottom-color:var(--line)}
html.s10[data-theme="dark"] .topbar{background:rgba(20,17,13,.94)}
html.s10 .subnav{background:rgba(255,253,249,.96)}
html.s10[data-theme="dark"] .subnav{background:rgba(20,17,13,.96)}
html.s10 .nav a:hover,html.s10 .nav a[aria-current=page],html.s10 .subnav a[aria-current=page]{background:var(--blue-bg);color:var(--ink)}
html.s10 .brand-mark{background:var(--term)}
html.s10 .mem-chip{color:var(--ink)}
html.s10 .footer{background:var(--panel)}
html.s10 .nf-line a{color:var(--gold-ink)}
html.s10 :focus-visible{outline:3px solid var(--gold);outline-offset:2px}
html.s10 .gate-cta .cta-secondary{color:var(--ink);background:var(--panel);border-color:var(--line)}
html.s10 .gate-cta .cta-secondary:hover{background:var(--blue-bg)}
html.s10 .prem{border-color:#d9bd6a;background:linear-gradient(180deg,#fffaf0,var(--panel))}
html.s10[data-theme="dark"] .prem{border-color:#6b5520;background:linear-gradient(180deg,#221d14,var(--panel))}
html.s10 .prem-kicker{color:var(--gold-ink)}

.s10 .num,.s10-mono{font-family:var(--mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}
.s10 main{min-height:60vh}
.s10 .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.s10 .pos{color:var(--pos)}.s10 .neg{color:var(--neg)}.s10 .flat{color:var(--ink-2)}

/* masthead */
.s10-mast{padding:26px 0 0;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--panel),var(--bg))}
.s10-kicker{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font:600 11.5px/1.3 var(--mono);letter-spacing:.14em;color:var(--gold-ink);text-transform:uppercase}
.s10-kicker .s10-rule{flex:1 1 40px;height:1px;background:var(--line);min-width:20px}
.s10-h1{font:600 clamp(28px,4vw,46px)/1.06 var(--serif);letter-spacing:-.02em;margin:10px 0 8px;color:var(--ink)}
.s10-dek{max-width:820px;margin:0 0 12px;color:var(--ink-2);font-size:16px}
.s10-disclosure{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;margin:0 0 16px;padding:8px 12px;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:8px;background:var(--panel-2);font-size:12.5px;color:var(--ink-2)}
.s10-disclosure b{font:600 11.5px var(--mono);letter-spacing:.08em;color:var(--ink)}
.s10-tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:thin;margin:0 -4px;padding:0 4px}
.s10-tabs a{flex:0 0 auto;padding:11px 14px 10px;font:600 13px/1.2 var(--mono);letter-spacing:.02em;color:var(--muted);border-bottom:3px solid transparent;text-decoration:none!important;white-space:nowrap}
.s10-tabs a:hover{color:var(--ink);border-bottom-color:var(--line)}
.s10-tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--gold)}
@media (max-width:640px){.s10-tabs a{padding:10px 10px 9px;font-size:12px}.s10-dek{font-size:15px}}

/* body */
.s10-body{padding:22px 0 10px}
.s10-body>*+*{margin-top:22px}
.s10-sec{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px 20px;box-shadow:var(--shadow);min-width:0}
.s10-sec>h2,.s10-h2{font:600 21px/1.2 var(--serif);letter-spacing:-.01em;margin:0 0 4px}
.s10-sec>h3{font:600 15px/1.3 var(--font);margin:16px 0 6px}
.s10-sub{margin:0 0 12px;color:var(--muted);font-size:13.5px;max-width:880px}
.s10-over{display:block;font:600 11px/1.3 var(--mono);letter-spacing:.14em;color:var(--gold-ink);text-transform:uppercase;margin-bottom:4px}
.s10-statusline{margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);font-size:13.5px;color:var(--ink-2)}
.s10-statusline b{font-family:var(--mono);font-weight:600;letter-spacing:.04em;color:var(--ink)}
.s10-note{font-size:12.5px;color:var(--muted);margin:10px 0 0}
.s10-note a,.s10-sub a,.s10-statusline a,.s10-prose a{text-decoration:underline;text-underline-offset:2px}
.s10-grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}
@media (max-width:900px){.s10-grid2{grid-template-columns:minmax(0,1fr)}}
.s10-loading{min-height:240px;border-radius:12px;background:linear-gradient(90deg,var(--line-2),var(--panel-2),var(--line-2));background-size:200% 100%;animation:s10sk 1.4s ease-in-out infinite}
@keyframes s10sk{from{background-position:200% 0}to{background-position:-200% 0}}

/* origin labels: the two record populations never share a frame */
.s10-tag{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:5px;font:600 10.5px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:normal}
.s10-tag-bt{background:var(--mkt-bg);color:var(--ink-2);border:1px dashed var(--mkt)}
.s10-tag-fw{background:var(--blue-bg);color:var(--gold-ink);border:1px solid var(--gold)}
.s10-hypo{border:1.5px dashed var(--mkt);background:repeating-linear-gradient(135deg,var(--panel),var(--panel) 14px,var(--panel-2) 14px,var(--panel-2) 15px);box-shadow:none}

/* KPI strip + terminal panel */
.s10-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden}
.s10-kpi{background:var(--panel);padding:12px 14px;min-width:0;box-shadow:1px 0 0 var(--line),0 1px 0 var(--line)}
.s10-kpi>span{display:block;font:600 10.5px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}
.s10-kpi>strong{display:block;font:600 22px/1.2 var(--mono);font-variant-numeric:tabular-nums;margin:4px 0 2px;overflow-wrap:anywhere}
.s10-kpi>small{display:block;font-size:12px;color:var(--muted);overflow-wrap:anywhere}
.s10-term{background:var(--term);color:var(--term-ink);border:1px solid #3a3226;border-radius:12px;padding:18px 20px;box-shadow:var(--shadow)}
.s10-term .s10-over{color:#e2c25a}
.s10-term h2{font:600 clamp(15px,2vw,18px)/1.3 var(--mono);letter-spacing:.06em;margin:0;color:var(--term-ink)}
.s10-term-head{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;margin-bottom:14px}
.s10-term .s10-kpis{background:var(--term);border-color:var(--term-line)}
.s10-term .s10-kpi{background:var(--term);box-shadow:1px 0 0 var(--term-line),0 1px 0 var(--term-line)}
.s10-term .s10-kpi>span{color:var(--term-muted)}
.s10-term .s10-kpi>small{color:var(--term-muted)}
.s10-term .s10-kpi>strong{color:var(--term-ink)}
.s10-term .pos{color:#7fd89c}.s10-term .neg{color:#ff9a8a}
.s10-term .s10-kpi-xl>strong{font-size:clamp(28px,4vw,40px)}
.s10-term-foot{margin:12px 0 0;font:500 12px/1.6 var(--mono);color:var(--term-muted);overflow-wrap:anywhere}
.s10-term-foot b{color:var(--term-ink);font-weight:600}
.s10-partial{display:inline-block;margin-top:4px;padding:2px 7px;border:1px solid #c9a227;border-radius:4px;color:#f0d68a;font:600 10.5px var(--mono);letter-spacing:.06em}

/* session badge */
.s10-session{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border-radius:999px;font:600 11px/1.2 var(--mono);letter-spacing:.08em;border:1px solid var(--term-line);color:var(--term-muted);white-space:nowrap}
.s10-session i{width:8px;height:8px;border-radius:50%;background:currentColor}
.s10-session.open{color:#7fd89c;border-color:rgba(127,216,156,.4)}
.s10-session.open i{animation:s10pulse 2s ease-in-out infinite}
.s10-session.stale{color:#f0d68a;border-color:rgba(240,214,138,.4)}
@keyframes s10pulse{0%,100%{box-shadow:0 0 0 0 rgba(127,216,156,.55)}50%{box-shadow:0 0 0 5px rgba(127,216,156,0)}}
.s10-section-badge{display:inline-flex;align-items:center;gap:7px;padding:4px 9px;border-radius:999px;font:600 11px var(--mono);letter-spacing:.06em;border:1px solid var(--line);color:var(--ink-2);background:var(--panel-2)}

/* tables */
.s10-tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line-2);border-radius:8px;max-width:100%}
.s10-tbl-wrap:focus-visible{outline:3px solid var(--gold)}
table.s10-tbl{width:100%;border-collapse:collapse;font-size:13px;background:var(--panel)}
.s10-tbl caption{caption-side:top;text-align:left;padding:10px 12px 8px;font:600 12px/1.4 var(--mono);letter-spacing:.06em;color:var(--ink-2);text-transform:uppercase;background:var(--panel-2);border-bottom:1px solid var(--line-2)}
.s10-tbl caption small{display:block;text-transform:none;letter-spacing:0;font:400 12px/1.4 var(--font);color:var(--muted);margin-top:2px}
.s10-tbl th{text-align:left;font:600 10.5px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--panel)}
.s10-tbl td{padding:8px 10px;border-bottom:1px solid var(--line-2);vertical-align:top}
.s10-tbl tbody tr:last-child td{border-bottom:0}
.s10-tbl tbody th{font:600 12.5px var(--mono);letter-spacing:0;text-transform:none;color:var(--ink);border-bottom:1px solid var(--line-2)}
.s10-tbl .r,.s10-tbl td.num,.s10-tbl th.r{text-align:right}
.s10-tbl td.num{font-family:var(--mono);white-space:nowrap}
.s10-tbl tr.is-total td,.s10-tbl tr.is-total th{border-top:1px solid var(--line);font-weight:700}
.s10-sym{font:600 13px var(--mono);color:var(--ink)}
.s10-name{display:block;font-size:11.5px;color:var(--muted);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.s10-hash{font:500 11.5px var(--mono);color:var(--muted);word-break:break-all}
.s10-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:4px;font:600 10.5px/1.35 var(--mono);letter-spacing:.04em;border:1px solid var(--line);color:var(--ink-2);background:var(--panel-2);white-space:nowrap}
.s10-chip.held{border-color:var(--gold);color:var(--gold-ink);background:var(--blue-bg)}
.s10-chip.queued{border-style:dashed;border-color:var(--gold);color:var(--gold-ink)}
.s10-chip.up{color:var(--pos);border-color:currentColor;background:var(--pos-bg)}
.s10-chip.down{color:var(--neg);border-color:currentColor;background:var(--neg-bg)}
.s10-chip.new{color:var(--gold-ink);border-color:var(--gold)}
.s10-chip.stale{color:var(--neg);border-style:dashed}
.s10-chip.wait{color:var(--muted)}
.s10-cell-neg{color:var(--neg)}

/* monthly heatmap */
.s10-heat td{text-align:right;font:500 12px var(--mono);padding:7px 8px;white-space:nowrap}
.s10-heat td.h1.p{background:rgba(var(--heat-pos),.10)}.s10-heat td.h2.p{background:rgba(var(--heat-pos),.20)}.s10-heat td.h3.p{background:rgba(var(--heat-pos),.32)}
.s10-heat td.h1.n{background:rgba(var(--heat-neg),.10)}.s10-heat td.h2.n{background:rgba(var(--heat-neg),.20)}.s10-heat td.h3.n{background:rgba(var(--heat-neg),.32)}
.s10-heat td.n{color:var(--neg);font-weight:600}
.s10-heat td.p{color:var(--ink)}
.s10-heat td.yr{border-left:1px solid var(--line);font-weight:700}
.s10-heat td.none{color:var(--faint)}

/* rankings */
.s10-top{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.s10-rank{display:grid;grid-template-columns:52px minmax(0,1fr) minmax(180px,300px) minmax(0,1.15fr);gap:6px 16px;align-items:center;padding:12px 14px;background:var(--panel);border:1px solid var(--line);border-radius:10px}
.s10-rank-n{font:600 26px/1 var(--mono);color:var(--gold-ink);text-align:center}
.s10-rank-id{min-width:0}
.s10-rank-id .s10-sym{font-size:16px}
.s10-rank-id .s10-name{max-width:100%}
.s10-rank-meta{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-start}
.s10-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0}
.s10-bar-track{height:8px;border-radius:4px;background:var(--line-2);overflow:hidden}
.s10-bar-fill{display:block;height:100%;background:linear-gradient(90deg,#c9a227,var(--gold));border-radius:4px}
.s10-bar b{font:600 13px var(--mono)}
.s10-bar b small{font-weight:400;color:var(--faint);font-size:11px}
.s10-factors{grid-column:2 / -1;display:flex;flex-wrap:wrap;gap:5px}
.s10-factor{display:inline-flex;gap:5px;padding:2px 7px;border-radius:4px;background:var(--panel-2);border:1px solid var(--line-2);font:500 11px/1.5 var(--mono);color:var(--ink-2)}
.s10-factor em{font-style:normal;color:var(--faint)}
.s10-why{grid-column:2 / -1;margin:0;font-size:12.5px;color:var(--muted)}
.s10-why b{font:600 11px var(--mono);letter-spacing:.04em;color:var(--ink-2)}
@media (max-width:760px){
  .s10-rank{grid-template-columns:40px minmax(0,1fr);padding:11px 12px}
  .s10-rank-n{font-size:21px;grid-row:span 2}
  .s10-rank .s10-bar,.s10-rank-meta{grid-column:2}
  .s10-rank-meta{justify-content:flex-start}
}
.s10-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 12px;padding:0;list-style:none;font:500 12px/1.5 var(--mono);color:var(--muted)}
.s10-meta b{color:var(--ink);font-weight:600}
.s10-regime{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;font:600 12px var(--mono);letter-spacing:.04em;border:1px solid}
.s10-regime.on{color:var(--pos);background:var(--pos-bg)}
.s10-regime.off{color:var(--neg);background:var(--neg-bg)}

/* charts */
.s10-chart-tools{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 10px}
.s10-toggle{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;min-height:32px;border-radius:7px;border:1px solid var(--line);background:var(--panel);color:var(--ink-2);font:600 12px var(--mono);cursor:pointer}
.s10-toggle[aria-pressed=false]{opacity:.62;text-decoration:line-through}
.s10-toggle i{display:inline-block;width:14px;height:3px;border-radius:2px}
.s10-toggle.scale{margin-left:auto}
.s10-toggle.scale[aria-pressed=false]{text-decoration:none;opacity:1}
.s10-toggle.scale[aria-pressed=true]{border-color:var(--gold);color:var(--gold-ink);background:var(--blue-bg)}
.s10-chart{position:relative;width:100%;min-width:0}
.s10-chart svg{display:block;width:100%;height:auto;overflow:visible;touch-action:pan-y}
.s10-chart svg:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:4px}
.s10-chart .grid{stroke:var(--grid);stroke-width:1}
.s10-chart .axis{fill:var(--axis);font:500 11px var(--mono)}
.s10-chart .base{stroke:var(--axis);stroke-width:1;stroke-dasharray:3 3;opacity:.7}
.s10-chart .ln{fill:none;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}
.s10-chart .ln.strategy,.s10-chart .ln.acct{stroke:var(--s-strat);stroke-width:2.4}
.s10-chart .ln.spy{stroke:var(--s-spy)}
.s10-chart .ln.qqq{stroke:var(--s-qqq)}
.s10-chart .ln.cmp{stroke:var(--s-cmp);stroke-dasharray:5 4}
.s10-chart .area{fill:rgba(var(--heat-neg),.16);stroke:none}
.s10-chart .ln.dd{stroke:var(--neg);stroke-width:1.8}
.s10-chart .dot{stroke:var(--panel);stroke-width:2}
.s10-chart .dot.strategy,.s10-chart .dot.acct{fill:var(--s-strat)}.s10-chart .dot.spy{fill:var(--s-spy)}.s10-chart .dot.qqq{fill:var(--s-qqq)}.s10-chart .dot.cmp{fill:var(--s-cmp)}.s10-chart .dot.dd{fill:var(--neg)}
.s10-chart .xh{stroke:var(--ink-2);stroke-width:1;stroke-dasharray:2 3}
.s10-tip{position:absolute;top:8px;z-index:3;pointer-events:none;min-width:170px;max-width:260px;padding:9px 11px;border-radius:8px;background:var(--term);color:var(--term-ink);border:1px solid #3a3226;box-shadow:0 8px 24px rgba(20,17,13,.25);font:500 12px/1.5 var(--mono)}
.s10-tip b{display:block;font-weight:600;color:#e2c25a;margin-bottom:3px}
.s10-tip span{display:flex;justify-content:space-between;gap:14px}
.s10-tip i{display:inline-block;width:10px;height:3px;border-radius:2px;margin-right:6px;vertical-align:middle}
.s10-readout{min-height:1.5em;margin:6px 0 0;font:500 12px var(--mono);color:var(--muted)}
.sw-strategy,.sw-acct{background:var(--s-strat)}.sw-spy{background:var(--s-spy)}.sw-qqq{background:var(--s-qqq)}.sw-cmp{background:repeating-linear-gradient(90deg,var(--s-cmp) 0 5px,transparent 5px 8px)}.sw-dd{background:var(--neg)}
.s10-tip .sw-spy{background:#ddd3c3}.s10-tip .sw-strategy,.s10-tip .sw-acct{background:#e2c25a}.s10-tip .sw-qqq{background:#d29bc4}.s10-tip .sw-cmp{background:#a8957a}

/* verdict banner (backtest): plain, prominent */
.s10-verdict{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px;align-items:center}
.s10-verdict p{margin:0;font:500 clamp(16px,1.9vw,20px)/1.45 var(--serif);color:var(--ink)}
.s10-verdict p strong{font-weight:600}
.s10-vbars{display:grid;gap:8px}
.s10-vbar{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:10px;align-items:center;font:500 12.5px var(--mono)}
.s10-vbar span{color:var(--ink-2)}
.s10-vbar .trk{height:12px;border-radius:3px;background:var(--line-2);overflow:hidden}
.s10-vbar .trk i{display:block;height:100%}
@media (max-width:760px){.s10-verdict{grid-template-columns:minmax(0,1fr)}.s10-vbar{grid-template-columns:80px minmax(0,1fr) auto}}

/* ledger controls */
.s10-switch{display:inline-flex;border:1px solid var(--line);border-radius:9px;overflow:hidden;flex-wrap:wrap}
.s10-switch a{padding:8px 14px;font:600 12.5px var(--mono);color:var(--muted);text-decoration:none!important;background:var(--panel)}
.s10-switch a[aria-current=page]{background:var(--term);color:var(--term-ink)}
.s10-filters{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:end;margin:14px 0 10px}
.s10-filters label{display:grid;gap:4px;font:600 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}
.s10-filters select,.s10-filters input{min-height:36px;min-width:150px;padding:6px 10px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--ink);font:500 13px var(--mono);text-transform:none;letter-spacing:0}
.s10-btn{min-height:36px;padding:6px 12px;border:1px solid var(--line);border-radius:7px;background:var(--panel-2);color:var(--ink);font:600 12.5px var(--mono);cursor:pointer}
.s10-btn:hover{border-color:var(--gold)}
.s10-btn[disabled]{opacity:.45;cursor:default}
.s10-pager{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:12px 0 0}
.s10-pager .s10-btn[aria-current=page]{background:var(--term);color:var(--term-ink);border-color:var(--term)}
.s10-pager span{font:500 12px var(--mono);color:var(--muted);margin-left:6px}
.s10-count{font:500 12.5px var(--mono);color:var(--muted);margin:0 0 8px}

/* methodology */
.s10-prose>*{max-width:860px}
.s10-prose h2{font:600 22px/1.25 var(--serif);margin:28px 0 8px;scroll-margin-top:90px}
.s10-prose h3{font:600 16px/1.3 var(--font);margin:18px 0 6px}
.s10-prose p,.s10-prose li{font-size:15px;line-height:1.65;color:var(--ink-2)}
.s10-prose ul,.s10-prose ol{padding-left:22px}
.s10-prose li+li{margin-top:4px}
.s10-prose code{font:500 13px var(--mono);background:var(--panel-2);border:1px solid var(--line-2);padding:1px 5px;border-radius:4px;overflow-wrap:anywhere}
.s10-prose dl{display:grid;grid-template-columns:minmax(0,210px) minmax(0,1fr);gap:8px 18px;margin:10px 0}
.s10-prose dt{font:600 12.5px var(--mono);color:var(--ink)}
.s10-prose dd{margin:0;font-size:14.5px;color:var(--ink-2)}
@media (max-width:640px){.s10-prose dl{grid-template-columns:minmax(0,1fr)}.s10-prose dd{margin-bottom:6px}}
.s10-toc{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.s10-toc a{display:inline-block;padding:5px 9px;border:1px solid var(--line);border-radius:6px;font:500 12px var(--mono);color:var(--ink-2);background:var(--panel)}
.s10-faq details{border-top:1px solid var(--line-2);padding:10px 0}
.s10-faq summary{cursor:pointer;font-weight:650;color:var(--ink)}
.s10-faq details p{margin:8px 0 0}

/* gate (uses the site's .gate / data-gate-cta conventions) */
.s10-gate{padding:22px 24px}
.s10-gate p{color:var(--ink-2)}

@media (max-width:760px){
  .s10-sec{padding:14px 14px;border-radius:10px}
  .s10-term{padding:14px}
  .s10-kpi>strong{font-size:19px}
  .s10-tbl{font-size:12.5px}
}
@media (prefers-reduced-motion:reduce){
  .s10-session.open i{animation:none}
  .s10-loading{animation:none}
}
.s10-tbl tbody th{vertical-align:top;font-weight:600}
.s10-tbl .s10-name{font:400 11.5px/1.35 var(--font)}
.s10-tbl td.wrap{min-width:240px}
.s10-kpi-xl>strong{overflow-wrap:normal;white-space:nowrap}
@media (max-width:560px){.s10-kpi-xl{grid-column:1/-1}.s10-term .s10-kpi-xl>strong{font-size:32px}}
.s10-heat td.h3.n,.s10-heat td.h2.n{color:var(--neg-strong)}
.s10-tbl .s10-hash{word-break:normal;white-space:nowrap}
#s10-app>*+*{margin-top:22px}
.s10-term .flat{color:var(--term-ink)}
