@keyframes travelRight{0%{transform:translateX(0);opacity:0}5%{opacity:1}95%{opacity:1}to{transform:translateX(80px);opacity:0}}@keyframes travelLeft{0%{transform:translateX(0);opacity:0}5%{opacity:1}95%{opacity:1}to{transform:translateX(-80px);opacity:0}}@keyframes travelDown{0%{transform:translateY(0);opacity:0}5%{opacity:1}95%{opacity:1}to{transform:translateY(40px);opacity:0}}@keyframes travelUp{0%{transform:translateY(0);opacity:0}5%{opacity:1}95%{opacity:1}to{transform:translateY(-40px);opacity:0}}@keyframes travelRightShort{0%{transform:translateX(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateX(45px);opacity:0}}@keyframes travelUpShort{0%{transform:translateY(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-20px);opacity:0}}@keyframes travelDownShort{0%{transform:translateY(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(18px);opacity:0}}@keyframes travelRight30{0%{transform:translateX(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateX(30px);opacity:0}}@keyframes travelDown24{0%{transform:translateY(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(24px);opacity:0}}@keyframes skillFadeOut{0%,30%{opacity:1}50%,80%{opacity:.2}to{opacity:1}}.skill-fade-out{animation:skillFadeOut 3s ease-in-out infinite}@keyframes convergeTopToCenter{0%{transform:translate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(15px,13px);opacity:0}}@keyframes convergeBottomToCenter{0%{transform:translate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(15px,-13px);opacity:0}}@keyframes mcpTopLeft{0%{transform:translate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(70px,33px);opacity:0}}@keyframes mcpBottomLeft{0%{transform:translate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(70px,-33px);opacity:0}}@keyframes mcpTopRight{0%{transform:translate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(70px,-33px);opacity:0}}@keyframes mcpBottomRight{0%{transform:translate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(70px,33px);opacity:0}}@keyframes lineReveal{0%{stroke-dashoffset:200}to{stroke-dashoffset:0}}@keyframes lineRevealLoop{0%,to{stroke-dashoffset:200}50%{stroke-dashoffset:0}}@keyframes nodePulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes cursorBlink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes subtleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes dashMove{0%{stroke-dashoffset:0}to{stroke-dashoffset:8}}@keyframes slowRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes subtleScale{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.tech-svg{overflow:visible}.tech-stroke{fill:none;stroke:#1A1D2E;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.tech-stroke-thin{fill:none;stroke:#1A1D2E;stroke-width:1;stroke-linecap:round}.tech-stroke-dashed,.tech-stroke-gray{fill:none;stroke:#4A5568;stroke-width:1;stroke-linecap:round}.tech-stroke-dashed{stroke-dasharray:4 4}.tech-dot{fill:#B8860B}.tech-dot-navy{fill:#1A1D2E}.tech-dot-gray{fill:#4A5568}.flow-dot{fill:#B8860B;transform-origin:center;transform-box:fill-box}.flow-dot-right{animation:travelRight 3.5s linear infinite}.flow-dot-right-slow{animation:travelRight 5s linear infinite}.flow-dot-left{animation:travelLeft 3.5s linear infinite}.flow-dot-down{animation:travelDown 2.5s linear infinite}.flow-dot-up{animation:travelUp 2.5s linear infinite}.flow-dot-right-short{animation:travelRightShort 3.5s linear infinite}.flow-dot-up-short{animation:travelUpShort 2.5s linear infinite}.flow-dot-down-short{animation:travelDownShort 2.5s linear infinite}.flow-delay-1{animation-delay:0s}.flow-delay-2{animation-delay:.5s}.flow-delay-3{animation-delay:1s}.flow-delay-4{animation-delay:1.5s}.flow-delay-5{animation-delay:2s}.line-draw{stroke-dasharray:200;stroke-dashoffset:200;animation:lineReveal 1.5s ease-out forwards}.line-draw-loop{stroke-dasharray:200;animation:lineRevealLoop 4s ease-in-out infinite}.line-dash-animate{animation:dashMove 1s linear infinite}.node-pulse{animation:nodePulse 2s ease-in-out infinite}.node-pulse-slow{animation:nodePulse 3s ease-in-out infinite}.terminal-cursor{fill:#B8860B;animation:cursorBlink 1s step-end infinite}.terminal-line{stroke-dasharray:200;stroke-dashoffset:200;animation:terminalType 4s ease-out infinite}.terminal-line-1{animation-delay:0s}.terminal-line-2{animation-delay:.3s}.terminal-line-3{animation-delay:.6s}.terminal-line-4{animation-delay:.9s}.terminal-line-5{animation-delay:1.2s}@keyframes terminalType{0%{stroke-dashoffset:200}20%{stroke-dashoffset:0}80%{stroke-dashoffset:0}to{stroke-dashoffset:200}}.schema-box{fill:none;stroke:#1A1D2E;stroke-width:1.5;transition:stroke .3s ease}.schema-box-hover:hover{stroke:#B8860B}.schema-connector{fill:none;stroke:#4A5568;stroke-width:1;stroke-dasharray:4 4}.schema-connector-animated{animation:dashMove .8s linear infinite}.schema-node{fill:none;stroke:#1A1D2E;stroke-width:1.5}.schema-node-filled{fill:#1A1D2E}.schema-endpoint{fill:none;stroke:#4A5568;stroke-width:1}.feature-card{transition:all .3s ease}.feature-card:hover .schema-box,.feature-card:hover .tech-stroke{stroke:#B8860B}.feature-card:hover .flow-dot{animation-duration:1s}.orbit-ring{fill:none;stroke:#4A5568;stroke-width:1;stroke-dasharray:4 4}.orbit-ring-solid{fill:none;stroke:#1A1D2E;stroke-width:1}.orbit-container{transform-origin:center;animation:slowRotate 20s linear infinite}.orbit-container-reverse{animation-direction:reverse}.orbit-container-fast{animation-duration:12s}.hover-lift{transition:transform .3s ease}.hover-lift:hover{transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.flow-dot,.flow-dot-down,.flow-dot-left,.flow-dot-right,.flow-dot-up,.line-dash-animate,.line-draw,.line-draw-loop,.node-pulse,.node-pulse-slow,.orbit-container,.schema-connector-animated,.terminal-cursor,.terminal-line{animation:none!important}.line-draw,.terminal-line{stroke-dashoffset:0!important}}