.spinner.svelte-oagnpm{display:inline-block;width:1.5rem;height:1.5rem}.spinner-circle.svelte-oagnpm{width:100%;height:100%;border:2px solid rgb(59 130 246);border-top-color:transparent;border-radius:50%;animation:svelte-oagnpm-spin .8s linear infinite}@keyframes svelte-oagnpm-spin{to{transform:rotate(360deg)}}.payment-status-card.svelte-1t68vc3{width:100%;display:flex;align-items:flex-start;gap:.8rem;margin-top:.9rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(16,185,129,.24);background:color-mix(in srgb,var(--theme-bg-surface) 88%,var(--theme-accent) 12%);box-shadow:0 14px 32px #0000001a}.payment-status-spinner.svelte-1t68vc3{width:1.4rem;height:1.4rem;flex:0 0 auto;margin-top:.1rem}.payment-status-copy.svelte-1t68vc3 h3:where(.svelte-1t68vc3){margin:0 0 .25rem;color:var(--theme-text-primary);font-size:.92rem;font-weight:850}.payment-status-copy.svelte-1t68vc3 p:where(.svelte-1t68vc3){margin:0;color:var(--theme-text-muted);font-size:.8rem;line-height:1.45}.payment-status-copy.svelte-1t68vc3 a:where(.svelte-1t68vc3){display:inline-flex;margin-top:.55rem;color:var(--theme-accent);font-size:.78rem;font-weight:850;text-decoration:underline;text-underline-offset:4px}.payment-retry-link.svelte-1t68vc3{display:inline-flex;margin-top:.75rem;color:var(--theme-accent);font-size:.86rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}.payment-recovery-card.svelte-1t68vc3{width:100%;margin-top:1rem;padding:1rem;border-radius:1rem;border:1px solid rgba(16,185,129,.28);background:var(--theme-bg-surface);box-shadow:0 16px 36px #0000001f}.payment-recovery-copy.svelte-1t68vc3 h3:where(.svelte-1t68vc3){margin:0 0 .35rem;color:var(--theme-text-primary);font-size:.98rem;font-weight:850}.payment-recovery-copy.svelte-1t68vc3 p:where(.svelte-1t68vc3){margin:0;color:var(--theme-text-muted);font-size:.84rem;line-height:1.48}.payment-recovery-actions.svelte-1t68vc3{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.9rem}.payment-recovery-primary.svelte-1t68vc3,.payment-recovery-secondary.svelte-1t68vc3{min-height:2.45rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.75rem;padding:.65rem .9rem;font-size:.8rem;font-weight:800;text-decoration:none;border:1px solid transparent;cursor:pointer}.payment-recovery-primary.svelte-1t68vc3{background:var(--theme-accent);color:#04130b!important}.payment-recovery-primary.svelte-1t68vc3:visited,.payment-recovery-primary.svelte-1t68vc3:hover,.payment-recovery-primary.svelte-1t68vc3:active{color:#04130b!important}.payment-recovery-secondary.svelte-1t68vc3{background:transparent;color:var(--theme-text-primary);border-color:var(--theme-border-default)}.coupon-note.svelte-1t68vc3,.coupon-banner.svelte-1t68vc3{width:100%;border-radius:1rem;border:1px solid rgba(16,185,129,.24);background:#06120ab8;margin:0 0 1rem}.coupon-note.svelte-1t68vc3{padding:.95rem 1rem;box-shadow:0 14px 32px #00000014}.coupon-banner.svelte-1t68vc3{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;margin-bottom:1rem}.coupon-note--invalid.svelte-1t68vc3,.coupon-banner--invalid.svelte-1t68vc3{border-color:#ef444447;background:#260a0a99}.coupon-note-row.svelte-1t68vc3{display:flex;align-items:center;justify-content:space-between;gap:1rem}.coupon-note-title.svelte-1t68vc3,.coupon-banner-title.svelte-1t68vc3{color:#d1fae5;font-size:.84rem;font-weight:800;margin-bottom:.22rem}.coupon-note--invalid.svelte-1t68vc3 .coupon-note-title:where(.svelte-1t68vc3),.coupon-banner--invalid.svelte-1t68vc3 .coupon-banner-title:where(.svelte-1t68vc3){color:#fecaca}.coupon-note-text.svelte-1t68vc3,.coupon-banner-copy.svelte-1t68vc3 p:where(.svelte-1t68vc3){margin:0;color:#9ca3af;font-size:.76rem;line-height:1.45}.coupon-pill.svelte-1t68vc3{flex-shrink:0;border-radius:999px;padding:.35rem .7rem;background:#10b98124;border:1px solid rgba(16,185,129,.28);color:#6ee7b7;font-size:.72rem;font-weight:900;letter-spacing:.08em}.coupon-note-price.svelte-1t68vc3{display:flex;flex-direction:column;align-items:flex-end;gap:.12rem;flex-shrink:0}.coupon-note-old.svelte-1t68vc3{color:#6b7280;font-size:.72rem;text-decoration:line-through}.coupon-note-now.svelte-1t68vc3{color:#6ee7b7;font-size:.9rem;font-weight:800}.billing-card.svelte-1t68vc3{width:100%;margin:0 0 1rem;padding:1rem;border-radius:1rem;background:var(--theme-bg-surface);border:1px solid var(--theme-border-default);box-shadow:0 14px 32px #00000014}.billing-copy.svelte-1t68vc3 h3:where(.svelte-1t68vc3){margin:0 0 .3rem;color:var(--theme-text-primary);font-size:1rem;font-weight:800}.billing-copy.svelte-1t68vc3 p:where(.svelte-1t68vc3){margin:0 0 1rem;color:var(--theme-text-muted);font-size:.86rem;line-height:1.5}.billing-grid.svelte-1t68vc3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.billing-field.svelte-1t68vc3{display:flex;flex-direction:column;gap:.35rem}.billing-field-wide.svelte-1t68vc3{grid-column:1 / -1}.billing-field.svelte-1t68vc3 span:where(.svelte-1t68vc3){color:var(--theme-text-primary);font-size:.8rem;font-weight:700}.billing-field.svelte-1t68vc3 input:where(.svelte-1t68vc3),.billing-field.svelte-1t68vc3 select:where(.svelte-1t68vc3){width:100%;min-height:2.9rem;border-radius:.8rem;border:1px solid var(--theme-border-default);background:var(--theme-bg-elevated);color:var(--theme-text-primary);padding:.78rem .9rem;font:inherit;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.billing-field.svelte-1t68vc3 input:where(.svelte-1t68vc3)::placeholder{color:var(--theme-text-muted);opacity:.7}.billing-field.svelte-1t68vc3 input:where(.svelte-1t68vc3):focus,.billing-field.svelte-1t68vc3 select:where(.svelte-1t68vc3):focus{border-color:var(--theme-accent);box-shadow:0 0 0 3px #10b98126;background:var(--theme-bg-elevated)}.billing-extra.svelte-1t68vc3{margin-top:.9rem;border-top:1px dashed var(--theme-border-default);padding-top:.9rem}.billing-extra.svelte-1t68vc3 summary:where(.svelte-1t68vc3){cursor:pointer;color:var(--theme-text-secondary);font-size:.82rem;font-weight:800}.billing-extra.svelte-1t68vc3 .billing-field:where(.svelte-1t68vc3){margin-top:.75rem}@media(max-width:640px){.billing-card.svelte-1t68vc3,.coupon-note.svelte-1t68vc3,.coupon-banner.svelte-1t68vc3,.payment-recovery-card.svelte-1t68vc3{width:100%;padding-left:.9rem;padding-right:.9rem}.billing-grid.svelte-1t68vc3{grid-template-columns:1fr}.coupon-note-row.svelte-1t68vc3,.coupon-banner.svelte-1t68vc3{flex-direction:column;align-items:flex-start}.coupon-note-price.svelte-1t68vc3{align-items:flex-start}.payment-recovery-actions.svelte-1t68vc3{flex-direction:column}.payment-recovery-primary.svelte-1t68vc3,.payment-recovery-secondary.svelte-1t68vc3,.payment-retry-link.svelte-1t68vc3{width:100%;justify-content:center}.billing-field.svelte-1t68vc3 input:where(.svelte-1t68vc3),.billing-field.svelte-1t68vc3 select:where(.svelte-1t68vc3){min-height:3rem;font-size:16px}}.subscribe-btn.svelte-1t68vc3{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:700;cursor:pointer;transition:all .2s;border:none;font-family:inherit}.subscribe-btn.svelte-1t68vc3 svg{flex:0 0 auto}.subscribe-btn.svelte-1t68vc3:disabled{opacity:.65;cursor:not-allowed}.subscribe-btn.already-pro.svelte-1t68vc3{cursor:default}.spinner-wrap.svelte-1t68vc3{display:inline-flex;width:18px;height:18px}.success-overlay.svelte-1t68vc3{position:fixed;inset:0;z-index:100002;background:radial-gradient(circle at top,color-mix(in srgb,var(--theme-accent) 18%,transparent),transparent 30%),color-mix(in srgb,var(--theme-overlay-bg) 92%,var(--theme-bg-primary) 8%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:1.5rem;overflow-y:auto}.success-inner.svelte-1t68vc3{position:relative;max-width:680px;width:100%;padding:2rem 0 .5rem}.success-close.svelte-1t68vc3{position:absolute;top:.3rem;right:0;width:2.3rem;height:2.3rem;border:1px solid color-mix(in srgb,var(--theme-border-default) 70%,transparent);border-radius:999px;background:color-mix(in srgb,var(--theme-bg-surface) 76%,transparent);color:var(--theme-text-muted);font-size:1.35rem;line-height:1;cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .18s ease}.success-close.svelte-1t68vc3:hover{background:var(--theme-bg-surface);color:var(--theme-text-primary);transform:translateY(-1px)}.success-aurora.svelte-1t68vc3{position:absolute;inset:-1.2rem -1.2rem auto;height:15rem;background:radial-gradient(circle at 20% 20%,rgba(52,211,153,.22),transparent 38%),radial-gradient(circle at 80% 28%,rgba(250,204,21,.18),transparent 30%),radial-gradient(circle at 50% 0%,rgba(147,197,253,.12),transparent 32%);filter:blur(20px);pointer-events:none}.success-particles.svelte-1t68vc3 span:where(.svelte-1t68vc3){position:absolute;top:.5rem;width:.42rem;height:.42rem;border-radius:999px;opacity:.9;animation:svelte-1t68vc3-success-particle-float 3s ease-in-out infinite}.success-particles.svelte-1t68vc3 span:where(.svelte-1t68vc3):nth-child(1){left:12%;background:#34d399;box-shadow:0 0 14px #34d39999;animation-delay:0s}.success-particles.svelte-1t68vc3 span:where(.svelte-1t68vc3):nth-child(2){left:28%;top:3rem;background:#fde68a;box-shadow:0 0 14px #fde68a8c;animation-delay:.5s}.success-particles.svelte-1t68vc3 span:where(.svelte-1t68vc3):nth-child(3){right:26%;top:1.8rem;background:#93c5fd;box-shadow:0 0 14px #93c5fd85;animation-delay:1s}.success-particles.svelte-1t68vc3 span:where(.svelte-1t68vc3):nth-child(4){right:12%;top:3.4rem;background:#34d399;box-shadow:0 0 14px #34d3998c;animation-delay:1.4s}.success-particles.svelte-1t68vc3 span:where(.svelte-1t68vc3):nth-child(5){left:50%;top:-.1rem;background:#fef08a;box-shadow:0 0 14px #fef08a8c;animation-delay:1.8s}.success-header.svelte-1t68vc3{text-align:center;margin-bottom:2.5rem}.success-badge.svelte-1t68vc3{display:inline-flex;align-items:center;gap:.5rem;background:#10b9811f;border:1px solid rgba(16,185,129,.3);color:var(--theme-accent);font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;padding:.35rem 1rem;border-radius:9999px;margin-bottom:1.25rem}.success-kicker.svelte-1t68vc3{margin:0 0 .55rem;color:var(--theme-text-secondary);font-size:.76rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.success-title.svelte-1t68vc3{font-family:var(--font-display, sans-serif);font-size:clamp(1.8rem,5vw,2.8rem);color:var(--theme-text-primary);line-height:1.1;margin:0 0 .75rem}.success-sub.svelte-1t68vc3{color:var(--theme-text-secondary);font-size:1rem;margin:0}.steps-grid.svelte-1t68vc3{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}@media(max-width:540px){.steps-grid.svelte-1t68vc3{grid-template-columns:1fr}}.step-card.svelte-1t68vc3{position:relative;background:color-mix(in srgb,var(--theme-bg-surface) 90%,var(--theme-accent-subtle) 10%);border:1px solid color-mix(in srgb,var(--theme-border-default) 72%,var(--theme-accent) 28%);border-radius:1rem;padding:1.25rem;text-decoration:none;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;display:block;overflow:hidden}.step-card.svelte-1t68vc3:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.08) 50%,transparent 80%);transform:translate(-140%);transition:transform .45s ease}.step-card.svelte-1t68vc3:hover{border-color:color-mix(in srgb,var(--theme-border-accent) 74%,var(--theme-accent) 26%);background:color-mix(in srgb,var(--theme-bg-elevated) 90%,var(--theme-accent-subtle) 10%);transform:translateY(-2px);box-shadow:var(--theme-shadow-lg)}.step-card.svelte-1t68vc3:hover:before{transform:translate(140%)}.step-num.svelte-1t68vc3{position:absolute;top:.85rem;right:.85rem;width:1.4rem;height:1.4rem;border-radius:50%;background:#10b9811f;border:1px solid rgba(16,185,129,.25);display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:900;color:var(--theme-accent)}.step-icon.svelte-1t68vc3{width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;margin-bottom:.6rem;border-radius:.85rem;background:color-mix(in srgb,var(--theme-accent-subtle) 70%,transparent);color:var(--theme-accent)}.step-title.svelte-1t68vc3{color:var(--theme-text-primary);font-weight:700;font-size:.875rem;margin:0 0 .4rem}.step-desc.svelte-1t68vc3{color:var(--theme-text-secondary);font-size:.78rem;line-height:1.5;margin:0 0 .75rem}.step-cta.svelte-1t68vc3{color:var(--theme-accent);font-size:.75rem;font-weight:700;display:inline-flex;align-items:center;gap:.35rem}.step-card.svelte-1t68vc3:hover .step-cta:where(.svelte-1t68vc3){color:var(--theme-accent-hover)}.success-actions.svelte-1t68vc3{text-align:center}.start-btn.svelte-1t68vc3{display:inline-block;padding:.875rem 2.5rem;background:linear-gradient(135deg,#10b981,#34d399);color:#030803;font-weight:800;font-size:.9rem;border-radius:.875rem;text-decoration:none;transition:background .2s,transform .15s,box-shadow .2s;font-family:var(--font-display, sans-serif);letter-spacing:.03em;box-shadow:0 10px 28px #10b98147}.start-btn.svelte-1t68vc3:hover{background:linear-gradient(135deg,#34d399,#6ee7b7);transform:translateY(-1px);box-shadow:0 14px 32px #10b9815c}.success-note.svelte-1t68vc3{color:var(--theme-text-muted);font-size:.72rem;margin-top:.875rem}html[data-theme=light] .success-overlay.svelte-1t68vc3{background:linear-gradient(180deg,#ecececfb,#ecececf6 16%,#ecececf0),radial-gradient(circle at top,rgba(5,150,105,.08),transparent 34%)}html[data-theme=light] .success-close.svelte-1t68vc3{background:#e3e3e3;box-shadow:4px 4px 10px #bebebeb8,-4px -4px 10px #ffffffdb}html[data-theme=light] .step-card.svelte-1t68vc3{background:#e4e4e4;border-color:#0596691f;box-shadow:10px 10px 22px #bebebe8c,-10px -10px 22px #fffc}html[data-theme=light] .step-card.svelte-1t68vc3:hover{box-shadow:12px 12px 24px #b0b0b094,-10px -10px 24px #ffffffdb}@keyframes svelte-1t68vc3-success-particle-float{0%,to{transform:translateY(0) scale(.8);opacity:.45}50%{transform:translateY(-.55rem) scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.success-particles.svelte-1t68vc3 span:where(.svelte-1t68vc3),.step-card.svelte-1t68vc3:before{animation:none;transition:none}.step-card.svelte-1t68vc3:hover,.start-btn.svelte-1t68vc3:hover,.success-close.svelte-1t68vc3:hover{transform:none}}
