.registration-page.svelte-52fghe{grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(44px,8vw,108px);max-width:1040px;margin:0 auto clamp(72px,10vw,128px);display:grid}.registration-intro.svelte-52fghe{border-top:3px solid var(--accent);gap:20px;padding-top:22px;display:grid;position:sticky;top:96px}.registration-intro.svelte-52fghe h1:where(.svelte-52fghe){letter-spacing:-.058em;font-size:clamp(2.35rem,5vw,3.8rem);line-height:.96}.registration-intro.svelte-52fghe>p:where(.svelte-52fghe):not(.meta){color:var(--text-secondary);max-width:34ch;font-size:1.08rem;line-height:1.55}.registration-intro.svelte-52fghe ol:where(.svelte-52fghe){border-top:1px solid var(--line-soft);gap:12px;margin:8px 0 0;padding:20px 0 0;list-style:none;display:grid}.registration-intro.svelte-52fghe li:where(.svelte-52fghe){color:var(--muted);font:600 .78rem var(--font-ui);text-transform:uppercase;align-items:center;gap:10px;display:flex}.registration-intro.svelte-52fghe li:where(.svelte-52fghe) span:where(.svelte-52fghe){border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.registration-form.svelte-52fghe{background:var(--surface);border:1px solid var(--line);gap:28px;padding:clamp(24px,4vw,42px);display:grid}fieldset.svelte-52fghe{border:0;margin:0;padding:0}legend.svelte-52fghe{font:700 .875rem var(--font-ui);margin-bottom:12px}.course-options.svelte-52fghe{background:var(--line-soft);border:1px solid var(--line-soft);gap:1px;display:grid}.course-option.svelte-52fghe{background:var(--paper);cursor:pointer;grid-template-columns:18px 1fr;align-items:start;gap:14px;padding:18px;transition:background .15s;display:grid}.course-option.svelte-52fghe:has(input:where(.svelte-52fghe):checked){background:var(--soft)}.course-option.svelte-52fghe input:where(.svelte-52fghe){opacity:0;position:absolute}.course-marker.svelte-52fghe{border:1px solid var(--line);border-radius:50%;width:18px;height:18px;margin-top:2px;position:relative}.course-option.svelte-52fghe input:where(.svelte-52fghe):checked+.course-marker:where(.svelte-52fghe){border-color:var(--ink)}.course-option.svelte-52fghe input:where(.svelte-52fghe):checked+.course-marker:where(.svelte-52fghe):after{background:var(--accent);content:"";border-radius:50%;position:absolute;inset:4px}.course-option.svelte-52fghe:has(input:where(.svelte-52fghe):focus-visible){outline:2px solid var(--accent);outline-offset:2px;z-index:1}.course-copy.svelte-52fghe{gap:6px;display:grid}.course-copy.svelte-52fghe strong:where(.svelte-52fghe){letter-spacing:-.02em;font-size:1.05rem}.course-copy.svelte-52fghe small:where(.svelte-52fghe){color:var(--accent);font:700 .7rem var(--font-ui);letter-spacing:.04em;text-transform:uppercase}.course-copy.svelte-52fghe>span:where(.svelte-52fghe){color:var(--muted);font:400 .82rem/1.45 var(--font-ui)}.identity-fields.svelte-52fghe{grid-template-columns:1fr 1fr;gap:20px;display:grid}.identity-fields.svelte-52fghe label:where(.svelte-52fghe){gap:8px;display:grid}.identity-fields.svelte-52fghe label:where(.svelte-52fghe)>span:where(.svelte-52fghe){font:700 .875rem var(--font-ui)}.identity-fields.svelte-52fghe input:where(.svelte-52fghe){background:var(--paper);border-color:var(--line-soft);min-height:50px;padding:11px 13px}.identity-fields.svelte-52fghe input:where(.svelte-52fghe):focus{border-color:var(--ink);outline:2px solid var(--accent);outline-offset:2px}.identity-fields.svelte-52fghe small:where(.svelte-52fghe){color:var(--muted);font:.72rem var(--font-ui)}.registration-consent.svelte-52fghe{border-top:1px solid var(--line-soft);font:400 .8rem/1.5 var(--font-ui);grid-template-columns:18px 1fr;align-items:start;gap:12px;padding-top:22px;display:grid}.registration-consent.svelte-52fghe input:where(.svelte-52fghe){accent-color:var(--ink);width:18px;height:18px;min-height:0;margin:2px 0 0}.registration-submit.svelte-52fghe{justify-content:center;width:100%;min-height:54px}.login-note.svelte-52fghe{color:var(--muted);font:.8rem var(--font-ui);text-align:center}@media (width<=760px){.registration-page.svelte-52fghe{grid-template-columns:1fr}.registration-intro.svelte-52fghe{position:static}}@media (width<=520px){.identity-fields.svelte-52fghe{grid-template-columns:1fr}.registration-form.svelte-52fghe{padding:22px 18px}}
