:root {
  --bg: #fbfaf7;
  --ink: #16202e;
  --muted: #5b6676;
  --line: #e4e1da;
  --accent: #1f4e8c;
  --card: #ffffff;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0f141c;
    --ink: #e8ebf0;
    --muted: #9aa5b4;
    --line: #253041;
    --accent: #8db4ea;
    --card: #151c27;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 17px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
main { max-width: 680px; margin: 0 auto; padding: 56px 16px 40px; }
a { color: var(--accent); }
header { display: flex; align-items: center; gap: 14px; margin-bottom: 40px; }
header img { width: 56px; height: 56px; border-radius: 13px; }
header a { color: inherit; text-decoration: none; font-weight: 600; font-size: 20px; }
h1 { font-size: 36px; line-height: 1.2; margin: 0 0 16px; letter-spacing: -0.01em; }
h2 { font-size: 20px; margin: 36px 0 8px; }
.lede { font-size: 20px; color: var(--muted); margin: 0 0 28px; }
.status {
  display: inline-block; padding: 6px 14px; border: 1px solid var(--line); border-radius: 999px;
  background: var(--card); font-size: 15px; color: var(--muted);
}
ol, ul { padding-left: 22px; }
li { margin: 6px 0; }
footer {
  max-width: 680px; margin: 0 auto; padding: 24px 16px 48px; border-top: 1px solid var(--line);
  font-size: 14px; color: var(--muted); display: flex; gap: 20px; flex-wrap: wrap;
}
footer a { color: var(--muted); }
@media (max-width: 480px) { h1 { font-size: 29px; } .lede { font-size: 18px; } }
