body:has(.auth-gate){background:radial-gradient(ellipse 70% 45% at 50% 108%, var(--glow), transparent 70%) fixed no-repeat var(--paper);color:var(--ink);margin:0}.auth-gate{box-sizing:border-box;width:100%;max-width:42rem;min-height:100dvh;font-family:var(--font-body);overflow-wrap:anywhere;margin:0 auto;padding:1rem 1rem 3rem;font-size:1rem;line-height:1.55}.auth-gate *,.auth-gate :before,.auth-gate :after{box-sizing:border-box}.auth-gate-top{border-bottom:1px solid var(--line);padding-bottom:.75rem}.auth-gate-brand{margin:0}.auth-gate-main{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding-top:3rem;display:flex}.auth-gate-main h1{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(2rem,8.5vw,2.5rem);font-weight:600;line-height:1.1}.auth-gate-lede,.auth-gate-wait{max-width:26rem;color:var(--soft);text-wrap:pretty;margin:0;font-size:1.0625rem}.auth-gate-wait{font-size:.9375rem}.auth-gate a:focus-visible{outline:var(--focus);outline-offset:3px}@media (width>=40rem){.auth-gate{padding:1.5rem 2rem 4rem}.auth-gate-main{padding-top:5rem}}.auth-account{font-family:var(--font-body);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem .75rem;margin-left:auto;font-size:.875rem;display:flex}.auth-signout{min-height:44px;color:var(--soft);font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0 .5rem;text-decoration:underline}.auth-signout:hover,.auth-signout:focus-visible{color:var(--rust)}.auth-signout:focus-visible{outline:2px solid var(--rust);outline-offset:2px}
