.sb.svelte-qv3wbz{display:grid;align-content:start;gap:var(--space-6);height:100%}.sb-eyebrow.svelte-qv3wbz{margin:0 0 calc(var(--space-4) * -1);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.sb-title.svelte-qv3wbz{margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(21px,.6vw + 15px,24px);font-weight:600;line-height:1.2;letter-spacing:-.02em;text-wrap:balance}.sb-list.svelte-qv3wbz{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.sb-list.svelte-qv3wbz li:where(.svelte-qv3wbz){display:grid;grid-template-columns:18px minmax(0,1fr);gap:var(--space-3);align-items:start;color:var(--ink-3);font-size:var(--text-md);line-height:1.5}.sb-list.svelte-qv3wbz li:where(.svelte-qv3wbz) svg{margin-top:.2em;color:#245527}.sb-lead.svelte-qv3wbz,.sb-em.svelte-qv3wbz{color:var(--ink);font-weight:600}.sb-timeline.svelte-qv3wbz{display:grid;gap:var(--space-4);margin:0;padding:var(--space-5) 0 0;border-top:1px solid var(--line);list-style:none}.sb-timeline.svelte-qv3wbz li:where(.svelte-qv3wbz){position:relative;display:grid;gap:2px;padding-left:var(--space-8);font-size:var(--text-base);line-height:1.5}.sb-timeline.svelte-qv3wbz li:where(.svelte-qv3wbz):before{content:"";position:absolute;top:.4em;left:4px;box-sizing:border-box;width:12px;height:12px;border:2px solid var(--ink);border-radius:50%;background:var(--bg-white)}.sb-timeline.svelte-qv3wbz li:where(.svelte-qv3wbz):first-child:before{background:var(--ink)}.sb-timeline.svelte-qv3wbz li:where(.svelte-qv3wbz):not(:last-child):after{content:"";position:absolute;top:calc(.4em + 16px);bottom:calc(var(--space-4) * -1 + 2px);left:9px;width:2px;border-radius:1px;background:var(--line)}.sb-timeline.svelte-qv3wbz strong:where(.svelte-qv3wbz){color:var(--ink);font-weight:600}.sb-timeline.svelte-qv3wbz span:where(.svelte-qv3wbz){color:var(--ink-3)}.sb-trust.svelte-qv3wbz{margin-top:auto;padding-top:var(--space-5);border-top:1px solid var(--line);font-size:var(--text-sm)}.form-wrapper.svelte-52fghe{width:100%}.form-wrapper.svelte-52fghe .google-button{min-height:48px;padding-block:10px}.invoice-banner.svelte-52fghe{background:#dcfce7;color:#166534;padding:.75rem 1rem;border-radius:var(--radius, 12px);margin-bottom:1.25rem;border:1px solid #bbf7d0;text-align:center;font-weight:500;font-size:.875rem}.step-indicator.svelte-52fghe{display:flex;align-items:center;gap:6px;margin-bottom:1.25rem}.step-dot.svelte-52fghe{width:10px;height:10px;border-radius:9999px;background:var(--border-color, #e2e8f0);flex-shrink:0}.step-dot.done.svelte-52fghe{background:var(--volt)}.step-dot.active.svelte-52fghe{background:var(--volt);box-shadow:0 0 0 3px #0e0e1033}.step-line.svelte-52fghe{flex:1;height:2px;background:var(--volt);max-width:24px}.step-label.svelte-52fghe{font-size:.75rem;font-weight:600;color:var(--text-light, #475569);text-transform:uppercase;letter-spacing:.04em;margin-left:4px}.form-header.svelte-52fghe{margin-bottom:var(--space-5)}.auth-headline.svelte-52fghe{font-family:var(--font-heading);font-size:clamp(24px,1.1vw + 14px,30px);font-weight:600;color:var(--ink);letter-spacing:-.025em;line-height:1.15;margin:0 0 .5rem;text-wrap:balance}.form-wrapper.svelte-52fghe .signup-consent,.form-wrapper.svelte-52fghe .soft-optin-notice{text-align:left}.auth-subline.svelte-52fghe{font-family:var(--font-body);font-size:var(--text-md);font-weight:400;color:var(--ink-3);line-height:1.5;margin:0}.error-message.svelte-52fghe{background:var(--error-bg, #fef2f2);border:1px solid var(--error-border, #fecaca);border-radius:var(--radius, 12px);padding:.875rem 1rem;margin-bottom:1.25rem;display:flex;align-items:center;gap:.75rem;color:var(--error-text, #dc2626);cursor:pointer;width:100%;text-align:left;font-size:.875rem}.error-close.svelte-52fghe{margin-left:auto;color:inherit;font-size:.875rem}.google-section.svelte-52fghe{margin-bottom:.5rem}.social-divider.svelte-52fghe{display:flex;align-items:center;margin:var(--space-3) 0}.social-divider.svelte-52fghe:before,.social-divider.svelte-52fghe:after{content:"";flex:1;border-bottom:1px solid var(--border-color, #e2e8f0)}.social-divider.svelte-52fghe span:where(.svelte-52fghe){padding:0 .75rem;color:var(--text-light, #475569);font-size:.8125rem;letter-spacing:.05em;white-space:nowrap}.register-form.svelte-52fghe{display:flex;flex-direction:column;gap:var(--space-4)}.input-group.svelte-52fghe{display:flex;flex-direction:column;gap:var(--space-2)}.field-label.svelte-52fghe{font-family:var(--font-body);font-size:var(--text-base);font-weight:500;color:var(--ink)}.input.svelte-52fghe{width:100%;min-height:48px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--ink) 45%,white);border-radius:var(--radius-sm);font-size:16px;font-family:var(--font-body);transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box;background:var(--bg-white, #ffffff);color:var(--ink)}.input.svelte-52fghe:focus{outline:none;border-color:var(--ink);box-shadow:var(--ring)}.input.error.svelte-52fghe{border-color:var(--danger-color, #dc2626)}.code-input.svelte-52fghe{text-align:center;font-size:1.5rem;font-weight:600;letter-spacing:.5rem;font-family:monospace}.password-input-wrapper.svelte-52fghe{position:relative}.password-input.svelte-52fghe{padding-right:3rem}.password-toggle.svelte-52fghe{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;min-width:44px;min-height:44px;padding:0;border-radius:var(--radius, 12px);color:var(--text-light, #475569);display:flex;align-items:center;justify-content:center;transition:color .2s ease}.password-toggle.svelte-52fghe:hover{color:var(--ink)}.validation-error.svelte-52fghe{color:var(--danger-hover);font-size:var(--text-sm);line-height:1.4}.shake.svelte-52fghe{animation:svelte-52fghe-field-shake .4s ease-out}@keyframes svelte-52fghe-field-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.register-button.svelte-52fghe{background:var(--volt);color:var(--ink);border:none;border-radius:var(--radius, 12px);padding:12px 16px;font-family:var(--font-heading);font-size:var(--text-md);font-weight:600;letter-spacing:.01em;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;width:100%}.register-button.svelte-52fghe:hover:not(:disabled){background:var(--volt-dark)}.register-button.svelte-52fghe:active:not(:disabled){transform:scale(.98);transition-duration:var(--dur-press, 80ms)}.register-button.svelte-52fghe:focus-visible{outline:none;box-shadow:var(--ring)}.register-button.svelte-52fghe:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.no-card.svelte-52fghe{display:block}.coupon-hint.svelte-52fghe{text-align:center;font-size:.8125rem;color:var(--text-light, #475569);margin:-.5rem 0 0}.coupon-code.svelte-52fghe{font-family:monospace;background:var(--bg-light, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:4px;padding:1px 5px;font-size:.8125rem;color:var(--ink)}.spam-hint.svelte-52fghe{margin:var(--space-3) 0 0;color:var(--ink-3);font-size:var(--text-base);line-height:1.5;overflow-wrap:anywhere}.field-hint.svelte-52fghe{color:var(--ink-3);font-size:var(--text-sm);line-height:1.5}.form-footer.svelte-52fghe{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color, #e2e8f0)}.alternative-actions.svelte-52fghe{text-align:center;margin-top:1rem}.skip-link.svelte-52fghe{color:var(--text-light, #475569);font-size:.875rem;text-decoration:none;padding:.5rem;border-radius:var(--radius, 12px);display:inline-block;transition:all .2s}.skip-link.svelte-52fghe:hover{color:var(--ink);background:var(--bg-light, #f8fafc)}.resend-container.svelte-52fghe{text-align:right;margin-top:-.5rem}.resend-link.svelte-52fghe{background:none;border:none;color:var(--ink);font-size:var(--text-base);cursor:pointer;padding:0;min-height:44px;font-weight:500;display:inline-flex;align-items:center;gap:4px;text-decoration:underline;text-underline-offset:3px}.resend-link.svelte-52fghe:hover:not(:disabled){text-decoration:underline}.resend-link.svelte-52fghe:disabled{opacity:.5;cursor:not-allowed}@media(max-width:991px){.auth-headline.svelte-52fghe{letter-spacing:-.02em}}@media(prefers-reduced-motion:reduce){.input.svelte-52fghe,.register-button.svelte-52fghe{transition:none!important}.shake.svelte-52fghe{animation:none!important}}
