h1{font-display:swap;contain:layout style}.roadmap-container{contain:layout style;content-visibility:auto}.animate-border-rotate,.floating-orb{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:translateZ(0)}}.animate-fade-in{animation:fade-in .4s ease-out}.animate-fade-in-up{animation:fade-in-up .5s ease-out forwards}.floating-orb{position:absolute;border-radius:50%;filter:blur(100px);animation:orb-float 20s ease-in-out infinite;pointer-events:none;will-change:transform}.orb-1{width:500px;height:500px;background:radial-gradient(circle,rgba(255,220,120,.3) 0,rgba(255,200,80,.15) 35%,transparent 70%);top:10%;left:5%}.orb-2{width:600px;height:600px;background:radial-gradient(circle,rgba(255,190,60,.25) 0,rgba(255,160,40,.12) 40%,transparent 75%);top:50%;right:0;animation-delay:-10s}@keyframes orb-float{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-40px,60px,0) scale(1.1)}}.timeline-wire{position:relative;overflow:visible}.timeline-wire:before{content:"";position:absolute;left:50%;top:-100px;transform:translateX(-50%);width:12px;height:80px;background:linear-gradient(180deg,transparent,rgba(251,191,36,.8) 20%,rgba(255,220,100,1) 50%,rgba(251,191,36,.8) 80%,transparent);border-radius:50px;filter:blur(4px);box-shadow:0 0 20px rgba(251,191,36,.8),0 0 40px rgba(251,191,36,.5);animation:energy-beam-travel 4s ease-in-out infinite;opacity:0;pointer-events:none}@keyframes energy-beam-travel{0%{transform:translateX(-50%) translateY(-100px);opacity:0}5%{opacity:.8}95%{opacity:.8}to{transform:translateX(-50%) translateY(calc(100vh + 5000px));opacity:0}}.connector-line{position:relative;overflow:visible;box-shadow:0 0 8px rgba(251,191,36,.4)}.connector-line:after{content:"";position:absolute;top:0;left:20px;width:30px;height:100%;background:linear-gradient(90deg,transparent,rgba(251,191,36,.8) 50%,transparent);border-radius:50%;filter:blur(3px);box-shadow:0 0 15px rgba(251,191,36,.6);animation:energy-pulse-horizontal 2s ease-in-out infinite;opacity:0;will-change:transform,opacity}@keyframes energy-pulse-horizontal{0%{transform:translateX(-30px);opacity:0}10%{opacity:.8}90%{opacity:.8}to{transform:translateX(calc(100% + 30px));opacity:0}}.node-dot{position:relative;z-index:10}.node-dot:before{content:"";position:absolute;inset:-4px;background:radial-gradient(circle,rgba(251,191,36,.6) 0,rgba(251,191,36,.3) 40%,transparent 70%);border-radius:50%;animation:node-pulse 2s ease-in-out infinite;pointer-events:none;z-index:-1}@keyframes node-pulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.8);opacity:.2}}.node-dot-inner{position:relative;animation:node-glow 2s ease-in-out infinite;z-index:10;box-shadow:0 0 10px rgba(251,191,36,.5)}@keyframes node-glow{0%,to{box-shadow:0 0 10px rgba(251,191,36,.5)}50%{box-shadow:0 0 20px rgba(251,191,36,.9),0 0 30px rgba(251,191,36,.5)}}.completion-check{animation:celebrate .4s ease-out}@keyframes celebrate{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}@media (max-width:768px){.floating-orb{filter:blur(60px);opacity:.6}.orb-1{width:300px;height:300px}.orb-2{width:400px;height:400px}}.lite-mode .connector-line:after,.lite-mode .floating-orb,.lite-mode .node-dot:before,.lite-mode .timeline-wire:before{display:none}.lite-mode *,.node-lite *{backdrop-filter:none!important;filter:none!important;box-shadow:none!important;animation:none!important;transition-duration:.15s!important}.lite-mode .animate-fade-in,.lite-mode .animate-fade-in-up{animation:none;opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.connector-line:after,.floating-orb,.node-dot:before,.timeline-wire:before{display:none}}.node-card-container{contain:layout style paint;content-visibility:auto;contain-intrinsic-size:auto 300px}.hover-lift{transition:transform .2s ease}.hover-lift:hover{transform:translateY(-2px)}.bg-glass{background-color:rgba(255,255,255,.9)}.dark .bg-glass{background-color:rgba(15,23,42,.9)}button{transform:translateZ(0);backface-visibility:hidden}.skeleton{background:linear-gradient(90deg,rgba(203,213,225,.2) 25%,rgba(203,213,225,.3) 50%,rgba(203,213,225,.2) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media print{.animate-border-rotate,.floating-orb{display:none}*{animation:none!important;transition:none!important}}.child-branch-line{position:relative;overflow:visible}.child-branch-line:before{content:"";position:absolute;top:-60px;left:-1px;width:2px;height:40px;background:linear-gradient(180deg,transparent,rgba(251,191,36,.7) 30%,rgba(255,220,100,.9) 50%,rgba(251,191,36,.7) 70%,transparent);border-radius:2px;filter:blur(2px);box-shadow:0 0 10px rgba(251,191,36,.5);animation:child-energy-flow 3s ease-in-out infinite;opacity:0;pointer-events:none}@keyframes child-energy-flow{0%{top:-20px;opacity:0}10%{opacity:.7}90%{opacity:.7}to{top:100%;opacity:0}}