html, body.presentation-body { height: 100%; margin: 0; overflow: hidden; background: #fff; }
.presentation-exit { position: fixed; top: 14px; left: 18px; z-index: 20; padding: 8px 10px; font-size: .875rem; color: var(--color-text-muted); text-decoration: none; }
.reveal { width: 100%; height: 100%; font-family: var(--font-body); font-size: 22px; color: var(--color-text-main); }
.reveal .slides > section { height: 100%; padding: 52px 64px; text-align: left; }
.reveal .slides > section.present { display: flex !important; flex-direction: column; justify-content: center; }
.reveal .section-copy h2 { font-size: 46px; }
.reveal .lead { font-size: 23px; }
.reveal .detection-example { max-width: 680px; width: 100%; }
.reveal .detection-example img { max-height: 345px; }
.reveal .detection-example figcaption { font-size: 18px; }
.reveal .lesson-image--wide { max-width: 900px; }
.reveal .lesson-image--medium { max-width: 560px; }
.reveal .lesson-image img { max-height: 350px; }
.reveal .lesson-image figcaption { font-size: 17px; }
.reveal .question-layout { width: 100%; grid-template-columns: 280px 1fr; gap: 60px; max-width: 1020px; margin-top: 10px; }
.reveal .quiz-box legend { font-size: 24px; }
.reveal .quiz-option { font-size: 22px; padding: 16px 10px; }
.reveal .quiz-status { font-size: 20px; }
.reveal .media-toggle { font-size: 16px; }
.reveal .iou-lab { width: 100%; max-width: 960px; }
.reveal .iou-message, .reveal .iou-controls label { font-size: 20px; }
.reveal .practice-path { margin-top: 32px; }
.reveal .practice-path li { font-size: 25px; margin-bottom: 20px; }
.reveal .colab-action { font-size: 22px; }
.reveal .outcome-flow { max-width: 960px; }
.reveal .outcome-flow div { min-height: 145px; padding: 22px; }
.reveal .outcome-flow span { font-size: 19px; }
.reveal .evaluation-list p { font-size: 20px; }
.reveal .evolution-line { max-width: 960px; }
.reveal .evolution-line strong { font-size: 24px; }
.reveal .evolution-line span { font-size: 18px; }
.reveal .evolution-line--7 { max-width: 1120px; }
.reveal .evolution-line--7 li { padding-inline: 10px; }
.reveal .evolution-line--7 strong { font-size: 17px; }
.reveal .evolution-line--7 span { font-size: 14px; }
.reveal .architecture-walkthrough { max-width: 1050px; grid-template-columns: 480px 1fr; gap: 52px; }
.reveal .compact-process li { padding-block: 8px; font-size: 17px; }
.reveal .confidence-figure { max-width: 320px; }
.reveal .lesson-bridge { font-size: 18px; }
.reveal .print-detail { display: none; }
.reveal .controls { color: var(--color-primary-dark); }
.reveal .progress { height: 3px; color: var(--color-primary-dark); }
