/* Reader routes are limited to orientation, resources, and original notes. */
.entry-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.entry-card { min-width: 0; border-top: 2px solid var(--line-dark); padding-block: 20px 8px; }
.entry-card h3 { font-size: 1.4rem; line-height: 1.3; margin: 0 0 14px; overflow-wrap: anywhere; }
.entry-card > p:not(.note-category) { font: 1rem/1.65 var(--serif); margin: 0 0 18px; }
.entry-links { list-style: none; margin: 0; padding: 0; }
.entry-links li { margin: 0 0 14px; }
.entry-links a { display: inline-block; min-height: 28px; font: 1rem/1.55 var(--sans); overflow-wrap: anywhere; }
.entry-link-kind { display: block; font: .78rem/1.5 var(--sans); color: var(--ink-soft); margin-bottom: 4px; }
.entry-jumps { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 20px 0 0; }
.entry-jumps a { min-height: 28px; display: inline-flex; align-items: center; }
.reader-next { border-top: 1px solid var(--line-dark); padding-top: 28px; margin-top: 36px; }
.reader-next h2 { font-size: 1.45rem; line-height: 1.3; margin: 0 0 12px; }
.reader-next .reader-next-intro { font: .95rem/1.6 var(--sans); color: var(--ink-soft); margin-bottom: 22px; }
.reader-next-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }
.reader-next-item { min-width: 0; }
.reader-next-item h3 { font: 600 1.1rem/1.4 var(--sans); margin: 0 0 12px; }
.reader-next-item h3 a { overflow-wrap: anywhere; }
.reader-next-item p { font: 1rem/1.65 var(--serif); }
.reader-next-item .reading-date { font: .78rem/1.6 var(--sans); }
@media (max-width: 760px) {
  .entry-grid, .reader-next-links { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .entry-card h3 { font-size: 1.3rem; }
}
@media print {
  .entry-grid, .reader-next-links { display: block; }
  .entry-card, .reader-next-item { break-inside: avoid; }
  .entry-jumps { display: none; }
}
