.flow2-canvas .react-flow__node{--xy-node-border-default:none;--xy-node-boxshadow-hover-default:none;--xy-node-boxshadow-selected-default:none}.flow2-canvas .react-flow__node.selected{box-shadow:none!important}.flow2-canvas .react-flow__handle{width:12px;height:12px;border-radius:9999px;background:white;border-width:1.5px;border-style:solid;cursor:default;pointer-events:none;transition:border-color .15s ease-out,box-shadow .2s ease-out}.flow2-canvas .react-flow__handle:hover{background:white!important;border-color:#9ca3af!important}.flow2-canvas.drag-active .react-flow__handle[data-handlepos=bottom]{border-color:#93c5fd!important;box-shadow:0 0 0 3px rgba(59,130,246,.15)}.flow2-canvas.shift-held .react-flow__pane{cursor:crosshair}.flow2-canvas .react-flow__edge-path{cursor:pointer;transition:stroke .2s ease-out}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 var(--pulse-color,rgba(59,130,246,.4))}70%,to{box-shadow:0 0 0 8px var(--pulse-color-faded,rgba(59,130,246,0))}}.flow2-canvas .react-flow__panel.bottom.left{margin:0;left:16px;bottom:16px}.flow2-canvas .react-flow__controls{background:white;border:none;border-radius:10px;box-shadow:0 0 0 1px rgb(209 213 219/.4),0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);overflow:hidden;padding:2px;display:flex;flex-direction:column;gap:2px}.flow2-canvas .react-flow__controls-button{background:transparent;border:none;border-radius:7px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:background .15s ease-out,color .15s ease-out}.flow2-canvas .react-flow__controls-button:hover{background:#f3f4f6;color:#374151}.flow2-canvas .react-flow__controls-button svg{width:14px;height:14px}@keyframes step-morph-fill{0%{clip-path:circle(0 at 100% 100%)}to{clip-path:circle(150% at 100% 100%)}}.step-morph-fill{clip-path:circle(150% at 100% 100%);animation:step-morph-fill .42s cubic-bezier(.65,0,.35,1) 40ms both}.step-morph-badge{animation:ai-words-spark-in .32s cubic-bezier(.34,1.4,.64,1) .32s both}@keyframes step-morph-chip{0%{opacity:0;transform:translateY(-4px) scale(.92)}to{opacity:1;transform:none}}.step-morph-chip{animation:step-morph-chip .32s cubic-bezier(.19,1,.22,1) .46s both}@keyframes ai-spark-flash{0%{opacity:0;transform:scale(.2)}30%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.ai-spark-flash{background:radial-gradient(circle,rgba(167,139,250,.8),rgba(167,139,250,0) 68%);animation:ai-spark-flash .42s ease-out .4s both}@keyframes ai-spark-burst{0%{opacity:0;transform:translate(0) scale(.2) rotate(0deg)}10%{opacity:1}55%{opacity:1;transform:translate(calc(var(--dx) * .82),calc(var(--dy) * .82)) scale(1) rotate(calc(var(--rot) * .7))}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.3) rotate(var(--rot))}}.ai-spark-particle{opacity:0;animation-name:ai-spark-burst;animation-timing-function:cubic-bezier(.1,.75,.25,1);animation-fill-mode:both}@keyframes ai-spark-sheen{0%{opacity:0;transform:translateX(-140px) rotate(18deg)}20%,75%{opacity:1}to{opacity:0;transform:translateX(360px) rotate(18deg)}}.ai-spark-sheen{opacity:0;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.85) 45%,rgba(196,181,253,.55) 58%,rgba(255,255,255,0));animation:ai-spark-sheen .72s cubic-bezier(.65,0,.35,1) .38s both}@keyframes ai-spark-twinkle{0%{opacity:0;transform:scale(0) rotate(0deg)}45%{opacity:1;transform:scale(1) rotate(45deg)}to{opacity:0;transform:scale(0) rotate(90deg)}}.ai-spark-twinkle{opacity:0;animation:ai-spark-twinkle .52s ease-out both}@media (prefers-reduced-motion:reduce){.ai-spark-fx{display:none}.step-morph-badge,.step-morph-chip,.step-morph-fill{animation:none}}
/*# sourceMappingURL=31925d0711d78137.css.map*/