.generated-account-page { color:var(--text); font-family:var(--font); font-size:16px; }
.generated-account-page .auth { box-sizing:border-box; max-width:480px; margin:40px auto; padding:24px; background:var(--surface); border:1px solid color-mix(in srgb,var(--text) 15%,transparent); border-radius:var(--radius); }
.generated-account-page h1 { font-size:clamp(38px,6vw,68px); line-height:1; margin:8px 0; font-weight:700; }
.generated-account-page h2 { font-size:28px; }
.generated-account-page form, .generated-account-page .generated-account-form { display:grid; gap:14px; max-width:640px; }
.generated-account-page input { box-sizing:border-box; width:100%; background:var(--surface); color:var(--text); border:1px solid color-mix(in srgb,var(--text) 20%,transparent); border-radius:var(--radius); padding:14px; font:inherit; }
.generated-account-page input[type=submit], .generated-account-page button { display:inline-block; background:var(--primary); color:var(--background); border:0; border-radius:var(--radius); padding:12px 18px; font-weight:800; }
.generated-account-page .password-tools { display:flex; gap:12px; flex-wrap:wrap; }