.fpa{--fpa-bg:#04060c;--fpa-ink:#f2f6fb;--fpa-soft:#b9c4d4;--fpa-muted:#77839a;--fpa-accent:#5fd8ff;--fpa-rim:#9a7bff;--fpa-hairline:#94a4c429;--fpa-serif:var(--fp-serif-font,Georgia, serif);--fpa-mono:var(--fp-mono-font,ui-monospace, monospace);background:radial-gradient(40% 32% at 50% 44%, #5fd8ff0f, transparent 72%), radial-gradient(54% 40% at 50% -2%, #5fd8ff17, transparent 70%), radial-gradient(46% 44% at 84% 34%, #9a7bff12, transparent 72%), radial-gradient(42% 42% at 12% 92%, #9a7bff0d, transparent 72%), var(--fpa-bg);color:var(--fpa-soft);overflow-x:clip}html[dir=rtl] .fpa :where(input[type=email],input[type=password],input[type=url]){text-align:left;direction:ltr;unicode-bidi:isolate}html[dir=rtl] .fpa :where([data-account-email],[data-plan-name],[data-price]){unicode-bidi:isolate}.fpa .policy-page__orb{display:none}.fpa .policy-header{border-bottom:1px solid var(--fpa-hairline);background:color-mix(in srgb, var(--fpa-bg) 82%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:none}.fpa .policy-brand strong{color:var(--fpa-ink)}.fpa .policy-brand small{font-family:var(--fpa-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--fpa-muted);font-size:.58rem}.fpa .policy-brand__mark{box-shadow:none;background:0 0;border:0}.fpa .policy-brand__logo{border-radius:8px}.fpa .policy-nav a{color:var(--fpa-soft)}.fpa .policy-nav a:hover{color:var(--fpa-ink);background:0 0}.fpa .policy-card{box-shadow:none;background:0 0;border:0}.fpa .policy-card h1{font-family:var(--fpa-serif);letter-spacing:-.015em;color:var(--fpa-ink);-webkit-text-fill-color:currentcolor;background:0 0;font-size:clamp(2rem,4vw,2.9rem);font-weight:400;line-height:1.07}.fpa .policy-card h1:before{content:"";background:linear-gradient(90deg, var(--fpa-accent), var(--fpa-rim));width:2.1rem;height:2px;box-shadow:0 0 10px color-mix(in srgb, var(--fpa-accent) 40%, transparent);border-radius:999px;margin-bottom:1rem;display:block}.fpa .policy-lede{color:var(--fpa-soft);font-weight:350}.fpa.policy-page{flex-direction:column;min-height:100vh;display:flex}.fpa .policy-card{flex-direction:column;flex:auto;justify-content:center;width:min(100%,29rem);padding-block:clamp(1.6rem,5vh,3.4rem);display:flex}.fpa .policy-card h1{font-size:clamp(1.85rem,3vw,2.3rem)}.fpa .policy-card h1:before{margin-bottom:.8rem}.fpa .policy-card .policy-lede{max-width:none;margin-top:.7rem;font-size:.98rem}.fpa .policy-card .policy-content{margin-top:1.5rem}.fpa .policy-card:has([data-testid=account-dashboard]){justify-content:flex-start;width:min(100%,72rem)}.fpa .policy-card:has([data-testid=account-dashboard]) h1{font-size:clamp(2rem,4vw,2.7rem)}.fpa .policy-card:has([data-testid=account-entry]){width:min(100%,64rem)}.fpa .policy-card:has([data-testid=account-entry]) h1{font-size:clamp(2rem,4vw,2.7rem)}.fpa .policy-card:has([data-testid=login-card]){justify-content:flex-start;width:min(100%,66rem);padding-top:clamp(1.2rem,4vh,2.8rem);padding-bottom:clamp(2rem,5vh,3.2rem);position:relative}.fpa .policy-card:has([data-testid=login-card]) .policy-content{margin-top:0}.fpa .policy-card:has([data-desktop-link-flow=true]){width:min(100%,46rem)}.fpa.policy-page:has([data-testid=login-card]){min-height:0}.fpa .login-split{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}.fpa .login-split__intro{position:relative}.fpa .login-split__intro--register{display:none}.fpa .login-split:has([data-testid=password-register-submit]) .login-split__intro--signin{display:none}.fpa .login-split:has([data-testid=password-register-submit]) .login-split__intro--register{display:block}.fpa .login-split__intro:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(48% 42% at 30% 28%,#5fd8ff1f,#0000 70%),radial-gradient(42% 40% at 72% 78%,#9a7bff17,#0000 72%),repeating-linear-gradient(90deg,#94a4c40d 0 1px,#0000 1px 56px),repeating-linear-gradient(0deg,#94a4c40b 0 1px,#0000 1px 56px);position:absolute;inset:-20% -14%;-webkit-mask-image:radial-gradient(72% 72% at 42% 45%,#000,#0000 78%);mask-image:radial-gradient(72% 72% at 42% 45%,#000,#0000 78%)}.fpa .login-split__logo{border-radius:10px;margin-bottom:16px}.fpa .login-split__intro h1{font-family:var(--fpa-serif);letter-spacing:-.015em;color:var(--fpa-ink);margin:0;font-size:clamp(2.1rem,3.6vw,2.9rem);font-weight:400;line-height:1.07}.fpa .login-split__lede{max-width:30rem;color:var(--fpa-soft);margin:12px 0 0;font-size:.98rem;font-weight:350;line-height:1.6}.fpa .login-split__benefits{color:var(--fpa-soft);gap:10px;margin:22px 0 0;padding:0;font-size:.93rem;list-style:none;display:grid}.fpa .login-split__benefits li{align-items:center;gap:12px;display:flex}.fpa .login-split__benefits li:before{content:"";background:linear-gradient(90deg, var(--fpa-accent), var(--fpa-rim));border-radius:999px;flex:none;width:1.15rem;height:2px;box-shadow:0 0 8px #5fd8ff59}.fpa .login-split__card{justify-self:stretch}.fpa [data-testid=login-card]{background:linear-gradient(158deg,#151d34d1,#0c1122d1 62%,#101024c7),radial-gradient(120% 100% at 0 0,#5fd8ff12,#0000 46%);border-color:#5fd8ff42;width:100%;max-width:470px;margin-inline:auto;box-shadow:0 30px 70px -34px #000000b8,0 0 44px -16px #5fd8ff57,0 0 70px -26px #9a7bff5c,inset 0 1px #ffffff0f}@media (max-width:900px){.fpa .login-split{grid-template-columns:minmax(0,1fr);gap:26px}.fpa .login-split__intro h1{font-size:clamp(1.8rem,6vw,2.2rem)}.fpa .login-split__benefits{margin-top:14px}.fpa .login-split__card{justify-self:stretch}}.fpa .policy-eyebrow{font-family:var(--fpa-mono);letter-spacing:.24em;text-transform:uppercase;color:color-mix(in srgb, var(--fpa-accent) 62%, var(--fpa-muted));margin:0 0 10px;font-size:.66rem}.fpa .policy-card:has(.policy-eyebrow) h1:before{display:none}@media (max-width:640px){.fpa .policy-card{width:100%}.fpa .policy-card:has([data-testid=account-dashboard]){padding-inline:0}}@media (max-width:340px){:is(.fpa .policy-card:has([data-testid=login-card]),.fpa .policy-card:has([data-testid=account-entry]),.fpa .policy-card:has([data-desktop-link-flow=true])){padding-inline:0}}@media (prefers-reduced-motion:reduce){.fpa *,.fpa :before,.fpa :after{transition:none!important;animation:none!important}}
