/* Native vertical scrolling, with every original image shown at its full ratio. */
#view-reader { --reader-header-height: 94px; background: #0b0b0f; padding-bottom: 50px; }
.reader-toolbar {
  position: sticky; top: var(--reader-header-height); z-index: 15;
  display: flex; align-items: center; justify-content: space-between; gap: 18px;
  padding: 12px max(24px, calc((100vw - 1200px) / 2));
  background: #101722f7; border-bottom: 1px solid #537db866; backdrop-filter: blur(12px);
}
.reader-tools { display: flex; align-items: center; gap: 12px; }
.reader-tools .quiet-button, .reader-toolbar > .quiet-button { padding: 10px 18px; margin: 0; }
.reader-position { font-size: 12px; color: #c7dcf7; white-space: nowrap; }
.reader-intro, .reader-end { max-width: 1100px; margin: auto; padding: 48px 30px 34px; }
.reader-intro .eyebrow { color: #9ac5fc; }
.view .reader-intro h1 { font-size: clamp(29px, 4vw, 48px); margin: 16px 0 20px; }
.reader-intro p { max-width: 750px; font-size: 14px; }
.reader-metadata { display: flex; flex-wrap: wrap; gap: 8px 24px; color: #99b5d7; font-size: 12px; }
.reader-resume { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px 20px; border: 1px solid #5ea8ff66; background: #14243a; margin-top: 24px; }
.reader-resume p { margin: 0; color: #d8e8ff; }
.reader-pages { width: min(100%, 1100px); margin: auto; }
.reader-page { margin: 0 0 16px; scroll-margin-top: calc(var(--reader-header-height) + 90px); }
.reader-page img { display: block; width: 100%; height: auto; max-width: 100%; background: #111722; }
.reader-page figcaption { display: flex; justify-content: space-between; gap: 18px; padding: 10px 18px; color: #aabbd4; font-size: 11px; border-bottom: 1px solid #537db833; }
.reader-page figcaption a { text-decoration: underline; text-underline-offset: 3px; }
.reader-end { padding-top: 32px; }
.view .reader-end h2 { font-size: clamp(26px, 3vw, 36px); margin: 12px 0 20px; }
.reader-end .inline-actions { flex-wrap: wrap; margin: 24px 0; }
.reader-end .small { max-width: 760px; }
.reader-storage-note { display: block; margin-top: 14px; font-size: 12px; color: #aabbd4; }
body.reader-focus > .site-header, body.reader-focus > footer { display: none; }
body.reader-focus #view-reader { --reader-header-height: 0px !important; }
body.reader-focus .reader-intro { padding-top: 28px; }
@media (max-width: 700px) {
  #view-reader { --reader-header-height: 78px; }
  .reader-toolbar { flex-wrap: wrap; padding: 10px 14px; gap: 10px; }
  .reader-toolbar > .quiet-button { padding: 10px 8px; }
  .reader-tools { gap: 8px; }
  .reader-tools .quiet-button { padding: 10px 8px; }
  .reader-position { width: 100%; order: 3; text-align: center; font-size: 11px; }
  .reader-intro, .reader-end { padding: 30px 22px 24px; }
  .reader-intro p { font-size: 13px; }
  .reader-resume { flex-direction: column; align-items: flex-start; padding: 16px; }
  .reader-page { margin-bottom: 10px; scroll-margin-top: 210px; }
  .reader-page figcaption { padding-inline: 14px; }
  .reader-end .inline-actions { display: grid; }
}
