:root{--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-in-out-quart: cubic-bezier(.76, 0, .24, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-spring-soft: cubic-bezier(.22, 1.2, .36, 1);--ease-snap: cubic-bezier(.2, 0, 0, 1)}@keyframes modalBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes modalBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modalScaleOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(10px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes sheetSlideIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes sheetSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@keyframes toastSlideIn{0%{opacity:0;transform:translate(-50%) translateY(20px) scale(.9)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-10px) scale(.95)}}@keyframes notifyDropIn{0%{opacity:0;transform:translateY(-100%) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes notifyDropOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-20px) scale(.95)}}@keyframes listItemIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes listItemFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes buttonPress{0%{transform:scale(1)}50%{transform:scale(.97)}to{transform:scale(1)}}@keyframes ripple{0%{opacity:.5;transform:scale(0)}to{opacity:0;transform:scale(2.5)}}@keyframes spinSmooth{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pageSlideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes pageSlideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes pageFadeIn{0%{opacity:0}to{opacity:1}}.animate-modal-in{animation:modalScaleIn .35s var(--ease-out-expo) forwards}.animate-modal-out{animation:modalScaleOut .25s var(--ease-out-quart) forwards}.animate-sheet-in{animation:sheetSlideIn .4s var(--ease-out-expo) forwards}.animate-sheet-out{animation:sheetSlideOut .3s var(--ease-out-quart) forwards}.animate-backdrop-in{animation:modalBackdropIn .3s var(--ease-out-quart) forwards}.animate-backdrop-out{animation:modalBackdropOut .25s var(--ease-out-quart) forwards}.animate-toast-in{animation:toastSlideIn .4s var(--ease-spring-soft) forwards}.animate-toast-out{animation:toastSlideOut .3s var(--ease-out-quart) forwards}.animate-notify-in{animation:notifyDropIn .4s var(--ease-spring-soft) forwards}.animate-notify-out{animation:notifyDropOut .3s var(--ease-out-quart) forwards}.animate-list-item{animation:listItemFadeIn .3s var(--ease-out-expo) forwards;animation-fill-mode:both}.animate-page-in{animation:pageSlideInRight .4s var(--ease-out-expo) forwards}.animate-spin-smooth{animation:spinSmooth 1s linear infinite}.animate-pulse-soft{animation:pulse 2s var(--ease-in-out-quart) infinite}.animate-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);background-size:200% 100%;animation:shimmer 1.5s infinite}.interactive-scale{transition:transform .2s var(--ease-out-expo),box-shadow .2s var(--ease-out-expo)}.interactive-scale:hover{transform:scale(1.02)}.interactive-scale:active{transform:scale(.98)}.btn-press{transition:transform .15s var(--ease-out-expo),opacity .15s}.btn-press:active{transform:scale(.96);opacity:.9}.card-hover{transition:transform .3s var(--ease-out-expo),box-shadow .3s var(--ease-out-expo)}.card-hover:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0000004d}.delay-75{animation-delay:75ms}.delay-100{animation-delay:.1s}.delay-150{animation-delay:.15s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}@keyframes scale-in{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.animate-scale-in{animation:scale-in .2s ease-out forwards}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.scrollbar-thin::-webkit-scrollbar{width:4px;height:4px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent}.scrollbar-thin::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:#ffffff4d}
