.auth-container{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:radial-gradient(circle at 10% 15%,#1a2d49 0%,transparent 35%),radial-gradient(circle at 92% 85%,#13263f 0%,transparent 38%),#0b1018}.auth-panel{padding:var(--space-12) var(--space-10);border-right:1px solid var(--color-border-subtle);display:grid;align-content:center;gap:var(--space-5)}.auth-panel .hero-kicker{color:#b6ceff;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:600}.auth-panel p{color:var(--color-text-secondary);max-width:52ch}.auth-panel h1{font-size:clamp(2.2rem,5vw,4rem);line-height:.98}.auth-points{display:grid;gap:var(--space-2)}.auth-points li{list-style:none;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:#22314659;padding:var(--space-3);color:var(--color-text-secondary);font-size:.9rem}.auth-form{margin:auto;width:min(560px,calc(100% - 2rem));background:#121a25eb;border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-2)}.auth-form h2{font-size:2rem;letter-spacing:.04em;margin-bottom:var(--space-1)}.auth-form h3{font-size:1.1rem;color:var(--color-text-secondary);margin-bottom:var(--space-5);font-family:IBM Plex Sans,sans-serif;font-weight:500}.signup-form{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.form-group{margin-bottom:var(--space-4)}.form-group label{display:block;margin-bottom:var(--space-2);color:var(--color-text-secondary);font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.form-group input{width:100%;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:#0b101880;color:var(--color-text-primary);padding:var(--space-3)}.form-group input:focus{border-color:#2e6bff99;box-shadow:0 0 0 2px #2e6bff40}.form-group input.access-invalid{border-color:#b23a3aa6}.form-group input.access-valid{border-color:#1d8a5aa6}.access-status{margin-top:6px;font-size:.78rem}.access-status.valid{color:#8ce3bc}.access-status.invalid{color:#f0a2a2}.field-help{color:var(--color-text-tertiary);font-size:.75rem;margin-top:4px;display:block}.submit-btn{width:100%;border:none;border-radius:var(--radius-pill);background:var(--color-brand-primary);color:var(--color-text-primary);padding:var(--space-3) var(--space-4);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:600}.submit-btn:hover:not(:disabled){background:var(--color-brand-primary-hover)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.error-message,.success-message{border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);font-size:.88rem}.error-message{background:#b23a3a3d;color:#f0a2a2;border:1px solid rgba(178,58,58,.45)}.success-message{background:#1d8a5a38;color:#8ce3bc;border:1px solid rgba(29,138,90,.45)}.auth-links{display:grid;gap:var(--space-2);margin-top:var(--space-4)}.auth-links p{color:var(--color-text-secondary);font-size:.86rem;text-align:center}.link-button{border:none;background:none;color:#b6ceff;text-transform:uppercase;font-weight:600;letter-spacing:.05em;font-size:.72rem}@media(max-width:960px){.auth-container{grid-template-columns:1fr}.auth-panel{padding:var(--space-8) var(--space-4) 0;border-right:none;border-bottom:1px solid var(--color-border-subtle)}.auth-form{margin:var(--space-6) auto;padding:var(--space-6) var(--space-4)}}@media(max-width:640px){.signup-form{grid-template-columns:1fr}}
