@font-face{font-family:Anton;src:url(/fonts/Anton.ttf) format("truetype");font-display:swap}
@font-face{font-family:Inter;src:url(/fonts/Inter.ttf) format("truetype");font-weight:100 900;font-display:swap}
@font-face{font-family:JBM;src:url(/fonts/JetBrainsMono.ttf) format("truetype");font-weight:100 800;font-display:swap}
:root{--bg:#07080b;--bg2:#0e1016;--card:#12151d;--line:#232836;--fg:#f4f5f8;--mute:#8b93a7;--accent:#c6ff3d;--up:#2bd97c;--down:#ff4d5e;--gold:#ffc83d;--shadow:0 0 0 1px var(--line)}
[data-theme=light]{--bg:#f6f5f1;--bg2:#ecebe5;--card:#fff;--line:#dcdad2;--fg:#0b0c10;--mute:#5c6274;--accent:#4b7a00;--up:#0d9a52;--down:#d61f35;--gold:#b67d00}
*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.5 Inter,system-ui,sans-serif}
a{color:inherit}a:hover{color:var(--accent)}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.mono{font-family:JBM,ui-monospace,monospace}.mute{color:var(--mute)}
.disp{font-family:Anton,Impact,sans-serif;text-transform:uppercase;letter-spacing:.01em;line-height:.95;font-weight:400}
header.top{border-bottom:1px solid var(--line);position:sticky;top:0;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(8px);z-index:9}
header.top .wrap{display:flex;align-items:center;gap:18px;height:62px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:Anton;font-size:22px;letter-spacing:.02em}
.logo b{background:var(--accent);color:#000;padding:2px 8px;border-radius:4px}
nav{margin-left:auto;display:flex;gap:18px;font-size:14px;font-weight:600}nav a{text-decoration:none;color:var(--mute)}
.toggle{border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:20px;padding:6px 12px;cursor:pointer;font:600 13px Inter}
.ticker{background:var(--accent);color:#000;font:700 13px JBM;white-space:nowrap;overflow:hidden}
.ticker .row{display:inline-block;padding:7px 0;animation:tick 40s linear infinite}.ticker span{margin:0 28px}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.hero{padding:46px 0 24px;display:grid;grid-template-columns:1.3fr 1fr;gap:28px;align-items:end}
.hero h1{font-size:clamp(54px,8vw,104px);margin:0}.hero h1 em{color:var(--accent);font-style:normal}
.hero p{color:var(--mute);font-size:18px;max-width:560px}
.badge{display:inline-flex;gap:8px;align-items:center;font:700 12px JBM;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line);border-radius:30px;padding:5px 12px;color:var(--mute)}
.badge i{width:8px;height:8px;border-radius:50%;background:var(--up);box-shadow:0 0 10px var(--up)}
.crown{background:linear-gradient(135deg,#1d1606,#0d0b04);border:1px solid #4a3a0c;border-radius:16px;padding:22px 24px;position:relative;overflow:hidden}
[data-theme=light] .crown{background:linear-gradient(135deg,#fff6d8,#fff)}
.crown .k{font:700 12px JBM;color:var(--gold);letter-spacing:.12em}.crown .n{font-family:Anton;font-size:56px;line-height:1;margin:8px 0 6px;text-transform:uppercase}
.crown .s{color:var(--mute);font-size:14px}.crown:after{content:"👑";position:absolute;right:14px;top:6px;font-size:64px;opacity:.9}
section{padding:26px 0}h2{font-family:Anton;text-transform:uppercase;font-weight:400;font-size:34px;margin:0 0 14px;letter-spacing:.01em}
h2 small{font:600 13px Inter;color:var(--mute);text-transform:none;margin-left:10px;letter-spacing:0}
table.stand{width:100%;border-collapse:separate;border-spacing:0 6px;font-variant-numeric:tabular-nums}
.stand th{font:700 11px JBM;color:var(--mute);text-transform:uppercase;letter-spacing:.08em;text-align:right;padding:4px 12px}
.stand th:nth-child(-n+3){text-align:left}
.stand td{background:var(--card);padding:12px;text-align:right;border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap}
.stand td:first-child{border-left:4px solid var(--c);border-radius:10px 0 0 10px;text-align:center;width:58px}
.stand td:last-child{border-right:1px solid var(--line);border-radius:0 10px 10px 0}
.stand tr.lead td{background:color-mix(in srgb,var(--c) 14%,var(--card))}
.stand tr{cursor:pointer}.stand tr:hover td{border-color:var(--c)}
.pos{font-family:Anton;font-size:30px;line-height:1}
.mv{font:700 12px JBM;width:46px;text-align:left!important}.up{color:var(--up)}.down{color:var(--down)}.flat{color:var(--mute)}
.lab{text-align:left!important}.lab a{text-decoration:none;font-weight:800;font-size:17px}.lab .m{display:block;font-size:12px;color:var(--mute);font-weight:500}
.score{font-family:Anton;font-size:32px;line-height:1}.score small{display:block;font:600 10px JBM;color:var(--mute)}
.cell small{display:block;font-size:11px;color:var(--mute)}
.pill{font:700 10px JBM;border-radius:4px;padding:2px 6px;background:var(--bg2);color:var(--mute);margin-left:6px;vertical-align:middle}
.pill.new{background:var(--gold);color:#000}.pill.est{background:#3a2a00;color:var(--gold)}
.grid{display:grid;gap:14px}.g4{grid-template-columns:repeat(4,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:repeat(2,1fr)}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px}
.mover{border-top:4px solid var(--c)}.mover .big{font-family:Anton;font-size:40px;line-height:1}.mover .t{font-weight:800;font-size:18px}
.bar{height:8px;background:var(--bg2);border-radius:6px;overflow:hidden}.bar i{display:block;height:100%;background:var(--c,var(--accent))}
.mk .o{display:grid;grid-template-columns:110px 1fr 54px;gap:10px;align-items:center;font-size:14px;margin:8px 0}
.news{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:center;background:radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 60%),var(--card);border:1px solid var(--line);border-radius:18px;padding:30px}
.news h3{font-family:Anton;font-size:40px;text-transform:uppercase;font-weight:400;margin:0 0 6px;line-height:1}
form.sub{display:flex;gap:8px}form.sub input{flex:1;padding:14px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--fg);font:15px Inter}
.btn{background:var(--accent);color:#000;border:0;border-radius:10px;padding:14px 20px;font:800 15px Inter;cursor:pointer;text-decoration:none;display:inline-block}
.spons{grid-template-columns:repeat(6,1fr)}.tile{height:120px;border:2px dashed var(--line);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--mute);font:700 12px JBM;text-transform:uppercase;text-decoration:none;text-align:center;gap:4px}
.tile:hover{border-color:var(--accent);color:var(--accent)}.tile b{font-size:20px}.tile.gold{grid-column:span 2;border-color:#4a3a0c;color:var(--gold)}
footer{border-top:1px solid var(--line);margin-top:40px;padding:26px 0 50px;color:var(--mute);font-size:13px}
.lh{padding:40px 0 10px;display:flex;gap:24px;align-items:center}.lh .r{font-family:Anton;font-size:120px;line-height:.8;color:var(--c)}
.lh h1{font-family:Anton;font-size:64px;margin:0;text-transform:uppercase;font-weight:400;line-height:1}
.facts{width:100%;border-collapse:collapse;font-size:14px}.facts td,.facts th{padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}
.facts th{font:700 11px JBM;color:var(--mute);text-transform:uppercase}.facts .v{font-family:Anton;font-size:24px;white-space:nowrap}
.gap{border:1px solid #5a1b22;background:color-mix(in srgb,var(--down) 10%,var(--card));border-radius:14px;padding:18px}
.gap .vs{display:flex;gap:18px;align-items:baseline;font-family:Anton;font-size:44px}.gap .vs s{color:var(--mute)}
.rc{border-left:3px solid var(--c);padding:4px 0 4px 14px;margin:14px 0}.rc .d{font:700 12px JBM;color:var(--mute)}
.comp{display:grid;grid-template-columns:160px 1fr 60px 50px;gap:12px;align-items:center;font-size:14px;margin:10px 0}
.prose{max-width:780px}.prose h3{margin-top:30px}.prose code{font:13px JBM;background:var(--bg2);padding:2px 6px;border-radius:4px}
.prose pre{background:var(--bg2);padding:14px;border-radius:10px;overflow:auto;font:13px JBM}
.warn{background:color-mix(in srgb,var(--gold) 12%,var(--card));border:1px solid color-mix(in srgb,var(--gold) 40%,var(--line));padding:12px 16px;border-radius:10px;font-size:14px}
@media (max-width:900px){.hero,.news{grid-template-columns:1fr}.g4,.g3{grid-template-columns:1fr 1fr}.spons{grid-template-columns:repeat(3,1fr)}.hide-m{display:none}.stand td{padding:10px 6px}.comp{grid-template-columns:110px 1fr 50px 40px}nav{display:none}.lab a{font-size:15px}.score{font-size:26px}.pos{font-size:24px}.stand td:first-child{width:40px}.mv{width:34px}h2 small{display:block;margin:4px 0 0}}
.bh-embed{min-height:120px;display:flex;align-items:center;justify-content:center}.bh-embed iframe{max-width:100%}
