.login-module__Si-P0q__loginPage{background:var(--canvas);grid-template-rows:auto 1fr auto;min-height:100svh;padding:clamp(.75rem,2vw,1.5rem);display:grid}.login-module__Si-P0q__topBar,.login-module__Si-P0q__pageFooter{width:min(100%, var(--content-max));align-items:center;margin-inline:auto;display:flex}.login-module__Si-P0q__topBar{justify-content:flex-start;min-height:2.5rem}.login-module__Si-P0q__returnLink,.login-module__Si-P0q__pageFooter a{border-radius:var(--radius-control)}.login-module__Si-P0q__returnLink{min-height:2.5rem;color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;transition:color var(--motion-duration-micro) var(--ease-out);align-items:center;gap:.375rem;padding-inline:.25rem;font-size:.6875rem;display:inline-flex}.login-module__Si-P0q__authRegion{place-items:center;padding-block:clamp(1rem,4vh,2.5rem);display:grid}.login-module__Si-P0q__authCard{border:.0625rem solid var(--border);border-radius:var(--radius-frame);background:var(--paper);width:min(100%,28rem);overflow:hidden}.login-module__Si-P0q__authHeader{border-bottom:.0625rem solid var(--border);padding:clamp(1.25rem,4vw,2rem)}.login-module__Si-P0q__eyebrow,.login-module__Si-P0q__confirmationEyebrow{color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.6875rem}.login-module__Si-P0q__authHeader h1{letter-spacing:-.055em;margin:.5rem 0 .75rem;font-size:clamp(2.5rem,11vw,3.5rem);font-weight:650;line-height:.95}.login-module__Si-P0q__intro{max-width:36ch;color:var(--ink-muted);text-wrap:pretty;margin:0;font-size:1rem;line-height:1.45}.login-module__Si-P0q__formArea,.login-module__Si-P0q__confirmation{padding:clamp(1.25rem,4vw,2rem)}.login-module__Si-P0q__googleButton,.login-module__Si-P0q__submitButton,.login-module__Si-P0q__secondaryButton{border-radius:var(--radius-control);min-height:3.25rem;font:inherit;-webkit-user-select:none;user-select:none;cursor:pointer;transition:border-color var(--motion-duration-micro) var(--ease-out), background-color var(--motion-duration-micro) var(--ease-out), color var(--motion-duration-micro) var(--ease-out), transform var(--motion-duration-micro) var(--ease-out);justify-content:center;align-items:center;font-size:.9375rem;font-weight:650;display:inline-flex}.login-module__Si-P0q__googleButton,.login-module__Si-P0q__submitButton{width:100%}.login-module__Si-P0q__googleButton{border:.0625rem solid var(--border);background:var(--paper);color:var(--ink);gap:.75rem}.login-module__Si-P0q__googleMark,.login-module__Si-P0q__googleMark svg{width:1.125rem;height:1.125rem;display:block}.login-module__Si-P0q__divider{color:var(--ink-muted);font-family:var(--font-mono);text-transform:uppercase;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;margin-block:1.125rem;font-size:.6875rem;display:grid}.login-module__Si-P0q__divider>span:first-child,.login-module__Si-P0q__divider>span:last-child{background:var(--border);height:.0625rem}.login-module__Si-P0q__emailForm,.login-module__Si-P0q__field{display:grid}.login-module__Si-P0q__emailForm{gap:1rem}.login-module__Si-P0q__field{gap:.5rem}.login-module__Si-P0q__field label{font-size:.875rem;font-weight:650}.login-module__Si-P0q__inputShell{border:.0625rem solid var(--border);border-radius:var(--radius-control);background:var(--paper);min-height:3.25rem;color:var(--ink-muted);transition:border-color var(--motion-duration-micro) var(--ease-out), box-shadow var(--motion-duration-micro) var(--ease-out);align-items:center;gap:.75rem;padding-inline:1rem;display:flex}.login-module__Si-P0q__inputShell:focus-within{border-color:var(--ink);box-shadow:0 0 0 .125rem var(--paper), 0 0 0 .25rem var(--ring)}.login-module__Si-P0q__inputShell[data-invalid=true]{border-color:var(--signal-strong);background:color-mix(in srgb, var(--signal) 5%, var(--paper))}.login-module__Si-P0q__inputShell input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:1rem}.login-module__Si-P0q__inputShell input::placeholder{color:color-mix(in srgb, var(--ink-muted) 76%, transparent)}.login-module__Si-P0q__fieldHint,.login-module__Si-P0q__fieldError{min-height:1.25rem;margin:0;font-size:.8125rem;line-height:1.4}.login-module__Si-P0q__fieldHint{color:var(--ink-muted)}.login-module__Si-P0q__fieldError{color:var(--signal-strong);font-weight:600}.login-module__Si-P0q__submitButton{background:var(--signal);color:var(--ink);border:0;justify-content:space-between;gap:1rem;padding-inline:1.125rem}.login-module__Si-P0q__submitButton svg{transition:transform var(--motion-duration-short) var(--ease-out)}.login-module__Si-P0q__confirmation{gap:1.25rem;display:grid}.login-module__Si-P0q__confirmationIcon{background:var(--signal);width:2.75rem;height:2.75rem;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.login-module__Si-P0q__confirmation h2{letter-spacing:-.04em;margin:.625rem 0 .375rem;font-size:clamp(1.75rem,8vw,2.25rem);font-weight:650;line-height:1}.login-module__Si-P0q__confirmationEmail{overflow-wrap:anywhere;color:var(--ink-muted);margin:0;font-size:.9375rem;line-height:1.5}.login-module__Si-P0q__confirmationEmail strong{color:var(--ink);font-weight:650}.login-module__Si-P0q__secondaryButton{border:.0625rem solid var(--border);width:fit-content;color:var(--ink);background:0 0;padding-inline:1rem}.login-module__Si-P0q__otpActions{gap:.625rem;display:grid}.login-module__Si-P0q__otpActions .login-module__Si-P0q__secondaryButton{width:100%}.login-module__Si-P0q__pageFooter{min-height:2.5rem;color:var(--ink-muted);justify-content:center;gap:.375rem;font-size:.8125rem}.login-module__Si-P0q__pageFooter a{min-height:2.5rem;color:var(--ink);align-items:center;font-weight:650;display:inline-flex}.login-module__Si-P0q__returnLink:focus-visible,.login-module__Si-P0q__googleButton:focus-visible,.login-module__Si-P0q__submitButton:focus-visible,.login-module__Si-P0q__secondaryButton:focus-visible,.login-module__Si-P0q__pageFooter a:focus-visible{outline-color:var(--signal)}.login-module__Si-P0q__googleButton:active,.login-module__Si-P0q__submitButton:active,.login-module__Si-P0q__secondaryButton:active{transform:scale(.98)}@media (hover:hover){.login-module__Si-P0q__returnLink:hover,.login-module__Si-P0q__pageFooter a:hover{color:var(--ink)}.login-module__Si-P0q__googleButton:hover,.login-module__Si-P0q__secondaryButton:hover{border-color:var(--ink);background:var(--canvas)}.login-module__Si-P0q__submitButton:hover{background:var(--signal-strong)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.login-module__Si-P0q__submitButton:hover svg{transform:translate(.125rem)}}@media (max-height:44rem){.login-module__Si-P0q__loginPage,.login-module__Si-P0q__authRegion{padding-block:.5rem}.login-module__Si-P0q__authHeader{padding:.75rem 1.25rem}.login-module__Si-P0q__formArea,.login-module__Si-P0q__confirmation{padding:.875rem 1.25rem}.login-module__Si-P0q__authHeader h1{margin-block:.375rem .625rem;font-size:2.25rem}.login-module__Si-P0q__intro{font-size:.9375rem;line-height:1.35}.login-module__Si-P0q__googleButton,.login-module__Si-P0q__submitButton,.login-module__Si-P0q__secondaryButton,.login-module__Si-P0q__inputShell{min-height:2.75rem}.login-module__Si-P0q__divider{margin-block:.75rem}.login-module__Si-P0q__emailForm{gap:.75rem}.login-module__Si-P0q__field{gap:.375rem}.login-module__Si-P0q__fieldHint,.login-module__Si-P0q__fieldError{min-height:1.125rem;font-size:.75rem}.login-module__Si-P0q__confirmation{gap:1rem}}@media (prefers-reduced-motion:reduce){.login-module__Si-P0q__googleButton:active,.login-module__Si-P0q__submitButton:active,.login-module__Si-P0q__secondaryButton:active{transform:none}}
