*{box-sizing:border-box}html,body,#root{background:#12141a;min-height:100svh;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}button{transition:transform .12s,opacity .15s,background-color .15s,border-color .15s}button:active:not(:disabled){transform:scale(.96)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.3s both fadeInUp}@keyframes popIn{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.pop-in{animation:.35s cubic-bezier(.34,1.56,.64,1) both popIn}@keyframes popInDim{0%{opacity:0;transform:scale(.5)}60%{opacity:.55;transform:scale(1.1)}to{opacity:.55;transform:scale(1)}}.pop-in-dim{animation:.35s cubic-bezier(.34,1.56,.64,1) both popInDim}@keyframes softPulse{0%,to{opacity:1}50%{opacity:.55}}.soft-pulse{animation:1.8s ease-in-out infinite softPulse}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg,#1b1e27 25%,#242833 37%,#1b1e27 63%) 0 0/300% 100%;animation:1.4s infinite shimmer}@keyframes toastIn{0%{opacity:0;transform:translateY(-10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.toast-enter{animation:.25s cubic-bezier(.2,.8,.3,1.2) both toastIn}.toast-leave{opacity:0;transition:opacity .2s,transform .2s;transform:translateY(-6px)scale(.98)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
