.auth-page{min-height:100vh;display:flex;flex-direction:column;position:relative;overflow-x:hidden}.auth-bg{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.auth-bg .grid-bg{position:absolute;inset:0;opacity:.25}.auth-bg .glow-lime{position:absolute;top:-200px;right:-200px;width:800px;height:800px;filter:blur(60px);opacity:.55}.auth-bg .glow-cyan{position:absolute;bottom:-200px;left:-200px;width:600px;height:600px;filter:blur(80px);opacity:.35}.auth-nav{position:sticky;top:0;z-index:10;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);background:color-mix(in srgb,var(--bg-0) 85%,transparent);border-bottom:1px solid var(--border-1)}@supports not (background:color-mix(in srgb,red,blue)){[data-theme=light] .auth-nav{background:rgba(251,252,253,.95)}[data-theme=dark] .auth-nav{background:rgba(5,8,16,.92)}}.auth-nav-inner{max-width:1440px;margin:0 auto;padding:0 20px;height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px}@media (min-width:1024px){.auth-nav-inner{padding:0 40px}}.auth-main{flex:1;display:flex;align-items:center;justify-content:center;padding:48px 20px}@media (min-width:768px){.auth-main{padding:72px 40px}}.auth-card{width:100%;max-width:440px;padding:32px 24px;position:relative;overflow:hidden}@media (min-width:640px){.auth-card{padding:40px}}.auth-card-glow{position:absolute;top:-100px;right:-100px;width:300px;height:300px;background:radial-gradient(closest-side,var(--lime-glow),transparent 75%);opacity:.6;pointer-events:none}.auth-form>*+*{margin-top:18px}.auth-form button[type=submit]{display:flex;width:100%;justify-content:center;margin-top:8px}.auth-form label.field-label{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;color:var(--lime);text-transform:uppercase;margin-bottom:8px}.auth-helper{font-family:var(--font-mono);font-size:11px;color:var(--fg-3);margin-top:8px;line-height:1.5}.auth-helper a{color:var(--lime)}.auth-helper a:hover{text-decoration:underline}.auth-link-row{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:11px;margin-top:6px}.auth-link-row a{color:var(--fg-2);transition:color .2s}.auth-link-row a:hover{color:var(--lime)}[data-theme=light] .auth-link-row a{color:#475569}[data-theme=light] .auth-link-row a:hover{color:#4d7c0f}.auth-divider{display:flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:10px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.18em;margin:4px 0}.auth-divider:after,.auth-divider:before{content:"";flex:1;height:1px;background:var(--border-1)}.auth-switch{text-align:center;font-family:var(--font-mono);font-size:11px;color:var(--fg-2);margin-top:28px}.auth-switch a{color:var(--lime);font-weight:600;text-transform:uppercase;letter-spacing:.1em}.auth-switch a:hover{text-decoration:underline}[data-theme=light] .auth-switch a{color:#4d7c0f}.auth-consent{display:flex;gap:10px;align-items:flex-start;padding-top:4px}.auth-consent input[type=checkbox]{margin-top:3px;flex-shrink:0;width:16px;height:16px;accent-color:var(--lime-solid);cursor:pointer}.auth-consent label{font-family:var(--font-sans);font-size:12px;line-height:1.6;color:var(--fg-2);cursor:pointer}.auth-consent label strong{color:var(--fg-0);font-weight:600}.auth-consent label a{color:var(--lime)}.auth-consent label a:hover{text-decoration:underline}[data-theme=light] .auth-consent label{color:#475569}[data-theme=light] .auth-consent label strong{color:#0b1220}[data-theme=light] .auth-consent label a{color:#4d7c0f}.auth-heading{font-family:var(--font-sans);font-weight:600;letter-spacing:-.02em;line-height:1.1;color:var(--fg-0);font-size:28px;margin:0 0 8px}.auth-subheading{font-family:var(--font-sans);font-size:14px;color:var(--fg-2);margin:0 0 24px;line-height:1.55}[data-theme=light] .auth-subheading{color:#475569}.auth-chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);margin-bottom:16px}.auth-chip .chip-dot{background:var(--lime-solid);box-shadow:0 0 8px var(--lime-glow)}.auth-success{text-align:center;padding:8px 0}.auth-success-icon{width:56px;height:56px;border-radius:50%;background:var(--lime-soft);border:1px solid var(--lime-solid);display:grid;place-items:center;margin:0 auto 20px}.auth-success-icon svg{width:28px;height:28px;color:var(--lime-solid)}.auth-footer{padding:20px 0;border-top:1px solid var(--border-1);font-family:var(--font-mono);font-size:10px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.14em}.auth-footer-inner{max-width:1440px;margin:0 auto;padding:0 20px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px}@media (min-width:1024px){.auth-footer-inner{padding:0 40px}}.auth-footer a{color:var(--fg-2);transition:color .2s}.auth-footer a:hover{color:var(--fg-0)}[data-theme=light] .auth-footer a{color:#475569}[data-theme=light] .auth-footer a:hover{color:#0b1220}.auth-footer-links{display:flex;gap:16px;flex-wrap:wrap}.auth-page .risk-banner{padding:18px 20px;font-family:var(--font-mono);font-size:12px;line-height:1.6}@media (min-width:1024px){.auth-page .risk-banner{padding:18px 40px}}.auth-page .risk-banner-inner{max-width:1440px;margin:0 auto;text-align:center}@media (min-width:768px){.auth-page .risk-banner-inner{text-align:left}}.auth-page .risk-banner-inner strong{color:var(--fg-0);font-weight:600}[data-theme=light] .auth-page .risk-banner-inner strong{color:#0b1220}[data-theme=dark] .auth-page .risk-banner-inner strong{color:#f8fafc}.auth-page .risk-banner+.auth-footer{border-top:none}.auth-microcopy-terms{text-align:center;font-family:var(--font-mono);font-size:10px;line-height:1.6;color:var(--fg-3);margin-top:18px;letter-spacing:.02em}.auth-microcopy-terms a{color:var(--fg-2);text-decoration:underline;text-underline-offset:2px;transition:color .2s}.auth-microcopy-terms a:hover{color:var(--lime)}[data-theme=light] .auth-microcopy-terms a{color:#475569}[data-theme=light] .auth-microcopy-terms a:hover{color:#4d7c0f}.auth-help{text-align:center;margin-top:20px;padding-top:20px;border-top:1px solid var(--border-1)}.auth-help a{font-family:var(--font-mono);font-size:11px;color:var(--fg-3);transition:color .2s;display:inline-flex;align-items:center;gap:6px}.auth-help a:hover{color:var(--lime)}[data-theme=light] .auth-help a:hover{color:#4d7c0f}