/* Make existing content navigable without adding buttons or changing the grid. */
.inline-page-link { text-decoration: underline; text-decoration-color: #99998f; text-underline-offset: .2em; }
.inline-page-link:hover { text-decoration-color: currentColor; }
.focus-list > div { position: relative; }
.focus-page-link::after { content: ''; position: absolute; inset: 0; }
.focus-page-link:focus-visible { outline: none; }
.focus-list > div:has(.focus-page-link:focus-visible) { outline: 2px solid currentColor; outline-offset: 4px; }
.focus-page-link:hover { text-decoration: underline; text-underline-offset: .2em; text-decoration-thickness: 1px; }
.story-page-link { display: block; min-width: 0; }
.story-page-link figcaption { text-decoration: underline; text-underline-offset: .25em; text-decoration-color: #777; }
.story-page-link:hover figcaption { text-decoration-color: currentColor; }
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
 .focus-list > div:hover .arrow { transform: translate(2px,-2px); }
 .story-page-link:hover .photo-frame img, .story-page-link:focus-visible .photo-frame img { filter: grayscale(0); scale: 1.025; }
}
