/* Lecture 20 only: readability for the back row and tidier list slides.
   Loaded after lecture19.css; every rule is scoped to .l20-deck. */

/* Section label above each heading. */
.reveal.l20-deck .kicker { font-size: 22px; }

/* Computational-graph slide: no text under 22px. */
.reveal.l20-deck .l20-graph-stage { font-size: 22px; }
.reveal.l20-deck .l20-graph-caption { font-size: 24px; }
.reveal.l20-deck .l20-gc-weights,
.reveal.l20-deck .l20-gc-label { font-size: 22px; }
.reveal.l20-deck .l20-pseudo-row { height: 42px; font-size: 26px; }
.reveal.l20-deck .l20-pseudo-row small { font-size: 22px; color: #56618a; }
.reveal.l20-deck .l20-pseudo-number { flex-basis: 30px; font-size: 22px; color: #56618a; }
.reveal.l20-deck .l20-pseudo-key { font-size: 22px; }
.reveal.l20-deck .l20-graph-head strong,
.reveal.l20-deck .l20-pseudo-panel h3 { font-size: 26px; }

/* Adversarial-training variants table. */
.reveal.l20-deck .l20-atvariants .l20-var-name em { font-size: 22px; color: #56618a; }
.reveal.l20-deck .l20-atvariants .l20-var-group { font-size: 22px; }
.reveal.l20-deck .l20-atvariants .l20-var-body p { font-size: 24px; }
.reveal.l20-deck .l20-atvariants .l20-var-eq { font-size: 27px; }

/* Use the plain bullet layout shared with the earlier lectures. */
.reveal.l20-deck .composite-summary-slide > .slide-lead { font-size: 27px; }

/* Centre only the bullets; leave the lecture heading at its usual position. */
.reveal.l20-deck .l20-part .composite-points { position: absolute; top: 50%; left: 50%; margin: 0; transform: translate(-50%, -50%); }
.reveal.l20-deck .l20-part .composite-points li { margin-bottom: 26px; font-size: 44px; line-height: 1.25; }

.reveal.l20-deck .l19-d-obfuscated .l20-abbreviation-note { width: 1400px; margin: 14px 0 0; color: var(--ink-2); font-size: 22px; font-weight: 650; line-height: 1.25; text-align: center; }
