.form-shell.svelte-16iaf9n{background:var(--color-paper);min-height:100vh;color:var(--color-ink);padding:var(--space-s5) var(--space-s5) var(--space-s20);font-family:var(--font-body)}.topbar.svelte-16iaf9n{max-width:800px;margin:0 auto var(--space-s4);justify-content:space-between;align-items:center;min-height:36px;display:flex}.back.svelte-16iaf9n,.languages.svelte-16iaf9n button:where(.svelte-16iaf9n){font:inherit;color:var(--color-ink-2);cursor:pointer;background:0 0;border:0}.back.svelte-16iaf9n{padding:var(--space-s2) 0}.languages.svelte-16iaf9n{border:1px solid var(--color-hairline);border-radius:var(--radius-sm);background:var(--color-surface);gap:2px;padding:2px;display:flex}.languages.svelte-16iaf9n button:where(.svelte-16iaf9n){border-radius:var(--radius-xs);padding:6px 9px;font-size:11px;font-weight:700}.languages.svelte-16iaf9n button.active:where(.svelte-16iaf9n){background:var(--color-ink);color:var(--color-paper)}.progress.svelte-16iaf9n{max-width:800px;height:2px;margin:0 auto var(--space-s10);background:var(--color-hairline);overflow:hidden}.progress.svelte-16iaf9n span:where(.svelte-16iaf9n){background:var(--color-ink);height:100%;transition:width var(--dur-state) var(--ease-sig);display:block}.card.svelte-16iaf9n{max-width:800px;padding:var(--space-s6) 0;margin:0 auto}.step-content.svelte-16iaf9n{animation:svelte-16iaf9n-step-in var(--dur-enter) var(--ease-sig) both}h1.svelte-16iaf9n{max-width:720px;margin:0 0 var(--space-s4);color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(2rem,5vw,3.75rem);font-weight:500;line-height:1.02}.step-content.svelte-16iaf9n:not(.intro-step) h1:where(.svelte-16iaf9n){font-family:var(--font-body);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.14}.lead.svelte-16iaf9n,.interstitial-lead.svelte-16iaf9n{max-width:680px;margin:var(--space-s2) 0;color:var(--color-ink);font-size:clamp(18px,2.5vw,22px);font-weight:600;line-height:1.4}.emphasis.svelte-16iaf9n{max-width:680px;margin:var(--space-s2) 0 var(--space-s8);color:var(--color-ink-2);font-size:18px;line-height:1.5}.subtitle.svelte-16iaf9n{margin:calc(var(--space-s1) * -1) 0 var(--space-s4);color:var(--color-ink-2);font-style:italic}.required.svelte-16iaf9n,.error.svelte-16iaf9n{color:var(--color-error)}.required.svelte-16iaf9n{font-family:var(--font-body);vertical-align:super;letter-spacing:0;white-space:nowrap;margin-left:.18em;font-size:.58em;font-weight:800;line-height:1;display:inline}.error.svelte-16iaf9n{margin:var(--space-s3) 0 0;font-weight:650}.options.svelte-16iaf9n{gap:var(--space-s3);margin:var(--space-s6) 0;display:grid}.options.visual-grid.svelte-16iaf9n{grid-template-columns:repeat(3,minmax(0,1fr))}.options.visual-grid.two-up.svelte-16iaf9n,.options.visual-grid.four-up.svelte-16iaf9n{grid-template-columns:repeat(2,minmax(0,1fr))}.option.svelte-16iaf9n{min-height:58px;padding:var(--space-s3);text-align:left;border:1px solid var(--color-hairline-2);border-radius:var(--radius-xs);background:var(--color-surface);color:var(--color-ink-2);cursor:pointer;font:inherit;align-items:center;gap:var(--space-s3);transition:border-color var(--dur-state) var(--ease-sig), background var(--dur-state) var(--ease-sig), transform var(--dur-state) var(--ease-sig);display:flex;position:relative}.option.svelte-16iaf9n:hover{border-color:var(--color-ink-3);transform:translateY(-2px)}.option.svelte-16iaf9n:focus-visible,.primary.svelte-16iaf9n:focus-visible,.upload-action.svelte-16iaf9n:focus-visible,.back.svelte-16iaf9n:focus-visible,.languages.svelte-16iaf9n button:where(.svelte-16iaf9n):focus-visible,.inline-options.svelte-16iaf9n button:where(.svelte-16iaf9n):focus-visible{outline:2px solid var(--color-ink);outline-offset:3px}.option.selected.svelte-16iaf9n{border-color:var(--color-ink);background:var(--color-surface-2);color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-ink)}.visual-grid.svelte-16iaf9n .option:where(.svelte-16iaf9n){min-height:218px;padding:var(--space-s2);flex-direction:column;justify-content:flex-start;align-items:stretch}.radio.svelte-16iaf9n{border:1px solid var(--color-hairline-2);width:18px;height:18px;color:var(--color-paper);background:var(--color-surface);border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid}.visual-grid.svelte-16iaf9n .radio:where(.svelte-16iaf9n){z-index:2;top:var(--space-s3);right:var(--space-s3);position:absolute}.option.selected.svelte-16iaf9n .radio:where(.svelte-16iaf9n){border-color:var(--color-ink);background:var(--color-ink);box-shadow:inset 0 0 0 3px var(--color-surface)}.option-copy.svelte-16iaf9n{gap:var(--space-s1);min-width:0;padding:var(--space-s1) var(--space-s2) var(--space-s2);flex-direction:column;display:flex}.option-copy.svelte-16iaf9n strong:where(.svelte-16iaf9n){font-weight:600;line-height:1.25}.option-copy.svelte-16iaf9n small:where(.svelte-16iaf9n){color:var(--color-ink-3);overflow-wrap:anywhere;font-size:13px;line-height:1.4}.option-art.svelte-16iaf9n{aspect-ratio:5/3;background:#fcfcfb;width:100%;display:block;overflow:hidden}.option-art.svelte-16iaf9n img:where(.svelte-16iaf9n){object-fit:cover;width:100%;height:100%;transition:transform var(--dur-cinematic) var(--ease-ed)}.option.svelte-16iaf9n:hover .option-art:where(.svelte-16iaf9n) img:where(.svelte-16iaf9n){transform:scale(1.035)}.visual.svelte-16iaf9n{border-radius:var(--radius-xs);color:#fffc;align-self:stretch;place-items:center;min-height:76px;font-size:32px;display:grid}.option-icon.svelte-16iaf9n{font-family:var(--font-display);text-align:center;min-height:46px;font-size:34px}.swatches.svelte-16iaf9n{align-self:stretch;gap:var(--space-s2);justify-content:center;align-items:center;min-height:74px;display:flex}.swatches.svelte-16iaf9n i:where(.svelte-16iaf9n){border:1px solid #14121014;border-radius:50%;width:54px;height:54px}.follow-up.svelte-16iaf9n{margin:var(--space-s5) 0}.follow-up.svelte-16iaf9n label:where(.svelte-16iaf9n){margin-bottom:var(--space-s2);font-weight:700;display:block}.follow-up.svelte-16iaf9n input:where(.svelte-16iaf9n),.text-input.svelte-16iaf9n{width:100%;min-height:52px;padding:var(--space-s3) var(--space-s4);border:1px solid var(--color-hairline-2);border-radius:var(--radius-xs);background:var(--color-surface);font:inherit;color:var(--color-ink)}.inline-options.svelte-16iaf9n{gap:var(--space-s2);flex-wrap:wrap;display:flex}.inline-options.svelte-16iaf9n button:where(.svelte-16iaf9n){border:1px solid var(--color-hairline-2);border-radius:var(--radius-xs);background:var(--color-surface);color:var(--color-ink);font:inherit;cursor:pointer;padding:10px 14px}.inline-options.svelte-16iaf9n button.selected:where(.svelte-16iaf9n){border-color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-ink)}.help.svelte-16iaf9n,.body-copy.svelte-16iaf9n,.why.svelte-16iaf9n{max-width:690px;color:var(--color-ink-2);line-height:1.55}.help.svelte-16iaf9n{font-size:14px;font-weight:550}.primary.svelte-16iaf9n{width:100%;min-height:52px;margin-top:var(--space-s5);padding:var(--space-s3) var(--space-s6);border:1px solid var(--color-ink);border-radius:var(--radius-xs);background:var(--color-ink);color:var(--color-paper);font:inherit;cursor:pointer;transition:opacity var(--dur-state) var(--ease-sig), transform var(--dur-state) var(--ease-sig);font-weight:700}.primary.svelte-16iaf9n:hover{opacity:.9;transform:translateY(-1px)}.primary.compact.svelte-16iaf9n{width:auto}.primary.svelte-16iaf9n:disabled{opacity:.55;cursor:wait}.intro-art.svelte-16iaf9n{aspect-ratio:4/3;width:min(100%,660px);margin:0 auto var(--space-s10);background:#fcfcfb;overflow:hidden}.intro-art.svelte-16iaf9n img:where(.svelte-16iaf9n){object-fit:cover;width:100%;height:100%}.preview.svelte-16iaf9n{aspect-ratio:16/10;width:min(100%,620px);margin:var(--space-s6) 0;background:#fcfcfb;overflow:hidden}.preview.svelte-16iaf9n img:where(.svelte-16iaf9n){object-fit:cover;width:100%;height:100%;transition:transform var(--dur-cinematic) var(--ease-ed)}.preview.svelte-16iaf9n:hover img:where(.svelte-16iaf9n){transform:scale(1.025)}.consent.svelte-16iaf9n{gap:var(--space-s3);margin:var(--space-s6) 0;font-weight:550;line-height:1.45;display:flex}.consent.svelte-16iaf9n input:where(.svelte-16iaf9n){width:20px;height:20px;accent-color:var(--color-ink);flex:none}.upload.svelte-16iaf9n{width:100%;min-height:260px;padding:var(--space-s5);border:1px dashed var(--color-ink-3);border-radius:var(--radius-xs);background:var(--color-surface);justify-content:center;align-items:center;gap:var(--space-s3);color:var(--color-ink);font:inherit;transition:background var(--dur-state) var(--ease-sig), border-color var(--dur-state) var(--ease-sig);flex-direction:column;display:flex;overflow:hidden}.upload.svelte-16iaf9n:hover{background:var(--color-surface-2);border-color:var(--color-ink)}.upload.svelte-16iaf9n img:where(.svelte-16iaf9n){object-fit:contain;max-width:100%;max-height:320px}.upload.svelte-16iaf9n small:where(.svelte-16iaf9n){color:var(--color-ink-3)}.upload-actions.svelte-16iaf9n{justify-content:center;gap:var(--space-s2);flex-wrap:wrap;display:flex}.upload-action.svelte-16iaf9n{min-height:44px;padding:var(--space-s2) var(--space-s4);border:1px solid var(--color-ink);border-radius:var(--radius-xs);background:var(--color-ink);color:var(--color-paper);font:inherit;cursor:pointer;font-weight:700}.camera-upload.svelte-16iaf9n{background:var(--color-surface);color:var(--color-ink);display:none}.camera.svelte-16iaf9n{border:1px solid var(--color-hairline-2);border-radius:50%;place-items:center;width:68px;height:68px;display:grid}.camera.svelte-16iaf9n svg:where(.svelte-16iaf9n){fill:none;width:34px;height:34px;stroke:var(--color-ink);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.file-input.svelte-16iaf9n{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.photo-tip.svelte-16iaf9n,.privacy.svelte-16iaf9n{text-align:center;line-height:1.5}.photo-tip.svelte-16iaf9n{margin:var(--space-s8) auto var(--space-s4)}.photo-tip.svelte-16iaf9n strong:where(.svelte-16iaf9n){align-items:center;gap:var(--space-s2);display:inline-flex}.phone.svelte-16iaf9n{border:1.5px solid;border-radius:2px;width:12px;height:19px;display:inline-block;position:relative}.phone.svelte-16iaf9n:after{content:"";background:currentColor;border-radius:50%;width:2px;height:2px;position:absolute;bottom:1px;left:4px}.privacy.svelte-16iaf9n{color:var(--color-ink-3);font-size:14px}.spinner.svelte-16iaf9n{width:42px;height:42px;margin:var(--space-s20) auto var(--space-s8);border:3px solid var(--color-hairline);border-top-color:var(--color-ink);border-radius:50%;animation:.8s linear infinite svelte-16iaf9n-spin}.spinner.svelte-16iaf9n+h1:where(.svelte-16iaf9n),.spinner.svelte-16iaf9n+h1:where(.svelte-16iaf9n)+p:where(.svelte-16iaf9n){text-align:center;margin-left:auto;margin-right:auto}@keyframes svelte-16iaf9n-step-in{0%{opacity:.001;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-16iaf9n-spin{to{transform:rotate(360deg)}}@media (width<=640px){.form-shell.svelte-16iaf9n{padding:var(--space-s3) var(--space-s4) var(--space-s16)}.progress.svelte-16iaf9n{margin-bottom:var(--space-s6)}.card.svelte-16iaf9n{padding-top:var(--space-s3)}.intro-step.svelte-16iaf9n{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.primary.intro-cta.svelte-16iaf9n{z-index:30;right:calc(var(--space-s4) + env(safe-area-inset-right));bottom:calc(var(--space-s4) + env(safe-area-inset-bottom));left:calc(var(--space-s4) + env(safe-area-inset-left));width:auto;min-height:56px;box-shadow:var(--shadow-lg);margin:0;position:fixed}h1.svelte-16iaf9n{font-size:clamp(2rem,10vw,2.75rem)}.options.visual-grid.svelte-16iaf9n,.options.visual-grid.two-up.svelte-16iaf9n,.options.visual-grid.four-up.svelte-16iaf9n{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-grid.svelte-16iaf9n .option:where(.svelte-16iaf9n){min-height:176px}.option-art.svelte-16iaf9n{aspect-ratio:4/3}.option-copy.svelte-16iaf9n{padding-inline:var(--space-s1)}.option-copy.svelte-16iaf9n strong:where(.svelte-16iaf9n){font-size:14px}.option-copy.svelte-16iaf9n small:where(.svelte-16iaf9n){font-size:12px}.swatches.svelte-16iaf9n i:where(.svelte-16iaf9n){width:38px;height:38px}.intro-art.svelte-16iaf9n{margin-bottom:var(--space-s8)}.preview.svelte-16iaf9n{aspect-ratio:4/3}.camera-upload.svelte-16iaf9n{align-items:center;display:inline-flex}}@media (prefers-reduced-motion:reduce){.step-content.svelte-16iaf9n,.spinner.svelte-16iaf9n{animation-duration:1ms}.option.svelte-16iaf9n,.option-art.svelte-16iaf9n img:where(.svelte-16iaf9n),.preview.svelte-16iaf9n img:where(.svelte-16iaf9n),.primary.svelte-16iaf9n,.progress.svelte-16iaf9n span:where(.svelte-16iaf9n){transition:none}}
