.login{--login-glow:var(--v3-color-accent-strong);min-height:100svh;padding:var(--v3-space-6);background-color:var(--v3-color-surface-inverse);background-image:radial-gradient(110% 62% at 50% -10%, var(--login-glow), transparent 68%), radial-gradient(110% 62% at 50% 110%, var(--login-glow), transparent 68%), linear-gradient(160deg, var(--v3-color-surface-inverse) 0%, var(--v3-color-surface-inverseRaised) 50%, var(--v3-color-surface-inverse) 100%);color:var(--v3-color-ink-primary);font-family:var(--v3-type-family-sans);font-size:var(--v3-type-size-14);font-weight:var(--v3-type-weight-regular);letter-spacing:var(--v3-type-track-normal);-webkit-font-smoothing:antialiased;place-items:center;line-height:1.45;display:grid}.login :focus-visible{outline:var(--v3-border-focus) solid var(--v3-color-line-focus);outline-offset:2px}.login__stack{width:100%;max-width:420px}.login__brand{justify-content:flex-start;align-items:center;gap:var(--v3-space-inline-md);margin-bottom:var(--v3-space-6);display:flex}.login__mark{border-radius:var(--v3-radius-md);background:var(--v3-color-accent-default);width:32px;height:32px;color:var(--v3-color-accent-on);flex:none;justify-content:center;align-items:center;display:inline-flex}.login__markArt{width:100%;height:100%;display:block}.login__eyebrow{color:var(--v3-color-ink-secondary);font-size:var(--v3-type-size-12);font-weight:var(--v3-type-weight-semibold);letter-spacing:var(--v3-type-track-label);text-transform:uppercase;line-height:1}.login__card{padding:var(--v3-space-8);border:var(--v3-border-hairline) solid var(--v3-color-line-default);border-radius:var(--v3-radius-xl);background:var(--v3-color-surface-raised);box-shadow:0 1px 2px var(--v3-color-surface-overlay)}.login h1{color:var(--v3-color-ink-primary);font-size:var(--v3-type-size-24);font-weight:var(--v3-type-weight-bold);letter-spacing:var(--v3-type-track-tight);text-wrap:balance;line-height:1.15}.login__intro{max-width:38ch;margin-top:var(--v3-space-2);color:var(--v3-color-ink-secondary);font-size:var(--v3-type-size-14);text-wrap:pretty;line-height:1.5}.login__form{gap:var(--v3-space-5);margin-top:var(--v3-space-8);flex-direction:column;display:flex}.login__field{gap:var(--v3-space-2);flex-direction:column;display:flex}.login__field label{color:var(--v3-color-ink-secondary);font-size:var(--v3-type-size-13);font-weight:var(--v3-type-weight-semibold);letter-spacing:var(--v3-type-track-normal)}.login__field input{width:100%;min-height:48px;padding:0 var(--v3-space-4);border:var(--v3-border-hairline) solid var(--v3-color-line-control);border-radius:var(--v3-radius-md);background:var(--v3-color-surface-raised);color:var(--v3-color-ink-primary);font-family:var(--v3-type-family-sans);font-size:var(--v3-type-size-15);font-weight:var(--v3-type-weight-regular);letter-spacing:var(--v3-type-track-normal);appearance:none;line-height:normal}.login__field input:hover{border-color:var(--v3-color-ink-secondary)}.login__field input:focus-visible{border-color:var(--v3-color-line-focus)}.login__field input[aria-invalid=true]{border-color:var(--v3-color-status-cancelled-ink)}.login__control{display:flex;position:relative}.login__control input{padding-right:calc(var(--v3-space-12) + var(--v3-space-8))}.login__reveal{border-radius:var(--v3-radius-sm);min-width:76px;color:var(--v3-color-ink-secondary);font-family:var(--v3-type-family-sans);font-size:var(--v3-type-size-12);font-weight:var(--v3-type-weight-semibold);letter-spacing:var(--v3-type-track-normal);background:0 0;justify-content:center;align-items:center;line-height:normal;display:inline-flex;position:absolute;top:2px;bottom:2px;right:2px}.login__reveal:hover{background:var(--v3-color-surface-muted);color:var(--v3-color-ink-primary)}.login__submit{justify-content:center;align-items:center;gap:var(--v3-space-2);width:100%;min-height:48px;padding:0 var(--v3-space-4);border-radius:var(--v3-radius-md);background:var(--v3-color-accent-default);color:var(--v3-color-accent-on);font-family:var(--v3-type-family-sans);font-size:var(--v3-type-size-15);font-weight:var(--v3-type-weight-semibold);letter-spacing:var(--v3-type-track-normal);line-height:normal;display:inline-flex}.login__submit:hover:not(:disabled){background:var(--v3-color-accent-strong)}.login__submit:disabled{cursor:progress}.login__spinner{border:2px solid var(--v3-color-accent-on);border-radius:var(--v3-radius-round);border-top-color:#0000;width:14px;height:14px;display:none}.login__submit.is-loading .login__spinner{animation:.7s linear infinite login-spin;display:inline-block}@keyframes login-spin{to{transform:rotate(360deg)}}.login__error{padding:var(--v3-space-inset-sm) var(--v3-space-4);border:var(--v3-border-hairline) solid;border-radius:var(--v3-radius-sm);font-size:var(--v3-type-size-13);border-color:var(--v3-color-status-cancelled-line);background:var(--v3-color-status-cancelled-bg);color:var(--v3-color-status-cancelled-ink);line-height:1.45}@media (prefers-reduced-motion:no-preference){.login__reveal,.login__submit{transition:background-color calc(var(--v3-motion-fast) / 1px * 1ms) ease, border-color calc(var(--v3-motion-fast) / 1px * 1ms) ease, color calc(var(--v3-motion-fast) / 1px * 1ms) ease}}@media (prefers-reduced-motion:reduce){.login__submit.is-loading .login__spinner{animation:none}}@media (max-width:599px){.login{padding:var(--v3-space-4)}.login__card{padding:var(--v3-space-6)}}
