.fi-row.svelte-j1xmgg{display:grid;grid-template-columns:52px 1fr 76px;align-items:center;gap:.5rem}.fi-label.svelte-j1xmgg{font-size:.72rem;color:#666;text-transform:uppercase;letter-spacing:.04em;cursor:ew-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dark .fi-label.svelte-j1xmgg{color:#aaa}.fi-range.svelte-j1xmgg{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:#22c55e40;cursor:pointer;outline:none}.dark .fi-range.svelte-j1xmgg{background:#22c55e33}.fi-range.svelte-j1xmgg::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#16a34a;border:2px solid #fff;box-shadow:0 1px 3px #00000040;cursor:pointer;-webkit-transition:transform .1s ease,background .15s ease;transition:transform .1s ease,background .15s ease}.fi-range.svelte-j1xmgg::-webkit-slider-thumb:hover{background:#22c55e;transform:scale(1.15)}.fi-range.svelte-j1xmgg:active::-webkit-slider-thumb{background:#15803d;transform:scale(1.2)}.dark .fi-range.svelte-j1xmgg::-webkit-slider-thumb{border-color:#1a1a1a}.fi-range.svelte-j1xmgg::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#16a34a;border:2px solid #fff;box-shadow:0 1px 3px #00000040;cursor:pointer}.dark .fi-range.svelte-j1xmgg::-moz-range-thumb{border-color:#1a1a1a}.fi-value.svelte-j1xmgg{display:flex;align-items:center;gap:.2rem}.fi-num.svelte-j1xmgg{width:54px;min-width:0;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:4px;padding:.18rem .3rem;font-family:ui-monospace,monospace;font-size:.72rem;color:#222;outline:none;text-align:right;font-variant-numeric:tabular-nums;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.fi-num.svelte-j1xmgg::-webkit-outer-spin-button,.fi-num.svelte-j1xmgg::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.fi-num.svelte-j1xmgg:focus{border-color:#22c55e}.dark .fi-num.svelte-j1xmgg{background:#111;border-color:#ffffff26;color:#eee}.fi-unit.svelte-j1xmgg{font-size:.65rem;color:#888}.dark .fi-unit.svelte-j1xmgg{color:#888}h3.svelte-1mg5h8g{padding:0}.vectorscope-root.svelte-1mg5h8g{display:flex;flex-direction:row;align-items:stretch;gap:1.5rem;width:100%;max-width:1400px;margin:0 auto;height:min(calc(100vh - var(--vs-top-offset, 0px) - 3rem),900px);min-height:480px}.scope-column.svelte-1mg5h8g{flex:1 1 0;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;align-self:stretch}.scope-stage.svelte-1mg5h8g{position:relative;background:#000;border-radius:12px;overflow:hidden;aspect-ratio:1 / 1;height:100%;width:auto;max-width:100%;max-height:100%;box-shadow:0 4px 20px #0000004d,0 0 0 1px #ffffff0d}canvas.svelte-1mg5h8g{display:block;width:100%;height:100%}.vectorscope-root.root-fullscreen.svelte-1mg5h8g{max-width:none;width:100vw;height:100vh;min-height:0;padding:1.5rem;background:#0a0a0a;box-sizing:border-box}.dark .vectorscope-root.root-fullscreen.svelte-1mg5h8g{background:#000}.stage-overlay.svelte-1mg5h8g{position:absolute;top:10px;right:10px;display:flex;gap:6px}.lr-overlay.svelte-1mg5h8g{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.lr-axis.svelte-1mg5h8g{stroke:#ffffff2e;stroke-width:1;stroke-dasharray:4 4;vector-effect:non-scaling-stroke;fill:none}.lr-channel.svelte-1mg5h8g{stroke:#78dcff38;stroke-dasharray:2 3}.lr-diamond.svelte-1mg5h8g{fill:none;stroke:#ffffff29;stroke-width:1;vector-effect:non-scaling-stroke}.lr-diamond-outer.svelte-1mg5h8g{stroke:#ffffff4d;stroke-width:1.4}.lr-label.svelte-1mg5h8g{fill:#ffffffb8;font:600 .11px ui-monospace,monospace;text-anchor:middle;dominant-baseline:middle;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;paint-order:stroke;stroke:#0009;stroke-width:.012}.lr-small.svelte-1mg5h8g{font-size:.085px;fill:#b4dcffbf}.lr-dim.svelte-1mg5h8g{fill:#fff6;font-size:.085px}.icon-btn.svelte-1mg5h8g{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:#0000008c;color:#e5e5e5;border:1px solid rgba(255,255,255,.15);border-radius:6px;cursor:pointer;transition:all .15s ease}.icon-btn.svelte-1mg5h8g:hover{background:#000c;color:#fff;border-color:#ffffff4d}.icon-btn.recording.svelte-1mg5h8g{background:#ef4444d9;border-color:#fff6;color:#fff;animation:svelte-1mg5h8g-pulse 1.5s ease-in-out infinite}@keyframes svelte-1mg5h8g-pulse{0%,to{opacity:.85}50%{opacity:1}}.scope-error.svelte-1mg5h8g{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#f55;background:#000000b3;font-family:ui-monospace,monospace;font-size:.9rem;text-align:center;padding:1rem}.resume-overlay.svelte-1mg5h8g{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;color:#fff;border:none;font-size:1.2rem;cursor:pointer;font-family:inherit}.controls.svelte-1mg5h8g{display:flex;flex-direction:column;gap:1rem;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:1.1rem;box-shadow:0 4px 15px #0000000d;font-size:.875rem;align-self:stretch;flex:0 0 360px;width:360px;min-height:0;max-height:100%;overflow-y:auto;scrollbar-gutter:stable;transition:flex-basis .28s ease,width .28s ease,padding .28s ease,border-color .28s ease,opacity .2s ease,margin .28s ease,transform .28s ease}.controls.hidden.svelte-1mg5h8g{flex:0 0 0;width:0;padding-left:0;padding-right:0;border-left-width:0;border-right-width:0;opacity:0;overflow:hidden;pointer-events:none;margin-left:-1.5rem;transform:translate(8px)}.icon-btn.active.svelte-1mg5h8g{background:#22c55ed9;border-color:#fff6;color:#fff}.dark .controls.svelte-1mg5h8g{background:#1a1a1a;border-color:#ffffff14;color:#e5e5e5;box-shadow:0 4px 15px #0000004d}.controls-header.svelte-1mg5h8g{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid rgba(0,0,0,.08);padding-bottom:.6rem}.dark .controls-header.svelte-1mg5h8g{border-color:#ffffff14}.controls-header.svelte-1mg5h8g h2:where(.svelte-1mg5h8g){margin:0;font-size:1.1rem;font-weight:600}.header-actions.svelte-1mg5h8g{display:flex;gap:.4rem}.link-btn.svelte-1mg5h8g{background:none;border:1px solid rgba(0,0,0,.12);color:#555;font-size:.72rem;padding:.2rem .55rem;border-radius:4px;cursor:pointer;font-family:inherit;text-transform:uppercase;letter-spacing:.04em}.link-btn.svelte-1mg5h8g:hover{border-color:#22c55e;color:#16a34a}.dark .link-btn.svelte-1mg5h8g{border-color:#ffffff26;color:#aaa}.dark .link-btn.svelte-1mg5h8g:hover{color:#22c55e}.sr-readout.svelte-1mg5h8g{font-family:ui-monospace,monospace;color:#888;font-size:.72rem;text-align:right;margin-top:-.4rem}.harmony-interval.svelte-1mg5h8g{font-family:ui-monospace,monospace;font-size:.7rem;color:#6b8;text-align:center;margin-bottom:.3rem}.sr-select.svelte-1mg5h8g{font-family:ui-monospace,monospace;font-size:.72rem;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:3px;color:#888;padding:1px 4px;cursor:pointer}.sr-select.svelte-1mg5h8g:hover{border-color:#ffffff40;color:#bbb}.ctrl-group.svelte-1mg5h8g{display:flex;flex-direction:column;gap:.6rem}.sliders.svelte-1mg5h8g{gap:.7rem}.sub-section.svelte-1mg5h8g{padding:.6rem .75rem;border:1px solid rgba(0,0,0,.08);border-radius:8px;gap:.5rem;background:#00000004}.dark .sub-section.svelte-1mg5h8g{border-color:#ffffff14;background:#ffffff05}.sub-section.enabled.svelte-1mg5h8g{border-color:#22c55e73;background:#22c55e09}.group-header.svelte-1mg5h8g{display:flex;align-items:center;gap:.45rem;width:100%;background:transparent;border:0;padding:.1rem 0;margin:0 0 .4rem;cursor:pointer;text-align:left;color:inherit;font:inherit}.group-header.with-toggle.svelte-1mg5h8g{justify-content:space-between}.header-expand.svelte-1mg5h8g{display:flex;align-items:center;gap:.45rem;flex:1;background:transparent;border:0;padding:0;cursor:pointer;color:inherit;font:inherit;text-align:left}.group-header.svelte-1mg5h8g h3:where(.svelte-1mg5h8g),.header-expand.svelte-1mg5h8g h3:where(.svelte-1mg5h8g){margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:#555;font-weight:600}.dark .group-header.svelte-1mg5h8g h3:where(.svelte-1mg5h8g),.dark .header-expand.svelte-1mg5h8g h3:where(.svelte-1mg5h8g){color:#ddd}.chevron.svelte-1mg5h8g{width:12px;height:12px;color:#888;flex-shrink:0;transition:transform .18s ease}.ctrl-group.collapsed.svelte-1mg5h8g .chevron:where(.svelte-1mg5h8g){transform:rotate(-90deg)}.ctrl-group.collapsed.svelte-1mg5h8g .group-header:where(.svelte-1mg5h8g){margin-bottom:0}.enable-pill.svelte-1mg5h8g{position:relative;display:inline-flex;align-items:center;width:30px;height:16px;flex-shrink:0;cursor:pointer}.enable-pill.svelte-1mg5h8g input[type=checkbox]:where(.svelte-1mg5h8g){opacity:0;position:absolute;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.enable-pill.svelte-1mg5h8g span:where(.svelte-1mg5h8g){position:absolute;top:0;right:0;bottom:0;left:0;background:#0000001f;border-radius:999px;transition:background .18s ease}.enable-pill.svelte-1mg5h8g span:where(.svelte-1mg5h8g):after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .18s ease}.enable-pill.svelte-1mg5h8g input[type=checkbox]:where(.svelte-1mg5h8g):checked+span:where(.svelte-1mg5h8g){background:#16a34a}.enable-pill.svelte-1mg5h8g input[type=checkbox]:where(.svelte-1mg5h8g):checked+span:where(.svelte-1mg5h8g):after{transform:translate(14px)}.dark .enable-pill.svelte-1mg5h8g span:where(.svelte-1mg5h8g){background:#ffffff26}.header-actions.svelte-1mg5h8g{display:flex;align-items:center;gap:.4rem}.listen-btn.svelte-1mg5h8g{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;background:#0000000f;color:#888;cursor:pointer;padding:0;transition:background .15s,color .15s}.listen-btn.svelte-1mg5h8g:hover{background:#0000001f;color:#555}.listen-btn.active.svelte-1mg5h8g{background:#16a34a;color:#fff}.listen-btn.active.svelte-1mg5h8g:hover{background:#15803d}.dark .listen-btn.svelte-1mg5h8g{background:#ffffff1a;color:#999}.dark .listen-btn.svelte-1mg5h8g:hover{background:#ffffff2e;color:#ccc}.dark .listen-btn.active.svelte-1mg5h8g{background:#16a34a;color:#fff}.dark .listen-btn.active.svelte-1mg5h8g:hover{background:#15803d}.listen-vol.svelte-1mg5h8g{width:50px;height:4px;accent-color:#16a34a;cursor:pointer}.section-body.svelte-1mg5h8g{display:flex;flex-direction:column;gap:.6rem;padding-top:.35rem}.section-hint.svelte-1mg5h8g{margin:0;font-size:.7rem;color:#888;line-height:1.35}.preset-grid.svelte-1mg5h8g{display:flex;flex-direction:column;gap:.25rem;padding-bottom:.35rem;border-bottom:1px dashed rgba(0,0,0,.08);margin-bottom:.25rem}.dark .preset-grid.svelte-1mg5h8g{border-bottom-color:#ffffff14}.preset-group-label.svelte-1mg5h8g{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:#888;margin-top:.2rem}.preset-row.svelte-1mg5h8g{display:flex;flex-wrap:wrap;gap:.25rem}.visual-preset-row.svelte-1mg5h8g{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.vp-label.svelte-1mg5h8g{font-size:.72rem;color:#666;text-transform:uppercase;letter-spacing:.04em}.dark .vp-label.svelte-1mg5h8g{color:#aaa}.vp-select.svelte-1mg5h8g{flex:1;min-width:0;font-family:inherit;font-size:.72rem;padding:.25rem .4rem;border-radius:4px;border:1px solid rgba(0,0,0,.15);background:#fff9;color:#222;cursor:pointer;outline:none}.vp-select.svelte-1mg5h8g:focus{border-color:#22c55e}.dark .vp-select.svelte-1mg5h8g{background:#1a1a1a;border-color:#ffffff2e;color:#eee}.dark .vp-select.svelte-1mg5h8g:hover{border-color:#ffffff4d}.dark .vp-select.svelte-1mg5h8g:focus{border-color:#22c55e}.dark .vp-select.svelte-1mg5h8g option:where(.svelte-1mg5h8g){background:#1a1a1a;color:#eee}.preset-chip.svelte-1mg5h8g{font-size:.68rem;padding:.2rem .5rem;border-radius:999px;border:1px solid rgba(0,0,0,.15);background:#fff9;color:#333;cursor:pointer;font-family:inherit;transition:all .15s ease}.preset-chip.svelte-1mg5h8g:hover{border-color:#22c55e;color:#15803d}.preset-chip.active.svelte-1mg5h8g{background:#16a34a;border-color:#16a34a;color:#fff}.dark .preset-chip.svelte-1mg5h8g{background:#ffffff0a;border-color:#ffffff26;color:#ccc}.dark .preset-chip.svelte-1mg5h8g:hover{color:#4ade80}.dark .preset-chip.active.svelte-1mg5h8g{background:#16a34a;border-color:#16a34a;color:#fff}.tone-block.svelte-1mg5h8g{margin-top:.5rem;padding-top:.55rem;border-top:1px dashed rgba(0,0,0,.08)}.dark .tone-block.svelte-1mg5h8g{border-top-color:#ffffff14}.tone-header.svelte-1mg5h8g{display:flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:600;color:#555;cursor:pointer}.dark .tone-header.svelte-1mg5h8g{color:#ccc}.tone-body.svelte-1mg5h8g{display:flex;flex-direction:column;gap:.5rem;padding-top:.4rem}.seg-row.svelte-1mg5h8g{display:flex;align-items:center;gap:.6rem}.seg-label.svelte-1mg5h8g{font-size:.72rem;color:#666;text-transform:uppercase;letter-spacing:.04em;width:3rem;flex-shrink:0}.dark .seg-label.svelte-1mg5h8g{color:#aaa}.seg-group.svelte-1mg5h8g{display:flex;flex:1;gap:.25rem;overflow-x:auto;scrollbar-width:thin}.seg-btn.svelte-1mg5h8g{flex:0 0 auto;font-size:.68rem;padding:.25rem .5rem;border:1px solid rgba(0,0,0,.15);background:#fff9;color:#333;border-radius:4px;cursor:pointer;font-family:inherit;text-transform:capitalize;transition:all .15s ease}.seg-btn.svelte-1mg5h8g:hover{border-color:#22c55e;color:#15803d}.seg-btn.active.svelte-1mg5h8g{background:#16a34a;border-color:#16a34a;color:#fff}.dark .seg-btn.svelte-1mg5h8g{background:#ffffff0a;border-color:#ffffff26;color:#ccc}.dark .seg-btn.svelte-1mg5h8g:hover{color:#4ade80}.dark .seg-btn.active.svelte-1mg5h8g{background:#16a34a;border-color:#16a34a;color:#fff}.sub-params.svelte-1mg5h8g{display:flex;flex-direction:column;gap:.5rem;margin-left:.25rem;padding:.45rem 0 .45rem .65rem;border-left:2px solid rgba(34,197,94,.3);border-radius:0 4px 4px 0;background:#22c55e08}.dark .sub-params.svelte-1mg5h8g{border-left-color:#22c55e59;background:#22c55e0a}.section-hint.svelte-1mg5h8g code:where(.svelte-1mg5h8g){font-family:ui-monospace,monospace;font-size:.68rem;background:#0000000f;padding:0 .2rem;border-radius:2px}.dark .section-hint.svelte-1mg5h8g code:where(.svelte-1mg5h8g){background:#ffffff14}.expr-field.svelte-1mg5h8g{display:flex;align-items:center;gap:.5rem;font-size:.8rem}.expr-field.svelte-1mg5h8g span:where(.svelte-1mg5h8g){font-family:ui-monospace,monospace;color:#888;flex-shrink:0;width:1.5rem}.expr-field.svelte-1mg5h8g input:where(.svelte-1mg5h8g){flex:1;min-width:0;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:4px;padding:.3rem .5rem;font-family:ui-monospace,monospace;font-size:.72rem;color:#222;outline:none}.expr-field.svelte-1mg5h8g input:where(.svelte-1mg5h8g):focus{border-color:#22c55e}.expr-field.svelte-1mg5h8g input.error:where(.svelte-1mg5h8g){border-color:#ef4444}.dark .expr-field.svelte-1mg5h8g input:where(.svelte-1mg5h8g){background:#0a0a0a;border-color:#ffffff26;color:#e5e5e5}.expr-error.svelte-1mg5h8g{font-size:.7rem;color:#ef4444;font-family:ui-monospace,monospace;padding-left:2rem}.mult-row.svelte-1mg5h8g{display:flex;align-items:center;gap:.25rem;padding-left:60px}.mult-label.svelte-1mg5h8g{font-size:.68rem;color:#666;text-transform:uppercase;letter-spacing:.04em;margin-right:.15rem}.dark .mult-label.svelte-1mg5h8g{color:#aaa}.toggles.svelte-1mg5h8g{padding-bottom:.3rem;border-bottom:1px solid rgba(0,0,0,.06)}.dark .toggles.svelte-1mg5h8g{border-color:#ffffff0f}.toggles.svelte-1mg5h8g label:where(.svelte-1mg5h8g),.vp-check.svelte-1mg5h8g{display:flex;align-items:center;gap:.55rem;font-size:.82rem;color:#444;cursor:pointer;padding:.12rem 0}.dark .toggles.svelte-1mg5h8g label:where(.svelte-1mg5h8g),.dark .vp-check.svelte-1mg5h8g{color:#cfcfcf}.toggles.svelte-1mg5h8g input[type=checkbox]:where(.svelte-1mg5h8g),.vp-check.svelte-1mg5h8g input[type=checkbox]:where(.svelte-1mg5h8g){-moz-appearance:none;appearance:none;-webkit-appearance:none;width:14px;height:14px;border-radius:3px;border:1.5px solid rgba(0,0,0,.25);background:#fff;cursor:pointer;position:relative;transition:all .15s ease;flex-shrink:0}.toggles.svelte-1mg5h8g input[type=checkbox]:where(.svelte-1mg5h8g):hover,.vp-check.svelte-1mg5h8g input[type=checkbox]:where(.svelte-1mg5h8g):hover{border-color:#22c55e}.toggles.svelte-1mg5h8g input[type=checkbox]:where(.svelte-1mg5h8g):checked,.vp-check.svelte-1mg5h8g input[type=checkbox]:where(.svelte-1mg5h8g):checked{background:#16a34a;border-color:#16a34a}.toggles.svelte-1mg5h8g input[type=checkbox]:where(.svelte-1mg5h8g):checked:after,.vp-check.svelte-1mg5h8g input[type=checkbox]:where(.svelte-1mg5h8g):checked:after{content:"";position:absolute;left:3px;top:0;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.dark .toggles.svelte-1mg5h8g input[type=checkbox]:where(.svelte-1mg5h8g),.dark .vp-check.svelte-1mg5h8g input[type=checkbox]:where(.svelte-1mg5h8g){background:#0a0a0a;border-color:#ffffff40}.source.svelte-1mg5h8g h3:where(.svelte-1mg5h8g){margin:0 0 .25rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:#888;font-weight:600}.source-buttons.svelte-1mg5h8g{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.src-btn.svelte-1mg5h8g{background:#f1f5f9;color:#334155;border:1px solid rgba(0,0,0,.08);padding:.45rem .5rem;border-radius:6px;font-family:inherit;font-size:.75rem;cursor:pointer;font-weight:500;transition:all .15s}.src-btn.svelte-1mg5h8g:hover{background:#e2e8f0}.src-btn.active.svelte-1mg5h8g{background:#22c55e;border-color:#16a34a;color:#fff}.src-btn.active.svelte-1mg5h8g:hover{background:#16a34a}.dark .src-btn.svelte-1mg5h8g{background:#0a0a0a;border-color:#ffffff1f;color:#ccc}.dark .src-btn.svelte-1mg5h8g:hover{background:#171717}.mic-route.svelte-1mg5h8g{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.mic-route-label.svelte-1mg5h8g{font-size:.7rem;color:#666;text-transform:uppercase;letter-spacing:.04em}.dark .mic-route-label.svelte-1mg5h8g{color:#aaa}.mic-route-btns.svelte-1mg5h8g{display:flex;gap:.25rem}.mini-btn.svelte-1mg5h8g{font-family:inherit;font-size:.68rem;padding:.2rem .5rem;border-radius:4px;border:1px solid rgba(0,0,0,.15);background:#fff9;color:#333;cursor:pointer;transition:all .15s ease}.mini-btn.svelte-1mg5h8g:hover{border-color:#22c55e;color:#15803d}.mini-btn.active.svelte-1mg5h8g{background:#16a34a;border-color:#16a34a;color:#fff}.dark .mini-btn.svelte-1mg5h8g{background:#ffffff0a;border-color:#ffffff26;color:#ccc}.dark .mini-btn.svelte-1mg5h8g:hover{color:#4ade80}.dark .mini-btn.active.svelte-1mg5h8g{background:#16a34a;border-color:#16a34a;color:#fff}.osc-music.svelte-1mg5h8g{margin-top:.6rem;padding:.5rem .6rem;border:1px dashed rgba(0,0,0,.12);border-radius:6px;background:#22c55e0a}.dark .osc-music.svelte-1mg5h8g{border-color:#ffffff1f;background:#22c55e0d}.osc-music-label.svelte-1mg5h8g{display:block;font-size:.68rem;color:#666;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.3rem}.dark .osc-music-label.svelte-1mg5h8g{color:#aaa}.osc-music-list.svelte-1mg5h8g{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.15rem}.osc-music-list.svelte-1mg5h8g li:where(.svelte-1mg5h8g){font-size:.72rem;line-height:1.3}.osc-music-list.svelte-1mg5h8g a:where(.svelte-1mg5h8g){color:#16a34a;text-decoration:none;font-weight:500}.osc-music-list.svelte-1mg5h8g a:where(.svelte-1mg5h8g):hover{text-decoration:underline}.dark .osc-music-list.svelte-1mg5h8g a:where(.svelte-1mg5h8g){color:#4ade80}.osc-music-hint.svelte-1mg5h8g{color:#888;font-size:.66rem}.dark .osc-music-hint.svelte-1mg5h8g{color:#888}.drop-zone.svelte-1mg5h8g{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:.9rem .75rem;border:2px dashed rgba(0,0,0,.18);border-radius:8px;background:#00000005;cursor:pointer;transition:all .15s ease;text-align:center;min-height:66px}.drop-zone.svelte-1mg5h8g:hover{border-color:#22c55e;background:#22c55e0d}.drop-zone.dragging.svelte-1mg5h8g{border-color:#22c55e;background:#22c55e1f;transform:scale(1.01)}.drop-zone.has-file.svelte-1mg5h8g{border-style:solid;border-color:#22c55e59;background:#22c55e0a}.dark .drop-zone.svelte-1mg5h8g{border-color:#ffffff26;background:#ffffff08}.dark .drop-zone.svelte-1mg5h8g:hover,.dark .drop-zone.dragging.svelte-1mg5h8g{background:#22c55e1a}.drop-zone-label.svelte-1mg5h8g{font-size:.85rem;font-weight:500;color:#555}.dark .drop-zone-label.svelte-1mg5h8g{color:#ccc}.drop-zone-hint.svelte-1mg5h8g{font-size:.7rem;color:#999}.drop-zone-name.svelte-1mg5h8g{font-size:.8rem;font-weight:500;color:#16a34a;word-break:break-all;max-width:100%}.hidden-input.svelte-1mg5h8g{display:none}audio.svelte-1mg5h8g{width:100%;margin-top:.25rem}audio.hidden.svelte-1mg5h8g{display:none}@media (max-width: 960px){.vectorscope-root.svelte-1mg5h8g{flex-direction:column;height:min(calc(100vh - 2rem),900px)}.scope-column.svelte-1mg5h8g{flex:0 0 auto;max-height:60vh;width:100%}.scope-stage.svelte-1mg5h8g{height:auto;width:100%}.controls.svelte-1mg5h8g{flex:1 1 auto;width:100%}.controls.hidden.svelte-1mg5h8g{flex:0 0 0;height:0;margin-top:-1.5rem}}.correlation-meter.svelte-1mg5h8g{position:absolute;bottom:0;left:0;right:0;padding:4px 8px;font-size:.7rem;color:var(--txt-2, #aaa);pointer-events:none}.corr-bar-track.svelte-1mg5h8g{position:relative;height:6px;background:#ffffff14;border-radius:3px;overflow:hidden}.corr-bar-center.svelte-1mg5h8g{position:absolute;left:50%;top:0;bottom:0;width:1px;background:#ffffff4d}.corr-bar-fill.svelte-1mg5h8g{position:absolute;top:0;bottom:0;background:#4fc;border-radius:3px;transition:left .08s,width .08s}.corr-bar-fill.corr-negative.svelte-1mg5h8g{background:#f64}.corr-labels.svelte-1mg5h8g{display:flex;justify-content:space-between;margin-top:2px;font-family:JetBrains Mono,monospace;font-size:.65rem}.user-preset-row.svelte-1mg5h8g{display:flex;align-items:center;gap:4px;margin:4px 0}.user-preset-name.svelte-1mg5h8g{flex:1;padding:3px 6px;font-size:.7rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:3px;color:inherit}.user-preset-list.svelte-1mg5h8g{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0}.user-preset-item.svelte-1mg5h8g{display:flex;align-items:center;gap:2px}.delete-btn.svelte-1mg5h8g{background:none;border:none;color:var(--txt-3, #666);cursor:pointer;font-size:.8rem;padding:0 2px;line-height:1}.delete-btn.svelte-1mg5h8g:hover{color:#f64}.seq-section.svelte-1mg5h8g{margin:6px 0;border-top:1px solid rgba(255,255,255,.08);padding-top:6px}.seq-controls.svelte-1mg5h8g{display:flex;gap:8px;align-items:center;margin:4px 0}.seq-step.svelte-1mg5h8g{display:flex;gap:3px;align-items:center;margin:3px 0;font-size:.7rem}.seq-step-num.svelte-1mg5h8g{color:var(--txt-3, #666);min-width:16px}.seq-expr.svelte-1mg5h8g{flex:1;padding:2px 4px;font-size:.65rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:3px;color:inherit;font-family:monospace}.seq-dur.svelte-1mg5h8g{width:52px;padding:2px 3px;font-size:.65rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:3px;color:inherit}.preset-header-row.svelte-1mg5h8g{display:flex;justify-content:flex-end;margin-bottom:4px}.preset-thumbnail-grid.svelte-1mg5h8g{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:4px;max-height:300px;overflow-y:auto}.preset-thumb-card.svelte-1mg5h8g{display:flex;flex-direction:column;align-items:center;padding:3px;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:transparent;cursor:pointer;color:inherit}.preset-thumb-card.svelte-1mg5h8g:hover{background:#ffffff0f}.preset-thumb-card.active.svelte-1mg5h8g{border-color:#4fc;background:#50c8a01a}.preset-thumb-card.svelte-1mg5h8g img:where(.svelte-1mg5h8g){border-radius:2px;image-rendering:pixelated}.thumb-placeholder.svelte-1mg5h8g{width:64px;height:64px;background:#ffffff0a;border-radius:2px}.thumb-label.svelte-1mg5h8g{font-size:.55rem;margin-top:2px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:68px}.midi-section.svelte-1mg5h8g{margin:4px 0}.midi-header.svelte-1mg5h8g{display:flex;align-items:center;gap:6px;font-size:.72rem;color:#555;background:none;border:none;padding:3px 0;cursor:pointer;font:inherit;width:100%;text-align:left}.dark .midi-header.svelte-1mg5h8g{color:#aaa}.midi-header.svelte-1mg5h8g:hover{color:#222}.dark .midi-header.svelte-1mg5h8g:hover{color:#ddd}.midi-chevron.svelte-1mg5h8g{margin-left:auto;transition:transform .15s ease;color:#888}.midi-chevron.expanded.svelte-1mg5h8g{transform:rotate(180deg)}.midi-dot.svelte-1mg5h8g{width:6px;height:6px;border-radius:50%;background:#4fc;flex-shrink:0}.midi-device-list.svelte-1mg5h8g{display:flex;flex-direction:column;gap:2px;padding:4px 0 4px 12px}.midi-device-row.svelte-1mg5h8g{display:flex;align-items:center;gap:6px;font-size:.7rem;color:#555;padding:2px 0}.dark .midi-device-row.svelte-1mg5h8g{color:#aaa}.midi-device-row.midi-device-new.svelte-1mg5h8g .midi-device-name:where(.svelte-1mg5h8g){color:#d4a017;font-weight:600}.dark .midi-device-row.midi-device-new.svelte-1mg5h8g .midi-device-name:where(.svelte-1mg5h8g){color:#fc4}.midi-device-state.svelte-1mg5h8g{width:5px;height:5px;border-radius:50%;background:#999;flex-shrink:0}.midi-device-state.connected.svelte-1mg5h8g{background:#4fc}.midi-device-name.svelte-1mg5h8g{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.midi-device-mfr.svelte-1mg5h8g{font-size:.62rem;color:#999;flex-shrink:0}.dark .midi-device-mfr.svelte-1mg5h8g{color:#666}.midi-device-empty.svelte-1mg5h8g{font-size:.7rem;color:#999;font-style:italic;padding:2px 0}.midi-refresh-btn.svelte-1mg5h8g{display:flex;align-items:center;gap:5px;margin-top:4px;padding:3px 0;border:none;background:none;font:inherit;font-size:.68rem;color:#16a34a;cursor:pointer}.midi-refresh-btn.svelte-1mg5h8g:hover{color:#15803d;text-decoration:underline}.midi-reload-prompt.svelte-1mg5h8g{display:flex;flex-direction:column;gap:4px;padding:6px 8px;margin:4px 0;background:#fcc4441f;border:1px solid rgba(252,196,68,.3);border-radius:4px;font-size:.68rem;color:#b8860b}.dark .midi-reload-prompt.svelte-1mg5h8g{background:#fcc44414;border-color:#fcc44433;color:#fc4}.midi-learn-indicator.svelte-1mg5h8g{color:#fc4;font-style:italic}.midi-menu-backdrop.svelte-1mg5h8g{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998}.midi-context-menu.svelte-1mg5h8g{position:fixed;z-index:9999;background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 16px #0000002e;padding:4px 0;min-width:160px}.dark .midi-context-menu.svelte-1mg5h8g{background:#2a2a2a;border-color:#444;box-shadow:0 4px 16px #00000080}.midi-context-menu.svelte-1mg5h8g button:where(.svelte-1mg5h8g){display:block;width:100%;padding:6px 14px;border:none;background:transparent;color:#222;font-size:.8rem;text-align:left;cursor:pointer}.midi-context-menu.svelte-1mg5h8g button:where(.svelte-1mg5h8g):hover{background:#16a34a1f}.dark .midi-context-menu.svelte-1mg5h8g button:where(.svelte-1mg5h8g){color:#ddd}.dark .midi-context-menu.svelte-1mg5h8g button:where(.svelte-1mg5h8g):hover{background:#16a34a40}.midi-learn-float.svelte-1mg5h8g{position:fixed;z-index:9999;display:flex;align-items:center;gap:6px;background:#1a1a1a;color:#fc4;border:1px solid #fc4;border-radius:6px;padding:5px 10px;font-size:.78rem;font-style:italic;box-shadow:0 4px 12px #0000004d;pointer-events:auto;transform:translate(-50%);white-space:nowrap}.midi-learn-float.svelte-1mg5h8g .link-btn:where(.svelte-1mg5h8g){color:#aaa;font-style:normal;font-size:.72rem;margin-left:4px}.midi-learn-float.svelte-1mg5h8g .link-btn:where(.svelte-1mg5h8g):hover{color:#fff}.vectorscope-wrapper.svelte-ilwcaw{min-height:100vh;display:flex;flex-direction:column;background:#fef3e2;--nav-height: 61px;--vs-top-offset: var(--nav-height)}.dark .vectorscope-wrapper.svelte-ilwcaw{background:#0f0f0f}.page-header.svelte-ilwcaw{position:relative;background:linear-gradient(135deg,#065f46,#059669,#10b981);color:#fff;padding:2rem 2rem 4rem;text-align:center}.dark .page-header.svelte-ilwcaw{background:linear-gradient(135deg,#1a1a1a,#0a0a0a,#000)}.header-content.svelte-ilwcaw{position:relative;z-index:1}.page-title.svelte-ilwcaw{font-size:clamp(2rem,6vw,3.5rem);font-weight:200;margin:0 0 .5rem;line-height:1.1;text-shadow:0 2px 10px rgba(0,0,0,.2)}.dark .page-title.svelte-ilwcaw{background:linear-gradient(135deg,#10b981,#22c55e,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-subtitle.svelte-ilwcaw{font-size:clamp(1rem,2.5vw,1.25rem);opacity:.9;margin:0;font-weight:300}.dark .page-subtitle.svelte-ilwcaw{color:#999}.header-divider.svelte-ilwcaw{position:absolute;bottom:-1px;left:0;width:100%;height:80px;z-index:0}.header-divider.svelte-ilwcaw svg:where(.svelte-ilwcaw){width:100%;height:100%}.divider-fill.svelte-ilwcaw{fill:#fef3e2}.dark .divider-fill.svelte-ilwcaw{fill:#0f0f0f}.vectorscope-content.svelte-ilwcaw{flex:1;padding:2rem 1.5rem 4rem;max-width:1200px;margin:0 auto;width:100%;align-self:center}@media (max-width: 768px){.page-header.svelte-ilwcaw{padding:1.5rem 1rem 3rem}.header-divider.svelte-ilwcaw{height:50px}.vectorscope-content.svelte-ilwcaw{padding:1.5rem 1rem 3rem}}
