:root{color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;color:#edf3ff;background:#0c1425}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 50% 0,#1b3d66,transparent 65%)}
.card{width:min(100%,400px);padding:38px 24px 24px;border:1px solid #ffffff20;border-radius:24px;background:#142039ee;text-align:center;box-shadow:0 24px 70px #0005}
.shield{width:64px;height:64px;border:1px solid #66b9ff;border-radius:22px;margin:auto;color:#8bcbff;font-size:36px;line-height:62px;background:#66b9ff12}
h1{font-size:23px;margin:24px 0 16px;font-weight:600}
#status{font-size:16px;line-height:1.8;min-height:29px}
#message{font-size:13px;color:#aabbd6;line-height:1.8;min-height:46px}
.progress{height:4px;border-radius:9px;background:#ffffff15;overflow:hidden;margin:22px 0}
.progress span{display:block;width:12%;height:100%;background:linear-gradient(90deg,#529eff,#58ddbc);transition:width .5s}
button,a{font:inherit;font-size:14px;border:1px solid #7bb6ef;border-radius:24px;padding:10px 22px;background:#23466c;color:#fff;text-decoration:none;cursor:pointer;margin-top:14px}
a{display:inline-block} [hidden]{display:none!important}
footer{border-top:1px solid #ffffff12;padding-top:18px;margin-top:24px;font-size:12px;color:#8c9cb6}
noscript{display:block;color:#ffc59c;font-size:14px;line-height:1.8}
