/* Double-Slit Experiment lesson. All rules scoped under .dsx-* */
.dsx-sc { position: relative; width: 100%; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.dsx-note { font-size: 12px; color: var(--faint); text-align: center; }
.dsx-hero img { display: block; width: 300px; max-width: 100%; max-height: 34vh; object-fit: contain; margin: 0 auto; filter: drop-shadow(0 18px 30px rgba(123, 92, 253, .35)); }
.dsx-cv { --cap: 9999px; display: block; width: min(100%, calc(var(--cap) * 340 / 224)); height: auto; margin: 0 auto; }

@media (max-height: 700px) {
  .dsx-cv { --cap: 210px; }
  .dsx-hero img { max-height: 150px; }
}
