@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:scale(1)}}@keyframes aurora{0%{transform:translate(0) rotate(0deg);opacity:.4}50%{transform:translate(-2%,2%) rotate(2deg);opacity:.6}to{transform:translate(0) rotate(0deg);opacity:.4}}@keyframes blob{0%{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}to{transform:translate(0) scale(1)}}.animate-fadeInDown{animation:fadeInDown .8s cubic-bezier(.16,1,.3,1)}.animate-fadeIn{animation:fadeIn .15s ease-out}.animate-aurora{animation:aurora 20s linear infinite alternate}.animate-blob{animation:blob 10s infinite}.animation-delay-2000{animation-delay:2s}.animation-delay-4000{animation-delay:4s}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.animate-slideInRight{animation:slideInRight .3s ease-out}@keyframes gradientFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-gradient-flow{background-size:200% 200%;animation:gradientFlow 3s ease infinite}@keyframes pageSlideIn{0%{opacity:0}to{opacity:1}}@keyframes pageSlideOut{0%{opacity:1}to{opacity:0}}.animate-page-enter{animation:pageSlideIn .4s cubic-bezier(.16,1,.3,1)}.animate-page-exit{animation:pageSlideOut .3s ease-out forwards}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.animate-shimmer{background-size:200% 100%;animation:shimmer 3s linear infinite}@keyframes brightness-boost{0%,to{filter:brightness(1)}50%{filter:brightness(1.08)}}.animate-brightness-boost{animation:brightness-boost .6s ease-out}