.auth-stage,.home-stage{--font-display:var(--font-newsreader),Newsreader,Georgia,serif;--font-serif:var(--font-newsreader),Newsreader,Georgia,serif}.auth-stage{min-height:100dvh;background:var(--canvas);display:flex;flex-direction:column}.auth-top{display:flex;align-items:baseline;gap:10px;padding:20px 28px}.auth-top .auth-by{font-size:12px;color:var(--ink-tertiary)}.auth-center{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px 48px}.auth-card{width:100%;max-width:420px;background:var(--panel);border:1px solid var(--hairline);border-radius:8px;padding:18px;display:flex;flex-direction:column;gap:12px}.auth-card h1{font-family:var(--font-display);font-weight:400;font-size:24px;line-height:1.2;letter-spacing:-.01em;color:var(--ink)}.auth-card .auth-sub{font-size:13px;color:var(--ink-secondary);margin-top:3px}.auth-card .auth-sub b{font-weight:500;color:var(--ink)}.auth-card .auth-back{font-size:12.5px;color:var(--ink-secondary);text-decoration:none;width:fit-content}.auth-card .auth-back:hover{color:var(--ink);text-decoration:underline}.auth-card form{display:flex;flex-direction:column;gap:12px}.auth-card .auth-link{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.auth-card .auth-link.quiet{color:var(--ink-secondary);font-size:11.5px;font-weight:400}.auth-card .auth-foot{font-size:12.5px;color:var(--ink-secondary)}.auth-card .auth-mono{font-family:var(--font-mono,ui-monospace,monospace);font-size:12px}.auth-fg{display:grid;grid-template-columns:1fr 1fr;gap:10px}.auth-fld{display:flex;flex-direction:column;gap:4px;min-width:0}.auth-fld-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.auth-fld-row label{font-size:11.5px;font-weight:500;color:var(--ink-secondary)}.auth-fld-row i{font-style:normal;font-size:11.5px;color:var(--ink-tertiary)}.auth-track{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:2px}.auth-track i{height:3px;border-radius:2px;background:var(--hairline)}.auth-track i.on{background:var(--success)}.auth-track.weak i.on{background:var(--danger)}.auth-rule{border:0;border-top:1px solid var(--hairline);margin:0}.auth-sys{max-width:460px}.auth-sys .auth-actions{display:flex;flex-wrap:wrap;gap:6px}.auth-sys .auth-ref{font-family:var(--font-mono,ui-monospace,monospace);font-size:12px;background:var(--panel-sunken);border-radius:6px;padding:6px 8px;color:var(--ink-secondary);overflow-wrap:anywhere}.auth-sys p.auth-body{font-size:13px;color:var(--ink-secondary);line-height:1.5}.auth-sys .auth-icon{color:var(--ink-tertiary);width:18px;height:18px}@media (max-width:520px){.auth-fg{grid-template-columns:1fr}.auth-top{padding:16px}.auth-center{padding-top:24px}}