:root{
  --bg:#0d1117; --panel:#161b22; --border:#30363d; --text:#e6edf3;
  --dim:#8b949e; --accent:#58a6ff; --ok:#3fb950; --warn:#d29922; --est:#6e7681;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);
  font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;
  gap:8px;padding:12px 20px;border-bottom:1px solid var(--border);
  position:sticky;top:0;background:var(--bg);z-index:5}
.logo{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;
  color:var(--accent);text-decoration:none;font-size:18px}
nav a{color:var(--dim);text-decoration:none;margin-left:14px;font-size:14px}
nav a:hover{color:var(--text)}
main{max-width:1100px;margin:0 auto;padding:24px 20px 60px}
h1{font-size:28px;margin:0 0 12px}
h2{font-size:20px;margin:28px 0 8px;border-top:1px solid var(--border);padding-top:20px}
h3{margin:20px 0 6px}
p{margin:8px 0}
a{color:var(--accent)}
table{width:100%;border-collapse:collapse;margin:12px 0 24px;font-size:14px}
th,td{text-align:left;padding:6px 10px;border-bottom:1px solid var(--border);
  vertical-align:top;white-space:nowrap}
th{color:var(--dim);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.03em}
td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}
.dim{color:var(--dim);font-size:13px}
.stats{font-size:18px;font-weight:600}
.badge{display:inline-block;padding:1px 8px;border-radius:10px;font-size:12px;
  font-family:ui-monospace,Menlo,monospace}
.b-src{background:#1f3d2b;color:#7ee787}
.b-com{background:#3d311f;color:#e3c07e}
.b-est{background:#2a2f36;color:#a5adba}
.b-flag{background:#3d2230;color:#ff9ec0}
.filters{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}
.filters label{color:var(--dim);font-size:14px}
.filters select{background:var(--panel);color:var(--text);border:1px solid var(--border);
  border-radius:6px;padding:4px 8px;margin-left:6px;font-size:14px}
ul{padding-left:20px}
li{margin:4px 0}
footer{border-top:1px solid var(--border);color:var(--dim);
  padding:20px;max-width:1100px;margin:0 auto;font-size:14px}
code{font-family:ui-monospace,Menlo,monospace;font-size:13px;background:var(--panel);
  padding:1px 5px;border-radius:4px}
@media(max-width:700px){
  table,th,td{white-space:normal;font-size:13px}
  main{padding:16px 12px 48px}
}
