/* Historical plates share the archive's ink/paper pair. Originals remain intact. */
/* Keep the current destination visible inside the compact masthead's clip. */
html body .cait-archive-header .archive-nav details.has-current > summary,
html body .cait-archive-header .archive-nav__primary > a[aria-current="page"] {
  box-shadow:inset 0 -3px #f1d4a0!important;
}
@media(max-width:1100px){
 html body[data-spatial-room] .cait-archive-header .archive-nav :is(summary,.archive-nav__primary > a) {
  box-sizing:border-box;min-height:28px!important;height:28px;padding-block:0;
 }
}
@media(max-width:540px){
 html body[data-spatial-room] .phyx-world__part > span:last-child {
  min-width:0;font-family:var(--font-heading,'Syne',sans-serif);font-size:12px;line-height:1.5;overflow-wrap:anywhere;
 }
}
html body[data-spatial-room] .archive-material-note {
  display:flex;gap:12px;align-items:center;margin:14px 0 0;padding:12px;
  border:1px solid #796889;background:#101629;color:#e8deef;
  font:11px/1.6 'IBM Plex Mono',monospace;
}
.archive-material-note img {width:42px;height:48px;object-fit:cover;border:1px solid #ad9c7c;flex:none}
html body[data-spatial-room] .archive-material-note a {color:#d1eee7!important;text-decoration:underline!important;text-underline-offset:3px}
.archive-material-note span {display:block;color:#e8deef;font-size:10px}
html body[data-spatial-room] .archive-materials {
  position:relative;margin-top:48px;padding:32px;background:var(--color-surface);color:var(--color-text);
  border:1px solid var(--color-divider);isolation:isolate;
}
.archive-materials__intro {max-width:66ch;margin-bottom:32px}
html body[data-spatial-room] .archive-materials :is(h2,h3,p,figcaption,summary,a) {color:var(--color-text)!important;-webkit-text-fill-color:currentColor}
.archive-materials h2 {font:clamp(26px,4vw,42px)/1.2 Georgia,serif;margin:12px 0}
.archive-materials p {font:13px/1.8 'IBM Plex Mono',monospace}
.archive-materials__eyebrow {font:11px/1.5 'IBM Plex Mono',monospace;letter-spacing:.13em;text-transform:uppercase}
.archive-materials__plates {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.archive-materials figure {min-width:0;margin:0;padding:12px;border:1px solid var(--color-divider);background:var(--color-bg);scroll-margin-top:100px}
.archive-materials__image {position:relative;display:block;background:#080b1c;border:1px solid #796889;box-shadow:5px 6px 0 color-mix(in srgb,var(--color-text) 16%,transparent);overflow:hidden}
.archive-materials__image img {display:block;width:100%;height:260px;object-fit:contain;transition:transform .4s ease}
.archive-materials__image:hover img {transform:scale(1.06)}
.archive-materials figcaption {padding:18px 0 0;font:12px/1.7 'IBM Plex Mono',monospace}
.archive-materials h3 {font:18px/1.45 Georgia,serif;margin:0 0 10px}
.archive-materials summary {cursor:pointer;padding:12px 0;min-height:44px;box-sizing:border-box;text-decoration:underline;text-underline-offset:4px}
.archive-materials details p {font-size:12px;overflow-wrap:anywhere}
.archive-materials a {text-underline-offset:4px}
.archive-materials :focus-visible {outline:3px solid var(--color-text);outline-offset:4px}
@media(max-width:900px){.archive-materials__plates{grid-template-columns:1fr}.archive-materials__image img{height:310px}.archive-materials figure{padding:16px}}
@media(max-width:540px){html body[data-spatial-room] .archive-materials{padding:18px}.archive-materials__image img{height:260px}}
@media(prefers-reduced-motion:reduce){.archive-materials__image img{transition:none}.archive-materials__image:hover img{transform:none}}
