main { min-height: calc(100vh - 78px); }
.feed { min-height: calc(100vh - 78px); padding-top: 64px; }
.feed h1 { margin: 0 0 12px; font-size: clamp(36px, 5vw, 64px); line-height: 1.05; letter-spacing: -.045em; }
.feed-head, .posts { width: min(1420px, 100%); margin-left: auto; margin-right: auto; }
.feed-head { align-items: center; text-align: center; flex-direction: column; gap: 28px; }
.feed-head nav { justify-content: center; }
.posts { margin-top: 28px; }
.card:first-child { min-height: 410px; padding-right: 30px; }
.refresh.loading { opacity: .55; pointer-events: none; }
.cover { width: 100%; max-height: 280px; margin: 18px 0; object-fit: cover; border-radius: 8px; }
.inline-error { padding: 40px; color: #ff9ca5; }
.card h3 { text-wrap: balance; }
.card .summary { text-align: justify; text-justify: inter-ideograph; }
@media (max-width: 850px) {
  .feed { padding-top: 42px; }
  .feed h1 { font-size: 42px; }
}
