:root{--bg:#0a1628;--p:#11223b;--l:#22395a;--g:#e6d3a3;--t:#e9eef5;--m:#8fa3bd;--w:#e9a46a}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--t);font:15px/1.7 -apple-system,"PingFang SC","Noto Sans CJK SC",sans-serif}
main{max-width:860px;margin:auto;padding:22px 16px 60px}h1{color:var(--g);font-weight:600;margin:0}h2{color:var(--g);font-weight:500;border-bottom:1px solid var(--l);padding-bottom:4px;margin-top:34px}
h3{color:var(--g);font-weight:500;font-size:15px;margin:18px 0 4px}h4{color:var(--g);font-weight:500;margin:12px 0 2px;font-size:14px}a{color:var(--g)}.mu{color:var(--m);font-size:12px}
nav{background:var(--p);border:1px solid var(--l);border-radius:10px;padding:10px 14px;font-size:14px}nav a{display:inline-block;margin:2px 10px 2px 0;text-decoration:none}
.key{background:var(--p);border-left:3px solid var(--g);padding:10px 14px;border-radius:6px}
details.art{background:var(--p);border:1px solid var(--l);border-radius:10px;padding:10px 14px;margin:10px 0}summary{cursor:pointer;font-weight:600}
.dir{font-size:11px;color:var(--bg);background:var(--g);border-radius:8px;padding:1px 7px;margin-right:8px;font-weight:500}
.src{font-size:12px;color:var(--m)}.edge{font-size:12px;color:var(--w)}
table{border-collapse:collapse;width:100%;font-size:12.5px}td,th{border:1px solid var(--l);padding:5px 6px;vertical-align:top;text-align:left}th{color:var(--g);font-weight:500}
.tw{overflow-x:auto}.st-ok{color:#9fd8a8}.st-p{color:var(--w)}.lt td:first-child{white-space:nowrap}.nums{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px}.nums div{background:var(--p);border:1px solid var(--l);border-radius:8px;padding:8px 10px}.nums b{color:var(--g);font-size:18px;display:block}
select{background:var(--p);color:var(--t);border:1px solid var(--g);border-radius:6px;padding:6px 8px;font-size:15px;margin-right:8px}
.pick{background:var(--p);border:1px solid var(--l);border-radius:8px;padding:8px 12px;margin:8px 0}.pick.top{border-color:var(--g)}.rem{border:1px dashed var(--w);border-radius:8px;padding:6px 12px;margin:8px 0;font-size:13px}
.disc{margin-top:30px;color:var(--m);font-size:13px;border-top:1px solid var(--l);padding-top:10px}.printonly{display:none}.sub{color:var(--g);font-size:15px;margin:-6px 0 6px}
@media print{details{display:block}details>summary{list-style:none}.picker{display:none}.printonly{display:block}body{background:#0a1628;-webkit-print-color-adjust:exact;print-color-adjust:exact}}
#pdf-link-bar{max-width:980px;margin:12px auto 0;padding:0 16px}#pdf-link-bar a{color:var(--g)}