@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500&display=swap");.flow_root__GAKYr{--color-studio-950:#09090b;--color-studio-900:#18181b;--color-studio-glass:var(--glass-bg);--color-studio-border:var(--glass-border);--bg-color:#f4f4f5;--glass-bg:rgba(255,255,255,0.75);--glass-border:rgba(0,0,0,0.06);--grid-color:rgba(0,0,0,0.05);font-family:Inter,sans-serif;overflow:hidden}.dark .flow_root__GAKYr{--bg-color:#050505;--glass-bg:rgba(10,10,12,0.6);--glass-border:rgba(255,255,255,0.08);--grid-color:rgba(255,255,255,0.09)}.flow_root__GAKYr .font-sans{font-family:Inter,sans-serif}.flow_root__GAKYr .font-mono{font-family:JetBrains Mono,monospace}.flow_root__GAKYr ::-webkit-scrollbar{width:6px;height:6px}.flow_root__GAKYr ::-webkit-scrollbar-track{background:transparent}.flow_root__GAKYr ::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:10px}.dark .flow_root__GAKYr ::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1)}.flow_root__GAKYr ::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.dark .flow_root__GAKYr ::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}.flow_root__GAKYr .bg-grid{background-size:60px 60px;background-image:linear-gradient(to right,var(--grid-color) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-color) 1px,transparent 1px);mask-image:radial-gradient(circle at center,black 40%,transparent 100%)}.flow_root__GAKYr .react-flow__node:not(.react-flow__node-frameNode):not(.react-flow__node-group){width:auto!important}.flow_root__GAKYr .react-flow__node{cursor:grab;overflow:visible!important}.flow_root__GAKYr .react-flow__node:active{cursor:grabbing}.flow_root__GAKYr .react-flow__node-frameNode.active{box-shadow:0 0 0 2px rgba(99,102,241,.45),0 0 40px rgba(99,102,241,.25);border-radius:16px}.dark .flow_root__GAKYr .react-flow__node-frameNode.active{box-shadow:0 0 0 2px rgba(129,140,248,.55),0 0 50px rgba(129,140,248,.25)}.flow_root__GAKYr.select-mode .react-flow__node,.flow_root__GAKYr.select-mode .react-flow__node:active,.flow_root__GAKYr.select-mode .react-flow__pane{cursor:default!important}.flow_root__GAKYr .react-flow__handle{width:10px;height:10px;background:#71717a;border:2px solid #09090b;transition:all .2s cubic-bezier(.4,0,.2,1);opacity:0;border-radius:50%;z-index:50}.flow_root__GAKYr .node-content:hover .react-flow__handle,.flow_root__GAKYr .react-flow__node-frameNode .react-flow__handle{opacity:1;transform:scale(1)}.flow_root__GAKYr .react-flow__handle:hover{opacity:1;transform:scale(1.2);background:#fff;border-color:#fff;box-shadow:0 0 10px rgba(255,255,255,.5)}.flow_root__GAKYr .react-flow__edge-path{stroke:#a1a1aa;stroke-width:1.5}.dark .flow_root__GAKYr .react-flow__edge-path{stroke:#52525b}.flow_root__GAKYr .react-flow__edge.selected .react-flow__edge-path{stroke:#6366f1;stroke-width:2;filter:drop-shadow(0 0 5px rgba(99,102,241,.5))}.dark .flow_root__GAKYr .react-flow__edge.selected .react-flow__edge-path{stroke:#fff;stroke-width:2;filter:drop-shadow(0 0 5px rgba(255,255,255,.5))}.flow_root__GAKYr .glass-panel{background:var(--glass-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);box-shadow:0 25px 50px -12px rgba(0,0,0,.2)}.dark .flow_root__GAKYr .glass-panel{box-shadow:0 25px 50px -12px rgba(0,0,0,.7)}.flow_root__GAKYr .glass-pill{background:var(--glass-bg);backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:0 10px 30px -5px rgba(0,0,0,.1)}.dark .flow_root__GAKYr .glass-pill{background:rgba(18,18,18,.95);border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 30px -5px rgba(0,0,0,.5)}.flow_root__GAKYr .dock-item{transition:all .2s cubic-bezier(.25,.46,.45,.94)}.flow_root__GAKYr .dock-item:hover{transform:translateY(-5px) scale(1.1)}.flow_root__GAKYr .modal-backdrop{background:rgba(255,255,255,.6);backdrop-filter:blur(8px)}.dark .flow_root__GAKYr .modal-backdrop{background:rgba(0,0,0,.6)}body.zen-mode .flow_root__GAKYr .node-quick-controls,body.zen-mode .flow_root__GAKYr .node-ui-element,body.zen-mode .flow_root__GAKYr .react-flow__handle{opacity:0!important;pointer-events:none!important;transition:opacity .5s ease}body.zen-mode .flow_root__GAKYr .node-quick-controls *,body.zen-mode .flow_root__GAKYr .node-ui-element *{pointer-events:none!important}body.multi-select .flow_root__GAKYr .node-quick-controls,body.multi-select .flow_root__GAKYr .react-flow__node-toolbar{opacity:0!important;pointer-events:none!important}