.theme-exhibition {
  color-scheme: dark;
  --paper: #101b20;
  --white: #1d2b30;
  --ink: #fff1da;
  --muted: #c3cbd0;
  --rust: #ff9a73;
  --rule: #415059;
  --mat: #17262c;
  background: var(--paper);
}
.theme-exhibition .version-link { color: var(--rust); }
.theme-exhibition .city-stage::before { background-position: center 58%; }
.exhibition-hero { padding-block: 44px 46px; }
.exhibition-heading { margin-bottom: 21px; }
.exhibition-heading h1 {
  font: 700 clamp(36px, 7.3vw, 108px)/.96 var(--serif);
  letter-spacing: -.052em;
  margin: 0 0 14px;
  text-shadow: 0 2px 18px #09171c, 0 1px 4px #09171cb3;
}
.exhibition-heading h1 em {
  font: italic 600 1em/.96 var(--serif);
  color: var(--rust);
  letter-spacing: -.045em;
  white-space: nowrap;
}
.exhibition-jump {
  color: var(--ink);
  align-items: center;
  min-height: 44px;
  text-shadow: 0 1px 8px #09171c;
}
.exhibition-jump:hover { color: var(--rust); }
.exhibition-cover { width: min(100%, 740px); margin: 0 0 0 auto; }
.exhibition-cover a { display: block; border-bottom: 2px solid var(--rust); background: #17262c; }
.exhibition-cover img { width: 100%; height: auto; max-height: 435px; object-fit: contain; }
.exhibition-cover figcaption { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; color: var(--ink); padding-top: 9px; }
.theme-exhibition .work-grid { gap: 28px 24px; }
.theme-exhibition .work-card .work-frame { background: var(--mat); }
.theme-exhibition .work-card-caption h3 { color: var(--ink); }
.theme-exhibition .work-card-link:hover h3 { color: var(--rust); }
.theme-exhibition .author-copy h1 { font: 700 clamp(49px, 7vw, 93px)/.83 var(--serif); letter-spacing: -.048em; }
.theme-exhibition .detail-copy h1 { font-weight: 700; }
.theme-exhibition .detail-photo { box-shadow: none; }
@media (max-width: 720px) {
  .exhibition-hero { padding-block: 29px 30px; }
  .theme-exhibition .city-stage::before { background-position: 52% center; }
  .exhibition-heading { margin-bottom: 17px; }
  .exhibition-heading h1 { font-size: clamp(34px, 10.5vw, 70px); }
  .exhibition-heading h1 em { display: block; }
  .exhibition-cover figcaption { font-size: 12px; }
  .theme-exhibition .work-grid { gap: 20px; }
}
