:root{--background:#0a0a0a;--foreground:#fafafa;--handle-color-image:#10b981;--handle-color-text:#3b82f6;--handle-color-3d:#f97316;--handle-color-audio:#a855f7;--handle-color-video:#ec4899}html{overscroll-behavior-x:none;overflow-x:hidden}body{color:var(--foreground);background:var(--background);font-family:var(--font-geist-pixel-line),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;overscroll-behavior-x:none;touch-action:pan-y pinch-zoom}button,input,textarea,select{font-family:inherit}.react-flow{overscroll-behavior-x:none;touch-action:none}.react-flow__node{font-family:inherit}.react-flow__node img,.canvas-interacting .react-flow__node>*,.canvas-wheel-navigation-active .react-flow__node>*{pointer-events:none}.canvas-overview .react-flow__edges,.canvas-overview .react-flow__edge{display:none!important}.canvas-native-navigation-active .group-interactive-controls,.canvas-wheel-navigation-active .group-interactive-controls,.canvas-native-navigation-active .group-resize-controls,.canvas-wheel-navigation-active .group-resize-controls,.canvas-native-navigation-active .react-flow__resize-control,.canvas-wheel-navigation-active .react-flow__resize-control{visibility:hidden}.canvas-native-navigation-active .react-flow__node>*,.canvas-wheel-navigation-active .react-flow__node>*{box-shadow:none!important;transition:none!important}.react-flow__node-output{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.react-flow__node.switch-dimmed{opacity:.4;transition:opacity .25s ease-in-out}.react-flow__node.node-skipped{opacity:.35;transition:opacity .25s ease-in-out}.react-flow__node:not(.switch-dimmed):not(.node-skipped){transition:opacity .25s ease-in-out}.react-flow__handle{z-index:5;border:2px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 3px #00000026}.react-flow__handle:before{content:"";border-radius:50%;width:30px;height:30px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{left:-7px}.react-flow__handle-right{right:-7px}.react-flow__handle[data-handletype=image]{background:#10b981}.react-flow__handle[data-handletype=text]{background:#3b82f6}.react-flow__handle[data-handletype=audio]{background:#a855f7}.react-flow__handle[data-handletype=video]{background:#ec4899}.react-flow__handle[data-handletype="3d"]{background:#f97316}.react-flow__edge-path{stroke:#94a3b8;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:hover .react-flow__edge-path{stroke:#3b82f6}.react-flow__resize-control{opacity:0!important;pointer-events:auto!important}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize!important;width:16px!important}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize!important;height:16px!important}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize!important}.react-flow__resize-control.top.right,.react-flow__resize-control.bottom.left{cursor:nesw-resize!important}.react-flow__controls{background:#262626!important;border:1px solid #404040!important;border-radius:8px!important;box-shadow:0 4px 6px -1px #0000004d!important}.react-flow__controls-button{background:#262626!important;border-bottom:1px solid #404040!important}.react-flow__controls-button svg,.react-flow__controls-button svg path{fill:#d4d4d4!important}.react-flow__controls-button:hover{background:#404040!important}.react-flow__controls-button:hover svg,.react-flow__controls-button:hover svg path{fill:#fafafa!important}.react-flow__controls-button:last-child{border-bottom:none!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#262626;border-radius:4px}::-webkit-scrollbar-thumb{background:#525252;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#737373}.react-flow__nodesselection-rect{pointer-events:none!important}@keyframes flowPulse{0%{stroke-dashoffset:50px}to{stroke-dashoffset:0}}@keyframes fanEnter{0%{opacity:0;transform:scale(.3)translate(0)}to{opacity:1;transform:scale(1)translate(var(--fan-x),var(--fan-y))}}@keyframes fanExit{0%{opacity:1;transform:scale(1)translate(var(--fan-x),var(--fan-y))}to{opacity:0;transform:scale(.3)translate(0)}}.animate-fan-enter{animation:.25s cubic-bezier(.34,1.56,.64,1) forwards fanEnter}.animate-fan-exit{animation:.15s ease-in forwards fanExit}
@font-face{font-family:GeistPixelSquare;src:url(../media/GeistPixel_Square.p.2k-0ab8oywfv4.woff2)format("woff2");font-display:swap;font-weight:500}.geistpixelsquare_cf225766-module__Yt-Tla__className{font-family:GeistPixelSquare,Geist Mono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace;font-weight:500}.geistpixelsquare_cf225766-module__Yt-Tla__variable{--font-geist-pixel-square:"GeistPixelSquare", Geist Mono, ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
@font-face{font-family:GeistPixelGrid;src:url(../media/GeistPixel_Grid.p.30wdobjl9hgxl.woff2)format("woff2");font-display:swap;font-weight:500}.geistpixelgrid_6ebff038-module__NUBdrG__className{font-family:GeistPixelGrid,Geist Mono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace;font-weight:500}.geistpixelgrid_6ebff038-module__NUBdrG__variable{--font-geist-pixel-grid:"GeistPixelGrid", Geist Mono, ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
@font-face{font-family:GeistPixelCircle;src:url(../media/GeistPixel_Circle.p.0jixsyww9kd4y.woff2)format("woff2");font-display:swap;font-weight:500}.geistpixelcircle_7ee616e3-module__hUl13q__className{font-family:GeistPixelCircle,Geist Mono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace;font-weight:500}.geistpixelcircle_7ee616e3-module__hUl13q__variable{--font-geist-pixel-circle:"GeistPixelCircle", Geist Mono, ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
@font-face{font-family:GeistPixelTriangle;src:url(../media/GeistPixel_Triangle.p.0qs0n6zg5c5u1.woff2)format("woff2");font-display:swap;font-weight:500}.geistpixeltriangle_d08a9537-module__YhmSWq__className{font-family:GeistPixelTriangle,Geist Mono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace;font-weight:500}.geistpixeltriangle_d08a9537-module__YhmSWq__variable{--font-geist-pixel-triangle:"GeistPixelTriangle", Geist Mono, ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
@font-face{font-family:GeistPixelLine;src:url(../media/GeistPixel_Line.p.0rlph12vacpf4.woff2)format("woff2");font-display:swap;font-weight:500}.geistpixelline_d71857ef-module__Cx3YZq__className{font-family:GeistPixelLine,Geist Mono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace;font-weight:500}.geistpixelline_d71857ef-module__Cx3YZq__variable{--font-geist-pixel-line:"GeistPixelLine", Geist Mono, ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
