:root {
  --bg: #f6f7f9;
  --fg: #1d2330;
  --muted: #6b7280;
  --card: #ffffff;
  --line: #e4e7ec;
  --accent: #2f6fed;
  --ok: #2ca24f;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0f1218;
    --fg: #e6e9ef;
    --muted: #9aa3b2;
    --card: #171b24;
    --line: #262c38;
    --accent: #6f9cff;
    --ok: #4cc46f;
  }
}
* { box-sizing: border-box; }
html { color-scheme: light dark; }
body {
  margin: 0;
  font: 16px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: var(--fg);
  background: var(--bg);
}
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
.top {
  display: flex; align-items: center; justify-content: space-between;
  max-width: 960px; margin: 0 auto; padding: 18px 20px;
  border-bottom: 1px solid var(--line);
}
.brand { font-weight: 700; color: var(--fg); letter-spacing: .2px; }
nav a { margin-left: 18px; color: var(--muted); }
nav a.active, nav a:hover { color: var(--fg); text-decoration: none; }
main { max-width: 960px; margin: 0 auto; padding: 28px 20px 40px; }
.hero h1 { font-size: 30px; margin: 0 0 6px; }
.hero p { margin: 0 0 26px; color: var(--muted); }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.card {
  background: var(--card); border: 1px solid var(--line); border-radius: 10px; padding: 18px 20px;
}
.card h2 { margin: 0 0 10px; font-size: 17px; }
.muted { color: var(--muted); font-size: 14px; }
ul.status, ul.list { list-style: none; padding: 0; margin: 0 0 10px; }
ul.status li, ul.list li { padding: 4px 0; }
.dot { display: inline-block; width: 9px; height: 9px; border-radius: 50%; margin-right: 8px; background: var(--muted); }
.dot.ok { background: var(--ok); }
.prose h1 { font-size: 28px; margin: 0 0 18px; }
.prose article { border-top: 1px solid var(--line); padding: 18px 0; }
.prose article h2 { font-size: 19px; margin: 0 0 4px; }
pre { background: var(--card); border: 1px solid var(--line); border-radius: 8px; padding: 12px 14px; overflow-x: auto; }
code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 14px; }
footer { max-width: 960px; margin: 0 auto; padding: 16px 20px 30px; color: var(--muted); font-size: 13px; border-top: 1px solid var(--line); }
