.page.svelte-1nlt9ux{max-width:560px}header.svelte-1nlt9ux{margin-bottom:2.5rem}h1.svelte-1nlt9ux{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;color:var(--color-on-surface);margin-bottom:.5rem;font-size:3rem;font-weight:900;display:inline-block;transform:skew(-3deg)}.subtitle.svelte-1nlt9ux{color:var(--color-on-surface-dim);font-size:.9rem;font-family:var(--font-label)}.progress.svelte-1nlt9ux{align-items:center;gap:0;margin-bottom:2.5rem;display:flex}.progress-step.svelte-1nlt9ux{flex-direction:column;align-items:center;gap:.35rem;display:flex}.progress-dot.svelte-1nlt9ux{width:28px;height:28px;font-family:var(--font-label);background:var(--color-surface-container);color:var(--color-on-surface-dim);justify-content:center;align-items:center;font-size:.75rem;font-weight:500;display:flex}.progress-step.done.svelte-1nlt9ux .progress-dot:where(.svelte-1nlt9ux){background:var(--color-primary);color:var(--color-on-primary)}.progress-step.current.svelte-1nlt9ux .progress-dot:where(.svelte-1nlt9ux){background:var(--color-surface-container-high);color:var(--color-on-surface);outline:1px solid var(--color-primary)}.progress-label.svelte-1nlt9ux{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.05em;color:var(--color-on-surface-dim);white-space:nowrap;font-size:.65rem}.progress-step.current.svelte-1nlt9ux .progress-label:where(.svelte-1nlt9ux){color:var(--color-on-surface)}.progress-line.svelte-1nlt9ux{background:var(--color-outline-variant);flex:1;min-width:1.5rem;height:1px;margin-bottom:1.2rem}.progress-line.done.svelte-1nlt9ux{background:var(--color-primary)}.step-panel.svelte-1nlt9ux{flex-direction:column;gap:1.75rem;display:none}.step-panel.visible.svelte-1nlt9ux{display:flex}.field.svelte-1nlt9ux{flex-direction:column;gap:.4rem;display:flex}label.svelte-1nlt9ux{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.07em;color:var(--color-on-surface-dim);font-size:.75rem;font-weight:500}.req.svelte-1nlt9ux{color:var(--color-primary)}.opt.svelte-1nlt9ux{color:var(--color-on-surface-dim);text-transform:none;letter-spacing:0;font-weight:400}.field-hint.svelte-1nlt9ux{color:var(--color-on-surface-dim);margin-top:-.15rem;font-size:.8rem}.field-hint.supporting.svelte-1nlt9ux{margin-top:.35rem;padding-left:1.5rem;font-size:.75rem}input[type=text].svelte-1nlt9ux,input[type=email].svelte-1nlt9ux,input[type=url].svelte-1nlt9ux,textarea.svelte-1nlt9ux{background:var(--color-surface-container);border:none;border-bottom:1px solid var(--color-outline);color:var(--color-on-surface);font-family:var(--font-body);resize:none;outline:none;width:100%;padding:.6rem .75rem;font-size:.95rem}input[type=text].svelte-1nlt9ux:focus,input[type=email].svelte-1nlt9ux:focus,input[type=url].svelte-1nlt9ux:focus,textarea.svelte-1nlt9ux:focus{border-bottom-color:var(--color-primary)}input.svelte-1nlt9ux::placeholder,textarea.svelte-1nlt9ux::placeholder{color:var(--color-on-surface-dim)}fieldset.svelte-1nlt9ux{border:none;flex-direction:column;gap:.75rem;margin:0;padding:0;display:flex}legend.svelte-1nlt9ux{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.07em;color:var(--color-on-surface-dim);margin-bottom:.5rem;font-size:.75rem;font-weight:500}.radio-group.svelte-1nlt9ux{gap:1.5rem;display:flex}.radio-label.svelte-1nlt9ux{text-transform:none;letter-spacing:0;color:var(--color-on-surface);cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.radio-label.svelte-1nlt9ux input[type=radio]:where(.svelte-1nlt9ux){accent-color:var(--color-primary);width:16px;height:16px}.ai-explain.svelte-1nlt9ux{margin-top:.5rem}.license-option.svelte-1nlt9ux{cursor:pointer;text-transform:none;letter-spacing:0;color:var(--color-on-surface);align-items:flex-start;gap:.75rem;font-size:1rem;display:flex}.license-option.svelte-1nlt9ux input[type=radio]:where(.svelte-1nlt9ux){accent-color:var(--color-primary);flex-shrink:0;width:16px;height:16px;margin-top:.25rem}.license-card.svelte-1nlt9ux{background:var(--color-surface-container);flex-direction:column;flex:1;gap:.3rem;padding:.85rem 1rem;display:flex;position:relative}.license-option.svelte-1nlt9ux:has(input:where(.svelte-1nlt9ux):checked) .license-card:where(.svelte-1nlt9ux){outline:1px solid var(--color-primary)}.license-name.svelte-1nlt9ux{font-family:var(--font-label);color:var(--color-on-surface);font-size:.85rem;font-weight:500}.license-desc.svelte-1nlt9ux{color:var(--color-on-surface-dim);font-size:.8rem;line-height:1.5}.license-link.svelte-1nlt9ux{color:var(--color-primary);margin-top:.15rem;font-size:.75rem;text-decoration:none}.license-link.svelte-1nlt9ux:hover{text-decoration:underline}.photo-strip.svelte-1nlt9ux{flex-wrap:wrap;gap:.5rem;margin-bottom:.4rem;display:flex}.photo-thumb.svelte-1nlt9ux{flex-shrink:0;width:72px;height:72px;position:relative;overflow:hidden}.photo-thumb.svelte-1nlt9ux img:where(.svelte-1nlt9ux){object-fit:cover;width:100%;height:100%;display:block}.photo-thumb.uploading.svelte-1nlt9ux{opacity:.6}.photo-thumb.upload-error.svelte-1nlt9ux{outline:2px solid var(--color-error)}.cover-badge.svelte-1nlt9ux{background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-label);text-transform:uppercase;letter-spacing:.06em;padding:.1rem .3rem;font-size:.55rem;line-height:1.4;position:absolute;bottom:0;left:0}.thumb-overlay.svelte-1nlt9ux{color:#fff;font-family:var(--font-label);background:#00000080;justify-content:center;align-items:center;font-size:.85rem;display:flex;position:absolute;inset:0}.thumb-overlay.err.svelte-1nlt9ux{color:var(--color-error)}.clear-photos-btn.svelte-1nlt9ux{color:var(--color-on-surface-dim);font-family:var(--font-label);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;align-self:flex-start;padding:.1rem 0;font-size:.7rem;text-decoration:underline;transition:color .1s}.clear-photos-btn.svelte-1nlt9ux:hover{color:var(--color-error)}.file-input-hidden.svelte-1nlt9ux{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.file-input-label.svelte-1nlt9ux{background:var(--color-surface-container);color:var(--color-on-surface-dim);font-family:var(--font-label);cursor:pointer;border:1px dashed var(--color-outline);text-transform:none;letter-spacing:0;padding:.65rem 1rem;font-size:.85rem;transition:border-color .1s,color .1s;display:block}.file-input-label.svelte-1nlt9ux:hover,.file-input-label.drag-active.svelte-1nlt9ux{border-color:var(--color-primary);color:var(--color-on-surface)}.file-input-label.drag-active.svelte-1nlt9ux{background:var(--color-surface-container-high)}.upload-status.svelte-1nlt9ux{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.05em;margin-top:.1rem;font-size:.75rem}.upload-status.uploading.svelte-1nlt9ux{color:var(--color-on-surface-dim)}.upload-status.done.svelte-1nlt9ux{color:var(--color-primary)}.upload-status.error.svelte-1nlt9ux{color:var(--color-error)}.file-list.svelte-1nlt9ux{flex-direction:column;gap:.2rem;margin-top:.5rem;list-style:none;display:flex}.file-list.svelte-1nlt9ux li:where(.svelte-1nlt9ux){font-family:var(--font-label);color:var(--color-on-surface-dim);background:var(--color-surface-container);padding:.25rem .5rem;font-size:.75rem}.file-list.svelte-1nlt9ux li.upload-error:where(.svelte-1nlt9ux){color:var(--color-error)}.checkbox-label.svelte-1nlt9ux{cursor:pointer;text-transform:none;letter-spacing:0;color:var(--color-on-surface);align-items:flex-start;gap:.75rem;font-size:.9rem;font-weight:400;line-height:1.5;display:flex}.checkbox-label.svelte-1nlt9ux input[type=checkbox]:where(.svelte-1nlt9ux){accent-color:var(--color-primary);flex-shrink:0;width:16px;height:16px;margin-top:.2rem}.nav-buttons.svelte-1nlt9ux{align-items:center;gap:1rem;margin-top:2.5rem;display:flex}.btn-next.svelte-1nlt9ux,.btn-submit.svelte-1nlt9ux{background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-label);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:none;padding:.7rem 1.75rem;font-size:.85rem;font-weight:600;transition:background .1s,transform .1s}.btn-next.svelte-1nlt9ux:hover,.btn-submit.svelte-1nlt9ux:hover:not(:disabled){background:var(--color-primary-dim);transform:translate(-1px,-1px)}.btn-submit.svelte-1nlt9ux:disabled{opacity:.6;cursor:not-allowed}.btn-back.svelte-1nlt9ux{color:var(--color-on-surface-dim);font-family:var(--font-label);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;border:none;padding:.7rem 0;font-size:.8rem;transition:color .1s}.btn-back.svelte-1nlt9ux:hover{color:var(--color-on-surface)}.step-error.svelte-1nlt9ux,.error-msg.svelte-1nlt9ux{color:var(--color-error);font-family:var(--font-label);margin-top:.5rem;font-size:.8rem}.success.svelte-1nlt9ux{max-width:480px;padding:4rem 0}.success.svelte-1nlt9ux h1:where(.svelte-1nlt9ux){font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;color:var(--color-primary);margin-bottom:1rem;font-size:4rem;font-weight:900;display:inline-block;transform:skew(-3deg)}.success.svelte-1nlt9ux p:where(.svelte-1nlt9ux){color:var(--color-on-surface);margin-bottom:.5rem;font-size:1rem;line-height:1.6}.back-link.svelte-1nlt9ux{color:var(--color-primary);font-family:var(--font-label);text-transform:uppercase;letter-spacing:.05em;margin-top:2rem;font-size:.85rem;text-decoration:none;display:inline-block}.back-link.svelte-1nlt9ux:hover{text-decoration:underline}
