:root{--bg:#0b0e0c;--panel:#121714;--panel-deep:#0e1210;--line:#26302a;--grid:#1b221e;--ink:#f3ebdd;--text:#e6e1d3;--muted:#b8b2a3;--dim:#7d8a80;--amber:#ffb000;--green:#3ddc84;--red:#ff5a4e;--paper:#f3ebdd;--paper-ink:#1c1a17;--alert-bg:#2a1210;--mono:"IBM Plex Mono", ui-monospace, monospace;--sans:"IBM Plex Sans Condensed", system-ui, sans-serif;--slab:"Alfa Slab One", serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--sans);margin:0;font-size:15px;font-weight:500}body{overflow-x:hidden}button,input{font:inherit;color:inherit}a{color:inherit;text-decoration:none}.mono,.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.dim{color:var(--dim)}.muted{color:var(--muted)}.ink{color:var(--ink)}.green{color:var(--green)}.red{color:var(--red)}.amber{color:var(--amber)}.band-green{color:var(--green)}.band-amber{color:var(--amber)}.band-red{color:var(--red)}.band-grey{color:var(--dim)}.wordmark{font-family:var(--slab);color:var(--ink);letter-spacing:1px;margin:0;font-weight:400}.center-msg{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100vh;padding:16px;display:flex}.btn{background:var(--panel);border:1px solid var(--line);color:var(--ink);cursor:pointer;font-family:var(--mono);letter-spacing:1px;text-transform:uppercase;border-radius:4px;padding:8px 14px;font-size:12px}.btn:hover{border-color:var(--amber)}.btn.primary{background:var(--amber);color:#1a1200;border-color:var(--amber)}.app{flex-direction:column;gap:12px;max-width:1480px;margin:0 auto;padding:16px;display:flex}.header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.header .sub{font:11px var(--mono);color:var(--dim);letter-spacing:1px;margin-top:4px}.header .wordmark{font-size:28px}.figs{flex-wrap:wrap;align-items:stretch;gap:22px;display:flex}.fig{flex-direction:column;gap:2px;display:flex}.fig .v{font:700 22px var(--mono);color:var(--ink)}.fig .s{font:11px var(--mono)}.label{font:11px var(--mono);letter-spacing:2px;text-transform:uppercase;color:var(--amber)}.dot{background:var(--green);width:8px;height:8px;box-shadow:0 0 6px var(--green);border-radius:50%;margin-right:6px;display:inline-block}.dot.off{background:var(--red);box-shadow:none}nav.top{font:11px var(--mono);letter-spacing:2px;text-transform:uppercase;align-items:center;gap:14px;display:flex}nav.top a{color:var(--dim)}nav.top a:hover,nav.top a.on{color:var(--amber)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:4px;min-width:0;padding:14px}.panel>.label{justify-content:space-between;margin-bottom:10px;display:flex}.well{background:var(--panel-deep);border:1px solid var(--line);border-radius:3px}.grid{grid-template-columns:2fr 1fr;gap:12px;display:grid}.grid>.full{grid-column:1/-1}.tape{background:var(--paper);color:var(--paper-ink);white-space:nowrap;border-radius:4px;overflow:hidden}.tape .track{animation:60s linear infinite scroll;display:inline-flex}.tape:hover .track{animation-play-state:paused}@keyframes scroll{to{transform:translate(-50%)}}.chip{font:500 14px var(--mono);border-right:1px solid #cfc6b4;align-items:baseline;gap:8px;padding:9px 18px;display:inline-flex}.chip b{letter-spacing:1px;font-weight:700}.chip .up,.chip .p-green{color:#0f7a3d}.chip .p-amber{color:#a46d00}.chip .p-red{color:#c4291d}.chip .p-grey{color:#6b675c}.chip.flash{animation:1.2s ease-out flash}@keyframes flash{0%,40%{background:#ffd98a}to{background:0 0}}@media (prefers-reduced-motion:reduce){.tape .track{animation:none}.tape{overflow-x:auto}.chip.flash,.row-new{animation:none}}.alert{background:var(--alert-bg);border:1px solid var(--amber);font:13px var(--mono);cursor:pointer;border-radius:4px;flex-wrap:wrap;align-items:center;gap:14px;padding:10px 14px;display:flex}.alert .tag{color:var(--red);letter-spacing:2px;font-weight:700}.alert .more{color:var(--amber);margin-left:auto}.scroll{overflow-x:auto}table.t{border-collapse:collapse;width:100%;font:13px var(--mono)}table.t th{text-align:left;color:var(--dim);letter-spacing:1.5px;text-transform:uppercase;border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 8px;font-size:10.5px;font-weight:500}table.t td{border-bottom:1px solid var(--line);white-space:nowrap;padding:8px}table.t tr.click{cursor:pointer}table.t tr.click:hover td{background:#161d19}table.t td.name{font-family:var(--sans);color:var(--text);font-weight:700}.sym{font:700 13px var(--mono);letter-spacing:1px;color:var(--ink)}.pill{font:11px var(--mono);letter-spacing:1px;text-transform:uppercase;border:1px solid;border-radius:10px;padding:2px 8px;display:inline-block}.ts{max-height:420px;font:13px var(--mono);overflow:auto}.ts .r{border-bottom:1px solid var(--line);grid-template-columns:52px 56px 1fr auto;gap:8px;padding:6px 4px;display:grid}.row-new{animation:.5s ease-out slide}@keyframes slide{0%{opacity:0;transform:translateY(-12px)}}.movers{width:100%;height:320px;display:block}.legend{font:11px var(--mono);color:var(--dim);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:8px;display:flex}.legend i{border-radius:50%;width:9px;height:9px;margin:0 4px 0 12px;display:inline-block}.empty{height:320px;color:var(--dim);font:13px var(--mono);justify-content:center;align-items:center;display:flex}.wk{font:12px var(--mono);border-bottom:1px solid var(--line);grid-template-columns:38px 1fr 70px 52px;align-items:center;gap:8px;padding:7px 0;display:grid}.wk.past{opacity:.5}.bar{background:var(--grid);border-radius:2px;height:10px;position:relative}.bar>i{border-radius:2px;position:absolute;inset:0 auto 0 0}.bar>u{background:var(--ink);width:2px;position:absolute;top:-3px;bottom:-3px}.depth{border-radius:3px;height:18px;margin:8px 0;display:flex;overflow:hidden}.depth>div{height:100%}.depth-legend{font:11px var(--mono);color:var(--muted);flex-wrap:wrap;gap:14px;display:flex}.charts{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.mini .cap{font:12px var(--mono);justify-content:space-between;margin-bottom:4px;display:flex}svg text{font-family:var(--mono);fill:var(--dim);font-size:9px}.cards{flex-direction:column;gap:8px;display:none}.card{background:var(--panel-deep);border:1px solid var(--line);border-radius:4px;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 12px;display:grid}.card .pct{font:700 20px var(--mono);text-align:right;grid-row:span 2;align-self:center}.tonight{font:13px var(--mono);flex-wrap:wrap;gap:20px;display:flex}.head{flex-wrap:wrap;align-items:baseline;gap:8px 20px;display:flex}.head h1{color:var(--ink);margin:0;font-size:28px}.head .sym{font-size:22px}.kv{font:13px var(--mono);flex-wrap:wrap;gap:18px 28px;margin-top:10px;display:flex}.kv div span{color:var(--dim);letter-spacing:1.5px;text-transform:uppercase;font-size:10.5px;display:block}.kv div b{color:var(--ink);font-size:18px}.cols3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.tip{pointer-events:none;background:var(--bg);border:1px solid var(--line);font:11px var(--mono);white-space:nowrap;border-radius:3px;padding:4px 8px;position:absolute}.input{background:var(--panel-deep);border:1px solid var(--line);border-radius:3px;min-width:0;padding:7px 10px;font-size:16px}.input:focus{outline:1px solid var(--amber)}.dd{min-width:200px;display:inline-block;position:relative}.dd>button{text-align:left;background:var(--panel-deep);border:1px solid var(--line);cursor:pointer;width:100%;font:13px var(--mono);border-radius:3px;padding:7px 10px}.dd .menu{z-index:55;background:var(--panel);border:1px solid var(--amber);border-radius:3px;max-height:240px;position:absolute;top:100%;left:0;right:0;overflow:auto}.dd .menu div{font:13px var(--mono);cursor:pointer;padding:7px 10px}.dd .menu div:hover{background:#1c2520}.toast{z-index:60;background:var(--ink);color:var(--paper-ink);font:13px var(--mono);border-radius:4px;padding:8px 16px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.demo-tag{font:10px var(--mono);letter-spacing:2px;color:var(--amber);border:1px solid var(--amber);border-radius:3px;padding:2px 6px}.tv{cursor:none;flex-direction:column;gap:20px;min-height:100vh;padding:24px;display:flex}.tv,.tv *{cursor:none}.tv .wordmark{font-size:44px}.tv .fig .v{font-size:40px}.tv .fig .s,.tv .label{font-size:22px}.tv .chip{padding:14px 28px;font-size:28px}.tv .tonight{gap:40px;font-size:32px}.tv table.t{font-size:26px}.tv table.t th{font-size:22px}.tv table.t td{padding:12px 10px}.tv .sym{font-size:26px}.tv .legend,.tv .empty{font-size:22px}.tv .movers{height:620px}@media (width<=979px){.grid,.cols3{grid-template-columns:1fr}}@media (width<=759px){.app{padding:12px}.no-phone{display:none!important}.table-wide{display:none}.cards{display:flex}.header .wordmark{font-size:22px}.figs{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.figs .fig{background:var(--panel);border:1px solid var(--line);border-radius:4px;flex-direction:row;justify-content:space-between;align-items:baseline;padding:10px 14px}.head h1{font-size:22px}}.phone-only{display:none}@media (width<=759px){.phone-only{display:block}}
