:root{color-scheme:dark;font-family:'Segoe UI Variable Text','Segoe UI',sans-serif;background:#171d28;color:#e9f1fd;font-size:14px}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 30% 10%,#426aa12a,transparent 55%);min-height:100vh;padding:45px 20px}main{max-width:500px;margin:auto}.brand{display:flex;align-items:center;gap:12px;color:#bdd5fb;font-size:25px;font-weight:700;text-decoration:none;margin-bottom:45px}.brand span{font-size:15px;letter-spacing:-.3px}.eyebrow{font-size:9px;letter-spacing:1.6px;color:#a6b9d3}h1{font-size:40px;letter-spacing:-1.7px;line-height:1.15;margin:15px 0}h2{font-size:21px;letter-spacing:-.5px;overflow-wrap:anywhere}h3{font-size:15px}.intro,p{line-height:1.8;color:#a5b5cd;font-size:12px}section{padding:27px;border:1px solid #ffffff14;background:linear-gradient(145deg,#2b3545,#222b3b);border-radius:22px;margin-top:30px;box-shadow:0 20px 70px #0002}form{display:grid;gap:16px}label{display:block;font-size:11px;color:#afbed4}input{display:block;width:100%;padding:13px;margin-top:8px;background:#172130;border:1px solid #ffffff1d;border-radius:10px;color:#e9f2ff;font:inherit}input:focus{outline:2px solid #91bcff88}button{padding:12px 17px;background:#ffffff08;color:#d5e5fb;border:1px solid #ffffff14;border-radius:10px;cursor:pointer;font:inherit;font-size:12px;margin-top:8px}.primary{background:linear-gradient(#b0d0ff,#88b8f9);color:#183153;font-weight:650}button:disabled{opacity:.5}button:focus-visible{outline:2px solid #91bcff;outline-offset:3px}.qr{display:block;width:220px;height:220px;max-width:100%;background:white;border-radius:12px;padding:9px;margin:20px auto}pre{background:#172130;border-radius:12px;padding:18px;white-space:pre-wrap;font-size:12px;line-height:1.8}.number{display:block;font-size:28px;letter-spacing:3px;color:#c4dbff;margin:18px 0}.device{padding:13px 0;border-bottom:1px solid #ffffff12;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px}#status{color:#e8bb9f;font-size:12px;line-height:1.8;white-space:pre-line}footer{font-size:10px;color:#8194b0;line-height:1.8;margin-top:27px}@media(max-width:500px){body{padding:28px 17px}h1{font-size:34px}section{padding:23px}}

.identity-card{margin:22px 0;padding:18px;text-align:center;background:#172130;border:1px solid #ffffff18;border-radius:18px}.security-account{padding:15px 0;border-bottom:1px solid #ffffff12}.security-account strong{font-family:monospace;letter-spacing:1px}
