:root {
  color-scheme: light dark;
  --bg: #f7f5ef;
  --text: #1f2a24;
  --muted: #5d6a62;
  --accent: #2f6f4e;
  --line: #d9d5c8;
  --warn-bg: #fff3cd;
  --warn-text: #5c4600;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #111f2e;
    --text: #e8eef4;
    --muted: #9fb0bf;
    --accent: #7cc4a0;
    --line: #2b3d50;
    --warn-bg: #3d3210;
    --warn-text: #f3dd9a;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 17px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
main { max-width: 42rem; margin: 0 auto; padding: 2rem 1.25rem 4rem; }
h1 { font-size: 1.9rem; line-height: 1.2; margin: 0 0 .25rem; }
h2 { font-size: 1.2rem; margin: 2rem 0 .5rem; }
p, li { margin: .5rem 0; }
ul { padding-left: 1.25rem; }
a { color: var(--accent); }
.meta { color: var(--muted); font-size: .95rem; margin: 0 0 1.5rem; }
.draft {
  background: var(--warn-bg);
  color: var(--warn-text);
  border-radius: .75rem;
  padding: .75rem 1rem;
  margin: 1rem 0 1.5rem;
  font-size: .95rem;
}
nav { display: flex; gap: 1rem; flex-wrap: wrap; margin-top: 2.5rem; padding-top: 1rem; border-top: 1px solid var(--line); font-size: .95rem; }
