body {
  margin: 0;
  background: #fbfbf9;
  color: #222;
  font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  font-size: 15px;
  line-height: 1.7;
}
.page { max-width: 620px; margin: 0 auto; padding: 40px 18px; }
header { margin-bottom: 36px; }
h1 { margin: 0; font-size: 1.5rem; letter-spacing: 0.04em; }
.lead { margin: 4px 0 14px; color: #777; }
nav a { margin-right: 14px; color: #222; }
.note { margin-bottom: 30px; }
time { color: #888; font-size: 0.85rem; }
h2 { margin: 2px 0 6px; font-size: 1.05rem; }
p { margin: 0 0 10px; }
footer { margin-top: 40px; padding-top: 12px; border-top: 1px solid #ddd; color: #888; font-size: 0.85rem; }
