*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #000000;--surface: #09090b;--surface-light: #0a0a0a;--brand: #5100fd;--brand-dark: #4C00EC;--text: #FFFFFF;--text-muted: #a1a1aa;--border: #27272a;--green: #22c55e}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--bg);color:var(--text);min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#3f3f46}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes racingLine{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes glow{0%,to{box-shadow:0 0 20px #5100fd4d}50%{box-shadow:0 0 40px #5100fd80}}.animate-fade-in-up{animation:fadeInUp .5s ease-out forwards}.animate-spin{animation:spin .8s linear infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 768px){html{font-size:14px}}::selection{background:#5100fd66;color:#fff}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}::placeholder{color:#52525b}.tab-content{animation:fadeInUp .3s ease-out}
