*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;background:#0a0b14;color:#e4e6f0;font-family:Outfit,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#2a2b3d;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#3a3b5a}::selection{background:#4f46e544;color:#a5b4fc}input,select,textarea{color-scheme:dark}input:focus,select:focus,textarea:focus{outline:none;border-color:#4f46e5!important;box-shadow:0 0 0 3px rgba(79,70,229,.15)}button{font-family:Outfit,system-ui,sans-serif}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.animate-fadeIn{animation:fadeIn .35s ease both}.animate-scaleIn{animation:scaleIn .35s ease both}.animate-slideInRight{animation:slideInRight .3s ease both}