:root {
  --bg: #ffffff;
  --fg: #16181d;
  --muted: #5b6270;
  --line: #e3e6eb;
  --red: #e5322d;
  --blue: #2f6bff;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0f1013;
    --fg: #eceef2;
    --muted: #9aa1ad;
    --line: #262a31;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font: 16px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
main { max-width: 720px; margin: 0 auto; padding: 40px 16px 64px; }
.bar { height: 4px; background: linear-gradient(90deg, var(--red) 0 50%, var(--blue) 50% 100%); }
h1 { font-size: 28px; line-height: 1.2; margin: 0 0 8px; letter-spacing: 0.01em; }
h2 { font-size: 19px; margin: 32px 0 8px; }
p, li { color: var(--fg); }
.muted { color: var(--muted); }
a { color: var(--blue); }
nav { display: flex; gap: 16px; flex-wrap: wrap; margin: 24px 0 0; padding-top: 16px; border-top: 1px solid var(--line); }
ul { padding-left: 20px; }
