:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:#292927;background:#f7f7f5;color-scheme:light}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;padding:32px}main{width:100%;max-width:410px;background:#fff;padding:36px;border:1px solid #e6e6df;border-radius:9px;box-shadow:0 3px 16px #00000004}header{margin-bottom:29px}header img{display:block;width:34px;height:34px;object-fit:contain;border-radius:0;margin-bottom:24px}h1{font-size:25px;letter-spacing:-.6px;margin:0 0 9px;font-weight:650}header p{font-size:13px;color:#73736c;margin:0;line-height:1.7}form{display:grid;gap:18px}label{display:grid;gap:8px;font-size:12px;color:#64645c}input{width:100%;font:inherit;font-size:14px;padding:11px 12px;border:1px solid #e3e3db;background:#fff;border-radius:5px;outline:none;height:42px;color:#292927}input:focus-visible{outline:2px solid #92928b;outline-offset:2px}.password-field{display:flex;position:relative}.password-field input{padding-right:43px}.password-field button{position:absolute;right:1px;top:1px;height:40px;width:40px;display:grid;place-items:center;color:#85857a;background:none;padding:12px}.password-field svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}button{font:inherit;cursor:pointer;border:0;border-radius:5px}button.primary{height:42px;background:#2c2c29;color:white;font-size:14px;font-weight:550;margin-top:4px;box-shadow:0 1px 2px #00000008}button.primary:hover{background:#42423b}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible{outline:2px solid #92928b;outline-offset:3px}#message{font-size:12px;line-height:1.65;min-height:20px;margin:14px 0 0;color:#b5332d}footer{margin-top:25px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#858579}footer a,footer button{font-size:12px;color:#64645b;text-decoration:none;background:none;padding:0}.account{max-width:450px}.account header{margin-bottom:24px}.account header img{width:30px;height:30px;margin-bottom:18px}.account footer{margin-top:18px}@media(max-width:480px){body{padding:20px}main{padding:30px 26px;border-radius:8px}}

#localLogin[hidden],#loginForm[hidden]{display:none}#localLogin{display:grid;gap:12px}#localLogin p{margin:0;color:#73736c;font-size:12px;line-height:1.7}#usePasswordLogin{justify-self:start;background:none;padding:0;color:#73736c;font-size:12px;text-decoration:underline;text-underline-offset:3px}#localLogin:not([hidden])+#loginForm:not([hidden]){margin-top:24px}

.account-settings{max-width:560px}.account-settings section{border-top:1px solid #ebebe6;padding-top:22px;margin-top:24px}.account-settings h2{font-size:15px;font-weight:600;margin:0 0 16px}.settings-note{font-size:12px;color:#73736c;line-height:1.7;margin:0 0 16px}.profile-identity{display:flex;align-items:center;gap:16px}.profile-identity img{width:54px;height:54px;object-fit:cover;border:1px solid #e9e9e4;border-radius:10px}.profile-identity input{height:auto;padding:5px;font-size:12px}.profile-identity small{font-size:11px;color:#858579}.account-settings .secondary{height:38px;background:#f3f3ef;border:1px solid #e3e3dc;color:#292927}.settings-link{font-size:13px;color:#292927;text-underline-offset:4px}#profileMessage{font-size:12px;line-height:1.7;color:#73736c}#profileSection[hidden],#wechatSettings[hidden]{display:none}
