/* Shared by the live canvas and the static preview. Dimensions are canvas px. */
#agent-network { gap: 24px; }
.agent-network-map { height: 320px; flex: 0 0 320px; display: grid; align-items: center; }
.agent-network-map svg { width: 100%; height: 100%; overflow: visible; }
.agent-network-map text { fill: var(--brand-foreground); font: 36px var(--font-mono); text-anchor: middle; }
.agent-network-map .agent-node { fill: var(--brand-surface); stroke: var(--brand-border); stroke-width: 2; }
.agent-network-map .agent-selected { stroke: var(--brand-accent); fill: var(--brand-accent-tint); }
.agent-network-map .agent-wire { fill: none; stroke: var(--brand-border); stroke-width: 2; }
.agent-network-map .agent-wire-selected { stroke: var(--brand-muted); }
.agent-network-map .agent-message { fill: var(--brand-foreground); }
.agent-network-map .agent-message-payment { fill: var(--brand-accent); }
.agent-network-map .agent-message-result { fill: var(--brand-background); stroke: var(--brand-foreground); stroke-width: 3; }
.agent-network-detail { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 40px; min-height: 220px; }
.agent-network-detail > div { display: flex; flex-direction: column; gap: 16px; padding-top: 24px; border-top: 1px solid var(--brand-border); }
.agent-network-detail [data-agent-payment] { color: var(--brand-accent); }
.agent-network-detail [data-agent-total] { font-family: var(--font-mono); }
.agent-network-detail :is([data-agent-input], [data-agent-output]) { overflow-wrap: anywhere; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.agent-network-status { min-height: 49px; }
.slide {
  --slide-inset: 128px;
  position: relative;
  box-sizing: border-box;
  width: 1920px;
  height: 1080px;
  padding: var(--slide-inset) var(--slide-inset) 160px;
  display: flex;
  flex-direction: column;
  gap: 40px;
  overflow: hidden;
  background: var(--brand-background);
  color: var(--brand-muted);
  font: 400 36px/1.35 var(--font-sans);
}
.slide *, .slide *::before, .slide *::after { box-sizing: border-box; }
.slide :is(h1,h2,h3,p,table,ul,ol) { margin: 0; }
.slide :is(div, p) { min-width: 0; }
.slide :is(h1,h2,h3) { color: var(--brand-foreground); font-family: var(--font-sans); font-weight: 500; text-wrap: balance; }
.slide h1 { font-size: 120px; line-height: 1.06; letter-spacing: -.04em; max-width: 24ch; }
.slide h2 { font-size: 64px; line-height: 1.12; letter-spacing: -.035em; }
.slide h3 { font-size: 44px; line-height: 1.2; letter-spacing: -.025em; }
.slide p { text-wrap: pretty; }
.slide .slide-eyebrow { font: 400 26px/1.3 var(--font-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--brand-muted); }
.slide .slide-source { position: absolute; left: var(--slide-inset); right: var(--slide-inset); bottom: 44px; font: 400 24px/1.35 var(--font-mono); color: var(--brand-muted); }
.slide .slide-prompt { position: absolute; left: var(--slide-inset); right: var(--slide-inset); bottom: 118px; border-top: 1px solid var(--brand-border); padding-top: 16px; color: var(--brand-accent); font: 400 36px/1.3 var(--font-sans); }
.slide:has(.slide-prompt) { padding-bottom: 208px; }
.slide .slide-brand { position: absolute; top: 64px; left: var(--slide-inset); font-size: 32px; }
.slide .slide-brand img { width: 160px; }
.slide .slide-metric { font-family: var(--font-mono); font-size: 120px; line-height: 1.05; font-variant-numeric: tabular-nums; letter-spacing: -.04em; }
.slide table { border-collapse: collapse; width: 100%; color: var(--brand-foreground); font-size: 36px; line-height: 1.3; }
.slide th, .slide td { padding: 12px 20px; border-bottom: 1px solid var(--brand-border); text-align: left; vertical-align: top; }
.slide th { font-weight: 500; color: var(--brand-muted); white-space: nowrap; }
.slide .slide-check { color: var(--brand-accent); font: 400 48px/1 var(--font-sans); flex: none; }
.slide x-shape { display: block; flex: none; }
.slide x-shape[kind='arrow-right'] { clip-path: polygon(0 30%,60% 30%,60% 0,100% 50%,60% 100%,60% 70%,0 70%); }
.slide x-shape[kind='arrow-left'] { clip-path: polygon(100% 30%,40% 30%,40% 0,0 50%,40% 100%,40% 70%,100% 70%); }
.slide aside { display: none; }
.slide-hero { justify-content: center; align-items: center; text-align: center; gap: 40px; isolation: isolate; }
.slide-hero::before { content: ''; position: absolute; inset: 0; z-index: -1; background: radial-gradient(circle, var(--brand-accent) 2px, transparent 3px) 0 0 / 40px 40px; opacity: .2; mask-image: radial-gradient(ellipse at center, transparent 25%, #000 100%); pointer-events: none; }
.slide-hero h1 { max-width: none; width: 100%; }
.slide-hero .hero-accent { color: var(--brand-accent); }
.slide-hero .hero-description { max-width: 56ch; font-size: 40px; line-height: 1.5; color: var(--brand-muted); }
.slide .agenda-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(6, auto); grid-auto-flow: column; column-gap: 80px; padding: 0; list-style: none; counter-reset: agenda; }
.agenda-list li { counter-increment: agenda; display: grid; grid-template-columns: 72px 1fr; gap: 24px; align-items: baseline; border-top: 1px solid var(--brand-border); padding: 22px 0; font-size: 44px; color: var(--brand-foreground); }
.agenda-list li::before { content: counter(agenda, decimal-leading-zero); font: 400 36px/1.3 var(--font-mono); color: var(--brand-muted); }
.setup-layout { margin-top: 24px; }
.setup-code { display: flex; flex-direction: column; gap: 24px; padding: 36px; background: var(--brand-surface); border: 1px solid var(--brand-border); border-radius: 12px; }
.command-group { display: flex; flex-direction: column; gap: 8px; }
.slide .command-comment { font: 400 36px/1.5 var(--font-mono); color: var(--brand-muted); }
.command-group .slide-code { color: var(--brand-foreground); }
.transfer-example { display: flex; flex-direction: column; gap: 64px; padding: 48px 0; }
.slide .transfer-example .slide-code { font-size: 44px; line-height: 1.5; }
.slide .transfer-explorer, .transfer-explorer a { color: var(--brand-foreground); }
.slide .command-success { color: var(--brand-success); }
.slide .setup-code .slide-code { font-size: 38px; line-height: 1.3; }
.slide-comparison { justify-content: center; text-align: center; gap: 64px; }
.comparison-heading { display: flex; flex-direction: column; align-items: center; gap: 24px; }
.slide-comparison h1 { max-width: 24ch; }
.slide-comparison h2 { max-width: 38ch; }
.comparison-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 96px; }
.comparison-columns > div { display: flex; flex-direction: column; align-items: center; gap: 24px; padding-top: 32px; border-top: 1px solid var(--brand-border); }
.slide .comparison-columns h3 { color: var(--brand-accent); font-size: 44px; }
.comparison-columns p { max-width: 32ch; font-size: 40px; line-height: 1.6; color: var(--brand-muted); }
.slide .comparison-takeaway { font-size: 40px; line-height: 1.5; color: var(--brand-foreground); }
.slide-comparison > .comparison-takeaway { padding-top: 48px; }
.comparison-columns .mono:not(.slide-eyebrow) { text-align: left; color: var(--brand-foreground); }
.comparison-columns .slide-eyebrow { font-size: 26px; }
.comparison-three { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 64px; text-align: left; }
.comparison-three > div, .comparison-detail > div { align-items: stretch; }
.comparison-three.comparison-centered { text-align: center; }
.comparison-centered > div { align-items: center; }
.comparison-columns > .comparison-winner { background: color-mix(in srgb, var(--brand-accent) 10%, transparent); border-top-color: var(--brand-accent); border-radius: 0; padding: 32px 24px; }
.comparison-three p, .comparison-detail p { font-size: 36px; line-height: 1.5; max-width: none; }
.comparison-detail { text-align: left; }
.slide .teaching-table { line-height: 1.5; }
.teaching-table th, .teaching-table td { padding: 18px 20px; }
.slide:has(.slide-prompt) .teaching-table :is(th, td) { padding-top: 12px; padding-bottom: 12px; }
.slide .teaching-table th { color: var(--brand-accent); }
.teaching-table td:not(:first-child) { color: var(--brand-muted); }
.slide-process .process-label, .slide-layers .layer-label { color: var(--brand-accent); }
.slide-process > div:first-child { text-align: center; align-items: center; }
.slide-process .process-label { font-size: 44px; }
.slide-process div div p { line-height: 1.5; }
.layer-list > div { border-top: 1px solid var(--brand-border); }
.slide .layer-list p { line-height: 1.5; }
.code-explainer { display: grid; grid-template-columns: 1040px minmax(0, 1fr); gap: 64px; }
.code-explainer .slide-code { color: var(--brand-foreground); line-height: 1.6; }
.code-explainer .slide-panel { padding: 32px; }
.code-explanations { display: flex; flex-direction: column; gap: 40px; }
.code-explanations > div { display: flex; flex-direction: column; gap: 16px; }
.slide .code-explanations h3 { color: var(--brand-accent); font-size: 36px; }
.code-explanations p { font-size: 36px; line-height: 1.5; }
.lab-commands { display: flex; flex-direction: column; gap: 28px; }
.lab-commands .slide-code { font-size: 36px; line-height: 1.5; color: var(--brand-foreground); }
.slide .workaround-table { line-height: 1.5; }
.workaround-table th, .workaround-table td { padding: 18px 20px; }
.slide .workaround-table th { color: var(--brand-accent); }
.workaround-table th:first-child { width: 36%; }
.workaround-table td:nth-child(2) { color: var(--brand-muted); }
.workaround-table b { font-weight: 500; color: var(--brand-foreground); }
.slide-closing { justify-content: center; gap: 40px; }
.slide-closing h1 { max-width: 21ch; }
.slide-closing > p { max-width: 56ch; }

/* New slides can use these layouts instead of exported inline geometry. */
.slide-stack { display: flex; flex-direction: column; gap: 24px; }
.slide-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; }
.slide-panel { padding: 32px; border: 1px solid var(--brand-border); border-radius: 12px; background: var(--brand-surface); }
.slide-code { font: 400 36px/1.45 var(--font-mono); white-space: pre-wrap; }
.slide pre.slide-code { margin: 0; }
.counter-code .slide-code { line-height: 1.3; color: var(--brand-foreground); }
.counter-code .syntax-comment { color: var(--brand-muted); }
.slide-code code { font: inherit; }
.slide.counter-slide { text-align: center; padding-top: 64px; }
.slide .counter-number { font: 500 200px/1.1 var(--font-mono); font-variant-numeric: tabular-nums; color: var(--brand-accent); }
.counter-static-feed { width: 100%; max-width: 1200px; margin: 48px auto 0; text-align: left; border-top: 1px solid var(--brand-border); padding: 24px 24px 0; display: grid; gap: 16px; }
.slide .counter-static-feed h3 { font-size: 36px; }
.counter-feed-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 24px; }
.slide .counter-feed-heading p { font-size: 36px; margin: 0; }
.slide .counter-static-feed li { font-size: 36px; line-height: 1.2; }
.counter-static-feed ul { list-style: none; padding: 0; margin: 0; font-family: var(--font-mono); }
.counter-confirmed { color: var(--brand-success); }
.counter-static-feed li { display: grid; grid-template-columns: 100px 1fr auto; padding: 12px 8px; border-bottom: 1px solid var(--brand-border); }
.counter-static-feed li:first-child span:first-child, .counter-static-feed .counter-delta { color: var(--brand-accent); }
.syntax-keyword { color: #c4a7e7; }
.syntax-type { color: #9cdbd5; }
.syntax-function { color: var(--brand-accent); }
.syntax-number { color: #9cdbd5; }
.slide .api-table .mono { color: var(--brand-foreground); }
.api-table-detail .mono { font-size: 40px; }
.api-table-detail .api-note { font-size: 36px; line-height: 1.4; color: var(--brand-muted); padding-top: 8px; }
.slide-spacious { gap: 64px; }

.snapshot-flow { display: grid; grid-template-columns: 380px 96px 1fr; gap: 32px; align-items: center; }
.snapshot-previous { border-top: 2px solid var(--brand-border); padding-top: 32px; }
.snapshot-previous > p { color: var(--brand-muted); }
.snapshot-arrow { text-align: center; font-size: 64px; color: var(--brand-muted); }
.snapshot-current { border-left: 2px solid var(--brand-border); padding-left: 48px; }
.snapshot-state { display: flex; justify-content: space-between; gap: 32px; padding: 28px 32px; border: 2px solid var(--brand-accent); color: var(--brand-accent); }
.snapshot-readers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; text-align: center; }
.snapshot-readers > div { display: grid; gap: 16px; }
.snapshot-readers p { color: var(--brand-muted); }
.snapshot-readers .snapshot-delta { padding-top: 16px; border-top: 2px solid var(--brand-border); color: var(--brand-accent); }
.snapshot-result-flow { display: grid; grid-template-columns: 1fr 96px 1fr; gap: 32px; align-items: center; }
.snapshot-total { padding-top: 24px; border-top: 2px solid var(--brand-border); }
.snapshot-total > p:first-child { font-size: 44px; color: var(--brand-foreground); }
.snapshot-sum { color: var(--brand-accent); }
.recap-columns { gap: 96px; }
.recap-columns h3 { color: var(--brand-accent); }
.execution-benefits h3 { display: flex; gap: 24px; align-items: baseline; padding: 16px 0; }
.execution-benefits h3::before { content: '✓'; color: var(--brand-accent); }
.recap-columns p { border-top: 2px solid var(--brand-border); padding-top: 24px; }
.slide .slide-takeaway { padding-top: 16px; font-size: 40px; line-height: 1.5; color: var(--brand-muted); }
.design-rules-table th:first-child { width: 44%; }
.scheduling-example { display: flex; flex-direction: column; gap: 40px; padding: 16px 0; }
.slide-intermission { justify-content: center; align-items: center; text-align: center; gap: 48px; }
.slide-intermission p:not(.slide-eyebrow) { font-size: 40px; line-height: 1.5; max-width: 48ch; }
.slide .text-primary { color: var(--brand-foreground); }
.process-flow { display: flex; align-items: stretch; gap: 24px; }
.process-flow > x-shape { align-self: center; }
.process-flow > div { display: flex; align-items: center; }
.workload-layout { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 96px; align-items: start; }
.detail-column { display: flex; flex-direction: column; gap: 24px; border-top: 1px solid var(--brand-border); padding-top: 32px; }
.slide .detail-column h3 { color: var(--brand-accent); }
.detail-column p { line-height: 1.5; }
.slide .ruled-list { padding: 0; list-style: none; }
.ruled-list li { padding: 18px 0; border-bottom: 1px solid var(--brand-border); line-height: 1.5; }
.ruled-list li:first-child { border-top: 1px solid var(--brand-border); }
.slide .numbered-list { padding: 0; list-style: none; counter-reset: steps; }
.numbered-list li { counter-increment: steps; display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 32px; border-bottom: 1px solid var(--brand-border); padding: 24px 0; line-height: 1.5; color: var(--brand-foreground); }
.numbered-list li:first-child { border-top: 1px solid var(--brand-border); }
.numbered-list li::before { content: counter(steps); font-family: var(--font-mono); color: var(--brand-muted); }
.limit-comparison { display: flex; flex-direction: column; gap: 40px; }
.limit-row { display: grid; grid-template-columns: 320px 832px minmax(0, 1fr); gap: 24px; align-items: center; }
.slide .limit-comparison h3, .slide .chart-accent { color: var(--brand-accent); }
.block-budget-chart { display: flex; flex-direction: column; gap: 40px; }
.budget-row { display: flex; flex-direction: column; gap: 16px; }
.budget-label { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 32px; align-items: baseline; }
.slide .budget-label h3 { color: var(--brand-foreground); font-size: 36px; }
.budget-track { position: relative; height: 48px; }
.budget-bar { height: 48px; background: var(--brand-foreground); }
.budget-limit { position: absolute; top: 0; left: 0; width: 1000px; height: 48px; border: 2px dashed var(--brand-muted); }
.budget-row:last-child .budget-limit { border-color: var(--brand-foreground); }
.budget-overflow { margin-bottom: 72px; }
.budget-end-marker { position: absolute; left: 1000px; top: -12px; height: 72px; border-left: 4px solid #F87171; transform: translateX(-2px); }
.budget-end-marker p { position: absolute; top: 80px; left: 0; transform: translateX(-50%); white-space: nowrap; color: #F87171; font-size: 36px; }
.chart-legend { line-height: 1.5; }
.dot-comparison { display: flex; flex-direction: column; gap: 32px; }
.dot-row { display: flex; align-items: center; gap: 32px; padding: 24px 0; border-top: 1px solid var(--brand-border); }
.dot-row > div { flex: 0 0 420px; }
.dot-row svg { max-width: calc(100% - 452px); height: auto; }
.workers-layout { display: grid; grid-template-columns: minmax(0, 1fr) 840px; gap: 64px; align-items: start; }
.numeric-table { font-variant-numeric: tabular-nums; }
.execution-layout { display: grid; grid-template-columns: 880px minmax(0, 1fr); gap: 64px; align-items: start; }
.execution-diagram { display: flex; flex-direction: column; gap: 24px; }
.execution-legend { display: flex; gap: 40px; }
.execution-legend p { display: flex; align-items: center; gap: 16px; }
.execution-legend span { width: 24px; height: 24px; }
.payment-key { background: var(--brand-accent); }
.risk-key { background: var(--brand-foreground); }
.execution-lanes { display: flex; flex-direction: column; gap: 16px; padding: 12px 0; }
.execution-lane { display: flex; gap: 12px; height: 56px; }
.execution-risk { width: 520px; flex-shrink: 0; display: flex; align-items: center; padding: 0 20px; background: var(--brand-foreground); color: var(--brand-background); font-size: 36px; font-weight: 500; }
.execution-risk-short { width: 440px; }
.execution-payments { flex: 1; min-width: 0; background: repeating-linear-gradient(to right, var(--brand-accent) 0 40px, transparent 40px 52px); }
.execution-principles { display: flex; flex-direction: column; gap: 28px; }
.execution-principles > div { display: flex; flex-direction: column; gap: 12px; }
.slide .execution-principles h3 { color: var(--brand-accent); font-size: 44px; }
.slide .execution-principles p { line-height: 1.35; }
.execution-caveat { padding-top: 24px; border-top: 1px solid var(--brand-border); line-height: 1.35; }
.worker-lane { display: flex; align-items: center; gap: 8px; padding: 8px; border-bottom: 1px solid var(--brand-border); }
.compact-steps li { grid-template-columns: 40px minmax(0, 1fr); gap: 24px; padding: 16px 0; }
.execution-notes { display: flex; flex-direction: column; gap: 16px; line-height: 1.5; }
.results-layout { display: grid; grid-template-columns: 880px minmax(0, 1fr); gap: 64px; align-items: start; }
.teaching-table .current-option { background: color-mix(in srgb, var(--brand-accent) 10%, transparent); }
.bridge-flow { display: grid; grid-template-columns: minmax(0, 1fr) 240px minmax(0, 1fr); gap: 32px; align-items: center; }
.bridge-endpoint { display: flex; flex-direction: column; justify-content: center; gap: 24px; text-align: center; padding: 32px; min-height: 240px; border: 1px solid var(--brand-border); }
.slide .bridge-endpoint h3 { color: var(--brand-accent); }
.bridge-endpoint p { line-height: 1.5; }
.profile-columns > div { padding: 32px 24px; }
.profile-columns > .profile-proposed { border: 1px dashed var(--brand-muted); }
.feature-comparison { row-gap: 40px; }
.slide.closing-hero .slide-brand, .slide .hero-brand { left: 50%; transform: translateX(-50%); }
.slide.closing-hero h1 { max-width: 26ch; }
.closing-links { display: flex; flex-direction: column; align-items: center; gap: 16px; padding-top: 40px; line-height: 1.5; }
.closing-links a { color: inherit; text-decoration: none; }
.bridge-arrows { display: flex; flex-direction: column; gap: 12px; }
.bridge-arrows x-shape { width: 160px; height: 40px; background: var(--brand-foreground); }
.slide .chain-results { display: flex; flex-wrap: wrap; justify-content: center; width: 100%; gap: 24px 80px; margin-top: 24px; }
.slide .chain-results > .poll-transaction { flex-basis: 100%; margin: 0; text-align: center; }
.slide .chain-results > div { flex: 1; max-width: 760px; }
.slide .chain-results > div:only-child { max-width: 1200px; }
.slide .chain-results h3 { color: var(--brand-foreground); font-size: 36px; }
.limit-annotation { display: flex; flex-direction: column; gap: 4px; }
.slide .limit-annotation p { font-size: 36px; line-height: 1.2; font-weight: 400; }
.limit-annotation p:first-child { color: var(--brand-foreground); }
.budget-bar { transform-origin: left; }
[data-entry-bar] { transform-origin: bottom; }
.slide .chain-results p { font-size: 36px; line-height: 1.5; }
.slide .chain-results .result-answer { color: var(--brand-foreground); margin-top: 24px; }
.result-row { margin-top: 16px; }
.result-track { height: 20px; background: var(--brand-border); overflow: hidden; border-radius: 3px; }
.result-bar { height: 100%; background: var(--brand-muted); transform-origin: left; animation: result-grow 650ms ease-out both; }
.result-row.correct .result-bar { background: var(--brand-accent); }
.result-row.correct p { color: var(--brand-accent); }
@keyframes result-grow { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@media (prefers-reduced-motion: reduce) { .result-bar { animation: none; } }
.counter-slide, .counter-preview { isolation: isolate; }
.activity-canvas { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.counter-activity-root { position: relative; isolation: isolate; }
.counter-field { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: -1; }
.prediction-slide:has(.chain-results:not([hidden])) :is(.comparison-columns, .snapshot-question) { display: none; }
.prediction-slide:has(.chain-results:not([hidden])) > .prediction-answer { display: none; }
.prediction-slide:has(.chain-results:not([hidden])) .prediction-status { color: var(--brand-foreground); }
.snapshot-question { display: flex; flex-direction: column; gap: 24px; align-items: center; }
.slide .snapshot-question h3 { color: var(--brand-accent); }
.snapshot-question p { font-size: 40px; line-height: 1.5; }

/* Stepped shared-state diagram, using the docs homepage's nodes and pulses. */
.delta-slide { gap: 28px; padding-bottom: 96px; }
.delta-example { gap: 72px; }
.delta-diagrams { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 96px; }
.delta-diagram { min-width: 0; text-align: center; }
.slide .delta-diagram h3 { color: var(--brand-accent); margin-bottom: 24px; }
.balance-node { padding: 14px 24px; width: fit-content; margin: 0 auto; border: 1px solid var(--brand-border); border-radius: 8px; }
.balance-node p { font-size: 36px; line-height: 1.4; }
.balance-node strong { color: var(--brand-foreground); font-family: var(--font-mono); font-weight: 400; font-variant-numeric: tabular-nums; }
.delta-wires { display: block; width: 100%; height: 48px; overflow: visible; }
.delta-wires path { stroke: var(--brand-accent); stroke-width: 2; fill: none; opacity: .4; }
.delta-wires circle { fill: var(--brand-accent); opacity: 0; }
.delta-wires .excluded-path { stroke: var(--brand-muted); stroke-dasharray: 5 7; }
.delta-transactions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.delta-diagram > .balance-node:first-of-type { margin-bottom: 48px; }
.delta-slide.delta-example[data-step='1'] .delta-outgoing { visibility: visible; }
.delta-example .delta-transaction { min-height: 218px; }
.delta-example[data-step='0'] .delta-proposal { visibility: hidden; }
.delta-example[data-step='1'] .delta-write { animation: propose-update 650ms ease-out; }
@keyframes propose-update { from { opacity: 0; transform: translateY(-12px); } to { opacity: 1; transform: translateY(0); } }
.delta-transaction { display: flex; flex-direction: column; gap: 12px; padding: 16px; border: 1px solid var(--brand-border); border-radius: 8px; }
.delta-transaction p { font-size: 36px; line-height: 1.3; }
.delta-transaction .delta-write { font: 400 44px/1.3 var(--font-mono); color: var(--brand-accent); }
.delta-track { height: 3px; background: var(--brand-accent); transform-origin: left; transition: transform 650ms ease; }
.delta-outcome { color: var(--brand-foreground); }
.delta-excluded .delta-outcome { color: var(--brand-muted); }
.delta-result strong { display: inline-block; min-width: 3ch; color: var(--brand-accent); }
.slide .delta-caption { margin-top: 20px; font-size: 36px; line-height: 1.5; }
.slide .delta-stage { text-align: center; font-size: 36px; color: var(--brand-foreground); }
.delta-slide[data-step='0'] .delta-write { visibility: hidden; }
.delta-slide:is([data-step='0'], [data-step='1']) .delta-track { transform: scaleX(0); }
.delta-slide:is([data-step='0'], [data-step='1']) :is(.delta-outcome, .delta-outgoing) { visibility: hidden; }
.delta-slide:not([data-step='3']) .delta-caption { visibility: hidden; }
.delta-slide:is([data-step='2'], [data-step='3']) .delta-excluded .delta-write { color: var(--brand-muted); }
.delta-slide:is([data-step='2'], [data-step='3']) .delta-excluded { border-style: dashed; }
.prediction-slide { justify-content: center; text-align: center; gap: 48px; }
.prediction-context { color: var(--brand-foreground); font-size: 40px; }
.prediction-slide .prediction-answer { color: var(--brand-foreground); }
.prediction-slide[data-revealed='false'] .prediction-answer { visibility: hidden; }
.prediction-status { color: var(--brand-accent); }
.prediction-preview { font-size: 36px; line-height: 1.5; }
@media (prefers-reduced-motion: reduce) {
  .delta-example[data-step='1'] .delta-write { animation: none; }
  .delta-track { transition: none; }
  .delta-wires circle { display: none; }
}
