body {
  max-width: 1180px;
  margin: 64px auto;
  padding-inline: 24px;
  background: var(--surface, #0d1010);
  color: var(--text, #e8ece8);
  font-family: var(--font-body, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  line-height: 1.65;
}

body h1 {
  margin: 0 0 24px;
  color: var(--text-bright, #e8ece8);
  font-family: var(--font-display, Georgia, serif);
  font-size: clamp(34px, 5vw, 52px);
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 1.1;
}

body > p {
  max-width: 76ch;
  margin: 0 0 40px;
  color: var(--text-muted, #a4afa7);
  font-size: 16px;
  line-height: 1.7;
}

body > section {
  margin-block: 38px;
  padding-top: 24px;
  border-top: 1px solid var(--line, #29322e);
}

body h2 {
  margin: 22px 0 14px;
  color: var(--text-bright, #e8ece8);
  font-family: var(--font-body, sans-serif);
  font-size: 17px;
  font-weight: 600;
  overflow-wrap: anywhere;
}

body section section {
  margin-top: 28px;
}

body ul {
  column-width: 280px;
  column-gap: 36px;
}

body li {
  padding-block: 3px;
  font-family: var(--font-mono, monospace);
  font-size: 12px;
  line-height: 1.8;
  overflow-wrap: anywhere;
}

body a {
  color: var(--violet, #a5c4a4);
  text-underline-offset: 3px;
}

body a:hover {
  color: var(--text-bright, #e8ece8);
}

body code {
  padding: 2px 4px;
  background: var(--surface-raised, #151b19);
  font-family: var(--font-mono, monospace);
  font-size: 13px;
}

@media (max-width: 480px) {
  body {
    margin-block: 38px;
    padding-inline: 18px;
  }
}
