@import url("vendor/fira-sans/200.css");
@import url("vendor/fira-sans/300.css");
@import url("vendor/fira-sans/400.css");
@import url("vendor/fira-sans/500.css");
@import url("vendor/fira-sans/600.css");
@import url("vendor/fira-sans/300-italic.css");
@import url("vendor/fira-sans/400-italic.css");

:root {
  --navy: #002e5e;
  --navy-2: #1d5d91;
  --burgundy: #800000;
  --cyan: #13b5f3;
  --blue: #0366c8;
  --green: #299d8f;
  --coral: #ca4f37;
  --ink: #17191c;
  --muted: #6f747a;
  --line: #bfc3c7;
  --paper: #ffffff;
  --slide-body-bottom: 666px;
}

html,
body {
  background: #e8eaed;
}

.reveal {
  font-family: "Fira Sans", "Avenir Next", Avenir, Helvetica, Arial, sans-serif;
  color: var(--ink);
  font-size: 26px;
  font-weight: 300;
}

.reveal .slides {
  text-align: left;
}

.reveal .slides section {
  --rail: 0%;
  box-sizing: border-box;
  height: 720px;
  padding: 103px 34px 54px 34px;
  background:
    linear-gradient(var(--navy), var(--navy)) top / 100% 72px no-repeat,
    linear-gradient(var(--navy), var(--navy)) bottom / 100% 34px no-repeat,
    linear-gradient(90deg, var(--navy-2) 0 var(--rail), transparent var(--rail)) 0 72px / 100% 8px no-repeat,
    var(--paper);
}

.reveal .slides section:not(.title-slide)::before,
.reveal .slides .sifs-slide-crossfade > div:not(.title-slide)::before {
  content: attr(data-section);
  position: absolute;
  left: 13px;
  top: 17px;
  display: flex;
  align-items: center;
  height: 42px;
  color: #fefefe;
  font-size: 26.67px;
  font-weight: 300;
  letter-spacing: 0.01em;
  line-height: 1;
}

.reveal .slide-number {
  display: none !important;
}

.deck-slide-number {
  position: absolute;
  z-index: 100;
  right: 12px;
  bottom: 0;
  display: flex;
  align-items: center;
  height: 34px;
  color: #fff;
  font-family: "Fira Sans", "Avenir Next", sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 1;
  pointer-events: none;
}

.title-slide .deck-slide-number {
  color: var(--navy);
}

.reveal h2 {
  width: 100%;
  margin: 0 0 14px;
  color: var(--ink);
  font-family: inherit;
  font-size: 32px;
  font-weight: 300;
  line-height: 1.16;
  text-transform: none;
  letter-spacing: 0;
}

.reveal .slides section > p:has(> .ictp-logo) {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  right: 0;
  height: 72px;
  margin: 0 !important;
  padding: 0;
  line-height: 0;
}

.reveal .slides section.title-slide > p:has(> .ictp-logo) {
  height: 200px;
}

.ictp-logo {
  position: absolute;
  z-index: 10;
  top: 5px;
  right: 6px;
  width: auto;
  height: 62px;
  margin: 0 !important;
  border: 0;
  box-shadow: none;
}

/* Render the light roundel as solid white while preserving its alpha. */
.ictp-logo:not(.title-logo) { filter: brightness(0) invert(1); }

.ictp-logo.title-logo {
  top: 50px;
  right: 64px;
  width: 220px;
  height: auto;
}

.reveal p {
  margin: 0.35em 0;
  line-height: 1.28;
}

.lecture-intro {
  margin: -2px 0 12px;
  color: #454b51;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.3;
}

.lecture-note {
  margin-top: 12px;
  color: #555b61;
  font-size: 18.5px;
  line-height: 1.3;
}

.lecture-note.centered {
  width: 1030px;
  margin: 5px auto 0;
  font-size: 17.5px;
  line-height: 1.2;
  text-align: center;
}

.step-copy,
.trajectory-copy,
.regime-copy,
.factorization-copy {
  color: #5b6167;
  font-size: 17.5px;
  font-weight: 300;
  line-height: 1.25;
}

.step-copy {
  margin: 4px 0 2px;
}

.reveal strong {
  font-weight: 600;
}

.reveal .columns {
  align-items: center;
  gap: 3%;
}

.reveal .column {
  box-sizing: border-box;
  flex: 0 0 auto;
}

.reveal .source {
  position: absolute;
  left: 34px;
  right: 150px;
  bottom: 0;
  height: 34px;
  align-content: center;
  color: #ffffff;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.15;
  text-align: left;
}

/* Editable references occupy the navy footer; the right edge leaves room
 * for Explore and the slide counter. Keep inline italics and math native. */
.reveal .source a { color: inherit; }

.burgundy {
  color: var(--burgundy);
  font-weight: 600;
}

.cyan {
  color: #008dbe;
  font-weight: 600;
}

.blue {
  color: var(--blue);
  font-weight: 600;
}

.statement,
.result-box,
.assumption {
  border: 1.3px solid var(--line);
  background: rgba(255, 255, 255, 0.96);
}

.statement {
  margin: 18px 0;
  padding: 16px 18px;
  font-size: 27px;
  line-height: 1.25;
  text-align: center;
}

.statement.compact {
  margin-top: 0;
  padding: 12px 15px;
  font-size: 24px;
}

.plain-conclusion {
  width: 1060px;
  margin: 10px auto 0;
  color: #454b51;
  font-size: 20px;
  line-height: 1.3;
  text-align: center;
}

.reveal .slides section.title-slide {
  padding: 0;
  background:
    linear-gradient(90deg, var(--navy) 0 18px, transparent 18px),
    var(--paper);
}

.title-slide h2 {
  position: absolute;
  left: 72px;
  top: 212px;
  width: 1060px;
  margin: 0;
  color: #282c31;
  font-size: 46px;
  font-weight: 300;
  line-height: 1.17;
}

.title-kicker {
  position: absolute;
  right: 64px;
  top: 115px;
  color: var(--navy);
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.08em;
}

.title-author {
  position: absolute;
  left: 74px;
  top: 388px;
  color: var(--navy);
  font-size: 25px;
  font-weight: 400;
}

.title-rule {
  position: absolute;
  left: 74px;
  top: 445px;
  width: 1090px;
  height: 2px;
  background: #b9bdc1;
}

.state-switch {
  margin: 3px 0 25px;
  font-size: 46px;
  text-align: center;
}

.receptor-slide {
  gap: 4% !important;
  margin-top: 18px;
}

.receptor-slide .column:first-child > p {
  font-size: 21px;
  line-height: 1.34;
}

.receptor-slide .column:last-child {
  padding-left: 30px;
  border-left: 1px solid #d9dcdf;
}

.receptor-slide .math.display {
  font-size: 31px;
}

.sample-slide {
  align-items: stretch !important;
  gap: 4% !important;
  margin-top: 7px;
}

.sample-slide .column {
  padding: 10px 25px 8px;
}

.sample-slide .column:first-child {
  border-right: 1px solid #c9cccf;
}

.sample-slide .quantity-label {
  margin-bottom: 7px;
}

.sample-slide .math.display {
  font-size: 20px;
}

.sample-slide p:has(> .math.display) {
  margin: 0;
}

.sample-slide mjx-container[display="true"] {
  margin: 0.42em 0 !important;
}

.sample-slide .step-copy {
  margin: 8px 0 5px;
  color: #555b61;
  font-size: 17.5px;
  line-height: 1.26;
}

.sample-slide .finite-window-result {
  margin-top: 11px;
}

.sample-slide .finite-window-result .math.display {
  font-size: 18px;
}

.sample-slide .sample-limit {
  margin-top: 14px;
  border-top: 1px solid #c6c9cc;
  padding-top: 9px;
}

.sample-slide .sample-limit .math.display {
  color: var(--burgundy);
  font-size: 19px;
}

.sample-slide .lecture-note {
  margin-top: 9px;
  font-size: 17.5px;
  line-height: 1.24;
}

.assumption {
  margin: -2px auto 25px;
  width: fit-content;
  padding: 7px 18px;
  color: #555b61;
  font-size: 20px;
  letter-spacing: 0.02em;
}

.capacity-slide {
  align-items: flex-start !important;
  gap: 5% !important;
}

.capacity-slide .math.display {
  font-size: 24px;
}

.variation {
  margin-top: 10px;
  padding-top: 3px;
  border-top: 1px solid #d5d7d9;
}

.result-box {
  margin: 5px 0 12px;
  padding: 9px 12px;
}

.capacity-result {
  color: var(--burgundy);
  font-size: 33px;
  text-align: center;
}

.interpretation {
  margin: 10px 8px 0;
  color: #4e545a;
  font-size: 18.5px;
  line-height: 1.3;
  text-align: center;
}

.trajectory-slide {
  align-items: stretch !important;
  gap: 4% !important;
  margin-top: 9px;
}

.trajectory-slide .column {
  padding: 20px 32px 15px;
  min-height: 290px;
}

.trajectory-slide .column:first-child {
  border-right: 1px solid #c9cccf;
}

.trajectory-slide .math.display {
  margin: 0.8em 0;
  font-size: 26px;
}

.quantity-label {
  color: var(--navy-2);
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.09em;
}

.quantity-copy {
  margin-top: 18px;
  color: #656a70;
  font-size: 19px;
  line-height: 1.3;
  text-align: left;
}

.trajectory-copy {
  margin: 5px 6px 7px;
}

.toy-slide {
  align-items: flex-start !important;
}

.toy-slide .math.display {
  margin: 0.38em 0;
  font-size: 19px;
}

.toy-slide .regime {
  margin-top: 9px;
  border-left: 4px solid var(--line);
  padding-left: 10px;
}

.toy-slide .regime.direct-regime {
  border-left-color: var(--burgundy);
}

.toy-slide .regime.feedback-regime {
  border-left-color: var(--blue);
}

.direct-regime .regime-copy strong,
.regime-row.direct-regime > span {
  color: var(--burgundy);
}

.feedback-regime .regime-copy strong,
.regime-row.feedback-regime > span {
  color: var(--blue);
}

.toy-slide .regime-copy {
  margin-bottom: 3px;
}

.reveal img.figure-clean {
  display: block;
  width: 100%;
  max-height: 390px;
  margin: 0 auto;
  object-fit: contain;
}

.factorization-slide {
  align-items: flex-start !important;
  gap: 4% !important;
  margin-top: 2px;
}

.reveal img.stack-figure {
  display: block;
  width: 90% !important;
  max-height: 340px;
  margin: 18px auto 0;
  object-fit: contain;
}

.factorization-slide .math.display {
  margin: 0.12em 0;
  font-size: 18px;
}

.factorization-slide p:has(> .math.display) {
  margin: 0;
}

.factorization-slide mjx-container[display="true"] {
  margin: 0.16em 0 !important;
}

.factorization-step {
  margin-top: 7px;
  border-top: 1px solid #d7d9db;
  padding-top: 6px;
}

.factorization-slide .factorization-step .step-copy {
  margin: 0 0 2px;
  font-size: 16.5px;
  line-height: 1.2;
}

.factorization-slide .final-step .math.display {
  color: var(--burgundy);
}

.factorization-copy {
  margin: 6px 0 0;
  color: #454b51;
  font-size: 16px;
  line-height: 1.2;
}

.neural-slide {
  align-items: flex-start !important;
  margin-top: -2px;
}

.neural-slide .math.display {
  margin: 0.12em 0;
  font-size: 16.5px;
}

.neural-slide .regime-row .math.display {
  margin: 0.06em 0;
  font-size: 15px;
}

.neural-slide p:has(> .math.display) {
  margin: 0;
}

.neural-slide mjx-container[display="true"] {
  margin: 0.12em 0 !important;
}

.regime-row {
  margin: 5px 0 0;
  border-left: 4px solid var(--line);
  padding: 3px 0 1px 10px;
}

.regime-row.direct-regime {
  border-left-color: var(--burgundy);
}

.regime-row.feedback-regime {
  border-left-color: var(--blue);
}

.regime-row > span {
  display: block;
  margin-bottom: 1px;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.1;
}

.neural-slide .regime-copy {
  font-size: 15.5px;
  line-height: 1.16;
}

.regime-row p {
  margin: 0;
}

.reveal img.prl-figure {
  display: block;
  width: auto !important;
  height: 300px !important;
  max-height: 300px;
  margin: 0 auto;
  object-fit: contain;
}

.figure-caption {
  margin: 6px 12px 0;
  color: #666c72;
  font-size: 15.5px;
  line-height: 1.25;
  text-align: center;
}

/* Production lecture: opening and step-by-step receptor module */

.opening-chain-slide .lecture-intro {
  width: 1110px;
  margin: 0 auto;
  font-size: 21px;
  text-align: center;
}

.sensing-chain {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  width: 1120px;
  margin: 28px auto 18px;
}

.chain-stage {
  flex: 0 0 280px;
  text-align: center;
}

.chain-math {
  margin: 8px 0 5px;
  color: var(--ink);
  font-size: 37px;
  line-height: 1;
}

.chain-copy {
  color: #5b6167;
  font-size: 18px;
  line-height: 1.25;
}

.chain-arrow {
  flex: 0 0 72px;
  color: var(--navy-2);
  font-size: 36px;
  text-align: center;
}

.timescale-line {
  width: 1040px;
  margin: 4px auto 0;
  border-top: none;
  border-bottom: none;
  padding: 11px 24px;
  color: #43494f;
  font-size: 19px;
  line-height: 1.28;
  text-align: center;
}

.opening-question {
  width: 980px;
  margin: 17px auto 0;
  color: var(--navy);
  font-size: 21px;
  font-weight: 400;
  line-height: 1.28;
  text-align: center;
}

.receptor-setup-slide .columns {
  align-items: center;
  gap: 4% !important;
  margin-top: 32px;
}

.receptor-setup-slide .column:first-child {
  padding: 8px 30px 12px 10px;
  border-right: 1px solid #d0d3d6;
  font-size: 21px;
  line-height: 1.34;
}

.setup-question {
  margin: 0 0 25px;
  color: var(--ink);
  font-size: 28px;
  font-weight: 300;
  line-height: 1.25;
}

.model-scope {
  border-left: 4px solid var(--navy-2);
  padding: 4px 0 4px 16px;
  color: #4e545a;
  font-size: 19px;
  line-height: 1.35;
}

.model-scope strong {
  color: var(--navy-2);
  font-size: 17px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.model-scope br + strong {
  display: inline-block;
  margin-top: 12px;
}

.assumption-line {
  position: absolute;
  left: 58px;
  right: 58px;
  bottom: 54px;
  color: #62686e;
  font-size: 16.5px;
  line-height: 1.22;
  text-align: center;
}

.optimum-slide .assumption-line { left: 34px; right: 34px; }

.derivation-columns {
  align-items: flex-start !important;
  gap: 5% !important;
  margin-top: 18px;
}

.derivation-slide .math.display {
  font-size: 23px;
}

.derivation-slide mjx-container[display="true"] {
  margin: 0.5em 0 !important;
}

.derivation-step {
  margin-top: 16px;
  border-top: 1px solid #d2d5d8;
  padding-top: 10px;
  color: #565c62;
  font-size: 18px;
  line-height: 1.25;
}

.result-line {
  margin-top: 12px;
  border-left: 5px solid var(--burgundy);
  padding: 6px 12px;
}

.result-line .math.display {
  color: var(--burgundy);
}

.reasoning-note {
  margin: 5px 0 20px;
  color: #555b61;
  font-size: 20px;
  line-height: 1.35;
}

.check-block {
  margin-top: 26px;
  border-top: 1px solid #c8cbd0;
  padding-top: 12px;
  color: #4f555b;
}

.check-block .math.display {
  font-size: 20px;
}

.memory-slide .columns {
  margin-top: 16px;
}

.memory-slide .column:first-child {
  padding-right: 27px;
  border-right: 1px solid #d0d3d6;
}

.memory-slide .column:last-child {
  padding-left: 4px;
}

.memory-slide .math.display {
  font-size: 19.5px;
}

.compact-result {
  margin-top: 16px;
}

.compact-result .math.display {
  font-size: 23px;
}

.check-inline {
  margin-top: 12px;
  color: #565c62;
  font-size: 17px;
  line-height: 1.25;
  text-align: center;
}

.estimator-slide .lecture-intro {
  width: 1090px;
  margin: 0 auto 15px;
  text-align: center;
}

.estimator-definition {
  width: 900px;
  margin: 3px auto 0;
  text-align: center;
}

.estimator-definition .math.display {
  font-size: 28px;
}

.centered-step {
  width: 1040px;
  margin: 14px auto 0;
  text-align: center;
}

.centered-step .math.display {
  font-size: 21px;
}

.wide-result {
  width: 900px;
  margin: 16px auto 0;
  text-align: center;
}

.wide-result .math.display {
  font-size: 22px;
}

.lag-slide .lecture-intro {
  width: 1080px;
  margin: 0 auto 26px;
  text-align: center;
}

.lag-reasoning {
  display: flex;
  justify-content: center;
  gap: 55px;
  width: 1080px;
  margin: 0 auto 22px;
}

.lag-step {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  width: 450px;
  color: #4f555b;
  font-size: 19px;
  line-height: 1.3;
}

.lag-index {
  flex: 0 0 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  border: 1px solid var(--navy-2);
  border-radius: 50%;
  color: var(--navy-2);
  font-size: 19px;
  font-weight: 500;
}

.lag-result {
  width: 780px;
  margin: 20px auto 0;
  text-align: center;
}

.lag-result .math.display {
  font-size: 27px;
}

.window-slide .lecture-intro {
  margin-bottom: 4px;
  font-size: 18.5px;
  text-align: center;
}

.stage-stack {
  display: grid;
  align-items: center;
  width: 1030px;
  height: 160px;
  margin: 0 auto;
}

.derivation-stage {
  grid-area: 1 / 1;
  width: 100%;
  text-align: center;
}

.stage-caption {
  margin-bottom: 3px;
  color: #5b6167;
  font-size: 18px;
  line-height: 1.2;
}

.derivation-stage .math.display {
  font-size: 24px;
}

.exact-window-result {
  width: 930px;
  margin: 5px auto 0;
}

.window-limits {
  align-items: stretch !important;
  gap: 5% !important;
  width: 1080px;
  margin: 10px auto 0;
}

.window-limits .column {
  padding: 10px 20px 3px;
}

.window-limits .column:first-child {
  border-right: 1px solid transparent;
}

.window-limits:has(.fragment.visible) .column:first-child {
  border-right-color: #d0d3d6;
}

.window-limits .math.display {
  font-size: 18px;
}

.window-limits .step-copy {
  margin-top: 4px;
  font-size: 16.5px;
  text-align: center;
}

.concentration-slide .columns {
  margin-top: 9px;
}

.concentration-slide .column:first-child {
  padding-right: 27px;
  border-right: 1px solid #d0d3d6;
}

.concentration-slide .math.display {
  font-size: 20px;
}

.concentration-result .math.display {
  font-size: 24px;
}

.scope-note {
  margin-top: 28px;
  border-top: 1px solid #c8cbd0;
  padding-top: 13px;
  color: #565c62;
  font-size: 17.5px;
  line-height: 1.3;
}

.scope-note strong {
  color: var(--navy-2);
}

.reveal .fragment.visible {
  transition: opacity 0.45s ease;
}

.reveal .controls,
.reveal .progress {
  display: none !important;
}

@media print {
  @page {
    size: 1280px 720px;
    margin: 0;
  }
}

/* Complete lecture: retain the accepted slide grid and type scale. */
.production-slide { font-size: 20px; }
.production-slide .math.display { font-size: 22px; }
.production-slide mjx-container[display="true"] { margin: .48em 0 !important; }
.production-slide .columns { align-items: flex-start; }
.production-slide .column { min-width: 0; }
.production-slide .derivation-columns { margin-top: 18px; }
.production-slide .column > p { line-height: 1.32; }
.production-slide .neutral-result { border-color: var(--navy-2); }
.production-slide .neutral-result .math.display { color: var(--ink); }
.calc-stack { display: grid; align-items: center; width: 100%; height: 260px; margin: 8px auto; }
.calc-stage { grid-area: 1 / 1; width: 100%; text-align: center; }
.calc-stage .stage-caption { margin-bottom: 14px; }
.calc-stage .step-copy { margin: 18px auto 0; max-width: 920px; }
.tall-stack { height: 320px; }
.short-stack { height: 210px; }
.production-slide .eq-small .math.display { font-size: 20px; }
.reveal img.plot { display: block; width: 100%; height: 320px; object-fit: contain; margin: 0 auto; }
.production-slide .source { font-size: 16px; }
.production-slide .assumption-line { font-size: 16.5px; }
.production-slide .scope-note { margin-top: 20px; }
.production-slide .fast-text, .production-slide .fast-text .math { color: var(--burgundy); }
.production-slide .slow-text, .production-slide .slow-text .math { color: var(--blue); }
.production-slide .regime-label { font-size: 19px; font-weight: 500; }
.production-slide table { width: 100%; border-collapse: collapse; font-size: 20px; }
.production-slide td, .production-slide th { padding: 15px 18px; border-bottom: 1px solid #c9cccf; text-align: left; vertical-align: top; }
.production-slide th { color: var(--navy-2); font-size: 18px; font-weight: 500; }
.production-slide .takeaway { margin: 20px 0 0; padding-top: 14px; border-top: 1px solid #c9cccf; color: var(--navy); font-size: 21px; line-height: 1.3; }
.reveal .delay-slide img.wide-trace { height: 225px; width: 1060px; }
.delay-slide .derivation-columns { margin-top: 4px; }
.spectral-slide .quantity-label { font-size: 17px; letter-spacing: .045em; }
.spectral-slide .math.display { font-size: 21px; }
.reveal .production-slide table td, .reveal .production-slide table th { padding: 18px 18px; border-bottom: 1px solid #c9cccf; }
.reset-slide .lecture-intro { margin: 35px auto 20px; text-align: center; }
.reset-slide .math.display { font-size: 30px; }
.reset-question { max-width: 1010px; margin: 48px auto 24px; font-size: 32px; line-height: 1.3; color: var(--navy); text-align: center; }
.reset-prompt { text-align: center; font-size: 20px; color: #5b6167; }
.reveal .tracking-setup img.wide-trace { height: 230px; width: 1080px; }
.tracking-setup .derivation-columns { margin-top: 5px; }
.moments-slide .math.display { font-size: 21px; }
.error-slide .math.display { font-size: 20px; }
.optimum-slide .math.display { font-size: 23px; }
.solvability-slide .math.display { font-size: 21px; }
.ordering-slide .math.display { font-size: 21px; }
.reveal .ordering-slide img.model-small { height: 205px; }
.reveal .ordering-slide img.prx-curve { height: 285px; }
.ordering-slide .calc-stack { margin-top: -5px; }
.hierarchy-slide .math.display { font-size: 21px; }
.hierarchy-slide .scope-note .math.display { font-size: 20px; }
.paths-slide .math.display { font-size: 21px; }
.reveal .paths-slide img.paths-paper { height: 375px; }
.neural-model-slide .math.display { font-size: 21px; }
.reveal .neural-model-slide img.neural-model { height: 335px; }
.neural-model-slide .takeaway { font-size: 19px; }
.neural-limits-slide .math.display { font-size: 21px; }
.reveal .neural-limits-slide img.neural-regime { height: 150px; margin: 2px auto 12px; }
.neural-limits-slide .regime-label + .regime-label { margin-top: 20px; }
.reveal .neural-crossover-slide img.neural-crossover { height: 290px; }
.neural-crossover-slide .math.display { font-size: 20px; }
.neural-crossover-slide .takeaway { margin-top: 10px; font-size: 20px; }
.reveal .synthesis-slide img.synthesis-trace { height: 190px; width: 1120px; }
.summary-row { display: flex; align-items: center; gap: 20px; margin: 10px 30px; font-size: 20px; line-height: 1.25; }
.summary-symbol { flex: 0 0 200px; color: var(--navy-2); text-align: center; }
.synthesis-slide .takeaway { margin: 18px 30px 0; font-size: 22px; text-align: center; }
.opening-visual { display: grid; align-items: center; height: 230px; width: 1120px; margin: 2px auto; }
.opening-visual > .sensing-chain, .opening-traces { grid-area: 1 / 1; }
.opening-traces img { display: block; width: 1120px; height: 230px; object-fit: contain; margin: 0 auto; }
.reveal img.receptor-record { display: block; width: 100%; height: 120px; object-fit: contain; margin: 0 auto 12px; }
.lag-domain-layout { display: grid; grid-template-columns: 620px 330px; align-items: center; gap: 50px; width: 1000px; margin: 0 auto; }
.lag-domain-layout .lag-reasoning { flex-direction: column; width: 620px; gap: 20px; margin: 0; }
.lag-domain-layout .lag-step { width: 580px; }
.reveal img.lag-domain-figure { height: 230px; width: 300px; object-fit: contain; margin: 0 auto; }
.lag-slide .lecture-intro { margin-bottom: 4px; }
.lag-slide .lag-result { margin-top: 10px; }
.memory-slide .step-copy { font-size: 17px; text-align: center; }
.concentration-slide .column:first-child > .fragment:last-child .math.display { font-size: 19px; }
.reveal .ordering-slide img.prx-curve { height: 330px; }
.reveal .paths-slide img.paths-paper { height: 300px; }
.receptor-setup-slide .state-switch mjx-container[display="true"] { margin: .35em 0 !important; }
.memory-slide .columns { gap: 4% !important; }
.reference-list { margin: 20px 18px 0; }
.reference-entry { margin: 0 0 13px; padding-bottom: 10px; border-bottom: 1px solid #d5d7d9; font-size: 18px; line-height: 1.22; }
.reference-authors { color: var(--navy-2); font-size: 18px; font-weight: 400; }
.reference-title { color: var(--ink); font-size: 19px; font-weight: 400; margin: 3px 0; }
.reference-publication, .reference-note { font-size: 17px; color: #555b61; line-height: 1.25; }
.reveal .reference-entry a { color: var(--navy-2); text-decoration: none; }
.reference-count-4 .reference-entry { margin-bottom: 20px; padding-bottom: 16px; }
.reference-note { margin-top: 4px; }

/* Spacing review: size calculation rows from their content across all reveals. */
.reveal .column { overflow: visible; }
.calc-stack, .calc-stack.tall-stack, .calc-stack.short-stack {
  height: auto;
  display: grid;
  grid-template-rows: auto auto;
  align-items: stretch;
  row-gap: 14px;
  margin: 14px 0;
}
.calc-stage {
  grid-column: 1;
  grid-row: 1 / 3;
  display: grid;
  grid-template-rows: subgrid;
  align-items: stretch;
}
.stage-heading, .stage-calculation, .stage-explanation {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  min-width: 0;
}
.calc-stage .stage-heading > *, .calc-stage .stage-explanation > * {
  margin-top: 0;
  margin-bottom: 0;
}
.calc-stage .stage-calculation > p { margin: 0; }
.production-slide .derivation-columns:has(.calc-stack) { align-items: center !important; }
.production-slide .derivation-columns:has(.calc-stack) > .column > .calc-stack:first-child { margin-top: 0; }
.production-slide .derivation-columns:has(.calc-stack) > .column > .calc-stack:last-child { margin-bottom: 0; }
.production-slide .derivation-columns:has(.calc-stack) > .column:last-child > .reasoning-note:first-child { margin-top: 0; }
.concentration-slide .derivation-columns { align-items: center !important; }
.concentration-slide mjx-container[display="true"] { margin: .4em 0 !important; }
.concentration-slide .column:first-child { padding: 8px 27px 8px 0; }
.reveal .wide-result, .reveal .lag-result, .reveal .exact-window-result,
.reveal .concentration-result {
  box-sizing: border-box;
  width: fit-content;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 25px;
}
.window-limits { gap: 0 !important; }
.window-limits .column { width: 50% !important; padding: 10px 28px 3px; }
.window-limits .quantity-label { text-align: center; }
.window-limits .column > .fragment > .math.display { height: 80px; display: flex; align-items: center; justify-content: center; }
.reveal .synthesis-slide img.synthesis-trace { width: 1080px; height: 236px; }
.summary-row { margin-left: 66px; margin-right: 66px; }
.synthesis-slide .takeaway { margin-left: 66px; margin-right: 66px; }
.reference-list { height: 454px; display: flex; flex-direction: column; justify-content: space-between; }
.reference-list .reference-entry { margin: 0; padding-bottom: 12px; }
.production-slide > .derivation-columns:has(.calc-stack) { min-height: 350px; }
.production-slide > p:has(.math.display) + .derivation-columns:has(.calc-stack) { min-height: 300px; }
.ordering-slide > .derivation-columns:has(.calc-stack),
.neural-limits-slide > .derivation-columns:has(.calc-stack) { min-height: 0; }
.production-slide > .calc-stack { min-height: 320px; align-content: center; }
.memory-slide .columns { min-height: 390px; align-items: center !important; }
.concentration-slide .columns { min-height: 430px; }
.stage-calculation { justify-content: flex-start; }
.calc-stage .stage-calculation > p + p { margin-top: 14px; }
.signal-readout-slide .model-equation { height: 100px; display: grid; align-items: center; }
.signal-readout-slide .step-copy { min-height: 52px; margin: 0; }
.signal-readout-slide .takeaway { margin-top: 16px; padding-top: 10px; }
.stage-explanation { margin-top: 14px; }
.reveal .result-line {
  box-sizing: border-box;
  width: fit-content;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 25px;
}
.ordering-slide .calc-stack { grid-template-rows: auto; }
.ordering-slide .calc-stage { display: block; grid-area: 1 / 1; align-self: center; }
.ordering-slide .stage-heading { margin-bottom: 14px; }
.summary-symbol { flex-basis: 150px; }
.summary-row { gap: 14px; }
.reveal .production-slide.path-information-slide > .derivation-columns:has(.calc-stack) { min-height: 250px !important; }
.generators-slide > .derivation-columns { min-height: 350px; align-items: center !important; }
.signal-readout-slide > .derivation-columns { padding-top: 30px; }
.memory-slide .columns { align-items: flex-start !important; padding-top: 50px; }
.lag-slide .lag-result mjx-container[display="true"] { margin: .45em 0 !important; }

/* Qualitative opening: native editable text, on the accepted 16:9 grid. */
.motivation-slide > .lecture-intro { width: 1110px; margin: 0 auto; text-align: center; font-size: 22px; line-height: 1.32; }
.biology-examples { width: 1090px; margin: 20px auto 0; }
.biology-example { display: grid; grid-template-columns: 125px 235px 1fr; align-items: center; gap: 22px; min-height: 102px; border-bottom: 1px solid #d5d7d9; }
.biology-example:last-child { border-bottom: 0; }
.biology-example > p { margin: 0; line-height: 0; }
.reveal img.biology-sketch { display: block; width: 125px; height: 90px; object-fit: contain; margin: 0; }
.biology-scale { color: var(--navy); font-size: 24px; font-weight: 400; line-height: 1.2; }
.biology-task { font-size: 21px; color: #454b51; line-height: 1.35; }
.biology-task strong { color: var(--ink); font-weight: 500; }
.motivation-conclusion { width: 1090px; margin: 24px auto 0; padding-top: 16px; border-top: 1px solid var(--line); text-align: center; color: var(--navy); font-size: 23px; line-height: 1.3; }
.information-process { display: grid; grid-template-columns: repeat(3, 230px 50px) 230px; width: 1070px; margin: 42px auto 32px; align-items: center; }
.process-stage { text-align: center; }
.process-stage .quantity-label { font-size: 17px; letter-spacing: .06em; }
.process-title { font-size: 27px; line-height: 1.18; margin: 14px 0; color: var(--ink); }
.process-copy { font-size: 19px; line-height: 1.3; color: #62686e; }
.process-arrow { font-size: 35px; color: var(--navy-2); text-align: center; }
.processing-explanations { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; width: 1030px; margin: 0 auto; }
.processing-explanation { font-size: 21px; line-height: 1.35; color: #454b51; }
.processing-explanation strong { color: var(--ink); font-weight: 500; }
.processing-motivation-slide .motivation-conclusion { margin-top: 16px; }
.motivation-trace-layout { display: grid; grid-template-columns: 730px 340px; gap: 30px; width: 1100px; margin: 16px auto 0; align-items: center; }
.motivation-trace-figure > p { margin: 0; line-height: 0; }
.reveal .motivation-trace-figure img { display: block; width: 730px; height: 320px; margin: 0; object-fit: contain; }
.motivation-trace-figure .figure-caption { margin: 0; font-size: 16px; line-height: 1.25; }
.motivation-trace-copy { display: flex; flex-direction: column; gap: 23px; }
.motivation-time-note { font-size: 21px; line-height: 1.3; color: #454b51; }
.motivation-time-note strong { font-weight: 500; }
.motivation-fast { color: var(--burgundy); }
.motivation-slow { color: var(--blue); }
.timescale-motivation-slide .motivation-conclusion { margin-top: 12px; padding-top: 12px; font-size: 22px; }

/* New editable objects retain native text and MathJax. */
.reveal .sifs-user-object { position:absolute; left:380px; top:350px; margin:0; box-sizing:border-box; line-height:1.3; z-index:20; }
.reveal .sifs-user-object > p { margin:0; }
.reveal .sifs-user-object mjx-container[display="true"] { margin:.2em 0 !important; }
.sifs-user-line { position:absolute; box-sizing:border-box; min-width:16px; min-height:16px; }
.sifs-user-line::before { content:""; position:absolute; background:var(--line-color,#002e5e); pointer-events:none; }
.sifs-user-line[data-orientation="horizontal"]::before { left:0; right:0; top:calc(50% - var(--line-thickness,2px)/2); height:var(--line-thickness,2px); }
.sifs-user-line[data-orientation="vertical"]::before { top:0; bottom:0; left:calc(50% - var(--line-thickness,2px)/2); width:var(--line-thickness,2px); }
.sifs-native-line { z-index:25; pointer-events:none; }
.sifs-line-editing .sifs-native-line { pointer-events:auto; outline:1px dashed #91abc2; background:rgb(29 93 145 / 5%); cursor:move; }

/* Narrative bridges use the accepted note typography within the body grid. */
.reveal .narrative-link { position:absolute; left:58px; right:58px; bottom:88px; margin:0; color:var(--navy); font-size:19px; line-height:1.28; text-align:center; }
.narrative-memory .columns { padding-top:20px; min-height:360px; }
.narrative-estimator .calc-stack { width:1100px; min-height:230px; margin:22px auto 0; }
.narrative-estimator .calc-stage .stage-calculation { justify-content:center; }
.narrative-estimator .calc-stage .math.display { font-size:23px; }
.narrative-estimator .calc-stage .step-copy { font-size:18px; text-align:center; }
.narrative-sensing .columns { min-height:350px; }
.capacity-question { margin:14px auto 0; color:var(--navy); font-size:20px; text-align:center; }
.narrative-capacity > .calc-stack { min-height:275px; }
.error-slide .narrative-link { bottom:94px; }

/* Neural information result and its replacement calculations. */
.reveal .neural-model-slide img.neural-model { height:220px; }
.neural-model-slide .neural-parameters { font-size:18px; text-align:center; }
.neural-model-slide .column:first-child .math.display { font-size:23px; }
.neural-joint-label { margin:0; text-align:center; font-size:18px; }
.neural-limits-slide > p:has(.math.display) { margin:.18em 0; }
.neural-figure-stack { display:grid; align-items:center; }
.neural-figure-stack > div { grid-area:1 / 1; }
.reveal .neural-limits-slide img.neural-regime { height:132px; }
.reveal .neural-limits-slide img.neural-persistence { width:100%; height:255px; object-fit:contain; margin:0 auto; }
.neural-balance-slide .derivation-columns { align-items:center !important; min-height:350px; margin-top:4px; }
.reveal .neural-balance-slide img.neural-balance { height:298px; width:100%; object-fit:contain; margin:0 auto; }
.neural-balance-slide .math.display { font-size:21px; }
.neural-balance-slide .quantity-label { font-size:17px; line-height:1.25; }
.neural-balance-slide .step-copy { font-size:20px; line-height:1.32; }
.neural-balance-slide .takeaway { margin:6px 28px 0; font-size:21px; text-align:center; }
.neural-balance-slide .neural-nonlinear-result { margin-top:12px; font-size:18px; line-height:1.3; }

/* Capacity is motivated before its calculation; reuse the existing two-column stage layout. */
.capacity-motivation-slide .derivation-columns { min-height:390px !important; align-items:center !important; }
.capacity-motivation-slide .calc-stack { min-height:330px; }
.capacity-motivation-slide .calc-stage p { font-size:23px; line-height:1.3; }
.capacity-motivation-slide .calc-stage .math.display { font-size:23px; }
.capacity-motivation-slide img.plot { height:245px; }
.capacity-motivation-slide .column:last-child .reasoning-note { margin-top:15px; }

/* Narrative preview reuses the published regulator graph before the reduction. */
.reveal .regulator-preview-slide img.regulator-preview { height:205px; width:100%; object-fit:contain; }
.regulator-preview-slide > .derivation-columns { min-height:365px; }

/* Paper derivations added September 2026; existing slide layouts are unchanged. */
.reveal .paper-columns { position:absolute; left:48px; right:48px; top:192px; bottom:104px; display:grid; grid-template-columns:40% 55%; gap:5%; align-items:center; }
.reveal .paper-context { font-size:23px; line-height:1.35; }
.reveal .paper-context p { margin:18px 0; }
.reveal .paper-sequence { display:grid; align-items:center; min-width:0; }
.reveal .paper-step { grid-area:1 / 1; font-size:24px; line-height:1.3; }
.reveal .paper-step p { font-size:22px; margin:17px 0; }
.reveal .paper-step .stage-caption { color:var(--navy-2); font-size:21px; margin-bottom:20px; }
.reveal .paper-fidelity mjx-container[display="true"] { margin:18px 0 !important; }
.reveal .paper-geometry { display:block; width:380px; height:210px; object-fit:contain; margin:10px auto; }
.reveal .example-badge { position:absolute; top:82px; right:35px; padding:2px 9px; border:1px solid #8197aa; border-radius:3px; color:var(--navy-2); background:#fff; font-size:14px; font-weight:400; line-height:1.2; letter-spacing:.03em; z-index:4; }
.reveal .sifs-embedded > .example-badge { top:-18px; right:0; }
.reveal .example-local { position:static; display:table; margin:0 0 4px auto; }
.reveal .sifs-inline-lab > .example-badge { top:-18px; right:0; }

.reveal section:has(> .sifs-embedded.visible) > .example-badge { display:none; }

.reveal .example-figure { position:relative; }
.reveal .example-figure > .example-badge { top:0; right:0; }
.reveal .example-figure > p { margin:0; line-height:0; }

/* Pasted standalone equations keep their measured content box. */
.reveal .sifs-pasted-object mjx-container[display="true"] { margin:0 !important; }

/* Notes-alignment revision: same typography and grid, staged algebra in overlays. */
.reveal .clarity-main .bp-result-columns { margin-top:28px; gap:42px; }
.reveal .clarity-main .bp-result-columns p { font-size:22px; line-height:1.3; margin:14px 0; }
.reveal .clarity-main .bp-result-columns .math.display { font-size:24px; }
.reveal .clarity-main .bp-result-interpretation { top:533px; font-size:21px; line-height:1.3; }
.reveal .clarity-main .paper-geometry { width:380px; height:180px; margin:8px auto; }
.reveal .clarity-main .bp-result-columns mjx-container[display="true"] { margin:14px 0!important; }
.reveal .clarity-derivation .clarity-sequence { position:absolute; left:60px; right:60px; top:232px; bottom:112px; display:grid; align-items:center; }
.reveal .clarity-derivation .clarity-stage { grid-area:1/1; text-align:center; min-width:0; }
.reveal .clarity-derivation .stage-caption { font-size:23px; color:var(--navy-2); margin:0 0 24px; }
.reveal .clarity-derivation .math.display { font-size:25px; }
.reveal .clarity-derivation .step-copy { margin:26px auto 0; max-width:1030px; font-size:22px; line-height:1.35; }
.reveal .clarity-derivation mjx-container[display="true"] { margin:22px 0!important; }
.reveal .clarity-derivation .example-local { margin:0 auto 8px; }
.reveal .clarity-derivation > .clarity-sequence.calc-stack { width:auto; margin:0; grid-template-rows:1fr; min-height:0; }
.reveal .clarity-derivation .clarity-stage.calc-stage { display:block; grid-area:1/1; }

/* September style pass: one substantive headline, following the edited opening. */
.reveal .slides section.presentation-focus > h2 { text-align:center; font-weight:600; font-size:32px; line-height:1.18; }
.reveal .slides section.presentation-focus > .lecture-intro { text-align:center; max-width:1120px; margin-left:auto; margin-right:auto; }

/* Source-level deletions remove their occupied space. Result slides reveal the
   second argument, then its interpretation; both remain ordinary editor groups. */
.reveal section.staged-result > .bp-result-columns { margin-top:38px; }
.reveal section#fast-and-slow-generators .column:last-child { padding-top:40px; }
.reveal section#fast-and-slow-generators .reasoning-note { font-size:23px; line-height:1.45; }

/* Habituation uses the accepted canvas, editable groups and native reveals. */
.reveal .habituation-slide .lecture-intro { font-size:22px; line-height:1.3; margin-top:14px; }
.reveal .habituation-slide .column { min-width:0; }
.reveal .habituation-slide p { font-size:24px; line-height:1.35; margin:15px 0; }
.reveal .habituation-slide .figure-caption { font-size:19px; line-height:1.3; text-align:center; margin-top:12px; }
.reveal .habituation-slide img.plot { width:100%; height:auto; max-height:none; object-fit:contain; margin:0; }
.reveal .hab-two-panels { position:absolute; left:65px; right:65px; top:215px; display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.reveal .hab-conclusion { position:absolute; left:80px; right:80px; top:535px; text-align:center; font-size:25px; line-height:1.3; }
.reveal .hab-energy-link { position:absolute; left:80px; right:80px; top:580px; text-align:center; font-size:21px; line-height:1.3; }
.reveal .hab-model-columns { position:absolute; left:65px; right:65px; top:205px; display:grid; grid-template-columns:43% 52%; gap:5%; align-items:center; }
.reveal .hab-model-columns p { font-size:22px; }
.reveal .hab-model-columns .math.display { font-size:23px; }
.reveal .hab-model-columns mjx-container[display="true"] { margin:16px 0!important; }
.reveal .hab-model-columns .quantity-label { margin-top:28px; }
.reveal .hab-order .math.display { font-size:28px; }
.reveal .hab-memory-columns { position:absolute; left:70px; right:70px; top:220px; display:grid; grid-template-columns:54% 41%; gap:5%; align-items:center; }
.reveal .hab-memory-columns p { font-size:23px; }
.reveal .hab-memory-columns .quantity-label { margin-top:24px; }
.reveal .hab-information-definition { position:absolute; left:75px; right:75px; top:465px; text-align:center; }
.reveal .hab-information-definition p { font-size:23px; }
.reveal .hab-information-definition mjx-container[display="true"] { margin:16px 0!important; }
.reveal .hab-maps { top:210px; gap:90px; left:110px; right:110px; }
.reveal .hab-maps .quantity-label { margin-bottom:14px; }
.reveal .hab-maps img.plot { max-height:260px; }
.reveal .hab-neural-top { position:absolute; left:60px; top:220px; width:635px; }
.reveal .hab-neural-bottom { position:absolute; left:750px; top:195px; width:465px; }
.reveal .hab-neural-bottom p { font-size:22px; text-align:center; margin-top:25px; }
.reveal .hab-calculation { position:absolute; left:65px; right:65px; top:232px; bottom:120px; display:grid; align-items:center; }
.reveal .hab-step { grid-area:1/1; min-width:0; text-align:center; }
.reveal .hab-step .stage-caption { font-size:24px; line-height:1.3; color:var(--navy-2); margin-bottom:25px; }
.reveal .hab-step .math.display { font-size:25px; }
.reveal .hab-step mjx-container[display="true"] { margin:20px 0!important; }
.reveal .hab-step p { font-size:22px; line-height:1.35; margin-top:24px; }
.reveal .hab-step img.hab-front-plot { width:510px; max-height:215px; margin:0 auto; }

.reveal #habituation-information-gain .hab-conclusion {top:510px;}
.reveal #habituation-information-gain .hab-energy-link {top:553px;}

/* New equations fit the typeset formula; resizing still uses saved transforms. */
.reveal .sifs-equation-fit { padding:4px; max-width:none; }
.reveal .sifs-equation-fit mjx-container[display="true"] { margin:0!important; }

/* The final receptor subslide combines occupancy and diffusion in four panels. */
.reveal section.bp-four-quadrants > .bp-result-columns { position:absolute; left:52px; right:52px; top:199px; margin:0; gap:54px; }
.reveal section.bp-four-quadrants > .bp-result-columns.bp-bottom-row { top:397px; }
.reveal section.bp-four-quadrants .bp-result-columns p { font-size:20px; line-height:1.25; }
.reveal section.bp-four-quadrants .bp-result-columns .math.display { font-size:22px; }
.reveal section.bp-four-quadrants .quantity-label { font-size:19px; }
.reveal section.bp-four-quadrants > .derivation-badge { font-size:17px; }

/* Opening biological examples: one large illustration per editable reveal. */
.reveal .biology-sequential-slide .biology-examples {
  position: absolute; left: 55px; top: 218px; width: 1170px; height: 390px; margin: 0;
}
.reveal .biology-sequential-slide .biology-example {
  position: absolute; inset: 0; display: grid; grid-template-columns: 690px 435px;
  grid-template-rows: 100px 1fr; column-gap: 45px; border: 0; min-height: 0; align-items: start;
}
.reveal .biology-sequential-slide img.biology-sketch {
  grid-column: 1; grid-row: 1 / 3; width: 690px; height: 390px; object-fit: contain;
}
.reveal .biology-sequential-slide .biology-scale {
  grid-column: 2; grid-row: 1; align-self: end; font-size: 30px; line-height: 1.2;
}
.reveal .biology-sequential-slide .biology-task {
  grid-column: 2; grid-row: 2; margin-top: 24px; font-size: 24px; line-height: 1.4;
}
.reveal .biology-sequential-slide .motivation-conclusion {
  position: absolute; left: 100px; top: 310px; width: 1080px; margin: 0; padding: 0;
  border: 0; font-size: 30px; line-height: 1.4; text-align: center;
}

/* List separators stay independent editable line objects in the layout editor. */
.reveal .biology-sequential-slide .biology-example:nth-child(-n+2) .biology-task {
  border-bottom: 1px solid #d5d7d9;
}

/* Source-backed objects in the reorganized tracking/information section. */
.reveal .slides section.sifs-reorganized .sifs-user-object > p {margin:0;font-size:inherit;text-align:inherit;}
.reveal .slides section.sifs-reorganized .sifs-user-object .math.display {font-size:inherit;margin:0;min-height:0;}
.reveal .slides section.sifs-reorganized .sifs-user-object mjx-container[display="true"] {margin:0!important;text-align:inherit;}

/* MI teaching block: fixed two-column plot frames; explanatory math is native. */
.reveal section.mi-teaching .sifs-embedded {left:64px;width:1152px;}
.reveal section.mi-teaching .embedded-plots {grid-template-columns:540px 540px;gap:72px;}
.reveal section.mi-teaching .embedded-plots svg {height:252px;}
.reveal section.mi-teaching .embedded-plot-title {min-height:28px;}

/* Keep MI plot headings neutral; color identifies plotted quantities. */
.reveal section.mi-teaching .embedded-plot-title { color: #303942; }

/* The neural experiment uses the space released by removed annotations. */
.reveal .neural-restructured .sifs-embedded { top:176px; height:478px; }
.reveal .neural-restructured .embedded-plots { height:378px; }
.reveal .neural-restructured .embedded-plots svg { height:340px; }
.reveal .neural-restructured .embedded-plot-title { font-size:24px; }
.reveal .neural-restructured .embedded-controls { min-height:48px; }

/* Three linked neural views share one input-persistence control. */
.reveal [data-sifs-embedded="neural"] .embedded-plots { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; height:378px; }
.reveal [data-sifs-embedded="neural"] .embedded-plot-title { font-size:24px; min-height:36px; }
.reveal [data-sifs-embedded="neural"] .embedded-plots svg { width:100%; height:330px; }

/* Additional cover date and original institution logos. */
.reveal .title-slide .opening-date {position:absolute;left:74px;top:475px;width:1090px;font-size:24px;color:var(--ink);}
.reveal .title-slide img[class^="opening-"] {position:absolute;object-fit:contain;margin:0;border:0;box-shadow:none;max-width:none;max-height:none;}
.reveal .title-slide .opening-max-planck {left:990px;top:599px;width:260px;height:95px;}
.reveal .title-slide .opening-unesco {left:74px;top:40px;width:110px;height:95px;}
.reveal .title-slide .opening-unipd {left:74px;top:600px;width:320px;height:95px;}
.reveal .title-slide .opening-liph {left:430px;top:600px;width:330px;height:95px;}
.reveal .title-slide .opening-epfl {left:800px;top:620px;width:160px;height:50.526316px;}

/* Synthesis references share a fixed footer position across reveals. */
#what-the-ordering-of-timescales-decides .source > span {position:absolute;left:0;top:8px;width:100%;white-space:nowrap;}
#what-the-ordering-of-timescales-decides > p:has(> img[data-sifs-object-id="img-synthesis-chemical"]) {display:contents;}

/* Shared presentation rules: these must not depend on the editor stylesheet. */
[hidden] { display: none !important; }
.reveal span:is(.align-left, .align-center, .align-right) { display: block; }
.reveal span.align-left { text-align: left !important; }
.reveal span.align-center { text-align: center !important; }
.reveal span.align-right { text-align: right !important; }
.reveal span:is(.align-left, .align-center, .align-right) mjx-container[display="true"] { text-align: inherit !important; }
