:root {
  --loam: #F7F1E8;
  --bark: #2E241F;
  --oak: #8B6534;
  --stone: #6B6259;
  --line: #E2D8CA;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--loam);
  color: var(--bark);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

header {
  border-bottom: 1px solid var(--line);
  padding: 28px 24px;
}

header .inner,
main,
footer .inner {
  max-width: 720px;
  margin: 0 auto;
}

header a.brand {
  font-size: 15px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bark);
  text-decoration: none;
  font-weight: 600;
}

nav { margin-top: 14px; }

nav a {
  color: var(--oak);
  text-decoration: none;
  margin-right: 20px;
  font-size: 15px;
}

nav a:hover { text-decoration: underline; }

main { padding: 40px 24px 72px; }

h1 {
  font-size: 30px;
  line-height: 1.25;
  margin: 0 0 8px;
  font-weight: 600;
}

h2 {
  font-size: 19px;
  margin: 36px 0 10px;
  font-weight: 600;
}

.updated {
  color: var(--stone);
  font-size: 14px;
  margin: 0 0 28px;
}

p, li { font-size: 16px; }

ul { padding-left: 22px; }

li { margin-bottom: 6px; }

a { color: var(--oak); }

.note {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 16px 18px;
  margin: 24px 0;
}

footer {
  border-top: 1px solid var(--line);
  padding: 24px;
  color: var(--stone);
  font-size: 14px;
}

@media (prefers-color-scheme: dark) {
  :root {
    --loam: #1C1613;
    --bark: #F0E8DD;
    --oak: #C79A5E;
    --stone: #9A8E80;
    --line: #362C25;
  }
  .note { background: #241C18; }
}
