:root{--bg:#f5f2e9;--paper:#f5f2e9;--art-paper:#f5f2e9;--ink:#171816;--muted:#62665f;--line:#c9c8c0;--focus:#0b57d0;color-scheme:light;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;color:var(--ink);background:var(--bg)}
:root[data-theme="dark"]{--bg:#111510;--paper:#111510;--ink:#f0eee5;--muted:#b9bdb4;--line:#484e46;--focus:#91b7ff;color-scheme:dark}
*{box-sizing:border-box}
html,body{height:100%;margin:0}
body{color:var(--ink);background:var(--bg);font-size:1.125rem}
button,select{font:inherit;color:inherit}
button,a,select{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.skip{position:fixed;top:10px;left:10px;background:var(--ink);color:var(--bg);padding:8px 12px;z-index:100;transform:translateY(-180%)}.skip:focus{transform:none}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.reading-shell{height:100dvh;width:100%;display:grid;grid-template-rows:50px minmax(0,1fr);padding:0 max(14px,env(safe-area-inset-right)) 0 max(14px,env(safe-area-inset-left));overflow:clip}
.app-header{min-height:50px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}
.brand{display:inline-flex;gap:8px;align-items:center;text-decoration:none;color:var(--ink);font-size:1.07rem;letter-spacing:-.035em}.brand img{width:32px;height:32px;object-fit:contain}:root[data-theme="dark"] .brand img{filter:invert(1)}
.icon-only{display:grid;place-items:center;width:44px;height:44px;border:0;background:none;cursor:pointer;font-size:1.25rem}
.page-frame-reader{min-height:0;min-width:0;display:grid;grid-template-rows:minmax(0,1fr) auto;position:relative;height:100%}
.page-viewport{min-height:0;min-width:0;position:relative;overflow:hidden;display:flex;align-items:stretch;justify-content:center;touch-action:pan-y pinch-zoom;font-size:1.125rem}
.frame-type-probe{position:absolute!important;visibility:hidden;pointer-events:none;margin:0;font-size:inherit;line-height:1.58;font-family:"Iowan Old Style",Palatino,Georgia,serif}
.page-viewport .linotype-stage[data-frame="viewport"]{margin:auto;gap:20px}
.page-viewport .linotype-stage[data-frame="viewport"] .linotype-sheet{background:transparent;border:0;border-radius:0;box-shadow:none;padding:var(--sheet-inset-y) var(--sheet-side)}
.page-viewport .linotype-stage[data-frame="viewport"] .linotype-running{border:0;padding:0 0 10px;font-size:.66rem;letter-spacing:.11em;font-weight:650;text-transform:uppercase;color:var(--muted)}
.page-viewport .linotype-stage[data-frame="viewport"] .linotype-folio{font-size:.68rem;color:var(--muted)}
.page-viewport .linotype-stage[data-frame="viewport"] .linotype-area{font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;line-height:1.58}
.page-viewport .linotype-stage[data-frame="viewport"] .linotype-area h2[data-source-block="continuity.title"]{font-size:clamp(2.1em,4.8vw,3.5em);line-height:1.02;letter-spacing:-.055em;font-weight:400;margin:.12em 0 .7em}
.page-viewport .linotype-stage[data-frame="viewport"] .linotype-area .frame-lead{font-size:1.11em!important;line-height:1.48!important}
.page-viewport .linotype-stage[data-frame="viewport"] .linotype-area .frame-source{font-family:ui-sans-serif,-apple-system,sans-serif;font-size:.76em!important;line-height:1.5!important}
.frame-controls{min-height:58px;border-top:1px solid var(--line);display:flex;align-items:center;gap:12px;padding:6px max(2px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom))}
.frame-controls button{border:0;background:transparent;cursor:pointer}
.frame-controls .page-arrow{height:44px;width:44px;min-width:44px;display:grid;place-items:center;font-size:1.45rem}.frame-controls .page-arrow:disabled{opacity:.23}
.frame-location{min-width:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}
.frame-location label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.frame-location select{appearance:none;-webkit-appearance:none;width:100%;height:44px;border:0;background:transparent;color:var(--ink);font-weight:550;font-size:.82rem;padding:0 6px;cursor:pointer;text-overflow:ellipsis}
.frame-page-count{font-size:.72rem;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.frame-source-flow{margin:0 auto;max-width:42rem;padding:1.5rem;font:1.14rem/1.7 "Iowan Old Style",Palatino,Georgia,serif}
.frame-source-flow h2{font-size:2.7rem;font-weight:400}
html.js .frame-source-flow{display:none!important}
html:not(.js) .page-viewport,html:not(.js) .frame-controls{display:none}
html:not(.js) body{height:auto;overflow:auto}html:not(.js) .reading-shell{height:auto;display:block}
.frame-source-flow a{color:inherit}
@media(max-width:700px){.reading-shell{grid-template-rows:46px minmax(0,1fr);padding-inline:max(10px,env(safe-area-inset-left))}.app-header{min-height:46px}.brand{font-size:.95rem}.brand img{width:28px;height:28px}.frame-controls{min-height:54px;gap:4px}.frame-location{gap:4px}.frame-location select{font-size:.76rem}.frame-page-count{font-size:.67rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(forced-colors:active){.linotype-sheet{color:CanvasText!important;background:Canvas!important}}

/* The Bookshelf and its individual collections are pages, never a second shell. */
.header-actions{display:flex;align-items:center;gap:7px}
.brand{border:0;background:none;cursor:pointer;padding:0}
.header-books{height:44px;min-width:58px;padding:0 9px;background:transparent;border:0;color:var(--ink);font-size:.8rem;font-weight:600;cursor:pointer}
.frame-shelf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start;margin:.7em 0 1em}
.frame-book-cover{display:grid;gap:5px;margin:0;min-width:0;max-width:100%;text-align:center}
.frame-book-cover a{display:grid;align-items:center;justify-items:center;min-width:0;padding:6px;border-radius:8px;text-decoration:none;color:var(--ink);min-height:105px}
.frame-book-cover a:hover{background:color-mix(in srgb,var(--line) 20%, transparent)}
.frame-book-cover img{display:block;width:100%;height:165px;min-height:165px;object-fit:contain}
.frame-book-cover .frame-cover-name{font-family:"Iowan Old Style",Palatino,Georgia,serif;font-size:.88em;line-height:1.2;margin-top:6px}
.frame-book-cover figcaption{font:500 .64rem/1.45 ui-sans-serif,-apple-system,sans-serif;color:var(--muted)}
.frame-toc-item{padding:.3em 0;border-bottom:1px solid var(--line)}
.frame-toc-item a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--muted);text-underline-offset:4px}
.frame-subheading{font-size:1.15em!important;font-weight:600;margin-top:1em!important}
.frame-reading-figure{display:grid;justify-items:center;gap:8px;margin:8px 0 14px;max-width:100%}
.frame-reading-figure img{display:block;max-width:100%;width:100%;height:190px;min-height:190px;object-fit:contain}
.frame-reading-figure figcaption{font:.65rem/1.35 ui-sans-serif,-apple-system,sans-serif;color:var(--muted);max-width:100%}
.page-viewport .linotype-stage[data-frame="viewport"] .linotype-area .frame-shelf-grid{line-height:1.25}
.page-viewport .linotype-stage[data-frame="viewport"] .linotype-area .frame-toc-item{font-size:.95em;line-height:1.42}
@media(max-width:500px){.frame-shelf-grid{gap:6px}.frame-book-cover img{height:138px;min-height:138px}.frame-reading-figure img{height:150px;min-height:150px}.header-books{min-width:50px;padding-inline:4px}}

/* Fountain Press illustration experiment: a plate is an authored presence
   within the passage, not a linked media tile. The print column wraps it. */
.page-viewport .linotype-area .frame-integrated-figure{
  float:right;display:block;clear:right;
  width:44%;margin:.2em 0 .55em 1.35em;
  padding:0;border:0;background:none;
  max-width:260px;
}
.page-viewport .linotype-area .frame-integrated-figure img{
  display:block;width:100%;height:auto;min-height:0;max-height:none;
  object-fit:contain;
}
.page-viewport .linotype-area .frame-integrated-figure figcaption{
  text-align:left;margin-top:.28em;font-size:.6em;
}
@media (max-width:600px){
  .page-viewport .linotype-area .frame-integrated-figure{
    float:none;clear:none;width:100%;max-width:100%;margin:.15em 0 .55em;
  }
  .page-viewport .linotype-area .frame-integrated-figure img{max-height:148px;width:100%;height:auto;object-fit:contain}
}
/* Editorial references belong to the ink, not browser-default blue. */
.page-viewport .linotype-stage[data-frame="viewport"] .linotype-area a{color:var(--ink);text-decoration:underline;text-underline-offset:.15em;text-decoration-thickness:1px}

/* SatzfunkPlayer is authored mixed media within the same page.
   Reserve measured geometry before its transport becomes connected. */
.frame-press-av{display:block;clear:both;width:100%;margin:.35em 0 .65em;
  padding:.45em 0 .25em;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  min-height:159px;box-sizing:border-box;break-inside:avoid;}
.frame-press-av satzfunk-player{display:block;min-height:119px;max-width:100%;color:var(--ink);color-scheme:inherit;
  font: 500 .82rem/1.4 ui-sans-serif,-apple-system,sans-serif;}
.frame-press-av satzfunk-player[hidden]{display:none;}
.frame-press-av figcaption{font:.68rem/1.32 ui-sans-serif,-apple-system,sans-serif;color:var(--muted);margin-top:.25em}
.frame-press-av .press-av-status{font: .78rem/1.35 ui-sans-serif,-apple-system,sans-serif;color:var(--muted);margin:.4em 0}
@media(max-width:500px){.frame-press-av{min-height:170px}}
/* Printed references are quiet signals, not exits from the sentence.
   Activating a number opens a notes page under the same reader frame. */
.page-viewport .linotype-area .frame-note-link{
 color:inherit;text-decoration:none!important;
}
.page-viewport .linotype-area .frame-note-link::after{
 content:attr(data-note-number);font:.60em/1 ui-sans-serif,-apple-system,sans-serif;
 vertical-align:super;letter-spacing:0;margin-left:.18em;
 color:var(--muted);
}
.page-viewport .linotype-area .frame-note-link:focus-visible{
 outline:2px solid var(--focus);outline-offset:2px;
}
.frame-reference-intro{font-size:.83em!important;line-height:1.4!important;color:var(--muted)}
.frame-reference-entry{font-size:.78em!important;line-height:1.45!important;padding:0 0 .4em 0;}
.frame-reference-number{font-family:ui-sans-serif,-apple-system,sans-serif;font-size:.8em;color:var(--muted)}
.frame-reference-entry a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}


/* The writer's Bookshelf is only two authored books, never empty catalogue slots. */
.frame-type-cover a,.frame-book-cover:not(:has(img)) a{
 min-height:148px;border:1px solid var(--line);display:flex;flex-direction:column;
 justify-content:center;align-items:center;gap:.55em;
 background:none;color:var(--ink);text-align:center;
}
.frame-cover-mark{display:block;font:normal clamp(2rem,4.5vw,3.8rem)/1 "Iowan Old Style",Palatino,Georgia,serif;color:var(--ink)}
.frame-type-cover .frame-cover-name,.frame-book-cover:not(:has(img)) .frame-cover-name{font-size:1em}
.frame-book-cover figcaption{text-align:center}

/* Book typography: interactive semantics remain; hyperlink decoration does not. */
.page-viewport .linotype-stage[data-frame="viewport"] .linotype-area a,
.page-viewport .linotype-stage[data-frame="viewport"] .linotype-area .frame-reference-entry a{
  color:inherit!important;text-decoration:none!important;border-bottom:0!important;
  box-shadow:none!important;
}
.page-viewport .linotype-area a:hover{
  background:color-mix(in srgb,var(--ink) 5%,transparent);
}
.page-viewport .linotype-area a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.frame-shelf-grid{margin-top:1.4em;column-gap:clamp(1rem,4vw,3.5rem)}
.frame-book-cover:not(:has(img)) a{
  border:0!important;border-radius:0;background:transparent;
  padding:1em .4em;min-height:150px;gap:.8em;
}
.frame-book-cover:not(:has(img)) a:hover{
  background:color-mix(in srgb,var(--ink) 4%,transparent);
}
.frame-book-cover:not(:has(img)) .frame-cover-mark{
  font:normal 1rem/1.2 "Iowan Old Style",Palatino,Georgia,serif;color:var(--muted);
}
.frame-book-cover:not(:has(img)) .frame-cover-name{
  font:normal clamp(1.2rem,2.8vw,1.7rem)/1.2 "Iowan Old Style",Palatino,Georgia,serif;
  letter-spacing:-.025em;
}
.frame-edition-imprint{
  font:normal .85em/1.6 "Iowan Old Style",Palatino,Georgia,serif;
  color:var(--muted);margin-top:1em!important;
}

/* FCIS organigram: one fixed reader, three distinct motion geometries. */
.page-viewport .reader-scroll-surface{display:flex;flex-direction:column;flex:1;
 min-width:0;min-height:0;width:100%;height:100%;max-width:100%;
 padding:clamp(18px,3vw,36px) clamp(16px,5vw,72px) 12px;
 font-family:"Iowan Old Style",Palatino,Georgia,serif;}
.reader-scroll-surface h1{font:normal clamp(1.7rem,3vw,2.75rem)/1.15 "Iowan Old Style",Palatino,Georgia,serif;
 letter-spacing:-.035em;margin:0 0 clamp(12px,3vh,32px);flex-shrink:0;}
.reader-scroll-region{flex:1;min-height:0;min-width:0;scrollbar-width:thin;
 scrollbar-color:var(--muted) transparent;overscroll-behavior:contain;}
.reader-bookshelf .reader-scroll-region{display:flex;gap:clamp(14px,3vw,34px);
 overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;touch-action:pan-x;
 padding:4px 0 18px;}
.reader-shelf-book{flex:0 0 clamp(240px,53%,550px);min-width:0;
 padding:24px clamp(12px,3vw,28px);border:1px solid var(--line);
 background:none;display:flex;flex-direction:column;justify-content:center;
 align-items:center;gap:12px;scroll-snap-align:start;text-align:center;
 color:var(--ink);cursor:pointer;}
.reader-shelf-book:hover,.reader-contents-entry:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}
.reader-shelf-book .reader-shelf-title{font:normal clamp(1.6rem,3.4vw,2.7rem)/1.18 "Iowan Old Style",Palatino,Georgia,serif;}
.reader-shelf-subtitle{font:italic .9rem/1.5 "Iowan Old Style",Palatino,Georgia,serif;color:var(--muted)}
.reader-contents .reader-scroll-region{overflow-x:hidden;overflow-y:auto;touch-action:pan-y;
 max-width:65rem;align-self:stretch;}
.reader-contents-reading{font:italic 1rem/1.4 "Iowan Old Style",Palatino,Georgia,serif;
 color:var(--muted);margin:-.6rem 0 1rem;}
.reader-contents-entry{display:block;width:100%;font:normal clamp(1rem,1.7vw,1.24rem)/1.38 "Iowan Old Style",Palatino,Georgia,serif;
 background:none;border:0;border-bottom:1px solid var(--line);text-align:left;
 color:var(--ink);padding:13px 2px;cursor:pointer;}
.reader-scroll-surface button:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}
.frame-page-count[hidden]{display:none}
.page-viewport .linotype-area .teatro-score{display:grid;justify-items:center;gap:8px;
 margin:0 auto;max-width:100%;height:auto;}
.page-viewport .linotype-area .teatro-score img{max-width:100%;min-height:0;object-fit:contain;}
.page-viewport .linotype-area .teatro-score figcaption{text-align:left;max-width:100%;}
@media(max-width:550px){.reader-scroll-surface{padding:18px 18px 10px}
 .reader-shelf-book{flex-basis:85%}.reader-contents-entry{padding:12px 1px;}}

/* Essay editorial hierarchy: argument first, illustrated reference second. */
.page-viewport .linotype-area .frame-essay-abstract{
 font-family:"Iowan Old Style",Palatino,Georgia,serif;
 font-size:clamp(1.01em,1.65vw,1.16em)!important;
 line-height:1.54!important;
 margin:.45em 0 0!important;
 letter-spacing:0;
 font-weight:400;
}
.page-viewport .linotype-area .frame-essay-hero{
 display:grid;justify-items:center;max-width:100%;margin:0 auto;
 gap:.45em;break-inside:avoid;
}
.page-viewport .linotype-area .frame-essay-hero img{
 display:block;object-fit:contain;min-height:0!important;
 max-width:100%;
}
.page-viewport .linotype-area .frame-essay-hero figcaption{
 text-align:left;font-size:.65em;max-width:100%;
}


/* FCIS collection gallery alternation: horizontal book sequence,
   internal vertical square thumbnails, footer remains outside both scrollports. */
.reader-bookshelf .reader-scroll-region{
 scroll-snap-type:x mandatory;
 touch-action:auto;
 align-items:stretch;
}
.reader-shelf-panel{
 flex:0 0 calc(50% - clamp(7px,1.5vw,17px));
 min-width:0;max-height:100%;min-height:0;
 scroll-snap-align:start;
 display:flex;flex-direction:column;
 padding:clamp(12px,2vw,28px) clamp(10px,1.6vw,24px);
 background:none;border:0;color:var(--ink);
}
.reader-shelf-panel h2{
 margin:0 0 20px;font:normal clamp(1.38rem,2.7vw,2.35rem)/1.18 "Iowan Old Style",Palatino,Georgia,serif;
 letter-spacing:-.025em;
}
.reader-shelf-statement{justify-content:stretch;min-height:0;padding-bottom:0}
.reader-shelf-statement h2{flex-shrink:0;margin:0 0 6px}
.reader-shelf-statement p{
 font:normal clamp(.85rem,1.35vw,1.02rem)/1.43 "Iowan Old Style",Palatino,Georgia,serif;
 color:var(--muted);margin:0 0 14px;flex-shrink:0;
}
.reader-collection-scroll{
 flex:1;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;
 scrollbar-width:thin;scrollbar-color:var(--muted) transparent;
 overscroll-behavior-y:contain;touch-action:pan-y;
}
.reader-shelf-contents-entry{
 padding:clamp(10px,1.8vh,16px) 1px;
 font-size:clamp(.96rem,1.5vw,1.17rem);
 border-bottom:1px solid var(--line);
}
.reader-shelf-contents-entry:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}

.reader-collection-open{
 align-self:start;background:none;color:var(--ink);cursor:pointer;
 border:0;border-top:1px solid var(--line);padding:12px 0;
 font:normal 1rem/1.3 "Iowan Old Style",Palatino,Georgia,serif;
}
.reader-shelf-gallery{padding-bottom:0}
.reader-gallery-scroll{
 min-height:0;flex:1;overflow-y:auto;overflow-x:hidden;
 overscroll-behavior-y:contain;touch-action:pan-y;
 scrollbar-width:thin;scrollbar-color:var(--muted) transparent;
}
.reader-gallery-grid{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
 gap:14px;padding:2px 4px 16px 0;
}
.reader-gallery-item{
 display:flex;flex-direction:column;gap:7px;
 border:0;background:none;color:var(--ink);padding:0;
 text-align:left;cursor:pointer;min-width:0;
}
.reader-gallery-square{
 display:grid;place-items:center;width:100%;aspect-ratio:1 / 1;
 padding:8px;border:1px solid var(--line);background:var(--art-paper);overflow:hidden;
}
.reader-gallery-square img{
 display:block;width:100%;height:100%;object-fit:contain;
 max-width:100%;max-height:100%;
}
.reader-gallery-title{
 font:normal .87rem/1.32 "Iowan Old Style",Palatino,Georgia,serif;
 overflow-wrap:anywhere;
}
/* Preserve source artwork as a print plate, rather than guessing a dark
   variant from transparent pixels or applying a destructive CSS inversion. */
.page-viewport .linotype-area :is(.teatro-score,.frame-essay-hero,.frame-integrated-figure,.frame-reading-figure) img{
 background:var(--art-paper);filter:none;
}
.reader-gallery-square img{filter:none}
.reader-gallery-item:hover .reader-gallery-square{border-color:var(--ink)}
.reader-gallery-item:focus-visible,.reader-collection-open:focus-visible{
 outline:3px solid var(--focus);outline-offset:2px;
}
@media(max-width:550px){
 .reader-shelf-panel{flex-basis:100%;padding:14px 8px}
 .reader-gallery-grid{gap:10px}
 .reader-gallery-square{padding:5px}
 .reader-gallery-title{font-size:.76rem}
}


/* One collection is the horizontal snap unit; text and art share one spread. */
.reader-bookshelf .reader-scroll-region{
 gap:0;padding-left:0;padding-right:0;scroll-snap-type:x mandatory;
}
.reader-collection-page{
 flex:0 0 100%;width:100%;max-width:100%;
 min-width:0;min-height:0;height:100%;
 scroll-snap-align:start;scroll-snap-stop:always;
 display:flex;flex-direction:column;padding:4px clamp(6px,1vw,14px) 10px;
}
.reader-collection-heading{flex-shrink:0;padding:2px 6px 10px}
.reader-collection-heading h2{font:normal clamp(1.45rem,2.7vw,2.25rem)/1.18 "Iowan Old Style",Palatino,Georgia,serif;margin:0 0 5px}
.reader-collection-heading p{color:var(--muted);font:italic clamp(.85rem,1.2vw,1rem)/1.4 "Iowan Old Style",Palatino,Georgia,serif;margin:0}
.reader-collection-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(16px,3vw,42px);flex:1;min-height:0;min-width:0}
.reader-collection-pair > .reader-shelf-panel{
 flex:none;width:auto;min-width:0;max-height:100%;padding:4px 7px 0;
}
.reader-collection-pair h3{font:normal clamp(1.02rem,1.7vw,1.25rem)/1.3 "Iowan Old Style",Palatino,Georgia,serif;margin:0 0 12px;flex-shrink:0}
.reader-presentation-switch{display:none;gap:16px;padding:2px 6px 12px;flex-shrink:0}
.reader-presentation-button{
 border:0;border-bottom:1px solid transparent;background:none;color:var(--muted);
 font:normal 1rem/1.3 "Iowan Old Style",Palatino,Georgia,serif;
 padding:6px 2px;cursor:pointer;
}
.reader-presentation-button.is-active{border-color:var(--ink);color:var(--ink)}
.reader-shelf-contents-entry.is-selected{font-weight:650;box-shadow:inset 2px 0 var(--ink);padding-left:9px}
.reader-gallery-item.is-selected .reader-gallery-square{border-color:var(--ink);outline:1px solid var(--ink)}
.reader-gallery-item.is-selected .reader-gallery-title{font-weight:650}
.reader-presentation-button:focus-visible,.reader-shelf-contents-entry:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.reader-collection-pair > [hidden]{display:none!important}
/* Column mode is a settled reader decision, not a live CSS viewport query.
   In portrait, the text or image presentation fills the single book page. */
html[data-book-columns="single"] .reader-collection-page{padding:3px 10px 8px}
html[data-book-columns="single"] .reader-presentation-switch{display:flex}
html[data-book-columns="single"] .reader-collection-pair{display:flex;min-height:0;gap:0}
html[data-book-columns="single"] .reader-collection-pair > .reader-shelf-panel{flex:1;min-width:0;padding:0 4px}
html[data-book-columns="single"] .reader-collection-pair h3{display:none}

/* Atomic Linotype route transitions. On navigation, the old source must
   never become an unrelated, temporarily visible page in the new route. */
#page-viewport[data-navigation-pending] > :is(.linotype-stage,.reader-scroll-surface){
 visibility:hidden!important;
 pointer-events:none!important;
}

/* The running head carries the author. A book folio carries a quiet colophon mark. */
.app-header .brand{height:44px;min-width:44px;justify-content:center;gap:0}
.page-viewport .linotype-folio .linotype-info-link{
  appearance:none;display:inline-grid;place-items:center;align-self:center;
  width:19px;height:19px;min-width:19px;margin:0;padding:0;
  border:1px solid currentColor;border-radius:50%;background:transparent;
  color:inherit;cursor:pointer;font:500 12px/1 Georgia,serif;
  text-transform:none;letter-spacing:0;
}
.page-viewport .linotype-folio .linotype-info-link:focus-visible{
  outline:2px solid var(--focus);outline-offset:3px
}
@media print{
 .page-viewport .linotype-folio .linotype-info-link{border:0}
}

/* Same folio, same finger: the circled i becomes the publisher's circle
   in the addendum. A facing blank leaf mirrors the return on the right. */
.page-viewport .linotype-folio .linotype-info-link,
.page-viewport .linotype-addendum-facing .linotype-info-link{position:relative}
.page-viewport .linotype-folio .linotype-info-link::after,
.page-viewport .linotype-addendum-facing .linotype-info-link::after{
  content:"";position:absolute;inset:-13px;pointer-events:auto
}
.page-viewport .linotype-info-link img{
  display:block;width:17px;height:17px;object-fit:contain;
}
:root[data-theme="dark"] .page-viewport .linotype-info-link img{filter:invert(1)}
.page-viewport .linotype-addendum-facing{position:relative}
.page-viewport .linotype-addendum-facing .linotype-info-link{
  position:absolute;appearance:none;display:grid;place-items:center;
  width:19px;height:19px;min-width:19px;padding:0;margin:0;
  border:1px solid currentColor;border-radius:50%;
  color:var(--muted);background:transparent;cursor:pointer
}
.page-viewport .linotype-addendum-facing .linotype-info-link:focus-visible{
  outline:2px solid var(--focus);outline-offset:3px
}
