:root{--anim-default-duration:.4s;--anim-default-ease:cubic-bezier(.22,.9,.37,1);--anim-default-fill:both}@media (prefers-reduced-motion:reduce){.anim{transition:none!important;animation:none!important}}.anim{will-change:transform,opacity;animation-duration:var(--anim-default-duration);animation-timing-function:var(--anim-default-ease);animation-fill-mode:var(--anim-default-fill);animation-iteration-count:1}.duration-100{animation-duration:.1s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-400{animation-duration:.4s}.duration-500{animation-duration:.5s}.duration-700{animation-duration:.7s}.duration-1000{animation-duration:1s}.delay-0{animation-delay:0s}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-500{animation-delay:.5s}.infinite{animation-iteration-count:infinite}.once{animation-iteration-count:1}.ease-linear{animation-timing-function:linear}.ease-ease-in{animation-timing-function:ease-in}.ease-ease-out{animation-timing-function:ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.fade-in-up{animation-name:fadeInUp}.fade-in-down{animation-name:fadeInDown}.fade-in-left{animation-name:fadeInLeft}.fade-in-right{animation-name:fadeInRight}.fade-in-subtle{animation-name:fadeInUp;animation-duration:.7s;animation-timing-function:cubic-bezier(.16,.84,.43,1)}@keyframes zoomIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes zoomOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.zoom-in{animation-name:zoomIn}.zoom-out{animation-name:zoomOut}@keyframes slideInFromLeft{0%{transform:translate(-110%)}to{transform:translate(0)}}@keyframes slideInFromRight{0%{transform:translate(110%)}to{transform:translate(0)}}.slide-in-left{animation-name:slideInFromLeft}.slide-in-right{animation-name:slideInFromRight}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.95)}to{transform:scale(1)}}.bounce-in{animation-name:bounceIn;animation-duration:.6s}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.pulse{animation-name:pulse;animation-duration:1s}@keyframes shakeX{0%{transform:translate(0)}15%{transform:translate(-8px)}30%{transform:translate(8px)}45%{transform:translate(-6px)}60%{transform:translate(6px)}75%{transform:translate(-3px)}to{transform:translate(0)}}.shake{animation-name:shakeX;animation-duration:.6s}@keyframes rotateIn{0%{opacity:0;transform:rotate(-18deg)scale(.9)}60%{opacity:1;transform:rotate(8deg)scale(1.02)}to{opacity:1;transform:rotate(0)scale(1)}}.rotate-in{animation-name:rotateIn}@keyframes flipInY{0%{opacity:0;transform:perspective(400px)rotateY(90deg)}40%{opacity:1;transform:perspective(400px)rotateY(-10deg)}to{opacity:1;transform:perspective(400px)rotateY(0)}}.flip-in-y{animation-name:flipInY}@keyframes hinge{0%{transform-origin:0 0;animation-timing-function:ease-in-out}20%{transform:rotate(15deg)}40%{transform:rotate(0)}60%{transform:rotate(15deg)}80%{opacity:1;transform:rotate(80deg)}to{opacity:0;transform:translateY(700px)}}.hinge{animation-name:hinge;animation-duration:1s}@keyframes blurIn{0%{opacity:0;filter:blur(6px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:translateY(0)}}.blur-in{animation-name:blurIn}.anim-paused{animation-play-state:paused}.anim-running{animation-play-state:running}.anim-hide{opacity:0}.fade-up-slow{animation-name:fadeInUp;animation-duration:.9s}.pop{animation-name:zoomIn;animation-duration:.32s}