/* Reading type only: root metrics, illustrations and interface controls stay independent. */
:root { --fs-scale: 1; }
html[data-fs='s'] { --fs-scale: .9; }
html[data-fs='l'] { --fs-scale: 1.2; }
/* Only the font transaction owns this opt-out; restore native anchoring afterward. */
html.reader-font-reflow,
html.reader-font-reflow body {
  overflow-anchor: none !important;
  scroll-behavior: auto !important;
}
html.reader-font-reflow .main .source-links a,
html.reader-font-reflow .main .quiz-q {
  transition-property: background-color, border-color, color, opacity, transform !important;
}

.main,
.main .essay { font-size: calc(18px * var(--fs-scale)); }
.main .title-authors { font-size: calc(22px * var(--fs-scale)); }
.main .title-h1 { font-size: calc(clamp(38px, 5vw, 58px) * var(--fs-scale)); }
.main .title-sub { font-size: calc(clamp(18px, 2.2vw, 24px) * var(--fs-scale)); }
.main .part-head h2 { font-size: calc(clamp(30px, 4vw, 46px) * var(--fs-scale)); }
.main .chapter h3 { font-size: calc(clamp(24px, 2.6vw, 30px) * var(--fs-scale)); }
.main .part-head .sub,
.main .essay .sig,
.main .chapter .sig { font-size: calc(18px * var(--fs-scale)); }
.main .essay h4,
.main .chapter h4,
.main .quiz-result h5 { font-size: calc(24px * var(--fs-scale)); }
.main .essay .lede,
.main .chapter .lede { font-size: calc(22px * var(--fs-scale)); }
.main .essay .pull,
.main .chapter .pull { font-size: calc(21px * var(--fs-scale)); }
.main .essay .small,
.main .chapter .small { font-size: calc(14px * var(--fs-scale)); }
.main .bridge { font-size: calc(17px * var(--fs-scale)); }
.main .source-links .sl-title { font-size: calc(18px * var(--fs-scale)); }
.main .source-links a { font-size: calc(14px * var(--fs-scale)); }
.main blockquote cite { font-size: max(12px, calc(12px * var(--fs-scale))); }
.main table { font-size: calc(15px * var(--fs-scale)); }
.main th { font-size: max(12px, calc(12px * var(--fs-scale))); }
.main .quiz-text,
.main .quiz-result { font-size: calc(16px * var(--fs-scale)); }
.main .quiz-hint,
.main .quiz-result .score { font-size: calc(14px * var(--fs-scale)); }
.main .book-visual figcaption { font-size: max(12px, calc(13px * var(--fs-scale))); }
#termDefinition { font-size: calc(16px * var(--fs-scale)); }
@media (max-width: 700px) {
  .main .book-visual figcaption { font-size: max(12px, calc(12px * var(--fs-scale))); }
}

.reader-font-controls {
  min-width: 0;
  color: var(--ink, #14110f);
  font: 13px/1.4 'Inter', Arial, sans-serif;
}
.reader-font-label {
  display: block;
  margin-bottom: 8px;
  font-size: 12px;
  letter-spacing: .03em;
}
.reader-font-options {
  display: flex;
  gap: 6px;
  max-width: 192px;
}
.reader-font-controls .reader-font-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 1 0 44px;
  min-width: 44px;
  min-height: 44px;
  padding: 8px;
  margin: 0;
  border: 1px solid var(--paper-line, #d8cbac);
  border-radius: 4px;
  background: var(--paper, #f3ead7);
  color: var(--ink, #14110f);
  font-family: 'Inter', Arial, sans-serif;
  font-weight: 400;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  transition: background-color .15s, border-color .15s, color .15s;
}
.reader-font-controls .reader-font-button[data-font-size='s'] { font-size: 14px; }
.reader-font-controls .reader-font-button[data-font-size='m'] { font-size: 18px; }
.reader-font-controls .reader-font-button[data-font-size='l'] { font-size: 22px; }
.reader-font-controls .reader-font-button[aria-pressed='true'] {
  border-color: var(--burgundy, #6b1d1d);
  background: var(--paper-soft, #ebe1cb);
  box-shadow: inset 0 -3px var(--burgundy, #6b1d1d);
  font-weight: 600;
}
.reader-font-controls .reader-font-button:hover { border-color: var(--burgundy, #6b1d1d); }
.reader-font-controls .reader-font-button:focus-visible {
  outline: 3px solid var(--reader-focus, var(--burgundy, #6b1d1d));
  outline-offset: 3px;
}

.reader-tools{margin:0 0 24px;padding:0 0 20px;border-bottom:1px solid var(--paper-line)}
.reader-personal{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.reader-button{min-height:44px;padding:9px 14px;border:1px solid var(--paper-line);border-radius:6px;background:var(--paper);color:var(--ink);font:500 13px/1.4 'Inter',sans-serif;cursor:pointer;transition:background .15s,border-color .15s}
.reader-button:hover{border-color:var(--gold);background:var(--paper-soft)}
.reader-button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.reader-button:disabled{opacity:.5;cursor:wait}
.reader-button-quiet{background:transparent}
.reader-status{font:12px/1.5 'Inter',sans-serif;flex-basis:100%;color:var(--ink);opacity:.8;overflow-wrap:anywhere}
.reader-status:empty{display:none}
.reader-selection{position:fixed;z-index:12000;display:flex;gap:4px;padding:5px;border:1px solid var(--gold);border-radius:9px;background:var(--paper);box-shadow:0 8px 28px #0003}
.reader-selection[hidden],.reader-button[hidden]{display:none}
.reader-selection .reader-button{border-color:transparent;background:transparent}
html.reader-dialog-open{overflow-y:hidden;scrollbar-gutter:stable}
.reader-dialog{position:fixed;inset:0;margin:auto;width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;border:1px solid var(--paper-line);border-radius:12px;background:var(--paper);color:var(--ink);box-shadow:0 24px 80px #0005;overflow:hidden}
.reader-dialog[open]{display:flex;flex-direction:column}
.reader-dialog::backdrop{background:rgba(20,14,12,.55)}
.reader-dialog-header{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:12px;align-items:center;padding:18px 24px;border-bottom:1px solid var(--paper-line);flex-shrink:0}
.reader-dialog-header h2{font:500 30px/1.15 'Cormorant Garamond',Georgia,serif;color:var(--ink)}
.reader-close{padding:0;width:44px;font-size:26px;background:transparent;border-color:transparent}
.reader-dialog-body{padding:24px;overflow-y:auto;overscroll-behavior:contain;font:18px/1.6 'EB Garamond',Georgia,serif}
.reader-dialog-body>.reader-button{margin:8px 8px 8px 0}
.reader-intro{margin-bottom:18px}
.reader-privacy{font:12px/1.7 'Inter',sans-serif;opacity:.8;margin:20px 0;border-top:1px solid var(--paper-line);padding-top:16px}
.reader-primary{background:var(--burgundy-deep);border-color:var(--burgundy-deep);color:#f3ead7}
.reader-primary:hover{background:#6b1d1d;color:#fff;border-color:var(--gold)}
.reader-danger{color:var(--burgundy)}
html[data-theme='dark'] .reader-danger{color:#efaba3}
.reader-tabs{display:flex;gap:8px;margin-bottom:24px}
.reader-tabs [aria-selected='true']{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.reader-section-name{font:600 12px/1.6 'Inter',sans-serif;letter-spacing:.04em;margin:20px 0 12px;color:var(--ink)}
.reader-card{padding:18px 0;border-bottom:1px solid var(--paper-line)}
.reader-quote{font:italic 20px/1.5 'EB Garamond',Georgia,serif;margin:0 0 16px;padding:4px 0 4px 16px;border-left:2px solid var(--gold);overflow-wrap:anywhere;white-space:pre-wrap}
.reader-card .reader-quote{font-size:18px}
.reader-comment{margin-bottom:14px;white-space:pre-wrap;overflow-wrap:anywhere}
.reader-card-actions{display:flex;gap:6px;flex-wrap:wrap}
.reader-record-meta,.reader-editor-status{font:12px/1.6 'Inter',sans-serif;margin:8px 0}
.reader-label{display:block;font:500 13px/1.5 'Inter',sans-serif;margin:16px 0 8px}
.reader-comment-input{width:100%;min-height:160px;resize:vertical;border:1px solid var(--paper-line);border-radius:6px;padding:14px;background:var(--paper-soft);color:var(--ink);font:18px/1.5 'EB Garamond',Georgia,serif}
.reader-comment-input:focus{outline:2px solid var(--gold);outline-offset:2px}
.reader-empty{padding:24px 0;color:var(--ink)}
.reader-account-name{font-size:24px;margin-bottom:12px}
::highlight(fuga-notes){background:rgba(205,165,73,.32);color:inherit;text-decoration:underline;text-decoration-color:#976220}
::highlight(fuga-bookmarks){background:rgba(171,96,74,.18);color:inherit}
html[data-theme='dark'] ::highlight(fuga-notes){background:rgba(222,181,82,.32);color:inherit}
html[data-theme='dark'] ::highlight(fuga-bookmarks){background:rgba(220,145,115,.26);color:inherit}
.reader-jump-target{outline:2px solid var(--gold);outline-offset:8px;transition:outline-color .3s}
@media(max-width:700px){
 .reader-selection{left:50%!important;top:auto!important;bottom:calc(16px + env(safe-area-inset-bottom) + var(--reader-keyboard-inset,0px));transform:translateX(-50%);max-width:calc(100vw - 24px)}
 .reader-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:10px}
 .reader-dialog-header{padding:14px 16px}.reader-dialog-body{padding:18px 16px}
 .reader-dialog-header h2{font-size:27px}.reader-tabs{gap:6px}.reader-quote{font-size:19px}
}

/* Chapter navigation is a progressive enhancement; the source book stays intact. */
html[data-reader-mode]{--chapter-bar-height:104px;scroll-padding-top:calc(var(--chapter-bar-height) + 24px)}
[data-reader-page-hidden][hidden]{display:none!important}
.chapter-bar [hidden],.chapter-home [hidden],.chapter-pagination[hidden],.chapter-pagination [hidden],.chapter-outline[hidden]{display:none!important}
html[data-reader-mode] .main [id],html[data-reader-mode] .main [data-reader-block]{scroll-margin-top:12px}
.chapter-bar{position:sticky;top:0;z-index:1050;display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;padding:12px 24px 0;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--paper-line);font:13px/1.4 'Inter',sans-serif;box-shadow:0 3px 14px #00000008}
.chapter-heading{flex:1 1 240px;min-width:0;max-width:620px}
.chapter-heading>*{display:block}
.chapter-heading small,.chapter-context{color:var(--burgundy);font:500 10px/1.5 'Inter',sans-serif;letter-spacing:.08em;text-transform:uppercase}
.chapter-heading strong,.chapter-heading h2,.chapter-current-title{font:500 17px/1.3 'Cormorant Garamond',Georgia,serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}
.chapter-actions,.chapter-personal,.chapter-personal .reader-personal{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.chapter-actions{flex:0 1 auto}
.chapter-bar button,.chapter-bar a,.chapter-settings summary{touch-action:manipulation}
.chapter-bar .reader-button,.chapter-bar .chapter-actions>button,.chapter-bar .chapter-actions>a{font:500 12px/1.4 'Inter',sans-serif;min-height:40px;padding:8px 10px;white-space:nowrap;background:var(--paper);color:var(--ink);border:1px solid var(--paper-line);border-radius:6px;cursor:pointer}
.chapter-bar .chapter-actions>a{display:inline-flex;align-items:center;text-decoration:none;color:var(--ink);border:1px solid var(--paper-line);border-radius:6px}
.chapter-personal .reader-personal{margin:0}
.chapter-personal .reader-status{font-size:11px;margin:0;max-width:280px}
.chapter-settings{position:relative;flex:0 0 auto}
.chapter-settings>summary{display:flex;align-items:center;gap:8px;min-height:40px;cursor:pointer;padding:8px 10px;border:1px solid var(--paper-line);border-radius:6px;list-style:none;font-weight:500}
.chapter-settings>summary::-webkit-details-marker{display:none}
.chapter-settings>summary::after{content:'⌄';color:var(--gold)}
.chapter-settings[open]>summary{background:var(--paper-soft);border-color:var(--gold)}
.chapter-settings-panel{position:absolute;right:0;top:calc(100% + 10px);width:270px;padding:20px;margin:0;border:1px solid var(--paper-line);border-radius:10px;background:var(--paper);box-shadow:0 12px 40px #0003;z-index:1100}
.chapter-settings-panel>.reader-tools{padding:0;margin:0;border:0}
.chapter-settings .reader-font-options{max-width:none}
.chapter-settings .theme-toggle{margin-top:16px}
.chapter-settings .theme-toggle button{flex:1}
.chapter-progress{flex:1 0 100%;display:flex;align-items:center;gap:12px;min-width:0;padding:4px 0 8px;font:11px/1.5 'Inter',sans-serif;color:var(--ink)}
.chapter-progress progress{flex:1;width:100%;height:3px;appearance:none;border:0;background:var(--paper-line);color:var(--gold);border-radius:4px}
.chapter-progress progress::-webkit-progress-bar{background:var(--paper-line);border-radius:4px}
.chapter-progress progress::-webkit-progress-value{background:var(--gold);border-radius:4px}
.chapter-progress progress::-moz-progress-bar{background:var(--gold);border-radius:4px}
.chapter-progress span{flex-shrink:0;max-width:55%;font-variant-numeric:tabular-nums}
html[data-reader-mode] .reader{min-height:calc(100dvh - var(--chapter-bar-height))}
html[data-reader-mode] .sidebar{top:var(--chapter-bar-height);height:calc(100dvh - var(--chapter-bar-height));padding-top:24px}
html[data-reader-mode] .sidebar h2{margin-bottom:14px}
html[data-reader-mode='chapters'] .sidebar a.active:not([aria-current='page']){background:transparent;border-left-color:transparent;font-weight:400}
html[data-reader-mode='chapters'] .sidebar a[aria-current='page']{background:var(--paper);border-left-color:var(--burgundy);font-weight:500}
html[data-reader-mode] .main{width:100%;padding-top:36px;padding-bottom:36px}
html[data-reader-mode='home'] .reader{display:block;height:0;min-height:0}
html[data-reader-mode='home'] .reader>main{display:none}
html[data-reader-mode='home'] .cover{min-height:0;padding:34px 32px 28px;gap:12px}
html[data-reader-mode='home'] .cover-frame{inset:16px}
html[data-reader-mode='home'] .cover-top{margin:0}
html[data-reader-mode='home'] .cover-author{margin-top:16px;font-size:13px;letter-spacing:.2em}
html[data-reader-mode='home'] .cover-center{margin:12px 0 4px}
html[data-reader-mode='home'] .cover-emblem{width:36px;height:36px;margin-bottom:14px}
html[data-reader-mode='home'] .cover-title{font-size:clamp(42px,6vw,66px);margin-bottom:12px}
html[data-reader-mode='home'] .cover-subtitle{font-size:22px;margin-bottom:16px}
html[data-reader-mode='home'] .cover-rule{margin-bottom:16px}
html[data-reader-mode='home'] .cover-tagline{font-size:10px;letter-spacing:.18em}
html[data-reader-mode='home'] .cover-bottom{padding:0}
html[data-reader-mode='home'] .cover-scroll-hint{display:none}
.chapter-home{max-width:1120px;margin:0 auto;padding:34px 28px 60px;color:var(--ink)}
.chapter-home h2{font:500 clamp(28px,4vw,38px)/1.15 'Cormorant Garamond',Georgia,serif;margin:24px 0}
.chapter-home-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:28px}
.chapter-home-actions a,.chapter-home-actions button{display:inline-flex;align-items:center;min-height:48px;padding:12px 20px;line-height:1.4;font:500 14px/1.4 'Inter',sans-serif;border:1px solid var(--paper-line);border-radius:6px;text-decoration:none;color:var(--ink);background:var(--paper)}
.chapter-home-actions a:first-child,.chapter-home-actions button:first-child{background:var(--burgundy-deep);color:#f3ead7;border-color:var(--burgundy-deep)}
.chapter-home-illustrated{display:grid;grid-template-columns:1fr 1fr;column-gap:32px;align-items:center;margin-bottom:28px}
.chapter-home-illustrated h2{align-self:end;margin-bottom:16px}
.chapter-home-illustrated .chapter-home-actions{align-self:start;margin-bottom:0}
.chapter-home-art{display:block;grid-column:2;grid-row:1 / 3;line-height:0;border-radius:8px;overflow:hidden}
.chapter-home-art img{display:block;width:100%;height:auto}
.chapter-home-grid,.chapter-map,.chapter-part-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.chapter-part-card{min-width:0;padding:24px;border:1px solid var(--paper-line);border-radius:8px;background:var(--paper-soft)}
.chapter-part-card h3{font:500 24px/1.2 'Cormorant Garamond',Georgia,serif;margin:0 0 14px;color:var(--ink)}
.chapter-part-card a{display:block;color:var(--ink);text-decoration:none;padding:8px 0;font:14px/1.5 'Inter',sans-serif;border-bottom:1px solid var(--paper-line)}
.chapter-part-card a:last-child{border-bottom:0}
.chapter-part-card a:hover{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}
.chapter-home a:focus-visible,.chapter-outline a:focus-visible,.chapter-pagination a:focus-visible,.chapter-settings summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.chapter-home-other{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:24px;font:13px/1.5 'Inter',sans-serif}
.chapter-home-other a{color:var(--ink);text-underline-offset:4px}
.chapter-outline{border:1px solid var(--paper-line);border-radius:6px;background:var(--paper-soft);margin:12px 0 32px;font:13px/1.55 'Inter',sans-serif}
.chapter-outline summary{padding:12px 16px;cursor:pointer;font-weight:500}
.chapter-outline nav,.chapter-outline>div,.chapter-outline ul,.chapter-outline ol{padding:0 16px 16px;list-style:none}
.chapter-outline-subheading{padding-left:14px}
.chapter-outline a{display:block;padding:6px 0;color:var(--ink);text-decoration:none}
.chapter-outline a:hover{text-decoration:underline}
.chapter-pagination{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--paper-line);margin-top:48px;padding-top:28px;font:14px/1.5 'Inter',sans-serif}
.chapter-pagination a,.chapter-pagination button{display:block;width:100%;padding:20px;text-align:left;color:var(--ink);border:1px solid var(--paper-line);border-radius:8px;background:var(--paper-soft);text-decoration:none;font:inherit;cursor:pointer;overflow-wrap:anywhere}
.chapter-pagination a:last-child,.chapter-pagination button:last-child{text-align:right}
.chapter-pagination a:hover,.chapter-pagination button:hover{border-color:var(--gold)}
.chapter-pagination small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;color:var(--burgundy)}
.chapter-pagination strong{font-weight:500}
.chapter-pagination .chapter-next{grid-column:2}
.chapter-pagination [aria-disabled='true'],.chapter-pagination button:disabled{opacity:.5;cursor:default}
html.book-search-open{overflow-y:hidden;scrollbar-gutter:stable}
.book-search-dialog{position:fixed;inset:0;margin:auto;width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:0;border:1px solid var(--paper-line);border-radius:12px;background:var(--paper);color:var(--ink);box-shadow:0 24px 80px #0005;overflow-y:auto;overscroll-behavior:contain;font:16px/1.55 'Inter',sans-serif}
.book-search-dialog::backdrop{background:#140e0c99}
.book-search-header{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:16px;align-items:center;position:sticky;top:0;z-index:1;padding:18px 24px;background:var(--paper);border-bottom:1px solid var(--paper-line)}
.book-search-title{font:500 32px/1.15 'Cormorant Garamond',Georgia,serif;color:var(--ink)}
.book-search-close{width:44px;min-height:44px;padding:0;border:0;background:transparent;color:var(--ink);font:28px/1 'Inter',sans-serif;cursor:pointer}
.book-search-field{display:block;margin:20px 24px 8px;font-size:13px;font-weight:500}
.book-search-input{display:block;margin-top:8px;width:100%;min-height:48px;padding:10px 12px;background:var(--paper-soft);color:var(--ink);border:1px solid var(--paper-line);border-radius:6px;font:16px/1.5 'Inter',sans-serif}
.book-search-input:focus{outline:2px solid var(--gold);outline-offset:2px}
.book-search-count{margin:12px 24px;font-size:12px;min-height:18px}
.book-search-results{display:grid;gap:10px;list-style:none;padding:0 24px 16px;margin:0}
.book-search-result{display:block;width:100%;padding:16px;text-align:left;background:var(--paper-soft);color:var(--ink);border:1px solid var(--paper-line);border-radius:6px;cursor:pointer;font:16px/1.6 'EB Garamond',Georgia,serif;overflow-wrap:anywhere}
.book-search-result:hover{border-color:var(--gold)}
.book-search-result:focus-visible,.book-search-close:focus-visible,.book-search-more:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.book-search-chapter{display:block;margin-bottom:6px;font:500 11px/1.5 'Inter',sans-serif;color:var(--burgundy)}
.book-search-snippet{display:block}
.book-search-more{display:block;min-height:44px;margin:0 auto 24px;padding:10px 20px;border:1px solid var(--paper-line);border-radius:6px;background:var(--paper-soft);color:var(--ink);font:13px/1.4 'Inter',sans-serif;cursor:pointer}
.book-search-more[hidden]{display:none}
.book-search-target{outline:2px solid var(--gold);outline-offset:6px}
::highlight(book-search-match){background:#d7a84566;color:inherit;text-decoration:underline;text-decoration-color:var(--gold)}
@media(min-width:901px){.chapter-actions #menuBtn{display:none!important}html[data-reader-mode='home'] .sidebar{display:none}}
@media(max-width:1100px){.chapter-heading{flex-basis:220px}.chapter-bar{gap:6px 10px;padding-left:16px;padding-right:16px}.chapter-bar .reader-button{padding:8px}}
@media(max-width:900px){
 .chapter-bar{padding:8px 12px 0;gap:6px 8px}
 .chapter-heading{flex:1 0 calc(100% - 24px);max-width:none}
 .chapter-heading strong,.chapter-heading h2,.chapter-current-title{font-size:18px}
 .chapter-actions{flex:1 1 auto}
 .chapter-actions #menuBtn{position:static;display:inline-flex;align-items:center;gap:6px;margin:0;min-height:40px;padding:8px 10px;box-shadow:none;background:var(--paper);color:var(--ink);border:1px solid var(--paper-line);border-radius:6px;font:12px/1.4 'Inter',sans-serif}
 .chapter-personal{flex:0 1 auto}
 .chapter-personal .reader-status{max-width:100%;font-size:10px}
 .chapter-bar .reader-button,.chapter-bar .chapter-actions>button,.chapter-bar .chapter-actions>a,.chapter-settings>summary{font-size:12px;padding:8px;min-height:40px}
 .chapter-settings-panel{position:fixed;left:auto;right:12px;top:calc(var(--chapter-bar-height) + 8px);width:min(270px,calc(100vw - 24px));max-height:calc(100dvh - var(--chapter-bar-height) - 24px);overflow-y:auto}
 html[data-reader-mode] .sidebar{position:fixed;top:var(--chapter-bar-height);height:calc(100dvh - var(--chapter-bar-height));z-index:1000}
 html[data-reader-mode] .sidebar-backdrop{top:var(--chapter-bar-height)}
 html[data-reader-mode] .main{padding-top:26px;padding-left:24px;padding-right:24px}
 .chapter-progress{padding-bottom:6px;font-size:10px}
 .chapter-home{padding:24px 20px 40px}
 .chapter-part-card{padding:18px}
 .chapter-home-grid,.chapter-map,.chapter-part-cards{gap:12px}
}
@media(max-width:560px){
 .chapter-home-illustrated{display:block}.chapter-home-art{margin-top:24px}
 .chapter-home-grid,.chapter-map,.chapter-part-cards{grid-template-columns:1fr}
 .chapter-home-actions{align-items:stretch}.chapter-home-actions a,.chapter-home-actions button{flex:1;justify-content:center;font-size:13px;padding:12px}
 .chapter-personal .reader-personal{gap:4px}
 .chapter-settings>summary{white-space:nowrap}
 .chapter-pagination{gap:10px;margin-top:32px}.chapter-pagination a,.chapter-pagination button{padding:14px;font-size:12px}
 .chapter-pagination small{font-size:10px}
 .book-search-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}
 .book-search-header{padding:14px 16px}.book-search-title{font-size:28px}
 .book-search-field{margin:16px 16px 8px}.book-search-count{margin:10px 16px}
 .book-search-results{padding:0 16px 16px}.book-search-result{padding:14px}
}

/* Reader feedback: one row where the chapter ends, above the navigation. */
/* No rule of its own: every chapter unit already closes with one, and a second reads as a mistake. */
.reader-feedback{margin-top:34px;font:13px/1.5 'Inter',sans-serif;color:var(--ink)}
.reader-feedback[hidden],.reader-feedback [hidden]{display:none!important}
.reader-feedback-prompt{margin:0 0 14px;font:500 17px/1.3 'Cormorant Garamond',Georgia,serif;color:var(--ink)}
.reader-feedback-choices{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
/* A way out, not a call to action: no border, muted, pushed away from the vote. */
.reader-feedback-bug{margin-left:auto;border-color:transparent;opacity:.72;text-decoration:underline dotted;text-underline-offset:4px}
.reader-feedback-bug:hover{opacity:1;border-color:var(--paper-line)}
.reader-feedback-text{display:block;width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid var(--paper-line);border-radius:8px;background:var(--paper-soft);color:var(--ink);font:14px/1.6 'Inter',sans-serif;resize:vertical}
.reader-feedback-text:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.reader-feedback-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.reader-feedback-send{border-color:var(--gold)}
.reader-feedback-status{margin:12px 0 0;font:12px/1.5 'Inter',sans-serif;color:var(--ink);opacity:.8;overflow-wrap:anywhere}
.reader-feedback-status:empty{display:none}
@media (max-width:620px){
  .reader-feedback-bug{margin-left:0;flex-basis:100%;text-align:left}
  .reader-feedback-choices .reader-feedback-vote{flex:1 1 40%}
}
