/* A quiet index: one title and one date per article. */
.blog-page { min-height: 100svh; padding: 44px var(--story-inset) 64px; }
.blog-page .page { max-width: 1060px; margin: 0 auto; }
.blog-header { display: flex; justify-content: center; margin-bottom: 54px; }
.logo-home { display: block; }
.logo-home img { display: block; width: 132px; height: 132px; object-fit: contain; mix-blend-mode: multiply; }
.posts { list-style: none; margin: 0; padding: 0; }
.posts li { border-top: 1px solid var(--hairline); }
.posts li:last-child { border-bottom: 1px solid var(--hairline); }
.card { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; column-gap: 42px; padding: 25px 0 27px; }
.card-title { margin: 0; font-size: clamp(23px, 2.25vw, 30px); font-weight: 400; line-height: 1.25; letter-spacing: -.012em; transition: color .18s ease; }
.card-date { text-align: right; white-space: nowrap; color: var(--secondary); font-size: 19px; line-height: 1.25; font-variant-numeric: tabular-nums; }
.card:hover .card-title { color: var(--muted); }
@media (max-width: 700px) {
  .blog-page { padding: 32px 28px 44px; }
  .blog-header { margin-bottom: 36px; }
  .logo-home img { width: 112px; height: 112px; }
  .card { column-gap: 22px; padding: 22px 0 24px; }
  .card-title { font-size: 23px; }
  .card-date { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) { .card-title { transition: none; } }
