/* Latent space panel: the topology probe under four embeddings, laid out like the paper's
   figure (one row of four square panels, legends inside), on the page's black. Tokens only. */
.slide-media > .lp { flex: 0 1 auto; }
.lp { width: 100%; display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.lp-panel { position: relative; aspect-ratio: 1 / 1; min-width: 0; border: 1px solid var(--line); background: var(--bg-2); border-radius: 2px; overflow: hidden; }
.lp-panel canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; cursor: crosshair; }
.lp-label { position: absolute; top: 7px; left: 9px; font-family: var(--font-mono); font-size: 0.7rem; letter-spacing: 0.06em; color: var(--muted); pointer-events: none; white-space: nowrap; }
.lp-label b { font-weight: 500; color: var(--text); margin-right: 0.45rem; }
.lp-key { position: absolute; left: 9px; bottom: 7px; margin: 0; font-family: var(--font-mono); font-size: 0.62rem; letter-spacing: 0.04em; color: var(--muted); pointer-events: none; line-height: 1.5; }
.lp-key span { display: block; }
.lp-key i.lp-dot { background: var(--text); }
.lp-key i { display: inline-block; width: 6px; height: 6px; border-radius: 50%; margin-right: 0.45rem; vertical-align: 0; }
.lp-key i.lp-ring { border: 1px solid var(--text); }
.lp-key i.lp-line { width: 12px; height: 1px; border-radius: 0; background: var(--line-strong); vertical-align: 2px; }
.lp-readout { min-height: 1rem; margin: 0.4rem 0 0; font-family: var(--font-mono); font-size: 0.68rem; letter-spacing: 0.06em; color: var(--data); text-align: right; }
@media (max-width: 900px) { .lp { grid-template-columns: 1fr 1fr; } }
