.step-indicator.svelte-1o5gnm5{justify-content:center;align-items:center;gap:0;margin-bottom:2rem;display:flex}.step.svelte-1o5gnm5{background:var(--color-surface-muted);border:none;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:inherit;transition:all .25s;display:flex}.step.clickable.svelte-1o5gnm5{cursor:pointer}.step.clickable.svelte-1o5gnm5:hover:not(.active){background:var(--color-border-strong);transform:translateY(-1px)}.step.disabled.svelte-1o5gnm5{cursor:not-allowed;opacity:.6}.step.active.svelte-1o5gnm5{background:var(--color-surface);box-shadow:0 4px 12px #00000014}.step.active.svelte-1o5gnm5 .step-number:where(.svelte-1o5gnm5),.step.active.svelte-1o5gnm5 .step-label:where(.svelte-1o5gnm5){color:var(--color-accent)}.step.completed.svelte-1o5gnm5{background:var(--color-success-bg)}.step.completed.svelte-1o5gnm5 .step-number:where(.svelte-1o5gnm5){color:var(--color-accent-contrast);background:var(--color-success)}.step-number.svelte-1o5gnm5{background:var(--color-border-strong);width:1.5rem;height:1.5rem;color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;transition:all .25s;display:flex}.step.active.svelte-1o5gnm5 .step-number:where(.svelte-1o5gnm5){background:var(--color-accent);color:var(--color-accent-contrast)}.step-label.svelte-1o5gnm5{color:var(--color-text);font-size:.9rem;font-weight:600;transition:color .25s}.step-connector.svelte-1o5gnm5{background:var(--color-border-strong);width:3rem;height:2px;transition:all .3s}.step-connector.completed.svelte-1o5gnm5{background:var(--color-accent)}@media (width<=640px){.step-label.svelte-1o5gnm5{display:none}}.signup-form.svelte-109mqek{background:var(--color-surface);border-radius:16px;padding:clamp(1.5rem,3vw,2.5rem);box-shadow:0 20px 60px #0000001f}.form-section.svelte-109mqek{margin-bottom:2rem}.form-section.svelte-109mqek:last-of-type{margin-bottom:1.5rem}.form-section.svelte-109mqek h3:where(.svelte-109mqek){color:var(--color-text);border-bottom:1px solid var(--color-border-strong);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.1rem;font-weight:600}.section-optional.svelte-109mqek{color:var(--color-text-subtle);font-size:.85rem;font-weight:400}.form-grid.svelte-109mqek{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.form-group.svelte-109mqek{flex-direction:column;gap:.4rem;display:flex}.form-group.full-width.svelte-109mqek{grid-column:1/-1}.form-group.svelte-109mqek label:where(.svelte-109mqek){color:var(--color-text);font-size:.875rem;font-weight:500}.form-group.svelte-109mqek input:where(.svelte-109mqek),.form-group.svelte-109mqek select:where(.svelte-109mqek){border:1.5px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);border-radius:10px;padding:.75rem 1rem;font-size:1rem;transition:all .2s}.form-group.svelte-109mqek input:where(.svelte-109mqek):focus,.form-group.svelte-109mqek select:where(.svelte-109mqek):focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle);outline:none}.form-group.svelte-109mqek input:where(.svelte-109mqek)::placeholder{color:var(--color-text-subtle)}.form-group.svelte-109mqek input:where(.svelte-109mqek):disabled,.form-group.svelte-109mqek select:where(.svelte-109mqek):disabled{opacity:.6;cursor:not-allowed;background:var(--color-surface-muted)}.field-note.svelte-109mqek{color:var(--color-success);font-size:.75rem;font-weight:500}.field-warning.svelte-109mqek{color:var(--color-warning);font-size:.75rem;font-weight:500}.form-group.svelte-109mqek input.has-warning:where(.svelte-109mqek){border-color:var(--color-warning)}.form-group.svelte-109mqek input.has-warning:where(.svelte-109mqek):focus{box-shadow:0 0 0 3px #f59e0b1a}.form-actions.svelte-109mqek{margin-top:1.5rem}.btn-primary.svelte-109mqek{background:var(--color-accent);width:100%;color:var(--color-accent-contrast);cursor:pointer;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.9rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary.svelte-109mqek:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #3a7d444d}.btn-primary.svelte-109mqek:disabled{opacity:.7;cursor:not-allowed}@media (width<=640px){.form-grid.svelte-109mqek{grid-template-columns:1fr}.form-group.full-width.svelte-109mqek{grid-column:1}}.signup-progress.svelte-n0n34z{text-align:center;color:var(--color-text-muted);margin:.75rem 0 0;font-size:.9rem}.signup-form.svelte-n0n34z{background:var(--color-surface);border-radius:16px;padding:clamp(1.5rem,3vw,2.5rem);box-shadow:0 20px 60px #0000001f}.form-section.svelte-n0n34z{margin-bottom:2rem}.form-section.svelte-n0n34z:last-of-type{margin-bottom:1.5rem}.form-section.svelte-n0n34z h3:where(.svelte-n0n34z){color:var(--color-text);border-bottom:1px solid var(--color-border-strong);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.1rem;font-weight:600}.plan-options.svelte-n0n34z{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.plan-option.svelte-n0n34z{border:2px solid var(--color-border-strong);text-align:left;background:var(--color-surface);cursor:pointer;border-radius:14px;padding:1.25rem;transition:all .25s}.plan-option.svelte-n0n34z:hover{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 8px 24px #3a7d441f}.plan-option.selected.svelte-n0n34z{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle);background:var(--color-success-bg)}.plan-option.svelte-n0n34z .plan-header:where(.svelte-n0n34z){flex-direction:column;display:flex}.plan-option.svelte-n0n34z .plan-header:where(.svelte-n0n34z) strong:where(.svelte-n0n34z){color:var(--color-text);font-size:1.1rem}.plan-option.svelte-n0n34z .headline:where(.svelte-n0n34z){color:var(--color-text-subtle);font-size:.85rem}.plan-option.svelte-n0n34z p:where(.svelte-n0n34z){color:var(--color-text-muted);margin:.5rem 0;font-size:.9rem;line-height:1.4}.plan-option.svelte-n0n34z .price-row:where(.svelte-n0n34z){color:var(--color-text);flex-direction:column;margin-top:.5rem;font-weight:600;display:flex}.plan-option.svelte-n0n34z .price-row:where(.svelte-n0n34z) .annual:where(.svelte-n0n34z){color:var(--color-text-subtle);font-size:.8rem;font-weight:400}.cadence-toggle.svelte-n0n34z{gap:.5rem;display:inline-flex}.cadence-toggle.svelte-n0n34z button:where(.svelte-n0n34z){border:2px solid var(--color-border-strong);color:var(--color-text);cursor:pointer;background:0 0;border-radius:999px;padding:.75rem 1.5rem;font-weight:600;transition:all .2s}.cadence-toggle.svelte-n0n34z button:where(.svelte-n0n34z):hover{border-color:var(--color-accent)}.cadence-toggle.svelte-n0n34z button.active:where(.svelte-n0n34z){background:var(--color-accent);color:var(--color-accent-contrast);border-color:#0000;box-shadow:0 4px 12px #3a7d444d}.no-addons-note.svelte-n0n34z{background:var(--color-body-bg);color:var(--color-text-muted);border-radius:10px;padding:.875rem 1rem;font-size:.875rem;line-height:1.5}.no-addons-note.svelte-n0n34z a:where(.svelte-n0n34z){color:var(--color-accent);font-weight:600;text-decoration:none}.no-addons-note.svelte-n0n34z a:where(.svelte-n0n34z):hover{text-decoration:underline}.terms-block.svelte-n0n34z{flex-direction:column;gap:.75rem;display:flex}.terms.svelte-n0n34z{color:var(--color-text-muted);cursor:pointer;align-items:flex-start;gap:.75rem;font-size:.875rem;line-height:1.5;display:flex}.terms-pdf.svelte-n0n34z{color:var(--color-accent);width:fit-content;margin-left:2rem;font-size:.875rem;font-weight:600;text-decoration:none}.terms-pdf.svelte-n0n34z:hover{text-decoration:underline}.terms.svelte-n0n34z input[type=checkbox]:where(.svelte-n0n34z){width:1.25rem;height:1.25rem;accent-color:var(--color-accent);flex-shrink:0;margin-top:.1rem}.terms.svelte-n0n34z a:where(.svelte-n0n34z){color:var(--color-accent);font-weight:600;text-decoration:none}.terms.svelte-n0n34z a:where(.svelte-n0n34z):hover{text-decoration:underline}.form-actions.svelte-n0n34z{margin-top:1.5rem}.form-actions.two-buttons.svelte-n0n34z{gap:1rem;display:flex}.btn-primary.svelte-n0n34z{background:var(--color-accent);color:var(--color-accent-contrast);cursor:pointer;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.9rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary.svelte-n0n34z:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #3a7d444d}.btn-primary.svelte-n0n34z:disabled{opacity:.7;cursor:not-allowed}.btn-secondary.svelte-n0n34z{background:var(--color-surface);color:var(--color-text);border:2px solid var(--color-border-strong);cursor:pointer;border-radius:10px;padding:.9rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s}.btn-secondary.svelte-n0n34z:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.btn-secondary.svelte-n0n34z:disabled{opacity:.5;cursor:not-allowed}@media (width<=640px){.plan-options.svelte-n0n34z{grid-template-columns:1fr}.cadence-toggle.svelte-n0n34z{flex-direction:column;width:100%}.cadence-toggle.svelte-n0n34z button:where(.svelte-n0n34z){justify-content:center;width:100%}.form-actions.two-buttons.svelte-n0n34z{flex-direction:column-reverse}.btn-secondary.svelte-n0n34z{width:100%}}.signup-progress.svelte-aizali{text-align:center;color:var(--color-text-muted);margin:.75rem 0 0;font-size:.9rem}.signup-form.svelte-aizali{background:var(--color-surface);border-radius:16px;padding:clamp(1.5rem,3vw,2.5rem);box-shadow:0 20px 60px #0000001f}.form-section.svelte-aizali{margin-bottom:2rem}.form-section.svelte-aizali h3:where(.svelte-aizali){color:var(--color-text);border-bottom:1px solid var(--color-border-strong);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.1rem;font-weight:600}.payment-intro.svelte-aizali{color:var(--color-text-muted);margin:0;font-size:1rem;line-height:1.6}.payment-summary.svelte-aizali{background:var(--color-surface-muted);border:1px solid var(--color-border-strong);border-radius:12px;margin-bottom:1.5rem;padding:1.25rem}.summary-row.svelte-aizali{border-bottom:1px solid var(--color-border-strong);justify-content:space-between;align-items:center;padding:.625rem 0;display:flex}.summary-row.svelte-aizali:last-child{border-bottom:none}.summary-row.svelte-aizali span:where(.svelte-aizali){color:var(--color-text-muted);font-size:.95rem}.summary-row.svelte-aizali strong:where(.svelte-aizali){color:var(--color-text);font-size:.95rem}.price-cell.svelte-aizali{flex-direction:column;align-items:flex-end;gap:.1rem;display:flex}.price-helper.svelte-aizali{color:var(--color-text-subtle);font-size:.8rem}.summary-row.highlight.svelte-aizali{background:#10b98114;border-radius:0 0 12px 12px;margin:.5rem -1.25rem -1.25rem;padding:1rem 1.25rem}.summary-row.highlight.svelte-aizali span:where(.svelte-aizali),.summary-row.highlight.svelte-aizali strong:where(.svelte-aizali){color:var(--color-success);font-weight:600}.error-banner.svelte-aizali{background:var(--color-error-bg);color:var(--color-error);border:1px solid #fecaca;border-radius:10px;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.875rem 1rem;font-size:.9rem;font-weight:500;animation:.5s ease-in-out svelte-aizali-shake;display:flex}@keyframes svelte-aizali-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.error-banner.svelte-aizali span:where(.svelte-aizali){background:var(--color-error);width:1.25rem;height:1.25rem;color:var(--color-surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.payment-options.svelte-aizali{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}.payment-btn.svelte-aizali{justify-content:center;align-items:center;gap:.625rem;display:flex}.btn-icon.svelte-aizali{width:1.25rem;height:1.25rem}.or-divider.svelte-aizali{color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:1rem;font-size:.85rem;display:flex}.or-divider.svelte-aizali:before,.or-divider.svelte-aizali:after{content:"";background:var(--color-border-strong);flex:1;height:1px}.btn-primary.svelte-aizali{background:var(--color-accent);color:var(--color-accent-contrast);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.9rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary.svelte-aizali:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #3a7d444d}.btn-primary.svelte-aizali:disabled{opacity:.7;cursor:not-allowed}.btn-secondary.svelte-aizali{background:var(--color-surface);color:var(--color-text);border:2px solid var(--color-border-strong);cursor:pointer;border-radius:10px;padding:.9rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s}.btn-secondary.svelte-aizali:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.btn-secondary.svelte-aizali:disabled{opacity:.5;cursor:not-allowed}.skip-btn.svelte-aizali{justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.25rem;font-size:.95rem;display:flex}.form-actions.svelte-aizali{margin-top:1.5rem}.btn-text.svelte-aizali{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:.9rem;transition:color .2s}.btn-text.svelte-aizali:hover:not(:disabled){color:var(--color-accent)}.btn-text.svelte-aizali:disabled{opacity:.5;cursor:not-allowed}.helper.svelte-aizali{text-align:center;color:var(--color-text-subtle);justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;font-size:.85rem;display:flex}.lock-icon.svelte-aizali{width:1rem;height:1rem;color:var(--color-text-subtle)}@media (width<=640px){.payment-summary.svelte-aizali{padding:1rem}.summary-row.highlight.svelte-aizali{margin:.5rem -1rem -1rem;padding:.875rem 1rem}}.signup-container.svelte-g6f93d{background:var(--color-lavender-wash);justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex}.signup-shell.svelte-g6f93d{width:100%;max-width:700px}.signup-header.svelte-g6f93d{text-align:center;color:var(--color-text);margin-bottom:2rem}.eyebrow.svelte-g6f93d{text-transform:uppercase;letter-spacing:.2em;color:var(--color-text-muted);margin-bottom:.5rem;font-size:.75rem;font-weight:600}.signup-header.svelte-g6f93d h1:where(.svelte-g6f93d){font-family:var(--font-headline);letter-spacing:-.02em;margin-bottom:.75rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700}.signup-header.svelte-g6f93d .lede:where(.svelte-g6f93d){color:var(--color-text-muted);max-width:500px;margin:0 auto;font-size:1.05rem;line-height:1.6}.error-banner.svelte-g6f93d{background:var(--color-error-bg);color:var(--color-error);border:1px solid #fecaca;border-radius:10px;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.875rem 1rem;font-size:.9rem;font-weight:500;animation:.5s ease-in-out svelte-g6f93d-shake;display:flex}@keyframes svelte-g6f93d-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.error-banner.svelte-g6f93d span:where(.svelte-g6f93d){background:var(--color-error);width:1.25rem;height:1.25rem;color:var(--color-surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.result-card.svelte-g6f93d{background:var(--color-surface);text-align:center;border-radius:16px;width:100%;max-width:500px;padding:3rem 2rem;animation:.4s ease-out svelte-g6f93d-fadeInUp;box-shadow:0 20px 60px #0000001f}@keyframes svelte-g6f93d-fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.result-icon.svelte-g6f93d{border-radius:50%;justify-content:center;align-items:center;width:4.5rem;height:4.5rem;margin:0 auto 1.5rem;animation:.3s ease-out .2s both svelte-g6f93d-scaleIn;display:flex}@keyframes svelte-g6f93d-scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.result-icon.svelte-g6f93d svg:where(.svelte-g6f93d){width:2.5rem;height:2.5rem}.result-card.success.svelte-g6f93d .result-icon:where(.svelte-g6f93d){color:var(--color-success);background:#10b9811f}.result-card.cancelled.svelte-g6f93d .result-icon:where(.svelte-g6f93d){color:var(--color-error);background:#dc26261f}.result-card.svelte-g6f93d h1:where(.svelte-g6f93d){color:var(--color-text);margin-bottom:1rem;font-size:1.75rem;font-weight:700}.result-card.svelte-g6f93d p:where(.svelte-g6f93d){color:var(--color-text-muted);margin-bottom:.75rem;font-size:1.05rem;line-height:1.6}.set-password.svelte-g6f93d{text-align:left;border:2px solid var(--color-accent);background:#3a7d440f;border-radius:12px;margin:1.25rem 0 .5rem;padding:1.25rem}.set-password.svelte-g6f93d h2:where(.svelte-g6f93d){color:var(--color-text);text-align:center;margin:0 0 .35rem;font-size:1.2rem}.result-card.svelte-g6f93d .set-password-help:where(.svelte-g6f93d){text-align:center;margin-bottom:.25rem;font-size:.9rem}.set-password.svelte-g6f93d label:where(.svelte-g6f93d){color:var(--color-text);margin:.75rem 0 .35rem;font-size:.85rem;font-weight:600;display:block}.set-password.svelte-g6f93d input:where(.svelte-g6f93d){box-sizing:border-box;border:1px solid var(--color-border-strong);width:100%;color:var(--color-text);background:var(--color-surface);border-radius:8px;padding:.75rem .85rem;font-size:1rem}.result-card.svelte-g6f93d .password-set:where(.svelte-g6f93d){color:var(--color-success);font-weight:600}.result-card.svelte-g6f93d .password-error:where(.svelte-g6f93d),.result-card.svelte-g6f93d .resend-error:where(.svelte-g6f93d),.dialog-card.svelte-g6f93d .resend-error:where(.svelte-g6f93d){color:var(--color-error);font-size:.9rem;font-weight:600}.result-card.svelte-g6f93d .resend-ok:where(.svelte-g6f93d),.dialog-card.svelte-g6f93d .resend-ok:where(.svelte-g6f93d){color:var(--color-success);font-weight:600}.resend-login.svelte-g6f93d{margin-top:.25rem}.btn-text.svelte-g6f93d{width:100%;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:.25rem 0 .75rem;padding:.55rem .5rem;font-size:.95rem;font-weight:600;text-decoration:underline;display:inline-flex}.btn-text.svelte-g6f93d:hover{color:var(--color-accent)}.result-card.svelte-g6f93d .btn-primary:where(.svelte-g6f93d),.result-card.svelte-g6f93d .btn-secondary:where(.svelte-g6f93d){width:100%;margin-bottom:.75rem}.btn-primary.svelte-g6f93d{background:var(--color-accent);color:var(--color-accent-contrast);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.9rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary.svelte-g6f93d:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #3a7d444d}.btn-secondary.svelte-g6f93d{background:var(--color-surface);color:var(--color-text);border:2px solid var(--color-border-strong);cursor:pointer;border-radius:10px;padding:.9rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s}.btn-secondary.svelte-g6f93d:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.dialog-overlay.svelte-g6f93d{z-index:1000;background:#00000080;justify-content:center;align-items:center;animation:.2s ease-out svelte-g6f93d-fadeIn;display:flex;position:fixed;inset:0}@keyframes svelte-g6f93d-fadeIn{0%{opacity:0}to{opacity:1}}.dialog-card.svelte-g6f93d{background:var(--color-surface);text-align:center;border-radius:16px;width:calc(100% - 2rem);max-width:420px;padding:2rem;animation:.3s ease-out svelte-g6f93d-fadeInUp;box-shadow:0 20px 60px #0003}.dialog-icon.svelte-g6f93d{color:#f59e0b;background:#f59e0b1f;border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin:0 auto 1.25rem;display:flex}.dialog-icon.svelte-g6f93d svg:where(.svelte-g6f93d){width:2rem;height:2rem}.dialog-card.svelte-g6f93d h2:where(.svelte-g6f93d){color:var(--color-text);margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.dialog-card.svelte-g6f93d p:where(.svelte-g6f93d){color:var(--color-text-muted);margin-bottom:1.5rem;font-size:.95rem;line-height:1.5}.dialog-actions.svelte-g6f93d{gap:.75rem;display:flex}.dialog-card.svelte-g6f93d .btn-text:where(.svelte-g6f93d){margin:.75rem 0 0}.dialog-card.svelte-g6f93d .resend-ok:where(.svelte-g6f93d),.dialog-card.svelte-g6f93d .resend-error:where(.svelte-g6f93d){margin:.5rem 0 0}.dialog-actions.svelte-g6f93d .btn-secondary:where(.svelte-g6f93d),.dialog-actions.svelte-g6f93d .btn-primary:where(.svelte-g6f93d){flex:1}
