.page_page__RgSdF{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--bg-page);font-family:var(--font-dm-sans),-apple-system,BlinkMacSystemFont,sans-serif;position:relative;overflow-x:clip}.page_topBar__Ng61z{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:20px 40px}.page_brandMark__ZMCv_{display:inline-flex;align-items:center;gap:10px}.page_brandLockup__y_8oC{margin:0 0 12px;font:inherit}.page_themeToggle__YJZZW{width:36px;height:36px;border-radius:8px;border:1px solid var(--border-card);background:var(--bg-card);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);transition:border-color .2s,color .2s,background .2s}.page_themeToggle__YJZZW:hover{border-color:var(--border-card-focus);color:var(--text-primary);background:var(--bg-badge)}.page_main__wbWDP{position:relative;z-index:10;flex:1;display:flex;align-items:center;justify-content:center;padding:24px 24px 64px}.page_panel__mdse_{width:100%;max-width:420px;animation:page_riseIn__R1PBc .55s ease both}.page_eyebrow__7PQoP{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;font-size:12px;font-weight:500;color:var(--text-status);font-family:var(--font-dm-mono),monospace;background:var(--bg-status-pill);border:1px solid var(--border-status-pill);border-radius:999px;padding:5px 12px}.page_eyebrow__7PQoP:before{content:"";width:6px;height:6px;border-radius:50%;background:#22c55e;animation:page_pulseDot__s2paX 2s infinite}.page_lede__yfqV5{margin:0 0 28px;font-size:15px;line-height:1.6;color:var(--text-secondary);max-width:34ch}.page_form__t25mY{display:flex;flex-direction:column;gap:16px;animation:page_riseIn__R1PBc .65s ease .08s both}.page_field__Gsi4Y{display:flex;flex-direction:column;gap:8px}.page_label__HJTIx{font-size:12px;font-weight:600;color:var(--text-secondary);letter-spacing:-.01em}.page_input__V2grx,.page_passwordInput__moBl3{width:100%;border:1.5px solid var(--border-card);border-radius:12px;padding:14px 16px;font-size:15px;color:var(--text-primary);background:var(--bg-card);outline:none;box-shadow:var(--shadow-card);transition:border-color .2s,box-shadow .2s,background .2s}.page_input__V2grx::placeholder,.page_passwordInput__moBl3::placeholder{color:var(--placeholder)}.page_input__V2grx:focus,.page_passwordRow__ygzvT:focus-within{border-color:var(--border-card-focus);box-shadow:var(--shadow-card-focus)}.page_passwordRow__ygzvT{display:flex;align-items:center;gap:8px;border:1.5px solid var(--border-card);border-radius:12px;background:var(--bg-card);box-shadow:var(--shadow-card);padding-right:8px;transition:border-color .2s,box-shadow .2s}.page_passwordInput__moBl3{border:none;box-shadow:none;background:transparent;padding-right:8px}.page_passwordInput__moBl3:focus{box-shadow:none}.page_revealButton__BTI_p{border:none;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600;padding:8px 10px;border-radius:8px;cursor:pointer;white-space:nowrap}.page_revealButton__BTI_p:hover{color:var(--text-primary);background:var(--bg-badge)}.page_error__jvhyg{margin:0;font-size:13px;line-height:1.45;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:10px 12px}[data-theme=dark] .page_error__jvhyg{color:#fca5a5;background:rgba(185,28,28,.15);border-color:rgba(248,113,113,.35)}.page_submit__0cjdC{margin-top:4px;border:none;border-radius:12px;padding:14px 18px;font-size:15px;font-weight:600;color:var(--text-btn-active);background:var(--bg-btn-active);cursor:pointer;transition:transform .15s ease,opacity .2s}.page_submit__0cjdC:hover:not(:disabled){transform:translateY(-1px)}.page_submit__0cjdC:active:not(:disabled){transform:translateY(0)}.page_submit__0cjdC:disabled{opacity:.6;cursor:not-allowed}.page_footnote__fXfKA{margin:20px 0 0;font-size:12px;line-height:1.5;color:var(--text-muted)}@keyframes page_riseIn__R1PBc{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes page_pulseDot__s2paX{0%,to{opacity:1}50%{opacity:.45}}@media (max-width:640px){.page_topBar__Ng61z{padding:14px 16px}.page_main__wbWDP{align-items:flex-start;padding-top:28px}}