@charset "UTF-8";
/* SILORA / exhibition edition 17. Original artwork pixels remain untouched. */
.site-home .hero-media,
.site-home #objects,
.site-home .art-dialog {
  --exhibit-ink: #e8e5de;
  --exhibit-muted: #aaaead;
  --exhibit-dim: #8d9693;
  --exhibit-line: #353b3b;
  --exhibit-soft-line: #252c2c;
  --exhibit-panel: #101415;
  --exhibit-canvas: #040608;
  --exhibit-accent: #b9d6c7;
}

/* A quiet frame around the work, with navigation kept outside the image. */
.site-home .hero-media {
  padding: 20px;
  border: 1px solid var(--exhibit-line);
  border-radius: 18px;
  background: #0e1213;
  box-shadow: 0 18px 48px #0000001a;
}
.site-home .exhibition-label {
  align-items: center;
  min-height: 48px;
  padding: 0 0 15px;
  border: 0;
  gap: 14px;
  color: var(--exhibit-muted);
  font-size: 10px;
  letter-spacing: .11em;
}
.site-home .exhibition-label > span { max-width: 74%; }
.site-home .exhibition-label .ambient-toggle {
  min-height: 36px;
  padding: 7px 9px;
  border: 1px solid #363d3b;
  border-radius: 7px;
  background: transparent;
  color: var(--exhibit-muted);
  box-shadow: none;
}
.site-home .hero-collection {
  margin-top: 0;
  gap: 12px;
  perspective: none;
}
.site-home .hero-art-card,
.site-home .hero-art-card:hover {
  border: 1px solid var(--exhibit-line);
  border-radius: 10px;
  background: var(--exhibit-canvas);
  color: var(--exhibit-ink);
  box-shadow: none;
  transform: none;
  transition: border-color .2s ease, background-color .2s ease;
}
.site-home .hero-art-card:hover { border-color: #727c75; }
.site-home .hero-card-center {
  padding: 20px;
  border-color: #59615b;
}
.site-home .hero-card-center::before,
.site-home .hero-card-center .hero-card-label::before {
  content: none;
  display: none;
  animation: none;
}
.site-home .hero-card-center .hero-card-label > span:first-child { padding-left: 0; }
.site-home .hero-card-center img {
  display: block;
  width: 100%;
  max-width: 460px;
  height: auto;
  aspect-ratio: 1;
  margin: 7px auto 11px;
  object-fit: contain;
  image-rendering: pixelated;
  transform: none;
  transition: none;
}
.site-home .hero-card-label {
  align-items: baseline;
  font-size: 10px;
  line-height: 1.6;
  letter-spacing: .065em;
  color: var(--exhibit-dim);
  font-variant-numeric: tabular-nums;
}
.site-home .hero-card-foot {
  align-items: center;
  gap: 15px;
  padding-top: 13px;
  border-top: 1px solid #303635;
  font-family: var(--sans);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.65;
  letter-spacing: .01em;
  color: var(--exhibit-ink);
}
.site-home .hero-card-foot > span:first-child { min-width: 0; overflow-wrap: anywhere; }
.site-home .hero-card-foot > span:last-child {
  flex: none;
  font: 10px/1.5 var(--mono);
  letter-spacing: .035em;
  color: var(--exhibit-dim);
}
.site-home .hero-card-left,
.site-home .hero-card-right {
  grid-template-columns: 62px minmax(0, 1fr);
  column-gap: 13px;
  min-height: 86px;
  padding: 10px;
  border-color: #303737;
  border-radius: 8px;
  background: #101415;
}
.site-home .hero-card-left img,
.site-home .hero-card-right img {
  width: 62px;
  height: 62px;
  object-fit: contain;
  image-rendering: pixelated;
  transform: none;
}
.site-home .hero-card-left .hero-card-label,
.site-home .hero-card-right .hero-card-label { font-size: 9px; color: #8d9692; }
.site-home .hero-card-left .hero-card-foot,
.site-home .hero-card-right .hero-card-foot {
  align-self: start;
  border: 0;
  padding-top: 5px;
  font: 500 12px/1.5 var(--sans);
  letter-spacing: 0;
  color: #cacdc7;
}
.site-home .hero-carousel-controls { padding-top: 17px; gap: 8px 14px; }
.site-home .hero-carousel-toolbar { gap: 10px; }
.site-home .hero-carousel-summary { padding-inline: 7px; gap: 3px; min-width: 0; }
.site-home .hero-carousel-summary #hero-carousel-counter {
  color: #949d98;
  font-size: 10px;
  letter-spacing: .1em;
}
.site-home .hero-carousel-summary #hero-carousel-name {
  color: var(--exhibit-ink);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.55;
  overflow-wrap: anywhere;
}
.site-home .hero-carousel-toolbar > button,
.site-home .gallery-controls > div > button,
.site-home .viewer-navigation button {
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  border: 1px solid #3c4540;
  border-radius: 8px;
  background: #151b19;
  color: #c5d5cb;
  box-shadow: none;
  transform: none;
  transition: border-color .2s ease, background-color .2s ease;
}
.site-home .hero-carousel-toolbar > button:hover,
.site-home .gallery-controls > div > button:hover,
.site-home .viewer-navigation button:hover {
  border-color: #849a8b;
  background: #222c25;
}
.site-home .hero-carousel-toolbar > button:active { transform: none; background: #29352c; }
.site-home .hero-carousel-dots { gap: 0; min-height: 36px; }
.site-home .hero-carousel-dots button { width: 24px; min-height: 36px; height: 36px; }
.site-home .hero-carousel-dots button::after {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #67756d;
  box-shadow: none;
  transition: background-color .2s ease;
}
.site-home .hero-carousel-dots button[aria-pressed="true"]::after {
  width: 5px;
  height: 5px;
  background: #d5e3d9;
  box-shadow: 0 0 0 4px #c1ddcc12;
}
.site-home .hero-art-caption {
  border-top: 1px solid var(--exhibit-soft-line);
  padding-top: 13px;
  margin-top: 0;
  color: #a3ada7;
  font-size: 11px;
  line-height: 1.8;
  gap: 7px 10px;
}
.site-home .hero-art-caption a { font-size: 11px; color: #c3d3c8; }

/* The full collection is an exhibition wall rather than a dense contact sheet. */
.site-home #objects .section-heading { margin-bottom: 36px; align-items: end; }
.site-home #objects .gallery-intro { max-width: 350px; }
.site-home #objects .gallery-intro p { color: #a8b1ac; }
.site-home .collection-heading-meta { color: #a4afa8; letter-spacing: .09em; }
.site-home .object-exhibit {
  border: 1px solid var(--exhibit-line);
  border-radius: 16px;
  background: var(--exhibit-panel);
  box-shadow: none;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
}
.site-home .object-stage {
  min-height: 540px;
  padding: 60px 30px;
  background: var(--exhibit-canvas);
}
.site-home .object-stage::before,
.site-home .object-stage::after,
.site-home .stage-crosshair { display: none; content: none; }
.site-home .object-stage img,
.site-home .object-stage:hover img {
  width: min(100%, 488px);
  max-width: 488px;
  max-height: none;
  height: auto;
  object-fit: contain;
  image-rendering: pixelated;
  transform: none;
  transition: none;
}
.site-home .stage-top,
.site-home .stage-bottom {
  left: 27px;
  right: 27px;
  color: #969f99;
  font-size: 10px;
  line-height: 1.6;
  letter-spacing: .07em;
}
.site-home .stage-top { top: 25px; }
.site-home .stage-bottom { bottom: 25px; }
.site-home .stage-top .mint { color: #bdcfc3; }
.site-home .object-info {
  padding: 36px;
  gap: 30px;
  border-color: var(--exhibit-soft-line);
  background: var(--exhibit-panel);
}
.site-home .object-topline { color: #929d96; font-size: 10px; letter-spacing: .09em; }
.site-home .object-info h3 {
  color: var(--exhibit-ink);
  font-size: 34px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -.025em;
  margin-bottom: 17px;
}
.site-home .object-info > div > p { color: #b0b6b1; font-size: 15px; line-height: 1.95; }
.site-home .art-traits { margin-top: 23px; gap: 7px; }
.site-home .art-traits > span {
  padding: 5px 9px;
  border: 1px solid #363f39;
  border-radius: 5px;
  background: #171e19;
  color: #b9c5bc;
  font-size: 11px;
  line-height: 1.6;
}
.site-home .art-facts > div { border-color: #2d3530; font-size: 12px; line-height: 1.8; }
.site-home .art-facts dt { color: #929f95; }
.site-home .art-facts dd { color: #cad1c9; }
.site-home .art-facts dd.mint { color: #bfd5c5; }
.site-home .gallery-records { border-color: #2d3530; }
.site-home .gallery-records summary { color: #b7c4b9; font-size: 12px; }
.site-home .gallery-controls { gap: 16px; }
.site-home .inspect-link { color: #c5d6c9; font-size: 13px; min-height: 44px; }
.site-home .collection-toolbar { margin: 34px 0 19px; gap: 20px; }
.site-home .collection-count { color: #c8d0c8; font-size: 14px; line-height: 1.7; }
.site-home .collection-toolbar .text-link { min-height: 36px; font-size: 12px; color: #a8beb0; }
.site-home .art-thumbnails { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.site-home .art-thumbnail,
.site-home .art-thumbnail:hover {
  padding: 0;
  border: 1px solid #303735;
  border-radius: 10px;
  background: var(--exhibit-canvas);
  box-shadow: none;
  transform: none;
  transition: border-color .2s ease, background-color .2s ease;
}
.site-home .art-thumbnail:hover { border-color: #818c80; }
.site-home .art-thumbnail img,
.site-home .art-thumbnail:hover img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: contain;
  image-rendering: pixelated;
  transform: none;
  transition: none;
}
.site-home .art-thumbnail > span {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 7px 12px;
  padding: 17px 18px 19px;
  border-top: 1px solid #303735;
  background: #111716;
  min-height: 90px;
}
.site-home .art-thumbnail > span > span:first-child {
  grid-column: 1;
  grid-row: 1;
  font: 10px/1.5 var(--mono);
  letter-spacing: .12em;
  color: #8e9b92;
}
.site-home .art-thumbnail > span > span:nth-child(2) {
  grid-column: 1 / -1;
  grid-row: 2;
  min-width: 0;
  font: 500 15px/1.5 var(--sans);
  letter-spacing: .005em;
  color: var(--exhibit-ink);
  overflow-wrap: anywhere;
}
.site-home .art-thumbnail .thumbnail-arrow {
  display: block;
  grid-column: 2;
  grid-row: 1;
  font-size: 13px;
  color: #bacac0;
  opacity: .7;
}
.site-home .art-thumbnail.active,
.site-home .art-thumbnail[aria-pressed="true"] {
  border-color: #b5cbb9;
  box-shadow: 0 0 0 1px #b5cbb926;
}
.site-home .art-thumbnail.active > span,
.site-home .art-thumbnail[aria-pressed="true"] > span {
  background: #1c2820;
  border-color: #617765;
}
.site-home .art-thumbnail.active .thumbnail-arrow { opacity: 1; color: #d8e7dc; }
.site-home .collection-disclosure {
  color: #9fa99f;
  margin-top: 22px;
  font-size: 12px;
  line-height: 1.95;
}

/* Viewer dimensions remain compatible with the original 2x / 4x inspection. */
.site-home .art-dialog {
  max-width: 1200px;
  border-color: #5d6b5e;
  border-radius: 14px;
  background: var(--exhibit-panel);
  box-shadow: 0 32px 100px #00000080;
  scrollbar-color: #647064 #101615;
}
.site-home .art-dialog::backdrop { background: #020505e8; backdrop-filter: blur(8px); }
.site-home .art-dialog-toolbar {
  padding: 15px 20px;
  gap: 20px;
  background: #141a18;
  border-color: #343e36;
}
.site-home .viewer-label { color: #abb9ad; font-size: 10px; letter-spacing: .08em; }
.site-home .viewer-scales { border-color: #364338; background: #0e1510; border-radius: 8px; }
.site-home .viewer-scales button {
  color: #aebead;
  min-height: 44px;
  min-width: 44px;
  border-radius: 5px;
  font-size: 12px;
}
.site-home .viewer-scales button[aria-pressed="true"] {
  border-color: #758b73;
  background: #283526;
  color: #e7eddf;
}
.site-home .art-dialog .dialog-close {
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  border: 1px solid #42523f;
  border-radius: 8px;
  background: #202a1e;
  color: #d4dec9;
}
.site-home .art-dialog-picture { background: var(--exhibit-canvas); padding: 24px; }
.site-home .art-viewport {
  height: 490px;
  max-height: 60dvh;
  border: 1px solid #323b33;
  border-radius: 6px;
  background: var(--exhibit-canvas);
  scrollbar-color: #64715e #0e150d;
}
.site-home .viewer-image-foot { padding-top: 16px; color: #9ca895; font-size: 10px; }
.site-home .art-dialog-copy { padding: 36px; }
.site-home .art-dialog-copy .section-kicker { color: #a9b4a0; font-size: 10px; letter-spacing: .12em; }
.site-home .art-dialog-copy h2 { color: var(--exhibit-ink); font-size: 33px; font-weight: 500; }
.site-home .art-dialog-copy > p { color: #adb6a5; font-size: 15px; line-height: 1.95; }
.site-home .art-dialog-footer { background: #121a11; border-color: #344030; padding: 16px 22px; }
.site-home .viewer-hint { color: #a6b59e; font-size: 12px; }
.site-home .viewer-navigation > span { color: #c2cfb8; }
.site-home .hash-record code { background: #0d140c; border-color: #34432d; color: #b7c8a8; }

@media (max-width: 1200px) {
  .site-home .hero-media { padding: 16px; }
  .site-home .hero-card-center { padding: 16px; }
  .site-home .hero-card-left,
  .site-home .hero-card-right { grid-template-columns: 54px minmax(0, 1fr); column-gap: 10px; }
  .site-home .hero-card-left img,
  .site-home .hero-card-right img { width: 54px; height: 54px; }
  .site-home .object-info { padding: 30px; }
  .site-home .art-thumbnails { gap: 17px; }
  .site-home .art-thumbnail > span { padding: 16px; }
}

@media (max-width: 960px) {
  .site-home .hero-media { padding: 13px; }
  .site-home .exhibition-label { font-size: 9px; letter-spacing: .045em; gap: 9px; }
  .site-home .hero-card-center { padding: 14px; }
  .site-home .hero-card-foot { font-size: 13px; gap: 9px; }
  .site-home .hero-card-foot > span:last-child { font-size: 9px; }
  .site-home .hero-card-left,
  .site-home .hero-card-right { grid-template-columns: 43px minmax(0, 1fr); min-height: 76px; padding: 8px; gap: 8px; }
  .site-home .hero-card-left img,
  .site-home .hero-card-right img { width: 43px; height: 43px; }
  .site-home .hero-card-left .hero-card-foot,
  .site-home .hero-card-right .hero-card-foot { font-size: 11px; }
  .site-home .hero-carousel-summary #hero-carousel-name { font-size: 12px; }
  .site-home .hero-carousel-toolbar { gap: 7px; }
  .site-home .hero-carousel-summary { padding-inline: 3px; }
  .site-home .hero-carousel-dots button { width: 22px; }
  .site-home .object-stage { min-height: 500px; padding-inline: 22px; }
  .site-home .object-info { padding: 26px; gap: 26px; }
  .site-home .object-info h3 { font-size: 30px; }
  .site-home .object-info > div > p { font-size: 14px; }
  .site-home .gallery-controls { flex-wrap: wrap; gap: 12px; }
  .site-home .gallery-controls > div { margin-left: auto; }
  .site-home .art-thumbnails { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
  .site-home .art-dialog-copy { padding: 28px; }
  .site-home .art-dialog-copy h2 { font-size: 30px; }
  .site-home .art-dialog-picture { padding: 18px; }
  .site-home .art-viewport { height: 430px; }
}

@media (max-width: 760px) {
  .site-home .hero-media { width: 100%; max-width: 580px; padding: 18px; border-radius: 16px; }
  .site-home .exhibition-label { font-size: 10px; letter-spacing: .08em; }
  .site-home .hero-card-center { padding: 19px; }
  .site-home .hero-card-center img { max-width: 460px; }
  .site-home .hero-card-label { font-size: 10px; }
  .site-home .hero-card-foot { font-size: 15px; }
  .site-home .hero-card-foot > span:last-child { font-size: 10px; }
  .site-home .hero-card-left,
  .site-home .hero-card-right { grid-template-columns: 58px minmax(0, 1fr); min-height: 84px; padding: 10px; gap: 11px; }
  .site-home .hero-card-left img,
  .site-home .hero-card-right img { width: 58px; height: 58px; }
  .site-home .hero-card-left .hero-card-foot,
  .site-home .hero-card-right .hero-card-foot { font-size: 12px; }
  .site-home .hero-carousel-summary #hero-carousel-name { font-size: 14px; }
  .site-home .hero-carousel-dots button { width: 26px; }
  .site-home #objects .section-heading { margin-bottom: 29px; }
  .site-home #objects .gallery-intro { max-width: none; }
  .site-home .object-exhibit { grid-template-columns: 1fr; border-radius: 14px; }
  .site-home .object-stage { min-height: 0; aspect-ratio: auto; padding: 59px 25px; }
  .site-home .object-stage img { width: min(100%, 488px); max-width: 488px; }
  .site-home .object-info { padding: 31px; gap: 28px; }
  .site-home .object-info h3 { font-size: 32px; }
  .site-home .object-info > div > p { font-size: 15px; }
  .site-home .gallery-controls { flex-wrap: nowrap; }
  .site-home .art-thumbnails { gap: 14px; }
  .site-home .art-thumbnail > span { padding: 14px; min-height: 88px; }
  .site-home .art-thumbnail > span > span:nth-child(2) { font-size: 14px; }
  .site-home .art-dialog-layout { grid-template-columns: 1fr; }
  .site-home .art-dialog-picture { padding: 20px; }
  .site-home .art-viewport { height: 460px; max-height: 53dvh; }
  .site-home .art-dialog-copy { padding: 30px; }
}

@media (max-width: 600px) {
  .site-home .art-thumbnails { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
  .site-home .art-thumbnail > span { min-height: 89px; }
}

@media (max-width: 520px) {
  .site-home .hero-media { padding: 13px; border-radius: 14px; }
  .site-home .exhibition-label { font-size: 9px; letter-spacing: .045em; min-height: 43px; padding-bottom: 12px; }
  .site-home .exhibition-label .ambient-toggle { min-height: 36px; font-size: 10px; }
  .site-home .hero-collection { gap: 10px; }
  .site-home .hero-card-center { padding: 15px; border-radius: 9px; }
  .site-home .hero-card-center img { margin: 9px auto 12px; }
  .site-home .hero-card-label { font-size: 9px; letter-spacing: .04em; }
  .site-home .hero-card-foot { padding-top: 12px; font-size: 14px; }
  .site-home .hero-card-foot > span:last-child { font-size: 9px; }
  .site-home .hero-card-left,
  .site-home .hero-card-right { grid-template-columns: 44px minmax(0, 1fr); padding: 8px; min-height: 76px; gap: 8px; }
  .site-home .hero-card-left img,
  .site-home .hero-card-right img { width: 44px; height: 44px; }
  .site-home .hero-card-left .hero-card-foot,
  .site-home .hero-card-right .hero-card-foot { font-size: 11px; }
  .site-home .hero-carousel-controls { padding-top: 14px; gap: 7px; }
  .site-home .hero-carousel-toolbar { gap: 7px; }
  .site-home .hero-carousel-summary { padding: 0 3px; gap: 3px; }
  .site-home .hero-carousel-summary #hero-carousel-name { font-size: 12px; }
  .site-home .hero-carousel-summary #hero-carousel-counter { font-size: 9px; }
  .site-home .hero-carousel-dots button { width: 23px; }
  .site-home .hero-art-caption { gap: 4px 7px; font-size: 10px; }
  .site-home .hero-art-caption a { margin-left: 0; font-size: 10px; min-height: 30px; }
  .site-home .object-stage { padding: 55px 18px; }
  .site-home .stage-top,
  .site-home .stage-bottom { left: 19px; right: 19px; font-size: 9px; letter-spacing: .035em; gap: 10px; }
  .site-home .stage-top { top: 21px; }
  .site-home .stage-bottom { bottom: 21px; }
  .site-home .object-info { padding: 27px 23px; gap: 27px; }
  .site-home .object-info h3 { font-size: 29px; margin-bottom: 15px; }
  .site-home .object-info > div > p { font-size: 14px; }
  .site-home .object-topline { font-size: 9px; }
  .site-home .art-traits { gap: 6px; margin-top: 19px; }
  .site-home .art-traits > span { font-size: 11px; padding-inline: 8px; }
  .site-home .art-facts > div { grid-template-columns: 84px minmax(0, 1fr); font-size: 12px; }
  .site-home .inspect-link { font-size: 12px; gap: 8px; }
  .site-home .gallery-controls { gap: 10px; }
  .site-home .collection-toolbar { gap: 14px; margin: 28px 0 16px; }
  .site-home .collection-count { font-size: 12px; }
  .site-home .collection-toolbar .text-link { font-size: 11px; gap: 8px; }
  .site-home .art-thumbnails { gap: 14px; }
  .site-home .art-thumbnail { border-radius: 9px; }
  .site-home .art-thumbnail > span { padding: 13px 13px 15px; min-height: 87px; gap: 6px; }
  .site-home .art-thumbnail > span > span:first-child { font-size: 10px; }
  .site-home .art-thumbnail > span > span:nth-child(2) { font-size: 14px; }
  .site-home .collection-disclosure { font-size: 11px; margin-top: 19px; }
  .site-home .art-dialog { width: calc(100% - 20px); max-height: calc(100dvh - 24px); border-radius: 12px; }
  .site-home .art-dialog-toolbar { grid-template-columns: 1fr 44px; gap: 10px; padding: 12px; }
  .site-home .viewer-label { font-size: 9px; letter-spacing: .03em; }
  .site-home .viewer-scales { margin-left: 0; }
  .site-home .viewer-scales button { min-height: 44px; font-size: 11px; }
  .site-home .art-dialog-picture { padding: 13px; }
  .site-home .art-viewport { height: 345px; max-height: 46dvh; }
  .site-home .viewer-image-foot { font-size: 9px; gap: 10px; }
  .site-home .art-dialog-copy { padding: 26px 23px; }
  .site-home .art-dialog-copy h2 { font-size: 29px; }
  .site-home .art-dialog-copy > p { font-size: 14px; }
  .site-home .art-dialog-footer { padding: 15px; gap: 13px; }
  .site-home .viewer-hint { font-size: 11px; }
}

@media (max-width: 370px) {
  .site-home .hero-media { padding: 11px; }
  .site-home .hero-card-center { padding: 13px; }
  .site-home .hero-card-left,
  .site-home .hero-card-right { grid-template-columns: 36px minmax(0, 1fr); gap: 6px; padding: 7px; }
  .site-home .hero-card-left img,
  .site-home .hero-card-right img { width: 36px; height: 36px; }
  .site-home .hero-card-left .hero-card-foot,
  .site-home .hero-card-right .hero-card-foot { font-size: 10px; }
  .site-home .hero-carousel-toolbar { gap: 5px; }
  .site-home .hero-carousel-summary #hero-carousel-name { font-size: 11px; }
  .site-home .hero-carousel-dots button { width: 21px; }
  .site-home .object-info { padding: 25px 18px; }
  .site-home .gallery-controls { flex-wrap: wrap; }
  .site-home .art-thumbnails { gap: 11px; }
  .site-home .art-thumbnail > span { padding-inline: 11px; }
  .site-home .art-thumbnail > span > span:nth-child(2) { font-size: 13px; }
  .site-home .art-viewport { height: 290px; }
}

@media (prefers-reduced-motion: reduce) {
  .site-home .hero-art-card,
  .site-home .art-thumbnail,
  .site-home .hero-carousel-toolbar > button,
  .site-home .gallery-controls > div > button,
  .site-home .viewer-navigation button { transition: none; }
}

/* Keep the bilingual navigation clear at tablet widths. */
@media (min-width: 761px) and (max-width: 960px) {
  .site-home .desktop-nav { display: none; }
  .site-home .menu-toggle { display: block; }
  .site-home .nav-actions { margin-left: auto; flex-shrink: 0; }
  .site-home .nav-actions a { white-space: nowrap; }
}

@media (forced-colors: active) {
  .site-home .hero-media,
  .site-home .hero-art-card,
  .site-home .object-exhibit,
  .site-home .art-thumbnail,
  .site-home .art-dialog { border-color: CanvasText; }
  .site-home .art-thumbnail[aria-pressed="true"],
  .site-home .viewer-scales button[aria-pressed="true"] { outline: 2px solid Highlight; outline-offset: -3px; }
  .site-home .hero-carousel-dots button::after { background: CanvasText; }
  .site-home .hero-carousel-dots button[aria-pressed="true"]::after { background: Highlight; }
}
