/* The public instrument library sits inside the cream chassis. */
.instruments-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
.instruments-intro h1 { font-size: clamp(2.4rem, 5.5vw, 4.3rem); }
.instruments-intro-copy .lede { font-size: 1.2rem; font-weight: 500; margin: 0 0 0.8rem; }
.instruments-intro-copy > p + p { color: var(--steel); }
.instruments-intro-copy > a { display: inline-block; margin-top: 1.1rem; }
.instruments-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin: 1.4rem 0 0.8rem; }
.instruments-jumps { display: flex; flex-wrap: wrap; gap: 0.7rem 1.5rem; }
.instruments-jumps a, .instruments-motion { font: 0.75rem var(--font-mono); }
.instruments-motion { border: 1px solid var(--ink); padding: 0.65rem 0.8rem; flex-shrink: 0; }
.instruments-disclosure { font-size: 0.8rem; color: var(--steel); max-width: 90ch; margin-bottom: 1.6rem; }
.instrument-section { scroll-margin-top: 1.5rem; }
.instrument-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem 1.4rem; margin-top: 1.6rem; }
.instrument-card { min-width: 0; }
.instrument-face { padding: 0.65rem; background: var(--chassis); border: 2px solid var(--steel); border-radius: 4px; }
.instrument-face img { width: 100%; height: auto; aspect-ratio: 2 / 1; image-rendering: pixelated; }
.instrument-caption { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 0.3rem 0.5rem; margin: 0.9rem 0 0.5rem; }
.instrument-caption h3 { font-size: 1.4rem; }
.instrument-caption span { font: 0.6rem var(--font-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--steel); }
.instrument-card > p { font-size: 0.92rem; color: var(--steel); }
.instrument-card details { margin-top: 0.8rem; border-top: 1px solid var(--mist); padding-top: 0.65rem; }
.instrument-card summary { font: 0.75rem var(--font-mono); cursor: pointer; width: fit-content; }
.instrument-card details p { margin-top: 0.65rem; font-size: 0.85rem; color: var(--steel); }
.instruments-next { display: grid; grid-template-columns: 1.5fr 1fr; align-items: center; gap: 2rem; }
.instruments-next-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 0.9rem; }
.instruments-next-actions > a + a { font-size: 0.9rem; }
@media (max-width: 900px) { .instrument-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 650px) {
  .instruments-intro, .instruments-next { grid-template-columns: 1fr; gap: 1.5rem; }
  .instruments-toolbar { align-items: flex-start; flex-direction: column; }
  .instruments-jumps { gap: 0.6rem 1rem; }
  .instrument-grid { grid-template-columns: 1fr; gap: 1.8rem; }
}
