:root{--neon-1:59 130 246;--neon-2:168 85 247;--neon-3:236 72 153;--fx-duration:2s;--fx-ease:ease-in-out;--fx-intensity:1;--fx-blur:24px;--fx-stroke:1px;--fx-caret:0.14em;--neon-color:rgb(var(--neon-1));--neon-strength:1;--glow-color:currentColor;--glow-strength:1;--holo-speed:3s;--holo-rotate:360deg;--rainbow-speed:3s;--glitch-color-a:#ff00ff;--glitch-color-b:#00ffff;--glitch-speed:1100ms;--sparkle-alpha:0.22;--sparkle-size:140px;--rm-opacity:0.96;--primary-rgb:79,70,229}@media (prefers-reduced-motion:reduce){:root{--fx-duration:0s!important;--holo-speed:0s!important;--rainbow-speed:0s!important;--glitch-speed:0s!important;--neon-strength:0.5!important;--glow-strength:0.5!important;--rm-opacity:1!important}.animate-bounce-smooth,.animate-glow-pulse,.animate-holographic,.animate-neon-flicker,.animate-pulse-glow,.animate-shake-subtle,.glitch-text-enhanced:after,.glitch-text-enhanced:before,.rainbow-text-animated,.shine-sweep:after,.typewriter-text-preview{animation:none!important;transition:none!important}}.text-shadow-glow-strong{--c:var(--glow-color);--k:calc(1 * var(--glow-strength) * var(--fx-intensity));text-shadow:0 0 calc(10px * var(--k)) var(--c),0 0 calc(20px * var(--k)) var(--c),0 0 calc(30px * var(--k)) var(--c),0 0 calc(40px * var(--k)) var(--c);will-change:filter}@keyframes glow-pulse{0%,to{text-shadow:0 0 calc(10px * var(--glow-strength)) currentColor,0 0 calc(20px * var(--glow-strength)) currentColor,0 0 calc(30px * var(--glow-strength)) currentColor,0 0 calc(40px * var(--glow-strength)) currentColor;opacity:1}50%{text-shadow:0 0 calc(20px * var(--glow-strength)) currentColor,0 0 calc(30px * var(--glow-strength)) currentColor,0 0 calc(40px * var(--glow-strength)) currentColor,0 0 calc(55px * var(--glow-strength)) currentColor;opacity:.95}}.animate-glow-pulse{animation:glow-pulse var(--fx-duration) var(--fx-ease) infinite}.text-shadow-3d{text-shadow:1px 1px 0 rgba(0,0,0,.2),2px 2px 0 rgba(0,0,0,.12),3px 3px 0 rgba(0,0,0,.08),4px 4px 0 rgba(0,0,0,.05),5px 5px 10px rgba(0,0,0,.2);transform:translateZ(0)}@keyframes gradient-x{to{background-position:200%}}.animate-gradient-x{background:linear-gradient(90deg,var(--neon-color) 0,rgb(var(--neon-3)) 25%,rgb(var(--neon-2)) 50%,var(--neon-color) 75%,rgb(var(--neon-3)) 100%);background-size:200% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-x 3s linear infinite}.glitch-text-enhanced{position:relative;display:inline-block;isolation:isolate;will-change:transform}.glitch-text-enhanced:after,.glitch-text-enhanced:before{content:attr(data-text);position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen}.glitch-text-enhanced:before{color:var(--glitch-color-a);animation:glitch-a var(--glitch-speed) linear infinite alternate}.glitch-text-enhanced:after{color:var(--glitch-color-b);animation:glitch-b calc(var(--glitch-speed) * .9) linear infinite alternate-reverse}@keyframes glitch-a{0%{transform:translate(0) skewX(.2deg);clip-path:inset(0 0 82% 0)}10%{transform:translate(-2px,-1px) skewX(.6deg);clip-path:inset(15% 0 58% 0)}20%{transform:translate(-3px,1px) skewX(-.4deg);clip-path:inset(28% 0 42% 0)}30%{transform:translate(2px,1px) skewX(.8deg);clip-path:inset(40% 0 30% 0)}40%{transform:translate(1px,-1px) skewX(-.6deg);clip-path:inset(55% 0 20% 0)}50%{transform:translate(-1px,2px) skewX(.3deg);clip-path:inset(68% 0 12% 0)}60%{transform:translate(3px) skewX(-.9deg);clip-path:inset(24% 0 60% 0)}70%{transform:translate(-2px,1px) skewX(.2deg);clip-path:inset(36% 0 46% 0)}80%{transform:translate(1px,-2px) skewX(-.7deg);clip-path:inset(12% 0 70% 0)}90%{transform:translate(2px) skewX(.4deg);clip-path:inset(48% 0 34% 0)}to{transform:translate(0) skewX(.2deg);clip-path:inset(0 0 82% 0)}}@keyframes glitch-b{0%{transform:translate(0) skewX(-.3deg);clip-path:inset(12% 0 66% 0)}10%{transform:translate(2px,1px) skewX(-.5deg);clip-path:inset(44% 0 38% 0)}20%{transform:translate(3px,-2px) skewX(.6deg);clip-path:inset(62% 0 22% 0)}30%{transform:translate(-2px,-1px) skewX(-.8deg);clip-path:inset(20% 0 62% 0)}40%{transform:translate(-1px,2px) skewX(.5deg);clip-path:inset(32% 0 48% 0)}50%{transform:translate(1px,-2px) skewX(-.4deg);clip-path:inset(70% 0 12% 0)}60%{transform:translate(-3px) skewX(.9deg);clip-path:inset(10% 0 76% 0)}70%{transform:translate(2px,-1px) skewX(-.2deg);clip-path:inset(52% 0 30% 0)}80%{transform:translate(-1px,2px) skewX(.7deg);clip-path:inset(26% 0 58% 0)}90%{transform:translate(-2px) skewX(-.3deg);clip-path:inset(40% 0 40% 0)}to{transform:translate(0) skewX(-.3deg);clip-path:inset(12% 0 66% 0)}}.neon-text-enhanced{color:#fff;--c:var(--neon-color);--k:calc(var(--neon-strength) * var(--fx-intensity));text-shadow:0 0 calc(4px * var(--k)) #fff,0 0 calc(8px * var(--k)) #fff,0 0 calc(12px * var(--k)) #fff,0 0 calc(16px * var(--k)) var(--c),0 0 calc(28px * var(--k)) var(--c),0 0 calc(40px * var(--k)) var(--c),0 0 calc(56px * var(--k)) var(--c),0 0 calc(84px * var(--k)) var(--c);will-change:filter}@keyframes neon-flicker{0%,19%,21%,23%,25%,54%,56%,to{opacity:1}20%,24%,55%{opacity:.8}}.animate-neon-flicker{animation:neon-flicker calc(1.2 * var(--fx-duration)) var(--fx-ease) infinite alternate}@keyframes holographic{0%{background-position:0 50%;filter:hue-rotate(0deg)}50%{background-position:100% 50%;filter:hue-rotate(180deg)}to{background-position:0 50%;filter:hue-rotate(1turn)}}.holographic-text{background:linear-gradient(90deg,#ff0080,#ff8c00,#40e0d0,#ff0080);background-size:300% 300%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:brightness(1.08) contrast(1.05)}.animate-holographic{animation:holographic var(--holo-speed) var(--fx-ease) infinite;will-change:background-position,filter}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:currentColor}}.typewriter-text-preview{--tw-steps:40;--tw-time:3.5s;display:inline-block;overflow:hidden;width:0;border-right:var(--fx-caret) solid;white-space:nowrap;font-variant-ligatures:none;will-change:width,border-color;animation:typing var(--tw-time) steps(var(--tw-steps)) forwards,blink-caret .8s step-end infinite}@keyframes bounce-smooth{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-bounce-smooth{animation:bounce-smooth var(--fx-duration) var(--fx-ease) infinite}@keyframes pulse-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}.animate-pulse-glow{animation:pulse-glow var(--fx-duration) var(--fx-ease) infinite}@keyframes shake-subtle{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-2px)}20%,40%,60%,80%{transform:translateX(2px)}}.animate-shake-subtle{animation:shake-subtle .5s var(--fx-ease) infinite}@keyframes rainbow-shift{to{background-position:200%}}.rainbow-text-animated{background:linear-gradient(90deg,#e81416,#ffa500,#faeb36,#79c314,#487de7,#4b369d,#70369d,#e81416);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:rainbow-shift var(--rainbow-speed) linear infinite}.shine-sweep{position:relative;display:inline-block;overflow:hidden}.shine-sweep:after{content:"";position:absolute;inset:-40% -120%;background:linear-gradient(120deg,transparent 45%,rgba(255,255,255,.7) 50%,transparent 55%);transform:translateX(-100%) rotate(10deg);filter:blur(var(--fx-blur));animation:shine-move calc(1.8 * var(--fx-duration)) cubic-bezier(.2,.6,.2,1) infinite;pointer-events:none}@keyframes shine-move{0%{transform:translateX(-100%) rotate(10deg);opacity:var(--rm-opacity)}to{transform:translateX(100%) rotate(10deg);opacity:var(--rm-opacity)}}.text-stroke-chrome{color:transparent;-webkit-text-stroke:calc(var(--fx-stroke) + .5px) rgba(255,255,255,.85);background:linear-gradient(180deg,#ffffff,#c7c7c7 48%,#f7f7f7 52%,#b9b9b9);-webkit-background-clip:text;background-clip:text;paint-order:stroke fill}.text-outline{-webkit-text-stroke:var(--fx-stroke) currentColor;paint-order:stroke fill}.sparkle-overlay{position:relative}.sparkle-overlay:after{content:"";position:absolute;inset:-2px;background-image:radial-gradient(circle at 20% 10%,rgba(255,255,255,var(--sparkle-alpha)) 0 1px,transparent 1px),radial-gradient(circle at 80% 30%,rgba(255,255,255,var(--sparkle-alpha)) 0 1px,transparent 1px),radial-gradient(circle at 40% 70%,rgba(255,255,255,var(--sparkle-alpha)) 0 1px,transparent 1px),radial-gradient(circle at 70% 80%,rgba(255,255,255,var(--sparkle-alpha)) 0 1px,transparent 1px);background-size:var(--sparkle-size) var(--sparkle-size);pointer-events:none;mix-blend-mode:screen}.gradient-text{background:linear-gradient(90deg,rgb(var(--neon-1)),rgb(var(--neon-2)),rgb(var(--neon-3)));background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}