:root {
  color-scheme: light;
  --bg: #f4f3ef;
  --surface: #ffffff;
  --text: #1d1d1b;
  --muted: #66645f;
  --accent: #8f2029;
  --border: #dedbd3;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 16px/1.65 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

main {
  width: min(900px, calc(100% - 32px));
  margin: 40px auto;
  padding: clamp(24px, 5vw, 56px);
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 16px;
  box-shadow: 0 12px 32px rgba(32, 29, 24, 0.08);
}

h1, h2 { line-height: 1.25; }
h1 { margin-top: 0; font-size: clamp(2rem, 5vw, 3rem); }
h2 { margin-top: 2rem; font-size: 1.25rem; }
a { color: var(--accent); }
.updated, .eyebrow { color: var(--muted); }
.eyebrow { margin-bottom: .35rem; font-size: .82rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
nav { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 28px 0 0; padding-top: 20px; border-top: 1px solid var(--border); }
code { background: #f1efea; padding: 0.12em 0.35em; border-radius: 4px; }

@media (max-width: 560px) {
  main { margin: 16px auto; }
}
