.auth{flex-direction:column;align-items:center;min-height:100vh;padding:0 16px 48px;display:flex;position:relative;overflow:hidden}.auth .glow{background:radial-gradient(closest-side at 32% 55%, var(--glow-a), transparent), radial-gradient(closest-side at 70% 45%, var(--glow-b), transparent);filter:blur(60px);pointer-events:none;width:760px;height:380px;position:absolute;top:80px;left:50%;transform:translate(-50%)}.auth-top{justify-content:space-between;align-items:center;width:100%;max-width:1180px;height:68px;padding:0 8px;display:flex;position:relative}.auth-card{background:var(--surface);border-radius:var(--r-xl);width:100%;max-width:420px;box-shadow:var(--lift);margin-top:8vh;padding:36px 32px 28px;position:relative}.auth-card h1{letter-spacing:-.035em;text-align:center;margin:0 0 6px;font-size:32px}.auth-sub{text-align:center;color:var(--muted);margin:0 0 26px;font-size:14.5px}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-form .btn{width:100%}.google{gap:10px}.or{color:var(--muted);align-items:center;gap:12px;font-size:12.5px;display:flex}.or:before,.or:after{content:"";background:var(--line);flex:1;height:1px}.auth-step{color:var(--ink-2);margin:0;font-size:14.5px}.link{color:var(--ink);text-underline-offset:3px;font-size:inherit;text-decoration:underline}.code-input{letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums;height:56px;font-size:24px}.auth-legal{text-align:center;color:var(--muted);margin:22px 0 0;font-size:12.5px}.auth-legal a{text-underline-offset:2px;text-decoration:underline}
