:root{color-scheme:dark;--bg: #0a0a0a;--panel: #161616;--panel-hi: #1f1f1f;--text: #e4e4e4;--accent: #ff5500;--accent-dim: #b34a00;--grid-off: #2a2a2a;--grid-on: #ff5500;--grid-accent: #ffd400;font-family:IBM Plex Mono,JetBrains Mono,Courier New,monospace}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);min-height:100vh}button{font-family:inherit;cursor:pointer}#app{min-height:100vh}.note.svelte-ff7k5i{display:block;font-size:.55rem;opacity:.75;line-height:1;margin-top:.1rem}.pattern-bar.svelte-ff7k5i{display:flex;align-items:center;gap:.25rem;margin-bottom:.5rem}.pb-label.svelte-ff7k5i{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;opacity:.55;margin-right:.25rem}.pb-btn.svelte-ff7k5i,.pb-add.svelte-ff7k5i{background:var(--panel);border:1px solid transparent;color:inherit;border-radius:3px;font:inherit;font-size:.75rem;padding:.1rem .45rem;cursor:pointer}.pb-btn.sel.svelte-ff7k5i{border-color:var(--accent);color:var(--accent)}.pb-add.svelte-ff7k5i{border-style:dashed;border-color:var(--panel-hi);opacity:.7}.pb-add.svelte-ff7k5i:hover{opacity:1;border-color:var(--accent)}.step-grid.svelte-ff7k5i{display:grid;grid-template-columns:repeat(16,1fr);gap:4px;width:100%}.step.svelte-ff7k5i{aspect-ratio:1;background:var(--grid-off);border:1px solid #333;border-radius:4px;color:#888;font-size:.7rem;display:flex;align-items:center;justify-content:center;transition:background .05s}.step.svelte-ff7k5i:hover{border-color:var(--accent-dim)}.step.beat.svelte-ff7k5i{border-color:#555}.step.on.svelte-ff7k5i{background:var(--grid-on);color:#000}.step.accent.svelte-ff7k5i{border-color:var(--grid-accent);border-width:2px}.step.playhead.svelte-ff7k5i{box-shadow:0 0 0 2px var(--accent)}.index.svelte-ff7k5i{pointer-events:none}.pm.svelte-f7rtb0{background:var(--panel);border-radius:6px;padding:1rem 1.25rem;margin-top:1.5rem}.pm.svelte-f7rtb0 h2:where(.svelte-f7rtb0){margin:0;font-size:1rem;color:var(--accent);text-transform:uppercase;letter-spacing:.15em}.pm-sub.svelte-f7rtb0{margin:.25rem 0 .75rem;color:#888;font-size:.8rem}.pm-save.svelte-f7rtb0{display:flex;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.pm-save.svelte-f7rtb0 input[type=text]:where(.svelte-f7rtb0){flex:1;min-width:12rem;background:#111;color:var(--text);border:1px solid #333;border-radius:4px;padding:.4rem .6rem;font-family:inherit;font-size:.85rem}.pm-btn.svelte-f7rtb0{background:var(--panel-hi);color:var(--text);border:1px solid #333;padding:.4rem .8rem;border-radius:4px;cursor:pointer;font-size:.85rem}.pm-btn.svelte-f7rtb0:hover:not(:disabled){border-color:var(--accent)}.pm-btn.svelte-f7rtb0:disabled{opacity:.4;cursor:not-allowed}.pm-btn.primary.svelte-f7rtb0{border-color:var(--accent);color:var(--accent)}.pm-current.svelte-f7rtb0{color:#aaa;font-size:.85rem;margin:.5rem 0}.pm-empty.svelte-f7rtb0{color:#666;font-size:.85rem;font-style:italic;margin:.5rem 0}.pm-list.svelte-f7rtb0{list-style:none;padding:0;margin:.5rem 0 0;max-height:18rem;overflow-y:auto}.pm-list.svelte-f7rtb0 li:where(.svelte-f7rtb0){display:flex;align-items:center;gap:.4rem;border-bottom:1px solid #222}.pm-name.svelte-f7rtb0{flex:1;text-align:left;background:transparent;border:none;color:var(--text);padding:.45rem .4rem;cursor:pointer;display:flex;justify-content:space-between;gap:.6rem;font-family:inherit;font-size:.85rem}.pm-name.svelte-f7rtb0:hover:not(:disabled){color:var(--accent)}.pm-name.svelte-f7rtb0:disabled{opacity:.5;cursor:not-allowed}.pm-name-text.svelte-f7rtb0{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-meta.svelte-f7rtb0{color:#666;font-size:.75rem;font-variant-numeric:tabular-nums;white-space:nowrap}.pm-del.svelte-f7rtb0{background:transparent;border:1px solid #333;color:#c44;width:1.8rem;height:1.8rem;border-radius:4px;cursor:pointer;font-size:1rem;line-height:1}.pm-del.svelte-f7rtb0:hover:not(:disabled){border-color:#c44}.pm-del.svelte-f7rtb0:disabled{opacity:.4;cursor:not-allowed}.warn.svelte-f7rtb0,.error.svelte-f7rtb0{padding:.5rem .75rem;border-radius:4px;font-size:.85rem}.warn.svelte-f7rtb0{color:#fa3;background:#2a1f0e}.error.svelte-f7rtb0{color:#f44;background:#2a0e0e}.mixer.svelte-eijqhw{margin-top:1.5rem}.strips.svelte-eijqhw{display:grid;grid-template-columns:repeat(8,1fr);gap:.5rem}.strip.svelte-eijqhw{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.5rem .3rem;background:var(--panel);border-radius:4px}.strip.muted.svelte-eijqhw{opacity:.5}.meter.svelte-eijqhw{width:14px;height:100px;background:#111;border:1px solid #333;border-radius:2px;position:relative;overflow:hidden}.meter-fill.svelte-eijqhw{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,#4a6,#ec4);transition:height 60ms linear}.fader.svelte-eijqhw{writing-mode:vertical-lr;direction:rtl;width:24px;height:120px}.pan.svelte-eijqhw{width:100%}.strip-buttons.svelte-eijqhw{display:flex;gap:.2rem}.ms.svelte-eijqhw{background:#222;color:#aaa;border:1px solid #333;border-radius:2px;width:24px;height:24px;font-size:.75rem;cursor:pointer}.ms.active.svelte-eijqhw{background:#444;color:#f85}.strip-label.svelte-eijqhw{font-size:.75rem;color:#888}.master-meter.svelte-eijqhw{margin-top:1rem;display:flex;align-items:center;gap:.75rem}.master-label.svelte-eijqhw{color:#aaa;font-size:.85rem;min-width:4rem}.master-bar.svelte-eijqhw{flex:1;height:18px;background:#111;border:1px solid #333;border-radius:2px;position:relative;overflow:hidden}.master-rms.svelte-eijqhw{position:absolute;left:0;top:0;bottom:0;background:#4a6;transition:width 60ms linear}.master-peak.svelte-eijqhw{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(to right,#4a6 0% 70%,#ec4 85%,#e44);transition:width 60ms linear;opacity:.7}.rack.svelte-dnf3sa{margin-top:1.5rem}.rack.svelte-dnf3sa h2:where(.svelte-dnf3sa){margin:0 0 .75rem;font-size:.9rem;color:#aaa;text-transform:uppercase;letter-spacing:.1em}.module.svelte-dnf3sa{background:var(--panel);border:1px solid #2a2a2a;border-radius:6px;padding:.75rem;margin-bottom:.5rem}.module.instrument.svelte-dnf3sa{border-left:3px solid var(--accent)}.module.insert.svelte-dnf3sa{border-left:3px solid #5a5a8a}.module-head.svelte-dnf3sa{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.module-kind.svelte-dnf3sa{font-size:.7rem;color:#888;text-transform:uppercase;letter-spacing:.08em}.fx-label.svelte-dnf3sa{color:var(--text);font-size:.85rem}select.svelte-dnf3sa{background:var(--panel-hi);color:var(--text);border:1px solid #444;border-radius:4px;padding:.3rem .5rem}.remove.svelte-dnf3sa{background:transparent;border:1px solid #553333;color:#c66;border-radius:4px;width:1.6rem;height:1.6rem}.params.svelte-dnf3sa{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}.param.svelte-dnf3sa{display:flex;flex-direction:column;gap:.2rem;font-size:.7rem;color:#999}.param.svelte-dnf3sa input[type=range]:where(.svelte-dnf3sa){width:100%}.inserts.svelte-dnf3sa{margin-top:.75rem}.inserts-head.svelte-dnf3sa{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.timeline.svelte-13r7tia{margin-top:1.5rem}.timeline.svelte-13r7tia h2:where(.svelte-13r7tia){margin:0 0 .75rem;font-size:.9rem;color:#aaa;text-transform:uppercase;letter-spacing:.1em}.rows.svelte-13r7tia{display:flex;flex-direction:column;gap:2px;background:var(--panel);padding:.75rem;border-radius:6px}.tl-row.svelte-13r7tia{display:flex;align-items:center;gap:.75rem;background:transparent;border:1px solid transparent;padding:.25rem .5rem;border-radius:4px;cursor:pointer;text-align:left}.tl-row.svelte-13r7tia:hover{background:var(--panel-hi)}.tl-row.selected.svelte-13r7tia{border-color:var(--accent);background:var(--panel-hi)}.tl-label.svelte-13r7tia{color:var(--text);font-size:.75rem;min-width:2rem}.tl-instr.svelte-13r7tia{color:#888;font-size:.7rem;min-width:6rem;font-family:monospace}.tl-steps.svelte-13r7tia{display:flex;gap:2px;flex:1}.tl-step.svelte-13r7tia{flex:1;height:1.1rem;background:#222;border-radius:2px}.tl-step.bar-start.svelte-13r7tia{border-left:1px solid #444}.tl-step.on.svelte-13r7tia{background:var(--accent)}.tl-step.accent.svelte-13r7tia{background:#ff8c42}.song.svelte-bfpe48{padding:1rem}.song-head.svelte-bfpe48 h2:where(.svelte-bfpe48){margin:0 0 .25rem}.sub.svelte-bfpe48{margin:0 0 1rem;opacity:.7;font-size:.85rem;max-width:60ch}.mode.svelte-bfpe48{background:var(--panel);border-radius:4px;padding:.5rem .75rem;font-size:.85rem;margin-bottom:1rem}.mode.on.svelte-bfpe48{border-left:3px solid var(--accent)}.live.svelte-bfpe48{color:var(--accent)}h3.svelte-bfpe48{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;opacity:.6;margin:1rem 0 .5rem}.rows.svelte-bfpe48{display:flex;flex-direction:column;gap:.3rem}.row.svelte-bfpe48{display:flex;align-items:center;gap:.75rem;background:var(--panel);padding:.35rem .6rem;border-radius:4px}.label.svelte-bfpe48{min-width:11ch;font-size:.8rem;opacity:.85}.chips.svelte-bfpe48{display:flex;gap:.3rem;flex-wrap:wrap;align-items:center}.chip.svelte-bfpe48{background:var(--panel-hi);border-radius:3px;padding:.1rem .35rem;font-size:.8rem;display:inline-flex;align-items:center;gap:.2rem}.chip.primary.svelte-bfpe48{border:1px solid var(--accent-dim)}.x.svelte-bfpe48,.del.svelte-bfpe48{background:none;border:none;color:inherit;opacity:.6;cursor:pointer;padding:0 .15rem}.x.svelte-bfpe48:hover,.del.svelte-bfpe48:hover{opacity:1;color:var(--accent)}.add.svelte-bfpe48{background:none;border:1px dashed var(--panel-hi);color:inherit;opacity:.7;border-radius:3px;font-size:.75rem;padding:.1rem .4rem;cursor:pointer}.add.svelte-bfpe48:hover{opacity:1;border-color:var(--accent)}.empty.svelte-bfpe48{opacity:.6;font-size:.85rem}.scenes.svelte-bfpe48{display:flex;flex-direction:column;gap:.5rem}.scene.svelte-bfpe48{background:var(--panel);border-radius:4px;padding:.5rem .6rem;border-left:3px solid transparent}.scene.current.svelte-bfpe48{border-left-color:var(--accent)}.scene-head.svelte-bfpe48{display:flex;align-items:center;gap:.6rem;margin-bottom:.4rem}.scene-name.svelte-bfpe48{background:var(--panel-hi);border:none;color:inherit;border-radius:3px;padding:.2rem .4rem;font:inherit;font-size:.85rem;min-width:12ch}.bars.svelte-bfpe48{font-size:.75rem;opacity:.7;display:inline-flex;align-items:center;gap:.3rem}.bars.svelte-bfpe48 input:where(.svelte-bfpe48){width:4rem;background:var(--panel-hi);border:none;color:inherit;border-radius:3px;padding:.2rem .3rem;font:inherit;font-size:.8rem}.scene-tools.svelte-bfpe48{margin-left:auto;display:flex;gap:.15rem}.scene-tools.svelte-bfpe48 button:where(.svelte-bfpe48){background:var(--panel-hi);border:none;color:inherit;border-radius:3px;cursor:pointer;padding:.1rem .4rem;font-size:.8rem}.scene-tools.svelte-bfpe48 button:where(.svelte-bfpe48):disabled{opacity:.3;cursor:default}.scene-tracks.svelte-bfpe48{display:flex;gap:.4rem;flex-wrap:wrap}.pick.svelte-bfpe48{display:inline-flex;align-items:center;gap:.2rem;font-size:.75rem;opacity:.85}.pick.svelte-bfpe48 select:where(.svelte-bfpe48){background:var(--panel-hi);border:none;color:inherit;border-radius:3px;padding:.1rem .2rem;font:inherit;font-size:.75rem}.actions.svelte-bfpe48{display:flex;align-items:center;gap:.5rem;margin-top:1rem}.actions.svelte-bfpe48 button:where(.svelte-bfpe48){background:var(--panel-hi);border:none;color:inherit;border-radius:3px;padding:.35rem .7rem;cursor:pointer;font:inherit;font-size:.85rem}.actions.svelte-bfpe48 .apply:where(.svelte-bfpe48){background:var(--accent-dim)}.actions.svelte-bfpe48 button:where(.svelte-bfpe48):disabled{opacity:.5;cursor:default}.warn.svelte-bfpe48{font-size:.75rem;opacity:.7}.status.svelte-bfpe48{margin-top:.6rem;font-size:.8rem;opacity:.85}.compose.svelte-7hlvj2{padding:1rem}h2.svelte-7hlvj2{margin:0 0 .25rem}.sub.svelte-7hlvj2{margin:0 0 .75rem;opacity:.7;font-size:.85rem;max-width:70ch}code.svelte-7hlvj2{background:var(--panel);padding:.05rem .25rem;border-radius:3px}textarea.svelte-7hlvj2{width:100%;min-height:22rem;background:var(--panel);color:inherit;border:1px solid var(--panel-hi);border-radius:4px;padding:.6rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;line-height:1.45;resize:vertical;white-space:pre}textarea.svelte-7hlvj2:focus{outline:none;border-color:var(--accent-dim)}.actions.svelte-7hlvj2{display:flex;gap:.5rem;margin-top:.6rem;flex-wrap:wrap}.actions.svelte-7hlvj2 button:where(.svelte-7hlvj2){background:var(--panel-hi);border:none;color:inherit;border-radius:3px;padding:.35rem .7rem;cursor:pointer;font:inherit;font-size:.85rem}.actions.svelte-7hlvj2 .primary:where(.svelte-7hlvj2){background:var(--accent-dim)}.actions.svelte-7hlvj2 button:where(.svelte-7hlvj2):disabled{opacity:.5;cursor:default}.status.svelte-7hlvj2{margin-top:.6rem;font-size:.82rem;background:var(--panel);border-left:3px solid var(--accent-dim);padding:.45rem .6rem;border-radius:3px;white-space:pre-wrap}.status.err.svelte-7hlvj2{border-left-color:#d0432a}.modules.svelte-7hlvj2{margin-top:.6rem;font-size:.78rem;opacity:.85}.modules.svelte-7hlvj2 p:where(.svelte-7hlvj2){margin:.2rem 0}.sb-assign.svelte-zj92x2{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;background:var(--panel);border-radius:4px;padding:.4rem .6rem;margin-bottom:.6rem;font-size:.8rem}.sb-assign.svelte-zj92x2 select:where(.svelte-zj92x2){background:var(--panel-hi);border:none;color:inherit;border-radius:3px;padding:.15rem .3rem;font:inherit;font-size:.8rem;margin-left:.3rem}.sb-assign-note.svelte-zj92x2{opacity:.6}.sb-assign-note.svelte-zj92x2 code:where(.svelte-zj92x2){background:var(--panel-hi);padding:.02rem .2rem;border-radius:2px}.sb-assign-msg.svelte-zj92x2{font-size:.8rem;background:var(--panel);border-left:3px solid var(--accent-dim);padding:.35rem .6rem;border-radius:3px;margin:0 0 .6rem}.sb-assign-msg.err.svelte-zj92x2{border-left-color:#d0432a}.sb-kit.svelte-zj92x2{margin-left:auto;background:var(--accent-dim);border:none;color:inherit;border-radius:3px;padding:.25rem .6rem;cursor:pointer;font:inherit;font-size:.8rem}.sb-kit.svelte-zj92x2:disabled{opacity:.5;cursor:default}.use.svelte-zj92x2{background:var(--accent-dim)!important}.sb.svelte-zj92x2{padding:1rem;color:#ddd}.sb.svelte-zj92x2 h2:where(.svelte-zj92x2){margin:0 0 .25rem;font-size:1.1rem}.sb-sub.svelte-zj92x2{margin:0 0 1rem;color:#888;font-size:.85rem}.sb-error.svelte-zj92x2{background:#3a1818;border:1px solid #a33;color:#fcc;padding:.5rem;border-radius:4px;margin-bottom:1rem}.sb-drop.svelte-zj92x2{border:2px dashed #555;border-radius:6px;padding:.75rem;margin-bottom:1rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.sb-drop.dragging.svelte-zj92x2{border-color:#4a9;background:#1a3a2a}.sb-drop.svelte-zj92x2 label:where(.svelte-zj92x2){font-weight:600;cursor:pointer}.sb-drop-hint.svelte-zj92x2{color:#888;font-size:.85rem}.sb-filters.svelte-zj92x2{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:.5rem;margin-bottom:.75rem}.sb-filters.svelte-zj92x2 input:where(.svelte-zj92x2),.sb-filters.svelte-zj92x2 select:where(.svelte-zj92x2){background:#222;color:#ddd;border:1px solid #444;padding:.35rem .5rem;border-radius:3px;font:inherit}.sb-table.svelte-zj92x2{width:100%;border-collapse:collapse;font-size:.85rem}.sb-table.svelte-zj92x2 th:where(.svelte-zj92x2),.sb-table.svelte-zj92x2 td:where(.svelte-zj92x2){text-align:left;padding:.3rem .4rem;border-bottom:1px solid #2a2a2a}.sb-table.svelte-zj92x2 th:where(.svelte-zj92x2){color:#888;font-weight:500}.sb-name.svelte-zj92x2{max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}tr.previewing.svelte-zj92x2{background:#1a2a3a}.sb-actions.svelte-zj92x2{white-space:nowrap}.sb-actions.svelte-zj92x2 button:where(.svelte-zj92x2){background:#333;color:#ddd;border:1px solid #444;padding:.2rem .5rem;border-radius:3px;cursor:pointer;margin-left:.25rem}.sb-actions.svelte-zj92x2 button.danger:where(.svelte-zj92x2){color:#f88}.sb-empty.svelte-zj92x2{text-align:center;color:#888;padding:1.5rem}code.svelte-zj92x2{background:#2a2a2a;padding:.05rem .3rem;border-radius:2px;font-size:.75rem}.pb.svelte-bf475x{padding:1rem;color:#ddd}.pb.svelte-bf475x h2:where(.svelte-bf475x){margin:0 0 .25rem;font-size:1.1rem}.pb-sub.svelte-bf475x{margin:0 0 1rem;color:#888;font-size:.85rem}.pb-error.svelte-bf475x{background:#3a1818;border:1px solid #a33;color:#fcc;padding:.5rem;border-radius:4px;margin-bottom:1rem}.pb-filters.svelte-bf475x{display:flex;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap;align-items:center}.pb-filters.svelte-bf475x input:where(.svelte-bf475x),.pb-filters.svelte-bf475x select:where(.svelte-bf475x){background:#222;color:#ddd;border:1px solid #444;padding:.35rem .5rem;border-radius:3px;font:inherit}.pb-filters.svelte-bf475x button:where(.svelte-bf475x){background:#333;color:#ddd;border:1px solid #444;padding:.35rem .75rem;border-radius:3px;cursor:pointer}.pb-import.svelte-bf475x{background:#333;color:#ddd;border:1px solid #444;padding:.35rem .75rem;border-radius:3px;cursor:pointer;position:relative;overflow:hidden}.pb-import.svelte-bf475x input:where(.svelte-bf475x){position:absolute;left:-9999px}.pb-table.svelte-bf475x{width:100%;border-collapse:collapse;font-size:.85rem}.pb-table.svelte-bf475x th:where(.svelte-bf475x),.pb-table.svelte-bf475x td:where(.svelte-bf475x){text-align:left;padding:.3rem .4rem;border-bottom:1px solid #2a2a2a}.pb-table.svelte-bf475x th:where(.svelte-bf475x){color:#888;font-weight:500}.pb-actions.svelte-bf475x button:where(.svelte-bf475x){background:#333;color:#ddd;border:1px solid #444;padding:.2rem .5rem;border-radius:3px;cursor:pointer;margin-left:.25rem}.pb-actions.svelte-bf475x button.danger:where(.svelte-bf475x){color:#f88}.pb-empty.svelte-bf475x{text-align:center;color:#888;padding:1.5rem}code.svelte-bf475x{background:#2a2a2a;padding:.05rem .3rem;border-radius:2px;font-size:.75rem}.ep.svelte-18hbgno{padding:1rem;color:#ddd}.ep.svelte-18hbgno h2:where(.svelte-18hbgno){margin:0 0 .25rem;font-size:1.1rem}.ep-sub.svelte-18hbgno{margin:0 0 1rem;color:#888;font-size:.85rem}.ep-error.svelte-18hbgno{background:#3a1818;border:1px solid #a33;color:#fcc;padding:.5rem;border-radius:4px;margin-bottom:1rem}.ep-options.svelte-18hbgno{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.75rem}.ep-options.svelte-18hbgno label:where(.svelte-18hbgno){display:flex;align-items:center;gap:.5rem;cursor:pointer}.ep-bitrate.svelte-18hbgno select:where(.svelte-18hbgno){background:#222;color:#ddd;border:1px solid #444;padding:.2rem;border-radius:3px;margin-left:.5rem}.ep-run.svelte-18hbgno{background:#2a4a2a;color:#afa;border:1px solid #4a6;padding:.5rem 1.5rem;border-radius:4px;cursor:pointer;font:inherit;margin-bottom:.5rem}.ep-run.svelte-18hbgno:disabled{opacity:.5;cursor:not-allowed}.ep-progress.svelte-18hbgno{color:#aaa;font-size:.85rem;margin:.5rem 0}.ep-results.svelte-18hbgno{width:100%;border-collapse:collapse;font-size:.85rem;margin-top:.75rem}.ep-results.svelte-18hbgno th:where(.svelte-18hbgno),.ep-results.svelte-18hbgno td:where(.svelte-18hbgno){text-align:left;padding:.3rem .4rem;border-bottom:1px solid #2a2a2a}.ep-results.svelte-18hbgno button:where(.svelte-18hbgno){background:#333;color:#ddd;border:1px solid #444;padding:.2rem .5rem;border-radius:3px;cursor:pointer}.ep-download-all.svelte-18hbgno{background:#333;color:#ddd;border:1px solid #444;padding:.4rem .8rem;border-radius:3px;cursor:pointer;margin-top:.5rem}.ep-note.svelte-18hbgno{color:#666;font-size:.75rem;margin-top:1rem;font-style:italic}.tp.svelte-1b6vgzb{padding:1rem;color:#ddd}.tp.svelte-1b6vgzb h2:where(.svelte-1b6vgzb){margin:0 0 .25rem;font-size:1.1rem}.tp-sub.svelte-1b6vgzb{margin:0 0 1rem;color:#888;font-size:.85rem}.tp-error.svelte-1b6vgzb{background:#3a1818;border:1px solid #a33;color:#fcc;padding:.5rem;border-radius:4px;margin-bottom:1rem}.tp-drop.svelte-1b6vgzb{border:2px dashed #555;border-radius:6px;padding:.75rem;margin-bottom:1rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.tp-drop.dragging.svelte-1b6vgzb{border-color:#4a9;background:#1a3a2a}.tp-drop.svelte-1b6vgzb label:where(.svelte-1b6vgzb){font-weight:600;cursor:pointer}.tp-file.svelte-1b6vgzb{color:#aaa;font-size:.85rem}.tp-hint.svelte-1b6vgzb{color:#888;font-size:.85rem}.tp-run.svelte-1b6vgzb{background:#2a4a6a;color:#aaf;border:1px solid #4a6a8a;padding:.5rem 1.5rem;border-radius:4px;cursor:pointer;font:inherit;margin-bottom:.5rem}.tp-run.svelte-1b6vgzb:disabled{opacity:.5;cursor:not-allowed}.tp-result.svelte-1b6vgzb{background:#1a2a1a;border:1px solid #3a5a3a;padding:.75rem;border-radius:4px;margin-top:.75rem}.tp-result.svelte-1b6vgzb p:where(.svelte-1b6vgzb){margin:.25rem 0}.tp-download.svelte-1b6vgzb{background:#2a4a2a;color:#afa;border:1px solid #4a6;padding:.4rem .8rem;border-radius:3px;cursor:pointer;margin-top:.5rem}.tp-note.svelte-1b6vgzb{margin-top:1rem;color:#888;font-size:.85rem}.tp-note.svelte-1b6vgzb summary:where(.svelte-1b6vgzb){cursor:pointer;color:#aaa}.tp-note.svelte-1b6vgzb p:where(.svelte-1b6vgzb){margin:.5rem 0 0}.groove.svelte-xfj6zs{margin-top:1.5rem}.groove.svelte-xfj6zs h2:where(.svelte-xfj6zs){margin:0 0 .25rem;font-size:.9rem;color:#aaa;text-transform:uppercase;letter-spacing:.1em}.lede.svelte-xfj6zs{margin:0 0 .75rem;font-size:.8rem;color:#888;max-width:60ch}.drop.svelte-xfj6zs{border:1px dashed #444;border-radius:6px;padding:1.25rem;text-align:center;color:#999;font-size:.85rem;background:var(--panel)}.drop.dragging.svelte-xfj6zs{border-color:var(--accent);color:var(--text)}.drop.svelte-xfj6zs input:where(.svelte-xfj6zs){display:block;margin:.6rem auto 0;font-size:.75rem;color:#888}.error.svelte-xfj6zs{color:#c66;font-size:.8rem}.warn.svelte-xfj6zs{color:#ca6;font-size:.78rem;max-width:60ch}.result.svelte-xfj6zs{margin-top:.75rem;background:var(--panel);border:1px solid #2a2a2a;border-radius:6px;padding:.75rem}dl.svelte-xfj6zs{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.5rem;margin:0 0 .75rem}dt.svelte-xfj6zs{font-size:.68rem;color:#888;text-transform:uppercase;letter-spacing:.06em}dd.svelte-xfj6zs{margin:.15rem 0 0;font-size:.9rem;color:var(--text)}dd.weak.svelte-xfj6zs{color:#ca6}.intensity.svelte-xfj6zs{display:block;font-size:.75rem;color:#999;margin-top:.5rem}.intensity.svelte-xfj6zs input:where(.svelte-xfj6zs){width:100%;margin-top:.3rem}.intensity.svelte-xfj6zs .value:where(.svelte-xfj6zs){color:var(--text)}.hint.svelte-xfj6zs{font-size:.72rem;color:#777;margin:.3rem 0 .6rem}.apply.svelte-xfj6zs{background:var(--accent);color:#111;border:none;border-radius:4px;padding:.45rem .9rem;font-size:.8rem;cursor:pointer}.apply.svelte-xfj6zs:disabled{opacity:.6;cursor:default}.limits.svelte-xfj6zs{margin-top:.9rem;font-size:.75rem;color:#888;max-width:65ch}.limits.svelte-xfj6zs summary:where(.svelte-xfj6zs){cursor:pointer}header.svelte-1n46o8q{padding:1rem 1.5rem;border-bottom:1px solid #222}h1.svelte-1n46o8q{margin:0;color:var(--accent);letter-spacing:.2em}.tag.svelte-1n46o8q{margin:.25rem 0 0;color:#888;font-size:.85rem}main.svelte-1n46o8q{padding:1.5rem;max-width:1200px;margin:0 auto}.transport.svelte-1n46o8q{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--panel);border-radius:6px;margin-bottom:1.5rem}.play.svelte-1n46o8q,.stop.svelte-1n46o8q{background:var(--panel-hi);color:var(--text);border:1px solid #333;padding:.5rem 1rem;border-radius:4px}.play.svelte-1n46o8q:hover:not(:disabled),.stop.svelte-1n46o8q:hover:not(:disabled){border-color:var(--accent)}.play.svelte-1n46o8q:disabled,.stop.svelte-1n46o8q:disabled{opacity:.4;cursor:not-allowed}label.svelte-1n46o8q{display:flex;align-items:center;gap:.5rem;color:#aaa;font-size:.85rem}input[type=range].svelte-1n46o8q{width:200px}.bpm-value.svelte-1n46o8q{color:var(--accent);min-width:2.5rem;text-align:right;font-variant-numeric:tabular-nums}.views.svelte-1n46o8q{display:flex;gap:.25rem;margin-left:auto}.view-tab.svelte-1n46o8q{background:transparent;border:1px solid #444;color:#aaa;padding:.4rem .9rem;border-radius:4px;text-transform:capitalize;font-size:.8rem}.view-tab.active.svelte-1n46o8q{border-color:var(--accent);color:var(--accent);background:var(--panel-hi)}.tracks.svelte-1n46o8q h2:where(.svelte-1n46o8q){margin:0 0 .75rem;font-size:.9rem;color:#aaa;text-transform:uppercase;letter-spacing:.1em}.track-row.svelte-1n46o8q{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:4px;margin-bottom:.5rem}.track-row.selected.svelte-1n46o8q{background:var(--panel)}.track-select.svelte-1n46o8q{background:transparent;border:1px solid #444;color:var(--text);padding:.5rem;border-radius:4px;min-width:3rem}.track-row.selected.svelte-1n46o8q .track-select:where(.svelte-1n46o8q){border-color:var(--accent);color:var(--accent)}.error.svelte-1n46o8q{color:#f44;background:#2a0e0e;padding:.75rem;border-radius:4px}
