:root{font-family:"MiSans","Microsoft YaHei",system-ui,sans-serif;color:#263d49;background:#eff5f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at 18% 12%,#dceff3,transparent 56%),radial-gradient(ellipse at 92% 85%,#e6e6f5,transparent 50%)}main{width:min(440px,calc(100% - 36px));padding:44px 0}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;margin:0 0 28px 8px;font-size:21px;font-weight:650}.brand img{width:50px;height:50px;object-fit:contain}.brand small{display:block;font-size:12px;color:#6b818e;font-weight:400;margin-top:4px}section{background:#ffffffdb;border:1px solid #fff;border-radius:24px;padding:32px;box-shadow:0 18px 65px #264c6510}.tag{font-size:12px;color:#487b89;background:#eaf5f5;padding:6px 10px;border-radius:7px}h1{font-size:26px;letter-spacing:-.6px;margin:23px 0 12px}.intro,.help{font-size:13px;line-height:1.85;color:#6c7e89}.intro{margin-bottom:26px}label{font-size:13px;display:block;margin:18px 0 8px}input{width:100%;font:inherit;font-size:14px;border:1px solid #dbe4e9;background:#fff;border-radius:10px;padding:13px 14px;color:#263d49}input:focus{outline:3px solid #d7ecef;border-color:#76aab4}button{width:100%;border:0;border-radius:10px;padding:14px;background:#3f7f8d;color:#fff;font:inherit;font-size:14px;cursor:pointer}button:hover{background:#336d79}button:disabled{opacity:.65;cursor:wait}#status{font-size:13px;line-height:1.6;color:#a34f4f;min-height:20px;margin:12px 0}.help{font-size:12px;margin:20px 0 0}footer{text-align:center;color:#8a9ca6;font-size:11px;margin-top:26px}@media(max-width:480px){section{padding:27px 24px}}@media(prefers-color-scheme:dark){:root{color:#deebef;background:#17242b}body{background:radial-gradient(ellipse at 18% 12%,#203a43,transparent 70%),#17242b}section{background:#23333de8;border-color:#ffffff12}.brand small,.intro,.help{color:#a5b8c1}.tag{background:#2c474e;color:#afced3}input{background:#1c2c34;border-color:#40545e;color:#e1eef3}#status{color:#efaaaa}}
