@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@700;800;900&family=Inter:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200&display=swap";:root{--neon:#d5fb00;--neon-dim:#cbef00;--neon-text:#4e5d00;--bg:#0e0e0e;--surface:#1a1919;--surface-low:#131313;--surface-high:#201f1f;--surface-highest:#262626;--text:#fff;--text-muted:#adaaaa;--outline:#767575;--outline-variant:#484847}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{background-color:var(--bg);color:var(--text);min-height:100dvh;font-family:Inter,sans-serif;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-family:Plus Jakarta Sans,sans-serif}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;direction:ltr;font-family:Material Symbols Outlined;font-style:normal;font-weight:400;line-height:1;display:inline-block}.btn-neon{background:var(--neon);color:var(--neon-text);cursor:pointer;border:none;border-radius:9999px;padding:.875rem 2rem;font-family:Plus Jakarta Sans,sans-serif;font-weight:800;transition:transform .15s,box-shadow .15s;box-shadow:0 10px 30px #d5fb0033}.btn-neon:hover{transform:scale(1.02)}.btn-neon:active{transform:scale(.95)}.btn-ghost{color:var(--text);border:1px solid var(--outline-variant);cursor:pointer;background:0 0;border-radius:9999px;padding:.75rem 1.5rem;font-family:Plus Jakarta Sans,sans-serif;font-weight:700;transition:all .15s}.btn-ghost:hover{background:var(--neon);color:var(--neon-text);border-color:var(--neon)}.chip{cursor:pointer;white-space:nowrap;border:none;border-radius:9999px;padding:.5rem 1.5rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;font-weight:700;transition:all .15s}.chip-active{background:var(--neon);color:var(--neon-text)}.chip-inactive{background:var(--surface-highest);color:var(--text)}.chip-inactive:hover{background:#2c2c2c}.card{background:var(--surface);border-radius:1rem;overflow:hidden}.card-lg{border-radius:1.5rem}.glass-card{-webkit-backdrop-filter:blur(16px);background:#1a191999}input,select,textarea{background:var(--surface-highest);color:var(--text);border:none;border-radius:.75rem;outline:none;width:100%;padding:1rem 1.25rem;font-family:Inter,sans-serif;font-size:1rem;transition:box-shadow .2s}input::placeholder,textarea::placeholder{color:var(--outline)}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 2px #d5fb0066}select option{background:var(--surface-highest)}.neon-glow{box-shadow:0 0 15px #d5fb004d}.neon-dot{background:var(--neon);border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #d5fb00cc}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--surface-highest);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--outline)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:.4s forwards fadeUp}@keyframes pulse-neon{0%,to{box-shadow:0 0 8px #d5fb0066}50%{box-shadow:0 0 20px #d5fb00cc}}.animate-neon-pulse{animation:2s ease-in-out infinite pulse-neon}.pb-safe{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}
