.auth-page{background:var(--chrome);place-items:center;min-height:100vh;padding:24px 16px;display:grid}.auth-card{border-radius:var(--radius-window);background:var(--panel);width:min(100%,380px);color:var(--text);gap:14px;padding:28px 24px;display:grid}.auth-brand{width:160px;height:auto;margin:0 auto 4px;display:block}.auth-card h1{font-size:var(--fs-xl);font-weight:var(--fw-bold);margin:0}.auth-card p{color:var(--text-muted);font-size:var(--fs-lg);margin:0;line-height:1.5}.auth-form{gap:8px;display:grid}.auth-form label{font-size:var(--fs-md);font-weight:var(--fw-semibold);margin-top:4px}.auth-form input{border:1px solid var(--gap-color);border-radius:var(--radius-window);background:var(--bg);color:var(--text);font:inherit;font-size:var(--fs-lg);padding:9px 10px}.auth-form input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.auth-button{border-radius:var(--radius-window);background:var(--accent);color:#fff;font:inherit;font-size:var(--fs-lg);font-weight:var(--fw-semibold);cursor:pointer;border:0;margin-top:8px;padding:10px 12px}.auth-button:disabled{opacity:.6;cursor:default}.auth-button-quiet{background:var(--tint);color:var(--text)}.auth-notice{border-radius:var(--radius-window);background:var(--tint);color:var(--text);font-size:var(--fs-md);padding:9px 11px;line-height:1.45}.auth-notice-error{background:color-mix(in srgb, var(--down) 14%, var(--panel))}.auth-notice-ok{background:color-mix(in srgb, var(--up) 16%, var(--panel))}.auth-notice ul{margin:6px 0 0;padding-left:18px}.auth-rules{color:var(--text-muted);font-size:var(--fs-md);gap:2px;margin:0;padding:0 0 0 18px;display:grid}.auth-rule-ok{color:var(--up)}.auth-stack{justify-items:center;gap:18px;width:100%;display:grid}
