:root {
  color-scheme: light;
  --ink: #2b2022;
  --muted: #6e5d60;
  --paper: #fffdf9;
  --canvas: #faf6f0;
  --brand: #a94f3b;
  --accent: #087e76;
  --line: #eaded7;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--canvas);
  color: var(--ink);
  font: 16px/1.68 "Liberation Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
header, main, footer { max-width: 780px; margin: 0 auto; padding-left: 24px; padding-right: 24px; }
header { padding-top: 42px; }
.brand { color: var(--brand); font: 700 26px/1.2 "Liberation Serif", Georgia, serif; text-decoration: none; }
nav { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 18px; }
nav a { color: var(--accent); font-weight: 700; }
main { margin-top: 30px; padding-top: 36px; padding-bottom: 48px; background: var(--paper); border: 1px solid var(--line); border-radius: 22px; }
h1, h2 { font-family: "Liberation Serif", Georgia, serif; line-height: 1.18; }
h1 { margin: 0 0 8px; font-size: clamp(34px, 6vw, 50px); color: var(--brand); }
h2 { margin-top: 32px; font-size: 24px; }
.updated { color: var(--muted); margin-top: 0; }
li + li { margin-top: 8px; }
a { color: var(--accent); }
code { font-family: inherit; }
footer { padding-top: 24px; padding-bottom: 48px; color: var(--muted); font-size: 14px; }

@media (max-width: 620px) {
  header { padding-top: 28px; }
  main { margin-top: 24px; border-radius: 0; border-left: 0; border-right: 0; }
}
