:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1012;--panel:#17181b;--raised:#222428;--raised-hover:#2b2e33;--border:#34373d;--border-strong:#4a4e56;--text:#ececec;--muted:#9a9ea6;--accent:#e67e22;--on:#2ecc71;--ctrl:#3498db;--danger:#e74c3c;--led-off:#3a3d42;--on-text:#000;--dump-text:#9aa;--lcd-bg:#0b1a12;--lcd-text:#7dffb0;--lcd-glow:color-mix(in srgb, var(--lcd-text) 50%, transparent);--switch-hi:#4a4d53;--shadow:#0009;--pedal-plate:#141518;--pedal-plate-text:#f1f1f1;--pedal-ink:#fff;--pedal-screw:#0005;--pedal-led:#ff3b30;--knob-hi:#5a5d63;--knob-lo:#111214;--knob-mark:#f4f4f4;--metal-hi:#e6e8eb;--metal-lo:#8a8f96;--cable:#3b3e44;--cable-hi:#80848c;--blk-0:#5b8def;--blk-1:#ffd54f;--blk-2:#ef5350;--blk-3:#7a5f4b;--blk-4:#cfd8dc;--blk-5:#4b5058;--blk-6:#2ec4a5;--blk-7:#4dd0e1;--blk-8:#d94a7a;--blk-9:#ff8a3d;--blk-10:#7c6cf0;--radius:8px;--radius-sm:6px;--gap:.75rem;--mono:ui-monospace, Menlo, monospace}:root[data-theme=light]{--bg:#2f3136;--panel:#3b3e44;--raised:#474a51;--raised-hover:#52565d;--border:#565a61;--border-strong:#6d7179;--text:#f3f3f3;--muted:#b6bac2;--led-off:#5c6067;--switch-hi:#6a6e75;--shadow:#0007;--cable:#23252a;--cable-hi:#6d7178}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,sans-serif}button,input,select{font:inherit;color:inherit;background:var(--raised);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}button,select{cursor:pointer;padding:.4rem .8rem}input{padding:.3rem .5rem}button:hover:not(:disabled),select:hover:not(:disabled){background:var(--raised-hover)}button:disabled,input:disabled,select:disabled{opacity:.45;cursor:default}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:var(--gap)}.panel-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem;font-size:.75rem;font-weight:600}.led{background:var(--led-off);border-radius:50%;flex:none;width:.7rem;height:.7rem;display:inline-block}.led.pending{animation:.6s ease-in-out infinite alternate led-pulse}@keyframes led-pulse{0%{opacity:1}to{opacity:.35}}.err{color:var(--danger)}kbd{font-family:var(--mono);border:1px solid var(--border-strong);background:var(--raised);color:var(--text);white-space:nowrap;border-bottom-width:2px;border-radius:4px;padding:.05rem .35rem;font-size:.75em}
