:root {
  --bg: #f7f3e8;      /* egg white */
  --text: #1c1c1a;
  --muted: #3a3a36;
  --link: #1e7a1e;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
}

body {
  font-family: ui-monospace, "SF Mono", Menlo, Monaco, "Cascadia Mono", "Roboto Mono", Consolas, monospace;
  font-size: 15px;
  line-height: 1.5;
  letter-spacing: 0.01em;
  -webkit-font-smoothing: antialiased;
}

main {
  max-width: 660px;
  margin: 0 auto;
  padding: 64px 16px 80px;
}

h1 {
  font-size: 22px;
  font-weight: 700;
  margin: 0 0 20px;
}

p { margin: 0 0 18px; color: var(--muted); }
p.lede { color: var(--text); font-weight: 700; }

a { color: var(--link); text-decoration: none; }
a:hover, a.current { text-decoration: underline; }

nav { margin-top: 40px; }
nav a { margin-right: 10px; }

footer {
  margin-top: 16px;
  font-size: 12px;
  color: var(--muted);
}

/* Updates page */
.updates main { max-width: 820px; }
.updates h1 { font-size: 28px; margin-bottom: 28px; }
.update { margin-bottom: 52px; font-style: italic; font-size: 17px; }
.update p { color: var(--text); }
blockquote {
  margin: 0 0 0 60px;
  font-style: normal;
}
blockquote p { color: var(--muted); }

/* Contact page */
.contact main { max-width: 820px; padding-top: 16px; }
.contact h1 { font-size: 28px; }
.contact p { font-size: 17px; color: var(--text); }

@media (max-width: 600px) {
  main { padding-top: 40px; }
  blockquote { margin-left: 20px; }
}
