.page-auth .auth-shell{flex-direction:column;min-height:100dvh;display:flex}.page-auth .auth-top{justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.page-auth .auth-main{flex:1;justify-content:center;align-items:flex-start;padding:24px 20px 64px;display:flex}@media (min-width:600px){.page-auth .auth-main{align-items:center;padding-top:40px}}.page-auth .auth-card{flex-direction:column;width:100%;max-width:440px;display:flex}.page-auth .auth-h{letter-spacing:-.02em;margin:0 0 8px;font-size:30px;font-weight:800;line-height:1.12}.page-auth .auth-h em{color:var(--blue-text);font-style:normal}@media (min-width:600px){.page-auth .auth-h{font-size:34px}}.page-auth .auth-sub{color:var(--fg-muted);margin:0 0 28px;font-size:16px;line-height:1.5}.page-auth .auth-sub a{color:var(--blue-text);font-weight:700;text-decoration:none}.page-auth .oauth-col{flex-direction:column;gap:10px;margin-bottom:22px;display:flex}.page-auth .oauth-btn{background:var(--surface);width:100%;min-height:54px;color:var(--fg);font-family:var(--font-display);cursor:pointer;border:2px solid #0a0a0a2e;border-radius:14px;justify-content:center;align-items:center;gap:12px;font-size:16px;font-weight:700;transition:border-color .16s,color .16s;display:flex}html.theme-ink .page-auth .oauth-btn{border-color:var(--hairline)}.page-auth .oauth-btn:hover{border-color:var(--blue);color:var(--blue)}.page-auth .oauth-btn-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.page-auth .auth-or{color:var(--fg-muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:14px;margin:6px 0 22px;font-size:12px;display:flex}.page-auth .auth-or:before,.page-auth .auth-or:after{content:"";background:var(--hairline);flex:1;height:1px}.page-auth .forgot-row{justify-content:flex-end;margin:-8px 0 18px;display:flex}.page-auth .forgot-row a{color:var(--blue-text);font-size:14px;font-weight:700;text-decoration:none}.page-auth .auth-foot{color:var(--fg-muted);text-align:center;margin-top:24px;font-size:14px}.page-auth .auth-foot a{color:var(--fg);text-underline-offset:3px;font-weight:700;text-decoration:underline}.page-auth .auth-legal{color:var(--fg-muted);flex-wrap:wrap;justify-content:center;gap:6px 14px;margin-top:18px;font-size:12px;display:flex}.page-auth .auth-legal a{color:inherit;text-decoration:none}.page-auth .auth-legal a:hover{color:var(--fg);opacity:1;text-underline-offset:3px;text-decoration:underline}.page-auth .status-ico{border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 22px;display:flex}.page-auth .status-ico svg{width:30px;height:30px}.page-auth .status-ok{background:color-mix(in srgb, var(--fn-success) 14%, transparent);color:var(--fn-success)}.page-auth .status-info{background:color-mix(in srgb, var(--blue) 14%, transparent);color:var(--blue)}.page-auth .status-center{text-align:center}.page-auth .otp-row{justify-content:space-between;gap:10px;margin-bottom:20px;display:flex}.page-auth .otp-cell{aspect-ratio:1;background:var(--surface);max-width:56px;font-family:var(--font-mono);color:var(--fg);border:2px solid #0a0a0a2e;border-radius:12px;flex:1;justify-content:center;align-items:center;font-size:24px;font-weight:700;display:flex}.page-auth .otp-cell.on{border-color:var(--blue);box-shadow:0 0 0 4px color-mix(in srgb, var(--blue) 20%, transparent)}html.theme-ink .page-auth .otp-cell{border-color:#f4f6f838}.page-auth .pw-strength{margin-top:10px}