.ba.svelte-v1mtqd{padding-top:80px;padding-bottom:120px;text-align:center}.ba.svelte-v1mtqd h1:where(.svelte-v1mtqd){font-size:clamp(40px,6vw,72px);margin:16px 0 20px}.ba-intro.svelte-v1mtqd{max-width:60ch;margin:0 auto 48px}.req-mark.svelte-v1mtqd{color:var(--accent)}.ba-form.svelte-v1mtqd{display:flex;flex-direction:column;gap:16px;max-width:760px;margin:0 auto;text-align:left}.ba-form.svelte-v1mtqd fieldset:where(.svelte-v1mtqd){border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:28px;margin:0;background:var(--bg-card)}.ba-form.svelte-v1mtqd legend:where(.svelte-v1mtqd){font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);padding:0 8px}.ba-grid.svelte-v1mtqd{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width: 560px){.ba-grid.svelte-v1mtqd{grid-template-columns:1fr}.ba-form.svelte-v1mtqd fieldset:where(.svelte-v1mtqd){padding:22px 18px}}.field.svelte-v1mtqd{display:flex;flex-direction:column;gap:8px}.field--full.svelte-v1mtqd{margin-top:18px}.field.svelte-v1mtqd>span:where(.svelte-v1mtqd){font-size:13px;font-weight:500;color:var(--ink-soft)}.field.svelte-v1mtqd input:where(.svelte-v1mtqd),.field.svelte-v1mtqd select:where(.svelte-v1mtqd),.field.svelte-v1mtqd textarea:where(.svelte-v1mtqd){font-family:var(--font-sans);font-size:15px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;width:100%;transition:border-color .2s ease,box-shadow .2s ease}.field.svelte-v1mtqd textarea:where(.svelte-v1mtqd){resize:vertical;min-height:96px}.field.svelte-v1mtqd input:where(.svelte-v1mtqd):focus,.field.svelte-v1mtqd select:where(.svelte-v1mtqd):focus,.field.svelte-v1mtqd textarea:where(.svelte-v1mtqd):focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 22%,transparent)}.hint.svelte-v1mtqd{font-size:12px;color:var(--ink-mute);line-height:1.4}.info.svelte-v1mtqd{display:inline-flex;vertical-align:middle;margin-left:4px}.info-btn.svelte-v1mtqd{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--ink-mute);background:transparent;color:var(--ink-mute);font-family:var(--font-display);font-weight:700;font-size:10px;line-height:1;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:border-color .2s ease,color .2s ease}.info-btn.svelte-v1mtqd:hover,.info-btn.svelte-v1mtqd:focus-visible{border-color:var(--accent);color:var(--accent)}.info-tip.svelte-v1mtqd{margin-top:6px;font-size:12px;line-height:1.4;color:var(--ink-soft);background:var(--bg-soft);border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:8px 10px}.ba-hp.svelte-v1mtqd{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ba-consent.svelte-v1mtqd{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--ink-soft);line-height:1.5;margin-top:8px}.ba-consent.svelte-v1mtqd input:where(.svelte-v1mtqd){margin-top:3px;width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}.ba-consent.svelte-v1mtqd a:where(.svelte-v1mtqd){color:var(--accent);text-decoration:none}.ba-consent.svelte-v1mtqd a:where(.svelte-v1mtqd):hover{text-decoration:underline}.ba-error.svelte-v1mtqd{color:#b3261e;background:color-mix(in oklab,#b3261e 8%,transparent);border:1px solid color-mix(in oklab,#b3261e 30%,transparent);border-radius:var(--radius-sm);padding:12px 14px;font-size:14px;margin:4px 0 0}.ba-submit.svelte-v1mtqd{align-self:center;margin-top:12px}.ba-submit.svelte-v1mtqd:disabled{opacity:.6;cursor:progress}.ba-done.svelte-v1mtqd{background:var(--bg-card);border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:48px 40px;margin:16px auto 0;max-width:640px;text-align:center}.ba-done.svelte-v1mtqd h2:where(.svelte-v1mtqd){font-family:var(--font-display);font-weight:600;font-size:clamp(28px,4vw,40px);margin:0 0 16px}.ba-done.svelte-v1mtqd p:where(.svelte-v1mtqd){color:var(--ink-soft);font-size:16px;line-height:1.6;max-width:52ch;margin:0 auto 28px}.ba-done.svelte-v1mtqd a:where(.svelte-v1mtqd):not(.btn){color:var(--accent);text-decoration:none}.ba-done.svelte-v1mtqd a:where(.svelte-v1mtqd):not(.btn):hover{text-decoration:underline}@media (max-width: 560px){.ba-done.svelte-v1mtqd{padding:32px 22px}}
