:root {
  --ink: #1c1915;
  --muted: #5e584e;
  --line: #ddd6c8;
  --paper: #f7f4ee;
  --mark: #0e6a4c;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 18px/1.55 Georgia, "Iowan Old Style", "Palatino Linotype", Palatino, serif;
}
main { max-width: 42rem; margin: 0 auto; padding: 2.5rem 1.25rem 4rem; }
h1, h2, h3 { font-weight: 600; line-height: 1.25; letter-spacing: -0.01em; }
h1 { font-size: 1.8rem; margin: 0 0 1rem; padding-top: 0.75rem; border-top: 4px solid var(--mark); }
h2 { font-size: 1.25rem; margin: 2rem 0 0.6rem; }
h3 { font-size: 1.05rem; margin: 1.4rem 0 0.4rem; }
p, li { margin: 0.55rem 0; }
a { color: var(--mark); }
code {
  font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  font-size: 0.84em;
}
table {
  width: 100%;
  border-collapse: collapse;
  margin: 1rem 0;
  font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  font-size: 0.78rem;
  line-height: 1.4;
  display: block;
  overflow-x: auto;
}
th, td { text-align: left; vertical-align: top; padding: 0.35rem 0.6rem; border-bottom: 1px solid var(--line); }
th { color: var(--muted); font-weight: 600; }
ol { padding-left: 1.2rem; }
ul { padding-left: 1.1rem; }
.note { color: var(--muted); }
