@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;700&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";.auth-page{background:var(--bg,#080c17);min-height:100dvh;color:var(--text,#f1f5f9);margin:0;padding:0;font-family:Inter,system-ui,sans-serif;display:flex;position:relative;overflow:hidden}.bg-grid{pointer-events:none;background-image:linear-gradient(#94a3b80f 1px,#0000 1px),linear-gradient(90deg,#94a3b80f 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;mask-image:radial-gradient(80% 60% at 50% 30%,#000 40%,#0000 90%)}.bg-glow{filter:blur(90px);opacity:.35;pointer-events:none;border-radius:50%;position:absolute}.bg-glow-a{background:#30b8ff;width:480px;height:480px;animation:18s ease-in-out infinite drift-a;top:-160px;left:-120px}.bg-glow-b{background:#13d8c4;width:420px;height:420px;animation:22s ease-in-out infinite drift-b;bottom:-180px;right:-100px}@keyframes drift-a{0%,to{transform:translate(0)}50%{transform:translate(40px,30px)}}@keyframes drift-b{0%,to{transform:translate(0)}50%{transform:translate(-30px,-40px)}}.auth-inner{z-index:1;flex-direction:column;width:100%;max-width:none;min-height:100dvh;margin:0;padding:0 2.5rem;display:flex;position:relative}.auth-header{justify-content:space-between;align-items:center;margin-bottom:auto;display:flex}.logo{color:var(--text,#f1f5f9);letter-spacing:-.02em;align-items:center;gap:.625rem;font-family:Space Grotesk,sans-serif;font-size:1.1875rem;font-weight:700;text-decoration:none;display:inline-flex}.header-back{color:var(--muted,#64748b);font-size:.8125rem;font-weight:500;text-decoration:none}.header-back:hover{color:#30b8ff}.auth-main{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:center;gap:clamp(2rem,6vw,5rem);padding-top:0;padding-bottom:2rem;display:grid}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#5ee6d3;align-items:center;gap:.5rem;margin:0 0 1.25rem;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:500;display:inline-flex}.eyebrow .dot{background:#34d399;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse;box-shadow:0 0 0 3px #34d3992e}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.auth-title{letter-spacing:-.03em;margin:0 0 1.25rem;font-family:Space Grotesk,sans-serif;font-size:clamp(2.5rem,5vw,3.75rem);font-weight:700;line-height:1.05}.auth-subtitle{color:var(--muted,#94a3b8);max-width:42ch;margin:0 0 2.25rem;font-size:clamp(1rem,1.6vw,1.125rem);line-height:1.65}.auth-cta{flex-wrap:wrap;gap:.875rem;margin-bottom:2rem;display:flex}.btn{border-radius:10px;align-items:center;gap:.5rem;min-height:48px;padding:.875rem 1.75rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-solid{color:#04141c;background:linear-gradient(135deg,#30b8ff 0%,#13d8c4 100%);box-shadow:0 8px 24px -8px #30b8ff8c}.btn-solid:hover{box-shadow:0 10px 28px -6px #30b8ffb3}.btn-outline{color:var(--text,#f1f5f9);background:#94a3b80a;border:1.5px solid #94a3b838}.btn-outline:hover{background:#30b8ff14;border-color:#30b8ff}.trust-row{flex-wrap:wrap;gap:1.25rem;display:flex}.trust-row span{color:var(--muted,#64748b);align-items:center;gap:.4rem;font-family:JetBrains Mono,monospace;font-size:.75rem;display:inline-flex}.trust-row svg{color:#30b8ff;flex-shrink:0}.terminal{backdrop-filter:blur(16px);background:#0d1428bf;border:1px solid #94a3b824;border-radius:14px;overflow:hidden;box-shadow:0 24px 60px -20px #0009,0 0 0 1px #30b8ff0a}.terminal-bar{background:#ffffff05;border-bottom:1px solid #94a3b81f;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.tdot{background:var(--c);opacity:.85;border-radius:50%;width:9px;height:9px}.terminal-title{color:var(--muted,#64748b);margin-left:.5rem;font-family:JetBrains Mono,monospace;font-size:.75rem}.terminal-body{padding:1.25rem 1.25rem 1.5rem;font-family:JetBrains Mono,monospace;font-size:.8125rem;line-height:1.9}.tline{color:#cbd5e1;opacity:0;margin:0;animation:.4s forwards reveal;transform:translateY(4px)}.t-cmd{color:#f1f5f9;animation-delay:.1s}.t-1{animation-delay:.6s}.t-2{animation-delay:1.05s}.t-3{animation-delay:1.5s}.t-4{animation-delay:1.95s}.t-5{color:#5ee6d3;animation-delay:2.5s}@keyframes reveal{to{opacity:1;transform:translateY(0)}}.prompt{color:#30b8ff;margin-right:.4rem}.ok{color:#34d399;margin-right:.4rem}.info{color:#5ee6d3;margin-right:.4rem}em{color:#64748b;font-style:normal}.cursor{margin-left:.3rem;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.auth-footer{align-items:center;gap:.625rem;margin-top:auto;padding-top:2rem;display:flex}.auth-footer a{color:var(--muted,#64748b);font-size:.875rem;font-weight:500;text-decoration:none}.auth-footer a:hover{color:#30b8ff}.footer-sep{color:#94a3b84d;font-size:.75rem}.footer-year{color:#94a3b866;font-size:.8125rem}@media (width<=900px){.auth-main{grid-template-columns:1fr}.terminal{order:-1;max-width:480px}}@media (width<=640px){.auth-header{flex-direction:row}.header-back{display:none}.auth-main{text-align:left}.auth-cta{flex-direction:column;width:100%}.btn{justify-content:center;width:100%}.trust-row{gap:1rem}.bg-glow{opacity:.22}}@media (prefers-reduced-motion:reduce){.btn,.bg-glow-a,.bg-glow-b,.eyebrow .dot,.cursor{transition:none!important;animation:none!important}.tline{opacity:1;animation:none;transform:none}}
