.gl-auth{--gl-cream:var(--gl-white);--gl-ink:var(--gl-ink-900);--gl-lime:var(--gl-lime-400);--gl-black:var(--gl-terminal);--gl-red:var(--gl-red-500);--gl-ink-60:rgb(22 19 15/.6);--gl-ink-12:rgb(22 19 15/.12);--gl-field:var(--background);background:var(--gl-cream);color:var(--gl-ink);font-family:var(--gl-text),system-ui,sans-serif;min-height:100dvh}.gl-auth .gl-display{font-family:var(--font-display),Georgia,serif;letter-spacing:-.02em}.gl-auth .gl-mono{font-family:var(--gl-mono),monospace}.gl-auth .gl-ar{font-family:var(--gl-arabic),sans-serif;direction:rtl}.gl-auth :focus-visible{outline:2px solid var(--gl-ink);outline-offset:2px}.gl-auth .gl-dark :focus-visible{outline-color:var(--gl-lime)}.gl-auth input:focus{background:var(--gl-cream)}.gl-auth input[aria-invalid=true]{border-color:var(--status-danger);box-shadow:0 0 0 1px var(--status-danger)}@media (prefers-reduced-motion:no-preference){@keyframes gl-marquee{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes gl-pulse{50%{opacity:.35}}@keyframes gl-approve{50%{transform:scale(.96)}}@keyframes gl-spin{to{transform:rotate(1turn)}}.gl-auth .gl-marquee-down,.gl-auth .gl-marquee-up{animation:gl-marquee 48s linear infinite}.gl-auth .gl-marquee-down{animation-direction:reverse;animation-delay:-16s}.gl-auth .gl-pulse{animation:gl-pulse 2s ease-in-out infinite}.gl-auth .gl-approve{animation:gl-approve .3s ease}.gl-auth .gl-spinner{animation:gl-spin .8s linear infinite}.gl-auth .gl-card{transition:opacity .25s ease}}