button.svelte-hyt0jo{background-color:var(--orange);padding:var(--s1) var(--s2)}.option-icon.svelte-1tqbi7i{align-items:center;color:currentColor;display:inline-flex;height:var(--option-icon-size);justify-content:center;line-height:1;min-width:var(--option-icon-size);vertical-align:middle;width:var(--option-icon-size)}svg.svelte-1tqbi7i{display:block;height:100%;overflow:visible;width:100%}path.svelte-1tqbi7i{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:2.15;vector-effect:non-scaling-stroke}path.sine.svelte-1tqbi7i{stroke-linecap:round;stroke-linejoin:round}.sr-only.svelte-1tqbi7i{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}datalist.svelte-9hf2np{display:none}.slider-control.svelte-9hf2np{min-width:0;position:relative}.slider-marks.svelte-9hf2np{color:color-mix(in oklch,var(--text) 72%,transparent);font-size:.62rem;top:0;right:0;bottom:0;left:0;line-height:1;pointer-events:none;position:absolute;width:100%;z-index:1}.slider-marks.svelte-9hf2np span:where(.svelte-9hf2np){max-width:4rem;overflow:hidden;position:absolute;text-overflow:ellipsis;top:50%;transform:translate(-50%,-50%);white-space:nowrap}.slider-marks.svelte-9hf2np span:where(.svelte-9hf2np):first-child{transform:translateY(-50%)}.slider-marks.svelte-9hf2np span:where(.svelte-9hf2np):last-child{transform:translate(-100%,-50%)}.boop-slider.svelte-9hf2np{--slider-fill-bg: var(--orange);--slider-progress: 0%;--slider-track-bg: var(--field);--slider-track-height: 18px;--slider-thumb-bg: var(--orange);--slider-thumb-offset: -2px;--slider-thumb-size: 22px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(to right,var(--slider-fill-bg) 0 var(--slider-progress),var(--slider-track-bg) var(--slider-progress) 100%);background-position:center;background-repeat:no-repeat;background-size:100% var(--slider-track-height);cursor:pointer;display:block;height:var(--slider-thumb-size);width:100%}.boop-slider.svelte-9hf2np::-webkit-slider-runnable-track{background:transparent;height:var(--slider-track-height)}.boop-slider.svelte-9hf2np::-moz-range-track{background:var(--slider-track-bg);height:var(--slider-track-height)}.boop-slider.svelte-9hf2np::-moz-range-progress{background:var(--slider-fill-bg);height:var(--slider-track-height)}.boop-slider.svelte-9hf2np::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--slider-thumb-bg);height:var(--slider-thumb-size);margin-top:var(--slider-thumb-offset);width:var(--slider-thumb-size)}.boop-slider.svelte-9hf2np::-moz-range-thumb{background:var(--slider-thumb-bg);border:0;border-radius:0;height:var(--slider-thumb-size);width:var(--slider-thumb-size)}.boop-slider.svelte-9hf2np:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.transparent.svelte-1wg91mu{background:transparent}.a11y-hidden.svelte-13pq11u{display:none}.a11y-live-msg.svelte-13pq11u{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(0px,0px,0px,0px);clip-path:inset(100%)}.svelte-flow__selection.svelte-1vr3gfi{position:absolute;top:0;left:0}.svelte-flow__selection-wrapper.svelte-sf2y5e{position:absolute;top:0;left:0;z-index:2000;pointer-events:all}.svelte-flow__selection-wrapper.svelte-sf2y5e:focus,.svelte-flow__selection-wrapper.svelte-sf2y5e:focus-visible{outline:none}.svelte-flow.svelte-mkap6j{width:100%;height:100%;overflow:hidden;position:relative;z-index:0;background-color:var(--background-color, var(--background-color-default))}:root{--background-color-default: #fff;--background-pattern-color-default: #ddd;--minimap-mask-color-default: rgb(240, 240, 240, .6);--minimap-mask-stroke-color-default: none;--minimap-mask-stroke-width-default: 1;--controls-button-background-color-default: #fefefe;--controls-button-background-color-hover-default: #f4f4f4;--controls-button-color-default: inherit;--controls-button-color-hover-default: inherit;--controls-button-border-color-default: #eee}.port-row.svelte-3du2br{height:var(--port-row-height);min-height:var(--port-row-height);position:relative}.output-row.svelte-3du2br{align-content:start;display:grid;gap:0;grid-template-columns:1fr;justify-items:end;min-width:0;padding:0;text-align:right}.output-row.svelte-3du2br span:where(.svelte-3du2br){display:block;font-size:.62rem;line-height:1;margin-top:calc(var(--handle-size) / 2);max-width:var(--output-rail-width);overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.output-row.svelte-3du2br small:where(.svelte-3du2br){display:none}.icon-enum-control.svelte-lywpbg{background:var(--field);display:grid;gap:1px;grid-auto-columns:minmax(1.8rem,1fr);grid-auto-flow:column;min-width:0;overflow:hidden}button.svelte-lywpbg{align-items:center;background:transparent;color:var(--text);display:inline-flex;justify-content:center;min-width:0;padding:var(--s1)}button.svelte-lywpbg:hover,button.svelte-lywpbg:focus-visible{background:color-mix(in oklch,var(--orange) 24%,transparent)}button.selected.svelte-lywpbg{background:color-mix(in oklch,var(--orange) 38%,transparent);box-shadow:inset 0 -3px 0 var(--orange);color:var(--text)}button.svelte-lywpbg:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.pitch-control.svelte-1coypji{display:grid;gap:var(--s1)}.pitch-control.disabled.svelte-1coypji{opacity:.65}.piano.svelte-1coypji{--keys: 7;--sharp-w: calc(100% / var(--keys) * .6);position:relative;display:grid;grid-template-columns:repeat(var(--keys),1fr);grid-template-rows:1fr;aspect-ratio:7 / 3}.piano.svelte-1coypji>button:where(.svelte-1coypji){min-inline-size:0;padding:0;margin:0 1px;background:var(--field);overflow:hidden;position:relative}.piano.svelte-1coypji>button:where(.svelte-1coypji):not(.sharp){grid-row:1}.piano.svelte-1coypji>.sharp:where(.svelte-1coypji){position:absolute;z-index:1;inset-block-start:0;inset-inline-start:calc(var(--i) * 100% / var(--keys) - var(--sharp-w) / 2);inline-size:var(--sharp-w);block-size:60%;background:var(--dark)}.piano.svelte-1coypji>button.selected:where(.svelte-1coypji){background:var(--orange)}.piano.svelte-1coypji>button:where(.svelte-1coypji):disabled{cursor:not-allowed;opacity:.35}.piano.svelte-1coypji>button.active:where(.svelte-1coypji):after{content:"";position:absolute;pointer-events:none;inset-inline:25%;inset-block-end:4px;block-size:4px;background:var(--green);box-shadow:0 0 0 1px var(--surface)}.piano.svelte-1coypji>button.sharp.active:where(.svelte-1coypji):after{inset-inline:20%;inset-block-end:5px;block-size:5px;background:var(--green);box-shadow:0 0 0 1px var(--surface)}.octave-controls.svelte-1coypji{align-items:center;display:grid;gap:var(--s1);grid-template-columns:1fr auto 1fr}.octave-controls.svelte-1coypji button:where(.svelte-1coypji){background:var(--field);color:var(--text);font-size:.72rem;line-height:1;padding:var(--s1)}.octave-controls.svelte-1coypji button:where(.svelte-1coypji):disabled{color:var(--muted);cursor:not-allowed;opacity:.55}.octave-controls.svelte-1coypji output:where(.svelte-1coypji){color:var(--muted);font-size:.72rem;line-height:1;text-align:center}.octave-controls.svelte-1coypji output.outside-octave:where(.svelte-1coypji){color:var(--orange)}h5.svelte-1jidru0,header.svelte-1jidru0 output:where(.svelte-1jidru0){font-size:1rem;line-height:var(--port-label-height);margin:0}header.svelte-1jidru0 output:where(.svelte-1jidru0){align-items:center;display:inline-flex;flex:0 1 5.5rem;height:var(--port-label-height);justify-content:flex-end;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}header.svelte-1jidru0{align-items:center;display:flex;justify-content:space-between;min-height:var(--port-label-height);position:relative;text-transform:capitalize}.param-heading.svelte-1jidru0{align-items:center;display:flex;flex:1 1 auto;gap:var(--s1);min-width:0}.module-param-control.svelte-1jidru0 header:where(.svelte-1jidru0) output:where(.svelte-1jidru0){flex-basis:4rem}.param-heading.svelte-1jidru0 h5:where(.svelte-1jidru0){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.svelte-1jidru0{padding:0;background:transparent;border:none;color:var(--text)}.mod-edit-button.svelte-1jidru0{background:transparent;color:var(--text);font-size:.62rem;left:calc(var(--input-handle-left) + var(--handle-size) + var(--s1));line-height:1;max-width:var(--output-rail-width);overflow:hidden;padding:0;position:absolute;text-overflow:ellipsis;top:calc(var(--port-handle-top) + var(--handle-size) / 2);transform:translateY(-50%);white-space:nowrap}.mod-edit-button[aria-pressed=true].svelte-1jidru0{color:var(--focus)}fieldset.svelte-1jidru0{border:1px solid var(--muted);display:grid;gap:var(--s1);grid-template-columns:4rem minmax(0,1fr) 4.5rem;margin:0;max-width:100%;min-inline-size:0;overflow:hidden;padding:var(--s1);width:100%}fieldset.svelte-1jidru0 legend:where(.svelte-1jidru0){padding:0 var(--s1)}fieldset.svelte-1jidru0 label:where(.svelte-1jidru0),fieldset.svelte-1jidru0 output:where(.svelte-1jidru0){font-size:.72rem}fieldset.svelte-1jidru0 input:where(.svelte-1jidru0),fieldset.svelte-1jidru0 output:where(.svelte-1jidru0){min-width:0}.mod-amount-slider.svelte-1jidru0{--mod-slider-end: 50%;--mod-slider-start: 50%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(to right,var(--field) 0 var(--mod-slider-start),var(--orange) var(--mod-slider-start) var(--mod-slider-end),var(--field) var(--mod-slider-end) 100%);cursor:pointer;height:var(--handle-size);width:100%}.mod-amount-slider.svelte-1jidru0::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--orange);height:var(--handle-size);width:var(--handle-size)}.mod-amount-slider.svelte-1jidru0::-moz-range-thumb{background:var(--orange);border:0;border-radius:0;height:var(--handle-size);width:var(--handle-size)}.mod-amount-slider.svelte-1jidru0:focus-visible{outline:2px solid var(--focus);outline-offset:2px}fieldset.svelte-1jidru0 output:where(.svelte-1jidru0){inline-size:4.5rem;justify-self:end;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.param-control.svelte-1jidru0{--expanded-port-row-span: 3;align-content:start;display:grid;gap:var(--s1);min-height:var(--port-row-height);min-width:0;position:relative}.pitch-param-control.svelte-1jidru0{--expanded-port-row-span: 4;grid-row:span var(--pitch-port-row-span);min-height:var(--pitch-port-row-height)}.expanded-param-control.svelte-1jidru0{grid-row:span var(--expanded-port-row-span);min-height:calc(var(--port-row-height) * var(--expanded-port-row-span))}.mixer-controls.svelte-pp21o2{border-bottom:1px solid color-mix(in oklch,var(--field) 55%,transparent);padding:var(--s2) var(--s3)}.mixer-lane-control.svelte-pp21o2{align-items:center;color:var(--muted);display:flex;font-size:.72rem;gap:var(--s2);justify-content:space-between}.mixer-lane-control.svelte-pp21o2 select:where(.svelte-pp21o2){min-width:4.5rem}.inputs.svelte-pp21o2,.outputs.svelte-pp21o2{display:grid;gap:0;grid-auto-rows:var(--port-row-height);min-width:0;position:relative}.inputs.svelte-pp21o2{grid-column:2}.normalled-arrow.svelte-pp21o2{border-left:1px dotted var(--edge);height:calc((var(--normalled-right-row) - var(--normalled-left-row)) * var(--port-row-height) - var(--handle-size) - 4px);left:calc(var(--input-handle-left) + var(--handle-size) / 2);pointer-events:none;position:absolute;top:calc(var(--normalled-left-row) * var(--port-row-height) + var(--port-handle-top) + var(--handle-size) + 2px);z-index:1}.normalled-arrow.svelte-pp21o2:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid var(--edge);bottom:-5px;content:"";left:-4.5px;position:absolute}.outputs.svelte-pp21o2{grid-column:3;pointer-events:none}.ports.svelte-pp21o2{align-items:start;display:grid;gap:var(--s2);grid-template-columns:var(--output-rail-width) minmax(0,1fr) var(--output-rail-width);min-height:calc(var(--output-row-count) * var(--port-row-height) + var(--s3) * 2);overflow:visible;padding:var(--s3);position:relative}.outputs.svelte-pp21o2 .svelte-flow__handle{pointer-events:auto}.empty.svelte-pp21o2{color:var(--muted);font-size:.72rem;margin:0}h5.svelte-55c79g,header.svelte-55c79g output:where(.svelte-55c79g){font-size:1rem;line-height:var(--port-label-height);margin:0}header.svelte-55c79g{align-items:center;display:flex;justify-content:space-between;min-height:var(--port-label-height);position:relative;text-transform:capitalize}.param-heading.svelte-55c79g{align-items:center;display:flex;gap:var(--s1);min-width:0}.param-heading.svelte-55c79g h5:where(.svelte-55c79g){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.svelte-55c79g{padding:0;background:transparent;border:none;color:var(--text)}.mod-edit-button.svelte-55c79g{background:transparent;color:var(--text);font-size:.62rem;left:calc(var(--input-handle-left) + var(--handle-size) + var(--s1));line-height:1;max-width:var(--output-rail-width);overflow:hidden;padding:0;position:absolute;text-overflow:ellipsis;top:calc(var(--port-handle-top) + var(--handle-size) / 2);transform:translateY(-50%);white-space:nowrap}.mod-edit-button[aria-pressed=true].svelte-55c79g{color:var(--focus)}fieldset.svelte-55c79g{border:1px solid var(--muted);display:grid;gap:var(--s1);grid-template-columns:4rem minmax(0,1fr) 4.5rem;margin:0;max-width:100%;min-inline-size:0;overflow:hidden;padding:var(--s1);width:100%}fieldset.svelte-55c79g legend:where(.svelte-55c79g){padding:0 var(--s1)}fieldset.svelte-55c79g label:where(.svelte-55c79g),fieldset.svelte-55c79g output:where(.svelte-55c79g){font-size:.72rem}fieldset.svelte-55c79g input:where(.svelte-55c79g),fieldset.svelte-55c79g output:where(.svelte-55c79g){min-width:0}.mod-amount-slider.svelte-55c79g{--mod-slider-end: 50%;--mod-slider-start: 50%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(to right,var(--field) 0 var(--mod-slider-start),var(--orange) var(--mod-slider-start) var(--mod-slider-end),var(--field) var(--mod-slider-end) 100%);cursor:pointer;height:var(--handle-size);width:100%}.mod-amount-slider.svelte-55c79g::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--orange);height:var(--handle-size);width:var(--handle-size)}.mod-amount-slider.svelte-55c79g::-moz-range-thumb{background:var(--orange);border:0;border-radius:0;height:var(--handle-size);width:var(--handle-size)}.mod-amount-slider.svelte-55c79g:focus-visible{outline:2px solid var(--focus);outline-offset:2px}fieldset.svelte-55c79g output:where(.svelte-55c79g){inline-size:4.5rem;justify-self:end;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.inputs.svelte-55c79g,.outputs.svelte-55c79g{display:grid;gap:0;grid-auto-rows:var(--port-row-height);min-width:0;position:relative}.inputs.svelte-55c79g{align-content:start;grid-column:2}.outputs.svelte-55c79g{grid-column:3;pointer-events:none}.outputs.svelte-55c79g .svelte-flow__handle{pointer-events:auto}.pitch-lanes.svelte-55c79g{display:grid;grid-auto-rows:var(--port-row-height);grid-row:span var(--pitch-lane-count, 1);min-width:0}.pitch-lane-row.svelte-55c79g{align-items:start;display:grid;gap:var(--s1);grid-template-columns:minmax(0,1fr) auto;height:var(--port-row-height);min-height:var(--port-row-height);min-width:0;position:relative}.pitch-lane-row.svelte-55c79g span:where(.svelte-55c79g),.pitch-lane-row.svelte-55c79g output:where(.svelte-55c79g){font-size:.82rem;line-height:var(--port-label-height);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pitch-lane-row.svelte-55c79g span:where(.svelte-55c79g){text-transform:capitalize}.pitch-lane-row.svelte-55c79g output:where(.svelte-55c79g){justify-self:end;text-align:right}.pitch-modulation-editor.svelte-55c79g{margin-block-end:var(--s2)}.pitch-note-selector.svelte-55c79g{align-content:start;display:grid;gap:var(--s1);grid-row:span 3;min-height:var(--pitch-port-row-height);min-width:0;position:relative}.ports.svelte-55c79g{align-items:start;display:grid;gap:var(--s2);grid-template-columns:var(--output-rail-width) minmax(0,1fr) var(--output-rail-width);min-height:calc(var(--output-row-count) * var(--port-row-height) + var(--s3) * 2);overflow:visible;padding:var(--s3);position:relative}.empty.svelte-55c79g{color:var(--muted);font-size:.72rem;margin:0}.sample-drop.svelte-1qyjdit{background:color-mix(in oklch,var(--field) 72%,transparent);border:1px dashed color-mix(in oklch,var(--text) 24%,transparent);cursor:copy;display:grid;gap:var(--s2);margin:var(--s3) var(--s3) 0;min-height:4.8rem;padding:var(--s2);position:relative}.sample-drop.dragging.svelte-1qyjdit,.sample-drop.svelte-1qyjdit:focus-visible,.sample-drop.svelte-1qyjdit:hover{border-color:var(--green);outline:none}.file-input.svelte-1qyjdit{display:none}.sample-header.svelte-1qyjdit,.empty-sample.svelte-1qyjdit{display:grid;gap:var(--s1);min-width:0}.sample-header.svelte-1qyjdit strong:where(.svelte-1qyjdit),.empty-sample.svelte-1qyjdit strong:where(.svelte-1qyjdit){font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sample-header.svelte-1qyjdit span:where(.svelte-1qyjdit),.empty-sample.svelte-1qyjdit span:where(.svelte-1qyjdit){color:var(--muted);font-size:.68rem}.waveform.svelte-1qyjdit{block-size:2.6rem;inline-size:100%;overflow:hidden}.waveform.svelte-1qyjdit line:where(.svelte-1qyjdit){stroke:color-mix(in oklch,var(--text) 18%,transparent);stroke-width:.8}.waveform.svelte-1qyjdit polyline:where(.svelte-1qyjdit){fill:none;stroke:var(--green);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.playhead.svelte-1qyjdit{background:var(--orange);block-size:calc(100% - var(--s2) * 2);inline-size:2px;inset-block-start:var(--s2);pointer-events:none;position:absolute;transform:translate(-1px)}.scope-display.svelte-r4oe71{background:color-mix(in oklch,var(--dark) 82%,black);border-bottom:1px solid color-mix(in oklch,var(--field) 55%,transparent);display:grid;gap:var(--s2);padding:var(--s3)}svg.svelte-r4oe71{background:linear-gradient(color-mix(in oklch,var(--edge) 28%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklch,var(--edge) 28%,transparent) 1px,transparent 1px);background-size:25% 50%,25% 50%;border:1px solid color-mix(in oklch,var(--edge) 60%,transparent);border-radius:var(--s2);display:block;height:4rem;width:100%}.scope-midline.svelte-r4oe71,.scope-quarter.svelte-r4oe71{stroke:color-mix(in oklch,var(--muted) 55%,transparent);stroke-width:.8;vector-effect:non-scaling-stroke}.scope-quarter.svelte-r4oe71{opacity:.35}.scope-trace.svelte-r4oe71{fill:none;stroke:var(--green);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;vector-effect:non-scaling-stroke}.scope-sample.svelte-r4oe71{fill:var(--green);stroke:color-mix(in oklch,var(--dark) 82%,black);stroke-width:1;vector-effect:non-scaling-stroke}.scope-readout.svelte-r4oe71{align-items:center;color:var(--dark-muted);display:flex;font-size:.68rem;gap:var(--s2);justify-content:space-between}.scope-auto.svelte-r4oe71{background:transparent;border:1px solid color-mix(in oklch,var(--edge) 70%,transparent);border-radius:var(--s2);color:var(--dark-muted);cursor:pointer;font:inherit;line-height:1;padding:.16rem .28rem}.scope-auto.active.svelte-r4oe71,.scope-auto.svelte-r4oe71:hover,.scope-auto.svelte-r4oe71:focus-visible{border-color:var(--green);color:var(--green)}.scope-auto.svelte-r4oe71:focus-visible{outline:2px solid var(--green);outline-offset:2px}.sequencer-body.svelte-1ese1v8{display:grid;gap:var(--s2);padding:var(--s3)}h4.svelte-1ese1v8{color:var(--muted);font-size:.72rem;letter-spacing:.08em;margin:0;text-transform:uppercase}small.svelte-1ese1v8,.sequencer-note.svelte-1ese1v8{color:var(--muted);font-size:.72rem}.sequencer-note.svelte-1ese1v8{margin:0}.clocking-section.svelte-1ese1v8,.matrix-section.svelte-1ese1v8,.lock-editor.svelte-1ese1v8,.extra-section.svelte-1ese1v8{background:var(--dark);display:grid;gap:var(--s1);padding:var(--s2)}.clocking-heading.svelte-1ese1v8,.compact-param-row.svelte-1ese1v8,.lock-editor-heading.svelte-1ese1v8,.random-editor-heading.svelte-1ese1v8,.lock-number-editor.svelte-1ese1v8{align-items:center}.clocking-heading.svelte-1ese1v8,.lock-editor-heading.svelte-1ese1v8,.random-editor-heading.svelte-1ese1v8{display:flex;justify-content:space-between}.compact-param-row.svelte-1ese1v8{display:grid;gap:var(--s2);grid-template-columns:54px minmax(0,1fr);min-height:28px;position:relative}.length-row.svelte-1ese1v8{grid-template-columns:54px 72px}.compact-param-row.svelte-1ese1v8 span:where(.svelte-1ese1v8){color:var(--text);font-size:.78rem}.compact-button.svelte-1ese1v8,.clear-lock-button.svelte-1ese1v8,.lane-randomize-button.svelte-1ese1v8,.randomize-selected-button.svelte-1ese1v8{background:var(--field);color:var(--text);font-size:.72rem;padding:var(--s1) var(--s2)}.lane-randomize-button.svelte-1ese1v8{align-items:center;display:flex;height:1.25rem;justify-content:center;padding:0;width:1.25rem}.length-input.svelte-1ese1v8,.lock-input.svelte-1ese1v8,.random-range-input.svelte-1ese1v8,.random-quantization-select.svelte-1ese1v8{background:var(--field);border:0;color:var(--text);min-width:0;padding:var(--s1)}.matrix-section.svelte-1ese1v8{overflow:visible}.matrix-row.svelte-1ese1v8{align-items:center;display:grid;gap:2px;grid-template-columns:74px repeat(16,1.25rem) 1.25rem 18px;min-height:22px;position:relative}.row-label.svelte-1ese1v8,.step-header.svelte-1ese1v8{color:var(--muted);font-size:.62rem;line-height:1}.row-label.svelte-1ese1v8{overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.step-header.svelte-1ese1v8{text-align:center}.step-header.inside-length.svelte-1ese1v8{color:var(--text)}.trigger-cell.svelte-1ese1v8,.gate-cell.svelte-1ese1v8,.lane-cell.svelte-1ese1v8{align-items:center;background:var(--surface);color:var(--muted);display:flex;font-size:.58rem;height:1.25rem;justify-content:center;line-height:1;min-width:0;padding:0}.trigger-cell.svelte-1ese1v8{opacity:.45}.trigger-cell.active.svelte-1ese1v8,.gate-cell.active.svelte-1ese1v8{background:var(--orange);color:var(--surface);opacity:1}.trigger-cell.inside-length.svelte-1ese1v8,.gate-cell.inside-length.svelte-1ese1v8,.lane-cell.inside-length.svelte-1ese1v8{outline:1px solid color-mix(in oklch,var(--muted),transparent 45%);outline-offset:-1px}.step-header.current-step.svelte-1ese1v8{color:var(--green);font-weight:700}.trigger-cell.current-step.svelte-1ese1v8,.gate-cell.current-step.svelte-1ese1v8,.lane-cell.current-step.svelte-1ese1v8{box-shadow:inset 0 0 0 2px var(--green)}.trigger-cell.current-step.svelte-1ese1v8{opacity:1}.trigger-cell.active.current-step.svelte-1ese1v8,.gate-cell.active.current-step.svelte-1ese1v8{box-shadow:inset 0 0 0 2px var(--text)}.lane-cell.selected.current-step.svelte-1ese1v8{outline-color:var(--orange)}.lane-cell.locked.svelte-1ese1v8{color:var(--text)}.lane-cell.selected.svelte-1ese1v8{outline:2px solid var(--green);outline-offset:-2px}.gate-cell.svelte-1ese1v8:focus-visible,.lane-cell.svelte-1ese1v8:focus-visible,.lane-randomize-button.svelte-1ese1v8:focus-visible,.compact-button.svelte-1ese1v8:focus-visible,.clear-lock-button.svelte-1ese1v8:focus-visible,.randomize-selected-button.svelte-1ese1v8:focus-visible,.length-input.svelte-1ese1v8:focus-visible,.lock-input.svelte-1ese1v8:focus-visible,.random-range-input.svelte-1ese1v8:focus-visible,.random-quantization-select.svelte-1ese1v8:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.row-output.svelte-1ese1v8{min-height:1px}.lock-editor-heading.svelte-1ese1v8 small:where(.svelte-1ese1v8){display:block;margin-top:.1rem}.selected-param-editor.svelte-1ese1v8,.lock-number-editor.svelte-1ese1v8,.random-editor.svelte-1ese1v8,.random-range-row.svelte-1ese1v8,.random-quantization-row.svelte-1ese1v8{display:grid;gap:var(--s1)}.lock-number-editor.svelte-1ese1v8{grid-template-columns:minmax(0,1fr) auto}.random-editor.svelte-1ese1v8{border-top:1px solid color-mix(in oklch,var(--muted),transparent 65%);padding-top:var(--s1)}.randomize-selected-button.svelte-1ese1v8{align-items:center;display:flex;gap:var(--s1)}.random-range-row.svelte-1ese1v8{grid-template-columns:repeat(2,minmax(0,1fr))}.random-range-row.svelte-1ese1v8 label:where(.svelte-1ese1v8),.random-quantization-row.svelte-1ese1v8{color:var(--muted);font-size:.68rem}.random-range-row.svelte-1ese1v8 label:where(.svelte-1ese1v8){display:grid;gap:var(--s1)}.random-quantization-row.svelte-1ese1v8{align-items:center;grid-template-columns:auto minmax(0,1fr)}.selected-param-editor.svelte-1ese1v8 label{align-items:center;background:var(--field);display:flex;justify-content:space-between;padding:var(--s1) var(--s2)}.selected-param-editor.svelte-1ese1v8 input[type=checkbox]{accent-color:var(--orange)}.selected-param-editor.svelte-1ese1v8 button{background:var(--field);color:var(--text);padding:var(--s1) var(--s2)}.clear-lock-button.svelte-1ese1v8:disabled{cursor:default;opacity:.35}.inputs.svelte-1micceq,.outputs.svelte-1micceq{display:grid;gap:0;grid-auto-rows:var(--port-row-height);min-width:0;position:relative}.inputs.svelte-1micceq{grid-column:2}.outputs.svelte-1micceq{grid-column:3;pointer-events:none}.ports.svelte-1micceq{align-items:start;display:grid;gap:var(--s2);grid-template-columns:var(--output-rail-width) minmax(0,1fr) var(--output-rail-width);min-height:calc(var(--output-row-count) * var(--port-row-height) + var(--s3) * 2);overflow:visible;padding:var(--s3);position:relative}.outputs.svelte-1micceq .svelte-flow__handle{pointer-events:auto}.run-control.svelte-1micceq{display:grid;gap:var(--s1);grid-row:span 2;min-width:0;position:relative}.run-control.svelte-1micceq header:where(.svelte-1micceq){align-items:center;display:flex;justify-content:space-between;min-height:var(--port-label-height);position:relative;text-transform:capitalize}.run-control.svelte-1micceq h5:where(.svelte-1micceq),.run-control.svelte-1micceq output:where(.svelte-1micceq){font-size:1rem;line-height:var(--port-label-height);margin:0}.run-control.svelte-1micceq output:where(.svelte-1micceq){color:var(--muted)}.toggle-play.svelte-1micceq{background:var(--orange);color:#fff;padding:1rem;line-height:1rem;width:100%}.empty.svelte-1micceq{color:var(--muted);font-size:.72rem;margin:0}.boop-node.svelte-1skubnt{background:var(--surface);color:var(--text);inline-size:100%;overflow:visible;position:relative}header.svelte-1skubnt{align-items:start;background:var(--dark);color:var(--text);display:flex;gap:var(--s3);height:var(--boop-node-header-height);justify-content:space-between;overflow:hidden;padding:var(--s3)}header.svelte-1skubnt strong:where(.svelte-1skubnt),header.svelte-1skubnt span:where(.svelte-1skubnt){display:block}header.svelte-1skubnt span:where(.svelte-1skubnt){color:var(--dark-muted);font-size:.78rem;font-style:normal}.header-actions.svelte-1skubnt{align-items:end;display:grid;gap:var(--s1);justify-items:end}.header-buttons.svelte-1skubnt{align-items:center;display:flex;gap:var(--s2)}.header-button.svelte-1skubnt{background:transparent;border:0;color:var(--dark-muted);cursor:pointer;font-size:.72rem;padding:0}.header-button.svelte-1skubnt:disabled{cursor:not-allowed;opacity:.45}.bypass-button.active.svelte-1skubnt,.bypass-button.svelte-1skubnt:not(:disabled):hover,.bypass-button.svelte-1skubnt:not(:disabled):focus-visible{color:var(--green)}.remove-button.svelte-1skubnt:not(:disabled):hover,.remove-button.svelte-1skubnt:not(:disabled):focus-visible{color:var(--danger)}.bypass-button.svelte-1skubnt:focus-visible{outline:2px solid var(--green);outline-offset:3px}.remove-button.svelte-1skubnt:focus-visible{outline:2px solid var(--danger);outline-offset:3px}.boop-node.bypassed.svelte-1skubnt{filter:saturate(.7)}.svelte-flow__handle.port-handle{border:0;border-radius:0;height:var(--handle-size);opacity:calc(.65 + var(--signal-level, 0) * .35);transition:opacity 70ms linear;width:var(--handle-size)}.svelte-flow__handle.target-handle{background:var(--handle-in);left:var(--target-handle-left)!important;top:var(--port-handle-top)!important;transform:none}.svelte-flow__handle.input-handle{left:var(--input-handle-left)!important}.svelte-flow__handle.source-handle{background:var(--orange);right:-18px!important;top:var(--port-handle-top)!important;transform:none}.graph-output-node.svelte-187yjl9{background:var(--dark);color:var(--text);min-width:320px}header.svelte-187yjl9{align-items:center;background:var(--surface);color:var(--text);display:flex;font-weight:700;gap:var(--s2);height:var(--boop-node-header-height);justify-content:space-between;overflow:hidden;padding:var(--s3)}.integrated-loudness.svelte-187yjl9{color:var(--green);font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:400;white-space:nowrap}.channels.svelte-187yjl9{padding:var(--s3)}.channel-row.svelte-187yjl9{align-items:start;display:grid;gap:2px var(--s2);grid-template-columns:1fr auto;grid-template-rows:var(--port-label-height) 4px;height:var(--port-row-height);min-height:var(--port-row-height);padding:0 var(--s3) 0 var(--s4);position:relative}.channel-name.svelte-187yjl9,output.svelte-187yjl9{line-height:var(--port-label-height)}output.svelte-187yjl9{color:var(--green);font-size:.72rem;font-variant-numeric:tabular-nums;white-space:nowrap}.rms-meter.svelte-187yjl9{background:var(--field);display:block;grid-column:1 / -1;height:4px;overflow:hidden}.rms-meter.svelte-187yjl9 span:where(.svelte-187yjl9){background:var(--green);display:block;height:100%;transform:scaleX(var(--graph-output-rms, 0));transform-origin:left center;transition:transform 70ms linear}.normalled-channel.svelte-187yjl9{color:color-mix(in oklch,var(--text) 72%,var(--green))}.normalled-arrow.svelte-187yjl9{border-left:1px dotted var(--green);height:calc(var(--port-row-height) - var(--handle-size) - 4px);left:calc(var(--target-handle-left) + var(--handle-size) / 2);pointer-events:none;position:absolute;top:calc(var(--port-handle-top) + var(--handle-size) + 2px);z-index:1}.normalled-arrow.svelte-187yjl9:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid var(--green);bottom:-5px;content:"";left:-4.5px;position:absolute}.svelte-flow__handle.channel-handle{background:var(--green);border:0;border-radius:0;height:var(--handle-size);left:var(--target-handle-left)!important;top:var(--port-handle-top)!important;transform:none;width:var(--handle-size)}.edge-visualizer.svelte-1ayx1lg{background:color-mix(in oklch,var(--surface) 88%,transparent);border:1px solid color-mix(in oklch,var(--green) 55%,transparent);box-shadow:0 6px 18px color-mix(in oklch,black 30%,transparent);color:var(--text);cursor:default;display:grid;font-variant-numeric:tabular-nums;gap:2px;inline-size:116px;padding:var(--s1) var(--s2);pointer-events:auto;text-align:center}.domain.svelte-1ayx1lg{color:var(--green);font-size:.62rem;line-height:1;text-transform:uppercase}strong.svelte-1ayx1lg{font-size:.82rem;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meter.svelte-1ayx1lg{background:var(--field);display:block;height:3px;overflow:hidden}.meter.svelte-1ayx1lg span:where(.svelte-1ayx1lg){background:var(--green);display:block;height:100%;transform:scaleX(var(--visualizer-level, 0));transform-origin:left center;transition:transform 70ms linear}.svelte-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.svelte-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.svelte-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.svelte-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.svelte-flow__pane{z-index:1}.svelte-flow__pane.draggable{cursor:grab}.svelte-flow__pane.dragging{cursor:grabbing}.svelte-flow__pane.selection{cursor:pointer}.svelte-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.svelte-flow__renderer{z-index:4}.svelte-flow__selection{z-index:6}.svelte-flow__nodesselection-rect:focus,.svelte-flow__nodesselection-rect:focus-visible{outline:none}.svelte-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.svelte-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.svelte-flow .svelte-flow__edges{position:absolute}.svelte-flow .svelte-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.svelte-flow__edge{pointer-events:visibleStroke}.svelte-flow__edge.selectable{cursor:pointer}.svelte-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.svelte-flow__edge.animated path.svelte-flow__edge-interaction{stroke-dasharray:none;animation:none}.svelte-flow__edge.inactive{pointer-events:none}.svelte-flow__edge.selected,.svelte-flow__edge:focus,.svelte-flow__edge:focus-visible{outline:none}.svelte-flow__edge.selected .svelte-flow__edge-path,.svelte-flow__edge.selectable:focus .svelte-flow__edge-path,.svelte-flow__edge.selectable:focus-visible .svelte-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.svelte-flow__edge-textwrapper{pointer-events:all}.svelte-flow__edge .svelte-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.svelte-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.svelte-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.svelte-flow__connection{pointer-events:none}.svelte-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.svelte-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.svelte-flow__nodes{pointer-events:none;transform-origin:0 0}.svelte-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.svelte-flow__node.selectable{cursor:pointer}.svelte-flow__node.draggable{cursor:grab;pointer-events:all}.svelte-flow__node.draggable.dragging{cursor:grabbing}.svelte-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.svelte-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.svelte-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.svelte-flow__handle.connectingfrom{pointer-events:all}.svelte-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.svelte-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.svelte-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.svelte-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.svelte-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.svelte-flow__edgeupdater{cursor:move;pointer-events:all}.svelte-flow__pane.selection .svelte-flow__panel{pointer-events:none}.svelte-flow__panel{position:absolute;z-index:5;margin:15px}.svelte-flow__panel.top{top:0}.svelte-flow__panel.bottom{bottom:0}.svelte-flow__panel.top.center,.svelte-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.svelte-flow__panel.left{left:0}.svelte-flow__panel.right{right:0}.svelte-flow__panel.left.center,.svelte-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.svelte-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.svelte-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.svelte-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.svelte-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.svelte-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.svelte-flow__minimap-svg{display:block}.svelte-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.svelte-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.svelte-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.svelte-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.svelte-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.svelte-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.svelte-flow__controls.horizontal{flex-direction:row}.svelte-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.svelte-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.svelte-flow__edge.updating .svelte-flow__edge-path{stroke:#777}.svelte-flow__edge-text{font-size:10px}.svelte-flow__node.selectable:focus,.svelte-flow__node.selectable:focus-visible{outline:none}.svelte-flow__node-input,.svelte-flow__node-default,.svelte-flow__node-output,.svelte-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.svelte-flow__node-input.selectable:hover,.svelte-flow__node-default.selectable:hover,.svelte-flow__node-output.selectable:hover,.svelte-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.svelte-flow__node-input.selectable.selected,.svelte-flow__node-input.selectable:focus,.svelte-flow__node-input.selectable:focus-visible,.svelte-flow__node-default.selectable.selected,.svelte-flow__node-default.selectable:focus,.svelte-flow__node-default.selectable:focus-visible,.svelte-flow__node-output.selectable.selected,.svelte-flow__node-output.selectable:focus,.svelte-flow__node-output.selectable:focus-visible,.svelte-flow__node-group.selectable.selected,.svelte-flow__node-group.selectable:focus,.svelte-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.svelte-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.svelte-flow__nodesselection-rect,.svelte-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.svelte-flow__nodesselection-rect:focus,.svelte-flow__nodesselection-rect:focus-visible,.svelte-flow__selection:focus,.svelte-flow__selection:focus-visible{outline:none}.svelte-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.svelte-flow__controls-button:disabled{pointer-events:none}.svelte-flow__controls-button:disabled svg{fill-opacity:.4}.svelte-flow__controls-button:last-child{border-bottom:none}.svelte-flow__controls.horizontal .svelte-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.svelte-flow__controls.horizontal .svelte-flow__controls-button:last-child{border-right:none}.svelte-flow__resize-control{position:absolute}.svelte-flow__resize-control.left,.svelte-flow__resize-control.right{cursor:ew-resize}.svelte-flow__resize-control.top,.svelte-flow__resize-control.bottom{cursor:ns-resize}.svelte-flow__resize-control.top.left,.svelte-flow__resize-control.bottom.right{cursor:nwse-resize}.svelte-flow__resize-control.bottom.left,.svelte-flow__resize-control.top.right{cursor:nesw-resize}.svelte-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.svelte-flow__resize-control.handle.left{left:0;top:50%}.svelte-flow__resize-control.handle.right{left:100%;top:50%}.svelte-flow__resize-control.handle.top{left:50%;top:0}.svelte-flow__resize-control.handle.bottom{left:50%;top:100%}.svelte-flow__resize-control.handle.top.left,.svelte-flow__resize-control.handle.bottom.left{left:0}.svelte-flow__resize-control.handle.top.right,.svelte-flow__resize-control.handle.bottom.right{left:100%}.svelte-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.svelte-flow__resize-control.line.left,.svelte-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.svelte-flow__resize-control.line.left{left:0;border-left-width:1px}.svelte-flow__resize-control.line.right{left:100%;border-right-width:1px}.svelte-flow__resize-control.line.top,.svelte-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.svelte-flow__resize-control.line.top{top:0;border-top-width:1px}.svelte-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.svelte-flow__edge-label{text-align:center;position:absolute;padding:2px;font-size:10px;color:var(--xy-edge-label-color, var(--xy-edge-label-color-default));background:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.svelte-flow__container{-webkit-user-select:none;-moz-user-select:none;user-select:none}h2.svelte-1qgaqtw{margin-top:1rem;margin-bottom:0}.module-actions.svelte-1qgaqtw{display:grid;gap:var(--s3)}.module-actions.svelte-1qgaqtw input:where(.svelte-1qgaqtw){background:var(--field);border:0;color:var(--text);padding:var(--s1) var(--s2)}.module-boundary.svelte-10o7ybu{background:color-mix(in oklch,var(--surface) 86%,var(--field));color:var(--text);min-width:210px}header.svelte-10o7ybu{background:var(--dark);display:grid;gap:var(--s1);padding:var(--s3)}header.svelte-10o7ybu strong:where(.svelte-10o7ybu),header.svelte-10o7ybu span:where(.svelte-10o7ybu){display:block}header.svelte-10o7ybu span:where(.svelte-10o7ybu){color:var(--dark-muted);font-size:.78rem}.rows.svelte-10o7ybu{display:grid;padding:var(--s2) 0}.boundary-row.svelte-10o7ybu{min-height:42px;padding:var(--s2) var(--s3);position:relative}.boundary-row.svelte-10o7ybu span:where(.svelte-10o7ybu),.boundary-row.svelte-10o7ybu small:where(.svelte-10o7ybu),.boundary-name.svelte-10o7ybu{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.boundary-row.svelte-10o7ybu span:where(.svelte-10o7ybu),.boundary-name.svelte-10o7ybu{font-size:.82rem}.boundary-name.svelte-10o7ybu{background:transparent;border:0;color:inherit;font-family:inherit;padding:0;width:100%}.boundary-name.svelte-10o7ybu:focus{outline:1px solid var(--orange);outline-offset:2px}.boundary-row.svelte-10o7ybu small:where(.svelte-10o7ybu){color:var(--muted);font-size:.7rem}.new-row.svelte-10o7ybu{color:var(--dark-muted)}.module-boundary .boundary-source-handle{background:var(--orange);right:-18px!important}.module-boundary .boundary-target-handle{background:var(--handle-out);left:-18px!important}:root{--font: "Clean Mono Web";--bg: #11110f;--surface: #121d26;--canvas: oklch(19% .002 254);--xy-background-color: var(--canvas);--xy-background-pattern-color: var(--field);--xy-controls-button-background-color: var(--surface);--xy-controls-button-background-color-hover: var(--field);--xy-controls-button-color: var(--text);--xy-controls-button-color-hover: var(--text);--xy-controls-button-border-color: transparent;--xy-controls-box-shadow: none;--text: #ebf1f8;--muted: #665e53;--dark: #1b1c1d;--dark-muted: oklch(62.6% .01 254);--field: #393a3c;--focus: #f5f5b4;--handle-in: #90d3c2;--handle-out: #fea5d0;--orange: #8887c6;--green: #90d3c2;--ok: oklch(99% .024 164);--danger: #a51734;--edge: #7aa9cf;--edge-active: #1f6feb;--s1: .25rem;--s2: .5rem;--s3: .75rem;--s4: 1rem;--s5: 1.2rem;--radius: .7rem;--chrome-height: 150px;--sidebar-width: 300px;--handle-size: 12px;--boop-node-header-height: 60px;--port-label-height: 20px;--port-row-height: 60px;--target-handle-left: -24px;--output-rail-width: 2.25rem;--input-handle-left: calc( 0px - var(--s3) - var(--output-rail-width) - var(--s2) - 6px );--pitch-port-row-span: 3;--pitch-port-row-height: calc( var(--port-row-height) * var(--pitch-port-row-span) );--port-handle-top: calc((var(--port-label-height) - var(--handle-size)) / 2);color:var(--text);background:var(--bg);font-family:var(--font)}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;overflow:hidden}button,input,select,textarea{font:inherit}button{border:0;background:var(--text);color:var(--surface);cursor:pointer;padding:var(--s2) var(--s3)}button:disabled{cursor:not-allowed;opacity:.45}textarea{background:var(--field);color:var(--text)}.link-button{background:transparent;color:var(--text);padding:0;text-align:left;text-decoration:underline}select,input[type=number],input[type=password]{border:0;background:var(--field);color:var(--text);padding:var(--s1) var(--s2)}.graph-export{background:var(--field);border:0;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.35;min-height:14rem;padding:var(--s2);resize:vertical;width:100%}main{height:100vh;margin:0;overflow:hidden;padding:0;position:relative;width:100vw}h1,h2,h3,p{margin-top:0}h1{margin-bottom:var(--s1)}.app-header{align-items:flex-start;background:color-mix(in oklch,var(--surface) 92%,transparent);display:flex;gap:var(--s4);justify-content:space-between;left:calc(var(--sidebar-width) + var(--s5) * 2);max-height:calc(100vh - var(--s5) * 2);overflow:auto;padding:var(--s4);position:absolute;right:var(--s5);top:var(--s5);z-index:20}.panel{background:var(--surface);padding:var(--s4)}.workspace{top:0;right:0;bottom:0;left:0;min-height:0;position:absolute}.sidebar{display:grid;gap:var(--s3);max-height:100vh;overflow-y:auto;overscroll-behavior:contain;position:absolute;width:var(--sidebar-width);z-index:30}.sidebar label,.audio-controls label{display:grid;gap:var(--s1)}.button-row,.audio-controls{align-items:end;display:flex;flex-wrap:wrap;gap:var(--s3)}.breadcrumbs{align-items:center;display:flex;flex-wrap:wrap;gap:var(--s2)}.breadcrumbs button{background:var(--field);color:var(--text);padding:var(--s1) var(--s2)}.breadcrumbs button:disabled{opacity:1}.layout-controls,.layout-options{display:grid;gap:var(--s3)}.checkbox-label{align-items:center;display:flex!important;gap:var(--s2)}.flow-panel{height:100vh;top:0;right:0;bottom:0;left:0;min-height:0;overflow:hidden;padding:0;position:absolute;width:100vw}.status,.muted,.hint{color:var(--muted)}.hint{font-size:.9rem;line-height:1.35}.ok{color:var(--ok)}.issues{color:var(--danger);padding-left:var(--s3)}.issues h3{color:var(--danger)}.svelte-flow,.svelte-flow__background{background-color:var(--canvas)}.svelte-flow__edge-path{stroke:var(--edge);stroke-width:2.5}.svelte-flow__edge.selected .svelte-flow__edge-path,.svelte-flow__edge:hover .svelte-flow__edge-path{stroke:var(--edge-active)}@media(max-width:950px){.app-header{display:block;left:var(--s5);max-height:32vh}.sidebar{max-height:calc(68vh - var(--s5) * 2);top:calc(32vh + var(--s5));width:min(var(--sidebar-width),calc(100vw - var(--s5) * 2))}}@font-face{font-family:Clean Mono Web;font-display:swap;font-weight:400;font-style:normal;src:url(/assets/CleanMono-Regular-DqCwzAEa.woff2) format("woff2")}@font-face{font-family:Clean Mono Web;font-display:swap;font-weight:400;font-style:italic;src:url(/assets/CleanMono-Italic-PGTPuhQ3.woff2) format("woff2")}@font-face{font-family:Clean Mono Web;font-display:swap;font-weight:700;font-style:normal;src:url(/assets/CleanMono-Bold-2llqHEHN.woff2) format("woff2")}@font-face{font-family:Clean Mono Web;font-display:swap;font-weight:700;font-style:italic;src:url(/assets/CleanMono-BoldItalic-DtT6ziNT.woff2) format("woff2")}
