.panel-drive{--ac: var(--ac-n);min-width:0;padding:8px}.panel-drive .panel-head{gap:7px;margin-bottom:7px;height:22px}.drive-caption{margin-left:auto;font:8px var(--font-mono);letter-spacing:.06em;color:var(--ac-n)}.drive-view{display:block;width:100%;height:144px;border:1px solid var(--line);border-radius:9px;background:var(--display-well, oklch(14% .012 260));overflow:hidden}.drive-grid{fill:none;stroke:var(--ac-n);stroke-width:.6;opacity:.2}.drive-unity{stroke-dasharray:3 4}.drive-label{fill:var(--ac-n);font:8px var(--font-mono)}.drive-transfer,.drive-tone{fill:none;stroke:var(--text);stroke-width:1.6;stroke-linejoin:round}.drive-tone{stroke:var(--ac-n)}.drive-type{display:flex;margin:9px 0;border:1px solid var(--line);border-radius:4px;overflow:hidden}.drive-type button{flex:1;min-width:0;padding:6px 2px;border:0;border-radius:0;background:transparent;color:var(--ac-n);font:9px var(--font-mono);letter-spacing:.05em;cursor:pointer}.drive-type button+button{border-left:1px solid var(--line)}.drive-type button[aria-pressed=true]{color:var(--text);background:color-mix(in srgb,var(--ac-n) 16%,transparent)}.drive-type button:hover{background:color-mix(in srgb,var(--ac-n) 10%,transparent)}.drive-type button:focus-visible{outline:1px solid var(--ac-n);outline-offset:-2px}.drive-controls{display:flex;align-items:center;justify-content:space-around;gap:6px}.drive-bypassed .drive-controls{opacity:.55}.panel-chorus{--ac: var(--ac-n);min-width:0;padding:8px}.panel-chorus .panel-head{min-height:22px;margin-bottom:7px;gap:7px}.chorus-state{margin-left:auto;color:var(--ac-n);font:8px var(--font-mono);letter-spacing:.06em}.chorus-view{display:block;width:100%;height:144px;background:var(--display-well, oklch(14% .012 260));border:1px solid var(--line);border-radius:9px;overflow:hidden}.chorus-grid,.chorus-centers{fill:none;stroke:var(--ac-n);stroke-width:.6;opacity:.2}.chorus-centers{stroke-dasharray:2 4;opacity:.3}.chorus-label{fill:var(--ac-n);font:8px var(--font-mono)}.chorus-axis{text-anchor:end}.chorus-left,.chorus-right{fill:none;stroke:var(--text);stroke-width:1.5;stroke-linejoin:round}.chorus-right{stroke:var(--ac-n);stroke-dasharray:3 2}.chorus-readouts{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px;padding:9px 2px;color:var(--ac-n);font:9px var(--font-mono)}.chorus-readouts output{color:var(--text);font-variant-numeric:tabular-nums}.chorus-controls{display:flex;justify-content:space-around;align-items:center;gap:6px}.chorus-bypassed .chorus-readouts,.chorus-bypassed .chorus-controls{opacity:.55}.panel-eq{--ac: var(--ac-n)}.panel-eq .panel-head{gap:7px;margin-bottom:7px;height:22px}.eq-caption{font-size:8px;letter-spacing:.12em;color:var(--text-dim);white-space:nowrap}.eq-bands{display:flex;gap:3px;margin-left:auto}.eq-bands button,.eq-band-tools button,.eq-band-tools select{border:1px solid var(--line);border-radius:4px;background:var(--control-fill, #11141c);color:var(--ac-n);font:500 8px var(--font-mono);cursor:pointer}.eq-bands button{width:24px;height:22px;padding:0}.eq-bands button[aria-pressed=true]{color:var(--text);border-color:color-mix(in srgb,var(--ac-n) 55%,transparent);background:color-mix(in srgb,var(--ac-n) 18%,#11141c)}.eq-bands .band-off{text-decoration:line-through}.eq-curve{display:block;width:100%;height:auto;background:#07090e;border:1px solid var(--line);border-radius:9px;touch-action:none;-webkit-user-select:none;user-select:none}.eq-grid line{stroke:var(--ac-n);stroke-opacity:.08;stroke-width:.7}.eq-grid .eq-zero{stroke-opacity:.27}.eq-grid text{fill:var(--ac-n);font:8px var(--font-mono)}.eq-band-curve{fill:none;stroke:var(--ac-n);stroke-width:.8;opacity:.16}.eq-band-curve.selected{opacity:.5;stroke-dasharray:3 3}.eq-sum{fill:none;stroke:var(--text);stroke-width:1.6;filter:drop-shadow(0 0 3px var(--ac-n))}.eq-node{cursor:move;outline:none}.eq-node-hit{fill:transparent}.eq-node-dot{fill:#11141c;stroke:var(--ac-n);stroke-width:1.2}.eq-node text{fill:var(--text);font:600 8px var(--font-mono);pointer-events:none}.eq-node.selected .eq-node-dot{fill:var(--ac-n);stroke:var(--text)}.eq-node.selected text{fill:#07090e}.eq-node.disabled .eq-node-dot{stroke-dasharray:2 2;fill:#11141c}.eq-node.disabled text{fill:var(--ac-n)}.eq-node:focus-visible .eq-node-hit{stroke:var(--ac-n);stroke-width:1}.eq-node:hover .eq-node-dot{stroke:var(--text);stroke-width:2}.eq-bypassed .eq-sum{filter:none;stroke:var(--ac-n);opacity:.5}.eq-bypassed .eq-band-curve{opacity:.15}.eq-band-tools{display:flex;align-items:center;gap:6px;margin:8px 0 5px}.eq-band-tools button,.eq-band-tools select{min-height:22px;padding:2px 5px;letter-spacing:.06em}.eq-band-tools .eq-enable{display:inline-flex;align-items:center;gap:5px;background:transparent;border-color:transparent;padding-left:0}.eq-enable span{width:5px;height:5px;border-radius:50%;background:var(--text-dim)}.eq-enable[aria-pressed=true] span{background:var(--ac-n)}.eq-band-tools .eq-reset{margin-left:auto;background:transparent;border-color:transparent}.eq-bands button:hover,.eq-band-tools button:hover,.eq-band-tools select:hover{color:var(--text);border-color:var(--ac-n)}.panel-eq button:focus-visible,.panel-eq select:focus-visible{outline:1px solid var(--ac-n);outline-offset:2px}.eq-controls{display:flex;justify-content:space-around;gap:8px}.eq-control{display:flex;flex-direction:column;align-items:center;min-width:0}.eq-control .k-value{display:none}.eq-control output{font:9px var(--font-mono);color:var(--ac-n);white-space:nowrap;margin-top:3px}.panel-dynamics{--ac: var(--ac-n)}.panel-dynamics .panel-head{gap:7px;height:22px;margin-bottom:7px}.dynamics-caption,.dynamics-legend{font:8px var(--font-mono);letter-spacing:.08em;color:var(--ac-n);white-space:nowrap}.dynamics-caption{color:var(--text-dim)}.dynamics-legend{margin-left:auto;display:inline-flex;align-items:center;gap:5px}.dynamics-legend i{display:inline-block;width:10px;height:1px;background:var(--ac-n);opacity:.5}.dynamics-legend .legend-out{background:var(--text);opacity:1}.dynamics-curve{display:block;width:100%;height:auto;aspect-ratio:360 / 126;border:1px solid var(--line);border-radius:9px;background:#07090e}.dynamics-readouts{display:flex;justify-content:space-between;gap:8px;padding:9px 2px 8px}.dynamics-readouts>div{display:flex;align-items:baseline;gap:5px;min-width:0}.dynamics-readouts span{font:8px var(--font-mono);letter-spacing:.06em;color:var(--ac-n)}.dynamics-readouts output{font:9px var(--font-mono);color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums}.dynamics-controls{display:flex;align-items:center;justify-content:space-around;gap:10px}.dynamics-note{font:9px var(--font-mono);color:var(--ac-n);display:flex;flex-direction:column;gap:7px}.dynamics-note span,.dynamics-footnote{font:8px var(--font-mono);color:var(--ac-n);letter-spacing:.03em}.dynamics-footnote{text-align:center;margin-top:7px}.dynamics-bypassed .dynamics-controls{opacity:.55}@media (max-width: 1100px){.dynamics-readouts>div{flex-direction:column;gap:4px}.dynamics-note span{max-width:18ch;line-height:1.6}.dynamics-legend{font-size:7px}}.panel-echo{--ac: var(--ac-n);container-type:inline-size}.panel-echo .panel-head{min-height:22px;margin-bottom:7px;gap:7px;flex-wrap:wrap}.panel-echo .panel-head h2{white-space:nowrap;margin-right:auto}.panel-echo select,.echo-sync{border:1px solid var(--line);border-radius:4px;background:#11141c;color:var(--ac-n);font:8px var(--font-mono);letter-spacing:.06em;min-height:22px;padding:3px 5px;cursor:pointer}.echo-sync[aria-pressed=true]{color:var(--text);border-color:var(--ac-n);background:color-mix(in srgb,var(--ac-n) 15%,#11141c)}.panel-echo select:hover,.echo-sync:hover{border-color:var(--ac-n)}.panel-echo select:focus-visible,.echo-sync:focus-visible{outline:1px solid var(--ac-n);outline-offset:2px}.echo-curve{display:block;width:100%;height:144px;background:#07090e;border:1px solid var(--line);border-radius:9px}.echo-readouts{display:flex;justify-content:space-between;gap:8px;padding:9px 2px;font:9px var(--font-mono)}.echo-readouts>div{display:flex;gap:6px;align-items:baseline}.echo-readouts span{color:var(--ac-n);font-size:8px;letter-spacing:.08em}.echo-readouts output{color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums}.echo-controls{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:2px;justify-items:center}.echo-bypassed .echo-controls{opacity:.55}.echo-time-synced{opacity:.3;pointer-events:none}.panel-delay .echo-controls{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 1100px){.echo-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.echo-readouts>div{flex-direction:column;gap:3px}}@container (max-width: 400px){.echo-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.echo-readouts>div{flex-direction:column;gap:3px}}.panel-reverb{--ac: var(--ac-n)}.panel-reverb .panel-head{min-height:22px;margin-bottom:7px;gap:7px}.reverb-state{margin-left:auto;color:var(--ac-n);font:8px var(--font-mono);letter-spacing:.08em}.reverb-field{display:block;width:100%;height:144px;background:#07090e;border:1px solid var(--line);border-radius:9px}.reverb-readouts{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;padding:9px 2px;font:9px var(--font-mono)}.reverb-readouts>div{display:flex;align-items:baseline;gap:6px}.reverb-readouts span,.reverb-correlation{color:var(--ac-n);font:8px var(--font-mono);letter-spacing:.05em}.reverb-readouts output,.reverb-correlation output{color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums}.reverb-controls{display:flex;align-items:flex-start;justify-content:space-around;gap:8px}.reverb-bypassed .reverb-controls>.knob{opacity:.55}.reverb-correlation{--position: 50%;flex:1;max-width:100px;min-width:68px;padding-top:5px;text-align:center}.reverb-correlation output{display:block;padding:5px 0 7px;font-size:10px}.reverb-correlation-track{height:3px;background:color-mix(in oklch,var(--ac-n) 20%,transparent);position:relative;margin:0 3px}.reverb-correlation-track:before{content:"";position:absolute;left:50%;top:-2px;width:1px;height:7px;background:var(--ac-n);opacity:.4}.reverb-correlation-track i{position:absolute;left:var(--position);top:-2px;height:7px;width:3px;transform:translate(-50%);background:var(--text);box-shadow:0 0 5px var(--ac-n)}.reverb-correlation[data-silent=true] i{opacity:0}.reverb-correlation-scale{display:flex;justify-content:space-between;padding-top:5px}.reverb-source-note{font:8px var(--font-mono);color:var(--ac-n);letter-spacing:.04em;line-height:1.5;padding-top:8px}:root{--bg: #06070b;--panel-hi: #181c26;--panel-lo: #0d1017;--line: rgba(255, 255, 255, .07);--text: #dfe6f3;--text-dim: #6b768c;--text-hint: #93a0b8;--ac-a: #4de8ff;--ac-b: #ffa14d;--ac-f: #b18cff;--ac-n: #9fb4d8;--ac: var(--ac-n);--font-disp: "Michroma", "Avenir Next", sans-serif;--font-mono: "IBM Plex Mono", "SF Mono", Menlo, monospace}*{box-sizing:border-box;user-select:none;-webkit-user-select:none}html,body{margin:0;padding:0}body{background:radial-gradient(1200px 700px at 50% -10%,#11141d 0%,var(--bg) 60%),var(--bg);color:var(--text);font-family:var(--font-mono);font-size:12px;min-height:100vh;overflow-x:auto}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E")}::selection{background:#4de8ff40}[data-accent=a]{--ac: var(--ac-a)}[data-accent=b]{--ac: var(--ac-b)}[data-accent=f]{--ac: var(--ac-f)}[data-accent=n]{--ac: var(--ac-n)}#power-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:radial-gradient(900px 600px at 50% 40%,#12161f,#05060a 75%);transition:opacity .65s ease,visibility .65s}#power-overlay.gone{opacity:0;visibility:hidden}.po-inner{text-align:center}.po-brand{font-family:var(--font-disp);font-size:clamp(34px,6vw,64px);letter-spacing:.14em;background:linear-gradient(100deg,var(--ac-a) 10%,#e8edf7 45%,var(--ac-b) 90%);-webkit-background-clip:text;background-clip:text;color:transparent;animation:po-shimmer 6s ease-in-out infinite alternate}.po-brand em{font-style:normal;background:linear-gradient(100deg,#e8edf7 0%,var(--ac-b) 90%);-webkit-background-clip:text;background-clip:text;color:transparent}@keyframes po-shimmer{0%{filter:hue-rotate(0deg) brightness(1)}to{filter:hue-rotate(-18deg) brightness(1.15)}}.po-model{margin-top:10px;color:var(--text-dim);letter-spacing:.34em;font-size:10px}#power-on{margin-top:44px;width:92px;height:92px;border-radius:50%;border:1px solid rgba(77,232,255,.35);background:radial-gradient(circle at 50% 35%,#1a2230,#0a0d14 70%);color:var(--ac-a);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 #4de8ff40;animation:po-pulse 2.4s ease-out infinite;transition:transform .15s ease,box-shadow .3s}#power-on svg{width:40px;height:40px}#power-on:hover{transform:scale(1.06)}#power-on.booting{animation:po-spin .9s linear infinite}@keyframes po-pulse{0%{box-shadow:0 0 #4de8ff47}70%{box-shadow:0 0 0 26px #4de8ff00}to{box-shadow:0 0 #4de8ff00}}@keyframes po-spin{to{transform:rotate(360deg)}}.po-hint{margin-top:30px;color:var(--text-dim);font-size:11px;letter-spacing:.22em}.po-error{margin:26px auto 0;max-width:460px;padding:12px 16px;border:1px solid rgba(255,90,90,.4);border-radius:8px;color:#ff9b9b;font-size:11px;line-height:1.6}#rack{max-width:1580px;min-width:1420px;margin:0 auto;padding:12px 18px 14px;animation:rack-in .8s ease .1s both}@keyframes rack-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.top-bar{display:flex;align-items:center;gap:18px;padding:10px 16px;margin-bottom:9px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,var(--panel-hi),var(--panel-lo));box-shadow:inset 0 1px #ffffff0d,0 10px 26px #00000073}.brand{font-family:var(--font-disp);font-size:17px;letter-spacing:.1em;white-space:nowrap}.brand em{font-style:normal;color:var(--ac-a)}.brand small{margin-left:10px;font-family:var(--font-mono);font-size:9px;color:var(--text-dim);letter-spacing:.3em}.preset-bar{display:flex;align-items:center;gap:6px}.pb-btn{height:28px;min-width:28px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:#11141c;color:var(--text);font-family:var(--font-mono);font-size:11px;cursor:pointer;transition:border-color .15s,color .15s}.pb-btn:hover{border-color:var(--ac-a);color:var(--ac-a)}.pb-save{letter-spacing:.12em;font-size:9px}#preset-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:28px;min-width:190px;padding:0 26px 0 12px;border:1px solid var(--line);border-radius:6px;background:#11141c url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='6'%3E%3Cpath d='M0 0h8L4 6z' fill='%236b768c'/%3E%3C/svg%3E") no-repeat right 10px center;color:var(--ac-a);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;cursor:pointer}#preset-select:focus{outline:1px solid var(--ac-a)}.pb-name-input{height:28px;min-width:190px;padding:0 12px;border:1px solid var(--ac-a);border-radius:6px;background:#0a0d13;color:var(--ac-a);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;outline:none;box-shadow:0 0 0 1px color-mix(in srgb,var(--ac-a) 35%,transparent)}.pb-name-input::placeholder{color:var(--text-dim);text-transform:none;letter-spacing:.06em}.pb-dirty{width:6px;height:6px;margin-left:-2px;border-radius:50%;background:var(--ac-a);box-shadow:0 0 6px var(--ac-a);flex:none}.hud{display:flex;gap:10px;margin-left:auto}.hud-cell{position:relative;width:168px;height:46px;border:1px solid var(--line);border-radius:8px;background:#07090e;overflow:hidden}.hud-cell canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hud-cell span{position:absolute;top:3px;right:7px;font-size:7px;letter-spacing:.26em;color:var(--text-dim)}.top-clock{display:flex;align-items:center;gap:8px;padding:0 12px;border-right:1px solid var(--line);border-left:1px solid var(--line)}.status{font-size:9px;color:var(--text-dim);letter-spacing:.18em;transition:opacity .2s}.status.dim{opacity:.45}.status-row{display:flex;align-items:center;gap:6px;margin:3px 0}.status-row .led,.led{width:7px;height:7px;border-radius:50%;background:#232936;box-shadow:inset 0 0 2px #000000b3}.led.on{background:var(--ac-a);box-shadow:0 0 8px var(--ac-a)}#voice-count{color:var(--ac-b);min-width:12px;text-align:center}.panels{display:grid;grid-template-columns:repeat(12,1fr);grid-template-areas:"oscA oscA oscA oscA oscA oscB oscB oscB oscB oscB util util" "filter filter filter env1 env1 env2 env2 lfos lfos lfos lfos lfos" "matrix matrix matrix eq eq eq ott ott ott comp comp comp" "drive drive drive chorus chorus chorus echo echo echo reverb reverb reverb" "lab lab lab lab lab lab lab lab lab lab lab lab" "seq seq seq seq seq seq seq seq seq seq seq seq";gap:9px}.panel{border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,var(--panel-hi),var(--panel-lo));box-shadow:inset 0 1px #ffffff0d,0 10px 26px #0006;padding:8px 12px 10px;min-width:0;transition:opacity .25s}.panel.off .osc-body,.panel.off .knob-row,.panel.off canvas{opacity:.4;filter:saturate(.4)}.panel-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.panel-head h2{margin:0;font-family:var(--font-disp);font-size:10px;font-weight:400;letter-spacing:.22em;color:var(--text)}.panel[data-accent] .panel-head h2{color:var(--ac);text-shadow:0 0 12px color-mix(in srgb,var(--ac) 45%,transparent)}.ph-stepper{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.wt-edit{width:18px;height:18px;padding:0;border:1px solid var(--line);border-radius:4px;background:#11141c;color:var(--text-dim);font-size:10px;line-height:1;cursor:pointer}.wt-edit:hover{color:var(--ac);border-color:var(--ac)}.power-btn{width:15px;height:15px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:radial-gradient(circle at 40% 35%,#2a3140,#12151d);cursor:pointer;padding:0;flex:none;transition:box-shadow .2s,background .2s}.power-btn.on{background:radial-gradient(circle at 40% 35%,color-mix(in srgb,var(--ac) 90%,white),color-mix(in srgb,var(--ac) 55%,black));box-shadow:0 0 10px color-mix(in srgb,var(--ac) 70%,transparent);border-color:color-mix(in srgb,var(--ac) 60%,transparent)}.knob{display:inline-flex;flex-direction:column;align-items:center;gap:1px;cursor:ns-resize;outline:none;touch-action:none}.knob:focus-visible svg{outline:1px solid var(--ac);outline-offset:2px;border-radius:50%}.knob svg{display:block;overflow:visible}.knob-lg svg{width:74px;height:74px}.knob-md svg{width:56px;height:56px}.knob-sm svg{width:44px;height:44px}.knob-xs svg{width:34px;height:34px}.k-body{fill:#161b25;stroke:#ffffff1a;stroke-width:1.5}.knob.dragging .k-body,.knob:hover .k-body{fill:#1b2130}.k-track{fill:none;stroke:#ffffff17;stroke-width:5;stroke-linecap:round}.k-arc{fill:none;stroke:var(--ac);stroke-width:5;stroke-linecap:round;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--ac) 70%,transparent))}.k-ptr{stroke:#e8edf7;stroke-width:4;stroke-linecap:round}.k-label{font-size:8px;letter-spacing:.16em;color:var(--text-dim);margin-top:3px}.k-value{font-size:9px;color:var(--text);opacity:0;transition:opacity .15s;height:11px;line-height:11px}.knob:hover .k-value,.knob.dragging .k-value,.knob:focus .k-value{opacity:1}.knob-xs .k-label{display:none}.stepper{display:inline-flex;align-items:center;gap:4px}.st-label{font-size:8px;color:var(--text-dim);letter-spacing:.14em;margin-right:2px}.st-btn{width:18px;height:18px;padding:0;border:1px solid var(--line);border-radius:4px;background:#11141c;color:var(--text-dim);font-size:9px;cursor:pointer;line-height:1}.st-btn:hover{color:var(--ac);border-color:var(--ac)}.st-value{min-width:52px;text-align:center;font-size:10px;letter-spacing:.1em;color:var(--ac);background:#0a0d13;border:1px solid var(--line);border-radius:4px;padding:3px 6px}.osc-body{display:grid;grid-template-columns:1fr 36px;grid-template-rows:112px auto;gap:8px}.wt3d{grid-column:1;grid-row:1;width:100%;height:100%;border:1px solid var(--line);border-radius:9px;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 30%),#07090e}.pos-holder{grid-column:2;grid-row:1}.osc-knobs{grid-column:1 / 3;display:flex;justify-content:space-between;align-items:flex-start}.osc-knobs .stepper{display:grid;grid-template-columns:auto auto auto;justify-items:center;align-items:center;gap:2px 3px}.osc-knobs .st-label{grid-column:1 / -1;margin:0}.osc-knobs .st-value{min-width:24px;padding:3px 4px}.osc-knobs .st-btn{width:16px;height:16px}.vslider{height:100%;display:flex;flex-direction:column;align-items:center;cursor:ns-resize;outline:none;touch-action:none}.vslider:focus-visible .vs-track{outline:1px solid var(--ac);outline-offset:2px}.vs-track{position:relative;flex:1;width:9px;border-radius:5px;background:#0a0d13;border:1px solid var(--line)}.vs-fill{position:absolute;bottom:0;left:0;right:0;border-radius:0 0 5px 5px;background:linear-gradient(180deg,var(--ac),color-mix(in srgb,var(--ac) 35%,transparent));opacity:.55}.vs-handle{position:absolute;left:50%;width:22px;height:9px;transform:translate(-50%,50%);border-radius:3px;background:linear-gradient(180deg,#2b3344,#161b25);border:1px solid color-mix(in srgb,var(--ac) 55%,transparent);box-shadow:0 0 8px color-mix(in srgb,var(--ac) 35%,transparent)}.vs-ghost{position:absolute;left:-4px;right:-4px;height:2px;transform:translateY(50%);background:var(--ac);box-shadow:0 0 6px var(--ac);opacity:0;transition:opacity .2s}.vs-label{font-size:8px;letter-spacing:.14em;color:var(--text-dim);margin-top:5px}.panel-util{display:flex;flex-direction:column;gap:12px;container-type:inline-size}.panel-util .panel-head{flex-wrap:wrap;row-gap:4px}.panel-util .ph-stepper{margin-left:auto;min-width:0;max-width:100%}.panel-util .st-value{min-width:0;padding:3px 5px}.util-block{flex:1}.util-knobs{display:flex;gap:6px;justify-content:center}.filter-curve,.env-curve{display:block;width:100%;height:62px;border:1px solid var(--line);border-radius:9px;background:#07090e;margin-bottom:8px}.knob-row{display:flex;justify-content:space-evenly;align-items:flex-start;flex-wrap:wrap;gap:2px}.filter-tabs{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:5px;background:#0a0d13}.filter-tab{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px;border:0;border-radius:3px;background:transparent;color:var(--text-dim);font:600 8px/1 var(--font-mono);letter-spacing:.14em;cursor:pointer}.filter-tab:hover{color:var(--text)}.filter-tab[aria-selected=true]{background:color-mix(in srgb,var(--ac-f) 13%,#11141c);color:var(--ac-f)}.filter-tab:focus-visible{outline:1px solid var(--ac-f);outline-offset:2px}.filter-tab-led{width:5px;height:5px;border-radius:50%;background:#303645}.filter-tab-led.on{background:var(--ac-f);box-shadow:0 0 5px var(--ac-f)}.filter-active-power,.filter-type{display:inline-flex}.panel-filter .filter-type .st-value{min-width:46px}.panel-filter>.panel-head,.panel-env>.panel-head,.lfo-block>.panel-head{height:26px;margin-bottom:8px}.filter-block{transition:opacity .25s}.filter-block.off .knob-row{opacity:.4;filter:saturate(.4)}.panel-lfos{display:flex;gap:14px}.lfo-block{flex:1;display:flex;flex-direction:column;min-width:0}.lfo-curve{display:block;width:100%;height:62px;border:1px solid var(--line);border-radius:9px;background:#07090e;margin-bottom:8px}.lfo-block .knob-row{justify-content:center}.lfo-toggles{display:flex;gap:2px;margin-left:auto}.lfo-tg{flex:none;width:26px;min-width:0;height:18px;padding:0;border:1px solid var(--line);border-radius:4px;background:#11141c;color:var(--text-dim);font-family:var(--font-disp);font-size:6px;letter-spacing:.08em;line-height:1;cursor:pointer;transition:color .18s,border-color .18s,box-shadow .18s,background .18s}.lfo-block .panel-head{gap:5px}.lfo-block .panel-head h2{white-space:nowrap}.lfo-block .panel-head .ph-stepper{margin-left:0}.lfo-block .panel-head .stepper{gap:2px}.lfo-block .panel-head .st-btn{width:14px;height:16px}.lfo-block .panel-head .st-value{min-width:36px;padding-inline:2px;font-size:8px}.lfo-tg:hover{color:var(--ac);border-color:color-mix(in srgb,var(--ac) 55%,var(--line))}.lfo-tg.on{color:var(--ac);border-color:color-mix(in srgb,var(--ac) 65%,transparent);background:color-mix(in srgb,var(--ac) 12%,#11141c);box-shadow:0 0 8px color-mix(in srgb,var(--ac) 35%,transparent)}.lfo-knobs{align-items:center;gap:4px}.lfo-knobs>*{min-width:0}.lfo-div{flex:1 1 0;min-width:0;display:flex;justify-content:center;align-items:center}.lfo-div .stepper{min-width:0}.lfo-div .st-value{min-width:0;flex:1 1 0;padding:3px 2px}.lfo-div .st-btn{flex:none}.panel-matrix{height:124px}.panel-fx{min-height:124px}.panel-matrix{display:grid;grid-template-columns:172px minmax(0,1fr);gap:9px;overflow:hidden}.mx-rail{display:flex;min-width:0;flex-direction:column}.mx-rail .panel-head{margin-bottom:5px}.mx-sources{display:flex;flex-wrap:wrap;gap:3px;margin-bottom:4px}.mx-sources .mod-chip{height:16px;padding:0 5px;font-size:7px}.matrix-rows{display:flex;flex-direction:column;gap:2px;overflow-y:auto;overflow-x:auto;height:102px;scrollbar-gutter:stable}.mx-row{display:flex;flex:0 0 24px;align-items:center;gap:6px;min-width:220px}.mx-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:1 1 64px;min-width:64px;height:22px;padding:0 16px 0 8px;border:1px solid var(--line);border-radius:5px;background:#0c0f16 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='5'%3E%3Cpath d='M0 0h7L3.5 5z' fill='%236b768c'/%3E%3C/svg%3E") no-repeat right 6px center;color:var(--text);font-family:var(--font-mono);font-size:9px;letter-spacing:.04em;cursor:pointer}.mx-select:focus{outline:1px solid var(--ac-n)}.mx-arrow{color:var(--text-dim);font-size:10px;flex:none}.mx-amt{flex:none;cursor:ns-resize;outline:none;touch-action:none}.mx-amt svg{display:block;width:22px;height:22px;overflow:visible}.mx-amt:focus-visible svg{outline:1px solid var(--ac-n);outline-offset:1px;border-radius:50%}.mx-amt .k-arc{filter:drop-shadow(0 0 3px color-mix(in srgb,var(--ac-n) 60%,transparent))}.mx-del{flex:none;width:18px;height:18px;border:1px solid var(--line);border-radius:4px;background:#11141c;color:var(--text-dim);font-size:12px;line-height:1;cursor:pointer}.mx-del:hover{color:#ff9b9b;border-color:#ff5a5a66}.mx-empty{margin:0;font-size:9px;color:var(--text-hint);letter-spacing:.08em}.mx-add{margin-top:auto;height:22px;border:1px solid var(--line);border-radius:6px;background:#11141c;color:var(--text-dim);font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;cursor:pointer;transition:border-color .15s,color .15s}.mx-add:hover{color:var(--ac-n);border-color:var(--ac-n)}.mod-chip{display:inline-flex;align-items:center;gap:4px;height:18px;padding:0 7px;border:1px solid color-mix(in srgb,var(--src) 55%,transparent);border-radius:9999px;background:color-mix(in srgb,var(--src) 14%,#0c0f16);color:var(--src);font-size:8px;font-weight:600;letter-spacing:.12em;cursor:grab;white-space:nowrap}.mod-chip:active{cursor:grabbing}.mod-chip .mod-grip{font-size:9px;line-height:1;opacity:.8;letter-spacing:-.1em}.mod-chip-compact{height:16px;padding:0 5px}.mod-chip-compact .mod-grip{font-size:10px}.panel-head .mod-chip-compact{flex:none}.k-mod{fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:round;cursor:ns-resize;filter:drop-shadow(0 0 3px color-mix(in srgb,currentColor 55%,transparent));opacity:.92}.k-live{fill:currentColor;stroke:#0b0f17;stroke-width:1.4;pointer-events:none;opacity:0;filter:drop-shadow(0 0 4px currentColor)}.knob.mod-target svg .k-body{fill:#20283a}.knob.mod-target svg{outline:1px dashed var(--ac);outline-offset:3px;border-radius:50%}.vs-mod{position:absolute;left:-3px;right:-3px;border-radius:3px;background:color-mix(in srgb,var(--src) 38%,transparent);border-top:1px solid var(--src);border-bottom:1px solid var(--src);box-shadow:0 0 6px color-mix(in srgb,var(--src) 45%,transparent);cursor:ns-resize;z-index:3}.vslider.mod-target .vs-track{outline:1px dashed var(--ac);outline-offset:3px}.panel-fx{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.fx-module{border:1px solid var(--line);border-radius:9px;padding:8px 5px 4px;background:#0000002e;min-width:0}.fx-module .panel-head{margin-bottom:4px}.fx-module .knob-row{display:flex;justify-content:space-evenly;gap:3px}.auto-gain-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:44px;height:58px;color:var(--text-dim);font-size:8px;letter-spacing:.12em}.fx-group.on .auto-gain-indicator{color:var(--ac-n)}.kb-bar{display:flex;gap:12px;margin-top:9px;align-items:stretch}.kb-side{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,var(--panel-hi),var(--panel-lo))}.oct-ctl{display:flex;align-items:center;gap:7px}.oct-ctl button{width:24px;height:24px;border:1px solid var(--line);border-radius:5px;background:#11141c;color:var(--text);font-size:13px;cursor:pointer;line-height:1}.oct-ctl button:hover{border-color:var(--ac-a);color:var(--ac-a)}#oct-label{font-size:11px;color:var(--ac-a);min-width:24px;text-align:center}#mono-toggle{font:inherit;font-size:9px;letter-spacing:.08em;padding:3px 8px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--text-dim);cursor:pointer}#mono-toggle.on{color:var(--ac-n);border-color:currentColor}#keyboard{flex:1;position:relative;height:104px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#07090e;touch-action:none}.kb-key{position:absolute;cursor:pointer}.kb-white{top:0;height:100%;background:linear-gradient(180deg,#dde2ec,#c4cbda 86%,#aab2c4);border-left:1px solid #20242e;border-radius:0 0 4px 4px;box-shadow:inset 0 -5px 8px #0000001f}.kb-white.held{background:linear-gradient(180deg,#9fefff,#4de8ff 90%);box-shadow:0 0 18px #4de8ff8c,inset 0 -5px 8px #00000026}.kb-black{top:0;height:60%;z-index:2;background:linear-gradient(180deg,#2b313e,#11141b 80%);border:1px solid #000;border-top:none;border-radius:0 0 4px 4px;box-shadow:0 4px 7px #00000080}.kb-black.held{background:linear-gradient(180deg,#ffc28a,#ffa14d 85%);box-shadow:0 0 18px #ffa14d99}.kb-oct{position:absolute;bottom:5px;left:50%;transform:translate(-50%);font-size:8px;color:#6b768c;pointer-events:none}@media (max-width: 1420px){#rack{min-width:0}.panels{grid-template-areas:"oscA oscA oscA oscA oscA oscA oscB oscB oscB oscB oscB oscB" "util util filter filter filter filter env1 env1 env2 env2 env2 env2" "lfos lfos lfos lfos lfos matrix matrix matrix matrix matrix matrix matrix" "eq eq eq eq ott ott ott ott comp comp comp comp" "drive drive drive chorus chorus chorus echo echo echo reverb reverb reverb" "lab lab lab lab lab lab lab lab lab lab lab lab" "seq seq seq seq seq seq seq seq seq seq seq seq"}.hud{display:none}.panel-matrix,.panel-fx{height:auto;min-height:124px}}.seq-bars-control{display:flex;align-items:center;gap:5px;color:var(--text-dim);font-family:var(--font-mono);font-size:8px;letter-spacing:.14em;white-space:nowrap}.seq-bars-label{margin-right:1px}.seq-length-label{margin-left:5px}.seq-bars,.seq-length{display:flex;height:30px;overflow:hidden;border:1px solid var(--line);border-radius:5px;background:#0a0d13}.seq-bar,.seq-length button{min-width:30px;padding:0;border:0;border-right:1px solid var(--line);background:#11141c;color:var(--text-dim);font:inherit;cursor:pointer}.seq-bar.included{color:color-mix(in srgb,var(--ac-a) 58%,var(--text-dim))}.seq-bar.playing{background:color-mix(in srgb,var(--ac-a) 22%,#0a0d13);color:var(--ac-a);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ac-a) 72%,transparent),0 0 9px color-mix(in srgb,var(--ac-a) 20%,transparent)}.seq-bar.active{background:color-mix(in srgb,var(--ac-a) 12%,#0a0d13);color:var(--ac-a);box-shadow:inset 0 -2px 0 var(--ac-a)}.seq-bar.playing.active{background:color-mix(in srgb,var(--ac-a) 22%,#0a0d13);box-shadow:inset 0 -3px 0 var(--ac-a),inset 0 0 0 1px var(--ac-a),0 0 9px color-mix(in srgb,var(--ac-a) 20%,transparent)}.seq-bar.dragging{opacity:.45;cursor:grabbing}.seq-bar.drop-target{color:var(--ac-a);box-shadow:inset 0 0 0 2px var(--ac-a),0 0 10px color-mix(in srgb,var(--ac-a) 35%,transparent)}.seq-bar:hover,.seq-length button:hover:not(:disabled),.seq-bar:focus-visible,.seq-length button:focus-visible{color:var(--ac-a);outline:none}.seq-length button{min-width:40px;color:var(--text-ice);font-size:17px;font-weight:700;line-height:1}.seq-length button:disabled{cursor:default;opacity:.24}.seq-length button:last-child{border-right:0;border-left:1px solid var(--line)}.seq-length output{display:grid;min-width:64px;place-items:center;color:var(--ac-a);font-size:8px;letter-spacing:.08em}.ns-section{border-color:#4de8ff29;box-shadow:inset 0 1px #ffffff0d,0 10px 26px #0006,0 0 30px #4de8ff0d}.ns-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.ns-transport{width:34px;border-color:#4de8ff8c;background:#0c2a33;color:var(--ac-a);box-shadow:0 0 10px #4de8ff40}.ns-transport.active{color:var(--ac-a)}.ns-patterns{display:flex;gap:5px}.ns-btn{height:24px;padding:0 10px;border:1px solid var(--line);border-radius:5px;background:#11141c;color:var(--text-dim);font-family:inherit;font-size:9px;letter-spacing:.1em;cursor:pointer}.ns-btn:hover{border-color:var(--ac-a);color:var(--ac-a)}.ns-pattern{width:26px;padding:0}.ns-pattern.active,.ns-chain-toggle.active{border-color:#4de8ff8c;background:#0c2a33;color:var(--ac-a)}.ns-hint{margin-left:auto;color:var(--text-hint);font-size:8px;letter-spacing:.16em;white-space:nowrap}.ns-body{display:flex;align-items:stretch;gap:8px}.ns-legend{display:flex;flex:none;flex-direction:column;width:36px;padding-right:2px;color:var(--text-dim);font-size:7px;letter-spacing:.14em;text-align:right}.ns-legend-lanes{display:flex;flex-direction:column;justify-content:space-between;height:143px;padding:2px 0}.ns-legend-oct{display:flex;align-items:center;justify-content:flex-end;height:20px;margin-top:5px}.ns-legend-acc{display:flex;align-items:center;justify-content:flex-end;height:14px;margin-top:4px}.ns-legend-acc{color:var(--ac-b)}.ns-grid-scroll{flex:1;min-width:0;padding-bottom:7px;overflow-x:auto;overflow-y:hidden}.ns-grid{position:relative;width:100%}.ns-cols{display:flex;gap:5px}.ns-col{position:relative;display:flex;flex:1;flex-direction:column;min-width:0}.ns-col.bar-start:before{position:absolute;z-index:8;top:-2px;bottom:10px;left:-4px;width:1px;background:#4de8ff80;box-shadow:0 0 6px #4de8ff40;content:"";pointer-events:none}.ns-lanes{display:flex;flex-direction:column;gap:1px;height:143px}.ns-cell-wrap{position:relative;flex:1;min-height:0}.ns-cell{display:block;width:100%;height:100%;padding:0;border:1px solid rgba(255,255,255,.045);border-radius:2px;background:#0a0d13;box-shadow:inset 0 1px 2px #00000080;cursor:pointer}.ns-cell.natural{background:#0c0f16}.ns-cell.sharp{background:#080a0f}.ns-cell.root{background:color-mix(in srgb,var(--ac-a) 9%,#0c0f16);border-color:color-mix(in srgb,var(--ac-a) 30%,transparent)}.ns-cell.on{background:#0a0d13;box-shadow:none}.ns-sel-rect{position:absolute;z-index:4;pointer-events:none;border:1px solid color-mix(in srgb,var(--ac-a) 85%,transparent);border-radius:3px;background:color-mix(in srgb,var(--ac-a) 14%,transparent)}.ns-cell.ghost{outline:1px dashed color-mix(in srgb,var(--ac-a) 85%,transparent);outline-offset:-1px;background:color-mix(in srgb,var(--ac-a) 38%,transparent)}.ns-cell.on.sel{box-shadow:inset 0 0 0 2px var(--ac-a)}.ns-note-paint{position:absolute;z-index:4;top:-1px;left:-1px;height:calc(100% + 2px);border:1px solid rgba(126,235,255,.8);border-radius:3px;background:linear-gradient(180deg,#3fd0e8,#1a7c94);box-shadow:0 0 8px #4de8ff66;pointer-events:none}.ns-note-handle{position:absolute;top:1px;right:-6px;bottom:1px;width:13px;border-radius:2px;cursor:ew-resize;pointer-events:auto;touch-action:none}.ns-note-handle:after{position:absolute;top:2px;right:2px;bottom:2px;width:2px;border-radius:2px;background:#e8edf7d1;content:""}.ns-note-handle:hover:after,.ns-note-handle:focus-visible:after{background:#e8edf7}.ns-note-handle:focus-visible{outline:1px solid var(--ac-a);outline-offset:2px}.ns-oct-btn{height:20px;margin-top:5px;padding:0;border:1px solid var(--line);border-radius:4px;background:#0c0f16;color:var(--text-dim);font-family:inherit;font-size:9px;letter-spacing:.06em;cursor:pointer}.ns-oct-btn.set{color:var(--ac-n)}.ns-acc-btn{height:14px;margin-top:4px;padding:0;border:1px solid var(--line);border-radius:3px;background:#0a0d13;box-shadow:inset 0 1px 2px #00000080;cursor:pointer}.ns-acc-btn.on{background:linear-gradient(180deg,#ffc98d,#cc7a2e);box-shadow:0 0 8px #ffa14d99}.ns-step-num{width:100%;margin-top:4px;padding:0;border:0;background:transparent;color:var(--text-dim);font:inherit;font-size:7px;letter-spacing:.1em;text-align:center;cursor:pointer;touch-action:none}.ns-step-cursor{position:absolute;top:-2px;right:-2px;bottom:12px;left:-2px;border:1px solid rgba(77,232,255,.85);border-radius:6px;box-shadow:0 0 12px #4de8ff59;opacity:0;pointer-events:none}.ns-step-cursor.cur{opacity:1}.ns-cell.drag-src{opacity:.35}.ns-note-paint.muted{opacity:.3}.ns-note-preview{position:absolute;z-index:5;top:-1px;left:-1px;height:calc(100% + 2px);border:1px solid color-mix(in srgb,var(--ac-a) 90%,transparent);border-radius:3px;background:color-mix(in srgb,var(--ac-a) 45%,transparent);box-shadow:0 0 8px color-mix(in srgb,var(--ac-a) 45%,transparent);pointer-events:none}.ns-note-preview.copy{border-style:dashed}.seq-selmenu{position:absolute;z-index:5;top:3px;display:flex;gap:2px;align-items:center;padding:3px;border:1px solid color-mix(in srgb,var(--ac-a) 45%,transparent);border-radius:6px;background:#0a0d13eb;box-shadow:0 4px 14px #0000008c;transform:translate(-50%)}.seq-selmenu button{padding:3px 7px;border:1px solid rgba(255,255,255,.12);border-radius:4px;background:transparent;color:#b9c3d6;font:inherit;font-size:10px;font-weight:600;letter-spacing:.06em;cursor:pointer}.seq-selmenu button:hover{border-color:var(--ac-a);color:var(--ac-a)}.seq-selmenu .seq-selmenu-x{border-color:transparent}.ns-clock{display:flex;flex:none;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;padding-left:6px;border-left:1px solid var(--line)}.wte-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;display:flex;align-items:center;justify-content:center;background:#040509b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.wte{position:relative;width:1180px;max-width:calc(100vw - 32px);height:min(760px,calc(100vh - 48px));display:flex;flex-direction:column;overflow:hidden;padding:0;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,var(--panel-hi),var(--panel-lo));box-shadow:0 30px 80px #0009,0 0 0 1px color-mix(in srgb,var(--ac) 22%,transparent)}.wte-scan{position:absolute;top:0;left:0;right:0;height:2px;z-index:5;background:linear-gradient(90deg,transparent,var(--ac),transparent);animation:wte-scan 3.6s ease-in-out infinite}@keyframes wte-scan{0%,to{opacity:.5}50%{opacity:1}}.wte-head{display:flex;align-items:center;padding:15px 18px;border-bottom:1px solid var(--line);margin:0}.wte-cols{flex:1;display:flex;min-height:0}.wte-editor{flex:1;display:flex;flex-direction:column;min-width:0;padding:16px 18px 18px}.wte-head h2{margin:0;font-family:var(--font-disp);font-size:11px;letter-spacing:.18em;color:var(--ac);text-shadow:0 0 12px color-mix(in srgb,var(--ac) 45%,transparent)}.wte-x{margin-left:auto;width:22px;height:22px;border:1px solid var(--line);border-radius:5px;background:#11141c;color:var(--text-dim);cursor:pointer}.wte-x:hover{color:var(--ac);border-color:var(--ac)}.wte-tabs{display:flex;gap:6px;margin-bottom:12px}.wte-tabs button,.wte-modes button{flex:1;height:28px;border:1px solid var(--line);border-radius:6px;background:#11141c;color:var(--text-dim);font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;cursor:pointer;transition:border-color .15s,color .15s}.wte-tabs button:hover,.wte-modes button:hover{color:var(--ac);border-color:var(--ac)}.wte-tabs button.on,.wte-modes button.on{color:var(--ac);border-color:color-mix(in srgb,var(--ac) 70%,transparent);background:color-mix(in srgb,var(--ac) 12%,#11141c)}.wte-modes{display:flex;gap:6px;margin-bottom:10px}.wte-row{display:flex;align-items:center;gap:8px;margin-bottom:10px}.wte-row>span{width:46px;font-size:9px;letter-spacing:.14em;color:var(--text-dim)}.wte-row input[type=text],.wte-row input:not([type]),.wte-row input[type=number]{flex:1}.wte input[type=text],.wte input:not([type]),.wte input[type=number]{height:28px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:#0a0d13;color:var(--text);font-family:var(--font-mono);font-size:11px}.wte input[type=file]{flex:1;color:var(--text-dim);font-size:10px}.wte-row small{font-size:8px;color:var(--text-dim)}.wte-body{margin-bottom:6px}.wte-status{font-size:10px;color:var(--text);padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#0a0d13;margin-bottom:8px}.wte-hint{font-size:9px;line-height:1.6;color:var(--text-hint);margin:0 0 12px}.wte-draw{width:100%;height:150px;border:1px solid var(--line);border-radius:9px;background:#07090e;touch-action:none;cursor:crosshair;display:block;margin-bottom:10px}.wte-create{width:100%;height:32px;border:1px solid color-mix(in srgb,var(--ac) 60%,transparent);border-radius:7px;background:color-mix(in srgb,var(--ac) 16%,#11141c);color:var(--ac);font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;cursor:pointer}.wte-create:hover{background:color-mix(in srgb,var(--ac) 26%,#11141c)}.wte-create:disabled{opacity:.4;cursor:default}.wte-list{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.wte-list-h{font-size:8px;letter-spacing:.18em;color:var(--text-dim)}.wte-item{display:flex;align-items:center;gap:8px;margin-top:6px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:#0a0d13;font-size:10px}.wte-item small{margin-left:auto;color:var(--text-dim);font-size:8px}.wte-item button{width:18px;height:18px;border:1px solid var(--line);border-radius:4px;background:#11141c;color:var(--text-dim);cursor:pointer;font-size:9px}.wte-item button:hover{color:#ff9b9b;border-color:#ff5a5a66}.wte-lib{width:306px;flex:none;display:flex;flex-direction:column;border-right:1px solid var(--line);background:#0000002e}.wte-lib-head{display:flex;align-items:center;gap:8px;padding:14px 16px 10px}.wte-lib-title{font-family:var(--font-disp);font-size:10px;letter-spacing:.2em;color:var(--text-dim)}.wte-lib-count{font-size:9px;letter-spacing:.12em;color:#5b6679}.wte-new{margin-left:auto;height:26px;padding:0 11px;border:1px solid color-mix(in srgb,var(--ac) 40%,transparent);border-radius:7px;background:color-mix(in srgb,var(--ac) 12%,transparent);color:var(--ac);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;cursor:pointer}.wte-search{padding:0 16px 10px}.wte-search input{width:100%;height:30px;box-sizing:border-box;border:1px solid var(--line);border-radius:7px;background:#07090e;color:var(--text);font-family:var(--font-mono);font-size:11px;padding:0 10px}.wte-lib-scroll{flex:1;overflow-y:auto;padding:0 10px 14px}.wte-lib-section{padding:12px 6px 6px;font-size:9px;letter-spacing:.22em;color:#5b6679}.wte-lib-row{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:8px;margin-bottom:4px;cursor:pointer;border:1px solid transparent}.wte-lib-row.on{border-color:color-mix(in srgb,var(--ac) 45%,transparent);background:color-mix(in srgb,var(--ac) 8%,transparent);box-shadow:0 0 16px color-mix(in srgb,var(--ac) 12%,transparent)}.wte-thumb{width:46px;height:28px;flex:none;border:1px solid var(--line);border-radius:5px;background:#07090e}.wte-lib-info{flex:1;min-width:0}.wte-lib-name{font-size:11px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wte-lib-sub{font-size:9px;letter-spacing:.1em;color:var(--text-dim);margin-top:2px}.wte-lib-actions{display:flex;gap:4px;flex:none}.wte-lib-btn{width:22px;height:22px;border:1px solid var(--line);border-radius:5px;background:#11141c;color:var(--text-dim);font-family:var(--font-mono);font-size:11px;cursor:pointer}.wte-lib-btn:hover{color:var(--ac);border-color:var(--ac)}.wte-lib-del:hover{color:#c46b6b;border-color:#ff5a5a66}.wte-rename{width:100%;height:22px;box-sizing:border-box;padding:0 6px;border:1px solid color-mix(in srgb,var(--ac) 40%,transparent);border-radius:4px;background:#0a0d13;color:var(--ac);font-family:var(--font-mono);font-size:11px}.wte-draw{flex:1;min-height:0;height:auto}.wte-draw.ro{opacity:.5;cursor:not-allowed}.wte-tools{display:flex;align-items:center;gap:8px}.wte-tools-label{font-size:9px;letter-spacing:.16em;color:#5b6679}.wte-tools button{height:30px;padding:0 13px;border:1px solid var(--line);border-radius:7px;background:#11141c;color:var(--text-dim);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;cursor:pointer}.wte-tools button.on{color:var(--ac);border-color:color-mix(in srgb,var(--ac) 45%,transparent);background:color-mix(in srgb,var(--ac) 14%,#11141c)}.wte-sep{width:1px;height:22px;background:var(--line);margin:0 4px}.wte-tools .wte-clear{margin-left:auto}.wte-tools .wte-create{width:auto;height:34px;padding:0 22px}.wte-editor .wte-body{display:flex;flex-direction:column;min-height:0;flex:1}.wte-edit-row{display:flex;gap:12px;flex:1;min-height:0;min-width:0}.wte-edit-row .wte-draw{flex:1;min-height:0;min-width:0;height:auto}.wte-stack{width:220px;flex:none;border:1px solid var(--line);border-radius:10px;background:#07090e}.wte-frames{display:flex;align-items:center;gap:8px;margin:10px 0 2px}.wte-frames-label{font-size:9px;letter-spacing:.16em;color:#5b6679;flex:none}.wte-frames-count{font-size:9px;letter-spacing:.12em;color:var(--text-dim);flex:none}.wte-frames-row{flex:1;min-width:0;display:flex;align-items:center;gap:5px;overflow-x:auto;padding:4px 2px}.wte-frame{position:relative;flex:none;width:44px;height:30px;border:1px solid var(--line);border-radius:5px;background:#07090e;cursor:pointer;display:flex;align-items:center;justify-content:center;touch-action:none}.wte-frame.on{border-color:color-mix(in srgb,var(--ac) 55%,transparent);box-shadow:0 0 10px color-mix(in srgb,var(--ac) 22%,transparent)}.wte-frame.drag{opacity:.6}.wte-frame-c{width:40px;height:26px;display:block}.wte-frame-x{position:absolute;top:-6px;right:-6px;width:15px;height:15px;line-height:1;border:1px solid rgba(255,90,90,.4);border-radius:50%;background:#11141c;color:#c46b6b;font-size:9px;cursor:pointer;padding:0}.wte-frame-add{flex:none;width:30px;height:30px;border:1px dashed var(--line);border-radius:5px;background:transparent;color:var(--ac);font-size:14px;cursor:pointer}.wte-frame-add:hover{border-color:var(--ac)}.web-agent-launcher{position:fixed;z-index:2100;right:14px;bottom:14px;height:30px;padding:0 13px;border:1px solid color-mix(in srgb,var(--ac-a) 45%,var(--line));border-radius:7px;background:#132b36;color:var(--ac-a);font:600 10px var(--font-mono);letter-spacing:.12em;cursor:pointer}.web-agent-launcher:hover{border-color:var(--ac-a);box-shadow:0 0 14px color-mix(in srgb,var(--ac-a) 28%,transparent)}.web-agent-backdrop{position:fixed;z-index:2200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#030509c2}.web-agent-panel{width:min(760px,100%);max-height:min(760px,calc(100vh - 36px));display:flex;flex-direction:column;gap:10px;padding:16px;box-sizing:border-box;border:1px solid #445866;border-radius:12px;background:linear-gradient(180deg,#1b232d,#10151c);box-shadow:0 20px 80px #00000094;color:var(--text)}.web-agent-header,.web-agent-footer,.web-agent-settings{display:flex;align-items:center;gap:10px}.web-agent-header strong{font:17px var(--font-disp);letter-spacing:.08em}.web-agent-header .pb-btn{margin-left:auto}.web-agent-settings{align-items:stretch}.web-agent-settings label{flex:1;min-width:0;display:grid;gap:4px;color:var(--text-dim);font:9px var(--font-mono);letter-spacing:.12em}.web-agent-settings select,.web-agent-settings input,.web-agent-composer{box-sizing:border-box;width:100%;border:1px solid #34424c;border-radius:6px;background:#0b1016;color:var(--text);font:12px var(--font-mono)}.web-agent-settings select,.web-agent-settings input{height:32px;padding:0 9px}.web-agent-note{margin:-3px 0 0;color:#e5b680;font:10px var(--font-mono)}.web-agent-chat{min-height:165px;max-height:390px;overflow:auto;padding:8px;border:1px solid var(--line);border-radius:8px;background:#0b1016}.web-agent-turn{display:grid;gap:8px;margin-bottom:12px}.web-agent-turn:last-child{margin-bottom:0}.web-agent-bubble{max-width:84%;padding:10px 12px;border:1px solid #4b6170;border-radius:10px;background:#1b2731;font:12px var(--font-mono);line-height:1.35}.web-agent-bubble b,.web-agent-activity summary{display:block;margin-bottom:7px;color:var(--text-hint);font:600 9px var(--font-mono);letter-spacing:.12em}.web-agent-bubble p{margin:0;white-space:pre-wrap}.web-agent-bubble.user{justify-self:end;border-color:color-mix(in srgb,var(--ac-a) 48%,#2c5968);background:#173e4c}.web-agent-bubble.user b{color:var(--ac-a)}.web-agent-bubble.error{border-color:#9a555d;background:#382126}.web-agent-bubble.error b{color:#ff9ca3}.web-agent-bubble.proposal{border-color:#78649e;background:#29243a}.web-agent-bubble.proposal b{color:#c1a4ff}.web-agent-bubble ul{margin:0;padding-left:18px}.web-agent-activity{padding:9px 11px;border:1px solid #3e4d58;border-radius:8px;background:#121a22;color:var(--text)}.web-agent-activity summary{margin:0;cursor:pointer;color:var(--text-hint)}.web-agent-activity pre{max-height:260px;overflow:auto;margin:10px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);font:11px/1.35 var(--font-mono)}.web-agent-composer{min-height:60px;resize:vertical;padding:9px}.web-agent-footer{justify-content:space-between;align-items:center;min-height:30px;color:var(--text-dim);font:10px var(--font-mono)}.web-agent-footer>span{max-width:42%}.web-agent-footer>div{display:flex;justify-content:flex-end;gap:6px}.web-agent-apply:not(:disabled){color:#c1a4ff;border-color:#78649e}@media (max-width: 620px){.web-agent-backdrop{padding:6px}.web-agent-panel{max-height:calc(100vh - 12px);padding:12px}.web-agent-settings{display:grid}.web-agent-footer{align-items:stretch;flex-direction:column}.web-agent-footer>span{max-width:none}.web-agent-footer>div{flex-wrap:wrap;justify-content:flex-start}}@media (max-width: 700px){html,body{width:100%;min-width:0;min-height:100%;overflow-x:hidden}#root{width:100%;min-width:0}#power-overlay{padding:max(20px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.po-inner{width:min(100%,350px)}.po-brand{font-size:clamp(23px,8vw,34px);letter-spacing:.045em;white-space:nowrap}.po-model,.po-hint{letter-spacing:.14em;line-height:1.5}.po-error{max-width:100%}#rack{width:100%;max-width:none;min-width:0;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.top-bar{flex-wrap:wrap;gap:8px;padding:9px}.brand{flex:1 1 auto;min-width:0;font-size:13px;letter-spacing:.075em}.brand small{margin-left:6px;font-size:8px;letter-spacing:.2em}.preset-bar{order:3;flex:1 1 100%;width:100%;min-width:0}.preset-bar #preset-select,.preset-bar .pb-name-input{flex:1 1 0;width:0;min-width:0}.pb-btn{min-width:36px;height:36px}.hud{display:none}.top-clock{margin-left:0;padding-inline:7px}#master-knob{margin-left:auto}.panels{grid-template-columns:minmax(0,1fr);grid-template-areas:"oscA" "oscB" "util" "filter" "env1" "env2" "lfos" "matrix" "eq" "ott" "comp" "drive" "chorus" "echo" "reverb" "lab" "seq";gap:8px}.panel{border-radius:10px;padding:8px}.panel-head{min-height:28px;gap:6px}.panel-head h2{font-size:9px;letter-spacing:.18em}.osc-body{grid-template-columns:minmax(0,1fr) 30px;grid-template-rows:minmax(120px,32vw) auto}.osc-knobs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px 2px;justify-items:center}.osc-knobs>.knob,.osc-knobs>.stepper{min-width:0;justify-self:center}.osc-knobs .knob-sm svg{width:38px;height:38px}.osc-knobs .knob-sm .k-label{font-size:7px;letter-spacing:.08em}.panel-lfos{display:grid;grid-template-columns:1fr;gap:10px}.panel-matrix{height:auto;min-height:0;grid-template-columns:minmax(0,1fr);overflow:visible}.matrix-rows{height:auto;max-height:220px}.mx-row{min-width:0}.panel-fx{min-height:0}.ns-head{flex-wrap:wrap;gap:6px}.ns-hint{order:10;flex:1 1 100%;margin-left:0;white-space:normal;line-height:1.35}.kb-bar{flex-direction:column;gap:8px}.kb-side{flex-direction:row;justify-content:space-between;padding:7px 9px}#keyboard{width:100%;min-height:112px;height:112px}}@media (pointer: coarse) and (max-width: 700px){.power-btn{width:24px;height:24px}.st-btn{width:30px;height:30px}.filter-tab{min-height:32px}.lfo-tg{width:38px;height:30px}select{min-height:36px}}.k-auto{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;pointer-events:none;filter:drop-shadow(0 0 3px currentColor)}.k-auto-dot{fill:currentColor;stroke:#0b0e14;stroke-width:1.4;pointer-events:none;filter:drop-shadow(0 0 3px currentColor)}
