@font-face{font-family:PlexSans;src:url('/assets/fonts/plex-sans.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:PlexSans;src:url('/assets/fonts/plex-sans-2.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:PlexMono;src:url('/assets/fonts/ibm-plex-mono-1.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:PlexMono;src:url('/assets/fonts/plex-mono-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:PlexMono;src:url('/assets/fonts/plex-mono-700.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Cinzel;src:url('/assets/fonts/cinzel-700.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url('/assets/fonts/barlow-cond-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url('/assets/fonts/barlow-cond-700.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url('/assets/fonts/barlow-cond-800.woff2') format('woff2');font-weight:800;font-display:swap}
/* ---------- broadcast desk (default): steel panels on deep blue ---------- */
:root{
  color-scheme:dark;
  --bg:#0a2438; --bg-2:rgba(255,255,255,.3); --panel:#d3dee6; --panel-2:#e2e9ef; --panel-3:rgba(255,255,255,.45); --line:rgba(16,41,59,.16); --line-2:rgba(16,41,59,.3);
  --text:#10293b; --ink:#08192a; --dim:#3a5366; --faint:#566f82;
  --navy:#0b3150; --navy-2:#04121f; --navy-3:#24445e; --blue:#1d4e78; --blue-2:#1b5e96; --sky:rgba(29,78,120,.2); --gold:#f5b400;
  --head:#12324a; --up:#0b8a3e; --down:#c8102e; --amber:#8f5d00; --cyan:#1d4e78;
  --tape-bg:#0b2a44; --tape-line:rgba(255,255,255,.12);
  --chart-line:#ffffff; --chart-fill:#1e3d57; --fill-top:.96; --fill-bot:.72; --chart-bg1:#eef3f7; --chart-bg2:#9cb1c2; --chart-grid:rgba(255,255,255,.6); --chart-tick:#2b465c; --ref:#c8102e; --pill:#12324a;
  --mono:PlexMono,ui-monospace,"SFMono-Regular",Menlo,monospace; --sans:PlexSans,"Helvetica Neue",Arial,system-ui,sans-serif; --cond:"Barlow Condensed","Arial Narrow",PlexSans,sans-serif;
  --r:2px; --gap:16px;
}
/* ---------- newsroom web (light) ---------- */
:root[data-theme="light"]{
  color-scheme:light;
  --bg:#ffffff; --bg-2:#f4f6f9; --panel:#ffffff; --panel-2:#ffffff; --panel-3:#f1f5fa; --line:#e2e7ee; --line-2:#c9d2de;
  --text:#1b2028; --ink:#0b0f14; --dim:#5a6575; --faint:#8b95a3;
  --navy:#002f6c; --navy-2:#00214d; --navy-3:#0b3d82; --blue:#0a5bc4; --blue-2:#0047bb; --sky:#cfe2f8; --gold:#f5b400;
  --head:#002f6c; --up:#0a8a3f; --down:#d0021b; --amber:#b77900; --cyan:#0a5bc4;
  --tape-bg:#ffffff; --tape-line:#e2e7ee;
  --chart-line:#0a5bc4; --chart-fill:#0a5bc4; --fill-top:.42; --fill-bot:.03; --chart-bg1:none; --chart-bg2:none; --chart-grid:#e2e7ee; --chart-tick:#5a6575; --ref:#d0021b; --pill:#0a5bc4;
}
*{box-sizing:border-box}
html{background:var(--bg);-webkit-text-size-adjust:100%}
body{margin:0;min-height:100vh;color:var(--text);font:15px/1.5 var(--sans);background:var(--bg);overflow-x:hidden}
a{color:var(--blue);text-decoration:none} a:hover{text-decoration:underline}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.wrap{max-width:1320px;margin:0 auto;padding:0 clamp(16px,2.4vw,28px);position:relative;z-index:1}
/* top status strip */
.strip{background:var(--navy-2);color:#b9c8de;font:700 11px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;position:relative;z-index:3}
.strip .wrap{display:flex;gap:18px;align-items:center;height:28px;white-space:nowrap;overflow:hidden}
.strip b{color:#fff;font-weight:700}
.strip #feed{color:var(--gold)}
.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#2fd27a;margin-right:6px;vertical-align:1px;animation:pulse 2s infinite}
.dot.amber{background:var(--gold)}
@keyframes pulse{50%{opacity:.35}}
/* masthead */
.top{position:sticky;top:0;z-index:30;background:var(--navy)}
.hd{display:flex;align-items:center;gap:14px;height:62px}
.brand{display:flex;align-items:center;gap:12px;color:#fff}
.brand:hover{text-decoration:none}
.brand img{height:40px}
.wm{font:700 20px/1 Cinzel,serif;letter-spacing:.14em;color:#fff}
.wm small{display:block;font:700 10px/1 var(--sans);letter-spacing:.16em;color:#9fc0ea;margin-top:6px;text-transform:uppercase}
.sp{flex:1}
.clock{font:700 13px/1 var(--sans);color:#fff;letter-spacing:.04em;text-align:right}
.clock small{display:block;color:#9fb6d6;font-size:10px;margin-top:5px;letter-spacing:.12em}
/* section nav */
.fkeys{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;margin:0 -10px}
.fkeys::-webkit-scrollbar{display:none}
.fkeys a{display:inline-flex;align-items:center;padding:10px 10px 12px;color:#fff;font:700 13px/1 var(--sans);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-bottom:3px solid transparent}
.fkeys a kbd{display:none}
.fkeys a:hover{text-decoration:none;border-bottom-color:rgba(255,255,255,.4)}
.fkeys a.on{border-bottom-color:var(--gold)}
.fkeys .gap{flex:none;width:1px;background:rgba(255,255,255,.22);margin:9px 8px 12px}
/* ticker tape */
.tape{background:var(--tape-bg);border-bottom:1px solid var(--tape-line);border-top:4px solid var(--gold);overflow:hidden;position:relative;z-index:2}
.tape:before,.tape:after{content:"";position:absolute;top:0;bottom:0;width:50px;z-index:2;pointer-events:none}
.tape:before{left:0;background:linear-gradient(90deg,var(--tape-bg),transparent)} .tape:after{right:0;background:linear-gradient(-90deg,var(--tape-bg),transparent)}
.tape-track{display:flex;width:max-content;animation:tape 80s linear infinite}
.tape:hover .tape-track{animation-play-state:paused}
.tk{display:inline-flex;gap:8px;align-items:baseline;padding:10px 20px;font:700 13px/1 var(--sans);white-space:nowrap;border-right:1px solid var(--tape-line);font-variant-numeric:tabular-nums}
.tk .s{color:var(--head);letter-spacing:.02em} .tk .p{color:var(--text);font-weight:400} .tk .u{color:var(--up)} .tk .d{color:var(--down)} .tk .n{color:var(--blue)} .tk .m{color:var(--faint);font-weight:400}
@keyframes tape{to{transform:translateX(-50%)}}
/* notice */
.notice{font:400 12px/1.4 var(--sans);color:var(--dim);margin:14px 0 0;padding:7px 12px;border-left:3px solid var(--gold);background:var(--bg-2)}
.notice:empty{display:none}
.notice b{color:var(--ink)}
main{padding:10px 0 70px;position:relative;z-index:1}
/* panels: newsroom modules */
.panel{background:var(--panel);border:1px solid var(--line);border-radius:0;min-width:0;display:flex;flex-direction:column;position:relative}
.panel:before{content:"";position:absolute;left:-1px;top:-1px;width:96px;height:4px;background:var(--gold)}
.ph{display:flex;align-items:baseline;gap:10px;padding:16px 16px 6px;font:700 15px/1.2 var(--sans);letter-spacing:.01em;text-transform:uppercase}
.ph .code{order:2;color:var(--blue);font:700 10px/1 var(--sans);letter-spacing:.12em}
.ph .t{color:var(--head);order:1}
.ph .st{order:3;margin-left:auto;color:var(--faint);font:700 10px/1 var(--sans);letter-spacing:.1em}
.pb{padding:10px 16px 16px;flex:1;min-width:0}
.grid{display:grid;gap:var(--gap)}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))} .g3{grid-template-columns:repeat(3,minmax(0,1fr))} .g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g21{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
.mt{margin-top:var(--gap)}
/* page head */
.pagehead{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin:22px 0 18px;padding-top:14px;border-top:1px solid var(--line-2);position:relative}
.pagehead:before{content:"";position:absolute;left:0;top:-3px;width:110px;height:5px;background:var(--gold)}
h1{margin:0;font:700 clamp(26px,3vw,36px)/1.05 var(--sans);letter-spacing:-.005em;color:var(--head);text-transform:uppercase}
h1 .acc{color:var(--blue)}
.sub{color:var(--faint);font:700 11px/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;margin-top:8px}
h2{font:700 18px/1.25 var(--sans);margin:0 0 10px;color:var(--head)}
h3{font:700 12px/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin:16px 0 6px}
p{margin:0 0 10px}
/* quote hero */
.quote{padding:6px 0 0}
.qhead{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}
.qt{font:700 clamp(24px,2.8vw,32px)/1.1 var(--sans);color:var(--head);margin:0;text-transform:none;letter-spacing:-.01em}
.qsub{font:400 clamp(15px,1.5vw,18px)/1.3 var(--sans);color:var(--dim);margin-top:4px}
.qmeta{font:700 11px/1 var(--sans);color:var(--faint);letter-spacing:.06em;margin-top:12px;text-transform:uppercase}
.qbtns{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap}
.qrow{display:flex;gap:28px;align-items:flex-end;flex-wrap:wrap;margin-top:18px}
.qlast{font:700 14px/1 var(--sans);color:var(--ink)}
.qbig{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;margin-top:8px}
.qbig .px{font:700 clamp(40px,5.4vw,58px)/1 var(--sans);color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.qbig .chg{font:700 clamp(20px,2.4vw,28px)/1 var(--sans);font-variant-numeric:tabular-nums}
.qstats{margin-left:auto;display:grid;grid-template-columns:repeat(4,auto);gap:6px 28px}
.qstats span{display:block;font:400 15px/1.2 var(--sans);color:var(--dim)}
.qstats b{display:block;font:700 17px/1.3 var(--sans);color:var(--ink);margin-top:6px;font-variant-numeric:tabular-nums}
.range{margin-top:22px;border-bottom:1px solid var(--line);display:flex;width:100%;background:none}
.qchart{height:clamp(240px,34vw,360px);margin-top:10px}
/* quotes / KPIs */
.q .lbl{font:700 11px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}
.q .val{font:700 clamp(28px,2.8vw,38px)/1.05 var(--sans);color:var(--ink);margin-top:10px;font-variant-numeric:tabular-nums;letter-spacing:-.015em}
.q .chg{font:700 14px/1.3 var(--sans);margin-top:6px}
.q .note{font:400 13px/1.4 var(--sans);color:var(--dim);margin-top:6px}
.up{color:var(--up)!important} .down{color:var(--down)!important} .warn{color:var(--amber)!important}
.spark{height:46px;margin-top:12px}
.meter{position:relative;height:8px;background:var(--panel-3);border-radius:0;margin-top:14px;overflow:visible}
.meter i{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--navy-3),var(--blue))}
.meter b{position:absolute;top:-5px;width:3px;height:18px;background:var(--gold)}
/* tables */
.tw{overflow-x:auto;-webkit-overflow-scrolling:touch}
table{width:100%;border-collapse:collapse;font:400 14px/1.3 var(--sans);font-variant-numeric:tabular-nums}
th{text-align:left;font:700 11px/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);padding:10px 12px;border-bottom:1px dashed var(--line-2);white-space:nowrap}
td{padding:11px 12px;border-bottom:1px solid var(--line);white-space:nowrap;color:var(--text)}
td:first-child{color:var(--blue);font-weight:700}
tbody tr:nth-child(odd) td{background:var(--bg-2)}
tbody tr:first-child td:first-child{box-shadow:inset 4px 0 var(--blue)}
tbody tr:hover td{background:var(--panel-3)}
td.n,th.n{text-align:right}
tr.under td.bps{color:var(--down)}
.tag{display:inline-block;padding:3px 7px;border-radius:2px;font:700 10px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--dim);background:var(--panel)}
.tag.ok{color:var(--up);border-color:currentColor}
.tag.am{color:var(--amber);border-color:currentColor}
.tag.bad{color:var(--down);border-color:currentColor}
/* range tabs / segmented */
.seg{display:inline-flex;flex-wrap:wrap;gap:2px}
.seg button{border:0;background:none;padding:10px 12px;font:700 13px/1 var(--sans);letter-spacing:.02em;text-transform:uppercase;color:var(--blue);cursor:pointer;border-radius:0}
.seg button:hover{background:var(--panel-3)}
.seg button.on{background:var(--sky);color:var(--blue)}
.seg .sepv{width:1px;background:var(--line-2);margin:8px 6px}
.btn{display:inline-flex;align-items:center;gap:8px;border:2px solid var(--blue-2);border-radius:2px;padding:11px 18px;background:var(--blue-2);color:#fff;font:700 13px/1 var(--sans);letter-spacing:.04em;text-transform:uppercase;cursor:pointer}
.btn:hover{text-decoration:none;filter:brightness(1.1)}
.btn.ghost{background:transparent;color:var(--head);border:1px solid var(--head)}
.btn .ld{width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.35)}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
label.f{display:block;font:700 11px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin:14px 0 6px}
input,select,textarea{width:100%;padding:11px 12px;border:1px solid var(--line-2);border-radius:2px;font:700 15px/1.3 var(--sans);background:var(--panel);color:var(--ink);font-variant-numeric:tabular-nums}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--sky)}
.hint{font:400 12px/1.4 var(--sans);color:var(--faint);margin-top:4px}
/* leaderboard */
.lb-row{display:grid;grid-template-columns:44px minmax(0,1fr) 150px 130px;gap:12px;align-items:center;padding:13px 14px;border-bottom:1px solid var(--line)}
.lb-row:nth-child(odd){background:var(--bg-2)}
.lb-row:last-child{border-bottom:0}
.rank{font:700 22px/1 var(--sans);color:var(--faint);text-align:center}
.rank.r1{color:var(--gold)} .rank.r2{color:#8b97a8} .rank.r3{color:#c27c45}
.lb-name{font:700 16px/1.2 var(--sans);color:var(--head)}
.lb-sym{font:700 11px/1 var(--sans);color:var(--blue);letter-spacing:.1em;margin-top:4px}
.bar{height:6px;background:var(--panel-3);margin-top:8px;overflow:hidden}
.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--navy-3),var(--blue))}
.lb-val{font:700 19px/1 var(--sans);text-align:right;color:var(--ink);font-variant-numeric:tabular-nums} .lb-sub{font:400 12px/1.3 var(--sans);color:var(--dim);text-align:right;margin-top:5px}
/* recruit */
.hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:20px;align-items:stretch}
.hero h1{font:700 clamp(28px,3.8vw,48px)/1.06 var(--sans);text-transform:none;letter-spacing:-.015em}
.hero .lede{color:var(--text);font-size:18px;max-width:62ch}
.lockup{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:24px;background:var(--navy);color:#fff}
.lockup img{height:140px}
.lockup .wm{font-size:clamp(24px,3vw,34px)} .lockup .wm small{font-size:11px}
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border-top:1px solid var(--line)}
.stats div{background:var(--panel);padding:12px} .stats b{display:block;font:700 20px/1 var(--sans);color:var(--head)} .stats span{font:400 12px/1.3 var(--sans);color:var(--dim)}
.secs{display:flex;gap:2px;flex-wrap:wrap;margin:var(--gap) 0;border-bottom:1px solid var(--line)}
.secs button{border:0;background:none;padding:10px 12px;font:700 13px/1 var(--sans);text-transform:uppercase;color:var(--blue);cursor:pointer}
.secs button.on{background:var(--sky)}
.claim{border-left:3px solid var(--blue);padding:4px 0 4px 12px;margin:12px 0}
.claim .v{font:700 15px/1.35 var(--sans);color:var(--head)}
.claim .t{color:var(--text);font-size:14px;margin-top:3px}
.claim .s{font:400 12px/1.4 var(--sans);color:var(--faint);margin-top:4px}
.claim.pending{border-left-color:var(--gold)} .claim.sample{border-left-color:var(--down)}
details{border-bottom:1px solid var(--line);padding:12px 0} summary{cursor:pointer;font-weight:700;color:var(--head)} details p{margin:8px 0 0;color:var(--text)}
ul{margin:4px 0 10px;padding-left:20px} li{margin:4px 0}
.ticket{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}
.ticket>div{background:var(--panel);padding:16px}
.big{font:700 clamp(28px,3vw,42px)/1.05 var(--sans);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.015em}
.delta{background:var(--panel-3);border-color:var(--blue)}
.drop{border:2px dashed var(--line-2);padding:28px;text-align:center;background:var(--bg-2)}
.drop.over{border-color:var(--blue);background:var(--sky)}
.muted{color:var(--dim)} .small{font-size:13px}
.toast{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);background:var(--navy);color:#fff;font:700 13px var(--sans);padding:12px 18px;border-top:3px solid var(--gold);opacity:0;transition:.2s;pointer-events:none;z-index:50}
.toast.on{opacity:1}
footer{color:var(--faint);font:400 12px/1.6 var(--sans);text-align:center;margin-top:40px;max-width:1000px;margin-left:auto;margin-right:auto}
canvas{max-width:100%}
/* profile + theme controls (on navy) */
.hdr-ctl{display:flex;align-items:center;gap:10px}
.iconbtn{display:inline-flex;align-items:center;justify-content:center;height:34px;min-width:34px;padding:0 10px;border:1px solid rgba(255,255,255,.35);border-radius:2px;background:transparent;color:#fff;font:700 12px/1 var(--sans);cursor:pointer;letter-spacing:.04em}
.iconbtn:hover{border-color:var(--gold)}
.prof{position:relative}
.prof>button{display:flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.06);border-radius:999px;padding:3px 12px 3px 3px;cursor:pointer;color:#fff}
.prof img{width:30px;height:30px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.5)}
.prof .nm{font:700 12px/1.1 var(--sans);text-align:left} .prof .nm small{display:block;font:700 10px/1.2 var(--sans);color:#9fc0ea;letter-spacing:.06em;text-transform:uppercase}
.menu{position:absolute;right:0;top:calc(100% + 8px);min-width:230px;background:var(--panel);border:1px solid var(--line-2);border-top:4px solid var(--gold);box-shadow:0 14px 40px rgba(0,20,60,.25);padding:6px;display:none;z-index:40;color:var(--text)}
.menu.on{display:block}
.menu .mh{display:flex;gap:10px;align-items:center;padding:10px;border-bottom:1px solid var(--line);margin-bottom:6px}
.menu .mh img{width:44px;height:44px;border-color:var(--line-2)}
.menu .mh .nm small{color:var(--dim)}
.menu button,.menu a{display:block;width:100%;text-align:left;border:0;background:none;color:var(--text);padding:10px;font:700 12px/1 var(--sans);letter-spacing:.04em;text-transform:uppercase;cursor:pointer}
.menu button:hover,.menu a:hover{background:var(--panel-3);text-decoration:none}
.insight{display:flex;gap:10px;padding:11px 0;border-bottom:1px solid var(--line);font-size:15px}
.insight:last-child{border-bottom:0}
.insight .ic{font:700 14px/1.4 var(--sans);flex:none;width:22px}
.insight b{color:var(--ink)}
/* login */
body.auth{background:linear-gradient(180deg,var(--navy) 0 300px,var(--bg) 300px)}
body.auth .lockup{background:none;color:var(--head)}
body.auth .lockup .wm{color:var(--head)} body.auth .lockup .wm small{color:var(--blue)}
@media (max-width:1100px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g21{grid-template-columns:1fr}.qstats{margin-left:0;grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:850px){.g3,.g2,.hero{grid-template-columns:1fr}.hide-m{display:none}.lb-row{grid-template-columns:34px minmax(0,1fr) 110px}.lb-row .lb-extra{display:none}.qbtns{margin-left:0}}
@media (max-width:560px){.g4{grid-template-columns:1fr}.ticket{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr 1fr}.hd{height:56px}.wm{font-size:16px}.clock{display:none}.strip .opt{display:none}.prof .nm{display:none}.prof>button{padding:3px}.qstats{grid-template-columns:1fr 1fr}.seg button{padding:9px 9px}}
@media (prefers-reduced-motion:reduce){.tape-track{animation:none}.dot{animation:none}*{scroll-behavior:auto}}

/* ---------- quote card (both themes) ---------- */
.qtitle{display:flex;align-items:center;gap:14px}
.qtitle .qn{font:700 clamp(26px,3vw,36px)/1.05 var(--sans);color:var(--head)}
.qtitle img{height:44px;margin-left:auto}
.qtitle em{font:700 12px/1.1 var(--sans);letter-spacing:.14em;color:var(--dim);font-style:normal;text-transform:uppercase;text-align:right}
.qbar{display:flex;align-items:center;gap:0;margin-top:14px;background:var(--navy);color:#fff;padding:10px 6px;flex-wrap:wrap}
.qbar b{font:700 clamp(28px,4.4vw,52px)/1 var(--sans);padding:0 18px;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.qbar i{width:2px;align-self:stretch;background:rgba(255,255,255,.3)}
.qbar .tri{width:0;height:0;margin:0 4px 0 14px;border-left:18px solid transparent;border-right:18px solid transparent}
.qbar .tri.up{border-bottom:28px solid #2fd27a} .qbar .tri.down{border-top:28px solid #ff3b4e}
.qbar .pos{color:#5cf09a} .qbar .neg{color:#ff6b78}
/* ---------- broadcast desk overrides ---------- */
:root:not([data-theme="light"]) body{background:radial-gradient(1400px 800px at 50% -10%,#1f5f84 0%,#0e3550 42%,#061a2b 100%) fixed;color:#e6eef5}
:root:not([data-theme="light"]) body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:repeating-linear-gradient(115deg,rgba(255,255,255,.028) 0 2px,transparent 2px 70px),radial-gradient(900px 400px at 85% 110%,rgba(80,160,210,.18),transparent 70%)}
:root:not([data-theme="light"]) .strip{background:#04121f}
:root:not([data-theme="light"]) .top{background:linear-gradient(180deg,#154569 0%,#0b2b46 100%);box-shadow:0 6px 22px rgba(0,0,0,.45)}
:root:not([data-theme="light"]) .fkeys a{font:700 16px/1 var(--cond);letter-spacing:.05em}
:root:not([data-theme="light"]) .wm small{color:#a9cbe6}
:root:not([data-theme="light"]) .tape{background:linear-gradient(180deg,#1d4a6e 0%,#0c2c47 100%);border-top:2px solid #9fbfd6;border-bottom:1px solid #000}
:root:not([data-theme="light"]) .tk{font:700 17px/1 var(--cond);letter-spacing:.02em;padding:9px 22px}
:root:not([data-theme="light"]) .tk .s{color:#fff} :root:not([data-theme="light"]) .tk .p{color:#dce8f1} :root:not([data-theme="light"]) .tk .u{color:#45e589} :root:not([data-theme="light"]) .tk .d{color:#ff5466} :root:not([data-theme="light"]) .tk .n{color:#ffd24a} :root:not([data-theme="light"]) .tk .m{color:#9fb9cd;font-weight:600}
:root:not([data-theme="light"]) .notice{background:rgba(255,255,255,.08);color:#cfe0ec} :root:not([data-theme="light"]) .notice b{color:#fff}
:root:not([data-theme="light"]) .panel,:root:not([data-theme="light"]) .quote{background:linear-gradient(180deg,#eef3f7 0%,#cbd8e2 38%,#a9bccb 100%);border:1px solid #f4f8fb;box-shadow:0 0 0 1px rgba(0,0,0,.4),inset 0 1px 0 #fff,0 12px 28px rgba(0,0,0,.45);border-radius:3px}
:root:not([data-theme="light"]) .panel,:root:not([data-theme="light"]) .quote,:root:not([data-theme="light"]) .menu{color:var(--text)}
:root:not([data-theme="light"]) .panel:before{display:none}
:root:not([data-theme="light"]) .ph{margin:8px 8px 0;padding:9px 12px;background:linear-gradient(180deg,#ffffff 0%,#e6edf2 55%,#c9d5de 100%);border:1px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.28);border-radius:2px;align-items:center}
:root:not([data-theme="light"]) .ph .t{font:800 21px/1 var(--cond);letter-spacing:.03em}
:root:not([data-theme="light"]) .ph .code{font:700 12px/1 var(--cond);color:#2b5a82;letter-spacing:.1em}
:root:not([data-theme="light"]) .ph .st{font:700 12px/1 var(--cond);color:#4d6678;letter-spacing:.08em}
:root:not([data-theme="light"]) .pb{padding:12px 16px 16px}
:root:not([data-theme="light"]) .q .lbl{font:700 14px/1.1 var(--cond);letter-spacing:.06em;color:#2f4a5e}
:root:not([data-theme="light"]) .q .val,:root:not([data-theme="light"]) .big{display:block;background:linear-gradient(180deg,#3d6585 0%,#1f4362 52%,#14324b 100%);color:#fff;padding:10px 14px;border:1px solid #a7bdcd;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 2px 6px rgba(0,0,0,.3);font:700 clamp(32px,3vw,44px)/1 var(--cond);letter-spacing:0}
:root:not([data-theme="light"]) .q .val.up,:root:not([data-theme="light"]) .big.up{color:#5cf09a!important} :root:not([data-theme="light"]) .q .val.down,:root:not([data-theme="light"]) .big.down{color:#ff6b78!important} :root:not([data-theme="light"]) .q .val.warn{color:#ffd24a!important}
:root:not([data-theme="light"]) .q .chg{font:700 17px/1.2 var(--cond);margin-top:8px}
:root:not([data-theme="light"]) h1{font:800 clamp(32px,3.6vw,46px)/1 var(--cond);color:#fff;letter-spacing:.02em;text-shadow:0 2px 10px rgba(0,0,0,.45)}
:root:not([data-theme="light"]) h1 .acc{color:#9fd2ff}
:root:not([data-theme="light"]) .pagehead{border-top-color:rgba(255,255,255,.22)}
:root:not([data-theme="light"]) .sub{color:#a9c1d4}
:root:not([data-theme="light"]) .panel h1{color:var(--head);text-shadow:none} :root:not([data-theme="light"]) .panel h1 .acc{color:var(--blue)}
:root:not([data-theme="light"]) h2,:root:not([data-theme="light"]) h3{font-family:var(--cond);letter-spacing:.04em} :root:not([data-theme="light"]) h2{font-size:22px} :root:not([data-theme="light"]) h3{font-size:15px}
:root:not([data-theme="light"]) th{color:#2b465c;font:700 13px/1.2 var(--cond);letter-spacing:.06em;border-bottom:1px dashed rgba(16,41,59,.35)}
:root:not([data-theme="light"]) td{border-bottom-color:rgba(16,41,59,.12)}
:root:not([data-theme="light"]) .seg button,:root:not([data-theme="light"]) .secs button{font:700 16px/1 var(--cond);letter-spacing:.04em;color:#1d4e78}
:root:not([data-theme="light"]) .seg button.on,:root:not([data-theme="light"]) .secs button.on{background:linear-gradient(180deg,#3d6585,#1f4362);color:#fff}
:root:not([data-theme="light"]) .btn{background:linear-gradient(180deg,#3384c9 0%,#15528c 100%);border:1px solid #8fc0e8;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 2px 6px rgba(0,0,0,.3);font:700 16px/1 var(--cond);letter-spacing:.06em}
:root:not([data-theme="light"]) .btn.ghost{background:linear-gradient(180deg,#ffffff,#d7e1e9);color:#12324a;border:1px solid #6e889c}
:root:not([data-theme="light"]) input,:root:not([data-theme="light"]) select,:root:not([data-theme="light"]) textarea{background:#f6f9fb;border-color:#8ea4b5}
:root:not([data-theme="light"]) .stats div,:root:not([data-theme="light"]) .ticket>div{background:rgba(255,255,255,.4)}
:root:not([data-theme="light"]) .stats b{font:700 24px/1 var(--cond)}
:root:not([data-theme="light"]) .lb-name{font:800 20px/1.1 var(--cond);letter-spacing:.02em} :root:not([data-theme="light"]) .lb-val{font:700 24px/1 var(--cond)} :root:not([data-theme="light"]) .rank{font:800 26px/1 var(--cond)}
:root:not([data-theme="light"]) .bar,:root:not([data-theme="light"]) .meter{background:rgba(16,41,59,.18)}
:root:not([data-theme="light"]) .delta{background:linear-gradient(180deg,#eaf7ef 0%,#bcdcc8 100%)}
:root:not([data-theme="light"]) .drop{background:rgba(255,255,255,.35);border-color:#6e889c}
:root:not([data-theme="light"]) .lockup{background:linear-gradient(180deg,#154569,#0b2b46)}
:root:not([data-theme="light"]) .menu{background:linear-gradient(180deg,#f2f6f9,#d3dee6)}
:root:not([data-theme="light"]) footer{color:#9db7cb}
:root:not([data-theme="light"]) .quote{padding:8px 8px 14px;margin-top:18px}
:root:not([data-theme="light"]) .qtitle{background:linear-gradient(180deg,#ffffff 0%,#e9eff3 50%,#c6d3dd 100%);border:1px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.3);padding:8px 16px;border-radius:2px}
:root:not([data-theme="light"]) .qtitle .qn{font:800 clamp(34px,5vw,64px)/1 var(--cond);color:#16344b;letter-spacing:.01em;text-transform:uppercase}
:root:not([data-theme="light"]) .qtitle em{font:700 15px/1.1 var(--cond);color:#3a5568}
:root:not([data-theme="light"]) .qbar{margin:12px 8px 0;background:linear-gradient(180deg,#3f6889 0%,#21486a 48%,#163550 100%);border:1px solid #b8cad8;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 3px 8px rgba(0,0,0,.35)}
:root:not([data-theme="light"]) .qbar b{font:700 clamp(36px,5.6vw,72px)/1 var(--cond);letter-spacing:0}
:root:not([data-theme="light"]) .qrow,:root:not([data-theme="light"]) .range{margin-left:8px;margin-right:8px}
:root:not([data-theme="light"]) .range{width:auto}
:root:not([data-theme="light"]) .qstats span{font:600 16px/1.1 var(--cond);color:#2f4a5e;letter-spacing:.03em} :root:not([data-theme="light"]) .qstats b{font:700 24px/1.1 var(--cond)}
:root:not([data-theme="light"]) .qchart{margin:10px 8px 0;border:1px solid #f4f8fb;box-shadow:0 0 0 1px rgba(0,0,0,.25)}
:root:not([data-theme="light"]) body.auth{background:radial-gradient(1400px 800px at 50% -10%,#1f5f84 0%,#0e3550 42%,#061a2b 100%) fixed}
:root:not([data-theme="light"]) body.auth .lockup{background:none}
:root[data-theme="light"] .qtitle .qn{text-transform:none}
@media (max-width:560px){.qtitle img{display:none}.qbar b{padding:0 10px}.qbar .tri{margin-left:8px;border-left-width:12px;border-right-width:12px}.qbar .tri.up{border-bottom-width:20px}.qbar .tri.down{border-top-width:20px}}
:root:not([data-theme="light"]) .seg button,:root:not([data-theme="light"]) .secs button{color:#bcd6ec}
:root:not([data-theme="light"]) .panel .seg button,:root:not([data-theme="light"]) .quote .seg button,:root:not([data-theme="light"]) .panel .secs button{color:#1d4e78}
:root:not([data-theme="light"]) .seg button.on,:root:not([data-theme="light"]) .secs button.on{color:#fff}
:root:not([data-theme="light"]) .secs{border-bottom-color:rgba(255,255,255,.2)}
