/* Screen-sized pages use the original text and native column fragmentation. */
body.paged-reading{overflow:hidden}
body.paged-reading main.page-window{position:fixed;inset:4.5rem 1.25rem 3.5rem;width:calc(100% - 2.5rem);max-width:var(--column);height:calc(100vh - 8rem);height:calc(100dvh - 8rem);min-height:0;margin:0 auto;padding:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-behavior:auto;overscroll-behavior-x:contain;touch-action:pan-y pinch-zoom}
.page-window::-webkit-scrollbar{display:none}
.page-flow{width:100%;height:100%;column-width:var(--page-width,34rem);column-gap:32px;column-fill:auto}
.page-flow p,.page-flow li{orphans:2;widows:2}
.paged-reading .page-flow h1{margin:0 0 1.5rem;break-after:avoid;break-inside:avoid}
.paged-reading .page-flow h2,.paged-reading .page-flow h3{margin:2rem 0 1rem;break-after:avoid;break-inside:avoid}
.paged-reading .book .subtitle{margin:0 0 1.5rem}
.paged-reading .book .versions{margin:0 0 1.5rem}
.paged-reading .book .chapters{margin:0 0 2rem}
.paged-reading .colophon{margin-top:2rem}
.paged-reading .wide{width:100%;max-width:100%;margin:1rem 0;transform:none;overflow:visible}
.paged-reading .page-flow table,.paged-reading .wide table{width:100%;min-width:0;max-width:100%;table-layout:fixed;break-inside:auto}
.paged-reading .page-flow th,.paged-reading .page-flow td{overflow-wrap:anywhere;hyphens:auto}
.paged-reading .page-flow tr{break-inside:avoid}
.page-navigation{position:fixed;inset:auto 1rem .5rem;z-index:2;display:flex;align-items:center;justify-content:center;gap:1.5rem;min-height:2.5rem;background:var(--bg);color:var(--fg);font-size:.8125rem}
.page-navigation[hidden]{display:none}
.page-navigation button{min-height:2.75rem;min-width:4.5rem;padding:.4rem .5rem;border:0;background:none;color:inherit;font:inherit;cursor:pointer}
.page-navigation button:hover:not(:disabled){text-decoration:underline;text-underline-offset:.2em}
.page-navigation button:disabled{opacity:.3;cursor:default}
.page-status{min-width:7.5rem;text-align:center;font-variant-numeric:tabular-nums}
@media(min-width:56rem){:root[data-width=full] body.paged-reading main.page-window{max-width:min(64rem,calc(100vw - 15rem))}}
@media(max-width:30rem){body.paged-reading main.page-window{inset-inline:1rem;width:calc(100% - 2rem)}.page-navigation{gap:.25rem;inset-inline:.5rem}}
@media print{
  body.paged-reading{overflow:visible}
  body.paged-reading main.page-window{position:static!important;inset:auto!important;width:auto!important;max-width:none!important;height:auto!important;overflow:visible!important}
  .page-flow{height:auto!important;width:auto!important;columns:auto!important;column-width:auto!important;column-count:auto!important}
  .page-navigation{display:none!important}
}
