/* Concept diagrams for the home lab. Static by design, including reduced motion. */
.lab-scene {
  margin: 8px 0 4px;
  overflow: hidden;
  border: 1px solid #ccc8c0;
  border-radius: 3px;
  background: #f2f0ea;
}
.lab-scene > svg { display: block; width: 100%; height: auto; aspect-ratio: 2 / 1; }
.lab-scene .ls-ink { fill: none; stroke: #222225; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.lab-scene .ls-faint { fill: none; stroke: #ccc8c0; stroke-width: 1; }
.lab-scene .ls-paper { fill: #fffefa; stroke: #222225; stroke-width: 1.5; }
.lab-scene .ls-red { fill: #d93632; }
.lab-scene .ls-red-line { fill: none; stroke: #d93632; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.lab-scene .ls-point { fill: #f2f0ea; stroke: #222225; stroke-width: 1.5; }
.lab-scene .ls-label { fill: #222225; font-family: var(--font-mono, monospace); font-size: 12px; font-weight: 500; letter-spacing: .08em; }
.lab-scene .ls-small { font-size: 10px; fill: #635f58; letter-spacing: .12em; }
.lab-scene figcaption { margin: 0; padding: 10px 14px; border-top: 1px solid #ccc8c0; color: #55514b; font-size: .75rem; line-height: 1.5; }
