@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeft{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes blurIn{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur(0)}}@keyframes bounce{0%{opacity:0;transform:translateY(20px)}60%{opacity:1;transform:translateY(-10px)}80%{transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes rotate{0%{opacity:0;transform:rotate(-10deg)}to{opacity:1;transform:rotate(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes kenBurns{0%{transform:scale(1) translate(0)}50%{transform:scale(1.1) translate(-1%,-1%)}to{transform:scale(1.05) translate(1%)}}@keyframes growIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}50%{transform:rotate(5deg)}75%{transform:rotate(-5deg)}}@keyframes glow{0%,to{box-shadow:0 0 5px #3b82f680}50%{box-shadow:0 0 20px #3b82f6cc}}@keyframes heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.1)}28%{transform:scale(1)}42%{transform:scale(1.1)}70%{transform:scale(1)}}@keyframes slideAwayLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-20px)}}@keyframes slideAwayRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(20px)}}@keyframes slideAwayUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@keyframes slideAwayDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}@keyframes flowDots{0%{background-position:0% 0%}to{background-position:100% 0%}}@keyframes numberRoll{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes scramble{0%,to{opacity:1}50%{opacity:.5}}@keyframes spotlight{0%,to{filter:brightness(1)}50%{filter:brightness(1.2)}}::view-transition-old(root),::view-transition-new(root){animation-duration:.3s;animation-timing-function:ease-in-out}::view-transition-group(*){animation-duration:.4s;animation-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes vt-slide-to-left{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:0}}@keyframes vt-slide-from-right{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes vt-slide-to-right{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@keyframes vt-slide-from-left{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes vt-slide-to-top{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}@keyframes vt-slide-from-bottom{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes vt-zoom-out{0%{transform:scale(1);opacity:1}to{transform:scale(.8);opacity:0}}@keyframes vt-zoom-in{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes vt-flip-out{0%{transform:perspective(1000px) rotateY(0)}to{transform:perspective(1000px) rotateY(-90deg);opacity:0}}@keyframes vt-flip-in{0%{transform:perspective(1000px) rotateY(90deg);opacity:0}to{transform:perspective(1000px) rotateY(0);opacity:1}}@keyframes vt-cube-out{0%{transform:perspective(1000px) rotateY(0) translateZ(0)}to{transform:perspective(1000px) rotateY(-90deg) translateZ(200px);opacity:0}}@keyframes vt-cube-in{0%{transform:perspective(1000px) rotateY(90deg) translateZ(200px);opacity:0}to{transform:perspective(1000px) rotateY(0) translateZ(0);opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}::view-transition-old(*),::view-transition-new(*),::view-transition-group(*){animation:none!important}}
