.auth{--a-gutter:clamp(24px,5.5556vw,80px);--a-header:104px;--a-ink:#0f2d6a;--a-text:#1c1d1a;--a-muted:#43516b;--a-surface:#fff;--a-line:#9ec8ff;--a-accent:#005eff;--a-focus:#005eff;min-height:100dvh;display:flex;flex-direction:column;background:var(--a-surface);color:var(--a-ink);font-family:var(--vo-font-sans),Arial,sans-serif;line-height:1.4;overflow-wrap:anywhere}html:has(.auth){scroll-behavior:auto;scroll-padding-top:8px}.auth .auth-serif{font-family:var(--lp-font-serif),Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.01em}.auth-header{height:calc(var(--a-header) + env(safe-area-inset-top));flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:env(safe-area-inset-top) max(var(--a-gutter),calc((100% - 1280px)/2)) 0}.auth-brand{display:inline-flex;align-items:center;gap:10px;min-height:48px;color:inherit;text-decoration:none;border-radius:8px;view-transition-name:auth-logo}.auth-brand .auth-isotype{width:64px;height:auto;flex:none}.auth-brand .auth-wordmark{width:90px;height:auto;flex:none}.auth-header-nav{display:flex;align-items:center;gap:4px}.auth-help-long{margin-left:-2px}.auth-header-nav>a,.auth-help{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border-radius:999px;border:0;background:none;color:var(--a-ink);font:inherit;font-size:15px;text-decoration:none;cursor:pointer;transition:background-color .16s ease}.auth-header-nav>a:hover,.auth-help:hover{background:rgba(12,38,102,.07)}.auth :focus-visible{outline:3px solid var(--a-focus);outline-offset:2px}.auth-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,5vw,88px);align-items:center;padding:4px max(var(--a-gutter),calc((100% - 1280px)/2)) 16px}.auth-art{position:relative;margin:0;border-radius:12px;overflow:hidden;height:min(720px,calc(100dvh - 160px));aspect-ratio:4/5;width:auto;max-width:100%;justify-self:center;align-self:center;min-height:0;background:var(--a-ink);view-transition-name:auth-art}.auth-art img{object-fit:cover;object-position:center 40%}.auth-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,93,255,0),rgba(0,10,27,.76) 35%)}.auth-art figcaption{position:absolute;z-index:1;isolation:isolate;left:clamp(24px,3vw,40px);right:clamp(24px,3vw,40px);bottom:clamp(24px,3vw,36px);color:#f3f0e8;font-family:var(--lp-font-serif),Georgia,serif;font-size:clamp(28px,2.6vw,40px);line-height:1.1;letter-spacing:-.025em}.auth-art figcaption:before{content:"";position:absolute;z-index:-1;inset:-24px -40px -40px;background:linear-gradient(180deg,rgba(0,10,27,0),rgba(0,10,27,.76) 24px);pointer-events:none}.auth-column{min-width:0}.auth-column,.auth-scroll{display:flex;flex-direction:column;min-height:0}.auth-scroll{padding:4px 6px;scroll-padding-block:8px;scrollbar-width:thin;scrollbar-color:var(--a-muted) var(--a-surface)}.auth-panel{flex:none;width:100%;max-width:440px;margin:auto;min-width:0;padding-block:8px;view-transition-name:auth-panel}.auth-panel h1{margin:0;font-family:var(--lp-font-serif),Georgia,serif;font-weight:400;font-size:40px;line-height:1.1;letter-spacing:-.035em;color:var(--a-ink);text-wrap:balance;view-transition-name:auth-title}.auth-panel h1 .auth-serif{color:var(--a-accent)}.auth-lead{margin:8px 0 14px;font-size:16px;line-height:1.4;color:var(--a-text)}.auth .auth-form{display:flex;flex-direction:column;gap:8px;margin:0}.auth .field{gap:4px}.auth .field-mark{display:none}.auth .field-label label{font-size:15px;line-height:21px;font-weight:500;color:var(--a-ink)}.auth .field-hint{font-size:12px;line-height:18px}.auth .input-icon{margin:0;min-height:46px;border-radius:10px;border-color:var(--vo-border-input);background:#fff;transition:border-color .16s ease}.auth .input-icon input{min-height:44px;padding:10px 0;font-size:16px;line-height:24px;color:var(--a-ink)}.auth .input-icon:focus-within{border-color:var(--a-focus);outline:2px solid var(--a-focus);outline-offset:2px;box-shadow:none}.auth .field.has-error .input-icon{border-color:var(--vo-danger);box-shadow:inset 0 0 0 1px var(--vo-danger)}.auth .input-icon .icon-button{min-width:44px;min-height:44px;padding:8px}.auth .forgot-link{align-self:flex-end;display:inline-flex;align-items:center;min-height:44px;margin:-4px 0;color:var(--a-ink);font-size:15px;text-underline-offset:4px}.auth .button.primary{min-height:46px;padding:10px 16px;border-radius:10px;background:var(--a-accent);border-color:var(--a-accent);color:#fff;font-family:inherit;font-weight:500;font-size:16px;transition:background-color .16s ease,transform .12s ease}.auth .button.primary:hover:not(:disabled){background:var(--a-ink);border-color:var(--a-ink)}.auth .button.primary:active:not(:disabled){transform:scale(.99)}.auth-divider{display:flex;align-items:center;gap:12px;margin:0;color:var(--a-muted);font-size:12px;line-height:16px}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--a-line)}.auth .google-button{min-height:44px;padding:9px 16px;border-radius:10px;background:#fff;color:#1f1f1f;border:1px solid #747775;font-family:Arial,sans-serif;font-size:15px;line-height:24px;font-weight:500;gap:12px}.auth .google-button:hover{background:#f7f8f8}.auth .consent-row{min-height:44px;align-items:center;gap:10px}.auth .consent-row label{min-height:44px;align-content:center;font-size:15px;line-height:21px;cursor:pointer}.auth .consent-row input{margin:0}.auth .consent-check .field-error,.auth .consent-check .field-hint{padding-left:32px}.auth .auth-switch{display:block;min-height:44px;margin:8px 0 0;text-align:left;font-size:15px;line-height:21px;color:var(--a-text)}.auth-switch a{display:inline-flex;min-height:44px;align-items:center;color:var(--a-ink);font-weight:500;text-underline-offset:4px}.auth :is(.auth-switch a,.forgot-link,.auth-footnote a):hover{text-decoration:underline}.auth .notice{margin:12px 0;font-size:15px}.auth .button.primary:disabled{background:var(--vo-disabled-bg);border-color:var(--vo-disabled-border);color:var(--vo-disabled-fg)}.auth ::selection{background:rgba(158,200,255,.54);color:var(--a-ink)}.auth-footnote{flex:none;display:flex;justify-content:space-between;align-items:center;gap:0 12px;flex-wrap:wrap;width:100%;max-width:440px;margin:0 auto;border-top:1px solid var(--a-line);font-size:12px;line-height:18px;color:var(--a-muted)}.auth-footnote nav{display:flex;gap:12px}.auth-footnote a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:var(--a-ink)}.auth-footnote>span{padding-block:8px}.auth-initiative{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.auth-initiative img{height:17px;width:auto;flex:none}.auth-panel>p:not(.auth-lead):not(.auth-switch){margin:8px 0 14px;color:var(--a-text);font-size:16px}.auth .task-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.auth .task-links>a{display:inline-flex;align-items:center;min-height:44px;font-size:15px}.auth .skeleton{animation:none;border-radius:8px}.auth-skeleton .sk-button,.auth-skeleton .sk-input{height:46px}.auth-skeleton .sk-google{height:44px}.auth-skeleton .sk-forgot{height:44px;width:55%;align-self:flex-end;margin:-4px 0}.auth-skeleton .sk-switch-link{display:inline-flex;min-height:44px;align-items:center;font-weight:500}.auth-skeleton-nav{width:100px;height:20px;border-radius:4px}@media(min-width:1024px){.auth-layout{height:calc(100dvh - var(--a-header) - env(safe-area-inset-top))}.auth-column{height:min(580px,calc(100dvh - var(--a-header) - env(safe-area-inset-top) - 24px))}.auth:has(.google-button,.sk-google) .auth-column{height:min(660px,calc(100dvh - var(--a-header) - env(safe-area-inset-top) - 24px))}.auth-scroll{flex:1 1;overflow-y:auto}}@media(min-width:1024px) and (max-height:760px){.auth-panel{padding-block:2px}.auth-panel h1{font-size:36px}.auth-lead{font-size:15px;line-height:21px;margin-bottom:8px}.auth .button.primary{min-height:44px;padding-block:9px}.auth-skeleton .sk-button{height:44px}.auth:has(.google-button,.sk-google) .auth-form{gap:4px}.auth:has(.google-button,.sk-google) .auth-lead{margin-top:6px}}@media(max-width:1023px){.auth-layout{grid-template-columns:minmax(0,1fr);gap:16px;padding-top:0;padding-bottom:16px}.auth-art{height:140px}.auth-art figcaption{font-size:24px;bottom:16px;left:20px;right:20px}.auth-art:after{background:rgba(0,10,27,.76)}.auth-panel{max-width:440px}}@media(max-width:760px){.auth{--a-gutter:24px;--a-header:88px}.auth-brand{gap:8px}.auth-brand .auth-isotype{width:48px}.auth-brand .auth-wordmark{width:68px}}@media(max-width:560px){.auth-header{gap:8px}.auth-header-nav>a:not(.auth-help){display:none}.auth-help{padding:0 8px}.auth-help-long{display:none}.auth-art{height:96px}.auth-art figcaption{font-size:20px}.auth-panel h1{font-size:32px}}@media(prefers-reduced-motion:no-preference){.auth-art,.auth-footnote,.auth-header{animation:auth-fade-in .24s ease-out both}.auth-panel{animation:auth-panel-in .26s cubic-bezier(.23,1,.32,1) 50ms both}.auth-panel:has(>.auth-entry-content){animation:none}.auth-entry-content{animation:auth-panel-in .26s cubic-bezier(.23,1,.32,1) 50ms both}.auth-entry-content:focus-within,.auth-panel:focus-within{animation:none}}::view-transition-group(auth-art),::view-transition-group(auth-logo),::view-transition-group(auth-panel),::view-transition-group(auth-title){animation-duration:.26s;animation-timing-function:cubic-bezier(.23,1,.32,1)}::view-transition-old(auth-art),::view-transition-old(auth-logo){display:none}::view-transition-old(auth-panel),::view-transition-old(auth-title){animation:auth-fade-out .2s cubic-bezier(.23,1,.32,1) both}::view-transition-new(auth-title){animation:auth-fade-in .26s cubic-bezier(.23,1,.32,1) both}::view-transition-new(auth-panel){animation:auth-panel-in .28s cubic-bezier(.23,1,.32,1) both}@keyframes auth-fade-out{to{opacity:0}}@keyframes auth-fade-in{0%{opacity:0}}@keyframes auth-panel-in{0%{opacity:0;transform:translateY(8px)}}@media(prefers-reduced-motion:reduce){.auth *{animation:none!important;transition:none!important}.auth .button.primary:active:not(:disabled){transform:none}::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}}@media (max-width:1023px){.auth-art{aspect-ratio:auto;width:100%}}:root[data-auth-nav=true] :is(.auth-header,.auth-art,.auth-footnote,.auth-panel,.auth-entry-content){animation:none!important}::view-transition-old(auth-art),::view-transition-old(auth-logo){display:block;animation:none;opacity:1}::view-transition-new(auth-art),::view-transition-new(auth-logo){animation:none}::view-transition-group(auth-panel),::view-transition-group(auth-title){animation-duration:.38s;animation-timing-function:cubic-bezier(.23,1,.32,1)}::view-transition-old(auth-panel),::view-transition-old(auth-title){animation:auth-vt-out .22s cubic-bezier(.4,0,1,1) both}::view-transition-new(auth-title){animation:auth-vt-in .34s cubic-bezier(.23,1,.32,1) 90ms both}::view-transition-new(auth-panel){animation:auth-vt-in-up .36s cubic-bezier(.23,1,.32,1) .11s both}@keyframes auth-vt-out{0%{opacity:1;filter:blur(0)}to{opacity:0;filter:blur(3px)}}@keyframes auth-vt-in{0%{opacity:0;filter:blur(3px)}to{opacity:1;filter:blur(0)}}@keyframes auth-vt-in-up{0%{opacity:0;transform:translateY(10px);filter:blur(2px)}to{opacity:1;transform:none;filter:blur(0)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}}.auth-panel,.auth-panel h1{view-transition-name:none!important}::view-transition-old(root){animation:auth-fade-out .2s cubic-bezier(.4,0,.2,1) both}::view-transition-new(root){animation:auth-fade-in .3s cubic-bezier(.4,0,.2,1) 60ms both}@media (prefers-reduced-motion:reduce){::view-transition-new(root),::view-transition-old(root){animation:none!important}}.auth{--a-header:72px}@media(max-width:760px){.auth{--a-header:64px}.auth-header{padding-inline:16px}}