/* Home keeps discovery and recent searches in two quiet center sections. */
main:has(.home-overview) { padding: 0 0 36px; }
.home-overview { min-width: 0; }
.home-overview-header > a { color: var(--muted); font-size: 12px; text-decoration: none; }
.home-latest { min-height: 380px; padding: 25px 24px 20px; }
.home-section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.home-section-heading h2 { margin: 0; font-size: 19px; line-height: 1.4; letter-spacing: -.3px; }
.home-section-heading p { margin: 6px 0 0; color: var(--muted); font-size: 11px; line-height: 1.7; }
.home-section-heading > a { flex-shrink: 0; color: var(--blue); font-size: 11px; text-decoration: none; }
.home-search { display: flex; gap: 9px; margin-top: 20px; }
.home-search .search-box { min-width: 0; border: 0; border-radius: 24px; padding: 0 15px; background: var(--soft); }
.home-search input { min-width: 0; height: 43px; font-size: 12px; }
.home-search button, .home-retry { border: 1px solid var(--line); border-radius: 22px; padding: 9px 15px; background: var(--paper); font-size: 12px; font-weight: 600; cursor: pointer; }
.home-search button:hover, .home-retry:hover { background: var(--soft); }
.home-search-status { min-height: 18px; margin: 12px 0 0; color: var(--muted); font-size: 11px; }
.home-addition { padding: 16px 0; border-bottom: 1px solid var(--line); }
.home-addition:last-child { border-bottom: 0; }
.home-addition-source { margin: 0 0 5px; color: var(--muted); font-size: 10px; }
.home-addition h3 { margin: 0; color: var(--ink); font-size: 15px; font-weight: 650; line-height: 1.5; overflow-wrap: anywhere; }
.home-addition h3 a { color: inherit; text-decoration: none; }
.home-addition h3 a:hover { color: var(--blue); }
.home-addition-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; margin-top: 7px; color: var(--muted); font-size: 10px; }
.home-empty { padding: 22px 0 14px; color: var(--muted); font-size: 12px; }
.home-empty p { margin: 0 0 10px; }
.home-empty a { color: var(--blue); text-decoration: none; }
.home-retry { margin: 10px 0; }
.home-recent-pane { min-height: 200px; border-top: 1px solid var(--line); padding: 25px 24px 10px; }
.home-recent-pane .recent-searches { margin: 0; padding: 0; border: 0; }
@media(max-width: 600px) {
  .home-overview-header { padding: 18px; }
  .home-latest { min-height: 0; padding: 22px 18px 17px; }
  .home-section-heading { gap: 10px; }
  .home-section-heading h2 { font-size: 18px; }
  .home-section-heading > a { font-size: 10px; }
  .home-recent-pane { padding: 23px 18px 10px; }
}
