.drift-auth{--auth-accent:#0056e8;--auth-accent-hover:#0047c2;--auth-surface:#ffffff;--auth-ink:#18181b;--auth-body:#3f3f46;--auth-muted:#6b6b73;--auth-border:#e4e4e7;--auth-danger:#dc2626;--auth-grid:color-mix(in srgb,var(--auth-border),transparent 35%);--auth-tour-grid:color-mix(in srgb,var(--auth-border),var(--auth-accent) 15%);--auth-tour-tint:color-mix(in srgb,var(--auth-accent) 16%,var(--auth-surface));--auth-tour-highlight:color-mix(in srgb,var(--auth-accent) 60%,var(--auth-surface));--auth-width:min(320px,calc(100vw - 48px));--auth-cell:calc(var(--auth-width) / 5);--auth-ease:cubic-bezier(0.22,1,0.36,1);--color-accent:var(--auth-accent);--color-accent-hover:var(--auth-accent-hover);--color-accent-pressed:#003a9e;--color-bg:#f4f4f5;--color-surface:var(--auth-surface);--color-border:var(--auth-border);--color-border-strong:#d4d4d8;--color-fg-primary:var(--auth-ink);--color-fg-secondary:var(--auth-muted);--color-fg-muted:#a1a1aa;--color-danger-fg:var(--auth-danger);--color-danger-tint:#fef2f2;color-scheme:light;color:var(--auth-ink);background-color:var(--auth-surface)}.drift-auth-grid{isolation:isolate}.drift-auth-grid:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--auth-grid) 1px,transparent 1px),linear-gradient(90deg,var(--auth-grid) 1px,transparent 1px);background-size:var(--auth-cell) var(--auth-cell);background-position:50% 0;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 35%,transparent 100%);mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 35%,transparent 100%)}.auth-splash-logo{top:50%}.auth-splash-logo,.auth-splash-word{position:fixed;left:50%;translate:-50% -50%}.auth-splash-word{top:calc(50% + 72px);opacity:0;visibility:hidden;animation:auth-reveal-up .42s var(--auth-ease) .9s forwards}.auth-consent{animation:auth-surface-in .56s var(--auth-ease) both}.auth-consent-logo{animation:auth-logo-recolor .56s var(--auth-ease) both}.auth-consent-message{opacity:0;transform:translateY(12px);animation:auth-content-in .42s var(--auth-ease) .36s forwards}.auth-consent-footer{padding-bottom:env(safe-area-inset-bottom);opacity:0;visibility:hidden;transform:translateY(12px);animation:auth-reveal-up .42s var(--auth-ease) .9s forwards}.auth-entry .auth-logo{animation:auth-logo-in .56s var(--auth-ease) both}.auth-entry .auth-form-body{opacity:0;transform:translateY(12px);animation:auth-content-in .42s var(--auth-ease) .16s forwards}.auth-reveal{animation:auth-field-in .28s var(--auth-ease) both}@keyframes auth-surface-in{0%{background-color:var(--auth-accent)}}@keyframes auth-logo-recolor{0%{filter:brightness(0) invert(1);scale:.667}to{filter:none;scale:1}}@keyframes auth-logo-in{0%{opacity:0;scale:1.6}}@keyframes auth-content-in{to{opacity:1;transform:translateY(0)}}@keyframes auth-reveal-up{0%{opacity:0;visibility:visible;transform:translateY(4px)}to{opacity:1;visibility:visible;transform:translateY(0)}}@keyframes auth-field-in{0%{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.auth-consent,.auth-consent-footer,.auth-consent-logo,.auth-consent-message,.auth-entry .auth-form-body,.auth-entry .auth-logo,.auth-reveal,.auth-splash-word{animation:none;opacity:1;visibility:visible;transform:none}}@media (min-width:1024px){.drift-auth-grid:before{-webkit-mask-image:radial-gradient(ellipse 60% 70% at 50% 50%,#000 30%,transparent 100%);mask-image:radial-gradient(ellipse 60% 70% at 50% 50%,#000 30%,transparent 100%)}.auth-consent-tile{animation:auth-tile-in .56s var(--auth-ease) both}}@keyframes auth-tile-in{0%{background-color:transparent;box-shadow:none}}@media (prefers-reduced-motion:reduce){.auth-consent-tile{animation:none}}