[hidden]{display:none!important}
.chapter:not(:has(.chapter__figure)) .chapter__body{grid-column:1/-1}
:root{
 --c-ivory:#F6F0E6;--c-cream:color-mix(in srgb,#F6F0E6 93%,#80694E);--c-linen:color-mix(in srgb,#F6F0E6 88%,#80694E);--c-champagne:color-mix(in srgb,#F6F0E6 80%,#80694E);--c-ink:#39332D;--c-ink-soft:color-mix(in srgb,#39332D 75%,#F6F0E6);--c-clay:#80694E;--c-brass:#80694E;
 /* Derive both light and dark surfaces from the same saved palette. */
 --c-print:color-mix(in srgb,var(--c-ivory) 65%,white);
 --c-night:color-mix(in srgb,var(--c-ink) 85%,black);
 --c-night-2:color-mix(in srgb,var(--c-ink) 72%,black);
 --c-on-night:var(--c-ivory);
 --c-on-night-soft:color-mix(in srgb,var(--c-ivory) 80%,var(--c-brass));
 --c-lantern:color-mix(in srgb,var(--c-ivory) 65%,var(--c-brass));
 --c-hair:color-mix(in srgb,var(--c-ink) 12%,transparent);
 --c-hair-strong:color-mix(in srgb,var(--c-ink) 24%,transparent);
 --c-hair-gold:color-mix(in srgb,var(--c-brass) 45%,transparent);
 --c-hair-night:color-mix(in srgb,var(--c-lantern) 26%,transparent);
}
/* Retain the clear photo center and original fade positions. */
.cover__shade{
 background:linear-gradient(180deg,
  color-mix(in srgb,var(--c-night) 80%,transparent) 0%,
  color-mix(in srgb,var(--c-night) 58%,transparent) 24%,
  color-mix(in srgb,var(--c-night) 20%,transparent) 36%,
  color-mix(in srgb,var(--c-night) 0%,transparent) 43%,
  color-mix(in srgb,var(--c-night) 0%,transparent) 60%,
  color-mix(in srgb,var(--c-night) 55%,transparent) 74%,
  color-mix(in srgb,var(--c-night) 90%,transparent) 92%);
}
.btn--lantern{border-color:color-mix(in srgb,var(--c-lantern) 60%,transparent)}
.closing__figure::after{background:linear-gradient(180deg,color-mix(in srgb,var(--c-night) 0%,transparent),var(--c-night))}
.lightbox__close:hover,.lightbox__nav:hover{background:color-mix(in srgb,var(--c-lantern) 18%,transparent)}
