.public-surface.pub-auth{--pub-field-border:color-mix(in srgb,var(--pub-ink) 45%,transparent);--pub-panel-glow:none;--pub-on-ink-muted:color-mix(in srgb,var(--pub-white) 68%,transparent);min-height:100vh;background:var(--pub-canvas);color:var(--pub-ink);font-family:var(--pub-font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pub-authshell{display:flex;flex-direction:column;min-height:100vh}.pub-authshell__main{flex:1;display:flex;flex-direction:column}.pub-authshell__main>*{flex:1;min-height:0}.pub-authbar{display:flex;align-items:center;justify-content:space-between;padding:12px var(--pub-gutter);border-bottom:1px solid var(--pub-hairline)}.public-surface .pub-authbar__mark{font:400 clamp(24px,1.9vw,28px) /1 var(--pub-font-display);letter-spacing:-.01em;color:var(--pub-ink);text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.public-surface .pub-authbar__dot{color:var(--pub-tan)}.public-surface .pub-authbar__link{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:8px;font:500 15px/1 var(--pub-font-ui);color:var(--pub-ink);text-decoration:none}.public-surface .pub-authbar__link:hover{background:color-mix(in srgb,var(--pub-ink) 5%,transparent)}.pub-authfoot{border-top:1px solid var(--pub-hairline);background:var(--pub-canvas-cool);padding:4px var(--pub-gutter)}.pub-authfoot ul{display:flex;flex-wrap:wrap;gap:0 24px;margin:0;padding:0;list-style:none}.public-surface .pub-authfoot a{display:inline-flex;align-items:center;min-height:44px;font:400 13px/1 var(--pub-font-ui);color:var(--pub-ink-2);text-decoration:none}.public-surface .pub-authfoot a:hover{color:var(--pub-ink)}.public-surface.pub-auth .pub-btn:disabled{opacity:.6;cursor:not-allowed}.public-surface.pub-auth :is(input,textarea,select):focus,.public-surface.pub-auth :is(input,textarea,select):focus-visible{outline:none!important;box-shadow:none}.public-surface.pub-auth :is(button,a,summary,[role=button],[tabindex]):focus-visible{outline:2px solid var(--pub-signal);outline-offset:2px}@media (max-width:640px){.public-surface.pub-auth :is(input:not([type=checkbox]):not([type=radio]),select){min-height:44px}}@media (prefers-reduced-motion:reduce){.public-surface.pub-auth *,.public-surface.pub-auth :after,.public-surface.pub-auth :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}