evalstate HF Staff commited on
Commit
d0fc10b
·
verified ·
1 Parent(s): 0fe7384

Update 2026/mcp-connect assets in correct repo path (animation timing/scale/embed fixes)

Browse files
2026/mcp-connect/animations/mcp-mrtr-flow.html CHANGED
@@ -150,32 +150,32 @@
150
 
151
  <div class="flow-msg server-msg" data-delay="2500">
152
  <div class="msg-content">
153
- <div class="msg-type">dependent_requests</div>
154
- <div class="msg-detail">elicitation/create needed</div>
155
  </div>
156
  <div class="arrow">←</div>
157
  </div>
158
 
159
  <div class="flow-msg client-msg" data-delay="5000">
160
  <div class="msg-content">
161
- <div class="msg-type">Retry tools/call</div>
162
- <div class="msg-detail">includes dependent_responses</div>
163
  </div>
164
  <div class="arrow">→</div>
165
  </div>
166
 
167
  <div class="flow-msg server-msg" data-delay="7500">
168
  <div class="msg-content">
169
- <div class="msg-type">dependent_requests</div>
170
- <div class="msg-detail">sampling/createMessage needed</div>
171
  </div>
172
  <div class="arrow">←</div>
173
  </div>
174
 
175
  <div class="flow-msg client-msg" data-delay="10000">
176
  <div class="msg-content">
177
- <div class="msg-type">Retry tools/call</div>
178
- <div class="msg-detail">adds sampling response</div>
179
  </div>
180
  <div class="arrow">→</div>
181
  </div>
 
150
 
151
  <div class="flow-msg server-msg" data-delay="2500">
152
  <div class="msg-content">
153
+ <div class="msg-type">elicitation/create</div>
154
+ <div class="msg-detail">server waits for client reply</div>
155
  </div>
156
  <div class="arrow">←</div>
157
  </div>
158
 
159
  <div class="flow-msg client-msg" data-delay="5000">
160
  <div class="msg-content">
161
+ <div class="msg-type">elicitation/response</div>
162
+ <div class="msg-detail">client must retain request id</div>
163
  </div>
164
  <div class="arrow">→</div>
165
  </div>
166
 
167
  <div class="flow-msg server-msg" data-delay="7500">
168
  <div class="msg-content">
169
+ <div class="msg-type">sampling/createMessage</div>
170
+ <div class="msg-detail">server keeps call context</div>
171
  </div>
172
  <div class="arrow">←</div>
173
  </div>
174
 
175
  <div class="flow-msg client-msg" data-delay="10000">
176
  <div class="msg-content">
177
+ <div class="msg-type">sampling/response</div>
178
+ <div class="msg-detail">client responds on new request</div>
179
  </div>
180
  <div class="arrow">→</div>
181
  </div>
2026/mcp-connect/animations/mcp-stateful-request.html CHANGED
@@ -260,29 +260,51 @@
260
  document.getElementById('dot6')
261
  ];
262
  const stateBox = document.getElementById('stateBox');
263
- const CYCLE_PAUSE = 3000;
264
  const MSG_DURATION = 2500;
265
 
266
- function runAnimation() {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
267
  // Reset
268
- messages.forEach(m => m.classList.remove('show', 'fade-out'));
269
- dots.forEach(d => d.classList.remove('active'));
270
  stateBox.classList.remove('show', 'fade-out');
271
 
272
  // Force reflow to ensure class removal is processed
273
  void document.body.offsetHeight;
274
 
275
  // Show state box
276
- setTimeout(() => stateBox.classList.add('show'), 200);
 
 
 
277
 
278
  // Show each message one at a time
279
  messages.forEach((msg, i) => {
280
  const showTime = i * MSG_DURATION;
281
- const hideTime = showTime + MSG_DURATION - 300;
282
 
283
- setTimeout(() => {
 
 
284
  // Hide previous
285
- if (i > 0) messages[i-1].classList.add('fade-out');
286
  // Show current
287
  msg.classList.add('show');
288
  // Activate dot
@@ -290,19 +312,15 @@
290
  }, showTime);
291
  });
292
 
293
- // Fade out last message and state
294
  const totalTime = messages.length * MSG_DURATION;
295
- setTimeout(() => {
296
- messages[messages.length - 1].classList.add('fade-out');
297
- stateBox.classList.add('fade-out');
298
- }, totalTime);
299
-
300
- // Restart
301
- setTimeout(runAnimation, totalTime + 1500 + CYCLE_PAUSE);
302
  }
303
 
304
  function startAnimation() {
305
- setTimeout(runAnimation, 500);
 
 
306
  }
307
 
308
  if (document.readyState === 'complete') {
@@ -311,7 +329,13 @@
311
  window.addEventListener('load', startAnimation, { once: true });
312
  }
313
 
314
- window.addEventListener('pageshow', startAnimation);
 
 
 
 
 
 
315
  scaleCanvas();
316
  </script>
317
  </body>
 
260
  document.getElementById('dot6')
261
  ];
262
  const stateBox = document.getElementById('stateBox');
263
+ const CYCLE_PAUSE = 1200;
264
  const MSG_DURATION = 2500;
265
 
266
+ let timers = [];
267
+ let runId = 0;
268
+
269
+ function clearTimers() {
270
+ timers.forEach((id) => clearTimeout(id));
271
+ timers = [];
272
+ }
273
+
274
+ function schedule(fn, delay) {
275
+ const id = setTimeout(fn, delay);
276
+ timers.push(id);
277
+ return id;
278
+ }
279
+
280
+ function runAnimation(activeRunId) {
281
+ if (activeRunId !== runId) {
282
+ return;
283
+ }
284
+
285
  // Reset
286
+ messages.forEach((m) => m.classList.remove('show', 'fade-out'));
287
+ dots.forEach((d) => d.classList.remove('active'));
288
  stateBox.classList.remove('show', 'fade-out');
289
 
290
  // Force reflow to ensure class removal is processed
291
  void document.body.offsetHeight;
292
 
293
  // Show state box
294
+ schedule(() => {
295
+ if (activeRunId !== runId) return;
296
+ stateBox.classList.add('show');
297
+ }, 200);
298
 
299
  // Show each message one at a time
300
  messages.forEach((msg, i) => {
301
  const showTime = i * MSG_DURATION;
 
302
 
303
+ schedule(() => {
304
+ if (activeRunId !== runId) return;
305
+
306
  // Hide previous
307
+ if (i > 0) messages[i - 1].classList.add('fade-out');
308
  // Show current
309
  msg.classList.add('show');
310
  // Activate dot
 
312
  }, showTime);
313
  });
314
 
315
+ // Keep last message visible briefly, then restart.
316
  const totalTime = messages.length * MSG_DURATION;
317
+ schedule(() => runAnimation(activeRunId), totalTime + CYCLE_PAUSE);
 
 
 
 
 
 
318
  }
319
 
320
  function startAnimation() {
321
+ runId++;
322
+ clearTimers();
323
+ schedule(() => runAnimation(runId), 500);
324
  }
325
 
326
  if (document.readyState === 'complete') {
 
329
  window.addEventListener('load', startAnimation, { once: true });
330
  }
331
 
332
+ // Restart only on bfcache restore.
333
+ window.addEventListener('pageshow', (event) => {
334
+ if (event.persisted) {
335
+ startAnimation();
336
+ }
337
+ });
338
+
339
  scaleCanvas();
340
  </script>
341
  </body>
2026/mcp-connect/animations/shared/canvas-scale.js CHANGED
@@ -1,4 +1,4 @@
1
- function scaleCanvas({ selector = '.canvas-root', minScale = 0.25, maxScale = 4 } = {}) {
2
  const canvases = Array.from(document.querySelectorAll(selector));
3
  if (canvases.length === 0) {
4
  return;
 
1
+ function scaleCanvas({ selector = '.canvas-root', minScale = 0.25, maxScale = 1 } = {}) {
2
  const canvases = Array.from(document.querySelectorAll(selector));
3
  if (canvases.length === 0) {
4
  return;
2026/mcp-connect/animations/shared/diagram-helpers.js CHANGED
@@ -110,8 +110,13 @@ function runStepSequence(steps, { initialDelay = 100, stepPause, startOnLoad = t
110
  const pause = stepPause ?? (typeof ANIMATION !== 'undefined' ? ANIMATION.STEP_PAUSE : 1500);
111
  let currentStep = 0;
112
  let animationTimer = null;
 
 
 
 
 
 
113
 
114
- function runStep() {
115
  if (currentStep >= steps.length) {
116
  currentStep = 0;
117
  }
@@ -120,22 +125,34 @@ function runStepSequence(steps, { initialDelay = 100, stepPause, startOnLoad = t
120
  step.setup();
121
 
122
  animationTimer = setTimeout(() => {
 
 
 
 
123
  step.animate(() => {
 
 
 
 
124
  if (step.after) {
125
  step.after();
126
  }
127
  currentStep++;
128
- animationTimer = setTimeout(runStep, pause);
129
  });
130
  }, initialDelay);
131
  }
132
 
133
  const start = () => {
 
 
134
  if (animationTimer) {
135
  clearTimeout(animationTimer);
 
136
  }
 
137
  currentStep = 0;
138
- runStep();
139
  };
140
 
141
  if (startOnLoad) {
@@ -145,7 +162,12 @@ function runStepSequence(steps, { initialDelay = 100, stepPause, startOnLoad = t
145
  window.addEventListener('load', start, { once: true });
146
  }
147
 
148
- window.addEventListener('pageshow', start);
 
 
 
 
 
149
  } else {
150
  start();
151
  }
 
110
  const pause = stepPause ?? (typeof ANIMATION !== 'undefined' ? ANIMATION.STEP_PAUSE : 1500);
111
  let currentStep = 0;
112
  let animationTimer = null;
113
+ let runId = 0;
114
+
115
+ function runStep(activeRunId) {
116
+ if (activeRunId !== runId) {
117
+ return;
118
+ }
119
 
 
120
  if (currentStep >= steps.length) {
121
  currentStep = 0;
122
  }
 
125
  step.setup();
126
 
127
  animationTimer = setTimeout(() => {
128
+ if (activeRunId !== runId) {
129
+ return;
130
+ }
131
+
132
  step.animate(() => {
133
+ if (activeRunId !== runId) {
134
+ return;
135
+ }
136
+
137
  if (step.after) {
138
  step.after();
139
  }
140
  currentStep++;
141
+ animationTimer = setTimeout(() => runStep(activeRunId), pause);
142
  });
143
  }, initialDelay);
144
  }
145
 
146
  const start = () => {
147
+ runId++;
148
+
149
  if (animationTimer) {
150
  clearTimeout(animationTimer);
151
+ animationTimer = null;
152
  }
153
+
154
  currentStep = 0;
155
+ runStep(runId);
156
  };
157
 
158
  if (startOnLoad) {
 
162
  window.addEventListener('load', start, { once: true });
163
  }
164
 
165
+ // Restart only for bfcache restores to avoid duplicate starts.
166
+ window.addEventListener('pageshow', (event) => {
167
+ if (event.persisted) {
168
+ start();
169
+ }
170
+ });
171
  } else {
172
  start();
173
  }
2026/mcp-connect/animations/shared/sequence-helpers.js CHANGED
@@ -6,6 +6,7 @@ function runSequenceAnimation({
6
  lastDelayOverride,
7
  onShow,
8
  scrollContainerSelector,
 
9
  } = {}) {
10
  const groups = (selectors || []).flatMap((selector) =>
11
  Array.from(document.querySelectorAll(selector))
@@ -23,6 +24,7 @@ function runSequenceAnimation({
23
  : null;
24
 
25
  let timers = [];
 
26
 
27
  function clearTimers() {
28
  timers.forEach((id) => clearTimeout(id));
@@ -35,7 +37,11 @@ function runSequenceAnimation({
35
  return id;
36
  }
37
 
38
- function runAnimation() {
 
 
 
 
39
  clearTimers();
40
  groups.forEach((el) => el.classList.remove('show', 'fade-out'));
41
  if (scrollContainer) {
@@ -48,6 +54,10 @@ function runSequenceAnimation({
48
  groups.forEach((el) => {
49
  const delay = parseInt(el.dataset.delay, 10) || 0;
50
  schedule(() => {
 
 
 
 
51
  el.classList.add('show');
52
  if (onShow) {
53
  onShow(el);
@@ -58,17 +68,26 @@ function runSequenceAnimation({
58
  }, delay);
59
  });
60
 
61
- const fadeOutTime = finalDelay + fadeOutOffset;
62
- schedule(() => {
63
- groups.forEach((el) => el.classList.add('fade-out'));
64
- }, fadeOutTime);
 
 
 
 
 
 
 
 
65
 
66
- schedule(runAnimation, fadeOutTime + 1000 + cyclePause);
67
  }
68
 
69
  function start() {
 
70
  clearTimers();
71
- schedule(runAnimation, initialDelay);
72
  }
73
 
74
  if (document.readyState === 'complete') {
@@ -77,7 +96,10 @@ function runSequenceAnimation({
77
  window.addEventListener('load', start, { once: true });
78
  }
79
 
80
- window.addEventListener('pageshow', () => {
81
- start();
 
 
 
82
  });
83
  }
 
6
  lastDelayOverride,
7
  onShow,
8
  scrollContainerSelector,
9
+ useFadeOut = false,
10
  } = {}) {
11
  const groups = (selectors || []).flatMap((selector) =>
12
  Array.from(document.querySelectorAll(selector))
 
24
  : null;
25
 
26
  let timers = [];
27
+ let runId = 0;
28
 
29
  function clearTimers() {
30
  timers.forEach((id) => clearTimeout(id));
 
37
  return id;
38
  }
39
 
40
+ function runAnimation(activeRunId) {
41
+ if (activeRunId !== runId) {
42
+ return;
43
+ }
44
+
45
  clearTimers();
46
  groups.forEach((el) => el.classList.remove('show', 'fade-out'));
47
  if (scrollContainer) {
 
54
  groups.forEach((el) => {
55
  const delay = parseInt(el.dataset.delay, 10) || 0;
56
  schedule(() => {
57
+ if (activeRunId !== runId) {
58
+ return;
59
+ }
60
+
61
  el.classList.add('show');
62
  if (onShow) {
63
  onShow(el);
 
68
  }, delay);
69
  });
70
 
71
+ let restartDelay = finalDelay + cyclePause;
72
+
73
+ if (useFadeOut) {
74
+ const fadeOutTime = finalDelay + fadeOutOffset;
75
+ schedule(() => {
76
+ if (activeRunId !== runId) {
77
+ return;
78
+ }
79
+ groups.forEach((el) => el.classList.add('fade-out'));
80
+ }, fadeOutTime);
81
+ restartDelay = fadeOutTime + 1000 + cyclePause;
82
+ }
83
 
84
+ schedule(() => runAnimation(activeRunId), restartDelay);
85
  }
86
 
87
  function start() {
88
+ runId++;
89
  clearTimers();
90
+ schedule(() => runAnimation(runId), initialDelay);
91
  }
92
 
93
  if (document.readyState === 'complete') {
 
96
  window.addEventListener('load', start, { once: true });
97
  }
98
 
99
+ // Restart only on bfcache restores to avoid duplicate starts.
100
+ window.addEventListener('pageshow', (event) => {
101
+ if (event.persisted) {
102
+ start();
103
+ }
104
  });
105
  }
2026/mcp-connect/images/2026-02-03-mcpremote1.png CHANGED

Git LFS Details

  • SHA256: 289abea62fa753ba7ad02016c4933de7e16149b1c3709c17b660e1895c3e7db2
  • Pointer size: 131 Bytes
  • Size of remote file: 951 kB

Git LFS Details

  • SHA256: ec92c2f68888e74aab259fe2983ec263fc1bb6f13502578569a137dfb39a0678
  • Pointer size: 131 Bytes
  • Size of remote file: 955 kB
2026/mcp-connect/presentation.html CHANGED
@@ -45,18 +45,18 @@
45
  */div#\:\$p > svg > foreignObject > section :is(h1, marp-h1){color:var(--h1-color);border-bottom:1px solid var(--border-color)}div#\:\$p > svg > foreignObject > section p{margin-top:0.5em;margin-bottom:0.25em;line-height:1.3em;font-size:32px}div#\:\$p > svg > foreignObject > section li{margin-top:0.5em;margin-bottom:0.25em;line-height:1.2em;font-size:105%;color:val(--list-item-color)}div#\:\$p > svg > foreignObject > section em{color:var(--italic-color);background:var(--italic-background-color);font-style:normal;font-weight:bold;font-family:sans-serif;padding-top:6px;padding-left:6px;padding-right:6px;padding-bottom:6px}div#\:\$p > svg > foreignObject > section strong{color:var(--bold-color);padding-left:5px;padding-right:5px;font-weight:600}div#\:\$p > svg > foreignObject > section figcaption{font-size:80%;padding-top:16px}div#\:\$p > svg > foreignObject > section::after{color:rgb(51, 59, 77);font-size:0.8em;content:' ' attr(data-marpit-pagination) '/' attr(data-marpit-pagination-total) ' '}div#\:\$p > svg > foreignObject > section::after{--marpit-root-font-size: 0.8em;}div#\:\$p > svg > foreignObject > section .center{text-align:center}div#\:\$p > svg > foreignObject > section .right{text-align:right}div#\:\$p > svg > foreignObject > section .small{font-size:24px}div#\:\$p > svg > foreignObject > section section.small{--marpit-root-font-size: 24px;}div#\:\$p > svg > foreignObject > section table{margin-top:40px;border:0;font-size:24px;margin-right:auto!important;margin-left:auto!important}div#\:\$p > svg > foreignObject > section table th{background-color:var(--table-header-color);color:var(--table-header-font-color);border:1;border-top:var(--table-border-top) solid 2px}div#\:\$p > svg > foreignObject > section table td{border:0}div#\:\$p > svg > foreignObject > section table tr:nth-child(2){background-color:#c4c6c6}div#\:\$p > svg > foreignObject > section table tr:last-child{border-bottom:var(--table-border-bottom) solid 1px}div#\:\$p > svg > foreignObject > section tr:nth-child(even){background-color:var(--table-nth-child-color)!important}div#\:\$p > svg > foreignObject > section tr:hover{color:var(--table-hover-color);background-color:var(--table-hover-background-color);font-weight:bold}div#\:\$p > svg > foreignObject > section blockquote{color:rgb(66, 66, 66);font-size:20px;border-top:0.1em dashed var(--extra-back-color);margin-top:auto}div#\:\$p > svg > foreignObject > section blockquote p{font-size:1.12em!important;letter-spacing:-0.5px!important}div#\:\$p > svg > foreignObject > section blockquote strong{color:var(--blockquote-strong);font-weight:bold;font-size:1.11em!important;letter-spacing:-0.5px!important}div#\:\$p > svg > foreignObject > section .columns{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:calc(var(--marpit-root-font-size, 1rem) * 0.5)}div#\:\$p > svg > foreignObject > section .columns p{margin-top:0.5em;margin-bottom:0.25em;line-height:1.16em;font-size:30px}div#\:\$p > svg > foreignObject > section .columns ol, div#\:\$p > svg > foreignObject > section ul{margin-top:0.15em;margin-bottom:0.25em;line-height:1.73em!important;font-size:26px;color:var()}div#\:\$p > svg > foreignObject > section .columns-center{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:calc(var(--marpit-root-font-size, 1rem) * 1);justify-items:center;justify-content:center;align-items:center}div#\:\$p > svg > foreignObject > section .columns3{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:calc(var(--marpit-root-font-size, 1rem) * 1)}div#\:\$p > svg > foreignObject > section .columns3-center{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:calc(var(--marpit-root-font-size, 1rem) * 1);justify-items:center;justify-content:center;align-items:center}div#\:\$p > svg > foreignObject > section.titlepage{background-color:var(--background-color)}div#\:\$p > svg > foreignObject > section.titlepage .title{font-size:var(--title-size);font-weight:var(--title-font-weight);color:var(--title-color);border-bottom:1px solid var(--border-color);line-height:1.2;padding-bottom:15px}div#\:\$p > svg > foreignObject > section.titlepage div#\:\$p > svg > foreignObject > section section.title{--marpit-root-font-size: var(--title-size);}div#\:\$p > svg > foreignObject > section.titlepage .subtitle{font-size:var(--subtitle-size);font-weight:var(--subtitle-font-weight);line-height:1.2;color:var(--subtitle-color);padding-top:10px;padding-bottom:120px;letter-spacing:var(--letter-spacing)}div#\:\$p > svg > foreignObject > section.titlepage div#\:\$p > svg > foreignObject > section section.subtitle{--marpit-root-font-size: var(--subtitle-size);}div#\:\$p > svg > foreignObject > section.titlepage .author{font-size:var(--author-size)}div#\:\$p > svg > foreignObject > section.titlepage div#\:\$p > svg > foreignObject > section section.author{--marpit-root-font-size: var(--author-size);}div#\:\$p > svg > foreignObject > section.titlepage .date{font-size:var(--date-size)}div#\:\$p > svg > foreignObject > section.titlepage div#\:\$p > svg > foreignObject > section section.date{--marpit-root-font-size: var(--date-size);}div#\:\$p > svg > foreignObject > section.titlepage .organization{font-size:var(--institute-size)}div#\:\$p > svg > foreignObject > section.titlepage div#\:\$p > svg > foreignObject > section section.organization{--marpit-root-font-size: var(--institute-size);}div#\:\$p > svg > foreignObject > section.titlepage .author, div#\:\$p > svg > foreignObject > section.titlepage .date, div#\:\$p > svg > foreignObject > section.titlepage .organization{font-weight:400;text-align:right;color:var(--titlepage-color);line-height:1.25}div#\:\$p > svg > foreignObject > section.titlepage :is(h3, marp-h3), div#\:\$p > svg > foreignObject > section.titlepage :is(h4, marp-h4), div#\:\$p > svg > foreignObject > section.titlepage :is(h5, marp-h5){font-weight:400;text-align:right;color:var(--titlepage-color);line-height:0.45;letter-spacing:var(--letter-spacing)}div#\:\$p > svg > foreignObject > section.titlepage :is(h1, marp-h1){font-size:var(--title-size)!important;font-weight:var(--title-font-weight)!important;text-align:left;color:var(--title-color)!important;border-bottom:1px solid var(--border-color)!important;line-height:1.25}div#\:\$p > svg > foreignObject > section.titlepage :is(h2, marp-h2){font-size:var(--subtitle-size);font-weight:var(--subtitle-font-weight);text-align:left;color:var(--subtitle-color)!important;letter-spacing:var(--letter-spacing);line-height:1.2;margin-top:-0.2em;padding-bottom:95px}div#\:\$p > svg > foreignObject > section.titlepage :is(h3, marp-h3){font-size:var(--author-size)}div#\:\$p > svg > foreignObject > section.titlepage :is(h4, marp-h4){font-size:var(--date-size)}div#\:\$p > svg > foreignObject > section.titlepage :is(h5, marp-h5){font-size:var(--institute-size)}div#\:\$p > svg > foreignObject > section.titlepage footer, div#\:\$p > svg > foreignObject > section.titlepage header, div#\:\$p > svg > foreignObject > section.titlepage:after{display:none}div#\:\$p > svg > foreignObject > section.transition{background-color:var(--transitionpage-color);text-align:center!important;font-weight:bold;color:white;padding-top:auto;padding-buttom:auto}div#\:\$p > svg > foreignObject > section.transition :is(h1, marp-h1), div#\:\$p > svg > foreignObject > section.transition :is(h2, marp-h2), div#\:\$p > svg > foreignObject > section.transition p, div#\:\$p > svg > foreignObject > section.transition a{color:rgb(243, 229, 212);font-size:200%;border-bottom:none}div#\:\$p > svg > foreignObject > section.transition footer, div#\:\$p > svg > foreignObject > section.transition header, div#\:\$p > svg > foreignObject > section.transition:after{display:none}div#\:\$p > svg > foreignObject > section.transition2{background-color:rgb(137, 173, 207);text-align:center!important;font-weight:bold!important;color:rgb(255, 255, 255);padding-top:auto;padding-buttom:auto}div#\:\$p > svg > foreignObject > section.transition2 :is(h1, marp-h1), div#\:\$p > svg > foreignObject > section.transition2 :is(h2, marp-h2), div#\:\$p > svg > foreignObject > section.transition2 p, div#\:\$p > svg > foreignObject > section.transition2 a{color:rgb(217, 235, 247);font-size:200%;border-bottom:none}div#\:\$p > svg > foreignObject > section.transition2 em{background-color:rgb(60, 255, 0)!important}div#\:\$p > svg > foreignObject > section.transition2 footer, div#\:\$p > svg > foreignObject > section.transition2 header, div#\:\$p > svg > foreignObject > section.transition2:after{display:none}div#\:\$p > svg > foreignObject > section.transition3{background-color:rgb(66, 69, 71);text-align:center!important;font-weight:bold!important;color:rgb(255, 255, 255);padding-top:auto;padding-buttom:auto}div#\:\$p > svg > foreignObject > section.transition3 :is(h1, marp-h1), div#\:\$p > svg > foreignObject > section.transition3 :is(h2, marp-h2), div#\:\$p > svg > foreignObject > section.transition3 p, div#\:\$p > svg > foreignObject > section.transition3 a{color:rgb(244, 247, 217);font-size:200%;border-bottom:none}div#\:\$p > svg > foreignObject > section.transition3 em{background-color:rgb(60, 255, 0)!important}div#\:\$p > svg > foreignObject > section.transition3 strong{color:rgb(71, 83, 90)}div#\:\$p > svg > foreignObject > section.transition3 footer, div#\:\$p > svg > foreignObject > section.transition3 header, div#\:\$p > svg > foreignObject > section.transition3:after{display:none}div#\:\$p > svg > foreignObject > section.cite{background-color:var(--background-color)}div#\:\$p > svg > foreignObject > section.cite p{color:black;background-color:;letter-spacing:var(--letter-spacing);font-size:150%;text-align:center;line-height:1.2em;font-family:Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;padding-top:auto;padding-bottom:auto;padding-left:100px;padding-right:100px}div#\:\$p > svg > foreignObject > section.cite strong{color:var(--strong-color)}div#\:\$p > svg > foreignObject > section.cite footer, div#\:\$p > svg > foreignObject > section.cite header, div#\:\$p > svg > foreignObject > section.cite:after{display:none}div#\:\$p > svg > foreignObject > section.biblio{background-color:var(--biblio-background-color)}div#\:\$p > svg > foreignObject > section.biblio p{color:var(--text-color);font-size:80%;font-weight:300;padding-left:5px}div#\:\$p > svg > foreignObject > section.biblio :is(h1, marp-h1){font-size:35px;color:var(--text-color);border-bottom:1px solid var(--border-color)}div#\:\$p > svg > foreignObject > section.biblio strong{color:var(--bold-color)}div#\:\$p > svg > foreignObject > section.biblio a{font-size:31px;font-weight:bold;color:var(--bold-color)}div#\:\$p > svg > foreignObject > section.biblio li{color:var(--text-color)}div#\:\$p > svg > foreignObject > section.biblio footer, div#\:\$p > svg > foreignObject > section.biblio header, div#\:\$p > svg > foreignObject > section.biblio:after{display:none}div#\:\$p > svg > foreignObject > section.cool-list ol{counter-reset:li;list-style:none;padding:0}div#\:\$p > svg > foreignObject > section.cool-list li{margin-bottom:0.1em!important;margin-top:0.1em!important}div#\:\$p > svg > foreignObject > section.cool-list ol>li>em, div#\:\$p > svg > foreignObject > section.cool-list>ol>li>a{position:relative;display:block;padding:0.4em 0.4em 0.4em 2em;margin:0.5em 0;background:#ddd;color:#444;text-decoration:none;border-radius:0.3em;transition:all 0.3s ease-out;font-style:normal}div#\:\$p > svg > foreignObject > section.cool-list ol>li>em:before, div#\:\$p > svg > foreignObject > section.cool-list>ol>li>a:before{content:counter(li);counter-increment:li;position:absolute;left:-1.3em;top:50%;margin-top:-1.3em;background:var(--cool-list-color);height:2em;width:2em;line-height:2em;border:0.3em solid #fff;text-align:center;font-weight:normal;border-radius:2em;transition:all 0.3s ease-out;color:white}div#\:\$p > svg > foreignObject > section.cool-list>ol>li>em:hover, div#\:\$p > svg > foreignObject > section.cool-list>ol>li>a:hover{background:#eee;font-weight:bolder}div#\:\$p > svg > foreignObject > section.cool-list>ol ol{margin:0 0 0 2em;font-size:75%;counter-reset:li2}div#\:\$p > svg > foreignObject > section.cool-list>ol ol>li>em:before, div#\:\$p > svg > foreignObject > section.cool-list>ol ol>li>a:before{content:counter(li2);counter-increment:li2}div#\:\$p > svg > foreignObject > section.cool-list>ol>li>ul{list-style-type:disc;margin:0 0 0 1em;font-size:75%}div#\:\$p > svg > foreignObject > section.cool-list>ol ol>li>em{background:#efefef}div#\:\$p > svg > foreignObject > section.cool-list2 ol{counter-reset:li;list-style:none;padding:0;text-shadow:0 1px 0 rgba(255, 255, 255, 0.5)}div#\:\$p > svg > foreignObject > section.cool-list2 ol ol{margin:0 0 0 2em}div#\:\$p > svg > foreignObject > section.cool-list2 ol li em{position:relative;display:block;padding:0.4em 0.4em 0.4em 0.8em;margin:0.5em 0 0.5em 2.5em;background:#ddd;color:#444;text-decoration:none;transition:all 0.3s ease-out;font-style:normal}div#\:\$p > svg > foreignObject > section.cool-list2 ol li em:hover{background:#eee;font-weight:bolder}div#\:\$p > svg > foreignObject > section.cool-list2 ol li em:before{content:counter(li);counter-increment:li;position:absolute;left:-2.5em;top:50%;margin-top:-1em;background:var(--lighter-color);height:2em;width:2em;line-height:2em;text-align:center;font-weight:bold}div#\:\$p > svg > foreignObject > section.cool-list2 ol li em:after{position:absolute;content:'';border:0.5em solid transparent;left:-1em;top:50%;margin-top:-0.5em;transition:all 0.3s ease-out}div#\:\$p > svg > foreignObject > section.cool-list2 ol li em:hover:after{left:-0.5em;border-left-color:var(--lighter-color)}div#\:\$p > svg > foreignObject > section.cool-list2 ol ol{margin:0 0 0 2em;font-size:75%;counter-reset:li2}div#\:\$p > svg > foreignObject > section.cool-list2 ol ol>li>em:before, div#\:\$p > svg > foreignObject > section.cool-list2 ol ol>li>a:before{content:counter(li2);counter-increment:li2;background:lightgray}div#\:\$p > svg > foreignObject > section.cool-list2 ol ul{list-style-type:disc;margin:0 0 0 1em;font-size:75%}div#\:\$p > svg > foreignObject > section.cool-list2 ol ol em{background:#efefef}div#\:\$p > svg > foreignObject > section li img{vertical-align:middle;margin:0 0.2em}div#\:\$p > svg > foreignObject > section.mcp-features table{width:100%;margin-top:calc(var(--marpit-root-font-size, 1rem) * 0.5);table-layout:fixed;border-collapse:collapse;font-size:calc(var(--marpit-root-font-size, 1rem) * 0.82)}div#\:\$p > svg > foreignObject > section:not(.titlepage){padding:64px 72px!important}div#\:\$p > svg > foreignObject > section.mcp-features table thead{display:none;border-bottom:1px solid rgba(0, 0, 0, 0.12)}div#\:\$p > svg > foreignObject > section.mcp-features table.show-headers thead{display:table-header-group}div#\:\$p > svg > foreignObject > section.mcp-features table thead th{padding:calc(var(--marpit-root-font-size, 1rem) * 0.35) calc(var(--marpit-root-font-size, 1rem) * 0.55);text-align:left;font-weight:600;font-size:calc(var(--marpit-root-font-size, 1rem) * 0.82);color:#64748b;background-color:transparent}div#\:\$p > svg > foreignObject > section.mcp-features table thead th:not(:first-child){text-align:right}div#\:\$p > svg > foreignObject > section.mcp-features tbody td{padding:calc(var(--marpit-root-font-size, 1rem) * 0.32) calc(var(--marpit-root-font-size, 1rem) * 0.55);border-bottom:1px solid rgba(0, 0, 0, 0.06);vertical-align:top}div#\:\$p > svg > foreignObject > section.mcp-features tbody tr:last-child td{border-bottom:none}div#\:\$p > svg > foreignObject > section.mcp-features table td:first-child, div#\:\$p > svg > foreignObject > section.mcp-features table th:first-child{text-align:left;width:auto}div#\:\$p > svg > foreignObject > section.mcp-features table.show-headers td:nth-child(2){font-weight:400}div#\:\$p > svg > foreignObject > section.mcp-features table.show-headers td:nth-child(3){font-weight:700}div#\:\$p > svg > foreignObject > section.mcp-features table tr:nth-child(even), div#\:\$p > svg > foreignObject > section.mcp-features table tr:nth-child(odd){background-color:transparent!important}div#\:\$p > svg > foreignObject > section.mcp-features table tr:hover{background-color:var(--table-hover-background-color)!important;color:var(--table-hover-color)!important;font-weight:700}div#\:\$p > svg > foreignObject > section.mcp-features tbody tr.highlight-row, div#\:\$p > svg > foreignObject > section.mcp-features tbody tr.highlight-row:hover{background-color:#dbeafe!important}div#\:\$p > svg > foreignObject > section.mcp-features tbody tr.highlight-row td, div#\:\$p > svg > foreignObject > section.mcp-features tbody tr.highlight-row:hover td{font-weight:700!important;color:#1e40af!important;padding-top:calc(var(--marpit-root-font-size, 1rem) * 0.45)!important;padding-bottom:calc(var(--marpit-root-font-size, 1rem) * 0.45)!important}div#\:\$p > svg > foreignObject > section.mcp-features tbody tr.warning-row td{color:#991b1b!important;font-weight:600!important}div#\:\$p > svg > foreignObject > section.mcp-features table{max-width:100%;overflow-x:hidden}div#\:\$p > svg > foreignObject > section.mcp-features .columns > div:last-child{padding-left:calc(var(--marpit-root-font-size, 1rem) * 2)}div#\:\$p > svg > foreignObject > section.mcp-features .cell-title{display:inline-block}div#\:\$p > svg > foreignObject > section.mcp-features .feature-icon{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--marpit-root-font-size, 1rem) * 3.5);height:calc(var(--marpit-root-font-size, 1rem) * 3.5);margin:0 auto;border-radius:calc(var(--marpit-root-font-size, 1rem) * 0.9);background-color:rgba(0, 0, 0, 0.06)}div#\:\$p > svg > foreignObject > section.mcp-features .feature-icon img{max-width:62%;max-height:62%;box-shadow:none;border-radius:0}div#\:\$p > svg > foreignObject > section.mcp-features .examples{display:flex;flex-direction:column;gap:calc(var(--marpit-root-font-size, 1rem) * 0.35)}div#\:\$p > svg > foreignObject > section .registry-layout{display:flex;gap:calc(var(--marpit-root-font-size, 1rem) * 3);align-items:center;margin-top:calc(var(--marpit-root-font-size, 1rem) * 1.5);flex-wrap:wrap}div#\:\$p > svg > foreignObject > section .registry-layout .collage-column{flex:1 1 65%;min-width:360px}div#\:\$p > svg > foreignObject > section .registry-layout .text-column{flex:1 1 240px;max-width:320px;line-height:1.4}div#\:\$p > svg > foreignObject > section .registry-layout .text-column :is(h3, marp-h3){margin-top:0;margin-bottom:calc(var(--marpit-root-font-size, 1rem) * 1)}div#\:\$p > svg > foreignObject > section .registry-layout .text-column ul{padding-left:calc(var(--marpit-root-font-size, 1rem) * 1.1);margin:0}div#\:\$p > svg > foreignObject > section .registry-collage{position:relative;height:420px;margin-top:30px}div#\:\$p > svg > foreignObject > section .registry-collage img{position:absolute;width:55%;max-width:520px;border-radius:12px;border:6px solid #fff;box-shadow:0 18px 45px rgba(0, 0, 0, 0.25);transition:transform 160ms ease-in-out}div#\:\$p > svg > foreignObject > section .registry-collage img:hover{transform:scale(1.02) translateY(-4px);z-index:4}div#\:\$p > svg > foreignObject > section .registry-collage .shot-azure{top:0;left:-10px;transform:rotate(-4deg);z-index:3}div#\:\$p > svg > foreignObject > section .registry-collage .shot-claude{top:60px;right:-60px;transform:rotate(3deg);z-index:2}div#\:\$p > svg > foreignObject > section .registry-collage .shot-github{bottom:-30px;left:25%;transform:rotate(-1deg);z-index:1}div#\:\$p > svg > foreignObject > section .social-table{margin:calc(var(--marpit-root-font-size, 1rem) * 2.2) 0 0 auto;border-collapse:collapse;font-size:1.05em;min-width:360px}div#\:\$p > svg > foreignObject > section section.social-table{--marpit-root-font-size: 1.05em;}div#\:\$p > svg > foreignObject > section .social-table td{padding:calc(var(--marpit-root-font-size, 1rem) * 0.45) calc(var(--marpit-root-font-size, 1rem) * 0.25);border:none;vertical-align:middle;color:inherit}div#\:\$p > svg > foreignObject > section .social-table td:first-child{width:54px;text-align:right}div#\:\$p > svg > foreignObject > section .social-table td:first-child img{width:34px;height:34px;object-fit:contain;display:inline-block;box-shadow:none!important;border-radius:0!important}div#\:\$p > svg > foreignObject > section .social-table td:last-child{padding-left:calc(var(--marpit-root-font-size, 1rem) * 0.9)}div#\:\$p > svg > foreignObject > section .social-table a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:calc(var(--marpit-root-font-size, 1rem) * 0.4)}div#\:\$p > svg > foreignObject > section .social-table a:hover, div#\:\$p > svg > foreignObject > section .social-table a:focus{text-decoration:underline}div#\:\$p > svg > foreignObject > section .social-table tr{background-color:transparent!important}div#\:\$p > svg > foreignObject > section .mcp-magnify{position:relative;display:inline-block;--magnify-image: none;--magnify-scale: 2;--magnify-size: 220px;--magnify-focus-x: 50%;--magnify-focus-y: 50%;--magnify-position-x: 50%;--magnify-position-y: 50%;cursor:zoom-in;isolation:isolate}div#\:\$p > svg > foreignObject > section .mcp-magnify > img{display:block}div#\:\$p > svg > foreignObject > section .mcp-magnify::after{content:"";position:absolute;width:var(--magnify-size);height:var(--magnify-size);left:var(--magnify-position-x);top:var(--magnify-position-y);transform:translate(-50%, -50%) scale(var(--magnify-scale));transform-origin:50% 50%;background-image:var(--magnify-image);background-repeat:no-repeat;background-size:calc(100% * var(--magnify-scale)) calc(100% * var(--magnify-scale));background-position:var(--magnify-focus-x) var(--magnify-focus-y);border-radius:50%;box-shadow:0 10px 24px rgba(0, 0, 0, 0.28);outline:2px solid rgba(0, 0, 0, 0.25);outline-offset:-1px;opacity:0;transition:opacity 140ms ease-in-out;pointer-events:none;z-index:1;will-change:transform, opacity}div#\:\$p > svg > foreignObject > section .mcp-magnify:hover::after, div#\:\$p > svg > foreignObject > section .mcp-magnify:focus-within::after{opacity:1}div#\:\$p > svg > foreignObject > section .mcp-magnify--completion-1{--magnify-image: url('./images/completion-1-lightbox.png');--magnify-scale: 2;--magnify-size: 280px;--magnify-position-x: 50%;--magnify-position-y: 50%;--magnify-focus-x: 85%;--magnify-focus-y: 88%;}div#\:\$p > svg > foreignObject > section .mcp-magnify--completion-2{--magnify-image: url('./images/completion-2-lightbox.png');--magnify-scale: 2;--magnify-size: 280px;--magnify-position-x: 50%;--magnify-position-y: 50%;--magnify-focus-x: 105%;--magnify-focus-y: 105%;}div#\:\$p > svg > foreignObject > section .mcp-magnify--privacy{--magnify-image: url('./images/chatgpt-privacy.png');--magnify-scale: 2.2;--magnify-size: 240px;--magnify-position-x: 78%;--magnify-position-y: 58%;--magnify-focus-x: 78%;--magnify-focus-y: 58%;}@keyframes zoomToPosition{0%{transform:scale(var(--zoom-start-scale, 3)) translate(0, 0);opacity:1}100%{transform:scale(1) translate(var(--zoom-end-x, 0), var(--zoom-end-y, 0));opacity:1}}div#\:\$p > svg > foreignObject > section .zoom-effect{position:relative;display:inline-block;--zoom-start-scale: 3;--zoom-end-x: 0;--zoom-end-y: 0;--zoom-duration: 10s;}div#\:\$p > svg > foreignObject > section .zoom-effect img{display:block;animation:zoomToPosition var(--zoom-duration) ease-out forwards;transform-origin:center center}div#\:\$p > svg > foreignObject > section .zoom-effect--claude{--zoom-start-scale: 4;--zoom-end-x: 500px;--zoom-end-y: -450px;--zoom-duration: 3s;}div#\:\$p > svg > foreignObject > section .emphasis-box{background-color:#fef3c7;padding:calc(var(--marpit-root-font-size, 1rem) * 0.5);border-left:4px solid #f59e0b;border-radius:2px;margin:calc(var(--marpit-root-font-size, 1rem) * 0.5) 0}div#\:\$p > svg > foreignObject > section .social-table tr:nth-child(odd), div#\:\$p > svg > foreignObject > section .social-table tr:nth-child(even){background-color:transparent!important}div#\:\$p > svg > foreignObject > section .social-table tr:hover, div#\:\$p > svg > foreignObject > section .social-table tr:focus-within{background-color:var(--table-hover-background-color)!important;color:var(--table-hover-color)!important;font-weight:700}div#\:\$p > svg > foreignObject > section.top-clients table{width:100%;margin-top:calc(var(--marpit-root-font-size, 1rem) * 0.6);table-layout:fixed;border-collapse:collapse;font-size:calc(var(--marpit-root-font-size, 1rem) * 0.85)}div#\:\$p > svg > foreignObject > section.top-clients table thead{display:none}div#\:\$p > svg > foreignObject > section.top-clients table col:nth-child(1){width:calc(var(--marpit-root-font-size, 1rem) * 2.2)}div#\:\$p > svg > foreignObject > section.top-clients table col:nth-child(2){width:calc(50% - calc(var(--marpit-root-font-size, 1rem) * 7.7))}div#\:\$p > svg > foreignObject > section.top-clients table col:nth-child(3){width:calc(var(--marpit-root-font-size, 1rem) * 5.5)}div#\:\$p > svg > foreignObject > section.top-clients table col:nth-child(4){width:calc(var(--marpit-root-font-size, 1rem) * 2.2)}div#\:\$p > svg > foreignObject > section.top-clients table col:nth-child(5){width:calc(50% - calc(var(--marpit-root-font-size, 1rem) * 7.7))}div#\:\$p > svg > foreignObject > section.top-clients table col:nth-child(6){width:calc(var(--marpit-root-font-size, 1rem) * 5.5)}div#\:\$p > svg > foreignObject > section.top-clients tbody td{padding:calc(var(--marpit-root-font-size, 1rem) * 0.35) calc(var(--marpit-root-font-size, 1rem) * 0.5);border-bottom:1px solid rgba(0, 0, 0, 0.1);vertical-align:middle;line-height:1.2}div#\:\$p > svg > foreignObject > section.top-clients tbody tr:last-child td{border-bottom:none}div#\:\$p > svg > foreignObject > section.top-clients table td:nth-child(1), div#\:\$p > svg > foreignObject > section.top-clients table td:nth-child(4){text-align:center;font-weight:600;color:#64748b;font-size:calc(var(--marpit-root-font-size, 1rem) * 0.7);background-color:rgba(0, 0, 0, 0.04)}div#\:\$p > svg > foreignObject > section.top-clients table td:nth-child(2), div#\:\$p > svg > foreignObject > section.top-clients table td:nth-child(5){font-weight:600;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}div#\:\$p > svg > foreignObject > section.top-clients table td:nth-child(3), div#\:\$p > svg > foreignObject > section.top-clients table td:nth-child(6){text-align:right}div#\:\$p > svg > foreignObject > section.top-clients table td:nth-child(3) .client-icons, div#\:\$p > svg > foreignObject > section.top-clients table td:nth-child(6) .client-icons{justify-content:flex-end}div#\:\$p > svg > foreignObject > section.top-clients table tr:nth-child(even), div#\:\$p > svg > foreignObject > section.top-clients table tr:nth-child(odd){background-color:transparent!important}div#\:\$p > svg > foreignObject > section.top-clients tbody td:nth-child(1), div#\:\$p > svg > foreignObject > section.top-clients tbody td:nth-child(2), div#\:\$p > svg > foreignObject > section.top-clients tbody td:nth-child(3){transition:background-color 0.15s ease}div#\:\$p > svg > foreignObject > section.top-clients tbody tr:hover td:nth-child(1), div#\:\$p > svg > foreignObject > section.top-clients tbody tr:hover td:nth-child(2), div#\:\$p > svg > foreignObject > section.top-clients tbody tr:hover td:nth-child(3){background-color:rgba(59, 130, 246, 0.08)!important}div#\:\$p > svg > foreignObject > section.top-clients tbody tr:hover td:nth-child(2){font-weight:700;color:#1e40af}div#\:\$p > svg > foreignObject > section.top-clients tbody td:nth-child(4), div#\:\$p > svg > foreignObject > section.top-clients tbody td:nth-child(5), div#\:\$p > svg > foreignObject > section.top-clients tbody td:nth-child(6){transition:background-color 0.15s ease}div#\:\$p > svg > foreignObject > section.top-clients tbody tr:hover td:nth-child(4), div#\:\$p > svg > foreignObject > section.top-clients tbody tr:hover td:nth-child(5), div#\:\$p > svg > foreignObject > section.top-clients tbody tr:hover td:nth-child(6){background-color:rgba(59, 130, 246, 0.08)!important}div#\:\$p > svg > foreignObject > section.top-clients tbody tr:hover td:nth-child(5){font-weight:700;color:#1e40af}div#\:\$p > svg > foreignObject > section.top-clients .client-icons{display:inline-flex;gap:calc(var(--marpit-root-font-size, 1rem) * 0.25);align-items:center;justify-content:center}div#\:\$p > svg > foreignObject > section.top-clients .capability-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:4px;background-color:rgba(59, 130, 246, 0.15);transition:transform 0.15s ease}div#\:\$p > svg > foreignObject > section.top-clients .capability-icon img{width:17px;height:17px;box-shadow:none;border-radius:0;filter:invert(36%) sepia(85%) saturate(2270%) hue-rotate(208deg) brightness(96%) contrast(92%)}div#\:\$p > svg > foreignObject > section.top-clients .capability-icon.disabled{background-color:rgba(0, 0, 0, 0.03)}div#\:\$p > svg > foreignObject > section.top-clients .capability-icon.disabled img{filter:invert(80%) sepia(5%) saturate(200%) hue-rotate(180deg) brightness(95%) contrast(85%);opacity:0.35}div#\:\$p > svg > foreignObject > section.top-clients .icon-delete{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:4px;background-color:rgba(239, 68, 68, 0.15);transition:transform 0.15s ease}div#\:\$p > svg > foreignObject > section.top-clients .icon-delete img{width:17px;height:17px;box-shadow:none;border-radius:0;filter:invert(35%) sepia(89%) saturate(2270%) hue-rotate(343deg) brightness(96%) contrast(92%)}div#\:\$p > svg > foreignObject > section.top-clients .icon-alert{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:4px;background-color:rgba(239, 68, 68, 0.12);transition:transform 0.15s ease}div#\:\$p > svg > foreignObject > section.top-clients .icon-alert img{width:17px;height:17px;box-shadow:none;border-radius:0;filter:invert(35%) sepia(89%) saturate(2270%) hue-rotate(343deg) brightness(96%) contrast(92%)}div#\:\$p > svg > foreignObject > section.top-clients .legend{display:flex;gap:calc(var(--marpit-root-font-size, 1rem) * 1.5);margin-top:calc(var(--marpit-root-font-size, 1rem) * 0.8);padding:calc(var(--marpit-root-font-size, 1rem) * 0.5) calc(var(--marpit-root-font-size, 1rem) * 0.6);background-color:rgba(0, 0, 0, 0.02);border-radius:6px;font-size:calc(var(--marpit-root-font-size, 1rem) * 0.78);justify-content:center;align-items:center}div#\:\$p > svg > foreignObject > section.top-clients div#\:\$p > svg > foreignObject > section section.legend{--marpit-root-font-size: calc(var(--marpit-root-font-size, 1rem) * 0.78);}div#\:\$p > svg > foreignObject > section.top-clients .legend-item{display:flex;align-items:center;gap:calc(var(--marpit-root-font-size, 1rem) * 0.35)}div#\:\$p > svg > foreignObject > section.top-clients .legend-item .legend-label{color:#64748b;font-weight:500}div#\:\$p > svg > foreignObject > section.top-clients .client-icon{width:16px;height:16px;border-radius:3px;background-color:rgba(0, 0, 0, 0.1);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:bold;line-height:1}div#\:\$p > svg > foreignObject > section.top-clients div#\:\$p > svg > foreignObject > section section.client-icon{--marpit-root-font-size: 10px;}div#\:\$p > svg > foreignObject > section.top-clients .client-icon.icon-delete{background-color:#ef4444;color:white}div#\:\$p > svg > foreignObject > section.top-clients .client-icon.icon-capability{background-color:#3b82f6;color:white}div#\:\$p > svg > foreignObject > section header{display:flex;justify-content:flex-end;align-items:center;position:absolute;top:20px;left:20px;right:20px;height:28px;z-index:1000;font-size:16px;font-weight:bold;color:#333}div#\:\$p > svg > foreignObject > section.titlepage header, div#\:\$p > svg > foreignObject > section.transition header{display:none}div#\:\$p > svg > foreignObject > section .header-logos{display:flex;align-items:center;gap:12px}div#\:\$p > svg > foreignObject > section .header-logos img{height:28px;width:auto;box-shadow:none!important;border-radius:0!important;object-fit:contain}div#\:\$p > svg > foreignObject > section .header-logos img[src*="hf_logo"]{height:32px}div#\:\$p > svg > foreignObject > section .no-shadow img, div#\:\$p > svg > foreignObject > section img.no-shadow{box-shadow:none!important}div#\:\$p > svg > foreignObject > section .shadow img, div#\:\$p > svg > foreignObject > section img.shadow{box-shadow:0 4px 8px rgba(0, 0, 0, 0.15)!important}div#\:\$p > svg > foreignObject > section.conversational-state .state-table{width:100%;margin-top:calc(var(--marpit-root-font-size, 1rem) * 0.6);table-layout:fixed;border-collapse:collapse;font-size:calc(var(--marpit-root-font-size, 1rem) * 0.75)}div#\:\$p > svg > foreignObject > section.conversational-state div#\:\$p > svg > foreignObject > section section.state-table{--marpit-root-font-size: calc(var(--marpit-root-font-size, 1rem) * 0.75);}div#\:\$p > svg > foreignObject > section.conversational-state .state-table thead{border-bottom:1px solid rgba(0, 0, 0, 0.12)}div#\:\$p > svg > foreignObject > section.conversational-state .state-table.show-headers thead{display:table-header-group}div#\:\$p > svg > foreignObject > section.conversational-state .state-table thead th{padding:calc(var(--marpit-root-font-size, 1rem) * 0.35) calc(var(--marpit-root-font-size, 1rem) * 0.5);text-align:center;font-weight:700;font-size:calc(var(--marpit-root-font-size, 1rem) * 0.72);color:#1f2937;background-color:rgba(0, 0, 0, 0.04)}div#\:\$p > svg > foreignObject > section.conversational-state .state-table thead th:first-child{text-align:center;font-weight:700;background-color:rgba(59, 130, 246, 0.08);color:#1e40af}div#\:\$p > svg > foreignObject > section.conversational-state .state-table tbody td{padding:calc(var(--marpit-root-font-size, 1rem) * 0.35) calc(var(--marpit-root-font-size, 1rem) * 0.5);border-bottom:1px solid rgba(0, 0, 0, 0.08);vertical-align:middle;text-align:center;line-height:1.3}div#\:\$p > svg > foreignObject > section.conversational-state .state-table tbody td:first-child{font-weight:700;text-align:center;background-color:rgba(0, 0, 0, 0.04);color:#1f2937;font-family:'Fira Code', monospace}div#\:\$p > svg > foreignObject > section.conversational-state .state-table tbody tr:last-child td{border-bottom:none}div#\:\$p > svg > foreignObject > section.conversational-state .state-table tr:nth-child(even), div#\:\$p > svg > foreignObject > section.conversational-state .state-table tr:nth-child(odd){background-color:transparent!important}div#\:\$p > svg > foreignObject > section.conversational-state .state-table tr:hover td{background-color:rgba(59, 130, 246, 0.08)!important}div#\:\$p > svg > foreignObject > section.conversational-state .state-table tr:hover td:first-child{font-weight:700;color:#1e40af}div#\:\$p > svg > foreignObject > section.conversational-state .state-table tr.state-change-row td:first-child{background-color:rgba(251, 191, 36, 0.2);color:#92400e}div#\:\$p > svg > foreignObject > section.conversational-state .state-table tr.state-change-row td{background-color:rgba(251, 191, 36, 0.08)}div#\:\$p > svg > foreignObject > section.conversational-state .state-table tr.danger-row td:first-child{background-color:rgba(239, 68, 68, 0.2);color:#991b1b}div#\:\$p > svg > foreignObject > section.conversational-state .state-table tr.danger-row td{background-color:rgba(239, 68, 68, 0.08)}div#\:\$p > svg > foreignObject > section .corner-logo{position:absolute;display:flex;align-items:center;gap:8px;font-size:14px;color:#333;z-index:1000}div#\:\$p > svg > foreignObject > section section.corner-logo{--marpit-root-font-size: 14px;}div#\:\$p > svg > foreignObject > section .corner-logo img{height:24px;width:auto}div#\:\$p > svg > foreignObject > section .corner-logo-bottom-left{bottom:20px;left:20px}div#\:\$p > svg > foreignObject > section .corner-logo-bottom-right{bottom:20px;right:20px}div#\:\$p > svg > foreignObject > :where(section){container-type:size}div#\:\$p > svg > foreignObject > section img[data-marp-twemoji]{background:transparent;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em;width:1em}div#\:\$p > svg > foreignObject > :where(section):not([\20 root]){font-family:'Fira Sans', sans-serif;font-weight:initial;color:#6c6c6c;color:#2b3446;background-color:#727d8b;background-color:#f8b13d;background-color:#435160;background-color:#f5eee6;background-color:#d9dee6;background-color:#f4f4ed;--h1-color : #3d09ae;--h1-color : #06858e;--border-color : #a0660387;--bold-color : rgb(21, 105, 201);--bold-color : #0d2d58;--italic-color : rgb(38, 48, 71);--italic-background-color : rgba(172, 215, 255, 0.713);--list-item-color : rgb(255, 212, 95);--after-color : rgb(51, 48, 48);--table-font-color : black;--table-header-color : rgb(0, 132, 255);--main-color : rgb(207, 77, 17);--darker-color : #246;--lighter-color : #080a0a;--extra-back-color : rgb(42, 45, 53);--letter-spacing : 0.125px;--cool-list-color : rgb(255, 68, 0);--author-align : right;}div#\:\$p > svg > foreignObject > section.titlepage .title{border-bottom:1px solid orangered}div#\:\$p > svg > foreignObject > section.titlepage .subtitle{font-weight:300}div#\:\$p > svg > foreignObject > section.titlepage .author, div#\:\$p > svg > foreignObject > section.titlepage .date, div#\:\$p > svg > foreignObject > section.titlepage .organization{text-align:left}div#\:\$p > svg > foreignObject > section.titlepage :is(h1, marp-h1){border-bottom:1px solid orangered}div#\:\$p > svg > foreignObject > section.titlepage :is(h2, marp-h2){font-weight:300}div#\:\$p > svg > foreignObject > section.titlepage :is(h3, marp-h3), div#\:\$p > svg > foreignObject > section.titlepage :is(h4, marp-h4), div#\:\$p > svg > foreignObject > section.titlepage :is(h5, marp-h5){text-align:right}div#\:\$p > svg > foreignObject > section.transition{--transitionpage-color: #247397;}div#\:\$p > svg > foreignObject > section.transition :is(h1, marp-h1) .mcp-model{color:#FF9D00}div#\:\$p > svg > foreignObject > section.transition :is(h1, marp-h1) .mcp-context{color:#6b7280}div#\:\$p > svg > foreignObject > section.transition2{background-color:#c53732}div#\:\$p > svg > foreignObject > section.cite{--background-color: #49454f;--strong-color: rgb(182, 112, 27);}div#\:\$p > svg > foreignObject > section.cite p{color:#fffbfe}div#\:\$p > svg > foreignObject > section.cite strong{color:#f87ca1}div#\:\$p > svg > foreignObject > section img{box-shadow:0 4px 8px rgba(0, 0, 0, 0.15);border-radius:4px}div#\:\$p > svg > foreignObject > section .footprint-bars{display:flex;flex-direction:column;gap:calc(var(--marpit-root-font-size, 1rem) * 1.5);margin-top:calc(var(--marpit-root-font-size, 1rem) * 2)}div#\:\$p > svg > foreignObject > section .footprint-bars .row{display:grid;grid-template-columns:260px 1fr;gap:calc(var(--marpit-root-font-size, 1rem) * 1.5);align-items:center}div#\:\$p > svg > foreignObject > section .footprint-bars .label strong{display:block;font-size:1.05em;color:var(--bold-color)}div#\:\$p > svg > foreignObject > section .footprint-bars .label .meta{font-size:0.8em;color:#475569;margin-top:calc(var(--marpit-root-font-size, 1rem) * 0.25)}div#\:\$p > svg > foreignObject > section .footprint-bars .label div#\:\$p > svg > foreignObject > section section.meta{--marpit-root-font-size: 0.8em;}div#\:\$p > svg > foreignObject > section .footprint-bars .bar{position:relative;height:42px;border-radius:999px;background:rgba(15, 23, 42, 0.12);overflow:hidden}div#\:\$p > svg > foreignObject > section .footprint-bars .bar[data-note]::after{content:attr(data-note);position:absolute;top:calc(100% + 4px);left:0;font-size:0.62em;letter-spacing:0.06em;text-transform:uppercase;color:#64748b}div#\:\$p > svg > foreignObject > section .footprint-bars div#\:\$p > svg > foreignObject > section section.bar[data-note]::after{--marpit-root-font-size: 0.62em;}div#\:\$p > svg > foreignObject > section .footprint-bars .fill{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg, #f97316 0%, #facc15 100%);transform-origin:left center;transform:scaleX(var(--scale, 1))}div#\:\$p > svg > foreignObject > section .footprint-bars .fill :is(span, marp-span){position:absolute;right:16px;top:50%;transform:translateY(-50%);font-weight:600;color:#1f2937;font-size:0.85em}div#\:\$p > svg > foreignObject > section .footprint-bars .fill.is-tiny{background:linear-gradient(90deg, #38bdf8 0%, #0ea5e9 100%)}div#\:\$p > svg > foreignObject > section .footprint-bars .fill.is-tiny :is(span, marp-span){color:#0f172a}div#\:\$p > svg > foreignObject > section .footprint-note{margin-top:calc(var(--marpit-root-font-size, 1rem) * 1.25);font-size:0.72em;color:#475569;letter-spacing:0.04em;text-transform:uppercase}div#\:\$p > svg > foreignObject > section div#\:\$p > svg > foreignObject > section section.footprint-note{--marpit-root-font-size: 0.72em;}div#\:\$p > svg > foreignObject > section .footprint-grid{margin-top:calc(var(--marpit-root-font-size, 1rem) * 2.5);display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));gap:calc(var(--marpit-root-font-size, 1rem) * 1.2);align-items:end}div#\:\$p > svg > foreignObject > section .footprint-grid .panel{position:relative;border-radius:28px;border:3px solid rgba(15, 23, 42, 0.15);background:linear-gradient(145deg, rgba(248, 196, 113, 0.3), rgba(249, 115, 22, 0.65));box-shadow:0 28px 48px rgba(15, 23, 42, 0.18);padding:calc(var(--marpit-root-font-size, 1rem) * 2.2);min-height:clamp(240px, 52vh, 520px);color:#1f2937;overflow:hidden}div#\:\$p > svg > foreignObject > section .footprint-grid .panel small{display:block;font-size:0.78em;text-transform:uppercase;letter-spacing:0.08em;color:rgba(15, 23, 42, 0.65);margin-bottom:calc(var(--marpit-root-font-size, 1rem) * 0.4)}div#\:\$p > svg > foreignObject > section .footprint-grid .panel strong{display:block;font-size:1.75em;color:var(--bold-color)}div#\:\$p > svg > foreignObject > section .footprint-grid .panel p{font-size:0.95em;margin-top:calc(var(--marpit-root-font-size, 1rem) * 1);color:rgba(15, 23, 42, 0.82)}div#\:\$p > svg > foreignObject > section .footprint-grid .panel::after{content:attr(data-caption);position:absolute;right:28px;bottom:26px;font-size:0.78em;text-transform:uppercase;letter-spacing:0.1em;color:rgba(15, 23, 42, 0.55)}div#\:\$p > svg > foreignObject > section .footprint-grid div#\:\$p > svg > foreignObject > section section.panel::after{--marpit-root-font-size: 0.78em;}div#\:\$p > svg > foreignObject > section .footprint-grid .panel.context{grid-column:span 3;min-height:clamp(90px, 16vh, 220px);background:linear-gradient(145deg, rgba(59, 130, 246, 0.35), rgba(14, 165, 233, 0.75));box-shadow:0 20px 32px rgba(14, 165, 233, 0.28)}div#\:\$p > svg > foreignObject > section .footprint-grid .panel.context strong{color:#0f172a}div#\:\$p > svg > foreignObject > section .footprint-grid .panel.context p{color:rgba(15, 23, 42, 0.68)}div#\:\$p > svg > foreignObject > section .footprint-grid .panel.weights{grid-column:span 9}div#\:\$p > svg > foreignObject > section .window-grid{margin-top:calc(var(--marpit-root-font-size, 1rem) * 2);display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:calc(var(--marpit-root-font-size, 1rem) * 1.2)}div#\:\$p > svg > foreignObject > section .window-card{background:white;border-radius:18px;border:1px solid rgba(15, 23, 42, 0.08);box-shadow:0 16px 32px rgba(15, 23, 42, 0.12);padding:calc(var(--marpit-root-font-size, 1rem) * 1.6);position:relative;overflow:hidden}div#\:\$p > svg > foreignObject > section .window-card::after{content:attr(data-year);position:absolute;top:18px;right:20px;font-size:0.72em;text-transform:uppercase;letter-spacing:0.12em;color:rgba(15, 23, 42, 0.45)}div#\:\$p > svg > foreignObject > section div#\:\$p > svg > foreignObject > section section.window-card::after{--marpit-root-font-size: 0.72em;}div#\:\$p > svg > foreignObject > section .window-card strong{display:block;font-size:1.2em;color:var(--bold-color)}div#\:\$p > svg > foreignObject > section .window-card .tokens{font-size:1.05em;margin-top:calc(var(--marpit-root-font-size, 1rem) * 0.7);font-weight:600;color:#1e293b}div#\:\$p > svg > foreignObject > section .window-card div#\:\$p > svg > foreignObject > section section.tokens{--marpit-root-font-size: 1.05em;}div#\:\$p > svg > foreignObject > section .window-card .tokens :is(span, marp-span){display:block;font-size:0.7em;font-weight:500;letter-spacing:0.04em;color:#64748b;text-transform:uppercase}div#\:\$p > svg > foreignObject > section .window-card p{font-size:0.82em;line-height:1.35;color:#475569;margin-top:calc(var(--marpit-root-font-size, 1rem) * 1)}div#\:\$p > svg > foreignObject > section .window-card .badge{margin-top:calc(var(--marpit-root-font-size, 1rem) * 1.2);display:inline-flex;align-items:center;gap:calc(var(--marpit-root-font-size, 1rem) * 0.35);padding:calc(var(--marpit-root-font-size, 1rem) * 0.35) calc(var(--marpit-root-font-size, 1rem) * 0.8);border-radius:999px;background:rgba(14, 165, 233, 0.12);color:#0369a1;font-size:0.7em;letter-spacing:0.05em;text-transform:uppercase}div#\:\$p > svg > foreignObject > section .window-card div#\:\$p > svg > foreignObject > section section.badge{--marpit-root-font-size: 0.7em;}div#\:\$p > svg > foreignObject > section .analog-table{margin-top:calc(var(--marpit-root-font-size, 1rem) * 1.8);border-radius:16px;border:1px solid rgba(15, 23, 42, 0.08);overflow:hidden;box-shadow:0 18px 30px rgba(15, 23, 42, 0.1)}div#\:\$p > svg > foreignObject > section .analog-table table{width:100%;border-collapse:collapse;font-size:0.85em}div#\:\$p > svg > foreignObject > section .analog-table th, div#\:\$p > svg > foreignObject > section .analog-table td{padding:calc(var(--marpit-root-font-size, 1rem) * 0.85) calc(var(--marpit-root-font-size, 1rem) * 1);text-align:left}div#\:\$p > svg > foreignObject > section .analog-table tr:nth-child(even){background:rgba(15, 23, 42, 0.04)}div#\:\$p > svg > foreignObject > section .analog-table th{background:rgba(15, 23, 42, 0.08);text-transform:uppercase;font-size:0.72em;letter-spacing:0.08em;color:#1f2937}div#\:\$p > svg > foreignObject > section .analog-notes{margin-top:calc(var(--marpit-root-font-size, 1rem) * 1);font-size:0.72em;color:#475569;letter-spacing:0.04em;text-transform:uppercase}div#\:\$p > svg > foreignObject > section div#\:\$p > svg > foreignObject > section section.analog-notes{--marpit-root-font-size: 0.72em;}div#\:\$p > svg > foreignObject > section .footprint-nesting{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:calc(var(--marpit-root-font-size, 1rem) * 2);margin-top:calc(var(--marpit-root-font-size, 1rem) * 2)}div#\:\$p > svg > foreignObject > section .footprint-nesting .box{position:relative;background:#fff7ed;border:2px solid #fb923c;border-radius:18px;padding:calc(var(--marpit-root-font-size, 1rem) * 1.75);min-height:240px;box-shadow:inset 0 0 0 1px rgba(15, 23, 42, 0.05)}div#\:\$p > svg > foreignObject > section .footprint-nesting .box strong{font-size:1.1em;color:var(--bold-color)}div#\:\$p > svg > foreignObject > section .footprint-nesting .box.emphasis{background:#ecfeff;border-color:#38bdf8}div#\:\$p > svg > foreignObject > section .footprint-nesting .chip{display:inline-flex;align-items:center;gap:calc(var(--marpit-root-font-size, 1rem) * 0.4);padding:calc(var(--marpit-root-font-size, 1rem) * 0.35) calc(var(--marpit-root-font-size, 1rem) * 0.85);border-radius:999px;background:#ffedd5;border:1px solid #f97316;font-size:0.7em;letter-spacing:0.06em;text-transform:uppercase;margin-top:calc(var(--marpit-root-font-size, 1rem) * 1.1)}div#\:\$p > svg > foreignObject > section .footprint-nesting div#\:\$p > svg > foreignObject > section section.chip{--marpit-root-font-size: 0.7em;}div#\:\$p > svg > foreignObject > section .footprint-nesting .box.emphasis .chip{background:#e0f2fe;border-color:#0ea5e9;color:#0369a1}div#\:\$p > svg > foreignObject > section .footprint-nesting .box .inner{position:absolute;bottom:18px;right:18px;width:clamp(60px, 22%, 140px);min-height:clamp(60px, 22%, 120px);background:#0ea5e9;color:white;border-radius:14px;padding:calc(var(--marpit-root-font-size, 1rem) * 0.75);font-size:0.8em;display:flex;align-items:center;justify-content:center;text-align:center;box-shadow:0 10px 18px rgba(14, 165, 233, 0.35)}div#\:\$p > svg > foreignObject > section .footprint-nesting .box div#\:\$p > svg > foreignObject > section section.inner{--marpit-root-font-size: 0.8em;}div#\:\$p > svg > foreignObject > section .footprint-nesting .box .inner::after{content:'magnified';position:absolute;top:-22px;font-size:0.6em;letter-spacing:0.08em;text-transform:uppercase;color:rgba(14, 165, 233, 0.9)}div#\:\$p > svg > foreignObject > section .footprint-nesting .box div#\:\$p > svg > foreignObject > section section.inner::after{--marpit-root-font-size: 0.6em;}div#\:\$p > svg > foreignObject > section .footprint-nesting ul{margin-top:calc(var(--marpit-root-font-size, 1rem) * 1);padding-left:calc(var(--marpit-root-font-size, 1rem) * 1.15);font-size:0.85em;color:#1f2937}div#\:\$p > svg > foreignObject > section .footprint-nesting ul li{margin-bottom:calc(var(--marpit-root-font-size, 1rem) * 0.35)}div#\:\$p > svg > foreignObject > section{width:1280px;height:720px}div#\:\$p > svg > foreignObject > section iframe.demo{width:100%;height:70vh;border:none;border-radius:16px;background:transparent}div#\:\$p > svg > foreignObject > section iframe.demo.demo--column{height:65vh}div#\:\$p > svg > foreignObject > section iframe.demo.demo--short{height:52vh}div#\:\$p > svg > foreignObject > section video.full-slide{width:100%;height:100%;object-fit:contain}div#\:\$p > svg > foreignObject > section .cite-author{text-align:right}div#\:\$p > svg > foreignObject > section .cite-author:after{color:orangered;font-size:125%;font-weight:bold;font-family:Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;padding-right:130px}div#\:\$p > svg > foreignObject > section section.cite-author:after{--marpit-root-font-size : 125%;}div#\:\$p > svg > foreignObject > section .cite-author[data-text]:after{content:" - "attr(data-text) " - "}div#\:\$p > svg > foreignObject > section .cite-author p{padding-bottom:40px}div#\:\$p > svg > foreignObject > section .bottom-image{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);width:calc(100% - 40px);max-width:95%}div#\:\$p > svg > foreignObject > section .bottom-image img{width:100%;height:auto;object-fit:contain}div#\:\$p > svg > foreignObject > section .bottom-image-flush{position:absolute;bottom:0;left:0;right:0;width:100%}div#\:\$p > svg > foreignObject > section .bottom-image-flush img{width:100%;height:auto;object-fit:contain}div#\:\$p > svg > foreignObject > section[data-marpit-advanced-background="background"]{columns:initial!important;display:block!important;padding:0!important}div#\:\$p > svg > foreignObject > section[data-marpit-advanced-background="background"]::before, div#\:\$p > svg > foreignObject > section[data-marpit-advanced-background="background"]::after, div#\:\$p > svg > foreignObject > section[data-marpit-advanced-background="content"]::before, div#\:\$p > svg > foreignObject > section[data-marpit-advanced-background="content"]::after{display:none!important}div#\:\$p > svg > foreignObject > section[data-marpit-advanced-background="background"] > div[data-marpit-advanced-background-container]{all:initial;display:flex;flex-direction:row;height:100%;overflow:hidden;width:100%}div#\:\$p > svg > foreignObject > section[data-marpit-advanced-background="background"] > div[data-marpit-advanced-background-container][data-marpit-advanced-background-direction="vertical"]{flex-direction:column}div#\:\$p > svg > foreignObject > section[data-marpit-advanced-background="background"][data-marpit-advanced-background-split] > div[data-marpit-advanced-background-container]{width:var(--marpit-advanced-background-split, 50%)}div#\:\$p > svg > foreignObject > section[data-marpit-advanced-background="background"][data-marpit-advanced-background-split="right"] > div[data-marpit-advanced-background-container]{margin-left:calc(100% - var(--marpit-advanced-background-split, 50%))}div#\:\$p > svg > foreignObject > section[data-marpit-advanced-background="background"] > div[data-marpit-advanced-background-container] > figure{all:initial;background-position:center;background-repeat:no-repeat;background-size:cover;flex:auto;margin:0}div#\:\$p > svg > foreignObject > section[data-marpit-advanced-background="background"] > div[data-marpit-advanced-background-container] > figure > figcaption{position:absolute;border:0;clip:rect(0, 0, 0, 0);height:1px;margin:-1px;overflow:hidden;padding:0;white-space:nowrap;width:1px}div#\:\$p > svg > foreignObject > section[data-marpit-advanced-background="content"], div#\:\$p > svg > foreignObject > section[data-marpit-advanced-background="pseudo"]{background:transparent!important}div#\:\$p > svg > foreignObject > section[data-marpit-advanced-background="pseudo"], div#\:\$p > svg[data-marpit-svg] > foreignObject[data-marpit-advanced-background="pseudo"]{pointer-events:none!important}div#\:\$p > svg > foreignObject > section[data-marpit-advanced-background-split]{width:100%;height:100%}
46
  </style></head><body><div class="bespoke-marp-osc"><button data-bespoke-marp-osc="prev" tabindex="-1" title="Previous slide">Previous slide</button><span data-bespoke-marp-osc="page"></span><button data-bespoke-marp-osc="next" tabindex="-1" title="Next slide">Next slide</button><button data-bespoke-marp-osc="fullscreen" tabindex="-1" title="Toggle fullscreen (f)">Toggle fullscreen</button><button data-bespoke-marp-osc="presenter" tabindex="-1" title="Open presenter view (p)">Open presenter view</button></div><div id=":$p"><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="1" data-header="&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;" data-class="titlepage" data-theme="freud" data-style="iframe.demo {
47
  width: 100%;
48
- height: 70vh;
49
  border: none;
50
  border-radius: 16px;
51
  background: transparent;
52
  }
53
 
54
  iframe.demo.demo--column {
55
- height: 65vh;
56
  }
57
 
58
  iframe.demo.demo--short {
59
- height: 52vh;
60
  }
61
 
62
  video.full-slide {
@@ -66,18 +66,18 @@ video.full-slide {
66
  }
67
  " lang="C" class="titlepage" style="--header:&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;;--class:titlepage;--theme:freud;--style:iframe.demo {
68
  width: 100%;
69
- height: 70vh;
70
  border: none;
71
  border-radius: 16px;
72
  background: transparent;
73
  }
74
 
75
  iframe.demo.demo--column {
76
- height: 65vh;
77
  }
78
 
79
  iframe.demo.demo--short {
80
- height: 52vh;
81
  }
82
 
83
  video.full-slide {
@@ -168,18 +168,18 @@ video.full-slide {
168
  </section>
169
  </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="2" data-header="&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;" data-theme="freud" data-style="iframe.demo {
170
  width: 100%;
171
- height: 70vh;
172
  border: none;
173
  border-radius: 16px;
174
  background: transparent;
175
  }
176
 
177
  iframe.demo.demo--column {
178
- height: 65vh;
179
  }
180
 
181
  iframe.demo.demo--short {
182
- height: 52vh;
183
  }
184
 
185
  video.full-slide {
@@ -189,18 +189,18 @@ video.full-slide {
189
  }
190
  " lang="C" style="--header:&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;;--theme:freud;--style:iframe.demo {
191
  width: 100%;
192
- height: 70vh;
193
  border: none;
194
  border-radius: 16px;
195
  background: transparent;
196
  }
197
 
198
  iframe.demo.demo--column {
199
- height: 65vh;
200
  }
201
 
202
  iframe.demo.demo--short {
203
- height: 52vh;
204
  }
205
 
206
  video.full-slide {
@@ -245,18 +245,18 @@ video.full-slide {
245
  </section>
246
  </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="3" data-header="&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;" data-theme="freud" data-style="iframe.demo {
247
  width: 100%;
248
- height: 70vh;
249
  border: none;
250
  border-radius: 16px;
251
  background: transparent;
252
  }
253
 
254
  iframe.demo.demo--column {
255
- height: 65vh;
256
  }
257
 
258
  iframe.demo.demo--short {
259
- height: 52vh;
260
  }
261
 
262
  video.full-slide {
@@ -266,18 +266,18 @@ video.full-slide {
266
  }
267
  " lang="C" style="--header:&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;;--theme:freud;--style:iframe.demo {
268
  width: 100%;
269
- height: 70vh;
270
  border: none;
271
  border-radius: 16px;
272
  background: transparent;
273
  }
274
 
275
  iframe.demo.demo--column {
276
- height: 65vh;
277
  }
278
 
279
  iframe.demo.demo--short {
280
- height: 52vh;
281
  }
282
 
283
  video.full-slide {
@@ -291,18 +291,18 @@ video.full-slide {
291
  </section>
292
  </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="4" data-header="&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;" data-theme="freud" data-style="iframe.demo {
293
  width: 100%;
294
- height: 70vh;
295
  border: none;
296
  border-radius: 16px;
297
  background: transparent;
298
  }
299
 
300
  iframe.demo.demo--column {
301
- height: 65vh;
302
  }
303
 
304
  iframe.demo.demo--short {
305
- height: 52vh;
306
  }
307
 
308
  video.full-slide {
@@ -312,18 +312,18 @@ video.full-slide {
312
  }
313
  " lang="C" style="--header:&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;;--theme:freud;--style:iframe.demo {
314
  width: 100%;
315
- height: 70vh;
316
  border: none;
317
  border-radius: 16px;
318
  background: transparent;
319
  }
320
 
321
  iframe.demo.demo--column {
322
- height: 65vh;
323
  }
324
 
325
  iframe.demo.demo--short {
326
- height: 52vh;
327
  }
328
 
329
  video.full-slide {
@@ -340,18 +340,18 @@ video.full-slide {
340
  </section>
341
  </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="5" data-header="&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;" data-theme="freud" data-style="iframe.demo {
342
  width: 100%;
343
- height: 70vh;
344
  border: none;
345
  border-radius: 16px;
346
  background: transparent;
347
  }
348
 
349
  iframe.demo.demo--column {
350
- height: 65vh;
351
  }
352
 
353
  iframe.demo.demo--short {
354
- height: 52vh;
355
  }
356
 
357
  video.full-slide {
@@ -361,18 +361,18 @@ video.full-slide {
361
  }
362
  " lang="C" style="--header:&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;;--theme:freud;--style:iframe.demo {
363
  width: 100%;
364
- height: 70vh;
365
  border: none;
366
  border-radius: 16px;
367
  background: transparent;
368
  }
369
 
370
  iframe.demo.demo--column {
371
- height: 65vh;
372
  }
373
 
374
  iframe.demo.demo--short {
375
- height: 52vh;
376
  }
377
 
378
  video.full-slide {
@@ -416,18 +416,18 @@ video.full-slide {
416
  </section>
417
  </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="6" data-header="&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;" data-theme="freud" data-style="iframe.demo {
418
  width: 100%;
419
- height: 70vh;
420
  border: none;
421
  border-radius: 16px;
422
  background: transparent;
423
  }
424
 
425
  iframe.demo.demo--column {
426
- height: 65vh;
427
  }
428
 
429
  iframe.demo.demo--short {
430
- height: 52vh;
431
  }
432
 
433
  video.full-slide {
@@ -437,18 +437,18 @@ video.full-slide {
437
  }
438
  " lang="C" style="--header:&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;;--theme:freud;--style:iframe.demo {
439
  width: 100%;
440
- height: 70vh;
441
  border: none;
442
  border-radius: 16px;
443
  background: transparent;
444
  }
445
 
446
  iframe.demo.demo--column {
447
- height: 65vh;
448
  }
449
 
450
  iframe.demo.demo--short {
451
- height: 52vh;
452
  }
453
 
454
  video.full-slide {
@@ -465,18 +465,18 @@ video.full-slide {
465
  </section>
466
  </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="7" data-header="&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;" data-theme="freud" data-style="iframe.demo {
467
  width: 100%;
468
- height: 70vh;
469
  border: none;
470
  border-radius: 16px;
471
  background: transparent;
472
  }
473
 
474
  iframe.demo.demo--column {
475
- height: 65vh;
476
  }
477
 
478
  iframe.demo.demo--short {
479
- height: 52vh;
480
  }
481
 
482
  video.full-slide {
@@ -486,18 +486,18 @@ video.full-slide {
486
  }
487
  " lang="C" style="--header:&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;;--theme:freud;--style:iframe.demo {
488
  width: 100%;
489
- height: 70vh;
490
  border: none;
491
  border-radius: 16px;
492
  background: transparent;
493
  }
494
 
495
  iframe.demo.demo--column {
496
- height: 65vh;
497
  }
498
 
499
  iframe.demo.demo--short {
500
- height: 52vh;
501
  }
502
 
503
  video.full-slide {
@@ -515,18 +515,18 @@ video.full-slide {
515
  </section>
516
  </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="8" data-header="&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;" data-class="transition" data-theme="freud" data-style="iframe.demo {
517
  width: 100%;
518
- height: 70vh;
519
  border: none;
520
  border-radius: 16px;
521
  background: transparent;
522
  }
523
 
524
  iframe.demo.demo--column {
525
- height: 65vh;
526
  }
527
 
528
  iframe.demo.demo--short {
529
- height: 52vh;
530
  }
531
 
532
  video.full-slide {
@@ -536,18 +536,18 @@ video.full-slide {
536
  }
537
  " lang="C" class="transition" style="--header:&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;;--class:transition;--theme:freud;--style:iframe.demo {
538
  width: 100%;
539
- height: 70vh;
540
  border: none;
541
  border-radius: 16px;
542
  background: transparent;
543
  }
544
 
545
  iframe.demo.demo--column {
546
- height: 65vh;
547
  }
548
 
549
  iframe.demo.demo--short {
550
- height: 52vh;
551
  }
552
 
553
  video.full-slide {
@@ -561,18 +561,18 @@ video.full-slide {
561
  </section>
562
  </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="9" data-header="&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;" data-theme="freud" data-style="iframe.demo {
563
  width: 100%;
564
- height: 70vh;
565
  border: none;
566
  border-radius: 16px;
567
  background: transparent;
568
  }
569
 
570
  iframe.demo.demo--column {
571
- height: 65vh;
572
  }
573
 
574
  iframe.demo.demo--short {
575
- height: 52vh;
576
  }
577
 
578
  video.full-slide {
@@ -582,18 +582,18 @@ video.full-slide {
582
  }
583
  " lang="C" style="--header:&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;;--theme:freud;--style:iframe.demo {
584
  width: 100%;
585
- height: 70vh;
586
  border: none;
587
  border-radius: 16px;
588
  background: transparent;
589
  }
590
 
591
  iframe.demo.demo--column {
592
- height: 65vh;
593
  }
594
 
595
  iframe.demo.demo--short {
596
- height: 52vh;
597
  }
598
 
599
  video.full-slide {
@@ -604,22 +604,22 @@ video.full-slide {
604
  ;" data-size="16:9">
605
  <header><span class="header-logos"><img src="./images/hf_logo.svg" /><img src="./images/github-mark.svg" />github.com/evalstate</span></header>
606
  <h1 id="preparing-mcp-for-the-future-1">Preparing MCP for the future</h1>
607
- <iframe class="demo" loading="lazy" src="./animations/stdio-simple.html"></iframe>
608
  </section>
609
  </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="10" data-header="&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;" data-class="transition" data-theme="freud" data-style="iframe.demo {
610
  width: 100%;
611
- height: 70vh;
612
  border: none;
613
  border-radius: 16px;
614
  background: transparent;
615
  }
616
 
617
  iframe.demo.demo--column {
618
- height: 65vh;
619
  }
620
 
621
  iframe.demo.demo--short {
622
- height: 52vh;
623
  }
624
 
625
  video.full-slide {
@@ -629,18 +629,18 @@ video.full-slide {
629
  }
630
  " lang="C" class="transition" style="--header:&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;;--class:transition;--theme:freud;--style:iframe.demo {
631
  width: 100%;
632
- height: 70vh;
633
  border: none;
634
  border-radius: 16px;
635
  background: transparent;
636
  }
637
 
638
  iframe.demo.demo--column {
639
- height: 65vh;
640
  }
641
 
642
  iframe.demo.demo--short {
643
- height: 52vh;
644
  }
645
 
646
  video.full-slide {
@@ -655,18 +655,18 @@ video.full-slide {
655
  </section>
656
  </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="11" data-header="&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;" data-theme="freud" data-style="iframe.demo {
657
  width: 100%;
658
- height: 70vh;
659
  border: none;
660
  border-radius: 16px;
661
  background: transparent;
662
  }
663
 
664
  iframe.demo.demo--column {
665
- height: 65vh;
666
  }
667
 
668
  iframe.demo.demo--short {
669
- height: 52vh;
670
  }
671
 
672
  video.full-slide {
@@ -676,18 +676,18 @@ video.full-slide {
676
  }
677
  " lang="C" style="--header:&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;;--theme:freud;--style:iframe.demo {
678
  width: 100%;
679
- height: 70vh;
680
  border: none;
681
  border-radius: 16px;
682
  background: transparent;
683
  }
684
 
685
  iframe.demo.demo--column {
686
- height: 65vh;
687
  }
688
 
689
  iframe.demo.demo--short {
690
- height: 52vh;
691
  }
692
 
693
  video.full-slide {
@@ -698,22 +698,22 @@ video.full-slide {
698
  ;" data-size="16:9">
699
  <header><span class="header-logos"><img src="./images/hf_logo.svg" /><img src="./images/github-mark.svg" />github.com/evalstate</span></header>
700
  <div style="text-align: center; font-size: 22px; font-weight: 600; margin-bottom: 6px;">Current Protocol - Stateful Connection</div>
701
- <iframe class="demo" loading="lazy" src="./animations/http-multinode.html"></iframe>
702
  </section>
703
  </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="12" data-header="&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;" data-theme="freud" data-style="iframe.demo {
704
  width: 100%;
705
- height: 70vh;
706
  border: none;
707
  border-radius: 16px;
708
  background: transparent;
709
  }
710
 
711
  iframe.demo.demo--column {
712
- height: 65vh;
713
  }
714
 
715
  iframe.demo.demo--short {
716
- height: 52vh;
717
  }
718
 
719
  video.full-slide {
@@ -723,18 +723,18 @@ video.full-slide {
723
  }
724
  " lang="C" style="--header:&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;;--theme:freud;--style:iframe.demo {
725
  width: 100%;
726
- height: 70vh;
727
  border: none;
728
  border-radius: 16px;
729
  background: transparent;
730
  }
731
 
732
  iframe.demo.demo--column {
733
- height: 65vh;
734
  }
735
 
736
  iframe.demo.demo--short {
737
- height: 52vh;
738
  }
739
 
740
  video.full-slide {
@@ -745,22 +745,22 @@ video.full-slide {
745
  ;" data-size="16:9">
746
  <header><span class="header-logos"><img src="./images/hf_logo.svg" /><img src="./images/github-mark.svg" />github.com/evalstate</span></header>
747
  <div style="text-align: center; font-size: 22px; font-weight: 600; margin-bottom: 6px;">Future Protocol - No Initialize, Capabilities with Request/Response Pair</div>
748
- <iframe class="demo" loading="lazy" src="./animations/http-multinode-stateless.html"></iframe>
749
  </section>
750
  </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="13" data-header="&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;" data-class="transition" data-theme="freud" data-style="iframe.demo {
751
  width: 100%;
752
- height: 70vh;
753
  border: none;
754
  border-radius: 16px;
755
  background: transparent;
756
  }
757
 
758
  iframe.demo.demo--column {
759
- height: 65vh;
760
  }
761
 
762
  iframe.demo.demo--short {
763
- height: 52vh;
764
  }
765
 
766
  video.full-slide {
@@ -770,18 +770,18 @@ video.full-slide {
770
  }
771
  " lang="C" class="transition" style="--header:&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;;--class:transition;--theme:freud;--style:iframe.demo {
772
  width: 100%;
773
- height: 70vh;
774
  border: none;
775
  border-radius: 16px;
776
  background: transparent;
777
  }
778
 
779
  iframe.demo.demo--column {
780
- height: 65vh;
781
  }
782
 
783
  iframe.demo.demo--short {
784
- height: 52vh;
785
  }
786
 
787
  video.full-slide {
@@ -796,18 +796,18 @@ video.full-slide {
796
  </section>
797
  </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="14" data-header="&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;" data-theme="freud" data-style="iframe.demo {
798
  width: 100%;
799
- height: 70vh;
800
  border: none;
801
  border-radius: 16px;
802
  background: transparent;
803
  }
804
 
805
  iframe.demo.demo--column {
806
- height: 65vh;
807
  }
808
 
809
  iframe.demo.demo--short {
810
- height: 52vh;
811
  }
812
 
813
  video.full-slide {
@@ -817,18 +817,18 @@ video.full-slide {
817
  }
818
  " lang="C" style="--header:&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;;--theme:freud;--style:iframe.demo {
819
  width: 100%;
820
- height: 70vh;
821
  border: none;
822
  border-radius: 16px;
823
  background: transparent;
824
  }
825
 
826
  iframe.demo.demo--column {
827
- height: 65vh;
828
  }
829
 
830
  iframe.demo.demo--short {
831
- height: 52vh;
832
  }
833
 
834
  video.full-slide {
@@ -839,22 +839,22 @@ video.full-slide {
839
  ;" data-size="16:9">
840
  <header><span class="header-logos"><img src="./images/hf_logo.svg" /><img src="./images/github-mark.svg" />github.com/evalstate</span></header>
841
  <div style="text-align: center; font-size: 22px; font-weight: 600; margin-bottom: 6px;">Sampling and Elicitation</div>
842
- <iframe class="demo" loading="lazy" src="./animations/http-multinode-shared-storage.html"></iframe>
843
  </section>
844
  </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="15" data-header="&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;" data-theme="freud" data-style="iframe.demo {
845
  width: 100%;
846
- height: 70vh;
847
  border: none;
848
  border-radius: 16px;
849
  background: transparent;
850
  }
851
 
852
  iframe.demo.demo--column {
853
- height: 65vh;
854
  }
855
 
856
  iframe.demo.demo--short {
857
- height: 52vh;
858
  }
859
 
860
  video.full-slide {
@@ -864,18 +864,18 @@ video.full-slide {
864
  }
865
  " lang="C" style="--header:&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;;--theme:freud;--style:iframe.demo {
866
  width: 100%;
867
- height: 70vh;
868
  border: none;
869
  border-radius: 16px;
870
  background: transparent;
871
  }
872
 
873
  iframe.demo.demo--column {
874
- height: 65vh;
875
  }
876
 
877
  iframe.demo.demo--short {
878
- height: 52vh;
879
  }
880
 
881
  video.full-slide {
@@ -888,27 +888,27 @@ video.full-slide {
888
  <div style="text-align: center; font-size: 22px; font-weight: 600; margin-bottom: 6px;">Multi-round trip flow + stateful request</div>
889
  <div class="columns">
890
  <div>
891
- <iframe class="demo demo--column" loading="lazy" src="./animations/mcp-mrtr-flow.html"></iframe>
892
  </div>
893
  <div>
894
- <iframe class="demo demo--column" loading="lazy" src="./animations/mcp-stateful-request.html"></iframe>
895
  </div>
896
  </div>
897
  </section>
898
  </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="16" data-header="&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;" data-theme="freud" data-style="iframe.demo {
899
  width: 100%;
900
- height: 70vh;
901
  border: none;
902
  border-radius: 16px;
903
  background: transparent;
904
  }
905
 
906
  iframe.demo.demo--column {
907
- height: 65vh;
908
  }
909
 
910
  iframe.demo.demo--short {
911
- height: 52vh;
912
  }
913
 
914
  video.full-slide {
@@ -918,18 +918,18 @@ video.full-slide {
918
  }
919
  " lang="C" style="--header:&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;;--theme:freud;--style:iframe.demo {
920
  width: 100%;
921
- height: 70vh;
922
  border: none;
923
  border-radius: 16px;
924
  background: transparent;
925
  }
926
 
927
  iframe.demo.demo--column {
928
- height: 65vh;
929
  }
930
 
931
  iframe.demo.demo--short {
932
- height: 52vh;
933
  }
934
 
935
  video.full-slide {
@@ -942,27 +942,27 @@ video.full-slide {
942
  <div style="text-align: center; font-size: 22px; font-weight: 600; margin-bottom: 6px;">Chat interaction vs API payload</div>
943
  <div class="columns">
944
  <div>
945
- <iframe class="demo demo--column" loading="lazy" src="./animations/chat-demo.html"></iframe>
946
  </div>
947
  <div>
948
- <iframe class="demo demo--column" loading="lazy" src="./animations/chat-api-view.html"></iframe>
949
  </div>
950
  </div>
951
  </section>
952
  </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="17" data-header="&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;" data-theme="freud" data-style="iframe.demo {
953
  width: 100%;
954
- height: 70vh;
955
  border: none;
956
  border-radius: 16px;
957
  background: transparent;
958
  }
959
 
960
  iframe.demo.demo--column {
961
- height: 65vh;
962
  }
963
 
964
  iframe.demo.demo--short {
965
- height: 52vh;
966
  }
967
 
968
  video.full-slide {
@@ -972,18 +972,18 @@ video.full-slide {
972
  }
973
  " lang="C" style="--header:&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;;--theme:freud;--style:iframe.demo {
974
  width: 100%;
975
- height: 70vh;
976
  border: none;
977
  border-radius: 16px;
978
  background: transparent;
979
  }
980
 
981
  iframe.demo.demo--column {
982
- height: 65vh;
983
  }
984
 
985
  iframe.demo.demo--short {
986
- height: 52vh;
987
  }
988
 
989
  video.full-slide {
@@ -996,27 +996,27 @@ video.full-slide {
996
  <div style="text-align: center; font-size: 22px; font-weight: 600; margin-bottom: 6px;">MRTR flow + Cumulative Request</div>
997
  <div class="columns">
998
  <div>
999
- <iframe class="demo demo--column" loading="lazy" src="./animations/mcp-mrtr-flow.html"></iframe>
1000
  </div>
1001
  <div>
1002
- <iframe class="demo demo--column" loading="lazy" src="./animations/mcp-mrtr-request.html"></iframe>
1003
  </div>
1004
  </div>
1005
  </section>
1006
  </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="18" data-header="&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;" data-class="transition" data-theme="freud" data-style="iframe.demo {
1007
  width: 100%;
1008
- height: 70vh;
1009
  border: none;
1010
  border-radius: 16px;
1011
  background: transparent;
1012
  }
1013
 
1014
  iframe.demo.demo--column {
1015
- height: 65vh;
1016
  }
1017
 
1018
  iframe.demo.demo--short {
1019
- height: 52vh;
1020
  }
1021
 
1022
  video.full-slide {
@@ -1026,18 +1026,18 @@ video.full-slide {
1026
  }
1027
  " lang="C" class="transition" style="--header:&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;;--class:transition;--theme:freud;--style:iframe.demo {
1028
  width: 100%;
1029
- height: 70vh;
1030
  border: none;
1031
  border-radius: 16px;
1032
  background: transparent;
1033
  }
1034
 
1035
  iframe.demo.demo--column {
1036
- height: 65vh;
1037
  }
1038
 
1039
  iframe.demo.demo--short {
1040
- height: 52vh;
1041
  }
1042
 
1043
  video.full-slide {
@@ -1052,18 +1052,18 @@ video.full-slide {
1052
  </section>
1053
  </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="19" data-header="&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;" data-theme="freud" data-style="iframe.demo {
1054
  width: 100%;
1055
- height: 70vh;
1056
  border: none;
1057
  border-radius: 16px;
1058
  background: transparent;
1059
  }
1060
 
1061
  iframe.demo.demo--column {
1062
- height: 65vh;
1063
  }
1064
 
1065
  iframe.demo.demo--short {
1066
- height: 52vh;
1067
  }
1068
 
1069
  video.full-slide {
@@ -1073,18 +1073,18 @@ video.full-slide {
1073
  }
1074
  " lang="C" style="--header:&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;;--theme:freud;--style:iframe.demo {
1075
  width: 100%;
1076
- height: 70vh;
1077
  border: none;
1078
  border-radius: 16px;
1079
  background: transparent;
1080
  }
1081
 
1082
  iframe.demo.demo--column {
1083
- height: 65vh;
1084
  }
1085
 
1086
  iframe.demo.demo--short {
1087
- height: 52vh;
1088
  }
1089
 
1090
  video.full-slide {
@@ -1095,22 +1095,22 @@ video.full-slide {
1095
  ;" data-size="16:9">
1096
  <header><span class="header-logos"><img src="./images/hf_logo.svg" /><img src="./images/github-mark.svg" />github.com/evalstate</span></header>
1097
  <div style="text-align: center; font-size: 22px; font-weight: 600; margin-bottom: 6px;">MCP cookies for session semantics</div>
1098
- <iframe class="demo" loading="lazy" src="./animations/http-multinode-cookie.html"></iframe>
1099
  </section>
1100
  </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="20" data-header="&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;" data-theme="freud" data-style="iframe.demo {
1101
  width: 100%;
1102
- height: 70vh;
1103
  border: none;
1104
  border-radius: 16px;
1105
  background: transparent;
1106
  }
1107
 
1108
  iframe.demo.demo--column {
1109
- height: 65vh;
1110
  }
1111
 
1112
  iframe.demo.demo--short {
1113
- height: 52vh;
1114
  }
1115
 
1116
  video.full-slide {
@@ -1120,18 +1120,18 @@ video.full-slide {
1120
  }
1121
  " lang="C" style="--header:&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;;--theme:freud;--style:iframe.demo {
1122
  width: 100%;
1123
- height: 70vh;
1124
  border: none;
1125
  border-radius: 16px;
1126
  background: transparent;
1127
  }
1128
 
1129
  iframe.demo.demo--column {
1130
- height: 65vh;
1131
  }
1132
 
1133
  iframe.demo.demo--short {
1134
- height: 52vh;
1135
  }
1136
 
1137
  video.full-slide {
@@ -1151,18 +1151,18 @@ video.full-slide {
1151
  </section>
1152
  </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="21" data-header="&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;" data-theme="freud" data-style="iframe.demo {
1153
  width: 100%;
1154
- height: 70vh;
1155
  border: none;
1156
  border-radius: 16px;
1157
  background: transparent;
1158
  }
1159
 
1160
  iframe.demo.demo--column {
1161
- height: 65vh;
1162
  }
1163
 
1164
  iframe.demo.demo--short {
1165
- height: 52vh;
1166
  }
1167
 
1168
  video.full-slide {
@@ -1172,18 +1172,18 @@ video.full-slide {
1172
  }
1173
  " lang="C" style="--header:&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;;--theme:freud;--style:iframe.demo {
1174
  width: 100%;
1175
- height: 70vh;
1176
  border: none;
1177
  border-radius: 16px;
1178
  background: transparent;
1179
  }
1180
 
1181
  iframe.demo.demo--column {
1182
- height: 65vh;
1183
  }
1184
 
1185
  iframe.demo.demo--short {
1186
- height: 52vh;
1187
  }
1188
 
1189
  video.full-slide {
@@ -1221,18 +1221,18 @@ video.full-slide {
1221
  </section>
1222
  </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="22" data-header="&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;" data-class="transition" data-theme="freud" data-style="iframe.demo {
1223
  width: 100%;
1224
- height: 70vh;
1225
  border: none;
1226
  border-radius: 16px;
1227
  background: transparent;
1228
  }
1229
 
1230
  iframe.demo.demo--column {
1231
- height: 65vh;
1232
  }
1233
 
1234
  iframe.demo.demo--short {
1235
- height: 52vh;
1236
  }
1237
 
1238
  video.full-slide {
@@ -1242,18 +1242,18 @@ video.full-slide {
1242
  }
1243
  " lang="C" class="transition" style="--header:&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;;--class:transition;--theme:freud;--style:iframe.demo {
1244
  width: 100%;
1245
- height: 70vh;
1246
  border: none;
1247
  border-radius: 16px;
1248
  background: transparent;
1249
  }
1250
 
1251
  iframe.demo.demo--column {
1252
- height: 65vh;
1253
  }
1254
 
1255
  iframe.demo.demo--short {
1256
- height: 52vh;
1257
  }
1258
 
1259
  video.full-slide {
 
45
  */div#\:\$p > svg > foreignObject > section :is(h1, marp-h1){color:var(--h1-color);border-bottom:1px solid var(--border-color)}div#\:\$p > svg > foreignObject > section p{margin-top:0.5em;margin-bottom:0.25em;line-height:1.3em;font-size:32px}div#\:\$p > svg > foreignObject > section li{margin-top:0.5em;margin-bottom:0.25em;line-height:1.2em;font-size:105%;color:val(--list-item-color)}div#\:\$p > svg > foreignObject > section em{color:var(--italic-color);background:var(--italic-background-color);font-style:normal;font-weight:bold;font-family:sans-serif;padding-top:6px;padding-left:6px;padding-right:6px;padding-bottom:6px}div#\:\$p > svg > foreignObject > section strong{color:var(--bold-color);padding-left:5px;padding-right:5px;font-weight:600}div#\:\$p > svg > foreignObject > section figcaption{font-size:80%;padding-top:16px}div#\:\$p > svg > foreignObject > section::after{color:rgb(51, 59, 77);font-size:0.8em;content:' ' attr(data-marpit-pagination) '/' attr(data-marpit-pagination-total) ' '}div#\:\$p > svg > foreignObject > section::after{--marpit-root-font-size: 0.8em;}div#\:\$p > svg > foreignObject > section .center{text-align:center}div#\:\$p > svg > foreignObject > section .right{text-align:right}div#\:\$p > svg > foreignObject > section .small{font-size:24px}div#\:\$p > svg > foreignObject > section section.small{--marpit-root-font-size: 24px;}div#\:\$p > svg > foreignObject > section table{margin-top:40px;border:0;font-size:24px;margin-right:auto!important;margin-left:auto!important}div#\:\$p > svg > foreignObject > section table th{background-color:var(--table-header-color);color:var(--table-header-font-color);border:1;border-top:var(--table-border-top) solid 2px}div#\:\$p > svg > foreignObject > section table td{border:0}div#\:\$p > svg > foreignObject > section table tr:nth-child(2){background-color:#c4c6c6}div#\:\$p > svg > foreignObject > section table tr:last-child{border-bottom:var(--table-border-bottom) solid 1px}div#\:\$p > svg > foreignObject > section tr:nth-child(even){background-color:var(--table-nth-child-color)!important}div#\:\$p > svg > foreignObject > section tr:hover{color:var(--table-hover-color);background-color:var(--table-hover-background-color);font-weight:bold}div#\:\$p > svg > foreignObject > section blockquote{color:rgb(66, 66, 66);font-size:20px;border-top:0.1em dashed var(--extra-back-color);margin-top:auto}div#\:\$p > svg > foreignObject > section blockquote p{font-size:1.12em!important;letter-spacing:-0.5px!important}div#\:\$p > svg > foreignObject > section blockquote strong{color:var(--blockquote-strong);font-weight:bold;font-size:1.11em!important;letter-spacing:-0.5px!important}div#\:\$p > svg > foreignObject > section .columns{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:calc(var(--marpit-root-font-size, 1rem) * 0.5)}div#\:\$p > svg > foreignObject > section .columns p{margin-top:0.5em;margin-bottom:0.25em;line-height:1.16em;font-size:30px}div#\:\$p > svg > foreignObject > section .columns ol, div#\:\$p > svg > foreignObject > section ul{margin-top:0.15em;margin-bottom:0.25em;line-height:1.73em!important;font-size:26px;color:var()}div#\:\$p > svg > foreignObject > section .columns-center{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:calc(var(--marpit-root-font-size, 1rem) * 1);justify-items:center;justify-content:center;align-items:center}div#\:\$p > svg > foreignObject > section .columns3{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:calc(var(--marpit-root-font-size, 1rem) * 1)}div#\:\$p > svg > foreignObject > section .columns3-center{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:calc(var(--marpit-root-font-size, 1rem) * 1);justify-items:center;justify-content:center;align-items:center}div#\:\$p > svg > foreignObject > section.titlepage{background-color:var(--background-color)}div#\:\$p > svg > foreignObject > section.titlepage .title{font-size:var(--title-size);font-weight:var(--title-font-weight);color:var(--title-color);border-bottom:1px solid var(--border-color);line-height:1.2;padding-bottom:15px}div#\:\$p > svg > foreignObject > section.titlepage div#\:\$p > svg > foreignObject > section section.title{--marpit-root-font-size: var(--title-size);}div#\:\$p > svg > foreignObject > section.titlepage .subtitle{font-size:var(--subtitle-size);font-weight:var(--subtitle-font-weight);line-height:1.2;color:var(--subtitle-color);padding-top:10px;padding-bottom:120px;letter-spacing:var(--letter-spacing)}div#\:\$p > svg > foreignObject > section.titlepage div#\:\$p > svg > foreignObject > section section.subtitle{--marpit-root-font-size: var(--subtitle-size);}div#\:\$p > svg > foreignObject > section.titlepage .author{font-size:var(--author-size)}div#\:\$p > svg > foreignObject > section.titlepage div#\:\$p > svg > foreignObject > section section.author{--marpit-root-font-size: var(--author-size);}div#\:\$p > svg > foreignObject > section.titlepage .date{font-size:var(--date-size)}div#\:\$p > svg > foreignObject > section.titlepage div#\:\$p > svg > foreignObject > section section.date{--marpit-root-font-size: var(--date-size);}div#\:\$p > svg > foreignObject > section.titlepage .organization{font-size:var(--institute-size)}div#\:\$p > svg > foreignObject > section.titlepage div#\:\$p > svg > foreignObject > section section.organization{--marpit-root-font-size: var(--institute-size);}div#\:\$p > svg > foreignObject > section.titlepage .author, div#\:\$p > svg > foreignObject > section.titlepage .date, div#\:\$p > svg > foreignObject > section.titlepage .organization{font-weight:400;text-align:right;color:var(--titlepage-color);line-height:1.25}div#\:\$p > svg > foreignObject > section.titlepage :is(h3, marp-h3), div#\:\$p > svg > foreignObject > section.titlepage :is(h4, marp-h4), div#\:\$p > svg > foreignObject > section.titlepage :is(h5, marp-h5){font-weight:400;text-align:right;color:var(--titlepage-color);line-height:0.45;letter-spacing:var(--letter-spacing)}div#\:\$p > svg > foreignObject > section.titlepage :is(h1, marp-h1){font-size:var(--title-size)!important;font-weight:var(--title-font-weight)!important;text-align:left;color:var(--title-color)!important;border-bottom:1px solid var(--border-color)!important;line-height:1.25}div#\:\$p > svg > foreignObject > section.titlepage :is(h2, marp-h2){font-size:var(--subtitle-size);font-weight:var(--subtitle-font-weight);text-align:left;color:var(--subtitle-color)!important;letter-spacing:var(--letter-spacing);line-height:1.2;margin-top:-0.2em;padding-bottom:95px}div#\:\$p > svg > foreignObject > section.titlepage :is(h3, marp-h3){font-size:var(--author-size)}div#\:\$p > svg > foreignObject > section.titlepage :is(h4, marp-h4){font-size:var(--date-size)}div#\:\$p > svg > foreignObject > section.titlepage :is(h5, marp-h5){font-size:var(--institute-size)}div#\:\$p > svg > foreignObject > section.titlepage footer, div#\:\$p > svg > foreignObject > section.titlepage header, div#\:\$p > svg > foreignObject > section.titlepage:after{display:none}div#\:\$p > svg > foreignObject > section.transition{background-color:var(--transitionpage-color);text-align:center!important;font-weight:bold;color:white;padding-top:auto;padding-buttom:auto}div#\:\$p > svg > foreignObject > section.transition :is(h1, marp-h1), div#\:\$p > svg > foreignObject > section.transition :is(h2, marp-h2), div#\:\$p > svg > foreignObject > section.transition p, div#\:\$p > svg > foreignObject > section.transition a{color:rgb(243, 229, 212);font-size:200%;border-bottom:none}div#\:\$p > svg > foreignObject > section.transition footer, div#\:\$p > svg > foreignObject > section.transition header, div#\:\$p > svg > foreignObject > section.transition:after{display:none}div#\:\$p > svg > foreignObject > section.transition2{background-color:rgb(137, 173, 207);text-align:center!important;font-weight:bold!important;color:rgb(255, 255, 255);padding-top:auto;padding-buttom:auto}div#\:\$p > svg > foreignObject > section.transition2 :is(h1, marp-h1), div#\:\$p > svg > foreignObject > section.transition2 :is(h2, marp-h2), div#\:\$p > svg > foreignObject > section.transition2 p, div#\:\$p > svg > foreignObject > section.transition2 a{color:rgb(217, 235, 247);font-size:200%;border-bottom:none}div#\:\$p > svg > foreignObject > section.transition2 em{background-color:rgb(60, 255, 0)!important}div#\:\$p > svg > foreignObject > section.transition2 footer, div#\:\$p > svg > foreignObject > section.transition2 header, div#\:\$p > svg > foreignObject > section.transition2:after{display:none}div#\:\$p > svg > foreignObject > section.transition3{background-color:rgb(66, 69, 71);text-align:center!important;font-weight:bold!important;color:rgb(255, 255, 255);padding-top:auto;padding-buttom:auto}div#\:\$p > svg > foreignObject > section.transition3 :is(h1, marp-h1), div#\:\$p > svg > foreignObject > section.transition3 :is(h2, marp-h2), div#\:\$p > svg > foreignObject > section.transition3 p, div#\:\$p > svg > foreignObject > section.transition3 a{color:rgb(244, 247, 217);font-size:200%;border-bottom:none}div#\:\$p > svg > foreignObject > section.transition3 em{background-color:rgb(60, 255, 0)!important}div#\:\$p > svg > foreignObject > section.transition3 strong{color:rgb(71, 83, 90)}div#\:\$p > svg > foreignObject > section.transition3 footer, div#\:\$p > svg > foreignObject > section.transition3 header, div#\:\$p > svg > foreignObject > section.transition3:after{display:none}div#\:\$p > svg > foreignObject > section.cite{background-color:var(--background-color)}div#\:\$p > svg > foreignObject > section.cite p{color:black;background-color:;letter-spacing:var(--letter-spacing);font-size:150%;text-align:center;line-height:1.2em;font-family:Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;padding-top:auto;padding-bottom:auto;padding-left:100px;padding-right:100px}div#\:\$p > svg > foreignObject > section.cite strong{color:var(--strong-color)}div#\:\$p > svg > foreignObject > section.cite footer, div#\:\$p > svg > foreignObject > section.cite header, div#\:\$p > svg > foreignObject > section.cite:after{display:none}div#\:\$p > svg > foreignObject > section.biblio{background-color:var(--biblio-background-color)}div#\:\$p > svg > foreignObject > section.biblio p{color:var(--text-color);font-size:80%;font-weight:300;padding-left:5px}div#\:\$p > svg > foreignObject > section.biblio :is(h1, marp-h1){font-size:35px;color:var(--text-color);border-bottom:1px solid var(--border-color)}div#\:\$p > svg > foreignObject > section.biblio strong{color:var(--bold-color)}div#\:\$p > svg > foreignObject > section.biblio a{font-size:31px;font-weight:bold;color:var(--bold-color)}div#\:\$p > svg > foreignObject > section.biblio li{color:var(--text-color)}div#\:\$p > svg > foreignObject > section.biblio footer, div#\:\$p > svg > foreignObject > section.biblio header, div#\:\$p > svg > foreignObject > section.biblio:after{display:none}div#\:\$p > svg > foreignObject > section.cool-list ol{counter-reset:li;list-style:none;padding:0}div#\:\$p > svg > foreignObject > section.cool-list li{margin-bottom:0.1em!important;margin-top:0.1em!important}div#\:\$p > svg > foreignObject > section.cool-list ol>li>em, div#\:\$p > svg > foreignObject > section.cool-list>ol>li>a{position:relative;display:block;padding:0.4em 0.4em 0.4em 2em;margin:0.5em 0;background:#ddd;color:#444;text-decoration:none;border-radius:0.3em;transition:all 0.3s ease-out;font-style:normal}div#\:\$p > svg > foreignObject > section.cool-list ol>li>em:before, div#\:\$p > svg > foreignObject > section.cool-list>ol>li>a:before{content:counter(li);counter-increment:li;position:absolute;left:-1.3em;top:50%;margin-top:-1.3em;background:var(--cool-list-color);height:2em;width:2em;line-height:2em;border:0.3em solid #fff;text-align:center;font-weight:normal;border-radius:2em;transition:all 0.3s ease-out;color:white}div#\:\$p > svg > foreignObject > section.cool-list>ol>li>em:hover, div#\:\$p > svg > foreignObject > section.cool-list>ol>li>a:hover{background:#eee;font-weight:bolder}div#\:\$p > svg > foreignObject > section.cool-list>ol ol{margin:0 0 0 2em;font-size:75%;counter-reset:li2}div#\:\$p > svg > foreignObject > section.cool-list>ol ol>li>em:before, div#\:\$p > svg > foreignObject > section.cool-list>ol ol>li>a:before{content:counter(li2);counter-increment:li2}div#\:\$p > svg > foreignObject > section.cool-list>ol>li>ul{list-style-type:disc;margin:0 0 0 1em;font-size:75%}div#\:\$p > svg > foreignObject > section.cool-list>ol ol>li>em{background:#efefef}div#\:\$p > svg > foreignObject > section.cool-list2 ol{counter-reset:li;list-style:none;padding:0;text-shadow:0 1px 0 rgba(255, 255, 255, 0.5)}div#\:\$p > svg > foreignObject > section.cool-list2 ol ol{margin:0 0 0 2em}div#\:\$p > svg > foreignObject > section.cool-list2 ol li em{position:relative;display:block;padding:0.4em 0.4em 0.4em 0.8em;margin:0.5em 0 0.5em 2.5em;background:#ddd;color:#444;text-decoration:none;transition:all 0.3s ease-out;font-style:normal}div#\:\$p > svg > foreignObject > section.cool-list2 ol li em:hover{background:#eee;font-weight:bolder}div#\:\$p > svg > foreignObject > section.cool-list2 ol li em:before{content:counter(li);counter-increment:li;position:absolute;left:-2.5em;top:50%;margin-top:-1em;background:var(--lighter-color);height:2em;width:2em;line-height:2em;text-align:center;font-weight:bold}div#\:\$p > svg > foreignObject > section.cool-list2 ol li em:after{position:absolute;content:'';border:0.5em solid transparent;left:-1em;top:50%;margin-top:-0.5em;transition:all 0.3s ease-out}div#\:\$p > svg > foreignObject > section.cool-list2 ol li em:hover:after{left:-0.5em;border-left-color:var(--lighter-color)}div#\:\$p > svg > foreignObject > section.cool-list2 ol ol{margin:0 0 0 2em;font-size:75%;counter-reset:li2}div#\:\$p > svg > foreignObject > section.cool-list2 ol ol>li>em:before, div#\:\$p > svg > foreignObject > section.cool-list2 ol ol>li>a:before{content:counter(li2);counter-increment:li2;background:lightgray}div#\:\$p > svg > foreignObject > section.cool-list2 ol ul{list-style-type:disc;margin:0 0 0 1em;font-size:75%}div#\:\$p > svg > foreignObject > section.cool-list2 ol ol em{background:#efefef}div#\:\$p > svg > foreignObject > section li img{vertical-align:middle;margin:0 0.2em}div#\:\$p > svg > foreignObject > section.mcp-features table{width:100%;margin-top:calc(var(--marpit-root-font-size, 1rem) * 0.5);table-layout:fixed;border-collapse:collapse;font-size:calc(var(--marpit-root-font-size, 1rem) * 0.82)}div#\:\$p > svg > foreignObject > section:not(.titlepage){padding:64px 72px!important}div#\:\$p > svg > foreignObject > section.mcp-features table thead{display:none;border-bottom:1px solid rgba(0, 0, 0, 0.12)}div#\:\$p > svg > foreignObject > section.mcp-features table.show-headers thead{display:table-header-group}div#\:\$p > svg > foreignObject > section.mcp-features table thead th{padding:calc(var(--marpit-root-font-size, 1rem) * 0.35) calc(var(--marpit-root-font-size, 1rem) * 0.55);text-align:left;font-weight:600;font-size:calc(var(--marpit-root-font-size, 1rem) * 0.82);color:#64748b;background-color:transparent}div#\:\$p > svg > foreignObject > section.mcp-features table thead th:not(:first-child){text-align:right}div#\:\$p > svg > foreignObject > section.mcp-features tbody td{padding:calc(var(--marpit-root-font-size, 1rem) * 0.32) calc(var(--marpit-root-font-size, 1rem) * 0.55);border-bottom:1px solid rgba(0, 0, 0, 0.06);vertical-align:top}div#\:\$p > svg > foreignObject > section.mcp-features tbody tr:last-child td{border-bottom:none}div#\:\$p > svg > foreignObject > section.mcp-features table td:first-child, div#\:\$p > svg > foreignObject > section.mcp-features table th:first-child{text-align:left;width:auto}div#\:\$p > svg > foreignObject > section.mcp-features table.show-headers td:nth-child(2){font-weight:400}div#\:\$p > svg > foreignObject > section.mcp-features table.show-headers td:nth-child(3){font-weight:700}div#\:\$p > svg > foreignObject > section.mcp-features table tr:nth-child(even), div#\:\$p > svg > foreignObject > section.mcp-features table tr:nth-child(odd){background-color:transparent!important}div#\:\$p > svg > foreignObject > section.mcp-features table tr:hover{background-color:var(--table-hover-background-color)!important;color:var(--table-hover-color)!important;font-weight:700}div#\:\$p > svg > foreignObject > section.mcp-features tbody tr.highlight-row, div#\:\$p > svg > foreignObject > section.mcp-features tbody tr.highlight-row:hover{background-color:#dbeafe!important}div#\:\$p > svg > foreignObject > section.mcp-features tbody tr.highlight-row td, div#\:\$p > svg > foreignObject > section.mcp-features tbody tr.highlight-row:hover td{font-weight:700!important;color:#1e40af!important;padding-top:calc(var(--marpit-root-font-size, 1rem) * 0.45)!important;padding-bottom:calc(var(--marpit-root-font-size, 1rem) * 0.45)!important}div#\:\$p > svg > foreignObject > section.mcp-features tbody tr.warning-row td{color:#991b1b!important;font-weight:600!important}div#\:\$p > svg > foreignObject > section.mcp-features table{max-width:100%;overflow-x:hidden}div#\:\$p > svg > foreignObject > section.mcp-features .columns > div:last-child{padding-left:calc(var(--marpit-root-font-size, 1rem) * 2)}div#\:\$p > svg > foreignObject > section.mcp-features .cell-title{display:inline-block}div#\:\$p > svg > foreignObject > section.mcp-features .feature-icon{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--marpit-root-font-size, 1rem) * 3.5);height:calc(var(--marpit-root-font-size, 1rem) * 3.5);margin:0 auto;border-radius:calc(var(--marpit-root-font-size, 1rem) * 0.9);background-color:rgba(0, 0, 0, 0.06)}div#\:\$p > svg > foreignObject > section.mcp-features .feature-icon img{max-width:62%;max-height:62%;box-shadow:none;border-radius:0}div#\:\$p > svg > foreignObject > section.mcp-features .examples{display:flex;flex-direction:column;gap:calc(var(--marpit-root-font-size, 1rem) * 0.35)}div#\:\$p > svg > foreignObject > section .registry-layout{display:flex;gap:calc(var(--marpit-root-font-size, 1rem) * 3);align-items:center;margin-top:calc(var(--marpit-root-font-size, 1rem) * 1.5);flex-wrap:wrap}div#\:\$p > svg > foreignObject > section .registry-layout .collage-column{flex:1 1 65%;min-width:360px}div#\:\$p > svg > foreignObject > section .registry-layout .text-column{flex:1 1 240px;max-width:320px;line-height:1.4}div#\:\$p > svg > foreignObject > section .registry-layout .text-column :is(h3, marp-h3){margin-top:0;margin-bottom:calc(var(--marpit-root-font-size, 1rem) * 1)}div#\:\$p > svg > foreignObject > section .registry-layout .text-column ul{padding-left:calc(var(--marpit-root-font-size, 1rem) * 1.1);margin:0}div#\:\$p > svg > foreignObject > section .registry-collage{position:relative;height:420px;margin-top:30px}div#\:\$p > svg > foreignObject > section .registry-collage img{position:absolute;width:55%;max-width:520px;border-radius:12px;border:6px solid #fff;box-shadow:0 18px 45px rgba(0, 0, 0, 0.25);transition:transform 160ms ease-in-out}div#\:\$p > svg > foreignObject > section .registry-collage img:hover{transform:scale(1.02) translateY(-4px);z-index:4}div#\:\$p > svg > foreignObject > section .registry-collage .shot-azure{top:0;left:-10px;transform:rotate(-4deg);z-index:3}div#\:\$p > svg > foreignObject > section .registry-collage .shot-claude{top:60px;right:-60px;transform:rotate(3deg);z-index:2}div#\:\$p > svg > foreignObject > section .registry-collage .shot-github{bottom:-30px;left:25%;transform:rotate(-1deg);z-index:1}div#\:\$p > svg > foreignObject > section .social-table{margin:calc(var(--marpit-root-font-size, 1rem) * 2.2) 0 0 auto;border-collapse:collapse;font-size:1.05em;min-width:360px}div#\:\$p > svg > foreignObject > section section.social-table{--marpit-root-font-size: 1.05em;}div#\:\$p > svg > foreignObject > section .social-table td{padding:calc(var(--marpit-root-font-size, 1rem) * 0.45) calc(var(--marpit-root-font-size, 1rem) * 0.25);border:none;vertical-align:middle;color:inherit}div#\:\$p > svg > foreignObject > section .social-table td:first-child{width:54px;text-align:right}div#\:\$p > svg > foreignObject > section .social-table td:first-child img{width:34px;height:34px;object-fit:contain;display:inline-block;box-shadow:none!important;border-radius:0!important}div#\:\$p > svg > foreignObject > section .social-table td:last-child{padding-left:calc(var(--marpit-root-font-size, 1rem) * 0.9)}div#\:\$p > svg > foreignObject > section .social-table a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:calc(var(--marpit-root-font-size, 1rem) * 0.4)}div#\:\$p > svg > foreignObject > section .social-table a:hover, div#\:\$p > svg > foreignObject > section .social-table a:focus{text-decoration:underline}div#\:\$p > svg > foreignObject > section .social-table tr{background-color:transparent!important}div#\:\$p > svg > foreignObject > section .mcp-magnify{position:relative;display:inline-block;--magnify-image: none;--magnify-scale: 2;--magnify-size: 220px;--magnify-focus-x: 50%;--magnify-focus-y: 50%;--magnify-position-x: 50%;--magnify-position-y: 50%;cursor:zoom-in;isolation:isolate}div#\:\$p > svg > foreignObject > section .mcp-magnify > img{display:block}div#\:\$p > svg > foreignObject > section .mcp-magnify::after{content:"";position:absolute;width:var(--magnify-size);height:var(--magnify-size);left:var(--magnify-position-x);top:var(--magnify-position-y);transform:translate(-50%, -50%) scale(var(--magnify-scale));transform-origin:50% 50%;background-image:var(--magnify-image);background-repeat:no-repeat;background-size:calc(100% * var(--magnify-scale)) calc(100% * var(--magnify-scale));background-position:var(--magnify-focus-x) var(--magnify-focus-y);border-radius:50%;box-shadow:0 10px 24px rgba(0, 0, 0, 0.28);outline:2px solid rgba(0, 0, 0, 0.25);outline-offset:-1px;opacity:0;transition:opacity 140ms ease-in-out;pointer-events:none;z-index:1;will-change:transform, opacity}div#\:\$p > svg > foreignObject > section .mcp-magnify:hover::after, div#\:\$p > svg > foreignObject > section .mcp-magnify:focus-within::after{opacity:1}div#\:\$p > svg > foreignObject > section .mcp-magnify--completion-1{--magnify-image: url('./images/completion-1-lightbox.png');--magnify-scale: 2;--magnify-size: 280px;--magnify-position-x: 50%;--magnify-position-y: 50%;--magnify-focus-x: 85%;--magnify-focus-y: 88%;}div#\:\$p > svg > foreignObject > section .mcp-magnify--completion-2{--magnify-image: url('./images/completion-2-lightbox.png');--magnify-scale: 2;--magnify-size: 280px;--magnify-position-x: 50%;--magnify-position-y: 50%;--magnify-focus-x: 105%;--magnify-focus-y: 105%;}div#\:\$p > svg > foreignObject > section .mcp-magnify--privacy{--magnify-image: url('./images/chatgpt-privacy.png');--magnify-scale: 2.2;--magnify-size: 240px;--magnify-position-x: 78%;--magnify-position-y: 58%;--magnify-focus-x: 78%;--magnify-focus-y: 58%;}@keyframes zoomToPosition{0%{transform:scale(var(--zoom-start-scale, 3)) translate(0, 0);opacity:1}100%{transform:scale(1) translate(var(--zoom-end-x, 0), var(--zoom-end-y, 0));opacity:1}}div#\:\$p > svg > foreignObject > section .zoom-effect{position:relative;display:inline-block;--zoom-start-scale: 3;--zoom-end-x: 0;--zoom-end-y: 0;--zoom-duration: 10s;}div#\:\$p > svg > foreignObject > section .zoom-effect img{display:block;animation:zoomToPosition var(--zoom-duration) ease-out forwards;transform-origin:center center}div#\:\$p > svg > foreignObject > section .zoom-effect--claude{--zoom-start-scale: 4;--zoom-end-x: 500px;--zoom-end-y: -450px;--zoom-duration: 3s;}div#\:\$p > svg > foreignObject > section .emphasis-box{background-color:#fef3c7;padding:calc(var(--marpit-root-font-size, 1rem) * 0.5);border-left:4px solid #f59e0b;border-radius:2px;margin:calc(var(--marpit-root-font-size, 1rem) * 0.5) 0}div#\:\$p > svg > foreignObject > section .social-table tr:nth-child(odd), div#\:\$p > svg > foreignObject > section .social-table tr:nth-child(even){background-color:transparent!important}div#\:\$p > svg > foreignObject > section .social-table tr:hover, div#\:\$p > svg > foreignObject > section .social-table tr:focus-within{background-color:var(--table-hover-background-color)!important;color:var(--table-hover-color)!important;font-weight:700}div#\:\$p > svg > foreignObject > section.top-clients table{width:100%;margin-top:calc(var(--marpit-root-font-size, 1rem) * 0.6);table-layout:fixed;border-collapse:collapse;font-size:calc(var(--marpit-root-font-size, 1rem) * 0.85)}div#\:\$p > svg > foreignObject > section.top-clients table thead{display:none}div#\:\$p > svg > foreignObject > section.top-clients table col:nth-child(1){width:calc(var(--marpit-root-font-size, 1rem) * 2.2)}div#\:\$p > svg > foreignObject > section.top-clients table col:nth-child(2){width:calc(50% - calc(var(--marpit-root-font-size, 1rem) * 7.7))}div#\:\$p > svg > foreignObject > section.top-clients table col:nth-child(3){width:calc(var(--marpit-root-font-size, 1rem) * 5.5)}div#\:\$p > svg > foreignObject > section.top-clients table col:nth-child(4){width:calc(var(--marpit-root-font-size, 1rem) * 2.2)}div#\:\$p > svg > foreignObject > section.top-clients table col:nth-child(5){width:calc(50% - calc(var(--marpit-root-font-size, 1rem) * 7.7))}div#\:\$p > svg > foreignObject > section.top-clients table col:nth-child(6){width:calc(var(--marpit-root-font-size, 1rem) * 5.5)}div#\:\$p > svg > foreignObject > section.top-clients tbody td{padding:calc(var(--marpit-root-font-size, 1rem) * 0.35) calc(var(--marpit-root-font-size, 1rem) * 0.5);border-bottom:1px solid rgba(0, 0, 0, 0.1);vertical-align:middle;line-height:1.2}div#\:\$p > svg > foreignObject > section.top-clients tbody tr:last-child td{border-bottom:none}div#\:\$p > svg > foreignObject > section.top-clients table td:nth-child(1), div#\:\$p > svg > foreignObject > section.top-clients table td:nth-child(4){text-align:center;font-weight:600;color:#64748b;font-size:calc(var(--marpit-root-font-size, 1rem) * 0.7);background-color:rgba(0, 0, 0, 0.04)}div#\:\$p > svg > foreignObject > section.top-clients table td:nth-child(2), div#\:\$p > svg > foreignObject > section.top-clients table td:nth-child(5){font-weight:600;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}div#\:\$p > svg > foreignObject > section.top-clients table td:nth-child(3), div#\:\$p > svg > foreignObject > section.top-clients table td:nth-child(6){text-align:right}div#\:\$p > svg > foreignObject > section.top-clients table td:nth-child(3) .client-icons, div#\:\$p > svg > foreignObject > section.top-clients table td:nth-child(6) .client-icons{justify-content:flex-end}div#\:\$p > svg > foreignObject > section.top-clients table tr:nth-child(even), div#\:\$p > svg > foreignObject > section.top-clients table tr:nth-child(odd){background-color:transparent!important}div#\:\$p > svg > foreignObject > section.top-clients tbody td:nth-child(1), div#\:\$p > svg > foreignObject > section.top-clients tbody td:nth-child(2), div#\:\$p > svg > foreignObject > section.top-clients tbody td:nth-child(3){transition:background-color 0.15s ease}div#\:\$p > svg > foreignObject > section.top-clients tbody tr:hover td:nth-child(1), div#\:\$p > svg > foreignObject > section.top-clients tbody tr:hover td:nth-child(2), div#\:\$p > svg > foreignObject > section.top-clients tbody tr:hover td:nth-child(3){background-color:rgba(59, 130, 246, 0.08)!important}div#\:\$p > svg > foreignObject > section.top-clients tbody tr:hover td:nth-child(2){font-weight:700;color:#1e40af}div#\:\$p > svg > foreignObject > section.top-clients tbody td:nth-child(4), div#\:\$p > svg > foreignObject > section.top-clients tbody td:nth-child(5), div#\:\$p > svg > foreignObject > section.top-clients tbody td:nth-child(6){transition:background-color 0.15s ease}div#\:\$p > svg > foreignObject > section.top-clients tbody tr:hover td:nth-child(4), div#\:\$p > svg > foreignObject > section.top-clients tbody tr:hover td:nth-child(5), div#\:\$p > svg > foreignObject > section.top-clients tbody tr:hover td:nth-child(6){background-color:rgba(59, 130, 246, 0.08)!important}div#\:\$p > svg > foreignObject > section.top-clients tbody tr:hover td:nth-child(5){font-weight:700;color:#1e40af}div#\:\$p > svg > foreignObject > section.top-clients .client-icons{display:inline-flex;gap:calc(var(--marpit-root-font-size, 1rem) * 0.25);align-items:center;justify-content:center}div#\:\$p > svg > foreignObject > section.top-clients .capability-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:4px;background-color:rgba(59, 130, 246, 0.15);transition:transform 0.15s ease}div#\:\$p > svg > foreignObject > section.top-clients .capability-icon img{width:17px;height:17px;box-shadow:none;border-radius:0;filter:invert(36%) sepia(85%) saturate(2270%) hue-rotate(208deg) brightness(96%) contrast(92%)}div#\:\$p > svg > foreignObject > section.top-clients .capability-icon.disabled{background-color:rgba(0, 0, 0, 0.03)}div#\:\$p > svg > foreignObject > section.top-clients .capability-icon.disabled img{filter:invert(80%) sepia(5%) saturate(200%) hue-rotate(180deg) brightness(95%) contrast(85%);opacity:0.35}div#\:\$p > svg > foreignObject > section.top-clients .icon-delete{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:4px;background-color:rgba(239, 68, 68, 0.15);transition:transform 0.15s ease}div#\:\$p > svg > foreignObject > section.top-clients .icon-delete img{width:17px;height:17px;box-shadow:none;border-radius:0;filter:invert(35%) sepia(89%) saturate(2270%) hue-rotate(343deg) brightness(96%) contrast(92%)}div#\:\$p > svg > foreignObject > section.top-clients .icon-alert{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:4px;background-color:rgba(239, 68, 68, 0.12);transition:transform 0.15s ease}div#\:\$p > svg > foreignObject > section.top-clients .icon-alert img{width:17px;height:17px;box-shadow:none;border-radius:0;filter:invert(35%) sepia(89%) saturate(2270%) hue-rotate(343deg) brightness(96%) contrast(92%)}div#\:\$p > svg > foreignObject > section.top-clients .legend{display:flex;gap:calc(var(--marpit-root-font-size, 1rem) * 1.5);margin-top:calc(var(--marpit-root-font-size, 1rem) * 0.8);padding:calc(var(--marpit-root-font-size, 1rem) * 0.5) calc(var(--marpit-root-font-size, 1rem) * 0.6);background-color:rgba(0, 0, 0, 0.02);border-radius:6px;font-size:calc(var(--marpit-root-font-size, 1rem) * 0.78);justify-content:center;align-items:center}div#\:\$p > svg > foreignObject > section.top-clients div#\:\$p > svg > foreignObject > section section.legend{--marpit-root-font-size: calc(var(--marpit-root-font-size, 1rem) * 0.78);}div#\:\$p > svg > foreignObject > section.top-clients .legend-item{display:flex;align-items:center;gap:calc(var(--marpit-root-font-size, 1rem) * 0.35)}div#\:\$p > svg > foreignObject > section.top-clients .legend-item .legend-label{color:#64748b;font-weight:500}div#\:\$p > svg > foreignObject > section.top-clients .client-icon{width:16px;height:16px;border-radius:3px;background-color:rgba(0, 0, 0, 0.1);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:bold;line-height:1}div#\:\$p > svg > foreignObject > section.top-clients div#\:\$p > svg > foreignObject > section section.client-icon{--marpit-root-font-size: 10px;}div#\:\$p > svg > foreignObject > section.top-clients .client-icon.icon-delete{background-color:#ef4444;color:white}div#\:\$p > svg > foreignObject > section.top-clients .client-icon.icon-capability{background-color:#3b82f6;color:white}div#\:\$p > svg > foreignObject > section header{display:flex;justify-content:flex-end;align-items:center;position:absolute;top:20px;left:20px;right:20px;height:28px;z-index:1000;font-size:16px;font-weight:bold;color:#333}div#\:\$p > svg > foreignObject > section.titlepage header, div#\:\$p > svg > foreignObject > section.transition header{display:none}div#\:\$p > svg > foreignObject > section .header-logos{display:flex;align-items:center;gap:12px}div#\:\$p > svg > foreignObject > section .header-logos img{height:28px;width:auto;box-shadow:none!important;border-radius:0!important;object-fit:contain}div#\:\$p > svg > foreignObject > section .header-logos img[src*="hf_logo"]{height:32px}div#\:\$p > svg > foreignObject > section .no-shadow img, div#\:\$p > svg > foreignObject > section img.no-shadow{box-shadow:none!important}div#\:\$p > svg > foreignObject > section .shadow img, div#\:\$p > svg > foreignObject > section img.shadow{box-shadow:0 4px 8px rgba(0, 0, 0, 0.15)!important}div#\:\$p > svg > foreignObject > section.conversational-state .state-table{width:100%;margin-top:calc(var(--marpit-root-font-size, 1rem) * 0.6);table-layout:fixed;border-collapse:collapse;font-size:calc(var(--marpit-root-font-size, 1rem) * 0.75)}div#\:\$p > svg > foreignObject > section.conversational-state div#\:\$p > svg > foreignObject > section section.state-table{--marpit-root-font-size: calc(var(--marpit-root-font-size, 1rem) * 0.75);}div#\:\$p > svg > foreignObject > section.conversational-state .state-table thead{border-bottom:1px solid rgba(0, 0, 0, 0.12)}div#\:\$p > svg > foreignObject > section.conversational-state .state-table.show-headers thead{display:table-header-group}div#\:\$p > svg > foreignObject > section.conversational-state .state-table thead th{padding:calc(var(--marpit-root-font-size, 1rem) * 0.35) calc(var(--marpit-root-font-size, 1rem) * 0.5);text-align:center;font-weight:700;font-size:calc(var(--marpit-root-font-size, 1rem) * 0.72);color:#1f2937;background-color:rgba(0, 0, 0, 0.04)}div#\:\$p > svg > foreignObject > section.conversational-state .state-table thead th:first-child{text-align:center;font-weight:700;background-color:rgba(59, 130, 246, 0.08);color:#1e40af}div#\:\$p > svg > foreignObject > section.conversational-state .state-table tbody td{padding:calc(var(--marpit-root-font-size, 1rem) * 0.35) calc(var(--marpit-root-font-size, 1rem) * 0.5);border-bottom:1px solid rgba(0, 0, 0, 0.08);vertical-align:middle;text-align:center;line-height:1.3}div#\:\$p > svg > foreignObject > section.conversational-state .state-table tbody td:first-child{font-weight:700;text-align:center;background-color:rgba(0, 0, 0, 0.04);color:#1f2937;font-family:'Fira Code', monospace}div#\:\$p > svg > foreignObject > section.conversational-state .state-table tbody tr:last-child td{border-bottom:none}div#\:\$p > svg > foreignObject > section.conversational-state .state-table tr:nth-child(even), div#\:\$p > svg > foreignObject > section.conversational-state .state-table tr:nth-child(odd){background-color:transparent!important}div#\:\$p > svg > foreignObject > section.conversational-state .state-table tr:hover td{background-color:rgba(59, 130, 246, 0.08)!important}div#\:\$p > svg > foreignObject > section.conversational-state .state-table tr:hover td:first-child{font-weight:700;color:#1e40af}div#\:\$p > svg > foreignObject > section.conversational-state .state-table tr.state-change-row td:first-child{background-color:rgba(251, 191, 36, 0.2);color:#92400e}div#\:\$p > svg > foreignObject > section.conversational-state .state-table tr.state-change-row td{background-color:rgba(251, 191, 36, 0.08)}div#\:\$p > svg > foreignObject > section.conversational-state .state-table tr.danger-row td:first-child{background-color:rgba(239, 68, 68, 0.2);color:#991b1b}div#\:\$p > svg > foreignObject > section.conversational-state .state-table tr.danger-row td{background-color:rgba(239, 68, 68, 0.08)}div#\:\$p > svg > foreignObject > section .corner-logo{position:absolute;display:flex;align-items:center;gap:8px;font-size:14px;color:#333;z-index:1000}div#\:\$p > svg > foreignObject > section section.corner-logo{--marpit-root-font-size: 14px;}div#\:\$p > svg > foreignObject > section .corner-logo img{height:24px;width:auto}div#\:\$p > svg > foreignObject > section .corner-logo-bottom-left{bottom:20px;left:20px}div#\:\$p > svg > foreignObject > section .corner-logo-bottom-right{bottom:20px;right:20px}div#\:\$p > svg > foreignObject > :where(section){container-type:size}div#\:\$p > svg > foreignObject > section img[data-marp-twemoji]{background:transparent;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em;width:1em}div#\:\$p > svg > foreignObject > :where(section):not([\20 root]){font-family:'Fira Sans', sans-serif;font-weight:initial;color:#6c6c6c;color:#2b3446;background-color:#727d8b;background-color:#f8b13d;background-color:#435160;background-color:#f5eee6;background-color:#d9dee6;background-color:#f4f4ed;--h1-color : #3d09ae;--h1-color : #06858e;--border-color : #a0660387;--bold-color : rgb(21, 105, 201);--bold-color : #0d2d58;--italic-color : rgb(38, 48, 71);--italic-background-color : rgba(172, 215, 255, 0.713);--list-item-color : rgb(255, 212, 95);--after-color : rgb(51, 48, 48);--table-font-color : black;--table-header-color : rgb(0, 132, 255);--main-color : rgb(207, 77, 17);--darker-color : #246;--lighter-color : #080a0a;--extra-back-color : rgb(42, 45, 53);--letter-spacing : 0.125px;--cool-list-color : rgb(255, 68, 0);--author-align : right;}div#\:\$p > svg > foreignObject > section.titlepage .title{border-bottom:1px solid orangered}div#\:\$p > svg > foreignObject > section.titlepage .subtitle{font-weight:300}div#\:\$p > svg > foreignObject > section.titlepage .author, div#\:\$p > svg > foreignObject > section.titlepage .date, div#\:\$p > svg > foreignObject > section.titlepage .organization{text-align:left}div#\:\$p > svg > foreignObject > section.titlepage :is(h1, marp-h1){border-bottom:1px solid orangered}div#\:\$p > svg > foreignObject > section.titlepage :is(h2, marp-h2){font-weight:300}div#\:\$p > svg > foreignObject > section.titlepage :is(h3, marp-h3), div#\:\$p > svg > foreignObject > section.titlepage :is(h4, marp-h4), div#\:\$p > svg > foreignObject > section.titlepage :is(h5, marp-h5){text-align:right}div#\:\$p > svg > foreignObject > section.transition{--transitionpage-color: #247397;}div#\:\$p > svg > foreignObject > section.transition :is(h1, marp-h1) .mcp-model{color:#FF9D00}div#\:\$p > svg > foreignObject > section.transition :is(h1, marp-h1) .mcp-context{color:#6b7280}div#\:\$p > svg > foreignObject > section.transition2{background-color:#c53732}div#\:\$p > svg > foreignObject > section.cite{--background-color: #49454f;--strong-color: rgb(182, 112, 27);}div#\:\$p > svg > foreignObject > section.cite p{color:#fffbfe}div#\:\$p > svg > foreignObject > section.cite strong{color:#f87ca1}div#\:\$p > svg > foreignObject > section img{box-shadow:0 4px 8px rgba(0, 0, 0, 0.15);border-radius:4px}div#\:\$p > svg > foreignObject > section .footprint-bars{display:flex;flex-direction:column;gap:calc(var(--marpit-root-font-size, 1rem) * 1.5);margin-top:calc(var(--marpit-root-font-size, 1rem) * 2)}div#\:\$p > svg > foreignObject > section .footprint-bars .row{display:grid;grid-template-columns:260px 1fr;gap:calc(var(--marpit-root-font-size, 1rem) * 1.5);align-items:center}div#\:\$p > svg > foreignObject > section .footprint-bars .label strong{display:block;font-size:1.05em;color:var(--bold-color)}div#\:\$p > svg > foreignObject > section .footprint-bars .label .meta{font-size:0.8em;color:#475569;margin-top:calc(var(--marpit-root-font-size, 1rem) * 0.25)}div#\:\$p > svg > foreignObject > section .footprint-bars .label div#\:\$p > svg > foreignObject > section section.meta{--marpit-root-font-size: 0.8em;}div#\:\$p > svg > foreignObject > section .footprint-bars .bar{position:relative;height:42px;border-radius:999px;background:rgba(15, 23, 42, 0.12);overflow:hidden}div#\:\$p > svg > foreignObject > section .footprint-bars .bar[data-note]::after{content:attr(data-note);position:absolute;top:calc(100% + 4px);left:0;font-size:0.62em;letter-spacing:0.06em;text-transform:uppercase;color:#64748b}div#\:\$p > svg > foreignObject > section .footprint-bars div#\:\$p > svg > foreignObject > section section.bar[data-note]::after{--marpit-root-font-size: 0.62em;}div#\:\$p > svg > foreignObject > section .footprint-bars .fill{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg, #f97316 0%, #facc15 100%);transform-origin:left center;transform:scaleX(var(--scale, 1))}div#\:\$p > svg > foreignObject > section .footprint-bars .fill :is(span, marp-span){position:absolute;right:16px;top:50%;transform:translateY(-50%);font-weight:600;color:#1f2937;font-size:0.85em}div#\:\$p > svg > foreignObject > section .footprint-bars .fill.is-tiny{background:linear-gradient(90deg, #38bdf8 0%, #0ea5e9 100%)}div#\:\$p > svg > foreignObject > section .footprint-bars .fill.is-tiny :is(span, marp-span){color:#0f172a}div#\:\$p > svg > foreignObject > section .footprint-note{margin-top:calc(var(--marpit-root-font-size, 1rem) * 1.25);font-size:0.72em;color:#475569;letter-spacing:0.04em;text-transform:uppercase}div#\:\$p > svg > foreignObject > section div#\:\$p > svg > foreignObject > section section.footprint-note{--marpit-root-font-size: 0.72em;}div#\:\$p > svg > foreignObject > section .footprint-grid{margin-top:calc(var(--marpit-root-font-size, 1rem) * 2.5);display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));gap:calc(var(--marpit-root-font-size, 1rem) * 1.2);align-items:end}div#\:\$p > svg > foreignObject > section .footprint-grid .panel{position:relative;border-radius:28px;border:3px solid rgba(15, 23, 42, 0.15);background:linear-gradient(145deg, rgba(248, 196, 113, 0.3), rgba(249, 115, 22, 0.65));box-shadow:0 28px 48px rgba(15, 23, 42, 0.18);padding:calc(var(--marpit-root-font-size, 1rem) * 2.2);min-height:clamp(240px, 52vh, 520px);color:#1f2937;overflow:hidden}div#\:\$p > svg > foreignObject > section .footprint-grid .panel small{display:block;font-size:0.78em;text-transform:uppercase;letter-spacing:0.08em;color:rgba(15, 23, 42, 0.65);margin-bottom:calc(var(--marpit-root-font-size, 1rem) * 0.4)}div#\:\$p > svg > foreignObject > section .footprint-grid .panel strong{display:block;font-size:1.75em;color:var(--bold-color)}div#\:\$p > svg > foreignObject > section .footprint-grid .panel p{font-size:0.95em;margin-top:calc(var(--marpit-root-font-size, 1rem) * 1);color:rgba(15, 23, 42, 0.82)}div#\:\$p > svg > foreignObject > section .footprint-grid .panel::after{content:attr(data-caption);position:absolute;right:28px;bottom:26px;font-size:0.78em;text-transform:uppercase;letter-spacing:0.1em;color:rgba(15, 23, 42, 0.55)}div#\:\$p > svg > foreignObject > section .footprint-grid div#\:\$p > svg > foreignObject > section section.panel::after{--marpit-root-font-size: 0.78em;}div#\:\$p > svg > foreignObject > section .footprint-grid .panel.context{grid-column:span 3;min-height:clamp(90px, 16vh, 220px);background:linear-gradient(145deg, rgba(59, 130, 246, 0.35), rgba(14, 165, 233, 0.75));box-shadow:0 20px 32px rgba(14, 165, 233, 0.28)}div#\:\$p > svg > foreignObject > section .footprint-grid .panel.context strong{color:#0f172a}div#\:\$p > svg > foreignObject > section .footprint-grid .panel.context p{color:rgba(15, 23, 42, 0.68)}div#\:\$p > svg > foreignObject > section .footprint-grid .panel.weights{grid-column:span 9}div#\:\$p > svg > foreignObject > section .window-grid{margin-top:calc(var(--marpit-root-font-size, 1rem) * 2);display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:calc(var(--marpit-root-font-size, 1rem) * 1.2)}div#\:\$p > svg > foreignObject > section .window-card{background:white;border-radius:18px;border:1px solid rgba(15, 23, 42, 0.08);box-shadow:0 16px 32px rgba(15, 23, 42, 0.12);padding:calc(var(--marpit-root-font-size, 1rem) * 1.6);position:relative;overflow:hidden}div#\:\$p > svg > foreignObject > section .window-card::after{content:attr(data-year);position:absolute;top:18px;right:20px;font-size:0.72em;text-transform:uppercase;letter-spacing:0.12em;color:rgba(15, 23, 42, 0.45)}div#\:\$p > svg > foreignObject > section div#\:\$p > svg > foreignObject > section section.window-card::after{--marpit-root-font-size: 0.72em;}div#\:\$p > svg > foreignObject > section .window-card strong{display:block;font-size:1.2em;color:var(--bold-color)}div#\:\$p > svg > foreignObject > section .window-card .tokens{font-size:1.05em;margin-top:calc(var(--marpit-root-font-size, 1rem) * 0.7);font-weight:600;color:#1e293b}div#\:\$p > svg > foreignObject > section .window-card div#\:\$p > svg > foreignObject > section section.tokens{--marpit-root-font-size: 1.05em;}div#\:\$p > svg > foreignObject > section .window-card .tokens :is(span, marp-span){display:block;font-size:0.7em;font-weight:500;letter-spacing:0.04em;color:#64748b;text-transform:uppercase}div#\:\$p > svg > foreignObject > section .window-card p{font-size:0.82em;line-height:1.35;color:#475569;margin-top:calc(var(--marpit-root-font-size, 1rem) * 1)}div#\:\$p > svg > foreignObject > section .window-card .badge{margin-top:calc(var(--marpit-root-font-size, 1rem) * 1.2);display:inline-flex;align-items:center;gap:calc(var(--marpit-root-font-size, 1rem) * 0.35);padding:calc(var(--marpit-root-font-size, 1rem) * 0.35) calc(var(--marpit-root-font-size, 1rem) * 0.8);border-radius:999px;background:rgba(14, 165, 233, 0.12);color:#0369a1;font-size:0.7em;letter-spacing:0.05em;text-transform:uppercase}div#\:\$p > svg > foreignObject > section .window-card div#\:\$p > svg > foreignObject > section section.badge{--marpit-root-font-size: 0.7em;}div#\:\$p > svg > foreignObject > section .analog-table{margin-top:calc(var(--marpit-root-font-size, 1rem) * 1.8);border-radius:16px;border:1px solid rgba(15, 23, 42, 0.08);overflow:hidden;box-shadow:0 18px 30px rgba(15, 23, 42, 0.1)}div#\:\$p > svg > foreignObject > section .analog-table table{width:100%;border-collapse:collapse;font-size:0.85em}div#\:\$p > svg > foreignObject > section .analog-table th, div#\:\$p > svg > foreignObject > section .analog-table td{padding:calc(var(--marpit-root-font-size, 1rem) * 0.85) calc(var(--marpit-root-font-size, 1rem) * 1);text-align:left}div#\:\$p > svg > foreignObject > section .analog-table tr:nth-child(even){background:rgba(15, 23, 42, 0.04)}div#\:\$p > svg > foreignObject > section .analog-table th{background:rgba(15, 23, 42, 0.08);text-transform:uppercase;font-size:0.72em;letter-spacing:0.08em;color:#1f2937}div#\:\$p > svg > foreignObject > section .analog-notes{margin-top:calc(var(--marpit-root-font-size, 1rem) * 1);font-size:0.72em;color:#475569;letter-spacing:0.04em;text-transform:uppercase}div#\:\$p > svg > foreignObject > section div#\:\$p > svg > foreignObject > section section.analog-notes{--marpit-root-font-size: 0.72em;}div#\:\$p > svg > foreignObject > section .footprint-nesting{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:calc(var(--marpit-root-font-size, 1rem) * 2);margin-top:calc(var(--marpit-root-font-size, 1rem) * 2)}div#\:\$p > svg > foreignObject > section .footprint-nesting .box{position:relative;background:#fff7ed;border:2px solid #fb923c;border-radius:18px;padding:calc(var(--marpit-root-font-size, 1rem) * 1.75);min-height:240px;box-shadow:inset 0 0 0 1px rgba(15, 23, 42, 0.05)}div#\:\$p > svg > foreignObject > section .footprint-nesting .box strong{font-size:1.1em;color:var(--bold-color)}div#\:\$p > svg > foreignObject > section .footprint-nesting .box.emphasis{background:#ecfeff;border-color:#38bdf8}div#\:\$p > svg > foreignObject > section .footprint-nesting .chip{display:inline-flex;align-items:center;gap:calc(var(--marpit-root-font-size, 1rem) * 0.4);padding:calc(var(--marpit-root-font-size, 1rem) * 0.35) calc(var(--marpit-root-font-size, 1rem) * 0.85);border-radius:999px;background:#ffedd5;border:1px solid #f97316;font-size:0.7em;letter-spacing:0.06em;text-transform:uppercase;margin-top:calc(var(--marpit-root-font-size, 1rem) * 1.1)}div#\:\$p > svg > foreignObject > section .footprint-nesting div#\:\$p > svg > foreignObject > section section.chip{--marpit-root-font-size: 0.7em;}div#\:\$p > svg > foreignObject > section .footprint-nesting .box.emphasis .chip{background:#e0f2fe;border-color:#0ea5e9;color:#0369a1}div#\:\$p > svg > foreignObject > section .footprint-nesting .box .inner{position:absolute;bottom:18px;right:18px;width:clamp(60px, 22%, 140px);min-height:clamp(60px, 22%, 120px);background:#0ea5e9;color:white;border-radius:14px;padding:calc(var(--marpit-root-font-size, 1rem) * 0.75);font-size:0.8em;display:flex;align-items:center;justify-content:center;text-align:center;box-shadow:0 10px 18px rgba(14, 165, 233, 0.35)}div#\:\$p > svg > foreignObject > section .footprint-nesting .box div#\:\$p > svg > foreignObject > section section.inner{--marpit-root-font-size: 0.8em;}div#\:\$p > svg > foreignObject > section .footprint-nesting .box .inner::after{content:'magnified';position:absolute;top:-22px;font-size:0.6em;letter-spacing:0.08em;text-transform:uppercase;color:rgba(14, 165, 233, 0.9)}div#\:\$p > svg > foreignObject > section .footprint-nesting .box div#\:\$p > svg > foreignObject > section section.inner::after{--marpit-root-font-size: 0.6em;}div#\:\$p > svg > foreignObject > section .footprint-nesting ul{margin-top:calc(var(--marpit-root-font-size, 1rem) * 1);padding-left:calc(var(--marpit-root-font-size, 1rem) * 1.15);font-size:0.85em;color:#1f2937}div#\:\$p > svg > foreignObject > section .footprint-nesting ul li{margin-bottom:calc(var(--marpit-root-font-size, 1rem) * 0.35)}div#\:\$p > svg > foreignObject > section{width:1280px;height:720px}div#\:\$p > svg > foreignObject > section iframe.demo{width:100%;height:70vh;border:none;border-radius:16px;background:transparent}div#\:\$p > svg > foreignObject > section iframe.demo.demo--column{height:65vh}div#\:\$p > svg > foreignObject > section iframe.demo.demo--short{height:52vh}div#\:\$p > svg > foreignObject > section video.full-slide{width:100%;height:100%;object-fit:contain}div#\:\$p > svg > foreignObject > section .cite-author{text-align:right}div#\:\$p > svg > foreignObject > section .cite-author:after{color:orangered;font-size:125%;font-weight:bold;font-family:Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;padding-right:130px}div#\:\$p > svg > foreignObject > section section.cite-author:after{--marpit-root-font-size : 125%;}div#\:\$p > svg > foreignObject > section .cite-author[data-text]:after{content:" - "attr(data-text) " - "}div#\:\$p > svg > foreignObject > section .cite-author p{padding-bottom:40px}div#\:\$p > svg > foreignObject > section .bottom-image{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);width:calc(100% - 40px);max-width:95%}div#\:\$p > svg > foreignObject > section .bottom-image img{width:100%;height:auto;object-fit:contain}div#\:\$p > svg > foreignObject > section .bottom-image-flush{position:absolute;bottom:0;left:0;right:0;width:100%}div#\:\$p > svg > foreignObject > section .bottom-image-flush img{width:100%;height:auto;object-fit:contain}div#\:\$p > svg > foreignObject > section[data-marpit-advanced-background="background"]{columns:initial!important;display:block!important;padding:0!important}div#\:\$p > svg > foreignObject > section[data-marpit-advanced-background="background"]::before, div#\:\$p > svg > foreignObject > section[data-marpit-advanced-background="background"]::after, div#\:\$p > svg > foreignObject > section[data-marpit-advanced-background="content"]::before, div#\:\$p > svg > foreignObject > section[data-marpit-advanced-background="content"]::after{display:none!important}div#\:\$p > svg > foreignObject > section[data-marpit-advanced-background="background"] > div[data-marpit-advanced-background-container]{all:initial;display:flex;flex-direction:row;height:100%;overflow:hidden;width:100%}div#\:\$p > svg > foreignObject > section[data-marpit-advanced-background="background"] > div[data-marpit-advanced-background-container][data-marpit-advanced-background-direction="vertical"]{flex-direction:column}div#\:\$p > svg > foreignObject > section[data-marpit-advanced-background="background"][data-marpit-advanced-background-split] > div[data-marpit-advanced-background-container]{width:var(--marpit-advanced-background-split, 50%)}div#\:\$p > svg > foreignObject > section[data-marpit-advanced-background="background"][data-marpit-advanced-background-split="right"] > div[data-marpit-advanced-background-container]{margin-left:calc(100% - var(--marpit-advanced-background-split, 50%))}div#\:\$p > svg > foreignObject > section[data-marpit-advanced-background="background"] > div[data-marpit-advanced-background-container] > figure{all:initial;background-position:center;background-repeat:no-repeat;background-size:cover;flex:auto;margin:0}div#\:\$p > svg > foreignObject > section[data-marpit-advanced-background="background"] > div[data-marpit-advanced-background-container] > figure > figcaption{position:absolute;border:0;clip:rect(0, 0, 0, 0);height:1px;margin:-1px;overflow:hidden;padding:0;white-space:nowrap;width:1px}div#\:\$p > svg > foreignObject > section[data-marpit-advanced-background="content"], div#\:\$p > svg > foreignObject > section[data-marpit-advanced-background="pseudo"]{background:transparent!important}div#\:\$p > svg > foreignObject > section[data-marpit-advanced-background="pseudo"], div#\:\$p > svg[data-marpit-svg] > foreignObject[data-marpit-advanced-background="pseudo"]{pointer-events:none!important}div#\:\$p > svg > foreignObject > section[data-marpit-advanced-background-split]{width:100%;height:100%}
46
  </style></head><body><div class="bespoke-marp-osc"><button data-bespoke-marp-osc="prev" tabindex="-1" title="Previous slide">Previous slide</button><span data-bespoke-marp-osc="page"></span><button data-bespoke-marp-osc="next" tabindex="-1" title="Next slide">Next slide</button><button data-bespoke-marp-osc="fullscreen" tabindex="-1" title="Toggle fullscreen (f)">Toggle fullscreen</button><button data-bespoke-marp-osc="presenter" tabindex="-1" title="Open presenter view (p)">Open presenter view</button></div><div id=":$p"><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="1" data-header="&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;" data-class="titlepage" data-theme="freud" data-style="iframe.demo {
47
  width: 100%;
48
+ height: min(70vh, 500px);
49
  border: none;
50
  border-radius: 16px;
51
  background: transparent;
52
  }
53
 
54
  iframe.demo.demo--column {
55
+ height: min(65vh, 460px);
56
  }
57
 
58
  iframe.demo.demo--short {
59
+ height: min(52vh, 370px);
60
  }
61
 
62
  video.full-slide {
 
66
  }
67
  " lang="C" class="titlepage" style="--header:&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;;--class:titlepage;--theme:freud;--style:iframe.demo {
68
  width: 100%;
69
+ height: min(70vh, 500px);
70
  border: none;
71
  border-radius: 16px;
72
  background: transparent;
73
  }
74
 
75
  iframe.demo.demo--column {
76
+ height: min(65vh, 460px);
77
  }
78
 
79
  iframe.demo.demo--short {
80
+ height: min(52vh, 370px);
81
  }
82
 
83
  video.full-slide {
 
168
  </section>
169
  </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="2" data-header="&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;" data-theme="freud" data-style="iframe.demo {
170
  width: 100%;
171
+ height: min(70vh, 500px);
172
  border: none;
173
  border-radius: 16px;
174
  background: transparent;
175
  }
176
 
177
  iframe.demo.demo--column {
178
+ height: min(65vh, 460px);
179
  }
180
 
181
  iframe.demo.demo--short {
182
+ height: min(52vh, 370px);
183
  }
184
 
185
  video.full-slide {
 
189
  }
190
  " lang="C" style="--header:&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;;--theme:freud;--style:iframe.demo {
191
  width: 100%;
192
+ height: min(70vh, 500px);
193
  border: none;
194
  border-radius: 16px;
195
  background: transparent;
196
  }
197
 
198
  iframe.demo.demo--column {
199
+ height: min(65vh, 460px);
200
  }
201
 
202
  iframe.demo.demo--short {
203
+ height: min(52vh, 370px);
204
  }
205
 
206
  video.full-slide {
 
245
  </section>
246
  </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="3" data-header="&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;" data-theme="freud" data-style="iframe.demo {
247
  width: 100%;
248
+ height: min(70vh, 500px);
249
  border: none;
250
  border-radius: 16px;
251
  background: transparent;
252
  }
253
 
254
  iframe.demo.demo--column {
255
+ height: min(65vh, 460px);
256
  }
257
 
258
  iframe.demo.demo--short {
259
+ height: min(52vh, 370px);
260
  }
261
 
262
  video.full-slide {
 
266
  }
267
  " lang="C" style="--header:&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;;--theme:freud;--style:iframe.demo {
268
  width: 100%;
269
+ height: min(70vh, 500px);
270
  border: none;
271
  border-radius: 16px;
272
  background: transparent;
273
  }
274
 
275
  iframe.demo.demo--column {
276
+ height: min(65vh, 460px);
277
  }
278
 
279
  iframe.demo.demo--short {
280
+ height: min(52vh, 370px);
281
  }
282
 
283
  video.full-slide {
 
291
  </section>
292
  </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="4" data-header="&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;" data-theme="freud" data-style="iframe.demo {
293
  width: 100%;
294
+ height: min(70vh, 500px);
295
  border: none;
296
  border-radius: 16px;
297
  background: transparent;
298
  }
299
 
300
  iframe.demo.demo--column {
301
+ height: min(65vh, 460px);
302
  }
303
 
304
  iframe.demo.demo--short {
305
+ height: min(52vh, 370px);
306
  }
307
 
308
  video.full-slide {
 
312
  }
313
  " lang="C" style="--header:&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;;--theme:freud;--style:iframe.demo {
314
  width: 100%;
315
+ height: min(70vh, 500px);
316
  border: none;
317
  border-radius: 16px;
318
  background: transparent;
319
  }
320
 
321
  iframe.demo.demo--column {
322
+ height: min(65vh, 460px);
323
  }
324
 
325
  iframe.demo.demo--short {
326
+ height: min(52vh, 370px);
327
  }
328
 
329
  video.full-slide {
 
340
  </section>
341
  </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="5" data-header="&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;" data-theme="freud" data-style="iframe.demo {
342
  width: 100%;
343
+ height: min(70vh, 500px);
344
  border: none;
345
  border-radius: 16px;
346
  background: transparent;
347
  }
348
 
349
  iframe.demo.demo--column {
350
+ height: min(65vh, 460px);
351
  }
352
 
353
  iframe.demo.demo--short {
354
+ height: min(52vh, 370px);
355
  }
356
 
357
  video.full-slide {
 
361
  }
362
  " lang="C" style="--header:&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;;--theme:freud;--style:iframe.demo {
363
  width: 100%;
364
+ height: min(70vh, 500px);
365
  border: none;
366
  border-radius: 16px;
367
  background: transparent;
368
  }
369
 
370
  iframe.demo.demo--column {
371
+ height: min(65vh, 460px);
372
  }
373
 
374
  iframe.demo.demo--short {
375
+ height: min(52vh, 370px);
376
  }
377
 
378
  video.full-slide {
 
416
  </section>
417
  </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="6" data-header="&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;" data-theme="freud" data-style="iframe.demo {
418
  width: 100%;
419
+ height: min(70vh, 500px);
420
  border: none;
421
  border-radius: 16px;
422
  background: transparent;
423
  }
424
 
425
  iframe.demo.demo--column {
426
+ height: min(65vh, 460px);
427
  }
428
 
429
  iframe.demo.demo--short {
430
+ height: min(52vh, 370px);
431
  }
432
 
433
  video.full-slide {
 
437
  }
438
  " lang="C" style="--header:&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;;--theme:freud;--style:iframe.demo {
439
  width: 100%;
440
+ height: min(70vh, 500px);
441
  border: none;
442
  border-radius: 16px;
443
  background: transparent;
444
  }
445
 
446
  iframe.demo.demo--column {
447
+ height: min(65vh, 460px);
448
  }
449
 
450
  iframe.demo.demo--short {
451
+ height: min(52vh, 370px);
452
  }
453
 
454
  video.full-slide {
 
465
  </section>
466
  </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="7" data-header="&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;" data-theme="freud" data-style="iframe.demo {
467
  width: 100%;
468
+ height: min(70vh, 500px);
469
  border: none;
470
  border-radius: 16px;
471
  background: transparent;
472
  }
473
 
474
  iframe.demo.demo--column {
475
+ height: min(65vh, 460px);
476
  }
477
 
478
  iframe.demo.demo--short {
479
+ height: min(52vh, 370px);
480
  }
481
 
482
  video.full-slide {
 
486
  }
487
  " lang="C" style="--header:&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;;--theme:freud;--style:iframe.demo {
488
  width: 100%;
489
+ height: min(70vh, 500px);
490
  border: none;
491
  border-radius: 16px;
492
  background: transparent;
493
  }
494
 
495
  iframe.demo.demo--column {
496
+ height: min(65vh, 460px);
497
  }
498
 
499
  iframe.demo.demo--short {
500
+ height: min(52vh, 370px);
501
  }
502
 
503
  video.full-slide {
 
515
  </section>
516
  </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="8" data-header="&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;" data-class="transition" data-theme="freud" data-style="iframe.demo {
517
  width: 100%;
518
+ height: min(70vh, 500px);
519
  border: none;
520
  border-radius: 16px;
521
  background: transparent;
522
  }
523
 
524
  iframe.demo.demo--column {
525
+ height: min(65vh, 460px);
526
  }
527
 
528
  iframe.demo.demo--short {
529
+ height: min(52vh, 370px);
530
  }
531
 
532
  video.full-slide {
 
536
  }
537
  " lang="C" class="transition" style="--header:&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;;--class:transition;--theme:freud;--style:iframe.demo {
538
  width: 100%;
539
+ height: min(70vh, 500px);
540
  border: none;
541
  border-radius: 16px;
542
  background: transparent;
543
  }
544
 
545
  iframe.demo.demo--column {
546
+ height: min(65vh, 460px);
547
  }
548
 
549
  iframe.demo.demo--short {
550
+ height: min(52vh, 370px);
551
  }
552
 
553
  video.full-slide {
 
561
  </section>
562
  </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="9" data-header="&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;" data-theme="freud" data-style="iframe.demo {
563
  width: 100%;
564
+ height: min(70vh, 500px);
565
  border: none;
566
  border-radius: 16px;
567
  background: transparent;
568
  }
569
 
570
  iframe.demo.demo--column {
571
+ height: min(65vh, 460px);
572
  }
573
 
574
  iframe.demo.demo--short {
575
+ height: min(52vh, 370px);
576
  }
577
 
578
  video.full-slide {
 
582
  }
583
  " lang="C" style="--header:&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;;--theme:freud;--style:iframe.demo {
584
  width: 100%;
585
+ height: min(70vh, 500px);
586
  border: none;
587
  border-radius: 16px;
588
  background: transparent;
589
  }
590
 
591
  iframe.demo.demo--column {
592
+ height: min(65vh, 460px);
593
  }
594
 
595
  iframe.demo.demo--short {
596
+ height: min(52vh, 370px);
597
  }
598
 
599
  video.full-slide {
 
604
  ;" data-size="16:9">
605
  <header><span class="header-logos"><img src="./images/hf_logo.svg" /><img src="./images/github-mark.svg" />github.com/evalstate</span></header>
606
  <h1 id="preparing-mcp-for-the-future-1">Preparing MCP for the future</h1>
607
+ <iframe class="demo" loading="eager" src="./animations/stdio-simple.html"></iframe>
608
  </section>
609
  </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="10" data-header="&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;" data-class="transition" data-theme="freud" data-style="iframe.demo {
610
  width: 100%;
611
+ height: min(70vh, 500px);
612
  border: none;
613
  border-radius: 16px;
614
  background: transparent;
615
  }
616
 
617
  iframe.demo.demo--column {
618
+ height: min(65vh, 460px);
619
  }
620
 
621
  iframe.demo.demo--short {
622
+ height: min(52vh, 370px);
623
  }
624
 
625
  video.full-slide {
 
629
  }
630
  " lang="C" class="transition" style="--header:&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;;--class:transition;--theme:freud;--style:iframe.demo {
631
  width: 100%;
632
+ height: min(70vh, 500px);
633
  border: none;
634
  border-radius: 16px;
635
  background: transparent;
636
  }
637
 
638
  iframe.demo.demo--column {
639
+ height: min(65vh, 460px);
640
  }
641
 
642
  iframe.demo.demo--short {
643
+ height: min(52vh, 370px);
644
  }
645
 
646
  video.full-slide {
 
655
  </section>
656
  </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="11" data-header="&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;" data-theme="freud" data-style="iframe.demo {
657
  width: 100%;
658
+ height: min(70vh, 500px);
659
  border: none;
660
  border-radius: 16px;
661
  background: transparent;
662
  }
663
 
664
  iframe.demo.demo--column {
665
+ height: min(65vh, 460px);
666
  }
667
 
668
  iframe.demo.demo--short {
669
+ height: min(52vh, 370px);
670
  }
671
 
672
  video.full-slide {
 
676
  }
677
  " lang="C" style="--header:&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;;--theme:freud;--style:iframe.demo {
678
  width: 100%;
679
+ height: min(70vh, 500px);
680
  border: none;
681
  border-radius: 16px;
682
  background: transparent;
683
  }
684
 
685
  iframe.demo.demo--column {
686
+ height: min(65vh, 460px);
687
  }
688
 
689
  iframe.demo.demo--short {
690
+ height: min(52vh, 370px);
691
  }
692
 
693
  video.full-slide {
 
698
  ;" data-size="16:9">
699
  <header><span class="header-logos"><img src="./images/hf_logo.svg" /><img src="./images/github-mark.svg" />github.com/evalstate</span></header>
700
  <div style="text-align: center; font-size: 22px; font-weight: 600; margin-bottom: 6px;">Current Protocol - Stateful Connection</div>
701
+ <iframe class="demo" loading="eager" src="./animations/http-multinode.html"></iframe>
702
  </section>
703
  </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="12" data-header="&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;" data-theme="freud" data-style="iframe.demo {
704
  width: 100%;
705
+ height: min(70vh, 500px);
706
  border: none;
707
  border-radius: 16px;
708
  background: transparent;
709
  }
710
 
711
  iframe.demo.demo--column {
712
+ height: min(65vh, 460px);
713
  }
714
 
715
  iframe.demo.demo--short {
716
+ height: min(52vh, 370px);
717
  }
718
 
719
  video.full-slide {
 
723
  }
724
  " lang="C" style="--header:&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;;--theme:freud;--style:iframe.demo {
725
  width: 100%;
726
+ height: min(70vh, 500px);
727
  border: none;
728
  border-radius: 16px;
729
  background: transparent;
730
  }
731
 
732
  iframe.demo.demo--column {
733
+ height: min(65vh, 460px);
734
  }
735
 
736
  iframe.demo.demo--short {
737
+ height: min(52vh, 370px);
738
  }
739
 
740
  video.full-slide {
 
745
  ;" data-size="16:9">
746
  <header><span class="header-logos"><img src="./images/hf_logo.svg" /><img src="./images/github-mark.svg" />github.com/evalstate</span></header>
747
  <div style="text-align: center; font-size: 22px; font-weight: 600; margin-bottom: 6px;">Future Protocol - No Initialize, Capabilities with Request/Response Pair</div>
748
+ <iframe class="demo" loading="eager" src="./animations/http-multinode-stateless.html"></iframe>
749
  </section>
750
  </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="13" data-header="&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;" data-class="transition" data-theme="freud" data-style="iframe.demo {
751
  width: 100%;
752
+ height: min(70vh, 500px);
753
  border: none;
754
  border-radius: 16px;
755
  background: transparent;
756
  }
757
 
758
  iframe.demo.demo--column {
759
+ height: min(65vh, 460px);
760
  }
761
 
762
  iframe.demo.demo--short {
763
+ height: min(52vh, 370px);
764
  }
765
 
766
  video.full-slide {
 
770
  }
771
  " lang="C" class="transition" style="--header:&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;;--class:transition;--theme:freud;--style:iframe.demo {
772
  width: 100%;
773
+ height: min(70vh, 500px);
774
  border: none;
775
  border-radius: 16px;
776
  background: transparent;
777
  }
778
 
779
  iframe.demo.demo--column {
780
+ height: min(65vh, 460px);
781
  }
782
 
783
  iframe.demo.demo--short {
784
+ height: min(52vh, 370px);
785
  }
786
 
787
  video.full-slide {
 
796
  </section>
797
  </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="14" data-header="&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;" data-theme="freud" data-style="iframe.demo {
798
  width: 100%;
799
+ height: min(70vh, 500px);
800
  border: none;
801
  border-radius: 16px;
802
  background: transparent;
803
  }
804
 
805
  iframe.demo.demo--column {
806
+ height: min(65vh, 460px);
807
  }
808
 
809
  iframe.demo.demo--short {
810
+ height: min(52vh, 370px);
811
  }
812
 
813
  video.full-slide {
 
817
  }
818
  " lang="C" style="--header:&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;;--theme:freud;--style:iframe.demo {
819
  width: 100%;
820
+ height: min(70vh, 500px);
821
  border: none;
822
  border-radius: 16px;
823
  background: transparent;
824
  }
825
 
826
  iframe.demo.demo--column {
827
+ height: min(65vh, 460px);
828
  }
829
 
830
  iframe.demo.demo--short {
831
+ height: min(52vh, 370px);
832
  }
833
 
834
  video.full-slide {
 
839
  ;" data-size="16:9">
840
  <header><span class="header-logos"><img src="./images/hf_logo.svg" /><img src="./images/github-mark.svg" />github.com/evalstate</span></header>
841
  <div style="text-align: center; font-size: 22px; font-weight: 600; margin-bottom: 6px;">Sampling and Elicitation</div>
842
+ <iframe class="demo" loading="eager" src="./animations/http-multinode-shared-storage.html"></iframe>
843
  </section>
844
  </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="15" data-header="&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;" data-theme="freud" data-style="iframe.demo {
845
  width: 100%;
846
+ height: min(70vh, 500px);
847
  border: none;
848
  border-radius: 16px;
849
  background: transparent;
850
  }
851
 
852
  iframe.demo.demo--column {
853
+ height: min(65vh, 460px);
854
  }
855
 
856
  iframe.demo.demo--short {
857
+ height: min(52vh, 370px);
858
  }
859
 
860
  video.full-slide {
 
864
  }
865
  " lang="C" style="--header:&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;;--theme:freud;--style:iframe.demo {
866
  width: 100%;
867
+ height: min(70vh, 500px);
868
  border: none;
869
  border-radius: 16px;
870
  background: transparent;
871
  }
872
 
873
  iframe.demo.demo--column {
874
+ height: min(65vh, 460px);
875
  }
876
 
877
  iframe.demo.demo--short {
878
+ height: min(52vh, 370px);
879
  }
880
 
881
  video.full-slide {
 
888
  <div style="text-align: center; font-size: 22px; font-weight: 600; margin-bottom: 6px;">Multi-round trip flow + stateful request</div>
889
  <div class="columns">
890
  <div>
891
+ <iframe class="demo demo--column" loading="eager" src="./animations/mcp-mrtr-flow.html"></iframe>
892
  </div>
893
  <div>
894
+ <iframe class="demo demo--column" loading="eager" src="./animations/mcp-stateful-request.html"></iframe>
895
  </div>
896
  </div>
897
  </section>
898
  </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="16" data-header="&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;" data-theme="freud" data-style="iframe.demo {
899
  width: 100%;
900
+ height: min(70vh, 500px);
901
  border: none;
902
  border-radius: 16px;
903
  background: transparent;
904
  }
905
 
906
  iframe.demo.demo--column {
907
+ height: min(65vh, 460px);
908
  }
909
 
910
  iframe.demo.demo--short {
911
+ height: min(52vh, 370px);
912
  }
913
 
914
  video.full-slide {
 
918
  }
919
  " lang="C" style="--header:&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;;--theme:freud;--style:iframe.demo {
920
  width: 100%;
921
+ height: min(70vh, 500px);
922
  border: none;
923
  border-radius: 16px;
924
  background: transparent;
925
  }
926
 
927
  iframe.demo.demo--column {
928
+ height: min(65vh, 460px);
929
  }
930
 
931
  iframe.demo.demo--short {
932
+ height: min(52vh, 370px);
933
  }
934
 
935
  video.full-slide {
 
942
  <div style="text-align: center; font-size: 22px; font-weight: 600; margin-bottom: 6px;">Chat interaction vs API payload</div>
943
  <div class="columns">
944
  <div>
945
+ <iframe class="demo demo--column" loading="eager" src="./animations/chat-demo.html"></iframe>
946
  </div>
947
  <div>
948
+ <iframe class="demo demo--column" loading="eager" src="./animations/chat-api-view.html"></iframe>
949
  </div>
950
  </div>
951
  </section>
952
  </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="17" data-header="&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;" data-theme="freud" data-style="iframe.demo {
953
  width: 100%;
954
+ height: min(70vh, 500px);
955
  border: none;
956
  border-radius: 16px;
957
  background: transparent;
958
  }
959
 
960
  iframe.demo.demo--column {
961
+ height: min(65vh, 460px);
962
  }
963
 
964
  iframe.demo.demo--short {
965
+ height: min(52vh, 370px);
966
  }
967
 
968
  video.full-slide {
 
972
  }
973
  " lang="C" style="--header:&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;;--theme:freud;--style:iframe.demo {
974
  width: 100%;
975
+ height: min(70vh, 500px);
976
  border: none;
977
  border-radius: 16px;
978
  background: transparent;
979
  }
980
 
981
  iframe.demo.demo--column {
982
+ height: min(65vh, 460px);
983
  }
984
 
985
  iframe.demo.demo--short {
986
+ height: min(52vh, 370px);
987
  }
988
 
989
  video.full-slide {
 
996
  <div style="text-align: center; font-size: 22px; font-weight: 600; margin-bottom: 6px;">MRTR flow + Cumulative Request</div>
997
  <div class="columns">
998
  <div>
999
+ <iframe class="demo demo--column" loading="eager" src="./animations/mcp-mrtr-flow.html"></iframe>
1000
  </div>
1001
  <div>
1002
+ <iframe class="demo demo--column" loading="eager" src="./animations/mcp-mrtr-request.html"></iframe>
1003
  </div>
1004
  </div>
1005
  </section>
1006
  </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="18" data-header="&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;" data-class="transition" data-theme="freud" data-style="iframe.demo {
1007
  width: 100%;
1008
+ height: min(70vh, 500px);
1009
  border: none;
1010
  border-radius: 16px;
1011
  background: transparent;
1012
  }
1013
 
1014
  iframe.demo.demo--column {
1015
+ height: min(65vh, 460px);
1016
  }
1017
 
1018
  iframe.demo.demo--short {
1019
+ height: min(52vh, 370px);
1020
  }
1021
 
1022
  video.full-slide {
 
1026
  }
1027
  " lang="C" class="transition" style="--header:&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;;--class:transition;--theme:freud;--style:iframe.demo {
1028
  width: 100%;
1029
+ height: min(70vh, 500px);
1030
  border: none;
1031
  border-radius: 16px;
1032
  background: transparent;
1033
  }
1034
 
1035
  iframe.demo.demo--column {
1036
+ height: min(65vh, 460px);
1037
  }
1038
 
1039
  iframe.demo.demo--short {
1040
+ height: min(52vh, 370px);
1041
  }
1042
 
1043
  video.full-slide {
 
1052
  </section>
1053
  </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="19" data-header="&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;" data-theme="freud" data-style="iframe.demo {
1054
  width: 100%;
1055
+ height: min(70vh, 500px);
1056
  border: none;
1057
  border-radius: 16px;
1058
  background: transparent;
1059
  }
1060
 
1061
  iframe.demo.demo--column {
1062
+ height: min(65vh, 460px);
1063
  }
1064
 
1065
  iframe.demo.demo--short {
1066
+ height: min(52vh, 370px);
1067
  }
1068
 
1069
  video.full-slide {
 
1073
  }
1074
  " lang="C" style="--header:&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;;--theme:freud;--style:iframe.demo {
1075
  width: 100%;
1076
+ height: min(70vh, 500px);
1077
  border: none;
1078
  border-radius: 16px;
1079
  background: transparent;
1080
  }
1081
 
1082
  iframe.demo.demo--column {
1083
+ height: min(65vh, 460px);
1084
  }
1085
 
1086
  iframe.demo.demo--short {
1087
+ height: min(52vh, 370px);
1088
  }
1089
 
1090
  video.full-slide {
 
1095
  ;" data-size="16:9">
1096
  <header><span class="header-logos"><img src="./images/hf_logo.svg" /><img src="./images/github-mark.svg" />github.com/evalstate</span></header>
1097
  <div style="text-align: center; font-size: 22px; font-weight: 600; margin-bottom: 6px;">MCP cookies for session semantics</div>
1098
+ <iframe class="demo" loading="eager" src="./animations/http-multinode-cookie.html"></iframe>
1099
  </section>
1100
  </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="20" data-header="&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;" data-theme="freud" data-style="iframe.demo {
1101
  width: 100%;
1102
+ height: min(70vh, 500px);
1103
  border: none;
1104
  border-radius: 16px;
1105
  background: transparent;
1106
  }
1107
 
1108
  iframe.demo.demo--column {
1109
+ height: min(65vh, 460px);
1110
  }
1111
 
1112
  iframe.demo.demo--short {
1113
+ height: min(52vh, 370px);
1114
  }
1115
 
1116
  video.full-slide {
 
1120
  }
1121
  " lang="C" style="--header:&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;;--theme:freud;--style:iframe.demo {
1122
  width: 100%;
1123
+ height: min(70vh, 500px);
1124
  border: none;
1125
  border-radius: 16px;
1126
  background: transparent;
1127
  }
1128
 
1129
  iframe.demo.demo--column {
1130
+ height: min(65vh, 460px);
1131
  }
1132
 
1133
  iframe.demo.demo--short {
1134
+ height: min(52vh, 370px);
1135
  }
1136
 
1137
  video.full-slide {
 
1151
  </section>
1152
  </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="21" data-header="&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;" data-theme="freud" data-style="iframe.demo {
1153
  width: 100%;
1154
+ height: min(70vh, 500px);
1155
  border: none;
1156
  border-radius: 16px;
1157
  background: transparent;
1158
  }
1159
 
1160
  iframe.demo.demo--column {
1161
+ height: min(65vh, 460px);
1162
  }
1163
 
1164
  iframe.demo.demo--short {
1165
+ height: min(52vh, 370px);
1166
  }
1167
 
1168
  video.full-slide {
 
1172
  }
1173
  " lang="C" style="--header:&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;;--theme:freud;--style:iframe.demo {
1174
  width: 100%;
1175
+ height: min(70vh, 500px);
1176
  border: none;
1177
  border-radius: 16px;
1178
  background: transparent;
1179
  }
1180
 
1181
  iframe.demo.demo--column {
1182
+ height: min(65vh, 460px);
1183
  }
1184
 
1185
  iframe.demo.demo--short {
1186
+ height: min(52vh, 370px);
1187
  }
1188
 
1189
  video.full-slide {
 
1221
  </section>
1222
  </foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="22" data-header="&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;" data-class="transition" data-theme="freud" data-style="iframe.demo {
1223
  width: 100%;
1224
+ height: min(70vh, 500px);
1225
  border: none;
1226
  border-radius: 16px;
1227
  background: transparent;
1228
  }
1229
 
1230
  iframe.demo.demo--column {
1231
+ height: min(65vh, 460px);
1232
  }
1233
 
1234
  iframe.demo.demo--short {
1235
+ height: min(52vh, 370px);
1236
  }
1237
 
1238
  video.full-slide {
 
1242
  }
1243
  " lang="C" class="transition" style="--header:&lt;span class=&quot;header-logos&quot;&gt;&lt;img src=&quot;./images/hf_logo.svg&quot; /&gt;&lt;img src=&quot;./images/github-mark.svg&quot; /&gt;github.com/evalstate&lt;/span&gt;;--class:transition;--theme:freud;--style:iframe.demo {
1244
  width: 100%;
1245
+ height: min(70vh, 500px);
1246
  border: none;
1247
  border-radius: 16px;
1248
  background: transparent;
1249
  }
1250
 
1251
  iframe.demo.demo--column {
1252
+ height: min(65vh, 460px);
1253
  }
1254
 
1255
  iframe.demo.demo--short {
1256
+ height: min(52vh, 370px);
1257
  }
1258
 
1259
  video.full-slide {