:root{--bg: oklch(.155 .005 60);--surface: oklch(.195 .005 60);--surface-2: oklch(.225 .006 60);--surface-hi: oklch(.265 .008 60);--border: oklch(.32 .006 60 / .5);--border-strong: oklch(.4 .008 60 / .7);--text: oklch(.96 .005 60);--text-2: oklch(.78 .006 60);--text-3: oklch(.58 .006 60);--text-4: oklch(.42 .006 60);--accent: oklch(.78 .14 70);--accent-2: oklch(.65 .14 70);--danger: oklch(.65 .18 22);--row-h: 36px;--rail-l: 280px;--rail-r: 340px;--top-h: 48px;--player-h: 84px;--mono: "JetBrains Mono", ui-monospace, monospace;--sans: "Inter Tight", system-ui, -apple-system, sans-serif;--serif: "Instrument Serif", Georgia, serif}body.theme-light{--bg: oklch(.97 .003 60);--surface: oklch(.99 .003 60);--surface-2: oklch(.95 .004 60);--surface-hi: oklch(.92 .005 60);--border: oklch(.82 .005 60 / .7);--border-strong: oklch(.7 .006 60 / .7);--text: oklch(.18 .005 60);--text-2: oklch(.35 .005 60);--text-3: oklch(.5 .005 60);--text-4: oklch(.65 .005 60);--accent: oklch(.55 .16 70);--accent-2: oklch(.45 .16 70)}body.dense-compact{--row-h: 28px}body.dense-power{--row-h: 24px}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased}body{font-size:13.5px;letter-spacing:-.005em;overflow:hidden}#app{height:100vh;display:grid;grid-template-rows:var(--top-h) 1fr var(--player-h)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#1311104d;border-radius:8px}::-webkit-scrollbar-thumb{background:#58545299;border-radius:8px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#7d7977cc;background-clip:padding-box;border:2px solid transparent}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input{font:inherit;color:inherit;background:none;border:0;outline:none}.mono{font-family:var(--mono);font-feature-settings:"tnum" 1}.caps{text-transform:uppercase;letter-spacing:.14em;font-size:10.5px;font-weight:500;color:var(--text-3)}.num{font-variant-numeric:tabular-nums}
