.gan-lab{border-top:1px solid var(--line);padding-top:24px;font-size:14px;line-height:1.5}
.gan-lab-fallback{color:var(--muted);margin:0}
.gan-lab-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 26px}
.gan-button,.gan-chip{font:inherit;font-size:14px;color:var(--ink);background:var(--paper);border:1px solid var(--ink);border-radius:999px;padding:9px 18px;cursor:pointer}
.gan-button{min-width:92px}
.gan-button[aria-pressed=true]{background:var(--ink);color:var(--paper)}
.gan-chip{border-color:var(--line)}
.gan-chip:hover{border-color:var(--ink)}
.gan-button:focus-visible,.gan-chip:focus-visible,.gan-sample:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
.gan-lab-stats{display:flex;gap:28px;margin:0 0 0 auto}
.gan-lab-stats dt{font-size:12px;color:var(--muted);margin:0 0 2px}
.gan-lab-stats dd{margin:0;font-size:18px;letter-spacing:-.01em;font-variant-numeric:tabular-nums;min-width:4ch}
.gan-lab-stats div:first-child dd{min-width:7ch}
.gan-num{display:inline-block;text-align:right;font-variant-numeric:tabular-nums;white-space:pre}
.gan-num-2{min-width:2ch}
.gan-num-3{width:3ch}
.gan-num-4{width:4ch}
.gan-lab-stage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.gan-lab-readout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:40px;margin-top:34px;padding-top:24px;border-top:1px solid var(--line)}
.gan-lab-panel{margin:0;min-width:0}
.gan-lab-panel figcaption{font-size:13px;line-height:1.55;color:var(--muted);margin-top:12px;max-width:560px}
.gan-lab-panel figcaption strong{font-weight:400;color:var(--ink)}
.gan-mosaic{display:block;width:100%;height:auto;image-rendering:pixelated}
.gan-samples{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 12px}
.gan-sample{display:block;width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer}
.gan-tile{display:block;width:100%;aspect-ratio:1;image-rendering:pixelated;background:#e9e9e9}
.gan-sample[aria-pressed=true] .gan-tile{outline:2px solid var(--ink);outline-offset:2px}
.gan-score{display:block;font-size:12px;color:var(--muted);margin-top:6px;font-variant-numeric:tabular-nums}
.gan-chart{display:block;width:100%;height:170px}
.gan-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:280px}
.gan-key{display:inline-block;width:14px;height:2px;vertical-align:middle;margin:0 6px 2px 0}
.gan-key-real{background:var(--ink)}
.gan-key-fake{background:#d7261e;margin-left:10px}
@media(max-width:900px){.gan-lab-readout{grid-template-columns:repeat(2,minmax(0,1fr))}.gan-lab-readout>:first-child{grid-column:1/-1}}
@media(max-width:680px){.gan-lab-bar{gap:5px}.gan-button,.gan-chip{font-size:13px;padding:7px 8px}.gan-button{min-width:60px}.gan-long{display:none}.gan-lab-stage,.gan-lab-readout{grid-template-columns:1fr;gap:30px}.gan-lab-stats{margin:6px 0 0;width:100%;gap:18px}.gan-lab-stats dd{font-size:16px}.gan-samples{gap:12px 8px}}
