.ppd-reading { margin-top: var(--ppd-gap); padding-top: 2rem; border-top: 1px solid var(--ppd-line); }
.ppd-reading > h2 { margin-top: 1rem; margin-bottom: 2rem; }
.ppd-reading__entry { max-width: 72ch; padding-block: 1rem 1.5rem; border-bottom: 1px solid var(--ppd-line); }
.ppd-reading__entry h3 a { display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; min-height: 48px; padding-block: .5rem; font-size: 1.125rem; }
.ppd-reading__entry h3 a span { flex-shrink: 0; font-family: var(--ppd-mono); }
.ppd-reading__entry p { color: var(--ppd-muted); font-size: 1rem; margin-top: .75rem; }
@media print { .ppd-reading { margin-top: 2rem; } }
