@font-face {
  font-family: "Merriweather Facsimile";
  src: url("../fonts/merriweather-400.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Merriweather Facsimile";
  src: url("../fonts/merriweather-700.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "Merriweather Facsimile";
  src: url("../fonts/merriweather-400-italic.woff2") format("woff2");
  font-style: italic;
  font-weight: 400;
  font-display: swap;
}

.living-facsimile,
.living-facsimile * { box-sizing: border-box; }

body:has(.living-facsimile),
body.facsimile-active {
  overflow-x: hidden;
  background: #171614;
}

body:has(.living-facsimile) .site-footer,
body.facsimile-active .site-footer { display: none; }

.living-facsimile {
  --facsimile-paper: #fff;
  --facsimile-ink: #090909;
  --facsimile-stage: #171614;
  --facsimile-muted: #78736c;
  --facsimile-rule: rgba(255, 255, 255, .24);
  --facsimile-page-width: min(1100px, calc(100vw - 48px));
  min-height: 100svh;
  overflow: clip;
  background:
    radial-gradient(circle at 50% 0, rgba(255, 255, 255, .07), transparent 32rem),
    #171614;
  color: #f7f4ed;
  font-family: "Merriweather Facsimile", Merriweather, Georgia, serif;
}

.facsimile-exit {
  position: fixed;
  z-index: 30;
  top: 17px;
  left: 18px;
  border: 1px solid rgba(255, 255, 255, .42);
  padding: 8px 11px;
  background: rgba(23, 22, 20, .88);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .06em;
  text-decoration: none;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
}

.facsimile-exit:hover { background: #fff; color: #111; }

.facsimile-dock {
  position: fixed;
  z-index: 25;
  right: 18px;
  bottom: 17px;
  left: 18px;
  display: grid;
  grid-template-columns: minmax(170px, 1fr) auto minmax(170px, 1fr);
  gap: 18px;
  align-items: center;
  min-height: 58px;
  border: 1px solid rgba(255, 255, 255, .34);
  padding: 7px 9px 7px 14px;
  background: rgba(17, 16, 15, .91);
  color: #fff;
  box-shadow: 0 7px 30px rgba(0, 0, 0, .42);
  font-family: Arial, Helvetica, sans-serif;
  backdrop-filter: blur(14px);
}

.facsimile-dock[hidden] { display: none; }
.facsimile-dock__identity { display: grid; gap: 2px; }
.facsimile-dock__identity span { color: #bdb7ad; font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }
.facsimile-dock__identity strong { font-size: 12px; letter-spacing: .025em; }
.facsimile-dock button {
  min-height: 36px;
  border: 1px solid #77736c;
  border-radius: 0;
  padding: 6px 11px;
  background: transparent;
  color: #fff;
  font: 700 11px/1 Arial, Helvetica, sans-serif;
  letter-spacing: .035em;
  cursor: pointer;
}
.facsimile-dock button:hover,
.facsimile-dock button[aria-pressed="true"] { border-color: #fff; background: #fff; color: #111; }
.facsimile-dock__modes { display: flex; gap: 5px; }
.facsimile-dock__paging { display: flex; justify-content: flex-end; align-items: center; gap: 10px; }
.facsimile-dock__paging output { min-width: 106px; color: #d7d1c8; font-size: 10px; text-align: center; }
.facsimile-dock__paging button { width: 36px; padding: 0; font-size: 16px; }

.facsimile-reader { padding: 74px 24px 118px; }
.facsimile-book { display: grid; gap: clamp(70px, 12vw, 190px); }
.facsimile-leaf {
  display: grid;
  min-height: 80svh;
  place-items: center;
  scroll-margin-top: 30px;
}

.facsimile-page,
.facsimile-contents,
.living-leaves {
  width: var(--facsimile-page-width);
  margin: 0;
  background: var(--facsimile-paper);
  color: var(--facsimile-ink);
  box-shadow: 0 34px 90px rgba(0, 0, 0, .5), 0 0 0 1px rgba(0, 0, 0, .22);
}

.facsimile-page { position: relative; }
.facsimile-page > img { display: block; width: 100%; height: auto; background: #fff; }
.facsimile-page figcaption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 15px;
  align-items: center;
  min-height: 38px;
  padding: 6px 7px 6px 12px;
  background: rgba(255, 255, 255, .93);
  color: #111;
  font-family: Arial, Helvetica, sans-serif;
  transform: translateY(100%);
}
.facsimile-page figcaption span { font-size: 9px; letter-spacing: .09em; text-transform: uppercase; }
.facsimile-page figcaption strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.facsimile-page__zoom {
  min-height: 28px;
  border: 1px solid #111;
  border-radius: 0;
  padding: 4px 8px;
  background: #fff;
  color: #111;
  font: 700 9px/1 Arial, Helvetica, sans-serif;
  letter-spacing: .05em;
  text-transform: uppercase;
  cursor: zoom-in;
}
.facsimile-page__zoom:hover { background: #111; color: #fff; }

.facsimile-contents {
  min-height: calc(var(--facsimile-page-width) * 1.29412);
  padding: clamp(70px, 10vw, 142px) clamp(42px, 11vw, 154px) clamp(54px, 9vw, 126px);
}
.facsimile-contents__edition {
  margin: 0 0 clamp(65px, 10vw, 135px);
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(9px, 1vw, 12px);
  letter-spacing: .1em;
  line-height: 1.5;
  text-transform: uppercase;
}
.facsimile-contents h1 {
  margin: 0 0 clamp(34px, 5vw, 64px);
  font-size: clamp(30px, 4vw, 49px);
  font-weight: 400;
  line-height: 1;
  text-align: center;
}
.facsimile-contents__note {
  max-width: 720px;
  margin: 42px auto 48px;
  font-size: clamp(15px, 1.7vw, 20px);
  line-height: 1.55;
  text-align: center;
}

.facsimile-toc ol { margin: 0; padding: 0; list-style: none; }
.facsimile-toc li { border-top: 1px solid #111; }
.facsimile-toc li:last-child { border-bottom: 1px solid #111; }
.facsimile-toc a {
  display: grid;
  grid-template-columns: 70px minmax(150px, .72fr) minmax(0, 1.4fr);
  gap: 16px;
  align-items: baseline;
  padding: 13px 4px;
  color: #111;
  text-decoration: none;
}
.facsimile-toc a > span { font-family: Arial, Helvetica, sans-serif; font-size: 10px; font-weight: 700; letter-spacing: .06em; }
.facsimile-toc strong { font-size: clamp(15px, 1.8vw, 22px); text-transform: uppercase; }
.facsimile-toc em { font-size: clamp(13px, 1.4vw, 17px); font-style: normal; line-height: 1.25; }
.facsimile-toc a:hover strong,
.facsimile-toc a:focus-visible strong { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; }

.facsimile-search { margin-top: 54px; border: 1px solid #111; padding: 18px; }
.facsimile-search[hidden] { display: none; }
.facsimile-search label { display: block; margin-bottom: 9px; font-size: 12px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.facsimile-search form > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
.facsimile-search input,
.facsimile-search button {
  min-height: 44px;
  border: 1px solid #111;
  border-radius: 0;
  background: #fff;
  color: #111;
  font: 400 15px/1.2 "Merriweather Facsimile", Merriweather, Georgia, serif;
}
.facsimile-search input { min-width: 0; padding: 8px 10px; }
.facsimile-search button { margin-left: -1px; padding: 8px 16px; font-weight: 700; cursor: pointer; }
.facsimile-search button:hover { background: #111; color: #fff; }
.facsimile-search__status { margin: 10px 0 0; font: 11px/1.35 Arial, Helvetica, sans-serif; }
.facsimile-search__results { display: grid; gap: 0; margin: 12px 0 0; padding: 0; list-style: none; }
.facsimile-search__results:empty { display: none; }
.facsimile-search__results li { border-top: 1px solid #bbb; }
.facsimile-search__results a { display: grid; grid-template-columns: 60px minmax(0, 1fr); gap: 12px; padding: 9px 3px; color: #111; font-size: 13px; text-decoration: none; }
.facsimile-search__results a span { font: 700 9px/1.4 Arial, Helvetica, sans-serif; letter-spacing: .05em; text-transform: uppercase; }
.facsimile-search__results a:hover strong { text-decoration: underline; }
.facsimile-contents__instruction { margin: 42px 0 0; font-size: 12px; font-style: italic; text-align: center; }

.living-leaves {
  min-height: calc(var(--facsimile-page-width) * 1.29412);
  padding: clamp(62px, 10vw, 138px) clamp(38px, 10vw, 142px);
}
.living-leaves__folio { margin: 0; font: 700 10px/1.3 Arial, Helvetica, sans-serif; letter-spacing: .11em; }
.living-leaves h2 { max-width: 790px; margin: clamp(70px, 10vw, 130px) 0 0; font-size: clamp(43px, 7vw, 91px); font-weight: 400; letter-spacing: -.035em; line-height: .96; }
.living-leaves__introduction { max-width: 760px; margin: 34px 0 70px; font-size: clamp(17px, 2vw, 24px); line-height: 1.5; }
.living-leaves__list { margin: 0; padding: 0; list-style: none; border-top: 2px solid #111; }
.living-leaves__list li { border-bottom: 1px solid #111; }
.living-leaves__list a { display: grid; grid-template-columns: 80px minmax(180px, .8fr) minmax(0, 1.2fr) auto; gap: 14px; align-items: baseline; padding: 15px 2px; color: #111; text-decoration: none; }
.living-leaves__list span { font: 700 10px/1.2 Arial, Helvetica, sans-serif; text-transform: uppercase; }
.living-leaves__list strong { font-size: 18px; }
.living-leaves__list em { font-size: 14px; font-style: normal; line-height: 1.3; }
.living-leaves__list b { font: 700 9px/1.2 Arial, Helvetica, sans-serif; letter-spacing: .03em; text-transform: uppercase; }
.living-leaves__list a:hover strong { text-decoration: underline; text-underline-offset: 3px; }
.living-leaves__empty { border: 2px solid #111; padding: 24px; }
.living-leaves__empty strong { font-size: 19px; }
.living-leaves__empty p { max-width: 650px; margin: 10px 0 0; font-size: 15px; line-height: 1.45; }
.living-leaves__empty code { font: inherit; font-weight: 700; }
.living-leaves__return { display: inline-block; margin-top: 70px; color: #111; font-size: 13px; font-weight: 700; text-underline-offset: 3px; }

.living-facsimile[data-reader-mode="slide"] { height: 100svh; overflow: hidden; }
.living-facsimile[data-reader-mode="slide"] .facsimile-reader { height: 100svh; overflow: hidden; padding: 8px 18px 84px; }
.living-facsimile[data-reader-mode="slide"] .facsimile-book { height: 100%; gap: 0; }
.living-facsimile[data-reader-mode="slide"] .facsimile-leaf { display: none; min-height: 100%; height: 100%; }
.living-facsimile[data-reader-mode="slide"] .facsimile-leaf.is-current { display: grid; }
.living-facsimile[data-reader-mode="slide"] .facsimile-page,
.living-facsimile[data-reader-mode="slide"] .facsimile-contents,
.living-facsimile[data-reader-mode="slide"] .living-leaves {
  width: min(calc(100vw - 48px), calc((100svh - 104px) * .77273));
  max-height: calc(100svh - 104px);
  overflow: auto;
}
.living-facsimile[data-reader-mode="slide"] .facsimile-contents,
.living-facsimile[data-reader-mode="slide"] .living-leaves { min-height: calc(100svh - 104px); }
.living-facsimile[data-reader-mode="slide"] .facsimile-contents,
.living-facsimile[data-reader-mode="slide"] .living-leaves { padding: clamp(44px, 8vh, 72px) clamp(26px, 4vw, 48px); }
.living-facsimile[data-reader-mode="slide"] .facsimile-contents__edition { margin-bottom: clamp(48px, 9vh, 82px); }
.living-facsimile[data-reader-mode="slide"] .facsimile-contents__note { margin: 28px auto 34px; font-size: 14px; }
.living-facsimile[data-reader-mode="slide"] .facsimile-toc a { grid-template-columns: 54px minmax(0, 1fr); gap: 7px 11px; }
.living-facsimile[data-reader-mode="slide"] .facsimile-toc em { grid-column: 2; font-size: 12px; }
.living-facsimile[data-reader-mode="slide"] .living-leaves h2 { margin-top: clamp(46px, 8vh, 78px); font-size: clamp(43px, 6vw, 64px); }
.living-facsimile[data-reader-mode="slide"] .living-leaves__introduction { margin-bottom: 42px; font-size: 16px; }
.living-facsimile[data-reader-mode="slide"] .living-leaves__list a { grid-template-columns: 62px minmax(0, 1fr); }
.living-facsimile[data-reader-mode="slide"] .living-leaves__list em,
.living-facsimile[data-reader-mode="slide"] .living-leaves__list b { grid-column: 2; }
.living-facsimile[data-reader-mode="slide"] .facsimile-page figcaption { transform: none; }

.facsimile-zoom {
  width: 100vw;
  max-width: none;
  height: 100svh;
  max-height: none;
  margin: 0;
  border: 0;
  padding: 62px 28px 38px;
  overflow: auto;
  background: #151412;
}
.facsimile-zoom::backdrop { background: rgba(0, 0, 0, .82); }
.facsimile-zoom > button {
  position: fixed;
  z-index: 2;
  top: 15px;
  right: 18px;
  min-height: 36px;
  border: 1px solid #fff;
  padding: 7px 10px;
  background: #151412;
  color: #fff;
  font: 700 10px/1 Arial, Helvetica, sans-serif;
  letter-spacing: .05em;
  text-transform: uppercase;
  cursor: pointer;
}
.facsimile-zoom > img { display: block; width: min(1224px, calc(100vw - 56px)); max-width: none; height: auto; margin: 0 auto; background: #fff; }

@media (max-width: 760px) {
  .living-facsimile { --facsimile-page-width: calc(100vw - 16px); }
  .facsimile-reader { padding: 66px 8px 106px; }
  .facsimile-book { gap: 88px; }
  .facsimile-leaf { min-height: 0; }
  .facsimile-exit { top: 9px; left: 9px; }
  .facsimile-dock { right: 7px; bottom: 7px; left: 7px; grid-template-columns: 1fr auto; gap: 7px; min-height: 64px; padding: 7px; }
  .facsimile-dock__identity { display: none; }
  .facsimile-dock__modes { overflow-x: auto; }
  .facsimile-dock__modes button { white-space: nowrap; }
  .facsimile-dock__paging { gap: 5px; }
  .facsimile-dock__paging output { min-width: 68px; font-size: 9px; }
  .facsimile-contents { min-height: 0; aspect-ratio: auto; padding: 62px 24px 48px; }
  .facsimile-contents__edition { margin-bottom: 72px; }
  .facsimile-contents h1 { font-size: 31px; }
  .facsimile-contents__note { margin: 28px auto 32px; font-size: 14px; }
  .facsimile-toc a { grid-template-columns: 53px minmax(0, 1fr); gap: 8px 12px; padding: 12px 2px; }
  .facsimile-toc em { grid-column: 2; font-size: 12px; }
  .facsimile-search { margin-top: 36px; padding: 12px; }
  .facsimile-search form > div { grid-template-columns: 1fr; }
  .facsimile-search button { margin: -1px 0 0; }
  .facsimile-page figcaption { grid-template-columns: auto minmax(0, 1fr); transform: none; }
  .facsimile-page__zoom { grid-column: 1 / -1; }
  .living-leaves { min-height: 0; padding: 64px 24px 80px; }
  .living-leaves h2 { margin-top: 70px; font-size: 49px; }
  .living-leaves__introduction { margin-bottom: 50px; font-size: 16px; }
  .living-leaves__list a { grid-template-columns: 62px minmax(0, 1fr); }
  .living-leaves__list em,
  .living-leaves__list b { grid-column: 2; }
  .living-facsimile[data-reader-mode="slide"] .facsimile-reader { padding: 4px 8px 78px; }
  .living-facsimile[data-reader-mode="slide"] .facsimile-page,
  .living-facsimile[data-reader-mode="slide"] .facsimile-contents,
  .living-facsimile[data-reader-mode="slide"] .living-leaves { width: min(calc(100vw - 16px), calc((100svh - 88px) * .77273)); max-height: calc(100svh - 88px); }
  .living-facsimile[data-reader-mode="slide"] .facsimile-contents,
  .living-facsimile[data-reader-mode="slide"] .living-leaves { min-height: calc(100svh - 88px); }
  .facsimile-zoom { padding-right: 10px; padding-left: 10px; }
  .facsimile-zoom > img { width: 1224px; }
}

@media (prefers-reduced-motion: reduce) {
  .living-facsimile *,
  .living-facsimile *::before,
  .living-facsimile *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

@media (forced-colors: active) {
  .living-facsimile,
  .facsimile-dock,
  .facsimile-exit,
  .facsimile-contents,
  .living-leaves { background: Canvas; color: CanvasText; }
  .facsimile-dock button,
  .facsimile-search input,
  .facsimile-search button { border-color: CanvasText; color: CanvasText; }
}

/* Prompt 5.0 document desk: thumbnails, print grid, transcripts and bookmarks. */
body:has(.living-facsimile) .folio-nav__link { color: #ffffff; text-shadow: 0 1px 8px #000; }
body:has(.living-facsimile) .folio-nav__search { color: #111111; text-shadow: none; }
body:has(.living-facsimile) .soc-breadcrumbs,
body:has(.living-facsimile) .soc-breadcrumbs a { color: #ffffff; }

.facsimile-thumbnails {
  position: fixed;
  z-index: 28;
  top: 72px;
  right: 12px;
  left: 112px;
  display: flex;
  gap: 7px;
  height: 76px;
  overflow-x: auto;
  border: 1px solid rgba(255, 255, 255, .28);
  padding: 6px;
  background: rgba(17, 16, 15, .9);
  scrollbar-width: thin;
  backdrop-filter: blur(12px);
}
.facsimile-exit { top: 83px; }

.facsimile-thumbnails a {
  position: relative;
  flex: 0 0 45px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .26);
  color: #ffffff;
  background: #2d2b28;
  text-decoration: none;
}

.facsimile-thumbnails a:first-child { display: grid; flex-basis: 72px; place-items: center; padding: 5px; font: 700 8px/1.1 Arial, sans-serif; letter-spacing: .08em; text-align: center; text-transform: uppercase; }
.facsimile-thumbnails img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top; }
.facsimile-thumbnails a > span { position: absolute; right: 2px; bottom: 2px; padding: 2px 3px; color: #111; background: rgba(255,255,255,.92); font: 700 8px/1 Arial, sans-serif; }
.facsimile-thumbnails a:first-child > span { position: static; color: inherit; background: transparent; }
.facsimile-thumbnails a[aria-current="page"] { border-color: #ffe100; box-shadow: 0 0 0 2px #ffe100; }

.facsimile-reader { padding-top: 172px; }
.living-facsimile[data-reader-mode="grid"] .facsimile-book { grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 72px 32px; align-items: start; }
.living-facsimile[data-reader-mode="grid"] .facsimile-leaf { min-height: 0; place-items: start center; }
.living-facsimile[data-reader-mode="grid"] .facsimile-leaf--contents { grid-column: 1 / -1; }
.living-facsimile[data-reader-mode="grid"] .facsimile-page { width: 100%; }
.living-facsimile[data-reader-mode="grid"] .facsimile-page figcaption { position: static; transform: none; }
.living-facsimile[data-reader-mode="grid"] .facsimile-page figcaption { grid-template-columns: auto minmax(0, 1fr); }
.living-facsimile[data-reader-mode="grid"] .facsimile-page__zoom { grid-column: 1 / -1; }
.living-facsimile[data-reader-mode="scroll"] .facsimile-book { grid-template-columns: 1fr; }

.facsimile-page__running {
  position: absolute;
  z-index: 2;
  top: 11px;
  left: 50%;
  margin: 0;
  padding: 3px 7px;
  color: #111;
  background: rgba(255, 255, 255, .86);
  font: 700 8px/1 Arial, sans-serif;
  letter-spacing: .16em;
  text-transform: uppercase;
  transform: translateX(-50%);
}

.facsimile-bookmarks { margin-top: 34px; border-top: 1px solid #111; padding-top: 17px; }
.facsimile-bookmarks h2 { margin: 0 0 9px; font: 700 11px/1 Arial, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.facsimile-bookmarks ol { margin: 0; padding-left: 22px; }
.facsimile-bookmarks a { color: #111; text-underline-offset: 2px; }

.facsimile-dock__paging progress { width: min(12vw, 120px); height: 7px; accent-color: #ffe100; }

.facsimile-zoom { padding: 0; }
.facsimile-zoom > header { position: sticky; z-index: 3; top: 0; display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 54px; border-bottom: 1px solid #4c4945; padding: 8px 18px; color: #fff; background: rgba(21,20,18,.97); }
.facsimile-zoom > header h2 { margin: 0; font: 700 12px/1.2 Arial, sans-serif; letter-spacing: .06em; text-transform: uppercase; }
.facsimile-zoom > header button { min-height: 36px; border: 1px solid #fff; padding: 7px 10px; color: #fff; background: transparent; font: 700 10px/1 Arial, sans-serif; text-transform: uppercase; cursor: pointer; }
.facsimile-zoom__document { display: grid; grid-template-columns: minmax(600px, 1.35fr) minmax(320px, .65fr); align-items: start; gap: 28px; width: min(1700px, calc(100vw - 44px)); margin: 22px auto 48px; }
.facsimile-zoom__document > img { display: block; width: 100%; height: auto; background: #fff; }
.facsimile-zoom__notes { position: sticky; top: 76px; max-height: calc(100vh - 98px); overflow: auto; color: #111; background: #fffdf8; box-shadow: 0 15px 44px rgba(0,0,0,.32); }
.facsimile-zoom__notes nav { padding: 22px 24px 0; }
.facsimile-zoom__notes nav:empty { display: none; }
.facsimile-zoom__notes nav strong { font: 700 10px/1.2 Arial, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.facsimile-zoom__notes nav ul { margin: 10px 0 0; padding-left: 18px; }
.facsimile-zoom__notes nav li { margin-bottom: 6px; font-size: 12px; }
.facsimile-zoom__notes nav a { color: #0000ee; }
.facsimile-zoom__notes [data-zoom-transcript] { padding: 24px; font-size: 14px; line-height: 1.62; white-space: pre-wrap; }
.facsimile-zoom__notes mark { scroll-margin-block: 45vh; background: #fff05c; outline: 3px solid #fff05c; }

@media (max-width: 760px) {
  .facsimile-exit { display: none; }
  .facsimile-thumbnails { top: 72px; left: 8px; height: 66px; }
  .facsimile-reader { padding-top: 152px; }
  .living-facsimile[data-reader-mode="grid"] .facsimile-book { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px 9px; }
  .living-facsimile[data-reader-mode="grid"] .facsimile-page figcaption { display: block; min-height: 0; padding: 7px; }
  .living-facsimile[data-reader-mode="grid"] .facsimile-page figcaption strong { display: block; margin: 3px 0 7px; white-space: normal; }
  .facsimile-dock__paging progress { display: none; }
  .facsimile-zoom__document { grid-template-columns: 1fr; width: calc(100vw - 16px); gap: 12px; margin-top: 8px; }
  .facsimile-zoom__document > img { min-width: 0; }
  .facsimile-zoom__notes { position: static; max-height: none; }
}

@media print {
  .facsimile-exit,
  .facsimile-dock,
  .facsimile-page figcaption,
  .facsimile-zoom { display: none !important; }
  body:has(.living-facsimile) { background: #fff; }
  .living-facsimile { background: #fff; color: #000; }
  .facsimile-reader { padding: 0; }
  .facsimile-book { display: block; }
  .facsimile-leaf { display: grid !important; min-height: 0; break-after: page; }
  .facsimile-page,
  .facsimile-contents,
  .living-leaves { width: 100%; box-shadow: none; }
}

/* 5.1 — the document grid stands alone without the thumbnail strip or read-mode chrome. */
.facsimile-reader { padding-top: 74px; }
.facsimile-dock { right: 18px; left: auto; grid-template-columns: auto; min-height: 0; padding: 7px; }

@media (max-width: 760px) {
  .facsimile-reader { padding-top: 66px; }
}

/* 5.2: fitted original pages and a single-column, reflowing reading surface. */
body.facsimile-modal-open { overflow: hidden; }
.facsimile-scan { position: relative; width: 100%; background: #fff; }
.facsimile-scan img { display: block; width: 100%; height: auto; }
/* Hide only the printed source folio, leaving each original scan untouched. */
.facsimile-scan::after { content: ""; position: absolute; right: 10%; bottom: 3.5%; width: 7%; height: 3.5%; background: #fff; }
.facsimile-leaf.is-access-locked .facsimile-scan::before,
.facsimile-zoom.is-access-locked .facsimile-scan::before {
  position: absolute;
  z-index: 2;
  inset: 0;
  background: #050505;
  content: "";
}
.facsimile-leaf.is-access-locked .facsimile-scan::after,
.facsimile-zoom.is-access-locked .facsimile-scan::after { z-index: 3; background: #050505; }
.facsimile-page { container-type: inline-size; }
.facsimile-typeset { min-height: 129.412cqw; padding: 14cqw 11.8cqw 10cqw; color: #111; background: #fff; font: 400 2.2cqw/1.65 "Merriweather Facsimile", Georgia, serif; overflow-wrap: anywhere; }
.facsimile-typeset h2 { margin: 0 0 8cqw; font: 700 2.5cqw/1.4 "Merriweather Facsimile", Georgia, serif; text-align: center; }
.facsimile-typeset p { margin: 0 0 3cqw; white-space: pre-line; }
.facsimile-typeset ul { margin: 0; padding: 0; list-style: none; font-weight: 700; }
.facsimile-typeset table { width: 100%; border-collapse: collapse; font-size: 1.55cqw; line-height: 1.4; table-layout: fixed; }
.facsimile-typeset td, .facsimile-typeset th { width: 50%; vertical-align: top; text-align: left; padding: .25cqw 1.5cqw .25cqw 0; border: 0; }
.facsimile-day2-image { display: block; width: min(100%, 620px); height: auto; margin: 0 auto 4cqw; }
.facsimile-zoom > header { gap: 12px; padding: 10px 16px; }
.facsimile-zoom > header h2 { min-width: 0; max-width: 75ch; overflow-wrap: anywhere; }
.facsimile-zoom__controls { flex: 0 0 auto; display: flex; gap: 16px; align-items: center; }
.facsimile-zoom__controls [role="group"] { display: flex; }
.facsimile-zoom__controls button { min-height: 44px; padding: 9px 12px; border: 1px solid #fff; color: #fff; background: #151412; font: 700 12px/1 Arial, sans-serif; cursor: pointer; white-space: nowrap; }
.facsimile-zoom__controls [aria-pressed="true"] { color: #151412; background: #fffdf8; }
.facsimile-zoom__controls button:disabled { opacity: .4; cursor: default; }
.facsimile-zoom__document { display: block; width: min(950px, calc(100% - 32px)); margin: 20px auto 40px; container-type: inline-size; }
.facsimile-zoom__document [hidden] { display: none !important; }
.facsimile-reading-text { margin: 0; padding: clamp(22px, 5vw, 64px); background: #fffdf8; color: #111; font: 400 clamp(17px, 1.5vw, 20px)/1.75 "Merriweather Facsimile", Georgia, serif; overflow-wrap: anywhere; }
.facsimile-reading-text h2 { margin: 0 0 1.8em; font: 700 1.15em/1.45 "Merriweather Facsimile", Georgia, serif; }
.facsimile-reading-text p { margin: 0 0 1.4em; white-space: pre-line; }
.facsimile-reading-text p:last-child { margin-bottom: 0; }
.facsimile-reading-text ul { padding-left: 1.2em; }
.facsimile-reading-text li { margin-bottom: .8em; }
.facsimile-reading-text table { width: 100%; table-layout: fixed; border-collapse: collapse; font: inherit; font-size: .8em; line-height: 1.6; }
.facsimile-reading-text th, .facsimile-reading-text td { width: 50%; padding: .6em .5em; border-bottom: 1px solid #d6d0c6; text-align: left; vertical-align: top; }
.facsimile-reading-text mark { background: #fff05c; scroll-margin-block: 25vh; }
[data-zoom-links]:empty { display: none; }
[data-zoom-links] { margin-top: 20px; padding: 24px; background: #fffdf8; color: #111; font: 400 16px/1.65 "Merriweather Facsimile", Georgia, serif; }
[data-zoom-links] a { color: #0000ee; }
@media (max-width: 760px) {
  .facsimile-zoom > header { flex-wrap: wrap; gap: 10px; padding: 10px 12px; }
  .facsimile-zoom > header h2 { flex: 1 1 180px; font-size: 11px; line-height: 1.4; }
  .facsimile-zoom__controls { flex: 1 1 100%; justify-content: space-between; }
  .facsimile-zoom__document { width: calc(100% - 16px); margin: 8px auto 24px; }
  .facsimile-reading-text { padding: 24px 18px; }
  .facsimile-dock { right: 7px; left: auto; grid-template-columns: auto; }
  .facsimile-dock button { padding-right: 7px; padding-left: 7px; }
}
