/* One reading interface for papers and books. */
.reading-collection-nav { position:relative; display:flex; flex-wrap:wrap; align-items:center; gap:.1rem 1.3rem; margin:-.3rem 0 .8rem; font-size:.85rem; }
.reading-collection-nav>a,.reading-collection-nav summary { display:inline-flex; align-items:center; min-height:44px; }
.reading-collection-nav details { position:static; }
.reading-collection-nav summary { display:list-item; cursor:pointer; padding:.6rem .2rem; color:var(--green); }
.reading-paper-menu>nav,.reading-display>div { position:absolute; top:100%; left:0; z-index:9; width:min(48rem,100%); padding:.8rem 1rem; border:1px solid var(--green); background:var(--surface); box-shadow:var(--shadow); max-height:65vh; overflow-y:auto; }
.reading-paper-menu ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.2rem 1rem; list-style:none; margin:0; padding:0; }
.reading-paper-menu li { margin:0; min-width:0; }
.reading-paper-menu a { display:block; min-height:44px; padding:.55rem .6rem; line-height:1.5; text-decoration:none; }
.reading-paper-menu a:hover { text-decoration:underline; }
.reading-paper-menu a[aria-current] { background:var(--sage-surface); border-left:2px solid var(--green); }
.reading-paper-menu strong,.reading-paper-menu span { display:block; }
.reading-paper-menu section+section { margin-top:.8rem; padding-top:.5rem; border-top:1px solid var(--line); }
.reading-paper-menu h2 { margin:.2rem 0 .4rem; font:650 .8rem/1.4 system-ui,sans-serif; color:var(--muted); letter-spacing:.04em; text-transform:uppercase; }
.reading-paper-menu span { font-size:.85rem; }
.reading-display>div { width:min(24rem,65vw); }
.reading-display label { margin:.4rem 0 .25rem; }
.reading-display select { max-width:100%; }
.reading-display p { font-size:.85rem; line-height:1.6; }
.reading-display button { background:transparent; color:var(--green); font-size:.85rem; padding:.4rem .65rem; }
.reading-chapter-filter { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:.3rem .6rem; margin:.3rem 0 .7rem; padding-bottom:.6rem; border-bottom:1px solid var(--line); }
.reading-chapter-filter label { grid-column:1/-1; margin:0; font-size:.9rem; }
.reading-chapter-filter input { max-width:none; min-width:0; font-size:1rem; }
.reading-chapter-filter button { margin:0; padding:.4rem .7rem; font-size:.85rem; background:transparent; color:var(--green); }
.reading-chapter-count { grid-column:1/-1; margin:.1rem 0 0; font-size:.82rem; color:var(--muted); }
.reading-statement-filter { margin:.4rem 0 .6rem; }
.chapter-sidebar .statement-navigation > summary { font-size:.85rem; line-height:1.5; }
.reading-statement-proof-filter { grid-column:1/-1; display:flex; align-items:center; gap:.5rem; min-height:44px; font-weight:400; }
.reading-statement-proof-filter input[type=checkbox] { width:1.2rem; min-height:1.2rem; height:1.2rem; margin:0; flex:0 0 auto; accent-color:var(--green); }
.statement-navigation [data-statement-entry] { padding:.3rem 0; border-bottom:1px solid var(--line); }
.reading-statement-directory { max-width:64rem; }
.reading-statement-directory>.reading-statement-filter { position:sticky; top:.5rem; z-index:3; padding:.8rem 1rem; border:1px solid var(--green); background:var(--surface); }
.statement-chapter-group { margin:1.5rem 0 2rem; }
.statement-chapter-group h3 { font-size:1.1rem; }
.statement-chapter-group ul { list-style:none; padding:0; }
.statement-chapter-group li { display:flex; flex-wrap:wrap; align-items:baseline; gap:0 1rem; padding:.45rem 0; border-bottom:1px solid var(--line); overflow-wrap:anywhere; }
.statement-chapter-group a { display:inline-flex; align-items:center; min-height:44px; padding:.3rem .1rem; }
.statement-chapter-group .statement-proof-link { font-size:.9rem; }
@media(max-height:35rem) { .reading-statement-directory>.reading-statement-filter { position:static; } }
.reading-reference-filter { max-width:46rem; padding:.8rem 1rem; border:1px solid var(--line); background:var(--surface); }
.reference-uses { border-top:1px solid var(--line); margin:.6rem 0 1.6rem; font: .85rem/1.65 system-ui,sans-serif; }
.reference-uses>summary { cursor:pointer; min-height:44px; padding:.5rem .2rem; color:var(--green); }
.reference-uses ul { list-style:none; margin:.2rem 0 .7rem; padding:0; }
.reference-uses li { margin:0; }
.reference-uses a,.reading-figure-actions a { display:inline-flex; align-items:center; min-height:44px; padding:.4rem .2rem; }
.reading-figure-actions { display:flex; flex-wrap:wrap; gap:.2rem 1.2rem; margin:.4rem 0; font: .85rem/1.65 system-ui,sans-serif; }
.reading-bibliography section:target { outline:2px solid var(--focus); outline-offset:6px; }
.reading-shortcuts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.2rem; border:1px solid var(--line); border-top:0; background:var(--surface); }
.reading-shortcuts a { display:flex; align-items:center; justify-content:center; min-height:44px; padding:.4rem .15rem; font-size:.78rem; }
.reading-page .reading-menu>summary { min-height:44px; }
.reading-page .passage-links a { min-height:44px; display:inline-flex; align-items:center; }
#chapter-text[data-text-size=large] { font-size:1.125em; }
#chapter-text[data-text-size=larger] { font-size:1.25em; }
#chapter-text[data-text-font=serif] { font-family:Georgia,'Iowan Old Style',serif; }
#chapter-text[data-text-font=serif] p { line-height:1.8; }
#chapter-text[data-text-font=serif] .passage-links { font-family:system-ui,sans-serif; }
#chapter-text:is([data-text-size=large],[data-text-size=larger]) :is(table,figcaption,pre) { font-size:.9em; }
#chapter-text:is([data-text-size=large],[data-text-size=larger]) h3 { font-size:1.15em; }
#chapter-text:is([data-text-size=large],[data-text-size=larger]) h4 { font-size:1.05em; }
#chapter-text:is([data-text-size=large],[data-text-size=larger]) :is(h5,h6) { font-size:1em; }
@media(max-width:63.99rem) {
  .reading-page #chapter-text [id] { scroll-margin-top:var(--reading-clearance,6rem); }
  .chapter-sidebar .chapter-contents { max-height:50vh; }
}
@media(max-width:640px) {
  .reading-collection-nav { gap:0 .6rem; font-size:.8rem; }
  .reading-collection-nav details[open] { flex-basis:100%; }
  .reading-paper-menu>nav,.reading-display>div { position:static; width:100%; max-height:60vh; box-shadow:none; }
  .reading-paper-menu ul { grid-template-columns:minmax(0,1fr); }
  .reading-chapter-filter { grid-template-columns:minmax(0,1fr); }
  .reading-chapter-filter button { justify-self:start; }
}
@media(forced-colors:active) {
  .reading-paper-menu>nav,.reading-display>div,.reading-shortcuts { border-color:CanvasText; }
  .reading-paper-menu a[aria-current] { border-color:Highlight; }
}
@media print {
  .reading-collection-nav,.reading-chapter-filter,.reading-shortcuts,.reference-uses,.reading-figure-actions,.reading-actions { display:none; }
  .reading-bibliography section[hidden] { display:block!important; }
  .reading-statement-directory [hidden] { display:block!important; }
  #chapter-text[data-text-size] { font-size:inherit; }
}
