.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}@font-face{font-family:Bravura;src:url(../../../fonts/Bravura.woff2) format("woff2");font-display:swap}:root{--bg: #0e1116;--bg-grid-dot: #1f242c;--rack-grid-color: var(--bg-grid-dot);--module-bg: #1a1d23;--text: #e0e0e0;--text-dim: #888;--surface-1: #151a21;--surface-2: #2a2f3a;--surface-3: #353a47;--module-bg-deep: #14171c;--border: #2a2f3a;--border-strong: #404652;--divider: #1f242c;--text-on-accent: #1a1d23;--cable-audio: #fbbf24;--cable-pitch: #60a5fa;--cable-gate: #f87171;--cable-cv: #34d399;--cable-polyPitchGate: #a78bfa;--cable-keys: #d8b4fe;--cable-image: #ec4899;--cable-mono-video: #c084fc;--cable-video: #f472b6;--accent: #00f0ff;--accent-dim: #006e7a;--accent-glow: rgba(0, 240, 255, .45);--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))}.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}html[data-skin=matrixcowboy] body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;background-image:linear-gradient(to bottom,#00ff6400 0px 2px,#0000002e 3px);background-size:100% 3px;mix-blend-mode:multiply;opacity:.6}html[data-skin=matrixcowboy] .mod-card,html[data-skin=matrixcowboy] .topbar h1,html[data-skin=matrixcowboy] .topbar button{text-shadow:0 0 1px rgba(124,255,176,.85),0 0 6px rgba(51,255,102,.35)}@keyframes matrixcowboy-flicker{0%,96%,to{filter:none;opacity:1}96.5%{filter:hue-rotate(8deg) drop-shadow(1px 0 0 rgba(255,80,80,.55)) drop-shadow(-1px 0 0 rgba(80,200,255,.55));opacity:.94}97.5%{filter:hue-rotate(-6deg);opacity:1}98%{filter:none;opacity:.97}}html[data-skin=matrixcowboy] body{animation:matrixcowboy-flicker 7s infinite}@media(prefers-reduced-motion:reduce){html[data-skin=matrixcowboy] body{animation:none}}html[data-skin=diner] body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(120% 70% at 50% 118%,#ff2fd02e,#7c5cff1a 38%,#0a042000 70%)}html[data-skin=diner] .mod-card .title,html[data-skin=diner] .topbar h1{text-shadow:0 0 2px rgba(255,124,224,.9),0 0 8px rgba(255,47,208,.45),0 0 14px rgba(0,229,255,.25)}html[data-skin=lcars] body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(40% 32% at 0% 0%,#ff990029,#ff996612 45%,#0000 72%),radial-gradient(40% 32% at 100% 100%,#9c9cff1f,#5566aa0f 45%,#0000 72%)}html[data-skin=lcars] .mod-card .title{text-transform:uppercase;font-weight:700;letter-spacing:.08em;text-align:right;color:var(--accent);text-shadow:0 0 2px rgba(255,204,153,.9),0 0 8px rgba(255,153,0,.45)}html[data-skin=lcars] .topbar h1{text-transform:uppercase;letter-spacing:.1em;text-shadow:0 0 2px rgba(255,204,153,.8),0 0 8px rgba(255,153,0,.4)}: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}: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))}.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 .card-back-panel,.rear-view .card-back-panel *{visibility:visible}.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}
