.auth-shell{max-width:760px;margin:clamp(28px,8vh,84px) auto 0}.auth-panel{max-width:680px;margin:0 auto}.auth-panel h1{font-size:clamp(42px,6vw,72px);line-height:1;letter-spacing:-.05em;margin:14px 0 20px}.auth-panel .lede{max-width:580px;color:var(--muted);line-height:1.6}.auth-form{margin-top:26px}.auth-form p{margin:0 0 18px}.auth-form label{display:block;font-size:.82rem;color:var(--muted);letter-spacing:.04em}.auth-form input{margin-top:6px}.auth-form .errorlist{margin:6px 0 0;padding-left:18px}.auth-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:24px}.auth-actions a{color:var(--muted)}.auth-footnote{color:var(--muted);line-height:1.6;margin:26px 0 0}.auth-footnote a{color:var(--ink)}.auth-success{border-left:3px solid var(--lime)}.auth-alert{border-left:3px solid #ff7777}.auth-requirements{margin:18px 0;padding:16px;border:1px solid var(--line);color:var(--muted)}.auth-requirements strong{color:var(--ink)}.auth-requirements ul{list-style:disc;margin:10px 0 0;padding-left:20px}.auth-requirements li{display:list-item;border:0;padding:3px 0;color:var(--muted)}.auth-form button.secondary{font-weight:600}@media(max-width:600px){.auth-shell{margin-top:20px}.auth-panel{padding:22px}.auth-actions{align-items:stretch}.auth-actions>*{width:100%;text-align:center}}
