.bus.svelte-14c09py{border-radius:var(--pulse-radius,0);background:#0b0f14;border:1px solid #ffffff14;padding:.5rem .6rem;font-size:.66rem}.bus-head.svelte-14c09py{align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.bus-title.svelte-14c09py{color:#5eead4;letter-spacing:.08em;font-weight:600}.bus-bpm.svelte-14c09py{color:#94a3b8;font-variant-numeric:tabular-nums}.beat-dot.svelte-14c09py{background:#5eead433;border-radius:50%;width:9px;height:9px;transition:background 50ms,box-shadow 50ms}.beat-dot.lit.svelte-14c09py{background:#5eead4;box-shadow:0 0 8px #5eead4}.phase-wrap.svelte-14c09py{border-radius:var(--pulse-radius,0);background:#ffffff1a;flex:1;height:3px;overflow:hidden}.phase.svelte-14c09py{background:#5eead4;height:100%;display:block}.rows.svelte-14c09py{flex-direction:column;gap:.2rem;display:flex}.row.svelte-14c09py{grid-template-columns:48px 1fr 26px;align-items:center;gap:.4rem;display:grid}.lbl.svelte-14c09py{color:#94a3b8;letter-spacing:.06em}.track.svelte-14c09py{border-radius:var(--pulse-radius,0);background:#ffffff14;height:7px;overflow:hidden}.fill.svelte-14c09py{border-radius:var(--pulse-radius,0);height:100%;transition:width 60ms linear;display:block}.val.svelte-14c09py{color:#cbd5e1;text-align:right;font-variant-numeric:tabular-nums}.macros-row.svelte-14c09py{border-top:1px solid #ffffff0f;gap:.3rem;margin-top:.5rem;padding-top:.4rem;display:flex}.mac.svelte-14c09py{flex-direction:column;flex:1;align-items:center;gap:.15rem;display:flex}.mac-track.svelte-14c09py{border-radius:var(--pulse-radius,0);background:#ffffff12;align-items:flex-end;width:100%;height:26px;display:flex;overflow:hidden}.mac-fill.svelte-14c09py{background:#5eead4;width:100%;transition:height 60ms linear}.mac-lbl.svelte-14c09py{color:#64748b;font-size:.56rem}.knob.svelte-ktotvy{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:.15rem;display:flex}.dial.svelte-ktotvy{cursor:ns-resize;touch-action:none;outline:none;position:relative}.modarc.svelte-ktotvy{fill:none;stroke:#f59e0b;stroke-width:4px;stroke-linecap:round;opacity:.55}.modind.svelte-ktotvy{fill:#f59e0b;stroke:#1a1205;stroke-width:1px}.mod-badge.svelte-ktotvy{color:#1a1205;border-radius:var(--pulse-radius,0);pointer-events:none;background:#f59e0be6;padding:0 .2rem;font-size:.5rem;line-height:1.3;position:absolute;top:-2px;right:-2px}.num-mod.svelte-ktotvy{color:#f59e0b}.dial.svelte-ktotvy:focus-visible{filter:drop-shadow(0 0 4px #2dd4bf)}.knob.macro.svelte-ktotvy .dial:where(.svelte-ktotvy){width:64px;height:64px}.knob.compact.svelte-ktotvy .dial:where(.svelte-ktotvy){width:40px;height:40px}svg.svelte-ktotvy{width:100%;height:100%;display:block}.track.svelte-ktotvy{fill:none;stroke:#ffffff1f;stroke-width:7px;stroke-linecap:round}.val.svelte-ktotvy{fill:none;stroke:#2dd4bf;stroke-width:7px;stroke-linecap:round;transition:stroke-dasharray 50ms linear}.hub.svelte-ktotvy{fill:#ffffff0d;stroke:#ffffff1a;stroke-width:1px}.ind.svelte-ktotvy{stroke:#5eead4;stroke-width:3px;stroke-linecap:round}.knob.active.svelte-ktotvy .val:where(.svelte-ktotvy){stroke:#5eead4}.knob.active.svelte-ktotvy .ind:where(.svelte-ktotvy){stroke:#fff}.lbl.svelte-ktotvy{color:#cbd5e1;text-align:center;font-size:.66rem}.knob.active.svelte-ktotvy .lbl:where(.svelte-ktotvy){color:#5eead4}.num.svelte-ktotvy{color:#94a3b8;font-variant-numeric:tabular-nums;font-size:.62rem}.macros.svelte-daz7yh{flex-direction:column;gap:.6rem;display:flex}.hint.svelte-daz7yh{color:#94a3b8;margin:0;font-size:.72rem}.hint.svelte-daz7yh kbd:where(.svelte-daz7yh){border-radius:var(--pulse-radius,0);border:1px solid #fff3;padding:0 .3rem;font-family:ui-monospace,monospace}.grid.svelte-daz7yh{grid-template-columns:repeat(3,1fr);justify-items:center;gap:.7rem .5rem;display:grid}.ctx.svelte-daz7yh{z-index:9999;border-radius:var(--pulse-radius,0);background:#0b0f14;border:1px solid #5eead44d;min-width:190px;padding:.4rem;font-size:.74rem;position:fixed;box-shadow:0 8px 30px #0009}.ctx-head.svelte-daz7yh{color:#5eead4;padding:.2rem .4rem;font-weight:600}.ctx-targets.svelte-daz7yh{margin:.2rem 0;padding:0;list-style:none}.ctx-targets.svelte-daz7yh li:where(.svelte-daz7yh){color:#cbd5e1;justify-content:space-between;gap:.6rem;padding:.12rem .4rem;display:flex}.ctx-targets.svelte-daz7yh .param:where(.svelte-daz7yh){text-transform:capitalize}.ctx-targets.svelte-daz7yh .scale:where(.svelte-daz7yh){color:#64748b;font-variant-numeric:tabular-nums}.ctx-sep.svelte-daz7yh{background:#ffffff1a;height:1px;margin:.3rem 0}.ctx.svelte-daz7yh button:where(.svelte-daz7yh){text-align:left;color:#e2e8f0;border-radius:var(--pulse-radius,0);cursor:pointer;background:0 0;border:0;width:100%;padding:.32rem .4rem;font-size:.74rem;display:block}.ctx.svelte-daz7yh button:where(.svelte-daz7yh):hover{background:#5eead41f}.ctx.svelte-daz7yh button:where(.svelte-daz7yh) kbd:where(.svelte-daz7yh){border-radius:var(--pulse-radius,0);border:1px solid #fff3;padding:0 .25rem;font-family:ui-monospace,monospace}.prev.svelte-9cb5dc{align-items:center;gap:.4rem;min-height:26px;display:flex}.op-wrap.svelte-9cb5dc{border-radius:var(--pulse-radius,0);width:96px;height:24px;position:relative;overflow:hidden}.op-wrap.svelte-9cb5dc .pulse-op-canvas{background:#050505;border-radius:0;width:100%;height:100%;box-shadow:inset 0 0 0 1px #ffffff0f}.op-wrap.svelte-9cb5dc .chip:where(.svelte-9cb5dc){color:var(--accent,#5be3c8);letter-spacing:.08em;background:#0000008c;border:0;padding:.1rem .3rem;font-size:.55rem;position:absolute;inset:auto 2px 2px auto}.chip.svelte-9cb5dc{letter-spacing:.1em;text-transform:uppercase;border-radius:var(--pulse-radius,0);color:#e5e7eb99;white-space:nowrap;border:1px solid;padding:.2rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem}.chip--layer.svelte-9cb5dc{color:#fbbf24}.chip--proj.svelte-9cb5dc{color:#60a5fa}.chip--fx.svelte-9cb5dc{color:#c4b5fd}.chip--cue.svelte-9cb5dc{color:#f0abfc}.chip--src.svelte-9cb5dc{color:#5be3c8;align-items:center;gap:.2rem;display:inline-flex}.chip--dmx.svelte-9cb5dc{color:#f87171}.chip--esp.svelte-9cb5dc{color:#fb923c;align-items:center;gap:.3rem;display:inline-flex}.chip--off.svelte-9cb5dc{color:#e5e7eb4d;border-style:dashed}.swatch.svelte-9cb5dc{background:var(--swatch,#888);border-radius:50%;width:.6rem;height:.6rem;display:inline-block}
