.timeline{--tl-accent:#7dffe0;--tl-end:#ff5fa2;--tl-mono:ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, Consolas, monospace;z-index:1;background:#060c0ef0;border:1px solid #5eead429;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 18px 10px;padding:4px 10px;display:grid;position:relative}.timeline-lanes{min-width:0;position:relative}.timeline-loop-lane{height:12px;cursor:var(--cur-crosshair,crosshair);touch-action:none;margin-bottom:1px;position:relative;overflow:hidden}.timeline-brace{box-sizing:border-box;min-width:14px;cursor:var(--cur-grab,grab);touch-action:none;background:#7dffe01f;border:1px solid #7dffe04d;border-radius:3px;position:absolute;top:1px;bottom:1px}.timeline-brace:active{cursor:var(--cur-grabbing,grabbing)}.timeline-brace--on{border-color:var(--tl-accent);background:#7dffe052;box-shadow:0 0 8px #7dffe040}.timeline-brace--dragging{background:#c084fc4d;border-color:#c084fc}.timeline-brace-handle{color:#050b0b;width:11px;cursor:var(--cur-ew,ew-resize);touch-action:none;place-items:center;font-family:system-ui,sans-serif;font-size:7px;font-weight:800;line-height:1;display:grid;position:absolute;top:-1px;bottom:-1px}.timeline-brace-handle--l{background:var(--tl-accent);border-radius:3px 0 0 3px;left:-1px}.timeline-brace-handle--r{background:var(--tl-end);border-radius:0 3px 3px 0;right:-1px}.timeline-brace:not(.timeline-brace--on) .timeline-brace-handle{opacity:.6}.timeline-brace-handle:hover{opacity:1;filter:brightness(1.15)}.timeline-ruler{cursor:text;touch-action:none;background-color:#00000061;border-radius:3px;height:22px;position:relative;overflow:hidden}.timeline-ruler-grid{pointer-events:none;background-image:linear-gradient(90deg,#ffffff38 1px,#0000 1px),linear-gradient(90deg,#ffffff24 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:var(--bar-size), var(--beat-size), var(--sixteenth-size);background-position:var(--off) 0, 0 100%, 0 100%;background-repeat:repeat-x;position:absolute;top:0;bottom:0}.timeline-ruler:focus-visible{outline:1px solid var(--tl-accent);outline-offset:1px}.timeline-ruler-loop{pointer-events:none;background:#7dffe00d;position:absolute;top:0;bottom:0}.timeline-ruler-loop--on{background:#7dffe01a}.timeline-num{font-family:var(--tl-mono);font-variant-numeric:tabular-nums;color:#e8f6f373;pointer-events:none;-webkit-user-select:none;user-select:none;padding-left:4px;font-size:10px;line-height:1;position:absolute;top:3px}.timeline-num--major{color:#e8f6f3d9;font-weight:600}.timeline-num--beat{color:#e8f6f34d;font-size:8px;top:5px}.timeline-num--pin{color:#e8f6f38c;pointer-events:none;font-size:8px;top:5px;left:4px}.timeline-playhead{background:color-mix(in srgb, var(--playhead) 75%, transparent);pointer-events:none;width:1px;margin-left:-.5px;position:absolute;top:0;bottom:0}.timeline-playhead:before{content:"";border-left:4.5px solid #0000;border-right:4.5px solid #0000;border-top:6px solid var(--playhead);position:absolute;top:0;left:-4px}.timeline-playhead--playing{background:var(--playhead);box-shadow:0 0 6px var(--playhead-glow)}.timeline-past-end{pointer-events:none;background:repeating-linear-gradient(135deg,#0000006b 0 4px,#0000004d 4px 8px);position:absolute;top:0;bottom:0;right:0}.timeline-end-line{opacity:.8;pointer-events:none;background:#f5f5f4;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.timeline-end-marker{color:#050b0b;width:13px;cursor:var(--cur-ew,ew-resize);touch-action:none;z-index:2;background:#f5f5f4;border-radius:0 3px 3px 0;place-items:center;margin-left:-1px;font-family:system-ui,sans-serif;font-size:7px;font-weight:800;line-height:1;display:grid;position:absolute;top:0;bottom:0}.timeline-end-marker:hover,.timeline-end-marker--dragging{background:#fff;box-shadow:0 0 8px #ffffff8c}.timeline-end-marker:focus-visible{outline:2px solid var(--tl-accent);outline-offset:1px}.timeline-nav{cursor:pointer;touch-action:none;background:#ffffff0a;border-radius:3px;height:6px;margin-top:3px;position:relative;overflow:hidden}.timeline-nav-song{background:#ffffff14;border-right:1px solid #f5f5f4b3;position:absolute;inset:0 auto 0 0}.timeline-nav-loop{background:#7dffe047;position:absolute;top:0;bottom:0}.timeline-nav-playhead{background:var(--playhead);width:1px;position:absolute;top:0;bottom:0}.timeline-nav-window{box-sizing:border-box;min-width:6px;cursor:var(--cur-grab,grab);background:#7dffe01a;border:1px solid #7dffe0bf;border-radius:3px;position:absolute;top:0;bottom:0}.timeline-nav:active .timeline-nav-window{cursor:var(--cur-grabbing,grabbing)}.timeline-side{align-items:center;gap:10px;display:flex}.timeline-zoom{background:#00000073;border:1px solid #ffffff12;border-radius:7px;gap:1px;padding:2px;display:flex}.timeline-btn{color:#e8f6f39e;cursor:pointer;background:0 0;border:none;border-radius:5px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-family:inherit;font-size:11px;font-weight:600;line-height:1;display:grid}.timeline-btn--fit{font-size:10.5px}.timeline-btn:hover{color:#fff;background:#ffffff12}.timeline-end-row{align-items:center;gap:8px;display:flex}.timeline-end-field{box-sizing:border-box;background:#00000073;border:1px solid #ffffff12;border-radius:6px;align-items:center;gap:5px;height:22px;padding:0 7px 0 3px;display:flex}.timeline-end-tag{color:#050b0b;background:#f5f5f4db;border-radius:3px;place-items:center;width:12px;height:14px;font-size:8px;font-weight:800;display:grid}.timeline-end-field input{color:#f3fbf9;font-variant-numeric:tabular-nums;text-align:right;appearance:textfield;background:0 0;border:none;width:4ch;padding:0;font-family:inherit;font-size:11.5px;font-weight:600;line-height:1}.timeline-end-field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.timeline-end-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.timeline-end-field input:focus-visible{outline:none}.timeline-end-field:focus-within{border-color:color-mix(in srgb, var(--tl-accent) 55%, transparent)}.timeline-end-unit{color:#e8f6f373;font-size:10.5px;font-weight:500}.timeline-btn:focus-visible{outline-offset:1px;outline:2px solid #5eead4}.timeline-duration{font-variant-numeric:tabular-nums;color:#e8f6f373;white-space:nowrap;min-width:4ch;font-size:10.5px;font-weight:500}.timeline--docked{grid-template-columns:var(--tl-lead,132px) var(--tl-lane,minmax(0, 1fr));background:0 0;border:none;border-radius:0;align-items:stretch;gap:0;margin:0;padding:0}.timeline--docked .timeline-side{box-sizing:border-box;background:#0000004d;border-right:1px solid #5eead424;flex-direction:column;order:-1;justify-content:center;align-items:flex-start;gap:3px;min-width:0;padding:0 8px;overflow:hidden}.timeline--docked .timeline-lanes{padding-top:2px}.timeline-follow{box-sizing:border-box;color:#e8f6f399;cursor:pointer;white-space:nowrap;background:#00000073;border:1px solid #ffffff12;border-radius:6px;align-items:center;gap:5px;height:22px;padding:0 9px 0 7px;font-family:inherit;font-size:10.5px;font-weight:600;line-height:1;display:inline-flex;position:relative}.timeline-follow svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:10px;height:10px}.timeline-follow:hover{color:#fff;background:#ffffff0f}.timeline-follow--on,.timeline-follow--on:hover{color:#f3fbf9;background:linear-gradient(#ffffff18,#ffffff0d);box-shadow:inset 0 1px #ffffff12,0 1px 2px #00000080}.timeline-follow--on:after{content:"";background:var(--tl-accent);border-radius:1px;width:12px;height:2px;margin-left:-6px;position:absolute;bottom:2px;left:50%;box-shadow:0 0 5px #7dffe0b3}.timeline-follow:focus-visible{outline-offset:1px;outline:2px solid #5eead4}.piano-roll-wrap{flex-direction:column;flex:1;min-height:260px;display:flex}.piano-roll-toolbar{z-index:20;background:#080a10f0;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;margin-bottom:8px;padding:6px 0;display:flex;position:sticky;top:0;box-shadow:0 6px 10px -6px #000c}.roll-tools{background:#00000073;border-radius:7px;gap:2px;padding:2px;display:inline-flex}.roll-tool{color:#e8f6f3a6;height:24px;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:0 9px;font-size:10px;font-weight:600;position:relative}.roll-tool:hover:not(:disabled){color:#f3fbf9;background:#ffffff0f}.roll-tool:disabled{opacity:.35;cursor:default}.roll-tool--snap,.roll-tool--exit-fullscreen{background:#00000073}.roll-tool--active,.roll-tool--active:hover:not(:disabled){color:#f3fbf9;background:linear-gradient(#ffffff18,#ffffff0d);box-shadow:inset 0 1px #ffffff12,0 1px 2px #00000080}.roll-tool--active:after{content:"";background:var(--roll-color,#5eead4);width:12px;height:2px;box-shadow:0 0 5px color-mix(in srgb, var(--roll-color,#5eead4) 70%, transparent);border-radius:1px;margin-left:-6px;position:absolute;bottom:2px;left:50%}.velocity-indicator{box-sizing:border-box;background:#00000073;border-radius:7px;align-items:center;gap:7px;height:28px;padding:0 10px;display:flex}.velocity-indicator-label{color:#e8f6f380;font-size:10px;font-weight:600}.velocity-indicator-value{color:var(--roll-color,#5eead4);font-size:11px;font-weight:700}.roll-tool--cut:hover{color:#f87171;border-color:#f8717180}.selection-indicator{box-sizing:border-box;height:28px;color:var(--roll-color,#5eead4);background:#00000073;border-radius:7px;align-items:center;padding:0 10px;font-size:10.5px;font-weight:600;display:inline-flex}.grid-toolbar{--grid-accent:var(--roll-color,#5eead4);background:#00000073;border-radius:7px;align-items:center;gap:2px;margin-left:auto;padding:2px;display:flex}.grid-toolbar-label{color:#e8f6f373;margin:0 4px 0 5px;font-size:10px;font-weight:600}.grid-button{color:#e8f6f38c;height:22px;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:0 7px;font-size:10px;font-weight:600;position:relative}.grid-button:hover{color:#f3fbf9;background:#ffffff0d}.grid-button--active,.grid-button--active:hover{color:#f3fbf9;background:linear-gradient(#ffffff18,#ffffff0d);box-shadow:inset 0 1px #ffffff12,0 1px 2px #00000080}.grid-button--active:after{content:"";background:var(--grid-accent,#c084fc);width:10px;height:2px;box-shadow:0 0 5px color-mix(in srgb, var(--grid-accent,#c084fc) 70%, transparent);border-radius:1px;margin-left:-5px;position:absolute;bottom:2px;left:50%}.grid-button:focus-visible{outline:2px solid var(--grid-accent,#c084fc);outline-offset:1px}.piano-roll-viewport{scrollbar-width:thin;scrollbar-color:#ff5fa273 #00000040;border-radius:6px;flex:1;min-height:0;overflow:hidden auto}.piano-roll-viewport::-webkit-scrollbar{width:9px}.piano-roll-viewport::-webkit-scrollbar-track{background:#00000040;border-radius:999px}.piano-roll-viewport::-webkit-scrollbar-thumb{background:#ff5fa273 padding-box padding-box;border:2px solid #0000;border-radius:999px}.piano-roll-viewport::-webkit-scrollbar-thumb:hover{background:#ff5fa2b3 padding-box padding-box}.piano-roll{-webkit-user-select:none;user-select:none;touch-action:none;align-items:flex-start;min-height:100%;display:flex}.piano-roll-keys{flex-direction:column;flex-shrink:0;width:34px;display:flex}.piano-roll-key{color:#fff9;box-sizing:border-box;background:#ffffff0a;border-bottom:1px solid #0000004d;align-items:center;padding-left:5px;font-size:7px;display:flex}.piano-roll-key--black{color:#fff6;background:#00000073}.piano-roll-key--c{color:#ffffffd9;border-bottom-color:#ffffff2e;font-weight:700}.piano-roll-scroll{contain:inline-size;border-radius:6px;flex:1;overflow:auto hidden}.piano-roll-stage{background:radial-gradient(circle at 50% 0,#12161f 0%,#0d1117 70%);position:relative}.piano-roll-grid-bg{pointer-events:none;background-image:repeating-linear-gradient(90deg, #ffffff1a 0 1px, transparent 1px var(--grid-px,40px));position:absolute;inset:0}.piano-roll-bar-grid{pointer-events:none;background-image:linear-gradient(90deg,#bef5eb38 0 1.5px,#0000 1.5px),linear-gradient(90deg,#5eead466 0 2px,#0000 2px);background-size:var(--bar-px,64px) 100%, var(--phrase-px,256px) 100%;background-position:var(--bar-off,0) 0, var(--phrase-off,0) 0;position:absolute;top:0;bottom:0}.piano-roll-grid-quarter{pointer-events:none;background-image:repeating-linear-gradient(90deg, #67e8f952 0 1px, transparent 1px var(--quarter-px,16px));position:absolute;inset:0;-webkit-mask-image:repeating-linear-gradient(#000 0 5px,#0000 5px 11px);mask-image:repeating-linear-gradient(#000 0 5px,#0000 5px 11px)}.piano-roll-grid-dots{pointer-events:none;background-image:radial-gradient(circle,#67e8f959 .6px,#0000 1.2px);background-size:var(--sixteenth-px,10px) var(--sixteenth-px,10px);opacity:.5;position:absolute;inset:0}.piano-roll-rows{pointer-events:none;position:relative}.piano-roll-row-bg{box-sizing:border-box;background:#ffffff06;border-bottom:1px solid #00000040}.piano-roll-row-bg--black{background:#00000047}.piano-roll-row-bg--c{border-bottom-color:#ffffff24}.piano-roll-rows--dense .piano-roll-row-bg:not(.piano-roll-row-bg--c){border-bottom-color:#0000}.piano-roll-notes-layer{pointer-events:none;position:absolute;inset:0}.piano-roll-note{box-sizing:border-box;pointer-events:auto;cursor:var(--cur-grab,grab);border-radius:5px;padding:0 2px;position:absolute}.piano-roll-note-body{background:linear-gradient(180deg, color-mix(in srgb, var(--roll-color,#5eead4) 85%, white 15%), var(--roll-color,#5eead4));box-shadow:0 0 8px color-mix(in srgb, var(--roll-color,#5eead4) 70%, transparent), inset 0 1px 0 #ffffff80, inset 0 -2px 3px #00000040;border-radius:4px;position:absolute;inset:1px}.piano-roll-note--draft .piano-roll-note-body{box-shadow:0 0 14px color-mix(in srgb, var(--roll-color,#5eead4) 90%, transparent), inset 0 1px 0 #fff9;filter:brightness(1.15)}.piano-roll-note--selected .piano-roll-note-body{outline-offset:1px;filter:brightness(1.1);outline:2px solid #fff}.piano-roll-note-vel-fill{pointer-events:none;background:#ffffffd9;border-radius:1px;max-width:calc(100% - 2px);height:2px;position:absolute;bottom:1px;left:1px}.piano-roll-note-resize{width:7px;cursor:var(--cur-ew,ew-resize);background:#ffffff2e;border-radius:0 4px 4px 0;position:absolute;top:1px;bottom:1px;right:0}.piano-roll-note:hover .piano-roll-note-resize{background:#fff6}.piano-roll-marquee{border:1px solid color-mix(in srgb, var(--roll-color,#5eead4) 80%, white 10%);background:color-mix(in srgb, var(--roll-color,#5eead4) 18%, transparent);pointer-events:none;box-sizing:border-box;border-radius:2px;position:absolute}.piano-roll-playhead{background:var(--playhead);width:1px;box-shadow:0 0 6px var(--playhead-glow);pointer-events:none;z-index:3;position:absolute;top:0;bottom:0}.roll-tool--exit-fullscreen{color:#ffffffbf;border-color:#ff5fa266;margin-left:auto}.roll-tool--exit-fullscreen:hover{color:#ff5fa2;background:#ff5fa21f;border-color:#ff5fa2}@media (width<=900px){.piano-roll-keys{width:36px}}.piano-roll-past-end{z-index:2;cursor:not-allowed;background:repeating-linear-gradient(135deg,#00000080 0 6px,#0000005c 6px 12px);border-left:2px solid #f5f5f4b3;position:absolute;top:0;bottom:0;right:0}.piano-roll-other-block{z-index:2;box-sizing:border-box;cursor:pointer;background:#94a3b812;border:1px solid #e2e8f042;border-radius:6px;position:absolute;top:0;bottom:0}.piano-roll-other-block:hover{background:#94a3b81f;border-color:#e2e8f080}.piano-roll-other-block-name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.05em;text-transform:uppercase;color:#e2e8f09e;pointer-events:none;max-width:calc(100% - 12px);font:700 9px/14px ui-monospace,Consolas,monospace;position:absolute;left:6px;overflow:hidden}.piano-roll-other-notes{z-index:2;pointer-events:none;fill:#cbd5e157;position:absolute;top:0;left:0}.piano-roll-new-block{z-index:3;box-sizing:border-box;pointer-events:none;background:#94a3b829;border:2px dashed #e2e8f0bf;border-radius:6px;position:absolute;top:0;bottom:0;box-shadow:inset 0 0 28px #94a3b829}.piano-roll-new-block-label{color:#e2e8f0;white-space:nowrap;background:#080c14e0;border-radius:4px;padding:2px 7px;font:700 10px/14px ui-monospace,Consolas,monospace;position:absolute;left:6px}.piano-roll-new-block--blocked{box-shadow:none;background:#f871711a;border-color:#f87171d9}.piano-roll-new-block--blocked .piano-roll-new-block-label{color:#fecaca}.piano-roll-stage--new-block .piano-roll-notes-layer,.piano-roll-stage--no-drop .piano-roll-notes-layer{z-index:4}.piano-roll-stage--new-block,.piano-roll-stage--new-block *{cursor:var(--cur-copy,copy)!important}.piano-roll-stage--no-drop,.piano-roll-stage--no-drop *{cursor:not-allowed!important}.piano-roll-note--ghost{background:color-mix(in srgb, var(--roll-color,#5eead4) 75%, transparent);border:1px solid var(--roll-color,#5eead4);opacity:.4;pointer-events:none;filter:saturate(.6)}.piano-roll-block-edge{background:var(--roll-color,#5eead4);width:2px;box-shadow:0 0 6px var(--roll-color,#5eead4);pointer-events:none;z-index:3;margin-left:-1px;position:absolute;top:0;bottom:0}.piano-roll-block-edge--end{opacity:.7}.piano-roll-loop-zone{z-index:2;cursor:not-allowed;border-left:1px dashed color-mix(in srgb, var(--roll-color,#5eead4) 60%, transparent);background:color-mix(in srgb, var(--roll-color,#5eead4) 5%, #0003);position:absolute;top:0;bottom:0}.roll-zoom{background:#00000073;border-radius:7px;align-items:center;gap:2px;padding:2px;display:flex}.roll-zoom-btn{color:#e8f6f3b3;min-width:22px;height:22px;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:0 6px;font-size:11px;line-height:1}.roll-zoom-btn:hover:not(:disabled){color:#fff;background:#ffffff0f}.roll-zoom-btn:disabled{opacity:.35;cursor:default}.roll-zoom-fit{margin-left:2px;font-size:10px;font-weight:600}.roll-zoom-axis{color:#fff6;font-size:11px}.piano-roll-key--named{font-size:9px}.piano-roll-grid-shade{pointer-events:none;background-image:repeating-linear-gradient(90deg, #ffffff07 0 var(--grid-px,40px), transparent var(--grid-px,40px) var(--grid2-px,80px));position:absolute;inset:0}.grid-too-fine{color:#f2c94c;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:5px;height:24px;margin-left:2px;padding:0 9px;font-family:inherit;font-size:10.5px;font-weight:600}.grid-too-fine:hover{background:#f2c94c1a}.piano-roll-razor-line{pointer-events:none;z-index:5;border-left:2px dashed #f87171;width:0;position:absolute;top:0;bottom:0;box-shadow:0 0 6px #f8717199}.piano-roll-stage[data-tool=erase] .piano-roll-note,.piano-roll-stage[data-tool=erase] .piano-roll-note-resize,.piano-roll-stage[data-tool=razor] .piano-roll-note,.piano-roll-stage[data-tool=razor] .piano-roll-note-resize{cursor:inherit}.piano-roll-ruler{background:#04080aeb;border-bottom:1px solid #ff5fa240;border-radius:6px 6px 0 0;flex-shrink:0;margin-bottom:2px}.piano-roll-ruler:empty{display:none}.piano-roll-ruler .timeline--docked .timeline-side{background:0 0;border-right:none;align-items:center;padding:0 2px}.piano-roll-ruler .timeline-end-unit,.piano-roll-ruler .timeline-duration{display:none}.piano-roll-ruler .timeline-end-field{padding:0 2px}.piano-roll-ruler .timeline-end-field input{width:3ch;font-size:9px}.piano-roll-ruler .timeline-follow{gap:0;height:16px;padding:0 3px}.piano-roll-ruler .timeline-follow-text{display:none}.piano-roll-playhead--stopped{opacity:.55;box-shadow:none}.piano-roll-key--voice{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:color-mix(in srgb, var(--voice-color) 30%, #0006);box-shadow:inset 3px 0 0 var(--voice-color);padding-left:4px;font-size:7.5px;font-weight:800;overflow:hidden}.piano-roll-row-bg--voice{background:color-mix(in srgb, var(--voice-color) 10%, transparent)!important}.piano-roll-viewport{max-height:max(260px,56vh)}.editor-panel--fullscreen .piano-roll-viewport{max-height:none}.piano-roll-keys{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none}.piano-roll-key--down,.piano-roll-key--black.piano-roll-key--down{box-shadow:inset 0 0 8px #fff6;background:var(--roll-color,#5eead4)!important;color:#05080b!important}.swing-indicator .velocity-indicator-value{min-width:30px}.velocity-indicator--live{cursor:var(--cur-ns,ns-resize);touch-action:none;-webkit-user-select:none;user-select:none;outline:none;position:relative}.velocity-indicator--live:hover{background:#ffffff0f}.velocity-indicator--live:focus-visible{box-shadow:inset 0 0 0 1px var(--roll-color,#5eead4)}.velocity-indicator-value{text-align:right;font-variant-numeric:tabular-nums;min-width:22px}.velocity-indicator-bar{background:#ffffff1a;border-radius:2px;width:34px;height:4px;overflow:hidden}.velocity-indicator-bar i{background:var(--roll-color,#5eead4);height:100%;display:block}.piano-roll-vel{background:#00000059;border:1px solid #ffffff12;border-radius:6px;flex-shrink:0;height:72px;margin-top:4px;display:flex;overflow:hidden}.piano-roll-vel--closed{height:22px}.piano-roll-vel-gutter{border-right:1px solid #ffffff12;flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:center;width:34px;padding:3px 0 4px;display:flex}.piano-roll-vel-toggle{color:#ffffff8c;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:1px;padding:0;font:800 8px/1 ui-monospace,Consolas,monospace;display:flex}.piano-roll-vel--closed .piano-roll-vel-toggle{flex-direction:row;gap:3px;margin-top:3px}.piano-roll-vel-toggle:hover{color:var(--roll-color,#5eead4)}.piano-roll-vel-readout{color:var(--roll-color,#5eead4);font-variant-numeric:tabular-nums;min-height:10px;font:800 10px/1 ui-monospace,Consolas,monospace}.piano-roll-vel-view{min-width:0;cursor:var(--cur-crosshair,crosshair);touch-action:none;background:linear-gradient(0deg,#0000 calc(25% - .5px),#ffffff0d 25%,#0000 calc(25% + .5px)),linear-gradient(0deg,#0000 calc(50% - .5px),#ffffff14 50%,#0000 calc(50% + .5px)),linear-gradient(0deg,#0000 calc(75% - .5px),#ffffff0d 75%,#0000 calc(75% + .5px));flex:1;position:relative;overflow:hidden}.piano-roll-vel-inner{will-change:transform;pointer-events:none;position:absolute;top:6px;bottom:4px;left:0}.piano-roll-vel-stem{background:color-mix(in srgb, var(--roll-color,#5eead4) 60%, transparent);width:2px;margin-left:-1px;position:absolute;bottom:0}.piano-roll-vel-stem:after{content:"";background:var(--roll-color,#5eead4);width:7px;height:7px;box-shadow:0 0 5px color-mix(in srgb, var(--roll-color,#5eead4) 60%, transparent);border-radius:50%;position:absolute;top:-3px;left:-2.5px}.piano-roll-vel-stem--sel{z-index:1;background:#ffffffd9}.piano-roll-vel-stem--sel:after{background:#fff;box-shadow:0 0 8px #fff}.piano-roll-vel-closed-hint{color:#ffffff59;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0 10px;font-size:9px}@media (width<=900px){.piano-roll-vel-gutter{width:36px}}.piano-roll-ped{height:50px}.piano-roll-ped.piano-roll-vel--closed{height:22px}.piano-roll-ped-readout{font-size:9px}.piano-roll-ped-outside{pointer-events:none;background:repeating-linear-gradient(135deg,#ffffff0b 0 3px,#0000 3px 8px);position:absolute;top:-6px;bottom:-4px}.piano-roll-ped-hold{box-sizing:border-box;border-top:2px solid var(--roll-color,#5eead4);border-left:2px solid var(--roll-color,#5eead4);background:linear-gradient(to bottom, color-mix(in srgb, var(--roll-color,#5eead4) 32%, transparent), color-mix(in srgb, var(--roll-color,#5eead4) 6%, transparent));min-height:3px;box-shadow:0 -1px 6px color-mix(in srgb, var(--roll-color,#5eead4) 30%, transparent);border-radius:2px 2px 0 0;position:absolute;bottom:0}.piano-roll-ped-hold:after{content:"";background:color-mix(in srgb, var(--roll-color,#5eead4) 55%, transparent);width:1px;position:absolute;top:0;bottom:0;right:1px}.piano-roll-ped-hold--half{border-top-style:dashed}.piano-roll-ped-hold--draft{border-color:#fff;box-shadow:0 -1px 8px #ffffff73}.piano-roll-ped-hold--draft:after{background:#fff9}.piano-roll-ped-hold--ghost{opacity:.32;box-shadow:none}.qwerty-kb{z-index:60;border:1px solid color-mix(in srgb, var(--qwerty-color,#5eead4) 40%, transparent);box-shadow:0 0 30px color-mix(in srgb, var(--qwerty-color,#5eead4) 20%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(160deg,#0a0e10f7,#040608f7);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px 12px;animation:.2s both qwerty-kb-in;display:flex;position:fixed;top:78px;right:16px}@keyframes qwerty-kb-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.qwerty-kb-head{align-items:center;gap:10px;display:flex}.qwerty-kb-title{letter-spacing:1.2px;text-transform:uppercase;color:color-mix(in srgb, var(--qwerty-color,#5eead4) 80%, white 10%);white-space:nowrap;font-size:10px;font-weight:800}.qwerty-kb-octave{align-items:center;gap:6px;margin-left:auto;display:flex}.qwerty-kb-oct-btn{color:#e8f6f3d9;cursor:pointer;background:#ffffff0f;border:1px solid #e8f6f340;border-radius:4px;width:18px;height:18px;font-family:inherit;font-size:12px;line-height:1}.qwerty-kb-oct-btn:hover:not(:disabled){border-color:var(--qwerty-color,#5eead4);color:var(--qwerty-color,#5eead4)}.qwerty-kb-oct-btn:disabled{opacity:.3;cursor:default}.qwerty-kb-oct-label{color:#e8f6f399;text-align:center;min-width:46px;font-family:ui-monospace,monospace;font-size:10px}.qwerty-kb-sustain{color:#e8f6f3b3;letter-spacing:.5px;cursor:pointer;background:#ffffff0f;border:1px solid #e8f6f340;border-radius:4px;align-items:center;gap:3px;height:18px;padding:0 6px;font-family:inherit;font-size:8px;font-weight:700;transition:border-color .15s,color .15s,background .15s,box-shadow .15s;display:flex}.qwerty-kb-sustain:hover{border-color:var(--qwerty-color,#5eead4);color:var(--qwerty-color,#5eead4)}.qwerty-kb-sustain--active{border-color:var(--qwerty-color,#5eead4);color:var(--qwerty-color,#5eead4);background:color-mix(in srgb, var(--qwerty-color,#5eead4) 22%, transparent);box-shadow:0 0 8px color-mix(in srgb, var(--qwerty-color,#5eead4) 50%, transparent)}.qwerty-kb-close{color:#e8f6f399;cursor:pointer;background:0 0;border:1px solid #e8f6f333;border-radius:4px;width:18px;height:18px;font-size:13px;line-height:1}.qwerty-kb-close:hover{color:#ff6b8b;border-color:#ff6b8b}.qwerty-kb-stage{touch-action:none;-webkit-user-select:none;user-select:none;height:64px;position:relative}.qwerty-kb-key{cursor:pointer;box-sizing:border-box;border-radius:0 0 4px 4px;flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;padding-bottom:4px;transition:background 80ms,box-shadow 80ms;display:flex;position:absolute;top:0}.qwerty-kb-key--white{z-index:1;background:#e8f6f314;border:1px solid #e8f6f32e;border-width:1px .5px;height:64px}.qwerty-kb-key--black{z-index:2;background:#0a0c0d;border:1px solid #0009;height:40px}.qwerty-kb-key--held.qwerty-kb-key--white{background:color-mix(in srgb, var(--qwerty-color,#5eead4) 45%, #e8f6f31a);box-shadow:inset 0 0 10px color-mix(in srgb, var(--qwerty-color,#5eead4) 60%, transparent)}.qwerty-kb-key--held.qwerty-kb-key--black{background:color-mix(in srgb, var(--qwerty-color,#5eead4) 65%, #0a0c0d 20%);box-shadow:0 0 8px var(--qwerty-color,#5eead4)}.qwerty-kb-key-letter{color:#e8f6f38c;pointer-events:none;font-family:ui-monospace,monospace;font-size:8px;font-weight:700}.qwerty-kb-key--black .qwerty-kb-key-letter{color:#e8f6f380}.qwerty-kb-key--held .qwerty-kb-key-letter{color:#04211d}.qwerty-kb-key-note{color:#e8f6f34d;pointer-events:none;font-family:ui-monospace,monospace;font-size:7px}.qwerty-kb-key--held .qwerty-kb-key-note{color:#04211d}.qwerty-kb-hint{color:#e8f6f373;white-space:nowrap;align-items:center;gap:14px;font-size:9.5px;display:flex}.qwerty-kb-hint kbd{box-sizing:border-box;color:#e8f6f3bf;background:#ffffff0a;border:1px solid #ffffff1f;border-bottom-width:2px;border-radius:3px;place-items:center;min-width:14px;height:14px;padding:0 3px;font-family:inherit;font-size:9px;font-weight:600;line-height:1;display:inline-grid}.qwerty-kb-head{cursor:var(--cur-move,move);touch-action:none}.qwerty-kb-stage{zoom:var(--kb-scale,1.6)}.qwerty-kb-grip{width:14px;height:14px;cursor:var(--cur-nwse,nwse-resize);touch-action:none;background:linear-gradient(135deg, transparent 50%, color-mix(in srgb, var(--qwerty-color,#5eead4) 60%, transparent) 50% 58%, transparent 58% 70%, color-mix(in srgb, var(--qwerty-color,#5eead4) 60%, transparent) 70% 78%, transparent 78%);position:absolute;bottom:3px;right:3px}.microbe-field{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.microbe-canvas{pointer-events:auto;cursor:var(--cur-grab,grab);display:block;position:absolute;inset:0}.microbe-canvas:active{cursor:var(--cur-grabbing,grabbing)}.lab-equipment{opacity:.55;filter:drop-shadow(0 0 8px #5eead459);position:fixed}.lab-equipment--microscope{bottom:18px;left:22px}.lab-equipment--beakers{filter:drop-shadow(0 0 8px #a78bfa59);bottom:14px;right:22px}.bubble{animation:2.6s ease-in infinite lab-bubble-rise}.bubble--2{animation-delay:.6s}.bubble--3{animation-delay:1.2s}.bubble--4{animation-delay:.3s}.bubble--5{animation-delay:1.6s}@keyframes lab-bubble-rise{0%{opacity:0;transform:translateY(0)}15%{opacity:.9}to{opacity:0;transform:translateY(-22px)}}@media (width<=720px){.lab-equipment{display:none}}.lab-icon-field{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.lab-icon{opacity:.22;filter:hue-rotate(var(--icon-hue,180deg)) saturate(1.4) brightness(1.3) drop-shadow(0 0 6px #5eead473);animation:lab-icon-drift var(--drift-dur,24s) ease-in-out infinite, lab-icon-breathe calc(var(--drift-dur,24s) * .55) ease-in-out infinite;animation-delay:var(--drift-delay,0s), var(--drift-delay,0s);will-change:transform, opacity;position:absolute}@keyframes lab-icon-drift{0%{transform:translate(0)rotate(0)}25%{transform:translate(var(--drift-x,12px), -10px) rotate(4deg)}50%{transform:translateY(-18px)rotate(-2deg)}75%{transform:translate(calc(var(--drift-x,12px) * -1), -8px) rotate(3deg)}to{transform:translate(0)rotate(0)}}@keyframes lab-icon-breathe{0%,to{opacity:.16}50%{opacity:.3}}@media (width<=720px){.lab-icon:nth-child(3n){display:none}}.tc{--tc-lcd-bg:#050b0b;--tc-lcd-fg:#7dffe0;--tc-lcd-dim:#7dffe06b;--tc-mono:ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, Consolas, "Liberation Mono", monospace;align-items:center;gap:10px;min-width:0;display:flex}.tc-buttons{background:#00000073;border:1px solid #ffffff12;border-radius:8px;align-items:center;gap:2px;padding:2px;display:flex}.tc-btn{color:#e8f6f3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;width:30px;height:28px;padding:0;transition:background .12s,color .12s,transform 80ms;display:grid}.tc-btn svg{fill:currentColor;width:14px;height:14px}.tc-btn:hover{color:#fff;background:#ffffff12}.tc-btn:active{transform:scale(.9)}.tc-btn:focus-visible{outline-offset:1px;outline:2px solid #5eead4}.tc-btn--play.tc-btn--active{color:#4ade80;background:#4ade8024}.tc-btn--rec{color:#f87171cc}.tc-btn--rec.tc-btn--active{color:#1a0505;background:#f87171;animation:1s ease-in-out infinite tc-rec-pulse;box-shadow:0 0 10px #f8717199}.tc-btn--loop.tc-btn--active{color:#1a0524;background:#c084fc;box-shadow:0 0 10px #c084fc80}@keyframes tc-rec-pulse{50%{opacity:.6}}.tc-btn--metro svg{fill:none}.tc-btn--metro.tc-btn--active{color:#7dffe0;background:#7dffe024;box-shadow:0 0 10px #7dffe059}.tc-pre{background:var(--tc-lcd-bg);width:34px;height:40px;color:var(--tc-lcd-fg);font-family:var(--tc-mono);font-variant-numeric:tabular-nums;cursor:pointer;border:1px solid #5eead438;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0;display:flex;box-shadow:inset 0 1px 6px #000000e6,0 0 0 1px #0009}.tc-pre:hover{border-color:#5eead48c}.tc-pre:focus-visible{outline-offset:1px;outline:2px solid #5eead4}.tc-pre-value{text-shadow:0 0 8px #7dffe059;font-size:17px;font-weight:600;line-height:1}.tc-pre-label{letter-spacing:1px;text-transform:uppercase;color:var(--tc-lcd-dim);font-family:system-ui,sans-serif;font-size:7px;font-weight:700}.tc-pre--counting{color:#f87171;border-color:#f87171b3;animation:.5s step-end infinite tc-pre-blink}.tc-pre--counting .tc-pre-value{text-shadow:0 0 8px #f8717180}.tc-pre--counting .tc-pre-label{color:#f87171b3}@keyframes tc-pre-blink{50%{opacity:.55}}.tc-lcd{background:var(--tc-lcd-bg);height:40px;font-family:var(--tc-mono);font-variant-numeric:tabular-nums;color:var(--tc-lcd-fg);border:1px solid #5eead438;border-radius:7px;align-items:stretch;display:flex;overflow:hidden;box-shadow:inset 0 1px 6px #000000e6,0 0 0 1px #0009}.tc-section{flex-direction:column;justify-content:center;padding:0 12px;display:flex}.tc-section+.tc-section{border-left:1px solid #5eead424}.tc-position{align-items:flex-start;line-height:1;display:flex}.tc-field{flex-direction:column;align-items:center;min-width:1.4ch;display:flex}.tc-field--wide{min-width:3ch}.tc-field-value{letter-spacing:.5px;text-shadow:0 0 8px #7dffe059;font-size:19px;font-weight:600}.tc-field-unit{letter-spacing:1px;text-transform:uppercase;color:var(--tc-lcd-dim);margin-top:2px;font-family:system-ui,sans-serif;font-size:7px;font-weight:700}.tc-dot{color:var(--tc-lcd-dim);padding:0 1px;font-size:19px;line-height:1}.tc-section--position{flex-direction:row;align-items:center;gap:14px}.tc-clock{color:#e8f6f39e;text-align:right;min-width:9.5ch;font-size:12px}.tc-tempo{align-items:center;gap:3px;display:flex}.tc-tempo-input{width:3.4ch;color:var(--tc-lcd-fg);font:600 17px/1 var(--tc-mono);font-variant-numeric:tabular-nums;text-align:right;text-shadow:0 0 8px #7dffe059;appearance:textfield;background:0 0;border:none;padding:0}.tc-tempo-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tc-tempo-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tc-tempo-input:focus-visible{outline:1px solid var(--tc-lcd-fg);outline-offset:2px;border-radius:2px}.tc-tempo-steps{flex-direction:column;gap:1px;display:flex}.tc-tempo-steps button{width:13px;height:9px;color:var(--tc-lcd-dim);cursor:pointer;background:#7dffe014;border:none;border-radius:2px;place-items:center;padding:0;font-size:6px;line-height:1;display:grid}.tc-tempo-steps button:hover{color:var(--tc-lcd-fg);background:#7dffe033}.tc-sub{letter-spacing:1px;color:var(--tc-lcd-dim);gap:9px;margin-top:3px;font-family:system-ui,sans-serif;font-size:7px;font-weight:700;display:flex}.tc-meter{appearance:none;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:none;border-radius:2px;margin:0;padding:0 2px}.tc-meter:hover,.tc-meter:focus-visible{color:var(--tc-lcd-fg);background:#7dffe029;outline:none}.tc-meter option{color:#e8f6f3;background:#06110f;font-size:12px}.tc-section--loop{opacity:.55;gap:3px;transition:opacity .15s}.tc-section--loop-on{opacity:1}.tc-locator{align-items:center;gap:5px;font-size:11px;line-height:1;display:flex}.tc-locator-tag{color:#050b0b;border-radius:2px;place-items:center;width:11px;height:11px;font-family:system-ui,sans-serif;font-size:7px;font-weight:800;display:grid}.tc-locator-tag--l{background:#7dffe0}.tc-locator-tag--r{background:#ff5fa2}.tc-locator-value{color:#e8f6f3cc;min-width:6ch}.tc-q{color:#e8f6f399;letter-spacing:1px;cursor:pointer;background:#0006;border:1px solid #5eead440;border-radius:6px;align-items:center;gap:5px;height:26px;padding:0 9px 0 7px;font-size:10px;font-weight:800;display:inline-flex}.tc-q:hover{border-color:#5eead48c}.tc-q:focus-visible{outline-offset:1px;outline:2px solid #5eead4}.tc-q-led{background:#1e2a28;border-radius:50%;width:6px;height:6px;box-shadow:inset 0 0 2px #000000b3}.tc-q--on{color:#7dffe0;border-color:#7dffe099}.tc-q--on .tc-q-led{background:#7dffe0;box-shadow:0 0 6px #7dffe0}.tc[data-fit="1"] .tc-section--loop,.tc[data-fit="2"] .tc-section--loop,.tc[data-fit="2"] .tc-clock{display:none}.tc-tick{display:contents}.tc[data-fit="3"] .tc-section--loop,.tc[data-fit="3"] .tc-clock,.tc[data-fit="3"] .tc-tick,.tc[data-fit="4"] .tc-section--loop,.tc[data-fit="4"] .tc-clock,.tc[data-fit="4"] .tc-tick,.tc[data-fit="4"] .tc-tempo-steps{display:none}@media (width<=1240px){.tc{gap:6px}}@media (prefers-reduced-motion:reduce){.tc-btn,.tc-section--loop{transition:none}.tc-btn--rec.tc-btn--active,.tc-pre--counting{animation:none}}@media (pointer:coarse){.tc-tempo-steps button{width:20px;height:15px;font-size:8px}.tc-meter{padding:2px 4px}}.zoom-ctl{background:#0006;border:1px solid #ffffff14;border-radius:7px;align-self:center;align-items:center;padding:1px;display:inline-flex}.zoom-ctl button{color:#ffffff8c;cursor:pointer;background:0 0;border:none;border-radius:5px;height:21px;padding:0;line-height:1}.zoom-ctl-step{width:21px;font-size:13px;font-weight:700}.zoom-ctl-fit{font-variant-numeric:tabular-nums;min-width:38px;font-size:9px;font-weight:700}.zoom-ctl button:hover:not(:disabled){color:#5eead4;background:#5eead414}.zoom-ctl button:disabled{opacity:.3;cursor:default}.zoom-ctl button:focus-visible{outline-offset:1px;outline:2px solid #5eead4}.zoom-ctl-fit--zoomed{color:#5eead4!important}@media (pointer:coarse){.zoom-ctl button{height:22px}.zoom-ctl-step{width:34px;font-size:15px}}.boot-power{justify-content:center;display:flex;position:relative}.myco-window{width:200px;cursor:var(--cur-zoom-in,zoom-in);background:linear-gradient(#2b2f33,#16181b);border:none;border-radius:10px;flex-direction:column;align-items:stretch;gap:6px;padding:10px 10px 8px;animation:.8s 1.2s both myco-in;display:flex;position:absolute;top:50%;left:calc(50% + 94px);transform:translateY(calc(8px - 50%));box-shadow:inset 0 2px 3px #ffffff0f,0 6px 14px #00000080}.myco-window:focus-visible{outline:2px solid var(--brand-accent,#c08bff);outline-offset:3px}.myco-bolt{background:radial-gradient(circle at 35% 30%,#999,#333);border-radius:50%;width:6px;height:6px;position:absolute;box-shadow:inset 0 0 1px #000c}.myco-bolt--tl{top:3px;left:3px}.myco-bolt--tr{top:3px;right:3px}.myco-bolt--bl{bottom:3px;left:3px}.myco-bolt--br{bottom:3px;right:3px}.myco-glass{aspect-ratio:300/210;background:#1d2a29;border-radius:6px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #000000b3,0 0 0 1px #ffffff0d}.myco-glass img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.myco-glass:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(125deg,#ffffff29 0%,#ffffff08 34%,#0000 55%);position:absolute;inset:0;box-shadow:inset 0 2px 6px #0000008c}.myco-window:hover .myco-glass img,.myco-window:focus-visible .myco-glass img{transform:scale(1.05)}.myco-plaque{background:#00000080;border-radius:4px;align-items:center;gap:5px;padding:4px 6px;display:flex;box-shadow:inset 0 1px 3px #000c}.myco-led{background:radial-gradient(circle at 35% 28%,#fffaf0 0%,#5ce39a 45%,#2a6b47 100%);border:1px solid #1f5a39;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2.4s ease-in-out infinite bulb-filament-flicker;box-shadow:inset 0 0 2px #ffffffb3,0 0 3px 1px #5ce39a,0 0 9px 2px #5ce39a8c}.myco-plaque-label{letter-spacing:.5px;color:#ffffffb3;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.myco-backdrop{z-index:3000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:var(--cur-zoom-out,zoom-out);background:#040809cc;justify-content:center;align-items:center;padding:16px;animation:.18s both myco-in;display:flex;position:fixed;inset:0}.myco-big{cursor:default;background:linear-gradient(#24282c,#121417);border-radius:14px;width:min(100%,160vh - 176px,1280px);margin:0;padding:10px 10px 12px;animation:.22s both myco-rise;position:relative;box-shadow:inset 0 1px 2px #ffffff0f,0 24px 60px #0009}.myco-big img{border-radius:8px;width:100%;height:auto;display:block}.myco-big figcaption{color:#f3f0e89e;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:10px 6px 0;font-size:13px;line-height:1.45;display:flex}.myco-big figcaption strong{font-family:var(--lab-display,system-ui, sans-serif);color:#f3f0e8;font-size:15px;font-weight:600}.myco-close{color:#f3f0e8;cursor:pointer;background:#0a0c0ea8;border:1px solid #ffffff2e;border-radius:50%;width:34px;height:34px;font-size:20px;line-height:1;position:absolute;top:18px;right:18px}.myco-close:hover{background:#0a0c0ee6}.myco-close:focus-visible{outline:2px solid var(--brand-accent,#c08bff);outline-offset:2px}@keyframes myco-in{0%{opacity:0}}@keyframes myco-rise{0%{opacity:0;transform:translateY(8px)scale(.98)}}@media (height<=760px) and (width>=861px){.myco-window{transform-origin:0;transform:translateY(calc(8px - 50%))scale(.86)}}@media (width<=700px){.boot-power{display:contents}.myco-window{order:1;width:min(200px,60vw);position:static;transform:none}.boot-screen .wsc-apart{order:2}}@media (prefers-reduced-motion:reduce){.myco-window,.myco-backdrop,.myco-big,.myco-led{animation:none}.myco-glass img{transition:none}}.switch-unit{cursor:pointer;background:linear-gradient(#2b2f33,#16181b);border:none;border-radius:10px;flex-direction:column;justify-content:flex-end;align-items:center;width:84px;height:108px;padding:10px 8px 8px;display:inline-flex;position:relative;box-shadow:inset 0 2px 3px #ffffff0f,0 6px 14px #00000080}.switch-unit--large{width:108px;height:138px}.switch-bolt{background:radial-gradient(circle at 35% 30%,#999,#333);border-radius:50%;width:6px;height:6px;position:absolute;box-shadow:inset 0 0 1px #000c}.switch-bolt--tl{top:6px;left:6px}.switch-bolt--tr{top:6px;right:6px}.switch-bolt--bl{bottom:6px;left:6px}.switch-bolt--br{bottom:6px;right:6px}.switch-mechanism{perspective:300px;flex:1;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.switch-guard-wrap{height:60%;transform-style:preserve-3d;transform-origin:top;z-index:3;transition:transform .22s;position:absolute;inset:4px 10px auto}.switch-unit--on .switch-guard-wrap{transform:rotateX(-115deg)}.switch-guard{background:repeating-linear-gradient(45deg,#f5c518 0 6px,#1a1a1a 6px 12px);border:2px solid #0a0a0a;border-radius:4px 4px 8px 8px;position:absolute;inset:0;box-shadow:0 3px 8px #0009}.switch-housing{background:radial-gradient(circle at 35% 30%,#3a3f45,#0d0f11 75%);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:relative;box-shadow:inset 0 0 4px #000c,0 2px 4px #00000080}.switch-lever{background:linear-gradient(#e5e7eb,#6b7280);border-radius:4px;width:8px;height:22px;transition:transform .15s;transform:translateY(6px);box-shadow:0 1px 2px #0009}.switch-unit--on .switch-lever{background:linear-gradient(180deg, var(--switch-color,#5eead4), #0d0f11);box-shadow:0 0 8px var(--switch-color,#5eead4);transform:translateY(-4px)}.switch-plaque{z-index:1;background:#00000080;border-radius:4px;align-items:center;gap:5px;width:100%;margin-top:6px;padding:4px 6px;display:flex;position:relative;box-shadow:inset 0 1px 3px #000c}.switch-led{background:radial-gradient(circle at 35% 28%,#6b7075 0%,#34383c 55%,#1a1c1e 100%);border:1px solid #000000a6;border-radius:50%;flex-shrink:0;width:7px;height:7px;transition:background .2s,box-shadow .2s,border-color .2s;box-shadow:inset 0 0 1.5px #ffffff40,inset 0 -1px 1px #00000080,0 0 0 1px #ffffff0d}.switch-unit--on .switch-led{background:radial-gradient(circle at 35% 28%, #fffaf0 0%, var(--switch-color,#5eead4) 45%, color-mix(in srgb, var(--switch-color,#5eead4) 55%, black) 100%);border-color:color-mix(in srgb, var(--switch-color,#5eead4) 55%, black 45%);box-shadow:inset 0 0 2px #ffffffb3, inset 0 -1px 1px #00000040, 0 0 3px 1px var(--switch-color,#5eead4), 0 0 9px 2px color-mix(in srgb, var(--switch-color,#5eead4) 75%, transparent), 0 0 16px 5px color-mix(in srgb, var(--switch-color,#5eead4) 35%, transparent);animation:2.4s ease-in-out infinite bulb-filament-flicker}@keyframes bulb-filament-flicker{0%,to{filter:brightness()}45%{filter:brightness(1.1)}50%{filter:brightness(.93)}57%{filter:brightness(1.04)}}.switch-plaque-label{letter-spacing:.5px;color:#ffffffb3;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.switch-unit--compact{border-radius:7px;justify-content:center;width:46px;height:36px;padding:4px}.switch-unit--compact .switch-bolt{display:none}.switch-unit--compact .switch-mechanism{perspective:150px}.switch-unit--compact .switch-guard-wrap{height:62%;inset:1px 5px auto}.switch-unit--compact .switch-guard{border-radius:3px 3px 5px 5px}.switch-unit--compact .switch-housing{width:18px;height:18px}.switch-unit--compact .switch-lever{width:4px;height:11px;transform:translateY(3px)}.switch-unit--compact.switch-unit--on .switch-lever{transform:translateY(-2px)}.switch-unit--compact .switch-led--compact{background:radial-gradient(circle at 35% 28%,#6b7075 0%,#34383c 55%,#1a1c1e 100%);border:1px solid #000000a6;border-radius:50%;width:5px;height:5px;position:absolute;bottom:3px;right:3px;box-shadow:inset 0 0 1px #ffffff40,inset 0 -1px 1px #00000080}.switch-unit--compact.switch-unit--on .switch-led--compact{background:radial-gradient(circle at 35% 28%, #fffaf0 0%, var(--switch-color,#5eead4) 45%, color-mix(in srgb, var(--switch-color,#5eead4) 55%, black) 100%);border-color:color-mix(in srgb, var(--switch-color,#5eead4) 55%, black 45%);box-shadow:inset 0 0 1.5px #ffffffb3, 0 0 3px 1px var(--switch-color,#5eead4), 0 0 8px 2px color-mix(in srgb, var(--switch-color,#5eead4) 70%, transparent);animation:2.4s ease-in-out infinite bulb-filament-flicker}@property --c{syntax:"<color>";inherits:true;initial-value:#2dd4bf}@property --s{syntax:"<number>";inherits:true;initial-value:1}.wsc{--wsc-ink:#f3f0e8;--wsc-dim:#f3f0e89e;--wsc-faint:#f3f0e866;--wsc-brand:#ff3d3d;--wsc-body:"Segoe UI", system-ui, -apple-system, sans-serif;--wsc-display:var(--lab-display,"Unbounded", system-ui, sans-serif);--wsc-rail:340px;--wsc-gap:36px;--wsc-w:min(860px, calc((100vh - 540px) * 1.6), calc(100vw - 48px - var(--wsc-rail) - var(--wsc-gap)));--wsc-ease:cubic-bezier(.65, 0, .25, 1);width:100%;color:var(--wsc-ink);font-family:var(--wsc-body);flex-direction:column;align-items:center;gap:20px;transition:--c .6s;display:flex}.wsc-head{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.wsc-wordmark{color:var(--wsc-brand);margin:0;font-size:clamp(34px,4.4vw,62px);line-height:1}.wsc-wordmark .aa-logo{--logo-fill:var(--brand-fill);--logo-accent:var(--brand-accent);filter:drop-shadow(0 0 18px var(--brand-glow))}.wsc-wordmark .aa-logo-letter{animation:.9s cubic-bezier(.2,.9,.2,1) both wsc-logo-rise;animation-delay:calc(var(--i,0) * 50ms)}.wsc-wordmark .aa-mark-cap,.wsc-wordmark .aa-mark-stem{animation:.8s .1s both wsc-fade-up}.wsc-wordmark .aa-mark-wave path{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.2s cubic-bezier(.6,0,.25,1) .45s forwards wsc-wave-draw}.wsc-wordmark .aa-mark-wave-glow{animation:.8s 1.2s both wsc-fade-up}.wsc-wordmark .aa-mark-gill{transform-box:fill-box;transform-origin:50% 0;animation:.9s cubic-bezier(.3,1.4,.4,1) both wsc-gill-drop;animation-delay:calc(.6s + var(--g,0) * 70ms)}@keyframes wsc-logo-rise{0%{opacity:0;transform:translateY(420px)}to{opacity:1;transform:none}}@keyframes wsc-wave-draw{to{stroke-dashoffset:0}}@keyframes wsc-gill-drop{0%{transform:scaleY(0)}to{transform:none}}.wsc-tagline{color:var(--wsc-dim);margin:0;font-size:16px;animation:.8s .5s both wsc-fade-up}@keyframes wsc-rise{0%{transform:translateY(8px)}to{transform:none}}@keyframes wsc-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.wsc-stage{grid-template-columns:var(--wsc-w) var(--wsc-rail);column-gap:var(--wsc-gap);align-items:start;animation:.9s .65s both wsc-rise;display:grid}.wsc-screen{width:var(--wsc-w);box-shadow:0 0 0 1px #0009, 0 30px 70px -26px #000000e6, 0 24px 80px -40px var(--c);background:#07090b;border:1px solid #ffffff1a;border-radius:12px;margin:0;overflow:hidden}.wsc-chrome{background:#0d1114;border-bottom:1px solid #ffffff12;align-items:center;gap:10px;height:32px;padding:0 6px 0 10px;display:flex;position:relative}.wsc-url{height:22px;color:var(--wsc-dim);background:#ffffff0d;border-radius:6px;align-items:center;gap:7px;padding:0 12px 0 10px;font-size:12px;display:inline-flex}.wsc-url svg{fill:currentColor;opacity:.7}.wsc-now{letter-spacing:.01em;color:var(--wsc-dim);white-space:nowrap;animation:wsc-now-in .6s .25s var(--wsc-ease) both;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:50%;left:50%;translate:-50% -50%}.wsc-now:before{content:"";background:var(--c);width:7px;height:7px;box-shadow:0 0 10px var(--c);border-radius:50%}@keyframes wsc-now-in{0%{opacity:0;filter:blur(4px);transform:translateY(6px)}}.wsc-pause{width:28px;height:22px;color:var(--wsc-dim);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;margin-left:auto;padding:0;display:grid}.wsc-pause svg{fill:currentColor}.wsc-pause:hover,.wsc-pause[aria-pressed=true]{color:var(--wsc-ink);background:#ffffff12}.wsc-pause:focus-visible,.wsc-chapter-btn:focus-visible{outline:2px solid var(--c);outline-offset:2px}.wsc-view{aspect-ratio:16/10;-webkit-user-select:none;user-select:none;background:#07090b;position:relative;overflow:hidden}.wsc-scene{z-index:1;position:absolute;inset:0;overflow:hidden}.wsc-scene.is-entering{animation:wsc-wipe .95s var(--wsc-ease) backwards}@keyframes wsc-wipe{0%{-webkit-mask-image:linear-gradient(100deg,#000 46%,#0000 54%);mask-image:linear-gradient(100deg,#000 46%,#0000 54%);-webkit-mask-position:100% 0;mask-position:100% 0;-webkit-mask-size:300% 100%;mask-size:300% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}to{-webkit-mask-image:linear-gradient(100deg,#000 46%,#0000 54%);mask-image:linear-gradient(100deg,#000 46%,#0000 54%);-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-size:300% 100%;mask-size:300% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}}.wsc-scene.is-leaving{z-index:0;animation:wsc-leave .95s var(--wsc-ease) forwards}@keyframes wsc-leave{to{filter:brightness(.5)saturate(.8);transform:scale(1.06)}}.wsc-sheen{z-index:4;pointer-events:none;background:linear-gradient(100deg, transparent 45%, color-mix(in srgb, var(--c) 50%, transparent) 49.4%, #ffffffd9 50%, color-mix(in srgb, var(--c) 50%, transparent) 50.6%, transparent 55%);mix-blend-mode:screen;animation:wsc-sheen .95s var(--wsc-ease) both;background-repeat:no-repeat;background-size:300% 100%;position:absolute;inset:0}@keyframes wsc-sheen{0%{background-position:100% 0}80%{opacity:1}to{opacity:0;background-position:0 0}}.wsc-cam{transform-origin:0 0;will-change:transform;transition-property:transform,--s;transition-timing-function:cubic-bezier(.45,.05,.25,1);position:absolute;inset:0}.wsc-pic{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s;display:block;position:absolute;inset:0}.wsc-pic.is-on{opacity:1}.wsc-swap--deck .wsc-pic{transition:opacity .3s,transform .85s cubic-bezier(.2,.75,.2,1),filter .85s;transform:translate(16%)scale(1.03);box-shadow:-40px 0 60px #000000a6}.wsc-swap--deck .wsc-pic.is-on{z-index:1;transform:none}.wsc-swap--deck .wsc-pic.is-past{filter:brightness(.35);transition:opacity .3s .55s,transform .85s cubic-bezier(.2,.75,.2,1),filter .85s;transform:translate(-7%)scale(.95)}.wsc-patch{opacity:0;background-repeat:no-repeat;transition:opacity .12s,transform .26s cubic-bezier(.3,1.7,.5,1);position:absolute;transform:scale(.55)}.wsc-patch.is-on{opacity:1;transform:none}.wsc-patch--draw{opacity:1;clip-path:inset(0 100% 0 0);transition:clip-path .15s linear;transform:none}.wsc-patch--draw.is-on{clip-path:inset(0)}.wsc-scene--arrange .wsc-patch--draw{transition:clip-path .38s cubic-bezier(.45,0,.55,1)}.wsc-scene--arrange .wsc-patch--draw.is-on{animation:.7s ease-out .38s wsc-land}@keyframes wsc-land{0%{filter:brightness(1.6) drop-shadow(0 0 8px var(--c))}}.wsc-sweep{z-index:2;pointer-events:none;opacity:0;transition:opacity .4s;position:absolute}.wsc-sweep.is-on{opacity:1}.wsc-sweep-line{top:0;bottom:0;left:calc(var(--run,0) * 100%);position:absolute}.wsc-sweep--playhead:before{content:"";width:calc(var(--run,0) * 100%);background:linear-gradient(90deg,#0000 60%,#ff4d6d14);position:absolute;inset:0 auto 0 0}.wsc-sweep--playhead .wsc-sweep-line{background:#ff4d6d;width:2px;margin-left:-1px;box-shadow:0 0 10px #ff4d6d,0 0 1px #fff}.wsc-sweep--scan{border-radius:6px;overflow:hidden}.wsc-sweep--scan .wsc-sweep-line{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--c) 22%, transparent) 70%, color-mix(in srgb, var(--c) 70%, #fff) 98%, transparent);mix-blend-mode:screen;width:22%;margin-left:-22%}.wsc-cable{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.wsc-note{z-index:4;pointer-events:none;width:0;height:0;transform:scale(calc(1 / var(--s,1)));transform-origin:0 0;position:absolute}.wsc-note-in{align-items:center;display:flex;position:absolute;top:0;left:0}.wsc-note--right .wsc-note-in{transform:translate(-6px,-50%)}.wsc-note--left .wsc-note-in{flex-direction:row-reverse;transform:translate(calc(6px - 100%),-50%)}.wsc-note--down .wsc-note-in{flex-direction:column;transform:translate(-50%,-6px)}.wsc-note--up .wsc-note-in{flex-direction:column-reverse;transform:translate(-50%,calc(6px - 100%))}.wsc-note-dot{background:var(--c);width:12px;height:12px;box-shadow:0 0 0 3px color-mix(in srgb, var(--c) 28%, transparent), 0 0 16px var(--c);border-radius:50%;flex:none;transition:transform .2s;position:relative;transform:scale(0)}.wsc-note-dot:after{content:"";border:2px solid var(--c);opacity:0;border-radius:50%;position:absolute;inset:-3px}.wsc-note-line{background:var(--c);width:36px;height:2px;box-shadow:0 0 8px var(--c);transform-origin:0;flex:none;transition:transform .18s;transform:scaleX(0)}.wsc-note--left .wsc-note-line{transform-origin:100%}.wsc-note--up .wsc-note-line,.wsc-note--down .wsc-note-line{transform-origin:top;width:2px;height:28px;transform:scaleY(0)}.wsc-note--up .wsc-note-line{transform-origin:bottom}.wsc-note-label{white-space:nowrap;border:1px solid color-mix(in srgb, var(--c) 55%, transparent);box-shadow:0 10px 26px #0009, 0 0 22px -8px var(--c);color:var(--wsc-ink);opacity:0;background:#080a0ce0;border-radius:8px;flex:none;padding:6px 12px;font-size:13px;font-weight:600;transition:opacity .18s,transform .2s;transform:translateY(4px)scale(.96)}.wsc-note.is-on .wsc-note-dot{transition:transform .35s cubic-bezier(.3,1.6,.5,1);transform:none}.wsc-note.is-on .wsc-note-dot:after{animation:1.6s ease-out .3s infinite wsc-pulse}.wsc-note.is-on .wsc-note-line{transition:transform .3s .15s var(--wsc-ease);transform:none}.wsc-note.is-on .wsc-note-label{opacity:1;transition:opacity .3s .32s,transform .45s cubic-bezier(.2,.8,.2,1) .32s;transform:none}@keyframes wsc-pulse{0%{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(2.4)}}.wsc-bench{perspective:1500px;background:radial-gradient(90% 70% at 50% 42%, color-mix(in srgb, var(--c) 20%, transparent), transparent 70%), #07090b;position:absolute;inset:0;overflow:hidden}.wsc-bench:before{content:"";background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(closest-side,#000,#0000);mask-image:radial-gradient(closest-side,#000,#0000)}.wsc-card{opacity:0;width:90%;height:auto;box-shadow:0 34px 70px -24px #000000e6, 0 0 60px -22px var(--c);-webkit-box-reflect:below 12px linear-gradient(transparent 74%, #ffffff1a);border-radius:10px;transition:transform 1s cubic-bezier(.2,.8,.2,1),opacity .7s,filter .7s;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)translate(62%)rotateY(-40deg)scale(.7)}.wsc-card.is-on{opacity:1;transform:translate(-50%,-50%)}.wsc-card.is-next{opacity:.3;filter:brightness(.55)}.wsc-card.is-past{transform:translate(-50%,-50%)translate(-62%)rotateY(40deg)scale(.7)}.wsc-cursor{z-index:5;pointer-events:none;opacity:0;width:20px;height:24px;transform:scale(calc(1 / var(--s,1)));transform-origin:2px 1px;filter:drop-shadow(0 2px 3px #000000b3);margin:-1px 0 0 -2px;transition:opacity .25s;position:absolute}.wsc-cursor.is-on{opacity:1}.wsc-cursor svg{fill:#fff;stroke:#0a0c0e;stroke-width:1.4px;stroke-linejoin:round;transform-origin:2px 1px;transition:transform 80ms;display:block;position:relative}.wsc-cursor.is-down svg{transform:scale(.84)}.wsc-ripple{border:2px solid var(--c);opacity:0;border-radius:50%;width:36px;height:36px;margin:-18px 0 0 -18px;position:absolute;top:1px;left:2px}.wsc-ripple.is-go{animation:.5s ease-out forwards wsc-ripple}@keyframes wsc-ripple{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1)}}.wsc-caption{z-index:5;border:1px solid color-mix(in srgb, var(--c) 45%, transparent);background:#080a0cdb;border-radius:10px;align-items:center;gap:10px;max-width:calc(100% - 28px);padding:7px 16px 7px 7px;animation:.5s cubic-bezier(.2,.8,.2,1) .15s both wsc-caption-in;display:flex;position:absolute;bottom:14px;left:14px;box-shadow:0 10px 30px #00000080}.wsc-caption--cards{padding-left:14px;bottom:12px;left:50%;translate:-50%}@keyframes wsc-caption-in{0%{opacity:0;filter:blur(4px);transform:translateY(10px)}}.wsc-caption img{flex-shrink:0;width:36px;height:36px}.wsc-caption-dot{background:var(--c);width:9px;height:9px;box-shadow:0 0 10px var(--c);border-radius:50%;flex:none}.wsc-caption>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.wsc-caption strong{font-family:var(--wsc-display);color:var(--c);font-size:14px;font-weight:600}.wsc-caption strong+span{color:var(--wsc-dim);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.wsc-chapters{flex-direction:column;margin:0;padding:2px 0 0;list-style:none;display:flex}.wsc-chapter{--c:#2dd4bf;padding-left:20px;transition:--c .6s;position:relative}.wsc-chapter-bar{background:#ffffff1a;border-radius:2px;width:3px;position:absolute;top:8px;bottom:8px;left:0;overflow:hidden}.wsc-chapter-fill{background:var(--c);transform-origin:top;position:absolute;inset:0;transform:scaleY(0)}.wsc-chapter.is-active .wsc-chapter-fill{transform:scaleY(var(--p,0))}.wsc-chapter.is-done .wsc-chapter-fill{opacity:.4;transform:none}.wsc-chapter-btn{text-align:left;width:100%;font-family:var(--wsc-display);color:var(--wsc-faint);cursor:pointer;background:0 0;border:0;padding:7px 0;font-size:15px;font-weight:600;line-height:1.25;transition:color .2s;display:block}.wsc-chapter-btn:hover{color:var(--wsc-dim)}.wsc-chapter.is-active .wsc-chapter-btn{color:var(--wsc-ink);padding-bottom:6px;font-size:19px}.wsc-chapter-more{padding-bottom:10px}.wsc-chapter-more-title{display:none}.wsc-chapter-more p{color:#f3f0e8bd;margin:0 0 11px;font-size:14px;line-height:1.55;animation:.5s .1s both wsc-fade-up}.wsc-facts{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.wsc-facts li{color:color-mix(in srgb, var(--c) 80%, #fff);background:color-mix(in srgb, var(--c) 13%, transparent);border:1px solid color-mix(in srgb, var(--c) 32%, transparent);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;animation:.45s cubic-bezier(.2,.8,.2,1) both wsc-chip-in}.wsc-facts li:first-child{animation-delay:.25s}.wsc-facts li:nth-child(2){animation-delay:.35s}.wsc-facts li:nth-child(3){animation-delay:.45s}@keyframes wsc-chip-in{0%{opacity:0;transform:translateY(6px)scale(.92)}}.wsc-ticker{width:min(calc(var(--wsc-w) + var(--wsc-gap) + var(--wsc-rail)), calc(100vw - 32px));grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;animation:.8s .9s both wsc-fade-up;display:grid}.wsc-fact-slot{border-left:1px solid #ffffff14;height:40px;position:relative;overflow:hidden}.wsc-fact-slot:first-child{border-left:0}.wsc-fact{white-space:nowrap;justify-content:center;align-items:baseline;gap:10px;line-height:40px;display:flex;position:absolute;inset:0 18px}.wsc-fact.is-in{animation:.75s cubic-bezier(.2,.8,.2,1) both wsc-fact-in}.wsc-fact.is-out{animation:.5s forwards wsc-fact-out}@keyframes wsc-fact-in{0%{opacity:0;filter:blur(6px);transform:translateY(70%)}}@keyframes wsc-fact-out{to{opacity:0;filter:blur(6px);transform:translateY(-70%)}}.wsc-fact-value{font-family:var(--wsc-display);color:var(--c);font-variant-numeric:tabular-nums;text-shadow:0 0 18px color-mix(in srgb, var(--c) 45%, transparent);font-size:22px;font-weight:700}.wsc-fact-unit{margin-left:1px;font-size:.64em}.wsc-fact-label{text-overflow:ellipsis;min-width:0;color:var(--wsc-dim);font-size:13px;overflow:hidden}.wsc-hint{color:var(--wsc-faint,#f3f0e866);margin:-12px 0 0;font-size:13px;animation:.8s 1.1s both wsc-fade-up}@media (width<=1180px){.wsc{--wsc-rail:290px;--wsc-gap:26px}.wsc-chapter.is-active .wsc-chapter-btn{font-size:17px}.wsc-fact-label{font-size:12px}}@media (width<=860px){.wsc{--wsc-w:min(720px, calc(100vw - 32px));gap:16px}.wsc-stage{grid-template-columns:var(--wsc-w);row-gap:14px}.wsc-chapters{flex-flow:wrap;column-gap:6px;padding:0}.wsc-chapter{display:contents}.wsc-chapter-bar{display:none}.wsc-chapter-btn,.wsc-chapter.is-active .wsc-chapter-btn{flex:1 1 0;height:18px;padding:0;font-size:0;position:relative}.wsc-chapter-btn:before{content:"";background:#ffffff1f;border-radius:2px;height:4px;position:absolute;top:7px;left:0;right:0}.wsc-chapter.is-done .wsc-chapter-btn:before{background:color-mix(in srgb, var(--c) 45%, transparent)}.wsc-chapter.is-active .wsc-chapter-btn:before{background:var(--c)}.wsc-chapter-more{flex-basis:100%;order:1;padding:10px 0 0}.wsc-chapter-more-title{font-family:var(--wsc-display);margin-bottom:6px;font-size:18px;font-weight:600;display:block}.wsc-caption strong+span,.wsc-now{display:none}.wsc-note-label{padding:4px 9px;font-size:11.5px}.wsc-ticker{grid-template-columns:repeat(2,minmax(0,1fr))}.wsc-fact-slot:nth-child(3){display:none}}@media (width<=520px){.wsc-tagline{font-size:14px}.wsc-chapter-more p{font-size:13.5px}.wsc-ticker{grid-template-columns:minmax(0,1fr)}.wsc-fact-slot:nth-child(2),.wsc-note{display:none}}@media (height<=820px) and (width>=861px){.app-body .boot-screen{gap:14px}.wsc{--wsc-w:min(860px, calc((100vh - 440px) * 1.6), calc(100vw - 48px - var(--wsc-rail) - var(--wsc-gap)));gap:11px}.wsc-head{gap:4px}.wsc-wordmark{font-size:clamp(30px,3.6vw,42px)}.wsc-tagline{font-size:14px}.wsc-chapter-btn{padding:5px 0;font-size:14px}.wsc-chapter.is-active .wsc-chapter-btn{font-size:17px}.wsc-chapter-more p{margin-bottom:9px;font-size:13px}.wsc-fact-slot,.wsc-fact{height:34px;line-height:34px}.wsc-fact-value{font-size:19px}.wsc-hint{margin-top:-6px}}@media (height<=760px) and (width>=861px){.app-body .boot-screen{gap:10px}.wsc-chapter-btn{padding:3px 0;font-size:13.5px}.wsc-chapter.is-active .wsc-chapter-btn{padding-bottom:4px;font-size:16px}.wsc-chapter-more{padding-bottom:6px}.wsc-chapter-more p{margin-bottom:7px;font-size:12.5px;line-height:1.45}.wsc-facts li{padding:2px 9px;font-size:11.5px}.wsc-hint{margin-top:-8px}}@media (height<=645px) and (width>=861px){.wsc-chapter-more .wsc-facts{display:none}}.wsc-apart{border-top:1px solid #f3f0e81a;width:min(1100px,100vw - 48px);margin:18px 0 40px;padding-top:22px;animation:.8s 1.3s both wsc-fade-up}.wsc-apart-title{font-family:var(--wsc-display,"Unbounded", system-ui, sans-serif);color:var(--wsc-ink,#f3f0e8);margin:0 0 16px;font-size:17px;font-weight:600}.wsc-apart-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 36px;margin:0;padding:0;list-style:none;display:grid}.wsc-apart-list li{border-left:2px solid #5eead459;flex-direction:column;gap:4px;padding-left:12px;display:flex}.wsc-apart-list strong{color:var(--wsc-ink,#f3f0e8);font-size:14px;font-weight:650}.wsc-apart-list span{color:#f3f0e89e;font-size:13px;line-height:1.5}@media (width<=980px){.wsc-apart-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.wsc-apart-list{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.wsc *,.wsc-apart,.wsc{animation-duration:10ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.wsc-cam,.wsc-patch,.wsc-swap--deck .wsc-pic,.wsc-card{transition:opacity .4s}.wsc-swap--deck .wsc-pic,.wsc-swap--deck .wsc-pic.is-past{transform:none}.wsc-card,.wsc-card.is-past,.wsc-card.is-next{transform:translate(-50%,-50%)}}.hw-night{z-index:-1;pointer-events:none;background:radial-gradient(55% 50% at 86% 74%,#9664eb4d,#0000 70%),radial-gradient(70% 36% at 10% 100%,#783cd238,#0000 72%),linear-gradient(#04020a 0%,#0b0720 32%,#170d38 62%,#281650 86%,#321b5c 100%);animation:1.4s both hw-fade;position:fixed;inset:0;overflow:hidden}@keyframes hw-fade{0%{opacity:0}}.app-shell.app-shell--halloween-welcome :is(.lab-grid,.petri){visibility:hidden}.hw-stars{border-radius:50%;width:1px;height:1px;position:absolute;top:0;left:0}.hw-twinkle{background:#f4eeff;border-radius:50%;width:2px;height:2px;animation:5s ease-in-out infinite hw-twinkle;position:absolute;box-shadow:0 0 5px 1px #dcc8ffb3}@keyframes hw-twinkle{0%,to{opacity:1}50%{opacity:.15}}.hw-manor{aspect-ratio:600/440;height:min(36vh,27vw);position:absolute;bottom:0;right:-3vw}.hw-moon{aspect-ratio:1;background:radial-gradient(circle at 30% 62%,#b08c5266 0 7%,#0000 8%),radial-gradient(circle at 62% 34%,#b08c5252 0 9%,#0000 10%),radial-gradient(circle at 70% 70%,#b08c5247 0 5%,#0000 6%),radial-gradient(circle at 44% 26%,#b08c5242 0 4%,#0000 5%),radial-gradient(circle at 38% 36%,#fffaf0 0%,#f8e9bd 42%,#ecd291 76%,#d9b766 100%);border-radius:50%;width:35%;animation:2.4s cubic-bezier(.2,.7,.2,1) .2s both hw-moonrise;position:absolute;top:3.4%;left:42.5%;box-shadow:0 0 24px 4px #ffecb48c,0 0 90px 30px #ffd68c38,0 0 220px 90px #aa78ff38,inset -12px -14px 28px #966e3c59}@keyframes hw-moonrise{0%{opacity:0;transform:translateY(16%)}}.hw-cloud{background:radial-gradient(closest-side,#281a42d9,#281a4200);border-radius:50%;width:70%;height:9%;animation:70s linear infinite hw-drift;position:absolute;left:30%}.hw-cloud--a{top:24%}.hw-cloud--b{width:50%;height:6%;animation-duration:95s;animation-delay:-40s;top:12%}@keyframes hw-drift{0%{opacity:0;transform:translate(80%)}12%,80%{opacity:1}to{opacity:0;transform:translate(-110%)}}.hw-house,.hw-yard{position:absolute;bottom:0;overflow:visible}.hw-house,.hw-house-layer{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hw-house{filter:drop-shadow(0 0 2px #be96ff73)}.hw-yard{aspect-ratio:440/320;filter:drop-shadow(0 0 2px #be96ff4d);height:min(36vh,27vw);left:-1vw}.hw-sil{fill:#06030c}.hw-branches path,.hw-fence path{fill:none;stroke:#06030c;stroke-linecap:round;stroke-linejoin:round}.hw-win rect,.hw-win path,.hw-win circle{fill:#ffb24a}.hw-win--dim rect,.hw-win--dim path{fill:#3b1d24}.hw-win .hw-bar{fill:#06030c}.hw-win-glow{fill:#ff9426;opacity:.7}.hw-candle{animation:3.1s step-end infinite hw-candle}@keyframes hw-candle{0%,to{opacity:1}31%{opacity:.8}34%{opacity:1}61%{opacity:.72}63%{opacity:.94}}.hw-pumpkins{filter:drop-shadow(0 0 5px #ff8c1ee6)}.hw-carve{fill:#ffe9a8}.hw-light{fill:#ead6ff}.hw-light-halo{fill:#b06aff73}.hw-lights,.hw-bulbs{animation:2.7s ease-in-out infinite hw-bulb}.hw-lights--1,.hw-bulbs--1{animation-delay:-.9s}.hw-lights--2,.hw-bulbs--2{animation-delay:-1.8s}@keyframes hw-bulb{0%,to{opacity:1}50%{opacity:.4}}.hw-mist{background:radial-gradient(40% 60% at 30% 70%,#aa96e621,#0000 70%),radial-gradient(45% 55% at 75% 80%,#aa96e61c,#0000 70%);height:20vh;position:absolute;bottom:-4vh;left:-10%;right:-10%}.hw-web{position:absolute;top:26px}.hw-web svg,.hw-frame-web svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hw-web--lights{left:0}.hw-web--silk{right:0;transform:scaleX(-1)}.hw-web path{fill:none;stroke-linecap:round}.hw-web--silk .hw-web-spokes{stroke:#e4deff66;stroke-width:1px}.hw-web--silk .hw-web-spiral{stroke:#e4deff4d;stroke-width:.8px}.hw-web--lights .hw-web-spokes{stroke:#cd96ff8c;stroke-width:1.3px}.hw-web--lights .hw-web-spiral{stroke:#c488ff6b;stroke-width:1.1px}.hw-web-halo path{stroke:#a05aff29;stroke-width:6px}.hw-bulb-halo{fill:#aa64ff47}.hw-bulb-core{fill:#f1e2ff}.wsc--halloween .wsc-stage{position:relative}.wsc--halloween .wsc-screen{box-shadow:0 0 0 1px #0009,0 30px 70px -26px #000000e6,0 0 70px -18px #965aff73}.hw-frame{z-index:3;pointer-events:none;position:absolute;inset:0}.hw-frame-webs{animation:1s 1.4s both hw-fade;position:absolute}.hw-frame-web,.hw-frame-strands{position:absolute;overflow:visible}.hw-frame-web path{fill:none;stroke-linecap:round}.hw-frame-web .hw-web-spokes{stroke:#ece8ff8c;stroke-width:.9px}.hw-frame-web .hw-web-spiral{stroke:#ece8ff6b;stroke-width:.75px}.hw-frame-web--tl{top:0;left:0}.hw-frame-web--br{bottom:0;right:0;transform:rotate(180deg)}.hw-frame-strands{top:0;left:0}.hw-frame-strands path{fill:none;stroke:#ece8ff66;stroke-width:.8px}.hw-crawl{z-index:6;pointer-events:none;position:fixed;inset:0;overflow:hidden}.hw-invite{z-index:7;visibility:hidden;text-align:right;pointer-events:auto;position:fixed;top:0;left:0;transform:translate(-100%,-100%)}.hw-invite--above{text-align:center;transform:translate(-50%,-100%)}.hw-invite-ghost{padding:10px 6px 6px 18px;animation:2.6s cubic-bezier(.2,.7,.2,1) both hw-materialise,7s ease-in-out 2.6s infinite hw-haunt;position:relative}.hw-invite-ghost:before{content:"";z-index:-1;filter:blur(8px);background:radial-gradient(closest-side,#a078ff3d,#6e46dc14 60%,#0000);border-radius:50%;position:absolute;inset:-14px -22px -18px -30px}@keyframes hw-materialise{0%{opacity:0;filter:blur(12px);transform:translateY(14px)scale(1.08)}55%{opacity:.7;filter:blur(3px)}to{opacity:1;filter:blur();transform:none}}@keyframes hw-haunt{0%,to{opacity:.94;transform:translateY(0)}46%{opacity:1;transform:translateY(-6px)}48%{opacity:.55}50%{opacity:1}}.hw-invite-line{letter-spacing:.02em;color:#eee4ffd1;text-shadow:0 0 6px #bea0ffd9,0 0 22px #7d5aff99;margin:0 0 8px;font:400 13px/1.3 Unbounded,system-ui,sans-serif}.hw-invite--on .hw-invite-line{color:#f4ecff;margin:0;font-size:14px}.hw-invite-actions{align-items:center;gap:8px;display:inline-flex}.hw-invite-play{appearance:none;color:#fbf6ff;text-shadow:0 0 8px #c8aaffe6;cursor:pointer;background:#24124a73;border:1px solid #cdb4ff80;border-radius:999px;padding:8px 15px;font:600 14px/1 Unbounded,system-ui,sans-serif;transition:box-shadow .2s,background .2s;box-shadow:0 0 18px #966eff59,inset 0 0 14px #bea0ff29}.hw-invite-play:hover,.hw-invite-play:focus-visible{background:#3c1e7899;outline:none;box-shadow:0 0 26px #aa82ff99,inset 0 0 16px #d2b9ff47}.hw-invite-no{appearance:none;color:#e1d2ffbf;cursor:pointer;background:#140a2866;border:1px solid #cdb4ff4d;border-radius:50%;width:26px;height:26px;font-size:15px;line-height:1}.hw-invite-no:hover,.hw-invite-no:focus-visible{color:#fff;border-color:#dcc8ffb3;outline:none}@media (prefers-reduced-motion:reduce){.hw-invite-ghost{animation:none}}.hw-zombie,.hw-zombie-shadow,.hw-zombie-bubble{visibility:hidden;will-change:transform;transform-origin:0 0;position:absolute;top:0;left:0}.hw-zombie svg{filter:drop-shadow(0 0 2px #c496ffb3);display:block;position:absolute;top:-112px;left:-50px;overflow:visible}.hw-zombie-shadow:before{content:"";background:radial-gradient(closest-side,#0000008c,#0000);border-radius:50%;width:60px;height:12px;position:absolute;top:-6px;left:-30px}.hw-zombie-bubble{color:#1a0b2e;background:#ffe7a3;border-radius:50%;place-items:center;width:22px;height:22px;margin:-22px 0 0 -11px;font:800 15px/1 Unbounded,system-ui,sans-serif;display:grid;box-shadow:0 0 10px #ffd278cc}.hw-zb-limb,.hw-zb-head,.hw-zb-body{transform-box:view-box}.hw-zb-pants,.hw-zb-sleeve,.hw-zb-skin-line,.hw-zb-stick,.hw-zb-hair,.hw-zb-tear,.hw-zb-knot,.hw-zb-teeth,.hw-zb-stitch,.hw-zb-ear{fill:none;stroke-linecap:round;stroke-linejoin:round}.hw-zb-pants{stroke:#2b3046;stroke-width:9px}.hw-zb-sleeve{stroke:#4c3d6b;stroke-width:8px}.hw-zb-skin-line{stroke:#8fb879;stroke-width:5.5px}.hw-zb-far{filter:brightness(.72)}.hw-zb-shoe{fill:#160f22}.hw-zb-rag{fill:#3a2f52}.hw-zb-shirt{fill:#4c3d6b;stroke:#1c1230;stroke-width:1.4px;stroke-linejoin:round}.hw-zb-tear{stroke:#1c1230;stroke-width:1.2px}.hw-zb-belt{fill:#1b1426}.hw-zb-hand,.hw-zb-fist,.hw-zb-skin,.hw-zb-neck{fill:#9cc585;stroke:#3d5a34;stroke-width:1px}.hw-zb-hair{stroke:#241a1a;stroke-width:1.6px}.hw-zb-ear{stroke:#5f8a50;stroke-width:1.4px}.hw-zb-socket{fill:#1e2a1c}.hw-zb-eye{fill:#fff2a0;filter:drop-shadow(0 0 2px #ffe066)}.hw-zb-mouth{fill:#2a0f14}.hw-zb-teeth{stroke:#e9e4c4;stroke-width:1px}.hw-zb-stitch{stroke:#2c3b27;stroke-width:.9px}.hw-zb-stick{stroke:#7a5432;stroke-width:4.2px}.hw-zb-knot{stroke:#5a3c22;stroke-width:1.6px}.hw-doorway{opacity:0;transition:opacity .35s}.hw-doorway--open{opacity:1}.hw-doorway-glow{fill:#ffb45c;opacity:.75}.hw-doorway-spill{fill:#ffaa5059}.hw-door-leaf{fill:#160c24;transform-box:fill-box;transform-origin:0;transition:transform .7s cubic-bezier(.3,.1,.2,1);transform:scaleX(1)}.hw-door-leaf .hw-bar{fill:#2a1a3e}.hw-doorway--open .hw-door-leaf{transform:scaleX(.16)}.hw-spider{visibility:hidden;will-change:transform;filter:drop-shadow(0 7px 4px #0009)drop-shadow(0 0 2px #c496ffbf);position:absolute;top:0;left:0}.hw-spider svg{display:block;overflow:visible}.hw-leg path{fill:none;stroke:#0b0614;stroke-linecap:round;stroke-linejoin:round}.hw-leg-femur{stroke-width:2.3px}.hw-leg-tibia{stroke-width:1.5px}.hw-leg .hw-leg-hair{stroke:#46306899;stroke-width:3.8px;stroke-dasharray:.35 1.05}.hw-fuzz{fill:none;stroke:#150c22;stroke-width:.6px;stroke-linecap:round}.hw-mark{fill:none;stroke:#bea0f03d;stroke-width:.7px;stroke-linecap:round}.hw-fang{fill:#05030a}.hw-eye{fill:#ff2b44}.hw-eye-glow{fill:#ff284652}.hw-eye-shine{fill:#fff;opacity:.8}.hw-thread{transform-origin:0 0;will-change:transform;background:#e8e2ff8c;width:1px;height:1px;position:absolute;top:0;left:0;transform:scaleY(0)}.wsc--halloween .wsc-head{position:relative}.wsc--halloween .wsc-head:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(closest-side,#8c46ff3d,#0000);width:130%;height:170%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wsc--halloween .wsc-wordmark .aa-logo{--logo-fill:#2a1307;--logo-accent:#2a1307;--mark-cap-top:#2a1307;--mark-cap-mid:#2a1307;--mark-cap-bottom:#2a1307;--mark-stem:#2a1307;--mark-wave:#ffd4a3;--mark-gill-left:#ffd4a3;--mark-gill-mid:#ffd4a3;--mark-gill-right:#ffd4a3;filter:drop-shadow(0 0 3px #ff9a3c)drop-shadow(0 0 10px #ff7a14)drop-shadow(0 0 26px #ff5a00bf)}.wsc--halloween .wsc-wordmark .aa-logo-letter{stroke:#ffc98f;stroke-width:24px;stroke-linejoin:round;animation:1.3s linear both hw-neon-on;animation-delay:var(--d,.5s)}.wsc--halloween .wsc-wordmark .aa-mark-cap,.wsc--halloween .wsc-wordmark .aa-mark-stem{stroke:#ffc98f;stroke-width:1.5px;stroke-linejoin:round}.wsc--halloween .aa-logo-word>g:first-child{--d:.55s}.wsc--halloween .aa-logo-word>g:nth-child(2){--d:.9s}.wsc--halloween .aa-logo-word>g:nth-child(3){--d:.7s}.wsc--halloween .aa-logo-word>g:nth-child(4){--d:1.15s}.wsc--halloween .aa-logo-word>g:nth-child(5){--d:.62s}.wsc--halloween .aa-logo-word>g:nth-child(6){--d:.95s}.wsc--halloween .wsc-wordmark .aa-logo-word>g:nth-child(7) .aa-logo-letter{animation:1.3s linear 1.3s both hw-neon-on,9s step-end 4s infinite hw-buzz}.wsc--halloween .aa-logo-word>g:nth-child(8){--d:.8s}.wsc--halloween .aa-logo-word>g:nth-child(9){--d:1.02s}.wsc--halloween .wsc-wordmark .aa-logo-mark{animation:1.3s linear 1.45s both hw-neon-on}.wsc--halloween .wsc-wordmark .aa-mark-wave path{stroke-dasharray:none}.wsc--halloween .wsc-wordmark .aa-mark-wave path,.wsc--halloween .wsc-wordmark .aa-mark-wave-glow,.wsc--halloween .wsc-wordmark .aa-mark-gill,.wsc--halloween .wsc-wordmark .aa-mark-cap,.wsc--halloween .wsc-wordmark .aa-mark-stem{animation:none}@keyframes hw-neon-on{0%,8%{opacity:.18}9%,12%{opacity:1}13%,30%{opacity:.25}31%,34%{opacity:.9}35%,52%{opacity:.3}53%,to{opacity:1}}@keyframes hw-buzz{0%,86%,89%,92%,to{opacity:1}87%,88%{opacity:.3}90%,91%{opacity:.45}}.wsc--halloween .wsc-tagline{color:#ece2ffb8}.wsc--halloween .wsc-fact-label,.wsc--halloween~.wsc-hint{text-shadow:0 1px 3px #05020a,0 0 8px #05020a}@media (width<=1180px){.hw-manor{height:min(36vh,25vw)}}@media (width<=860px){.hw-manor{height:min(30vh,40vw)}.hw-yard{height:min(22vh,34vw)}}@media (width<=520px){.hw-manor{height:min(22vh,34vw);right:-6vw}.hw-yard{height:min(16vh,28vw)}}@media (prefers-reduced-motion:reduce){.hw-night *,.hw-night,.hw-frame-webs,.wsc--halloween .wsc-wordmark .aa-logo-letter,.wsc--halloween .wsc-wordmark .aa-logo-mark{animation:none!important}.hw-cloud--a{transform:translate(-20%)}.hw-cloud--b{display:none}}.dw{--dw-ink:#050608;--dw-tile:#0c0e13;--dw-text:#f2f5f7;--dw-dim:#a3abb5;--dw-accent:#c08bff;--dw-pink:#ff6ad5;--dw-violet:#9b6bff;--dw-teal:#2ee6d6;z-index:3000;background:radial-gradient(120% 90% at 50% 46%, var(--dw-tile) 0%, var(--dw-ink) 64%);color:var(--dw-text);-webkit-user-select:none;user-select:none;cursor:default;place-items:center;font-family:system-ui,-apple-system,Segoe UI,sans-serif;animation:.9s both dw-fade;display:grid;position:fixed;inset:0;overflow:hidden}.dw--opening{opacity:0;pointer-events:none;transition:opacity .8s}.dw-tissue{opacity:.8;background:url(/backgrounds/tissue.svg) 0 0/460px 460px;animation:1.6s both dw-fade,120s linear infinite dw-drift;position:absolute;inset:-10%}@keyframes dw-drift{to{background-position:460px 920px}}.dw-banner{pointer-events:none;width:124%;position:absolute;left:-12%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000);mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000)}.dw-banner--shots{animation:1.6s .25s both dw-fade;top:11%;transform:rotate(-6deg)}.dw-banner--names{animation:1.6s .45s both dw-fade;bottom:13%;transform:rotate(4deg)}.dw-track{align-items:center;width:max-content;animation:110s linear infinite dw-scroll;display:flex}.dw-banner--names .dw-track{animation-duration:80s;animation-direction:reverse}@keyframes dw-scroll{to{transform:translate(-50%)}}.dw-shot{opacity:.5;border-radius:8px;width:auto;height:clamp(74px,11vh,108px);margin-right:22px;display:block;box-shadow:0 0 0 1px #f2f5f712,0 14px 34px #000000b3}.dw-name{white-space:nowrap;color:#0000;-webkit-text-stroke:1px color-mix(in srgb, var(--c) 72%, transparent);opacity:.6;align-items:center;font-family:Unbounded,system-ui,sans-serif;font-size:clamp(34px,5vh,52px);font-weight:700;line-height:1.3;display:inline-flex}.dw-name:after{content:"";background:var(--c);width:8px;height:8px;box-shadow:0 0 14px var(--c);border-radius:50%;margin:0 46px}.dw-shade{pointer-events:none;background:radial-gradient(closest-side at 50% 48%,#050608f0 0%,#050608b8 48%,#05060800 100%);position:absolute;inset:0}.dw-center{text-align:center;justify-items:center;display:grid;position:relative}.dw-mark-wrap{font-size:clamp(116px,17vh,176px);line-height:0;transition:transform .9s cubic-bezier(.2,.8,.2,1);animation:1.2s cubic-bezier(.2,.9,.2,1) .2s both dw-mark-in;position:relative}.dw--choice .dw-mark-wrap,.dw--opening .dw-mark-wrap{transform:scale(.8)translateY(8px)}@keyframes dw-mark-in{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:none}}.dw-glow{background:radial-gradient(circle,#9b6bff6b 0%,#ff6ad524 38%,#2ee6d60f 56%,#0000 70%);border-radius:50%;animation:1.4s .35s both dw-fade,5s ease-in-out 1.8s infinite alternate dw-breathe;position:absolute;inset:-55%}@keyframes dw-breathe{to{opacity:.72;transform:scale(1.12)}}.dw-mark{filter:drop-shadow(0 0 22px #9b6bff73);position:relative}.dw-mark .aa-mark-wave path{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.2s cubic-bezier(.6,0,.25,1) .75s forwards dw-draw}.dw-mark .aa-mark-wave-glow{animation:.9s 1.6s both dw-fade}.dw-mark .aa-mark-gill{transform-box:fill-box;transform-origin:50% 0;animation:.9s cubic-bezier(.3,1.4,.4,1) both dw-gill-drop,ease-in-out infinite alternate dw-meter;animation-duration:.9s, calc(.9s + var(--g,0) * .19s);animation-delay:calc(.95s + var(--g,0) * 70ms), calc(2.2s + var(--g,0) * .13s)}@keyframes dw-draw{to{stroke-dashoffset:0}}@keyframes dw-gill-drop{0%{transform:scaleY(0)}to{transform:none}}@keyframes dw-meter{0%{transform:none}to{transform:scaleY(.55)}}.dw-swap{margin-top:26px;display:grid}.dw-hello,.dw-offer{grid-area:1/1;align-content:center;justify-items:center;display:grid}.dw-hello{gap:10px;transition:opacity .7s,transform .7s}.dw--fading .dw-hello,.dw--choice .dw-hello,.dw--opening .dw-hello{opacity:0;transform:translateY(-14px)scale(.985)}.dw-welcome{letter-spacing:.04em;color:var(--dw-dim);margin:0;font-family:Unbounded,system-ui,sans-serif;font-size:clamp(16px,1.7vw,22px);font-weight:400;animation:1s cubic-bezier(.2,.9,.2,1) 1.25s both dw-rise}.dw-wordmark{margin:0;font-size:clamp(52px,7vw,98px);line-height:1}.dw-wordmark .aa-logo{--logo-fill:var(--dw-text);--logo-accent:var(--dw-accent);filter:drop-shadow(0 0 30px #c08bff42)}.dw-wordmark .aa-logo-letter{animation:1s cubic-bezier(.2,.9,.2,1) both dw-letter;animation-delay:calc(1.45s + var(--i,0) * 55ms)}@keyframes dw-letter{0%{opacity:0;transform:translateY(360px)}to{opacity:1;transform:none}}.dw-offer{gap:26px;animation:.8s cubic-bezier(.2,.9,.2,1) both dw-rise}.dw-question{letter-spacing:.005em;margin:0;font-family:Unbounded,system-ui,sans-serif;font-size:clamp(26px,2.7vw,38px);font-weight:600}.dw-actions{gap:14px;display:flex}.dw-btn{letter-spacing:.01em;cursor:pointer;border-radius:999px;min-width:172px;padding:15px 28px;font:600 15px/1 system-ui,-apple-system,Segoe UI,sans-serif;transition:transform .15s,box-shadow .2s,background-color .2s,border-color .2s}.dw-btn--tour{color:var(--dw-text);background:#f2f5f70a;border:1px solid #f2f5f73d}.dw-btn--tour:hover:not(:disabled){background:#f2f5f717;border-color:#f2f5f78c}.dw-btn--start{color:#0b0712;background:linear-gradient(100deg, var(--dw-pink), var(--dw-violet) 52%, var(--dw-teal));border:0;box-shadow:0 8px 30px #9b6bff5c}.dw-btn--start:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 40px #9b6bff8c}.dw-btn:active:not(:disabled){transform:translateY(1px)}.dw-btn:focus-visible{outline:2px solid var(--dw-teal);outline-offset:3px}.dw-btn:disabled{cursor:default}.dw-lang{animation:.6s both dw-fade;position:absolute;top:16px;right:18px}.dw-lang .boot-lang{position:static}@keyframes dw-fade{0%{opacity:0}}@keyframes dw-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dw,.dw *,.dw :after{transition-duration:.3s!important;animation-duration:.4s!important;animation-iteration-count:1!important;animation-delay:0s!important}.dw-track,.dw-tissue,.dw-glow,.dw-mark .aa-mark-gill{animation:.4s both dw-fade!important}.dw-mark .aa-mark-wave path{stroke-dashoffset:0;animation:none!important}.dw-wordmark .aa-logo-letter,.dw-welcome,.dw-offer,.dw-mark-wrap{animation-name:dw-fade!important}.dw--choice .dw-mark-wrap,.dw--opening .dw-mark-wrap,.dw--fading .dw-hello,.dw--choice .dw-hello,.dw--opening .dw-hello{transform:none}}.vu-meter{flex-direction:column;align-items:center;gap:4px;display:flex}.vu-meter-row{align-items:stretch;gap:3px;display:flex}.vu-scale{width:12px;position:relative}.vu-scale-mark{color:#ffffff59;font-family:Courier New,monospace;font-size:6px;line-height:1;position:absolute;left:0;transform:translateY(-50%)}.vu-bars{background:#0000008c;border:1px solid #5eead44d;border-radius:4px;flex-direction:column;gap:2px;width:14px;padding:4px 3px;display:flex}.vu-segment{background:#ffffff14;border-radius:1px;height:4px;transition:background 60ms linear}.vu-segment--on.vu-segment--green{background:#4ade80;box-shadow:0 0 5px #4ade80}.vu-segment--on.vu-segment--yellow{background:#facc15;box-shadow:0 0 5px #facc15}.vu-segment--on.vu-segment--red{background:#f87171;box-shadow:0 0 6px #f87171}.vu-label{letter-spacing:1px;color:#5eead499;text-transform:uppercase;font-size:8px}.vu-peak{color:#ffffff8c;white-space:nowrap;font-family:Courier New,monospace;font-size:9px}.vu-meter--compact .vu-bars{gap:1px;width:10px;padding:3px 2px}.vu-meter--compact .vu-segment{height:3px}.tube-fader-group{-webkit-user-select:none;user-select:none;caret-color:#0000;align-items:stretch;gap:4px;display:flex}.tube-fader{width:30px;height:var(--tube-h,92px);flex-shrink:0;position:relative}.tube-db-scale{width:14px;height:var(--tube-h,92px);flex-shrink:0;position:relative}.tube-db-tick{color:#ffffff6b;white-space:nowrap;pointer-events:none;font-family:Courier New,monospace;font-size:7px;line-height:1;position:absolute;left:0;transform:translateY(50%)}.tube-db-tick:before{content:"";background:#ffffff4d;width:3px;height:1px;position:absolute;top:50%;left:-4px}.tube-db-tick--zero{color:#5eead4d9;text-shadow:0 0 4px #5eead499;font-weight:700}.tube-db-tick--zero:before{background:#5eead4d9;box-shadow:0 0 3px #5eead4b3}.tube-glass{border:2px solid color-mix(in srgb, var(--tube-color,#5eead4) 35%, #ffffff59);box-shadow:inset 0 0 10px #0000008c, 0 0 10px color-mix(in srgb, var(--tube-color,#5eead4) 25%, transparent);background:linear-gradient(90deg,#ffffff1a 0%,#ffffff05 18%,#0000 32% 68%,#ffffff0d 84%,#ffffff24 100%),#04080a8c;border-radius:9px;position:absolute;inset:0;overflow:hidden}.tube-glass:before{content:"";pointer-events:none;z-index:3;background:repeating-linear-gradient(0deg,#ffffff24 0 1px,#0000 1px 13px);position:absolute;inset:2px 3px}.tube-liquid{background:linear-gradient(180deg, color-mix(in srgb, var(--tube-color,#5eead4) 85%, white 10%) 0%, var(--tube-color,#5eead4) 55%, color-mix(in srgb, var(--tube-color,#5eead4) 70%, black 30%) 100%);height:0%;box-shadow:0 0 12px color-mix(in srgb, var(--tube-color,#5eead4) 70%, transparent), inset 0 2px 4px #ffffff59;z-index:1;border-radius:0 0 6px 6px;transition:height 60ms linear;position:absolute;bottom:3px;left:3px;right:3px;overflow:hidden}.tube-liquid:after{content:"";filter:blur(.5px);background:#ffffff8c;height:3px;position:absolute;top:0;left:0;right:0}.tube-bubble{opacity:0;width:3px;animation:tube-bubble-rise var(--fizz-speed,1.3s) linear infinite;animation-delay:calc(var(--i,0) * .18s);position:absolute;top:0;bottom:0;left:50%}.tube-bubble:before{content:"";height:var(--b,3px);animation:tube-bubble-grow var(--fizz-speed,1.3s) linear infinite;animation-delay:calc(var(--i,0) * .18s);background:radial-gradient(circle at 35% 30%,#fffffff2,#ffffff1a 70%);border-radius:50%;position:absolute;bottom:0;left:0;right:0}.tube-bubble:first-child{--i:0;left:22%}.tube-bubble:nth-child(2){--i:1;--b:2px;width:2px;left:42%}.tube-bubble:nth-child(3){--i:2;left:58%}.tube-bubble:nth-child(4){--i:3;--b:2.5px;width:2.5px;left:74%}.tube-bubble:nth-child(5){--i:4;--b:2px;width:2px;left:35%}.tube-liquid--still .tube-bubble,.tube-liquid--still .tube-bubble:before{animation:none}@keyframes tube-bubble-rise{0%{opacity:0;transform:translate(-50%)}12%{opacity:var(--fizz-opacity,.5)}85%{opacity:var(--fizz-opacity,.5)}to{opacity:0;transform:translate(-50%,-96%)}}@keyframes tube-bubble-grow{0%{transform:scale(.6)}to{transform:scale(1.05)}}.tube-clip-glow{opacity:0;pointer-events:none;z-index:4;background:radial-gradient(at 50% 0,#ff1e1ed9 0%,#ff1e1e40 45%,#0000 75%);border-radius:10px;position:absolute;inset:-3px;box-shadow:0 0 #ff1e1e00}.tube-clip-tag{letter-spacing:1px;color:#ffe4e4;opacity:0;z-index:5;pointer-events:none;text-shadow:0 0 4px #ff2b2b;font-family:Courier New,monospace;font-size:6px;font-weight:700;position:absolute;top:2px;left:50%;transform:translate(-50%)}.tube-fader--clip .tube-clip-glow{animation:.5s ease-in-out infinite toxic-pulse}.tube-fader--clip .tube-clip-tag{animation:.5s step-end infinite toxic-tag-blink}@keyframes toxic-pulse{0%,to{opacity:.55;box-shadow:0 0 14px 2px #ff1e1e8c}50%{opacity:1;box-shadow:0 0 26px 6px #a3ff1273,0 0 18px 2px #ff1e1ee6}}@keyframes toxic-tag-blink{0%,49%{opacity:1}50%,to{opacity:.15}}.tube-range{z-index:6;width:var(--tube-h,92px);appearance:none;cursor:pointer;touch-action:none;background:0 0;height:30px;margin:0;position:absolute;inset:50% 0 0 50%;transform:translate(-50%,-50%)rotate(-90deg)}.tube-range:disabled{opacity:.55;cursor:not-allowed}.tube-range::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:repeating-linear-gradient(#00000059 0 2px,#0000 2px 6px),linear-gradient(#6b6b6f 0%,#46464a 45%,#2b2b2e 100%);border:1px solid #16161a;border-radius:4px;width:15px;height:26px;box-shadow:0 1px 3px #0009,inset 0 0 0 1px #ffffff1a}.tube-range::-moz-range-thumb{cursor:pointer;background:repeating-linear-gradient(#00000059 0 2px,#0000 2px 6px),linear-gradient(#6b6b6f 0%,#46464a 45%,#2b2b2e 100%);border:1px solid #16161a;border-radius:4px;width:15px;height:26px;box-shadow:0 1px 3px #0009,inset 0 0 0 1px #ffffff1a}.tube-fader-col{flex-direction:column;align-items:center;gap:3px;display:flex}.tube-readout{color:#e8f6f3;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;background:#030606;border:1px solid #ffffff1a;border-radius:2px;min-width:30px;height:12px;padding:0 2px;font:600 8px/10px ui-monospace,Menlo,Consolas,monospace}.tube-fader--midi-armed{outline-offset:3px;border-radius:10px;outline:2px solid #ffd166;animation:.9s ease-in-out infinite tube-midi-pulse}@keyframes tube-midi-pulse{50%{outline-color:#ffd1664d}}@media (prefers-reduced-motion:reduce){.tube-fader--midi-armed{animation:none}}.avu-meter{background:linear-gradient(#14100ae6,#080604f2);border:1px solid #d6b87a4d;border-radius:8px;gap:6px;padding:6px 7px 4px;display:flex;box-shadow:inset 0 1px 3px #0009,0 0 8px #0006}.avu-gauge{flex-direction:column;align-items:center;gap:2px;display:flex}.avu-face{background:radial-gradient(120% 160% at 50% 100%,#121a18f2 0%,#040606fa 70%);border-radius:28px 28px 3px 3px;width:56px;height:38px;position:relative;overflow:hidden;box-shadow:inset 0 0 6px #000c}.avu-tick{transform-origin:bottom;background:linear-gradient(#e8f6f38c 0% 19%,#0000 21% 100%);width:1px;height:33px;position:absolute;bottom:1px;left:50%}.avu-tick--red{background:linear-gradient(#f87171 0% 19%,#0000 21% 100%)}.avu-glow{background:radial-gradient(circle, color-mix(in srgb, var(--avu-color,#5eead4) 55%, transparent) 0%, transparent 65%);opacity:0;pointer-events:none;border-radius:50%;width:46px;height:46px;margin-left:-23px;transition:opacity 80ms linear;position:absolute;bottom:2px;left:50%}.avu-needle{transform-origin:bottom;background:linear-gradient(to top, color-mix(in srgb, var(--avu-color,#5eead4) 70%, transparent) 0%, var(--avu-color,#5eead4) 75%, #fff 100%);width:2px;height:32px;box-shadow:0 0 6px var(--avu-color,#5eead4), 0 0 2px #fff;border-radius:1px;transition:transform 40ms linear;position:absolute;bottom:1px;left:50%}.avu-pivot{background:radial-gradient(circle at 35% 35%,#d6b87a,#4a3c1e 80%);border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;bottom:-1px;left:50%;box-shadow:0 0 3px #000c}.avu-chan-label{letter-spacing:1px;color:#d6b87ab3;text-transform:uppercase;font-size:7px;font-weight:700}.pmeter{flex-direction:column;flex-shrink:0;align-items:stretch;gap:2px;display:flex}.pmeter canvas{cursor:pointer;display:block}.pmeter-readout{color:#b6f23a;height:12px;font:600 calc(8 * var(--rack-u,1px))/10px ui-monospace, Menlo, Consolas, monospace;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;cursor:pointer;background:#030606;border:1px solid #ffffff1a;border-radius:2px;padding:0 1px;overflow:hidden}.pmeter-readout--clip{color:#1a0303;background:#ff3b3b;border-color:#ff3b3b}.grmeter{align-items:flex-start;gap:5px;display:flex}.grmeter--vertical{flex-direction:column;gap:3px}.grmeter canvas{display:block}.grmeter-label{font-size:calc(8 * var(--rack-u,1px));letter-spacing:1px;color:#ffc21fbf;font-weight:800}.grmeter-value{white-space:nowrap;min-width:4ch;font:700 calc(11 * var(--rack-u,1px))/1 ui-monospace, Menlo, Consolas, monospace;font-variant-numeric:tabular-nums;color:#ffc21f;text-align:right}.grmeter-value small{font-size:calc(7 * var(--rack-u,1px));color:#ffc21f99;margin-left:2px}.knob-control{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:4px;display:flex}.knob{width:calc(40 * var(--rack-u,1px));height:calc(40 * var(--rack-u,1px));cursor:var(--cur-ns,ns-resize);touch-action:none;border-radius:50%;outline:none;position:relative}.knob-ring,.knob-dial{transition:filter .16s,box-shadow .16s}.knob:hover .knob-ring,.knob:focus-visible .knob-ring{filter:drop-shadow(0 0 9px var(--knob-color,#5eead4)) saturate(1.15) brightness(1.1)}.knob:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--knob-color,#5eead4) 70%, transparent)}.knob-ring{background:conic-gradient(var(--knob-color,#5eead4) var(--knob-pct,0%), #ffffff14 var(--knob-pct,0%));filter:drop-shadow(0 0 6px var(--knob-color,#5eead4));border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 4px))}.knob-mod-ring{pointer-events:none;background:conic-gradient(var(--mod-color,#facc15) calc(var(--mod-mag,0) * 100%), transparent calc(var(--mod-mag,0) * 100%));filter:drop-shadow(0 0 5px var(--mod-color,#facc15));opacity:.85;border-radius:50%;position:absolute;inset:-5px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 3px))}.knob-mod-halo{pointer-events:none;z-index:1;width:calc(100% + 12px);height:calc(100% + 12px);position:absolute;inset:-6px;overflow:visible}.knob-mod-halo-range{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;opacity:.5}.knob-mod-halo-dot{fill:currentColor;filter:drop-shadow(0 0 3px)}.knob-dial{background:radial-gradient(circle at 32% 28%,#363c44 0%,#22262c 45%,#0c0e10 100%);border-radius:50%;position:absolute;inset:6px;box-shadow:inset 0 2px 3px #ffffff1f,inset 0 -4px 8px #000000b3,inset 0 0 0 1px #00000080,0 2px 6px #0000008c,0 1px #ffffff0a}.knob-dial:before{content:"";opacity:.8;background:repeating-conic-gradient(#0000008c 0deg 4deg,#ffffff12 4deg 8deg);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 3px))}.knob-indicator{background:linear-gradient(180deg, #fff 0%, var(--knob-color,#5eead4) 30%, var(--knob-color,#5eead4) 100%);transform-origin:bottom;width:2px;height:40%;box-shadow:0 0 4px var(--knob-color,#5eead4), 0 0 1px #fffc;z-index:1;border-radius:2px;margin-left:-1px;position:absolute;top:3px;left:50%}.knob-indicator:before{content:"";background:radial-gradient(circle at 35% 30%, #fff 0%, var(--knob-color,#5eead4) 70%);width:5px;height:5px;box-shadow:0 0 5px 1px var(--knob-color,#5eead4);border-radius:50%;margin-left:-2.5px;position:absolute;top:-1.5px;left:50%}.knob-indicator:after{content:"";transform-origin:bottom;z-index:-1;filter:blur(.5px);background:#00000059;border-radius:2px;position:absolute;inset:0;transform:rotate(3deg)}.knob-caption{font-family:var(--lab-mono,ui-monospace, monospace);font-size:calc(8 * var(--rack-u,1px));letter-spacing:.4px;color:#ffffffa6;text-transform:uppercase;flex-direction:column;align-items:center;display:flex}.knob-value{color:var(--knob-color,#5eead4);font-weight:700;font-size:calc(9 * var(--rack-u,1px));text-transform:none;white-space:nowrap;justify-content:center;width:0;min-width:100%;display:flex}.knob-value.knob-value-room{visibility:hidden;width:auto;min-width:0;height:0;display:block;overflow:hidden}.knob-value-popup{transform:translateX(-50%) scale(var(--popup-scale,1));transform-origin:bottom;border:1px solid color-mix(in srgb, var(--knob-color,#5eead4) 60%, transparent);box-shadow:0 0 12px color-mix(in srgb, var(--knob-color,#5eead4) 55%, transparent), 0 4px 10px #00000080;white-space:nowrap;pointer-events:none;z-index:20;background:linear-gradient(#161d22f5,#090d10f5);border-radius:9px;flex-direction:column;align-items:center;gap:1px;padding:5px 10px;animation:.12s both knob-popup-in;display:flex;position:absolute;bottom:calc(100% + 9px);left:50%}.knob-value-popup:after{content:"";background:inherit;border-right:inherit;border-bottom:inherit;width:7px;height:7px;margin-top:-4px;margin-left:-4px;position:absolute;top:100%;left:50%;transform:rotate(45deg)}.knob-value-popup-label{font-size:calc(8 * var(--rack-u,1px));letter-spacing:.5px;text-transform:uppercase;color:#ffffff80}.knob-value-popup-value{font-family:var(--lab-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;color:var(--knob-color,#5eead4);text-shadow:0 0 8px color-mix(in srgb, var(--knob-color,#5eead4) 45%, transparent);font-size:15px;font-weight:500;line-height:1}@keyframes knob-popup-in{0%{opacity:0;transform:translateX(-50%) scale(calc(var(--popup-scale,1) * .85)) translateY(3px)}to{opacity:1;transform:translateX(-50%) scale(var(--popup-scale,1)) translateY(0)}}.knob-control--automated .knob:after{content:"";pointer-events:none;border:1.5px solid #ff5fa2b8;border-radius:50%;position:absolute;inset:-7px;box-shadow:0 0 9px #ff5fa280,inset 0 0 5px #ff5fa247}.knob-control--automated[data-auto-moving] .knob:after{animation:1.1s ease-in-out infinite auto-ring-breathe}@keyframes auto-ring-breathe{50%{border-color:#ff8cbe;box-shadow:0 0 16px #ff5fa2d9,inset 0 0 8px #ff5fa273}}@media (prefers-reduced-motion:reduce){.knob-control--automated[data-auto-moving] .knob:after{border-color:#ff8cbe;animation:none}}.knob-control--vintage{gap:3px}.knob-control--vintage .knob{width:calc(40 * var(--rack-u,1px));height:calc(40 * var(--rack-u,1px))}.knob-control--vintage .knob-ticks{-webkit-mask-composite:source-in;pointer-events:none;background:repeating-conic-gradient(from -135deg,#e8e2cd8c 0deg 1.4deg,#0000 1.4deg 27deg);border-radius:50%;position:absolute;inset:-1px;-webkit-mask:conic-gradient(from -135deg,#000 0deg 271deg,#0000 271deg),radial-gradient(farthest-side,#0000 calc(100% - 3.5px),#000 calc(100% - 3.5px));mask:conic-gradient(from -135deg,#000 0deg 271deg,#0000 271deg),radial-gradient(farthest-side,#0000 calc(100% - 3.5px),#000 calc(100% - 3.5px))}.knob-control--vintage .knob-ring{background:conic-gradient(from -135deg, transparent 0deg var(--arc-from,0deg), var(--knob-color,#5eead4) var(--arc-from,0deg) var(--arc-to,0deg), #ffffff12 var(--arc-to,0deg) 270deg, transparent 270deg);filter:drop-shadow(0 0 4px var(--knob-color,#5eead4));inset:4px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2.5px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2.5px),#000 calc(100% - 2.5px))}.knob-control--vintage .knob-dial{background:radial-gradient(circle,#0000 58%,#00000059 60%,#0000 62%),conic-gradient(from 20deg,#b9bdc2,#7d8288,#d9dcdf,#8a8f95,#c9ccd0,#767b81,#dfe2e5,#858a90,#b9bdc2);inset:9px;box-shadow:0 3px 6px #000000bf,0 1px #ffffff1a,inset 0 0 0 1px #00000080}.knob-control--vintage .knob-dial:before{opacity:.9;background:repeating-conic-gradient(#00000073 0deg 3deg,#ffffff40 3deg 6deg);inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2.5px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2.5px),#000 calc(100% - 2.5px))}.knob-control--vintage .knob-dial:after{content:"";background:radial-gradient(circle at 35% 30%,#3a3d42 0%,#16181b 55%,#050607 100%);border-radius:50%;position:absolute;inset:22%;box-shadow:inset 0 1px 1px #ffffff2e,0 1px 2px #000c}.knob-control--vintage .knob-indicator{width:2px;height:calc(50% - 1px);box-shadow:0 0 3px color-mix(in srgb, var(--knob-color,#5eead4) 70%, transparent);z-index:2;background:#efe7cf;top:1px}.knob-control--vintage .knob-indicator:before{background:var(--knob-color,#5eead4);width:4px;height:4px;box-shadow:0 0 6px 1px var(--knob-color,#5eead4);margin-left:-2px;top:-2px}.knob-control--vintage .knob-indicator:after{display:none}.knob-control--vintage .knob-caption{font-size:calc(7.5 * var(--rack-u,1px));letter-spacing:.9px;color:#e8e2cdb8;font-weight:700}.knob-control--vintage .knob-value{font-size:calc(8.5 * var(--rack-u,1px));font-variant-numeric:tabular-nums}.knob-control--cell .knob{width:calc(40 * var(--rack-u,1px));height:calc(40 * var(--rack-u,1px))}.knob-cell{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.knob-cell-cilia{fill:none;stroke:color-mix(in srgb, var(--knob-color) 38%, transparent);stroke-width:1.3px;stroke-dasharray:.6 2.35;stroke-linecap:round}.knob-cell-track{fill:none;stroke:#ffffff12;stroke-width:4.2px;stroke-linecap:round}.knob-cell-fill{fill:none;stroke:var(--knob-color);stroke-width:4.2px;stroke-linecap:round;filter:drop-shadow(0 0 2.5px color-mix(in srgb, var(--knob-color) 70%, transparent))}.knob-cell-wall{fill:none;stroke:color-mix(in srgb, var(--knob-color) 45%, #ffffff26);stroke-width:.9px}.knob-cell-nucleus{fill:#f4fffb;stroke:var(--knob-color);stroke-width:.8px}.knob-control--cell .knob:hover .knob-cell-wall{stroke:var(--knob-color)}.knob-control--cell .knob:hover .knob-cell-cilia{stroke:color-mix(in srgb, var(--knob-color) 70%, transparent);animation:1.4s linear infinite knob-cilia-beat}@keyframes knob-cilia-beat{to{stroke-dashoffset:-5.9px}}@media (prefers-reduced-motion:reduce){.knob-control--cell .knob:hover .knob-cell-cilia{animation:none}}.knob-control--cell .knob-caption{font-size:calc(8.5 * var(--rack-u,1px));letter-spacing:.4px}.knob-cell-mod-range{fill:none;stroke-width:1.4px;stroke-linecap:round;opacity:.75;filter:drop-shadow(0 0 2px)}.knob-cell-daughter-glow{fill:currentColor;opacity:.35}.knob-cell-daughter-core{fill:#fff;stroke:currentColor;stroke-width:.9px}@media (prefers-reduced-motion:reduce){.knob-cell-daughter{display:none}}.knob-control--orbit .knob{width:calc(40 * var(--rack-u,1px));height:calc(40 * var(--rack-u,1px))}.knob-orbit{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.knob-orbit-track{fill:none;stroke:color-mix(in srgb, var(--knob-color) 22%, #ffffff14);stroke-width:1.1px;stroke-dasharray:.4 1.9;stroke-linecap:round}.knob-orbit-trail{fill:none;stroke-width:2.6px;stroke-linecap:round;filter:drop-shadow(0 0 2.2px color-mix(in srgb, var(--knob-color) 80%, transparent))}.knob-orbit-planet{stroke:color-mix(in srgb, var(--knob-color) 40%, #fff3);stroke-width:.5px}.knob-orbit-ring{fill:none;stroke:color-mix(in srgb, var(--knob-color) 55%, #ffffff40);stroke-width:.7px;opacity:.55}.knob-orbit-moon{fill:#fdfcff;stroke:var(--knob-color);stroke-width:.7px}.knob-control--orbit .knob:hover .knob-orbit-ring,.knob-control--orbit .knob:focus-visible .knob-orbit-ring{opacity:.95}.knob-control--orbit .knob:hover .knob-orbit-track{stroke:color-mix(in srgb, var(--knob-color) 50%, transparent)}.knob-control--orbit .knob-caption{font-size:calc(8.5 * var(--rack-u,1px));letter-spacing:.4px}.knob-control--amp .knob{width:calc(40 * var(--rack-u,1px));height:calc(40 * var(--rack-u,1px))}.knob-amp{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.knob-amp-tick{stroke:var(--amp-ink,#ffffffb3);stroke-width:.7px}.knob-amp-num{fill:var(--amp-ink,#ffffffb3);font:600 calc(3.6 * var(--rack-u,1px))/1 system-ui, sans-serif;text-anchor:middle}.knob-amp-skirt{fill:var(--amp-skirt,#1b1b1b);stroke:var(--amp-skirt-edge,#ffffff47);stroke-width:.6px;filter:drop-shadow(0 1.2px 1px #0009)}.knob-amp-knurl{fill:none;stroke:var(--amp-knurl,#ffffff29);stroke-width:1.4px;stroke-dasharray:.5 .7}.knob-amp-cap{display:var(--amp-round,inline);stroke:#00000080;stroke-width:.4px}.knob-amp-pointer{display:var(--amp-round,inline);stroke:var(--amp-pointer,var(--knob-color));stroke-width:1.6px;stroke-linecap:round}.knob-amp-chicken{display:var(--amp-chicken,none);fill:var(--amp-cap,#e8dcc0);stroke:#0000008c;stroke-width:.5px}.knob-control--amp .knob:focus-visible .knob-amp-skirt{stroke:var(--knob-color);stroke-width:1.2px}.knob-control--amp .knob-caption{font-size:calc(8.5 * var(--rack-u,1px));letter-spacing:.6px;text-transform:uppercase}.knob-midi-armed{pointer-events:none;z-index:3;border:2px solid #ffd166;border-radius:50%;animation:.9s ease-in-out infinite knob-midi-pulse;position:absolute;inset:-4px;box-shadow:0 0 10px #ffd16699}@keyframes knob-midi-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.knob-midi-armed{animation:none}}.knob-midi-cc{font-size:calc(7.5 * var(--rack-u,1px));letter-spacing:.06em;color:#ffd166d9;display:block}.knob-control--pixel .knob{width:calc(40 * var(--rack-u,1px));height:calc(40 * var(--rack-u,1px));box-shadow:none;background:0 0;border-radius:0}.knob-pixel{width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.knob-pixel-track{fill:#f4ecd824}.knob-pixel-lit{fill:var(--knob-color)}.knob-pixel-cap{fill:#2b2550}.knob-pixel-edge{fill:#17132d}.knob-pixel-shine{fill:#4a4180}.knob-pixel-pointer{fill:#f4ecd8}.knob-control--pixel .knob:hover .knob-pixel-cap,.knob-control--pixel .knob:focus-visible .knob-pixel-cap{fill:#383068}.knob-control--pixel .knob:focus-visible{outline:2px solid var(--knob-color);outline-offset:2px}.knob-control--pixel .knob-caption{font-family:"Silkscreen", var(--lab-mono,monospace);font-size:calc(8 * var(--rack-u,1px));letter-spacing:.3px;text-transform:uppercase}.mod-grip{border:1px solid color-mix(in srgb, var(--mod-drag,#5eead4) 45%, transparent);background:color-mix(in srgb, var(--mod-drag,#5eead4) 12%, #0006);width:18px;height:16px;color:var(--mod-drag,#5eead4);cursor:var(--cur-grab,grab);touch-action:none;border-radius:4px;flex:none;place-items:center;display:inline-grid}.mod-grip:hover{background:color-mix(in srgb, var(--mod-drag,#5eead4) 26%, #0006);box-shadow:0 0 6px color-mix(in srgb, var(--mod-drag,#5eead4) 55%, transparent)}.mod-grip svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:12px;height:12px}.mod-grip svg circle{fill:currentColor;stroke:none}.mod-dragging,.mod-dragging *{cursor:var(--cur-grabbing,grabbing)!important}.knob-control--mod-target{box-shadow:0 0 0 1px color-mix(in srgb, var(--mod-drag,#5eead4) 55%, transparent), 0 0 12px color-mix(in srgb, var(--mod-drag,#5eead4) 35%, transparent);border-radius:10px;transition:box-shadow .12s}.knob-control--mod-over{box-shadow:0 0 0 2px var(--mod-drag,#5eead4), 0 0 18px color-mix(in srgb, var(--mod-drag,#5eead4) 70%, transparent)}.mod-ghost{z-index:100000;border:1px solid var(--mod-drag,#5eead4);color:var(--mod-drag,#5eead4);font:700 calc(10 * var(--rack-u,1px))/1.2 system-ui, sans-serif;letter-spacing:.6px;pointer-events:none;box-shadow:0 0 12px color-mix(in srgb, var(--mod-drag,#5eead4) 45%, transparent);white-space:nowrap;background:#05090beb;border-radius:999px;padding:3px 8px;position:fixed;top:0;left:0}.upm-btn{--upm-accent:#5eead4;box-sizing:border-box;color:#e8f6f3bf;white-space:nowrap;cursor:pointer;background:#00000073;border:1px solid #ffffff12;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;height:26px;padding:0 10px 0 8px;font-family:inherit;font-size:11px;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.upm-btn:hover:not(:disabled){color:#fff;background:#ffffff0f}.upm-btn--open,.upm-btn--open:hover:not(:disabled){color:#f3fbf9;background:linear-gradient(#ffffff18,#ffffff0d);box-shadow:inset 0 1px #ffffff12,0 1px 2px #00000080}.upm-btn:focus-visible{outline:2px solid var(--upm-accent);outline-offset:2px}.upm-btn:disabled{opacity:.45;cursor:default}.upm-icon{color:var(--upm-accent);flex-shrink:0}.upm-count{color:#e8f6f373;font-variant-numeric:tabular-nums;min-width:0;font-size:10.5px;font-weight:500}.upm-pop{--upm-accent:#5eead4;z-index:250;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid color-mix(in srgb, var(--upm-accent) 32%, #ffffff1a);color:#fff;background:#090d11fb;border-radius:12px;flex-direction:column;padding:10px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 44px #000000a6,inset 0 1px #ffffff0a}.upm-head{align-items:baseline;gap:8px;padding:0 2px 8px;display:flex}.upm-title{font-family:var(--lab-display);letter-spacing:.4px;font-size:12px;font-weight:600}.upm-device{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:color-mix(in srgb, var(--upm-accent) 70%, #fff9);font-size:11px;overflow:hidden}.upm-save{gap:6px;display:flex}.upm-name,.upm-rename{color:#fff;min-width:0;height:28px;font:inherit;-webkit-user-select:text;user-select:text;background:#ffffff0d;border:1px solid #ffffff24;border-radius:7px;flex:1;padding:0 9px;font-size:12px}.upm-name::placeholder{color:#ffffff61}.upm-name:focus,.upm-rename:focus{border-color:color-mix(in srgb, var(--upm-accent) 75%, transparent);background:#ffffff14;outline:none}.upm-save-btn{background:var(--upm-accent);color:#06100f;height:28px;font:inherit;cursor:pointer;border:none;border-radius:7px;padding:0 12px;font-size:12px;font-weight:700}.upm-save-btn--replace{background:#f5b453}.upm-save-btn:hover{filter:brightness(1.12)}.upm-save-btn:focus-visible{outline-offset:2px;outline:2px solid #fff}.upm-status{color:#ffffff8c;min-height:16px;margin:5px 2px 4px;font-size:11px;line-height:16px}.upm-status--ok{color:color-mix(in srgb, var(--upm-accent) 85%, #fff)}.upm-status--warn{color:#f5b453}.upm-lists{border-top:1px solid #ffffff12;flex:auto;min-height:0;margin:0 -4px;padding:0 4px;overflow-y:auto}.upm-section+.upm-section{margin-top:4px}.upm-section-title{color:#ffffff73;margin:8px 4px 3px;font-size:10.5px;font-weight:600}.upm-list{flex-direction:column;gap:1px;margin:4px 0;padding:0;list-style:none;display:flex}.upm-row{border-radius:7px;align-items:center;gap:2px;min-height:30px;display:flex;position:relative}.upm-row:hover,.upm-row:focus-within{background:#ffffff0d}.upm-row--on{background:color-mix(in srgb, var(--upm-accent) 13%, transparent)}.upm-row--on:before{content:"";inset-inline-start:0;background:var(--upm-accent);border-radius:2px;width:2px;position:absolute;top:7px;bottom:7px}.upm-load{color:#fff;min-width:0;font:inherit;text-align:start;cursor:pointer;background:0 0;border:none;border-radius:7px;flex-direction:column;flex:1;align-items:flex-start;gap:1px;padding-block:6px;padding-inline:10px 8px;display:flex}.upm-load:focus-visible,.upm-icon-btn:focus-visible,.upm-mini:focus-visible,.upm-link:focus-visible{outline:2px solid var(--upm-accent);outline-offset:-2px}.upm-load-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12.5px;overflow:hidden}.upm-load-hint{color:#ffffff80;font-size:10.5px}.upm-icon-btn{color:#fff6;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.upm-icon-btn:hover{color:#fff;background:#ffffff14}.upm-icon-btn--danger:hover{color:#ff8f8f}.upm-row--confirm,.upm-row--rename{background:#ffffff0d;padding-block:2px;padding-inline:10px 4px}.upm-row--rename{padding-inline-start:2px}.upm-confirm-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.upm-mini{color:#fff;height:24px;font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff29;border-radius:6px;padding:0 9px;font-size:11px}.upm-mini--danger{background:#ff5a5a2e;border-color:#ff6e6e99}.upm-empty{color:#ffffff8c;margin:10px 4px 8px;font-size:11.5px;line-height:1.5}.upm-foot{border-top:1px solid #ffffff12;align-items:center;gap:4px;padding-top:8px;display:flex}.upm-foot-note{color:#fff6;flex:1;min-width:0;font-size:10.5px}.upm-link{color:color-mix(in srgb, var(--upm-accent) 80%, #fff);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:3px 6px;font-size:11px}.upm-link:hover{background:#ffffff0f}@media (prefers-reduced-motion:reduce){.upm-btn{transition:none}}.cfp{--cfp-ink:#eef0f2;--cfp-accent:#facc15;width:600px;color:var(--cfp-ink);-webkit-user-select:none;user-select:none;border-radius:3px;font-family:Helvetica Neue,Arial,system-ui,sans-serif;display:flex;position:relative;box-shadow:0 12px 28px #0009,inset 0 1px #ffffff1f,inset 0 -1px #00000080}.cfp--2u .cfp-face{min-height:132px}.cfp--3u .cfp-face{min-height:178px}.cfp-ear{background:var(--cfp-ear,#00000040);flex-direction:column;flex:none;justify-content:space-between;align-items:center;width:22px;padding:12px 0;display:flex;box-shadow:inset -1px 0 #00000059,inset 1px 0 #ffffff0f}.cfp-ear:last-child{box-shadow:inset 1px 0 #00000059,inset -1px 0 #ffffff0f}.cfp-screw{background:radial-gradient(circle at 35% 30%,#f2f2f2,#a4a8ad 45%,#5d6166 100%);border-radius:50%;width:11px;height:11px;position:relative;box-shadow:0 1px 1px #000000b3,inset 0 0 0 1px #00000059}.cfp-screw:after{content:"";background:#0000008c;height:2px;margin-top:-1px;position:absolute;top:50%;left:2px;right:2px;transform:rotate(-24deg)}.cfp-face{flex:1;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.cfp-col{flex-direction:column;align-items:center;gap:5px;display:flex}.cfp-row{align-items:center;gap:4px;display:flex}.cfp-divider{background:#00000059;align-self:stretch;width:1px;margin:4px 0;box-shadow:1px 0 #ffffff12}.cfp-brand{flex-direction:column;align-self:stretch;gap:2px;display:flex}.cfp-brand--center{text-align:center;align-items:center}.cfp-brand-name{letter-spacing:.02em;white-space:nowrap;font-family:Unbounded,Helvetica Neue,Arial,sans-serif;font-size:10.5px;font-weight:700}.cfp-brand-type{letter-spacing:.2em;text-transform:uppercase;opacity:.7;white-space:nowrap;font-size:6.5px;font-weight:700}.cfp-legend{letter-spacing:.12em;text-transform:uppercase;color:var(--cfp-ink);white-space:nowrap;font-size:7.5px;font-weight:700}.cfp-legend--tiny{opacity:.85;font-size:6.5px}.cfp-meter-bezel{background:linear-gradient(#0b0b0b,#2b2b2b);border-radius:4px;padding:3px;box-shadow:inset 0 1px 2px #000000d9,0 1px #ffffff1a}.cfp-meter-bezel--black{background:linear-gradient(#3a3a3a,#121212)}.cfp-meter-bezel--chrome{background:linear-gradient(#f1f3f5,#8e949a 45%,#d7dbdf 70%,#767c82);padding:4px;box-shadow:0 2px 4px #0009,inset 0 0 0 1px #00000059}.cfp-meter-canvas{border-radius:2px;display:block}.cfp .knob-control{gap:3px}.cfp .knob-ring{display:none}.cfp .knob-caption{color:var(--cfp-ink);letter-spacing:.12em;font-size:7.5px;font-weight:700;line-height:1.25}.cfp .knob-value{color:var(--cfp-ink);opacity:.6;letter-spacing:.04em;text-transform:none;font-size:7.5px;font-weight:600}.cfp .knob-control:not(.knob-control--vintage) .knob:before{content:"";background:repeating-conic-gradient(from -135deg, var(--cfp-ink) 0deg 1.6deg, transparent 1.6deg 27deg);-webkit-mask-composite:source-in;opacity:.55;border-radius:50%;position:absolute;inset:-4px;-webkit-mask:conic-gradient(from -135deg,#000 0deg 271deg,#0000 271deg),radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 3px));mask:conic-gradient(from -135deg,#000 0deg 271deg,#0000 271deg),radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 3px))}.cfp-knob--small .knob-control:not(.knob-control--vintage) .knob{width:30px;height:30px}.cfp-knob--red .knob,.cfp-knob--blue .knob{width:46px;height:46px}.cfp-step{flex-direction:column;align-items:center;display:flex}.cfp-step-dial{position:relative}.cfp-step-pos{color:var(--cfp-ink);opacity:.6;cursor:pointer;background:0 0;border:0;padding:1px 2px;font:700 7px/1 IBM Plex Mono,ui-monospace,monospace;position:absolute;transform:translate(-50%,-50%)}.cfp-step-pos:hover{opacity:.95}.cfp-step-pos--on{opacity:1;color:var(--cfp-accent);text-shadow:0 0 6px color-mix(in srgb, var(--cfp-accent) 55%, transparent)}.cfp-step-knob{cursor:var(--cur-ns,ns-resize);touch-action:none;border-radius:50%;outline:none;position:absolute;box-shadow:0 2px 4px #000000b3,inset 0 1px 1px #ffffff40}.cfp-step-knob:focus-visible{box-shadow:0 0 0 2px var(--cfp-accent), 0 2px 4px #000000b3}.cfp-step-pointer{transform-origin:50% 100%;background:#fff;border-radius:1px;width:2px;margin-left:-1px;transition:transform 80ms ease-out;position:absolute;top:3px;bottom:50%;left:50%}.cfp-lamp{--lamp:#ff3b2f;background:radial-gradient(circle at 40% 35%, color-mix(in srgb, var(--lamp) 45%, #333), color-mix(in srgb, var(--lamp) 22%, #000) 70%);border-radius:50%;width:11px;height:11px;position:relative;box-shadow:0 0 0 2px #9ea3a8,0 0 0 3px #3a3d40}.cfp-lamp--on{background:radial-gradient(circle at 40% 35%, #fff, var(--lamp) 45%, color-mix(in srgb, var(--lamp) 60%, #000) 100%);box-shadow:0 0 0 2px #c3c7cb, 0 0 0 3px #3a3d40, 0 0 12px 2px var(--lamp)}.cfp-toggle-wrap{flex-direction:column;align-items:center;gap:3px;display:flex}.cfp-toggle{cursor:pointer;background:0 0;border:0;width:20px;height:36px;padding:0;position:relative}.cfp-toggle:disabled{cursor:not-allowed;opacity:.5}.cfp-toggle:before{content:"";background:radial-gradient(circle at 40% 35%,#f4f4f4,#9aa0a6 55%,#4f5459);border-radius:50%;width:16px;height:16px;margin:-8px 0 0 -8px;position:absolute;top:50%;left:50%;box-shadow:0 1px 2px #000000b3}.cfp-toggle-bat{transform-origin:50% 0;background:linear-gradient(90deg,#7d8389,#f5f6f7 45%,#a0a6ac);border-radius:3px 3px 4px 4px;width:6px;height:17px;margin-left:-3px;transition:transform .12s cubic-bezier(.3,1.6,.5,1);position:absolute;top:50%;left:50%;transform:rotate(0);box-shadow:0 2px 3px #0009}.cfp-toggle--up .cfp-toggle-bat{transform:rotate(180deg)}.cfp-push{letter-spacing:.08em;cursor:pointer;border:1px solid #0009;border-radius:3px;min-width:28px;height:22px;padding:0 6px;font:800 9px/1 Helvetica Neue,Arial,sans-serif;transition:background .1s,box-shadow .1s,transform 60ms}.cfp-push:active{transform:translateY(1px)}.cfp-push:disabled{opacity:.45;cursor:not-allowed}.cfp-push--in{color:#ffc8be8c;background:linear-gradient(#5b1f1b,#3a1310);box-shadow:inset 0 1px #ffffff1f,0 2px 3px #0009}.cfp-push--in.cfp-push--lit{color:#fff;background:linear-gradient(#ff6a55,#d7261a);box-shadow:inset 0 1px #ffffff80,0 0 12px #ff4632b3,0 2px 3px #0009}.cfp--glueLord{--cfp-ink:#f1f2f3;--cfp-accent:#ffd166;--cfp-ear:#3a3e44;background:repeating-linear-gradient(90deg,#ffffff06 0 1px,#0000 1px 3px),linear-gradient(#62686f 0%,#50555c 55%,#474c52 100%)}.cfp--glueLord .cfp-col--meter{align-items:flex-start}.cfp--glueLord .cfp-brand-name{color:#fff}.cfp--glueLord .cfp-knob .knob-dial{background:radial-gradient(circle at 35% 28%,#b9bec4,#7c828a 55%,#4a4f55 100%)}.cfp--glueLord .cfp-knob .knob-dial:after{content:"";background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--knob-color) 55%, #fff), var(--knob-color) 60%, color-mix(in srgb, var(--knob-color) 60%, #000));border-radius:50%;position:absolute;inset:24%;box-shadow:0 1px 2px #0009}.cfp--glueLord .knob-indicator{z-index:2;background:#fff;box-shadow:0 0 1px #000c}.cfp--glueLord .knob-indicator:before{box-shadow:none;background:#fff}.cfp--glueLord .knob-value{color:#ffe6a8;opacity:.8}.cfp-step--console .cfp-step-knob{background:repeating-conic-gradient(#00000059 0deg 6deg,#ffffff1a 6deg 12deg),radial-gradient(circle at 35% 28%,#c4c8cd,#6d737a 60%,#43474d)}.cfp-col--aux{gap:4px}.cfp-in-row{align-items:center;gap:6px;display:flex}.cfp--glueLord .cfp-face{gap:7px}.cfp--elevenSevEnfrey{--cfp-ink:#ece8dc;--cfp-accent:#ffcf7a;--cfp-ear:#0e0e0e;background:radial-gradient(#ffffff09 1px,#0000 1.2px) 0 0/3px 3px,linear-gradient(#1c1c1c 0%,#121212 60%,#0c0c0c 100%)}.cfp--elevenSevEnfrey .cfp-col--meter{align-items:flex-start}.cfp--elevenSevEnfrey .cfp-brand-name{background:linear-gradient(#fff,#a9adb2);color:#0000;-webkit-background-clip:text;background-clip:text}.cfp-knob--fet-big .knob-control--vintage .knob-dial:after,.cfp-knob--fet-small .knob-dial:after{background:radial-gradient(circle at 35% 30%,#3b3b3b,#121212 60%,#000)}.cfp-knob--fet-small .knob-dial{background:radial-gradient(circle at 35% 28%,#3a3a3a,#111 70%)}.cfp-knob--fet-small .knob-indicator{box-shadow:none;background:#ece8dc}.cfp-step--fet .cfp-step-knob{background:radial-gradient(circle at 35% 30%,#444,#0d0d0d 70%);box-shadow:0 0 0 2px #8e9399,0 2px 4px #000c}.cfp-seg{gap:3px;display:flex}.cfp-seg-btn,.cfp-ratio-btn{color:#ece8dca6;letter-spacing:.06em;cursor:pointer;background:linear-gradient(#3b3b3b,#1f1f1f);border:1px solid #000;border-radius:2px;font:800 7.5px/1 Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px #ffffff1f,0 1px 2px #000000b3}.cfp-seg-btn{padding:3px 7px}.cfp-seg-btn--on,.cfp-ratio-btn--on{color:#2b1d05;background:linear-gradient(#fff6df,#f1d38c);box-shadow:0 0 10px #ffcf7a99,inset 0 1px #fff}.cfp-ratio-stack{flex-direction:column;align-items:center;gap:2px;display:flex}.cfp-ratio-btn{width:28px;height:15px;padding:0}.cfp--glowWorm{--cfp-ink:#f6efd9;--cfp-accent:#ffc35a;--cfp-ear:#56624f;text-shadow:0 1px #00000073;background:radial-gradient(circle at 20% 30%,#ffffff12 0 1px,#0000 2px) 0 0/7px 7px,radial-gradient(circle at 70% 60%,#0000001f 0 1.5px,#0000 2.5px) 0 0/9px 9px,radial-gradient(circle at 40% 80%,#ffffff0d 0 2px,#0000 3px) 0 0/13px 13px,linear-gradient(#7c8a76 0%,#6a7765 55%,#5d6a59 100%)}.cfp--glowWorm .cfp-face{justify-content:space-around}.cfp-col--opto-side{gap:8px}.cfp-col--opto-center{gap:6px}.cfp--glowWorm .cfp-brand-name{font-size:12px}.cfp-opto-row{align-items:center;gap:14px;display:flex}.cfp-knob--bakelite .knob-dial:after{background:radial-gradient(circle at 35% 28%,#4a4a4a,#151515 55%,#000)}.cfp-step--bakelite .cfp-step-knob{background:radial-gradient(circle at 35% 28%,#555,#111 65%);box-shadow:0 0 0 2px #b9bdc1,0 2px 4px #000000bf}.cfp-cell{background:#07100c;border-radius:50%;width:26px;height:26px;position:relative;box-shadow:0 0 0 3px #c9cdd1,0 0 0 4px #3e4245,inset 0 2px 5px #000}.cfp-cell-lamp{opacity:0;background:radial-gradient(circle,#eafff6 0%,#62f0bd 35%,#28c88c59 60%,#0000 72%);border-radius:50%;transition:opacity .9s;position:absolute;inset:3px}.cfp-cell--on .cfp-cell-lamp{opacity:calc(.14 + var(--gr,0) * .86);transition:none}.cfp--mooleyMu{--cfp-ink:#d7e7f6;--cfp-accent:#8fd0ff;--cfp-ear:#0a111c;background:linear-gradient(#d2e1f047,#0000 2px) top/100% 3px no-repeat,linear-gradient(0deg,#d2e1f033,#0000 2px) bottom/100% 3px no-repeat,repeating-linear-gradient(90deg,#ffffff05 0 1px,#0000 1px 4px),linear-gradient(#16243a 0%,#0f1a2b 60%,#0b1422 100%)}.cfp--mooleyMu .cfp-col--meter{align-items:flex-start}.cfp--mooleyMu .cfp-brand-name{color:#eaf4ff}.cfp-mu-meters{gap:6px;display:flex}.cfp-knob--chrome .knob-dial{background:radial-gradient(circle,#0000 58%,#0000004d 60%,#0000 62%),conic-gradient(from 20deg,#f4f6f8,#9aa1a8,#fff,#8c939a,#e6e9ec,#7f868d,#fafbfc,#969da4,#f4f6f8)}.cfp-knob--chrome .knob-dial:after{background:radial-gradient(circle at 35% 28%,#fff,#c3c9cf 50%,#7c838a 100%)}.cfp-knob--chrome .knob-indicator{background:#10243a}.cfp-tubes{--heat:0;background:radial-gradient(at 50% 80%,#1a0e06,#050506 70%);border-radius:6px;gap:10px;padding:8px 12px 6px;display:flex;position:relative;box-shadow:0 0 0 2px #aab3bc,0 0 0 3px #2b3036,inset 0 0 14px #000}.cfp-tubes--on{--heat:1}.cfp-tubes:after{content:"";pointer-events:none;background:linear-gradient(115deg,#ffffff1f,#fff0 40%);border-radius:6px;position:absolute;inset:0}.cfp-tube{flex-direction:column;align-items:center;display:flex}.cfp-tube-glass{background:linear-gradient(90deg,#ffffff1a,#ffffff05 35%,#ffffff24 80%,#ffffff0a);border:1px solid #ffffff2e;border-radius:13px 13px 5px 5px;width:26px;height:70px;position:relative;overflow:hidden}.cfp-tube-getter{opacity:.85;background:radial-gradient(at 50% 30%,#d9dde2,#6d737a 60%,#2c2f33);border-radius:10px 10px 50% 50%;height:12px;position:absolute;top:0;left:3px;right:3px}.cfp-tube-plate{background:linear-gradient(90deg,#2a2c2f,#4a4d51 50%,#2a2c2f);border-radius:2px;position:absolute;inset:16px 7px 12px;box-shadow:inset 0 0 0 1px #00000080}.cfp-tube-heater{mix-blend-mode:screen;width:22px;height:36px;opacity:calc(var(--heat) * .6);background:radial-gradient(#ffaa50f2 0%,#ff6e1e8c 35%,#ff501400 70%);border-radius:50%;margin:-16px 0 0 -11px;transition:opacity 1.6s;position:absolute;top:50%;left:50%}.cfp-tube-heater:after{content:"";opacity:var(--gr,0);background:radial-gradient(#ffc878e6,#ff782800 65%);border-radius:50%;position:absolute;inset:-6px}.cfp-tube-base{background:linear-gradient(#3b2718,#1d130b);border-radius:2px;width:30px;height:7px}.cfp--mooleyMu .cfp-face,.cfp--elevenSevEnfrey .cfp-face{gap:8px}.comp-panel{will-change:transform;background:#07080a;border-radius:5px;flex-direction:column;width:600px;display:flex;overflow:hidden;box-shadow:0 14px 34px #000000a6,0 0 0 1px #ffffff0f}.comp-rail{background:radial-gradient(circle,#000 1.6px,#0000 2px) 6px/18px 100% repeat-x,linear-gradient(#2a2d31,#1b1d20);border-bottom:1px solid #000;align-items:center;gap:8px;padding:5px 8px;display:flex}.comp-panel-drag-handle{cursor:var(--cur-grab,grab);touch-action:none;-webkit-user-select:none;user-select:none}.comp-panel-drag-handle:active{cursor:var(--cur-grabbing,grabbing)}.comp-panel-title{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.1em;color:#facc15;background:#0d0e10;border-radius:3px;flex:0 auto;min-width:0;padding:3px 7px;font:800 9.5px/1 IBM Plex Mono,ui-monospace,monospace;overflow:hidden;box-shadow:inset 0 1px 2px #000}.comp-models{background:#0d0e10;border-radius:4px;gap:2px;padding:2px;display:flex;box-shadow:inset 0 1px 2px #000}.comp-model{color:#ffffff80;cursor:pointer;background:0 0;border:0;border-radius:3px;flex-direction:column;align-items:center;gap:1px;min-width:58px;padding:3px 6px;line-height:1;display:flex}.comp-model b{letter-spacing:.06em;font:800 9px/1 Unbounded,Helvetica Neue,Arial,sans-serif}.comp-model small{letter-spacing:.04em;opacity:.8;font:600 7px/1 IBM Plex Mono,ui-monospace,monospace}.comp-model:hover{color:#ffffffd9;background:#ffffff0d}.comp-model--on,.comp-model--on:hover{color:#1c1503;background:linear-gradient(#ffe07a,#f2b92e);box-shadow:0 0 10px #facc1559}.comp-sc{letter-spacing:.12em;text-transform:uppercase;color:#ffffff80;align-items:center;gap:5px;margin-left:auto;font:700 7.5px/1 IBM Plex Mono,ui-monospace,monospace;display:flex}.comp-select{color:#facc15;background:#0d0e10;border:1px solid #facc154d;border-radius:4px;max-width:96px;padding:2px 4px;font-size:10px}.comp-expand{color:#facc15;cursor:pointer;background:#0d0e10;border:1px solid #facc1559;border-radius:4px;place-items:center;width:22px;height:20px;margin-left:auto;padding:0;font-size:11px;line-height:1;display:grid}.comp-sc+.comp-expand{margin-left:0}.comp-expand[aria-pressed=true]{color:#1a1400;background:#facc15}.comp-rail-alert{color:#fdba74;background:#2a1206;padding:4px 8px;font-size:9px}.comp-meter-bay{background:repeating-linear-gradient(90deg,#ffffff05 0 1px,#0000 1px 3px),linear-gradient(#17191c,#0e0f11);border-top:1px solid #000;justify-content:center;align-items:flex-end;gap:28px;padding:10px 16px 8px;display:flex;box-shadow:inset 0 1px #ffffff0d}.comp-meter-col{flex-direction:column;align-items:center;gap:4px;display:flex}.comp-meter-cap{letter-spacing:.14em;color:#ffffff8c;font:800 8px/1 IBM Plex Mono,ui-monospace,monospace}.modular-card .comp-panel{align-self:center}.comp-rail .comp-presets{flex-shrink:1;min-width:0;margin-left:auto}.comp-rail .comp-presets .upm-btn-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.comp-rail .comp-panel-title{min-width:72px}.comp-sc+.comp-presets,.comp-presets+.comp-expand{margin-left:0}.medusa{--accent:#39ffd0;--m-pink:#ff6bf1;--m-cyan:#39ffd0;--m-ink:#1a0426;z-index:200;color:#e6fbff;border:2px solid var(--m-ink);-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 12% 0,#ff6bf12e,#0000 40%),radial-gradient(circle at 92% 100%,#39ffd024,#0000 45%),radial-gradient(#39ffd012 1px,#0000 1.4px) 0 0/6px 6px,linear-gradient(170deg,#0a0a1e 0%,#050610 60%,#07121a 100%);border-radius:14px;flex-direction:column;gap:8px;width:min(940px,100vw - 20px);max-height:calc(100vh - 20px);padding:10px;display:flex;position:fixed;top:50%;left:50%;overflow:auto;box-shadow:inset 0 0 0 1px #ff6bf14d,0 20px 60px #000000b3,0 0 30px #39ffd01f}.medusa--closed{display:none}.medusa--inline{z-index:auto;width:100%;max-height:none;position:relative;top:auto;left:auto;overflow:visible;box-shadow:inset 0 0 0 1px #ff6bf14d,0 0 18px #39ffd01a}.medusa--inline .medusa-head{cursor:default}.medusa-head{cursor:var(--cur-grab,grab);touch-action:none;align-items:center;gap:10px;display:flex}.medusa-head:active{cursor:var(--cur-grabbing,grabbing)}.medusa-logo{filter:drop-shadow(0 0 8px #ff6bf1cc);place-items:center;width:36px;height:44px;animation:3.6s ease-in-out infinite medusa-float;display:grid}@keyframes medusa-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.medusa-tag{width:auto;height:44px;filter:drop-shadow(3px 3px 0 var(--m-ink));overflow:visible}.medusa-tag-text{letter-spacing:1px;font:900 46px/1 Impact,Arial Black,Segoe UI Black,sans-serif}.medusa-tag-text--shadow{fill:var(--m-ink);stroke:var(--m-ink);stroke-width:8px;stroke-linejoin:round}.medusa-channel{letter-spacing:1px;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;background:#00000073;border:1px solid;border-radius:5px;max-width:200px;padding:4px 7px;font:800 11px/1 ui-monospace,Consolas,monospace;overflow:hidden}.medusa-head-right{gap:6px;margin-left:auto;display:flex}.medusa-engage,.medusa-close{letter-spacing:1.5px;border:2px solid var(--m-ink);color:#e6fbff99;box-shadow:3px 3px 0 var(--m-ink);cursor:pointer;background:#131326;border-radius:5px;padding:7px 12px 6px;font:900 13px/1 Impact,Arial Black,sans-serif}.medusa-engage--on{background:linear-gradient(180deg, #b9fff0, var(--m-cyan) 55%, #0b7a6a);color:var(--m-ink);box-shadow:3px 3px 0 var(--m-ink), 0 0 14px #39ffd099}.medusa-close:hover{color:#fff;background:#3a0d2e}.medusa-toolbar{flex-wrap:wrap;justify-content:space-between;gap:6px 14px;display:flex}.medusa-toggles{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.medusa-chip{letter-spacing:.6px;text-transform:uppercase;border:1.5px solid var(--m-ink);color:#e6fbff8c;cursor:pointer;background:#12122a;border-radius:5px;padding:5px 8px;font:700 10px/1 ui-monospace,Consolas,monospace;box-shadow:0 0 0 1px #39ffd033}.medusa-chip:disabled{opacity:.35;cursor:default}.medusa-chip--on{background:var(--m-cyan);color:var(--m-ink);box-shadow:0 0 10px #39ffd080}.medusa-chip--showPre.medusa-chip--on{background:#b58cff;box-shadow:0 0 10px #b58cff80}.medusa-chip--ext.medusa-chip--on{background:#ffaa3c;box-shadow:0 0 10px #ffaa3c80}.medusa-chip--collide.medusa-chip--on,.medusa-chip--solo.medusa-chip--on{color:#fff;background:#ff3b6b;box-shadow:0 0 10px #ff3b6b99}.medusa-chip--dyn.medusa-chip--on,.medusa-chip--smart.medusa-chip--on{background:var(--m-pink);box-shadow:0 0 10px #ff6bf199}.medusa-chip--diff.medusa-chip--on,.medusa-chip--delta.medusa-chip--on{background:#ffe066;box-shadow:0 0 10px #ffe06699}.medusa-opt{text-transform:uppercase;color:#e6fbff80;align-items:center;gap:4px;font:700 9px/1 ui-monospace,Consolas,monospace;display:inline-flex}.medusa-select{color:var(--m-cyan);border:1.5px solid var(--m-ink);cursor:pointer;background:#0a0a18;border-radius:5px;padding:3px 4px;font:700 10px/1.2 ui-monospace,Consolas,monospace;box-shadow:0 0 0 1px #39ffd04d}.medusa-plot{border:2px solid var(--m-ink);cursor:var(--cur-crosshair,crosshair);background:radial-gradient(at 50% 120%,#39ffd01a,#0000 60%),radial-gradient(#c8f0ff0d 1px,#0000 1.2px) 0 0/14px 14px,linear-gradient(#04101c,#020409);border-radius:10px;position:relative;overflow:hidden;box-shadow:inset 0 0 30px #000c,0 0 0 1px #39ffd040}.medusa--off .medusa-plot{filter:saturate(.55)}.medusa-canvas{display:block}.medusa-node{--jc:#39ffd0;--dyn:0;width:34px;height:44px;cursor:var(--cur-grab,grab);touch-action:none;filter:drop-shadow(0 0 6px var(--jc));z-index:2;margin:-12px 0 0 -17px;transition:filter .15s,opacity .15s;position:absolute}.medusa-node--off{opacity:.3;filter:grayscale(.6);z-index:1}.medusa-node--sel{filter:drop-shadow(0 0 10px var(--jc)) drop-shadow(0 0 3px #fff);z-index:3}.medusa-node--drag{cursor:var(--cur-grabbing,grabbing)}.medusa-node--sel:after{content:"";border:1.5px dashed var(--jc);opacity:.7;pointer-events:none;border-radius:50%;width:42px;height:42px;margin:-21px 0 0 -21px;animation:8s linear infinite medusa-spin;position:absolute;top:12px;left:50%}@keyframes medusa-spin{to{transform:rotate(360deg)}}.medusa-jelly-svg{display:block;overflow:visible}.medusa-jelly-bell{transform-origin:17px 12px;animation:2.4s ease-in-out infinite medusa-pulse}.medusa-node--solo .medusa-jelly-bell{animation-duration:.7s}@keyframes medusa-pulse{0%,to{transform:scale(1)}45%{transform:scale(.9,1.08)}}.mj-t{transform-box:fill-box;transform-origin:50% 0;animation:2.4s ease-in-out infinite medusa-wiggle}.mj-t2{animation-delay:.3s}.mj-t3{animation-delay:.6s}.mj-t4{animation-delay:.9s}@keyframes medusa-wiggle{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}.medusa-jelly-n{fill:#10021a;font:900 9px/1 ui-monospace,Consolas,monospace}.medusa-node-dyn{border:2px solid var(--m-pink);width:30px;height:30px;box-shadow:0 0 12px var(--m-pink);transform:scale(calc(1 + var(--dyn) * 1.2));opacity:calc(.35 + var(--dyn) * .65);pointer-events:none;border-radius:50%;margin:-15px 0 0 -15px;position:absolute;top:12px;left:50%}.medusa-node-place{background:var(--jc);color:#10021a;border-radius:3px;padding:2px 3px;font:900 8px/1 ui-monospace,Consolas,monospace;position:absolute;top:-8px;right:-8px}.medusa-hint{letter-spacing:1px;text-transform:uppercase;color:#e6fbff4d;pointer-events:none;font:700 8px/1 ui-monospace,Consolas,monospace;position:absolute;top:6px;left:8px}.medusa-badge{letter-spacing:2px;border:2px solid var(--m-ink);pointer-events:none;border-radius:4px;padding:5px 10px 4px;font:900 12px/1 Impact,Arial Black,sans-serif;position:absolute;top:8px;left:50%;transform:translate(-50%)}.medusa-badge--solo{color:#fff;background:#ff3b6b;box-shadow:0 0 14px #ff3b6bb3}.medusa-badge--delta{color:var(--m-ink);background:#ffe066;top:36px}.medusa-badge--off{color:#e6fbff99;background:#000000b3;top:auto;bottom:18px}.medusa-bands{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;display:grid}.medusa-band-chip{--jc:#39ffd0;border:1.5px solid var(--m-ink);background:color-mix(in srgb, var(--jc) 12%, #0a0a18);color:#e6fbff;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--jc) 45%, transparent);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;min-width:0;padding:6px;font:800 10px/1 ui-monospace,Consolas,monospace;display:flex;overflow:hidden}.medusa-band-chip--off{opacity:.5}.medusa-band-chip--sel{background:color-mix(in srgb, var(--jc) 30%, #0a0a18);box-shadow:inset 0 0 0 1.5px var(--jc), 0 0 10px color-mix(in srgb, var(--jc) 50%, transparent)}.medusa-band-dot{background:var(--jc);width:8px;height:8px;box-shadow:0 0 6px var(--jc);border-radius:50%;flex-shrink:0}.medusa-band-chip--off .medusa-band-dot{border:1.5px solid var(--jc);box-shadow:none;background:0 0}.medusa-band-f{color:#e6fbff8c;margin-left:auto;font-weight:600}.medusa-editor{--jc:#39ffd0;border:2px solid var(--m-ink);background:radial-gradient(color-mix(in srgb, var(--jc) 14%, transparent) 1px, transparent 1.3px) 0 0 / 5px 5px, linear-gradient(180deg, #00000059, #0009);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--jc) 45%, transparent);border-radius:10px;grid-template-columns:auto auto 1fr auto;align-items:stretch;gap:10px;padding:8px;display:grid}.medusa-ed-col,.medusa-dyn,.medusa-global{flex-direction:column;gap:6px;display:flex}.medusa-ed-row{align-items:center;gap:6px;display:flex}.medusa-ed-title{letter-spacing:1.5px;color:var(--jc);text-shadow:2px 2px 0 var(--m-ink);font:900 15px/1 Impact,Arial Black,sans-serif;transform:skew(-8deg)}.medusa-power{border:1.5px solid var(--m-ink);color:#e6fbff66;cursor:pointer;background:#12122a;border-radius:50%;width:26px;height:26px;font-size:13px}.medusa-power--on{background:var(--jc);color:#10021a;box-shadow:0 0 10px var(--jc)}.medusa-types{grid-template-columns:repeat(4,30px);gap:4px;display:grid}.medusa-type{border:1.5px solid var(--m-ink);color:#e6fbff80;cursor:pointer;background:#10102a;border-radius:5px;place-items:center;height:26px;display:grid}.medusa-type--on{background:var(--jc);color:#10021a;box-shadow:0 0 8px var(--jc)}.medusa-seg{border:1.5px solid var(--m-ink);border-radius:5px;display:inline-flex;overflow:hidden}.medusa-seg-btn{border:none;border-right:1px solid var(--m-ink);color:#e6fbff80;cursor:pointer;background:#10102a;padding:5px 7px;font:800 10px/1 ui-monospace,Consolas,monospace}.medusa-seg-btn:last-child{border-right:none}.medusa-seg-btn--on{background:var(--jc);color:#10021a}.medusa-ed-knobs,.medusa-dyn-knobs{align-items:center;gap:4px;display:flex}.medusa-dyn{border-left:1px dashed #ff6bf159;padding-left:10px}.medusa-dyn:not(.medusa-dyn--on) .medusa-dyn-knobs{opacity:.35;filter:saturate(.3)}.medusa-dyn-live{color:var(--m-pink);text-shadow:0 0 6px var(--m-pink);font:800 10px/1 ui-monospace,Consolas,monospace}.medusa-global{border-left:1px dashed #39ffd059;padding-left:10px}.medusa .knob-control--vintage .knob-label,.medusa .knob-control--vintage .knob-value{color:#e6fbffd1}@media (width<=900px){.medusa-editor{grid-template-columns:1fr 1fr}.medusa-bands{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.medusa-logo,.medusa-jelly-bell,.mj-t,.medusa-node--sel:after{animation:none}}.sym{--accent:#ff4fa3;--s-kick:#ff4fa3;--s-bass:#39e0ff;--s-lock:#b6ff3b;--s-ink:#12041c;z-index:201;color:#eefaff;border:2px solid var(--s-ink);-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 8% 0,#ff4fa333,#0000 40%),radial-gradient(circle at 95% 100%,#39e0ff29,#0000 45%),radial-gradient(#b6ff3b0f 1px,#0000 1.4px) 0 0/6px 6px,linear-gradient(165deg,#0d0716 0%,#06050c 60%,#06121a 100%);border-radius:14px;flex-direction:column;gap:9px;width:min(900px,100vw - 20px);max-height:calc(100vh - 20px);padding:12px;display:flex;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #ff4fa34d,0 20px 60px #000000b3}.sym--closed{display:none}.sym-head{align-items:center;gap:10px;display:flex}.sym-logo{filter:drop-shadow(0 0 8px #ff4fa399);width:30px;height:30px;animation:6s linear infinite sym-twist}@keyframes sym-twist{0%,to{transform:scaleX(1)}50%{transform:scaleX(-1)}}.sym-title{flex-direction:column;line-height:1;display:flex}.sym-tag{letter-spacing:1.5px;background:linear-gradient(90deg, var(--s-kick), #d7a6ff 50%, var(--s-bass));color:#0000;filter:drop-shadow(3px 3px 0 var(--s-ink));-webkit-background-clip:text;background-clip:text;font:900 24px/1 Impact,Arial Black,Segoe UI Black,sans-serif;transform:skew(-8deg)}.sym-sub{letter-spacing:1.5px;text-transform:uppercase;color:var(--s-lock);font:700 9px/1.4 ui-monospace,Consolas,monospace}.sym-channel{letter-spacing:1px;text-transform:uppercase;white-space:nowrap;background:#00000073;border:1px solid;border-radius:5px;padding:4px 7px;font:800 11px/1 ui-monospace,Consolas,monospace}.sym-head-right{margin-left:auto}.sym-close{border:2px solid var(--s-ink);color:#ffffffb3;box-shadow:3px 3px 0 var(--s-ink);cursor:pointer;background:#1a1026;border-radius:5px;padding:6px 12px;font:900 16px/1 Impact,Arial Black,sans-serif}.sym-route{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sym-field{text-transform:uppercase;letter-spacing:1px;color:var(--s-bass);align-items:center;gap:6px;font:800 10px/1 ui-monospace,Consolas,monospace;display:inline-flex}.sym-field select{color:#fff;border:1.5px solid var(--s-bass);cursor:pointer;background:#07060e;border-radius:6px;padding:5px 8px;font:700 11px/1.2 ui-monospace,Consolas,monospace}.sym-seg{border:1.5px solid var(--s-ink);border-radius:6px;display:inline-flex;overflow:hidden;box-shadow:0 0 0 1px #ff4fa359}.sym-seg-btn{text-transform:uppercase;letter-spacing:.5px;color:#ffffff8c;cursor:pointer;background:#10091a;border:none;padding:6px 10px;font:700 10px/1 ui-monospace,Consolas,monospace}.sym-seg-btn--on{background:var(--s-kick);color:#fff}.sym-demo{letter-spacing:1px;border:2px solid var(--s-ink);background:linear-gradient(180deg, #e2ffb0, var(--s-lock) 55%, #5c8c12);color:var(--s-ink);box-shadow:3px 3px 0 var(--s-ink), 0 0 16px #b6ff3b66;cursor:pointer;border-radius:6px;margin-left:auto;padding:8px 14px;font:900 13px/1 Impact,Arial Black,sans-serif}.sym-demo--on{color:var(--s-lock);box-shadow:3px 3px 0 var(--s-ink), inset 0 0 0 1.5px var(--s-lock);background:#1a1026}.sym-hint,.sym-warn{color:#fff9;background:#ffffff0a;border:1px dashed #ffffff26;border-radius:6px;padding:6px 9px;font:700 11px/1.4 ui-monospace,Consolas,monospace}.sym-warn{color:#ffb86b;border-color:#ffb86b66}.sym-main{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:10px;display:grid}.sym-left,.sym-right{flex-direction:column;gap:8px;min-width:0;display:flex}.sym-ab{grid-template-columns:1fr 1.4fr;gap:8px;display:grid}.sym-ab-btn,.sym-align{letter-spacing:1.5px;border:2px solid var(--s-ink);cursor:pointer;box-shadow:4px 4px 0 var(--s-ink);border-radius:10px;padding:10px;font:900 14px/1 Impact,Arial Black,sans-serif;position:relative;overflow:hidden}.sym-ab-btn{color:#fff9;background:#1a1026;justify-content:center;align-items:center;gap:8px;display:flex}.sym-ab-dot{background:#ffffff40;border-radius:50%;width:9px;height:9px}.sym-ab-btn--on{color:var(--s-lock);box-shadow:4px 4px 0 var(--s-ink), inset 0 0 0 1.5px var(--s-lock), 0 0 18px #b6ff3b59;background:linear-gradient(#2b3d10,#1b2808)}.sym-ab-btn--on .sym-ab-dot{background:var(--s-lock);box-shadow:0 0 10px var(--s-lock)}.sym-align{background:linear-gradient(90deg, var(--s-kick), #b06bff 55%, var(--s-bass));color:#fff;text-shadow:2px 2px 0 var(--s-ink)}.sym-align:disabled,.sym-demo:disabled{opacity:.4;cursor:default}.sym-align--busy{background:#1a1026}.sym-align-bar{background:var(--s-lock);height:4px;box-shadow:0 0 8px var(--s-lock);transition:width .2s;position:absolute;bottom:0;left:0}.sym-result{background:#b6ff3b0f;border:1.5px solid #b6ff3b59;border-radius:10px;padding:10px}.sym-result-big{letter-spacing:1px;text-shadow:0 0 18px #b6ff3b73;font:900 26px/1 Impact,Arial Black,sans-serif}.sym-result-sub{text-transform:uppercase;letter-spacing:1.5px;color:#fff9;font:700 10px/1.4 ui-monospace,Consolas,monospace}.sym-result-row{color:#ffffffbf;flex-wrap:wrap;gap:4px 14px;margin-top:6px;font:700 10px/1.4 ui-monospace,Consolas,monospace;display:flex}.sym-result-tip{color:#ffb86b;margin-top:6px;font:700 10px/1.4 ui-monospace,Consolas,monospace}.sym-helix{border:1.5px solid var(--s-ink);background:radial-gradient(#b6ff3b0f,#0000 70%),#07060d;border-radius:10px;width:100%;height:90px;display:block;box-shadow:inset 0 0 0 1px #39e0ff33}.sym-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.sym-stats>div{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;gap:2px;padding:7px;display:flex}.sym-stats b{letter-spacing:.5px;font:900 14px/1 Impact,Arial Black,sans-serif}.sym-stats span{text-transform:uppercase;color:#ffffff80;font:700 8.5px/1.3 ui-monospace,Consolas,monospace}.sym-panel-title{text-transform:uppercase;letter-spacing:1px;color:#ffffffbf;flex-wrap:wrap;align-items:baseline;gap:8px;font:800 10px/1 ui-monospace,Consolas,monospace;display:flex}.sym-panel-title i{font-style:normal}.sym-panel-title span{color:#fff6;margin-left:auto;font-weight:600}.sym-scope,.sym-hist{border:1.5px solid var(--s-ink);background:#07060d;border-radius:10px;width:100%;display:block;box-shadow:inset 0 0 0 1px #ff4fa333}.sym-scope{height:130px}.sym-hist{height:96px}.sym-controls{border:1.5px solid var(--s-ink);background:#00000059;border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px;display:flex;box-shadow:inset 0 0 0 1px #39e0ff33}.sym-pol{border:1.5px solid var(--s-ink);color:#fff9;cursor:pointer;background:#10091a;border-radius:6px;margin-left:auto;padding:8px 12px;font:800 11px/1 ui-monospace,Consolas,monospace}.sym-pol--on{background:var(--s-kick);color:#fff;box-shadow:0 0 10px #ff4fa380}.sym .knob-control--vintage .knob-label,.sym .knob-control--vintage .knob-value{color:#eefaffd1}@media (width<=800px){.sym-main{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.sym-logo{animation:none}}.inst-seg{border:1px solid color-mix(in srgb, var(--osc-color) 30%, transparent);background:#00000059;border-radius:8px;gap:2px;padding:2px;display:flex}.inst-seg-btn{color:#fff9;font-size:calc(10 * var(--rack-u,1px));letter-spacing:.6px;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;flex:1;padding:5px 8px;font-weight:700}.inst-seg-btn:hover{color:#fff}.inst-seg-btn--on{background:color-mix(in srgb, var(--osc-color) 85%, white 8%);color:#120a1c;box-shadow:0 0 10px color-mix(in srgb, var(--osc-color) 45%, transparent)}.inst-seg--small .inst-seg-btn{font-size:calc(9 * var(--rack-u,1px));padding:3px 7px}.inst-drop{border:1px dashed color-mix(in srgb, var(--osc-color) 35%, transparent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px;transition:background .15s,border-color .15s;display:flex}.inst-drop--over{border-color:var(--osc-color);background:color-mix(in srgb, var(--osc-color) 12%, transparent)}.inst-select{border:1px solid color-mix(in srgb, var(--osc-color) 35%, transparent);color:#fff;min-width:0;font-size:calc(10 * var(--rack-u,1px));background:#00000073;border-radius:6px;flex:140px;padding:4px 6px}.inst-select--tiny{flex:none;width:auto}.inst-small-btn{border:1px solid color-mix(in srgb, var(--osc-color) 40%, transparent);color:#ffffffbf;font-size:calc(9 * var(--rack-u,1px));cursor:pointer;white-space:nowrap;background:#0000004d;border-radius:6px;padding:4px 8px;font-weight:700}.inst-small-btn:hover{border-color:var(--osc-color);color:#fff}.inst-small-btn--on{background:color-mix(in srgb, var(--osc-color) 25%, transparent);border-color:var(--osc-color);color:#fff}.inst-hint{font-size:calc(9 * var(--rack-u,1px));color:#fff6}.inst-inline{font-size:calc(9 * var(--rack-u,1px));letter-spacing:.8px;text-transform:uppercase;color:#ffffff8c;align-items:center;gap:4px;margin-left:auto;font-weight:700;display:inline-flex}.inst-row-center{align-items:center}.synth-rack-slot--osc .osc-panel{height:100%}.inst-stack{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.inst-menu{z-index:60;background:#0e0a18f7;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;gap:4px;width:260px;padding:6px;display:flex;position:fixed;box-shadow:0 16px 40px #0009}.inst-menu-title{font-size:calc(11 * var(--rack-u,1px));color:#e8f6f38c;padding:4px 8px 2px;font-weight:600}.inst-menu-item{text-align:left;color:#fff;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:44px 1fr;align-items:center;gap:2px 10px;padding:8px;display:grid}.inst-menu-item:hover,.inst-menu-item:focus-visible{background:color-mix(in srgb, var(--inst-color) 14%, transparent);border-color:color-mix(in srgb, var(--inst-color) 55%, transparent);outline:none}.inst-menu-icon{background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--inst-color) 22%, #1a1428), #0d0918 75%);border:1px solid color-mix(in srgb, var(--inst-color) 55%, transparent);width:42px;height:42px;box-shadow:0 0 10px color-mix(in srgb, var(--inst-color) 28%, transparent), inset 0 1px 0 #ffffff14;border-radius:10px;grid-row:span 2;place-items:center;display:grid}.inst-menu-icon .inst-icon{width:34px;height:34px}.inst-menu-item:hover .inst-menu-icon,.inst-menu-item:focus-visible .inst-menu-icon{box-shadow:0 0 16px color-mix(in srgb, var(--inst-color) 55%, transparent), inset 0 1px 0 #ffffff1f}.inst-menu-name{font-size:calc(11.5 * var(--rack-u,1px));color:var(--inst-color);font-weight:700}.inst-menu-what{color:#e8f6f380;margin-left:.4em;font-weight:500}.inst-menu-blurb{font-size:calc(9.5 * var(--rack-u,1px));color:#ffffff8c}.inst-icon{object-fit:contain;-webkit-user-select:none;user-select:none;display:block}.inst-badge{min-width:30px;height:16px;font-size:calc(8.5 * var(--rack-u,1px));letter-spacing:.8px;color:#0b0714;background:var(--inst-color);box-shadow:0 0 8px color-mix(in srgb, var(--inst-color) 50%, transparent);border-radius:5px;flex:none;align-items:center;gap:3px;padding:0 5px 0 1px;font-weight:900;display:inline-flex}.inst-badge-icon{aspect-ratio:1;box-sizing:border-box;background:#140f22;border-radius:4px;height:calc(100% - 2px);padding:1px}.inst-badge-text{text-align:center;flex:1}.inst-badge--icon{border:1px solid color-mix(in srgb, var(--inst-color) 70%, transparent);background:#140f22;min-width:0;padding:0}.inst-badge--icon .inst-badge-icon{background:0 0;height:100%;padding:1px}.track-rail-badge{min-width:26px;height:14px;font-size:calc(7.5 * var(--rack-u,1px))}.track-rail-badge.inst-badge--icon{border-radius:4px;width:16px;min-width:0;height:16px}.mixer-strip-badge{min-width:0;height:16px;font-size:calc(6.5 * var(--rack-u,1px));letter-spacing:.4px;box-shadow:0 0 6px color-mix(in srgb, var(--inst-color) 35%, transparent)}.inst-menu-title--sub{border-top:1px solid #ffffff14;margin-top:2px;padding-top:6px}.arr-header .inst-badge{align-self:flex-start}.synth-fm{border-top:1px solid color-mix(in srgb, var(--osc-color) 25%, transparent);margin-top:10px;padding-top:10px}.synth-fm-lfos{grid-template-columns:1fr 1fr;gap:8px;display:grid}.synth-fm-lfo{align-items:center;gap:8px;display:flex}.synth-fm .modmatrix-route-row{grid-template-columns:1fr auto 1fr auto auto}.synth-fm-sec{flex-direction:column;gap:7px;min-width:0;display:flex}.synth-rack .synth-fm{border-top:none;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:0;padding-top:0;display:grid}.fm-display{grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:6px;display:grid}.fm-curve{min-width:0;position:relative}.fm-slope{position:absolute;top:5px;right:5px}.fm-model{border:1px solid color-mix(in srgb, var(--osc-color) 34%, transparent);height:20px;color:color-mix(in srgb, var(--osc-color) 80%, #fff);font:800 calc(9 * var(--rack-u,1px)) ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;cursor:pointer;background:#00000073;border-radius:6px;padding:0 4px 0 6px;position:absolute;top:5px;left:5px}.fm-model:hover{border-color:color-mix(in srgb, var(--osc-color) 70%, transparent)}.fm-model:focus-visible{outline:2px solid var(--osc-color);outline-offset:1px}.fm-model option{color:#e8e2cd;background:#111}.fm-types{flex-direction:column;gap:3px;display:flex}.fm-type{border:1px solid color-mix(in srgb, var(--osc-color) 22%, transparent);color:#ffffff80;min-height:20px;font-size:calc(8.5 * var(--rack-u,1px));text-align:left;cursor:pointer;background:#00000059;border-radius:4px;flex:1;grid-template-columns:16px auto;align-items:center;gap:5px;padding:0 7px 0 5px;font-weight:700;display:grid}.fm-type svg{width:16px;height:10px;overflow:visible}.fm-type path{fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linejoin:round;stroke-linecap:round}.fm-type:hover{color:#fff}.fm-type:focus-visible{outline:1px solid var(--osc-color);outline-offset:1px}.fm-type--on{color:var(--osc-color);border-color:color-mix(in srgb, var(--osc-color) 70%, transparent);background:color-mix(in srgb, var(--osc-color) 13%, #0006);box-shadow:inset 2px 0 0 var(--osc-color)}.filter-curve{border:1px solid color-mix(in srgb, var(--osc-color) 22%, transparent);background:repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 4px),#030607;border-radius:6px;width:100%;height:96px;display:block;box-shadow:inset 0 0 18px #000c}.osc-mode-seg,.grain-source-kind{border:1px solid color-mix(in srgb, var(--osc-color) 26%, transparent);background:#0000006b;border-radius:7px;flex-shrink:0;gap:2px;padding:2px;display:inline-flex}.osc-mode-seg{margin-left:6px}.osc-mode-seg-btn,.grain-source-kind-btn{color:#f3e8ff85;font-family:inherit;font-size:calc(9 * var(--rack-u,1px));letter-spacing:.3px;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:5px;padding:2px 8px;font-weight:700;line-height:1.5;transition:color .12s,background .12s,box-shadow .12s}.osc-mode-seg-btn:hover,.grain-source-kind-btn:hover{color:#f5ecff}.osc-mode-seg-btn--on,.grain-source-kind-btn--on{background:color-mix(in srgb, var(--osc-color) 24%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--osc-color) 70%, transparent);color:#f5ecff}.osc-mode-seg-btn:focus-visible,.grain-source-kind-btn:focus-visible,.grain-source-table:focus-visible,.grain-source-btn:focus-visible,.grain-source-select:focus-visible{outline:2px solid var(--osc-color);outline-offset:1px}.grain-panel{gap:8px}.grain-chamber{height:136px;cursor:var(--cur-crosshair,crosshair);touch-action:none;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--osc-color) 36%, transparent), inset 0 0 0 3px #040208eb, inset 0 0 0 4px color-mix(in srgb, var(--osc-color) 12%, transparent), inset 0 0 26px #000000bf;background:radial-gradient(120% 150%,#34145280,#09050ff5 72%),#07040c;border-radius:10px;position:relative;overflow:hidden}.grain-chamber--over{box-shadow:inset 0 0 0 2px var(--osc-color), inset 0 0 0 4px #040208eb, inset 0 0 30px color-mix(in srgb, var(--osc-color) 30%, transparent)}.grain-chamber-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.grain-chamber-tag{font-size:calc(9 * var(--rack-u,1px));letter-spacing:.3px;font-variant-numeric:tabular-nums;color:#f3e8ff9e;text-shadow:0 1px 2px #000;pointer-events:none;white-space:nowrap;font-weight:600;position:absolute}.grain-chamber-tag--source{text-overflow:ellipsis;max-width:60%;color:color-mix(in srgb, var(--osc-color) 70%, #fff);top:8px;left:10px;overflow:hidden}.grain-chamber-tag--count{top:8px;right:10px}.grain-chamber--live .grain-chamber-tag--count{color:#f5ecff}.grain-chamber-tag--idle{color:#f3e8ff66;bottom:8px;left:50%;transform:translate(-50%)}.grain-source{align-items:center;gap:8px;min-width:0;display:flex}.grain-source-tables{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.grain-source-table,.grain-source-btn{color:#f3e8ff99;font-family:inherit;font-size:calc(9 * var(--rack-u,1px));cursor:pointer;white-space:nowrap;background:#ffffff08;border:1px solid #f3e8ff1a;border-radius:999px;padding:2px 8px;line-height:1.5;transition:color .12s,border-color .12s,background .12s}.grain-source-btn{border-radius:6px;font-weight:700}.grain-source-table:hover,.grain-source-btn:hover{border-color:color-mix(in srgb, var(--osc-color) 50%, transparent);color:#f5ecff}.grain-source-table--on{border-color:color-mix(in srgb, var(--osc-color) 70%, transparent);background:color-mix(in srgb, var(--osc-color) 18%, transparent);color:#f5ecff}.grain-source-sample{flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.grain-source-select{border:1px solid color-mix(in srgb, var(--osc-color) 28%, transparent);color:#f5ecff;min-width:0;font-family:inherit;font-size:calc(9.5 * var(--rack-u,1px));background:#00000073;border-radius:6px;flex:auto;padding:2px 6px}.grain-source-select--root{flex:none}.grain-source-root{font-size:calc(9 * var(--rack-u,1px));color:#f3e8ff80;flex-shrink:0;align-items:center;gap:4px;font-weight:700;display:inline-flex}.grain-modules{grid-template-columns:minmax(0,5fr) minmax(0,4fr);gap:8px;display:grid}.grain-module{border:1px solid color-mix(in srgb, var(--osc-color) 13%, transparent);background:linear-gradient(#00000047,#00000029);border-radius:9px;min-width:0;padding:17px 8px 7px;position:relative}.grain-module-label{font-size:calc(8 * var(--rack-u,1px));letter-spacing:1.4px;text-transform:uppercase;color:color-mix(in srgb, var(--osc-color) 60%, #fff6);margin:0;font-weight:700;position:absolute;top:5px;left:9px}.grain-knobs,.grain-module .osc-row,.grain-module .adsr-knobs{flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:4px;display:flex}.grain-module--env .adsr-knobs{justify-content:flex-start;gap:4px 14px}@media (width<=700px){.grain-modules{grid-template-columns:minmax(0,1fr)}}.grain-module .osc-pitch-knobs{display:contents}.grain-env{align-items:center;gap:14px;min-width:0;display:flex}.grain-env .adsr-knobs{flex:none}.grain-env-curve{min-width:90px;height:58px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--osc-color) 22%, transparent);background:linear-gradient(#2e124859,#08040e99),#07040c;border-radius:7px;flex:auto}.grain-env-curve-mark{stroke:#e9d5ff1f;stroke-dasharray:2 3}.grain-env-curve-floor{stroke:#e9d5ff24}.grain-env-curve-fill{fill:color-mix(in srgb, var(--osc-color) 16%, transparent)}.grain-env-curve-line{fill:none;stroke:var(--osc-color);stroke-width:1.6px;stroke-linejoin:round;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--osc-color) 60%, transparent))}.synth-rack--granular .knob-value{color:#d8b4fe}.synth-rack--granular .adsr-shape-btn--active{color:#1a0b2e;background:radial-gradient(circle at 30% 25%,#ecdcff,#8b4fd8 78%);border-color:#e9d5ff}.grain-source-table--water{--fam:#67e8f9}.grain-source-table--strike{--fam:#fcd34d}.grain-source-table--air{--fam:#e9d5ff}.grain-source-table--life{--fam:#86efac}.grain-source-table[class*=--water]:before,.grain-source-table[class*=--strike]:before,.grain-source-table[class*=--air]:before,.grain-source-table[class*=--life]:before{content:"";vertical-align:1px;background:var(--fam);width:5px;height:5px;box-shadow:0 0 4px var(--fam);border-radius:50%;margin-right:5px;display:inline-block}.grain-source-table--water+.grain-source-table--strike,.grain-source-table--strike+.grain-source-table--air,.grain-source-table--air+.grain-source-table--life{margin-left:6px}.grain-module--wave{justify-content:center;align-items:center;display:flex}.grain-knobs--start{justify-content:flex-start;gap:4px 18px}.fm-lower,.fm-tray{display:contents}.spo-body{flex:auto;grid-template:"source""chamber"minmax(136px,1fr)"trays""env"/minmax(0,1fr);gap:8px;min-height:0;display:grid}.spo-body--sub{grid-template-rows:minmax(112px,1fr) auto auto;grid-template-areas:"chamber""trays""env"}.spo-body>.grain-source{grid-area:source}.spo-body>.grain-chamber{grid-area:chamber;height:auto;min-height:136px}.spo-body>.spo-wave{grid-area:chamber}.spo-body>.spo-trays{grid-area:trays}.spo-body>.spo-env{grid-area:env}@container (width>=840px){.spo-body{grid-template:"source source""chamber env"minmax(136px,1fr)"trays env"/minmax(0,1fr) minmax(300px,.52fr)}.spo-body--sub{grid-template-rows:minmax(112px,1fr) auto;grid-template-areas:"chamber env""trays env"}}.spo-trays{flex-wrap:wrap;gap:8px;display:flex}.spo-trays>.grain-module{flex:auto}.spo-body .grain-knobs,.spo-body .grain-module .osc-row{justify-content:space-evenly;gap:4px 10px}.spo-body .grain-knobs--start{justify-content:space-evenly}.spo-wave{flex-direction:column;justify-content:center;display:flex}.spo-wave .wscr--fluid{flex:auto}.spo-wave .wscr-screen{min-height:84px;height:auto!important}.spo-wave .wscr--fluid .wscr-body{height:100%}.spo-env{flex-direction:column;display:flex;container-type:inline-size}.spo-env .grain-env{flex-direction:column;flex:auto;align-items:stretch;gap:6px}.spo-env .grain-env-graph,.synth-rack--granular .fm-tray--env .fm-env-graph{flex:auto;min-width:0;max-width:none;min-height:64px;margin:0}.spo-env .grain-env .adsr-knobs{justify-content:space-between;gap:4px 8px}.synth-rack--granular .fm-tray--env .adsr-knobs{flex-wrap:nowrap;justify-content:space-between;gap:4px clamp(2px,.6vw,12px)}@media (width<=1366px){.synth-rack--granular .fm-tray--env .adsr-knobs>*{zoom:.84}}.spo-env .adsr-shape-toggle,.synth-rack--granular .fm-tray--env .adsr-shape-toggle{flex-direction:row;gap:2px;position:absolute;top:4px;right:7px}@container (width>=640px){.spo-env .grain-env{flex-direction:row-reverse;align-items:center;gap:14px}.spo-env .grain-env .adsr-knobs{flex:none;justify-content:flex-start;gap:4px 10px}.spo-env .grain-env-graph{align-self:stretch;min-height:76px}}.synth-rack--granular .fm-lower{align-items:stretch;gap:8px;min-width:0;display:flex}.synth-rack--granular .fm-tray{border:1px solid color-mix(in srgb, var(--osc-color) 13%, transparent);background:linear-gradient(#00000047,#00000029);border-radius:9px;min-width:0;padding:8px;display:flex;position:relative}.synth-rack--granular .fm-tray--filter{flex:none;justify-content:center;align-items:center}.synth-rack--granular .fm-tray--filter .osc-row{flex-wrap:nowrap;justify-content:center;align-items:flex-end;gap:6px 12px}.synth-rack--granular .fm-tray--env{flex-direction:column;flex:auto;gap:6px;padding-top:17px}.synth-rack--granular .fm-tray--env>.osc-section-label{margin:0;position:absolute;top:5px;left:9px}.synth-rack--granular .fm-tray--env>.osc-section-label:after{display:none}@container (width<=519px){.synth-rack--granular .fm-tray--filter .osc-row{flex-direction:column;align-items:center}.synth-rack--granular .fm-tray--env .adsr-knobs{justify-content:space-between;gap:4px}}.synth-rack--granular .morph-out .oscilloscope--fill{min-height:44px!important}.synth-rack--granular .adsr-shape-btn{flex:none;width:auto;padding:1px 7px}.mixer-dock{z-index:1;background:#060c0eed;border:1px solid #5eead440;border-radius:11px;margin:0 18px 18px;padding:10px 13px;animation:.55s .25s both mixer-fade-up;position:relative;box-shadow:0 8px 22px #00000080}@keyframes mixer-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.mixer-dock-label{letter-spacing:.1px;color:#e8f6f39e;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin-bottom:7px;font-size:11px;font-weight:600;display:flex}.mixer-dock-label-icon{filter:hue-rotate(150deg)saturate(1.6)brightness(1.2)drop-shadow(0 0 4px #5eead4b3);width:13px;height:13px}.mixer-dock-collapse-btn{color:#5eead499;cursor:pointer;letter-spacing:0;background:#0000004d;border:1px solid #5eead440;border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;margin-left:auto;font-size:9px;line-height:1;transition:border-color .15s,color .15s;display:flex}.mixer-dock-collapse-btn:hover{color:#5eead4;border-color:#5eead4}.mixer-dock--collapsed{padding-bottom:10px}.mixer-dock--collapsed .mixer-dock-label{margin-bottom:0}.mixer-dock--collapsed .mixer-dock-label:hover{color:#5eead4}.mixer-dock-summary{color:#e8f6f361;margin-left:4px;font-size:11px;font-weight:500}.mixer-strips{scrollbar-width:thin;scrollbar-color:#5eead480 #00000059;justify-content:flex-start;align-items:flex-end;gap:0;padding-bottom:3px;display:flex;overflow:auto hidden}.mixer-master-pin{z-index:3;flex-shrink:0;align-self:stretch;align-items:flex-end;padding-right:10px;display:flex;position:sticky;left:0}.mixer-strips--scrolled .mixer-master-pin{background:#060b0d}.mixer-strips--scrolled .mixer-strip--master{background-color:#070b0d}.mixer-strip{background:linear-gradient(180deg, color-mix(in srgb, var(--strip-color,#5eead4) 10%, transparent), transparent 44px), #00000059;width:92px;box-shadow:inset 0 3px 0 color-mix(in srgb, var(--strip-color,#5eead4) 85%, transparent);box-sizing:border-box;border-right:1px solid #ffffff12;flex-direction:column;flex-shrink:0;align-items:center;gap:0;padding:10px 7px 8px;display:flex;position:relative}.mixer-master-pin+.mixer-strip,.mixer-strip:not(.mixer-strip--bus)+.mixer-strip--bus{border-top-left-radius:8px;border-bottom-left-radius:8px}.mixer-strip.mixer-strip--end{border-right:0;border-top-right-radius:8px;border-bottom-right-radius:8px}.mixer-strip:not(.mixer-strip--bus):not(.mixer-strip--master)+.mixer-strip--bus{margin-left:10px}.mixer-strip-head{justify-content:center;align-items:center;gap:4px;width:100%;height:18px;margin-bottom:7px;display:flex}.mixer-strip-name{letter-spacing:0;color:var(--strip-color,#5eead4);cursor:text;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-size:9.5px;font-weight:700;overflow:hidden}.mixer-delete-btn{color:#ffffff59;cursor:pointer;background:#0006;border:1px solid #ffffff2e;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;padding:0;font-size:8px;line-height:1;transition:transform 80ms,box-shadow .15s,background .15s,color .15s,border-color .15s;display:flex}.mixer-delete-btn:hover{color:#f87171;border-color:#f871718c}.mixer-delete-btn:active{transform:scale(.88)}.mixer-delete-btn--armed{color:#1a0505;background:#f87171;border-color:#f87171;box-shadow:0 0 8px #f87171}.mixer-strip-name-input{box-sizing:border-box;border:1px solid var(--strip-color,#5eead4);color:#e8f6f3;width:100%;max-width:78px;font:inherit;text-align:center;background:#00000080;border-radius:3px;padding:1px 3px;font-size:9px;font-weight:700}.mixer-strip-name-input:focus{box-shadow:0 0 6px color-mix(in srgb, var(--strip-color,#5eead4) 50%, transparent);outline:none}.mixer-strip-topbtns{border-bottom:1px solid #ffffff0f;justify-content:center;gap:4px;width:100%;padding-bottom:8px;display:flex}.mixer-strip-topbtns>button{flex:1 1 0;min-width:0;max-width:34px;padding:0}.mixer-strip-topbtns--3{gap:3px}.mixer-mute,.mixer-solo{cursor:pointer;border-radius:4px;width:34px;height:20px;font-size:10px;font-weight:700;transition:transform 80ms,box-shadow .15s,background .15s}.mixer-mute{color:#f87171b3;background:#0006;border:1px solid #f8717166}.mixer-solo{color:#facc15b3;background:#0006;border:1px solid #facc1566}.mixer-mute:active,.mixer-solo:active{transform:scale(.9)}.mixer-mute--active{color:#1a0505;background:#f87171;box-shadow:0 0 10px #f87171}.mixer-solo--active{color:#241c02;background:#facc15;box-shadow:0 0 10px #facc15}.mixer-pan-row{transform-origin:top;height:44px;margin:-8px 0 -2px;transform:scale(.74)}.mixer-pan-row .knob-control{--popup-scale:1.3514}.mixer-lock-row{justify-content:center;padding:1px 0 2px;display:flex}.mixer-fader-lock{color:#fff6;cursor:pointer;background:#00000073;border:1px solid #ffffff2e;border-radius:4px;justify-content:center;align-items:center;width:30px;height:18px;transition:border-color .15s,color .15s,background .15s,transform 80ms;display:flex}.mixer-fader-lock:active{transform:scale(.9)}.mixer-fader-lock--active{border-color:var(--strip-color,#5eead4);color:var(--strip-color,#5eead4);background:color-mix(in srgb, var(--strip-color,#5eead4) 20%, transparent);box-shadow:0 0 6px color-mix(in srgb, var(--strip-color,#5eead4) 45%, transparent)}.mixer-strip-body{height:calc(var(--tube-h,92px) + 15px);border-top:1px solid #ffffff0f;justify-content:center;align-items:flex-start;gap:5px;width:100%;padding-top:8px;display:flex}.mixer-strip-prefader{min-height:calc(76px + var(--mix-sends-h,0px));box-sizing:border-box;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;width:100%;padding:8px 0 6px;display:flex}.mixer-strip--master .mixer-strip-postfader{justify-content:flex-end}.mixer-strip-postfader{min-height:calc(34px + var(--mix-out-h,0px));box-sizing:border-box;border-top:1px solid #ffffff0f;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;padding-top:8px;display:flex}.mixer-strip--master{border:1px solid color-mix(in srgb, var(--strip-color,#5eead4) 45%, transparent);width:160px;box-shadow:0 0 10px color-mix(in srgb, var(--strip-color,#5eead4) 25%, transparent);background:linear-gradient(#20180a73,#00000059);border-radius:8px;padding-top:8px;padding-bottom:7px}.mixer-strip-name--master{letter-spacing:1.5px;cursor:default}.mixer-strip-buttons{justify-content:center;gap:3px;width:100%;display:flex}.mixer-strip-buttons>div{flex:1 1 0;min-width:0;max-width:40px;display:flex}.mixer-strip-buttons>button{flex:1 1 0;min-width:0;max-width:40px}.mixer-strip-buttons :is(.mixer-eq-btn,.mixer-comp-btn,.mixer-sym-btn){width:100%;padding:0}.mixer-comp-wrap{position:relative}.mixer-comp-btn{color:#facc15b3;letter-spacing:.3px;cursor:pointer;background:#0006;border:1px solid #facc1566;border-radius:4px;width:24px;height:21px;font-size:9.5px;font-weight:700;transition:transform 80ms,box-shadow .15s,background .15s}.mixer-comp-btn:active{transform:scale(.9)}.mixer-comp-btn--active{color:#241c02;background:#facc15;box-shadow:0 0 10px #facc15}.mixer-ms-btn{width:100%}.mixer-ms-btn--engaged:not(.mixer-comp-btn--active){color:#facc15;border-color:#facc15;box-shadow:0 0 6px #facc1573}.mixer-comp-popover{z-index:190;filter:drop-shadow(0 8px 20px #0009);pointer-events:none;display:none;position:fixed;top:0;left:0}.mixer-comp-popover--open{pointer-events:auto;display:block}.mixer-eq-wrap{position:relative}.mixer-eq-btn{color:#5eead4bf;letter-spacing:.3px;cursor:pointer;background:#0006;border:1px solid #5eead466;border-radius:4px;width:24px;height:21px;font-size:9.5px;font-weight:700;transition:transform 80ms,box-shadow .15s,background .15s}.mixer-eq-btn:active{transform:scale(.9)}.mixer-eq-btn--active{color:#04211d;background:#5eead4;box-shadow:0 0 10px #5eead4}.mixer-sym-wrap{position:relative}.mixer-sym-btn{color:#ff4fa3d9;cursor:pointer;background:#0006;border:1px solid #ff4fa373;border-radius:4px;width:24px;height:21px;font-size:11px;font-weight:800;transition:transform 80ms,box-shadow .15s,background .15s}.mixer-sym-btn:active{transform:scale(.9)}.mixer-sym-btn--active{color:#12041c;background:#ff4fa3;box-shadow:0 0 10px #ff4fa3}.mixer-eq-popover{z-index:10;filter:drop-shadow(0 8px 20px #0009);pointer-events:none;display:none;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.mixer-eq-popover--open{pointer-events:auto;display:block}.mixer-strip--placeholder{opacity:.4;box-shadow:none;background:#00000059;border:1px dashed #5eead473;border-radius:8px;justify-content:center;align-self:stretch;margin-left:10px;padding-top:8px}.mixer-placeholder-note{color:#fff6;text-align:center;font-size:8px}.mixer-placeholder-icon{filter:drop-shadow(0 0 8px #86efac59);width:46px;height:46px;margin:0 auto 6px}.mixer-strip--placeholder .mixer-strip-name{white-space:normal;text-align:center;overflow-wrap:anywhere;flex:none}.mixer-strip--addable{cursor:pointer;font:inherit;color:inherit;margin:0;transition:opacity .12s,border-color .12s}.mixer-strip--addable:hover,.mixer-strip--addable:focus-visible{opacity:.75;border-color:#fff6;outline:none}.mixer-strip--addable:active{transform:scale(.97)}.mixer-placeholder-queue{color:#a3e635d9;text-align:center;margin-top:2px;font-size:8px;line-height:1.3}.mixer-dock{--tube-h:128px}.mixer-dock--xl{--tube-h:230px}.mixer-dock--xl .mixer-strip{width:108px}.mixer-strip--surface{position:relative}.mixer-strip--surface:before{content:"";background:var(--strip-color,#5eead4);height:2px;box-shadow:0 0 6px var(--strip-color,#5eead4);border-radius:0 0 2px 2px;position:absolute;top:-1px;left:10px;right:10px}.mixer-dock--xl .mixer-strip--master{width:180px}.mixer-dock-xl-btn{color:#e8f6f399;font:inherit;cursor:pointer;background:#00000059;border:1px solid #ffffff17;border-radius:6px;margin-left:10px;padding:3px 8px;font-size:10px;font-weight:600}.mixer-dock-xl-btn:hover{color:#f3fbf9;border-color:#ffffff2e}.mixer-dock-xl-btn--on{color:#f3fbf9;background:linear-gradient(#ffffff18,#ffffff0d);border-color:#ffffff24}.mixer-strip--bus{background:color-mix(in srgb, var(--strip-color,#5eead4) 7%, #0000006b)}.mixer-strip--return{box-shadow:none;background:repeating-linear-gradient(90deg, var(--strip-color,#5eead4) 0 6px, transparent 6px 10px) top / 100% 3px no-repeat, color-mix(in srgb, var(--strip-color,#5eead4) 7%, #0000006b)}.mixer-bus-badge{background:var(--strip-color,#5eead4);color:#06110f;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 2px;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.mixer-fx-btn{border:1px solid color-mix(in srgb, var(--strip-color,#5eead4) 55%, transparent);width:34px;height:20px;color:var(--strip-color,#5eead4);letter-spacing:.5px;cursor:pointer;background:#0006;border-radius:4px;font-size:9.5px;font-weight:800}.mixer-fx-btn:hover,.mixer-fx-btn:focus-visible{background:color-mix(in srgb, var(--strip-color,#5eead4) 22%, #0006);color:#fff;outline:none}.mixer-sends{flex-direction:column;gap:4px;width:100%;margin:2px 0 1px;display:flex}.mixer-send{height:14px;cursor:var(--cur-ew,ew-resize);touch-action:none;border-radius:3px;outline:none;align-items:center;gap:5px;display:flex}.mixer-send:focus-visible{box-shadow:0 0 0 1px var(--send-color,#5eead4)}.mixer-send-letter{width:11px;color:color-mix(in srgb, var(--send-color,#5eead4) 60%, #ffffff4d);text-align:center;flex-shrink:0;font-size:9.5px;font-weight:800}.mixer-send--on .mixer-send-letter{color:var(--send-color,#5eead4)}.mixer-send-track{background:#0000008c;border:1px solid #ffffff1a;border-radius:3px;flex:1;height:7px;position:relative;overflow:hidden}.mixer-send-fill{background:var(--send-color,#5eead4);opacity:.85;position:absolute;top:0;bottom:0;left:0}.mixer-send--automated .mixer-send-track{border-color:#ff5fa2bf;box-shadow:0 0 8px #ff5fa273}.mixer-send--automated[data-auto-moving] .mixer-send-track{border-color:#ff8cbe;box-shadow:0 0 12px #ff5fa2bf}.mixer-out{color:#e8f6f3cc;width:100%;height:21px;font:inherit;text-align:center;cursor:pointer;background:#00000080;border:1px solid #ffffff24;border-radius:4px;margin-top:6px;padding:0 3px;font-size:9.5px}.mixer-out:focus-visible{outline:1px solid var(--strip-color,#5eead4)}.mixer-bus-add{cursor:default;align-items:center;gap:6px;display:inline-flex;position:relative}.mixer-bus-add-btn{color:#e8f6f399;font:inherit;cursor:pointer;background:#00000059;border:1px solid #ffffff17;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:600}.mixer-bus-add-btn:hover:not(:disabled),.mixer-bus-add-btn:focus-visible{color:#f3fbf9;border-color:#ffffff2e;outline:none}.mixer-bus-add-btn[aria-expanded=true]{color:#f3fbf9;background:linear-gradient(#ffffff18,#ffffff0d);border-color:#ffffff24}.mixer-bus-add-btn:disabled{opacity:.35;cursor:default}.mixer-bus-menu{z-index:30;letter-spacing:normal;text-transform:none;background:#081012f7;border:1px solid #5eead459;border-radius:7px;flex-direction:column;min-width:140px;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 24px #0009}.mixer-bus-menu button{color:#e8f6f3d9;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:6px 9px;font-size:11px}.mixer-bus-menu button:hover,.mixer-bus-menu button:focus-visible{color:#fff;background:#5eead429;outline:none}.mixer-strip--selected{z-index:1;background:linear-gradient(180deg, color-mix(in srgb, var(--strip-color,#5eead4) 26%, transparent), color-mix(in srgb, var(--strip-color,#5eead4) 7%, transparent) 40%, transparent 75%), #00000061;box-shadow:inset 0 3px 0 var(--strip-color,#5eead4), inset 0 0 0 1px color-mix(in srgb, var(--strip-color,#5eead4) 70%, transparent), 0 0 16px color-mix(in srgb, var(--strip-color,#5eead4) 35%, transparent)}@media (hover:hover){.mixer-strip-head .mixer-delete-btn{opacity:0;position:absolute;top:6px;right:4px}.mixer-strip:hover .mixer-delete-btn,.mixer-strip:focus-within .mixer-delete-btn,.mixer-strip .mixer-delete-btn--armed{opacity:1}}@media (pointer:coarse){.mixer-strip{width:96px}.mixer-mute,.mixer-solo,.mixer-comp-btn,.mixer-eq-btn,.mixer-sym-btn{height:26px;font-size:10.5px}.mixer-delete-btn,.mixer-dock-collapse-btn{width:24px;height:24px}.mixer-bus-add-btn,.mixer-dock-xl-btn{min-height:24px;padding:4px 10px}.mixer-send{height:18px}}.mixer-strip .tube-readout,.mixer-strip .pmeter-readout{height:14px;font-size:9px;line-height:12px}.mixer-strip .pmeter-readout{letter-spacing:-.2px;padding:0}.mixer-strip-head .mixer-strip-badge{flex:none;height:15px}.mixer-strip--multi:not(.mixer-strip--selected){box-shadow:inset 0 2px 0 color-mix(in srgb, var(--strip-color,#5eead4) 70%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--strip-color,#5eead4) 45%, transparent)}.mixer-strip--dragging{opacity:.45}.mixer-strip.mixer-strip--drop-before{box-shadow:inset 3px 0 #5eead4}.mixer-strip.mixer-strip--drop-after{box-shadow:inset -3px 0 #5eead4}.adsr-knobs{flex-wrap:wrap;align-items:flex-start;gap:8px 10px;display:flex}.adsr-shape-toggle{flex-direction:column;align-self:center;gap:3px;display:flex}.adsr-shape-btn{color:#ffffff8c;font-size:calc(9 * var(--rack-u,1px));text-transform:capitalize;cursor:pointer;background:#00000059;border:1px solid #fff3;border-radius:5px;padding:3px 8px}.adsr-shape-btn--active{color:#04241d;background:radial-gradient(circle at 30% 25%,#7dffe0,#0e8a72 75%);border-color:#7dffe0;font-weight:700}.osc-head{-webkit-user-select:none;user-select:none;cursor:default;align-items:center;gap:6px;display:flex}.osc-head-chevron{width:18px;height:18px;color:var(--osc-color);font-size:calc(11 * var(--rack-u,1px));cursor:pointer;background:0 0;border:none;border-radius:4px;place-items:center;padding:0;line-height:1;transition:transform .15s,background .15s;display:grid}.osc-head-chevron:hover{background:color-mix(in srgb, var(--osc-color) 15%, transparent)}.osc-head-chevron--collapsed{transform:rotate(-90deg)}.osc-head-chevron:focus-visible{outline:2px solid var(--osc-color);outline-offset:1px}.osc-head-title{font-size:calc(11 * var(--rack-u,1px));letter-spacing:1px;color:var(--osc-color);font-weight:800}.osc-head-kind{font-size:calc(9 * var(--rack-u,1px));letter-spacing:1.2px;text-transform:uppercase;color:#fff6;font-weight:600}.osc-head-spacer{flex:1}.osc-head--off .osc-head-title{opacity:.55}.osc-section-label{font-size:calc(8 * var(--rack-u,1px));letter-spacing:1.4px;text-transform:uppercase;color:color-mix(in srgb, var(--osc-color) 60%, #fff6);align-items:center;gap:6px;margin-top:2px;font-weight:700;display:flex}.osc-section-label:after{content:"";background:color-mix(in srgb, var(--osc-color) 22%, transparent);flex:1;height:1px}.osc-row{flex-wrap:wrap;align-items:flex-start;gap:8px 12px;display:flex}.osc-pitch-knobs{gap:8px 12px;transition:opacity .15s;display:flex}.osc-dim{opacity:.3;pointer-events:none}.osc-pill{border:1px solid color-mix(in srgb, var(--osc-color) 35%, transparent);color:#fff9;font-size:calc(9 * var(--rack-u,1px));letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:#00000059;border-radius:999px;align-self:center;align-items:center;gap:6px;padding:4px 9px 4px 7px;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.osc-pill:hover{border-color:var(--osc-color)}.osc-pill:focus-visible{outline:2px solid var(--osc-color);outline-offset:1px}.osc-pill-led{background:#241d1d;border-radius:50%;width:7px;height:7px;transition:background .15s,box-shadow .15s;box-shadow:inset 0 0 2px #0009}.osc-pill--on{color:#04241d;background:color-mix(in srgb, var(--osc-color) 80%, white 10%);border-color:var(--osc-color)}.osc-pill--on .osc-pill-led{background:#eafff9;box-shadow:0 0 6px 1px #eafff9}@media (prefers-reduced-motion:reduce){.osc-head-chevron,.osc-pitch-knobs,.osc-pill,.osc-pill-led{transition:none}}.sidebar .knob{width:32px;height:32px}.sidebar .knob-dial{inset:5px}.sidebar .knob-control{gap:3px}.osc-panel{--osc-color:#5eead4;flex-direction:column;gap:7px;display:flex}.osc-wave-select{flex-wrap:wrap;gap:4px;display:flex}.osc-wave-btn{border:1px solid color-mix(in srgb, var(--osc-color) 40%, transparent);color:#ffffffa6;font-size:calc(9 * var(--rack-u,1px));cursor:pointer;background:#0000004d;border-radius:999px;padding:4px 8px}.osc-wave-btn--active{background:color-mix(in srgb, var(--osc-color) 80%, white 10%);border-color:var(--osc-color);color:#04241d;box-shadow:0 0 8px color-mix(in srgb, var(--osc-color) 55%, transparent);font-weight:700}.wscr{--wscr:#5eead4;flex-direction:column;gap:2px;font-family:ui-monospace,Consolas,monospace;display:inline-flex;position:relative}.wscr-label{font:800 calc(7.5 * var(--rack-u,1px))/1 ui-monospace, Consolas, monospace;letter-spacing:1.2px;text-transform:uppercase;color:#ffffff73}.wscr-body{align-items:stretch;gap:2px;display:inline-flex}.wscr--fluid{flex:100%;width:100%;min-width:0;display:flex}.wscr--fluid .wscr-body{width:100%;min-width:0;display:flex}.wscr--fluid .wscr-screen{flex:auto;min-width:0}.wscr--fluid .wscr-grid{max-width:min(392px,88vw)}.wscr-arrow{color:#fff9;width:16px;font-size:calc(9 * var(--rack-u,1px));cursor:pointer;background:linear-gradient(#30353a,#1d2124);border:1px solid #000c;border-radius:3px;padding:0}.wscr-arrow:hover{color:var(--wscr)}.wscr-screen{border:1px solid color-mix(in srgb, var(--wscr) 30%, #000c);background:repeating-linear-gradient(0deg, #ffffff06 0 1px, transparent 1px 3px), radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--wscr) 10%, #06100f), #030706 80%);cursor:pointer;border-radius:4px;padding:0;position:relative;overflow:hidden;box-shadow:inset 0 1px 5px #000000e6}.wscr-canvas{width:100%;height:100%;position:absolute;inset:0}.wscr-name{font:700 calc(7.5 * var(--rack-u,1px))/1 ui-monospace, Consolas, monospace;letter-spacing:.5px;color:color-mix(in srgb, var(--wscr) 85%, white);text-shadow:0 0 3px #000,0 0 3px #000;white-space:nowrap;pointer-events:none;position:absolute;bottom:2px;left:4px}.wscr-name b{opacity:.6}.wscr-grid{z-index:70;border:1px solid color-mix(in srgb, var(--wscr) 35%, transparent);background:#030608f7;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;width:392px;max-width:88vw;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 14px 34px #000c}.wscr-thumb{cursor:pointer;background:#ffffff08;border:1px solid #0000;border-radius:3px;flex-direction:column;gap:1px;padding:3px;display:flex}.wscr-thumb:hover{border-color:color-mix(in srgb, var(--wscr) 40%, transparent)}.wscr-thumb--on{background:color-mix(in srgb, var(--wscr) 28%, transparent);border-color:var(--wscr)}.wscr-thumb-canvas{width:100%;height:22px}.wscr-thumb span{font:700 calc(7 * var(--rack-u,1px))/1.2 ui-monospace, Consolas, monospace;color:#fff9;text-align:left;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.morph{flex-direction:column;gap:8px;min-width:0;display:flex}.morph-strip{align-items:center;gap:8px;display:flex}.morph-fold{color:#eeeadcbf;font:900 calc(10 * var(--rack-u,1px))/1 ui-monospace, Consolas, monospace;letter-spacing:2px}.morph-cells{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@container (width<=760px){.morph-cells{grid-template-columns:minmax(0,1fr)}}.morph-cell{--osc-color:#5eead4;border:1px solid color-mix(in srgb, var(--osc-color) 32%, transparent);background:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--osc-color) 10%, transparent) 1px, transparent 1.6px) 0 0 / 13px 13px, radial-gradient(130% 90% at 0% 0%, color-mix(in srgb, var(--osc-color) 13%, transparent), transparent 62%), linear-gradient(180deg, #040a0a8c, #00000073);min-width:0;box-shadow:inset 0 0 0 3px #00000059, inset 0 0 22px color-mix(in srgb, var(--osc-color) 9%, transparent), 0 0 14px color-mix(in srgb, var(--osc-color) 8%, transparent);border-radius:16px;flex-direction:column;gap:7px;padding:9px 10px 8px;transition:opacity .2s,filter .2s;display:flex;position:relative}.morph-cell--off{opacity:.58;filter:saturate(.55)}.morph-cell--off:hover{opacity:.85}.morph-cell-head{align-items:center;gap:8px;min-width:0;display:flex}.morph-power{border:1px solid color-mix(in srgb, var(--osc-color) 45%, transparent);cursor:pointer;background:radial-gradient(circle at 35% 30%,#ffffff1f,#0009);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;padding:0;display:grid}.morph-power-dot{background:#23282b;border-radius:50%;width:7px;height:7px;transition:background .15s,box-shadow .15s}.morph-power--on .morph-power-dot{background:var(--osc-color);box-shadow:0 0 8px var(--osc-color)}.morph-cell-title{font:900 calc(11 * var(--rack-u,1px))/1 ui-monospace, Consolas, monospace;letter-spacing:2.4px;color:var(--osc-color);text-shadow:0 0 10px color-mix(in srgb, var(--osc-color) 50%, transparent);flex:none}.morph-cats{flex-wrap:wrap;justify-content:flex-end;gap:3px;min-width:0;margin-left:auto;display:flex}.morph-cat{border:1px solid color-mix(in srgb, var(--osc-color) 28%, transparent);color:#fff9;font:600 calc(9 * var(--rack-u,1px))/1.2 ui-monospace, Consolas, monospace;letter-spacing:.2px;white-space:nowrap;cursor:pointer;background:#00000059;border-radius:999px;padding:3px 8px;transition:background .15s,color .15s,box-shadow .15s}.morph-cat:hover{color:#fff;border-color:color-mix(in srgb, var(--osc-color) 60%, transparent)}.morph-cat--on{background:radial-gradient(120% 140% at 30% 20%, color-mix(in srgb, var(--osc-color) 75%, white 25%), var(--osc-color));border-color:var(--osc-color);color:#031d17;box-shadow:0 0 10px color-mix(in srgb, var(--osc-color) 55%, transparent);font-weight:800}.morph-view{border:1px solid color-mix(in srgb, var(--osc-color) 20%, transparent);background:radial-gradient(60% 120% at 14% 50%, color-mix(in srgb, var(--osc-color) 10%, transparent), transparent 70%), #030707;border-radius:12px;overflow:hidden;box-shadow:inset 0 0 26px #000000d9}.morph-canvas{aspect-ratio:520/132;width:100%;height:auto;display:block}.morph-knobs{grid-template-columns:repeat(4,minmax(0,1fr));place-items:start center;gap:4px;display:grid}.morph-knobs .osc-row,.morph-knobs .osc-pitch-knobs{display:contents}.morph-warp-modes{flex-direction:column;align-items:stretch;gap:2px;width:52px;display:flex}.morph-warp-title{font:800 calc(7.5 * var(--rack-u,1px))/1 ui-monospace, Consolas, monospace;letter-spacing:1.2px;text-transform:uppercase;color:#eeeadc73;text-align:center;margin-bottom:1px}.morph-warp-btn{border:1px solid color-mix(in srgb, var(--osc-color) 28%, transparent);color:#ffffff8c;font:700 calc(7.5 * var(--rack-u,1px))/1.4 ui-monospace, Consolas, monospace;letter-spacing:.3px;text-transform:uppercase;cursor:pointer;background:#00000059;border-radius:999px;padding:2px 5px}.morph-warp-btn--on{background:var(--osc-color);border-color:var(--osc-color);color:#031d17}.morph-voice{border:1px dashed color-mix(in srgb, var(--osc-color) 25%, transparent);background:#00000038;border-radius:14px;flex-wrap:wrap;align-items:flex-start;gap:8px 24px;padding:7px 12px 6px;display:flex}.morph-voice-sec{flex-direction:column;gap:4px;display:flex}.morph-sec-label{font:800 calc(8.5 * var(--rack-u,1px))/1 ui-monospace, Consolas, monospace;letter-spacing:1.6px;text-transform:uppercase;color:#eeeadc80}.morph-sec-sub{letter-spacing:.4px;text-transform:none;opacity:.7;margin-left:4px;font-weight:500}.morph-voice-row{align-items:center;gap:10px;display:flex}.morph-voice-knobs{gap:8px;display:flex}.morph-dim{opacity:.4}.morph-pill{border:1px solid color-mix(in srgb, var(--osc-color) 35%, transparent);color:#ffffffa6;font:700 calc(9 * var(--rack-u,1px))/1.2 ui-monospace, Consolas, monospace;letter-spacing:.6px;text-transform:uppercase;cursor:pointer;background:#0006;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.morph-pill-led{background:#2a2f31;border-radius:50%;width:6px;height:6px}.morph-pill--on{color:var(--osc-color);border-color:var(--osc-color)}.morph-pill--on .morph-pill-led{background:var(--osc-color);box-shadow:0 0 6px var(--osc-color)}.morph-voice-sec--env{flex:0 auto}.morph-voice-sec--macros{border:1px solid color-mix(in srgb, var(--osc-color) 40%, transparent);background:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--osc-color) 12%, transparent) 1px, transparent 1.6px) 0 0 / 11px 11px, radial-gradient(120% 120% at 0% 0%, color-mix(in srgb, var(--osc-color) 16%, transparent), #0000004d 70%);box-shadow:0 0 16px color-mix(in srgb, var(--osc-color) 14%, transparent), inset 0 0 12px #00000073;border-radius:14px;margin-left:auto;padding:4px 12px 2px}.morph-voice-sec--macros .morph-sec-label{color:var(--osc-color)}.morph-voice-sec--macros .pb-macros{flex-wrap:nowrap;gap:0 12px;margin:0;display:flex}.morph-voice-sec--macros .pb-macro--empty{opacity:.55}.morph-canvas--live{cursor:var(--cur-grab,grab);touch-action:none}.morph-canvas--drag{cursor:var(--cur-grabbing,grabbing)}.morph-canvas--live:focus{outline:none}.morph-canvas--live:focus-visible{box-shadow:inset 0 0 0 1px var(--osc-color)}.morph-pill--mini{font-size:calc(8.5 * var(--rack-u,1px));padding:2px 8px}.morph-engine1{vertical-align:middle;color:#fbbf24;border-color:#fbbf2466;margin-left:6px}.mono{--mono-ink:#ffecc8d1;--mono-dim:#ffecc86b;--mono-faint:#ffecc824;container-type:inline-size}.mono-slab{flex:none;width:9px;height:19px;margin-right:1px;overflow:visible}.mono-slab rect{fill:#050403;stroke:color-mix(in srgb, var(--osc-color) 55%, transparent);stroke-width:.8px}.mono-slab path{stroke:var(--osc-color);stroke-width:1.1px;filter:drop-shadow(0 0 2px var(--osc-color))}.mono-body{flex-direction:column;flex:1;justify-content:space-between;gap:10px;min-height:0;display:flex}.mono-screens{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:8px;display:grid}@container (width<=520px){.mono-screens{grid-template-columns:minmax(0,1fr)}}.mono-screen{border:1px solid color-mix(in srgb, var(--osc-color) 22%, transparent);background:radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--osc-color) 7%, transparent), transparent 62%), repeating-linear-gradient(0deg, #ffffff05 0 1px, transparent 1px 3px), #060504;border-radius:8px;height:138px;position:relative;overflow:hidden;box-shadow:inset 0 0 22px #000000d9,inset 0 1px #ffffff08}.mono-screen--env{height:62px}.mono-canvas{width:100%;height:100%;display:block}.mono-voice{grid-template-rows:auto minmax(0,1fr) auto;gap:4px;padding:7px 9px 6px;display:grid;position:absolute;inset:0}.mono-voice-head{align-items:center;gap:8px;min-width:0;display:flex}.mono-voice-note{min-width:2.7ch;color:var(--osc-color);text-shadow:0 0 12px color-mix(in srgb, var(--osc-color) 45%, transparent);font:300 24px/1 ui-monospace,Consolas,monospace}.mono-voice-hz{font:600 calc(9 * var(--rack-u,1px))/1.1 ui-monospace, Consolas, monospace;font-variant-numeric:tabular-nums;color:var(--mono-dim);white-space:nowrap;flex-direction:column;gap:2px;display:flex}.mono-voice-cents{color:var(--osc-color);min-height:1.1em}.mono-leds{grid-template-columns:repeat(3,auto);gap:4px 9px;margin-left:auto;display:grid}.mono-led{font:700 calc(8 * var(--rack-u,1px))/1 ui-monospace, Consolas, monospace;letter-spacing:.04em;color:#ffecc84d;align-items:center;gap:4px;transition:color 80ms linear;display:inline-flex}.mono-led:before{content:"";background:#ffecc81a;border-radius:50%;width:5px;height:5px;transition:background 80ms linear,box-shadow 80ms linear;box-shadow:inset 0 0 0 1px #00000080}.mono-led--on{color:var(--mono-ink)}.mono-led--on:before{background:var(--osc-color);box-shadow:0 0 6px var(--osc-color)}.mono-led--set:before{background:color-mix(in srgb, var(--osc-color) 55%, #000);box-shadow:none}.mono-trace{border-top:1px solid #ffecc80d;border-bottom:1px solid #ffecc80d;min-height:0}.mono-stack{align-items:center;gap:4px;min-height:17px;display:flex;overflow:hidden}.mono-stack-label{font:700 calc(8 * var(--rack-u,1px))/1 ui-monospace, Consolas, monospace;color:#ffecc852;margin-right:2px}.mono-chip{border:1px solid var(--mono-faint);font:700 calc(8.5 * var(--rack-u,1px))/1.1 ui-monospace, Consolas, monospace;color:#ffecc899;border-radius:3px;padding:2px 5px}.mono-chip[hidden],.mono-stack-idle[hidden]{display:none}.mono-chip--playing{border-color:var(--osc-color);background:var(--osc-color);color:#1a1205;box-shadow:0 0 8px color-mix(in srgb, var(--osc-color) 50%, transparent)}.mono-stack-idle{font:600 calc(8.5 * var(--rack-u,1px))/1 ui-monospace, Consolas, monospace;color:#ffecc847}.mono-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px 22px;display:grid}@container (width<=520px){.mono-controls{grid-template-columns:minmax(0,1fr)}}.mono-sec{flex-direction:column;gap:7px;min-width:0;display:flex}.mono-line{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.mono-line-label{font:700 calc(8 * var(--rack-u,1px))/1 ui-monospace, Consolas, monospace;color:var(--mono-dim)}.mono-knobs{gap:8px 12px}.mono-glyphs{gap:3px;margin-right:4px;display:inline-flex}.mono-glyph{width:calc(30 * var(--rack-u,1px));height:calc(20 * var(--rack-u,1px));border:1px solid color-mix(in srgb, var(--osc-color) 26%, transparent);cursor:pointer;background:#00000059;border-radius:4px;place-items:center;padding:0;display:grid}.mono-glyph svg{width:calc(18 * var(--rack-u,1px));height:calc(11 * var(--rack-u,1px));overflow:visible}.mono-glyph path{fill:none;stroke:#ffecc880;stroke-width:1.3px;stroke-linejoin:round}.mono-glyph:hover path{stroke:#fff}.mono-glyph--on{border-color:var(--osc-color);background:color-mix(in srgb, var(--osc-color) 15%, #0006);box-shadow:0 0 8px color-mix(in srgb, var(--osc-color) 28%, transparent)}.mono-glyph--on path{stroke:var(--osc-color)}.mono-glyph:focus-visible,.mono-switch-opt:focus-visible,.mono-toggle:focus-visible,.mono-quick:focus-visible,.mono-lfo-pick:focus-visible{outline:1px solid var(--osc-color);outline-offset:1px}.mono-switch{border:1px solid color-mix(in srgb, var(--osc-color) 26%, transparent);background:#00000059;border-radius:4px;flex:none;display:inline-flex;overflow:hidden}.mono-switch-opt{color:#ffecc880;font:700 calc(8.5 * var(--rack-u,1px))/1.2 ui-monospace, Consolas, monospace;cursor:pointer;background:0 0;border:0;padding:3px 7px 4px;position:relative}.mono-switch-opt+.mono-switch-opt{border-left:1px solid #ffecc814}.mono-switch-opt:hover{color:#fff}.mono-switch-opt--on{color:var(--osc-color);background:color-mix(in srgb, var(--osc-color) 13%, transparent)}.mono-switch-opt--on:after{content:"";background:var(--osc-color);height:1.5px;box-shadow:0 0 4px var(--osc-color);border-radius:1px;position:absolute;bottom:1px;left:22%;right:22%}.mono-pitch{flex-wrap:wrap;align-items:flex-start;gap:8px 12px;display:flex}.mono-voicing{flex-wrap:wrap;align-items:center;gap:5px 12px;display:flex}.mono-field{align-items:center;gap:6px;display:inline-flex}.mono-env{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;display:grid}@container (width<=520px){.mono-env{grid-template-columns:minmax(0,1fr)}}.mono-toggle{border:1px solid color-mix(in srgb, var(--osc-color) 26%, transparent);color:#ffecc88c;font:700 calc(8.5 * var(--rack-u,1px))/1.2 ui-monospace, Consolas, monospace;cursor:pointer;background:#00000059;border-radius:4px;align-items:center;gap:5px;padding:3px 7px;display:inline-flex}.mono-toggle:hover{color:#fff}.mono-toggle-led{background:#ffecc824;border-radius:50%;width:6px;height:6px}.mono-toggle--on{color:var(--mono-ink);border-color:color-mix(in srgb, var(--osc-color) 60%, transparent)}.mono-toggle--on .mono-toggle-led{background:var(--osc-color);box-shadow:0 0 6px var(--osc-color)}.mono-mod{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:6px 14px;display:flex}.mono-mod-routes{flex-wrap:wrap;flex:300px;gap:5px;min-width:0;display:flex}.mono-mod-empty{font:600 calc(9 * var(--rack-u,1px))/1.3 ui-monospace, Consolas, monospace;color:#ffecc857;padding:4px 0}.mono-route{border:1px solid color-mix(in srgb, var(--src) 35%, transparent);background:color-mix(in srgb, var(--src) 6%, #0006);font:700 calc(8.5 * var(--rack-u,1px))/1 ui-monospace, Consolas, monospace;border-radius:5px;align-items:center;gap:6px;padding:3px 4px 3px 7px;display:inline-flex}.mono-route-src{color:var(--src)}.mono-route-dst{color:var(--mono-ink)}.mono-route-amt{text-align:right;font-variant-numeric:tabular-nums;min-width:5ch;color:var(--mono-dim)}.mono-route-x{color:#ffecc859;font-size:calc(11 * var(--rack-u,1px));cursor:pointer;background:0 0;border:0;padding:0 2px;line-height:1}.mono-route-x:hover{color:#fff}.mono-amt{width:calc(46 * var(--rack-u,1px));height:calc(8 * var(--rack-u,1px));cursor:var(--cur-ew,ew-resize);touch-action:none;background:#00000080;border-radius:2px;position:relative;box-shadow:inset 0 0 0 1px #ffecc814}.mono-amt:after{content:"";background:#ffecc847;width:1px;position:absolute;top:-1px;bottom:-1px;left:50%}.mono-amt:focus-visible{outline:1px solid var(--src);outline-offset:1px}.mono-amt-reach{background:color-mix(in srgb, var(--src) 24%, transparent);border-radius:1px;position:absolute;top:2px;bottom:2px}.mono-amt-live{background:var(--src);width:0;box-shadow:0 0 5px var(--src);border-radius:1px;position:absolute;top:0;bottom:0;left:50%}.mono-mod-quick{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.mono-mod-from{gap:3px;margin-right:5px;display:inline-flex}.mono-lfo-pick{width:calc(17 * var(--rack-u,1px));height:calc(17 * var(--rack-u,1px));border:1px solid color-mix(in srgb, var(--src) 45%, transparent);color:var(--src);font:800 calc(8 * var(--rack-u,1px))/1 ui-monospace, Consolas, monospace;cursor:pointer;background:#0006;border-radius:50%;padding:0}.mono-lfo-pick--on{background:var(--src);color:#0a0a0a;box-shadow:0 0 7px var(--src)}.mono-quick{color:#ffecc899;font:700 calc(8.5 * var(--rack-u,1px))/1.2 ui-monospace, Consolas, monospace;cursor:pointer;background:#00000059;border:1px solid #ffecc81f;border-radius:4px;padding:3px 6px}.mono-quick:hover:not(:disabled){border-color:var(--src);color:#fff}.mono-quick--on{border-color:var(--src);color:var(--src);background:color-mix(in srgb, var(--src) 12%, #0006)}.mono-quick:disabled{opacity:.35;cursor:default}@media (prefers-reduced-motion:reduce){.mono-led,.mono-led:before{transition:none}}.fxr{--fxr-accent:#5eead4;flex-wrap:wrap;gap:6px;font-family:ui-monospace,Consolas,monospace;display:flex}.fxr-card{opacity:.62;background:linear-gradient(#0003,#00000057);border:1px solid #ffffff12;border-radius:5px;flex-direction:column;flex:150px;min-width:0;transition:opacity .15s;display:flex;box-shadow:inset 0 1px #ffffff09}.fxr-card--on{opacity:1;border-color:color-mix(in srgb, var(--fxr-accent) 45%, transparent);box-shadow:inset 0 1px 0 #ffffff0d, 0 0 10px color-mix(in srgb, var(--fxr-accent) 18%, transparent)}.fxr-card:hover{opacity:1}.fxr-break{flex-basis:100%;height:0}.fxr-head{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #0000008c;align-items:center;gap:6px;width:100%;padding:5px 8px 4px;display:flex}.fxr-led{background:#2a2d31;border-radius:50%;width:7px;height:7px;box-shadow:inset 0 1px 1px #000c}.fxr-card--on .fxr-led{background:var(--fxr-accent);box-shadow:0 0 7px var(--fxr-accent)}.fxr-title{font-size:calc(9 * var(--rack-u,1px));letter-spacing:1.8px;color:#eeeadce6;font-weight:900}.fxr-body{flex-direction:column;gap:5px;padding:6px 7px 7px;display:flex}.fxr-opts{flex-wrap:wrap;gap:4px;display:flex}.fxr-knobs{flex-wrap:wrap;justify-content:flex-start;gap:2px 4px;display:flex}.fxr-select{color:var(--fxr-accent);font:700 calc(10 * var(--rack-u,1px))/1.2 ui-monospace, Consolas, monospace;cursor:pointer;background:#07090b;border:1px solid #000c;border-radius:3px;padding:2px 4px;box-shadow:inset 0 1px 3px #000c}.fxr-flag{color:#fff9;font:700 calc(9 * var(--rack-u,1px))/1.4 ui-monospace, Consolas, monospace;letter-spacing:.6px;text-transform:uppercase;cursor:pointer;background:linear-gradient(#3a3f44,#25292d);border:1px solid #000c;border-radius:3px;padding:2px 7px}.fxr-flag--on{color:#0b0d0f;background:var(--fxr-accent)}.fxr .knob-control--vintage .knob-label,.fxr .knob-control--vintage .knob-value{color:#eeeadccc}.fxr-panel-title{font:900 calc(10 * var(--rack-u,1px))/1 ui-monospace, Consolas, monospace;letter-spacing:2px;color:#ffffffbf;margin:0 0 6px 2px}.fxr-strip{flex-basis:100%;align-items:center;gap:8px;min-width:0;display:flex}.fxr-presets{margin-left:auto}.fxr-out .knob-control{flex-direction:row;gap:5px}.fxr-out .knob-caption{align-items:flex-start;min-width:42px}.fxr-fold{color:#eeeadcb3;font:900 calc(10 * var(--rack-u,1px))/1 ui-monospace, Consolas, monospace;letter-spacing:2px}.fxr-chips{flex-wrap:wrap;gap:3px;display:flex}.fxr-chip{color:#fff6;font:700 calc(8.5 * var(--rack-u,1px))/1.4 ui-monospace, Consolas, monospace;letter-spacing:.6px;text-transform:uppercase;cursor:pointer;background:#0000004d;border:1px solid #ffffff1a;border-radius:9px;padding:2px 7px}.fxr-chip--on{color:#0b0d0f;background:var(--fxr-accent);border-color:var(--fxr-accent);box-shadow:0 0 6px color-mix(in srgb, var(--fxr-accent) 45%, transparent)}.fxr{gap:5px}.fxr-head{padding:4px 7px 3px}.fxr-body{gap:4px;padding:4px 6px 5px}.fxr-knobs{gap:0 4px}.fxr-break{display:none}.fxr-card{flex:118px}.fxr-card--wide{flex:1.7 230px}.fxr-card--narrow{flex:.4 66px}.fxr-card--lean{flex-grow:.5}.fxr-card--comp{flex-grow:2}.fxr-card--comp>.fxr-body{container-type:inline-size}@container (width<=279px){.fxr-comp{flex-direction:column}}.fxr-comp{align-items:flex-start;gap:8px;display:flex}.fxr-comp>.fxr-knobs{flex:0 auto;min-width:0}.fxr-meters{background:#00000052;border-radius:4px;flex:none;align-items:flex-start;gap:5px;padding:3px 5px 4px;display:flex;box-shadow:inset 0 1px 3px #000000b3}.fxr-meter{flex-direction:column;align-items:center;gap:3px;display:flex}.fxr-meter-cap,.fxr-meters .grmeter-label{font:800 calc(8 * var(--rack-u,1px))/1 ui-monospace, Consolas, monospace;letter-spacing:1px;color:#eeeadc99}.fxr-meters .grmeter-label{color:#ffc21fbf}.fxr-meters .grmeter--vertical{align-items:center}.fxr-meters .grmeter-value{font-size:calc(9 * var(--rack-u,1px));min-width:0}.fxr-meter-well{position:relative}.fxr-thr{background:var(--fxr-accent);height:2px;box-shadow:0 0 4px var(--fxr-accent);opacity:.9;pointer-events:none;border-radius:1px;margin-top:-1px;position:absolute;left:-3px;right:-3px}.fxr-card:not(.fxr-card--on) .fxr-thr{opacity:.35;box-shadow:none}.fxr-card--out{flex:none}.fxr-head--static{cursor:default}.fxr-out-body{flex-direction:row;align-items:center;gap:8px;padding:6px 8px 7px 10px}.fxr-out-body .knob-label{letter-spacing:1px;font-weight:800}.fxr-out-body .knob-value{color:var(--fxr-accent)}.enz{--enz:#b6ff3b;color:#eeeadce6;flex-direction:column;gap:8px;width:100%;font-family:ui-monospace,Consolas,monospace;display:flex}.enz-head{align-items:center;gap:8px;display:flex}.enz-logo{fill:none;width:26px;height:26px;stroke:var(--enz);stroke-width:1.6px;filter:drop-shadow(0 0 6px var(--enz));animation:14s linear infinite enz-spin}.enz-logo circle{fill:var(--enz);stroke:none}.enz-logo-in{opacity:.5}@keyframes enz-spin{to{transform:rotate(360deg)}}.enz-title{letter-spacing:5px;background:linear-gradient(90deg,#b6ff3b,#39e0ff 35%,#ff4fd8 70%,#ffb13b);color:#0000;filter:drop-shadow(0 0 8px #39e0ff59);-webkit-background-clip:text;background-clip:text;font:900 17px/1 ui-monospace,Consolas,monospace}.enz-title-lfo{font:800 calc(10 * var(--rack-u,1px))/1 ui-monospace, Consolas, monospace;letter-spacing:2px;color:#ffffff8c;border:1px solid #fff3;border-radius:3px;padding:2px 4px}.enz-grid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}@container (width>=900px){.enz-grid{grid-template-columns:minmax(220px,.85fr) minmax(0,1.6fr) minmax(250px,.9fr)}}.enz-lanes{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:6px;display:grid}@container (width>=900px){.enz-lanes{grid-template-columns:minmax(0,1fr)}}.enz-lane{--lane:#b6ff3b;border:1px solid color-mix(in srgb, var(--lane) 22%, transparent);cursor:pointer;background:linear-gradient(#00000059,#0000008c);border-radius:6px;flex-direction:column;gap:3px;padding:5px 6px 6px;transition:border-color .15s,box-shadow .15s;display:flex}.enz-lane--sel{border-color:var(--lane);box-shadow:0 0 12px color-mix(in srgb, var(--lane) 30%, transparent), inset 0 0 18px color-mix(in srgb, var(--lane) 10%, transparent)}.enz-lane--off{opacity:.55}.enz-lane-head{font-size:calc(9 * var(--rack-u,1px));align-items:center;gap:6px;display:flex}.enz-lane-name{letter-spacing:1.4px;color:var(--lane);font-weight:900}.enz-lane-info{color:#ffffff73;font-size:calc(8.5 * var(--rack-u,1px));white-space:nowrap;text-overflow:ellipsis;margin-left:auto;overflow:hidden}.enz-led{cursor:pointer;background:#2a1515;border:1px solid #000c;border-radius:50%;width:10px;height:10px;padding:0}.enz-led--on{background:var(--lane);box-shadow:0 0 8px var(--lane)}.enz-lane-canvas{width:100%;height:max(40px, calc(32 * var(--rack-u,1px)));background:#03060a;border-radius:3px;display:block}.enz-lane-meter{background:#ffffff0f;border-radius:2px;height:3px;position:relative;overflow:hidden}.enz-lane-meter>div{background:var(--lane);box-shadow:0 0 6px var(--lane);position:absolute;top:0;bottom:0}.enz-editor{flex-direction:column;gap:6px;min-width:0;display:flex}.enz-editor-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.enz-editor-name{font:900 calc(12 * var(--rack-u,1px))/1 ui-monospace, Consolas, monospace;letter-spacing:2px;color:var(--enz);text-shadow:0 0 8px color-mix(in srgb, var(--enz) 50%, transparent)}.enz-seg{border:1px solid #000c;border-radius:4px;display:inline-flex;overflow:hidden}.enz-seg-btn,.enz-toggle{color:#ffffff80;font:800 calc(8.5 * var(--rack-u,1px))/1.3 ui-monospace, Consolas, monospace;letter-spacing:.6px;text-transform:uppercase;cursor:pointer;background:linear-gradient(#2c3136,#1d2124);border:none;padding:3px 7px}.enz-toggle{border:1px solid #000c;border-radius:4px}.enz-seg-btn--on,.enz-toggle--on{background:var(--enz);color:#0b0d0f}.enz-display{border:1px solid color-mix(in srgb, var(--enz) 25%, transparent);background:radial-gradient(70% 90% at 50% 50%, color-mix(in srgb, var(--enz) 8%, transparent), transparent 70%), repeating-linear-gradient(90deg, #ffffff05 0 1px, transparent 1px 16px), #02050a;border-radius:6px;position:relative;overflow:hidden;box-shadow:inset 0 0 26px #000000e6}.enz-big{aspect-ratio:640/170;width:100%;height:auto;max-height:calc(120 * var(--rack-u,1px));display:block}.enz-big--steps{cursor:var(--cur-crosshair,crosshair);touch-action:none}.enz-shape-name{font:800 calc(10 * var(--rack-u,1px))/1 ui-monospace, Consolas, monospace;letter-spacing:1.5px;text-transform:uppercase;color:color-mix(in srgb, var(--enz) 80%, white);opacity:.8;position:absolute;top:6px;right:9px}.enz-step-tools{align-items:center;gap:3px;display:flex;position:absolute;top:5px;right:7px}.enz-step-tools button{border:1px solid color-mix(in srgb, var(--enz) 30%, transparent);color:#ffffffb3;font:700 calc(8 * var(--rack-u,1px))/1.3 ui-monospace, Consolas, monospace;cursor:pointer;background:#0000008c;border-radius:3px;padding:2px 6px}.enz-step-tools span{font-size:calc(7.5 * var(--rack-u,1px));color:#ffffff59;margin-left:4px}.enz-controls{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.enz-rate{flex-direction:column;gap:5px;display:flex}.enz-rate-input{font-size:calc(9 * var(--rack-u,1px));color:#ffffff80;align-items:center;gap:4px;display:inline-flex}.enz-rate-input input{width:calc(74 * var(--rack-u,1px));border:1px solid color-mix(in srgb, var(--enz) 35%, transparent);color:var(--enz);font:800 calc(11 * var(--rack-u,1px))/1.2 ui-monospace, Consolas, monospace;background:#03060a;border-radius:3px;padding:3px 5px}.enz-knobs{flex-wrap:wrap;gap:2px 8px;display:flex}.enz-select{color:#ffffffd9;font:700 calc(10 * var(--rack-u,1px))/1.2 ui-monospace, Consolas, monospace;background:#05080b;border:1px solid #ffffff24;border-radius:3px;min-width:0;padding:3px 4px}.enz-select--mini{font-size:calc(9 * var(--rack-u,1px));padding:2px 3px}.enz-select--src{color:var(--src);border-color:color-mix(in srgb, var(--src) 45%, transparent)}.enz-cat{flex-direction:column;gap:6px;min-width:0;display:flex}.enz-cat-head,.enz-routes-head{align-items:center;gap:8px;display:flex}.enz-label{font:900 calc(9 * var(--rack-u,1px))/1 ui-monospace, Consolas, monospace;letter-spacing:2px;text-transform:uppercase;color:#eeeadccc}.enz-cat-hint{font-size:calc(8.5 * var(--rack-u,1px));color:#ffffff59}.enz-add{border:1px solid color-mix(in srgb, var(--enz) 50%, transparent);background:color-mix(in srgb, var(--enz) 12%, transparent);color:color-mix(in srgb, var(--enz) 85%, white);font:800 calc(9 * var(--rack-u,1px))/1.4 ui-monospace, Consolas, monospace;cursor:pointer;border-radius:9px;margin-left:auto;padding:2px 8px}.enz-add:disabled{opacity:.35;cursor:default}.enz-molecule{width:100%;max-width:calc(170 * var(--rack-u,1px));align-self:center;overflow:visible}.enz-bond{stroke-linecap:round;stroke-dasharray:4 5;opacity:.85;animation:1.2s linear infinite enz-flow}@keyframes enz-flow{to{stroke-dashoffset:-18px}}.enz-atom{cursor:pointer}.enz-atom text{font:900 calc(10 * var(--rack-u,1px))/1 ui-monospace, Consolas, monospace;fill:#05080b;text-anchor:middle;pointer-events:none}.enz-atom--off circle{opacity:.35}.enz-bonds{flex-direction:column;gap:4px;display:flex}.enz-bond-row{grid-template-columns:auto auto auto auto minmax(60px,1fr) auto;align-items:center;gap:4px;display:grid}.enz-arrow{color:#ffffff59;font-size:calc(10 * var(--rack-u,1px))}.enz-x{color:#ff6e96cc;font-size:calc(13 * var(--rack-u,1px));cursor:pointer;background:0 0;border:none;padding:0 3px}.enz-empty{font-size:calc(9 * var(--rack-u,1px));color:#ffffff61;font-style:italic;line-height:1.4}.enz-slider{--c:#b6ff3b;height:16px;cursor:var(--cur-ew,ew-resize);touch-action:none;background:#05080b;border:1px solid #ffffff1a;border-radius:3px;min-width:60px;position:relative}.enz-slider-zero{background:#ffffff40;width:1px;position:absolute;top:2px;bottom:2px;left:50%}.enz-slider-fill{background:var(--c);box-shadow:0 0 6px var(--c);border-radius:2px;position:absolute;top:3px;bottom:3px}.enz-slider-val{font:800 calc(8.5 * var(--rack-u,1px))/1 ui-monospace, Consolas, monospace;color:#fff;text-shadow:0 0 3px #000,0 0 3px #000;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.enz-routes{border-top:1px solid #ffffff0f;flex-direction:column;gap:5px;padding-top:8px;display:flex}.enz-routes-list{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:5px 14px;display:grid}.enz-route{--src:#fff;border-left:2px solid var(--src);background:#00000040;border-radius:4px;grid-template-columns:auto auto minmax(0,1fr) minmax(80px,1fr) auto;align-items:center;gap:5px;padding:3px 4px 3px 6px;display:grid}.enz .knob-control .knob-label,.enz .knob-control .knob-value{font-size:calc(8 * var(--rack-u,1px))}.enz-side{flex-direction:column;gap:8px;min-width:0;display:flex}.enz-side .enz-molecule{max-width:calc(116 * var(--rack-u,1px))}.enz-side .enz-routes{flex:auto;min-height:0}.enz-side .enz-routes-list{max-height:calc(168 * var(--rack-u,1px));grid-template-columns:minmax(0,1fr);padding-right:2px;overflow-y:auto}.enz-side .enz-route{grid-template-columns:auto auto minmax(0,1fr) minmax(60px,.8fr) auto;gap:4px}.pb{--pb-accent:#5eead4;color:#eeeadce6;flex-direction:column;gap:6px;font-family:ui-monospace,Consolas,monospace;display:flex}.pb-bar{background:linear-gradient(#00000040,#0006);border:1px solid #ffffff12;border-radius:5px;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:6px 8px;display:flex}.pb-browse,.pb-step{color:#fffc;letter-spacing:.8px;text-transform:uppercase;cursor:pointer;background:linear-gradient(#3a3f44,#25292d);border:1px solid #000c;border-radius:3px;font:800 10px/1 ui-monospace,Consolas,monospace}.pb-browse{white-space:nowrap;flex:none;padding:7px 10px}.pb-browse--on{background:var(--pb-accent);color:#0b0d0f}.pb-step{padding:7px 8px}.pb-step:disabled{opacity:.35;cursor:default}.pb-name{background:#07090b;border:1px solid #000000e6;border-radius:3px;flex-direction:column;flex:170px;justify-content:center;gap:2px;min-width:170px;max-width:300px;padding:4px 9px;display:flex;overflow:hidden;box-shadow:inset 0 1px 4px #000000e6}.pb-name-cat{letter-spacing:1.5px;text-transform:uppercase;color:#ffffff73;font-size:8px}.pb-name-main{color:var(--pb-accent);white-space:nowrap;text-overflow:ellipsis;text-shadow:0 0 8px color-mix(in srgb, var(--pb-accent) 40%, transparent);font-size:12px;font-weight:800;overflow:hidden}.pb-macros{flex-wrap:wrap;gap:4px 10px;margin-left:auto;display:flex}.pb-macro--empty{opacity:.35;pointer-events:none}.pb .knob-control--vintage .knob-label,.pb .knob-control--vintage .knob-value{color:#eeeadcd1}.pb-panel{border:1px solid color-mix(in srgb, var(--pb-accent) 35%, transparent);background:#040608e6;border-radius:5px;grid-template-columns:minmax(140px,190px) minmax(0,1fr);gap:8px;padding:8px;display:grid}@media (width<=640px){.pb-panel{grid-template-columns:1fr}}.pb-cats{flex-direction:column;gap:2px;max-height:380px;display:flex;overflow:auto}.pb-cat{color:#ffffffb3;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:space-between;gap:8px;padding:6px 8px;font:700 11px/1.2 ui-monospace,Consolas,monospace;display:flex}.pb-cat b{color:#ffffff59;font-weight:600}.pb-cat:hover{background:#ffffff0d}.pb-cat--on{background:color-mix(in srgb, var(--pb-accent) 18%, transparent);color:#fff}.pb-main{flex-direction:column;gap:6px;min-width:0;display:flex}.pb-filters{flex-direction:column;gap:5px;display:flex}.pb-search{box-sizing:border-box;color:#fff;background:#07090b;border:1px solid #ffffff1f;border-radius:3px;width:100%;padding:6px 8px;font:600 11px/1.2 ui-monospace,Consolas,monospace}.pb-tags{flex-wrap:wrap;gap:4px;display:flex}.pb-tag{color:#fff9;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:10px;padding:2px 7px;font:700 9px/1.4 ui-monospace,Consolas,monospace}.pb-tag--on{background:var(--pb-accent);border-color:var(--pb-accent);color:#0b0d0f}.pb-list{flex-direction:column;max-height:330px;display:flex;overflow:auto}.pb-row{border-radius:3px;align-items:center;gap:4px;display:flex}.pb-row:hover{background:#ffffff0a}.pb-row--on{background:color-mix(in srgb, var(--pb-accent) 16%, transparent)}.pb-row-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:baseline;gap:10px;padding:5px 4px;display:flex}.pb-row-name{white-space:nowrap;font:700 12px/1.2 ui-monospace,Consolas,monospace}.pb-row--on .pb-row-name{color:var(--pb-accent)}.pb-row-tags{color:#fff6;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.pb-fav,.pb-play{color:#ffffff59;cursor:pointer;background:0 0;border:none;padding:3px 5px;font-size:13px}.pb-fav--on{color:#facc15}.pb-play:hover,.pb-fav:hover{color:var(--pb-accent)}.pb-empty,.pb-error{color:#ffffff73;padding:10px;font-size:11px}.pb-error{color:#ffb86b}.engine-panel>.pb{margin-bottom:8px}.pb--compact{flex:auto;min-width:0;position:relative;container-type:inline-size}.pb--compact.pb--open{z-index:60}.pb--compact .pb-bar{background:0 0;border:none;flex-wrap:nowrap;gap:4px 6px;padding:0}.pb--compact .pb-browse{padding:6px 8px}.pb--compact .pb-step{padding:6px}.pb--compact .pb-name{flex:0 230px;min-width:120px;padding:2px 8px}.pb--compact .pb-name-cat{font-size:7px}.pb--compact .pb-name-main{font-size:11px}.pb--compact .pb-macros{flex-wrap:nowrap;gap:0 6px}@container (width<=400px){.pb--compact .pb-macros{display:none}}@container (width<=300px){.pb--compact .pb-name{min-width:72px}.pb--compact .pb-browse{padding:6px}}.pb--compact .pb-macro .knob-label,.pb--compact .pb-macro .knob-value{font-size:7px}.pb--compact .pb-panel{z-index:60;background:#040608fa;width:min(820px,92vw);position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 40px #000000bf}.froute{flex:none;align-items:center;gap:4px;display:inline-flex}@container (width<=380px){.froute-cap{display:none}}@container (width<=330px){.osc-head--routed .osc-head-kind{display:none}.froute-btn,.froute-chip{padding:3px 4px}}.froute-cap{font-size:calc(7.5 * var(--rack-u,1px));letter-spacing:1.2px;text-transform:uppercase;color:#fff6;font-weight:700}.froute-seg{border:1px solid color-mix(in srgb, var(--froute-accent) 35%, transparent);background:#00000059;border-radius:999px;display:inline-flex;overflow:hidden}.froute-btn,.froute-chip{appearance:none;color:#ffffff80;font:inherit;font-size:calc(9 * var(--rack-u,1px));letter-spacing:.4px;cursor:pointer;background:0 0;border:0;margin:0;padding:3px 6px;font-weight:700;line-height:1;transition:background .12s,color .12s}.froute-btn+.froute-btn{border-left:1px solid color-mix(in srgb, var(--froute-accent) 22%, transparent)}.froute-btn:hover,.froute-chip:hover{color:#ffffffd9}.froute-btn--on,.froute-btn--on:hover{background:color-mix(in srgb, var(--froute-accent) 82%, #000);color:#061214;box-shadow:inset 0 0 6px #ffffff40}.froute-chip{border:1px solid color-mix(in srgb, var(--froute-accent) 35%, transparent);background:#00000059;border-radius:999px}.froute-chip--on,.froute-chip--on:hover{border-color:color-mix(in srgb, var(--froute-accent) 70%, transparent);color:color-mix(in srgb, var(--froute-accent) 90%, #fff);box-shadow:0 0 6px color-mix(in srgb, var(--froute-accent) 35%, transparent)}.froute-btn:focus-visible,.froute-chip:focus-visible{outline:2px solid var(--froute-accent);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.froute-btn,.froute-chip{transition:none}}.modmatrix-panel{flex-direction:column;gap:11px;display:flex}.modmatrix-section{flex-direction:column;gap:6px;display:flex}.modmatrix-label{font-size:calc(9 * var(--rack-u,1px));letter-spacing:.6px;text-transform:uppercase;color:#ffffff80;font-weight:700}.modmatrix-filter-select{gap:4px;display:flex}.modmatrix-filter-btn{color:#ffffffa6;font-size:calc(9 * var(--rack-u,1px));cursor:pointer;background:#0000004d;border:1px solid #60a5fa59;border-radius:5px;flex:1;padding:4px 3px;font-weight:700}.modmatrix-filter-btn--active{color:#04102a;background:radial-gradient(circle at 30% 25%,#93c5fd,#2563eb 75%);border-color:#93c5fd;box-shadow:0 0 10px #60a5fa80}.modmatrix-lfos{flex-flow:wrap;gap:13px}.modmatrix-lfo{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.modmatrix-select{color:#fff;font-size:calc(9 * var(--rack-u,1px));background:#00000080;border:1px solid #ffffff40;border-radius:5px;padding:3px 5px}.modmatrix-routes-head{justify-content:space-between;align-items:center;display:flex}.modmatrix-add-btn{color:#f472b6;font-size:calc(9 * var(--rack-u,1px));cursor:pointer;background:#f472b61f;border:1px solid #f472b666;border-radius:5px;padding:3px 8px;font-weight:700}.modmatrix-add-btn:disabled{opacity:.35;cursor:not-allowed}.modmatrix-empty{font-size:calc(9 * var(--rack-u,1px));color:#fff6;font-style:italic}.modmatrix-route-row{border-top:1px solid #ffffff14;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 0;display:flex}.modmatrix-arrow{color:#fff6;font-size:calc(10 * var(--rack-u,1px))}.modmatrix-remove-btn{color:#ff5fa2;width:16px;height:16px;font-size:calc(10 * var(--rack-u,1px));cursor:pointer;background:#0a040899;border:1px solid #ff5fa280;border-radius:50%;margin-left:auto;line-height:1}.modmatrix-remove-btn:hover{color:#1a0510;background:#ff5fa2}.oscilloscope{border:1px solid color-mix(in srgb, var(--scope-color,#5eead4) 30%, transparent);background:#030709e0;border-radius:6px;width:100%;display:block}.oscilloscope--fill{flex:1 1 0}.track-header{align-items:center;gap:8px;margin-bottom:6px;padding:6px 10px;display:flex}.track-icon{border:1px solid color-mix(in srgb, var(--track-color,#5eead4) 55%, transparent);background:radial-gradient(circle at 35% 30%,#ffffff14,#0006);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.track-name{letter-spacing:.2px;color:#ffffffd9;flex-shrink:0;font-size:12.5px;font-weight:700}.track-kicker{color:#e8f6f36b;flex-shrink:0;font-size:11px;font-weight:500}.track-scope{flex:1;min-width:0;margin-left:8px}.track-scope .oscilloscope{background:0 0;border:none;border-radius:0}.nova-device{--nova-accent:#65e5cf;--nova-cream:#e8e2cd;--nova-ink:#e8e2cd8c;box-shadow:0 18px 40px #0000008c, 0 2px 10px #00000080, 0 0 0 1px color-mix(in srgb, var(--nova-accent) 14%, #000000e6), 0 0 36px color-mix(in srgb, var(--nova-accent) 9%, transparent);-webkit-user-select:none;user-select:none;border-radius:12px;align-items:stretch;margin:8px 0 10px;display:flex}.nova-ear{background:linear-gradient(90deg,#10151b,#0a0e13);flex-direction:column;flex:0 0 14px;justify-content:space-between;align-items:center;padding:14px 0;display:flex;position:relative;overflow:hidden}.nova-ear:before{content:"";background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--nova-accent) 85%, transparent) 18%, color-mix(in srgb, var(--nova-accent) 85%, transparent) 82%, transparent);opacity:.5;filter:blur(.4px);width:2px;box-shadow:0 0 10px color-mix(in srgb, var(--nova-accent) 55%, transparent);border-radius:2px;margin-left:-1px;position:absolute;inset:6px auto 6px 50%}.nova-ear--left{border-radius:12px 0 0 12px}.nova-ear--right{background:linear-gradient(270deg,#10151b,#0a0e13);border-radius:0 12px 12px 0}.nova-screw{z-index:1;background:radial-gradient(circle at 40% 35%, color-mix(in srgb, var(--nova-accent) 75%, #fff), color-mix(in srgb, var(--nova-accent) 45%, #000) 70%);width:6px;height:6px;box-shadow:0 0 6px color-mix(in srgb, var(--nova-accent) 55%, transparent), inset 0 0 0 1px #00000073;border-radius:50%;animation:5.2s ease-in-out infinite nova-port-breathe;position:relative}.nova-screw:nth-child(2){animation-delay:-2.6s}@keyframes nova-port-breathe{0%,to{opacity:.45}50%{opacity:1}}.nova-rack{background:radial-gradient(130% 90% at 0% 0%, color-mix(in srgb, var(--nova-accent) 6%, transparent), transparent 55%), radial-gradient(120% 100% at 100% 100%, #ffffff04, transparent 60%), linear-gradient(180deg, #171d24 0%, #10141a 55%, #0b0f14 100%);flex:1;min-width:0}.nova-top{border-bottom:1px solid color-mix(in srgb, var(--nova-accent) 16%, #000000b3);cursor:default;background:linear-gradient(#ffffff09,#0000);align-items:center;gap:10px;padding:8px 14px;display:flex;position:relative}.nova-top:before{content:"";background:linear-gradient(100deg, transparent 20%, color-mix(in srgb, var(--nova-accent) 10%, transparent) 42%, transparent 58%, color-mix(in srgb, var(--nova-accent) 7%, transparent) 78%, transparent 95%);pointer-events:none;background-size:260% 100%;animation:16s linear infinite nova-membrane;position:absolute;inset:0}.nova-top:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--nova-accent) 32%, transparent) 50%, transparent) no-repeat;pointer-events:none;background-position:-57% 0;background-size:34% 100%;animation:.9s cubic-bezier(.3,.6,.2,1) 50ms forwards nova-wake;position:absolute;inset:0}@keyframes nova-membrane{0%{background-position:0 0}to{background-position:-260% 0}}@keyframes nova-wake{to{opacity:0;background-position:165% 0}}.nova-fold{width:20px;height:20px;color:var(--nova-cream);cursor:pointer;background:#00000059;border:1px solid #e8e2cd2e;border-radius:4px;place-items:center;padding:0;font-size:10px;display:grid}.nova-logo{font-family:var(--lab-display,system-ui);letter-spacing:2px;background:linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--nova-accent) 85%, #fff) 35%, var(--nova-accent) 100%);color:#0000;filter:drop-shadow(0 0 10px color-mix(in srgb, var(--nova-accent) 45%, transparent));-webkit-background-clip:text;background-clip:text;font-size:16px;font-weight:700;position:relative}.nova-logo-sub{letter-spacing:2.2px;text-transform:uppercase;color:var(--nova-ink);font-size:8px;font-weight:700}@media (width<=1500px){.nova-logo-sub--nova{display:none}}.nova-track-name{letter-spacing:1px;color:var(--nova-cream);white-space:nowrap;text-overflow:ellipsis;background:#00000073;border:1px solid #e8e2cd1a;border-radius:3px;flex:0 auto;min-width:0;max-width:16em;padding:2px 8px;font-size:9px;font-weight:700;overflow:hidden}.nova-top-spacer{flex:1}.nova-culture{width:170px}.nova-power{letter-spacing:1px;color:var(--nova-ink);align-items:center;gap:5px;font-size:8px;font-weight:800;display:inline-flex}.nova-power-led{background:#3a1b1b;border-radius:50%;width:7px;height:7px;box-shadow:inset 0 1px 1px #000000b3}.nova-power--on{color:var(--nova-accent)}.nova-power--on .nova-power-led{background:radial-gradient(circle at 35% 30%, #fff, var(--nova-accent) 60%);box-shadow:0 0 8px var(--nova-accent)}.nova-body{flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex}.nova-rackrow{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.nova-mod{border:1px solid color-mix(in srgb, var(--nova-accent) 11%, #e8e2cd0d);background:radial-gradient(130% 70% at 0% 0%, color-mix(in srgb, var(--nova-accent) 5%, transparent), transparent 55%), linear-gradient(180deg, #0000002e, #00000052);border-radius:10px;flex-direction:column;flex:196px;min-width:0;transition:border-color .18s;display:flex;box-shadow:inset 0 1px #ffffff09,inset 0 -10px 18px #00000040}.nova-mod:hover{border-color:color-mix(in srgb, var(--nova-accent) 26%, #e8e2cd0d)}.nova-mod--filter{flex:2.2 360px}.nova-mod--lfo{flex:1.4 230px}.nova-mod--matrix{flex:3 520px}.nova-mod--voice{flex:220px}.nova-presets{padding:6px 8px 0}.nova-mod--fx{flex:100%}.nova-mod-head{border-bottom:1px solid #0000008c;align-items:baseline;gap:7px;padding:5px 9px 4px;display:flex;box-shadow:0 1px #ffffff08}.nova-mod-title{letter-spacing:1.8px;color:var(--nova-cream);text-shadow:0 1px #000000e6;font-size:9px;font-weight:900}.nova-mod-title:before{content:"";background:var(--nova-accent);width:5px;height:5px;box-shadow:0 0 6px var(--nova-accent);vertical-align:1px;border-radius:1px;margin-right:6px;display:inline-block}.nova-mod-kind{letter-spacing:1.2px;text-transform:uppercase;color:var(--nova-ink);font-size:7.5px;font-weight:700}.nova-mod-body{flex-direction:column;flex:1;gap:8px;padding:8px 9px 9px;display:flex}.nova-row{flex-wrap:wrap;justify-content:space-around;align-items:flex-start;gap:6px 4px;display:flex}.nova-row--col{flex-direction:column;flex:1;justify-content:center;align-items:center}.nova-switch-row{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.nova-switch-btn{color:var(--nova-cream);letter-spacing:.9px;text-transform:uppercase;cursor:pointer;background:linear-gradient(#3a3f44,#25292d);border:1px solid #000c;border-radius:3px;align-items:center;gap:5px;padding:4px 8px;font-size:8px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffff1f,0 1px 2px #0009}.nova-switch-btn:active{transform:translateY(1px);box-shadow:inset 0 1px 2px #0009}.nova-switch-led{background:#1f2a28;border-radius:50%;width:5px;height:5px;box-shadow:inset 0 1px 1px #000c}.nova-switch-btn--on .nova-switch-led{background:var(--nova-accent);box-shadow:0 0 6px var(--nova-accent)}.nova-switch-btn--on{color:#fff}.nova-seg{background:#0000008c;border-radius:4px;align-items:center;gap:1px;padding:2px;display:inline-flex;box-shadow:inset 0 1px 2px #000000b3}.nova-seg-btn{min-width:26px;height:20px;color:var(--nova-ink);cursor:pointer;background:0 0;border:none;border-radius:3px;place-items:center;padding:0 5px;display:grid}.nova-seg-btn--text{letter-spacing:.4px;font-size:8.5px;font-weight:800}.nova-seg-btn:hover{color:var(--nova-cream)}.nova-seg-btn--on{background:color-mix(in srgb, var(--nova-accent) 22%, #0b1413);color:var(--nova-accent);box-shadow:0 0 8px color-mix(in srgb, var(--nova-accent) 35%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--nova-accent) 55%, transparent)}.nova-seg-unit{color:var(--nova-ink);padding:0 4px 0 2px;font-size:7.5px;font-weight:700}.nova-lcd{background:repeating-linear-gradient(0deg, #ffffff06 0 1px, transparent 1px 3px), radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--nova-accent) 9%, #06100f), #030706 75%);border:1px solid #000000e6;border-radius:4px;position:relative;overflow:hidden;box-shadow:inset 0 2px 6px #000000d9,0 1px #ffffff0d}.nova-lcd:after{content:"";pointer-events:none;background:linear-gradient(160deg,#ffffff0f,#0000 35%);position:absolute;inset:0}.nova-lcd-canvas{width:100%;height:54px;display:block}.nova-filter-lcd .nova-lcd-canvas{height:78px}.nova-env-lcd .nova-lcd-canvas{height:46px}.nova-shape-icon{display:block}.nova-wave-picks{z-index:1;background:#00000059;border-top:1px solid #ffffff0d;justify-content:space-between;gap:2px;padding:3px;display:flex;position:relative}.nova-wave-pick{height:18px;color:color-mix(in srgb, var(--nova-accent) 45%, #7a8683);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;flex:1;place-items:center;padding:0;display:grid}.nova-wave-pick:hover{color:var(--nova-accent);border-color:color-mix(in srgb, var(--nova-accent) 30%, transparent)}.nova-wave-pick--on{color:var(--nova-accent);border-color:color-mix(in srgb, var(--nova-accent) 60%, transparent);background:color-mix(in srgb, var(--nova-accent) 14%, transparent);box-shadow:0 0 7px color-mix(in srgb, var(--nova-accent) 40%, transparent)}.nova-filter-picks{z-index:1;background:#00000059;border-top:1px solid #ffffff0d;justify-content:space-between;gap:6px;padding:4px;display:flex;position:relative}.nova-lfo-bar{z-index:1;background:#00000059;border-top:1px solid #ffffff0d;align-items:center;gap:3px;padding:3px;display:flex;position:relative}.nova-lcd-arrow{width:20px;height:18px;color:var(--nova-accent);cursor:pointer;background:#ffffff0d;border:none;border-radius:3px;padding:0;font-size:9px}.nova-lcd-arrow:hover{background:color-mix(in srgb, var(--nova-accent) 18%, transparent)}.nova-lfo-name{min-width:0;height:18px;color:var(--nova-accent);letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:3px;flex:1;align-items:center;gap:6px;padding:0 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:700;display:flex;overflow:hidden}.nova-lfo-num{color:color-mix(in srgb, var(--nova-accent) 55%, transparent)}.nova-lfo-badge{background:color-mix(in srgb, var(--nova-accent) 25%, transparent);border-radius:2px;margin-left:auto;padding:0 4px;font-size:7px}.nova-lfo-lcd{overflow:visible}.nova-lfo-grid{z-index:30;border:1px solid color-mix(in srgb, var(--nova-accent) 35%, transparent);box-shadow:0 12px 26px #000000bf, 0 0 16px color-mix(in srgb, var(--nova-accent) 15%, transparent);background:#020807f7;border-radius:4px;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:2px;max-height:272px;padding:5px;display:grid;position:absolute;top:calc(100% + 2px);left:-1px;right:-1px;overflow-y:auto}.nova-lfo-cell{color:color-mix(in srgb, var(--nova-accent) 55%, #8a9592);letter-spacing:.3px;cursor:pointer;background:#ffffff06;border:1px solid #0000;border-radius:3px;flex-direction:column;align-items:center;gap:1px;padding:3px 1px 2px;font-size:6.5px;font-weight:800;display:flex}.nova-lfo-cell:hover{color:var(--nova-accent);border-color:color-mix(in srgb, var(--nova-accent) 30%, transparent)}.nova-lfo-cell--on{color:var(--nova-accent);border-color:var(--nova-accent);background:color-mix(in srgb, var(--nova-accent) 14%, transparent)}.nova-lcd-select{min-width:0;height:22px;color:var(--nova-accent);cursor:pointer;background:#040b0a;border:1px solid #000000e6;border-radius:3px;padding:0 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.5px;font-weight:700;box-shadow:inset 0 1px 3px #000000e6,0 1px #ffffff0d}.nova-lcd-select option{color:var(--nova-cream);background:#0b1413}.nova-lcd-select:focus-visible,.nova-switch-btn:focus-visible,.nova-seg-btn:focus-visible,.nova-wave-pick:focus-visible,.nova-amount:focus-visible{outline:2px solid var(--nova-accent);outline-offset:1px}.nova-div{flex-direction:column;align-items:center;gap:4px;display:flex}.nova-div-label{letter-spacing:.9px;text-transform:uppercase;color:#e8e2cdb8;font-size:7.5px;font-weight:700}.nova-matrix{flex-direction:column;gap:3px;display:flex}.nova-matrix-head,.nova-matrix-row{grid-template-columns:18px minmax(90px,1fr) minmax(130px,1.5fr) minmax(120px,1.3fr) minmax(80px,.9fr);align-items:center;gap:5px;display:grid}.nova-matrix-head{letter-spacing:1.2px;text-transform:uppercase;color:var(--nova-ink);padding-bottom:2px;font-size:7.5px;font-weight:800}.nova-matrix-num{width:16px;height:16px;color:var(--nova-ink);background:#00000080;border-radius:50%;place-items:center;font-size:8px;font-weight:800;display:grid}.nova-matrix-row--live .nova-matrix-num{background:var(--nova-accent);color:#04120f;box-shadow:0 0 7px var(--nova-accent)}.nova-matrix-row:not(.nova-matrix-row--live) .nova-lcd-select{color:color-mix(in srgb, var(--nova-accent) 55%, #56625f)}.nova-amount{height:22px;cursor:var(--cur-ew,ew-resize);touch-action:none;background:#040b0a;border-radius:3px;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #000000e6,0 1px #ffffff0d}.nova-amount-track{background:#ffffff12;height:2px;margin-top:-1px;position:absolute;top:50%;left:4px;right:4px}.nova-amount-fill{background:linear-gradient(180deg, color-mix(in srgb, var(--nova-accent) 90%, white 10%), color-mix(in srgb, var(--nova-accent) 55%, #000));box-shadow:0 0 8px color-mix(in srgb, var(--nova-accent) 55%, transparent);border-radius:2px;position:absolute;top:4px;bottom:4px}.nova-amount-zero{background:#e8e2cd59;width:1px;position:absolute;top:3px;bottom:3px;left:50%}.nova-amount-value{color:var(--nova-cream);text-shadow:0 0 3px #000,0 0 3px #000;pointer-events:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8.5px;font-weight:700;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.nova-device--folded .nova-top{border-bottom:none}.nova-mod-power{gap:4px;margin-left:auto;display:inline-flex}.nova-pwr{color:#ffffff73;letter-spacing:.8px;text-transform:uppercase;cursor:pointer;background:linear-gradient(#33383d,#202427);border:1px solid #000c;border-radius:3px;align-items:center;gap:4px;padding:2px 5px;font:800 7.5px/1 ui-monospace,Consolas,monospace;display:inline-flex;box-shadow:inset 0 1px #ffffff1a}.nova-pwr-led{background:#3a1616;border-radius:50%;width:6px;height:6px;box-shadow:inset 0 1px 1px #000c}.nova-pwr--on{color:#ffffffd9}.nova-pwr--on .nova-pwr-led{background:var(--nova-accent);box-shadow:0 0 6px var(--nova-accent)}.nova-mod--off .nova-mod-body{opacity:.4;filter:saturate(.3);transition:opacity .15s}.nova-amp-scope{width:100%;min-width:90px;margin-top:8px}.device-rack-body{flex-wrap:wrap;align-items:flex-start;gap:10px;padding:10px 12px 12px;display:flex}.device-rack-body>*{flex:300px;min-width:280px;max-width:460px}.device-rack-body .panel{margin:0}.device-rack-body.synth-rack{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.device-rack-body.synth-rack>*{min-width:0;max-width:none}.synth-rack .synth-rack-slot--bar,.synth-rack .synth-rack-slot--enzyme,.synth-rack .synth-rack-slot--fx{grid-column:1/-1}@media (width<=1100px){.device-rack-body.synth-rack{grid-template-columns:minmax(0,1fr)}}@property --rack-u{syntax:"<length>";inherits:true;initial-value:1px}.device-rack-body.synth-rack{container-type:inline-size}.synth-rack>.synth-rack-slot{--rack-u:clamp(1.1px, calc(.3px + .05cqi), 1.45px);--env-max-h:calc(104 * var(--rack-u))}.synth-rack .synth-rack-slot.panel{border:1px solid color-mix(in srgb, var(--osc-color,#5eead4) 12%, #e8e2cd0d);background:radial-gradient(120% 60% at 0% 0%, color-mix(in srgb, var(--osc-color,#5eead4) 6%, transparent), transparent 60%), linear-gradient(180deg, #0000002e, #00000057);border-radius:10px;align-items:stretch;padding:10px 11px 11px;transition:border-color .18s;position:relative;box-shadow:inset 0 1px #ffffff0a,inset 0 -10px 18px #00000040;container-type:inline-size}.synth-rack .synth-rack-slot.panel:hover{border-color:color-mix(in srgb, var(--osc-color,#5eead4) 28%, #e8e2cd0d)}.synth-rack .synth-rack-slot.panel:before{content:"";background:linear-gradient(90deg, transparent, var(--osc-color,#5eead4), transparent);opacity:.45;pointer-events:none;border-radius:2px;height:2px;transition:opacity .18s;position:absolute;top:-1px;left:10px;right:10px}.synth-rack .synth-rack-slot.panel:hover:before{opacity:.8}.synth-rack .synth-rack-slot--bar.panel{padding:4px}.synth-rack .synth-rack-slot--bar .pb-bar{background:0 0;border:none}.synth-rack .synth-rack-slot--filter .synth-fm{width:100%}.device-rack-body.synth-rack--morpheus{grid-template-columns:minmax(0,2.1fr) minmax(0,1fr)}@media (width<=1100px){.device-rack-body.synth-rack--morpheus{grid-template-columns:minmax(0,1fr)}}.synth-rack--morpheus .synth-rack-slot.panel{border-radius:14px}.morph-headbar{flex:auto;align-items:center;min-width:0;display:flex}.synth-rack .synth-rack-slot--filter{flex-direction:column;display:flex}.morph-out{flex-direction:column;gap:5px;margin-top:auto;padding-top:10px;display:flex}.synth-rack .synth-rack-slot--filter .morph-out{flex:1 1 0}.morph-out .morph-sec-label{font:800 calc(8.5 * var(--rack-u,1px))/1 ui-monospace, Consolas, monospace;letter-spacing:1.6px;text-transform:uppercase;color:#eeeadc80}.morph-out canvas,.morph-out>div:last-child{border-radius:12px}.device-scale{background:#00000059;border:1px solid #e8e2cd1f;border-radius:999px;flex:none;align-items:center;margin-left:6px;display:inline-flex;overflow:hidden}.device-scale button{color:#e8e2cdb3;width:20px;height:18px;font:600 calc(12 * var(--rack-u,1px))/1 system-ui, sans-serif;cursor:pointer;background:0 0;border:0;padding:0}.device-scale button:hover:not(:disabled){color:#fff;background:#ffffff14}.device-scale button:disabled{opacity:.3;cursor:default}.device-scale button:focus-visible{outline:1px solid var(--nova-accent);outline-offset:-1px}.device-scale-v{text-align:center;min-width:34px;font:500 calc(9.5 * var(--rack-u,1px))/1 "IBM Plex Mono", ui-monospace, monospace;color:#e8e2cda6}.device-rack--lab{--lab-glass:#beffee07;--lab-line:#beffee16;--lab-ink:#dff3ec;--lab-dim:#cde8e08f;box-shadow:0 0 0 1px color-mix(in srgb, var(--nova-accent) 24%, transparent), 0 18px 44px #0000008c, 0 0 70px color-mix(in srgb, var(--nova-accent) 7%, transparent);border-radius:18px}.device-rack--lab .nova-ear{display:none}.device-rack--lab .nova-rack{background:radial-gradient(110% 70% at 0% 0%, color-mix(in srgb, var(--nova-accent) 10%, transparent), transparent 55%), radial-gradient(80% 70% at 100% 100%, #e879f90d, transparent 60%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='140' viewBox='0 0 180 140'%3E%3Cg fill='none' stroke='%23bfffee' stroke-opacity='0.035'%3E%3Cellipse cx='30' cy='28' rx='17' ry='13'/%3E%3Cellipse cx='96' cy='18' rx='11' ry='9'/%3E%3Cellipse cx='150' cy='46' rx='19' ry='15'/%3E%3Cellipse cx='62' cy='92' rx='14' ry='18'/%3E%3Cellipse cx='124' cy='112' rx='13' ry='10'/%3E%3Ccircle cx='30' cy='28' r='3'/%3E%3Ccircle cx='150' cy='46' r='3.5'/%3E%3Ccircle cx='62' cy='92' r='3'/%3E%3C/g%3E%3C/svg%3E") 0 0 / 180px 140px, linear-gradient(180deg, #08171b 0%, #050d10 70%);border-radius:18px}.device-rack--lab .nova-top{box-shadow:none;border-bottom:1px solid #0000;border-image:linear-gradient(90deg, color-mix(in srgb, var(--nova-accent) 45%, transparent), var(--lab-line) 40%, transparent) 1;background:0 0;padding:9px 14px 8px}.device-rack--lab .nova-fold{border-radius:999px}.device-rack--lab .nova-logo{letter-spacing:.16em;color:var(--nova-accent);text-shadow:0 0 16px color-mix(in srgb, var(--nova-accent) 45%, transparent);font-family:Unbounded,Segoe UI,system-ui,sans-serif;font-size:15px;font-weight:700}.device-rack--lab .nova-logo-sub{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:calc(10 * var(--rack-u,1px));letter-spacing:.02em;text-transform:none;color:var(--lab-dim);font-weight:500}.device-rack--lab .nova-track-name{letter-spacing:.04em;color:var(--lab-ink);border-color:var(--lab-line);background:#00000059;border-radius:999px;padding:3px 10px;font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:500}.device-rack--lab .device-scale{border-color:var(--lab-line)}.device-rack--lab .synth-rack .synth-rack-slot.panel{border:1px solid var(--lab-line);background:radial-gradient(120% 60% at 0% 0%, color-mix(in srgb, var(--osc-color,#5eead4) 6%, transparent), transparent 60%), var(--lab-glass);border-radius:16px;box-shadow:inset 0 1px #ffffff0a,0 8px 22px #00000040}.device-rack--lab .synth-rack .synth-rack-slot.panel:before{opacity:.7;height:1px;left:18px;right:18px}.device-rack--lab .morph-voice{border:1px solid var(--lab-line);background:#00000029}.device-rack--lab .morph-view{border-color:color-mix(in srgb, var(--osc-color) 16%, transparent);position:relative}.device-rack--lab .morph-view:after{content:"";pointer-events:none;background:radial-gradient(120% 140%,#0000 62%,#00000080 100%);position:absolute;inset:0}.clip-editor-bar{--clip-color:#5eead4;color:#e8f6f3cc;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:4px 2px 8px;font-size:11px;display:flex}.clip-editor-bar button{box-sizing:border-box;color:#e8f6f3c7;cursor:pointer;background:#00000073;border:1px solid #ffffff12;border-radius:6px;justify-content:center;align-items:center;gap:5px;height:26px;padding:0 10px;font-family:inherit;font-size:11px;font-weight:600;display:inline-flex}.clip-editor-bar button:hover:not(:disabled){color:#fff;background:#ffffff0f}.clip-editor-bar button:disabled{opacity:.35;cursor:default}.clip-editor-bar button:focus-visible{outline:2px solid var(--clip-color);outline-offset:1px}.clip-editor-bar .clip-editor-back{padding-left:7px}.clip-editor-back svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:10px;height:10px}.clip-editor-name{align-items:center;gap:7px;font-weight:600;display:inline-flex}.clip-editor-swatch{background:var(--clip-color);border-radius:1.5px;width:3px;height:14px}.clip-editor-length{align-items:center;gap:8px;display:inline-flex}.clip-editor-label{color:#e8f6f380;font-size:10.5px;font-weight:500}.clip-editor-stepper{background:#00000073;border:1px solid #ffffff12;border-radius:7px;align-items:center;gap:1px;padding:2px;display:inline-flex}.clip-editor-stepper button{background:0 0;border:none;border-radius:5px;width:22px;height:20px;padding:0;font-size:12px}.clip-editor-value{text-align:center;font-variant-numeric:tabular-nums;min-width:56px;font-weight:600}.clip-editor-hint{color:#e8f6f380}.clip-editor-new{font-weight:600}.automation-lane{flex-direction:column;flex-shrink:0;gap:3px;display:flex}.automation-lane-head{align-items:center;gap:8px;min-width:0;margin-left:34px;display:flex}.automation-lane-cat{background:color-mix(in srgb, var(--auto-color,#5eead4) 18%, transparent);color:color-mix(in srgb, var(--auto-color,#5eead4) 80%, white);letter-spacing:1px;text-transform:uppercase;white-space:nowrap;border-radius:3px;padding:1px 5px;font-size:7px;font-weight:800}.automation-lane-label{letter-spacing:1px;text-transform:uppercase;color:#e8f6f3;white-space:nowrap;font-size:10px;font-weight:700}.automation-lane-readout{font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--auto-color,#5eead4) 70%, white);white-space:nowrap;text-overflow:ellipsis;margin-left:auto;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,Consolas,monospace;font-size:10px;overflow:hidden}.automation-lane-clear{color:#e8f6f38c;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;background:#00000059;border:1px solid #e8f6f333;border-radius:4px;padding:2px 8px;font-family:inherit;font-size:9px}.automation-lane-clear:hover{color:var(--auto-color,#5eead4);border-color:var(--auto-color,#5eead4)}.automation-lane-remove{color:#f87171cc;cursor:pointer;background:#00000059;border:1px solid #f8717159;border-radius:4px;place-items:center;width:18px;height:18px;padding:0;font-size:12px;line-height:1;display:grid}.automation-lane-remove:hover{background:#f871712e}.automation-lane-clear.automation-lane-btn--armed,.automation-lane-remove.automation-lane-btn--armed{color:#fecaca;background:#f8717147;border-color:#f87171cc}.automation-lane-scroll{contain:inline-size;border:1px solid color-mix(in srgb, var(--auto-color,#5eead4) 20%, transparent);background:#070b0d;border-radius:6px;align-self:stretch;margin-left:34px;overflow:auto hidden}.automation-lane-stage{cursor:var(--cur-crosshair,crosshair);touch-action:none;position:relative}.automation-lane-past-end{cursor:not-allowed;background:repeating-linear-gradient(135deg,#00000080 0 6px,#0000005c 6px 12px);border-left:2px solid #f5f5f4b3;position:absolute;top:0;bottom:0;right:0}.automation-lane-svg{pointer-events:none;position:absolute;top:0;left:0}.automation-lane-grid{stroke-width:1px;shape-rendering:crispedges}.automation-lane-grid--bar{stroke:#e8f6f333}.automation-lane-grid--beat{stroke:#e8f6f317}.automation-lane-grid--sub{stroke:#e8f6f30b}.automation-lane-hguide{stroke:#e8f6f30d;stroke-dasharray:2 4}.automation-lane-area{fill:color-mix(in srgb, var(--auto-color,#5eead4) 12%, transparent)}.automation-lane-node{fill:#050b0b;stroke:var(--auto-color,#5eead4);stroke-width:1.6px;filter:drop-shadow(0 0 3px var(--auto-color,#5eead4))}.automation-lane-node--drag{fill:var(--auto-color,#5eead4)}.automation-lane-path{fill:none;stroke:var(--auto-color,#5eead4);stroke-width:1.6px;stroke-linejoin:round}.automation-lane-playhead{background:var(--playhead);width:1px;box-shadow:0 0 6px var(--playhead-glow);pointer-events:none;position:absolute;top:0;bottom:0}.automation-lane-mute{color:#fff9;cursor:pointer;background:#00000059;border:1px solid #ffffff2e;border-radius:4px;flex-shrink:0;place-items:center;width:18px;height:18px;padding:0;font-size:9px;font-weight:800;display:grid}.automation-lane-mute:hover{border-color:#f59e0b}.automation-lane-mute--on{color:#1c1100;background:#f59e0b;border-color:#f59e0b}.automation-lane--muted .automation-lane-path,.automation-lane--muted .automation-lane-area,.automation-lane--muted .automation-lane-node{filter:grayscale();opacity:.35}.automation-lane--muted .automation-lane-label,.automation-lane--muted .automation-lane-readout{opacity:.55}.automation-lane:focus{outline:none}.automation-block{pointer-events:none;box-sizing:border-box;border-left:1px solid color-mix(in srgb, var(--auto-color,#5eead4) 60%, transparent);border-right:1px solid color-mix(in srgb, var(--auto-color,#5eead4) 60%, transparent);background:color-mix(in srgb, var(--auto-color,#5eead4) 5%, transparent);position:absolute;top:0;box-shadow:inset 1px 0 #0000008c,inset -1px 0 #0000008c}.automation-block-strip{pointer-events:auto;height:12px;cursor:var(--cur-grab,grab);background-clip:content-box;background:color-mix(in srgb, var(--auto-color,#5eead4) 34%, #0b1214);border-radius:3px 3px 0 0;align-items:center;padding:0 1px;display:flex;position:relative;overflow:hidden}.automation-block-strip:active{cursor:var(--cur-grabbing,grabbing)}.automation-block--sel{border-color:#f5f5f4}.automation-block--sel .automation-block-strip{background:color-mix(in srgb, var(--auto-color,#5eead4) 70%, #0b1214)}.automation-block--off{background:repeating-linear-gradient(135deg,#00000059 0 5px,#0000 5px 10px)}.automation-block--off .automation-block-strip{background:#2a3133}.automation-block-power{color:#e8f6f373;cursor:pointer;background:0 0;border:none;flex:none;width:14px;height:12px;margin-left:2px;padding:0;font-size:9px;line-height:12px}.automation-block-power--on{color:#f5f5f4}.automation-block-power:focus-visible{outline:1px solid #f5f5f4}.automation-block-edge{width:6px;cursor:var(--cur-ew,ew-resize);position:absolute;top:0;bottom:0}.automation-block-edge--start{left:0}.automation-block-edge--end{right:0}.automation-block--narrow .automation-block-strip{overflow:visible}.automation-block--narrow .automation-block-strip:before{content:"";position:absolute;inset:0 -3px}.automation-block--narrow .automation-block-edge{z-index:1;background:color-mix(in srgb, var(--auto-color,#5eead4) 22%, transparent);border-radius:2px}.automation-block--narrow .automation-block-edge--start{left:-9px}.automation-block--narrow .automation-block-edge--end{right:-9px}.automation-lane-curve--off{opacity:.3}.automation-lane-scroll{transition:box-shadow .4s ease-out}.automation-lane--flash .automation-lane-scroll{box-shadow:0 0 0 2px var(--auto-color,#5eead4), 0 0 16px color-mix(in srgb, var(--auto-color,#5eead4) 50%, transparent)}.automation-lane-band rect{fill:#e8f6f306}.automation-lane-band--odd rect{fill:color-mix(in srgb, var(--auto-color,#5eead4) 7%, transparent)}.automation-lane-band text{dominant-baseline:middle;letter-spacing:1px;text-transform:uppercase;fill:#e8f6f352;font:700 8px/1 ui-monospace,Consolas,monospace}.automation-lane-rest{stroke:color-mix(in srgb, var(--auto-color,#5eead4) 75%, white);stroke-width:1.4px;stroke-dasharray:5 4;opacity:.75}.automation-lane-rest--drag{opacity:1;stroke-width:2px}.automation-lane-stage--rest{cursor:var(--cur-ns,ns-resize)}.automation-lane-return{color:#e8f6f38c;white-space:nowrap;align-items:center;gap:3px;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,Consolas,monospace;font-size:9px;display:inline-flex}.automation-lane-return input{color:#e8f6f3;width:46px;font:inherit;font-variant-numeric:tabular-nums;background:#00000059;border:1px solid #e8f6f333;border-radius:3px;padding:1px 3px}.automation-lane-return input:focus-visible{outline:1px solid var(--auto-color,#5eead4);outline-offset:0}.automation-lane--drop .automation-lane-scroll{border-color:var(--auto-color,#5eead4);box-shadow:0 0 0 1px var(--auto-color,#5eead4), 0 0 14px color-mix(in srgb, var(--auto-color,#5eead4) 45%, transparent)}.auto-shown{z-index:3;border-radius:10px;animation:.8s ease-out 2 auto-shown;position:relative}@keyframes auto-shown{0%{box-shadow:0 0 #5eead4d9,0 0 #5eead480}60%{box-shadow:0 0 0 3px #5eead4b3,0 0 18px 6px #5eead44d}to{box-shadow:0 0 0 6px #0000,0 0 24px 10px #0000}}@media (prefers-reduced-motion:reduce){.auto-shown{animation:none;box-shadow:0 0 0 2px #5eead4}}.auto-section{flex-direction:column;flex-shrink:0;gap:8px;margin-top:8px;display:flex}.auto-section-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-left:34px;display:flex}.auto-add-wrap{position:relative}.auto-add,.auto-fold,.auto-snap,.auto-mute-all{box-sizing:border-box;color:#e8f6f3b8;white-space:nowrap;cursor:pointer;background:#00000073;border:1px solid #ffffff12;border-radius:6px;align-items:center;gap:6px;height:26px;padding:0 10px;font-family:inherit;font-size:11px;font-weight:600;line-height:1;display:inline-flex;position:relative}.auto-add{padding-left:8px}.auto-add svg{fill:none;width:10px;height:10px;stroke:var(--auto-color);stroke-width:1.6px;stroke-linecap:round}.auto-add:hover,.auto-fold:hover,.auto-snap:hover,.auto-mute-all:hover{color:#fff;background:#ffffff0f}.auto-add:focus-visible{outline:2px solid var(--auto-color);outline-offset:2px}.auto-add--open,.auto-snap--on,.auto-mute-all--on,.auto-add--open:hover,.auto-snap--on:hover,.auto-mute-all--on:hover{color:#f3fbf9;background:linear-gradient(#ffffff18,#ffffff0d);box-shadow:inset 0 1px #ffffff12,0 1px 2px #00000080}.auto-snap--on:after,.auto-mute-all--on:after,.auto-grid button.auto-grid--on:after{content:"";background:var(--auto-color);width:12px;height:2px;box-shadow:0 0 5px color-mix(in srgb, var(--auto-color) 70%, transparent);border-radius:1px;margin-left:-6px;position:absolute;bottom:2px;left:50%}.auto-mute-all--on:after{background:#f59e0b;box-shadow:0 0 5px #f59e0bb3}.auto-menu{z-index:40;border:1px solid color-mix(in srgb, var(--auto-color) 45%, transparent);background:#060a0cf7;border-radius:8px;flex-direction:column;width:250px;max-height:340px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 12px 30px #0009}.auto-menu-search{color:#e8f6f3;background:#050b0b;border:1px solid #ffffff24;border-radius:5px;margin:8px;padding:5px 8px;font-size:11px}.auto-menu-search:focus-visible{outline:1px solid var(--auto-color)}.auto-menu-list{padding:0 6px 8px;overflow-y:auto}.auto-menu-group+.auto-menu-group{margin-top:6px}.auto-menu-cat{color:color-mix(in srgb, var(--auto-color) 70%, white);padding:6px 6px 2px;font-size:10.5px;font-weight:600}.auto-menu-item{color:#e8f6f3;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;width:100%;padding:4px 8px;font-size:11px;display:block}.auto-menu-item:hover,.auto-menu-item:focus-visible{background:color-mix(in srgb, var(--auto-color) 22%, transparent);outline:none}.auto-menu-empty{color:#e8f6f380;padding:8px;font-size:11px}.auto-grid{background:#00000073;border:1px solid #ffffff12;border-radius:7px;gap:1px;padding:2px;display:inline-flex}.auto-grid button{color:#e8f6f399;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:none;border-radius:5px;height:20px;padding:0 7px;font-family:inherit;font-size:10.5px;font-weight:600;position:relative}.auto-grid button:hover{color:#fff;background:#ffffff0f}.auto-grid button.auto-grid--on{color:#f3fbf9;background:linear-gradient(#ffffff18,#ffffff0d);box-shadow:inset 0 1px #ffffff12,0 1px 2px #00000080}.auto-armed{color:#ff5fa2;margin-left:auto;font-size:10.5px;font-weight:600}.auto-fold{padding:0 9px 0 8px}.auto-fold span{font-variant-numeric:tabular-nums;color:var(--auto-color)}.auto-fold--collapsed{color:#fff}.auto-zoom{box-sizing:border-box;background:#00000073;border:1px solid #ffffff12;border-radius:6px;align-items:center;gap:2px;height:26px;padding:0 2px;display:flex}.auto-zoom-label{color:#e8f6f380;padding:0 4px 0 6px;font-size:10px}.auto-zoom-btn{color:#e8f6f3b8;min-width:22px;height:20px;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0 6px;font-size:11px;line-height:1}.auto-zoom-btn:hover:not(:disabled){color:#fff;background:#ffffff0f}.auto-zoom-btn:disabled{opacity:.35;cursor:default}.auto-zoom-btn:focus-visible{outline:2px solid var(--auto-color);outline-offset:1px}.auto-zoom-fit{margin-left:2px;font-size:10px;font-weight:600}.auto-zoom-axis{color:#fff6;font-size:11px}.auto-ruler{border-bottom:1px solid color-mix(in srgb, var(--auto-color,#5eead4) 25%, transparent);background:#04080aeb;border-radius:6px 6px 0 0;flex-shrink:0}.auto-ruler:empty{display:none}.auto-ruler .timeline--docked .timeline-side{background:0 0;border-right:none;align-items:center;padding:0 2px}.auto-ruler .timeline-end-unit,.auto-ruler .timeline-duration,.auto-ruler .timeline-follow-text{display:none}.auto-ruler .timeline-end-field{padding:0 2px}.auto-ruler .timeline-end-field input{width:3ch;font-size:9px}.auto-ruler .timeline-follow{gap:0;height:16px;padding:0 3px}.auto-section{position:relative}.auto-ruler-probe{visibility:hidden;pointer-events:none;border-top-width:0;border-bottom-width:0;height:0;position:absolute;top:0;left:0;right:0}.auto-ruler .timeline-end-marker{border-radius:3px 0 0 3px;margin-left:-12px}.automate-chip{z-index:1001;color:#e8f6f3eb;pointer-events:auto;background:#080e10f5;border:1px solid #5eead459;border-radius:8px;align-items:center;gap:8px;max-width:250px;padding:5px 6px 5px 9px;font-size:11px;display:flex;position:fixed;box-shadow:0 8px 22px #0000008c}.automate-chip-dot{background:#5eead4;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 6px #5eead4}.automate-chip-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.automate-chip-show{color:#7dffe0;cursor:pointer;background:#5eead41f;border:1px solid #5eead473;border-radius:5px;flex:none;padding:3px 8px;font-family:inherit;font-size:10px}.automate-chip-show:hover,.automate-chip-show:focus-visible{background:#5eead43d;outline:none}@media (prefers-reduced-motion:no-preference){.automate-chip{animation:.14s ease-out automate-chip-in}}@keyframes automate-chip-in{0%{opacity:0;transform:translateY(4px)}}.auto-switch--automated{outline-offset:3px;outline:1.5px solid #ff5fa2b8;box-shadow:0 0 10px #ff5fa273}.auto-switch--automated[data-auto-moving]{animation:1.1s ease-in-out infinite auto-switch-breathe}@keyframes auto-switch-breathe{50%{outline-color:#ff8cbe;box-shadow:0 0 18px #ff5fa2cc}}@media (prefers-reduced-motion:reduce){.auto-switch--automated[data-auto-moving]{outline-color:#ff8cbe;animation:none}}.manual-backdrop{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000a8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.manual{color:#e8f6f3e0;background:linear-gradient(165deg,#0a1012fa,#040709fa);border:1px solid #5eead44d;border-radius:14px;flex-direction:column;width:min(1080px,94vw);height:min(820px,88vh);display:flex;overflow:hidden;box-shadow:0 0 46px #5eead41f,0 24px 60px #0009}.manual-head{border-bottom:1px solid #5eead424;align-items:center;gap:18px;padding:14px 18px;display:flex}.manual-title{letter-spacing:1.5px;color:#5eead4;flex:none;width:212px;margin:0;font-size:13px;font-weight:800}.manual-search{color:#5eead4b3;background:#00000073;border:1px solid #ffffff1f;border-radius:9px;flex:1;align-items:center;gap:8px;max-width:560px;height:34px;padding:0 12px;display:flex}.manual-search:focus-within{border-color:#5eead499;box-shadow:0 0 0 3px #5eead41f}.manual-search input{color:#f3fbf9;min-width:0;font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:13px}.manual-search input::placeholder{color:#e8f6f361}.manual-count{color:#e8f6f380;font-variant-numeric:tabular-nums;flex:none;font-size:11px}.manual-close{color:#e8f6f3bf;font:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff29;border-radius:7px;margin-left:auto;padding:5px 12px;font-size:12px}.manual-close:hover,.manual-close:focus-visible{color:#fff;border-color:#5eead48c;outline:none}.manual-body{flex:1;min-height:0;display:flex}.manual-nav{border-right:1px solid #5eead41a;flex-direction:column;flex:none;gap:2px;width:230px;padding:12px 10px 18px;display:flex;overflow-y:auto}.manual-nav-item{color:#e8f6f3ad;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;display:flex}.manual-nav-item:hover,.manual-nav-item:focus-visible{color:#f3fbf9;background:#5eead414;outline:none}.manual-nav-item--on{color:#f3fbf9;background:#5eead424;box-shadow:inset 2px 0 #5eead4}.manual-nav-item--dim{opacity:.38}.manual-nav-count{color:#7dffe0;text-align:center;font-variant-numeric:tabular-nums;background:#5eead42e;border-radius:9px;min-width:18px;padding:1px 6px;font-size:10.5px}.manual-page{scroll-behavior:smooth;flex:1;min-width:0;padding:22px 34px 48px;overflow-y:auto}.manual-chapter{letter-spacing:.2px;color:#f3fbf9;margin:0 0 18px;font-size:22px;font-weight:700}.manual-toc{border-bottom:1px solid #5eead41f;flex-wrap:wrap;gap:4px 6px;margin:0 0 22px;padding:0 0 16px;list-style:none;display:flex}.manual-toc button{color:#e8f6f3b8;font:inherit;cursor:pointer;background:0 0;border:1px solid #5eead438;border-radius:999px;padding:3px 9px;font-size:11.5px}.manual-toc button:hover,.manual-toc button:focus-visible{color:#f3fbf9;border-color:#5eead499;outline:none}.manual-section{max-width:70ch;margin-bottom:26px;scroll-margin-top:12px}.manual-crumb{color:#5eead4a6;margin-bottom:2px;font-size:11px}.manual-section-title{color:#5eead4;margin:0 0 8px;font-size:15px;font-weight:700}.manual-section h5{color:#e8f6f3;margin:14px 0 6px;font-size:13px;font-weight:700}.manual-section p,.manual-section li{color:#e8f6f3d1;font-size:13.5px;line-height:1.62}.manual-section p{margin:0 0 10px}.manual-section ul{margin:0 0 10px;padding-left:18px}.manual-section li{margin:0 0 4px}.manual-section li::marker{color:#5eead499}.manual-section strong{color:#f3fbf9;font-weight:650}.manual-section kbd{color:#f3fbf9;text-align:center;background:#ffffff0f;border:1px solid #fff3;border-bottom-width:2px;border-radius:5px;min-width:18px;padding:0 6px;font:600 11.5px/1.6 ui-monospace,SF Mono,Menlo,Consolas,monospace;display:inline-block}.manual-section mark{color:#fff7d6;background:#facc1547;border-radius:3px;padding:0 1px}.manual-empty{color:#e8f6f380;font-size:13px}@media (width<=760px){.manual-title{display:none}.manual-body{flex-direction:column}.manual-nav{scrollbar-width:none;border-bottom:1px solid #5eead41a;border-right:none;flex-direction:row;gap:4px;width:auto;padding:8px 12px;overflow:auto hidden}.manual-nav-item{white-space:nowrap;flex:none}.manual-page{flex:1;padding:18px 16px 40px}}@media (prefers-reduced-motion:reduce){.manual-page{scroll-behavior:auto}}.patch-cable-decor{pointer-events:none}.patch-cable{transition:opacity .18s}.patch-cable--dimmed{opacity:.25}.patch-cable--dimmed:hover{opacity:.7}.patch-cable--faded,.patch-cable--faded:hover{opacity:.07}.patch-cable-hit{cursor:pointer;pointer-events:all;transition:stroke-width .12s}.patch-cable-hit:hover{stroke-width:40px}.patch-cable:hover .patch-cable-flow{opacity:1!important}.patch-cable:hover .patch-cable-drop{r:3.4}.patch-cable-flow--slow{stroke-dasharray:10 14;animation:2.6s linear infinite cable-flow-rev}.patch-cable-flow--fast{stroke-dasharray:5 11;animation:.9s linear infinite cable-flow}@keyframes cable-flow{to{stroke-dashoffset:-32px}}@keyframes cable-flow-rev{to{stroke-dashoffset:48px}}.patch-cable-drop{filter:drop-shadow(0 0 4px var(--drop-glow,currentColor)) drop-shadow(0 0 8px var(--drop-glow,currentColor))}.patch-jack{filter:drop-shadow(0 0 3px var(--jack-glow,currentColor)) drop-shadow(0 0 7px var(--jack-glow,currentColor))}.patch-cable-glow-wash{animation:1.8s ease-in-out infinite cable-pulse}@keyframes cable-pulse{0%,to{opacity:.55}50%{opacity:.9}}.patch-cable--idle .patch-jack{filter:none;opacity:.55}.aur{--aur-night:#070a14;--aur-panel:#10182c9e;--aur-panel-hi:#1a2642b3;--aur-line:#a0c3ff1c;--aur-line-hi:#a0c3ff38;--aur-text:#e3eeff;--aur-muted:#8a9bb8;--aur-faint:#5d6c88;--aur-value:#dbe8ff;--aur-mint:#5cffb0;--aur-ice:#cfeeff;--aur-display:"Unbounded", system-ui, sans-serif;--aur-mono:"IBM Plex Mono", ui-monospace, monospace;color:var(--aur-text);font-family:var(--aur-mono);background:radial-gradient(120% 60% at 30% -10%, #5cffb017, transparent 60%), radial-gradient(90% 50% at 85% -20%, #b58cff1a, transparent 60%), var(--aur-night);box-shadow:inset 0 0 0 1px var(--aur-line);border-radius:12px;flex-direction:column;gap:10px;padding:12px 14px 14px;font-size:11px;display:flex;position:relative}.aur-top{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.aur-brand{flex-direction:column;gap:1px;min-width:150px;display:flex}.aur-word{font-family:var(--aur-display);letter-spacing:.02em;background:linear-gradient(100deg,#7dffc4 0%,#5ad8ff 45%,#b58cff 80%,#ff9fd0 100%);color:#0000;filter:drop-shadow(0 0 10px #5cffb038);-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:500;line-height:1}.aur-sub{color:var(--aur-faint);letter-spacing:.04em;font-size:9.5px}.aur-presets{align-items:center;gap:6px;display:flex}.aur-preset{min-width:190px;font-size:11.5px}.aur-edited{color:var(--aur-faint);font-size:9.5px}.aur-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.aur-select{appearance:none;font:inherit;color:var(--aur-text);background:linear-gradient(45deg, transparent 50%, var(--aur-muted) 50%) calc(100% - 11px) 52% / 4px 4px no-repeat, linear-gradient(-45deg, transparent 50%, var(--aur-muted) 50%) calc(100% - 7px) 52% / 4px 4px no-repeat, #080c18e6;border:1px solid var(--aur-line-hi);cursor:pointer;border-radius:7px;padding:5px 24px 5px 9px}.aur-select:focus-visible,.aur-chip:focus-visible,.aur-icon:focus-visible,.aur-mini:focus-visible,.aur-seg-btn:focus-visible,.aur-src:focus-visible,.aur-freeze:focus-visible,.aur-power:focus-visible{outline:2px solid var(--aur-ice);outline-offset:2px}.aur-icon{appearance:none;border:1px solid var(--aur-line-hi);width:24px;height:26px;color:var(--aur-text);cursor:pointer;background:#080c18e6;border-radius:7px;font-size:16px;line-height:1}.aur-icon:hover,.aur-chip:hover{border-color:#cfeeff73}.aur-chip{appearance:none;font:inherit;color:var(--aur-muted);border:1px solid var(--aur-line-hi);cursor:pointer;white-space:nowrap;background:#080c18d9;border-radius:999px;padding:4px 10px;font-size:10.5px}.aur-chip--on{color:#06121c;background:var(--aur-ice);border-color:var(--aur-ice)}.aur-freeze{appearance:none;font:inherit;color:var(--aur-muted);border:1px solid var(--aur-line-hi);cursor:pointer;background:#080c18d9;border-radius:8px;align-items:center;gap:6px;padding:6px 11px;display:inline-flex}.aur-freeze--on{color:#04121e;background:linear-gradient(#eaf8ff,#a9dcff);border-color:#eaf8ff;box-shadow:0 0 18px #aadcff73}.aur-power{appearance:none;font:inherit;color:var(--aur-muted);border:1px solid var(--aur-line-hi);cursor:pointer;background:#080c18d9;border-radius:8px;align-items:center;gap:7px;padding:6px 11px;display:inline-flex}.aur-power i{background:#fff3;border-radius:50%;width:8px;height:8px}.aur-power--on{color:var(--aur-text);border-color:#5cffb080}.aur-power--on i{background:var(--aur-mint);box-shadow:0 0 8px var(--aur-mint)}.ast{isolation:isolate;-webkit-user-select:none;user-select:none;height:clamp(290px,25vw,380px);box-shadow:inset 0 0 0 1px var(--aur-line-hi);border-radius:12px;position:relative;overflow:hidden}.aur--frozen .ast{box-shadow:inset 0 0 0 1px #cfeeff8c,0 0 22px #aadcff2e}.aur-sky-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.ast-field{z-index:1;cursor:var(--cur-crosshair,crosshair);touch-action:none;outline:none;position:absolute;inset:0}.ast-field:focus-visible{box-shadow:inset 0 0 0 2px var(--aur-ice);border-radius:12px}.ast-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ast-guide{stroke-width:1px;stroke-dasharray:2 6;vector-effect:non-scaling-stroke;opacity:.3;transition:opacity .2s}.ast-guide--x{stroke:var(--x-col)}.ast-guide--y{stroke:var(--y-col)}.ast--active .ast-guide{opacity:.7}.ast-orbit{fill:none;stroke:#ffc86180;stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.ast-depth{pointer-events:none;width:0;height:0;position:absolute}.ast-depth i{width:calc(var(--base) + var(--z) * var(--reach));aspect-ratio:1;border:1px solid var(--z-col);opacity:calc((.1 + var(--z) * .55) * var(--fade));border-radius:50%;transition:width .2s ease-out,opacity .2s;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.ast-depth i:first-child{--base:24px;--reach:46px;--fade:1}.ast-depth i:nth-child(2){--base:30px;--reach:100px;--fade:.6;border-style:dashed}.ast-depth i:nth-child(3){--base:36px;--reach:170px;--fade:.3}.ast-puck{width:calc(18px + var(--z) * 14px);aspect-ratio:1;pointer-events:none;border:1.5px solid #ffe8beeb;border-radius:50%;transition:width .2s ease-out;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000059,0 0 12px #ffc86159}.ast-dot{width:calc(9px + var(--lz,0) * 9px);aspect-ratio:1;box-shadow:0 0 calc(10px + var(--lz,0) * 14px) #ffc861f2, 0 0 calc(24px + var(--lz,0) * 30px) #ff8f6b8c, 0 0 calc(var(--lz,0) * 46px) color-mix(in srgb, var(--z-col) 55%, transparent);pointer-events:none;background:radial-gradient(circle,#fff 0 32%,#fff4dc 48%,#ffc861e6 72%);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.ast-mirror{width:calc(26px + var(--lz,0) * 22px);height:calc(5px + var(--lz,0) * 4px);filter:blur(1.5px);mix-blend-mode:screen;pointer-events:none;background:radial-gradient(#ffecc8f2,#ffaa6e59 45%,#0000 72%);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.ast-read{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:inset 0 0 0 1px var(--aur-line-hi);color:var(--aur-muted);white-space:nowrap;pointer-events:none;opacity:0;background:#050812bd;border-radius:8px;gap:9px;padding:4px 9px;font-size:10px;transition:opacity .3s;display:flex;position:absolute;transform:translate(18px,calc(-100% - 16px))}.ast-read--on{opacity:1;transition-duration:80ms}.ast-read--left{transform:translate(calc(-100% - 18px),calc(-100% - 16px))}.ast-read--below{transform:translate(18px,16px)}.ast-read--left.ast-read--below{transform:translate(calc(-100% - 18px),16px)}.ast-read b{font-variant-numeric:tabular-nums;font-weight:500}.ast-read-v--x b{color:var(--x-col)}.ast-read-v--y b{color:var(--y-col)}.ast-read-v--z b{color:var(--z-col)}.ast-hud{z-index:2;pointer-events:none;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:6px;display:flex;position:absolute;top:8px;left:8px;right:8px}.ast-macros,.ast-motion{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px var(--aur-line);pointer-events:auto;background:#0508129e;border-radius:10px;align-items:center;display:flex}.ast-macros{padding:4px}.ast-macro{align-items:center;gap:5px;padding-right:7px;display:flex}.ast-macro+.ast-macro{border-left:1px solid var(--aur-line);padding-left:7px}.ast-name{max-width:96px;color:var(--aur-text);white-space:nowrap;text-overflow:ellipsis;cursor:text;font-size:10.5px;overflow:hidden}.ast-name-input{border:1px solid var(--aur-line-hi);width:96px;color:var(--aur-text);font:inherit;background:#080c18e6;border-radius:5px;padding:1px 5px;font-size:10.5px}.ast-val{min-width:20px;color:var(--src);font-variant-numeric:tabular-nums;text-align:right;font-size:10px}.ast-motion{gap:9px;padding:4px 6px}.ast-modes .aur-seg-btn{padding:3px 6px}.ast-slider{width:96px;color:var(--aur-muted);flex-direction:column;gap:1px;font-size:9px;display:flex}.ast-slider input,.amod-route input{width:100%;accent-color:var(--aur-ice)}.ast-gauge-wrap{z-index:2;flex-direction:column;align-items:center;gap:4px;width:24px;display:flex;position:absolute;top:52px;bottom:24px;right:8px}.ast-gauge-cap{color:var(--z-col);font-size:10px;font-weight:500}.ast-gauge{width:24px;box-shadow:inset 0 0 0 1px var(--aur-line);cursor:var(--cur-ns,ns-resize);touch-action:none;background:#0508129e;border-radius:12px;outline:none;flex:1;position:relative}.ast-gauge:focus-visible,.ast-gauge--drag{box-shadow:inset 0 0 0 1px var(--aur-line), 0 0 0 2px color-mix(in srgb, var(--z-col) 70%, transparent)}.ast-gauge-track{background:linear-gradient(0deg,#aac8ff38 1px,#0000 1px) 50%/10px 25% repeat-y;position:absolute;inset:10px 0}.ast-gauge-fill{background:linear-gradient(to top, color-mix(in srgb, var(--z-col) 25%, transparent), var(--z-col));width:4px;box-shadow:0 0 10px color-mix(in srgb, var(--z-col) 50%, transparent);border-radius:2px;transition:height .12s ease-out;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.ast-gauge-thumb{background:var(--z-col);width:10px;height:10px;box-shadow:0 0 10px var(--z-col);border-radius:2px;transition:bottom .12s ease-out;position:absolute;left:50%;transform:translate(-50%,50%)rotate(45deg)}.ast-gauge-live{background:#ffffffbf;border-radius:1px;height:2px;position:absolute;left:3px;right:3px;transform:translateY(50%)}.ast-gauge-val{color:var(--aur-muted);font-variant-numeric:tabular-nums;font-size:9.5px}.ast-hint{z-index:2;color:#c8dcff99;white-space:nowrap;pointer-events:none;opacity:0;background:#05081280;border-radius:6px;padding:2px 8px;font-size:9.5px;transition:opacity .3s .5s;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.ast:hover .ast-hint{opacity:1}.ast--active .ast-hint{opacity:0;transition-delay:0s}.aur-seg{border:1px solid var(--aur-line-hi);background:#080c18d9;border-radius:8px;display:inline-flex;overflow:hidden}.aur-seg-btn{appearance:none;font:inherit;color:var(--aur-muted);cursor:pointer;background:0 0;border:0;align-items:center;padding:4px 8px;font-size:10.5px;display:inline-flex}.aur-seg-btn+.aur-seg-btn{border-left:1px solid var(--aur-line)}.aur-seg-btn--on{color:#06121c;background:var(--aur-ice)}.aur-src{appearance:none;font:inherit;color:#06121c;background:var(--src);cursor:var(--cur-grab,grab);box-shadow:0 0 10px color-mix(in srgb, var(--src) 45%, transparent);touch-action:none;border:0;border-radius:999px;align-items:center;gap:4px;padding:2px 8px 2px 9px;font-size:10.5px;font-weight:500;display:inline-flex}.aur-src:active{cursor:var(--cur-grabbing,grabbing)}.aur-src-count{color:#fff;text-align:center;background:#00000047;border-radius:999px;min-width:13px;padding:0 3px;font-size:9px}.aur-src--arming{outline-offset:2px;outline:2px solid #fff;animation:1.1s ease-in-out infinite aur-arm}@keyframes aur-arm{50%{box-shadow:0 0 22px var(--src)}}.aur-ghost{z-index:1000;background:var(--src);color:#06121c;font-family:var(--aur-mono);box-shadow:0 0 18px var(--src);pointer-events:none;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:500;position:fixed;transform:translate(10px,10px)}.aur-assign-bar{border:1px solid var(--assign);box-shadow:0 0 18px color-mix(in srgb, var(--assign) 40%, transparent);color:var(--aur-text);z-index:3;background:#080c18f0;border-radius:999px;align-self:center;align-items:center;gap:10px;padding:6px 8px 6px 14px;font-size:10.5px;display:flex;position:sticky;bottom:6px}.aur-deck{flex-wrap:wrap;gap:8px;display:flex}.aur-section,.amod,.afx,.aur-master{background:var(--aur-panel);box-shadow:inset 0 0 0 1px var(--aur-line);border-radius:10px;min-width:0;padding:8px 10px 9px}.aur-section{flex:auto}.aur-section-head,.afx-head{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.afx-head{align-items:center}.aur-h{font-family:var(--aur-display);letter-spacing:.03em;color:var(--aur-text);font-size:10.5px;font-weight:500}.aur-note{color:var(--aur-faint);font-size:9.5px}.aur-knobs{flex-wrap:wrap;align-items:flex-start;gap:4px 3px;display:flex}.aur-knob-slot{flex-direction:column;align-items:center;gap:2px;display:flex}.aur-mini{appearance:none;font:inherit;color:var(--aur-faint);border:1px solid var(--aur-line);cursor:pointer;background:0 0;border-radius:999px;padding:0 7px;font-size:9px;line-height:15px}.aur-mini--on{color:#06121c;background:var(--aur-ice);border-color:var(--aur-ice)}.aur-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.aur-inline{color:var(--aur-muted);align-items:center;gap:6px;font-size:10px;display:inline-flex}.ak{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;display:flex}.ak-dial{cursor:var(--cur-ns,ns-resize);touch-action:none;border-radius:50%;position:relative}.ak-dial:focus-visible{outline:2px solid var(--aur-ice);outline-offset:-2px}.ak svg{display:block;overflow:visible}.ak-halo{fill:none;stroke:#0000;stroke-width:1.4px}.ak--target .ak-dial{cursor:var(--cur-copy,copy)}.ak--target .ak-halo{stroke:var(--ak-assign,#fff);stroke-dasharray:2.5 3;animation:2.4s linear infinite ak-target}@keyframes ak-target{to{stroke-dashoffset:-22px}}.ak-track{fill:none;stroke:#ffffff1a;stroke-width:2.2px;stroke-linecap:round}.ak-value{fill:none;stroke:var(--ak-color);stroke-width:2.4px;stroke-linecap:round;filter:drop-shadow(0 0 2.5px #dbe8ff8c)}.ak-mod{fill:none;stroke-width:1.7px;stroke-linecap:round;opacity:.95;filter:drop-shadow(0 0 2px)}.ak-body{fill:#0d1528;stroke:#a0c3ff29;stroke-width:1px}.ak-needle{stroke:#eef5ff;stroke-width:1.7px;stroke-linecap:round}.ak-tip{fill:#fff;filter:drop-shadow(0 0 3px #dbe8ffe6)}.ak-spark{fill:#fff;filter:drop-shadow(0 0 3px #fff)drop-shadow(0 0 6px #fff9)}.ak--auto .ak-body{stroke:#ffc861b3}.ak-learn{pointer-events:none;border:1.5px dashed #ffc861;border-radius:50%;position:absolute;inset:2px}.ak-caption{flex-direction:column;align-items:center;max-width:58px;margin-top:-2px;line-height:1.15;display:flex}.ak-label{color:var(--aur-text);white-space:nowrap;font-size:9.5px}.ak-val{color:var(--aur-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:9px}.ak--drag .ak-label{color:#fff}.ak-pips{flex-wrap:wrap;justify-content:center;gap:2px;max-width:60px;margin-top:3px;display:flex}.ak-pip{color:#e9f2ff;border:1px solid var(--pip);background:linear-gradient(90deg, color-mix(in srgb, var(--pip) 55%, transparent) var(--pip-fill), transparent var(--pip-fill));cursor:var(--cur-ns,ns-resize);touch-action:none;border-radius:999px;padding:0 4px;font-size:8px;line-height:12px;position:relative}.aur-bottom{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.amod{flex-direction:column;flex:2.2 440px;gap:7px;display:flex}.amod-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.amod-tab{border:1px solid #0000;border-radius:999px;justify-content:space-between;align-items:center;gap:5px;padding:3px 4px 3px 3px;display:inline-flex}.amod-tab--on{border-color:color-mix(in srgb, var(--m) 45%, transparent);background:color-mix(in srgb, var(--m) 8%, transparent)}.amod-tab-btn{appearance:none;font:inherit;color:var(--aur-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:2px 4px;font-size:11px;display:inline-flex}.amod-tab-lvl{--lvl:.5;background:var(--m);width:8px;height:8px;opacity:calc(.35 + var(--lvl) * .65);box-shadow:0 0 calc(2px + var(--lvl) * 9px) var(--m);border-radius:50%}.amod-body{flex-direction:column;gap:6px;display:flex}.amod-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.amod-main{align-items:flex-start;gap:8px;display:flex}.amod-curve{aspect-ratio:360/112;width:100%;min-width:0;height:auto;box-shadow:inset 0 0 0 1px var(--aur-line);cursor:var(--cur-crosshair,crosshair);touch-action:none;background:#04070fe6;border-radius:8px;flex:auto}.amod-curve--trace{cursor:default}.amod-grid{stroke:#a0c3ff12;stroke-width:1px;vector-effect:non-scaling-stroke}.amod-grid--mid{stroke:#a0c3ff1f;stroke-dasharray:3 4}.amod-fill{fill:var(--m);opacity:.1}.amod-line{fill:none;stroke:var(--m);stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px var(--m))}.amod-pt{fill:#0a0f1d;stroke:var(--m);stroke-width:1.6px;cursor:var(--cur-grab,grab)}.amod-pt:hover{fill:var(--m)}.amod-bend{fill:var(--m);opacity:.55;cursor:var(--cur-ns,ns-resize)}.amod-bend:hover{opacity:1}.amod-head{stroke:#ffffff4d;stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.amod-dot{fill:#fff;filter:drop-shadow(0 0 4px var(--m));pointer-events:none}.amod-knobs{flex-direction:column;flex:none;align-items:center;gap:4px;display:flex}.amod-routes{flex-wrap:wrap;align-items:center;gap:5px 10px;min-height:22px;display:flex}.amod-empty{color:var(--aur-faint);font-size:10px}.amod-route{border:1px solid color-mix(in srgb, var(--m) 40%, transparent);border-radius:999px;align-items:center;gap:6px;padding:2px 4px 2px 9px;font-size:10px;display:inline-flex}.amod-route input{width:70px;accent-color:var(--m)}.amod-route-amt{text-align:right;font-variant-numeric:tabular-nums;min-width:34px;color:var(--aur-muted)}.amod-route-x{appearance:none;width:18px;height:18px;color:var(--aur-muted);cursor:pointer;background:#ffffff0f;border:0;border-radius:50%}.afx{flex:200px}.afx--off .afx-empty{color:var(--aur-faint);max-width:24ch;margin:6px 2px 0;font-size:10px;line-height:1.45}.aur-master{flex:1.3 240px}.aur-master .aur-knobs{grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;display:grid}.aur--bypassed .aur-stage,.aur--bypassed .aur-deck,.aur--bypassed .aur-bottom{opacity:.5;filter:saturate(.6)}.aur--assigning .ak-dial{cursor:var(--cur-copy,copy)}@media (width<=980px){.ast{height:340px}.ast-gauge-wrap{top:92px}}@media (prefers-reduced-motion:reduce){.aur-src--arming,.ak--target .ak-halo{animation:none}}.vr{--vr-red:#ff2d55;--vr-green:#39ff88;--vr-toxic:#b6ff3b;--venom-glow:0;flex-direction:column;gap:8px;padding:12px 18px 10px;display:flex}.vr-top{grid-template-columns:162px minmax(0,1fr) auto;align-items:stretch;gap:14px;display:grid}.vr-meter{flex-direction:column;align-self:start;align-items:center;gap:6px;display:flex;position:relative}.vr-strain{white-space:nowrap;transform:rotate(-1deg)}.vr-center{flex-direction:column;gap:7px;min-width:0;display:flex}.vr-scope-row{gap:10px;height:104px;display:flex}.vr-crt{flex:1;min-width:0}.vr-scope{height:100%}.vr-vials{gap:6px;padding:0 2px;display:flex}.vr-vial{flex-direction:column;align-items:center;gap:4px;width:22px;display:flex}.vr-vial .lg-legend{font-size:6px}.vr-vial-glass{--fill:0;background:linear-gradient(90deg,#ffffff29,#ffffff08 40%,#00000040);border-radius:1px 1px 7px 7px;flex:1;width:12px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #e6f0eb61,0 1px 2px #00000080}.vr-vial-glass:before{content:"";z-index:1;background:#e6f0eb73;border-radius:2px;height:3px;position:absolute;top:0;left:-1px;right:-1px}.vr-vial-liquid{height:calc(var(--fill) * 100%);background:linear-gradient(180deg, #d9ffe0, var(--lg-phosphor) 30%, #3fae5c);transition:height 60ms linear;position:absolute;bottom:0;left:0;right:0}.vr-vial--3 .vr-vial-liquid{background:linear-gradient(180deg, #ffe1b0, var(--lg-amber) 30%, #b0701e)}.vr-keys-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vr-guard{margin-left:auto}.vr-freeze[aria-pressed=true]:before{background:#8fe3ff;box-shadow:0 0 6px 1px #8fe3ffb3}.vr-preset{width:100%;font:500 10px/1.2 var(--lg-data);color:var(--lg-amber);cursor:pointer;background:linear-gradient(#120c06,#1d140a);border:0;border-radius:2px;padding:3px 4px;box-shadow:inset 0 1px 3px #000000e6,0 0 0 1px #000000b3,0 1px #ffffff1f}.vr-strike{border-left:1px solid #00000073;grid-template-columns:auto auto;place-items:center;gap:2px 10px;padding:2px 4px 0 12px;display:grid;box-shadow:-1px 0 #ffffff14}.vr-strike .knob-control--vintage{color:var(--lg-legend)}.vr-plate{grid-template-columns:auto 3fr 5fr 3fr 5fr;align-items:start;gap:12px;padding:7px 12px 6px;display:grid}.vr-badge{flex-direction:column;align-items:stretch;gap:6px;padding-top:4px;display:flex}.vr-gland-knobs{justify-content:space-around;gap:2px;display:flex}@media (width<=1100px){.vr-top{grid-template-columns:112px minmax(0,1fr)}.vr-strike{box-shadow:none;border-left:0;grid-column:1/-1;justify-content:center;display:flex}.vr-plate{grid-template-columns:1fr 1fr}.vr-badge{flex-direction:row;grid-column:1/-1;align-items:center}}.lg{--lg-enamel:#3b2c3c;--lg-legend:#ece2c6;--lg-legend-dim:#ece2c694;--lg-bone:#dcd2b8;--lg-ink:#24211c;--lg-ink-dim:#24211c9e;--lg-phosphor:#a4ffb4;--lg-amber:#ffb347;--lg-hazard:#deaa22;--lg-engrave:"Michroma", "Eurostile", "Microgramma", "Helvetica Neue", Arial, sans-serif;--lg-data:"IBM Plex Mono", ui-monospace, Consolas, monospace;--lg-crinkle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' seed='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .38 -.14'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' seed='9' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .2 -.09'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");color:var(--lg-legend);font-family:var(--lg-engrave)}.lg--light,.ms-unit--tape.lg{--lg-legend:var(--lg-ink);--lg-legend-dim:var(--lg-ink-dim)}.lg--light .lg-legend,.ms-unit--tape.lg .lg-legend{text-shadow:0 1px #ffffff80}.lg-chassis{background:var(--lg-crinkle), linear-gradient(180deg, color-mix(in srgb, var(--lg-enamel) 88%, #fff) 0%, var(--lg-enamel) 18%, color-mix(in srgb, var(--lg-enamel) 82%, #000) 100%);background-size:180px 180px,180px 180px,auto;border-radius:3px;position:relative;box-shadow:inset 0 1px #ffffff29,inset 0 -1px #00000080,inset 1px 0 #ffffff0f,inset -1px 0 #0006,0 2px 6px #0000008c}.lg-screw{pointer-events:none;z-index:3;background:radial-gradient(circle at 35% 30%,#e9e7e1,#9a988f 55%,#5d5b55);border-radius:50%;width:9px;height:9px;position:absolute;box-shadow:0 1px 1px #0009,inset 0 0 0 .5px #00000080}.lg-screw:after{content:"";height:1.4px;transform:rotate(var(--slot,30deg));background:#1e1c18d9;margin-top:-.7px;position:absolute;top:50%;left:1px;right:1px}.lg-screw--tl{--slot:28deg;top:5px;left:5px}.lg-screw--tr{--slot:-61deg;top:5px;right:5px}.lg-screw--bl{--slot:82deg;bottom:5px;left:5px}.lg-screw--br{--slot:11deg;bottom:5px;right:5px}.lg-chassis.lg-brushed{--lg-legend:#1d1c1a;--lg-legend-dim:#1d1c1a99;background:repeating-linear-gradient(90deg,#ffffff0d 0 1px,#00000009 1px 2px,#0000 2px 3px),linear-gradient(#d4d5d2 0%,#b9bab7 45%,#a6a7a3 100%)}.lg-brushed .lg-legend,.lg-brushed>*>.knob-control--vintage,.lg-brushed .lg-legend{text-shadow:0 1px #ffffff73}.lg-plate.lg-plate--dark{color:#ece2c6;background-blend-mode:normal;background:linear-gradient(#2a2a2b,#19191a 40%,#111112);box-shadow:0 0 0 1px #000c,inset 0 1px #ffffff1a,0 2px 3px #00000059}.lg-plate--dark .lg-legend,.lg-plate.lg-plate--dark .lg-legend{color:#ece2c6;text-shadow:0 -1px #0009}.lg-plate--dark .lg-box{color:#ece2c680}.lg-plate.lg-plate--dark .knob-control--vintage{color:#ece2c6}.lg-legend{font:400 7.5px/1.1 var(--lg-engrave);letter-spacing:.06em;text-transform:uppercase;color:var(--lg-legend);text-shadow:0 -1px #0000008c;white-space:nowrap}.lg-plate .lg-legend,.lg-plate.lg-legend{color:var(--lg-ink);text-shadow:0 1px #ffffff8c}.lg-plate{color:var(--lg-ink);background:var(--lg-crinkle), linear-gradient(180deg, color-mix(in srgb, var(--lg-bone) 94%, #fff), var(--lg-bone) 30%, color-mix(in srgb, var(--lg-bone) 90%, #000));background-blend-mode:soft-light, soft-light, normal;background-size:180px 180px,180px 180px,auto;border-radius:2px;position:relative;box-shadow:0 0 0 1px #0000008c,inset 0 1px #fff9,inset 0 -1px #0000002e,0 2px 3px #00000059}.lg-box{min-width:0;color:var(--lg-legend-dim);border:1px solid;border-top:0;border-radius:0 0 3px 3px;padding:0 6px 4px;position:relative}.lg-plate .lg-box{color:var(--lg-ink-dim)}.lg-box>.lg-box-head{align-items:center;gap:6px;margin:0 -7px 3px;display:flex}.lg-box>.lg-box-head:before,.lg-box>.lg-box-head:after{content:"";border-top:1px solid;flex:1;height:0}.lg-box>.lg-box-head:before{border-top-left-radius:3px;flex:0 0 8px}.lg-keys{background:#15120f;border-radius:3px;gap:2px;padding:3px;display:inline-flex;box-shadow:inset 0 2px 4px #000c,0 1px #ffffff1f}.lg-key{min-width:46px;font:400 7.5px/1 var(--lg-engrave);letter-spacing:.05em;text-transform:uppercase;color:var(--lg-ink);cursor:pointer;background:linear-gradient(#f3ecd8 0%,#e3d9be 70%,#c9bea2 100%);border:0;border-radius:2px 2px 3px 3px;padding:9px 7px 5px;transition:transform 50ms,box-shadow 50ms;position:relative;box-shadow:inset 0 1px #fffc,inset 0 -3px #a99e82,0 2px #0b0a08}.lg-key:before{content:"";background:#6d5f43;border-radius:2px;height:2.5px;position:absolute;top:3px;left:6px;right:6px;box-shadow:inset 0 1px #00000059}.lg-key:hover{background:linear-gradient(#faf4e2 0%,#e9dfc5 70%,#cfc4a8 100%)}.lg-key[aria-checked=true],.lg-key[aria-pressed=true]{background:linear-gradient(#ddd3b8 0%,#cfc4a6 100%);transform:translateY(2px);box-shadow:inset 0 1px 2px #00000059,inset 0 -1px #a99e82,0 0 #0b0a08}.lg-key[aria-checked=true]:before,.lg-key[aria-pressed=true]:before{background:var(--lg-amber);box-shadow:0 0 6px 1px color-mix(in srgb, var(--lg-amber) 70%, transparent)}.lg-key:focus-visible{outline:2px solid var(--lg-amber);outline-offset:1px}.lg-keys--small .lg-key{min-width:34px;padding:8px 5px 4px;font-size:6.5px}.lg-readout{font:500 11px/1.1 var(--lg-data);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--lg-amber);text-shadow:0 0 4px color-mix(in srgb, var(--lg-amber) 55%, transparent);white-space:nowrap;background:linear-gradient(#120c06,#1d140a);border-radius:2px;padding:3px 6px 2px;display:inline-block;box-shadow:inset 0 1px 3px #000000e6,0 0 0 1px #000000b3,0 1px #ffffff1f}.lg-crt{background:linear-gradient(#2b2a27,#121110);border-radius:7px;padding:5px;position:relative;box-shadow:0 0 0 1px #000c,inset 0 1px #ffffff1f,0 2px 3px #00000080}.lg-crt>canvas,.lg-crt>.lg-crt-glass{background:linear-gradient(#a4ffb412 1px,#0000 1px) 0 0/100% 20%,radial-gradient(at 50% 45%,#0f2416 0%,#07120b 60%,#040805 100%);border-radius:10px/14px;width:100%;height:100%;display:block;box-shadow:inset 0 0 14px #000000e6,inset 0 0 2px #a4ffb440}.lg-crt:after{content:"";pointer-events:none;background:linear-gradient(160deg,#ffffff17 0%,#fff0 32%);border-radius:10px/14px;position:absolute;inset:5px}.lg-jar{background:linear-gradient(90deg,#ffffff1f,#ffffff05 30% 70%,#ffffff1a);border-radius:6px 6px 18px 18px;padding:12px 6px 6px;position:relative;box-shadow:inset 0 0 0 1.5px #dcebe659,inset 0 -10px 18px #00000073,0 3px 6px #00000080}.lg-jar:before{content:"";z-index:2;background:repeating-linear-gradient(90deg,#0000002e 0 1px,#0000 1px 4px),linear-gradient(#c9c6bc,#8a877e 60%,#5f5d56);border-radius:3px;height:11px;position:absolute;top:-3px;left:-2px;right:-2px;box-shadow:0 1px 2px #0009}.lg-jar-window{border-radius:3px 3px 14px 14px;position:relative;overflow:hidden}.lg-jar-window:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 8%,#fff3 11%,#ffffff0d 16%,#0000 22% 84%,#ffffff1a 88%,#0000 92%),linear-gradient(#8cc8a014,#143c1e38);position:absolute;inset:0}.lg-tape{font:700 8px/1 var(--lg-data);letter-spacing:.14em;text-transform:uppercase;color:#f4f1ea;text-shadow:0 1px #00000073,0 -.5px #ffffff59;background:linear-gradient(#2b2e33,#17191c);border-radius:1px;padding:2px 5px;display:inline-block;box-shadow:0 1px 2px #00000080}.lg-guard{background:repeating-linear-gradient(-45deg, var(--lg-hazard) 0 5px, #1b1915 5px 10px);border-radius:3px;padding:3px;display:inline-flex;box-shadow:inset 0 0 0 1px #0009,0 1px #ffffff1a}.lg-nameplate{color:#1a1916;background:repeating-linear-gradient(90deg,#ffffff0f 0 1px,#0000000a 1px 2px),linear-gradient(#e6e4de,#b9b6ad);border-radius:2px;flex-direction:column;align-items:flex-start;gap:2px;padding:4px 8px 3px;display:inline-flex;box-shadow:0 0 0 1px #0009,inset 0 1px #ffffffb3,0 1px 2px #00000073}.lg-nameplate-name{font:400 10px/1 var(--lg-engrave);letter-spacing:.04em}.lg-nameplate-model{font:400 6px/1 var(--lg-engrave);letter-spacing:.12em;text-transform:uppercase;color:#1a1916b3}.lg .knob-control--vintage .knob-ring{display:none}.lg .knob-control--vintage .knob-ticks{opacity:.75;background:repeating-conic-gradient(from -135deg,currentColor 0deg 1.4deg,#0000 1.4deg 27deg)}.lg .knob-control--vintage .knob-indicator,.lg .knob-control--vintage .knob-indicator:before{box-shadow:none;background:#f1ead6}.lg .knob-control--vintage .knob-caption{font:400 6.5px/1.2 var(--lg-engrave);letter-spacing:.05em;color:inherit;text-shadow:inherit}.lg .knob-control--vintage .knob-caption>span{white-space:nowrap}.lg .knob-control--vintage .knob-value{color:inherit;font:500 8.5px/1.2 var(--lg-data);letter-spacing:0;text-transform:none;opacity:.85}.lg-plate .knob-control--vintage{color:var(--lg-ink)}.lg-fold{color:#ece2c6;cursor:pointer;background:linear-gradient(#3a3833,#1c1b18);border:0;border-radius:3px;flex:none;place-items:center;width:18px;height:18px;padding:0;display:inline-grid;box-shadow:0 0 0 1px #000000b3,inset 0 1px #ffffff24,0 1px 1px #00000080}.lg-fold svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:10px;height:10px;transition:transform .12s}.lg-fold--folded svg{transform:rotate(-90deg)}.lg-fold:hover{background:linear-gradient(#4a473f,#26241f)}.lg-fold:active{transform:translateY(1px)}.lg-fold:focus-visible{outline-offset:1px;outline:2px solid #ffb347}.oc{--lg-enamel:#3d2b3e;--oc-purple:#b26bff;--oc-green:#39ff88;--oc-ember:#ff8a1f;--echo:.3s;--sway:3deg;--drag:0;--ink:0;flex-direction:column;gap:8px;padding:12px 18px 10px;display:flex}.oc-top{grid-template-columns:132px minmax(0,1fr) auto;align-items:stretch;gap:14px;display:grid}.oc-jar{align-self:start;margin-top:3px}.oc-art-svg{width:100%;height:auto;display:block}.oc--frozen .oc-art-svg{filter:hue-rotate(150deg)saturate(.45)brightness(1.15)}.oc-strain{white-space:nowrap;z-index:2;position:absolute;bottom:12px;left:50%;transform:translate(-50%)rotate(-1.5deg)}.oc-center{flex-direction:column;gap:7px;min-width:0;display:flex}.oc-trail-row{gap:10px;height:92px;display:flex}.oc-crt{flex:1;min-width:0}.oc-trail{height:100%}.oc-vials{gap:6px;padding:0 2px;display:flex}.oc-vial{flex-direction:column;align-items:center;gap:4px;width:22px;display:flex}.oc-vial .lg-legend{font-size:6px}.oc-vial-glass{--fill:0;background:linear-gradient(90deg,#ffffff29,#ffffff08 40%,#00000040);border-radius:1px 1px 7px 7px;flex:1;width:12px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #e6f0eb61,0 1px 2px #00000080}.oc-vial-glass:before{content:"";z-index:1;background:#e6f0eb73;border-radius:2px;height:3px;position:absolute;top:0;left:-1px;right:-1px}.oc-vial-liquid{height:calc(var(--fill) * 100%);background:linear-gradient(180deg, #d9ffe0, var(--lg-phosphor) 30%, #3fae5c);transition:height 60ms linear;position:absolute;bottom:0;left:0;right:0}.oc-vial--2 .oc-vial-liquid{background:linear-gradient(180deg, #ffe1b0, var(--lg-amber) 30%, #b0701e)}.oc-keys-row,.oc-sub-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.oc-guard{margin-left:auto}.oc-freeze[aria-pressed=true]:before{background:#8fe3ff;box-shadow:0 0 6px 1px #8fe3ffb3}.oc-div{align-items:center;gap:5px;display:inline-flex}.oc-div select,.oc-preset{font:500 10px/1.2 var(--lg-data);color:var(--lg-amber);cursor:pointer;background:linear-gradient(#120c06,#1d140a);border:0;border-radius:2px;padding:3px 4px;box-shadow:inset 0 1px 3px #000000e6,0 0 0 1px #000000b3,0 1px #ffffff1f}.oc-readout{margin-left:auto}.oc-main{border-left:1px solid #00000073;grid-template-rows:auto auto;grid-template-columns:auto auto;place-items:center;gap:2px 10px;padding:2px 4px 0 12px;display:grid;box-shadow:-1px 0 #ffffff14}.oc-main>:first-child{grid-row:1/span 2}.oc-main .knob-control--vintage{color:var(--lg-legend)}.oc-plate{grid-template-columns:auto 4fr 4fr 3fr 3fr;align-items:start;gap:12px;padding:7px 12px 6px;display:grid}.oc-badge{flex-direction:column;align-items:stretch;gap:6px;padding-top:4px;display:flex}.oc-preset{width:100%}.oc-section-knobs{justify-content:space-around;gap:2px;display:flex}.oc-dim{opacity:.35}@media (width<=1100px){.oc-top{grid-template-columns:112px minmax(0,1fr)}.oc-main{box-shadow:none;border-left:0;grid-column:1/-1;justify-content:center;display:flex}.oc-plate{grid-template-columns:1fr 1fr}.oc-badge{flex-direction:row;grid-column:1/-1;align-items:center}}.oc-caption-text{font:700 17px/1 var(--lg-data);fill:var(--lg-phosphor);stroke:#07120b;stroke-width:4px;paint-order:stroke;opacity:0;transition:opacity .3s}.oc--live .oc-caption-text{opacity:.9}.oc-arm{transform-box:fill-box;transform-origin:50% 0}.oc--live .oc-arm{animation:oc-sway calc(2.6s + var(--i) * .23s) ease-in-out infinite alternate}@keyframes oc-sway{0%{transform:rotate(calc(var(--sway) * -1))}to{transform:rotate(var(--sway))}}.oc-tip{opacity:.18}.oc--live .oc-tip{animation:oc-tip calc(var(--echo) * 8) linear infinite;animation-delay:calc(var(--echo) * var(--i))}@keyframes oc-tip{0%{opacity:1}11%{opacity:1}24%{opacity:.18}to{opacity:.18}}.oc-ember{opacity:calc(.55 + var(--drag) * .45)}.oc-ember-glow{opacity:calc(.15 + var(--drag) * .85);transform-box:fill-box;transform-origin:50%;transform:scale(calc(.7 + var(--drag) * .8));transition:opacity 80ms,transform 80ms}.oc-ring,.oc-puff{opacity:0;transform-box:fill-box;transform-origin:50%}.oc--live .oc-ring{animation:oc-ring max(1.6s, calc(var(--echo) * 4)) ease-out infinite;animation-delay:calc(max(.4s, var(--echo)) * var(--k))}@keyframes oc-ring{0%{opacity:0;transform:translate(0)scale(.6)}10%{opacity:.9}to{opacity:0;transform:translate(-26px,-104px)scale(3.2)rotate(-12deg)}}.oc--live .oc-puff{animation:2.2s ease-out infinite oc-puff;animation-delay:calc(var(--k) * .7s)}@keyframes oc-puff{0%{opacity:0;transform:translate(0)scale(.5)}20%{opacity:.8}to{opacity:0;transform:translate(14px,-70px)scale(3)}}.oc-lids{transform-box:fill-box;transform-origin:50% 0}.oc--live .oc-lids{animation:5.5s ease-in-out infinite oc-blink}@keyframes oc-blink{0%,90%,to{transform:scaleY(1)}94%{transform:scaleY(1.9)}}.oc--live .oc-pupil{animation:7s ease-in-out infinite oc-look}@keyframes oc-look{0%,40%,to{transform:translate(0)}50%,70%{transform:translate(-6px,-1px)}}.oc--live .oc-head{animation:3.4s ease-in-out infinite oc-bob}@keyframes oc-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.oc--live .oc-bubble{animation:4s linear infinite oc-bubble}.oc--live .oc-bubble--b{animation-duration:5s;animation-delay:1.3s}.oc--live .oc-bubble--c{animation-delay:2.4s}@keyframes oc-bubble{0%{opacity:0;transform:translateY(0)}15%{opacity:1}to{opacity:0;transform:translateY(-190px)}}.oc--frozen .oc-art-svg *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.oc--live .oc-arm,.oc--live .oc-ring,.oc--live .oc-puff,.oc--live .oc-head,.oc--live .oc-bubble,.oc--live .oc-pupil,.oc--live .oc-lids{animation:none}}.mb{--mb-bg:#04161a;--mb-ink:#e3f6f2;--mb-dim:#6f9794;--mb-line:#8fe3da2e;--env:0;color:var(--mb-ink);background:radial-gradient(120% 90% at 85% 0%, #ffb5471a, transparent 55%), radial-gradient(90% 80% at 0% 100%, #8fe3da14, transparent 60%), var(--mb-bg);border:1px solid #ffb54747;border-radius:12px;flex-direction:column;gap:10px;padding:12px;font:500 11px/1.3 IBM Plex Mono,ui-monospace,monospace;display:flex;box-shadow:inset 0 0 0 1px #00000080,inset 0 0 36px #0000008c}.mb-head{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.mb-mark{align-items:baseline;gap:8px;margin-right:auto;display:flex}.mb-name{letter-spacing:-.01em;color:var(--mb-amber);text-shadow:0 0 18px #ffb54740;font:800 19px/1 Unbounded,Helvetica Neue,Arial,sans-serif}.mb-sub{color:var(--mb-dim);font-size:10px}.mb-preset{color:var(--mb-ink);border:1px solid var(--mb-line);font:inherit;cursor:pointer;background:#061f24;border-radius:6px;padding:4px 6px;font-size:10.5px}.mb-preset:focus-visible,.mb-model:focus-visible,.mb-seg-btn:focus-visible{outline:2px solid var(--mb-coral);outline-offset:1px}.mb-models{border:1px solid var(--mb-line);background:#00000059;border-radius:999px;flex-wrap:wrap;gap:2px;padding:2px;display:flex}.mb-model{color:var(--mb-dim);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 10px;font:600 10.5px/1 IBM Plex Mono,ui-monospace,monospace;transition:color .12s,background .12s}.mb-model:hover{color:var(--mb-ink)}.mb-model--on{background:var(--mb-amber);color:#1a0f00}.mb-model--on:hover{color:#1a0f00}.mb-scope{flex-direction:column;gap:6px;display:flex}.mb-display{border:1px solid var(--mb-line);background:linear-gradient(#06222a 0%,#031216 100%);border-radius:10px;width:100%;height:150px;display:block}.mb-scope-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mb-seg{border:1px solid var(--mb-line);border-radius:6px;display:inline-flex;overflow:hidden}.mb-seg-btn{border:0;border-right:1px solid var(--mb-line);color:var(--mb-dim);cursor:pointer;background:#0000004d;padding:4px 9px;font:600 10.5px/1 IBM Plex Mono,ui-monospace,monospace}.mb-seg-btn:last-child{border-right:0}.mb-seg-btn:hover{color:var(--mb-ink)}.mb-seg-btn--on{color:var(--mb-aqua);background:#8fe3da29}.mb-readout{color:var(--mb-amber);font-variant-numeric:tabular-nums;margin-left:auto}.mb-controls{flex-wrap:wrap;gap:8px;display:flex}.mb-sec{background:#00000047;border:1px solid #8fe3da1a;border-radius:9px;flex-direction:column;flex:auto;gap:4px;padding:7px 9px 6px;display:flex}.mb-sec--tone{border-color:#ffb54740}.mb-sec h4{color:var(--mb-aqua);opacity:.8;align-items:center;gap:6px;margin:0;font:600 10px/1 IBM Plex Mono,ui-monospace,monospace;display:flex}.mb-knobs{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:4px 10px;display:flex}.mb-dim{opacity:.35}.mb-note{color:var(--mb-dim);margin:0;font-size:9.5px}.mb-env-led{background:var(--mb-coral);width:7px;height:7px;opacity:calc(.15 + var(--env) * .85);box-shadow:0 0 calc(var(--env) * 10px) var(--mb-coral);border-radius:50%}.mb .knob-control--vintage .knob-value{color:var(--mb-ink)}@media (width<=720px){.mb-models{border-radius:8px}.mb-readout{width:100%;margin-left:0}}.ci{--ci-bg:#0c0a22;--ci-ink:#eef0ff;--ci-dim:#8380b0;--ci-line:#c6ff4d29;--fol:0;color:var(--ci-ink);background:radial-gradient(110% 80% at 0% 0%, #c6ff4d14, transparent 55%), radial-gradient(80% 90% at 100% 100%, #6ee7ff12, transparent 60%), var(--ci-bg);border:1px solid #c6ff4d40;border-radius:12px;flex-direction:column;gap:9px;padding:12px;font:500 11px/1.3 IBM Plex Mono,ui-monospace,monospace;display:flex;box-shadow:inset 0 0 0 1px #00000080,inset 0 0 36px #00000080}.ci-head{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.ci-mark{align-items:baseline;gap:8px;margin-right:auto;display:flex}.ci-name{letter-spacing:.02em;color:var(--ci-lime);text-shadow:0 0 16px #c6ff4d4d;font:800 19px/1 Unbounded,Helvetica Neue,Arial,sans-serif}.ci-sub{color:var(--ci-dim);font-size:10px}.ci-preset{color:var(--ci-ink);border:1px solid var(--ci-line);font:inherit;cursor:pointer;background:#15123a;border-radius:6px;padding:4px 6px;font-size:10.5px}.ci-models{border:1px solid var(--ci-line);background:#00000059;border-radius:999px;flex-wrap:wrap;gap:2px;padding:2px;display:flex}.ci-model{color:var(--ci-dim);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 10px;font:600 10.5px/1 IBM Plex Mono,ui-monospace,monospace}.ci-model:hover{color:var(--ci-ink)}.ci-model--on,.ci-model--on:hover{background:var(--ci-lime);color:#12160a}.ci-preset:focus-visible,.ci-model:focus-visible,.ci-seg-btn:focus-visible,.ci-retrig:focus-visible{outline:2px solid var(--ci-cyan);outline-offset:1px}.ci-scope{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);gap:8px;display:grid}.ci-lane,.ci-resp{border:1px solid var(--ci-line);background:linear-gradient(#120f33 0%,#08071a 100%);border-radius:10px;width:100%;height:132px;display:block}.ci-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ci-seg{border:1px solid var(--ci-line);border-radius:6px;display:inline-flex;overflow:hidden}.ci-seg-btn{border:0;border-right:1px solid var(--ci-line);color:var(--ci-dim);cursor:pointer;background:#0000004d;align-items:center;padding:4px 9px;font:600 10.5px/1 IBM Plex Mono,ui-monospace,monospace;display:inline-flex}.ci-seg-btn:last-child{border-right:0}.ci-seg-btn:hover{color:var(--ci-ink)}.ci-seg-btn--on{color:var(--ci-lime);background:#c6ff4d29}.ci-shapes .ci-seg-btn{padding:3px 6px}.ci-seg--small .ci-seg-btn{padding:3px 7px;font-size:9.5px}.ci-readout{color:var(--ci-lime);font-variant-numeric:tabular-nums;margin-left:auto}.ci-controls{flex-wrap:wrap;gap:8px;display:flex}.ci-sec{background:#00000047;border:1px solid #c6ff4d17;border-radius:9px;flex-direction:column;flex:auto;gap:4px;padding:7px 9px 6px;display:flex}.ci-sec--lfo{border-color:#c6ff4d40}.ci-sec h4{color:var(--ci-lime);opacity:.85;align-items:center;gap:8px;margin:0;font:600 10px/1 IBM Plex Mono,ui-monospace,monospace;display:flex}.ci-sec--fol h4{color:var(--ci-cyan)}.ci-knobs{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:4px 10px;display:flex}.ci-dim{opacity:.35}.ci-retrig{border:1px solid var(--ci-line);color:var(--ci-dim);cursor:pointer;background:#0000004d;border-radius:6px;padding:3px 8px;font:600 9.5px/1 IBM Plex Mono,ui-monospace,monospace}.ci-retrig--on{background:var(--ci-lime);color:#12160a}.ci-fol-meter{background:linear-gradient(90deg, var(--ci-cyan) calc(var(--fol) * 100%), #6ee7ff1f 0);border-radius:3px;width:44px;height:6px}.ci .knob-control--vintage .knob-value{color:var(--ci-ink)}@media (width<=760px){.ci-scope{grid-template-columns:1fr}.ci-readout{width:100%;margin-left:0}}.ion{--ion-bg:#04171a;--ion-ink:#e6fff7;--ion-dim:#7fa9a0;--ion-line:#7cf5c829;color:var(--ion-ink);background:radial-gradient(90% 70% at 20% 0%, #ffcf5c0f, transparent 60%), radial-gradient(70% 80% at 50% 110%, #b49bff12, transparent 60%), radial-gradient(70% 80% at 100% 0%, #5eead414, transparent 60%), var(--ion-bg);border:1px solid #7cf5c847;border-radius:12px;flex-direction:column;gap:8px;padding:11px 12px 10px;font:500 11px/1.3 IBM Plex Mono,ui-monospace,monospace;display:flex;box-shadow:inset 0 0 0 1px #00000080,inset 0 0 40px #0000008c;container-type:inline-size}.ion-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.ion-mark{align-items:baseline;gap:8px;margin-right:auto;display:flex}.ion-name{letter-spacing:.02em;background:linear-gradient(90deg,#ffcf5c,#7cf5c8 45%,#b49bff);color:#0000;-webkit-background-clip:text;background-clip:text;font:800 18px/1 Unbounded,Helvetica Neue,Arial,sans-serif}.ion-sub{letter-spacing:1.5px;text-transform:uppercase;color:var(--ion-dim);font-size:10px}.ion-select{color:var(--ion-ink);border:1px solid var(--ion-line);cursor:pointer;background:#021012;border-radius:6px;padding:3px 6px;font:600 10.5px/1.2 IBM Plex Mono,ui-monospace,monospace}.ion-status{letter-spacing:1px;text-transform:uppercase;color:var(--ion-dim);align-items:center;gap:5px;font:700 9px/1 IBM Plex Mono,ui-monospace,monospace;display:inline-flex}.ion-status:before{content:"";border:1px solid;border-radius:50%;width:7px;height:7px}.ion-status[data-locked="1"]{color:var(--ion-mint)}.ion-status[data-locked="1"]:before{background:var(--ion-mint);box-shadow:0 0 6px var(--ion-mint)}.ion-seg{border:1px solid var(--ion-line);background:#00000059;border-radius:999px;display:inline-flex;overflow:hidden}.ion-seg-btn{color:var(--ion-dim);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:4px 6px;font:700 9px/1 IBM Plex Mono,ui-monospace,monospace}.ion-seg-btn+.ion-seg-btn{border-left:1px solid var(--ion-line)}.ion-seg-btn:hover{color:var(--ion-ink)}.ion-seg-btn--on,.ion-seg-btn--on:hover{background:color-mix(in srgb, var(--ion-ch,var(--ion-mint)) 85%, #000);color:#041214}.ion-head .ion-seg-btn--on{background:color-mix(in srgb, var(--ion-mint) 85%, #000)}.ion-body{grid-template-columns:minmax(240px,38%) minmax(0,1fr);gap:10px;display:grid}.ion-membrane-wrap{background:linear-gradient(#7cf5c80d,#0000 30% 70%,#b49bff0d),#020c0e;border-radius:10px;min-height:190px;position:relative;overflow:hidden;box-shadow:inset 0 1px 4px #000000e6,inset 0 0 0 1px #7cf5c81a}.ion-membrane{width:100%;height:100%;position:absolute;inset:0}.ion-editor{flex-direction:column;gap:5px;min-width:0;display:flex}.ion-tabs{gap:5px;display:flex}.ion-tab{border:1px solid color-mix(in srgb, var(--tab) 25%, transparent);background:#0000004d;border-radius:8px;flex:1 1 0;align-items:center;gap:6px;min-width:0;padding:4px 8px;display:flex}.ion-tab--sel{border-color:var(--tab);background:color-mix(in srgb, var(--tab) 12%, #00000059);box-shadow:0 0 10px color-mix(in srgb, var(--tab) 25%, transparent)}.ion-tab--off{opacity:.55}.ion-tab-led{border:1px solid var(--tab);cursor:pointer;background:0 0;border-radius:50%;flex:none;width:11px;height:11px;padding:0}.ion-tab-led[aria-pressed=true]{background:var(--tab);box-shadow:0 0 7px var(--tab)}.ion-tab-name{min-width:0;color:var(--tab);cursor:pointer;text-align:left;background:0 0;border:0;flex:auto;align-items:baseline;gap:7px;padding:0;font:800 13px/1.1 Unbounded,Helvetica Neue,Arial,sans-serif;display:flex}.ion-tab-kind{white-space:nowrap;text-overflow:ellipsis;color:var(--ion-dim);font:600 9.5px/1 IBM Plex Mono,ui-monospace,monospace;overflow:hidden}.ion-lanes{--lane:var(--ion-ch);flex-direction:column;gap:3px;display:flex}.ion-lane{grid-template-columns:82px minmax(0,1fr);align-items:center;gap:6px;display:grid}.ion-lane--Ln{--lane:color-mix(in srgb, var(--ion-ch) 60%, #fff)}.ion-lane--Pr{--lane:color-mix(in srgb, var(--ion-ch) 55%, #7cf5c8)}.ion-lane--Rt{--lane:color-mix(in srgb, var(--ion-ch) 55%, #ff8fd0)}.ion-lane-head{justify-content:space-between;align-items:center;display:flex}.ion-lane-name{color:var(--ion-dim);letter-spacing:.6px;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0 0 0 8px;font:800 9px/1 IBM Plex Mono,ui-monospace,monospace;position:relative}.ion-lane-name:before{content:"";background:var(--lane);opacity:.35;border-radius:50%;width:5px;height:5px;margin-top:-2.5px;position:absolute;top:50%;left:0}.ion-lane--sel .ion-lane-name{color:var(--lane)}.ion-lane--sel .ion-lane-name:before{opacity:1;box-shadow:0 0 6px var(--lane)}.ion-len{color:var(--ion-dim);align-items:center;font:700 9px/1 IBM Plex Mono,ui-monospace,monospace;display:inline-flex}.ion-len button{color:var(--ion-dim);cursor:pointer;background:0 0;border:0;padding:0 3px;font:700 11px/1 IBM Plex Mono,ui-monospace,monospace}.ion-len button:hover{color:var(--lane)}.ion-len-n{text-align:center;min-width:15px;color:var(--ion-ink)}.ion-lane-grid{width:100%;height:26px;cursor:var(--cur-crosshair,crosshair);touch-action:none;background:#0006;border-radius:5px;display:block;box-shadow:inset 0 1px 3px #000c}.ion-pore{fill:#7cf5c80d}.ion-step--beat .ion-pore{fill:#7cf5c81a}.ion-val{fill:var(--lane)}.ion-step--out{opacity:.2}.ion-play{fill:#ffffff1f;stroke:var(--lane);stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.ion-tools{flex-wrap:wrap;align-items:center;gap:4px;padding-left:88px;display:flex}.ion-euclid{align-items:center;gap:3px;margin-right:4px;display:inline-flex}.ion-tool-label{letter-spacing:.6px;text-transform:uppercase;color:var(--ion-dim);font:700 8.5px/1 IBM Plex Mono,ui-monospace,monospace}.ion-euclid input{border:1px solid var(--ion-line);width:34px;color:var(--ion-ch);background:#021012;border-radius:4px;padding:2px 3px;font:700 10px/1.2 IBM Plex Mono,ui-monospace,monospace}.ion-tool{border:1px solid var(--ion-line);color:var(--ion-ink);cursor:pointer;background:#7cf5c80f;border-radius:5px;padding:3px 7px;font:700 9.5px/1.2 IBM Plex Mono,ui-monospace,monospace}.ion-tool:hover:not(:disabled){border-color:var(--ion-ch);color:var(--ion-ch)}.ion-tool:disabled{opacity:.4;cursor:default}.ion-controls{flex-wrap:wrap;gap:6px;display:flex}.ion-controls[hidden]{display:none}.ion-group{border:1px solid var(--ion-line);background:#00000038;border-radius:8px;flex-direction:column;flex:auto;gap:4px;padding:6px 8px 4px;display:flex}.ion-controls:not(.ion-controls--global) .ion-group{border-color:color-mix(in srgb, var(--ion-ch) 22%, transparent)}.ion-group-label{letter-spacing:1.2px;text-transform:uppercase;color:var(--ion-dim);font:700 8.5px/1 IBM Plex Mono,ui-monospace,monospace}.ion-controls:not(.ion-controls--global) .ion-group-label{color:color-mix(in srgb, var(--ion-ch) 70%, var(--ion-dim))}.ion-group-body{flex-wrap:wrap;justify-content:space-evenly;align-items:center;gap:4px 8px;display:flex}.ion-row{align-items:center;gap:6px;display:flex}.ion-knobs{flex-wrap:wrap;justify-content:space-evenly;gap:0 2px;display:flex}.ion .knob-control--vintage .knob-label,.ion .knob-control--vintage .knob-value{color:#e6fff7d1}@container (width<=720px){.ion-body{grid-template-columns:minmax(0,1fr)}.ion-membrane-wrap{min-height:170px}.ion-tools{padding-left:0}.ion-lane{grid-template-columns:70px minmax(0,1fr)}}.ion-sym{text-transform:none}.ion-lane-grid:focus{outline:none}.ion-cursor{fill:none;stroke:#fff;stroke-width:.06px;vector-effect:non-scaling-stroke;opacity:0;pointer-events:none}.ion-lane-grid:focus-visible .ion-cursor{opacity:.9;stroke-width:1.5px}.ion-lane-grid:focus-visible{box-shadow:0 0 0 1px color-mix(in srgb, var(--ion-ch) 70%, transparent);border-radius:4px}.rib-module{--rib-head-w:198px;--rib-gap:8px;font-family:var(--lab-mono,"IBM Plex Mono", monospace);flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex}.rib-top{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rib-dormant-dim{opacity:.45}.rib-top-spacer{flex:auto}.rib-power{appearance:none;color:#ffecbee6;font-family:var(--lab-display,system-ui);letter-spacing:.08em;cursor:pointer;background:linear-gradient(#ffd1661a,#00000040);border:1px solid #ffd16659;border-radius:8px;align-items:center;gap:8px;padding:7px 12px;font-size:10px;display:inline-flex}.rib-power i{background:#ffffff2e;border-radius:50%;width:8px;height:8px;transition:background .15s,box-shadow .15s}.rib-power--on{border-color:#ffd166cc;box-shadow:0 0 14px #ffd1662e}.rib-power--on i{background:#ffd166;animation:2.4s ease-in-out infinite rib-pulse;box-shadow:0 0 8px #ffd166}@keyframes rib-pulse{50%{box-shadow:0 0 3px #ffd166}}.rib-select{appearance:none;color:#ffecbeeb;font:inherit;cursor:pointer;background:linear-gradient(45deg,#0000 50%,#ffe08acc 50%) calc(100% - 14px) 55%/5px 5px no-repeat,linear-gradient(135deg,#ffe08acc 50%,#0000 50%) calc(100% - 9px) 55%/5px 5px no-repeat,#00000059;border:1px solid #ffd1664d;border-radius:7px;max-width:190px;padding:6px 26px 6px 10px;font-size:10px}.rib-select:focus-visible{outline:1.5px solid #ffd166}.rib-autogain{flex-direction:column;align-items:center;gap:2px;display:flex}.rib-makeup{letter-spacing:.04em;color:#ffe08acc;font-variant-numeric:tabular-nums;font-size:8.5px}.rib-clip{gap:4px;display:flex}.rib-pill{appearance:none;color:#ffecbed9;font:inherit;cursor:pointer;background:#ffd1660f;border:1px solid #ffd1664d;border-radius:999px;padding:3px 7px;font-size:9px;line-height:1;transition:background .12s,border-color .12s}.rib-pill:hover{border-color:#ffd166a6}.rib-pill:disabled{opacity:.35;cursor:default}.rib-pill--dice{align-items:center;gap:3px;display:inline-flex}.rib-dice{width:9px;height:9px}.rib-dice rect{fill:none;stroke:currentColor;stroke-width:1.2px}.rib-dice circle{fill:currentColor}.rib-pill--hot{color:#ffe9b3;background:#ffd16638;border-color:#ffd166cc}.rib-strand{background:repeating-linear-gradient(0deg,#ffffff03 0 1px,#0000 1px 3px),linear-gradient(#0000004d,#00000024);border:1px solid #ffd16624;border-radius:10px;flex-direction:column;gap:5px;padding:8px;display:flex;position:relative}.rib-lane{grid-template-columns:var(--rib-head-w) 1fr;gap:var(--rib-gap);align-items:stretch;display:grid}.rib-lane--splice{--rib-color:#ffd166}.rib-lane--pitch{--rib-color:#8ecbff}.rib-lane--filter{--rib-color:#7cf5c8}.rib-lane--crush{--rib-color:#ff8fa3}.rib-lane--freeze{--rib-color:#b7a4ff}.rib-lane--gate{--rib-color:#ffe08a}.rib-lane--off .rib-cells{opacity:.3}.rib-lane-head{border-left:2px solid var(--rib-color,#ffd16699);align-items:center;gap:6px;min-width:0;padding-left:7px;display:flex}.rib-lane-head--wave{border-left-color:#ffd16659}.rib-lane-name{letter-spacing:.05em;color:var(--rib-color,#ffd166);flex:none;width:44px;font-size:10px}.rib-lane-sub{color:#ffffff59;font-size:8px}.rib-lane-pills{flex-wrap:nowrap;gap:3px;display:flex}.rib-led{appearance:none;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff40;border-radius:50%;flex:none;width:10px;height:10px;padding:0}.rib-led--on{background:var(--rib-color,#ffd166);border-color:var(--rib-color,#ffd166);box-shadow:0 0 8px var(--rib-color,#ffd166)}.rib-wave{background:#0000004d;border:1px solid #ffd16629;border-radius:6px;width:100%;height:52px;display:block;box-shadow:inset 0 0 18px #00000080}.rib-cells{border-radius:4px;outline:none;grid-template-columns:repeat(16,1fr);gap:3px;display:grid}.rib-cells:focus-visible{box-shadow:0 0 0 1.5px var(--rib-color,#ffd166)}.rib-cell{height:44px;cursor:var(--cur-ns,ns-resize);touch-action:none;background:linear-gradient(#ffffff13,#ffffff05 45%,#0000004d);border:1px solid #ffffff14;border-radius:5px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff17,inset 0 -3px 6px #0006}.rib-cell--beat{border-left:1px solid #ffffff38}.rib-cell:hover{border-color:color-mix(in srgb, var(--rib-color,#ffd166) 60%, transparent)}.rib-cell--out{opacity:.13;cursor:default}.rib-cell--cursor{border-color:#fff9}.rib-cell--play{border-color:var(--rib-color,#ffd166);background:linear-gradient(180deg, color-mix(in srgb, var(--rib-color,#ffd166) 32%, transparent), color-mix(in srgb, var(--rib-color,#ffd166) 10%, transparent));box-shadow:0 0 12px color-mix(in srgb, var(--rib-color,#ffd166) 45%, transparent), inset 0 0 10px color-mix(in srgb, var(--rib-color,#ffd166) 30%, transparent);animation:.18s ease-out rib-hit}.rib-cell--play .rib-face{filter:brightness(1.45) drop-shadow(0 0 5px var(--rib-color,#ffd166))}@keyframes rib-hit{0%{box-shadow:0 0 22px color-mix(in srgb, var(--rib-color,#ffd166) 85%, transparent), inset 0 0 14px color-mix(in srgb, var(--rib-color,#ffd166) 55%, transparent)}}@media (prefers-reduced-motion:reduce){.rib-cell--play,.rib-power--on i{animation:none}}.rib-face{pointer-events:none;color:var(--rib-color,#ffd166);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.rib-face--idle{opacity:.3}.rib-ico{width:62%;height:62%;fill:var(--rib-color,#ffd166);filter:drop-shadow(0 0 3px color-mix(in srgb, var(--rib-color,#ffd166) 45%, transparent))}.rib-ico--px .rib-px-dim{fill:#ffffff1a;filter:none}.rib-ico--flake{fill:none;stroke:var(--rib-color,#b7a4ff);stroke-width:2px;stroke-linecap:round;width:54%;height:54%;position:relative}.rib-corner{letter-spacing:.02em;color:#ffffffbf;text-shadow:0 1px 2px #000000e6;font-size:7.5px;font-weight:600;position:absolute;bottom:2px;right:3px}.rib-chip{letter-spacing:.05em;background:var(--rib-color,#ffd166);color:#19130a;box-shadow:0 0 6px color-mix(in srgb, var(--rib-color,#ffd166) 55%, transparent);border-radius:3px;padding:1.5px 4px;font-size:8px;font-weight:700}.rib-chip--rep{position:absolute;top:2px;right:2px}.rib-chip--live{color:#06251a;background:#6cf5c0;box-shadow:0 0 8px #6cf5c080}.rib-badge--rev{color:var(--rib-color,#ffd166);text-shadow:0 0 5px color-mix(in srgb, var(--rib-color,#ffd166) 70%, transparent);font-size:10px;font-weight:700;position:absolute;top:1px;left:3px}.rib-splice-num{color:#fff;text-shadow:0 0 7px color-mix(in srgb, var(--rib-color,#ffd166) 90%, transparent), 0 1px 2px #000000e6;margin-bottom:6px;font-size:14px;font-weight:700}.rib-tape{background:#ffffff17;border-radius:2px;height:5px;position:absolute;bottom:4px;left:4px;right:4px}.rib-tape-seg{background:var(--rib-color,#ffd166);width:6.25%;min-width:3px;box-shadow:0 0 6px var(--rib-color,#ffd166);border-radius:2px;position:absolute;top:0;bottom:0}.rib-curve{width:84%;height:84%}.rib-curve-fill{fill:color-mix(in srgb, var(--rib-color,#7cf5c8) 28%, transparent)}.rib-curve-line{fill:none;stroke:var(--rib-color,#7cf5c8);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--rib-color,#7cf5c8) 60%, transparent))}.rib-frost{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--rib-color,#b7a4ff) 38%, transparent));border-top:1px solid color-mix(in srgb, var(--rib-color,#b7a4ff) 80%, transparent);position:absolute;bottom:0;left:0;right:0}.rib-gate-shape{width:88%;height:88%}.rib-gate-shape polygon{fill:color-mix(in srgb, var(--rib-color,#ffe08a) 22%, transparent);stroke:color-mix(in srgb, var(--rib-color,#ffe08a) 85%, transparent);stroke-width:1.8px;stroke-linejoin:round}.rib-cell--play .rib-gate-shape polygon{fill:color-mix(in srgb, var(--rib-color,#ffe08a) 45%, transparent);stroke:var(--rib-color,#ffe08a)}.rib-beam-track{top:8px;bottom:8px;left:calc(8px + var(--rib-head-w) + var(--rib-gap));pointer-events:none;position:absolute;right:8px}.rib-beam{top:0;bottom:0;left:calc(var(--rib-pos,0) * 100%);background:linear-gradient(#ffffffd9,#ffd16680);border-radius:1px;width:2px;position:absolute;box-shadow:0 0 10px #ffd1668c}@media (prefers-reduced-motion:reduce){.rib-beam{box-shadow:none}}.rib-browser{background:linear-gradient(#0000006b,#00000038);border:1px solid #ffd1662e;border-radius:9px;align-items:center;gap:4px;padding:3px;display:flex;box-shadow:inset 0 1px 3px #0000008c}.rib-browser .rib-select{background-color:#0000;border-color:#0000;max-width:170px}.rib-browser .rib-select--cat{color:#ffe08ab3;border-right:1px solid #ffd16629;border-radius:0;max-width:132px}.rib-browse-btn{appearance:none;cursor:pointer;background:linear-gradient(#ffd16624,#ffd16608);border:1px solid #ffd16638;border-radius:6px;place-items:center;width:22px;height:22px;padding:0;display:grid}.rib-browse-btn svg{fill:none;stroke:#ffe08a;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:10px;height:10px}.rib-browse-btn:hover{border-color:#ffd166b3}.rib-browse-btn:focus-visible{outline:1.5px solid #ffd166}.rib-browse-count{text-align:right;color:#ffe08a80;font-variant-numeric:tabular-nums;min-width:46px;padding-right:6px;font-size:8.5px}.rib-moves{--rib-color:#ffb347;grid-template-columns:var(--rib-head-w) 1fr;gap:var(--rib-gap);background:radial-gradient(120% 140% at 0 0,#ffb34714,#0000 55%),linear-gradient(#0000004d,#00000029);border:1px solid #ffb34729;border-radius:10px;align-items:center;padding:8px;display:grid}.rib-moves-head{justify-content:space-between;align-self:stretch;padding-right:8px}.rib-moves-body{flex-wrap:wrap;align-items:center;gap:18px;min-width:0;display:flex}.rib-pads{grid-template-columns:repeat(4,78px);gap:6px;display:grid}.rib-pad{appearance:none;color:#ffecbe99;height:58px;font:inherit;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(#ffffff14,#ffffff04 50%,#00000059);border:1px solid #ffffff17;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 4px 8px;transition:transform 70ms,box-shadow .12s,border-color .12s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,inset 0 -4px 8px #00000073,0 2px 4px #00000059}.rib-pad:hover{border-color:color-mix(in srgb, var(--rib-color) 55%, transparent)}.rib-pad:focus-visible{outline:1.5px solid var(--rib-color);outline-offset:1px}.rib-pad--picked{color:#ffe9c4;border-color:color-mix(in srgb, var(--rib-color) 75%, transparent);box-shadow:inset 0 1px 0 #ffffff1f, inset 0 -4px 8px #00000073, 0 0 12px color-mix(in srgb, var(--rib-color) 22%, transparent)}.rib-pad--down{background:linear-gradient(180deg, color-mix(in srgb, var(--rib-color) 38%, transparent), color-mix(in srgb, var(--rib-color) 12%, transparent));box-shadow:inset 0 2px 6px #00000073, 0 0 20px color-mix(in srgb, var(--rib-color) 55%, transparent);transform:translateY(1px)scale(.98)}.rib-pad-name{letter-spacing:.04em;white-space:nowrap;font-size:9px}.rib-move-ico{fill:currentColor;opacity:.85;width:40px;height:22px}.rib-pad--picked .rib-move-ico{fill:var(--rib-color);filter:drop-shadow(0 0 4px color-mix(in srgb, var(--rib-color) 70%, transparent))}.rib-move-ico--line{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round}.rib-pad--picked .rib-move-ico--line{fill:none;stroke:var(--rib-color)}.rib-move-ico-fill{stroke:none;fill:color-mix(in srgb, currentColor 18%, transparent)}.rib-pad--picked .rib-move-ico-fill{fill:color-mix(in srgb, var(--rib-color) 26%, transparent)}.rib-pad-run{background:var(--rib-color);height:3px;box-shadow:0 0 8px var(--rib-color);transform-origin:0;opacity:0;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.rib-moves[data-playing=roll] .rib-pad--picked .rib-pad-run,.rib-moves[data-playing=stop] .rib-pad--picked .rib-pad-run,.rib-moves[data-playing=start] .rib-pad--picked .rib-pad-run{opacity:1;transform:scaleX(var(--rib-mv-p,0))}.rib-moves[data-playing=roll] .rib-pad--picked,.rib-moves[data-playing=stop] .rib-pad--picked,.rib-moves[data-playing=start] .rib-pad--picked{border-color:var(--rib-color)}.rib-moves--latched .rib-pad--picked{background:linear-gradient(180deg, color-mix(in srgb, var(--rib-color) 26%, transparent), color-mix(in srgb, var(--rib-color) 6%, transparent))}.rib-move-opts{flex-direction:column;gap:6px;display:flex}.rib-move-row{flex-wrap:wrap;gap:12px;display:flex}.rib-move-knobs{gap:6px;display:flex}.rib-move-row--idle{opacity:.35}.rib-seg{flex-direction:column;gap:3px;display:flex}.rib-seg-label{letter-spacing:.05em;color:#ffe08a8c;font-size:8px}.rib-seg-row{background:#0000004d;border:1px solid #ffd16638;border-radius:6px;display:flex;overflow:hidden}.rib-seg-btn{appearance:none;color:#ffecbe99;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-left:1px solid #ffd1661f;padding:4px 7px;font-size:9px}.rib-seg-btn:first-child{border-left:0}.rib-seg-btn:hover{color:#ffe9b3}.rib-seg-btn:focus-visible{outline-offset:-2px;outline:1.5px solid #ffd166}.rib-seg-btn--on{color:#fff3d6;text-shadow:0 0 6px #ffb347cc;background:linear-gradient(#ffb34766,#ffb34729)}@media (prefers-reduced-motion:reduce){.rib-pad{transition:none}}.rib-footnote{color:#fff6;margin:0;font-size:8.5px;line-height:1.5}@media (width<=900px){.rib-module{--rib-head-w:150px}.rib-pads{grid-template-columns:repeat(4,64px)}.rib-lane-pills .rib-pill{padding:3px 5px}}.ms-window{--ms-rail:#1b1c20;--ms-rail-edge:#2c2e33;--ms-screw:#8d9199;z-index:70;background:var(--ms-rail);border:1px solid var(--ms-rail-edge);color:#e9e4d8;border-radius:10px;flex-direction:column;width:min(1040px,100vw - 16px);max-height:calc(100vh - 88px);font-family:IBM Plex Mono,ui-monospace,monospace;display:flex;position:fixed;top:72px;left:50%;transform:translate(-50%);box-shadow:0 24px 60px #000000b3,inset 0 1px #ffffff0d}.ms-titlebar{cursor:var(--cur-grab,grab);-webkit-user-select:none;user-select:none;touch-action:none;border-bottom:1px solid var(--ms-rail-edge);align-items:baseline;gap:16px;padding:10px 14px 9px 18px;display:flex}.ms-titlebar:active{cursor:var(--cur-grabbing,grabbing)}.ms-title{letter-spacing:.2px;color:#f3ecdc;margin:0;font:700 14px/1 Unbounded,Helvetica Neue,Arial,sans-serif}.ms-flow{color:#8e8a80;white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:10.5px;overflow:hidden}.ms-flow span{color:#5c5a55;margin:0 2px}.ms-close{color:#c9c3b6;cursor:pointer;background:#121316;border:1px solid #3a3c42;border-radius:50%;align-self:center;width:26px;height:26px;font-size:16px;line-height:1}.ms-close:hover,.ms-close:focus-visible{color:#fff;border-color:#6c6f77;outline:none}.ms-rack{flex-direction:column;gap:6px;padding:8px 8px 10px;display:flex;overflow-y:auto;container-type:inline-size}.ms-unit{--lg-enamel:#2a2925;--ms-ink:var(--lg-legend);--ms-dim:var(--lg-legend-dim);--ms-accent:#ff7a3d;min-height:0;color:var(--ms-ink);flex:none;grid-template-columns:132px 1fr auto;align-items:center;gap:16px;padding:12px 24px 10px;display:grid;position:relative}.ms-unit-head{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.ms-unit-name{cursor:help;margin:0}.ms-unit-power{min-width:54px}.ms-unit-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 26px;transition:opacity .2s;display:flex}.ms-unit:not(.ms-unit--on) .ms-unit-controls,.ms-unit:not(.ms-unit--on) .ms-unit-visual{opacity:.5}.ms-knob--off{opacity:.35;pointer-events:none}.ms-unit .knob-control--vintage{color:var(--ms-ink)}.ms-unit-visual{align-items:center;transition:opacity .2s;display:flex}.ms-caption{color:var(--ms-dim);font-size:9px}.ms-switch{border:1px solid color-mix(in srgb, var(--ms-ink) 35%, transparent);border-radius:5px;display:inline-flex;overflow:hidden}.ms-switch button{color:var(--ms-dim);cursor:pointer;background:0 0;border:0;padding:5px 8px;font:600 10px/1 IBM Plex Mono,ui-monospace,monospace}.ms-switch button+button{border-left:1px solid color-mix(in srgb, var(--ms-ink) 25%, transparent)}.ms-switch .ms-switch-on{background:var(--ms-ink);color:var(--ms-face)}.ms-switch button:focus-visible,.ms-toggle:focus-visible,.ms-reset:focus-visible{outline:2px solid var(--ms-accent);outline-offset:1px}.ms-toggle{border:1px solid color-mix(in srgb, var(--ms-accent) 45%, transparent);color:var(--ms-dim);cursor:pointer;background:0 0;border-radius:5px;padding:5px 9px;font:600 10px/1 IBM Plex Mono,ui-monospace,monospace}.ms-toggle--on{background:color-mix(in srgb, var(--ms-accent) 22%, transparent);color:var(--ms-ink)}.ms-unit--sub{--lg-enamel:#4a2c1f;--ms-accent:#ff7a3d}.ms-unit--tape{--lg-enamel:#cfc3a3;--ms-accent:#b3261e}.ms-unit--exc{--lg-enamel:#2b3f55;--ms-accent:#9cc8ff}.ms-unit--img{--lg-enamel:#2f3d33;--ms-accent:#7dff9b}.ms-unit--max{--lg-enamel:#1f1f21;--ms-accent:#ffb020}.ms-sublamp{flex-direction:column;align-items:center;gap:6px;display:flex}.ms-sublamp-bulb{--glow:0;background:radial-gradient(circle at 40% 35%, color-mix(in srgb, #ffd2b0 calc(var(--glow) * 100%), #3a2418), color-mix(in srgb, #ff7a3d calc(var(--glow) * 100%), #1c120c) 70%);width:22px;height:22px;box-shadow:0 0 calc(var(--glow) * 22px) rgba(255, 122, 61, calc(var(--glow) * .9));border-radius:50%}.ms-tape-canvas{width:220px;height:80px}.ms-keystack{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.ms-width{align-items:center;gap:4px;display:flex}.ms-width-end{font:400 7px/1 var(--lg-engrave,sans-serif);letter-spacing:.06em;text-transform:uppercase;color:var(--ms-dim);padding-bottom:18px}.ms-gonio{grid-template-columns:96px;gap:3px;display:grid}.ms-gonio canvas{background:#06120a;border-radius:4px;width:96px;height:80px;box-shadow:inset 0 0 12px #000000e6}.ms-corr{--corr:.5;opacity:.8;background:linear-gradient(90deg,#ff5a4f,#b9b36a 50%,#7dff9b);border-radius:3px;height:5px;position:relative}.ms-corr-mark{top:-2px;left:calc(var(--corr) * 100% - 1px);background:#fff;width:2px;height:9px;position:absolute}.ms-corr-scale{justify-content:space-between;display:flex}.ms-loud{grid-template-columns:22px auto auto;align-items:center;gap:12px;display:grid}.ms-gr{--gr:0;background:repeating-linear-gradient(#2a1d05 0 5px,#0d0d0f 5px 7px);border-radius:2px;width:12px;height:80px;position:relative}.ms-gr-fill{height:calc(var(--gr) * 100%);filter:drop-shadow(0 0 4px #ffb020b3);background:repeating-linear-gradient(#ffb020 0 5px,#0000 5px 7px);position:absolute;top:0;left:0;right:0}.ms-gr .ms-caption{white-space:nowrap;writing-mode:vertical-rl;position:absolute;bottom:0;left:18px;transform:rotate(180deg)}.ms-readouts{grid-template-columns:auto auto;gap:4px 16px;margin:0;display:grid}.ms-readout{flex-direction:column;gap:2px;display:flex}.ms-readout dt{color:var(--ms-dim);font-size:9px}.ms-readout dd{font-variant-numeric:tabular-nums;color:var(--ms-ink);margin:0;font:600 14px/1 IBM Plex Mono,ui-monospace,monospace}.ms-readout--big{grid-column:1/-1}.ms-readout--big dd{color:var(--ms-accent);font-variant-numeric:tabular-nums;font:700 26px/1 Unbounded,Helvetica Neue,Arial,sans-serif}.ms-readout--big small{color:var(--ms-dim);font:600 10px/1 IBM Plex Mono,ui-monospace,monospace}.ms-reset{border:1px solid color-mix(in srgb, var(--ms-ink) 25%, transparent);color:var(--ms-dim);cursor:pointer;background:0 0;border-radius:4px;align-self:end;padding:4px 8px;font:600 9.5px/1 IBM Plex Mono,ui-monospace,monospace}@media (width<=760px){.ms-unit{grid-template-columns:1fr;padding:10px 28px}.ms-unit-note{max-width:none}.ms-flow{display:none}}@media (prefers-reduced-motion:reduce){.ms-unit-controls,.ms-unit-visual{transition:none}}.ms-module{color:#e9e4d8;margin-top:6px;font-family:IBM Plex Mono,ui-monospace,monospace;container-type:inline-size}.ms-module .ms-unit{min-height:96px}@container (width<=620px){.ms-module .ms-unit{grid-template-columns:1fr;padding:10px 28px}.ms-module .ms-unit-note{max-width:none}}.ms-suite-power{--ms-face:#151515;--ms-ink:#ebe6da;--ms-dim:#ebe6da8c;--ms-accent:#ff7a3d;white-space:nowrap;flex:none;align-self:center}.ms-suite-power--on{color:var(--ms-ink);border-color:color-mix(in srgb, var(--ms-accent) 60%, transparent)}.ms-suite-power--on .ms-led{background:var(--ms-accent);box-shadow:0 0 8px var(--ms-accent)}.ms-rack--bypassed{opacity:.45;filter:saturate(.4);transition:opacity .2s,filter .2s}.ms-presets{align-self:center}.ms-unit.ms-unit--face.mf{border-radius:3px;align-items:stretch;gap:0;min-height:0;padding:0;display:flex;overflow:visible}.mf{--mf-ink:#1b1b19;--mf-engrave:#fff6;--mf-accent:#b3261e;color:var(--mf-ink);-webkit-user-select:none;user-select:none;font-family:Helvetica Neue,Arial,system-ui,sans-serif}.mf-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.mf-panel{flex-direction:column;flex:1;gap:8px;min-width:0;padding:12px 10px 8px;display:flex}.mf-ear{background:#00000012;flex-direction:column;flex:none;justify-content:space-between;align-items:center;width:26px;padding:14px 0;display:flex;box-shadow:inset -1px 0 #00000047,inset 1px 0 #ffffff14}.mf-ear:last-child{box-shadow:inset 1px 0 #00000047,inset -1px 0 #ffffff14}.mf-screw{background:radial-gradient(circle at 35% 30%,#fbfbfa,#a6a9ad 45%,#575a5e 100%);border-radius:50%;width:12px;height:12px;position:relative;box-shadow:0 1px 1px #0000008c,inset 0 0 0 1px #0000004d}.mf-screw:after{content:"";background:#0000008c;height:2px;margin-top:-1px;position:absolute;top:50%;left:2px;right:2px;transform:rotate(-30deg)}.mf-legend{letter-spacing:.14em;color:var(--mf-ink);text-shadow:0 1px 0 var(--mf-engrave);white-space:nowrap;text-align:center;font-size:7.5px;font-weight:700;line-height:1.15}.mf-legend--small{letter-spacing:.12em;font-size:6.5px}.mf-dial{flex-direction:column;align-items:center;gap:0;display:flex;position:relative}.mf-dial-face{position:relative}.mf-dial-scale{pointer-events:none;position:absolute;inset:0;overflow:visible}.mf-tick{stroke:var(--mf-ink);stroke-width:.9px;stroke-linecap:round;opacity:.7}.mf-tick--major{stroke-width:1.3px;opacity:1}.mf-mark text{fill:var(--mf-ink);letter-spacing:.02em;paint-order:stroke;stroke:var(--mf-engrave);stroke-width:.6px;font-family:Helvetica Neue,Arial,system-ui,sans-serif;font-weight:700}.mf-mark--jump text{pointer-events:auto;cursor:pointer}.mf-mark--on text{fill:var(--mf-accent)}.mf-dial>.mf-legend{margin-top:3px}.mf-knob{cursor:var(--cur-ns,ns-resize);touch-action:none;border-radius:50%;outline:none;position:absolute}.mf-knob>svg{width:100%;height:100%;display:block;overflow:visible}.mf-knob:focus-visible{box-shadow:0 0 0 2px var(--mf-panel-solid,#888), 0 0 0 4px var(--mf-accent)}.mf-dial--off{opacity:.42}.mf-dial--off .mf-knob{cursor:not-allowed}.mf-readout{z-index:5;color:#f6efdf;letter-spacing:0;white-space:nowrap;pointer-events:none;background:#0e0d0cf0;border-radius:3px;padding:4px 7px;font:600 10px/1 IBM Plex Mono,ui-monospace,monospace;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 3px 8px #00000073}.mf-bat{flex-direction:column;align-items:center;gap:2px;display:flex}.mf-bat-switch{cursor:pointer;background:0 0;border:0;border-radius:4px;width:24px;height:44px;padding:0;display:block;position:relative}.mf-bat-switch:disabled{cursor:not-allowed;opacity:.5}.mf-bat-switch:focus-visible{outline:2px solid var(--mf-accent);outline-offset:1px}.mf-bat-switch:before{content:"";clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%);filter:drop-shadow(0 1px 1px #00000080);background:linear-gradient(160deg,#fafafa,#a5aaaf 45%,#5c6166 80%,#c9cdd1);width:17px;height:17px;margin:-8.5px 0 0 -8.5px;position:absolute;top:50%;left:50%}.mf-bat-switch:after{content:"";background:radial-gradient(circle at 40% 35%,#f0f1f2,#7b8086 70%);border-radius:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;position:absolute;top:50%;left:50%}.mf-bat-handle{z-index:1;transform-origin:50% 0;background:linear-gradient(90deg,#6f757b,#fbfbfb 42%,#c4c8cc 60%,#80868c);border-radius:2px 2px 4px 4px;width:7px;height:19px;margin-left:-3.5px;transition:transform .12s cubic-bezier(.3,1.6,.5,1);position:absolute;top:50%;left:50%;transform:rotate(0);box-shadow:0 3px 4px #00000073}.mf-bat-handle:after{content:"";background:radial-gradient(circle at 40% 35%,#fff,#a9aeb3 70%);border-radius:50%;height:7px;position:absolute;bottom:-2px;left:-1.5px;right:-1.5px}.mf-bat-switch--up .mf-bat-handle{transform:rotate(180deg)}.mf-bat--small .mf-bat-switch{width:20px;height:36px}.mf-bat--small .mf-bat-handle{height:14px}.mf-power{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;flex-direction:column;align-items:center;gap:2px;padding:2px 4px;display:flex}.mf-power:focus-visible{outline:2px solid var(--mf-accent);outline-offset:2px}.mf-bat-switch--static{pointer-events:none}.mf-jewel{--jewel:#ff3b22;background:radial-gradient(circle at 40% 35%, color-mix(in srgb, var(--jewel) 38%, #3a3a3a), color-mix(in srgb, var(--jewel) 16%, #050505) 72%);border-radius:50%;flex:none;width:12px;height:12px;display:inline-block;position:relative;box-shadow:0 0 0 2px #c3c6ca,0 0 0 3px #3a3c3f,0 1px 3px 3px #0000004d}.mf-jewel:after{content:"";background:repeating-conic-gradient(from 15deg, #ffffff29 0 30deg, #0000001f 30deg 60deg);mix-blend-mode:overlay;border-radius:50%;position:absolute;inset:1px}.mf-jewel--on{background:radial-gradient(circle at 40% 35%, #fff, color-mix(in srgb, var(--jewel) 85%, #fff) 30%, var(--jewel) 55%, color-mix(in srgb, var(--jewel) 55%, #000));box-shadow:0 0 0 2px #d9dcdf, 0 0 0 3px #3a3c3f, 0 0 14px 4px color-mix(in srgb, var(--jewel) 65%, transparent)}.mf-jewel--big{width:16px;height:16px}.mf-meter{background:linear-gradient(#2a2927,#0b0a09);border-radius:6px;padding:6px;position:relative;box-shadow:inset 0 1px #ffffff24,0 3px 8px #00000073,0 0 0 1px #0000008c}.mf-meter .cfp-meter-canvas{border-radius:3px;display:block}.mf-meter:after{content:"";pointer-events:none;border-radius:4px;position:absolute;inset:5px;box-shadow:inset 0 0 0 1px #0009,inset 0 2px 6px #00000073}.mf-meter--bakelite{background:radial-gradient(at 30% -10%,#4a4642,#161412 55%,#070605);border-radius:10px;padding:9px}.mf-meter--bakelite:after{inset:8px;box-shadow:inset 0 0 0 1px #d2cdc359,inset 0 0 0 2px #0009,inset 0 3px 8px #0006}.mf-meter--black{background:radial-gradient(circle at 5px 5px,#c9ccd0 0 1.6px,#3a3c3f 2.2px,#0000 2.6px) 0 0/50% 50% no-repeat,radial-gradient(circle at calc(100% - 5px) 5px,#c9ccd0 0 1.6px,#3a3c3f 2.2px,#0000 2.6px) 100% 0/50% 50% no-repeat,radial-gradient(circle at 5px calc(100% - 5px),#c9ccd0 0 1.6px,#3a3c3f 2.2px,#0000 2.6px) 0 100%/50% 50% no-repeat,radial-gradient(circle at calc(100% - 5px) calc(100% - 5px),#c9ccd0 0 1.6px,#3a3c3f 2.2px,#0000 2.6px) 100% 100%/50% 50% no-repeat,linear-gradient(#1f2023,#0a0a0b);border-radius:3px;padding:8px 10px}.mf-meter--black:after{inset:7px 9px}.mf-strip{border-top:1px solid #00000059;border-radius:0 0 2px 2px;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 14px;margin:0 -10px -8px;padding:4px 12px 2px;display:flex}.mf-seg{border-radius:3px;display:inline-flex;overflow:hidden;box-shadow:0 0 0 1px #0009,0 1px 2px #0006}.mf-seg button{color:#f0ebde99;letter-spacing:.1em;cursor:pointer;background:linear-gradient(#3c3d40,#222326);border:0;padding:5px 9px;font:800 9px/1 Helvetica Neue,Arial,sans-serif}.mf-seg button+button{border-left:1px solid #0009}.mf-seg .mf-seg-on{color:#2a1c05;background:linear-gradient(#fff3d2,#e8c87e)}.mf-seg button:focus-visible{outline:2px solid var(--mf-accent);outline-offset:-2px}.mf--fw{--mf-ink:#191917;--mf-engrave:#ffffff73;--mf-accent:#a8221a;--mf-panel-solid:#b4b5af;background:radial-gradient(circle at 20% 30%,#ffffff1f 0 1px,#0000 1.8px) 0 0/6px 6px,radial-gradient(circle at 70% 60%,#00000012 0 1.2px,#0000 2.2px) 0 0/9px 9px,radial-gradient(circle at 40% 80%,#ffffff12 0 2px,#0000 3px) 0 0/14px 14px,linear-gradient(#c6c7c1 0%,#b6b7b1 45%,#a7a8a2 100%);box-shadow:inset 0 1px #ffffff8c,inset 0 -1px #0000004d,0 2px 4px #0000008c}.mf-fw-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);place-items:start center;gap:8px 12px;display:grid}.mf-fw-meterbox{flex-direction:column;align-items:center;gap:5px;display:flex}.mf-fw-chname{letter-spacing:.3em;text-transform:uppercase;font-size:8.5px}.mf-fw-center{flex-direction:column;align-self:center;align-items:center;gap:10px;display:flex}.mf-fw-plate{background:radial-gradient(at 50% -40%,#ffffff24,#0000 60%),linear-gradient(#222120,#0c0b0a);border-radius:4px;flex-direction:column;align-items:center;gap:3px;padding:7px 16px 6px;display:flex;box-shadow:0 0 0 2px #d6d8da,0 0 0 3px #55585b,0 3px 5px 2px #0000004d}.mf-fw-brand{letter-spacing:.01em;color:#f3ecda;text-shadow:0 1px #000c;font:italic 700 20px/1 Georgia,Times New Roman,serif}.mf-fw-kind{letter-spacing:.34em;color:#d5ccb5;font-size:6.5px;font-weight:700}.mf-fw-model{letter-spacing:.3em;color:#e0b03e;font-size:8px;font-weight:800}.mf-fw-power{align-items:center;gap:10px;display:flex}.mf-fw-channel{border-radius:6px;flex-direction:column;align-items:center;gap:0;padding:2px 8px 4px;display:flex;box-shadow:inset 0 0 0 1px #00000038,inset 1px 1px 0 1px #ffffff47}.mf-fw-row{justify-content:center;align-items:flex-end;gap:2px;display:flex}.mf-fw-row--small{gap:8px;margin-top:4px}.mf-fw-trims{align-items:flex-end;gap:4px;padding-bottom:2px;display:flex}.mf-fw-rear{background:#00000014;border-radius:4px;flex-direction:column;align-items:center;gap:2px;padding:3px 6px 0;display:flex;box-shadow:inset 0 1px 3px #00000040}.mf-fw-tcnote{min-height:10px;color:color-mix(in srgb, var(--mf-ink) 70%, transparent);font:600 8.5px/1.2 IBM Plex Mono,ui-monospace,monospace}.mf-fw-switches{flex-direction:column;align-self:center;align-items:center;gap:16px;padding:6px 4px;display:flex}.mf-fw-switch{border-radius:4px;flex-direction:column;align-items:center;gap:4px;padding:5px 8px 4px;display:flex;box-shadow:inset 0 0 0 1px #0003,inset 1px 1px 0 1px #ffffff42}.mf-fw-switch>.mf-legend:first-child{letter-spacing:.26em;font-size:8.5px}.mf-fw-grid--660 .mf-fw-channel{grid-column:2}.mf-fw-grid--660 .mf-fw-center:first-child{justify-self:end}.mf-fw-grid--660 .mf-fw-center:nth-child(3){justify-self:start}.mf-strip--fw{--mf-ink:#ece6d7;--mf-engrave:#000000b3;--mf-accent:#e9b949;background:linear-gradient(#2a2b2d,#1a1b1d)}.mf--fw .mf-strip .mf-legend{color:#ece6d7}.mf--rt{--mf-ink:#efe6cf;--mf-engrave:#000000bf;--mf-accent:#ffb43a;--mf-panel-solid:#1c1d20;background:repeating-linear-gradient(90deg,#ffffff06 0 1px,#0000 1px 3px),linear-gradient(#26282c 0%,#1c1d21 50%,#141518 100%);box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #0009,0 2px 4px #000000b3}.mf--rt .mf-ear{background:#0000002e}.mf-rt-main{grid-template-columns:minmax(0,1fr) auto minmax(0,1.25fr);align-items:stretch;gap:10px;display:grid}.mf-rt-well{background:linear-gradient(#00000052,#0000002e);border-radius:5px;flex-direction:column;align-items:center;gap:2px;padding:6px 8px 4px;transition:opacity .2s;display:flex;box-shadow:inset 0 2px 7px #000000a6,inset 0 0 0 1px #00000080,0 1px #ffffff0f}.mf-rt-stagehead{align-self:stretch;align-items:center;gap:8px;padding:0 2px;display:flex}.mf-rt-stagename{text-transform:uppercase;letter-spacing:.32em;color:var(--mf-ink);text-shadow:0 1px 0 var(--mf-engrave);flex:1;font:800 11px/1 Helvetica Neue,Arial,sans-serif}.mf-bat--side{flex-direction:row;gap:4px}.mf-bat--side .mf-bat-switch{height:24px}.mf-rt-knobs{justify-content:center;align-items:flex-end;gap:4px;display:flex}.mf-rt-knobs--small{margin-top:-4px}.mf-rt-bridge{flex-direction:column;justify-content:space-between;align-items:center;gap:8px;display:flex}.mf-rt-meters{background:linear-gradient(#0c0c0d,#18191b);border-radius:4px;gap:8px;padding:7px;display:flex;box-shadow:inset 0 1px 3px #000c,0 1px #ffffff0f}.mf-rt-nameplate{align-items:center;gap:16px;display:flex}.mf-rt-badge{background:repeating-linear-gradient(90deg,#ffffff2e 0 1px,#0000 1px 2px),linear-gradient(#e7e9ec,#aeb3b9 55%,#d4d7db);border-radius:2px;flex-direction:column;align-items:center;gap:3px;padding:6px 16px 5px;display:flex;box-shadow:0 0 0 1px #2c2e31,0 2px 4px #0009,inset 0 1px #fffc}.mf-rt-brand{letter-spacing:.42em;color:#17181a;text-transform:uppercase;text-shadow:0 1px #fff9;margin-right:-.42em;font:900 17px/1 Helvetica Neue,Arial,sans-serif}.mf-rt-kind{letter-spacing:.32em;color:#2b2d31;font-size:6px;font-weight:800}.mf-rt-cell{flex-direction:column;align-items:center;gap:6px;margin-top:auto;padding:6px 0 4px;display:flex}.mf-rt-cell-glass{--glow:0;background:radial-gradient(circle at 50% 50%, color-mix(in srgb, #e9ffd2 calc(var(--glow) * 100%), #0a1007) 0%, color-mix(in srgb, #63e85a calc(var(--glow) * 90%), #050805) 48%, #020302 74%);width:38px;height:38px;box-shadow:0 0 0 3px #b4b8bd, 0 0 0 4px #2b2d30, 0 0 calc(var(--glow) * 20px) calc(var(--glow) * 3px) rgba(140, 255, 110, calc(var(--glow) * .55)), inset 0 2px 6px #000000e6;border-radius:50%;position:relative}.mf-rt-cell-glass:after{content:"";background:linear-gradient(130deg,#ffffff47,#fff0 42%);border-radius:50%;position:absolute;inset:0}.mf-rt-nameplate{margin:auto 0}.mf-rt-power{align-items:center;gap:8px;display:flex}.mf-strip--rt{background:linear-gradient(#00000038,#00000052);border-top-color:#ffffff0f;margin-top:2px}.mf-rt-well--out .mf-rt-knobs{opacity:.55}.ms-unit--face:not(.ms-unit--on) .mf-rt-main,.ms-unit--face:not(.ms-unit--on) .mf-fw-grid{filter:saturate(.85)brightness(.96)}@container (width<=860px){.mf-rt-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mf-rt-bridge{grid-area:1/1/auto/-1}}@container (width<=640px){.mf-fw-grid{grid-template-columns:minmax(0,1fr)}.mf-fw-grid--660 .mf-fw-channel{grid-column:1}.mf-fw-grid--660 .mf-fw-center:first-child,.mf-fw-grid--660 .mf-fw-center:nth-child(3){justify-self:center}.mf-rt-main{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.mf-bat-handle,.mf-rt-well{transition:none}}.mf-strip .mf-presets{align-self:center}.spx{--spx-ice:#8ef0ff;--spx-bg:#070b1c;--spx-ink:#eef4ff;--spx-dim:#7f8bb3;--spx-line:#8ef0ff29;color:var(--spx-ink);background:radial-gradient(90% 70% at 0% 0%, #8ef0ff12, transparent 55%), radial-gradient(70% 80% at 100% 100%, #b45cff12, transparent 60%), var(--spx-bg);border:1px solid #8ef0ff3d;border-radius:12px;flex-direction:column;gap:9px;padding:12px;font:500 11px/1.3 IBM Plex Mono,ui-monospace,monospace;display:flex;box-shadow:inset 0 0 0 1px #00000080,inset 0 0 36px #00000080}.spx-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.spx-name{letter-spacing:.02em;color:var(--spx-ice);text-shadow:0 0 16px #8ef0ff47;font:800 19px/1 Unbounded,Helvetica Neue,Arial,sans-serif}.spx-kind{color:var(--spx-dim);font-size:10px}.spx-res{color:var(--spx-dim);white-space:nowrap;margin-right:auto;padding-left:6px;font-size:10px}.spx-toggles{gap:6px;display:flex}.spx-toggle{border:1px solid var(--spx-line);color:var(--spx-dim);cursor:pointer;background:#0000004d;border-radius:6px;padding:5px 10px;font:600 10.5px/1 IBM Plex Mono,ui-monospace,monospace}.spx-toggle:hover{color:var(--spx-ink)}.spx-toggle[aria-pressed=true]{color:#04121a;background:var(--spx-ice);border-color:var(--spx-ice);box-shadow:0 0 12px #8ef0ff59}.spx-toggle--ref[aria-pressed=true]{color:#1c1104;background:#ffb24a;border-color:#ffb24a;box-shadow:0 0 12px #ffb24a59}.spx-seg{border:1px solid var(--spx-line);background:#00000061;border-radius:7px;gap:2px;padding:2px;display:flex}.spx-seg-btn{min-width:26px;color:var(--spx-dim);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:5px 8px;font:600 10.5px/1 IBM Plex Mono,ui-monospace,monospace}.spx-seg-btn:hover{color:var(--spx-ink)}.spx-seg-btn[aria-pressed=true]{color:#04121a;background:var(--spx-ice)}.spx-seg-btn:focus-visible,.spx-toggle:focus-visible{outline:2px solid var(--spx-ice);outline-offset:1px}.spx-display{background:#04060e;border:1px solid #8ef0ff1f;border-radius:9px;height:270px;position:relative;overflow:hidden}.spx-canvas{cursor:var(--cur-crosshair,crosshair);touch-action:none;display:block}.spx-legend{color:var(--spx-dim);pointer-events:none;gap:12px;font-size:10px;display:flex;position:absolute;top:14px;right:16px}.spx-legend span:before{content:"";vertical-align:middle;width:14px;height:2px;margin-right:5px;display:inline-block}.spx-legend-mid:before{background:linear-gradient(90deg,#ff2a3d,#ffd23f,#38d9ff,#b45cff)}.spx-legend-side:before{background:#f4f7ff}.spx-readouts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.spx-readout{border:1px solid var(--spx-line);background:#00000052;border-radius:7px;align-items:baseline;gap:10px;min-width:0;padding:6px 10px;display:flex}.spx-readout-label{color:var(--spx-dim);font-size:10px}.spx-readout-value{white-space:pre;text-overflow:ellipsis;font-variant-numeric:tabular-nums;color:var(--spx-ink);font:600 12.5px/1.2 IBM Plex Mono,ui-monospace,monospace;overflow:hidden}.spx-readout-value[data-idle=true]{color:var(--spx-dim);font-size:11px;font-weight:500}.spx-controls{flex-wrap:wrap;gap:8px 14px;display:flex}.spx-field{flex-direction:column;gap:4px;display:flex}.spx-field-label{color:var(--spx-dim);font-size:9.5px}@media (width<=720px){.spx-readouts{grid-template-columns:1fr}.spx-display{height:220px}}.dna{--dna-bg:#080a1c;--dna-ink:#ece9ff;--dna-dim:#8d88b8;--dna-line:#b69cff2e;color:var(--dna-ink);background:radial-gradient(80% 60% at 0% 0%, #b69cff1a, transparent 60%), radial-gradient(70% 70% at 100% 100%, #5eead414, transparent 60%), var(--dna-bg);border:1px solid #b69cff4d;border-radius:12px;flex-direction:column;gap:8px;padding:11px 12px 10px;font:500 11px/1.3 IBM Plex Mono,ui-monospace,monospace;display:flex;box-shadow:inset 0 0 0 1px #00000080,inset 0 0 40px #0000008c;container-type:inline-size}.dna-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.dna-mark{align-items:baseline;gap:8px;margin-right:auto;display:flex}.dna-name{letter-spacing:.02em;background:linear-gradient(90deg, var(--dna-violet), #ff7a90 40%, #ffcf5c 65%, var(--dna-b));color:#0000;-webkit-background-clip:text;background-clip:text;font:800 18px/1 Unbounded,Helvetica Neue,Arial,sans-serif}.dna-sub{letter-spacing:1.5px;text-transform:uppercase;color:var(--dna-dim);font-size:10px}.dna-genes{align-items:center;gap:4px;display:flex}.dna-gene{border:1px solid var(--dna-line);min-width:30px;color:var(--dna-dim);cursor:pointer;background:#00000059;border-radius:6px;padding:3px 6px;font:800 11px/1 Unbounded,Helvetica Neue,Arial,sans-serif}.dna-gene--live{color:var(--dna-ink)}.dna-gene--on{border-color:var(--dna-violet);background:color-mix(in srgb, var(--dna-violet) 22%, #0006);color:#fff;box-shadow:0 0 8px color-mix(in srgb, var(--dna-violet) 40%, transparent)}.dna-select{color:var(--dna-ink);border:1px solid var(--dna-line);cursor:pointer;background:#05061a;border-radius:6px;padding:3px 6px;font:600 10.5px/1.2 IBM Plex Mono,ui-monospace,monospace}.dna-bpm{width:52px;color:var(--dna-violet);border:1px solid var(--dna-line);background:#05061a;border-radius:6px;padding:2px 4px;font:700 10.5px/1.2 IBM Plex Mono,ui-monospace,monospace}.dna-helix-wrap{background:radial-gradient(60% 120%,#b69cff14,#0000 70%),#04051a;border-radius:10px;height:110px;position:relative;overflow:hidden;box-shadow:inset 0 1px 4px #000000e6,inset 0 0 0 1px #b69cff1f}.dna-helix{width:100%;height:100%;position:absolute;inset:0}.dna-editor{flex-direction:column;gap:5px;display:flex}.dna-brush{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.dna-spacer{flex:1}.dna-base-btn{border:1px solid color-mix(in srgb, var(--base) 35%, transparent);color:var(--dna-dim);cursor:pointer;background:#00000059;border-radius:6px;align-items:baseline;gap:4px;padding:3px 7px;display:inline-flex}.dna-base-letter{color:var(--base);font:800 12px/1 Unbounded,Helvetica Neue,Arial,sans-serif}.dna-base-name{font:600 9px/1 IBM Plex Mono,ui-monospace,monospace}.dna-base-btn--on{border-color:var(--base);background:color-mix(in srgb, var(--base) 18%, #0006);color:var(--dna-ink);box-shadow:0 0 8px color-mix(in srgb, var(--base) 35%, transparent)}.dna-tool{border:1px solid var(--dna-line);color:var(--dna-ink);cursor:pointer;background:#b69cff12;border-radius:6px;padding:3px 8px;font:700 9.5px/1.2 IBM Plex Mono,ui-monospace,monospace}.dna-tool:hover:not(:disabled){border-color:var(--dna-violet);color:var(--dna-violet)}.dna-tool--on{border-color:var(--dna-violet);background:color-mix(in srgb, var(--dna-violet) 85%, #000);color:#0a0820}.dna-tool--on:hover:not(:disabled){color:#0a0820}.dna-tool:disabled{opacity:.4;cursor:default}.dna-tool-label{letter-spacing:.6px;text-transform:uppercase;color:var(--dna-dim);font:700 8.5px/1 IBM Plex Mono,ui-monospace,monospace}.dna-lanes{flex-direction:column;gap:3px;display:flex}.dna-lane{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:6px;display:grid}.dna-lane-name{letter-spacing:.6px;text-transform:uppercase;color:var(--dna-dim);font:800 9px/1 IBM Plex Mono,ui-monospace,monospace}.dna-bases{cursor:var(--cur-crosshair,crosshair);touch-action:none;gap:2px;display:grid}.dna-base{background:color-mix(in srgb, var(--base) 18%, #00000073);border:1px solid color-mix(in srgb, var(--base) 45%, transparent);height:22px;color:var(--base);-webkit-user-select:none;user-select:none;border-radius:4px;place-items:center;font:800 11px/1 Unbounded,Helvetica Neue,Arial,sans-serif;display:grid}.dna-base--C{color:#8d88b880;background:#00000059}.dna-base--beat{box-shadow:inset 0 2px #ffffff1a}.dna-base--play{box-shadow:0 0 10px var(--base);outline:1px solid #fff}.dna-lane-grid{width:100%;height:24px;cursor:var(--cur-crosshair,crosshair);touch-action:none;background:#0006;border-radius:5px;display:block;box-shadow:inset 0 1px 3px #000c}.dna-cell-bg{fill:#b69cff0d}.dna-cell--beat .dna-cell-bg{fill:#b69cff1a}.dna-cell-val{fill:var(--dna-violet)}.dna-cell--rest .dna-cell-val{opacity:.25}.dna-zero{stroke:#ffffff26;stroke-width:1px;vector-effect:non-scaling-stroke}.dna-play{fill:#ffffff1f;stroke:#fff;stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.dna{container-type:inline-size}.dna-controls{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.dna-controls .dna-group{grid-column:span 2}.dna-controls .dna-group[aria-label=Voice],.dna-controls .dna-group[aria-label=Transcription]{grid-column:span 3}@container (width<=820px){.dna-controls{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense}.dna-controls .dna-group,.dna-controls .dna-group[aria-label=Voice],.dna-controls .dna-group[aria-label=Transcription]{grid-column:span 1}.dna-controls .dna-group[aria-label=Voice]{grid-column:span 2}}.dna-lfos{display:contents}.dna-group{border:1px solid var(--dna-line);background:#00000038;border-radius:8px;flex-direction:column;gap:4px;min-width:0;padding:6px 8px 4px;display:flex}.dna-group-head{align-items:center;gap:8px;display:flex}.dna-group-label{letter-spacing:1.2px;text-transform:uppercase;color:var(--dna-dim);font:700 8.5px/1 IBM Plex Mono,ui-monospace,monospace}.dna-group-body{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:4px 8px;display:flex}.dna-row{align-items:center;gap:5px;display:flex}.dna-knobs{flex-wrap:wrap;justify-content:space-evenly;gap:0 2px;display:flex}.dna-seg{border:1px solid var(--dna-line);background:#00000059;border-radius:999px;display:inline-flex;overflow:hidden}.dna-seg-btn{color:var(--dna-dim);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:4px 6px;font:700 9px/1 IBM Plex Mono,ui-monospace,monospace}.dna-seg-btn+.dna-seg-btn{border-left:1px solid var(--dna-line)}.dna-seg-btn--on{background:color-mix(in srgb, var(--dna-violet) 85%, #000);color:#0a0820}.dna-lfo-meter{--v:.5;background:#b69cff1f;border-radius:3px;flex:1;height:6px;position:relative}.dna-lfo-meter:after{content:"";top:-1px;left:calc(var(--v) * 100% - 4px);background:var(--dna-violet);width:8px;height:8px;box-shadow:0 0 6px var(--dna-violet);border-radius:50%;position:absolute}.dna .knob-control--vintage .knob-label,.dna .knob-control--vintage .knob-value{color:#ece9ffd1}@container (width<=720px){.dna-lane{grid-template-columns:52px minmax(0,1fr)}.dna-base{font-size:9px}}.dna-lane-grid:focus,.dna-bases:focus{outline:none}.dna-cursor{fill:none;stroke:#fff;vector-effect:non-scaling-stroke;stroke-width:1.5px;opacity:0;pointer-events:none}.dna-lane-grid:focus-visible .dna-cursor{opacity:.9}.dna-lane-grid:focus-visible,.dna-bases:focus-visible{box-shadow:0 0 0 1px color-mix(in srgb, var(--dna-violet) 70%, transparent);border-radius:4px}.dna-bases:focus-visible .dna-base--cursor{outline-offset:-1px;outline:1.5px solid #fff}.nuc{--nuc-mono:ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, Consolas, monospace;flex-direction:column;gap:8px;min-width:0;display:flex}.nuc-head{align-items:center;gap:8px;display:flex}.nuc-logo{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--nuc-accent) 55%, transparent));flex-shrink:0}.nuc-brand{flex-direction:column;min-width:0;line-height:1.05;display:flex}.nuc-wordmark{letter-spacing:2.4px;background:linear-gradient(90deg, #7dffe0, var(--nuc-accent));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:12px;font-weight:900}.nuc--expanded .nuc-wordmark{letter-spacing:3.2px;font-size:15px}.nuc-sub{letter-spacing:1.6px;text-transform:uppercase;color:#e8f6f373;font-size:7px;font-weight:700}.nuc-expand{border:1px solid color-mix(in srgb, var(--nuc-accent) 55%, transparent);background:color-mix(in srgb, var(--nuc-accent) 12%, #0006);color:#fff;letter-spacing:.8px;text-transform:uppercase;white-space:nowrap;cursor:pointer;border-radius:999px;margin-left:auto;padding:4px 9px;font-size:9px;font-weight:800}.nuc-expand:hover{background:color-mix(in srgb, var(--nuc-accent) 28%, #0006)}.nuc-toolbar,.nuc-seqrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nuc-tabs{background:#00000073;border-radius:7px;gap:2px;padding:2px;display:flex}.nuc-tab{color:#e8f6f38c;letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:4px 11px;font-size:9px;font-weight:800}.nuc-tab:hover{color:#fff}.nuc-tab--on{color:#04120f;background:var(--nuc-lane);box-shadow:0 0 10px color-mix(in srgb, var(--nuc-lane) 60%, transparent)}.nuc-seg{border:1px solid #ffffff1f;border-radius:6px;display:inline-flex;overflow:hidden}.nuc-seg button{color:#e8f6f399;cursor:pointer;background:#00000059;border:none;padding:3px 8px;font-size:9px;font-weight:700}.nuc-seg button+button{border-left:1px solid #ffffff1a}.nuc-seg button.nuc-seg--on{background:color-mix(in srgb, var(--nuc-lane) 30%, #0006);color:#fff}.nuc-mini{color:#e8f6f3a6;cursor:pointer;background:#00000059;border:1px solid #ffffff24;border-radius:5px;padding:3px 7px;font-size:9px;font-weight:700}.nuc-mini:hover{border-color:var(--nuc-lane);color:#fff}.nuc-readout{font-family:var(--nuc-mono);color:color-mix(in srgb, var(--nuc-lane) 75%, white);white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-left:auto;font-size:10px;overflow:hidden}.nuc-matrix{background:radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--nuc-lane) 8%, transparent), transparent 70%), #050b0b;touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid #5eead424;border-radius:8px;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 1px 8px #000000d9}.nuc--expanded .nuc-matrix{cursor:var(--cur-crosshair,crosshair);padding:4px 0 2px}.nuc-matrix svg{display:block}.nuc-trig{fill:#ffffff0d;stroke:#ffffff24;stroke-width:1px;transition:fill 80ms linear}.nuc-trig--on{fill:color-mix(in srgb, var(--nuc-accent) 55%, transparent);stroke:var(--nuc-accent)}.nuc-trig--out{opacity:.3}.nuc-trig--cursor{fill:#fff;filter:drop-shadow(0 0 5px var(--nuc-accent))}.nuc-trig-text{font-family:var(--nuc-mono);fill:#fff;text-anchor:middle;pointer-events:none;font-size:8px;font-weight:700}.nuc-cell{fill:#ffffff09;stroke:#ffffff0f;stroke-width:.8px}.nuc-cell--lit{fill:color-mix(in srgb, var(--nuc-lane) 62%, transparent);stroke:var(--nuc-lane)}.nuc-col--out{opacity:.3}.nuc-cursor{fill:color-mix(in srgb, var(--nuc-lane) 10%, transparent);stroke:color-mix(in srgb, var(--nuc-lane) 40%, transparent);stroke-width:1px}.nuc-col--fired .nuc-cell--lit{fill:color-mix(in srgb, var(--nuc-lane) 40%, white);filter:drop-shadow(0 0 4px var(--nuc-lane))}.nuc-col--fired .nuc-trig--on{fill:#fff;filter:drop-shadow(0 0 6px var(--nuc-accent))}.nuc-num{font-family:var(--nuc-mono);fill:#e8f6f34d;text-anchor:middle;pointer-events:none;font-size:8px}.nuc-num--beat{fill:#e8f6f3a6}.nuc-slider{letter-spacing:.8px;text-transform:uppercase;color:#e8f6f38c;align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.nuc-slider input{width:140px;accent-color:var(--nuc-accent)}.nuc-slider b{min-width:2ch;font-family:var(--nuc-mono);color:#fff;text-align:right;font-size:12px}.nuc-euclid{color:#d9f99dbf;letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:#0006;border:1px solid #a3e63566;border-radius:6px;padding:4px 10px;font-size:9px;font-weight:800}.nuc-euclid--on{color:#0b1403;background:#a3e635;border-color:#a3e635;box-shadow:0 0 10px #a3e6358c}.nuc-euclid-params{gap:10px;transition:opacity .15s;display:flex}.nuc-dim{opacity:.35}.nuc-stepper{letter-spacing:.8px;text-transform:uppercase;color:#e8f6f38c;align-items:center;gap:4px;font-size:9px;font-weight:700;display:inline-flex}.nuc-stepper button{color:#fff;cursor:pointer;background:#00000059;border:1px solid #ffffff24;border-radius:4px;place-items:center;width:18px;height:18px;padding:0;font-size:11px;display:grid}.nuc-stepper button:disabled{opacity:.3;cursor:default}.nuc-stepper b{min-width:2ch;font-family:var(--nuc-mono);color:#fff;text-align:center;font-size:12px}.nuc-controls{flex-wrap:wrap;align-items:flex-start;gap:10px 14px;display:flex}.nuc-keys{grid-template-columns:repeat(6,1fr);gap:2px;display:grid}.nuc--expanded .nuc-keys{grid-template-columns:repeat(12,1fr)}.nuc-key{color:#e8f6f3b3;cursor:pointer;background:#e8f6f314;border:1px solid #ffffff24;border-radius:4px;min-width:22px;padding:3px 0;font-size:8px;font-weight:700}.nuc-key--black{background:#0000008c}.nuc-key--on{background:var(--nuc-accent);border-color:var(--nuc-accent);color:#1a0412;box-shadow:0 0 6px color-mix(in srgb, var(--nuc-accent) 60%, transparent)}.nuc-selects{flex-wrap:wrap;gap:6px 8px;display:flex}.nuc-sel{letter-spacing:.8px;text-transform:uppercase;color:#e8f6f380;flex-direction:column;gap:2px;font-size:8px;font-weight:700;display:flex}.nuc-sel select{color:#e8f6f3;background:#050b0b;border:1px solid #5eead440;border-radius:4px;padding:2px 4px;font-size:10px}.nuc-knobs{flex-wrap:wrap;align-items:flex-start;gap:8px 12px;margin-left:auto;display:flex}.nuc-sync{flex-direction:column;align-self:center;gap:4px;display:flex}.nuc-bpm{color:#e8f6f380;align-items:center;gap:4px;font-size:8px;font-weight:700;display:flex}.nuc-bpm input{color:#e8f6f3;background:#050b0b;border:1px solid #5eead440;border-radius:4px;width:44px;padding:2px 4px;font-size:10px}.nuc button:focus-visible,.nuc select:focus-visible,.nuc input:focus-visible{outline:2px solid var(--nuc-lane);outline-offset:1px}@media (prefers-reduced-motion:reduce){.nuc-trig,.nuc-euclid-params{transition:none}}.nuc-zero{stroke:color-mix(in srgb, var(--nuc-lane) 45%, transparent);stroke-width:1px;stroke-dasharray:3 3;pointer-events:none}.nuc-trig--accent{stroke:#facc15;stroke-width:1.4px}.nuc-pitch-mini{font-family:var(--nuc-mono);fill:#7dffe0;text-anchor:middle;pointer-events:none;font-size:8px;font-weight:700}.nuc-input{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.nuc-latch{border:1px solid color-mix(in srgb, var(--nuc-accent) 50%, transparent);color:#e8f6f3b3;letter-spacing:.8px;text-transform:uppercase;cursor:pointer;background:#00000059;border-radius:6px;padding:3px 9px;font-size:9px;font-weight:800}.nuc-latch--on{background:var(--nuc-accent);color:#1a0412;box-shadow:0 0 8px color-mix(in srgb, var(--nuc-accent) 60%, transparent)}.nuc-track-note{color:#e8f6f399;max-width:260px;margin:0;font-size:10px;line-height:1.35}.nuc-voice{border:1px solid color-mix(in srgb, var(--nuc-accent) 22%, transparent);background:#0000004d;border-radius:8px;flex-direction:column;flex:auto;gap:6px;padding:8px 10px;display:flex}.nuc-voice-head{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.nuc-voice-title{letter-spacing:2px;text-transform:uppercase;color:var(--nuc-accent);align-self:center;font-size:10px;font-weight:900}.nuc-voice-knobs{flex-wrap:wrap;gap:6px 12px;display:flex}.astra-mod--wave{flex:100%}.astra-wave{background:repeating-linear-gradient(0deg, #ffffff06 0 1px, transparent 1px 3px), radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--nova-accent) 9%, #06100f), #030706 75%);touch-action:none;border:1px solid #000000e6;border-radius:4px;position:relative;overflow:hidden;box-shadow:inset 0 2px 6px #000000d9,0 1px #ffffff0d}.astra-wave-nav{align-items:center;gap:6px;margin-top:4px;display:flex}.astra-wave-strip{height:10px;cursor:var(--cur-grab,grab);touch-action:none;background:#0000008c;border-radius:3px;flex:auto;position:relative;box-shadow:inset 0 1px 3px #000c}.astra-wave-strip:active{cursor:var(--cur-grabbing,grabbing)}.astra-wave-strip-region{background:color-mix(in srgb, var(--nova-accent) 45%, transparent);border-radius:2px;position:absolute;top:3px;bottom:3px}.astra-wave-strip-view{border:1px solid var(--nova-accent);background:color-mix(in srgb, var(--nova-accent) 18%, transparent);min-width:3px;box-shadow:0 0 6px color-mix(in srgb, var(--nova-accent) 50%, transparent);border-radius:3px;position:absolute;top:0;bottom:0}.astra-wave-zoom{text-align:right;color:#e8e2cdb3;min-width:34px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:9px}.astra-wave-whole{border:1px solid color-mix(in srgb, var(--nova-accent) 45%, transparent);height:18px;color:color-mix(in srgb, var(--nova-accent) 80%, #fff);cursor:pointer;background:#00000073;border-radius:4px;padding:0 8px;font-size:9px;font-weight:700}.astra-wave-whole:hover{background:color-mix(in srgb, var(--nova-accent) 18%, #00000073)}.astra-wave-whole:focus-visible{outline:2px solid var(--nova-accent);outline-offset:1px}.astra-wave--drop{outline:2px dashed var(--nova-accent);outline-offset:-3px}.astra-wave-canvas{pointer-events:none;display:block;position:absolute;inset:0}.astra-wave-info{color:#e8e2cd99;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;max-width:70%;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:9px;position:absolute;top:3px;right:22px;overflow:hidden}.astra-wave-err{color:#ff8fa3;margin-left:.8em}.astra-wave-empty{letter-spacing:1px;text-transform:uppercase;color:#e8e2cd59;pointer-events:none;place-items:center;font-size:10px;display:grid;position:absolute;inset:0}.astra-marker{width:12px;cursor:var(--cur-ew,ew-resize);z-index:2;margin-left:-6px;position:absolute;top:0;bottom:0}.astra-marker:before{content:"";background:var(--m-color,#f5f5f4);width:2px;box-shadow:0 0 6px var(--m-color,#f5f5f4);position:absolute;top:0;bottom:0;left:5px}.astra-marker span{background:var(--m-color,#f5f5f4);color:#050b0b;border-radius:0 3px 3px 0;padding:0 3px;font-size:8px;font-weight:900;line-height:12px;position:absolute;top:0;left:6px}.astra-marker--start,.astra-marker--end{--m-color:#f5f5f4}.astra-marker--end span{border-radius:3px 0 0 3px;left:auto;right:6px}.astra-marker--loop{--m-color:#7dffe0}.astra-marker--loop span{top:auto;bottom:0}.astra-marker--loopend span{border-radius:3px 0 0 3px;left:auto;right:6px}.astra-marker--drag:before{width:3px}.astra-picker{align-items:center;gap:4px;min-width:0;display:inline-flex}.astra-sample-select{max-width:210px}.astra-dim{opacity:.4}.astra-compact-row,.astra-device--compact .nova-top{flex-wrap:wrap}.modular-view{padding:4px}.patch-intro{color:#e8f6f3b8;max-width:78ch;margin:0 0 8px;padding:0 12px;font-size:12px;line-height:1.45}.modular-view-note{color:#e8f6f380;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;font-size:11px;line-height:1.55;display:flex}.modular-help{min-width:0}.modular-help-summary{color:#e8f6f38c;cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:3px 8px 3px 6px;font-weight:600;list-style:none;display:inline-flex}.modular-help-summary::-webkit-details-marker{display:none}.modular-help-summary:before{content:"";border-top:3.5px solid #0000;border-bottom:3.5px solid #0000;border-left:4px solid;width:0;height:0;transition:transform .15s}.modular-help[open]>.modular-help-summary:before{transform:rotate(90deg)}.modular-help-summary:hover{color:#f3fbf9;background:#ffffff0a}.modular-help-summary:focus-visible{outline-offset:1px;outline:2px solid #5eead4}.modular-help-text{max-width:88ch;margin:6px 0 0 6px}@media (prefers-reduced-motion:reduce){.modular-help-summary:before{transition:none}}.modular-legend{letter-spacing:.5px;font-weight:700}.modular-legend--out{color:#5eead4}.modular-legend--mod{color:#facc15}.modular-legend--in{color:#ff5fa2}.modular-stage{isolation:isolate;min-height:340px;position:relative}.modular-stage--menu{z-index:30}.modular-view--menu{z-index:30;position:relative}.modular-cable-svg{z-index:20;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.modular-cable-svg .patch-cable-hit{pointer-events:none}.modular-modules-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px 15px;display:grid;position:relative}.modular-card{--mod-color:#5eead4;border:1px solid color-mix(in srgb, var(--mod-color) 45%, transparent);box-shadow:inset 0 1px 0 #ffffff0a, 0 0 12px color-mix(in srgb, var(--mod-color) 25%, transparent);background:#0006;border-radius:10px;flex-direction:column;gap:7px;padding:7px 9px 10px;display:flex;position:relative}.modular-card-title--grab{cursor:var(--cur-grab,grab)}.modular-card--dragging .modular-card-title--grab{cursor:var(--cur-grabbing,grabbing)}.modular-card--drop{outline-offset:3px;outline:2px dashed #ffffffbf}.modular-card--dragging{z-index:25;box-shadow:0 10px 28px #0000008c, inset 0 1px 0 #ffffff14, 0 0 26px var(--mod-color);position:relative}.modular-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.modular-card-title{text-overflow:ellipsis;text-align:center;letter-spacing:.6px;text-transform:uppercase;min-width:0;color:var(--mod-color);white-space:nowrap;flex:auto;font-size:9px;font-weight:800;overflow:hidden}.modular-card--collapsed{gap:0}.modular-instance-card--collapsed{gap:4px}.modular-instance-card-title{cursor:default}.modular-jack-cluster{flex-shrink:0;gap:4px;min-width:10px;display:flex}.modular-jack-cluster--out{justify-content:flex-end}.modular-jack{background:var(--mod-color);width:11px;height:11px;box-shadow:0 0 5px var(--mod-color);cursor:var(--cur-crosshair,crosshair);touch-action:none;flex-shrink:0;transition:transform .1s,box-shadow .1s}.modular-jack--audio-in,.modular-jack--audio-out{border-radius:50%}.modular-jack--mod-in,.modular-jack--mod-out{border-radius:3px;transform:rotate(45deg)}.modular-jack--source{box-shadow:0 0 14px var(--mod-color);transform:scale(1.3)}.modular-jack--mod-in.modular-jack--source,.modular-jack--mod-out.modular-jack--source{transform:rotate(45deg)scale(1.3)}.modular-jack--hover{outline-offset:2px;outline:2px solid #fff}.modular-jack--compatible{animation:.9s ease-in-out infinite jack-invite}@keyframes jack-invite{0%,to{box-shadow:0 0 6px var(--mod-color), 0 0 0 0 #ffffff80}50%{box-shadow:0 0 14px var(--mod-color), 0 0 0 4px #ffffff26}}.modular-jack--incompatible{opacity:.2;filter:saturate(.3)}.modular-card-knobs{flex-wrap:wrap;align-items:flex-start;gap:7px 10px;display:flex}.modular-card-hint{color:#fff6;letter-spacing:.3px;font-size:9px}.modular-jack-legend{letter-spacing:.4px;color:#fff6;justify-content:space-between;align-items:center;gap:6px;margin-top:-2px;padding:0 1px;font-size:7px;font-weight:700;display:flex}.modular-jack-legend-side{gap:10px;display:inline-flex}.modular-jack-legend-side--in{color:#ff5fa2}.modular-jack-legend-side--out{color:#5eead4;text-align:right}.modular-select-label{color:#ffffff8c;text-transform:uppercase;letter-spacing:.4px;flex-direction:column;gap:3px;font-size:9px;display:flex}.modular-select{color:#facc15;text-transform:capitalize;background:#00000080;border:1px solid #facc1566;border-radius:5px;padding:3px 5px;font-size:10px}.modular-card--aurora,.modular-card--venom{grid-column:1/-1}@media (width<=900px){.modular-modules-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.modular-instance-card{--mod-color:#5eead4;border:1px solid color-mix(in srgb, var(--mod-color) 45%, transparent);box-shadow:inset 0 1px 0 #ffffff0a, 0 0 12px color-mix(in srgb, var(--mod-color) 25%, transparent);background:#0006;border-radius:10px;flex-direction:column;gap:6px;padding:7px 9px 9px;display:flex}.modular-instance-card-header{justify-content:space-between;align-items:center;gap:6px;display:flex}.modular-instance-card-title{letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:800}.modular-instance-remove-btn{color:#ff5fa2;cursor:pointer;background:#0006;border:1px solid #ff5fa266;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;font-size:10px;line-height:1;display:flex}.modular-instance-ports{--mod-color:#5eead4;background:#0000004d;border-radius:6px;flex-direction:column;gap:5px;padding:6px 7px;display:flex}.modular-instance-osc-controls{padding-top:2px}.modular-instance-port{letter-spacing:.4px;text-transform:uppercase;color:#ffffff8c;align-items:center;gap:6px;font-size:9px;display:flex}.modular-instance-port--out{justify-content:flex-end}.modular-instance-port--in .modular-instance-port-label{order:2}.modular-instance-port-label{white-space:nowrap}.modular-instance-port .modular-jack{flex-shrink:0}.modular-empty-slot{background:linear-gradient(#2b2f33,#16181b);border:1px dashed #ffffff2e;border-radius:10px;justify-content:center;align-items:center;min-height:96px;display:flex;position:relative;box-shadow:inset 0 2px 3px #ffffff0d,inset 0 0 18px #00000080}.modular-empty-slot:before,.modular-empty-slot:after{content:"";background:radial-gradient(circle at 35% 30%,#999,#333);border-radius:50%;width:5px;height:5px;position:absolute;top:6px;box-shadow:inset 0 0 1px #000c}.modular-empty-slot:before{left:6px}.modular-empty-slot:after{right:6px}.modular-empty-slot--dragover{border-style:solid;border-color:#5eead4;box-shadow:inset 0 2px 3px #ffffff14,inset 0 0 18px #00000080,0 0 14px #5eead480}.modular-add-menu-wrap{position:relative}.modular-add-btn{color:#5eead4d9;cursor:pointer;background:radial-gradient(circle at 35% 30%,#3a3f45,#0d0f11 75%);border:1px solid #5eead466;border-radius:50%;width:34px;height:34px;font-size:18px;font-weight:700;line-height:1;box-shadow:inset 0 0 4px #000c,0 0 10px #5eead433}.modular-add-btn:hover{color:#5eead4;border-color:#5eead4;box-shadow:inset 0 0 4px #000c,0 0 14px #5eead480}.modular-add-menu{z-index:30;background:#060a0cf5;border:1px solid #5eead44d;border-radius:8px;flex-direction:column;gap:4px;width:180px;max-height:min(60vh,520px);padding:6px;display:flex;position:absolute;top:calc(100% + 8px);left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 10px 24px #0009}.modular-add-menu--up{top:auto;bottom:calc(100% + 8px)}.modular-add-menu-group+.modular-add-menu-group{border-top:1px solid #ffffff1a;margin-top:4px;padding-top:4px}.modular-add-menu-category{letter-spacing:1px;text-transform:uppercase;color:#ffffff59;align-items:center;gap:3px;padding:2px 4px;font-size:8px;font-weight:700;display:flex}.modular-add-menu-category--draggable{cursor:var(--cur-grab,grab);color:#fff9}.modular-add-menu-category--draggable:active{cursor:var(--cur-grabbing,grabbing)}.modular-add-menu-item{--entry-color:#5eead4;text-align:left;width:100%;color:var(--entry-color);cursor:pointer;background:#ffffff0a;border:1px solid #0000;border-radius:5px;padding:5px 7px;font-size:10px;font-weight:600;display:block}.modular-add-menu-item:hover{border-color:var(--entry-color);background:color-mix(in srgb, var(--entry-color) 18%, transparent)}.modular-add-menu-item{cursor:var(--cur-grab,grab)}.modular-add-menu-item:active{cursor:var(--cur-grabbing,grabbing)}.modular-instance-arp-controls,.modular-instance-seq-controls{flex-wrap:wrap;align-items:flex-end;gap:6px;padding-top:2px;display:flex}.modular-arp-keys{gap:2px;width:100%;margin-bottom:2px;display:flex}.modular-arp-key{color:#ffffff8c;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff26;border-radius:4px;flex:1;min-width:0;padding:5px 0;font-size:8px;font-weight:700;transition:background .1s,border-color .1s,color .1s}.modular-arp-key:hover{border-color:#fff6}.modular-arp-key--on{color:#0b0d10}.modular-seq-steps{flex-wrap:wrap;gap:3px;width:100%;margin-bottom:2px;display:flex}.modular-seq-step-col{flex-direction:column;align-items:center;gap:2px;width:26px;display:flex}.modular-seq-step{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff26;border-radius:4px;width:100%;height:20px;padding:0;transition:background .1s,border-color .1s}.modular-seq-step:hover{border-color:#fff6}.modular-seq-step--playing{box-shadow:0 0 0 1px #fff,0 0 6px #fff9}.modular-seq-step-pitch{color:#ffffff80;text-align:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:3px;width:100%;padding:1px 0;font-size:7px}.modular-sync-row{align-items:center;gap:6px;width:100%;display:flex}.modular-sync-toggle{border:1px solid #ffffff26;border-radius:5px;display:flex;overflow:hidden}.modular-sync-btn{letter-spacing:.4px;color:#ffffff80;cursor:pointer;background:#0006;border:none;padding:3px 8px;font-size:8px;font-weight:700;transition:background .15s,color .15s}.modular-sync-btn:not(:last-child){border-right:1px solid #ffffff26}.modular-sync-btn--active{color:#06110f}.modular-sync-bpm{letter-spacing:.4px;color:#ffffff80;align-items:center;gap:4px;font-size:8px;display:flex}.modular-sync-bpm input{color:#ffffffd9;background:#0006;border:1px solid #ffffff26;border-radius:3px;width:44px;padding:2px 4px;font-size:9px}.modular-instance-card--wide{grid-column:span 2}.modular-instance-card--full{grid-column:1/-1}.modular-add-menu-item:disabled{opacity:.4;cursor:default}.modular-add-menu-added{float:right;letter-spacing:.6px;text-transform:uppercase;opacity:.8;margin-left:8px;font-size:8px}.modular-astra .nova-device{margin:4px 0 2px}.modular-modules-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:14px 18px}.modular-card,.modular-instance-card{gap:9px;padding:9px 11px 12px}.modular-card-title,.modular-instance-card-title{font-size:11px}.modular-jack{width:14px;height:14px}.modular-jack-cluster{gap:6px}.modular-card-hint{font-size:10px}.modular-jack-legend{font-size:9px}.modular-instance-port{gap:8px;font-size:10.5px}.modular-select{padding:4px 6px;font-size:11px}.modular-instance-remove-btn{width:17px;height:17px}.modular-empty-slot{min-height:120px}.modular-card-foot{justify-content:flex-end;align-items:center;gap:8px;margin-top:auto;padding-top:2px;display:flex}.modular-card-foot .modular-jack-legend-side{letter-spacing:.06em;text-transform:uppercase;color:#ece2c68c;font:400 7px/1.2 Michroma,Eurostile,Helvetica Neue,Arial,sans-serif}.modular-card-plate{color:color-mix(in srgb, var(--mod-color) 80%, #ece2c6);letter-spacing:.08em;text-transform:uppercase;text-align:center;text-shadow:0 -1px #0009;cursor:pointer;background:#0000002e;border:0;border-radius:3px;flex:auto;justify-content:center;align-items:center;margin:2px 0 0;padding:4px 6px;font:400 11px/1.35 Michroma,Eurostile,Helvetica Neue,Arial,sans-serif;display:flex;box-shadow:inset 0 1px 2px #0000008c,inset 0 -1px #ffffff0d}.modular-card-plate:hover,.modular-card-plate:focus-visible{color:var(--mod-color);background:color-mix(in srgb, var(--mod-color) 10%, #0000002e)}.modular-card-plate:focus-visible{outline:1px solid var(--mod-color);outline-offset:-1px}.modular-modules-grid>.modular-card,.modular-modules-grid>.modular-instance-card{min-height:120px}.modular-add-btn{width:40px;height:40px;font-size:21px}@media (width<=900px){.modular-modules-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.modular-out-mode{flex-direction:column;align-items:center;gap:4px;display:flex}.modular-out-seg{background:#00000059;border:1px solid #ff5fa259;border-radius:999px;display:inline-flex;overflow:hidden}.modular-out-btn{color:#ffffff8c;letter-spacing:.5px;cursor:pointer;background:0 0;border:0;padding:4px 8px;font:700 9px/1 ui-monospace,Consolas,monospace}.modular-out-btn+.modular-out-btn{border-left:1px solid #ff5fa240}.modular-out-btn--on{color:#1a0610;background:#ff5fa2}@media (pointer:coarse){.modular-jack{width:20px;height:20px}}.modular-card,.modular-instance-card{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' seed='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .38 -.14'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E") 0 0/180px 180px,linear-gradient(#34332f 0%,#262522 40%,#1d1c1a 100%);border:0;border-radius:3px;box-shadow:0 0 0 1px #000000d9,inset 0 1px #ffffff1a,inset 0 -1px #00000080,0 3px 6px #00000073}.modular-card--dragging{box-shadow:0 0 0 1px #000000d9,inset 0 1px #ffffff1a,0 14px 30px #0009}.modular-card-header,.modular-instance-card-header{background:linear-gradient(#45433d,#2c2b27);border-radius:3px 3px 0 0;min-height:26px;margin:-9px -11px 0;padding:4px 8px 4px 13px;position:relative;box-shadow:inset 0 1px #ffffff24,inset 0 -1px #0009}.modular-card-header:before,.modular-instance-card-header:before{content:"";background:var(--mod-color);opacity:.85;border-radius:1px;width:3px;position:absolute;top:6px;bottom:6px;left:4px}.modular-card-title,.modular-instance-card-title{letter-spacing:.06em;text-transform:uppercase;text-shadow:0 -1px #0009;font:400 9px/1.2 Michroma,Eurostile,Helvetica Neue,Arial,sans-serif;color:#ece2c6!important}.modular-instance-card-title{white-space:nowrap;flex:auto;align-items:center;gap:5px;min-width:0;display:inline-flex;overflow:hidden}.modular-instance-card-name,.modular-instance-card-title .modular-plain-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.modular-instance-card-name{flex:0 auto}.modular-instance-card-title .modular-plain-name{flex:0 100 auto;margin-left:1px}.modular-instance-remove-btn{color:#f2c9bf;background:linear-gradient(#6a2a22,#41170f);border:0;border-radius:3px;width:18px;height:18px;font-size:11px;box-shadow:0 0 0 1px #000000b3,inset 0 1px #ffffff2e}.modular-instance-remove-btn:hover{color:#fff;background:linear-gradient(#8c3328,#5a1d13)}.modular-jack{background:radial-gradient(circle, #050505 0 32%, #8b8a85 36%, #d9d7d0 48%, #77756f 62%, transparent 64%), var(--mod-color);width:14px;height:14px;box-shadow:0 0 0 1px #000000bf,0 1px 1px #00000080}.modular-jack--mod-in,.modular-jack--mod-out{background:radial-gradient(circle, #050505 0 28%, #8b8a85 32%, #d9d7d0 44%, #77756f 58%, transparent 60%), var(--mod-color);border-radius:3px;transform:none}.modular-jack--source,.modular-jack--mod-in.modular-jack--source,.modular-jack--mod-out.modular-jack--source{box-shadow:0 0 0 1px #000000bf, 0 0 10px var(--mod-color);transform:scale(1.25)}.modular-jack{position:relative}.modular-jack:after{content:"";pointer-events:none;border:1.5px solid #39ff6a24;border-radius:50%;transition:border-color .15s,box-shadow .15s;position:absolute;inset:-4px;box-shadow:inset 0 0 0 .5px #0009}.modular-jack--mod-in:after,.modular-jack--mod-out:after{border-color:#faff3924;border-radius:6px}.modular-jack--plugged:after{border-color:#39ff6a;box-shadow:0 0 4px #39ff6abf}.modular-jack--mod-in.modular-jack--plugged:after,.modular-jack--mod-out.modular-jack--plugged:after{border-color:#faff39;box-shadow:0 0 4px #faff39b3}.modular-jack-legend{letter-spacing:.06em;color:#ece2c68c;margin-top:0;font:400 7px/1.2 Michroma,Eurostile,Helvetica Neue,Arial,sans-serif}.modular-jack-legend-side--in,.modular-jack-legend-side--out{color:#ece2c699}.modular-instance-port{letter-spacing:.05em;color:#ece2c69e;font:400 7.5px/1.2 Michroma,Eurostile,Helvetica Neue,Arial,sans-serif}.modular-instance-ports{background:#00000047;border-radius:2px;box-shadow:inset 0 1px 2px #0009,0 1px #ffffff0f}.modular-instance-collapse-btn{margin-left:auto}.modular-instance-card--full .modular-instance-ports{flex-direction:row;justify-content:space-between;align-items:center;padding:3px 7px}.modular-plain-name{letter-spacing:.02em;text-transform:none;opacity:.62;margin-left:6px;font-weight:500}.modular-plugin-glyph{vertical-align:-3px;--inst-color:currentColor;flex:none;width:15px;height:15px;margin-right:5px;display:inline-block}.modular-plugin-body{justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:6px 10px 8px;display:flex}.modular-plugin-vendor{font-size:calc(10 * var(--rack-u,1px));color:#e8f6f38c;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.modular-add-menu-item--plugin{white-space:nowrap;align-items:center;display:flex;overflow:hidden}.modular-add-menu-item--plugin .modular-plain-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.plugin-status{--lamp:#64748b;border:1px solid color-mix(in srgb, var(--lamp) 55%, transparent);background:color-mix(in srgb, var(--lamp) 12%, #0d0918);color:#e8f6f3c7;height:18px;font:inherit;font-size:calc(8.5 * var(--rack-u,1px));letter-spacing:.9px;cursor:default;border-radius:9px;flex:none;align-items:center;gap:5px;padding:0 7px 0 5px;font-weight:800;line-height:1;display:inline-flex}.plugin-status:enabled{cursor:pointer}.plugin-status:enabled:hover{background:color-mix(in srgb, var(--lamp) 26%, #0d0918)}.plugin-status:disabled{opacity:1}.plugin-status-light{background:var(--lamp);width:7px;height:7px;box-shadow:0 0 6px var(--lamp);border-radius:50%}.plugin-status--ok{--lamp:#4ade80}.plugin-status--warn{--lamp:#fbbf24}.plugin-status--failed{--lamp:#f87171}.plugin-status--placeholder .plugin-status-light{border:1.5px solid var(--lamp);box-shadow:none;box-sizing:border-box;background:0 0}.plugin-rack{padding:10px 12px}.plugin-specimen{border:1px solid color-mix(in srgb, var(--inst-color) 45%, transparent);background:radial-gradient(circle at 12% 50%, color-mix(in srgb, var(--inst-color) 18%, transparent), transparent 60%), linear-gradient(180deg, #ffffff0a, #0000002e), #120d1f;min-height:74px;box-shadow:inset 0 1px 0 #ffffff0f, 0 0 18px color-mix(in srgb, var(--inst-color) 14%, transparent);border-radius:12px;grid-template-columns:58px 1fr auto;align-items:center;gap:14px;min-width:0;padding:10px 16px 10px 10px;display:grid}.plugin-specimen-icon{background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--inst-color) 22%, #1a1428), #0d0918 75%);border:1px solid color-mix(in srgb, var(--inst-color) 55%, transparent);border-radius:12px;place-items:center;width:56px;height:56px;display:grid}.plugin-specimen-icon .inst-icon{width:44px;height:44px}.plugin-specimen-text{flex-direction:column;gap:3px;min-width:0;display:flex}.plugin-specimen-name{font-size:calc(17 * var(--rack-u,1px));color:var(--inst-color);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.plugin-specimen-vendor{font-size:calc(11 * var(--rack-u,1px));color:#e8f6f38c;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.plugin-specimen-badge{height:20px;font-size:calc(9.5 * var(--rack-u,1px))}.plugin-specimen--placeholder .plugin-specimen-icon,.plugin-specimen--placeholder .plugin-specimen-name{opacity:.6}.wheels{--bend:0;--bend-mag:0;--mod:0;align-items:center;gap:6px;padding:0 2px;display:flex}.wheel{--wheel-color:#5eead4;--travel:13px;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--wheel-color) 22%, transparent);width:13px;height:34px;cursor:var(--cur-ns,ns-resize);touch-action:none;-webkit-user-select:none;user-select:none;background:#03080a;border-radius:4px;position:relative;box-shadow:inset 0 2px 5px #000c}.wheel--mod{--wheel-color:#e879f9}.wheel:hover,.wheel--held{border-color:color-mix(in srgb, var(--wheel-color) 55%, transparent)}.wheel:focus-visible{outline:2px solid var(--wheel-color);outline-offset:2px}.wheel-drum{background:linear-gradient(#000000b3,#0000 32% 68%,#000000b3),repeating-linear-gradient(#e8f6f329 0 1px,#0000 1px 4px);background-position:0 0, 0 calc(var(--bend) * -16px);pointer-events:none;border-radius:3px;position:absolute;inset:2px}.wheel--mod .wheel-drum{background-position:0 0, 0 calc(var(--mod) * -24px)}.wheel-mark{background:var(--wheel-color);pointer-events:none;border-radius:2px;height:3px;position:absolute;left:2px;right:2px}.wheel--bend .wheel-mark{top:calc(50% - 1.5px - var(--bend) * var(--travel));box-shadow:0 0 calc(3px + var(--bend-mag) * 9px) var(--wheel-color);opacity:calc(.6 + var(--bend-mag) * .4)}.wheel--mod .wheel-mark{bottom:calc(2px + var(--mod) * (100% - 7px));box-shadow:0 0 calc(2px + var(--mod) * 9px) var(--wheel-color);opacity:calc(.55 + var(--mod) * .45)}.wheel-centre{background:linear-gradient(90deg, color-mix(in srgb, var(--wheel-color) 70%, transparent) 0 3px, transparent 3px calc(100% - 3px), color-mix(in srgb, var(--wheel-color) 70%, transparent) calc(100% - 3px));pointer-events:none;height:1px;position:absolute;top:calc(50% - .5px);left:-4px;right:-4px}.wheel-fill{height:calc(var(--mod) * (100% - 4px));background:linear-gradient(0deg, color-mix(in srgb, var(--wheel-color) 55%, transparent), color-mix(in srgb, var(--wheel-color) 18%, transparent));pointer-events:none;border-radius:2px;position:absolute;bottom:2px;left:2px;right:2px}.wheels--device{background:#00000061;border-radius:7px;flex:none;gap:6px;padding:3px 9px 3px 6px;box-shadow:inset 0 1px 3px #0009,inset 0 0 0 1px #ffffff12}.wheels--device .wheel{--travel:13px;width:15px;height:36px}.wheels--device .wheel--bend .wheel-mark{top:calc(50% - 1.5px - var(--bend) * var(--travel))}.wheels-read{font:600 calc(8.5 * var(--rack-u,1px))/1 ui-monospace, Consolas, monospace;font-variant-numeric:tabular-nums;white-space:nowrap;gap:4px;margin-left:2px;display:grid}.wheels-read-row{justify-content:space-between;align-items:baseline;gap:7px;display:flex}.wheels-read-name{color:#e8e2cd80}.wheels-read-val{text-align:right;color:#e8e2cdd9;min-width:5.5ch}.wheels-read-row--bend .wheels-read-name:before,.wheels-read-row--mod .wheels-read-name:before{content:"";vertical-align:1px;background:#5eead4;border-radius:1px;width:5px;height:5px;margin-right:4px;display:inline-block}.wheels-read-row--mod .wheels-read-name:before{background:#e879f9}.load-meter{box-sizing:border-box;letter-spacing:.6px;color:#e8f6f3b3;white-space:nowrap;font-variant-numeric:tabular-nums;--load-color:#5eead4;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:5px;height:26px;padding:0 8px;font-size:9.5px;font-weight:700;display:inline-flex}.load-meter--busy{--load-color:#fbbf24;border-color:#fbbf2473}.load-meter--hot{--load-color:#fb7185;color:#fecdd3;border-color:#fb718599}.load-meter-label{color:#ffffff73}.load-meter-bar{background:#ffffff1a;border-radius:2px;width:28px;height:4px;position:relative;overflow:hidden}.load-meter-fill{background:var(--load-color);border-radius:2px;transition:width .3s ease-out;position:absolute;inset:0 auto 0 0}.load-meter-value{text-align:right;min-width:2.6em;color:var(--load-color)}.load-meter-value small{opacity:.8;margin-left:1px;font-size:8px}.load-meter-drops{color:#1a0408;text-align:center;background:#fb7185;border-radius:7px;min-width:14px;padding:0 4px}button.load-meter{cursor:pointer;background:#0006;font-family:inherit}button.load-meter:hover,.load-meter--open{border-color:color-mix(in srgb, var(--load-color) 55%, transparent);background:#ffffff0a}button.load-meter:focus-visible{outline:2px solid var(--load-color);outline-offset:2px}.load-pop{--load-color:#5eead4;z-index:250;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#e8f6f3d1;font-variant-numeric:tabular-nums;background:#090d11fb;border:1px solid #5eead447;border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px 9px;font-size:11px;display:flex;position:fixed;box-shadow:0 18px 44px #000000a6,inset 0 1px #ffffff0a}.load-pop-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:2px;display:flex}.load-pop-title{color:#e8f6f3;font-weight:700}.load-pop-format{color:#e8f6f380;white-space:nowrap;font-size:10px}.load-pop-cols,.load-pop-row{grid-template-columns:52px 1fr 34px 52px;align-items:center;gap:8px;display:grid}.load-pop-cols{color:#e8f6f366;font-size:9px}.load-pop-cols span:nth-child(2){grid-column:2/4}.load-pop-cols span:nth-child(n+3){text-align:right}.load-pop-cols--gaps,.load-pop-row--gaps{grid-template-columns:48px 1fr 34px 30px 30px}.load-pop-drops--gap{color:#1a1404;background:#fbbf24;font-weight:700}.load-pop-row--busy{--load-color:#fbbf24}.load-pop-row--hot{--load-color:#fb7185}.load-pop-name{color:#e8f6f3b3;white-space:nowrap}.load-pop-slow{color:#fbbf24;cursor:help;margin-left:3px}.load-pop-bar{background:#ffffff14;border-radius:3px;height:6px;position:relative;overflow:hidden}.load-pop-fill{background:var(--load-color);border-radius:3px;transition:width .3s ease-out;position:absolute;inset:0 auto 0 0}.load-pop-pct{text-align:right;color:var(--load-color);font-weight:700}.load-pop-drops{text-align:center;color:#e8f6f359;border-radius:8px;justify-self:end;min-width:18px;padding:0 5px}.load-pop-drops--info{color:#e8f6f3b3;background:#e8f6f31f}.load-pop-drops--on{color:#1a0408;background:#fb7185;font-weight:700}.load-pop-foot{border-top:1px solid #ffffff12;align-items:flex-start;gap:8px;margin-top:2px;padding-top:7px;line-height:1.35;display:flex}.load-pop-reset{color:#e8f6f3;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:999px;flex:none;padding:3px 9px;font-size:10px}.load-pop-reset:hover{border-color:#5eead499}.load-pop-reset:focus-visible{outline-offset:2px;outline:2px solid #5eead4}.load-pop-note{color:#e8f6f380;margin:0;font-size:10px;line-height:1.35}.load-pop-note--warn{color:#fda4af}.load-pop-recent{border-top:1px solid #ffffff12;flex-direction:column;gap:3px;padding-top:6px;display:flex}.load-pop-recent-title{color:#e8f6f3b3;font-size:10px;font-weight:700}.load-pop-recent ol{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.load-pop-recent li{grid-template-columns:52px 46px 1fr;gap:6px;font-size:10px;line-height:1.35;display:grid}.load-pop-when{color:#e8f6f3;white-space:nowrap}.load-pop-who{color:#e8f6f38c;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.load-pop-what{color:#fda4af}.solo-clear{color:#fde68a;font:inherit;letter-spacing:.4px;white-space:nowrap;cursor:pointer;background:#facc1524;border:1px solid #facc15bf;border-radius:6px;flex:none;align-items:center;gap:5px;padding:2px 8px 2px 3px;font-size:9px;font-weight:700;line-height:1.2;display:inline-flex}.solo-clear:hover{background:#facc1542;border-color:#facc15}.solo-clear:focus-visible{outline-offset:2px;outline:2px solid #facc15}.solo-clear-s{color:#1a1404;background:#facc15;border-radius:3px;place-items:center;width:14px;height:14px;font-size:9px;font-weight:800;display:inline-grid}.solo-clear--badge{padding:3px 8px 3px 3px;animation:.25s ease-out solo-clear-in}@keyframes solo-clear-in{0%{opacity:0;transform:scale(.85)}}@media (prefers-reduced-motion:reduce){.solo-clear--badge{animation:none}}.pno-device{--pno-accent:#e9c46a;--pno-ivory:#efe7d4;--pno-ink:#efe7d48c;--pno-brass:#c9a15a;--pno-brass-dim:#c9a15a59;box-shadow:0 12px 26px #0009, 0 0 0 1px #000000d9, 0 0 26px color-mix(in srgb, var(--pno-accent) 9%, transparent);-webkit-user-select:none;user-select:none;border-radius:6px;align-items:stretch;margin:8px 0 10px;display:flex}.pno-ear{background:linear-gradient(90deg,#26282b,#151618 60%,#0d0e0f);border-right:1px solid #000000bf;flex-direction:column;flex:0 0 18px;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.pno-ear--left{border-radius:6px 0 0 6px}.pno-ear--right{background:linear-gradient(270deg,#26282b,#151618 60%,#0d0e0f);border-left:1px solid #000000bf;border-right:none;border-radius:0 6px 6px 0}.pno-screw{background:linear-gradient(45deg,#0000 44%,#000000bf 44% 56%,#0000 56%),radial-gradient(circle at 35% 30%,#f4e3b8,#a88444 60%,#4a3a1c);border-radius:50%;width:9px;height:9px;box-shadow:0 1px 1px #000c,inset 0 0 0 1px #00000059}.pno-rack{background:linear-gradient(172deg,#ffffff12 0%,#ffffff04 18%,#0000 34%),linear-gradient(#121314 0%,#0a0a0b 60%,#060607 100%);flex:1;min-width:0;position:relative}.pno-rack:before{content:"";border:1px solid var(--pno-brass-dim);pointer-events:none;border-radius:3px;position:absolute;inset:4px}.pno-top{cursor:default;border-bottom:1px solid #000c;align-items:center;gap:10px;padding:9px 14px 8px;display:flex;position:relative;box-shadow:0 1px #c9a15a1f}.pno-fold{width:20px;height:20px;color:var(--pno-ivory);cursor:pointer;background:#0006;border:1px solid #efe7d42e;border-radius:4px;place-items:center;padding:0;font-size:10px;display:grid}.pno-logo{letter-spacing:7px;background:linear-gradient(#fff1c9 0%,#d7b068 45%,#9c7532 100%);color:#0000;filter:drop-shadow(0 1px #000000e6);-webkit-background-clip:text;background-clip:text;font-family:Didot,"Bodoni 72",Bodoni MT,Georgia,Times New Roman,serif;font-size:19px;font-weight:400}.pno-track-name,.pno-model-chip{letter-spacing:1px;color:var(--pno-ivory);white-space:nowrap;background:#00000080;border:1px solid #efe7d41a;border-radius:3px;padding:2px 8px;font-size:9px;font-weight:700}.pno-model-chip{color:var(--pno-brass);border-color:var(--pno-brass-dim)}.pno-spacer{flex:1}.pno-strings{letter-spacing:1px;text-transform:uppercase;color:var(--pno-ink);white-space:nowrap;font-size:9px}.pno-strings b{text-align:right;min-width:18px;color:var(--pno-accent);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;display:inline-block}.pno-power{letter-spacing:1px;color:var(--pno-ink);align-items:center;gap:5px;min-width:52px;font-size:8px;font-weight:800;display:inline-flex}.pno-power-led{background:#3a1b1b;border-radius:50%;width:7px;height:7px;box-shadow:inset 0 1px 1px #000000b3}.pno-power--on{color:var(--pno-accent)}.pno-power--on .pno-power-led{background:radial-gradient(circle at 35% 30%, #fff, var(--pno-accent) 60%);box-shadow:0 0 8px var(--pno-accent)}.pno-power--busy .pno-power-led{animation:.5s steps(2,jump-none) infinite pno-blink}@keyframes pno-blink{50%{opacity:.25}}.pno-btn{border:1px solid var(--pno-brass-dim);color:var(--pno-ivory);letter-spacing:1.2px;text-transform:uppercase;cursor:pointer;background:linear-gradient(#1d1e20,#101112);border-radius:4px;padding:4px 10px;font-size:9px;font-weight:800}.pno-btn:hover{border-color:var(--pno-brass)}.pno-body{flex-direction:column;gap:10px;padding:10px 12px 12px;display:flex;position:relative}.pno-models{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pno-card{color:var(--pno-ink);cursor:pointer;background:linear-gradient(#ffffff09,#00000040);border:1px solid #efe7d414;border-radius:5px;flex-direction:column;align-items:center;gap:2px;padding:6px 6px 7px;transition:border-color .15s,background .15s,color .15s;display:flex;position:relative}.pno-card:hover{border-color:var(--pno-brass-dim);color:var(--pno-ivory)}.pno-card--on{color:var(--pno-ivory);border-color:color-mix(in srgb, var(--pno-accent) 70%, transparent);background:radial-gradient(ellipse at 50% 30%, color-mix(in srgb, var(--pno-accent) 16%, transparent), transparent 70%), linear-gradient(180deg, #ffffff0d, #0000004d);box-shadow:0 0 14px color-mix(in srgb, var(--pno-accent) 22%, transparent), inset 0 0 0 1px #00000080}.pno-card--busy:after{content:"loading…";letter-spacing:1px;color:var(--pno-accent);font-size:8px;animation:.6s steps(2,jump-none) infinite pno-blink;position:absolute;top:5px;right:7px}.pno-art{object-fit:contain;filter:drop-shadow(0 0 5px #ffeecd29)saturate(.85)brightness(.9);-webkit-user-select:none;user-select:none;width:100%;max-width:132px;height:70px;transition:filter .15s,transform .15s}.pno-card:hover .pno-art{filter:drop-shadow(0 0 6px #ffeecd3d)saturate(.95)brightness()}.pno-card--on .pno-art{filter:drop-shadow(0 0 8px color-mix(in srgb, var(--pno-accent) 45%, transparent)) saturate(1) brightness(1.05);transform:scale(1.04)}.pno-card-name{letter-spacing:.4px;text-align:center;font-size:10px;font-weight:800;line-height:1.2}.pno-card-spec{letter-spacing:.3px;opacity:.75;text-align:center;font-size:8px;line-height:1.25}.pno-controls{flex-wrap:wrap;gap:8px;display:flex}.pno-sec{background:linear-gradient(#ffffff08,#0000004d);border:1px solid #efe7d40f;border-radius:5px;flex-direction:column;flex:170px;gap:4px;min-width:0;padding:6px 8px 8px;display:flex;box-shadow:inset 0 1px #ffffff08}.pno-sec-head{border-bottom:1px solid #c9a15a29;align-items:baseline;gap:6px;padding-bottom:3px;display:flex}.pno-sec-title{letter-spacing:2px;text-transform:uppercase;color:var(--pno-brass);font-size:9px;font-weight:900}.pno-sec-row{flex-wrap:wrap;justify-content:space-around;align-items:flex-start;gap:4px;display:flex}.pno-knob{justify-content:center;min-width:56px;display:flex}.pno-sec--pedals{flex:1.2 210px}.pno-pedals{justify-content:center;gap:10px;width:100%;padding-top:14px;display:flex;position:relative}.pno-lyre{fill:none;width:150px;height:30px;stroke:var(--pno-brass-dim);stroke-width:2px;pointer-events:none;position:absolute;top:0;left:50%;transform:translate(-50%)}.pno-pedal{--pno-pedal:0;width:58px;color:var(--pno-ink);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;padding:4px 0 0;display:flex;position:relative}.pno-pedal-foot{width:30px;height:36px;box-shadow:0 calc(5px - var(--pno-pedal) * 4px) 6px #000000b3, inset 0 -3px 0 #00000040;transform:perspective(90px) rotateX(calc(28deg + var(--pno-pedal) * 22deg)) translateY(calc(var(--pno-pedal) * 4px));transform-origin:50% 0;background:linear-gradient(90deg,#6b5226 0%,#e8c77e 38%,#fff0c6 50%,#c79a4c 64%,#5b4420 100%);border-radius:10px 10px 14px 14px/8px 8px 16px 16px;transition:transform 80ms,box-shadow 80ms}.pno-pedal--down .pno-pedal-foot,.pno-pedal--half .pno-pedal-foot{box-shadow:0 1px 3px #000000b3, 0 0 12px color-mix(in srgb, var(--pno-accent) 60%, transparent), inset 0 -3px 0 #00000040}.pno-pedal-label{letter-spacing:.8px;text-transform:uppercase;font-size:8px;font-weight:800}.pno-pedal--down .pno-pedal-label{color:var(--pno-accent)}.pno-pedal--half .pno-pedal-label:after{content:" ½";color:var(--pno-accent)}.pno-keys{touch-action:none;background:#07080a;border-radius:3px;height:58px;position:relative;overflow:hidden;box-shadow:inset 0 3px 6px #000c,0 0 0 1px #c9a15a33}.pno-key{box-sizing:border-box;cursor:pointer;position:absolute;top:0}.pno-key--white{background:linear-gradient(#d9d2c0 0%,#f6f0e0 70%,#e7dfcb 100%);border-right:1px solid #00000059;border-radius:0 0 2px 2px;height:100%}.pno-key--free{background:linear-gradient(#d4ccb6 0%,#f3ebd6 70%,#e3d9c1 100%)}.pno-key--c i{text-align:center;color:#00000073;pointer-events:none;font-size:7px;font-style:normal;font-weight:700;position:absolute;bottom:2px;left:0;right:0}.pno-key--black{z-index:1;background:linear-gradient(#2b2b2e 0%,#0d0d0f 80%,#1e1e21 100%);border-radius:0 0 2px 2px;height:60%;box-shadow:0 2px 2px #0009,inset 0 -2px #ffffff0f}.pno-key--lit.pno-key--white{background:linear-gradient(180deg, transparent 55%, color-mix(in srgb, var(--pno-accent) 70%, transparent) 100%), linear-gradient(180deg, #d9d2c0 0%, #f6f0e0 70%, #e7dfcb 100%)}.pno-key--lit.pno-key--black{background:linear-gradient(180deg, #2b2b2e 0%, color-mix(in srgb, var(--pno-accent) 75%, #111) 100%);box-shadow:0 0 8px color-mix(in srgb, var(--pno-accent) 55%, transparent)}.pno-key--down.pno-key--white{background:linear-gradient(#cbc3b0 0%,#e6dfcd 100%)}.pno-key--down.pno-key--black{background:#3a3a3f}@media (width<=900px){.pno-model-chip{display:none}}.pno-credit{color:#e8f6f373;text-align:right;margin:4px 4px 0;font-size:9px}.pno-credit a{color:#e8f6f3a6}.device-rack-body.ep-rack{--ep-ink:#efece6;--ep-dim:#a9a49b;--ep-tolex:#141312;--ep-line:#fff6e61a;--ep-brass:#c79f55;--ep-steel:#dfe6ee;color:var(--ep-ink);background:radial-gradient(circle at 1px 1px, #ffffff09 1px, transparent 1.4px) 0 0 / 5px 5px, linear-gradient(180deg, #1c1a18, var(--ep-tolex) 70%);flex-direction:column;align-items:stretch;gap:12px;padding:12px 14px 14px;display:flex}.device-rack-body.ep-rack>*{flex:none;min-width:0;max-width:none}.ep-headbar{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.ep-error{color:#fca5a5;font-size:11px}.ep-patch{color:var(--ep-dim,#a9a49b);align-items:center;gap:6px;font-size:11px;display:inline-flex}.ep-patch select{color:#efece6;background:#0e0d0c;border:1px solid #fff6e633;border-radius:6px;padding:3px 6px;font-size:12px}.ep-btn{color:#efece6;cursor:pointer;background:linear-gradient(#33302c,#1f1d1a);border:1px solid #fff6e62e;border-radius:6px;padding:3px 10px;font-size:12px}.ep-btn:hover{border-color:var(--nova-accent,#e0a458)}.ep-btn:focus-visible{outline:2px solid var(--nova-accent,#e0a458);outline-offset:1px}.ep-btn--down{background:linear-gradient(180deg, color-mix(in srgb, var(--nova-accent,#e0a458) 45%, #2a2621), #1f1d1a);box-shadow:inset 0 1px 3px #0000008c}.ep-btn--mini{font-size:11px}.ep-lid{box-shadow:inset 0 0 0 1px var(--ep-line), inset 0 18px 30px -24px #000000e6;background:linear-gradient(#0f0e0d,#171513);border-radius:8px;grid-template-columns:minmax(250px,1.25fr) minmax(250px,1.2fr) minmax(170px,.8fr);gap:10px;padding:26px 10px 10px;display:grid;position:relative}.ep-rail{background:repeating-linear-gradient(90deg,#ffffff0d 0 1px,#0000 1px 3px),linear-gradient(#c9ccd1,#8b9096 55%,#a8adb3);border-radius:8px 8px 0 0;height:18px;position:absolute;inset:0 0 auto;box-shadow:inset 0 -1px #00000073}.ep-logo{letter-spacing:.08em;color:#1b1a19;text-shadow:0 1px #ffffff73;font-size:11px;font-weight:700;position:absolute;top:2px;left:12px}.ep-lid section{min-width:0;box-shadow:inset 0 0 0 1px var(--ep-line);background:#ffffff05;border-radius:6px;flex-direction:column;gap:8px;padding:8px 10px 10px;display:flex}.ep-lid h3{color:var(--ep-dim);margin:0;font-size:11px;font-weight:600}.ep-knobs{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.ep-pickup{width:100%;height:150px;cursor:var(--cur-ew,ew-resize);touch-action:none;background:radial-gradient(70% 90% at 50% 100%,#c79f551f,#0000 70%),#0b0a09;border-radius:6px;display:block}.ep-pickup:focus-visible{outline:2px solid var(--nova-accent,#e0a458);outline-offset:2px}.ep-pickup-curve{fill:none;stroke:color-mix(in srgb, var(--nova-accent,#e0a458) 75%, #fff);stroke-width:1.6px}.ep-pickup-band{fill:color-mix(in srgb, var(--nova-accent,#e0a458) 22%, transparent)}.ep-pickup-pole{fill:#2b2724;stroke:#6b625a;stroke-width:1px}.ep-pickup-swing{stroke:var(--ep-steel);stroke-width:2px;stroke-linecap:round;opacity:.55}.ep-pickup-tine{fill:var(--ep-steel);stroke:#0b0a09;stroke-width:1.5px}.ep-bars{flex:1;align-items:flex-end;gap:3px;min-height:70px;max-height:150px;padding:0 2px;display:flex}.ep-bars span{background:linear-gradient(90deg, #8a6a33, var(--ep-brass) 45%, #e6c88c 55%, #8a6a33);border-radius:1px 1px 0 0;flex:1;min-width:2px;box-shadow:0 0 0 1px #00000059}.ep-preamp .ep-knobs{flex-flow:column;flex:1;justify-content:space-evenly;align-items:center}.ep-fx{min-width:0}@media (width<=900px){.ep-lid{grid-template-columns:1fr}.ep-preamp .ep-knobs{flex-direction:row}}.env-graph{border:1px solid color-mix(in srgb, var(--env-c,#5eead4) 26%, #ffffff14);background:radial-gradient(120% 90% at 50% 110%, color-mix(in srgb, var(--env-c,#5eead4) 10%, transparent), transparent 60%), linear-gradient(180deg, #030707e6, #060c0cd1);border-radius:9px;min-width:0;transition:border-color .15s,box-shadow .15s;position:relative;box-shadow:inset 0 1px #ffffff0d,inset 0 2px 10px #0009,0 1px #ffffff0a}.env-graph:hover,.env-graph--held{border-color:color-mix(in srgb, var(--env-c,#5eead4) 50%, transparent)}.env-graph--held{box-shadow:inset 0 1px 0 #ffffff0d, inset 0 2px 10px #0009, 0 0 14px color-mix(in srgb, var(--env-c,#5eead4) 22%, transparent)}.env-graph svg{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block;overflow:visible}.env-graph:not(.env-graph--fill){max-height:var(--env-max-h,140px)}.env-graph--fill{min-height:54px}.env-graph--fill svg{width:100%;height:100%;position:absolute;inset:0}.env-graph-grid{stroke:#ffffff0f;stroke-width:.6px;stroke-dasharray:2 3}.env-graph-base{stroke:#ffffff29;stroke-width:.8px}.env-graph-mark{stroke:color-mix(in srgb, var(--env-c,#5eead4) 28%, transparent);stroke-width:.7px;stroke-dasharray:1.5 2.5}.env-graph-line{fill:none;stroke:var(--env-c,#5eead4);stroke-width:1.9px;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--env-c,#5eead4) 70%, transparent))}.env-graph-stage{font:700 calc(9.5 * var(--rack-u,1px))/1 ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;fill:#e8f6f35c;text-anchor:middle;letter-spacing:.5px;transition:fill .12s}.env-graph-stage--on{fill:var(--env-c,#5eead4)}.env-graph-note{font:600 calc(7.5 * var(--rack-u,1px))/1 ui-monospace, "SF Mono", Menlo, Consolas, monospace;fill:#e8f6f34d;letter-spacing:.4px;text-transform:uppercase}.env-graph-handle{cursor:var(--cur-ew,ew-resize);outline:none}.env-graph-handle--ds{cursor:var(--cur-move,move)}.env-graph-handle--curve{cursor:var(--cur-ns,ns-resize)}.env-graph-hit{fill:#0000}.env-graph-halo{fill:var(--env-c,#5eead4);opacity:0;transition:opacity .12s,transform .12s;transform:scale(.5)}.env-graph-node{fill:#071010;stroke:var(--env-c,#5eead4);stroke-width:1.8px;transition:fill .12s,transform .12s}.env-graph-knot{fill:#071010;stroke:var(--env-c,#5eead4);stroke-width:1.4px;transition:fill .12s}.env-graph-handle:hover .env-graph-halo,.env-graph-handle:focus-visible .env-graph-halo{opacity:.18;transform:scale(1)}.env-graph-handle--held .env-graph-halo{opacity:.3;transform:scale(1.25)}.env-graph-handle:hover .env-graph-node,.env-graph-handle:focus-visible .env-graph-node,.env-graph-handle--held .env-graph-node{fill:var(--env-c,#5eead4);transform:scale(1.18)}.env-graph-handle:hover .env-graph-knot,.env-graph-handle:focus-visible .env-graph-knot,.env-graph-handle--held .env-graph-knot{fill:var(--env-c,#5eead4)}.env-graph-dot{pointer-events:none;transition:opacity .15s}.env-graph-dot-glow{fill:var(--env-c,#5eead4);opacity:.3}.env-graph-dot-core{fill:#fff}.env-graph-bubble{pointer-events:none}.env-graph-bubble rect{fill:#040909f0;stroke:color-mix(in srgb, var(--env-c,#5eead4) 60%, transparent);stroke-width:.8px}.env-graph-bubble text{fill:#f3fbf9;text-anchor:middle;font:700 10px/1 ui-monospace,SF Mono,Cascadia Mono,Menlo,Consolas,monospace}@media (prefers-reduced-motion:reduce){.env-graph,.env-graph-halo,.env-graph-node,.env-graph-knot,.env-graph-stage{transition:none}}.env-graph-line{stroke-width:calc(1.9 * var(--rack-u,1px))}.env-graph-hit{r:calc(12 * var(--rack-u,1px))}.env-graph-halo{r:calc(8 * var(--rack-u,1px))}.env-graph-node{r:calc(4.6 * var(--rack-u,1px))}.env-graph-dot-glow{r:calc(7 * var(--rack-u,1px))}.env-graph-dot-core{r:calc(2.8 * var(--rack-u,1px))}.grain-env-graph{flex:200px;min-width:160px;max-width:380px}.fm-env-graph{max-width:360px;margin:2px 0 6px}.morph-env-graph{width:100%;max-width:330px;margin-bottom:2px}.mono-env-graph{min-width:0}.nova-env-graph{margin:2px 0 6px}.slope-menu-btn{border:1px solid color-mix(in srgb, var(--slope-c,#5eead4) 34%, transparent);height:20px;color:color-mix(in srgb, var(--slope-c,#5eead4) 80%, #fff);font:800 calc(9 * var(--rack-u,1px))/18px ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;letter-spacing:.2px;cursor:pointer;white-space:nowrap;background:#00000073;border-radius:6px;flex:none;align-items:baseline;gap:2px;padding:0 6px 0 7px;transition:border-color .12s,background .12s,box-shadow .12s;display:inline-flex}.slope-menu-btn:hover,.slope-menu-btn--open{border-color:color-mix(in srgb, var(--slope-c,#5eead4) 70%, transparent);background:color-mix(in srgb, var(--slope-c,#5eead4) 14%, #00000080)}.slope-menu-btn--open{box-shadow:0 0 10px color-mix(in srgb, var(--slope-c,#5eead4) 30%, transparent)}.slope-menu-btn:focus-visible{outline:2px solid var(--slope-c,#5eead4);outline-offset:1px}.slope-menu-btn:disabled{opacity:.45;cursor:default}.slope-menu-unit{font-size:calc(7.5 * var(--rack-u,1px));opacity:.6;font-weight:700}.slope-menu-caret{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;opacity:.75;align-self:center;width:7px;height:5px;margin-left:2px;transition:transform .15s}.slope-menu-btn--open .slope-menu-caret{transform:rotate(180deg)}.slope-menu-list{z-index:400;border:1px solid color-mix(in srgb, var(--slope-c,#5eead4) 40%, transparent);min-width:96px;box-shadow:0 12px 28px #0009, 0 0 14px color-mix(in srgb, var(--slope-c,#5eead4) 14%, transparent);background:#080a0ef7;border-radius:9px;flex-direction:column;gap:1px;padding:4px;animation:.12s ease-out slope-menu-in;display:flex;position:fixed}.slope-menu-list--up{transform:translateY(-100%)}@keyframes slope-menu-in{0%{opacity:0;margin-top:-3px}}.slope-menu-opt{color:#ecf0eeb8;font:800 calc(10 * var(--rack-u,1px))/1 ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;cursor:pointer;border-radius:6px;outline:none;grid-template-columns:22px auto auto;justify-content:start;align-items:baseline;gap:2px 6px;padding:4px 8px 4px 6px;display:grid}.slope-menu-opt .slope-menu-unit{margin-left:-4px}.slope-menu-opt:hover,.slope-menu-opt:focus-visible{background:color-mix(in srgb, var(--slope-c,#5eead4) 14%, transparent);color:#fff}.slope-menu-opt--on{color:var(--slope-c,#5eead4)}.slope-menu-glyph{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;align-self:center;width:22px;height:13px}@media (prefers-reduced-motion:reduce){.slope-menu-list{animation:none}.slope-menu-caret{transition:none}}.inst-power,.modular-power{color:#ffffff61;cursor:pointer;background:radial-gradient(circle at 35% 30%,#ffffff14,#0000008c);border:1px solid #ffffff29;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;padding:0;transition:color .12s,border-color .12s,box-shadow .12s;display:inline-grid}.inst-power svg,.modular-power svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;width:11px;height:11px}.inst-power--on{color:var(--nova-accent,#5eead4);border-color:color-mix(in srgb, var(--nova-accent,#5eead4) 55%, transparent);box-shadow:0 0 8px color-mix(in srgb, var(--nova-accent,#5eead4) 40%, transparent), inset 0 0 4px color-mix(in srgb, var(--nova-accent,#5eead4) 25%, transparent)}.modular-power{width:16px;height:16px;color:var(--mod-color,#5eead4);border-color:color-mix(in srgb, var(--mod-color,#5eead4) 55%, transparent);box-shadow:0 0 6px color-mix(in srgb, var(--mod-color,#5eead4) 35%, transparent)}.modular-power svg{width:9px;height:9px}.modular-power--off{color:#ffffff59;box-shadow:none;border-color:#ffffff29}.inst-power:hover,.modular-power:hover{color:#fff}.inst-power:focus-visible,.modular-power:focus-visible{outline:2px solid var(--nova-accent,var(--mod-color,#5eead4));outline-offset:1px}.device-off .nova-rack>:not(.nova-top),.device-off .pno-rack>:not(.pno-top),.modular-card--off>:not(.modular-card-header):not(.modular-instance-card-header):not(.modular-instance-ports):not(.modular-jack-legend){opacity:.42;filter:saturate(.35);transition:opacity .15s}.device-off .nova-logo,.device-off .pno-logo,.modular-card--off .modular-card-title,.modular-card--off .modular-instance-card-title{opacity:.5}.device-rack-body.mf-body{--mf-rosin:#f5c27a;--mf-ink:#f4e8de9e;--mf-faint:#f4e8de52;--mf-well:#0e0810b8;--mf-edge:#f5c27a1f;grid-template-columns:minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}.device-rack-body.mf-body>*{flex:none;min-width:0;max-width:none}.mf-headbar{flex:auto;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.mf-status{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.4px;min-width:0;color:var(--mf-ink,#f4e8de9e);align-items:center;gap:7px;font-size:9.5px;font-weight:700;display:inline-flex;overflow:hidden}.mf-status--ok{color:#f5c27a}.mf-status-what{opacity:.75;font-weight:500}.mf-status--ok:before{content:"";background:#f5c27a;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #f5c27a}.mf-status--err{color:#fca5a5}.mf-load{background:#ffffff14;border-radius:3px;width:70px;height:5px;position:relative;overflow:hidden}.mf-load:after{content:"";transform-origin:0;transform:scaleX(var(--p,0));background:linear-gradient(90deg,#fb7185,#f5c27a);transition:transform .15s linear;position:absolute;inset:0}.mf-panic{color:#fecaca;letter-spacing:.8px;cursor:pointer;background:#7f1d1d40;border:1px solid #fca5a559;border-radius:999px;padding:3px 9px;font-family:inherit;font-size:9px;font-weight:800;line-height:1.2}.mf-panic:hover{background:#b91c1c66}.mf-top{grid-template-columns:minmax(0,1.55fr) minmax(290px,1fr);align-items:stretch;gap:10px;display:grid}@media (width<=980px){.mf-top{grid-template-columns:minmax(0,1fr)}}.mf-stage-wrap{border:1px solid var(--mf-edge);background:radial-gradient(90% 70% at 50% 100%,#f5c27a14,#0000 70%),radial-gradient(60% 50% at 15% 0,#c084fc12,#0000 70%),linear-gradient(#180c1ae6,#09050bf2);border-radius:16px;flex-direction:column;padding:8px 10px 6px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #0000008c,inset 0 -18px 30px #00000059}.mf-stage{aspect-ratio:600/268;flex:none;width:100%;height:auto;max-height:340px;display:block;overflow:visible}.mf-stage-ring{fill:none;stroke:#f5c27a17;stroke-width:1px;stroke-dasharray:2 5}.mf-hint{text-align:center;color:var(--mf-faint);margin:auto 0 0;font-size:9.5px}.mf-sec{cursor:pointer;opacity:.32;outline:none;transition:opacity .18s}.mf-sec--in{opacity:.55}.mf-sec--on,.mf-sec:hover{opacity:1}.mf-sec-halo{fill:var(--c);opacity:calc(.04 + var(--act,0) * .22);filter:blur(10px);transition:opacity .12s linear}.mf-sec:focus-visible .mf-sec-halo{opacity:.3;stroke:var(--c);stroke-width:2px;filter:none}.mf-bond{stroke:var(--c);stroke-width:1.4px;stroke-linecap:round;opacity:.45}.mf-atom{fill:color-mix(in srgb, var(--c) 30%, #12081a);stroke:var(--c);stroke-width:1.4px;transform-box:fill-box;transform-origin:50%}.mf-sec--on .mf-atom{fill:color-mix(in srgb, var(--c) 55%, #12081a)}.mf-sec--play .mf-atom{fill:var(--c);filter:drop-shadow(0 0 4px var(--c));animation:.11s linear infinite alternate mf-vibrate}.mf-sec--play .mf-bond{opacity:.85}@keyframes mf-vibrate{0%{transform:translate(-.6px,.3px)}to{transform:translate(.6px,-.3px)}}@media (prefers-reduced-motion:reduce){.mf-sec--play .mf-atom{animation:none}}.mf-sec-label{fill:var(--c);letter-spacing:.6px;text-anchor:middle;pointer-events:none;font-size:10.5px;font-weight:800}.mf-podium{cursor:pointer;outline:none}.mf-podium circle{fill:#f5c27a14;stroke:#f5c27a73;stroke-width:1.2px;transition:fill .15s}.mf-podium:hover circle,.mf-podium:focus-visible circle{fill:#f5c27a33}.mf-podium--on circle{fill:#f5c27a47;stroke:#f5c27a;filter:drop-shadow(0 0 6px #f5c27a99)}.mf-podium-label{fill:#fde7c4;letter-spacing:1px;text-anchor:middle;pointer-events:none;font-size:8px;font-weight:900}.mf-side{flex-direction:column;gap:8px;min-width:0;display:flex}.mf-patches{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.mf-patch{--c:#f5c27a;border:1px solid color-mix(in srgb, var(--c) 28%, transparent);min-width:0;color:color-mix(in srgb, var(--c) 70%, #e9e2ea);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:#0000004d;border-radius:999px;padding:5px 4px;font-family:inherit;font-size:9.5px;font-weight:700;transition:background .12s,border-color .12s;overflow:hidden}.mf-patch:hover{border-color:color-mix(in srgb, var(--c) 60%, transparent)}.mf-patch--on{background:color-mix(in srgb, var(--c) 24%, #0006);border-color:var(--c);color:#fff;box-shadow:0 0 10px color-mix(in srgb, var(--c) 30%, transparent)}.mf-arts{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.mf-art{background:var(--mf-well);color:var(--mf-ink);cursor:pointer;border:1px solid #f5c27a24;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:6px 4px 5px;font-family:inherit;display:flex;position:relative}.mf-art svg{width:34px;height:20px}.mf-art path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.mf-art-name{font-size:9.5px;font-weight:800}.mf-art-ks{color:var(--mf-faint);font-size:7.5px;font-weight:700;position:absolute;top:3px;right:6px}.mf-art:hover{color:#f6e9dc;border-color:#f5c27a59}.mf-art--on{color:#fde7c4;background:radial-gradient(80% 90% at 50% 0%, #f5c27a38, transparent 70%), var(--mf-well);border-color:#f5c27a;box-shadow:0 0 12px #f5c27a2e}.mf-art--on svg{filter:drop-shadow(0 0 3px #f5c27acc)}.mf-play{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mf-seg{background:#0006;border:1px solid #f5c27a24;border-radius:999px;padding:2px;display:inline-flex}.mf-seg .mf-seg-btn{color:var(--mf-ink);letter-spacing:.04em;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:4px 11px;font-family:inherit;font-size:9.5px;font-weight:800;line-height:1.2}.mf-seg .mf-seg-btn--on{color:#fde7c4;background:#f5c27a38}.mf-toggle{color:var(--mf-ink);cursor:pointer;background:#0006;border:1px solid #f5c27a24;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-family:inherit;font-size:9.5px;font-weight:800;display:inline-flex}.mf-led{background:#ffffff1f;border-radius:50%;width:7px;height:7px;box-shadow:inset 0 0 0 1px #00000080}.mf-toggle--on{color:#fde7c4;border-color:#f5c27a80}.mf-toggle--on .mf-led{background:#f5c27a;box-shadow:0 0 7px #f5c27a}.mf-mix{background:var(--mf-well);border:1px solid #f5c27a14;border-radius:12px;flex-direction:column;gap:3px;padding:6px 8px;display:flex}.mf-mix-row{grid-template-columns:14px 40px minmax(0,1fr) 34px;align-items:center;gap:6px;display:grid}.mf-mix-on{border:1.5px solid var(--c);background:var(--c);width:11px;height:11px;box-shadow:0 0 6px var(--c);cursor:pointer;border-radius:50%;padding:0}.mf-mix-row--off .mf-mix-on{box-shadow:none;background:0 0}.mf-mix-name{color:var(--c);font-size:9.5px;font-weight:800}.mf-mix-row--off .mf-mix-name,.mf-mix-row--off .mf-mix-db{opacity:.4}.mf-mix-level{appearance:none;cursor:pointer;background:0 0;width:100%;height:14px;margin:0}.mf-mix-level::-webkit-slider-runnable-track{background:linear-gradient(90deg, color-mix(in srgb, var(--c) 25%, transparent), var(--c));border-radius:2px;height:3px}.mf-mix-level::-moz-range-track{background:linear-gradient(90deg, color-mix(in srgb, var(--c) 25%, transparent), var(--c));border-radius:2px;height:3px}.mf-mix-level::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--c);background:#1a0f1c;border-radius:50%;width:11px;height:11px;margin-top:-4px}.mf-mix-level::-moz-range-thumb{border:2px solid var(--c);background:#1a0f1c;border-radius:50%;width:9px;height:9px}.mf-mix-level:focus-visible{outline:1px solid var(--c);outline-offset:2px;border-radius:4px}.mf-mix-row--off .mf-mix-level{opacity:.35}.mf-mix-db{text-align:right;font-variant-numeric:tabular-nums;color:var(--mf-ink);font-size:9px}.mf-deck{grid-template-columns:minmax(320px,1fr) minmax(0,1.9fr);align-items:stretch;gap:8px;display:grid}.mf-deck-grid{grid-template-columns:minmax(0,3fr) minmax(0,4fr);gap:8px;display:grid}@media (width<=1100px){.mf-deck{grid-template-columns:minmax(0,1fr)}}.mf-group{background:radial-gradient(120% 70% at 0% 0%, color-mix(in srgb, var(--osc-color,#f5c27a) 7%, transparent), transparent 60%), linear-gradient(180deg, #140a16bf, #08040ad9);border:1px solid #f5c27a1a;border-radius:14px;margin:0;padding:16px 8px 8px;position:relative}.mf-group-title{letter-spacing:.5px;color:#f5c27a;opacity:.85;margin:0;font-size:9px;font-weight:800;position:absolute;top:5px;left:12px}.mf-knobs{flex-wrap:wrap;justify-content:space-around;gap:4px 2px;display:flex}.mf-group--env{flex-direction:column;display:flex}.mf-env{flex-direction:column;flex:1;gap:4px;display:flex}.mf-env-graph{aspect-ratio:340/120;touch-action:none;background:radial-gradient(80% 90% at 30% 100%,#f5c27a0f,#0000 70%),#0603088c;border-radius:10px;width:100%;height:auto;display:block;overflow:visible;box-shadow:inset 0 0 0 1px #f5c27a14}.mf-env-grid{stroke:#f4e8de0d;stroke-width:1px}.mf-env-base{stroke:#f4e8de29;stroke-width:1px}.mf-env-mark{stroke:#f5c27a24;stroke-width:1px;stroke-dasharray:2 3}.mf-env-line{fill:none;stroke-width:2px;stroke-linejoin:round;filter:drop-shadow(0 0 3px #0009)}.mf-env-stage{fill:#f4e8de61;text-anchor:middle;pointer-events:none;font-size:8.5px;font-weight:800}.mf-env-note{fill:#f5c27a73;text-anchor:middle;pointer-events:none;font-size:7px;font-weight:700}.mf-env-handle{cursor:var(--cur-grab,grab);outline:none}.mf-env-handle:active{cursor:var(--cur-grabbing,grabbing)}.mf-env-handle--a,.mf-env-handle--r{cursor:var(--cur-ew,ew-resize)}.mf-env-handle--curve{cursor:var(--cur-ns,ns-resize)}.mf-env-handle--ds{cursor:var(--cur-move,move)}.mf-env-hit{fill:#0000}.mf-env-node{fill:#1a0f1c;stroke-width:2px;transition:r .1s}.mf-env-handle:hover .mf-env-node,.mf-env-handle:focus-visible .mf-env-node{fill:#fde7c4}.mf-env-handle:focus-visible .mf-env-hit{stroke:#f5c27a99;stroke-width:1px}.mf-env-knot{fill:#f5c27a;opacity:.8}.mf-env-handle--curve:hover .mf-env-knot,.mf-env-handle--curve:focus-visible .mf-env-knot{opacity:1}.mf-env-dot{pointer-events:none;transition:opacity .12s linear}.mf-env-dot circle:last-child{fill:#fff}.mf-env-dot-glow{opacity:.35;filter:blur(3px)}.mf-env-knobs{justify-content:space-between;gap:2px;padding:0 2px;display:flex}.mf-fx{min-width:0}.mf-credit{color:var(--mf-faint);text-align:right;margin:-2px 2px 0;font-size:8.5px}.device-rack-body.bio-body{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.device-rack-body.bio-body>*{flex:none;min-width:0;max-width:none}.bio-headbar{flex:auto;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.bio-status{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;font-size:9.5px;overflow:hidden}.bio-status--err{color:#fca5a5}.bio-panic{color:#fecaca;cursor:pointer;background:#7f1d1d40;border:1px solid #fca5a559;border-radius:999px;flex:none;padding:3px 9px;font-family:inherit;font-size:9px;font-weight:800}.bio-panic:hover{background:#b91c1c66}.bio{min-width:0;color:var(--lg-legend);flex-direction:column;gap:8px;padding:12px 14px 10px;display:flex}.bio-row{flex-wrap:wrap;align-items:stretch;gap:10px;min-width:0;display:flex}.bio-row>.bio-box{flex:auto}.bio-box{flex-direction:column;min-width:0;display:flex}.bio-box>.lg-box-head{font:400 8.5px/1 var(--lg-engrave);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--lg-legend) 78%, transparent);white-space:nowrap}.bio-box>.lg-keys,.bio-box>.bio-play{align-self:flex-start}.bio-players{flex-wrap:wrap;gap:6px;display:flex}.bio-player{color:#ecf0e4b8;cursor:pointer;background:linear-gradient(#09110ef0 0%,#050a08f0 100%);border:1px solid #e2eee221;border-radius:9px;align-content:center;justify-items:center;gap:3px;width:86px;padding:8px 6px;font-family:inherit;transition:border-color .15s,background .15s,color .15s,box-shadow .15s,transform 80ms;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0d,0 2px 6px #00000059}.bio-player:after{content:"";background:#ffffff1a;border-radius:50%;width:5px;height:5px;transition:background .15s,box-shadow .15s;position:absolute;top:6px;right:7px}.bio-player:hover{border-color:color-mix(in srgb, var(--c) 55%, transparent);color:#f4f1e6;background:linear-gradient(180deg, color-mix(in srgb, var(--c) 9%, #09110e) 0%, #050a08f0 100%)}.bio-player:active{transform:translateY(1px)}.bio-player[aria-checked=true]{border-color:var(--c);color:#fff;background:radial-gradient(90% 70% at 50% 0%, color-mix(in srgb, var(--c) 30%, transparent), transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--c) 16%, #07100d) 0%, color-mix(in srgb, var(--c) 5%, #050a08) 100%);box-shadow:0 0 0 1px color-mix(in srgb, var(--c) 30%, transparent), 0 0 18px color-mix(in srgb, var(--c) 28%, transparent), inset 0 1px 0 #ffffff24}.bio-player[aria-checked=true]:after{background:var(--c);box-shadow:0 0 6px var(--c)}.bio-player:focus-visible{outline:2px solid var(--c);outline-offset:2px}.bio-player-icon{opacity:.82;filter:saturate(.7)brightness(.92);width:62px;height:31px;transition:opacity .15s,filter .15s,transform .15s}.bio-player:hover .bio-player-icon{opacity:1;filter:none}.bio-player[aria-checked=true] .bio-player-icon{opacity:1;filter:drop-shadow(0 0 5px color-mix(in srgb, var(--c) 55%, transparent)) saturate(1.1);transform:scale(1.06)}.bio-player-name,.bio-seg-btn,.bio-toggle{font-family:system-ui,-apple-system,Segoe UI,sans-serif}.bio-player-name{letter-spacing:.01em;white-space:nowrap;font-size:12.5px;font-weight:700;line-height:1.1}.bio-player-range{font-variant-numeric:tabular-nums;color:#ecf0e46b;letter-spacing:.02em;font:600 9px/1 ui-monospace,SF Mono,Cascadia Mono,Menlo,Consolas,monospace}.bio-player[aria-checked=true] .bio-player-range{color:color-mix(in srgb, var(--c) 75%, white)}.bio-play{flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px;display:flex}.bio-seg{background:#040907d9;border:1px solid #e2eee21f;border-radius:9px;gap:2px;padding:3px;display:inline-flex;box-shadow:inset 0 1px 4px #0009}.bio-seg-btn{color:#ecf0e49e;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:8px 14px;font-size:12.5px;font-weight:700;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.bio-seg-btn:hover{color:#f4f1e6}.bio-seg-btn[aria-checked=true]{color:#fff;border-color:color-mix(in srgb, var(--c) 70%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--c) 32%, #0a130f), color-mix(in srgb, var(--c) 14%, #07100d));box-shadow:0 0 12px color-mix(in srgb, var(--c) 25%, transparent), inset 0 1px 0 #ffffff24}.bio-seg-btn:focus-visible,.bio-toggle:focus-visible{outline:2px solid var(--c);outline-offset:2px}.bio-toggle{color:#ecf0e4a8;cursor:pointer;background:linear-gradient(#09110ef0,#050a08f0);border:1px solid #e2eee221;border-radius:9px;align-items:center;gap:8px;padding:10px 15px 10px 12px;font-size:12.5px;font-weight:700;transition:border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.bio-toggle:hover{color:#f4f1e6;border-color:color-mix(in srgb, var(--c) 45%, transparent)}.bio-toggle-led{background:#ffffff1f;border-radius:50%;width:8px;height:8px;transition:background .15s,box-shadow .15s;box-shadow:inset 0 1px 1px #0009}.bio-toggle[aria-pressed=true]{color:#fff;border-color:color-mix(in srgb, var(--c) 70%, transparent);box-shadow:0 0 12px color-mix(in srgb, var(--c) 22%, transparent)}.bio-toggle[aria-pressed=true] .bio-toggle-led{background:var(--c);box-shadow:0 0 7px var(--c)}.bio-row>.bio-box--shape{flex:1.6 380px}.bio-shape{align-items:center;gap:10px;min-width:0;display:flex}.bio-env{flex:260px;max-width:420px}.bio-knobs{flex-wrap:wrap;justify-content:space-around;align-items:flex-start;gap:2px 8px;min-width:0;display:flex}.bio-row>.bio-box--breath{flex:1.4 290px}.bio-breath{align-items:center;gap:10px;min-width:0;display:flex}.bio-gauge{background:#0d0c0a;border-radius:3px;flex:none;gap:3px;padding:5px 6px;display:flex;box-shadow:inset 0 2px 4px #000c,0 1px #ffffff1a}.bio-lamp{flex-direction:column;align-items:center;gap:4px;width:22px;display:flex}.bio-lamp>i{background:linear-gradient(180deg, rgba(255, 200, 92, calc(.08 + .92 * var(--w))) 0%, rgba(255, 140, 40, calc(.06 + .8 * var(--w))) 100%);opacity:.55;border-radius:2px;width:14px;height:22px}.bio-gauge--live .bio-lamp>i{opacity:1;box-shadow:0 0 calc(10px * var(--w)) rgba(255, 176, 72, calc(.6 * var(--w)))}.bio-lamp>b{font:400 7px/1 var(--lg-engrave);color:var(--lg-legend-dim)}.bio-fx{min-width:0}.bio-credit{color:#e8f6f36b;text-align:right;margin:-2px 2px 0;font-size:8.5px}@media (prefers-reduced-motion:reduce){.bio-gauge--live .bio-lamp>i{box-shadow:none}.bio-player,.bio-player:after,.bio-player-icon,.bio-seg-btn,.bio-toggle,.bio-toggle-led{transition:none}}.device-rack-body.cd-body{--cd-nacre:#e9d5ff;--cd-ink:#e9e1f5a3;--cd-faint:#e9e1f552;--cd-well:#090812bd;--cd-edge:#c7d2fe21;grid-template-columns:minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}.device-rack-body.cd-body>*{flex:none;min-width:0;max-width:none}.cd-headbar{flex:auto;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.cd-status{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.4px;min-width:0;color:var(--cd-ink,#e9e1f5a3);align-items:center;gap:7px;font-size:9.5px;font-weight:700;display:inline-flex;overflow:hidden}.cd-status--ok{color:#e9d5ff}.cd-status-what{opacity:.75;font-weight:500}.cd-status--ok:before{content:"";background:#e9d5ff;border-radius:50%;width:6px;height:6px;animation:4.2s ease-in-out infinite cd-breathe;box-shadow:0 0 8px #c4b5fd}@keyframes cd-breathe{50%{opacity:.35;transform:scale(.7)}}.cd-status--err{color:#fca5a5}.cd-load{background:#ffffff14;border-radius:3px;width:70px;height:5px;position:relative;overflow:hidden}.cd-load:after{content:"";transform-origin:0;transform:scaleX(var(--p,0));background:linear-gradient(90deg,#f0abfc,#a5f3fc);transition:transform .15s linear;position:absolute;inset:0}.cd-panic{color:#fecaca;letter-spacing:.8px;cursor:pointer;background:#7f1d1d40;border:1px solid #fca5a559;border-radius:999px;padding:3px 9px;font-family:inherit;font-size:9px;font-weight:800;line-height:1.2}.cd-panic:hover{background:#b91c1c66}.cd-top{grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);align-items:stretch;gap:10px;display:grid}@media (width<=980px){.cd-top{grid-template-columns:minmax(0,1fr)}}.cd-glottis-wrap,.cd-loft-wrap{border:1px solid var(--cd-edge);background:radial-gradient(80% 70% at 40% 65%,#f0abfc12,#0000 70%),radial-gradient(60% 50% at 85% 10%,#a5f3fc0d,#0000 70%),linear-gradient(#100d1eeb,#06050cf5);border-radius:16px;box-shadow:inset 0 0 0 1px #0000008c,inset 0 -18px 30px #00000059}.cd-glottis-wrap{padding:6px}.cd-glottis{aspect-ratio:320/230;width:100%;height:auto;max-height:330px;cursor:var(--cur-crosshair,crosshair);touch-action:none;-webkit-user-select:none;user-select:none;outline:none;display:block}.cd-glottis:focus-visible{border-radius:12px;box-shadow:0 0 0 2px #e9d5ff8c}.cd-grid line{stroke:#c7d2fe0f;stroke-width:1px}.cd-space{fill:url(#cd-membrane);stroke:#e9d5ff47;stroke-width:1.2px;stroke-linejoin:round;stroke-dasharray:3 4}.cd-axis{fill:var(--cd-faint);letter-spacing:.6px;font-size:8px;font-weight:700}.cd-axis--end{text-anchor:end}.cd-landmark circle{fill:#e9d5ff38;stroke:#e9d5ff99;stroke-width:1px}.cd-landmark text{fill:#e9d5ffb8;text-anchor:middle;pointer-events:none;font-size:9.5px;font-weight:800}.cd-readout{fill:var(--cd-ink);font-variant-numeric:tabular-nums;pointer-events:none;font-size:8.5px;font-weight:700}.cd-bloom{stroke:#a5f3fc73;stroke-width:1px;stroke-dasharray:2 3}.cd-sung{fill:none;stroke:#a5f3fccc;stroke-width:1.2px}.cd-folds{fill:#f0abfc29;stroke:url(#cd-nacre);stroke-width:2.2px;filter:drop-shadow(0 0 6px #f0abfc8c);transform-box:fill-box;transform-origin:50%;transition:d .12s}.cd-folds-gap{stroke:#0a0614d9;stroke-width:1px;pointer-events:none}.cd-glottis--sing .cd-folds{animation:90ms linear infinite alternate cd-flutter}@keyframes cd-flutter{0%{transform:scaleY(.86)}to{transform:scaleY(1.08)}}@media (prefers-reduced-motion:reduce){.cd-glottis--sing .cd-folds,.cd-status--ok:before,.cd-sec--sing .cd-cell{animation:none}}.cd-side{flex-direction:column;gap:8px;min-width:0;display:flex}.cd-loft-wrap{padding:4px 6px 0}.cd-loft{aspect-ratio:300/150;width:100%;height:auto;max-height:210px;display:block;overflow:visible}.cd-riser{fill:none;stroke:#c7d2fe1f;stroke-width:1px}.cd-riser--back{stroke-dasharray:2 5}.cd-sec{cursor:pointer;opacity:.32;outline:none;transition:opacity .18s}.cd-sec--on,.cd-sec:hover{opacity:1}.cd-sec-aura{fill:var(--c);opacity:.05;filter:blur(9px);transition:opacity .12s linear}.cd-sec--sing .cd-sec-aura{opacity:.32}.cd-sec:focus-visible .cd-sec-aura{opacity:.3;stroke:var(--c);stroke-width:2px;filter:none}.cd-cell{fill:color-mix(in srgb, var(--c) 35%, #0b0816);stroke:var(--c);stroke-width:.8px;transform-box:fill-box;transform-origin:50%}.cd-sec--sing .cd-cell{fill:var(--c);animation:1.1s ease-in-out infinite alternate cd-sing}@keyframes cd-sing{0%{transform:scale(.82)}to{transform:scale(1.2)}}.cd-sec-label{fill:var(--c);text-anchor:middle;pointer-events:none;font-size:11px;font-weight:900}.cd-sec-notes{fill:var(--cd-faint);text-anchor:middle;font-variant-numeric:tabular-nums;pointer-events:none;font-size:7.5px;font-weight:700}.cd-sec--sing .cd-sec-notes{fill:color-mix(in srgb, var(--c) 80%, #fff)}.cd-patches{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.cd-patch{--c:#e9d5ff;border:1px solid color-mix(in srgb, var(--c) 28%, transparent);min-width:0;color:color-mix(in srgb, var(--c) 70%, #e9e2ea);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:#0000004d;border-radius:999px;padding:5px 4px;font-family:inherit;font-size:9.5px;font-weight:700;overflow:hidden}.cd-patch:hover{border-color:color-mix(in srgb, var(--c) 60%, transparent)}.cd-patch--on{background:color-mix(in srgb, var(--c) 24%, #0006);border-color:var(--c);color:#fff;box-shadow:0 0 10px color-mix(in srgb, var(--c) 30%, transparent)}.cd-seg{border:1px solid var(--cd-edge);background:#0006;border-radius:999px;align-self:flex-start;padding:2px;display:inline-flex}.cd-seg-btn{color:var(--cd-ink);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:3px 11px;font-family:inherit;font-size:9.5px;font-weight:800}.cd-seg-btn--on{color:#f5f3ff;background:#e9d5ff33}.cd-deck{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}@media (width<=1100px){.cd-deck{grid-template-columns:repeat(2,minmax(0,1fr))}}.cd-group{border:1px solid var(--cd-edge);background:var(--cd-well);border-radius:12px;min-width:0;padding:7px 8px 6px}.cd-group-title{letter-spacing:1px;color:var(--cd-faint);margin:0 0 5px;font-size:8.5px;font-weight:800}.cd-knobs{flex-wrap:wrap;justify-content:space-around;gap:4px 6px;display:flex}.cd-mix{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}@media (width<=900px){.cd-mix{grid-template-columns:repeat(2,minmax(0,1fr))}}.cd-mix-row{border:1px solid color-mix(in srgb, var(--c) 22%, transparent);background:#0000004d;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2px 6px;padding:5px 8px;display:grid}.cd-mix-row--off{opacity:.45}.cd-mix-on{border:1px solid var(--c);background:color-mix(in srgb, var(--c) 70%, transparent);width:10px;height:10px;box-shadow:0 0 6px var(--c);cursor:pointer;border-radius:50%;padding:0}.cd-mix-row--off .cd-mix-on{box-shadow:none;background:0 0}.cd-mix-name{color:var(--c);font-size:9.5px;font-weight:800}.cd-mix-db{color:var(--cd-ink);font-variant-numeric:tabular-nums;font-size:8.5px;font-weight:700}.cd-mix-level{width:100%;accent-color:var(--c);grid-column:1/-1}.cd-fx{min-width:0}.cd-credit{color:var(--cd-faint);text-align:right;margin:0;font-size:8.5px}@font-face{font-family:"Press Start 2P";src:url(/fonts/press-start-2p-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Silkscreen;src:url(/fonts/silkscreen-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Silkscreen;src:url(/fonts/silkscreen-latin-700-normal.woff2)format("woff2");font-weight:700;font-display:swap}.device-rack-body.bc-body,.bc-headbar{--bc-ink:#0f0c20;--bc-panel:#1b1736;--bc-key:#2d2758;--bc-key-hi:#4d4594;--bc-key-lo:#120f25;--bc-cream:#f4ecd8;--bc-dim:#a39bd0;--bc-phos:#7dffb2;--bc-amber:#ffc94a;--bc-hot:var(--nova-accent,#ff4d6d);--bc-pixel:"Press Start 2P", ui-monospace, monospace;--bc-label:"Silkscreen", ui-monospace, monospace}.device-rack-body.bc-body{color:var(--bc-cream);font-family:var(--bc-label);background:repeating-conic-gradient(#ffffff06 0 25%, transparent 0 50%) 0 0 / 4px 4px, linear-gradient(180deg, #19143a, var(--bc-ink) 70%);flex-direction:column;align-items:stretch;gap:16px;padding:16px 16px 14px;display:flex;container-type:inline-size}.device-rack-body.bc-body>*{flex:none;min-width:0;max-width:none}.bc-key{background:var(--bc-key);min-height:22px;color:var(--bc-cream);font-family:var(--bc-pixel);cursor:pointer;box-shadow:inset -2px -2px 0 var(--bc-key-lo), inset 2px 2px 0 var(--bc-key-hi), 0 2px 0 #08060f;border:none;border-radius:0;padding:6px 7px 5px;font-size:8px;line-height:1;position:relative}.bc-key:hover{background:#383070}.bc-key:active{box-shadow:inset 2px 2px 0 var(--bc-key-lo), inset -2px -2px 0 var(--bc-key-hi);transform:translateY(2px)}.bc-key:focus-visible{outline:2px solid var(--bc-amber);outline-offset:2px}.bc-key[aria-checked=true],.bc-key[aria-pressed=true],.bc-key--lit,.bc-key--lit:hover{background:var(--bc-hot);color:#12081a;transform:translateY(2px);box-shadow:inset 2px 2px #00000059,inset -2px -2px #ffffff4d}.bc-key--mini{min-height:18px;padding:4px 6px 3px}.bc-key--try{background:#24503c;box-shadow:inset -2px -2px #0d2419,inset 2px 2px #3f8a66,0 2px #08060f}.bc-key--toggle{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.bc-led{background:#3a2030;width:6px;height:6px;box-shadow:inset -1px -1px #00000080}.bc-key--toggle[aria-pressed=true]{background:var(--bc-key);color:var(--bc-cream);box-shadow:inset 2px 2px 0 var(--bc-key-lo), inset -2px -2px 0 var(--bc-key-hi)}.bc-key--toggle[aria-pressed=true] .bc-led{background:var(--bc-phos);box-shadow:0 0 6px var(--bc-phos)}.bc-seg{gap:5px;padding-bottom:2px;display:flex}.bc-seg--wrap{flex-wrap:wrap}.device-rack--bc-body .nova-logo{letter-spacing:1px;color:var(--nova-accent);-webkit-text-fill-color:currentColor;filter:none;text-shadow:2px 2px #12081a;background:0 0;font-family:"Press Start 2P",ui-monospace,monospace;font-size:12px;font-weight:400}.device-rack--bc-body .nova-logo-sub{letter-spacing:1px;font-family:Silkscreen,ui-monospace,monospace;font-size:8px}.bc-headbar{flex:auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.bc-error{font-family:var(--bc-label);color:#ff8fa3;font-size:9px}.bc-console{grid-template-columns:minmax(0,1fr) minmax(220px,270px);align-items:stretch;gap:18px;display:grid}@container (width<=720px){.bc-console{grid-template-columns:minmax(0,1fr)}}.bc-crt{min-width:0;color:var(--bc-phos);text-shadow:0 0 6px #7dffb28c;background:radial-gradient(at 48% 42%,#0f2d1f 0%,#071810 58%,#030a06 100%);border-radius:18px/22px;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;margin:7px;padding:12px 16px 10px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #000,inset 0 0 34px #000000d9,0 0 0 6px #2a2452,0 0 0 8px #0c0a1a,0 10px 24px #00000073}.bc-crt:after{content:"";border-radius:inherit;pointer-events:none;background:repeating-linear-gradient(#0000 0 2px,#0000004d 2px 3px);position:absolute;inset:0}.bc-menu{flex-wrap:wrap;gap:4px 18px;display:flex}.bc-menu-item{color:#7dffb280;font-family:var(--bc-pixel);text-shadow:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:3px 0;font-size:8px;display:inline-flex}.bc-menu-item:hover{color:var(--bc-phos)}.bc-menu-item--on{background:var(--bc-phos);color:#062214;text-shadow:none;padding:3px 6px 3px 4px;box-shadow:0 0 10px #7dffb273}.bc-menu-item:focus-visible{outline:1px dashed var(--bc-phos);outline-offset:3px}.bc-cursor{visibility:hidden;font-size:.85em}.bc-menu-item--on .bc-cursor,.bc-cart-item--on .bc-cursor{visibility:visible;animation:1s step-end infinite bc-blink}@keyframes bc-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.bc-menu-item--on .bc-cursor,.bc-cart-item--on .bc-cursor{animation:none}}.bc-crt-main{grid-template-columns:minmax(0,1fr) 128px;align-items:center;gap:12px;min-height:150px;display:grid}.bc-view{justify-content:center;align-items:stretch;height:100%;min-height:140px;display:flex;position:relative}.bc-view-hint{font-family:var(--bc-pixel);color:var(--bc-amber);text-shadow:0 0 5px #ffc94a99;pointer-events:none;font-size:8px;position:absolute;top:0;right:2px}.bc-wave,.bc-sfx{width:100%;height:100%;min-height:140px;overflow:visible}.bc-wave--edit{cursor:var(--cur-crosshair,crosshair);touch-action:none}.bc-wave:focus-visible{outline:1px dashed var(--bc-amber);outline-offset:2px}.bc-wave-grid{fill:#7dffb224}.bc-wave-bar{fill:#7dffb21f}.bc-wave-a{fill:var(--bc-phos)}.bc-wave-b{fill:var(--bc-amber);opacity:.75}.bc-wave-cursor{fill:#ffc94a29}.bc-sfx-pitch{fill:var(--bc-phos)}.bc-sfx-level{fill:#7dffb238}.bc-algo{width:100%;height:100%;min-height:140px}.bc-algo-wire{fill:none;stroke:var(--bc-phos);stroke-width:.5px}.bc-algo-out{fill:none;stroke:var(--bc-amber);stroke-width:.5px}.bc-algo-fb{fill:none;stroke:#7dffb299;stroke-width:.4px}.bc-algo-op{fill:#0a1f14;stroke:var(--bc-phos);stroke-width:.5px}.bc-algo-op--car{stroke:var(--bc-amber)}.bc-algo-level{fill:var(--bc-phos)}.bc-algo-num{fill:var(--bc-phos);font-family:var(--bc-pixel);text-anchor:middle;font-size:2px}.bc-scope{width:128px;height:112px;image-rendering:pixelated;border-left:1px dashed #7dffb233;padding-left:6px}.bc-status{font-family:var(--bc-pixel);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:8px;display:flex}.bc-lights{gap:3px;display:inline-flex}.bc-light{background:#7dffb224;width:7px;height:7px}.bc-light--on{background:var(--bc-phos);box-shadow:0 0 6px var(--bc-phos)}.bc-status-notes{min-width:6ch;color:var(--bc-amber);text-shadow:0 0 5px #ffc94a80}.bc-status-patch{text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.bc-status-fps{color:#7dffb28c}.bc-cart{background:linear-gradient(#2b2556,#1f1a40);flex-direction:column;gap:8px;min-width:0;margin:4px;padding:10px 10px 8px;display:flex;box-shadow:0 -4px #3d3578,0 4px #100d22,-4px 0 #2f2860,4px 0 #16122e}.bc-cart-label{background:var(--bc-cream);color:#1c1638;justify-content:space-between;align-items:center;gap:6px;padding:7px 8px 6px;display:flex;box-shadow:inset 0 -3px #0000001f}.bc-cart-title{font-family:var(--bc-pixel);letter-spacing:1px;font-size:8px}.bc-cart-steps{gap:4px;display:inline-flex}.bc-cart-tabs{flex-wrap:wrap;gap:3px;display:flex}.bc-cart-tab{color:var(--bc-dim);font-family:var(--bc-label);text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:4px 5px 3px;font-size:8px}.bc-cart-tab:hover{color:var(--bc-cream)}.bc-cart-tab--on{color:var(--bc-amber);background:#0c0a1a}.bc-cart-tab:focus-visible,.bc-cart-item:focus-visible{outline:1px dashed var(--bc-amber);outline-offset:1px}.bc-cart-list{scrollbar-width:thin;scrollbar-color:#4d4594 transparent;background:#0c0a1a;flex:auto;min-height:120px;max-height:168px;margin:0;padding:6px 4px;list-style:none;overflow-y:auto;box-shadow:inset 2px 2px #000}.bc-cart-item{width:100%;color:var(--bc-cream);font-family:var(--bc-pixel);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px;font-size:8px;line-height:1.4;display:flex}.bc-cart-item:hover,.bc-cart-item--on{color:var(--bc-amber)}.bc-deck{flex-wrap:wrap;align-items:flex-start;gap:18px 16px;padding:0 4px;display:flex}.bc-mod{background:var(--bc-panel);flex-direction:column;gap:9px;margin:4px;padding:10px 11px 11px;display:flex;box-shadow:0 -3px #322b62,0 3px #0b0918,-3px 0 #2a2452,3px 0 #120f27}.bc-mod-title{font-family:var(--bc-pixel);letter-spacing:1px;color:var(--bc-amber);margin:0;font-size:8px}.bc-mod-body{flex-direction:column;gap:9px;display:flex}.bc-knobs{flex-wrap:wrap;gap:8px 10px;display:flex}.bc-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bc-note{color:var(--bc-dim);margin:0;font-size:8px}.bc-wavepicks{grid-template-columns:repeat(5,auto);gap:5px;display:grid}.bc-algos{grid-template-columns:repeat(4,auto);gap:6px;display:grid}.bc-key--algo{flex-direction:column;align-items:center;gap:3px;padding:5px 5px 4px;display:flex}.bc-algo--mini{width:30px;height:22px}.bc-key--algo .bc-algo-op{fill:#110e24;stroke:var(--bc-cream);stroke-width:.7px}.bc-key--algo .bc-algo-op--car{stroke:var(--bc-amber)}.bc-key--algo .bc-algo-wire,.bc-key--algo .bc-algo-out,.bc-key--algo .bc-algo-fb{stroke:var(--bc-cream);stroke-width:.7px}.bc-key--algo[aria-checked=true] .bc-algo-op{fill:#00000040;stroke:#12081a}.bc-key--algo[aria-checked=true] .bc-algo-wire,.bc-key--algo[aria-checked=true] .bc-algo-out,.bc-key--algo[aria-checked=true] .bc-algo-fb{stroke:#12081a}.bc-mod--ops{flex:520px}.bc-ops{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}@container (width<=640px){.bc-ops{grid-template-columns:repeat(2,minmax(0,1fr))}}.bc-op{background:#15122c;flex-wrap:wrap;justify-content:center;gap:6px 8px;padding:8px 6px;display:flex;box-shadow:inset 2px 2px #0b0918}.bc-op-name{text-align:center;font-family:var(--bc-pixel);color:var(--bc-dim);flex:1 0 100%;font-size:8px}.bc-op--car .bc-op-name{color:var(--bc-amber)}.bc-mod--gen{flex:100%}.bc-gen{flex-wrap:wrap;gap:7px;display:flex}.bc-key--gen{background:#3a2a6a;padding:8px 9px 7px;font-size:8px;box-shadow:inset -2px -2px #1a1236,inset 2px 2px #6553b0,0 2px #08060f}.bc-key--gen:hover{background:#4a378a}.bc-key--alt{background:#24503c;box-shadow:inset -2px -2px #0d2419,inset 2px 2px #3f8a66,0 2px #08060f}.bc-key--alt:hover{background:#2f6a4f}.bc-mod--out{margin-left:auto}.bc-gen--small{gap:5px}.bc-kit{flex:auto;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:6px;padding:2px;display:grid}.bc-pad{min-height:40px;color:var(--bc-phos);font-family:var(--bc-pixel);text-shadow:inherit;cursor:pointer;background:#7dffb20d;border:1px solid #7dffb273;border-radius:0;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:5px 6px;display:flex}.bc-pad--sharp{border-style:dashed}.bc-pad:hover{background:#7dffb21f}.bc-pad:focus-visible{outline:1px dashed var(--bc-amber);outline-offset:2px}.bc-pad-note{opacity:.6;font-size:8px}.bc-pad-name{letter-spacing:.5px;font-size:8px}.bc-pad--on,.bc-pad--on:hover{background:var(--bc-phos);color:#062214;text-shadow:none;border-style:solid}.bc-pad--hit{box-shadow:0 0 0 1px var(--bc-amber), 0 0 10px #ffc94a99;border-color:var(--bc-amber)}.bc-mod--macro{flex:100%;gap:8px}.bc-macro-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.bc-macro-tabs{gap:5px;display:flex}.bc-macro-tab{align-items:center;gap:6px;display:inline-flex}.bc-macro-tab--on{color:var(--bc-amber);background:#0c0a1a;transform:translateY(2px);box-shadow:inset 2px 2px #000}.bc-led--on{background:var(--bc-phos);box-shadow:0 0 6px var(--bc-phos)}.bc-macro-head .bc-key--toggle{align-self:center}.bc-macro-speed{margin-left:auto}.bc-macro-presets{flex-wrap:wrap;gap:5px;display:flex}.bc-macro-screen{background:radial-gradient(at 50% 40%,#0f2d1f 0%,#071810 70%,#030a06 100%);grid-template-rows:112px 12px 12px;grid-template-columns:34px minmax(0,1fr);gap:3px 6px;padding:8px 10px 8px 6px;display:grid;position:relative;box-shadow:inset 0 0 0 2px #000,inset 0 0 22px #000c,0 0 0 3px #2a2452}.bc-macro-screen:after{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 2px,#00000047 2px 3px);position:absolute;inset:0}.bc-macro-grid{width:100%;height:100%;cursor:var(--cur-crosshair,crosshair);touch-action:none;grid-area:1/2}.bc-macro-grid:focus-visible{outline:1px dashed var(--bc-amber);outline-offset:2px}.bc-macro-marks{cursor:pointer;grid-column:2;width:100%;height:100%}.bc-macro-rowname{font-family:var(--bc-pixel);color:#7dffb299;text-align:right;grid-column:1;align-self:center;font-size:6px}.bc-macro-rowname--loop{grid-row:2}.bc-macro-rowname--rel{grid-row:3}.bc-macro-past{fill:#00000073}.bc-macro-loopband{fill:#ffc94a14}.bc-macro-gridline{fill:#7dffb229}.bc-macro-zero{fill:#7dffb238}.bc-macro-bar{fill:#7dffb26b}.bc-macro-bar--cur{fill:#ffc94a8c}.bc-macro-cap{fill:var(--bc-phos)}.bc-macro-markrow{fill:#7dffb214}.bc-macro-mark--loop{fill:var(--bc-amber)}.bc-macro-mark--rel{fill:var(--bc-hot)}.bc-macro-screen--off .bc-macro-bar{fill:#7dffb22e}.bc-macro-screen--off .bc-macro-cap{fill:#7dffb273}.bc-macro-foot{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.bc-macro-len{align-items:center;gap:6px;display:inline-flex}.bc-macro-readout{font-family:var(--bc-pixel);color:var(--bc-cream);font-size:8px}.bc-macro-readout--dim{color:var(--bc-dim);white-space:pre}.bc-key:disabled{opacity:.4;cursor:default;transform:none}.bc-fx{padding:0 4px}@media (pointer:coarse){.bc-key{min-height:30px;padding:9px 9px 8px}.bc-key--mini{min-height:26px}.bc-cart-item{padding:7px 4px}}.device-rack-body.nb-body,.nb-headbar{--nb-void:#04060f;--nb-deep:#0a0f2b;--nb-glass:#12183e8c;--nb-rim:#94a2ff29;--nb-ink:#dfe4ffbd;--nb-faint:#dfe4ff6b;--nb-indigo:var(--nova-accent,#7c8cff);--nb-gold:#f5c86a}.device-rack-body.nb-body{color:var(--nb-ink);background:radial-gradient(ellipse 80% 60% at 18% 0%, #7c8cff29, transparent 60%), radial-gradient(ellipse 70% 50% at 100% 100%, #ff86d814, transparent 60%), linear-gradient(180deg, var(--nb-deep), var(--nb-void));flex-direction:column;align-items:stretch;gap:12px;padding:12px 14px;display:flex;container-type:inline-size}.device-rack-body.nb-body>*{flex:none;min-width:0;max-width:none}.nb-headbar{flex:auto;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.nb-head-preset{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--nb-ink);font-size:11px;font-weight:600;overflow:hidden}.nb-error{color:#ff9db8;font-size:10px}.nb-chip{border:1px solid var(--nb-rim);min-height:22px;color:var(--nb-ink);font:inherit;cursor:pointer;background:#0a0e28b3;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:600;line-height:1;transition:border-color .15s,color .15s,background .15s}.nb-chip:hover{border-color:color-mix(in srgb, var(--nb-accent,var(--nb-indigo)) 60%, transparent);color:#fff}.nb-chip:focus-visible{outline:2px solid var(--nb-accent,var(--nb-indigo));outline-offset:2px}.nb-chip[aria-checked=true],.nb-chip[aria-pressed=true]{border-color:var(--nb-accent,var(--nb-indigo));background:color-mix(in srgb, var(--nb-accent,var(--nb-indigo)) 26%, #0a0e28b3);color:#fff;box-shadow:0 0 10px color-mix(in srgb, var(--nb-accent,var(--nb-indigo)) 35%, transparent)}.nb-chip--icon{padding:3px 7px;font-size:9px}.nb-chip--try{border-color:color-mix(in srgb, var(--nb-gold) 55%, transparent);color:var(--nb-gold)}.nb-chip--alt{border-style:dashed}.nb-seed{color:var(--nb-faint);font-variant-numeric:tabular-nums;margin-left:3px}.nb-seg{flex-wrap:wrap;gap:4px;display:flex}.nb-observatory{grid-template-columns:minmax(0,1fr) minmax(210px,250px);gap:12px;display:grid}@container (width<=760px){.nb-observatory{grid-template-columns:minmax(0,1fr)}}.nb-lens{background:#04050f;border-radius:16px;min-width:0;height:300px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #94a2ff38,inset 0 0 60px #000c,0 0 0 4px #0a0e28e6,0 0 0 5px #94a2ff24,0 14px 30px #00000073}.nb-lens:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(95% 120%,#0000 62%,#7c8cff14 82%,#ff86d81a 100%);position:absolute;inset:0}.nb-lens-sky,.nb-lens-live{width:100%;height:100%;position:absolute;inset:0}.nb-lens-hud{pointer-events:none;color:var(--nb-faint);font-variant:small-caps;letter-spacing:.6px;align-items:baseline;gap:16px;font-size:10px;display:flex;position:absolute;left:14px;right:14px}.nb-lens-hud b{color:var(--nb-ink);font-variant:normal;font-variant-numeric:tabular-nums;font-weight:600}.nb-lens-hud--top{top:10px}.nb-lens-hud--bottom{bottom:10px}.nb-lens-preset{font-variant:normal;letter-spacing:.2px;color:#eef0ff;text-shadow:0 0 12px #7c8cffcc;font-size:13px;font-weight:600}.nb-lens-neurons{text-align:center;width:96px;margin-left:auto}.nb-charts{background:var(--nb-glass);min-width:0;box-shadow:inset 0 0 0 1px var(--nb-rim);border-radius:14px;flex-direction:column;gap:8px;padding:10px;display:flex}.nb-charts-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.nb-charts-title{font-variant:small-caps;letter-spacing:.8px;color:var(--nb-ink);font-size:11px;font-weight:700}.nb-charts-steps{gap:4px;display:inline-flex}.nb-charts-tabs{flex-wrap:wrap;gap:2px 4px;display:flex}.nb-charts-tab{color:var(--nb-faint);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:3px 5px;font-size:10px}.nb-charts-tab:hover{color:var(--nb-ink)}.nb-charts-tab--on{color:#fff;background:#7c8cff2e}.nb-charts-tab:focus-visible,.nb-charts-item:focus-visible{outline:1px solid var(--nb-indigo);outline-offset:1px}.nb-charts-list{scrollbar-width:thin;scrollbar-color:#7c8cff66 transparent;background:#04060fb3;border-radius:10px;flex:auto;min-height:96px;max-height:150px;margin:0;padding:4px;list-style:none;overflow-y:auto}.nb-charts-item{width:100%;color:var(--nb-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:5px 8px;font-size:11.5px;display:block}.nb-charts-item:hover{color:#fff;background:#7c8cff1a}.nb-charts-item--on{color:#fff;box-shadow:inset 2px 0 0 var(--nb-indigo);background:#7c8cff38}.nb-motions,.nb-matters,.nb-deck{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.nb-mod{--nb-accent:var(--nb-indigo);background:var(--nb-glass);min-width:0;box-shadow:inset 0 0 0 1px var(--nb-rim);border-radius:12px;flex-direction:column;gap:8px;padding:9px 11px 10px;display:flex;position:relative}.nb-mod:before{content:"";background:linear-gradient(90deg, transparent, var(--nb-accent), transparent);opacity:.7;height:1px;position:absolute;top:0;left:14px;right:14px}.nb-mod-title{font-variant:small-caps;letter-spacing:.7px;color:color-mix(in srgb, var(--nb-accent) 70%, #fff);margin:0;font-size:11px;font-weight:700}.nb-mod-body{flex-direction:column;gap:8px;display:flex}.nb-knobs{flex-wrap:wrap;align-items:flex-end;gap:6px 10px;display:flex}.nb-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nb-note{max-width:22ch;color:var(--nb-faint);margin:0;font-size:10px;line-height:1.35}.nb-mod--hero{flex:236px}.nb-mod--pulsar{flex:2.4 360px}.nb-mod--phi{flex:0 170px}.nb-hero{align-items:center;gap:14px;display:flex}.nb-hero-side{flex-direction:column;flex:1 1 0;gap:6px;min-width:0;display:flex}.nb-mod--hero .knob-control:first-child .knob-caption,.nb-mod--phi .knob-control:first-child .knob-caption{font-size:10px}.nb-diagram{aspect-ratio:150/74;background:#04060f8c;border-radius:8px;width:100%;max-width:170px;height:auto;display:block;box-shadow:inset 0 0 0 1px #94a2ff1f}.nb-diagram-axis{stroke:#dfe4ff24;stroke-width:.8px;stroke-dasharray:2 3}.nb-diagram-line{fill:none;stroke:var(--nb-accent);stroke-width:1.6px;stroke-linecap:round;filter:drop-shadow(0 0 2px color-mix(in srgb, var(--nb-accent) 70%, transparent))}.nb-diagram-line--ghost{stroke-dasharray:3 3;opacity:.45}.nb-diagram-mark{stroke:color-mix(in srgb, var(--nb-accent) 50%, transparent);stroke-width:.8px}.nb-diagram-text{fill:var(--nb-faint);font-variant-numeric:tabular-nums;font-size:8.5px}.nb-matters>.nb-mod{flex:210px}.nb-matters>.nb-mod--dust{flex:1.6 320px}.nb-deck>.nb-mod{flex:180px}.nb-deck>.nb-mod--neural{flex:1.7 330px}.nb-synapses{flex-wrap:wrap;gap:4px;display:flex}.nb-mod--neural>.nb-mod-body{flex-flow:wrap;align-items:flex-start;gap:10px 14px}.nb-neural-main{flex-direction:column;flex:200px;gap:8px;min-width:0;display:flex}.nb-wiring{box-shadow:inset 0 0 0 1px var(--nb-rim);background:#04060f99;border-radius:9px;grid-template-columns:18px repeat(6,19px);place-items:center;gap:2px;padding:5px;display:grid}.nb-wiring-row{display:contents}.nb-wiring-head{color:var(--nb-faint);letter-spacing:.2px;font-size:8.5px;font-weight:600}.nb-wire{width:19px;height:19px;cursor:var(--cur-ns,ns-resize);touch-action:none;background:#7c8cff0f;border-radius:5px;place-items:center;display:grid;position:relative}.nb-wire--self{background:#c9b6ff1f}.nb-wire--hand{box-shadow:inset 0 0 0 1px #f5c86abf}.nb-wire:hover{background:#7c8cff2e}.nb-wire:focus-visible{outline:2px solid var(--nb-accent);outline-offset:1px}.nb-wire-dot{border-radius:50%;width:15px;height:15px;transition:transform 80ms;display:block}.nb-wire-dot--up{background:radial-gradient(circle at 35% 35%,#fff4dc,#ffbf73 55%,#ff965066)}.nb-wire-dot--down{background:radial-gradient(circle at 35% 35%,#e6f1ff,#7ab4ff 55%,#5a82ff66)}.nb-sample{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.nb-sample-lib{border:1px solid var(--nb-rim);max-width:150px;min-height:22px;color:var(--nb-ink);font:inherit;background:#0a0e28d9;border-radius:8px;padding:2px 6px;font-size:10px}.nb-sample-lib:focus-visible{outline:2px solid var(--nb-accent);outline-offset:1px}.nb-sample-name{white-space:nowrap;text-overflow:ellipsis;color:#fff;min-width:0;max-width:180px;font-size:10.5px;overflow:hidden}.nb-sample-name--empty{color:var(--nb-faint)}.nb-sample-state{color:var(--nb-faint);font-size:9.5px}.nb-sample-state--bad{color:#ff9db8}.nb-mod--drop{box-shadow:inset 0 0 0 1px var(--nb-accent), 0 0 18px color-mix(in srgb, var(--nb-accent) 35%, transparent)}.nb-scenes{border-top:1px solid var(--nb-rim);flex-direction:column;gap:4px;padding-top:6px;display:flex}.nb-scenes-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.nb-scene-slot{align-items:center;gap:3px;display:inline-flex}.nb-scene{min-width:30px;color:var(--nb-faint);border-style:dashed;font-size:12px}.nb-scene--on{border-style:solid;border-color:color-mix(in srgb, var(--nb-gold) 70%, transparent);color:var(--nb-gold);box-shadow:0 0 10px #f5c86a40}.nb-scene-store{color:var(--nb-faint);font-weight:500}.nb-scene-slot:last-child{flex-direction:row-reverse}.nb-fx{padding:0 2px}@media (pointer:coarse){.nb-chip{min-height:30px;padding:6px 11px}.nb-wiring{grid-template-columns:20px repeat(6,28px)}.nb-wire{width:28px;height:28px}.nb-sample-lib{min-height:30px}.nb-charts-item{padding:8px}}@media (prefers-reduced-motion:reduce){.nb-chip,.nb-wire-dot{transition:none}}.device-rack-body.flg-rack{--flg-ink:#f3ece2;--flg-dim:#b7ab9a;--flg-floor:#16130f;--flg-strip:#221d17;--flg-line:#ffecd21f;--flg-led:#ff3b2f;color:var(--flg-ink);background:radial-gradient(ellipse 60% 55% at 32% 18%, #ffd6a021, transparent 70%), repeating-linear-gradient(90deg, #ffffff03 0 2px, transparent 2px 9px), linear-gradient(180deg, #1d1914, var(--flg-floor) 60%);flex-direction:column;align-items:stretch;gap:12px;padding:12px 14px 14px;display:flex}.device-rack-body.flg-rack>*{flex:none;min-width:0;max-width:none}.flg-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.flg-headbar{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.flg-error{color:#fca5a5;font-size:11px}.flg-rig{color:var(--flg-dim,#b7ab9a);align-items:center;gap:6px;font-size:11px;display:inline-flex}.flg-rig select,.flg-select select{color:#f3ece2;background:#0f0d0a;border:1px solid #ffecd238;border-radius:6px;padding:3px 6px;font-size:12px}.flg-btn{color:#f3ece2;cursor:pointer;background:linear-gradient(#3a3128,#241e18);border:1px solid #ffecd233;border-radius:6px;padding:3px 10px;font-size:12px}.flg-btn:hover{border-color:var(--nova-accent,#f59e0b)}.flg-btn--mini{opacity:.85;font-size:11px}.flg-blurb{color:var(--flg-dim);margin:0;font-size:12px;font-style:italic}.flg-seg{border:1px solid var(--flg-line);background:#00000059;border-radius:7px;flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.flg-seg button{color:var(--flg-dim);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:3px 8px;font-size:11.5px}.flg-seg button:hover{color:var(--flg-ink)}.flg-seg button.flg-seg-on{background:color-mix(in srgb, var(--nova-accent,#f59e0b) 30%, #2a231c);color:#fff;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--nova-accent,#f59e0b) 70%, transparent)}.flg-seg button:focus-visible{outline:2px solid var(--nova-accent,#f59e0b);outline-offset:1px}.flg-seg--tiny button{padding:2px 6px;font-size:10px}.flg-select{color:var(--flg-dim);align-items:center;gap:6px;font-size:11px;display:inline-flex}.flg-knobs{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.flg-stage{background:radial-gradient(ellipse 50% 70% at 30% 50%, color-mix(in srgb, var(--flg-finish,#e8562e) 14%, transparent), transparent 72%), radial-gradient(ellipse 80% 90% at 40% 45%, #ffe6be12, transparent 70%), #120f0c;border:1px solid var(--flg-line);border-radius:12px;grid-template-columns:minmax(0,1fr);gap:8px;padding:6px 10px 10px;display:grid}.flg-guitar{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:clamp(170px,19vw,270px);display:block}.flg-instrument{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.flg-body-shadow{fill:#000;opacity:.55;filter:blur(6px);transform:translate(4px,7px)}.flg-body{stroke:#000000bf;stroke-width:.006px}.flg-body-gloss{pointer-events:none}.flg-guard{stroke:#00000059;stroke-width:1px;opacity:.96}.flg-fhole{fill:none;stroke:#120804;stroke-width:3.2px;stroke-linecap:round}.flg-neck{fill:#d9b47c;stroke:#00000080;stroke-width:1px}.flg-head{fill:#2a1c12;stroke:#0009;stroke-width:1px}.flg-tuner{fill:#d9dde0;stroke:#5b6166;stroke-width:.8px}.flg-board{stroke:#00000080;stroke-width:.8px}.flg-fret{stroke:#c9ccc9;stroke-width:1.4px;opacity:.85}.flg-inlay{fill:#efe7d6;opacity:.85}.flg-nut{stroke:#f4eee0;stroke-width:3.4px}.flg-bridge{stroke:#5a5f63;stroke-width:.8px}.flg-string{stroke:#e9e6df;opacity:.86;stroke-linecap:round}.flg-lit circle{fill:currentColor;filter:drop-shadow(0 0 4px)}.flg-lit line{stroke:currentColor;stroke-width:1.6px;opacity:.75;filter:drop-shadow(0 0 3px)}.flg-pickup rect{fill:#f2efe6;stroke:#0000008c;stroke-width:1px}.flg-pickup--humbucker rect{fill:#c8ccd0}.flg-pickup--p90 rect{fill:#ece2c6}.flg-pickup--split rect,.flg-pickup--active rect{fill:#18181a}.flg-pole{fill:#8a8f93}.flg-pickup--split .flg-pole{fill:#6b6f72}.flg-pickup[role=button]{cursor:pointer}.flg-pickup--on rect{stroke:var(--nova-accent,#f59e0b);stroke-width:2px;filter:drop-shadow(0 0 5px color-mix(in srgb, var(--nova-accent,#f59e0b) 70%, transparent))}.flg-pickup:focus-visible rect{stroke:#fff;stroke-width:2px}.flg-selector rect{fill:#0c0b0a;stroke:#ffffff2e}.flg-selector-notch{fill:#ffffff73;cursor:pointer}.flg-selector-tip{fill:#f4f1e8;stroke:#0009}.flg-bodyknob circle{fill:#e9e4d6;stroke:#0009}.flg-bodyknob line{stroke:#1b1b1b;stroke-width:1.4px}.flg-pick{cursor:var(--cur-ew,ew-resize)}.flg-pick-hit{fill:#0000}.flg-pick path,.flg-pick ellipse{fill:currentColor;stroke:#0009;stroke-width:1px;opacity:.88}.flg-pick--finger ellipse,.flg-pick--slap ellipse{fill:#e7b796}.flg-pick-line{stroke:currentColor;stroke-width:1px;stroke-dasharray:2 3;opacity:.7}.flg-hands{background:linear-gradient(180deg, #2a231b, var(--flg-strip));border:1px solid var(--flg-line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:8px 12px;display:flex}.flg-hands h3{color:var(--flg-dim);margin:0;font-size:12px;font-weight:700}.flg-chain{flex-wrap:wrap;align-items:flex-start;gap:0;display:flex}.flg-cable{background:linear-gradient(#2b2b2b,#0a0a0a);border-radius:3px;flex:0 0 22px;align-self:center;height:6px;box-shadow:0 2px 3px #0009}.flg-board-pedals{background:repeating-radial-gradient(circle at 2px 2px,#ffffff0d 0 .6px,#0000 .6px 3px),#1b1b1d;border:2px solid #3b3d40;border-radius:10px;align-items:flex-start;gap:10px;padding:10px;display:flex;box-shadow:inset 0 0 0 1px #0009}.flg-pedal{--pedal:#1f4e8c;background:linear-gradient(160deg, color-mix(in srgb, var(--pedal) 85%, #fff 15%), var(--pedal) 40%, color-mix(in srgb, var(--pedal) 70%, #000 30%));border:1px solid #0009;border-radius:10px;flex-direction:column;align-items:center;gap:6px;width:132px;padding:10px 8px 46px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff59,0 4px 6px #00000080}.flg-pedal--comp{--pedal:#1f4e8c}.flg-pedal--screamer{--pedal:#2f7d3a}.flg-pedal--fuzz{--pedal:#c85a22}.flg-pedal--boost{--pedal:#8f969c}.flg-pedal-name{color:#fffbe8;text-shadow:0 1px #00000080;font:italic 800 16px/1 Georgia,Times New Roman,serif}.flg-pedal-kind{color:#ffffffbf;font-size:10px}.flg-pedal .flg-knobs{justify-content:center;gap:6px}.flg-pedal .knob-caption{color:#fffbe8}.flg-led{background:#4a1612;border-radius:50%;width:7px;height:7px;position:absolute;top:10px;right:10px;box-shadow:inset 0 0 0 1px #0009}.flg-pedal--on .flg-led{background:var(--flg-led);box-shadow:0 0 8px var(--flg-led), 0 0 2px #fff inset}.flg-foot{cursor:pointer;background:radial-gradient(circle at 38% 32%,#fff,#b9bec2 45%,#6d7276 80%);border:1px solid #555;border-radius:50%;width:30px;height:30px;position:absolute;bottom:9px;left:50%;translate:-50%;box-shadow:0 2px 3px #0009}.flg-foot[aria-pressed=true]{translate:-50% 1px;box-shadow:0 1px 1px #0009}.flg-foot:focus-visible{outline-offset:2px;outline:2px solid #fff}.flg-amp{--tolex:#151413;--panel:#1b1b1b;--panel-hi:#2e2e2e;--amp-ink:#f0f0ebbf;--amp-cap:#101010;--amp-cap-hi:#4b4b4b;--amp-skirt:#161616;--amp-pointer:#f2f2ee;--logo:#f0efe8;background:radial-gradient(circle at 1px 1px, #ffffff12 .7px, transparent .9px) 0 0 / 3px 3px, var(--tolex);border:2px solid #050505;border-radius:10px;flex-direction:column;flex:400px;gap:6px;padding:10px 12px 12px;display:flex;box-shadow:0 6px 12px #0000008c,inset 0 0 0 1px #ffffff0d}.flg-amp-shelf{display:flex}.flg-seg--amps{background:#00000073}.flg-amp-face{background:linear-gradient(180deg, var(--panel-hi), var(--panel));border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 12px 8px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff2e,inset 0 -2px 6px #00000080}.flg-amp-logo{color:var(--logo);letter-spacing:.5px;text-shadow:0 1px #00000080;min-width:120px;font:italic 700 22px/1 Georgia,Times New Roman,serif}.flg-amp-knobs .knob-caption,.flg-amp-knobs .knob-value{color:var(--amp-ink)}.flg-amp-knobs .knob-value{opacity:.8}.flg-amp-switches{align-items:center;gap:6px;margin-left:auto;display:flex}.flg-toggle{text-transform:uppercase;letter-spacing:.6px;color:#e8e8e4;cursor:pointer;background:#0c0c0c;border:1px solid #fff3;border-radius:4px;padding:3px 6px;font-size:10px}.flg-toggle[aria-pressed=true]{color:#fff;border-color:var(--nova-accent,#f59e0b);box-shadow:0 0 6px color-mix(in srgb, var(--nova-accent,#f59e0b) 50%, transparent)}.flg-power{text-transform:uppercase;letter-spacing:.6px;color:var(--amp-ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.flg-jewel{background:radial-gradient(circle at 40% 35%,#5c1410,#250705);border-radius:50%;width:14px;height:14px;box-shadow:inset 0 0 0 1.5px #9aa0a4}.flg-power[aria-pressed=true] .flg-jewel{background:radial-gradient(circle at 40% 35%,#fff2d0,#ff4b2b 45%,#a3130a);box-shadow:inset 0 0 0 1.5px #c7ccd0,0 0 10px #ff5a36}.flg-amp--off .flg-amp-face{filter:saturate(.6)brightness(.8)}.flg-amp--agar{--panel:#121212;--panel-hi:#262626;--amp-ink:#e8e8e4;--amp-skirt:#0d0d0d;--amp-skirt-edge:#fff6;--logo:#f7f7f2}.flg-amp--culture{--panel:#b48a2c;--panel-hi:#e6c46a;--amp-ink:#1a1306;--amp-cap:#c9a24a;--amp-cap-hi:#fff3c4;--amp-skirt:#111;--amp-pointer:#111;--logo:#fff6d8}.flg-amp--spore{--tolex:#241912;--panel:#5a3a22;--panel-hi:#8a5b36;--amp-ink:#f2dfc2;--amp-chicken:inline;--amp-round:none;--amp-cap:#efe3c6;--amp-skirt:#2a1a10;--logo:#f6e7c8}.flg-amp--mutagen{--panel:#0c0c0e;--panel-hi:#1e1e22;--amp-ink:#d6d6da;--amp-pointer:#ff3b3b;--amp-skirt-edge:#ff3c3c73;--logo:#ff4d4d}.flg-amp--benthic{--panel:#b9bec2;--panel-hi:#eef1f3;--amp-ink:#111;--amp-pointer:#fff;--amp-skirt:#0f0f0f;--logo:#0e2c55}.flg-amp--plasma{--tolex:#222428;--panel:#1c1f24;--panel-hi:#34393f;--amp-ink:#9fe8ff;--amp-pointer:#5ee0ff;--amp-skirt-edge:#5ee0ff73;--logo:#9fe8ff}.flg-cab{--cloth:#c8b48a;--cloth-dark:#8f7b55;background:radial-gradient(circle at 1px 1px,#ffffff12 .7px,#0000 .9px) 0 0/3px 3px,#151413;border:2px solid #050505;border-radius:10px;flex-direction:column;flex:260px;gap:8px;padding:10px;display:flex;box-shadow:0 6px 12px #0000008c}.flg-cab--closed412,.flg-cab--bass410,.flg-cab--bass810{--cloth:#2a2a2a;--cloth-dark:#111}.flg-cab--closed412{--cloth:#3a372f}.flg-baffle{aspect-ratio:1.45;cursor:var(--cur-ew,ew-resize);touch-action:none;background:repeating-linear-gradient(45deg, #0000002e 0 1px, transparent 1px 3px), repeating-linear-gradient(-45deg, #ffffff17 0 1px, transparent 1px 3px), linear-gradient(180deg, var(--cloth), var(--cloth-dark));border-radius:6px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #00000080,inset 0 0 24px #00000080}.flg-cab--bass810 .flg-baffle{aspect-ratio:.9;align-self:center;width:min(100%,210px)}.flg-speaker{pointer-events:none;background:radial-gradient(circle,#00000047 0 18%,#0000001f 22% 70%,#00000047 74% 100%);border-radius:50%;position:absolute}.flg-mic{width:calc(26px - 10px * var(--flg-mic-dist,0));height:calc(26px - 10px * var(--flg-mic-dist,0));pointer-events:none;background:radial-gradient(circle at 40% 35%,#f2f2f2,#6b6f73 55%,#2a2c2e);border-radius:50%;position:absolute;translate:-50% -50%;box-shadow:0 3px 6px #000000b3,0 0 0 2px #0009}.flg-mic:after{content:"";background:repeating-radial-gradient(circle,#00000080 0 1px,#0000 1px 2.5px);border-radius:50%;position:absolute;inset:20%}.flg-mic--ribbon{background:linear-gradient(#e8d9b0,#8d7a4e 60%,#3a3020);border-radius:6px}.flg-mic--condenser{background:radial-gradient(circle at 40% 35%,#fff,#c7c9cc 55%,#6c6f73)}.flg-di{aspect-ratio:2.4;letter-spacing:3px;color:#9fe8ff;background:linear-gradient(#3b4148,#1d2126);border:1px solid #ffffff26;border-radius:6px;place-items:center;font:800 20px/1 system-ui,sans-serif;display:grid}.flg-cab .flg-knobs .knob-caption,.flg-cab .flg-seg button{color:#d9d2c4}.flg-fx{min-width:0}@media (width<=900px){.flg-chain{flex-direction:column;gap:8px}.flg-cable{display:none}}@media (prefers-reduced-motion:reduce){.flg-lit circle,.flg-lit line{filter:none}}.drum-pad{flex-direction:column;gap:5px;display:flex}.drum-pad-label{letter-spacing:1px;color:#fff6;text-transform:uppercase;margin-bottom:4px;font-size:10px}.drum-row{align-items:center;gap:6px;display:flex}.drum-trigger{border:1px solid var(--drum-color,#5eead4);width:48px;color:var(--drum-color,#5eead4);letter-spacing:.5px;cursor:pointer;text-transform:uppercase;background:#0006;border-radius:6px;flex-shrink:0;padding:5px 6px;font-size:9px;font-weight:700}.drum-trigger:active{background:var(--drum-color,#5eead4);color:#0a0a0a}.drum-steps{flex:1;grid-template-columns:repeat(16,1fr);gap:3px;display:grid}.drum-step{cursor:pointer;background:#ffffff0d;border-radius:3px;height:16px}.drum-step--bar-start{border-left:1px solid #ffffff26}.drum-step--on{background:var(--drum-color,#5eead4);box-shadow:inset 0 0 4px #0006}.drum-step--current{outline-offset:-2px;outline:2px solid #fff9}.drum-pattern-bank{align-items:center;gap:5px;margin-bottom:2px;display:flex}.drum-pattern-btn{color:#facc1599;cursor:pointer;background:#0006;border:1px solid #facc1559;border-radius:5px;width:24px;height:24px;font-size:11px;font-weight:800}.drum-pattern-btn:hover{border-color:#facc15b3}.drum-pattern-btn--active{color:#241c02;background:#facc15;border-color:#0000;box-shadow:0 0 8px #facc1580}.drum-pattern-clear,.drum-pattern-export{color:#fff9;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff26;border-radius:5px;padding:4px 9px;font-size:9px;font-weight:700}.drum-pattern-export{color:#facc15;border-color:#facc1566;margin-left:auto}.drum-pattern-clear:hover,.drum-pattern-export:hover{border-color:#fff6}.step-grid{flex-direction:column;gap:6px;padding:8px 4px 4px;display:flex}.step-grid-toolbar{align-items:center;gap:10px;display:flex}.step-grid-hint{color:#fff6;font-size:9px}.step-grid-zoom{background:#00000040;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:2px 6px;display:flex}.step-grid-zoom-label{letter-spacing:1px;text-transform:uppercase;color:#ffffff73;font-size:8px;font-weight:700}.step-grid-zoom button{color:#ffffffbf;cursor:pointer;background:#00000059;border:1px solid #ffffff26;border-radius:5px;min-width:20px;height:20px}.step-grid-zoom button:disabled{opacity:.35;cursor:default}.step-grid-zoom-value{text-align:center;color:#ffffffb3;min-width:34px;font-size:9px}.step-grid-scroll{padding-bottom:4px;overflow-x:auto}.step-grid-inner{flex-direction:column;gap:6px;width:max-content;min-width:100%;display:flex}.step-grid-inner .drum-steps{flex:1 0 auto}.step-grid-cells .drum-step{touch-action:none;height:26px}.step-grid-cell--bar{border-left:2px solid #ffffff59}.step-grid-trigger{z-index:1;background:#080a0ef2;width:70px;padding:7px 6px;position:sticky;left:0}.step-grid-row--lane .step-grid-trigger{box-shadow:0 0 10px color-mix(in srgb, var(--drum-color) 55%, transparent)}.step-grid-ruler{height:14px}.step-grid-ruler-spacer{flex-shrink:0;width:70px}.step-grid-extra-spacer{flex-shrink:0;width:34px}.step-grid-bar{color:#ffffff73;border-left:1px solid #ffffff40;padding-left:3px;font-size:9px;font-weight:700}.step-grid-lane-row{align-items:stretch;margin-top:4px}.step-grid-lane-label{letter-spacing:1px;text-transform:uppercase;z-index:1;background:#080a0ef2;flex-direction:column;flex-shrink:0;justify-content:flex-end;width:70px;font-size:8px;font-weight:800;display:flex;position:sticky;left:0}.step-grid-lane-label small{color:#ffffff80;letter-spacing:.5px;font-size:8px;font-weight:600}.step-grid-lane{align-items:end}.step-grid-lane-cell{height:100%;cursor:var(--cur-ns,ns-resize);touch-action:none;background:#ffffff08;border-radius:3px;align-items:flex-end;display:flex;position:relative}.step-grid-lane-bar{opacity:.85;pointer-events:none;border-radius:3px 3px 1px 1px;justify-content:center;width:100%;display:flex}.step-grid-lane-bar span{color:#0a0a0a;margin-top:2px;font-size:8px;font-weight:700}.step-grid-edit{border:1px solid var(--drum-color,#5eead4);width:34px;height:26px;color:var(--drum-color,#5eead4);cursor:pointer;background:#00000059;border-radius:6px;flex-shrink:0;font-size:12px}.step-grid-edit:hover{background:color-mix(in srgb, var(--drum-color,#5eead4) 20%, transparent)}.step-grid-inner .drum-step:focus-visible{outline:2px solid var(--drum-color,#5eead4);outline-offset:1px}.kick-designer{background:#00000040;border:1px solid #facc1540;border-radius:9px;margin-bottom:10px;padding:9px 11px}.kick-designer-head{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:7px;display:flex}.kick-designer-ident{align-items:center;gap:7px;display:flex}.kick-icon{flex:none;width:19px;height:19px;overflow:visible}.kick-icon-core{fill:#facc15;filter:drop-shadow(0 0 3px #facc15cc)}.kick-icon-ring{fill:none;stroke:#facc158c;stroke-width:1.4px}.kick-icon-ring--far{stroke:#facc1540;stroke-width:1.1px}.kick-designer--looping .kick-icon-ring{transform-origin:50%;animation:.5s ease-out infinite kick-icon-pulse}.kick-designer--looping .kick-icon-ring--far{animation-delay:60ms}@keyframes kick-icon-pulse{0%{opacity:1;transform:scale(.78)}to{opacity:.35;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.kick-designer--looping .kick-icon-ring{animation:none}}.kick-designer-title{letter-spacing:2px;color:#facc15bf;flex-direction:column;font-size:10px;font-weight:700;line-height:1.15;display:flex}.kick-designer-tag{letter-spacing:1.6px;text-transform:uppercase;color:#f5efe061;font-size:7.5px;font-weight:600}.kick-preset-label{letter-spacing:.5px;text-transform:uppercase;color:#ffffff80;align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.kick-preset-select{color:#facc15;background:#00000080;border:1px solid #facc1566;border-radius:6px;max-width:150px;padding:4px 6px;font-size:11px}.kick-preset-browser{align-items:center;gap:3px;min-width:0;display:flex}.kick-preset-browser .kick-preset-select{max-width:190px}.kick-step-btn{color:#facc15;cursor:pointer;background:#00000073;border:1px solid #facc1559;border-radius:5px;width:20px;height:22px;padding:0;font-size:14px;line-height:1}.kick-step-btn:hover{background:#facc1524}.kick-preset-info{color:#f5efe08c;margin-top:-3px;font-size:9.5px;line-height:1.4}.kick-tab-toggle{background:#0000004d;border:1px solid #facc154d;border-radius:999px;gap:2px;padding:2px;display:flex}.kick-tab-btn{color:#ffffff80;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:3px 12px;font-size:9px;font-weight:700}.kick-tab-btn--active{color:#241c02;background:radial-gradient(circle at 30% 25%,#fde68a,#d97706 75%);box-shadow:0 0 8px #facc1580}.kick-test-btn{color:#facc15;cursor:pointer;touch-action:none;background:#facc151f;border:1px solid #facc1566;border-radius:6px;margin-left:auto;padding:4px 10px;font-size:10px;font-weight:700}.kick-test-btn:active{color:#241c02;background:#facc15}.kick-loop-btn{color:#5eead4;cursor:pointer;background:#5eead41f;border:1px solid #5eead466;border-radius:6px;padding:4px 10px;font-size:10px;font-weight:700}.kick-loop-btn--active{color:#04241d;background:#5eead4;box-shadow:0 0 10px #5eead499}.kick-shape-toggle{border:1px solid #ffffff26;border-radius:999px;align-self:center;gap:2px;padding:2px;display:flex}.kick-shape-btn{color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:3px 10px;font-size:9px}.kick-shape-btn--active{color:#241c02;background:#facc15cc;font-weight:700}.kick-designer-body{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.kick-knobs{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.kick-switches{border-left:1px solid #ffffff1a;flex-direction:column;gap:6px;padding-left:4px;display:flex}.kick-scope{flex:1;min-width:160px}.kick-designer{flex-direction:column;gap:7px;display:flex}.kick-designer .kick-designer-head{margin-bottom:0}.kick-path{touch-action:none;background:radial-gradient(80% 120% at 0 0,#facc1514,#0000 60%),repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 4px),#060503;border:1px solid #facc1533;border-radius:8px;width:100%;height:auto;display:block;box-shadow:inset 0 0 18px #000c}.kick-path-grid{stroke:#ffffff0d;stroke-width:.6px}.kick-path-tick{fill:#ffffff47;font:6.5px ui-monospace,Consolas,monospace}.kick-path-amp{fill:#60a5fa24;stroke:#60a5fa73;stroke-width:.8px}.kick-path-curve{fill:none;stroke:#facc15;stroke-width:2px;filter:drop-shadow(0 0 3px #facc1599)}.kick-path-hit{fill:#0000;cursor:var(--cur-grab,grab)}.kick-path-hit:active{cursor:var(--cur-grabbing,grabbing)}.kick-path-node{pointer-events:none;stroke:#1a1203;stroke-width:1.2px}.kick-path-node--spark{fill:#fde68a}.kick-path-node--thump{fill:#fb923c}.kick-path-node--root{fill:#facc15}.kick-path-label{fill:#fde68ad9;letter-spacing:.4px;pointer-events:none;font:700 7px ui-monospace,Consolas,monospace}.kick-groups{flex-direction:column;gap:6px;display:flex}.kick-group{background:#0000002e;border-radius:8px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:6px;padding:4px 6px 2px 2px;display:grid}.kick-group-label{writing-mode:vertical-rl;letter-spacing:1.8px;text-transform:uppercase;color:#facc158c;justify-self:center;font:800 8px/1 ui-monospace,Consolas,monospace;transform:rotate(180deg)}.kick-group .kick-knobs{gap:4px 8px}.kick-root{flex-direction:column;align-items:center;gap:3px;display:flex}.kick-root-select{max-width:74px;padding:2px 3px;font-size:9px}.kick-opts{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.kick-opts .kick-switches{border-left:none;flex-direction:row;padding-left:0}.kick-designer .kick-scope{min-width:0}.beat-kit-panel .kick-root .kick-root-select{max-width:84px}.kick-tab-toggle{flex:none}.kick-tab-btn:focus-visible,.kick-shape-btn:focus-visible,.kick-step-btn:focus-visible{outline-offset:1px;outline:2px solid #fde68a}.kick-view{flex-direction:column;gap:3px;display:flex}.kick-path--display{cursor:default}.kick-level-lane{fill:#60a5fa09}.kick-level-guide{stroke:#60a5fa4d;stroke-width:.6px;stroke-dasharray:2 3}.kick-level-line{fill:none;stroke:#60a5fa;stroke-width:1.4px;filter:drop-shadow(0 0 2px #60a5fa8c)}.kick-level-heard{stroke:#bfdbfe;stroke-width:1.2px}.kick-beat-line{stroke:#5eead421;stroke-width:.6px}.kick-beat-line--beat{stroke:#5eead452;stroke-width:.9px}.kick-beat-label{fill:#5eead499;pointer-events:none;font:700 6.5px ui-monospace,Consolas,monospace}.kick-path-label--level{fill:#bfdbfee6}.kick-path-hit--sideways,.kick-path-hit--sideways:active{cursor:var(--cur-ew,ew-resize)}.kick-path-node--hold,.kick-path-node--fade{fill:#93c5fd}.kick-view-readout{color:#bfdbfebf;letter-spacing:.2px;align-self:flex-end;font:600 9.5px ui-monospace,Consolas,monospace}.kick-easy{background:#0000002e;border-radius:8px;grid-template-columns:minmax(96px,1.2fr) repeat(3,minmax(0,1fr));align-items:center;gap:8px;padding:8px 8px 6px;display:grid}.kick-easy-root{background:radial-gradient(90% 90% at 50% 20%,#facc151a,#0000 70%),#0000004d;border:1px solid #facc1538;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:6px 4px;display:flex}.kick-easy-label{letter-spacing:1.8px;text-transform:uppercase;color:#facc1599;font:800 8px/1 ui-monospace,Consolas,monospace}.kick-easy-root-row{align-items:center;gap:3px;display:flex}.kick-designer .kick-root-select--big,.beat-kit-panel .kick-easy .kick-root-select--big{text-align:center;text-align-last:center;color:#fde68a;text-shadow:0 0 8px #facc1573;background:#00000073;width:52px;max-width:none;padding:2px 0;font:800 16px/1.1 ui-monospace,Consolas,monospace}.kick-root-select--big option,.kick-root-select--big optgroup{text-shadow:none;font-size:12px}.kick-easy-hz{color:#f5efe080;font:600 9px ui-monospace,Consolas,monospace}.kick-easy-knob{flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.kick-easy-hint{color:#f5efe06b;white-space:nowrap;font-size:8.5px}.kick-easy-tail{grid-column:1/-1;align-items:center;gap:10px;display:flex}.kick-designer .kick-amp{flex:160px;min-width:0;height:62px}.kick-group .kick-amp{align-self:stretch;height:auto;min-height:66px}.kick-switch{cursor:pointer;flex-direction:column;align-items:center;gap:2px;display:flex}.kick-switch-label{letter-spacing:.8px;text-transform:uppercase;color:#f5efe08c;font:700 7.5px/1 ui-monospace,Consolas,monospace}.kick-envs{flex-direction:column;gap:4px;display:flex}.kick-env-svg{width:100%;height:auto;cursor:var(--cur-crosshair,crosshair);touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(120% 140% at 0 0,#facc150d,#0000 60%),#040608d9;border:1px solid #facc1533;border-radius:8px;display:block}.kick-env--amp .kick-env-svg{background:radial-gradient(120% 140% at 0 0,#60a5fa0f,#0000 60%),#040608d9;border-color:#60a5fa38}.kick-env-svg--drag{cursor:var(--cur-grabbing,grabbing)}.kick-env-lane{fill:#ffffff03}.kick-env-grid{stroke:#ffffff0f;stroke-width:.6px}.kick-env-grid--root{stroke:#facc154d;stroke-dasharray:3 3}.kick-env-tick{fill:#ffffff4d;pointer-events:none;font:6.5px ui-monospace,Consolas,monospace}.kick-env-beat{stroke:#5eead41c;stroke-width:.6px}.kick-env-beat--beat{stroke:#5eead447;stroke-width:.9px}.kick-env-attack{stroke:#ffffff14;stroke-width:.6px}.kick-env-curve{fill:none;stroke:#facc15;stroke-width:2px;stroke-linejoin:round;filter:drop-shadow(0 0 3px #facc158c);pointer-events:none}.kick-env--amp .kick-env-curve{stroke:#60a5fa;filter:drop-shadow(0 0 3px #60a5fa8c)}.kick-env-fill{fill:#60a5fa24;pointer-events:none}.kick-env-play{stroke:#ffffff8c;stroke-width:1px;pointer-events:none}.kick-env-point{fill:#fde68a;stroke:#1a1203;stroke-width:1.3px;cursor:var(--cur-grab,grab);transition:r 80ms}.kick-env--amp .kick-env-point{fill:#bfdbfe;stroke:#06101d}.kick-env-point--pinned{fill:#facc15}.kick-env--amp .kick-env-point--pinned{fill:#60a5fa}.kick-env-point--on{stroke:#fff;stroke-width:1.6px}.kick-env-point:focus{outline:none}.kick-env-point:focus-visible{stroke:#fff;stroke-width:2.2px}.kick-env-head{align-items:baseline;gap:10px;min-height:14px;padding:0 4px 2px;display:flex}.kick-env-name{color:#fde68ad9;letter-spacing:1px;font:700 9px ui-monospace,Consolas,monospace}.kick-env--amp .kick-env-name{color:#bfdbfee6}.kick-env-readout{color:#ffffffd1;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font:600 9px ui-monospace,Consolas,monospace;overflow:hidden}.kick-layers{--kl-accent:#f59e0b;background:#00000040;border:1px solid #facc1540;border-radius:9px;flex-direction:column;gap:7px;min-width:0;height:100%;padding:9px 11px;font-family:ui-monospace,Consolas,monospace;display:flex}.kl-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.kl-ident{align-items:center;gap:7px;display:flex}.kl-icon{flex:none;width:18px;height:18px}.kl-icon-bar{opacity:.85}.kl-icon-bar--hi{fill:#facc15}.kl-icon-bar--mid{fill:#fb923c}.kl-icon-bar--lo{fill:#60a5fa}.kl-title-block{flex-direction:column;line-height:1.15;display:flex}.kl-title{letter-spacing:2px;color:#facc15bf;font-size:10px;font-weight:700}.kl-tag{letter-spacing:1.6px;text-transform:uppercase;color:#f5efe061;font-size:7.5px;font-weight:600}.kl-count{color:#ffffff59;font-size:9px}.kl-add{flex-wrap:wrap;gap:3px;display:flex}.kl-add-btn{border:1px solid color-mix(in srgb, var(--c) 55%, transparent);background:color-mix(in srgb, var(--c) 10%, #00000059);color:var(--c);letter-spacing:.4px;cursor:pointer;border-radius:999px;padding:3px 8px;font:700 9px/1.2 ui-monospace,Consolas,monospace}.kl-add-btn:hover:not(:disabled){background:color-mix(in srgb, var(--c) 22%, #00000059)}.kl-add-btn:disabled{opacity:.3;cursor:default}.kl-tools{align-items:center;gap:6px;margin-left:auto;display:flex}.kl-tool,.kl-hit{color:#facc15;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;background:#0006;border:1px solid #facc1566;border-radius:5px;padding:4px 9px;font:700 9px/1.2 ui-monospace,Consolas,monospace}.kl-tool:disabled{opacity:.35;cursor:default}.kl-hit{color:#1a1203;background:linear-gradient(#facc15,#d99c06);border-color:#facc15}.kl-tools .knob-control--vintage .knob-label,.kl-tools .knob-control--vintage .knob-value{font-size:8px}.kl-visuals{flex:104px;grid-template-rows:minmax(104px,1fr);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:6px;min-height:104px;max-height:220px;display:grid}.kl-stack,.kl-bands{background:repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 4px),#050403;border:1px solid #facc152e;border-radius:6px;width:100%;height:100%;min-height:0;display:block;box-shadow:inset 0 0 18px #000c}.kl-bands{touch-action:none}.kl-bands-grid{stroke:#ffffff0f;stroke-width:.6px}.kl-bands-tick{fill:#ffffff4d;font:6px ui-monospace,Consolas,monospace}.kl-band{fill:color-mix(in srgb, var(--c) 32%, transparent);stroke:var(--c);stroke-width:.8px;cursor:var(--cur-grab,grab)}.kl-band--fixed{cursor:default;stroke-dasharray:2 1.5}.kl-band-edge{fill:#0000;cursor:var(--cur-ew,ew-resize)}.kl-band-edge:hover{fill:color-mix(in srgb, var(--c) 60%, transparent)}.kl-band--sel{stroke-width:1.6px;filter:drop-shadow(0 0 2.5px color-mix(in srgb, var(--c) 70%, transparent))}.kl-band-label{fill:color-mix(in srgb, var(--c) 85%, white);letter-spacing:.5px;pointer-events:none;font:700 5.5px ui-monospace,Consolas,monospace}.kl-stack{cursor:pointer}.kl-note{color:#facc15bf;font-size:9px}.kl-cards{flex-wrap:wrap;align-items:stretch;gap:4px;display:flex}.kl-card{border:1px solid #ffffff12;border-left:3px solid var(--c);background:linear-gradient(90deg, color-mix(in srgb, var(--c) 8%, transparent), #00000040 55%);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:7px;align-items:center;gap:6px;padding:3px 6px 3px 4px;display:flex}.kl-card:hover{border-color:color-mix(in srgb, var(--c) 40%, transparent);border-left-color:var(--c)}.kl-card--sel{border-color:color-mix(in srgb, var(--c) 75%, transparent);border-left-color:var(--c);background:linear-gradient(90deg, color-mix(in srgb, var(--c) 18%, transparent), #00000040 70%);box-shadow:0 0 9px color-mix(in srgb, var(--c) 28%, transparent)}.kl-card--off{opacity:.5}.kl-card--off.kl-card--sel{opacity:.8}.kl-card-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.kl-card-text .kl-sub{text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.kl-play{border:1px solid color-mix(in srgb, var(--c) 60%, transparent);width:20px;height:20px;color:var(--c);cursor:pointer;background:#0006;border-radius:50%;flex:none;padding:0;font-size:8px}.kl-play:hover{background:color-mix(in srgb, var(--c) 25%, #0006)}.kl-name{letter-spacing:1px;color:var(--c);font-size:10px;font-weight:700}.kl-sub{color:#fff6;font-size:8.5px}.kl-select{border:1px solid color-mix(in srgb, var(--c) 45%, transparent);width:100%;color:var(--c);background:#00000080;border-radius:4px;padding:2px 3px;font:700 10px/1.2 ui-monospace,Consolas,monospace}.kl-select--sample{color:#fffc;font-size:9px;font-weight:400}.kl-flags{gap:2px;display:flex}.kl-flag{color:#fff9;cursor:pointer;background:linear-gradient(#3a3f44,#25292d);border:1px solid #000c;border-radius:3px;min-width:18px;padding:2px 4px;font:700 8.5px/1.4 ui-monospace,Consolas,monospace}.kl-flag--mute{color:#1a0505;background:#f87171}.kl-flag--solo{color:#1a1203;background:#facc15}.kl-flag--on{background:var(--c);color:#0b0d0f}.kl-dim{opacity:.35;pointer-events:none}.kl-remove{color:#fff6;cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;width:16px;height:16px;padding:0;font-size:13px;line-height:1}.kl-remove:hover{color:#f87171;background:#f871711f}.kl-detail{border:1px solid color-mix(in srgb, var(--c) 30%, transparent);border-left:3px solid var(--c);background:linear-gradient(90deg, color-mix(in srgb, var(--c) 7%, transparent), #00000038 50%);border-radius:8px;grid-template-columns:minmax(150px,215px) minmax(0,1fr);align-items:center;gap:10px;padding:7px 9px;display:grid}.kl-detail-side{flex-direction:column;gap:5px;min-width:0;display:flex}.kl-src{flex-direction:column;gap:2px;min-width:0;display:flex}.kl-detail-hint{color:#ffffff6b;margin:0;font-size:8.5px;line-height:1.45}.kl-detail-knobs{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:2px 10px;display:flex}.kl-detail-knobs .knob-control--vintage .knob-label,.kl-detail-knobs .knob-control--vintage .knob-value{color:#eeeadccc;font-size:8px}.kl-empty{color:#fff6;padding:8px 6px;font-size:9.5px;line-height:1.5}.kpat{background:radial-gradient(120% 90% at 0 0,#facc1512,#0000 55%),#00000040;border:1px solid #facc1540;border-radius:9px;padding:9px 11px 10px;transition:border-color .2s;container-type:inline-size}.kpat--looping{border-color:#facc1580}.kpat-head{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:9px;display:flex}.kpat-ident{align-items:center;gap:7px;display:flex}.kpat-icon{flex:none;width:19px;height:19px}.kpat-icon rect{fill:#facc15}.kpat-icon rect:nth-child(2){opacity:.55}.kpat-icon rect:nth-child(3){opacity:.8}.kpat-icon rect:nth-child(4){opacity:.35}.kpat--looping .kpat-icon rect{transform-box:fill-box;transform-origin:50% 100%;animation:.5s ease-out infinite alternate kpat-icon-bounce}.kpat--looping .kpat-icon rect:nth-child(2){animation-delay:.12s}.kpat--looping .kpat-icon rect:nth-child(3){animation-delay:.24s}@keyframes kpat-icon-bounce{to{transform:scaleY(.55)}}.kpat-title{letter-spacing:2px;color:#facc15bf;flex-direction:column;font-size:10px;font-weight:700;line-height:1.15;display:flex}.kpat-tag{letter-spacing:1.6px;text-transform:uppercase;color:#f5efe061;font-size:7.5px;font-weight:600}.kpat-bars{background:#0000004d;border:1px solid #facc154d;border-radius:999px;gap:2px;padding:2px;display:flex}.kpat-chip{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:3px 10px;font-size:10px;font-weight:700}.kpat-chip--on{color:#1a1200;background:linear-gradient(#fde047,#f59e0b)}.kpat-starters{color:#facc15;background:#00000080;border:1px solid #facc1566;border-radius:6px;max-width:170px;padding:4px 6px;font-size:11px}.kpat-tools{align-items:center;gap:3px;display:flex}.kpat-tool{color:#facc15;cursor:pointer;background:#00000073;border:1px solid #facc1559;border-radius:5px;min-width:22px;height:22px;padding:0 6px;font-size:14px;line-height:1}.kpat-tool--text{font-size:10px;font-weight:700}.kpat-tool:hover:not(:disabled){background:#facc1524}.kpat-tool:disabled{opacity:.35;cursor:default}.kpat-loop{margin-left:auto}.kpat-grid{flex-direction:column;gap:8px;display:flex}.kpat-bar{grid-template-columns:16px minmax(0,1fr);gap:7px;display:grid}.kpat-bar-label{writing-mode:vertical-rl;text-align:center;letter-spacing:1.5px;text-transform:uppercase;color:#facc1580;border-left:1px solid #facc1533;place-self:stretch center;padding-left:3px;font-size:8.5px;font-weight:700;transform:rotate(180deg)}.kpat-pads{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.kpat-beat{flex-direction:column;gap:3px;min-width:0;display:flex}.kpat-beat-num{letter-spacing:.5px;color:#f5efe059;font-variant-numeric:tabular-nums;padding-left:4px;font-size:8.5px;font-weight:700}.kpat-beat-pads,.kpat-lane{border:1px solid #facc151f;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:3px;display:grid}.kpat-beat-pads{background:#facc1509}.kpat-pad{cursor:pointer;touch-action:none;background:linear-gradient(#ffffff0a,#00000047),#0e0b05;border:1px solid #facc1529;border-radius:5px;min-width:0;height:46px;padding:0;transition:border-color .12s,box-shadow .12s;position:relative;overflow:hidden}.kpat-pad--beat{border-color:#facc154d}.kpat-pad:hover{border-color:#facc15a6}.kpat-pad-fill{height:calc(var(--v,0) * 100%);background:linear-gradient(#fef08a,#facc15 38%,#b45309);transition:height 80ms ease-out;position:absolute;bottom:0;left:0;right:0}.kpat-pad--on{box-shadow:0 0 calc(4px + var(--v,0) * 10px) #facc1573, inset 0 0 0 1px #00000059;border-color:#facc15}.kpat-pad--ghost .kpat-pad-fill{opacity:.7;background:linear-gradient(#fef3c7,#fcd34d 50%,#a16207)}.kpat-pad-vel{text-align:center;color:#1a1200cc;font-variant-numeric:tabular-nums;pointer-events:none;font-size:8.5px;font-weight:800;position:absolute;bottom:3px;left:0;right:0}.kpat-pad--now{border-color:#fff7d6;box-shadow:0 0 0 1px #fff7d6,inset 0 0 12px #fff7d647}.kpat-pad--now.kpat-pad--on{box-shadow:0 0 0 1px #fff7d6,0 0 18px #fde047cc}.kpat-pad--now.kpat-pad--on .kpat-pad-fill{filter:brightness(1.3)}.kpat-pad:focus-visible{outline-offset:1px;outline:2px solid #60a5fa}.kpat-lane{height:30px;cursor:var(--cur-ns,ns-resize);touch-action:none;background:linear-gradient(0deg,#0000 calc(50% - .5px),#facc1514 calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px)),#00000052;padding-top:2px;padding-bottom:0}.kpat-lane-step{justify-content:center;align-items:flex-end;min-width:0;display:flex;position:relative}.kpat-lane-bar{background:linear-gradient(#fde68a,#f59e0b);border-radius:2px 2px 0 0;width:42%;box-shadow:0 0 6px #facc1559}.kpat-lane-step:not(.kpat-lane-step--on):after{content:"";background:#facc1533;border-radius:50%;width:3px;height:3px;position:absolute;bottom:2px}.kpat-foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.kpat-status{color:#f5efe099;flex:260px;font-size:10px;line-height:1.4}.kpat-link{color:#facc15;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-size:10px;font-weight:700;text-decoration:underline}.kpat-take{color:#facc15;cursor:pointer;background:#00000073;border:1px solid #facc1566;border-radius:7px;padding:6px 11px;font-size:10.5px;font-weight:700}.kpat-take:hover:not(:disabled){background:#facc151f}.kpat-export{color:#1a1200;cursor:pointer;background:linear-gradient(#fde047,#f59e0b);border:none;border-radius:7px;flex-direction:column;align-items:flex-start;padding:5px 13px 5px 12px;font-size:11px;font-weight:800;line-height:1.15;display:flex;box-shadow:0 0 14px #facc1559}.kpat-export:hover:not(:disabled){filter:brightness(1.08)}.kpat-export-to{text-overflow:ellipsis;white-space:nowrap;opacity:.75;max-width:220px;font-size:8.5px;font-weight:600;overflow:hidden}.kpat-take:disabled,.kpat-export:disabled{opacity:.4;cursor:default;box-shadow:none}.kpat-chip:focus-visible,.kpat-tool:focus-visible,.kpat-take:focus-visible,.kpat-export:focus-visible,.kpat-link:focus-visible{outline-offset:2px;outline:2px solid #60a5fa}@container (width<=520px){.kpat-pads{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:6px}.kpat-pad{height:40px}}@media (prefers-reduced-motion:reduce){.kpat--looping .kpat-icon rect{animation:none}.kpat-pad,.kpat-pad-fill{transition:none}}.beat-kit-panel .kick-designer{margin-bottom:0}.beat-kit-panel .kick-designer-head{flex-wrap:wrap;row-gap:6px}.beat-kit-panel .kick-preset-select{max-width:130px}.drum-kit{flex-direction:column;gap:8px;display:flex}.drum-kit-title{letter-spacing:2px;color:#fb923ccc;font-size:10px;font-weight:700}.drum-kit-voice{border:1px solid color-mix(in srgb, var(--drum-color) 25%, transparent);background:#00000040;border-radius:8px;grid-template-columns:64px repeat(3,1fr);align-items:center;gap:6px;padding:6px;display:grid}.drum-kit-pad{border:1px solid var(--drum-color);height:40px;color:var(--drum-color);letter-spacing:.5px;text-transform:uppercase;cursor:pointer;background:#0006;border-radius:7px;font-size:9px;font-weight:800}.drum-kit-pad:active{background:var(--drum-color);color:#0a0a0a}.beat-editor-toggle{align-items:center;gap:4px;margin:2px 0 6px;display:flex}.beat-editor-btn{color:#e8f6f3b3;cursor:pointer;background:#00000059;border:1px solid #5eead440;border-radius:5px;height:22px;padding:0 10px;font-size:10px;font-weight:700}.beat-editor-btn--on{color:#7dffe0;background:#5eead433;border-color:#5eead4}.beat-editor-hint{color:#e8f6f366;margin-left:8px;font-size:9px}.device-rack-body>.beat-kit-panel--wide{flex:2.4 380px;align-self:stretch;max-width:none}.device-rack-body>.beat-kit-panel:not(.beat-kit-panel--wide):not(.beat-kit-panel--full){flex:460px;max-width:510px}.device-rack-body>.beat-kit-panel--full{flex:100%;max-width:none}.drum-kit-head{align-items:baseline;gap:10px;display:flex}.drum-kit-sub{color:#ffffff59;font-size:9px}.drum-kit-strips{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px;display:grid}.drum-kit-strips .drum-kit-voice{background:radial-gradient(120% 70% at 50% 0%, color-mix(in srgb, var(--drum-color) 12%, transparent), transparent 70%), #00000040;border-radius:10px;flex-direction:column;align-items:stretch;gap:8px;padding:8px;display:flex}.drum-kit-strips .drum-kit-pad{height:46px;box-shadow:inset 0 0 14px color-mix(in srgb, var(--drum-color) 18%, transparent);font-size:10px}.drum-kit-knobs{justify-content:space-between;gap:4px;display:flex}.sampler-device{--sampler-ink:#dff3ec;--sampler-dim:#cde8e080;--sampler-line:#beffee14;--sampler-gap:14px;container-type:inline-size}.sampler-device-grid{align-items:stretch;gap:var(--sampler-gap);grid-template-columns:minmax(300px,360px) minmax(0,1fr);display:grid}@container (width<=760px){.sampler-device-grid{grid-template-columns:minmax(0,1fr)}.sampler-slide--on:after{display:none}}.sampler-pad,.sampler-device .spe{border:1px solid color-mix(in srgb, var(--nova-accent,#5eead4) 12%, #e8e2cd0d);background:radial-gradient(120% 60% at 0% 0%, color-mix(in srgb, var(--nova-accent,#5eead4) 6%, transparent), transparent 60%), linear-gradient(180deg, #0000002e, #00000057);border-radius:10px;position:relative;box-shadow:inset 0 1px #ffffff0a,inset 0 -10px 18px #00000040}.sampler-pad:before,.sampler-device .spe:before{content:"";background:linear-gradient(90deg, transparent, var(--nova-accent,#5eead4), transparent);opacity:.45;pointer-events:none;border-radius:2px;height:2px;position:absolute;top:-1px;left:10px;right:10px}.sampler-pad{flex-direction:column;gap:3px;padding:8px;display:flex}.sampler-pad-head{align-items:baseline;gap:8px;padding:0 2px 4px;display:flex}.sampler-pad-title{letter-spacing:1.4px;text-transform:uppercase;color:color-mix(in srgb, var(--nova-accent,#5eead4) 60%, #fff6);margin:0;font-size:8px;font-weight:700}.sampler-pad-hint{color:var(--sampler-dim);font-size:9px}.sampler-slide{border:1px solid var(--sampler-line);cursor:pointer;background:linear-gradient(90deg,#beffee09,#beffee03);border-radius:7px;flex:28px;grid-template-columns:24px minmax(0,1fr) 56px auto;align-items:center;gap:6px;min-height:28px;max-height:38px;padding:0 6px 0 2px;transition:border-color .12s,background .12s;display:grid;position:relative}.sampler-slide:hover{border-color:color-mix(in srgb, var(--drum-color) 30%, var(--sampler-line))}.sampler-slide--on{border-color:color-mix(in srgb, var(--drum-color) 55%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--drum-color) 14%, transparent), color-mix(in srgb, var(--drum-color) 4%, transparent))}.sampler-slide--on:after{content:"";width:calc(8px + 1px + var(--sampler-gap) + 1px);background:linear-gradient(90deg, var(--drum-color), color-mix(in srgb, var(--drum-color) 60%, transparent));height:1px;box-shadow:0 0 6px var(--drum-color);pointer-events:none;position:absolute;top:50%;left:100%}.sampler-trigger--compact{border:1px solid color-mix(in srgb, var(--drum-color) 45%, transparent);background:repeating-linear-gradient(135deg, #ffffff0d 0 1px, transparent 1px 3px), color-mix(in srgb, var(--drum-color) 14%, #00000059);width:22px;height:22px;color:var(--drum-color);cursor:pointer;border-radius:5px;margin-left:1px;padding:0;font:700 10px/1 IBM Plex Mono,ui-monospace,monospace;transition:background 80ms,color 80ms,transform 80ms}.sampler-slide--on .sampler-trigger--compact{background:var(--drum-color);border-color:var(--drum-color);color:#0b1014}.sampler-trigger--compact:active{background:var(--drum-color);color:#0b1014;transform:scale(.92)}.sampler-sample-select{width:100%;min-width:0;height:22px;color:var(--sampler-ink);cursor:pointer;text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:5px;padding:0 4px;font:500 10px/1 IBM Plex Mono,ui-monospace,monospace}.sampler-sample-select:hover,.sampler-sample-select:focus-visible{border-color:color-mix(in srgb, var(--drum-color) 40%, transparent);background:#00000059}.sampler-sample-select option,.sampler-sample-select optgroup{color:#e8f6f3;background:#10161b}.sampler-slide--empty .sampler-sample-select{color:var(--sampler-dim)}.sampler-specimen{width:56px;height:16px;display:block}.sampler-specimen path{fill:none;stroke-width:.72px;vector-effect:non-scaling-stroke}.sampler-specimen-lit{stroke:var(--drum-color)}.sampler-specimen-dim{stroke:#dff3ec38}.sampler-specimen--empty line{stroke:#dff3ec29;stroke-dasharray:1.5 2;vector-effect:non-scaling-stroke}.sampler-pad-foot{color:#cde8e066;margin:auto 2px 0;padding-top:6px;font-size:9px;line-height:1.45}.sampler-slide-own{cursor:default;align-items:center;gap:3px;display:flex}.sampler-row--drag-over{background:#50ffaa1f;box-shadow:0 0 0 1px #50ffaa99,0 0 14px #50ffaa59}.sampler-mute-btn,.sampler-solo-btn{cursor:pointer;border-radius:4px;flex-shrink:0;width:17px;height:17px;padding:0;font:700 8px/1 IBM Plex Mono,ui-monospace,monospace;transition:transform 80ms,background .12s}.sampler-mute-btn{color:#f87171b3;background:#00000059;border:1px solid #f8717152}.sampler-solo-btn{color:#facc15b3;background:#00000059;border:1px solid #facc1552}.sampler-mute-btn:active,.sampler-solo-btn:active{transform:scale(.9)}.sampler-mute-btn--active{color:#1a0505;background:#f87171;border-color:#0000}.sampler-solo-btn--active{color:#241c02;background:#facc15;border-color:#0000}.sampler-mute-btn:focus-visible,.sampler-solo-btn:focus-visible,.sampler-trigger--compact:focus-visible,.sampler-vol-slider:focus-visible{outline:2px solid var(--drum-color,#5eead4);outline-offset:1px}.sampler-slide--muted .sampler-specimen,.sampler-slide--muted .sampler-sample-select{opacity:.45}.sampler-vol-slider{appearance:none;cursor:pointer;background:0 0;flex-shrink:0;width:52px;height:14px;margin:0 0 0 3px}.sampler-vol-slider::-webkit-slider-runnable-track{background:#dff3ec1f;border-radius:2px;height:3px}.sampler-vol-slider::-webkit-slider-thumb{appearance:none;background:var(--drum-color,#5eead4);border:none;border-radius:2px;width:4px;height:11px;margin-top:-4px}.sampler-vol-slider::-moz-range-track{background:#dff3ec1f;border-radius:2px;height:3px}.sampler-vol-slider::-moz-range-thumb{background:var(--drum-color,#5eead4);border:none;border-radius:2px;width:4px;height:11px}@media (pointer:coarse){.sampler-slide{grid-template-columns:30px minmax(0,1fr) 48px auto;min-height:34px}.sampler-mute-btn,.sampler-solo-btn{width:26px;height:26px}.sampler-trigger--compact{width:28px;height:28px}}.sampler-device .spe{border-color:color-mix(in srgb, var(--pad-color) 34%, #e8e2cd0d);flex-direction:column;gap:6px;min-width:0;padding:8px 10px 9px;transition:border-color .15s;display:flex}.sampler-device .spe:before{background:linear-gradient(90deg, var(--pad-color), color-mix(in srgb, var(--pad-color) 40%, transparent) 45%, transparent);opacity:.7;left:0;right:30%}.spe-head{align-items:center;gap:5px;display:flex}.spe-title{letter-spacing:1.2px;color:var(--pad-color);text-align:center;min-width:42px;font:700 10px/1 IBM Plex Mono,ui-monospace,monospace}.spe-nav,.spe-play{color:#dff3ecbf;cursor:pointer;background:#00000059;border:1px solid #dff3ec21;border-radius:5px;width:22px;height:22px;padding:0;font-size:10px}.spe-nav:hover{border-color:color-mix(in srgb, var(--pad-color) 50%, transparent);color:#fff}.spe-play{border-color:color-mix(in srgb, var(--pad-color) 60%, transparent);background:color-mix(in srgb, var(--pad-color) 14%, #00000059);color:var(--pad-color);margin-left:2px}.spe-play:active{background:var(--pad-color);color:#0b1014}.spe-select{border:1px solid color-mix(in srgb, var(--pad-color) 28%, transparent);color:#e8f6f3;background:#0006;border-radius:5px;flex:0 260px;min-width:0;height:22px;padding:0 6px;font:500 10px/1 IBM Plex Mono,ui-monospace,monospace}.spe-select option,.spe-select optgroup{background:#10161b}.spe-load{color:#dff3eccc;cursor:pointer;white-space:nowrap;background:#00000059;border:1px solid #dff3ec21;border-radius:5px;height:22px;padding:0 8px;font-size:9px;font-weight:700}.spe-load:hover{border-color:color-mix(in srgb, var(--pad-color) 50%, transparent)}.spe-wave{background:radial-gradient(70% 90% at 50% 45%, color-mix(in srgb, var(--pad-color) 7%, transparent), transparent 70%), #060b0e;border-radius:7px;width:100%;min-width:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #dff3ec12,inset 0 0 24px #0009}.spe-wave canvas{touch-action:none;width:100%;display:block}.spe-empty{color:#dff3ec73;pointer-events:none;place-items:center;font-size:10px;display:grid;position:absolute;inset:0 0 13px}.spe-overview{cursor:pointer;touch-action:none;background:#dff3ec0d;border-radius:4px;height:8px;position:relative}.spe-overview-region{background:color-mix(in srgb, var(--pad-color) 45%, transparent);border-radius:2px;position:absolute;top:2px;bottom:2px}.spe-overview-window{border:1px solid #dff3ec99;border-radius:4px;min-width:4px;position:absolute;top:0;bottom:0}.spe-row{align-items:center;gap:12px;display:flex}.spe-row--info{color:#dff3eca8;font:500 9.5px/1 IBM Plex Mono,ui-monospace,monospace}.spe-row--info b{font-weight:600}.spe-zoom{letter-spacing:1px;text-transform:uppercase;color:#dff3ec73;align-items:center;gap:3px;margin-left:auto;font-size:8px;display:flex}.spe-zoom button{color:#dff3eccc;letter-spacing:0;text-transform:none;cursor:pointer;background:#0000004d;border:1px solid #dff3ec1f;border-radius:4px;min-width:18px;height:18px;padding:0 6px;font:500 9px/1 IBM Plex Mono,ui-monospace,monospace}.spe-sections{flex-wrap:wrap;gap:6px;display:flex}.spe-sec{border:1px solid color-mix(in srgb, var(--pad-color) 12%, #dff3ec0d);background:linear-gradient(#00000047,#00000024);border-radius:8px;flex-direction:column;flex:1 0 auto;gap:5px;min-width:0;padding:16px 8px 6px;display:flex;position:relative}.spe-sec--amp{flex:2 330px}.spe-sec-title{letter-spacing:1.4px;text-transform:uppercase;color:color-mix(in srgb, var(--pad-color) 60%, #fff6);margin:0;font-size:8px;font-weight:700;position:absolute;top:5px;left:8px}.spe-sec-knobs{flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:2px 6px;display:flex}.spe-sec-row{align-items:center;gap:4px;display:flex}.spe-sec--play{gap:7px}.spe-inline-label{letter-spacing:.6px;color:#dff3ec73;margin:0 0 0 6px;font-size:8px}.spe-choice{background:#00000059;border:1px solid #dff3ec12;border-radius:6px;flex-wrap:wrap;gap:2px;width:fit-content;padding:2px;display:flex}.spe-chip{color:#dff3ec8c;cursor:pointer;background:0 0;border:none;border-radius:4px;min-width:20px;padding:2px 7px;font-size:9px;font-weight:700;line-height:1.5}.spe-chip:hover{color:#f1fbf8}.spe-chip--on{background:color-mix(in srgb, var(--pad-color) 24%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--pad-color) 70%, transparent);color:#fff}.spe-toggle{color:#dff3ecb3;cursor:pointer;background:#0000004d;border:1px solid #dff3ec1a;border-radius:5px;padding:3px 8px;font-size:9px;font-weight:700;line-height:1.5}.spe-toggle--on{border-color:color-mix(in srgb, var(--pad-color) 70%, transparent);background:color-mix(in srgb, var(--pad-color) 24%, transparent);color:#fff}.spe-toggle:disabled{opacity:.4;cursor:not-allowed}.spe-hint{color:#dff3ec61;font-size:9px}.spe-chip:focus-visible,.spe-toggle:focus-visible,.spe-load:focus-visible,.spe-nav:focus-visible,.spe-play:focus-visible,.spe-select:focus-visible{outline:2px solid var(--pad-color);outline-offset:1px}@media (width<=680px){.spe-sec,.spe-sec--amp{flex:100%}.spe-sec-knobs{flex-wrap:wrap}}.colony{--cu-bg:#061110;--cu-panel:#0a1817;--cu-well:#050b0a;--cu-line:#7dffe01f;--cu-text:#e6f4f0;--cu-dim:#e6f4f085;--cu-mint:#7dffe0;border:1px solid var(--cu-line);background:radial-gradient(ellipse at 18% 0%, #5eead414, transparent 55%), radial-gradient(ellipse at 100% 100%, #86efac0d, transparent 50%), var(--cu-bg);min-width:0;color:var(--cu-text);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex;container-type:inline-size}.device-rack-body>.colony{flex:100%;min-width:0;max-width:none}.colony-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.colony-bar-gap{flex:auto}.colony-kit{background:#00000059;border:1px solid #7dffe038;border-radius:14px;align-items:center;gap:6px;height:28px;padding:0 4px 0 10px;display:inline-flex}.colony-kit-label{color:var(--cu-dim);font-size:10px;font-weight:700}.colony-kit select{height:22px;color:var(--cu-text);cursor:pointer;background:0 0;border:0;border-radius:11px;padding:0 6px;font-size:12px;font-weight:700}.colony-kit select option{background:#0a1817}.colony-btn{height:28px;color:var(--cu-text);cursor:pointer;background:#7dffe00f;border:1px solid #7dffe047;border-radius:14px;padding:0 14px;font-size:11px;font-weight:700}.colony-btn:hover{background:#7dffe024}.colony-btn--quiet{color:var(--cu-dim);background:0 0;border-color:#ffffff24}.colony-tabs{background:#00000059;border:1px solid #7dffe02e;border-radius:14px;padding:2px;display:inline-flex}.colony-tab{height:22px;color:var(--cu-dim);cursor:pointer;background:0 0;border:0;border-radius:11px;padding:0 12px;font-size:11px;font-weight:700}.colony-tab--on{color:var(--cu-mint);background:#7dffe029}.colony-btn:focus-visible,.colony-tab:focus-visible,.colony-kit select:focus-visible{outline:2px solid var(--cu-mint);outline-offset:2px}.colony-main{grid-template-columns:minmax(0,1fr) 340px;align-items:stretch;gap:10px;display:grid}@container (width<=980px){.colony-main{grid-template-columns:minmax(0,1fr)}}.colony-stage{flex-direction:column;min-width:0;display:flex}.colony-stage>*{flex:auto}.plate,.colony-rack{border:1px solid var(--cu-line);background:var(--cu-panel);border-radius:10px;flex-direction:column;padding:8px 10px 10px;display:flex}.plate-cap{align-items:center;gap:8px;min-height:20px;margin-bottom:4px;display:flex}.plate-cap-text{letter-spacing:.4px;color:var(--cu-dim);font-size:10px}.plate-cap-text b{color:color-mix(in srgb, var(--cu-dim) 45%, #fff);margin-right:4px;font-weight:650}.plate-pages{gap:3px;margin-left:auto;display:inline-flex}.plate-page{border:1px solid var(--cu-line);min-width:22px;height:18px;color:var(--cu-dim);cursor:pointer;background:0 0;border-radius:9px;font-size:10px;font-weight:700}.plate-page--on{border-color:var(--cu-mint);color:var(--cu-mint)}.plate-empty{text-align:center;color:var(--cu-dim);padding:40px 12px;font-size:12px}.plate-grid{-webkit-user-select:none;user-select:none;flex-direction:column;flex:auto;justify-content:space-evenly;gap:4px;display:flex}.plate-row{border-radius:8px;grid-template-columns:150px repeat(16,minmax(14px,1fr));align-items:center;column-gap:5px;padding:2px 4px;display:grid}.plate-row--lens{background:color-mix(in srgb, var(--c) 7%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 22%, transparent)}.plate-row--head{padding-top:0;padding-bottom:0}.plate-num{text-align:center;font-variant-numeric:tabular-nums;color:#e6f4f052;font-size:9px}.plate-num--beat{color:#e6f4f09e;font-weight:700}.plate-num--now{color:var(--cu-mint)}.plate-lane{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:14px 30px minmax(0,1fr);align-items:center;gap:7px;padding:0;display:grid}.plate-lane:focus-visible{outline:2px solid var(--cu-mint);outline-offset:2px;border-radius:6px}.plate-letter{color:var(--c);text-align:center;font-size:12px;font-weight:800}.wave-thumb{border:1px solid color-mix(in srgb, var(--c) 55%, transparent);background:#00000073;border-radius:50%;display:block}.plate-lane-text{flex-direction:column;min-width:0;display:flex}.plate-role{font-size:11px;font-weight:700}.plate-sample{text-overflow:ellipsis;white-space:nowrap;color:var(--cu-dim);font-size:9.5px;overflow:hidden}.plate-well{aspect-ratio:1;background:radial-gradient(circle at 50% 35%, #142422, var(--cu-well) 70%);cursor:pointer;touch-action:none;border:1px solid #ffffff0f;border-radius:50%;justify-self:center;width:100%;max-width:32px;padding:0;transition:opacity 70ms linear,box-shadow 70ms linear;position:relative;box-shadow:inset 0 2px 4px #000c,inset 0 -1px #ffffff0a}.plate-well--beat:before{content:"";pointer-events:none;border-left:1px dashed #7dffe01a;position:absolute;top:-3px;bottom:-3px;left:-4px}.plate-well--none{visibility:hidden}.plate-well:hover{border-color:color-mix(in srgb, var(--c) 45%, transparent)}.plate-well--lit{--v:1;border-color:color-mix(in srgb, var(--c) 70%, #fff);background:radial-gradient(circle at 40% 32%, color-mix(in srgb, #fff calc(var(--v) * 45%), var(--c)) 0, var(--c) 42%, color-mix(in srgb, var(--c) 55%, #000) 100%);opacity:calc(.35 + .65 * var(--v));box-shadow:0 0 calc(3px + 12px * var(--v)) color-mix(in srgb, var(--c) calc(25% + 50% * var(--v)), transparent), inset 0 -2px 4px #00000059}.plate-well--now{outline-offset:2px;outline:1px solid #7dffe08c}.plate-well:focus-visible{outline:2px solid var(--cu-mint);outline-offset:2px}@container (width<=640px){.plate-row{grid-template-columns:76px repeat(16,minmax(12px,1fr));column-gap:3px}.plate-lane{grid-template-columns:12px minmax(0,1fr)}.plate-lane .wave-thumb{display:none}}.vials{flex:auto;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;padding-top:6px;display:grid}@container (width<=640px){.vials{grid-template-columns:repeat(4,minmax(0,1fr))}}.vial{--c:#7dffe0;--fill:.8;flex-direction:column;align-items:center;gap:4px;min-width:0;min-height:0;display:flex}.vial--muted{opacity:.45}.vial-cap{border:1px solid color-mix(in srgb, var(--c) 70%, transparent);background:color-mix(in srgb, var(--c) 14%, transparent);min-width:26px;color:var(--c);text-align:center;border-radius:5px;padding:1px 6px;font-size:11px;font-weight:800}.vial-tube{width:min(46px,100%);min-height:150px;max-height:340px;cursor:var(--cur-ns,ns-resize);touch-action:none;background:linear-gradient(90deg,#ffffff14,#ffffff05 40%,#ffffff12);border:1px solid #ffffff38;border-radius:6px 6px 23px 23px;flex:auto;position:relative;overflow:hidden}.vial-tube:focus-visible{outline:2px solid var(--cu-mint);outline-offset:2px}.vial--lens .vial-tube{box-shadow:0 0 0 2px var(--c), 0 0 14px color-mix(in srgb, var(--c) 50%, transparent)}.vial-liquid{height:calc(var(--fill) * 100%);border-top:2px solid color-mix(in srgb, var(--c) 60%, #fff);background:linear-gradient(180deg, color-mix(in srgb, var(--c) 92%, #fff) 0, var(--c) 14%, color-mix(in srgb, var(--c) 62%, #000) 100%);opacity:.85;position:absolute;bottom:0;left:0;right:0}.vial-wave{mix-blend-mode:screen;pointer-events:none;width:calc(100% - 12px);height:62%;position:absolute;top:6px;left:6px;right:6px}.vial-level{text-align:center;color:#020a09bf;pointer-events:none;font-size:9px;font-weight:800;position:absolute;bottom:8px;left:0;right:0}.vial-role{font-size:11px;font-weight:700}.vial-sample{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--cu-dim);font-size:9.5px;overflow:hidden}.vial-btns{gap:3px;display:flex}.vial-btn{width:18px;height:16px;color:var(--cu-dim);cursor:pointer;background:#0006;border:1px solid #ffffff29;border-radius:3px;padding:0;font-size:9px;font-weight:800}.vial-btn--on{border-color:var(--c);background:color-mix(in srgb, var(--c) 30%, transparent);color:#fff}.specimen{border:1px solid var(--cu-line);background:var(--cu-panel);border-radius:10px;flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex}.specimen>*{flex-shrink:0}.specimen-head{align-items:center;gap:8px;display:flex}.specimen-title{color:var(--cu-dim);font-size:10.5px}.specimen-title b{color:var(--c)}.specimen-play{border:1px solid color-mix(in srgb, var(--c) 60%, transparent);background:color-mix(in srgb, var(--c) 14%, transparent);width:24px;height:24px;color:var(--c);cursor:pointer;border-radius:50%;margin-left:auto;padding:0;font-size:10px}.specimen-wave{background:#040a09;border:1px solid #ffffff0f;border-radius:6px;height:84px;position:relative;overflow:hidden}.specimen-wave-canvas{width:100%;height:100%;display:block}.specimen-wave-info{text-overflow:ellipsis;white-space:nowrap;max-width:80%;color:var(--cu-dim);font-size:9px;position:absolute;top:3px;right:6px;overflow:hidden}.specimen-shelves{flex-wrap:wrap;gap:4px;display:flex}.specimen-shelf{border:1px solid var(--cu-line);height:20px;color:var(--cu-dim);cursor:pointer;background:0 0;border-radius:6px;padding:0 7px;font-size:10px}.specimen-shelf--on{border-color:var(--c);background:color-mix(in srgb, var(--c) 14%, transparent);color:var(--c);font-weight:700}.specimen-list{grid-template-columns:1fr 1fr;grid-auto-rows:max-content;gap:2px 6px;max-height:112px;padding-right:2px;display:grid;position:relative;overflow-y:auto}.specimen-item{color:#e6f4f0c7;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:3px 6px;font-size:10.5px;overflow:hidden}.specimen-item:hover{background:#ffffff0d}.specimen-item--on{background:var(--c);color:#061110;font-weight:700}.specimen-item--on:hover{background:var(--c)}.specimen-item--load{color:var(--cu-mint);text-align:center;border:1px dashed #7dffe04d;grid-column:1/-1}.specimen-none{color:var(--cu-dim);grid-column:1/-1;padding:6px;font-size:10px}.specimen-knobs{grid-template-columns:repeat(7,minmax(0,1fr));justify-items:center;gap:6px 2px;display:grid}.specimen-layer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.specimen-layer-pick{min-width:0;color:var(--cu-dim);flex:140px;align-items:center;gap:6px;font-size:10px;display:flex}.specimen-layer-pick select{border:1px solid var(--cu-line);min-width:0;height:24px;color:var(--cu-text);background:#0006;border-radius:6px;flex:auto;font-size:11px}.specimen-switches{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.specimen-choke{align-items:center;gap:3px;display:inline-flex}.specimen-choke-label{color:var(--cu-dim);margin-right:2px;font-size:10px}.specimen-chip{height:22px;color:var(--cu-dim);cursor:pointer;background:#00000059;border:1px solid #ffffff24;border-radius:11px;padding:0 9px;font-size:10.5px;font-weight:700}.specimen-chip--small{min-width:22px;padding:0 6px}.specimen-chip--on{border-color:var(--c);background:color-mix(in srgb, var(--c) 22%, transparent);color:#fff}.specimen-shelf:focus-visible,.specimen-item:focus-visible,.specimen-chip:focus-visible,.specimen-play:focus-visible,.vial-btn:focus-visible,.plate-page:focus-visible{outline:2px solid var(--cu-mint);outline-offset:1px}@media (prefers-reduced-motion:reduce){.plate-well{transition:none}}.colony-btn--extract{background:#f472b61a;border-color:#f472b680;align-items:center;gap:6px;display:inline-flex}.colony-btn-dot{background:#f472b6;border-radius:50%;width:7px;height:7px;box-shadow:0 0 6px #f472b6}.extractor-overlay{z-index:900;background:#0208079e;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.extractor{--cu-bg:#061110;--cu-panel:#0a1817;--cu-line:#7dffe01f;--cu-text:#e6f4f0;--cu-dim:#e6f4f085;--cu-mint:#7dffe0;background:radial-gradient(ellipse at 15% 0%, #f472b612, transparent 50%), radial-gradient(ellipse at 90% 100%, #5eead40f, transparent 55%), var(--cu-bg);width:min(980px,100%);max-height:calc(100vh - 32px);color:var(--cu-text);border:1px solid #7dffe033;border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px 16px;display:flex;overflow-y:auto;box-shadow:0 24px 60px #0009}.extractor-head{align-items:baseline;gap:10px;display:flex}.extractor-title{color:#f9a8d4;font-size:15px;font-weight:800}.extractor-sub{color:var(--cu-dim);flex:auto;font-size:11px}.extractor-close{width:26px;height:26px;color:var(--cu-text);cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:50%;padding:0;font-size:16px}.extractor-source{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.extractor-rec{color:#fecaca;cursor:pointer;background:#f871711a;border:1px solid #f871718c;border-radius:15px;align-items:center;gap:8px;height:30px;padding:0 16px;font-size:12px;font-weight:800;display:inline-flex}.extractor-rec:disabled{opacity:.5;cursor:default}.extractor-rec-dot{background:#f87171;border-radius:50%;width:10px;height:10px}.extractor-rec--on{background:#f8717140}.extractor-rec--on .extractor-rec-dot{border-radius:2px;box-shadow:0 0 8px #f87171}.extractor-level{--lvl:0;background:#00000080;border-radius:4px;width:120px;height:8px;position:relative;overflow:hidden}.extractor-level span{width:calc(var(--lvl) * 100%);background:linear-gradient(90deg,#39ff6a,#facc15 75%,#f87171);position:absolute;inset:0 auto 0 0}.extractor-secs{font-variant-numeric:tabular-nums;min-width:44px;color:var(--cu-dim);font-size:11px}.extractor-sens{color:var(--cu-dim);align-items:center;gap:8px;margin-left:auto;font-size:11px;display:inline-flex}.extractor-sens input{accent-color:#f472b6;width:140px}.extractor-status{color:#fde68a;font-size:11px}.extractor-empty{text-align:center;color:var(--cu-dim);border:1px dashed #7dffe033;border-radius:10px;padding:48px 12px;font-size:12px}.extractor-wave{border:1px solid var(--cu-line);cursor:pointer;background:#040a09;border-radius:8px;width:100%;height:92px;display:block}.gel{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;min-height:170px;display:grid}.gel-lane{border:1px solid color-mix(in srgb, var(--c) 22%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--c) 8%, #050c0b), #050c0b 60%);border-radius:8px;flex-direction:column;align-items:stretch;gap:4px;padding:6px;display:flex}.gel-lane--over{border-color:var(--c);box-shadow:inset 0 0 0 1px var(--c)}.gel-well{color:var(--c);text-align:center;margin-bottom:4px;font-size:11px;font-weight:800}.gel-role{color:var(--cu-dim);font-weight:600}.gel-band{--b:1;background:linear-gradient(90deg, transparent, var(--c) 20%, var(--c) 80%, transparent);height:16px;opacity:calc(.35 + .65 * var(--b));box-shadow:0 0 calc(4px + 8px * var(--b)) color-mix(in srgb, var(--c) 55%, transparent);color:#041210;cursor:var(--cur-grab,grab);touch-action:none;border:0;border-radius:3px;padding:0;font-size:9px;font-weight:800}.gel-band--on{outline-offset:1px;outline:2px solid #fff}.gel-band--off{opacity:.18;box-shadow:none;text-decoration:line-through}.gel-band:focus-visible,.extractor-close:focus-visible,.extractor-rec:focus-visible{outline:2px solid var(--cu-mint);outline-offset:2px}.extractor-detail{flex-wrap:wrap;align-items:center;gap:10px;min-height:28px;font-size:11px;display:flex}.extractor-detail-name{color:var(--cu-text);font-weight:700}.extractor-guess{color:var(--cu-dim)}.extractor-foot{border-top:1px solid var(--cu-line);align-items:center;gap:10px;padding-top:4px;display:flex}.extractor-count{color:var(--cu-dim);flex:auto;font-size:11px}.extractor-grow{background:#f472b62e;border-color:#f472b699}.colony-btn:disabled{opacity:.45;cursor:default}@media (width<=720px){.gel{grid-template-columns:repeat(4,minmax(0,1fr))}.extractor-sens{margin-left:0}}.acw{position:relative;overflow:hidden}.acw-canvas{pointer-events:none;display:block;position:absolute;top:0;left:0}.acw-band{cursor:var(--cur-col,col-resize);touch-action:none;z-index:2;position:absolute;top:0;left:0;right:0}.acw-band:hover,.acw-band--active{background:linear-gradient(#ffffff24,#0000)}.acw-handle{z-index:3;cursor:var(--cur-ew,ew-resize);touch-action:none;opacity:.85;background:#fff;border:1px solid #0009;border-radius:2px;position:absolute;top:1px;box-shadow:0 0 6px #fff9}.acw-handle:hover{opacity:1;transform:scale(1.15)}.acw-playhead{background:var(--playhead);width:1px;box-shadow:0 0 6px var(--playhead-glow);pointer-events:none;z-index:3;position:absolute;top:0;bottom:0}.audio-panel{flex-direction:column;gap:8px;display:flex}.audio-drop{border:1px dashed color-mix(in srgb, var(--osc-color,#60a5fa) 45%, transparent);color:#ffffff80;border-radius:8px;flex-direction:column;align-items:flex-start;gap:6px;padding:10px;font-size:9px;transition:background .15s,border-color .15s;display:flex}.audio-drop--over{border-color:var(--osc-color,#60a5fa);background:color-mix(in srgb, var(--osc-color,#60a5fa) 14%, transparent)}.audio-btn{border:1px solid color-mix(in srgb, var(--osc-color,#60a5fa) 55%, transparent);color:#fff;letter-spacing:.4px;cursor:pointer;background:#0006;border-radius:7px;padding:6px 10px;font-size:10px;font-weight:700}.audio-btn:hover{border-color:var(--osc-color,#60a5fa)}.audio-btn--small{margin-left:auto;padding:3px 8px;font-size:9px}.audio-rec{color:#fca5a5;border-color:#f8717199}.audio-rec--armed{color:#fecaca;background:#ef444438;border-color:#ef4444}.audio-rec--on{color:#1a0505;background:#f87171;animation:1s ease-in-out infinite audio-rec-pulse}@keyframes audio-rec-pulse{50%{box-shadow:0 0 14px #f87171cc}}.audio-status{color:#ffffff8c;font-size:9px}.audio-sel-name{color:var(--osc-color,#60a5fa);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex;overflow:hidden}.audio-editor-bar{gap:10px}.audio-editor-len{font-variant-numeric:tabular-nums;color:#ffffff9e;font-size:10.5px}.audio-editor-secs{color:#fff6;margin-left:8px}.audio-editor-wave{background:#0006;border:1px solid #ffffff14;border-radius:8px;min-height:222px;margin-top:8px;overflow:auto hidden}.audio-editor-fit{margin-left:8px}.audio-editor-empty{color:#ffffff73;place-items:center;height:220px;font-size:11px;display:grid}.audio-editor-hint{color:#fff6;margin:6px 0 4px;font-size:9px}.audio-btn--on{background:var(--osc-color,#60a5fa);color:#06121f;border-color:#0000}.audio-arm-row{align-items:center;gap:8px;display:flex}.audio-arm-meter{background:#00000080;border:1px solid #ffffff1f;border-radius:3px;flex:1;min-width:40px;height:6px;position:relative;overflow:hidden}.audio-arm-level{transform-origin:0;background:linear-gradient(90deg,#34d399,#facc15 80%,#ef4444);position:absolute;inset:0;transform:scaleX(0)}.audio-arm-level--hot{box-shadow:inset 0 0 0 1px #ef4444}.audio-arm-hint{color:#e8f6f399;margin-top:4px;font-size:11px;line-height:1.4}.audio-status--none{display:none}.sarc{flex-direction:column;gap:8px;display:flex}.sarc-readout{flex-wrap:wrap;gap:5px;display:flex}.sarc-readout--wait{color:#ffffff80;font-size:9px;animation:1.4s ease-in-out infinite sarc-listen}@keyframes sarc-listen{50%{color:#ffffffd9}}.sarc-chip{border:1px solid color-mix(in srgb, var(--sarc-color,#60a5fa) 40%, transparent);background:color-mix(in srgb, var(--sarc-color,#60a5fa) 12%, #00000059);color:#ffffffb3;white-space:nowrap;border-radius:999px;align-items:baseline;gap:4px;padding:3px 8px;font-size:9px;display:inline-flex}.sarc-chip b{color:#fff;font-variant-numeric:tabular-nums;font-size:11px}.sarc-chip i{color:#fff9;background:#ffffff1a;border-radius:4px;padding:0 4px;font-size:8px;font-style:normal}.sarc-chip--none{color:#ffffff73;background:0 0;border-style:dashed;border-color:#ffffff2e}.sarc-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sarc-bpm{color:#fff9;align-items:center;gap:4px;font-size:9px;display:inline-flex}.sarc-bpm input{border:1px solid color-mix(in srgb, var(--sarc-color,#60a5fa) 45%, transparent);color:#fff;width:62px;font:inherit;font-variant-numeric:tabular-nums;background:#00000073;border-radius:5px;padding:3px 5px;font-size:11px;font-weight:700}.sarc-mini{color:#ffffffbf;cursor:pointer;background:#00000059;border:1px solid #ffffff29;border-radius:5px;padding:2px 6px;font-size:9px;font-weight:700}.sarc-mini:hover{border-color:var(--sarc-color,#60a5fa)}.sarc-mini--on{background:var(--sarc-color,#60a5fa);color:#06121f;border-color:#0000}.sarc-modes{border:1px solid color-mix(in srgb, var(--sarc-color,#60a5fa) 40%, transparent);border-radius:7px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.sarc-mode{border:0;border-left:1px solid color-mix(in srgb, var(--sarc-color,#60a5fa) 25%, transparent);color:#ffffffb3;cursor:pointer;background:#00000059;flex-direction:column;align-items:center;gap:1px;padding:5px 2px;font-size:9px;font-weight:700;display:flex}.sarc-mode:first-child{border-left:0}.sarc-mode small{opacity:.75;font-size:7px;font-weight:600}.sarc-mode:disabled{opacity:.35;cursor:default}.sarc-mode--on{background:color-mix(in srgb, var(--sarc-color,#60a5fa) 85%, #000);color:#06121f}.sarc-check{color:#ffffffb3;cursor:pointer;align-items:center;gap:5px;font-size:9px;display:inline-flex}.sarc-check input{accent-color:var(--sarc-color,#60a5fa)}.sarc-grids{flex-wrap:wrap;gap:3px;display:inline-flex}.sarc-status{color:#ffffff8c;font-variant-numeric:tabular-nums;font-size:9px}.sarc-status--waiting,.sarc-status--rendering{color:var(--sarc-color,#60a5fa)}.sarc-status--error{color:#fca5a5}.sarc-hint{color:#ffffff61;font-size:8px}@media (prefers-reduced-motion:reduce){.sarc-readout--wait{animation:none}}.track-rail{flex-direction:column;gap:8px;min-width:0;min-height:0;padding-right:6px;display:flex}.track-rail-head{align-items:center;gap:8px;display:flex}.track-rail-label{letter-spacing:.1px;color:#e8f6f39e;font-size:11px;font-weight:600}.track-rail-count{font-variant-numeric:tabular-nums;color:#e8f6f357;font-size:11px;font-weight:600}.track-rail-view{color:#e8f6f38c;cursor:pointer;background:#00000059;border:1px solid #ffffff17;border-radius:6px;margin-left:auto;padding:3px 8px;font-family:inherit;font-size:10px;font-weight:600;line-height:1.4}.track-rail-view:hover{color:#f3fbf9;border-color:#ffffff2e}.track-rail-list{scrollbar-width:thin;scrollbar-color:#5eead459 transparent;flex-direction:column;gap:0;min-height:0;padding:1px 1px 14px;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 16px),#0000);mask-image:linear-gradient(#000 calc(100% - 16px),#0000)}.track-rail-card{border:0 solid #ffffff0f;border-right-width:1px;border-left:3px solid color-mix(in srgb, var(--rail-color,#5eead4) 70%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--rail-color,#5eead4) 6%, transparent), transparent 55%), #0a0f11;box-shadow:none;color:#e8f6f3bf;text-align:left;cursor:pointer;border-radius:0;flex-direction:column;gap:6px;padding:8px 9px 10px 10px;font-family:inherit;font-size:11px;font-weight:600;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative;overflow:visible}.track-rail-list>.track-rail-card+.track-rail-card,.track-rail-returns>.track-rail-card+.track-rail-card{box-shadow:inset 0 1px #ffffff0e}.track-rail-list>.track-rail-card:first-child,.track-rail-returns>.track-rail-card:nth-child(2),.track-rail-card--master{border-top-width:1px;border-top-left-radius:8px;border-top-right-radius:8px}.track-rail-list>.track-rail-card:last-child,.track-rail-returns>.track-rail-card:last-child,.track-rail-card--master{border-bottom-width:1px;border-bottom-right-radius:8px;border-bottom-left-radius:8px}.track-rail-card:hover{background:linear-gradient(90deg, color-mix(in srgb, var(--rail-color,#5eead4) 9%, transparent), transparent 60%), #0d1416;border-left-color:var(--rail-color,#5eead4)}.track-rail-card--active,.track-rail-card--active:hover{border-left-color:var(--rail-color,#5eead4);background:linear-gradient(90deg, color-mix(in srgb, var(--rail-color,#5eead4) 15%, transparent), color-mix(in srgb, var(--rail-color,#5eead4) 4%, transparent) 70%), #111a1c;color:#e8f6f3}.track-rail-card--muted .track-rail-names{opacity:.45}.track-rail-card--muted .track-rail-dish{opacity:.55;filter:saturate(.3)}.track-rail-card:focus-visible{outline:2px solid var(--rail-color,#5eead4);outline-offset:2px}.track-rail-top{align-items:center;gap:8px;min-width:0;display:flex}.track-rail-dish{background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--rail-color,#5eead4) 22%, transparent), transparent 70%), #040809d9;width:28px;height:28px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rail-color,#5eead4) 45%, transparent), inset 0 0 0 3px #040809e6, inset 0 0 0 4px color-mix(in srgb, var(--rail-color,#5eead4) 16%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.track-rail-dot-wrap{display:flex;position:absolute;bottom:-2px;right:-3px}.track-rail-dot{background:var(--rail-color,#5eead4);width:11px;height:11px;box-shadow:0 0 5px color-mix(in srgb, var(--rail-color,#5eead4) 70%, transparent);cursor:pointer;border:2px solid #0a1012;border-radius:50%;padding:0}.track-rail-dot:hover{transform:scale(1.15)}.track-rail-palette{z-index:40;background:#060a0cf7;border:1px solid #ffffff1f;border-radius:9px;grid-template-columns:repeat(7,16px);gap:5px;padding:7px;display:grid;position:absolute;top:18px;left:-4px;box-shadow:0 10px 26px #000000b3}.track-rail-swatch-btn{background:var(--sw);cursor:pointer;border:1px solid #0009;border-radius:50%;width:16px;height:16px;padding:0}.track-rail-swatch-btn:hover{transform:scale(1.15)}.track-rail-swatch-btn--on{box-shadow:0 0 0 2px #0b0f10, 0 0 0 3px var(--sw)}.track-rail-icon{flex-shrink:0;width:19px;height:19px}.track-rail-names{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.track-rail-name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.1px;color:#e8f6f3db;cursor:text;min-width:0;font-size:12.5px;font-weight:700;overflow:hidden}.track-rail-card--active .track-rail-name{color:#f3fbf9}.track-rail-kind{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:color-mix(in srgb, var(--rail-color,#5eead4) 62%, #e8f6f38c);font-size:10px;font-weight:500;overflow:hidden}.track-rail-kind-name{font-weight:600}.track-rail-kind-what{color:#e8f6f366;margin-left:.45em}.track-rail-name-input{border:1px solid var(--rail-color,#5eead4);color:#e8f6f3;width:100%;min-width:0;font:inherit;background:#00000080;border-radius:4px;padding:1px 4px;font-size:12px}.track-rail-name-input:focus{box-shadow:0 0 6px color-mix(in srgb, var(--rail-color,#5eead4) 50%, transparent);outline:none}.track-rail-order{opacity:0;flex-direction:column;gap:1px;transition:opacity .15s;display:flex}.track-rail-card:hover .track-rail-order,.track-rail-card:focus-within .track-rail-order{opacity:1}.track-rail-move{color:#ffffff8c;cursor:pointer;background:#ffffff0f;border:none;border-radius:3px;width:16px;height:10px;padding:0;font-size:6px;line-height:10px}.track-rail-move:hover:not(:disabled){background:color-mix(in srgb, var(--rail-color,#5eead4) 35%, transparent);color:#fff}.track-rail-move:disabled{opacity:.25;cursor:default}.track-rail-controls{align-items:center;gap:8px;min-width:0;display:flex}.track-rail-buttons{flex-shrink:0;gap:3px;display:flex}.track-rail-mute,.track-rail-solo,.track-rail-arec,.track-rail-arm,.track-rail-delete{cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-family:inherit;font-size:8.5px;font-weight:700;transition:transform 80ms,box-shadow .15s,background .15s,color .15s,border-color .15s;display:flex}.track-rail-mute:active,.track-rail-solo:active,.track-rail-arec:active,.track-rail-arm:active,.track-rail-delete:active{transform:scale(.88)}.track-rail-mute,.track-rail-solo,.track-rail-arec,.track-rail-arm{background:#ffffff09;border:1px solid #ffffff1f}.track-rail-mute{color:#f89696b8}.track-rail-solo{color:#fad65ab8}.track-rail-mute:hover{color:#fca5a5;border-color:#f8717199}.track-rail-solo:hover{color:#fde047;border-color:#facc1599}.track-rail-mute--active,.track-rail-mute--active:hover{color:#1a0505;background:#f87171;border-color:#f87171;box-shadow:0 0 8px #f87171}.track-rail-solo--active,.track-rail-solo--active:hover{color:#241c02;background:#facc15;border-color:#facc15;box-shadow:0 0 8px #facc15}.track-rail-arec{color:#ff8cbeb8}.track-rail-arec:hover{color:#ff8cc0;border-color:#ff5fa299}.track-rail-arec--active,.track-rail-arec--active:hover{color:#1a0412;background:#ff5fa2;border-color:#ff5fa2;animation:1.1s ease-in-out infinite track-rail-arec-pulse;box-shadow:0 0 8px #ff5fa2b3}@keyframes track-rail-arec-pulse{50%{box-shadow:0 0 2px #ff5fa24d}}@media (prefers-reduced-motion:reduce){.track-rail-arec--active{animation:none}}.track-rail-arm{color:#fca5a5cc}.track-rail-arm:hover{color:#fca5a5;border-color:#ef4444a6}.track-rail-arm--active,.track-rail-arm--active:hover{color:#1a0505;background:#ef4444;border-color:#ef4444;box-shadow:0 0 8px #ef4444bf}.track-rail-delete{color:#e8f6f342;background:0 0;border:1px solid #0000;font-size:9px}.track-rail-card:hover .track-rail-delete,.track-rail-card:focus-within .track-rail-delete,.track-rail-card--active .track-rail-delete{color:#e8f6f38c}.track-rail-card .track-rail-delete:hover{color:#f87171;background:#f8717114;border-color:#f8717173}.track-rail-card .track-rail-delete--armed,.track-rail-card .track-rail-delete--armed:hover{color:#1a0505;background:#f87171;border-color:#f87171;box-shadow:0 0 8px #f87171}.track-rail-fader,.track-rail-pan{align-items:center;gap:5px;min-width:0;display:flex}.track-rail-fader{flex:auto}.track-rail-pan{flex:0 34%}.track-rail-readout{text-align:right;font-variant-numeric:tabular-nums;color:#e8f6f3ad;flex-shrink:0;min-width:28px;font-size:9px;font-weight:600}.track-rail-card--active .track-rail-readout{color:#f3fbf9d9}.track-rail-pan .track-rail-readout{min-width:22px}.rail-slider{min-width:30px;height:14px;cursor:var(--cur-ew,ew-resize);touch-action:none;flex:auto;position:relative}.rail-slider:before{content:"";background:#ffffff12;border-radius:2px;height:3px;position:absolute;top:6px;left:0;right:0}.rail-slider--bipolar:after{content:"";background:#ffffff4d;width:1px;height:9px;position:absolute;top:3px;left:50%}.rail-slider-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--rail-color,#5eead4) 55%, transparent), var(--rail-color,#5eead4));height:3px;box-shadow:0 0 5px color-mix(in srgb, var(--rail-color,#5eead4) 60%, transparent);border-radius:2px;position:absolute;top:6px}.rail-slider-thumb{border:2px solid var(--rail-color,#5eead4);width:10px;height:10px;box-shadow:0 0 6px color-mix(in srgb, var(--rail-color,#5eead4) 60%, transparent);background:#e8f6f3;border-radius:50%;margin-left:-5px;position:absolute;top:2px}.rail-slider--bipolar .rail-slider-thumb{border-width:1.5px;border-radius:3px;width:6px;height:12px;margin-left:-3px;top:1px}.rail-slider:focus-visible{outline:1px solid var(--rail-color,#5eead4);outline-offset:2px;border-radius:4px}.rail-fm{flex-direction:column;flex:auto;min-width:30px;display:flex}.rail-fm .rail-slider{flex:none}.rail-fm-read{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:1px;display:flex}.rail-meter{pointer-events:none;flex-direction:column;gap:1px;height:5px;margin-top:1px;display:flex;position:relative}.rail-meter-ch{height:2px;position:relative}.rail-meter-ch:before,.rail-meter-peak,.rail-meter-rms{position:absolute;inset:0;-webkit-mask-image:repeating-linear-gradient(90deg,#000 0 2px,#0000 2px 3px);mask-image:repeating-linear-gradient(90deg,#000 0 2px,#0000 2px 3px)}.rail-meter-ch:before{content:"";background:#ffffff12}.rail-meter-peak,.rail-meter-rms{background:var(--meter-zones);clip-path:inset(0 100% 0 0)}.rail-meter-peak{opacity:.42}.rail-meter:after{content:"";left:var(--meter-zero);background:#e8f6f352;width:1px;position:absolute;top:-1px;bottom:-1px}.rail-meter-hold{opacity:0;background:#f5f5f4;width:1px;margin-left:-1px;position:absolute;top:0;bottom:0;left:0}.rail-meter-hold--over{background:#ff6b6b}.rail-meter-clip{display:none}.rail-peak{min-width:28px;font:inherit;text-align:right;font-variant-numeric:tabular-nums;color:#e8f6f36b;cursor:pointer;background:0 0;border:0;padding:0;font-size:8px;font-weight:600;line-height:9px}.rail-peak:hover{color:#f3fbf9cc}.rail-peak--over{color:#ff5a5a}.track-rail-fader .track-rail-readout{line-height:14px}.rail-meter--foot{height:3px;margin:0;position:absolute;bottom:3px;left:10px;right:15px}.rail-meter--foot .rail-meter-ch{height:1px}.rail-meter--foot:after{top:0;bottom:0}.rail-meter--foot .rail-meter-clip{background:#ff3b3b29;border-radius:1px;width:3px;height:3px;display:block;position:absolute;top:0;right:-5px}.rail-meter--foot.rail-meter--over .rail-meter-clip{background:#ff3b3b;box-shadow:0 0 4px #ff3b3bcc}.track-rail--compact .track-rail-card{flex-direction:row;align-items:center;gap:6px;padding:7px 9px 8px 10px}.track-rail--compact .track-rail-top{flex:1}.track-rail--compact .track-rail-dish{width:24px;height:24px}.track-rail--compact .track-rail-icon{width:16px;height:16px}.track-rail-card--slim{flex-direction:row;align-items:center;gap:6px;padding:6px 9px 7px 10px}.track-rail-card--slim .track-rail-top{flex:1}.track-rail-card--slim .track-rail-dish{width:24px;height:24px}.track-rail-add{color:#e8f6f39e;cursor:pointer;background:#0a0f11;border:1px solid #ffffff12;border-radius:8px;justify-content:center;align-items:center;gap:7px;margin-top:2px;padding:8px 10px;font-family:inherit;font-size:11px;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:flex}.track-rail-add-icon{width:18px;height:18px}.track-rail-add:hover{color:#7dffe0;background:#0d1416;border-color:#7dffe059}.track-rail-add:active{transform:scale(.98)}.track-rail-resize{width:8px;cursor:var(--cur-col,col-resize);touch-action:none;z-index:5;position:absolute;top:0;bottom:0;right:-4px}.track-rail-resize:after{content:"";background:#5eead426;border-radius:2px;width:2px;transition:background .15s;position:absolute;top:40%;bottom:40%;left:3px}.track-rail-resize:hover:after{background:#5eead48c;top:0;bottom:0}.track-rail-del-slot{display:flex;position:absolute;top:8px;right:8px}.track-rail-card:not(.track-rail--compact *) .track-rail-top{padding-right:22px}.track-rail--compact .track-rail-del-slot{position:static}.track-rail-card--master{flex-shrink:0}.track-rail-card--master .track-rail-name{color:var(--rail-color);font-weight:800}.track-rail-buses{flex-direction:column;flex:none;min-height:0;max-height:28%;display:flex}.track-rail-buses-head{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:4px 8px;min-width:0;display:flex}.track-rail-buses-toggle{cursor:pointer;background:0 0;border:0;border-radius:5px;flex-shrink:0;align-items:center;gap:6px;padding:2px 4px 2px 1px;font-family:inherit;display:inline-flex}.track-rail-buses-toggle:hover .track-rail-label{color:#f3fbf9}.track-rail-buses-toggle:focus-visible,.track-rail-bus-chip:focus-visible{outline-offset:1px;outline:2px solid #5eead4}.track-rail-buses-caret{color:#5eead4cc;width:10px;font-size:10px;line-height:1}.track-rail-bus-chips{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.track-rail-bus-chip{flex:none;width:24px;height:22px;margin:0}.track-rail-bus-chip--active{box-shadow:inset 0 0 0 1px var(--rail-color,#5eead4)}.track-rail-buses-scroll{scrollbar-width:thin;scrollbar-color:#5eead459 transparent;min-height:0;padding:0 1px 1px;overflow-y:auto}.track-rail-returns{flex-direction:column;flex-shrink:0;gap:0;margin-top:8px;display:flex}.track-rail-returns-label{margin-bottom:6px;padding-left:1px}.track-rail-card--return{flex-shrink:0}.track-rail-card--return .track-rail-name{color:var(--rail-color);font-weight:700}.track-rail-return-letter{color:var(--rail-color);justify-content:center;align-items:center;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.track-rail-fold{color:#e8f6f3a6;cursor:pointer;background:#0000004d;border:1px solid #5eead440;border-radius:6px;flex-shrink:0;width:22px;height:20px;padding:0;font-size:12px;line-height:1}.track-rail-fold:hover{color:#5eead4;border-color:#5eead499}.track-rail--strip{align-items:stretch;gap:6px;padding-right:0}.track-rail-unfold{color:#e8f6f3b3;cursor:pointer;background:#060c0eb3;border:1px solid #5eead42e;border-radius:10px;flex-direction:column;align-items:center;gap:10px;padding:9px 0 10px;font-family:inherit;display:flex}.track-rail-unfold:hover{background:#5eead414;border-color:#5eead480}.track-rail-unfold:hover .track-rail-unfold-icon{color:#5eead4}.track-rail-unfold:focus-visible,.track-rail-strip-return:focus-visible,.track-rail-fold:focus-visible{outline-offset:1px;outline:2px solid #5eead4}.track-rail-unfold-icon{color:#5eead4cc;font-size:14px;line-height:1}.track-rail-strip-label{writing-mode:vertical-rl;white-space:nowrap;transform:rotate(180deg)}.track-rail-strip-return{border:1px solid color-mix(in srgb, var(--rail-color,#5eead4) 55%, transparent);background:color-mix(in srgb, var(--rail-color,#5eead4) 18%, #0006);height:26px;color:var(--rail-color,#5eead4);cursor:pointer;border-radius:6px;margin:0 5px;padding:0;font-family:inherit;font-size:11px;font-weight:800}.track-rail-strip-return:hover{background:color-mix(in srgb, var(--rail-color,#5eead4) 30%, #0006)}.track-rail-strip-return--muted{opacity:.45}@media (width<=900px){.track-rail--strip{flex-direction:row;align-self:start}.track-rail-unfold{flex-direction:row;flex:auto;justify-content:center;padding:6px 10px}.track-rail-strip-label{writing-mode:horizontal-tb;transform:none}.track-rail-strip-return{width:34px;height:auto;margin:0}}@media (pointer:coarse){.track-rail-mute,.track-rail-solo,.track-rail-arec,.track-rail-arm,.track-rail-delete{width:26px;height:26px;font-size:10px}.track-rail-fold{width:30px;height:26px}.track-rail-delete{color:#e8f6f38c;border-color:#ffffff24}.track-rail-strip-return{height:34px}.track-rail-bus-chip{width:32px;height:30px}}.track-rail-selbar{background:#5eead412;border:1px solid #5eead43d;border-radius:7px;align-items:center;gap:6px;margin:0 0 6px;padding:3px 4px 3px 8px;display:flex}.track-rail-selcount{color:#e8f6f3d1;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:11px;font-weight:600;overflow:hidden}.track-rail-selbtn,.track-rail-selclear{color:#e8f6f3bf;cursor:pointer;background:#00000059;border:1px solid #ffffff1a;border-radius:6px;padding:2px 8px;font-family:inherit;font-size:10px;font-weight:600;line-height:1.4}.track-rail-selclear{padding:1px 6px;font-size:12px}.track-rail-selbtn:hover,.track-rail-selclear:hover{color:#f3fbf9;border-color:#fff3}.track-rail-list>.track-rail-card.track-rail-card--selected,.track-rail-card--selected:hover{border-left-color:var(--rail-color,#5eead4);background:linear-gradient(90deg, color-mix(in srgb, var(--rail-color,#5eead4) 10%, transparent), transparent 70%), #101718;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rail-color,#5eead4) 45%, transparent)}.track-rail-card--dragging{opacity:.45}.track-rail-list>.track-rail-card.track-rail-card--drop-before{box-shadow:inset 0 2px #5eead4}.track-rail-list--drop-end>.track-rail-card:last-child{box-shadow:inset 0 -2px #5eead4}body.reorder-dragging,body.reorder-dragging *{-webkit-user-select:none;user-select:none;cursor:var(--cur-grabbing,grabbing)!important}.master-track{--master-color:#f4c46a;border-color:color-mix(in srgb, var(--master-color) 35%, transparent)}.master-track-intro{align-items:flex-start;gap:14px;padding:0 12px 4px;display:flex}.master-track-intro p{color:#e8f6f3b3;flex:1;max-width:78ch;margin:0;font-size:12px;line-height:1.5}.master-track-intro strong{color:var(--master-color);font-weight:700}.master-track-mastering{border:1px solid color-mix(in srgb, var(--master-color) 55%, transparent);background:color-mix(in srgb, var(--master-color) 12%, #0006);color:var(--master-color);font:inherit;cursor:pointer;border-radius:7px;flex-shrink:0;padding:6px 12px;font-size:11px;font-weight:700}.master-track-mastering:hover{background:color-mix(in srgb, var(--master-color) 22%, #0006);color:#fff}.master-track-mastering:focus-visible{outline:2px solid var(--master-color);outline-offset:2px}.shortcut-help-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.shortcut-help-panel{background:linear-gradient(160deg,#0a0e10fa,#040608fa);border:1px solid #5eead459;border-radius:14px;width:min(520px,92vw);max-height:82vh;padding:20px 22px;overflow-y:auto;box-shadow:0 0 40px #5eead426}.shortcut-help-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.shortcut-help-title{letter-spacing:1.5px;color:#5eead4;text-transform:uppercase;font-size:13px;font-weight:800}.shortcut-help-close{color:#ffffffb3;cursor:pointer;background:#ffffff0f;border:1px solid #fff3;border-radius:6px;padding:3px 9px;font-size:12px}.shortcut-help-group{margin-bottom:14px}.shortcut-help-group-title{letter-spacing:1px;text-transform:uppercase;color:#fff6;margin-bottom:6px;font-size:10px}.shortcut-help-row{color:#ffffffd9;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:4px 0;font-size:12px;display:flex}.shortcut-help-keys{gap:4px;display:flex}.shortcut-help-key{color:#5eead4;background:#5eead41f;border:1px solid #5eead459;border-radius:4px;padding:2px 7px;font-family:ui-monospace,monospace;font-size:10px;font-weight:700}.tour{--tour-ink:#7dffe0;--tour-teal:#5eead4;--tour-done:#a3e635;--tour-glass:#050d0ff7;--tour-dim:#01050799;z-index:400;pointer-events:none;position:fixed;inset:0}.tour-spot{width:0;height:0;box-shadow:0 0 0 200vmax var(--tour-dim), 0 0 0 2px var(--tour-ink), 0 0 22px 2px #7dffe073;border-radius:10px;transition:transform .38s cubic-bezier(.22,1,.36,1),width .38s cubic-bezier(.22,1,.36,1),height .38s cubic-bezier(.22,1,.36,1),box-shadow .3s;position:fixed;top:0;left:0}.tour-spot[data-lit="0"]{box-shadow:0 0 0 200vmax var(--tour-dim)}.tour-spot[data-lit="1"]:after{content:"";border:2px solid var(--tour-ink);opacity:0;border-radius:12px;animation:1.6s cubic-bezier(.2,.7,.3,1) infinite tour-ring;position:absolute;inset:-2px}@keyframes tour-ring{0%{opacity:.85;inset:-2px}to{opacity:0;inset:-16px}}.tour--done .tour-spot[data-lit="1"]{box-shadow:0 0 0 200vmax var(--tour-dim), 0 0 0 2px var(--tour-done), 0 0 26px 4px #a3e63580}.tour--done .tour-spot:after{border-color:var(--tour-done)}.tour-arrow{width:64px;height:28px;transition:transform .38s cubic-bezier(.22,1,.36,1),opacity .2s;position:fixed;top:-14px;left:-32px}.tour-arrow[data-on="0"]{opacity:0}.tour-arrow-svg{filter:drop-shadow(0 0 6px #7dffe0bf);animation:1.05s ease-in-out infinite tour-bob;display:block;overflow:visible}.tour-arrow-shaft,.tour-arrow-head{fill:none;stroke:var(--tour-ink);stroke-width:4.5px;stroke-linecap:round;stroke-linejoin:round}.tour-arrow-shaft{stroke-dasharray:9 7;animation:.6s linear infinite tour-march}@keyframes tour-bob{0%,to{transform:translate(-5px)}50%{transform:translate(7px)}}@keyframes tour-march{to{stroke-dashoffset:-16px}}.tour--done .tour-arrow-shaft,.tour--done .tour-arrow-head{stroke:var(--tour-done)}.tour-card{pointer-events:auto;background:var(--tour-glass);color:#e6f4f1;-webkit-user-select:text;user-select:text;border:1px solid #5eead473;border-radius:12px;width:min(340px,100vw - 24px);padding:12px 14px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;transition:transform .38s cubic-bezier(.22,1,.36,1),opacity .25s,border-color .3s;position:fixed;top:0;left:0;box-shadow:0 22px 50px #0009,0 0 0 1px #00000080,inset 0 1px #7dffe014}.tour-card[data-placed="0"]{opacity:0}.tour--done .tour-card{border-color:#a3e63599}.tour-card-top{font-family:var(--lab-mono);color:#ccece59e;align-items:center;gap:8px;font-size:10.5px;display:flex}.tour-card-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.tour-card-count{font-variant-numeric:tabular-nums}.tour-card-close{color:#ccece5b3;cursor:pointer;background:0 0;border:0;border-radius:6px;width:22px;height:22px;margin:-3px -6px -3px 0;font-size:17px;line-height:1}.tour-card-close:hover{color:#fff;background:#7dffe01a}.tour-progress{background:#7dffe01f;border-radius:2px;height:3px;margin:8px 0 10px;overflow:hidden}.tour-progress-fill{background:linear-gradient(90deg, var(--tour-teal), var(--tour-ink));border-radius:2px;height:100%;transition:width .4s;display:block}.tour--done .tour-progress-fill{background:var(--tour-done)}.tour-card-step{animation:.28s cubic-bezier(.22,1,.36,1) both tour-step-in}@keyframes tour-step-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.tour-card-title{font-family:var(--lab-display);letter-spacing:.01em;color:#f2fffc;margin:0 0 6px;font-size:15px;font-weight:600;line-height:1.25}.tour-card-body{color:#def2eedb;margin:0;font-size:13px;line-height:1.5}.tour-card-status{font-family:var(--lab-mono);color:var(--tour-ink);align-items:center;gap:8px;margin:10px 0 0;font-size:11.5px;display:flex}.tour-card-status--done{color:var(--tour-done)}.tour-wait{background:var(--tour-ink);border-radius:50%;width:8px;height:8px;animation:1.4s ease-out infinite tour-wait;box-shadow:0 0 #7dffe099}@keyframes tour-wait{0%{box-shadow:0 0 #7dffe099}to{box-shadow:0 0 0 9px #7dffe000}}.tour-tick{fill:none;width:16px;height:16px;stroke:var(--tour-done);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20px;animation:.35s ease-out forwards tour-tick}@keyframes tour-tick{to{stroke-dashoffset:0}}.tour-card-actions{align-items:center;gap:8px;margin-top:12px;display:flex}.tour-card-spacer{flex:auto}.tour-btn{color:#e6f4f1;cursor:pointer;background:#0000004d;border:1px solid #5eead459;border-radius:7px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s,border-color .15s}.tour-btn:hover{background:#7dffe014;border-color:#7dffe0b3}.tour-btn--quiet{color:#ccece5b8;background:0 0;border-color:#0000}.tour-btn--go{border-color:var(--tour-teal,#5eead4);background:var(--tour-teal,#5eead4);color:#032620}.tour-btn--go:hover{background:#7dffe0;border-color:#7dffe0}.tour-btn:focus-visible,.tour-card-close:focus-visible,.tour-offer-close:focus-visible{outline-offset:2px;outline:2px solid #7dffe0}.tour-offer{right:18px;top:calc(26px + var(--top-bar-h) + 12px);z-index:55;color:#e6f4f1;background:#050d0ff7;border:1px solid #5eead473;border-radius:12px;align-items:flex-start;gap:12px;width:min(360px,100vw - 36px);padding:14px;animation:.5s cubic-bezier(.22,1,.36,1) .6s both tour-offer-in;display:flex;position:fixed;box-shadow:0 22px 50px #0009}@keyframes tour-offer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.tour-offer-mark{fill:none;stroke:#7dffe0;stroke-width:2.2px;stroke-linecap:round;flex:none;width:34px;height:34px}.tour-offer-mark circle{stroke:#7dffe059}.tour-offer-mark path{stroke-dasharray:60;animation:2.4s ease-in-out infinite tour-offer-wave}@keyframes tour-offer-wave{0%,to{stroke-dashoffset:60px}50%{stroke-dashoffset:0}}.tour-offer-text{flex:auto;min-width:0}.tour-offer-title{font-family:var(--lab-display);color:#f2fffc;margin:1px 0 4px;font-size:14px;font-weight:600}.tour-offer-body{color:#def2eed1;margin:0;font-size:12.5px;line-height:1.45}.tour-offer-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.tour-offer-close{color:#ccece5b3;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;width:22px;height:22px;margin:-4px -4px 0 0;font-size:17px;line-height:1}.tour-offer-close:hover{color:#fff;background:#7dffe01a}.menu-bar{z-index:12;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-user-select:none;user-select:none;background:#040608eb;border-bottom:1px solid #5eead42e;align-items:stretch;height:26px;font-size:11px;display:flex;position:fixed;top:0;left:0;right:0}.menu-bar-right{align-items:center;gap:8px;margin-left:auto;padding-right:8px;display:flex}.menu-bar-right .room-pill{margin:3px 0}.menu-bar-item{position:relative}.menu-bar-label{color:#e8f6f3bf;cursor:pointer;background:0 0;border:none;height:100%;padding:0 12px;font-size:11px;transition:background .12s,color .12s}.menu-bar-label:hover{color:#e8f6f3;background:#5eead414}.menu-bar-label--active{color:#5eead4;background:#5eead429}.menu-bar-dropdown{z-index:13;background:#080c0ef7;border:1px solid #5eead440;border-top:none;border-radius:0 0 8px 8px;width:max-content;min-width:190px;max-width:calc(100vw - 16px);padding:4px;animation:.12s both menu-bar-drop;position:absolute;top:100%;left:0;box-shadow:0 10px 24px #0000008c}@keyframes menu-bar-drop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.menu-bar-row{white-space:nowrap;color:#e8f6f3d9;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:6px 9px;font-size:11px;display:flex}.menu-bar-row:hover{color:#5eead4;background:#5eead424}.menu-bar-hint{color:#ffffff59;white-space:nowrap;font-family:Courier New,monospace;font-size:9px}.menu-bar-row:hover .menu-bar-hint{color:#5eead499}.menu-bar-divider{background:#ffffff14;height:1px;margin:4px 6px}.menu-about-backdrop{z-index:50;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.menu-about-panel{text-align:center;background:#080c0ef7;border:1px solid #5eead44d;border-radius:10px;width:300px;padding:18px 20px;box-shadow:0 16px 40px #0009}.menu-about-title{--logo-fill:var(--brand-fill);--logo-accent:var(--brand-accent);justify-content:center;margin-bottom:12px;font-size:22px;display:flex}.menu-about-body{color:#e8f6f3b3;margin-bottom:14px;font-size:11px;line-height:1.6}.menu-about-by{letter-spacing:.2px;color:#e8f6f3e0;margin:-6px 0 14px;font-size:11px;font-weight:600}.menu-about-credits{color:#e8f6f380;margin:-6px 0 14px;font-size:10px;line-height:1.5}.menu-about-credits a{color:inherit;text-decoration:underline}.menu-about-credits a:focus-visible{outline-offset:1px;outline:2px solid #7dffe0}.menu-about-close{color:#5eead4;letter-spacing:.5px;cursor:pointer;background:#5eead41a;border:1px solid #5eead466;border-radius:6px;padding:6px 18px;font-size:10px;font-weight:700}.menu-about-close:hover{background:#5eead433}.menu-bar-badge{color:#facc15;letter-spacing:.3px;white-space:nowrap;border:1px solid #facc158c;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:9px;font-weight:700}.menu-ask-title{color:#e8f6f3eb;margin:0 0 8px;font-size:13px;font-weight:700}.menu-ask-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.menu-about-close:focus-visible{outline-offset:1px;outline:2px solid #7dffe0}.menu-ask-go{color:#04201b;background:#5eead4}.menu-ask-go:hover{background:#7dffe0}.demos-backdrop{z-index:60;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.demos-panel{color:#e8f6f3d9;background:#080c0ef7;border:1px solid #5eead44d;border-radius:10px;flex-direction:column;gap:10px;width:min(560px,100%);max-height:calc(100vh - 32px);padding:18px 20px;display:flex;box-shadow:0 16px 40px #0009}.demos-title{color:#5eead4;margin:0;font-size:14px;font-weight:700}.demos-status{color:#e8f6f3a6;margin:0;font-size:11px;line-height:1.5}.demos-list{flex-direction:column;gap:8px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.demos-item{background:#ffffff05;border:1px solid #e8f6f31a;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 12px;display:flex}.demos-head{flex-wrap:wrap;flex:240px;align-items:baseline;gap:4px 10px;display:flex}.demos-piece{color:#e8f6f3;font-size:13px;font-weight:700}.demos-composer{color:#e8f6f3a6;font-size:11px}.demos-length{font-variant-numeric:tabular-nums;color:#e8f6f380;margin-left:auto;font-size:10px}.demos-credit{color:#e8f6f373;flex-basis:100%;margin:0;font-size:9.5px;line-height:1.45}.demos-credit a{color:#e8f6f3a6;white-space:nowrap}.demos-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.demos-ask{color:#fde68a;font-size:10px}.demos-error{color:#fecaca;font-size:10px}.demos-foot{justify-content:flex-end;display:flex}.demos-btn{letter-spacing:.3px;cursor:pointer;border-radius:6px;padding:6px 14px;font-size:10px;font-weight:700}.demos-btn--quiet{color:#e8f6f3b3;background:0 0;border:1px solid #e8f6f333}.demos-btn--go{color:#5eead4;background:#5eead426;border:1px solid #5eead480}.demos-btn:disabled{opacity:.6;cursor:wait}.demos-btn:focus-visible,.demos-credit a:focus-visible{outline-offset:1px;outline:2px solid #7dffe0}.room{z-index:61;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#e8f6f3e0;background:linear-gradient(160deg,#0a0e10f7,#040608f7);border:1px solid #5eead452;border-radius:12px;flex-direction:column;gap:10px;width:340px;max-width:calc(100vw - 32px);max-height:calc(100vh - 110px);padding:10px 12px 12px;font-size:12px;animation:.2s both room-in;display:flex;position:fixed;bottom:16px;right:16px;overflow-y:auto;box-shadow:0 12px 40px #0000008c,0 0 26px #5eead41a}@keyframes room-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.room{animation:none}}.room-head{-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.room-title{letter-spacing:1.2px;text-transform:uppercase;color:#5eead4;font-size:10px;font-weight:800}.room-count{color:#e8f6f38c;font-size:11px}.room-head-tools{align-items:center;gap:2px;margin-left:auto;display:inline-flex}.room-icon{color:#e8f6f399;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;width:22px;height:22px;padding:0;font-size:16px;line-height:1;display:inline-grid}.room-icon:hover{color:#e8f6f3;border-color:#e8f6f333}.room-icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.room-bell--off{color:#e8f6f352}.room-lede{color:#e8f6f3c7;margin:0;line-height:1.45}.room-note{color:#e8f6f399;margin:0}.room-note--busy:after{content:"";background:#5eead4;border-radius:50%;width:6px;height:6px;margin-left:8px;animation:1s ease-in-out infinite room-pulse;display:inline-block}@keyframes room-pulse{50%{opacity:.2}}.room-alert{color:#fed7aa;background:#fb923c1a;border:1px solid #fb923c59;border-radius:7px;margin:0;padding:7px 9px;line-height:1.4}.room-alert--soft{color:#e8f6f3cc;background:#5eead40f;border-color:#5eead440}.room-hint{color:#e8f6f380;margin:-4px 0 0;font-size:11px}.room-start{flex-direction:column;gap:9px;display:flex}.room-row{flex-wrap:wrap;gap:8px;display:flex}.room-field{color:#e8f6f399;flex-direction:column;gap:4px;font-size:11px;display:flex}.room-field input,.room-link input,.room-chat-form input{color:#e8f6f3;min-width:0;font:inherit;background:#00000059;border:1px solid #e8f6f32e;border-radius:6px;padding:6px 8px;font-size:12px}.room-field input:focus-visible,.room-link input:focus-visible,.room-chat-form input:focus-visible{outline-offset:1px;outline:2px solid #5eead4b3}.room-btn{color:#e8f6f3;font:inherit;cursor:pointer;white-space:nowrap;background:#ffffff0d;border:1px solid #e8f6f338;border-radius:7px;padding:6px 11px;font-size:12px}a.room-btn{text-decoration:none}.room-lock-buttons{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.room-btn:hover:not(:disabled){background:#ffffff1a}.room-btn:focus-visible,.room-icon:focus-visible,.room-min-unread:focus-visible,.room-toast-body:focus-visible,.room-toast-x:focus-visible{outline-offset:1px;outline:2px solid #5eead4}.room-btn:disabled{opacity:.45;cursor:default}.room-btn--go{color:#04201b;background:#5eead4;border-color:#5eead4;font-weight:700}.room-btn--go:hover:not(:disabled){background:#8ff5df}.room-btn--quiet{color:#e8f6f39e;background:0 0;border-color:#0000}.room-btn--quiet:hover:not(:disabled){color:#e8f6f3;background:#ffffff0d}.room-btn--on{color:#fde68a;background:#fbbf2429;border-color:#fbbf2499}.room-dish{background:radial-gradient(circle at 50% 40%,#5eead412,#00000040 70%);border:1px solid #5eead41f;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:6px;padding:10px 4px 8px;display:grid}.room-cell{--talk:0;text-align:center;flex-direction:column;align-items:center;gap:3px;min-width:0;display:flex}.room-cell-dot{border:2px dashed color-mix(in srgb, var(--c) 45%, transparent);background:color-mix(in srgb, var(--c) 18%, #040608e6);width:42px;height:42px;color:var(--c);box-shadow:0 0 calc(2px + var(--talk) * 22px) color-mix(in srgb, var(--c) calc(var(--talk) * 85%), transparent);transform:scale(calc(1 + var(--talk) * .08));border-radius:50%;place-items:center;transition:box-shadow .12s linear,transform .12s linear;display:grid;position:relative}.room-cell--call .room-cell-dot{border-style:solid;border-color:var(--c)}.room-cell--open .room-cell-dot{background:0 0;border-color:#e8f6f324}.room-cell-mute{background:linear-gradient(135deg,#0000 46%,#fb923c 46% 54%,#0000 54%);border-radius:50%;position:absolute;inset:4px}.room-cell-name{text-overflow:ellipsis;white-space:nowrap;color:#e8f6f3;max-width:100%;font-size:11px;overflow:hidden}.room-cell--open .room-cell-name{color:#e8f6f359}.room-cell-tags{flex-wrap:wrap;justify-content:center;gap:3px;margin-top:-1px;display:flex}.room-tag{color:#e8f6f3a6;background:#ffffff12;border-radius:4px;padding:0 4px;font-size:9px}.room-tag--host{color:#04201b;background:var(--c)}.room-cell-state{color:#e8f6f373;font-size:9.5px}.room-cell-vol{width:100%;max-width:66px;height:14px;accent-color:var(--c)}@media (prefers-reduced-motion:reduce){.room-cell-dot{transition:none;transform:none}}.room-call{gap:8px;display:flex}.room-join-call{flex:1}.room-call-opts{flex-wrap:wrap;gap:6px;margin-top:-4px;display:flex}.room-chip{color:#e8f6f399;font:inherit;cursor:pointer;background:0 0;border:1px solid #e8f6f333;border-radius:999px;padding:3px 9px;font-size:11px}.room-chip:hover:not(:disabled){color:#e8f6f3;border-color:#e8f6f359}.room-chip:disabled{opacity:.45;cursor:default}.room-chip--on{color:#b9f6ea;background:#5eead41f;border-color:#5eead499}.room-share.room-chip--on{color:#fbcfe8;background:#f472b624;border-color:#f472b6a6}.room-chip:focus-visible{outline-offset:1px;outline:2px solid #5eead4}.room-tag--music{color:#fbcfe8;background:#f472b633}.room-link{gap:6px;display:flex}.room-link input{color:#e8f6f3bf;flex:1;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:10.5px}.room-chat{border-top:1px solid #e8f6f314;flex-direction:column;gap:6px;padding-top:8px;display:flex}.room-chat-list{flex-direction:column;gap:6px;min-height:60px;max-height:190px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.room-chat-empty{color:#e8f6f366;font-size:11px}.room-line{border-inline-start:2px solid var(--c);grid-template-columns:1fr auto;column-gap:8px;padding-inline-start:7px;display:grid}.room-line-who{min-width:0;color:var(--c);align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.room-line-shroom{flex:none}.room-line-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.room-line-at{color:#e8f6f359;font-size:10px}.room-line-text{white-space:pre-wrap;overflow-wrap:anywhere;grid-column:1/-1;line-height:1.4}.room-chat-form{gap:6px;display:flex}.room-chat-form input{flex:1}.room-leave{align-self:flex-start;margin-top:-2px}.room-pill{color:#e8f6f3d9;cursor:pointer;background:#5eead40f;border:1px solid #5eead44d;border-radius:10px;align-items:center;gap:7px;margin:3px 8px 3px auto;padding:0 9px;font-size:11px;display:inline-flex}.room-pill:hover,.room-pill--open{background:#5eead424}.room-pill:focus-visible{outline-offset:1px;outline:2px solid #5eead4}.room-pill--lost{border-color:#fb923c80}.room-pill-dots{gap:3px;display:inline-flex}.room-pill-dot{--talk:0;border:1px solid #e8f6f333;border-radius:50%;width:7px;height:7px}.room-pill-dot--in{border-color:var(--c);background:color-mix(in srgb, var(--c) 35%, transparent)}.room-pill-dot--call{background:var(--c);box-shadow:0 0 calc(var(--talk) * 8px) var(--c)}.room-pill-unread{background:var(--c,#f472b6);min-width:15px;box-shadow:0 0 8px color-mix(in srgb, var(--c,#f472b6) 60%, transparent);color:#0b0d0e;text-align:center;border-radius:8px;padding:0 4px;font-size:10px;font-weight:800}.room--min{border-radius:24px;flex-direction:row;align-items:center;gap:8px;width:auto;max-height:none;padding:6px 6px 6px 10px;overflow:visible}.room--min[data-status=reconnecting]{border-color:#fb923c8c}.room-min-title{letter-spacing:1.2px;text-transform:uppercase;color:#5eead4;-webkit-user-select:none;user-select:none;font-size:10px;font-weight:800}.room-min-people{gap:5px;display:flex}.room-min-face{--talk:0;border:1.5px dashed color-mix(in srgb, var(--c) 45%, transparent);background:color-mix(in srgb, var(--c) 18%, #040608e6);width:28px;height:28px;color:var(--c);box-shadow:0 0 calc(1px + var(--talk) * 14px) color-mix(in srgb, var(--c) calc(var(--talk) * 85%), transparent);border-radius:50%;place-items:center;transition:box-shadow .12s linear;display:grid;position:relative}.room-min-face--call{border-style:solid;border-color:var(--c)}.room-min-face--open{background:0 0;border-color:#e8f6f324}.room-min-face .room-cell-mute{inset:2px}.room-min-unread{background:var(--c);min-width:20px;height:20px;box-shadow:0 0 10px color-mix(in srgb, var(--c) 55%, transparent);color:#0b0d0e;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:0 6px;font-size:11px;font-weight:800}.room-mute--min{padding:4px 10px;font-size:11px}.room--min .room-head-tools{margin-left:0}@media (prefers-reduced-motion:reduce){.room-min-face{transition:none}}.room-toasts{z-index:62;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;width:300px;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.room-toasts--raised{bottom:66px}.room-toast{border:1px solid color-mix(in srgb, var(--c) 55%, transparent);background:linear-gradient(105deg, color-mix(in srgb, var(--c) 30%, #0a0f11) 0%, color-mix(in srgb, var(--c) 9%, #070a0c) 58%, #070a0c 100%);width:100%;box-shadow:0 10px 28px #00000080, 0 0 22px color-mix(in srgb, var(--c) 28%, transparent);color:#e8f6f3;pointer-events:auto;border-radius:12px;align-items:flex-start;font-size:12px;animation:.28s cubic-bezier(.2,.9,.3,1.15) both room-toast-in;display:flex;position:relative;overflow:hidden}.room-toast:before{content:"";background:var(--c);width:3px;position:absolute;inset-block:0;inset-inline-start:0}@keyframes room-toast-in{0%{opacity:0;transform:translate(24px)scale(.96)}to{opacity:1;transform:none}}.room-toast-body{min-width:0;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:9px 4px 9px 13px;display:flex}.room-toast-face{border:1.5px solid var(--c);background:color-mix(in srgb, var(--c) 20%, #040608e6);width:34px;height:34px;color:var(--c);border-radius:50%;flex:none;place-items:center;display:grid}.room-toast--joined .room-toast-face{animation:.5s .12s both room-toast-pop}@keyframes room-toast-pop{0%{transform:scale(.6)}60%{transform:scale(1.12)}to{transform:scale(1)}}.room-toast-words{flex-direction:column;gap:1px;min-width:0;display:flex}.room-toast-who{text-overflow:ellipsis;white-space:nowrap;color:var(--c);font-weight:800;overflow:hidden}.room-toast-what{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;color:#e8f6f3e0;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.room-toast--left .room-toast-what,.room-toast--call-off .room-toast-what{color:#e8f6f399}.room-toast-x{color:#e8f6f380;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;width:22px;height:22px;margin:5px 5px 0 0;padding:0;font-size:15px;line-height:1}.room-toast-x:hover{color:#e8f6f3;background:#ffffff14}@media (prefers-reduced-motion:reduce){.room-toast,.room-toast--joined .room-toast-face{animation:none}}.room-jam{background:radial-gradient(circle at 12% 0,#a78bfa1f,#0000 60%),#00000038;border:1px solid #a78bfa47;border-radius:10px;flex-direction:column;gap:7px;padding:9px 10px 10px;display:flex}.room-jam[data-sharing],.room-jam[data-following]{background:radial-gradient(circle at 12% 0,#5eead421,#0000 60%),#00000038;border-color:#5eead466}.room-jam--invite{background:radial-gradient(circle at 12% 0,#fbbf2424,#0000 60%),#00000038;border-color:#fbbf2473}.room-jam-title{letter-spacing:1px;color:#c4b5fd;font-size:10px;font-weight:800}.room-jam[data-sharing] .room-jam-title,.room-jam[data-following] .room-jam-title{color:#5eead4}.room-jam--invite .room-jam-title{color:#fcd34d}.room-jam-line{margin:0;line-height:1.4}.room-jam .room-hint{margin:0}.room-jam-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.room-jam-who{color:var(--c);grid-template-columns:18px auto 1fr;align-items:center;gap:6px;font-size:11px;display:grid}.room-jam-name{font-weight:700}.room-jam-state{color:#e8f6f38c;justify-self:end;font-size:10.5px}.room-jam-who[data-ready] .room-jam-state{color:#99f6e4}.room-jam-wait{z-index:62;border:1px solid color-mix(in srgb, var(--c) 60%, transparent);background:linear-gradient(100deg, color-mix(in srgb, var(--c) 26%, #0a0f11), #070a0c 70%);max-width:calc(100vw - 32px);box-shadow:0 8px 26px #00000080, 0 0 24px color-mix(in srgb, var(--c) 30%, transparent);color:#e8f6f3;border-radius:999px;align-items:center;gap:10px;padding:7px 10px 9px 8px;font-size:12px;animation:.2s both room-in;display:flex;position:fixed;top:86px;left:50%;overflow:hidden;transform:translate(-50%)}.room-jam-wait-face{border:1.5px solid var(--c);background:color-mix(in srgb, var(--c) 20%, #040608e6);width:28px;height:28px;color:var(--c);border-radius:50%;flex:none;place-items:center;animation:1.6s ease-in-out infinite room-jam-breathe;display:grid}@keyframes room-jam-breathe{50%{box-shadow:0 0 14px var(--c);transform:scale(1.06)}}.room-jam-wait-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.room-jam-skip{flex:none;padding:3px 10px;font-size:11px}.room-jam-wait-bar{inset-inline-start:0;height:2px;width:calc(var(--p) * 100%);background:var(--c);transition:width .25s linear;position:absolute;bottom:0}@media (prefers-reduced-motion:reduce){.room-jam-wait,.room-jam-wait-face{animation:none}.room-jam-wait-bar{transition:none}}.licence-backdrop{z-index:60;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.licence-backdrop--required{z-index:200;background:radial-gradient(800px 600px at 50% 30%,#5eead41f,#0000 70%),#05080a}.licence-panel{color:#e8f6f3d9;background:#080c0ef7;border:1px solid #5eead44d;border-radius:10px;flex-direction:column;gap:10px;width:min(420px,100%);padding:18px 20px;display:flex;box-shadow:0 16px 40px #0009}.licence-title{color:#5eead4;margin:0;font-size:14px;font-weight:700}.licence-lede,.licence-note{color:#e8f6f3a6;margin:0;font-size:11px;line-height:1.5}.licence-note{color:#e8f6f373;font-size:10px}.licence-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.licence-field{color:#e8f6f399;flex-direction:column;gap:4px;font-size:10px;font-weight:700;display:flex}.licence-field input,.licence-field textarea{box-sizing:border-box;color:#e8f6f3;background:#00000073;border:1px solid #5eead440;border-radius:6px;width:100%;padding:6px 8px;font-family:inherit;font-size:12px;line-height:1.4}.licence-field textarea{resize:vertical;word-break:break-all;font:500 11px/1.5 IBM Plex Mono,ui-monospace,monospace}.licence-field input:focus-visible,.licence-field textarea:focus-visible,.licence-btn:focus-visible{outline-offset:1px;outline:2px solid #7dffe0}.licence-status{border-radius:6px;margin:0;padding:7px 9px;font-size:11px;line-height:1.45}.licence-status--ok{color:#a7f3d0;background:#5eead41a;border:1px solid #5eead473}.licence-status--bad{color:#fecaca;background:#f8717114;border:1px solid #f8717173}.licence-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:2px;display:flex}.licence-btn{letter-spacing:.3px;cursor:pointer;border-radius:6px;padding:6px 14px;font-size:10px;font-weight:700}.licence-btn--quiet{color:#e8f6f3b3;background:0 0;border:1px solid #e8f6f333}.licence-btn--go{color:#5eead4;background:#5eead426;border:1px solid #5eead480}.licence-btn--go:disabled{opacity:.6;cursor:wait}@media (width<=420px){.licence-row{grid-template-columns:1fr}}.menu-about-licence{color:#a7f3d0;margin:-6px 0 14px;font-size:10px;line-height:1.5}.menu-about-licence button{color:#e8f6f399;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.arr-view{--arr-mono:ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, Consolas, monospace;background:#060c0ef0;border:1px solid #5eead42e;border-radius:12px;flex-direction:column;grid-area:editor;gap:8px;min-width:0;min-height:0;padding:10px 12px 12px;display:flex}.arr-toolbar{flex-wrap:wrap;align-items:flex-end;gap:8px 14px;display:flex}.arr-toolgroup{background:#00000073;border-radius:7px;gap:2px;padding:2px;display:inline-flex}.arr-tool{color:#e8f6f3b3;cursor:pointer;background:0 0;border:none;border-radius:5px;height:24px;padding:0 9px;font-size:10px;font-weight:700}.arr-tool-axis{color:#e8f6f366;align-self:center;padding:0 1px;font-size:11px}.arr-tool:hover{color:#fff;background:#ffffff12}.arr-tool{position:relative}.arr-tool--on,.arr-tool--on:hover{color:#f3fbf9;background:linear-gradient(#ffffff18,#ffffff0d);box-shadow:inset 0 1px #ffffff12,0 1px 2px #00000080}.arr-tool--on:after{content:"";background:#7dffe0;border-radius:1px;width:12px;height:2px;margin-left:-6px;position:absolute;bottom:2px;left:50%;box-shadow:0 0 5px #7dffe0b3}.arr-export{align-items:center;gap:6px;display:flex}.arr-snap{flex-direction:column;gap:2px;display:flex}.arr-snap select{color:#e8f6f3;background:#050b0b;border:1px solid #5eead440;border-radius:5px;height:24px;font-size:11px}.arr-inspector{background:#00000059;border:1px solid #ffffff0f;border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:6px 10px;margin-left:auto;padding:4px 8px;display:flex}.arr-name .bbt-input{width:110px;font-family:inherit}.arr-loop-check{flex-direction:column;align-items:center;gap:4px;display:flex}.arr-loop-check input{accent-color:#5eead4;width:15px;height:15px}.arr-status{color:#7dffe0;flex-basis:100%;font-size:10.5px}.bbt-field{flex-direction:column;gap:2px;display:flex}.bbt-field--off{opacity:.45}.bbt-label{color:#e8f6f380;font-size:10px;font-weight:600}.bbt-box{background:#050b0b;border:1px solid #5eead440;border-radius:5px;align-items:stretch;display:flex;overflow:hidden}.bbt-input{color:#7dffe0;width:86px;height:22px;font-family:var(--arr-mono);font-variant-numeric:tabular-nums;background:#050b0b;border:none;border-radius:5px;padding:0 6px;font-size:11px}.bbt-box .bbt-input{border-radius:0}.bbt-input:focus-visible{outline-offset:-1px;outline:1px solid #7dffe0}.bbt-spin{border-left:1px solid #5eead42e;flex-direction:column;display:flex}.bbt-spin button{color:#7dffe08c;cursor:pointer;background:0 0;border:none;flex:1;width:14px;padding:0;font-size:6px;line-height:1}.bbt-spin button:hover:not(:disabled){color:#7dffe0;background:#7dffe026}.arr-rack{background:#070d0f;border:1px solid #5eead41f;border-radius:8px;flex-direction:column;flex:auto;min-height:160px;display:flex;overflow:hidden}.arr-ruler{background:#04090af2;border-bottom:1px solid #5eead429;flex-shrink:0}.arr-body{flex:auto;align-items:flex-start;min-height:0;display:flex;overflow:hidden auto}.arr-headers{box-sizing:border-box;border-right:1px solid #5eead424;flex-direction:column;flex-shrink:0;align-self:stretch;min-height:100%;display:flex;position:relative}.arr-headers-resize{z-index:6;width:5px;cursor:var(--cur-col,col-resize);touch-action:none;position:absolute;top:0;bottom:0;right:0}.arr-headers-resize:hover,.arr-headers-resize:focus-visible{background:linear-gradient(90deg,#0000 2px,#5eead48c 2px 4px,#0000 4px);outline:none}.arr-header{--track-color:#5eead4;box-sizing:border-box;color:#e8f6f3cc;text-align:left;cursor:pointer;background:#0000004d;border-bottom:1px solid #ffffff0d;flex-shrink:0;grid-template-columns:5px minmax(0,1fr);align-content:center;gap:5px 8px;padding:0 8px 0 0;display:grid;position:relative;overflow:hidden}.arr-header:hover{background:#ffffff0a}.arr-header:focus-visible{outline-offset:-2px;outline:2px solid #5eead4}.arr-header--active{background:color-mix(in srgb, var(--track-color) 12%, #0000004d)}.arr-header--compact{row-gap:1px}.arr-header--compact .arr-header-count{display:none}.arr-header--compact .arr-header-bottom{justify-content:flex-start}.arr-header--tiny{grid-template-columns:5px minmax(0,1fr) auto;overflow:hidden}.arr-header--tiny .arr-header-top{grid-area:1/2}.arr-header--tiny .arr-header-bottom{grid-area:1/3}.arr-header--tiny .track-rail-badge,.arr-header--tiny .arr-header-open{display:none}.arr-header--tiny .arr-header-name{font-size:10px}.arr-header--muted .arr-header-name{opacity:.45}.arr-header-swatch{background:var(--track-color);width:3px;position:absolute;top:0;bottom:0;left:0}.arr-header-top,.arr-header-bottom{grid-column:2;align-items:center;gap:6px;min-width:0;display:flex}.arr-header-bottom{justify-content:space-between}.arr-header-top .arr-header-name{flex:auto}.arr-header-top .track-rail-badge{flex-shrink:0}.arr-header-name{letter-spacing:.5px;min-width:0;color:var(--track-color);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.arr-header-name-input{box-sizing:border-box;border:1px solid var(--track-color);color:#fff;min-width:0;height:18px;font:inherit;background:#0009;border-radius:4px;flex:auto;padding:0 4px;font-size:11px;font-weight:700}.arr-header-open{color:#e8f6f373;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;flex-shrink:0;width:18px;height:16px;padding:0;font-size:11px;line-height:1}.arr-header-open:hover,.arr-header-open:focus-visible{color:var(--track-color);border-color:color-mix(in srgb, var(--track-color) 50%, transparent)}.arr-header-lock{color:#e8f6f352;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;flex-shrink:0;place-items:center;width:18px;height:16px;padding:0;display:inline-grid}.arr-header-lock:hover,.arr-header-lock:focus-visible{color:#e8f6f3cc;border-color:#ffffff2e}.arr-header-lock--open{color:var(--track-color);border-color:color-mix(in srgb, var(--track-color) 45%, transparent);background:color-mix(in srgb, var(--track-color) 14%, transparent)}.arr-header-lock--open:hover,.arr-header-lock--open:focus-visible{color:var(--track-color);border-color:var(--track-color)}.arr-header-count{color:#e8f6f366;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.arr-header-mix{grid-column:2;align-items:center;gap:5px;min-width:0;display:flex}.arr-header-pan{flex:0 0 34%;min-width:0;display:flex}.arr-header-readout{text-align:right;font-variant-numeric:tabular-nums;color:#e8f6f38c;flex-shrink:0;min-width:28px;font-size:10px;font-weight:500}.arr-header-readout--pan{min-width:24px}.arr-header .rail-meter--foot{bottom:2px;left:9px;right:14px}.arr-pinned-fader{flex:auto;min-width:36px;display:flex}.arr-header-ms{gap:3px;display:inline-flex}.arr-ms{color:#e8f6f38c;cursor:pointer;background:#00000073;border:1px solid #ffffff24;border-radius:3px;width:18px;height:16px;padding:0;font-size:9px;font-weight:800;line-height:1}.arr-ms:hover{color:#fff;border-color:#ffffff4d}.arr-ms--m.arr-ms--on{color:#140407;background:#ff5f7a;border-color:#ff5f7a;box-shadow:0 0 8px #ff5f7a8c}.arr-ms--s.arr-ms--on{color:#1a1400;background:#ffd23f;border-color:#ffd23f;box-shadow:0 0 8px #ffd23f80}.arr-ms--w.arr-ms--on{color:#1a0412;background:#ff5fa2;border-color:#ff5fa2;box-shadow:0 0 8px #ff5fa299}.arr-ms--r{border-color:#ef444473}.arr-ms--r.arr-ms--on{color:#1a0505;background:#ef4444;border-color:#ef4444;box-shadow:0 0 8px #ef4444b3}.arr-add-culture{color:#5eead4;letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:#5eead40d;border:1px dashed #5eead466;border-radius:6px;height:26px;margin:6px 8px 8px;font-size:10px;font-weight:800}.arr-add-culture:hover{background:#5eead424;border-style:solid}.arr-scroll{contain:inline-size;flex:auto;min-width:0;overflow:auto hidden}.arr-stage{touch-action:pan-x pan-y;background-image:linear-gradient(90deg, rgba(192, 132, 252, var(--grid-alpha,0)) 1px, transparent 1px);background-size:var(--grid-px,100px) 100%;position:relative}.arr-stage-grid{pointer-events:none;background-image:linear-gradient(90deg,#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:var(--phrase-px) 100%, var(--bar-px) 100%, var(--beat-px) 100%;background-position:var(--phrase-off,0) 0, var(--bar-off,0) 0, 0 0;position:absolute;top:0;bottom:0}.arr-stage--razor .arr-clip{cursor:inherit}.arr-lane{--track-color:#5eead4;border-bottom:1px solid #ffffff0d;position:absolute;left:0;right:0}.arr-lane--active{background:color-mix(in srgb, var(--track-color) 5%, transparent)}.arr-past-end{pointer-events:none;background:repeating-linear-gradient(135deg,#00000073 0 6px,#0000004d 6px 12px);border-left:2px solid #f5f5f4b3;position:absolute;top:0;bottom:0;right:0}.arr-playhead{background:var(--playhead);width:1px;box-shadow:0 0 6px var(--playhead-glow);pointer-events:none;z-index:4;position:absolute;top:0;bottom:0}.arr-playhead .playhead-grab{pointer-events:auto;width:9px;cursor:var(--cur-ew,ew-resize);touch-action:none;position:absolute;top:0;bottom:0;left:-4px}.arr-playhead .playhead-grab:hover,.arr-playhead .playhead-grab:active{background:linear-gradient(90deg, transparent 2px, color-mix(in srgb, var(--playhead) 28%, transparent) 2px, color-mix(in srgb, var(--playhead) 28%, transparent) 7px, transparent 7px)}.arr-clip{--clip-color:#5eead4;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--clip-color) 70%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--clip-color) 30%, #0b1416), color-mix(in srgb, var(--clip-color) 14%, #0b1416));touch-action:none;-webkit-user-select:none;user-select:none;z-index:1;border-radius:6px;position:absolute;top:4px;bottom:4px;overflow:hidden}.arr-clip--selected{box-shadow:0 0 0 1px var(--clip-color), 0 0 12px color-mix(in srgb, var(--clip-color) 60%, transparent);z-index:2;border-color:#fff}.arr-clip--ghost{opacity:.55;pointer-events:none;z-index:3;border-style:dashed}.arr-clip-name-input{color:#fff;width:calc(100% - 4px);min-width:60px;font:inherit;letter-spacing:inherit;background:#000000bf;border:1px solid #fff9;border-radius:3px;padding:0 3px}.arr-clip-title{letter-spacing:.4px;color:#fff;background:color-mix(in srgb, var(--clip-color) 45%, transparent);white-space:nowrap;text-overflow:ellipsis;padding:2px 6px;font-size:9px;font-weight:800;position:relative;overflow:hidden}.arr-clip-notes{width:100%;height:calc(100% - 21px);fill:color-mix(in srgb, var(--clip-color) 80%, white);opacity:.9;position:absolute;inset:18px 0 3px}.arr-clip-pedal{pointer-events:none;height:2px;position:absolute;bottom:1px;left:0;right:0}.arr-clip-pedal>i{background:color-mix(in srgb, var(--clip-color) 35%, white);opacity:.8;border-radius:1px;height:2px;position:absolute;top:0}.arr-clip-pedal>i.arr-clip-pedal--half{opacity:.45}.arr-clip-seam{pointer-events:none;border-left:1px dashed #ffffff59;width:0;position:absolute;top:16px;bottom:0}.arr-clip-dup{background:linear-gradient(135deg, transparent 45%, color-mix(in srgb, var(--clip-color) 90%, white) 45% 55%, transparent 55%), #00000059;opacity:.7;pointer-events:none;border-radius:3px 0 5px;width:12px;height:12px;position:absolute;bottom:1px;right:1px}.arr-clip:hover .arr-clip-dup{opacity:1}.arr-clip-hint{color:#fff;white-space:nowrap;pointer-events:none;background:#000000bf;border-radius:4px;align-items:center;gap:4px;padding:2px 5px;font-size:9px;display:inline-flex;position:absolute;top:18px}.arr-clip-hint--left{left:4px}.arr-clip-hint--right{right:4px}.arr-menu{z-index:1000;background:#080e10fa;border:1px solid #5eead44d;border-radius:9px;min-width:210px;padding:5px;position:fixed;box-shadow:0 12px 30px #0009}.arr-menu-item{color:#e8f6f3e6;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;grid-template-columns:16px 1fr auto;align-items:center;gap:6px;width:100%;padding:6px 8px;font-size:11px;display:grid}.arr-menu-item:hover:not(:disabled),.arr-menu-item:focus-visible{background:#5eead426;outline:none}.arr-menu-item:disabled{opacity:.35;cursor:default}.arr-menu-item--danger{color:#ff8fa3}.arr-menu-check{color:#7dffe0}.arr-menu-hint{color:#e8f6f366;font-size:9px}.arr-menu-swatches{flex-wrap:wrap;gap:6px;max-width:196px;padding:6px 10px 6px 30px;display:flex}.arr-menu-swatch{background:var(--sw);cursor:pointer;border:1px solid #0009;border-radius:50%;width:16px;height:16px;padding:0;position:relative}.arr-menu-swatch:hover,.arr-menu-swatch:focus-visible{transform:scale(1.15)}.arr-menu-swatch--on{box-shadow:0 0 0 2px #0b0f10, 0 0 0 3px var(--sw)}.arr-menu-swatch--any{background:conic-gradient(#ff5fa2,#facc15,#34d399,#38bdf8,#c084fc,#ff5fa2);overflow:hidden}.arr-menu-swatch--any input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.arr-menu-divider{background:#ffffff14;height:1px;margin:4px 2px}.arr-view button:focus-visible,.arr-view select:focus-visible{outline-offset:1px;outline:2px solid #5eead4}.arr-clip-audio{pointer-events:auto;position:absolute;inset:16px 0 0}.arr-marquee{z-index:6;pointer-events:none;background:#5eead41a;border:1px dashed #5eead4;border-radius:3px;position:absolute;box-shadow:0 0 10px #5eead440}.arr-tool:disabled{opacity:.35;cursor:default}.arr-grid{--grid-accent:#7dffe0;background:#00000073;border-radius:7px;align-items:center;gap:2px;padding:2px;display:flex}.arr-grid .bbt-label{margin:0 4px 0 5px}.arr-pinned{border-bottom:1px solid #5eead429;flex-shrink:0}.arr-pinned-row{grid-template-columns:var(--tl-lead,150px) var(--tl-lane,1fr);border-bottom:1px solid #ffffff0a;display:grid}.arr-pinned-head{box-sizing:border-box;background:#00000061;border-right:1px solid #5eead424;align-items:center;gap:6px;min-width:0;padding:0 8px;display:flex;overflow:hidden}.arr-pinned-icon{color:#7dffe0;font-size:12px}.arr-pinned-name{color:#e8f6f3cc;white-space:nowrap;font-size:11px;font-weight:700}.arr-pinned-head--master .arr-pinned-name{color:#f4c46a}.arr-pinned-meta{font-variant-numeric:tabular-nums;color:#e8f6f373;white-space:nowrap;margin-left:auto;font-size:10px;font-weight:500}.arr-pinned-meta-gap{margin-left:8px}.arr-pinned-lane{position:relative;overflow:hidden}.arr-pinned-grid{pointer-events:none;background-image:linear-gradient(90deg,#ffffff1a 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:var(--phrase-px) 100%, var(--bar-px) 100%;background-position:var(--phrase-off,0) 0, var(--bar-off,0) 0;position:absolute;top:0;bottom:0}.arr-pinned-lane--clock{background-color:#7dffe006}.arr-pinned-lane--master{background-color:#f4c46a06}.arr-clock-loop{background:#7dffe00f;border:1px solid #7dffe038;border-radius:3px;position:absolute;top:3px;bottom:3px}.arr-clock-loop--on{background:#7dffe029;border-color:#7dffe099}.arr-clock-tempo{color:#7dffe0;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;background:#0009;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:600;position:absolute;top:50%;transform:translateY(-50%)}.arr-tempo{cursor:var(--cur-copy,copy);position:absolute;inset:12px 0 0}.arr-meter{height:12px;cursor:var(--cur-copy,copy);border-bottom:1px solid #7dffe014;position:absolute;top:0;left:0;right:0}.arr-meter-tab{color:#f4c46a;font-variant-numeric:tabular-nums;white-space:nowrap;height:12px;cursor:var(--cur-grab,grab);touch-action:none;background:#000000a8;border:none;border-left:2px solid #f4c46a;border-radius:0 0 3px;margin:0;padding:0 5px 0 4px;font-size:9.5px;font-weight:700;line-height:12px;position:absolute;top:0}.arr-meter-tab--start{cursor:pointer;border-left:none;border-radius:0 0 3px 3px}.arr-meter-tab:hover,.arr-meter-tab:focus-visible{background:#3c2c0aeb;outline:none;box-shadow:0 0 0 1px #f4c46a99}.arr-meter-tab--drag{cursor:var(--cur-grabbing,grabbing);opacity:.85;box-shadow:0 0 0 1px #f4c46a}.arr-meter-edit{z-index:3;align-items:center;gap:2px;display:inline-flex;position:absolute;top:0}.arr-meter-edit input{box-sizing:border-box;color:#fdf3dc;width:46px;height:18px;font-family:var(--arr-mono);background:#110d04;border:1px solid #f4c46a;border-radius:3px;padding:0 4px;font-size:10px}.arr-tempo-line{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.arr-tempo-line path{fill:none;stroke:#7dffe059;stroke-width:1px}.arr-tempo-flag{color:#7dffe0;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:var(--cur-grab,grab);touch-action:none;background:#000000a8;border:none;border-left:2px solid #7dffe0;border-radius:0 3px 3px 0;margin:0;padding:1px 6px 1px 5px;font-size:10px;font-weight:600;line-height:14px;position:absolute;top:50%;transform:translateY(-50%)}.arr-tempo-flag--start{cursor:pointer;border-left:none;border-radius:3px;padding:1px 6px}.arr-tempo-flag:hover,.arr-tempo-flag:focus-visible{background:#143c34eb;outline:none;box-shadow:0 0 0 1px #7dffe08c}.arr-tempo-flag--tight{color:#0000;background:0 0;width:8px;padding:0;overflow:hidden}.arr-tempo-flag--start.arr-tempo-flag--tight{border-left:2px solid #7dffe0;border-radius:0}.arr-tempo-flag--drag{cursor:var(--cur-grabbing,grabbing);opacity:.85;box-shadow:0 0 0 1px #7dffe0}.arr-tempo-edit{z-index:2;align-items:center;gap:2px;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.arr-tempo-edit input{box-sizing:border-box;color:#e8f6f3;width:58px;height:18px;font-family:var(--arr-mono);background:#06110f;border:1px solid #7dffe0;border-radius:3px;padding:0 4px;font-size:10px}.arr-tempo-remove{color:#ffb4b4;cursor:pointer;background:#280606e6;border:1px solid #ff8c8c80;border-radius:3px;width:18px;height:18px;padding:0;font-size:12px;line-height:1}.arr-master-song{box-sizing:border-box;background:linear-gradient(90deg,#f4c46a33,#f4c46a12);border:1px solid #f4c46a59;border-radius:3px;align-items:center;padding-left:6px;display:flex;position:absolute;top:5px;bottom:5px;overflow:hidden}.arr-master-song span{font-variant-numeric:tabular-nums;color:#f4c46a99;white-space:nowrap;font-size:10px;font-weight:500;position:sticky;left:6px}.arr-master-song b{color:#f4c46af2;margin-right:3px;font-weight:650}.arr-pinned-end{pointer-events:none;background:#f5f5f499;width:2px;position:absolute;top:0;bottom:0}.arr-busmeter{flex-direction:column;gap:2px;width:30px;display:inline-flex}.arr-busmeter-track{background:#ffffff14;border-radius:2px;height:3px;overflow:hidden}.arr-busmeter-fill{transform-origin:0;background:linear-gradient(90deg,#5eead4,#f4c46a 80%,#ff5f7a);height:100%;display:block;transform:scaleX(0)}.panel.arr-view--full{z-index:60;background:radial-gradient(1200px 500px at 20% -10%,#5eead412,#0000 60%),#050a0c;border:none;border-radius:0;padding:10px 14px 0;position:fixed;inset:26px 0 0}.arr-view--full .arr-rack{min-height:0}.arr-footer{background:#030708e6;border-top:1px solid #5eead424;flex-shrink:0;justify-content:center;margin:0 -14px;padding:8px 0 10px;display:flex}.arr-fullscreen-btn{background:#00000073;border:1px solid #ffffff12;border-radius:7px;align-items:center;gap:6px;height:28px;display:inline-flex}.arr-fullscreen-btn svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px}.arr-clip-rev{color:#fde68a;margin-right:4px;font-weight:900;display:inline-block}.arr-clip-sarc{color:#a7f3d0;background:#00000059;border-radius:3px;margin-right:4px;padding:0 3px;font-weight:900;display:inline-block}@media (pointer:coarse){.arr-ms{width:26px;height:24px;font-size:10px}.arr-header-open{width:26px;height:22px}.arr-header{row-gap:3px}.arr-headers-resize{width:16px;right:-8px}.arr-tempo-flag{padding-right:9px;line-height:20px}.arr-meter-tab{padding-right:9px}}.arr-header--selected{background:color-mix(in srgb, var(--track-color) 9%, #0000004d);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--track-color) 45%, transparent)}.wfx-overlay{z-index:200;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.wfx-panel{background:#121212;border:1px solid #facc1559;border-radius:10px;flex-direction:column;gap:10px;width:500px;max-width:calc(100vw - 32px);padding:12px 14px 14px;display:flex;box-shadow:0 12px 40px #0009}.wfx-head{justify-content:space-between;align-items:center;display:flex}.wfx-title{letter-spacing:1px;color:#facc15;font-size:12px;font-weight:800}.wfx-close{color:#ffffff80;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:18px;line-height:1}.wfx-close:hover{color:#fff}.wfx-canvas-wrap{background:#00000080;border:1px solid #ffffff1f;border-radius:8px;position:relative;overflow:hidden}.wfx-canvas{width:100%;display:block}.wfx-canvas-overlay{letter-spacing:.5px;color:#fff9;background:#00000059;justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;inset:0}.wfx-canvas-overlay--error{color:#fca5a5}.wfx-row{align-items:flex-end;gap:8px;display:flex}.wfx-btn{color:#ffffffbf;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff2e;border-radius:6px;padding:7px 12px;font-size:11px;font-weight:700}.wfx-btn:disabled{opacity:.4;cursor:not-allowed}.wfx-btn--primary{color:#241c02;background:#facc15;border-color:#0000}.wfx-select-label{letter-spacing:.5px;text-transform:uppercase;color:#ffffff73;flex-direction:column;flex:1;gap:3px;font-size:9px;display:flex}.wfx-select{color:#facc15;background:#00000080;border:1px solid #facc1566;border-radius:6px;padding:4px 5px;font-size:11px}.wfx-note{color:#ffffff59;font-size:9px;line-height:1.5}.wfx-note code{color:#facc15b3}.wfx-settings{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.wfx-check{color:#ffffffb3;cursor:pointer;align-items:center;gap:5px;font-size:10px;display:flex}.wfx-progress{background:#ffffff1f;border-radius:2px;width:60%;height:4px;margin-top:6px;overflow:hidden}.wfx-progress>div{background:#facc15;height:100%;transition:width .15s linear}.wfx-canvas-overlay{flex-direction:column}.wfx-stats{color:#ffffffa6;gap:14px;font-size:10px;display:flex}.wfx-stat--hot{color:#f87171;font-weight:700}.wfx-note--ok{color:#86efac}.wfx-note--warn{color:#fbbf24}.wfx-demo-btn{color:#fde68a;letter-spacing:.4px;cursor:pointer;background:linear-gradient(#facc152e,#facc150f);border:1px solid #facc15a6;border-radius:999px;align-items:center;gap:7px;margin-left:10px;margin-right:auto;padding:4px 5px 4px 10px;font-size:10.5px;font-weight:800;transition:box-shadow .15s,background .15s;display:inline-flex;box-shadow:0 0 12px #facc152e,inset 0 1px #ffffff14}.wfx-demo-btn:hover,.wfx-demo-btn--open{background:linear-gradient(#facc1547,#facc151a);box-shadow:0 0 16px #facc154d,inset 0 1px #ffffff1a}.wfx-demo-btn:focus-visible{outline-offset:2px;outline:2px solid #fde68a}.wfx-demo-dot{background:#facc15;border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite wfx-demo-pulse;box-shadow:0 0 6px #facc15}@keyframes wfx-demo-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.wfx-demo-dot{animation:none}}.wfx-demo-limit{color:#241c02;font-variant-numeric:tabular-nums;background:#facc15;border-radius:999px;padding:2px 7px}.wfx-demo{color:#fde68a;background:#facc1512;border:1px dashed #facc1573;border-radius:6px;margin:0 0 10px;padding:7px 10px;font-size:11px;line-height:1.4}.wfx-tester{flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px;display:flex}.wfx-tester-code{color:#fde68a;background:#00000073;border:1px solid #facc1566;border-radius:5px;width:150px;padding:4px 7px;font-size:11px}.wfx-tester-code:focus-visible{border-color:#facc15;outline:none}.wfx-tester-go{padding:4px 10px}.wfx-tester-wrong{color:#fca5a5}.wfx-stat--demo{color:#facc15}.wfx-format{background:linear-gradient(#facc150d,#00000040);border:1px solid #facc1538;border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.wfx-format-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wfx-format-label{letter-spacing:.5px;text-transform:uppercase;color:#ffffff80;width:78px;font-size:9px}.wfx-seg{border:1px solid #facc1559;border-radius:7px;flex-wrap:wrap;display:inline-flex;overflow:hidden}.wfx-seg-btn{color:#ffffffb3;cursor:pointer;background:#00000059;border:0;border-right:1px solid #facc1533;padding:6px 11px;font-size:11px;font-weight:700}.wfx-seg-btn:last-child{border-right:0}.wfx-seg-btn:hover{color:#fff;background:#facc151a}.wfx-seg-btn--on,.wfx-seg-btn--on:hover{color:#241c02;background:#facc15}.wfx-seg-btn:focus-visible,.wfx-btn:focus-visible{outline-offset:1px;outline:2px solid #fde68a}.wfx-format-hint{color:#ffffff80;margin:0;font-size:10px;line-height:1.45}.wfx-select-label--inline{flex-direction:row;flex:none;align-items:center;gap:6px}.set-overlay{z-index:300;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000009e;justify-content:center;align-items:center;padding:24px 16px;animation:.14s both set-fade;display:flex;position:fixed;inset:0}@keyframes set-fade{0%{opacity:0}}.set-panel{--set-accent:#5eead4;--set-line:#5eead424;--set-text:#e6f2ef;--set-dim:#e6f2ef85;width:min(880px,100%);height:min(640px,100%);color:var(--set-text);background:#0a0e10;border:1px solid #5eead44d;border-radius:12px;outline:none;grid-template-columns:208px minmax(0,1fr);font-size:12px;animation:.18s cubic-bezier(.2,.8,.2,1) both set-rise;display:grid;overflow:hidden;box-shadow:0 24px 60px #000000a6,0 0 0 1px #0009}@keyframes set-rise{0%{opacity:0;transform:translateY(8px)scale(.985)}}.set-rail{border-right:1px solid var(--set-line);background:linear-gradient(#06090a,#080c0d);flex-direction:column;gap:4px;padding:16px 10px 12px;display:flex}.set-rail-title{letter-spacing:.24em;color:var(--set-accent);padding:0 10px 12px;font:800 10px/1 ui-monospace,Consolas,monospace}.set-tab{width:100%;color:var(--set-dim);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;transition:background .12s,color .12s,border-color .12s;display:flex;position:relative}.set-tab:hover{color:var(--set-text);background:#5eead40f}.set-tab--on{color:var(--set-text);background:#5eead41a;border-color:#5eead447}.set-tab--on:before{content:"";background:var(--set-accent);width:3px;box-shadow:0 0 8px var(--set-accent);border-radius:0 3px 3px 0;position:absolute;top:10px;bottom:10px;left:-11px}.set-tab-icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.set-tab--on .set-tab-icon{stroke:var(--set-accent)}.set-tab-text{flex-direction:column;gap:2px;min-width:0;display:flex}.set-tab-label{font-size:13px;font-weight:700}.set-tab-sub{color:var(--set-dim);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:10px;display:-webkit-box;overflow:hidden}.set-rail-foot{color:#e6f2ef52;margin-top:auto;padding:0 10px;font-size:10px}.set-body{flex-direction:column;min-width:0;min-height:0;display:flex}.set-head{border-bottom:1px solid var(--set-line);align-items:center;gap:10px;padding:14px 18px 12px 22px;display:flex}.set-title{letter-spacing:.01em;flex:1;margin:0;font-size:17px;font-weight:800}.set-reset{color:var(--set-dim);cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:6px;padding:5px 10px;font-size:11px}.set-reset:hover{color:var(--set-text);border-color:#ffffff4d}.set-close{width:28px;height:28px;color:var(--set-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;font-size:20px;line-height:1}.set-close:hover{color:#fff;background:#ffffff14}.set-scroll{scrollbar-width:thin;scrollbar-color:#5eead459 transparent;flex:1;min-height:0;padding:6px 22px 22px;overflow-y:auto}.set-section{padding-top:16px}.set-section-head{align-items:center;gap:10px;margin-bottom:6px;display:flex}.set-section-head h3{letter-spacing:.16em;text-transform:uppercase;color:var(--set-accent);margin:0;font:800 10px/1 ui-monospace,Consolas,monospace}.set-section-head:after{content:"";background:var(--set-line);flex:1;order:1;height:1px}.set-section-head>:not(h3){order:2}.set-section-body{flex-direction:column;display:flex}.set-row{border-bottom:1px solid #ffffff0b;align-items:center;gap:16px;padding:10px 0;display:flex}.set-row:last-child{border-bottom:none}.set-row-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.set-row-label{font-size:12.5px;font-weight:650}.set-row-hint{color:var(--set-dim);align-items:center;gap:8px;font-size:11px;line-height:1.4;display:flex}.set-row-control{flex:none;justify-content:flex-end;align-items:center;max-width:60%;display:flex}.set-note{color:var(--set-dim);margin:6px 0 8px;font-size:11.5px;line-height:1.5}.set-note--warn{color:#fbbf24}.set-select{background:linear-gradient(45deg, transparent 50%, var(--set-dim) 50%) right 13px center / 5px 5px no-repeat, linear-gradient(-45deg, transparent 50%, var(--set-dim) 50%) right 9px center / 5px 5px no-repeat, #111719;min-width:200px;max-width:100%;color:var(--set-text);appearance:none;cursor:pointer;border:1px solid #ffffff29;border-radius:7px;padding:6px 28px 6px 10px;font-size:12px}.set-select:focus-visible,.set-btn:focus-visible,.set-seg-btn:focus-visible,.set-toggle:focus-visible,.set-tab:focus-visible{outline:2px solid var(--set-accent);outline-offset:2px}.set-select:disabled{opacity:.45;cursor:not-allowed}.set-btn{color:var(--set-text);white-space:nowrap;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff2e;border-radius:7px;padding:6px 12px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s}.set-btn:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff4d}.set-btn:disabled{opacity:.45;cursor:not-allowed}.set-btn--primary{color:#d9fbf4;background:#5eead429;border-color:#5eead48c}.set-btn--primary:hover:not(:disabled){border-color:var(--set-accent);background:#5eead442}.set-chip{color:var(--set-dim);white-space:nowrap;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff29;border-radius:999px;flex:none;padding:3px 9px;font-size:11px;font-weight:600}.set-chip:hover{border-color:#ffffff52}.set-chip--on{color:#fde68a;background:#facc151f;border-color:#facc1599}.set-link{color:var(--set-accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:600}.set-link:hover{text-decoration:underline}.set-toggle{cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:999px;flex:none;width:38px;height:21px;padding:0;transition:background .15s,border-color .15s;position:relative}.set-toggle-knob{background:#e6f2efb3;border-radius:50%;width:15px;height:15px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.set-toggle--on{background:#5eead44d;border-color:#5eead499}.set-toggle--on .set-toggle-knob{background:var(--set-accent);transform:translate(17px);box-shadow:0 0 8px #5eead499}.set-seg{background:#0f1416;border:1px solid #ffffff24;border-radius:8px;padding:2px;display:inline-flex}.set-seg-btn{color:var(--set-dim);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 11px;font-size:11.5px;font-weight:650}.set-seg-btn:hover{color:var(--set-text)}.set-seg-btn--on{color:#d9fbf4;background:#5eead42e;box-shadow:inset 0 0 0 1px #5eead473}.set-slider{align-items:center;gap:10px;display:inline-flex}.set-slider input{width:170px;accent-color:var(--set-accent)}.set-slider-value{min-width:28px;color:var(--set-accent);text-align:right;font:700 12px ui-monospace,Consolas,monospace}.set-stepper{border:1px solid #ffffff24;border-radius:8px;align-items:center;display:inline-flex;overflow:hidden}.set-stepper button{color:var(--set-dim);cursor:pointer;background:#0f1416;border:none;border-right:1px solid #ffffff14;padding:5px 9px;font:700 11px ui-monospace,Consolas,monospace}.set-stepper button:last-child{border-left:1px solid #ffffff14;border-right:none}.set-stepper button:hover{color:var(--set-text);background:#161d20}.set-stepper output{text-align:center;min-width:58px;color:var(--set-accent);cursor:default;padding:5px 8px;font:700 12px ui-monospace,Consolas,monospace}.set-meter{color:var(--set-dim);background:#00000059;border:1px solid #ffffff14;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:4px 0 6px;padding:9px 12px;font:600 11px ui-monospace,Consolas,monospace;display:flex}.set-meter b{color:var(--set-text)}.set-dot{background:#ffffff40;border-radius:50%;width:8px;height:8px}.set-dot--running{background:#4ade80;box-shadow:0 0 8px #4ade80b3}.set-dot--suspended{background:#facc15;box-shadow:0 0 8px #facc1599}.set-callout{color:#fde9a6;background:#facc1512;border:1px solid #facc1566;border-radius:8px;align-items:center;gap:14px;margin-top:10px;padding:11px 12px;font-size:11.5px;line-height:1.45;display:flex}.set-latency{background:#00000059;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;gap:8px;margin:4px 0 6px;padding:11px 12px;display:flex}.set-latency-total{color:var(--set-dim);font-size:12px}.set-latency-total b{font-variant-numeric:tabular-nums;color:var(--set-text);font-size:15px}.set-latency-bar{border-radius:4px;gap:2px;height:8px;display:flex;overflow:hidden}.set-latency-bar .set-latency-seg{flex-basis:0;min-width:2px}.set-latency-parts{color:var(--set-dim);flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.set-latency-parts li{align-items:center;gap:6px;display:flex}.set-latency-parts b{font-variant-numeric:tabular-nums;color:var(--set-text)}.set-latency-parts i{border-radius:2px;width:8px;height:8px}.set-latency-seg--wait{background:#facc15}.set-latency-seg--app{background:#ff5fa2}.set-latency-seg--buffer{background:#38bdf8}.set-latency-seg--card{background:#c084fc}.set-latency-note{color:var(--set-dim);margin:2px 0 0;font-size:11px;line-height:1.45}.set-latency-empty{color:var(--set-dim);margin:4px 0;font-size:11.5px}.set-devices{flex-direction:column;gap:6px;margin:4px 0 10px;padding:0;list-style:none;display:flex}.set-device{background:#ffffff06;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:12px;padding:9px 12px;display:flex}.set-device--off .set-device-text,.set-device--gone .set-device-text{opacity:.5}.set-led{background:var(--set-accent);width:9px;height:9px;box-shadow:0 0 9px var(--set-accent);opacity:.25;border-radius:50%;flex:none}.set-device--gone .set-led{box-shadow:none;background:#ffffff4d}.set-device-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.set-device-name{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;overflow:hidden}.set-device-sub{color:var(--set-dim);font-size:10.5px}.set-detect{color:var(--set-dim);border:1px dashed #5eead44d;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding:10px 12px;font-size:11.5px;display:flex}.set-detect--on{color:var(--set-text);background:#5eead40f;border-style:solid;border-color:#5eead48c}.set-detect b{color:var(--set-accent)}.set-detect-actions{flex-wrap:wrap;gap:8px;display:inline-flex}.set-listening{align-items:center;gap:9px;display:inline-flex}.set-listening i{background:var(--set-accent);border-radius:50%;width:10px;height:10px;animation:1s ease-in-out infinite set-pulse}@keyframes set-pulse{50%{opacity:.25;transform:scale(.7)}}.set-inline{align-items:center;gap:10px;display:inline-flex}.set-curve{background:#00000059;border:1px solid #ffffff14;border-radius:6px;flex:none;width:56px;height:32px}.set-curve-axis{fill:none;stroke:#fff3;stroke-width:1px}.set-curve-line{fill:none;stroke:var(--set-accent);stroke-width:1.6px;stroke-linejoin:round}.set-monitor{background:#0006;border:1px solid #ffffff12;border-radius:8px;flex-direction:column;gap:2px;margin:4px 0 0;padding:8px 10px;font:11px/1.6 ui-monospace,Consolas,monospace;list-style:none;display:flex}.set-monitor li{justify-content:space-between;gap:12px;display:flex}.set-monitor li:first-child .set-monitor-text{color:var(--set-accent)}.set-device-name .set-monitor-src{margin-left:8px}.set-monitor-src{color:var(--set-dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.set-monitor--skipped{opacity:.45}.set-foot-actions{justify-content:flex-end;padding-top:18px;display:flex}@media (width<=680px){.set-panel{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;height:100%}.set-rail{border-right:none;border-bottom:1px solid var(--set-line);flex-direction:row;align-items:center;padding:8px;overflow-x:auto}.set-rail-title,.set-rail-foot,.set-tab-sub{display:none}.set-tab{width:auto}.set-tab--on:before{display:none}.set-row{flex-direction:column;align-items:stretch;gap:8px}.set-row-control{justify-content:flex-start;max-width:none}.set-select{width:100%;min-width:0}.set-scroll{padding:4px 16px 18px}}.set-actions{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px 14px;margin:6px 0 4px;padding:0;list-style:none;display:grid}.set-action{border:1px solid #0000;border-radius:6px;grid-template-columns:minmax(96px,1fr) minmax(0,1.1fr) auto;align-items:center;gap:8px;min-height:30px;padding:3px 4px 3px 10px;display:grid}.set-action--learning{border-color:color-mix(in srgb, var(--set-accent) 55%, transparent);background:color-mix(in srgb, var(--set-accent) 8%, transparent)}.set-action-name{font-size:12px;font-weight:600}.set-action-src{color:var(--set-dim);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.set-action--learning .set-action-src{color:var(--set-accent)}.set-action-btns{gap:4px;display:flex}.loading-box{z-index:52;color:#e8f6f3;pointer-events:none;background:radial-gradient(120% 140% at 0 0,#5eead41a,#0000 55%),#060c0ef5;border:1px solid #5eead452;border-radius:14px;align-items:center;gap:12px;width:min(340px,100vw - 32px);padding:10px 14px 10px 10px;animation:.26s cubic-bezier(.2,.8,.2,1) both loading-box-in;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 14px 34px #0000008c,inset 0 1px #ffffff0a}.loading-box--done{border-color:#7dffe080;animation:.28s .62s both loading-box-out}@keyframes loading-box-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes loading-box-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(6px)}}.loading-dish{flex:none;width:46px;height:46px}.loading-dish-rim{fill:none;stroke:#aae6dc59;stroke-width:1.2px}.loading-dish-glass{fill:none;stroke:#ffffff14;stroke-width:.8px}.loading-dish-sweep{transform-origin:22px 22px;animation:2.2s linear infinite loading-sweep}@keyframes loading-sweep{to{transform:rotate(360deg)}}.loading-colony{fill:var(--c,#7dffe0);opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .35s,transform .45s cubic-bezier(.3,1.6,.5,1);transform:scale(0)}.loading-colony--grown{opacity:.88;animation:loading-breathe 2.6s ease-in-out calc(var(--i) * -.17s) infinite;transform:scale(1)}@keyframes loading-breathe{50%{opacity:.5}}.loading-box--done .loading-colony--grown{opacity:1;animation:none}.loading-body{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.loading-head{align-items:baseline;gap:8px;display:flex}.loading-title{letter-spacing:.1px;font-size:12px;font-weight:600}.loading-count{color:#e8f6f399;font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:11px}.loading-bar{background:#ffffff12;border-radius:3px;height:4px;overflow:hidden}.loading-fill{border-radius:inherit;background:linear-gradient(90deg,#2dd4bf,#7dffe0);height:100%;transition:width .3s;box-shadow:0 0 8px #7dffe073}@media (prefers-reduced-motion:reduce){.loading-box,.loading-box--done{animation:none}.loading-dish-sweep{display:none}.loading-colony,.loading-colony--grown{transition:none;animation:none}}:root{--lab-glow:#5eead459}.app-shell{z-index:0;color:#e8f6f3;background:#05070a;flex-direction:column;width:100%;height:100vh;font-family:Segoe UI,system-ui,sans-serif;display:flex;position:relative;overflow:hidden auto}.lab-grid{z-index:-2;pointer-events:none;background:radial-gradient(65% 50% at 50% 0,#5eead412,#0000 72%),url(/backgrounds/tissue.svg) 50% 0/560px 560px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(115% 95% at 50% 30%,#000 30%,#0006 72%,#0000 100%);mask-image:radial-gradient(115% 95% at 50% 30%,#000 30%,#0006 72%,#0000 100%)}.petri{border:1px solid var(--lab-glow);width:220px;height:220px;box-shadow:0 0 40px var(--lab-glow), inset 0 0 30px #5eead414;z-index:-1;pointer-events:none;border-radius:50%;position:fixed}.petri:after{content:"";box-shadow:0 0 68px var(--lab-glow), inset 0 0 44px #5eead424;opacity:0;border-radius:50%;animation:7s ease-in-out infinite petri-glow;position:absolute;inset:-1px}.petri--tl{animation:7s ease-in-out infinite petri-breathe;top:-100px;left:-100px}.petri--br{animation:7s ease-in-out 2.2s infinite petri-breathe;bottom:-100px;right:-100px}.petri--br:after{animation-delay:2.2s}@keyframes petri-breathe{0%,to{opacity:1}50%{opacity:.85}}@keyframes petri-glow{0%,to{opacity:0}50%{opacity:1}}.lab-tag{letter-spacing:2px;color:#5eead48c;white-space:nowrap;font-family:Courier New,monospace;font-size:10px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.petri--tl .lab-tag{top:16px;bottom:auto}.top-bar{z-index:10;height:var(--top-bar-h);box-sizing:border-box;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05070ae0;border-bottom:1px solid #5eead433;grid-template-columns:minmax(min-content,1fr) auto minmax(min-content,1fr);align-items:center;gap:12px;padding:0 16px;animation:.5s cubic-bezier(.2,.9,.3,1.2) both top-bar-drop;display:grid;position:fixed;top:26px;left:0;right:0}:root{--top-bar-h:54px}@media (width>=1600px){:root{--top-bar-h:58px}.top-bar>*{zoom:1.05}}@media (width>=1680px){:root{--top-bar-h:60px}.top-bar>*{zoom:1.1}}.top-bar-left{grid-template-columns:max-content minmax(96px,max-content) max-content;justify-content:start;align-items:center;gap:10px;display:grid}:root:not(:lang(en)) .top-bar-left{grid-template-columns:max-content minmax(64px,max-content) max-content}@media (width<=1366px){.top-bar-left,:root:not(:lang(en)) .top-bar-left{grid-template-columns:max-content minmax(56px,max-content) max-content}}@keyframes top-bar-drop{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.top-bar-brand{--logo-fill:var(--brand-fill);--logo-accent:var(--brand-accent);filter:drop-shadow(0 0 6px var(--brand-glow));font-size:14px;animation:4.5s ease-in-out infinite brand-breathe}@keyframes brand-breathe{0%,to{filter:drop-shadow(0 0 6px var(--brand-glow))}50%{filter:drop-shadow(0 0 13px var(--brand-glow))}}.transport-btn--help{cursor:pointer;color:#e8f6f38c;background:#0006;border:1px solid #ffffff1a;border-radius:6px;place-items:center;width:26px;height:26px;padding:0;font-size:11px;font-weight:700;display:grid}.transport-btn--help:hover{color:#5eead4;border-color:#5eead480}.mode-toggle{background:#00000073;border:1px solid #ffffff12;border-radius:8px;gap:2px;padding:2px;display:flex}:root:not(:lang(en)) .mode-toggle-btn{padding-inline:8px;font-size:10.5px}.mode-toggle-btn{white-space:nowrap;color:#e8f6f38c;height:28px;font:inherit;letter-spacing:.1px;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:0 11px;font-size:11px;font-weight:600;transition:background .15s,color .15s;position:relative}@media (width<=1240px){.mode-toggle-btn,:root:not(:lang(en)) .mode-toggle-btn{padding-inline:5px;font-size:10px}.top-bar{gap:8px}.top-bar .top-bar-project{max-width:72px}}.mode-toggle-btn:after{content:"";opacity:0;background:#7dffe0;border-radius:1px;width:14px;height:2px;margin-left:-7px;transition:opacity .15s,transform .2s;position:absolute;bottom:3px;left:50%;transform:scaleX(.3);box-shadow:0 0 6px #7dffe0b3}.mode-toggle-btn:hover{color:#f3fbf9;background:#ffffff0a}.mode-toggle-btn:focus-visible{outline-offset:1px;outline:2px solid #5eead4}.mode-toggle-btn--active,.mode-toggle-btn--active:hover{color:#f3fbf9;background:linear-gradient(#ffffff18,#ffffff0d);box-shadow:inset 0 1px #ffffff12,0 1px 2px #00000080}.mode-toggle-btn--active:after{opacity:1;transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.mode-toggle-btn,.mode-toggle-btn:after{transition:none}}.top-bar-master{justify-self:end;align-items:center;gap:10px;display:flex}@media (width<=1599px){.top-bar-master .vu-bars{display:none}}@media (width<=1240px){.top-bar-master .load-meter-bar,.top-bar-master>.wheels{display:none}}.top-bar-master .vu-bars{flex-direction:row-reverse;width:auto;height:10px;padding:2px 3px}.top-bar-master .vu-segment{width:3px;height:auto}.midi-status{font:inherit;letter-spacing:.6px;color:#e8f6f373;white-space:nowrap;cursor:pointer;background:#0006;border:1px solid #ffffff1a;border-radius:6px;height:26px;padding:0 8px;font-size:9.5px;font-weight:700}.ui-part+.ui-part{margin-inline-start:.8em}.midi-status-count{letter-spacing:0;font-variant-numeric:tabular-nums;opacity:.7;margin-left:5px;font-weight:600}.midi-status:hover{color:#e8f6f3cc;border-color:#5eead473}.midi-status--on{color:#7dffe0;border-color:#7dffe073}.studio-zoom{display:contents}.studio-zoom.is-zoomed{z-index:1;transform-origin:0 0;flex-direction:column;flex:none;display:flex;position:relative}.studio-zoom.is-zoomed.studio-lift{z-index:60}.app-shell.is-zoomable{touch-action:pan-x pan-y}.app-shell.is-zoomed{overflow:auto}.app-body{z-index:1;padding-top:calc(26px + var(--top-bar-h) + 8px);flex-direction:column;flex:auto;min-height:0;display:flex;position:relative;overflow:hidden}.timeline{flex-shrink:0}.app-body.app-body--boot{flex:none;overflow:visible}.boot-screen{margin-top:calc(-1 * (var(--top-bar-h) + 8px));box-sizing:border-box;flex-direction:column;flex-shrink:0;justify-content:safe center;align-items:center;gap:28px;min-height:calc(100vh - 26px);padding-top:8px;display:flex;position:relative}.app-title{letter-spacing:3px;background:linear-gradient(#ff5050,#900000);color:#0000;filter:drop-shadow(0 0 24px #ff28288c);-webkit-background-clip:text;background-clip:text;justify-content:center;align-items:center;gap:12px;font-size:40px;font-weight:900;animation:.9s cubic-bezier(.2,.8,.25,1) both app-title-entrance;display:flex}.app-title-icon{filter:hue-rotate(-140deg)saturate(2)brightness(1.1)drop-shadow(0 0 10px #ff282899);width:40px;height:40px}@keyframes app-title-entrance{0%{opacity:0;filter:drop-shadow(0 0 #ff282800);letter-spacing:10px;transform:scale(.8)translateY(14px)}60%{opacity:1;filter:drop-shadow(0 0 34px #ff3c3cbf);transform:scale(1.04)translateY(0)}to{opacity:1;filter:drop-shadow(0 0 24px #ff28288c);letter-spacing:3px;transform:scale(1)translateY(0)}}.panel{--glow:#5eead459;border:1px solid var(--glow);box-shadow:inset 0 1px 0 #ffffff0a, 0 0 18px var(--glow), 0 8px 18px #00000080;background:#080c0eb3;border-radius:11px;padding:11px}.waveform-pad-wrap{background:#00000073;border:1px solid #50ffaa4d;border-radius:8px;padding:4px;display:inline-block;box-shadow:0 0 12px #50ffaa26}.waveform-pad{cursor:var(--cur-crosshair,crosshair);touch-action:none;border-radius:5px;display:block}.panel-cyan{--glow:#5eead466}.panel-amber{--glow:#f5c51866}.panel-purple{--glow:#c084fc66}.panel-pink{--glow:#ff5fa266}.workspace{grid-template-columns:var(--rail-w,292px) minmax(0, 1fr);flex:auto;grid-template-rows:minmax(0,1fr);grid-template-areas:"rail editor";gap:14px;min-height:0;padding:14px 18px 28px;display:grid;overflow:hidden}.track-content-host,.track-content-host>div,.track-content{display:contents}.track-rail{grid-area:rail;position:relative}.sidebar{scrollbar-width:thin;scrollbar-color:#5eead473 #00000040;flex-direction:column;grid-area:sidebar;gap:11px;min-height:0;display:flex;overflow-y:auto}.sidebar::-webkit-scrollbar{width:9px}.sidebar::-webkit-scrollbar-track{background:#00000040;border-radius:999px}.sidebar::-webkit-scrollbar-thumb{background:#5eead473 padding-box padding-box;border:2px solid #0000;border-radius:999px}.sidebar::-webkit-scrollbar-thumb:hover{background:#5eead4b3 padding-box padding-box}.sidebar>*{animation:.5s both panel-fade-up}.sidebar>:first-child{animation-delay:50ms}.sidebar>:nth-child(2){animation-delay:.12s}.sidebar>:nth-child(3){animation-delay:.19s}.sidebar>:nth-child(4){animation-delay:.26s}.sidebar>:nth-child(5){animation-delay:.33s}.sidebar>:nth-child(6){animation-delay:.4s}.sidebar>:nth-child(n+7){animation-delay:.46s}.editor-area{scrollbar-width:thin;scrollbar-color:#ff5fa273 #00000040;flex-direction:column;grid-area:editor;min-width:0;min-height:0;animation:.55s .15s backwards panel-fade-up;display:flex;overflow-y:auto}.editor-area::-webkit-scrollbar{width:9px}.editor-area::-webkit-scrollbar-track{background:#00000040;border-radius:999px}.editor-area::-webkit-scrollbar-thumb{background:#ff5fa273 padding-box padding-box;border:2px solid #0000;border-radius:999px}.editor-area::-webkit-scrollbar-thumb:hover{background:#ff5fa2b3 padding-box padding-box}.editor-panel{flex-direction:column;flex:1 0 auto;min-height:420px;display:flex}.editor-specimen,.editor-notes{display:contents}.editor-panel--notes:not(.editor-panel--fullscreen) .editor-specimen:not(.editor-specimen--keep),.editor-panel--specimens:not(.editor-panel--fullscreen) .editor-notes{display:none}.editor-panel--notes:not(.editor-panel--fullscreen) .piano-roll-wrap{flex:1 0 auto}.editor-panel--notes:not(.editor-panel--fullscreen) .piano-roll-viewport{flex:1 1 0;min-height:240px;max-height:none}.editor-panel--fullscreen{z-index:60;min-height:0;box-shadow:inset 0 1px 0 #ffffff0a, 0 0 32px var(--glow), 0 20px 60px #000000bf;border-radius:14px;animation:.28s cubic-bezier(.25,1,.5,1) editor-panel-fullscreen-in;position:fixed;inset:30px 12px 12px}.app-body.app-body--lift{z-index:60}.editor-panel.editor-panel--fullscreen{background:#07090c;overflow-y:auto}@keyframes editor-panel-fullscreen-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes panel-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.wave-select{flex-wrap:wrap;gap:8px;display:flex}.wave-button{color:#ffffffb3;text-transform:capitalize;cursor:pointer;background:#0000004d;border:1px solid #5eead44d;border-radius:999px;padding:5px 9px;font-size:11px;transition:transform 80ms,box-shadow .15s,background .15s,border-color .15s}.wave-button:active{transform:scale(.93)}.wave-button--active{color:#04241d;background:radial-gradient(circle at 30% 25%,#7dffe0,#0e8a72 75%);border-color:#7dffe0;font-weight:700;box-shadow:0 0 12px #7dffe080}.play-pad-card{flex-direction:column;gap:10px;display:flex}.play-pad-toggle-row{justify-content:flex-end;display:flex}.play-pad{height:140px;cursor:var(--cur-crosshair,crosshair);touch-action:none;background:radial-gradient(circle,#ff5fa22e,#0000 70%),repeating-linear-gradient(0deg,#ffffff08 0 1px,#0000 1px 22px),repeating-linear-gradient(90deg,#ffffff08 0 1px,#0000 1px 22px);border-radius:8px;position:relative;overflow:hidden}.play-pad-label{letter-spacing:1px;color:#fff6;pointer-events:none;font-size:11px;position:absolute;bottom:10px;left:12px}.trigger-keys{gap:5px;height:140px;display:flex}.trigger-key{cursor:pointer;touch-action:none;background:linear-gradient(#ff5fa229,#ff5fa20a);border:1px solid #ff5fa266;border-radius:8px;flex:1;transition:transform 50ms}.trigger-key:hover{border-color:#ff5fa2b3}.trigger-key:active{background:linear-gradient(#ff8fc2,#ff5fa2);transform:scale(.97);box-shadow:0 0 16px #ff5fa299,inset 0 0 12px #00000040}.automation-lane,.engine-panel{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.engine-knobs{gap:11px;display:flex}.engine-knobs.osc-pwm-row{border-top:1px dashed #5eead44d;padding-top:6px}.bottom-bays{height:var(--bottom-bays-h,320px);z-index:1;flex-shrink:0;gap:14px;max-height:calc(100vh - 250px);padding:0 18px 14px;display:flex;position:relative;overflow:hidden}.bottom-bays--snapping{transition:height .42s cubic-bezier(.25,1,.5,1)}.bottom-bay{flex-direction:column;flex:50%;gap:6px;min-width:0;min-height:0;display:flex}.bottom-bay--collapsed{flex:none;align-self:flex-start}.bay-label{letter-spacing:2px;text-transform:uppercase;color:#5eead480;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:6px;font-family:Courier New,monospace;font-size:9px;display:flex}.bay-collapse-btn{color:#5eead499;cursor:pointer;letter-spacing:0;background:#0000004d;border:1px solid #5eead440;border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;margin-left:auto;font-size:9px;line-height:1;transition:border-color .15s,color .15s;display:flex}.bay-collapse-btn:hover{color:#5eead4;border-color:#5eead4}.drum-panel{z-index:1;flex-direction:column;flex:1;gap:8px;min-width:0;min-height:0;margin:0;animation:.55s .2s both panel-fade-up;display:flex;position:relative;overflow-y:auto}@media (width<=900px){.workspace{grid-template:"sidebar""rail""editor"/1fr;overflow-y:auto}:root{--top-bar-h:100px}.top-bar{grid-template-columns:1fr auto;grid-template-areas:"left master""console console";align-content:center;row-gap:4px}.top-bar-left{grid-area:left}.top-bar-master{grid-area:master}.top-bar>.tc{grid-area:console;justify-self:center}.top-bar-brand{display:none}.bottom-bays{flex-direction:column;height:auto;max-height:none;overflow-y:auto}}.top-bar-project{color:#e8f6f3bf;white-space:nowrap;text-overflow:ellipsis;cursor:text;border-radius:5px;max-width:180px;padding:2px 6px;font-size:11px;font-weight:700;overflow:hidden}.top-bar-project:hover{background:#ffffff0f}.restore-banner,.project-notice{left:50%;top:calc(26px + var(--top-bar-h) + 10px);z-index:50;color:#e8f6f3;background:#060c0ef7;border:1px solid #5eead466;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #0000008c}.update-banner{z-index:50;color:#e8f6f3;background:#060c0ef7;border:1px solid #5eead466;border-radius:10px;align-items:center;gap:10px;max-width:min(520px,100vw - 32px);padding:8px 12px;font-size:12px;display:flex;position:fixed;bottom:64px;right:16px;box-shadow:0 10px 30px #0000008c}.update-banner-bar{background:#5eead426;border-radius:2px;flex:0 0 90px;height:4px;overflow:hidden}.update-banner-bar i{background:#5eead4;height:100%;transition:width .2s linear;display:block}.project-notice{pointer-events:none;color:#7dffe0;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px}.stem-import{left:50%;top:calc(26px + var(--top-bar-h) + 10px);z-index:51;color:#e8f6f3;background:#060c0ef7;border:1px solid #5eead466;border-radius:10px;width:min(440px,100vw - 32px);padding:10px 12px;font-size:12px;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #0000008c}.stem-import-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.stem-import-title{color:#7dffe0;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px}.stem-import-close{color:#9fb8b3;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:16px;line-height:1}.stem-import-close:hover,.stem-import-close:focus-visible{color:#e8f6f3}.stem-import-bar{background:#5eead41f;border-radius:2px;height:3px;margin-top:8px;overflow:hidden}.stem-import-bar i{background:#5eead4;height:100%;transition:width .2s ease-out;display:block;box-shadow:0 0 8px #5eead4b3}.stem-import-file{color:#9fb8b3;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:11px;overflow:hidden}.stem-import-body p{color:#c9dcd8;margin:6px 0 0;line-height:1.45}.stem-import-warn{color:#ffd38a!important}.stem-import-tempo{border-top:1px solid #5eead42e;margin-top:9px;padding-top:9px;line-height:1.45}.stem-import-tempo b{color:#7dffe0}.stem-import-actions{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.restore-banner-btn{color:#e8f6f3;cursor:pointer;background:#00000059;border:1px solid #5eead459;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700}.restore-banner-btn--primary{color:#04241d;background:#5eead4;border-color:#5eead4}.restore-banner-btn:focus-visible{outline-offset:1px;outline:2px solid #7dffe0}.midi-import-option{cursor:pointer;align-items:flex-start;gap:8px;margin-top:8px;line-height:1.45;display:flex}.midi-import-option input{accent-color:#5eead4;margin:2px 0 0}.midi-import-option small{color:#9fb8b3;font-size:11px;display:block}.midi-import .stem-import-actions{margin-top:12px}.error-boundary{color:#fde2e2;background:#3c0a0ebf;border:1px solid #f871718c;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:12px;padding:14px 16px;font-size:13px;display:flex}.error-boundary-message{color:#fca5a5;overflow-wrap:anywhere;flex:240px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}.error-boundary-retry{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #f87171b3;border-radius:6px;padding:6px 14px}.error-boundary-retry:hover,.error-boundary-retry:focus-visible{background:#f8717133}:root[data-skin]{--skin-bg:#0b0b0c}:root[data-skin] body,:root[data-skin] #root{background:var(--skin-bg)}:root[data-skin=gold]{--skin-bg:#0d0a05;--skin-hi:#fff2c6;--skin-metal:#e6b64e;--skin-mid:#b4862e;--skin-lo:#6e4c16;--skin-ink:#f6e6c0;--skin-ink-dim:#f6e6c099;--skin-glow:#eeba5057;--skin-face:linear-gradient(165deg, #1f170a 0%, #120d06 55%, #1a1308 100%);--skin-brush:repeating-linear-gradient(90deg, #ffe2a006 0 1px, transparent 1px 3px);--skin-edge:linear-gradient(135deg, #fff1c2 0%, #c99a3c 22%, #6e4c16 45%, #e9bf60 62%, #8a6322 80%, #ffe39a 100%);--playhead:#ffd56b;--playhead-glow:#ffc44d99;--lab-glow:#e8b44c4d;--brand-accent:#f0c35a;--brand-glow:#f0be5a73}:root[data-skin=silver]{--skin-bg:#0a0c0e;--skin-hi:#fff;--skin-metal:#d4dce6;--skin-mid:#98a4b2;--skin-lo:#4a535d;--skin-ink:#eef3f8;--skin-ink-dim:#eef3f894;--skin-glow:#c4d6ec47;--skin-face:linear-gradient(170deg, #1b2025 0%, #111417 55%, #181c21 100%);--skin-brush:repeating-linear-gradient(0deg, #ffffff05 0 1px, transparent 1px 2px);--skin-edge:linear-gradient(180deg, #fff 0%, #8f9aa6 30%, #e3e9f0 52%, #5a636d 74%, #c5ced8 100%);--playhead:#f4f8ff;--playhead-glow:#bedcffa6;--lab-glow:#c8d8ec42;--brand-accent:#dfe7f1;--brand-glow:#c8dcf573}:root[data-skin] .lab-grid{background:radial-gradient(ellipse 65% 50% at 50% 0%, var(--skin-glow), transparent 72%);opacity:.5}:root[data-skin] .petri{border-color:var(--skin-glow);box-shadow:0 0 40px var(--skin-glow)}:root[data-skin] .panel{--glow:var(--skin-glow);background:linear-gradient(180deg, color-mix(in srgb, var(--skin-hi) 7%, transparent), transparent 46px) padding-box, var(--skin-brush) padding-box, var(--skin-face) padding-box, var(--skin-edge) border-box;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--skin-hi) 22%, transparent), inset 0 -1px 0 #0009, 0 0 16px var(--glow), 0 10px 22px #0000008c;border:1px solid #0000}:root[data-skin=gold] .panel{background:linear-gradient(180deg, color-mix(in srgb, var(--skin-hi) 7%, transparent), transparent 46px) padding-box, var(--skin-brush) padding-box, var(--skin-face) padding-box, var(--skin-edge) border-box}:root[data-skin=silver] .panel{background:radial-gradient(520px circle at var(--mx,-999px) var(--my,-999px), #ffffff24, #c8e1ff0d 35%, transparent 62%) padding-box, linear-gradient(180deg, color-mix(in srgb, var(--skin-hi) 8%, transparent), transparent 46px) padding-box, var(--skin-brush) padding-box, var(--skin-face) padding-box, var(--skin-edge) border-box}:root[data-skin] .top-bar{background:var(--skin-brush), linear-gradient(180deg, color-mix(in srgb, var(--skin-hi) 6%, #0a0a0b), #08080a);border-bottom:1px solid color-mix(in srgb, var(--skin-metal) 40%, transparent);box-shadow:0 1px #000000b3,0 6px 18px #00000073}:root[data-skin=gold] .tc{--tc-lcd-bg:#0f0902;--tc-lcd-fg:#ffcf6b;--tc-lcd-dim:#ffcf6b73}:root[data-skin=silver] .tc{--tc-lcd-bg:#070a0d;--tc-lcd-fg:#eaf4ff;--tc-lcd-dim:#eaf4ff73}:root[data-skin] .tc-lcd{border-color:color-mix(in srgb, var(--skin-metal) 38%, transparent);box-shadow:inset 0 1px 6px #000000e6, 0 0 0 1px #0009, 0 1px 0 color-mix(in srgb, var(--skin-hi) 14%, transparent)}:root[data-skin] .tc-btn{color:var(--skin-ink-dim)}:root[data-skin] .tc-btn:hover{color:var(--skin-hi)}:root[data-skin] .mode-toggle-btn:after{background:var(--skin-metal);box-shadow:0 0 6px var(--skin-glow)}:root[data-skin] .mode-toggle-btn--active{color:var(--skin-ink)}:root[data-skin] .knob{--knob-color:var(--skin-metal)!important}:root[data-skin=gold] .knob-dial{background:radial-gradient(circle at 32% 26%,#fff6d2 0%,#f3cd6e 16%,#c3922f 42%,#6a4a15 78%,#2a1c07 100%);box-shadow:inset 0 2px 3px #fff8dc8c,inset 0 -4px 8px #281804bf,inset 0 0 0 1px #3c280899,0 2px 6px #0009,0 0 10px #f0be502e}:root[data-skin=silver] .knob-dial{background:conic-gradient(from 210deg,#fff0 0deg,#ffffff47 40deg,#fff0 80deg 180deg,#ffffff38 220deg,#fff0 260deg),radial-gradient(circle at 32% 26%,#fff 0%,#dfe6ee 18%,#94a0ad 48%,#3e4650 80%,#191d22 100%);box-shadow:inset 0 2px 3px #ffffffb3,inset 0 -4px 8px #0a0e14bf,inset 0 0 0 1px #141a2299,0 2px 6px #0009,0 0 10px #c8dcf529}:root[data-skin] .track-rail-card{background:linear-gradient(90deg, color-mix(in srgb, var(--rail-color,#5eead4) 7%, transparent), transparent 55%), var(--skin-brush), var(--skin-face);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--skin-hi) 8%, transparent)}:root[data-skin] .mixer-strip{background:linear-gradient(180deg, color-mix(in srgb, var(--strip-color,#5eead4) 10%, transparent), transparent 44px), var(--skin-brush), var(--skin-face);border-right-color:color-mix(in srgb, var(--skin-metal) 16%, transparent)}:root[data-skin] *{scrollbar-color:color-mix(in srgb, var(--skin-metal) 45%, transparent) transparent}:root[data-skin=gold] .editor-specimen>*,:root[data-skin=gold] .modular-view{filter:sepia(.95)saturate(1.9)hue-rotate(-16deg)brightness(1.06)contrast(1.05)}:root[data-skin=silver] .editor-specimen>*,:root[data-skin=silver] .modular-view{filter:grayscale(.92)brightness(1.08)contrast(1.07)}:root[data-skin] .mixer-dock{background:linear-gradient(180deg, color-mix(in srgb, var(--skin-hi) 6%, transparent), transparent 40px) padding-box, var(--skin-brush) padding-box, var(--skin-face) padding-box, var(--skin-edge) border-box;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--skin-hi) 20%, transparent), 0 0 14px var(--skin-glow), 0 10px 24px #0000008c;border:1px solid #0000}:root[data-skin] .mixer-dock-label,:root[data-skin] .tc-field-unit{color:var(--skin-ink-dim)}:root[data-skin] .mixer-dock-label-icon{filter:grayscale(1) brightness(1.4) drop-shadow(0 0 4px var(--skin-glow))}:root[data-skin] .tc-field-value{text-shadow:0 0 9px color-mix(in srgb, var(--tc-lcd-fg) 45%, transparent)}:root[data-skin] .top-bar{background:linear-gradient(180deg, color-mix(in srgb, var(--skin-hi) 10%, transparent), transparent 60%), var(--skin-brush), linear-gradient(180deg, color-mix(in srgb, var(--skin-metal) 14%, #0b0b0c), #070708)}
