.login-module__Si-P0q__page{--canvas:#f4f3ed;--ink:#263d4a;--muted:#69757a;--border:#cdd5d7;--primary:#4d7083;--primary-hover:#405f70;--primary-ink:#fffdf8;--input:#fbfbf8;--focus:#416b82;min-height:100svh;color:var(--ink);background:var(--canvas);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;animation:.48s cubic-bezier(.22,1,.36,1) both login-module__Si-P0q__page-in}.login-module__Si-P0q__header{padding:calc(1.25rem + env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-right)) 0 max(1.25rem, env(safe-area-inset-left));justify-content:space-between;align-items:center;display:flex}.login-module__Si-P0q__logo{color:var(--ink);letter-spacing:-.04em;font-size:1.45rem;font-weight:650;line-height:1;text-decoration:none}.login-module__Si-P0q__backLink{min-height:2.75rem;color:var(--muted);letter-spacing:.04em;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.login-module__Si-P0q__headerLinks{align-items:center;gap:.35rem;min-width:0;display:flex}.login-module__Si-P0q__adminLink{min-width:2.75rem;min-height:2.75rem;color:color-mix(in srgb, var(--muted) 74%, transparent);letter-spacing:.04em;justify-content:center;align-items:center;padding:.5rem;font-size:.68rem;font-weight:600;text-decoration:none;display:inline-flex}.login-module__Si-P0q__main{width:min(100%,29rem);padding:clamp(3.5rem, 10vh, 5.25rem) max(1.25rem, env(safe-area-inset-right)) calc(2rem + env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));margin:0 auto}.login-module__Si-P0q__kicker,.login-module__Si-P0q__methodLabel{color:#6a7981;letter-spacing:.12em;margin:0;font-size:.72rem;font-weight:650}.login-module__Si-P0q__intro h1{letter-spacing:-.045em;margin:.85rem 0 0;font-size:clamp(2rem,10vw,2.65rem);font-weight:620;line-height:1.25}.login-module__Si-P0q__lead{color:var(--muted);margin:1rem 0 0;font-size:.9375rem;line-height:1.8}.login-module__Si-P0q__auth{margin-top:clamp(3rem,9vh,4.5rem)}.login-module__Si-P0q__methodLabel{margin-bottom:.85rem}.login-module__Si-P0q__primaryButton{border:1px solid var(--primary);width:100%;min-height:3.5rem;color:var(--primary-ink);background:var(--primary);cursor:pointer;letter-spacing:.055em;border-radius:.9rem;justify-content:space-between;align-items:center;padding:.8rem 1.15rem .8rem 1.25rem;font-size:.875rem;font-weight:650;transition:background-color .2s,transform .2s;display:flex}.login-module__Si-P0q__primaryButton:hover{background:var(--primary-hover)}.login-module__Si-P0q__primaryButton:active{transform:translateY(1px)}.login-module__Si-P0q__primaryButton:disabled{opacity:.76;cursor:not-allowed}.login-module__Si-P0q__primaryButton:disabled:hover{background:var(--primary)}.login-module__Si-P0q__comingSoon{letter-spacing:.08em;opacity:.82;font-size:.6875rem;font-weight:600}.login-module__Si-P0q__hint{color:var(--muted);margin:.75rem 0 0;font-size:.75rem;line-height:1.65}.login-module__Si-P0q__previewNotice{color:var(--muted);background:#ffffff57;border-left:2px solid #8fa3ad;margin:0;padding:.7rem .8rem;font-size:.75rem;font-weight:600;line-height:1.65}.login-module__Si-P0q__passwordChoice{border:0;border-top:1px solid var(--border);width:100%;min-height:3.25rem;color:var(--ink);cursor:pointer;letter-spacing:.045em;text-align:left;background:0 0;justify-content:space-between;align-items:center;margin-top:1.75rem;padding:.75rem 0;font-size:.8125rem;font-weight:620;display:flex}.login-module__Si-P0q__choiceSymbol{font-size:1rem;font-weight:400}.login-module__Si-P0q__passwordForm{gap:1.15rem;padding:1.35rem 0 0;animation:.24s cubic-bezier(.22,1,.36,1) both login-module__Si-P0q__form-in;display:grid}.login-module__Si-P0q__field{gap:.5rem;display:grid}.login-module__Si-P0q__field label{color:var(--ink);letter-spacing:.045em;font-size:.75rem;font-weight:650}.login-module__Si-P0q__field input{border:1px solid var(--border);width:100%;min-height:3.25rem;color:var(--ink);background:var(--input);border-radius:.75rem;outline:none;padding:.75rem .9rem;font-size:1rem;line-height:1.4;transition:border-color .18s,box-shadow .18s,background-color .18s}.login-module__Si-P0q__field input:focus{border-color:var(--focus);background:#fff;box-shadow:0 0 0 3px #416b8224}.login-module__Si-P0q__field input[aria-invalid=true]{border-color:#9a615c}.login-module__Si-P0q__field input:disabled{cursor:wait;opacity:.72}.login-module__Si-P0q__page[data-preview=true] .login-module__Si-P0q__field input:disabled{cursor:not-allowed;opacity:.82}.login-module__Si-P0q__page[data-preview=true] .login-module__Si-P0q__visibilityButton:disabled,.login-module__Si-P0q__page[data-preview=true] .login-module__Si-P0q__submitButton:disabled{cursor:not-allowed}.login-module__Si-P0q__labelRow{justify-content:space-between;align-items:center;min-height:2.25rem;display:flex}.login-module__Si-P0q__visibilityButton{min-width:2.75rem;min-height:2.75rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.55rem;padding:.4rem .6rem;font-size:.75rem;font-weight:620}.login-module__Si-P0q__visibilityButton:disabled,.login-module__Si-P0q__passwordChoice:disabled{cursor:wait}.login-module__Si-P0q__errorSlot{min-height:1.5rem}.login-module__Si-P0q__errorMessage{color:#7c4542;border-left:2px solid #9a615c;margin:0;padding-left:.65rem;font-size:.75rem;font-weight:600;line-height:1.6}.login-module__Si-P0q__errorMessage:focus{outline:2px solid var(--focus);outline-offset:4px}.login-module__Si-P0q__submitButton{width:100%;min-height:3.25rem;color:var(--ink);cursor:pointer;letter-spacing:.055em;background:#e3e9ec;border:1px solid #bdc9ce;border-radius:.75rem;justify-content:space-between;align-items:center;margin-top:.15rem;padding:.75rem 1rem;font-size:.8125rem;font-weight:650;transition:background-color .18s,transform .18s;display:flex}.login-module__Si-P0q__submitButton:hover{background:#d8e1e5}.login-module__Si-P0q__submitButton:active{transform:translateY(1px)}.login-module__Si-P0q__submitButton:disabled{cursor:wait;opacity:.68;transform:none}.login-module__Si-P0q__primaryButton:focus-visible,.login-module__Si-P0q__passwordChoice:focus-visible,.login-module__Si-P0q__visibilityButton:focus-visible,.login-module__Si-P0q__submitButton:focus-visible,.login-module__Si-P0q__backLink:focus-visible,.login-module__Si-P0q__adminLink:focus-visible,.login-module__Si-P0q__logo:focus-visible{outline:2px solid var(--focus);outline-offset:4px}@keyframes login-module__Si-P0q__page-in{0%{opacity:0}to{opacity:1}}@keyframes login-module__Si-P0q__form-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (min-width:48rem){.login-module__Si-P0q__header{padding:calc(2rem + env(safe-area-inset-top)) max(2.75rem, env(safe-area-inset-right)) 0 max(2.75rem, env(safe-area-inset-left))}.login-module__Si-P0q__logo{font-size:1.7rem}.login-module__Si-P0q__main{width:min(100%,67rem);min-height:calc(100svh - 5rem - env(safe-area-inset-top));padding:3rem max(2.75rem, env(safe-area-inset-right)) calc(4rem + env(safe-area-inset-bottom)) max(2.75rem, env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) minmax(20rem,.82fr);align-items:center;gap:clamp(4.5rem,8vw,8rem);display:grid}.login-module__Si-P0q__intro h1{font-size:clamp(2.75rem,4vw,3.55rem)}.login-module__Si-P0q__lead{font-size:1rem}.login-module__Si-P0q__auth{border-left:1px solid var(--border);margin-top:0;padding-left:clamp(3rem,5.5vw,5rem)}}@media (max-height:40rem){.login-module__Si-P0q__main{padding-top:2rem}.login-module__Si-P0q__auth{margin-top:2.25rem}}@media (prefers-reduced-motion:reduce){.login-module__Si-P0q__page,.login-module__Si-P0q__passwordForm,.login-module__Si-P0q__primaryButton,.login-module__Si-P0q__field input,.login-module__Si-P0q__submitButton{transition:none;animation:none}}
