.tick{stroke-opacity:0;stroke-dasharray:29px;stroke-dashoffset:29px;animation:draw .5s cubic-bezier(.25,.25,.25,1) forwards;animation-delay:.6s}.circle{fill-opacity:1;stroke:#00ddb3;stroke-width:16px;transform-origin:center;transform:scale(0);animation:grow 1s cubic-bezier(.25,.25,.25,1.25) forwards}@keyframes grow{60%{transform:scale(.8);stroke-width:4px;fill-opacity:0}to{transform:scale(.9);stroke-width:8px;fill-opacity:1;fill:#00ddb3}}@keyframes draw{0%,to{stroke-opacity:1}to{stroke-dashoffset:0}}.react-flow__node.selected{outline:none!important}.react-flow__node.selected:before{display:none!important}.react-flow__node{outline:none}.react-flow__nodesselection-rect{display:none!important}.react-flow__selection{background:hsl(var(--primary) / .08)!important;border:1.5px dashed hsl(var(--primary) / .5)!important;border-radius:8px!important}.react-flow__background{background-color:#e4e4e4!important}.dark .react-flow__background{background-color:#000!important}.react-flow__background svg{shape-rendering:crispEdges}.react-flow__background pattern circle{fill:hsl(var(--muted-foreground) / .5);shape-rendering:geometricPrecision}.context-glow{box-shadow:0 0 0 2px hsl(var(--primary) / .4);animation:gentle-glow 3s ease-in-out infinite}@keyframes gentle-glow{0%,to{box-shadow:0 0 0 2px hsl(var(--primary) / .3)}50%{box-shadow:0 0 8px 2px hsl(var(--primary) / .5)}}.react-flow__handle{opacity:0!important;width:1px!important;height:1px!important;min-width:1px!important;min-height:1px!important;border:none!important;background:transparent!important;pointer-events:none!important}.react-flow__node-canvasShape .react-flow__handle{opacity:0!important;width:12px!important;height:12px!important;min-width:12px!important;min-height:12px!important;border-radius:50%!important;border:2px solid hsl(var(--primary))!important;background:#fff!important;pointer-events:all!important;transition:opacity .15s ease!important;z-index:50!important}.dark .react-flow__node-canvasShape .react-flow__handle{background:#1a1a1a!important}.react-flow__node-canvasShape:hover .react-flow__handle,.react-flow__node-canvasShape .react-flow__handle.connectingfrom,.react-flow__node-canvasShape .react-flow__handle.connectingto,.react-flow__node-canvasShape .react-flow__handle.valid,.react-flow__node-canvasShape .react-flow__handle.invalid{opacity:1!important}.react-flow__node-canvasShape .react-flow__handle:hover{opacity:1!important;background:hsl(var(--primary))!important}.react-flow__resize-control.handle{width:10px!important;height:10px!important;border-radius:2px!important;border:2px solid hsl(var(--primary))!important;background:#000!important}.dark .react-flow__resize-control.handle{background:#fff!important}.react-flow__resize-control.handle:after{content:"";position:absolute;inset:-6px}.react-flow__resize-control.line{border-color:#000!important;border-width:1px!important}.dark .react-flow__resize-control.line{border-color:#fff!important}.react-flow__resize-control.line:after{content:"";position:absolute;inset:-4px}.react-flow__node.rf-node-will-capture{outline:2px solid hsl(var(--primary))!important;outline-offset:3px;border-radius:10px}.react-flow__controls{background:hsl(var(--pane-background));border:1px solid hsl(var(--border));border-radius:.5rem;box-shadow:0 1px 3px #0000001a}.react-flow__controls-button{background:hsl(var(--pane-background));border-bottom:1px solid hsl(var(--border));color:hsl(var(--foreground));width:28px;height:28px}.react-flow__controls-button:hover{background:hsl(var(--muted))}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls-button svg{fill:currentColor}.react-flow__minimap{background:hsl(var(--pane-background));border:1px solid hsl(var(--border));border-radius:.5rem;box-shadow:0 1px 3px #0000001a}.react-flow__minimap-mask{fill:hsl(var(--muted) / .5)}.react-flow__background{background-color:hsl(var(--background))}.react-flow__background pattern circle{fill:hsl(var(--muted-foreground) / .3)}.react-flow__edge-path{stroke:hsl(var(--muted-foreground))}.react-flow__edge.selected .react-flow__edge-path,.react-flow__connection-line{stroke:hsl(var(--primary))}
