
/* Solstice first reading — quiet linotype pagination */
:root {--reader-paper:var(--estate-paper);--reader-ink:var(--estate-ink);--reader-muted:var(--estate-muted);--reader-rule:var(--estate-line);}
.solstice-reader{background:var(--reader-paper);color:var(--reader-ink);font-family:"Iowan Old Style",Charter,"Palatino Linotype",Palatino,Georgia,serif;line-height:1.66;font-size:1.05rem;}
.reading-roof{padding:1.2rem clamp(1.25rem,4vw,4rem);border-bottom:1px solid var(--reader-rule);display:flex;justify-content:space-between;gap:1.4rem;align-items:center;flex-wrap:wrap;font:0.65rem/1.6 Menlo,"Courier New",monospace;letter-spacing:.08em;}
.reading-roof a{text-decoration:none;}.reading-roof .reading-mark{letter-spacing:.23em;font-weight:700;font-size:.8rem}.reading-roof span{color:var(--reader-muted)}
.reading-index,.reader-sheet{max-width:1060px;padding:2rem clamp(1.5rem,6vw,5rem) 6rem;margin:auto;}
.reading-crumb{font:.69rem/1.5 Menlo,"Courier New",monospace;color:var(--reader-muted);margin-bottom:5rem}
.reading-crumb a{text-decoration:none}.reading-crumb span{margin-inline:.45rem;}
.reading-meta{display:flex;gap:1rem 2.2rem;flex-wrap:wrap;padding-top:1rem;border-top:1px solid var(--reader-rule);color:var(--reader-muted);font:.66rem/1.6 Menlo,"Courier New",monospace;letter-spacing:.07em;text-transform:uppercase;}
.reading-index h1{font-size:clamp(4rem,11vw,8.8rem);font-weight:400;letter-spacing:-.055em;line-height:1.06;margin:2.9rem 0 1.8rem;}
.reading-index h1 span{font-size:1em}
.reading-intro{font-size:clamp(1.27rem,2.6vw,1.86rem);line-height:1.5;max-width:31em;margin-bottom:3rem;}
.reading-markplate{margin:4rem 0}.reading-markplate svg{width:100%;max-height:96px}.reading-markplate figcaption{text-align:right;font:.62rem/1.5 Menlo,"Courier New",monospace;letter-spacing:.07em;color:var(--reader-muted)}
.reading-start{display:flex;gap:2rem;align-items:center;justify-content:space-between;padding:1.5rem 0;border-top:1px solid var(--reader-rule);border-bottom:1px solid var(--reader-rule)}
.reading-start>a{font-size:1.6rem;text-decoration:none}.reading-start>a span{margin-left:1rem}.reading-start p{max-width:26ch;color:var(--reader-muted);font-size:.86rem}
.reading-toc{margin:5rem 0 6rem}.toc-month{margin-bottom:3rem}.toc-month h2{font-weight:400;letter-spacing:-.02em;font-size:2rem;border-bottom:1px solid var(--reader-rule);padding-bottom:.8rem;margin-bottom:0}
.toc-month ol{padding:0;margin:0;list-style:none}.toc-month li{border-bottom:1px solid rgb(160 154 141 / .35)}.toc-month li a{display:grid;grid-template-columns:2rem minmax(0,1fr) 4rem;align-items:baseline;gap:1rem;text-decoration:none;padding:.85rem .2rem;transition:background-color .2s}
.toc-month li a:hover{background:rgb(30 30 30 / .045)}.toc-date,.toc-voice{font:.64rem/1.7 Menlo,"Courier New",monospace;color:var(--reader-muted)}.toc-voice{text-align:right}.toc-title{font-size:1.18rem}
.reading-editorial{max-width:62ch;border-top:1px solid var(--reader-rule);padding-top:2rem;margin:6rem 0 0 auto}.reading-editorial h2{font-size:1.8rem;font-weight:400}.reading-editorial p{font-size:1.06rem;line-height:1.8}
.reader-sheet{max-width:945px}.reader-sheet h1{font-size:clamp(2.7rem,6vw,5.5rem);font-weight:400;line-height:1.08;letter-spacing:-.042em;margin:2.5rem 0 1rem;overflow-wrap:break-word}
.reading-subtitle{color:var(--reader-muted);font-style:italic;margin:0 0 4.5rem}
.reading-prose{font-size:clamp(1.1rem,1.5vw,1.26rem);line-height:1.85;max-width:66ch;margin:0 auto 6rem;hyphens:auto;overflow-wrap:break-word}
.reading-prose p{margin:0 0 1.3em}.reading-prose p:first-child::first-letter{font-feature-settings:"onum";}.reading-prose p:empty{display:none}
.reading-score{margin:2rem auto 4rem;max-width:860px;border-top:1px solid var(--reader-rule);border-bottom:1px solid var(--reader-rule);padding:1.2rem 0}
.reading-score img{display:block;width:100%;height:auto;object-fit:contain}
.reading-score figcaption{font:.65rem/1.7 Menlo,"Courier New",monospace;color:var(--reader-muted);text-align:right;margin-top:.8rem}
.reading-colophon{display:flex;flex-direction:column;gap:.3rem;border-top:1px solid var(--reader-rule);padding:1.5rem 0;color:var(--reader-muted);font:.65rem/1.8 Menlo,"Courier New",monospace;letter-spacing:.045em}
.reading-nextprev{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:2rem 0 5rem}.reading-nextprev a{text-decoration:none;border-top:1px solid var(--reader-rule);padding:1rem 0;font-size:1.22rem;line-height:1.4;max-width:20rem}.reading-nextprev a:last-child{justify-self:end;text-align:right}.reading-nextprev small{display:block;font:.65rem/1.8 Menlo,"Courier New",monospace;letter-spacing:.08em;color:var(--reader-muted);margin-bottom:.45rem}
.reading-footer{border-top:1px solid var(--reader-rule);max-width:1060px;padding:1.8rem clamp(1.5rem,6vw,5rem) 3rem;display:flex;gap:1rem;justify-content:space-between;flex-wrap:wrap;margin:auto;color:var(--reader-muted);font:.67rem/1.7 Menlo,"Courier New",monospace}.reading-footer a{text-decoration:none}
@media(max-width:650px){.reading-crumb{margin-bottom:3rem}.reading-roof{gap:.6rem}.reading-roof span{display:none}.reading-index h1{margin-top:2rem}.reading-start{align-items:start;flex-direction:column;gap:0}.toc-month li a{grid-template-columns:1.8rem minmax(0,1fr) 2.8rem;gap:.65rem}.reader-sheet{padding-bottom:2rem}.reading-prose{font-size:1.13rem;line-height:1.8}.reader-sheet h1{margin-top:2rem}.reading-nextprev{gap:1rem}}
@media print{.reading-roof,.reading-nextprev,.reading-footer{display:none}.reader-sheet,.reading-index{padding:0;max-width:none}.reading-prose{font-size:12pt;line-height:1.6;max-width:68ch}.reading-score{break-inside:avoid}a{text-decoration:none}}
@media(prefers-reduced-motion:reduce){.toc-month li a{transition:none}}


/* Source images belong with each entry. No crops, thumbnails, or split-image reconstruction. */
.reading-image-sequence {
  max-width: 920px; margin: 2rem auto 4rem;
  padding: 1.25rem 0; border-top: 1px solid var(--reader-rule);
  border-bottom: 1px solid var(--reader-rule);
  display: grid; grid-template-columns: minmax(0,1fr); gap: 1.5rem;
}
.reading-image-sequence[data-image-count="2"],
.reading-image-sequence[data-image-count="3"],
.reading-image-sequence[data-image-count="4"],
.reading-image-sequence[data-image-count="5"] {
  grid-template-columns: repeat(2,minmax(0,1fr));
  align-items: start;
}
.reading-original-figure { margin: 0; min-width: 0; }
.reading-original-figure img {
  display: block; width: 100%; height: auto; max-width: 100%;
  object-fit: contain; object-position: center; background: transparent;
}
.reading-original-figure figcaption {
  margin-top: .55rem; font: .64rem/1.7 Menlo,"Courier New",monospace;
  color: var(--reader-muted); text-align: right;
}
.reading-image-sequence[data-image-count="3"] .reading-original-figure:last-child,
.reading-image-sequence[data-image-count="5"] .reading-original-figure:last-child {
  grid-column: 1 / -1; width: min(100%, 680px); justify-self: center;
}
@media(max-width:700px) {
  .reading-image-sequence[data-image-count] { grid-template-columns: minmax(0,1fr); }
  .reading-image-sequence[data-image-count] .reading-original-figure:last-child { grid-column: auto; width: 100%; }
}
@media print { .reading-original-figure {break-inside:avoid;} .reading-image-sequence {break-inside:auto;} }
