:root {
  --bg: #ffffff;
  --fg: #1a1d21;
  --muted: #5d6670;
  --line: #e3e6ea;
  --accent: #0b5cad;
  --panel: #f6f8fa;
  --ok: #1a7f37;
  --bad: #b42318;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0f1216;
    --fg: #e6e8eb;
    --muted: #98a2ad;
    --line: #262c33;
    --accent: #6cb0ff;
    --panel: #161b21;
    --ok: #4ac26b;
    --bad: #ff7b72;
  }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--fg); font: 16px/1.6 system-ui, -apple-system, "Segoe UI", sans-serif; }
a { color: var(--accent); }
header { padding: 14px 16px; border-bottom: 1px solid var(--line); }
.brand { font-weight: 600; text-decoration: none; color: var(--fg); }
.frame { display: grid; grid-template-columns: 240px minmax(0, 1fr); max-width: 1180px; margin: 0 auto; }
nav { padding: 16px; border-right: 1px solid var(--line); display: flex; flex-direction: column; gap: 6px; font-size: 14px; }
main { padding: 16px 24px 48px; min-width: 0; }
pre, code { font: 13px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; }
pre { background: var(--panel); padding: 12px; border-radius: 6px; overflow-x: auto; }
table { border-collapse: collapse; display: block; overflow-x: auto; }
th, td { border: 1px solid var(--line); padding: 6px 10px; text-align: left; vertical-align: top; }
.muted { color: var(--muted); font-size: 14px; }
#health { background: var(--panel); border: 1px solid var(--line); border-radius: 8px; padding: 4px 16px 12px; margin-bottom: 24px; }
.tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
.tile { border: 1px solid var(--line); border-radius: 6px; padding: 8px 10px; background: var(--bg); }
.tile b { display: block; font-size: 22px; }
.ok { color: var(--ok); }
.bad { color: var(--bad); }
footer { margin-top: 40px; }
@media (max-width: 760px) {
  .frame { grid-template-columns: 1fr; }
  nav { border-right: 0; border-bottom: 1px solid var(--line); }
  main { padding: 16px; }
}
