:root { color-scheme: light; --ink:#142018; --muted:#5c6b63; --line:#e3ebe6; --green:#1f8a4c; --bg:#f4f7f5; }
* { box-sizing: border-box; }
body { margin: 0; font: 14px/1.5 "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; color: var(--ink); background: var(--bg); }
header { display: flex; gap: 24px; align-items: center; padding: 14px 24px; background: #fff; border-bottom: 1px solid var(--line); position: sticky; top: 0; }
.brand { font-weight: 700; color: var(--ink); text-decoration: none; }
nav { display: flex; gap: 16px; }
nav a { color: var(--muted); text-decoration: none; }
nav a:hover { color: var(--green); }
main { max-width: 1100px; margin: 0 auto; padding: 20px 24px 48px; }
h1 { font-size: 22px; margin: 0 0 8px; }
h2 { font-size: 16px; margin: 22px 0 8px; }
h3 { font-size: 14px; margin: 18px 0 6px; }
.sub, p { color: var(--muted); }
a { color: var(--green); }
table { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid var(--line); }
th, td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { font-size: 12px; color: var(--muted); background: #fbfcfb; }
.nums { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 8px; margin: 16px 0; }
.nums div { background: #fff; border: 1px solid var(--line); padding: 12px; }
.nums b { display: block; font-size: 20px; }
.nums span { color: var(--muted); font-size: 12px; }
.bar { height: 8px; background: #e3ebe6; border-radius: 99px; overflow: hidden; }
.bar span { display: block; height: 100%; background: var(--green); }
.pager { display: flex; gap: 12px; margin-top: 12px; }
pre { white-space: pre-wrap; word-break: break-word; background: #fff; border: 1px solid var(--line); padding: 12px; font-size: 12px; }
.err { color: #9a3412; }
ul { padding-left: 18px; }
@media (max-width: 800px) { .nums { grid-template-columns: repeat(2, 1fr); } header { flex-wrap: wrap; } }
