/* Scoped to the rebuilt second half; earlier and closing slides are unchanged. */
.second-half h2{margin:0;font-weight:550;letter-spacing:-.025em}
.finding-intro{font-size:38px;line-height:1.35;letter-spacing:-.015em}
.finding-bridge{font-size:34px;color:var(--ds-muted)}
.finding-item{display:flex;gap:38px;align-items:flex-start}
.finding-item>span{font-size:28px;color:var(--ds-muted);padding-top:10px}
.finding-item h2{font-size:52px;line-height:1.15}
.finding-item p{margin:9px 0 0;font-size:30px;color:var(--ds-muted)}
.finding-close{font-size:38px;letter-spacing:-.02em}
.response-chart .time-grid{stroke:var(--ds-line);stroke-width:1}
.response-chart .vlm-point,.response-chart .decider-point{fill:var(--ds-ink)}
.response-chart .rate-group{fill:var(--ds-muted);font-weight:550}
.response-chart .agent-point,.response-chart .policy-point{fill:var(--ds-paper);stroke:var(--ds-ink);stroke-width:2}
.time-comparison h2{font-size:36px;margin-bottom:15px}
.time-comparison p{font-size:30px;line-height:1.4;max-width:820px;margin:0}
.issue-column h2{font-size:42px;line-height:1.2;margin-bottom:53px}
.issue-column ul{list-style:none;margin:0;padding:0;font-size:36px;line-height:1.4}
.issue-column li{margin-bottom:27px}
.coding-side{color:var(--ds-muted)}
.robot-side{color:var(--ds-ink)}
.safety-emphasis{font-size:42px;line-height:1.35;letter-spacing:-.02em}
.issue-column .skill-list{font-size:35px;line-height:1.45;margin:0 0 25px}
.issue-column .skill-qualifier{font-size:30px;line-height:1.4;color:var(--ds-muted);margin:0}
.issue-column .skill-evidence{margin-top:62px;font-size:32px}
.issue-column .skill-evidence li{margin-bottom:26px}
.matrix-heading{font-size:42px;font-weight:550;letter-spacing:-.02em}
.matrix-row-label{font-size:30px;font-weight:550;line-height:1.4}
.matrix-cell{font-size:38px;line-height:1.5;letter-spacing:-.01em}
.system-statement{font-size:44px;line-height:1.45;letter-spacing:-.025em;color:var(--ds-muted)}
.system-definition{font-size:44px;color:var(--ds-ink);line-height:1.43;max-width:1670px}
.system-definition strong{font-weight:600}
.ai-diagram>svg{width:100%;height:100%;overflow:visible}
.system-single-line{font-size:40px;white-space:nowrap}

.study-tldr{font-size:32px;line-height:1.4;letter-spacing:-.025em;white-space:nowrap}
.study-fact{font-size:32px;line-height:1.4;letter-spacing:-.02em}
.study-muted{font-size:30px;line-height:1.4;color:var(--ds-muted)}
.study-track{fill:var(--ds-line)}
.study-bar{fill:var(--ds-ink)}

/* Only the named chip boxes grow; labels keep their native glyph geometry. */
.slide[data-slide="24"][data-current-step="4"] .ai-memory-callout,.ai-architecture.ai-task-callout{color:color-mix(in srgb,var(--ds-ink) 35%,var(--ds-paper))}
.slide[data-slide="24"][data-current-step="4"] .ai-highlight,.ai-task-callout .ai-highlight{color:var(--ds-ink)}
.slide[data-slide="24"][data-current-step="4"] .ai-highlight .ai-module-box,.ai-task-callout .ai-highlight .ai-module-box{stroke-width:2.6;stroke-opacity:1;transform-box:fill-box;transform-origin:center;transform:scale(1.04)}
.study-reference{font-size:16px;line-height:1.5;color:var(--ds-muted);white-space:nowrap}
.task-check-tldr{font-size:32px;line-height:1.65;letter-spacing:-.025em;white-space:nowrap}
.task-check-table{width:100%;border-collapse:collapse;font-size:26px;line-height:1.5;letter-spacing:-.02em}
.task-check-table tr{border-top:1px solid var(--ds-line-strong)}
.task-check-table tr:last-child{border-bottom:1px solid var(--ds-line-strong)}
.task-check-table th{font-size:28px;font-weight:500;text-align:left;vertical-align:top;padding:20px 20px 20px 0;line-height:1.35}
.task-check-table td{padding:20px 0 20px 24px;vertical-align:top}
.task-check-table p{margin:0}
.task-check-table .check-claim{font-size:28px;margin-bottom:12px}

/* Slide 28: evidence UI stays below the original, uncropped video field. */
.mug-readout{display:flex;justify-content:space-between;align-items:baseline;font-size:28px;line-height:1.4}
.mug-status{color:var(--ds-muted)}
.mug-status[data-finished="true"]{color:var(--ds-ink)}
.mug-clock{font-size:24px;color:var(--ds-muted);font-variant-numeric:tabular-nums}
.mug-track-base{fill:var(--ds-line)}
.mug-finished-interval{fill:var(--ds-ink)}
.mug-tick{stroke:var(--ds-line-strong);stroke-width:1}
.mug-playhead{stroke:var(--ds-ink);stroke-width:3}
.mug-player[data-static="true"] .mug-playhead{visibility:hidden}
.mug-caption{font-size:30px;line-height:1.4;letter-spacing:-.02em}

/* Distinguish reciprocal latency from commanded/policy rates without moving the data. */
.rate-legend{font-size:24px;line-height:1.35;letter-spacing:-.015em;white-space:nowrap}

/* Discussion: two spacious parts with one restrained reveal. */
.renaissance-statement{font-size:44px;line-height:1.4;letter-spacing:-.025em}
.renaissance-semantic-items{font-size:32px;line-height:1.4;color:var(--ds-muted);letter-spacing:-.015em}
.renaissance-rule{border-top:1px solid var(--ds-line-strong)}
.renaissance-heading{font-size:48px;font-weight:550;line-height:1.2;letter-spacing:-.025em}
.renaissance-item{display:flex;align-items:baseline;gap:36px;font-size:38px;line-height:1.4;letter-spacing:-.02em}
.renaissance-item>.mono{font-size:26px;color:var(--ds-muted);width:44px;flex:none}

/* Requested OpenRouter source, below the unchanged coding/robot comparison. */
.latency-reference{font-size:16px;line-height:1.5;color:var(--ds-muted);white-space:nowrap}

/* Audience revision: focus the running rehearsals without resetting their clocks. */
#slide-18 .sim-pane{opacity:.35;transition:opacity var(--ds-reveal-duration) var(--ds-reveal-easing)}
#slide-18[data-current-step="0"] .sim-pane[data-pane="0"],
#slide-18[data-current-step="1"] .sim-pane[data-pane="1"],
#slide-18[data-current-step="2"] .sim-pane[data-pane="2"]{opacity:1}
#slide-18 .sim-stage-label{color:var(--ds-ink)}
.system-thesis{font-size:64px;line-height:1.3;letter-spacing:-.03em;color:var(--ds-ink);text-wrap:balance}
.memory-captions{font-size:22px;line-height:1.55;color:var(--ds-muted)}
.memory-captions p+p{margin-top:14px}
.mug-event-tick{stroke:var(--ds-ink);stroke-width:1}
.task-check-diagnostic{font-size:28px;line-height:1.4;letter-spacing:-.025em}
.task-diagnostic-heading{margin:0 0 14px;color:var(--ds-muted);white-space:nowrap}

/* Reveal the dashed rail from the brain downward in the house 0.6s beat. */
.ai-direct-access.revealing{animation-name:ai-rail-draw}
@keyframes ai-rail-draw{from{opacity:0;clip-path:inset(-8px -8px 100% -8px)}to{opacity:1;clip-path:inset(-8px -8px -8px -8px)}}
@media(prefers-reduced-motion:reduce){.ai-direct-access.revealing{animation:none}}

/* Revision 18/19: same rehearsal geometry through click 2, then paired evidence. */
#slide-18 .sim-rehearsals[data-visible="false"] *{visibility:hidden!important}
.sim-comparison-label{font-size:30px;line-height:1.4}
.comparison-speed{font-size:24px;color:var(--ds-muted);margin-left:16px}
.mug-time{display:flex;align-items:baseline;gap:16px}
.mug-speed{font-size:20px;color:var(--ds-muted)}

/* Slide 25: success and read cost, matching the slide-27 hairline tables. */
#slide-25 .memory-tldr{white-space:normal;color:var(--ds-ink)}
.memory-cost-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:24px;line-height:1.4;letter-spacing:-.02em}
.memory-cost-table tr{border-top:1px solid var(--ds-line-strong);height:80px}
.memory-cost-table thead tr{height:90px}
.memory-cost-table tbody tr:last-child{border-bottom:1px solid var(--ds-line-strong)}
.memory-cost-table th,.memory-cost-table td{padding:14px 12px 14px 0;text-align:left;vertical-align:middle}
.memory-cost-table thead th{font-size:22px;font-weight:500;line-height:1.35;color:var(--ds-muted)}
.memory-cost-table tbody th{font-weight:400}
.memory-cost-table td{font-size:22px;white-space:nowrap}
.memory-cost-table th:last-child,.memory-cost-table td:last-child{padding-right:0}
.memory-cost-table .memory-budget{display:block;font-size:22px}
.memory-cost-table .memory-cost-scope{font-size:20px;font-weight:400}
.memory-cost-table .memory-text{color:var(--ds-muted)}
.memory-cost-table .memory-frames{color:var(--ds-ink)}
.memory-interpretation{font-size:22px;line-height:1.4;letter-spacing:-.02em;color:var(--ds-muted);white-space:nowrap}
.memory-footnote{font-size:16px;line-height:1.5;color:var(--ds-muted);white-space:nowrap}
