:root{--bg:#000;--accent:hsl(205 100% 55%);--accent-dim:hsl(205 80% 35%);--accent-glow:hsl(205 100% 55%/0.35);--text:hsl(0 0% 92%);--text-dim:hsl(0 0% 55%);--up:hsl(140 80% 45%);--down:hsl(0 90% 55%);--border:hsl(0 0% 16%)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:IBM Plex Mono,Cascadia Code,ui-monospace,Menlo,Consolas,monospace;font-size:14px;line-height:1.5;min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{text-shadow:0 0 8px var(--accent-glow)}main{position:relative;z-index:1;max-width:1080px;margin:0 auto;padding:24px 16px 80px}.panel{border:1px solid var(--border);background:hsl(0 0% 0%/.82);padding:16px;border-radius:4px}.panel+.panel{margin-top:16px}.panel h2{margin:0 0 12px;font-size:13px;letter-spacing:.15em;text-transform:uppercase}.btn,.panel h2{color:var(--accent)}.btn{display:inline-block;cursor:pointer;font:inherit;background:transparent;border:1px solid var(--accent-dim);border-radius:3px;padding:8px 18px}.btn:hover{box-shadow:0 0 12px var(--accent-glow);border-color:var(--accent)}.btn.primary{background:var(--accent);color:#000;font-weight:700}.btn:disabled{opacity:.4;cursor:not-allowed}.mono-table{width:100%;border-collapse:collapse}.mono-table th{text-align:left;color:var(--text-dim);font-weight:400;font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:6px 8px}.mono-table td,.mono-table th{border-bottom:1px solid var(--border)}.mono-table td{padding:8px}.mono-table tr:hover td{background:hsl(0 0% 100%/.03)}.table-scroll{overflow-x:auto}.stat{display:inline-block;margin-right:28px}.stat .label{color:var(--text-dim);font-size:11px;letter-spacing:.15em;text-transform:uppercase}.stat .value{font-size:26px;color:var(--accent);text-shadow:0 0 14px var(--accent-glow)}.delta-up{color:var(--up)}.delta-down{color:var(--down)}.cheapest{color:var(--accent);font-weight:700}.badge-stale{color:#000;background:var(--down);padding:2px 8px;border-radius:3px;font-size:11px;font-weight:700}.dim{color:var(--text-dim)}input,select{background:#000;color:var(--text);font:inherit;border:1px solid var(--border);border-radius:3px;padding:8px}input:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 8px var(--accent-glow)}label{display:block;margin:10px 0 4px;color:var(--text-dim);font-size:12px;letter-spacing:.1em;text-transform:uppercase}