.auth-header{padding:32px 5vw}.auth-header a{text-decoration:none;font-weight:700}#auth-main{margin:10vh auto 64px;width:min(600px,90vw)}#auth-main h1{font-size:clamp(40px,6vw,64px);line-height:1.05;letter-spacing:-.05em;margin:0 0 32px}#auth-main p{max-width:48ch;line-height:1.55}#auth-main form{display:grid;gap:24px;margin-top:32px}#auth-main label{display:grid;gap:8px}#auth-main input{width:100%;padding:14px;font:inherit;border:1px solid #aaa;border-radius:0}#auth-main button{padding:14px 22px;min-height:48px;font:inherit;border:1px solid #111;border-radius:0;background:#111;color:white;cursor:pointer}#auth-main button.secondary{background:white;color:#111}#auth-main button:disabled{opacity:.5;cursor:wait}#auth-main :focus-visible,.auth-header a:focus-visible{outline:3px solid #85c9ff;outline-offset:5px}.auth-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:32px}.auth-details{font-size:14px;overflow-wrap:anywhere;color:#555}.auth-connection{padding:28px 0;border-top:1px solid #ddd}.auth-connection h2{font-size:24px;margin:0 0 12px}#auth-status{width:min(600px,90vw);margin:0 auto 40px;line-height:1.5}.host-account{display:block;margin:32px 5vw;color:#555;font-size:14px} 
