.SubscriptionForm_form__zzf9r{display:flex;flex-direction:column;gap:var(--space-lg)}.SubscriptionForm_paymentElement__Mzj6m{padding:var(--space-md);border:2px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white)}.SubscriptionForm_secureNote__OEK8m{text-align:center;font-size:var(--font-size-sm);color:var(--color-secondary-text);margin-top:var(--space-sm)}.SubscriptionForm_loading__7NKYy{text-align:center;padding:var(--space-xl);color:var(--color-secondary-text)}.Card_card__1XGVN{background-color:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border)}.Card_success__29ffU{background-color:var(--color-success-bg);border-color:var(--color-success)}.Card_info__NedSe{background-color:var(--color-info-bg);border-color:var(--color-info)}.Card_warning__ouaWg{background-color:var(--color-warning-bg);border-color:var(--color-warning)}.Card_stat__pX0Cq{display:flex;align-items:center;gap:var(--space-md)}.Logo_logo__LZI1f{display:inline-flex;align-items:center;justify-content:center}.Logo_logoImage__055cv{display:block;max-width:100%;height:auto}.Logo_small__0QZD_ .Logo_logoImage__055cv{height:60px}.Logo_medium__tAZqL .Logo_logoImage__055cv{height:80px}.Logo_large__ygel1 .Logo_logoImage__055cv{height:100px}.join_container__cwK89{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl)}.join_container__cwK89>div:first-child{max-width:480px;width:100%}.join_header__5w6zX{text-align:center;margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.join_partnerLogo__QNkBM{max-height:60px;max-width:200px;object-fit:contain}.join_title__HhwRP{font-size:var(--font-size-3xl);font-weight:var(--font-weight-regular);color:var(--color-dark-blue);margin-bottom:var(--space-md);text-align:center}.join_description__gmGoG{color:var(--color-body-text);margin-bottom:var(--space-xl);text-align:center;font-size:var(--font-size-base);line-height:1.6}.join_form__WxSDt{display:flex;flex-direction:column;gap:var(--space-lg)}.join_inputGroup__i7PK7{display:flex;flex-direction:column;gap:var(--space-sm)}.join_label__QsihV{font-weight:var(--font-weight-medium);color:var(--color-dark-blue);font-size:var(--font-size-base);text-transform:uppercase;letter-spacing:.05em}.join_input__TkLZp{padding:var(--space-md);border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:var(--font-family);transition:all var(--transition-base);min-height:var(--touch-target)}.join_input__TkLZp:focus{outline:none;border-color:var(--color-pink);box-shadow:0 0 0 3px var(--color-pink-soft)}.join_input__TkLZp:disabled{opacity:.6;cursor:not-allowed;background-color:var(--color-background)}.join_footer__b1MVy{text-align:center;margin-top:var(--space-lg);color:var(--color-secondary-text);font-size:var(--font-size-base)}.join_link__x6rnj{color:var(--color-pink);font-weight:var(--font-weight-medium);text-decoration:none;transition:color var(--transition-base)}.join_link__x6rnj:hover{color:var(--color-pink-hover);text-decoration:underline}.join_successContainer__eFRHR{text-align:center;padding:var(--space-lg) 0}.join_successIcon__fYpa1{width:80px;height:80px;border-radius:50%;background-color:var(--color-success-soft,#e6f7ed);color:var(--color-success,#22c55e);display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:700;margin:0 auto var(--space-lg)}.join_successTitle__WQ50G{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-dark-blue);margin-bottom:var(--space-md)}.join_successMessage__6t7Ll{color:var(--color-body-text);font-size:var(--font-size-base);line-height:1.6;margin-bottom:var(--space-md)}.join_helpText__6m2v_{color:var(--color-secondary-text);font-size:var(--font-size-sm);margin-top:var(--space-lg)}.join_linkButton__FzP0t{background:none;border:none;color:var(--color-pink);font-weight:var(--font-weight-medium);cursor:pointer;text-decoration:underline;padding:0;font-size:inherit;font-family:inherit}.join_linkButton__FzP0t:hover{color:var(--color-pink-hover)}.subscription_container__z2Mae{min-height:100vh;padding:var(--space-3xl) var(--space-xl)}.subscription_header__kEx8d{text-align:center;margin-bottom:var(--space-3xl)}.subscription_title___tEsU{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-white);margin-bottom:var(--space-sm)}.subscription_subtitle__PAw3q{font-size:var(--font-size-lg);color:var(--color-white);opacity:.9}.subscription_error__cmYRH{max-width:800px;margin:0 auto var(--space-xl);background:var(--color-error-bg);color:var(--color-error);padding:var(--space-md);border-radius:var(--radius-md);border:2px solid var(--color-error)}.subscription_plans__RLU1L{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:var(--space-xl);gap:var(--space-xl);max-width:500px;margin:0 auto var(--space-3xl)}.subscription_plan__VM26j{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-2xl);box-shadow:var(--shadow-lg);position:relative;transition:transform var(--transition-base)}.subscription_plan__VM26j:hover{transform:translateY(-4px)}.subscription_planPopular__73B4Y{border:3px solid var(--color-pink);box-shadow:var(--shadow-xl)}.subscription_popularBadge__EkErs{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--color-pink);color:var(--color-white);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em}.subscription_planHeader__ZRFhW{text-align:center;margin-bottom:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:2px solid var(--color-background)}.subscription_planName__GfAxA{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-dark-blue);margin-bottom:var(--space-md)}.subscription_planPrice__03Wl0{margin-bottom:var(--space-sm)}.subscription_currency__x8JVA{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-body-text);vertical-align:top}.subscription_amount__5Tepb{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-dark-blue)}.subscription_period__S9why{font-size:var(--font-size-lg);color:var(--color-secondary-text);font-weight:var(--font-weight-medium)}.subscription_planNote__TeHiV{font-size:var(--font-size-xs);color:var(--color-error);font-weight:var(--font-weight-medium);margin-top:var(--space-sm);text-transform:uppercase;letter-spacing:.05em}.subscription_features__zzFNn{list-style:none;margin-bottom:var(--space-xl);padding:0}.subscription_features__zzFNn li{padding:var(--space-sm) 0;color:var(--color-body-text);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.subscription_subscribeButton__mp3ic{width:100%;padding:var(--space-md) var(--space-lg);background:var(--color-pink);color:var(--color-white);border:none;border-radius:var(--radius-md);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);cursor:pointer;transition:background var(--transition-base);font-family:var(--font-family)}.subscription_subscribeButton__mp3ic:hover:not(:disabled){background:var(--color-pink-hover)}.subscription_subscribeButton__mp3ic:disabled{background:var(--color-border);cursor:not-allowed}.subscription_subscribeButtonPremium__Ireo8{background:var(--color-pink)}.subscription_subscribeButtonPremium__Ireo8:hover:not(:disabled){background:var(--color-pink-hover)}.subscription_footer__pwJQX{max-width:700px;margin:0 auto;text-align:center;color:var(--color-white);opacity:.9;font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.subscription_footerNote__RswR3{margin-top:var(--space-md);font-size:var(--font-size-sm);color:var(--color-white);opacity:.8}.subscription_link__KXioJ{color:var(--color-white);text-decoration:underline;font-weight:var(--font-weight-medium)}.subscription_link__KXioJ:hover{text-decoration:none}.subscription_paymentSection__y8n1P{max-width:600px;margin:0 auto}.subscription_paymentHeader__iikfC{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:2px solid var(--color-border)}.subscription_paymentHeader__iikfC h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-dark-blue);margin-bottom:var(--space-md)}.subscription_priceRow__sKhTX{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-lg)}.subscription_priceRow__sKhTX .subscription_price__uFfoX{font-weight:var(--font-weight-bold);color:var(--color-pink)}.subscription_backButton__eU2z5{width:100%;margin-top:var(--space-lg);padding:var(--space-md);background:transparent;border:none;color:var(--color-secondary-text);font-size:var(--font-size-base);cursor:pointer;transition:color var(--transition-base)}.subscription_backButton__eU2z5:hover{color:var(--color-dark-blue)}.signup_container__p7EEk{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl)}.signup_container__p7EEk>div:first-child{max-width:480px;width:100%}.signup_title__aN0eK{font-size:var(--font-size-3xl);font-weight:var(--font-weight-regular);color:var(--color-dark-blue);margin-bottom:var(--space-sm);text-align:center}.signup_subtitle__Nb26s{color:var(--color-secondary-text);margin-bottom:var(--space-xl);text-align:center}.signup_form__kGT7f{display:flex;flex-direction:column;gap:var(--space-lg)}.signup_field__jBcH7{display:flex;flex-direction:column;gap:var(--space-sm)}.signup_label__ZEHxx{font-weight:var(--font-weight-medium);color:var(--color-dark-blue);font-size:var(--font-size-base);text-transform:uppercase;letter-spacing:.05em}.signup_input__Njpei{padding:var(--space-md);border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:var(--font-family);transition:all var(--transition-base);min-height:var(--touch-target)}.signup_input__Njpei:focus{outline:none;border-color:var(--color-pink);box-shadow:0 0 0 3px var(--color-pink-soft)}.signup_hint__JDglJ{color:var(--color-secondary-text);font-size:var(--font-size-sm)}.signup_checkboxField__7h3OK{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-sm) 0}.signup_checkboxLabel__2RP_d{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:var(--font-size-base);color:var(--color-body-text);cursor:pointer}.signup_checkbox__cbdIa{margin-top:var(--space-xs);cursor:pointer;width:20px;height:20px;flex-shrink:0}.signup_divider__zMVbp{text-align:center;margin:var(--space-lg) 0;position:relative}.signup_divider__zMVbp:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--color-border)}.signup_divider__zMVbp span{position:relative;background:var(--color-white);padding:0 var(--space-md);color:var(--color-secondary-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.signup_oauthSection__9asDs{margin-top:var(--space-lg)}.signup_googleButton__D8NTo{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-lg);padding:0 var(--space-lg);min-height:var(--touch-target);border:2px solid var(--color-border);background:var(--color-white);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);font-family:var(--font-family);color:var(--color-body-text);transition:all var(--transition-base)}.signup_googleButton__D8NTo:hover:not(:disabled){background:var(--color-background);border-color:var(--color-secondary-text)}.signup_googleButton__D8NTo:disabled{opacity:.5;cursor:not-allowed}.signup_googleIcon__rT8eh{width:18px;height:18px;flex-shrink:0}.signup_footer__EoyzP{text-align:center;margin-top:var(--space-lg);color:var(--color-secondary-text);font-size:var(--font-size-base)}.signup_link__tShGM{color:var(--color-pink);font-weight:var(--font-weight-medium);text-decoration:none;transition:color var(--transition-base)}.signup_link__tShGM:hover{color:var(--color-pink-hover);text-decoration:underline}.signup_logoHeader__l6vpo{display:flex;justify-content:center}.signup_logoHeader__l6vpo,.signup_partnerHeader__I_KG5{text-align:center;margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.signup_partnerLogo__KU_45{max-height:60px;max-width:200px;object-fit:contain}.signup_container__p7EEk[style*="--partner-primary-color"]{--color-primary:var(--partner-primary-color);--color-pink:var(--partner-primary-color)}.signup_headerLogo__rmJZY{margin-bottom:var(--space-md);text-align:center;max-width:480px;width:100%}.signup_whiteLogo__MnlbF{max-width:180px;height:auto;opacity:.95}.terms_page__hSzz0{min-height:100vh;background:var(--color-background);padding:var(--space-2xl) var(--space-lg) var(--space-3xl);color:var(--color-body-text)}.terms_container__88ygs{max-width:960px;margin:0 auto}.terms_header__gP6fp{display:flex;flex-direction:column;gap:var(--space-lg);margin-bottom:var(--space-xl)}.terms_brand__sp8Am{display:flex;align-items:center;gap:var(--space-lg)}.terms_kicker__gsKDg{font-size:var(--font-size-xs);color:var(--color-secondary-text);text-transform:uppercase;letter-spacing:.08em;margin:0 0 var(--space-xs)}.terms_title__N4bdx{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-dark-blue);margin:0}.terms_subtitle__KM1DN{font-size:var(--font-size-base);color:var(--color-secondary-text);margin:var(--space-xs) 0 0}.terms_card__jJ0cY{padding:var(--space-xl)}.terms_article__b2BHq{display:flex;flex-direction:column;gap:var(--space-xl)}.terms_section__9zXl8{display:flex;flex-direction:column;gap:var(--space-md)}.terms_sectionTitle__Qb3Uk{font-size:var(--font-size-2xl);color:var(--color-dark-blue);margin:0}.terms_list__CcuPu,.terms_paragraph__evzSX{margin:0;line-height:var(--line-height-relaxed)}.terms_list__CcuPu{padding-left:var(--space-lg)}.terms_link__5NRAV{color:var(--color-pink);font-weight:var(--font-weight-medium);text-decoration:none;transition:color var(--transition-base)}.terms_link__5NRAV:hover{color:var(--color-pink-hover);text-decoration:underline}@media (max-width:720px){.terms_page__hSzz0{padding:var(--space-xl) var(--space-md) var(--space-2xl)}.terms_brand__sp8Am{flex-direction:column;align-items:flex-start}.terms_title__N4bdx{font-size:var(--font-size-3xl)}.terms_card__jJ0cY{padding:var(--space-lg)}}.verify-email_container__zVpAv{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl)}.verify-email_container__zVpAv>div:first-child{max-width:480px;width:100%}.verify-email_logoHeader__MRQyC{text-align:center;margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.verify-email_successIcon__7TInJ{width:80px;height:80px;border-radius:50%;background-color:var(--color-success-soft,#e6f7ed);color:var(--color-success,#22c55e);display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:700;margin:0 auto var(--space-lg)}.verify-email_title__BGXl6{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-dark-blue);margin-bottom:var(--space-md);text-align:center}.verify-email_message__Pd4A0{color:var(--color-body-text);font-size:var(--font-size-base);line-height:1.6;margin-bottom:var(--space-md);text-align:center}.verify-email_helpSection__LfwuQ{margin-top:var(--space-xl);padding:var(--space-lg);background-color:var(--color-background,#f9fafb);border-radius:var(--radius-md)}.verify-email_helpText__g2Or_{color:var(--color-dark-blue);font-size:var(--font-size-base);margin-bottom:var(--space-sm)}.verify-email_helpList__BDPOf{list-style:disc;padding-left:var(--space-lg);margin:0;color:var(--color-body-text);font-size:var(--font-size-sm);line-height:1.8}.verify-email_helpList__BDPOf li{margin-bottom:var(--space-xs)}.verify-email_footer__qQa_F{text-align:center;margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.verify-email_footerText__7PBGU{color:var(--color-secondary-text);font-size:var(--font-size-sm);margin:0}.verify-email_link__5lEpS{color:var(--color-pink);font-weight:var(--font-weight-medium);text-decoration:none;transition:color var(--transition-base)}.verify-email_link__5lEpS:hover{color:var(--color-pink-hover);text-decoration:underline}