.authPage{min-height:100vh;box-sizing:border-box;position:relative;display:flex;align-items:center;justify-content:center;padding:32px 16px 40px;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.authPage--signup{height:100dvh;min-height:100dvh;overflow:hidden;padding:24px 16px;background:#0f172a;isolation:isolate}.authPage--signup:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:-webkit-image-set(url(/auth/signup-family-time-v2.webp) type("image/webp"),url(/auth/signup-family-time-v2.jpg) type("image/jpeg")) center center / cover no-repeat;background:image-set(url(/auth/signup-family-time-v2.webp) type("image/webp"),url(/auth/signup-family-time-v2.jpg) type("image/jpeg")) center center / cover no-repeat;opacity:1}.authPage--signup:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(90deg,#0f172a94,#0f172a1a 44%,#f8fafca8 64%,#f8fafcd1),linear-gradient(180deg,#0f172a0a,#0f172a2e)}.authPage--signup .authLogo,.authPage--signup .authShell{z-index:1}.authLogo{position:absolute;top:24px;left:24px;display:inline-flex;align-items:center}.authLogoImage{height:28px;width:auto}.authShell{width:100%;max-width:460px;display:flex;flex-direction:column;gap:20px}.authShell--signup{width:100%;max-width:none;min-height:calc(100dvh - 48px);position:relative;align-items:center;justify-content:center;gap:0}.authShell--signup .authCard{max-width:460px;margin:0}.authShell--signup .authSignupPanel{position:absolute;left:calc(50% + 268px);top:50%;transform:translateY(-50%);width:clamp(350px,calc(50vw - 286px),430px)}.authCard{width:100%;box-sizing:border-box;background:#fff;border-radius:20px;padding:28px;border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 40px #0f172a1a}.authPage--signup .authCard{padding:24px}.authPage--signup .authHeader{gap:6px;margin-bottom:16px}.authPage--signup .authSocialStack{gap:10px;margin-bottom:8px}.authPage--signup .authSocialBtn{padding:12px 16px}.authPage--signup .authDivider{margin-bottom:12px}.authPage--signup .authForm{gap:12px}.authPage--signup .authInputWrap{padding:9px 12px}.authPage--signup .professionPicker{padding:12px}.authPage--signup .authFooter{margin-top:14px}.authHeader{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.authBack{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:#0f172ab3;font-weight:600;cursor:pointer;padding:0}.authEyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#0d9488e6;font-weight:700}.authTitle{font-size:28px;font-weight:700;color:#0f172af2;margin:0}.authSubtitle{font-size:13px;color:#475569cc;margin:0}.authSocialStack{display:flex;flex-direction:column;gap:12px;margin-bottom:10px}.authSocialBtn{width:100%;display:grid;grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;gap:12px;border-radius:14px;padding:14px 16px;font-size:15px;font-weight:600;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.authSocialBtn span:nth-child(2){text-align:center}.authSocialBtn:hover:not(:disabled){transform:translateY(-1px)}.authSocialBtn:focus-visible{outline:none;box-shadow:0 0 0 3px #0d948829}.authSocialBtn:disabled{opacity:.65;cursor:not-allowed;transform:none}.authSocialBtn--apple{border:1px solid rgba(15,23,42,.9);background:#111827;color:#fff;box-shadow:0 14px 28px #0f172a38}.authSocialBtn--google{border:1px solid rgba(15,23,42,.12);background:#fff;color:#0f172af0;box-shadow:0 12px 24px #0f172a14}.authSocialIcon,.authSocialPlaceholder{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px}.authSocialPlaceholder{visibility:hidden}.authGoogleIcon{width:18px;height:18px;display:block}.authSocialHint{margin:0 0 14px;font-size:12px;line-height:1.5;text-align:center;color:#475569d1}.authDivider{position:relative;text-align:center;margin-bottom:16px}.authDivider:before{content:"";position:absolute;inset:50% 0 auto;border-top:1px solid rgba(148,163,184,.28)}.authSocialLoading{display:grid;justify-items:center;text-align:center;gap:12px;padding:6px 0 4px}.authSocialLoading__icon{width:30px;height:30px}.authSocialLoading__title{font-size:20px;font-weight:700;color:#0f172ae6}.authSocialLoading__text{font-size:13px;line-height:1.4;color:#475569d1}.authDivider span{position:relative;display:inline-block;background:#fff;padding:0 12px;font-size:12px;font-weight:600;color:#64748bf2}.authSpin{animation:authSpin 1s linear infinite}@keyframes authSpin{to{transform:rotate(360deg)}}.authForm{display:flex;flex-direction:column;gap:14px}.authField{display:flex;flex-direction:column;gap:8px}.authField label{font-size:13px;font-weight:600;color:#0f172acc}.authInputWrap{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(15,23,42,.12);background:#0f172a08}.authInputWrap svg{color:#64748bcc}.authInputWrap input{border:none;background:transparent;width:100%;font-size:14px;outline:none}.authInputWrap:focus-within{border-color:#0d948899;box-shadow:0 0 0 3px #0d94881f;background:#fff}.authFieldRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.authInlineBtn{border:1px solid rgba(13,148,136,.4);color:#0d9488f2;background:#0d948814;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer}.authError{background:#f8717126;color:#b91c1ce6;padding:10px 12px;border-radius:10px;font-size:12px;font-weight:600}.authNotice{background:#0ea5e91f;color:#0369a1f2;padding:10px 12px;border-radius:10px;font-size:12px;font-weight:600}.authPrimaryBtn{width:100%;border:none;background:#0f766e;color:#fff;padding:12px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 10px 20px #0f766e33}.authPrimaryBtn:disabled{opacity:.6;cursor:not-allowed}.authFooter{margin-top:18px;text-align:center;font-size:13px;color:#475569cc}.authFooter button{border:none;background:transparent;color:#0d9488f2;font-weight:600;cursor:pointer}.authSignupPanel{width:100%;box-sizing:border-box;min-height:auto;overflow:visible;position:relative;border:none;background:transparent;padding:0;box-shadow:none;color:#fff;display:flex;flex-direction:column;justify-content:center;gap:0}.authSignupPanel:before{display:none}.authSignupPanel>*{position:relative;z-index:1}.signupPanelContent{display:flex;flex-direction:column;gap:24px;max-width:430px}.signupPanelHeader h3{margin:0;font-size:clamp(42px,3vw,58px);line-height:.98;letter-spacing:-.055em;color:#0f172a;text-shadow:0 2px 18px rgba(255,255,255,.82)}.signupPanelHighlight{color:#0d9488;text-shadow:0 2px 14px rgba(255,255,255,.74)}.signupPanelRating{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:9px;padding:0;color:#0f172a;font-size:14px;line-height:1;text-shadow:0 2px 14px rgba(255,255,255,.72)}.signupPanelRating span{color:#fbbf24;letter-spacing:.04em;font-size:12px}.signupPanelRating strong{font-size:13px}.signupPanelRating em{color:#0f172ab8;font-size:12px;font-style:normal;font-weight:650}.signupPanelImage{width:100%;height:190px;border-radius:16px;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;border:1px solid rgba(15,23,42,.09);background:#f8fafc;padding:6px}.signupPanelBenefits{margin:0;padding:0;display:flex;flex-direction:column;gap:13px;list-style:none}.signupPanelBenefits li{display:flex;align-items:center;gap:12px;min-height:auto;padding:0;border-radius:0;background:transparent;border:none;font-size:16px;font-weight:750;color:#0f172a;line-height:1.25;text-shadow:0 2px 14px rgba(255,255,255,.74)}.signupPanelBenefitIcon{width:23px;height:23px;border-radius:999px;background:#ccfbf1f2;color:#0f766e;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.signupVerifySummary{border-radius:18px;border:1px solid rgba(15,23,42,.1);background:linear-gradient(180deg,#fff,#f8fafceb);padding:16px;box-shadow:inset 0 1px #ffffffd9}.signupVerifySummary__header{display:flex;justify-content:space-between;gap:14px;margin-bottom:12px}.signupVerifySummary__eyebrow{margin-bottom:4px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#0d9488e6}.signupVerifySummary__title{font-size:17px;font-weight:750;color:#0f172af2}.signupVerifySummary__list{display:grid;gap:8px;margin:0}.signupVerifySummary__list div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:center}.signupVerifySummary__list dt{color:#64748beb;font-size:12px;font-weight:700}.signupVerifySummary__list dd{min-width:0;margin:0;color:#0f172aeb;font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signupPanelTrial{border-radius:12px;background:#0d948814;border:1px dashed rgba(13,148,136,.3);padding:10px 12px}.signupPanelTrialTitle{color:#0f172aeb;font-weight:700;font-size:13px;margin-bottom:4px}.signupPanelTrial p{margin:0;font-size:12px;color:#475569db}@media(max-width:1220px){.authPage--signup{height:auto;min-height:100dvh;overflow:visible;padding:56px 16px 32px}.authPage--signup:before{background:-webkit-image-set(url(/auth/signup-family-time-v2-mobile.webp) type("image/webp"),url(/auth/signup-family-time-v2-mobile.jpg) type("image/jpeg")) 42% center / cover no-repeat;background:image-set(url(/auth/signup-family-time-v2-mobile.webp) type("image/webp"),url(/auth/signup-family-time-v2-mobile.jpg) type("image/jpeg")) 42% center / cover no-repeat}.authPage--signup:after{background:linear-gradient(180deg,#f8fafc57,#f8fafc94),linear-gradient(90deg,#0f172a2e,#0f172a0f)}.authPage--signup .authLogo{top:14px;left:14px}.authShell--signup{display:flex;width:min(100%,460px);max-width:460px;min-height:auto;align-items:stretch;justify-content:center}.authShell--signup .authSignupPanel{display:none}.authPage--signup .authCard{width:100%}}@media(max-width:720px){.authPage--signup{padding:54px 14px 24px}.authLogo{top:14px;left:14px}.authLogoImage{height:24px}.authPage--signup .authLogoImage{height:28px}.authCard{padding:22px}.authPage--signup .authCard{padding:18px;border-radius:18px}.authPage--signup .authHeader{gap:4px;margin-bottom:12px}.authPage--signup .authEyebrow{font-size:10px;letter-spacing:.16em}.authTitle{font-size:24px}.authPage--signup .authTitle{font-size:23px}.authPage--signup .authSocialStack{gap:8px;margin-bottom:6px}.authPage--signup .authSocialBtn{padding:10px 14px;border-radius:12px;font-size:14px}.authPage--signup .authDivider{margin-bottom:8px}.authPage--signup .authForm{gap:10px}.authPage--signup .authField{gap:6px}.authPage--signup .authInputWrap{padding:8px 10px}.authPage--signup .professionPicker{padding:10px;gap:8px}.authPage--signup .professionPicker__tagline{display:none}.authFieldRow{grid-template-columns:1fr}.authInlineBtn{width:100%}}@media(max-width:720px)and (max-height:740px){.authPage--signup{padding:48px 10px 14px}.authPage--signup .authCard{padding:14px}.authPage--signup .authEyebrow{display:none}.authPage--signup .authHeader{margin-bottom:8px}.authPage--signup .authSocialStack{gap:6px;margin-bottom:4px}.authPage--signup .authSocialBtn{padding:8px 12px;min-height:38px}.authPage--signup .authDivider{display:none}.authPage--signup .authForm{gap:8px}.authPage--signup .authInputWrap{padding:7px 10px}.authPage--signup .professionPicker{padding:8px}.authPage--signup .authPrimaryBtn{padding:10px}}.professionPicker,.subtypePicker{padding:14px;border:1px solid rgba(15,23,42,.12);border-radius:16px;background:#0f172a05;display:flex;flex-direction:column;gap:10px}.professionPicker__label,.subtypePicker__label{font-size:12px;font-weight:600;color:#0f172ab3}.professionPicker__summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.professionPicker__value{font-size:15px;font-weight:700;color:#0f172aeb}.professionPicker__change{border:none;background:transparent;color:#0d9488f2;font-size:13px;font-weight:600;cursor:pointer;padding:0}.professionPicker__select{width:100%;border-radius:12px;border:1px solid rgba(15,23,42,.12);background:#fff;color:#0f172aeb;padding:12px 14px;font-size:14px}.professionPicker__list,.subtypePicker__list{display:flex;flex-wrap:wrap;gap:8px}.professionPicker__option--active,.subtypePicker__option--active{background:#0d94881f;border-color:#0d948866;color:#0d9488f2}.professionPicker__tagline{font-size:12px;color:#475569bf;margin:0}
