:root{--bg:#0b0e15;--panel:#11151f;--border:#1f2433;--text:#d7dbe6;--muted:#6b7388;--up:#26a69a;--down:#ef5350;--ema:#e0b341;--row-h:220px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0;font:13px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.app{padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left);padding-bottom:calc(48px + env(safe-area-inset-bottom))}.muted{color:var(--muted)}.up{color:var(--up)}.down{color:var(--down)}.overview{border-bottom:1px solid var(--border);overflow-x:auto}.overview table{border-collapse:collapse;font-variant-numeric:tabular-nums;white-space:nowrap;width:100%}.overview th,.overview td{text-align:right;border-bottom:1px solid var(--border);padding:6px 12px}.overview thead th{background:var(--panel);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:600}.overview thead th:hover,.overview thead th.sorted{color:var(--text)}.sort-arrow{margin-left:4px;font-size:9px}.overview th:first-child{z-index:1;text-align:left;width:1%;position:sticky;left:0}.overview tbody th{background:var(--bg)}.overview tbody th a{color:var(--text);letter-spacing:.04em;font-size:14px;font-weight:700;text-decoration:none}.overview tbody th a:hover{text-decoration:underline}.overview tbody tr:hover td,.overview tbody tr:hover th{background:var(--panel)}.grip{color:var(--muted);letter-spacing:-.2em;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;margin:-4px 6px -4px -6px;padding:4px;font-size:14px;display:inline-block}.grip:active{cursor:grabbing}.overview .remove-col{width:1%;padding:0 6px}.remove{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:18px;line-height:1}.remove:hover{color:var(--down)}.overview tbody tr.dragging th,.overview tbody tr.dragging td{background:var(--panel);color:var(--text)}.add-ticker{border:1px dashed var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:4px;margin:-4px 6px -4px -6px;padding:0 4px;font-size:14px;font-weight:600;line-height:18px}.add-ticker:hover{color:var(--text);border-color:var(--muted)}.add-ticker-form{background:var(--panel);align-items:center;padding:0 6px;display:flex;position:absolute;inset:0}.add-ticker-form input{border:1px solid var(--border);background:var(--bg);width:100%;min-width:0;color:var(--text);font:inherit;letter-spacing:normal;text-transform:uppercase;border-radius:4px;padding:2px 6px}.grid{grid-template-columns:260px repeat(3,minmax(0,1fr));grid-auto-rows:var(--row-h);background:var(--border);border-bottom:1px solid var(--border);gap:1px;display:grid}.cell{background:var(--bg);flex-direction:column;min-width:0;display:flex;position:relative}[data-row]{scroll-margin-top:8px}.cell:target{animation:1.5s ease-out target-flash}@keyframes target-flash{0%{background:#e0b34140}to{background:var(--bg)}}.chart-cell{flex:1;min-height:0;position:relative}.chart{position:absolute;inset:0}.chart-overlay{text-align:center;color:var(--muted);pointer-events:none;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.chart-overlay.error{color:var(--down)}.stats{font-variant-numeric:tabular-nums;padding:12px 14px;overflow:hidden}.stats-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.stats-ticker{letter-spacing:.08em;font-size:30px;font-weight:700;line-height:1.1}.stats-price{border-radius:4px;margin-right:-4px;padding:0 4px;font-size:24px;font-weight:600;transition:background-color .4s}.stats-price.flash-up{background:#26a69a40;transition:none}.stats-price.flash-down{background:#ef535040;transition:none}.gap-pills{gap:4px;margin:4px 0 6px;display:flex}.pill{white-space:nowrap;color:var(--muted);background:#6b738826;border-radius:999px;padding:1px 7px;font-size:12px;font-weight:600}.pill.up{color:var(--up);background:#26a69a26}.pill.down{color:var(--down);background:#ef535026}.stats dl{grid-template-columns:auto 1fr;gap:3px 10px;margin:0;display:grid}.stats dt{color:var(--muted)}.stats dd{text-align:right;margin:0}.pills{right:calc(12px + env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));z-index:10;gap:6px;display:flex;position:fixed}.pill{border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.github{text-decoration:none}.github:hover{color:inherit;border-color:var(--muted)}.dot{background:var(--down);border-radius:50%;width:8px;height:8px}.status-open .dot{background:var(--up);box-shadow:0 0 6px var(--up)}.status-connecting .dot{background:var(--ema)}.tabs{top:env(safe-area-inset-top);z-index:5;background:var(--panel);border-bottom:1px solid var(--border);display:flex;position:sticky}.tabs button{color:var(--muted);font:inherit;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:10px 0;font-size:17px;font-weight:700}.tabs button.active{color:var(--text);border-bottom-color:var(--text)}@media (width<=900px){.grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.chart-slot{height:var(--row-h)}[data-row]{scroll-margin-top:52px}}.static-intro{max-width:640px;color:var(--muted);margin:48px auto;padding:0 16px}.static-intro h1{color:var(--text);font-size:20px}.static-intro a{color:var(--ema)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
