@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-code-stream,.animate-discovery-expand,.animate-gentle-float,.animate-gradient-shift,.animate-gradientShift,.animate-icon-float,.animate-icon-glow,.animate-network-pulse,.animate-number-pulse,.animate-progress-fill,.animate-pulse-slow,.animate-shape-float,.animate-shape-morph,.animate-shape-morph-reverse,.animate-slow-drift,.animate-subtle-pulse,.animate-success-flash,.fade-in-up{animation:none!important}}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes gradient-shift{0%,to{background-position:0 50%;filter:hue-rotate(0deg)}50%{background-position:100% 50%;filter:hue-rotate(10deg)}}@keyframes gentleFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-15px) rotate(2deg)}}@keyframes subtlePulse{0%,to{opacity:.4;transform:scale(1) rotate(0deg)}50%{opacity:.7;transform:scale(1.05) rotate(5deg)}}@keyframes slowDrift{0%{transform:translateX(0) translateY(0)}33%{transform:translateX(15px) translateY(-5px)}66%{transform:translateX(5px) translateY(10px)}to{transform:translateX(0) translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{opacity:0;animation:fadeInUp .7s ease forwards}@keyframes iconFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.05)}}@keyframes numberPulse{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.3;transform:scale(1.02)}}@keyframes iconGlow{0%,to{filter:drop-shadow(0 0 15px currentColor) brightness(1);transform:scale(1)}50%{filter:drop-shadow(0 0 25px currentColor) brightness(1.2);transform:scale(1.05)}}@keyframes pulseSlow{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes discoveryExpand{0%{transform:translate(-50%,-50%) scale(.6);opacity:.8;border-width:1px}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.4;border-width:2px}to{transform:translate(-50%,-50%) scale(1.6);opacity:0;border-width:1px}}@keyframes shapeMorph{0%,to{transform:scale(1) rotate(0deg);border-radius:1rem;box-shadow:0 0 20px rgba(168,85,247,.3)}33%{transform:scale(1.15) rotate(120deg);border-radius:.5rem;box-shadow:0 0 30px rgba(99,102,241,.4)}66%{transform:scale(.95) rotate(240deg);border-radius:.25rem;box-shadow:0 0 25px rgba(0,198,255,.3)}}@keyframes shapeMorphReverse{0%,to{transform:scale(1) rotate(0deg);box-shadow:0 0 20px rgba(99,102,241,.3)}50%{transform:scale(1.25) rotate(-180deg);box-shadow:0 0 35px rgba(0,198,255,.4)}}@keyframes shapeFloat{0%,to{transform:translateY(0) scaleY(1);box-shadow:0 0 20px rgba(0,198,255,.3)}50%{transform:translateY(-15px) scaleY(1.15);box-shadow:0 0 30px rgba(168,85,247,.4)}}@keyframes codeStream{0%{transform:translateX(0);opacity:0;filter:blur(0)}10%{opacity:.8;filter:blur(0)}90%{opacity:.8;filter:blur(0)}to{transform:translateX(150%);opacity:0;filter:blur(1px)}}@keyframes progressFill{0%{width:0;box-shadow:0 0 10px rgba(168,85,247,.3)}50%{box-shadow:0 0 20px rgba(168,85,247,.5)}to{width:90%;box-shadow:0 0 15px rgba(168,85,247,.4)}}@keyframes networkPulse{0%,to{transform:scale(1);opacity:.8;box-shadow:0 0 15px rgba(0,198,255,.4)}50%{transform:scale(1.4);opacity:.3;box-shadow:0 0 25px rgba(0,198,255,.6)}}@keyframes successFlash{0%,90%,to{opacity:.4;transform:scale(1);filter:drop-shadow(0 0 5px currentColor)}45%,55%{opacity:1;transform:scale(1.3);filter:drop-shadow(0 0 15px currentColor)}}.animate-gradientShift{animation:gradientShift 25s ease-in-out infinite}.animate-gradient-shift{animation:gradient-shift 8s ease-in-out infinite}.animate-gentle-float{animation:gentleFloat 10s ease-in-out infinite}.animate-subtle-pulse{animation:subtlePulse 8s ease-in-out infinite}.animate-slow-drift{animation:slowDrift 12s ease-in-out infinite}.animate-icon-float{animation:iconFloat 5s ease-in-out infinite}.animate-number-pulse{animation:numberPulse 6s ease-in-out infinite}.animate-icon-glow{animation:iconGlow 4s ease-in-out infinite}.animate-pulse-slow{animation:pulseSlow 4s ease-in-out infinite}.animate-discovery-expand{animation:discoveryExpand 4s ease-out infinite;animation-fill-mode:both}.animate-shape-morph{animation:shapeMorph 8s ease-in-out infinite}.animate-shape-morph-reverse{animation:shapeMorphReverse 7s ease-in-out infinite}.animate-shape-float{animation:shapeFloat 6s ease-in-out infinite}.animate-code-stream{animation:codeStream 10s linear infinite;animation-fill-mode:both}.animate-progress-fill{animation:progressFill 3s ease-out forwards;animation-fill-mode:both}.animate-network-pulse{animation:networkPulse 3s ease-in-out infinite}.animate-success-flash{animation:successFlash 4s ease-in-out infinite}.bg-radial-gradient{background:radial-gradient(circle,var(--tw-gradient-stops))}.glass-morphism{background:rgba(0,0,0,.4);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px rgba(0,0,0,.3)}.glass-morphism-hover:hover{background:rgba(0,0,0,.5);border-color:rgba(168,85,247,.3);box-shadow:0 12px 40px rgba(168,85,247,.2)}.interactive-card{transition:all .5s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d}.interactive-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px rgba(168,85,247,.15)}.btn-primary{background:linear-gradient(135deg,#A855F7,#6366F1);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-primary:hover:before{left:100%}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(168,85,247,.4)}.focus-visible:focus-visible{outline:2px solid #A855F7;outline-offset:2px;border-radius:.25rem;box-shadow:0 0 0 4px rgba(168,85,247,.2)}.focus-visible:focus-visible:not(:focus):not(:active){outline:none}@media (prefers-contrast:high){.bg-gradient-to-b,.bg-gradient-to-br,.bg-gradient-to-r,.bg-radial-gradient{background:none!important;background-color:#000!important;color:#fff!important;border:2px solid #fff!important}.text-gray-100,.text-gray-300{color:#fff!important}.bg-black\/30,.bg-black\/40{background-color:#000!important;border:2px solid #fff!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-40px;left:6px;background:#A855F7;color:white;padding:8px;text-decoration:none;border-radius:4px;z-index:1000;font-weight:700}.skip-link:focus{top:6px}@media (max-width:768px){.btn-primary:hover,.interactive-card:hover{transform:none}.animate-gentle-float,.animate-slow-drift,.animate-subtle-pulse{animation-duration:15s}}@media (prefers-reduced-motion:no-preference){.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}}