@import "https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";.app-bg{background:var(--bg);min-height:100vh}:root{--bg:#000;--surface-glass:#0d171080;--surface-inset:#0006;--border-soft:#96dca014;--border:#96dca021;--border-accent:#b5f23a38;--text:#e8f1ea;--text-bright:#eaf3ec;--text-muted:#8aa593;--text-dim:#56705f;--text-faint:#3f5448;--text-on-accent:#0c1a05;--accent:#b5f23a;--accent-text:#c9f66b;--ok:#5fd07a;--warn:#e8b860;--danger:#f2906e;--danger-text:#f2a088;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:hidden}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Hanken Grotesk,system-ui,sans-serif;font-weight:400}#app{min-height:100vh}a{color:inherit}input,button{font-family:inherit}.mono{font-family:JetBrains Mono,monospace}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--text-faint);font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:500}.text-link{cursor:pointer;color:var(--text-muted);background:0 0;border:0;padding:0;font-size:14px;text-decoration:none;transition:color .18s}.text-link:hover{color:var(--accent-text)}.field{background:var(--surface-inset);border:1px solid var(--border);width:100%;height:46px;color:var(--text);border-radius:12px;outline:none;padding:0 14px;font-size:15px;transition:border-color .18s,box-shadow .18s}.field::placeholder{color:var(--text-dim)}.field:focus{border-color:#b5f23a66;box-shadow:0 0 0 3px #b5f23a14}@keyframes gwFade{0%{transform:translateY(8px)}to{transform:translateY(0)}}@keyframes authSwipe{0%{opacity:0;transform:translate(38%)}to{opacity:1;transform:translate(0)}}@keyframes gwPulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes gwRing{0%{opacity:.7;transform:scale(.78)}to{opacity:0;transform:scale(1.95)}}@keyframes gwSpin{to{transform:rotate(360deg)}}.gw-fade{animation:.42s both gwFade}@media (prefers-reduced-motion:reduce){.gw-fade,.auth-swipe,.gw-pulse,.gw-ring{animation:none!important}}
