/* Homepage and paginated post listings. */
.wrapper { max-width: 680px; }
.home-intro h1, .home-latest, .home-posts h3 { font-family: Georgia, 'Times New Roman', serif; }
.home-header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.home-header .site-title { float: none; }
.home-nav { display: flex; align-items: center; gap: 1.25rem; }
.home-nav a { color: inherit; }
.home-nav .theme-toggle-btn { margin-left: 0; flex-shrink: 0; }
.home-menu-toggle { display: none; font: inherit; padding: .4rem .65rem; border: 1px solid #999; border-radius: 4px; background: transparent; color: inherit; cursor: pointer; }
.home-intro { margin: .5rem 0 2.75rem; }
.home-intro h1 { font-size: 2rem; letter-spacing: -.5px; line-height: 1.3; margin-bottom: .75rem; }
.home-intro p { max-width: 38rem; margin-bottom: .75rem; }
.home-intro-links { display: flex; gap: 1.25rem; flex-wrap: wrap; font-size: .9rem; }
.home-latest { font-size: 1rem; font-weight: 600; margin-bottom: 1.5rem; }
.home-posts > li { margin-bottom: 2rem; }
.home-posts h3 { margin-bottom: .5rem; }
.home-posts .post-link, .home-posts .post-link:visited { color: #292929; line-height: 1.35; }
.home-posts .post-link:hover, .home-posts .post-link:focus-visible { color: #0b57d0; }
body[data-theme="dark"] .home-posts .post-link, body[data-theme="dark"] .home-posts .post-link:visited { color: #e0e0e0; }
body[data-theme="dark"] .home-posts .post-link:hover, body[data-theme="dark"] .home-posts .post-link:focus-visible { color: #8ab4f8; }
.home-posts .post-subtitle { margin: 0; line-height: 1.6; }
.home-pagination { display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; flex-wrap: wrap; padding-top: .5rem; margin-bottom: 1rem; }
.site-footer .footer-col-wrapper { display: flex; flex-direction: column; align-items: center; gap: .75rem; margin-left: 0; }
.site-footer .footer-col { float: none; padding-left: 0; margin-bottom: 0; width: auto; }
.site-footer .footer-col-1 { display: flex; justify-content: center; gap: .6rem; flex-wrap: wrap; }
.site-footer .footer-icon { min-width: 28px; min-height: 32px; }
.site-footer .footer-info { max-width: 25rem; text-align: center; }
.home-author-credit { margin: 0; font-size: .75rem; }
.home-author-heart { color: #c62828; }
body[data-theme="dark"] .home-author-heart { color: #fff; }
a:focus-visible, button:focus-visible { outline: 2px solid #0b57d0; outline-offset: 4px; }
body[data-theme="dark"] a:focus-visible, body[data-theme="dark"] button:focus-visible { outline-color: #8ab4f8; }
@media (max-width: 600px) {
  .home-header { padding-top: .25rem; padding-bottom: .25rem; }
  .home-header .site-title { font-size: 1.4rem; }
  .home-nav { width: 100%; flex-wrap: wrap; padding-bottom: .5rem; }
  .home-menu-toggle.is-ready { display: inline-block; }
  .home-nav[hidden] { display: none; }
  .home-intro { margin-top: 0; margin-bottom: 2rem; }
}
@media (prefers-reduced-motion: reduce) {
  .theme-toggle-btn::after { transition: none; }
}
