:root{color-scheme:dark;font-family:system-ui,-apple-system,"Microsoft YaHei",sans-serif;background:#0b1322;color:#e5edf7;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 80% 0,#172d49,transparent 55%)}main{max-width:560px;margin:auto;padding:48px 20px 24px;min-height:100dvh}.brand{text-decoration:none;font-size:25px;font-weight:700;color:#f0f5ff}.brand span{font-size:13px;color:#9fb3cd;font-weight:400;margin-left:12px}header{margin-bottom:28px}header p,.muted{color:#9fb0c6;font-size:14px;line-height:1.7}.card{border:1px solid #2a3c53;border-radius:18px;background:#111f32;padding:24px;margin-bottom:16px;box-shadow:0 16px 36px #0002}h1{font-size:23px;margin:0 0 22px}h2{font-size:19px;margin:0 0 18px}h3{font-size:15px;margin-top:25px}label{display:block;font-size:14px;color:#c3d2e5;margin:16px 0}input{width:100%;border:1px solid #3c516b;background:#0c1829;color:#f4f7fd;border-radius:9px;min-height:46px;padding:11px 12px;font-size:16px;margin-top:8px;min-width:0}input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #74b1ff;outline-offset:3px}button,.button{background:#4b76ce;border:1px solid #7295dd;color:#fff;font:inherit;font-weight:600;min-height:44px;padding:11px 17px;border-radius:9px;cursor:pointer;text-decoration:none;text-align:center;display:inline-block;white-space:normal;overflow-wrap:anywhere}form button{width:100%;margin-top:7px}button:disabled{opacity:.55;cursor:wait}.secondary{background:#1b2c43;border-color:#415976}nav{display:flex;gap:12px;flex-wrap:wrap}#status{color:#ffd49e;line-height:1.6;overflow-wrap:anywhere;position:sticky;bottom:12px;background:#101e30;border-radius:8px}#status:not(:empty){padding:12px;border:1px solid #66563c}.row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #293c53}.row div{min-width:0;overflow-wrap:anywhere}.row small{display:block;color:#9fb0c6;margin-top:4px}.row button{flex-shrink:0;font-size:13px;padding:8px 12px}footer{text-align:center;color:#8198b4;font-size:12px;line-height:2;padding-top:20px}footer a{color:#9eb5d3}[hidden]{display:none!important}@media(max-width:420px){main{padding-top:28px}.card{padding:20px}.brand span{display:block;margin:6px 0 0}}
