:root{--neon-cyan:#7df9ff;--neon-magenta:#ff4dd2;--neon-purple:#b388ff;--neon-soft:#fff;--neon-in-duration:.75s;--neon-out-duration:.6s;--neon-ease:cubic-bezier(.33,.01,.11,.99)}@media (prefers-reduced-motion:reduce){:root{--neon-in-duration:1ms;--neon-out-duration:1ms}}[class*=transition-]{backface-visibility:hidden;will-change:opacity,transform,filter,text-shadow;transform-origin:50%;transform-style:preserve-3d;animation-fill-mode:both}@keyframes fadeInNeon{0%{opacity:0}to{opacity:1}}@keyframes fadeOutNeon{0%{opacity:1}to{opacity:0}}.transition-fade-in{animation:fadeInNeon var(--neon-in-duration)var(--neon-ease)}.transition-fade-out{animation:fadeOutNeon var(--neon-out-duration)var(--neon-ease)}@keyframes flyInNeon{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes flyOutNeon{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-16px)}}.transition-fly-in{animation:flyInNeon var(--neon-in-duration)var(--neon-ease)}.transition-fly-out{animation:flyOutNeon var(--neon-out-duration)var(--neon-ease)}@keyframes zoomInNeon{0%{opacity:0;transform:scale(.9)}60%{opacity:1;transform:scale(1.03)}to{transform:scale(1)}}@keyframes zoomOutNeon{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}.transition-zoom-in{animation:zoomInNeon var(--neon-in-duration)var(--neon-ease)}.transition-zoom-out{animation:zoomOutNeon var(--neon-out-duration)var(--neon-ease)}@keyframes rotateInNeon{0%{opacity:0;transform:rotateY(18deg)translate(16px)}to{opacity:1;transform:rotateY(0)translate(0)}}@keyframes rotateOutNeon{0%{opacity:1;transform:rotateY(0)translate(0)}to{opacity:0;transform:rotateY(-16deg)translate(-16px)}}.transition-rotate-in{animation:rotateInNeon var(--neon-in-duration)var(--neon-ease)}.transition-rotate-out{animation:rotateOutNeon var(--neon-out-duration)var(--neon-ease)}@keyframes slideInNeon{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideOutNeon{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(40px)}}.transition-slide-in{animation:slideInNeon var(--neon-in-duration)var(--neon-ease)}.transition-slide-out{animation:slideOutNeon var(--neon-out-duration)var(--neon-ease)}@keyframes flipInNeon{0%{opacity:0;transform:rotateX(18deg)scale(.96)}to{opacity:1;transform:rotateX(0)scale(1)}}@keyframes flipOutNeon{0%{opacity:1;transform:rotateX(0)scale(1)}to{opacity:0;transform:rotateX(-12deg)scale(.96)}}.transition-flip-in{animation:flipInNeon var(--neon-in-duration)var(--neon-ease)}.transition-flip-out{animation:flipOutNeon var(--neon-out-duration)var(--neon-ease)}@keyframes blurInNeon{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:blur()}}@keyframes blurOutNeon{0%{opacity:1;filter:blur()}to{opacity:0;filter:blur(6px)}}.transition-blur-in{animation:blurInNeon var(--neon-in-duration)var(--neon-ease)}.transition-blur-out{animation:blurOutNeon var(--neon-out-duration)var(--neon-ease)}@keyframes spiralInNeon{0%{opacity:0;transform:rotate(-10deg)scale(.94)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes spiralOutNeon{0%{opacity:1;transform:rotate(0)scale(1)}to{opacity:0;transform:rotate(10deg)scale(.96)}}.transition-spiral-in{animation:spiralInNeon var(--neon-in-duration)var(--neon-ease)}.transition-spiral-out{animation:spiralOutNeon var(--neon-out-duration)var(--neon-ease)}@keyframes zoomFlyInNeon{0%{opacity:0;transform:translateY(24px)scale(.92)}70%{opacity:1;transform:translateY(0)scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes zoomFlyOutNeon{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:translateY(-18px)scale(.95)}}.transition-zoomfly-in{animation:zoomFlyInNeon var(--neon-in-duration)var(--neon-ease)}.transition-zoomfly-out{animation:zoomFlyOutNeon var(--neon-out-duration)var(--neon-ease)}@keyframes neonGlowPulse{0%,to{text-shadow:0 0 6px var(--neon-cyan)}50%{text-shadow:0 0 14px var(--neon-purple)}}.transition-glow{animation:4s ease-in-out infinite neonGlowPulse}@keyframes neonWaveMotion{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.transition-wave{animation:5s ease-in-out infinite neonWaveMotion}@keyframes neonFlicker{0%,18%,25%,to{opacity:1}12%,20%{opacity:.55}60%{opacity:.4}}.transition-flicker{animation:3s infinite neonFlicker}@keyframes neonShimmerSweep{0%{background-position:-150% 0}to{background-position:150% 0}}.transition-shimmer{color:#0000;-webkit-text-fill-color:transparent;background:linear-gradient(120deg,#7df9ff00 0%,#7df9ff 25%,#ff4dd2 50%,#b388ff 75%,#7df9ff00 100%) 0 0/220% 100%;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite neonShimmerSweep;display:inline-block;position:relative}.neon-typing{display:inline-block;position:relative}.neon-typing:after{content:"|";color:var(--neon-cyan,#7df9ff);text-shadow:0 0 4px #7df9ffe6,0 0 8px #b388ffcc;margin-left:4px;animation:.8s step-end infinite neonCaretBlink;display:inline-block}@keyframes neonCaretBlink{0%,49%{opacity:1}50%,to{opacity:0}}
