:root {
  --text: #1f2328;
  --muted: #656d76;
  --accent: #2f6f4f;
  --bg: #fdfcfa;
  --rule: #e4e1da;
}
* { box-sizing: border-box; }
body {
  margin: 0 auto;
  max-width: 42rem;
  padding: 2rem 1.25rem;
  font: 1.0625rem/1.65 "Garamond", Times, serif;
  color: var(--text);
  background: var(--bg);
}
a { color: var(--accent); }
.site-header {
  display: flex; justify-content: space-between; align-items: baseline;
  border-bottom: 1px solid var(--rule); padding-bottom: 1rem; margin-bottom: 2rem;
}
.site-title { font-weight: 700; text-decoration: none; color: var(--text); }
nav a { margin-left: 1rem; text-decoration: none; }
h1, h2, h3 { font-weight: 700; line-height: 1.25; }
.intro { color: var(--muted); }
.post-list { list-style: none; padding: 0; }
.post-list li { padding: 1rem 0; border-bottom: 1px solid var(--rule); }
.post-list a { font-size: 1.2rem; font-weight: 700; }
.post-list time, .meta { display: block; color: var(--muted); font-size: 0.9rem; }
.post-list p { margin: 0.25rem 0 0; }
.site-footer {
  margin-top: 3rem; padding-top: 1rem; border-top: 1px solid var(--rule);
  color: var(--muted); font-size: 0.9rem;
}

/* Newspaper-style column for blog posts */
.post {
  max-width: 32rem;
  margin: 0 auto;
}
.post p:not(.meta) {
  text-align: justify;
  hyphens: auto;
  line-height: 1.5;
  margin: 0;
  text-indent: 1.5em;
}
.post .meta + p,
.post h2 + p:not(.meta),
.post h3 + p:not(.meta) {
  text-indent: 0;
}
.post ul, .post ol, .post h2, .post h3 {
  margin: 1em 0 0.5em;
}

/* Daily entries from Jon and Sunshine */
.post-image { margin: 1.5rem 0; }
.post-image img { display: block; width: 100%; height: auto; }
.post-image figcaption { margin-top: 0.4rem; color: var(--muted); font-size: 0.9rem; font-style: italic; }
.entry { margin-top: 1.5rem; }
.post .entry p:first-child { text-indent: 0; }
.post p.signature {
  text-align: right;
  text-indent: 0;
  font-style: italic;
  margin-top: 0.4rem;
}
.post p.post-emoji {
  text-align: center;
  text-indent: 0;
  font-size: 2rem;
  margin-top: 2rem;
}
