:root{color-scheme:dark;--bg:#0a1223;--panel:#101e36;--line:#263a58;--text:#eef5ff;--muted:#94a9c8;--teal:#35e1c0;--orange:#ffb45c;--blue:#70baff;--danger:#ff7587;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--text);background:var(--bg);min-height:100dvh}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,.button{border:1px solid var(--line);background:#172944;color:var(--text);padding:11px 17px;border-radius:10px;font-weight:650;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px}button:hover,.button:hover{border-color:var(--teal);background:#1b3550}button:disabled{opacity:.42;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.primary{background:var(--teal);color:#062e2b;border-color:var(--teal)}.primary:hover{background:#77efd8;color:#062e2b}.quiet{background:transparent}.danger{color:#ff9daa}input,select{background:#0d1a2e;color:var(--text);border:1px solid var(--line);padding:10px 12px;border-radius:9px;min-height:43px;max-width:100%}input{width:180px}label{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--muted)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(25px,3.5vw,42px);letter-spacing:-.035em}h2{font-size:21px}p{line-height:1.75;color:var(--muted)}.topbar{height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 max(24px,calc((100vw - 1280px)/2));border-bottom:1px solid var(--line);background:#0a1426}.brand{color:var(--text);font-weight:750;text-decoration:none;display:flex;align-items:center;gap:10px;white-space:nowrap}.brand b{background:var(--teal);color:#07342c;padding:5px 8px;border-radius:7px}.topnav{display:flex;gap:8px;align-items:center}.topnav a{color:var(--muted);text-decoration:none;font-size:14px}.wrap{width:min(1280px,calc(100% - 48px));margin:28px auto}.eyebrow{font-size:12px;letter-spacing:.2em;color:var(--teal);font-weight:750;margin-bottom:16px}.pagehead{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:24px}.pagehead h1{margin-bottom:8px}.pagehead p{margin:0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:24px}.toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.toolbar + .toolbar{margin-top:14px}.statrow{display:flex;gap:12px;flex-wrap:wrap}.stat{background:#0c172a;border:1px solid var(--line);padding:12px 18px;border-radius:12px;min-width:115px}.stat small{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.stat strong{font-size:26px;font-variant-numeric:tabular-nums}.stat strong.accent{color:var(--teal)}.badge{display:inline-block;font-size:12px;border:1px solid var(--line);padding:5px 9px;border-radius:20px;color:var(--muted)}.hint{font-size:13px;color:var(--muted);line-height:1.7}.notice{background:#172940;padding:13px 16px;border-left:3px solid var(--teal);border-radius:6px;font-size:14px;line-height:1.7;color:#c1d3e9}.notice.error{border-color:var(--danger);color:#ffc5ce}.hidden,[hidden]{display:none!important}.overlay{position:fixed;inset:0;background:#050c19cc;backdrop-filter:blur(9px);display:flex;align-items:center;justify-content:center;z-index:40;padding:24px}.modal{width:min(460px,100%);background:#13243d;border:1px solid #31516b;border-radius:22px;padding:32px;text-align:center;box-shadow:0 24px 90px #0006}.modal h2{font-size:29px}.modal .big{font-size:55px;color:var(--teal);font-weight:800;margin:12px 0}.modal p{color:#bfd0e7}.modal .toolbar{justify-content:center}.leader{list-style:none;padding:0;margin:16px 0 0}.leader li{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}.leader li span:last-child{font-variant-numeric:tabular-nums;color:var(--teal);white-space:nowrap}.empty{font-size:14px;color:var(--muted);padding:18px 0}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;clip:rect(0,0,0,0);overflow:hidden}.footnote{margin:24px 0;font-size:12px;color:var(--muted);line-height:1.7}progress{accent-color:var(--teal)}@media(max-width:700px){.topbar{height:auto;min-height:62px;padding:13px 18px;gap:10px}.topnav a{font-size:12px}.wrap{width:calc(100% - 28px);margin:22px auto}.pagehead{display:block}.pagehead .badge{margin-top:12px}.panel{padding:18px}.toolbar{gap:9px}.stat{padding:10px 12px;min-width:90px}.stat strong{font-size:22px}.modal{padding:25px}.brand{font-size:14px}.topbar .quiet{padding:7px 10px;min-height:38px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
