:root{--ease-out-strong:cubic-bezier(.23, 1, .32, 1);--ease-in-out-strong:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes fill-bar{0%{width:0%}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes counter-up{0%{--num:0}to{--num:var(--target)}}@layer utilities{.animate-fade-in{animation:fade-in .25s var(--ease-out-strong) both}.animate-fade-in-up{animation:fade-in-up .45s var(--ease-out-strong) both}.animate-float-slow{animation:float-slow 6s var(--ease-in-out-strong) infinite}.animate-fill-bar{animation:fill-bar .8s var(--ease-out-strong) both}.animate-scale-in{animation:scale-in .2s var(--ease-out-strong) both}.animate-slide-in-right{animation:slide-in-right .25s var(--ease-out-strong) both}.animate-press{transition:transform .12s var(--ease-out-strong)}.animate-press:active{transform:scale(.97)}.animate-enter{opacity:1;transition:opacity .35s var(--ease-out-strong), transform .35s var(--ease-out-strong);transform:translateY(0)scale(1)}@starting-style{.animate-enter{opacity:0;transform:translateY(12px)scale(.98)}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.animate-fade-in-up,.animate-float-slow,.animate-fill-bar,.animate-scale-in,.animate-slide-in-right,.animate-enter{transition:none!important;animation:none!important;transform:none!important}@starting-style{.animate-enter{opacity:0}}.animate-enter{opacity:1}.animate-fade-in{opacity:1;animation:none!important}.animate-press:active{transform:none}}@media (hover:hover) and (pointer:fine){.hover-scale{transition:transform .15s var(--ease-out-strong)}.hover-scale:hover{transform:scale(1.03)}.hover-lift{transition:transform .2s var(--ease-out-strong), box-shadow .2s var(--ease-out-strong)}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}}
