.auth.svelte-52fghe{max-width:460px;padding:3rem 1.25rem 4rem}.card.svelte-52fghe{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:2rem 1.8rem}h1.svelte-52fghe{margin-bottom:.2rem}.sub.svelte-52fghe{margin-bottom:1.6rem}.hint.svelte-52fghe{margin-top:.35rem;font-size:.8rem;font-weight:400;display:block}.role-label.svelte-52fghe{color:var(--muted);margin:0 0 .5rem;font-size:.85rem;font-weight:600;display:block}.roles.svelte-52fghe{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.role.svelte-52fghe{cursor:pointer;border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:.2rem;margin:0;padding:.8rem .9rem;transition:border-color .15s,background .15s;display:flex}.role.sel.svelte-52fghe{border-color:var(--accent);background:var(--accent-soft)}.role.svelte-52fghe input:where(.svelte-52fghe){opacity:0;width:0;height:0;position:absolute}.role-title.svelte-52fghe{color:var(--text);font-size:.95rem;font-weight:600}.role-desc.svelte-52fghe{font-size:.8rem;font-weight:400;line-height:1.35}.btn-block.svelte-52fghe{margin-top:1.4rem}.alt.svelte-52fghe{text-align:center;margin:1.4rem 0 0;font-size:.95rem}.alt.svelte-52fghe a:where(.svelte-52fghe){color:var(--accent);text-decoration:underline}@media (width<=420px){.roles.svelte-52fghe{grid-template-columns:1fr}}
