:root {
  --bg: #0d1117;
  --card: #161b22;
  --line: #262c36;
  --text: #e6edf3;
  --muted: #8b949e;
  --accent: #ff7043;
  --accent-soft: rgba(255, 112, 67, 0.12);
}
* { box-sizing: border-box; }
body {
  margin: 0;
  padding: 24px 16px 64px;
  background: var(--bg);
  color: var(--text);
  font: 15px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}
.wrap { max-width: 880px; margin: 0 auto; }
header h1 { font-size: 22px; margin: 0 0 6px; }
header .sub { color: var(--muted); font-size: 13px; margin-bottom: 4px; }
nav { display: flex; gap: 8px; margin: 18px 0 22px; flex-wrap: wrap; }
nav a {
  padding: 6px 12px; border-radius: 999px; font-size: 13px;
  color: var(--muted); background: var(--card); border: 1px solid var(--line); text-decoration: none;
}
nav a.on { color: var(--accent); border-color: var(--accent); background: var(--accent-soft); }
section { margin-bottom: 36px; }
section > h2 { font-size: 16px; margin: 0 0 4px; }
section > .tip { color: var(--muted); font-size: 12px; margin-bottom: 14px; }
ol.list { list-style: none; padding: 0; margin: 0; }
li.card {
  display: grid; grid-template-columns: 32px 1fr; gap: 12px;
  padding: 14px 16px; margin-bottom: 10px;
  background: var(--card); border: 1px solid var(--line); border-radius: 10px;
}
li.card .rank { color: var(--muted); font-variant-numeric: tabular-nums; font-size: 15px; }
li.card .rank.top { color: var(--accent); font-weight: 600; }
li.card h3 { margin: 0 0 4px; font-size: 15px; }
li.card h3 a { color: var(--text); text-decoration: none; }
li.card h3 a:hover { color: var(--accent); }
li.card p { margin: 0 0 8px; color: var(--muted); font-size: 13px; }
.metrics { display: flex; gap: 12px; flex-wrap: wrap; font-size: 12px; color: var(--muted); align-items: center; }
.tag {
  padding: 2px 8px; border-radius: 999px; font-size: 11px;
  color: var(--accent); background: var(--accent-soft); border: 1px solid rgba(255,112,67,0.3);
}
.delta { color: #3fb950; }
footer { color: var(--muted); font-size: 12px; border-top: 1px solid var(--line); padding-top: 14px; }
footer a { color: var(--muted); }
@media (prefers-color-scheme: light) {
  :root { --bg: #fff; --card: #f6f8fa; --line: #d8dee4; --text: #1f2328; --muted: #636c76; }
}
