.slide-in-left{animation:.6s cubic-bezier(.22,1,.36,1) forwards slideInLeft}.slide-in-right{animation:.6s cubic-bezier(.22,1,.36,1) forwards slideInRight}.scale-in{animation:.5s cubic-bezier(.22,1,.36,1) forwards scaleIn}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}button,a{transition:opacity .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1),background-color .3s cubic-bezier(.22,1,.36,1),color .3s cubic-bezier(.22,1,.36,1)}input,select,textarea{transition:border-color .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1)}.skeleton{background:hsl(var(--muted));animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.fade-in{opacity:0;animation:.7s ease-out forwards fadeIn}@keyframes fadeIn{to{opacity:1}}.fade-up{opacity:0;animation:.7s cubic-bezier(.22,1,.36,1) forwards fadeUp;transform:translateY(32px)}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}
