.react-flow__edge,.react-flow__edge-path{stroke-width:2px!important;stroke:#3b82f6!important;fill:none!important}.react-flow__edge.selected{stroke:#1d4ed8!important;stroke-width:3px!important}.react-flow__edge.animated .react-flow__edge-path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}@keyframes dashdraw{to{stroke-dashoffset:-10}}.react-flow__handle{width:12px!important;height:12px!important;border:2px solid #fff!important;background:#3b82f6!important;border-radius:50%!important;box-shadow:0 2px 4px rgba(0,0,0,.1)!important;transition:all .2s ease!important;z-index:10!important}.react-flow__handle:hover{background:#1d4ed8!important;transform:scale(1.2)!important;box-shadow:0 4px 8px rgba(0,0,0,.2)!important}.react-flow__handle.connecting{background:#10b981!important;transform:scale(1.3)!important;box-shadow:0 0 0 4px rgba(16,185,129,.2)!important}.react-flow__handle.valid{background:#10b981!important;box-shadow:0 0 0 2px rgba(16,185,129,.3)!important}.react-flow__handle.invalid{background:#ef4444!important;box-shadow:0 0 0 2px rgba(239,68,68,.3)!important}.react-flow__handle-top{top:-6px!important}.react-flow__handle-bottom{bottom:-6px!important}.react-flow__handle-left{left:-6px!important}.react-flow__handle-right{right:-6px!important}.react-flow__connection-line{stroke:#3b82f6!important;stroke-width:2px!important;stroke-dasharray:5 5!important;fill:none!important}.react-flow__connection-line.valid{stroke:#10b981!important}.react-flow__connection-line.invalid{stroke:#ef4444!important}.react-flow__arrowhead{fill:#3b82f6!important;stroke:#3b82f6!important}.react-flow__arrowhead.selected{fill:#1d4ed8!important;stroke:#1d4ed8!important}.theme-dark .react-flow__edge,.theme-dark .react-flow__edge-path{stroke:#60a5fa!important}.theme-dark .react-flow__edge.selected{stroke:#93c5fd!important}.theme-dark .react-flow__handle{background:#60a5fa!important;border-color:#1f2937!important}.theme-dark .react-flow__handle:hover{background:#93c5fd!important}.theme-dark .react-flow__handle.connecting{background:#34d399!important;box-shadow:0 0 0 4px rgba(52,211,153,.2)!important}.theme-dark .react-flow__handle.valid{background:#34d399!important;box-shadow:0 0 0 2px rgba(52,211,153,.3)!important}.theme-dark .react-flow__handle.invalid{background:#f87171!important;box-shadow:0 0 0 2px hsla(0,91%,71%,.3)!important}.theme-dark .react-flow__connection-line{stroke:#60a5fa!important}.theme-dark .react-flow__connection-line.valid{stroke:#34d399!important}.theme-dark .react-flow__connection-line.invalid{stroke:#f87171!important}.theme-dark .react-flow__arrowhead{fill:#60a5fa!important;stroke:#60a5fa!important}.theme-dark .react-flow__arrowhead.selected{fill:#93c5fd!important;stroke:#93c5fd!important}.react-flow__node.selected{outline:2px solid #3b82f6!important;outline-offset:2px!important}.theme-dark .react-flow__node.selected{outline:2px solid #60a5fa!important}.react-flow__background,.theme-dark .react-flow__background{background-color:transparent!important}.react-flow__controls{background:hsla(0,0%,100%,.9)!important;border:1px solid #e5e7eb!important;border-radius:8px!important;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)!important}.theme-dark .react-flow__controls{background:rgba(31,41,55,.9)!important;border:1px solid #374151!important}.react-flow__controls-button{background:transparent!important;border:none!important;color:#374151!important;transition:all .2s ease!important}.react-flow__controls-button:hover{background:#f3f4f6!important;color:#1f2937!important}.theme-dark .react-flow__controls-button{color:#d1d5db!important}.theme-dark .react-flow__controls-button:hover{background:#374151!important;color:#f9fafb!important}.react-flow__minimap{background:hsla(0,0%,100%,.9)!important;border:1px solid #e5e7eb!important;border-radius:8px!important;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)!important}.theme-dark .react-flow__minimap{background:rgba(31,41,55,.9)!important;border:1px solid #374151!important}.react-flow__pane{cursor:grab!important}.react-flow__pane.dragging{cursor:grabbing!important}.react-flow__selection{background:rgba(59,130,246,.1)!important;border:1px solid #3b82f6!important}.theme-dark .react-flow__selection{background:rgba(96,165,250,.1)!important;border:1px solid #60a5fa!important}.react-flow__connection-mode{position:absolute!important;top:10px!important;left:10px!important;z-index:1000!important}.react-flow__edge-text{font-size:12px!important;font-weight:500!important;fill:#374151!important;text-anchor:middle!important}.theme-dark .react-flow__edge-text{fill:#d1d5db!important}@media (max-width:768px){.react-flow__handle{width:10px!important;height:10px!important}.react-flow__controls,.react-flow__minimap{transform:scale(.8)!important}}.react-flow__handle:focus{outline:2px solid #3b82f6!important;outline-offset:2px!important}.theme-dark .react-flow__handle:focus{outline:2px solid #60a5fa!important}@media (prefers-contrast:high){.react-flow__edge{stroke-width:3px!important}.react-flow__handle{border-width:3px!important;width:14px!important;height:14px!important}.react-flow__connection-line{stroke-width:3px!important}}@media (prefers-reduced-motion:reduce){.react-flow__edge.animated .react-flow__edge-path{animation:none!important;stroke-dasharray:none!important}.react-flow__handle{transition:none!important}.react-flow__handle:hover{transform:none!important}}@keyframes climb-stagger{0%{opacity:0;transform:translateY(100%) scale(.8)}50%{opacity:.7;transform:translateY(-20%) scale(1.1)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-climb-stagger{animation:climb-stagger .8s cubic-bezier(.68,-.55,.265,1.55) infinite}@keyframes scale-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:scale-in .3s cubic-bezier(.68,-.55,.265,1.55) forwards}@keyframes slide-in-right{0%{opacity:0;transform:translateX(100%) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}.animate-slide-in-right{animation:slide-in-right .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes slide-in-left{0%{opacity:0;transform:translateX(-100%) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}.animate-slide-in-left{animation:slide-in-left .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes slide-down{0%{opacity:0;transform:translateY(-100%) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-slide-down{animation:slide-down .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes slide-up{0%{opacity:0;transform:translateY(100%) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-slide-up{animation:slide-up .3s cubic-bezier(.4,0,.2,1) forwards}.transition-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)}.animate-brand-bounce{animation:brand-bounce .6s cubic-bezier(.68,-.55,.265,1.55) forwards}.hover\:scale-brand:hover{transform:scale(1.02);transition:transform .2s cubic-bezier(.4,0,.2,1)}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-gradient{background-size:200% 200%;animation:gradient-shift 3s ease infinite}@media (prefers-reduced-motion:reduce){.animate-brand-bounce,.animate-climb-stagger,.animate-gradient,.animate-scale-in,.animate-slide-down,.animate-slide-in-left,.animate-slide-in-right,.animate-slide-up{animation:none}.hover\:scale-brand:hover,.transition-smooth{transition:none}}@keyframes float-gentle{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(180deg)}}@keyframes float-drift{0%,to{transform:translateX(0)}50%{transform:translateX(30px)}}@keyframes float-complex{0%{transform:translateY(0) translateX(0) scale(1)}25%{transform:translateY(-15px) translateX(10px) scale(1.1)}50%{transform:translateY(-30px) translateX(0) scale(1)}75%{transform:translateY(-15px) translateX(-10px) scale(.9)}to{transform:translateY(0) translateX(0) scale(1)}}.animate-float-gentle{animation:float-gentle 6s ease-in-out infinite}.animate-float-drift{animation:float-drift 8s ease-in-out infinite}.animate-float-complex{animation:float-complex 10s ease-in-out infinite}@keyframes stagger-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-stagger-fade-in{animation:stagger-fade-in .6s cubic-bezier(.4,0,.2,1) forwards}.hover-lift{transition:all .4s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px rgba(0,0,0,.3)}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.5);transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-ripple:active:before{width:300px;height:300px}.magnetic{transition:transform .3s cubic-bezier(.4,0,.2,1)}.magnetic:hover{transform:translateY(-2px)}@keyframes typewriter{0%{width:0}to{width:100%}}.animate-typewriter{overflow:hidden;border-right:2px solid rgba(139,92,246,.7);white-space:nowrap;animation:typewriter 3s steps(40) forwards}.parallax-slow{transform:translateY(var(--scroll-y,0) * .5px)}.parallax-medium{transform:translateY(var(--scroll-y,0) * .3px)}.parallax-fast{transform:translateY(var(--scroll-y,0) * .1px)}@keyframes morph-gradient{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30% 60%}}.animate-morph{animation:morph-gradient 8s ease-in-out infinite}@keyframes glitch{0%,to{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}}.animate-glitch{animation:glitch .3s ease-in-out infinite}.card-flip{perspective:1000px}.card-flip-inner{transition:transform .6s;transform-style:preserve-3d}.card-flip:hover .card-flip-inner{transform:rotateY(180deg)}.card-flip-back,.card-flip-front{backface-visibility:hidden}.card-flip-back{transform:rotateY(180deg)}@media (prefers-contrast:high){.animate-climb-stagger{animation-duration:.4s}.animate-pulse-glow{animation:none;box-shadow:0 0 0 2px currentColor}}@media (prefers-reduced-motion:reduce){.animate-float-complex,.animate-float-drift,.animate-float-gentle,.animate-glitch,.animate-morph,.animate-pulse-glow,.animate-stagger-fade-in,.animate-typewriter{animation:none}.hover-lift:hover,.magnetic:hover,.parallax-fast,.parallax-medium,.parallax-slow{transform:none}}@keyframes pulse-glow{0%,to{text-shadow:0 0 10px rgba(139,92,246,.5);transform:scale(1)}50%{text-shadow:0 0 20px rgba(139,92,246,.8);transform:scale(1.02)}}@keyframes brand-bounce{0%,to{transform:translateY(0)}25%{transform:translateY(-2px)}50%{transform:translateY(-4px)}75%{transform:translateY(-2px)}}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.animate-brand-bounce{animation:brand-bounce 1.5s ease-in-out infinite}