:root{--auth-ink:var(--c-text);--auth-ink-2:var(--c-text);--auth-night:var(--c-bg);--auth-night-2:var(--c-surface-2);--auth-paper:var(--c-bg);--auth-paper-2:var(--c-surface-2);--auth-surface:var(--c-surface);--auth-white:#ffffff;--auth-muted:var(--c-text-muted);--auth-muted-light:var(--c-text-muted);--auth-line:var(--c-border-strong);--auth-line-dark:var(--c-border-strong);--auth-blue:var(--c-accent);--auth-blue-dark:var(--c-accent-strong);--auth-blue-soft:var(--c-accent-soft);--auth-mint:var(--c-accent);--auth-mint-dark:var(--c-success);--auth-mint-soft:var(--c-success-soft);--auth-danger:var(--c-danger);--auth-danger-soft:var(--c-danger-soft);--auth-danger-line:#edc9c5;--auth-info:var(--c-accent);--auth-info-soft:var(--c-accent-soft);--auth-info-line:var(--c-accent-border);--auth-font:var(--c-font);--auth-display:var(--c-font-display);--auth-mono:var(--c-font-mono);--auth-radius-field:var(--c-radius-sm);--auth-radius-panel:var(--c-radius-sm);--auth-shadow:none;--auth-ease:var(--c-ease);--auth-header-h:65px}*,*::before,*::after{box-sizing:border-box}html{min-width:320px;color:var(--auth-ink);background:var(--auth-night);font-family:var(--auth-font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{min-width:320px;min-height:100vh;min-height:100dvh;margin:0;color:var(--auth-ink);background:var(--auth-paper);font-family:var(--auth-font);font-size:16px;line-height:1.55}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit;text-decoration:none}img,canvas{display:block;max-width:100%}h1,h2,p{margin-top:0}[hidden]{display:none!important}.auth-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}::selection{color:var(--auth-night);background:var(--auth-mint)}.auth-skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:10px 16px;border-radius:8px;color:var(--auth-white);background:var(--auth-blue);font-size:0.84rem;font-weight:700;transform:translateY(-160%);transition:transform 180ms ease}.auth-skip-link:focus{transform:translateY(0)}.auth-layout{display:grid;min-height:calc(100vh - var(--auth-header-h));min-height:calc(100dvh - var(--auth-header-h));grid-template-columns:minmax(430px,0.92fr) minmax(560px,1.08fr);background:var(--auth-paper)}.auth-story{position:sticky;top:var(--auth-header-h);isolation:isolate;height:calc(100vh - var(--auth-header-h));height:calc(100dvh - var(--auth-header-h));min-height:585px;overflow:hidden;color:var(--auth-ink);background:var(--auth-night-2);border-right:1px solid var(--auth-line)}.auth-story__inner{display:grid;width:100%;height:100%;grid-template-rows:1fr auto;padding:clamp(30px,4vw,58px) clamp(34px,5vw,76px) clamp(28px,3.4vw,48px) max(40px,calc((100vw - 1160px) / 2))}.auth-story__content{display:flex;min-height:0;flex-direction:column;justify-content:center;padding-block:clamp(24px,4.5vh,54px) clamp(20px,3.6vh,42px)}.auth-story__eyebrow,.auth-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:18px;font-family:var(--auth-mono);font-size:0.7rem;font-weight:700;letter-spacing:0.12em;line-height:1.4;text-transform:uppercase}.auth-story__eyebrow{color:var(--auth-muted)}.auth-story__eyebrow>span{width:22px;height:1px;background:currentColor}.auth-story__title{max-width:610px;margin-bottom:20px;color:var(--auth-ink);font-family:var(--auth-display);font-size:clamp(2.4rem,4.15vw,4.25rem);font-weight:400;letter-spacing:-0.01em;line-height:1.08}.auth-story__title em{display:inline;color:inherit;font-style:normal}.auth-story__lead{max-width:580px;margin-bottom:clamp(24px,3.8vh,42px);color:var(--auth-muted);font-size:clamp(0.94rem,1.1vw,1.08rem);line-height:1.72}.auth-story__footer{display:grid;padding-top:22px;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--auth-line-dark)}.auth-story__footer>div{display:grid;gap:3px;padding:0 16px;border-right:1px solid var(--auth-line-dark)}.auth-story__footer>div:first-child{padding-left:0}.auth-story__footer>div:last-child{padding-right:0;border-right:0}.auth-story__footer strong{color:var(--auth-ink);font-family:var(--auth-mono);font-size:0.7rem;letter-spacing:0.02em}.auth-story__footer span{color:var(--auth-muted);font-size:0.72rem;line-height:1.35}.auth-main{display:grid;min-width:0;min-height:calc(100vh - var(--auth-header-h));min-height:calc(100dvh - var(--auth-header-h));grid-template-rows:1fr auto;background:var(--auth-paper)}.auth-main__body{display:flex;width:100%;padding:clamp(24px,4vh,52px) clamp(30px,6vw,96px) clamp(38px,6vh,76px);align-items:center;justify-content:center}.auth-panel{width:min(100%,510px);padding:clamp(32px,4vw,48px);border:1px solid rgba(39,36,32,0.09);border-radius:var(--auth-radius-panel);background:var(--auth-surface);box-shadow:var(--auth-shadow)}.auth-panel--register{width:min(100%,540px)}.auth-view{animation:auth-view-enter 460ms var(--auth-ease) backwards}@keyframes auth-view-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.auth-panel__heading{margin-bottom:28px}.auth-panel__heading--recovery{margin-top:32px}.auth-eyebrow{margin-bottom:13px;color:var(--auth-blue-dark)}.auth-panel h1,.auth-success h1{margin-bottom:11px;color:var(--auth-ink);font-family:var(--auth-display);font-size:clamp(2rem,3.25vw,2.65rem);font-weight:400;letter-spacing:-0.01em;line-height:1.08}.auth-panel__heading>p:last-child{max-width:46ch;margin-bottom:0;color:var(--auth-muted);font-size:0.9rem;line-height:1.7}.auth-message-stack{display:grid;gap:9px;margin-bottom:20px}.auth-alert{display:grid;padding:12px 14px;grid-template-columns:22px 1fr;align-items:start;gap:10px;color:var(--auth-info);border:1px solid var(--auth-info-line);border-radius:9px;background:var(--auth-info-soft);font-size:0.79rem;line-height:1.55}.auth-alert p{margin:0}.auth-alert__icon{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;color:currentColor;border:1px solid currentColor;border-radius:50%;font-family:var(--auth-mono);font-size:0.62rem;font-weight:800;opacity:0.82}.auth-alert--error{color:var(--auth-danger);border-color:var(--auth-danger-line);background:var(--auth-danger-soft)}.auth-alert--success{color:#14704e;border-color:#bde4d3;background:var(--auth-mint-soft)}.auth-alert--warning{color:#8b5a21;border-color:#ead5b8;background:#fbf3e7}.auth-alert + .auth-form,#formError + .auth-form{margin-top:20px}.auth-social-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.auth-social-button{display:flex;min-height:48px;padding:0 12px;align-items:center;justify-content:center;gap:10px;color:#1f1f1f;border:1px solid #747775;border-radius:var(--auth-radius-field);background:#ffffff;font-family:"Google Sans",var(--auth-font);font-size:14px;font-weight:500;line-height:20px;letter-spacing:0.25px;text-decoration:none;white-space:nowrap;transition:border-color 180ms ease,box-shadow 180ms ease}.auth-social-button:hover{border-color:#1f1f1f;box-shadow:0 1px 2px rgba(60,64,67,0.3),0 1px 3px 1px rgba(60,64,67,0.15)}.auth-social-button__mark{width:18px;height:18px;flex:0 0 18px}.auth-divider{display:flex;margin:22px 0;align-items:center;gap:12px;color:var(--auth-muted);font-family:var(--auth-mono);font-size:0.62rem;letter-spacing:0.04em;text-transform:uppercase}.auth-divider::before,.auth-divider::after{content:"";height:1px;flex:1;background:var(--auth-line)}.auth-divider span{flex:0 0 auto}.auth-form{display:grid;gap:17px}.auth-field{display:grid;gap:7px}.auth-field label,.auth-field__label-row>label{color:var(--auth-ink-2);font-size:0.77rem;font-weight:750}.auth-field__label-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.auth-text-button{min-width:36px;min-height:36px;padding:0;color:var(--auth-blue-dark);background:transparent;font-size:0.75rem;font-weight:750;cursor:pointer}.auth-text-button:hover{text-decoration:underline;text-underline-offset:3px}.auth-input{width:100%;min-width:0;height:52px;padding:0 15px;color:var(--auth-ink);border:1px solid var(--c-border-strong);border-radius:var(--auth-radius-field);outline:none;background:#fff;font-size:1rem;font-weight:500;transition:border-color 180ms ease,box-shadow 180ms ease,background 180ms ease}.auth-input::placeholder{color:var(--c-text-faint);font-weight:400}.auth-input:hover{border-color:var(--c-text-faint)}.auth-input:focus{border-color:var(--auth-blue);box-shadow:0 0 0 4px rgba(42,85,168,0.13)}.auth-input[aria-invalid="true"]{border-color:var(--auth-danger);background:#fffafa}.auth-input[aria-invalid="true"]:focus{box-shadow:0 0 0 4px rgba(169,63,53,0.11)}.auth-input:-webkit-autofill,.auth-input:-webkit-autofill:hover,.auth-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--auth-ink);box-shadow:0 0 0 1000px #fff inset,0 0 0 4px rgba(42,85,168,0.08);transition:background-color 9999s ease-out}.auth-field__hint,.auth-field__error{display:block;color:var(--auth-muted);font-size:0.75rem;line-height:1.48}.auth-field__error{color:var(--auth-danger);font-weight:650}.auth-optin{display:grid;gap:8px}.auth-check{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:11px}.auth-check__input{width:20px;height:20px;margin:0;accent-color:var(--auth-blue);cursor:pointer}.auth-check__input:focus-visible{outline:3px solid var(--auth-ink);outline-offset:2px}.auth-check__label{padding-top:1px;color:var(--auth-ink-2);font-size:0.8rem;font-weight:600;line-height:1.45;cursor:pointer}.auth-optin__hint{padding-left:31px}.auth-optin__field{margin:6px 0 0 9px;padding-left:20px;border-left:2px solid var(--auth-line)}.auth-password-field{position:relative}.auth-password-field .auth-input{padding-right:82px}.auth-password-toggle{position:absolute;top:50%;right:7px;display:inline-flex;min-width:65px;min-height:38px;padding:0 8px;align-items:center;justify-content:center;color:var(--auth-blue-dark);border-radius:7px;background:transparent;font-size:0.68rem;font-weight:750;cursor:pointer;transform:translateY(-50%);transition:background 180ms ease,color 180ms ease}.auth-password-toggle:hover{background:var(--auth-blue-soft)}.auth-primary-button{display:inline-flex;width:100%;min-height:52px;padding:0 18px;align-items:center;justify-content:center;gap:10px;color:var(--auth-white);border:1px solid transparent;border-radius:var(--auth-radius-field);background:var(--auth-blue);box-shadow:none;font-size:0.85rem;font-weight:750;line-height:1;cursor:pointer;transition:background 180ms ease,box-shadow 180ms ease,transform 180ms ease,opacity 180ms ease}.auth-primary-button:hover{background:var(--auth-blue-dark);box-shadow:none}.auth-primary-button:disabled,.auth-primary-button[aria-busy="true"]{cursor:wait;opacity:0.75;transform:none}.auth-primary-button__arrow{margin-left:auto;font-size:0.94rem}.auth-button-spinner{display:none;width:15px;height:15px;flex:0 0 15px;border:2px solid rgba(255,255,255,0.45);border-top-color:var(--auth-white);border-radius:50%;animation:auth-spin 700ms linear infinite}.auth-primary-button[aria-busy="true"] .auth-button-spinner{display:block}.auth-primary-button[aria-busy="true"] .auth-primary-button__arrow{display:none}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-panel__closing{margin:22px 0 0;color:var(--auth-muted);font-size:0.76rem;text-align:center}.auth-panel__closing a,.auth-legal-copy a,.auth-secondary-action{color:var(--auth-blue-dark);font-weight:750;text-decoration:underline;text-decoration-color:rgba(31,63,125,0.28);text-underline-offset:3px}.auth-panel__closing a:hover,.auth-legal-copy a:hover,.auth-secondary-action:hover{text-decoration-color:currentColor}.auth-legal-copy{margin:0;color:var(--auth-muted);font-size:0.75rem;line-height:1.6;text-align:center;text-wrap:pretty}.auth-back-button{display:inline-flex;min-height:40px;padding:0 8px 0 0;align-items:center;gap:9px;color:var(--auth-muted);border-radius:8px;background:transparent;font-size:0.73rem;font-weight:750;cursor:pointer;transition:color 180ms ease,background 180ms ease}.auth-back-button span{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;color:var(--auth-ink);border:1px solid var(--auth-line);border-radius:8px;background:#fff;font-size:0.9rem}.auth-back-button:hover{color:var(--auth-ink)}.auth-help-card{display:grid;margin-top:22px;padding:13px 14px;grid-template-columns:22px 1fr;gap:10px;color:var(--auth-muted);border:1px solid var(--auth-line);border-radius:9px;background:var(--c-surface-2);font-size:0.75rem;line-height:1.55}.auth-help-card>span{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;color:var(--auth-blue-dark);border:1px solid var(--c-accent-border);border-radius:50%;font-family:var(--auth-mono);font-size:0.62rem;font-weight:800}.auth-help-card p{margin:0}.auth-success{padding-block:4px;text-align:center}.auth-success__mark{display:inline-flex;width:64px;height:64px;margin-bottom:22px;align-items:center;justify-content:center;border:1px solid #bce6d3;border-radius:50%;background:var(--auth-mint-soft);box-shadow:0 0 0 9px rgba(42,85,168,0.09)}.auth-success__mark span{color:var(--auth-mint-dark);font-size:1.55rem;font-weight:800}.auth-success .auth-eyebrow{justify-content:center}.auth-success>p:not(.auth-eyebrow){margin-bottom:14px;color:var(--auth-muted);font-size:0.86rem;line-height:1.65}.auth-success__email{margin-bottom:24px;padding:11px 14px;overflow-wrap:anywhere;color:var(--auth-ink);border:1px solid var(--auth-line);border-radius:9px;background:var(--c-surface-2);font-family:var(--auth-mono);font-size:0.73rem;font-weight:700}.auth-success__steps{display:grid;margin:0 0 26px;padding:0;gap:0;list-style:none;text-align:left}.auth-success__steps li{position:relative;display:grid;min-height:66px;padding-bottom:15px;grid-template-columns:35px 1fr;gap:12px}.auth-success__steps li::before{content:"";position:absolute;top:29px;bottom:-1px;left:14px;width:1px;background:var(--auth-line)}.auth-success__steps li:last-child::before{display:none}.auth-success__steps li>span{display:inline-flex;width:29px;height:29px;align-items:center;justify-content:center;color:var(--auth-blue-dark);border:1px solid var(--c-accent-border);border-radius:50%;background:var(--auth-blue-soft);font-family:var(--auth-mono);font-size:0.58rem;font-weight:800}.auth-success__steps p{display:grid;margin:1px 0 0;color:var(--auth-muted);font-size:0.75rem;line-height:1.45}.auth-success__steps strong{margin-bottom:2px;color:var(--auth-ink);font-size:0.76rem}.auth-secondary-action{display:inline-block;margin-top:17px;padding:0;border:0;background:transparent;font-family:inherit;font-size:0.78rem;cursor:pointer}.auth-main__footer{display:flex;min-height:66px;padding:18px clamp(30px,4vw,64px);align-items:center;justify-content:space-between;gap:22px;color:var(--auth-muted);border-top:1px solid rgba(39,36,32,0.07);font-size:0.72rem}.auth-main__footer nav,.auth-security-note{display:flex;align-items:center;gap:14px}.auth-main__footer a:hover{color:var(--auth-ink)}.auth-security-note i{position:relative;display:inline-block;width:11px;height:9px;border:1.5px solid var(--auth-mint-dark);border-radius:2px}.auth-security-note i::before{content:"";position:absolute;right:1.5px;bottom:6px;left:1.5px;height:7px;border:1.5px solid var(--auth-mint-dark);border-bottom:0;border-radius:6px 6px 0 0}.auth-social-button:focus-visible,.auth-legal-copy a:focus-visible,.auth-primary-button:focus-visible,.auth-text-button:focus-visible,.auth-password-toggle:focus-visible,.auth-back-button:focus-visible,.auth-secondary-action:focus-visible,.auth-main__footer a:focus-visible{outline:3px solid var(--auth-ink);outline-offset:3px}@media (min-width:960px){html{scroll-padding-top:calc(var(--auth-header-h) + 16px)}}@media (min-width:960px) and (max-height:780px){.auth-story__inner{padding-top:28px;padding-bottom:24px}.auth-story__content{padding-block:20px 16px}.auth-story__title{margin-bottom:12px;font-size:clamp(2.15rem,3.55vw,3.75rem)}.auth-story__lead{margin-bottom:18px;font-size:0.89rem}.auth-story__footer{padding-top:14px}.auth-main__body{padding-top:20px;padding-bottom:28px}.auth-panel{padding-top:32px;padding-bottom:32px}}@media (max-width:1180px){.auth-layout{grid-template-columns:minmax(390px,0.84fr) minmax(530px,1.16fr)}.auth-story__inner{padding-inline:40px}.auth-story__title{font-size:clamp(2.3rem,4.1vw,3.8rem)}.auth-main__body{padding-inline:44px}}@media (min-width:960px) and (max-height:720px){.auth-story{min-height:calc(100vh - var(--auth-header-h));min-height:calc(100dvh - var(--auth-header-h))}.auth-story__inner{grid-template-rows:1fr}.auth-story__content{padding-block:18px}.auth-story__title{margin-bottom:14px;font-size:clamp(2rem,3.15vw,3rem)}.auth-story__lead{margin-bottom:0}.auth-story__footer{display:none}}@media (max-width:959px){.auth-page .lp-header{position:relative}.auth-layout{display:block;min-height:0}.auth-story{position:relative;top:auto;height:auto;min-height:0;border-right:0}.auth-story__inner{display:block;width:100%;padding:40px 20px 52px}.auth-story__content{display:block;max-width:720px;padding:0}.auth-story__title{max-width:600px;margin-bottom:14px;font-size:clamp(2.15rem,7vw,3.6rem)}.auth-story__title em{display:inline}.auth-story__lead{max-width:620px;margin-bottom:0;font-size:0.92rem}.auth-story__footer{display:none}.auth-main{position:relative;z-index:2;min-height:0;margin-top:-18px;border-radius:20px 20px 0 0}.auth-main__body{padding:44px clamp(24px,7vw,72px) 62px}.auth-panel{width:min(100%,570px)}.auth-main__footer{padding-inline:clamp(24px,6vw,54px)}}@media (min-width:900px) and (max-width:959px){.auth-story__inner{padding-inline:40px}}@media (max-width:767px){.auth-hide-on-phone{display:none!important}.auth-main{margin-top:0;border-radius:0}.auth-main__body{padding-top:28px}}@media (max-width:600px){.auth-main__body{padding:24px 20px 44px;align-items:flex-start}.auth-panel{width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.auth-panel h1,.auth-success h1{font-size:2rem}.auth-panel__heading{margin-bottom:24px}.auth-divider{margin-block:20px}.auth-input{font-size:16px}.auth-main__footer{min-height:0;padding:20px 20px calc(22px + env(safe-area-inset-bottom));flex-direction:column;align-items:center;gap:13px;text-align:center}.auth-main__footer nav{flex-wrap:wrap;justify-content:center}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}.auth-alert--info{color:var(--auth-blue-dark);border-color:var(--c-accent-border,#d8e2f4);background:var(--auth-blue-soft)}.auth-in-app{margin-bottom:18px;align-items:flex-start}.auth-in-app p + p{margin-top:6px}.auth-in-app__hint{opacity:0.88}.auth-in-app__actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:6px}.auth-in-app__actions a.auth-text-button{display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:2px}.auth-success__in-app,.auth-success__note{margin:0 0 18px;padding:12px 14px;border-radius:12px;color:var(--auth-blue-dark);background:var(--auth-blue-soft);font-size:0.82rem;line-height:1.5}.auth-resend{display:flex;margin-top:14px;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px 8px;color:var(--auth-muted);font-size:0.78rem;line-height:1.5}.auth-resend[hidden]{display:none}.auth-resend__prompt{margin:0}.auth-resend .auth-text-button{min-height:32px;font-size:0.78rem;text-decoration:underline;text-decoration-color:rgba(31,63,125,0.28);text-underline-offset:3px}.auth-resend .auth-text-button:disabled{color:var(--auth-muted);text-decoration:none;cursor:default}.auth-resend__status{margin:2px 0 0;flex-basis:100%;text-align:center}.auth-resend__status[data-tone="success"]{color:#14704e}.auth-resend__status[data-tone="error"]{color:var(--auth-danger)}.auth-resend--inline{margin-top:4px;justify-content:flex-start;color:inherit;font-size:inherit}.auth-resend--inline .auth-resend__status,.auth-resend--inline .auth-resend__status[data-tone]{color:inherit;text-align:left}.auth-resend--inline .auth-resend__status[data-tone="success"]{font-weight:600}