body {
  max-width: 65ch;
  background-color: #fafaf9;
}

img, video, svg, iframe {
  max-width: 100%;
  height: auto;
  display: block;
}

figure {
  margin: 0 0 1.5rem;
}

.post-list {
  list-style: none;
  padding: 0;
  display: grid;
  gap: 0.6rem;
}

.post-list li {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.15rem;
  align-items: baseline;
}

.post-list time {
  font-size: 0.875rem;
  opacity: 0.55;
  font-variant-numeric: tabular-nums;
}

@media (width >= 32rem) {
  .post-list li { grid-template-columns: 10ch 1fr; gap: 1rem;}
  figure { margin-inline: 1rem; }
}

.site-logo {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  color: #1c1917;
  text-decoration: none;
  font-weight: 600;
}

.site-logo img {
  width: 1.8em;
  height: auto;
}
