.fade-in{animation:.3s ease-in-out fadeIn}.fade-out{animation:.3s ease-in-out fadeOut}.slide-up{animation:.4s ease-out slideUp}.slide-down{animation:.4s ease-out slideDown}.slide-left{animation:.4s ease-out slideLeft}.slide-right{animation:.4s ease-out slideRight}.scale-in{animation:.3s ease-out scaleIn}.scale-out{animation:.3s ease-in scaleOut}.pulse{animation:1.5s ease-in-out infinite pulse}.pop{animation:.2s ease-out pop}.shake{animation:.5s ease-in-out shake}.bounce{animation:.5s ease-in-out bounce}.transition-all{transition:all .3s}.transition-transform{transition:transform .3s}.transition-opacity{transition:opacity .3s}.transition-colors{transition:background-color .3s,color .3s,border-color .3s}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}@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(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes pop{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.mode-transition-enter{opacity:0;transform:translateY(10px)}.mode-transition-enter-active{opacity:1;transition:opacity .3s,transform .3s;transform:translateY(0)}.mode-transition-exit{opacity:1;transform:translateY(0)}.mode-transition-exit-active{opacity:0;transition:opacity .3s,transform .3s;transform:translateY(-10px)}.selection-highlight{animation:1s ease-in-out selectionHighlight}@keyframes selectionHighlight{0%{box-shadow:0 0 0 0 rgba(var(--color-primary-rgb),.4)}70%{box-shadow:0 0 0 10px rgba(var(--color-primary-rgb),0)}to{box-shadow:0 0 0 0 rgba(var(--color-primary-rgb),0)}}@media (prefers-reduced-motion:reduce){.fade-in,.fade-out,.slide-up,.slide-down,.slide-left,.slide-right,.scale-in,.scale-out,.pulse,.pop,.shake,.bounce,.selection-highlight{transition:none!important;animation:none!important}.transition-all,.transition-transform,.transition-opacity,.transition-colors,.mode-transition-enter-active,.mode-transition-exit-active{transition:none!important}}
