@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes drift{0%{transform:translate(0)}25%{transform:translate(25px,-35px)}50%{transform:translate(-20px,15px)}75%{transform:translate(10px,30px)}to{transform:translate(0)}}@keyframes nodePulse{0%,to{filter:drop-shadow(0 0 2px rgba(119,141,169,.7))}50%{filter:drop-shadow(0 0 8px rgba(203,161,53,.6))}}@keyframes dataFlow{to{stroke-dashoffset:-100}}@keyframes blockFloat{0%{transform:translateY(0) rotateX(20deg) rotateY(-30deg)}50%{transform:translateY(-10px) rotateX(20deg) rotateY(-30deg)}to{transform:translateY(0) rotateX(20deg) rotateY(-30deg)}}@keyframes cubeRotate{0%{transform:rotateY(0) rotateX(10deg)}to{transform:rotateY(360deg) rotateX(10deg)}}@keyframes pulse-glow{0%,to{transform:scale(1);filter:drop-shadow(0 0 5px rgba(13,27,42,.1))}50%{transform:scale(1.05);filter:drop-shadow(0 0 15px rgba(65,90,119,.2))}}@keyframes pulse-glow-dark{0%,to{transform:scale(1);filter:drop-shadow(0 0 5px rgba(119,141,169,.2))}50%{transform:scale(1.05);filter:drop-shadow(0 0 15px rgba(203,161,53,.25))}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-slow-reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes shimmer{to{transform:translate(100%)}}@keyframes reveal{0%{opacity:0;transform:translateY(30px) scale(.98);filter:blur(10px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes glass-shimmer{0%{transform:translate(-100%) skew(-15deg)}50%,to{transform:translate(200%) skew(-15deg)}}@keyframes topo-contour-flow{0%,to{stroke-dashoffset:0;opacity:.5}50%{stroke-dashoffset:50;opacity:.7}}@keyframes topo-peak-pulse{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(-3px);opacity:.8}}@keyframes topo-node-pulse{0%,to{r:3;opacity:.4}50%{r:5;opacity:.7}}.animate-fadeInUp{animation:fadeInUp .7s cubic-bezier(.16,1,.3,1) both}.animate-fadeInDown{animation:fadeInDown .5s ease-out both}.animate-fadeIn{animation:fadeIn .5s ease-out both}.animate-fadeInScale{animation:fadeInScale .6s cubic-bezier(.16,1,.3,1) both}.animate-float{animation:float 8s ease-in-out infinite}.animate-gradientShift{background-size:200% 200%;animation:gradientShift 15s ease infinite}.animate-drift{animation:drift 20s ease-in-out infinite}.animate-nodePulse{animation:nodePulse 3s ease-in-out infinite}.animate-dataFlow{animation:dataFlow 4s linear infinite}.animate-blockFloat{animation:blockFloat 6s ease-in-out infinite}.animate-cubeRotate{animation:cubeRotate 25s linear infinite}.animate-pulse-glow{animation:pulse-glow 2.5s infinite ease-in-out}.dark .animate-pulse-glow{animation-name:pulse-glow-dark}.animate-spin-slow{animation:spin-slow 20s linear infinite}.animate-spin-slow-reverse{animation:spin-slow-reverse 20s linear infinite}.animate-shimmer{animation:shimmer 2s infinite}.animate-reveal{animation:reveal 1s cubic-bezier(.16,1,.3,1) both}.animate-glass-shimmer{animation:glass-shimmer 3s infinite cubic-bezier(.4,0,.2,1)}.topo-contour-anim{stroke-dasharray:200;animation:topo-contour-flow 18s ease-in-out infinite;will-change:stroke-dashoffset,opacity}.topo-peak-anim{animation:topo-peak-pulse 12s ease-in-out infinite;transform-origin:center;will-change:transform,opacity}.topo-node-anim{animation:topo-node-pulse 4s ease-in-out infinite;will-change:r,opacity}.gpu-accelerated{transform:translateZ(0);will-change:transform;backface-visibility:hidden}.nav-link-underline{position:relative;display:inline-block}.nav-link-underline:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:2px;background-color:#a8b9d0;transform:scaleX(0);transform-origin:center;transition:transform .3s ease-out}.dark .nav-link-underline:after{background-color:#cba135}.nav-link-underline:hover:after{transform:scaleX(1)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body,.bg-white,.bg-gray-50,.bg-gray-100{transition:background-color .3s ease-in-out,color .3s ease-in-out}
