.login-shell{--login-ease:cubic-bezier(.22, 1, .36, 1);--login-ring:color-mix(in srgb, var(--brand-primary) 18%, transparent);background:#071413}.login-backdrop-image{filter:saturate(1.05);animation:login-backdrop-settle 2.2s var(--login-ease) both;transform:scale(1.08)}.login-backdrop-scrim{background:radial-gradient(120% 90% at 50% 45%,#040e0d40 0%,#040e0db3 100%),#040e0d59}.login-frame{background:#fff;border-radius:1.75rem;box-shadow:0 0 0 1px #ffffff80,0 40px 80px -24px #0000008c,0 12px 24px -12px #00000059}.login-hero-image{animation:login-hero-settle 1.6s var(--login-ease) both;transform:scale(1.04)}.login-hero-scrim{background:linear-gradient(#06121173 0%,#06121100 28%),linear-gradient(#040c0b00 30%,#040c0b59 55%,#040c0be0 100%)}.login-field label{color:#3f3f46;font-size:.8125rem;font-weight:500}.login-field input{background:#fafafa;border-color:#e4e4e7;border-radius:.875rem;min-height:3rem;padding-inline:.95rem;font-size:.975rem;transition:border-color .18s,box-shadow .18s,background-color .18s}.login-field input::placeholder{color:#a1a1aa}.login-field input:hover:not(:disabled):not(:focus){background:#fff;border-color:#d4d4d8}.login-field input:focus{border-color:color-mix(in srgb, var(--brand-primary) 60%, #a1a1aa);box-shadow:0 0 0 4px var(--login-ring);background:#fff;outline:none}.login-cta{letter-spacing:-.01em;box-shadow:inset 0 1px #ffffff1f,0 1px 2px #18181b33;min-height:3rem!important;transition:transform .16s var(--login-ease), box-shadow .2s ease, opacity .16s ease!important;border-radius:.875rem!important;font-size:.95rem!important;font-weight:600!important}.login-cta:hover:not(:disabled){box-shadow:inset 0 1px 0 #ffffff24, 0 10px 24px -12px color-mix(in srgb, var(--brand-primary) 75%, transparent);opacity:1!important}.login-cta:active:not(:disabled),.login-secondary-cta:active:not(:disabled){transform:scale(.985)}.login-cta:focus-visible,.login-secondary-cta:focus-visible{box-shadow:0 0 0 4px var(--login-ring);outline:none}.login-secondary-cta{min-height:3rem!important;transition:transform .16s var(--login-ease), background-color .16s ease!important;border-radius:.875rem!important}.login-link{color:#18181b;text-underline-offset:4px;font-weight:500;text-decoration-line:underline;text-decoration-color:#0000;transition:text-decoration-color .16s}.login-link:hover{text-decoration-color:currentColor}.login-link:focus-visible{box-shadow:0 0 0 3px var(--login-ring);border-radius:.375rem;outline:none}.login-enter{animation:login-rise .7s var(--login-ease) .12s both}.login-enter-delay{animation:login-rise .7s var(--login-ease) 60ms both}.login-notice{animation:login-reveal .28s var(--login-ease) both}@keyframes login-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes login-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes login-backdrop-settle{0%{opacity:.6;transform:scale(1.14)}to{opacity:1;transform:scale(1.08)}}@keyframes login-hero-settle{0%{transform:scale(1.1)}to{transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.login-enter,.login-enter-delay,.login-notice,.login-hero-image,.login-backdrop-image{animation:none!important}.login-cta,.login-secondary-cta{transition:none!important}.login-cta:active:not(:disabled),.login-secondary-cta:active:not(:disabled){transform:none}}
