.auth{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:100svh;background:var(--void-1);color:var(--fg-0);overflow-x:hidden;background:color-mix(in srgb,var(--brand-violet) 42%,var(--void-0))}.auth:after{content:"";position:absolute;inset:-16% -12%;z-index:-2;pointer-events:none;background:radial-gradient(46% 52% at 8% 12%,color-mix(in srgb,var(--brand-blue) 80%,transparent),transparent 66%),radial-gradient(50% 56% at 94% 16%,color-mix(in srgb,var(--brand-magenta) 70%,transparent),transparent 64%),radial-gradient(62% 46% at 76% 106%,color-mix(in srgb,var(--brand-coral) 75%,transparent),color-mix(in srgb,var(--brand-amber) 55%,transparent) 38%,transparent 70%),radial-gradient(44% 48% at 14% 94%,color-mix(in srgb,var(--brand-magenta) 60%,transparent),transparent 68%);filter:saturate(1.1);animation:auth-drift 28s ease-in-out infinite alternate;will-change:transform}@keyframes auth-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-2%,1.5%,0) scale(1.05)}}@media (prefers-reduced-motion:reduce){.auth:after{animation:none}}.auth .auth__column{background:color-mix(in srgb,var(--surface-base) 72%,transparent);backdrop-filter:blur(var(--blur-mission));-webkit-backdrop-filter:blur(var(--blur-mission));border:1px solid color-mix(in srgb,var(--brand-paper) 16%,transparent);border-radius:var(--radius-expressive);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--brand-paper) 18%,transparent),0 40px 80px -32px rgba(0,0,0,.7)}.auth .auth__brand{gap:10px}.auth:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(to right,var(--line-0) 1px,transparent 1px),linear-gradient(to bottom,var(--line-0) 1px,transparent 1px);background-size:64px 64px;background-position:50% 0;opacity:.35;-webkit-mask-image:radial-gradient(ellipse 62% 58% at 50% 46%,black 10%,transparent 100%);mask-image:radial-gradient(ellipse 62% 58% at 50% 46%,black 10%,transparent 100%)}.auth__column{display:flex;flex-direction:column;width:100%;max-width:calc(360px + 2 * var(--gutter));margin:auto;padding:48px var(--gutter)}.auth__brand{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-bottom:32px;border-radius:var(--r-2);color:var(--fg-0);text-decoration:none}@media (pointer:coarse){.auth__brand{position:relative}.auth__brand:before{content:"";position:absolute;inset:-11px -8px}}.auth__wordmark{font-family:var(--font-ui);font-size:18px;line-height:1;font-weight:600;letter-spacing:-.025em;color:inherit}.auth__head{display:flex;flex-direction:column;gap:6px;margin-bottom:24px}.auth__title{margin:0}.auth__sub{margin:0;font-size:var(--fs-ui);line-height:var(--lh-ui);letter-spacing:var(--ls-ui);color:var(--fg-2);overflow-wrap:anywhere}.auth__sub b{font-weight:500;color:var(--fg-0)}.auth__link{color:var(--fg-0);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px;border-radius:var(--r-1)}.auth__link:hover{color:var(--fg-0);text-decoration-color:var(--fg-2)}.auth__quiet-link{color:var(--fg-2);text-decoration:none;border-radius:var(--r-1)}.auth__quiet-link:hover{color:var(--fg-0)}.auth a.os-btn{text-decoration:none;cursor:pointer}.auth .os-btn[data-size=lg]{font-size:14px}.auth .os-btn[data-size=lg],.auth .os-input[data-size=lg]{height:44px;border-radius:10px}.auth__providers{display:flex;flex-direction:column;gap:8px}.auth__providers>.os-btn{width:100%}.auth__provider{display:inline-flex;align-items:center;gap:8px}.auth__glyph{width:16px;height:16px;flex:0 0 auto}.auth__divider{margin:16px 0}.auth__form{display:flex;flex-direction:column;gap:14px}.auth__form>.os-btn{width:100%;margin-top:2px}.auth__row{display:flex;align-items:center;justify-content:flex-end;margin-top:-4px;font-size:var(--fs-compact);line-height:var(--lh-compact)}@media (pointer:coarse){.auth__row .auth__quiet-link{padding:10px 4px 18px;margin:-10px -4px -18px 0}.auth__form>.os-btn{margin-top:4px}}.auth__error{color:var(--err)}.auth__error,.auth__notice{margin:0;font-size:var(--fs-compact);line-height:var(--lh-compact);overflow-wrap:anywhere}.auth__notice{color:var(--fg-1)}.auth__pending{display:inline-flex;align-items:center;min-height:var(--row-h);color:var(--fg-2)}.auth__actions{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.auth__actions>.os-btn{width:100%}.auth__after{margin:20px 0 0;font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--fg-2)}.auth__foot{margin:24px 0 0;font-size:var(--fs-compact);line-height:var(--lh-compact);letter-spacing:var(--ls-ui);color:var(--fg-2);text-wrap:pretty}.auth__foot a{white-space:nowrap;color:var(--fg-2);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px;border-radius:var(--r-1)}.auth__foot a:hover{color:var(--fg-0);text-decoration-color:var(--fg-2)}.auth .auth__column{max-width:calc(360px + 64px);padding:44px 32px 40px}@media (max-width:640px){.auth__column{padding:32px var(--gutter) 40px}.auth .auth__column{width:auto;margin:auto 16px;padding:32px 20px 36px}.auth__brand{margin-bottom:28px}}