.reading-options {display:flex;flex-wrap:wrap;gap:.55rem;margin:1.25rem 0 1.75rem}
.reading-options a,.story-end a {font:600 .88rem/1.35 var(--sans);color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.22em}
.reading-options a {padding:.64rem .9rem;border:1px solid var(--line);border-radius:.3rem;text-decoration:none}
.reading-options a[aria-current] {background:var(--accent);color:var(--paper);border-color:var(--accent)}
.reading-options a:hover,.reading-options a:focus-visible {outline:2px solid var(--accent);outline-offset:2px}
.story-collection,.story-reader {padding-bottom:3rem}
.story-intro {padding:clamp(1.9rem,5vw,3.9rem) 0 .5rem}
.story-intro h1,.story-head h1 {font-size:clamp(2.2rem,4.6vw,3.7rem);line-height:1.08;letter-spacing:-.025em;margin:0 0 .65rem;overflow-wrap:break-word}
.story-intro>p {max-width:44rem;margin:.4rem 0;font-size:1.12rem;color:var(--soft)}
.story-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1.7rem 1.35rem}
.story-card {min-width:0}
.story-card>a {display:block;text-decoration:none}
.story-card>a:hover h2,.story-card>a:focus-visible h2 {text-decoration:underline;text-underline-offset:.18em}
.story-card img {width:100%;aspect-ratio:3/2;object-fit:cover;background:#eae7dc;display:block;border-radius:.25rem}
.story-card h2 {color:var(--ink);font:600 clamp(1.3rem,2.5vw,1.7rem)/1.2 var(--serif);margin:.65rem 0 .24rem}
.story-card p {color:var(--soft);line-height:1.5;margin:.25rem 0}
.story-card .story-book {font:.77rem/1.5 var(--sans);color:var(--accent);margin:.28rem 0 .4rem}
.story-reader {width:min(47rem,calc(100% - 2.5rem));margin:auto}
.story-head {padding:clamp(1.7rem,4.8vw,3.6rem) 0 .65rem}
.story-trail,.story-end {font:600 .84rem/1.55 var(--sans);color:var(--soft)}
.story-trail {margin:0 0 1rem}
.story-trail a {color:var(--accent)}
.story-hero {width:100%;height:auto;display:block;border-radius:.25rem;margin:.4rem 0 1.8rem}
.story-prose {font:1.16rem/1.76 var(--serif);overflow-wrap:anywhere}
.story-prose p {margin:1.05rem 0}
.story-prose .author-line {color:var(--ink);padding-left:1.05rem;border-left:2px solid var(--accent)}
.story-prose h2 {font:600 1.35rem/1.35 var(--serif);margin:1.5rem 0 .5rem}
.story-omission {color:var(--soft);letter-spacing:.15em}
.story-end {border-top:1px solid var(--line);margin-top:1.7rem;padding-top:1rem}
.story-end div {display:flex;flex-wrap:wrap;justify-content:space-between;gap:.7rem 1.5rem}
.author-options {border-top:1px solid var(--line);padding:1.3rem 0 1.6rem}
.author-options h2 {font-size:1.65rem;margin:0 0 .75rem}
.author-options ul {list-style:none;padding:0;margin:0;display:grid;gap:.4rem}
.author-options li {display:grid;grid-template-columns:6.2rem 1fr;gap:.2rem 1rem;align-items:baseline}
.author-options .reading-options {margin:0;gap:.4rem}
@media(max-width:40rem){.story-grid{grid-template-columns:1fr 1fr;gap:1rem}.story-card h2{font-size:1.2rem}.story-card p{font-size:.94rem}.author-options li{grid-template-columns:1fr;margin-bottom:.45rem}.story-prose{font-size:1.08rem}}
@media(max-width:31rem){.story-grid{grid-template-columns:1fr}.story-card img{aspect-ratio:3/2}}
