/* Scoped addition: the approved site palette, typefaces and other routes are unchanged. */
.strabiscan-history .history-reading { max-width: 72ch; }
.strabiscan-history .history-reading > p { text-wrap: pretty; }
.strabiscan-history sup a { text-decoration: underline; text-underline-offset: .15em; }
.strabiscan-history .history-archive-grid { display: grid; grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); align-items: start; gap: clamp(2.5rem,6vw,6rem); margin-block: clamp(2.5rem,5vw,5rem); }
.strabiscan-history .history-archive-grid figure { margin: 0; }
.strabiscan-history .history-archive-grid img { display: block; width: 100%; height: auto; object-fit: contain; filter: none; }
.strabiscan-history .history-portrait { max-width: 24rem; }
.strabiscan-history .history-portrait img { max-width: 20rem; margin-inline: auto; }
.strabiscan-history .history-instruments { max-width: 42rem; justify-self: end; }
.strabiscan-history .history-archive-grid figcaption { color: var(--page-ink-soft); font-size: 1rem; line-height: 1.7; }
.strabiscan-history .history-archive-grid figcaption a { text-decoration: underline; }
.strabiscan-history .history-dates { list-style: none; margin: 2rem 0 0; padding: 0; }
.strabiscan-history .history-dates li { display: grid; grid-template-columns: 4rem minmax(0,1fr); gap: 1rem; padding-block: .8rem; border-bottom: 1px solid var(--page-line); line-height: 1.65; }
.strabiscan-history .history-dates time { color: var(--page-accent); font-weight: 600; }
.strabiscan-history .history-connection { margin-block-start: 2rem; }
.strabiscan-history .history-bridge { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(1.5rem,4vw,4rem); list-style: none; margin: clamp(2.5rem,5vw,5rem) 0; padding: 1.5rem 0; border-block: 1px solid var(--page-line); }
.strabiscan-history .history-bridge li { position: relative; align-self: center; font: 500 clamp(1.5rem,2.2vw,2.2rem)/1.2 "Cormorant Garamond",Georgia,serif; }
.strabiscan-history .history-bridge li + li::before { content: ""; position: absolute; inset-inline-start: -1.25rem; top: .35em; width: .4rem; height: .4rem; border-top: 1px solid var(--page-accent); border-right: 1px solid var(--page-accent); transform: rotate(45deg); }
.strabiscan-history .history-subheading { margin: 0 0 1.5rem; font: 500 clamp(1.75rem,3vw,2.8rem)/1.1 "Cormorant Garamond",Georgia,serif; text-wrap: balance; }
.strabiscan-history .history-patent-note { margin-block-start: 2rem; }
.strabiscan-page .device-gallery--single { grid-template-columns: minmax(0,1fr); width: min(100%,60rem); margin-inline: auto; }
.strabiscan-page .device-gallery--single figure:first-child { grid-column: auto; }
.strabiscan-page .device-gallery--single img { display: block; width: 100%; height: auto; object-fit: contain; }
.strabiscan-page .device-gallery--single figcaption,
.strabiscan-page .software-strip figcaption { font-size: 1rem; line-height: 1.6; }
@media (max-width: 900px) {
  .strabiscan-history .history-archive-grid { grid-template-columns: minmax(0,1fr); }
  .strabiscan-history .history-person { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: center; gap: 2rem; }
  .strabiscan-history .history-dates { margin-block-start: 0; }
  .strabiscan-history .history-instruments { justify-self: center; }
}
@media (max-width: 560px) {
  .strabiscan-history .history-person { grid-template-columns: minmax(0,1fr); }
  .strabiscan-history .history-portrait { justify-self: center; }
  .strabiscan-history .history-bridge { grid-template-columns: minmax(0,1fr); gap: 1.5rem; padding-inline: 1.25rem; }
  .strabiscan-history .history-bridge li + li::before { inset-inline-start: 0; top: -1.1rem; transform: rotate(135deg); }
}
