@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%;overflow:hidden}body{background:#0f1117;color:#e8edf5;font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#1e2535;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#2d3748}button{cursor:pointer;font-family:inherit;transition:opacity .15s ease}button:hover{opacity:.75}button:active{opacity:.6}button:disabled{cursor:not-allowed;opacity:.4}@keyframes pulse{0%,to{opacity:1}50%{opacity:.2}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes countUp{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes stepBurst{0%{box-shadow:0 0 #ffffff4d,0 0 #ffffff26}40%{box-shadow:0 0 0 6px #ffffff12,0 0 24px 8px #ffffff0d}to{box-shadow:none}}@keyframes impactReveal{0%{opacity:0;transform:scale(.88) translateY(6px);filter:blur(4px)}60%{opacity:1;transform:scale(1.04) translateY(-1px);filter:blur(0)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
