/* PropBetEdge Predictions — design system v4 (institutional research terminal). Shared by static pages and
   Worker-rendered event pages. Light theme; numbers use tabular figures; no layout shift on data load. */
:root{
  --bg:#f4f7fb;--panel:#fff;--panel-2:#f8fafd;--ink:#0f2033;--ink-2:#334a63;--muted:#5d7288;--faint:#5a6d81;--line:#dde6f0;--line-2:#e9eff6;
  --navy:#0e2a4a;--blue:#1f63b5;--blue-2:#3f8cff;--blue-bg:#eaf2fc;--mkt:#8a9db1;--mkt-bg:#eef2f6;
  --pos:#0f7a55;--pos-bg:#e5f6ee;--neg:#b4441b;--neg-bg:#fdeee6;--amber:#8a5a00;--amber-bg:#fff4d9;--violet:#5b3fa8;--violet-bg:#efeafc;
  --r:14px;--r-sm:10px;--shadow:0 1px 2px rgba(16,32,51,.04),0 6px 24px rgba(16,32,51,.05);
  --font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;
}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 var(--font);font-feature-settings:"tnum" 1,"cv11" 1}
a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}
:focus-visible{outline:3px solid var(--blue-2);outline-offset:2px;border-radius:6px}
.wrap{width:min(1360px,calc(100% - 40px));margin:0 auto}
.num{font-variant-numeric:tabular-nums}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* top bar */
.topbar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line)}
.topbar .wrap{display:flex;align-items:center;gap:22px;height:58px}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:800;text-decoration:none!important}
.brand-mark{width:32px;height:32px;border-radius:9px;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:900}
.brand small{display:block;font-size:10px;letter-spacing:.14em;color:var(--faint);font-weight:800}
.nav{display:flex;gap:2px;margin-left:8px}
.nav a{padding:7px 11px;border-radius:8px;color:var(--ink-2);font-weight:650;font-size:14px}
.nav a:hover,.nav a[aria-current=page]{background:var(--blue-bg);color:var(--navy);text-decoration:none}
.top-right{margin-left:auto;display:flex;align-items:center;gap:10px}
.live-dot{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:750;color:var(--pos);background:var(--pos-bg);padding:6px 10px;border-radius:999px}
.live-dot i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px rgba(15,122,85,.15)}

/* badges */
.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.b-research{background:var(--amber-bg);color:var(--amber)}.b-validated{background:var(--pos-bg);color:var(--pos)}.b-official{background:var(--navy);color:#fff}
.b-monitoring{background:var(--mkt-bg);color:#4b5f73}.b-shadow{background:var(--violet-bg);color:var(--violet)}.b-backtesting{background:var(--blue-bg);color:var(--blue)}
.cat{display:inline-block;padding:3px 8px;border-radius:6px;background:var(--blue-bg);color:var(--navy);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.stale{color:var(--neg);font-weight:700}

/* hero */
.hero{padding:34px 0 18px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:34px;align-items:end}
.overline{font-size:11px;letter-spacing:.16em;font-weight:850;color:var(--blue)}
.hero h1{font-size:clamp(32px,4.2vw,54px);line-height:1.02;letter-spacing:-.035em;margin:10px 0 12px}
.hero h1 span{color:#4d87c7}
.hero p{color:var(--muted);font-size:16px;max-width:640px;margin:0}
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px;min-height:76px}
.stat span{display:block;font-size:11px;color:var(--faint);font-weight:750;letter-spacing:.04em;text-transform:uppercase}
.stat strong{display:block;font-size:26px;letter-spacing:-.02em;margin-top:2px;min-height:34px}
.stat small{display:block;font-size:11px;color:var(--muted)}

/* tape */
.tape{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel);overflow:hidden;min-height:42px}
.tape-track{display:flex;gap:28px;padding:11px 0;white-space:nowrap;width:max-content;animation:tape 90s linear infinite}
.tape:hover .tape-track{animation-play-state:paused}
.tape a{color:var(--ink-2);font-size:13px;font-weight:650}.tape b{color:var(--ink)}.tape .pos{color:var(--pos)}.tape .neg{color:var(--neg)}
@keyframes tape{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.tape-track{animation:none}.tape{overflow-x:auto}}

/* sections */
.section{padding:28px 0}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}
.section-head h2{font-size:22px;letter-spacing:-.02em;margin:4px 0 0}
.section-head p{margin:4px 0 0;color:var(--muted);font-size:14px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}

/* live crypto market rail */
.crypto-rail{padding:22px 0 10px}
.crypto-shell{position:relative;overflow:hidden;border:1px solid #1b3554;border-radius:20px;background:linear-gradient(145deg,#07111f,#0c1b2e 58%,#102741);box-shadow:0 20px 50px rgba(6,18,34,.16);padding:22px}
.crypto-shell::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 85% -10%,rgba(63,140,255,.18),transparent 34%)}
.crypto-shell>*{position:relative;z-index:1}
.crypto-shell-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:14px}
.crypto-shell .overline{color:#76b6ff}
.crypto-shell h2{margin:3px 0 3px;color:#f5f9ff;font-size:24px;letter-spacing:-.025em}
.crypto-shell-head p{margin:0;max-width:850px;color:#9fb2c8;font-size:13px}
.rail-status{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(102,194,155,.32);background:rgba(15,122,85,.12);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800;color:#71dbb2;white-space:nowrap}
.rail-status::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px rgba(82,195,154,.12)}
.rail-status.bad{color:#ff9d80;border-color:rgba(238,149,122,.32);background:rgba(180,68,27,.12)}
.crypto-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:9px 10px;border:1px solid rgba(142,173,208,.14);border-radius:11px;background:rgba(255,255,255,.035);color:#9fb2c8;font-size:11px}
.crypto-meta span{display:inline-flex;gap:5px;align-items:center}
.crypto-meta b{font-size:9px;letter-spacing:.09em;color:#6f88a4}
.crypto-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.crypto-card{padding:15px;min-height:178px;background:rgba(255,255,255,.96);border-color:rgba(188,210,235,.32);box-shadow:none}
.crypto-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.crypto-card-head>div{display:flex;align-items:baseline;gap:8px}
.crypto-symbol{font-size:20px;line-height:1;font-weight:900;letter-spacing:-.025em;color:var(--navy)}
.crypto-name{font-size:11px;color:var(--muted);font-weight:750}
.crypto-price-label{margin-top:16px;font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase;color:var(--faint)}
.crypto-mid{font-size:34px;line-height:1;letter-spacing:-.04em;font-weight:900;margin:3px 0 13px;color:var(--ink)}
.crypto-book{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.crypto-book span{display:block;background:var(--panel-2);border:1px solid var(--line-2);border-radius:9px;padding:7px 8px;font-size:9px;color:var(--faint);font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.crypto-book b{display:block;color:var(--ink);font-size:13px;margin-top:2px;text-transform:none;letter-spacing:0;white-space:nowrap}
.crypto-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:10px;font-size:10.5px;color:var(--muted)}
.rail-good,.rail-flag{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.rail-good{background:var(--pos-bg);color:var(--pos)}
.rail-flag{background:var(--amber-bg);color:var(--amber)}
.crypto-note{margin:10px 2px 0;color:#8da2ba}
.crypto-lab{margin-top:16px;padding-top:16px;border-top:1px solid rgba(142,173,208,.16)}
.crypto-lab-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:10px}
.crypto-lab-head h3{margin:3px 0;color:#f5f9ff;font-size:18px;letter-spacing:-.02em}
.crypto-lab-head p{margin:0;color:#9fb2c8;font-size:12.5px}
.crypto-universe-count{border:1px solid rgba(142,173,208,.16);background:rgba(255,255,255,.04);border-radius:999px;padding:6px 10px;color:#b8c8d9;font-size:11px;font-weight:800;white-space:nowrap}
.crypto-ladders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.crypto-ladder-card{border:1px solid rgba(142,173,208,.14);border-radius:12px;background:rgba(255,255,255,.035);overflow:hidden}
.crypto-ladder-title{display:flex;align-items:baseline;gap:7px;padding:10px 12px 6px;color:#f5f9ff}
.crypto-ladder-title b{font-size:15px}.crypto-ladder-title span{font-size:10.5px;color:#8fa5bd}
.crypto-ladder-table{color:#dbe7f4;background:transparent}
.crypto-ladder-table th{color:#7f97b2;border-bottom-color:rgba(142,173,208,.14)}
.crypto-ladder-table td{border-bottom-color:rgba(142,173,208,.09)}
.crypto-universe{margin-top:10px;border:1px solid rgba(142,173,208,.14);border-radius:11px;background:rgba(255,255,255,.03)}
.crypto-universe>summary{cursor:pointer;padding:9px 11px;color:#c8d6e6;font-size:12px;font-weight:800}
.crypto-universe-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 11px 11px}
.crypto-universe-chip{display:inline-flex;border:1px solid rgba(142,173,208,.15);border-radius:999px;padding:4px 7px;color:#aac0d8;background:rgba(255,255,255,.025);font:700 10.5px var(--mono)}
@media (max-width:900px){.crypto-ladders{grid-template-columns:1fr}.crypto-lab-head{align-items:flex-start}}
@media (max-width:640px){.crypto-lab-head{display:grid;gap:8px}.crypto-universe-count{justify-self:start}}
.crypto-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:11px;border-top:1px solid var(--line-2)}
.crypto-trade-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:8px 11px;border-radius:9px;background:var(--navy);color:#fff;font-size:12px;font-weight:800;text-decoration:none!important}
.crypto-trade-btn:hover{background:#173b63}
.crypto-action-note{font-size:10.5px;color:var(--muted);text-align:right}
@media (max-width:640px){.crypto-actions{align-items:stretch;flex-direction:column}.crypto-trade-btn{width:100%}.crypto-action-note{text-align:left}}
@media (max-width:900px){.crypto-shell{padding:16px}.crypto-shell-head{align-items:flex-start}.crypto-grid{grid-template-columns:1fr}.crypto-mid{font-size:30px}}
@media (max-width:640px){.crypto-shell-head{display:grid;gap:10px}.crypto-meta{display:grid;grid-template-columns:1fr 1fr}.crypto-book{grid-template-columns:1fr}.crypto-card{min-height:0}.crypto-book b{font-size:14px}}

/* homepage crypto handoff */
.crypto-home-link{padding-top:18px}
.crypto-home-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;color:inherit;text-decoration:none!important;border-color:#bfd2e6;background:linear-gradient(135deg,#f8fbff,#eef5fc)}
.crypto-home-card h2{margin:3px 0;font-size:20px;letter-spacing:-.02em}
.crypto-home-card p{margin:0;color:var(--muted);font-size:13px;max-width:820px}
.crypto-home-card>strong{white-space:nowrap;color:var(--blue);font-size:14px}
.crypto-home-card:hover{border-color:#91b5da}
@media(max-width:760px){.crypto-home-card{align-items:flex-start;flex-direction:column;gap:12px}}

/* featured */
.featured{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-height:210px}
.feat{padding:16px;display:flex;flex-direction:column;gap:10px;color:inherit;text-decoration:none!important}
.feat:hover{border-color:#b9cde3}
.feat h3{font-size:16px;line-height:1.3;margin:0}
.feat .outcome{font-size:13px;color:var(--muted)}
.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.trio div{background:var(--panel-2);border:1px solid var(--line-2);border-radius:9px;padding:8px}
.trio span{display:block;font-size:10px;color:var(--faint);font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.trio strong{font-size:20px}
.dpos{color:var(--pos)}.dneg{color:var(--neg)}

/* desk controls */
.controls{position:sticky;top:58px;z-index:30;background:linear-gradient(var(--bg) 85%,rgba(244,247,251,0));padding:10px 0 12px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.cats{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;flex:1 1 auto;min-width:0}
.cats::-webkit-scrollbar{display:none}
.chip{border:1px solid var(--line);background:var(--panel);color:var(--ink-2);padding:7px 12px;border-radius:999px;font:650 13px var(--font);cursor:pointer;white-space:nowrap}
.chip[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}
.chip small{margin-left:5px;font-weight:800}
.search{flex:0 1 280px;min-width:180px;border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:8px 12px;font:500 14px var(--font);color:var(--ink)}
.sort{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:8px 10px;font:600 13px var(--font);color:var(--ink-2)}

/* desk rows */
.desk{display:grid;gap:8px;min-height:420px}
.row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1.1fr) 118px;gap:16px;align-items:center;padding:13px 16px;color:inherit;text-decoration:none!important}
.row:hover{border-color:#b9cde3}
.row-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:5px;font-size:12px;color:var(--faint)}
.row h3{font-size:15px;line-height:1.3;margin:0}
.row .sub{font-size:12px;color:var(--muted);margin-top:3px}
.cells{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.cell{background:var(--panel-2);border:1px solid var(--line-2);border-radius:8px;padding:6px 8px;min-width:0}
.cell span{display:block;font-size:10px;color:var(--faint);font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.cell strong{font-size:17px}
.cell.mon strong{font-size:12px;color:var(--muted)}
.minidist{display:flex;align-items:flex-end;gap:2px;height:34px}
.minidist i{flex:1;background:var(--blue);border-radius:2px 2px 0 0;min-height:2px}
.minidist i.m{background:var(--mkt);opacity:.6}
.when{font-size:12px;color:var(--muted);text-align:right}
.when b{display:block;color:var(--ink);font-size:13px}

/* skeleton */
.skel{background:linear-gradient(90deg,var(--line-2),#f3f6fa,var(--line-2));background-size:200% 100%;animation:sh 1.2s infinite;border-radius:8px}
@keyframes sh{to{background-position:-200% 0}}
@media (prefers-reduced-motion:reduce){.skel{animation:none}}

/* tables */
.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
table.tbl{width:100%;border-collapse:collapse;font-size:13px}
.tbl th{text-align:left;font-size:11px;color:var(--faint);font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:9px 10px;border-bottom:1px solid var(--line);white-space:nowrap}
.tbl td{padding:9px 10px;border-bottom:1px solid var(--line-2);vertical-align:top}
.tbl tr:last-child td{border-bottom:0}

/* event page */
.crumbs{font-size:13px;color:var(--muted);padding:16px 0 4px}.crumbs a{color:var(--muted)}
.ev-head h1{font-size:clamp(26px,3.2vw,40px);line-height:1.08;letter-spacing:-.03em;margin:8px 0 8px}
.ev-meta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;color:var(--muted);font-size:13px}
.ev-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:16px;margin-top:16px}
.panel{padding:18px;margin-bottom:16px}
.panel h2{font-size:15px;margin:0 0 12px;letter-spacing:-.01em}
.kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:6px}
.kpi{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--panel)}
.kpi span{display:block;font-size:11px;font-weight:850;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}
.kpi strong{display:block;font-size:34px;letter-spacing:-.03em;line-height:1.1}
.kpi small{display:block;font-size:12px;color:var(--muted)}
.headline{font-weight:750;color:var(--navy);margin:10px 0 0}
.dist-row{display:grid;grid-template-columns:minmax(90px,1.1fr) minmax(0,2.2fr) 64px;gap:12px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line-2);font-size:13px}
.dist-row:last-child{border-bottom:0}
.bars{display:grid;gap:3px}
.bar{height:9px;border-radius:5px;background:var(--line-2);position:relative;overflow:hidden}
.bar i{position:absolute;inset:0 auto 0 0;border-radius:5px;background:var(--blue)}
.bar.m i{background:var(--mkt)}
.bar-lbl{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}
.legend{display:flex;gap:14px;font-size:12px;color:var(--muted);margin:6px 0 10px}
.legend i{display:inline-block;width:12px;height:4px;border-radius:2px;margin-right:6px;vertical-align:middle}
.ev-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.ev-item{display:grid;grid-template-columns:1fr auto;gap:10px;padding:9px 0;border-bottom:1px solid var(--line-2)}
.ev-item:last-child{border-bottom:0}
.ev-item b{font-size:13px}.ev-item small{display:block;color:var(--muted);font-size:12px}.ev-item strong{font-size:18px;white-space:nowrap}
dl.kv{display:grid;grid-template-columns:auto 1fr;gap:7px 12px;margin:0;font-size:13px}
dl.kv dt{color:var(--muted);font-weight:650}dl.kv dd{margin:0;overflow-wrap:anywhere}
.rules{background:var(--panel-2);border:1px solid var(--line-2);border-radius:10px;padding:10px 12px;font-size:12px;color:var(--ink-2);overflow-wrap:anywhere}
details.snap{border-top:1px solid var(--line-2);padding:8px 0}
details.snap summary{cursor:pointer;font-weight:650;font-size:13px}
.chart svg{width:100%;height:auto;display:block}
.cite{font-family:var(--mono);font-size:12px;background:var(--panel-2);border:1px solid var(--line-2);border-radius:10px;padding:10px;overflow-wrap:anywhere}
.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--panel);border-radius:9px;padding:7px 11px;font:650 13px var(--font);color:var(--ink-2);cursor:pointer}
.note{font-size:12px;color:var(--muted)}
.empty-honest{padding:16px;color:var(--muted);font-size:14px}

/* footer */
.footer{margin-top:30px;border-top:1px solid var(--line);background:var(--panel)}
.footer .wrap{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:20px;padding:24px 0;font-size:13px;color:var(--muted)}
.footer strong{color:var(--ink)}

@media (max-width:1100px){.featured{grid-template-columns:1fr 1fr}.hero-grid{grid-template-columns:1fr}.ev-grid{grid-template-columns:1fr}}
@media (max-width:760px){
  .wrap{width:calc(100% - 32px)}
  .nav{display:none}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .featured{grid-template-columns:1fr;min-height:0}
  .row{grid-template-columns:1fr;gap:10px}
  .when{text-align:left}.when b{display:inline;margin-right:6px}
  .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpis .kpi:last-child{grid-column:1/-1}
  .kpi strong{font-size:28px}
  .dist-row{grid-template-columns:minmax(70px,1fr) minmax(0,1.6fr) 50px;gap:8px}
  .footer .wrap{grid-template-columns:1fr 1fr}
  .search{flex:1 1 100%}
}
/* grid/flex children may shrink below their content: tables scroll inside .tbl-wrap instead of widening the page */
.ev-grid>*,.hero-grid>*,.row>*,.kpis>*,.cells>*,.trio>*,.stats>*,.featured>*,.dist-row>*,.controls>*{min-width:0}
.kpi small,.row h3,.feat h3,.ev-head h1{overflow-wrap:anywhere}
.stats-4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:760px){.stats-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
.stat strong,.stat small{overflow-wrap:anywhere}
/* WCAG: links inside running text are underlined, not colour-only */
p a,dd a,small a,.note a,.legend a,.kpi a,.ev-meta a,.crumbs a,.section-head a{text-decoration:underline;text-underline-offset:2px}

/* ---------- hero artwork (approved Image #9): full-bleed right, masked into a dark hero ---------- */
.hero-art{--hero-bg:#020a16;position:relative;overflow:hidden;background:var(--hero-bg);color:#e8f0fa;padding:0;min-height:clamp(560px,44vw,780px);isolation:isolate}
.hero-media{position:absolute;top:0;right:0;bottom:0;height:100%;width:auto;aspect-ratio:1672/941;max-width:74%;z-index:-2}
.hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:85% 50%}
.hero-shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:
  linear-gradient(90deg,var(--hero-bg) 0%,var(--hero-bg) 34%,rgba(2,10,22,.82) 42%,rgba(2,10,22,.35) 54%,rgba(2,10,22,0) 66%),
  linear-gradient(180deg,rgba(2,10,22,0) 72%,var(--hero-bg) 100%)}
.hero-inner{position:relative;display:flex;flex-direction:column;justify-content:center;gap:26px;min-height:inherit;padding:56px 0 46px}
.hero-copy{max-width:600px}
.hero-art .overline{color:#6fb2ff}
.hero-art h1{color:#fff;font-size:clamp(36px,4.4vw,64px);margin:12px 0 14px;text-shadow:0 2px 24px rgba(2,10,22,.6)}
.hero-art h1 span{color:#79b4ff}
.hero-art p{color:#b9c8d9;font-size:16px;max-width:560px}
.hero-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.cta-primary,.cta-secondary{display:inline-flex;align-items:center;padding:11px 16px;border-radius:11px;font-weight:750;font-size:14px;text-decoration:none!important}
.cta-primary{background:#2a6ddb;color:#fff;box-shadow:0 8px 28px rgba(42,109,219,.38)}
.cta-primary:hover{background:#2563d0}
.cta-secondary{border:1px solid rgba(255,255,255,.22);color:#e8f0fa;background:rgba(255,255,255,.04)}
.cta-secondary:hover{background:rgba(255,255,255,.1)}
.hero-stats{max-width:600px;grid-template-columns:repeat(3,minmax(0,1fr))}
.hero-art .stat{background:rgba(9,22,42,.72);border-color:rgba(132,170,220,.18);backdrop-filter:blur(6px);min-height:70px;padding:10px 12px}
.hero-art .stat span{color:#9fb3c9}.hero-art .stat strong{color:#fff;font-size:22px}.hero-art .stat small{color:#a9bccf}
.hero-art .skel{background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,.14),rgba(255,255,255,.06));background-size:200% 100%}
.hero-art :focus-visible{outline-color:#79b4ff}
@media (max-width:1100px){
  .hero-media{max-width:100%;opacity:.92}
  .hero-shade{background:linear-gradient(90deg,var(--hero-bg) 0%,var(--hero-bg) 26%,rgba(2,10,22,.86) 42%,rgba(2,10,22,.5) 60%,rgba(2,10,22,.15) 80%),linear-gradient(180deg,rgba(2,10,22,0) 70%,var(--hero-bg) 100%)}
}
@media (max-width:760px){
  .hero-art{min-height:0}
  .hero-media{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1152/941;max-height:min(82vw,520px);z-index:0;display:block}
  .hero-media img{object-position:50% 45%}
  .hero-shade{inset:0 0 auto 0;height:min(82vw,520px);background:linear-gradient(180deg,rgba(2,10,22,0) 55%,rgba(2,10,22,.85) 86%,var(--hero-bg) 100%)}
  .hero-inner{margin-top:-64px;padding:0 0 32px;gap:20px}
  .hero-art h1{font-size:clamp(32px,9vw,44px)}
  .hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){.nav{display:none}}

/* ---------- brand mark + share controls ---------- */
.brand-mark{width:32px;height:32px;border-radius:9px;display:block;background:none}
.share{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 4px}
.share-label{font-size:11px;letter-spacing:.14em;font-weight:850;color:var(--faint);text-transform:uppercase;margin-right:2px}
.share-btn{display:inline-flex;align-items:center;border:1px solid var(--line);background:var(--panel);color:var(--ink-2);border-radius:999px;padding:6px 12px;font:700 13px var(--font);cursor:pointer;text-decoration:none!important}
.share-btn:hover{border-color:var(--blue-2);color:var(--navy)}

/* ---------- Prediction Intelligence: article ---------- */
.ix-article{--serif:"Iowan Old Style","Charter","Source Serif Pro","Georgia",serif;--ix-bg:#020a16}
.ix-hero{position:relative;overflow:hidden;background:radial-gradient(1200px 500px at 85% 20%,#0d2a52 0%,var(--ix-bg) 60%);color:#e8f0fa;isolation:isolate}
.ix-texture{position:absolute;inset:0;z-index:-1;opacity:.9}.ix-texture svg{width:100%;height:100%;display:block}
.ix-hero-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:40px;align-items:end;padding:44px 0 46px}
.ix-crumbs{font-size:13px;color:#9fb3c9;margin-bottom:14px}.ix-crumbs a{color:#bcd6ff}
.ix-eyebrow{display:inline-block;font-size:11.5px;letter-spacing:.16em;font-weight:850;color:#6fb2ff}
.ix-hero h1{color:#fff;font-size:clamp(30px,3.6vw,50px);line-height:1.08;letter-spacing:-.025em;margin:12px 0 16px;font-weight:850}
.ix-dek{font-family:var(--serif);font-size:clamp(18px,1.6vw,21px);line-height:1.5;color:#c9d6e6;margin:0 0 18px;max-width:640px}
.ix-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:#9fb3c9;margin:0}
.ix-hero-nums{min-width:0}
.ix-hstats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ix-hstats.small{margin-top:16px}.ix-hstats.small strong{font-size:22px}
.ix-hstat{background:rgba(9,22,42,.78);border:1px solid rgba(132,170,220,.22);border-radius:14px;padding:12px 14px;backdrop-filter:blur(6px);min-width:0}
.ix-hstat span{display:block;font-size:10.5px;letter-spacing:.14em;font-weight:850;color:#9fb3c9;text-transform:uppercase}
.ix-hstat strong{display:block;font-size:clamp(28px,3.4vw,44px);font-weight:850;letter-spacing:-.03em;color:#fff;line-height:1.1;margin-top:6px;font-variant-numeric:tabular-nums;white-space:nowrap}
.ix-hstat small{display:block;color:#a9bccf;font-size:11.5px;margin-top:4px;overflow-wrap:anywhere}
.t-pbe strong{color:#8cc2ff}.t-market strong{color:#d5e0ec}.t-neg strong{color:#ff9b8a}.t-pos strong{color:#5fe0a8}
.ix-flow{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;font-weight:850;letter-spacing:-.04em;line-height:1}
.ix-flow .from{font-size:clamp(48px,6vw,84px);color:#c9d6e6}.ix-flow .to{font-size:clamp(48px,6vw,84px);color:#8cc2ff}.ix-flow .arrow{font-size:clamp(30px,3.4vw,48px);color:#4f7fbf}
.ix-flow-label{color:#a9bccf;font-size:13.5px;margin:10px 0 0}
.ix-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;padding-top:18px;padding-bottom:40px}
.ix-main{min-width:0;max-width:780px}
.ix-quick{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:12px;padding:16px 20px;margin:16px 0 8px}
.ix-quick h2{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin:0 0 8px}
.ix-quick ul{margin:0;padding-left:18px}.ix-quick li{margin:6px 0;font-size:15px;line-height:1.5}
.ix-body h2{font-size:24px;letter-spacing:-.02em;margin:34px 0 10px;color:var(--ink)}
.ix-body p{font-family:var(--serif);font-size:18.5px;line-height:1.68;color:#1d2f44;margin:0 0 16px}
.ix-body p b{font-family:var(--font);font-size:16.5px}
.ix-fig{margin:22px 0 26px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px 18px 12px}
.ix-fig figcaption{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}
.ix-kicker{font-size:10.5px;letter-spacing:.16em;font-weight:850;color:var(--blue)}
.ix-fig figcaption b{font-size:17px;color:var(--ink);letter-spacing:-.01em}.ix-fig figcaption span:not(.ix-kicker){font-size:13px;color:var(--muted)}
.ix-svg{display:block;width:100%;height:auto;font-family:var(--font)}
.ix-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.ix-figmeta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--faint);margin-top:8px}
.ix-fignote{font-size:13px;color:var(--muted);margin:8px 0 0;font-family:var(--font)}
.ix-table summary{cursor:pointer;font-size:12.5px;font-weight:750;color:var(--blue);margin-top:8px}
.ix-ring{background:#fff!important;border:2px solid #4b5f73;box-sizing:border-box}
.ix-dist{display:grid;gap:8px;margin-top:8px}
.ix-drow{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;align-items:center;padding:6px 8px;border-radius:9px}
.ix-drow.hl{background:var(--blue-bg)}
.ix-dlabel{font-weight:750;font-size:14px}
.ix-dbars{display:grid;gap:4px;min-width:0}
.ix-dbar{position:relative;height:20px;background:#f0f4f9;border-radius:5px;overflow:hidden}
.ix-dbar i{position:absolute;inset:0 auto 0 0;border-radius:5px}
.ix-dbar span{position:relative;font-size:12px;font-weight:750;padding-left:8px;line-height:20px;color:#0f2033;white-space:nowrap}
.ix-dbar.pbe i{background:#9cc3f1}.ix-dbar.pbe2 i{background:#d7e5f6}.ix-dbar.mkt i{background:#d3dce6}.ix-dbar.obs i{background:#c9e8d8}
.legend i.pbe{background:#1f63b5}.legend i.pbe2{background:#9cc3f1}.legend i.mkt{background:#8a9db1}
.ix-calib{display:grid;gap:8px}.ix-cbin{display:grid;grid-template-columns:72px minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:center;font-size:12.5px;font-weight:750}
.ix-update{background:#ecfdf3;border:1px solid #a6e3c3;border-radius:12px;padding:14px 18px;margin:14px 0}.ix-update h2{margin:4px 0 6px;font-size:18px}
.ix-ledger{margin-top:36px;border-top:2px solid var(--ink);padding-top:16px}
.ix-ledger h2{font-size:22px;margin:0 0 4px}
.ix-ledger-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin:14px 0}
.ix-ledger-item{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px;min-width:0}
.ix-ledger-item b{font-size:14px}
.ix-ledger-item dl{display:grid;grid-template-columns:118px minmax(0,1fr);gap:3px 10px;margin:8px 0 0;font-size:12.5px}
.ix-ledger-item dt{color:var(--faint);font-weight:700}.ix-ledger-item dd{margin:0;overflow-wrap:anywhere}
.mono{font-family:var(--mono);font-size:11.5px}
.ix-rule,.ix-limits{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:12px 0}
.ix-limits ul{margin:8px 0;padding-left:18px}
.ix-side{min-width:0}
.ix-live{position:sticky;top:76px;background:linear-gradient(160deg,#0b2547,#050f1f);color:#e8f0fa;border-radius:16px;padding:18px;box-shadow:0 18px 40px rgba(5,15,31,.25)}
.ix-live-head{display:flex;align-items:center;gap:8px;font-size:10.5px;letter-spacing:.14em;font-weight:850;color:#79b4ff}
.ix-pulse{width:8px;height:8px;border-radius:50%;background:#5fe0a8;box-shadow:0 0 0 4px rgba(95,224,168,.2)}
.ix-live h3{margin:10px 0 2px;font-size:16px;color:#fff;line-height:1.3}
.ix-live-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}
.ix-live-grid div{background:rgba(255,255,255,.06);border-radius:10px;padding:8px 10px}
.ix-live-grid span{display:block;font-size:10px;letter-spacing:.12em;font-weight:850;color:#9fb3c9;text-transform:uppercase}
.ix-live-grid b{font-size:22px;color:#fff}.ix-live-grid b.pos{color:#5fe0a8}.ix-live-grid b.neg{color:#ff9b8a}
.ix-live-meta{font-size:12px;color:#a9bccf;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.ix-live-cta{display:flex!important;justify-content:center;margin-top:12px}
.ix-related{margin-top:16px}.ix-related h3{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin:0 0 8px}
.ix-rel{display:block;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-bottom:8px;color:var(--ink);text-decoration:none!important}
.ix-rel b{display:block;font-size:14px;margin:6px 0 2px;line-height:1.3}.ix-rel small{color:var(--muted)}
.ix-rel:hover{border-color:var(--blue-2)}

/* ---------- Prediction Intelligence: desk ---------- */
.ix-desk-head{background:radial-gradient(1000px 420px at 80% 0%,#0d2a52 0%,#020a16 65%);color:#e8f0fa;padding:42px 0 26px}
.ix-desk-head h1{color:#fff;font-size:clamp(28px,3.4vw,46px);letter-spacing:-.025em;line-height:1.08;margin:10px 0 12px;max-width:900px}
.ix-desk-head p{color:#b9c8d9;max-width:720px;font-size:16px;margin:0 0 18px}
.ix-vnav{display:flex;flex-wrap:wrap;gap:6px}
.ix-vnav a{color:#d5e0ec;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700;text-decoration:none!important}
.ix-vnav a[aria-current=page],.ix-vnav a:hover{background:#2a6ddb;border-color:#2a6ddb;color:#fff}
.ix-desk{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;padding-top:24px;padding-bottom:40px}
.ix-desk-main{min-width:0}
.ix-card{display:flex;flex-direction:column;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px 20px;color:var(--ink);text-decoration:none!important;min-width:0}
.ix-card:hover{border-color:var(--blue-2);box-shadow:0 10px 30px rgba(15,32,51,.08)}
.ix-card .ix-eyebrow{color:var(--blue)}
.ix-card b{font-size:20px;line-height:1.22;letter-spacing:-.015em}
.ix-card p{font-family:"Iowan Old Style","Charter","Georgia",serif;font-size:16px;color:var(--ink-2);margin:0;line-height:1.5}
.ix-card-lg{background:linear-gradient(150deg,#0b2547,#030c1a 70%);color:#fff;border:0;padding:28px 30px}
.ix-card-lg .ix-eyebrow{color:#6fb2ff}.ix-card-lg b{font-size:clamp(24px,2.6vw,34px)}.ix-card-lg p{color:#c9d6e6;font-size:18px}.ix-card-lg .ix-card-meta{color:#9fb3c9}
.ix-card-nums{display:flex;gap:16px;flex-wrap:wrap;align-items:baseline;font-weight:850;font-size:26px;letter-spacing:-.02em;margin-top:4px}
.ix-card-nums span small{display:block;font-size:10px;letter-spacing:.14em;color:var(--faint);font-weight:850}
.ix-card-lg .ix-card-nums{font-size:38px}.ix-card-lg .ix-card-nums span small{color:#9fb3c9}
.ix-card-nums .t-pbe,.ix-card-nums .pbe{color:#1f63b5}.ix-card-nums .t-neg{color:#c2410c}.ix-card-nums .t-pos{color:#13804b}.ix-card-nums .t-market,.ix-card-nums .mkt{color:#4b5f73}.ix-card-nums .arr{color:#8aa4c4}
.ix-card-lg .ix-card-nums .t-pbe{color:#8cc2ff}.ix-card-lg .ix-card-nums .t-market{color:#d5e0ec}.ix-card-lg .ix-card-nums .t-neg{color:#ff9b8a}
.ix-card-meta{font-size:12px;color:var(--faint)}
.ix-card-sm b{font-size:16px}.ix-card-sm .ix-card-nums{font-size:20px}
.ix-desk-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.ix-desk-more{display:grid;gap:10px;margin-top:14px}
.ix-band{margin-top:28px}.ix-band h2{font-size:18px;margin:0 0 10px}.ix-band h2 a{color:var(--ink)}
.ix-band-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.ix-desk-side{min-width:0}
.ix-rail{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin-bottom:14px}
.ix-rail h3{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin:0 0 2px}
.ix-rail-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:10px 0;border-top:1px solid var(--line-2);color:var(--ink);text-decoration:none!important;font-size:13.5px;font-weight:650}
.ix-rail-row small{grid-column:1/-1;color:var(--muted);font-weight:500;font-size:12px}
.ix-rail-row b{font-size:16px}.ix-rail-row b.pos{color:#13804b}.ix-rail-row b.neg{color:#c2410c}
@media (max-width:1100px){
  .ix-hero-inner{grid-template-columns:1fr;gap:24px;align-items:start}
  .ix-layout,.ix-desk{grid-template-columns:1fr}
  .ix-live{position:static}
  .ix-main{max-width:none}
}
@media (max-width:760px){
  .ix-hero-inner{padding:28px 0 30px}
  .ix-hstats{gap:8px}.ix-hstat{padding:10px 10px}.ix-hstat strong{font-size:clamp(22px,7vw,32px)}
  .ix-body p{font-size:17.5px}
  .ix-fig{padding:14px 12px 10px}
  .ix-scroll .ix-svg{min-width:560px}
  .ix-drow{grid-template-columns:1fr;gap:4px}
  .ix-desk-two{grid-template-columns:1fr}
  .ix-card-lg{padding:22px 20px}.ix-card-lg .ix-card-nums{font-size:28px}
  .ix-cbin{grid-template-columns:1fr}
}

.ix-body .ix-fignote{font-family:var(--font);font-size:13px;line-height:1.5;color:var(--muted);margin:8px 0 0}
.ix-ledger-tbl td{font-size:12.5px;vertical-align:top}.ix-ledger-tbl .mono{white-space:nowrap}
.footer a{text-decoration:underline;text-underline-offset:2px}
.share-btn{text-decoration:none!important}
.ix-hstats.four{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:760px){.ix-hstats.four{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ---------- Insights editorial art ---------- */
.ix-hero.has-art{background:#020a16}
.ix-hero-art{position:absolute;inset:0;z-index:-2;display:block}
.ix-hero-art img{display:block;width:100%;height:100%;object-fit:cover}
.ix-hero-shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:
  linear-gradient(90deg,rgba(2,10,22,.94) 0%,rgba(2,10,22,.86) 34%,rgba(2,10,22,.5) 58%,rgba(2,10,22,.28) 80%,rgba(2,10,22,.4) 100%),
  linear-gradient(180deg,rgba(2,10,22,.35) 0%,rgba(2,10,22,0) 30%,rgba(2,10,22,0) 70%,rgba(2,10,22,.85) 100%)}
.ix-credit{margin:10px 0 0;font-size:11px;color:#8fa5bd;letter-spacing:.02em}
.ix-hero.resolved .ix-hero-art img{filter:grayscale(.6) brightness(.78)}
.ix-hero.resolved::after{content:"RESOLVED";position:absolute;top:18px;right:18px;padding:5px 10px;border-radius:6px;background:#13804b;color:#fff;font:850 11px/1 var(--font);letter-spacing:.16em}
.ix-card{position:relative;overflow:hidden}
.ix-card-art{display:block;margin:-18px -20px 6px;aspect-ratio:16/9;overflow:hidden;background:#061427}
.ix-card-art img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.ix-card:hover .ix-card-art img{transform:scale(1.03)}
.ix-card-lg{isolation:isolate;min-height:360px;justify-content:flex-end}
.ix-card-lg .ix-card-art{position:absolute;inset:0;margin:0;aspect-ratio:auto;z-index:-2}
.ix-card-lg::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,12,26,.96) 0%,rgba(3,12,26,.85) 45%,rgba(3,12,26,.35) 100%),linear-gradient(0deg,rgba(3,12,26,.9),rgba(3,12,26,0) 60%)}
.ix-card-sm .ix-card-art{margin:-18px -20px 4px}
@media (max-width:760px){
  .ix-hero.has-art{padding-top:0}
  .ix-hero-art{position:relative;inset:auto;z-index:0;aspect-ratio:4/3;max-height:330px}
  .ix-hero-shade{inset:0 0 auto 0;height:min(75vw,330px);background:linear-gradient(180deg,rgba(2,10,22,.15) 0%,rgba(2,10,22,0) 40%,rgba(2,10,22,.75) 85%,#020a16 100%)}
  .ix-hero.has-art .ix-hero-inner{margin-top:-56px;position:relative;z-index:1}
  .ix-card-lg{min-height:0}
}
@media (min-width:761px){
  .ix-hero-art{inset:0 0 0 auto;width:min(1600px,74%)}
  .ix-hero-shade{background:linear-gradient(90deg,#020a16 0%,#020a16 26%,rgba(2,10,22,.72) 40%,rgba(2,10,22,.32) 62%,rgba(2,10,22,.18) 84%,rgba(2,10,22,.4) 100%),linear-gradient(180deg,rgba(2,10,22,.3) 0%,rgba(2,10,22,0) 30%,rgba(2,10,22,0) 70%,rgba(2,10,22,.85) 100%)}
}

/* ---------- PropBetEdge network shell ---------- */
.net-link{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:750;color:var(--ink-2);padding:6px 8px;border-radius:8px;text-decoration:none!important;white-space:nowrap}
.net-link:hover{background:var(--blue-bg);color:var(--navy)}
.net-short{display:none}
.aa-pill{display:inline-flex;align-items:center;white-space:nowrap;font-size:13px;font-weight:800;color:#3b2a05;padding:7px 12px;border-radius:999px;text-decoration:none!important;
  background:linear-gradient(135deg,#f6d77a,#d4af37 55%,#c99a1e);box-shadow:0 1px 0 rgba(255,255,255,.5) inset,0 4px 14px rgba(212,175,55,.28);border:1px solid #c99a1e}
.aa-pill:hover{filter:brightness(1.05)}
.subnav{display:none}
@media (max-width:1280px){.top-right .live-dot{display:none}}
@media (max-width:1100px){.nav a{padding:7px 8px;font-size:13.5px}.topbar .wrap{gap:14px}}
@media (max-width:1180px){.net-long{display:none}.net-short{display:inline}}
@media (max-width:900px){
  .net-long{display:none}.net-short{display:inline}
  .subnav{display:block;border-top:1px solid var(--line-2);background:rgba(255,255,255,.96)}
  .subnav-track{display:flex;gap:2px;overflow-x:auto;padding:6px 12px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .subnav-track::-webkit-scrollbar{display:none}
  .subnav a{flex:0 0 auto;padding:6px 10px;border-radius:8px;color:var(--ink-2);font-weight:700;font-size:13px;text-decoration:none!important}
  .subnav a[aria-current=page]{background:var(--blue-bg);color:var(--navy)}
}
@media (max-width:420px){.brand{gap:8px}.brand>span{font-size:14px}.aa-pill{padding:6px 9px;font-size:11.5px}.net-link{padding:6px 2px;font-size:12px}.topbar .wrap{gap:6px}}
.model-fam{scroll-margin-top:80px}.card.panel[id]{scroll-margin-top:80px}
.net-footer .wrap{display:block;padding:28px 0 22px}
.nf-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.nf-col{display:flex;flex-direction:column;gap:6px;font-size:13.5px;min-width:0}
.nf-col strong{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin-bottom:4px}
.nf-col a{color:var(--ink-2);text-decoration:none!important}.nf-col a:hover{color:var(--navy);text-decoration:underline!important}
.nf-sports-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px}
.nf-note{font-size:12px;color:var(--muted);line-height:1.5;margin-top:4px}
.nf-line{margin:22px 0 6px;padding-top:16px;border-top:1px solid var(--line);font-size:15px;color:var(--ink)}
.nf-line a{color:#8a6a10}
.nf-fine{margin:0;font-size:12px;color:var(--muted)}
@media (max-width:900px){.nf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.nf-grid{grid-template-columns:1fr 1fr;gap:18px}}
.ix-continue{margin-top:30px}
.ix-continue h2{font-size:20px;margin:0 0 10px}
.ix-continue ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ix-continue a{display:block;height:100%;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px;color:var(--ink);text-decoration:none!important}
.ix-continue a:hover{border-color:var(--blue-2)}
.ix-continue b{display:block;font-size:14.5px;margin-bottom:3px;color:var(--navy)}
.ix-continue span{display:block;font-size:13px;color:var(--muted);line-height:1.45}
@media (max-width:640px){.ix-continue ul{grid-template-columns:1fr}}
.net-module{margin-top:26px;padding:18px 20px;border-radius:14px;background:linear-gradient(150deg,#0b2547,#030c1a 75%);color:#c9d6e6;display:grid;gap:8px;justify-items:start}
.net-module-kicker{font-size:11px;letter-spacing:.16em;font-weight:850;color:#79b4ff;text-transform:uppercase}
.net-module p{margin:0;font-size:14.5px;line-height:1.55}
.net-module p a{color:#fff;text-decoration:underline}
.net-module .aa-pill{white-space:normal;line-height:1.35;text-align:left;max-width:100%}

/* ---------- membership chip, sign-in, All Access modules ---------- */
.mem-chip{display:inline-flex;align-items:center;justify-content:center;min-width:68px;font-size:13px;font-weight:750;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--navy);text-decoration:none!important;white-space:nowrap}
.mem-chip:hover{border-color:var(--blue-2)}
.mem-chip[data-state=loading]{color:var(--muted)}
.mem-chip[data-state=signed_in]{border-color:#c99a1e;color:#6b4e00}
.mem-chip[data-state=unverified]{border-style:dashed;color:var(--ink-2)}
.mem-chip[data-state=all_access],.mem-chip[data-state=owner]{font-size:12px;font-weight:800;letter-spacing:.08em;border-color:#c99a1e;background:#fff7e0;color:#6b4e00}
.subnav-net{display:none!important}
@media (max-width:480px){.top-right .net-link{display:none}.subnav-net{display:inline-flex!important}.mem-chip{min-width:0;padding:6px 10px;font-size:12px}}
/* Account-dependent actions: invisible (space kept, no shift) until access.js resolves the reader's state; never a
   purchase CTA for All Access / owner, and none while entitlement is being re-checked. */
html:not([data-acct]) [data-acct-cta],html:not([data-acct]) [data-gate-cta]{visibility:hidden}
html[data-acct=signed_in] [data-acct-cta],html[data-acct=unverified] [data-acct-cta],html[data-acct=all_access] [data-acct-cta],html[data-acct=owner] [data-acct-cta]{display:none}
html[data-acct=all_access] [data-gate-cta],html[data-acct=owner] [data-gate-cta]{display:none}
html:not([data-acct]) [data-purchase-cta]{visibility:hidden}
html[data-acct=unverified] [data-purchase-cta],html[data-acct=all_access] [data-purchase-cta],html[data-acct=owner] [data-purchase-cta]{display:none}
#hero-member-cta[hidden],#desk-controls[hidden],#desk-gate[hidden],.tape[hidden],.section[hidden]{display:none!important}
.prem{position:relative;border:1px solid #e3c766;background:linear-gradient(180deg,#fffdf6,#fff)}
.prem-kicker{display:inline-block;font-size:10.5px;letter-spacing:.16em;font-weight:850;color:#8a6a10}
.prem h2{margin:6px 0 6px}
.prem-preview{margin:0 0 10px}
.prem-lock{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.prem-lock p{margin:0;flex:1 1 100%;color:var(--ink-2)}
.prem-signin{font-size:13px;font-weight:700}
.prem-active{font-size:12px;letter-spacing:.08em;font-weight:850;color:#8a6a10;margin:0 0 8px}
.prem-body h3{font-size:15px;margin:10px 0 6px}
.locked-num{display:inline-block;filter:blur(3px);user-select:none;pointer-events:none;color:var(--navy);font-size:18px;font-weight:800;letter-spacing:.02em}
.locked-num i{font-style:normal}
.cell strong .locked-num{display:inline-block;font-size:22px;line-height:1.1;font-weight:800;color:var(--navy);text-transform:none;letter-spacing:0;margin:0}
.lock-note{display:block;margin-top:2px;font-size:10.5px;font-weight:800;letter-spacing:.08em;color:#8a6a10;text-transform:uppercase}
#desk-gate{margin-top:14px}
.gate{padding:22px 24px}
.gate h2{font-size:22px;letter-spacing:-.01em;margin:8px 0 10px}
.gate-list{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 22px;font-size:14.5px;color:var(--ink-2)}
.gate-list li{position:relative;padding-left:22px}
.gate-list li::before{content:"";position:absolute;left:2px;top:.45em;width:9px;height:5px;border-left:2px solid #b8860b;border-bottom:2px solid #b8860b;transform:rotate(-45deg)}
.gate-price{margin:0 0 14px;font-size:15px;color:var(--ink)}
.gate-cta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.gate-cta .cta-primary{background:linear-gradient(135deg,#f6d77a,#d4af37 55%,#c99a1e);color:#3b2a05;border:1px solid #c99a1e;box-shadow:0 1px 0 rgba(255,255,255,.5) inset,0 6px 18px rgba(212,175,55,.3)}
.gate-cta .cta-primary:hover{filter:brightness(1.05);background:linear-gradient(135deg,#f6d77a,#d4af37 55%,#c99a1e)}
.gate-cta .cta-secondary{border:1px solid var(--line);color:var(--navy);background:var(--panel)}
.gate-cta .cta-secondary:hover{background:var(--blue-bg)}
.gate-retry{margin:0;font-size:14px;color:var(--ink-2)}
.gate-retry button{margin-left:6px;font:inherit;font-weight:750;color:var(--blue);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}
.prem-lock .gate-cta{flex:1 1 100%}
.hero-membership{margin:14px 0 0;font-size:14px;font-weight:700;color:#e9c46a;letter-spacing:.01em}
@media (max-width:640px){.gate{padding:18px 16px}.gate h2{font-size:19px}.gate-list{grid-template-columns:1fr}}
.signin-dialog{border:0;border-radius:16px;padding:0;max-width:min(440px,calc(100% - 32px));box-shadow:0 24px 60px rgba(5,15,31,.35)}
.signin-dialog::backdrop{background:rgba(2,10,22,.55)}
.signin-form{padding:22px;display:grid;gap:10px}
.signin-form h2{margin:0;font-size:20px}
.signin-form input{font:500 15px var(--font);padding:10px 12px;border:1px solid var(--line);border-radius:10px}
.signin-actions{display:flex;gap:8px;flex-wrap:wrap}
.signin-close{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:9px 14px;font:700 14px var(--font);cursor:pointer}
.signin-msg{min-height:1.2em;margin:0;font-size:13.5px;color:var(--ink-2)}
/* Predictions V4 event record: the call, market view, PBE vs market (record-blocks.js) */
.v4-kicker{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--amber);background:var(--amber-bg);border-radius:6px;padding:3px 8px}
.v4-callrow{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:10px}
.v4-big{font-size:clamp(30px,6vw,40px);line-height:1;font-weight:800;color:var(--ink)}
.v4-callmeta{display:flex;flex-direction:column;gap:2px;min-width:0;color:var(--muted);font-size:13px}
.v4-callmeta b{color:var(--ink-2)}
.v4-callmeta>b{font-size:15px;color:var(--ink)}
.v4-summary{margin:12px 0 0;font-size:14px;color:var(--ink-2);overflow-wrap:anywhere}
.v4-venues{list-style:none;margin:0;padding:0}
.v4-vrow{display:grid;grid-template-columns:92px 64px minmax(0,1fr) 22px;align-items:baseline;gap:4px 10px;padding:9px 0;border-bottom:1px solid var(--line-2)}
.v4-vrow:last-child{border-bottom:0}
.v4-vrow.pbe strong{color:var(--amber)}
.v4-vname{font-weight:700;font-size:14px}
.v4-vrow strong{font-size:18px;font-weight:800}
.v4-vmeta{font-size:12.5px;color:var(--muted);min-width:0;overflow-wrap:anywhere}
.v4-vmeta small{display:block;margin-top:2px}
.v4-tag{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.06em;border-radius:5px;padding:1px 6px;margin-right:6px}
.v4-tag.ok{color:var(--pos);background:var(--pos-bg)}
.v4-tag.rel{color:var(--violet);background:var(--violet-bg)}
.v4-out{text-decoration:none;font-weight:700}
.v4-divs{margin:10px 0 0;padding-left:18px;font-size:13.5px;color:var(--ink-2)}
.v4-divs li{margin:3px 0}
@media (max-width:760px){.v4-vrow{grid-template-columns:78px 56px minmax(0,1fr) 18px}.v4-vrow strong{font-size:16px}}
.v4-line{display:block;margin-top:3px;color:var(--muted);font-size:12.5px;overflow-wrap:anywhere}
.v4-line b{color:var(--ink-2);font-weight:600}
.views{margin:-2px 0 12px}
/* Desk V2: row + inline WHY, truthful sparkline, divergence heat (numeric cell only), semantic null states */
.row-wrap{display:flex;flex-direction:column;min-width:0}
.row-wrap .row{position:relative}
.row-wrap:has(.why-row[open]) .row{border-bottom-left-radius:0;border-bottom-right-radius:0}
.spark{display:block;margin-top:6px;max-width:100%;height:auto}
.spark .sp-p{fill:none;stroke:var(--blue);stroke-width:1.8}
.spark .sp-k{fill:none;stroke:var(--mkt);stroke-width:1.4;stroke-dasharray:3 2}
.cell strong.null-state{display:block;font-size:12px;font-weight:600;color:var(--muted);line-height:1.25;padding-top:2px}
.cell .null-note{display:block;font-size:10.5px;color:var(--neg);font-weight:600;margin-top:1px}
.div-heat{display:inline-block;border-radius:6px;padding:0 6px;margin-left:-6px}
.div-heat.heat-1.pos{background:rgba(15,122,85,.08)}.div-heat.heat-1.neg{background:rgba(180,68,27,.08)}
.div-heat.heat-2.pos{background:rgba(15,122,85,.16)}.div-heat.heat-2.neg{background:rgba(180,68,27,.16)}
.div-heat.heat-3.pos{background:rgba(15,122,85,.26);font-weight:800}.div-heat.heat-3.neg{background:rgba(180,68,27,.26);font-weight:800}
.div-heat.pos{color:var(--pos)}.div-heat.neg{color:var(--neg)}
.why-row{margin-top:-1px;border:1px solid var(--line);border-top:1px dashed var(--line);border-radius:0 0 var(--r) var(--r);background:var(--panel-2)}
.why-row>summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:8px 16px;cursor:pointer;font-size:13px;font-weight:700;color:var(--blue);list-style:none}
.why-row>summary::-webkit-details-marker{display:none}
.why-row>summary::before{content:'▸';margin-right:6px;transition:transform .15s}
.why-row[open]>summary::before{transform:rotate(90deg);display:inline-block}
.why-row>summary span{flex:1 1 auto;min-width:0}
.why-row>summary small{color:var(--muted);font-weight:500}
.why-body{padding:2px 16px 14px}
.why-drivers{list-style:none;margin:0;padding:0}
.why-drivers li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:7px 0;border-bottom:1px solid var(--line-2);font-size:13.5px}
.why-drivers li small{grid-column:1/-1;color:var(--muted);font-size:12px}
.why-meta{margin:10px 0 6px;font-size:12.5px;color:var(--muted);overflow-wrap:anywhere}
.why-ledger summary{cursor:pointer;font-size:12.5px;color:var(--ink-2);font-weight:600}
.why-ledger ul{margin:6px 0 0;padding-left:18px;font-size:12.5px}
.why-ledger li small{display:block;color:var(--muted)}
.why-link{display:inline-block;margin-top:8px;font-size:13px;font-weight:700}
@media (prefers-reduced-motion:reduce){.why-row>summary::before{transition:none}}
.div-heat b{font:inherit}
.spark-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin-top:6px}
.spark-wrap .spark{margin-top:0}
.spark-key{font-size:11px;color:var(--muted);display:inline-flex;align-items:center;gap:4px}
.spark-key i{display:inline-block;width:12px;height:0;border-top:2px solid var(--blue);margin-left:4px}
.spark-key i.k-k{border-top:2px dashed var(--mkt)}
.spark-key i.k-p{margin-left:0}
@media (max-width:760px){.why-drivers li{grid-template-columns:minmax(0,1fr)}.why-drivers li b{justify-self:start}}
.v4-vrow strong .null-state{font-size:12px;font-weight:600;color:var(--muted)}
/* theme:dark — GENERATED by scripts/brand/theme-css.py; do not hand-edit */
:root{color-scheme:light}
:root[data-theme="dark"]{color-scheme:dark;--bg:#0b1522;--panel:#111d2c;--panel-2:#0e1928;--ink:#e4ebf3;--ink-2:#c0cddb;--muted:#93a5b8;--faint:#8a9db1;--line:#223449;--line-2:#1a2a3c;--navy:#24476f;--blue:#7fb0f5;--blue-2:#9cc3f1;--blue-bg:#132842;--mkt:#8293a6;--mkt-bg:#16243a;--pos:#52c39a;--pos-bg:#0f2a22;--neg:#ee957a;--neg-bg:#2e1a14;--amber:#e2b65a;--amber-bg:#2a2312;--violet:#b9a6ef;--violet-bg:#221b39;--shadow:0 1px 2px rgba(0,0,0,.35),0 8px 26px rgba(0,0,0,.28)}
:root[data-theme="dark"] .topbar{background:rgba(11,21,34,.94)}
:root[data-theme="dark"] .subnav{background:rgba(11,21,34,.96)}
:root[data-theme="dark"] .controls{background:linear-gradient(var(--bg) 85%,rgba(11,21,34,0))}
:root[data-theme="dark"] .skel{background:linear-gradient(90deg,var(--line-2),#1d2e42,var(--line-2));background-size:200% 100%}
:root[data-theme="dark"] .row:hover{border-color:#355074}
:root[data-theme="dark"] .mem-chip[data-state=all_access],:root[data-theme="dark"] .mem-chip[data-state=owner]{background:#2a2312;color:#e9c46a;border-color:#8a6a10}
:root[data-theme="dark"] .prem{background:linear-gradient(180deg,#1a1a12,var(--panel));border-color:#6b5520}
:root[data-theme="dark"] .mem-chip[data-state=signed_in]{color:#e9c46a;border-color:#8a6a10}
:root[data-theme="dark"] .ix-dbar{background:#18273a}
:root[data-theme="dark"] .ix-update{background:#0f2a22;border-color:#24604a}
:root[data-theme="dark"] .ix-ring{background:var(--panel)!important}
:root[data-theme="dark"] .chart svg line[stroke="#e9eff6"],:root[data-theme="dark"] .chart svg line[stroke="#dde6f0"]{stroke:#22344a}
:root[data-theme="dark"] .chart svg text{fill:#8a9db1}
:root[data-theme="dark"] .div-heat.heat-1.pos{background:rgba(82,195,154,.12)}
:root[data-theme="dark"] .div-heat.heat-1.neg{background:rgba(238,149,122,.12)}
:root[data-theme="dark"] .div-heat.heat-2.pos{background:rgba(82,195,154,.2)}
:root[data-theme="dark"] .div-heat.heat-2.neg{background:rgba(238,149,122,.2)}
:root[data-theme="dark"] .div-heat.heat-3.pos{background:rgba(82,195,154,.3)}
:root[data-theme="dark"] .div-heat.heat-3.neg{background:rgba(238,149,122,.3)}
:root[data-theme="dark"] .nav a:hover,:root[data-theme="dark"] .nav a[aria-current=page],:root[data-theme="dark"] .subnav a[aria-current=page]{color:var(--ink)}
:root[data-theme="dark"] .cat{color:var(--blue-2)}
@media (prefers-color-scheme:dark){
:root[data-theme="system"]{color-scheme:dark;--bg:#0b1522;--panel:#111d2c;--panel-2:#0e1928;--ink:#e4ebf3;--ink-2:#c0cddb;--muted:#93a5b8;--faint:#8a9db1;--line:#223449;--line-2:#1a2a3c;--navy:#24476f;--blue:#7fb0f5;--blue-2:#9cc3f1;--blue-bg:#132842;--mkt:#8293a6;--mkt-bg:#16243a;--pos:#52c39a;--pos-bg:#0f2a22;--neg:#ee957a;--neg-bg:#2e1a14;--amber:#e2b65a;--amber-bg:#2a2312;--violet:#b9a6ef;--violet-bg:#221b39;--shadow:0 1px 2px rgba(0,0,0,.35),0 8px 26px rgba(0,0,0,.28)}
:root[data-theme="system"] .topbar{background:rgba(11,21,34,.94)}
:root[data-theme="system"] .subnav{background:rgba(11,21,34,.96)}
:root[data-theme="system"] .controls{background:linear-gradient(var(--bg) 85%,rgba(11,21,34,0))}
:root[data-theme="system"] .skel{background:linear-gradient(90deg,var(--line-2),#1d2e42,var(--line-2));background-size:200% 100%}
:root[data-theme="system"] .row:hover{border-color:#355074}
:root[data-theme="system"] .mem-chip[data-state=all_access],:root[data-theme="system"] .mem-chip[data-state=owner]{background:#2a2312;color:#e9c46a;border-color:#8a6a10}
:root[data-theme="system"] .prem{background:linear-gradient(180deg,#1a1a12,var(--panel));border-color:#6b5520}
:root[data-theme="system"] .mem-chip[data-state=signed_in]{color:#e9c46a;border-color:#8a6a10}
:root[data-theme="system"] .ix-dbar{background:#18273a}
:root[data-theme="system"] .ix-update{background:#0f2a22;border-color:#24604a}
:root[data-theme="system"] .ix-ring{background:var(--panel)!important}
:root[data-theme="system"] .chart svg line[stroke="#e9eff6"],:root[data-theme="system"] .chart svg line[stroke="#dde6f0"]{stroke:#22344a}
:root[data-theme="system"] .chart svg text{fill:#8a9db1}
:root[data-theme="system"] .div-heat.heat-1.pos{background:rgba(82,195,154,.12)}
:root[data-theme="system"] .div-heat.heat-1.neg{background:rgba(238,149,122,.12)}
:root[data-theme="system"] .div-heat.heat-2.pos{background:rgba(82,195,154,.2)}
:root[data-theme="system"] .div-heat.heat-2.neg{background:rgba(238,149,122,.2)}
:root[data-theme="system"] .div-heat.heat-3.pos{background:rgba(82,195,154,.3)}
:root[data-theme="system"] .div-heat.heat-3.neg{background:rgba(238,149,122,.3)}
:root[data-theme="system"] .nav a:hover,:root[data-theme="system"] .nav a[aria-current=page],:root[data-theme="system"] .subnav a[aria-current=page]{color:var(--ink)}
:root[data-theme="system"] .cat{color:var(--blue-2)}
}
/* theme toggle (header) */
.theme-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink-2);font:650 12.5px var(--font);cursor:pointer}
.theme-btn:hover{border-color:var(--muted)}
.theme-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.theme-btn[data-theme-toggle] svg path[d^="M20 14.6"]{fill:currentColor;stroke:none}
.theme-btn{width:32px;padding:0;justify-content:center}.theme-btn .theme-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* /theme:dark */
/* Insights image resolver: photo + evidence overlay, story SVG (insights/images.js) */
.ix-hero-art picture{display:block;width:100%;height:100%}
.ix-hero-overlay,.ix-svg-art svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.ix-svg-art{background:#020a16}
.ix-hero-overlay .ev-grid,.ix-svg-art .ev-grid{stroke:rgba(200,222,255,.16);stroke-width:1.5}
.ix-hero-overlay .ev-axis,.ix-svg-art .ev-axis{stroke:rgba(200,222,255,.28);stroke-width:1.5;stroke-dasharray:4 6}
.ix-hero-overlay .ev-path,.ix-svg-art .ev-path{fill:none;stroke:#8cc2ff;stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 0 10px rgba(63,140,255,.55))}
.ix-hero-overlay .ev-from,.ix-svg-art .ev-from{fill:#020a16;stroke:#9fb3c9;stroke-width:3}
.ix-hero-overlay .ev-to,.ix-svg-art .ev-to{fill:#8cc2ff;stroke:#020a16;stroke-width:3;filter:drop-shadow(0 0 12px rgba(63,140,255,.7))}
.ix-hero-overlay .ev-bar,.ix-svg-art .ev-bar{fill:rgba(140,194,255,.28)}
.ix-hero-overlay .ev-win,.ix-svg-art .ev-win{fill:#5fe0a8}
.ix-hero-overlay{opacity:.85}
.ix-card-art.ix-svg-art{position:relative}
.ix-credit a{color:inherit;text-decoration:underline}
@media (max-width:760px){.ix-hero-overlay{opacity:.6}}
/* Live layer (freshness pass) */
.v4-call.is-frozen .v4-kicker{color:var(--muted);background:var(--mkt-bg)}
.v4-frozen-note{margin:10px 0 0;font-size:13px;color:var(--ink-2);background:var(--panel-2);border:1px solid var(--line-2);border-radius:10px;padding:8px 10px}
.live-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.live-head h2{margin:0}
.live-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
.live-grid>div{background:var(--panel-2);border:1px solid var(--line-2);border-radius:10px;padding:8px 10px;min-width:0}
.live-grid span{display:block;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}
.live-grid strong{display:block;font-size:20px;font-weight:800;margin-top:2px}
.live-grid small{display:block;font-size:11.5px;color:var(--muted);overflow-wrap:anywhere}
.fresh{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.06em;border-radius:5px;padding:2px 7px}
.fresh-current{color:var(--pos);background:var(--pos-bg)}.fresh-delayed{color:var(--amber);background:var(--amber-bg)}.fresh-stale{color:var(--neg);background:var(--neg-bg)}
@media (max-width:760px){.live-grid{grid-template-columns:1fr}}
.ix-main>[data-live-region="insight"] .ix-live{margin:0 0 18px}
.ix-live-grid small{display:block;font-size:11px;color:#a9bccf;margin-top:2px}
.ix-live-updates{margin:10px 0 0;padding-left:18px;color:#c9d6e6;font-size:12.5px}
.ix-live-updates li{margin:4px 0}.ix-live-updates small{display:block;color:#8fa5bd}
/* long factual values (e.g. guidance-error history) wrap instead of overflowing at phone width */
.ev-item{grid-template-columns:minmax(0,1fr) auto}
.ev-item>div{min-width:0;overflow-wrap:anywhere}
.ev-item strong{max-width:46vw;white-space:normal;text-align:right;overflow-wrap:anywhere}
/* Live Weather Intelligence (weather-blocks.js) */
.wx-now{margin:8px 0 2px;font-size:18px}
.wx-sub{margin:0 0 8px;font-size:13px;color:var(--muted);overflow-wrap:anywhere}
.wx-sub b{color:var(--ink)}
.wx-disagree{margin:10px 0;padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:10px;background:var(--panel-2)}
.wx-disagree p{margin:4px 0}.wx-tag{font-size:10.5px;font-weight:800;letter-spacing:.08em;color:var(--amber)}
.wx-why h3,.wx-timeline h3{margin:12px 0 6px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}
.wx-why ul{list-style:none;margin:0;padding:0}
.wx-why li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:6px 0;border-bottom:1px solid var(--line-2);font-size:13.5px}
.wx-why li small{grid-column:1/-1;color:var(--muted);font-size:12px}
.wx-timeline ol{list-style:none;margin:0;padding:0;border-left:2px solid var(--line);padding-left:12px}
.wx-timeline li{position:relative;padding:4px 0 6px;font-size:13px}
.wx-timeline li::before{content:'';position:absolute;left:-17px;top:9px;width:8px;height:8px;border-radius:50%;background:var(--blue)}
.wx-timeline li:first-child::before{background:var(--mkt)}
.wx-timeline time{display:inline-block;min-width:76px;color:var(--muted);font-variant-numeric:tabular-nums}
.wx-timeline small{display:block;color:var(--muted);margin-left:76px;overflow-wrap:anywhere}
.wx-chart{margin:10px 0 0}.wx-chart svg{width:100%;height:auto;display:block}
.wx-chart figcaption{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11.5px;color:var(--muted);margin-top:4px}
.wx-chart figcaption i{display:inline-block;width:14px;height:0;margin-right:5px;vertical-align:middle;border-top:2.5px solid var(--blue)}
.wx-chart .k-mkt{border-top:2px dashed var(--mkt)}.wx-chart .k-temp{border-top:2px dotted var(--amber)}
.wxc-grid{stroke:var(--line-2)}.wxc-ax{font-size:11px;fill:var(--faint)}
.wxc-pbe{fill:none;stroke:var(--blue);stroke-width:2.5}.wxc-dot{fill:var(--blue)}.wxc-pre{fill:var(--panel);stroke:var(--mkt);stroke-width:2}
.wxc-mkt{fill:none;stroke:var(--mkt);stroke-width:2;stroke-dasharray:5 4}
.wxc-temp{fill:none;stroke:var(--amber);stroke-width:1.6;stroke-dasharray:2 3;opacity:.8}
/* ATMOSPHERE: follows the latest OBSERVATION (never the PBE probability). Transform/opacity only. */
.ev-head.has-atmo{position:relative;isolation:isolate;padding:14px 16px;border-radius:var(--r);overflow:hidden;margin-bottom:12px;background:var(--panel)}
.wx-atmo{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.wx-atmo i{position:absolute;inset:-40% -10%;display:block;will-change:transform,opacity}
.wx-rain{background:linear-gradient(180deg,rgba(70,96,128,.16),rgba(70,96,128,.05))}
.wx-rain .wx-l1,.wx-storm .wx-l1{background:repeating-linear-gradient(105deg,transparent 0 11px,rgba(120,150,190,.22) 11px 12px);animation:wx-fall 1.1s linear infinite}
.wx-rain .wx-l2,.wx-storm .wx-l2{background:repeating-linear-gradient(105deg,transparent 0 23px,rgba(120,150,190,.14) 23px 24px);animation:wx-fall 1.7s linear infinite}
.wx-storm{background:linear-gradient(180deg,rgba(28,36,52,.32),rgba(28,36,52,.12))}
.wx-snow{background:linear-gradient(180deg,rgba(210,222,238,.28),rgba(210,222,238,.06))}
.wx-snow .wx-l1{background-image:radial-gradient(circle,rgba(150,172,204,.55) 1.5px,transparent 2px);background-size:58px 58px;animation:wx-drift 9s linear infinite}
.wx-snow .wx-l2{background-image:radial-gradient(circle,rgba(150,172,204,.35) 1px,transparent 1.5px);background-size:41px 41px;animation:wx-drift 14s linear infinite}
.wx-clear-day .wx-l1{inset:-60% -30% auto auto;width:70%;height:180%;background:radial-gradient(circle at 70% 30%,rgba(255,196,92,.28),transparent 55%);animation:wx-bloom 9s ease-in-out infinite alternate}
.wx-clear-night{background:linear-gradient(180deg,rgba(40,60,110,.10),transparent)}
.wx-cloudy{background:linear-gradient(180deg,rgba(140,155,175,.18),rgba(140,155,175,.04))}
.wx-cloudy .wx-l1{background:radial-gradient(ellipse at 30% 20%,rgba(160,175,195,.18),transparent 60%);animation:wx-pan 28s ease-in-out infinite alternate}
.wx-fog .wx-l1{background:linear-gradient(90deg,transparent,rgba(190,200,212,.24),transparent);animation:wx-pan 22s ease-in-out infinite alternate}
.wx-fog{background:rgba(190,200,212,.12)}
.wx-stale,.wx-none{display:none}
@keyframes wx-fall{from{transform:translate3d(0,-12%,0)}to{transform:translate3d(-3%,12%,0)}}
@keyframes wx-drift{from{transform:translate3d(0,-10%,0)}to{transform:translate3d(4%,10%,0)}}
@keyframes wx-bloom{from{opacity:.55;transform:scale(1)}to{opacity:1;transform:scale(1.08)}}
@keyframes wx-pan{from{transform:translate3d(-4%,0,0)}to{transform:translate3d(4%,0,0)}}
@media (prefers-reduced-motion:reduce){.wx-atmo i{animation:none!important}}

/* unified Predictions navigation */
.topbar .wrap{height:56px;gap:14px}
.brand{flex:0 0 auto}
.nav{margin-left:4px;gap:1px;min-width:0}
.nav a{padding:7px 9px;font-size:13px;white-space:nowrap}
.top-right{gap:8px;min-width:0}
.net-link{white-space:nowrap}
@media (max-width:1220px){
  .nav a{padding:7px 7px;font-size:12.5px}
  .top-right .live-dot{display:none}
  .net-long{display:none}.net-short{display:inline}
}
@media (max-width:980px){
  .nav{display:none}
  .subnav{display:block;border-top:1px solid var(--line-2);background:rgba(255,255,255,.96)}
  .subnav-track{display:flex;gap:2px;overflow-x:auto;padding:6px 12px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .subnav-track::-webkit-scrollbar{display:none}
  .subnav a{flex:0 0 auto;padding:6px 10px;border-radius:8px;color:var(--ink-2);font-weight:700;font-size:12.5px;text-decoration:none!important}
  .subnav a[aria-current=page]{background:var(--blue-bg);color:var(--navy)}
}
@media (max-width:720px){
  .topbar .wrap{height:54px;gap:8px}
  .brand-mark{width:30px;height:30px}
  .brand>span{font-size:14px}
  .brand small{font-size:8px}
  .theme-btn{display:none}
  .top-right .net-link{display:none}
  .aa-pill{padding:6px 9px;font-size:11px}
  .mem-chip{min-width:0;padding:6px 9px;font-size:11.5px}
}
@media (max-width:430px){
  .topbar .wrap{gap:6px}
  .aa-pill{display:none}
  .subnav-track{padding-left:8px;padding-right:8px}
}
:root[data-theme="dark"] .subnav,:root[data-theme="system"] .subnav{background:rgba(11,21,34,.96)}

/* Member forecast/results board — result first, metrics second */
.result-feature{padding-top:24px}.result-jump{font-size:12px;font-weight:800;white-space:nowrap}
.result-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.result-stat{min-height:118px;padding:18px;border-top:3px solid var(--pos)}
.result-stat--miss{border-top-color:var(--neg)}
.result-stat>span{display:block;color:var(--ink-2);font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.06em}
.result-stat>strong{display:block;font-size:clamp(21px,2.2vw,30px);margin:8px 0;line-height:1.1}
.result-stat small{color:var(--muted);font-size:11px;line-height:1.45}
.result-feature-head{margin:22px 0 12px;display:flex;justify-content:space-between;align-items:baseline;gap:14px}
.result-feature-head h3{font-size:19px;margin:0}.result-feature-head p{margin:0;color:var(--muted);font-size:12px}
.result-ledger{min-width:0}.result-table-wrap{border:1px solid var(--line);border-radius:12px;overflow:auto;background:var(--panel)}
.result-table{border-collapse:collapse;width:100%;min-width:730px}
.result-table th{text-align:left;color:var(--faint);background:var(--panel-2);font-size:10px;text-transform:uppercase;letter-spacing:.06em;padding:12px}
.result-table td{padding:13px 12px;border-top:1px solid var(--line-2);vertical-align:top;font-size:12px}
.result-table td b{display:block;line-height:1.35}.result-table td small{display:block;color:var(--muted);margin-top:5px;font-size:11px}
.result-table tbody tr:hover{background:var(--panel-2)}
.result-pill{display:inline-block;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.03em;padding:5px 9px;background:var(--mkt-bg);color:var(--ink)}
.result-pill--hit{background:var(--pos-bg);color:var(--pos)}.result-pill--miss{background:var(--neg-bg);color:var(--neg)}
.result-pill--pending{background:var(--amber-bg);color:var(--amber)}
.result-tabs{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0}
.result-tabs h4{font-size:14px;margin:0}.result-tabs span{color:var(--muted);font-size:11px}
.result-empty{padding:26px;color:var(--ink-2);line-height:1.6}
.result-empty p{margin:8px 0 14px}.result-empty .cta-primary{display:inline-flex}
.result-prospective{margin:14px 0;border:1px solid var(--line);border-radius:11px;padding:16px;background:var(--panel)}
.result-prospective summary{font-weight:800;font-size:13px;cursor:pointer}
.result-prospective p,.result-disclosure{font-size:12px;color:var(--muted);line-height:1.55}
.result-disclosure{margin:14px 0}
@media(max-width:970px){.result-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.result-feature-head{display:block}}
@media(max-width:570px){.result-overview{grid-template-columns:1fr 1fr;gap:8px}.result-stat{padding:12px;min-height:115px}.result-stat strong{font-size:21px}.result-tabs{display:block}}

.choice-line{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;margin-top:9px;padding:8px 10px;background:var(--blue-bg);border-left:3px solid var(--blue);border-radius:5px;color:var(--navy);font-size:12px}.choice-line span{font-size:11px;color:var(--ink-2)}

/* ===== Information architecture (issue #50, 2026-10-09): overview home, dedicated desk / track record / calendar ===== */
/* Header: Research dropdown (native <details>; one desktop nav, one mobile tab strip, never both) */
.nav{align-items:center}
.nav-drop{position:relative}
.nav-drop>summary{list-style:none;cursor:pointer;padding:7px 11px;border-radius:8px;color:var(--ink-2);font-weight:650;font-size:14px;display:flex;align-items:center;gap:6px;user-select:none}
.nav-drop>summary::-webkit-details-marker{display:none}
.nav-drop>summary:hover,.nav-drop[open]>summary,.nav-drop[data-active]>summary{background:var(--blue-bg);color:var(--navy)}
.nav-drop>summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.nav-caret{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.7}
.nav-drop[open] .nav-caret{transform:rotate(-135deg) translateY(-1px)}
.nav-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:190px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:6px;display:grid;gap:2px;z-index:60}
.nav-menu a{padding:9px 12px;border-radius:7px}
@media (max-width:1100px){.nav-drop>summary{padding:7px 8px;font-size:13.5px}}
@media (max-width:1280px) and (min-width:901px){.nav a{padding:7px 8px;font-size:13.5px}}
/* Page heads for the dedicated destinations */
.page-main{padding-top:10px}
.page-head{margin:6px 0 18px;max-width:900px}
.page-head h1{font-size:clamp(28px,3.2vw,38px);letter-spacing:-.03em;margin:8px 0 8px;line-height:1.1}
.page-lede{font-size:16px;color:var(--ink-2);margin:0 0 6px}
.list-count{font-size:13px;color:var(--muted);margin:10px 0 8px;min-height:18px}
.desk-tabs{margin:4px 0 10px}
#desk-controls .controls{margin-bottom:8px}
/* Pager */
.pager{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:16px 0 4px}
.pg{border:1px solid var(--line);background:var(--panel);color:var(--ink);min-width:40px;min-height:40px;padding:0 12px;border-radius:9px;font:650 14px var(--font);cursor:pointer}
.pg[aria-current=page]{background:var(--navy);border-color:var(--navy);color:#fff}
.pg:disabled{opacity:.45;cursor:default}
.pg:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.pg-gap{color:var(--muted);padding:0 2px}
.pg-note{margin-left:auto;font-size:13px;color:var(--muted)}
/* Homepage overview */
.hero-overview .hero-stats.stats-4{grid-template-columns:repeat(2,minmax(0,1fr));max-width:520px}
.section-link{font-weight:700;font-size:14px;white-space:nowrap}
.home-featured .featured{min-height:190px}
.results-preview{padding:16px 18px}
.rp-sum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rp-sum>div{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--panel-2)}
.rp-sum span{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:750}
.rp-sum b{font-size:20px;color:var(--ink)}
.rp-sum small{font-size:12.5px;color:var(--muted)}
.rp-rows{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:2px}
.rp-rows li{display:grid;grid-template-columns:auto 1fr;column-gap:12px;row-gap:2px;align-items:center;padding:9px 4px;border-top:1px solid var(--line-2)}
.rp-rows li a{font-weight:650;color:var(--ink)}
.rp-rows li small{grid-column:2;color:var(--muted);font-size:12.5px}
.rp-lock{margin:12px 0 0;font-size:14px;color:var(--ink-2)}
.dest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.dest{display:flex;flex-direction:column;gap:6px;padding:16px;color:inherit;text-decoration:none!important;min-height:132px;transition:border-color .15s}
.dest:hover,.dest:focus-visible{border-color:var(--blue)}
.dest-k{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:850;color:var(--blue)}
.dest b{font-size:16px;color:var(--ink)}
.dest small{font-size:13.5px;color:var(--ink-2);line-height:1.45}
.trust-strip{padding-top:4px}
.trust-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;border-top:1px solid var(--line);padding-top:18px}
.trust-row h2{font-size:17px;margin:0}
.trust-row ul{display:flex;flex-wrap:wrap;gap:6px 22px;list-style:none;margin:0;padding:0;flex:1 1 520px;font-size:13.5px;color:var(--ink-2)}
/* Track record */
.rec-block{margin:8px 0 26px}
.rec-block>h2{font-size:21px;margin:0 0 6px}
#rec-tabs,#rec-filters{margin:12px 0 6px}
/* Calendar */
#cal-cats{margin:0 0 14px}
.cal-day{margin:0 0 18px}
.cal-date{font-size:16px;margin:0 0 8px;display:flex;align-items:baseline;gap:10px}
.cal-date small{font-size:12.5px;color:var(--muted);font-weight:600}
.cal-rows{padding:2px 0}
.cal-row{display:grid;grid-template-columns:110px 1fr auto auto;gap:14px;align-items:center;padding:11px 16px;border-top:1px solid var(--line-2);color:inherit;text-decoration:none!important}
.cal-row:first-child{border-top:0}
.cal-row:hover{background:var(--blue-bg)}
.cal-time b{display:block;font-size:15px}
.cal-time small,.cal-title small{display:block;font-size:12px;color:var(--muted)}
.cal-title b{font-weight:650}
.cal-until{font-size:13px;color:var(--ink-2);min-width:70px;text-align:right}
@media (max-width:1100px){.dest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){
  .rp-sum{grid-template-columns:1fr}
  .dest-grid{grid-template-columns:1fr}
  .dest{min-height:0}
  .section-head{flex-wrap:wrap}
  .cal-row{grid-template-columns:76px 1fr;row-gap:6px}
  .cal-state,.cal-until{grid-column:2;text-align:left}
  .pg-note{margin-left:0;width:100%}
  .hero-overview .hero-stats.stats-4{max-width:none}
}
#results-overview>.result-empty{grid-column:1/-1}
/* CLS: the desk's tabs, views and tape keep their space from first paint (filled when data arrives) */
.desk-tabs:empty,#views:empty{min-height:38px}

/* ===== Homepage V2 (issue #50, owner direction 2026-10-09): hero + live spotlight, pulse, scoreboard, products ===== */
.member-only{display:none!important}.is-member .member-only{display:revert!important}.is-member .guest-only{display:none!important}
.hero-v2{min-height:0}
.hero-v2 .hero-shade{background:linear-gradient(90deg,#020a16 0%,rgba(2,10,22,.92) 34%,rgba(2,10,22,.62) 58%,rgba(2,10,22,.78) 100%),linear-gradient(180deg,rgba(2,10,22,0) 72%,#020a16 100%)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:center;padding:clamp(40px,5vw,72px) 0 clamp(36px,4vw,60px)}
.hero-v2 h1{font-size:clamp(34px,4.1vw,60px);line-height:1.04;letter-spacing:-.02em;margin:14px 0 18px}
.hero-v2 .hero-copy p{font-size:clamp(15px,1.15vw,17px);line-height:1.6;color:#c3d1e1}
.hero-v2 .hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.engine-line{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:26px;padding-top:18px;border-top:1px solid rgba(132,170,220,.18);font-size:13px;color:#a9bccf}
.engine-line[hidden]{display:none}
.engine-line b{color:#fff;font-weight:750}.engine-line small{color:#8ea4bb;font-size:12px}
.el-cycle{display:inline-flex;align-items:center;gap:7px;color:#bfe9d6}
.el-cycle i{width:8px;height:8px;border-radius:50%;background:#34d399;animation:elPulse 2.4s ease-out infinite}
@keyframes elPulse{0%{box-shadow:0 0 0 0 rgba(52,211,153,.55)}80%,100%{box-shadow:0 0 0 9px rgba(52,211,153,0)}}
@media (prefers-reduced-motion:reduce){.el-cycle i,.spot-live i{animation:none}}

/* live spotlight: a glass research card over the art */
.spot{position:relative;background:linear-gradient(180deg,rgba(13,30,54,.92),rgba(8,20,38,.94));border:1px solid rgba(132,170,220,.26);border-radius:18px;padding:20px 22px 18px;box-shadow:0 24px 60px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.05);backdrop-filter:blur(10px);color:#e6eef8;min-height:420px}
.spot a{color:#9cc8ff}.spot h3{font-size:19px;line-height:1.3;margin:8px 0 4px}.spot h3 a{color:#fff}
.spot-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.spot-live{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#7fb8ff}
.spot-live i{width:7px;height:7px;border-radius:50%;background:#34d399;animation:elPulse 2.4s ease-out infinite}
.spot-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px;color:#9fb3c9}
.spot-chip{background:rgba(63,140,255,.16);color:#cfe3ff;border:1px solid rgba(63,140,255,.35);border-radius:999px;padding:2px 9px;font-weight:750}
.spot-outcome{margin:0;font-size:13px;color:#a9bccf}.spot-outcome b{color:#fff}
.spot-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 4px}
.spot-nums>div{background:rgba(255,255,255,.04);border:1px solid rgba(132,170,220,.16);border-radius:12px;padding:10px 12px;min-width:0}
.spot-nums span{display:block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#93a9c1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.spot-nums strong{display:block;font-size:clamp(22px,2.3vw,32px);font-weight:800;color:#fff;margin-top:4px;line-height:1.1}
.spot-nums .sn-p strong{color:#8fc1ff}
.spot-nums strong.null-state{font-size:13px;font-weight:700;color:#a9bccf;line-height:1.35;margin-top:8px}
.spot-nums .dpos{color:#5ee0a8}.spot-nums .dneg{color:#ff9f7a}
.spot-chart{margin:14px 0 6px}
.move-chart{display:block;width:100%;height:auto;aspect-ratio:560/168;overflow:visible}
.mc-grid{stroke:rgba(148,178,214,.16);stroke-width:1}.mc-ax{fill:#7f95ad;font-size:10px;font-family:var(--font)}
.mc-p{fill:none;stroke:#5aa2ff;stroke-width:2.4;stroke-linejoin:round}.mc-k{fill:none;stroke:#cbd5e1;stroke-width:1.6;stroke-dasharray:4 3;stroke-linejoin:round}
.mc-pd{fill:#5aa2ff;stroke:#0b1a2e;stroke-width:2}.mc-kd{fill:#cbd5e1;stroke:#0b1a2e;stroke-width:2}
.mc-key{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11px;color:#8ea4bb;margin-top:6px}
.mc-key i{display:inline-block;width:14px;height:0;border-top:2.4px solid #5aa2ff;vertical-align:middle;margin-right:5px}.mc-key i.k-k{border-top:1.6px dashed #cbd5e1}
.spot-why h4,.spot-prov h4{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#93a9c1;margin:14px 0 8px}
.spot-why ul,.spot-prov ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.spot-why li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.035);font-size:13px}
.spot-why li b{color:#fff}.spot-why li small,.spot-prov li small{grid-column:1/-1;color:#8ea4bb;font-size:11.5px}
.spot-prov li{display:grid;gap:2px;padding:8px 10px;border-left:2px solid rgba(63,140,255,.55);background:rgba(255,255,255,.03);border-radius:0 10px 10px 0;font-size:13px}.spot-prov li b{color:#e6eef8}
.spot-stamp{font-size:11.5px;color:#7f95ad;margin:10px 0 0;line-height:1.5}
.spot-note{color:#c3d1e1;font-size:14px;margin:14px 0}
.scoreboard .spot-note{color:var(--ink-2)}
.spot-foot{margin-top:14px;padding-top:12px;border-top:1px solid rgba(132,170,220,.16)}
.spot-cta{font-weight:750}
.spot .skel{border-radius:10px}
.spot .locked-num{color:#8fc1ff}

/* pulse */
.home-pulse{padding-top:clamp(36px,4vw,56px)}
.pulse{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.pulse-tile{position:relative;display:flex;flex-direction:column;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:16px 16px 14px 18px;color:var(--ink);box-shadow:var(--shadow);text-decoration:none!important;transition:border-color .15s,transform .15s;min-width:0}
.pulse-tile:hover{border-color:var(--blue-2);transform:translateY(-1px)}
.pulse-tile::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:var(--blue)}
.pulse-tile.skel::before{display:none}
.pulse-crypto::before{background:#c27a00}
.pt-head{display:flex;justify-content:space-between;gap:8px;align-items:center}
.pt-cat{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}
.pulse-crypto .pt-cat{color:var(--amber)}
.pt-state{font-size:11px;font-weight:700;color:var(--muted);background:var(--panel-2);border:1px solid var(--line);border-radius:999px;padding:1px 8px;white-space:nowrap}
.pt-state.is-modeled{color:var(--pos);background:var(--pos-bg);border-color:transparent}
.pt-title{font-size:14px;line-height:1.35;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}
.pt-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;color:var(--ink-2)}
.pt-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pt-row strong{font-size:24px;font-weight:800;color:var(--ink)}
.pt-sub{font-size:12px;color:var(--muted)}
.pt-bar{height:5px;border-radius:999px;background:var(--line-2);overflow:hidden}.pt-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--blue-2));border-radius:inherit}
.pulse-crypto .pt-bar i{background:linear-gradient(90deg,#b26a00,#e0a33a)}
.pulse-tile small{font-size:11.5px;color:var(--muted);margin-top:auto}
.explore-cats{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px}
.explore-cats span{font-size:12px;font-weight:750;color:var(--muted);margin-right:4px}
.explore-cats a{font-size:13px;font-weight:650;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--ink-2)}
.explore-cats a:hover{border-color:var(--blue-2);color:var(--navy);text-decoration:none}
.feat-watch{border-style:dashed}

/* scoreboard */
.scoreboard{padding:20px}
.sb-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.sb-tile{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:12px;background:var(--panel-2);border:1px solid var(--line-2);min-width:0}
.sb-tile span{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.sb-tile b{font-size:28px;font-weight:800;color:var(--ink);line-height:1.15}
.sb-tile small{font-size:12px;color:var(--muted);line-height:1.45}
.sb-bar{height:5px;border-radius:999px;background:var(--neg-bg);overflow:hidden;margin-top:6px}.sb-bar i{display:block;height:100%;background:var(--pos)}
.sb-h{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:20px 0 8px}
.sb-rows{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.sb-rows li{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:4px 10px;align-items:center;padding:10px 12px;border:1px solid var(--line-2);border-radius:10px}
.sb-rows li small{grid-column:3;color:var(--ink-2);font-size:12.5px}
.sb-rows li a{font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sb-kind{font-size:11px;font-weight:750;color:var(--violet);background:var(--violet-bg);border-radius:999px;padding:1px 8px;white-space:nowrap}

/* products */
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.product-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:22px;border-radius:16px;border:1px solid var(--line);background:var(--panel);color:var(--ink);box-shadow:var(--shadow);text-decoration:none!important;overflow:hidden;transition:border-color .15s,transform .15s}
.product-card:hover{border-color:var(--blue-2);transform:translateY(-2px)}
.product-card::after{content:"";position:absolute;right:-40px;top:-40px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(63,140,255,.16),rgba(63,140,255,0) 70%);pointer-events:none}
.pc-crypto::after{background:radial-gradient(circle,rgba(194,122,0,.16),rgba(194,122,0,0) 70%)}
.pc-k{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}.pc-crypto .pc-k{color:var(--amber)}
.product-card b{font-size:18px;line-height:1.3}
.product-card p{margin:0;font-size:14px;color:var(--ink-2);line-height:1.55}
.pc-live{font-size:12.5px;color:var(--muted);padding:8px 10px;border-radius:9px;background:var(--panel-2);border:1px solid var(--line-2);margin-top:auto}
.product-card .pc-live b{font-size:inherit;color:var(--ink)}
.pc-go{font-weight:750;color:var(--blue);font-size:14px}
.latest-insight{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:18px 0 0;padding:12px 16px;border-radius:12px;border:1px solid var(--line);background:var(--panel)}
.latest-insight[hidden]{display:none}
.li-k{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--violet)}
.latest-insight a{font-weight:700}.latest-insight small{color:var(--muted)}

/* value strip (navy band, same family as the hero) */
.value-strip{background:linear-gradient(180deg,#0b1d33,#071426);color:#dbe6f2;padding:clamp(36px,4vw,56px) 0}
.value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,40px)}
.value-grid b{display:block;font-size:20px;color:#fff;margin:4px 0 6px}.value-grid p{margin:0;color:#a9bccf;font-size:14px;line-height:1.6}
.v-n{font-family:var(--mono);font-size:12px;color:#6fb2ff}
.value-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:28px;padding-top:24px;border-top:1px solid rgba(132,170,220,.18)}
.value-cta p{margin:0;flex:1 1 380px;color:#c3d1e1}.value-cta p b{color:#fff}
.value-strip .section-link{color:#9cc8ff}
.value-strip :focus-visible,.spot :focus-visible{outline-color:#79b4ff}

@media (max-width:1100px){.pulse{grid-template-columns:repeat(2,minmax(0,1fr))}.sb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:980px){.hero-grid{grid-template-columns:1fr}.spot{min-height:0}.product-grid{grid-template-columns:1fr}}
@media (max-width:760px){
  .hero-v2 .hero-shade{inset:0 0 auto 0;height:min(82vw,520px);background:linear-gradient(180deg,rgba(2,10,22,.1) 0%,rgba(2,10,22,.5) 55%,#020a16 100%)}
  .hero-v2 .hero-grid{margin-top:-90px;position:relative;padding-top:0}
  .spot{padding:16px}.spot-nums{gap:8px}.spot-nums>div{padding:8px 9px}
  .value-grid{grid-template-columns:1fr}
}
@media (max-width:560px){.pulse,.sb-grid{grid-template-columns:1fr}.sb-rows li{grid-template-columns:auto minmax(0,1fr)}.sb-rows li .sb-kind{display:none}.sb-rows li small{grid-column:1/-1}}
@media (max-width:380px){.spot-nums{grid-template-columns:1fr 1fr}.spot-nums .sn-d{grid-column:1/-1}}
/* 901-1100px: seven nav items + Research no longer fit beside the account controls; tighten, drop the network link (still in the footer) */
@media (min-width:901px) and (max-width:1100px){.nav{margin-left:0}.nav a,.nav-drop>summary{padding:7px 7px;font-size:13.5px}.top-right .net-link{display:none}.topbar .wrap{gap:14px}}

/* Signal 10 first-class navigation: keep desktop account controls reachable and make the mobile link obvious. */
.nav a[href="/markets/signal-10/"],.subnav a[href="/markets/signal-10/"]{font-weight:800;color:var(--ink);background:var(--blue-bg)}
.nav a[href="/markets/signal-10/"]:hover,.subnav a[href="/markets/signal-10/"]:hover{color:var(--navy);box-shadow:inset 0 0 0 1px var(--blue-2)}
@media(max-width:1180px){.topbar .nav{display:none}.topbar .subnav{display:block;border-top:1px solid var(--line-2);background:var(--panel)}.topbar .subnav-track{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:6px 12px}.topbar .subnav-track::-webkit-scrollbar{display:none}.topbar .subnav a{flex:0 0 auto;white-space:nowrap;font-size:12.5px;padding:6px 10px;border-radius:8px;text-decoration:none}}
@media(min-width:1181px) and (max-width:1410px){.topbar .wrap{gap:10px}.nav{gap:0;margin-left:0}.nav a,.nav-drop>summary{padding:7px 6px;font-size:12px}.top-right .net-link{display:none}}
