@keyframes gradient-xy{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes gradient-x{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes blob{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes float-delayed{0%,to{transform:translateY(0)}50%{transform:translateY(-30px)}}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes scroll{0%{transform:translateY(0)}to{transform:translateY(12px)}}@keyframes bounce-horizontal{0%,to{transform:translateX(0)}50%{transform:translateX(5px)}}@keyframes tilt{0%,to{transform:rotate(0deg)}25%{transform:rotate(1deg)}75%{transform:rotate(-1deg)}}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-gradient-xy{background-size:400% 400%;animation:gradient-xy 15s ease infinite}.animate-gradient-x{background-size:200% auto;animation:gradient-x 3s linear infinite}.animate-blob{animation:blob 7s infinite}.animation-delay-2000{animation-delay:2s}.animation-delay-4000{animation-delay:4s}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-delayed{animation:float-delayed 8s ease-in-out infinite}.animate-float-slow{animation:float-slow 10s ease-in-out infinite}.animate-scroll{animation:scroll 2s ease-in-out infinite}.animate-bounce-horizontal{animation:bounce-horizontal 1s ease-in-out infinite}.animate-tilt{animation:tilt 10s linear infinite}.animate-spin-slow{animation:spin-slow 8s linear infinite}::view-transition-new(root),::view-transition-old(root){animation-duration:.3s;animation-timing-function:cubic-bezier(.4,0,.2,1)}.transition-slide-left::view-transition-old(root){animation-name:slide-out-to-left}.transition-slide-left::view-transition-new(root){animation-name:slide-in-from-right}.transition-slide-right::view-transition-old(root){animation-name:slide-out-to-right}.transition-slide-right::view-transition-new(root){animation-name:slide-in-from-left}.transition-slide-up::view-transition-old(root){animation-name:scale-down-fade}.transition-slide-up::view-transition-new(root){animation-name:slide-in-from-bottom}.transition-push::view-transition-old(root){animation-name:push-out;z-index:1}.transition-push::view-transition-new(root){animation-name:push-in;z-index:2}.transition-pop::view-transition-old(root){animation-name:pop-out;z-index:2}.transition-pop::view-transition-new(root){animation-name:pop-in;z-index:1}.transition-fade::view-transition-old(root){animation-name:fade-out}.transition-fade::view-transition-new(root){animation-name:fade-in}.transition-none::view-transition-new(root),.transition-none::view-transition-old(root){animation:none}@keyframes slide-out-to-left{0%{opacity:1;transform:translateX(0)}to{opacity:.8;transform:translateX(-30%)}}@keyframes slide-in-from-right{0%{opacity:.8;transform:translateX(30%)}to{opacity:1;transform:translateX(0)}}@keyframes slide-out-to-right{0%{opacity:1;transform:translateX(0)}to{opacity:.8;transform:translateX(30%)}}@keyframes slide-in-from-left{0%{opacity:.8;transform:translateX(-30%)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-from-bottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes scale-down-fade{0%{opacity:1;transform:scale(1)}to{opacity:.5;transform:scale(.95)}}@keyframes push-out{0%{opacity:1;transform:translateX(0) scale(1);filter:brightness(1)}to{opacity:1;transform:translateX(-25%) scale(.95);filter:brightness(.8)}}@keyframes push-in{0%{transform:translateX(100%);box-shadow:-10px 0 30px rgba(0,0,0,.2)}to{transform:translateX(0);box-shadow:none}}@keyframes pop-out{0%{transform:translateX(0);box-shadow:-10px 0 30px rgba(0,0,0,.2)}to{transform:translateX(100%);box-shadow:none}}@keyframes pop-in{0%{opacity:1;transform:translateX(-25%) scale(.95);filter:brightness(.8)}to{opacity:1;transform:translateX(0) scale(1);filter:brightness(1)}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){::view-transition-new(root),::view-transition-old(root){animation-duration:.01ms!important}}