html[data-read-mode="lamp"] {
  color-scheme: dark;
  --paper: #1D150D;
  --ink: #D2B78C;
  --ink-soft: #AE9572;
  --link: #E0B970;
  --accent-ink: #D6A75E;
  --accent: #B98A45;
  --focus: #E0B970;
  --rule: #3A2C1F;
  --rule-strong: #806B52;
  --surface: #261B12;
  --surface-2: #30231A;
  --button-bg: #D2B78C;
  --button-ink: #1D150D;
}
html[data-read-instant] {
  transition: none;
}
.read-opening {
  --be-s1: 1.07;
  margin-block-end: 0;
}
@media (min-width: 40.01rem) {
  .read-opening > .be-scene-stage {
    aspect-ratio: auto;
    height: clamp(21rem, min(100vw, 1720px) / 2.39, 60svh);
  }
}
@media (max-width: 40rem) {
  .read-opening {
    --be-stage-ar: 5 / 6;
    --be-s1: 1.05;
  }
}
.read-opening > .be-scene-cards {
  align-content: end;
  padding-block: var(--space-l) clamp(1.25rem, 4vh, 2.5rem);
}
.read-opening > .be-scene-cards {
  justify-items: start;
  padding-inline: clamp(1rem, 4vw, 4rem);
}
.read-opening-card {
  --be-scrim-start: 1;
  justify-items: start;
  margin-inline: 0;
  text-align: start;
}
@media (max-width: 40rem) {
  .read-opening > .be-scene-cards {
    padding-inline: var(--gutter);
  }
  .read-opening .be-scene-cards .read-opening-card {
    padding-inline: 0 var(--space-l);
  }
}
.read-opening-card .be-titlecard-title {
  font-size: clamp(2.1rem, 1.3rem + 3.6vw, 4.6rem);
}
.read-intro {
  width: min(100% - 2 * var(--gutter), 44rem);
  margin: var(--space-l) auto var(--space-xl);
  text-align: center;
}
.read-lede {
  max-width: 38rem;
  margin: 0 auto var(--space-m);
  color: var(--ink-soft);
  text-wrap: pretty;
}
.read-start {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-xs);
  margin: 0;
  padding: 0;
  list-style: none;
}
.read-room {
  width: min(100% - 2 * var(--gutter), 44rem);
  margin-inline: auto;
}
.read-text {
  min-width: 0;
}
.read-rail {
  margin-block: 0 var(--space-l);
}
.read-rail-label,
.read-modes-label {
  margin: 0 0 var(--space-2xs);
  font-variant-caps: all-small-caps;
  letter-spacing: var(--track-label);
  font-size: 1.08em;
  line-height: 1.3;
  color: var(--ink-soft);
}
.read-modes {
  margin-block-end: var(--space-l);
}
.read-modes-set {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-3xs);
  max-width: 21rem;
  padding: var(--space-3xs);
  border: 1px solid var(--rule-strong);
  border-radius: var(--radius-l);
}
.read-mode {
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 0.3em;
  min-height: 3.6rem;
  padding: 0.45em 0.3em 0.4em;
  border: 0;
  border-radius: var(--radius);
  background: transparent;
  color: var(--link);
  font: inherit;
  font-size: var(--step--1);
  line-height: 1.1;
  cursor: pointer;
}
.read-mode::before {
  content: "";
  width: 1em;
  height: 1em;
  border-radius: 50%;
  border: 1px solid var(--rule-strong);
}
.read-mode[data-read-mode-set="paper"]::before { background: #F5E6C8; }
.read-mode[data-read-mode-set="burrow"]::before { background: #2A1F16; }
.read-mode[data-read-mode-set="lamp"]::before { background: #D6A75E; box-shadow: 0 0 0.45em 0.05em rgb(214 167 94 / 0.55); }
.read-mode:hover {
  background: var(--surface);
  color: var(--ink);
}
.read-mode[aria-pressed="true"] {
  background: var(--button-bg);
  color: var(--button-ink);
}
.read-modes-hint,
.read-modes-note {
  margin: var(--space-2xs) 0 0;
  font-size: var(--step--1);
  font-style: italic;
  line-height: var(--leading-snug);
  color: var(--ink-soft);
}
.read-modes-note {
  color: var(--accent-ink);
}
.read-rail .be-reader-toc ol {
  margin: 0;
  border-top: 1px solid var(--rule);
}
.read-rail .be-reader-toc a {
  display: grid;
  grid-template-columns: 1.6rem minmax(0, 1fr);
  grid-template-areas: "glyph num" "glyph name";
  align-items: baseline;
  column-gap: var(--space-2xs);
  row-gap: 0;
  min-height: var(--tap);
  padding: var(--space-2xs) var(--space-2xs) var(--space-2xs) 0;
  border-bottom: 1px solid var(--rule);
}
.read-rail .be-toc-num {
  grid-area: num;
  min-width: 0;
  font-size: 0.68em;
}
.read-rail .be-toc-name {
  grid-area: name;
  line-height: var(--leading-snug);
}
.no-js .read-rail .be-reader-toc a {
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "num" "name";
}
.read-toc-glyph {
  grid-area: glyph;
  align-self: center;
  width: 1.35rem;
  height: 1.35rem;
  color: var(--ink-soft);
  transition: color var(--dur) var(--ease-out);
}
.read-rail .be-reader-toc a[aria-current="location"] {
  background: var(--surface-2);
  box-shadow: inset 3px 0 0 var(--accent-ink);
  border-radius: 0 var(--radius) var(--radius) 0;
  padding-inline-start: var(--space-2xs);
  margin-inline-start: calc(-1 * var(--space-2xs));
}
.read-rail .be-reader-toc a[aria-current="location"] .be-toc-name {
  color: var(--ink);
  font-weight: 500;
}
.read-rail .be-reader-toc a[aria-current="location"] .read-toc-glyph {
  color: var(--accent-ink);
}
.read-margin {
  margin: 0;
}
.read-margin p {
  margin: 0;
  max-width: none;
}
.read-margin .be-count {
  gap: 0.4em;
}
.read-margin-label {
  display: none;
}
.read-margin .be-count-value {
  display: inline-block;
  min-width: 1.2em;
}
.read-margin .be-count--marks {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
}
.read-margin .be-marks {
  width: clamp(3.4rem, 17vw, 5.6rem);
  height: auto;
  color: var(--ink);
  stroke-width: 3;
}
.read-hear {
  margin-block: 0 var(--space-xl);
}
.read-hear-title {
  display: flex;
  align-items: center;
  gap: var(--space-2xs);
  margin: 0 0 var(--space-2xs);
  font-size: var(--step-2);
}
.read-hear-glyph .be-glyph {
  width: 1.1em;
  height: 1.1em;
  vertical-align: 0;
  color: var(--accent-ink);
}
.read-hear-note {
  margin: 0;
  color: var(--ink-soft);
  font-size: var(--step--1);
}
.read-hear .be-player {
  max-width: none;
}
.read-text .be-reader {
  margin: 0;
}
.read-text .be-chapter {
  max-width: none;
  scroll-margin-top: 3.25rem;
}
.read-text .be-chapter + .be-chapter::before {
  content: "";
  display: block;
  width: min(60%, 14rem);
  height: 0.6rem;
  margin: 0 auto var(--space-l);
  background-color: var(--rule-strong);
  -webkit-mask: url(../../img/chalk-line.svg?v=7b4b5b9bea) center / 100% 100% no-repeat;
  mask: url(../../img/chalk-line.svg?v=7b4b5b9bea) center / 100% 100% no-repeat;
}
.read-text .be-chapter-title {
  margin-block-start: var(--space-l);
}
.read-hear {
  scroll-margin-top: 3.25rem;
}
@media (max-width: 77.99rem) {
  .read-margin {
    position: sticky;
    top: var(--header-h);
    z-index: calc(var(--z-header) - 1);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-s);
    min-height: 2.75rem;
    margin: 0 calc(-1 * var(--gutter)) var(--space-l);
    padding: 0 var(--gutter);
    background: var(--paper);
    background: color-mix(in srgb, var(--paper) 94%, transparent);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    border-bottom: 1px solid var(--rule);
  }
  .read-margin-count {
    order: 2;
  }
  .read-now {
    display: inline-flex;
    align-items: center;
    gap: 0.45em;
    min-height: var(--tap);
    color: var(--ink);
    text-decoration: none;
    font-size: var(--step--1);
  }
  .read-now::after {
    content: "";
    width: 0.45em;
    height: 0.45em;
    margin-inline-start: 0.15em;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: translateY(-0.15em) rotate(45deg);
  }
  .read-now:hover {
    color: var(--link);
  }
}
@media (min-width: 40rem) and (max-width: 77.99rem) {
  .read-rail .be-reader-toc ol {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: var(--space-l);
  }
}
@media (min-width: 78rem) {
  .read-room {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 42rem) minmax(0, 1fr);
    grid-template-areas: "rail text margin";
    column-gap: clamp(2.5rem, 3.5vw, 4.5rem);
    align-items: start;
    width: min(100% - 2 * var(--gutter), 84rem);
  }
  .read-rail {
    grid-area: rail;
    justify-self: end;
    position: sticky;
    top: calc(var(--header-h) + var(--space-l));
    width: min(100%, 14.5rem);
    max-height: calc(100vh - var(--header-h) - 2 * var(--space-l));
    margin: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
  }
  .read-text {
    grid-area: text;
  }
  .read-margin {
    grid-area: margin;
    justify-self: start;
    position: sticky;
    top: calc(var(--header-h) + var(--space-l));
    padding-top: var(--space-3xs);
  }
  .read-margin-count {
    display: grid;
    gap: var(--space-3xs);
  }
  .read-margin-label {
    display: block;
    font-variant-caps: all-small-caps;
    letter-spacing: var(--track-label);
    font-size: 1.08em;
    line-height: 1.3;
    color: var(--ink-soft);
  }
  .read-margin .be-count {
    font-size: var(--step-3);
    line-height: 1;
  }
  .read-margin .be-count--marks {
    display: grid;
    justify-items: start;
    gap: 0.35em;
  }
  .read-margin .be-marks {
    width: 9.5rem;
    stroke-width: 2.6;
  }
  .read-margin-now {
    display: none;
  }
  .read-text .be-chapter,
  .read-hear {
    scroll-margin-top: var(--space-s);
  }
}
.read-text .be-chapter-card {
  --read-hour: none;
  --read-hour-blend: soft-light;
  margin-block: var(--space-2xl) var(--space-s);
  overflow: visible;
  background: none;
  box-shadow: none;
}
.read-text .be-chapter-card-frame {
  overflow: hidden;
  overflow: clip;
  border-radius: var(--radius);
  background: color-mix(in srgb, var(--deep) 60%, #000);
  box-shadow: 0 0.6rem 1.6rem -0.9rem rgb(30 20 10 / 0.6);
  transform-origin: var(--be-card-focal, 50% 50%);
}
.read-text .be-chapter-card .be-picture-img {
  transform-origin: var(--be-card-focal, 50% 50%);
}
.read-text .be-chapter-card-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: var(--read-hour);
  mix-blend-mode: var(--read-hour-blend);
  box-shadow: inset 0 0 2.2rem rgb(12 8 5 / 0.38);
  pointer-events: none;
}
.read-text [data-be-chapter-card="1"] {
  --read-hour: linear-gradient(180deg, rgb(245 230 200 / 0.75), rgb(143 160 184 / 0.55) 55%, rgb(70 82 110 / 0.7));
}
.read-text [data-be-chapter-card="2"] {
  --read-hour: radial-gradient(60% 90% at 50% 0%, rgb(255 226 170 / 0.6), rgb(90 60 30 / 0.15) 60%, rgb(30 20 10 / 0.55));
}
.read-text [data-be-chapter-card="3"] {
  --read-hour: linear-gradient(200deg, rgb(255 214 130 / 0.7), rgb(255 236 190 / 0.25) 50%, rgb(200 150 60 / 0.4));
}
.read-text [data-be-chapter-card="6"] {
  --read-hour: linear-gradient(180deg, rgb(200 208 214 / 0.65), rgb(120 132 140 / 0.45));
  --read-hour-blend: color;
}
.read-text [data-be-chapter-card="7"] {
  --read-hour: linear-gradient(180deg, rgb(255 150 90 / 0.5), rgb(190 70 60 / 0.35) 55%, rgb(60 20 30 / 0.6));
}
.read-text [data-be-chapter-card="4"] {
  --read-hour: linear-gradient(180deg, rgb(255 196 120 / 0.28), rgb(255 196 120 / 0) 55%, rgb(60 30 15 / 0.3));
}
.read-text :is([data-be-chapter-card="5"], [data-be-chapter-card="8"]) .be-picture-img {
  filter: grayscale(0.88) brightness(0.8) contrast(1.12);
}
.read-text :is([data-be-chapter-card="5"], [data-be-chapter-card="8"]) .be-chapter-card-frame::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(#000, #000) top / 100% 9% no-repeat,
    linear-gradient(#000, #000) bottom / 100% 9% no-repeat;
  pointer-events: none;
}
.read-text [data-be-chapter-card="5"] {
  --read-hour: radial-gradient(28% 55% at 64% 54%, rgb(235 240 245 / 0.55), rgb(40 44 50 / 0.1) 60%, rgb(5 5 8 / 0.55));
  --read-hour-blend: normal;
}
.read-text [data-be-chapter-card="8"] {
  --read-hour: radial-gradient(30% 60% at 70% 30%, rgb(238 244 250 / 0.5), rgb(40 44 50 / 0.1) 60%, rgb(5 5 8 / 0.6));
  --read-hour-blend: normal;
}
html[data-read-mode="burrow"] .read-text .be-chapter-card,
html[data-read-mode="burrow"] .read-road .be-scene-stage {
  filter: brightness(0.86) saturate(0.92);
}
html[data-read-mode="lamp"] .read-text .be-chapter-card,
html[data-read-mode="lamp"] .read-road .be-scene-stage {
  filter: brightness(0.7) saturate(0.85) sepia(0.12);
}
@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    html:not([data-be-motion="reduce"]) .read-text .be-chapter-card:not([data-be-chapter-card="5"], [data-be-chapter-card="8"]) .be-chapter-card-frame {
      animation: be-open-frame var(--ease-settle) both;
      animation-timeline: view();
      animation-range: entry 0% entry 90%;
    }
    html:not([data-be-motion="reduce"]) .read-text .be-chapter-card:not([data-be-chapter-card="5"], [data-be-chapter-card="8"]) .be-picture-img {
      animation: be-open-img var(--ease-settle) both, be-drift linear both;
      animation-timeline: view(), view();
      animation-range: entry 0% entry 90%, cover 0% cover 100%;
      animation-composition: replace, add;
    }
  }
}
.read-end {
  margin-block: var(--space-3xl) var(--space-xl);
  padding-inline: var(--gutter);
}
.read-end-card .be-glyph {
  width: clamp(3.5rem, 2.8rem + 3vw, 5.5rem);
  height: auto;
  aspect-ratio: 1;
  stroke-width: 1.4;
}
.read-end-card .be-titlecard-title {
  font-size: clamp(3.4rem, 2.2rem + 6vw, 7.5rem);
  line-height: 1;
}
.read-end-card .be-titlecard-kicker {
  margin-top: var(--space-2xs);
}
.read-road {
  --be-pan: 3%;
  --be-pan-s: 1.06;
  margin-block: 0;
}
@media (max-width: 40rem) {
  .read-road {
    --be-pan: 2%;
    --be-pan-s: 1.04;
  }
}
.read-road + .be-keep {
  margin-top: var(--space-xl);
}
.read-start .be-button,
.read-now {
  font-variant-numeric: lining-nums;
}
