@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@500;700;800&family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--bg-canvas: #070a12;--station-size: 20px;--block-width: 440px;--card-min-height: 52px;--card-padding-y: 10px;--channel-title-size: 13px;--channel-label-size: 11.5px;--channel-sub-size: 10px;--channel-icon-box: 32px;--channel-icon-size: 14px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;user-select:none;-webkit-user-select:none;background-color:var(--bg-canvas);color:#e2e8f0;overscroll-behavior:none}.font-mono-code{font-family:JetBrains Mono,monospace}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.transit-grid-bg{background-size:40px 40px}#viewport-container{background-image:linear-gradient(to right,rgba(148,163,184,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(148,163,184,.045) 1px,transparent 1px);background-size:40px 40px}.channel-card.card-filtered-out{display:none!important}.toggle-chip-on{background-color:#0891b240!important;border-color:#22d3eeb3!important;color:#67e8f9!important}#viewport-container{width:100vw;height:100%;overflow:hidden;position:relative;cursor:grab;touch-action:none;-webkit-overflow-scrolling:touch}#viewport-container.panning,#viewport-container.pan-mode-active{cursor:grab!important}#viewport-container.panning:active,#viewport-container.pan-mode-active:active{cursor:grabbing!important}#viewport-container.pan-mode-active .draggable-terminal-block{pointer-events:none}#canvas-world{position:absolute;left:0;top:0;transform-origin:0 0;overflow:visible!important;-webkit-font-smoothing:antialiased;backface-visibility:hidden}#canvas-world.is-camera-moving{will-change:transform;pointer-events:none}#canvas-world.is-camera-moving #cables-svg{shape-rendering:optimizeSpeed}#routing-stage,#terminals-wrapper,#cables-svg{overflow:visible!important;shape-rendering:geometricPrecision}.metro-station-node,.audio-jack-node{width:var(--station-size, 25px);height:var(--station-size, 25px);border-radius:50%;background:radial-gradient(circle at 38% 36%,#fff,#cbd5e1 26%,#475569 68%,#1e293b);border:3.5px solid var(--station-color, #475569);box-shadow:0 2px 5px #000000d9,inset 0 1px 2px #ffffffa6;cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center;transition:transform .16s cubic-bezier(.4,0,.2,1),border-color .16s ease;z-index:25;touch-action:none}.metro-station-node:before,.audio-jack-node:before{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border-radius:50%;z-index:1}.metro-station-node:after,.audio-jack-node:after{content:"";width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 65% 65%,#f59e0b,#030712 38%,#000);border:1px solid #1e293b;pointer-events:none;z-index:2}#canvas-world[data-lod=medium] .metro-station-node:not(.has-connection):not(.active-connect):not(.highlighted){box-shadow:0 1px 3px #000c}#canvas-world[data-lod=low] .metro-station-node,#canvas-world[data-lod=low] .audio-jack-node{background:#334155;box-shadow:none;transition:none}#canvas-world[data-lod=low] .metro-station-node.has-connection,#canvas-world[data-lod=low] .audio-jack-node.has-connection{background:var(--station-color, #38bdf8);box-shadow:0 0 6px var(--station-color, #38bdf8)}#canvas-world[data-lod=low] .metro-station-node:after,#canvas-world[data-lod=low] .audio-jack-node:after,#canvas-world[data-lod=low] .metro-station-node.has-connection.pin-edge-right:before,#canvas-world[data-lod=low] .metro-station-node.has-connection.pin-edge-left:before{display:none}@media (hover: hover){.metro-station-node:hover,.audio-jack-node:hover{transform:translateY(-50%) scale(1.32);box-shadow:0 0 0 3px #ffffffe6,0 0 16px var(--station-color, #38bdf8),inset 0 2px 4px #ffffffd9;z-index:45}}.metro-station-node.has-connection,.audio-jack-node.has-connection{background:radial-gradient(circle at 35% 35%,#fff,#94a3b8 25%,#334155 60%,#0f172a);border-color:var(--station-color, #38bdf8);box-shadow:0 0 12px var(--station-color, #38bdf8),0 3px 8px #000000e6,inset 0 2px 3px #ffffffd9,inset 0 -2px 3px #000000bf,0 0 0 1px #000000d9}.metro-station-node.has-connection:after,.audio-jack-node.has-connection:after{width:9.5px;height:9.5px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffffff 0%,var(--station-color, #38bdf8) 42%,#020617 92%);box-shadow:0 0 8px var(--station-color, #38bdf8),inset 0 1px 2px #fffffff2;border:1.5px solid #000000}.metro-station-node.has-connection.pin-edge-right:before,.audio-jack-node.has-connection.pin-edge-right:before{content:"";position:absolute;right:-5px;top:50%;transform:translateY(-50%);width:7px;height:13px;border-radius:0 4px 4px 0;background:linear-gradient(180deg,#64748b 0%,#334155 40%,var(--station-color, #38bdf8) 50%,#0f172a 100%);box-shadow:1px 1px 4px #000c;border-left:1px solid #1e293b;pointer-events:none;z-index:0}.metro-station-node.has-connection.pin-edge-left:before,.audio-jack-node.has-connection.pin-edge-left:before{content:"";position:absolute;left:-5px;top:50%;transform:translateY(-50%);width:7px;height:13px;border-radius:4px 0 0 4px;background:linear-gradient(180deg,#64748b 0%,#334155 40%,var(--station-color, #38bdf8) 50%,#0f172a 100%);box-shadow:-1px 1px 4px #000c;border-right:1px solid #1e293b;pointer-events:none;z-index:0}.metro-station-node.active-connect,.audio-jack-node.active-connect{border-color:#22c55e!important;box-shadow:0 0 0 4px #22c55e66,0 0 22px #22c55e,inset 0 0 8px #22c55e!important;animation:jackPulse .85s infinite alternate;z-index:50}.metro-station-node.active-connect:after,.audio-jack-node.active-connect:after{background:radial-gradient(circle at 50% 50%,#86efac,#22c55e 60%,#052e16)!important;box-shadow:0 0 10px #22c55e,inset 0 0 4px #fff!important}.metro-station-node.drop-target-hover,.audio-jack-node.drop-target-hover{transform:translateY(-50%) scale(1.45)!important;border-color:#38bdf8!important;box-shadow:0 0 0 5px #38bdf880,0 0 26px #38bdf8,inset 0 0 8px #38bdf8cc!important;z-index:50}.metro-station-node.drop-target-hover:after,.audio-jack-node.drop-target-hover:after{background:radial-gradient(circle at 50% 50%,#38bdf8,#0284c7,#082f49)!important;box-shadow:0 0 10px #38bdf8!important}.metro-station-node.highlighted,.audio-jack-node.highlighted{transform:translateY(-50%) scale(1.36);border-color:#fff!important;box-shadow:0 0 0 3px #fff,0 0 24px var(--station-color, #38bdf8),inset 0 0 6px #fff!important;z-index:45}.pin-edge-right{position:absolute;right:calc(var(--station-size, 25px) * -.5);top:50%;transform:translateY(-50%);z-index:30}.pin-edge-left{position:absolute;left:calc(var(--station-size, 25px) * -.5);top:50%;transform:translateY(-50%);z-index:30}@keyframes jackPulse{0%{transform:translateY(-50%) scale(1.1);box-shadow:0 0 0 2px #22c55e,0 0 10px #22c55e}to{transform:translateY(-50%) scale(1.38);box-shadow:0 0 0 6px #22c55e80,0 0 24px #22c55e}}.metro-track{fill:none;stroke-linecap:round;stroke-linejoin:round;cursor:pointer;transition:opacity .2s ease,stroke-width .15s ease}.metro-track-casing{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke:#070a12;stroke-opacity:.85;pointer-events:none}.metro-track-hitarea{fill:none;stroke:transparent;stroke-width:18px;stroke-linecap:round;stroke-linejoin:round;cursor:pointer}@media (hover: hover){.metro-track:hover{stroke-width:7.5px!important;filter:drop-shadow(0 0 8px currentColor);opacity:1!important}}.metro-track.highlighted{stroke-width:7.5px!important;filter:drop-shadow(0 0 10px currentColor);stroke-opacity:1!important;opacity:1!important}.metro-track-dimmed{opacity:.1!important;filter:none!important}.draggable-terminal-block{position:absolute;width:var(--block-width, 440px);touch-action:none;contain:layout style;transition:box-shadow .2s ease}.draggable-terminal-block.is-moving{will-change:left,top;box-shadow:0 25px 50px -12px #000000d9,0 0 24px #38bdf859!important;z-index:40!important}.terminal-drag-handle{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.terminal-drag-handle:active{cursor:grabbing}.channel-card{touch-action:none;contain:layout style;min-height:var(--card-min-height, 52px)!important;padding-top:var(--card-padding-y, 10px)!important;padding-bottom:var(--card-padding-y, 10px)!important;transition:border-color .15s ease,background-color .15s ease}.channel-icon-box{width:var(--channel-icon-box, 32px)!important;height:var(--channel-icon-box, 32px)!important;font-size:var(--channel-icon-size, 14px)!important}.channel-icon-box i{font-size:var(--channel-icon-size, 14px)!important}.channel-title-text{font-size:var(--channel-title-size, 13px)!important;line-height:1.25!important}.channel-sub-text{font-size:var(--channel-sub-size, 10px)!important;line-height:1.2!important}.channel-card.card-selected-source{border-color:#22c55e!important;background-color:#22c55e14!important;box-shadow:0 0 0 1px #22c55e,0 0 16px #22c55e40!important}.channel-card.card-drop-target{border-color:#38bdf8!important;background-color:#38bdf81a!important;box-shadow:0 0 0 1px #38bdf8,0 0 18px #38bdf84d!important}.channel-card.card-circuit-highlighted{border-color:#ffffff73!important;background-color:#0f172af2!important}.channel-badge{font-family:JetBrains Mono,monospace;font-weight:800;letter-spacing:-.02em;font-size:var(--channel-title-size, 13px)!important;line-height:1.25!important}.label-strip{display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--channel-label-size, 11.5px)!important;line-height:1.25!important;font-weight:700;padding:2px 6px;border-radius:5px;transition:all .15s ease}@keyframes dashFlow{to{stroke-dashoffset:-20}}#rubberband-drag-line{animation:dashFlow .4s linear infinite;pointer-events:none}.source-sort-handle{cursor:grab;touch-action:none;color:#64748b;transition:color .15s ease,transform .15s ease}.source-sort-handle:hover{color:#38bdf8;transform:scale(1.15)}.source-sort-handle:active{cursor:grabbing;color:#22d3ee}.source-card.source-card-dragging{opacity:.35!important;border-style:dashed!important;border-color:#38bdf8!important}.source-card.drop-insert-before{border-top-color:#22d3ee!important;box-shadow:0 -4px #22d3ee,0 -8px 16px #22d3ee59!important;transform:translateY(3px)}.source-card.drop-insert-after{border-bottom-color:#22d3ee!important;box-shadow:0 4px #22d3ee,0 8px 16px #22d3ee59!important;transform:translateY(-3px)}.source-card.drop-swap-target{border-color:#f59e0b!important;background-color:#f59e0b24!important;box-shadow:0 0 0 2px #f59e0b,0 0 20px #f59e0b59!important;transform:scale(1.015)}#stage-drag-ghost{position:fixed;pointer-events:none;z-index:9999;opacity:.94;transform:scale(1.02);box-shadow:0 20px 35px -10px #000000d9,0 0 20px #38bdf866;transition:none}body.view-only-mode .edit-only-control,body.view-only-mode [data-block-action=add-channel],body.view-only-mode [data-block-action=edit-stage],body.view-only-mode [data-block-action=edit-medusa],body.view-only-mode [data-block-action=edit-console],body.view-only-mode [data-block-action=edit-powerplay],body.view-only-mode [data-block-action=delete-block],body.view-only-mode [data-action=edit-source],body.view-only-mode [data-action=delete-source],body.view-only-mode .source-sort-handle,body.view-only-mode .terminal-drag-handle .fa-grip-vertical,body.view-only-mode #inspector-btn-cut,body.view-only-mode #telemetry-unpatch-all-btn,body.view-only-mode #telemetry-save-btn,body.view-only-mode [data-telemetry-cut=true]{display:none!important}body.view-only-mode .terminal-drag-handle{cursor:grab!important}body.view-only-mode #telemetry-edit-name,body.view-only-mode #telemetry-edit-mic,body.view-only-mode #telemetry-edit-group{pointer-events:none!important;opacity:.85}
