@keyframes float-slow{0%{transform:translate(0) rotate(0)}33%{transform:translate(2%,2%) rotate(1deg)}66%{transform:translate(-2%,1%) rotate(-1deg)}to{transform:translate(0) rotate(0)}}@keyframes float-medium{0%{transform:translate(0) rotate(0)}33%{transform:translate(3%,-2%) rotate(1.5deg)}66%{transform:translate(-2%,-1%) rotate(-1deg)}to{transform:translate(0) rotate(0)}}@keyframes float-fast{0%{transform:translate(0) rotate(0)}33%{transform:translate(4%,3%) rotate(2deg)}66%{transform:translate(-3%,-2%) rotate(-1.5deg)}to{transform:translate(0) rotate(0)}}@keyframes pulse-glow{0%{opacity:.5}50%{opacity:.8}to{opacity:.5}}@keyframes gradient-animation{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-float-slow{animation:float-slow 8s ease-in-out infinite}.animate-float-medium{animation:float-medium 6s ease-in-out infinite}.animate-float-fast{animation:float-fast 4s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 4s ease-in-out infinite}.animate-gradient{background-size:200% 200%;animation:gradient-animation 6s ease infinite}.transition-apple{transition:all .2s cubic-bezier(.4,0,.2,1)}.transition-apple-slow{transition:all .3s cubic-bezier(.4,0,.2,1)}.transition-apple-fast{transition:all .15s cubic-bezier(.4,0,.2,1)}.animate-entrance{animation:entrance .6s cubic-bezier(.4,0,.2,1)}@keyframes entrance{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-stagger-1{animation:entrance .6s cubic-bezier(.4,0,.2,1) .1s both}.animate-stagger-2{animation:entrance .6s cubic-bezier(.4,0,.2,1) .2s both}.animate-stagger-3{animation:entrance .6s cubic-bezier(.4,0,.2,1) .3s both}.animate-stagger-4{animation:entrance .6s cubic-bezier(.4,0,.2,1) .4s both}.animate-stagger-5{animation:entrance .6s cubic-bezier(.4,0,.2,1) .5s both}.hover-scale{transition:transform .2s cubic-bezier(.4,0,.2,1)}.hover-scale:hover{transform:scale(1.02)}.hover-scale:active{transform:scale(.98)}.hover-rotate{transition:transform .2s cubic-bezier(.4,0,.2,1)}.hover-rotate:hover{transform:rotate(2deg)}.hover-glow{transition:box-shadow .3s cubic-bezier(.4,0,.2,1)}.hover-glow:hover{box-shadow:0 0 20px oklch(.635 .216 261.3/.3)}.button-press{transition:all .1s cubic-bezier(.4,0,.2,1)}.button-press:active{transform:scale(.95)}.button-bounce{transition:transform .2s cubic-bezier(.68,-.55,.265,1.55)}.button-bounce:hover{transform:translateY(-2px)}.button-bounce:active{transform:translateY(0)}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover:hover{transform:translateY(-4px);box-shadow:0 20px 40px oklch(.12 0 0/.15)}.card-tilt{transition:transform .2s cubic-bezier(.4,0,.2,1)}.card-tilt:hover{transform:perspective(1000px) rotateX(2deg) rotateY(2deg)}.loading-pulse{animation:loading-pulse 1.5s ease-in-out infinite}@keyframes loading-pulse{0%,to{opacity:1}50%{opacity:.5}}.loading-dots{animation:loading-dots 1.4s ease-in-out infinite}@keyframes loading-dots{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.loading-spinner{animation:loading-spinner 1s linear infinite}@keyframes loading-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.text-reveal{overflow:hidden}.text-reveal>*{animation:text-reveal .8s cubic-bezier(.4,0,.2,1) both}@keyframes text-reveal{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.text-glow{animation:text-glow 2s ease-in-out infinite alternate}@keyframes text-glow{0%{text-shadow:0 0 10px oklch(.635 .216 261.3/.2)}to{text-shadow:0 0 20px oklch(.635 .216 261.3/.4)}}.notification-slide{animation:notification-slide .5s cubic-bezier(.4,0,.2,1)}@keyframes notification-slide{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.notification-bounce{animation:notification-bounce .6s cubic-bezier(.68,-.55,.265,1.55)}@keyframes notification-bounce{0%{transform:scale(0);opacity:0}50%{transform:scale(1.05);opacity:1}to{transform:scale(1);opacity:1}}.modal-backdrop{animation:modal-backdrop .2s ease-out}@keyframes modal-backdrop{0%{opacity:0}to{opacity:1}}.modal-content{animation:modal-content .3s cubic-bezier(.4,0,.2,1)}@keyframes modal-content{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.progress-fill{animation:progress-fill .8s cubic-bezier(.4,0,.2,1)}@keyframes progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.progress-shimmer{position:relative;overflow:hidden}.progress-shimmer:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,oklch(.996 0 0/.4),transparent);animation:progress-shimmer 1.5s infinite}@keyframes progress-shimmer{0%{left:-100%}to{left:100%}}.success-check{animation:success-check .6s cubic-bezier(.4,0,.2,1)}@keyframes success-check{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:1}}.success-ripple{position:relative;overflow:hidden}.success-ripple:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;background:oklch(.677 .206 120.325/.3);border-radius:50%;transform:translate(-50%,-50%);animation:success-ripple .6s ease-out}@keyframes success-ripple{0%{transform:translate(-50%,-50%) scale(0);opacity:1}to{transform:translate(-50%,-50%) scale(4);opacity:0}}.error-shake{animation:error-shake .5s cubic-bezier(.4,0,.2,1)}@keyframes error-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.skeleton{background:linear-gradient(90deg,oklch(.961 0 0),oklch(.946 0 0),oklch(.961 0 0));background-size:200% 100%;animation:skeleton-loading 1.5s infinite}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.float-gentle{animation:float-gentle 6s ease-in-out infinite}@keyframes float-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float-rotate{animation:float-rotate 8s ease-in-out infinite}@keyframes float-rotate{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(2deg)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.dark .hover-glow:hover{box-shadow:0 0 20px oklch(.7 .216 261.3/.3)}.dark .text-glow{animation:text-glow-dark 2s ease-in-out infinite alternate}@keyframes text-glow-dark{0%{text-shadow:0 0 10px oklch(.7 .216 261.3/.2)}to{text-shadow:0 0 20px oklch(.7 .216 261.3/.4)}}.dark .skeleton{background:linear-gradient(90deg,oklch(.168 0 0),oklch(.196 0 0),oklch(.168 0 0));background-size:200% 100%;animation:skeleton-loading 1.5s infinite}.dark .progress-shimmer:after{background:linear-gradient(90deg,transparent,oklch(.96 0 0/.1),transparent)}.animate-delay-75{animation-delay:75ms}.animate-delay-100{animation-delay:.1s}.animate-delay-150{animation-delay:.15s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-500{animation-delay:.5s}.animate-delay-700{animation-delay:.7s}.animate-delay-1000{animation-delay:1s}