.keyboard-shell.svelte-1m72oyu{--white-hit-offset-x:6px;--white-hit-offset-y:-8px;--black-hit-offset-x:3px;--black-hit-offset-y:7px;color:var(--keyboard-fg,#000);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;background:0 0;border:0;padding:.25rem 0;font-family:Courier New,Courier,monospace;overflow-x:auto}.keyboard-shell.using-mobile-art.svelte-1m72oyu{overflow-x:hidden}.stage.svelte-1m72oyu{width:calc(var(--stage-ch,71) * 1ch);min-width:calc(var(--stage-ch,71) * 1ch);box-sizing:content-box;position:relative}.stage.stage-mobile.svelte-1m72oyu{max-width:100%}.ghost.svelte-1m72oyu{z-index:1;font-variant-ligatures:none;white-space:pre;margin:0;font-family:inherit;font-size:1rem;line-height:1;position:relative}.hit-layer.svelte-1m72oyu{z-index:3;font-family:inherit;font-size:1rem;line-height:1;position:absolute;inset:0}.fill-layer.svelte-1m72oyu{z-index:2;pointer-events:none;font-family:inherit;font-size:1rem;line-height:1;position:absolute;inset:0}.key-fill.svelte-1m72oyu{z-index:1;box-sizing:border-box;white-space:pre;color:var(--keyboard-fg,#000);opacity:0;margin:0;padding:0;line-height:1;transition:opacity 60ms linear;display:block;position:absolute;overflow:hidden}.key-fill.active.svelte-1m72oyu{opacity:1}.white-hit-row.svelte-1m72oyu{transform:translate(var(--white-hit-offset-x), var(--white-hit-offset-y));display:flex;position:absolute;top:6em;left:0}.white-fill.svelte-1m72oyu{z-index:2;transform:translate(var(--white-hit-offset-x), var(--white-hit-offset-y))}.black-fill.svelte-1m72oyu{z-index:4;transform:translate(var(--black-hit-offset-x), var(--black-hit-offset-y))}.hit.svelte-1m72oyu{box-sizing:border-box;touch-action:none;background:0 0;border:0;margin:0;padding:0;position:absolute}.white-hit-row.svelte-1m72oyu .hit.white:where(.svelte-1m72oyu){z-index:3;flex:none;position:relative}.hit.active.svelte-1m72oyu{background:0 0}.hit.black.svelte-1m72oyu{z-index:5;transform:translate(var(--black-hit-offset-x), var(--black-hit-offset-y))}@media (width<=920px),(height<=520px) and (orientation:landscape){.keyboard-shell.svelte-1m72oyu{font-size:clamp(12px,2.85vw,17px)}.keyboard-shell.using-mobile-art.svelte-1m72oyu .white-hit-row:where(.svelte-1m72oyu) .hit.white:where(.svelte-1m72oyu){flex:none;min-height:44px}.keyboard-shell.using-mobile-art.svelte-1m72oyu .hit.black:where(.svelte-1m72oyu){min-width:28px;min-height:42px}}@media (pointer:coarse) and (width>=921px){.keyboard-shell.svelte-1m72oyu:not(.using-mobile-art) .white-hit-row:where(.svelte-1m72oyu) .hit.white:where(.svelte-1m72oyu){flex:none;min-width:max(40px,5ch);min-height:46px}.keyboard-shell.svelte-1m72oyu:not(.using-mobile-art) .hit.black:where(.svelte-1m72oyu){min-width:28px;min-height:44px}}.bindings.svelte-1m72oyu{margin:.75rem 0 0;font-family:inherit;font-size:.9rem;line-height:1}.viz.svelte-1hy0b8k{box-sizing:border-box;gap:.45rem;min-width:0;max-width:100%;display:grid}.block.svelte-1hy0b8k{gap:.28rem;min-width:0;max-width:100%;display:grid}.title.svelte-1hy0b8k{white-space:normal;min-width:0;max-width:100%;font-family:JetBrains Mono,Courier New,monospace;font-size:clamp(.52rem,2.85vw,.82rem);line-height:1.15;overflow:hidden}.title-wide.svelte-1hy0b8k{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.title-narrow.svelte-1hy0b8k{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.95em;line-height:1;display:none;overflow:hidden}@media (width<=920px),(height<=520px) and (orientation:landscape){.title-wide.svelte-1hy0b8k{display:none}.title-narrow.svelte-1hy0b8k{display:block}}.plot-slot.svelte-1hy0b8k{aspect-ratio:640/120;box-sizing:border-box;border:1px solid var(--ink,currentColor);width:100%;min-width:0;max-width:100%;min-height:clamp(52px,18vw,120px);overflow:hidden}.scope.svelte-1hy0b8k,.spec.svelte-1hy0b8k{width:100%;min-width:0;max-width:100%;height:100%;display:block}.param-row.svelte-1taktuj{width:fit-content;max-width:100%;font-family:JetBrains Mono,Courier New,Courier,monospace;font-size:inherit;grid-template-columns:2.2rem max-content max-content;justify-content:start;justify-self:start;align-items:center;gap:.35rem;min-height:1.42rem;line-height:1;display:grid}.param-row.disabled.svelte-1taktuj{opacity:.42;pointer-events:none}.lab.svelte-1taktuj{font:inherit}.bar-track.svelte-1taktuj{border:1px solid var(--fg-slot,#000);background:var(--surface-slot,#fff);cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:none;width:max-content;max-width:100%;box-shadow:none;outline:none;justify-self:start;padding:0 .2rem;overflow:hidden}.bar-track.nopointer.svelte-1taktuj{cursor:default;pointer-events:none}.bar-pre.svelte-1taktuj{letter-spacing:0;white-space:pre;text-overflow:clip;pointer-events:none;tab-size:1;margin:0;font-family:JetBrains Mono,Courier New,Courier,monospace;font-size:.58rem;line-height:1;overflow:hidden}.val-cell.svelte-1taktuj{justify-self:start;width:max-content;min-width:0}.val-btn.svelte-1taktuj{border:1px solid var(--fg-slot,#000);background:var(--surface-slot,#fff);width:max-content;max-width:100%;color:var(--fg-slot,#000);text-align:right;cursor:text;box-shadow:none;border-radius:0;outline:none;padding:.1rem .25rem;font-family:JetBrains Mono,Courier New,Courier,monospace;font-size:.68rem;display:block}.val-btn.svelte-1taktuj:focus-visible{outline:1px solid var(--fg-slot,#000);outline-offset:1px}.val-inp.svelte-1taktuj{box-sizing:content-box;field-sizing:content;border:1px solid var(--fg-slot,#000);background:var(--surface-slot,#fff);width:auto;min-width:0;color:var(--fg-slot,#000);text-align:right;box-shadow:none;appearance:none;border-radius:0;outline:none;padding:.1rem .25rem;font-family:JetBrains Mono,Courier New,Courier,monospace;font-size:.68rem}.val-inp.svelte-1taktuj:focus{box-shadow:none;outline:none}.mono.svelte-1taktuj{font-variant-numeric:tabular-nums}@media (width<=768px),(hover:none) and (pointer:coarse){.param-row.svelte-1taktuj{gap:.4rem;min-height:2.6rem}.bar-track.svelte-1taktuj{align-items:center;min-height:44px;padding-block:.35rem;display:flex}.bar-pre.svelte-1taktuj{font-size:.64rem}.val-btn.svelte-1taktuj{justify-content:flex-end;align-items:center;min-height:44px;padding-block:.25rem;display:inline-flex}.val-inp.svelte-1taktuj{min-height:44px;padding-block:.35rem}}.card.svelte-6ewp3k{border:1px solid var(--fg-slot,#000);background:var(--surface-slot,#fff);min-height:160px;color:var(--fg-slot,#000);--surface-slot:#fff;--fg-slot:#000;grid-template-columns:230px 1fr;gap:.45rem;padding:.35rem;font-family:JetBrains Mono,Courier New,monospace;display:grid}.card.invert-theme.svelte-6ewp3k{--surface-slot:#000;--fg-slot:#fff}.wave-wrap.svelte-6ewp3k{position:relative}.slot-view.svelte-6ewp3k{cursor:crosshair;width:100%;height:auto;display:block}.env-block.svelte-6ewp3k{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.env-sliders.svelte-6ewp3k{gap:.3rem;min-width:0;display:grid}.adsr-viz.svelte-6ewp3k{flex-shrink:0;justify-items:end;gap:.12rem;display:grid}.adsr-chart.svelte-6ewp3k{width:176px;max-width:100%;height:auto;display:block}.adsr-caption.svelte-6ewp3k{opacity:.72;text-align:right;font-variant-numeric:tabular-nums;width:176px;font-size:.62rem;line-height:1}.controls.svelte-6ewp3k{align-content:start;gap:.3rem;width:100%;font-size:.72rem;display:grid}.top-row.svelte-6ewp3k{grid-template-columns:11rem 1fr auto;align-items:center;gap:.35rem;display:grid}.extras.svelte-6ewp3k{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.env-sliders .param-row .lab.ens{font-size:.68rem}.btn.svelte-6ewp3k{border:1px solid var(--fg-slot,#000);background:var(--surface-slot,#fff);color:var(--fg-slot,#000);font:inherit;padding:.08rem .2rem}.btn.slim.svelte-6ewp3k{padding:.06rem .35rem;font-size:.68rem}.select.svelte-6ewp3k{border:1px solid var(--fg-slot,#000);background:var(--surface-slot,#fff);color:inherit;font:inherit;padding:.06rem .15rem}.btn.svelte-6ewp3k:active{background:var(--fg-slot,#000);color:var(--surface-slot,#fff)}@media (width<=768px){.card.svelte-6ewp3k{grid-template-columns:1fr;min-height:0}.env-block.svelte-6ewp3k{grid-template-columns:1fr}.adsr-viz.svelte-6ewp3k{justify-items:start;width:100%}.adsr-chart.svelte-6ewp3k{width:min(176px,100%);margin-inline:auto}.adsr-caption.svelte-6ewp3k{text-align:center;width:100%}.top-row.svelte-6ewp3k{grid-template-columns:1fr}}.fx.svelte-13w076m{border:1px solid var(--ink);background:var(--surf);color:var(--ink);--fg-slot:var(--ink);--surface-slot:var(--surf);gap:.45rem;padding:.45rem;font-family:JetBrains Mono,Courier New,monospace;font-size:.75rem;display:grid}.ascii-head.svelte-13w076m{font:inherit;margin:0 0 .05rem;line-height:1}.ascii-head-wide.svelte-13w076m{white-space:nowrap;display:block}.ascii-head-compact.svelte-13w076m{white-space:nowrap;font-size:clamp(10px,2.85vw,.75rem);display:none}@media (width<=920px),(height<=520px) and (orientation:landscape){.ascii-head-wide.svelte-13w076m{display:none}.ascii-head-compact.svelte-13w076m{display:block}}.fx-mod.svelte-13w076m{border:1px solid var(--ink);background:var(--surf);gap:.3rem;padding:.38rem;transition:opacity 80ms linear,background 80ms linear;display:grid}.fx-mod.muted.svelte-13w076m{opacity:.52;background:#0000000b}.fx.theme-inv-root.svelte-13w076m .fx-mod.muted:where(.svelte-13w076m){background:#ffffff0f}.row-head.svelte-13w076m{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.name.svelte-13w076m{font:inherit;letter-spacing:.04em;font-weight:600}.tog.svelte-13w076m{border:1px solid var(--ink);background:var(--surf);color:var(--ink);font:inherit;cursor:pointer;flex-shrink:0;height:1.35rem;padding:0 .35rem}.tog.active.svelte-13w076m{background:var(--ink);color:var(--surf)}.lfo.svelte-k3h4iu{border:1px solid var(--ink);background:var(--surf);color:var(--ink);--fg-slot:var(--ink);--surface-slot:var(--surf);gap:.35rem;padding:.45rem;font-family:JetBrains Mono,Courier New,monospace;font-size:.75rem;display:grid}.ascii-head.svelte-k3h4iu{font:inherit;margin:0 0 .05rem;line-height:1}.ascii-head-wide.svelte-k3h4iu{white-space:nowrap;display:block}.ascii-head-compact.svelte-k3h4iu{white-space:nowrap;font-size:clamp(10px,2.85vw,.75rem);display:none}@media (width<=920px),(height<=520px) and (orientation:landscape){.ascii-head-wide.svelte-k3h4iu{display:none}.ascii-head-compact.svelte-k3h4iu{display:block}}.target-bar.svelte-k3h4iu{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.lab.svelte-k3h4iu{font:inherit;text-transform:uppercase;margin-right:.25rem}.tgt.svelte-k3h4iu{border:1px solid var(--ink);background:var(--surf);color:var(--ink);font:inherit;cursor:pointer;min-width:2.4rem;padding:.12rem .35rem}.tgt.on.svelte-k3h4iu{background:var(--ink);color:var(--surf)}.viz-wrap.svelte-k3h4iu{gap:.15rem;display:grid}.surf.svelte-k3h4iu{touch-action:none;cursor:crosshair;display:block}.viz-hint.svelte-k3h4iu{opacity:.75;margin:0;font-size:.62rem;line-height:1}.mono.svelte-k3h4iu{font-variant-numeric:tabular-nums}main.lab.theme-inv.svelte-1j2rmt2{--surf:#000;--ink:#fff}main.lab.svelte-1j2rmt2:not(.theme-inv){--surf:#fff;--ink:#000}main.lab.svelte-1j2rmt2{--lab-header-stack:3.15rem;color:var(--ink);background:var(--surf);height:var(--lab-vh,100vh);max-height:var(--lab-vh,100vh);box-sizing:border-box;flex-direction:column;display:flex;overflow:hidden}@supports (height:100dvh){main.lab.svelte-1j2rmt2{--lab-vh:100dvh;height:100dvh;max-height:100dvh}}html{box-sizing:border-box;height:100%;overflow:hidden}body{-webkit-overflow-scrolling:touch;background:#fff;height:100%;margin:0;font-family:JetBrains Mono,Courier New,monospace;overflow:hidden}.lab-viewport-header.svelte-1j2rmt2{z-index:80;background:var(--surf);padding-top:env(safe-area-inset-top,0px);box-sizing:border-box;position:fixed;top:0;left:0;right:0}.lab-header-grid.svelte-1j2rmt2{grid-template-columns:minmax(0,1fr) auto minmax(0,max-content);align-items:center;gap:.35rem .65rem;font-size:clamp(.68rem,1.45vw,.82rem);line-height:1.25;display:grid}.lab-header-meta.svelte-1j2rmt2{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lab-header-rec.svelte-1j2rmt2{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem .5rem;display:flex}.rec-ascii.svelte-1j2rmt2{font-variant-ligatures:none;white-space:pre;-webkit-user-select:none;user-select:none}.rec-time.svelte-1j2rmt2{font-variant-numeric:tabular-nums}.lab-header-status.svelte-1j2rmt2{text-align:right;white-space:nowrap}.btn-rec.rec-stop.svelte-1j2rmt2{background:var(--ink);color:var(--surf)}.btn-rec.svelte-1j2rmt2:disabled{opacity:.45;cursor:not-allowed}.lab-shell.svelte-1j2rmt2{min-height:0;padding:.5rem .55rem calc(.45rem + env(safe-area-inset-bottom,0px));padding-top:calc(.5rem + var(--lab-header-stack) + env(safe-area-inset-top,0px));box-sizing:border-box;flex-direction:column;flex:auto;gap:0;display:flex}.lab-top.svelte-1j2rmt2{flex-direction:row;flex:auto;align-items:stretch;min-height:0;display:flex;overflow:hidden}.rack-pane.svelte-1j2rmt2{-webkit-overflow-scrolling:touch;flex:auto;min-width:0;min-height:0;margin-right:-1px;overflow:hidden auto}.tools-pane.svelte-1j2rmt2{-webkit-overflow-scrolling:touch;flex-direction:column;flex:0 0 350px;align-items:stretch;gap:.45rem;width:350px;max-width:100%;min-height:0;display:flex;overflow:hidden auto}.lab-panel.svelte-1j2rmt2{border:1px solid var(--ink);background:var(--surf);box-sizing:border-box}.in.svelte-1j2rmt2{padding:.4rem}.rack-stack.svelte-1j2rmt2{align-content:start;gap:.35rem;display:grid}.tools-views.svelte-1j2rmt2{border:1px solid var(--ink);background:var(--surf);box-sizing:border-box;flex-shrink:0;min-width:0;max-width:100%;padding:.38rem;overflow-x:hidden}.tools-views.svelte-1j2rmt2 .viz .plot-slot{max-height:min(130px,26vh)}.tools-global-head.svelte-1j2rmt2{margin-bottom:.15rem}.title.svelte-1j2rmt2{margin-bottom:.3rem}.kb-title.svelte-1j2rmt2{margin-bottom:.2rem}.kb-title-compact.svelte-1j2rmt2,.rack-title-compact.svelte-1j2rmt2{display:none}@media (width<=920px),(height<=520px) and (orientation:landscape){.kb-title-wide.svelte-1j2rmt2{display:none}.kb-title-compact.svelte-1j2rmt2{white-space:nowrap;max-width:100%;font-size:clamp(11px,2.9vw,1rem);line-height:1;display:block}.rack-title-wide.svelte-1j2rmt2{display:none}.rack-title-compact.svelte-1j2rmt2{white-space:nowrap;max-width:100%;font-size:clamp(11px,2.85vw,1rem);line-height:1;display:block}}.mono.svelte-1j2rmt2{font-variant-numeric:tabular-nums;font-family:inherit}.btn.svelte-1j2rmt2{border:1px solid var(--ink);background:var(--surf);color:var(--ink);font:inherit;min-height:2.25rem;padding:.15rem .35rem;font-family:inherit}.btn.flash.svelte-1j2rmt2,.btn.svelte-1j2rmt2:active,.btn.muted.svelte-1j2rmt2{background:var(--ink);color:var(--surf)}.btn.slim.svelte-1j2rmt2{padding:.08rem .4rem;font-size:.7rem}.row.svelte-1j2rmt2{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.meter-row.svelte-1j2rmt2{flex-wrap:wrap;align-items:flex-end;gap:.5rem;font-family:inherit;font-size:.75rem;display:flex}.master-param.svelte-1j2rmt2{--fg-slot:var(--ink);--surface-slot:var(--surf);flex:1;min-width:10rem}.peak-wrap.svelte-1j2rmt2{border:1px solid var(--ink);background:var(--surf);flex-direction:column;flex-shrink:0;justify-content:flex-end;width:4px;height:3.25rem;display:flex;position:relative}.peak-bar.svelte-1j2rmt2{background:var(--ink);width:100%;min-height:0;transition:height 35ms linear}.peak-bar.clip.svelte-1j2rmt2{outline:1px solid var(--ink);outline-offset:1px;background:0 0}.peak-cap.svelte-1j2rmt2{background:0 0;height:1px;position:absolute;top:2px;left:0;right:0}.keyboard-pane.svelte-1j2rmt2{z-index:40;--keyboard-fg:var(--ink);flex:none;margin-top:-1px;padding-top:0;position:sticky;bottom:0}main.lab.theme-inv.svelte-1j2rmt2 .keyboard-pane.theme-inv-key:where(.svelte-1j2rmt2){--keyboard-fg:#fff;outline-offset:-1px}.keyboard-scroll.svelte-1j2rmt2{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;box-sizing:border-box;width:100%;overflow:auto hidden}.keyboard-scroll.svelte-1j2rmt2 .keyboard-shell{min-width:min(100%,71ch)}@media (width<=1024px){.lab-top.svelte-1j2rmt2{flex-direction:column}.rack-pane.svelte-1j2rmt2{flex:auto;min-height:min(52vh,420px);margin-bottom:-1px;margin-right:0}.tools-pane.svelte-1j2rmt2{flex:auto;width:100%;min-height:min(42vh,380px)}.master-param.svelte-1j2rmt2{min-width:0}}@media (width<=640px){main.lab.svelte-1j2rmt2{--lab-header-stack:4.35rem}.lab-header-grid.svelte-1j2rmt2{grid-template-rows:auto auto;grid-template-columns:1fr}.lab-header-meta.svelte-1j2rmt2{display:none}.lab-header-rec.svelte-1j2rmt2{order:-1;justify-content:flex-start}.lab-header-status.svelte-1j2rmt2{text-align:left}}@media (width<=768px){.lab-shell.svelte-1j2rmt2{padding-inline:.35rem}.rack-pane.svelte-1j2rmt2{min-height:min(40vh,320px)}.tools-pane.svelte-1j2rmt2{min-height:min(35vh,280px)}.btn.svelte-1j2rmt2{min-height:2.65rem;padding-inline:.5rem}.keyboard-pane.svelte-1j2rmt2{padding-bottom:max(.15rem, env(safe-area-inset-bottom))}}.gate.svelte-f86m5e{--surf:#fff;--ink:#000;color:var(--ink);background:var(--surf);box-sizing:border-box;min-height:100dvh;padding:max(1rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));-webkit-overflow-scrolling:touch;justify-content:center;align-items:center;display:flex;overflow:auto}.art.svelte-f86m5e{white-space:pre;-webkit-user-select:none;user-select:none;max-width:100%;margin:0;font-family:JetBrains Mono,Courier New,monospace;font-size:clamp(.48rem,2.65vw,.72rem);line-height:1.15;overflow-x:auto}.mono.svelte-f86m5e{font-variant-numeric:tabular-nums}.sr-only.svelte-f86m5e{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mobile-only.svelte-1uha8ag{display:none}@media (width<=920px),(height<=520px) and (orientation:landscape){.mobile-only.svelte-1uha8ag{display:block}html,body{height:auto;max-height:none;overflow:auto}}
