.svelte-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.svelte-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.svelte-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.svelte-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.svelte-flow__pane{z-index:1}.svelte-flow__pane.draggable{cursor:grab}.svelte-flow__pane.dragging{cursor:grabbing}.svelte-flow__pane.selection{cursor:pointer}.svelte-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.svelte-flow__renderer{z-index:4}.svelte-flow__selection{z-index:6}.svelte-flow__nodesselection-rect:focus,.svelte-flow__nodesselection-rect:focus-visible{outline:none}.svelte-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.svelte-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.svelte-flow .svelte-flow__edges{position:absolute}.svelte-flow .svelte-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.svelte-flow__edge{pointer-events:visibleStroke}.svelte-flow__edge.selectable{cursor:pointer}.svelte-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.svelte-flow__edge.animated path.svelte-flow__edge-interaction{stroke-dasharray:none;animation:none}.svelte-flow__edge.inactive{pointer-events:none}.svelte-flow__edge.selected,.svelte-flow__edge:focus,.svelte-flow__edge:focus-visible{outline:none}.svelte-flow__edge.selected .svelte-flow__edge-path,.svelte-flow__edge.selectable:focus .svelte-flow__edge-path,.svelte-flow__edge.selectable:focus-visible .svelte-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.svelte-flow__edge-textwrapper{pointer-events:all}.svelte-flow__edge .svelte-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.svelte-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.svelte-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.svelte-flow__connection{pointer-events:none}.svelte-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.svelte-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.svelte-flow__nodes{pointer-events:none;transform-origin:0 0}.svelte-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.svelte-flow__node.selectable{cursor:pointer}.svelte-flow__node.draggable{cursor:grab;pointer-events:all}.svelte-flow__node.draggable.dragging{cursor:grabbing}.svelte-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.svelte-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.svelte-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.svelte-flow__handle.connectingfrom{pointer-events:all}.svelte-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.svelte-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.svelte-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.svelte-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.svelte-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.svelte-flow__edgeupdater{cursor:move;pointer-events:all}.svelte-flow__pane.selection .svelte-flow__panel{pointer-events:none}.svelte-flow__panel{position:absolute;z-index:5;margin:15px}.svelte-flow__panel.top{top:0}.svelte-flow__panel.bottom{bottom:0}.svelte-flow__panel.top.center,.svelte-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.svelte-flow__panel.left{left:0}.svelte-flow__panel.right{right:0}.svelte-flow__panel.left.center,.svelte-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.svelte-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.svelte-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.svelte-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.svelte-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.svelte-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.svelte-flow__minimap-svg{display:block}.svelte-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.svelte-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.svelte-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.svelte-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.svelte-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.svelte-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.svelte-flow__controls.horizontal{flex-direction:row}.svelte-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.svelte-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.svelte-flow__edge.updating .svelte-flow__edge-path{stroke:#777}.svelte-flow__edge-text{font-size:10px}.svelte-flow__node.selectable:focus,.svelte-flow__node.selectable:focus-visible{outline:none}.svelte-flow__node-input,.svelte-flow__node-default,.svelte-flow__node-output,.svelte-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.svelte-flow__node-input.selectable:hover,.svelte-flow__node-default.selectable:hover,.svelte-flow__node-output.selectable:hover,.svelte-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.svelte-flow__node-input.selectable.selected,.svelte-flow__node-input.selectable:focus,.svelte-flow__node-input.selectable:focus-visible,.svelte-flow__node-default.selectable.selected,.svelte-flow__node-default.selectable:focus,.svelte-flow__node-default.selectable:focus-visible,.svelte-flow__node-output.selectable.selected,.svelte-flow__node-output.selectable:focus,.svelte-flow__node-output.selectable:focus-visible,.svelte-flow__node-group.selectable.selected,.svelte-flow__node-group.selectable:focus,.svelte-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.svelte-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.svelte-flow__nodesselection-rect,.svelte-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.svelte-flow__nodesselection-rect:focus,.svelte-flow__nodesselection-rect:focus-visible,.svelte-flow__selection:focus,.svelte-flow__selection:focus-visible{outline:none}.svelte-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.svelte-flow__controls-button:disabled{pointer-events:none}.svelte-flow__controls-button:disabled svg{fill-opacity:.4}.svelte-flow__controls-button:last-child{border-bottom:none}.svelte-flow__controls.horizontal .svelte-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.svelte-flow__controls.horizontal .svelte-flow__controls-button:last-child{border-right:none}.svelte-flow__resize-control{position:absolute}.svelte-flow__resize-control.left,.svelte-flow__resize-control.right{cursor:ew-resize}.svelte-flow__resize-control.top,.svelte-flow__resize-control.bottom{cursor:ns-resize}.svelte-flow__resize-control.top.left,.svelte-flow__resize-control.bottom.right{cursor:nwse-resize}.svelte-flow__resize-control.bottom.left,.svelte-flow__resize-control.top.right{cursor:nesw-resize}.svelte-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.svelte-flow__resize-control.handle.left{left:0;top:50%}.svelte-flow__resize-control.handle.right{left:100%;top:50%}.svelte-flow__resize-control.handle.top{left:50%;top:0}.svelte-flow__resize-control.handle.bottom{left:50%;top:100%}.svelte-flow__resize-control.handle.top.left,.svelte-flow__resize-control.handle.bottom.left{left:0}.svelte-flow__resize-control.handle.top.right,.svelte-flow__resize-control.handle.bottom.right{left:100%}.svelte-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.svelte-flow__resize-control.line.left,.svelte-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.svelte-flow__resize-control.line.left{left:0;border-left-width:1px}.svelte-flow__resize-control.line.right{left:100%;border-right-width:1px}.svelte-flow__resize-control.line.top,.svelte-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.svelte-flow__resize-control.line.top{top:0;border-top-width:1px}.svelte-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.svelte-flow__edge-label{text-align:center;position:absolute;padding:2px;font-size:10px;color:var(--xy-edge-label-color, var(--xy-edge-label-color-default));background:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.svelte-flow__container{-webkit-user-select:none;-moz-user-select:none;user-select:none}:root{--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--t-title-full: 20px;--t-title-compact: 14.5px;--t-badge: 8.5px;--t-label: 12px;--t-label-compact: 10px;--t-value: 12.5px;--t-value-compact: 11px;--t-title-weight: 800;--tile-border: #33383f;--jackrail-bg: #141619;--ink-faint: #646c77;--gap-lane: 8px;--gap-mod: 6px;--r-tile: 8px;--r-plate: 10px;--r-dock: 11px;--spine-w: 4px;--shell-tile-w: 192px;--shell-tile-h: 180px;--plate-w: 250px;--pspine-w: 6px;--kn: 34px;--kn-lg: 46px;--fd-w: 20px;--fd-h: 56px;--fdbig-w: 26px;--fdbig-h: 96px;--meter-w: 12px;--meter-seg-h: 5px;--scope-h: 40px;--glyph-h: 52px;--jk: 12px;--pjk: 16px;--tab-radius: 8px 8px 0 0;--shadow-tile: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 2px 5px rgba(0, 0, 0, .35);--shadow-plate: 0 4px 18px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(255, 255, 255, .05);--shadow-dock: 0 -20px 50px -24px rgba(154, 108, 245, .4), 0 18px 44px -18px rgba(0, 0, 0, .75);--bg: #0e1013;--bg-grid-dot: #20242b;--surface-1: #17191d;--surface-2: #26292f;--surface-3: #262a31;--module-bg: #1c1f24;--module-bg-deep: #0a0c0f;--border: #2c3037;--border-strong: #3a3f47;--divider: #23262c;--text: #eef1f5;--text-dim: #9aa2ad;--text-on-accent: #0e1013;--accent: #ffb347;--accent-dim: #b3762a;--accent-glow: rgba(255, 179, 71, .4);--cable-audio: #38d3c8;--cable-pitch: #9be08a;--cable-gate: #f2c14e;--cable-cv: #7bd66a;--cable-polyPitchGate: #ff7bc2;--cable-keys: #ff9dd4;--cable-image: #c99bff;--cable-mono-video: #a56bf0;--cable-video: #b57bff}@font-face{font-family:Bravura;src:url(../../../fonts/Bravura.woff2) format("woff2");font-display:swap}:root{--rack-grid-color: var(--bg-grid-dot);--meowbox-ear-color: #f3bdcc;--font-ui: "Inter", system-ui, -apple-system, sans-serif;--font-display: "Inter", system-ui, -apple-system, sans-serif}html,body{margin:0;padding:0;height:100%;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:14px;overflow:hidden}*{box-sizing:border-box}.svelte-flow__handle{width:12px!important;height:12px!important;background:var(--module-bg)!important;border:2px solid var(--handle-color, var(--cable-audio))!important;transition:box-shadow 80ms ease-out;z-index:11}.svelte-flow__handle:hover{box-shadow:0 0 0 2px var(--accent-glow)}.svelte-flow__viewport:not(:has(.svelte-flow__node.dragging)) .svelte-flow__edges{z-index:0}.svelte-flow__viewport:not(:has(.svelte-flow__node.dragging)) .svelte-flow__nodes{position:relative;z-index:1}.svelte-flow__edge{transition:opacity 80ms ease-out}.svelte-flow__edge .svelte-flow__edge-path{transition:stroke-width 80ms ease-out,filter 80ms ease-out}.svelte-flow__edge:hover .svelte-flow__edge-path,.svelte-flow__edge.cable-hover .svelte-flow__edge-path{stroke-width:5!important;filter:drop-shadow(0 0 4px var(--accent-glow))}.svelte-flow__edge.cable-left-only .svelte-flow__edge-path,.svelte-flow__edge.cable-right-only .svelte-flow__edge-path{stroke-dasharray:4 4}.flow.rear-view .svelte-flow__edge .svelte-flow__edge-path{stroke-width:4!important;filter:brightness(1.55) drop-shadow(0 0 3px var(--accent-glow))}.svelte-flow__node:has(.patch-panel.open){z-index:1000!important}.svelte-flow[data-hovered-node] .svelte-flow__edge:not(.cable-related){opacity:.18}.svelte-flow[data-hovered-node] .svelte-flow__edge.cable-related .svelte-flow__edge-path{stroke-width:4!important}.svelte-flow__node{transition:filter 80ms ease-out}.svelte-flow__node.selected{filter:drop-shadow(0 0 6px var(--accent-glow))}.svelte-flow__node.selected:before,.svelte-flow__node.selected:after{content:"";position:absolute;width:10px;height:10px;pointer-events:none;z-index:5}.svelte-flow__node.selected:before{top:-2px;left:-2px;border-top:1px solid var(--accent);border-left:1px solid var(--accent)}.svelte-flow__node.selected:after{bottom:-2px;right:-2px;border-bottom:1px solid var(--accent);border-right:1px solid var(--accent)}.svelte-flow__minimap{background:var(--bg)!important;border:1px solid var(--accent-dim)!important;border-radius:2px;transition:border-color .12s ease-out,opacity .12s ease-out}.svelte-flow__minimap:hover{border-color:var(--accent)!important}.svelte-flow__minimap-mask{fill:var(--accent-glow)!important;fill-opacity:.18!important;stroke:var(--accent)!important;stroke-width:1!important}:fullscreen{width:100vw!important;height:100dvh!important;background:#000}:fullscreen canvas,:fullscreen video{width:100%!important;height:100%!important;object-fit:contain!important;aspect-ratio:auto!important}:fullscreen:is(canvas,video){object-fit:contain!important}.mod-card{background-color:var(--module-bg);background-image:var(--panel-bg, none);background-size:cover;border:1px solid var(--module-border-color, var(--border));border-radius:var(--module-radius, 2px);color:var(--text);padding-top:10px;padding-bottom:9px;position:relative;box-shadow:var(--module-glow, 0 2px 8px rgba(0, 0, 0, .3));transition:border-color 80ms ease-out,box-shadow 80ms ease-out}.svelte-flow__node:hover .mod-card{border-color:var(--accent-dim)}.svelte-flow__node.selected .mod-card{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-glow),0 2px 8px #0000004d,var(--module-glow, 0 0 #0000)}.mod-card .stripe{position:absolute;top:0;left:0;right:0;height:2px;border-radius:var(--module-stripe-radius, 2px 2px 0 0)}.mod-card .title{font-family:var(--font-silkscreen, inherit);font-size:.85rem;font-weight:500;text-align:center;margin:0 0 8px;letter-spacing:.02em}.mod-card .port-label{position:absolute;font-size:.6rem;color:var(--text-dim);pointer-events:none;font-family:ui-monospace,monospace}.mod-card .port-label.left{left:14px}.mod-card .port-label.right{right:14px}.mod-card .fader-row{margin-top:11px;display:flex;gap:6px;padding:0 16px;justify-content:center}.vcard{background:var(--module-bg);border:1px solid var(--border);border-radius:2px;color:var(--text);padding-top:18px;padding-bottom:14px;position:relative;box-shadow:0 2px 8px #0000004d;transition:border-color 80ms ease-out,box-shadow 80ms ease-out}.svelte-flow__node:hover .vcard{border-color:var(--accent-dim)}.svelte-flow__node.selected .vcard{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-glow),0 2px 8px #0000004d}.vcard .stripe{position:absolute;top:0;left:0;right:0;height:2px;border-radius:2px 2px 0 0;background:var(--cable-video)}:root{--rack-unit: 180px}.svelte-flow__node.rack-sized>:is(.mod-card,.card,.moog-panel),.svelte-flow__node.rack-sized>*>:is(.mod-card,.card,.moog-panel){box-sizing:border-box;width:calc(var(--rack-hp, 1) * var(--rack-unit));height:calc(var(--rack-u, 1) * var(--rack-unit));min-height:calc(var(--rack-u, 1) * var(--rack-unit));max-height:calc(var(--rack-u, 1) * var(--rack-unit))}.svelte-flow__node>:is(.module-shell,.module-shell-placeholder),.svelte-flow__node>*>:is(.module-shell,.module-shell-placeholder){box-sizing:border-box;width:var(--shell-tile-w, 192px);height:var(--shell-tile-h, 180px);min-height:var(--shell-tile-h, 180px);max-height:var(--shell-tile-h, 180px)}.dock-rack-sized>:is(.mod-card,.card,.moog-panel),.dock-rack-sized>*>:is(.mod-card,.card,.moog-panel){box-sizing:border-box;width:calc(var(--rack-hp, 1) * var(--rack-unit));height:calc(var(--rack-u, 1) * var(--rack-unit));min-height:calc(var(--rack-u, 1) * var(--rack-unit));max-height:calc(var(--rack-u, 1) * var(--rack-unit))}.flow .svelte-flow__node>:is(.mod-card,.card,.moog-panel),.flow .svelte-flow__node>*>:is(.mod-card,.card,.moog-panel){transform-style:flat}.card-back-panel{position:absolute;inset:0;display:none;z-index:8;box-sizing:border-box;border-radius:var(--module-radius, 2px);background:repeating-linear-gradient(135deg,#0000002e 0 2px,#0000 2px 7px),var(--module-bg-deep, #0b0e13);border:1px solid var(--module-border-color, var(--border));color:var(--text);overflow:hidden;padding:8px 6px}.rear-view .card-back-panel{display:block;animation:card-back-flip-in .36s cubic-bezier(.22,.61,.36,1) both}@keyframes card-back-flip-in{0%{transform:perspective(1200px) rotateY(-90deg);opacity:0}to{transform:perspective(1200px) rotateY(0);opacity:1}}.flow.flip-back .svelte-flow__node>:is(.mod-card,.card,.moog-panel),.flow.flip-back .svelte-flow__node>*>:is(.mod-card,.card,.moog-panel){animation:card-front-flip-in .36s cubic-bezier(.22,.61,.36,1) both}@keyframes card-front-flip-in{0%{transform:perspective(1200px) rotateY(90deg);opacity:0}to{transform:perspective(1200px) rotateY(0);opacity:1}}.rear-view .svelte-flow__node>:is(.mod-card,.card,.moog-panel)>:not(.card-back-panel),.rear-view .svelte-flow__node>*>:is(.mod-card,.card,.moog-panel)>:not(.card-back-panel){visibility:hidden;pointer-events:none}.rear-view .rl-tile:has(>.patch-panel-host>.card-back-panel)>:not(.card-back-panel){visibility:hidden;pointer-events:none}.flow.flip-back .rl-tile:has(>.patch-panel-host>.card-back-panel){animation:card-front-flip-in .36s cubic-bezier(.22,.61,.36,1) both}.rear-view .dock-rack-sized>:is(.mod-card,.card,.moog-panel)>:not(.card-back-panel),.rear-view .dock-rack-sized>*>:is(.mod-card,.card,.moog-panel)>:not(.card-back-panel),.rear-view .dock-natural-sized>:is(.mod-card,.card,.moog-panel)>:not(.card-back-panel),.rear-view .dock-natural-sized>*>:is(.mod-card,.card,.moog-panel)>:not(.card-back-panel){visibility:hidden;pointer-events:none}.rear-view .card-back-panel,.rear-view .card-back-panel *{visibility:visible}.dock-fullview-drawer .card-back-panel{display:none!important}.rear-view .dock-fullview-drawer .dock-rack-sized>:is(.mod-card,.card,.moog-panel)>:not(.card-back-panel),.rear-view .dock-fullview-drawer .dock-rack-sized>*>:is(.mod-card,.card,.moog-panel)>:not(.card-back-panel),.rear-view .dock-fullview-drawer .dock-natural-sized>:is(.mod-card,.card,.moog-panel)>:not(.card-back-panel),.rear-view .dock-fullview-drawer .dock-natural-sized>*>:is(.mod-card,.card,.moog-panel)>:not(.card-back-panel){visibility:visible;pointer-events:auto}.card-back-panel,.card-back-panel *,.rear-view .card-back-panel{pointer-events:none}.rear-view .card-back-panel .back-jack{pointer-events:auto}.card-back-panel .back-title{font-family:var(--font-silkscreen, ui-monospace, monospace);font-size:.72rem;font-weight:600;text-align:center;letter-spacing:.04em;margin:0 0 6px;color:var(--text);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-back-panel .back-cols{display:flex;gap:8px;justify-content:space-between;align-items:flex-start}.card-back-panel .back-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:3px}.card-back-panel .back-col-head{font-size:.5rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-bottom:2px}.card-back-panel .back-col.outputs{text-align:right}.card-back-panel .back-jack{appearance:none;background:transparent;border:none;width:100%;text-align:inherit;cursor:pointer;padding:1px 2px;border-radius:2px;display:flex;align-items:center;gap:5px;font-family:ui-monospace,monospace;font-size:.52rem;color:var(--text);line-height:1.1;white-space:nowrap;overflow:hidden}.rear-view .card-back-panel .back-jack:hover,.rear-view .card-back-panel .back-jack:focus-visible{background:#00f0ff1a;outline:none}.card-back-panel .back-col.outputs .back-jack{flex-direction:row-reverse}.card-back-panel .back-jack .jack-hole{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 50% 40%,#1b1f27 0 44%,#05070a 46% 100%);border:1.5px solid var(--jack-color, var(--cable-audio));box-shadow:inset 0 0 2px #000c}.card-back-panel .back-jack .jack-hole[data-patched=true]{background:radial-gradient(circle at 50% 40%,var(--jack-color, var(--cable-audio)) 0 52%,#05070a 54% 100%)}.card-back-panel .back-jack .jack-label{overflow:hidden;text-overflow:ellipsis}.card-back-panel .back-empty{font-size:.5rem;color:var(--text-dim);font-style:italic}@media(prefers-reduced-motion:reduce){.rear-view .card-back-panel{animation:none}.flow.flip-back .svelte-flow__node>:is(.mod-card,.card,.moog-panel),.flow.flip-back .svelte-flow__node>*>:is(.mod-card,.card,.moog-panel){animation:none}}.svelte-flow__node.node-locked>:is(.mod-card,.card,.moog-panel):after,.svelte-flow__node.node-locked>*>:is(.mod-card,.card,.moog-panel):after{content:"🔒";position:absolute;top:3px;left:5px;font-size:.62rem;line-height:1;opacity:.7;color:var(--accent, #60a5fa);pointer-events:none;z-index:2}.rl-tile{--_spine: var(--spine, var(--cable-audio));position:relative;box-sizing:border-box;width:100%;height:100%;min-width:150px;min-height:88px;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--r-tile, 8px);background:linear-gradient(180deg,var(--surface-3, #262a31),var(--module-bg, #1c1f24));border:1px solid var(--tile-border, #33383f);box-shadow:var(--shadow-tile, 0 1px 0 rgba(255, 255, 255, .04) inset, 0 2px 5px rgba(0, 0, 0, .35));color:var(--text, #eef1f5);font-family:var(--font, sans-serif)}.rl-tile.dock-full{min-width:0}.rl-tile .rl-spine{position:absolute;left:0;top:0;bottom:0;width:var(--spine-w, 4px);background:var(--_spine);z-index:1}.rl-tile .tile-top{display:flex;align-items:center;gap:var(--tile-rule-gap, 9px);padding:8px 8px 0 0;min-width:0}.rl-tile .tile-rule{flex:0 0 auto;width:var(--tile-rule-w, 14px);height:2px;border-radius:0 1px 1px 0;background:var(--_spine)}.rl-tile .tile-name{flex:1 1 auto;min-width:0;font-size:var(--t-title-compact, 14.5px);font-weight:var(--t-title-weight, 800);letter-spacing:.01em;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rl-tile .tile-kind{padding:3px 8px 0 calc(var(--tile-rule-w, 14px) + var(--tile-rule-gap, 9px));min-width:0}.rl-tile .tile-badge{display:block;font-size:var(--t-badge, 8.5px);letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--ink-faint, #646c77);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rl-tile .tile-body{flex:1 1 auto;min-height:0;display:flex;align-items:center;gap:9px;padding:2px 9px 2px 11px}.rl-tile .tile-body.center{justify-content:center}.rl-tile .kcol{display:flex;flex-direction:column;align-items:center;gap:3px;flex:0 0 auto}.rl-tile .tile-body .kcol{max-width:var(--kcol-max, 46px);min-width:0}.rl-tile .tile-body .kcol>*{max-width:100%;min-width:0}.rl-tile .kcol .lab{font-size:var(--t-label-compact, 10px);color:var(--text-dim, #9aa2ad);letter-spacing:.04em;text-transform:uppercase;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rl-tile .kcol .val{font-family:var(--mono, ui-monospace, monospace);font-size:var(--t-value-compact, 11px);color:var(--text, #eef1f5)}.rl-tile .tile-scope{flex:1 1 auto;min-width:40px;height:var(--scope-h, 40px);border-radius:5px;background:var(--module-bg-deep, #0a0c0f);border:1px solid var(--border, #2c3037);overflow:hidden;display:flex;align-items:center;justify-content:center}.rl-tile .tile-scope svg{display:block;width:100%;height:100%}.rl-tile .tile-scope.video-thumb-well{height:var(--video-thumb-h, 72px);padding:0}.rl-tile .tile-wave{stroke:var(--_spine);stroke-width:2;stroke-linecap:round;fill:none;opacity:.85;filter:drop-shadow(0 0 3px var(--_spine));stroke-dasharray:6 5;animation:rl-scan 2.4s linear infinite}@keyframes rl-scan{to{stroke-dashoffset:-22}}@media(prefers-reduced-motion:reduce){.rl-tile .tile-wave{animation:none}}.rl-tile .tile-glyph{flex:1 1 auto;min-width:40px;display:flex;align-items:center;justify-content:center;overflow:hidden}.rl-tile .tile-glyph .video-tile-thumb{height:var(--video-thumb-h, 72px)}.rl-tile .tile-body.plate .tile-glyph .video-tile-thumb{height:100%}.rl-tile.dock-full .tile-glyph .video-tile-thumb{height:180px}.rl-tile .tile-body.plate{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:var(--plate-row-h, 42px);gap:4px 6px;align-content:center;align-items:start;justify-items:center;overflow:hidden}.rl-tile .tile-body.plate .kcol{max-width:100%}.rl-tile .tile-body.plate .tile-glyph{grid-column:1 / -1;justify-self:stretch;min-width:0}.rl-tile .jacks{flex:0 0 auto;margin-top:auto;display:flex;align-items:center;gap:5px;padding:4px 9px 6px 11px;border-top:1px solid var(--border, #2c3037);background:var(--jackrail-bg, #141619)}.rl-tile .jacks-trigger{display:flex;align-items:center;gap:5px;background:transparent;border:none;padding:2px;margin:-2px;border-radius:4px;cursor:pointer}.rl-tile .jacks-trigger:hover{background:color-mix(in srgb,var(--_spine) 14%,transparent)}.rl-tile .jacks-trigger:focus-visible{outline:1px solid var(--_spine);outline-offset:1px}.rl-tile .jk{width:var(--jk, 12px);height:var(--jk, 12px);border-radius:50%;flex:none;border:2px solid var(--module-bg-deep, #0a0c0f);box-sizing:border-box}.rl-tile .jk.in{background:var(--jk-color, var(--cable-audio))}.rl-tile .jk.out{background:var(--module-bg-deep, #0a0c0f);box-shadow:inset 0 0 0 2px var(--jk-color, var(--cable-audio))}.rl-tile .jk-more{flex:none;width:14px;font-size:11px;font-weight:700;line-height:1;letter-spacing:.5px;text-align:center;color:var(--ink-faint, #646c77)}.rl-tile .jacks .more{flex:0 0 auto;display:inline-flex;align-items:center;white-space:nowrap;gap:4px;background:color-mix(in srgb,var(--_spine) 12%,transparent);border:1px solid color-mix(in srgb,var(--_spine) 45%,var(--border, #2c3037));border-radius:5px;padding:2px 7px;line-height:1;color:var(--text-dim, #9aa2ad);cursor:pointer}.rl-tile .jacks .more .more-glyph{font-size:12px;line-height:1}.rl-tile .jacks .more .more-label{font-size:8.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.rl-tile .jacks .more:hover{background:color-mix(in srgb,var(--_spine) 24%,transparent);border-color:var(--_spine);color:var(--text, #eef1f5)}.rl-tile .jacks .more:focus-visible{outline:1px solid var(--_spine);outline-offset:1px;border-radius:5px}.rl-tile .jacks .flow{margin-left:auto;font-size:9px;color:var(--ink-faint, #646c77);font-family:var(--mono, ui-monospace, monospace);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
