diff --git a/.gitattributes b/.gitattributes index 87388e699e53c2acb90be7bd73f370741f42a5cd..db3727e67402d0db32786a1ca7bd66bb915d13d3 100644 --- a/.gitattributes +++ b/.gitattributes @@ -67,3 +67,68 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text 2026/aidevcon-london/intro/intro-spaces.webm filter=lfs diff=lfs merge=lfs -text 2026/aidevcon-london/intro/xcom-logo-black.png filter=lfs diff=lfs merge=lfs -text 2026/aidevcon-london/videos/dynamic-space-final.mp4 filter=lfs diff=lfs merge=lfs -text +2026/agentic-ai-aws/images/2026-02-11-upskill.png filter=lfs diff=lfs merge=lfs -text +2026/agentic-ai-aws/images/2026-04-30-claude-blog.png filter=lfs diff=lfs merge=lfs -text +2026/agentic-ai-aws/images/2026-04-30-skill-output2.png filter=lfs diff=lfs merge=lfs -text +2026/agentic-ai-aws/images/2026-04-30-trackio-training.png filter=lfs diff=lfs merge=lfs -text +2026/agentic-ai-aws/images/chart.png filter=lfs diff=lfs merge=lfs -text +2026/agentic-ai-aws/images/claude-code.png filter=lfs diff=lfs merge=lfs -text +2026/agentic-ai-aws/images/dynamic_space_final.mp4.mp4 filter=lfs diff=lfs merge=lfs -text +2026/agentic-ai-aws/images/gen_ui_one.mp4 filter=lfs diff=lfs merge=lfs -text +2026/agentic-ai-aws/images/gepa-optimize.png filter=lfs diff=lfs merge=lfs -text +2026/agentic-ai-aws/images/goose.png filter=lfs diff=lfs merge=lfs -text +2026/agentic-ai-aws/images/image-1.png filter=lfs diff=lfs merge=lfs -text +2026/agentic-ai-aws/images/image-3.png filter=lfs diff=lfs merge=lfs -text +2026/agentic-ai-aws/images/image.png filter=lfs diff=lfs merge=lfs -text +2026/agentic-ai-aws/images/intro-spaces.webm filter=lfs diff=lfs merge=lfs -text +2026/agentic-ai-aws/images/toad-subagent.mp4 filter=lfs diff=lfs merge=lfs -text +2026/agentic-ai-aws/images/xcom-logo-black.png filter=lfs diff=lfs merge=lfs -text +2026/arize-gepa/birch-scoring/numeric-data-mobile-clipped.png filter=lfs diff=lfs merge=lfs -text +2026/arize-gepa/gepa-birch/candidate-0004-deep.png filter=lfs diff=lfs merge=lfs -text +2026/arize-gepa/gepa-birch/candidate-0006-deep.png filter=lfs diff=lfs merge=lfs -text +2026/arize-gepa/gepa-birch/candidate-0007-deep.png filter=lfs diff=lfs merge=lfs -text +2026/arize-gepa/gepa-birch/candidate-0008-deep.png filter=lfs diff=lfs merge=lfs -text +2026/arize-gepa/gepa-birch/candidate-0009-deep.png filter=lfs diff=lfs merge=lfs -text +2026/arize-gepa/gepa-birch/candidate-0010-deep.png filter=lfs diff=lfs merge=lfs -text +2026/arize-gepa/gepa-birch/candidate-0011-deep.png filter=lfs diff=lfs merge=lfs -text +2026/arize-gepa/gepa-birch/candidate-0012-deep.png filter=lfs diff=lfs merge=lfs -text +2026/arize-gepa/gepa-birch-small/candidate-0001-deep.png filter=lfs diff=lfs merge=lfs -text +2026/arize-gepa/gepa-birch-small/candidate-0003-deep.png filter=lfs diff=lfs merge=lfs -text +2026/arize-gepa/gepa-birch-small/candidate-0004-deep.png filter=lfs diff=lfs merge=lfs -text +2026/arize-gepa/gepa-birch-small/candidate-0011-deep.png filter=lfs diff=lfs merge=lfs -text +2026/arize-gepa/images/batches-labels-tools-twitter.png filter=lfs diff=lfs merge=lfs -text +2026/arize-gepa/images/f1-labels.png filter=lfs diff=lfs merge=lfs -text +2026/arize-gepa/intro/xcom-logo-black.png filter=lfs diff=lfs merge=lfs -text +2026/arize-gepa/videos/birch-html-html-intro-sequence.mp4 filter=lfs diff=lfs merge=lfs -text +2026/mcp-conference/images/2026-02-03-mcp-server-stats.png filter=lfs diff=lfs merge=lfs -text +2026/mcp-conference/images/2026-02-04-client-dataset.png filter=lfs diff=lfs merge=lfs -text +2026/mcp-conference/images/2026-02-05-mcpremote1.png filter=lfs diff=lfs merge=lfs -text +2026/mcp-conference/images/2026-02-11-model-training.png filter=lfs diff=lfs merge=lfs -text +2026/mcp-conference/images/2026-02-11-sweep_example.png filter=lfs diff=lfs merge=lfs -text +2026/mcp-conference/images/2026-02-11-upskill-bench.png filter=lfs diff=lfs merge=lfs -text +2026/mcp-conference/images/2026-02-11-upskill.png filter=lfs diff=lfs merge=lfs -text +2026/mcp-conference/images/intro-spaces.webm filter=lfs diff=lfs merge=lfs -text +2026/mcp-conference/images/xcom-logo-black.png filter=lfs diff=lfs merge=lfs -text +2026/mcp-dev-summit-ny/images/claude-code.png filter=lfs diff=lfs merge=lfs -text +2026/mcp-dev-summit-ny/images/dynamic_space_final.mp4.mp4 filter=lfs diff=lfs merge=lfs -text +2026/mcp-dev-summit-ny/images/gen_ui_one.mp4 filter=lfs diff=lfs merge=lfs -text +2026/mcp-dev-summit-ny/images/goose.png filter=lfs diff=lfs merge=lfs -text +2026/mcp-dev-summit-ny/images/image-1.png filter=lfs diff=lfs merge=lfs -text +2026/mcp-dev-summit-ny/images/image-3.png filter=lfs diff=lfs merge=lfs -text +2026/mcp-dev-summit-ny/images/image.png filter=lfs diff=lfs merge=lfs -text +2026/mcp-dev-summit-ny/images/toad-subagent.mp4 filter=lfs diff=lfs merge=lfs -text +2026/mcp-dev-summit-ny/images/xcom-logo-black.png filter=lfs diff=lfs merge=lfs -text +2026/nvidia-meetup/images/2026-02-11-upskill.png filter=lfs diff=lfs merge=lfs -text +2026/nvidia-meetup/images/2026-04-30-claude-blog.png filter=lfs diff=lfs merge=lfs -text +2026/nvidia-meetup/images/2026-04-30-skill-output2.png filter=lfs diff=lfs merge=lfs -text +2026/nvidia-meetup/images/2026-04-30-trackio-training.png filter=lfs diff=lfs merge=lfs -text +2026/nvidia-meetup/images/claude-code.png filter=lfs diff=lfs merge=lfs -text +2026/nvidia-meetup/images/dynamic_space_final.mp4.mp4 filter=lfs diff=lfs merge=lfs -text +2026/nvidia-meetup/images/gen_ui_one.mp4 filter=lfs diff=lfs merge=lfs -text +2026/nvidia-meetup/images/goose.png filter=lfs diff=lfs merge=lfs -text +2026/nvidia-meetup/images/image-1.png filter=lfs diff=lfs merge=lfs -text +2026/nvidia-meetup/images/image-3.png filter=lfs diff=lfs merge=lfs -text +2026/nvidia-meetup/images/image.png filter=lfs diff=lfs merge=lfs -text +2026/nvidia-meetup/images/intro-spaces.webm filter=lfs diff=lfs merge=lfs -text +2026/nvidia-meetup/images/toad-subagent.mp4 filter=lfs diff=lfs merge=lfs -text +2026/nvidia-meetup/images/xcom-logo-black.png filter=lfs diff=lfs merge=lfs -text diff --git a/2025/mcp-dev-summit-may/presentation.html b/2025/mcp-dev-summit-may/presentation.html index 8b4a446a5fe92077f53c456161344b6c56bf272b..cce038f4d33212465f544e9e80014db0157208aa 100644 --- a/2025/mcp-dev-summit-may/presentation.html +++ b/2025/mcp-dev-summit-may/presentation.html @@ -1,4 +1,4 @@ -Tools
Resources: Building the Next Wave of MCP Apps
-
MCP Developers Summit, San Francisco
-
Shaun Smith
-
May 2025
-
llmindset.co.uk github.com/evalstate x.com/llmindsetuk
+
Resources: Building the Next Wave of MCP Apps
+
MCP Developers Summit, San Francisco
+
Shaun Smith
+
May 2025
+
llmindset.co.uk github.com/evalstate x.com/llmindsetuk
-
+

Tools

-
+

LLMs are good at ad-hoc integration

Simple for MCP Server Developers to add to Context with Tool Descriptions and Results

@@ -65,10 +65,10 @@
-
+

Tools require minimal coordination between MCP Server Developers and Client Application builders.

-
+

Tools don't solve the Context problem

@@ -76,7 +76,7 @@

Even simple descriptions can easily consume 100-200 tokens per Tool.

LLMs can Get Lost in Multi-turn Conversation

-
+
  1. find papers on the kazakh language
  2. @@ -98,13 +98,13 @@ MCP Official Github - 40 tools

-
+

Sonnet 3.7: 20 Runs - 47% longer, 89% more tokens

-
+

@@ -115,10 +115,10 @@ MCP Official Github - 40 tools

https://hf.co/papers/2505.06120

-
+

Tools as a Conversation Turn

Tool results aren't like traditional API responses: they become the next turn in a conversation with the Assistant.

-
+

Some UX patterns emerging

    @@ -138,8 +138,8 @@ MCP Official Github - 40 tools

We need to think about semantics not just data transfer...

-
-
+
+

What do I do with this content?

Client apps ask:

@@ -163,8 +163,8 @@ MCP Official Github - 40 tools
-
-
+
+

A Closer look at Resources

Is Textual or Binary data

@@ -178,8 +178,8 @@ MCP Official Github - 40 tools
-
-
+
+

Prompts - User Intent

Not just instruction templating: a precise way to inject task context. Especially helpful if we know User task intent.

@@ -192,7 +192,7 @@ MCP Official Github - 40 tools
-
+

Using and Embedding Resources

@@ -208,7 +208,7 @@ MCP Official Github - 40 tools

For example

MCP Servers that provide language specific capabilities such as Linting information as subscribable resources.

-
+

Example - In-Context Learning for Code Maintenance

@@ -243,9 +243,9 @@ legacy_code.ts
-
+

Resource Features and Sampling

-
+

🔄 Subscribable

weather://san-francisco/current
@@ -268,10 +268,10 @@ legacy_code.ts

-
+

URI schemes enable MCP Server Developers and Client Application builders to coordinate expectations and share understanding

-
+

Sharing Semantic Expectations

URI schemes allow MCP Server developers and Client Application builders to share semantic contracts with each other.

@@ -297,7 +297,7 @@ legacy_code.ts
-
+

Example: Rich UI Client Libraries

@@ -314,7 +314,7 @@ legacy_code.ts

-
+

URI Schemes

Using known URI schemes, MCP Server and Host Application Developers can share:

    @@ -330,7 +330,7 @@ legacy_code.ts

This is useful for both generic applications (e.g. User Interaction Patterns, Sorting/Filtering datasets) as well as Domain Specific implementations.

-
+

Summary

Resources provide semantics, not just data transfer - they tell us what content is, who it's for, and how to handle it

URI schemes enable coordination between MCP Server developers and - Client apps - sharing semantic contracts for advanced features

@@ -341,7 +341,7 @@ legacy_code.ts

github.com/evalstate : x.com/llmindsetuk

-
+
  1. LLMs Get Lost In Multi-Turn Conversation : https://hf.co/papers/2505.06120
  2. mcp-ui https://github.com/idosal/mcp-ui
  3. @@ -351,11 +351,11 @@ legacy_code.ts
  4. PulseMCP Video demonstrating ICL, Dynamic Resource Generation and prompt-server: https://www.youtube.com/watch?v=MvFIo-qSwLU
-
+

Thank you

this was looped in the original presentation

```typescript +

this was looped in the original presentation

```typescript interface Resource { ---- Resource and EmbeddedResource @@ -378,5 +378,5 @@ interface Resource { the 2024 Quantum Theory Results" } -```

\ No newline at end of file diff --git a/2025/mcp-dev-summit-may/theme/slide_notes.md b/2025/mcp-dev-summit-may/theme/slide_notes.md new file mode 100644 index 0000000000000000000000000000000000000000..4eef7d14eb80881ea999aa0ccef38b57ea91543c --- /dev/null +++ b/2025/mcp-dev-summit-may/theme/slide_notes.md @@ -0,0 +1,202 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +The MCP Server Developer can provide some help here; if the content is or isn't intended for the LLM, or prioritised for User consumption. + +If you want - and the server and uri scheme support it - you can subscribe for live updates to them, specify a templating scheme and use completions for discovery - but these things are all optional if you need them. I'd encourage people to use those capabilities, and think it good practice to have an integrated scheme, but +--> diff --git a/2025/mcp-dev-summit-oct/presentation.html b/2025/mcp-dev-summit-oct/presentation.html index 634971462925b0d0718e149845fdf46dac5bdc61..b72cf0f561c4331573b1337d7509953bb4349a9d 100644 --- a/2025/mcp-dev-summit-oct/presentation.html +++ b/2025/mcp-dev-summit-oct/presentation.html @@ -1,4 +1,4 @@ -Shaun Smith `@evalstate`
+*/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 .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%} +
github.com/evalstate
Streams, Sessions, Stats: Transport and Client Behaviour
MCP Dev Summit, London
@@ -551,7 +551,7 @@ The Server can Ping the Host via the GET SSE Chann
github.com/evalstate
-

educational, bit of data, what next

Stateless JSON-RPC. All we can do is respond. Fine! If you don't need state. MCP SDK can still do some of the lifting for you.

when i was here last time, i said the great thing about MCP was it just worked

we have lots of options for Streamable HTTP and not much time, so we'll build up

<div class="bottom-image"> @@ -570,5 +570,5 @@ If you don't need state. MCP SDK can still do some of the lifting for you.

\ No newline at end of file +- Delete/Alert icons: red color with light red background

\ No newline at end of file diff --git a/2025/mcp-dev-summit-oct/theme/slide_notes.md b/2025/mcp-dev-summit-oct/theme/slide_notes.md new file mode 100644 index 0000000000000000000000000000000000000000..4eef7d14eb80881ea999aa0ccef38b57ea91543c --- /dev/null +++ b/2025/mcp-dev-summit-oct/theme/slide_notes.md @@ -0,0 +1,202 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +The MCP Server Developer can provide some help here; if the content is or isn't intended for the LLM, or prioritised for User consumption. + +If you want - and the server and uri scheme support it - you can subscribe for live updates to them, specify a templating scheme and use completions for discovery - but these things are all optional if you need them. I'd encourage people to use those capabilities, and think it good practice to have an integrated scheme, but +--> diff --git a/2025/secure-se-sep/presentation.html b/2025/secure-se-sep/presentation.html index 1c7a0ec5db881b1b747adaad5bb0a7cef4ffbdcf..e59a7914c7a426e53f248896d4dfe47bd9cf075d 100644 --- a/2025/secure-se-sep/presentation.html +++ b/2025/secure-se-sep/presentation.html @@ -42,7 +42,7 @@ Credits: https://catalin.red/css3-ordered-list-styles/ for cool-list anda cool-list2. -*/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.mcp-features table{width:100%;margin-top:calc(var(--marpit-root-font-size, 1rem) * 1.1);table-layout:fixed;border-collapse:collapse;font-size:calc(var(--marpit-root-font-size, 1rem) * 1.02)}div#\:\$p > svg > foreignObject > section:not(.titlepage){padding:64px 72px!important}div#\:\$p > svg > foreignObject > section.mcp-features table thead{display:none}div#\:\$p > svg > foreignObject > section.mcp-features tbody td{padding:calc(var(--marpit-root-font-size, 1rem) * 0.65) calc(var(--marpit-root-font-size, 1rem) * 0.75);border-bottom:1px solid rgba(0, 0, 0, 0.12);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:center;width:calc(var(--marpit-root-font-size, 1rem) * 5.5)}div#\:\$p > svg > foreignObject > section.mcp-features table td:nth-child(2){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 .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) * 4.5);height:calc(var(--marpit-root-font-size, 1rem) * 4.5);margin:0 auto;border-radius:calc(var(--marpit-root-font-size, 1rem) * 1.2);background-color:rgba(0, 0, 0, 0.06)}div#\:\$p > svg > foreignObject > section.mcp-features .feature-icon img{max-width:68%;max-height:68%;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%;}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 > :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 .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[data-marpit-scope-YKQaPUpm].dataset-makeup table td:first-child{font-weight:700;white-space:nowrap}div#\:\$p > svg > foreignObject > section[data-marpit-scope-YKQaPUpm].dataset-makeup 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[data-marpit-scope-3RDproA5] iframe.web-embed{width:100%;min-height:520px;border:0;border-radius:18px;box-shadow:0 18px 40px rgba(0, 0, 0, 0.35)}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%} +*/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.mcp-features table{width:100%;margin-top:calc(var(--marpit-root-font-size, 1rem) * 1.1);table-layout:fixed;border-collapse:collapse;font-size:calc(var(--marpit-root-font-size, 1rem) * 1.02)}div#\:\$p > svg > foreignObject > section:not(.titlepage){padding:64px 72px!important}div#\:\$p > svg > foreignObject > section.mcp-features table thead{display:none}div#\:\$p > svg > foreignObject > section.mcp-features tbody td{padding:calc(var(--marpit-root-font-size, 1rem) * 0.65) calc(var(--marpit-root-font-size, 1rem) * 0.75);border-bottom:1px solid rgba(0, 0, 0, 0.12);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:center;width:calc(var(--marpit-root-font-size, 1rem) * 5.5)}div#\:\$p > svg > foreignObject > section.mcp-features table td:nth-child(2){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 .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) * 4.5);height:calc(var(--marpit-root-font-size, 1rem) * 4.5);margin:0 auto;border-radius:calc(var(--marpit-root-font-size, 1rem) * 1.2);background-color:rgba(0, 0, 0, 0.06)}div#\:\$p > svg > foreignObject > section.mcp-features .feature-icon img{max-width:68%;max-height:68%;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%;}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 > :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 .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[data-marpit-scope-dea54NcS].dataset-makeup table td:first-child{font-weight:700;white-space:nowrap}div#\:\$p > svg > foreignObject > section[data-marpit-scope-dea54NcS].dataset-makeup 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[data-marpit-scope-tCsFFxrq] iframe.web-embed{width:100%;min-height:520px;border:0;border-radius:18px;box-shadow:0 18px 40px rgba(0, 0, 0, 0.35)}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%}
Securing the Model Context Protocol
secureai.se, Stockholm
Shaun Smith
@@ -112,7 +112,7 @@

https://huggingface.co/learn/llm-course/chapter1/2?fw=pt

-
+

Training Data Composition Meta Llama 2023

@@ -170,9 +170,9 @@

Sizes normalized to gigabytes for straightforward comparisons.

-
+

Token Prediction

-(Embedded presentation of Token Prediction and Selection behaviour) +

Completions[0..1]

diff --git a/2025/secure-se-sep/theme/slide_notes.md b/2025/secure-se-sep/theme/slide_notes.md new file mode 100644 index 0000000000000000000000000000000000000000..4eef7d14eb80881ea999aa0ccef38b57ea91543c --- /dev/null +++ b/2025/secure-se-sep/theme/slide_notes.md @@ -0,0 +1,202 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +The MCP Server Developer can provide some help here; if the content is or isn't intended for the LLM, or prioritised for User consumption. + +If you want - and the server and uri scheme support it - you can subscribe for live updates to them, specify a templating scheme and use completions for discovery - but these things are all optional if you need them. I'd encourage people to use those capabilities, and think it good practice to have an integrated scheme, but +--> diff --git a/2026/agentic-ai-aws/images/2026-02-11-upskill.png b/2026/agentic-ai-aws/images/2026-02-11-upskill.png new file mode 100644 index 0000000000000000000000000000000000000000..f0389e116a68951ecd7c8a8691238f185e516c72 --- /dev/null +++ b/2026/agentic-ai-aws/images/2026-02-11-upskill.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c76f166f430a180646e32b443811ec1bae595c4d4f94c757b8dc7a3d73c62114 +size 198694 diff --git a/2026/agentic-ai-aws/images/2026-04-30-claude-blog.png b/2026/agentic-ai-aws/images/2026-04-30-claude-blog.png new file mode 100644 index 0000000000000000000000000000000000000000..f36015b169c131e97ead449ac443047901506590 --- /dev/null +++ b/2026/agentic-ai-aws/images/2026-04-30-claude-blog.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:974eb121691360e50991caa0ba146f67d3fb37786146d308028fbb0140127263 +size 197819 diff --git a/2026/agentic-ai-aws/images/2026-04-30-kernels-compare.png b/2026/agentic-ai-aws/images/2026-04-30-kernels-compare.png new file mode 100644 index 0000000000000000000000000000000000000000..6ea12c07648ffbedc8b1c492ac5ca045f53244ab Binary files /dev/null and b/2026/agentic-ai-aws/images/2026-04-30-kernels-compare.png differ diff --git a/2026/agentic-ai-aws/images/2026-04-30-kernels_qwen3.png b/2026/agentic-ai-aws/images/2026-04-30-kernels_qwen3.png new file mode 100644 index 0000000000000000000000000000000000000000..65137f7b7ef1877a66cfb86c367dca5aebac6f98 Binary files /dev/null and b/2026/agentic-ai-aws/images/2026-04-30-kernels_qwen3.png differ diff --git a/2026/agentic-ai-aws/images/2026-04-30-skill-chart.png b/2026/agentic-ai-aws/images/2026-04-30-skill-chart.png new file mode 100644 index 0000000000000000000000000000000000000000..579b7b5dce50f1fa1aaed4b5278367a2a29abbe2 Binary files /dev/null and b/2026/agentic-ai-aws/images/2026-04-30-skill-chart.png differ diff --git a/2026/agentic-ai-aws/images/2026-04-30-skill-output.png b/2026/agentic-ai-aws/images/2026-04-30-skill-output.png new file mode 100644 index 0000000000000000000000000000000000000000..e8f429b350a10d3474ecbf7028d7c65f18a6d0a0 Binary files /dev/null and b/2026/agentic-ai-aws/images/2026-04-30-skill-output.png differ diff --git a/2026/agentic-ai-aws/images/2026-04-30-skill-output2.png b/2026/agentic-ai-aws/images/2026-04-30-skill-output2.png new file mode 100644 index 0000000000000000000000000000000000000000..c79714449b76207a41532bf6a5dca8c91e5e4407 --- /dev/null +++ b/2026/agentic-ai-aws/images/2026-04-30-skill-output2.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3ee328b8aae2430b9af39201c66489c537b606eec2631b1714f51c75f9ae4b44 +size 131748 diff --git a/2026/agentic-ai-aws/images/2026-04-30-trackio-training.png b/2026/agentic-ai-aws/images/2026-04-30-trackio-training.png new file mode 100644 index 0000000000000000000000000000000000000000..6910a7bcd325cdf4456e29d274f125d5a669fa20 --- /dev/null +++ b/2026/agentic-ai-aws/images/2026-04-30-trackio-training.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e8313b5e3f61a6a550efb8bc972250d8aecbb185e542aee485f6da37463e6b91 +size 173986 diff --git a/2026/agentic-ai-aws/images/acp-docs-logo.avif b/2026/agentic-ai-aws/images/acp-docs-logo.avif new file mode 100644 index 0000000000000000000000000000000000000000..eeaae35e5591c4eb8b6c847d3d239c34020889bd Binary files /dev/null and b/2026/agentic-ai-aws/images/acp-docs-logo.avif differ diff --git a/2026/agentic-ai-aws/images/chart.png b/2026/agentic-ai-aws/images/chart.png new file mode 100644 index 0000000000000000000000000000000000000000..a9d540491a9ec1d632c4b97783296eeca20b6e28 --- /dev/null +++ b/2026/agentic-ai-aws/images/chart.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a4c3a6c18f77c781737a8ce82ac05b732908ef35bd4ec0f84c6fc0469388015c +size 228108 diff --git a/2026/agentic-ai-aws/images/claude-code.png b/2026/agentic-ai-aws/images/claude-code.png new file mode 100644 index 0000000000000000000000000000000000000000..de0aabb0b7fb71f69ecd629798a55a85ea9245f0 --- /dev/null +++ b/2026/agentic-ai-aws/images/claude-code.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5d481f0161bf7442e51639104d48a8d7505bc1777641266687f3cd5e45a29b94 +size 232756 diff --git a/2026/agentic-ai-aws/images/deepseek.png b/2026/agentic-ai-aws/images/deepseek.png new file mode 100644 index 0000000000000000000000000000000000000000..4bfdb4561fb9ab44150ecfca6263e8f1011e8f37 Binary files /dev/null and b/2026/agentic-ai-aws/images/deepseek.png differ diff --git a/2026/agentic-ai-aws/images/dynamic_space_final.mp4.mp4 b/2026/agentic-ai-aws/images/dynamic_space_final.mp4.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..906f0fe62980abd88f2bdc617c0e8df0f5e3c572 --- /dev/null +++ b/2026/agentic-ai-aws/images/dynamic_space_final.mp4.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ce86aa4b558ddc1f2d72229f861d487b36574e8434571f6e48361746f7fdbce3 +size 24339646 diff --git a/2026/agentic-ai-aws/images/gen_ui_one.mp4 b/2026/agentic-ai-aws/images/gen_ui_one.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..47774c554f3a122aaa4943aa41bd6803ccafc719 --- /dev/null +++ b/2026/agentic-ai-aws/images/gen_ui_one.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:85cb98df98555139db6459948b5ab8a1638d3bbbf710e938d24c2449a233a08e +size 2027691 diff --git a/2026/agentic-ai-aws/images/gepa-optimize.png b/2026/agentic-ai-aws/images/gepa-optimize.png new file mode 100644 index 0000000000000000000000000000000000000000..374d9da6503327ce9f74072d7694701cf60bee90 --- /dev/null +++ b/2026/agentic-ai-aws/images/gepa-optimize.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9044e683a0cce1080b55557851d4474ca5010df8201a35970353ee70ed9f7863 +size 739442 diff --git a/2026/agentic-ai-aws/images/github-mark.svg b/2026/agentic-ai-aws/images/github-mark.svg new file mode 100644 index 0000000000000000000000000000000000000000..37fa923df33faeccc4b55228046b5b079a82926d --- /dev/null +++ b/2026/agentic-ai-aws/images/github-mark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/2026/agentic-ai-aws/images/goose.png b/2026/agentic-ai-aws/images/goose.png new file mode 100644 index 0000000000000000000000000000000000000000..c852aae58969306a32b45b010e145eb5e25f05e9 --- /dev/null +++ b/2026/agentic-ai-aws/images/goose.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:75dfcaf4112c3a4f833a09634bffcb75a9d2eb9cc0c92776d17e798a6a44a164 +size 161395 diff --git a/2026/agentic-ai-aws/images/hf_logo.svg b/2026/agentic-ai-aws/images/hf_logo.svg new file mode 100644 index 0000000000000000000000000000000000000000..ab959d165fa5b05a953c9d1c5acc6640f9f536b8 --- /dev/null +++ b/2026/agentic-ai-aws/images/hf_logo.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/2026/agentic-ai-aws/images/huggingface-mark-logo.svg b/2026/agentic-ai-aws/images/huggingface-mark-logo.svg new file mode 100644 index 0000000000000000000000000000000000000000..ce69d68e17ca8f54e2f6258e248f5c31fd65fc7a --- /dev/null +++ b/2026/agentic-ai-aws/images/huggingface-mark-logo.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/2026/agentic-ai-aws/images/hugs.svg b/2026/agentic-ai-aws/images/hugs.svg new file mode 100644 index 0000000000000000000000000000000000000000..12da46465b267dc31b384c26a48695891c16fbeb --- /dev/null +++ b/2026/agentic-ai-aws/images/hugs.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/2026/agentic-ai-aws/images/image-1.png b/2026/agentic-ai-aws/images/image-1.png new file mode 100644 index 0000000000000000000000000000000000000000..2842efb978f8a54e9c96419d992e6f562c381b6c --- /dev/null +++ b/2026/agentic-ai-aws/images/image-1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2702fc0bc63eb116f874678a3d6703b2f9bcaf67801347fccefd4f5544dda866 +size 1215520 diff --git a/2026/agentic-ai-aws/images/image-3.png b/2026/agentic-ai-aws/images/image-3.png new file mode 100644 index 0000000000000000000000000000000000000000..c8850a591c1dd815febb8406cc7eb5b2959905da --- /dev/null +++ b/2026/agentic-ai-aws/images/image-3.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:40bf9daded58e8037e94fa6748e01c219a7a15b9f7b3f01923dcdc870f4688fb +size 529638 diff --git a/2026/agentic-ai-aws/images/image-4.png b/2026/agentic-ai-aws/images/image-4.png new file mode 100644 index 0000000000000000000000000000000000000000..ba4dfffc295730ecc651e67d5610d4fd8817c171 Binary files /dev/null and b/2026/agentic-ai-aws/images/image-4.png differ diff --git a/2026/agentic-ai-aws/images/image.png b/2026/agentic-ai-aws/images/image.png new file mode 100644 index 0000000000000000000000000000000000000000..818d831f715cc869bb7e0e4e1190de9d873be416 --- /dev/null +++ b/2026/agentic-ai-aws/images/image.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0ab0850b9c9c4635981e2f3d206ff182fd465983e2924f4a0c395c5fdbe038ac +size 167395 diff --git a/2026/agentic-ai-aws/images/intro-spaces.webm b/2026/agentic-ai-aws/images/intro-spaces.webm new file mode 100644 index 0000000000000000000000000000000000000000..fb605177436b26c6399120f48117ff0268e584e0 --- /dev/null +++ b/2026/agentic-ai-aws/images/intro-spaces.webm @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f0e4d819a50bd539e7dda538f1cd05ba1c33dfa565552986c96feadd8fce93c5 +size 14977657 diff --git a/2026/agentic-ai-aws/images/mcp-icon.svg b/2026/agentic-ai-aws/images/mcp-icon.svg new file mode 100644 index 0000000000000000000000000000000000000000..03d9f85d32bf343db07e6e472d555d0a7be41c58 --- /dev/null +++ b/2026/agentic-ai-aws/images/mcp-icon.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/2026/agentic-ai-aws/images/open_privacy_filter.png b/2026/agentic-ai-aws/images/open_privacy_filter.png new file mode 100644 index 0000000000000000000000000000000000000000..c84fabde1a60d901d834c25041960b22e6288f6e Binary files /dev/null and b/2026/agentic-ai-aws/images/open_privacy_filter.png differ diff --git a/2026/agentic-ai-aws/images/openenv.png b/2026/agentic-ai-aws/images/openenv.png new file mode 100644 index 0000000000000000000000000000000000000000..87b20b3732f161b6448b8a2371b1efea1c0fe34d Binary files /dev/null and b/2026/agentic-ai-aws/images/openenv.png differ diff --git a/2026/agentic-ai-aws/images/privacy_filter.png b/2026/agentic-ai-aws/images/privacy_filter.png new file mode 100644 index 0000000000000000000000000000000000000000..c84fabde1a60d901d834c25041960b22e6288f6e Binary files /dev/null and b/2026/agentic-ai-aws/images/privacy_filter.png differ diff --git a/2026/agentic-ai-aws/images/skill-flow.svg b/2026/agentic-ai-aws/images/skill-flow.svg new file mode 100644 index 0000000000000000000000000000000000000000..54c17b78b4d920d0edd778c54d490652bce40d83 --- /dev/null +++ b/2026/agentic-ai-aws/images/skill-flow.svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + Task + + + + + Navigate + + + + + Ingest + + + + + Act + + + + + + + + + + + + + diff --git a/2026/agentic-ai-aws/images/smolagents.png b/2026/agentic-ai-aws/images/smolagents.png new file mode 100644 index 0000000000000000000000000000000000000000..b46a4beb19f221468436ced257e8dc846330b212 Binary files /dev/null and b/2026/agentic-ai-aws/images/smolagents.png differ diff --git a/2026/agentic-ai-aws/images/swe-bash-tool.png b/2026/agentic-ai-aws/images/swe-bash-tool.png new file mode 100644 index 0000000000000000000000000000000000000000..f7098fe1c32d6598fe883c2b55436739978318b5 Binary files /dev/null and b/2026/agentic-ai-aws/images/swe-bash-tool.png differ diff --git a/2026/agentic-ai-aws/images/toad-subagent.mp4 b/2026/agentic-ai-aws/images/toad-subagent.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..529a3e9507e741a4d1f461d22d08d12a71d7ee0c --- /dev/null +++ b/2026/agentic-ai-aws/images/toad-subagent.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:016b330eac4db0987307be822689f479fd421a4e5378e16dd75f0db66c8671b6 +size 1987029 diff --git a/2026/agentic-ai-aws/images/xcom-logo-black.png b/2026/agentic-ai-aws/images/xcom-logo-black.png new file mode 100644 index 0000000000000000000000000000000000000000..3de2a844111ec1334ed28ab63f4849be6cedccaf --- /dev/null +++ b/2026/agentic-ai-aws/images/xcom-logo-black.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:391a3a86f40e253b584defa5f284c7402a2175a705ebb2b4b9460112fc92dc77 +size 102327 diff --git a/2026/agentic-ai-aws/presentation.html b/2026/agentic-ai-aws/presentation.html new file mode 100644 index 0000000000000000000000000000000000000000..2ec3cba216189cbe5bcaf32a00a452adc8762df2 --- /dev/null +++ b/2026/agentic-ai-aws/presentation.html @@ -0,0 +1,565 @@ +Shaun Smith `@evalstate`
+
Hugging FaceGitHubgithub.com/evalstate
+
Agentic AI on CPU · London · 2026
+
Upskilling Local Models and Agents
+
Shaun Smith · Adrian Lepers
+
May 2026
+ + + + + + + + + + + + + + + + + + + + +
+
+
Hugging FaceGitHubgithub.com/evalstate
+
+
+

Shaun Smith @evalstate

+
    +
  • Open Source @ Hugging Face
  • +
  • MCP Maintainer [Transports] / Community Moderator
  • +
  • huggingface/hf-mcp-server
  • +
  • huggingface/upskill
  • +
  • huggingface/skills
  • +
  • Maintainer of fast-agent
  • +
+
+
+
+
+
+ Hugging Face +
+ MCP +
+
+
+
+
+
+
Hugging FaceGitHubgithub.com/evalstate
+

+
+
+
Hugging FaceGitHubgithub.com/evalstate
+ +

The evolution of Tool Calling and Model Inference....

+
+
+
+
+ +
+
+
Hugging FaceGitHubgithub.com/evalstate
+

Things we didn't have 18 Months ago...

+
+
+ +
+
+

Model Context Protocol

+
+
+

AGENTS.MD and Agent Skills

+
+
+

MoE Models and Efficient Quantizations

+
+
+

Agent Client Protocol

+
+
+

Long Running Tool Loops (and reasoning models)

+
+
+
+
+
Hugging FaceGitHubgithub.com/evalstate
+

Reinforcement Learning

+
+
+

Models are placed in an environment, given a task and scored with a reward function:

+
    +
  • discover
  • +
  • self-correct
  • +
  • problem solve
  • +
  • keep driving the loop without constant human steering
  • +
+
+

mini-SWE-Agent: A single 100 line python and single freeform (non JSON) tool can score 76.0% on SWE-Bench!

+
+

It's hard to compete against that efficiency.

+

alt text

+
+
+ Reinforcement learning environment diagram + SWE-Bench bash tool benchmark result +
+
+
+
+
Hugging FaceGitHubgithub.com/evalstate
+

Smaller and Simpler Harnesses

+
+
    +
  • General-purpose agent harnesses are given direct(*) shell access
  • +
  • Fewer pre/post tool and LLM stop checks to keep models on track
  • +
  • API surface and Custom Workflows replaced by Model capabilities
  • +
  • Snapshot and checkpointing techniques
  • +
  • Movable runtime environments
  • +
  • Scripting (code generation) allows immediate specialization
  • +
+
+
+
+
Hugging FaceGitHubgithub.com/evalstate
+

Self Directing Models

+Task flows to Navigate, Ingest, Act, then loops back to Task +
+
+
Hugging FaceGitHubgithub.com/evalstate
+
+
+

Dynamic Tool Calling

+

Dynamic Space Tool: 45 tokens

+

MCP provides an inference gateway to thousands of specialized and custom models covering Audio, Video, Text, 3D Models, Environments and more.

+

MCP provides Authentication and Multimodal support.

+

Qwen 3.5-35B-A3B
+Flux.1-Krea-Dev
+Qwen-Edit-2509-Multiple-angles-LoRA
+Wan2.2 First/Last Frame

+
+
+ +
+
+
+
+
Hugging FaceGitHubgithub.com/evalstate
+

Why This Enabled Skills

+
+
    +
  • Simple to navigate native content hierarchy
  • +
  • Unsurprising Token Dense format (bash!)
  • +
  • Reusable procedures become scaffolding for capable models
  • +
  • Script access requires fewer mid-context tool tricks
  • +
  • Between deterministic program and documentation
  • +
+
+
+
+
Hugging FaceGitHubgithub.com/evalstate
+

Training Models

+
+
+LLM Trainer Skill +

Fine-tune Qwen3-0.6B on the dataset open-r1/codeforces-cots

+

Handles:

+
    +
  • Dataset Construction
  • +
  • Dataset Selection and Validation
  • +
  • Hardware Selection
  • +
  • Training Scripts
  • +
  • Job Submission and Monitoring
  • +
  • Trackio Supervision
  • +
  • GGUF Conversion
  • +
+

Recently added Vision Training!

+
+
+
+ + +
+
+
+
+
+
Hugging FaceGitHubgithub.com/evalstate
+

https://github.com/huggingface/upskill

+
+ +
+
+
Hugging FaceGitHubgithub.com/evalstate
+

Upskill

+
+
    +
  • Run in Sandboxes, View Traces, Optimise and Benchmark
  • +
+
+
+
+Upskill trace chart +
+
+Upskill benchmark output +
+
+
+
    +
  • Tutor and Select best Price/Performance Models
  • +
+
+
+
+
Hugging FaceGitHubgithub.com/evalstate
+

Code Execution Tools

+
+
+

A model with access to general purposes tools has crossed into a very real form of code mode.

+

Bash provides a general purpose, token dense-execution language.

+

Task-specific tools generated on demand. Example: HF Tool Builder navigates OpenAPI spec to build composable CLI tools.

+

Some models are trained to use code tools natively, and are bundled with interpreters.

+
+
+
+ + +
+
+
+
+
+
Hugging FaceGitHubgithub.com/evalstate
+
+
+
Local model capability is compounding
+
+ Between May 2024 and May 2026, the most expensive MacBook Pro you could buy stayed at + 128 GB of unified memory. The hardware ceiling barely moved. But the smartest + open-weight model you could actually run on it went from a score of 10 + — Llama 3 70B — to 47 — DeepSeek V4 Flash on antirez's mixed-Q2 GGUF — + on the Artificial Analysis Intelligence Index. +
+
+
+ Artificial Analysis local model intelligence chart +
+
+
+ That is 4.7× in 24 months + or a doubling of intelligence every 10.7 months +
+
+ Source: “Local Moore’s Law” by Mishig Davaadorj · + huggingface.co/blog/mishig/local-moores-law +
+
+
+
+
Hugging FaceGitHubgithub.com/evalstate
+

+
+
+
Hugging FaceGitHubgithub.com/evalstate
+
+

OpenAI Privacy Filter

+
+ Privacy filter screenshot +
+
+ +
can you help me.
+

my name is "shaun smith"
+my credit card is "4929 1003 4422 4042"
+the API key I have been using is
+"sk-proj-rr3399393922220202".

+

You can reach me at shaun.smith@private-email.com
+or +44 7700 900123.

+

My home address is 221B Baker Street,
+London NW1 6XE.

+

My AWS access key is AKIAIOSFODNN7EXAMPLE
+and the secret is
+wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY.

+

My national insurance number is QQ 12 34 56 C.

+
+
+
+
+
Hugging FaceGitHubgithub.com/evalstate
+

Some thoughts

+
+
    +
  • Owning and usefully customising and improving your own models is accessible
  • +
  • Frontier Models are overused: Price/Performance
  • +
  • Inference and Execution environments are blending
  • +
  • Self Improvement is here if you want it
  • +
+
+
+
+
Hugging FaceGitHubgithub.com/evalstate
+
+
The takeaway
+
+ Open source doesn't mean + ungoverned. +
+
+
+
Own the weights.
+
Set the policy.
+
Don’t only trust someone else’s black box.
+
+
+ Hugging Face + Hugging Face +
+
+
+
+
Hugging FaceGitHubgithub.com/evalstate
+ +

Thank You!

+ +
+

+
+
+
+
Hugging FaceGitHubgithub.com/evalstate
+

Agent Client Protocol

+
+
+

+
+
+ File and Shell Tools +

Client provided tools, enables "follow along" in editors

+
+
+ Session Based +

Listing, Resumption and Rehydration of Agent sessions

+
+
+ Streaming Results and Observability +

Agent Results and Tool Status stream, are cancellable

+
+
+ MCP Native Support +

Uses MCP Data Model. Client sends MCP Sever Configurations

+
+
+
+
+
+ +
+
+
+
+
Hugging FaceGitHubgithub.com/evalstate
+

Open Responses

+
+
+

Open standard extending OpenAI's Responses API. Provides a consistent, provider neutral way to interact with modern LLMs. Repairs Chat Completion API drift.

+
+

It defines a shared schema, and tooling layer that enable a unified experience for calling language models, streaming results, and composing agentic workflows—independent of provider.

+
+
+

Usage as a Provider / Router allows creation of rich Agent Environments

+
+
+
+ Internal Tools - (Model or Provider) +
    +
  • shell and local_shell
  • +
  • code_interpreter
  • +
  • apply_patch
  • +
  • web_search
  • +
  • etc..
  • +
+ External Tools (Client Supplied) +
    +
  • MCP Servers
  • +
  • Standard JSON function calls
  • +
  • Free-Form Tools
  • +
  • Grammar constrained Tools
  • +
+
+
+
+
+
+
Hugging FaceGitHubgithub.com/evalstate
+

It was close....! PMF for MCP

+
+
+ MCP is a Commodity Standard +

Supports Consumer, Enterprise and Developer use-cases.

+

Single URL to install authenticated JSON tools across thousands of clients

+

MCP's "fit" features weren't present at launch!

+

URI/Resources based extensions deliver innovation and extensibility...

+

...Which enabled rapid MCP Apps distribution on a solid support base.

+
+
+ Model/Host Changes and STDIO +

Host applications with Shell tool reduce the need for STDIO Servers.

+

In many cases for local running tools such as Apify mcp-cli or Pete Steinberger's MCPorter offer a better experience for MCP usage.

+

Distribution via MCPB is one potential advantage

+

Simple one-shot server design meant that distribution of ideas was more important than code.

+
+
+
+
+
Hugging FaceGitHubgithub.com/evalstate
+

Generation and Execution Environments

+
+
+

Style 1 - Main Model owns Code Generation

+
+
+
Main model
+
Generates Search Function
+
+
+
Execution Tool
+
Uses Search Function to return API definitions
+
+
+
Main model
+
Generates code from that API surface
+
+
+
Execution tool
+
Runs the code and returns output
+
+
+
Main model
+
Reads result and writes final answer
+
+
+
Code Generation: Main Model
+
Code Execution: Tool Environment
+
+
+

Style 2 - Delegated Code Generation

+
+
+
Main model
+
Sends a natural-language task to the tool
+
+
+
Execution tool
+
System Prompt contains API definitions
+
+
+
Execution tool
+
Returns the result
+
+
+
Main model
+
Packages it as the final answer
+
+
+
Code Generation: Tool Model
+
Code Generation: Tool Environment
+
API Definitions Cacheable
+
+
+
+
+

MCP makes it easy to transfer generation and execution between models and environments!
(and who pays for inference)

+
+
+
+
Hugging FaceGitHubgithub.com/evalstate
+
+
+

LLMs for Navigating: GenUI, Apps SDK (Prefect Prefab)

+

A common pattern:

+
    +
  1. user asks for navigation or retrieval
  2. +
  3. tools fetch the answer
  4. +
  5. the model then spends expensive output tokens reprocessing a result that was already good enough
  6. +
  7. The MCP Apps pattern fixes this by letting the result become final for the user.
  8. +
+
+
+ +
+
+
+
+
Hugging FaceGitHubgithub.com/evalstate
+
+
\ No newline at end of file diff --git a/2026/agentic-ai-aws/theme/descartes.css b/2026/agentic-ai-aws/theme/descartes.css new file mode 100644 index 0000000000000000000000000000000000000000..8f1e082a9434c1755ebd895599029fa16969923d --- /dev/null +++ b/2026/agentic-ai-aws/theme/descartes.css @@ -0,0 +1,90 @@ +/* @theme descartes */ + +/* + ============================================ + Created by Paulo Cunha + version: 1.0 + last update: 04.dez.2022 + ============================================ +*/ + +/* Importing COLOR SCHEMA */ + +@import "default"; +@import "schema"; +@import "structure"; + +/***************** COMMON STRUCTURE **********************/ + +:root { + font-family: 'Fira Sans Light'; + font-weight: initial; + --italic-background-color : rgba(214, 25, 66, 0.144); + --italic-background-color : rgba(8, 206, 255, 0.3); + --italic-background-color : rgba(8, 140, 255, 0.236); + background-color: rgb(238, 244, 237); +} + +h1 { + color:rgb(23, 86, 118); + color:rgb(11, 37, 69); + color:rgb(53, 80, 112); + color:rgb(53, 80, 112); + padding-bottom: 2mm; + margin-bottom: 12mm; +} + +h2 strong { + color: red; +} + +p { + font-size: 26pt; + font-weight: 600; + color:rgba(78, 78, 80, 0.814) +} + +section.titlepage .title { + border-bottom: 1px solid orangered; +} + + +section.cite { + --strong-color : rgba(255, 5, 5, 0.795); +} + +section.titlepage .author, +section.titlepage .date, +section.titlepage .organization { + text-align: left; +} + +section strong { + color:rgb(141, 169, 196) ; + color:rgba(23, 86, 118) ; + color:rgb(181, 101, 118) ; + color:rgb(186, 50, 79) ; + color:rgb(229, 107, 111) ; + padding-left: 1px; + padding-right: 1px; + font-weight: 600; +} + +section.transition em{ + background-color: rgb(255, 166, 0) !important; +} + + +section.transition strong { + color: rgba(230, 250, 6, 0.905); + font-weight: 1000; + text-shadow: 2px 2px 10px rgb(101, 45, 3); +} + + +section.transition2 strong { + + color: rgb(10, 100, 235); + color: rgb(161, 240, 3); + +} \ No newline at end of file diff --git a/2026/agentic-ai-aws/theme/evalstate-extensions.css b/2026/agentic-ai-aws/theme/evalstate-extensions.css new file mode 100644 index 0000000000000000000000000000000000000000..fb418ff783fd7fd2ae6e917829e29ed394be44fd --- /dev/null +++ b/2026/agentic-ai-aws/theme/evalstate-extensions.css @@ -0,0 +1,802 @@ +/* @theme evalstate-extensions + Custom slide utilities for Evalstate decks. +*/ + +/* Inline images should align with text baseline */ +li img { + vertical-align: middle; + margin: 0 0.2em; +} + +section.mcp-features table { + width: 100%; + margin-top: 0.5rem; + table-layout: fixed; + border-collapse: collapse; + font-size: 0.82rem; +} + +section:not(.titlepage) { + padding: 64px 72px !important; +} + +/* Hide headers for icon-based tables, show for data tables */ +section.mcp-features table thead { + display: none; + border-bottom: 1px solid rgba(0, 0, 0, 0.12); +} + +section.mcp-features table.show-headers thead { + display: table-header-group; +} + +section.mcp-features table thead th { + padding: 0.35rem 0.55rem; + text-align: left; + font-weight: 600; + font-size: 0.82rem; + color: #64748b; + background-color: transparent; +} + +section.mcp-features table thead th:not(:first-child) { + text-align: right; +} + +section.mcp-features tbody td { + padding: 0.32rem 0.55rem; + border-bottom: 1px solid rgba(0, 0, 0, 0.06); + vertical-align: top; +} + +section.mcp-features tbody tr:last-child td { + border-bottom: none; +} + +section.mcp-features table td:first-child, +section.mcp-features table th:first-child { + text-align: left; + width: auto; +} + +/* August column (2nd column) - normal weight */ +section.mcp-features table.show-headers td:nth-child(2) { + font-weight: 400; +} + +/* September column (3rd column) - bold */ +section.mcp-features table.show-headers td:nth-child(3) { + font-weight: 700; +} + +section.mcp-features table tr:nth-child(even), +section.mcp-features table tr:nth-child(odd) { + background-color: transparent !important; +} + +section.mcp-features table tr:hover { + background-color: var(--table-hover-background-color) !important; + color: var(--table-hover-color) !important; + font-weight: 700; +} + +/* Highlight row for important metrics - nice blue color */ +section.mcp-features tbody tr.highlight-row, +section.mcp-features tbody tr.highlight-row:hover { + background-color: #dbeafe !important; +} + +section.mcp-features tbody tr.highlight-row td, +section.mcp-features tbody tr.highlight-row:hover td { + font-weight: 700 !important; + color: #1e40af !important; + padding-top: 0.45rem !important; + padding-bottom: 0.45rem !important; +} + +/* Warning row for unsupported methods */ +section.mcp-features tbody tr.warning-row td { + color: #991b1b !important; + font-weight: 600 !important; +} + +/* Fix horizontal scroll - ensure table doesn't overflow */ +section.mcp-features table { + max-width: 100%; + overflow-x: hidden; +} + +section.mcp-features .columns > div:last-child { + padding-left: 2rem; +} + +section.mcp-features .cell-title { + display: inline-block; +} + +section.mcp-features .feature-icon { + display: inline-flex; + align-items: center; + justify-content: center; + width: 3.5rem; + height: 3.5rem; + margin: 0 auto; + border-radius: 0.9rem; + background-color: rgba(0, 0, 0, 0.06); +} + +section.mcp-features .feature-icon img { + max-width: 62%; + max-height: 62%; + box-shadow: none; + border-radius: 0; +} + +section.mcp-features .examples { + display: flex; + flex-direction: column; + gap: 0.35rem; +} + +/* Registry collage layout for "Registries and Curation" slide */ +.registry-layout { + display: flex; + gap: 3rem; + align-items: center; + margin-top: 1.5rem; + flex-wrap: wrap; +} + +.registry-layout .collage-column { + flex: 1 1 65%; + min-width: 360px; +} + +.registry-layout .text-column { + flex: 1 1 240px; + max-width: 320px; + line-height: 1.4; +} + +.registry-layout .text-column h3 { + margin-top: 0; + margin-bottom: 1rem; +} + +.registry-layout .text-column ul { + padding-left: 1.1rem; + margin: 0; +} + +.registry-collage { + position: relative; + height: 420px; + margin-top: 30px; +} + +.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; +} + +.registry-collage img:hover { + transform: scale(1.02) translateY(-4px); + z-index: 4; +} + +.registry-collage .shot-azure { + top: 0; + left: -10px; + transform: rotate(-4deg); + z-index: 3; +} + +.registry-collage .shot-claude { + top: 60px; + right: -60px; + transform: rotate(3deg); + z-index: 2; +} + +.registry-collage .shot-github { + bottom: -30px; + left: 25%; + transform: rotate(-1deg); + z-index: 1; +} + +/* Title slide social table */ +.social-table { + margin: 2.2rem 0 0 auto; + border-collapse: collapse; + font-size: 1.05em; + min-width: 360px; +} + +.social-table td { + padding: 0.45rem 0.25rem; + border: none; + vertical-align: middle; + color: inherit; +} + +.social-table td:first-child { + width: 54px; + text-align: right; +} + +.social-table td:first-child img { + width: 34px; + height: 34px; + object-fit: contain; + display: inline-block; + box-shadow: none !important; + border-radius: 0 !important; +} + +.social-table td:last-child { + padding-left: 0.9rem; +} + +.social-table a { + color: inherit; + text-decoration: none; + display: inline-flex; + align-items: center; + gap: 0.4rem; +} + +.social-table a:hover, +.social-table a:focus { + text-decoration: underline; +} + +.social-table tr { + background-color: transparent !important; +} + +/* Magnifier hover effect: opt-in per image via wrapper */ +.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; +} + +.mcp-magnify > img { + display: block; +} + +.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; +} + +.mcp-magnify:hover::after, +.mcp-magnify:focus-within::after { + opacity: 1; +} + +/* Lens presets for specific slides */ +.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%; +} + +.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%; +} + +.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%; +} + +/* Zoom-in animation effect for images */ +@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; + } +} + +.zoom-effect { + position: relative; + display: inline-block; + --zoom-start-scale: 3; + --zoom-end-x: 0; + --zoom-end-y: 0; + --zoom-duration: 10s; +} + +.zoom-effect img { + display: block; + animation: zoomToPosition var(--zoom-duration) ease-out forwards; + transform-origin: center center; +} + +/* Preset for claude_enhancements zoom */ +.zoom-effect--claude { + --zoom-start-scale: 4; + --zoom-end-x: 500px; + --zoom-end-y: -450px; + --zoom-duration: 3s; +} + +/* Emphasis box for important quotes/callouts */ +.emphasis-box { + background-color: #fef3c7; + padding: 0.5rem; + border-left: 4px solid #f59e0b; + border-radius: 2px; + margin: 0.5rem 0; +} + +.social-table tr:nth-child(odd), +.social-table tr:nth-child(even) { + background-color: transparent !important; +} + +.social-table tr:hover, +.social-table tr:focus-within { + background-color: var(--table-hover-background-color) !important; + color: var(--table-hover-color) !important; + font-weight: 700; +} + +/* Top 20 MCP Clients Table Styling - Clean, striking design like mcp-features */ +section.top-clients table { + width: 100%; + margin-top: 0.6rem; + table-layout: fixed; + border-collapse: collapse; + font-size: 0.85rem; +} + +section.top-clients table thead { + display: none; +} + +/* Perfect 50:50 split with room for all capability icons */ +section.top-clients table col:nth-child(1) { width: 2.2rem; } /* Left ordinal */ +section.top-clients table col:nth-child(2) { width: calc(50% - 7.7rem); } /* Left client name */ +section.top-clients table col:nth-child(3) { width: 5.5rem; } /* Left icons (4 icons: Delete + R + S + E) */ +section.top-clients table col:nth-child(4) { width: 2.2rem; } /* Right ordinal */ +section.top-clients table col:nth-child(5) { width: calc(50% - 7.7rem); } /* Right client name */ +section.top-clients table col:nth-child(6) { width: 5.5rem; } /* Right icons */ + +section.top-clients tbody td { + padding: 0.35rem 0.5rem; + border-bottom: 1px solid rgba(0, 0, 0, 0.1); + vertical-align: middle; + line-height: 1.2; +} + +section.top-clients tbody tr:last-child td { + border-bottom: none; +} + +/* Ordinal number columns */ +section.top-clients table td:nth-child(1), +section.top-clients table td:nth-child(4) { + text-align: center; + font-weight: 600; + color: #64748b; + font-size: 0.7rem; + background-color: rgba(0, 0, 0, 0.04); +} + +/* Client name columns */ +section.top-clients table td:nth-child(2), +section.top-clients table td:nth-child(5) { + font-weight: 600; + color: #1f2937; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +/* Icon columns - right-aligned so icons line up */ +section.top-clients table td:nth-child(3), +section.top-clients table td:nth-child(6) { + text-align: right; +} + +section.top-clients table td:nth-child(3) .client-icons, +section.top-clients table td:nth-child(6) .client-icons { + justify-content: flex-end; +} + +/* Remove background striping */ +section.top-clients table tr:nth-child(even), +section.top-clients table tr:nth-child(odd) { + background-color: transparent !important; +} + +/* Per-client hover effect - LEFT side (ordinal, name, icons) */ +section.top-clients tbody td:nth-child(1), +section.top-clients tbody td:nth-child(2), +section.top-clients tbody td:nth-child(3) { + transition: background-color 0.15s ease; +} + +section.top-clients tbody tr:hover td:nth-child(1), +section.top-clients tbody tr:hover td:nth-child(2), +section.top-clients tbody tr:hover td:nth-child(3) { + background-color: rgba(59, 130, 246, 0.08) !important; +} + +section.top-clients tbody tr:hover td:nth-child(2) { + font-weight: 700; + color: #1e40af; +} + +/* Per-client hover effect - RIGHT side (ordinal, name, icons) */ +section.top-clients tbody td:nth-child(4), +section.top-clients tbody td:nth-child(5), +section.top-clients tbody td:nth-child(6) { + transition: background-color 0.15s ease; +} + +section.top-clients tbody tr:hover td:nth-child(4), +section.top-clients tbody tr:hover td:nth-child(5), +section.top-clients tbody tr:hover td:nth-child(6) { + background-color: rgba(59, 130, 246, 0.08) !important; +} + +section.top-clients tbody tr:hover td:nth-child(5) { + font-weight: 700; + color: #1e40af; +} + +/* Icon container styling */ +section.top-clients .client-icons { + display: inline-flex; + gap: 0.25rem; + align-items: center; + justify-content: center; +} + +/* Icon box for capability icons using SVG - ENABLED (bold color) */ +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; +} + +section.top-clients .capability-icon img { + width: 17px; + height: 17px; + box-shadow: none; + border-radius: 0; + /* Bold blue color for enabled capabilities */ + filter: invert(36%) sepia(85%) saturate(2270%) hue-rotate(208deg) brightness(96%) contrast(92%); +} + +/* Icon box for DISABLED capability icons (subtle/grayed) */ +section.top-clients .capability-icon.disabled { + background-color: rgba(0, 0, 0, 0.03); +} + +section.top-clients .capability-icon.disabled img { + /* Subtle gray for disabled capabilities */ + filter: invert(80%) sepia(5%) saturate(200%) hue-rotate(180deg) brightness(95%) contrast(85%); + opacity: 0.35; +} + +/* Session deletion icon - uses trash-2.svg with red styling */ +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; +} + +section.top-clients .icon-delete img { + width: 17px; + height: 17px; + box-shadow: none; + border-radius: 0; + /* Red color for delete icon */ + filter: invert(35%) sepia(89%) saturate(2270%) hue-rotate(343deg) brightness(96%) contrast(92%); +} + +/* Alert/warning icon - uses circle-alert.svg with red/orange styling */ +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; +} + +section.top-clients .icon-alert img { + width: 17px; + height: 17px; + box-shadow: none; + border-radius: 0; + /* Red/orange color for alert icon */ + filter: invert(35%) sepia(89%) saturate(2270%) hue-rotate(343deg) brightness(96%) contrast(92%); +} + +/* Legend styling */ +section.top-clients .legend { + display: flex; + gap: 1.5rem; + margin-top: 0.8rem; + padding: 0.5rem 0.6rem; + background-color: rgba(0, 0, 0, 0.02); + border-radius: 6px; + font-size: 0.78rem; + justify-content: center; + align-items: center; +} + +section.top-clients .legend-item { + display: flex; + align-items: center; + gap: 0.35rem; +} + +section.top-clients .legend-item .legend-label { + color: #64748b; + font-weight: 500; +} + +/* Legacy text-based icons (for backward compatibility) */ +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; +} + +section.top-clients .client-icon.icon-delete { + background-color: #ef4444; + color: white; +} + +section.top-clients .client-icon.icon-capability { + background-color: #3b82f6; + color: white; +} + +/* Header logos using Marp's header feature */ +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; +} + +/* Hide header on titlepage and transition slides */ +section.titlepage header, +section.transition header { + display: none; +} + +.header-logos { + display: flex; + align-items: center; + gap: 12px; +} + +.header-logos img { + height: 28px; + width: auto; + box-shadow: none !important; + border-radius: 0 !important; + object-fit: contain; +} + +/* Make HF logo slightly larger to match GitHub visually */ +.header-logos img[src*="hf_logo"] { + height: 32px; +} + +/* Global image shadow control */ +/* Turn off all shadows by default - uncomment the rule below */ +/* section img { + box-shadow: none !important; +} */ + +/* Or use classes for fine control */ +.no-shadow img, +img.no-shadow { + box-shadow: none !important; +} + +.shadow img, +img.shadow { + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15) !important; +} + +/* Conversational state problem table - compact like top-20 clients */ +section.conversational-state .state-table { + width: 100%; + margin-top: 0.6rem; + table-layout: fixed; + border-collapse: collapse; + font-size: 0.75rem; +} + +section.conversational-state .state-table thead { + border-bottom: 1px solid rgba(0, 0, 0, 0.12); +} + +section.conversational-state .state-table.show-headers thead { + display: table-header-group; +} + +section.conversational-state .state-table thead th { + padding: 0.35rem 0.5rem; + text-align: center; + font-weight: 700; + font-size: 0.72rem; + color: #1f2937; + background-color: rgba(0, 0, 0, 0.04); +} + +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; +} + +section.conversational-state .state-table tbody td { + padding: 0.35rem 0.5rem; + border-bottom: 1px solid rgba(0, 0, 0, 0.08); + vertical-align: middle; + text-align: center; + line-height: 1.3; +} + +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; +} + +section.conversational-state .state-table tbody tr:last-child td { + border-bottom: none; +} + +section.conversational-state .state-table tr:nth-child(even), +section.conversational-state .state-table tr:nth-child(odd) { + background-color: transparent !important; +} + +section.conversational-state .state-table tr:hover td { + background-color: rgba(59, 130, 246, 0.08) !important; +} + +section.conversational-state .state-table tr:hover td:first-child { + font-weight: 700; + color: #1e40af; +} + +/* State change row - yellow/warning */ +section.conversational-state .state-table tr.state-change-row td:first-child { + background-color: rgba(251, 191, 36, 0.2); + color: #92400e; +} + +section.conversational-state .state-table tr.state-change-row td { + background-color: rgba(251, 191, 36, 0.08); +} + +/* Danger row - red */ +section.conversational-state .state-table tr.danger-row td:first-child { + background-color: rgba(239, 68, 68, 0.2); + color: #991b1b; +} + +section.conversational-state .state-table tr.danger-row td { + background-color: rgba(239, 68, 68, 0.08); +} + +/* Reusable corner logo divs for bottom corners (if needed) */ +.corner-logo { + position: absolute; + display: flex; + align-items: center; + gap: 8px; + font-size: 14px; + color: #333; + z-index: 1000; +} + +.corner-logo img { + height: 24px; + width: auto; +} + +.corner-logo-bottom-left { + bottom: 20px; + left: 20px; +} + +.corner-logo-bottom-right { + bottom: 20px; + right: 20px; +} diff --git a/2026/agentic-ai-aws/theme/freud.css b/2026/agentic-ai-aws/theme/freud.css new file mode 100644 index 0000000000000000000000000000000000000000..0b286fd5699a6473223c9c1b221c9a73c1d9b1ff --- /dev/null +++ b/2026/agentic-ai-aws/theme/freud.css @@ -0,0 +1,489 @@ +/* @theme freud */ + +/* + ============================================ + Created by Paulo Cunha + version: 1.0 + last update: 02.jan.2022 + ============================================ +*/ + +/* Importing COLOR SCHEMA */ + +@import "default"; +@import "schema"; +@import "structure"; +@import "evalstate-extensions"; + +/* Importing Font */ +/* Font Credit: htts://https://www.cdnfonts.com/ */ +@import url('https://fonts.cdnfonts.com/css/fira-sans?styles=20119'); + +/***************** COMMON STRUCTURE **********************/ + +: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); + + /* --background-color : #fdf6e3; */ + --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; + +} + + +/* ------------------- TITLEPAGE -----------------------------*/ + +section.titlepage .title { + border-bottom: 1px solid orangered; +} + +section.titlepage .subtitle { + font-weight: 300; +} + + +section.titlepage .author, +section.titlepage .date, +section.titlepage .organization { + text-align: left; +} +section.titlepage h1 { + border-bottom: 1px solid orangered; +} + +section.titlepage h2 { + font-weight: 300; +} + +section.titlepage h3, +section.titlepage h4, +section.titlepage h5 { + text-align: right; +} + +/* -------------------- TRANSITION ---------------------------------*/ +section.transition { + + --transitionpage-color: #247397; + +} + +section.transition h1 .mcp-model { + color: #FF9D00; +} + +section.transition h1 .mcp-context { + color: #6b7280; +} +/* -------------------- TRANSITION ---------------------------------*/ +section.transition2 { + + background-color: #c53732; + +} + +/* ------------------- CITE -----------------------------*/ +section.cite { + --background-color: #49454f; + --strong-color: rgb(182, 112, 27); +} + +section.cite p { + color: #fffbfe; +} + +section.cite strong { + color: #f87ca1; +} + +/* ------------------- IMAGE SHADOWS -----------------------------*/ +img { + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15); + border-radius: 4px; +} + +/* ---------- Custom diagrams for model vs context comparison ---------- */ + +section .footprint-bars { + display: flex; + flex-direction: column; + gap: 1.5rem; + margin-top: 2rem; +} + +section .footprint-bars .row { + display: grid; + grid-template-columns: 260px 1fr; + gap: 1.5rem; + align-items: center; +} + +section .footprint-bars .label strong { + display: block; + font-size: 1.05em; + color: var(--bold-color); +} + +section .footprint-bars .label .meta { + font-size: 0.8em; + color: #475569; + margin-top: 0.25rem; +} + +section .footprint-bars .bar { + position: relative; + height: 42px; + border-radius: 999px; + background: rgba(15, 23, 42, 0.12); + overflow: hidden; +} + +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; +} + +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)); +} + +section .footprint-bars .fill span { + position: absolute; + right: 16px; + top: 50%; + transform: translateY(-50%); + font-weight: 600; + color: #1f2937; + font-size: 0.85em; +} + +section .footprint-bars .fill.is-tiny { + background: linear-gradient(90deg, #38bdf8 0%, #0ea5e9 100%); +} + +section .footprint-bars .fill.is-tiny span { + color: #0f172a; +} + +section .footprint-note { + margin-top: 1.25rem; + font-size: 0.72em; + color: #475569; + letter-spacing: 0.04em; + text-transform: uppercase; +} + +section .footprint-grid { + margin-top: 2.5rem; + display: grid; + grid-template-columns: repeat(12, minmax(0, 1fr)); + gap: 1.2rem; + align-items: end; +} + +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: 2.2rem; + min-height: clamp(240px, 52vh, 520px); + color: #1f2937; + overflow: hidden; +} + +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: 0.4rem; +} + +section .footprint-grid .panel strong { + display: block; + font-size: 1.75em; + color: var(--bold-color); +} + +section .footprint-grid .panel p { + font-size: 0.95em; + margin-top: 1rem; + color: rgba(15, 23, 42, 0.82); +} + +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); +} + +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); +} + +section .footprint-grid .panel.context strong { + color: #0f172a; +} + +section .footprint-grid .panel.context p { + color: rgba(15, 23, 42, 0.68); +} + +section .footprint-grid .panel.weights { + grid-column: span 9; +} + +section .window-grid { + margin-top: 2rem; + display: grid; + grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); + gap: 1.2rem; +} + +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: 1.6rem; + position: relative; + overflow: hidden; +} + +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); +} + +section .window-card strong { + display: block; + font-size: 1.2em; + color: var(--bold-color); +} + +section .window-card .tokens { + font-size: 1.05em; + margin-top: 0.7rem; + font-weight: 600; + color: #1e293b; +} + +section .window-card .tokens span { + display: block; + font-size: 0.7em; + font-weight: 500; + letter-spacing: 0.04em; + color: #64748b; + text-transform: uppercase; +} + +section .window-card p { + font-size: 0.82em; + line-height: 1.35; + color: #475569; + margin-top: 1rem; +} + +section .window-card .badge { + margin-top: 1.2rem; + display: inline-flex; + align-items: center; + gap: 0.35rem; + padding: 0.35rem 0.8rem; + border-radius: 999px; + background: rgba(14, 165, 233, 0.12); + color: #0369a1; + font-size: 0.7em; + letter-spacing: 0.05em; + text-transform: uppercase; +} + +section .analog-table { + margin-top: 1.8rem; + 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); +} + +section .analog-table table { + width: 100%; + border-collapse: collapse; + font-size: 0.85em; +} + +section .analog-table th, +section .analog-table td { + padding: 0.85rem 1rem; + text-align: left; +} + +section .analog-table tr:nth-child(even) { + background: rgba(15, 23, 42, 0.04); +} + +section .analog-table th { + background: rgba(15, 23, 42, 0.08); + text-transform: uppercase; + font-size: 0.72em; + letter-spacing: 0.08em; + color: #1f2937; +} + +section .analog-notes { + margin-top: 1rem; + font-size: 0.72em; + color: #475569; + letter-spacing: 0.04em; + text-transform: uppercase; +} + +section .footprint-nesting { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: 2rem; + margin-top: 2rem; +} + +section .footprint-nesting .box { + position: relative; + background: #fff7ed; + border: 2px solid #fb923c; + border-radius: 18px; + padding: 1.75rem; + min-height: 240px; + box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.05); +} + +section .footprint-nesting .box strong { + font-size: 1.1em; + color: var(--bold-color); +} + +section .footprint-nesting .box.emphasis { + background: #ecfeff; + border-color: #38bdf8; +} + +section .footprint-nesting .chip { + display: inline-flex; + align-items: center; + gap: 0.4rem; + padding: 0.35rem 0.85rem; + border-radius: 999px; + background: #ffedd5; + border: 1px solid #f97316; + font-size: 0.7em; + letter-spacing: 0.06em; + text-transform: uppercase; + margin-top: 1.1rem; +} + +section .footprint-nesting .box.emphasis .chip { + background: #e0f2fe; + border-color: #0ea5e9; + color: #0369a1; +} + +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: 0.75rem; + 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); +} + +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); +} + +section .footprint-nesting ul { + margin-top: 1rem; + padding-left: 1.15rem; + font-size: 0.85em; + color: #1f2937; +} + +section .footprint-nesting ul li { + margin-bottom: 0.35rem; +} diff --git a/2026/agentic-ai-aws/theme/jobs.css b/2026/agentic-ai-aws/theme/jobs.css new file mode 100644 index 0000000000000000000000000000000000000000..0a3dd13da0ea977187f199c4621626485abb5ac1 --- /dev/null +++ b/2026/agentic-ai-aws/theme/jobs.css @@ -0,0 +1,275 @@ +/* @theme jobs */ + +/* + ============================================ + Created by Paulo Cunha + version: 1.0 + last update: 08.fev.2023 + ============================================ +*/ + +/* Importing COLOR SCHEMA */ + +@import "default"; +@import "schema"; +@import "structure"; + + +/* --------------------- FONTS ------------------------- */ + +/* Ultra Light */ +@font-face { + font-family: "San Francisco"; + font-weight: 100; + src: url("https://applesocial.s3.amazonaws.com/assets/styles/fonts/sanfrancisco/sanfranciscodisplay-ultralight-webfont.woff2"); +} + +/* Thin */ +@font-face { + font-family: "San Francisco 200"; + font-weight: 200; + src: url("https://applesocial.s3.amazonaws.com/assets/styles/fonts/sanfrancisco/sanfranciscodisplay-thin-webfont.woff2"); +} + +/* Regular */ +@font-face { + font-family: "San Francisco 400"; + font-weight: 400; + src: url("https://applesocial.s3.amazonaws.com/assets/styles/fonts/sanfrancisco/sanfranciscodisplay-regular-webfont.woff2"); +} + +/* Bold */ +@font-face { + font-family: "San Francisco bold"; + font-weight: bold; + src: url("https://applesocial.s3.amazonaws.com/assets/styles/fonts/sanfrancisco/sanfranciscodisplay-bold-webfont.woff2"); +} + +/* Bold */ +@font-face { + font-family: "Minion Pro"; + /* font-weight: bold; */ + src: url("https://fonts.cdnfonts.com/css/minion-pro"); +} + + + +/***************** COMMON STRUCTURE **********************/ + +:root { + /* font-family: Cochin, Georgia; */ + /* font-family: 'Times New Roman', Times, serif; */ + /* font-family: "Fira Sans Light"; */ + + font-family: 'Tahoma'; + font-family: 'Open Sans'; + font-family: 'Segoe UI'; + + font-weight: initial; + + /* -- Bodytext FONT color */ + color: #494545; + + /* -- Slides BACKGROUND color */ + background-color : white; + + /* -- BOLD font color */ + --bold-color : rgb(105, 120, 151); + --bold-color : rgb(71, 111, 184); + --bold-color : rgb(71, 107, 184); + + --italic-color : rgb(96, 89, 89); + + --italic-background-color : rgba(142, 145, 146, 0.172); + + /* --background-color : #fdf6e3; */ + --list-item-color : rgb(255, 212, 95); + + --after-color : rgb(201, 198, 198); + + --table-font-color : black; + + --table-header-color : rgb(128, 137, 146); + + --border-color : #014385; + + --main-color : rgb(207, 77, 17); + + --darker-color : #246; + + --lighter-color : #080a0a; + + --extra-back-color : rgb(71, 69, 69); + + --letter-spacing : 0.125px; + + --cool-list-color : rgb(135, 157, 179); + + --author-align : right; +} + +/* ------------------- ROOT -----------------------------*/ + +:root h1 { + + font-family: 'San Francisco', sans-serif; + + /* --border-color : rgb(209, 161, 29); */ + border-bottom: 1px solid rgb(29, 107, 209) !important; + + color: #2b2c2e; + + font-weight: 600; + + padding-top: 10pt; + padding-left: 60pt; + + margin-left: -60pt; + margin-right: -60pt; + + letter-spacing: -0.5px; +} + + +:root h1 strong { + + color: rgb(255, 52, 52); +} + + +:root h1 { + font-family: 'San Francisco 400'; +} + + +:root p { + + font-size: 34px; + font-family: 'San Francisco 400'; + letter-spacing: -0.5px; +} + + +:root li { + + font-family: 'San Francisco'; + letter-spacing: -0.3px; +} + + +/* ------------------- TITLEPAGE -----------------------------*/ + +/* Titlepage made with */ + +section.titlepage .title strong { + color: rgb(255, 52, 52); +} + + +section.titlepage .title { + + font-family: 'San Francisco 400'; + + /* border-bottom: 1px solid rgb(179, 176, 176); */ + border-bottom: 1px solid rgb(29, 107, 209) !important; + letter-spacing: -0.3px; +} + + +section.titlepage .subtitle { + font-weight: 300; +} + + +section.titlepage .author, +section.titlepage .date, +section.titlepage .organization { + text-align: left; +} + + +/* Titlepage made with # */ +section.titlepage h1 { + + font-family: 'San Francisco 400'; + + border-bottom: 1px solid rgb(29, 107, 209) !important; + letter-spacing: -0.3px; + + padding-top: 0pt; + padding-left: 0pt; + + margin-left: 0pt; + margin-right: 0pt; +} + + +section.titlepage h2 { + font-weight: 300; +} + +section.titlepage h3, +section.titlepage h4, +section.titlepage h5 { + text-align: right; +} + +/* -------------------- TRANSITION ---------------------------------*/ + +section.transition { + + --transitionpage-color: rgb(23, 148, 197); + --transitionpage-color: rgb(129, 127, 127); + --transitionpage-color: rgb(155, 153, 153); + + + /* font-weight: bold; + font-family: serif, sans-serif, "Libre Baskerville", serif; + font-family: 'Open Sans'; + font-family: 'Segoe UI'; */ + + font-family: 'San Francisco bold' !important; + font-family: 'Segoe UI' !important; + + font-size: 200%; + /* text-shadow: 4px 4px 0 rgb(77, 61, 61); */ +} + +/* -------------------- TRANSITION 2---------------------------------*/ + +section.transition2 { + + background-color: rgb(8, 74, 100); + + + font-weight: bold; + + /* font-family: serif, sans-serif, "Libre Baskerville", serif; + font-family: 'Open Sans'; + font-family: 'Segoe UI'; */ + + font-family: 'San Francisco bold' !important; + + font-size: 200%; + /* text-shadow: 4px 4px 0 rgb(77, 61, 61); */ +} + +/* ------------------- CITE -----------------------------*/ + +section.cite p { + + color: #fffbfe; + + font-size: 48px; + /* font-family: "Libre Baskerville", serif; */ + font-family: 'Minion Pro' !important; + + /* font-style: italic; */ + line-height: 120%; +} + +section.cite { + + --background-color: rgb(32, 62, 77); + --strong-color: #3396a3 ; +} \ No newline at end of file diff --git a/2026/agentic-ai-aws/theme/nvidia-meetup.css b/2026/agentic-ai-aws/theme/nvidia-meetup.css new file mode 100644 index 0000000000000000000000000000000000000000..6ceb5eef69dcff5809c9f6c4a42d7cd32d343bdc --- /dev/null +++ b/2026/agentic-ai-aws/theme/nvidia-meetup.css @@ -0,0 +1,592 @@ +/* @theme nvidia-meetup */ + +@import "ny-noir"; + +.header-logos { + display: inline-flex; + align-items: center; + gap: 0.55rem; + padding: 0.35rem 0.7rem; + border-radius: 999px; + background: rgba(5, 10, 18, 0.72); + border: 1px solid rgba(255, 255, 255, 0.08); + color: #edf5ff; + font-size: 0.72rem; + font-weight: 600; + letter-spacing: 0.08em; + text-transform: none; + box-shadow: 0 10px 24px rgba(0, 0, 0, 0.24); +} + +.header-logos img { + width: auto; + height: 22px; + padding: 0.18rem; + border-radius: 10px; + background: rgba(255, 255, 255, 0.92); + box-shadow: none !important; + border: none !important; + object-fit: contain; + filter: none !important; +} + +.header-logos img[src*="hf_logo"] { + height: 24px; + padding: 0.22rem 0.28rem; +} + +video.full-slide { + width: 100%; + height: 100%; + object-fit: cover; + border-radius: 24px; +} + +.hero-note { + max-width: 24em; + margin-top: 1rem; + color: #dbe6f7; + font-size: 0.68em; + line-height: 1.45; +} + +.mini-list { + margin-top: 0.8rem; + font-size: 0.64em; + color: #d8e4f5; +} + +.intro-logos { + display: grid; + gap: 1rem; + justify-items: center; + align-content: center; + margin-top: 0.8rem; +} + +.intro-logos img { + box-shadow: none !important; + border-radius: 0 !important; + border: none !important; +} + +.intro-logos .hf-mark { + width: 240px; +} + +.intro-logos .mcp-mark-wrap { + display: flex; + align-items: center; + justify-content: center; + width: 220px; + height: 220px; + border-radius: 32px; + background: + radial-gradient(circle at 50% 40%, rgba(255, 255, 255, 0.18), transparent 58%), + rgba(255, 255, 255, 0.06); + border: 1px solid rgba(255, 255, 255, 0.1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08); +} + +.intro-logos .mcp-mark { + width: 160px; + filter: invert(1) brightness(1.2); +} + +.image-strip { + display: grid; + grid-template-columns: 1.45fr 1fr; + gap: 1rem; + align-items: start; + margin-top: 1rem; +} + +.image-strip img { + width: 100%; + max-height: 280px; + object-fit: contain; +} + +.rl-layout { + display: grid; + grid-template-columns: 1.08fr 1.12fr; + gap: 0.85rem; + align-items: start; +} + +.rl-layout > div:first-child { + min-width: 0; +} + +.rl-layout > div:first-child ul { + margin-top: 0; +} + +.rl-stack { + display: grid; + gap: 0.8rem; + align-content: start; +} + +.rl-stack img { + width: 100%; + max-height: 285px; + object-fit: contain; +} + +.big-points { + max-width: none; + margin-top: 1.05rem; + padding-right: 1.2rem; +} + +.big-points ul { + display: grid; + gap: 0.78rem; + margin: 0; + padding-left: 1.1em; +} + +.big-points li { + color: #eef6ff; + font-size: 1.38em; + line-height: 1.08; +} + +.upskill-image-pair { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: 1rem; + align-items: center; + margin: 0.45rem 0 0.3rem; +} + +.upskill-image-pair > div { + min-width: 0; +} + +.upskill-image-pair img { + display: block; + width: 100%; + height: 285px; + object-fit: contain; + border-radius: 18px; +} + +.nia-flow-img { + display: block; + width: calc(100% + 1.2rem); + max-width: none; + margin: 1rem 0 0 -0.6rem; + border: none !important; + border-radius: 0 !important; + box-shadow: none !important; +} + +.flow-compare { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: 0.8rem; + margin-top: 0.7rem; +} + +.flow-card { + padding: 0.75rem 0.8rem 0.7rem; + border-radius: 20px; + border: 1px solid rgba(255, 255, 255, 0.08); + background: rgba(255, 255, 255, 0.045); +} + +.flow-card h3 { + margin: 0 0 0.35rem; + color: #ffc76b; + font-size: 0.76em; +} + +.flow-subtitle { + margin-bottom: 0.5rem; + color: #c9d7ea; + font-size: 0.46em; + letter-spacing: 0.08em; + text-transform: uppercase; +} + +.swimlane { + display: grid; + gap: 0.24rem; +} + +.step { + position: relative; + display: grid; + grid-template-columns: 5.1em 1fr; + gap: 0.2rem; + align-items: center; + padding: 0.38rem 0.5rem; + border-radius: 14px; + background: rgba(255, 255, 255, 0.04); + border: 1px solid rgba(255, 255, 255, 0.06); +} + +.step::after { + content: "↓"; + position: absolute; + left: 50%; + bottom: -0.48rem; + transform: translateX(-50%); + color: rgba(255, 255, 255, 0.45); + font-size: 0.58em; + line-height: 1; + pointer-events: none; +} + +.step:last-child::after { + content: ""; + display: none; +} + +.lane { + color: #9bdcff; + font-size: 0.4em; + letter-spacing: 0.1em; + text-transform: uppercase; + text-align: left; +} + +.action { + color: #eef6ff; + font-size: 0.5em; + line-height: 1.18; +} + +.step.owner-model { + border-color: rgba(255, 199, 107, 0.34); + background: rgba(255, 199, 107, 0.1); +} + +.step.owner-tool { + border-color: rgba(115, 210, 255, 0.34); + background: rgba(115, 210, 255, 0.1); +} + +.flow-note { + margin-top: 0.45rem; + color: #b8c8dc; + font-size: 0.44em; + letter-spacing: 0.06em; + text-transform: uppercase; +} + +.dynamic-tool-layout { + display: grid; + grid-template-columns: 0.66fr 1.34fr; + gap: 0.9rem; + align-items: stretch; + margin-top: 0; +} + +.dynamic-tool-layout > div:first-child { + min-width: 0; +} + +.dynamic-tool-layout h1, +.dynamic-tool-layout h2 { + margin: 0 0 0.6rem; + color: #fff7eb; + font-family: 'Instrument Serif', serif; + font-size: 1.28em; + line-height: 0.96; + border-bottom: none; +} + +.dynamic-tool-layout > div:first-child p:first-child { + margin-top: 0; +} + +.dynamic-tool-layout ul { + margin-top: 0.45rem; +} + +.dynamic-tool-video { + display: flex; + justify-content: center; + align-items: center; +} + +.dynamic-tool-video video { + width: 100%; + max-height: 620px; + object-fit: contain; + border-radius: 22px; + border: 1px solid rgba(255, 255, 255, 0.08); + box-shadow: 0 18px 36px rgba(0, 0, 0, 0.28); + background: rgba(255, 255, 255, 0.03); +} + +.dynamic-tool-video-unframed video { + border: none; + border-radius: 0; + box-shadow: none; + background: transparent; +} + +.dynamic-tool-video-tight { + justify-content: flex-end; + margin-right: -1.1rem; + overflow: hidden; +} + +.dynamic-tool-video-tight video { + width: calc(100% + 1.1rem); + max-width: none; + transform: translateX(0.8rem) scale(1.045); + transform-origin: center right; +} + +.launch-grid { + margin-top: 1rem; + gap: 1.15rem; +} + +.launch-grid .card { + display: flex; + align-items: center; + justify-content: center; + min-height: 150px; + padding: 1rem 1rem 0.95rem; + border-radius: 28px; + text-align: center; +} + +.launch-grid .card h3 { + margin: 0; + color: #fff9f1; + font-family: 'Instrument Serif', serif; + font-size: 1.12em; + line-height: 0.98; + letter-spacing: 0.01em; + text-wrap: balance; +} + +.launch-grid .card p, +.launch-grid .card ul { + display: none; + margin-top: 0.9rem; + font-size: 0.58em; + line-height: 1.32; + color: #c7d5e8; +} + +.acp-combo { + display: grid; + grid-template-columns: 1.12fr 0.88fr; + gap: 0.9rem; + align-items: start; + margin-top: 0.5rem; +} + +.acp-combo-main { + min-width: 0; +} + +.acp-combo-visual { + display: grid; + gap: 0.85rem; + align-content: start; +} + +.acp-logo-panel { + display: flex; + justify-content: center; + align-items: center; + min-height: 180px; + padding: 1rem; + border-radius: 24px; + border: 1px solid rgba(255, 255, 255, 0.08); + background: rgba(255, 255, 255, 0.045); +} + +.acp-logo-panel img { + width: 100%; + max-width: 300px; + max-height: 120px; + object-fit: contain; + box-shadow: none; + border: none; + border-radius: 0; +} + +.acp-summary { + padding: 0.85rem 0.95rem; + border-radius: 22px; + border: 1px solid rgba(255, 255, 255, 0.08); + background: rgba(255, 255, 255, 0.045); +} + +.acp-summary h3 { + margin: 0 0 0.5rem; + color: #9bdcff; + font-size: 0.74em; +} + +.acp-summary p { + margin: 0; + font-size: 0.6em; + line-height: 1.34; + color: #d7e4f6; +} + +.acp-kicker { + max-width: 22em; + margin: 0.35rem 0 0.8rem; + color: #d7e4f6; + font-size: 0.68em; + line-height: 1.32; +} + +.acp-video { + display: flex; + justify-content: center; + align-items: flex-start; +} + +.acp-video video { + width: 100%; + max-height: 500px; + object-fit: contain; + border-radius: 22px; + border: 1px solid rgba(255, 255, 255, 0.08); + box-shadow: 0 18px 36px rgba(0, 0, 0, 0.28); + background: rgba(255, 255, 255, 0.03); +} + +.acp-points { + display: grid; + gap: 0.65rem; + margin-top: 0.8rem; +} + +.acp-points .panel { + padding: 0.85rem 0.95rem; + border-radius: 22px; + border: 1px solid rgba(255, 255, 255, 0.08); + background: rgba(255, 255, 255, 0.045); +} + +.acp-points .panel h3 { + margin-top: 0; + margin-bottom: 0.45rem; +} + +.acp-points .panel p { + margin: 0; + font-size: 0.62em; + line-height: 1.3; +} + +.open-responses-layout { + display: grid; + grid-template-columns: 0.9fr 1.1fr; + gap: 1rem; + align-items: start; + margin-top: 0.6rem; +} + +.open-responses-intro { + padding: 1rem 1rem 0.95rem; + border-radius: 22px; + border: 1px solid rgba(255, 255, 255, 0.08); + background: rgba(255, 255, 255, 0.045); +} + +.open-responses-intro p { + margin: 0; + font-size: 0.68em; + line-height: 1.34; + color: #dbe6f7; +} + +.open-responses-intro p + p { + margin-top: 0.7rem; + color: #c6d6ea; + font-size: 0.6em; +} + +.open-responses-panels { + display: grid; + gap: 0.8rem; +} + +.open-responses-panels .panel { + padding: 1rem 1rem 0.95rem; +} + +.open-responses-panels .panel h3 { + margin-top: 0; + margin-bottom: 0.55rem; +} + +.open-responses-panels .panel ul { + margin: 0; + padding-left: 1rem; +} + +.thanks-links { + display: grid; + gap: 0.55rem; + justify-items: center; + margin-top: 1.1rem; +} + +.thanks-links > div { + display: inline-flex; + align-items: center; + justify-content: center; + gap: 0.5rem; +} + +.thanks-links img { + width: 48px; + height: 48px; + border: none !important; + border-radius: 0 !important; + box-shadow: none !important; + background: rgba(255, 255, 255, 0.92); + object-fit: contain; +} + +.thanks-links span { + color: #fff7eb; + font-size: 0.8em; + font-weight: 700; +} + +.bottom-image-flush { + position: absolute; + right: 0; + bottom: 0; + left: 0; + z-index: 0; + pointer-events: none; +} + +.bottom-image-flush p { + margin: 0; + line-height: 0; +} + +.bottom-image-flush img { + display: block; + width: 100%; + max-width: none; + height: auto; + margin: 0; + border: none !important; + border-radius: 0 !important; + box-shadow: none !important; +} + +.no-shadow img, +img.no-shadow { + box-shadow: none !important; +} diff --git a/2026/agentic-ai-aws/theme/ny-noir.css b/2026/agentic-ai-aws/theme/ny-noir.css new file mode 100644 index 0000000000000000000000000000000000000000..7d6b829b8726fcb7f63fab3ef10673bb22766e52 --- /dev/null +++ b/2026/agentic-ai-aws/theme/ny-noir.css @@ -0,0 +1,451 @@ +/* @theme ny-noir */ + +@import "freud"; +@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap'); + +:root { + font-family: 'IBM Plex Sans', sans-serif; + color: #f3efe6; + background-color: #09111a; + + --background-color: #09111a; + --h1-color: #f7f2e8; + --border-color: rgba(255, 184, 77, 0.52); + --bold-color: #ffc76b; + --italic-color: #f8f3eb; + --italic-background-color: rgba(70, 150, 255, 0.16); + --list-item-color: #d9e4f5; + --after-color: rgba(233, 239, 247, 0.72); + --extra-back-color: rgba(255, 255, 255, 0.14); + --table-header-color: rgba(255, 199, 107, 0.18); + --table-header-font-color: #fff8ef; + --table-border-top: rgba(255, 199, 107, 0.35); + --table-border-bottom: rgba(255, 255, 255, 0.12); + --table-nth-child-color: rgba(255, 255, 255, 0.04); + --table-hover-background-color: rgba(255, 199, 107, 0.18); + --table-hover-color: #fff7ec; +} + +section { + position: relative; + padding: 72px 78px !important; + color: #f3efe6; + background: + radial-gradient(circle at 12% 16%, rgba(255, 180, 90, 0.18), transparent 28%), + radial-gradient(circle at 84% 12%, rgba(73, 194, 255, 0.15), transparent 24%), + linear-gradient(135deg, #060a10 0%, #0b1220 45%, #09111a 100%); + overflow: hidden; +} + +section::before { + content: ''; + position: absolute; + inset: 0; + background: + linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px), + linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px); + background-size: 56px 56px; + mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent 92%); + pointer-events: none; +} + +section > * { + position: relative; + z-index: 1; +} + +section::after { + color: rgba(239, 244, 252, 0.62); + font-size: 0.7em; + letter-spacing: 0.12em; + text-transform: uppercase; +} + +header { + color: rgba(240, 245, 250, 0.78); + font-size: 0.62rem; + letter-spacing: 0.1em; + text-transform: uppercase; +} + +.header-logos { + display: inline-flex; + align-items: center; + gap: 0.7rem; +} + +.header-logos img { + width: 22px; + height: 22px; + border-radius: 0; + box-shadow: none; + filter: brightness(1.15); +} + +h1, +h2, +h3 { + font-family: 'Instrument Serif', serif; + font-weight: 400; + letter-spacing: 0.01em; +} + +h1 { + margin-bottom: 0.55rem; + border-bottom: 1px solid rgba(255, 184, 77, 0.35); + font-size: 1.58em; +} + +h2 { + color: #ffc76b; + font-size: 0.92em; + margin-top: 0.35rem; +} + +h3 { + color: #9bdcff; + font-size: 0.72em; +} + +section p, +section li { + color: #e8eef8; +} + +section p { + font-size: 0.78em; + line-height: 1.42; +} + +section li { + margin-bottom: 0.32rem; + font-size: 0.82em; + line-height: 1.34; +} + +section strong { + color: #ffc76b; + font-weight: 700; +} + +section em { + color: #dff3ff; + background: rgba(82, 173, 255, 0.14); + border-radius: 999px; + padding: 0.12em 0.48em; + font-family: 'IBM Plex Sans', sans-serif; +} + +blockquote { + margin-top: 1.2rem; + border-top: 1px dashed rgba(255, 255, 255, 0.18); + color: #c9d5e5; +} + +blockquote p, +blockquote strong { + color: inherit !important; +} + +img { + border-radius: 18px; + border: 1px solid rgba(255, 255, 255, 0.08); + box-shadow: 0 22px 48px rgba(0, 0, 0, 0.34); +} + +code { + background: rgba(255, 255, 255, 0.08); + color: #ffe7bd; + border-radius: 8px; + padding: 0.08em 0.3em; +} + +section.titlepage { + display: flex; + flex-direction: column; + align-items: flex-start; + background: + radial-gradient(circle at 14% 16%, rgba(255, 191, 92, 0.22), transparent 25%), + radial-gradient(circle at 88% 18%, rgba(94, 196, 255, 0.18), transparent 22%), + linear-gradient(135deg, #05070c 0%, #0b1020 50%, #10182d 100%); +} + +section.titlepage::before { + background: + linear-gradient(rgba(255, 255, 255, 0.028) 1px, transparent 1px), + linear-gradient(90deg, rgba(255, 255, 255, 0.028) 1px, transparent 1px), + linear-gradient(180deg, transparent 0%, rgba(255, 168, 74, 0.12) 100%); + background-size: 72px 72px, 72px 72px, 100% 100%; + mask-image: none; +} + +section.titlepage header { + display: none; +} + +section.titlepage .city-stamp { + display: inline-block; + margin-bottom: 1rem; + padding: 0.45rem 0.8rem; + border: 1px solid rgba(255, 199, 107, 0.26); + border-radius: 999px; + color: #9bdcff; + font-size: 0.6rem; + letter-spacing: 0.18em; + text-transform: uppercase; + background: rgba(255, 255, 255, 0.03); +} + +section.titlepage .title { + max-width: 11.2em; + margin: 0; + color: #fff7eb; + font-family: 'Instrument Serif', serif; + font-size: 2.05em; + line-height: 0.92; + border-bottom: none; +} + +section.titlepage .subtitle { + max-width: 24em; + margin-top: 0.65rem; + padding-bottom: 0; + color: #d2dceb; + font-size: 0.68em; + line-height: 1.28; +} + +section.titlepage .author { + margin-top: 1.2rem; + color: #ffc76b; + font-size: 0.72em; + font-weight: 700; +} + +section.titlepage .date { + color: #b7c7da; + font-size: 0.58em; + letter-spacing: 0.12em; + text-transform: uppercase; +} + +section.titlepage .organization, +section.titlepage .organization a { + color: #eef6ff !important; +} + +.social-table { + display: table; + width: auto; + max-width: none; + overflow: visible; + margin: 1.35rem 0 0; + background: rgba(255, 255, 255, 0.04); + border: 1px solid rgba(255, 255, 255, 0.08); + border-radius: 20px; + padding: 0.65rem 0.85rem; + backdrop-filter: blur(8px); + font-size: 0.88em; + min-width: 0; +} + +.social-table td { + color: #eef5fd; + padding-top: 0.28rem; + padding-bottom: 0.28rem; +} + +.social-table td:first-child img { + width: 28px; + height: 28px; + filter: none; +} + +section.transition, +section.transition2 { + color: #081019; + background: + radial-gradient(circle at top right, rgba(255, 255, 255, 0.28), transparent 22%), + linear-gradient(135deg, #ffb44f 0%, #ffcf7d 48%, #7dd3fc 100%); +} + +section.transition h1, +section.transition2 h1, +section.transition p, +section.transition2 p { + color: #081019; + border-color: rgba(8, 16, 25, 0.22); +} + +.eyebrow { + display: inline-block; + margin-bottom: 0.7rem; + padding: 0.28rem 0.62rem; + border-radius: 999px; + background: rgba(255, 199, 107, 0.12); + border: 1px solid rgba(255, 199, 107, 0.26); + color: #ffc76b; + font-size: 0.52em; + font-weight: 700; + letter-spacing: 0.16em; + text-transform: uppercase; +} + +.lede { + max-width: 19em; + font-size: 0.9em; + line-height: 1.36; +} + +.card-grid { + display: grid; + grid-template-columns: repeat(3, minmax(0, 1fr)); + gap: 1rem; + margin-top: 1.5rem; +} + +.card { + min-height: 180px; + padding: 1.1rem 1.15rem; + border-radius: 24px; + border: 1px solid rgba(255, 255, 255, 0.08); + background: + linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.03)); + box-shadow: 0 16px 34px rgba(0, 0, 0, 0.2); +} + +.card h3 { + margin: 0 0 0.7rem; + color: #fff6e9; + font-size: 0.8em; +} + +.card p, +.card ul { + margin: 0; + font-size: 0.65em; + line-height: 1.45; +} + +.card ul { + padding-left: 1rem; +} + +.signal-strip { + display: grid; + grid-template-columns: repeat(4, minmax(0, 1fr)); + gap: 0.8rem; + margin-top: 1.25rem; +} + +.signal { + padding: 0.8rem 0.9rem; + border-radius: 18px; + background: rgba(255, 255, 255, 0.05); + border: 1px solid rgba(255, 255, 255, 0.08); +} + +.signal strong { + display: block; + padding: 0; + margin-bottom: 0.25rem; + color: #9bdcff; + font-size: 0.95em; +} + +.signal span { + color: #d9e6f7; + font-size: 0.58em; + line-height: 1.4; +} + +.quote-wall { + margin-top: 1.4rem; + padding: 1.35rem 1.45rem; + border-left: 4px solid #ffc76b; + background: rgba(255, 255, 255, 0.045); + border-radius: 0 22px 22px 0; + max-width: 22em; +} + +.quote-wall p { + margin: 0; + font-size: 0.94em; + line-height: 1.35; +} + +.quote-wall small { + display: block; + margin-top: 0.75rem; + color: #9fb2c9; + font-size: 0.54em; + letter-spacing: 0.1em; + text-transform: uppercase; +} + +.comparison { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: 1rem; + margin-top: 1.2rem; +} + +.comparison .panel { + padding: 1.2rem; + border-radius: 24px; + border: 1px solid rgba(255, 255, 255, 0.08); + background: rgba(255, 255, 255, 0.045); +} + +.comparison .panel h3 { + margin-top: 0; + margin-bottom: 0.7rem; + font-size: 0.84em; +} + +.comparison .panel ul { + margin: 0; + padding-left: 1rem; +} + +.comparison .panel li { + font-size: 0.68em; +} + +.closing-grid { + display: grid; + grid-template-columns: 1.2fr 0.8fr; + gap: 1.2rem; + margin-top: 1.5rem; + align-items: stretch; +} + +.closing-grid .panel { + padding: 1.2rem 1.25rem; + border-radius: 26px; + border: 1px solid rgba(255, 255, 255, 0.08); + background: rgba(255, 255, 255, 0.045); +} + +.closing-grid .panel h3 { + margin-top: 0; + margin-bottom: 0.8rem; + color: #ffc76b; +} + +.closing-grid .panel ul { + margin: 0; + padding-left: 1rem; +} + +.closing-grid .panel li { + font-size: 0.68em; +} + +.tiny-note { + margin-top: 0.8rem; + color: #9fb2c9; + font-size: 0.52em; + letter-spacing: 0.07em; + text-transform: uppercase; +} diff --git a/2026/agentic-ai-aws/theme/schema.css b/2026/agentic-ai-aws/theme/schema.css new file mode 100644 index 0000000000000000000000000000000000000000..feb54af6a026e3c04e21dda716e8b5f8736aa5fe --- /dev/null +++ b/2026/agentic-ai-aws/theme/schema.css @@ -0,0 +1,103 @@ +/* @theme schema */ + +/* Last update: 23.jun.2023 + 30.dez.2021 +*/ + +/* -------------------- ROOT ----------------------------------*/ +:root { + + /* --subtitle-color : #586e75; */ + --subtitle-color: #93a1a1; + + --h1-color: black; + --border-color: #e99211; + --bold-color: orangered; + --italic-color: black; + --italic-background-color: rgba(255, 210, 8, 0.713); + + + --background-color: #fdf6e3; + --list-item-color: rgb(50, 56, 56); + --after-color: rgb(255, 39, 1); + + + --main-color: rgb(207, 77, 17); + --darker-color: #246; + --lighter-color: #080a0a; + --extra-back-color: rgb(175, 172, 173); + + --letter-spacing: 0.125px; + + --cool-list-color: orangered; + + --author-align: right; + + --blockquote-strong: rgb(255, 1, 1); + + /*------------ table colors --------------------------*/ + --table-header-color: rgb(28, 36, 43); + --table-header-font-color: white; + --table-border-top: rgb(97, 96, 96); + --table-border-bottom: rgba(97, 97, 96, 0.315); + --table-nth-child-color: #eef1f3; + /* --table-hover-background-color: rgb(245, 253, 230); */ + --table-hover-background-color: rgb(252, 11, 11); + /* --table-hover-color: black; */ + --table-hover-color: white; + +} + +/* -------------------- TRANSITION ---------------------------------*/ +section.transition { + --transitionpage-color: orangered; +} + +/* -------------------- BIBLIO -------------------------------*/ +section.biblio { + --text-color: white; + --biblio-background-color: rgb(11, 50, 175); + --border-color: darkorange; + --bold-color: orange; +} + +/* ------------------- TITLEPAGE -----------------------------*/ +section.titlepage { + + /* fonts sizes */ + --title-size: 150%; + --subtitle-size: 110%; + --author-size: 110%; + --date-size: 110%; + --institute-size: 90%; + + --letter-spacing: 0.125px; + + /* font weights */ + --title-font-weight: 600; + --subtitle-font-weight: 600; + + /* colors in style */ + --title-color: #ee0d0d; + --title-color: #4d7baf; + --title-color: #0a67f1; + --title-color: #002b36; + + + + --titlepage-color: #242d31; + --background-color: #faf7f7; + + --border-color: #f0cf9e; + --border-color: #b5c9ee; + --border-color: #8aa6da; + --border-color: #6c71c4; + --border-color: #e99211; + +} + +/* ------------------- CITE -----------------------------*/ +section.cite { + --background-color: #fdf6e3; + --strong-color: rgb(182, 112, 27); +} diff --git a/2026/agentic-ai-aws/theme/slide_notes.md b/2026/agentic-ai-aws/theme/slide_notes.md new file mode 100644 index 0000000000000000000000000000000000000000..4eef7d14eb80881ea999aa0ccef38b57ea91543c --- /dev/null +++ b/2026/agentic-ai-aws/theme/slide_notes.md @@ -0,0 +1,202 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +The MCP Server Developer can provide some help here; if the content is or isn't intended for the LLM, or prioritised for User consumption. + +If you want - and the server and uri scheme support it - you can subscribe for live updates to them, specify a templating scheme and use completions for discovery - but these things are all optional if you need them. I'd encourage people to use those capabilities, and think it good practice to have an integrated scheme, but +--> diff --git a/2026/agentic-ai-aws/theme/structure.css b/2026/agentic-ai-aws/theme/structure.css new file mode 100644 index 0000000000000000000000000000000000000000..53e79d9a21c7e66fb289acf9b44a9d3e39325041 --- /dev/null +++ b/2026/agentic-ai-aws/theme/structure.css @@ -0,0 +1,786 @@ +/* @theme structure */ + +/* + ============================================ + Created by Paulo Cunha + version: 1.75 + + update: 06.mai.2024 + update: 23.jun.2023 + update: 12.mai.2022 + update: 30.dez.2021 + + ============================================ + + You may use freely (MIT license) provided + due credits are granted to the authors. + + CLASSES: + + + + + + + + + + + + + + + + + Credits: https://catalin.red/css3-ordered-list-styles/ + for cool-list anda cool-list2. + +*/ + +/***************** COMMON STRUCTURE **********************/ + +h1 { + color: var(--h1-color); + border-bottom: 1px solid var(--border-color); + } + + section p { + margin-top: 0.5em; + margin-bottom: 0.25em; + line-height: 1.3em; + font-size: 32px; + } + + section li { + margin-top: 0.5em; + margin-bottom: 0.25em; + line-height: 1.2em; + font-size: 105%; + color: val(--list-item-color); + } + + /* Definition for emphasis */ + 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; + } + + /* Definition for bold text */ + section strong { + color: var(--bold-color); + padding-left: 5px; + padding-right: 5px; + font-weight: 600; + } + + + section figcaption{ + font-size: 80%; + padding-top: 16px; + /* text-align: center; */ + } + + /* May append some string to page number */ + /* Uses format "page-number / total pages" */ + + section::after { + color: rgb(51, 59, 77); + font-size: 0.8em; + content: ' ' attr(data-marpit-pagination) '/' + attr(data-marpit-pagination-total) ' '; + } + + .center { + text-align: center; + } + + .right { + text-align: right; + } + + .small { + font-size: 24px; + } + + /* ------------------- TABLE -----------------------------*/ + + /* + Tables are always centered. + Credits: Juan Vera del Campo + Locus: https://github.com/Juanvvc + + */ + section table { + margin-top: 40px; + + + /* width: auto; (24.01.2025 paulo.cunha) */ + border: 0; + font-size: 24px; + + margin-right: auto !important; + margin-left: auto !important; + + } + + 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; + } + + section table td { + border: 0; + } + + section table tr:nth-child(2) { + background-color: #c4c6c6; + + } + + section table tr:last-child { + border-bottom: var(--table-border-bottom) solid 1px; + } + + tr:nth-child(even) { + background-color: var(--table-nth-child-color) !important; + } + + tr:hover { + color: var(--table-hover-color); + background-color: var(--table-hover-background-color); + font-weight: bold; + } + + + /* ------------------- BLOCK QUOTE -----------------------------*/ + /* + Block quote: used for footnote + substitution. Use as the last + element of a slide. + */ + section blockquote { + color: rgb(66, 66, 66); + font-size: 20px; + border-top: 0.1em dashed var(--extra-back-color); + margin-top: auto; + } + + section blockquote p { + font-size: 1.12em !important; + letter-spacing: -0.5px !important; + } + + section blockquote strong { + color: var(--blockquote-strong); + font-weight: bold; + font-size: 1.11em !important; + letter-spacing: -0.5px !important; + } + + /* ------------------- COLUMNS -----------------------------*/ + /* + Adds two-columns class + */ + .columns { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: 0.5rem; + /* justify-content: center !important; */ + } + + .columns p { + margin-top: 0.5em; + margin-bottom: 0.25em; + line-height: 1.16em; + font-size: 30px; + } + + .columns ol, + ul { + margin-top: 0.15em; + margin-bottom: 0.25em; + line-height: 1.73em !important; + font-size: 26px; + color: var(); + } + + /* ------------------- COLUMNS CENTER ---------------------*/ + /* + /* + Adds two-columns with centered contens class + */ + .columns-center { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: 1rem; + justify-items: center; + justify-content: center; + align-items: center; + } + + /* ------------------- THREE-COLUMNS -----------------------------*/ + /* + Adds three-columns class + */ + .columns3 { + display: grid; + grid-template-columns: repeat(3, minmax(0, 1fr)); + gap: 1rem; + /* justify-content: center !important; */ + } + + /* ------------------- THREE-COLUMNS-CENTER ---------------------*/ + /* + Adds three-columns with centered contens class + */ + .columns3-center { + display: grid; + grid-template-columns: repeat(3, minmax(0, 1fr)); + gap: 1rem; + justify-items: center; + justify-content: center; + align-items: center; + } + + /* ------------------- TITLEPAGE -----------------------------*/ + /* + Title Page Class: first slide in a deck. + + Use: + + + + # TTILE + ## SUBTITLE + ### AUTHOR + #### DATE + ##### INSTITUTION + */ + + section.titlepage { + background-color: var(--background-color); + } + + /* + Titlepage informations + */ + 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; + } + + 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); + } + + section.titlepage .author { + font-size: var(--author-size); + } + + section.titlepage .date { + font-size: var(--date-size); + } + + section.titlepage .organization { + font-size: var(--institute-size); + } + + section.titlepage .author, + section.titlepage .date, + section.titlepage .organization { + font-weight: 400; + text-align: right; + color: var(--titlepage-color); + line-height: 1.25; + } + + section.titlepage h3, + section.titlepage h4, + section.titlepage h5 { + font-weight: 400; + text-align: right; + color: var(--titlepage-color); + line-height: 0.45; + letter-spacing: var(--letter-spacing); + } + + section.titlepage 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; + /* padding-right: 20%; */ + } + + section.titlepage 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; + } + + section.titlepage h3 { + font-size: var(--author-size); + } + + section.titlepage h4 { + font-size: var(--date-size); + } + + section.titlepage h5 { + font-size: var(--institute-size); + } + + /* Omits page number in Title Page Slide */ + section.titlepage footer, + section.titlepage header, + section.titlepage:after { + /* hide header, footer and pagination */ + display: none; + } + + /* ------------------- TRANSITION -----------------------------*/ + /* + transition class: first slide in a section. Use h1 as header. + Use: + + + + # Header + + */ + section.transition { + background-color: var(--transitionpage-color); + text-align: center !important; + font-weight: bold; + color: white; + padding-top: auto; + padding-buttom: auto; + } + + section.transition h1, + section.transition h2, + section.transition p, + section.transition a { + color: rgb(243, 229, 212); + font-size: 200%; + border-bottom: none; + } + + section.transition footer, + section.transition header, + section.transition:after { + /* hide header, footer and pagination */ + display: none; + } + + /* ------------------- TRANSITION2 -----------------------------*/ + /* + transition2 class: first slide in a section. Use h1 as header. + Use: + + + + # Header + + */ + 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; + } + + section.transition2 h1, + section.transition2 h2, + section.transition2 p, + section.transition2 a { + color: rgb(217, 235, 247); + font-size: 200%; + border-bottom: none; + } + + section.transition2 em { + background-color: rgb(60, 255, 0) !important; + } + + section.transition2 footer, + section.transition2 header, + section.transition2:after { + /* hide header, footer and pagination */ + display: none; + } + + + /* ------------------- TRANSITION3 -----------------------------*/ + /* + transition2 class: first slide in a section. Use h1 as header. + Use: + + + + # Header + + */ + 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; + } + + section.transition3 h1, + section.transition3 h2, + section.transition3 p, + section.transition3 a { + color: rgb(244, 247, 217); + font-size: 200%; + border-bottom: none; + } + + section.transition3 em { + background-color: rgb(60, 255, 0) !important; + } + + section.transition3 strong { + color: rgb(71, 83, 90); + } + + section.transition3 footer, + section.transition3 header, + section.transition3:after { + /* hide header, footer and pagination */ + display: none; + } + + /* ------------------- CITE -----------------------------*/ + /* + cite class: slide containg a citation + + Use: + + + + Text + + */ + section.cite { + background-color: var(--background-color); + } + + 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; + /* font-style: oblique; */ + padding-top: auto; + padding-bottom: auto; + padding-left: 100px; + padding-right: 100px; + } + + section.cite strong { + color: var(--strong-color); + } + + /* Omits page number in Title Page Slide */ + section.cite footer, + section.cite header, + section.cite:after { + /* hide header, footer and pagination */ + display: none; + } + + /* ------------------- BIBLIO -----------------------------*/ + /* + slides containg bibliography + Use: + + + # References + + 1. Item one + 2. Item two + + */ + + section.biblio { + background-color: var(--biblio-background-color); + } + + section.biblio p { + color: var(--text-color); + font-size: 80%; + font-weight: 300; + padding-left: 5px; + } + + section.biblio h1 { + font-size: 35px; + color: var(--text-color); + border-bottom: 1px solid var(--border-color); + } + + section.biblio strong { + color: var(--bold-color); + } + + section.biblio a { + font-size: 31px; + font-weight: bold; + color: var(--bold-color); + } + + section.biblio li { + color: var(--text-color); + } + + section.biblio footer, + section.biblio header, + section.biblio:after { + /* hide header, footer and pagination */ + display: none; + } + + /* ------------------- COOL-LIST -----------------------------*/ + /* + + Credits: https://catalin.red/css3-ordered-list-styles/ + + Use: + + + + 1. *Item One* + 1. *Item two* + 1. *Item two.one* + 1. *Item two.two* + 1. *Item two.three* + 1. *Item Three* + + */ + + section.cool-list ol { + counter-reset: li; + /* Initiate a counter */ + list-style: none; + /* Remove default numbering */ + padding: 0; + /*text-shadow: 0 1px 0 rgba(255,255,255,.5);*/ + } + + section.cool-list li { + margin-bottom: 0.1em !important; + margin-top: 0.1em !important; + } + + section.cool-list ol>li>em, + 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; + } + + section.cool-list ol>li>em:before, + 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; + } + + section.cool-list>ol>li>em:hover, + section.cool-list>ol>li>a:hover { + background: #eee; + font-weight: bolder; + } + + /* Rotating effect */ + /* + section.cool-list ol > li > em:hover:before,section.cool-list ol > li > a:hover:before{ + transform: rotate(360deg); + }*/ + /* Lists inside lists */ + section.cool-list>ol ol { + margin: 0 0 0 2em; + /* Add some left margin for inner lists */ + font-size: 75%; + counter-reset: li2; + /* Initiate a counter */ + } + + section.cool-list>ol ol>li>em:before, + section.cool-list>ol ol>li>a:before { + content: counter(li2); + counter-increment: li2; + } + + section.cool-list>ol>li>ul { + list-style-type: disc; + margin: 0 0 0 1em; + font-size: 75%; + } + + section.cool-list>ol ol>li>em { + background: #efefef; + } + + /******************* cool-list2 *****************************/ + /* + + Credits: https://catalin.red/css3-ordered-list-styles/ + + Use: + + + + 1. *Item One* + 1. *Item two* + 1. *Item two.one* + 1. *Item two.two* + 1. *Item two.three* + 1. *Item Three* + + */ + + section.cool-list2 ol { + counter-reset: li; + /* Initiate a counter */ + list-style: none; + /* Remove default numbering */ + padding: 0; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); + } + + section.cool-list2 ol ol { + margin: 0 0 0 2em; + /* Add some left margin for inner lists */ + } + + 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; + } + + section.cool-list2 ol li em:hover { + background: #eee; + font-weight: bolder; + } + + section.cool-list2 ol li em:before { + content: counter(li); + counter-increment: li; + position: absolute; + left: -2.5em; + top: 50%; + margin-top: -1em; + /* background: #fa8072; */ + background: var(--lighter-color); + height: 2em; + width: 2em; + line-height: 2em; + text-align: center; + font-weight: bold; + } + + 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; + } + + section.cool-list2 ol li em:hover:after { + left: -0.5em; + /* border-left-color: #fa8072; */ + border-left-color: var(--lighter-color); + } + + /* Lists inside lists */ + section.cool-list2 ol ol { + margin: 0 0 0 2em; + /* Add some left margin for inner lists */ + font-size: 75%; + counter-reset: li2; + /* Initiate a counter */ + } + + section.cool-list2 ol ol>li>em:before, + section.cool-list2 ol ol>li>a:before { + content: counter(li2); + counter-increment: li2; + background: lightgray; + } + + section.cool-list2 ol ul { + list-style-type: disc; + margin: 0 0 0 1em; + font-size: 75%; + } + + section.cool-list2 ol ol em { + background: #efefef; + } diff --git a/2026/aidevcon-london/assets/HttpHeaderExample--_VAx0XV.js b/2026/aidevcon-london/assets/HttpHeaderExample--_VAx0XV.js deleted file mode 100644 index 17b0cd90dda7c278fad00c638637b144364f7edd..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/HttpHeaderExample--_VAx0XV.js +++ /dev/null @@ -1 +0,0 @@ -import{T as e,_t as t,b as n,p as r,x as i,z as a}from"./modules/shiki-BMQKBaOU.js";import{it as o}from"./index-BNJV3TZs.js";var s={key:1,class:`http-schema-layout`},c=e({__name:`HttpHeaderExample`,props:{variant:{default:`solution`}},setup(e){let{$slidev:c,$nav:l,$clicksContext:u,$clicks:d,$page:f,$renderContext:p,$frontmatter:m}=o(),h=e;return(e,o)=>(a(),n(`section`,{class:t([`http-request-panel deck-panel`,`http-request-panel--${h.variant}`])},[h.variant===`problem`?(a(),n(r,{key:0},[o[0]||=i(`

MCP over HTTP today

POST /mcp/ HTTP/1.1Host: hf.co/mcpContent-Type: application/json
{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "hf.hub_search",
"arguments": {
"query": "image generation models",
"type": "model"
}
}
}
`,3)],64)):h.variant===`tool`?(a(),n(`div`,s,[...o[1]||=[i(`
tool definition
{
"name": "hf.generate_image",
"inputSchema": {
"properties": {
"prompt": { "type": "string" },
"size": { "type": "string" },
"pipeline": {
"type": "string",
"x-mcp-header": "Pipeline"
}
}
}
}
Ordinary tool inputprompt and size stay in the JSON body.
One routable parameterx-mcp-header tells clients what to mirror into HTTP.
Infrastructure hintThe edge can choose image infrastructure without parsing the packet.
`,2)]])):(a(),n(r,{key:2},[o[2]||=i(`

Router can see

tool definition
namehf.generate_image
x-mcp-headerPipeline
POST /mcp/ HTTP/1.1Host: hf.co/mcpMcp-Method: tools/callMcp-Name: hf.generate_imageMcp-Param-Pipeline: image-generation
{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "hf.generate_image",
"arguments": {
"prompt": "robot on a skateboard",
"pipeline": "image-generation"
}
}
}
`,4)],64))],2))}});export{c as t}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/HttpHeaderExample-Bu1tqrQz.js b/2026/aidevcon-london/assets/HttpHeaderExample-Bu1tqrQz.js deleted file mode 100644 index 59bf7cd1aa3cbf8d680db19b4297ec04a0ba4d93..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/HttpHeaderExample-Bu1tqrQz.js +++ /dev/null @@ -1 +0,0 @@ -import{T as e,_t as t,b as n,p as r,x as i,z as a}from"./modules/shiki-BMQKBaOU.js";import{it as o}from"./index-CwizGmxu.js";var s={key:1,class:`http-schema-layout`},c=e({__name:`HttpHeaderExample`,props:{variant:{default:`solution`}},setup(e){let{$slidev:c,$nav:l,$clicksContext:u,$clicks:d,$page:f,$renderContext:p,$frontmatter:m}=o(),h=e;return(e,o)=>(a(),n(`section`,{class:t([`http-request-panel deck-panel`,`http-request-panel--${h.variant}`])},[h.variant===`problem`?(a(),n(r,{key:0},[o[0]||=i(`

MCP over HTTP today

POST /mcp/ HTTP/1.1Host: hf.co/mcpContent-Type: application/json
{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "hf.hub_search",
"arguments": {
"query": "image generation models",
"type": "model"
}
}
}
`,3)],64)):h.variant===`tool`?(a(),n(`div`,s,[...o[1]||=[i(`
tool definition
{
"name": "hf.generate_image",
"inputSchema": {
"properties": {
"prompt": { "type": "string" },
"size": { "type": "string" },
"pipeline": {
"type": "string",
"x-mcp-header": "Pipeline"
}
}
}
}
Ordinary tool inputprompt and size stay in the JSON body.
One routable parameterx-mcp-header tells clients what to mirror into HTTP.
Infrastructure hintThe edge can choose image infrastructure without parsing the packet.
`,2)]])):(a(),n(r,{key:2},[o[2]||=i(`

Router can see

tool definition
namehf.generate_image
x-mcp-headerPipeline
POST /mcp/ HTTP/1.1Host: hf.co/mcpMcp-Method: tools/callMcp-Name: hf.generate_imageMcp-Param-Pipeline: image-generation
{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "hf.generate_image",
"arguments": {
"prompt": "robot on a skateboard",
"pipeline": "image-generation"
}
}
}
`,4)],64))],2))}});export{c as t}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/HttpRouteMap-D4in1hws.js b/2026/aidevcon-london/assets/HttpRouteMap-D4in1hws.js deleted file mode 100644 index c7a92150ad201e8c1a3490f076544cc97f42e452..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/HttpRouteMap-D4in1hws.js +++ /dev/null @@ -1 +0,0 @@ -import{S as e,T as t,V as n,_ as r,_t as i,b as a,bt as o,p as s,z as c}from"./modules/shiki-BMQKBaOU.js";import{it as l,vt as u}from"./index-CwizGmxu.js";var d={class:`http-route-map__svg`,viewBox:`0 0 640 420`,role:`img`,"aria-label":`Regions and client connecting through a global endpoint`},f={class:`http-route-map__nodes`},p=[`transform`],m=[`width`,`height`,`rx`],h=[`x`,`y`],g={class:`http-route-map__edges`},_=[`d`,`marker-end`],v={class:`http-route-note`},y=u(t({__name:`HttpRouteMap`,props:{mode:{default:`solution`}},setup(t){let{$slidev:u,$nav:y,$clicksContext:b,$clicks:x,$page:S,$renderContext:C,$frontmatter:w}=l(),T=t,E={regionA:{id:`regionA`,label:`Hub Query`,x:48,y:44,w:180,h:64,rx:18,tone:`blue`,kind:`service`},regionB:{id:`regionB`,label:`Image Gen`,x:412,y:44,w:180,h:64,rx:18,tone:`red`,kind:`service`},endpoint:{id:`endpoint`,label:`HF MCP Edge`,x:48,y:160,w:544,h:64,rx:32,kind:`endpoint`},client:{id:`client`,label:`Client`,x:230,y:330,w:180,h:68,rx:34,tone:`blue`,kind:`client`}},D=[E.regionA,E.regionB,E.endpoint,E.client],O=[{id:`region-a-request`,from:`regionA`,to:`endpoint`,fromSide:`bottom`,toSide:`top`,tone:`blue`,fromOffsetX:-8,toOffsetX:-190},{id:`region-a-response`,from:`endpoint`,to:`regionA`,fromSide:`top`,toSide:`bottom`,tone:`blue`,dashed:!0,fromOffsetX:-174,toOffsetX:8},{id:`region-b-request`,from:`regionB`,to:`endpoint`,fromSide:`bottom`,toSide:`top`,tone:`red`,fromOffsetX:-8,toOffsetX:174},{id:`region-b-response`,from:`endpoint`,to:`regionB`,fromSide:`top`,toSide:`bottom`,tone:`red`,dashed:!0,fromOffsetX:190,toOffsetX:8},{id:`client-blue-request`,from:`client`,to:`endpoint`,fromSide:`top`,toSide:`bottom`,tone:`blue`,fromOffsetX:-28,toOffsetX:-28},{id:`client-blue-response`,from:`endpoint`,to:`client`,fromSide:`bottom`,toSide:`top`,tone:`blue`,dashed:!0,fromOffsetX:-14,toOffsetX:-14},{id:`client-red-request`,from:`client`,to:`endpoint`,fromSide:`top`,toSide:`bottom`,tone:`red`,fromOffsetX:28,toOffsetX:28},{id:`client-red-response`,from:`endpoint`,to:`client`,fromSide:`bottom`,toSide:`top`,tone:`red`,dashed:!0,fromOffsetX:42,toOffsetX:42}];function k(e,t,n=0){return t===`top`?{x:e.x+e.w/2+n,y:e.y}:t===`bottom`?{x:e.x+e.w/2+n,y:e.y+e.h}:t===`left`?{x:e.x,y:e.y+e.h/2}:{x:e.x+e.w,y:e.y+e.h/2}}function A(e){let t=k(E[e.from],e.fromSide,e.fromOffsetX),n=k(E[e.to],e.toSide,e.toOffsetX);return`M ${t.x} ${t.y} L ${n.x} ${n.y}`}return(t,l)=>(c(),a(`section`,{class:i([`http-route-map deck-panel`,`http-route-map--${T.mode}`])},[(c(),a(`svg`,d,[l[0]||=r(`defs`,null,[r(`marker`,{id:`http-route-arrow-blue`,markerWidth:`12`,markerHeight:`12`,refX:`10`,refY:`6`,orient:`auto`,markerUnits:`userSpaceOnUse`},[r(`path`,{d:`M 0 0 L 12 6 L 0 12 z`})]),r(`marker`,{id:`http-route-arrow-red`,markerWidth:`12`,markerHeight:`12`,refX:`10`,refY:`6`,orient:`auto`,markerUnits:`userSpaceOnUse`},[r(`path`,{d:`M 0 0 L 12 6 L 0 12 z`})])],-1),r(`g`,f,[(c(),a(s,null,n(D,e=>r(`g`,{key:e.id,class:i([`http-route-node`,[`http-route-node--${e.kind}`,e.tone&&`http-route-node--${e.tone}`]]),transform:`translate(${e.x} ${e.y})`},[r(`rect`,{width:e.w,height:e.h,rx:e.rx},null,8,m),r(`text`,{x:e.w/2,y:e.h/2},o(e.label),9,h)],10,p)),64))]),r(`g`,g,[(c(),a(s,null,n(O,e=>r(`path`,{key:e.id,class:i([`http-route-edge`,[`http-route-edge--${e.tone}`,e.dashed&&`http-route-edge--dashed`]]),d:A(e),"marker-end":`url(#http-route-arrow-${e.tone})`},null,10,_)),64))])])),r(`div`,v,[T.mode===`problem`?(c(),a(s,{key:0},[l[1]||=e(` Edge only sees `,-1),l[2]||=r(`strong`,null,`POST /mcp`,-1),l[3]||=e(`; routing fields are buried in JSON. `,-1)],64)):(c(),a(s,{key:1},[l[4]||=e(` Edge sees `,-1),l[5]||=r(`strong`,null,`Mcp-Name`,-1),l[6]||=e(` and `,-1),l[7]||=r(`strong`,null,`Mcp-Param-Pipeline`,-1),l[8]||=e(`. `,-1)],64))])],2))}}),[[`__scopeId`,`data-v-26c46c5e`]]);export{y as t}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/HttpRouteMap-DT31hbr0.js b/2026/aidevcon-london/assets/HttpRouteMap-DT31hbr0.js deleted file mode 100644 index f8af76cf491af0bbead5a7dd64a8a11805c3436e..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/HttpRouteMap-DT31hbr0.js +++ /dev/null @@ -1 +0,0 @@ -import{S as e,T as t,V as n,_ as r,_t as i,b as a,bt as o,p as s,z as c}from"./modules/shiki-BMQKBaOU.js";import{it as l,vt as u}from"./index-BNJV3TZs.js";var d={class:`http-route-map__svg`,viewBox:`0 0 640 420`,role:`img`,"aria-label":`Regions and client connecting through a global endpoint`},f={class:`http-route-map__nodes`},p=[`transform`],m=[`width`,`height`,`rx`],h=[`x`,`y`],g={class:`http-route-map__edges`},_=[`d`,`marker-end`],v={class:`http-route-note`},y=u(t({__name:`HttpRouteMap`,props:{mode:{default:`solution`}},setup(t){let{$slidev:u,$nav:y,$clicksContext:b,$clicks:x,$page:S,$renderContext:C,$frontmatter:w}=l(),T=t,E={regionA:{id:`regionA`,label:`Hub Query`,x:48,y:44,w:180,h:64,rx:18,tone:`blue`,kind:`service`},regionB:{id:`regionB`,label:`Image Gen`,x:412,y:44,w:180,h:64,rx:18,tone:`red`,kind:`service`},endpoint:{id:`endpoint`,label:`HF MCP Edge`,x:48,y:160,w:544,h:64,rx:32,kind:`endpoint`},client:{id:`client`,label:`Client`,x:230,y:330,w:180,h:68,rx:34,tone:`blue`,kind:`client`}},D=[E.regionA,E.regionB,E.endpoint,E.client],O=[{id:`region-a-request`,from:`regionA`,to:`endpoint`,fromSide:`bottom`,toSide:`top`,tone:`blue`,fromOffsetX:-8,toOffsetX:-190},{id:`region-a-response`,from:`endpoint`,to:`regionA`,fromSide:`top`,toSide:`bottom`,tone:`blue`,dashed:!0,fromOffsetX:-174,toOffsetX:8},{id:`region-b-request`,from:`regionB`,to:`endpoint`,fromSide:`bottom`,toSide:`top`,tone:`red`,fromOffsetX:-8,toOffsetX:174},{id:`region-b-response`,from:`endpoint`,to:`regionB`,fromSide:`top`,toSide:`bottom`,tone:`red`,dashed:!0,fromOffsetX:190,toOffsetX:8},{id:`client-blue-request`,from:`client`,to:`endpoint`,fromSide:`top`,toSide:`bottom`,tone:`blue`,fromOffsetX:-28,toOffsetX:-28},{id:`client-blue-response`,from:`endpoint`,to:`client`,fromSide:`bottom`,toSide:`top`,tone:`blue`,dashed:!0,fromOffsetX:-14,toOffsetX:-14},{id:`client-red-request`,from:`client`,to:`endpoint`,fromSide:`top`,toSide:`bottom`,tone:`red`,fromOffsetX:28,toOffsetX:28},{id:`client-red-response`,from:`endpoint`,to:`client`,fromSide:`bottom`,toSide:`top`,tone:`red`,dashed:!0,fromOffsetX:42,toOffsetX:42}];function k(e,t,n=0){return t===`top`?{x:e.x+e.w/2+n,y:e.y}:t===`bottom`?{x:e.x+e.w/2+n,y:e.y+e.h}:t===`left`?{x:e.x,y:e.y+e.h/2}:{x:e.x+e.w,y:e.y+e.h/2}}function A(e){let t=k(E[e.from],e.fromSide,e.fromOffsetX),n=k(E[e.to],e.toSide,e.toOffsetX);return`M ${t.x} ${t.y} L ${n.x} ${n.y}`}return(t,l)=>(c(),a(`section`,{class:i([`http-route-map deck-panel`,`http-route-map--${T.mode}`])},[(c(),a(`svg`,d,[l[0]||=r(`defs`,null,[r(`marker`,{id:`http-route-arrow-blue`,markerWidth:`12`,markerHeight:`12`,refX:`10`,refY:`6`,orient:`auto`,markerUnits:`userSpaceOnUse`},[r(`path`,{d:`M 0 0 L 12 6 L 0 12 z`})]),r(`marker`,{id:`http-route-arrow-red`,markerWidth:`12`,markerHeight:`12`,refX:`10`,refY:`6`,orient:`auto`,markerUnits:`userSpaceOnUse`},[r(`path`,{d:`M 0 0 L 12 6 L 0 12 z`})])],-1),r(`g`,f,[(c(),a(s,null,n(D,e=>r(`g`,{key:e.id,class:i([`http-route-node`,[`http-route-node--${e.kind}`,e.tone&&`http-route-node--${e.tone}`]]),transform:`translate(${e.x} ${e.y})`},[r(`rect`,{width:e.w,height:e.h,rx:e.rx},null,8,m),r(`text`,{x:e.w/2,y:e.h/2},o(e.label),9,h)],10,p)),64))]),r(`g`,g,[(c(),a(s,null,n(O,e=>r(`path`,{key:e.id,class:i([`http-route-edge`,[`http-route-edge--${e.tone}`,e.dashed&&`http-route-edge--dashed`]]),d:A(e),"marker-end":`url(#http-route-arrow-${e.tone})`},null,10,_)),64))])])),r(`div`,v,[T.mode===`problem`?(c(),a(s,{key:0},[l[1]||=e(` Edge only sees `,-1),l[2]||=r(`strong`,null,`POST /mcp`,-1),l[3]||=e(`; routing fields are buried in JSON. `,-1)],64)):(c(),a(s,{key:1},[l[4]||=e(` Edge sees `,-1),l[5]||=r(`strong`,null,`Mcp-Name`,-1),l[6]||=e(` and `,-1),l[7]||=r(`strong`,null,`Mcp-Param-Pipeline`,-1),l[8]||=e(`. `,-1)],64))])],2))}}),[[`__scopeId`,`data-v-26c46c5e`]]);export{y as t}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/McpSpecTransportTimeline-B6F7ts8p.js b/2026/aidevcon-london/assets/McpSpecTransportTimeline-B6F7ts8p.js deleted file mode 100644 index 1f7fe94ca72e37d92554cdd14fe3f89d2000e245..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/McpSpecTransportTimeline-B6F7ts8p.js +++ /dev/null @@ -1 +0,0 @@ -import{T as e,V as t,_ as n,_t as r,b as i,p as a,y as o,z as s}from"./modules/shiki-BMQKBaOU.js";import{it as c,vt as l}from"./index-BNJV3TZs.js";var u={class:`spec-timeline__axis`},d={class:`spec-timeline__axis-track`},f={class:`spec-timeline__tick spec-timeline__tick--now spec-timeline__tick--col-5`},p={key:0},m={class:`spec-timeline__tick spec-timeline__tick--future spec-timeline__tick--col-6`},h={key:0},g={class:`spec-timeline__body`},_={class:`spec-timeline__lane spec-timeline__lane--transport`},v={class:`spec-timeline__hotspots`,"aria-hidden":`true`},y={key:0,class:`spec-timeline__bar spec-timeline__bar--stateless-stdio`},b={class:`spec-timeline__lane spec-timeline__lane--remote`},x={class:`spec-timeline__hotspots`,"aria-hidden":`true`},S={key:0,class:`spec-timeline__bar spec-timeline__bar--stateless`},C={class:`spec-timeline__lane spec-timeline__lane--auth`},w={class:`spec-timeline__hotspots`,"aria-hidden":`true`},T=l(e({__name:`McpSpecTransportTimeline`,props:{variant:{default:`full`}},setup(e){let{$slidev:l,$nav:T,$clicksContext:E,$clicks:D,$page:O,$renderContext:k,$frontmatter:A}=c(),j=e.variant===`before`;return(e,c)=>(s(),i(`section`,{class:r([`spec-timeline`,{"spec-timeline--before":j}]),"aria-label":`MCP specification transport and authorization evolution`},[n(`div`,u,[c[4]||=n(`div`,{class:`spec-timeline__axis-spacer`,"aria-hidden":`true`},null,-1),n(`div`,d,[c[0]||=n(`div`,{class:`spec-timeline__tick spec-timeline__tick--past spec-timeline__tick--col-1`},[n(`strong`,null,`2024-11`)],-1),c[1]||=n(`div`,{class:`spec-timeline__tick spec-timeline__tick--col-2`},[n(`strong`,null,`2025-03`)],-1),c[2]||=n(`div`,{class:`spec-timeline__tick spec-timeline__tick--col-3`},[n(`strong`,null,`2025-06`)],-1),c[3]||=n(`div`,{class:`spec-timeline__tick spec-timeline__tick--col-4`},[n(`strong`,null,`2025-11`)],-1),n(`div`,f,[j?o(`v-if`,!0):(s(),i(`strong`,p,`2026-07`))]),n(`div`,m,[j?o(`v-if`,!0):(s(),i(`strong`,h,`...`))])])]),n(`div`,g,[c[15]||=n(`div`,{class:`spec-timeline__lane-label spec-timeline__lane-label--transport`},[n(`span`,null,`Local`)],-1),n(`div`,_,[c[7]||=n(`div`,{class:`spec-timeline__grid-lines`,"aria-hidden":`true`},null,-1),n(`div`,v,[(s(),i(a,null,t(6,e=>n(`div`,{key:`transport-${e}`,class:r(`spec-timeline__hotspot spec-timeline__hotspot--${e}`)},null,2)),64))]),n(`div`,{class:r([`spec-timeline__bar spec-timeline__bar--stdio`,{"spec-timeline__bar--stdio-before":j,"spec-timeline__bar--stdio-after":!j}])},[...c[5]||=[n(`strong`,null,`STDIO`,-1)]],2),j?o(`v-if`,!0):(s(),i(`div`,y,[...c[6]||=[n(`strong`,null,`Stateless STDIO`,-1)]]))]),c[16]||=n(`div`,{class:`spec-timeline__lane-label spec-timeline__lane-label--remote`},[n(`span`,null,`Remote`)],-1),n(`div`,b,[c[9]||=n(`div`,{class:`spec-timeline__grid-lines`,"aria-hidden":`true`},null,-1),n(`div`,x,[(s(),i(a,null,t(6,e=>n(`div`,{key:`remote-${e}`,class:r(`spec-timeline__hotspot spec-timeline__hotspot--${e}`)},null,2)),64))]),c[10]||=n(`div`,{class:`spec-timeline__bar spec-timeline__bar--sse`},[n(`strong`,null,`SSE`)],-1),c[11]||=n(`div`,{class:`spec-timeline__bar spec-timeline__bar--streamable`},[n(`strong`,null,`Streamable HTTP`)],-1),j?o(`v-if`,!0):(s(),i(`div`,S,[...c[8]||=[n(`strong`,null,`Stateless HTTP`,-1)]]))]),c[17]||=n(`div`,{class:`spec-timeline__lane-label spec-timeline__lane-label--auth`},[n(`span`,null,`Auth`)],-1),n(`div`,C,[c[13]||=n(`div`,{class:`spec-timeline__grid-lines`,"aria-hidden":`true`},null,-1),n(`div`,w,[(s(),i(a,null,t(6,e=>n(`div`,{key:`auth-${e}`,class:r(`spec-timeline__hotspot spec-timeline__hotspot--${e}`)},null,2)),64))]),c[14]||=n(`div`,{class:`spec-timeline__bar spec-timeline__bar--auth-as`},[n(`strong`,null,`OAuth AS`)],-1),n(`div`,{class:r([`spec-timeline__bar spec-timeline__bar--auth-rs`,{"spec-timeline__bar--auth-rs-before":j}])},[...c[12]||=[n(`strong`,null,`OAuth Resource Server`,-1)]],2)])])],2))}}),[[`__scopeId`,`data-v-5e29e849`]]);export{T as t}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/McpSpecTransportTimeline-De6qv4zf.js b/2026/aidevcon-london/assets/McpSpecTransportTimeline-De6qv4zf.js deleted file mode 100644 index 0b834f54cffef1a5928b46400099c804c143613b..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/McpSpecTransportTimeline-De6qv4zf.js +++ /dev/null @@ -1 +0,0 @@ -import{T as e,V as t,_ as n,_t as r,b as i,p as a,y as o,z as s}from"./modules/shiki-BMQKBaOU.js";import{it as c,vt as l}from"./index-CwizGmxu.js";var u={class:`spec-timeline__axis`},d={class:`spec-timeline__axis-track`},f={class:`spec-timeline__tick spec-timeline__tick--now spec-timeline__tick--col-5`},p={key:0},m={class:`spec-timeline__tick spec-timeline__tick--future spec-timeline__tick--col-6`},h={key:0},g={class:`spec-timeline__body`},_={class:`spec-timeline__lane spec-timeline__lane--transport`},v={class:`spec-timeline__hotspots`,"aria-hidden":`true`},y={key:0,class:`spec-timeline__bar spec-timeline__bar--stateless-stdio`},b={class:`spec-timeline__lane spec-timeline__lane--remote`},x={class:`spec-timeline__hotspots`,"aria-hidden":`true`},S={key:0,class:`spec-timeline__bar spec-timeline__bar--stateless`},C={class:`spec-timeline__lane spec-timeline__lane--auth`},w={class:`spec-timeline__hotspots`,"aria-hidden":`true`},T=l(e({__name:`McpSpecTransportTimeline`,props:{variant:{default:`full`}},setup(e){let{$slidev:l,$nav:T,$clicksContext:E,$clicks:D,$page:O,$renderContext:k,$frontmatter:A}=c(),j=e.variant===`before`;return(e,c)=>(s(),i(`section`,{class:r([`spec-timeline`,{"spec-timeline--before":j}]),"aria-label":`MCP specification transport and authorization evolution`},[n(`div`,u,[c[4]||=n(`div`,{class:`spec-timeline__axis-spacer`,"aria-hidden":`true`},null,-1),n(`div`,d,[c[0]||=n(`div`,{class:`spec-timeline__tick spec-timeline__tick--past spec-timeline__tick--col-1`},[n(`strong`,null,`2024-11`)],-1),c[1]||=n(`div`,{class:`spec-timeline__tick spec-timeline__tick--col-2`},[n(`strong`,null,`2025-03`)],-1),c[2]||=n(`div`,{class:`spec-timeline__tick spec-timeline__tick--col-3`},[n(`strong`,null,`2025-06`)],-1),c[3]||=n(`div`,{class:`spec-timeline__tick spec-timeline__tick--col-4`},[n(`strong`,null,`2025-11`)],-1),n(`div`,f,[j?o(`v-if`,!0):(s(),i(`strong`,p,`2026-07`))]),n(`div`,m,[j?o(`v-if`,!0):(s(),i(`strong`,h,`...`))])])]),n(`div`,g,[c[15]||=n(`div`,{class:`spec-timeline__lane-label spec-timeline__lane-label--transport`},[n(`span`,null,`Local`)],-1),n(`div`,_,[c[7]||=n(`div`,{class:`spec-timeline__grid-lines`,"aria-hidden":`true`},null,-1),n(`div`,v,[(s(),i(a,null,t(6,e=>n(`div`,{key:`transport-${e}`,class:r(`spec-timeline__hotspot spec-timeline__hotspot--${e}`)},null,2)),64))]),n(`div`,{class:r([`spec-timeline__bar spec-timeline__bar--stdio`,{"spec-timeline__bar--stdio-before":j,"spec-timeline__bar--stdio-after":!j}])},[...c[5]||=[n(`strong`,null,`STDIO`,-1)]],2),j?o(`v-if`,!0):(s(),i(`div`,y,[...c[6]||=[n(`strong`,null,`Stateless STDIO`,-1)]]))]),c[16]||=n(`div`,{class:`spec-timeline__lane-label spec-timeline__lane-label--remote`},[n(`span`,null,`Remote`)],-1),n(`div`,b,[c[9]||=n(`div`,{class:`spec-timeline__grid-lines`,"aria-hidden":`true`},null,-1),n(`div`,x,[(s(),i(a,null,t(6,e=>n(`div`,{key:`remote-${e}`,class:r(`spec-timeline__hotspot spec-timeline__hotspot--${e}`)},null,2)),64))]),c[10]||=n(`div`,{class:`spec-timeline__bar spec-timeline__bar--sse`},[n(`strong`,null,`SSE`)],-1),c[11]||=n(`div`,{class:`spec-timeline__bar spec-timeline__bar--streamable`},[n(`strong`,null,`Streamable HTTP`)],-1),j?o(`v-if`,!0):(s(),i(`div`,S,[...c[8]||=[n(`strong`,null,`Stateless HTTP`,-1)]]))]),c[17]||=n(`div`,{class:`spec-timeline__lane-label spec-timeline__lane-label--auth`},[n(`span`,null,`Auth`)],-1),n(`div`,C,[c[13]||=n(`div`,{class:`spec-timeline__grid-lines`,"aria-hidden":`true`},null,-1),n(`div`,w,[(s(),i(a,null,t(6,e=>n(`div`,{key:`auth-${e}`,class:r(`spec-timeline__hotspot spec-timeline__hotspot--${e}`)},null,2)),64))]),c[14]||=n(`div`,{class:`spec-timeline__bar spec-timeline__bar--auth-as`},[n(`strong`,null,`OAuth AS`)],-1),n(`div`,{class:r([`spec-timeline__bar spec-timeline__bar--auth-rs`,{"spec-timeline__bar--auth-rs-before":j}])},[...c[12]||=[n(`strong`,null,`OAuth Resource Server`,-1)]],2)])])],2))}}),[[`__scopeId`,`data-v-5e29e849`]]);export{T as t}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/default-DALeGUgK.js b/2026/aidevcon-london/assets/default-DALeGUgK.js deleted file mode 100644 index be024a06587f2528c3e0ec85b010b52be8d7b2d2..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/default-DALeGUgK.js +++ /dev/null @@ -1 +0,0 @@ -import{H as e,T as t,b as n,bt as r,y as i,z as a}from"./modules/shiki-BMQKBaOU.js";import{it as o}from"./index-BNJV3TZs.js";var s={class:`slidev-layout default-layout`},c={key:0,class:`kicker`},l=t({__name:`default`,props:{kicker:{}},setup(t){let{$slidev:l,$nav:u,$clicksContext:d,$clicks:f,$page:p,$renderContext:m,$frontmatter:h}=o();return(o,l)=>(a(),n(`section`,s,[t.kicker?(a(),n(`div`,c,r(t.kicker),1)):i(`v-if`,!0),e(o.$slots,`default`)]))}});export{l as t}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/index-BNJV3TZs.js b/2026/aidevcon-london/assets/index-BNJV3TZs.js deleted file mode 100644 index c40d261ebb1e90dc122ef66f1b23e045ad18cc1c..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/index-BNJV3TZs.js +++ /dev/null @@ -1,65 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./slidev/md-D-YR5mIZ.js","./modules/shiki-BMQKBaOU.js","./rolldown-runtime-QTnfLwEv.js","./modules/shiki-BhczoDnk.css","./md-9fzCrR1w.js","./default-DALeGUgK.js","./md-BbI0bWKA.js","./md-CX3fW72Q.js","./md-DlfXdPCY.js","./useDrawings-6TlNRU0H.js","./modules/vue-DcLb0Un4.js","./md-BFUOci2z2.js","./wrench-MAYTdx4I.js","./md-DMmtzoWc.css","./md-r5cSRQwB2.js","./McpSpecTransportTimeline-B6F7ts8p.js","./McpSpecTransportTimeline-Ch_RG7t7.css","./md-C4W30IBB2.js","./mcp_weekly_init_tool_calls-DYuMHE2K.js","./md-BpsDipUN.css","./md-BhnBHiYl2.js","./md-DL2ti6_7.css","./md-C_rDzyts.js","./md-BCa6WYkT.css","./md-DJbGD107.js","./md-Ba6Zgw6i.css","./md-Cyr4Tu1S.js","./md-JveUwtsu.css","./md-BEke_fre.js","./md-C2Y9sWNb.js","./md-BjpvoEw0.css","./md-5NqZUWUJ.js","./md-DgHQRnHm.css","./md-CkbWvQhi.js","./slidev/md-DcEfj4tG.js","./md-ofyAedZm.js","./md-Dc6iK0lN.js","./md-B2u0OYdW.css","./md-B3-UFwC3.js","./md-BPXnc1S9.js","./md-CaiVG-Iq.js","./md-0-z5g3UQ.js","./md-D_q4vJfB.js","./HttpHeaderExample--_VAx0XV.js","./HttpRouteMap-DT31hbr0.js","./HttpRouteMap-wz681R0j.css","./md-BwCO7ekv.js","./md-CAVoF5ZJ.js","./md-D9-ARMGr.js","./md-yBHkRbzr.css","./md-BHmlyq3r.js","./md-DOQnKkGq.js","./modules/file-saver-DJvf_BAX.js","./slidev/print-DC6l_dYS.js","./slidev/SlideWrapper-Bx5jEbs5.js","./SlideWrapper-DyDeIrov.css","./print-DvsinzX5.css","./slidev/entry-BMhGSTky.js","./entry-CQkCdRep.css","./slidev/overview-D_-jayML.js","./slidev/SlideContainer-DEFKC5R_.js","./SlideContainer-DfEYZ3xE.css","./slidev/NoteDisplay-rlvyGu60.js","./NoteDisplay-CT2scfjF.css","./slidev/DrawingPreview-BSU-JPdx.js","./slidev/IconButton-Cs_ae-Io.js","./slidev/NoteEditable-CAZivEb8.js","./modules/unplugin-icons-CTUR52Kd.js","./slidev/notes-D2hKphBZ.js","./slidev/TimerBar-BatjYg5v.js","./slidev/Modal-D7y0dmeV.js","./slidev/notes-edit-Be5KKmQG.js","./slidev/presenter-D1HZRuHP.js","./slidev/shortcuts-B4JADzEv.js","./shortcuts-DEFRQbIv.css","./slidev/DrawingControls-DK0319vG.js","./DrawingControls-Dhbx0szf.css","./presenter-Caeb5SvA.css","./slidev/play-CW8Dq0Rz.js","./play-D_7yfuao.css","./slidev/404-CM6o6iF7.js","./404-VQkf1Vlw.css"])))=>i.map(i=>d[i]); -import{r as e}from"./rolldown-runtime-QTnfLwEv.js";import{A as t,E as n,F as r,I as i,J as a,L as o,N as s,P as c,R as l,T as u,U as d,Y as f,_ as p,b as m,bt as h,ct as g,dt as _,ft as v,g as y,gt as b,ht as x,k as S,lt as C,nt as w,ot as T,p as ee,pt as te,rt as ne,s as re,t as ie,v as E,w as ae,y as oe,z as se}from"./modules/shiki-BMQKBaOU.js";import{A as D,B as ce,E as le,L as ue,P as O,R as de,T as fe,V as pe,a as me,b as he,c as ge,d as _e,g as ve,h as k,i as ye,j as be,k as A,l as xe,m as Se,o as Ce,w as we,x as Te,z as Ee}from"./modules/vue-DcLb0Un4.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var j={theme:`default`,title:`Tessl + MCP`,titleTemplate:`%s - Slidev`,addons:[],remoteAssets:!1,monaco:!0,monacoTypesSource:`local`,monacoTypesAdditionalPackages:[],monacoTypesIgnorePackages:[],monacoRunAdditionalDeps:[],monacoRunUseStrict:!0,download:!1,export:{},info:`

Starter Slidev deck for Tessl + MCP.

-`,highlighter:`shiki`,twoslash:!0,lineNumbers:!1,colorSchema:`auto`,routerMode:`hash`,aspectRatio:1.7777777777777777,canvasWidth:980,exportFilename:``,selectable:!1,themeConfig:{},fonts:{sans:[`"Inter"`,`ui-sans-serif`,`system-ui`,`-apple-system`,`BlinkMacSystemFont`,`"Segoe UI"`,`Roboto`,`"Helvetica Neue"`,`Arial`,`"Noto Sans"`,`sans-serif`,`"Apple Color Emoji"`,`"Segoe UI Emoji"`,`"Segoe UI Symbol"`,`"Noto Color Emoji"`],serif:[`ui-serif`,`Georgia`,`Cambria`,`"Times New Roman"`,`Times`,`serif`],mono:[`"JetBrains Mono"`,`ui-monospace`,`SFMono-Regular`,`Menlo`,`Monaco`,`Consolas`,`"Liberation Mono"`,`"Courier New"`,`monospace`],webfonts:[`Inter`,`JetBrains Mono`],provider:`google`,local:[`Avenir Next`],italic:!1,weights:[`200`,`400`,`600`]},favicon:`https://cdn.jsdelivr.net/gh/slidevjs/slidev/assets/favicon.png`,drawings:{enabled:!0,persist:!1,presenterOnly:!1,syncAll:!0},plantUmlServer:`https://www.plantuml.com/plantuml`,codeCopy:!0,magicMoveCopy:!0,author:`Shaun Smith`,record:`dev`,css:`unocss`,presenter:!0,browserExporter:`dev`,htmlAttrs:{},transition:null,editor:!0,contextMenu:null,wakeLock:!0,mdc:!0,comark:!1,seoMeta:{},notesAutoRuby:{},duration:`30min`,timer:`stopwatch`,magicMoveDuration:800,preloadImages:!0,clickAnimation:``,class:`deck-root`,slidesTitle:`Tessl + MCP - Slidev`};function De(e,t,n){return Math.min(n,Math.max(t,e))}function Oe(...e){return Ae(e).reduce((e,t)=>e+t,0)}function ke(e){return e??=[],Array.isArray(e)?e:[e]}function Ae(e){return ke(e).flat(1)}function je(e){return Array.from(new Set(e))}function Me(...e){let t,n,r;e.length===1?(t=0,r=1,[n]=e):[t,n,r=1]=e;let i=[],a=t;for(;at(e,n)).filter(Ne))}var Fe=`build`,Ie=y(()=>j.aspectRatio),Le=y(()=>j.canvasWidth),Re=y(()=>Math.ceil(Le.value/Ie.value)),ze=y(()=>Pe(j.themeConfig||{},(e,t)=>[`--slidev-theme-${e}`,t])),Be=j.slidesTitle,Ve=`./#/`,He=[Object.values([])[0],Object.values([])[0]].filter(Boolean),Ue=new Set([`link`,`style`,`script`,`noscript`]),We=new Set([`title`,`titleTemplate`,`script`,`style`,`noscript`]),Ge=new Set([`base`,`meta`,`link`,`style`,`script`,`noscript`]),Ke=new Set([`title`,`base`,`htmlAttrs`,`bodyAttrs`,`meta`,`link`,`style`,`script`,`noscript`]),qe=new Set([`base`,`title`,`titleTemplate`,`bodyAttrs`,`htmlAttrs`,`templateParams`]),Je=new Set([`key`,`tagPosition`,`tagPriority`,`tagDuplicateStrategy`,`innerHTML`,`textContent`,`processTemplateParams`]),Ye=new Set([`templateParams`,`htmlAttrs`,`bodyAttrs`]),Xe=new Set([`theme-color`,`google-site-verification`,`og`,`article`,`book`,`profile`,`twitter`,`author`]);function Ze(e,t={},n){for(let r in e){let i=e[r],a=n?`${n}:${r}`:r;typeof i==`object`&&i?Ze(i,t,a):typeof i==`function`&&(t[a]=i)}return t}var Qe=(()=>{if(console.createTask)return console.createTask;let e={run:e=>e()};return()=>e})();function $e(e,t,n,r){for(let i=n;ie[i](...t)):e[i](...t);if(n&&typeof n.then==`function`)return Promise.resolve(n).then(()=>$e(e,t,i+1,r))}catch(e){return Promise.reject(e)}}function et(e,t,n){if(e.length>0)return $e(e,t,0,Qe(n))}function tt(e,t,n){if(e.length>0){let r=Qe(n);return Promise.all(e.map(e=>r.run(()=>e(...t))))}}function nt(e,t){for(let n of[...e])n(t)}var rt=class{_hooks;_before;_after;_deprecatedHooks;_deprecatedMessages;constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(e,t,n={}){if(!e||typeof t!=`function`)return()=>{};let r=e,i;for(;this._deprecatedHooks[e];)i=this._deprecatedHooks[e],e=i.to;if(i&&!n.allowDeprecated){let e=i.message;e||=`${r} hook has been deprecated`+(i.to?`, please use ${i.to}`:``),this._deprecatedMessages||=new Set,this._deprecatedMessages.has(e)||(console.warn(e),this._deprecatedMessages.add(e))}if(!t.name)try{Object.defineProperty(t,"name",{get:()=>`_`+e.replace(/\W+/g,`_`)+`_hook_cb`,configurable:!0})}catch{}return this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(t),()=>{t&&=(this.removeHook(e,t),void 0)}}hookOnce(e,t){let n,r=(...e)=>(typeof n==`function`&&n(),n=void 0,r=void 0,t(...e));return n=this.hook(e,r),n}removeHook(e,t){let n=this._hooks[e];if(n){let r=n.indexOf(t);r!==-1&&n.splice(r,1),n.length===0&&(this._hooks[e]=void 0)}}clearHook(e){this._hooks[e]=void 0}deprecateHook(e,t){this._deprecatedHooks[e]=typeof t==`string`?{to:t}:t;let n=this._hooks[e]||[];this._hooks[e]=void 0;for(let t of n)this.hook(e,t)}deprecateHooks(e){for(let t in e)this.deprecateHook(t,e[t])}addHooks(e){let t=Ze(e),n=Object.keys(t).map(e=>this.hook(e,t[e]));return()=>{for(let e of n)e();n.length=0}}removeHooks(e){let t=Ze(e);for(let e in t)this.removeHook(e,t[e])}removeAllHooks(){this._hooks={}}callHook(e,...t){return this.callHookWith(et,e,t)}callHookParallel(e,...t){return this.callHookWith(tt,e,t)}callHookWith(e,t,n){let r=this._before||this._after?{name:t,args:n,context:{}}:void 0;this._before&&nt(this._before,r);let i=e(this._hooks[t]?[...this._hooks[t]]:[],n,t);return i instanceof Promise?i.finally(()=>{this._after&&r&&nt(this._after,r)}):(this._after&&r&&nt(this._after,r),i)}beforeEach(e){return this._before=this._before||[],this._before.push(e),()=>{if(this._before!==void 0){let t=this._before.indexOf(e);t!==-1&&this._before.splice(t,1)}}}afterEach(e){return this._after=this._after||[],this._after.push(e),()=>{if(this._after!==void 0){let t=this._after.indexOf(e);t!==-1&&this._after.splice(t,1)}}}};function it(){return new rt}var at=[`name`,`property`,`http-equiv`],ot=new Set([`viewport`,`description`,`keywords`,`robots`]);function st(e){let t=e.split(`:`);return t.length?Xe.has(t[1]):!1}function ct(e){let{props:t,tag:n}=e;if(qe.has(n))return n;if(n===`link`&&t.rel===`canonical`)return`canonical`;if(n===`link`&&t.rel===`alternate`){if(t.hreflang)return`alternate:${t.hreflang}`;if(t.type)return`alternate:${t.type}:${t.href||``}`}if(t.charset)return`charset`;if(e.tag===`meta`){for(let r of at)if(t[r]!==void 0){let i=t[r],a=i&&typeof i==`string`&&i.includes(`:`),o=i&&ot.has(i);return`${n}:${i}${!(a||o)&&e.key?`:key:${e.key}`:``}`}}if(e.key)return`${n}:key:${e.key}`;if(t.id)return`${n}:id:${t.id}`;if(n===`link`&&t.rel===`alternate`)return`alternate:${t.href||``}`;if(We.has(n)){let t=e.textContent||e.innerHTML;if(t)return`${n}:content:${t}`}}function lt(e){return e._h||e._d||e.textContent||e.innerHTML||`${e.tag}:${Object.entries(e.props).map(([e,t])=>`${e}:${String(t)}`).join(`,`)}`}function ut(e,t,n){typeof e==`function`&&(!n||n!==`titleTemplate`&&!(n[0]===`o`&&n[1]===`n`))&&(e=e());let r=t?t(n,e):e;if(Array.isArray(r))return r.map(e=>ut(e,t));if(r?.constructor===Object){let e={};for(let n of Object.keys(r))e[n]=ut(r[n],t,n);return e}return r}function dt(e,t){let n=e===`style`?new Map:new Set;function r(t){if(t==null||t===void 0)return;let r=String(t).trim();if(r)if(e===`style`){let[e,...t]=r.split(`:`).map(e=>e?e.trim():``);e&&t.length&&n.set(e,t.join(`:`))}else r.split(` `).filter(Boolean).forEach(e=>n.add(e))}return typeof t==`string`?e===`style`?t.split(`;`).forEach(r):r(t):Array.isArray(t)?t.forEach(e=>r(e)):t&&typeof t==`object`&&Object.entries(t).forEach(([t,i])=>{i&&i!==`false`&&(e===`style`?n.set(String(t).trim(),String(i)):r(t))}),n}function ft(e,t){if(e.props=e.props||{},!t)return e;if(e.tag===`templateParams`)return e.props=t,e;let n=Ge.has(e.tag)||e.tag===`htmlAttrs`||e.tag===`bodyAttrs`;return Object.entries(t).forEach(([r,i])=>{if(r===`__proto__`||r===`constructor`||r===`prototype`)return;if(i===null){e.props[r]=null;return}if(r===`class`||r===`style`){e.props[r]=dt(r,i);return}if(Je.has(r)){if((r===`textContent`||r===`innerHTML`)&&typeof i==`object`){let n=t.type;if(t.type||(n=`application/json`),!n?.endsWith(`json`)&&n!==`speculationrules`)return;t.type=n,e.props.type=n,e[r]=JSON.stringify(i)}else e[r]=i;return}let a=r.startsWith(`data-`),o=n&&!a?r.toLowerCase():r,s=String(i),c=e.tag===`meta`&&o===`content`;s===`true`||s===``?e.props[o]=a||c?s:!0:!i&&a&&s===`false`?e.props[o]=`false`:i!==void 0&&(e.props[o]=i)}),e}function pt(e,t){let n=ft({tag:e,props:{}},typeof t==`object`&&typeof t!=`function`?t:{[e===`script`||e===`noscript`||e===`style`?`innerHTML`:`textContent`]:t});return n.key&&Ue.has(n.tag)&&(n.props[`data-hid`]=n._h=n.key),n.tag===`script`&&typeof n.innerHTML==`object`&&(n.innerHTML=JSON.stringify(n.innerHTML),n.props.type=n.props.type||`application/json`),Array.isArray(n.props.content)?n.props.content.map(e=>({...n,props:{...n.props,content:e}})):n}function mt(e,t){if(!e)return[];typeof e==`function`&&(e=e());let n=(e,n)=>{for(let r=0;r{if(t!==void 0)for(let n of Array.isArray(t)?t:[t])r.push(pt(e,n))}),r.flat()}var ht=(e,t)=>e._w===t._w?e._p-t._p:e._w-t._w,gt={base:-10,title:10},_t={critical:-8,high:-1,low:2},vt={meta:{"content-security-policy":-30,charset:-20,viewport:-15},link:{preconnect:20,stylesheet:60,preload:70,modulepreload:70,prefetch:90,"dns-prefetch":90,prerender:90},script:{async:30,defer:80,sync:50},style:{imported:40,sync:60}},yt=/@import/,bt=e=>e===``||e===!0;function xt(e,t){if(typeof t.tagPriority==`number`)return t.tagPriority;let n=100,r=_t[t.tagPriority]||0,i=e.resolvedOptions.disableCapoSorting?{link:{},script:{},style:{}}:vt;if(t.tag in gt)n=gt[t.tag];else if(t.tag===`meta`){let e=t.props[`http-equiv`]===`content-security-policy`?`content-security-policy`:t.props.charset?`charset`:t.props.name===`viewport`?`viewport`:null;e&&(n=vt.meta[e])}else if(t.tag===`link`&&t.props.rel)n=i.link[t.props.rel];else if(t.tag===`script`){let e=String(t.props.type);bt(t.props.async)?n=i.script.async:t.props.src&&!bt(t.props.defer)&&!bt(t.props.async)&&e!==`module`&&!e.endsWith(`json`)||t.innerHTML&&!e.endsWith(`json`)?n=i.script.sync:(bt(t.props.defer)&&t.props.src&&!bt(t.props.async)||e===`module`)&&(n=i.script.defer)}else t.tag===`style`&&(n=t.innerHTML&&yt.test(t.innerHTML)?i.style.imported:i.style.sync);return(n||100)+r}function St(e,t){let n=typeof t==`function`?t(e):t,r=n.key||String(e.plugins.size+1);e.plugins.get(r)||(e.plugins.set(r,n),e.hooks.addHooks(n.hooks||{}))}function Ct(e={}){let t=it();t.addHooks(e.hooks||{});let n=!e.document,r=new Map,i=new Map,a=new Set,o={_entryCount:1,plugins:i,dirty:!1,resolvedOptions:e,hooks:t,ssr:n,entries:r,headEntries(){return[...r.values()]},use:e=>St(o,e),push(e,i){let s={...i||{}};delete s.head;let c=s._index??o._entryCount++,l={_i:c,input:e,options:s},u={_poll(e=!1){o.dirty=!0,!e&&a.add(c),t.callHook(`entries:updated`,o)},dispose(){r.delete(c)&&o.invalidate()},patch(e){(!s.mode||s.mode===`server`&&n||s.mode===`client`&&!n)&&(l.input=e,r.set(c,l),u._poll())}};return u.patch(e),u},async resolveTags(){let n={tagMap:new Map,tags:[],entries:[...o.entries.values()]};for(await t.callHook(`entries:resolve`,n);a.size;){let n=a.values().next().value;a.delete(n);let i=r.get(n);if(i){let n={tags:mt(i.input,e.propResolvers||[]).map(e=>Object.assign(e,i.options)),entry:i};await t.callHook(`entries:normalize`,n),i._tags=n.tags.map((e,t)=>(e._w=xt(o,e),e._p=(i._i<<10)+t,e._d=ct(e),e._d||(e._h=lt(e)),e))}}let i=!1;n.entries.flatMap(e=>(e._tags||[]).map(e=>({...e,props:{...e.props}}))).sort(ht).reduce((e,t)=>{let n=t._d||t._h;if(!e.has(n))return e.set(n,t);let r=e.get(n);if((t?.tagDuplicateStrategy||(Ye.has(t.tag)?`merge`:null)||(t.key&&t.key===r.key?`merge`:null))===`merge`){let i={...r.props};Object.entries(t.props).forEach(([e,t])=>i[e]=e===`style`?new Map([...r.props.style||new Map,...t]):e===`class`?new Set([...r.props.class||new Set,...t]):t),e.set(n,{...t,props:i})}else t._p>>10==r._p>>10&&t.tag===`meta`&&st(n)?(e.set(n,Object.assign([...Array.isArray(r)?r:[r],t],t)),i=!0):(t._w===r._w?t._p>r._p:t?._wSt(o,e)),o.hooks.callHook(`init`,o),e.init?.forEach(e=>e&&o.push(e)),o}var wt=(e,t)=>ne(t)?x(t):t,Tt=`usehead`;function Et(e){return{install(t){t.config.globalProperties.$unhead=e,t.config.globalProperties.$head=e,t.provide(Tt,e)}}.install}function Dt(){if(S()){let e=t(Tt);if(e)return e}throw Error(`useHead() was called without provide context, ensure you call it through the setup() function.`)}function Ot(e,t={}){let n=t.head||Dt();return n.ssr?n.push(e||{},t):kt(n,e,t)}function kt(e,t,a={}){let o=g(!1),s;return f(()=>{let n=o.value?{}:ut(t,wt);s?s.patch(n):s=e.push(n,a)}),n()&&(r(()=>{s.dispose()}),i(()=>{o.value=!0}),c(()=>{o.value=!1})),s}function At(e){if(e===!1||e===`false`)return null;if(e==null||e===!0||e===`true`)return`+1`;if(typeof e==`string`&&`+-`.includes(e[0]))return e;let t=+e;return Number.isNaN(t)?(console.error(`Invalid "at" prop value: ${e}`),null):t<=0?(console.warn(`[Slidev] "at" prop value must be greater than 0, but got ${e}, has been set to 1`),1):t}function jt(e){return Array.isArray(e)?[At(e[0]),At(e[1])]:null}function Mt(e,t=0,n){let r=g(!1),i=new Map,a=new Map,s={get current(){return De(+e.value,t,s.total)},set current(n){e.value=r.value?De(n,t,s.total):n},clicksStart:t,get relativeSizeMap(){return i},get maxMap(){return a},get isMounted(){return r.value},setup(){o(()=>{r.value=!0,a=C(a),w(e)||(s.current=e.value)}),l(()=>{r.value=!1,i=new Map,a=new Map})},calculateSince(e,t=1){let n=At(e);if(n==null)return null;let r,i,a;if(typeof n==`string`){let e=s.currentOffset,o=+n;r=e+o,i=e+o+t-1,a=o+t-1}else r=n,i=n+t-1,a=0;return{start:r,end:1/0,max:i,delta:a,currentOffset:y(()=>s.current-r),isCurrent:y(()=>s.current===r),isActive:y(()=>s.current>=r)}},calculateRange(e){let t=jt(e);if(t==null)return null;let[n,r]=t,i,a,o;return typeof n==`string`?(i=s.currentOffset+ +n,o=+n):(i=n,o=0),typeof r==`string`?(a=i+ +r,o+=+r):a=r,{start:i,end:a,max:a,delta:o,currentOffset:y(()=>s.current-i),isCurrent:y(()=>s.current===i),isActive:y(()=>i<=s.current&&s.currentx(t),e=>{r.value=Math.max(e,n)}),Mt(r,n,e?.meta?.clicks)}var Pt=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n},Ft={},It={class:`px-4 py-10 text-center text-red-700 dark:text-red-500 font-bold font-mono`};function Lt(e,t){return se(),m(`div`,It,h(`Failed to fetch this slide. Please check your network connection.`))}var M=Pt(Ft,[[`render`,Lt]]),Rt={class:`h-full w-full flex items-center justify-center gap-2 slidev-slide-loading`},zt=u({__name:`SlideLoading`,setup(e){let t=g(!1);return o(()=>{setTimeout(()=>{t.value=!0},200)}),(e,n)=>(se(),m(`div`,Rt,[t.value?(se(),m(ee,{key:0},[n[0]||=p(`div`,{class:`i-svg-spinners-90-ring-with-bg text-xl`},null,-1),n[1]||=p(`div`,null,`Loading slide...`,-1)],64)):oe(`v-if`,!0)]))}}),Bt=T({theme:`default`,title:`Tessl + MCP`,author:`Shaun Smith`,info:`Starter Slidev deck for Tessl + MCP. -`,class:`deck-root`,highlighter:`shiki`,lineNumbers:!1,drawings:{persist:!1},mdc:!0,fonts:{sans:`Inter`,mono:`JetBrains Mono`}}),Vt=C({get layout(){return Bt.layout},get transition(){return Bt.transition},get class(){return Bt.class},get clicks(){return Bt.clicks},get name(){return Bt.name},get preload(){return Bt.preload},slide:{content:``,revision:`o6fk6o`,frontmatterRaw:`theme: default -title: Tessl + MCP -author: Shaun Smith -info: | - Starter Slidev deck for Tessl + MCP. -class: deck-root -highlighter: shiki -lineNumbers: false -drawings: - persist: false -# transition: fade-out -mdc: true -fonts: - sans: Inter - mono: JetBrains Mono -`,note:``,title:`Tessl + MCP`,index:0,noteHTML:``,raw:``,frontmatter:Bt,filepath:``,start:0,id:0,no:1},__clicksContext:null,__preloaded:!1}),Ht=T({}),Ut=C({get layout(){return Ht.layout},get transition(){return Ht.transition},get class(){return Ht.class},get clicks(){return Ht.clicks},get name(){return Ht.name},get preload(){return Ht.preload},slide:{content:``,revision:`v05yx5`,note:``,index:1,noteHTML:``,raw:``,frontmatter:Ht,filepath:``,start:28,id:1,no:2},__clicksContext:null,__preloaded:!1}),Wt=T({}),Gt=C({get layout(){return Wt.layout},get transition(){return Wt.transition},get class(){return Wt.class},get clicks(){return Wt.clicks},get name(){return Wt.name},get preload(){return Wt.preload},slide:{content:``,revision:`5ldbac`,note:``,index:2,noteHTML:``,raw:``,frontmatter:Wt,filepath:``,start:70,id:2,no:3},__clicksContext:null,__preloaded:!1}),Kt=T({}),qt=C({get layout(){return Kt.layout},get transition(){return Kt.transition},get class(){return Kt.class},get clicks(){return Kt.clicks},get name(){return Kt.name},get preload(){return Kt.preload},slide:{content:``,revision:`-gbznel`,note:``,title:`Topics`,level:1,index:3,noteHTML:``,raw:``,frontmatter:Kt,filepath:``,start:74,id:3,no:4},__clicksContext:null,__preloaded:!1}),Jt=T({}),Yt=C({get layout(){return Jt.layout},get transition(){return Jt.transition},get class(){return Jt.class},get clicks(){return Jt.clicks},get name(){return Jt.name},get preload(){return Jt.preload},slide:{content:``,revision:`euknf6`,note:``,title:`MCP At Hugging Face`,level:1,index:4,noteHTML:``,raw:``,frontmatter:Jt,filepath:``,start:91,id:4,no:5},__clicksContext:null,__preloaded:!1}),Xt=T({}),Zt=C({get layout(){return Xt.layout},get transition(){return Xt.transition},get class(){return Xt.class},get clicks(){return Xt.clicks},get name(){return Xt.name},get preload(){return Xt.preload},slide:{content:``,revision:`-7kwerx`,note:``,title:`Today, MCP design is bi-directional`,level:1,index:5,noteHTML:``,raw:``,frontmatter:Xt,filepath:``,start:119,id:5,no:6},__clicksContext:null,__preloaded:!1}),Qt=T({}),$t=C({get layout(){return Qt.layout},get transition(){return Qt.transition},get class(){return Qt.class},get clicks(){return Qt.clicks},get name(){return Qt.name},get preload(){return Qt.preload},slide:{content:``,revision:`-p6trl4`,note:``,title:`Current Transports`,level:1,index:6,noteHTML:``,raw:``,frontmatter:Qt,filepath:``,start:128,id:6,no:7},__clicksContext:null,__preloaded:!1}),en=T({}),tn=C({get layout(){return en.layout},get transition(){return en.transition},get class(){return en.class},get clicks(){return en.clicks},get name(){return en.name},get preload(){return en.preload},slide:{content:``,revision:`-iwfjuf`,note:``,index:7,noteHTML:``,raw:``,frontmatter:en,filepath:``,start:136,id:7,no:8},__clicksContext:null,__preloaded:!1}),nn=T({}),rn=C({get layout(){return nn.layout},get transition(){return nn.transition},get class(){return nn.class},get clicks(){return nn.clicks},get name(){return nn.name},get preload(){return nn.preload},slide:{content:``,revision:`-uymqea`,note:``,index:8,noteHTML:``,raw:``,frontmatter:nn,filepath:``,start:148,id:8,no:9},__clicksContext:null,__preloaded:!1}),an=T({}),on=C({get layout(){return an.layout},get transition(){return an.transition},get class(){return an.class},get clicks(){return an.clicks},get name(){return an.name},get preload(){return an.preload},slide:{content:``,revision:`968iq9`,note:``,index:9,noteHTML:``,raw:``,frontmatter:an,filepath:``,start:160,id:9,no:10},__clicksContext:null,__preloaded:!1}),sn=T({}),cn=C({get layout(){return sn.layout},get transition(){return sn.transition},get class(){return sn.class},get clicks(){return sn.clicks},get name(){return sn.name},get preload(){return sn.preload},slide:{content:``,revision:`o7eyip`,note:``,title:`Understanding Activity`,level:1,index:10,noteHTML:``,raw:``,frontmatter:sn,filepath:``,start:171,id:10,no:11},__clicksContext:null,__preloaded:!1}),ln=T({}),un=C({get layout(){return ln.layout},get transition(){return ln.transition},get class(){return ln.class},get clicks(){return ln.clicks},get name(){return ln.name},get preload(){return ln.preload},slide:{content:``,revision:`pfsfz`,note:``,index:11,noteHTML:``,raw:``,frontmatter:ln,filepath:``,start:206,id:11,no:12},__clicksContext:null,__preloaded:!1}),dn=T({}),fn=C({get layout(){return dn.layout},get transition(){return dn.transition},get class(){return dn.class},get clicks(){return dn.clicks},get name(){return dn.name},get preload(){return dn.preload},slide:{content:``,revision:`mivh0`,note:``,title:`MCP Clients Dataset`,level:1,index:12,noteHTML:``,raw:``,frontmatter:dn,filepath:``,start:218,id:12,no:13},__clicksContext:null,__preloaded:!1}),pn=T({}),mn=C({get layout(){return pn.layout},get transition(){return pn.transition},get class(){return pn.class},get clicks(){return pn.clicks},get name(){return pn.name},get preload(){return pn.preload},slide:{content:``,revision:`dpqwp9`,note:``,title:`Scaling MCP in Production...`,level:1,index:13,noteHTML:``,raw:``,frontmatter:pn,filepath:``,start:253,id:13,no:14},__clicksContext:null,__preloaded:!1}),hn=T({}),gn=C({get layout(){return hn.layout},get transition(){return hn.transition},get class(){return hn.class},get clicks(){return hn.clicks},get name(){return hn.name},get preload(){return hn.preload},slide:{content:``,revision:`-ly2tat`,note:``,index:14,noteHTML:``,raw:``,frontmatter:hn,filepath:``,start:263,id:14,no:15},__clicksContext:null,__preloaded:!1}),_n=T({}),vn=C({get layout(){return _n.layout},get transition(){return _n.transition},get class(){return _n.class},get clicks(){return _n.clicks},get name(){return _n.name},get preload(){return _n.preload},slide:{content:``,revision:`x67tzi`,note:``,title:`Main Issues with Statefulness`,level:1,index:15,noteHTML:``,raw:``,frontmatter:_n,filepath:``,start:278,id:15,no:16},__clicksContext:null,__preloaded:!1}),yn=T({layout:`section`}),bn=C({get layout(){return yn.layout},get transition(){return yn.transition},get class(){return yn.class},get clicks(){return yn.clicks},get name(){return yn.name},get preload(){return yn.preload},slide:{content:``,revision:`yzv8m6`,frontmatterRaw:`layout: section -`,note:``,title:"2026-07-28 Specification: `The Stateless Core`",level:1,index:16,noteHTML:``,raw:``,frontmatter:yn,filepath:``,start:312,id:16,no:17},__clicksContext:null,__preloaded:!1}),xn=T({}),Sn=C({get layout(){return xn.layout},get transition(){return xn.transition},get class(){return xn.class},get clicks(){return xn.clicks},get name(){return xn.name},get preload(){return xn.preload},slide:{content:``,revision:`3p3i6l`,note:``,title:`2026-07-28 Release Candidate`,level:1,index:17,noteHTML:``,raw:``,frontmatter:xn,filepath:``,start:319,id:17,no:18},__clicksContext:null,__preloaded:!1}),Cn=T({}),wn=C({get layout(){return Cn.layout},get transition(){return Cn.transition},get class(){return Cn.class},get clicks(){return Cn.clicks},get name(){return Cn.name},get preload(){return Cn.preload},slide:{content:``,revision:`g6zbtj`,note:``,title:`SEP-2260, SEP-2257: "Simplifications"`,level:1,index:18,noteHTML:``,raw:``,frontmatter:Cn,filepath:``,start:328,id:18,no:19},__clicksContext:null,__preloaded:!1}),Tn=T({}),En=C({get layout(){return Tn.layout},get transition(){return Tn.transition},get class(){return Tn.class},get clicks(){return Tn.clicks},get name(){return Tn.name},get preload(){return Tn.preload},slide:{content:``,revision:`n1qs71`,note:``,title:`SEP-2575: Make MCP Stateless`,level:1,index:19,noteHTML:``,raw:``,frontmatter:Tn,filepath:``,start:367,id:19,no:20},__clicksContext:null,__preloaded:!1}),Dn=T({}),On=C({get layout(){return Dn.layout},get transition(){return Dn.transition},get class(){return Dn.class},get clicks(){return Dn.clicks},get name(){return Dn.name},get preload(){return Dn.preload},slide:{content:``,revision:`xfq9i1`,note:``,title:`SEP-2459: Cache Control`,level:1,index:20,noteHTML:``,raw:``,frontmatter:Dn,filepath:``,start:425,id:20,no:21},__clicksContext:null,__preloaded:!1}),kn=T({}),An=C({get layout(){return kn.layout},get transition(){return kn.transition},get class(){return kn.class},get clicks(){return kn.clicks},get name(){return kn.name},get preload(){return kn.preload},slide:{content:``,revision:`-9ci6mw`,note:``,title:`SEP-2322: Stateful Elicitations`,level:1,index:21,noteHTML:``,raw:``,frontmatter:kn,filepath:``,start:462,id:21,no:22},__clicksContext:null,__preloaded:!1}),jn=T({}),Mn=C({get layout(){return jn.layout},get transition(){return jn.transition},get class(){return jn.class},get clicks(){return jn.clicks},get name(){return jn.name},get preload(){return jn.preload},slide:{content:``,revision:`-1otx7i`,note:``,title:`SEP-2322: Stateless Elicitations`,level:1,index:22,noteHTML:``,raw:``,frontmatter:jn,filepath:``,start:509,id:22,no:23},__clicksContext:null,__preloaded:!1}),Nn=T({}),Pn=C({get layout(){return Nn.layout},get transition(){return Nn.transition},get class(){return Nn.class},get clicks(){return Nn.clicks},get name(){return Nn.name},get preload(){return Nn.preload},slide:{content:``,revision:`-l1d70o`,note:``,title:`SEP-2243: HTTP Standardization`,level:1,index:23,noteHTML:``,raw:``,frontmatter:Nn,filepath:``,start:548,id:23,no:24},__clicksContext:null,__preloaded:!1}),Fn=T({}),In=C({get layout(){return Fn.layout},get transition(){return Fn.transition},get class(){return Fn.class},get clicks(){return Fn.clicks},get name(){return Fn.name},get preload(){return Fn.preload},slide:{content:``,revision:`-mpno3s`,note:``,title:`SEP-2243: Tool Data in HTTP Headers`,level:1,index:24,noteHTML:``,raw:``,frontmatter:Fn,filepath:``,start:557,id:24,no:25},__clicksContext:null,__preloaded:!1}),Ln=T({}),Rn=C({get layout(){return Ln.layout},get transition(){return Ln.transition},get class(){return Ln.class},get clicks(){return Ln.clicks},get name(){return Ln.name},get preload(){return Ln.preload},slide:{content:``,revision:`q8nyc4`,note:``,title:`SEP-2243: Routable MCP Traffic`,level:1,index:25,noteHTML:``,raw:``,frontmatter:Ln,filepath:``,start:565,id:25,no:26},__clicksContext:null,__preloaded:!1}),zn=T({}),Bn=C({get layout(){return zn.layout},get transition(){return zn.transition},get class(){return zn.class},get clicks(){return zn.clicks},get name(){return zn.name},get preload(){return zn.preload},slide:{content:``,revision:`4x7giz`,note:``,title:`Scaling MCP in Production`,level:1,index:26,noteHTML:``,raw:``,frontmatter:zn,filepath:``,start:574,id:26,no:27},__clicksContext:null,__preloaded:!1}),Vn=T({}),Hn=C({get layout(){return Vn.layout},get transition(){return Vn.transition},get class(){return Vn.class},get clicks(){return Vn.clicks},get name(){return Vn.name},get preload(){return Vn.preload},slide:{content:``,revision:`-9pu91k`,note:``,title:`Migration Path`,level:1,index:27,noteHTML:``,raw:``,frontmatter:Vn,filepath:``,start:582,id:27,no:28},__clicksContext:null,__preloaded:!1}),Un=T({}),Wn=C({get layout(){return Un.layout},get transition(){return Un.transition},get class(){return Un.class},get clicks(){return Un.clicks},get name(){return Un.name},get preload(){return Un.preload},slide:{content:``,revision:`-afsy1`,note:``,title:`Hugging Face sponsors Hack Monty`,level:1,index:28,noteHTML:``,raw:``,frontmatter:Un,filepath:``,start:596,id:28,no:29},__clicksContext:null,__preloaded:!1}),Gn=`modulepreload`,Kn=function(e,t){return new URL(e,t).href},qn={},N=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}r=o(t.map(t=>{if(t=Kn(t,n),t in qn)return;qn[t]=!0;let r=t.endsWith(`.css`),i=r?`[rel="stylesheet"]`:``;if(n)for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}else if(document.querySelector(`link[href="${t}"]${i}`))return;let o=document.createElement(`link`);if(o.rel=r?`stylesheet`:Gn,r||(o.as=`script`),o.crossOrigin=``,o.href=t,a&&o.setAttribute(`nonce`,a),document.head.appendChild(o),r)return new Promise((e,n)=>{o.addEventListener(`load`,e),o.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},P=Array(29),F=(e,t)=>ae({loader:t,delay:300,loadingComponent:zt,errorComponent:M,onError:t=>console.error(`Failed to load slide `+(e+1),t)}),Jn=async()=>{try{return P[0]??=await N(()=>import(`./slidev/md-D-YR5mIZ.js`),__vite__mapDeps([0,1,2,3]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),M}},Yn=async()=>{try{return P[1]??=await N(()=>import(`./md-9fzCrR1w.js`),__vite__mapDeps([4,5,1,2,3]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),M}},Xn=async()=>{try{return P[2]??=await N(()=>import(`./md-BbI0bWKA.js`),__vite__mapDeps([6,5,1,2,3]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),M}},Zn=async()=>{try{return P[3]??=await N(()=>import(`./md-CX3fW72Q.js`),__vite__mapDeps([7,5,1,2,3]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),M}},Qn=async()=>{try{return P[4]??=await N(()=>import(`./md-DlfXdPCY.js`),__vite__mapDeps([8,5,1,2,3,9,10]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),M}},$n=async()=>{try{return P[5]??=await N(()=>import(`./md-BFUOci2z2.js`),__vite__mapDeps([11,5,1,2,3,12,13]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),M}},er=async()=>{try{return P[6]??=await N(()=>import(`./md-r5cSRQwB2.js`),__vite__mapDeps([14,15,1,2,3,16,5]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),M}},tr=async()=>{try{return P[7]??=await N(()=>import(`./md-C4W30IBB2.js`),__vite__mapDeps([17,18,5,1,2,3,19]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),M}},nr=async()=>{try{return P[8]??=await N(()=>import(`./md-BhnBHiYl2.js`),__vite__mapDeps([20,5,1,2,3,21]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),M}},rr=async()=>{try{return P[9]??=await N(()=>import(`./md-C_rDzyts.js`),__vite__mapDeps([22,18,5,1,2,3,23]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),M}},ir=async()=>{try{return P[10]??=await N(()=>import(`./md-DJbGD107.js`),__vite__mapDeps([24,5,1,2,3,25]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),M}},ar=async()=>{try{return P[11]??=await N(()=>import(`./md-Cyr4Tu1S.js`),__vite__mapDeps([26,5,1,2,3,27]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),M}},or=async()=>{try{return P[12]??=await N(()=>import(`./md-BEke_fre.js`),__vite__mapDeps([28,5,1,2,3]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),M}},sr=async()=>{try{return P[13]??=await N(()=>import(`./md-C2Y9sWNb.js`),__vite__mapDeps([29,5,1,2,3,30]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),M}},cr=async()=>{try{return P[14]??=await N(()=>import(`./md-5NqZUWUJ.js`),__vite__mapDeps([31,5,1,2,3,32]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),M}},lr=async()=>{try{return P[15]??=await N(()=>import(`./md-CkbWvQhi.js`),__vite__mapDeps([33,5,1,2,3]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),M}},ur=async()=>{try{return P[16]??=await N(()=>import(`./slidev/md-DcEfj4tG.js`),__vite__mapDeps([34,1,2,3]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),M}},dr=async()=>{try{return P[17]??=await N(()=>import(`./md-ofyAedZm.js`),__vite__mapDeps([35,15,1,2,3,16,5]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),M}},fr=async()=>{try{return P[18]??=await N(()=>import(`./md-Dc6iK0lN.js`),__vite__mapDeps([36,5,1,2,3,12,37]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),M}},pr=async()=>{try{return P[19]??=await N(()=>import(`./md-B3-UFwC3.js`),__vite__mapDeps([38,5,1,2,3]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),M}},mr=async()=>{try{return P[20]??=await N(()=>import(`./md-BPXnc1S9.js`),__vite__mapDeps([39,5,1,2,3]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),M}},hr=async()=>{try{return P[21]??=await N(()=>import(`./md-CaiVG-Iq.js`),__vite__mapDeps([40,5,1,2,3]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),M}},gr=async()=>{try{return P[22]??=await N(()=>import(`./md-0-z5g3UQ.js`),__vite__mapDeps([41,5,1,2,3]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),M}},_r=async()=>{try{return P[23]??=await N(()=>import(`./md-D_q4vJfB.js`),__vite__mapDeps([42,43,1,2,3,44,45,5]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),M}},vr=async()=>{try{return P[24]??=await N(()=>import(`./md-BwCO7ekv.js`),__vite__mapDeps([46,43,1,2,3,5]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),M}},yr=async()=>{try{return P[25]??=await N(()=>import(`./md-CAVoF5ZJ.js`),__vite__mapDeps([47,43,1,2,3,44,45,5]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),M}},br=async()=>{try{return P[26]??=await N(()=>import(`./md-D9-ARMGr.js`),__vite__mapDeps([48,5,1,2,3,49]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),M}},xr=async()=>{try{return P[27]??=await N(()=>import(`./md-BHmlyq3r.js`),__vite__mapDeps([50,5,1,2,3]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),M}},Sr=async()=>{try{return P[28]??=await N(()=>import(`./md-DOQnKkGq.js`),__vite__mapDeps([51,5,1,2,3]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),M}},I=_([{no:1,meta:Vt,load:Jn,component:F(0,Jn)},{no:2,meta:Ut,load:Yn,component:F(1,Yn)},{no:3,meta:Gt,load:Xn,component:F(2,Xn)},{no:4,meta:qt,load:Zn,component:F(3,Zn)},{no:5,meta:Yt,load:Qn,component:F(4,Qn)},{no:6,meta:Zt,load:$n,component:F(5,$n)},{no:7,meta:$t,load:er,component:F(6,er)},{no:8,meta:tn,load:tr,component:F(7,tr)},{no:9,meta:rn,load:nr,component:F(8,nr)},{no:10,meta:on,load:rr,component:F(9,rr)},{no:11,meta:cn,load:ir,component:F(10,ir)},{no:12,meta:un,load:ar,component:F(11,ar)},{no:13,meta:fn,load:or,component:F(12,or)},{no:14,meta:mn,load:sr,component:F(13,sr)},{no:15,meta:gn,load:cr,component:F(14,cr)},{no:16,meta:vn,load:lr,component:F(15,lr)},{no:17,meta:bn,load:ur,component:F(16,ur)},{no:18,meta:Sn,load:dr,component:F(17,dr)},{no:19,meta:wn,load:fr,component:F(18,fr)},{no:20,meta:En,load:pr,component:F(19,pr)},{no:21,meta:On,load:mr,component:F(20,mr)},{no:22,meta:An,load:hr,component:F(21,hr)},{no:23,meta:Mn,load:gr,component:F(22,gr)},{no:24,meta:Pn,load:_r,component:F(23,_r)},{no:25,meta:In,load:vr,component:F(24,vr)},{no:26,meta:Rn,load:yr,component:F(25,yr)},{no:27,meta:Bn,load:br,component:F(26,br)},{no:28,meta:Hn,load:xr,component:F(27,xr)},{no:29,meta:Wn,load:Sr,component:F(28,Sr)}]),Cr=/[a-z]/i;function wr(e){if(typeof e==`number`)return{seconds:e,relative:!1};let t=e.startsWith(`+`);t&&(e=e.slice(1));let n=0;if(e.includes(`:`)){let t=e.split(`:`).map(Number),r=0,i=0,a=0;if(t.length===3)r=t[0],i=t[1],a=t[2];else if(t.length===2)i=t[0],a=t[1];else if(t.length===1)a=t[0];else throw TypeError(`Invalid timestamp format`);if(Number.isNaN(r)||Number.isNaN(i)||Number.isNaN(a))throw TypeError(`Invalid timestamp format`);n=(r||0)*3600+(i||0)*60+(a||0)}else if(!Cr.test(e))n=Number(e);else{let t={s:1,sec:1,secs:1,m:60,min:60,mins:60,h:3600,hr:3600,hrs:3600,hour:3600,hours:3600,day:86400,days:86400,week:604800,weeks:604800,month:2629746,months:2629746,year:31556952,years:31556952},r=/([\d.]+)([a-z]+)/gi,i=e.matchAll(r);if(i)for(let e of i){let r=Number(e[1]);if(Number.isNaN(r))throw TypeError(`Invalid timestamp value: ${e[1]}`);let i=e[2].toLowerCase();if(!(i in t))throw TypeError(`Invalid timestamp unit: ${i}`);n+=r*t[i]}let a=e.replace(r,``).trim();if(a)throw TypeError(`Unknown timestamp remaining: ${a}`)}return{seconds:n,relative:t}}function Tr(e,t){if(!t||t===`all`||t===`*`)return Me(1,e+1);if(t===`none`)return[];let n=[];for(let r of t.split(/[,;]/g))if(!r.includes(`-`))n.push(+r);else{let[t,i]=r.split(`-`,2);n.push(...Me(+t,i?+i+1:e+1))}return je(n).filter(t=>t<=e).sort((e,t)=>e-t)}var Er=`$$slidev-clicks-context`,Dr=`$$slidev-page`,Or=`$$slidev-slide-element`,kr=`$$slidev-slide-scale`,Ar=`$$slidev-context`,jr=`$$slidev-route`,Mr=`$$slidev-render-context`,Nr=`$$slidev-fontmatter`,Pr=`$$slidev-slide-zoom`,Fr=`slidev-vclick-target`,Ir=`slidev-vclick-hidden`,Lr=`slidev-vclick-hidden-explicitly`,Rr=`slidev-vclick-current`,zr=`slidev-vclick-prior`,Br=`slidev-vclick-anim-`,Vr=999999,Hr=[`localhost`,`127.0.0.1`],Ur=[`clicks`,`clicksStart`,`disabled`,`hide`,`hideInToc`,`layout`,`level`,`preload`,`routeAlias`,`src`,`title`,`transition`,`zoom`,`dragPos`,`lang`,`clickAnimation`],Wr=[...Ur,`theme`,`titleTemplate`,`info`,`author`,`keywords`,`presenter`,`browserExporter`,`download`,`exportFilename`,`export`,`highlighter`,`lineNumbers`,`monaco`,`monacoTypesSource`,`monacoTypesAdditionalPackages`,`monacoRunAdditionalDeps`,`monacoRunUseStrict`,`remoteAssets`,`selectable`,`record`,`colorSchema`,`routerMode`,`aspectRatio`,`canvasWidth`,`themeConfig`,`favicon`,`plantUmlServer`,`fonts`,`defaults`,`drawings`,`htmlAttrs`,`mdc`,`comark`,`contextMenu`,`wakeLock`,`seoMeta`,`notesAutoRuby`,`magicMoveDuration`,`preloadImages`];function Gr(e,t,{mode:n=`replace`}={}){let r=pe();return y({get(){let n=r.currentRoute.value.query[e];return n==null?t??null:Array.isArray(n)?n.filter(Boolean):n},set(i){s(()=>{(r.currentRoute.value.query[e]??t?.toString())!==i.toString()&&r[b(n)]({query:{...r.currentRoute.value.query,[e]:`${i}`===t?void 0:i}})})}})}function Kr(){let e=A(Ar),t=te(e,`nav`),n=A(Er).value,r=te(n,`current`),i=A(Dr),a=A(Mr),o=A(Nr,{});return{$slidev:e,$nav:t,$clicksContext:n,$clicks:r,$page:i,$route:A(jr,void 0),$renderContext:a,$frontmatter:o,$scale:A(kr,g(1)),$zoom:A(Pr,y(()=>1))}}function qr(e,t){return{...be(e,t===0?Wr:Ur),frontmatter:e}}function Jr(e){return I.value.find(t=>t.no===+e||t.meta.slide?.frontmatter.routeAlias===e)}function Yr(e,t,n=!1){(typeof e==`number`||typeof e==`string`)&&(e=Jr(e));let r=e.meta.slide?.frontmatter.routeAlias??e.no;return n?`/export/${r}`:t?`/presenter/${r}`:`/${r}`}function Xr(e){let{$page:t,$nav:n}=Kr();O(()=>{a(()=>n.value.currentSlideNo,(n,r)=>{t.value===n&&e(n,r)},{immediate:!0})})}function Zr(e){let{$page:t,$nav:n}=Kr();O(()=>{a(()=>n.value.currentSlideNo,(n,r)=>{t.value===r&&e(n,r)})})}var Qr={"slide-left":`slide-left | slide-right`,"slide-right":`slide-right | slide-left`,"slide-up":`slide-up | slide-down`,"slide-down":`slide-down | slide-up`};function $r(e,t=!1){if(!e||(typeof e==`string`&&(e={name:e}),!e.name))return;let n=e.name.includes(`|`)?e.name:Qr[e.name]||e.name;if(n.includes(`|`)){let[e,r]=n.split(`|`).map(e=>e.trim());n=t?r:e}if(n)return{...e,name:n}}function ei(e,t,n){let r=e>0?n?.meta?.transition:t?.meta?.transition;return r||=j.transition||void 0,$r(r,e<0)}var ti=g(!1),ni=g(!1),ri=g(!1),ii=g(!1),ai=g(!1),oi=g(!1),si=g(!0),ci=T(new Set),li=y(()=>ci.size>0),ui=xe({xs:460,...me}),di=fe(),fi=ve(),pi=y(()=>di.height.value-di.width.value/Ie.value>120),mi=Se(D?document.body:null),hi=ge(),gi=y(()=>[`INPUT`,`TEXTAREA`].includes(hi.value?.tagName||``)),_i=y(()=>[`BUTTON`,`A`].includes(hi.value?.tagName||``));k(`slidev-camera`,`default`,{listenToStorageChanges:!1}),k(`slidev-mic`,`default`,{listenToStorageChanges:!1});var vi=k(`slidev-scale`,0),yi=k(`slidev-wake-lock`,!0),bi=k(`slidev-hide-cursor-idle`,!0);k(`slidev-skip-export-pdf-tip`,!1),k(`slidev-export-capture-delay`,400,{listenToStorageChanges:!1});var xi=k(`slidev-presenter-cursor`,!0,{listenToStorageChanges:!1}),Si=k(`slidev-cursor-style`,`cursor`,{listenToStorageChanges:!1});function Ci(){xi.value=!xi.value}var wi=k(`slidev-show-editor`,!1,{listenToStorageChanges:!1}),Ti=k(`slidev-editor-vertical`,!1,{listenToStorageChanges:!1}),Ei=k(`slidev-editor-width`,D?window.innerWidth*.4:318,{listenToStorageChanges:!1}),Di=k(`slidev-editor-height`,D?window.innerHeight*.4:300,{listenToStorageChanges:!1}),Oi=_(null),ki=k(`slidev-presenter-font-size`,1,{listenToStorageChanges:!1}),Ai=k(`slidev-presenter-layout`,1,{listenToStorageChanges:!1}),ji={invert:!1,contrast:1,brightness:1,hueRotate:0,saturate:1,sepia:0},Mi=k(`slidev-viewer-css-filter`,ji,{listenToStorageChanges:!1,mergeDefaults:!0,deep:!0}),Ni=y(()=>Object.keys(ji).some(e=>Mi.value[e]!==ji[e]));function Pi(){Ai.value+=1,Ai.value>3&&(Ai.value=1)}function Fi(){ki.value=Math.min(2,ki.value+.1)}function Ii(){ki.value=Math.max(.5,ki.value-.1)}var Li=ue(ii),Ri=k(`slidev-sync-directions`,{viewerSend:!0,viewerReceive:!0,presenterSend:!0,presenterReceive:!0},{listenToStorageChanges:!1,mergeDefaults:!0});function zi(e,t,n=1){let r=t.meta.slide.level??n;r&&r>n&&e.length>0?zi(e[e.length-1].children,t,n+1):e.push({no:t.no,children:[],level:n,titleLevel:r,path:Yr(t.meta.slide?.frontmatter?.routeAlias??t.no,!1),hideInToc:!!t.meta?.slide?.frontmatter?.hideInToc,title:t.meta?.slide?.title})}function Bi(e,t,n=!1,r,i){return e.map(e=>{let a={...e,active:e.no===i?.value,hasActiveParent:n};return a.children.length>0&&(a.children=Bi(a.children,t,a.active||a.hasActiveParent,a,i)),r&&(a.active||a.activeParent)&&(r.activeParent=!0),a})}function Vi(e,t=1){return e.filter(e=>!e.hideInToc).map(e=>({...e,children:Vi(e.children,t+1)}))}function Hi(e,t,n){let r=y(()=>e.value.filter(e=>e.meta?.slide?.title).reduce((e,t)=>(zi(e,t),e),[])),i=y(()=>Bi(r.value,n.value,void 0,void 0,t));return y(()=>Vi(i.value))}function Ui(e,t,n=g(0),r,i,o){let s=y(()=>I.value.length),c=g(0),l=g(0),u=y(()=>Yr(e.value,r.value)),d=y(()=>e.value.no),f=y(()=>e.value.meta?.layout||(d.value===1?`cover`:`default`)),p=y(()=>t.value.current),m=y(()=>t.value.clicksStart),h=y(()=>t.value.total),_=y(()=>I.value[Math.min(I.value.length,d.value+1)-1]),v=y(()=>I.value[Math.max(1,d.value-1)-1]),b=y(()=>d.valued.value>1||p.value>0),S=y(()=>i.value?void 0:ei(c.value,e.value,v.value));a(e,(e,t)=>{c.value=e.no-t.no});async function C(e){return!1}let w=Hi(I,d,e);async function T(){l.value=1,h.value<=n.value?await te():n.value+=1}async function ee(){l.value=-1,n.value<=m.value?await ne(!0):--n.value}async function te(e=!1){l.value=1,d.value1&&await E(d.value-1,e&&!i.value?Vr:void 0)}function re(){return E(1)}function ie(){return E(s.value)}async function E(e,t=0,i=!1){ai.value=!1;let a=d.value!==e,s=t!==n.value,c=Jr(e)?.meta,l=c?.slide?.frontmatter.clicksStart??0;t=De(t,l,c?.__clicksContext?.total??999999),(i||a||s)&&await o?.push({path:Yr(e,r.value,o.currentRoute.value.name===`export`),query:{...o.currentRoute.value.query,clicks:t===0?void 0:t.toString(),embedded:location.search.includes(`embedded`)?`true`:void 0}})}function ae(){o?.push({path:Yr(d.value,!0),query:{...o.currentRoute.value.query}})}function oe(){o?.push({path:Yr(d.value,!1),query:{...o.currentRoute.value.query}})}return{slides:I,total:s,currentPath:u,currentSlideNo:d,currentPage:d,currentSlideRoute:e,currentLayout:f,currentTransition:S,clicksDirection:l,nextRoute:_,prevRoute:v,clicksContext:t,clicks:p,clicksStart:m,clicksTotal:h,hasNext:b,hasPrev:x,tocTree:w,navDirection:c,openInEditor:C,next:T,prev:ee,go:E,goLast:ie,goFirst:re,nextSlide:te,prevSlide:ne,enterPresenter:ae,exitPresenter:oe}}function Wi(e,t){let n=async()=>{};return{...Ui(y(()=>e),y(()=>t),g(Vr),g(!1),g(!1)),next:n,prev:n,nextSlide:n,prevSlide:n,goFirst:n,goLast:n,go:n}}var Gi=le(()=>{let e=pe(),t=ce(),n=y(()=>(e?.currentRoute?.value?.query,new URLSearchParams(location.search))),r=y(()=>n.value.has(`print`)||t.name===`export`),i=g(n.value.get(`print`)===`clicks`),a=y(()=>n.value.has(`embedded`)),o=y(()=>t.name===`play`),s=y(()=>t.name===`presenter`),c=y(()=>t.name===`notes`),l=y(()=>!s.value&&(!j.remote||n.value.get(`password`)===j.remote)),u=y(()=>!!t.params.no),d=y(()=>u.value?Jr(t.params.no)?.no??1:1),f=y(()=>I.value[d.value-1]),p=g(Tr(I.value.length,t?.query?.range)),m=Gr(`clicks`,`0`),h=y(()=>v(f.value)),_=y({get(){let e=+(m.value||0);return Number.isNaN(e)&&(e=0),e},set(e){ai.value=!1,m.value=e.toString()}});function v(e){if(e?.meta?.__clicksContext)return e.meta.__clicksContext;let t=e.no,n=Mt(y({get(){return d.value===t?Math.max(+(m.value??0),n.clicksStart):d.value>t?Vr:n.clicksStart},set(e){d.value===t&&(m.value=e.toString())}}),e?.meta.slide?.frontmatter.clicksStart??0,e?.meta.clicks);return e?.meta&&(e.meta.__clicksContext=n),n}return{router:e,currentRoute:y(()=>t),isPrintMode:r,isPrintWithClicks:i,isEmbedded:a,isPlaying:o,isPresenter:s,isNotesViewer:c,isPresenterAvailable:l,hasPrimarySlide:u,currentSlideNo:d,currentSlideRoute:f,clicksContext:h,queryClicksRaw:m,queryClicks:_,printRange:p,getPrimaryClicks:v}}),Ki=le(()=>{let e=Gi(),t=pe(),n=Ui(e.currentSlideRoute,e.clicksContext,e.queryClicks,e.isPresenter,e.isPrintMode,t);return a([n.total,e.currentRoute],async()=>{let t=e.currentRoute.value.params.no;e.hasPrimarySlide.value&&!Jr(t)&&(t&&t!==`index.html`?await n.go(n.total.value,0,!0):await n.go(1,0,!0))},{flush:`pre`,immediate:!0}),{...n,...e}}),qi=he(),Ji=k(`slidev-color-schema`,`auto`),Yi=y(()=>j.colorSchema!==`auto`),Xi=y({get(){return Yi.value?j.colorSchema===`dark`:Ji.value===`auto`?qi.value:Ji.value===`dark`},set(e){Yi.value||(Ji.value=e===qi.value?`auto`:e?`dark`:`light`)}}),Zi=ue(Xi);D&&a(Xi,e=>{let t=window.document.createElement(`style`);t.appendChild(document.createTextNode(`*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}`)),window.document.head.appendChild(t);let n=document.querySelector(`html`);n.classList.toggle(`dark`,e),n.classList.toggle(`light`,!e),window.getComputedStyle(t).opacity,document.head.removeChild(t)},{immediate:!0});function Qi(){let{isPrintMode:e}=Ki();Te(y(()=>e.value?` -@page { - size: ${Le.value}px ${Re.value}px; - margin: 0px; -} - -* { - transition: none !important; - transition-duration: 0s !important; -}`:``))}var $i=Symbol.for(`yaml.alias`),ea=Symbol.for(`yaml.document`),ta=Symbol.for(`yaml.map`),na=Symbol.for(`yaml.pair`),ra=Symbol.for(`yaml.scalar`),ia=Symbol.for(`yaml.seq`),L=Symbol.for(`yaml.node.type`),aa=e=>!!e&&typeof e==`object`&&e[L]===$i,oa=e=>!!e&&typeof e==`object`&&e[L]===ea,sa=e=>!!e&&typeof e==`object`&&e[L]===ta,R=e=>!!e&&typeof e==`object`&&e[L]===na,z=e=>!!e&&typeof e==`object`&&e[L]===ra,ca=e=>!!e&&typeof e==`object`&&e[L]===ia;function B(e){if(e&&typeof e==`object`)switch(e[L]){case ta:case ia:return!0}return!1}function V(e){if(e&&typeof e==`object`)switch(e[L]){case $i:case ta:case ra:case ia:return!0}return!1}var la=e=>(z(e)||B(e))&&!!e.anchor,H=Symbol(`break visit`),ua=Symbol(`skip children`),U=Symbol(`remove node`);function da(e,t){let n=ha(t);oa(e)?fa(null,e.contents,n,Object.freeze([e]))===U&&(e.contents=null):fa(null,e,n,Object.freeze([]))}da.BREAK=H,da.SKIP=ua,da.REMOVE=U;function fa(e,t,n,r){let i=ga(e,t,n,r);if(V(i)||R(i))return _a(e,r,i),fa(e,i,n,r);if(typeof i!=`symbol`){if(B(t)){r=Object.freeze(r.concat(t));for(let e=0;ee.replace(/[!,[\]{}]/g,e=>va[e]),ba=class e{constructor(t,n){this.docStart=null,this.docEnd=!1,this.yaml=Object.assign({},e.defaultYaml,t),this.tags=Object.assign({},e.defaultTags,n)}clone(){let t=new e(this.yaml,this.tags);return t.docStart=this.docStart,t}atDocument(){let t=new e(this.yaml,this.tags);switch(this.yaml.version){case`1.1`:this.atNextDocument=!0;break;case`1.2`:this.atNextDocument=!1,this.yaml={explicit:e.defaultYaml.explicit,version:`1.2`},this.tags=Object.assign({},e.defaultTags);break}return t}add(t,n){this.atNextDocument&&=(this.yaml={explicit:e.defaultYaml.explicit,version:`1.1`},this.tags=Object.assign({},e.defaultTags),!1);let r=t.trim().split(/[ \t]+/),i=r.shift();switch(i){case`%TAG`:{if(r.length!==2&&(n(0,`%TAG directive should contain exactly two parts`),r.length<2))return!1;let[e,t]=r;return this.tags[e]=t,!0}case`%YAML`:{if(this.yaml.explicit=!0,r.length!==1)return n(0,`%YAML directive should contain exactly one part`),!1;let[e]=r;if(e===`1.1`||e===`1.2`)return this.yaml.version=e,!0;{let t=/^\d+\.\d+$/.test(e);return n(6,`Unsupported YAML version ${e}`,t),!1}}default:return n(0,`Unknown directive ${i}`,!0),!1}}tagName(e,t){if(e===`!`)return`!`;if(e[0]!==`!`)return t(`Not a valid tag: ${e}`),null;if(e[1]===`<`){let n=e.slice(2,-1);return n===`!`||n===`!!`?(t(`Verbatim tags aren't resolved, so ${e} is invalid.`),null):(e[e.length-1]!==`>`&&t(`Verbatim tags must end with a >`),n)}let[,n,r]=e.match(/^(.*!)([^!]*)$/s);r||t(`The ${e} tag has no suffix`);let i=this.tags[n];if(i)try{return i+decodeURIComponent(r)}catch(e){return t(String(e)),null}return n===`!`?e:(t(`Could not resolve tag: ${e}`),null)}tagString(e){for(let[t,n]of Object.entries(this.tags))if(e.startsWith(n))return t+ya(e.substring(n.length));return e[0]===`!`?e:`!<${e}>`}toString(e){let t=this.yaml.explicit?[`%YAML ${this.yaml.version||`1.2`}`]:[],n=Object.entries(this.tags),r;if(e&&n.length>0&&V(e.contents)){let t={};da(e.contents,(e,n)=>{V(n)&&n.tag&&(t[n.tag]=!0)}),r=Object.keys(t)}else r=[];for(let[i,a]of n)i===`!!`&&a===`tag:yaml.org,2002:`||(!e||r.some(e=>e.startsWith(a)))&&t.push(`%TAG ${i} ${a}`);return t.join(` -`)}};ba.defaultYaml={explicit:!1,version:`1.2`},ba.defaultTags={"!!":`tag:yaml.org,2002:`};function xa(e){if(/[\x00-\x19\s,[\]{}]/.test(e)){let t=`Anchor must not contain whitespace or control characters: ${JSON.stringify(e)}`;throw Error(t)}return!0}function Sa(e,t,n,r){if(r&&typeof r==`object`)if(Array.isArray(r))for(let t=0,n=r.length;tW(e,String(t),n));if(e&&typeof e.toJSON==`function`){if(!n||!la(e))return e.toJSON(t,n);let r={aliasCount:0,count:1,res:void 0};n.anchors.set(e,r),n.onCreate=e=>{r.res=e,delete n.onCreate};let i=e.toJSON(t,n);return n.onCreate&&n.onCreate(i),i}return typeof e==`bigint`&&!n?.keep?Number(e):e}var Ca=class{constructor(e){Object.defineProperty(this,L,{value:e})}clone(){let e=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return this.range&&(e.range=this.range.slice()),e}toJS(e,{mapAsMap:t,maxAliasCount:n,onAnchor:r,reviver:i}={}){if(!oa(e))throw TypeError(`A document argument is required`);let a={anchors:new Map,doc:e,keep:!0,mapAsMap:t===!0,mapKeyWarned:!1,maxAliasCount:typeof n==`number`?n:100},o=W(this,``,a);if(typeof r==`function`)for(let{count:e,res:t}of a.anchors.values())r(t,e);return typeof i==`function`?Sa(i,{"":o},``,o):o}},wa=class extends Ca{constructor(e){super($i),this.source=e,Object.defineProperty(this,"tag",{set(){throw Error(`Alias nodes cannot have tags`)}})}resolve(e,t){if(t?.maxAliasCount===0)throw ReferenceError(`Alias resolution is disabled`);let n;t?.aliasResolveCache?n=t.aliasResolveCache:(n=[],da(e,{Node:(e,t)=>{(aa(t)||la(t))&&n.push(t)}}),t&&(t.aliasResolveCache=n));let r;for(let e of n){if(e===this)break;e.anchor===this.source&&(r=e)}return r}toJSON(e,t){if(!t)return{source:this.source};let{anchors:n,doc:r,maxAliasCount:i}=t,a=this.resolve(r,t);if(!a){let e=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw ReferenceError(e)}let o=n.get(a);if(o||=(W(a,null,t),n.get(a)),o?.res===void 0)throw ReferenceError(`This should not happen: Alias anchor was not resolved?`);if(i>=0&&(o.count+=1,o.aliasCount===0&&(o.aliasCount=Ta(r,a,n)),o.count*o.aliasCount>i))throw ReferenceError(`Excessive alias count indicates a resource exhaustion attack`);return o.res}toString(e,t,n){let r=`*${this.source}`;if(e){if(xa(this.source),e.options.verifyAliasOrder&&!e.anchors.has(this.source)){let e=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw Error(e)}if(e.implicitKey)return`${r} `}return r}};function Ta(e,t,n){if(aa(t)){let r=t.resolve(e),i=n&&r&&n.get(r);return i?i.count*i.aliasCount:0}else if(B(t)){let r=0;for(let i of t.items){let t=Ta(e,i,n);t>r&&(r=t)}return r}else if(R(t)){let r=Ta(e,t.key,n),i=Ta(e,t.value,n);return Math.max(r,i)}return 1}var Ea=e=>!e||typeof e!=`function`&&typeof e!=`object`,G=class extends Ca{constructor(e){super(ra),this.value=e}toJSON(e,t){return t?.keep?this.value:W(this.value,e,t)}toString(){return String(this.value)}};G.BLOCK_FOLDED=`BLOCK_FOLDED`,G.BLOCK_LITERAL=`BLOCK_LITERAL`,G.PLAIN=`PLAIN`,G.QUOTE_DOUBLE=`QUOTE_DOUBLE`,G.QUOTE_SINGLE=`QUOTE_SINGLE`;var Da=`tag:yaml.org,2002:`;function Oa(e,t,n){if(t){let e=n.filter(e=>e.tag===t),r=e.find(e=>!e.format)??e[0];if(!r)throw Error(`Tag ${t} not found`);return r}return n.find(t=>t.identify?.(e)&&!t.format)}function ka(e,t,n){if(oa(e)&&(e=e.contents),V(e))return e;if(R(e)){let t=n.schema[ta].createNode?.(n.schema,null,n);return t.items.push(e),t}(e instanceof String||e instanceof Number||e instanceof Boolean||typeof BigInt<`u`&&e instanceof BigInt)&&(e=e.valueOf());let{aliasDuplicateObjects:r,onAnchor:i,onTagObj:a,schema:o,sourceObjects:s}=n,c;if(r&&e&&typeof e==`object`){if(c=s.get(e),c)return c.anchor??=i(e),new wa(c.anchor);c={anchor:null,node:null},s.set(e,c)}t?.startsWith(`!!`)&&(t=Da+t.slice(2));let l=Oa(e,t,o.tags);if(!l){if(e&&typeof e.toJSON==`function`&&(e=e.toJSON()),!e||typeof e!=`object`){let t=new G(e);return c&&(c.node=t),t}l=e instanceof Map?o[ta]:Symbol.iterator in Object(e)?o[ia]:o[ta]}a&&(a(l),delete n.onTagObj);let u=l?.createNode?l.createNode(n.schema,e,n):typeof l?.nodeClass?.from==`function`?l.nodeClass.from(n.schema,e,n):new G(e);return t?u.tag=t:l.default||(u.tag=l.tag),c&&(c.node=u),u}function Aa(e,t,n){let r=n;for(let e=t.length-1;e>=0;--e){let n=t[e];if(typeof n==`number`&&Number.isInteger(n)&&n>=0){let e=[];e[n]=r,r=e}else r=new Map([[n,r]])}return ka(r,void 0,{aliasDuplicateObjects:!1,keepUndefined:!1,onAnchor:()=>{throw Error(`This should not happen, please report a bug.`)},schema:e,sourceObjects:new Map})}var ja=e=>e==null||typeof e==`object`&&!!e[Symbol.iterator]().next().done,Ma=class extends Ca{constructor(e,t){super(e),Object.defineProperty(this,"schema",{value:t,configurable:!0,enumerable:!1,writable:!0})}clone(e){let t=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return e&&(t.schema=e),t.items=t.items.map(t=>V(t)||R(t)?t.clone(e):t),this.range&&(t.range=this.range.slice()),t}addIn(e,t){if(ja(e))this.add(t);else{let[n,...r]=e,i=this.get(n,!0);if(B(i))i.addIn(r,t);else if(i===void 0&&this.schema)this.set(n,Aa(this.schema,r,t));else throw Error(`Expected YAML collection at ${n}. Remaining path: ${r}`)}}deleteIn(e){let[t,...n]=e;if(n.length===0)return this.delete(t);let r=this.get(t,!0);if(B(r))return r.deleteIn(n);throw Error(`Expected YAML collection at ${t}. Remaining path: ${n}`)}getIn(e,t){let[n,...r]=e,i=this.get(n,!0);return r.length===0?!t&&z(i)?i.value:i:B(i)?i.getIn(r,t):void 0}hasAllNullValues(e){return this.items.every(t=>{if(!R(t))return!1;let n=t.value;return n==null||e&&z(n)&&n.value==null&&!n.commentBefore&&!n.comment&&!n.tag})}hasIn(e){let[t,...n]=e;if(n.length===0)return this.has(t);let r=this.get(t,!0);return B(r)?r.hasIn(n):!1}setIn(e,t){let[n,...r]=e;if(r.length===0)this.set(n,t);else{let e=this.get(n,!0);if(B(e))e.setIn(r,t);else if(e===void 0&&this.schema)this.set(n,Aa(this.schema,r,t));else throw Error(`Expected YAML collection at ${n}. Remaining path: ${r}`)}}},Na=e=>e.replace(/^(?!$)(?: $)?/gm,`#`);function Pa(e,t){return/^\n+$/.test(e)?e.substring(1):t?e.replace(/^(?! *$)/gm,t):e}var Fa=(e,t,n)=>e.endsWith(` -`)?Pa(n,t):n.includes(` -`)?` -`+Pa(n,t):(e.endsWith(` `)?``:` `)+n,Ia=`flow`,La=`block`,Ra=`quoted`;function za(e,t,n=`flow`,{indentAtStart:r,lineWidth:i=80,minContentWidth:a=20,onFold:o,onOverflow:s}={}){if(!i||i<0)return e;ii-Math.max(2,a)?l.push(0):d=i-r);let f,p,m=!1,h=-1,g=-1,_=-1;n===`block`&&(h=Ba(e,h,t.length),h!==-1&&(d=h+c));for(let r;r=e[h+=1];){if(n===`quoted`&&r===`\\`){switch(g=h,e[h+1]){case`x`:h+=3;break;case`u`:h+=5;break;case`U`:h+=9;break;default:h+=1}_=h}if(r===` -`)n===`block`&&(h=Ba(e,h,t.length)),d=h+t.length+c,f=void 0;else{if(r===` `&&p&&p!==` `&&p!==` -`&&p!==` `){let t=e[h+1];t&&t!==` `&&t!==` -`&&t!==` `&&(f=h)}if(h>=d)if(f)l.push(f),d=f+c,f=void 0;else if(n===`quoted`){for(;p===` `||p===` `;)p=r,r=e[h+=1],m=!0;let t=h>_+1?h-2:g-1;if(u[t])return e;l.push(t),u[t]=!0,d=t+c,f=void 0}else m=!0}p=r}if(m&&s&&s(),l.length===0)return e;o&&o();let v=e.slice(0,l[0]);for(let r=0;r({indentAtStart:t?e.indent.length:e.indentAtStart,lineWidth:e.options.lineWidth,minContentWidth:e.options.minContentWidth}),Ha=e=>/^(%|---|\.\.\.)/m.test(e);function Ua(e,t,n){if(!t||t<0)return!1;let r=t-n,i=e.length;if(i<=r)return!1;for(let t=0,n=0;tr)return!0;if(n=t+1,i-n<=r)return!1}return!0}function Wa(e,t){let n=JSON.stringify(e);if(t.options.doubleQuotedAsJSON)return n;let{implicitKey:r}=t,i=t.options.doubleQuotedMinMultiLineLength,a=t.indent||(Ha(e)?` `:``),o=``,s=0;for(let e=0,t=n[e];t;t=n[++e])if(t===` `&&n[e+1]===`\\`&&n[e+2]===`n`&&(o+=n.slice(s,e)+`\\ `,e+=1,s=e,t=`\\`),t===`\\`)switch(n[e+1]){case`u`:{o+=n.slice(s,e);let t=n.substr(e+2,4);switch(t){case`0000`:o+=`\\0`;break;case`0007`:o+=`\\a`;break;case`000b`:o+=`\\v`;break;case`001b`:o+=`\\e`;break;case`0085`:o+=`\\N`;break;case`00a0`:o+=`\\_`;break;case`2028`:o+=`\\L`;break;case`2029`:o+=`\\P`;break;default:t.substr(0,2)===`00`?o+=`\\x`+t.substr(2):o+=n.substr(e,6)}e+=5,s=e+1}break;case`n`:if(r||n[e+2]===`"`||n.length -`;let d,f;for(f=n.length;f>0;--f){let e=n[f-1];if(e!==` -`&&e!==` `&&e!==` `)break}let p=n.substring(f),m=p.indexOf(` -`);m===-1?d=`-`:n===p||m!==p.length-1?(d=`+`,a&&a()):d=``,p&&=(n=n.slice(0,-p.length),p[p.length-1]===` -`&&(p=p.slice(0,-1)),p.replace(qa,`$&${l}`));let h=!1,g,_=-1;for(g=0;g{i=!0});let s=za(`${v}${e}${p}`,l,La,a);if(!i)return`>${y}\n${l}${s}`}return n=n.replace(/\n+/g,`$&${l}`),`|${y}\n${l}${v}${n}${p}`}function Ya(e,t,n,r){let{type:i,value:a}=e,{actualString:o,implicitKey:s,indent:c,indentStep:l,inFlow:u}=t;if(s&&a.includes(` -`)||u&&/[[\]{},]/.test(a))return Ka(a,t);if(/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(a))return s||u||!a.includes(` -`)?Ka(a,t):Ja(e,t,n,r);if(!s&&!u&&i!==G.PLAIN&&a.includes(` -`))return Ja(e,t,n,r);if(Ha(a)){if(c===``)return t.forceBlockIndent=!0,Ja(e,t,n,r);if(s&&c===l)return Ka(a,t)}let d=a.replace(/\n+/g,`$&\n${c}`);if(o){let e=e=>e.default&&e.tag!==`tag:yaml.org,2002:str`&&e.test?.test(d),{compat:n,tags:r}=t.doc.schema;if(r.some(e)||n?.some(e))return Ka(a,t)}return s?d:za(d,c,Ia,Va(t,!1))}function Xa(e,t,n,r){let{implicitKey:i,inFlow:a}=t,o=typeof e.value==`string`?e:Object.assign({},e,{value:String(e.value)}),{type:s}=e;s!==G.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(o.value)&&(s=G.QUOTE_DOUBLE);let c=e=>{switch(e){case G.BLOCK_FOLDED:case G.BLOCK_LITERAL:return i||a?Ka(o.value,t):Ja(o,t,n,r);case G.QUOTE_DOUBLE:return Wa(o.value,t);case G.QUOTE_SINGLE:return Ga(o.value,t);case G.PLAIN:return Ya(o,t,n,r);default:return null}},l=c(s);if(l===null){let{defaultKeyType:e,defaultStringType:n}=t.options,r=i&&e||n;if(l=c(r),l===null)throw Error(`Unsupported default string type ${r}`)}return l}function Za(e,t){let n=Object.assign({blockQuote:!0,commentString:Na,defaultKeyType:null,defaultStringType:`PLAIN`,directives:null,doubleQuotedAsJSON:!1,doubleQuotedMinMultiLineLength:40,falseStr:`false`,flowCollectionPadding:!0,indentSeq:!0,lineWidth:80,minContentWidth:20,nullStr:`null`,simpleKeys:!1,singleQuote:null,trailingComma:!1,trueStr:`true`,verifyAliasOrder:!0},e.schema.toStringOptions,t),r;switch(n.collectionStyle){case`block`:r=!1;break;case`flow`:r=!0;break;default:r=null}return{anchors:new Set,doc:e,flowCollectionPadding:n.flowCollectionPadding?` `:``,indent:``,indentStep:typeof n.indent==`number`?` `.repeat(n.indent):` `,inFlow:r,options:n}}function Qa(e,t){if(t.tag){let n=e.filter(e=>e.tag===t.tag);if(n.length>0)return n.find(e=>e.format===t.format)??n[0]}let n,r;if(z(t)){r=t.value;let i=e.filter(e=>e.identify?.(r));if(i.length>1){let e=i.filter(e=>e.test);e.length>0&&(i=e)}n=i.find(e=>e.format===t.format)??i.find(e=>!e.format)}else r=t,n=e.find(e=>e.nodeClass&&r instanceof e.nodeClass);if(!n){let e=r?.constructor?.name??(r===null?`null`:typeof r);throw Error(`Tag not resolved for ${e} value`)}return n}function $a(e,t,{anchors:n,doc:r}){if(!r.directives)return``;let i=[],a=(z(e)||B(e))&&e.anchor;a&&xa(a)&&(n.add(a),i.push(`&${a}`));let o=e.tag??(t.default?null:t.tag);return o&&i.push(r.directives.tagString(o)),i.join(` `)}function eo(e,t,n,r){if(R(e))return e.toString(t,n,r);if(aa(e)){if(t.doc.directives)return e.toString(t);if(t.resolvedAliases?.has(e))throw TypeError(`Cannot stringify circular structure without alias nodes`);t.resolvedAliases?t.resolvedAliases.add(e):t.resolvedAliases=new Set([e]),e=e.resolve(t.doc)}let i,a=V(e)?e:t.doc.createNode(e,{onTagObj:e=>i=e});i??=Qa(t.doc.schema.tags,a);let o=$a(a,i,t);o.length>0&&(t.indentAtStart=(t.indentAtStart??0)+o.length+1);let s=typeof i.stringify==`function`?i.stringify(a,t,n,r):z(a)?Xa(a,t,n,r):a.toString(t,n,r);return o?z(a)||s[0]===`{`||s[0]===`[`?`${o} ${s}`:`${o}\n${t.indent}${s}`:s}function to({key:e,value:t},n,r,i){let{allNullValues:a,doc:o,indent:s,indentStep:c,options:{commentString:l,indentSeq:u,simpleKeys:d}}=n,f=V(e)&&e.comment||null;if(d){if(f)throw Error(`With simple keys, key nodes cannot have comments`);if(B(e)||!V(e)&&typeof e==`object`)throw Error(`With simple keys, collection cannot be used as a key value`)}let p=!d&&(!e||f&&t==null&&!n.inFlow||B(e)||(z(e)?e.type===G.BLOCK_FOLDED||e.type===G.BLOCK_LITERAL:typeof e==`object`));n=Object.assign({},n,{allNullValues:!1,implicitKey:!p&&(d||!a),indent:s+c});let m=!1,h=!1,g=eo(e,n,()=>m=!0,()=>h=!0);if(!p&&!n.inFlow&&g.length>1024){if(d)throw Error(`With simple keys, single line scalar must not span more than 1024 characters`);p=!0}if(n.inFlow){if(a||t==null)return m&&r&&r(),g===``?`?`:p?`? ${g}`:g}else if(a&&!d||t==null&&p)return g=`? ${g}`,f&&!m?g+=Fa(g,n.indent,l(f)):h&&i&&i(),g;m&&(f=null),p?(f&&(g+=Fa(g,n.indent,l(f))),g=`? ${g}\n${s}:`):(g=`${g}:`,f&&(g+=Fa(g,n.indent,l(f))));let _,v,y;V(t)?(_=!!t.spaceBefore,v=t.commentBefore,y=t.comment):(_=!1,v=null,y=null,t&&typeof t==`object`&&(t=o.createNode(t))),n.implicitKey=!1,!p&&!f&&z(t)&&(n.indentAtStart=g.length+1),h=!1,!u&&c.length>=2&&!n.inFlow&&!p&&ca(t)&&!t.flow&&!t.tag&&!t.anchor&&(n.indent=n.indent.substring(2));let b=!1,x=eo(t,n,()=>b=!0,()=>h=!0),S=` `;if(f||_||v){if(S=_?` -`:``,v){let e=l(v);S+=`\n${Pa(e,n.indent)}`}x===``&&!n.inFlow?S===` -`&&y&&(S=` - -`):S+=`\n${n.indent}`}else if(!p&&B(t)){let e=x[0],r=x.indexOf(` -`),i=r!==-1,a=n.inFlow??t.flow??t.items.length===0;if(i||!a){let t=!1;if(i&&(e===`&`||e===`!`)){let n=x.indexOf(` `);e===`&`&&n!==-1&&ne===ro||typeof e==`symbol`&&e.description===ro,default:`key`,tag:`tag:yaml.org,2002:merge`,test:/^<<$/,resolve:()=>Object.assign(new G(Symbol(ro)),{addToJSMap:oo}),stringify:()=>ro},ao=(e,t)=>(io.identify(t)||z(t)&&(!t.type||t.type===G.PLAIN)&&io.identify(t.value))&&e?.doc.schema.tags.some(e=>e.tag===io.tag&&e.default);function oo(e,t,n){let r=co(e,n);if(ca(r))for(let n of r.items)so(e,t,n);else if(Array.isArray(r))for(let n of r)so(e,t,n);else so(e,t,r)}function so(e,t,n){let r=co(e,n);if(!sa(r))throw Error(`Merge sources must be maps or map aliases`);let i=r.toJSON(null,e,Map);for(let[e,n]of i)t instanceof Map?t.has(e)||t.set(e,n):t instanceof Set?t.add(e):Object.prototype.hasOwnProperty.call(t,e)||Object.defineProperty(t,e,{value:n,writable:!0,enumerable:!0,configurable:!0});return t}function co(e,t){return e&&aa(t)?t.resolve(e.doc,e):t}function lo(e,t,{key:n,value:r}){if(V(n)&&n.addToJSMap)n.addToJSMap(e,t,r);else if(ao(e,n))oo(e,t,r);else{let i=W(n,``,e);if(t instanceof Map)t.set(i,W(r,i,e));else if(t instanceof Set)t.add(i);else{let a=uo(n,i,e),o=W(r,a,e);a in t?Object.defineProperty(t,a,{value:o,writable:!0,enumerable:!0,configurable:!0}):t[a]=o}}return t}function uo(e,t,n){if(t===null)return``;if(typeof t!=`object`)return String(t);if(V(e)&&n?.doc){let t=Za(n.doc,{});t.anchors=new Set;for(let e of n.anchors.keys())t.anchors.add(e.anchor);t.inFlow=!0,t.inStringifyKey=!0;let r=e.toString(t);if(!n.mapKeyWarned){let e=JSON.stringify(r);e.length>40&&(e=e.substring(0,36)+`..."`),no(n.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${e}. Set mapAsMap: true to use object keys.`),n.mapKeyWarned=!0}return r}return JSON.stringify(t)}function fo(e,t,n){return new po(ka(e,void 0,n),ka(t,void 0,n))}var po=class e{constructor(e,t=null){Object.defineProperty(this,L,{value:na}),this.key=e,this.value=t}clone(t){let{key:n,value:r}=this;return V(n)&&(n=n.clone(t)),V(r)&&(r=r.clone(t)),new e(n,r)}toJSON(e,t){return lo(t,t?.mapAsMap?new Map:{},this)}toString(e,t,n){return e?.doc?to(this,e,t,n):JSON.stringify(this)}};function mo(e,t,n){return(t.inFlow??e.flow?go:ho)(e,t,n)}function ho({comment:e,items:t},n,{blockItemPrefix:r,flowChars:i,itemIndent:a,onChompKeep:o,onComment:s}){let{indent:c,options:{commentString:l}}=n,u=Object.assign({},n,{indent:a,type:null}),d=!1,f=[];for(let e=0;eo=null,()=>d=!0);o&&(s+=Fa(s,a,l(o))),d&&o&&(d=!1),f.push(r+s)}let p;if(f.length===0)p=i.start+i.end;else{p=f[0];for(let e=1;ea=null);l||=d.length>u||o.includes(` -`),n0&&(l||=d.reduce((e,t)=>e+t.length+2,2)+(o.length+2)>t.options.lineWidth),l&&(o+=`,`)),a&&(o+=Fa(o,r,s(a))),d.push(o),u=d.length}let{start:f,end:p}=n;if(d.length===0)return f+p;if(!l){let e=d.reduce((e,t)=>e+t.length+2,2);l=t.options.lineWidth>0&&e>t.options.lineWidth}if(l){let e=f;for(let t of d)e+=t?`\n${a}${i}${t}`:` -`;return`${e}\n${i}${p}`}else return`${f}${o}${d.join(` `)}${o}${p}`}function _o({indent:e,options:{commentString:t}},n,r,i){if(r&&i&&(r=r.replace(/^\n+/,``)),r){let i=Pa(t(r),e);n.push(i.trimStart())}}function vo(e,t){let n=z(t)?t.value:t;for(let r of e)if(R(r)&&(r.key===t||r.key===n||z(r.key)&&r.key.value===n))return r}var K=class extends Ma{static get tagName(){return`tag:yaml.org,2002:map`}constructor(e){super(ta,e),this.items=[]}static from(e,t,n){let{keepUndefined:r,replacer:i}=n,a=new this(e),o=(e,o)=>{if(typeof i==`function`)o=i.call(t,e,o);else if(Array.isArray(i)&&!i.includes(e))return;(o!==void 0||r)&&a.items.push(fo(e,o,n))};if(t instanceof Map)for(let[e,n]of t)o(e,n);else if(t&&typeof t==`object`)for(let e of Object.keys(t))o(e,t[e]);return typeof e.sortMapEntries==`function`&&a.items.sort(e.sortMapEntries),a}add(e,t){let n;n=R(e)?e:!e||typeof e!=`object`||!(`key`in e)?new po(e,e?.value):new po(e.key,e.value);let r=vo(this.items,n.key),i=this.schema?.sortMapEntries;if(r){if(!t)throw Error(`Key ${n.key} already set`);z(r.value)&&Ea(n.value)?r.value.value=n.value:r.value=n.value}else if(i){let e=this.items.findIndex(e=>i(n,e)<0);e===-1?this.items.push(n):this.items.splice(e,0,n)}else this.items.push(n)}delete(e){let t=vo(this.items,e);return t?this.items.splice(this.items.indexOf(t),1).length>0:!1}get(e,t){let n=vo(this.items,e)?.value;return(!t&&z(n)?n.value:n)??void 0}has(e){return!!vo(this.items,e)}set(e,t){this.add(new po(e,t),!0)}toJSON(e,t,n){let r=n?new n:t?.mapAsMap?new Map:{};t?.onCreate&&t.onCreate(r);for(let e of this.items)lo(t,r,e);return r}toString(e,t,n){if(!e)return JSON.stringify(this);for(let e of this.items)if(!R(e))throw Error(`Map items must all be pairs; found ${JSON.stringify(e)} instead`);return!e.allNullValues&&this.hasAllNullValues(!1)&&(e=Object.assign({},e,{allNullValues:!0})),mo(this,e,{blockItemPrefix:``,flowChars:{start:`{`,end:`}`},itemIndent:e.indent||``,onChompKeep:n,onComment:t})}},yo={collection:`map`,default:!0,nodeClass:K,tag:`tag:yaml.org,2002:map`,resolve(e,t){return sa(e)||t(`Expected a mapping for this tag`),e},createNode:(e,t,n)=>K.from(e,t,n)},bo=class extends Ma{static get tagName(){return`tag:yaml.org,2002:seq`}constructor(e){super(ia,e),this.items=[]}add(e){this.items.push(e)}delete(e){let t=xo(e);return typeof t==`number`?this.items.splice(t,1).length>0:!1}get(e,t){let n=xo(e);if(typeof n!=`number`)return;let r=this.items[n];return!t&&z(r)?r.value:r}has(e){let t=xo(e);return typeof t==`number`&&t=0?t:null}var So={collection:`seq`,default:!0,nodeClass:bo,tag:`tag:yaml.org,2002:seq`,resolve(e,t){return ca(e)||t(`Expected a sequence for this tag`),e},createNode:(e,t,n)=>bo.from(e,t,n)};function Co(e){return typeof e==`bigint`||Number.isInteger(e)}var wo=({value:e})=>JSON.stringify(e),To=[{identify:e=>typeof e==`string`,default:!0,tag:`tag:yaml.org,2002:str`,resolve:e=>e,stringify:wo},{identify:e=>e==null,createNode:()=>new G(null),default:!0,tag:`tag:yaml.org,2002:null`,test:/^null$/,resolve:()=>null,stringify:wo},{identify:e=>typeof e==`boolean`,default:!0,tag:`tag:yaml.org,2002:bool`,test:/^true$|^false$/,resolve:e=>e===`true`,stringify:wo},{identify:Co,default:!0,tag:`tag:yaml.org,2002:int`,test:/^-?(?:0|[1-9][0-9]*)$/,resolve:(e,t,{intAsBigInt:n})=>n?BigInt(e):parseInt(e,10),stringify:({value:e})=>Co(e)?e.toString():JSON.stringify(e)},{identify:e=>typeof e==`number`,default:!0,tag:`tag:yaml.org,2002:float`,test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:e=>parseFloat(e),stringify:wo}];[yo,So].concat(To,{default:!0,tag:``,test:/^/,resolve(e,t){return t(`Unresolved plain scalar ${JSON.stringify(e)}`),e}});function Eo(e,t,n){let{replacer:r}=n,i=new bo(e);i.tag=`tag:yaml.org,2002:pairs`;let a=0;if(t&&Symbol.iterator in Object(t))for(let e of t){typeof r==`function`&&(e=r.call(t,String(a++),e));let o,s;if(Array.isArray(e))if(e.length===2)o=e[0],s=e[1];else throw TypeError(`Expected [key, value] tuple: ${e}`);else if(e&&e instanceof Object){let t=Object.keys(e);if(t.length===1)o=t[0],s=e[o];else throw TypeError(`Expected tuple with one key, not ${t.length} keys`)}else o=e;i.items.push(fo(o,s,n))}return i}var Do=class e extends bo{constructor(){super(),this.add=K.prototype.add.bind(this),this.delete=K.prototype.delete.bind(this),this.get=K.prototype.get.bind(this),this.has=K.prototype.has.bind(this),this.set=K.prototype.set.bind(this),this.tag=e.tag}toJSON(e,t){if(!t)return super.toJSON(e);let n=new Map;t?.onCreate&&t.onCreate(n);for(let e of this.items){let r,i;if(R(e)?(r=W(e.key,``,t),i=W(e.value,r,t)):r=W(e,``,t),n.has(r))throw Error(`Ordered maps must not include duplicate keys`);n.set(r,i)}return n}static from(e,t,n){let r=Eo(e,t,n),i=new this;return i.items=r.items,i}};Do.tag=`tag:yaml.org,2002:omap`;var Oo=class e extends K{constructor(t){super(t),this.tag=e.tag}add(e){let t;t=R(e)?e:e&&typeof e==`object`&&`key`in e&&`value`in e&&e.value===null?new po(e.key,null):new po(e,null),vo(this.items,t.key)||this.items.push(t)}get(e,t){let n=vo(this.items,e);return!t&&R(n)?z(n.key)?n.key.value:n.key:n}set(e,t){if(typeof t!=`boolean`)throw Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof t}`);let n=vo(this.items,e);n&&!t?this.items.splice(this.items.indexOf(n),1):!n&&t&&this.items.push(new po(e))}toJSON(e,t){return super.toJSON(e,t,Set)}toString(e,t,n){if(!e)return JSON.stringify(this);if(this.hasAllNullValues(!0))return super.toString(Object.assign({},e,{allNullValues:!0}),t,n);throw Error(`Set items must all have null values`)}static from(e,t,n){let{replacer:r}=n,i=new this(e);if(t&&Symbol.iterator in Object(t))for(let e of t)typeof r==`function`&&(e=r.call(t,e,e)),i.items.push(fo(e,null,n));return i}};Oo.tag=`tag:yaml.org,2002:set`;var ko=Symbol(`break visit`),Ao=Symbol(`skip children`),jo=Symbol(`remove item`);function Mo(e,t){`type`in e&&e.type===`document`&&(e={start:e.start,value:e.value}),No(Object.freeze([]),e,t)}Mo.BREAK=ko,Mo.SKIP=Ao,Mo.REMOVE=jo,Mo.itemAtPath=(e,t)=>{let n=e;for(let[e,r]of t){let t=n?.[e];if(t&&`items`in t)n=t.items[r];else return}return n},Mo.parentCollection=(e,t)=>{let n=Mo.itemAtPath(e,t.slice(0,-1)),r=t[t.length-1][0],i=n?.[r];if(i&&`items`in i)return i;throw Error(`Parent collection not found`)};function No(e,t,n){let r=n(t,e);if(typeof r==`symbol`)return r;for(let i of[`key`,`value`]){let a=t[i];if(a&&`items`in a){for(let t=0;tLo.push(e)),q(Io,`$onPatch`,e=>Ro.push(e)),Fo(),q(Io,`$patch`,async()=>!1);var zo=T([{channels:[],enabled:!0,init(e,t,n,r=!1){let i;if(!r)i=new BroadcastChannel(e),i.addEventListener(`message`,e=>t(e.data)),this.channels.push(i);else if(r){this.listener=function(n){n&&n.key===e&&n.newValue&&t(JSON.parse(n.newValue))},window.addEventListener(`storage`,this.listener);let n=window.localStorage.getItem(e);n&&t(JSON.parse(n))}return(t,n=!1)=>{this.enabled&&(!r&&i&&!n&&i.postMessage(v(t)),r&&!n&&window.localStorage.setItem(e,JSON.stringify(t)))}},disable(){this.enabled=!1,this.channels.forEach(e=>e.close()),this.listener&&window.removeEventListener(`storage`,this.listener)}}]),Bo=new Map,Vo=g({});function Ho(e,t,n=!1){let r=[],i=!1,o=!1,s,c,l=T(t);function u(e){r.push(e)}function d(e,t){l[e]!==t&&(clearTimeout(s),i=!0,l[e]=t,s=setTimeout(()=>i=!1,0))}function f(e){i||(clearTimeout(c),o=!0,Object.entries(e).forEach(([e,t])=>{l[e]=t}),c=setTimeout(()=>o=!1,0))}function p(e){Bo.set(e,{onUpdate:f,persist:n,state:l}),Vo.value[e]=zo.map(t=>t.init(e,f,l,n)).filter(e=>!!e);function t(){Vo.value[e].forEach(e=>e?.(v(l),o)),i||r.forEach(e=>e(l))}a(l,t,{deep:!0})}return{init:p,onPatch:u,onUpdate:f,patch:d,state:l}}var{init:Uo,onPatch:Wo,onUpdate:Go,patch:Ko,state:qo}=Ho(Io,Io,!1),Jo=T({page:0,clicks:0,timer:{status:`stopped`,slides:{},startedAt:0,pausedAt:0}}),Yo=[],Xo=[];q(Jo,`$syncUp`,!0),q(Jo,`$syncDown`,!0),q(Jo,`$paused`,!1),q(Jo,`$onSet`,e=>Yo.push(e)),q(Jo,`$onPatch`,e=>Xo.push(e)),Fo(),q(Jo,`$patch`,async()=>!1);var{init:Zo,onPatch:Qo,onUpdate:$o,patch:es,state:ts}=Ho(Jo,{page:1,clicks:0,clicksTotal:0,timer:{status:`stopped`,slides:{},startedAt:0,pausedAt:0}});function ns(){let e=n().appContext.app,t=T({nav:Ki(),configs:j,themeConfigs:y(()=>j.themeConfig)});e.provide(Mr,g(`none`)),e.provide(Ar,t),e.provide(Dr,y(()=>t.nav.currentSlideNo)),e.provide(Er,_(Nt()));for(let e of He)e();let{clicksContext:r,currentSlideNo:i,hasPrimarySlide:o,isNotesViewer:s,isPresenter:c,isPrintMode:l}=Ki();Ot({title:Be,htmlAttrs:j.htmlAttrs}),Qi(),Zo(`${Be} - shared`),Uo(`${Be} - drawings`);let u=`${location.origin}_${Po()}`,d=y(()=>c.value?`presenter`:`viewer`);function f(){(c.value?Ri.value.presenterSend:Ri.value.viewerSend)&&(s.value||l.value||!c.value&&!Hr.includes(location.host.split(`:`)[0])||(es(`page`,+i.value),es(`clicks`,r.value.current),es(`clicksTotal`,r.value.total),es(`lastUpdate`,{id:u,type:d.value,time:Date.now()})))}let p=pe();p.afterEach(f),a(r,f),Qo(e=>{(c.value?Ri.value.presenterReceive:Ri.value.viewerReceive)&&(!o.value||l.value||e.lastUpdate?.type!==d.value&&(+e.page==+i.value&&+r.value.current==+e.clicks||(ai.value=!1,p.replace({path:Yr(e.page,c.value),query:{...p.currentRoute.value.query,clicks:e.clicks||0}}))))})}var rs=u({__name:`App`,setup(e){return ns(),f(()=>{for(let[e,t]of Object.entries(ze.value))document.body.style.setProperty(e,t.toString())}),(e,t)=>{let n=d(`RouterView`);return se(),E(n)}}}),is=[Object.values([])[0],Object.values([])[0]].filter(Boolean);async function as(e,t={}){let n=t.document||e.resolvedOptions.document;if(!n||!e.dirty)return;let r={shouldRender:!0,tags:[]};if(await e.hooks.callHook(`dom:beforeRender`,r),r.shouldRender)return e._domUpdatePromise||=new Promise(async t=>{let r=new Map,i=new Promise(t=>{e.resolveTags().then(e=>{t(e.map(e=>{let t=r.get(e._d)||0,n={tag:e,id:(t?`${e._d}:${t}`:e._d)||e._h,shouldRender:!0};return e._d&&st(e._d)&&r.set(e._d,t+1),n}))})}),a=e._dom;if(!a){a={title:n.title,elMap:new Map().set(`htmlAttrs`,n.documentElement).set(`bodyAttrs`,n.body)};for(let e of[`body`,`head`]){let t=n[e]?.children;for(let e of t){let t=e.tagName.toLowerCase();if(!Ge.has(t))continue;let n=ft({tag:t,props:{}},{innerHTML:e.innerHTML,...e.getAttributeNames().reduce((t,n)=>(t[n]=e.getAttribute(n),t),{})||{}});if(n.key=e.getAttribute(`data-hid`)||void 0,n._d=ct(n)||lt(n),a.elMap.has(n._d)){let t=1,r=n._d;for(;a.elMap.has(r);)r=`${n._d}:${t++}`;a.elMap.set(r,e)}else a.elMap.set(n._d,e)}}}a.pendingSideEffects={...a.sideEffects},a.sideEffects={};function o(e,t,n){let r=`${e}:${t}`;a.sideEffects[r]=n,delete a.pendingSideEffects[r]}function s({id:e,$el:t,tag:r}){let i=r.tag.endsWith(`Attrs`);a.elMap.set(e,t),i||(r.textContent&&r.textContent!==t.textContent&&(t.textContent=r.textContent),r.innerHTML&&r.innerHTML!==t.innerHTML&&(t.innerHTML=r.innerHTML),o(e,`el`,()=>{t?.remove(),a.elMap.delete(e)}));for(let a in r.props){if(!Object.prototype.hasOwnProperty.call(r.props,a))continue;let s=r.props[a];if(a.startsWith(`on`)&&typeof s==`function`){let e=t?.dataset;if(e&&e[`${a}fired`]){let e=a.slice(0,-5);s.call(t,new Event(e.substring(2)))}t.getAttribute(`data-${a}`)!==``&&((r.tag===`bodyAttrs`?n.defaultView:t).addEventListener(a.substring(2),s.bind(t)),t.setAttribute(`data-${a}`,``));continue}let c=`attr:${a}`;if(a===`class`){if(!s)continue;for(let n of s)i&&o(e,`${c}:${n}`,()=>t.classList.remove(n)),!t.classList.contains(n)&&t.classList.add(n)}else if(a===`style`){if(!s)continue;for(let[n,r]of s)o(e,`${c}:${n}`,()=>{t.style.removeProperty(n)}),t.style.setProperty(n,r)}else s!==!1&&s!==null&&(t.getAttribute(a)!==s&&t.setAttribute(a,s===!0?``:String(s)),i&&o(e,c,()=>t.removeAttribute(a)))}}let c=[],l={bodyClose:void 0,bodyOpen:void 0,head:void 0},u=await i;for(let e of u){let{tag:t,shouldRender:r,id:i}=e;if(r){if(t.tag===`title`){n.title=t.textContent,o(`title`,``,()=>n.title=a.title);continue}e.$el=e.$el||a.elMap.get(i),e.$el?s(e):Ge.has(t.tag)&&c.push(e)}}for(let e of c){let t=e.tag.tagPosition||`head`;e.$el=n.createElement(e.tag.tag),s(e),l[t]=l[t]||n.createDocumentFragment(),l[t].appendChild(e.$el)}for(let t of u)await e.hooks.callHook(`dom:renderTag`,t,n,o);l.head&&n.head.appendChild(l.head),l.bodyOpen&&n.body.insertBefore(l.bodyOpen,n.body.firstChild),l.bodyClose&&n.body.appendChild(l.bodyClose);for(let e in a.pendingSideEffects)a.pendingSideEffects[e]();e._dom=a,await e.hooks.callHook(`dom:rendered`,{renders:u}),t()}).finally(()=>{e._domUpdatePromise=void 0,e.dirty=!1}),e._domUpdatePromise}function os(e={}){let t=e.domOptions?.render||as;e.document=e.document||(typeof window<`u`?document:void 0);let n=e.document?.head.querySelector(`script[id="unhead:payload"]`)?.innerHTML||!1;return Ct({...e,plugins:[...e.plugins||[],{key:`client`,hooks:{"entries:updated":t}}],init:[n?JSON.parse(n):!1,...e.init||[]]})}function ss(e,t){let n=0;return()=>{let r=++n;t(()=>{n===r&&e()})}}function cs(e={}){let t=os({domOptions:{render:ss(()=>as(t),e=>setTimeout(e,0))},...e});return t.install=Et(t),t}function ls(e,t=``){let n=[`slidev-page`,t],r=e?.meta?.slide?.no;return r!=null&&n.push(`slidev-page-${r}`),n.filter(Boolean).join(` `)}async function us(){let{saveAs:t}=await N(async()=>{let{saveAs:t}=await import(`./modules/file-saver-DJvf_BAX.js`).then(t=>e(t.t(),1));return{saveAs:t}},__vite__mapDeps([52,2]),import.meta.url);t(typeof j.download==`string`?j.download:j.exportFilename?`${j.exportFilename}.pdf`:`./slidev-exported.pdf`,`${j.title}.pdf`)}function ds(e,t,n){return(e.instance?.$).provides[t]??n}var fs=/[\s,]+/;function ps(e,t){let n=t.map(e=>`${Br}${e}`);e.classList.forEach(t=>{t.startsWith(`slidev-vclick-anim-`)&&!n.includes(t)&&e.classList.remove(t)}),n.forEach(t=>e.classList.add(t))}function ms(){return{install(e){e.directive(`click`,{name:`v-click`,mounted(e,t){let n=gs(e,t,t.value);n!=null&&(e.classList.toggle(Fr,!0),e.dataset.slidevClicksStart=String(n.start),Number.isFinite(n.end)&&(e.dataset.slidevClicksEnd=String(n.end)),e.watchStopHandle=f(()=>{let t=n.isActive.value,r=n.isCurrent.value,i=t&&!r;n.flagHide?(e.classList.toggle(Ir,t),e.classList.toggle(Lr,t)):e.classList.toggle(Ir,!t),ps(e,n.flagAnimations.value),e.classList.toggle(Rr,r),e.classList.toggle(zr,i)}))},unmounted:_s}),e.directive(`after`,{name:`v-after`,mounted(e,t){let n=gs(e,t,`+0`);n!=null&&(e.classList.toggle(Fr,!0),e.watchStopHandle=f(()=>{let t=n.isActive.value,r=n.isCurrent.value,i=t&&!r;n.flagHide?(e.classList.toggle(Ir,t),e.classList.toggle(Lr,t)):e.classList.toggle(Ir,!t),ps(e,n.flagAnimations.value),e.classList.toggle(Rr,r),e.classList.toggle(zr,i)}))},unmounted:_s}),e.directive(`click-hide`,{name:`v-click-hide`,mounted(e,t){let n=gs(e,t,t.value,!0);n!=null&&(e.classList.toggle(Fr,!0),e.watchStopHandle=f(()=>{let t=n.isActive.value,r=n.isCurrent.value,i=t&&!r;e.classList.toggle(Ir,t),e.classList.toggle(Lr,t),ps(e,n.flagAnimations.value),e.classList.toggle(Rr,r),e.classList.toggle(zr,i)}))},unmounted:_s})}}}var hs=new Map;function gs(e,t,n,r=!1){let i=ds(t,Er)?.value,a=ds(t,Nr);if(!e||!i)return null;let o=r||t.modifiers.hide!==!1&&t.modifiers.hide!=null,s=Object.keys({...t.modifiers}).filter(e=>e!==`hide`),c=y(()=>{if(s.length>0)return s;let e=a?.clickAnimation||j.clickAnimation;return e?e.split(fs).filter(Boolean):[]}),l=i.calculate(n);if(!l)return null;i.register(e,l);let u=y(()=>o?!l.isActive.value:l.isActive.value),d=y(()=>u.value?`shown`:Number.isFinite(l.end)?i.current{setTimeout(n.update,300)},{flush:`post`,immediate:!0});return{...n,stop:r}}function ys(e){return{info:g(Jr(e)?.meta.slide??null),update:async()=>{}}}var bs={};function xs(e){function t(e){return bs[e]??=ys(e)}return{info:y({get(){return t(b(e)).info.value},set(n){t(b(e)).info.value=n}}),update:async(n,r)=>{let i=t(r??b(e)),a=await i.update(n);return a&&(i.info.value=a),a}}}function Ss(e){return()=>{}}function Cs(e,t,n,r=!1){function i(t){return e?ds(e,t):A(t)}let o=i(Mr),s=i(`$$slidev-fontmatter`)??{},c=i(Dr),l=y(()=>Ss(c.value)),u=i(`$$slidev-slide-scale`)??g(1),d=i(`$$slidev-slide-zoom`)??g(1),{left:f,top:p,stop:m}=vs(i(`$$slidev-slide-element`)??g()),{isPrintMode:h}=Ki(),_=[`slide`,`presenter`].includes(o.value)&&!h.value,v=e?`directive`:`prop`,b=Po(),x;if(Array.isArray(t)?x=t:typeof t==`string`&&t.includes(`,`)?x=t.split(`,`).map(Number):t!=null&&(v=`frontmatter`,b=`${t}`,t=s?.dragPos?.[b],x=t?.split(`,`).map(Number)),v!==`frontmatter`&&!n)throw Error("[Slidev] Can not identify the source position of the v-drag element, please provide an explicit `id` prop.");let S=[m],C=!r&&t!=null&&!Number.isFinite(x?.[3]);x??=[NaN,NaN,0];let w=g(x[2]),T=g(x[0]+x[2]/2),ee=g(r?0:x[4]??0),te=y(()=>ee.value*Math.PI/180),ne=y(()=>Math.sin(te.value)),re=y(()=>Math.cos(te.value)),ie=g(),E=g({left:0,top:0,width:0,height:0}),ae=g(0);function oe(){if(!ie.value)return;let e=ie.value.getBoundingClientRect();E.value={left:e.left/d.value,top:e.top/d.value,width:e.width/d.value,height:e.height/d.value},ae.value=(E.value.width+E.value.height)/u.value/(Math.abs(ne.value)+Math.abs(re.value))-w.value}S.push(a(w,oe,{flush:`post`}));let se=g(x[3]??0),D=C?y({get:()=>(C?ae.value:se.value)||0,set:e=>!C&&(se.value=e)}):se,ce=g(C?x[1]:x[1]+x[3]/2),le=C?y({get:()=>ce.value+D.value/2,set:e=>ce.value=e-D.value/2}):ce,ue=y(()=>Number.isFinite(T.value)?{position:`absolute`,zIndex:100,left:`${T.value-w.value/2}px`,top:`${le.value-D.value/2}px`,width:`${w.value}px`,height:C?void 0:`${D.value}px`,transformOrigin:`center center`,transform:`rotate(${ee.value}deg)`}:{position:`absolute`,zIndex:100});S.push(a([T,le,w,D,ee],([e,t,r,i,a])=>{let o=[e-r/2,t-i/2,r].map(Math.round).join();C?o+=v===`directive`?`,NaN`:`,_`:o+=`,${Math.round(i)}`,Math.round(a)!==0&&(o+=`,${Math.round(a)}`),v===`directive`&&(o=`[${o}]`),l.value(b,o,v,n)}));let O={dragId:b,dataSource:v,markdownSource:n,isArrow:r,zoom:d,autoHeight:C,x0:T,y0:le,width:w,height:D,rotate:ee,container:ie,containerStyle:ue,watchStopHandles:S,dragging:y(()=>Oi.value===O),mounted(){_&&(oe(),t||setTimeout(()=>{oe(),T.value=(E.value.left+E.value.width/2-f.value)/u.value,le.value=(E.value.top-p.value)/u.value,w.value=E.value.width/u.value,D.value=E.value.height/u.value},100))},unmounted(){_&&O.stopDragging()},startDragging(){_&&(oe(),Oi.value=O)},stopDragging(){_&&Oi.value===O&&(Oi.value=null)}};return S.push(Ce(ie,e=>{let t=document.querySelector(`#drag-control-container`);t&&e.target&&t.contains(e.target)||O.stopDragging()}),a(we(),e=>{e||O.stopDragging()})),O}function ws(){return{install(e){e.directive(`drag`,{name:`v-drag`,created(e,t,n){let r=Cs(t,t.value,n.props?.markdownSource);n.props&&(n.props={...n.props},delete n.props.markdownSource),r.container.value=e,e.draggingState=r,e.dataset.dragId=r.dragId,r.watchStopHandles.push(a(r.containerStyle,t=>{for(let[n,r]of Object.entries(t))r&&(e.style[n]=r)},{immediate:!0})),e.addEventListener(`dblclick`,r.startDragging)},mounted(e){e.draggingState.mounted()},unmounted(e){let t=e.draggingState;t.unmounted(),e.removeEventListener(`dblclick`,t.startDragging),t.watchStopHandles.forEach(e=>e())}})}}}function Ts(){return Math.floor(Math.random()*2**31)}var Es=class{constructor(e){this.seed=e}next(){return this.seed?(2**31-1&(this.seed=Math.imul(48271,this.seed)))/2**31:Math.random()}};function Ds(e,t,n){if(e&&e.length){let[r,i]=t,a=Math.PI/180*n,o=Math.cos(a),s=Math.sin(a);for(let t of e){let[e,n]=t;t[0]=(e-r)*o-(n-i)*s+r,t[1]=(e-r)*s+(n-i)*o+i}}}function Os(e,t,n){let r=[];e.forEach(e=>r.push(...e)),Ds(r,t,n)}function ks(e,t){return e[0]===t[0]&&e[1]===t[1]}function As(e,t,n,r=1){let i=n,a=Math.max(t,.1),o=e[0]&&e[0][0]&&typeof e[0][0]==`number`?[e]:e,s=[0,0];if(i)for(let e of o)Ds(e,s,i);let c=js(o,a,r);if(i){for(let e of o)Ds(e,s,-i);Os(c,s,-i)}return c}function js(e,t,n){let r=[];for(let t of e){let e=[...t];ks(e[0],e[e.length-1])||e.push([e[0][0],e[0][1]]),e.length>2&&r.push(e)}let i=[];t=Math.max(t,.1);let a=[];for(let e of r)for(let t=0;te.ymint.ymin?1:e.xt.x?1:e.ymax===t.ymax?0:(e.ymax-t.ymax)/Math.abs(e.ymax-t.ymax)),!a.length)return i;let o=[],s=a[0].ymin,c=0;for(;o.length||a.length;){if(a.length){let e=-1;for(let t=0;ts);t++)e=t;a.splice(0,e+1).forEach(e=>{o.push({s,edge:e})})}if(o=o.filter(e=>!(e.edge.ymax<=s)),o.sort((e,t)=>e.edge.x===t.edge.x?0:(e.edge.x-t.edge.x)/Math.abs(e.edge.x-t.edge.x)),(n!==1||c%t===0)&&o.length>1)for(let e=0;e=o.length)break;let n=o[e].edge,r=o[t].edge;i.push([[Math.round(n.x),s],[Math.round(r.x),s]])}s+=n,o.forEach(e=>{e.edge.x=e.edge.x+n*e.edge.islope}),c++}return i}function Ms(e,t){let n=t.hachureAngle+90,r=t.hachureGap;r<0&&(r=t.strokeWidth*4),r=Math.round(Math.max(r,.1));let i=1;return t.roughness>=1&&(t.randomizer?.next()||Math.random())>.7&&(i=r),As(e,r,n,i||1)}var Ns=class{constructor(e){this.helper=e}fillPolygons(e,t){return this._fillPolygons(e,t)}_fillPolygons(e,t){let n=Ms(e,t);return{type:`fillSketch`,ops:this.renderLines(n,t)}}renderLines(e,t){let n=[];for(let r of e)n.push(...this.helper.doubleLineOps(r[0][0],r[0][1],r[1][0],r[1][1],t));return n}};function Ps(e){let t=e[0],n=e[1];return Math.sqrt((t[0]-n[0])**2+(t[1]-n[1])**2)}var Fs=class extends Ns{fillPolygons(e,t){let n=t.hachureGap;n<0&&(n=t.strokeWidth*4),n=Math.max(n,.1);let r=Ms(e,Object.assign({},t,{hachureGap:n})),i=Math.PI/180*t.hachureAngle,a=[],o=n*.5*Math.cos(i),s=n*.5*Math.sin(i);for(let[e,t]of r)Ps([e,t])&&a.push([[e[0]-o,e[1]+s],[...t]],[[e[0]+o,e[1]-s],[...t]]);return{type:`fillSketch`,ops:this.renderLines(a,t)}}},Is=class extends Ns{fillPolygons(e,t){let n=this._fillPolygons(e,t),r=Object.assign({},t,{hachureAngle:t.hachureAngle+90}),i=this._fillPolygons(e,r);return n.ops=n.ops.concat(i.ops),n}},Ls=class{constructor(e){this.helper=e}fillPolygons(e,t){t=Object.assign({},t,{hachureAngle:0});let n=Ms(e,t);return this.dotsOnLines(n,t)}dotsOnLines(e,t){let n=[],r=t.hachureGap;r<0&&(r=t.strokeWidth*4),r=Math.max(r,.1);let i=t.fillWeight;i<0&&(i=t.strokeWidth/2);let a=r/4;for(let o of e){let e=Ps(o),s=e/r,c=Math.ceil(s)-1,l=e-c*r,u=(o[0][0]+o[1][0])/2-r/4,d=Math.min(o[0][1],o[1][1]);for(let e=0;e{let a=Ps(e),o=Math.floor(a/(n+r)),s=(a+r-o*(n+r))/2,c=e[0],l=e[1];c[0]>l[0]&&(c=e[1],l=e[0]);let u=Math.atan((l[1]-c[1])/(l[0]-c[0]));for(let e=0;e{let i=Ps(e),a=Math.round(i/(2*t)),o=e[0],s=e[1];o[0]>s[0]&&(o=e[1],s=e[0]);let c=Math.atan((s[1]-o[1])/(s[0]-o[0]));for(let e=0;er%2?e+n:e+t);a.push({key:`C`,data:e}),t=e[4],n=e[5];break}case`Q`:a.push({key:`Q`,data:[...s]}),t=s[2],n=s[3];break;case`q`:{let e=s.map((e,r)=>r%2?e+n:e+t);a.push({key:`Q`,data:e}),t=e[2],n=e[3];break}case`A`:a.push({key:`A`,data:[...s]}),t=s[5],n=s[6];break;case`a`:t+=s[5],n+=s[6],a.push({key:`A`,data:[s[0],s[1],s[2],s[3],s[4],t,n]});break;case`H`:a.push({key:`H`,data:[...s]}),t=s[0];break;case`h`:t+=s[0],a.push({key:`H`,data:[t]});break;case`V`:a.push({key:`V`,data:[...s]}),n=s[0];break;case`v`:n+=s[0],a.push({key:`V`,data:[n]});break;case`S`:a.push({key:`S`,data:[...s]}),t=s[2],n=s[3];break;case`s`:{let e=s.map((e,r)=>r%2?e+n:e+t);a.push({key:`S`,data:e}),t=e[2],n=e[3];break}case`T`:a.push({key:`T`,data:[...s]}),t=s[0],n=s[1];break;case`t`:t+=s[0],n+=s[1],a.push({key:`T`,data:[t,n]});break;case`Z`:case`z`:a.push({key:`Z`,data:[]}),t=r,n=i;break}return a}function Ys(e){let t=[],n=``,r=0,i=0,a=0,o=0,s=0,c=0;for(let{key:l,data:u}of e){switch(l){case`M`:t.push({key:`M`,data:[...u]}),[r,i]=u,[a,o]=u;break;case`C`:t.push({key:`C`,data:[...u]}),r=u[4],i=u[5],s=u[2],c=u[3];break;case`L`:t.push({key:`L`,data:[...u]}),[r,i]=u;break;case`H`:r=u[0],t.push({key:`L`,data:[r,i]});break;case`V`:i=u[0],t.push({key:`L`,data:[r,i]});break;case`S`:{let e=0,a=0;n===`C`||n===`S`?(e=r+(r-s),a=i+(i-c)):(e=r,a=i),t.push({key:`C`,data:[e,a,...u]}),s=u[0],c=u[1],r=u[2],i=u[3];break}case`T`:{let[e,a]=u,o=0,l=0;n===`Q`||n===`T`?(o=r+(r-s),l=i+(i-c)):(o=r,l=i);let d=r+2*(o-r)/3,f=i+2*(l-i)/3,p=e+2*(o-e)/3,m=a+2*(l-a)/3;t.push({key:`C`,data:[d,f,p,m,e,a]}),s=o,c=l,r=e,i=a;break}case`Q`:{let[e,n,a,o]=u,l=r+2*(e-r)/3,d=i+2*(n-i)/3,f=a+2*(e-a)/3,p=o+2*(n-o)/3;t.push({key:`C`,data:[l,d,f,p,a,o]}),s=e,c=n,r=a,i=o;break}case`A`:{let e=Math.abs(u[0]),n=Math.abs(u[1]),a=u[2],o=u[3],s=u[4],c=u[5],l=u[6];e===0||n===0?(t.push({key:`C`,data:[r,i,c,l,c,l]}),r=c,i=l):(r!==c||i!==l)&&(Qs(r,i,c,l,e,n,a,o,s).forEach(function(e){t.push({key:`C`,data:e})}),r=c,i=l);break}case`Z`:t.push({key:`Z`,data:[]}),r=a,i=o;break}n=l}return t}function Xs(e){return Math.PI*e/180}function Zs(e,t,n){return[e*Math.cos(n)-t*Math.sin(n),e*Math.sin(n)+t*Math.cos(n)]}function Qs(e,t,n,r,i,a,o,s,c,l){let u=Xs(o),d=[],f=0,p=0,m=0,h=0;if(l)[f,p,m,h]=l;else{[e,t]=Zs(e,t,-u),[n,r]=Zs(n,r,-u);let o=(e-n)/2,l=(t-r)/2,d=o*o/(i*i)+l*l/(a*a);d>1&&(d=Math.sqrt(d),i=d*i,a=d*a);let g=s===c?-1:1,_=i*i,v=a*a,y=_*v-_*l*l-v*o*o,b=_*l*l+v*o*o,x=g*Math.sqrt(Math.abs(y/b));m=x*i*l/a+(e+n)/2,h=x*-a*o/i+(t+r)/2,f=Math.asin(parseFloat(((t-h)/a).toFixed(9))),p=Math.asin(parseFloat(((r-h)/a).toFixed(9))),ep&&(f-=Math.PI*2),!c&&p>f&&(p-=Math.PI*2)}let g=p-f;if(Math.abs(g)>Math.PI*120/180){let e=p,t=n,s=r;p=c&&p>f?f+Math.PI*120/180*1:f+Math.PI*120/180*-1,n=m+i*Math.cos(p),r=h+a*Math.sin(p),d=Qs(n,r,t,s,i,a,o,0,c,[p,e,m,h])}g=p-f;let _=Math.cos(f),v=Math.sin(f),y=Math.cos(p),b=Math.sin(p),x=Math.tan(g/4),S=4/3*i*x,C=4/3*a*x,w=[e,t],T=[e+S*v,t-C*_],ee=[n+S*b,r-C*y],te=[n,r];if(T[0]=2*w[0]-T[0],T[1]=2*w[1]-T[1],l)return[T,ee,te].concat(d);{d=[T,ee,te].concat(d);let e=[];for(let t=0;t2){let i=[];for(let t=0;tMath.PI*2&&(p=0,m=Math.PI*2);let h=Math.PI*2/c.curveStepCount,g=Math.min(h/2,(m-p)/2),_=Cc(g,l,u,d,f,p,m,1,c);if(!c.disableMultiStroke){let e=Cc(g,l,u,d,f,p,m,1.5,c);_.push(...e)}return o&&(s?_.push(...vc(l,u,l+d*Math.cos(p),u+f*Math.sin(p),c),...vc(l,u,l+d*Math.cos(m),u+f*Math.sin(m),c)):_.push({op:`lineTo`,data:[l,u]},{op:`lineTo`,data:[l+d*Math.cos(p),u+f*Math.sin(p)]})),{type:`path`,ops:_}}function cc(e,t){let n=Ys(Js(qs(e))),r=[],i=[0,0],a=[0,0];for(let{key:e,data:o}of n)switch(e){case`M`:a=[o[0],o[1]],i=[o[0],o[1]];break;case`L`:r.push(...vc(a[0],a[1],o[0],o[1],t)),a=[o[0],o[1]];break;case`C`:{let[e,n,i,s,c,l]=o;r.push(...wc(e,n,i,s,c,l,a,t)),a=[c,l];break}case`Z`:r.push(...vc(a[0],a[1],i[0],i[1],t)),a=[i[0],i[1]];break}return{type:`path`,ops:r}}function lc(e,t){let n=[];for(let r of e)if(r.length){let e=t.maxRandomnessOffset||0,i=r.length;if(i>2){n.push({op:`move`,data:[r[0][0]+X(e,t),r[0][1]+X(e,t)]});for(let a=1;aMath.PI*2&&(d=0,f=Math.PI*2);let p=(f-d)/o.curveStepCount,m=[];for(let e=d;e<=f;e+=p)m.push([s+l*Math.cos(e),c+u*Math.sin(e)]);return m.push([s+l*Math.cos(f),c+u*Math.sin(f)]),m.push([s,c]),uc([m],o)}function fc(e,t){return X(e,t)}function pc(e,t,n){return _c(e,t,n)}function mc(e,t,n,r,i){return vc(e,t,n,r,i,!0)}function hc(e){let t=Object.assign({},e);return t.randomizer=void 0,e.seed&&(t.seed=e.seed+1),t}function gc(e){return e.randomizer||=new Es(e.seed||0),e.randomizer.next()}function _c(e,t,n,r=1){return n.roughness*r*(gc(n)*(t-e)+e)}function X(e,t,n=1){return _c(-e,e,t,n)}function vc(e,t,n,r,i,a=!1){let o=a?i.disableMultiStrokeFill:i.disableMultiStroke,s=yc(e,t,n,r,i,!0,!1);if(o)return s;let c=yc(e,t,n,r,i,!0,!0);return s.concat(c)}function yc(e,t,n,r,i,a,o){let s=(e-n)**2+(t-r)**2,c=Math.sqrt(s),l=1;l=c<200?1:c>500?.4:-.0016668*c+1.233334;let u=i.maxRandomnessOffset||0;u*u*100>s&&(u=c/10);let d=u/2,f=.2+gc(i)*.2,p=i.bowing*i.maxRandomnessOffset*(r-t)/200,m=i.bowing*i.maxRandomnessOffset*(e-n)/200;p=X(p,i,l),m=X(m,i,l);let h=[],g=()=>X(d,i,l),_=()=>X(u,i,l),v=i.preserveVertices;return a&&(o?h.push({op:`move`,data:[e+(v?0:g()),t+(v?0:g())]}):h.push({op:`move`,data:[e+(v?0:X(u,i,l)),t+(v?0:X(u,i,l))]})),o?h.push({op:`bcurveTo`,data:[p+e+(n-e)*f+g(),m+t+(r-t)*f+g(),p+e+2*(n-e)*f+g(),m+t+2*(r-t)*f+g(),n+(v?0:g()),r+(v?0:g())]}):h.push({op:`bcurveTo`,data:[p+e+(n-e)*f+_(),m+t+(r-t)*f+_(),p+e+2*(n-e)*f+_(),m+t+2*(r-t)*f+_(),n+(v?0:_()),r+(v?0:_())]}),h}function bc(e,t,n){if(!e.length)return[];let r=[];r.push([e[0][0]+X(t,n),e[0][1]+X(t,n)]),r.push([e[0][0]+X(t,n),e[0][1]+X(t,n)]);for(let i=1;i3){let a=[],o=1-n.curveTightness;i.push({op:`move`,data:[e[1][0],e[1][1]]});for(let t=1;t+21&&i.push(n):i.push(n),i.push(e[t+3])}else{let r=.5,a=e[t+0],o=e[t+1],s=e[t+2],c=e[t+3],l=Ac(a,o,r),u=Ac(o,s,r),d=Ac(s,c,r),f=Ac(l,u,r),p=Ac(u,d,r),m=Ac(f,p,r);Mc([a,l,f,m],0,n,i),Mc([m,p,d,c],0,n,i)}return i}function Nc(e,t){return Pc(e,0,e.length,t)}function Pc(e,t,n,r,i){let a=i||[],o=e[t],s=e[n-1],c=0,l=1;for(let r=t+1;rc&&(c=t,l=r)}return Math.sqrt(c)>r?(Pc(e,t,l+1,r,a),Pc(e,l,n,r,a)):(a.length||a.push(o),a.push(s)),a}function Fc(e,t=.15,n){let r=[],i=(e.length-1)/3;for(let n=0;n0?Pc(r,0,r.length,n):r}function Ic(e,t,n){let r=Ys(Js(qs(e))),i=[],a=[],o=[0,0],s=[],c=()=>{s.length>=4&&a.push(...Fc(s,t)),s=[]},l=()=>{c(),a.length&&(i.push(a),a=[])};for(let{key:e,data:t}of r)switch(e){case`M`:l(),o=[t[0],t[1]],a.push(o);break;case`L`:c(),a.push([t[0],t[1]]);break;case`C`:if(!s.length){let e=a.length?a[a.length-1]:o;s.push([e[0],e[1]])}s.push([t[0],t[1]]),s.push([t[2],t[3]]),s.push([t[4],t[5]]);break;case`Z`:c(),a.push([o[0],o[1]]);break}if(l(),!n)return i;let u=[];for(let e of i){let t=Nc(e,n);t.length&&u.push(t)}return u}var Z=`none`,Lc=class{constructor(e){this.defaultOptions={maxRandomnessOffset:2,roughness:1,bowing:1,stroke:`#000`,strokeWidth:1,curveTightness:0,curveFitting:.95,curveStepCount:9,fillStyle:`hachure`,fillWeight:-1,hachureAngle:-41,hachureGap:-1,dashOffset:-1,dashGap:-1,zigzagOffset:-1,seed:0,disableMultiStroke:!1,disableMultiStrokeFill:!1,preserveVertices:!1,fillShapeRoughnessGain:.8},this.config=e||{},this.config.options&&(this.defaultOptions=this._o(this.config.options))}static newSeed(){return Ts()}_o(e){return e?Object.assign({},this.defaultOptions,e):this.defaultOptions}_d(e,t,n){return{shape:e,sets:t||[],options:n||this.defaultOptions}}line(e,t,n,r,i){let a=this._o(i);return this._d(`line`,[Y(e,t,n,r,a)],a)}rectangle(e,t,n,r,i){let a=this._o(i),o=[],s=nc(e,t,n,r,a);if(a.fill){let i=[[e,t],[e+n,t],[e+n,t+r],[e,t+r]];a.fillStyle===`solid`?o.push(lc([i],a)):o.push(uc([i],a))}return a.stroke!==Z&&o.push(s),this._d(`rectangle`,o,a)}ellipse(e,t,n,r,i){let a=this._o(i),o=[],s=ac(n,r,a),c=oc(e,t,a,s);if(a.fill)if(a.fillStyle===`solid`){let n=oc(e,t,a,s).opset;n.type=`fillPath`,o.push(n)}else o.push(uc([c.estimatedPoints],a));return a.stroke!==Z&&o.push(c.opset),this._d(`ellipse`,o,a)}circle(e,t,n,r){let i=this.ellipse(e,t,n,n,r);return i.shape=`circle`,i}linearPath(e,t){let n=this._o(t);return this._d(`linearPath`,[ec(e,!1,n)],n)}arc(e,t,n,r,i,a,o=!1,s){let c=this._o(s),l=[],u=sc(e,t,n,r,i,a,o,!0,c);if(o&&c.fill)if(c.fillStyle===`solid`){let o=Object.assign({},c);o.disableMultiStroke=!0;let s=sc(e,t,n,r,i,a,!0,!1,o);s.type=`fillPath`,l.push(s)}else l.push(dc(e,t,n,r,i,a,c));return c.stroke!==Z&&l.push(u),this._d(`arc`,l,c)}curve(e,t){let n=this._o(t),r=[],i=rc(e,n);if(n.fill&&n.fill!==Z)if(n.fillStyle===`solid`){let t=rc(e,Object.assign(Object.assign({},n),{disableMultiStroke:!0,roughness:n.roughness?n.roughness+n.fillShapeRoughnessGain:0}));r.push({type:`fillPath`,ops:this._mergedShape(t.ops)})}else{let t=[],i=e;if(i.length){let e=typeof i[0][0]==`number`?[i]:i;for(let r of e)r.length<3?t.push(...r):r.length===3?t.push(...Fc(Ec([r[0],r[0],r[1],r[2]]),10,(1+n.roughness)/2)):t.push(...Fc(Ec(r),10,(1+n.roughness)/2))}t.length&&r.push(uc([t],n))}return n.stroke!==Z&&r.push(i),this._d(`curve`,r,n)}polygon(e,t){let n=this._o(t),r=[],i=ec(e,!0,n);return n.fill&&(n.fillStyle===`solid`?r.push(lc([e],n)):r.push(uc([e],n))),n.stroke!==Z&&r.push(i),this._d(`polygon`,r,n)}path(e,t){let n=this._o(t),r=[];if(!e)return this._d(`path`,r,n);e=(e||``).replace(/\n/g,` `).replace(/(-\s)/g,`-`).replace(`/(ss)/g`,` `);let i=n.fill&&n.fill!==`transparent`&&n.fill!==Z,a=n.stroke!==Z,o=!!(n.simplification&&n.simplification<1),s=o?4-4*(n.simplification||1):(1+n.roughness)/2,c=Ic(e,1,s),l=cc(e,n);if(i)if(n.fillStyle===`solid`)if(c.length===1){let t=cc(e,Object.assign(Object.assign({},n),{disableMultiStroke:!0,roughness:n.roughness?n.roughness+n.fillShapeRoughnessGain:0}));r.push({type:`fillPath`,ops:this._mergedShape(t.ops)})}else r.push(lc(c,n));else r.push(uc(c,n));return a&&(o?c.forEach(e=>{r.push(ec(e,!1,n))}):r.push(l)),this._d(`path`,r,n)}opsToPath(e,t){let n=``;for(let r of e.ops){let e=typeof t==`number`&&t>=0?r.data.map(e=>+e.toFixed(t)):r.data;switch(r.op){case`move`:n+=`M${e[0]} ${e[1]} `;break;case`bcurveTo`:n+=`C${e[0]} ${e[1]}, ${e[2]} ${e[3]}, ${e[4]} ${e[5]} `;break;case`lineTo`:n+=`L${e[0]} ${e[1]} `;break}}return n.trim()}toPaths(e){let t=e.sets||[],n=e.options||this.defaultOptions,r=[];for(let e of t){let t=null;switch(e.type){case`path`:t={d:this.opsToPath(e),stroke:n.stroke,strokeWidth:n.strokeWidth,fill:Z};break;case`fillPath`:t={d:this.opsToPath(e),stroke:Z,strokeWidth:0,fill:n.fill||Z};break;case`fillSketch`:t=this.fillSketch(e,n);break}t&&r.push(t)}return r}fillSketch(e,t){let n=t.fillWeight;return n<0&&(n=t.strokeWidth/2),{d:this.opsToPath(e),stroke:t.fill||Z,strokeWidth:n,fill:Z}}_mergedShape(e){return e.filter((e,t)=>t===0?!0:e.op!==`move`)}},Rc=`http://www.w3.org/2000/svg`,zc=800,Bc=null;function Vc(){return Bc||=new Lc().defaultOptions,Bc}function Hc(e,t,n){return{...Vc(),maxRandomnessOffset:2,roughness:e===`highlight`?3:1.5,bowing:1,stroke:`#000`,strokeWidth:1.5,curveTightness:0,curveFitting:.95,curveStepCount:9,fillStyle:`hachure`,fillWeight:-1,hachureAngle:-41,hachureGap:-1,dashOffset:-1,dashGap:-1,zigzagOffset:-1,disableMultiStroke:e!==`double`,disableMultiStrokeFill:!1,seed:t,...n}}function Uc(e){let t=e.padding;if(t||t===0){if(typeof t==`number`)return[t,t,t,t];if(Array.isArray(t)){let e=t;if(e.length)switch(e.length){case 4:return[...e];case 1:return[e[0],e[0],e[0],e[0]];case 2:return[...e,...e];case 3:return[...e,e[1]];default:return[e[0],e[1],e[2],e[3]]}}}return[5,5,5,5]}function Wc(e,t,n,r,i,a){let o=[],s=n.strokeWidth||2,c=Uc(n),l=n.animate===void 0?!0:!!n.animate,u=n.iterations||2,d=+!!n.rtl,f=Hc(`single`,a,n);switch(n.type){case`underline`:{let e=t.y+t.h+c[2];for(let n=d;ne.setAttribute(t,n);for(let r of t){let t=document.createElementNS(Rc,`path`);if(d(t,`d`,r),d(t,`fill`,`none`),d(t,`stroke`,n.color||`currentColor`),d(t,`stroke-width`,`${s}`),n.opacity!==void 0&&d(t,`style`,`opacity:${n.opacity}`),l){let e=t.getTotalLength();a.push(e),u+=e}e.appendChild(t),c.push(t)}if(l){let e=0;for(let t=0;tsetTimeout(t,e))}function Kc(e){let t=[];for(let n of e){let e=``;for(let r of n.ops){let n=r.data;switch(r.op){case`move`:e.trim()&&t.push(e.trim()),e=`M${n[0]} ${n[1]} `;break;case`bcurveTo`:e+=`C${n[0]} ${n[1]}, ${n[2]} ${n[3]}, ${n[4]} ${n[5]} `;break;case`lineTo`:e+=`L${n[0]} ${n[1]} `;break}}e.trim()&&t.push(e.trim())}return t}function qc(){if(!window.__rno_kf_s){let e=window.__rno_kf_s=document.createElement(`style`);e.textContent=`@keyframes rough-notation-dash { to { stroke-dashoffset: 0; } }`,document.head.appendChild(e)}}var Jc=Object.defineProperty,Yc=(e,t,n)=>t in e?Jc(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Q=(e,t,n)=>(Yc(e,typeof t==`symbol`?t:t+``,n),n),Xc=class{constructor(e,t){Q(this,`_state`,`unattached`),Q(this,`_config`),Q(this,`_resizing`,!1),Q(this,`_ro`),Q(this,`_seed`,Ts()),Q(this,`_e`),Q(this,`_svg`),Q(this,`_lastSizes`,[]),Q(this,`_animationDelay`,0),Q(this,`_resizeListener`,()=>{this._resizing||(this._resizing=!0,setTimeout(()=>{this._resizing=!1,this._state===`showing`&&this.haveRectsChanged()&&this.show()},400))}),Q(this,`pendingRefresh`),this._e=e,this._config=JSON.parse(JSON.stringify(t)),this.attach()}getConfig(e){return this._config[e]}setConfig(e,t){this._config[e]!==t&&(this._config[e]=t,this.refresh())}get animate(){return this._config.animate}set animate(e){this._config.animate=e}get animationDuration(){return this._config.animationDuration}set animationDuration(e){this._config.animationDuration=e}get iterations(){return this._config.iterations}set iterations(e){this._config.iterations=e}get color(){return this._config.color}set color(e){this._config.color!==e&&(this._config.color=e,this.refresh())}get class(){return this._config.class}set class(e){this._config.class!==e&&(this._config.class=e,this._svg&&this._svg.setAttribute(`class`,[`rough-annotation`,this._config.class||``].filter(Boolean).join(` `)))}get strokeWidth(){return this._config.strokeWidth}set strokeWidth(e){this._config.strokeWidth!==e&&(this._config.strokeWidth=e,this.refresh())}get padding(){return this._config.padding}set padding(e){this._config.padding!==e&&(this._config.padding=e,this.refresh())}attach(){if(this._state===`unattached`&&this._e.parentElement){qc();let e=this._svg=document.createElementNS(Rc,`svg`);e.setAttribute(`class`,[`rough-annotation`,this._config.class||``].filter(Boolean).join(` `));let t=e.style;t.position=`absolute`,t.top=`0`,t.left=`0`,t.overflow=`visible`,t.pointerEvents=`none`,t.width=`100px`,t.height=`100px`;let n=this._config.type===`highlight`;if(this._e.insertAdjacentElement(n?`beforebegin`:`afterend`,e),this._state=`not-showing`,n){let e=window.getComputedStyle(this._e).position;(!e||e===`static`)&&(this._e.style.position=`relative`)}this.attachListeners()}}detachListeners(){window.removeEventListener(`resize`,this._resizeListener),this._ro&&this._ro.unobserve(this._e)}attachListeners(){this.detachListeners(),window.addEventListener(`resize`,this._resizeListener,{passive:!0}),!this._ro&&`ResizeObserver`in window&&(this._ro=new window.ResizeObserver(e=>{for(let t of e)t.contentRect&&this._resizeListener()})),this._ro&&this._ro.observe(this._e)}haveRectsChanged(){if(this._lastSizes.length){let e=this.rects();if(e.length===this._lastSizes.length){for(let t=0;tMath.round(e)===Math.round(t);return n(e.x,t.x)&&n(e.y,t.y)&&n(e.w,t.w)&&n(e.h,t.h)}isShowing(){return this._state!==`not-showing`}refresh(){this.isShowing()&&!this.pendingRefresh&&(this.pendingRefresh=Promise.resolve().then(()=>{this.isShowing()&&this.show(),delete this.pendingRefresh}))}async show(){switch(this._state){case`unattached`:break;case`showing`:this.hide(),this._svg&&await this.render(this._svg,!0);break;case`not-showing`:this.attach(),this._svg&&await this.render(this._svg,!1);break}}hide(){if(this._svg)for(;this._svg.lastChild;)this._svg.removeChild(this._svg.lastChild);this._state=`not-showing`}remove(){this._svg&&this._svg.parentElement&&this._svg.parentElement.removeChild(this._svg),this._svg=void 0,this._state=`unattached`,this.detachListeners()}async render(e,t){let n=this._config;t&&(n=JSON.parse(JSON.stringify(this._config)),n.animate=!1);let r=this.rects(),i=0;r.forEach(e=>i+=e.w);let a=n.animationDuration||zc,o=0,s=[];for(let t=0;tObject.assign(e,{type:`box`}),circle:e=>Object.assign(e,{type:`circle`}),underline:e=>Object.assign(e,{type:`underline`}),highlight:e=>Object.assign(e,{type:`highlight`}),"strike-through":e=>Object.assign(e,{type:`strike-through`}),"crossed-off":e=>Object.assign(e,{type:`crossed-off`}),bracket:e=>Object.assign(e,{type:`bracket`}),strike:e=>Object.assign(e,{type:`strike-through`}),cross:e=>Object.assign(e,{type:`crossed-off`}),crossed:e=>Object.assign(e,{type:`crossed-off`}),linethrough:e=>Object.assign(e,{type:`strike-through`}),"line-through":e=>Object.assign(e,{type:`strike-through`}),black:e=>$(e,`text-black`),blue:e=>$(e,`text-blue`),cyan:e=>$(e,`text-cyan`),gray:e=>$(e,`text-gray`),green:e=>$(e,`text-green`),indigo:e=>$(e,`text-indigo`),lime:e=>$(e,`text-lime`),orange:e=>$(e,`text-orange`),pink:e=>$(e,`text-pink`),purple:e=>$(e,`text-purple`),red:e=>$(e,`text-red`),teal:e=>$(e,`text-teal`),white:e=>$(e,`text-white`),yellow:e=>$(e,`text-yellow`)},$c=[[/^delay-?(\d+)?$/,(e,t,n)=>(t.delay=(e[1]?Number.parseInt(e[1]):n)||300,t)],[/^(?:op|opacity)-?(\d+)?$/,(e,t,n)=>(t.opacity=((e[1]?Number.parseInt(e[1]):n)||100)/100,t)]];function el(){return{install(e){e.directive(`mark`,{name:`v-mark`,mounted:(e,t)=>{let{isPrintMode:n}=Ki(),r=y(()=>{let e=typeof t.value==`object`&&!Array.isArray(t.value)?{...t.value}:{at:t.value},r={at:e.at},i=Object.entries(t.modifiers).filter(([e,t])=>{if(Qc[e])return r=Qc[e](r,t),!1;for(let[n,i]of $c){let a=e.match(n);if(a)return r=i(a,r,t),!1}return!0});i.length&&console.warn(`[Slidev] Invalid modifiers for v-mark:`,i);let a={...r,...e};return a.type||=`underline`,n.value&&(a.animationDuration=1),a}),i=Zc(e,r.value),a=gs(e,t,r.value.at);if(!a){i.show();return}e.watchStopHandle=f(()=>{let e;r.value.class&&(i.class=r.value.class),r.value.color&&(i.color=r.value.color);let t=r.value.at;e=t===!0?!0:t===!1?!1:a.isActive.value,e!=null&&(e?i.show():i.hide())})},unmounted:e=>{e.watchStopHandle?.()}})}}}function tl(){return{install(e){let t=ye();e.directive(`motion`,{name:`v-motion`,mounted(e,n,r,i){let o=ds(n,Er),s=ds(n,Dr),c=ds(n,Mr),{currentPage:l,clicks:u,isPrintMode:d}=Ki(),f=r.props={...r.props},p={...f.initial,...f.variants?.[`slidev-initial`]},m={...f.enter,...f.variants?.[`slidev-enter`]},h={...f.leave,...f.variants?.[`slidev-leave`]};delete f.initial,delete f.enter,delete f.leave;let g=`${Po()}-`,_=[];for(let e of Object.keys(f))if(e.startsWith(`click-`)){let t=e.slice(6),n=t.includes(`-`)?t.split(`-`).map(Number):+t,r=g+t;_.push({id:r,at:n,variant:{...f[e]},info:o?.value.calculate(n)}),delete f[e]}_.sort((e,t)=>(Array.isArray(e.at)?e.at[0]:e.at)-(Array.isArray(t.at)?t.at[0]:t.at)),t.created(e,n,r,i),t.mounted(e,n,r,i);let v=e.motionInstance;v.clickIds=_.map(e=>e.id),v.set(p),v.watchStopHandle=a([s,l,u].filter(Boolean),()=>{let t=hs.get(e)?.visibilityState.value??`shown`;if(!o?.value||![`slide`,`presenter`].includes(c?.value??``)){let e={...p,...m};for(let{variant:t}of _)Object.assign(e,t);v.set(e)}else if(d.value||s?.value===l.value)if(t===`shown`){let e={...p,...m};for(let{variant:t,info:n}of _)(!n||n.isActive.value)&&Object.assign(e,t);d.value?v.set(e):v.apply(e)}else v.apply(t===`before`?p:h);else v.apply((s?.value??-1)>l.value?p:h)},{immediate:!0})},unmounted(e){e.motionInstance.watchStopHandle()}})}}}function nl(e){return e}var rl=nl(e=>{if(!e.some(e=>e.path===`/print`)){let t=e.findIndex(e=>e.name===`NotFound`);e.splice(t>=0?t:e.length,0,{name:`print`,path:`/print`,component:()=>N(()=>import(`./slidev/print-DC6l_dYS.js`),__vite__mapDeps([53,54,1,2,3,10,55,56]),import.meta.url)})}return e}),il=[Object.values([])[0],Object.values([rl])[0]].filter(Boolean);function al(){let e=[];function t(e){if(!j.remote||j.remote===e.query.password)return!0;if(j.remote&&e.query.password===void 0){let e=prompt(`Enter password`);if(j.remote===e)return!0}return e.params.no?{path:`/${e.params.no}`}:{path:``}}return e.push({name:`entry`,path:`/entry`,component:()=>N(()=>import(`./slidev/entry-BMhGSTky.js`),__vite__mapDeps([57,1,2,3,58]),import.meta.url),beforeEnter:t},{name:`overview`,path:`/overview`,component:()=>N(()=>import(`./slidev/overview-D_-jayML.js`),__vite__mapDeps([59,60,1,2,3,10,61,54,55,62,63,64,9,65,66,67]),import.meta.url),beforeEnter:t},{name:`notes`,path:`/notes`,component:()=>N(()=>import(`./slidev/notes-D2hKphBZ.js`),__vite__mapDeps([68,1,2,3,69,10,62,63,65,70]),import.meta.url),beforeEnter:t},{name:`notes-edit`,path:`/notes-edit`,component:()=>N(()=>import(`./slidev/notes-edit-Be5KKmQG.js`),__vite__mapDeps([71,1,2,3,65,70,10]),import.meta.url),beforeEnter:t},{name:`presenter`,path:`/presenter/:no`,component:()=>N(()=>import(`./slidev/presenter-D1HZRuHP.js`),__vite__mapDeps([72,60,1,2,3,10,61,73,54,55,9,64,65,74,69,62,63,75,76,66,77]),import.meta.url),beforeEnter:t},{path:`/presenter`,redirect:{path:`/presenter/1`}}),e.push({name:`play`,path:`/:no`,component:()=>N(()=>import(`./slidev/play-CW8Dq0Rz.js`),__vite__mapDeps([78,60,1,2,3,10,61,73,54,55,9,64,65,74,70,67,79]),import.meta.url)},{path:``,redirect:{path:`/1`}},{path:`/:pathMatch(.*)*`,name:`NotFound`,component:()=>N(()=>import(`./slidev/404-CM6o6iF7.js`),__vite__mapDeps([80,1,2,3,10,81]),import.meta.url)}),il.reduce((e,t)=>t(e),e)}async function ol(e){function t(){document.documentElement.style.setProperty(`--vh`,`${window.innerHeight*.01}px`)}t(),window.addEventListener(`resize`,t);let n=de({history:Ee(`./`),routes:al()});e.use(n),e.use(cs()),e.use(ms()),e.use(el()),e.use(ws()),e.use(tl()),e.use(ie,{container:`#twoslash-container`});let r={app:e,router:n};for(let e of is)await e(r)}async function sl(){let e=re(rs);await ol(e),e.mount(`#app`)}sl();export{Jr as $,gi as A,j as At,ni as B,oi as C,Ve as Ct,ai as D,Be as Dt,bi as E,Le as Et,ki as F,Ri as G,xi as H,si as I,Pi as J,Li as K,li as L,pi as M,fi as N,Fi as O,De as Ot,Ai as P,di as Q,wi as R,Ii as S,Fe as St,Ni as T,Re as Tt,ti as U,ii as V,vi as W,ji as X,Mi as Y,yi as Z,Ki as _,N as _t,ls as a,Vr as at,ui as b,Nt as bt,Wo as c,Nr as ct,q as d,Or as dt,Yr as et,Fo as f,kr as ft,Wi as g,I as gt,Zi as h,wr as ht,us as i,Kr as it,_i as j,Ti as k,Me as kt,Ko as l,Mr as lt,Xi as m,Ar as mt,ys as n,Zr as nt,ts as o,Er as ot,Yi as p,Pr as pt,Ci as q,vs as r,qr as rt,qo as s,Dr as st,xs as t,Xr as tt,Ho as u,jr as ut,Oi as v,Pt as vt,mi as w,Ie as wt,Si as x,Ot as xt,hi as y,Mt as yt,ri as z}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/index-CG9FxvW_.css b/2026/aidevcon-london/assets/index-CG9FxvW_.css deleted file mode 100644 index 23bacf91aac13e5ea3b1ca5213a71532a033dfa0..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/index-CG9FxvW_.css +++ /dev/null @@ -1 +0,0 @@ -*,:before,:after{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:before,:after{--un-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}*,:before,:after,::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.prose{color:var(--un-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-links);font-weight:500;text-decoration:underline}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--un-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--un-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-headings);margin-top:1.25em;font-weight:600}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--un-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--un-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;font-style:italic;font-weight:500}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-headings);margin-top:0;margin-bottom:.888889em;font-size:2.25em;font-weight:800;line-height:1.11111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em;display:block}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-kbd);box-shadow:0 0 0 1px rgb(var(--un-prose-kbd-shadows) / 10%), 0 3px 0 rgb(var(--un-prose-kbd-shadows) / 10%);padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-family:inherit;font-size:.875em;font-weight:500}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-pre-code);background-color:var(--un-prose-pre-bg);padding-top:.857143em;padding-inline-end:1.14286em;padding-bottom:.857143em;border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding-inline-start:1.14286em;font-size:.875em;font-weight:400;line-height:1.71429;overflow-x:auto}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;background-color:#0000;border-width:0;border-radius:0;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){table-layout:auto;width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--un-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-headings);vertical-align:bottom;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em;font-weight:600}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--un-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--un-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}.prose{font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where():not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.571429em;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where():not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose{--un-prose-body:#374151;--un-prose-invert-body:#d1d5db;--un-prose-headings:#111827;--un-prose-invert-headings:white;--un-prose-lead:#4b5563;--un-prose-invert-lead:#9ca3af;--un-prose-links:#111827;--un-prose-invert-links:white;--un-prose-bold:#111827;--un-prose-invert-bold:white;--un-prose-counters:#6b7280;--un-prose-invert-counters:#9ca3af;--un-prose-bullets:#d1d5db;--un-prose-invert-bullets:#4b5563;--un-prose-hr:#e5e7eb;--un-prose-invert-hr:#374151;--un-prose-quotes:#111827;--un-prose-invert-quotes:#f3f4f6;--un-prose-quote-borders:#e5e7eb;--un-prose-invert-quote-borders:#374151;--un-prose-captions:#6b7280;--un-prose-invert-captions:#9ca3af;--un-prose-kbd:#111827;--un-prose-invert-kbd:white;--un-prose-kbd-shadows:#111827;--un-prose-invert-kbd-shadows:white;--un-prose-code:#111827;--un-prose-invert-code:white;--un-prose-pre-code:#e5e7eb;--un-prose-invert-pre-code:#d1d5db;--un-prose-pre-bg:#1f2937;--un-prose-invert-pre-bg:#00000080;--un-prose-th-borders:#d1d5db;--un-prose-invert-th-borders:#4b5563;--un-prose-td-borders:#e5e7eb;--un-prose-invert-td-borders:#374151}.dark .dark\:prose-invert{--un-prose-body:var(--un-prose-invert-body);--un-prose-headings:var(--un-prose-invert-headings);--un-prose-lead:var(--un-prose-invert-lead);--un-prose-links:var(--un-prose-invert-links);--un-prose-bold:var(--un-prose-invert-bold);--un-prose-counters:var(--un-prose-invert-counters);--un-prose-bullets:var(--un-prose-invert-bullets);--un-prose-hr:var(--un-prose-invert-hr);--un-prose-quotes:var(--un-prose-invert-quotes);--un-prose-quote-borders:var(--un-prose-invert-quote-borders);--un-prose-captions:var(--un-prose-invert-captions);--un-prose-kbd:var(--un-prose-invert-kbd);--un-prose-kbd-shadows:var(--un-prose-invert-kbd-shadows);--un-prose-code:var(--un-prose-invert-code);--un-prose-pre-code:var(--un-prose-invert-pre-code);--un-prose-pre-bg:var(--un-prose-invert-pre-bg);--un-prose-th-borders:var(--un-prose-invert-th-borders);--un-prose-td-borders:var(--un-prose-invert-td-borders)}.container{width:100%}.z-context-menu{z-index:60}.z-label,[z-label=""]{z-index:40}.z-menu{z-index:20}.z-modal{z-index:70}.z-nav{z-index:50}.slidev-glass-effect{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity)) ;--un-shadow:var(--un-shadow-inset) 0 20px 25px -5px var(--un-shadow-color,#0000001a),var(--un-shadow-inset) 0 8px 10px -6px var(--un-shadow-color,#0000001a);box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow);--un-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);border-width:1px;border-color:#9ca3af33;--un-bg-opacity:.75!important}.border-main,.dark [border~=dark\:main],.dark [dark\:border~=main],[border-main=""],[border~=main]{border-color:#9ca3af33}.border-primary,.hover\:border-primary:hover{border-color:var(--slidev-theme-primary)}.bg-active{background-color:#9ca3af1a}.bg-main,[bg-main=""]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity)) }.dark .bg-main,.dark .slidev-glass-effect,.dark [bg-main=""]{--un-bg-opacity:1;background-color:rgb(18 18 18/var(--un-bg-opacity)) }.bg-primary,[bg-primary=""]{background-color:var(--slidev-theme-primary) }.hover\:bg-active:hover,[hover\:bg-active=""]:hover{background-color:#9ca3af1a}.dark .text-main,.dark [text-main=""]{--un-text-opacity:1;color:rgb(221 221 221/var(--un-text-opacity)) }.text-main,[text-main=""]{--un-text-opacity:1;color:rgb(24 24 24/var(--un-text-opacity)) }.text-primary,[text-primary=""]{color:var(--slidev-theme-primary) }@media print{.print-container{width:100%}}@media (width>=640px){.container{max-width:640px}@media print{.print-container{max-width:640px}}}@media (width>=768px){.container{max-width:768px}@media print{.print-container{max-width:768px}}}@media (width>=1024px){.container{max-width:1024px}@media print{.print-container{max-width:1024px}}}@media (width>=1280px){.container{max-width:1280px}@media print{.print-container{max-width:1280px}}}@media (width>=1536px){.container{max-width:1536px}@media print{.print-container{max-width:1536px}}}.shiki-magic-move-container{white-space:pre;position:relative}.shiki-magic-move-line-number{opacity:.3;-webkit-user-select:none;user-select:none}.shiki-magic-move-item{transition:color var(--smm-duration,.5s) var(--smm-easing,"ease");display:inline-block}.shiki-magic-move-enter-active,.shiki-magic-move-leave-active,.shiki-magic-move-move{transition:all var(--smm-duration,.5s) var(--smm-easing,"ease")}.shiki-magic-move-container-resize,.shiki-magic-move-container-restyle{transition:all var(--smm-duration,.5s) var(--smm-easing,"ease");transition-delay:calc(var(--smm-duration,.5s)*var(--smm-delay-container,1))}.shiki-magic-move-move{transition-delay:calc(var(--smm-duration,.5s)*var(--smm-delay-move,1) + var(--smm-stagger,0));z-index:1}.shiki-magic-move-enter-active{transition-delay:calc(var(--smm-duration,.5s)*var(--smm-delay-enter,1) + var(--smm-stagger,0));z-index:1}.shiki-magic-move-leave-active{transition-delay:calc(var(--smm-duration,.5s)*var(--smm-delay-leave,1) + var(--smm-stagger,0))}.shiki-magic-move-enter-from,.shiki-magic-move-leave-to{opacity:0}br.shiki-magic-move-leave-active{display:none}:root{--color-note:#0969da;--color-tip:#1a7f37;--color-warning:#9a6700;--color-severe:#bc4c00;--color-caution:#d1242f;--color-important:#8250df}@media (prefers-color-scheme:dark){:root{--color-note:#2f81f7;--color-tip:#3fb950;--color-warning:#d29922;--color-severe:#db6d28;--color-caution:#f85149;--color-important:#a371f7}}.markdown-alert{color:inherit;border-left:.25em solid #888;margin-bottom:16px;padding:.5rem 1rem}.markdown-alert>:first-child{margin-top:0}.markdown-alert>:last-child{margin-bottom:0}.markdown-alert .markdown-alert-title{align-items:center;font-weight:500;line-height:1;display:flex}.markdown-alert .markdown-alert-title .octicon{vertical-align:text-bottom;fill:currentColor;margin-right:.5rem;display:inline-block;overflow:visible!important}.markdown-alert.markdown-alert-note{border-left-color:var(--color-note)}.markdown-alert.markdown-alert-note .markdown-alert-title{color:var(--color-note)}.markdown-alert.markdown-alert-important{border-left-color:var(--color-important)}.markdown-alert.markdown-alert-important .markdown-alert-title{color:var(--color-important)}.markdown-alert.markdown-alert-warning{border-left-color:var(--color-warning)}.markdown-alert.markdown-alert-warning .markdown-alert-title{color:var(--color-warning)}.markdown-alert.markdown-alert-tip{border-left-color:var(--color-tip)}.markdown-alert.markdown-alert-tip .markdown-alert-title{color:var(--color-tip)}.markdown-alert.markdown-alert-caution{border-left-color:var(--color-caution)}.markdown-alert.markdown-alert-caution .markdown-alert-title{color:var(--color-caution)}:root{--slidev-code-background:#f5f5f5;--slidev-code-foreground:#1b1b1b;--slidev-code-font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--slidev-code-padding:8px;--slidev-code-font-size:12px;--slidev-code-line-height:18px;--slidev-code-radius:4px;--slidev-code-margin:4px 0;--slidev-theme-primary:#3ab9d5;--slidev-transition-duration:.5s;--slidev-slide-container-background:black;--slidev-controls-foreground:white;--slidev-code-tab-divider:#e5e5e5;--slidev-code-tab-text-color:#67676c;--slidev-code-tab-font-size:12px;--slidev-code-tab-active-text-color:#3c3c43}html.dark{--slidev-code-background:#1b1b1b;--slidev-code-foreground:#eee;--slidev-code-tab-divider:#222;--slidev-code-tab-text-color:#98989f;--slidev-code-tab-active-text-color:#dfdfd6}html,body,#app,#page-root{width:100%;height:100vh;height:calc(var(--vh,1vh) * 100);-webkit-print-color-adjust:exact;print-color-adjust:exact;--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity)) ;margin:0;padding:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;overflow:hidden}.dark html,.dark body,.dark #app,.dark #page-root{--un-bg-opacity:1;background-color:rgb(18 18 18/var(--un-bg-opacity)) }html{background:0 0}.slidev-icon-btn{aspect-ratio:1;-webkit-user-select:none;user-select:none;cursor:pointer;vertical-align:middle;opacity:.75;border-radius:.25rem;outline:none;justify-content:center;align-items:center;padding:.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative}@media (width>=768px){.slidev-icon-btn{padding:.5rem}}.slidev-icon-btn:hover{--un-bg-opacity:.1;background-color:rgb(156 163 175/var(--un-bg-opacity)) ;opacity:1}.slidev-icon-btn:focus-visible{opacity:1;--un-outline-color-opacity:1;outline-width:2px;outline-color:rgb(0 0 0/var(--un-outline-color-opacity)) ;outline-offset:2px;outline-style:solid}.dark .slidev-icon-btn:focus-visible{--un-outline-color-opacity:1;outline-color:rgb(255 255 255/var(--un-outline-color-opacity)) }.slidev-icon-btn.shallow{opacity:.3}.slidev-icon-btn.active{opacity:1}.slidev-icon-btn.disabled{opacity:.25;pointer-events:none}.slidev-layout a.slidev-icon-btn{border-style:none}.slidev-layout a.slidev-icon-btn:hover{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity)) ;border-style:none}.slidev-icon{vertical-align:sub;line-height:1em;display:inline-block}.slidev-page{width:100%;position:relative;top:0;left:0;right:0}.slidev-note-with-clicks .slidev-note-fade{color:#888c}.dark .slidev-note-with-clicks .slidev-note-fade{color:#a1a1a1cc}.slidev-note-click-mark{-webkit-user-select:none;user-select:none;--un-text-opacity:1;color:rgb(167 139 250/var(--un-text-opacity)) ;background-color:#a78bfa1a;border-width:1px;border-color:#0000;border-radius:.25rem;align-items:center;padding-left:.25rem;padding-right:.25rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.7em;display:inline-flex}.slidev-note-click-mark.slidev-note-click-mark-active{--un-border-opacity:1;border-width:1px;border-color:rgb(167 139 250/var(--un-border-opacity))}.slidev-note-click-mark.slidev-note-click-mark-past{filter:saturate(0);opacity:.5}.slidev-note-click-mark.slidev-note-click-mark-future{opacity:.5}.slidev-note-click-mark:before{content:"";--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M23 28a1 1 0 0 1-.71-.29l-6.13-6.14l-3.33 5a1 1 0 0 1-1 .44a1 1 0 0 1-.81-.7l-6-20A1 1 0 0 1 6.29 5l20 6a1 1 0 0 1 .7.81a1 1 0 0 1-.44 1l-5 3.33l6.14 6.13a1 1 0 0 1 0 1.42l-4 4A1 1 0 0 1 23 28m0-2.41L25.59 23l-7.16-7.15l5.25-3.5L7.49 7.49l4.86 16.19l3.5-5.25Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;opacity:.8;background-color:currentColor;width:1.2em;height:1.2em;display:inline-block;-webkit-mask-size:100% 100%;mask-size:100% 100%}.slidev-note-click-mark:after{content:attr(data-clicks);display:inline-block;transform:translateY(.1em)}.slidev-form-button{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity)) ;--un-border-opacity:1;border-bottom-width:2px;border-color:rgb(55 65 81/var(--un-border-opacity));--un-bg-opacity:1;background-color:rgb(107 114 128/var(--un-bg-opacity)) ;border-radius:.25rem;padding:.25rem 1rem}.slidev-form-button:hover{--un-border-opacity:1;border-color:rgb(75 85 99/var(--un-border-opacity));--un-bg-opacity:1;background-color:rgb(156 163 175/var(--un-bg-opacity)) }.slidev-form-button.primary{--un-border-opacity:1;border-color:rgb(17 94 89/var(--un-border-opacity));--un-bg-opacity:1;background-color:rgb(13 148 136/var(--un-bg-opacity)) }.slidev-form-button.primary:hover{--un-border-opacity:1;border-color:rgb(15 118 110/var(--un-border-opacity));--un-bg-opacity:1;background-color:rgb(20 184 166/var(--un-bg-opacity)) }.rough-annotation{transform:scale(calc(1 / var(--slidev-slide-scale)))}#twoslash-container{position:fixed}#twoslash-container .v-popper__wrapper:not(.no-slide-scale>*){zoom:var(--slidev-slide-scale)}#twoslash-container .v-popper__popper:not(.no-slide-scale>*){translate:calc(10px * (1 - var(--slidev-slide-scale))) 0;width:max-content}.slidev-note ul{margin:0}html.dark:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.dark .shiki{color:var(--shiki-dark,inherit);--twoslash-popup-bg:var(--shiki-dark-bg,inherit)}html.dark .shiki span{color:var(--shiki-dark)}html:not(.dark) .shiki{color:var(--shiki-light,inherit);--twoslash-popup-bg:var(--shiki-light-bg,inherit)}html:not(.dark) .shiki span{color:var(--shiki-light)}.twoslash-meta-line.twoslash-popover-line{margin-top:-10px}.slidev-code-wrapper{scroll-padding:var(--slidev-code-padding);margin:var(--slidev-code-margin)!important}.slidev-code-wrapper:-webkit-scrollbar{width:0}.slidev-code{background:var(--slidev-code-background);overflow:auto;font-family:var(--slidev-code-font-family)!important;padding:var(--slidev-code-padding)!important;font-size:var(--slidev-code-font-size)!important;line-height:var(--slidev-code-line-height)!important;border-radius:var(--slidev-code-radius)!important}.slidev-code-block-title,.slidev-code-group-tabs{background:var(--slidev-code-background);color:var(--slidev-code-tab-text-color);padding-left:var(--slidev-code-padding);padding-right:var(--slidev-code-padding);font-size:var(--slidev-code-tab-font-size);border-radius:var(--slidev-code-radius) var(--slidev-code-radius) 0 0;box-shadow:inset 0 -1px var(--slidev-code-tab-divider);align-items:center;gap:8px;display:flex}.slidev-code-block-title{padding:var(--slidev-code-padding)}.slidev-code-tab{font-size:var(--slidev-code-tab-font-size);white-space:nowrap;cursor:pointer;padding:var(--slidev-code-padding);color:var(--slidev-code-tab-text-color);border-bottom:2px solid #0000;align-items:center;gap:8px;transition:color .25s;display:flex;position:relative}.slidev-code-tab:hover{color:var(--slidev-code-tab-active-text-color)!important}.slidev-code-group-blocks .slidev-code-wrapper{margin:0!important}.slidev-code-group-blocks .slidev-code{border-radius:0 0 var(--slidev-code-radius) var(--slidev-code-radius)!important}.slidev-code-group-blocks .slidev-code-wrapper.active{display:block}.slidev-code-group-blocks .slidev-code-wrapper{display:none}.slidev-code-block-title+.slidev-code,.slidev-code-group-tabs+.slidev-code{border-top-left-radius:0!important;border-top-right-radius:0!important}.slidev-code .slidev-code-dishonored{opacity:.3;pointer-events:none}.slidev-code-line-numbers .slidev-code code{counter-reset:step;counter-increment:step calc(var(--start,1) - 1)}.slidev-code-line-numbers .slidev-code code .line:before{content:counter(step);counter-increment:step;text-align:right;--un-text-opacity:1;width:1rem;color:rgb(156 163 175/var(--un-text-opacity)) ;margin-right:1.5rem;display:inline-block}.dark .slidev-code-line-numbers .slidev-code code .line:before{--un-text-opacity:1;color:rgb(75 85 99/var(--un-text-opacity)) }.slidev-note :not(pre)>code,.slidev-layout :not(pre)>code{background:var(--slidev-code-background);border-radius:var(--slidev-code-radius);padding:.125rem .375rem;font-size:.9em;font-weight:300}.slidev-note :not(pre)>code:after,.slidev-note :not(pre)>code:before{content:""}.slidev-layout :not(pre)>code:before{margin-right:-.08em}.katex,.katex :after,.katex :before{border-color:currentColor}.slidev-katex-wrapper .mord.dishonored{opacity:.3}.slide-left-enter-active,.slide-left-leave-active,.slide-right-enter-active,.slide-right-leave-active,.slide-up-enter-active,.slide-up-leave-active,.slide-down-enter-active,.slide-down-leave-active{transition:all var(--slidev-transition-duration) ease}.slide-left-enter-from,.slide-right-leave-to{translate:100%}.slide-left-leave-to,.slide-right-enter-from{translate:-100%}.slide-up-enter-from,.slide-down-leave-to{translate:0 100%}.slide-up-leave-to,.slide-down-enter-from{translate:0 -100%}.fade-enter-active,.fade-leave-active{transition:opacity var(--slidev-transition-duration) ease}.fade-enter-from,.fade-leave-to{opacity:0}.fade-out-leave-active{transition:opacity calc(var(--slidev-transition-duration) * .6) ease-out}.fade-out-enter-active{transition:opacity calc(var(--slidev-transition-duration) * .8) ease-in;transition-delay:calc(var(--slidev-transition-duration) * .6)}.fade-out-enter-from,.fade-out-leave-to{opacity:0}:root{--twoslash-popup-bg:var(--slidev-code-background);--twoslash-popup-color:var(--slidev-code-foreground);--twoslash-docs-color:inherit;--twoslash-docs-font:inherit;--twoslash-code-font:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--twoslash-underline-color:#8888;--twoslash-border-color:#8888;--twoslash-cursor-color:var(--slidev-theme-primary);--twoslash-matched-color:var(--slidev-theme-primary)}.twoslash-popup-container{font-size:13px}.twoslash-popup-container .twoslash-popup-code{font-size:.85em}.twoslash-floating .twoslash-popup-docs-tags .twoslash-popup-docs-tag-name{color:inherit;opacity:.5}.slidev-vclick-target{transition:all .1s}.slidev-vclick-target.slidev-vclick-anim-none{transition:none}.slidev-vclick-target.slidev-vclick-anim-fade-in{transition:all .3s}.slidev-vclick-hidden{opacity:0!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.slidev-vclick-hidden.slidev-vclick-anim-fade{opacity:.5!important}.slidev-vclick-hidden.slidev-vclick-anim-fade-in{opacity:0!important}.slidev-vclick-hidden.slidev-vclick-anim-up{translate:0 20px}.slidev-vclick-hidden.slidev-vclick-anim-down{translate:0 -20px}.slidev-vclick-hidden.slidev-vclick-anim-left{translate:20px}.slidev-vclick-hidden.slidev-vclick-anim-right{translate:-20px}.slidev-vclick-hidden.slidev-vclick-anim-scale{scale:.9}.slidev-vclick-display-none{display:none!important}.slidev-vclick-fade{opacity:.5}.slidev-layout{height:100%;padding:2.5rem 3.5rem;font-size:1.1rem}.slidev-layout pre,.slidev-layout code{-webkit-user-select:text;user-select:text}.slidev-layout h1{margin-bottom:1rem;font-size:2.25rem;line-height:2.5rem}.slidev-layout h6{letter-spacing:.1em;text-transform:uppercase;padding-top:.25rem;font-size:.875rem;font-weight:500;line-height:1.25rem}:where(.slidev-layout) h6{opacity:.4}.slidev-layout p{margin-top:1rem;margin-bottom:1rem;line-height:1.5rem}.slidev-layout ul{list-style:square}.slidev-layout ol{list-style:decimal}.slidev-layout li{line-height:1.8em}.slidev-layout blockquote{background:var(--slidev-code-background);color:var(--slidev-code-foreground);border-left-width:1px;border-color:var(--slidev-theme-primary);border-radius:.25rem;padding:.25rem .5rem;font-size:.875rem;line-height:1.25rem}.slidev-layout blockquote>*{margin-top:0;margin-bottom:0}.slidev-layout table{width:100%}.slidev-layout tr{border-color:#9ca3af33;border-bottom-width:1px}.slidev-layout th{text-align:left;font-weight:400}.slidev-layout a{border-style:dashed;border-color:currentColor;border-bottom-width:1px}.slidev-layout a:hover{color:var(--slidev-theme-primary) ;border-style:solid}.slidev-layout td,.slidev-layout th{padding:.75rem .5rem}.slidev-layout b,.slidev-layout strong{font-weight:600}.slidev-layout kbd{--un-bg-opacity:.05;background-color:rgb(156 163 175/var(--un-bg-opacity)) ;border-width:1px 1px 2px;border-color:#9ca3af33;border-radius:.25rem;padding:.125rem .25rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;line-height:1rem}.slidev-layout h1,[dir=ltr] h1,.slidev-layout [dir=ltr] h1,.slidev-layout h6,[dir=ltr] h6,.slidev-layout [dir=ltr] h6{margin-left:-.05em;margin-right:0}.slidev-layout li,[dir=ltr] li,.slidev-layout [dir=ltr] li{margin-left:1.1em;margin-right:0;padding-left:.2em;padding-right:0}[dir=rtl] h1,.slidev-layout [dir=rtl] h1,[dir=rtl] h6,.slidev-layout [dir=rtl] h6{margin-left:0;margin-right:-.05em}[dir=rtl] li,.slidev-layout [dir=rtl] li{margin-left:0;margin-right:1.1em;padding-left:0;padding-right:.2em}.slidev-layout h1+p{opacity:.5;margin-top:-.5rem;margin-bottom:1rem}.slidev-layout p+h2,.slidev-layout ul+h2,.slidev-layout table+h2{margin-top:2.5rem}.slidev-layout h1{margin-bottom:1rem;margin-left:-.05em;font-size:2.25rem;line-height:2.5rem}.slidev-layout h2{font-size:1.875rem;line-height:2.25rem}.slidev-layout h3{font-size:1.5rem;line-height:2rem}.slidev-layout h4{font-size:1.25rem;line-height:1.75rem}.slidev-layout h5{font-size:1rem;line-height:1.5rem}.slidev-layout h6{letter-spacing:.1em;text-transform:uppercase;margin-left:-.05em;padding-top:.25rem;font-size:.875rem;font-weight:500;line-height:1.25rem}.slidev-layout h6:not(.opacity-100){opacity:.4}.slidev-layout.cover,.slidev-layout.intro{height:100%;display:grid}.slidev-layout.cover h1,.slidev-layout.intro h1{font-size:3.75rem;line-height:5rem}.slidev-layout.fact{text-align:center;height:100%;display:grid}.slidev-layout.fact h1{font-size:6rem;font-weight:700;line-height:1}.slidev-layout.fact h1+p{font-size:1.5rem;font-weight:700;line-height:2rem}.slidev-layout.statement{text-align:center;height:100%;display:grid}.slidev-layout.statement h1{font-size:3.75rem;font-weight:700;line-height:1}.slidev-layout.quote{height:100%;display:grid}.slidev-layout.quote h1+p{margin-top:.5rem}.slidev-layout.section h1{font-size:3.75rem;font-weight:500;line-height:5rem}:root{--prism-scheme:light;--prism-foreground:#6e6e6e;--prism-background:#f4f4f4;--prism-comment:#a8a8a8;--prism-string:#555;--prism-literal:#333;--prism-keyword:#000;--prism-function:#4f4f4f;--prism-deleted:#333;--prism-class:#333;--prism-builtin:#757575;--prism-property:#333;--prism-namespace:#4f4f4f;--prism-punctuation:#ababab;--prism-decorator:var(--prism-class);--prism-operator:var(--prism-punctuation);--prism-number:var(--prism-literal);--prism-boolean:var(--prism-literal);--prism-variable:var(--prism-literal);--prism-constant:var(--prism-literal);--prism-symbol:var(--prism-literal);--prism-interpolation:var(--prism-literal);--prism-selector:var(--prism-keyword);--prism-keyword-control:var(--prism-keyword);--prism-regex:var(--prism-string);--prism-json-property:var(--prism-property);--prism-inline-background:var(--prism-background);--prism-comment-style:italic;--prism-url-decoration:underline;--prism-line-number:#a5a5a5;--prism-line-number-gutter:#333;--prism-line-highlight-background:#eee;--prism-selection-background:#ddd;--prism-marker-color:var(--prism-foreground);--prism-marker-opacity:.4;--prism-marker-font-size:.8em;--prism-font-size:1em;--prism-line-height:1.5em;--prism-font-family:monospace;--prism-inline-font-size:var(--prism-font-size);--prism-block-font-size:var(--prism-font-size);--prism-tab-size:2;--prism-block-padding-x:1em;--prism-block-padding-y:1em;--prism-block-margin-x:0;--prism-block-margin-y:.5em;--prism-block-radius:.3em;--prism-inline-padding-x:.3em;--prism-inline-padding-y:.1em;--prism-inline-radius:.3em}div[class*=language-],pre[class*=language-],code[class*=language-]{font-size:var(--prism-font-size);font-family:var(--prism-font-family);text-align:left;white-space:pre;word-spacing:normal;word-break:normal;line-height:var(--prism-line-height);-moz-tab-size:var(--prism-tab-size);-o-tab-size:var(--prism-tab-size);tab-size:var(--prism-tab-size);-webkit-hyphens:none;hyphens:none;direction:ltr;color:var(--prism-foreground)!important}div[class*=language-],pre[class*=language-]{font-size:var(--prism-block-font-size);padding:var(--prism-block-padding-y) var(--prism-block-padding-x);margin:var(--prism-block-margin-y) var(--prism-block-margin-x);border-radius:var(--prism-block-radius);background:var(--prism-background);overflow:auto}:not(pre)>code[class*=language-]{font-size:var(--prism-inline-font-size);padding:var(--prism-inline-padding-y) var(--prism-inline-padding-x);border-radius:var(--prism-inline-radius);background:var(--prism-inline-background)}pre[class*=language-]::-moz-selection{background:var(--prism-selection-background)}pre[class*=language-] ::-moz-selection{background:var(--prism-selection-background)}code[class*=language-]::-moz-selection{background:var(--prism-selection-background)}code[class*=language-] ::-moz-selection{background:var(--prism-selection-background)}pre[class*=language-]::selection{background:var(--prism-selection-background)}pre[class*=language-] ::selection{background:var(--prism-selection-background)}code[class*=language-]::selection{background:var(--prism-selection-background)}code[class*=language-] ::selection{background:var(--prism-selection-background)}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:var(--prism-comment);font-style:var(--prism-comment-style)}.token.namespace{color:var(--prism-namespace)}.token.interpolation{color:var(--prism-interpolation)}.token.string{color:var(--prism-string)}.token.punctuation{color:var(--prism-punctuation)}.token.operator{color:var(--prism-operator)}.token.keyword.module,.token.keyword.control-flow{color:var(--prism-keyword-control)}.token.url,.token.symbol,.token.inserted{color:var(--prism-symbol)}.token.constant{color:var(--prism-constant)}.token.string.url{-webkit-text-decoration:var(--prism-url-decoration);text-decoration:var(--prism-url-decoration)}.token.boolean,.language-json .token.boolean{color:var(--prism-boolean)}.token.number,.language-json .token.number{color:var(--prism-number)}.token.variable{color:var(--prism-variable)}.token.keyword{color:var(--prism-keyword)}.token.atrule,.token.attr-value,.token.selector{color:var(--prism-selector)}.token.function{color:var(--prism-function)}.token.deleted{color:var(--prism-deleted)}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.class-name{color:var(--prism-class)}.token.tag,.token.builtin{color:var(--prism-builtin)}.token.attr-name,.token.property,.token.entity{color:var(--prism-property)}.language-json .token.property{color:var(--prism-json-property)}.token.regex{color:var(--prism-regex)}.token.decorator,.token.annotation{color:var(--prism-decorator)}.line-numbers .line-numbers-rows{border-right-color:var(--prism-line-number)}.line-numbers-rows>span:before{color:var(--prism-line-number-gutter)}.line-highlight{background:var(--prism-line-highlight-background)}.cm-s-vars.CodeMirror{background-color:var(--cm-background);color:var(--cm-foreground)}.cm-s-vars .CodeMirror-gutters{background:var(--cm-line-number-gutter);color:var(--cm-line-number);border:none}.cm-s-vars .CodeMirror-guttermarker,.cm-s-vars .CodeMirror-guttermarker-subtle,.cm-s-vars .CodeMirror-linenumber{color:var(--cm-line-number)}.cm-s-vars div.CodeMirror-selected,.cm-s-vars.CodeMirror-focused div.CodeMirror-selected{background:var(--cm-selection-background)}.cm-s-vars .CodeMirror-line::selection{background:var(--cm-selection-background)}.cm-s-vars .CodeMirror-line>span::selection{background:var(--cm-selection-background)}.cm-s-vars .CodeMirror-line>span>span::selection{background:var(--cm-selection-background)}.cm-s-vars .CodeMirror-line::-moz-selection{background:var(--cm-selection-background)}.cm-s-vars .CodeMirror-line>span::-moz-selection{background:var(--cm-selection-background)}.cm-s-vars .CodeMirror-line>span>span::-moz-selection{background:var(--cm-selection-background)}.cm-s-vars .CodeMirror-activeline-background{background:var(--cm-line-highlight-background)}.cm-s-vars .cm-keyword{color:var(--cm-keyword)}.cm-s-vars .cm-variable,.cm-s-vars .cm-variable-2,.cm-s-vars .cm-variable-3,.cm-s-vars .cm-type{color:var(--cm-variable)}.cm-s-vars .cm-builtin{color:var(--cm-builtin)}.cm-s-vars .cm-atom{color:var(--cm-literal)}.cm-s-vars .cm-number{color:var(--cm-number)}.cm-s-vars .cm-def{color:var(--cm-decorator)}.cm-s-vars .cm-string,.cm-s-vars .cm-string-2{color:var(--cm-string)}.cm-s-vars .cm-comment{color:var(--cm-comment)}.cm-s-vars .cm-tag{color:var(--cm-builtin)}.cm-s-vars .cm-meta{color:var(--cm-namespace)}.cm-s-vars .cm-attribute,.cm-s-vars .cm-property{color:var(--cm-property)}.cm-s-vars .cm-qualifier{color:var(--cm-keyword)}.cm-s-vars .cm-error{color:var(--prism-deleted)}.cm-s-vars .cm-operator,.cm-s-vars .cm-bracket{color:var(--cm-punctuation)}.cm-s-vars .CodeMirror-matchingbracket{text-decoration:underline}.cm-s-vars .CodeMirror-cursor{border-left:1px solid}:root{--cm-scheme:var(--prism-scheme);--cm-foreground:var(--prism-foreground);--cm-background:var(--prism-background);--cm-comment:var(--prism-comment);--cm-string:var(--prism-string);--cm-literal:var(--prism-literal);--cm-keyword:var(--prism-keyword);--cm-function:var(--prism-function);--cm-deleted:var(--prism-deleted);--cm-class:var(--prism-class);--cm-builtin:var(--prism-builtin);--cm-property:var(--prism-property);--cm-namespace:var(--prism-namespace);--cm-punctuation:var(--prism-punctuation);--cm-decorator:var(--prism-decorator);--cm-operator:var(--prism-operator);--cm-number:var(--prism-number);--cm-boolean:var(--prism-boolean);--cm-variable:var(--prism-variable);--cm-constant:var(--prism-constant);--cm-symbol:var(--prism-symbol);--cm-interpolation:var(--prism-interpolation);--cm-selector:var(--prism-selector);--cm-keyword-control:var(--prism-keyword-control);--cm-regex:var(--prism-regex);--cm-json-property:var(--prism-json-property);--cm-inline-background:var(--prism-inline-background);--cm-comment-style:var(--prism-comment-style);--cm-url-decoration:var(--prism-url-decoration);--cm-line-number:var(--prism-line-number);--cm-line-number-gutter:var(--prism-line-number-gutter);--cm-line-highlight-background:var(--prism-line-highlight-background);--cm-selection-background:var(--prism-selection-background);--cm-marker-color:var(--prism-marker-color);--cm-marker-opacity:var(--prism-marker-opacity);--cm-marker-font-size:var(--prism-marker-font-size);--cm-font-size:var(--prism-font-size);--cm-line-height:var(--prism-line-height);--cm-font-family:var(--prism-font-family);--cm-inline-font-size:var(--prism-inline-font-size);--cm-block-font-size:var(--prism-block-font-size);--cm-tab-size:var(--prism-tab-size);--cm-block-padding-x:var(--prism-block-padding-x);--cm-block-padding-y:var(--prism-block-padding-y);--cm-block-margin-x:var(--prism-block-margin-x);--cm-block-margin-y:var(--prism-block-margin-y);--cm-block-radius:var(--prism-block-radius);--cm-inline-padding-x:var(--prism-inline-padding-x);--cm-inline-padding-y:var(--prism-inline-padding-y);--cm-inline-radius:var(--prism-inline-radius);--prism-font-family:var(--slidev-code-font-family);--prism-background:var(--slidev-code-background)}html:not(.dark){--prism-foreground:#393a34;--prism-comment:#a0ada0;--prism-string:#b56959;--prism-literal:#2f8a89;--prism-number:#296aa3;--prism-keyword:#1c6b48;--prism-function:#6c7834;--prism-boolean:#1c6b48;--prism-constant:#a65e2b;--prism-deleted:#a14f55;--prism-class:#2993a3;--prism-builtin:#ab5959;--prism-property:#b58451;--prism-namespace:#b05a78;--prism-punctuation:#8e8f8b;--prism-decorator:#bd8f8f;--prism-regex:#ab5e3f;--prism-json-property:#698c96}html.dark{--prism-foreground:#d4cfbf;--prism-comment:#758575;--prism-string:#d48372;--prism-literal:#429988;--prism-keyword:#4d9375;--prism-boolean:#1c6b48;--prism-number:#6394bf;--prism-variable:#c2b36e;--prism-function:#a1b567;--prism-deleted:#a14f55;--prism-class:#54b1bf;--prism-builtin:#e0a569;--prism-property:#dd8e6e;--prism-namespace:#db889a;--prism-punctuation:#858585;--prism-decorator:#bd8f8f;--prism-regex:#ab5e3f;--prism-json-property:#6b8b9e;--prism-line-number:#888;--prism-line-number-gutter:#eee;--prism-line-highlight-background:#444;--prism-selection-background:#444}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--deck-bg:#0b0c0f;--deck-surface:#14161b;--deck-surface-2:#1c1f26;--deck-surface-3:#262a33;--deck-border:#262a33;--deck-border-2:#3a3f4a;--deck-text:#f0ece2;--deck-muted:#b9b3a5;--deck-dim:#7d786d;--deck-accent:#f5a400;--deck-accent-hi:#ffc649;--deck-accent-bg:#f5a40014;--deck-accent-line:#f5a40047;--deck-info:#6aa3f7;--deck-info-bg:#6aa3f71a;--deck-info-line:#6aa3f752;--deck-ok:#6ad19c;--deck-no:#f06b5a;--deck-font-mono:"JetBrains Mono", "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--deck-font-sans:Inter, -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--deck-radius:8px;--deck-radius-sm:3px;--deck-shadow:0 14px 34px #0000004d, 0 0 18px #f5a40009;--deck-footer-safe:42px}.slidev-layout{background:radial-gradient(circle at 88% 8%, #f5a40011, transparent 30%), linear-gradient(135deg, #f5a40007, transparent 36%), var(--deck-bg);color:var(--deck-text);font-family:var(--deck-font-mono);padding:42px 58px calc(42px + var(--deck-footer-safe));letter-spacing:-.01em}.slidev-layout:before{content:"";pointer-events:none;background-image:linear-gradient(#f5a40006 1px,#0000 1px),linear-gradient(90deg,#f5a40006 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000006b,#0000 70%);mask-image:linear-gradient(#0000006b,#0000 70%)}.slidev-layout:after{content:"github.com/evalstate";z-index:20;color:#1f2228;min-height:26px;font-family:var(--deck-font-sans);letter-spacing:-.035em;pointer-events:none;background:url(../intro/huggingface-mark-logo.svg) 10px/18px 18px no-repeat,url(../intro/github-mark.svg) 34px/18px 18px no-repeat,#f2efe7f0;border:1px solid #f0ece238;border-radius:2px;align-items:center;padding:0 10px 0 58px;font-size:12.5px;font-weight:600;display:flex;position:absolute;bottom:12px;right:24px;box-shadow:0 8px 18px #00000038}.slidev-layout>*{z-index:1;position:relative}.slidev-layout h1{color:var(--deck-text);letter-spacing:-.045em;margin-bottom:1rem;font-size:2.42rem;font-weight:650;line-height:1.05}.slidev-layout h2{color:var(--deck-muted);letter-spacing:-.02em;font-size:1.25rem;font-weight:500;line-height:1.35}.slidev-layout p,.slidev-layout li{color:var(--deck-muted);font-size:1.04rem;line-height:1.55}.slidev-layout strong{color:var(--deck-text)}.slidev-layout a{color:var(--deck-accent-hi);border-bottom:1px solid var(--deck-accent-line);text-decoration:none}.slidev-layout code{font-family:var(--deck-font-mono)}.slidev-layout :not(pre)>code{color:var(--deck-accent-hi);background:var(--deck-surface-2);border:1px solid var(--deck-border);border-radius:var(--deck-radius-sm);white-space:nowrap;padding:.08em .32em;font-size:.92em}.slidev-layout pre{border:1px solid var(--deck-border-2);border-radius:var(--deck-radius);box-shadow:var(--deck-shadow)}.kicker{color:var(--deck-dim);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.55rem;margin-bottom:.85rem;font-size:.62rem;font-weight:700;display:inline-flex}.kicker:before{content:"❯";color:var(--deck-accent)}.deck-panel{background:color-mix(in srgb, var(--deck-surface) 92%, transparent);border:1px solid var(--deck-border);border-radius:var(--deck-radius);box-shadow:var(--deck-shadow)}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.2rem 0 1.3rem;display:grid}.agenda-slide,.migration-path-slide,.related-seps-slide{align-content:center;height:100%;display:grid}.agenda-slide{max-width:980px}.agenda-slide .kicker,.migration-path-slide .kicker,.related-seps-slide .kicker{margin-bottom:.7rem}.agenda-slide h1,.migration-path-slide h1,.related-seps-slide h1{letter-spacing:-.08em;margin:0 0 1.35rem;font-size:clamp(3rem,7.2vw,4.8rem);line-height:.94}.agenda-list,.migration-path-list{gap:.72rem;display:grid}.agenda-list{max-width:920px}.agenda-list div{color:var(--deck-text);letter-spacing:-.058em;border-left:5px solid var(--deck-accent);border-radius:0 var(--deck-radius) var(--deck-radius) 0;background:linear-gradient(90deg,#f5a40029,#0000 82%),#14161b94;padding:.7rem .9rem .78rem;font-size:clamp(1.56rem,3.25vw,2.28rem);font-weight:750;line-height:1.05}.statefulness-slide{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:1rem;height:calc(100% - 5.1rem);display:grid}.statefulness-list{border:1px solid var(--deck-border);border-radius:calc(var(--deck-radius) + 7px);background:radial-gradient(circle at 88% 18%,#6aa3f70f,#0000 34%),#14161ba3;min-height:0;padding:1.08rem 1.16rem 1.15rem}.statefulness-list--accent{background:radial-gradient(circle at 88% 18%,#ffc64914,#0000 34%),#14161bad;border-color:#ffc64973}.statefulness-list h2{color:var(--deck-accent-hi);letter-spacing:-.06em;font-size:clamp(1.42rem,3vw,1.95rem);line-height:1;margin:0 0 .72rem!important}.statefulness-list ul{margin:0;padding-left:1.18rem}.statefulness-list>ul{gap:.72rem;display:grid}.statefulness-list li{color:var(--deck-muted);font-size:clamp(1.05rem,1.95vw,1.32rem);line-height:1.24}.statefulness-list li::marker{color:var(--deck-accent)}.statefulness-list li li{color:var(--deck-dim);margin-top:.16rem;font-size:.86em;line-height:1.18}.statefulness-list li li::marker{color:var(--deck-info)}.statefulness-list strong{color:var(--deck-text)}.migration-path-slide{max-width:940px}.migration-path-list{gap:.85rem}.migration-path-list div{border:1px solid var(--deck-border);border-radius:calc(var(--deck-radius) + 8px);background:radial-gradient(circle at 8%,#f5a40014,#0000 34%),#14161ba3;grid-template-columns:9rem minmax(0,1fr);align-items:center;gap:1rem;padding:1rem 1.15rem;display:grid}.migration-path-list span{color:var(--deck-accent-hi);letter-spacing:-.06em;font-size:clamp(1.45rem,3.5vw,2.24rem);font-weight:900;line-height:1}.migration-path-list strong{color:var(--deck-text);letter-spacing:-.065em;font-size:clamp(1.62rem,3.8vw,2.5rem);line-height:1}.related-seps-slide{max-width:1040px}.related-seps-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.related-seps-list div{border:1px solid var(--deck-border);border-radius:calc(var(--deck-radius) + 8px);background:radial-gradient(circle at 86% 18%,#6aa3f712,#0000 34%),#14161ba3;align-content:center;min-height:7.1rem;padding:1rem 1.05rem;display:grid}.related-seps-list strong,.related-seps-list span{display:block}.related-seps-list strong{color:var(--deck-accent-hi);letter-spacing:-.058em;font-size:clamp(1.35rem,3.2vw,2rem);line-height:1}.related-seps-list span{color:var(--deck-text);letter-spacing:-.04em;margin-top:.45rem;font-size:clamp(1rem,2vw,1.32rem);font-weight:700;line-height:1.16}.hackmonty-slide{grid-template-rows:auto minmax(0,1fr);align-items:center;gap:1rem;height:100%;display:grid}.hackmonty-slide h1{letter-spacing:-.075em;text-wrap:balance;margin:0;font-size:clamp(2.8rem,6.4vw,4.35rem);line-height:.96}.hackmonty-slide img{object-fit:contain;border-radius:calc(var(--deck-radius) + 10px);max-width:min(100%,1080px);max-height:100%;box-shadow:var(--deck-shadow);border:1px solid #ffc6496b;place-self:center}.protocol-diagram{width:min(600px,100%);height:360px;margin:.25rem auto 0}.remote-mcp-diagram{width:min(920px,100%);height:400px;margin:.35rem auto 0}.remote-mcp-diagram--wide{width:min(1080px,100%);height:430px}.spec-timeline-diagram{width:min(960px,100%);height:440px;margin:.45rem auto 0}.understanding-activity-slide{grid-template-columns:minmax(0,.92fr) minmax(360px,.78fr);align-items:stretch;gap:1.25rem;height:calc(100% - 4.9rem);display:grid}.slidev-layout:has(.understanding-activity-slide)>h1{margin-bottom:1.35rem}.understanding-activity-copy{flex-direction:column;justify-content:center;min-width:0;min-height:0;display:flex}.understanding-activity-copy h2{color:var(--deck-accent-hi);letter-spacing:-.075em;font-size:clamp(1.36rem,2.75vw,1.86rem);line-height:.98;margin:0 0 .82rem!important}.understanding-activity-copy .compact-point-list{gap:.62rem}.understanding-activity-copy .compact-point-list>div{padding:.84rem .92rem}.understanding-activity-copy .compact-point-list strong{font-size:1.18rem;line-height:1.08}.understanding-activity-copy .compact-point-list span{margin-top:.28rem;font-size:.86rem;line-height:1.28}.understanding-activity-table{min-width:0;min-height:0}.traffic-chart-slide,.weekly-activity-slide,.conversion-chart-slide,.protocol-efficiency-slide{inset:18px 26px calc(14px + var(--deck-footer-safe));width:auto;height:auto;margin:0;position:absolute!important}:is(.slidev-layout:has(.traffic-chart-slide),.slidev-layout:has(.weekly-activity-slide),.slidev-layout:has(.conversion-chart-slide),.slidev-layout:has(.protocol-efficiency-slide)){padding:0}.chart-slide{--chart-slide-header-height:4.15rem;grid-template-rows:auto minmax(0,1fr);gap:.42rem;display:grid}.chart-slide__header{min-height:var(--chart-slide-header-height);justify-content:space-between;align-items:start;gap:1.5rem;padding-right:12rem;display:flex}.chart-slide__header h1{color:var(--deck-text);letter-spacing:-.055em;margin:0;font-size:clamp(1.86rem,3.85vw,2.14rem);line-height:1}.chart-slide__header h2{color:var(--deck-muted);letter-spacing:-.025em;margin:.42rem 0 0;font-size:1.04rem;line-height:1.25}.chart-slide__header p{color:var(--deck-muted);margin:.45rem 0 0;font-size:.92rem}.chart-slide__kicker{color:var(--deck-accent-hi);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .32rem;font-size:.72rem;font-weight:900}.conversion-chart-slide .chart-slide__header{padding-right:22rem}.protocol-efficiency-slide .chart-slide__header{padding-right:0}.chart-slide>:where(.activity-chart,.conversion-chart,.protocol-efficiency){min-height:0}:where(.activity-chart,.conversion-chart){box-sizing:border-box;height:100%;padding:var(--deck-chart-padding,.9rem 1rem .75rem);background:radial-gradient(circle at var(--deck-chart-glow-x,78%) var(--deck-chart-glow-y,12%), #6aa3f712, transparent 28%), #14161bbd;border:1px solid var(--deck-border);border-radius:var(--deck-radius);box-shadow:var(--deck-shadow)}.activity-chart,.conversion-chart{position:relative;overflow:visible}:where(.activity-chart__header,.conversion-chart__header){justify-content:space-between;align-items:start;gap:var(--deck-chart-header-gap,1.5rem);margin-bottom:.25rem;display:flex}:where(.activity-chart,.conversion-chart) h1{font-size:var(--deck-chart-title-size,2.55rem);margin:0}:where(.activity-chart,.conversion-chart) p{color:var(--deck-muted);font-size:var(--deck-chart-subtitle-size,.92rem);margin:.45rem 0 0}.conversion-chart__stats div{text-align:right;background:var(--deck-accent-bg);border:1px solid var(--deck-accent-line);border-radius:var(--deck-radius-sm);padding:.7rem .85rem}.conversion-chart__stats{top:calc(-1 * (var(--chart-slide-header-height) + .42rem));z-index:2;gap:.65rem;display:flex;position:absolute;right:1.1rem}.conversion-chart__stats div{min-width:126px}.conversion-chart__stats span{color:var(--deck-dim);letter-spacing:.14em;text-transform:uppercase;font-size:.58rem;font-style:normal;font-weight:800;display:block}.conversion-chart__stats strong{color:var(--deck-accent-hi);font-size:var(--deck-chart-stat-size,1.65rem);line-height:1.1;display:block}:where(.activity-chart__svg,.conversion-chart__svg){width:100%;overflow:visible}.activity-chart__svg,.conversion-chart__svg{height:100%}:where(.activity-chart__plot-bg,.conversion-chart__plot-bg){fill:#0b0c0f57;stroke:var(--deck-border)}:where(.activity-chart__grid,.conversion-chart__grid) line{stroke:#f0ece214;stroke-width:1px}:where(.activity-chart__axis text,.activity-chart__x-axis text,.activity-chart__legend text,.activity-chart__line-label,.conversion-chart__axis text,.conversion-chart__x-axis text,.conversion-chart__legend text,.conversion-chart__peak text){fill:var(--deck-dim);font-family:var(--deck-font-mono);letter-spacing:.02em;font-size:20px;font-weight:700}:where(.activity-chart__axis--left,.conversion-chart__axis--left) text:first-child{fill:var(--deck-accent-hi)}:where(.activity-chart__axis--right,.conversion-chart__axis--right) text:first-child{fill:var(--deck-info)}:where(.activity-chart__x-axis,.conversion-chart__x-axis) text{font-size:19px}.activity-chart__bars rect{fill:var(--activity-chart-bar-fill);opacity:.82}.activity-chart__bars rect.is-partial{opacity:.5}.activity-chart__line{fill:none;stroke:var(--activity-chart-line-stroke);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.activity-chart__legend rect{fill:var(--activity-chart-bar-fill)}.activity-chart__legend line{stroke:var(--deck-info);stroke-width:4px;stroke-linecap:round}.activity-chart__line-label{fill:var(--deck-info);font-weight:850}.hf-mcp-slide{grid-template-columns:minmax(390px,.92fr) minmax(0,1.08fr);align-items:center;gap:1.55rem;min-height:calc(100% - 4.4rem);display:grid}.hf-mcp-copy{min-width:0}.hf-mcp-copy h2{max-width:540px;color:var(--deck-text);letter-spacing:-.055em;margin:0 0 1rem;font-size:clamp(1.82rem,3.2vw,2.18rem);font-weight:650;line-height:1.04}.hf-mcp-capabilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;display:grid}.hf-mcp-capabilities>div{border:1px solid var(--deck-border);border-radius:var(--deck-radius);background:linear-gradient(135deg,#f5a4000e,#0000 58%),#14161b94;min-width:0;padding:.72rem .82rem}.hf-mcp-capabilities strong,.hf-mcp-capabilities span{display:block}.hf-mcp-capabilities strong{color:var(--deck-text);letter-spacing:-.035em;font-size:.92rem;line-height:1.1}.hf-mcp-capabilities span{color:var(--deck-muted);margin-top:.22rem;font-size:.62rem;line-height:1.32}.hf-mcp-models{flex-wrap:wrap;gap:.44rem;margin-top:.88rem;display:flex}.hf-mcp-models span{min-height:1.58rem;color:var(--deck-accent-hi);border:1px solid var(--deck-accent-line);letter-spacing:.02em;white-space:nowrap;background:#f5a40012;border-radius:999px;align-items:center;padding:.22rem .52rem;font-size:.58rem;font-weight:800;display:inline-flex}.hf-mcp-video-frame{background:radial-gradient(circle at 16% 20%,#f5a40014,#0000 32%),radial-gradient(circle at 88% 82%,#6aa3f711,#0000 34%),#0b0c0fb8;justify-self:end;width:min(720px,100%);height:min(430px,100vh - 250px);min-height:350px;padding:.55rem;position:relative;overflow:hidden}.hf-mcp-video-frame:after{content:"";pointer-events:none;border-radius:calc(var(--deck-radius) - 2px);position:absolute;inset:.55rem;box-shadow:inset 0 0 0 1px #f0ece214}.hf-mcp-video{object-fit:contain;border-radius:calc(var(--deck-radius) - 2px);background:#000;width:100%;height:100%;display:block}.mermaid{border:1px solid var(--deck-border);border-radius:var(--deck-radius);min-height:420px;box-shadow:var(--deck-shadow);background:#14161bc2;justify-content:center;align-items:center;padding:1rem;display:flex}.slidev-layout blockquote{border-left:4px solid var(--deck-accent);background:var(--deck-accent-bg);color:var(--deck-text);padding:.8rem 1rem}.slidev-layout:has(.title-intro){padding:0;overflow:hidden}.title-intro{text-align:center;place-items:center;display:grid;position:absolute;inset:0}.title-intro main{width:min(980px,88%)}.title-intro h1{color:var(--deck-text);letter-spacing:-.07em;margin:0;font-size:5.4rem;font-weight:650;line-height:1.05}.title-intro h2{max-width:780px;color:var(--deck-muted);letter-spacing:-.02em;margin:1.15rem auto 0;font-size:1.55rem;font-weight:500;line-height:1.35}.title-intro p{color:var(--deck-dim);letter-spacing:.16em;text-transform:uppercase;margin-top:2.4rem;font-size:.85rem}.title-intro-mark{color:#f5a4000a;letter-spacing:-.12em;pointer-events:none;font-size:23rem;font-weight:800;line-height:1;position:absolute;bottom:-.28em;right:-.2em}.about-intro{grid-template-columns:minmax(0,1.04fr) minmax(390px,.96fr);align-items:center;gap:2.45rem;min-height:100%;display:grid}.about-intro h1{letter-spacing:-.06em;margin-top:0;margin-bottom:.75rem;font-size:3.18rem}.about-intro h1 code{color:var(--deck-accent-hi);letter-spacing:-.04em;font-size:.52em;font-weight:600}.about-intro h1 :not(pre)>code,.about-intro :not(pre)>code{background:0 0;border:0;padding:0}.about-points{margin:1.35rem 0 0;padding-left:1.2rem}.about-points li{font-size:1.16rem;line-height:1.48}.about-social-table{border-collapse:separate;border-spacing:0 .43rem;width:min(520px,100%);margin-top:1.42rem}.about-social-table td{color:var(--deck-muted);letter-spacing:-.02em;vertical-align:middle;font-size:.98rem;font-weight:650}.about-social-table td:first-child{width:3.25rem;padding:0 .72rem 0 0}.about-social-table td:last-child{border:1px solid var(--deck-border);border-radius:0 var(--deck-radius-sm) var(--deck-radius-sm) 0;background:#14161bad;border-left:0;width:100%;padding:.48rem .78rem}.social-icon-cell:before{content:"";width:2.48rem;height:2.48rem;display:block}.social-icon-cell{position:relative}.social-icon{object-fit:contain;border-radius:var(--deck-radius-sm);background:#f0ece2eb;border:1px solid #f0ece22e;width:2.48rem;height:2.48rem;padding:.34rem;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 10px 24px #00000042}.social-icon-hf{box-shadow:none;background:0 0;border-color:#0000;padding:.18rem}.social-icon-github,.social-icon-x{background:#f0ece2eb}.about-logo-panel{background:radial-gradient(circle at 50% 4%,#ffc64912,#0000 34%),radial-gradient(circle at 50% 92%,#6aa3f714,#0000 34%),#14161bdb;grid-template-rows:1.05fr auto .95fr;place-items:center;height:430px;padding:2.45rem;display:grid}.about-hf-logo{object-fit:contain;filter:drop-shadow(0 8px 18px #00000047);width:min(360px,92%);max-height:160px}.about-mcp-logo{object-fit:contain;border:1px solid var(--deck-border-2);filter:invert();background:linear-gradient(#f0ece214,#f0ece205),#0b0c0f57;border-radius:32px;width:154px;height:154px;padding:1.08rem;box-shadow:0 12px 28px #00000047,inset 0 0 0 1px #ffffff06}.about-logo-divider{background:linear-gradient(90deg, transparent, var(--deck-border-2), transparent);width:74%;height:1px}.text-image-slide{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:stretch;gap:1.35rem;height:calc(100% - 5.25rem);display:grid}.text-image-slide__copy{flex-direction:column;justify-content:center;min-width:0;min-height:0;display:flex}.dataset-link-card{color:var(--deck-text);border-radius:calc(var(--deck-radius) + 8px);box-shadow:var(--deck-shadow), inset 0 0 0 1px #ffffff06;background:radial-gradient(circle at 8% 32%,#ffc64914,#0000 34%),linear-gradient(135deg,#f5a40012,#6aa3f709),#14161bc2;border:1px solid #ffc64994;gap:.16rem;margin:.25rem 0 1.15rem;padding:1rem 1.08rem;text-decoration:none;display:grid}.dataset-link-card span{color:var(--deck-muted);letter-spacing:.04em;font-size:.76rem;font-weight:800}.dataset-link-card strong{color:var(--deck-accent-hi);letter-spacing:-.055em;font-size:clamp(1.5rem,3.6vw,2.12rem);line-height:1}.compact-point-list{gap:.72rem;display:grid}.compact-point-list>div{border:1px solid var(--deck-border);border-radius:var(--deck-radius);background:#14161b8f;padding:.72rem .82rem}.compact-point-list strong,.compact-point-list span{display:block}.compact-point-list strong{color:var(--deck-text);letter-spacing:-.035em;font-size:1.02rem}.compact-point-list span{color:var(--deck-muted);margin-top:.14rem;font-size:.72rem;line-height:1.3}.stateless-discovery-slide{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);align-items:start;gap:1rem;height:calc(100% - 4.9rem);display:grid}.slidev-layout:has(.stateless-discovery-slide)>h1{color:var(--deck-text);text-shadow:0 0 14px #ffc64909}.stateless-discovery-copy{flex-direction:column;justify-content:start;min-width:0;min-height:0;display:flex}.stateless-discovery-copy .kicker{margin:0 0 .48rem}.stateless-discovery-copy h2{color:var(--deck-accent-hi);letter-spacing:-.075em;text-shadow:0 0 12px #ffc64909;font-size:clamp(1.68rem,3.62vw,2.38rem);line-height:.96;margin:0 0 .72rem!important}.stateless-discovery-copy .compact-point-list{gap:.52rem;margin:0}.stateless-discovery-copy .compact-point-list>div{padding:.72rem .86rem}.stateless-discovery-copy .compact-point-list dt{color:var(--deck-text);letter-spacing:-.035em;margin:0;font-size:1.28rem;font-weight:750;line-height:1.08}.stateless-discovery-copy .compact-point-list dd{color:var(--deck-muted);margin:.34rem 0 0;font-size:.94rem;line-height:1.24}.stateless-discovery-json{background:#0b0c0f8a;justify-self:end;width:min(100%,468px);min-width:0;min-height:0;padding:.64rem;overflow:hidden}.stateless-discovery-json .http-json{background:#0b0c0f61;border-color:#ffc6493d;height:100%;padding:.7rem .78rem;font-size:.76rem;line-height:1.16}.stateless-discovery-json .http-json-line{font-size:clamp(.58rem,.98vw,.76rem);line-height:1.27}.stateless-discovery-json .http-json-line--indent{padding-left:.86rem}.stateless-discovery-json .http-json-line--indent-2{padding-left:1.72rem}.stateless-discovery-json .http-json-line--indent-3{padding-left:2.58rem}.stateless-discovery-json .http-json mark{background:#ffc649c7}.stateless-discovery-json__gap{color:var(--deck-accent-hi);letter-spacing:.12em;text-transform:uppercase;margin:.2rem 0 .18rem;font-weight:850}.cache-control-slide{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:1.15rem;height:calc(100% - 4.9rem);display:grid}.cache-control-copy{min-width:0}.cache-control-copy h2{color:var(--deck-accent-hi);letter-spacing:-.075em;font-size:clamp(1.72rem,3.45vw,2.32rem);line-height:.96;margin:0 0 .8rem!important}.cache-control-copy .compact-point-list{gap:.62rem}.cache-control-copy .compact-point-list>div{padding:.8rem .9rem}.cache-control-copy .compact-point-list strong{font-size:1.12rem;line-height:1.08}.cache-control-copy .compact-point-list span{margin-top:.32rem;font-size:.84rem;line-height:1.28}.cache-scope-table{background:radial-gradient(circle at 88% 12%,#ffc6490f,#0000 34%),#14161bb8;min-width:0;padding:1rem 1.05rem 1.1rem}.cache-scope-table .kicker{margin-bottom:.7rem}.cache-scope-table table{border-collapse:separate;border-spacing:0;border:1px solid var(--deck-border-2);border-radius:var(--deck-radius);background:#0b0c0f73;width:100%;overflow:hidden}.cache-scope-table th,.cache-scope-table td{border-bottom:1px solid var(--deck-border);vertical-align:top;padding:.82rem .9rem}.cache-scope-table tr:last-child td{border-bottom:0}.cache-scope-table th{color:var(--deck-text);letter-spacing:.12em;text-align:left;text-transform:uppercase;background:#f5a4001a;font-size:.76rem;font-weight:850}.cache-scope-table td{color:var(--deck-muted);font-size:.88rem;line-height:1.35}.cache-scope-table td:first-child{width:8.5rem;color:var(--deck-accent-hi);white-space:nowrap;font-weight:800}.mrtr-contrast-slide,.mrtr-cumulative-slide{align-items:start;gap:1.2rem;height:calc(100% - 4.9rem);display:grid}.mrtr-contrast-slide{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.mrtr-cumulative-slide{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}.mrtr-contrast-copy,.mrtr-cumulative-copy{min-width:0}.mrtr-contrast-copy h2,.mrtr-cumulative-copy h2{color:var(--deck-accent-hi);letter-spacing:-.075em;font-size:clamp(1.72rem,3.45vw,2.34rem);line-height:.96;margin:0 0 .82rem!important}.mrtr-contrast-copy .compact-point-list{gap:.62rem}.mrtr-contrast-copy .compact-point-list>div{padding:.82rem .9rem}.mrtr-contrast-copy .compact-point-list strong{font-size:1.13rem;line-height:1.08}.mrtr-contrast-copy .compact-point-list span{margin-top:.3rem;font-size:.86rem;line-height:1.28}.mrtr-stateful-flow,.mrtr-cumulative-flow{background:radial-gradient(circle at 88% 12%,#ffc6490f,#0000 34%),#14161bb8;min-width:0;padding:1rem 1.05rem}.mrtr-stateful-flow .kicker{margin-bottom:.8rem}.mrtr-flow-row{grid-template-columns:7rem minmax(4rem,.76fr) 4.4rem minmax(3.3rem,.58fr) 4.4rem;align-items:center;gap:.48rem;margin:.5rem 0;display:grid}.mrtr-node{min-width:0;color:var(--deck-text);text-align:center;border:1px solid var(--deck-info-line);border-radius:var(--deck-radius);background:#6aa3f714;padding:.78rem .56rem;font-size:1.02rem;font-weight:800;line-height:1}.mrtr-node--client{background:#f5a40014;border-color:#ffc6496b}.mrtr-node--lb{background:#6ad19c14;border-color:#6ad19c61}.mrtr-node--warn{background:#f06b5a14;border-color:#f06b5a75}.mrtr-arrow{color:var(--deck-muted);letter-spacing:.06em;text-align:center;text-transform:uppercase;font-size:.62rem;font-weight:800}.mrtr-arrow:after{content:" →";color:var(--deck-accent-hi)}.mrtr-sse{color:var(--deck-muted);text-align:center;border:1px dashed var(--deck-border-2);border-radius:var(--deck-radius);background:#0b0c0f57;margin:.72rem 2.2rem;padding:.68rem .9rem;font-size:.92rem;font-weight:750}.mrtr-problem{color:var(--deck-text);text-align:center;border-radius:var(--deck-radius);background:#f06b5a1a;border:1px solid #f06b5a80;margin-top:.85rem;padding:.82rem .9rem;font-size:1.1rem;font-weight:850}.mrtr-lede{max-width:26rem;color:var(--deck-muted);margin:0 0 1rem;font-size:1.02rem;line-height:1.38}.mrtr-field-strip{gap:.55rem;display:grid}.mrtr-field-strip span{color:var(--deck-accent-hi);border:1px solid var(--deck-border);border-radius:var(--deck-radius);background:#14161b94;padding:.72rem .82rem;font-size:.92rem;font-weight:800;display:block}.mrtr-field-strip span:before{content:"+ ";color:var(--deck-muted)}.mrtr-cumulative-flow{gap:.72rem;display:grid}.mrtr-step{border:1px solid var(--deck-border);border-radius:var(--deck-radius);background:#0b0c0f6b;grid-template-columns:3.2rem minmax(0,1fr);align-items:center;gap:.78rem;padding:.88rem .94rem;display:grid}.mrtr-step strong{width:2.25rem;height:2.25rem;color:var(--deck-bg);background:var(--deck-muted);border-radius:999px;place-items:center;font-size:1rem;font-weight:900;display:grid}.mrtr-step span{color:var(--deck-muted);font-size:1.02rem;line-height:1.25}.mrtr-step--accent{background:#f5a40014;border-color:#ffc64975}.mrtr-step--accent strong,.mrtr-step--final strong{background:var(--deck-accent-hi)}.mrtr-step--final{background:#6ad19c14;border-color:#6ad19c73}.mrtr-step--final span{color:var(--deck-text);font-weight:750}.dataset-screenshot{background:radial-gradient(circle at 76% 12%,#6aa3f712,#0000 32%),#0b0c0fc2;min-width:0;min-height:0;margin:0;overflow:hidden}.dataset-screenshot img{object-fit:cover;object-position:50% 0%;filter:saturate(.92)contrast(1.04);width:100%;height:100%;display:block}.simplifications-slide{grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);grid-template-areas:"copy visual";align-items:start;gap:1.2rem 1.35rem;width:100%;height:calc(100% - 5.35rem);display:grid}.simplifications-copy{flex-direction:column;grid-area:copy;justify-content:start;min-width:0;min-height:0;display:flex}.simplifications-copy .kicker{margin-bottom:.48rem}.simplifications-copy h2{color:var(--deck-accent-hi);letter-spacing:-.075em;font-size:clamp(1.72rem,3.45vw,2.38rem);line-height:.96;margin:0 0 .82rem!important}.simplifications-copy .compact-point-list{gap:.62rem}.simplifications-copy .compact-point-list>div{padding:.76rem .86rem}.simplifications-copy .compact-point-list strong{font-size:1.14rem;line-height:1.08}.simplifications-copy .compact-point-list span{margin-top:.32rem;font-size:.84rem;line-height:1.26}.simplifications-webcam,.simplifications-protocol{background:radial-gradient(circle at 78% 14%,#6aa3f711,#0000 32%),#0b0c0fb8;min-width:0;min-height:0;margin:0;overflow:hidden}.simplifications-visual{flex-direction:column;grid-area:visual;gap:.75rem;min-width:0;min-height:0;display:flex}.simplifications-webcam{aspect-ratio:2020/670;align-self:start;width:100%;position:relative}.simplifications-webcam img{object-fit:contain;object-position:50% 50%;filter:saturate(.95)contrast(1.04);width:100%;height:100%;display:block}.simplifications-protocol{justify-self:end;width:100%;height:285px;margin-top:0;padding:.68rem}.http-standardization-problem{grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);align-items:stretch;gap:1.35rem;height:calc(100% - 4.35rem);display:grid}.http-standardization-schema{place-items:stretch center;height:calc(100% - 4.35rem);display:grid}.http-standardization-schema>.http-request-panel{width:min(1120px,100%)}.http-request-panel{background:radial-gradient(circle at 78% 18%,#6aa3f70f,#0000 30%),#14161bc7;grid-template-rows:auto auto auto minmax(0,1fr);gap:.62rem;min-width:0;min-height:0;padding:.95rem;display:grid}.http-request-panel--tool{grid-template-rows:minmax(0,1fr);padding:1.25rem}.http-request-panel--solution{gap:.48rem;padding:.8rem}.http-request-panel h2{color:var(--deck-muted);text-align:center;letter-spacing:-.04em;margin:0;font-size:1.18rem;font-weight:800;line-height:1}.http-request-panel--solution h2{font-size:1.05rem}.http-tool-panel{border-radius:var(--deck-radius);background:linear-gradient(135deg,#f5a4001b,#0000 56%),#0b0c0f47;border:1px solid #ffc64952;min-width:0;padding:.62rem .78rem}.http-tool-panel--schema{min-height:0;padding:1.15rem 1.25rem}.http-schema-layout{grid-template-columns:minmax(0,1.22fr) minmax(300px,.78fr);align-items:stretch;gap:1rem;min-height:0;display:grid}.http-schema-notes{align-content:center;gap:.72rem;display:grid}.http-schema-notes>div{border:1px solid var(--deck-border);border-radius:var(--deck-radius);background:#14161b94;padding:.85rem .95rem}.http-schema-notes strong,.http-schema-notes span{display:block}.http-schema-notes strong{color:var(--deck-text);letter-spacing:-.04em;font-size:1rem}.http-schema-notes span{color:var(--deck-muted);margin-top:.24rem;font-size:.72rem;line-height:1.35}.http-schema-notes code{color:var(--deck-accent-hi)}.http-request-panel--solution .http-tool-panel{padding:.48rem .62rem}.http-request-panel--solution .http-tool-panel span{margin-bottom:.18rem;font-size:.52rem}.http-tool-panel span{color:var(--deck-dim);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.32rem;font-size:.62rem;font-weight:900;display:block}.http-code-row{min-width:0;color:var(--deck-text);grid-template-columns:8.5rem minmax(0,1fr);align-items:baseline;gap:.62rem;font-size:.74rem;line-height:1.28;display:grid}.http-code-row+.http-code-row{margin-top:.18rem}.http-code-row em{color:var(--deck-dim);font-style:normal}.http-code-row strong{min-width:0;color:var(--deck-text);white-space:nowrap;text-overflow:ellipsis;font-weight:750;overflow:hidden}.http-json-line{color:var(--deck-text);white-space:nowrap;font-size:.74rem;line-height:1.34}.http-request-panel--tool .http-json-line{font-size:.92rem;line-height:1.28}.http-json-line--indent{padding-left:1.2rem}.http-json-line--indent-2{padding-left:2.4rem}.http-json-line--indent-3{padding-left:3.6rem}.http-json-line--indent-4{padding-left:4.8rem}.http-json-line em{color:var(--deck-muted);font-style:normal}.http-json-line strong{color:var(--deck-text)}.http-request-line{color:var(--deck-info);border-radius:var(--deck-radius);background:#6aa3f71a;border:1px solid #6aa3f73d;padding:.68rem .84rem;font-size:.94rem;line-height:1.28}.http-request-panel--problem .http-request-line{color:var(--deck-muted);background:#14161b70;border-color:#b9b3a538}.http-request-line--solution{background:linear-gradient(135deg,#f5a4001f,#0000 64%),#6aa3f71a;border-color:#ffc6497a}.http-request-panel--solution .http-request-line{padding:.48rem .62rem;font-size:.78rem;line-height:1.18}.http-request-panel--solution .http-json-line{font-size:.62rem;line-height:1.12}.http-request-panel--solution .http-json{padding:.58rem .66rem}.http-request-line strong,.http-request-line span{display:block}.http-request-line mark{display:inline-block}.http-json{min-height:0;color:var(--deck-text);border:1px solid var(--deck-border);border-radius:var(--deck-radius);box-shadow:none;background:#0b0c0f57;margin:0;padding:.78rem .88rem;font-size:.78rem;line-height:1.18;overflow:hidden}.http-json--packet{align-content:start;display:grid}.http-json mark,.http-tool-panel mark,.http-request-line mark{color:#19160b;background:var(--deck-accent-hi);border-radius:var(--deck-radius-sm);padding:.02rem .18rem}:is(.slidev-layout:has(.intro-video),.slidev-layout:has(.intro-video-root)){background:#000;padding:0;overflow:hidden}.slidev-layout:has(.intro-video):before{display:none}.slidev-layout:has(.intro-video-root):before{display:none}.intro-video{z-index:0;object-fit:cover;filter:saturate(.82)brightness(.9);background:#000;width:100%;height:100%;position:absolute;inset:0}.i-carbon-camera{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M29 26H3a1 1 0 0 1-1-1V8a1 1 0 0 1 1-1h6.46l1.71-2.55A1 1 0 0 1 12 4h8a1 1 0 0 1 .83.45L22.54 7H29a1 1 0 0 1 1 1v17a1 1 0 0 1-1 1M4 24h24V9h-6a1 1 0 0 1-.83-.45L19.46 6h-6.92l-1.71 2.55A1 1 0 0 1 10 9H4Z'/%3E%3Cpath fill='currentColor' d='M16 22a6 6 0 1 1 6-6a6 6 0 0 1-6 6m0-10a4 4 0 1 0 4 4a4 4 0 0 0-4-4'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon-magic-wand{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M29.414 24L12 6.586a2.05 2.05 0 0 0-2.828 0L6.586 9.172a2 2 0 0 0 0 2.828l17.413 17.414a2 2 0 0 0 2.828 0l2.587-2.586a2 2 0 0 0 0-2.828M8 10.586L10.586 8l5 5l-2.587 2.587zM25.413 28l-11-10.999L17 14.414l11 11ZM2 16l2-2l2 2l-2 2zM14 4l2-2l2 2l-2 2zM2 4l2-2l2 2l-2 2z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon-magic-wand-filled{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M29.414 24L12 6.586a2.05 2.05 0 0 0-2.828 0L6.586 9.172a2 2 0 0 0 0 2.828l17.413 17.414a2 2 0 0 0 2.828 0l2.587-2.586a2 2 0 0 0 0-2.828M8 10.586L10.586 8l5 5l-2.587 2.587zM2 16l2-2l2 2l-2 2zM14 4l2-2l2 2l-2 2zM2 4l2-2l2 2l-2 2z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon-moon{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M13.503 5.414a15.076 15.076 0 0 0 11.593 18.194a11.1 11.1 0 0 1-7.975 3.39c-.138 0-.278.005-.418 0a11.094 11.094 0 0 1-3.2-21.584M14.98 3a1 1 0 0 0-.175.016a13.096 13.096 0 0 0 1.825 25.981c.164.006.328 0 .49 0a13.07 13.07 0 0 0 10.703-5.555a1.01 1.01 0 0 0-.783-1.565A13.08 13.08 0 0 1 15.89 4.38A1.015 1.015 0 0 0 14.98 3'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon-sun{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16 12.005a4 4 0 1 1-4 4a4.005 4.005 0 0 1 4-4m0-2a6 6 0 1 0 6 6a6 6 0 0 0-6-6M5.394 6.813L6.81 5.399l3.505 3.506L8.9 10.319zM2 15.005h5v2H2zm3.394 10.193L8.9 21.692l1.414 1.414l-3.505 3.506zM15 25.005h2v5h-2zm6.687-1.9l1.414-1.414l3.506 3.506l-1.414 1.414zm3.313-8.1h5v2h-5zm-3.313-6.101l3.506-3.506l1.414 1.414l-3.506 3.506zM15 2.005h2v5h-2z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:apps{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M8 4v4H4V4Zm2-2H2v8h8Zm8 2v4h-4V4Zm2-2h-8v8h8Zm8 2v4h-4V4Zm2-2h-8v8h8ZM8 14v4H4v-4Zm2-2H2v8h8Zm8 2v4h-4v-4Zm2-2h-8v8h8Zm8 2v4h-4v-4Zm2-2h-8v8h8ZM8 24v4H4v-4Zm2-2H2v8h8Zm8 2v4h-4v-4Zm2-2h-8v8h8Zm8 2v4h-4v-4Zm2-2h-8v8h8Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:arrow-down{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M24.59 16.59L17 24.17V4h-2v20.17l-7.59-7.58L6 18l10 10l10-10z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:arrow-left{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m14 26l1.41-1.41L7.83 17H28v-2H7.83l7.58-7.59L14 6L4 16z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:arrow-right{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m18 6l-1.43 1.393L24.15 15H4v2h20.15l-7.58 7.573L18 26l10-10z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:arrow-up{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16 4L6 14l1.41 1.41L15 7.83V28h2V7.83l7.59 7.58L26 14z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:arrow-up-right{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M10 6v2h12.59L6 24.59L7.41 26L24 9.41V22h2V6z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:catalog{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M26 2H8a2 2 0 0 0-2 2v4H4v2h2v5H4v2h2v5H4v2h2v4a2 2 0 0 0 2 2h18a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2m0 26H8v-4h2v-2H8v-5h2v-2H8v-5h2V8H8V4h18Z'/%3E%3Cpath fill='currentColor' d='M14 8h8v2h-8zm0 7h8v2h-8zm0 7h8v2h-8z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:checkbox{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M26 4H6a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2M6 26V6h20v20Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:checkmark{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m13 24l-9-9l1.414-1.414L13 21.171L26.586 7.586L28 9z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:cics-program{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m20.17 19l-2.59 2.59L19 23l4-4l-4-4l-1.42 1.41zm-8.34 0l2.59-2.59L13 15l-4 4l4 4l1.42-1.41z'/%3E%3Ccircle cx='9' cy='8' r='1' fill='currentColor'/%3E%3Ccircle cx='6' cy='8' r='1' fill='currentColor'/%3E%3Cpath fill='currentColor' d='M28 4H4c-1.103 0-2 .898-2 2v20c0 1.103.897 2 2 2h24c1.103 0 2-.897 2-2V6c0-1.102-.897-2-2-2m0 2v4H4V6zM4 26V12h24v14z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:close{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M17.414 16L24 9.414L22.586 8L16 14.586L9.414 8L8 9.414L14.586 16L8 22.586L9.414 24L16 17.414L22.586 24L24 22.586z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:close-outline{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16 2C8.2 2 2 8.2 2 16s6.2 14 14 14s14-6.2 14-14S23.8 2 16 2m0 26C9.4 28 4 22.6 4 16S9.4 4 16 4s12 5.4 12 12s-5.4 12-12 12'/%3E%3Cpath fill='currentColor' d='M21.4 23L16 17.6L10.6 23L9 21.4l5.4-5.4L9 10.6L10.6 9l5.4 5.4L21.4 9l1.6 1.6l-5.4 5.4l5.4 5.4z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:cursor-1{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M23 28a1 1 0 0 1-.71-.29l-6.13-6.14l-3.33 5a1 1 0 0 1-1 .44a1 1 0 0 1-.81-.7l-6-20A1 1 0 0 1 6.29 5l20 6a1 1 0 0 1 .7.81a1 1 0 0 1-.44 1l-5 3.33l6.14 6.13a1 1 0 0 1 0 1.42l-4 4A1 1 0 0 1 23 28m0-2.41L25.59 23l-7.16-7.15l5.25-3.5L7.49 7.49l4.86 16.19l3.5-5.25Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:document-pdf{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M30 18v-2h-6v10h2v-4h3v-2h-3v-2zm-11 8h-4V16h4a3.003 3.003 0 0 1 3 3v4a3.003 3.003 0 0 1-3 3m-2-2h2a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1h-2Zm-6-8H6v10h2v-3h3a2.003 2.003 0 0 0 2-2v-3a2 2 0 0 0-2-2m-3 5v-3h3l.001 3Z'/%3E%3Cpath fill='currentColor' d='M22 14v-4a.91.91 0 0 0-.3-.7l-7-7A.9.9 0 0 0 14 2H4a2.006 2.006 0 0 0-2 2v24a2 2 0 0 0 2 2h16v-2H4V4h8v6a2.006 2.006 0 0 0 2 2h6v2Zm-8-4V4.4l5.6 5.6Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:download{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M26 24v4H6v-4H4v4a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2v-4Zm0-10l-1.41-1.41L17 20.17V2h-2v18.17l-7.59-7.58L6 14l10 10z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:drop-photo{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M19 26a4 4 0 1 1 4-4a4.005 4.005 0 0 1-4 4m0-6a2 2 0 1 0 2 2a2 2 0 0 0-2-2'/%3E%3Cpath fill='currentColor' d='M27 29H11a2 2 0 0 1-2-2v-9a2 2 0 0 1 2-2h3.28l.543-1.632A2 2 0 0 1 16.721 13h4.558a2 2 0 0 1 1.898 1.368L23.72 16H27a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2m-16-2h16v-9h-4.72l-1-3h-4.56l-1 3H11Zm16-16h2v2h-2zm0-4h2v2h-2zm0-4h2v2h-2zm-4 0h2v2h-2zm-4 0h2v2h-2zm-4 0h2v2h-2zm-4 0h2v2h-2zM7 3h2v2H7zM3 3h2v2H3zm0 4h2v2H3zm0 4h2v2H3zm0 4h2v2H3zm0 4h2v2H3zm0 4h2v2H3zm0 4h2v2H3z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:edit{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M2 26h28v2H2zM25.4 9c.8-.8.8-2 0-2.8l-3.6-3.6c-.8-.8-2-.8-2.8 0l-15 15V24h6.4zm-5-5L24 7.6l-3 3L17.4 7zM6 22v-3.6l10-10l3.6 3.6l-10 10z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:erase{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M7 27h23v2H7zm20.38-16.49l-7.93-7.92a2 2 0 0 0-2.83 0l-14 14a2 2 0 0 0 0 2.83L7.13 24h9.59l10.66-10.66a2 2 0 0 0 0-2.83M15.89 22H8l-4-4l6.31-6.31l7.93 7.92Zm3.76-3.76l-7.92-7.93L18 4l8 7.93Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:error{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M2 16A14 14 0 1 0 16 2A14 14 0 0 0 2 16m23.15 7.75L8.25 6.85a12 12 0 0 1 16.9 16.9M8.24 25.16a12 12 0 0 1-1.4-16.89l16.89 16.89a12 12 0 0 1-15.49 0'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:help{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2m0 26a12 12 0 1 1 12-12a12 12 0 0 1-12 12'/%3E%3Ccircle cx='16' cy='23.5' r='1.5' fill='currentColor'/%3E%3Cpath fill='currentColor' d='M17 8h-1.5a4.49 4.49 0 0 0-4.5 4.5v.5h2v-.5a2.5 2.5 0 0 1 2.5-2.5H17a2.5 2.5 0 0 1 0 5h-2v4.5h2V17a4.5 4.5 0 0 0 0-9'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:information{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M17 22v-8h-4v2h2v6h-3v2h8v-2zM16 8a1.5 1.5 0 1 0 1.5 1.5A1.5 1.5 0 0 0 16 8'/%3E%3Cpath fill='currentColor' d='M16 30a14 14 0 1 1 14-14a14 14 0 0 1-14 14m0-26a12 12 0 1 0 12 12A12 12 0 0 0 16 4'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:list-boxes{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16 8h14v2H16zm0 14h14v2H16zm-6-8H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2M4 6v6h6.001L10 6Zm6 22H4a2 2 0 0 1-2-2v-6a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2m-6-8v6h6.001L10 20Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:maximize{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M20 2v2h6.586L18 12.582L19.414 14L28 5.414V12h2V2zm-6 17.416L12.592 18L4 26.586V20H2v10h10v-2H5.414z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:minimize{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M4 18v2h6.586L2 28.582L3.414 30L12 21.414V28h2V18zM30 3.416L28.592 2L20 10.586V4h-2v10h10v-2h-6.586z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:pause{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12 8v16H8V8zm0-2H8a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2m12 2v16h-4V8zm0-2h-4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:pen{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M27.307 6.107L30 3.414L28.586 2l-2.693 2.693L24.8 3.6a1.933 1.933 0 0 0-2.8 0l-18 18V28h6.4l18-18a1.933 1.933 0 0 0 0-2.8ZM9.6 26H6v-3.6L23.4 5L27 8.6ZM9 11.586L16.586 4L18 5.414L10.414 13z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:pin{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M28.59 13.31L30 11.9L20 2l-1.31 1.42l1.18 1.18l-11.49 9.72l-1.72-1.71L5.25 14l5.66 5.68L2 28.58L3.41 30l8.91-8.91L18 26.75l1.39-1.42l-1.71-1.71l9.72-11.49ZM16.26 22.2L9.8 15.74L21.29 6L26 10.71Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:pin-filled{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M28.586 13.314L30 11.9L20 2l-1.314 1.415l1.186 1.186L8.38 14.322l-1.716-1.715L5.25 14l5.657 5.677L2 28.583L3.41 30l8.911-8.909L18 26.748l1.393-1.414l-1.716-1.716l9.724-11.49Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:play{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M7 28a1 1 0 0 1-1-1V5a1 1 0 0 1 1.482-.876l20 11a1 1 0 0 1 0 1.752l-20 11A1 1 0 0 1 7 28M8 6.69v18.62L24.925 16Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:presentation-file{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M15 10h2v8h-2zm5 4h2v4h-2zm-10-2h2v6h-2z'/%3E%3Cpath fill='currentColor' d='M25 4h-8V2h-2v2H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h8v6h-4v2h10v-2h-4v-6h8a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2m0 16H7V6h18Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:radio-button{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2m0 26a12 12 0 1 1 12-12a12 12 0 0 1-12 12'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:redo{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12 10h12.185l-3.587-3.586L22 5l6 6l-6 6l-1.402-1.415L24.182 12H12a6 6 0 0 0 0 12h8v2h-8a8 8 0 0 1 0-16'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:renew{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12 10H6.78A11 11 0 0 1 27 16h2A13 13 0 0 0 6 7.68V4H4v8h8Zm8 12h5.22A11 11 0 0 1 5 16H3a13 13 0 0 0 23 8.32V28h2v-8h-8Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:settings-adjust{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M30 8h-4.1c-.5-2.3-2.5-4-4.9-4s-4.4 1.7-4.9 4H2v2h14.1c.5 2.3 2.5 4 4.9 4s4.4-1.7 4.9-4H30zm-9 4c-1.7 0-3-1.3-3-3s1.3-3 3-3s3 1.3 3 3s-1.3 3-3 3M2 24h4.1c.5 2.3 2.5 4 4.9 4s4.4-1.7 4.9-4H30v-2H15.9c-.5-2.3-2.5-4-4.9-4s-4.4 1.7-4.9 4H2zm9-4c1.7 0 3 1.3 3 3s-1.3 3-3 3s-3-1.3-3-3s1.3-3 3-3'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:template{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M26 6v4H6V6zm0-2H6a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2M10 16v10H6V16zm0-2H6a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2V16a2 2 0 0 0-2-2m16 2v10H16V16zm0-2H16a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V16a2 2 0 0 0-2-2'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:text-annotation-toggle{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath d='M29.537 13.76l-3.297-3.297a1.586 1.586 0 0 0-2.24 0L10 24.467V30h5.533l14.004-14a1.586 1.586 0 0 0 0-2.24zM14.704 28H12v-2.704l9.44-9.441l2.705 2.704zM25.56 17.145l-2.704-2.704l2.267-2.267l2.704 2.704z' fill='currentColor'/%3E%3Cpath d='M11 17h2v-7h3V8H8v2h3v7z' fill='currentColor'/%3E%3Cpath d='M8 20H4V4h16v4h2V4a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h4z' fill='currentColor'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:time{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16 30a14 14 0 1 1 14-14a14 14 0 0 1-14 14m0-26a12 12 0 1 0 12 12A12 12 0 0 0 16 4'/%3E%3Cpath fill='currentColor' d='M20.59 22L15 16.41V7h2v8.58l5 5.01z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:timer{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M15 11h2v9h-2zm-2-9h6v2h-6z'/%3E%3Cpath fill='currentColor' d='m28 9l-1.42-1.41l-2.25 2.25a10.94 10.94 0 1 0 1.18 1.65ZM16 26a9 9 0 1 1 9-9a9 9 0 0 1-9 9'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:trash-can{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12 12h2v12h-2zm6 0h2v12h-2z'/%3E%3Cpath fill='currentColor' d='M4 6v2h2v20a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8h2V6Zm4 22V8h16v20Zm4-26h8v2h-8z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:undo{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M20 10H7.815l3.587-3.586L10 5l-6 6l6 6l1.402-1.415L7.818 12H20a6 6 0 0 1 0 12h-8v2h8a8 8 0 0 0 0-16'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:user-speaker{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M29.415 19L27.7 17.285A3 3 0 0 0 28 16a3 3 0 1 0-3 3a3 3 0 0 0 1.286-.3L28 20.414V28h-6v-3a7.01 7.01 0 0 0-7-7H9a7.01 7.01 0 0 0-7 7v5h28v-9.586A2 2 0 0 0 29.415 19M4 25a5.006 5.006 0 0 1 5-5h6a5.006 5.006 0 0 1 5 5v3H4Z'/%3E%3Cpath fill='currentColor' d='M12 4a5 5 0 1 1-5 5a5 5 0 0 1 5-5m0-2a7 7 0 1 0 7 7a7 7 0 0 0-7-7'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:zoom-in{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M18 12h-4V8h-2v4H8v2h4v4h2v-4h4z'/%3E%3Cpath fill='currentColor' d='M21.448 20A10.86 10.86 0 0 0 24 13a11 11 0 1 0-11 11a10.86 10.86 0 0 0 7-2.552L27.586 29L29 27.586ZM13 22a9 9 0 1 1 9-9a9.01 9.01 0 0 1-9 9'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:zoom-out{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M8 12h10v2H8z'/%3E%3Cpath fill='currentColor' d='M21.448 20A10.86 10.86 0 0 0 24 13a11 11 0 1 0-11 11a10.86 10.86 0 0 0 7-2.552L27.586 29L29 27.586ZM13 22a9 9 0 1 1 9-9a9.01 9.01 0 0 1-9 9'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-ph-cursor-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 256 256' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='currentColor'%3E%3Cpath d='M213.66 201L201 213.66a8 8 0 0 1-11.31 0l-51.31-51.31a8 8 0 0 0-13 2.46l-17.82 46.41a8 8 0 0 1-14.85-.71L40.41 50.44a8 8 0 0 1 10-10l160.1 52.24a8 8 0 0 1 .71 14.85l-46.41 17.82a8 8 0 0 0-2.46 13l51.31 51.31a8 8 0 0 1 0 11.34' opacity='.2'/%3E%3Cpath d='M168 132.69L214.08 115l.33-.13a16 16 0 0 0-1.41-29.8L52.92 32.8A15.95 15.95 0 0 0 32.8 52.92L85.07 213a15.82 15.82 0 0 0 14.41 11h.78a15.84 15.84 0 0 0 14.61-9.59l.13-.33L132.69 168L184 219.31a16 16 0 0 0 22.63 0l12.68-12.68a16 16 0 0 0 0-22.63ZM195.31 208L144 156.69a16 16 0 0 0-26 4.93c0 .11-.09.22-.13.32l-17.65 46L48 48l159.85 52.2l-45.95 17.64l-.32.13a16 16 0 0 0-4.93 26L208 195.31Z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-ph-cursor-fill{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 256 256' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m220.49 207.8l-12.69 12.69a12 12 0 0 1-17 0l-56.57-56.57L115 214.08l-.13.33a15.84 15.84 0 0 1-14.61 9.59h-.78a15.82 15.82 0 0 1-14.41-11L32.8 52.92A15.95 15.95 0 0 1 52.92 32.8L213 85.07a16 16 0 0 1 1.41 29.8l-.33.13l-50.16 19.27l56.57 56.56a12 12 0 0 1 0 16.97'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-ph\:arrow-down-bold{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 256 256' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m208.49 152.49l-72 72a12 12 0 0 1-17 0l-72-72a12 12 0 0 1 17-17L116 187V40a12 12 0 0 1 24 0v147l51.51-51.52a12 12 0 0 1 17 17Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-ph\:arrow-up-bold{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 256 256' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M208.49 120.49a12 12 0 0 1-17 0L140 69v147a12 12 0 0 1-24 0V69l-51.51 51.49a12 12 0 0 1-17-17l72-72a12 12 0 0 1 17 0l72 72a12 12 0 0 1 0 17'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-svg-spinners-90-ring-with-bg{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12,1A11,11,0,1,0,23,12,11,11,0,0,0,12,1Zm0,19a8,8,0,1,1,8-8A8,8,0,0,1,12,20Z' opacity='.25'/%3E%3Cpath fill='currentColor' d='M10.14,1.16a11,11,0,0,0-9,8.92A1.59,1.59,0,0,0,2.46,12,1.52,1.52,0,0,0,4.11,10.7a8,8,0,0,1,6.66-6.61A1.42,1.42,0,0,0,12,2.69h0A1.57,1.57,0,0,0,10.14,1.16Z'%3E%3CanimateTransform attributeName='transform' dur='0.75s' repeatCount='indefinite' type='rotate' values='0 12 12;360 12 12'/%3E%3C/path%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pointer-events-none,[pointer-events-none=""]{pointer-events:none}.visible{visibility:visible}.absolute,[absolute=""]{position:absolute}.fixed,[fixed=""]{position:fixed}.relative,[relative=""]{position:relative}.inset-0,[inset-0=""]{inset:0}[end~="128"]{inset-inline-end:32rem}[end~="9"]{inset-inline-end:2.25rem}.-top-15px{top:-15px}.-top-20{top:-5rem}.bottom-\[-6px\]{bottom:-6px}.bottom-0,[bottom-0=""]{bottom:0}.bottom-1,[bottom-1=""]{bottom:.25rem}.bottom-10{bottom:2.5rem}.bottom-5{bottom:1.25rem}.left-0,[left-0=""]{left:0}.left-1{left:.25rem}.left-1\/2{left:50%}.left-110\%{left:110%}.right--2,[right--2=""]{right:-.5rem}.right-\[-6px\]{right:-6px}.right-0,[right-0=""]{right:0}.right-0\.5,[right-0\.5=""]{right:.125rem}.right-1,[right-1=""]{right:.25rem}.right-4{right:1rem}.right-5,[right-5=""]{right:1.25rem}.top-\[-6px\]{top:-6px}.top-0,[top-0=""]{top:0}.top-0\.5,[top-0\.5=""]{top:.125rem}.top-1\/2,.top-50\%{top:50%}.top-4{top:1rem}.top-5{top:1.25rem}.-z-1{z-index:-1}.z-1,[z-1=""]{z-index:1}.z-10,[z-10=""]{z-index:10}.grid,[grid=""]{display:grid}.grid-cols-\[1fr_max-content\]{grid-template-columns:1fr max-content}.grid-cols-\[35px_1fr\]{grid-template-columns:35px 1fr}.grid-rows-\[1fr_max-content\]{grid-template-rows:1fr max-content}.grid-rows-\[1fr_min-content\]{grid-template-rows:1fr min-content}.grid-rows-\[auto_max-content\]{grid-template-rows:auto max-content}.grid-rows-\[max-content_1fr\]{grid-template-rows:max-content 1fr}.m--1,[m--1=""]{margin:-.25rem}.m-1{margin:.25rem}.m-auto,.ma{margin:auto}.m0,[m0=""]{margin:0}.children\:my-auto>*,.my-auto,.mya{margin-top:auto;margin-bottom:auto}.mx--1\.2{margin-left:-.3rem;margin-right:-.3rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1,.my1{margin-top:.25rem;margin-bottom:.25rem}.my2{margin-top:.5rem;margin-bottom:.5rem}.my4{margin-top:1rem;margin-bottom:1rem}.my5{margin-top:1.25rem;margin-bottom:1.25rem}.-mt-0\.5{margin-top:-.125rem}.mb-4{margin-bottom:1rem}.mb2{margin-bottom:.5rem}.ml--4{margin-left:-1rem}.mr--3,[mr--3=""]{margin-right:-.75rem}.mr--8{margin-right:-2rem}.mr-2{margin-right:.5rem}.mr1{margin-right:.25rem}.ms{margin-inline-start:1rem}.mt-0\.5{margin-top:.125rem}.mt-1,.mt1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-px{margin-top:1px}.block{display:block}.inline-block{display:inline-block}.\!hidden{display:none!important}.hidden,[hidden=""],.group:hover .group-hover\:hidden,.group:not(:hover) .group-not-hover\:hidden{display:none}.aspect-ratio-initial{aspect-ratio:initial}.h-\[40px\]{height:40px}.h-\[calc\(var\(--vh\,1vh\)\*100\)\]{height:calc(var(--vh,1vh) * 100)}.h-0\.7{height:.175rem}.h-1\.5,[h-1\.5=""]{height:.375rem}.h-1px{height:1px}.h-2,.h2,[h-2=""]{height:.5rem}.h-22px,[h-22px=""]{height:22px}.h-40{height:10rem}.h-4px{height:4px}.h-5,.h5,[h-5=""],[h5=""]{height:1.25rem}.h-6{height:1.5rem}.h-8,[h-8=""]{height:2rem}.h-9,[h-9=""]{height:2.25rem}.h-full,[h-full=""]{height:100%}.h-max{height:max-content}.h-screen{height:100vh}.h1,[h1=""]{height:.25rem}.h3{height:.75rem}.max-h-full{max-height:100%}.max-h-full\!{max-height:100%!important}.max-w-150{max-width:37.5rem}.max-w-250,[max-w-250=""]{max-width:62.5rem}.max-w-90,[max-w-90=""]{max-width:22.5rem}.max-w-full{max-width:100%}.max-w-full\!{max-width:100%!important}.max-w-xs{max-width:20rem}.min-h-50{min-height:12.5rem}.min-h-full\!{min-height:100%!important}.min-w-16{min-width:4rem}.min-w-30,[min-w-30=""]{min-width:7.5rem}.min-w-40{min-width:10rem}.min-w-90,[min-w-90=""]{min-width:22.5rem}.min-w-full\!{min-width:100%!important}.w-\[40px\]{width:40px}.w-0{width:0}.w-1\.5,[w-1\.5=""]{width:.375rem}.w-13{width:3.25rem}.w-1px,[w-1px=""]{width:1px}.w-2,[w-2=""]{width:.5rem}.w-20,[w-20=""]{width:5rem}.w-200{width:50rem}.w-22px{width:22px}.w-250,[w-250=""]{width:62.5rem}.w-30,[w-30=""]{width:7.5rem}.w-5,[w-5=""]{width:1.25rem}.w-6{width:1.5rem}.w-60,[w-60=""]{width:15rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9,[w-9=""]{width:2.25rem}.w-90,[w-90=""]{width:22.5rem}.w-full,[w-full=""]{width:100%}.w-full\!{width:100%!important}.w-screen{width:100vw}.w1,[w1=""]{width:.25rem}.flex,[flex=""],[flex~=\~]{display:flex}.flex-1{flex:1}.flex-auto,[flex-auto=""]{flex:auto}.flex-none{flex:none}[flex~=row]{flex-direction:row}.flex-col,[flex-col=""],[flex~=col]{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.table,[table=""]{display:table}.table-cell,[table-cell=""]{display:table-cell}.table-row,[table-row=""]{display:table-row}.border-collapse,[border-collapse=""]{border-collapse:collapse}.translate-0{--un-translate-x:0;--un-translate-y:0;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.translate-y--50\%{--un-translate-y:-50%;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.-rotate-45{--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-rotate:-45deg;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.scale-102{--un-scale-x:1.02;--un-scale-y:1.02;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.scale-85{--un-scale-x:.85;--un-scale-y:.85;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.scale-x-80{--un-scale-x:.8;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.transform,[transform=""]{transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:1s linear fade-in}.animate-duration-100{animation-duration:.1s}.cursor-default{cursor:default}.cursor-pointer,[cursor-pointer=""]{cursor:pointer}.touch-none{touch-action:none}.important\:\[\&_\*\]\:select-none *{-webkit-user-select:none!important;user-select:none!important}.select-none,[select-none=""],[select-none~=default\:]:default{-webkit-user-select:none;user-select:none}.resize{resize:both}.resize-none{resize:none}.break-after-page{break-after:page}.items-end{align-items:flex-end}.items-center,[flex~=items-center],[items-center=""]{align-items:center}.justify-center,[flex~=justify-center],[justify-center=""]{justify-content:center}.justify-items-start{justify-items:start}.gap-0\.2{gap:.05rem}.gap-0\.5{gap:.125rem}.gap-1,[flex~=gap-1]{gap:.25rem}.gap-2,[flex~=gap-2],[gap-2=""]{gap:.5rem}.gap-4,[flex~=gap-4]{gap:1rem}.gap-5{gap:1.25rem}.gap-px{gap:1px}.gap-x-8{column-gap:2rem}.gap-y-4{row-gap:1rem}.of-auto,.overflow-auto{overflow:auto}.of-hidden,.overflow-hidden,[of-hidden=""],[overflow-hidden=""]{overflow:hidden}.of-x-visible{overflow-x:visible}.of-y-auto,.overflow-y-auto{overflow-y:auto}.whitespace-nowrap,.ws-nowrap,[ws-nowrap=""]{white-space:nowrap}.b,.border,.dark .dark\:border,.dark [dark\:border~=\~],[b=""],[border=""],[border~=\~]{border-width:1px}.border-2,[b~="2"]{border-width:2px}[b~="100%"]{border-width:100%}[b~="16"]{border-width:16px}[b~="50%"]{border-width:50%}[b~="64"]{border-width:64px}[border~="0"]{border-width:0}.border-x,[b~=x]{border-left-width:1px;border-right-width:1px}[b~=y],[border~=y]{border-top-width:1px;border-bottom-width:1px}.border-b,[b~=b],[border~=b]{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r,[border~=r]{border-right-width:1px}.border-r-2{border-right-width:2px}.border-t,[border-t=""],[border~=t]{border-top-width:1px}.border-inline{border-inline-width:1px}.b-dark{--un-border-opacity:1;border-color:rgb(34 34 34/var(--un-border-opacity))}.border-gray,.dark .dark\:b-gray-400,[border-gray=""]{--un-border-opacity:1;border-color:rgb(156 163 175/var(--un-border-opacity))}.border-gray-300\/50{border-color:#d1d5db80}.border-transparent,[border~=transparent]{border-color:#0000}.border-white{--un-border-opacity:1;border-color:rgb(255 255 255/var(--un-border-opacity))}.dark .dark\:border-gray-500,.dark [dark\:border-gray-500=""]{--un-border-opacity:1;border-color:rgb(107 114 128/var(--un-border-opacity))}[b-dark~="1"]{--un-border-opacity:1;border-color:rgb(60 60 60/var(--un-border-opacity))}.dark [b~=dark\:b-gray-400]{--un-border-opacity:1;--un-border-bottom-opacity:var(--un-border-opacity);border-bottom-color:rgb(156 163 175/var(--un-border-bottom-opacity))}[b~=b-dark]{--un-border-opacity:1;--un-border-bottom-opacity:var(--un-border-opacity);border-bottom-color:rgb(34 34 34/var(--un-border-bottom-opacity))}.rounded,[border~=rounded],[rounded=""]{border-radius:.25rem}.rounded-1\/2{border-radius:50%}.rounded-full,[rounded-full=""]{border-radius:9999px}.rounded-md,[border~=rounded-md]{border-radius:.375rem}.rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-lb{border-bottom-left-radius:.25rem}.rounded-tl{border-top-left-radius:.25rem}.\!border-none{border-style:none!important}.b-dashed{border-style:dashed}[b~=b-dashed]{border-bottom-style:dashed}.bg-blue{--un-bg-opacity:1;background-color:rgb(96 165 250/var(--un-bg-opacity)) }.bg-current{background-color:currentColor}.bg-cyan\:10,[bg-cyan\:10=""]{background-color:#22d3ee1a}.bg-gray,[bg-gray=""]{--un-bg-opacity:1;background-color:rgb(156 163 175/var(--un-bg-opacity)) }.bg-gray\:10,.bg-gray\/10{background-color:#9ca3af1a}.bg-gray\:4,[bg-gray\:4=""]{background-color:#9ca3af0a}.bg-gray\:5,.bg-gray\/5,[bg-gray\:5=""]{background-color:#9ca3af0d}.bg-gray\/20{background-color:#9ca3af33}.bg-green{--un-bg-opacity:1;background-color:rgb(74 222 128/var(--un-bg-opacity)) }.bg-red{--un-bg-opacity:1;background-color:rgb(248 113 113/var(--un-bg-opacity)) }.bg-transparent{background-color:#0000}.bg-yellow{--un-bg-opacity:1;background-color:rgb(250 204 21/var(--un-bg-opacity)) }.dark .dark\:bg-gray-800,.dark [dark\:bg-gray-800=""]{--un-bg-opacity:1;background-color:rgb(31 41 55/var(--un-bg-opacity)) }[bg~=black]{--un-bg-opacity:1;background-color:rgb(0 0 0/var(--un-bg-opacity)) }.hover\:bg-gray-400:hover{--un-bg-opacity:1;background-color:rgb(156 163 175/var(--un-bg-opacity)) }.hover\:bg-gray\/20:hover{background-color:#9ca3af33}[bg-transparent~=placeholder\:]::placeholder{background-color:#0000}.\!bg-opacity-75{--un-bg-opacity:.75!important}.bg-opacity-30,[bg-opacity-30=""]{--un-bg-opacity:.3}[bg~=opacity-80]{--un-bg-opacity:.8}.hover\:bg-opacity-10:hover{--un-bg-opacity:.1}[stroke-width~="1"]{stroke-width:1px}[stroke-width~="2"]{stroke-width:2px}[stroke-width~="2.2"]{stroke-width:2.2px}[stroke-width~="2.25"]{stroke-width:2.25px}[stroke-width~="3"]{stroke-width:3px}.dark .dark\:stroke-black{--un-stroke-opacity:1;stroke:rgb(0 0 0/var(--un-stroke-opacity)) }.stroke-white{--un-stroke-opacity:1;stroke:rgb(255 255 255/var(--un-stroke-opacity)) }.object-cover{object-fit:cover}.object-contain{object-fit:contain}.\!p-4{padding:1rem!important}.p-1,.p1,[p~="1"],[p1=""]{padding:.25rem}.p-16{padding:4rem}.p-2,.p2,[p2=""]{padding:.5rem}.p0{padding:0}.p0\.5,[p0\.5=""]{padding:.125rem}.p3{padding:.75rem}.p4{padding:1rem}.p5{padding:1.25rem}.px,.px-4,.px4,[p~=x-4],[px=""],[px4=""]{padding-left:1rem;padding-right:1rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2,.px2,[px2=""]{padding-left:.5rem;padding-right:.5rem}.px-3,.px3,[px3=""]{padding-left:.75rem;padding-right:.75rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px1{padding-left:.25rem;padding-right:.25rem}.py-1,.py1{padding-top:.25rem;padding-bottom:.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2,.py2,[p~=y-2],[py-2=""],[py2=""]{padding-top:.5rem;padding-bottom:.5rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3,.py3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py0\.5{padding-top:.125rem;padding-bottom:.125rem}.py1\.5{padding-top:.375rem;padding-bottom:.375rem}.pb2{padding-bottom:.5rem}.pl-0{padding-left:0}.pl-4,[pl-4=""]{padding-left:1rem}.pl1,[pl1=""]{padding-left:.25rem}.pl2,[pl2=""]{padding-left:.5rem}.pr-3,[pr-3=""]{padding-right:.75rem}.pr-4,[pr-4=""]{padding-right:1rem}.pt-\.5{padding-top:.125rem}.pt-15\%{padding-top:15%}.pt5{padding-top:1.25rem}.text-center{text-align:center}.text-right,[text-right=""]{text-align:right}.text-nowrap{text-wrap:nowrap}.align-top,[align-top=""]{vertical-align:top}.vertical-middle,[vertical-middle=""]{vertical-align:middle}.text-1\.2em{font-size:1.2em}.text-11px{font-size:11px}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3em{font-size:3em}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-9xl,[text-9xl=""]{font-size:8rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg,[text-lg=""]{font-size:1.125rem;line-height:1.75rem}.text-sm,[text-sm=""]{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs,[text-xs=""]{font-size:.75rem;line-height:1rem}[text~="1"]{font-size:.25rem}[text~="18"]{font-size:4.5rem}[text~="2"]{font-size:.5rem}[text~="4"]{font-size:1rem}[text-sm~=default\:]:default{font-size:.875rem;line-height:1.25rem}.\!text-current{color:currentColor!important}.dark .dark\:text-blue3{--un-text-opacity:1;color:rgb(147 197 253/var(--un-text-opacity)) }.dark .dark\:text-green,.text-green{--un-text-opacity:1;color:rgb(74 222 128/var(--un-text-opacity)) }.dark .dark\:text-green3{--un-text-opacity:1;color:rgb(134 239 172/var(--un-text-opacity)) }.dark .dark\:text-red-500{--un-text-opacity:1;color:rgb(239 68 68/var(--un-text-opacity)) }.dark .dark\:text-red3{--un-text-opacity:1;color:rgb(252 165 165/var(--un-text-opacity)) }.dark .dark\:text-yellow3{--un-text-opacity:1;color:rgb(253 224 71/var(--un-text-opacity)) }.text-\$slidev-controls-foreground{color:var(--slidev-controls-foreground) }.text-black{--un-text-opacity:1;color:rgb(0 0 0/var(--un-text-opacity)) }.text-blue{--un-text-opacity:1;color:rgb(96 165 250/var(--un-text-opacity)) }.text-blue6{--un-text-opacity:1;color:rgb(37 99 235/var(--un-text-opacity)) }.text-cyan{--un-text-opacity:1;color:rgb(34 211 238/var(--un-text-opacity)) }.text-cyan\:75,[text-cyan\:75=""]{color:#22d3eebf}.text-gray,.text-gray-400{--un-text-opacity:1;color:rgb(156 163 175/var(--un-text-opacity)) }.text-gray-500{--un-text-opacity:1;color:rgb(107 114 128/var(--un-text-opacity)) }.text-green-500{--un-text-opacity:1;color:rgb(34 197 94/var(--un-text-opacity)) }.text-green6{--un-text-opacity:1;color:rgb(22 163 74/var(--un-text-opacity)) }.text-indigo{--un-text-opacity:1;color:rgb(129 140 248/var(--un-text-opacity)) }.text-lime{--un-text-opacity:1;color:rgb(163 230 53/var(--un-text-opacity)) }.text-orange{--un-text-opacity:1;color:rgb(251 146 60/var(--un-text-opacity)) }.text-pink{--un-text-opacity:1;color:rgb(244 114 182/var(--un-text-opacity)) }.text-purple{--un-text-opacity:1;color:rgb(192 132 252/var(--un-text-opacity)) }.dark .dark\:color-red-400,.text-red,.text-red-400{--un-text-opacity:1;color:rgb(248 113 113/var(--un-text-opacity)) }.text-red-700{--un-text-opacity:1;color:rgb(185 28 28/var(--un-text-opacity)) }.color-red-600,.text-red6{--un-text-opacity:1;color:rgb(220 38 38/var(--un-text-opacity)) }.text-teal{--un-text-opacity:1;color:rgb(45 212 191/var(--un-text-opacity)) }.text-white{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity)) }.text-yellow{--un-text-opacity:1;color:rgb(250 204 21/var(--un-text-opacity)) }.text-yellow6{--un-text-opacity:1;color:rgb(202 138 4/var(--un-text-opacity)) }.important-text-op-50,.text-opacity-50\!{--un-text-opacity:.5!important}.font-bold,[font-bold=""]{font-weight:700}.font-light{font-weight:300}.leading-1\.6em{line-height:1.6em}.font-mono,[font-mono=""]{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.tab,[tab~=default\:]:default{tab-size:4}.\!opacity-0,.important\:op0{opacity:0!important}.\!opacity-100{opacity:1!important}.op-60{opacity:.6}.op-80,.op80,.opacity-80,.group:hover .group-hover\:op80{opacity:.8}.op0,.opacity-0,[op0=""]{opacity:0}.op100,[op100=""],.group:hover .group-hover\:op100{opacity:1}.op15{opacity:.15}.op20{opacity:.2}.op25,.opacity-25,[op25=""]{opacity:.25}.op30{opacity:.3}.op35{opacity:.35}.op40,.opacity-40,[op40=""]{opacity:.4}.op50,.opacity-50,[op50=""]{opacity:.5}.op75,[op75=""]{opacity:.75}.opacity-10,[opacity-10=""]{opacity:.1}.opacity-5{opacity:.05}.focus-within\:opacity-100:focus-within,.hover\:op-100:hover,.hover\:op100:hover,.hover\:opacity-100:hover{opacity:1}.hover\:opacity-90:hover{opacity:.9}[hover~=op100]:hover,.focus-visible\:opacity-100:focus-visible{opacity:1}.shadow,[shadow~=\~]{--un-shadow:var(--un-shadow-inset) 0 1px 3px 0 var(--un-shadow-color,#0000001a),var(--un-shadow-inset) 0 1px 2px -1px var(--un-shadow-color,#0000001a);box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow)}.shadow-xl{--un-shadow:var(--un-shadow-inset) 0 20px 25px -5px var(--un-shadow-color,#0000001a),var(--un-shadow-inset) 0 8px 10px -6px var(--un-shadow-color,#0000001a);box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow)}.outline{outline-style:solid}.outline-none,[outline-none=""]{outline-offset:2px;outline:2px solid #0000}.\!backdrop-blur-0px{--un-backdrop-blur:blur(0px)!important;-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia)!important;backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia)!important}.backdrop-blur-5px{--un-backdrop-blur:blur(5px);-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia)}.blur,[blur=""]{--un-blur:blur(8px);filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}[blur~="-1"]{--un-blur:blur(-1px);filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}.filter,[filter=""]{filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}[transition-all~="0"]{transition-property:all;transition-duration:0s;transition-timing-function:cubic-bezier(.4,0,.2,1)}[transition-all~="4"]{transition-property:all;transition-duration:4ms;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-400{transition-duration:.4s}.ease{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.view-transition-name{view-transition-name:name}@media (width<=767.9px){.lt-md\:hidden{display:none}.lt-md\:flex-col{flex-direction:column}}@media (width>=1024px){.lg\:m-2{margin:.5rem}.lg\:p-2{padding:.5rem}.lg\:p-4{padding:1rem}} diff --git a/2026/aidevcon-london/assets/index-CwizGmxu.js b/2026/aidevcon-london/assets/index-CwizGmxu.js deleted file mode 100644 index 68de14e777764c8be75907c08de6a2b3df234671..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/index-CwizGmxu.js +++ /dev/null @@ -1,65 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./slidev/md-Cmc21rNq.js","./modules/shiki-BMQKBaOU.js","./rolldown-runtime-QTnfLwEv.js","./modules/shiki-BhczoDnk.css","./md-Cf0Ns8Zf.js","./default-BtEdbekg.js","./md-Cl5N6e3M.js","./md-COi--9hD.js","./md-DVH_j-x0.js","./useDrawings-CNHF2F1R.js","./modules/vue-DcLb0Un4.js","./md-Fp1UZzcS2.js","./wrench-MAYTdx4I.js","./md-DMmtzoWc.css","./md-BJewKrJK2.js","./McpSpecTransportTimeline-De6qv4zf.js","./McpSpecTransportTimeline-Ch_RG7t7.css","./md-CzCZcheb2.js","./mcp_weekly_init_tool_calls-DYuMHE2K.js","./md-BpsDipUN.css","./md-BISL1WvO2.js","./md-DL2ti6_7.css","./md-D7Mv3ELF.js","./md-BCa6WYkT.css","./md-BmgAGekD.js","./md-Ba6Zgw6i.css","./md-CWgK3WqH.js","./md-JveUwtsu.css","./md-DrXMbFiV.js","./md-D6PE216j.js","./md-BjpvoEw0.css","./md-wl3fpczL.js","./md-DgHQRnHm.css","./md-BUWIwbJz.js","./slidev/md-COtjQ3KM.js","./md-CiLMobi0.js","./md-DExzYN0h.js","./md-B2u0OYdW.css","./md-Bjk9GsLb.js","./md-BkuUFbJM.js","./md-9i3zulgl.js","./md-3rn_Jg-S.js","./md-KY60XTrT.js","./HttpHeaderExample-Bu1tqrQz.js","./HttpRouteMap-D4in1hws.js","./HttpRouteMap-wz681R0j.css","./md-DLAXYFQc.js","./md-CG6VHIK3.js","./md-DO1UwIHa.js","./md-yBHkRbzr.css","./md-DCDfGKcX.js","./md-CRKqXmu8.js","./modules/file-saver-DJvf_BAX.js","./slidev/print-DqptudKB.js","./slidev/SlideWrapper-CqaKH2q5.js","./SlideWrapper-DyDeIrov.css","./print-DvsinzX5.css","./slidev/entry-DKrwlTOS.js","./entry-CQkCdRep.css","./slidev/overview-B2k5X-X2.js","./slidev/SlideContainer-Dl6t_K8P.js","./SlideContainer-DfEYZ3xE.css","./slidev/NoteDisplay-Bw0X_R5x.js","./NoteDisplay-CT2scfjF.css","./slidev/DrawingPreview-BcbgDsgs.js","./slidev/IconButton-Cs_ae-Io.js","./slidev/NoteEditable-BzCP685H.js","./modules/unplugin-icons-CTUR52Kd.js","./slidev/notes-r9hFQjOI.js","./slidev/TimerBar-C1Mg-JOM.js","./slidev/Modal-D7y0dmeV.js","./slidev/notes-edit-BPrLAF6E.js","./slidev/presenter-DFpNcwOE.js","./slidev/shortcuts-Dm9sMrMg.js","./shortcuts-DEFRQbIv.css","./slidev/DrawingControls-DRVGyUDC.js","./DrawingControls-Dhbx0szf.css","./presenter-Caeb5SvA.css","./slidev/play-Bi1IEbIo.js","./play-D_7yfuao.css","./slidev/404--sA6Fr06.js","./404-VQkf1Vlw.css"])))=>i.map(i=>d[i]); -import{r as e}from"./rolldown-runtime-QTnfLwEv.js";import{A as t,E as n,F as r,I as i,J as a,L as o,N as s,P as c,R as l,T as u,U as d,Y as f,_ as p,b as m,bt as h,ct as g,dt as _,ft as v,g as y,gt as b,ht as x,k as S,lt as C,nt as w,ot as T,p as ee,pt as te,rt as ne,s as re,t as ie,v as E,w as ae,y as oe,z as se}from"./modules/shiki-BMQKBaOU.js";import{A as D,B as ce,E as le,L as ue,P as O,R as de,T as fe,V as pe,a as me,b as he,c as ge,d as _e,g as ve,h as k,i as ye,j as be,k as A,l as xe,m as Se,o as Ce,w as we,x as Te,z as Ee}from"./modules/vue-DcLb0Un4.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var j={theme:`default`,title:`Tessl + MCP`,titleTemplate:`%s - Slidev`,addons:[],remoteAssets:!1,monaco:!0,monacoTypesSource:`local`,monacoTypesAdditionalPackages:[],monacoTypesIgnorePackages:[],monacoRunAdditionalDeps:[],monacoRunUseStrict:!0,download:!1,export:{},info:`

Starter Slidev deck for Tessl + MCP.

-`,highlighter:`shiki`,twoslash:!0,lineNumbers:!1,colorSchema:`auto`,routerMode:`hash`,aspectRatio:1.7777777777777777,canvasWidth:980,exportFilename:``,selectable:!1,themeConfig:{},fonts:{sans:[`"Inter"`,`ui-sans-serif`,`system-ui`,`-apple-system`,`BlinkMacSystemFont`,`"Segoe UI"`,`Roboto`,`"Helvetica Neue"`,`Arial`,`"Noto Sans"`,`sans-serif`,`"Apple Color Emoji"`,`"Segoe UI Emoji"`,`"Segoe UI Symbol"`,`"Noto Color Emoji"`],serif:[`ui-serif`,`Georgia`,`Cambria`,`"Times New Roman"`,`Times`,`serif`],mono:[`"JetBrains Mono"`,`ui-monospace`,`SFMono-Regular`,`Menlo`,`Monaco`,`Consolas`,`"Liberation Mono"`,`"Courier New"`,`monospace`],webfonts:[`Inter`,`JetBrains Mono`],provider:`google`,local:[`Avenir Next`],italic:!1,weights:[`200`,`400`,`600`]},favicon:`https://cdn.jsdelivr.net/gh/slidevjs/slidev/assets/favicon.png`,drawings:{enabled:!0,persist:!1,presenterOnly:!1,syncAll:!0},plantUmlServer:`https://www.plantuml.com/plantuml`,codeCopy:!0,magicMoveCopy:!0,author:`Shaun Smith`,record:`dev`,css:`unocss`,presenter:!0,browserExporter:`dev`,htmlAttrs:{},transition:null,editor:!0,contextMenu:null,wakeLock:!0,mdc:!0,comark:!1,seoMeta:{},notesAutoRuby:{},duration:`30min`,timer:`stopwatch`,magicMoveDuration:800,preloadImages:!0,clickAnimation:``,class:`deck-root`,slidesTitle:`Tessl + MCP - Slidev`};function De(e,t,n){return Math.min(n,Math.max(t,e))}function Oe(...e){return Ae(e).reduce((e,t)=>e+t,0)}function ke(e){return e??=[],Array.isArray(e)?e:[e]}function Ae(e){return ke(e).flat(1)}function je(e){return Array.from(new Set(e))}function Me(...e){let t,n,r;e.length===1?(t=0,r=1,[n]=e):[t,n,r=1]=e;let i=[],a=t;for(;at(e,n)).filter(Ne))}var Fe=`build`,Ie=y(()=>j.aspectRatio),Le=y(()=>j.canvasWidth),Re=y(()=>Math.ceil(Le.value/Ie.value)),ze=y(()=>Pe(j.themeConfig||{},(e,t)=>[`--slidev-theme-${e}`,t])),Be=j.slidesTitle,Ve=`./#/`,He=[Object.values([])[0],Object.values([])[0]].filter(Boolean),Ue=new Set([`link`,`style`,`script`,`noscript`]),We=new Set([`title`,`titleTemplate`,`script`,`style`,`noscript`]),Ge=new Set([`base`,`meta`,`link`,`style`,`script`,`noscript`]),Ke=new Set([`title`,`base`,`htmlAttrs`,`bodyAttrs`,`meta`,`link`,`style`,`script`,`noscript`]),qe=new Set([`base`,`title`,`titleTemplate`,`bodyAttrs`,`htmlAttrs`,`templateParams`]),Je=new Set([`key`,`tagPosition`,`tagPriority`,`tagDuplicateStrategy`,`innerHTML`,`textContent`,`processTemplateParams`]),Ye=new Set([`templateParams`,`htmlAttrs`,`bodyAttrs`]),Xe=new Set([`theme-color`,`google-site-verification`,`og`,`article`,`book`,`profile`,`twitter`,`author`]);function Ze(e,t={},n){for(let r in e){let i=e[r],a=n?`${n}:${r}`:r;typeof i==`object`&&i?Ze(i,t,a):typeof i==`function`&&(t[a]=i)}return t}var Qe=(()=>{if(console.createTask)return console.createTask;let e={run:e=>e()};return()=>e})();function $e(e,t,n,r){for(let i=n;ie[i](...t)):e[i](...t);if(n&&typeof n.then==`function`)return Promise.resolve(n).then(()=>$e(e,t,i+1,r))}catch(e){return Promise.reject(e)}}function et(e,t,n){if(e.length>0)return $e(e,t,0,Qe(n))}function tt(e,t,n){if(e.length>0){let r=Qe(n);return Promise.all(e.map(e=>r.run(()=>e(...t))))}}function nt(e,t){for(let n of[...e])n(t)}var rt=class{_hooks;_before;_after;_deprecatedHooks;_deprecatedMessages;constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(e,t,n={}){if(!e||typeof t!=`function`)return()=>{};let r=e,i;for(;this._deprecatedHooks[e];)i=this._deprecatedHooks[e],e=i.to;if(i&&!n.allowDeprecated){let e=i.message;e||=`${r} hook has been deprecated`+(i.to?`, please use ${i.to}`:``),this._deprecatedMessages||=new Set,this._deprecatedMessages.has(e)||(console.warn(e),this._deprecatedMessages.add(e))}if(!t.name)try{Object.defineProperty(t,"name",{get:()=>`_`+e.replace(/\W+/g,`_`)+`_hook_cb`,configurable:!0})}catch{}return this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(t),()=>{t&&=(this.removeHook(e,t),void 0)}}hookOnce(e,t){let n,r=(...e)=>(typeof n==`function`&&n(),n=void 0,r=void 0,t(...e));return n=this.hook(e,r),n}removeHook(e,t){let n=this._hooks[e];if(n){let r=n.indexOf(t);r!==-1&&n.splice(r,1),n.length===0&&(this._hooks[e]=void 0)}}clearHook(e){this._hooks[e]=void 0}deprecateHook(e,t){this._deprecatedHooks[e]=typeof t==`string`?{to:t}:t;let n=this._hooks[e]||[];this._hooks[e]=void 0;for(let t of n)this.hook(e,t)}deprecateHooks(e){for(let t in e)this.deprecateHook(t,e[t])}addHooks(e){let t=Ze(e),n=Object.keys(t).map(e=>this.hook(e,t[e]));return()=>{for(let e of n)e();n.length=0}}removeHooks(e){let t=Ze(e);for(let e in t)this.removeHook(e,t[e])}removeAllHooks(){this._hooks={}}callHook(e,...t){return this.callHookWith(et,e,t)}callHookParallel(e,...t){return this.callHookWith(tt,e,t)}callHookWith(e,t,n){let r=this._before||this._after?{name:t,args:n,context:{}}:void 0;this._before&&nt(this._before,r);let i=e(this._hooks[t]?[...this._hooks[t]]:[],n,t);return i instanceof Promise?i.finally(()=>{this._after&&r&&nt(this._after,r)}):(this._after&&r&&nt(this._after,r),i)}beforeEach(e){return this._before=this._before||[],this._before.push(e),()=>{if(this._before!==void 0){let t=this._before.indexOf(e);t!==-1&&this._before.splice(t,1)}}}afterEach(e){return this._after=this._after||[],this._after.push(e),()=>{if(this._after!==void 0){let t=this._after.indexOf(e);t!==-1&&this._after.splice(t,1)}}}};function it(){return new rt}var at=[`name`,`property`,`http-equiv`],ot=new Set([`viewport`,`description`,`keywords`,`robots`]);function st(e){let t=e.split(`:`);return t.length?Xe.has(t[1]):!1}function ct(e){let{props:t,tag:n}=e;if(qe.has(n))return n;if(n===`link`&&t.rel===`canonical`)return`canonical`;if(n===`link`&&t.rel===`alternate`){if(t.hreflang)return`alternate:${t.hreflang}`;if(t.type)return`alternate:${t.type}:${t.href||``}`}if(t.charset)return`charset`;if(e.tag===`meta`){for(let r of at)if(t[r]!==void 0){let i=t[r],a=i&&typeof i==`string`&&i.includes(`:`),o=i&&ot.has(i);return`${n}:${i}${!(a||o)&&e.key?`:key:${e.key}`:``}`}}if(e.key)return`${n}:key:${e.key}`;if(t.id)return`${n}:id:${t.id}`;if(n===`link`&&t.rel===`alternate`)return`alternate:${t.href||``}`;if(We.has(n)){let t=e.textContent||e.innerHTML;if(t)return`${n}:content:${t}`}}function lt(e){return e._h||e._d||e.textContent||e.innerHTML||`${e.tag}:${Object.entries(e.props).map(([e,t])=>`${e}:${String(t)}`).join(`,`)}`}function ut(e,t,n){typeof e==`function`&&(!n||n!==`titleTemplate`&&!(n[0]===`o`&&n[1]===`n`))&&(e=e());let r=t?t(n,e):e;if(Array.isArray(r))return r.map(e=>ut(e,t));if(r?.constructor===Object){let e={};for(let n of Object.keys(r))e[n]=ut(r[n],t,n);return e}return r}function dt(e,t){let n=e===`style`?new Map:new Set;function r(t){if(t==null||t===void 0)return;let r=String(t).trim();if(r)if(e===`style`){let[e,...t]=r.split(`:`).map(e=>e?e.trim():``);e&&t.length&&n.set(e,t.join(`:`))}else r.split(` `).filter(Boolean).forEach(e=>n.add(e))}return typeof t==`string`?e===`style`?t.split(`;`).forEach(r):r(t):Array.isArray(t)?t.forEach(e=>r(e)):t&&typeof t==`object`&&Object.entries(t).forEach(([t,i])=>{i&&i!==`false`&&(e===`style`?n.set(String(t).trim(),String(i)):r(t))}),n}function ft(e,t){if(e.props=e.props||{},!t)return e;if(e.tag===`templateParams`)return e.props=t,e;let n=Ge.has(e.tag)||e.tag===`htmlAttrs`||e.tag===`bodyAttrs`;return Object.entries(t).forEach(([r,i])=>{if(r===`__proto__`||r===`constructor`||r===`prototype`)return;if(i===null){e.props[r]=null;return}if(r===`class`||r===`style`){e.props[r]=dt(r,i);return}if(Je.has(r)){if((r===`textContent`||r===`innerHTML`)&&typeof i==`object`){let n=t.type;if(t.type||(n=`application/json`),!n?.endsWith(`json`)&&n!==`speculationrules`)return;t.type=n,e.props.type=n,e[r]=JSON.stringify(i)}else e[r]=i;return}let a=r.startsWith(`data-`),o=n&&!a?r.toLowerCase():r,s=String(i),c=e.tag===`meta`&&o===`content`;s===`true`||s===``?e.props[o]=a||c?s:!0:!i&&a&&s===`false`?e.props[o]=`false`:i!==void 0&&(e.props[o]=i)}),e}function pt(e,t){let n=ft({tag:e,props:{}},typeof t==`object`&&typeof t!=`function`?t:{[e===`script`||e===`noscript`||e===`style`?`innerHTML`:`textContent`]:t});return n.key&&Ue.has(n.tag)&&(n.props[`data-hid`]=n._h=n.key),n.tag===`script`&&typeof n.innerHTML==`object`&&(n.innerHTML=JSON.stringify(n.innerHTML),n.props.type=n.props.type||`application/json`),Array.isArray(n.props.content)?n.props.content.map(e=>({...n,props:{...n.props,content:e}})):n}function mt(e,t){if(!e)return[];typeof e==`function`&&(e=e());let n=(e,n)=>{for(let r=0;r{if(t!==void 0)for(let n of Array.isArray(t)?t:[t])r.push(pt(e,n))}),r.flat()}var ht=(e,t)=>e._w===t._w?e._p-t._p:e._w-t._w,gt={base:-10,title:10},_t={critical:-8,high:-1,low:2},vt={meta:{"content-security-policy":-30,charset:-20,viewport:-15},link:{preconnect:20,stylesheet:60,preload:70,modulepreload:70,prefetch:90,"dns-prefetch":90,prerender:90},script:{async:30,defer:80,sync:50},style:{imported:40,sync:60}},yt=/@import/,bt=e=>e===``||e===!0;function xt(e,t){if(typeof t.tagPriority==`number`)return t.tagPriority;let n=100,r=_t[t.tagPriority]||0,i=e.resolvedOptions.disableCapoSorting?{link:{},script:{},style:{}}:vt;if(t.tag in gt)n=gt[t.tag];else if(t.tag===`meta`){let e=t.props[`http-equiv`]===`content-security-policy`?`content-security-policy`:t.props.charset?`charset`:t.props.name===`viewport`?`viewport`:null;e&&(n=vt.meta[e])}else if(t.tag===`link`&&t.props.rel)n=i.link[t.props.rel];else if(t.tag===`script`){let e=String(t.props.type);bt(t.props.async)?n=i.script.async:t.props.src&&!bt(t.props.defer)&&!bt(t.props.async)&&e!==`module`&&!e.endsWith(`json`)||t.innerHTML&&!e.endsWith(`json`)?n=i.script.sync:(bt(t.props.defer)&&t.props.src&&!bt(t.props.async)||e===`module`)&&(n=i.script.defer)}else t.tag===`style`&&(n=t.innerHTML&&yt.test(t.innerHTML)?i.style.imported:i.style.sync);return(n||100)+r}function St(e,t){let n=typeof t==`function`?t(e):t,r=n.key||String(e.plugins.size+1);e.plugins.get(r)||(e.plugins.set(r,n),e.hooks.addHooks(n.hooks||{}))}function Ct(e={}){let t=it();t.addHooks(e.hooks||{});let n=!e.document,r=new Map,i=new Map,a=new Set,o={_entryCount:1,plugins:i,dirty:!1,resolvedOptions:e,hooks:t,ssr:n,entries:r,headEntries(){return[...r.values()]},use:e=>St(o,e),push(e,i){let s={...i||{}};delete s.head;let c=s._index??o._entryCount++,l={_i:c,input:e,options:s},u={_poll(e=!1){o.dirty=!0,!e&&a.add(c),t.callHook(`entries:updated`,o)},dispose(){r.delete(c)&&o.invalidate()},patch(e){(!s.mode||s.mode===`server`&&n||s.mode===`client`&&!n)&&(l.input=e,r.set(c,l),u._poll())}};return u.patch(e),u},async resolveTags(){let n={tagMap:new Map,tags:[],entries:[...o.entries.values()]};for(await t.callHook(`entries:resolve`,n);a.size;){let n=a.values().next().value;a.delete(n);let i=r.get(n);if(i){let n={tags:mt(i.input,e.propResolvers||[]).map(e=>Object.assign(e,i.options)),entry:i};await t.callHook(`entries:normalize`,n),i._tags=n.tags.map((e,t)=>(e._w=xt(o,e),e._p=(i._i<<10)+t,e._d=ct(e),e._d||(e._h=lt(e)),e))}}let i=!1;n.entries.flatMap(e=>(e._tags||[]).map(e=>({...e,props:{...e.props}}))).sort(ht).reduce((e,t)=>{let n=t._d||t._h;if(!e.has(n))return e.set(n,t);let r=e.get(n);if((t?.tagDuplicateStrategy||(Ye.has(t.tag)?`merge`:null)||(t.key&&t.key===r.key?`merge`:null))===`merge`){let i={...r.props};Object.entries(t.props).forEach(([e,t])=>i[e]=e===`style`?new Map([...r.props.style||new Map,...t]):e===`class`?new Set([...r.props.class||new Set,...t]):t),e.set(n,{...t,props:i})}else t._p>>10==r._p>>10&&t.tag===`meta`&&st(n)?(e.set(n,Object.assign([...Array.isArray(r)?r:[r],t],t)),i=!0):(t._w===r._w?t._p>r._p:t?._wSt(o,e)),o.hooks.callHook(`init`,o),e.init?.forEach(e=>e&&o.push(e)),o}var wt=(e,t)=>ne(t)?x(t):t,Tt=`usehead`;function Et(e){return{install(t){t.config.globalProperties.$unhead=e,t.config.globalProperties.$head=e,t.provide(Tt,e)}}.install}function Dt(){if(S()){let e=t(Tt);if(e)return e}throw Error(`useHead() was called without provide context, ensure you call it through the setup() function.`)}function Ot(e,t={}){let n=t.head||Dt();return n.ssr?n.push(e||{},t):kt(n,e,t)}function kt(e,t,a={}){let o=g(!1),s;return f(()=>{let n=o.value?{}:ut(t,wt);s?s.patch(n):s=e.push(n,a)}),n()&&(r(()=>{s.dispose()}),i(()=>{o.value=!0}),c(()=>{o.value=!1})),s}function At(e){if(e===!1||e===`false`)return null;if(e==null||e===!0||e===`true`)return`+1`;if(typeof e==`string`&&`+-`.includes(e[0]))return e;let t=+e;return Number.isNaN(t)?(console.error(`Invalid "at" prop value: ${e}`),null):t<=0?(console.warn(`[Slidev] "at" prop value must be greater than 0, but got ${e}, has been set to 1`),1):t}function jt(e){return Array.isArray(e)?[At(e[0]),At(e[1])]:null}function Mt(e,t=0,n){let r=g(!1),i=new Map,a=new Map,s={get current(){return De(+e.value,t,s.total)},set current(n){e.value=r.value?De(n,t,s.total):n},clicksStart:t,get relativeSizeMap(){return i},get maxMap(){return a},get isMounted(){return r.value},setup(){o(()=>{r.value=!0,a=C(a),w(e)||(s.current=e.value)}),l(()=>{r.value=!1,i=new Map,a=new Map})},calculateSince(e,t=1){let n=At(e);if(n==null)return null;let r,i,a;if(typeof n==`string`){let e=s.currentOffset,o=+n;r=e+o,i=e+o+t-1,a=o+t-1}else r=n,i=n+t-1,a=0;return{start:r,end:1/0,max:i,delta:a,currentOffset:y(()=>s.current-r),isCurrent:y(()=>s.current===r),isActive:y(()=>s.current>=r)}},calculateRange(e){let t=jt(e);if(t==null)return null;let[n,r]=t,i,a,o;return typeof n==`string`?(i=s.currentOffset+ +n,o=+n):(i=n,o=0),typeof r==`string`?(a=i+ +r,o+=+r):a=r,{start:i,end:a,max:a,delta:o,currentOffset:y(()=>s.current-i),isCurrent:y(()=>s.current===i),isActive:y(()=>i<=s.current&&s.currentx(t),e=>{r.value=Math.max(e,n)}),Mt(r,n,e?.meta?.clicks)}var Pt=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n},Ft={},It={class:`px-4 py-10 text-center text-red-700 dark:text-red-500 font-bold font-mono`};function Lt(e,t){return se(),m(`div`,It,h(`Failed to fetch this slide. Please check your network connection.`))}var M=Pt(Ft,[[`render`,Lt]]),Rt={class:`h-full w-full flex items-center justify-center gap-2 slidev-slide-loading`},zt=u({__name:`SlideLoading`,setup(e){let t=g(!1);return o(()=>{setTimeout(()=>{t.value=!0},200)}),(e,n)=>(se(),m(`div`,Rt,[t.value?(se(),m(ee,{key:0},[n[0]||=p(`div`,{class:`i-svg-spinners-90-ring-with-bg text-xl`},null,-1),n[1]||=p(`div`,null,`Loading slide...`,-1)],64)):oe(`v-if`,!0)]))}}),Bt=T({theme:`default`,title:`Tessl + MCP`,author:`Shaun Smith`,info:`Starter Slidev deck for Tessl + MCP. -`,class:`deck-root`,highlighter:`shiki`,lineNumbers:!1,drawings:{persist:!1},mdc:!0,fonts:{sans:`Inter`,mono:`JetBrains Mono`}}),Vt=C({get layout(){return Bt.layout},get transition(){return Bt.transition},get class(){return Bt.class},get clicks(){return Bt.clicks},get name(){return Bt.name},get preload(){return Bt.preload},slide:{content:``,revision:`o6fk6o`,frontmatterRaw:`theme: default -title: Tessl + MCP -author: Shaun Smith -info: | - Starter Slidev deck for Tessl + MCP. -class: deck-root -highlighter: shiki -lineNumbers: false -drawings: - persist: false -# transition: fade-out -mdc: true -fonts: - sans: Inter - mono: JetBrains Mono -`,note:``,title:`Tessl + MCP`,index:0,noteHTML:``,raw:``,frontmatter:Bt,filepath:``,start:0,id:0,no:1},__clicksContext:null,__preloaded:!1}),Ht=T({}),Ut=C({get layout(){return Ht.layout},get transition(){return Ht.transition},get class(){return Ht.class},get clicks(){return Ht.clicks},get name(){return Ht.name},get preload(){return Ht.preload},slide:{content:``,revision:`v05yx5`,note:``,index:1,noteHTML:``,raw:``,frontmatter:Ht,filepath:``,start:28,id:1,no:2},__clicksContext:null,__preloaded:!1}),Wt=T({}),Gt=C({get layout(){return Wt.layout},get transition(){return Wt.transition},get class(){return Wt.class},get clicks(){return Wt.clicks},get name(){return Wt.name},get preload(){return Wt.preload},slide:{content:``,revision:`5ldbac`,note:``,index:2,noteHTML:``,raw:``,frontmatter:Wt,filepath:``,start:70,id:2,no:3},__clicksContext:null,__preloaded:!1}),Kt=T({}),qt=C({get layout(){return Kt.layout},get transition(){return Kt.transition},get class(){return Kt.class},get clicks(){return Kt.clicks},get name(){return Kt.name},get preload(){return Kt.preload},slide:{content:``,revision:`-gbznel`,note:``,title:`Topics`,level:1,index:3,noteHTML:``,raw:``,frontmatter:Kt,filepath:``,start:74,id:3,no:4},__clicksContext:null,__preloaded:!1}),Jt=T({}),Yt=C({get layout(){return Jt.layout},get transition(){return Jt.transition},get class(){return Jt.class},get clicks(){return Jt.clicks},get name(){return Jt.name},get preload(){return Jt.preload},slide:{content:``,revision:`euknf6`,note:``,title:`MCP At Hugging Face`,level:1,index:4,noteHTML:``,raw:``,frontmatter:Jt,filepath:``,start:91,id:4,no:5},__clicksContext:null,__preloaded:!1}),Xt=T({}),Zt=C({get layout(){return Xt.layout},get transition(){return Xt.transition},get class(){return Xt.class},get clicks(){return Xt.clicks},get name(){return Xt.name},get preload(){return Xt.preload},slide:{content:``,revision:`-7kwerx`,note:``,title:`Today, MCP design is bi-directional`,level:1,index:5,noteHTML:``,raw:``,frontmatter:Xt,filepath:``,start:119,id:5,no:6},__clicksContext:null,__preloaded:!1}),Qt=T({}),$t=C({get layout(){return Qt.layout},get transition(){return Qt.transition},get class(){return Qt.class},get clicks(){return Qt.clicks},get name(){return Qt.name},get preload(){return Qt.preload},slide:{content:``,revision:`-p6trl4`,note:``,title:`Current Transports`,level:1,index:6,noteHTML:``,raw:``,frontmatter:Qt,filepath:``,start:128,id:6,no:7},__clicksContext:null,__preloaded:!1}),en=T({}),tn=C({get layout(){return en.layout},get transition(){return en.transition},get class(){return en.class},get clicks(){return en.clicks},get name(){return en.name},get preload(){return en.preload},slide:{content:``,revision:`-iwfjuf`,note:``,index:7,noteHTML:``,raw:``,frontmatter:en,filepath:``,start:136,id:7,no:8},__clicksContext:null,__preloaded:!1}),nn=T({}),rn=C({get layout(){return nn.layout},get transition(){return nn.transition},get class(){return nn.class},get clicks(){return nn.clicks},get name(){return nn.name},get preload(){return nn.preload},slide:{content:``,revision:`-uymqea`,note:``,index:8,noteHTML:``,raw:``,frontmatter:nn,filepath:``,start:148,id:8,no:9},__clicksContext:null,__preloaded:!1}),an=T({}),on=C({get layout(){return an.layout},get transition(){return an.transition},get class(){return an.class},get clicks(){return an.clicks},get name(){return an.name},get preload(){return an.preload},slide:{content:``,revision:`968iq9`,note:``,index:9,noteHTML:``,raw:``,frontmatter:an,filepath:``,start:160,id:9,no:10},__clicksContext:null,__preloaded:!1}),sn=T({}),cn=C({get layout(){return sn.layout},get transition(){return sn.transition},get class(){return sn.class},get clicks(){return sn.clicks},get name(){return sn.name},get preload(){return sn.preload},slide:{content:``,revision:`o7eyip`,note:``,title:`Understanding Activity`,level:1,index:10,noteHTML:``,raw:``,frontmatter:sn,filepath:``,start:171,id:10,no:11},__clicksContext:null,__preloaded:!1}),ln=T({}),un=C({get layout(){return ln.layout},get transition(){return ln.transition},get class(){return ln.class},get clicks(){return ln.clicks},get name(){return ln.name},get preload(){return ln.preload},slide:{content:``,revision:`pfsfz`,note:``,index:11,noteHTML:``,raw:``,frontmatter:ln,filepath:``,start:206,id:11,no:12},__clicksContext:null,__preloaded:!1}),dn=T({}),fn=C({get layout(){return dn.layout},get transition(){return dn.transition},get class(){return dn.class},get clicks(){return dn.clicks},get name(){return dn.name},get preload(){return dn.preload},slide:{content:``,revision:`ilat91`,note:``,title:`MCP Clients Dataset`,level:1,index:12,noteHTML:``,raw:``,frontmatter:dn,filepath:``,start:218,id:12,no:13},__clicksContext:null,__preloaded:!1}),pn=T({}),mn=C({get layout(){return pn.layout},get transition(){return pn.transition},get class(){return pn.class},get clicks(){return pn.clicks},get name(){return pn.name},get preload(){return pn.preload},slide:{content:``,revision:`dpqwp9`,note:``,title:`Scaling MCP in Production...`,level:1,index:13,noteHTML:``,raw:``,frontmatter:pn,filepath:``,start:253,id:13,no:14},__clicksContext:null,__preloaded:!1}),hn=T({}),gn=C({get layout(){return hn.layout},get transition(){return hn.transition},get class(){return hn.class},get clicks(){return hn.clicks},get name(){return hn.name},get preload(){return hn.preload},slide:{content:``,revision:`-ly2tat`,note:``,index:14,noteHTML:``,raw:``,frontmatter:hn,filepath:``,start:263,id:14,no:15},__clicksContext:null,__preloaded:!1}),_n=T({}),vn=C({get layout(){return _n.layout},get transition(){return _n.transition},get class(){return _n.class},get clicks(){return _n.clicks},get name(){return _n.name},get preload(){return _n.preload},slide:{content:``,revision:`x67tzi`,note:``,title:`Main Issues with Statefulness`,level:1,index:15,noteHTML:``,raw:``,frontmatter:_n,filepath:``,start:278,id:15,no:16},__clicksContext:null,__preloaded:!1}),yn=T({layout:`section`}),bn=C({get layout(){return yn.layout},get transition(){return yn.transition},get class(){return yn.class},get clicks(){return yn.clicks},get name(){return yn.name},get preload(){return yn.preload},slide:{content:``,revision:`yzv8m6`,frontmatterRaw:`layout: section -`,note:``,title:"2026-07-28 Specification: `The Stateless Core`",level:1,index:16,noteHTML:``,raw:``,frontmatter:yn,filepath:``,start:312,id:16,no:17},__clicksContext:null,__preloaded:!1}),xn=T({}),Sn=C({get layout(){return xn.layout},get transition(){return xn.transition},get class(){return xn.class},get clicks(){return xn.clicks},get name(){return xn.name},get preload(){return xn.preload},slide:{content:``,revision:`3p3i6l`,note:``,title:`2026-07-28 Release Candidate`,level:1,index:17,noteHTML:``,raw:``,frontmatter:xn,filepath:``,start:319,id:17,no:18},__clicksContext:null,__preloaded:!1}),Cn=T({}),wn=C({get layout(){return Cn.layout},get transition(){return Cn.transition},get class(){return Cn.class},get clicks(){return Cn.clicks},get name(){return Cn.name},get preload(){return Cn.preload},slide:{content:``,revision:`-ka1tkw`,note:``,title:`SEP-2260, SEP-2257: "Simplifications"`,level:1,index:18,noteHTML:``,raw:``,frontmatter:Cn,filepath:``,start:328,id:18,no:19},__clicksContext:null,__preloaded:!1}),Tn=T({}),En=C({get layout(){return Tn.layout},get transition(){return Tn.transition},get class(){return Tn.class},get clicks(){return Tn.clicks},get name(){return Tn.name},get preload(){return Tn.preload},slide:{content:``,revision:`n1qs71`,note:``,title:`SEP-2575: Make MCP Stateless`,level:1,index:19,noteHTML:``,raw:``,frontmatter:Tn,filepath:``,start:367,id:19,no:20},__clicksContext:null,__preloaded:!1}),Dn=T({}),On=C({get layout(){return Dn.layout},get transition(){return Dn.transition},get class(){return Dn.class},get clicks(){return Dn.clicks},get name(){return Dn.name},get preload(){return Dn.preload},slide:{content:``,revision:`xfq9i1`,note:``,title:`SEP-2459: Cache Control`,level:1,index:20,noteHTML:``,raw:``,frontmatter:Dn,filepath:``,start:425,id:20,no:21},__clicksContext:null,__preloaded:!1}),kn=T({}),An=C({get layout(){return kn.layout},get transition(){return kn.transition},get class(){return kn.class},get clicks(){return kn.clicks},get name(){return kn.name},get preload(){return kn.preload},slide:{content:``,revision:`-9ci6mw`,note:``,title:`SEP-2322: Stateful Elicitations`,level:1,index:21,noteHTML:``,raw:``,frontmatter:kn,filepath:``,start:462,id:21,no:22},__clicksContext:null,__preloaded:!1}),jn=T({}),Mn=C({get layout(){return jn.layout},get transition(){return jn.transition},get class(){return jn.class},get clicks(){return jn.clicks},get name(){return jn.name},get preload(){return jn.preload},slide:{content:``,revision:`-1otx7i`,note:``,title:`SEP-2322: Stateless Elicitations`,level:1,index:22,noteHTML:``,raw:``,frontmatter:jn,filepath:``,start:509,id:22,no:23},__clicksContext:null,__preloaded:!1}),Nn=T({}),Pn=C({get layout(){return Nn.layout},get transition(){return Nn.transition},get class(){return Nn.class},get clicks(){return Nn.clicks},get name(){return Nn.name},get preload(){return Nn.preload},slide:{content:``,revision:`-l1d70o`,note:``,title:`SEP-2243: HTTP Standardization`,level:1,index:23,noteHTML:``,raw:``,frontmatter:Nn,filepath:``,start:548,id:23,no:24},__clicksContext:null,__preloaded:!1}),Fn=T({}),In=C({get layout(){return Fn.layout},get transition(){return Fn.transition},get class(){return Fn.class},get clicks(){return Fn.clicks},get name(){return Fn.name},get preload(){return Fn.preload},slide:{content:``,revision:`-mpno3s`,note:``,title:`SEP-2243: Tool Data in HTTP Headers`,level:1,index:24,noteHTML:``,raw:``,frontmatter:Fn,filepath:``,start:557,id:24,no:25},__clicksContext:null,__preloaded:!1}),Ln=T({}),Rn=C({get layout(){return Ln.layout},get transition(){return Ln.transition},get class(){return Ln.class},get clicks(){return Ln.clicks},get name(){return Ln.name},get preload(){return Ln.preload},slide:{content:``,revision:`q8nyc4`,note:``,title:`SEP-2243: Routable MCP Traffic`,level:1,index:25,noteHTML:``,raw:``,frontmatter:Ln,filepath:``,start:565,id:25,no:26},__clicksContext:null,__preloaded:!1}),zn=T({}),Bn=C({get layout(){return zn.layout},get transition(){return zn.transition},get class(){return zn.class},get clicks(){return zn.clicks},get name(){return zn.name},get preload(){return zn.preload},slide:{content:``,revision:`4x7giz`,note:``,title:`Scaling MCP in Production`,level:1,index:26,noteHTML:``,raw:``,frontmatter:zn,filepath:``,start:574,id:26,no:27},__clicksContext:null,__preloaded:!1}),Vn=T({}),Hn=C({get layout(){return Vn.layout},get transition(){return Vn.transition},get class(){return Vn.class},get clicks(){return Vn.clicks},get name(){return Vn.name},get preload(){return Vn.preload},slide:{content:``,revision:`-9pu91k`,note:``,title:`Migration Path`,level:1,index:27,noteHTML:``,raw:``,frontmatter:Vn,filepath:``,start:582,id:27,no:28},__clicksContext:null,__preloaded:!1}),Un=T({}),Wn=C({get layout(){return Un.layout},get transition(){return Un.transition},get class(){return Un.class},get clicks(){return Un.clicks},get name(){return Un.name},get preload(){return Un.preload},slide:{content:``,revision:`-bfyldc`,note:``,title:`Hugging Face sponsors Hack Monty`,level:1,index:28,noteHTML:``,raw:``,frontmatter:Un,filepath:``,start:596,id:28,no:29},__clicksContext:null,__preloaded:!1}),Gn=`modulepreload`,Kn=function(e,t){return new URL(e,t).href},qn={},N=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}r=o(t.map(t=>{if(t=Kn(t,n),t in qn)return;qn[t]=!0;let r=t.endsWith(`.css`),i=r?`[rel="stylesheet"]`:``;if(n)for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}else if(document.querySelector(`link[href="${t}"]${i}`))return;let o=document.createElement(`link`);if(o.rel=r?`stylesheet`:Gn,r||(o.as=`script`),o.crossOrigin=``,o.href=t,a&&o.setAttribute(`nonce`,a),document.head.appendChild(o),r)return new Promise((e,n)=>{o.addEventListener(`load`,e),o.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},P=Array(29),F=(e,t)=>ae({loader:t,delay:300,loadingComponent:zt,errorComponent:M,onError:t=>console.error(`Failed to load slide `+(e+1),t)}),Jn=async()=>{try{return P[0]??=await N(()=>import(`./slidev/md-Cmc21rNq.js`),__vite__mapDeps([0,1,2,3]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),M}},Yn=async()=>{try{return P[1]??=await N(()=>import(`./md-Cf0Ns8Zf.js`),__vite__mapDeps([4,5,1,2,3]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),M}},Xn=async()=>{try{return P[2]??=await N(()=>import(`./md-Cl5N6e3M.js`),__vite__mapDeps([6,5,1,2,3]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),M}},Zn=async()=>{try{return P[3]??=await N(()=>import(`./md-COi--9hD.js`),__vite__mapDeps([7,5,1,2,3]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),M}},Qn=async()=>{try{return P[4]??=await N(()=>import(`./md-DVH_j-x0.js`),__vite__mapDeps([8,5,1,2,3,9,10]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),M}},$n=async()=>{try{return P[5]??=await N(()=>import(`./md-Fp1UZzcS2.js`),__vite__mapDeps([11,5,1,2,3,12,13]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),M}},er=async()=>{try{return P[6]??=await N(()=>import(`./md-BJewKrJK2.js`),__vite__mapDeps([14,15,1,2,3,16,5]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),M}},tr=async()=>{try{return P[7]??=await N(()=>import(`./md-CzCZcheb2.js`),__vite__mapDeps([17,18,5,1,2,3,19]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),M}},nr=async()=>{try{return P[8]??=await N(()=>import(`./md-BISL1WvO2.js`),__vite__mapDeps([20,5,1,2,3,21]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),M}},rr=async()=>{try{return P[9]??=await N(()=>import(`./md-D7Mv3ELF.js`),__vite__mapDeps([22,18,5,1,2,3,23]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),M}},ir=async()=>{try{return P[10]??=await N(()=>import(`./md-BmgAGekD.js`),__vite__mapDeps([24,5,1,2,3,25]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),M}},ar=async()=>{try{return P[11]??=await N(()=>import(`./md-CWgK3WqH.js`),__vite__mapDeps([26,5,1,2,3,27]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),M}},or=async()=>{try{return P[12]??=await N(()=>import(`./md-DrXMbFiV.js`),__vite__mapDeps([28,5,1,2,3]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),M}},sr=async()=>{try{return P[13]??=await N(()=>import(`./md-D6PE216j.js`),__vite__mapDeps([29,5,1,2,3,30]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),M}},cr=async()=>{try{return P[14]??=await N(()=>import(`./md-wl3fpczL.js`),__vite__mapDeps([31,5,1,2,3,32]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),M}},lr=async()=>{try{return P[15]??=await N(()=>import(`./md-BUWIwbJz.js`),__vite__mapDeps([33,5,1,2,3]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),M}},ur=async()=>{try{return P[16]??=await N(()=>import(`./slidev/md-COtjQ3KM.js`),__vite__mapDeps([34,1,2,3]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),M}},dr=async()=>{try{return P[17]??=await N(()=>import(`./md-CiLMobi0.js`),__vite__mapDeps([35,15,1,2,3,16,5]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),M}},fr=async()=>{try{return P[18]??=await N(()=>import(`./md-DExzYN0h.js`),__vite__mapDeps([36,5,1,2,3,12,37]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),M}},pr=async()=>{try{return P[19]??=await N(()=>import(`./md-Bjk9GsLb.js`),__vite__mapDeps([38,5,1,2,3]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),M}},mr=async()=>{try{return P[20]??=await N(()=>import(`./md-BkuUFbJM.js`),__vite__mapDeps([39,5,1,2,3]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),M}},hr=async()=>{try{return P[21]??=await N(()=>import(`./md-9i3zulgl.js`),__vite__mapDeps([40,5,1,2,3]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),M}},gr=async()=>{try{return P[22]??=await N(()=>import(`./md-3rn_Jg-S.js`),__vite__mapDeps([41,5,1,2,3]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),M}},_r=async()=>{try{return P[23]??=await N(()=>import(`./md-KY60XTrT.js`),__vite__mapDeps([42,43,1,2,3,44,45,5]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),M}},vr=async()=>{try{return P[24]??=await N(()=>import(`./md-DLAXYFQc.js`),__vite__mapDeps([46,43,1,2,3,5]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),M}},yr=async()=>{try{return P[25]??=await N(()=>import(`./md-CG6VHIK3.js`),__vite__mapDeps([47,43,1,2,3,44,45,5]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),M}},br=async()=>{try{return P[26]??=await N(()=>import(`./md-DO1UwIHa.js`),__vite__mapDeps([48,5,1,2,3,49]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),M}},xr=async()=>{try{return P[27]??=await N(()=>import(`./md-DCDfGKcX.js`),__vite__mapDeps([50,5,1,2,3]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),M}},Sr=async()=>{try{return P[28]??=await N(()=>import(`./md-CRKqXmu8.js`),__vite__mapDeps([51,5,1,2,3]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),M}},I=_([{no:1,meta:Vt,load:Jn,component:F(0,Jn)},{no:2,meta:Ut,load:Yn,component:F(1,Yn)},{no:3,meta:Gt,load:Xn,component:F(2,Xn)},{no:4,meta:qt,load:Zn,component:F(3,Zn)},{no:5,meta:Yt,load:Qn,component:F(4,Qn)},{no:6,meta:Zt,load:$n,component:F(5,$n)},{no:7,meta:$t,load:er,component:F(6,er)},{no:8,meta:tn,load:tr,component:F(7,tr)},{no:9,meta:rn,load:nr,component:F(8,nr)},{no:10,meta:on,load:rr,component:F(9,rr)},{no:11,meta:cn,load:ir,component:F(10,ir)},{no:12,meta:un,load:ar,component:F(11,ar)},{no:13,meta:fn,load:or,component:F(12,or)},{no:14,meta:mn,load:sr,component:F(13,sr)},{no:15,meta:gn,load:cr,component:F(14,cr)},{no:16,meta:vn,load:lr,component:F(15,lr)},{no:17,meta:bn,load:ur,component:F(16,ur)},{no:18,meta:Sn,load:dr,component:F(17,dr)},{no:19,meta:wn,load:fr,component:F(18,fr)},{no:20,meta:En,load:pr,component:F(19,pr)},{no:21,meta:On,load:mr,component:F(20,mr)},{no:22,meta:An,load:hr,component:F(21,hr)},{no:23,meta:Mn,load:gr,component:F(22,gr)},{no:24,meta:Pn,load:_r,component:F(23,_r)},{no:25,meta:In,load:vr,component:F(24,vr)},{no:26,meta:Rn,load:yr,component:F(25,yr)},{no:27,meta:Bn,load:br,component:F(26,br)},{no:28,meta:Hn,load:xr,component:F(27,xr)},{no:29,meta:Wn,load:Sr,component:F(28,Sr)}]),Cr=/[a-z]/i;function wr(e){if(typeof e==`number`)return{seconds:e,relative:!1};let t=e.startsWith(`+`);t&&(e=e.slice(1));let n=0;if(e.includes(`:`)){let t=e.split(`:`).map(Number),r=0,i=0,a=0;if(t.length===3)r=t[0],i=t[1],a=t[2];else if(t.length===2)i=t[0],a=t[1];else if(t.length===1)a=t[0];else throw TypeError(`Invalid timestamp format`);if(Number.isNaN(r)||Number.isNaN(i)||Number.isNaN(a))throw TypeError(`Invalid timestamp format`);n=(r||0)*3600+(i||0)*60+(a||0)}else if(!Cr.test(e))n=Number(e);else{let t={s:1,sec:1,secs:1,m:60,min:60,mins:60,h:3600,hr:3600,hrs:3600,hour:3600,hours:3600,day:86400,days:86400,week:604800,weeks:604800,month:2629746,months:2629746,year:31556952,years:31556952},r=/([\d.]+)([a-z]+)/gi,i=e.matchAll(r);if(i)for(let e of i){let r=Number(e[1]);if(Number.isNaN(r))throw TypeError(`Invalid timestamp value: ${e[1]}`);let i=e[2].toLowerCase();if(!(i in t))throw TypeError(`Invalid timestamp unit: ${i}`);n+=r*t[i]}let a=e.replace(r,``).trim();if(a)throw TypeError(`Unknown timestamp remaining: ${a}`)}return{seconds:n,relative:t}}function Tr(e,t){if(!t||t===`all`||t===`*`)return Me(1,e+1);if(t===`none`)return[];let n=[];for(let r of t.split(/[,;]/g))if(!r.includes(`-`))n.push(+r);else{let[t,i]=r.split(`-`,2);n.push(...Me(+t,i?+i+1:e+1))}return je(n).filter(t=>t<=e).sort((e,t)=>e-t)}var Er=`$$slidev-clicks-context`,Dr=`$$slidev-page`,Or=`$$slidev-slide-element`,kr=`$$slidev-slide-scale`,Ar=`$$slidev-context`,jr=`$$slidev-route`,Mr=`$$slidev-render-context`,Nr=`$$slidev-fontmatter`,Pr=`$$slidev-slide-zoom`,Fr=`slidev-vclick-target`,Ir=`slidev-vclick-hidden`,Lr=`slidev-vclick-hidden-explicitly`,Rr=`slidev-vclick-current`,zr=`slidev-vclick-prior`,Br=`slidev-vclick-anim-`,Vr=999999,Hr=[`localhost`,`127.0.0.1`],Ur=[`clicks`,`clicksStart`,`disabled`,`hide`,`hideInToc`,`layout`,`level`,`preload`,`routeAlias`,`src`,`title`,`transition`,`zoom`,`dragPos`,`lang`,`clickAnimation`],Wr=[...Ur,`theme`,`titleTemplate`,`info`,`author`,`keywords`,`presenter`,`browserExporter`,`download`,`exportFilename`,`export`,`highlighter`,`lineNumbers`,`monaco`,`monacoTypesSource`,`monacoTypesAdditionalPackages`,`monacoRunAdditionalDeps`,`monacoRunUseStrict`,`remoteAssets`,`selectable`,`record`,`colorSchema`,`routerMode`,`aspectRatio`,`canvasWidth`,`themeConfig`,`favicon`,`plantUmlServer`,`fonts`,`defaults`,`drawings`,`htmlAttrs`,`mdc`,`comark`,`contextMenu`,`wakeLock`,`seoMeta`,`notesAutoRuby`,`magicMoveDuration`,`preloadImages`];function Gr(e,t,{mode:n=`replace`}={}){let r=pe();return y({get(){let n=r.currentRoute.value.query[e];return n==null?t??null:Array.isArray(n)?n.filter(Boolean):n},set(i){s(()=>{(r.currentRoute.value.query[e]??t?.toString())!==i.toString()&&r[b(n)]({query:{...r.currentRoute.value.query,[e]:`${i}`===t?void 0:i}})})}})}function Kr(){let e=A(Ar),t=te(e,`nav`),n=A(Er).value,r=te(n,`current`),i=A(Dr),a=A(Mr),o=A(Nr,{});return{$slidev:e,$nav:t,$clicksContext:n,$clicks:r,$page:i,$route:A(jr,void 0),$renderContext:a,$frontmatter:o,$scale:A(kr,g(1)),$zoom:A(Pr,y(()=>1))}}function qr(e,t){return{...be(e,t===0?Wr:Ur),frontmatter:e}}function Jr(e){return I.value.find(t=>t.no===+e||t.meta.slide?.frontmatter.routeAlias===e)}function Yr(e,t,n=!1){(typeof e==`number`||typeof e==`string`)&&(e=Jr(e));let r=e.meta.slide?.frontmatter.routeAlias??e.no;return n?`/export/${r}`:t?`/presenter/${r}`:`/${r}`}function Xr(e){let{$page:t,$nav:n}=Kr();O(()=>{a(()=>n.value.currentSlideNo,(n,r)=>{t.value===n&&e(n,r)},{immediate:!0})})}function Zr(e){let{$page:t,$nav:n}=Kr();O(()=>{a(()=>n.value.currentSlideNo,(n,r)=>{t.value===r&&e(n,r)})})}var Qr={"slide-left":`slide-left | slide-right`,"slide-right":`slide-right | slide-left`,"slide-up":`slide-up | slide-down`,"slide-down":`slide-down | slide-up`};function $r(e,t=!1){if(!e||(typeof e==`string`&&(e={name:e}),!e.name))return;let n=e.name.includes(`|`)?e.name:Qr[e.name]||e.name;if(n.includes(`|`)){let[e,r]=n.split(`|`).map(e=>e.trim());n=t?r:e}if(n)return{...e,name:n}}function ei(e,t,n){let r=e>0?n?.meta?.transition:t?.meta?.transition;return r||=j.transition||void 0,$r(r,e<0)}var ti=g(!1),ni=g(!1),ri=g(!1),ii=g(!1),ai=g(!1),oi=g(!1),si=g(!0),ci=T(new Set),li=y(()=>ci.size>0),ui=xe({xs:460,...me}),di=fe(),fi=ve(),pi=y(()=>di.height.value-di.width.value/Ie.value>120),mi=Se(D?document.body:null),hi=ge(),gi=y(()=>[`INPUT`,`TEXTAREA`].includes(hi.value?.tagName||``)),_i=y(()=>[`BUTTON`,`A`].includes(hi.value?.tagName||``));k(`slidev-camera`,`default`,{listenToStorageChanges:!1}),k(`slidev-mic`,`default`,{listenToStorageChanges:!1});var vi=k(`slidev-scale`,0),yi=k(`slidev-wake-lock`,!0),bi=k(`slidev-hide-cursor-idle`,!0);k(`slidev-skip-export-pdf-tip`,!1),k(`slidev-export-capture-delay`,400,{listenToStorageChanges:!1});var xi=k(`slidev-presenter-cursor`,!0,{listenToStorageChanges:!1}),Si=k(`slidev-cursor-style`,`cursor`,{listenToStorageChanges:!1});function Ci(){xi.value=!xi.value}var wi=k(`slidev-show-editor`,!1,{listenToStorageChanges:!1}),Ti=k(`slidev-editor-vertical`,!1,{listenToStorageChanges:!1}),Ei=k(`slidev-editor-width`,D?window.innerWidth*.4:318,{listenToStorageChanges:!1}),Di=k(`slidev-editor-height`,D?window.innerHeight*.4:300,{listenToStorageChanges:!1}),Oi=_(null),ki=k(`slidev-presenter-font-size`,1,{listenToStorageChanges:!1}),Ai=k(`slidev-presenter-layout`,1,{listenToStorageChanges:!1}),ji={invert:!1,contrast:1,brightness:1,hueRotate:0,saturate:1,sepia:0},Mi=k(`slidev-viewer-css-filter`,ji,{listenToStorageChanges:!1,mergeDefaults:!0,deep:!0}),Ni=y(()=>Object.keys(ji).some(e=>Mi.value[e]!==ji[e]));function Pi(){Ai.value+=1,Ai.value>3&&(Ai.value=1)}function Fi(){ki.value=Math.min(2,ki.value+.1)}function Ii(){ki.value=Math.max(.5,ki.value-.1)}var Li=ue(ii),Ri=k(`slidev-sync-directions`,{viewerSend:!0,viewerReceive:!0,presenterSend:!0,presenterReceive:!0},{listenToStorageChanges:!1,mergeDefaults:!0});function zi(e,t,n=1){let r=t.meta.slide.level??n;r&&r>n&&e.length>0?zi(e[e.length-1].children,t,n+1):e.push({no:t.no,children:[],level:n,titleLevel:r,path:Yr(t.meta.slide?.frontmatter?.routeAlias??t.no,!1),hideInToc:!!t.meta?.slide?.frontmatter?.hideInToc,title:t.meta?.slide?.title})}function Bi(e,t,n=!1,r,i){return e.map(e=>{let a={...e,active:e.no===i?.value,hasActiveParent:n};return a.children.length>0&&(a.children=Bi(a.children,t,a.active||a.hasActiveParent,a,i)),r&&(a.active||a.activeParent)&&(r.activeParent=!0),a})}function Vi(e,t=1){return e.filter(e=>!e.hideInToc).map(e=>({...e,children:Vi(e.children,t+1)}))}function Hi(e,t,n){let r=y(()=>e.value.filter(e=>e.meta?.slide?.title).reduce((e,t)=>(zi(e,t),e),[])),i=y(()=>Bi(r.value,n.value,void 0,void 0,t));return y(()=>Vi(i.value))}function Ui(e,t,n=g(0),r,i,o){let s=y(()=>I.value.length),c=g(0),l=g(0),u=y(()=>Yr(e.value,r.value)),d=y(()=>e.value.no),f=y(()=>e.value.meta?.layout||(d.value===1?`cover`:`default`)),p=y(()=>t.value.current),m=y(()=>t.value.clicksStart),h=y(()=>t.value.total),_=y(()=>I.value[Math.min(I.value.length,d.value+1)-1]),v=y(()=>I.value[Math.max(1,d.value-1)-1]),b=y(()=>d.valued.value>1||p.value>0),S=y(()=>i.value?void 0:ei(c.value,e.value,v.value));a(e,(e,t)=>{c.value=e.no-t.no});async function C(e){return!1}let w=Hi(I,d,e);async function T(){l.value=1,h.value<=n.value?await te():n.value+=1}async function ee(){l.value=-1,n.value<=m.value?await ne(!0):--n.value}async function te(e=!1){l.value=1,d.value1&&await E(d.value-1,e&&!i.value?Vr:void 0)}function re(){return E(1)}function ie(){return E(s.value)}async function E(e,t=0,i=!1){ai.value=!1;let a=d.value!==e,s=t!==n.value,c=Jr(e)?.meta,l=c?.slide?.frontmatter.clicksStart??0;t=De(t,l,c?.__clicksContext?.total??999999),(i||a||s)&&await o?.push({path:Yr(e,r.value,o.currentRoute.value.name===`export`),query:{...o.currentRoute.value.query,clicks:t===0?void 0:t.toString(),embedded:location.search.includes(`embedded`)?`true`:void 0}})}function ae(){o?.push({path:Yr(d.value,!0),query:{...o.currentRoute.value.query}})}function oe(){o?.push({path:Yr(d.value,!1),query:{...o.currentRoute.value.query}})}return{slides:I,total:s,currentPath:u,currentSlideNo:d,currentPage:d,currentSlideRoute:e,currentLayout:f,currentTransition:S,clicksDirection:l,nextRoute:_,prevRoute:v,clicksContext:t,clicks:p,clicksStart:m,clicksTotal:h,hasNext:b,hasPrev:x,tocTree:w,navDirection:c,openInEditor:C,next:T,prev:ee,go:E,goLast:ie,goFirst:re,nextSlide:te,prevSlide:ne,enterPresenter:ae,exitPresenter:oe}}function Wi(e,t){let n=async()=>{};return{...Ui(y(()=>e),y(()=>t),g(Vr),g(!1),g(!1)),next:n,prev:n,nextSlide:n,prevSlide:n,goFirst:n,goLast:n,go:n}}var Gi=le(()=>{let e=pe(),t=ce(),n=y(()=>(e?.currentRoute?.value?.query,new URLSearchParams(location.search))),r=y(()=>n.value.has(`print`)||t.name===`export`),i=g(n.value.get(`print`)===`clicks`),a=y(()=>n.value.has(`embedded`)),o=y(()=>t.name===`play`),s=y(()=>t.name===`presenter`),c=y(()=>t.name===`notes`),l=y(()=>!s.value&&(!j.remote||n.value.get(`password`)===j.remote)),u=y(()=>!!t.params.no),d=y(()=>u.value?Jr(t.params.no)?.no??1:1),f=y(()=>I.value[d.value-1]),p=g(Tr(I.value.length,t?.query?.range)),m=Gr(`clicks`,`0`),h=y(()=>v(f.value)),_=y({get(){let e=+(m.value||0);return Number.isNaN(e)&&(e=0),e},set(e){ai.value=!1,m.value=e.toString()}});function v(e){if(e?.meta?.__clicksContext)return e.meta.__clicksContext;let t=e.no,n=Mt(y({get(){return d.value===t?Math.max(+(m.value??0),n.clicksStart):d.value>t?Vr:n.clicksStart},set(e){d.value===t&&(m.value=e.toString())}}),e?.meta.slide?.frontmatter.clicksStart??0,e?.meta.clicks);return e?.meta&&(e.meta.__clicksContext=n),n}return{router:e,currentRoute:y(()=>t),isPrintMode:r,isPrintWithClicks:i,isEmbedded:a,isPlaying:o,isPresenter:s,isNotesViewer:c,isPresenterAvailable:l,hasPrimarySlide:u,currentSlideNo:d,currentSlideRoute:f,clicksContext:h,queryClicksRaw:m,queryClicks:_,printRange:p,getPrimaryClicks:v}}),Ki=le(()=>{let e=Gi(),t=pe(),n=Ui(e.currentSlideRoute,e.clicksContext,e.queryClicks,e.isPresenter,e.isPrintMode,t);return a([n.total,e.currentRoute],async()=>{let t=e.currentRoute.value.params.no;e.hasPrimarySlide.value&&!Jr(t)&&(t&&t!==`index.html`?await n.go(n.total.value,0,!0):await n.go(1,0,!0))},{flush:`pre`,immediate:!0}),{...n,...e}}),qi=he(),Ji=k(`slidev-color-schema`,`auto`),Yi=y(()=>j.colorSchema!==`auto`),Xi=y({get(){return Yi.value?j.colorSchema===`dark`:Ji.value===`auto`?qi.value:Ji.value===`dark`},set(e){Yi.value||(Ji.value=e===qi.value?`auto`:e?`dark`:`light`)}}),Zi=ue(Xi);D&&a(Xi,e=>{let t=window.document.createElement(`style`);t.appendChild(document.createTextNode(`*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}`)),window.document.head.appendChild(t);let n=document.querySelector(`html`);n.classList.toggle(`dark`,e),n.classList.toggle(`light`,!e),window.getComputedStyle(t).opacity,document.head.removeChild(t)},{immediate:!0});function Qi(){let{isPrintMode:e}=Ki();Te(y(()=>e.value?` -@page { - size: ${Le.value}px ${Re.value}px; - margin: 0px; -} - -* { - transition: none !important; - transition-duration: 0s !important; -}`:``))}var $i=Symbol.for(`yaml.alias`),ea=Symbol.for(`yaml.document`),ta=Symbol.for(`yaml.map`),na=Symbol.for(`yaml.pair`),ra=Symbol.for(`yaml.scalar`),ia=Symbol.for(`yaml.seq`),L=Symbol.for(`yaml.node.type`),aa=e=>!!e&&typeof e==`object`&&e[L]===$i,oa=e=>!!e&&typeof e==`object`&&e[L]===ea,sa=e=>!!e&&typeof e==`object`&&e[L]===ta,R=e=>!!e&&typeof e==`object`&&e[L]===na,z=e=>!!e&&typeof e==`object`&&e[L]===ra,ca=e=>!!e&&typeof e==`object`&&e[L]===ia;function B(e){if(e&&typeof e==`object`)switch(e[L]){case ta:case ia:return!0}return!1}function V(e){if(e&&typeof e==`object`)switch(e[L]){case $i:case ta:case ra:case ia:return!0}return!1}var la=e=>(z(e)||B(e))&&!!e.anchor,H=Symbol(`break visit`),ua=Symbol(`skip children`),U=Symbol(`remove node`);function da(e,t){let n=ha(t);oa(e)?fa(null,e.contents,n,Object.freeze([e]))===U&&(e.contents=null):fa(null,e,n,Object.freeze([]))}da.BREAK=H,da.SKIP=ua,da.REMOVE=U;function fa(e,t,n,r){let i=ga(e,t,n,r);if(V(i)||R(i))return _a(e,r,i),fa(e,i,n,r);if(typeof i!=`symbol`){if(B(t)){r=Object.freeze(r.concat(t));for(let e=0;ee.replace(/[!,[\]{}]/g,e=>va[e]),ba=class e{constructor(t,n){this.docStart=null,this.docEnd=!1,this.yaml=Object.assign({},e.defaultYaml,t),this.tags=Object.assign({},e.defaultTags,n)}clone(){let t=new e(this.yaml,this.tags);return t.docStart=this.docStart,t}atDocument(){let t=new e(this.yaml,this.tags);switch(this.yaml.version){case`1.1`:this.atNextDocument=!0;break;case`1.2`:this.atNextDocument=!1,this.yaml={explicit:e.defaultYaml.explicit,version:`1.2`},this.tags=Object.assign({},e.defaultTags);break}return t}add(t,n){this.atNextDocument&&=(this.yaml={explicit:e.defaultYaml.explicit,version:`1.1`},this.tags=Object.assign({},e.defaultTags),!1);let r=t.trim().split(/[ \t]+/),i=r.shift();switch(i){case`%TAG`:{if(r.length!==2&&(n(0,`%TAG directive should contain exactly two parts`),r.length<2))return!1;let[e,t]=r;return this.tags[e]=t,!0}case`%YAML`:{if(this.yaml.explicit=!0,r.length!==1)return n(0,`%YAML directive should contain exactly one part`),!1;let[e]=r;if(e===`1.1`||e===`1.2`)return this.yaml.version=e,!0;{let t=/^\d+\.\d+$/.test(e);return n(6,`Unsupported YAML version ${e}`,t),!1}}default:return n(0,`Unknown directive ${i}`,!0),!1}}tagName(e,t){if(e===`!`)return`!`;if(e[0]!==`!`)return t(`Not a valid tag: ${e}`),null;if(e[1]===`<`){let n=e.slice(2,-1);return n===`!`||n===`!!`?(t(`Verbatim tags aren't resolved, so ${e} is invalid.`),null):(e[e.length-1]!==`>`&&t(`Verbatim tags must end with a >`),n)}let[,n,r]=e.match(/^(.*!)([^!]*)$/s);r||t(`The ${e} tag has no suffix`);let i=this.tags[n];if(i)try{return i+decodeURIComponent(r)}catch(e){return t(String(e)),null}return n===`!`?e:(t(`Could not resolve tag: ${e}`),null)}tagString(e){for(let[t,n]of Object.entries(this.tags))if(e.startsWith(n))return t+ya(e.substring(n.length));return e[0]===`!`?e:`!<${e}>`}toString(e){let t=this.yaml.explicit?[`%YAML ${this.yaml.version||`1.2`}`]:[],n=Object.entries(this.tags),r;if(e&&n.length>0&&V(e.contents)){let t={};da(e.contents,(e,n)=>{V(n)&&n.tag&&(t[n.tag]=!0)}),r=Object.keys(t)}else r=[];for(let[i,a]of n)i===`!!`&&a===`tag:yaml.org,2002:`||(!e||r.some(e=>e.startsWith(a)))&&t.push(`%TAG ${i} ${a}`);return t.join(` -`)}};ba.defaultYaml={explicit:!1,version:`1.2`},ba.defaultTags={"!!":`tag:yaml.org,2002:`};function xa(e){if(/[\x00-\x19\s,[\]{}]/.test(e)){let t=`Anchor must not contain whitespace or control characters: ${JSON.stringify(e)}`;throw Error(t)}return!0}function Sa(e,t,n,r){if(r&&typeof r==`object`)if(Array.isArray(r))for(let t=0,n=r.length;tW(e,String(t),n));if(e&&typeof e.toJSON==`function`){if(!n||!la(e))return e.toJSON(t,n);let r={aliasCount:0,count:1,res:void 0};n.anchors.set(e,r),n.onCreate=e=>{r.res=e,delete n.onCreate};let i=e.toJSON(t,n);return n.onCreate&&n.onCreate(i),i}return typeof e==`bigint`&&!n?.keep?Number(e):e}var Ca=class{constructor(e){Object.defineProperty(this,L,{value:e})}clone(){let e=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return this.range&&(e.range=this.range.slice()),e}toJS(e,{mapAsMap:t,maxAliasCount:n,onAnchor:r,reviver:i}={}){if(!oa(e))throw TypeError(`A document argument is required`);let a={anchors:new Map,doc:e,keep:!0,mapAsMap:t===!0,mapKeyWarned:!1,maxAliasCount:typeof n==`number`?n:100},o=W(this,``,a);if(typeof r==`function`)for(let{count:e,res:t}of a.anchors.values())r(t,e);return typeof i==`function`?Sa(i,{"":o},``,o):o}},wa=class extends Ca{constructor(e){super($i),this.source=e,Object.defineProperty(this,"tag",{set(){throw Error(`Alias nodes cannot have tags`)}})}resolve(e,t){if(t?.maxAliasCount===0)throw ReferenceError(`Alias resolution is disabled`);let n;t?.aliasResolveCache?n=t.aliasResolveCache:(n=[],da(e,{Node:(e,t)=>{(aa(t)||la(t))&&n.push(t)}}),t&&(t.aliasResolveCache=n));let r;for(let e of n){if(e===this)break;e.anchor===this.source&&(r=e)}return r}toJSON(e,t){if(!t)return{source:this.source};let{anchors:n,doc:r,maxAliasCount:i}=t,a=this.resolve(r,t);if(!a){let e=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw ReferenceError(e)}let o=n.get(a);if(o||=(W(a,null,t),n.get(a)),o?.res===void 0)throw ReferenceError(`This should not happen: Alias anchor was not resolved?`);if(i>=0&&(o.count+=1,o.aliasCount===0&&(o.aliasCount=Ta(r,a,n)),o.count*o.aliasCount>i))throw ReferenceError(`Excessive alias count indicates a resource exhaustion attack`);return o.res}toString(e,t,n){let r=`*${this.source}`;if(e){if(xa(this.source),e.options.verifyAliasOrder&&!e.anchors.has(this.source)){let e=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw Error(e)}if(e.implicitKey)return`${r} `}return r}};function Ta(e,t,n){if(aa(t)){let r=t.resolve(e),i=n&&r&&n.get(r);return i?i.count*i.aliasCount:0}else if(B(t)){let r=0;for(let i of t.items){let t=Ta(e,i,n);t>r&&(r=t)}return r}else if(R(t)){let r=Ta(e,t.key,n),i=Ta(e,t.value,n);return Math.max(r,i)}return 1}var Ea=e=>!e||typeof e!=`function`&&typeof e!=`object`,G=class extends Ca{constructor(e){super(ra),this.value=e}toJSON(e,t){return t?.keep?this.value:W(this.value,e,t)}toString(){return String(this.value)}};G.BLOCK_FOLDED=`BLOCK_FOLDED`,G.BLOCK_LITERAL=`BLOCK_LITERAL`,G.PLAIN=`PLAIN`,G.QUOTE_DOUBLE=`QUOTE_DOUBLE`,G.QUOTE_SINGLE=`QUOTE_SINGLE`;var Da=`tag:yaml.org,2002:`;function Oa(e,t,n){if(t){let e=n.filter(e=>e.tag===t),r=e.find(e=>!e.format)??e[0];if(!r)throw Error(`Tag ${t} not found`);return r}return n.find(t=>t.identify?.(e)&&!t.format)}function ka(e,t,n){if(oa(e)&&(e=e.contents),V(e))return e;if(R(e)){let t=n.schema[ta].createNode?.(n.schema,null,n);return t.items.push(e),t}(e instanceof String||e instanceof Number||e instanceof Boolean||typeof BigInt<`u`&&e instanceof BigInt)&&(e=e.valueOf());let{aliasDuplicateObjects:r,onAnchor:i,onTagObj:a,schema:o,sourceObjects:s}=n,c;if(r&&e&&typeof e==`object`){if(c=s.get(e),c)return c.anchor??=i(e),new wa(c.anchor);c={anchor:null,node:null},s.set(e,c)}t?.startsWith(`!!`)&&(t=Da+t.slice(2));let l=Oa(e,t,o.tags);if(!l){if(e&&typeof e.toJSON==`function`&&(e=e.toJSON()),!e||typeof e!=`object`){let t=new G(e);return c&&(c.node=t),t}l=e instanceof Map?o[ta]:Symbol.iterator in Object(e)?o[ia]:o[ta]}a&&(a(l),delete n.onTagObj);let u=l?.createNode?l.createNode(n.schema,e,n):typeof l?.nodeClass?.from==`function`?l.nodeClass.from(n.schema,e,n):new G(e);return t?u.tag=t:l.default||(u.tag=l.tag),c&&(c.node=u),u}function Aa(e,t,n){let r=n;for(let e=t.length-1;e>=0;--e){let n=t[e];if(typeof n==`number`&&Number.isInteger(n)&&n>=0){let e=[];e[n]=r,r=e}else r=new Map([[n,r]])}return ka(r,void 0,{aliasDuplicateObjects:!1,keepUndefined:!1,onAnchor:()=>{throw Error(`This should not happen, please report a bug.`)},schema:e,sourceObjects:new Map})}var ja=e=>e==null||typeof e==`object`&&!!e[Symbol.iterator]().next().done,Ma=class extends Ca{constructor(e,t){super(e),Object.defineProperty(this,"schema",{value:t,configurable:!0,enumerable:!1,writable:!0})}clone(e){let t=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return e&&(t.schema=e),t.items=t.items.map(t=>V(t)||R(t)?t.clone(e):t),this.range&&(t.range=this.range.slice()),t}addIn(e,t){if(ja(e))this.add(t);else{let[n,...r]=e,i=this.get(n,!0);if(B(i))i.addIn(r,t);else if(i===void 0&&this.schema)this.set(n,Aa(this.schema,r,t));else throw Error(`Expected YAML collection at ${n}. Remaining path: ${r}`)}}deleteIn(e){let[t,...n]=e;if(n.length===0)return this.delete(t);let r=this.get(t,!0);if(B(r))return r.deleteIn(n);throw Error(`Expected YAML collection at ${t}. Remaining path: ${n}`)}getIn(e,t){let[n,...r]=e,i=this.get(n,!0);return r.length===0?!t&&z(i)?i.value:i:B(i)?i.getIn(r,t):void 0}hasAllNullValues(e){return this.items.every(t=>{if(!R(t))return!1;let n=t.value;return n==null||e&&z(n)&&n.value==null&&!n.commentBefore&&!n.comment&&!n.tag})}hasIn(e){let[t,...n]=e;if(n.length===0)return this.has(t);let r=this.get(t,!0);return B(r)?r.hasIn(n):!1}setIn(e,t){let[n,...r]=e;if(r.length===0)this.set(n,t);else{let e=this.get(n,!0);if(B(e))e.setIn(r,t);else if(e===void 0&&this.schema)this.set(n,Aa(this.schema,r,t));else throw Error(`Expected YAML collection at ${n}. Remaining path: ${r}`)}}},Na=e=>e.replace(/^(?!$)(?: $)?/gm,`#`);function Pa(e,t){return/^\n+$/.test(e)?e.substring(1):t?e.replace(/^(?! *$)/gm,t):e}var Fa=(e,t,n)=>e.endsWith(` -`)?Pa(n,t):n.includes(` -`)?` -`+Pa(n,t):(e.endsWith(` `)?``:` `)+n,Ia=`flow`,La=`block`,Ra=`quoted`;function za(e,t,n=`flow`,{indentAtStart:r,lineWidth:i=80,minContentWidth:a=20,onFold:o,onOverflow:s}={}){if(!i||i<0)return e;ii-Math.max(2,a)?l.push(0):d=i-r);let f,p,m=!1,h=-1,g=-1,_=-1;n===`block`&&(h=Ba(e,h,t.length),h!==-1&&(d=h+c));for(let r;r=e[h+=1];){if(n===`quoted`&&r===`\\`){switch(g=h,e[h+1]){case`x`:h+=3;break;case`u`:h+=5;break;case`U`:h+=9;break;default:h+=1}_=h}if(r===` -`)n===`block`&&(h=Ba(e,h,t.length)),d=h+t.length+c,f=void 0;else{if(r===` `&&p&&p!==` `&&p!==` -`&&p!==` `){let t=e[h+1];t&&t!==` `&&t!==` -`&&t!==` `&&(f=h)}if(h>=d)if(f)l.push(f),d=f+c,f=void 0;else if(n===`quoted`){for(;p===` `||p===` `;)p=r,r=e[h+=1],m=!0;let t=h>_+1?h-2:g-1;if(u[t])return e;l.push(t),u[t]=!0,d=t+c,f=void 0}else m=!0}p=r}if(m&&s&&s(),l.length===0)return e;o&&o();let v=e.slice(0,l[0]);for(let r=0;r({indentAtStart:t?e.indent.length:e.indentAtStart,lineWidth:e.options.lineWidth,minContentWidth:e.options.minContentWidth}),Ha=e=>/^(%|---|\.\.\.)/m.test(e);function Ua(e,t,n){if(!t||t<0)return!1;let r=t-n,i=e.length;if(i<=r)return!1;for(let t=0,n=0;tr)return!0;if(n=t+1,i-n<=r)return!1}return!0}function Wa(e,t){let n=JSON.stringify(e);if(t.options.doubleQuotedAsJSON)return n;let{implicitKey:r}=t,i=t.options.doubleQuotedMinMultiLineLength,a=t.indent||(Ha(e)?` `:``),o=``,s=0;for(let e=0,t=n[e];t;t=n[++e])if(t===` `&&n[e+1]===`\\`&&n[e+2]===`n`&&(o+=n.slice(s,e)+`\\ `,e+=1,s=e,t=`\\`),t===`\\`)switch(n[e+1]){case`u`:{o+=n.slice(s,e);let t=n.substr(e+2,4);switch(t){case`0000`:o+=`\\0`;break;case`0007`:o+=`\\a`;break;case`000b`:o+=`\\v`;break;case`001b`:o+=`\\e`;break;case`0085`:o+=`\\N`;break;case`00a0`:o+=`\\_`;break;case`2028`:o+=`\\L`;break;case`2029`:o+=`\\P`;break;default:t.substr(0,2)===`00`?o+=`\\x`+t.substr(2):o+=n.substr(e,6)}e+=5,s=e+1}break;case`n`:if(r||n[e+2]===`"`||n.length -`;let d,f;for(f=n.length;f>0;--f){let e=n[f-1];if(e!==` -`&&e!==` `&&e!==` `)break}let p=n.substring(f),m=p.indexOf(` -`);m===-1?d=`-`:n===p||m!==p.length-1?(d=`+`,a&&a()):d=``,p&&=(n=n.slice(0,-p.length),p[p.length-1]===` -`&&(p=p.slice(0,-1)),p.replace(qa,`$&${l}`));let h=!1,g,_=-1;for(g=0;g{i=!0});let s=za(`${v}${e}${p}`,l,La,a);if(!i)return`>${y}\n${l}${s}`}return n=n.replace(/\n+/g,`$&${l}`),`|${y}\n${l}${v}${n}${p}`}function Ya(e,t,n,r){let{type:i,value:a}=e,{actualString:o,implicitKey:s,indent:c,indentStep:l,inFlow:u}=t;if(s&&a.includes(` -`)||u&&/[[\]{},]/.test(a))return Ka(a,t);if(/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(a))return s||u||!a.includes(` -`)?Ka(a,t):Ja(e,t,n,r);if(!s&&!u&&i!==G.PLAIN&&a.includes(` -`))return Ja(e,t,n,r);if(Ha(a)){if(c===``)return t.forceBlockIndent=!0,Ja(e,t,n,r);if(s&&c===l)return Ka(a,t)}let d=a.replace(/\n+/g,`$&\n${c}`);if(o){let e=e=>e.default&&e.tag!==`tag:yaml.org,2002:str`&&e.test?.test(d),{compat:n,tags:r}=t.doc.schema;if(r.some(e)||n?.some(e))return Ka(a,t)}return s?d:za(d,c,Ia,Va(t,!1))}function Xa(e,t,n,r){let{implicitKey:i,inFlow:a}=t,o=typeof e.value==`string`?e:Object.assign({},e,{value:String(e.value)}),{type:s}=e;s!==G.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(o.value)&&(s=G.QUOTE_DOUBLE);let c=e=>{switch(e){case G.BLOCK_FOLDED:case G.BLOCK_LITERAL:return i||a?Ka(o.value,t):Ja(o,t,n,r);case G.QUOTE_DOUBLE:return Wa(o.value,t);case G.QUOTE_SINGLE:return Ga(o.value,t);case G.PLAIN:return Ya(o,t,n,r);default:return null}},l=c(s);if(l===null){let{defaultKeyType:e,defaultStringType:n}=t.options,r=i&&e||n;if(l=c(r),l===null)throw Error(`Unsupported default string type ${r}`)}return l}function Za(e,t){let n=Object.assign({blockQuote:!0,commentString:Na,defaultKeyType:null,defaultStringType:`PLAIN`,directives:null,doubleQuotedAsJSON:!1,doubleQuotedMinMultiLineLength:40,falseStr:`false`,flowCollectionPadding:!0,indentSeq:!0,lineWidth:80,minContentWidth:20,nullStr:`null`,simpleKeys:!1,singleQuote:null,trailingComma:!1,trueStr:`true`,verifyAliasOrder:!0},e.schema.toStringOptions,t),r;switch(n.collectionStyle){case`block`:r=!1;break;case`flow`:r=!0;break;default:r=null}return{anchors:new Set,doc:e,flowCollectionPadding:n.flowCollectionPadding?` `:``,indent:``,indentStep:typeof n.indent==`number`?` `.repeat(n.indent):` `,inFlow:r,options:n}}function Qa(e,t){if(t.tag){let n=e.filter(e=>e.tag===t.tag);if(n.length>0)return n.find(e=>e.format===t.format)??n[0]}let n,r;if(z(t)){r=t.value;let i=e.filter(e=>e.identify?.(r));if(i.length>1){let e=i.filter(e=>e.test);e.length>0&&(i=e)}n=i.find(e=>e.format===t.format)??i.find(e=>!e.format)}else r=t,n=e.find(e=>e.nodeClass&&r instanceof e.nodeClass);if(!n){let e=r?.constructor?.name??(r===null?`null`:typeof r);throw Error(`Tag not resolved for ${e} value`)}return n}function $a(e,t,{anchors:n,doc:r}){if(!r.directives)return``;let i=[],a=(z(e)||B(e))&&e.anchor;a&&xa(a)&&(n.add(a),i.push(`&${a}`));let o=e.tag??(t.default?null:t.tag);return o&&i.push(r.directives.tagString(o)),i.join(` `)}function eo(e,t,n,r){if(R(e))return e.toString(t,n,r);if(aa(e)){if(t.doc.directives)return e.toString(t);if(t.resolvedAliases?.has(e))throw TypeError(`Cannot stringify circular structure without alias nodes`);t.resolvedAliases?t.resolvedAliases.add(e):t.resolvedAliases=new Set([e]),e=e.resolve(t.doc)}let i,a=V(e)?e:t.doc.createNode(e,{onTagObj:e=>i=e});i??=Qa(t.doc.schema.tags,a);let o=$a(a,i,t);o.length>0&&(t.indentAtStart=(t.indentAtStart??0)+o.length+1);let s=typeof i.stringify==`function`?i.stringify(a,t,n,r):z(a)?Xa(a,t,n,r):a.toString(t,n,r);return o?z(a)||s[0]===`{`||s[0]===`[`?`${o} ${s}`:`${o}\n${t.indent}${s}`:s}function to({key:e,value:t},n,r,i){let{allNullValues:a,doc:o,indent:s,indentStep:c,options:{commentString:l,indentSeq:u,simpleKeys:d}}=n,f=V(e)&&e.comment||null;if(d){if(f)throw Error(`With simple keys, key nodes cannot have comments`);if(B(e)||!V(e)&&typeof e==`object`)throw Error(`With simple keys, collection cannot be used as a key value`)}let p=!d&&(!e||f&&t==null&&!n.inFlow||B(e)||(z(e)?e.type===G.BLOCK_FOLDED||e.type===G.BLOCK_LITERAL:typeof e==`object`));n=Object.assign({},n,{allNullValues:!1,implicitKey:!p&&(d||!a),indent:s+c});let m=!1,h=!1,g=eo(e,n,()=>m=!0,()=>h=!0);if(!p&&!n.inFlow&&g.length>1024){if(d)throw Error(`With simple keys, single line scalar must not span more than 1024 characters`);p=!0}if(n.inFlow){if(a||t==null)return m&&r&&r(),g===``?`?`:p?`? ${g}`:g}else if(a&&!d||t==null&&p)return g=`? ${g}`,f&&!m?g+=Fa(g,n.indent,l(f)):h&&i&&i(),g;m&&(f=null),p?(f&&(g+=Fa(g,n.indent,l(f))),g=`? ${g}\n${s}:`):(g=`${g}:`,f&&(g+=Fa(g,n.indent,l(f))));let _,v,y;V(t)?(_=!!t.spaceBefore,v=t.commentBefore,y=t.comment):(_=!1,v=null,y=null,t&&typeof t==`object`&&(t=o.createNode(t))),n.implicitKey=!1,!p&&!f&&z(t)&&(n.indentAtStart=g.length+1),h=!1,!u&&c.length>=2&&!n.inFlow&&!p&&ca(t)&&!t.flow&&!t.tag&&!t.anchor&&(n.indent=n.indent.substring(2));let b=!1,x=eo(t,n,()=>b=!0,()=>h=!0),S=` `;if(f||_||v){if(S=_?` -`:``,v){let e=l(v);S+=`\n${Pa(e,n.indent)}`}x===``&&!n.inFlow?S===` -`&&y&&(S=` - -`):S+=`\n${n.indent}`}else if(!p&&B(t)){let e=x[0],r=x.indexOf(` -`),i=r!==-1,a=n.inFlow??t.flow??t.items.length===0;if(i||!a){let t=!1;if(i&&(e===`&`||e===`!`)){let n=x.indexOf(` `);e===`&`&&n!==-1&&ne===ro||typeof e==`symbol`&&e.description===ro,default:`key`,tag:`tag:yaml.org,2002:merge`,test:/^<<$/,resolve:()=>Object.assign(new G(Symbol(ro)),{addToJSMap:oo}),stringify:()=>ro},ao=(e,t)=>(io.identify(t)||z(t)&&(!t.type||t.type===G.PLAIN)&&io.identify(t.value))&&e?.doc.schema.tags.some(e=>e.tag===io.tag&&e.default);function oo(e,t,n){let r=co(e,n);if(ca(r))for(let n of r.items)so(e,t,n);else if(Array.isArray(r))for(let n of r)so(e,t,n);else so(e,t,r)}function so(e,t,n){let r=co(e,n);if(!sa(r))throw Error(`Merge sources must be maps or map aliases`);let i=r.toJSON(null,e,Map);for(let[e,n]of i)t instanceof Map?t.has(e)||t.set(e,n):t instanceof Set?t.add(e):Object.prototype.hasOwnProperty.call(t,e)||Object.defineProperty(t,e,{value:n,writable:!0,enumerable:!0,configurable:!0});return t}function co(e,t){return e&&aa(t)?t.resolve(e.doc,e):t}function lo(e,t,{key:n,value:r}){if(V(n)&&n.addToJSMap)n.addToJSMap(e,t,r);else if(ao(e,n))oo(e,t,r);else{let i=W(n,``,e);if(t instanceof Map)t.set(i,W(r,i,e));else if(t instanceof Set)t.add(i);else{let a=uo(n,i,e),o=W(r,a,e);a in t?Object.defineProperty(t,a,{value:o,writable:!0,enumerable:!0,configurable:!0}):t[a]=o}}return t}function uo(e,t,n){if(t===null)return``;if(typeof t!=`object`)return String(t);if(V(e)&&n?.doc){let t=Za(n.doc,{});t.anchors=new Set;for(let e of n.anchors.keys())t.anchors.add(e.anchor);t.inFlow=!0,t.inStringifyKey=!0;let r=e.toString(t);if(!n.mapKeyWarned){let e=JSON.stringify(r);e.length>40&&(e=e.substring(0,36)+`..."`),no(n.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${e}. Set mapAsMap: true to use object keys.`),n.mapKeyWarned=!0}return r}return JSON.stringify(t)}function fo(e,t,n){return new po(ka(e,void 0,n),ka(t,void 0,n))}var po=class e{constructor(e,t=null){Object.defineProperty(this,L,{value:na}),this.key=e,this.value=t}clone(t){let{key:n,value:r}=this;return V(n)&&(n=n.clone(t)),V(r)&&(r=r.clone(t)),new e(n,r)}toJSON(e,t){return lo(t,t?.mapAsMap?new Map:{},this)}toString(e,t,n){return e?.doc?to(this,e,t,n):JSON.stringify(this)}};function mo(e,t,n){return(t.inFlow??e.flow?go:ho)(e,t,n)}function ho({comment:e,items:t},n,{blockItemPrefix:r,flowChars:i,itemIndent:a,onChompKeep:o,onComment:s}){let{indent:c,options:{commentString:l}}=n,u=Object.assign({},n,{indent:a,type:null}),d=!1,f=[];for(let e=0;eo=null,()=>d=!0);o&&(s+=Fa(s,a,l(o))),d&&o&&(d=!1),f.push(r+s)}let p;if(f.length===0)p=i.start+i.end;else{p=f[0];for(let e=1;ea=null);l||=d.length>u||o.includes(` -`),n0&&(l||=d.reduce((e,t)=>e+t.length+2,2)+(o.length+2)>t.options.lineWidth),l&&(o+=`,`)),a&&(o+=Fa(o,r,s(a))),d.push(o),u=d.length}let{start:f,end:p}=n;if(d.length===0)return f+p;if(!l){let e=d.reduce((e,t)=>e+t.length+2,2);l=t.options.lineWidth>0&&e>t.options.lineWidth}if(l){let e=f;for(let t of d)e+=t?`\n${a}${i}${t}`:` -`;return`${e}\n${i}${p}`}else return`${f}${o}${d.join(` `)}${o}${p}`}function _o({indent:e,options:{commentString:t}},n,r,i){if(r&&i&&(r=r.replace(/^\n+/,``)),r){let i=Pa(t(r),e);n.push(i.trimStart())}}function vo(e,t){let n=z(t)?t.value:t;for(let r of e)if(R(r)&&(r.key===t||r.key===n||z(r.key)&&r.key.value===n))return r}var K=class extends Ma{static get tagName(){return`tag:yaml.org,2002:map`}constructor(e){super(ta,e),this.items=[]}static from(e,t,n){let{keepUndefined:r,replacer:i}=n,a=new this(e),o=(e,o)=>{if(typeof i==`function`)o=i.call(t,e,o);else if(Array.isArray(i)&&!i.includes(e))return;(o!==void 0||r)&&a.items.push(fo(e,o,n))};if(t instanceof Map)for(let[e,n]of t)o(e,n);else if(t&&typeof t==`object`)for(let e of Object.keys(t))o(e,t[e]);return typeof e.sortMapEntries==`function`&&a.items.sort(e.sortMapEntries),a}add(e,t){let n;n=R(e)?e:!e||typeof e!=`object`||!(`key`in e)?new po(e,e?.value):new po(e.key,e.value);let r=vo(this.items,n.key),i=this.schema?.sortMapEntries;if(r){if(!t)throw Error(`Key ${n.key} already set`);z(r.value)&&Ea(n.value)?r.value.value=n.value:r.value=n.value}else if(i){let e=this.items.findIndex(e=>i(n,e)<0);e===-1?this.items.push(n):this.items.splice(e,0,n)}else this.items.push(n)}delete(e){let t=vo(this.items,e);return t?this.items.splice(this.items.indexOf(t),1).length>0:!1}get(e,t){let n=vo(this.items,e)?.value;return(!t&&z(n)?n.value:n)??void 0}has(e){return!!vo(this.items,e)}set(e,t){this.add(new po(e,t),!0)}toJSON(e,t,n){let r=n?new n:t?.mapAsMap?new Map:{};t?.onCreate&&t.onCreate(r);for(let e of this.items)lo(t,r,e);return r}toString(e,t,n){if(!e)return JSON.stringify(this);for(let e of this.items)if(!R(e))throw Error(`Map items must all be pairs; found ${JSON.stringify(e)} instead`);return!e.allNullValues&&this.hasAllNullValues(!1)&&(e=Object.assign({},e,{allNullValues:!0})),mo(this,e,{blockItemPrefix:``,flowChars:{start:`{`,end:`}`},itemIndent:e.indent||``,onChompKeep:n,onComment:t})}},yo={collection:`map`,default:!0,nodeClass:K,tag:`tag:yaml.org,2002:map`,resolve(e,t){return sa(e)||t(`Expected a mapping for this tag`),e},createNode:(e,t,n)=>K.from(e,t,n)},bo=class extends Ma{static get tagName(){return`tag:yaml.org,2002:seq`}constructor(e){super(ia,e),this.items=[]}add(e){this.items.push(e)}delete(e){let t=xo(e);return typeof t==`number`?this.items.splice(t,1).length>0:!1}get(e,t){let n=xo(e);if(typeof n!=`number`)return;let r=this.items[n];return!t&&z(r)?r.value:r}has(e){let t=xo(e);return typeof t==`number`&&t=0?t:null}var So={collection:`seq`,default:!0,nodeClass:bo,tag:`tag:yaml.org,2002:seq`,resolve(e,t){return ca(e)||t(`Expected a sequence for this tag`),e},createNode:(e,t,n)=>bo.from(e,t,n)};function Co(e){return typeof e==`bigint`||Number.isInteger(e)}var wo=({value:e})=>JSON.stringify(e),To=[{identify:e=>typeof e==`string`,default:!0,tag:`tag:yaml.org,2002:str`,resolve:e=>e,stringify:wo},{identify:e=>e==null,createNode:()=>new G(null),default:!0,tag:`tag:yaml.org,2002:null`,test:/^null$/,resolve:()=>null,stringify:wo},{identify:e=>typeof e==`boolean`,default:!0,tag:`tag:yaml.org,2002:bool`,test:/^true$|^false$/,resolve:e=>e===`true`,stringify:wo},{identify:Co,default:!0,tag:`tag:yaml.org,2002:int`,test:/^-?(?:0|[1-9][0-9]*)$/,resolve:(e,t,{intAsBigInt:n})=>n?BigInt(e):parseInt(e,10),stringify:({value:e})=>Co(e)?e.toString():JSON.stringify(e)},{identify:e=>typeof e==`number`,default:!0,tag:`tag:yaml.org,2002:float`,test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:e=>parseFloat(e),stringify:wo}];[yo,So].concat(To,{default:!0,tag:``,test:/^/,resolve(e,t){return t(`Unresolved plain scalar ${JSON.stringify(e)}`),e}});function Eo(e,t,n){let{replacer:r}=n,i=new bo(e);i.tag=`tag:yaml.org,2002:pairs`;let a=0;if(t&&Symbol.iterator in Object(t))for(let e of t){typeof r==`function`&&(e=r.call(t,String(a++),e));let o,s;if(Array.isArray(e))if(e.length===2)o=e[0],s=e[1];else throw TypeError(`Expected [key, value] tuple: ${e}`);else if(e&&e instanceof Object){let t=Object.keys(e);if(t.length===1)o=t[0],s=e[o];else throw TypeError(`Expected tuple with one key, not ${t.length} keys`)}else o=e;i.items.push(fo(o,s,n))}return i}var Do=class e extends bo{constructor(){super(),this.add=K.prototype.add.bind(this),this.delete=K.prototype.delete.bind(this),this.get=K.prototype.get.bind(this),this.has=K.prototype.has.bind(this),this.set=K.prototype.set.bind(this),this.tag=e.tag}toJSON(e,t){if(!t)return super.toJSON(e);let n=new Map;t?.onCreate&&t.onCreate(n);for(let e of this.items){let r,i;if(R(e)?(r=W(e.key,``,t),i=W(e.value,r,t)):r=W(e,``,t),n.has(r))throw Error(`Ordered maps must not include duplicate keys`);n.set(r,i)}return n}static from(e,t,n){let r=Eo(e,t,n),i=new this;return i.items=r.items,i}};Do.tag=`tag:yaml.org,2002:omap`;var Oo=class e extends K{constructor(t){super(t),this.tag=e.tag}add(e){let t;t=R(e)?e:e&&typeof e==`object`&&`key`in e&&`value`in e&&e.value===null?new po(e.key,null):new po(e,null),vo(this.items,t.key)||this.items.push(t)}get(e,t){let n=vo(this.items,e);return!t&&R(n)?z(n.key)?n.key.value:n.key:n}set(e,t){if(typeof t!=`boolean`)throw Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof t}`);let n=vo(this.items,e);n&&!t?this.items.splice(this.items.indexOf(n),1):!n&&t&&this.items.push(new po(e))}toJSON(e,t){return super.toJSON(e,t,Set)}toString(e,t,n){if(!e)return JSON.stringify(this);if(this.hasAllNullValues(!0))return super.toString(Object.assign({},e,{allNullValues:!0}),t,n);throw Error(`Set items must all have null values`)}static from(e,t,n){let{replacer:r}=n,i=new this(e);if(t&&Symbol.iterator in Object(t))for(let e of t)typeof r==`function`&&(e=r.call(t,e,e)),i.items.push(fo(e,null,n));return i}};Oo.tag=`tag:yaml.org,2002:set`;var ko=Symbol(`break visit`),Ao=Symbol(`skip children`),jo=Symbol(`remove item`);function Mo(e,t){`type`in e&&e.type===`document`&&(e={start:e.start,value:e.value}),No(Object.freeze([]),e,t)}Mo.BREAK=ko,Mo.SKIP=Ao,Mo.REMOVE=jo,Mo.itemAtPath=(e,t)=>{let n=e;for(let[e,r]of t){let t=n?.[e];if(t&&`items`in t)n=t.items[r];else return}return n},Mo.parentCollection=(e,t)=>{let n=Mo.itemAtPath(e,t.slice(0,-1)),r=t[t.length-1][0],i=n?.[r];if(i&&`items`in i)return i;throw Error(`Parent collection not found`)};function No(e,t,n){let r=n(t,e);if(typeof r==`symbol`)return r;for(let i of[`key`,`value`]){let a=t[i];if(a&&`items`in a){for(let t=0;tLo.push(e)),q(Io,`$onPatch`,e=>Ro.push(e)),Fo(),q(Io,`$patch`,async()=>!1);var zo=T([{channels:[],enabled:!0,init(e,t,n,r=!1){let i;if(!r)i=new BroadcastChannel(e),i.addEventListener(`message`,e=>t(e.data)),this.channels.push(i);else if(r){this.listener=function(n){n&&n.key===e&&n.newValue&&t(JSON.parse(n.newValue))},window.addEventListener(`storage`,this.listener);let n=window.localStorage.getItem(e);n&&t(JSON.parse(n))}return(t,n=!1)=>{this.enabled&&(!r&&i&&!n&&i.postMessage(v(t)),r&&!n&&window.localStorage.setItem(e,JSON.stringify(t)))}},disable(){this.enabled=!1,this.channels.forEach(e=>e.close()),this.listener&&window.removeEventListener(`storage`,this.listener)}}]),Bo=new Map,Vo=g({});function Ho(e,t,n=!1){let r=[],i=!1,o=!1,s,c,l=T(t);function u(e){r.push(e)}function d(e,t){l[e]!==t&&(clearTimeout(s),i=!0,l[e]=t,s=setTimeout(()=>i=!1,0))}function f(e){i||(clearTimeout(c),o=!0,Object.entries(e).forEach(([e,t])=>{l[e]=t}),c=setTimeout(()=>o=!1,0))}function p(e){Bo.set(e,{onUpdate:f,persist:n,state:l}),Vo.value[e]=zo.map(t=>t.init(e,f,l,n)).filter(e=>!!e);function t(){Vo.value[e].forEach(e=>e?.(v(l),o)),i||r.forEach(e=>e(l))}a(l,t,{deep:!0})}return{init:p,onPatch:u,onUpdate:f,patch:d,state:l}}var{init:Uo,onPatch:Wo,onUpdate:Go,patch:Ko,state:qo}=Ho(Io,Io,!1),Jo=T({page:0,clicks:0,timer:{status:`stopped`,slides:{},startedAt:0,pausedAt:0}}),Yo=[],Xo=[];q(Jo,`$syncUp`,!0),q(Jo,`$syncDown`,!0),q(Jo,`$paused`,!1),q(Jo,`$onSet`,e=>Yo.push(e)),q(Jo,`$onPatch`,e=>Xo.push(e)),Fo(),q(Jo,`$patch`,async()=>!1);var{init:Zo,onPatch:Qo,onUpdate:$o,patch:es,state:ts}=Ho(Jo,{page:1,clicks:0,clicksTotal:0,timer:{status:`stopped`,slides:{},startedAt:0,pausedAt:0}});function ns(){let e=n().appContext.app,t=T({nav:Ki(),configs:j,themeConfigs:y(()=>j.themeConfig)});e.provide(Mr,g(`none`)),e.provide(Ar,t),e.provide(Dr,y(()=>t.nav.currentSlideNo)),e.provide(Er,_(Nt()));for(let e of He)e();let{clicksContext:r,currentSlideNo:i,hasPrimarySlide:o,isNotesViewer:s,isPresenter:c,isPrintMode:l}=Ki();Ot({title:Be,htmlAttrs:j.htmlAttrs}),Qi(),Zo(`${Be} - shared`),Uo(`${Be} - drawings`);let u=`${location.origin}_${Po()}`,d=y(()=>c.value?`presenter`:`viewer`);function f(){(c.value?Ri.value.presenterSend:Ri.value.viewerSend)&&(s.value||l.value||!c.value&&!Hr.includes(location.host.split(`:`)[0])||(es(`page`,+i.value),es(`clicks`,r.value.current),es(`clicksTotal`,r.value.total),es(`lastUpdate`,{id:u,type:d.value,time:Date.now()})))}let p=pe();p.afterEach(f),a(r,f),Qo(e=>{(c.value?Ri.value.presenterReceive:Ri.value.viewerReceive)&&(!o.value||l.value||e.lastUpdate?.type!==d.value&&(+e.page==+i.value&&+r.value.current==+e.clicks||(ai.value=!1,p.replace({path:Yr(e.page,c.value),query:{...p.currentRoute.value.query,clicks:e.clicks||0}}))))})}var rs=u({__name:`App`,setup(e){return ns(),f(()=>{for(let[e,t]of Object.entries(ze.value))document.body.style.setProperty(e,t.toString())}),(e,t)=>{let n=d(`RouterView`);return se(),E(n)}}}),is=[Object.values([])[0],Object.values([])[0]].filter(Boolean);async function as(e,t={}){let n=t.document||e.resolvedOptions.document;if(!n||!e.dirty)return;let r={shouldRender:!0,tags:[]};if(await e.hooks.callHook(`dom:beforeRender`,r),r.shouldRender)return e._domUpdatePromise||=new Promise(async t=>{let r=new Map,i=new Promise(t=>{e.resolveTags().then(e=>{t(e.map(e=>{let t=r.get(e._d)||0,n={tag:e,id:(t?`${e._d}:${t}`:e._d)||e._h,shouldRender:!0};return e._d&&st(e._d)&&r.set(e._d,t+1),n}))})}),a=e._dom;if(!a){a={title:n.title,elMap:new Map().set(`htmlAttrs`,n.documentElement).set(`bodyAttrs`,n.body)};for(let e of[`body`,`head`]){let t=n[e]?.children;for(let e of t){let t=e.tagName.toLowerCase();if(!Ge.has(t))continue;let n=ft({tag:t,props:{}},{innerHTML:e.innerHTML,...e.getAttributeNames().reduce((t,n)=>(t[n]=e.getAttribute(n),t),{})||{}});if(n.key=e.getAttribute(`data-hid`)||void 0,n._d=ct(n)||lt(n),a.elMap.has(n._d)){let t=1,r=n._d;for(;a.elMap.has(r);)r=`${n._d}:${t++}`;a.elMap.set(r,e)}else a.elMap.set(n._d,e)}}}a.pendingSideEffects={...a.sideEffects},a.sideEffects={};function o(e,t,n){let r=`${e}:${t}`;a.sideEffects[r]=n,delete a.pendingSideEffects[r]}function s({id:e,$el:t,tag:r}){let i=r.tag.endsWith(`Attrs`);a.elMap.set(e,t),i||(r.textContent&&r.textContent!==t.textContent&&(t.textContent=r.textContent),r.innerHTML&&r.innerHTML!==t.innerHTML&&(t.innerHTML=r.innerHTML),o(e,`el`,()=>{t?.remove(),a.elMap.delete(e)}));for(let a in r.props){if(!Object.prototype.hasOwnProperty.call(r.props,a))continue;let s=r.props[a];if(a.startsWith(`on`)&&typeof s==`function`){let e=t?.dataset;if(e&&e[`${a}fired`]){let e=a.slice(0,-5);s.call(t,new Event(e.substring(2)))}t.getAttribute(`data-${a}`)!==``&&((r.tag===`bodyAttrs`?n.defaultView:t).addEventListener(a.substring(2),s.bind(t)),t.setAttribute(`data-${a}`,``));continue}let c=`attr:${a}`;if(a===`class`){if(!s)continue;for(let n of s)i&&o(e,`${c}:${n}`,()=>t.classList.remove(n)),!t.classList.contains(n)&&t.classList.add(n)}else if(a===`style`){if(!s)continue;for(let[n,r]of s)o(e,`${c}:${n}`,()=>{t.style.removeProperty(n)}),t.style.setProperty(n,r)}else s!==!1&&s!==null&&(t.getAttribute(a)!==s&&t.setAttribute(a,s===!0?``:String(s)),i&&o(e,c,()=>t.removeAttribute(a)))}}let c=[],l={bodyClose:void 0,bodyOpen:void 0,head:void 0},u=await i;for(let e of u){let{tag:t,shouldRender:r,id:i}=e;if(r){if(t.tag===`title`){n.title=t.textContent,o(`title`,``,()=>n.title=a.title);continue}e.$el=e.$el||a.elMap.get(i),e.$el?s(e):Ge.has(t.tag)&&c.push(e)}}for(let e of c){let t=e.tag.tagPosition||`head`;e.$el=n.createElement(e.tag.tag),s(e),l[t]=l[t]||n.createDocumentFragment(),l[t].appendChild(e.$el)}for(let t of u)await e.hooks.callHook(`dom:renderTag`,t,n,o);l.head&&n.head.appendChild(l.head),l.bodyOpen&&n.body.insertBefore(l.bodyOpen,n.body.firstChild),l.bodyClose&&n.body.appendChild(l.bodyClose);for(let e in a.pendingSideEffects)a.pendingSideEffects[e]();e._dom=a,await e.hooks.callHook(`dom:rendered`,{renders:u}),t()}).finally(()=>{e._domUpdatePromise=void 0,e.dirty=!1}),e._domUpdatePromise}function os(e={}){let t=e.domOptions?.render||as;e.document=e.document||(typeof window<`u`?document:void 0);let n=e.document?.head.querySelector(`script[id="unhead:payload"]`)?.innerHTML||!1;return Ct({...e,plugins:[...e.plugins||[],{key:`client`,hooks:{"entries:updated":t}}],init:[n?JSON.parse(n):!1,...e.init||[]]})}function ss(e,t){let n=0;return()=>{let r=++n;t(()=>{n===r&&e()})}}function cs(e={}){let t=os({domOptions:{render:ss(()=>as(t),e=>setTimeout(e,0))},...e});return t.install=Et(t),t}function ls(e,t=``){let n=[`slidev-page`,t],r=e?.meta?.slide?.no;return r!=null&&n.push(`slidev-page-${r}`),n.filter(Boolean).join(` `)}async function us(){let{saveAs:t}=await N(async()=>{let{saveAs:t}=await import(`./modules/file-saver-DJvf_BAX.js`).then(t=>e(t.t(),1));return{saveAs:t}},__vite__mapDeps([52,2]),import.meta.url);t(typeof j.download==`string`?j.download:j.exportFilename?`${j.exportFilename}.pdf`:`./slidev-exported.pdf`,`${j.title}.pdf`)}function ds(e,t,n){return(e.instance?.$).provides[t]??n}var fs=/[\s,]+/;function ps(e,t){let n=t.map(e=>`${Br}${e}`);e.classList.forEach(t=>{t.startsWith(`slidev-vclick-anim-`)&&!n.includes(t)&&e.classList.remove(t)}),n.forEach(t=>e.classList.add(t))}function ms(){return{install(e){e.directive(`click`,{name:`v-click`,mounted(e,t){let n=gs(e,t,t.value);n!=null&&(e.classList.toggle(Fr,!0),e.dataset.slidevClicksStart=String(n.start),Number.isFinite(n.end)&&(e.dataset.slidevClicksEnd=String(n.end)),e.watchStopHandle=f(()=>{let t=n.isActive.value,r=n.isCurrent.value,i=t&&!r;n.flagHide?(e.classList.toggle(Ir,t),e.classList.toggle(Lr,t)):e.classList.toggle(Ir,!t),ps(e,n.flagAnimations.value),e.classList.toggle(Rr,r),e.classList.toggle(zr,i)}))},unmounted:_s}),e.directive(`after`,{name:`v-after`,mounted(e,t){let n=gs(e,t,`+0`);n!=null&&(e.classList.toggle(Fr,!0),e.watchStopHandle=f(()=>{let t=n.isActive.value,r=n.isCurrent.value,i=t&&!r;n.flagHide?(e.classList.toggle(Ir,t),e.classList.toggle(Lr,t)):e.classList.toggle(Ir,!t),ps(e,n.flagAnimations.value),e.classList.toggle(Rr,r),e.classList.toggle(zr,i)}))},unmounted:_s}),e.directive(`click-hide`,{name:`v-click-hide`,mounted(e,t){let n=gs(e,t,t.value,!0);n!=null&&(e.classList.toggle(Fr,!0),e.watchStopHandle=f(()=>{let t=n.isActive.value,r=n.isCurrent.value,i=t&&!r;e.classList.toggle(Ir,t),e.classList.toggle(Lr,t),ps(e,n.flagAnimations.value),e.classList.toggle(Rr,r),e.classList.toggle(zr,i)}))},unmounted:_s})}}}var hs=new Map;function gs(e,t,n,r=!1){let i=ds(t,Er)?.value,a=ds(t,Nr);if(!e||!i)return null;let o=r||t.modifiers.hide!==!1&&t.modifiers.hide!=null,s=Object.keys({...t.modifiers}).filter(e=>e!==`hide`),c=y(()=>{if(s.length>0)return s;let e=a?.clickAnimation||j.clickAnimation;return e?e.split(fs).filter(Boolean):[]}),l=i.calculate(n);if(!l)return null;i.register(e,l);let u=y(()=>o?!l.isActive.value:l.isActive.value),d=y(()=>u.value?`shown`:Number.isFinite(l.end)?i.current{setTimeout(n.update,300)},{flush:`post`,immediate:!0});return{...n,stop:r}}function ys(e){return{info:g(Jr(e)?.meta.slide??null),update:async()=>{}}}var bs={};function xs(e){function t(e){return bs[e]??=ys(e)}return{info:y({get(){return t(b(e)).info.value},set(n){t(b(e)).info.value=n}}),update:async(n,r)=>{let i=t(r??b(e)),a=await i.update(n);return a&&(i.info.value=a),a}}}function Ss(e){return()=>{}}function Cs(e,t,n,r=!1){function i(t){return e?ds(e,t):A(t)}let o=i(Mr),s=i(`$$slidev-fontmatter`)??{},c=i(Dr),l=y(()=>Ss(c.value)),u=i(`$$slidev-slide-scale`)??g(1),d=i(`$$slidev-slide-zoom`)??g(1),{left:f,top:p,stop:m}=vs(i(`$$slidev-slide-element`)??g()),{isPrintMode:h}=Ki(),_=[`slide`,`presenter`].includes(o.value)&&!h.value,v=e?`directive`:`prop`,b=Po(),x;if(Array.isArray(t)?x=t:typeof t==`string`&&t.includes(`,`)?x=t.split(`,`).map(Number):t!=null&&(v=`frontmatter`,b=`${t}`,t=s?.dragPos?.[b],x=t?.split(`,`).map(Number)),v!==`frontmatter`&&!n)throw Error("[Slidev] Can not identify the source position of the v-drag element, please provide an explicit `id` prop.");let S=[m],C=!r&&t!=null&&!Number.isFinite(x?.[3]);x??=[NaN,NaN,0];let w=g(x[2]),T=g(x[0]+x[2]/2),ee=g(r?0:x[4]??0),te=y(()=>ee.value*Math.PI/180),ne=y(()=>Math.sin(te.value)),re=y(()=>Math.cos(te.value)),ie=g(),E=g({left:0,top:0,width:0,height:0}),ae=g(0);function oe(){if(!ie.value)return;let e=ie.value.getBoundingClientRect();E.value={left:e.left/d.value,top:e.top/d.value,width:e.width/d.value,height:e.height/d.value},ae.value=(E.value.width+E.value.height)/u.value/(Math.abs(ne.value)+Math.abs(re.value))-w.value}S.push(a(w,oe,{flush:`post`}));let se=g(x[3]??0),D=C?y({get:()=>(C?ae.value:se.value)||0,set:e=>!C&&(se.value=e)}):se,ce=g(C?x[1]:x[1]+x[3]/2),le=C?y({get:()=>ce.value+D.value/2,set:e=>ce.value=e-D.value/2}):ce,ue=y(()=>Number.isFinite(T.value)?{position:`absolute`,zIndex:100,left:`${T.value-w.value/2}px`,top:`${le.value-D.value/2}px`,width:`${w.value}px`,height:C?void 0:`${D.value}px`,transformOrigin:`center center`,transform:`rotate(${ee.value}deg)`}:{position:`absolute`,zIndex:100});S.push(a([T,le,w,D,ee],([e,t,r,i,a])=>{let o=[e-r/2,t-i/2,r].map(Math.round).join();C?o+=v===`directive`?`,NaN`:`,_`:o+=`,${Math.round(i)}`,Math.round(a)!==0&&(o+=`,${Math.round(a)}`),v===`directive`&&(o=`[${o}]`),l.value(b,o,v,n)}));let O={dragId:b,dataSource:v,markdownSource:n,isArrow:r,zoom:d,autoHeight:C,x0:T,y0:le,width:w,height:D,rotate:ee,container:ie,containerStyle:ue,watchStopHandles:S,dragging:y(()=>Oi.value===O),mounted(){_&&(oe(),t||setTimeout(()=>{oe(),T.value=(E.value.left+E.value.width/2-f.value)/u.value,le.value=(E.value.top-p.value)/u.value,w.value=E.value.width/u.value,D.value=E.value.height/u.value},100))},unmounted(){_&&O.stopDragging()},startDragging(){_&&(oe(),Oi.value=O)},stopDragging(){_&&Oi.value===O&&(Oi.value=null)}};return S.push(Ce(ie,e=>{let t=document.querySelector(`#drag-control-container`);t&&e.target&&t.contains(e.target)||O.stopDragging()}),a(we(),e=>{e||O.stopDragging()})),O}function ws(){return{install(e){e.directive(`drag`,{name:`v-drag`,created(e,t,n){let r=Cs(t,t.value,n.props?.markdownSource);n.props&&(n.props={...n.props},delete n.props.markdownSource),r.container.value=e,e.draggingState=r,e.dataset.dragId=r.dragId,r.watchStopHandles.push(a(r.containerStyle,t=>{for(let[n,r]of Object.entries(t))r&&(e.style[n]=r)},{immediate:!0})),e.addEventListener(`dblclick`,r.startDragging)},mounted(e){e.draggingState.mounted()},unmounted(e){let t=e.draggingState;t.unmounted(),e.removeEventListener(`dblclick`,t.startDragging),t.watchStopHandles.forEach(e=>e())}})}}}function Ts(){return Math.floor(Math.random()*2**31)}var Es=class{constructor(e){this.seed=e}next(){return this.seed?(2**31-1&(this.seed=Math.imul(48271,this.seed)))/2**31:Math.random()}};function Ds(e,t,n){if(e&&e.length){let[r,i]=t,a=Math.PI/180*n,o=Math.cos(a),s=Math.sin(a);for(let t of e){let[e,n]=t;t[0]=(e-r)*o-(n-i)*s+r,t[1]=(e-r)*s+(n-i)*o+i}}}function Os(e,t,n){let r=[];e.forEach(e=>r.push(...e)),Ds(r,t,n)}function ks(e,t){return e[0]===t[0]&&e[1]===t[1]}function As(e,t,n,r=1){let i=n,a=Math.max(t,.1),o=e[0]&&e[0][0]&&typeof e[0][0]==`number`?[e]:e,s=[0,0];if(i)for(let e of o)Ds(e,s,i);let c=js(o,a,r);if(i){for(let e of o)Ds(e,s,-i);Os(c,s,-i)}return c}function js(e,t,n){let r=[];for(let t of e){let e=[...t];ks(e[0],e[e.length-1])||e.push([e[0][0],e[0][1]]),e.length>2&&r.push(e)}let i=[];t=Math.max(t,.1);let a=[];for(let e of r)for(let t=0;te.ymint.ymin?1:e.xt.x?1:e.ymax===t.ymax?0:(e.ymax-t.ymax)/Math.abs(e.ymax-t.ymax)),!a.length)return i;let o=[],s=a[0].ymin,c=0;for(;o.length||a.length;){if(a.length){let e=-1;for(let t=0;ts);t++)e=t;a.splice(0,e+1).forEach(e=>{o.push({s,edge:e})})}if(o=o.filter(e=>!(e.edge.ymax<=s)),o.sort((e,t)=>e.edge.x===t.edge.x?0:(e.edge.x-t.edge.x)/Math.abs(e.edge.x-t.edge.x)),(n!==1||c%t===0)&&o.length>1)for(let e=0;e=o.length)break;let n=o[e].edge,r=o[t].edge;i.push([[Math.round(n.x),s],[Math.round(r.x),s]])}s+=n,o.forEach(e=>{e.edge.x=e.edge.x+n*e.edge.islope}),c++}return i}function Ms(e,t){let n=t.hachureAngle+90,r=t.hachureGap;r<0&&(r=t.strokeWidth*4),r=Math.round(Math.max(r,.1));let i=1;return t.roughness>=1&&(t.randomizer?.next()||Math.random())>.7&&(i=r),As(e,r,n,i||1)}var Ns=class{constructor(e){this.helper=e}fillPolygons(e,t){return this._fillPolygons(e,t)}_fillPolygons(e,t){let n=Ms(e,t);return{type:`fillSketch`,ops:this.renderLines(n,t)}}renderLines(e,t){let n=[];for(let r of e)n.push(...this.helper.doubleLineOps(r[0][0],r[0][1],r[1][0],r[1][1],t));return n}};function Ps(e){let t=e[0],n=e[1];return Math.sqrt((t[0]-n[0])**2+(t[1]-n[1])**2)}var Fs=class extends Ns{fillPolygons(e,t){let n=t.hachureGap;n<0&&(n=t.strokeWidth*4),n=Math.max(n,.1);let r=Ms(e,Object.assign({},t,{hachureGap:n})),i=Math.PI/180*t.hachureAngle,a=[],o=n*.5*Math.cos(i),s=n*.5*Math.sin(i);for(let[e,t]of r)Ps([e,t])&&a.push([[e[0]-o,e[1]+s],[...t]],[[e[0]+o,e[1]-s],[...t]]);return{type:`fillSketch`,ops:this.renderLines(a,t)}}},Is=class extends Ns{fillPolygons(e,t){let n=this._fillPolygons(e,t),r=Object.assign({},t,{hachureAngle:t.hachureAngle+90}),i=this._fillPolygons(e,r);return n.ops=n.ops.concat(i.ops),n}},Ls=class{constructor(e){this.helper=e}fillPolygons(e,t){t=Object.assign({},t,{hachureAngle:0});let n=Ms(e,t);return this.dotsOnLines(n,t)}dotsOnLines(e,t){let n=[],r=t.hachureGap;r<0&&(r=t.strokeWidth*4),r=Math.max(r,.1);let i=t.fillWeight;i<0&&(i=t.strokeWidth/2);let a=r/4;for(let o of e){let e=Ps(o),s=e/r,c=Math.ceil(s)-1,l=e-c*r,u=(o[0][0]+o[1][0])/2-r/4,d=Math.min(o[0][1],o[1][1]);for(let e=0;e{let a=Ps(e),o=Math.floor(a/(n+r)),s=(a+r-o*(n+r))/2,c=e[0],l=e[1];c[0]>l[0]&&(c=e[1],l=e[0]);let u=Math.atan((l[1]-c[1])/(l[0]-c[0]));for(let e=0;e{let i=Ps(e),a=Math.round(i/(2*t)),o=e[0],s=e[1];o[0]>s[0]&&(o=e[1],s=e[0]);let c=Math.atan((s[1]-o[1])/(s[0]-o[0]));for(let e=0;er%2?e+n:e+t);a.push({key:`C`,data:e}),t=e[4],n=e[5];break}case`Q`:a.push({key:`Q`,data:[...s]}),t=s[2],n=s[3];break;case`q`:{let e=s.map((e,r)=>r%2?e+n:e+t);a.push({key:`Q`,data:e}),t=e[2],n=e[3];break}case`A`:a.push({key:`A`,data:[...s]}),t=s[5],n=s[6];break;case`a`:t+=s[5],n+=s[6],a.push({key:`A`,data:[s[0],s[1],s[2],s[3],s[4],t,n]});break;case`H`:a.push({key:`H`,data:[...s]}),t=s[0];break;case`h`:t+=s[0],a.push({key:`H`,data:[t]});break;case`V`:a.push({key:`V`,data:[...s]}),n=s[0];break;case`v`:n+=s[0],a.push({key:`V`,data:[n]});break;case`S`:a.push({key:`S`,data:[...s]}),t=s[2],n=s[3];break;case`s`:{let e=s.map((e,r)=>r%2?e+n:e+t);a.push({key:`S`,data:e}),t=e[2],n=e[3];break}case`T`:a.push({key:`T`,data:[...s]}),t=s[0],n=s[1];break;case`t`:t+=s[0],n+=s[1],a.push({key:`T`,data:[t,n]});break;case`Z`:case`z`:a.push({key:`Z`,data:[]}),t=r,n=i;break}return a}function Ys(e){let t=[],n=``,r=0,i=0,a=0,o=0,s=0,c=0;for(let{key:l,data:u}of e){switch(l){case`M`:t.push({key:`M`,data:[...u]}),[r,i]=u,[a,o]=u;break;case`C`:t.push({key:`C`,data:[...u]}),r=u[4],i=u[5],s=u[2],c=u[3];break;case`L`:t.push({key:`L`,data:[...u]}),[r,i]=u;break;case`H`:r=u[0],t.push({key:`L`,data:[r,i]});break;case`V`:i=u[0],t.push({key:`L`,data:[r,i]});break;case`S`:{let e=0,a=0;n===`C`||n===`S`?(e=r+(r-s),a=i+(i-c)):(e=r,a=i),t.push({key:`C`,data:[e,a,...u]}),s=u[0],c=u[1],r=u[2],i=u[3];break}case`T`:{let[e,a]=u,o=0,l=0;n===`Q`||n===`T`?(o=r+(r-s),l=i+(i-c)):(o=r,l=i);let d=r+2*(o-r)/3,f=i+2*(l-i)/3,p=e+2*(o-e)/3,m=a+2*(l-a)/3;t.push({key:`C`,data:[d,f,p,m,e,a]}),s=o,c=l,r=e,i=a;break}case`Q`:{let[e,n,a,o]=u,l=r+2*(e-r)/3,d=i+2*(n-i)/3,f=a+2*(e-a)/3,p=o+2*(n-o)/3;t.push({key:`C`,data:[l,d,f,p,a,o]}),s=e,c=n,r=a,i=o;break}case`A`:{let e=Math.abs(u[0]),n=Math.abs(u[1]),a=u[2],o=u[3],s=u[4],c=u[5],l=u[6];e===0||n===0?(t.push({key:`C`,data:[r,i,c,l,c,l]}),r=c,i=l):(r!==c||i!==l)&&(Qs(r,i,c,l,e,n,a,o,s).forEach(function(e){t.push({key:`C`,data:e})}),r=c,i=l);break}case`Z`:t.push({key:`Z`,data:[]}),r=a,i=o;break}n=l}return t}function Xs(e){return Math.PI*e/180}function Zs(e,t,n){return[e*Math.cos(n)-t*Math.sin(n),e*Math.sin(n)+t*Math.cos(n)]}function Qs(e,t,n,r,i,a,o,s,c,l){let u=Xs(o),d=[],f=0,p=0,m=0,h=0;if(l)[f,p,m,h]=l;else{[e,t]=Zs(e,t,-u),[n,r]=Zs(n,r,-u);let o=(e-n)/2,l=(t-r)/2,d=o*o/(i*i)+l*l/(a*a);d>1&&(d=Math.sqrt(d),i=d*i,a=d*a);let g=s===c?-1:1,_=i*i,v=a*a,y=_*v-_*l*l-v*o*o,b=_*l*l+v*o*o,x=g*Math.sqrt(Math.abs(y/b));m=x*i*l/a+(e+n)/2,h=x*-a*o/i+(t+r)/2,f=Math.asin(parseFloat(((t-h)/a).toFixed(9))),p=Math.asin(parseFloat(((r-h)/a).toFixed(9))),ep&&(f-=Math.PI*2),!c&&p>f&&(p-=Math.PI*2)}let g=p-f;if(Math.abs(g)>Math.PI*120/180){let e=p,t=n,s=r;p=c&&p>f?f+Math.PI*120/180*1:f+Math.PI*120/180*-1,n=m+i*Math.cos(p),r=h+a*Math.sin(p),d=Qs(n,r,t,s,i,a,o,0,c,[p,e,m,h])}g=p-f;let _=Math.cos(f),v=Math.sin(f),y=Math.cos(p),b=Math.sin(p),x=Math.tan(g/4),S=4/3*i*x,C=4/3*a*x,w=[e,t],T=[e+S*v,t-C*_],ee=[n+S*b,r-C*y],te=[n,r];if(T[0]=2*w[0]-T[0],T[1]=2*w[1]-T[1],l)return[T,ee,te].concat(d);{d=[T,ee,te].concat(d);let e=[];for(let t=0;t2){let i=[];for(let t=0;tMath.PI*2&&(p=0,m=Math.PI*2);let h=Math.PI*2/c.curveStepCount,g=Math.min(h/2,(m-p)/2),_=Cc(g,l,u,d,f,p,m,1,c);if(!c.disableMultiStroke){let e=Cc(g,l,u,d,f,p,m,1.5,c);_.push(...e)}return o&&(s?_.push(...vc(l,u,l+d*Math.cos(p),u+f*Math.sin(p),c),...vc(l,u,l+d*Math.cos(m),u+f*Math.sin(m),c)):_.push({op:`lineTo`,data:[l,u]},{op:`lineTo`,data:[l+d*Math.cos(p),u+f*Math.sin(p)]})),{type:`path`,ops:_}}function cc(e,t){let n=Ys(Js(qs(e))),r=[],i=[0,0],a=[0,0];for(let{key:e,data:o}of n)switch(e){case`M`:a=[o[0],o[1]],i=[o[0],o[1]];break;case`L`:r.push(...vc(a[0],a[1],o[0],o[1],t)),a=[o[0],o[1]];break;case`C`:{let[e,n,i,s,c,l]=o;r.push(...wc(e,n,i,s,c,l,a,t)),a=[c,l];break}case`Z`:r.push(...vc(a[0],a[1],i[0],i[1],t)),a=[i[0],i[1]];break}return{type:`path`,ops:r}}function lc(e,t){let n=[];for(let r of e)if(r.length){let e=t.maxRandomnessOffset||0,i=r.length;if(i>2){n.push({op:`move`,data:[r[0][0]+X(e,t),r[0][1]+X(e,t)]});for(let a=1;aMath.PI*2&&(d=0,f=Math.PI*2);let p=(f-d)/o.curveStepCount,m=[];for(let e=d;e<=f;e+=p)m.push([s+l*Math.cos(e),c+u*Math.sin(e)]);return m.push([s+l*Math.cos(f),c+u*Math.sin(f)]),m.push([s,c]),uc([m],o)}function fc(e,t){return X(e,t)}function pc(e,t,n){return _c(e,t,n)}function mc(e,t,n,r,i){return vc(e,t,n,r,i,!0)}function hc(e){let t=Object.assign({},e);return t.randomizer=void 0,e.seed&&(t.seed=e.seed+1),t}function gc(e){return e.randomizer||=new Es(e.seed||0),e.randomizer.next()}function _c(e,t,n,r=1){return n.roughness*r*(gc(n)*(t-e)+e)}function X(e,t,n=1){return _c(-e,e,t,n)}function vc(e,t,n,r,i,a=!1){let o=a?i.disableMultiStrokeFill:i.disableMultiStroke,s=yc(e,t,n,r,i,!0,!1);if(o)return s;let c=yc(e,t,n,r,i,!0,!0);return s.concat(c)}function yc(e,t,n,r,i,a,o){let s=(e-n)**2+(t-r)**2,c=Math.sqrt(s),l=1;l=c<200?1:c>500?.4:-.0016668*c+1.233334;let u=i.maxRandomnessOffset||0;u*u*100>s&&(u=c/10);let d=u/2,f=.2+gc(i)*.2,p=i.bowing*i.maxRandomnessOffset*(r-t)/200,m=i.bowing*i.maxRandomnessOffset*(e-n)/200;p=X(p,i,l),m=X(m,i,l);let h=[],g=()=>X(d,i,l),_=()=>X(u,i,l),v=i.preserveVertices;return a&&(o?h.push({op:`move`,data:[e+(v?0:g()),t+(v?0:g())]}):h.push({op:`move`,data:[e+(v?0:X(u,i,l)),t+(v?0:X(u,i,l))]})),o?h.push({op:`bcurveTo`,data:[p+e+(n-e)*f+g(),m+t+(r-t)*f+g(),p+e+2*(n-e)*f+g(),m+t+2*(r-t)*f+g(),n+(v?0:g()),r+(v?0:g())]}):h.push({op:`bcurveTo`,data:[p+e+(n-e)*f+_(),m+t+(r-t)*f+_(),p+e+2*(n-e)*f+_(),m+t+2*(r-t)*f+_(),n+(v?0:_()),r+(v?0:_())]}),h}function bc(e,t,n){if(!e.length)return[];let r=[];r.push([e[0][0]+X(t,n),e[0][1]+X(t,n)]),r.push([e[0][0]+X(t,n),e[0][1]+X(t,n)]);for(let i=1;i3){let a=[],o=1-n.curveTightness;i.push({op:`move`,data:[e[1][0],e[1][1]]});for(let t=1;t+21&&i.push(n):i.push(n),i.push(e[t+3])}else{let r=.5,a=e[t+0],o=e[t+1],s=e[t+2],c=e[t+3],l=Ac(a,o,r),u=Ac(o,s,r),d=Ac(s,c,r),f=Ac(l,u,r),p=Ac(u,d,r),m=Ac(f,p,r);Mc([a,l,f,m],0,n,i),Mc([m,p,d,c],0,n,i)}return i}function Nc(e,t){return Pc(e,0,e.length,t)}function Pc(e,t,n,r,i){let a=i||[],o=e[t],s=e[n-1],c=0,l=1;for(let r=t+1;rc&&(c=t,l=r)}return Math.sqrt(c)>r?(Pc(e,t,l+1,r,a),Pc(e,l,n,r,a)):(a.length||a.push(o),a.push(s)),a}function Fc(e,t=.15,n){let r=[],i=(e.length-1)/3;for(let n=0;n0?Pc(r,0,r.length,n):r}function Ic(e,t,n){let r=Ys(Js(qs(e))),i=[],a=[],o=[0,0],s=[],c=()=>{s.length>=4&&a.push(...Fc(s,t)),s=[]},l=()=>{c(),a.length&&(i.push(a),a=[])};for(let{key:e,data:t}of r)switch(e){case`M`:l(),o=[t[0],t[1]],a.push(o);break;case`L`:c(),a.push([t[0],t[1]]);break;case`C`:if(!s.length){let e=a.length?a[a.length-1]:o;s.push([e[0],e[1]])}s.push([t[0],t[1]]),s.push([t[2],t[3]]),s.push([t[4],t[5]]);break;case`Z`:c(),a.push([o[0],o[1]]);break}if(l(),!n)return i;let u=[];for(let e of i){let t=Nc(e,n);t.length&&u.push(t)}return u}var Z=`none`,Lc=class{constructor(e){this.defaultOptions={maxRandomnessOffset:2,roughness:1,bowing:1,stroke:`#000`,strokeWidth:1,curveTightness:0,curveFitting:.95,curveStepCount:9,fillStyle:`hachure`,fillWeight:-1,hachureAngle:-41,hachureGap:-1,dashOffset:-1,dashGap:-1,zigzagOffset:-1,seed:0,disableMultiStroke:!1,disableMultiStrokeFill:!1,preserveVertices:!1,fillShapeRoughnessGain:.8},this.config=e||{},this.config.options&&(this.defaultOptions=this._o(this.config.options))}static newSeed(){return Ts()}_o(e){return e?Object.assign({},this.defaultOptions,e):this.defaultOptions}_d(e,t,n){return{shape:e,sets:t||[],options:n||this.defaultOptions}}line(e,t,n,r,i){let a=this._o(i);return this._d(`line`,[Y(e,t,n,r,a)],a)}rectangle(e,t,n,r,i){let a=this._o(i),o=[],s=nc(e,t,n,r,a);if(a.fill){let i=[[e,t],[e+n,t],[e+n,t+r],[e,t+r]];a.fillStyle===`solid`?o.push(lc([i],a)):o.push(uc([i],a))}return a.stroke!==Z&&o.push(s),this._d(`rectangle`,o,a)}ellipse(e,t,n,r,i){let a=this._o(i),o=[],s=ac(n,r,a),c=oc(e,t,a,s);if(a.fill)if(a.fillStyle===`solid`){let n=oc(e,t,a,s).opset;n.type=`fillPath`,o.push(n)}else o.push(uc([c.estimatedPoints],a));return a.stroke!==Z&&o.push(c.opset),this._d(`ellipse`,o,a)}circle(e,t,n,r){let i=this.ellipse(e,t,n,n,r);return i.shape=`circle`,i}linearPath(e,t){let n=this._o(t);return this._d(`linearPath`,[ec(e,!1,n)],n)}arc(e,t,n,r,i,a,o=!1,s){let c=this._o(s),l=[],u=sc(e,t,n,r,i,a,o,!0,c);if(o&&c.fill)if(c.fillStyle===`solid`){let o=Object.assign({},c);o.disableMultiStroke=!0;let s=sc(e,t,n,r,i,a,!0,!1,o);s.type=`fillPath`,l.push(s)}else l.push(dc(e,t,n,r,i,a,c));return c.stroke!==Z&&l.push(u),this._d(`arc`,l,c)}curve(e,t){let n=this._o(t),r=[],i=rc(e,n);if(n.fill&&n.fill!==Z)if(n.fillStyle===`solid`){let t=rc(e,Object.assign(Object.assign({},n),{disableMultiStroke:!0,roughness:n.roughness?n.roughness+n.fillShapeRoughnessGain:0}));r.push({type:`fillPath`,ops:this._mergedShape(t.ops)})}else{let t=[],i=e;if(i.length){let e=typeof i[0][0]==`number`?[i]:i;for(let r of e)r.length<3?t.push(...r):r.length===3?t.push(...Fc(Ec([r[0],r[0],r[1],r[2]]),10,(1+n.roughness)/2)):t.push(...Fc(Ec(r),10,(1+n.roughness)/2))}t.length&&r.push(uc([t],n))}return n.stroke!==Z&&r.push(i),this._d(`curve`,r,n)}polygon(e,t){let n=this._o(t),r=[],i=ec(e,!0,n);return n.fill&&(n.fillStyle===`solid`?r.push(lc([e],n)):r.push(uc([e],n))),n.stroke!==Z&&r.push(i),this._d(`polygon`,r,n)}path(e,t){let n=this._o(t),r=[];if(!e)return this._d(`path`,r,n);e=(e||``).replace(/\n/g,` `).replace(/(-\s)/g,`-`).replace(`/(ss)/g`,` `);let i=n.fill&&n.fill!==`transparent`&&n.fill!==Z,a=n.stroke!==Z,o=!!(n.simplification&&n.simplification<1),s=o?4-4*(n.simplification||1):(1+n.roughness)/2,c=Ic(e,1,s),l=cc(e,n);if(i)if(n.fillStyle===`solid`)if(c.length===1){let t=cc(e,Object.assign(Object.assign({},n),{disableMultiStroke:!0,roughness:n.roughness?n.roughness+n.fillShapeRoughnessGain:0}));r.push({type:`fillPath`,ops:this._mergedShape(t.ops)})}else r.push(lc(c,n));else r.push(uc(c,n));return a&&(o?c.forEach(e=>{r.push(ec(e,!1,n))}):r.push(l)),this._d(`path`,r,n)}opsToPath(e,t){let n=``;for(let r of e.ops){let e=typeof t==`number`&&t>=0?r.data.map(e=>+e.toFixed(t)):r.data;switch(r.op){case`move`:n+=`M${e[0]} ${e[1]} `;break;case`bcurveTo`:n+=`C${e[0]} ${e[1]}, ${e[2]} ${e[3]}, ${e[4]} ${e[5]} `;break;case`lineTo`:n+=`L${e[0]} ${e[1]} `;break}}return n.trim()}toPaths(e){let t=e.sets||[],n=e.options||this.defaultOptions,r=[];for(let e of t){let t=null;switch(e.type){case`path`:t={d:this.opsToPath(e),stroke:n.stroke,strokeWidth:n.strokeWidth,fill:Z};break;case`fillPath`:t={d:this.opsToPath(e),stroke:Z,strokeWidth:0,fill:n.fill||Z};break;case`fillSketch`:t=this.fillSketch(e,n);break}t&&r.push(t)}return r}fillSketch(e,t){let n=t.fillWeight;return n<0&&(n=t.strokeWidth/2),{d:this.opsToPath(e),stroke:t.fill||Z,strokeWidth:n,fill:Z}}_mergedShape(e){return e.filter((e,t)=>t===0?!0:e.op!==`move`)}},Rc=`http://www.w3.org/2000/svg`,zc=800,Bc=null;function Vc(){return Bc||=new Lc().defaultOptions,Bc}function Hc(e,t,n){return{...Vc(),maxRandomnessOffset:2,roughness:e===`highlight`?3:1.5,bowing:1,stroke:`#000`,strokeWidth:1.5,curveTightness:0,curveFitting:.95,curveStepCount:9,fillStyle:`hachure`,fillWeight:-1,hachureAngle:-41,hachureGap:-1,dashOffset:-1,dashGap:-1,zigzagOffset:-1,disableMultiStroke:e!==`double`,disableMultiStrokeFill:!1,seed:t,...n}}function Uc(e){let t=e.padding;if(t||t===0){if(typeof t==`number`)return[t,t,t,t];if(Array.isArray(t)){let e=t;if(e.length)switch(e.length){case 4:return[...e];case 1:return[e[0],e[0],e[0],e[0]];case 2:return[...e,...e];case 3:return[...e,e[1]];default:return[e[0],e[1],e[2],e[3]]}}}return[5,5,5,5]}function Wc(e,t,n,r,i,a){let o=[],s=n.strokeWidth||2,c=Uc(n),l=n.animate===void 0?!0:!!n.animate,u=n.iterations||2,d=+!!n.rtl,f=Hc(`single`,a,n);switch(n.type){case`underline`:{let e=t.y+t.h+c[2];for(let n=d;ne.setAttribute(t,n);for(let r of t){let t=document.createElementNS(Rc,`path`);if(d(t,`d`,r),d(t,`fill`,`none`),d(t,`stroke`,n.color||`currentColor`),d(t,`stroke-width`,`${s}`),n.opacity!==void 0&&d(t,`style`,`opacity:${n.opacity}`),l){let e=t.getTotalLength();a.push(e),u+=e}e.appendChild(t),c.push(t)}if(l){let e=0;for(let t=0;tsetTimeout(t,e))}function Kc(e){let t=[];for(let n of e){let e=``;for(let r of n.ops){let n=r.data;switch(r.op){case`move`:e.trim()&&t.push(e.trim()),e=`M${n[0]} ${n[1]} `;break;case`bcurveTo`:e+=`C${n[0]} ${n[1]}, ${n[2]} ${n[3]}, ${n[4]} ${n[5]} `;break;case`lineTo`:e+=`L${n[0]} ${n[1]} `;break}}e.trim()&&t.push(e.trim())}return t}function qc(){if(!window.__rno_kf_s){let e=window.__rno_kf_s=document.createElement(`style`);e.textContent=`@keyframes rough-notation-dash { to { stroke-dashoffset: 0; } }`,document.head.appendChild(e)}}var Jc=Object.defineProperty,Yc=(e,t,n)=>t in e?Jc(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Q=(e,t,n)=>(Yc(e,typeof t==`symbol`?t:t+``,n),n),Xc=class{constructor(e,t){Q(this,`_state`,`unattached`),Q(this,`_config`),Q(this,`_resizing`,!1),Q(this,`_ro`),Q(this,`_seed`,Ts()),Q(this,`_e`),Q(this,`_svg`),Q(this,`_lastSizes`,[]),Q(this,`_animationDelay`,0),Q(this,`_resizeListener`,()=>{this._resizing||(this._resizing=!0,setTimeout(()=>{this._resizing=!1,this._state===`showing`&&this.haveRectsChanged()&&this.show()},400))}),Q(this,`pendingRefresh`),this._e=e,this._config=JSON.parse(JSON.stringify(t)),this.attach()}getConfig(e){return this._config[e]}setConfig(e,t){this._config[e]!==t&&(this._config[e]=t,this.refresh())}get animate(){return this._config.animate}set animate(e){this._config.animate=e}get animationDuration(){return this._config.animationDuration}set animationDuration(e){this._config.animationDuration=e}get iterations(){return this._config.iterations}set iterations(e){this._config.iterations=e}get color(){return this._config.color}set color(e){this._config.color!==e&&(this._config.color=e,this.refresh())}get class(){return this._config.class}set class(e){this._config.class!==e&&(this._config.class=e,this._svg&&this._svg.setAttribute(`class`,[`rough-annotation`,this._config.class||``].filter(Boolean).join(` `)))}get strokeWidth(){return this._config.strokeWidth}set strokeWidth(e){this._config.strokeWidth!==e&&(this._config.strokeWidth=e,this.refresh())}get padding(){return this._config.padding}set padding(e){this._config.padding!==e&&(this._config.padding=e,this.refresh())}attach(){if(this._state===`unattached`&&this._e.parentElement){qc();let e=this._svg=document.createElementNS(Rc,`svg`);e.setAttribute(`class`,[`rough-annotation`,this._config.class||``].filter(Boolean).join(` `));let t=e.style;t.position=`absolute`,t.top=`0`,t.left=`0`,t.overflow=`visible`,t.pointerEvents=`none`,t.width=`100px`,t.height=`100px`;let n=this._config.type===`highlight`;if(this._e.insertAdjacentElement(n?`beforebegin`:`afterend`,e),this._state=`not-showing`,n){let e=window.getComputedStyle(this._e).position;(!e||e===`static`)&&(this._e.style.position=`relative`)}this.attachListeners()}}detachListeners(){window.removeEventListener(`resize`,this._resizeListener),this._ro&&this._ro.unobserve(this._e)}attachListeners(){this.detachListeners(),window.addEventListener(`resize`,this._resizeListener,{passive:!0}),!this._ro&&`ResizeObserver`in window&&(this._ro=new window.ResizeObserver(e=>{for(let t of e)t.contentRect&&this._resizeListener()})),this._ro&&this._ro.observe(this._e)}haveRectsChanged(){if(this._lastSizes.length){let e=this.rects();if(e.length===this._lastSizes.length){for(let t=0;tMath.round(e)===Math.round(t);return n(e.x,t.x)&&n(e.y,t.y)&&n(e.w,t.w)&&n(e.h,t.h)}isShowing(){return this._state!==`not-showing`}refresh(){this.isShowing()&&!this.pendingRefresh&&(this.pendingRefresh=Promise.resolve().then(()=>{this.isShowing()&&this.show(),delete this.pendingRefresh}))}async show(){switch(this._state){case`unattached`:break;case`showing`:this.hide(),this._svg&&await this.render(this._svg,!0);break;case`not-showing`:this.attach(),this._svg&&await this.render(this._svg,!1);break}}hide(){if(this._svg)for(;this._svg.lastChild;)this._svg.removeChild(this._svg.lastChild);this._state=`not-showing`}remove(){this._svg&&this._svg.parentElement&&this._svg.parentElement.removeChild(this._svg),this._svg=void 0,this._state=`unattached`,this.detachListeners()}async render(e,t){let n=this._config;t&&(n=JSON.parse(JSON.stringify(this._config)),n.animate=!1);let r=this.rects(),i=0;r.forEach(e=>i+=e.w);let a=n.animationDuration||zc,o=0,s=[];for(let t=0;tObject.assign(e,{type:`box`}),circle:e=>Object.assign(e,{type:`circle`}),underline:e=>Object.assign(e,{type:`underline`}),highlight:e=>Object.assign(e,{type:`highlight`}),"strike-through":e=>Object.assign(e,{type:`strike-through`}),"crossed-off":e=>Object.assign(e,{type:`crossed-off`}),bracket:e=>Object.assign(e,{type:`bracket`}),strike:e=>Object.assign(e,{type:`strike-through`}),cross:e=>Object.assign(e,{type:`crossed-off`}),crossed:e=>Object.assign(e,{type:`crossed-off`}),linethrough:e=>Object.assign(e,{type:`strike-through`}),"line-through":e=>Object.assign(e,{type:`strike-through`}),black:e=>$(e,`text-black`),blue:e=>$(e,`text-blue`),cyan:e=>$(e,`text-cyan`),gray:e=>$(e,`text-gray`),green:e=>$(e,`text-green`),indigo:e=>$(e,`text-indigo`),lime:e=>$(e,`text-lime`),orange:e=>$(e,`text-orange`),pink:e=>$(e,`text-pink`),purple:e=>$(e,`text-purple`),red:e=>$(e,`text-red`),teal:e=>$(e,`text-teal`),white:e=>$(e,`text-white`),yellow:e=>$(e,`text-yellow`)},$c=[[/^delay-?(\d+)?$/,(e,t,n)=>(t.delay=(e[1]?Number.parseInt(e[1]):n)||300,t)],[/^(?:op|opacity)-?(\d+)?$/,(e,t,n)=>(t.opacity=((e[1]?Number.parseInt(e[1]):n)||100)/100,t)]];function el(){return{install(e){e.directive(`mark`,{name:`v-mark`,mounted:(e,t)=>{let{isPrintMode:n}=Ki(),r=y(()=>{let e=typeof t.value==`object`&&!Array.isArray(t.value)?{...t.value}:{at:t.value},r={at:e.at},i=Object.entries(t.modifiers).filter(([e,t])=>{if(Qc[e])return r=Qc[e](r,t),!1;for(let[n,i]of $c){let a=e.match(n);if(a)return r=i(a,r,t),!1}return!0});i.length&&console.warn(`[Slidev] Invalid modifiers for v-mark:`,i);let a={...r,...e};return a.type||=`underline`,n.value&&(a.animationDuration=1),a}),i=Zc(e,r.value),a=gs(e,t,r.value.at);if(!a){i.show();return}e.watchStopHandle=f(()=>{let e;r.value.class&&(i.class=r.value.class),r.value.color&&(i.color=r.value.color);let t=r.value.at;e=t===!0?!0:t===!1?!1:a.isActive.value,e!=null&&(e?i.show():i.hide())})},unmounted:e=>{e.watchStopHandle?.()}})}}}function tl(){return{install(e){let t=ye();e.directive(`motion`,{name:`v-motion`,mounted(e,n,r,i){let o=ds(n,Er),s=ds(n,Dr),c=ds(n,Mr),{currentPage:l,clicks:u,isPrintMode:d}=Ki(),f=r.props={...r.props},p={...f.initial,...f.variants?.[`slidev-initial`]},m={...f.enter,...f.variants?.[`slidev-enter`]},h={...f.leave,...f.variants?.[`slidev-leave`]};delete f.initial,delete f.enter,delete f.leave;let g=`${Po()}-`,_=[];for(let e of Object.keys(f))if(e.startsWith(`click-`)){let t=e.slice(6),n=t.includes(`-`)?t.split(`-`).map(Number):+t,r=g+t;_.push({id:r,at:n,variant:{...f[e]},info:o?.value.calculate(n)}),delete f[e]}_.sort((e,t)=>(Array.isArray(e.at)?e.at[0]:e.at)-(Array.isArray(t.at)?t.at[0]:t.at)),t.created(e,n,r,i),t.mounted(e,n,r,i);let v=e.motionInstance;v.clickIds=_.map(e=>e.id),v.set(p),v.watchStopHandle=a([s,l,u].filter(Boolean),()=>{let t=hs.get(e)?.visibilityState.value??`shown`;if(!o?.value||![`slide`,`presenter`].includes(c?.value??``)){let e={...p,...m};for(let{variant:t}of _)Object.assign(e,t);v.set(e)}else if(d.value||s?.value===l.value)if(t===`shown`){let e={...p,...m};for(let{variant:t,info:n}of _)(!n||n.isActive.value)&&Object.assign(e,t);d.value?v.set(e):v.apply(e)}else v.apply(t===`before`?p:h);else v.apply((s?.value??-1)>l.value?p:h)},{immediate:!0})},unmounted(e){e.motionInstance.watchStopHandle()}})}}}function nl(e){return e}var rl=nl(e=>{if(!e.some(e=>e.path===`/print`)){let t=e.findIndex(e=>e.name===`NotFound`);e.splice(t>=0?t:e.length,0,{name:`print`,path:`/print`,component:()=>N(()=>import(`./slidev/print-DqptudKB.js`),__vite__mapDeps([53,54,1,2,3,10,55,56]),import.meta.url)})}return e}),il=[Object.values([])[0],Object.values([rl])[0]].filter(Boolean);function al(){let e=[];function t(e){if(!j.remote||j.remote===e.query.password)return!0;if(j.remote&&e.query.password===void 0){let e=prompt(`Enter password`);if(j.remote===e)return!0}return e.params.no?{path:`/${e.params.no}`}:{path:``}}return e.push({name:`entry`,path:`/entry`,component:()=>N(()=>import(`./slidev/entry-DKrwlTOS.js`),__vite__mapDeps([57,1,2,3,58]),import.meta.url),beforeEnter:t},{name:`overview`,path:`/overview`,component:()=>N(()=>import(`./slidev/overview-B2k5X-X2.js`),__vite__mapDeps([59,60,1,2,3,10,61,54,55,62,63,64,9,65,66,67]),import.meta.url),beforeEnter:t},{name:`notes`,path:`/notes`,component:()=>N(()=>import(`./slidev/notes-r9hFQjOI.js`),__vite__mapDeps([68,1,2,3,69,10,62,63,65,70]),import.meta.url),beforeEnter:t},{name:`notes-edit`,path:`/notes-edit`,component:()=>N(()=>import(`./slidev/notes-edit-BPrLAF6E.js`),__vite__mapDeps([71,1,2,3,65,70,10]),import.meta.url),beforeEnter:t},{name:`presenter`,path:`/presenter/:no`,component:()=>N(()=>import(`./slidev/presenter-DFpNcwOE.js`),__vite__mapDeps([72,60,1,2,3,10,61,73,54,55,9,64,65,74,69,62,63,75,76,66,77]),import.meta.url),beforeEnter:t},{path:`/presenter`,redirect:{path:`/presenter/1`}}),e.push({name:`play`,path:`/:no`,component:()=>N(()=>import(`./slidev/play-Bi1IEbIo.js`),__vite__mapDeps([78,60,1,2,3,10,61,73,54,55,9,64,65,74,70,67,79]),import.meta.url)},{path:``,redirect:{path:`/1`}},{path:`/:pathMatch(.*)*`,name:`NotFound`,component:()=>N(()=>import(`./slidev/404--sA6Fr06.js`),__vite__mapDeps([80,1,2,3,10,81]),import.meta.url)}),il.reduce((e,t)=>t(e),e)}async function ol(e){function t(){document.documentElement.style.setProperty(`--vh`,`${window.innerHeight*.01}px`)}t(),window.addEventListener(`resize`,t);let n=de({history:Ee(`./`),routes:al()});e.use(n),e.use(cs()),e.use(ms()),e.use(el()),e.use(ws()),e.use(tl()),e.use(ie,{container:`#twoslash-container`});let r={app:e,router:n};for(let e of is)await e(r)}async function sl(){let e=re(rs);await ol(e),e.mount(`#app`)}sl();export{Jr as $,gi as A,j as At,ni as B,oi as C,Ve as Ct,ai as D,Be as Dt,bi as E,Le as Et,ki as F,Ri as G,xi as H,si as I,Pi as J,Li as K,li as L,pi as M,fi as N,Fi as O,De as Ot,Ai as P,di as Q,wi as R,Ii as S,Fe as St,Ni as T,Re as Tt,ti as U,ii as V,vi as W,ji as X,Mi as Y,yi as Z,Ki as _,N as _t,ls as a,Vr as at,ui as b,Nt as bt,Wo as c,Nr as ct,q as d,Or as dt,Yr as et,Fo as f,kr as ft,Wi as g,I as gt,Zi as h,wr as ht,us as i,Kr as it,_i as j,Ti as k,Me as kt,Ko as l,Mr as lt,Xi as m,Ar as mt,ys as n,Zr as nt,ts as o,Er as ot,Yi as p,Pr as pt,Ci as q,vs as r,qr as rt,qo as s,Dr as st,xs as t,Xr as tt,Ho as u,jr as ut,Oi as v,Pt as vt,mi as w,Ie as wt,Si as x,Ot as xt,hi as y,Mt as yt,ri as z}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/index-DuaILMcC.css b/2026/aidevcon-london/assets/index-DuaILMcC.css deleted file mode 100644 index 55fce218e0de2b191c3b8db85aa1581d080dba46..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/index-DuaILMcC.css +++ /dev/null @@ -1 +0,0 @@ -*,:before,:after{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:before,:after{--un-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}*,:before,:after,::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.prose{color:var(--un-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-links);font-weight:500;text-decoration:underline}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--un-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--un-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-headings);margin-top:1.25em;font-weight:600}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--un-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--un-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;font-style:italic;font-weight:500}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-headings);margin-top:0;margin-bottom:.888889em;font-size:2.25em;font-weight:800;line-height:1.11111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em;display:block}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-kbd);box-shadow:0 0 0 1px rgb(var(--un-prose-kbd-shadows) / 10%), 0 3px 0 rgb(var(--un-prose-kbd-shadows) / 10%);padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-family:inherit;font-size:.875em;font-weight:500}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-pre-code);background-color:var(--un-prose-pre-bg);padding-top:.857143em;padding-inline-end:1.14286em;padding-bottom:.857143em;border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding-inline-start:1.14286em;font-size:.875em;font-weight:400;line-height:1.71429;overflow-x:auto}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;background-color:#0000;border-width:0;border-radius:0;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){table-layout:auto;width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--un-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-headings);vertical-align:bottom;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em;font-weight:600}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--un-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--un-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}.prose{font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where():not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.571429em;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where():not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose{--un-prose-body:#374151;--un-prose-invert-body:#d1d5db;--un-prose-headings:#111827;--un-prose-invert-headings:white;--un-prose-lead:#4b5563;--un-prose-invert-lead:#9ca3af;--un-prose-links:#111827;--un-prose-invert-links:white;--un-prose-bold:#111827;--un-prose-invert-bold:white;--un-prose-counters:#6b7280;--un-prose-invert-counters:#9ca3af;--un-prose-bullets:#d1d5db;--un-prose-invert-bullets:#4b5563;--un-prose-hr:#e5e7eb;--un-prose-invert-hr:#374151;--un-prose-quotes:#111827;--un-prose-invert-quotes:#f3f4f6;--un-prose-quote-borders:#e5e7eb;--un-prose-invert-quote-borders:#374151;--un-prose-captions:#6b7280;--un-prose-invert-captions:#9ca3af;--un-prose-kbd:#111827;--un-prose-invert-kbd:white;--un-prose-kbd-shadows:#111827;--un-prose-invert-kbd-shadows:white;--un-prose-code:#111827;--un-prose-invert-code:white;--un-prose-pre-code:#e5e7eb;--un-prose-invert-pre-code:#d1d5db;--un-prose-pre-bg:#1f2937;--un-prose-invert-pre-bg:#00000080;--un-prose-th-borders:#d1d5db;--un-prose-invert-th-borders:#4b5563;--un-prose-td-borders:#e5e7eb;--un-prose-invert-td-borders:#374151}.dark .dark\:prose-invert{--un-prose-body:var(--un-prose-invert-body);--un-prose-headings:var(--un-prose-invert-headings);--un-prose-lead:var(--un-prose-invert-lead);--un-prose-links:var(--un-prose-invert-links);--un-prose-bold:var(--un-prose-invert-bold);--un-prose-counters:var(--un-prose-invert-counters);--un-prose-bullets:var(--un-prose-invert-bullets);--un-prose-hr:var(--un-prose-invert-hr);--un-prose-quotes:var(--un-prose-invert-quotes);--un-prose-quote-borders:var(--un-prose-invert-quote-borders);--un-prose-captions:var(--un-prose-invert-captions);--un-prose-kbd:var(--un-prose-invert-kbd);--un-prose-kbd-shadows:var(--un-prose-invert-kbd-shadows);--un-prose-code:var(--un-prose-invert-code);--un-prose-pre-code:var(--un-prose-invert-pre-code);--un-prose-pre-bg:var(--un-prose-invert-pre-bg);--un-prose-th-borders:var(--un-prose-invert-th-borders);--un-prose-td-borders:var(--un-prose-invert-td-borders)}.container{width:100%}.z-context-menu{z-index:60}.z-label,[z-label=""]{z-index:40}.z-menu{z-index:20}.z-modal{z-index:70}.z-nav{z-index:50}.slidev-glass-effect{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity)) ;--un-shadow:var(--un-shadow-inset) 0 20px 25px -5px var(--un-shadow-color,#0000001a),var(--un-shadow-inset) 0 8px 10px -6px var(--un-shadow-color,#0000001a);box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow);--un-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);border-width:1px;border-color:#9ca3af33;--un-bg-opacity:.75!important}.border-main,.dark [border~=dark\:main],.dark [dark\:border~=main],[border-main=""],[border~=main]{border-color:#9ca3af33}.border-primary,.hover\:border-primary:hover{border-color:var(--slidev-theme-primary)}.bg-active{background-color:#9ca3af1a}.bg-main,[bg-main=""]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity)) }.dark .bg-main,.dark .slidev-glass-effect,.dark [bg-main=""]{--un-bg-opacity:1;background-color:rgb(18 18 18/var(--un-bg-opacity)) }.bg-primary,[bg-primary=""]{background-color:var(--slidev-theme-primary) }.hover\:bg-active:hover,[hover\:bg-active=""]:hover{background-color:#9ca3af1a}.dark .text-main,.dark [text-main=""]{--un-text-opacity:1;color:rgb(221 221 221/var(--un-text-opacity)) }.text-main,[text-main=""]{--un-text-opacity:1;color:rgb(24 24 24/var(--un-text-opacity)) }.text-primary,[text-primary=""]{color:var(--slidev-theme-primary) }@media print{.print-container{width:100%}}@media (width>=640px){.container{max-width:640px}@media print{.print-container{max-width:640px}}}@media (width>=768px){.container{max-width:768px}@media print{.print-container{max-width:768px}}}@media (width>=1024px){.container{max-width:1024px}@media print{.print-container{max-width:1024px}}}@media (width>=1280px){.container{max-width:1280px}@media print{.print-container{max-width:1280px}}}@media (width>=1536px){.container{max-width:1536px}@media print{.print-container{max-width:1536px}}}.shiki-magic-move-container{white-space:pre;position:relative}.shiki-magic-move-line-number{opacity:.3;-webkit-user-select:none;user-select:none}.shiki-magic-move-item{transition:color var(--smm-duration,.5s) var(--smm-easing,"ease");display:inline-block}.shiki-magic-move-enter-active,.shiki-magic-move-leave-active,.shiki-magic-move-move{transition:all var(--smm-duration,.5s) var(--smm-easing,"ease")}.shiki-magic-move-container-resize,.shiki-magic-move-container-restyle{transition:all var(--smm-duration,.5s) var(--smm-easing,"ease");transition-delay:calc(var(--smm-duration,.5s)*var(--smm-delay-container,1))}.shiki-magic-move-move{transition-delay:calc(var(--smm-duration,.5s)*var(--smm-delay-move,1) + var(--smm-stagger,0));z-index:1}.shiki-magic-move-enter-active{transition-delay:calc(var(--smm-duration,.5s)*var(--smm-delay-enter,1) + var(--smm-stagger,0));z-index:1}.shiki-magic-move-leave-active{transition-delay:calc(var(--smm-duration,.5s)*var(--smm-delay-leave,1) + var(--smm-stagger,0))}.shiki-magic-move-enter-from,.shiki-magic-move-leave-to{opacity:0}br.shiki-magic-move-leave-active{display:none}:root{--color-note:#0969da;--color-tip:#1a7f37;--color-warning:#9a6700;--color-severe:#bc4c00;--color-caution:#d1242f;--color-important:#8250df}@media (prefers-color-scheme:dark){:root{--color-note:#2f81f7;--color-tip:#3fb950;--color-warning:#d29922;--color-severe:#db6d28;--color-caution:#f85149;--color-important:#a371f7}}.markdown-alert{color:inherit;border-left:.25em solid #888;margin-bottom:16px;padding:.5rem 1rem}.markdown-alert>:first-child{margin-top:0}.markdown-alert>:last-child{margin-bottom:0}.markdown-alert .markdown-alert-title{align-items:center;font-weight:500;line-height:1;display:flex}.markdown-alert .markdown-alert-title .octicon{vertical-align:text-bottom;fill:currentColor;margin-right:.5rem;display:inline-block;overflow:visible!important}.markdown-alert.markdown-alert-note{border-left-color:var(--color-note)}.markdown-alert.markdown-alert-note .markdown-alert-title{color:var(--color-note)}.markdown-alert.markdown-alert-important{border-left-color:var(--color-important)}.markdown-alert.markdown-alert-important .markdown-alert-title{color:var(--color-important)}.markdown-alert.markdown-alert-warning{border-left-color:var(--color-warning)}.markdown-alert.markdown-alert-warning .markdown-alert-title{color:var(--color-warning)}.markdown-alert.markdown-alert-tip{border-left-color:var(--color-tip)}.markdown-alert.markdown-alert-tip .markdown-alert-title{color:var(--color-tip)}.markdown-alert.markdown-alert-caution{border-left-color:var(--color-caution)}.markdown-alert.markdown-alert-caution .markdown-alert-title{color:var(--color-caution)}:root{--slidev-code-background:#f5f5f5;--slidev-code-foreground:#1b1b1b;--slidev-code-font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--slidev-code-padding:8px;--slidev-code-font-size:12px;--slidev-code-line-height:18px;--slidev-code-radius:4px;--slidev-code-margin:4px 0;--slidev-theme-primary:#3ab9d5;--slidev-transition-duration:.5s;--slidev-slide-container-background:black;--slidev-controls-foreground:white;--slidev-code-tab-divider:#e5e5e5;--slidev-code-tab-text-color:#67676c;--slidev-code-tab-font-size:12px;--slidev-code-tab-active-text-color:#3c3c43}html.dark{--slidev-code-background:#1b1b1b;--slidev-code-foreground:#eee;--slidev-code-tab-divider:#222;--slidev-code-tab-text-color:#98989f;--slidev-code-tab-active-text-color:#dfdfd6}html,body,#app,#page-root{width:100%;height:100vh;height:calc(var(--vh,1vh) * 100);-webkit-print-color-adjust:exact;print-color-adjust:exact;--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity)) ;margin:0;padding:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;overflow:hidden}.dark html,.dark body,.dark #app,.dark #page-root{--un-bg-opacity:1;background-color:rgb(18 18 18/var(--un-bg-opacity)) }html{background:0 0}.slidev-icon-btn{aspect-ratio:1;-webkit-user-select:none;user-select:none;cursor:pointer;vertical-align:middle;opacity:.75;border-radius:.25rem;outline:none;justify-content:center;align-items:center;padding:.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative}@media (width>=768px){.slidev-icon-btn{padding:.5rem}}.slidev-icon-btn:hover{--un-bg-opacity:.1;background-color:rgb(156 163 175/var(--un-bg-opacity)) ;opacity:1}.slidev-icon-btn:focus-visible{opacity:1;--un-outline-color-opacity:1;outline-width:2px;outline-color:rgb(0 0 0/var(--un-outline-color-opacity)) ;outline-offset:2px;outline-style:solid}.dark .slidev-icon-btn:focus-visible{--un-outline-color-opacity:1;outline-color:rgb(255 255 255/var(--un-outline-color-opacity)) }.slidev-icon-btn.shallow{opacity:.3}.slidev-icon-btn.active{opacity:1}.slidev-icon-btn.disabled{opacity:.25;pointer-events:none}.slidev-layout a.slidev-icon-btn{border-style:none}.slidev-layout a.slidev-icon-btn:hover{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity)) ;border-style:none}.slidev-icon{vertical-align:sub;line-height:1em;display:inline-block}.slidev-page{width:100%;position:relative;top:0;left:0;right:0}.slidev-note-with-clicks .slidev-note-fade{color:#888c}.dark .slidev-note-with-clicks .slidev-note-fade{color:#a1a1a1cc}.slidev-note-click-mark{-webkit-user-select:none;user-select:none;--un-text-opacity:1;color:rgb(167 139 250/var(--un-text-opacity)) ;background-color:#a78bfa1a;border-width:1px;border-color:#0000;border-radius:.25rem;align-items:center;padding-left:.25rem;padding-right:.25rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.7em;display:inline-flex}.slidev-note-click-mark.slidev-note-click-mark-active{--un-border-opacity:1;border-width:1px;border-color:rgb(167 139 250/var(--un-border-opacity))}.slidev-note-click-mark.slidev-note-click-mark-past{filter:saturate(0);opacity:.5}.slidev-note-click-mark.slidev-note-click-mark-future{opacity:.5}.slidev-note-click-mark:before{content:"";--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M23 28a1 1 0 0 1-.71-.29l-6.13-6.14l-3.33 5a1 1 0 0 1-1 .44a1 1 0 0 1-.81-.7l-6-20A1 1 0 0 1 6.29 5l20 6a1 1 0 0 1 .7.81a1 1 0 0 1-.44 1l-5 3.33l6.14 6.13a1 1 0 0 1 0 1.42l-4 4A1 1 0 0 1 23 28m0-2.41L25.59 23l-7.16-7.15l5.25-3.5L7.49 7.49l4.86 16.19l3.5-5.25Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;opacity:.8;background-color:currentColor;width:1.2em;height:1.2em;display:inline-block;-webkit-mask-size:100% 100%;mask-size:100% 100%}.slidev-note-click-mark:after{content:attr(data-clicks);display:inline-block;transform:translateY(.1em)}.slidev-form-button{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity)) ;--un-border-opacity:1;border-bottom-width:2px;border-color:rgb(55 65 81/var(--un-border-opacity));--un-bg-opacity:1;background-color:rgb(107 114 128/var(--un-bg-opacity)) ;border-radius:.25rem;padding:.25rem 1rem}.slidev-form-button:hover{--un-border-opacity:1;border-color:rgb(75 85 99/var(--un-border-opacity));--un-bg-opacity:1;background-color:rgb(156 163 175/var(--un-bg-opacity)) }.slidev-form-button.primary{--un-border-opacity:1;border-color:rgb(17 94 89/var(--un-border-opacity));--un-bg-opacity:1;background-color:rgb(13 148 136/var(--un-bg-opacity)) }.slidev-form-button.primary:hover{--un-border-opacity:1;border-color:rgb(15 118 110/var(--un-border-opacity));--un-bg-opacity:1;background-color:rgb(20 184 166/var(--un-bg-opacity)) }.rough-annotation{transform:scale(calc(1 / var(--slidev-slide-scale)))}#twoslash-container{position:fixed}#twoslash-container .v-popper__wrapper:not(.no-slide-scale>*){zoom:var(--slidev-slide-scale)}#twoslash-container .v-popper__popper:not(.no-slide-scale>*){translate:calc(10px * (1 - var(--slidev-slide-scale))) 0;width:max-content}.slidev-note ul{margin:0}html.dark:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.dark .shiki{color:var(--shiki-dark,inherit);--twoslash-popup-bg:var(--shiki-dark-bg,inherit)}html.dark .shiki span{color:var(--shiki-dark)}html:not(.dark) .shiki{color:var(--shiki-light,inherit);--twoslash-popup-bg:var(--shiki-light-bg,inherit)}html:not(.dark) .shiki span{color:var(--shiki-light)}.twoslash-meta-line.twoslash-popover-line{margin-top:-10px}.slidev-code-wrapper{scroll-padding:var(--slidev-code-padding);margin:var(--slidev-code-margin)!important}.slidev-code-wrapper:-webkit-scrollbar{width:0}.slidev-code{background:var(--slidev-code-background);overflow:auto;font-family:var(--slidev-code-font-family)!important;padding:var(--slidev-code-padding)!important;font-size:var(--slidev-code-font-size)!important;line-height:var(--slidev-code-line-height)!important;border-radius:var(--slidev-code-radius)!important}.slidev-code-block-title,.slidev-code-group-tabs{background:var(--slidev-code-background);color:var(--slidev-code-tab-text-color);padding-left:var(--slidev-code-padding);padding-right:var(--slidev-code-padding);font-size:var(--slidev-code-tab-font-size);border-radius:var(--slidev-code-radius) var(--slidev-code-radius) 0 0;box-shadow:inset 0 -1px var(--slidev-code-tab-divider);align-items:center;gap:8px;display:flex}.slidev-code-block-title{padding:var(--slidev-code-padding)}.slidev-code-tab{font-size:var(--slidev-code-tab-font-size);white-space:nowrap;cursor:pointer;padding:var(--slidev-code-padding);color:var(--slidev-code-tab-text-color);border-bottom:2px solid #0000;align-items:center;gap:8px;transition:color .25s;display:flex;position:relative}.slidev-code-tab:hover{color:var(--slidev-code-tab-active-text-color)!important}.slidev-code-group-blocks .slidev-code-wrapper{margin:0!important}.slidev-code-group-blocks .slidev-code{border-radius:0 0 var(--slidev-code-radius) var(--slidev-code-radius)!important}.slidev-code-group-blocks .slidev-code-wrapper.active{display:block}.slidev-code-group-blocks .slidev-code-wrapper{display:none}.slidev-code-block-title+.slidev-code,.slidev-code-group-tabs+.slidev-code{border-top-left-radius:0!important;border-top-right-radius:0!important}.slidev-code .slidev-code-dishonored{opacity:.3;pointer-events:none}.slidev-code-line-numbers .slidev-code code{counter-reset:step;counter-increment:step calc(var(--start,1) - 1)}.slidev-code-line-numbers .slidev-code code .line:before{content:counter(step);counter-increment:step;text-align:right;--un-text-opacity:1;width:1rem;color:rgb(156 163 175/var(--un-text-opacity)) ;margin-right:1.5rem;display:inline-block}.dark .slidev-code-line-numbers .slidev-code code .line:before{--un-text-opacity:1;color:rgb(75 85 99/var(--un-text-opacity)) }.slidev-note :not(pre)>code,.slidev-layout :not(pre)>code{background:var(--slidev-code-background);border-radius:var(--slidev-code-radius);padding:.125rem .375rem;font-size:.9em;font-weight:300}.slidev-note :not(pre)>code:after,.slidev-note :not(pre)>code:before{content:""}.slidev-layout :not(pre)>code:before{margin-right:-.08em}.katex,.katex :after,.katex :before{border-color:currentColor}.slidev-katex-wrapper .mord.dishonored{opacity:.3}.slide-left-enter-active,.slide-left-leave-active,.slide-right-enter-active,.slide-right-leave-active,.slide-up-enter-active,.slide-up-leave-active,.slide-down-enter-active,.slide-down-leave-active{transition:all var(--slidev-transition-duration) ease}.slide-left-enter-from,.slide-right-leave-to{translate:100%}.slide-left-leave-to,.slide-right-enter-from{translate:-100%}.slide-up-enter-from,.slide-down-leave-to{translate:0 100%}.slide-up-leave-to,.slide-down-enter-from{translate:0 -100%}.fade-enter-active,.fade-leave-active{transition:opacity var(--slidev-transition-duration) ease}.fade-enter-from,.fade-leave-to{opacity:0}.fade-out-leave-active{transition:opacity calc(var(--slidev-transition-duration) * .6) ease-out}.fade-out-enter-active{transition:opacity calc(var(--slidev-transition-duration) * .8) ease-in;transition-delay:calc(var(--slidev-transition-duration) * .6)}.fade-out-enter-from,.fade-out-leave-to{opacity:0}:root{--twoslash-popup-bg:var(--slidev-code-background);--twoslash-popup-color:var(--slidev-code-foreground);--twoslash-docs-color:inherit;--twoslash-docs-font:inherit;--twoslash-code-font:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--twoslash-underline-color:#8888;--twoslash-border-color:#8888;--twoslash-cursor-color:var(--slidev-theme-primary);--twoslash-matched-color:var(--slidev-theme-primary)}.twoslash-popup-container{font-size:13px}.twoslash-popup-container .twoslash-popup-code{font-size:.85em}.twoslash-floating .twoslash-popup-docs-tags .twoslash-popup-docs-tag-name{color:inherit;opacity:.5}.slidev-vclick-target{transition:all .1s}.slidev-vclick-target.slidev-vclick-anim-none{transition:none}.slidev-vclick-target.slidev-vclick-anim-fade-in{transition:all .3s}.slidev-vclick-hidden{opacity:0!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.slidev-vclick-hidden.slidev-vclick-anim-fade{opacity:.5!important}.slidev-vclick-hidden.slidev-vclick-anim-fade-in{opacity:0!important}.slidev-vclick-hidden.slidev-vclick-anim-up{translate:0 20px}.slidev-vclick-hidden.slidev-vclick-anim-down{translate:0 -20px}.slidev-vclick-hidden.slidev-vclick-anim-left{translate:20px}.slidev-vclick-hidden.slidev-vclick-anim-right{translate:-20px}.slidev-vclick-hidden.slidev-vclick-anim-scale{scale:.9}.slidev-vclick-display-none{display:none!important}.slidev-vclick-fade{opacity:.5}.slidev-layout{height:100%;padding:2.5rem 3.5rem;font-size:1.1rem}.slidev-layout pre,.slidev-layout code{-webkit-user-select:text;user-select:text}.slidev-layout h1{margin-bottom:1rem;font-size:2.25rem;line-height:2.5rem}.slidev-layout h6{letter-spacing:.1em;text-transform:uppercase;padding-top:.25rem;font-size:.875rem;font-weight:500;line-height:1.25rem}:where(.slidev-layout) h6{opacity:.4}.slidev-layout p{margin-top:1rem;margin-bottom:1rem;line-height:1.5rem}.slidev-layout ul{list-style:square}.slidev-layout ol{list-style:decimal}.slidev-layout li{line-height:1.8em}.slidev-layout blockquote{background:var(--slidev-code-background);color:var(--slidev-code-foreground);border-left-width:1px;border-color:var(--slidev-theme-primary);border-radius:.25rem;padding:.25rem .5rem;font-size:.875rem;line-height:1.25rem}.slidev-layout blockquote>*{margin-top:0;margin-bottom:0}.slidev-layout table{width:100%}.slidev-layout tr{border-color:#9ca3af33;border-bottom-width:1px}.slidev-layout th{text-align:left;font-weight:400}.slidev-layout a{border-style:dashed;border-color:currentColor;border-bottom-width:1px}.slidev-layout a:hover{color:var(--slidev-theme-primary) ;border-style:solid}.slidev-layout td,.slidev-layout th{padding:.75rem .5rem}.slidev-layout b,.slidev-layout strong{font-weight:600}.slidev-layout kbd{--un-bg-opacity:.05;background-color:rgb(156 163 175/var(--un-bg-opacity)) ;border-width:1px 1px 2px;border-color:#9ca3af33;border-radius:.25rem;padding:.125rem .25rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;line-height:1rem}.slidev-layout h1,[dir=ltr] h1,.slidev-layout [dir=ltr] h1,.slidev-layout h6,[dir=ltr] h6,.slidev-layout [dir=ltr] h6{margin-left:-.05em;margin-right:0}.slidev-layout li,[dir=ltr] li,.slidev-layout [dir=ltr] li{margin-left:1.1em;margin-right:0;padding-left:.2em;padding-right:0}[dir=rtl] h1,.slidev-layout [dir=rtl] h1,[dir=rtl] h6,.slidev-layout [dir=rtl] h6{margin-left:0;margin-right:-.05em}[dir=rtl] li,.slidev-layout [dir=rtl] li{margin-left:0;margin-right:1.1em;padding-left:0;padding-right:.2em}.slidev-layout h1+p{opacity:.5;margin-top:-.5rem;margin-bottom:1rem}.slidev-layout p+h2,.slidev-layout ul+h2,.slidev-layout table+h2{margin-top:2.5rem}.slidev-layout h1{margin-bottom:1rem;margin-left:-.05em;font-size:2.25rem;line-height:2.5rem}.slidev-layout h2{font-size:1.875rem;line-height:2.25rem}.slidev-layout h3{font-size:1.5rem;line-height:2rem}.slidev-layout h4{font-size:1.25rem;line-height:1.75rem}.slidev-layout h5{font-size:1rem;line-height:1.5rem}.slidev-layout h6{letter-spacing:.1em;text-transform:uppercase;margin-left:-.05em;padding-top:.25rem;font-size:.875rem;font-weight:500;line-height:1.25rem}.slidev-layout h6:not(.opacity-100){opacity:.4}.slidev-layout.cover,.slidev-layout.intro{height:100%;display:grid}.slidev-layout.cover h1,.slidev-layout.intro h1{font-size:3.75rem;line-height:5rem}.slidev-layout.fact{text-align:center;height:100%;display:grid}.slidev-layout.fact h1{font-size:6rem;font-weight:700;line-height:1}.slidev-layout.fact h1+p{font-size:1.5rem;font-weight:700;line-height:2rem}.slidev-layout.statement{text-align:center;height:100%;display:grid}.slidev-layout.statement h1{font-size:3.75rem;font-weight:700;line-height:1}.slidev-layout.quote{height:100%;display:grid}.slidev-layout.quote h1+p{margin-top:.5rem}.slidev-layout.section h1{font-size:3.75rem;font-weight:500;line-height:5rem}:root{--prism-scheme:light;--prism-foreground:#6e6e6e;--prism-background:#f4f4f4;--prism-comment:#a8a8a8;--prism-string:#555;--prism-literal:#333;--prism-keyword:#000;--prism-function:#4f4f4f;--prism-deleted:#333;--prism-class:#333;--prism-builtin:#757575;--prism-property:#333;--prism-namespace:#4f4f4f;--prism-punctuation:#ababab;--prism-decorator:var(--prism-class);--prism-operator:var(--prism-punctuation);--prism-number:var(--prism-literal);--prism-boolean:var(--prism-literal);--prism-variable:var(--prism-literal);--prism-constant:var(--prism-literal);--prism-symbol:var(--prism-literal);--prism-interpolation:var(--prism-literal);--prism-selector:var(--prism-keyword);--prism-keyword-control:var(--prism-keyword);--prism-regex:var(--prism-string);--prism-json-property:var(--prism-property);--prism-inline-background:var(--prism-background);--prism-comment-style:italic;--prism-url-decoration:underline;--prism-line-number:#a5a5a5;--prism-line-number-gutter:#333;--prism-line-highlight-background:#eee;--prism-selection-background:#ddd;--prism-marker-color:var(--prism-foreground);--prism-marker-opacity:.4;--prism-marker-font-size:.8em;--prism-font-size:1em;--prism-line-height:1.5em;--prism-font-family:monospace;--prism-inline-font-size:var(--prism-font-size);--prism-block-font-size:var(--prism-font-size);--prism-tab-size:2;--prism-block-padding-x:1em;--prism-block-padding-y:1em;--prism-block-margin-x:0;--prism-block-margin-y:.5em;--prism-block-radius:.3em;--prism-inline-padding-x:.3em;--prism-inline-padding-y:.1em;--prism-inline-radius:.3em}div[class*=language-],pre[class*=language-],code[class*=language-]{font-size:var(--prism-font-size);font-family:var(--prism-font-family);text-align:left;white-space:pre;word-spacing:normal;word-break:normal;line-height:var(--prism-line-height);-moz-tab-size:var(--prism-tab-size);-o-tab-size:var(--prism-tab-size);tab-size:var(--prism-tab-size);-webkit-hyphens:none;hyphens:none;direction:ltr;color:var(--prism-foreground)!important}div[class*=language-],pre[class*=language-]{font-size:var(--prism-block-font-size);padding:var(--prism-block-padding-y) var(--prism-block-padding-x);margin:var(--prism-block-margin-y) var(--prism-block-margin-x);border-radius:var(--prism-block-radius);background:var(--prism-background);overflow:auto}:not(pre)>code[class*=language-]{font-size:var(--prism-inline-font-size);padding:var(--prism-inline-padding-y) var(--prism-inline-padding-x);border-radius:var(--prism-inline-radius);background:var(--prism-inline-background)}pre[class*=language-]::-moz-selection{background:var(--prism-selection-background)}pre[class*=language-] ::-moz-selection{background:var(--prism-selection-background)}code[class*=language-]::-moz-selection{background:var(--prism-selection-background)}code[class*=language-] ::-moz-selection{background:var(--prism-selection-background)}pre[class*=language-]::selection{background:var(--prism-selection-background)}pre[class*=language-] ::selection{background:var(--prism-selection-background)}code[class*=language-]::selection{background:var(--prism-selection-background)}code[class*=language-] ::selection{background:var(--prism-selection-background)}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:var(--prism-comment);font-style:var(--prism-comment-style)}.token.namespace{color:var(--prism-namespace)}.token.interpolation{color:var(--prism-interpolation)}.token.string{color:var(--prism-string)}.token.punctuation{color:var(--prism-punctuation)}.token.operator{color:var(--prism-operator)}.token.keyword.module,.token.keyword.control-flow{color:var(--prism-keyword-control)}.token.url,.token.symbol,.token.inserted{color:var(--prism-symbol)}.token.constant{color:var(--prism-constant)}.token.string.url{-webkit-text-decoration:var(--prism-url-decoration);text-decoration:var(--prism-url-decoration)}.token.boolean,.language-json .token.boolean{color:var(--prism-boolean)}.token.number,.language-json .token.number{color:var(--prism-number)}.token.variable{color:var(--prism-variable)}.token.keyword{color:var(--prism-keyword)}.token.atrule,.token.attr-value,.token.selector{color:var(--prism-selector)}.token.function{color:var(--prism-function)}.token.deleted{color:var(--prism-deleted)}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.class-name{color:var(--prism-class)}.token.tag,.token.builtin{color:var(--prism-builtin)}.token.attr-name,.token.property,.token.entity{color:var(--prism-property)}.language-json .token.property{color:var(--prism-json-property)}.token.regex{color:var(--prism-regex)}.token.decorator,.token.annotation{color:var(--prism-decorator)}.line-numbers .line-numbers-rows{border-right-color:var(--prism-line-number)}.line-numbers-rows>span:before{color:var(--prism-line-number-gutter)}.line-highlight{background:var(--prism-line-highlight-background)}.cm-s-vars.CodeMirror{background-color:var(--cm-background);color:var(--cm-foreground)}.cm-s-vars .CodeMirror-gutters{background:var(--cm-line-number-gutter);color:var(--cm-line-number);border:none}.cm-s-vars .CodeMirror-guttermarker,.cm-s-vars .CodeMirror-guttermarker-subtle,.cm-s-vars .CodeMirror-linenumber{color:var(--cm-line-number)}.cm-s-vars div.CodeMirror-selected,.cm-s-vars.CodeMirror-focused div.CodeMirror-selected{background:var(--cm-selection-background)}.cm-s-vars .CodeMirror-line::selection{background:var(--cm-selection-background)}.cm-s-vars .CodeMirror-line>span::selection{background:var(--cm-selection-background)}.cm-s-vars .CodeMirror-line>span>span::selection{background:var(--cm-selection-background)}.cm-s-vars .CodeMirror-line::-moz-selection{background:var(--cm-selection-background)}.cm-s-vars .CodeMirror-line>span::-moz-selection{background:var(--cm-selection-background)}.cm-s-vars .CodeMirror-line>span>span::-moz-selection{background:var(--cm-selection-background)}.cm-s-vars .CodeMirror-activeline-background{background:var(--cm-line-highlight-background)}.cm-s-vars .cm-keyword{color:var(--cm-keyword)}.cm-s-vars .cm-variable,.cm-s-vars .cm-variable-2,.cm-s-vars .cm-variable-3,.cm-s-vars .cm-type{color:var(--cm-variable)}.cm-s-vars .cm-builtin{color:var(--cm-builtin)}.cm-s-vars .cm-atom{color:var(--cm-literal)}.cm-s-vars .cm-number{color:var(--cm-number)}.cm-s-vars .cm-def{color:var(--cm-decorator)}.cm-s-vars .cm-string,.cm-s-vars .cm-string-2{color:var(--cm-string)}.cm-s-vars .cm-comment{color:var(--cm-comment)}.cm-s-vars .cm-tag{color:var(--cm-builtin)}.cm-s-vars .cm-meta{color:var(--cm-namespace)}.cm-s-vars .cm-attribute,.cm-s-vars .cm-property{color:var(--cm-property)}.cm-s-vars .cm-qualifier{color:var(--cm-keyword)}.cm-s-vars .cm-error{color:var(--prism-deleted)}.cm-s-vars .cm-operator,.cm-s-vars .cm-bracket{color:var(--cm-punctuation)}.cm-s-vars .CodeMirror-matchingbracket{text-decoration:underline}.cm-s-vars .CodeMirror-cursor{border-left:1px solid}:root{--cm-scheme:var(--prism-scheme);--cm-foreground:var(--prism-foreground);--cm-background:var(--prism-background);--cm-comment:var(--prism-comment);--cm-string:var(--prism-string);--cm-literal:var(--prism-literal);--cm-keyword:var(--prism-keyword);--cm-function:var(--prism-function);--cm-deleted:var(--prism-deleted);--cm-class:var(--prism-class);--cm-builtin:var(--prism-builtin);--cm-property:var(--prism-property);--cm-namespace:var(--prism-namespace);--cm-punctuation:var(--prism-punctuation);--cm-decorator:var(--prism-decorator);--cm-operator:var(--prism-operator);--cm-number:var(--prism-number);--cm-boolean:var(--prism-boolean);--cm-variable:var(--prism-variable);--cm-constant:var(--prism-constant);--cm-symbol:var(--prism-symbol);--cm-interpolation:var(--prism-interpolation);--cm-selector:var(--prism-selector);--cm-keyword-control:var(--prism-keyword-control);--cm-regex:var(--prism-regex);--cm-json-property:var(--prism-json-property);--cm-inline-background:var(--prism-inline-background);--cm-comment-style:var(--prism-comment-style);--cm-url-decoration:var(--prism-url-decoration);--cm-line-number:var(--prism-line-number);--cm-line-number-gutter:var(--prism-line-number-gutter);--cm-line-highlight-background:var(--prism-line-highlight-background);--cm-selection-background:var(--prism-selection-background);--cm-marker-color:var(--prism-marker-color);--cm-marker-opacity:var(--prism-marker-opacity);--cm-marker-font-size:var(--prism-marker-font-size);--cm-font-size:var(--prism-font-size);--cm-line-height:var(--prism-line-height);--cm-font-family:var(--prism-font-family);--cm-inline-font-size:var(--prism-inline-font-size);--cm-block-font-size:var(--prism-block-font-size);--cm-tab-size:var(--prism-tab-size);--cm-block-padding-x:var(--prism-block-padding-x);--cm-block-padding-y:var(--prism-block-padding-y);--cm-block-margin-x:var(--prism-block-margin-x);--cm-block-margin-y:var(--prism-block-margin-y);--cm-block-radius:var(--prism-block-radius);--cm-inline-padding-x:var(--prism-inline-padding-x);--cm-inline-padding-y:var(--prism-inline-padding-y);--cm-inline-radius:var(--prism-inline-radius);--prism-font-family:var(--slidev-code-font-family);--prism-background:var(--slidev-code-background)}html:not(.dark){--prism-foreground:#393a34;--prism-comment:#a0ada0;--prism-string:#b56959;--prism-literal:#2f8a89;--prism-number:#296aa3;--prism-keyword:#1c6b48;--prism-function:#6c7834;--prism-boolean:#1c6b48;--prism-constant:#a65e2b;--prism-deleted:#a14f55;--prism-class:#2993a3;--prism-builtin:#ab5959;--prism-property:#b58451;--prism-namespace:#b05a78;--prism-punctuation:#8e8f8b;--prism-decorator:#bd8f8f;--prism-regex:#ab5e3f;--prism-json-property:#698c96}html.dark{--prism-foreground:#d4cfbf;--prism-comment:#758575;--prism-string:#d48372;--prism-literal:#429988;--prism-keyword:#4d9375;--prism-boolean:#1c6b48;--prism-number:#6394bf;--prism-variable:#c2b36e;--prism-function:#a1b567;--prism-deleted:#a14f55;--prism-class:#54b1bf;--prism-builtin:#e0a569;--prism-property:#dd8e6e;--prism-namespace:#db889a;--prism-punctuation:#858585;--prism-decorator:#bd8f8f;--prism-regex:#ab5e3f;--prism-json-property:#6b8b9e;--prism-line-number:#888;--prism-line-number-gutter:#eee;--prism-line-highlight-background:#444;--prism-selection-background:#444}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--deck-bg:#0b0c0f;--deck-surface:#14161b;--deck-surface-2:#1c1f26;--deck-surface-3:#262a33;--deck-border:#262a33;--deck-border-2:#3a3f4a;--deck-text:#f0ece2;--deck-muted:#b9b3a5;--deck-dim:#7d786d;--deck-accent:#f5a400;--deck-accent-hi:#ffc649;--deck-accent-bg:#f5a40014;--deck-accent-line:#f5a40047;--deck-info:#6aa3f7;--deck-info-bg:#6aa3f71a;--deck-info-line:#6aa3f752;--deck-ok:#6ad19c;--deck-no:#f06b5a;--deck-font-mono:"JetBrains Mono", "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--deck-font-sans:Inter, -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--deck-radius:8px;--deck-radius-sm:3px;--deck-shadow:0 14px 34px #0000004d, 0 0 18px #f5a40009;--deck-footer-safe:42px}.slidev-layout{background:radial-gradient(circle at 88% 8%, #f5a40011, transparent 30%), linear-gradient(135deg, #f5a40007, transparent 36%), var(--deck-bg);color:var(--deck-text);font-family:var(--deck-font-mono);padding:42px 58px calc(42px + var(--deck-footer-safe));letter-spacing:-.01em}.slidev-layout:before{content:"";pointer-events:none;background-image:linear-gradient(#f5a40006 1px,#0000 1px),linear-gradient(90deg,#f5a40006 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000006b,#0000 70%);mask-image:linear-gradient(#0000006b,#0000 70%)}.slidev-layout:after{content:"github.com/evalstate";z-index:20;color:#1f2228;min-height:26px;font-family:var(--deck-font-sans);letter-spacing:-.035em;pointer-events:none;background:url(intro/huggingface-mark-logo.svg) 10px/18px 18px no-repeat,url(intro/github-mark.svg) 34px/18px 18px no-repeat,#f2efe7f0;border:1px solid #f0ece238;border-radius:2px;align-items:center;padding:0 10px 0 58px;font-size:12.5px;font-weight:600;display:flex;position:absolute;bottom:12px;right:24px;box-shadow:0 8px 18px #00000038}.slidev-layout>*{z-index:1;position:relative}.slidev-layout h1{color:var(--deck-text);letter-spacing:-.045em;margin-bottom:1rem;font-size:2.42rem;font-weight:650;line-height:1.05}.slidev-layout h2{color:var(--deck-muted);letter-spacing:-.02em;font-size:1.25rem;font-weight:500;line-height:1.35}.slidev-layout p,.slidev-layout li{color:var(--deck-muted);font-size:1.04rem;line-height:1.55}.slidev-layout strong{color:var(--deck-text)}.slidev-layout a{color:var(--deck-accent-hi);border-bottom:1px solid var(--deck-accent-line);text-decoration:none}.slidev-layout code{font-family:var(--deck-font-mono)}.slidev-layout :not(pre)>code{color:var(--deck-accent-hi);background:var(--deck-surface-2);border:1px solid var(--deck-border);border-radius:var(--deck-radius-sm);white-space:nowrap;padding:.08em .32em;font-size:.92em}.slidev-layout pre{border:1px solid var(--deck-border-2);border-radius:var(--deck-radius);box-shadow:var(--deck-shadow)}.kicker{color:var(--deck-dim);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.55rem;margin-bottom:.85rem;font-size:.62rem;font-weight:700;display:inline-flex}.kicker:before{content:"❯";color:var(--deck-accent)}.deck-panel{background:color-mix(in srgb, var(--deck-surface) 92%, transparent);border:1px solid var(--deck-border);border-radius:var(--deck-radius);box-shadow:var(--deck-shadow)}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.2rem 0 1.3rem;display:grid}.agenda-slide,.migration-path-slide,.related-seps-slide{align-content:center;height:100%;display:grid}.agenda-slide{max-width:980px}.agenda-slide .kicker,.migration-path-slide .kicker,.related-seps-slide .kicker{margin-bottom:.7rem}.agenda-slide h1,.migration-path-slide h1,.related-seps-slide h1{letter-spacing:-.08em;margin:0 0 1.35rem;font-size:clamp(3rem,7.2vw,4.8rem);line-height:.94}.agenda-list,.migration-path-list{gap:.72rem;display:grid}.agenda-list{max-width:920px}.agenda-list div{color:var(--deck-text);letter-spacing:-.058em;border-left:5px solid var(--deck-accent);border-radius:0 var(--deck-radius) var(--deck-radius) 0;background:linear-gradient(90deg,#f5a40029,#0000 82%),#14161b94;padding:.7rem .9rem .78rem;font-size:clamp(1.56rem,3.25vw,2.28rem);font-weight:750;line-height:1.05}.statefulness-slide{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:1rem;height:calc(100% - 5.1rem);display:grid}.statefulness-list{border:1px solid var(--deck-border);border-radius:calc(var(--deck-radius) + 7px);background:radial-gradient(circle at 88% 18%,#6aa3f70f,#0000 34%),#14161ba3;min-height:0;padding:1.08rem 1.16rem 1.15rem}.statefulness-list--accent{background:radial-gradient(circle at 88% 18%,#ffc64914,#0000 34%),#14161bad;border-color:#ffc64973}.statefulness-list h2{color:var(--deck-accent-hi);letter-spacing:-.06em;font-size:clamp(1.42rem,3vw,1.95rem);line-height:1;margin:0 0 .72rem!important}.statefulness-list ul{margin:0;padding-left:1.18rem}.statefulness-list>ul{gap:.72rem;display:grid}.statefulness-list li{color:var(--deck-muted);font-size:clamp(1.05rem,1.95vw,1.32rem);line-height:1.24}.statefulness-list li::marker{color:var(--deck-accent)}.statefulness-list li li{color:var(--deck-dim);margin-top:.16rem;font-size:.86em;line-height:1.18}.statefulness-list li li::marker{color:var(--deck-info)}.statefulness-list strong{color:var(--deck-text)}.migration-path-slide{max-width:940px}.migration-path-list{gap:.85rem}.migration-path-list div{border:1px solid var(--deck-border);border-radius:calc(var(--deck-radius) + 8px);background:radial-gradient(circle at 8%,#f5a40014,#0000 34%),#14161ba3;grid-template-columns:9rem minmax(0,1fr);align-items:center;gap:1rem;padding:1rem 1.15rem;display:grid}.migration-path-list span{color:var(--deck-accent-hi);letter-spacing:-.06em;font-size:clamp(1.45rem,3.5vw,2.24rem);font-weight:900;line-height:1}.migration-path-list strong{color:var(--deck-text);letter-spacing:-.065em;font-size:clamp(1.62rem,3.8vw,2.5rem);line-height:1}.related-seps-slide{max-width:1040px}.related-seps-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.related-seps-list div{border:1px solid var(--deck-border);border-radius:calc(var(--deck-radius) + 8px);background:radial-gradient(circle at 86% 18%,#6aa3f712,#0000 34%),#14161ba3;align-content:center;min-height:7.1rem;padding:1rem 1.05rem;display:grid}.related-seps-list strong,.related-seps-list span{display:block}.related-seps-list strong{color:var(--deck-accent-hi);letter-spacing:-.058em;font-size:clamp(1.35rem,3.2vw,2rem);line-height:1}.related-seps-list span{color:var(--deck-text);letter-spacing:-.04em;margin-top:.45rem;font-size:clamp(1rem,2vw,1.32rem);font-weight:700;line-height:1.16}.hackmonty-slide{grid-template-rows:auto minmax(0,1fr);align-items:center;gap:1rem;height:100%;display:grid}.hackmonty-slide h1{letter-spacing:-.075em;text-wrap:balance;margin:0;font-size:clamp(2.8rem,6.4vw,4.35rem);line-height:.96}.hackmonty-slide img{object-fit:contain;border-radius:calc(var(--deck-radius) + 10px);max-width:min(100%,1080px);max-height:100%;box-shadow:var(--deck-shadow);border:1px solid #ffc6496b;place-self:center}.protocol-diagram{width:min(600px,100%);height:360px;margin:.25rem auto 0}.remote-mcp-diagram{width:min(920px,100%);height:400px;margin:.35rem auto 0}.remote-mcp-diagram--wide{width:min(1080px,100%);height:430px}.spec-timeline-diagram{width:min(960px,100%);height:440px;margin:.45rem auto 0}.understanding-activity-slide{grid-template-columns:minmax(0,.92fr) minmax(360px,.78fr);align-items:stretch;gap:1.25rem;height:calc(100% - 4.9rem);display:grid}.slidev-layout:has(.understanding-activity-slide)>h1{margin-bottom:1.35rem}.understanding-activity-copy{flex-direction:column;justify-content:center;min-width:0;min-height:0;display:flex}.understanding-activity-copy h2{color:var(--deck-accent-hi);letter-spacing:-.075em;font-size:clamp(1.36rem,2.75vw,1.86rem);line-height:.98;margin:0 0 .82rem!important}.understanding-activity-copy .compact-point-list{gap:.62rem}.understanding-activity-copy .compact-point-list>div{padding:.84rem .92rem}.understanding-activity-copy .compact-point-list strong{font-size:1.18rem;line-height:1.08}.understanding-activity-copy .compact-point-list span{margin-top:.28rem;font-size:.86rem;line-height:1.28}.understanding-activity-table{min-width:0;min-height:0}.traffic-chart-slide,.weekly-activity-slide,.conversion-chart-slide,.protocol-efficiency-slide{inset:18px 26px calc(14px + var(--deck-footer-safe));width:auto;height:auto;margin:0;position:absolute!important}:is(.slidev-layout:has(.traffic-chart-slide),.slidev-layout:has(.weekly-activity-slide),.slidev-layout:has(.conversion-chart-slide),.slidev-layout:has(.protocol-efficiency-slide)){padding:0}.chart-slide{--chart-slide-header-height:4.15rem;grid-template-rows:auto minmax(0,1fr);gap:.42rem;display:grid}.chart-slide__header{min-height:var(--chart-slide-header-height);justify-content:space-between;align-items:start;gap:1.5rem;padding-right:12rem;display:flex}.chart-slide__header h1{color:var(--deck-text);letter-spacing:-.055em;margin:0;font-size:clamp(1.86rem,3.85vw,2.14rem);line-height:1}.chart-slide__header h2{color:var(--deck-muted);letter-spacing:-.025em;margin:.42rem 0 0;font-size:1.04rem;line-height:1.25}.chart-slide__header p{color:var(--deck-muted);margin:.45rem 0 0;font-size:.92rem}.chart-slide__kicker{color:var(--deck-accent-hi);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .32rem;font-size:.72rem;font-weight:900}.conversion-chart-slide .chart-slide__header{padding-right:22rem}.protocol-efficiency-slide .chart-slide__header{padding-right:0}.chart-slide>:where(.activity-chart,.conversion-chart,.protocol-efficiency){min-height:0}:where(.activity-chart,.conversion-chart){box-sizing:border-box;height:100%;padding:var(--deck-chart-padding,.9rem 1rem .75rem);background:radial-gradient(circle at var(--deck-chart-glow-x,78%) var(--deck-chart-glow-y,12%), #6aa3f712, transparent 28%), #14161bbd;border:1px solid var(--deck-border);border-radius:var(--deck-radius);box-shadow:var(--deck-shadow)}.activity-chart,.conversion-chart{position:relative;overflow:visible}:where(.activity-chart__header,.conversion-chart__header){justify-content:space-between;align-items:start;gap:var(--deck-chart-header-gap,1.5rem);margin-bottom:.25rem;display:flex}:where(.activity-chart,.conversion-chart) h1{font-size:var(--deck-chart-title-size,2.55rem);margin:0}:where(.activity-chart,.conversion-chart) p{color:var(--deck-muted);font-size:var(--deck-chart-subtitle-size,.92rem);margin:.45rem 0 0}.conversion-chart__stats div{text-align:right;background:var(--deck-accent-bg);border:1px solid var(--deck-accent-line);border-radius:var(--deck-radius-sm);padding:.7rem .85rem}.conversion-chart__stats{top:calc(-1 * (var(--chart-slide-header-height) + .42rem));z-index:2;gap:.65rem;display:flex;position:absolute;right:1.1rem}.conversion-chart__stats div{min-width:126px}.conversion-chart__stats span{color:var(--deck-dim);letter-spacing:.14em;text-transform:uppercase;font-size:.58rem;font-style:normal;font-weight:800;display:block}.conversion-chart__stats strong{color:var(--deck-accent-hi);font-size:var(--deck-chart-stat-size,1.65rem);line-height:1.1;display:block}:where(.activity-chart__svg,.conversion-chart__svg){width:100%;overflow:visible}.activity-chart__svg,.conversion-chart__svg{height:100%}:where(.activity-chart__plot-bg,.conversion-chart__plot-bg){fill:#0b0c0f57;stroke:var(--deck-border)}:where(.activity-chart__grid,.conversion-chart__grid) line{stroke:#f0ece214;stroke-width:1px}:where(.activity-chart__axis text,.activity-chart__x-axis text,.activity-chart__legend text,.activity-chart__line-label,.conversion-chart__axis text,.conversion-chart__x-axis text,.conversion-chart__legend text,.conversion-chart__peak text){fill:var(--deck-dim);font-family:var(--deck-font-mono);letter-spacing:.02em;font-size:20px;font-weight:700}:where(.activity-chart__axis--left,.conversion-chart__axis--left) text:first-child{fill:var(--deck-accent-hi)}:where(.activity-chart__axis--right,.conversion-chart__axis--right) text:first-child{fill:var(--deck-info)}:where(.activity-chart__x-axis,.conversion-chart__x-axis) text{font-size:19px}.activity-chart__bars rect{fill:var(--activity-chart-bar-fill);opacity:.82}.activity-chart__bars rect.is-partial{opacity:.5}.activity-chart__line{fill:none;stroke:var(--activity-chart-line-stroke);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.activity-chart__legend rect{fill:var(--activity-chart-bar-fill)}.activity-chart__legend line{stroke:var(--deck-info);stroke-width:4px;stroke-linecap:round}.activity-chart__line-label{fill:var(--deck-info);font-weight:850}.hf-mcp-slide{grid-template-columns:minmax(390px,.92fr) minmax(0,1.08fr);align-items:center;gap:1.55rem;min-height:calc(100% - 4.4rem);display:grid}.hf-mcp-copy{min-width:0}.hf-mcp-copy h2{max-width:540px;color:var(--deck-text);letter-spacing:-.055em;margin:0 0 1rem;font-size:clamp(1.82rem,3.2vw,2.18rem);font-weight:650;line-height:1.04}.hf-mcp-capabilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;display:grid}.hf-mcp-capabilities>div{border:1px solid var(--deck-border);border-radius:var(--deck-radius);background:linear-gradient(135deg,#f5a4000e,#0000 58%),#14161b94;min-width:0;padding:.72rem .82rem}.hf-mcp-capabilities strong,.hf-mcp-capabilities span{display:block}.hf-mcp-capabilities strong{color:var(--deck-text);letter-spacing:-.035em;font-size:.92rem;line-height:1.1}.hf-mcp-capabilities span{color:var(--deck-muted);margin-top:.22rem;font-size:.62rem;line-height:1.32}.hf-mcp-models{flex-wrap:wrap;gap:.44rem;margin-top:.88rem;display:flex}.hf-mcp-models span{min-height:1.58rem;color:var(--deck-accent-hi);border:1px solid var(--deck-accent-line);letter-spacing:.02em;white-space:nowrap;background:#f5a40012;border-radius:999px;align-items:center;padding:.22rem .52rem;font-size:.58rem;font-weight:800;display:inline-flex}.hf-mcp-video-frame{background:radial-gradient(circle at 16% 20%,#f5a40014,#0000 32%),radial-gradient(circle at 88% 82%,#6aa3f711,#0000 34%),#0b0c0fb8;justify-self:end;width:min(720px,100%);height:min(430px,100vh - 250px);min-height:350px;padding:.55rem;position:relative;overflow:hidden}.hf-mcp-video-frame:after{content:"";pointer-events:none;border-radius:calc(var(--deck-radius) - 2px);position:absolute;inset:.55rem;box-shadow:inset 0 0 0 1px #f0ece214}.hf-mcp-video{object-fit:contain;border-radius:calc(var(--deck-radius) - 2px);background:#000;width:100%;height:100%;display:block}.mermaid{border:1px solid var(--deck-border);border-radius:var(--deck-radius);min-height:420px;box-shadow:var(--deck-shadow);background:#14161bc2;justify-content:center;align-items:center;padding:1rem;display:flex}.slidev-layout blockquote{border-left:4px solid var(--deck-accent);background:var(--deck-accent-bg);color:var(--deck-text);padding:.8rem 1rem}.slidev-layout:has(.title-intro){padding:0;overflow:hidden}.title-intro{text-align:center;place-items:center;display:grid;position:absolute;inset:0}.title-intro main{width:min(980px,88%)}.title-intro h1{color:var(--deck-text);letter-spacing:-.07em;margin:0;font-size:5.4rem;font-weight:650;line-height:1.05}.title-intro h2{max-width:780px;color:var(--deck-muted);letter-spacing:-.02em;margin:1.15rem auto 0;font-size:1.55rem;font-weight:500;line-height:1.35}.title-intro p{color:var(--deck-dim);letter-spacing:.16em;text-transform:uppercase;margin-top:2.4rem;font-size:.85rem}.title-intro-mark{color:#f5a4000a;letter-spacing:-.12em;pointer-events:none;font-size:23rem;font-weight:800;line-height:1;position:absolute;bottom:-.28em;right:-.2em}.about-intro{grid-template-columns:minmax(0,1.04fr) minmax(390px,.96fr);align-items:center;gap:2.45rem;min-height:100%;display:grid}.about-intro h1{letter-spacing:-.06em;margin-top:0;margin-bottom:.75rem;font-size:3.18rem}.about-intro h1 code{color:var(--deck-accent-hi);letter-spacing:-.04em;font-size:.52em;font-weight:600}.about-intro h1 :not(pre)>code,.about-intro :not(pre)>code{background:0 0;border:0;padding:0}.about-points{margin:1.35rem 0 0;padding-left:1.2rem}.about-points li{font-size:1.16rem;line-height:1.48}.about-social-table{border-collapse:separate;border-spacing:0 .43rem;width:min(520px,100%);margin-top:1.42rem}.about-social-table td{color:var(--deck-muted);letter-spacing:-.02em;vertical-align:middle;font-size:.98rem;font-weight:650}.about-social-table td:first-child{width:3.25rem;padding:0 .72rem 0 0}.about-social-table td:last-child{border:1px solid var(--deck-border);border-radius:0 var(--deck-radius-sm) var(--deck-radius-sm) 0;background:#14161bad;border-left:0;width:100%;padding:.48rem .78rem}.social-icon-cell:before{content:"";width:2.48rem;height:2.48rem;display:block}.social-icon-cell{position:relative}.social-icon{object-fit:contain;border-radius:var(--deck-radius-sm);background:#f0ece2eb;border:1px solid #f0ece22e;width:2.48rem;height:2.48rem;padding:.34rem;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 10px 24px #00000042}.social-icon-hf{box-shadow:none;background:0 0;border-color:#0000;padding:.18rem}.social-icon-github,.social-icon-x{background:#f0ece2eb}.about-logo-panel{background:radial-gradient(circle at 50% 4%,#ffc64912,#0000 34%),radial-gradient(circle at 50% 92%,#6aa3f714,#0000 34%),#14161bdb;grid-template-rows:1.05fr auto .95fr;place-items:center;height:430px;padding:2.45rem;display:grid}.about-hf-logo{object-fit:contain;filter:drop-shadow(0 8px 18px #00000047);width:min(360px,92%);max-height:160px}.about-mcp-logo{object-fit:contain;border:1px solid var(--deck-border-2);filter:invert();background:linear-gradient(#f0ece214,#f0ece205),#0b0c0f57;border-radius:32px;width:154px;height:154px;padding:1.08rem;box-shadow:0 12px 28px #00000047,inset 0 0 0 1px #ffffff06}.about-logo-divider{background:linear-gradient(90deg, transparent, var(--deck-border-2), transparent);width:74%;height:1px}.text-image-slide{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:stretch;gap:1.35rem;height:calc(100% - 5.25rem);display:grid}.text-image-slide__copy{flex-direction:column;justify-content:center;min-width:0;min-height:0;display:flex}.dataset-link-card{color:var(--deck-text);border-radius:calc(var(--deck-radius) + 8px);box-shadow:var(--deck-shadow), inset 0 0 0 1px #ffffff06;background:radial-gradient(circle at 8% 32%,#ffc64914,#0000 34%),linear-gradient(135deg,#f5a40012,#6aa3f709),#14161bc2;border:1px solid #ffc64994;gap:.16rem;margin:.25rem 0 1.15rem;padding:1rem 1.08rem;text-decoration:none;display:grid}.dataset-link-card span{color:var(--deck-muted);letter-spacing:.04em;font-size:.76rem;font-weight:800}.dataset-link-card strong{color:var(--deck-accent-hi);letter-spacing:-.055em;font-size:clamp(1.5rem,3.6vw,2.12rem);line-height:1}.compact-point-list{gap:.72rem;display:grid}.compact-point-list>div{border:1px solid var(--deck-border);border-radius:var(--deck-radius);background:#14161b8f;padding:.72rem .82rem}.compact-point-list strong,.compact-point-list span{display:block}.compact-point-list strong{color:var(--deck-text);letter-spacing:-.035em;font-size:1.02rem}.compact-point-list span{color:var(--deck-muted);margin-top:.14rem;font-size:.72rem;line-height:1.3}.stateless-discovery-slide{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);align-items:start;gap:1rem;height:calc(100% - 4.9rem);display:grid}.slidev-layout:has(.stateless-discovery-slide)>h1{color:var(--deck-text);text-shadow:0 0 14px #ffc64909}.stateless-discovery-copy{flex-direction:column;justify-content:start;min-width:0;min-height:0;display:flex}.stateless-discovery-copy .kicker{margin:0 0 .48rem}.stateless-discovery-copy h2{color:var(--deck-accent-hi);letter-spacing:-.075em;text-shadow:0 0 12px #ffc64909;font-size:clamp(1.68rem,3.62vw,2.38rem);line-height:.96;margin:0 0 .72rem!important}.stateless-discovery-copy .compact-point-list{gap:.52rem;margin:0}.stateless-discovery-copy .compact-point-list>div{padding:.72rem .86rem}.stateless-discovery-copy .compact-point-list dt{color:var(--deck-text);letter-spacing:-.035em;margin:0;font-size:1.28rem;font-weight:750;line-height:1.08}.stateless-discovery-copy .compact-point-list dd{color:var(--deck-muted);margin:.34rem 0 0;font-size:.94rem;line-height:1.24}.stateless-discovery-json{background:#0b0c0f8a;justify-self:end;width:min(100%,468px);min-width:0;min-height:0;padding:.64rem;overflow:hidden}.stateless-discovery-json .http-json{background:#0b0c0f61;border-color:#ffc6493d;height:100%;padding:.7rem .78rem;font-size:.76rem;line-height:1.16}.stateless-discovery-json .http-json-line{font-size:clamp(.58rem,.98vw,.76rem);line-height:1.27}.stateless-discovery-json .http-json-line--indent{padding-left:.86rem}.stateless-discovery-json .http-json-line--indent-2{padding-left:1.72rem}.stateless-discovery-json .http-json-line--indent-3{padding-left:2.58rem}.stateless-discovery-json .http-json mark{background:#ffc649c7}.stateless-discovery-json__gap{color:var(--deck-accent-hi);letter-spacing:.12em;text-transform:uppercase;margin:.2rem 0 .18rem;font-weight:850}.cache-control-slide{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:1.15rem;height:calc(100% - 4.9rem);display:grid}.cache-control-copy{min-width:0}.cache-control-copy h2{color:var(--deck-accent-hi);letter-spacing:-.075em;font-size:clamp(1.72rem,3.45vw,2.32rem);line-height:.96;margin:0 0 .8rem!important}.cache-control-copy .compact-point-list{gap:.62rem}.cache-control-copy .compact-point-list>div{padding:.8rem .9rem}.cache-control-copy .compact-point-list strong{font-size:1.12rem;line-height:1.08}.cache-control-copy .compact-point-list span{margin-top:.32rem;font-size:.84rem;line-height:1.28}.cache-scope-table{background:radial-gradient(circle at 88% 12%,#ffc6490f,#0000 34%),#14161bb8;min-width:0;padding:1rem 1.05rem 1.1rem}.cache-scope-table .kicker{margin-bottom:.7rem}.cache-scope-table table{border-collapse:separate;border-spacing:0;border:1px solid var(--deck-border-2);border-radius:var(--deck-radius);background:#0b0c0f73;width:100%;overflow:hidden}.cache-scope-table th,.cache-scope-table td{border-bottom:1px solid var(--deck-border);vertical-align:top;padding:.82rem .9rem}.cache-scope-table tr:last-child td{border-bottom:0}.cache-scope-table th{color:var(--deck-text);letter-spacing:.12em;text-align:left;text-transform:uppercase;background:#f5a4001a;font-size:.76rem;font-weight:850}.cache-scope-table td{color:var(--deck-muted);font-size:.88rem;line-height:1.35}.cache-scope-table td:first-child{width:8.5rem;color:var(--deck-accent-hi);white-space:nowrap;font-weight:800}.mrtr-contrast-slide,.mrtr-cumulative-slide{align-items:start;gap:1.2rem;height:calc(100% - 4.9rem);display:grid}.mrtr-contrast-slide{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.mrtr-cumulative-slide{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}.mrtr-contrast-copy,.mrtr-cumulative-copy{min-width:0}.mrtr-contrast-copy h2,.mrtr-cumulative-copy h2{color:var(--deck-accent-hi);letter-spacing:-.075em;font-size:clamp(1.72rem,3.45vw,2.34rem);line-height:.96;margin:0 0 .82rem!important}.mrtr-contrast-copy .compact-point-list{gap:.62rem}.mrtr-contrast-copy .compact-point-list>div{padding:.82rem .9rem}.mrtr-contrast-copy .compact-point-list strong{font-size:1.13rem;line-height:1.08}.mrtr-contrast-copy .compact-point-list span{margin-top:.3rem;font-size:.86rem;line-height:1.28}.mrtr-stateful-flow,.mrtr-cumulative-flow{background:radial-gradient(circle at 88% 12%,#ffc6490f,#0000 34%),#14161bb8;min-width:0;padding:1rem 1.05rem}.mrtr-stateful-flow .kicker{margin-bottom:.8rem}.mrtr-flow-row{grid-template-columns:7rem minmax(4rem,.76fr) 4.4rem minmax(3.3rem,.58fr) 4.4rem;align-items:center;gap:.48rem;margin:.5rem 0;display:grid}.mrtr-node{min-width:0;color:var(--deck-text);text-align:center;border:1px solid var(--deck-info-line);border-radius:var(--deck-radius);background:#6aa3f714;padding:.78rem .56rem;font-size:1.02rem;font-weight:800;line-height:1}.mrtr-node--client{background:#f5a40014;border-color:#ffc6496b}.mrtr-node--lb{background:#6ad19c14;border-color:#6ad19c61}.mrtr-node--warn{background:#f06b5a14;border-color:#f06b5a75}.mrtr-arrow{color:var(--deck-muted);letter-spacing:.06em;text-align:center;text-transform:uppercase;font-size:.62rem;font-weight:800}.mrtr-arrow:after{content:" →";color:var(--deck-accent-hi)}.mrtr-sse{color:var(--deck-muted);text-align:center;border:1px dashed var(--deck-border-2);border-radius:var(--deck-radius);background:#0b0c0f57;margin:.72rem 2.2rem;padding:.68rem .9rem;font-size:.92rem;font-weight:750}.mrtr-problem{color:var(--deck-text);text-align:center;border-radius:var(--deck-radius);background:#f06b5a1a;border:1px solid #f06b5a80;margin-top:.85rem;padding:.82rem .9rem;font-size:1.1rem;font-weight:850}.mrtr-lede{max-width:26rem;color:var(--deck-muted);margin:0 0 1rem;font-size:1.02rem;line-height:1.38}.mrtr-field-strip{gap:.55rem;display:grid}.mrtr-field-strip span{color:var(--deck-accent-hi);border:1px solid var(--deck-border);border-radius:var(--deck-radius);background:#14161b94;padding:.72rem .82rem;font-size:.92rem;font-weight:800;display:block}.mrtr-field-strip span:before{content:"+ ";color:var(--deck-muted)}.mrtr-cumulative-flow{gap:.72rem;display:grid}.mrtr-step{border:1px solid var(--deck-border);border-radius:var(--deck-radius);background:#0b0c0f6b;grid-template-columns:3.2rem minmax(0,1fr);align-items:center;gap:.78rem;padding:.88rem .94rem;display:grid}.mrtr-step strong{width:2.25rem;height:2.25rem;color:var(--deck-bg);background:var(--deck-muted);border-radius:999px;place-items:center;font-size:1rem;font-weight:900;display:grid}.mrtr-step span{color:var(--deck-muted);font-size:1.02rem;line-height:1.25}.mrtr-step--accent{background:#f5a40014;border-color:#ffc64975}.mrtr-step--accent strong,.mrtr-step--final strong{background:var(--deck-accent-hi)}.mrtr-step--final{background:#6ad19c14;border-color:#6ad19c73}.mrtr-step--final span{color:var(--deck-text);font-weight:750}.dataset-screenshot{background:radial-gradient(circle at 76% 12%,#6aa3f712,#0000 32%),#0b0c0fc2;min-width:0;min-height:0;margin:0;overflow:hidden}.dataset-screenshot img{object-fit:cover;object-position:50% 0%;filter:saturate(.92)contrast(1.04);width:100%;height:100%;display:block}.simplifications-slide{grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);grid-template-areas:"copy visual";align-items:start;gap:1.2rem 1.35rem;width:100%;height:calc(100% - 5.35rem);display:grid}.simplifications-copy{flex-direction:column;grid-area:copy;justify-content:start;min-width:0;min-height:0;display:flex}.simplifications-copy .kicker{margin-bottom:.48rem}.simplifications-copy h2{color:var(--deck-accent-hi);letter-spacing:-.075em;font-size:clamp(1.72rem,3.45vw,2.38rem);line-height:.96;margin:0 0 .82rem!important}.simplifications-copy .compact-point-list{gap:.62rem}.simplifications-copy .compact-point-list>div{padding:.76rem .86rem}.simplifications-copy .compact-point-list strong{font-size:1.14rem;line-height:1.08}.simplifications-copy .compact-point-list span{margin-top:.32rem;font-size:.84rem;line-height:1.26}.simplifications-webcam,.simplifications-protocol{background:radial-gradient(circle at 78% 14%,#6aa3f711,#0000 32%),#0b0c0fb8;min-width:0;min-height:0;margin:0;overflow:hidden}.simplifications-visual{flex-direction:column;grid-area:visual;gap:.75rem;min-width:0;min-height:0;display:flex}.simplifications-webcam{aspect-ratio:2020/670;align-self:start;width:100%;position:relative}.simplifications-webcam img{object-fit:contain;object-position:50% 50%;filter:saturate(.95)contrast(1.04);width:100%;height:100%;display:block}.simplifications-protocol{justify-self:end;width:100%;height:285px;margin-top:0;padding:.68rem}.http-standardization-problem{grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);align-items:stretch;gap:1.35rem;height:calc(100% - 4.35rem);display:grid}.http-standardization-schema{place-items:stretch center;height:calc(100% - 4.35rem);display:grid}.http-standardization-schema>.http-request-panel{width:min(1120px,100%)}.http-request-panel{background:radial-gradient(circle at 78% 18%,#6aa3f70f,#0000 30%),#14161bc7;grid-template-rows:auto auto auto minmax(0,1fr);gap:.62rem;min-width:0;min-height:0;padding:.95rem;display:grid}.http-request-panel--tool{grid-template-rows:minmax(0,1fr);padding:1.25rem}.http-request-panel--solution{gap:.48rem;padding:.8rem}.http-request-panel h2{color:var(--deck-muted);text-align:center;letter-spacing:-.04em;margin:0;font-size:1.18rem;font-weight:800;line-height:1}.http-request-panel--solution h2{font-size:1.05rem}.http-tool-panel{border-radius:var(--deck-radius);background:linear-gradient(135deg,#f5a4001b,#0000 56%),#0b0c0f47;border:1px solid #ffc64952;min-width:0;padding:.62rem .78rem}.http-tool-panel--schema{min-height:0;padding:1.15rem 1.25rem}.http-schema-layout{grid-template-columns:minmax(0,1.22fr) minmax(300px,.78fr);align-items:stretch;gap:1rem;min-height:0;display:grid}.http-schema-notes{align-content:center;gap:.72rem;display:grid}.http-schema-notes>div{border:1px solid var(--deck-border);border-radius:var(--deck-radius);background:#14161b94;padding:.85rem .95rem}.http-schema-notes strong,.http-schema-notes span{display:block}.http-schema-notes strong{color:var(--deck-text);letter-spacing:-.04em;font-size:1rem}.http-schema-notes span{color:var(--deck-muted);margin-top:.24rem;font-size:.72rem;line-height:1.35}.http-schema-notes code{color:var(--deck-accent-hi)}.http-request-panel--solution .http-tool-panel{padding:.48rem .62rem}.http-request-panel--solution .http-tool-panel span{margin-bottom:.18rem;font-size:.52rem}.http-tool-panel span{color:var(--deck-dim);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.32rem;font-size:.62rem;font-weight:900;display:block}.http-code-row{min-width:0;color:var(--deck-text);grid-template-columns:8.5rem minmax(0,1fr);align-items:baseline;gap:.62rem;font-size:.74rem;line-height:1.28;display:grid}.http-code-row+.http-code-row{margin-top:.18rem}.http-code-row em{color:var(--deck-dim);font-style:normal}.http-code-row strong{min-width:0;color:var(--deck-text);white-space:nowrap;text-overflow:ellipsis;font-weight:750;overflow:hidden}.http-json-line{color:var(--deck-text);white-space:nowrap;font-size:.74rem;line-height:1.34}.http-request-panel--tool .http-json-line{font-size:.92rem;line-height:1.28}.http-json-line--indent{padding-left:1.2rem}.http-json-line--indent-2{padding-left:2.4rem}.http-json-line--indent-3{padding-left:3.6rem}.http-json-line--indent-4{padding-left:4.8rem}.http-json-line em{color:var(--deck-muted);font-style:normal}.http-json-line strong{color:var(--deck-text)}.http-request-line{color:var(--deck-info);border-radius:var(--deck-radius);background:#6aa3f71a;border:1px solid #6aa3f73d;padding:.68rem .84rem;font-size:.94rem;line-height:1.28}.http-request-panel--problem .http-request-line{color:var(--deck-muted);background:#14161b70;border-color:#b9b3a538}.http-request-line--solution{background:linear-gradient(135deg,#f5a4001f,#0000 64%),#6aa3f71a;border-color:#ffc6497a}.http-request-panel--solution .http-request-line{padding:.48rem .62rem;font-size:.78rem;line-height:1.18}.http-request-panel--solution .http-json-line{font-size:.62rem;line-height:1.12}.http-request-panel--solution .http-json{padding:.58rem .66rem}.http-request-line strong,.http-request-line span{display:block}.http-request-line mark{display:inline-block}.http-json{min-height:0;color:var(--deck-text);border:1px solid var(--deck-border);border-radius:var(--deck-radius);box-shadow:none;background:#0b0c0f57;margin:0;padding:.78rem .88rem;font-size:.78rem;line-height:1.18;overflow:hidden}.http-json--packet{align-content:start;display:grid}.http-json mark,.http-tool-panel mark,.http-request-line mark{color:#19160b;background:var(--deck-accent-hi);border-radius:var(--deck-radius-sm);padding:.02rem .18rem}:is(.slidev-layout:has(.intro-video),.slidev-layout:has(.intro-video-root)){background:#000;padding:0;overflow:hidden}.slidev-layout:has(.intro-video):before{display:none}.slidev-layout:has(.intro-video-root):before{display:none}.intro-video{z-index:0;object-fit:cover;filter:saturate(.82)brightness(.9);background:#000;width:100%;height:100%;position:absolute;inset:0}.i-carbon-camera{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M29 26H3a1 1 0 0 1-1-1V8a1 1 0 0 1 1-1h6.46l1.71-2.55A1 1 0 0 1 12 4h8a1 1 0 0 1 .83.45L22.54 7H29a1 1 0 0 1 1 1v17a1 1 0 0 1-1 1M4 24h24V9h-6a1 1 0 0 1-.83-.45L19.46 6h-6.92l-1.71 2.55A1 1 0 0 1 10 9H4Z'/%3E%3Cpath fill='currentColor' d='M16 22a6 6 0 1 1 6-6a6 6 0 0 1-6 6m0-10a4 4 0 1 0 4 4a4 4 0 0 0-4-4'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon-magic-wand{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M29.414 24L12 6.586a2.05 2.05 0 0 0-2.828 0L6.586 9.172a2 2 0 0 0 0 2.828l17.413 17.414a2 2 0 0 0 2.828 0l2.587-2.586a2 2 0 0 0 0-2.828M8 10.586L10.586 8l5 5l-2.587 2.587zM25.413 28l-11-10.999L17 14.414l11 11ZM2 16l2-2l2 2l-2 2zM14 4l2-2l2 2l-2 2zM2 4l2-2l2 2l-2 2z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon-magic-wand-filled{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M29.414 24L12 6.586a2.05 2.05 0 0 0-2.828 0L6.586 9.172a2 2 0 0 0 0 2.828l17.413 17.414a2 2 0 0 0 2.828 0l2.587-2.586a2 2 0 0 0 0-2.828M8 10.586L10.586 8l5 5l-2.587 2.587zM2 16l2-2l2 2l-2 2zM14 4l2-2l2 2l-2 2zM2 4l2-2l2 2l-2 2z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon-moon{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M13.503 5.414a15.076 15.076 0 0 0 11.593 18.194a11.1 11.1 0 0 1-7.975 3.39c-.138 0-.278.005-.418 0a11.094 11.094 0 0 1-3.2-21.584M14.98 3a1 1 0 0 0-.175.016a13.096 13.096 0 0 0 1.825 25.981c.164.006.328 0 .49 0a13.07 13.07 0 0 0 10.703-5.555a1.01 1.01 0 0 0-.783-1.565A13.08 13.08 0 0 1 15.89 4.38A1.015 1.015 0 0 0 14.98 3'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon-sun{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16 12.005a4 4 0 1 1-4 4a4.005 4.005 0 0 1 4-4m0-2a6 6 0 1 0 6 6a6 6 0 0 0-6-6M5.394 6.813L6.81 5.399l3.505 3.506L8.9 10.319zM2 15.005h5v2H2zm3.394 10.193L8.9 21.692l1.414 1.414l-3.505 3.506zM15 25.005h2v5h-2zm6.687-1.9l1.414-1.414l3.506 3.506l-1.414 1.414zm3.313-8.1h5v2h-5zm-3.313-6.101l3.506-3.506l1.414 1.414l-3.506 3.506zM15 2.005h2v5h-2z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:apps{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M8 4v4H4V4Zm2-2H2v8h8Zm8 2v4h-4V4Zm2-2h-8v8h8Zm8 2v4h-4V4Zm2-2h-8v8h8ZM8 14v4H4v-4Zm2-2H2v8h8Zm8 2v4h-4v-4Zm2-2h-8v8h8Zm8 2v4h-4v-4Zm2-2h-8v8h8ZM8 24v4H4v-4Zm2-2H2v8h8Zm8 2v4h-4v-4Zm2-2h-8v8h8Zm8 2v4h-4v-4Zm2-2h-8v8h8Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:arrow-down{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M24.59 16.59L17 24.17V4h-2v20.17l-7.59-7.58L6 18l10 10l10-10z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:arrow-left{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m14 26l1.41-1.41L7.83 17H28v-2H7.83l7.58-7.59L14 6L4 16z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:arrow-right{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m18 6l-1.43 1.393L24.15 15H4v2h20.15l-7.58 7.573L18 26l10-10z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:arrow-up{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16 4L6 14l1.41 1.41L15 7.83V28h2V7.83l7.59 7.58L26 14z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:arrow-up-right{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M10 6v2h12.59L6 24.59L7.41 26L24 9.41V22h2V6z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:catalog{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M26 2H8a2 2 0 0 0-2 2v4H4v2h2v5H4v2h2v5H4v2h2v4a2 2 0 0 0 2 2h18a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2m0 26H8v-4h2v-2H8v-5h2v-2H8v-5h2V8H8V4h18Z'/%3E%3Cpath fill='currentColor' d='M14 8h8v2h-8zm0 7h8v2h-8zm0 7h8v2h-8z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:checkbox{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M26 4H6a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2M6 26V6h20v20Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:checkmark{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m13 24l-9-9l1.414-1.414L13 21.171L26.586 7.586L28 9z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:cics-program{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m20.17 19l-2.59 2.59L19 23l4-4l-4-4l-1.42 1.41zm-8.34 0l2.59-2.59L13 15l-4 4l4 4l1.42-1.41z'/%3E%3Ccircle cx='9' cy='8' r='1' fill='currentColor'/%3E%3Ccircle cx='6' cy='8' r='1' fill='currentColor'/%3E%3Cpath fill='currentColor' d='M28 4H4c-1.103 0-2 .898-2 2v20c0 1.103.897 2 2 2h24c1.103 0 2-.897 2-2V6c0-1.102-.897-2-2-2m0 2v4H4V6zM4 26V12h24v14z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:close{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M17.414 16L24 9.414L22.586 8L16 14.586L9.414 8L8 9.414L14.586 16L8 22.586L9.414 24L16 17.414L22.586 24L24 22.586z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:close-outline{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16 2C8.2 2 2 8.2 2 16s6.2 14 14 14s14-6.2 14-14S23.8 2 16 2m0 26C9.4 28 4 22.6 4 16S9.4 4 16 4s12 5.4 12 12s-5.4 12-12 12'/%3E%3Cpath fill='currentColor' d='M21.4 23L16 17.6L10.6 23L9 21.4l5.4-5.4L9 10.6L10.6 9l5.4 5.4L21.4 9l1.6 1.6l-5.4 5.4l5.4 5.4z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:cursor-1{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M23 28a1 1 0 0 1-.71-.29l-6.13-6.14l-3.33 5a1 1 0 0 1-1 .44a1 1 0 0 1-.81-.7l-6-20A1 1 0 0 1 6.29 5l20 6a1 1 0 0 1 .7.81a1 1 0 0 1-.44 1l-5 3.33l6.14 6.13a1 1 0 0 1 0 1.42l-4 4A1 1 0 0 1 23 28m0-2.41L25.59 23l-7.16-7.15l5.25-3.5L7.49 7.49l4.86 16.19l3.5-5.25Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:document-pdf{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M30 18v-2h-6v10h2v-4h3v-2h-3v-2zm-11 8h-4V16h4a3.003 3.003 0 0 1 3 3v4a3.003 3.003 0 0 1-3 3m-2-2h2a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1h-2Zm-6-8H6v10h2v-3h3a2.003 2.003 0 0 0 2-2v-3a2 2 0 0 0-2-2m-3 5v-3h3l.001 3Z'/%3E%3Cpath fill='currentColor' d='M22 14v-4a.91.91 0 0 0-.3-.7l-7-7A.9.9 0 0 0 14 2H4a2.006 2.006 0 0 0-2 2v24a2 2 0 0 0 2 2h16v-2H4V4h8v6a2.006 2.006 0 0 0 2 2h6v2Zm-8-4V4.4l5.6 5.6Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:download{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M26 24v4H6v-4H4v4a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2v-4Zm0-10l-1.41-1.41L17 20.17V2h-2v18.17l-7.59-7.58L6 14l10 10z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:drop-photo{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M19 26a4 4 0 1 1 4-4a4.005 4.005 0 0 1-4 4m0-6a2 2 0 1 0 2 2a2 2 0 0 0-2-2'/%3E%3Cpath fill='currentColor' d='M27 29H11a2 2 0 0 1-2-2v-9a2 2 0 0 1 2-2h3.28l.543-1.632A2 2 0 0 1 16.721 13h4.558a2 2 0 0 1 1.898 1.368L23.72 16H27a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2m-16-2h16v-9h-4.72l-1-3h-4.56l-1 3H11Zm16-16h2v2h-2zm0-4h2v2h-2zm0-4h2v2h-2zm-4 0h2v2h-2zm-4 0h2v2h-2zm-4 0h2v2h-2zm-4 0h2v2h-2zM7 3h2v2H7zM3 3h2v2H3zm0 4h2v2H3zm0 4h2v2H3zm0 4h2v2H3zm0 4h2v2H3zm0 4h2v2H3zm0 4h2v2H3z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:edit{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M2 26h28v2H2zM25.4 9c.8-.8.8-2 0-2.8l-3.6-3.6c-.8-.8-2-.8-2.8 0l-15 15V24h6.4zm-5-5L24 7.6l-3 3L17.4 7zM6 22v-3.6l10-10l3.6 3.6l-10 10z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:erase{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M7 27h23v2H7zm20.38-16.49l-7.93-7.92a2 2 0 0 0-2.83 0l-14 14a2 2 0 0 0 0 2.83L7.13 24h9.59l10.66-10.66a2 2 0 0 0 0-2.83M15.89 22H8l-4-4l6.31-6.31l7.93 7.92Zm3.76-3.76l-7.92-7.93L18 4l8 7.93Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:error{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M2 16A14 14 0 1 0 16 2A14 14 0 0 0 2 16m23.15 7.75L8.25 6.85a12 12 0 0 1 16.9 16.9M8.24 25.16a12 12 0 0 1-1.4-16.89l16.89 16.89a12 12 0 0 1-15.49 0'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:help{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2m0 26a12 12 0 1 1 12-12a12 12 0 0 1-12 12'/%3E%3Ccircle cx='16' cy='23.5' r='1.5' fill='currentColor'/%3E%3Cpath fill='currentColor' d='M17 8h-1.5a4.49 4.49 0 0 0-4.5 4.5v.5h2v-.5a2.5 2.5 0 0 1 2.5-2.5H17a2.5 2.5 0 0 1 0 5h-2v4.5h2V17a4.5 4.5 0 0 0 0-9'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:information{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M17 22v-8h-4v2h2v6h-3v2h8v-2zM16 8a1.5 1.5 0 1 0 1.5 1.5A1.5 1.5 0 0 0 16 8'/%3E%3Cpath fill='currentColor' d='M16 30a14 14 0 1 1 14-14a14 14 0 0 1-14 14m0-26a12 12 0 1 0 12 12A12 12 0 0 0 16 4'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:list-boxes{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16 8h14v2H16zm0 14h14v2H16zm-6-8H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2M4 6v6h6.001L10 6Zm6 22H4a2 2 0 0 1-2-2v-6a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2m-6-8v6h6.001L10 20Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:maximize{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M20 2v2h6.586L18 12.582L19.414 14L28 5.414V12h2V2zm-6 17.416L12.592 18L4 26.586V20H2v10h10v-2H5.414z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:minimize{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M4 18v2h6.586L2 28.582L3.414 30L12 21.414V28h2V18zM30 3.416L28.592 2L20 10.586V4h-2v10h10v-2h-6.586z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:pause{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12 8v16H8V8zm0-2H8a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2m12 2v16h-4V8zm0-2h-4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:pen{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M27.307 6.107L30 3.414L28.586 2l-2.693 2.693L24.8 3.6a1.933 1.933 0 0 0-2.8 0l-18 18V28h6.4l18-18a1.933 1.933 0 0 0 0-2.8ZM9.6 26H6v-3.6L23.4 5L27 8.6ZM9 11.586L16.586 4L18 5.414L10.414 13z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:pin{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M28.59 13.31L30 11.9L20 2l-1.31 1.42l1.18 1.18l-11.49 9.72l-1.72-1.71L5.25 14l5.66 5.68L2 28.58L3.41 30l8.91-8.91L18 26.75l1.39-1.42l-1.71-1.71l9.72-11.49ZM16.26 22.2L9.8 15.74L21.29 6L26 10.71Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:pin-filled{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M28.586 13.314L30 11.9L20 2l-1.314 1.415l1.186 1.186L8.38 14.322l-1.716-1.715L5.25 14l5.657 5.677L2 28.583L3.41 30l8.911-8.909L18 26.748l1.393-1.414l-1.716-1.716l9.724-11.49Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:play{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M7 28a1 1 0 0 1-1-1V5a1 1 0 0 1 1.482-.876l20 11a1 1 0 0 1 0 1.752l-20 11A1 1 0 0 1 7 28M8 6.69v18.62L24.925 16Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:presentation-file{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M15 10h2v8h-2zm5 4h2v4h-2zm-10-2h2v6h-2z'/%3E%3Cpath fill='currentColor' d='M25 4h-8V2h-2v2H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h8v6h-4v2h10v-2h-4v-6h8a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2m0 16H7V6h18Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:radio-button{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2m0 26a12 12 0 1 1 12-12a12 12 0 0 1-12 12'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:redo{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12 10h12.185l-3.587-3.586L22 5l6 6l-6 6l-1.402-1.415L24.182 12H12a6 6 0 0 0 0 12h8v2h-8a8 8 0 0 1 0-16'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:renew{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12 10H6.78A11 11 0 0 1 27 16h2A13 13 0 0 0 6 7.68V4H4v8h8Zm8 12h5.22A11 11 0 0 1 5 16H3a13 13 0 0 0 23 8.32V28h2v-8h-8Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:settings-adjust{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M30 8h-4.1c-.5-2.3-2.5-4-4.9-4s-4.4 1.7-4.9 4H2v2h14.1c.5 2.3 2.5 4 4.9 4s4.4-1.7 4.9-4H30zm-9 4c-1.7 0-3-1.3-3-3s1.3-3 3-3s3 1.3 3 3s-1.3 3-3 3M2 24h4.1c.5 2.3 2.5 4 4.9 4s4.4-1.7 4.9-4H30v-2H15.9c-.5-2.3-2.5-4-4.9-4s-4.4 1.7-4.9 4H2zm9-4c1.7 0 3 1.3 3 3s-1.3 3-3 3s-3-1.3-3-3s1.3-3 3-3'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:template{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M26 6v4H6V6zm0-2H6a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2M10 16v10H6V16zm0-2H6a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2V16a2 2 0 0 0-2-2m16 2v10H16V16zm0-2H16a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V16a2 2 0 0 0-2-2'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:text-annotation-toggle{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath d='M29.537 13.76l-3.297-3.297a1.586 1.586 0 0 0-2.24 0L10 24.467V30h5.533l14.004-14a1.586 1.586 0 0 0 0-2.24zM14.704 28H12v-2.704l9.44-9.441l2.705 2.704zM25.56 17.145l-2.704-2.704l2.267-2.267l2.704 2.704z' fill='currentColor'/%3E%3Cpath d='M11 17h2v-7h3V8H8v2h3v7z' fill='currentColor'/%3E%3Cpath d='M8 20H4V4h16v4h2V4a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h4z' fill='currentColor'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:time{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16 30a14 14 0 1 1 14-14a14 14 0 0 1-14 14m0-26a12 12 0 1 0 12 12A12 12 0 0 0 16 4'/%3E%3Cpath fill='currentColor' d='M20.59 22L15 16.41V7h2v8.58l5 5.01z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:timer{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M15 11h2v9h-2zm-2-9h6v2h-6z'/%3E%3Cpath fill='currentColor' d='m28 9l-1.42-1.41l-2.25 2.25a10.94 10.94 0 1 0 1.18 1.65ZM16 26a9 9 0 1 1 9-9a9 9 0 0 1-9 9'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:trash-can{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12 12h2v12h-2zm6 0h2v12h-2z'/%3E%3Cpath fill='currentColor' d='M4 6v2h2v20a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8h2V6Zm4 22V8h16v20Zm4-26h8v2h-8z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:undo{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M20 10H7.815l3.587-3.586L10 5l-6 6l6 6l1.402-1.415L7.818 12H20a6 6 0 0 1 0 12h-8v2h8a8 8 0 0 0 0-16'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:user-speaker{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M29.415 19L27.7 17.285A3 3 0 0 0 28 16a3 3 0 1 0-3 3a3 3 0 0 0 1.286-.3L28 20.414V28h-6v-3a7.01 7.01 0 0 0-7-7H9a7.01 7.01 0 0 0-7 7v5h28v-9.586A2 2 0 0 0 29.415 19M4 25a5.006 5.006 0 0 1 5-5h6a5.006 5.006 0 0 1 5 5v3H4Z'/%3E%3Cpath fill='currentColor' d='M12 4a5 5 0 1 1-5 5a5 5 0 0 1 5-5m0-2a7 7 0 1 0 7 7a7 7 0 0 0-7-7'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:zoom-in{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M18 12h-4V8h-2v4H8v2h4v4h2v-4h4z'/%3E%3Cpath fill='currentColor' d='M21.448 20A10.86 10.86 0 0 0 24 13a11 11 0 1 0-11 11a10.86 10.86 0 0 0 7-2.552L27.586 29L29 27.586ZM13 22a9 9 0 1 1 9-9a9.01 9.01 0 0 1-9 9'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:zoom-out{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M8 12h10v2H8z'/%3E%3Cpath fill='currentColor' d='M21.448 20A10.86 10.86 0 0 0 24 13a11 11 0 1 0-11 11a10.86 10.86 0 0 0 7-2.552L27.586 29L29 27.586ZM13 22a9 9 0 1 1 9-9a9.01 9.01 0 0 1-9 9'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-ph-cursor-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 256 256' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='currentColor'%3E%3Cpath d='M213.66 201L201 213.66a8 8 0 0 1-11.31 0l-51.31-51.31a8 8 0 0 0-13 2.46l-17.82 46.41a8 8 0 0 1-14.85-.71L40.41 50.44a8 8 0 0 1 10-10l160.1 52.24a8 8 0 0 1 .71 14.85l-46.41 17.82a8 8 0 0 0-2.46 13l51.31 51.31a8 8 0 0 1 0 11.34' opacity='.2'/%3E%3Cpath d='M168 132.69L214.08 115l.33-.13a16 16 0 0 0-1.41-29.8L52.92 32.8A15.95 15.95 0 0 0 32.8 52.92L85.07 213a15.82 15.82 0 0 0 14.41 11h.78a15.84 15.84 0 0 0 14.61-9.59l.13-.33L132.69 168L184 219.31a16 16 0 0 0 22.63 0l12.68-12.68a16 16 0 0 0 0-22.63ZM195.31 208L144 156.69a16 16 0 0 0-26 4.93c0 .11-.09.22-.13.32l-17.65 46L48 48l159.85 52.2l-45.95 17.64l-.32.13a16 16 0 0 0-4.93 26L208 195.31Z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-ph-cursor-fill{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 256 256' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m220.49 207.8l-12.69 12.69a12 12 0 0 1-17 0l-56.57-56.57L115 214.08l-.13.33a15.84 15.84 0 0 1-14.61 9.59h-.78a15.82 15.82 0 0 1-14.41-11L32.8 52.92A15.95 15.95 0 0 1 52.92 32.8L213 85.07a16 16 0 0 1 1.41 29.8l-.33.13l-50.16 19.27l56.57 56.56a12 12 0 0 1 0 16.97'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-ph\:arrow-down-bold{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 256 256' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m208.49 152.49l-72 72a12 12 0 0 1-17 0l-72-72a12 12 0 0 1 17-17L116 187V40a12 12 0 0 1 24 0v147l51.51-51.52a12 12 0 0 1 17 17Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-ph\:arrow-up-bold{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 256 256' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M208.49 120.49a12 12 0 0 1-17 0L140 69v147a12 12 0 0 1-24 0V69l-51.51 51.49a12 12 0 0 1-17-17l72-72a12 12 0 0 1 17 0l72 72a12 12 0 0 1 0 17'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-svg-spinners-90-ring-with-bg{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12,1A11,11,0,1,0,23,12,11,11,0,0,0,12,1Zm0,19a8,8,0,1,1,8-8A8,8,0,0,1,12,20Z' opacity='.25'/%3E%3Cpath fill='currentColor' d='M10.14,1.16a11,11,0,0,0-9,8.92A1.59,1.59,0,0,0,2.46,12,1.52,1.52,0,0,0,4.11,10.7a8,8,0,0,1,6.66-6.61A1.42,1.42,0,0,0,12,2.69h0A1.57,1.57,0,0,0,10.14,1.16Z'%3E%3CanimateTransform attributeName='transform' dur='0.75s' repeatCount='indefinite' type='rotate' values='0 12 12;360 12 12'/%3E%3C/path%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pointer-events-none,[pointer-events-none=""]{pointer-events:none}.visible{visibility:visible}.absolute,[absolute=""]{position:absolute}.fixed,[fixed=""]{position:fixed}.relative,[relative=""]{position:relative}.inset-0,[inset-0=""]{inset:0}[end~="128"]{inset-inline-end:32rem}[end~="9"]{inset-inline-end:2.25rem}.-top-15px{top:-15px}.-top-20{top:-5rem}.bottom-\[-6px\]{bottom:-6px}.bottom-0,[bottom-0=""]{bottom:0}.bottom-1,[bottom-1=""]{bottom:.25rem}.bottom-10{bottom:2.5rem}.bottom-5{bottom:1.25rem}.left-0,[left-0=""]{left:0}.left-1{left:.25rem}.left-1\/2{left:50%}.left-110\%{left:110%}.right--2,[right--2=""]{right:-.5rem}.right-\[-6px\]{right:-6px}.right-0,[right-0=""]{right:0}.right-0\.5,[right-0\.5=""]{right:.125rem}.right-1,[right-1=""]{right:.25rem}.right-4{right:1rem}.right-5,[right-5=""]{right:1.25rem}.top-\[-6px\]{top:-6px}.top-0,[top-0=""]{top:0}.top-0\.5,[top-0\.5=""]{top:.125rem}.top-1\/2,.top-50\%{top:50%}.top-4{top:1rem}.top-5{top:1.25rem}.-z-1{z-index:-1}.z-1,[z-1=""]{z-index:1}.z-10,[z-10=""]{z-index:10}.grid,[grid=""]{display:grid}.grid-cols-\[1fr_max-content\]{grid-template-columns:1fr max-content}.grid-cols-\[35px_1fr\]{grid-template-columns:35px 1fr}.grid-rows-\[1fr_max-content\]{grid-template-rows:1fr max-content}.grid-rows-\[1fr_min-content\]{grid-template-rows:1fr min-content}.grid-rows-\[auto_max-content\]{grid-template-rows:auto max-content}.grid-rows-\[max-content_1fr\]{grid-template-rows:max-content 1fr}.m--1,[m--1=""]{margin:-.25rem}.m-1{margin:.25rem}.m-auto,.ma{margin:auto}.m0,[m0=""]{margin:0}.children\:my-auto>*,.my-auto,.mya{margin-top:auto;margin-bottom:auto}.mx--1\.2{margin-left:-.3rem;margin-right:-.3rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1,.my1{margin-top:.25rem;margin-bottom:.25rem}.my2{margin-top:.5rem;margin-bottom:.5rem}.my4{margin-top:1rem;margin-bottom:1rem}.my5{margin-top:1.25rem;margin-bottom:1.25rem}.-mt-0\.5{margin-top:-.125rem}.mb-4{margin-bottom:1rem}.mb2{margin-bottom:.5rem}.ml--4{margin-left:-1rem}.mr--3,[mr--3=""]{margin-right:-.75rem}.mr--8{margin-right:-2rem}.mr-2{margin-right:.5rem}.mr1{margin-right:.25rem}.ms{margin-inline-start:1rem}.mt-0\.5{margin-top:.125rem}.mt-1,.mt1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-px{margin-top:1px}.block{display:block}.inline-block{display:inline-block}.\!hidden{display:none!important}.hidden,[hidden=""],.group:hover .group-hover\:hidden,.group:not(:hover) .group-not-hover\:hidden{display:none}.aspect-ratio-initial{aspect-ratio:initial}.h-\[40px\]{height:40px}.h-\[calc\(var\(--vh\,1vh\)\*100\)\]{height:calc(var(--vh,1vh) * 100)}.h-0\.7{height:.175rem}.h-1\.5,[h-1\.5=""]{height:.375rem}.h-1px{height:1px}.h-2,.h2,[h-2=""]{height:.5rem}.h-22px,[h-22px=""]{height:22px}.h-40{height:10rem}.h-4px{height:4px}.h-5,.h5,[h-5=""],[h5=""]{height:1.25rem}.h-6{height:1.5rem}.h-8,[h-8=""]{height:2rem}.h-9,[h-9=""]{height:2.25rem}.h-full,[h-full=""]{height:100%}.h-max{height:max-content}.h-screen{height:100vh}.h1,[h1=""]{height:.25rem}.h3{height:.75rem}.max-h-full{max-height:100%}.max-h-full\!{max-height:100%!important}.max-w-150{max-width:37.5rem}.max-w-250,[max-w-250=""]{max-width:62.5rem}.max-w-90,[max-w-90=""]{max-width:22.5rem}.max-w-full{max-width:100%}.max-w-full\!{max-width:100%!important}.max-w-xs{max-width:20rem}.min-h-50{min-height:12.5rem}.min-h-full\!{min-height:100%!important}.min-w-16{min-width:4rem}.min-w-30,[min-w-30=""]{min-width:7.5rem}.min-w-40{min-width:10rem}.min-w-90,[min-w-90=""]{min-width:22.5rem}.min-w-full\!{min-width:100%!important}.w-\[40px\]{width:40px}.w-0{width:0}.w-1\.5,[w-1\.5=""]{width:.375rem}.w-13{width:3.25rem}.w-1px,[w-1px=""]{width:1px}.w-2,[w-2=""]{width:.5rem}.w-20,[w-20=""]{width:5rem}.w-200{width:50rem}.w-22px{width:22px}.w-250,[w-250=""]{width:62.5rem}.w-30,[w-30=""]{width:7.5rem}.w-5,[w-5=""]{width:1.25rem}.w-6{width:1.5rem}.w-60,[w-60=""]{width:15rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9,[w-9=""]{width:2.25rem}.w-90,[w-90=""]{width:22.5rem}.w-full,[w-full=""]{width:100%}.w-full\!{width:100%!important}.w-screen{width:100vw}.w1,[w1=""]{width:.25rem}.flex,[flex=""],[flex~=\~]{display:flex}.flex-1{flex:1}.flex-auto,[flex-auto=""]{flex:auto}.flex-none{flex:none}[flex~=row]{flex-direction:row}.flex-col,[flex-col=""],[flex~=col]{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.table,[table=""]{display:table}.table-cell,[table-cell=""]{display:table-cell}.table-row,[table-row=""]{display:table-row}.border-collapse,[border-collapse=""]{border-collapse:collapse}.translate-0{--un-translate-x:0;--un-translate-y:0;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.translate-y--50\%{--un-translate-y:-50%;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.-rotate-45{--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-rotate:-45deg;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.scale-102{--un-scale-x:1.02;--un-scale-y:1.02;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.scale-85{--un-scale-x:.85;--un-scale-y:.85;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.scale-x-80{--un-scale-x:.8;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.transform,[transform=""]{transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:1s linear fade-in}.animate-duration-100{animation-duration:.1s}.cursor-default{cursor:default}.cursor-pointer,[cursor-pointer=""]{cursor:pointer}.touch-none{touch-action:none}.important\:\[\&_\*\]\:select-none *{-webkit-user-select:none!important;user-select:none!important}.select-none,[select-none=""],[select-none~=default\:]:default{-webkit-user-select:none;user-select:none}.resize{resize:both}.resize-none{resize:none}.break-after-page{break-after:page}.items-end{align-items:flex-end}.items-center,[flex~=items-center],[items-center=""]{align-items:center}.justify-center,[flex~=justify-center],[justify-center=""]{justify-content:center}.justify-items-start{justify-items:start}.gap-0\.2{gap:.05rem}.gap-0\.5{gap:.125rem}.gap-1,[flex~=gap-1]{gap:.25rem}.gap-2,[flex~=gap-2],[gap-2=""]{gap:.5rem}.gap-4,[flex~=gap-4]{gap:1rem}.gap-5{gap:1.25rem}.gap-px{gap:1px}.gap-x-8{column-gap:2rem}.gap-y-4{row-gap:1rem}.of-auto,.overflow-auto{overflow:auto}.of-hidden,.overflow-hidden,[of-hidden=""],[overflow-hidden=""]{overflow:hidden}.of-x-visible{overflow-x:visible}.of-y-auto,.overflow-y-auto{overflow-y:auto}.whitespace-nowrap,.ws-nowrap,[ws-nowrap=""]{white-space:nowrap}.b,.border,.dark .dark\:border,.dark [dark\:border~=\~],[b=""],[border=""],[border~=\~]{border-width:1px}.border-2,[b~="2"]{border-width:2px}[b~="100%"]{border-width:100%}[b~="16"]{border-width:16px}[b~="50%"]{border-width:50%}[b~="64"]{border-width:64px}[border~="0"]{border-width:0}.border-x,[b~=x]{border-left-width:1px;border-right-width:1px}[b~=y],[border~=y]{border-top-width:1px;border-bottom-width:1px}.border-b,[b~=b],[border~=b]{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r,[border~=r]{border-right-width:1px}.border-r-2{border-right-width:2px}.border-t,[border-t=""],[border~=t]{border-top-width:1px}.border-inline{border-inline-width:1px}.b-dark{--un-border-opacity:1;border-color:rgb(34 34 34/var(--un-border-opacity))}.border-gray,.dark .dark\:b-gray-400,[border-gray=""]{--un-border-opacity:1;border-color:rgb(156 163 175/var(--un-border-opacity))}.border-gray-300\/50{border-color:#d1d5db80}.border-transparent,[border~=transparent]{border-color:#0000}.border-white{--un-border-opacity:1;border-color:rgb(255 255 255/var(--un-border-opacity))}.dark .dark\:border-gray-500,.dark [dark\:border-gray-500=""]{--un-border-opacity:1;border-color:rgb(107 114 128/var(--un-border-opacity))}[b-dark~="1"]{--un-border-opacity:1;border-color:rgb(60 60 60/var(--un-border-opacity))}.dark [b~=dark\:b-gray-400]{--un-border-opacity:1;--un-border-bottom-opacity:var(--un-border-opacity);border-bottom-color:rgb(156 163 175/var(--un-border-bottom-opacity))}[b~=b-dark]{--un-border-opacity:1;--un-border-bottom-opacity:var(--un-border-opacity);border-bottom-color:rgb(34 34 34/var(--un-border-bottom-opacity))}.rounded,[border~=rounded],[rounded=""]{border-radius:.25rem}.rounded-1\/2{border-radius:50%}.rounded-full,[rounded-full=""]{border-radius:9999px}.rounded-md,[border~=rounded-md]{border-radius:.375rem}.rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-lb{border-bottom-left-radius:.25rem}.rounded-tl{border-top-left-radius:.25rem}.\!border-none{border-style:none!important}.b-dashed{border-style:dashed}[b~=b-dashed]{border-bottom-style:dashed}.bg-blue{--un-bg-opacity:1;background-color:rgb(96 165 250/var(--un-bg-opacity)) }.bg-current{background-color:currentColor}.bg-cyan\:10,[bg-cyan\:10=""]{background-color:#22d3ee1a}.bg-gray,[bg-gray=""]{--un-bg-opacity:1;background-color:rgb(156 163 175/var(--un-bg-opacity)) }.bg-gray\:10,.bg-gray\/10{background-color:#9ca3af1a}.bg-gray\:4,[bg-gray\:4=""]{background-color:#9ca3af0a}.bg-gray\:5,.bg-gray\/5,[bg-gray\:5=""]{background-color:#9ca3af0d}.bg-gray\/20{background-color:#9ca3af33}.bg-green{--un-bg-opacity:1;background-color:rgb(74 222 128/var(--un-bg-opacity)) }.bg-red{--un-bg-opacity:1;background-color:rgb(248 113 113/var(--un-bg-opacity)) }.bg-transparent{background-color:#0000}.bg-yellow{--un-bg-opacity:1;background-color:rgb(250 204 21/var(--un-bg-opacity)) }.dark .dark\:bg-gray-800,.dark [dark\:bg-gray-800=""]{--un-bg-opacity:1;background-color:rgb(31 41 55/var(--un-bg-opacity)) }[bg~=black]{--un-bg-opacity:1;background-color:rgb(0 0 0/var(--un-bg-opacity)) }.hover\:bg-gray-400:hover{--un-bg-opacity:1;background-color:rgb(156 163 175/var(--un-bg-opacity)) }.hover\:bg-gray\/20:hover{background-color:#9ca3af33}[bg-transparent~=placeholder\:]::placeholder{background-color:#0000}.\!bg-opacity-75{--un-bg-opacity:.75!important}.bg-opacity-30,[bg-opacity-30=""]{--un-bg-opacity:.3}[bg~=opacity-80]{--un-bg-opacity:.8}.hover\:bg-opacity-10:hover{--un-bg-opacity:.1}[stroke-width~="1"]{stroke-width:1px}[stroke-width~="2"]{stroke-width:2px}[stroke-width~="2.2"]{stroke-width:2.2px}[stroke-width~="2.25"]{stroke-width:2.25px}[stroke-width~="3"]{stroke-width:3px}.dark .dark\:stroke-black{--un-stroke-opacity:1;stroke:rgb(0 0 0/var(--un-stroke-opacity)) }.stroke-white{--un-stroke-opacity:1;stroke:rgb(255 255 255/var(--un-stroke-opacity)) }.object-cover{object-fit:cover}.object-contain{object-fit:contain}.\!p-4{padding:1rem!important}.p-1,.p1,[p~="1"],[p1=""]{padding:.25rem}.p-16{padding:4rem}.p-2,.p2,[p2=""]{padding:.5rem}.p0{padding:0}.p0\.5,[p0\.5=""]{padding:.125rem}.p3{padding:.75rem}.p4{padding:1rem}.p5{padding:1.25rem}.px,.px-4,.px4,[p~=x-4],[px=""],[px4=""]{padding-left:1rem;padding-right:1rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2,.px2,[px2=""]{padding-left:.5rem;padding-right:.5rem}.px-3,.px3,[px3=""]{padding-left:.75rem;padding-right:.75rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px1{padding-left:.25rem;padding-right:.25rem}.py-1,.py1{padding-top:.25rem;padding-bottom:.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2,.py2,[p~=y-2],[py-2=""],[py2=""]{padding-top:.5rem;padding-bottom:.5rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3,.py3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py0\.5{padding-top:.125rem;padding-bottom:.125rem}.py1\.5{padding-top:.375rem;padding-bottom:.375rem}.pb2{padding-bottom:.5rem}.pl-0{padding-left:0}.pl-4,[pl-4=""]{padding-left:1rem}.pl1,[pl1=""]{padding-left:.25rem}.pl2,[pl2=""]{padding-left:.5rem}.pr-3,[pr-3=""]{padding-right:.75rem}.pr-4,[pr-4=""]{padding-right:1rem}.pt-\.5{padding-top:.125rem}.pt-15\%{padding-top:15%}.pt5{padding-top:1.25rem}.text-center{text-align:center}.text-right,[text-right=""]{text-align:right}.text-nowrap{text-wrap:nowrap}.align-top,[align-top=""]{vertical-align:top}.vertical-middle,[vertical-middle=""]{vertical-align:middle}.text-1\.2em{font-size:1.2em}.text-11px{font-size:11px}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3em{font-size:3em}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-9xl,[text-9xl=""]{font-size:8rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg,[text-lg=""]{font-size:1.125rem;line-height:1.75rem}.text-sm,[text-sm=""]{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs,[text-xs=""]{font-size:.75rem;line-height:1rem}[text~="1"]{font-size:.25rem}[text~="18"]{font-size:4.5rem}[text~="2"]{font-size:.5rem}[text~="4"]{font-size:1rem}[text-sm~=default\:]:default{font-size:.875rem;line-height:1.25rem}.\!text-current{color:currentColor!important}.dark .dark\:text-blue3{--un-text-opacity:1;color:rgb(147 197 253/var(--un-text-opacity)) }.dark .dark\:text-green,.text-green{--un-text-opacity:1;color:rgb(74 222 128/var(--un-text-opacity)) }.dark .dark\:text-green3{--un-text-opacity:1;color:rgb(134 239 172/var(--un-text-opacity)) }.dark .dark\:text-red-500{--un-text-opacity:1;color:rgb(239 68 68/var(--un-text-opacity)) }.dark .dark\:text-red3{--un-text-opacity:1;color:rgb(252 165 165/var(--un-text-opacity)) }.dark .dark\:text-yellow3{--un-text-opacity:1;color:rgb(253 224 71/var(--un-text-opacity)) }.text-\$slidev-controls-foreground{color:var(--slidev-controls-foreground) }.text-black{--un-text-opacity:1;color:rgb(0 0 0/var(--un-text-opacity)) }.text-blue{--un-text-opacity:1;color:rgb(96 165 250/var(--un-text-opacity)) }.text-blue6{--un-text-opacity:1;color:rgb(37 99 235/var(--un-text-opacity)) }.text-cyan{--un-text-opacity:1;color:rgb(34 211 238/var(--un-text-opacity)) }.text-cyan\:75,[text-cyan\:75=""]{color:#22d3eebf}.text-gray,.text-gray-400{--un-text-opacity:1;color:rgb(156 163 175/var(--un-text-opacity)) }.text-gray-500{--un-text-opacity:1;color:rgb(107 114 128/var(--un-text-opacity)) }.text-green-500{--un-text-opacity:1;color:rgb(34 197 94/var(--un-text-opacity)) }.text-green6{--un-text-opacity:1;color:rgb(22 163 74/var(--un-text-opacity)) }.text-indigo{--un-text-opacity:1;color:rgb(129 140 248/var(--un-text-opacity)) }.text-lime{--un-text-opacity:1;color:rgb(163 230 53/var(--un-text-opacity)) }.text-orange{--un-text-opacity:1;color:rgb(251 146 60/var(--un-text-opacity)) }.text-pink{--un-text-opacity:1;color:rgb(244 114 182/var(--un-text-opacity)) }.text-purple{--un-text-opacity:1;color:rgb(192 132 252/var(--un-text-opacity)) }.dark .dark\:color-red-400,.text-red,.text-red-400{--un-text-opacity:1;color:rgb(248 113 113/var(--un-text-opacity)) }.text-red-700{--un-text-opacity:1;color:rgb(185 28 28/var(--un-text-opacity)) }.color-red-600,.text-red6{--un-text-opacity:1;color:rgb(220 38 38/var(--un-text-opacity)) }.text-teal{--un-text-opacity:1;color:rgb(45 212 191/var(--un-text-opacity)) }.text-white{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity)) }.text-yellow{--un-text-opacity:1;color:rgb(250 204 21/var(--un-text-opacity)) }.text-yellow6{--un-text-opacity:1;color:rgb(202 138 4/var(--un-text-opacity)) }.important-text-op-50,.text-opacity-50\!{--un-text-opacity:.5!important}.font-bold,[font-bold=""]{font-weight:700}.font-light{font-weight:300}.leading-1\.6em{line-height:1.6em}.font-mono,[font-mono=""]{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.tab,[tab~=default\:]:default{tab-size:4}.\!opacity-0,.important\:op0{opacity:0!important}.\!opacity-100{opacity:1!important}.op-60{opacity:.6}.op-80,.op80,.opacity-80,.group:hover .group-hover\:op80{opacity:.8}.op0,.opacity-0,[op0=""]{opacity:0}.op100,[op100=""],.group:hover .group-hover\:op100{opacity:1}.op15{opacity:.15}.op20{opacity:.2}.op25,.opacity-25,[op25=""]{opacity:.25}.op30{opacity:.3}.op35{opacity:.35}.op40,.opacity-40,[op40=""]{opacity:.4}.op50,.opacity-50,[op50=""]{opacity:.5}.op75,[op75=""]{opacity:.75}.opacity-10,[opacity-10=""]{opacity:.1}.opacity-5{opacity:.05}.focus-within\:opacity-100:focus-within,.hover\:op-100:hover,.hover\:op100:hover,.hover\:opacity-100:hover{opacity:1}.hover\:opacity-90:hover{opacity:.9}[hover~=op100]:hover,.focus-visible\:opacity-100:focus-visible{opacity:1}.shadow,[shadow~=\~]{--un-shadow:var(--un-shadow-inset) 0 1px 3px 0 var(--un-shadow-color,#0000001a),var(--un-shadow-inset) 0 1px 2px -1px var(--un-shadow-color,#0000001a);box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow)}.shadow-xl{--un-shadow:var(--un-shadow-inset) 0 20px 25px -5px var(--un-shadow-color,#0000001a),var(--un-shadow-inset) 0 8px 10px -6px var(--un-shadow-color,#0000001a);box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow)}.outline{outline-style:solid}.outline-none,[outline-none=""]{outline-offset:2px;outline:2px solid #0000}.\!backdrop-blur-0px{--un-backdrop-blur:blur(0px)!important;-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia)!important;backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia)!important}.backdrop-blur-5px{--un-backdrop-blur:blur(5px);-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia)}.blur,[blur=""]{--un-blur:blur(8px);filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}[blur~="-1"]{--un-blur:blur(-1px);filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}.filter,[filter=""]{filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}[transition-all~="0"]{transition-property:all;transition-duration:0s;transition-timing-function:cubic-bezier(.4,0,.2,1)}[transition-all~="4"]{transition-property:all;transition-duration:4ms;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-400{transition-duration:.4s}.ease{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.view-transition-name{view-transition-name:name}@media (width<=767.9px){.lt-md\:hidden{display:none}.lt-md\:flex-col{flex-direction:column}}@media (width>=1024px){.lg\:m-2{margin:.5rem}.lg\:p-2{padding:.5rem}.lg\:p-4{padding:1rem}} diff --git a/2026/aidevcon-london/assets/md-0-z5g3UQ.js b/2026/aidevcon-london/assets/md-0-z5g3UQ.js deleted file mode 100644 index 97ba539ae68cdb27736215e7272422cbcc9a5f82..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/md-0-z5g3UQ.js +++ /dev/null @@ -1 +0,0 @@ -import{D as e,S as t,Z as n,_ as r,gt as i,v as a,vt as o,z as s}from"./modules/shiki-BMQKBaOU.js";import{it as c,rt as l}from"./index-BNJV3TZs.js";import{t as u}from"./default-DALeGUgK.js";var d={__name:`slides.md__slidev_23`,setup(d){let{$slidev:f,$nav:p,$clicksContext:m,$clicks:h,$page:g,$renderContext:_,$frontmatter:v}=c();return m.setup(),(c,d)=>(s(),a(u,o(e(i(l)(i(v),22))),{default:n(()=>[...d[0]||=[r(`h1`,null,`SEP-2322: Stateless Elicitations`,-1),r(`div`,{class:`mrtr-cumulative-slide`},[r(`section`,{class:`mrtr-cumulative-copy`},[r(`h2`,null,`After: retry with context`),r(`p`,{class:`mrtr-lede`},[t(`The server returns `),r(`code`,null,`input_required`),t(`. The client retries with everything learned so far.`)]),r(`div`,{class:`mrtr-field-strip`},[r(`span`,null,`original arguments`),r(`span`,null,`inputResponses`),r(`span`,null,`requestState?`)])]),r(`aside`,{class:`mrtr-cumulative-flow deck-panel`},[r(`div`,{class:`mrtr-step`},[r(`strong`,null,`1`),r(`span`,null,[t(`Client sends `),r(`code`,null,`tools/call`)])]),r(`div`,{class:`mrtr-step mrtr-step--accent`},[r(`strong`,null,`2`),r(`span`,null,[t(`Server returns `),r(`code`,null,`resultType: "input_required"`)])]),r(`div`,{class:`mrtr-step`},[r(`strong`,null,`3`),r(`span`,null,`Client collects elicitation / sampling / roots responses`)]),r(`div`,{class:`mrtr-step mrtr-step--final`},[r(`strong`,null,`4`),r(`span`,null,[t(`Client replays `),r(`code`,null,`tools/call`),t(` with cumulative input`)])])])],-1)]]),_:1},16))}};export{d as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/md-3rn_Jg-S.js b/2026/aidevcon-london/assets/md-3rn_Jg-S.js deleted file mode 100644 index d4a3363524e44939214ff1f537d0f661ce99f5ae..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/md-3rn_Jg-S.js +++ /dev/null @@ -1 +0,0 @@ -import{D as e,S as t,Z as n,_ as r,gt as i,v as a,vt as o,z as s}from"./modules/shiki-BMQKBaOU.js";import{it as c,rt as l}from"./index-CwizGmxu.js";import{t as u}from"./default-BtEdbekg.js";var d={__name:`slides.md__slidev_23`,setup(d){let{$slidev:f,$nav:p,$clicksContext:m,$clicks:h,$page:g,$renderContext:_,$frontmatter:v}=c();return m.setup(),(c,d)=>(s(),a(u,o(e(i(l)(i(v),22))),{default:n(()=>[...d[0]||=[r(`h1`,null,`SEP-2322: Stateless Elicitations`,-1),r(`div`,{class:`mrtr-cumulative-slide`},[r(`section`,{class:`mrtr-cumulative-copy`},[r(`h2`,null,`After: retry with context`),r(`p`,{class:`mrtr-lede`},[t(`The server returns `),r(`code`,null,`input_required`),t(`. The client retries with everything learned so far.`)]),r(`div`,{class:`mrtr-field-strip`},[r(`span`,null,`original arguments`),r(`span`,null,`inputResponses`),r(`span`,null,`requestState?`)])]),r(`aside`,{class:`mrtr-cumulative-flow deck-panel`},[r(`div`,{class:`mrtr-step`},[r(`strong`,null,`1`),r(`span`,null,[t(`Client sends `),r(`code`,null,`tools/call`)])]),r(`div`,{class:`mrtr-step mrtr-step--accent`},[r(`strong`,null,`2`),r(`span`,null,[t(`Server returns `),r(`code`,null,`resultType: "input_required"`)])]),r(`div`,{class:`mrtr-step`},[r(`strong`,null,`3`),r(`span`,null,`Client collects elicitation / sampling / roots responses`)]),r(`div`,{class:`mrtr-step mrtr-step--final`},[r(`strong`,null,`4`),r(`span`,null,[t(`Client replays `),r(`code`,null,`tools/call`),t(` with cumulative input`)])])])],-1)]]),_:1},16))}};export{d as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/md-5NqZUWUJ.js b/2026/aidevcon-london/assets/md-5NqZUWUJ.js deleted file mode 100644 index dca5513ceb5270068e47488d7418073ae66b77b6..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/md-5NqZUWUJ.js +++ /dev/null @@ -1 +0,0 @@ -import{C as e,D as t,T as n,V as r,Z as i,_ as a,_t as o,b as s,bt as c,gt as l,p as u,v as d,vt as f,yt as p,z as m}from"./modules/shiki-BMQKBaOU.js";import{it as h,rt as g,vt as _}from"./index-BNJV3TZs.js";import{t as v}from"./default-DALeGUgK.js";var y={class:`protocol-efficiency`},b={class:`protocol-efficiency__body`},x={class:`protocol-efficiency__bars`,"aria-label":`Protocol message mix per 10 million MCP requests`},S={class:`protocol-efficiency__row-copy`},C={class:`protocol-efficiency__track`},w={class:`protocol-efficiency__meta`},T=_(n({__name:`McpProtocolEfficiency`,setup(e){let{$slidev:t,$nav:n,$clicksContext:i,$clicks:l,$page:d,$renderContext:f,$frontmatter:g}=h(),_=[{id:`all`,label:`All MCP protocol messages`,value:1e7,pct:100,color:`neutral`,note:`baseline`},{id:`initialize`,label:`initialize`,value:1216172,pct:12.16,color:`amber`,note:`setup / handshake`},{id:`tools`,label:`tools/call:*`,value:62232,pct:.622,color:`blue`,note:`actual tool invocation`}];function v(e){return new Intl.NumberFormat(`en-US`).format(e)}function T(e){return e===100?`100%`:`${Math.max(e,.9)}%`}return(e,t)=>(m(),s(`section`,y,[a(`div`,b,[a(`div`,x,[(m(),s(u,null,r(_,e=>a(`article`,{key:e.id,class:o([`protocol-efficiency__row`,`protocol-efficiency__row--${e.color}`])},[a(`div`,S,[a(`div`,null,[a(`h2`,null,c(e.label),1),a(`p`,null,c(e.note),1)]),a(`strong`,null,c(v(e.value)),1)]),a(`div`,C,[a(`div`,{class:`protocol-efficiency__bar`,style:p({width:T(e.pct)})},null,4)]),a(`div`,w,[a(`span`,null,c(e.pct===100?`100%`:`${e.pct.toFixed((e.pct,2))}%`),1),t[0]||=a(`em`,null,`of all MCP protocol messages`,-1)])],2)),64))]),t[1]||=a(`aside`,{class:`protocol-efficiency__callout`},[a(`span`,null,`Tool calls`),a(`strong`,null,`0.62%`),a(`p`,null,`Only ~62k of every 10M protocol messages are actual tool calls.`)],-1)])]))}}),[[`__scopeId`,`data-v-8e36bcf6`]]),E={class:`protocol-efficiency-slide chart-slide`},D={__name:`slides.md__slidev_15`,setup(n){let{$slidev:r,$nav:o,$clicksContext:s,$clicks:c,$page:u,$renderContext:p,$frontmatter:_}=h();return s.setup(),(n,r)=>{let o=T;return m(),d(v,f(t(l(g)(l(_),14))),{default:i(()=>[a(`div`,E,[r[0]||=a(`header`,{class:`chart-slide__header`},[a(`div`,null,[a(`h1`,null,`Examining 10M Protocol Messages`)])],-1),e(o)])]),_:1},16)}}};export{D as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/md-9fzCrR1w.js b/2026/aidevcon-london/assets/md-9fzCrR1w.js deleted file mode 100644 index e14b5eef6f0f32e11c0ff1dac5f6f115b01b58b9..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/md-9fzCrR1w.js +++ /dev/null @@ -1 +0,0 @@ -import{D as e,S as t,Z as n,_ as r,gt as i,v as a,vt as o,z as s}from"./modules/shiki-BMQKBaOU.js";import{it as c,rt as l}from"./index-BNJV3TZs.js";import{t as u}from"./default-DALeGUgK.js";var d={__name:`slides.md__slidev_2`,setup(d){let{$slidev:f,$nav:p,$clicksContext:m,$clicks:h,$page:g,$renderContext:_,$frontmatter:v}=c();return m.setup(),(c,d)=>(s(),a(u,o(e(i(l)(i(v),1))),{default:n(()=>[...d[0]||=[r(`div`,{class:`about-intro`},[r(`section`,null,[r(`div`,{class:`kicker`},`about me`),r(`h1`,null,[t(`Shaun Smith `),r(`code`,null,`@evalstate`)]),r(`ul`,{class:`about-points`},[r(`li`,null,`Open Source @ Hugging Face`),r(`li`,null,`MCP Maintainer and Moderator`),r(`li`,null,`huggingface/mcp`),r(`li`,null,`huggingface/skills`),r(`li`,null,`huggingface/upskill`),r(`li`,null,[t(`Maintainer of `),r(`code`,null,`fast-agent`)])]),r(`table`,{class:`about-social-table`},[r(`tbody`,null,[r(`tr`,null,[r(`td`,{class:`social-icon-cell`},[r(`img`,{class:`social-icon social-icon-hf`,src:`intro/huggingface-mark-logo.svg`,alt:`Hugging Face`})]),r(`td`,null,`huggingface.co/evalstate`)]),r(`tr`,null,[r(`td`,{class:`social-icon-cell`},[r(`img`,{class:`social-icon social-icon-github`,src:`intro/github-mark.svg`,alt:`GitHub`})]),r(`td`,null,`github.com/evalstate`)]),r(`tr`,null,[r(`td`,{class:`social-icon-cell`},[r(`img`,{class:`social-icon social-icon-x`,src:`intro/xcom-logo-black.png`,alt:`X`})]),r(`td`,null,`x.com/evalstate`)])])])]),r(`aside`,{class:`about-logo-panel deck-panel`},[r(`img`,{class:`about-hf-logo`,src:`intro/hf_logo.svg`,alt:`Hugging Face`}),r(`div`,{class:`about-logo-divider`}),r(`img`,{class:`about-mcp-logo`,src:`intro/mcp-icon.svg`,alt:`Model Context Protocol`})])],-1)]]),_:1},16))}};export{d as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/md-9i3zulgl.js b/2026/aidevcon-london/assets/md-9i3zulgl.js deleted file mode 100644 index 95667bf9864b96a45514b1fcd068fa8e2a0c8db7..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/md-9i3zulgl.js +++ /dev/null @@ -1 +0,0 @@ -import{D as e,Z as t,_ as n,gt as r,v as i,vt as a,z as o}from"./modules/shiki-BMQKBaOU.js";import{it as s,rt as c}from"./index-CwizGmxu.js";import{t as l}from"./default-BtEdbekg.js";var u={__name:`slides.md__slidev_22`,setup(u){let{$slidev:d,$nav:f,$clicksContext:p,$clicks:m,$page:h,$renderContext:g,$frontmatter:_}=s();return p.setup(),(s,u)=>(o(),i(l,a(e(r(c)(r(_),21))),{default:t(()=>[...u[0]||=[n(`h1`,null,`SEP-2322: Stateful Elicitations`,-1),n(`div`,{class:`mrtr-contrast-slide`},[n(`section`,{class:`mrtr-contrast-copy`},[n(`h2`,null,`Before: wait for the answer`),n(`div`,{class:`compact-point-list`},[n(`div`,null,[n(`strong`,null,`SSE POST response stream stays open`),n(`span`,null,`The server asks for more input on the original stream.`)]),n(`div`,null,[n(`strong`,null,`Client POSTs the answer`),n(`span`,null,`The elicitation response is a new JSON-RPC HTTP request.`)]),n(`div`,null,[n(`strong`,null,`Load balancer parses JSON`),n(`span`,null,`It must route by JSON-RPC request id, or use shared storage.`)])])]),n(`aside`,{class:`mrtr-stateful-flow deck-panel`},[n(`div`,{class:`kicker`},`stateful turn-taking`),n(`div`,{class:`mrtr-flow-row`},[n(`div`,{class:`mrtr-node mrtr-node--client`},`Client`),n(`div`,{class:`mrtr-arrow`},`POST tools/call`),n(`div`,{class:`mrtr-node mrtr-node--lb`},`LB`),n(`div`,{class:`mrtr-arrow`},`route`),n(`div`,{class:`mrtr-node`},`A`)]),n(`div`,{class:`mrtr-sse`},`elicitation over SSE · Server A waits…`),n(`div`,{class:`mrtr-flow-row`},[n(`div`,{class:`mrtr-node mrtr-node--client`},`Client`),n(`div`,{class:`mrtr-arrow`},`POST answer`),n(`div`,{class:`mrtr-node mrtr-node--warn`},`LB`),n(`div`,{class:`mrtr-arrow`},`inspect id`),n(`div`,{class:`mrtr-node`},`A`)]),n(`div`,{class:`mrtr-problem`},`Routing depends on the JSON-RPC request id`)])],-1)]]),_:1},16))}};export{u as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/md-B3-UFwC3.js b/2026/aidevcon-london/assets/md-B3-UFwC3.js deleted file mode 100644 index d8552e473ef4e8aab17e81331ed04dc0a00c8601..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/md-B3-UFwC3.js +++ /dev/null @@ -1 +0,0 @@ -import{D as e,S as t,Z as n,_ as r,gt as i,v as a,vt as o,z as s}from"./modules/shiki-BMQKBaOU.js";import{it as c,rt as l}from"./index-BNJV3TZs.js";import{t as u}from"./default-DALeGUgK.js";var d={__name:`slides.md__slidev_20`,setup(d){let{$slidev:f,$nav:p,$clicksContext:m,$clicks:h,$page:g,$renderContext:_,$frontmatter:v}=c();return m.setup(),(c,d)=>(s(),a(u,o(e(i(l)(i(v),19))),{default:n(()=>[...d[0]||=[r(`h1`,null,`SEP-2575: Make MCP Stateless`,-1),r(`div`,{class:`stateless-discovery-slide`},[r(`section`,{class:`stateless-discovery-copy`},[r(`h2`,null,`Remove Initialization Handshake`),r(`dl`,{class:`compact-point-list`},[r(`div`,null,[r(`dt`,null,`Handshake Info to Data Layer`),r(`dd`,null,[t(`Version, Capability and Client identity move into the JSON-RPC `),r(`code`,null,`_meta`),t(` envelope on each request/response.`)])]),r(`div`,null,[r(`dt`,null,[t(`New `),r(`code`,null,`server/discover`),t(` endpoint`)]),r(`dd`,null,`Optional Client Probe to share Capability information for compatibility/User Experience reasons.`)]),r(`div`,null,[r(`dt`,null,[t(`New `),r(`code`,null,`subscriptions/listen`),t(` endpoint`)]),r(`dd`,null,`Endpoint to allow Client to initiate a notification stream for Resource Subscriptions or List Changed events`)])])]),r(`section`,{class:`stateless-discovery-json deck-panel`},[r(`div`,{class:`http-json http-json--packet`},[r(`div`,{class:`http-json-line stateless-discovery-json__gap`},`→ request`),r(`div`,{class:`http-json-line`},`{`),r(`div`,{class:`http-json-line http-json-line--indent`},[r(`em`,null,`"jsonrpc"`),t(`: `),r(`strong`,null,`"2.0"`),t(`,`)]),r(`div`,{class:`http-json-line http-json-line--indent`},[r(`em`,null,`"method"`),t(`: `),r(`mark`,null,`"server/discover"`),t(`,`)]),r(`div`,{class:`http-json-line http-json-line--indent`},[r(`em`,null,`"params"`),t(`: {`)]),r(`div`,{class:`http-json-line http-json-line--indent-2`},[r(`mark`,null,`"_meta"`),t(`: {`)]),r(`div`,{class:`http-json-line http-json-line--indent-3`},[r(`em`,null,`"protocolVersion"`),t(`: `),r(`strong`,null,`"2026-07-28"`),t(`,`)]),r(`div`,{class:`http-json-line http-json-line--indent-3`},[r(`em`,null,`"clientInfo"`),t(`: { `),r(`em`,null,`"name"`),t(`: `),r(`strong`,null,`"ExampleClient"`),t(` }`)]),r(`div`,{class:`http-json-line http-json-line--indent-2`},`}`),r(`div`,{class:`http-json-line http-json-line--indent`},`}`),r(`div`,{class:`http-json-line`},`}`),r(`div`,{class:`http-json-line stateless-discovery-json__gap`},`← response`),r(`div`,{class:`http-json-line`},`{`),r(`div`,{class:`http-json-line http-json-line--indent`},[r(`em`,null,`"result"`),t(`: {`)]),r(`div`,{class:`http-json-line http-json-line--indent-2`},[r(`em`,null,`"supportedVersions"`),t(`: [`),r(`strong`,null,`"2026-07-28"`),t(`],`)]),r(`div`,{class:`http-json-line http-json-line--indent-2`},[r(`mark`,null,`"capabilities"`),t(`: {`)]),r(`div`,{class:`http-json-line http-json-line--indent-3`},[r(`em`,null,`"tools"`),t(`: {},`)]),r(`div`,{class:`http-json-line http-json-line--indent-3`},[r(`em`,null,`"resources"`),t(`: {},`)]),r(`div`,{class:`http-json-line http-json-line--indent-3`},[r(`em`,null,`"prompts"`),t(`: {}`)]),r(`div`,{class:`http-json-line http-json-line--indent-2`},`},`),r(`div`,{class:`http-json-line http-json-line--indent-2`},[r(`em`,null,`"serverInfo"`),t(`: { `),r(`em`,null,`"name"`),t(`: `),r(`strong`,null,`"ExampleServer"`),t(` }`)]),r(`div`,{class:`http-json-line http-json-line--indent`},`}`),r(`div`,{class:`http-json-line`},`}`)])])],-1)]]),_:1},16))}};export{d as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/md-BEke_fre.js b/2026/aidevcon-london/assets/md-BEke_fre.js deleted file mode 100644 index fffe409a5af6aa8ff5f3b58f655b6f1dfb6816cd..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/md-BEke_fre.js +++ /dev/null @@ -1 +0,0 @@ -import{D as e,Z as t,_ as n,gt as r,v as i,vt as a,z as o}from"./modules/shiki-BMQKBaOU.js";import{it as s,rt as c}from"./index-BNJV3TZs.js";import{t as l}from"./default-DALeGUgK.js";var u={__name:`slides.md__slidev_13`,setup(u){let{$slidev:d,$nav:f,$clicksContext:p,$clicks:m,$page:h,$renderContext:g,$frontmatter:_}=s();return p.setup(),(s,u)=>(o(),i(l,a(e(r(c)(r(_),12))),{default:t(()=>[...u[0]||=[n(`h1`,null,`MCP Clients Dataset`,-1),n(`div`,{class:`clients-dataset-slide text-image-slide`},[n(`section`,{class:`text-image-slide__copy`},[n(`p`,{class:`kicker`},`Open dataset`),n(`a`,{class:`dataset-link-card`,href:`https://hf.co/datasets/evalstate/mcp-clients`},[n(`span`,null,`hf.co/datasets/evalstate`),n(`strong`,null,`mcp-clients`)]),n(`div`,{class:`compact-point-list`},[n(`div`,null,[n(`strong`,null,`Clients`),n(`span`,null,`names, versions, last-seen activity`)]),n(`div`,null,[n(`strong`,null,`Capabilities`),n(`span`,null,`tools, prompts, roots, sampling, elicitation`)]),n(`div`,null,[n(`strong`,null,`Extensions`),n(`span`,null,`track emerging feature support over time`)])])]),n(`figure`,{class:`dataset-screenshot deck-panel`},[n(`img`,{src:`images/clients-data.png`,alt:`Hugging Face Data Studio table for the mcp-clients dataset`})])],-1)]]),_:1},16))}};export{u as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/md-BFUOci2z2.js b/2026/aidevcon-london/assets/md-BFUOci2z2.js deleted file mode 100644 index dc927b8b5773462dff59c0adda417160e80332e5..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/md-BFUOci2z2.js +++ /dev/null @@ -1 +0,0 @@ -import{C as e,D as t,F as n,L as r,T as i,V as a,W as o,Z as s,_ as c,_t as l,b as u,bt as d,ct as f,f as p,g as m,gt as h,p as g,v as _,vt as v,y as ee,z as y}from"./modules/shiki-BMQKBaOU.js";import{it as b,rt as x,vt as S}from"./index-BNJV3TZs.js";import{t as C}from"./default-DALeGUgK.js";import{a as w,i as T,n as E,o as D,r as O,t as k}from"./wrench-MAYTdx4I.js";var A={class:`protocol-card`},j={class:`protocol-card__content`},M={class:`protocol-card__icon`},N={class:`protocol-card__text`},P={key:0},F=S(i({__name:`ProtocolCapabilityCard`,props:{title:{},icon:{},description:{},showDescription:{type:Boolean,default:!0}},setup(e){let{$slidev:t,$nav:n,$clicksContext:r,$clicks:i,$page:a,$renderContext:s,$frontmatter:l}=b(),f=e,p={wrench:k,file:D,message:O,roots:w,sparkles:E,question:T},h=m(()=>p[f.icon]);return(t,n)=>(y(),u(`article`,A,[c(`div`,j,[c(`div`,M,[(y(),_(o(h.value),{"stroke-width":2.25}))]),c(`div`,N,[c(`h3`,null,d(e.title),1),e.description&&e.showDescription?(y(),u(`p`,P,d(e.description),1)):ee(`v-if`,!0)])])]))}}),[[`__scopeId`,`data-v-c2618d1a`]]),I={class:`protocol-grid protocol-grid--server`},L={class:`protocol-process-gap`},R={class:`protocol-arrow-pair`,"aria-hidden":`true`},z={class:`protocol-operation`,"aria-live":`polite`},B={class:`protocol-grid protocol-grid--client`},V=S(i({__name:`ProtocolStack`,props:{showDescriptions:{type:Boolean,default:!1},variant:{default:`current`}},setup(e){let{$slidev:t,$nav:i,$clicksContext:o,$clicks:s,$page:v,$renderContext:ee,$frontmatter:x}=b(),S=e,C=[{id:`tools`,title:`Tools`,icon:`wrench`,description:`Invoke actions in the outside world`,zone:`server`},{id:`resources`,title:`Resources`,icon:`file`,description:`Expose context the model can read`,zone:`server`},{id:`prompts`,title:`Prompts`,icon:`message`,description:`Package reusable instructions`,zone:`server`},{id:`roots`,title:`Roots`,icon:`roots`,description:`Scope filesystem/project boundaries`,zone:`client`},{id:`sampling`,title:`Sampling`,icon:`sparkles`,description:`Let servers request model turns`,zone:`client`},{id:`elicitation`,title:`Elicitation`,icon:`question`,description:`Ask users for missing input`,zone:`client`}],w=C.filter(e=>e.zone===`server`),T=[`roots`,`sampling`],E=e=>P.value&&T.includes(e),D=m(()=>C.filter(e=>e.zone===`client`)),O=[{label:`prompts/list`,phase:`wake`,actor:`client`,channel:`up`,holdChannel:`up`,duration:560},{label:`prompts/list`,phase:`message`,actor:`client`,channel:`up`,holdChannel:`up`,flash:`prompts`,hold:`prompts`},{label:`prompts/GetListResult`,phase:`message`,actor:`client`,channel:`down`,holdChannel:`up`,hold:`prompts`},{label:`ready`,phase:`quiesce`,duration:520},{label:`tools/call`,phase:`wake`,actor:`client`,channel:`up`,holdChannel:`up`,duration:560},{label:`tools/call`,phase:`message`,actor:`client`,channel:`up`,holdChannel:`up`,flash:`tools`,hold:`tools`},{label:`progress/notification`,phase:`message`,actor:`client`,channel:`down`,holdChannel:`up`,hold:`tools`},{label:`progress/notification`,phase:`message`,actor:`client`,channel:`down`,holdChannel:`up`,hold:`tools`},{label:`progress/notification`,phase:`message`,actor:`client`,channel:`down`,holdChannel:`up`,hold:`tools`},{label:`tools/CallToolResult`,phase:`message`,actor:`client`,channel:`down`,holdChannel:`up`,hold:`tools`},{label:`ready`,phase:`quiesce`,duration:520},{label:`sampling/createMessage`,phase:`wake`,actor:`server`,channel:`down`,holdChannel:`down`,duration:560},{label:`sampling/createMessage`,phase:`message`,actor:`server`,channel:`down`,holdChannel:`down`,flash:`sampling`,hold:`sampling`},{label:`result`,phase:`message`,actor:`server`,channel:`up`,holdChannel:`down`,hold:`sampling`},{label:`ready`,phase:`quiesce`,duration:520}],k=f(-1),A=f(0),j=f(!1),M=f(!1),N=[],P=m(()=>S.variant===`simplified`),V=m(()=>P.value?O.filter(e=>e.flash!==`sampling`&&e.hold!==`sampling`):O),H=m(()=>V.value[k.value]),U=m(()=>H.value?.flash),W=m(()=>H.value?.hold),G=m(()=>H.value?.actor),K=m(()=>H.value?.label??`ready`),q=m(()=>H.value?.channel),J=m(()=>H.value?.holdChannel),Y=m(()=>H.value?.phase===`message`),X=m(()=>H.value?.phase===`wake`),Z=m(()=>{if(Y.value){if(q.value===`up`)return`server`;if(q.value===`down`)return`client`}});function Q(){for(;N.length;)window.clearTimeout(N.pop())}function te(e){k.value=e,A.value+=1}function $(e=!0){Q(),M.value=e,j.value=!0,k.value=-1;let t=0;V.value.forEach((e,n)=>{N.push(window.setTimeout(()=>te(n),t)),t+=e.duration??1120}),N.push(window.setTimeout(()=>{k.value=-1,M.value?$(!0):j.value=!1},t+160))}return r(()=>$(!0)),n(Q),(e,t)=>{let n=F;return y(),u(`section`,{class:l([`protocol-stack`,{"protocol-stack--running":j.value,"protocol-stack--wake":X.value,"protocol-stack--message":Y.value,"protocol-stack--channel-up":q.value===`up`,"protocol-stack--channel-down":q.value===`down`,"protocol-stack--hold-up":J.value===`up`,"protocol-stack--hold-down":J.value===`down`,"protocol-stack--simplified":P.value}]),"aria-label":`MCP protocol bidirectional message flow`,onClick:t[2]||=e=>$(!0)},[c(`div`,I,[(y(!0),u(g,null,a(h(w),e=>(y(),_(n,{key:e.id,class:l([`protocol-card-shell`,{"is-flashing":U.value===e.id,"is-on":W.value===e.id}]),title:e.title,icon:e.icon,description:e.description,"show-description":S.showDescriptions},null,8,[`class`,`title`,`icon`,`description`,`show-description`]))),128))]),(y(),u(`button`,{key:`server-label-${A.value}`,class:l([`protocol-label protocol-label--server`,{"is-actor-active":G.value===`server`,"is-message-hit":Z.value===`server`}]),type:`button`,onClick:t[0]||=p(e=>$(!0),[`stop`])},[...t[3]||=[c(`span`,null,`MCP Server`,-1)]],2)),c(`div`,L,[c(`div`,R,[(y(),u(`div`,{key:`up-${A.value}`,class:`protocol-traffic-lane protocol-traffic-lane--up protocol-block-arrow protocol-block-arrow--up protocol-block-arrow--connected`},[...t[4]||=[c(`span`,{class:`protocol-message-dot`,style:{"--dot-delay":`0ms`}},null,-1),c(`span`,{class:`protocol-message-dot`,style:{"--dot-delay":`120ms`}},null,-1),c(`span`,{class:`protocol-message-dot`,style:{"--dot-delay":`240ms`}},null,-1)]])),(y(),u(`div`,{key:`down-${A.value}`,class:l([`protocol-traffic-lane protocol-traffic-lane--down protocol-block-arrow protocol-block-arrow--down`,`protocol-block-arrow--connected`])},[...t[5]||=[c(`span`,{class:`protocol-message-dot`,style:{"--dot-delay":`0ms`}},null,-1),c(`span`,{class:`protocol-message-dot`,style:{"--dot-delay":`120ms`}},null,-1),c(`span`,{class:`protocol-message-dot`,style:{"--dot-delay":`240ms`}},null,-1)]]))]),c(`div`,z,[t[6]||=c(`span`,null,`operation`,-1),c(`strong`,null,d(K.value),1)])]),(y(),u(`button`,{key:`client-label-${A.value}`,class:l([`protocol-label protocol-label--client`,{"is-actor-active":G.value===`client`,"is-message-hit":Z.value===`client`}]),type:`button`,onClick:t[1]||=p(e=>$(!0),[`stop`])},[...t[7]||=[c(`span`,null,`MCP Client`,-1)]],2)),c(`div`,B,[(y(!0),u(g,null,a(D.value,e=>(y(),_(n,{key:e.id,class:l([`protocol-card-shell`,{"is-flashing":U.value===e.id,"is-on":W.value===e.id,"is-removed":E(e.id)}]),title:e.title,icon:e.icon,description:e.description,"show-description":S.showDescriptions},null,8,[`class`,`title`,`icon`,`description`,`show-description`]))),128))])],2)}}}),[[`__scopeId`,`data-v-7ae8d041`]]),H={class:`protocol-diagram`},U={__name:`slides.md__slidev_6`,setup(n){let{$slidev:r,$nav:i,$clicksContext:a,$clicks:o,$page:l,$renderContext:u,$frontmatter:d}=b();return a.setup(),(n,r)=>{let i=V;return y(),_(C,v(t(h(x)(h(d),5))),{default:s(()=>[r[0]||=c(`h1`,null,`Today, MCP design is bi-directional`,-1),c(`div`,H,[e(i)])]),_:1},16)}}};export{U as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/md-BHmlyq3r.js b/2026/aidevcon-london/assets/md-BHmlyq3r.js deleted file mode 100644 index c4e9a870acee5eadd34dda42591a09e3d13d60a2..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/md-BHmlyq3r.js +++ /dev/null @@ -1 +0,0 @@ -import{D as e,Z as t,_ as n,gt as r,v as i,vt as a,z as o}from"./modules/shiki-BMQKBaOU.js";import{it as s,rt as c}from"./index-BNJV3TZs.js";import{t as l}from"./default-DALeGUgK.js";var u={__name:`slides.md__slidev_28`,setup(u){let{$slidev:d,$nav:f,$clicksContext:p,$clicks:m,$page:h,$renderContext:g,$frontmatter:_}=s();return p.setup(),(s,u)=>(o(),i(l,a(e(r(c)(r(_),27))),{default:t(()=>[...u[0]||=[n(`div`,{class:`migration-path-slide`},[n(`p`,{class:`kicker`},`migration path`),n(`h1`,null,`Migration Path`),n(`div`,{class:`migration-path-list`},[n(`div`,null,[n(`span`,null,`Now`),n(`strong`,null,`Release Candidate Specification`)]),n(`div`,null,[n(`span`,null,`30 Jun 2026`),n(`strong`,null,`Beta SDKs`)]),n(`div`,null,[n(`span`,null,`28 Jul 2026`),n(`strong`,null,`Planned release date`)])])],-1)]]),_:1},16))}};export{u as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/md-BISL1WvO2.js b/2026/aidevcon-london/assets/md-BISL1WvO2.js deleted file mode 100644 index 2ffbdca1f1b56ac41ed131390ed461d7bdb95649..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/md-BISL1WvO2.js +++ /dev/null @@ -1 +0,0 @@ -import{C as e,D as t,S as n,T as r,V as i,Z as a,_ as o,_t as s,b as c,bt as l,g as u,gt as d,p as f,v as p,vt as m,y as h,z as g}from"./modules/shiki-BMQKBaOU.js";import{it as _,rt as v,vt as y}from"./index-CwizGmxu.js";import{t as b}from"./default-BtEdbekg.js";var x=JSON.parse(`[{"week_start":"2025-06-30","week_end":"2025-07-06","client_family":"Claude Code","mcp_remote_share_pct":45.6522,"usage_index_0_100":0.0361,"mcp_remote_requests":420,"total_requests":920},{"week_start":"2025-07-07","week_end":"2025-07-13","client_family":"Claude Code","mcp_remote_share_pct":20.8286,"usage_index_0_100":0.0691,"mcp_remote_requests":367,"total_requests":1762},{"week_start":"2025-07-14","week_end":"2025-07-20","client_family":"Claude Code","mcp_remote_share_pct":13.9542,"usage_index_0_100":0.1301,"mcp_remote_requests":463,"total_requests":3318},{"week_start":"2025-07-21","week_end":"2025-07-27","client_family":"Claude Code","mcp_remote_share_pct":20.5397,"usage_index_0_100":0.1046,"mcp_remote_requests":548,"total_requests":2668},{"week_start":"2025-07-28","week_end":"2025-08-03","client_family":"Claude Code","mcp_remote_share_pct":25.4357,"usage_index_0_100":0.1058,"mcp_remote_requests":686,"total_requests":2697},{"week_start":"2025-08-04","week_end":"2025-08-10","client_family":"Claude Code","mcp_remote_share_pct":33.8832,"usage_index_0_100":0.1141,"mcp_remote_requests":986,"total_requests":2910},{"week_start":"2025-08-11","week_end":"2025-08-17","client_family":"Claude Code","mcp_remote_share_pct":26.4989,"usage_index_0_100":0.1059,"mcp_remote_requests":716,"total_requests":2702},{"week_start":"2025-08-18","week_end":"2025-08-24","client_family":"Codex","mcp_remote_share_pct":100.0,"usage_index_0_100":0.0039,"mcp_remote_requests":29,"total_requests":29},{"week_start":"2025-08-18","week_end":"2025-08-24","client_family":"Claude Code","mcp_remote_share_pct":19.9849,"usage_index_0_100":0.1562,"mcp_remote_requests":796,"total_requests":3983},{"week_start":"2025-08-25","week_end":"2025-08-31","client_family":"Codex","mcp_remote_share_pct":100.0,"usage_index_0_100":0.0096,"mcp_remote_requests":71,"total_requests":71},{"week_start":"2025-08-25","week_end":"2025-08-31","client_family":"Claude Code","mcp_remote_share_pct":8.9135,"usage_index_0_100":0.1909,"mcp_remote_requests":434,"total_requests":4869},{"week_start":"2025-09-01","week_end":"2025-09-07","client_family":"Codex","mcp_remote_share_pct":100.0,"usage_index_0_100":0.0153,"mcp_remote_requests":113,"total_requests":113},{"week_start":"2025-09-01","week_end":"2025-09-07","client_family":"Claude Code","mcp_remote_share_pct":1.3818,"usage_index_0_100":0.8201,"mcp_remote_requests":289,"total_requests":20915},{"week_start":"2025-09-08","week_end":"2025-09-14","client_family":"Codex","mcp_remote_share_pct":85.8156,"usage_index_0_100":0.019,"mcp_remote_requests":121,"total_requests":141},{"week_start":"2025-09-08","week_end":"2025-09-14","client_family":"Claude Code","mcp_remote_share_pct":4.4915,"usage_index_0_100":0.3867,"mcp_remote_requests":443,"total_requests":9863},{"week_start":"2025-09-15","week_end":"2025-09-21","client_family":"Codex","mcp_remote_share_pct":100.0,"usage_index_0_100":0.024,"mcp_remote_requests":178,"total_requests":178},{"week_start":"2025-09-15","week_end":"2025-09-21","client_family":"Claude Code","mcp_remote_share_pct":2.8205,"usage_index_0_100":0.2447,"mcp_remote_requests":176,"total_requests":6240},{"week_start":"2025-09-22","week_end":"2025-09-28","client_family":"Codex","mcp_remote_share_pct":100.0,"usage_index_0_100":0.0288,"mcp_remote_requests":213,"total_requests":213},{"week_start":"2025-09-22","week_end":"2025-09-28","client_family":"Claude Code","mcp_remote_share_pct":1.9878,"usage_index_0_100":0.2959,"mcp_remote_requests":150,"total_requests":7546},{"week_start":"2025-09-29","week_end":"2025-10-05","client_family":"Codex","mcp_remote_share_pct":100.0,"usage_index_0_100":0.0228,"mcp_remote_requests":169,"total_requests":169},{"week_start":"2025-09-29","week_end":"2025-10-05","client_family":"Claude Code","mcp_remote_share_pct":4.5252,"usage_index_0_100":0.2816,"mcp_remote_requests":325,"total_requests":7182},{"week_start":"2025-10-06","week_end":"2025-10-12","client_family":"Codex","mcp_remote_share_pct":80.8163,"usage_index_0_100":0.0331,"mcp_remote_requests":198,"total_requests":245},{"week_start":"2025-10-06","week_end":"2025-10-12","client_family":"Claude Code","mcp_remote_share_pct":6.8546,"usage_index_0_100":0.274,"mcp_remote_requests":479,"total_requests":6988},{"week_start":"2025-10-13","week_end":"2025-10-19","client_family":"Codex","mcp_remote_share_pct":74.5495,"usage_index_0_100":0.0599,"mcp_remote_requests":331,"total_requests":444},{"week_start":"2025-10-13","week_end":"2025-10-19","client_family":"Claude Code","mcp_remote_share_pct":4.0043,"usage_index_0_100":0.5797,"mcp_remote_requests":592,"total_requests":14784},{"week_start":"2025-10-20","week_end":"2025-10-26","client_family":"Codex","mcp_remote_share_pct":82.0,"usage_index_0_100":0.0405,"mcp_remote_requests":246,"total_requests":300},{"week_start":"2025-10-20","week_end":"2025-10-26","client_family":"Claude Code","mcp_remote_share_pct":7.1925,"usage_index_0_100":0.2595,"mcp_remote_requests":476,"total_requests":6618},{"week_start":"2025-10-27","week_end":"2025-11-02","client_family":"Codex","mcp_remote_share_pct":83.7398,"usage_index_0_100":0.0498,"mcp_remote_requests":309,"total_requests":369},{"week_start":"2025-10-27","week_end":"2025-11-02","client_family":"Claude Code","mcp_remote_share_pct":6.3919,"usage_index_0_100":0.2816,"mcp_remote_requests":459,"total_requests":7181},{"week_start":"2025-11-03","week_end":"2025-11-09","client_family":"Codex","mcp_remote_share_pct":86.2647,"usage_index_0_100":0.0806,"mcp_remote_requests":515,"total_requests":597},{"week_start":"2025-11-03","week_end":"2025-11-09","client_family":"Claude Code","mcp_remote_share_pct":4.5598,"usage_index_0_100":0.3362,"mcp_remote_requests":391,"total_requests":8575},{"week_start":"2025-11-10","week_end":"2025-11-16","client_family":"Codex","mcp_remote_share_pct":61.4699,"usage_index_0_100":0.0606,"mcp_remote_requests":276,"total_requests":449},{"week_start":"2025-11-10","week_end":"2025-11-16","client_family":"Claude Code","mcp_remote_share_pct":3.1377,"usage_index_0_100":0.3462,"mcp_remote_requests":277,"total_requests":8828},{"week_start":"2025-11-17","week_end":"2025-11-23","client_family":"Codex","mcp_remote_share_pct":51.9393,"usage_index_0_100":0.0801,"mcp_remote_requests":308,"total_requests":593},{"week_start":"2025-11-17","week_end":"2025-11-23","client_family":"Claude Code","mcp_remote_share_pct":3.402,"usage_index_0_100":0.3446,"mcp_remote_requests":299,"total_requests":8789},{"week_start":"2025-11-24","week_end":"2025-11-30","client_family":"Codex","mcp_remote_share_pct":65.6667,"usage_index_0_100":0.081,"mcp_remote_requests":394,"total_requests":600},{"week_start":"2025-11-24","week_end":"2025-11-30","client_family":"Claude Code","mcp_remote_share_pct":3.8193,"usage_index_0_100":0.3029,"mcp_remote_requests":295,"total_requests":7724},{"week_start":"2025-12-01","week_end":"2025-12-07","client_family":"Codex","mcp_remote_share_pct":46.4912,"usage_index_0_100":0.0616,"mcp_remote_requests":212,"total_requests":456},{"week_start":"2025-12-01","week_end":"2025-12-07","client_family":"Claude Code","mcp_remote_share_pct":3.4399,"usage_index_0_100":0.3226,"mcp_remote_requests":283,"total_requests":8227},{"week_start":"2025-12-08","week_end":"2025-12-14","client_family":"Codex","mcp_remote_share_pct":50.9302,"usage_index_0_100":0.0581,"mcp_remote_requests":219,"total_requests":430},{"week_start":"2025-12-08","week_end":"2025-12-14","client_family":"Claude Code","mcp_remote_share_pct":3.9737,"usage_index_0_100":0.3582,"mcp_remote_requests":363,"total_requests":9135},{"week_start":"2025-12-15","week_end":"2025-12-21","client_family":"Codex","mcp_remote_share_pct":58.3333,"usage_index_0_100":0.0713,"mcp_remote_requests":308,"total_requests":528},{"week_start":"2025-12-15","week_end":"2025-12-21","client_family":"Claude Code","mcp_remote_share_pct":15.8336,"usage_index_0_100":0.8088,"mcp_remote_requests":3266,"total_requests":20627},{"week_start":"2025-12-22","week_end":"2025-12-28","client_family":"Codex","mcp_remote_share_pct":61.5016,"usage_index_0_100":0.0845,"mcp_remote_requests":385,"total_requests":626},{"week_start":"2025-12-22","week_end":"2025-12-28","client_family":"Claude Code","mcp_remote_share_pct":7.0602,"usage_index_0_100":0.7831,"mcp_remote_requests":1410,"total_requests":19971},{"week_start":"2025-12-29","week_end":"2026-01-04","client_family":"Codex","mcp_remote_share_pct":76.8102,"usage_index_0_100":0.138,"mcp_remote_requests":785,"total_requests":1022},{"week_start":"2025-12-29","week_end":"2026-01-04","client_family":"Claude Code","mcp_remote_share_pct":1.1904,"usage_index_0_100":1.1891,"mcp_remote_requests":361,"total_requests":30327},{"week_start":"2026-01-05","week_end":"2026-01-11","client_family":"Codex","mcp_remote_share_pct":82.0356,"usage_index_0_100":0.2202,"mcp_remote_requests":1338,"total_requests":1631},{"week_start":"2026-01-05","week_end":"2026-01-11","client_family":"Claude Code","mcp_remote_share_pct":2.3879,"usage_index_0_100":0.7356,"mcp_remote_requests":448,"total_requests":18761},{"week_start":"2026-01-12","week_end":"2026-01-18","client_family":"Codex","mcp_remote_share_pct":57.6029,"usage_index_0_100":0.3312,"mcp_remote_requests":1413,"total_requests":2453},{"week_start":"2026-01-12","week_end":"2026-01-18","client_family":"Claude Code","mcp_remote_share_pct":2.9899,"usage_index_0_100":0.8433,"mcp_remote_requests":643,"total_requests":21506},{"week_start":"2026-01-19","week_end":"2026-01-25","client_family":"Codex","mcp_remote_share_pct":46.4343,"usage_index_0_100":0.5074,"mcp_remote_requests":1745,"total_requests":3758},{"week_start":"2026-01-19","week_end":"2026-01-25","client_family":"Claude Code","mcp_remote_share_pct":9.2554,"usage_index_0_100":2.197,"mcp_remote_requests":5186,"total_requests":56032},{"week_start":"2026-01-26","week_end":"2026-02-01","client_family":"Codex","mcp_remote_share_pct":86.9164,"usage_index_0_100":1.391,"mcp_remote_requests":8955,"total_requests":10303},{"week_start":"2026-01-26","week_end":"2026-02-01","client_family":"Claude Code","mcp_remote_share_pct":0.432,"usage_index_0_100":5.8544,"mcp_remote_requests":645,"total_requests":149307},{"week_start":"2026-02-02","week_end":"2026-02-08","client_family":"Codex","mcp_remote_share_pct":56.1187,"usage_index_0_100":1.7156,"mcp_remote_requests":7131,"total_requests":12707},{"week_start":"2026-02-02","week_end":"2026-02-08","client_family":"Claude Code","mcp_remote_share_pct":0.553,"usage_index_0_100":8.5161,"mcp_remote_requests":1201,"total_requests":217190},{"week_start":"2026-02-09","week_end":"2026-02-15","client_family":"Codex","mcp_remote_share_pct":43.2016,"usage_index_0_100":2.8666,"mcp_remote_requests":9173,"total_requests":21233},{"week_start":"2026-02-09","week_end":"2026-02-15","client_family":"Claude Code","mcp_remote_share_pct":0.0956,"usage_index_0_100":21.7472,"mcp_remote_requests":530,"total_requests":554626},{"week_start":"2026-02-16","week_end":"2026-02-22","client_family":"Codex","mcp_remote_share_pct":59.5964,"usage_index_0_100":2.716,"mcp_remote_requests":11989,"total_requests":20117},{"week_start":"2026-02-16","week_end":"2026-02-22","client_family":"Claude Code","mcp_remote_share_pct":0.1018,"usage_index_0_100":30.1338,"mcp_remote_requests":782,"total_requests":768511},{"week_start":"2026-02-23","week_end":"2026-03-01","client_family":"Codex","mcp_remote_share_pct":43.0898,"usage_index_0_100":4.6929,"mcp_remote_requests":14978,"total_requests":34760},{"week_start":"2026-02-23","week_end":"2026-03-01","client_family":"Claude Code","mcp_remote_share_pct":0.07,"usage_index_0_100":36.4134,"mcp_remote_requests":650,"total_requests":928664},{"week_start":"2026-03-02","week_end":"2026-03-08","client_family":"Codex","mcp_remote_share_pct":23.4336,"usage_index_0_100":8.1471,"mcp_remote_requests":14141,"total_requests":60345},{"week_start":"2026-03-02","week_end":"2026-03-08","client_family":"Claude Code","mcp_remote_share_pct":0.0646,"usage_index_0_100":42.0627,"mcp_remote_requests":693,"total_requests":1072738},{"week_start":"2026-03-09","week_end":"2026-03-15","client_family":"Codex","mcp_remote_share_pct":22.6028,"usage_index_0_100":9.9475,"mcp_remote_requests":16654,"total_requests":73681},{"week_start":"2026-03-09","week_end":"2026-03-15","client_family":"Claude Code","mcp_remote_share_pct":0.0978,"usage_index_0_100":29.3772,"mcp_remote_requests":733,"total_requests":749217},{"week_start":"2026-03-16","week_end":"2026-03-22","client_family":"Codex","mcp_remote_share_pct":27.592,"usage_index_0_100":6.1814,"mcp_remote_requests":12633,"total_requests":45785},{"week_start":"2026-03-16","week_end":"2026-03-22","client_family":"Claude Code","mcp_remote_share_pct":0.3617,"usage_index_0_100":39.4185,"mcp_remote_requests":3636,"total_requests":1005303},{"week_start":"2026-03-23","week_end":"2026-03-29","client_family":"Codex","mcp_remote_share_pct":7.1368,"usage_index_0_100":24.2387,"mcp_remote_requests":12813,"total_requests":179535},{"week_start":"2026-03-23","week_end":"2026-03-29","client_family":"Claude Code","mcp_remote_share_pct":0.6223,"usage_index_0_100":65.3032,"mcp_remote_requests":10364,"total_requests":1665450},{"week_start":"2026-03-30","week_end":"2026-04-05","client_family":"Codex","mcp_remote_share_pct":1.5232,"usage_index_0_100":83.3849,"mcp_remote_requests":9408,"total_requests":617628},{"week_start":"2026-03-30","week_end":"2026-04-05","client_family":"Claude Code","mcp_remote_share_pct":0.0413,"usage_index_0_100":73.7906,"mcp_remote_requests":777,"total_requests":1881906},{"week_start":"2026-04-06","week_end":"2026-04-12","client_family":"Codex","mcp_remote_share_pct":1.056,"usage_index_0_100":100.0,"mcp_remote_requests":7822,"total_requests":740695},{"week_start":"2026-04-06","week_end":"2026-04-12","client_family":"Claude Code","mcp_remote_share_pct":0.0272,"usage_index_0_100":86.2173,"mcp_remote_requests":598,"total_requests":2198828},{"week_start":"2026-04-13","week_end":"2026-04-19","client_family":"Codex","mcp_remote_share_pct":2.0653,"usage_index_0_100":33.2073,"mcp_remote_requests":5080,"total_requests":245965},{"week_start":"2026-04-13","week_end":"2026-04-19","client_family":"Claude Code","mcp_remote_share_pct":0.0198,"usage_index_0_100":89.8738,"mcp_remote_requests":453,"total_requests":2292082},{"week_start":"2026-04-20","week_end":"2026-04-26","client_family":"Codex","mcp_remote_share_pct":18.3692,"usage_index_0_100":5.7636,"mcp_remote_requests":7842,"total_requests":42691},{"week_start":"2026-04-20","week_end":"2026-04-26","client_family":"Claude Code","mcp_remote_share_pct":0.037,"usage_index_0_100":87.7118,"mcp_remote_requests":828,"total_requests":2236944},{"week_start":"2026-04-27","week_end":"2026-05-03","client_family":"Codex","mcp_remote_share_pct":18.6552,"usage_index_0_100":6.2586,"mcp_remote_requests":8648,"total_requests":46357},{"week_start":"2026-04-27","week_end":"2026-05-03","client_family":"Claude Code","mcp_remote_share_pct":0.0363,"usage_index_0_100":91.0938,"mcp_remote_requests":843,"total_requests":2323195},{"week_start":"2026-05-04","week_end":"2026-05-10","client_family":"Codex","mcp_remote_share_pct":16.4166,"usage_index_0_100":8.4681,"mcp_remote_requests":10297,"total_requests":62723},{"week_start":"2026-05-04","week_end":"2026-05-10","client_family":"Claude Code","mcp_remote_share_pct":0.0432,"usage_index_0_100":100.0,"mcp_remote_requests":1101,"total_requests":2550333},{"week_start":"2026-05-11","week_end":"2026-05-17","client_family":"Codex","mcp_remote_share_pct":16.5699,"usage_index_0_100":9.0229,"mcp_remote_requests":11074,"total_requests":66832},{"week_start":"2026-05-11","week_end":"2026-05-17","client_family":"Claude Code","mcp_remote_share_pct":0.0433,"usage_index_0_100":92.1529,"mcp_remote_requests":1017,"total_requests":2350206},{"week_start":"2026-05-18","week_end":"2026-05-24","client_family":"Codex","mcp_remote_share_pct":12.2307,"usage_index_0_100":9.7635,"mcp_remote_requests":8845,"total_requests":72318},{"week_start":"2026-05-18","week_end":"2026-05-24","client_family":"Claude Code","mcp_remote_share_pct":0.0712,"usage_index_0_100":78.9487,"mcp_remote_requests":1433,"total_requests":2013455},{"week_start":"2026-05-25","week_end":"2026-05-31","client_family":"Codex","mcp_remote_share_pct":10.8764,"usage_index_0_100":9.6449,"mcp_remote_requests":7770,"total_requests":71439},{"week_start":"2026-05-25","week_end":"2026-05-31","client_family":"Claude Code","mcp_remote_share_pct":0.0698,"usage_index_0_100":73.4939,"mcp_remote_requests":1308,"total_requests":1874339}]`),S={key:0,class:`traffic-chart__header`},C={class:`traffic-chart__badge`},w=[`viewBox`],ee=[`id`],te=[`id`],ne=[`id`],re=[`x`,`y`],ie={class:`traffic-chart__grid`},ae=[`x1`,`x2`,`y1`,`y2`],oe=[`x1`,`x2`,`y1`,`y2`],se=[`d`,`fill`],ce=[`points`,`stroke`,`filter`],le={class:`traffic-chart__dots`},ue=[`cx`,`cy`],de={class:`traffic-chart__y-axis`},fe=[`x`,`y`],pe={class:`traffic-chart__x-axis`},me=[`x`,`y`],T={key:0,class:`traffic-chart__latest`},E=[`x1`,`x2`,`y1`,`y2`],D=[`cx`,`cy`],O=[`x`,`y`],k=[`x`,`y`],A=[`x`,`y`],j=1200,M=560,N=y(r({__name:`McpRemoteTrafficChart`,props:{client:{},rangeMode:{default:`client`},title:{default:void 0},subtitle:{default:void 0},showHeader:{type:Boolean,default:!0}},setup(e){let{$slidev:t,$nav:n,$clicksContext:r,$clicks:a,$page:d,$renderContext:p,$frontmatter:m}=_(),v=e,y=x,b={left:82,right:42,top:42,bottom:62},N=j-b.left-b.right,P=M-b.top-b.bottom,F=u(()=>v.title??`${v.client}: mcp-remote share`),I=u(()=>v.subtitle?v.subtitle:v.rangeMode===`claude`&&v.client===`Codex`?`Codex plotted on the Claude Code date range`:`Weekly buckets · usage index in background`),L=u(()=>y.filter(e=>e.client_family===v.client).sort((e,t)=>e.week_start.localeCompare(t.week_start))),R=u(()=>y.filter(e=>e.client_family===`Claude Code`).sort((e,t)=>e.week_start.localeCompare(t.week_start))),z=u(()=>v.rangeMode===`claude`?R.value:L.value);function B(e){let[t,n,r]=e.split(`-`).map(Number);return new Date(Date.UTC(t,n-1,r))}let V=u(()=>B(z.value[0]?.week_start??L.value[0]?.week_start)),he=u(()=>B(z.value.at(-1)?.week_start??L.value.at(-1)?.week_start)),H=u(()=>V.value.getTime()),U=u(()=>he.value.getTime()),W=u(()=>Math.max(1,U.value-H.value));function G(e){let t=B(e).getTime();return b.left+(t-H.value)/W.value*N}function K(e){return b.top+(1-e/J.value)*P}function ge(e){return b.top+(1-e/100)*P}let q=u(()=>L.value.filter(e=>{let t=B(e.week_start).getTime();return t>=H.value&&t<=U.value})),J=u(()=>{let e=Math.max(...q.value.map(e=>e.mcp_remote_share_pct),1);return e<=10?10:e<=25?25:e<=50?50:100}),Y=u(()=>J.value===10?[0,2.5,5,7.5,10]:J.value===25?[0,5,10,15,20,25]:J.value===50?[0,10,20,30,40,50]:[0,20,40,60,80,100]);function X(e){return q.value.map(t=>`${G(t.week_start).toFixed(1)},${e(t).toFixed(1)}`).join(` `)}let _e=u(()=>X(e=>K(e.mcp_remote_share_pct))),ve=u(()=>{let e=q.value.map(e=>`${G(e.week_start).toFixed(1)},${ge(e.usage_index_0_100).toFixed(1)}`);if(e.length===0)return``;let t=G(q.value[0].week_start).toFixed(1),n=G(q.value.at(-1).week_start).toFixed(1),r=b.top+P;return`M ${t} ${r} L ${e.join(` L `)} L ${n} ${r} Z`}),Z=u(()=>{let e=[],t=new Date(Date.UTC(V.value.getUTCFullYear(),V.value.getUTCMonth(),1)),n=new Intl.DateTimeFormat(`en`,{month:`short`}),r=0;for(;t.getTime()<=U.value;){let i=b.left+(t.getTime()-H.value)/W.value*N;(r%2==0||t.getTime()>=U.value-1e3*60*60*24*34)&&i>=b.left-1&&i<=b.left+N+1&&e.push({label:n.format(t),x:i}),t.setUTCMonth(t.getUTCMonth()+1),r+=1}return e}),Q=u(()=>q.value.at(-1)),ye=u(()=>q.value.reduce((e,t)=>t.mcp_remote_share_pct>e.mcp_remote_share_pct?t:e,q.value[0])),$=u(()=>`${Q.value?.mcp_remote_share_pct.toFixed(1)??`—`}%`);u(()=>`${ye.value?.mcp_remote_share_pct.toFixed(1)??`—`}%`),u(()=>`${Q.value?.usage_index_0_100.toFixed(1)??`—`}`);let be=u(()=>Q.value?Math.min(b.left+N-16,Math.max(b.left+90,G(Q.value.week_start)-12)):b.left),xe=u(()=>Q.value?Math.max(b.top+30,Math.min(b.top+P-44,K(Q.value.mcp_remote_share_pct)-18)):b.top);return(e,t)=>(g(),c(`section`,{class:s([`traffic-chart`,`traffic-chart--${v.client===`Codex`?`codex`:`claude`}`])},[v.showHeader?(g(),c(`header`,S,[o(`div`,null,[o(`h1`,null,l(F.value),1),o(`p`,null,l(I.value),1)]),o(`div`,C,[t[0]||=o(`span`,null,`mcp-remote share`,-1),o(`strong`,null,l($.value),1)])])):h(`v-if`,!0),(g(),c(`svg`,{class:`traffic-chart__svg`,viewBox:`0 0 ${j} ${M}`,role:`img`},[o(`defs`,null,[o(`linearGradient`,{id:`usage-fill-${v.client.replaceAll(` `,`-`)}-${v.rangeMode}`,x1:`0`,x2:`0`,y1:`0`,y2:`1`},[...t[1]||=[o(`stop`,{offset:`0%`,"stop-color":`rgba(106, 163, 247, 0.42)`},null,-1),o(`stop`,{offset:`100%`,"stop-color":`rgba(106, 163, 247, 0.03)`},null,-1)]],8,ee),o(`linearGradient`,{id:`share-stroke-${v.client.replaceAll(` `,`-`)}-${v.rangeMode}`,x1:`0`,x2:`1`,y1:`0`,y2:`0`},[...t[2]||=[o(`stop`,{offset:`0%`,"stop-color":`#ffc649`},null,-1),o(`stop`,{offset:`100%`,"stop-color":`#f5a400`},null,-1)]],8,te),o(`filter`,{id:`share-glow-${v.client.replaceAll(` `,`-`)}-${v.rangeMode}`,x:`-40%`,y:`-40%`,width:`180%`,height:`180%`},[...t[3]||=[o(`feGaussianBlur`,{stdDeviation:`2`,result:`blur`},null,-1),o(`feMerge`,null,[o(`feMergeNode`,{in:`blur`}),o(`feMergeNode`,{in:`SourceGraphic`})],-1)]],8,ne)]),o(`rect`,{x:b.left,y:b.top,width:N,height:P,class:`traffic-chart__plot-bg`},null,8,re),o(`g`,ie,[(g(!0),c(f,null,i(Y.value,e=>(g(),c(`line`,{key:`share-${e}`,x1:b.left,x2:b.left+N,y1:K(e),y2:K(e)},null,8,ae))),128)),(g(!0),c(f,null,i(Z.value,e=>(g(),c(`line`,{key:`month-line-${e.label}-${e.x}`,x1:e.x,x2:e.x,y1:b.top,y2:b.top+P},null,8,oe))),128))]),o(`path`,{class:`traffic-chart__usage-area`,d:ve.value,fill:`url(#usage-fill-${v.client.replaceAll(` `,`-`)}-${v.rangeMode})`},null,8,se),o(`polyline`,{class:`traffic-chart__share-line`,points:_e.value,stroke:`url(#share-stroke-${v.client.replaceAll(` `,`-`)}-${v.rangeMode})`,filter:`url(#share-glow-${v.client.replaceAll(` `,`-`)}-${v.rangeMode})`},null,8,ce),o(`g`,le,[(g(!0),c(f,null,i(q.value,e=>(g(),c(`circle`,{key:e.week_start,cx:G(e.week_start),cy:K(e.mcp_remote_share_pct),r:`3.5`},null,8,ue))),128))]),o(`g`,de,[(g(!0),c(f,null,i(Y.value,e=>(g(),c(`text`,{key:`label-${e}`,x:b.left-14,y:K(e)+4,"text-anchor":`end`},l(e)+`% `,9,fe))),128))]),o(`g`,pe,[(g(!0),c(f,null,i(Z.value,e=>(g(),c(`text`,{key:`month-${e.label}-${e.x}`,x:e.x,y:b.top+P+38,"text-anchor":`middle`},l(e.label),9,me))),128))]),Q.value?(g(),c(`g`,T,[o(`line`,{x1:G(Q.value.week_start),x2:G(Q.value.week_start),y1:b.top,y2:b.top+P},null,8,E),o(`circle`,{cx:G(Q.value.week_start),cy:K(Q.value.mcp_remote_share_pct),r:`7`},null,8,D),o(`text`,{x:be.value,y:xe.value,"text-anchor":`end`},l($.value),9,O)])):h(`v-if`,!0),o(`text`,{class:`traffic-chart__axis-title`,x:b.left,y:b.top-20},` share of traffic using mcp-remote `,8,k),o(`text`,{class:`traffic-chart__usage-label`,x:b.left+N-4,y:b.top+24,"text-anchor":`end`},` usage index `,8,A)],8,w))],2))}}),[[`__scopeId`,`data-v-3cd4238e`]]),P={class:`traffic-chart-slide chart-slide`},F={__name:`slides.md__slidev_9`,setup(r){let{$slidev:i,$nav:s,$clicksContext:c,$clicks:l,$page:u,$renderContext:f,$frontmatter:h}=_();return c.setup(),(r,i)=>{let s=N;return g(),p(b,m(t(d(v)(d(h),8))),{default:a(()=>[o(`div`,P,[i[0]||=o(`header`,{class:`chart-slide__header`},[o(`div`,null,[o(`h1`,null,`Claude Code`),o(`h2`,null,[n(`Weekly `),o(`code`,null,`mcp-remote`),n(` share · usage index `)])])],-1),e(s,{client:`Claude Code`,showHeader:!1})])]),_:1},16)}}};export{F as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/md-BJewKrJK2.js b/2026/aidevcon-london/assets/md-BJewKrJK2.js deleted file mode 100644 index d425c3cc887cb5541269609e98fdeddca950804b..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/md-BJewKrJK2.js +++ /dev/null @@ -1 +0,0 @@ -import{C as e,D as t,Z as n,_ as r,gt as i,v as a,vt as o,z as s}from"./modules/shiki-BMQKBaOU.js";import{it as c,rt as l}from"./index-CwizGmxu.js";import{t as u}from"./default-BtEdbekg.js";import{t as d}from"./McpSpecTransportTimeline-De6qv4zf.js";var f={class:`spec-timeline-diagram`},p={__name:`slides.md__slidev_7`,setup(p){let{$slidev:m,$nav:h,$clicksContext:g,$clicks:_,$page:v,$renderContext:y,$frontmatter:b}=c();return g.setup(),(c,p)=>{let m=d;return s(),a(u,o(t(i(l)(i(b),6))),{default:n(()=>[p[0]||=r(`h1`,null,`Current Transports`,-1),r(`div`,f,[e(m,{variant:`before`})])]),_:1},16)}}};export{p as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/md-BPXnc1S9.js b/2026/aidevcon-london/assets/md-BPXnc1S9.js deleted file mode 100644 index 4270ab704ec08fd8d516d50b474e9d0ebc30328c..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/md-BPXnc1S9.js +++ /dev/null @@ -1 +0,0 @@ -import{D as e,S as t,Z as n,_ as r,gt as i,v as a,vt as o,z as s}from"./modules/shiki-BMQKBaOU.js";import{it as c,rt as l}from"./index-BNJV3TZs.js";import{t as u}from"./default-DALeGUgK.js";var d={__name:`slides.md__slidev_21`,setup(d){let{$slidev:f,$nav:p,$clicksContext:m,$clicks:h,$page:g,$renderContext:_,$frontmatter:v}=c();return m.setup(),(c,d)=>(s(),a(u,o(e(i(l)(i(v),20))),{default:n(()=>[...d[0]||=[r(`h1`,null,`SEP-2459: Cache Control`,-1),r(`div`,{class:`cache-control-slide`},[r(`section`,{class:`cache-control-copy`},[r(`h2`,null,`Cacheable Results`),r(`div`,{class:`compact-point-list`},[r(`div`,null,[r(`strong`,null,`Applies to discovery and reads`),r(`span`,null,[r(`code`,null,`tools/list`),t(`, `),r(`code`,null,`prompts/list`),t(`, `),r(`code`,null,`resources/list`),t(`, `),r(`code`,null,`resources/templates/list`),t(`, and `),r(`code`,null,`resources/read`),t(`.`)])]),r(`div`,null,[r(`strong`,null,[r(`code`,null,`ttlMs`),t(` is freshness`)]),r(`span`,null,[t(`Clients may consider the result fresh until `),r(`code`,null,`received + ttlMs`),t(`; `),r(`code`,null,`0`),t(` means immediately stale.`)])]),r(`div`,null,[r(`strong`,null,`Notifications invalidate`),r(`span`,null,`TTL avoids unnecessary refetches between changes; list-changed notifications make cached results stale immediately.`)])])]),r(`aside`,{class:`cache-scope-table deck-panel`},[r(`div`,{class:`kicker`},`cacheScope`),r(`table`,null,[r(`thead`,null,[r(`tr`,null,[r(`th`,null,`Value`),r(`th`,null,`Meaning`)])]),r(`tbody`,null,[r(`tr`,null,[r(`td`,null,[r(`code`,null,`"public"`)]),r(`td`,null,`Does not contain user-specific data. Any client, gateway, or caching proxy may store and serve it to any user.`)]),r(`tr`,null,[r(`td`,null,[r(`code`,null,`"private"`)]),r(`td`,null,`May contain caller-specific data. Reuse only within the same authorization context; never share across access tokens.`)])])])])],-1)]]),_:1},16))}};export{d as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/md-BUWIwbJz.js b/2026/aidevcon-london/assets/md-BUWIwbJz.js deleted file mode 100644 index c3f611ef7c77e52b1449a66bb62a47f6f811ff82..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/md-BUWIwbJz.js +++ /dev/null @@ -1 +0,0 @@ -import{D as e,S as t,Z as n,_ as r,gt as i,v as a,vt as o,z as s}from"./modules/shiki-BMQKBaOU.js";import{it as c,rt as l}from"./index-CwizGmxu.js";import{t as u}from"./default-BtEdbekg.js";var d={__name:`slides.md__slidev_16`,setup(d){let{$slidev:f,$nav:p,$clicksContext:m,$clicks:h,$page:g,$renderContext:_,$frontmatter:v}=c();return m.setup(),(c,d)=>(s(),a(u,o(e(i(l)(i(v),15))),{default:n(()=>[...d[0]||=[r(`h1`,null,`Main Issues with Statefulness`,-1),r(`div`,{class:`statefulness-slide`},[r(`section`,{class:`statefulness-list statefulness-list--accent`},[r(`h2`,null,`Operational coupling`),r(`ul`,null,[r(`li`,null,[r(`strong`,null,`“Sticky” sessions in the load balancer`),r(`ul`,null,[r(`li`,null,`scalability`),r(`li`,null,`fault tolerance`),r(`li`,null,`in-place changes`)])]),r(`li`,null,[r(`strong`,null,`Speculative open connections are expensive`)]),r(`li`,null,[r(`strong`,null,`SSE cut-off times`),t(` on popular hosting platforms`)])])]),r(`section`,{class:`statefulness-list`},[r(`h2`,null,`Protocol ambiguity`),r(`ul`,null,[r(`li`,null,[r(`strong`,null,`Elicitation and Sampling`),t(` require a Server → Client channel to stay open`)]),r(`li`,null,[r(`strong`,null,`Session state is not well defined`),r(`ul`,null,[r(`li`,null,`STDIO lifecycle`),r(`li`,null,`tool list and capability changes`)])]),r(`li`,null,[r(`strong`,null,`Basic analytics`),t(` requires handling sessions`)])])])],-1)]]),_:1},16))}};export{d as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/md-BbI0bWKA.js b/2026/aidevcon-london/assets/md-BbI0bWKA.js deleted file mode 100644 index bf5327a30d5a500878799525dd7e9be4a8054066..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/md-BbI0bWKA.js +++ /dev/null @@ -1 +0,0 @@ -import{C as e,D as t,L as n,T as r,Z as i,b as a,ct as o,gt as s,v as c,vt as l,z as u}from"./modules/shiki-BMQKBaOU.js";import{it as d,rt as f}from"./index-BNJV3TZs.js";import{t as p}from"./default-DALeGUgK.js";var m=r({__name:`IntroVideo`,setup(e){let{$slidev:t,$nav:r,$clicksContext:i,$clicks:s,$page:c,$renderContext:l,$frontmatter:f}=d(),p=o();return n(()=>{p.value&&(p.value.muted=!0,p.value.defaultMuted=!0,p.value.play().catch(()=>{}))}),(e,t)=>(u(),a(`video`,{ref_key:`video`,ref:p,class:`intro-video`,src:`intro/intro-spaces.webm`,autoplay:``,loop:``,muted:``,playsinline:``},null,512))}}),h={__name:`slides.md__slidev_3`,setup(n){let{$slidev:r,$nav:a,$clicksContext:o,$clicks:h,$page:g,$renderContext:_,$frontmatter:v}=d();return o.setup(),(n,r)=>{let a=m;return u(),c(p,l(t(s(f)(s(v),2))),{default:i(()=>[e(a)]),_:1},16)}}};export{h as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/md-BhnBHiYl2.js b/2026/aidevcon-london/assets/md-BhnBHiYl2.js deleted file mode 100644 index f1490f706c9c3436d30f7d5c027f4c007a8befed..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/md-BhnBHiYl2.js +++ /dev/null @@ -1 +0,0 @@ -import{C as e,D as t,S as n,T as r,V as i,Z as a,_ as o,_t as s,b as c,bt as l,g as u,gt as d,p as f,v as p,vt as m,y as h,z as g}from"./modules/shiki-BMQKBaOU.js";import{it as _,rt as v,vt as y}from"./index-BNJV3TZs.js";import{t as b}from"./default-DALeGUgK.js";var x=JSON.parse(`[{"week_start":"2025-06-30","week_end":"2025-07-06","client_family":"Claude Code","mcp_remote_share_pct":45.6522,"usage_index_0_100":0.0361,"mcp_remote_requests":420,"total_requests":920},{"week_start":"2025-07-07","week_end":"2025-07-13","client_family":"Claude Code","mcp_remote_share_pct":20.8286,"usage_index_0_100":0.0691,"mcp_remote_requests":367,"total_requests":1762},{"week_start":"2025-07-14","week_end":"2025-07-20","client_family":"Claude Code","mcp_remote_share_pct":13.9542,"usage_index_0_100":0.1301,"mcp_remote_requests":463,"total_requests":3318},{"week_start":"2025-07-21","week_end":"2025-07-27","client_family":"Claude Code","mcp_remote_share_pct":20.5397,"usage_index_0_100":0.1046,"mcp_remote_requests":548,"total_requests":2668},{"week_start":"2025-07-28","week_end":"2025-08-03","client_family":"Claude Code","mcp_remote_share_pct":25.4357,"usage_index_0_100":0.1058,"mcp_remote_requests":686,"total_requests":2697},{"week_start":"2025-08-04","week_end":"2025-08-10","client_family":"Claude Code","mcp_remote_share_pct":33.8832,"usage_index_0_100":0.1141,"mcp_remote_requests":986,"total_requests":2910},{"week_start":"2025-08-11","week_end":"2025-08-17","client_family":"Claude Code","mcp_remote_share_pct":26.4989,"usage_index_0_100":0.1059,"mcp_remote_requests":716,"total_requests":2702},{"week_start":"2025-08-18","week_end":"2025-08-24","client_family":"Codex","mcp_remote_share_pct":100.0,"usage_index_0_100":0.0039,"mcp_remote_requests":29,"total_requests":29},{"week_start":"2025-08-18","week_end":"2025-08-24","client_family":"Claude Code","mcp_remote_share_pct":19.9849,"usage_index_0_100":0.1562,"mcp_remote_requests":796,"total_requests":3983},{"week_start":"2025-08-25","week_end":"2025-08-31","client_family":"Codex","mcp_remote_share_pct":100.0,"usage_index_0_100":0.0096,"mcp_remote_requests":71,"total_requests":71},{"week_start":"2025-08-25","week_end":"2025-08-31","client_family":"Claude Code","mcp_remote_share_pct":8.9135,"usage_index_0_100":0.1909,"mcp_remote_requests":434,"total_requests":4869},{"week_start":"2025-09-01","week_end":"2025-09-07","client_family":"Codex","mcp_remote_share_pct":100.0,"usage_index_0_100":0.0153,"mcp_remote_requests":113,"total_requests":113},{"week_start":"2025-09-01","week_end":"2025-09-07","client_family":"Claude Code","mcp_remote_share_pct":1.3818,"usage_index_0_100":0.8201,"mcp_remote_requests":289,"total_requests":20915},{"week_start":"2025-09-08","week_end":"2025-09-14","client_family":"Codex","mcp_remote_share_pct":85.8156,"usage_index_0_100":0.019,"mcp_remote_requests":121,"total_requests":141},{"week_start":"2025-09-08","week_end":"2025-09-14","client_family":"Claude Code","mcp_remote_share_pct":4.4915,"usage_index_0_100":0.3867,"mcp_remote_requests":443,"total_requests":9863},{"week_start":"2025-09-15","week_end":"2025-09-21","client_family":"Codex","mcp_remote_share_pct":100.0,"usage_index_0_100":0.024,"mcp_remote_requests":178,"total_requests":178},{"week_start":"2025-09-15","week_end":"2025-09-21","client_family":"Claude Code","mcp_remote_share_pct":2.8205,"usage_index_0_100":0.2447,"mcp_remote_requests":176,"total_requests":6240},{"week_start":"2025-09-22","week_end":"2025-09-28","client_family":"Codex","mcp_remote_share_pct":100.0,"usage_index_0_100":0.0288,"mcp_remote_requests":213,"total_requests":213},{"week_start":"2025-09-22","week_end":"2025-09-28","client_family":"Claude Code","mcp_remote_share_pct":1.9878,"usage_index_0_100":0.2959,"mcp_remote_requests":150,"total_requests":7546},{"week_start":"2025-09-29","week_end":"2025-10-05","client_family":"Codex","mcp_remote_share_pct":100.0,"usage_index_0_100":0.0228,"mcp_remote_requests":169,"total_requests":169},{"week_start":"2025-09-29","week_end":"2025-10-05","client_family":"Claude Code","mcp_remote_share_pct":4.5252,"usage_index_0_100":0.2816,"mcp_remote_requests":325,"total_requests":7182},{"week_start":"2025-10-06","week_end":"2025-10-12","client_family":"Codex","mcp_remote_share_pct":80.8163,"usage_index_0_100":0.0331,"mcp_remote_requests":198,"total_requests":245},{"week_start":"2025-10-06","week_end":"2025-10-12","client_family":"Claude Code","mcp_remote_share_pct":6.8546,"usage_index_0_100":0.274,"mcp_remote_requests":479,"total_requests":6988},{"week_start":"2025-10-13","week_end":"2025-10-19","client_family":"Codex","mcp_remote_share_pct":74.5495,"usage_index_0_100":0.0599,"mcp_remote_requests":331,"total_requests":444},{"week_start":"2025-10-13","week_end":"2025-10-19","client_family":"Claude Code","mcp_remote_share_pct":4.0043,"usage_index_0_100":0.5797,"mcp_remote_requests":592,"total_requests":14784},{"week_start":"2025-10-20","week_end":"2025-10-26","client_family":"Codex","mcp_remote_share_pct":82.0,"usage_index_0_100":0.0405,"mcp_remote_requests":246,"total_requests":300},{"week_start":"2025-10-20","week_end":"2025-10-26","client_family":"Claude Code","mcp_remote_share_pct":7.1925,"usage_index_0_100":0.2595,"mcp_remote_requests":476,"total_requests":6618},{"week_start":"2025-10-27","week_end":"2025-11-02","client_family":"Codex","mcp_remote_share_pct":83.7398,"usage_index_0_100":0.0498,"mcp_remote_requests":309,"total_requests":369},{"week_start":"2025-10-27","week_end":"2025-11-02","client_family":"Claude Code","mcp_remote_share_pct":6.3919,"usage_index_0_100":0.2816,"mcp_remote_requests":459,"total_requests":7181},{"week_start":"2025-11-03","week_end":"2025-11-09","client_family":"Codex","mcp_remote_share_pct":86.2647,"usage_index_0_100":0.0806,"mcp_remote_requests":515,"total_requests":597},{"week_start":"2025-11-03","week_end":"2025-11-09","client_family":"Claude Code","mcp_remote_share_pct":4.5598,"usage_index_0_100":0.3362,"mcp_remote_requests":391,"total_requests":8575},{"week_start":"2025-11-10","week_end":"2025-11-16","client_family":"Codex","mcp_remote_share_pct":61.4699,"usage_index_0_100":0.0606,"mcp_remote_requests":276,"total_requests":449},{"week_start":"2025-11-10","week_end":"2025-11-16","client_family":"Claude Code","mcp_remote_share_pct":3.1377,"usage_index_0_100":0.3462,"mcp_remote_requests":277,"total_requests":8828},{"week_start":"2025-11-17","week_end":"2025-11-23","client_family":"Codex","mcp_remote_share_pct":51.9393,"usage_index_0_100":0.0801,"mcp_remote_requests":308,"total_requests":593},{"week_start":"2025-11-17","week_end":"2025-11-23","client_family":"Claude Code","mcp_remote_share_pct":3.402,"usage_index_0_100":0.3446,"mcp_remote_requests":299,"total_requests":8789},{"week_start":"2025-11-24","week_end":"2025-11-30","client_family":"Codex","mcp_remote_share_pct":65.6667,"usage_index_0_100":0.081,"mcp_remote_requests":394,"total_requests":600},{"week_start":"2025-11-24","week_end":"2025-11-30","client_family":"Claude Code","mcp_remote_share_pct":3.8193,"usage_index_0_100":0.3029,"mcp_remote_requests":295,"total_requests":7724},{"week_start":"2025-12-01","week_end":"2025-12-07","client_family":"Codex","mcp_remote_share_pct":46.4912,"usage_index_0_100":0.0616,"mcp_remote_requests":212,"total_requests":456},{"week_start":"2025-12-01","week_end":"2025-12-07","client_family":"Claude Code","mcp_remote_share_pct":3.4399,"usage_index_0_100":0.3226,"mcp_remote_requests":283,"total_requests":8227},{"week_start":"2025-12-08","week_end":"2025-12-14","client_family":"Codex","mcp_remote_share_pct":50.9302,"usage_index_0_100":0.0581,"mcp_remote_requests":219,"total_requests":430},{"week_start":"2025-12-08","week_end":"2025-12-14","client_family":"Claude Code","mcp_remote_share_pct":3.9737,"usage_index_0_100":0.3582,"mcp_remote_requests":363,"total_requests":9135},{"week_start":"2025-12-15","week_end":"2025-12-21","client_family":"Codex","mcp_remote_share_pct":58.3333,"usage_index_0_100":0.0713,"mcp_remote_requests":308,"total_requests":528},{"week_start":"2025-12-15","week_end":"2025-12-21","client_family":"Claude Code","mcp_remote_share_pct":15.8336,"usage_index_0_100":0.8088,"mcp_remote_requests":3266,"total_requests":20627},{"week_start":"2025-12-22","week_end":"2025-12-28","client_family":"Codex","mcp_remote_share_pct":61.5016,"usage_index_0_100":0.0845,"mcp_remote_requests":385,"total_requests":626},{"week_start":"2025-12-22","week_end":"2025-12-28","client_family":"Claude Code","mcp_remote_share_pct":7.0602,"usage_index_0_100":0.7831,"mcp_remote_requests":1410,"total_requests":19971},{"week_start":"2025-12-29","week_end":"2026-01-04","client_family":"Codex","mcp_remote_share_pct":76.8102,"usage_index_0_100":0.138,"mcp_remote_requests":785,"total_requests":1022},{"week_start":"2025-12-29","week_end":"2026-01-04","client_family":"Claude Code","mcp_remote_share_pct":1.1904,"usage_index_0_100":1.1891,"mcp_remote_requests":361,"total_requests":30327},{"week_start":"2026-01-05","week_end":"2026-01-11","client_family":"Codex","mcp_remote_share_pct":82.0356,"usage_index_0_100":0.2202,"mcp_remote_requests":1338,"total_requests":1631},{"week_start":"2026-01-05","week_end":"2026-01-11","client_family":"Claude Code","mcp_remote_share_pct":2.3879,"usage_index_0_100":0.7356,"mcp_remote_requests":448,"total_requests":18761},{"week_start":"2026-01-12","week_end":"2026-01-18","client_family":"Codex","mcp_remote_share_pct":57.6029,"usage_index_0_100":0.3312,"mcp_remote_requests":1413,"total_requests":2453},{"week_start":"2026-01-12","week_end":"2026-01-18","client_family":"Claude Code","mcp_remote_share_pct":2.9899,"usage_index_0_100":0.8433,"mcp_remote_requests":643,"total_requests":21506},{"week_start":"2026-01-19","week_end":"2026-01-25","client_family":"Codex","mcp_remote_share_pct":46.4343,"usage_index_0_100":0.5074,"mcp_remote_requests":1745,"total_requests":3758},{"week_start":"2026-01-19","week_end":"2026-01-25","client_family":"Claude Code","mcp_remote_share_pct":9.2554,"usage_index_0_100":2.197,"mcp_remote_requests":5186,"total_requests":56032},{"week_start":"2026-01-26","week_end":"2026-02-01","client_family":"Codex","mcp_remote_share_pct":86.9164,"usage_index_0_100":1.391,"mcp_remote_requests":8955,"total_requests":10303},{"week_start":"2026-01-26","week_end":"2026-02-01","client_family":"Claude Code","mcp_remote_share_pct":0.432,"usage_index_0_100":5.8544,"mcp_remote_requests":645,"total_requests":149307},{"week_start":"2026-02-02","week_end":"2026-02-08","client_family":"Codex","mcp_remote_share_pct":56.1187,"usage_index_0_100":1.7156,"mcp_remote_requests":7131,"total_requests":12707},{"week_start":"2026-02-02","week_end":"2026-02-08","client_family":"Claude Code","mcp_remote_share_pct":0.553,"usage_index_0_100":8.5161,"mcp_remote_requests":1201,"total_requests":217190},{"week_start":"2026-02-09","week_end":"2026-02-15","client_family":"Codex","mcp_remote_share_pct":43.2016,"usage_index_0_100":2.8666,"mcp_remote_requests":9173,"total_requests":21233},{"week_start":"2026-02-09","week_end":"2026-02-15","client_family":"Claude Code","mcp_remote_share_pct":0.0956,"usage_index_0_100":21.7472,"mcp_remote_requests":530,"total_requests":554626},{"week_start":"2026-02-16","week_end":"2026-02-22","client_family":"Codex","mcp_remote_share_pct":59.5964,"usage_index_0_100":2.716,"mcp_remote_requests":11989,"total_requests":20117},{"week_start":"2026-02-16","week_end":"2026-02-22","client_family":"Claude Code","mcp_remote_share_pct":0.1018,"usage_index_0_100":30.1338,"mcp_remote_requests":782,"total_requests":768511},{"week_start":"2026-02-23","week_end":"2026-03-01","client_family":"Codex","mcp_remote_share_pct":43.0898,"usage_index_0_100":4.6929,"mcp_remote_requests":14978,"total_requests":34760},{"week_start":"2026-02-23","week_end":"2026-03-01","client_family":"Claude Code","mcp_remote_share_pct":0.07,"usage_index_0_100":36.4134,"mcp_remote_requests":650,"total_requests":928664},{"week_start":"2026-03-02","week_end":"2026-03-08","client_family":"Codex","mcp_remote_share_pct":23.4336,"usage_index_0_100":8.1471,"mcp_remote_requests":14141,"total_requests":60345},{"week_start":"2026-03-02","week_end":"2026-03-08","client_family":"Claude Code","mcp_remote_share_pct":0.0646,"usage_index_0_100":42.0627,"mcp_remote_requests":693,"total_requests":1072738},{"week_start":"2026-03-09","week_end":"2026-03-15","client_family":"Codex","mcp_remote_share_pct":22.6028,"usage_index_0_100":9.9475,"mcp_remote_requests":16654,"total_requests":73681},{"week_start":"2026-03-09","week_end":"2026-03-15","client_family":"Claude Code","mcp_remote_share_pct":0.0978,"usage_index_0_100":29.3772,"mcp_remote_requests":733,"total_requests":749217},{"week_start":"2026-03-16","week_end":"2026-03-22","client_family":"Codex","mcp_remote_share_pct":27.592,"usage_index_0_100":6.1814,"mcp_remote_requests":12633,"total_requests":45785},{"week_start":"2026-03-16","week_end":"2026-03-22","client_family":"Claude Code","mcp_remote_share_pct":0.3617,"usage_index_0_100":39.4185,"mcp_remote_requests":3636,"total_requests":1005303},{"week_start":"2026-03-23","week_end":"2026-03-29","client_family":"Codex","mcp_remote_share_pct":7.1368,"usage_index_0_100":24.2387,"mcp_remote_requests":12813,"total_requests":179535},{"week_start":"2026-03-23","week_end":"2026-03-29","client_family":"Claude Code","mcp_remote_share_pct":0.6223,"usage_index_0_100":65.3032,"mcp_remote_requests":10364,"total_requests":1665450},{"week_start":"2026-03-30","week_end":"2026-04-05","client_family":"Codex","mcp_remote_share_pct":1.5232,"usage_index_0_100":83.3849,"mcp_remote_requests":9408,"total_requests":617628},{"week_start":"2026-03-30","week_end":"2026-04-05","client_family":"Claude Code","mcp_remote_share_pct":0.0413,"usage_index_0_100":73.7906,"mcp_remote_requests":777,"total_requests":1881906},{"week_start":"2026-04-06","week_end":"2026-04-12","client_family":"Codex","mcp_remote_share_pct":1.056,"usage_index_0_100":100.0,"mcp_remote_requests":7822,"total_requests":740695},{"week_start":"2026-04-06","week_end":"2026-04-12","client_family":"Claude Code","mcp_remote_share_pct":0.0272,"usage_index_0_100":86.2173,"mcp_remote_requests":598,"total_requests":2198828},{"week_start":"2026-04-13","week_end":"2026-04-19","client_family":"Codex","mcp_remote_share_pct":2.0653,"usage_index_0_100":33.2073,"mcp_remote_requests":5080,"total_requests":245965},{"week_start":"2026-04-13","week_end":"2026-04-19","client_family":"Claude Code","mcp_remote_share_pct":0.0198,"usage_index_0_100":89.8738,"mcp_remote_requests":453,"total_requests":2292082},{"week_start":"2026-04-20","week_end":"2026-04-26","client_family":"Codex","mcp_remote_share_pct":18.3692,"usage_index_0_100":5.7636,"mcp_remote_requests":7842,"total_requests":42691},{"week_start":"2026-04-20","week_end":"2026-04-26","client_family":"Claude Code","mcp_remote_share_pct":0.037,"usage_index_0_100":87.7118,"mcp_remote_requests":828,"total_requests":2236944},{"week_start":"2026-04-27","week_end":"2026-05-03","client_family":"Codex","mcp_remote_share_pct":18.6552,"usage_index_0_100":6.2586,"mcp_remote_requests":8648,"total_requests":46357},{"week_start":"2026-04-27","week_end":"2026-05-03","client_family":"Claude Code","mcp_remote_share_pct":0.0363,"usage_index_0_100":91.0938,"mcp_remote_requests":843,"total_requests":2323195},{"week_start":"2026-05-04","week_end":"2026-05-10","client_family":"Codex","mcp_remote_share_pct":16.4166,"usage_index_0_100":8.4681,"mcp_remote_requests":10297,"total_requests":62723},{"week_start":"2026-05-04","week_end":"2026-05-10","client_family":"Claude Code","mcp_remote_share_pct":0.0432,"usage_index_0_100":100.0,"mcp_remote_requests":1101,"total_requests":2550333},{"week_start":"2026-05-11","week_end":"2026-05-17","client_family":"Codex","mcp_remote_share_pct":16.5699,"usage_index_0_100":9.0229,"mcp_remote_requests":11074,"total_requests":66832},{"week_start":"2026-05-11","week_end":"2026-05-17","client_family":"Claude Code","mcp_remote_share_pct":0.0433,"usage_index_0_100":92.1529,"mcp_remote_requests":1017,"total_requests":2350206},{"week_start":"2026-05-18","week_end":"2026-05-24","client_family":"Codex","mcp_remote_share_pct":12.2307,"usage_index_0_100":9.7635,"mcp_remote_requests":8845,"total_requests":72318},{"week_start":"2026-05-18","week_end":"2026-05-24","client_family":"Claude Code","mcp_remote_share_pct":0.0712,"usage_index_0_100":78.9487,"mcp_remote_requests":1433,"total_requests":2013455},{"week_start":"2026-05-25","week_end":"2026-05-31","client_family":"Codex","mcp_remote_share_pct":10.8764,"usage_index_0_100":9.6449,"mcp_remote_requests":7770,"total_requests":71439},{"week_start":"2026-05-25","week_end":"2026-05-31","client_family":"Claude Code","mcp_remote_share_pct":0.0698,"usage_index_0_100":73.4939,"mcp_remote_requests":1308,"total_requests":1874339}]`),S={key:0,class:`traffic-chart__header`},C={class:`traffic-chart__badge`},w=[`viewBox`],ee=[`id`],te=[`id`],ne=[`id`],re=[`x`,`y`],ie={class:`traffic-chart__grid`},ae=[`x1`,`x2`,`y1`,`y2`],oe=[`x1`,`x2`,`y1`,`y2`],se=[`d`,`fill`],ce=[`points`,`stroke`,`filter`],le={class:`traffic-chart__dots`},ue=[`cx`,`cy`],de={class:`traffic-chart__y-axis`},fe=[`x`,`y`],pe={class:`traffic-chart__x-axis`},me=[`x`,`y`],T={key:0,class:`traffic-chart__latest`},E=[`x1`,`x2`,`y1`,`y2`],D=[`cx`,`cy`],O=[`x`,`y`],k=[`x`,`y`],A=[`x`,`y`],j=1200,M=560,N=y(r({__name:`McpRemoteTrafficChart`,props:{client:{},rangeMode:{default:`client`},title:{default:void 0},subtitle:{default:void 0},showHeader:{type:Boolean,default:!0}},setup(e){let{$slidev:t,$nav:n,$clicksContext:r,$clicks:a,$page:d,$renderContext:p,$frontmatter:m}=_(),v=e,y=x,b={left:82,right:42,top:42,bottom:62},N=j-b.left-b.right,P=M-b.top-b.bottom,F=u(()=>v.title??`${v.client}: mcp-remote share`),I=u(()=>v.subtitle?v.subtitle:v.rangeMode===`claude`&&v.client===`Codex`?`Codex plotted on the Claude Code date range`:`Weekly buckets · usage index in background`),L=u(()=>y.filter(e=>e.client_family===v.client).sort((e,t)=>e.week_start.localeCompare(t.week_start))),R=u(()=>y.filter(e=>e.client_family===`Claude Code`).sort((e,t)=>e.week_start.localeCompare(t.week_start))),z=u(()=>v.rangeMode===`claude`?R.value:L.value);function B(e){let[t,n,r]=e.split(`-`).map(Number);return new Date(Date.UTC(t,n-1,r))}let V=u(()=>B(z.value[0]?.week_start??L.value[0]?.week_start)),he=u(()=>B(z.value.at(-1)?.week_start??L.value.at(-1)?.week_start)),H=u(()=>V.value.getTime()),U=u(()=>he.value.getTime()),W=u(()=>Math.max(1,U.value-H.value));function G(e){let t=B(e).getTime();return b.left+(t-H.value)/W.value*N}function K(e){return b.top+(1-e/J.value)*P}function ge(e){return b.top+(1-e/100)*P}let q=u(()=>L.value.filter(e=>{let t=B(e.week_start).getTime();return t>=H.value&&t<=U.value})),J=u(()=>{let e=Math.max(...q.value.map(e=>e.mcp_remote_share_pct),1);return e<=10?10:e<=25?25:e<=50?50:100}),Y=u(()=>J.value===10?[0,2.5,5,7.5,10]:J.value===25?[0,5,10,15,20,25]:J.value===50?[0,10,20,30,40,50]:[0,20,40,60,80,100]);function X(e){return q.value.map(t=>`${G(t.week_start).toFixed(1)},${e(t).toFixed(1)}`).join(` `)}let _e=u(()=>X(e=>K(e.mcp_remote_share_pct))),ve=u(()=>{let e=q.value.map(e=>`${G(e.week_start).toFixed(1)},${ge(e.usage_index_0_100).toFixed(1)}`);if(e.length===0)return``;let t=G(q.value[0].week_start).toFixed(1),n=G(q.value.at(-1).week_start).toFixed(1),r=b.top+P;return`M ${t} ${r} L ${e.join(` L `)} L ${n} ${r} Z`}),Z=u(()=>{let e=[],t=new Date(Date.UTC(V.value.getUTCFullYear(),V.value.getUTCMonth(),1)),n=new Intl.DateTimeFormat(`en`,{month:`short`}),r=0;for(;t.getTime()<=U.value;){let i=b.left+(t.getTime()-H.value)/W.value*N;(r%2==0||t.getTime()>=U.value-1e3*60*60*24*34)&&i>=b.left-1&&i<=b.left+N+1&&e.push({label:n.format(t),x:i}),t.setUTCMonth(t.getUTCMonth()+1),r+=1}return e}),Q=u(()=>q.value.at(-1)),ye=u(()=>q.value.reduce((e,t)=>t.mcp_remote_share_pct>e.mcp_remote_share_pct?t:e,q.value[0])),$=u(()=>`${Q.value?.mcp_remote_share_pct.toFixed(1)??`—`}%`);u(()=>`${ye.value?.mcp_remote_share_pct.toFixed(1)??`—`}%`),u(()=>`${Q.value?.usage_index_0_100.toFixed(1)??`—`}`);let be=u(()=>Q.value?Math.min(b.left+N-16,Math.max(b.left+90,G(Q.value.week_start)-12)):b.left),xe=u(()=>Q.value?Math.max(b.top+30,Math.min(b.top+P-44,K(Q.value.mcp_remote_share_pct)-18)):b.top);return(e,t)=>(g(),c(`section`,{class:s([`traffic-chart`,`traffic-chart--${v.client===`Codex`?`codex`:`claude`}`])},[v.showHeader?(g(),c(`header`,S,[o(`div`,null,[o(`h1`,null,l(F.value),1),o(`p`,null,l(I.value),1)]),o(`div`,C,[t[0]||=o(`span`,null,`mcp-remote share`,-1),o(`strong`,null,l($.value),1)])])):h(`v-if`,!0),(g(),c(`svg`,{class:`traffic-chart__svg`,viewBox:`0 0 ${j} ${M}`,role:`img`},[o(`defs`,null,[o(`linearGradient`,{id:`usage-fill-${v.client.replaceAll(` `,`-`)}-${v.rangeMode}`,x1:`0`,x2:`0`,y1:`0`,y2:`1`},[...t[1]||=[o(`stop`,{offset:`0%`,"stop-color":`rgba(106, 163, 247, 0.42)`},null,-1),o(`stop`,{offset:`100%`,"stop-color":`rgba(106, 163, 247, 0.03)`},null,-1)]],8,ee),o(`linearGradient`,{id:`share-stroke-${v.client.replaceAll(` `,`-`)}-${v.rangeMode}`,x1:`0`,x2:`1`,y1:`0`,y2:`0`},[...t[2]||=[o(`stop`,{offset:`0%`,"stop-color":`#ffc649`},null,-1),o(`stop`,{offset:`100%`,"stop-color":`#f5a400`},null,-1)]],8,te),o(`filter`,{id:`share-glow-${v.client.replaceAll(` `,`-`)}-${v.rangeMode}`,x:`-40%`,y:`-40%`,width:`180%`,height:`180%`},[...t[3]||=[o(`feGaussianBlur`,{stdDeviation:`2`,result:`blur`},null,-1),o(`feMerge`,null,[o(`feMergeNode`,{in:`blur`}),o(`feMergeNode`,{in:`SourceGraphic`})],-1)]],8,ne)]),o(`rect`,{x:b.left,y:b.top,width:N,height:P,class:`traffic-chart__plot-bg`},null,8,re),o(`g`,ie,[(g(!0),c(f,null,i(Y.value,e=>(g(),c(`line`,{key:`share-${e}`,x1:b.left,x2:b.left+N,y1:K(e),y2:K(e)},null,8,ae))),128)),(g(!0),c(f,null,i(Z.value,e=>(g(),c(`line`,{key:`month-line-${e.label}-${e.x}`,x1:e.x,x2:e.x,y1:b.top,y2:b.top+P},null,8,oe))),128))]),o(`path`,{class:`traffic-chart__usage-area`,d:ve.value,fill:`url(#usage-fill-${v.client.replaceAll(` `,`-`)}-${v.rangeMode})`},null,8,se),o(`polyline`,{class:`traffic-chart__share-line`,points:_e.value,stroke:`url(#share-stroke-${v.client.replaceAll(` `,`-`)}-${v.rangeMode})`,filter:`url(#share-glow-${v.client.replaceAll(` `,`-`)}-${v.rangeMode})`},null,8,ce),o(`g`,le,[(g(!0),c(f,null,i(q.value,e=>(g(),c(`circle`,{key:e.week_start,cx:G(e.week_start),cy:K(e.mcp_remote_share_pct),r:`3.5`},null,8,ue))),128))]),o(`g`,de,[(g(!0),c(f,null,i(Y.value,e=>(g(),c(`text`,{key:`label-${e}`,x:b.left-14,y:K(e)+4,"text-anchor":`end`},l(e)+`% `,9,fe))),128))]),o(`g`,pe,[(g(!0),c(f,null,i(Z.value,e=>(g(),c(`text`,{key:`month-${e.label}-${e.x}`,x:e.x,y:b.top+P+38,"text-anchor":`middle`},l(e.label),9,me))),128))]),Q.value?(g(),c(`g`,T,[o(`line`,{x1:G(Q.value.week_start),x2:G(Q.value.week_start),y1:b.top,y2:b.top+P},null,8,E),o(`circle`,{cx:G(Q.value.week_start),cy:K(Q.value.mcp_remote_share_pct),r:`7`},null,8,D),o(`text`,{x:be.value,y:xe.value,"text-anchor":`end`},l($.value),9,O)])):h(`v-if`,!0),o(`text`,{class:`traffic-chart__axis-title`,x:b.left,y:b.top-20},` share of traffic using mcp-remote `,8,k),o(`text`,{class:`traffic-chart__usage-label`,x:b.left+N-4,y:b.top+24,"text-anchor":`end`},` usage index `,8,A)],8,w))],2))}}),[[`__scopeId`,`data-v-3cd4238e`]]),P={class:`traffic-chart-slide chart-slide`},F={__name:`slides.md__slidev_9`,setup(r){let{$slidev:i,$nav:s,$clicksContext:c,$clicks:l,$page:u,$renderContext:f,$frontmatter:h}=_();return c.setup(),(r,i)=>{let s=N;return g(),p(b,m(t(d(v)(d(h),8))),{default:a(()=>[o(`div`,P,[i[0]||=o(`header`,{class:`chart-slide__header`},[o(`div`,null,[o(`h1`,null,`Claude Code`),o(`h2`,null,[n(`Weekly `),o(`code`,null,`mcp-remote`),n(` share · usage index `)])])],-1),e(s,{client:`Claude Code`,showHeader:!1})])]),_:1},16)}}};export{F as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/md-Bjk9GsLb.js b/2026/aidevcon-london/assets/md-Bjk9GsLb.js deleted file mode 100644 index 8f32f5944137fd6242b3684c965a9c343daf91c7..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/md-Bjk9GsLb.js +++ /dev/null @@ -1 +0,0 @@ -import{D as e,S as t,Z as n,_ as r,gt as i,v as a,vt as o,z as s}from"./modules/shiki-BMQKBaOU.js";import{it as c,rt as l}from"./index-CwizGmxu.js";import{t as u}from"./default-BtEdbekg.js";var d={__name:`slides.md__slidev_20`,setup(d){let{$slidev:f,$nav:p,$clicksContext:m,$clicks:h,$page:g,$renderContext:_,$frontmatter:v}=c();return m.setup(),(c,d)=>(s(),a(u,o(e(i(l)(i(v),19))),{default:n(()=>[...d[0]||=[r(`h1`,null,`SEP-2575: Make MCP Stateless`,-1),r(`div`,{class:`stateless-discovery-slide`},[r(`section`,{class:`stateless-discovery-copy`},[r(`h2`,null,`Remove Initialization Handshake`),r(`dl`,{class:`compact-point-list`},[r(`div`,null,[r(`dt`,null,`Handshake Info to Data Layer`),r(`dd`,null,[t(`Version, Capability and Client identity move into the JSON-RPC `),r(`code`,null,`_meta`),t(` envelope on each request/response.`)])]),r(`div`,null,[r(`dt`,null,[t(`New `),r(`code`,null,`server/discover`),t(` endpoint`)]),r(`dd`,null,`Optional Client Probe to share Capability information for compatibility/User Experience reasons.`)]),r(`div`,null,[r(`dt`,null,[t(`New `),r(`code`,null,`subscriptions/listen`),t(` endpoint`)]),r(`dd`,null,`Endpoint to allow Client to initiate a notification stream for Resource Subscriptions or List Changed events`)])])]),r(`section`,{class:`stateless-discovery-json deck-panel`},[r(`div`,{class:`http-json http-json--packet`},[r(`div`,{class:`http-json-line stateless-discovery-json__gap`},`→ request`),r(`div`,{class:`http-json-line`},`{`),r(`div`,{class:`http-json-line http-json-line--indent`},[r(`em`,null,`"jsonrpc"`),t(`: `),r(`strong`,null,`"2.0"`),t(`,`)]),r(`div`,{class:`http-json-line http-json-line--indent`},[r(`em`,null,`"method"`),t(`: `),r(`mark`,null,`"server/discover"`),t(`,`)]),r(`div`,{class:`http-json-line http-json-line--indent`},[r(`em`,null,`"params"`),t(`: {`)]),r(`div`,{class:`http-json-line http-json-line--indent-2`},[r(`mark`,null,`"_meta"`),t(`: {`)]),r(`div`,{class:`http-json-line http-json-line--indent-3`},[r(`em`,null,`"protocolVersion"`),t(`: `),r(`strong`,null,`"2026-07-28"`),t(`,`)]),r(`div`,{class:`http-json-line http-json-line--indent-3`},[r(`em`,null,`"clientInfo"`),t(`: { `),r(`em`,null,`"name"`),t(`: `),r(`strong`,null,`"ExampleClient"`),t(` }`)]),r(`div`,{class:`http-json-line http-json-line--indent-2`},`}`),r(`div`,{class:`http-json-line http-json-line--indent`},`}`),r(`div`,{class:`http-json-line`},`}`),r(`div`,{class:`http-json-line stateless-discovery-json__gap`},`← response`),r(`div`,{class:`http-json-line`},`{`),r(`div`,{class:`http-json-line http-json-line--indent`},[r(`em`,null,`"result"`),t(`: {`)]),r(`div`,{class:`http-json-line http-json-line--indent-2`},[r(`em`,null,`"supportedVersions"`),t(`: [`),r(`strong`,null,`"2026-07-28"`),t(`],`)]),r(`div`,{class:`http-json-line http-json-line--indent-2`},[r(`mark`,null,`"capabilities"`),t(`: {`)]),r(`div`,{class:`http-json-line http-json-line--indent-3`},[r(`em`,null,`"tools"`),t(`: {},`)]),r(`div`,{class:`http-json-line http-json-line--indent-3`},[r(`em`,null,`"resources"`),t(`: {},`)]),r(`div`,{class:`http-json-line http-json-line--indent-3`},[r(`em`,null,`"prompts"`),t(`: {}`)]),r(`div`,{class:`http-json-line http-json-line--indent-2`},`},`),r(`div`,{class:`http-json-line http-json-line--indent-2`},[r(`em`,null,`"serverInfo"`),t(`: { `),r(`em`,null,`"name"`),t(`: `),r(`strong`,null,`"ExampleServer"`),t(` }`)]),r(`div`,{class:`http-json-line http-json-line--indent`},`}`),r(`div`,{class:`http-json-line`},`}`)])])],-1)]]),_:1},16))}};export{d as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/md-BkuUFbJM.js b/2026/aidevcon-london/assets/md-BkuUFbJM.js deleted file mode 100644 index 8459ef768f4232170786f6c45610b0331c43abb5..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/md-BkuUFbJM.js +++ /dev/null @@ -1 +0,0 @@ -import{D as e,S as t,Z as n,_ as r,gt as i,v as a,vt as o,z as s}from"./modules/shiki-BMQKBaOU.js";import{it as c,rt as l}from"./index-CwizGmxu.js";import{t as u}from"./default-BtEdbekg.js";var d={__name:`slides.md__slidev_21`,setup(d){let{$slidev:f,$nav:p,$clicksContext:m,$clicks:h,$page:g,$renderContext:_,$frontmatter:v}=c();return m.setup(),(c,d)=>(s(),a(u,o(e(i(l)(i(v),20))),{default:n(()=>[...d[0]||=[r(`h1`,null,`SEP-2459: Cache Control`,-1),r(`div`,{class:`cache-control-slide`},[r(`section`,{class:`cache-control-copy`},[r(`h2`,null,`Cacheable Results`),r(`div`,{class:`compact-point-list`},[r(`div`,null,[r(`strong`,null,`Applies to discovery and reads`),r(`span`,null,[r(`code`,null,`tools/list`),t(`, `),r(`code`,null,`prompts/list`),t(`, `),r(`code`,null,`resources/list`),t(`, `),r(`code`,null,`resources/templates/list`),t(`, and `),r(`code`,null,`resources/read`),t(`.`)])]),r(`div`,null,[r(`strong`,null,[r(`code`,null,`ttlMs`),t(` is freshness`)]),r(`span`,null,[t(`Clients may consider the result fresh until `),r(`code`,null,`received + ttlMs`),t(`; `),r(`code`,null,`0`),t(` means immediately stale.`)])]),r(`div`,null,[r(`strong`,null,`Notifications invalidate`),r(`span`,null,`TTL avoids unnecessary refetches between changes; list-changed notifications make cached results stale immediately.`)])])]),r(`aside`,{class:`cache-scope-table deck-panel`},[r(`div`,{class:`kicker`},`cacheScope`),r(`table`,null,[r(`thead`,null,[r(`tr`,null,[r(`th`,null,`Value`),r(`th`,null,`Meaning`)])]),r(`tbody`,null,[r(`tr`,null,[r(`td`,null,[r(`code`,null,`"public"`)]),r(`td`,null,`Does not contain user-specific data. Any client, gateway, or caching proxy may store and serve it to any user.`)]),r(`tr`,null,[r(`td`,null,[r(`code`,null,`"private"`)]),r(`td`,null,`May contain caller-specific data. Reuse only within the same authorization context; never share across access tokens.`)])])])])],-1)]]),_:1},16))}};export{d as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/md-BmgAGekD.js b/2026/aidevcon-london/assets/md-BmgAGekD.js deleted file mode 100644 index 7da92147ffee47483b7eb6d0afb1af8cc02e397e..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/md-BmgAGekD.js +++ /dev/null @@ -1,1155 +0,0 @@ -import{C as e,D as t,T as n,V as r,Z as i,_ as a,_t as o,b as s,bt as c,gt as l,p as u,v as d,vt as f,yt as p,z as m}from"./modules/shiki-BMQKBaOU.js";import{it as h,rt as g,vt as _}from"./index-CwizGmxu.js";import{t as v}from"./default-BtEdbekg.js";var y=`client_name,sessions,converted_sessions,unconverted_sessions,conversion_rate_pct,matched_tool_calls,distinct_versions\r -claude-code,17641870,31875,17609995,0.181,228218,273\r -Anthropic/ClaudeAI,7621549,32042,7589507,0.42,156957,1\r -mcp,1320271,33256,1287015,2.519,100132,2\r -codex-mcp-client,1146476,3058,1143418,0.267,18606,86\r -chat-ui-mcp,519874,51571,468303,9.92,124352,1\r -openai-mcp,503180,466296,36884,92.67,470845,1\r -claude-ai,501957,18431,483526,3.672,18643,1\r -Anthropic,472788,0,472788,0.0,0,1\r -docker-mcp-gateway,323269,7462,315807,2.308,42345,1\r -cursor-vscode,233012,994,232018,0.427,6446,1\r -mcp-remote-fallback-test,232933,0,232933,0.0,0,1\r -ConversationalAI,166065,19,166046,0.011,22,240\r -sheet-add-in,101713,11,101702,0.011,47,1\r -ms-mcp-catalog-client,87610,4,87606,0.005,9,1\r -gemini-cli-mcp-client (via mcp-remote 0.1.37),69275,15,69260,0.022,36,18\r -codex-mcp-client (via mcp-remote 0.1.37),63472,209,63263,0.329,1784,55\r -lmstudio-mcp-server-session,53117,2056,51061,3.871,10402,1\r -mcp (via mcp-remote 0.1.16),47576,14842,32734,31.196,74083,1\r -Anthropic/Toolbox,41856,31,41825,0.074,102,1\r -gemini-cli-mcp-client,41739,319,41420,0.764,1158,66\r -Cursor MCP Availability,32698,0,32698,0.0,0,1\r -mcpdd,30988,0,30988,0.0,0,1\r -mcp-health-checker,27993,0,27993,0.0,0,1\r -factory-cli,26721,44,26677,0.165,272,85\r -opencode,25269,20653,4616,81.733,41703,157\r -mcporter,23438,142,23296,0.606,143,12\r -Cursor,21870,103,21767,0.471,257,1\r -SearchWebRole.AspNetCore,19884,9448,10436,47.516,9639,1\r -hydra-codex-mcp-preflight,19236,0,19236,0.0,0,1\r -antigravity-client,17338,138,17200,0.796,708,1\r -tfy-llm-gateway-client,16310,15225,1085,93.348,54103,1\r -roder-backend,13429,0,13429,0.0,0,1\r -mcp (via mcp-remote 0.1.37),12464,1404,11060,11.264,8277,1\r -Visual Studio Code,10996,1347,9649,12.25,7641,44\r -workglow-mcp-client,10932,0,10932,0.0,0,1\r -mcpproxy-go,10451,5,10446,0.048,31,1\r -openclaw-bundle-mcp,10020,109,9911,1.088,421,1\r -chat-ui-health-check,8391,0,8391,0.0,0,1\r -ToolServer,7916,719,7197,9.083,720,1\r -ai-sdk-mcp-client,7445,35,7410,0.47,78,1\r -github-copilot-developer,7438,99,7339,1.331,545,72\r -Mistral,6693,0,6693,0.0,0,1\r -Smithery Connect,6284,9,6275,0.143,122,1\r -claude-code (via mcp-remote 0.1.37),6242,185,6057,2.964,1020,71\r -claude-ai (via mcp-remote 0.1.37),5774,21,5753,0.364,123,1\r -Windsurf,5609,110,5499,1.961,563,1\r -llama-webui-mcp,5531,110,5421,1.989,408,1\r -mcp-gateway-registry,5414,0,5414,0.0,0,1\r -platform-catalog,5202,0,5202,0.0,0,1\r -antigravity-client (via mcp-remote 0.1.37),5082,33,5049,0.649,194,1\r -Java SDK MCP Client,4430,526,3904,11.874,657,2\r -assistant-cortex-api,4417,1,4416,0.023,2,1\r -mocop-gateway-go,4374,23,4351,0.526,23,4\r -openclaw-bundle-mcp (via mcp-remote 0.1.37),4105,2,4103,0.049,3,1\r -Cherry Studio,4032,45,3987,1.116,298,26\r -glama,4027,0,4027,0.0,0,1\r -GleanClient,3676,3,3673,0.082,3,1\r -amp-mcp-client,3400,17,3383,0.5,75,1\r -solo-router,3353,0,3353,0.0,0,1\r -rush-probe,3282,0,3282,0.0,0,1\r -(unknown),2947,1568,1379,53.207,1582,1\r -mcp-client,2916,0,2916,0.0,0,2\r -mcp-proxy (via mcp-remote 0.1.37),2702,0,2702,0.0,0,1\r -isee-probe,2595,0,2595,0.0,0,1\r -BB8-MCP-Broker-conn-64cabf7f,2537,0,2537,0.0,0,1\r -openai-mcp (Agent Builder),2471,2376,95,96.155,2380,1\r -BB8-MCP-Broker-conn-60b55b4c,2462,0,2462,0.0,0,1\r -PlayMCP,2212,0,2212,0.0,0,1\r -codex-mcp-client (via mcp-remote 0.1.29),2207,2,2205,0.091,2,18\r -Replit-Agent-MCP-Client,2196,5,2191,0.228,5,1\r -llama-ui-mcp,2191,24,2167,1.095,169,1\r -BB8-MCP-Broker-conn-dbe45ee2,2007,0,2007,0.0,0,1\r -metamcp-client,1915,11,1904,0.574,13,1\r -Agent iOS,1862,0,1862,0.0,0,1\r -Manus,1823,651,1172,35.71,4200,17\r -groq-mcp-client,1802,1297,505,71.976,2851,1\r -Grafana Assistant,1746,1,1745,0.057,1,1\r -lke-mcp-client,1687,0,1687,0.0,0,1\r -MCP Gateway AMI,1620,505,1115,31.173,560,1\r -Workato MCP Connector,1496,0,1496,0.0,0,1\r -kiro,1495,56,1439,3.746,668,1\r -claude-code (via mcp-remote 0.1.30),1424,13,1411,0.913,72,27\r -curl-client,1385,0,1385,0.0,0,2\r -amelia-mcp-client,1385,5,1380,0.361,7,2\r -bolt-api,1354,3,1351,0.222,7,37\r -aibuildai-preflight,1347,0,1347,0.0,0,1\r -Cline,1328,24,1304,1.807,92,20\r -toolhive-vmcp,1268,0,1268,0.0,0,2\r -mcp-gateway,1255,14,1241,1.116,20,3\r -Roo Code,1220,50,1170,4.098,209,11\r -continue-client,1195,5,1190,0.418,9,1\r -AI Gateway,1185,0,1185,0.0,0,1\r -BB8-MCP-Broker-conn-c371ad82,1155,0,1155,0.0,0,1\r -@n8n/n8n-nodes-langchain.mcpClientTool,1141,252,889,22.086,252,2\r -Kelivo MCP,1052,2,1050,0.19,4,1\r -gitmc-org-mcp-scanner,972,0,972,0.0,0,1\r -smithery-probe,955,0,955,0.0,0,1\r -nexus-worker,852,2,850,0.235,51,1\r -cosine-cli,834,2,832,0.24,3,1\r -Q DEV CLI (via mcp-remote 0.1.37),820,0,820,0.0,0,1\r -tfy-transport-probe,771,0,771,0.0,0,1\r -Zed,768,11,757,1.432,39,1\r -Anthropic/Cowork,734,610,124,83.106,3764,1\r -connectors-manager,726,172,554,23.691,172,1\r -qwen-cli-mcp-client-huggingface,704,14,690,1.989,51,1\r -Windsurf (via mcp-remote 0.1.37),703,13,690,1.849,55,1\r -opencode (via mcp-remote 0.1.37),702,638,64,90.883,2228,37\r -Google ASM-Core,694,0,694,0.0,0,1\r -Visual Studio Code - Insiders,681,118,563,17.327,896,15\r -custom3p-desktop,680,7,673,1.029,20,20\r -omp-coding-agent,673,17,656,2.526,112,1\r -mcproxy-remote,673,1,672,0.149,1,1\r -Poke,657,535,122,81.431,560,1\r -mcp-test-client,641,10,631,1.56,217,10\r -Roo Code (via mcp-remote 0.1.37),631,9,622,1.426,65,7\r -Q DEV CLI,606,17,589,2.805,113,1\r -sproutos,597,0,597,0.0,0,1\r -dovkie-monitor,587,0,587,0.0,0,1\r -Anthropic/ClaudeCodeDesktop,581,537,44,92.427,4245,1\r -local-agent-mode-huggingface (via mcp-remote 0.1.37),562,33,529,5.872,315,1\r -codex-mcp-client (via mcp-remote 0.1.30),557,3,554,0.539,8,13\r -local-agent-mode-hf-mcp-server (via mcp-remote 0.1.37),552,8,544,1.449,22,1\r -augment-mcp-client,536,1,535,0.187,3,1\r -dev.warp.Warp-Stable,529,2,527,0.378,43,20\r -HuggingFace,526,0,526,0.0,0,1\r -hais-mcp-wallet,494,1,493,0.202,1,1\r -cursor-vscode (via mcp-remote 0.1.37),480,4,476,0.833,27,1\r -Anthropic/API,477,31,446,6.499,143,1\r -VTENEXT/MCP-Client,466,0,466,0.0,0,1\r -archestra-platform,458,0,458,0.0,0,17\r -test,457,58,399,12.691,159,8\r -Trae,453,13,440,2.87,127,2\r -Kai 9000,429,18,411,4.196,110,1\r -Cline (via mcp-remote 0.1.37),426,5,421,1.174,14,11\r -lmstudio-mcp-server-session (via mcp-remote 0.1.37),426,15,411,3.521,43,1\r -hf-mcp-server,416,4,412,0.962,12,2\r -hf,416,1,415,0.24,3,2\r -Airia MCP Gateway,413,0,413,0.0,0,1\r -q-chat-plugin,397,0,397,0.0,0,1\r -openai-mcp (Responses API),397,97,300,24.433,234,1\r -mcp-client-huggingface,385,6,379,1.558,15,1\r -metricly-mcp-hub,382,1,381,0.262,1,1\r -openacme-huggingface,362,0,362,0.0,0,1\r -h2ogpte_introspect,358,0,358,0.0,0,1\r -tfy-gateway-virtual,331,0,331,0.0,0,1\r -1DD919D0-D810-4D10-B291-5B0141A1EF5F,331,0,331,0.0,0,1\r -koi-remote-mcp-scanner,328,0,328,0.0,0,1\r -AgentBrowser,319,14,305,4.389,31,1\r -mad-dashboard,318,0,318,0.0,0,1\r -mcp-client-hf-mcp,301,18,283,5.98,328,1\r -flowise-client,299,18,281,6.02,18,1\r -goose-desktop,283,13,270,4.594,112,7\r -codex-mcp-client (via mcp-remote 0.1.18),272,0,272,0.0,0,13\r -routermcp,272,17,255,6.25,18,1\r -hermes-agent,270,3,267,1.111,16,1\r -fast-agent-mcp,266,113,153,42.481,309,28\r -egnyte-mcp-client-configurations,264,0,264,0.0,0,1\r -ps-mcp-tools-probe,263,0,263,0.0,0,1\r -WyvernChat,263,0,263,0.0,0,1\r -litellm-ui,258,1,257,0.388,1,1\r -inspector-client,254,24,230,9.449,58,4\r -thisilabs,253,153,100,60.474,272,1\r -manifest-generator,253,0,253,0.0,0,1\r -coco-mcp-client,250,5,245,2.0,6,1\r -kiro (via mcp-remote 0.1.37),249,6,243,2.41,47,1\r -@n8n/mcp-registry.huggingFace,247,4,243,1.619,4,1\r -Zia Agent MCP Client,246,4,242,1.626,18,1\r -mcporter (via mcp-remote 0.1.37),239,7,232,2.929,7,4\r -Copilot,239,2,237,0.837,4,1\r -nai-mcp-client,234,0,234,0.0,0,1\r -Super MCP Integration,231,0,231,0.0,0,1\r -qwen-cli-mcp-client-huggingface-skills,228,7,221,3.07,16,1\r -openai-mcp (ChatGPT),228,0,228,0.0,0,1\r -TraeCN,224,4,220,1.786,8,1\r -mcpgw-upstream,223,0,223,0.0,0,1\r -figma-synapse-client,219,0,219,0.0,0,1\r -actionist,215,2,213,0.93,5,1\r -@cline/core,214,4,210,1.869,11,1\r -nexus-gateway,208,3,205,1.442,13,1\r -Rush,206,0,206,0.0,0,1\r -AgentPulse,206,0,206,0.0,0,1\r -xai-backend,205,32,173,15.61,40,1\r -BB8-MCP-Broker-conn-6d3f9d9b,195,0,195,0.0,0,1\r -mcp-use,192,139,53,72.396,139,2\r -tracelet-probe,190,0,190,0.0,0,1\r -registry-health-checker,185,0,185,0.0,0,1\r -conduit,175,0,175,0.0,0,1\r -dev.warp.Warp,174,0,174,0.0,0,15\r -DeepChat,173,8,165,4.624,50,18\r -chatwise,172,0,172,0.0,0,24\r -@librechat/api-client,169,17,152,10.059,55,1\r -Kai,168,2,166,1.19,7,1\r -craft-agent,167,10,157,5.988,74,1\r -mission-mcp-doctor,164,0,164,0.0,0,1\r -qwen-cli-mcp-client-hugging-face,163,1,162,0.613,10,1\r -aigc-client,160,0,160,0.0,0,1\r -40mcp-connector,159,0,159,0.0,0,1\r -multi-agent-platform,155,6,149,3.871,6,1\r -mcp-studio-scanner,155,0,155,0.0,0,1\r -chatgpt2api,153,0,153,0.0,0,1\r -kyoto,151,0,151,0.0,0,1\r -mcp-inspector-ui,149,29,120,19.463,53,1\r -dova,146,114,32,78.082,253,2\r -probe,146,7,139,4.795,36,8\r -Bifrost-huggingface,142,2,140,1.408,4,1\r -claude-rs,142,0,142,0.0,0,1\r -McpGateway,138,5,133,3.623,10,1\r -SynthAI.Api,138,0,138,0.0,0,1\r -Azure API Management,137,6,131,4.38,7,1\r -Glue AI,137,0,137,0.0,0,1\r -mcpjungle mcp client for https://huggingface.co/mcp,135,73,62,54.074,74,1\r -lmstudio-mcp-bridge,135,1,134,0.741,4,1\r -grok-shell-grok_com_hugging_face,134,1,133,0.746,1,21\r -agent-store-client,132,33,99,25.0,117,1\r -claude-ai (via mcp-remote 0.1.36),130,0,130,0.0,0,1\r -Kwaipilot-client,127,7,120,5.512,21,1\r -kilo,126,112,14,88.889,385,9\r -proxy-hf-mcp-server,124,0,124,0.0,0,1\r -openint-healthcheck,123,0,123,0.0,0,1\r -jetbrains-ai-assistant-client,121,3,118,2.479,25,1\r -continuum-sync,118,0,118,0.0,0,1\r -mcp-ktor,116,0,116,0.0,0,3\r -esan-agent,110,2,108,1.818,2,1\r -raiwork,108,2,106,1.852,3,1\r -huggingface,108,1,107,0.926,1,2\r -mcp-streamable-proxy-client,105,1,104,0.952,10,1\r -mcp-proxy-detector,104,0,104,0.0,0,1\r -BB8-MCP-Broker-conn-e0b63b9b,101,0,101,0.0,0,1\r -registry-tool-scraper,100,0,100,0.0,0,1\r -notion-mcp-client,97,35,62,36.082,37,1\r -bridge-inspector,95,6,89,6.316,6,1\r -Osaurus,93,0,93,0.0,0,28\r -MintMCP Client,92,0,92,0.0,0,1\r -chatbox-mcp-client,92,23,69,25.0,180,1\r -ViPEW,91,0,91,0.0,0,1\r -openclaw-mcp-huggingface,91,0,91,0.0,0,1\r -rmcp,90,14,76,15.556,34,9\r -59145A67-7CBF-437B-922A-3EED9C141646,90,1,89,1.111,3,1\r -tedix-mcp-scanner,88,14,74,15.909,14,1\r -docker,88,0,88,0.0,0,1\r -Hugging Face,85,0,85,0.0,0,2\r -unichat-client-mcp,84,0,84,0.0,0,1\r -MintlifyAgentRank,84,0,84,0.0,0,1\r -my-go-client,83,0,83,0.0,0,1\r -bluenexus-mcp-client,81,24,57,29.63,24,3\r -q-chat-plugin (via mcp-remote 0.1.37),80,0,80,0.0,0,1\r -ai-voice-call-core,80,0,80,0.0,0,1\r -hugging face,79,0,79,0.0,0,1\r -junie-client,79,0,79,0.0,0,1\r -enforce-gateway-go,79,0,79,0.0,0,1\r -python-client,78,54,24,69.231,1576,1\r -MCP Gateway,76,67,9,88.158,67,1\r -picoclaw,75,0,75,0.0,0,1\r -solver,74,72,2,97.297,7688,1\r -MCP Security Scanner,74,0,74,0.0,0,1\r -pi-mcp-probe,73,0,73,0.0,0,1\r -mcp-robot,73,0,73,0.0,0,1\r -Cherry Studio (via mcp-remote 0.1.37),72,4,68,5.556,36,8\r -tap-platform-mcp-client,72,0,72,0.0,0,1\r -@n8n/n8n-nodes-langchain.mcpClient,71,3,68,4.225,3,1\r -VisualStudio,70,6,64,8.571,10,18\r -py-client,69,0,69,0.0,0,1\r -mcp-sec-ratelimit-scanner,69,0,69,0.0,0,1\r -claude-ai (via mcp-remote 0.1.17),68,0,68,0.0,0,1\r -qwen-cli-mcp-client-hf-mcp-server,67,0,67,0.0,0,1\r -LocalAIAgent,67,4,63,5.97,10,1\r -hugging_face_mcp_b75cfb,67,11,56,16.418,40,1\r -local-agent-mode-homelab-huggingface (via mcp-remote 0.1.37),66,1,65,1.515,3,1\r -BeldenIQ,66,0,66,0.0,0,1\r -continue-client (via mcp-remote 0.1.37),65,0,65,0.0,0,1\r -pipeline_mcp,65,52,13,80.0,284,1\r -dartantic_ai,63,0,63,0.0,0,1\r -mcptotal-client,63,0,63,0.0,0,1\r -iris-self-discover,62,0,62,0.0,0,1\r -AERA-MCP-Audit,62,38,24,61.29,25297,1\r -grok-shell-huggingface,62,0,62,0.0,0,8\r -github-copilot-developer (via mcp-remote 0.1.37),61,1,60,1.639,1,16\r -mcp-hub,60,2,58,3.333,5,2\r -Hugging Face MCP,59,0,59,0.0,0,1\r -amp-mcp-client (via mcp-remote 0.1.37),57,7,50,12.281,27,1\r -local-agent-mode-huggingface-flux (via mcp-remote 0.1.37),57,0,57,0.0,0,1\r -tfy-agent-mcp-client,56,1,55,1.786,1,1\r -mcphost,55,1,54,1.818,1,1\r -mcp-live-test,55,0,55,0.0,0,1\r -tanka-output-v4,55,43,12,78.182,43,1\r -Privacy AI,54,4,50,7.407,11,7\r -bio-agents-platform,53,0,53,0.0,0,1\r -junie-client (via mcp-remote 0.1.37),53,1,52,1.887,25,1\r -platform-client,53,0,53,0.0,0,1\r -dev.warp.Warp-Preview,52,2,50,3.846,7,10\r -verify-mcp,52,0,52,0.0,0,1\r -daily-huggingface,52,52,0,100.0,156,1\r -llama-stack-bff-client,51,0,51,0.0,0,1\r -layla,51,13,38,25.49,20,13\r -crabeye-mcp-bridge/huggingface,51,2,49,3.922,4,1\r -toolhive,49,0,49,0.0,0,1\r -span-pipeline,49,0,49,0.0,0,1\r -pi-mcp-huggingface,49,32,17,65.306,188,1\r -Intility.Gpt.Backend,48,0,48,0.0,0,1\r -AbacusAI TUI,48,0,48,0.0,0,1\r -openclaw-mcp-adapter (via mcp-remote 0.1.37),48,0,48,0.0,0,1\r -openstatus-health-check,45,0,45,0.0,0,1\r -vllm-dashboard,45,0,45,0.0,0,1\r -omelette-go,45,26,19,57.778,82,1\r -tracelet-virtual-mcp,45,2,43,4.444,3,1\r -monamis-runtime,44,0,44,0.0,0,1\r -claude-ai (via mcp-remote 0.1.18),44,0,44,0.0,0,1\r -SynthAI.Tests,44,0,44,0.0,0,1\r -yua-backend,44,10,34,22.727,41,1\r -huggingface (via mcp-remote 0.1.37),44,4,40,9.091,10,1\r -mcpwn,43,5,38,11.628,886,1\r -Visual Studio Code Agents - Insiders,43,5,38,11.628,33,6\r -0xKobold,43,0,43,0.0,0,1\r -ai-agents-mcp-client,43,0,43,0.0,0,7\r -hf-mcp,43,0,43,0.0,0,1\r -docker agent,41,2,39,4.878,5,1\r -crabeye-mcp-bridge/hf-mcp-server,41,0,41,0.0,0,1\r -tanka-assistant,41,27,14,65.854,27,1\r -smoke,40,0,40,0.0,0,3\r -local-agent-mode-HuggingFace (via mcp-remote 0.1.37),40,0,40,0.0,0,1\r -1mcp,40,2,38,5.0,6,2\r -mcpjungle mcp client for https://huggingface.co/mcp?login,40,13,27,32.5,13,1\r -mcp-remote-test-client (via mcp-remote 0.1.31),40,0,40,0.0,0,1\r -rush-agent,39,4,35,10.256,7,1\r -openclaw-huggingface (via mcp-remote 0.1.37),39,0,39,0.0,0,1\r -zigent,39,1,38,2.564,22,1\r -mission-mcp-gateway,38,0,38,0.0,0,1\r -BB8-MCP-Broker-conn-0b508b54,38,0,38,0.0,0,1\r -rmcp (via mcp-remote 0.1.37),38,0,38,0.0,0,4\r -hf-mcp-server-client,38,0,38,0.0,0,1\r -mcp-router (via mcp-remote 0.1.37),37,1,36,2.703,2,1\r -workato-genie-mcp-client,37,37,0,100.0,37,1\r -clawcentral,37,0,37,0.0,0,1\r -talk2me-voice-agent,36,0,36,0.0,0,1\r -proctor-mcp-client,36,0,36,0.0,0,1\r -aiaw,35,26,9,74.286,99,5\r -mcp-gateway-fetcher,35,0,35,0.0,0,1\r -local-agent-mode-hf-gradio (via mcp-remote 0.1.37),35,0,35,0.0,0,1\r -agent,35,31,4,88.571,109,2\r -CopilotChatWebApi,34,1,33,2.941,2,1\r -aurocx-client,34,4,30,11.765,9,1\r -cursor-vscode (via mcp-remote 0.1.30),34,0,34,0.0,0,1\r -augment-mcp-client (via mcp-remote 0.1.37),34,1,33,2.941,2,1\r -mcp-remote-test-client (via mcp-remote 0.1.29),34,0,34,0.0,0,1\r -mcp-drift,34,0,34,0.0,0,1\r -Postman Client,34,1,33,2.941,1,1\r -mcp-helper,33,33,0,100.0,33,1\r -@huggingface/responses.js,33,0,33,0.0,0,1\r -toolathlon-live (via mcp-remote 0.1.37),33,11,22,33.333,70,1\r -grok-shell-hf-mcp-server,33,0,33,0.0,0,8\r -p,33,11,22,33.333,30,3\r -ModelContextProtocol.Core,33,0,33,0.0,0,1\r -zh,33,0,33,0.0,0,1\r -CopilotFlow,33,0,33,0.0,0,1\r -jarvis,33,24,9,72.727,208,1\r -Dify,33,28,5,84.848,28,2\r -LocalAI-WebUI,32,4,28,12.5,37,1\r -securemcp-gateway,32,0,32,0.0,0,1\r -MstyStudio (via mcp-remote 0.1.37),32,0,32,0.0,0,3\r -flowmap-operator,32,0,32,0.0,0,1\r -portal,32,0,32,0.0,0,1\r -local-agent-mode-huggingface-custom (via mcp-remote 0.1.37),31,2,29,6.452,2,1\r -BB8-MCP-Broker-conn-28df9687,31,3,28,9.677,4,1\r -Studio,31,19,12,61.29,86,1\r -nawah,30,0,30,0.0,0,1\r -claude-ai (via mcp-remote 0.1.41),30,0,30,0.0,0,1\r -t,30,1,29,3.333,2,2\r -mcp-test-client (via mcp-remote 0.1.37),29,0,29,0.0,0,1\r -concierge-forwarder-probe,29,0,29,0.0,0,1\r -hub-agent,29,0,29,0.0,0,1\r -mcp-tool-sync,29,0,29,0.0,0,1\r -AgentPlatform,28,22,6,78.571,22,1\r -grok-validator,28,0,28,0.0,0,1\r -Jan Streamable Client,28,2,26,7.143,20,1\r -Visual Studio Code (via mcp-remote 0.1.37),28,0,28,0.0,0,8\r -mcpchecker,28,0,28,0.0,0,1\r -qwen-cli-mcp-client-hf,28,0,28,0.0,0,1\r -mcp-health-client,28,0,28,0.0,0,1\r -Cline (via mcp-remote 0.1.29),28,0,28,0.0,0,3\r -goose-cli,27,4,23,14.815,31,5\r -BB8-MCP-Broker-conn-a8e6970d,27,0,27,0.0,0,1\r -nvcf-responses-mcp-client,27,12,15,44.444,20,1\r -Noruxa,27,2,25,7.407,2,1\r -BB8-MCP-Broker-conn-0196e527,27,0,27,0.0,0,1\r -ai-tool-executor,26,3,23,11.538,4,1\r -keycard-probe,26,0,26,0.0,0,1\r -genesis-gateway,26,10,16,38.462,12,1\r -archestra-inspector,26,1,25,3.846,1,2\r -databricks-langchain-client,26,8,18,30.769,8,1\r -hv-status-probe,25,0,25,0.0,0,1\r -Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/),25,0,25,0.0,0,1\r -langsmith-mcp-proxy,25,0,25,0.0,0,1\r -test-client,24,9,15,37.5,54,2\r -HF-MCP,24,0,24,0.0,0,1\r -huggingface-agent-mcp-client,24,23,1,95.833,69,1\r -linxclaw,24,0,24,0.0,0,1\r -Windsurf (via mcp-remote 0.1.15),24,0,24,0.0,0,1\r -bolt,24,0,24,0.0,0,1\r -egocodex-mcp-smoke,24,0,24,0.0,0,1\r -qoder-cli-mcp-client,23,0,23,0.0,0,1\r -mcp-remote-test-client (via mcp-remote 0.1.38),23,0,23,0.0,0,1\r -google-ai-edge-gallery,22,1,21,4.545,1,1\r -rex (via mcp-remote 0.1.37),22,0,22,0.0,0,1\r -claude-console,22,0,22,0.0,0,1\r -ai-debugger-web,22,4,18,18.182,16,1\r -github-copilot-developer-test,21,0,21,0.0,0,8\r -mavis-mcp,21,1,20,4.762,2,1\r -dev.warp.Warp-Stable (via mcp-remote 0.1.37),20,0,20,0.0,0,13\r -clawbuddy,20,6,14,30.0,11,1\r -executor-probe,20,0,20,0.0,0,1\r -celeste-agent,20,1,19,5.0,2,1\r -zerotwo-mcp-client-8ba77feb-eed6-4358-845e-4cf5f05b0eb9,20,0,20,0.0,0,1\r -hermes,20,0,20,0.0,0,3\r -antigravity-client (via mcp-remote 0.1.30),19,0,19,0.0,0,1\r -pinkfish,19,1,18,5.263,1,1\r -Programs,19,0,19,0.0,0,1\r -Air (via mcp-remote 0.1.37),19,0,19,0.0,0,1\r -concierge-bootstrap,19,0,19,0.0,0,1\r -jackfruit-research-mcp-handshake,19,0,19,0.0,0,1\r -huggingface_hub.MCPClient,18,2,16,11.111,7,4\r -chatbot,18,0,18,0.0,0,1\r -local-agent-mode-HuggingFace-Images (via mcp-remote 0.1.37),18,0,18,0.0,0,1\r -com.raycast.macos,18,4,14,22.222,15,6\r -TreatGPT-Web,17,0,17,0.0,0,1\r -c,17,11,6,64.706,14,2\r -AppIdea,17,0,17,0.0,0,1\r -Neurons,17,4,13,23.529,27,1\r -vsc-aitoolkit-HuggingFaceMCPServer,16,2,14,12.5,6,3\r -cherry-studio-app,16,1,15,6.25,1,1\r -mcp-shield-scanner,16,0,16,0.0,0,1\r -local-agent-mode-hf-mcp-server (via mcp-remote 0.1.17),16,1,15,6.25,3,1\r -exchange-experience-api,16,0,16,0.0,0,1\r -Tooler.API,16,3,13,18.75,5,1\r -@smolagents/mcp-client-sandbox,16,2,14,12.5,2,1\r -Msty Claw,16,1,15,6.25,2,1\r -mcp-introspector,16,0,16,0.0,0,1\r -mosaic-companion,15,1,14,6.667,8,1\r -ChatMcpiOSClient,15,4,11,26.667,7,1\r -universal-mcp-bridge,15,1,14,6.667,1,1\r -claude-ai (via mcp-remote 0.1.29),15,1,14,6.667,3,1\r -GenVR Workflow,15,3,12,20.0,3,1\r -pi-mcp-hf-mcp-server,15,6,9,40.0,21,1\r -mcs,15,0,15,0.0,0,1\r -ui5flow-mcp-client,15,0,15,0.0,0,1\r -@librechat/api-client (via mcp-remote 0.1.37),15,0,15,0.0,0,1\r -step2_test,15,9,6,60.0,12,1\r -conformance-test-client,15,0,15,0.0,0,1\r -dust-mcp-client,15,0,15,0.0,0,1\r -CC4ALL Admin,14,0,14,0.0,0,1\r -evaos-smoke,14,0,14,0.0,0,1\r -abacusai-agent,14,0,14,0.0,0,1\r -mcp-ollama-chatbot,14,1,13,7.143,6,1\r -Air,14,1,13,7.143,5,1\r -agentgateway-dashboard,14,0,14,0.0,0,1\r -nuvin,14,0,14,0.0,0,1\r -ironclaw,14,0,14,0.0,0,3\r -mcp-cli,14,1,13,7.143,6,1\r -mcptools,14,12,2,85.714,12,1\r -Huggingface,14,1,13,7.143,1,2\r -wekala,14,0,14,0.0,0,1\r -mcp-extractor,14,0,14,0.0,0,1\r -compose-connectors,14,0,14,0.0,0,1\r -nyx,13,7,6,53.846,7,1\r -lava-federation-http,13,10,3,76.923,10,1\r -agent-flow,13,9,4,69.231,57,2\r -nuclei,13,0,13,0.0,0,1\r -mcp-tool-explorer,13,2,11,15.385,6,2\r -mcp-queryset-gen,13,11,2,84.615,49,1\r -streamable-http-client,13,1,12,7.692,1,1\r -dmhai-itgr-test,13,0,13,0.0,0,1\r -solarwinds_mcp_verifier,13,0,13,0.0,0,1\r -claude-code (via mcp-remote 0.1.29),12,0,12,0.0,0,5\r -mcp-prompt-list,12,0,12,0.0,0,1\r -alma,12,0,12,0.0,0,1\r -pillar-agent,12,0,12,0.0,0,1\r -claude-ai (via mcp-remote 0.1.30),12,0,12,0.0,0,1\r -openacme-__test__,12,0,12,0.0,0,1\r -mcp-playground,12,2,10,16.667,2,2\r -mcpregistry,12,0,12,0.0,0,1\r -curl,12,2,10,16.667,28,5\r -codex-check,12,1,11,8.333,1,2\r -databricks-webapp,11,0,11,0.0,0,1\r -openclaw-bundle-mcp (via mcp-remote 0.1.36),11,0,11,0.0,0,1\r -mcp-remote-test-client (via mcp-remote 0.1.35),11,0,11,0.0,0,1\r -diag,11,0,11,0.0,0,4\r -mcp-web-client,11,3,8,27.273,3,1\r -codemoss-ide,11,0,11,0.0,0,1\r -WebMCP,11,0,11,0.0,0,1\r -claude-ai (via mcp-remote 0.1.12),11,0,11,0.0,0,1\r -grok-shell-grok_com_허깅페이스,11,0,11,0.0,0,2\r -MCP Playground,11,1,10,9.091,10,1\r -21st-desktop,11,0,11,0.0,0,1\r -ramparts,11,0,11,0.0,0,1\r -insomnia-test,11,0,11,0.0,0,1\r -aui-workflow-client,11,0,11,0.0,0,1\r -gemma.hf_mcp,11,7,4,63.636,7,1\r -local-agent-mode-hf-mcp-server (via mcp-remote 0.1.12),11,0,11,0.0,0,1\r -Playground,11,0,11,0.0,0,1\r -artific,11,0,11,0.0,0,1\r -grok-shell-hugging-face,11,0,11,0.0,0,3\r -seekrflow,10,0,10,0.0,0,1\r -claude-ai (via mcp-remote 0.1.31),10,0,10,0.0,0,1\r -local-agent-mode-huggingface (via mcp-remote 0.1.36),10,0,10,0.0,0,1\r -Firebase Studio,10,0,10,0.0,0,1\r -local-agent-mode-hf-mcp-server (via mcp-remote 0.1.18),10,1,9,10.0,8,1\r -devrel-index-probe,10,0,10,0.0,0,1\r -cloud-ai-tools-validator,10,0,10,0.0,0,1\r -hf-vision-mcp,10,0,10,0.0,0,1\r -DMH-AI,10,2,8,20.0,2,1\r -make-app-mcp-client,10,0,10,0.0,0,3\r -BB8-MCP-Broker-conn-f484d2e9,10,0,10,0.0,0,1\r -MCP-Security-Scanner,10,0,10,0.0,0,1\r -page-assist,10,5,5,50.0,10,1\r -crush,10,0,10,0.0,0,2\r -TypingMind,10,0,10,0.0,0,1\r -knot,9,9,0,100.0,36,1\r -hrbr-probe,9,0,9,0.0,0,1\r -MCP-02-HuggingFace-Ollama,9,0,9,0.0,0,1\r -osbot,9,1,8,11.111,4,1\r -slim-tools,9,3,6,33.333,4,1\r -Daneel,9,8,1,88.889,8,1\r -agent-seo,9,0,9,0.0,0,1\r -local-agent-mode-huggingface-hub (via mcp-remote 0.1.37),9,0,9,0.0,0,1\r -hrbr,9,0,9,0.0,0,1\r -drio-upstream-discovery,9,0,9,0.0,0,1\r -interpreter-client,9,0,9,0.0,0,1\r -seance,9,0,9,0.0,0,1\r -local-agent-mode-Hugging Face (via mcp-remote 0.1.37),9,0,9,0.0,0,1\r -agentgrade,9,0,9,0.0,0,1\r -mcp-client-cli,9,0,9,0.0,0,1\r -Playground MCP Client,9,0,9,0.0,0,1\r -local-agent-mode-mcp-remote (via mcp-remote 0.1.37),9,0,9,0.0,0,1\r -pi-mcp-hugging-face,9,3,6,33.333,28,1\r -mcphero,8,0,8,0.0,0,1\r -nutest-mcp-handshake-client,8,0,8,0.0,0,1\r -Context,8,3,5,37.5,16,1\r -external-mcp-client,8,0,8,0.0,0,1\r -audit-tool,8,0,8,0.0,0,1\r -Zed (via mcp-remote 0.1.37),8,0,8,0.0,0,1\r -hf-mcp-server (via mcp-remote 0.1.37),8,0,8,0.0,0,1\r -mcp-store-discovery,8,0,8,0.0,0,1\r -wiseai-mcp-bridge,8,0,8,0.0,0,1\r -coda-agent-runtime,8,2,6,25.0,2,1\r -openclaw-direct (via mcp-remote 0.1.37),8,5,3,62.5,5,1\r -jetbrains-ai-assistant-client (via mcp-remote 0.1.37),8,0,8,0.0,0,1\r -omnibot-android,8,1,7,12.5,1,1\r -nin-connect,8,3,5,37.5,3,1\r -Spring AI MCP Client,8,0,8,0.0,0,1\r -mcp-rugpull-research,8,0,8,0.0,0,1\r -my-mcp-orchestrator,8,0,8,0.0,0,1\r -omp-coding-agent (via mcp-remote 0.1.37),7,0,7,0.0,0,1\r -spiderfoot,7,0,7,0.0,0,1\r -helper-for-huggingface,7,0,7,0.0,0,1\r -wmcp-probe,7,0,7,0.0,0,1\r -npayload-primus,7,2,5,28.571,2,1\r -umai-mcp-prober,7,0,7,0.0,0,1\r -Insomnia,7,1,6,14.286,4,2\r -pochi,7,0,7,0.0,0,1\r -koda-client,7,0,7,0.0,0,1\r -mcp (via mcp-remote 0.1.30),7,0,7,0.0,0,1\r -Jabberwocky,7,4,3,57.143,55,1\r -HFMCP.GenImage.Web,7,0,7,0.0,0,1\r -ael,7,0,7,0.0,0,1\r -vsc-aitoolkit-hugging face,7,0,7,0.0,0,4\r -mr-claw,7,1,6,14.286,1,1\r -qwen-cli-mcp-client-huggingface (via mcp-remote 0.1.37),7,0,7,0.0,0,1\r -mcprouter-client,7,0,7,0.0,0,1\r -factory-cli (via mcp-remote 0.1.37),7,0,7,0.0,0,3\r -proxyward-dashboard,7,0,7,0.0,0,1\r -pi-mcp-huggingface (via mcp-remote 0.1.37),7,6,1,85.714,14,1\r -codex-probe,7,0,7,0.0,0,3\r -milo-mcp-rugpull-watch,7,0,7,0.0,0,1\r -v3-bench,7,3,4,42.857,3,1\r -copilot-cli,7,0,7,0.0,0,1\r -mcp-ts-oauth-client,7,0,7,0.0,0,1\r -lovable-agent,7,0,7,0.0,0,1\r -x,7,0,7,0.0,0,1\r -External MCP: huggingface_mcp,7,0,7,0.0,0,1\r -connectivity-probe (via mcp-remote 0.1.16),7,0,7,0.0,0,1\r -aisec-registry-probe,7,0,7,0.0,0,1\r -infersec-api,7,4,3,57.143,4,1\r -local-agent-mode-hf-mcp-server (via mcp-remote 0.1.41),7,0,7,0.0,0,1\r -mcp (via mcp-remote 0.1.26),7,4,3,57.143,16,1\r -aozora,6,0,6,0.0,0,1\r -my-test-client (via mcp-remote 0.1.37),6,3,3,50.0,3,1\r -mcp-inspector,6,2,4,33.333,3,1\r -com.dillon.chat,6,2,4,33.333,9,1\r -mcpdebugger.dev,6,0,6,0.0,0,1\r -hv-agent-cmcp_huggingface_co,6,1,5,16.667,1,1\r -mcp-remote-test-client (via mcp-remote 0.1.33),6,0,6,0.0,0,1\r -MemoryGraph,6,0,6,0.0,0,1\r -antigravity-tester (via mcp-remote 0.1.37),6,0,6,0.0,0,1\r -wrapper-client-huggingface,6,0,6,0.0,0,1\r -com.raycast.macos (via mcp-remote 0.1.37),6,5,1,83.333,41,1\r -curl-test,6,1,5,16.667,1,2\r -openclaw-check,6,0,6,0.0,0,1\r -desktop-commander,6,0,6,0.0,0,1\r -operant-gateway-preflight,6,0,6,0.0,0,1\r -mcp-remote-test-client (via mcp-remote 1.12.0),6,0,6,0.0,0,1\r -executor-mcp,6,0,6,0.0,0,1\r -JetBrains-PY/copilot-intellij,6,2,4,33.333,17,4\r -grok-shell-grok_com_huggingface,6,0,6,0.0,0,2\r -local-client,6,4,2,66.667,4,1\r -SeekerClaw,6,0,6,0.0,0,1\r -connector:custom-mcp:hf-mcp-server,6,0,6,0.0,0,1\r -xyne-claw-auth,6,1,5,16.667,3,1\r -lyra-mcp-health-audit,6,0,6,0.0,0,1\r -databricks-onechat,6,0,6,0.0,0,1\r -opencode-debug,5,0,5,0.0,0,5\r -sami-client,5,1,4,20.0,1,1\r -mcp-bridge,5,5,0,100.0,11,1\r -000a0009-0b68-413f-990a-241d01207cb5,5,0,5,0.0,0,1\r -Hugging,5,0,5,0.0,0,1\r -hermes-test,5,0,5,0.0,0,2\r -gemini-cli-mcp-client-huggingface-skills,5,0,5,0.0,0,1\r -AHS-Tester,5,0,5,0.0,0,1\r -Huggingface MCP,5,0,5,0.0,0,1\r -grok-shell-grok_com_huggingface_remote,5,3,2,60.0,68,1\r -smart-pc-builder,5,0,5,0.0,0,1\r -check,5,0,5,0.0,0,1\r -tool-proxy,5,4,1,80.0,4,1\r -codex-smoke,5,0,5,0.0,0,2\r -codex-cli,5,3,2,60.0,9,1\r -mcpstone-probe,5,0,5,0.0,0,1\r -workr-seed,5,0,5,0.0,0,1\r -cli,5,3,2,60.0,6,2\r -r,5,1,4,20.0,20,2\r -LogicGrid,5,0,5,0.0,0,1\r -mcp-review-bot-preauth,5,0,5,0.0,0,1\r -codex-config-check,5,0,5,0.0,0,2\r -mcp-streamable-http-bridge-huggingface,5,0,5,0.0,0,1\r -Visual Studio Code - Insiders (via mcp-remote 0.1.37),5,0,5,0.0,0,3\r -multiAgent-backend,5,0,5,0.0,0,1\r -verify-client,5,0,5,0.0,0,1\r -note-gen,5,0,5,0.0,0,1\r -JetBrains-IU/copilot-intellij,5,1,4,20.0,1,2\r -ONIT Connector,4,0,4,0.0,0,1\r -zerotwo-mcp-client-huggingface_1771511074884,4,0,4,0.0,0,1\r -agenttool,4,0,4,0.0,0,1\r -mcp-tools-client,4,0,4,0.0,0,1\r -AiTop Club Ambassador aitop.cz,4,0,4,0.0,0,1\r -mcp-use Inspector,4,2,2,50.0,4,1\r -codex,4,2,2,50.0,2,1\r -remio-mcp-runtime,4,0,4,0.0,0,1\r -higo,4,2,2,50.0,4,1\r -grok-shell-huggingface-skills,4,0,4,0.0,0,1\r -mcp-http-bridge-homelab-huggingface (via mcp-remote 0.1.37),4,0,4,0.0,0,1\r -MCP OAuth Debug Client,4,0,4,0.0,0,1\r -mcp-bridge-probe,4,0,4,0.0,0,1\r -MCPInspector-iOS,4,3,1,75.0,3,1\r -bluenexus-probe,4,0,4,0.0,0,1\r -mcp-remote-test-client (via mcp-remote 1.29.0),4,0,4,0.0,0,1\r -ONIT MCP Sync,4,0,4,0.0,0,1\r -yua,4,0,4,0.0,0,1\r -CodeFuse,4,0,4,0.0,0,1\r -meshclaw-probe (via mcp-remote 0.1.37),4,0,4,0.0,0,1\r -mcp-remote-test-client (via mcp-remote 1.23.0),4,0,4,0.0,0,1\r -opencode-test,4,0,4,0.0,0,2\r -BB8-MCP-Broker-conn-87d87afb,4,0,4,0.0,0,1\r -unichat-client,4,0,4,0.0,0,1\r -audit,4,0,4,0.0,0,3\r -BB8-MCP-Broker-conn-c09b2772,4,0,4,0.0,0,1\r -asm-test,4,0,4,0.0,0,1\r -Postman Client - 576f2e2a-af7c-4505-8b69-411f474f5be6,4,0,4,0.0,0,1\r -MultiAgentClient,4,0,4,0.0,0,1\r -openclaw-kaggle-test,4,1,3,25.0,1,1\r -BB8-MCP-Broker-conn-0463355b,4,0,4,0.0,0,1\r -MCPRegistry-Crawler,4,0,4,0.0,0,1\r -mcpx::huggingface,4,0,4,0.0,0,1\r -onit-wiki-refresh,4,0,4,0.0,0,1\r -mcpc,4,0,4,0.0,0,3\r -@smolagents/mcp-client,4,2,2,50.0,4,1\r -frank,4,1,3,25.0,16,1\r -capframe-mcp-recon-http,4,0,4,0.0,0,1\r -mcp-check (via mcp-remote 0.1.37),4,0,4,0.0,0,1\r -curltest,4,0,4,0.0,0,2\r -hoot-backend,4,0,4,0.0,0,1\r -Positron,4,0,4,0.0,0,2\r -mcp-remote,4,0,4,0.0,0,3\r -trace-gen,4,0,4,0.0,0,1\r -Bifrost-hf_hosted,4,0,4,0.0,0,1\r -grader,4,0,4,0.0,0,2\r -concierge-tool-bridge,4,4,0,100.0,15,1\r -AionUi,4,0,4,0.0,0,2\r -mcp-remote-rs-test-client,4,0,4,0.0,0,1\r -proxyward-debug,4,0,4,0.0,0,1\r -mcp-proxy-discovery,4,0,4,0.0,0,1\r -example-client,4,1,3,25.0,1,1\r -agent-native-cloud-poc,4,0,4,0.0,0,1\r -Copilot MCP Gateway,4,0,4,0.0,0,1\r -checkmcp,4,0,4,0.0,0,1\r -mcp-emacs (via mcp-remote 0.1.37),4,2,2,50.0,6,1\r -HiDestina,4,0,4,0.0,0,1\r -codex-cli-test,3,0,3,0.0,0,1\r -omni-test,3,0,3,0.0,0,1\r -argentica,3,0,3,0.0,0,1\r -agentlytics,3,0,3,0.0,0,1\r -goose,3,0,3,0.0,0,1\r -codex-setup-probe,3,0,3,0.0,0,1\r -VSCodium,3,0,3,0.0,0,1\r -Bifrost-HuggingFace,3,0,3,0.0,0,1\r -Elosia,3,0,3,0.0,0,1\r -threat-intelligence,3,0,3,0.0,0,1\r -gemini-cli-mcp-client (via mcp-remote 0.1.12),3,0,3,0.0,0,3\r -agent-builder-control-plane,3,0,3,0.0,0,1\r -glama-mcp-inspector,3,0,3,0.0,0,1\r -OpenAgentic,3,0,3,0.0,0,1\r -mcp-client-hf,3,0,3,0.0,0,1\r -KoboldAI Lite MCP,3,0,3,0.0,0,1\r -symphony-snapshotter,3,0,3,0.0,0,2\r -universal-chatbot,3,0,3,0.0,0,1\r -Postman Client - dd74bd5c-d99f-4b0c-b822-9ca475df0d17,3,0,3,0.0,0,1\r -my-mcp,3,1,2,33.333,1,1\r -scan-my-mcp,3,0,3,0.0,0,1\r -proxy-test,3,0,3,0.0,0,1\r -hf-official-client,3,0,3,0.0,0,1\r -chrome-devtools,3,0,3,0.0,0,1\r -lungani,3,1,2,33.333,1,1\r -gateway-mcp-proxy,3,0,3,0.0,0,1\r -mcp-url-validator,3,0,3,0.0,0,1\r -mcpdiff,3,0,3,0.0,0,1\r -mcp-router,3,0,3,0.0,0,1\r -Toolbase,3,0,3,0.0,0,1\r -mcp-scraper,3,0,3,0.0,0,1\r -K Intelligence Studio,3,3,0,100.0,3,1\r -manifest-tool-runner,3,2,1,66.667,12,1\r -codex-mcp-client (via mcp-remote 0.1.31),3,0,3,0.0,0,1\r -toolsense,3,0,3,0.0,0,1\r -OfficeAI,3,1,2,33.333,18,1\r -blockbrain-connection-tester,3,0,3,0.0,0,1\r -llama-ui,3,0,3,0.0,0,1\r -origon-core,3,2,1,66.667,2,1\r -s,3,0,3,0.0,0,1\r -conformance-origin-test,3,0,3,0.0,0,1\r -CustomMcpClient,3,0,3,0.0,0,1\r -grok-shell-grok_com_huggingface_full,3,0,3,0.0,0,1\r -pipelines-tool-worker,3,0,3,0.0,0,1\r -nextchat-mcp-client-Hugging-Face,3,0,3,0.0,0,1\r -JetBrains.IntelliJ IDEA,3,0,3,0.0,0,1\r -aigw-mcp-client,3,0,3,0.0,0,2\r -codex-mcp-client (via mcp-remote 0.1.36),3,0,3,0.0,0,1\r -BB8-MCP-Broker-conn-5cbcb405,3,0,3,0.0,0,1\r -mcp-evaluator,3,0,3,0.0,0,1\r -example-client (via mcp-remote 0.1.37),3,0,3,0.0,0,1\r -OCI-Chat-Test,3,0,3,0.0,0,1\r -ssrf-test,3,0,3,0.0,0,1\r -claude-code-test,3,0,3,0.0,0,1\r -claude-cli,3,0,3,0.0,0,1\r -loach,3,0,3,0.0,0,1\r -Dev ChatBot-HuggingFace,3,0,3,0.0,0,1\r -codex-debug,3,0,3,0.0,0,2\r -copilot-mcp-probe,3,0,3,0.0,0,1\r -agent-os-backend,3,0,3,0.0,0,1\r -codex-hf-mcp,3,0,3,0.0,0,1\r -strand-mcp-probe,3,0,3,0.0,0,1\r -roo-code,3,0,3,0.0,0,1\r -LocalAI,3,1,2,33.333,1,1\r -nuclei-origin-test,3,0,3,0.0,0,1\r -inspector,3,0,3,0.0,0,2\r -mcp-protolab,3,0,3,0.0,0,1\r -mcp-probe,3,0,3,0.0,0,2\r -conformance-session-id-test,3,0,3,0.0,0,1\r -Alice,3,0,3,0.0,0,1\r -agentflow-v3,3,0,3,0.0,0,1\r -protos-probe,3,0,3,0.0,0,1\r -mcp-guard,3,0,3,0.0,0,1\r -botrix-probe,3,1,2,33.333,1,1\r -mcprism-live-runner,3,0,3,0.0,0,2\r -seance-debug,3,0,3,0.0,0,1\r -数据巡查,3,1,2,33.333,1,1\r -codex-hf-mcp-install-check,3,0,3,0.0,0,1\r -final-hf-mcp-validation,2,0,2,0.0,0,1\r -systemprompt,2,0,2,0.0,0,1\r -kiro-check,2,0,2,0.0,0,1\r -mcp-remote-test-client (via mcp-remote 1.24.0),2,0,2,0.0,0,1\r -Enchanté,2,2,0,100.0,19,1\r -bilt-agent-registry-mcp-gateway,2,1,1,50.0,1,1\r -mcp-rest-proxy,2,0,2,0.0,0,1\r -kat-probe,2,0,2,0.0,0,1\r -mcp-review-probe,2,0,2,0.0,0,1\r -aionui-mcp-test,2,0,2,0.0,0,1\r -mcp-s client,2,0,2,0.0,0,1\r -codex-hfco-probe,2,0,2,0.0,0,1\r -BoltAI,2,0,2,0.0,0,1\r -bulk-mcp-check,2,0,2,0.0,0,1\r -reno-design-spec,2,0,2,0.0,0,1\r -mcp-noauth-probe,2,0,2,0.0,0,1\r -caspian-agent,2,2,0,100.0,582,1\r -mcp-ecosystem-scanner,2,0,2,0.0,0,1\r -mcp-gateway-discovery,2,0,2,0.0,0,1\r -tool_116,2,1,1,50.0,5,1\r -agentic-kernel,2,0,2,0.0,0,1\r -ClaudeAndroid,2,0,2,0.0,0,1\r -fl-mcp-research,2,0,2,0.0,0,1\r -Antigravity-Tester (via mcp-remote 0.1.37),2,0,2,0.0,0,1\r -Aether Android,2,0,2,0.0,0,1\r -codex-local-config-check,2,0,2,0.0,0,1\r -catalog-extractor (via mcp-remote 0.1.16),2,0,2,0.0,0,1\r -dataset-pipeline,2,0,2,0.0,0,1\r -codex-auth-test,2,0,2,0.0,0,1\r -agentgateway,2,0,2,0.0,0,1\r -comcom-verifier,2,0,2,0.0,0,1\r -security-audit,2,0,2,0.0,0,1\r -concierge-probe,2,0,2,0.0,0,1\r -grok,2,0,2,0.0,0,1\r -codex-mcp-test,2,1,1,50.0,1,1\r -mcp-test-harness (via mcp-remote 0.1.37),2,0,2,0.0,0,1\r -TreatGPT,2,0,2,0.0,0,1\r -tester,2,0,2,0.0,0,1\r -manus,2,0,2,0.0,0,1\r -BB8-MCP-Broker-conn-ae19925b,2,0,2,0.0,0,1\r -agent-client,2,0,2,0.0,0,1\r -capframe-probe,2,0,2,0.0,0,1\r -platform-mcp-gateway,2,0,2,0.0,0,1\r -neworange-mcp-remote-test-client (via neworange-mcp-remote 0.1.39),2,0,2,0.0,0,1\r -Lovable MCP Client,2,0,2,0.0,0,1\r -auth-probe,2,0,2,0.0,0,2\r -mcp-remote-test-client (via mcp-remote 1.11.0),2,0,2,0.0,0,1\r -mcp-codeexec,2,0,2,0.0,0,1\r -connector:custom-mcp:hugging-face,2,0,2,0.0,0,1\r -lisa-mcp-client,2,1,1,50.0,1,1\r -Raccoon,2,0,2,0.0,0,1\r -local-agent-mode-Hugging Face (Gradio) (via mcp-remote 0.1.37),2,0,2,0.0,0,1\r -AAH-discover,2,0,2,0.0,0,1\r -gateway-mcp-multi-target-proxy,2,0,2,0.0,0,1\r -missionward,2,0,2,0.0,0,1\r -llmp-scanner,2,0,2,0.0,0,1\r -dappier-api,2,0,2,0.0,0,1\r -469c6544-42c9-4ac0-9648-fd56a417ac66,2,1,1,50.0,1,1\r -mcp-remote-test-client (via mcp-remote 1.25.0),2,0,2,0.0,0,1\r -super-mcp-router,2,0,2,0.0,0,1\r -BB8-MCP-Broker-conn-75ec7d63,2,0,2,0.0,0,1\r -local-agent-mode-huggingface-fix (via mcp-remote 0.1.37),2,0,2,0.0,0,1\r -probe (via mcp-remote 0.1.37),2,0,2,0.0,0,1\r -mcp-dataset-probe,2,0,2,0.0,0,1\r -mcp-contract-test,2,0,2,0.0,0,1\r -poc,2,1,1,50.0,5,1\r -smoke-test,2,0,2,0.0,0,2\r -h2ogpte_introspect (via mcp-remote 0.1.37),2,0,2,0.0,0,1\r -hf-mcp-eval,2,0,2,0.0,0,1\r -esan,2,0,2,0.0,0,1\r -codex-local-probe (via mcp-remote 0.1.37),2,1,1,50.0,1,1\r -huggingface-client,2,0,2,0.0,0,1\r -hf-mcp-golden-eval,2,2,0,100.0,70,1\r -zerotwo-mcp-client-huggingface_1777695951427,2,1,1,50.0,2,1\r -mavis,2,1,1,50.0,4,1\r -mcp-remote-test-client (via mcp-remote 0.1.38-enterit-2),2,0,2,0.0,0,1\r -structure-generator (via mcp-remote 0.1.37),2,0,2,0.0,0,1\r -mcp-remote-test-client (via mcp-remote 0.1.38-enterit-1),2,0,2,0.0,0,1\r -cequence-internal-crawler,2,0,2,0.0,0,1\r -gateway-auto-discovery,2,0,2,0.0,0,1\r -genvoice-sync,2,0,2,0.0,0,1\r -aimap-scanner,2,0,2,0.0,0,1\r -mcp-researcher,2,0,2,0.0,0,1\r -ZeroShield Gateway,2,0,2,0.0,0,1\r -halvo-mcp-proxy-client (via mcp-remote 0.1.37),2,0,2,0.0,0,1\r -avap-external-gateway-streamable,2,0,2,0.0,0,1\r -mobeus-mcp-tester,2,0,2,0.0,0,1\r -zapier-mcp-client,2,0,2,0.0,0,1\r -unilib-mcp-poc-tester,2,0,2,0.0,0,1\r -Antigravity-Demo (via mcp-remote 0.1.37),2,2,0,100.0,2,1\r -blinko-mcp-client,2,0,2,0.0,0,1\r -mcp-tester,2,0,2,0.0,0,1\r -3782591c-aaf3-4461-b98c-e74a518d3d40,2,1,1,50.0,1,1\r -mcp-lens,2,0,2,0.0,0,1\r -mcpwn_client_1,2,0,2,0.0,0,1\r -Crowe Logic Code,2,0,2,0.0,0,1\r -ToolGateway-MCP-Explorer,2,0,2,0.0,0,1\r -sprout,2,0,2,0.0,0,1\r -cakewalk-discovery,2,0,2,0.0,0,1\r -mcpping,2,1,1,50.0,2,1\r -nexus-test,2,0,2,0.0,0,1\r -codex-manual-mcp-audit,2,0,2,0.0,0,1\r -gateway-client,2,0,2,0.0,0,1\r -tool-list-capture (via mcp-remote 0.1.16),2,0,2,0.0,0,1\r -JetBrains.PyCharm,2,0,2,0.0,0,1\r -mcpjungle mcp client for https://hf.co/mcp,2,0,2,0.0,0,1\r -mcp-remote-test-client (via mcp-remote 0.1.32),2,0,2,0.0,0,1\r -sim-platform,2,0,2,0.0,0,1\r -mcp-health,2,0,2,0.0,0,2\r -ozwell-chat-smoke,2,0,2,0.0,0,1\r -better-clawd,2,0,2,0.0,0,1\r -intercom-mcp-streamable-http-client,2,0,2,0.0,0,1\r -Postman Client - 4ad0c2b5-7721-4949-80f5-475545a43758,2,0,2,0.0,0,1\r -roo,2,0,2,0.0,0,1\r -conduit-smoke,2,0,2,0.0,0,2\r -mcpwn_client_0,2,0,2,0.0,0,1\r -onyx-dcr-audit,2,0,2,0.0,0,1\r -mcp-cli (via mcp-remote 0.1.37),2,0,2,0.0,0,1\r -trovata-admin-app-console,2,0,2,0.0,0,1\r -langdock-client,2,0,2,0.0,0,1\r -jaimes-test,2,0,2,0.0,0,1\r -Antigravity,2,0,2,0.0,0,1\r -openclaw,2,1,1,50.0,3,2\r -codex-mcp-tool-test,2,0,2,0.0,0,1\r -nuwacom-mcp-test,2,0,2,0.0,0,1\r -hermes-check,2,0,2,0.0,0,1\r -lyra-self-audit,2,0,2,0.0,0,2\r -umai-v2,2,0,2,0.0,0,1\r -72F312AF-5969-44F6-8F4C-8DBCE4134FB1,2,0,2,0.0,0,1\r -highflame-admin,2,0,2,0.0,0,1\r -orbit-active-probe,2,0,2,0.0,0,1\r -Superagent,2,0,2,0.0,0,1\r -celeste-probe,2,0,2,0.0,0,1\r -codex-mcp-audit,2,0,2,0.0,0,1\r -neworange-mcp-remote-fallback-test,2,0,2,0.0,0,1\r -mcp-test-harness,2,1,1,50.0,1,1\r -cursor-curl,2,1,1,50.0,4,1\r -curl-probe,1,0,1,0.0,0,1\r -a,1,0,1,0.0,0,1\r -llmp-mcp-scanner,1,0,1,0.0,0,1\r -mcp (via mcp-remote 0.1.36),1,1,0,100.0,4,1\r -quicksuite-prm-probe,1,0,1,0.0,0,1\r -aidr-auth-probe,1,0,1,0.0,0,1\r -discovery,1,0,1,0.0,0,1\r -foundry-poc,1,0,1,0.0,0,1\r -BB8-MCP-Broker-conn-ad9909e2,1,0,1,0.0,0,1\r -step1_probe,1,0,1,0.0,0,1\r -d,1,0,1,0.0,0,1\r -MAF-ImageGen-01,1,0,1,0.0,0,1\r -fortis-managed-agents,1,0,1,0.0,0,1\r -generation-service,1,0,1,0.0,0,1\r -figr-probe,1,0,1,0.0,0,1\r -ainek,1,0,1,0.0,0,1\r -mcp-connector,1,0,1,0.0,0,1\r -MindFront,1,0,1,0.0,0,1\r -Postman Client - 43a9d0e7-4a83-496f-bb3e-2932d0361e7e,1,0,1,0.0,0,1\r -Postman Client - d18432bd-4446-4fdd-9d27-974edb143c15,1,0,1,0.0,0,1\r -bunny,1,0,1,0.0,0,1\r -OCI Enterprise AI Chat MCP preset test,1,1,0,100.0,1,1\r - Hugging Face,1,0,1,0.0,0,1\r -lumi-probe,1,0,1,0.0,0,1\r -oten-audit,1,0,1,0.0,0,1\r -harbor-qa,1,0,1,0.0,0,1\r -mcp-measurement-research,1,0,1,0.0,0,1\r -fs-mcp-bridge,1,0,1,0.0,0,1\r -Postman Client - 68d716ac-8e51-4236-b7ca-9e415f3bf749,1,0,1,0.0,0,1\r -BoltAI (via mcp-remote 0.1.37),1,0,1,0.0,0,1\r -qwen-cli-mcp-client-claude.ai Hugging Face,1,0,1,0.0,0,1\r -mcp-unpack,1,0,1,0.0,0,1\r -wiki-refresh,1,0,1,0.0,0,1\r -scout,1,1,0,100.0,11,1\r -taksamai,1,0,1,0.0,0,1\r -olympus-curl-test,1,1,0,100.0,1,1\r -coollab-probe,1,0,1,0.0,0,1\r -sold-check,1,0,1,0.0,0,1\r -chloe-test,1,0,1,0.0,0,1\r -addy-probe,1,0,1,0.0,0,1\r -phase1-validation,1,0,1,0.0,0,1\r -adv,1,1,0,100.0,1,1\r -diag (via mcp-remote 0.1.37),1,0,1,0.0,0,1\r -knowledge-sources,1,0,1,0.0,0,1\r -curl-test-client,1,0,1,0.0,0,1\r -unauth-test,1,1,0,100.0,2,1\r -Postman Client - 1e7fc90a-df84-493a-a7b8-7de2e5440283,1,0,1,0.0,0,1\r -mcp-registry,1,0,1,0.0,0,1\r -grid-meta-mcp-client,1,0,1,0.0,0,1\r -capy-mcp-client,1,0,1,0.0,0,1\r -aionrs,1,0,1,0.0,0,1\r -Postman Client - 45b550a7-d3b5-4b3e-a4e3-846415d484ef,1,0,1,0.0,0,1\r -modular-agent,1,0,1,0.0,0,1\r -gamma-remote-mcp-auth-enricher,1,0,1,0.0,0,1\r -Reuters Assistant Backend,1,0,1,0.0,0,1\r -circuitry-mcp-client,1,0,1,0.0,0,1\r -foldcanvas-probe,1,0,1,0.0,0,1\r -ai-fed-hugging-face,1,0,1,0.0,0,1\r -claude-ai (via mcp-remote 0.1.16),1,0,1,0.0,0,1\r -linear-agent,1,0,1,0.0,0,1\r -avap-gateway,1,0,1,0.0,0,1\r -vps-test,1,0,1,0.0,0,1\r -BB8-MCP-Broker-conn-b668bbbc,1,0,1,0.0,0,1\r -cc-statusline,1,0,1,0.0,0,1\r -mcp-state-client,1,0,1,0.0,0,1\r -AI Backend MCP Client,1,0,1,0.0,0,1\r -Postman Client - 696896b28e4b8ba4533fe2e9,1,0,1,0.0,0,1\r -Postman Client - bed6931a-5608-42a0-94f6-fb830c53ac91,1,0,1,0.0,0,1\r -code-server,1,0,1,0.0,0,1\r -mcp-version-probe,1,0,1,0.0,0,1\r -native-tenant-api-discovery,1,0,1,0.0,0,1\r -harbor-probe,1,0,1,0.0,0,1\r -Mission Probe,1,0,1,0.0,0,1\r -mcp-spec-conformance-test,1,0,1,0.0,0,1\r -malaika-cursor-audit,1,0,1,0.0,0,1\r -porto-probe,1,0,1,0.0,0,1\r -codex-test,1,0,1,0.0,0,1\r -code-pilot-ai,1,0,1,0.0,0,1\r -triage,1,0,1,0.0,0,1\r -mcp-auth-probe,1,0,1,0.0,0,1\r -JetBrains-RD/copilot-intellij,1,0,1,0.0,0,1\r -zenlytic-zoe,1,0,1,0.0,0,1\r -supabase-edge-fn,1,0,1,0.0,0,1\r -OneServer Marketplace,1,0,1,0.0,0,1\r -lmstudio-config-test,1,1,0,100.0,1,1\r -AgentCoreRegistry,1,0,1,0.0,0,1\r -smoke (via mcp-remote 0.1.37),1,0,1,0.0,0,1\r -violet-code,1,0,1,0.0,0,1\r -shibumi-mcp-tester,1,0,1,0.0,0,1\r -pi-hf-query,1,1,0,100.0,1,1\r -otot-smoke,1,0,1,0.0,0,1\r -claude-code (via mcp-remote 0.1.18),1,0,1,0.0,0,1\r -cloud-ai-agent-executor,1,1,0,100.0,1,1\r -circuitry-smoke,1,0,1,0.0,0,1\r -agentforge-mcp-client,1,0,1,0.0,0,1\r -claw-mcp-probe,1,0,1,0.0,0,1\r -hub-byo-test,1,0,1,0.0,0,1\r -freeze-tools,1,0,1,0.0,0,1\r -codex-post-restart-smoke,1,0,1,0.0,0,1\r -audit-probe-anon-init,1,0,1,0.0,0,1\r -lisa-discovery,1,0,1,0.0,0,1\r -BB8-MCP-Broker-conn-8f7a25c5,1,0,1,0.0,0,1\r -verify,1,0,1,0.0,0,1\r -sr,1,0,1,0.0,0,1\r -Postman Client - 8869b8ba-05d9-43a7-8769-acb5c1aedbe1,1,0,1,0.0,0,1\r -morphed-url-probe,1,0,1,0.0,0,1\r -EndlessSource,1,0,1,0.0,0,1\r -stack-install-probe,1,0,1,0.0,0,1\r -Postman Client - e1f3c319-495a-4c01-a9d5-082537762897,1,0,1,0.0,0,1\r -Postman Client (via mcp-remote 0.1.37),1,1,0,100.0,1,1\r -roo-connectivity-test,1,0,1,0.0,0,1\r -runlayer-watch,1,0,1,0.0,0,1\r -audit-probe-A,1,0,1,0.0,0,1\r -codebuddy-test,1,0,1,0.0,0,1\r -nuclei-mcp-scan,1,0,1,0.0,0,1\r -qwen-cli-mcp-client-huggingface-tools,1,0,1,0.0,0,1\r -catalog-test,1,0,1,0.0,0,1\r -MCP Streamable HTTP Client,1,0,1,0.0,0,1\r -huggingface_hub.MCPClient (via mcp-remote 0.1.37),1,0,1,0.0,0,1\r -Postman Client - 09587389-f2f0-4fda-8a38-a54c3475d48a,1,0,1,0.0,0,1\r -bio-agents-probe,1,0,1,0.0,0,1\r -hf-plugin-precheck,1,0,1,0.0,0,1\r -avap-agent-tools-discovery,1,0,1,0.0,0,1\r -AIAgentCreator,1,0,1,0.0,0,1\r -copilot-validation,1,0,1,0.0,0,1\r -oatbox-probe,1,0,1,0.0,0,1\r -interview-mcp-client,1,1,0,100.0,1,1\r -Postman Client - 467c3efa-160a-4cfc-b2f3-f5191a74a5e5,1,0,1,0.0,0,1\r -wize-rooms-agent,1,0,1,0.0,0,1\r -ozwell-spike,1,0,1,0.0,0,1\r -external-test,1,0,1,0.0,0,1\r -Dev ChatBot-huggingface-8c10dac6,1,0,1,0.0,0,1\r -Dev ChatBot-huggingface-92d476a7,1,0,1,0.0,0,1\r -GenAIWithMEAI,1,0,1,0.0,0,1\r -mcphub-health-checker,1,0,1,0.0,0,1\r -zstrike-manual-test,1,1,0,100.0,1,1\r -codex-hf-env-check,1,0,1,0.0,0,1\r -gigacode-plugin-jetbrains,1,0,1,0.0,0,1\r -gemini-cli-mcp-client-hf-mcp-server,1,0,1,0.0,0,1\r -test (via mcp-remote 0.1.16),1,0,1,0.0,0,1\r -Dev ChatBot-huggingface-ba36f8e6,1,0,1,0.0,0,1\r -Huggin Face,1,0,1,0.0,0,1\r -PotatoAI,1,0,1,0.0,0,1\r -hyperagent,1,0,1,0.0,0,1\r -local-test,1,0,1,0.0,0,1\r -apps-radar-openai-sdk-detector,1,0,1,0.0,0,1\r -pi-mcp-hf-mcp-server (via mcp-remote 0.1.37),1,0,1,0.0,0,1\r -BB8-MCP-Broker-conn-5ca8486d,1,0,1,0.0,0,1\r -bilt-gateway-probe,1,0,1,0.0,0,1\r -mcp-hub (via mcp-remote 0.1.37),1,0,1,0.0,0,1\r -AgenticLoop,1,0,1,0.0,0,1\r -BB8-MCP-Broker-conn-237f02dd,1,0,1,0.0,0,1\r -abstract-agent,1,0,1,0.0,0,1\r -cursor-vscode (via mcp-remote 0.1.29),1,0,1,0.0,0,1\r -Postman Client - b6725af2-479b-4ed2-8c2e-9a89f1295d88,1,0,1,0.0,0,1\r -mcp-compat-probe,1,0,1,0.0,0,1\r -agenttool-probe,1,0,1,0.0,0,1\r -oten-probe,1,0,1,0.0,0,1\r -litellm-test,1,0,1,0.0,0,1\r -oic-mcp-gateway,1,0,1,0.0,0,1\r -solo-router-populate,1,0,1,0.0,0,1\r -grok-shell-Hugging Face,1,0,1,0.0,0,1\r -BB8-MCP-Broker-conn-5788a3ee,1,0,1,0.0,0,1\r -tembo,1,0,1,0.0,0,1\r -VSCodium - Insiders,1,0,1,0.0,0,1\r -evaos-probe,1,0,1,0.0,0,1\r -cw-v8,1,0,1,0.0,0,1\r -vscode,1,0,1,0.0,0,1\r -Postman Client - f7e45b27-e84c-4780-a1cc-b82c957946aa,1,0,1,0.0,0,1\r -v0.app,1,0,1,0.0,0,1\r -roder-test,1,0,1,0.0,0,1\r -cc-from-code-001,1,0,1,0.0,0,1\r -use-mcp-react-client,1,0,1,0.0,0,1\r -Research Client,1,0,1,0.0,0,1\r -oten-executor,1,1,0,100.0,1,1\r -Postman Client - 3f654c68-f8a0-4a8c-8dd1-5e1ff9b5aec2,1,0,1,0.0,0,1\r -rmcp (via mcp-remote 0.1.15),1,0,1,0.0,0,1\r -Dev ChatBot-huggingface-5be8ce72,1,0,1,0.0,0,1\r -magoneai-connector,1,1,0,100.0,1,1\r -Krater.ai,1,0,1,0.0,0,1\r -hv-discovery-probe,1,0,1,0.0,0,1\r -agentheya,1,0,1,0.0,0,1\r -hrbr-tool-probe,1,0,1,0.0,0,1\r -__guest__,1,0,1,0.0,0,1\r -nexus,1,0,1,0.0,0,1\r -Postman Client - 22be138c-6bc1-4920-9b72-e416cbea8a7a,1,0,1,0.0,0,1\r -deloryx-orchestrator,1,1,0,100.0,1,1\r -exchange-mcp-registry,1,0,1,0.0,0,1\r -nimbalyst-test (via mcp-remote 0.1.30),1,0,1,0.0,0,1\r -codex-mcp-check-hf-mcp-server (via mcp-remote 0.1.37),1,0,1,0.0,0,1\r -ozwell-smoke,1,0,1,0.0,0,1\r -mcp-go-oauth-example,1,0,1,0.0,0,1\r -agent-os-probe,1,0,1,0.0,0,1\r -Davidoutz.Www,1,0,1,0.0,0,1\r -zerotwo-mcp-client-5739c2bc-45d5-4899-98b2-baf7ecfa49ac,1,0,1,0.0,0,1\r -morphed-external-mcp-client,1,0,1,0.0,0,1\r -Postman Client - ad21b33c-2b9c-4fa2-87ad-6718130e67b6,1,0,1,0.0,0,1\r -openclaw-hf-query,1,0,1,0.0,0,1\r -oatbox,1,0,1,0.0,0,1\r -openclaw-hf-wamu,1,1,0,100.0,7,1\r -aivene,1,0,1,0.0,0,1\r -caspian-test,1,0,1,0.0,0,1\r -iris-self,1,0,1,0.0,0,1\r -open-mcp-server-tool-tester,1,0,1,0.0,0,1\r -gb10,1,0,1,0.0,0,1\r -Postman Client - 364c91c5-d8bb-4591-aff2-25a49b75c0b8,1,0,1,0.0,0,1\r -mcp-ssrf-recon,1,1,0,100.0,3,1\r -zo-probe,1,0,1,0.0,0,1\r -quest-mcp-adaptor,1,0,1,0.0,0,1\r -spara-probe,1,0,1,0.0,0,1\r -stack-install-test,1,0,1,0.0,0,1\r -Loop,1,0,1,0.0,0,1\r -Postman Client - bab445b7-fe8b-4c1b-9633-5ec19a44ac8a,1,0,1,0.0,0,1\r -lobehub-mcp-client,1,0,1,0.0,0,1\r -Cortex Code,1,0,1,0.0,0,1\r -pentest,1,1,0,100.0,2,1\r -Postman Client - c985af7b-8917-459f-ba0c-6a11356a99f7,1,0,1,0.0,0,1\r -Context (via mcp-remote 0.1.37),1,0,1,0.0,0,1\r -Dev ChatBot-huggingface-custom-1779971149729,1,0,1,0.0,0,1\r -symphony-harness,1,0,1,0.0,0,1\r -Msty Claw (via mcp-remote 0.1.37),1,0,1,0.0,0,1\r -zerotwo-mcp-client-static_provider_huggingface_0974bf11-51db-4947-b610-a778d5394864,1,0,1,0.0,0,1\r -security-test,1,1,0,100.0,2,1\r -Postman Client - 84a96ca7-04fd-4535-a961-18c65221abae,1,0,1,0.0,0,1\r -test (via mcp-remote 0.1.37),1,0,1,0.0,0,1\r -mission-verifier,1,0,1,0.0,0,1\r -lyra-smoke,1,0,1,0.0,0,1\r -pi-hf-test,1,0,1,0.0,0,1\r -local-agent-mode-huggingface-images (via mcp-remote 0.1.37),1,0,1,0.0,0,1\r -@native/native-mcp-discovery-poc,1,0,1,0.0,0,1\r -hadrian-gateway-ui,1,0,1,0.0,0,1\r -zax-vector-probe,1,0,1,0.0,0,1\r -glean-audit,1,0,1,0.0,0,1\r -cco-security-scanner,1,0,1,0.0,0,1\r -test2,1,0,1,0.0,0,1\r -simple-oauth-client,1,0,1,0.0,0,1\r -BB8-MCP-Broker-conn-af10d11c,1,1,0,100.0,1,1\r -apps-radar-detector,1,0,1,0.0,0,1\r -test-4d9e837f-6f18-42d4-9f99-fbd425a00207-client,1,0,1,0.0,0,1\r -Postman Client - 4fb1796b-24ad-42c1-8e36-f6652d5aae85,1,0,1,0.0,0,1\r -auth-test,1,1,0,100.0,2,1\r -mcp-descriptor-dumper,1,0,1,0.0,0,1\r -mcp-gateway-probe,1,0,1,0.0,0,1\r -codex-final-mcp-audit,1,0,1,0.0,0,1\r -databricks,1,0,1,0.0,0,1\r -`,b={class:`conversion-efficiency deck-panel`},x={class:`conversion-efficiency__rows`},S={key:0,class:`conversion-efficiency__gap`},C={class:`conversion-efficiency__name`},w=1e3,T=_(n({__name:`ClientConversionEfficiencyTable`,setup(e){let{$slidev:t,$nav:n,$clicksContext:i,$clicks:l,$page:d,$renderContext:f,$frontmatter:g}=h();function _(e){let[t,...n]=e.trim().split(/\r?\n/),r=t.split(`,`),i=e=>r.indexOf(e);return n.map(e=>{let t=e.split(`,`);return{client_name:t[i(`client_name`)],sessions:Number(t[i(`sessions`)]),conversion_rate_pct:Number(t[i(`conversion_rate_pct`)])}}).filter(e=>e.client_name&&e.sessions>=w)}let v=_(y).filter(e=>e.client_name!==`(unknown)`),T=v.toSorted((e,t)=>t.conversion_rate_pct-e.conversion_rate_pct||t.sessions-e.sessions).slice(0,7),E=v.toSorted((e,t)=>e.conversion_rate_pct-t.conversion_rate_pct||t.sessions-e.sessions).slice(0,7),D=[...T.map(e=>({...e,kind:`top`})),{kind:`gap`},...E.map(e=>({...e,kind:`bottom`}))];function O(e){return e===0?`0%`:e>=10?`${e.toFixed(1)}%`:`${e.toFixed(2)}%`}return(e,t)=>(m(),s(`section`,b,[a(`header`,null,[t[0]||=a(`p`,null,`Session conversion efficiency`,-1),a(`span`,null,`clients with ≥`+c(w.toLocaleString())+` sessions`,1)]),a(`div`,x,[(m(),s(u,null,r(D,(e,t)=>(m(),s(u,{key:t},[e.kind===`gap`?(m(),s(`div`,S,`…`)):(m(),s(`div`,{key:1,class:o([`conversion-efficiency__row`,`conversion-efficiency__row--${e.kind}`])},[a(`div`,{class:`conversion-efficiency__bar`,style:p({"--bar-width":`${e.conversion_rate_pct}%`})},null,4),a(`span`,C,c(e.client_name),1),a(`strong`,null,c(O(e.conversion_rate_pct)),1)],2))],64))),64))])]))}}),[[`__scopeId`,`data-v-3769703d`]]),E={class:`understanding-activity-slide`},D={class:`understanding-activity-table`},O={__name:`slides.md__slidev_11`,setup(n){let{$slidev:r,$nav:o,$clicksContext:s,$clicks:c,$page:u,$renderContext:p,$frontmatter:_}=h();return s.setup(),(n,r)=>{let o=T;return m(),d(v,f(t(l(g)(l(_),10))),{default:i(()=>[r[1]||=a(`h1`,null,`Understanding Activity`,-1),a(`div`,E,[r[0]||=a(`section`,{class:`understanding-activity-copy`},[a(`div`,{class:`compact-point-list`},[a(`div`,null,[a(`strong`,null,`Initializations are a bad proxy`),a(`span`,null,`Can’t measure ambient installation or caching; doesn’t correlate to tool calls.`)]),a(`div`,null,[a(`strong`,null,`Tool calls: more ≠ better`),a(`span`,null,`High volume may indicate poor tool design, discovery problems, or erratic clients.`)]),a(`div`,null,[a(`strong`,null,`Session conversion is preferred`),a(`span`,null,`Clients that connect and make at least one tool call reduce skew from testing and idle installs.`)]),a(`div`,null,[a(`strong`,null,`Workload shape still matters`),a(`span`,null,`Session length and burstiness distinguish interactive use from agentic loops.`)])])],-1),a(`aside`,D,[e(o)])])]),_:1},16)}}};export{O as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/md-BwCO7ekv.js b/2026/aidevcon-london/assets/md-BwCO7ekv.js deleted file mode 100644 index 8f19b8aad28e9453ca42ba4a2cb87ec3c844e08c..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/md-BwCO7ekv.js +++ /dev/null @@ -1 +0,0 @@ -import{C as e,D as t,Z as n,_ as r,gt as i,v as a,vt as o,z as s}from"./modules/shiki-BMQKBaOU.js";import{it as c,rt as l}from"./index-BNJV3TZs.js";import{t as u}from"./default-DALeGUgK.js";import{t as d}from"./HttpHeaderExample--_VAx0XV.js";var f={class:`http-standardization-schema`},p={__name:`slides.md__slidev_25`,setup(p){let{$slidev:m,$nav:h,$clicksContext:g,$clicks:_,$page:v,$renderContext:y,$frontmatter:b}=c();return g.setup(),(c,p)=>{let m=d;return s(),a(u,o(t(i(l)(i(b),24))),{default:n(()=>[p[0]||=r(`h1`,null,`SEP-2243: Tool Data in HTTP Headers`,-1),r(`div`,f,[e(m,{variant:`tool`})])]),_:1},16)}}};export{p as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/md-C2Y9sWNb.js b/2026/aidevcon-london/assets/md-C2Y9sWNb.js deleted file mode 100644 index f45f4fc954aed86634df9bd7bc217327bc5fa78c..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/md-C2Y9sWNb.js +++ /dev/null @@ -1 +0,0 @@ -import{C as e,D as t,F as n,T as r,V as i,Z as a,_ as o,_t as s,b as c,bt as l,ct as u,g as d,gt as f,p,v as m,vt as h,x as g,y as _,z as v}from"./modules/shiki-BMQKBaOU.js";import{it as y,rt as ee,vt as b}from"./index-BNJV3TZs.js";import{t as x}from"./default-DALeGUgK.js";var S={class:`remote-mcp-story__controls`,"aria-label":`Remote MCP animation controls`},C=[`aria-pressed`],te=[`aria-pressed`],ne=[`aria-pressed`],re=[`aria-pressed`],ie={key:0,class:`remote-mcp-story__diagnostics`},ae={key:1,class:`remote-mcp-story__status`,"aria-live":`polite`},oe={class:`remote-mcp-story__canvas`,viewBox:`0 0 1000 470`,role:`img`,"aria-labelledby":`remote-mcp-story-title`,"aria-describedby":`remote-mcp-story-desc`},w=[`d`],se=[`d`],ce=[`d`],le={class:`remote-mcp-story__message-value`,x:`18`,y:`42`},ue=[`transform`],de=[`width`,`height`],fe=[`width`,`height`],pe={class:`remote-mcp-story__role`,x:`18`,y:`28`},me={class:`remote-mcp-story__title`,x:`18`,y:`61`},T={key:0,class:`remote-mcp-story__detail`,x:`18`,y:`88`},he=1500,E=1800,D=b(r({__name:`RemoteMcpLoadBalancerStoryboard`,setup(e){let{$slidev:t,$nav:r,$clicksContext:a,$clicks:f,$page:m,$renderContext:h,$frontmatter:ee}=y(),b=[{id:`client`,role:`endpoint`,title:`Client`,detail:``,x:56,y:180,w:198,h:112},{id:`lb`,role:`remote edge`,title:`Load balancer`,detail:``,x:386,y:185,w:238,h:102},{id:`server-a`,role:`server`,title:`Server 01`,detail:``,x:748,y:72,w:206,h:92},{id:`server-b`,role:`server`,title:`Server 02`,detail:``,x:748,y:190,w:206,h:92},{id:`server-c`,role:`server`,title:`Server 03`,detail:``,x:748,y:296,w:206,h:92}],x=[{id:`client-lb`,from:`client`,to:`lb`,fromAnchor:`right`,toAnchor:`left`},{id:`lb-a`,from:`lb`,to:`server-a`,fromAnchor:`right`,toAnchor:`left`},{id:`lb-b`,from:`lb`,to:`server-b`,fromAnchor:`right`,toAnchor:`left`},{id:`lb-c`,from:`lb`,to:`server-c`,fromAnchor:`right`,toAnchor:`left`}],D=[{id:`initialize-request`,route:[{edgeId:`client-lb`},{edgeId:`lb-b`}],label:`InitializeRequest`,caption:`Client initializes through the load balancer`,tone:`request`},{id:`initialize-result`,route:[{edgeId:`lb-b`,reverse:!0},{edgeId:`client-lb`,reverse:!0}],label:`InitializeResult + Session ID`,caption:`Server responds through the load balancer`,tone:`result`},{id:`initialized-notification`,route:[{edgeId:`client-lb`},{edgeId:`lb-b`}],label:`notifications/initialized`,caption:`Client acknowledges initialization`,tone:`notify`}],O=[{id:`tools-list-request`,route:[{edgeId:`client-lb`},{edgeId:`lb-b`}],label:`tools/list`,caption:`Client asks for available tools`,tone:`request`},{id:`tools-list-result`,route:[{edgeId:`lb-b`,reverse:!0},{edgeId:`client-lb`,reverse:!0}],label:`ListToolsResultResponse`,caption:`Server returns the tool list`,tone:`result`},{id:`prompts-list-request`,route:[{edgeId:`client-lb`},{edgeId:`lb-b`}],label:`prompts/list`,caption:`Client asks for available prompts`,tone:`request`},{id:`prompts-list-result`,route:[{edgeId:`lb-b`,reverse:!0},{edgeId:`client-lb`,reverse:!0}],label:`ListPromptsResultResponse`,caption:`Server returns the prompt list`,tone:`result`}],k=[{id:`tool-call-request`,route:[{edgeId:`client-lb`},{edgeId:`lb-b`}],label:`tools/call`,caption:`Client invokes a tool`,tone:`request`},{id:`tool-call-progress-one`,route:[{edgeId:`lb-b`,reverse:!0},{edgeId:`client-lb`,reverse:!0}],label:`notifications/progress 33%`,caption:`Server reports progress`,tone:`notify`},{id:`tool-call-progress-two`,route:[{edgeId:`lb-b`,reverse:!0},{edgeId:`client-lb`,reverse:!0}],label:`notifications/progress 80%`,caption:`Server reports more progress`,tone:`notify`},{id:`tool-call-result`,route:[{edgeId:`lb-b`,reverse:!0},{edgeId:`client-lb`,reverse:!0}],label:`CallToolResult`,caption:`Server completes the tool call`,tone:`result`}],A=new Map(b.map(e=>[e.id,e])),ge=new Map(x.map(e=>[e.id,e])),j=u(`idle`),M=u(!1),N=u(0),P=u(-1),F=u(0),I=u(!1),L=[],R=0,z=d(()=>j.value===`initialize`?D:j.value===`request`?O:j.value===`tool`?k:[]),B=d(()=>z.value[P.value]),_e=d(()=>j.value!==`idle`),ve=d(()=>M.value||j.value===`initialize`&&(P.value>0||P.value===0&&F.value>=.92)),ye=d(()=>M.value||j.value===`initialize`&&(P.value>1||P.value===1&&F.value>=.92)),V=d(()=>M.value||j.value===`initialize`&&(P.value>2||P.value===2&&F.value>=.92)),be=d(()=>B.value?B.value.caption:j.value===`initialize`?`Initializing session…`:j.value===`request`?`Listing tools and prompts with established session state…`:j.value===`tool`?`Calling a tool with progress notifications…`:M.value?`Initialized: each endpoint now has capability state from the other side.`:`Not initialized: no endpoint capability state has been established.`),xe=d(()=>{if(!H.value)return new Set;let{edge:e,reverse:t,progress:n}=H.value,r=t?e.to:e.from,i=t?e.from:e.to;return n<.18?new Set([r]):n>.82?new Set([i]):new Set}),H=d(()=>{let e=B.value?.route;if(!e?.length)return;let t=F.value*e.length,n=F.value>=1?e.length-1:Math.min(e.length-1,Math.floor(t)),r=e[n],i=ge.get(r.edgeId);if(i)return{edge:i,reverse:r.reverse??!1,progress:F.value>=1?1:t-n}}),U=d(()=>{if(!H.value)return``;let e=Math.max(0,H.value.progress-.28),t=Math.min(1,H.value.progress);return Te(H.value.edge,H.value.reverse,e,t)}),Se=d(()=>Math.round(F.value*60)),Ce=d(()=>B.value?`${P.value+1}/${z.value.length}`:`idle`);function W(e,t){return{x:t===`left`?e.x:e.x+e.w,y:e.y+e.h/2}}function we(e,t=!1){let{a:n,c1:r,c2:i,b:a}=G(e,t);return`M ${n.x} ${n.y} C ${r.x} ${r.y}, ${i.x} ${i.y}, ${a.x} ${a.y}`}function G(e,t=!1){let n=A.get(t?e.to:e.from),r=A.get(t?e.from:e.to),i=W(n,t?e.toAnchor:e.fromAnchor),a=W(r,t?e.fromAnchor:e.toAnchor),o=Math.abs(a.x-i.x),s=a.x>=i.x?1:-1;return{a:i,c1:{x:i.x+s*o*.45,y:i.y},c2:{x:a.x-s*o*.45,y:a.y},b:a}}function K(e,t,n,r,i){let a=1-i;return{x:a**3*e.x+3*a**2*i*t.x+3*a*i**2*n.x+i**3*r.x,y:a**3*e.y+3*a**2*i*t.y+3*a*i**2*n.y+i**3*r.y}}function q(e,t,n,r,i){let a=1-i;return{x:3*a**2*(t.x-e.x)+6*a*i*(n.x-t.x)+3*i**2*(r.x-n.x),y:3*a**2*(t.y-e.y)+6*a*i*(n.y-t.y)+3*i**2*(r.y-n.y)}}function Te(e,t=!1,n,r){let{a:i,c1:a,c2:o,b:s}=G(e,t),c=Math.max(0,Math.min(1,n)),l=Math.max(c+.001,Math.min(1,r)),u=K(i,a,o,s,c),d=K(i,a,o,s,l),f=q(i,a,o,s,c),p=q(i,a,o,s,l),m=l-c,h={x:u.x+f.x*m/3,y:u.y+f.y*m/3},g={x:d.x-p.x*m/3,y:d.y-p.y*m/3};return`M ${u.x} ${u.y} C ${h.x} ${h.y}, ${g.x} ${g.y}, ${d.x} ${d.y}`}function J(){for(;L.length;)window.clearTimeout(L.pop());window.cancelAnimationFrame(R),R=0,F.value=0}function Y(){for(;L.length;)window.clearTimeout(L.pop());window.cancelAnimationFrame(R),R=0}function X(e=performance.now()){let t=performance.now()-e;F.value=Math.min(t/he,1),F.value<1&&(R=window.requestAnimationFrame(()=>X(e)))}function Z(e){J(),j.value=e,P.value=-1,N.value+=1;let t=e===`initialize`?D:e===`request`?O:k;for(let e of t.keys())L.push(window.setTimeout(()=>{P.value=e,F.value=0,N.value+=1,window.cancelAnimationFrame(R),R=window.requestAnimationFrame(()=>X())},e*E));L.push(window.setTimeout(()=>{e===`initialize`&&(M.value=!0),P.value=-1,F.value=0,j.value=`idle`},t.length*E+650))}function Q(e){Y();let t=z.value.length?z.value:D;j.value=j.value===`idle`?`initialize`:j.value,P.value=Math.max(0,Math.min(t.length-1,P.value+e)),F.value=.5,N.value+=1}function $(e){Y(),j.value===`idle`&&(j.value=`initialize`,P.value=0),F.value=Math.max(0,Math.min(1,F.value+e/60)),N.value+=1}function Ee(){J(),j.value=`idle`,M.value=!1,P.value=-1,F.value=0,N.value+=1}return n(J),(e,t)=>(v(),c(`section`,{class:s([`remote-mcp-story`,[`remote-mcp-story--${j.value}`,{"remote-mcp-story--playing":_e.value,"remote-mcp-story--server-knows-client":ve.value,"remote-mcp-story--client-knows-server":ye.value,"remote-mcp-story--locked":V.value,"remote-mcp-story--initialized":M.value}]]),"aria-labelledby":`remote-mcp-story-title`,"aria-describedby":`remote-mcp-story-desc`},[o(`div`,S,[o(`button`,{type:`button`,"aria-pressed":j.value===`initialize`,onClick:t[0]||=e=>Z(`initialize`)},` Initialize `,8,C),o(`button`,{type:`button`,"aria-pressed":j.value===`request`,onClick:t[1]||=e=>Z(`request`)},` Later request `,8,te),o(`button`,{type:`button`,"aria-pressed":j.value===`tool`,onClick:t[2]||=e=>Z(`tool`)},` Tool call `,8,ne),o(`button`,{type:`button`,onClick:Ee},`Reset state`),o(`button`,{type:`button`,"aria-pressed":I.value,onClick:t[3]||=e=>I.value=!I.value},` Diag `,8,re)]),I.value?(v(),c(`div`,ie,[o(`div`,null,[o(`strong`,null,l(j.value),1),o(`span`,null,`step `+l(Ce.value),1),o(`span`,null,`frame `+l(Se.value)+`/60`,1),o(`span`,null,l(Math.round(F.value*100))+`%`,1)]),o(`div`,null,[o(`button`,{type:`button`,onClick:Y},`freeze`),o(`button`,{type:`button`,onClick:t[4]||=e=>Q(-1)},`step −`),o(`button`,{type:`button`,onClick:t[5]||=e=>Q(1)},`step +`),o(`button`,{type:`button`,onClick:t[6]||=e=>$(-5)},`frame −`),o(`button`,{type:`button`,onClick:t[7]||=e=>$(5)},`frame +`)])])):_(`v-if`,!0),B.value?_(`v-if`,!0):(v(),c(`p`,ae,l(be.value),1)),(v(),c(`svg`,oe,[t[10]||=o(`title`,{id:`remote-mcp-story-title`},`Remote MCP through a load balancer`,-1),t[11]||=o(`desc`,{id:`remote-mcp-story-desc`},` A client connects through a load balancer to a pool of MCP servers. The initialize animation shows client capabilities and server capabilities becoming retained state at opposite ends. `,-1),t[12]||=o(`defs`,null,[o(`marker`,{id:`remote-mcp-story-arrow`,markerWidth:`10`,markerHeight:`10`,refX:`8`,refY:`5`,orient:`auto`},[o(`path`,{d:`M 0 0 L 10 5 L 0 10 z`,fill:`rgba(185, 179, 165, 0.42)`})])],-1),(v(),c(p,null,i(x,e=>o(`path`,{key:e.id,class:s([`remote-mcp-story__edge`,{"remote-mcp-story__edge--selected":e.id===`lb-b`}]),d:we(e),"marker-end":`url(#remote-mcp-story-arrow)`},null,10,w)),64)),B.value?(v(),c(`path`,{key:`pulse-glow-${N.value}-${B.value.id}`,class:s([`remote-mcp-story__pulse remote-mcp-story__pulse--glow`,`remote-mcp-story__pulse--${B.value.tone??`request`}`]),d:U.value},null,10,se)):_(`v-if`,!0),B.value?(v(),c(`path`,{key:`pulse-core-${N.value}-${B.value.id}`,class:s([`remote-mcp-story__pulse remote-mcp-story__pulse--core`,`remote-mcp-story__pulse--${B.value.tone??`request`}`]),d:U.value},null,10,ce)):_(`v-if`,!0),B.value?(v(),c(`g`,{key:`label-${N.value}-${B.value.id}`,class:s([`remote-mcp-story__message`,`remote-mcp-story__message--${B.value.tone??`request`}`]),transform:`translate(220 110)`},[t[8]||=o(`rect`,{width:`344`,height:`52`,rx:`14`},null,-1),t[9]||=o(`text`,{class:`remote-mcp-story__message-label`,x:`18`,y:`22`},`in flight`,-1),o(`text`,le,l(B.value.label),1)],2)):_(`v-if`,!0),(v(),c(p,null,i(b,e=>o(`g`,{key:e.id,class:s([`remote-mcp-story__node`,[`remote-mcp-story__node--${e.id}`,{"remote-mcp-story__node--active-server":e.id===`server-b`,"remote-mcp-story__node--endpoint":e.id===`client`||e.id===`server-b`,"remote-mcp-story__node--active-hop":xe.value.has(e.id),"remote-mcp-story__node--locked-endpoint":V.value&&(e.id===`client`||e.id===`server-b`)}]]),transform:`translate(${e.x} ${e.y})`},[o(`rect`,{class:`remote-mcp-story__node-glow`,width:e.w,height:e.h,rx:`16`},null,8,de),o(`rect`,{class:`remote-mcp-story__node-box`,width:e.w,height:e.h,rx:`16`},null,8,fe),o(`text`,pe,l(e.role),1),o(`text`,me,l(e.title),1),e.detail?(v(),c(`text`,T,l(e.detail),1)):_(`v-if`,!0)],10,ue)),64)),t[13]||=g(`client stateserver capabilitiesMCP-Session-Idserver stateclient capabilitiesMCP-Session-Id`,2)]))],2))}}),[[`__scopeId`,`data-v-f98ae323`]]),O={class:`remote-mcp-diagram`},k={__name:`slides.md__slidev_14`,setup(n){let{$slidev:r,$nav:i,$clicksContext:s,$clicks:c,$page:l,$renderContext:u,$frontmatter:d}=y();return s.setup(),(n,r)=>{let i=D;return v(),m(x,h(t(f(ee)(f(d),13))),{default:a(()=>[r[0]||=o(`h1`,null,`Scaling MCP in Production…`,-1),o(`div`,O,[e(i)])]),_:1},16)}}};export{k as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/md-C4W30IBB2.js b/2026/aidevcon-london/assets/md-C4W30IBB2.js deleted file mode 100644 index d6b2471ebfb71c4a17299c8725ef9275d06f280b..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/md-C4W30IBB2.js +++ /dev/null @@ -1 +0,0 @@ -import{C as e,D as t,S as n,T as r,V as i,Z as a,_ as o,_t as s,b as c,bt as l,g as u,gt as d,p as f,v as p,vt as m,x as h,z as g}from"./modules/shiki-BMQKBaOU.js";import{it as _,rt as v,vt as y}from"./index-BNJV3TZs.js";import{t as b}from"./mcp_weekly_init_tool_calls-DYuMHE2K.js";import{t as x}from"./default-DALeGUgK.js";var ee={schema:`deck.mcp-remote-share-excluding-fallback.v1`,source:`/home/shaun/source/hf-mcp-stats/data`,window:{start:`2025-06-09`,end:`2026-05-31`},filter:`exclude clients whose name or version contains 'fallback'`,rows:[{week_start:`2025-06-09`,week_end:`2025-06-15`,mcp_remote_share_pct:16.6702,usage_index_0_100:.4447,mcp_remote_requests:3103,total_requests:18614,fallback_excluded_requests:3274},{week_start:`2025-06-16`,week_end:`2025-06-22`,mcp_remote_share_pct:8.0352,usage_index_0_100:.7745,mcp_remote_requests:2605,total_requests:32420,fallback_excluded_requests:2711},{week_start:`2025-06-23`,week_end:`2025-06-29`,mcp_remote_share_pct:7.1146,usage_index_0_100:1.3764,mcp_remote_requests:4099,total_requests:57614,fallback_excluded_requests:4236},{week_start:`2025-06-30`,week_end:`2025-07-06`,mcp_remote_share_pct:10.1201,usage_index_0_100:1.1556,mcp_remote_requests:4895,total_requests:48369,fallback_excluded_requests:5125},{week_start:`2025-07-07`,week_end:`2025-07-13`,mcp_remote_share_pct:5.6525,usage_index_0_100:1.8436,mcp_remote_requests:4362,total_requests:77169,fallback_excluded_requests:4561},{week_start:`2025-07-14`,week_end:`2025-07-20`,mcp_remote_share_pct:6.0428,usage_index_0_100:2.1515,mcp_remote_requests:5442,total_requests:90057,fallback_excluded_requests:6072},{week_start:`2025-07-21`,week_end:`2025-07-27`,mcp_remote_share_pct:6.1912,usage_index_0_100:1.8731,mcp_remote_requests:4854,total_requests:78401,fallback_excluded_requests:5917},{week_start:`2025-07-28`,week_end:`2025-08-03`,mcp_remote_share_pct:8.4519,usage_index_0_100:1.3701,mcp_remote_requests:4847,total_requests:57348,fallback_excluded_requests:5763},{week_start:`2025-08-04`,week_end:`2025-08-10`,mcp_remote_share_pct:3.7597,usage_index_0_100:3.2713,mcp_remote_requests:5148,total_requests:136926,fallback_excluded_requests:5986},{week_start:`2025-08-11`,week_end:`2025-08-17`,mcp_remote_share_pct:.5624,usage_index_0_100:22.8233,mcp_remote_requests:5373,total_requests:955319,fallback_excluded_requests:6212},{week_start:`2025-08-18`,week_end:`2025-08-24`,mcp_remote_share_pct:.4236,usage_index_0_100:36.2975,mcp_remote_requests:6436,total_requests:1519312,fallback_excluded_requests:7308},{week_start:`2025-08-25`,week_end:`2025-08-31`,mcp_remote_share_pct:.7141,usage_index_0_100:21.6785,mcp_remote_requests:6480,total_requests:907402,fallback_excluded_requests:7003},{week_start:`2025-09-01`,week_end:`2025-09-07`,mcp_remote_share_pct:1.7441,usage_index_0_100:11.3872,mcp_remote_requests:8313,total_requests:476636,fallback_excluded_requests:8841},{week_start:`2025-09-08`,week_end:`2025-09-14`,mcp_remote_share_pct:1.7814,usage_index_0_100:11.8583,mcp_remote_requests:8842,total_requests:496356,fallback_excluded_requests:9594},{week_start:`2025-09-15`,week_end:`2025-09-21`,mcp_remote_share_pct:1.6504,usage_index_0_100:12.0799,mcp_remote_requests:8345,total_requests:505631,fallback_excluded_requests:8885},{week_start:`2025-09-22`,week_end:`2025-09-28`,mcp_remote_share_pct:1.3216,usage_index_0_100:13.3537,mcp_remote_requests:7387,total_requests:558949,fallback_excluded_requests:8185},{week_start:`2025-09-29`,week_end:`2025-10-05`,mcp_remote_share_pct:1.3594,usage_index_0_100:17.4953,mcp_remote_requests:9955,total_requests:732305,fallback_excluded_requests:10579},{week_start:`2025-10-06`,week_end:`2025-10-12`,mcp_remote_share_pct:1.3592,usage_index_0_100:16.8598,mcp_remote_requests:9592,total_requests:705705,fallback_excluded_requests:10017},{week_start:`2025-10-13`,week_end:`2025-10-19`,mcp_remote_share_pct:1.0415,usage_index_0_100:19.3652,mcp_remote_requests:8442,total_requests:810573,fallback_excluded_requests:8822},{week_start:`2025-10-20`,week_end:`2025-10-26`,mcp_remote_share_pct:.6909,usage_index_0_100:22.1937,mcp_remote_requests:6418,total_requests:928966,fallback_excluded_requests:6657},{week_start:`2025-10-27`,week_end:`2025-11-02`,mcp_remote_share_pct:.5264,usage_index_0_100:24.9452,mcp_remote_requests:5496,total_requests:1044139,fallback_excluded_requests:6015},{week_start:`2025-11-03`,week_end:`2025-11-09`,mcp_remote_share_pct:.4194,usage_index_0_100:25.3815,mcp_remote_requests:4456,total_requests:1062400,fallback_excluded_requests:4787},{week_start:`2025-11-10`,week_end:`2025-11-16`,mcp_remote_share_pct:.4395,usage_index_0_100:19.3233,mcp_remote_requests:3555,total_requests:808821,fallback_excluded_requests:4008},{week_start:`2025-11-17`,week_end:`2025-11-23`,mcp_remote_share_pct:.3562,usage_index_0_100:20.2534,mcp_remote_requests:3020,total_requests:847753,fallback_excluded_requests:3335},{week_start:`2025-11-24`,week_end:`2025-11-30`,mcp_remote_share_pct:.3372,usage_index_0_100:21.3487,mcp_remote_requests:3013,total_requests:893597,fallback_excluded_requests:3389},{week_start:`2025-12-01`,week_end:`2025-12-07`,mcp_remote_share_pct:.5084,usage_index_0_100:23.7881,mcp_remote_requests:5062,total_requests:995705,fallback_excluded_requests:6564},{week_start:`2025-12-08`,week_end:`2025-12-14`,mcp_remote_share_pct:.2746,usage_index_0_100:25.4638,mcp_remote_requests:2927,total_requests:1065846,fallback_excluded_requests:4133},{week_start:`2025-12-15`,week_end:`2025-12-21`,mcp_remote_share_pct:.5325,usage_index_0_100:26.4422,mcp_remote_requests:5894,total_requests:1106800,fallback_excluded_requests:6211},{week_start:`2025-12-22`,week_end:`2025-12-28`,mcp_remote_share_pct:.324,usage_index_0_100:25.1551,mcp_remote_requests:3411,total_requests:1052925,fallback_excluded_requests:3584},{week_start:`2025-12-29`,week_end:`2026-01-04`,mcp_remote_share_pct:.259,usage_index_0_100:26.071,mcp_remote_requests:2826,total_requests:1091261,fallback_excluded_requests:2961},{week_start:`2026-01-05`,week_end:`2026-01-11`,mcp_remote_share_pct:.32,usage_index_0_100:28.9726,mcp_remote_requests:3881,total_requests:1212714,fallback_excluded_requests:4027},{week_start:`2026-01-12`,week_end:`2026-01-18`,mcp_remote_share_pct:.3937,usage_index_0_100:30.9878,mcp_remote_requests:5106,total_requests:1297065,fallback_excluded_requests:5323},{week_start:`2026-01-19`,week_end:`2026-01-25`,mcp_remote_share_pct:.6513,usage_index_0_100:38.6516,mcp_remote_requests:10537,total_requests:1617852,fallback_excluded_requests:10711},{week_start:`2026-01-26`,week_end:`2026-02-01`,mcp_remote_share_pct:.7202,usage_index_0_100:43.5598,mcp_remote_requests:13131,total_requests:1823295,fallback_excluded_requests:13324},{week_start:`2026-02-02`,week_end:`2026-02-08`,mcp_remote_share_pct:.6455,usage_index_0_100:47.2443,mcp_remote_requests:12764,total_requests:1977517,fallback_excluded_requests:13169},{week_start:`2026-02-09`,week_end:`2026-02-15`,mcp_remote_share_pct:.5878,usage_index_0_100:55.4553,mcp_remote_requests:13643,total_requests:2321205,fallback_excluded_requests:13886},{week_start:`2026-02-16`,week_end:`2026-02-22`,mcp_remote_share_pct:.6639,usage_index_0_100:58.0267,mcp_remote_requests:16125,total_requests:2428837,fallback_excluded_requests:16410},{week_start:`2026-02-23`,week_end:`2026-03-01`,mcp_remote_share_pct:.888,usage_index_0_100:54.546,mcp_remote_requests:20275,total_requests:2283145,fallback_excluded_requests:20653},{week_start:`2026-03-02`,week_end:`2026-03-08`,mcp_remote_share_pct:.8696,usage_index_0_100:58.4263,mcp_remote_requests:21266,total_requests:2445565,fallback_excluded_requests:21776},{week_start:`2026-03-09`,week_end:`2026-03-15`,mcp_remote_share_pct:1.2465,usage_index_0_100:46.4605,mcp_remote_requests:24240,total_requests:1944709,fallback_excluded_requests:24761},{week_start:`2026-03-16`,week_end:`2026-03-22`,mcp_remote_share_pct:1.0554,usage_index_0_100:47.424,mcp_remote_requests:20951,total_requests:1985038,fallback_excluded_requests:21411},{week_start:`2026-03-23`,week_end:`2026-03-29`,mcp_remote_share_pct:1.0029,usage_index_0_100:69.9312,mcp_remote_requests:29355,total_requests:2927128,fallback_excluded_requests:30138},{week_start:`2026-03-30`,week_end:`2026-04-05`,mcp_remote_share_pct:.4224,usage_index_0_100:84.1147,mcp_remote_requests:14873,total_requests:3520809,fallback_excluded_requests:15572},{week_start:`2026-04-06`,week_end:`2026-04-12`,mcp_remote_share_pct:.3144,usage_index_0_100:98.7667,mcp_remote_requests:12999,total_requests:4134105,fallback_excluded_requests:13518},{week_start:`2026-04-13`,week_end:`2026-04-19`,mcp_remote_share_pct:.4437,usage_index_0_100:99.8649,mcp_remote_requests:18545,total_requests:4180073,fallback_excluded_requests:18965},{week_start:`2026-04-20`,week_end:`2026-04-26`,mcp_remote_share_pct:.6103,usage_index_0_100:95.9172,mcp_remote_requests:24503,total_requests:4014831,fallback_excluded_requests:25057},{week_start:`2026-04-27`,week_end:`2026-05-03`,mcp_remote_share_pct:1.279,usage_index_0_100:97.0647,mcp_remote_requests:51963,total_requests:4062864,fallback_excluded_requests:52369},{week_start:`2026-05-04`,week_end:`2026-05-10`,mcp_remote_share_pct:1.2394,usage_index_0_100:100,mcp_remote_requests:51877,total_requests:4185726,fallback_excluded_requests:52187},{week_start:`2026-05-11`,week_end:`2026-05-17`,mcp_remote_share_pct:.6255,usage_index_0_100:99.1806,mcp_remote_requests:25968,total_requests:4151430,fallback_excluded_requests:26690},{week_start:`2026-05-18`,week_end:`2026-05-24`,mcp_remote_share_pct:.6288,usage_index_0_100:89.0583,mcp_remote_requests:23439,total_requests:3727736,fallback_excluded_requests:24076},{week_start:`2026-05-25`,week_end:`2026-05-31`,mcp_remote_share_pct:.5653,usage_index_0_100:84.8464,mcp_remote_requests:20077,total_requests:3551439,fallback_excluded_requests:20497}]},S={class:`activity-chart`},C=[`viewBox`],w=[`x`,`y`],T={class:`activity-chart__grid`},E=[`x1`,`x2`,`y1`,`y2`],D=[`x1`,`x2`,`y1`,`y2`],O={class:`activity-chart__bars`},k=[`x`,`y`,`width`,`height`],A=[`points`],j={class:`activity-chart__axis activity-chart__axis--left`},M=[`x`,`y`],te=[`x`,`y`],ne={class:`activity-chart__axis activity-chart__axis--right`},re=[`x`,`y`],ie=[`x`,`y`],N={class:`activity-chart__x-axis`},P=[`x`,`y`],F=1200,I=560,L=y(r({__name:`McpRemoteNoFallbackChart`,setup(e){let{$slidev:t,$nav:n,$clicksContext:r,$clicks:a,$page:p,$renderContext:m,$frontmatter:v}=_(),y=new Map(ee.rows.map(e=>[e.week_start,e])),x=b.rows.map(e=>({...e,...y.get(e.week_start)??{week_end:e.week_end,mcp_remote_share_pct:0,mcp_remote_requests:0,total_requests:0,fallback_excluded_requests:0}})).toSorted((e,t)=>e.week_start.localeCompare(t.week_start)),L={left:92,right:120,top:42,bottom:62},R=F-L.left-L.right,z=I-L.top-L.bottom,B=Math.max(4,Math.min(11,R/Math.max(1,x.length)*.34));function V(e){let[t,n,r]=e.split(`-`).map(Number);return new Date(Date.UTC(t,n-1,r))}function H(e){if(e<=0)return 1;let t=10**Math.floor(Math.log10(e)),n=e/t;return(n<=2?2:n<=5?5:10)*t}let U=V(x[0].week_start),W=V(x.at(-1).week_start),G=U.getTime(),K=Math.max(1,W.getTime()-G),q=H(Math.max(...x.map(e=>e.init_requests))),J=H(Math.max(...x.map(e=>e.mcp_remote_share_pct)));function Y(e){return L.left+(V(e).getTime()-G)/K*R}function X(e){return L.top+(1-e/q)*z}function Z(e){return L.top+(1-e/J)*z}function ae(e){return e>=1e6?`${(e/1e6).toFixed(e>=1e7?0:1)}M`:e>=1e3?`${(e/1e3).toFixed(e>=1e5?0:1)}k`:`${e}`}let Q=u(()=>[0,q*.25,q*.5,q*.75,q]),oe=u(()=>[0,J*.5,J]),se=u(()=>x.map(e=>`${Y(e.week_start).toFixed(1)},${Z(e.mcp_remote_share_pct).toFixed(1)}`).join(` `)),$=u(()=>{let e=[],t=new Date(Date.UTC(U.getUTCFullYear(),U.getUTCMonth(),1)),n=new Intl.DateTimeFormat(`en`,{month:`short`}),r=0;for(;t.getTime()<=W.getTime();){let i=L.left+(t.getTime()-G)/K*R;r%2==0&&i>=L.left&&i<=L.left+R&&e.push({label:n.format(t),x:i}),t.setUTCMonth(t.getUTCMonth()+1),r+=1}return e});return(e,t)=>(g(),c(`section`,S,[(g(),c(`svg`,{class:`activity-chart__svg`,viewBox:`0 0 ${F} ${I}`,role:`img`},[t[0]||=h(``,1),o(`rect`,{x:L.left,y:L.top,width:R,height:z,class:`activity-chart__plot-bg`},null,8,w),o(`g`,T,[(g(!0),c(f,null,i(Q.value,e=>(g(),c(`line`,{key:`init-grid-${e}`,x1:L.left,x2:L.left+R,y1:X(e),y2:X(e)},null,8,E))),128)),(g(!0),c(f,null,i($.value,e=>(g(),c(`line`,{key:`month-grid-${e.label}-${e.x}`,x1:e.x,x2:e.x,y1:L.top,y2:L.top+z},null,8,D))),128))]),o(`g`,O,[(g(!0),c(f,null,i(d(x),e=>(g(),c(`rect`,{key:e.week_start,x:Y(e.week_start)-d(B)/2,y:X(e.init_requests),width:d(B),height:L.top+z-X(e.init_requests),rx:`2`,class:s({"is-partial":e.partial_week})},null,10,k))),128))]),o(`polyline`,{class:`activity-chart__line`,points:se.value,filter:`url(#remote-clients-line-glow)`},null,8,A),o(`g`,j,[o(`text`,{x:L.left,y:L.top-18},`Initializations`,8,M),(g(!0),c(f,null,i(Q.value,e=>(g(),c(`text`,{key:`init-label-${e}`,x:L.left-14,y:X(e)+4,"text-anchor":`end`},l(ae(e)),9,te))),128))]),o(`g`,ne,[o(`text`,{x:L.left+R,y:L.top-18,"text-anchor":`end`},` mcp-remote traffic `,8,re),(g(!0),c(f,null,i(oe.value,e=>(g(),c(`text`,{key:`share-label-${e}`,x:L.left+R+14,y:Z(e)+4},l(e)+`% `,9,ie))),128))]),o(`g`,N,[(g(!0),c(f,null,i($.value,e=>(g(),c(`text`,{key:`month-label-${e.label}-${e.x}`,x:e.x,y:L.top+z+38,"text-anchor":`middle`},l(e.label),9,P))),128))])],8,C))]))}}),[[`__scopeId`,`data-v-85880327`]]),R={class:`weekly-activity-slide chart-slide`},z={__name:`slides.md__slidev_8`,setup(r){let{$slidev:i,$nav:s,$clicksContext:c,$clicks:l,$page:u,$renderContext:f,$frontmatter:h}=_();return c.setup(),(r,i)=>{let s=L;return g(),p(x,m(t(d(v)(d(h),7))),{default:a(()=>[o(`div`,R,[i[0]||=o(`header`,{class:`chart-slide__header`},[o(`div`,null,[o(`h1`,null,`Streamable HTTP adoption`),o(`h2`,null,[n(`Proportion of `),o(`code`,null,`mcp-remote`),n(` usage`)])])],-1),e(s)])]),_:1},16)}}};export{z as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/md-CAVoF5ZJ.js b/2026/aidevcon-london/assets/md-CAVoF5ZJ.js deleted file mode 100644 index 9b32ba41ecd13391e61baa76dd171647ab0eeb4b..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/md-CAVoF5ZJ.js +++ /dev/null @@ -1 +0,0 @@ -import{C as e,D as t,Z as n,_ as r,gt as i,v as a,vt as o,z as s}from"./modules/shiki-BMQKBaOU.js";import{it as c,rt as l}from"./index-BNJV3TZs.js";import{t as u}from"./default-DALeGUgK.js";import{t as d}from"./HttpHeaderExample--_VAx0XV.js";import{t as f}from"./HttpRouteMap-DT31hbr0.js";var p={class:`http-standardization-problem`},m={__name:`slides.md__slidev_26`,setup(m){let{$slidev:h,$nav:g,$clicksContext:_,$clicks:v,$page:y,$renderContext:b,$frontmatter:x}=c();return _.setup(),(c,m)=>{let h=f,g=d;return s(),a(u,o(t(i(l)(i(x),25))),{default:n(()=>[m[0]||=r(`h1`,null,`SEP-2243: Routable MCP Traffic`,-1),r(`div`,p,[e(h,{mode:`solution`}),e(g,{variant:`solution`})])]),_:1},16)}}};export{m as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/md-CG6VHIK3.js b/2026/aidevcon-london/assets/md-CG6VHIK3.js deleted file mode 100644 index 5794824c82c6c91cb9d5b41fa396556001cb80c8..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/md-CG6VHIK3.js +++ /dev/null @@ -1 +0,0 @@ -import{C as e,D as t,Z as n,_ as r,gt as i,v as a,vt as o,z as s}from"./modules/shiki-BMQKBaOU.js";import{it as c,rt as l}from"./index-CwizGmxu.js";import{t as u}from"./default-BtEdbekg.js";import{t as d}from"./HttpHeaderExample-Bu1tqrQz.js";import{t as f}from"./HttpRouteMap-D4in1hws.js";var p={class:`http-standardization-problem`},m={__name:`slides.md__slidev_26`,setup(m){let{$slidev:h,$nav:g,$clicksContext:_,$clicks:v,$page:y,$renderContext:b,$frontmatter:x}=c();return _.setup(),(c,m)=>{let h=f,g=d;return s(),a(u,o(t(i(l)(i(x),25))),{default:n(()=>[m[0]||=r(`h1`,null,`SEP-2243: Routable MCP Traffic`,-1),r(`div`,p,[e(h,{mode:`solution`}),e(g,{variant:`solution`})])]),_:1},16)}}};export{m as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/md-COi--9hD.js b/2026/aidevcon-london/assets/md-COi--9hD.js deleted file mode 100644 index 93a6bb034f56099271132bd20302dc9851266563..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/md-COi--9hD.js +++ /dev/null @@ -1 +0,0 @@ -import{D as e,Z as t,_ as n,gt as r,v as i,vt as a,z as o}from"./modules/shiki-BMQKBaOU.js";import{it as s,rt as c}from"./index-CwizGmxu.js";import{t as l}from"./default-BtEdbekg.js";var u={__name:`slides.md__slidev_4`,setup(u){let{$slidev:d,$nav:f,$clicksContext:p,$clicks:m,$page:h,$renderContext:g,$frontmatter:_}=s();return p.setup(),(s,u)=>(o(),i(l,a(e(r(c)(r(_),3))),{default:t(()=>[...u[0]||=[n(`div`,{class:`agenda-slide`},[n(`p`,{class:`kicker`},`today`),n(`h1`,null,`Topics`),n(`div`,{class:`agenda-list`},[n(`div`,null,`MCP at Hugging Face`),n(`div`,null,`Client Behaviour and Analytics`),n(`div`,null,`Issues related to MCP implementation`),n(`div`,null,`New! MCP specification changes`)])],-1)]]),_:1},16))}};export{u as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/md-CRKqXmu8.js b/2026/aidevcon-london/assets/md-CRKqXmu8.js deleted file mode 100644 index f121fc2b2a911036b5e85708d0e57c554cf3ddf8..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/md-CRKqXmu8.js +++ /dev/null @@ -1 +0,0 @@ -import{D as e,Z as t,_ as n,gt as r,v as i,vt as a,z as o}from"./modules/shiki-BMQKBaOU.js";import{it as s,rt as c}from"./index-CwizGmxu.js";import{t as l}from"./default-BtEdbekg.js";var u={__name:`slides.md__slidev_29`,setup(u){let{$slidev:d,$nav:f,$clicksContext:p,$clicks:m,$page:h,$renderContext:g,$frontmatter:_}=s();return p.setup(),(s,u)=>(o(),i(l,a(e(r(c)(r(_),28))),{default:t(()=>[...u[0]||=[n(`div`,{class:`hackmonty-slide`},[n(`h1`,null,`Hugging Face sponsors Hack Monty`),n(`img`,{src:`/images/hackmonty.png`,alt:`Hack Monty`})],-1)]]),_:1},16))}};export{u as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/md-CWgK3WqH.js b/2026/aidevcon-london/assets/md-CWgK3WqH.js deleted file mode 100644 index 3b0881dc97bc3d7453f5b630e64d4ef30770dfd9..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/md-CWgK3WqH.js +++ /dev/null @@ -1 +0,0 @@ -import{C as e,D as t,T as n,V as r,Z as i,_ as a,b as o,bt as s,g as c,gt as l,p as u,v as d,vt as f,x as p,z as m}from"./modules/shiki-BMQKBaOU.js";import{it as h,rt as g,vt as _}from"./index-CwizGmxu.js";import{t as v}from"./default-BtEdbekg.js";var y={schema:`deck.session-conversion-daily.v1`,source:`data-viz/session_conversion_daily_2026-04-07_to_2026-06-01.csv`,window:{start:`2026-04-07`,end:`2026-05-31`},rolling_window_days:3,rows:[{day:`2026-04-07`,sessions:314821,converted_sessions:4169,unconverted_sessions:310652,conversion_rate_pct:1.324,converted_sessions_3d_avg:4169,matched_tool_calls:10256},{day:`2026-04-08`,sessions:589737,converted_sessions:8662,unconverted_sessions:581075,conversion_rate_pct:1.469,converted_sessions_3d_avg:6415.5,matched_tool_calls:23345},{day:`2026-04-09`,sessions:644458,converted_sessions:8511,unconverted_sessions:635947,conversion_rate_pct:1.321,converted_sessions_3d_avg:7114,matched_tool_calls:22026},{day:`2026-04-10`,sessions:608635,converted_sessions:7393,unconverted_sessions:601242,conversion_rate_pct:1.215,converted_sessions_3d_avg:8188.7,matched_tool_calls:19561},{day:`2026-04-11`,sessions:470483,converted_sessions:6647,unconverted_sessions:463836,conversion_rate_pct:1.413,converted_sessions_3d_avg:7517,matched_tool_calls:21228},{day:`2026-04-12`,sessions:643160,converted_sessions:7443,unconverted_sessions:635717,conversion_rate_pct:1.157,converted_sessions_3d_avg:7161,matched_tool_calls:19840},{day:`2026-04-13`,sessions:687886,converted_sessions:7750,unconverted_sessions:680136,conversion_rate_pct:1.127,converted_sessions_3d_avg:7280,matched_tool_calls:30836},{day:`2026-04-14`,sessions:634645,converted_sessions:7722,unconverted_sessions:626923,conversion_rate_pct:1.217,converted_sessions_3d_avg:7638.3,matched_tool_calls:23297},{day:`2026-04-15`,sessions:614895,converted_sessions:7394,unconverted_sessions:607501,conversion_rate_pct:1.202,converted_sessions_3d_avg:7622,matched_tool_calls:24600},{day:`2026-04-16`,sessions:582299,converted_sessions:9351,unconverted_sessions:572948,conversion_rate_pct:1.606,converted_sessions_3d_avg:8155.7,matched_tool_calls:22717},{day:`2026-04-17`,sessions:577521,converted_sessions:9564,unconverted_sessions:567957,conversion_rate_pct:1.656,converted_sessions_3d_avg:8769.7,matched_tool_calls:19140},{day:`2026-04-18`,sessions:568282,converted_sessions:7848,unconverted_sessions:560434,conversion_rate_pct:1.381,converted_sessions_3d_avg:8921,matched_tool_calls:15900},{day:`2026-04-19`,sessions:522448,converted_sessions:7922,unconverted_sessions:514526,conversion_rate_pct:1.516,converted_sessions_3d_avg:8444.7,matched_tool_calls:28382},{day:`2026-04-20`,sessions:614289,converted_sessions:10367,unconverted_sessions:603922,conversion_rate_pct:1.688,converted_sessions_3d_avg:8712.3,matched_tool_calls:21414},{day:`2026-04-21`,sessions:554452,converted_sessions:11376,unconverted_sessions:543076,conversion_rate_pct:2.052,converted_sessions_3d_avg:9888.3,matched_tool_calls:22870},{day:`2026-04-22`,sessions:575411,converted_sessions:12025,unconverted_sessions:563386,conversion_rate_pct:2.09,converted_sessions_3d_avg:11256,matched_tool_calls:27095},{day:`2026-04-23`,sessions:595175,converted_sessions:11647,unconverted_sessions:583528,conversion_rate_pct:1.957,converted_sessions_3d_avg:11682.7,matched_tool_calls:27748},{day:`2026-04-24`,sessions:639929,converted_sessions:11860,unconverted_sessions:628069,conversion_rate_pct:1.853,converted_sessions_3d_avg:11844,matched_tool_calls:24121},{day:`2026-04-25`,sessions:509405,converted_sessions:11264,unconverted_sessions:498141,conversion_rate_pct:2.211,converted_sessions_3d_avg:11590.3,matched_tool_calls:23264},{day:`2026-04-26`,sessions:536579,converted_sessions:10788,unconverted_sessions:525791,conversion_rate_pct:2.011,converted_sessions_3d_avg:11304,matched_tool_calls:26232},{day:`2026-04-27`,sessions:584984,converted_sessions:12452,unconverted_sessions:572532,conversion_rate_pct:2.129,converted_sessions_3d_avg:11501.3,matched_tool_calls:23867},{day:`2026-04-28`,sessions:594252,converted_sessions:12927,unconverted_sessions:581325,conversion_rate_pct:2.175,converted_sessions_3d_avg:12055.7,matched_tool_calls:25993},{day:`2026-04-29`,sessions:605237,converted_sessions:11511,unconverted_sessions:593726,conversion_rate_pct:1.902,converted_sessions_3d_avg:12296.7,matched_tool_calls:24643},{day:`2026-04-30`,sessions:613113,converted_sessions:12106,unconverted_sessions:601007,conversion_rate_pct:1.975,converted_sessions_3d_avg:12181.3,matched_tool_calls:25980},{day:`2026-05-01`,sessions:606484,converted_sessions:11852,unconverted_sessions:594632,conversion_rate_pct:1.954,converted_sessions_3d_avg:11823,matched_tool_calls:29054},{day:`2026-05-02`,sessions:573817,converted_sessions:10609,unconverted_sessions:563208,conversion_rate_pct:1.849,converted_sessions_3d_avg:11522.3,matched_tool_calls:22708},{day:`2026-05-03`,sessions:581394,converted_sessions:11781,unconverted_sessions:569613,conversion_rate_pct:2.026,converted_sessions_3d_avg:11414,matched_tool_calls:23264},{day:`2026-05-04`,sessions:684317,converted_sessions:10822,unconverted_sessions:673495,conversion_rate_pct:1.581,converted_sessions_3d_avg:11070.7,matched_tool_calls:23295},{day:`2026-05-05`,sessions:662731,converted_sessions:13357,unconverted_sessions:649374,conversion_rate_pct:2.015,converted_sessions_3d_avg:11986.7,matched_tool_calls:26652},{day:`2026-05-06`,sessions:673312,converted_sessions:14255,unconverted_sessions:659057,conversion_rate_pct:2.117,converted_sessions_3d_avg:12811.3,matched_tool_calls:27379},{day:`2026-05-07`,sessions:613965,converted_sessions:16547,unconverted_sessions:597418,conversion_rate_pct:2.695,converted_sessions_3d_avg:14719.7,matched_tool_calls:30446},{day:`2026-05-08`,sessions:582230,converted_sessions:15758,unconverted_sessions:566472,conversion_rate_pct:2.706,converted_sessions_3d_avg:15520,matched_tool_calls:29663},{day:`2026-05-09`,sessions:522930,converted_sessions:14782,unconverted_sessions:508148,conversion_rate_pct:2.827,converted_sessions_3d_avg:15695.7,matched_tool_calls:26636},{day:`2026-05-10`,sessions:548396,converted_sessions:13059,unconverted_sessions:535337,conversion_rate_pct:2.381,converted_sessions_3d_avg:14533,matched_tool_calls:24091},{day:`2026-05-11`,sessions:644907,converted_sessions:18384,unconverted_sessions:626523,conversion_rate_pct:2.851,converted_sessions_3d_avg:15408.3,matched_tool_calls:32007},{day:`2026-05-12`,sessions:627195,converted_sessions:17519,unconverted_sessions:609676,conversion_rate_pct:2.793,converted_sessions_3d_avg:16320.7,matched_tool_calls:34368},{day:`2026-05-13`,sessions:625660,converted_sessions:16677,unconverted_sessions:608983,conversion_rate_pct:2.666,converted_sessions_3d_avg:17526.7,matched_tool_calls:41821},{day:`2026-05-14`,sessions:710411,converted_sessions:15160,unconverted_sessions:695251,conversion_rate_pct:2.134,converted_sessions_3d_avg:16452,matched_tool_calls:24151},{day:`2026-05-15`,sessions:544141,converted_sessions:15998,unconverted_sessions:528143,conversion_rate_pct:2.94,converted_sessions_3d_avg:15945,matched_tool_calls:26936},{day:`2026-05-16`,sessions:522134,converted_sessions:14374,unconverted_sessions:507760,conversion_rate_pct:2.753,converted_sessions_3d_avg:15177.3,matched_tool_calls:24372},{day:`2026-05-17`,sessions:494417,converted_sessions:15267,unconverted_sessions:479150,conversion_rate_pct:3.088,converted_sessions_3d_avg:15213,matched_tool_calls:27416},{day:`2026-05-18`,sessions:580385,converted_sessions:20414,unconverted_sessions:559971,conversion_rate_pct:3.517,converted_sessions_3d_avg:16685,matched_tool_calls:30895},{day:`2026-05-19`,sessions:561519,converted_sessions:17215,unconverted_sessions:544304,conversion_rate_pct:3.066,converted_sessions_3d_avg:17632,matched_tool_calls:27792},{day:`2026-05-20`,sessions:589792,converted_sessions:16876,unconverted_sessions:572916,conversion_rate_pct:2.861,converted_sessions_3d_avg:18168.3,matched_tool_calls:27200},{day:`2026-05-21`,sessions:571400,converted_sessions:17542,unconverted_sessions:553858,conversion_rate_pct:3.07,converted_sessions_3d_avg:17211,matched_tool_calls:30042},{day:`2026-05-22`,sessions:586165,converted_sessions:17111,unconverted_sessions:569054,conversion_rate_pct:2.919,converted_sessions_3d_avg:17176.3,matched_tool_calls:26543},{day:`2026-05-23`,sessions:448294,converted_sessions:13720,unconverted_sessions:434574,conversion_rate_pct:3.06,converted_sessions_3d_avg:16124.3,matched_tool_calls:32241},{day:`2026-05-24`,sessions:461020,converted_sessions:16302,unconverted_sessions:444718,conversion_rate_pct:3.536,converted_sessions_3d_avg:15711,matched_tool_calls:25248},{day:`2026-05-25`,sessions:516295,converted_sessions:19297,unconverted_sessions:496998,conversion_rate_pct:3.738,converted_sessions_3d_avg:16439.7,matched_tool_calls:30237},{day:`2026-05-26`,sessions:560540,converted_sessions:19705,unconverted_sessions:540835,conversion_rate_pct:3.515,converted_sessions_3d_avg:18434.7,matched_tool_calls:32202},{day:`2026-05-27`,sessions:576188,converted_sessions:20301,unconverted_sessions:555887,conversion_rate_pct:3.523,converted_sessions_3d_avg:19767.7,matched_tool_calls:32359},{day:`2026-05-28`,sessions:615798,converted_sessions:19602,unconverted_sessions:596196,conversion_rate_pct:3.183,converted_sessions_3d_avg:19869.3,matched_tool_calls:34692},{day:`2026-05-29`,sessions:614087,converted_sessions:17690,unconverted_sessions:596397,conversion_rate_pct:2.881,converted_sessions_3d_avg:19197.7,matched_tool_calls:33363},{day:`2026-05-30`,sessions:513543,converted_sessions:17036,unconverted_sessions:496507,conversion_rate_pct:3.317,converted_sessions_3d_avg:18109.3,matched_tool_calls:30514},{day:`2026-05-31`,sessions:465526,converted_sessions:17606,unconverted_sessions:447920,conversion_rate_pct:3.782,converted_sessions_3d_avg:17444,matched_tool_calls:29534}]},b={class:`conversion-chart`},ee={class:`conversion-chart__stats`},x=[`viewBox`],S=[`x`,`y`],C={class:`conversion-chart__grid`},w=[`x1`,`x2`,`y1`,`y2`],T=[`x1`,`x2`,`y1`,`y2`],E=[`points`],D=[`points`],O={class:`conversion-chart__dots`},te=[`cx`,`cy`],ne={class:`conversion-chart__axis conversion-chart__axis--left`},k=[`x`,`y`],A=[`x`,`y`],j={class:`conversion-chart__x-axis`},M=[`x`,`y`],N={class:`conversion-chart__peak`},P=[`cx`,`cy`],F=[`x`,`y`],I=1e3,L=520,R=_(n({__name:`SessionConversionChart`,setup(e){let{$slidev:t,$nav:n,$clicksContext:i,$clicks:d,$page:f,$renderContext:g,$frontmatter:_}=h(),v=y.rows.toSorted((e,t)=>e.day.localeCompare(t.day)),R={left:94,right:66,top:62,bottom:94},z=I-R.left-R.right,B=L-R.top-R.bottom;function V(e){let[t,n,r]=e.split(`-`).map(Number);return new Date(Date.UTC(t,n-1,r))}function H(e){if(e<=0)return 1;let t=10**Math.floor(Math.log10(e)),n=e/t;return(n<=2?2:n<=5?5:10)*t}let U=V(v[0].day),W=V(v.at(-1).day),G=U.getTime(),K=Math.max(1,W.getTime()-G),q=Math.max(4,Math.ceil(Math.max(...v.map(e=>e.conversion_rate_pct)))),J=H(Math.max(...v.map(e=>e.converted_sessions_3d_avg)));function Y(e){return R.left+(V(e).getTime()-G)/K*z}function X(e){return R.top+(1-e/q)*B}function re(e){return R.top+(1-e/J)*B}let Z=c(()=>Array.from({length:q+1},(e,t)=>t)),ie=c(()=>v.map(e=>`${Y(e.day).toFixed(1)},${X(e.conversion_rate_pct).toFixed(1)}`).join(` `)),ae=c(()=>v.map(e=>`${Y(e.day).toFixed(1)},${re(e.converted_sessions_3d_avg).toFixed(1)}`).join(` `)),Q=c(()=>{let e=[],t=new Date(Date.UTC(U.getUTCFullYear(),U.getUTCMonth(),1)),n=new Intl.DateTimeFormat(`en`,{month:`short`});for(;t.getTime()<=W.getTime();){let r=R.left+(t.getTime()-G)/K*z;r>=R.left&&r<=R.left+z&&e.push({label:n.format(t),x:r}),t.setUTCMonth(t.getUTCMonth()+1)}return e}),oe=v[0],se=v.at(-1),$=v.reduce((e,t)=>t.conversion_rate_pct>e.conversion_rate_pct?t:e,oe),ce=v.reduce((e,t)=>e+t.converted_sessions,0)/v.reduce((e,t)=>e+t.sessions,0)*100;return(e,t)=>(m(),o(`section`,b,[a(`div`,ee,[a(`div`,null,[t[0]||=a(`span`,null,`overall`,-1),a(`strong`,null,s(ce.toFixed(2))+`%`,1)]),a(`div`,null,[t[1]||=a(`span`,null,`latest`,-1),a(`strong`,null,s(l(se).conversion_rate_pct.toFixed(2))+`%`,1)])]),(m(),o(`svg`,{class:`conversion-chart__svg`,viewBox:`0 0 ${I} ${L}`,role:`img`},[t[2]||=p(``,1),a(`rect`,{x:R.left,y:R.top,width:z,height:B,class:`conversion-chart__plot-bg`},null,8,S),a(`g`,C,[(m(!0),o(u,null,r(Z.value,e=>(m(),o(`line`,{key:`rate-grid-${e}`,x1:R.left,x2:R.left+z,y1:X(e),y2:X(e)},null,8,w))),128)),(m(!0),o(u,null,r(Q.value,e=>(m(),o(`line`,{key:`month-grid-${e.label}`,x1:e.x,x2:e.x,y1:R.top,y2:R.top+B},null,8,T))),128))]),a(`polyline`,{class:`conversion-chart__volume-line`,points:ae.value},null,8,E),a(`polyline`,{class:`conversion-chart__rate-line`,points:ie.value,filter:`url(#conversion-line-glow)`},null,8,D),a(`g`,O,[(m(!0),o(u,null,r(l(v),e=>(m(),o(`circle`,{key:e.day,cx:Y(e.day),cy:X(e.conversion_rate_pct),r:`2.8`},null,8,te))),128))]),a(`g`,ne,[a(`text`,{x:R.left,y:R.top-20},`Conversion rate`,8,k),(m(!0),o(u,null,r(Z.value,e=>(m(),o(`text`,{key:`rate-label-${e}`,x:R.left-14,y:X(e)+4,"text-anchor":`end`},s(e)+`% `,9,A))),128))]),a(`g`,j,[(m(!0),o(u,null,r(Q.value,e=>(m(),o(`text`,{key:`month-label-${e.label}`,x:e.x,y:R.top+B+42,"text-anchor":`middle`},s(e.label),9,M))),128))]),a(`g`,N,[a(`circle`,{cx:Y(l($).day),cy:X(l($).conversion_rate_pct),r:`6`},null,8,P),a(`text`,{x:Y(l($).day)-12,y:X(l($).conversion_rate_pct)-16,"text-anchor":`end`},` peak `+s(l($).conversion_rate_pct.toFixed(2))+`% `,9,F)])],8,x))]))}}),[[`__scopeId`,`data-v-16b93329`]]),z={class:`conversion-chart-slide chart-slide`},B={__name:`slides.md__slidev_12`,setup(n){let{$slidev:r,$nav:o,$clicksContext:s,$clicks:c,$page:u,$renderContext:p,$frontmatter:_}=h();return s.setup(),(n,r)=>{let o=R;return m(),d(v,f(t(l(g)(l(_),11))),{default:i(()=>[a(`div`,z,[r[0]||=a(`header`,{class:`chart-slide__header`},[a(`div`,null,[a(`h1`,null,`Daily session conversion`),a(`h2`,null,`Session → query conversion rate`)])],-1),e(o)])]),_:1},16)}}};export{B as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/md-CX3fW72Q.js b/2026/aidevcon-london/assets/md-CX3fW72Q.js deleted file mode 100644 index 973ee0d1fa701ea495c1eef9eb6e059700b739a5..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/md-CX3fW72Q.js +++ /dev/null @@ -1 +0,0 @@ -import{D as e,Z as t,_ as n,gt as r,v as i,vt as a,z as o}from"./modules/shiki-BMQKBaOU.js";import{it as s,rt as c}from"./index-BNJV3TZs.js";import{t as l}from"./default-DALeGUgK.js";var u={__name:`slides.md__slidev_4`,setup(u){let{$slidev:d,$nav:f,$clicksContext:p,$clicks:m,$page:h,$renderContext:g,$frontmatter:_}=s();return p.setup(),(s,u)=>(o(),i(l,a(e(r(c)(r(_),3))),{default:t(()=>[...u[0]||=[n(`div`,{class:`agenda-slide`},[n(`p`,{class:`kicker`},`today`),n(`h1`,null,`Topics`),n(`div`,{class:`agenda-list`},[n(`div`,null,`MCP at Hugging Face`),n(`div`,null,`Client Behaviour and Analytics`),n(`div`,null,`Issues related to MCP implementation`),n(`div`,null,`New! MCP specification changes`)])],-1)]]),_:1},16))}};export{u as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/md-C_rDzyts.js b/2026/aidevcon-london/assets/md-C_rDzyts.js deleted file mode 100644 index be694eb621d490254042070c2b4427ac1c32ee43..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/md-C_rDzyts.js +++ /dev/null @@ -1 +0,0 @@ -import{C as e,D as t,T as n,V as r,Z as i,_ as a,_t as o,b as s,bt as c,g as l,gt as u,p as d,v as f,vt as p,x as m,z as h}from"./modules/shiki-BMQKBaOU.js";import{it as g,rt as _,vt as v}from"./index-BNJV3TZs.js";import{t as y}from"./mcp_weekly_init_tool_calls-DYuMHE2K.js";import{t as b}from"./default-DALeGUgK.js";var x={class:`activity-chart`},S=[`viewBox`],C=[`x`,`y`],w={class:`activity-chart__grid`},T=[`x1`,`x2`,`y1`,`y2`],E=[`x1`,`x2`,`y1`,`y2`],D={class:`activity-chart__bars`},O=[`x`,`y`,`width`,`height`],k=[`points`],A={class:`activity-chart__axis activity-chart__axis--left`},j=[`x`,`y`],ee=[`x`,`y`],te=[`x`,`y`],M={class:`activity-chart__x-axis`},N=[`x`,`y`],P=1200,F=560,I=v(n({__name:`McpWeeklyActivityChart`,setup(e){let{$slidev:t,$nav:n,$clicksContext:i,$clicks:f,$page:p,$renderContext:_,$frontmatter:v}=g(),b=y.rows.toSorted((e,t)=>e.week_start.localeCompare(t.week_start)),I={left:92,right:74,top:42,bottom:62},L=P-I.left-I.right,R=F-I.top-I.bottom,z=Math.max(4,Math.min(11,L/Math.max(1,b.length)*.34));function B(e){let[t,n,r]=e.split(`-`).map(Number);return new Date(Date.UTC(t,n-1,r))}function V(e){if(e<=0)return 1;let t=10**Math.floor(Math.log10(e)),n=e/t;return(n<=2?2:n<=5?5:10)*t}let H=B(b[0].week_start),U=B(b.at(-1).week_start),W=H.getTime(),G=Math.max(1,U.getTime()-W),K=V(Math.max(...b.map(e=>e.init_requests))),q=V(Math.max(...b.map(e=>e.tool_calls)));function J(e){return I.left+(B(e).getTime()-W)/G*L}function Y(e){return I.top+(1-e/K)*R}function X(e){return I.top+(1-e/q)*R}function Z(e){return e>=1e6?`${(e/1e6).toFixed(e>=1e7?0:1)}M`:e>=1e3?`${(e/1e3).toFixed(e>=1e5?0:1)}k`:`${e}`}let Q=l(()=>[0,K*.25,K*.5,K*.75,K]),ne=l(()=>b.map(e=>`${J(e.week_start).toFixed(1)},${X(e.tool_calls).toFixed(1)}`).join(` `)),$=l(()=>{let e=[],t=new Date(Date.UTC(H.getUTCFullYear(),H.getUTCMonth(),1)),n=new Intl.DateTimeFormat(`en`,{month:`short`}),r=0;for(;t.getTime()<=U.getTime();){let i=I.left+(t.getTime()-W)/G*L;r%2==0&&i>=I.left&&i<=I.left+L&&e.push({label:n.format(t),x:i}),t.setUTCMonth(t.getUTCMonth()+1),r+=1}return e});return(e,t)=>(h(),s(`section`,x,[(h(),s(`svg`,{class:`activity-chart__svg`,viewBox:`0 0 ${P} ${F}`,role:`img`},[t[0]||=m(``,1),a(`rect`,{x:I.left,y:I.top,width:L,height:R,class:`activity-chart__plot-bg`},null,8,C),a(`g`,w,[(h(!0),s(d,null,r(Q.value,e=>(h(),s(`line`,{key:`init-grid-${e}`,x1:I.left,x2:I.left+L,y1:Y(e),y2:Y(e)},null,8,T))),128)),(h(!0),s(d,null,r($.value,e=>(h(),s(`line`,{key:`month-grid-${e.label}-${e.x}`,x1:e.x,x2:e.x,y1:I.top,y2:I.top+R},null,8,E))),128))]),a(`g`,D,[(h(!0),s(d,null,r(u(b),e=>(h(),s(`rect`,{key:e.week_start,x:J(e.week_start)-u(z)/2,y:Y(e.init_requests),width:u(z),height:I.top+R-Y(e.init_requests),rx:`2`,class:o({"is-partial":e.partial_week})},null,10,O))),128))]),a(`polyline`,{class:`activity-chart__line`,points:ne.value,filter:`url(#activity-line-glow)`},null,8,k),a(`g`,A,[a(`text`,{x:I.left,y:I.top-18},`Initializations`,8,j),(h(!0),s(d,null,r(Q.value,e=>(h(),s(`text`,{key:`init-label-${e}`,x:I.left-14,y:Y(e)+4,"text-anchor":`end`},c(Z(e)),9,ee))),128))]),a(`text`,{class:`activity-chart__line-label`,x:I.left+L,y:I.top-18,"text-anchor":`end`},` Tool Calls `,8,te),a(`g`,M,[(h(!0),s(d,null,r($.value,e=>(h(),s(`text`,{key:`month-label-${e.label}-${e.x}`,x:e.x,y:I.top+R+38,"text-anchor":`middle`},c(e.label),9,N))),128))])],8,S))]))}}),[[`__scopeId`,`data-v-e613318a`]]),L={class:`weekly-activity-slide chart-slide`},R={__name:`slides.md__slidev_10`,setup(n){let{$slidev:r,$nav:o,$clicksContext:s,$clicks:c,$page:l,$renderContext:d,$frontmatter:m}=g();return s.setup(),(n,r)=>{let o=I;return h(),f(b,p(t(u(_)(u(m),9))),{default:i(()=>[a(`div`,L,[r[0]||=a(`header`,{class:`chart-slide__header`},[a(`div`,null,[a(`h1`,null,`Weekly MCP activity`)])],-1),e(o)])]),_:1},16)}}};export{R as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/md-CaiVG-Iq.js b/2026/aidevcon-london/assets/md-CaiVG-Iq.js deleted file mode 100644 index 801cb41efd03cda2c8dab13f5614e2dc008aa5a7..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/md-CaiVG-Iq.js +++ /dev/null @@ -1 +0,0 @@ -import{D as e,Z as t,_ as n,gt as r,v as i,vt as a,z as o}from"./modules/shiki-BMQKBaOU.js";import{it as s,rt as c}from"./index-BNJV3TZs.js";import{t as l}from"./default-DALeGUgK.js";var u={__name:`slides.md__slidev_22`,setup(u){let{$slidev:d,$nav:f,$clicksContext:p,$clicks:m,$page:h,$renderContext:g,$frontmatter:_}=s();return p.setup(),(s,u)=>(o(),i(l,a(e(r(c)(r(_),21))),{default:t(()=>[...u[0]||=[n(`h1`,null,`SEP-2322: Stateful Elicitations`,-1),n(`div`,{class:`mrtr-contrast-slide`},[n(`section`,{class:`mrtr-contrast-copy`},[n(`h2`,null,`Before: wait for the answer`),n(`div`,{class:`compact-point-list`},[n(`div`,null,[n(`strong`,null,`SSE POST response stream stays open`),n(`span`,null,`The server asks for more input on the original stream.`)]),n(`div`,null,[n(`strong`,null,`Client POSTs the answer`),n(`span`,null,`The elicitation response is a new JSON-RPC HTTP request.`)]),n(`div`,null,[n(`strong`,null,`Load balancer parses JSON`),n(`span`,null,`It must route by JSON-RPC request id, or use shared storage.`)])])]),n(`aside`,{class:`mrtr-stateful-flow deck-panel`},[n(`div`,{class:`kicker`},`stateful turn-taking`),n(`div`,{class:`mrtr-flow-row`},[n(`div`,{class:`mrtr-node mrtr-node--client`},`Client`),n(`div`,{class:`mrtr-arrow`},`POST tools/call`),n(`div`,{class:`mrtr-node mrtr-node--lb`},`LB`),n(`div`,{class:`mrtr-arrow`},`route`),n(`div`,{class:`mrtr-node`},`A`)]),n(`div`,{class:`mrtr-sse`},`elicitation over SSE · Server A waits…`),n(`div`,{class:`mrtr-flow-row`},[n(`div`,{class:`mrtr-node mrtr-node--client`},`Client`),n(`div`,{class:`mrtr-arrow`},`POST answer`),n(`div`,{class:`mrtr-node mrtr-node--warn`},`LB`),n(`div`,{class:`mrtr-arrow`},`inspect id`),n(`div`,{class:`mrtr-node`},`A`)]),n(`div`,{class:`mrtr-problem`},`Routing depends on the JSON-RPC request id`)])],-1)]]),_:1},16))}};export{u as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/md-CiLMobi0.js b/2026/aidevcon-london/assets/md-CiLMobi0.js deleted file mode 100644 index f44e16278aab9805f5f82d6ee0ed62a2e7058006..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/md-CiLMobi0.js +++ /dev/null @@ -1 +0,0 @@ -import{C as e,D as t,Z as n,_ as r,gt as i,v as a,vt as o,z as s}from"./modules/shiki-BMQKBaOU.js";import{it as c,rt as l}from"./index-CwizGmxu.js";import{t as u}from"./default-BtEdbekg.js";import{t as d}from"./McpSpecTransportTimeline-De6qv4zf.js";var f={class:`spec-timeline-diagram`},p={__name:`slides.md__slidev_18`,setup(p){let{$slidev:m,$nav:h,$clicksContext:g,$clicks:_,$page:v,$renderContext:y,$frontmatter:b}=c();return g.setup(),(c,p)=>{let m=d;return s(),a(u,o(t(i(l)(i(b),17))),{default:n(()=>[p[0]||=r(`h1`,null,`2026-07-28 Release Candidate`,-1),r(`div`,f,[e(m,{variant:`after`})])]),_:1},16)}}};export{p as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/md-CkbWvQhi.js b/2026/aidevcon-london/assets/md-CkbWvQhi.js deleted file mode 100644 index c6de2540d81bc649da50bdf7cd5cbe45fb07f6a6..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/md-CkbWvQhi.js +++ /dev/null @@ -1 +0,0 @@ -import{D as e,S as t,Z as n,_ as r,gt as i,v as a,vt as o,z as s}from"./modules/shiki-BMQKBaOU.js";import{it as c,rt as l}from"./index-BNJV3TZs.js";import{t as u}from"./default-DALeGUgK.js";var d={__name:`slides.md__slidev_16`,setup(d){let{$slidev:f,$nav:p,$clicksContext:m,$clicks:h,$page:g,$renderContext:_,$frontmatter:v}=c();return m.setup(),(c,d)=>(s(),a(u,o(e(i(l)(i(v),15))),{default:n(()=>[...d[0]||=[r(`h1`,null,`Main Issues with Statefulness`,-1),r(`div`,{class:`statefulness-slide`},[r(`section`,{class:`statefulness-list statefulness-list--accent`},[r(`h2`,null,`Operational coupling`),r(`ul`,null,[r(`li`,null,[r(`strong`,null,`“Sticky” sessions in the load balancer`),r(`ul`,null,[r(`li`,null,`scalability`),r(`li`,null,`fault tolerance`),r(`li`,null,`in-place changes`)])]),r(`li`,null,[r(`strong`,null,`Speculative open connections are expensive`)]),r(`li`,null,[r(`strong`,null,`SSE cut-off times`),t(` on popular hosting platforms`)])])]),r(`section`,{class:`statefulness-list`},[r(`h2`,null,`Protocol ambiguity`),r(`ul`,null,[r(`li`,null,[r(`strong`,null,`Elicitation and Sampling`),t(` require a Server → Client channel to stay open`)]),r(`li`,null,[r(`strong`,null,`Session state is not well defined`),r(`ul`,null,[r(`li`,null,`STDIO lifecycle`),r(`li`,null,`tool list and capability changes`)])]),r(`li`,null,[r(`strong`,null,`Basic analytics`),t(` requires handling sessions`)])])])],-1)]]),_:1},16))}};export{d as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/md-Cl5N6e3M.js b/2026/aidevcon-london/assets/md-Cl5N6e3M.js deleted file mode 100644 index 1c77829d78a75e4451095a45780d223a6b8a8783..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/md-Cl5N6e3M.js +++ /dev/null @@ -1 +0,0 @@ -import{C as e,D as t,L as n,T as r,Z as i,b as a,ct as o,gt as s,v as c,vt as l,z as u}from"./modules/shiki-BMQKBaOU.js";import{it as d,rt as f}from"./index-CwizGmxu.js";import{t as p}from"./default-BtEdbekg.js";var m=r({__name:`IntroVideo`,setup(e){let{$slidev:t,$nav:r,$clicksContext:i,$clicks:s,$page:c,$renderContext:l,$frontmatter:f}=d(),p=o();return n(()=>{p.value&&(p.value.muted=!0,p.value.defaultMuted=!0,p.value.play().catch(()=>{}))}),(e,t)=>(u(),a(`video`,{ref_key:`video`,ref:p,class:`intro-video`,src:`intro/intro-spaces.webm`,autoplay:``,loop:``,muted:``,playsinline:``},null,512))}}),h={__name:`slides.md__slidev_3`,setup(n){let{$slidev:r,$nav:a,$clicksContext:o,$clicks:h,$page:g,$renderContext:_,$frontmatter:v}=d();return o.setup(),(n,r)=>{let a=m;return u(),c(p,l(t(s(f)(s(v),2))),{default:i(()=>[e(a)]),_:1},16)}}};export{h as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/md-Cyr4Tu1S.js b/2026/aidevcon-london/assets/md-Cyr4Tu1S.js deleted file mode 100644 index 82136adb3ee0746521a8cf87db86210d0864df38..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/md-Cyr4Tu1S.js +++ /dev/null @@ -1 +0,0 @@ -import{C as e,D as t,T as n,V as r,Z as i,_ as a,b as o,bt as s,g as c,gt as l,p as u,v as d,vt as f,x as p,z as m}from"./modules/shiki-BMQKBaOU.js";import{it as h,rt as g,vt as _}from"./index-BNJV3TZs.js";import{t as v}from"./default-DALeGUgK.js";var y={schema:`deck.session-conversion-daily.v1`,source:`data-viz/session_conversion_daily_2026-04-07_to_2026-06-01.csv`,window:{start:`2026-04-07`,end:`2026-05-31`},rolling_window_days:3,rows:[{day:`2026-04-07`,sessions:314821,converted_sessions:4169,unconverted_sessions:310652,conversion_rate_pct:1.324,converted_sessions_3d_avg:4169,matched_tool_calls:10256},{day:`2026-04-08`,sessions:589737,converted_sessions:8662,unconverted_sessions:581075,conversion_rate_pct:1.469,converted_sessions_3d_avg:6415.5,matched_tool_calls:23345},{day:`2026-04-09`,sessions:644458,converted_sessions:8511,unconverted_sessions:635947,conversion_rate_pct:1.321,converted_sessions_3d_avg:7114,matched_tool_calls:22026},{day:`2026-04-10`,sessions:608635,converted_sessions:7393,unconverted_sessions:601242,conversion_rate_pct:1.215,converted_sessions_3d_avg:8188.7,matched_tool_calls:19561},{day:`2026-04-11`,sessions:470483,converted_sessions:6647,unconverted_sessions:463836,conversion_rate_pct:1.413,converted_sessions_3d_avg:7517,matched_tool_calls:21228},{day:`2026-04-12`,sessions:643160,converted_sessions:7443,unconverted_sessions:635717,conversion_rate_pct:1.157,converted_sessions_3d_avg:7161,matched_tool_calls:19840},{day:`2026-04-13`,sessions:687886,converted_sessions:7750,unconverted_sessions:680136,conversion_rate_pct:1.127,converted_sessions_3d_avg:7280,matched_tool_calls:30836},{day:`2026-04-14`,sessions:634645,converted_sessions:7722,unconverted_sessions:626923,conversion_rate_pct:1.217,converted_sessions_3d_avg:7638.3,matched_tool_calls:23297},{day:`2026-04-15`,sessions:614895,converted_sessions:7394,unconverted_sessions:607501,conversion_rate_pct:1.202,converted_sessions_3d_avg:7622,matched_tool_calls:24600},{day:`2026-04-16`,sessions:582299,converted_sessions:9351,unconverted_sessions:572948,conversion_rate_pct:1.606,converted_sessions_3d_avg:8155.7,matched_tool_calls:22717},{day:`2026-04-17`,sessions:577521,converted_sessions:9564,unconverted_sessions:567957,conversion_rate_pct:1.656,converted_sessions_3d_avg:8769.7,matched_tool_calls:19140},{day:`2026-04-18`,sessions:568282,converted_sessions:7848,unconverted_sessions:560434,conversion_rate_pct:1.381,converted_sessions_3d_avg:8921,matched_tool_calls:15900},{day:`2026-04-19`,sessions:522448,converted_sessions:7922,unconverted_sessions:514526,conversion_rate_pct:1.516,converted_sessions_3d_avg:8444.7,matched_tool_calls:28382},{day:`2026-04-20`,sessions:614289,converted_sessions:10367,unconverted_sessions:603922,conversion_rate_pct:1.688,converted_sessions_3d_avg:8712.3,matched_tool_calls:21414},{day:`2026-04-21`,sessions:554452,converted_sessions:11376,unconverted_sessions:543076,conversion_rate_pct:2.052,converted_sessions_3d_avg:9888.3,matched_tool_calls:22870},{day:`2026-04-22`,sessions:575411,converted_sessions:12025,unconverted_sessions:563386,conversion_rate_pct:2.09,converted_sessions_3d_avg:11256,matched_tool_calls:27095},{day:`2026-04-23`,sessions:595175,converted_sessions:11647,unconverted_sessions:583528,conversion_rate_pct:1.957,converted_sessions_3d_avg:11682.7,matched_tool_calls:27748},{day:`2026-04-24`,sessions:639929,converted_sessions:11860,unconverted_sessions:628069,conversion_rate_pct:1.853,converted_sessions_3d_avg:11844,matched_tool_calls:24121},{day:`2026-04-25`,sessions:509405,converted_sessions:11264,unconverted_sessions:498141,conversion_rate_pct:2.211,converted_sessions_3d_avg:11590.3,matched_tool_calls:23264},{day:`2026-04-26`,sessions:536579,converted_sessions:10788,unconverted_sessions:525791,conversion_rate_pct:2.011,converted_sessions_3d_avg:11304,matched_tool_calls:26232},{day:`2026-04-27`,sessions:584984,converted_sessions:12452,unconverted_sessions:572532,conversion_rate_pct:2.129,converted_sessions_3d_avg:11501.3,matched_tool_calls:23867},{day:`2026-04-28`,sessions:594252,converted_sessions:12927,unconverted_sessions:581325,conversion_rate_pct:2.175,converted_sessions_3d_avg:12055.7,matched_tool_calls:25993},{day:`2026-04-29`,sessions:605237,converted_sessions:11511,unconverted_sessions:593726,conversion_rate_pct:1.902,converted_sessions_3d_avg:12296.7,matched_tool_calls:24643},{day:`2026-04-30`,sessions:613113,converted_sessions:12106,unconverted_sessions:601007,conversion_rate_pct:1.975,converted_sessions_3d_avg:12181.3,matched_tool_calls:25980},{day:`2026-05-01`,sessions:606484,converted_sessions:11852,unconverted_sessions:594632,conversion_rate_pct:1.954,converted_sessions_3d_avg:11823,matched_tool_calls:29054},{day:`2026-05-02`,sessions:573817,converted_sessions:10609,unconverted_sessions:563208,conversion_rate_pct:1.849,converted_sessions_3d_avg:11522.3,matched_tool_calls:22708},{day:`2026-05-03`,sessions:581394,converted_sessions:11781,unconverted_sessions:569613,conversion_rate_pct:2.026,converted_sessions_3d_avg:11414,matched_tool_calls:23264},{day:`2026-05-04`,sessions:684317,converted_sessions:10822,unconverted_sessions:673495,conversion_rate_pct:1.581,converted_sessions_3d_avg:11070.7,matched_tool_calls:23295},{day:`2026-05-05`,sessions:662731,converted_sessions:13357,unconverted_sessions:649374,conversion_rate_pct:2.015,converted_sessions_3d_avg:11986.7,matched_tool_calls:26652},{day:`2026-05-06`,sessions:673312,converted_sessions:14255,unconverted_sessions:659057,conversion_rate_pct:2.117,converted_sessions_3d_avg:12811.3,matched_tool_calls:27379},{day:`2026-05-07`,sessions:613965,converted_sessions:16547,unconverted_sessions:597418,conversion_rate_pct:2.695,converted_sessions_3d_avg:14719.7,matched_tool_calls:30446},{day:`2026-05-08`,sessions:582230,converted_sessions:15758,unconverted_sessions:566472,conversion_rate_pct:2.706,converted_sessions_3d_avg:15520,matched_tool_calls:29663},{day:`2026-05-09`,sessions:522930,converted_sessions:14782,unconverted_sessions:508148,conversion_rate_pct:2.827,converted_sessions_3d_avg:15695.7,matched_tool_calls:26636},{day:`2026-05-10`,sessions:548396,converted_sessions:13059,unconverted_sessions:535337,conversion_rate_pct:2.381,converted_sessions_3d_avg:14533,matched_tool_calls:24091},{day:`2026-05-11`,sessions:644907,converted_sessions:18384,unconverted_sessions:626523,conversion_rate_pct:2.851,converted_sessions_3d_avg:15408.3,matched_tool_calls:32007},{day:`2026-05-12`,sessions:627195,converted_sessions:17519,unconverted_sessions:609676,conversion_rate_pct:2.793,converted_sessions_3d_avg:16320.7,matched_tool_calls:34368},{day:`2026-05-13`,sessions:625660,converted_sessions:16677,unconverted_sessions:608983,conversion_rate_pct:2.666,converted_sessions_3d_avg:17526.7,matched_tool_calls:41821},{day:`2026-05-14`,sessions:710411,converted_sessions:15160,unconverted_sessions:695251,conversion_rate_pct:2.134,converted_sessions_3d_avg:16452,matched_tool_calls:24151},{day:`2026-05-15`,sessions:544141,converted_sessions:15998,unconverted_sessions:528143,conversion_rate_pct:2.94,converted_sessions_3d_avg:15945,matched_tool_calls:26936},{day:`2026-05-16`,sessions:522134,converted_sessions:14374,unconverted_sessions:507760,conversion_rate_pct:2.753,converted_sessions_3d_avg:15177.3,matched_tool_calls:24372},{day:`2026-05-17`,sessions:494417,converted_sessions:15267,unconverted_sessions:479150,conversion_rate_pct:3.088,converted_sessions_3d_avg:15213,matched_tool_calls:27416},{day:`2026-05-18`,sessions:580385,converted_sessions:20414,unconverted_sessions:559971,conversion_rate_pct:3.517,converted_sessions_3d_avg:16685,matched_tool_calls:30895},{day:`2026-05-19`,sessions:561519,converted_sessions:17215,unconverted_sessions:544304,conversion_rate_pct:3.066,converted_sessions_3d_avg:17632,matched_tool_calls:27792},{day:`2026-05-20`,sessions:589792,converted_sessions:16876,unconverted_sessions:572916,conversion_rate_pct:2.861,converted_sessions_3d_avg:18168.3,matched_tool_calls:27200},{day:`2026-05-21`,sessions:571400,converted_sessions:17542,unconverted_sessions:553858,conversion_rate_pct:3.07,converted_sessions_3d_avg:17211,matched_tool_calls:30042},{day:`2026-05-22`,sessions:586165,converted_sessions:17111,unconverted_sessions:569054,conversion_rate_pct:2.919,converted_sessions_3d_avg:17176.3,matched_tool_calls:26543},{day:`2026-05-23`,sessions:448294,converted_sessions:13720,unconverted_sessions:434574,conversion_rate_pct:3.06,converted_sessions_3d_avg:16124.3,matched_tool_calls:32241},{day:`2026-05-24`,sessions:461020,converted_sessions:16302,unconverted_sessions:444718,conversion_rate_pct:3.536,converted_sessions_3d_avg:15711,matched_tool_calls:25248},{day:`2026-05-25`,sessions:516295,converted_sessions:19297,unconverted_sessions:496998,conversion_rate_pct:3.738,converted_sessions_3d_avg:16439.7,matched_tool_calls:30237},{day:`2026-05-26`,sessions:560540,converted_sessions:19705,unconverted_sessions:540835,conversion_rate_pct:3.515,converted_sessions_3d_avg:18434.7,matched_tool_calls:32202},{day:`2026-05-27`,sessions:576188,converted_sessions:20301,unconverted_sessions:555887,conversion_rate_pct:3.523,converted_sessions_3d_avg:19767.7,matched_tool_calls:32359},{day:`2026-05-28`,sessions:615798,converted_sessions:19602,unconverted_sessions:596196,conversion_rate_pct:3.183,converted_sessions_3d_avg:19869.3,matched_tool_calls:34692},{day:`2026-05-29`,sessions:614087,converted_sessions:17690,unconverted_sessions:596397,conversion_rate_pct:2.881,converted_sessions_3d_avg:19197.7,matched_tool_calls:33363},{day:`2026-05-30`,sessions:513543,converted_sessions:17036,unconverted_sessions:496507,conversion_rate_pct:3.317,converted_sessions_3d_avg:18109.3,matched_tool_calls:30514},{day:`2026-05-31`,sessions:465526,converted_sessions:17606,unconverted_sessions:447920,conversion_rate_pct:3.782,converted_sessions_3d_avg:17444,matched_tool_calls:29534}]},b={class:`conversion-chart`},ee={class:`conversion-chart__stats`},x=[`viewBox`],S=[`x`,`y`],C={class:`conversion-chart__grid`},w=[`x1`,`x2`,`y1`,`y2`],T=[`x1`,`x2`,`y1`,`y2`],E=[`points`],D=[`points`],O={class:`conversion-chart__dots`},te=[`cx`,`cy`],ne={class:`conversion-chart__axis conversion-chart__axis--left`},k=[`x`,`y`],A=[`x`,`y`],j={class:`conversion-chart__x-axis`},M=[`x`,`y`],N={class:`conversion-chart__peak`},P=[`cx`,`cy`],F=[`x`,`y`],I=1e3,L=520,R=_(n({__name:`SessionConversionChart`,setup(e){let{$slidev:t,$nav:n,$clicksContext:i,$clicks:d,$page:f,$renderContext:g,$frontmatter:_}=h(),v=y.rows.toSorted((e,t)=>e.day.localeCompare(t.day)),R={left:94,right:66,top:62,bottom:94},z=I-R.left-R.right,B=L-R.top-R.bottom;function V(e){let[t,n,r]=e.split(`-`).map(Number);return new Date(Date.UTC(t,n-1,r))}function H(e){if(e<=0)return 1;let t=10**Math.floor(Math.log10(e)),n=e/t;return(n<=2?2:n<=5?5:10)*t}let U=V(v[0].day),W=V(v.at(-1).day),G=U.getTime(),K=Math.max(1,W.getTime()-G),q=Math.max(4,Math.ceil(Math.max(...v.map(e=>e.conversion_rate_pct)))),J=H(Math.max(...v.map(e=>e.converted_sessions_3d_avg)));function Y(e){return R.left+(V(e).getTime()-G)/K*z}function X(e){return R.top+(1-e/q)*B}function re(e){return R.top+(1-e/J)*B}let Z=c(()=>Array.from({length:q+1},(e,t)=>t)),ie=c(()=>v.map(e=>`${Y(e.day).toFixed(1)},${X(e.conversion_rate_pct).toFixed(1)}`).join(` `)),ae=c(()=>v.map(e=>`${Y(e.day).toFixed(1)},${re(e.converted_sessions_3d_avg).toFixed(1)}`).join(` `)),Q=c(()=>{let e=[],t=new Date(Date.UTC(U.getUTCFullYear(),U.getUTCMonth(),1)),n=new Intl.DateTimeFormat(`en`,{month:`short`});for(;t.getTime()<=W.getTime();){let r=R.left+(t.getTime()-G)/K*z;r>=R.left&&r<=R.left+z&&e.push({label:n.format(t),x:r}),t.setUTCMonth(t.getUTCMonth()+1)}return e}),oe=v[0],se=v.at(-1),$=v.reduce((e,t)=>t.conversion_rate_pct>e.conversion_rate_pct?t:e,oe),ce=v.reduce((e,t)=>e+t.converted_sessions,0)/v.reduce((e,t)=>e+t.sessions,0)*100;return(e,t)=>(m(),o(`section`,b,[a(`div`,ee,[a(`div`,null,[t[0]||=a(`span`,null,`overall`,-1),a(`strong`,null,s(ce.toFixed(2))+`%`,1)]),a(`div`,null,[t[1]||=a(`span`,null,`latest`,-1),a(`strong`,null,s(l(se).conversion_rate_pct.toFixed(2))+`%`,1)])]),(m(),o(`svg`,{class:`conversion-chart__svg`,viewBox:`0 0 ${I} ${L}`,role:`img`},[t[2]||=p(``,1),a(`rect`,{x:R.left,y:R.top,width:z,height:B,class:`conversion-chart__plot-bg`},null,8,S),a(`g`,C,[(m(!0),o(u,null,r(Z.value,e=>(m(),o(`line`,{key:`rate-grid-${e}`,x1:R.left,x2:R.left+z,y1:X(e),y2:X(e)},null,8,w))),128)),(m(!0),o(u,null,r(Q.value,e=>(m(),o(`line`,{key:`month-grid-${e.label}`,x1:e.x,x2:e.x,y1:R.top,y2:R.top+B},null,8,T))),128))]),a(`polyline`,{class:`conversion-chart__volume-line`,points:ae.value},null,8,E),a(`polyline`,{class:`conversion-chart__rate-line`,points:ie.value,filter:`url(#conversion-line-glow)`},null,8,D),a(`g`,O,[(m(!0),o(u,null,r(l(v),e=>(m(),o(`circle`,{key:e.day,cx:Y(e.day),cy:X(e.conversion_rate_pct),r:`2.8`},null,8,te))),128))]),a(`g`,ne,[a(`text`,{x:R.left,y:R.top-20},`Conversion rate`,8,k),(m(!0),o(u,null,r(Z.value,e=>(m(),o(`text`,{key:`rate-label-${e}`,x:R.left-14,y:X(e)+4,"text-anchor":`end`},s(e)+`% `,9,A))),128))]),a(`g`,j,[(m(!0),o(u,null,r(Q.value,e=>(m(),o(`text`,{key:`month-label-${e.label}`,x:e.x,y:R.top+B+42,"text-anchor":`middle`},s(e.label),9,M))),128))]),a(`g`,N,[a(`circle`,{cx:Y(l($).day),cy:X(l($).conversion_rate_pct),r:`6`},null,8,P),a(`text`,{x:Y(l($).day)-12,y:X(l($).conversion_rate_pct)-16,"text-anchor":`end`},` peak `+s(l($).conversion_rate_pct.toFixed(2))+`% `,9,F)])],8,x))]))}}),[[`__scopeId`,`data-v-16b93329`]]),z={class:`conversion-chart-slide chart-slide`},B={__name:`slides.md__slidev_12`,setup(n){let{$slidev:r,$nav:o,$clicksContext:s,$clicks:c,$page:u,$renderContext:p,$frontmatter:_}=h();return s.setup(),(n,r)=>{let o=R;return m(),d(v,f(t(l(g)(l(_),11))),{default:i(()=>[a(`div`,z,[r[0]||=a(`header`,{class:`chart-slide__header`},[a(`div`,null,[a(`h1`,null,`Daily session conversion`),a(`h2`,null,`Session → query conversion rate`)])],-1),e(o)])]),_:1},16)}}};export{B as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/md-CzCZcheb2.js b/2026/aidevcon-london/assets/md-CzCZcheb2.js deleted file mode 100644 index bb9132c33138f346a3ba8d1be372704d0081c152..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/md-CzCZcheb2.js +++ /dev/null @@ -1 +0,0 @@ -import{C as e,D as t,S as n,T as r,V as i,Z as a,_ as o,_t as s,b as c,bt as l,g as u,gt as d,p as f,v as p,vt as m,x as h,z as g}from"./modules/shiki-BMQKBaOU.js";import{it as _,rt as v,vt as y}from"./index-CwizGmxu.js";import{t as b}from"./mcp_weekly_init_tool_calls-DYuMHE2K.js";import{t as x}from"./default-BtEdbekg.js";var ee={schema:`deck.mcp-remote-share-excluding-fallback.v1`,source:`/home/shaun/source/hf-mcp-stats/data`,window:{start:`2025-06-09`,end:`2026-05-31`},filter:`exclude clients whose name or version contains 'fallback'`,rows:[{week_start:`2025-06-09`,week_end:`2025-06-15`,mcp_remote_share_pct:16.6702,usage_index_0_100:.4447,mcp_remote_requests:3103,total_requests:18614,fallback_excluded_requests:3274},{week_start:`2025-06-16`,week_end:`2025-06-22`,mcp_remote_share_pct:8.0352,usage_index_0_100:.7745,mcp_remote_requests:2605,total_requests:32420,fallback_excluded_requests:2711},{week_start:`2025-06-23`,week_end:`2025-06-29`,mcp_remote_share_pct:7.1146,usage_index_0_100:1.3764,mcp_remote_requests:4099,total_requests:57614,fallback_excluded_requests:4236},{week_start:`2025-06-30`,week_end:`2025-07-06`,mcp_remote_share_pct:10.1201,usage_index_0_100:1.1556,mcp_remote_requests:4895,total_requests:48369,fallback_excluded_requests:5125},{week_start:`2025-07-07`,week_end:`2025-07-13`,mcp_remote_share_pct:5.6525,usage_index_0_100:1.8436,mcp_remote_requests:4362,total_requests:77169,fallback_excluded_requests:4561},{week_start:`2025-07-14`,week_end:`2025-07-20`,mcp_remote_share_pct:6.0428,usage_index_0_100:2.1515,mcp_remote_requests:5442,total_requests:90057,fallback_excluded_requests:6072},{week_start:`2025-07-21`,week_end:`2025-07-27`,mcp_remote_share_pct:6.1912,usage_index_0_100:1.8731,mcp_remote_requests:4854,total_requests:78401,fallback_excluded_requests:5917},{week_start:`2025-07-28`,week_end:`2025-08-03`,mcp_remote_share_pct:8.4519,usage_index_0_100:1.3701,mcp_remote_requests:4847,total_requests:57348,fallback_excluded_requests:5763},{week_start:`2025-08-04`,week_end:`2025-08-10`,mcp_remote_share_pct:3.7597,usage_index_0_100:3.2713,mcp_remote_requests:5148,total_requests:136926,fallback_excluded_requests:5986},{week_start:`2025-08-11`,week_end:`2025-08-17`,mcp_remote_share_pct:.5624,usage_index_0_100:22.8233,mcp_remote_requests:5373,total_requests:955319,fallback_excluded_requests:6212},{week_start:`2025-08-18`,week_end:`2025-08-24`,mcp_remote_share_pct:.4236,usage_index_0_100:36.2975,mcp_remote_requests:6436,total_requests:1519312,fallback_excluded_requests:7308},{week_start:`2025-08-25`,week_end:`2025-08-31`,mcp_remote_share_pct:.7141,usage_index_0_100:21.6785,mcp_remote_requests:6480,total_requests:907402,fallback_excluded_requests:7003},{week_start:`2025-09-01`,week_end:`2025-09-07`,mcp_remote_share_pct:1.7441,usage_index_0_100:11.3872,mcp_remote_requests:8313,total_requests:476636,fallback_excluded_requests:8841},{week_start:`2025-09-08`,week_end:`2025-09-14`,mcp_remote_share_pct:1.7814,usage_index_0_100:11.8583,mcp_remote_requests:8842,total_requests:496356,fallback_excluded_requests:9594},{week_start:`2025-09-15`,week_end:`2025-09-21`,mcp_remote_share_pct:1.6504,usage_index_0_100:12.0799,mcp_remote_requests:8345,total_requests:505631,fallback_excluded_requests:8885},{week_start:`2025-09-22`,week_end:`2025-09-28`,mcp_remote_share_pct:1.3216,usage_index_0_100:13.3537,mcp_remote_requests:7387,total_requests:558949,fallback_excluded_requests:8185},{week_start:`2025-09-29`,week_end:`2025-10-05`,mcp_remote_share_pct:1.3594,usage_index_0_100:17.4953,mcp_remote_requests:9955,total_requests:732305,fallback_excluded_requests:10579},{week_start:`2025-10-06`,week_end:`2025-10-12`,mcp_remote_share_pct:1.3592,usage_index_0_100:16.8598,mcp_remote_requests:9592,total_requests:705705,fallback_excluded_requests:10017},{week_start:`2025-10-13`,week_end:`2025-10-19`,mcp_remote_share_pct:1.0415,usage_index_0_100:19.3652,mcp_remote_requests:8442,total_requests:810573,fallback_excluded_requests:8822},{week_start:`2025-10-20`,week_end:`2025-10-26`,mcp_remote_share_pct:.6909,usage_index_0_100:22.1937,mcp_remote_requests:6418,total_requests:928966,fallback_excluded_requests:6657},{week_start:`2025-10-27`,week_end:`2025-11-02`,mcp_remote_share_pct:.5264,usage_index_0_100:24.9452,mcp_remote_requests:5496,total_requests:1044139,fallback_excluded_requests:6015},{week_start:`2025-11-03`,week_end:`2025-11-09`,mcp_remote_share_pct:.4194,usage_index_0_100:25.3815,mcp_remote_requests:4456,total_requests:1062400,fallback_excluded_requests:4787},{week_start:`2025-11-10`,week_end:`2025-11-16`,mcp_remote_share_pct:.4395,usage_index_0_100:19.3233,mcp_remote_requests:3555,total_requests:808821,fallback_excluded_requests:4008},{week_start:`2025-11-17`,week_end:`2025-11-23`,mcp_remote_share_pct:.3562,usage_index_0_100:20.2534,mcp_remote_requests:3020,total_requests:847753,fallback_excluded_requests:3335},{week_start:`2025-11-24`,week_end:`2025-11-30`,mcp_remote_share_pct:.3372,usage_index_0_100:21.3487,mcp_remote_requests:3013,total_requests:893597,fallback_excluded_requests:3389},{week_start:`2025-12-01`,week_end:`2025-12-07`,mcp_remote_share_pct:.5084,usage_index_0_100:23.7881,mcp_remote_requests:5062,total_requests:995705,fallback_excluded_requests:6564},{week_start:`2025-12-08`,week_end:`2025-12-14`,mcp_remote_share_pct:.2746,usage_index_0_100:25.4638,mcp_remote_requests:2927,total_requests:1065846,fallback_excluded_requests:4133},{week_start:`2025-12-15`,week_end:`2025-12-21`,mcp_remote_share_pct:.5325,usage_index_0_100:26.4422,mcp_remote_requests:5894,total_requests:1106800,fallback_excluded_requests:6211},{week_start:`2025-12-22`,week_end:`2025-12-28`,mcp_remote_share_pct:.324,usage_index_0_100:25.1551,mcp_remote_requests:3411,total_requests:1052925,fallback_excluded_requests:3584},{week_start:`2025-12-29`,week_end:`2026-01-04`,mcp_remote_share_pct:.259,usage_index_0_100:26.071,mcp_remote_requests:2826,total_requests:1091261,fallback_excluded_requests:2961},{week_start:`2026-01-05`,week_end:`2026-01-11`,mcp_remote_share_pct:.32,usage_index_0_100:28.9726,mcp_remote_requests:3881,total_requests:1212714,fallback_excluded_requests:4027},{week_start:`2026-01-12`,week_end:`2026-01-18`,mcp_remote_share_pct:.3937,usage_index_0_100:30.9878,mcp_remote_requests:5106,total_requests:1297065,fallback_excluded_requests:5323},{week_start:`2026-01-19`,week_end:`2026-01-25`,mcp_remote_share_pct:.6513,usage_index_0_100:38.6516,mcp_remote_requests:10537,total_requests:1617852,fallback_excluded_requests:10711},{week_start:`2026-01-26`,week_end:`2026-02-01`,mcp_remote_share_pct:.7202,usage_index_0_100:43.5598,mcp_remote_requests:13131,total_requests:1823295,fallback_excluded_requests:13324},{week_start:`2026-02-02`,week_end:`2026-02-08`,mcp_remote_share_pct:.6455,usage_index_0_100:47.2443,mcp_remote_requests:12764,total_requests:1977517,fallback_excluded_requests:13169},{week_start:`2026-02-09`,week_end:`2026-02-15`,mcp_remote_share_pct:.5878,usage_index_0_100:55.4553,mcp_remote_requests:13643,total_requests:2321205,fallback_excluded_requests:13886},{week_start:`2026-02-16`,week_end:`2026-02-22`,mcp_remote_share_pct:.6639,usage_index_0_100:58.0267,mcp_remote_requests:16125,total_requests:2428837,fallback_excluded_requests:16410},{week_start:`2026-02-23`,week_end:`2026-03-01`,mcp_remote_share_pct:.888,usage_index_0_100:54.546,mcp_remote_requests:20275,total_requests:2283145,fallback_excluded_requests:20653},{week_start:`2026-03-02`,week_end:`2026-03-08`,mcp_remote_share_pct:.8696,usage_index_0_100:58.4263,mcp_remote_requests:21266,total_requests:2445565,fallback_excluded_requests:21776},{week_start:`2026-03-09`,week_end:`2026-03-15`,mcp_remote_share_pct:1.2465,usage_index_0_100:46.4605,mcp_remote_requests:24240,total_requests:1944709,fallback_excluded_requests:24761},{week_start:`2026-03-16`,week_end:`2026-03-22`,mcp_remote_share_pct:1.0554,usage_index_0_100:47.424,mcp_remote_requests:20951,total_requests:1985038,fallback_excluded_requests:21411},{week_start:`2026-03-23`,week_end:`2026-03-29`,mcp_remote_share_pct:1.0029,usage_index_0_100:69.9312,mcp_remote_requests:29355,total_requests:2927128,fallback_excluded_requests:30138},{week_start:`2026-03-30`,week_end:`2026-04-05`,mcp_remote_share_pct:.4224,usage_index_0_100:84.1147,mcp_remote_requests:14873,total_requests:3520809,fallback_excluded_requests:15572},{week_start:`2026-04-06`,week_end:`2026-04-12`,mcp_remote_share_pct:.3144,usage_index_0_100:98.7667,mcp_remote_requests:12999,total_requests:4134105,fallback_excluded_requests:13518},{week_start:`2026-04-13`,week_end:`2026-04-19`,mcp_remote_share_pct:.4437,usage_index_0_100:99.8649,mcp_remote_requests:18545,total_requests:4180073,fallback_excluded_requests:18965},{week_start:`2026-04-20`,week_end:`2026-04-26`,mcp_remote_share_pct:.6103,usage_index_0_100:95.9172,mcp_remote_requests:24503,total_requests:4014831,fallback_excluded_requests:25057},{week_start:`2026-04-27`,week_end:`2026-05-03`,mcp_remote_share_pct:1.279,usage_index_0_100:97.0647,mcp_remote_requests:51963,total_requests:4062864,fallback_excluded_requests:52369},{week_start:`2026-05-04`,week_end:`2026-05-10`,mcp_remote_share_pct:1.2394,usage_index_0_100:100,mcp_remote_requests:51877,total_requests:4185726,fallback_excluded_requests:52187},{week_start:`2026-05-11`,week_end:`2026-05-17`,mcp_remote_share_pct:.6255,usage_index_0_100:99.1806,mcp_remote_requests:25968,total_requests:4151430,fallback_excluded_requests:26690},{week_start:`2026-05-18`,week_end:`2026-05-24`,mcp_remote_share_pct:.6288,usage_index_0_100:89.0583,mcp_remote_requests:23439,total_requests:3727736,fallback_excluded_requests:24076},{week_start:`2026-05-25`,week_end:`2026-05-31`,mcp_remote_share_pct:.5653,usage_index_0_100:84.8464,mcp_remote_requests:20077,total_requests:3551439,fallback_excluded_requests:20497}]},S={class:`activity-chart`},C=[`viewBox`],w=[`x`,`y`],T={class:`activity-chart__grid`},E=[`x1`,`x2`,`y1`,`y2`],D=[`x1`,`x2`,`y1`,`y2`],O={class:`activity-chart__bars`},k=[`x`,`y`,`width`,`height`],A=[`points`],j={class:`activity-chart__axis activity-chart__axis--left`},M=[`x`,`y`],te=[`x`,`y`],ne={class:`activity-chart__axis activity-chart__axis--right`},re=[`x`,`y`],ie=[`x`,`y`],N={class:`activity-chart__x-axis`},P=[`x`,`y`],F=1200,I=560,L=y(r({__name:`McpRemoteNoFallbackChart`,setup(e){let{$slidev:t,$nav:n,$clicksContext:r,$clicks:a,$page:p,$renderContext:m,$frontmatter:v}=_(),y=new Map(ee.rows.map(e=>[e.week_start,e])),x=b.rows.map(e=>({...e,...y.get(e.week_start)??{week_end:e.week_end,mcp_remote_share_pct:0,mcp_remote_requests:0,total_requests:0,fallback_excluded_requests:0}})).toSorted((e,t)=>e.week_start.localeCompare(t.week_start)),L={left:92,right:120,top:42,bottom:62},R=F-L.left-L.right,z=I-L.top-L.bottom,B=Math.max(4,Math.min(11,R/Math.max(1,x.length)*.34));function V(e){let[t,n,r]=e.split(`-`).map(Number);return new Date(Date.UTC(t,n-1,r))}function H(e){if(e<=0)return 1;let t=10**Math.floor(Math.log10(e)),n=e/t;return(n<=2?2:n<=5?5:10)*t}let U=V(x[0].week_start),W=V(x.at(-1).week_start),G=U.getTime(),K=Math.max(1,W.getTime()-G),q=H(Math.max(...x.map(e=>e.init_requests))),J=H(Math.max(...x.map(e=>e.mcp_remote_share_pct)));function Y(e){return L.left+(V(e).getTime()-G)/K*R}function X(e){return L.top+(1-e/q)*z}function Z(e){return L.top+(1-e/J)*z}function ae(e){return e>=1e6?`${(e/1e6).toFixed(e>=1e7?0:1)}M`:e>=1e3?`${(e/1e3).toFixed(e>=1e5?0:1)}k`:`${e}`}let Q=u(()=>[0,q*.25,q*.5,q*.75,q]),oe=u(()=>[0,J*.5,J]),se=u(()=>x.map(e=>`${Y(e.week_start).toFixed(1)},${Z(e.mcp_remote_share_pct).toFixed(1)}`).join(` `)),$=u(()=>{let e=[],t=new Date(Date.UTC(U.getUTCFullYear(),U.getUTCMonth(),1)),n=new Intl.DateTimeFormat(`en`,{month:`short`}),r=0;for(;t.getTime()<=W.getTime();){let i=L.left+(t.getTime()-G)/K*R;r%2==0&&i>=L.left&&i<=L.left+R&&e.push({label:n.format(t),x:i}),t.setUTCMonth(t.getUTCMonth()+1),r+=1}return e});return(e,t)=>(g(),c(`section`,S,[(g(),c(`svg`,{class:`activity-chart__svg`,viewBox:`0 0 ${F} ${I}`,role:`img`},[t[0]||=h(``,1),o(`rect`,{x:L.left,y:L.top,width:R,height:z,class:`activity-chart__plot-bg`},null,8,w),o(`g`,T,[(g(!0),c(f,null,i(Q.value,e=>(g(),c(`line`,{key:`init-grid-${e}`,x1:L.left,x2:L.left+R,y1:X(e),y2:X(e)},null,8,E))),128)),(g(!0),c(f,null,i($.value,e=>(g(),c(`line`,{key:`month-grid-${e.label}-${e.x}`,x1:e.x,x2:e.x,y1:L.top,y2:L.top+z},null,8,D))),128))]),o(`g`,O,[(g(!0),c(f,null,i(d(x),e=>(g(),c(`rect`,{key:e.week_start,x:Y(e.week_start)-d(B)/2,y:X(e.init_requests),width:d(B),height:L.top+z-X(e.init_requests),rx:`2`,class:s({"is-partial":e.partial_week})},null,10,k))),128))]),o(`polyline`,{class:`activity-chart__line`,points:se.value,filter:`url(#remote-clients-line-glow)`},null,8,A),o(`g`,j,[o(`text`,{x:L.left,y:L.top-18},`Initializations`,8,M),(g(!0),c(f,null,i(Q.value,e=>(g(),c(`text`,{key:`init-label-${e}`,x:L.left-14,y:X(e)+4,"text-anchor":`end`},l(ae(e)),9,te))),128))]),o(`g`,ne,[o(`text`,{x:L.left+R,y:L.top-18,"text-anchor":`end`},` mcp-remote traffic `,8,re),(g(!0),c(f,null,i(oe.value,e=>(g(),c(`text`,{key:`share-label-${e}`,x:L.left+R+14,y:Z(e)+4},l(e)+`% `,9,ie))),128))]),o(`g`,N,[(g(!0),c(f,null,i($.value,e=>(g(),c(`text`,{key:`month-label-${e.label}-${e.x}`,x:e.x,y:L.top+z+38,"text-anchor":`middle`},l(e.label),9,P))),128))])],8,C))]))}}),[[`__scopeId`,`data-v-85880327`]]),R={class:`weekly-activity-slide chart-slide`},z={__name:`slides.md__slidev_8`,setup(r){let{$slidev:i,$nav:s,$clicksContext:c,$clicks:l,$page:u,$renderContext:f,$frontmatter:h}=_();return c.setup(),(r,i)=>{let s=L;return g(),p(x,m(t(d(v)(d(h),7))),{default:a(()=>[o(`div`,R,[i[0]||=o(`header`,{class:`chart-slide__header`},[o(`div`,null,[o(`h1`,null,`Streamable HTTP adoption`),o(`h2`,null,[n(`Proportion of `),o(`code`,null,`mcp-remote`),n(` usage`)])])],-1),e(s)])]),_:1},16)}}};export{z as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/md-D6PE216j.js b/2026/aidevcon-london/assets/md-D6PE216j.js deleted file mode 100644 index ae94c26f73acc09ff929d032a3646a78a6c44d88..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/md-D6PE216j.js +++ /dev/null @@ -1 +0,0 @@ -import{C as e,D as t,F as n,T as r,V as i,Z as a,_ as o,_t as s,b as c,bt as l,ct as u,g as d,gt as f,p,v as m,vt as h,x as g,y as _,z as v}from"./modules/shiki-BMQKBaOU.js";import{it as y,rt as ee,vt as b}from"./index-CwizGmxu.js";import{t as x}from"./default-BtEdbekg.js";var S={class:`remote-mcp-story__controls`,"aria-label":`Remote MCP animation controls`},C=[`aria-pressed`],te=[`aria-pressed`],ne=[`aria-pressed`],re=[`aria-pressed`],ie={key:0,class:`remote-mcp-story__diagnostics`},ae={key:1,class:`remote-mcp-story__status`,"aria-live":`polite`},oe={class:`remote-mcp-story__canvas`,viewBox:`0 0 1000 470`,role:`img`,"aria-labelledby":`remote-mcp-story-title`,"aria-describedby":`remote-mcp-story-desc`},w=[`d`],se=[`d`],ce=[`d`],le={class:`remote-mcp-story__message-value`,x:`18`,y:`42`},ue=[`transform`],de=[`width`,`height`],fe=[`width`,`height`],pe={class:`remote-mcp-story__role`,x:`18`,y:`28`},me={class:`remote-mcp-story__title`,x:`18`,y:`61`},T={key:0,class:`remote-mcp-story__detail`,x:`18`,y:`88`},he=1500,E=1800,D=b(r({__name:`RemoteMcpLoadBalancerStoryboard`,setup(e){let{$slidev:t,$nav:r,$clicksContext:a,$clicks:f,$page:m,$renderContext:h,$frontmatter:ee}=y(),b=[{id:`client`,role:`endpoint`,title:`Client`,detail:``,x:56,y:180,w:198,h:112},{id:`lb`,role:`remote edge`,title:`Load balancer`,detail:``,x:386,y:185,w:238,h:102},{id:`server-a`,role:`server`,title:`Server 01`,detail:``,x:748,y:72,w:206,h:92},{id:`server-b`,role:`server`,title:`Server 02`,detail:``,x:748,y:190,w:206,h:92},{id:`server-c`,role:`server`,title:`Server 03`,detail:``,x:748,y:296,w:206,h:92}],x=[{id:`client-lb`,from:`client`,to:`lb`,fromAnchor:`right`,toAnchor:`left`},{id:`lb-a`,from:`lb`,to:`server-a`,fromAnchor:`right`,toAnchor:`left`},{id:`lb-b`,from:`lb`,to:`server-b`,fromAnchor:`right`,toAnchor:`left`},{id:`lb-c`,from:`lb`,to:`server-c`,fromAnchor:`right`,toAnchor:`left`}],D=[{id:`initialize-request`,route:[{edgeId:`client-lb`},{edgeId:`lb-b`}],label:`InitializeRequest`,caption:`Client initializes through the load balancer`,tone:`request`},{id:`initialize-result`,route:[{edgeId:`lb-b`,reverse:!0},{edgeId:`client-lb`,reverse:!0}],label:`InitializeResult + Session ID`,caption:`Server responds through the load balancer`,tone:`result`},{id:`initialized-notification`,route:[{edgeId:`client-lb`},{edgeId:`lb-b`}],label:`notifications/initialized`,caption:`Client acknowledges initialization`,tone:`notify`}],O=[{id:`tools-list-request`,route:[{edgeId:`client-lb`},{edgeId:`lb-b`}],label:`tools/list`,caption:`Client asks for available tools`,tone:`request`},{id:`tools-list-result`,route:[{edgeId:`lb-b`,reverse:!0},{edgeId:`client-lb`,reverse:!0}],label:`ListToolsResultResponse`,caption:`Server returns the tool list`,tone:`result`},{id:`prompts-list-request`,route:[{edgeId:`client-lb`},{edgeId:`lb-b`}],label:`prompts/list`,caption:`Client asks for available prompts`,tone:`request`},{id:`prompts-list-result`,route:[{edgeId:`lb-b`,reverse:!0},{edgeId:`client-lb`,reverse:!0}],label:`ListPromptsResultResponse`,caption:`Server returns the prompt list`,tone:`result`}],k=[{id:`tool-call-request`,route:[{edgeId:`client-lb`},{edgeId:`lb-b`}],label:`tools/call`,caption:`Client invokes a tool`,tone:`request`},{id:`tool-call-progress-one`,route:[{edgeId:`lb-b`,reverse:!0},{edgeId:`client-lb`,reverse:!0}],label:`notifications/progress 33%`,caption:`Server reports progress`,tone:`notify`},{id:`tool-call-progress-two`,route:[{edgeId:`lb-b`,reverse:!0},{edgeId:`client-lb`,reverse:!0}],label:`notifications/progress 80%`,caption:`Server reports more progress`,tone:`notify`},{id:`tool-call-result`,route:[{edgeId:`lb-b`,reverse:!0},{edgeId:`client-lb`,reverse:!0}],label:`CallToolResult`,caption:`Server completes the tool call`,tone:`result`}],A=new Map(b.map(e=>[e.id,e])),ge=new Map(x.map(e=>[e.id,e])),j=u(`idle`),M=u(!1),N=u(0),P=u(-1),F=u(0),I=u(!1),L=[],R=0,z=d(()=>j.value===`initialize`?D:j.value===`request`?O:j.value===`tool`?k:[]),B=d(()=>z.value[P.value]),_e=d(()=>j.value!==`idle`),ve=d(()=>M.value||j.value===`initialize`&&(P.value>0||P.value===0&&F.value>=.92)),ye=d(()=>M.value||j.value===`initialize`&&(P.value>1||P.value===1&&F.value>=.92)),V=d(()=>M.value||j.value===`initialize`&&(P.value>2||P.value===2&&F.value>=.92)),be=d(()=>B.value?B.value.caption:j.value===`initialize`?`Initializing session…`:j.value===`request`?`Listing tools and prompts with established session state…`:j.value===`tool`?`Calling a tool with progress notifications…`:M.value?`Initialized: each endpoint now has capability state from the other side.`:`Not initialized: no endpoint capability state has been established.`),xe=d(()=>{if(!H.value)return new Set;let{edge:e,reverse:t,progress:n}=H.value,r=t?e.to:e.from,i=t?e.from:e.to;return n<.18?new Set([r]):n>.82?new Set([i]):new Set}),H=d(()=>{let e=B.value?.route;if(!e?.length)return;let t=F.value*e.length,n=F.value>=1?e.length-1:Math.min(e.length-1,Math.floor(t)),r=e[n],i=ge.get(r.edgeId);if(i)return{edge:i,reverse:r.reverse??!1,progress:F.value>=1?1:t-n}}),U=d(()=>{if(!H.value)return``;let e=Math.max(0,H.value.progress-.28),t=Math.min(1,H.value.progress);return Te(H.value.edge,H.value.reverse,e,t)}),Se=d(()=>Math.round(F.value*60)),Ce=d(()=>B.value?`${P.value+1}/${z.value.length}`:`idle`);function W(e,t){return{x:t===`left`?e.x:e.x+e.w,y:e.y+e.h/2}}function we(e,t=!1){let{a:n,c1:r,c2:i,b:a}=G(e,t);return`M ${n.x} ${n.y} C ${r.x} ${r.y}, ${i.x} ${i.y}, ${a.x} ${a.y}`}function G(e,t=!1){let n=A.get(t?e.to:e.from),r=A.get(t?e.from:e.to),i=W(n,t?e.toAnchor:e.fromAnchor),a=W(r,t?e.fromAnchor:e.toAnchor),o=Math.abs(a.x-i.x),s=a.x>=i.x?1:-1;return{a:i,c1:{x:i.x+s*o*.45,y:i.y},c2:{x:a.x-s*o*.45,y:a.y},b:a}}function K(e,t,n,r,i){let a=1-i;return{x:a**3*e.x+3*a**2*i*t.x+3*a*i**2*n.x+i**3*r.x,y:a**3*e.y+3*a**2*i*t.y+3*a*i**2*n.y+i**3*r.y}}function q(e,t,n,r,i){let a=1-i;return{x:3*a**2*(t.x-e.x)+6*a*i*(n.x-t.x)+3*i**2*(r.x-n.x),y:3*a**2*(t.y-e.y)+6*a*i*(n.y-t.y)+3*i**2*(r.y-n.y)}}function Te(e,t=!1,n,r){let{a:i,c1:a,c2:o,b:s}=G(e,t),c=Math.max(0,Math.min(1,n)),l=Math.max(c+.001,Math.min(1,r)),u=K(i,a,o,s,c),d=K(i,a,o,s,l),f=q(i,a,o,s,c),p=q(i,a,o,s,l),m=l-c,h={x:u.x+f.x*m/3,y:u.y+f.y*m/3},g={x:d.x-p.x*m/3,y:d.y-p.y*m/3};return`M ${u.x} ${u.y} C ${h.x} ${h.y}, ${g.x} ${g.y}, ${d.x} ${d.y}`}function J(){for(;L.length;)window.clearTimeout(L.pop());window.cancelAnimationFrame(R),R=0,F.value=0}function Y(){for(;L.length;)window.clearTimeout(L.pop());window.cancelAnimationFrame(R),R=0}function X(e=performance.now()){let t=performance.now()-e;F.value=Math.min(t/he,1),F.value<1&&(R=window.requestAnimationFrame(()=>X(e)))}function Z(e){J(),j.value=e,P.value=-1,N.value+=1;let t=e===`initialize`?D:e===`request`?O:k;for(let e of t.keys())L.push(window.setTimeout(()=>{P.value=e,F.value=0,N.value+=1,window.cancelAnimationFrame(R),R=window.requestAnimationFrame(()=>X())},e*E));L.push(window.setTimeout(()=>{e===`initialize`&&(M.value=!0),P.value=-1,F.value=0,j.value=`idle`},t.length*E+650))}function Q(e){Y();let t=z.value.length?z.value:D;j.value=j.value===`idle`?`initialize`:j.value,P.value=Math.max(0,Math.min(t.length-1,P.value+e)),F.value=.5,N.value+=1}function $(e){Y(),j.value===`idle`&&(j.value=`initialize`,P.value=0),F.value=Math.max(0,Math.min(1,F.value+e/60)),N.value+=1}function Ee(){J(),j.value=`idle`,M.value=!1,P.value=-1,F.value=0,N.value+=1}return n(J),(e,t)=>(v(),c(`section`,{class:s([`remote-mcp-story`,[`remote-mcp-story--${j.value}`,{"remote-mcp-story--playing":_e.value,"remote-mcp-story--server-knows-client":ve.value,"remote-mcp-story--client-knows-server":ye.value,"remote-mcp-story--locked":V.value,"remote-mcp-story--initialized":M.value}]]),"aria-labelledby":`remote-mcp-story-title`,"aria-describedby":`remote-mcp-story-desc`},[o(`div`,S,[o(`button`,{type:`button`,"aria-pressed":j.value===`initialize`,onClick:t[0]||=e=>Z(`initialize`)},` Initialize `,8,C),o(`button`,{type:`button`,"aria-pressed":j.value===`request`,onClick:t[1]||=e=>Z(`request`)},` Later request `,8,te),o(`button`,{type:`button`,"aria-pressed":j.value===`tool`,onClick:t[2]||=e=>Z(`tool`)},` Tool call `,8,ne),o(`button`,{type:`button`,onClick:Ee},`Reset state`),o(`button`,{type:`button`,"aria-pressed":I.value,onClick:t[3]||=e=>I.value=!I.value},` Diag `,8,re)]),I.value?(v(),c(`div`,ie,[o(`div`,null,[o(`strong`,null,l(j.value),1),o(`span`,null,`step `+l(Ce.value),1),o(`span`,null,`frame `+l(Se.value)+`/60`,1),o(`span`,null,l(Math.round(F.value*100))+`%`,1)]),o(`div`,null,[o(`button`,{type:`button`,onClick:Y},`freeze`),o(`button`,{type:`button`,onClick:t[4]||=e=>Q(-1)},`step −`),o(`button`,{type:`button`,onClick:t[5]||=e=>Q(1)},`step +`),o(`button`,{type:`button`,onClick:t[6]||=e=>$(-5)},`frame −`),o(`button`,{type:`button`,onClick:t[7]||=e=>$(5)},`frame +`)])])):_(`v-if`,!0),B.value?_(`v-if`,!0):(v(),c(`p`,ae,l(be.value),1)),(v(),c(`svg`,oe,[t[10]||=o(`title`,{id:`remote-mcp-story-title`},`Remote MCP through a load balancer`,-1),t[11]||=o(`desc`,{id:`remote-mcp-story-desc`},` A client connects through a load balancer to a pool of MCP servers. The initialize animation shows client capabilities and server capabilities becoming retained state at opposite ends. `,-1),t[12]||=o(`defs`,null,[o(`marker`,{id:`remote-mcp-story-arrow`,markerWidth:`10`,markerHeight:`10`,refX:`8`,refY:`5`,orient:`auto`},[o(`path`,{d:`M 0 0 L 10 5 L 0 10 z`,fill:`rgba(185, 179, 165, 0.42)`})])],-1),(v(),c(p,null,i(x,e=>o(`path`,{key:e.id,class:s([`remote-mcp-story__edge`,{"remote-mcp-story__edge--selected":e.id===`lb-b`}]),d:we(e),"marker-end":`url(#remote-mcp-story-arrow)`},null,10,w)),64)),B.value?(v(),c(`path`,{key:`pulse-glow-${N.value}-${B.value.id}`,class:s([`remote-mcp-story__pulse remote-mcp-story__pulse--glow`,`remote-mcp-story__pulse--${B.value.tone??`request`}`]),d:U.value},null,10,se)):_(`v-if`,!0),B.value?(v(),c(`path`,{key:`pulse-core-${N.value}-${B.value.id}`,class:s([`remote-mcp-story__pulse remote-mcp-story__pulse--core`,`remote-mcp-story__pulse--${B.value.tone??`request`}`]),d:U.value},null,10,ce)):_(`v-if`,!0),B.value?(v(),c(`g`,{key:`label-${N.value}-${B.value.id}`,class:s([`remote-mcp-story__message`,`remote-mcp-story__message--${B.value.tone??`request`}`]),transform:`translate(220 110)`},[t[8]||=o(`rect`,{width:`344`,height:`52`,rx:`14`},null,-1),t[9]||=o(`text`,{class:`remote-mcp-story__message-label`,x:`18`,y:`22`},`in flight`,-1),o(`text`,le,l(B.value.label),1)],2)):_(`v-if`,!0),(v(),c(p,null,i(b,e=>o(`g`,{key:e.id,class:s([`remote-mcp-story__node`,[`remote-mcp-story__node--${e.id}`,{"remote-mcp-story__node--active-server":e.id===`server-b`,"remote-mcp-story__node--endpoint":e.id===`client`||e.id===`server-b`,"remote-mcp-story__node--active-hop":xe.value.has(e.id),"remote-mcp-story__node--locked-endpoint":V.value&&(e.id===`client`||e.id===`server-b`)}]]),transform:`translate(${e.x} ${e.y})`},[o(`rect`,{class:`remote-mcp-story__node-glow`,width:e.w,height:e.h,rx:`16`},null,8,de),o(`rect`,{class:`remote-mcp-story__node-box`,width:e.w,height:e.h,rx:`16`},null,8,fe),o(`text`,pe,l(e.role),1),o(`text`,me,l(e.title),1),e.detail?(v(),c(`text`,T,l(e.detail),1)):_(`v-if`,!0)],10,ue)),64)),t[13]||=g(`client stateserver capabilitiesMCP-Session-Idserver stateclient capabilitiesMCP-Session-Id`,2)]))],2))}}),[[`__scopeId`,`data-v-f98ae323`]]),O={class:`remote-mcp-diagram`},k={__name:`slides.md__slidev_14`,setup(n){let{$slidev:r,$nav:i,$clicksContext:s,$clicks:c,$page:l,$renderContext:u,$frontmatter:d}=y();return s.setup(),(n,r)=>{let i=D;return v(),m(x,h(t(f(ee)(f(d),13))),{default:a(()=>[r[0]||=o(`h1`,null,`Scaling MCP in Production…`,-1),o(`div`,O,[e(i)])]),_:1},16)}}};export{k as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/md-D7Mv3ELF.js b/2026/aidevcon-london/assets/md-D7Mv3ELF.js deleted file mode 100644 index e67527170ea0e6c6077d8c1c032cfa4869c4b1cd..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/md-D7Mv3ELF.js +++ /dev/null @@ -1 +0,0 @@ -import{C as e,D as t,T as n,V as r,Z as i,_ as a,_t as o,b as s,bt as c,g as l,gt as u,p as d,v as f,vt as p,x as m,z as h}from"./modules/shiki-BMQKBaOU.js";import{it as g,rt as _,vt as v}from"./index-CwizGmxu.js";import{t as y}from"./mcp_weekly_init_tool_calls-DYuMHE2K.js";import{t as b}from"./default-BtEdbekg.js";var x={class:`activity-chart`},S=[`viewBox`],C=[`x`,`y`],w={class:`activity-chart__grid`},T=[`x1`,`x2`,`y1`,`y2`],E=[`x1`,`x2`,`y1`,`y2`],D={class:`activity-chart__bars`},O=[`x`,`y`,`width`,`height`],k=[`points`],A={class:`activity-chart__axis activity-chart__axis--left`},j=[`x`,`y`],ee=[`x`,`y`],te=[`x`,`y`],M={class:`activity-chart__x-axis`},N=[`x`,`y`],P=1200,F=560,I=v(n({__name:`McpWeeklyActivityChart`,setup(e){let{$slidev:t,$nav:n,$clicksContext:i,$clicks:f,$page:p,$renderContext:_,$frontmatter:v}=g(),b=y.rows.toSorted((e,t)=>e.week_start.localeCompare(t.week_start)),I={left:92,right:74,top:42,bottom:62},L=P-I.left-I.right,R=F-I.top-I.bottom,z=Math.max(4,Math.min(11,L/Math.max(1,b.length)*.34));function B(e){let[t,n,r]=e.split(`-`).map(Number);return new Date(Date.UTC(t,n-1,r))}function V(e){if(e<=0)return 1;let t=10**Math.floor(Math.log10(e)),n=e/t;return(n<=2?2:n<=5?5:10)*t}let H=B(b[0].week_start),U=B(b.at(-1).week_start),W=H.getTime(),G=Math.max(1,U.getTime()-W),K=V(Math.max(...b.map(e=>e.init_requests))),q=V(Math.max(...b.map(e=>e.tool_calls)));function J(e){return I.left+(B(e).getTime()-W)/G*L}function Y(e){return I.top+(1-e/K)*R}function X(e){return I.top+(1-e/q)*R}function Z(e){return e>=1e6?`${(e/1e6).toFixed(e>=1e7?0:1)}M`:e>=1e3?`${(e/1e3).toFixed(e>=1e5?0:1)}k`:`${e}`}let Q=l(()=>[0,K*.25,K*.5,K*.75,K]),ne=l(()=>b.map(e=>`${J(e.week_start).toFixed(1)},${X(e.tool_calls).toFixed(1)}`).join(` `)),$=l(()=>{let e=[],t=new Date(Date.UTC(H.getUTCFullYear(),H.getUTCMonth(),1)),n=new Intl.DateTimeFormat(`en`,{month:`short`}),r=0;for(;t.getTime()<=U.getTime();){let i=I.left+(t.getTime()-W)/G*L;r%2==0&&i>=I.left&&i<=I.left+L&&e.push({label:n.format(t),x:i}),t.setUTCMonth(t.getUTCMonth()+1),r+=1}return e});return(e,t)=>(h(),s(`section`,x,[(h(),s(`svg`,{class:`activity-chart__svg`,viewBox:`0 0 ${P} ${F}`,role:`img`},[t[0]||=m(``,1),a(`rect`,{x:I.left,y:I.top,width:L,height:R,class:`activity-chart__plot-bg`},null,8,C),a(`g`,w,[(h(!0),s(d,null,r(Q.value,e=>(h(),s(`line`,{key:`init-grid-${e}`,x1:I.left,x2:I.left+L,y1:Y(e),y2:Y(e)},null,8,T))),128)),(h(!0),s(d,null,r($.value,e=>(h(),s(`line`,{key:`month-grid-${e.label}-${e.x}`,x1:e.x,x2:e.x,y1:I.top,y2:I.top+R},null,8,E))),128))]),a(`g`,D,[(h(!0),s(d,null,r(u(b),e=>(h(),s(`rect`,{key:e.week_start,x:J(e.week_start)-u(z)/2,y:Y(e.init_requests),width:u(z),height:I.top+R-Y(e.init_requests),rx:`2`,class:o({"is-partial":e.partial_week})},null,10,O))),128))]),a(`polyline`,{class:`activity-chart__line`,points:ne.value,filter:`url(#activity-line-glow)`},null,8,k),a(`g`,A,[a(`text`,{x:I.left,y:I.top-18},`Initializations`,8,j),(h(!0),s(d,null,r(Q.value,e=>(h(),s(`text`,{key:`init-label-${e}`,x:I.left-14,y:Y(e)+4,"text-anchor":`end`},c(Z(e)),9,ee))),128))]),a(`text`,{class:`activity-chart__line-label`,x:I.left+L,y:I.top-18,"text-anchor":`end`},` Tool Calls `,8,te),a(`g`,M,[(h(!0),s(d,null,r($.value,e=>(h(),s(`text`,{key:`month-label-${e.label}-${e.x}`,x:e.x,y:I.top+R+38,"text-anchor":`middle`},c(e.label),9,N))),128))])],8,S))]))}}),[[`__scopeId`,`data-v-e613318a`]]),L={class:`weekly-activity-slide chart-slide`},R={__name:`slides.md__slidev_10`,setup(n){let{$slidev:r,$nav:o,$clicksContext:s,$clicks:c,$page:l,$renderContext:d,$frontmatter:m}=g();return s.setup(),(n,r)=>{let o=I;return h(),f(b,p(t(u(_)(u(m),9))),{default:i(()=>[a(`div`,L,[r[0]||=a(`header`,{class:`chart-slide__header`},[a(`div`,null,[a(`h1`,null,`Weekly MCP activity`)])],-1),e(o)])]),_:1},16)}}};export{R as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/md-D9-ARMGr.js b/2026/aidevcon-london/assets/md-D9-ARMGr.js deleted file mode 100644 index 7a64c8a4d905713b13830ff18a1ec9d302db1cef..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/md-D9-ARMGr.js +++ /dev/null @@ -1 +0,0 @@ -import{C as e,D as t,T as n,V as r,Z as i,_ as a,_t as o,b as s,bt as c,gt as l,p as u,v as d,vt as f,x as p,z as m}from"./modules/shiki-BMQKBaOU.js";import{it as h,rt as g,vt as _}from"./index-BNJV3TZs.js";import{t as v}from"./default-DALeGUgK.js";var y={class:`routable-burst`,"aria-labelledby":`routable-burst-title`},b=[`viewBox`],x={class:`routable-burst__edges`},S=[`d`],C=[`d`],w=[`id`,`d`],T={class:`routable-burst__packets`,filter:`url(#routable-burst-glow)`},E=[`dur`,`begin`],D=[`href`],O=[`transform`],k=[`width`,`height`],A={class:`routable-burst__role`,x:`18`,y:`27`},j=[`y`],M=1200,N=520,P=_(n({__name:`RoutableMcpTrafficBurst`,setup(e){let{$slidev:t,$nav:n,$clicksContext:i,$clicks:d,$page:f,$renderContext:g,$frontmatter:_}=h(),v=[{id:`client`,role:`clients`,title:`MCP clients`,x:52,y:205,w:214,h:110},{id:`edge`,role:`http edge`,title:`Router`,x:450,y:204,w:218,h:112},{id:`server-a`,role:`server`,title:`Server 01`,x:875,y:52,w:214,h:78},{id:`server-b`,role:`server`,title:`Server 02`,x:875,y:154,w:214,h:78},{id:`server-c`,role:`server`,title:`Server 03`,x:875,y:256,w:214,h:78},{id:`server-d`,role:`server`,title:`Server 04`,x:875,y:358,w:214,h:78}],P=new Map(v.map(e=>[e.id,e])),F=[`server-c`,`server-a`,`server-d`,`server-b`,`server-a`,`server-c`,`server-d`,`server-b`],I=[`hot`,`cool`,`ok`],L=Array.from({length:68},(e,t)=>({id:t,target:F[t%F.length],delay:-(t*.115+t%5*.021),duration:2.05+t%7*.08,lane:t%5-2,tone:I[t%I.length]}));function R(e,t,n=0){return{x:t===`left`?e.x:e.x+e.w,y:e.y+e.h/2+n*4.4}}function z(e,t,n=0){let r=P.get(e),i=P.get(t),a=R(r,`right`,n),o=R(i,`left`,n),s=o.x-a.x;return`M ${a.x} ${a.y} C ${a.x+s*.46} ${a.y}, ${o.x-s*.42} ${o.y}, ${o.x} ${o.y}`}function B(e){let t=P.get(`client`),n=P.get(`edge`),r=P.get(e.target),i=R(t,`right`,e.lane),a=R(n,`left`,e.lane),o=R(n,`right`,e.lane),s=R(r,`left`,e.lane),c=a.x-i.x,l=s.x-o.x;return[`M ${i.x} ${i.y}`,`C ${i.x+c*.44} ${i.y}, ${a.x-c*.44} ${a.y}, ${a.x} ${a.y}`,`L ${o.x} ${o.y}`,`C ${o.x+l*.4} ${o.y}, ${s.x-l*.44} ${s.y}, ${s.x} ${s.y}`].join(` `)}return(e,t)=>(m(),s(`section`,y,[(m(),s(`svg`,{class:`routable-burst__canvas`,viewBox:`0 0 ${M} ${N}`,role:`img`},[t[0]||=p(`High-volume routable MCP tools calls`,2),a(`g`,x,[a(`path`,{d:z(`client`,`edge`),"marker-end":`url(#routable-burst-arrow)`},null,8,S),(m(),s(u,null,r([`server-a`,`server-b`,`server-c`,`server-d`],e=>a(`path`,{key:e,d:z(`edge`,e),"marker-end":`url(#routable-burst-arrow)`},null,8,C)),64))]),(m(!0),s(u,null,r(l(L),e=>(m(),s(`path`,{id:`routable-burst-route-${e.id}`,key:`route-${e.id}`,class:`routable-burst__route`,d:B(e)},null,8,w))),128)),a(`g`,T,[(m(!0),s(u,null,r(l(L),e=>(m(),s(`circle`,{key:e.id,r:`7.5`,class:o([`routable-burst__packet`,`routable-burst__packet--${e.tone}`])},[a(`animateMotion`,{dur:`${e.duration}s`,begin:`${e.delay}s`,repeatCount:`indefinite`,rotate:`auto`},[a(`mpath`,{href:`#routable-burst-route-${e.id}`},null,8,D)],8,E)],2))),128))]),t[1]||=p(`routed bytools/callclients keepCached Tool List`,2),(m(),s(u,null,r(v,e=>a(`g`,{key:e.id,class:o([`routable-burst__node`,`routable-burst__node--${e.id}`]),transform:`translate(${e.x} ${e.y})`},[a(`rect`,{width:e.w,height:e.h,rx:`16`},null,8,k),a(`text`,A,c(e.role),1),a(`text`,{class:`routable-burst__title`,x:`18`,y:e.h>90?68:55},c(e.title),9,j)],10,O)),64)),t[2]||=p(`every request carriesMcp-Method: tools/callstateless hot pathHigh volume, no affinityhot path is just tools/call; discovery and lists are cached`,2)],8,b))]))}}),[[`__scopeId`,`data-v-8afe06f4`]]),F={class:`remote-mcp-diagram remote-mcp-diagram--wide`},I={__name:`slides.md__slidev_27`,setup(n){let{$slidev:r,$nav:o,$clicksContext:s,$clicks:c,$page:u,$renderContext:p,$frontmatter:_}=h();return s.setup(),(n,r)=>{let o=P;return m(),d(v,f(t(l(g)(l(_),26))),{default:i(()=>[r[0]||=a(`h1`,null,`Scaling MCP in Production`,-1),a(`div`,F,[e(o)])]),_:1},16)}}};export{I as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/md-DCDfGKcX.js b/2026/aidevcon-london/assets/md-DCDfGKcX.js deleted file mode 100644 index f7984d493aadb573e6128455b5eec5c30e4549be..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/md-DCDfGKcX.js +++ /dev/null @@ -1 +0,0 @@ -import{D as e,Z as t,_ as n,gt as r,v as i,vt as a,z as o}from"./modules/shiki-BMQKBaOU.js";import{it as s,rt as c}from"./index-CwizGmxu.js";import{t as l}from"./default-BtEdbekg.js";var u={__name:`slides.md__slidev_28`,setup(u){let{$slidev:d,$nav:f,$clicksContext:p,$clicks:m,$page:h,$renderContext:g,$frontmatter:_}=s();return p.setup(),(s,u)=>(o(),i(l,a(e(r(c)(r(_),27))),{default:t(()=>[...u[0]||=[n(`div`,{class:`migration-path-slide`},[n(`p`,{class:`kicker`},`migration path`),n(`h1`,null,`Migration Path`),n(`div`,{class:`migration-path-list`},[n(`div`,null,[n(`span`,null,`Now`),n(`strong`,null,`Release Candidate Specification`)]),n(`div`,null,[n(`span`,null,`30 Jun 2026`),n(`strong`,null,`Beta SDKs`)]),n(`div`,null,[n(`span`,null,`28 Jul 2026`),n(`strong`,null,`Planned release date`)])])],-1)]]),_:1},16))}};export{u as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/md-DExzYN0h.js b/2026/aidevcon-london/assets/md-DExzYN0h.js deleted file mode 100644 index 57af402f8db283beb8efe1a62a18c4baaabafc5f..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/md-DExzYN0h.js +++ /dev/null @@ -1 +0,0 @@ -import{C as e,D as t,F as n,J as r,T as i,V as a,W as o,Z as s,_ as c,_t as l,b as u,bt as d,ct as f,f as p,gt as m,h,p as g,v as _,vt as v,x as y,y as b,z as x}from"./modules/shiki-BMQKBaOU.js";import{it as S,rt as C,vt as w}from"./index-CwizGmxu.js";import{t as T}from"./default-BtEdbekg.js";import{a as E,i as D,n as O,o as k,r as A,t as j}from"./wrench-MAYTdx4I.js";var M={class:`simplified-rails`,"aria-label":`Simplified MCP capabilities`},N={class:`cap-row`},P={class:`cap-row`},F=w(i({__name:`SimplificationsProtocolRails`,setup(e){let{$slidev:t,$nav:n,$clicksContext:r,$clicks:i,$page:s,$renderContext:f,$frontmatter:p}=S(),m=[{title:`Tools`,icon:j},{title:`Resources`,icon:k},{title:`Prompts`,icon:A}],h=[{title:`Roots`,icon:E,removed:!0},{title:`Sampling`,icon:O,removed:!0},{title:`Elicitation`,icon:D}];return(e,t)=>(x(),u(`section`,M,[c(`div`,N,[(x(),u(g,null,a(m,e=>c(`article`,{key:e.title,class:`cap-slab`},[(x(),_(o(e.icon),{"stroke-width":2.2})),c(`strong`,null,d(e.title),1)])),64))]),t[0]||=y(`
MCP Server
MCP Client
`,3),c(`div`,P,[(x(),u(g,null,a(h,e=>c(`article`,{key:e.title,class:l([`cap-slab`,{"cap-slab--removed":e.removed}])},[(x(),_(o(e.icon),{"stroke-width":2.2})),c(`strong`,null,d(e.title),1)],2)),64))])]))}}),[[`__scopeId`,`data-v-5cf1e099`]]),I={class:`clickable-image-popover`},L=[`src`,`alt`],R=[`aria-label`],z=[`src`,`alt`],B=w(i({__name:`ClickableImagePopover`,props:{src:{},alt:{},prompt:{default:`click to enlarge`}},setup(e){let{$slidev:t,$nav:i,$clicksContext:a,$clicks:o,$page:s,$renderContext:l,$frontmatter:m}=S(),g=e,v=f(!1);function y(){v.value=!1}function C(e){e.key===`Escape`&&y()}return r(v,e=>{e?window.addEventListener(`keydown`,C):window.removeEventListener(`keydown`,C)}),n(()=>window.removeEventListener(`keydown`,C)),(e,t)=>(x(),u(`figure`,I,[c(`button`,{class:`clickable-image-popover__trigger`,type:`button`,onClick:t[0]||=e=>v.value=!0},[c(`img`,{src:g.src,alt:g.alt},null,8,L),c(`span`,null,d(g.prompt),1)]),(x(),_(h,{to:`body`},[v.value?(x(),u(`div`,{key:0,class:`clickable-image-popover__overlay`,role:`dialog`,"aria-modal":`true`,"aria-label":g.alt,onClick:y},[c(`button`,{class:`clickable-image-popover__close`,type:`button`,"aria-label":`Close enlarged image`,onClick:y},` × `),c(`div`,{class:`clickable-image-popover__frame`,onClick:t[1]||=p(()=>{},[`stop`])},[c(`img`,{src:g.src,alt:g.alt},null,8,z)])],8,R)):b(`v-if`,!0)]))]))}}),[[`__scopeId`,`data-v-7c88547c`]]),V={class:`simplifications-slide`},H={class:`simplifications-visual`},U={class:`simplifications-protocol deck-panel`},W={__name:`slides.md__slidev_19`,setup(n){let{$slidev:r,$nav:i,$clicksContext:a,$clicks:o,$page:l,$renderContext:u,$frontmatter:d}=S();return a.setup(),(n,r)=>{let i=B,a=F;return x(),_(T,v(t(m(C)(m(d),18))),{default:s(()=>[r[1]||=c(`h1`,null,`SEP-2260, SEP-2257: "Simplifications"`,-1),c(`div`,V,[r[0]||=c(`section`,{class:`simplifications-copy`},[c(`h2`,null,`Simplify and Deprecate`),c(`div`,{class:`compact-point-list`},[c(`div`,null,[c(`strong`,null,`No unsolicited Server → Client calls`),c(`span`,null,`Server requests must be contained inside a client-initiated request.`)]),c(`div`,null,[c(`strong`,null,`Drop the fragile GET/SSE handler`),c(`span`,null,`No speculative open channel just in case the server wants to call back.`)]),c(`div`,null,[c(`strong`,null,`Deprecate Sampling + Roots`),c(`span`,null,`Retire underused protocol surface instead of standardizing around it.`)])])],-1),c(`section`,H,[e(i,{class:`simplifications-webcam deck-panel`,src:`/images/mcp-webcam.png`,alt:`mcp-webcam demo screenshot`}),c(`aside`,U,[e(a)])])])]),_:1},16)}}};export{W as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/md-DJbGD107.js b/2026/aidevcon-london/assets/md-DJbGD107.js deleted file mode 100644 index 494ddcb14af07c0218c5a9308835a35fef751866..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/md-DJbGD107.js +++ /dev/null @@ -1,1155 +0,0 @@ -import{C as e,D as t,T as n,V as r,Z as i,_ as a,_t as o,b as s,bt as c,gt as l,p as u,v as d,vt as f,yt as p,z as m}from"./modules/shiki-BMQKBaOU.js";import{it as h,rt as g,vt as _}from"./index-BNJV3TZs.js";import{t as v}from"./default-DALeGUgK.js";var y=`client_name,sessions,converted_sessions,unconverted_sessions,conversion_rate_pct,matched_tool_calls,distinct_versions\r -claude-code,17641870,31875,17609995,0.181,228218,273\r -Anthropic/ClaudeAI,7621549,32042,7589507,0.42,156957,1\r -mcp,1320271,33256,1287015,2.519,100132,2\r -codex-mcp-client,1146476,3058,1143418,0.267,18606,86\r -chat-ui-mcp,519874,51571,468303,9.92,124352,1\r -openai-mcp,503180,466296,36884,92.67,470845,1\r -claude-ai,501957,18431,483526,3.672,18643,1\r -Anthropic,472788,0,472788,0.0,0,1\r -docker-mcp-gateway,323269,7462,315807,2.308,42345,1\r -cursor-vscode,233012,994,232018,0.427,6446,1\r -mcp-remote-fallback-test,232933,0,232933,0.0,0,1\r -ConversationalAI,166065,19,166046,0.011,22,240\r -sheet-add-in,101713,11,101702,0.011,47,1\r -ms-mcp-catalog-client,87610,4,87606,0.005,9,1\r -gemini-cli-mcp-client (via mcp-remote 0.1.37),69275,15,69260,0.022,36,18\r -codex-mcp-client (via mcp-remote 0.1.37),63472,209,63263,0.329,1784,55\r -lmstudio-mcp-server-session,53117,2056,51061,3.871,10402,1\r -mcp (via mcp-remote 0.1.16),47576,14842,32734,31.196,74083,1\r -Anthropic/Toolbox,41856,31,41825,0.074,102,1\r -gemini-cli-mcp-client,41739,319,41420,0.764,1158,66\r -Cursor MCP Availability,32698,0,32698,0.0,0,1\r -mcpdd,30988,0,30988,0.0,0,1\r -mcp-health-checker,27993,0,27993,0.0,0,1\r -factory-cli,26721,44,26677,0.165,272,85\r -opencode,25269,20653,4616,81.733,41703,157\r -mcporter,23438,142,23296,0.606,143,12\r -Cursor,21870,103,21767,0.471,257,1\r -SearchWebRole.AspNetCore,19884,9448,10436,47.516,9639,1\r -hydra-codex-mcp-preflight,19236,0,19236,0.0,0,1\r -antigravity-client,17338,138,17200,0.796,708,1\r -tfy-llm-gateway-client,16310,15225,1085,93.348,54103,1\r -roder-backend,13429,0,13429,0.0,0,1\r -mcp (via mcp-remote 0.1.37),12464,1404,11060,11.264,8277,1\r -Visual Studio Code,10996,1347,9649,12.25,7641,44\r -workglow-mcp-client,10932,0,10932,0.0,0,1\r -mcpproxy-go,10451,5,10446,0.048,31,1\r -openclaw-bundle-mcp,10020,109,9911,1.088,421,1\r -chat-ui-health-check,8391,0,8391,0.0,0,1\r -ToolServer,7916,719,7197,9.083,720,1\r -ai-sdk-mcp-client,7445,35,7410,0.47,78,1\r -github-copilot-developer,7438,99,7339,1.331,545,72\r -Mistral,6693,0,6693,0.0,0,1\r -Smithery Connect,6284,9,6275,0.143,122,1\r -claude-code (via mcp-remote 0.1.37),6242,185,6057,2.964,1020,71\r -claude-ai (via mcp-remote 0.1.37),5774,21,5753,0.364,123,1\r -Windsurf,5609,110,5499,1.961,563,1\r -llama-webui-mcp,5531,110,5421,1.989,408,1\r -mcp-gateway-registry,5414,0,5414,0.0,0,1\r -platform-catalog,5202,0,5202,0.0,0,1\r -antigravity-client (via mcp-remote 0.1.37),5082,33,5049,0.649,194,1\r -Java SDK MCP Client,4430,526,3904,11.874,657,2\r -assistant-cortex-api,4417,1,4416,0.023,2,1\r -mocop-gateway-go,4374,23,4351,0.526,23,4\r -openclaw-bundle-mcp (via mcp-remote 0.1.37),4105,2,4103,0.049,3,1\r -Cherry Studio,4032,45,3987,1.116,298,26\r -glama,4027,0,4027,0.0,0,1\r -GleanClient,3676,3,3673,0.082,3,1\r -amp-mcp-client,3400,17,3383,0.5,75,1\r -solo-router,3353,0,3353,0.0,0,1\r -rush-probe,3282,0,3282,0.0,0,1\r -(unknown),2947,1568,1379,53.207,1582,1\r -mcp-client,2916,0,2916,0.0,0,2\r -mcp-proxy (via mcp-remote 0.1.37),2702,0,2702,0.0,0,1\r -isee-probe,2595,0,2595,0.0,0,1\r -BB8-MCP-Broker-conn-64cabf7f,2537,0,2537,0.0,0,1\r -openai-mcp (Agent Builder),2471,2376,95,96.155,2380,1\r -BB8-MCP-Broker-conn-60b55b4c,2462,0,2462,0.0,0,1\r -PlayMCP,2212,0,2212,0.0,0,1\r -codex-mcp-client (via mcp-remote 0.1.29),2207,2,2205,0.091,2,18\r -Replit-Agent-MCP-Client,2196,5,2191,0.228,5,1\r -llama-ui-mcp,2191,24,2167,1.095,169,1\r -BB8-MCP-Broker-conn-dbe45ee2,2007,0,2007,0.0,0,1\r -metamcp-client,1915,11,1904,0.574,13,1\r -Agent iOS,1862,0,1862,0.0,0,1\r -Manus,1823,651,1172,35.71,4200,17\r -groq-mcp-client,1802,1297,505,71.976,2851,1\r -Grafana Assistant,1746,1,1745,0.057,1,1\r -lke-mcp-client,1687,0,1687,0.0,0,1\r -MCP Gateway AMI,1620,505,1115,31.173,560,1\r -Workato MCP Connector,1496,0,1496,0.0,0,1\r -kiro,1495,56,1439,3.746,668,1\r -claude-code (via mcp-remote 0.1.30),1424,13,1411,0.913,72,27\r -curl-client,1385,0,1385,0.0,0,2\r -amelia-mcp-client,1385,5,1380,0.361,7,2\r -bolt-api,1354,3,1351,0.222,7,37\r -aibuildai-preflight,1347,0,1347,0.0,0,1\r -Cline,1328,24,1304,1.807,92,20\r -toolhive-vmcp,1268,0,1268,0.0,0,2\r -mcp-gateway,1255,14,1241,1.116,20,3\r -Roo Code,1220,50,1170,4.098,209,11\r -continue-client,1195,5,1190,0.418,9,1\r -AI Gateway,1185,0,1185,0.0,0,1\r -BB8-MCP-Broker-conn-c371ad82,1155,0,1155,0.0,0,1\r -@n8n/n8n-nodes-langchain.mcpClientTool,1141,252,889,22.086,252,2\r -Kelivo MCP,1052,2,1050,0.19,4,1\r -gitmc-org-mcp-scanner,972,0,972,0.0,0,1\r -smithery-probe,955,0,955,0.0,0,1\r -nexus-worker,852,2,850,0.235,51,1\r -cosine-cli,834,2,832,0.24,3,1\r -Q DEV CLI (via mcp-remote 0.1.37),820,0,820,0.0,0,1\r -tfy-transport-probe,771,0,771,0.0,0,1\r -Zed,768,11,757,1.432,39,1\r -Anthropic/Cowork,734,610,124,83.106,3764,1\r -connectors-manager,726,172,554,23.691,172,1\r -qwen-cli-mcp-client-huggingface,704,14,690,1.989,51,1\r -Windsurf (via mcp-remote 0.1.37),703,13,690,1.849,55,1\r -opencode (via mcp-remote 0.1.37),702,638,64,90.883,2228,37\r -Google ASM-Core,694,0,694,0.0,0,1\r -Visual Studio Code - Insiders,681,118,563,17.327,896,15\r -custom3p-desktop,680,7,673,1.029,20,20\r -omp-coding-agent,673,17,656,2.526,112,1\r -mcproxy-remote,673,1,672,0.149,1,1\r -Poke,657,535,122,81.431,560,1\r -mcp-test-client,641,10,631,1.56,217,10\r -Roo Code (via mcp-remote 0.1.37),631,9,622,1.426,65,7\r -Q DEV CLI,606,17,589,2.805,113,1\r -sproutos,597,0,597,0.0,0,1\r -dovkie-monitor,587,0,587,0.0,0,1\r -Anthropic/ClaudeCodeDesktop,581,537,44,92.427,4245,1\r -local-agent-mode-huggingface (via mcp-remote 0.1.37),562,33,529,5.872,315,1\r -codex-mcp-client (via mcp-remote 0.1.30),557,3,554,0.539,8,13\r -local-agent-mode-hf-mcp-server (via mcp-remote 0.1.37),552,8,544,1.449,22,1\r -augment-mcp-client,536,1,535,0.187,3,1\r -dev.warp.Warp-Stable,529,2,527,0.378,43,20\r -HuggingFace,526,0,526,0.0,0,1\r -hais-mcp-wallet,494,1,493,0.202,1,1\r -cursor-vscode (via mcp-remote 0.1.37),480,4,476,0.833,27,1\r -Anthropic/API,477,31,446,6.499,143,1\r -VTENEXT/MCP-Client,466,0,466,0.0,0,1\r -archestra-platform,458,0,458,0.0,0,17\r -test,457,58,399,12.691,159,8\r -Trae,453,13,440,2.87,127,2\r -Kai 9000,429,18,411,4.196,110,1\r -Cline (via mcp-remote 0.1.37),426,5,421,1.174,14,11\r -lmstudio-mcp-server-session (via mcp-remote 0.1.37),426,15,411,3.521,43,1\r -hf-mcp-server,416,4,412,0.962,12,2\r -hf,416,1,415,0.24,3,2\r -Airia MCP Gateway,413,0,413,0.0,0,1\r -q-chat-plugin,397,0,397,0.0,0,1\r -openai-mcp (Responses API),397,97,300,24.433,234,1\r -mcp-client-huggingface,385,6,379,1.558,15,1\r -metricly-mcp-hub,382,1,381,0.262,1,1\r -openacme-huggingface,362,0,362,0.0,0,1\r -h2ogpte_introspect,358,0,358,0.0,0,1\r -tfy-gateway-virtual,331,0,331,0.0,0,1\r -1DD919D0-D810-4D10-B291-5B0141A1EF5F,331,0,331,0.0,0,1\r -koi-remote-mcp-scanner,328,0,328,0.0,0,1\r -AgentBrowser,319,14,305,4.389,31,1\r -mad-dashboard,318,0,318,0.0,0,1\r -mcp-client-hf-mcp,301,18,283,5.98,328,1\r -flowise-client,299,18,281,6.02,18,1\r -goose-desktop,283,13,270,4.594,112,7\r -codex-mcp-client (via mcp-remote 0.1.18),272,0,272,0.0,0,13\r -routermcp,272,17,255,6.25,18,1\r -hermes-agent,270,3,267,1.111,16,1\r -fast-agent-mcp,266,113,153,42.481,309,28\r -egnyte-mcp-client-configurations,264,0,264,0.0,0,1\r -ps-mcp-tools-probe,263,0,263,0.0,0,1\r -WyvernChat,263,0,263,0.0,0,1\r -litellm-ui,258,1,257,0.388,1,1\r -inspector-client,254,24,230,9.449,58,4\r -thisilabs,253,153,100,60.474,272,1\r -manifest-generator,253,0,253,0.0,0,1\r -coco-mcp-client,250,5,245,2.0,6,1\r -kiro (via mcp-remote 0.1.37),249,6,243,2.41,47,1\r -@n8n/mcp-registry.huggingFace,247,4,243,1.619,4,1\r -Zia Agent MCP Client,246,4,242,1.626,18,1\r -mcporter (via mcp-remote 0.1.37),239,7,232,2.929,7,4\r -Copilot,239,2,237,0.837,4,1\r -nai-mcp-client,234,0,234,0.0,0,1\r -Super MCP Integration,231,0,231,0.0,0,1\r -qwen-cli-mcp-client-huggingface-skills,228,7,221,3.07,16,1\r -openai-mcp (ChatGPT),228,0,228,0.0,0,1\r -TraeCN,224,4,220,1.786,8,1\r -mcpgw-upstream,223,0,223,0.0,0,1\r -figma-synapse-client,219,0,219,0.0,0,1\r -actionist,215,2,213,0.93,5,1\r -@cline/core,214,4,210,1.869,11,1\r -nexus-gateway,208,3,205,1.442,13,1\r -Rush,206,0,206,0.0,0,1\r -AgentPulse,206,0,206,0.0,0,1\r -xai-backend,205,32,173,15.61,40,1\r -BB8-MCP-Broker-conn-6d3f9d9b,195,0,195,0.0,0,1\r -mcp-use,192,139,53,72.396,139,2\r -tracelet-probe,190,0,190,0.0,0,1\r -registry-health-checker,185,0,185,0.0,0,1\r -conduit,175,0,175,0.0,0,1\r -dev.warp.Warp,174,0,174,0.0,0,15\r -DeepChat,173,8,165,4.624,50,18\r -chatwise,172,0,172,0.0,0,24\r -@librechat/api-client,169,17,152,10.059,55,1\r -Kai,168,2,166,1.19,7,1\r -craft-agent,167,10,157,5.988,74,1\r -mission-mcp-doctor,164,0,164,0.0,0,1\r -qwen-cli-mcp-client-hugging-face,163,1,162,0.613,10,1\r -aigc-client,160,0,160,0.0,0,1\r -40mcp-connector,159,0,159,0.0,0,1\r -multi-agent-platform,155,6,149,3.871,6,1\r -mcp-studio-scanner,155,0,155,0.0,0,1\r -chatgpt2api,153,0,153,0.0,0,1\r -kyoto,151,0,151,0.0,0,1\r -mcp-inspector-ui,149,29,120,19.463,53,1\r -dova,146,114,32,78.082,253,2\r -probe,146,7,139,4.795,36,8\r -Bifrost-huggingface,142,2,140,1.408,4,1\r -claude-rs,142,0,142,0.0,0,1\r -McpGateway,138,5,133,3.623,10,1\r -SynthAI.Api,138,0,138,0.0,0,1\r -Azure API Management,137,6,131,4.38,7,1\r -Glue AI,137,0,137,0.0,0,1\r -mcpjungle mcp client for https://huggingface.co/mcp,135,73,62,54.074,74,1\r -lmstudio-mcp-bridge,135,1,134,0.741,4,1\r -grok-shell-grok_com_hugging_face,134,1,133,0.746,1,21\r -agent-store-client,132,33,99,25.0,117,1\r -claude-ai (via mcp-remote 0.1.36),130,0,130,0.0,0,1\r -Kwaipilot-client,127,7,120,5.512,21,1\r -kilo,126,112,14,88.889,385,9\r -proxy-hf-mcp-server,124,0,124,0.0,0,1\r -openint-healthcheck,123,0,123,0.0,0,1\r -jetbrains-ai-assistant-client,121,3,118,2.479,25,1\r -continuum-sync,118,0,118,0.0,0,1\r -mcp-ktor,116,0,116,0.0,0,3\r -esan-agent,110,2,108,1.818,2,1\r -raiwork,108,2,106,1.852,3,1\r -huggingface,108,1,107,0.926,1,2\r -mcp-streamable-proxy-client,105,1,104,0.952,10,1\r -mcp-proxy-detector,104,0,104,0.0,0,1\r -BB8-MCP-Broker-conn-e0b63b9b,101,0,101,0.0,0,1\r -registry-tool-scraper,100,0,100,0.0,0,1\r -notion-mcp-client,97,35,62,36.082,37,1\r -bridge-inspector,95,6,89,6.316,6,1\r -Osaurus,93,0,93,0.0,0,28\r -MintMCP Client,92,0,92,0.0,0,1\r -chatbox-mcp-client,92,23,69,25.0,180,1\r -ViPEW,91,0,91,0.0,0,1\r -openclaw-mcp-huggingface,91,0,91,0.0,0,1\r -rmcp,90,14,76,15.556,34,9\r -59145A67-7CBF-437B-922A-3EED9C141646,90,1,89,1.111,3,1\r -tedix-mcp-scanner,88,14,74,15.909,14,1\r -docker,88,0,88,0.0,0,1\r -Hugging Face,85,0,85,0.0,0,2\r -unichat-client-mcp,84,0,84,0.0,0,1\r -MintlifyAgentRank,84,0,84,0.0,0,1\r -my-go-client,83,0,83,0.0,0,1\r -bluenexus-mcp-client,81,24,57,29.63,24,3\r -q-chat-plugin (via mcp-remote 0.1.37),80,0,80,0.0,0,1\r -ai-voice-call-core,80,0,80,0.0,0,1\r -hugging face,79,0,79,0.0,0,1\r -junie-client,79,0,79,0.0,0,1\r -enforce-gateway-go,79,0,79,0.0,0,1\r -python-client,78,54,24,69.231,1576,1\r -MCP Gateway,76,67,9,88.158,67,1\r -picoclaw,75,0,75,0.0,0,1\r -solver,74,72,2,97.297,7688,1\r -MCP Security Scanner,74,0,74,0.0,0,1\r -pi-mcp-probe,73,0,73,0.0,0,1\r -mcp-robot,73,0,73,0.0,0,1\r -Cherry Studio (via mcp-remote 0.1.37),72,4,68,5.556,36,8\r -tap-platform-mcp-client,72,0,72,0.0,0,1\r -@n8n/n8n-nodes-langchain.mcpClient,71,3,68,4.225,3,1\r -VisualStudio,70,6,64,8.571,10,18\r -py-client,69,0,69,0.0,0,1\r -mcp-sec-ratelimit-scanner,69,0,69,0.0,0,1\r -claude-ai (via mcp-remote 0.1.17),68,0,68,0.0,0,1\r -qwen-cli-mcp-client-hf-mcp-server,67,0,67,0.0,0,1\r -LocalAIAgent,67,4,63,5.97,10,1\r -hugging_face_mcp_b75cfb,67,11,56,16.418,40,1\r -local-agent-mode-homelab-huggingface (via mcp-remote 0.1.37),66,1,65,1.515,3,1\r -BeldenIQ,66,0,66,0.0,0,1\r -continue-client (via mcp-remote 0.1.37),65,0,65,0.0,0,1\r -pipeline_mcp,65,52,13,80.0,284,1\r -dartantic_ai,63,0,63,0.0,0,1\r -mcptotal-client,63,0,63,0.0,0,1\r -iris-self-discover,62,0,62,0.0,0,1\r -AERA-MCP-Audit,62,38,24,61.29,25297,1\r -grok-shell-huggingface,62,0,62,0.0,0,8\r -github-copilot-developer (via mcp-remote 0.1.37),61,1,60,1.639,1,16\r -mcp-hub,60,2,58,3.333,5,2\r -Hugging Face MCP,59,0,59,0.0,0,1\r -amp-mcp-client (via mcp-remote 0.1.37),57,7,50,12.281,27,1\r -local-agent-mode-huggingface-flux (via mcp-remote 0.1.37),57,0,57,0.0,0,1\r -tfy-agent-mcp-client,56,1,55,1.786,1,1\r -mcphost,55,1,54,1.818,1,1\r -mcp-live-test,55,0,55,0.0,0,1\r -tanka-output-v4,55,43,12,78.182,43,1\r -Privacy AI,54,4,50,7.407,11,7\r -bio-agents-platform,53,0,53,0.0,0,1\r -junie-client (via mcp-remote 0.1.37),53,1,52,1.887,25,1\r -platform-client,53,0,53,0.0,0,1\r -dev.warp.Warp-Preview,52,2,50,3.846,7,10\r -verify-mcp,52,0,52,0.0,0,1\r -daily-huggingface,52,52,0,100.0,156,1\r -llama-stack-bff-client,51,0,51,0.0,0,1\r -layla,51,13,38,25.49,20,13\r -crabeye-mcp-bridge/huggingface,51,2,49,3.922,4,1\r -toolhive,49,0,49,0.0,0,1\r -span-pipeline,49,0,49,0.0,0,1\r -pi-mcp-huggingface,49,32,17,65.306,188,1\r -Intility.Gpt.Backend,48,0,48,0.0,0,1\r -AbacusAI TUI,48,0,48,0.0,0,1\r -openclaw-mcp-adapter (via mcp-remote 0.1.37),48,0,48,0.0,0,1\r -openstatus-health-check,45,0,45,0.0,0,1\r -vllm-dashboard,45,0,45,0.0,0,1\r -omelette-go,45,26,19,57.778,82,1\r -tracelet-virtual-mcp,45,2,43,4.444,3,1\r -monamis-runtime,44,0,44,0.0,0,1\r -claude-ai (via mcp-remote 0.1.18),44,0,44,0.0,0,1\r -SynthAI.Tests,44,0,44,0.0,0,1\r -yua-backend,44,10,34,22.727,41,1\r -huggingface (via mcp-remote 0.1.37),44,4,40,9.091,10,1\r -mcpwn,43,5,38,11.628,886,1\r -Visual Studio Code Agents - Insiders,43,5,38,11.628,33,6\r -0xKobold,43,0,43,0.0,0,1\r -ai-agents-mcp-client,43,0,43,0.0,0,7\r -hf-mcp,43,0,43,0.0,0,1\r -docker agent,41,2,39,4.878,5,1\r -crabeye-mcp-bridge/hf-mcp-server,41,0,41,0.0,0,1\r -tanka-assistant,41,27,14,65.854,27,1\r -smoke,40,0,40,0.0,0,3\r -local-agent-mode-HuggingFace (via mcp-remote 0.1.37),40,0,40,0.0,0,1\r -1mcp,40,2,38,5.0,6,2\r -mcpjungle mcp client for https://huggingface.co/mcp?login,40,13,27,32.5,13,1\r -mcp-remote-test-client (via mcp-remote 0.1.31),40,0,40,0.0,0,1\r -rush-agent,39,4,35,10.256,7,1\r -openclaw-huggingface (via mcp-remote 0.1.37),39,0,39,0.0,0,1\r -zigent,39,1,38,2.564,22,1\r -mission-mcp-gateway,38,0,38,0.0,0,1\r -BB8-MCP-Broker-conn-0b508b54,38,0,38,0.0,0,1\r -rmcp (via mcp-remote 0.1.37),38,0,38,0.0,0,4\r -hf-mcp-server-client,38,0,38,0.0,0,1\r -mcp-router (via mcp-remote 0.1.37),37,1,36,2.703,2,1\r -workato-genie-mcp-client,37,37,0,100.0,37,1\r -clawcentral,37,0,37,0.0,0,1\r -talk2me-voice-agent,36,0,36,0.0,0,1\r -proctor-mcp-client,36,0,36,0.0,0,1\r -aiaw,35,26,9,74.286,99,5\r -mcp-gateway-fetcher,35,0,35,0.0,0,1\r -local-agent-mode-hf-gradio (via mcp-remote 0.1.37),35,0,35,0.0,0,1\r -agent,35,31,4,88.571,109,2\r -CopilotChatWebApi,34,1,33,2.941,2,1\r -aurocx-client,34,4,30,11.765,9,1\r -cursor-vscode (via mcp-remote 0.1.30),34,0,34,0.0,0,1\r -augment-mcp-client (via mcp-remote 0.1.37),34,1,33,2.941,2,1\r -mcp-remote-test-client (via mcp-remote 0.1.29),34,0,34,0.0,0,1\r -mcp-drift,34,0,34,0.0,0,1\r -Postman Client,34,1,33,2.941,1,1\r -mcp-helper,33,33,0,100.0,33,1\r -@huggingface/responses.js,33,0,33,0.0,0,1\r -toolathlon-live (via mcp-remote 0.1.37),33,11,22,33.333,70,1\r -grok-shell-hf-mcp-server,33,0,33,0.0,0,8\r -p,33,11,22,33.333,30,3\r -ModelContextProtocol.Core,33,0,33,0.0,0,1\r -zh,33,0,33,0.0,0,1\r -CopilotFlow,33,0,33,0.0,0,1\r -jarvis,33,24,9,72.727,208,1\r -Dify,33,28,5,84.848,28,2\r -LocalAI-WebUI,32,4,28,12.5,37,1\r -securemcp-gateway,32,0,32,0.0,0,1\r -MstyStudio (via mcp-remote 0.1.37),32,0,32,0.0,0,3\r -flowmap-operator,32,0,32,0.0,0,1\r -portal,32,0,32,0.0,0,1\r -local-agent-mode-huggingface-custom (via mcp-remote 0.1.37),31,2,29,6.452,2,1\r -BB8-MCP-Broker-conn-28df9687,31,3,28,9.677,4,1\r -Studio,31,19,12,61.29,86,1\r -nawah,30,0,30,0.0,0,1\r -claude-ai (via mcp-remote 0.1.41),30,0,30,0.0,0,1\r -t,30,1,29,3.333,2,2\r -mcp-test-client (via mcp-remote 0.1.37),29,0,29,0.0,0,1\r -concierge-forwarder-probe,29,0,29,0.0,0,1\r -hub-agent,29,0,29,0.0,0,1\r -mcp-tool-sync,29,0,29,0.0,0,1\r -AgentPlatform,28,22,6,78.571,22,1\r -grok-validator,28,0,28,0.0,0,1\r -Jan Streamable Client,28,2,26,7.143,20,1\r -Visual Studio Code (via mcp-remote 0.1.37),28,0,28,0.0,0,8\r -mcpchecker,28,0,28,0.0,0,1\r -qwen-cli-mcp-client-hf,28,0,28,0.0,0,1\r -mcp-health-client,28,0,28,0.0,0,1\r -Cline (via mcp-remote 0.1.29),28,0,28,0.0,0,3\r -goose-cli,27,4,23,14.815,31,5\r -BB8-MCP-Broker-conn-a8e6970d,27,0,27,0.0,0,1\r -nvcf-responses-mcp-client,27,12,15,44.444,20,1\r -Noruxa,27,2,25,7.407,2,1\r -BB8-MCP-Broker-conn-0196e527,27,0,27,0.0,0,1\r -ai-tool-executor,26,3,23,11.538,4,1\r -keycard-probe,26,0,26,0.0,0,1\r -genesis-gateway,26,10,16,38.462,12,1\r -archestra-inspector,26,1,25,3.846,1,2\r -databricks-langchain-client,26,8,18,30.769,8,1\r -hv-status-probe,25,0,25,0.0,0,1\r -Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/),25,0,25,0.0,0,1\r -langsmith-mcp-proxy,25,0,25,0.0,0,1\r -test-client,24,9,15,37.5,54,2\r -HF-MCP,24,0,24,0.0,0,1\r -huggingface-agent-mcp-client,24,23,1,95.833,69,1\r -linxclaw,24,0,24,0.0,0,1\r -Windsurf (via mcp-remote 0.1.15),24,0,24,0.0,0,1\r -bolt,24,0,24,0.0,0,1\r -egocodex-mcp-smoke,24,0,24,0.0,0,1\r -qoder-cli-mcp-client,23,0,23,0.0,0,1\r -mcp-remote-test-client (via mcp-remote 0.1.38),23,0,23,0.0,0,1\r -google-ai-edge-gallery,22,1,21,4.545,1,1\r -rex (via mcp-remote 0.1.37),22,0,22,0.0,0,1\r -claude-console,22,0,22,0.0,0,1\r -ai-debugger-web,22,4,18,18.182,16,1\r -github-copilot-developer-test,21,0,21,0.0,0,8\r -mavis-mcp,21,1,20,4.762,2,1\r -dev.warp.Warp-Stable (via mcp-remote 0.1.37),20,0,20,0.0,0,13\r -clawbuddy,20,6,14,30.0,11,1\r -executor-probe,20,0,20,0.0,0,1\r -celeste-agent,20,1,19,5.0,2,1\r -zerotwo-mcp-client-8ba77feb-eed6-4358-845e-4cf5f05b0eb9,20,0,20,0.0,0,1\r -hermes,20,0,20,0.0,0,3\r -antigravity-client (via mcp-remote 0.1.30),19,0,19,0.0,0,1\r -pinkfish,19,1,18,5.263,1,1\r -Programs,19,0,19,0.0,0,1\r -Air (via mcp-remote 0.1.37),19,0,19,0.0,0,1\r -concierge-bootstrap,19,0,19,0.0,0,1\r -jackfruit-research-mcp-handshake,19,0,19,0.0,0,1\r -huggingface_hub.MCPClient,18,2,16,11.111,7,4\r -chatbot,18,0,18,0.0,0,1\r -local-agent-mode-HuggingFace-Images (via mcp-remote 0.1.37),18,0,18,0.0,0,1\r -com.raycast.macos,18,4,14,22.222,15,6\r -TreatGPT-Web,17,0,17,0.0,0,1\r -c,17,11,6,64.706,14,2\r -AppIdea,17,0,17,0.0,0,1\r -Neurons,17,4,13,23.529,27,1\r -vsc-aitoolkit-HuggingFaceMCPServer,16,2,14,12.5,6,3\r -cherry-studio-app,16,1,15,6.25,1,1\r -mcp-shield-scanner,16,0,16,0.0,0,1\r -local-agent-mode-hf-mcp-server (via mcp-remote 0.1.17),16,1,15,6.25,3,1\r -exchange-experience-api,16,0,16,0.0,0,1\r -Tooler.API,16,3,13,18.75,5,1\r -@smolagents/mcp-client-sandbox,16,2,14,12.5,2,1\r -Msty Claw,16,1,15,6.25,2,1\r -mcp-introspector,16,0,16,0.0,0,1\r -mosaic-companion,15,1,14,6.667,8,1\r -ChatMcpiOSClient,15,4,11,26.667,7,1\r -universal-mcp-bridge,15,1,14,6.667,1,1\r -claude-ai (via mcp-remote 0.1.29),15,1,14,6.667,3,1\r -GenVR Workflow,15,3,12,20.0,3,1\r -pi-mcp-hf-mcp-server,15,6,9,40.0,21,1\r -mcs,15,0,15,0.0,0,1\r -ui5flow-mcp-client,15,0,15,0.0,0,1\r -@librechat/api-client (via mcp-remote 0.1.37),15,0,15,0.0,0,1\r -step2_test,15,9,6,60.0,12,1\r -conformance-test-client,15,0,15,0.0,0,1\r -dust-mcp-client,15,0,15,0.0,0,1\r -CC4ALL Admin,14,0,14,0.0,0,1\r -evaos-smoke,14,0,14,0.0,0,1\r -abacusai-agent,14,0,14,0.0,0,1\r -mcp-ollama-chatbot,14,1,13,7.143,6,1\r -Air,14,1,13,7.143,5,1\r -agentgateway-dashboard,14,0,14,0.0,0,1\r -nuvin,14,0,14,0.0,0,1\r -ironclaw,14,0,14,0.0,0,3\r -mcp-cli,14,1,13,7.143,6,1\r -mcptools,14,12,2,85.714,12,1\r -Huggingface,14,1,13,7.143,1,2\r -wekala,14,0,14,0.0,0,1\r -mcp-extractor,14,0,14,0.0,0,1\r -compose-connectors,14,0,14,0.0,0,1\r -nyx,13,7,6,53.846,7,1\r -lava-federation-http,13,10,3,76.923,10,1\r -agent-flow,13,9,4,69.231,57,2\r -nuclei,13,0,13,0.0,0,1\r -mcp-tool-explorer,13,2,11,15.385,6,2\r -mcp-queryset-gen,13,11,2,84.615,49,1\r -streamable-http-client,13,1,12,7.692,1,1\r -dmhai-itgr-test,13,0,13,0.0,0,1\r -solarwinds_mcp_verifier,13,0,13,0.0,0,1\r -claude-code (via mcp-remote 0.1.29),12,0,12,0.0,0,5\r -mcp-prompt-list,12,0,12,0.0,0,1\r -alma,12,0,12,0.0,0,1\r -pillar-agent,12,0,12,0.0,0,1\r -claude-ai (via mcp-remote 0.1.30),12,0,12,0.0,0,1\r -openacme-__test__,12,0,12,0.0,0,1\r -mcp-playground,12,2,10,16.667,2,2\r -mcpregistry,12,0,12,0.0,0,1\r -curl,12,2,10,16.667,28,5\r -codex-check,12,1,11,8.333,1,2\r -databricks-webapp,11,0,11,0.0,0,1\r -openclaw-bundle-mcp (via mcp-remote 0.1.36),11,0,11,0.0,0,1\r -mcp-remote-test-client (via mcp-remote 0.1.35),11,0,11,0.0,0,1\r -diag,11,0,11,0.0,0,4\r -mcp-web-client,11,3,8,27.273,3,1\r -codemoss-ide,11,0,11,0.0,0,1\r -WebMCP,11,0,11,0.0,0,1\r -claude-ai (via mcp-remote 0.1.12),11,0,11,0.0,0,1\r -grok-shell-grok_com_허깅페이스,11,0,11,0.0,0,2\r -MCP Playground,11,1,10,9.091,10,1\r -21st-desktop,11,0,11,0.0,0,1\r -ramparts,11,0,11,0.0,0,1\r -insomnia-test,11,0,11,0.0,0,1\r -aui-workflow-client,11,0,11,0.0,0,1\r -gemma.hf_mcp,11,7,4,63.636,7,1\r -local-agent-mode-hf-mcp-server (via mcp-remote 0.1.12),11,0,11,0.0,0,1\r -Playground,11,0,11,0.0,0,1\r -artific,11,0,11,0.0,0,1\r -grok-shell-hugging-face,11,0,11,0.0,0,3\r -seekrflow,10,0,10,0.0,0,1\r -claude-ai (via mcp-remote 0.1.31),10,0,10,0.0,0,1\r -local-agent-mode-huggingface (via mcp-remote 0.1.36),10,0,10,0.0,0,1\r -Firebase Studio,10,0,10,0.0,0,1\r -local-agent-mode-hf-mcp-server (via mcp-remote 0.1.18),10,1,9,10.0,8,1\r -devrel-index-probe,10,0,10,0.0,0,1\r -cloud-ai-tools-validator,10,0,10,0.0,0,1\r -hf-vision-mcp,10,0,10,0.0,0,1\r -DMH-AI,10,2,8,20.0,2,1\r -make-app-mcp-client,10,0,10,0.0,0,3\r -BB8-MCP-Broker-conn-f484d2e9,10,0,10,0.0,0,1\r -MCP-Security-Scanner,10,0,10,0.0,0,1\r -page-assist,10,5,5,50.0,10,1\r -crush,10,0,10,0.0,0,2\r -TypingMind,10,0,10,0.0,0,1\r -knot,9,9,0,100.0,36,1\r -hrbr-probe,9,0,9,0.0,0,1\r -MCP-02-HuggingFace-Ollama,9,0,9,0.0,0,1\r -osbot,9,1,8,11.111,4,1\r -slim-tools,9,3,6,33.333,4,1\r -Daneel,9,8,1,88.889,8,1\r -agent-seo,9,0,9,0.0,0,1\r -local-agent-mode-huggingface-hub (via mcp-remote 0.1.37),9,0,9,0.0,0,1\r -hrbr,9,0,9,0.0,0,1\r -drio-upstream-discovery,9,0,9,0.0,0,1\r -interpreter-client,9,0,9,0.0,0,1\r -seance,9,0,9,0.0,0,1\r -local-agent-mode-Hugging Face (via mcp-remote 0.1.37),9,0,9,0.0,0,1\r -agentgrade,9,0,9,0.0,0,1\r -mcp-client-cli,9,0,9,0.0,0,1\r -Playground MCP Client,9,0,9,0.0,0,1\r -local-agent-mode-mcp-remote (via mcp-remote 0.1.37),9,0,9,0.0,0,1\r -pi-mcp-hugging-face,9,3,6,33.333,28,1\r -mcphero,8,0,8,0.0,0,1\r -nutest-mcp-handshake-client,8,0,8,0.0,0,1\r -Context,8,3,5,37.5,16,1\r -external-mcp-client,8,0,8,0.0,0,1\r -audit-tool,8,0,8,0.0,0,1\r -Zed (via mcp-remote 0.1.37),8,0,8,0.0,0,1\r -hf-mcp-server (via mcp-remote 0.1.37),8,0,8,0.0,0,1\r -mcp-store-discovery,8,0,8,0.0,0,1\r -wiseai-mcp-bridge,8,0,8,0.0,0,1\r -coda-agent-runtime,8,2,6,25.0,2,1\r -openclaw-direct (via mcp-remote 0.1.37),8,5,3,62.5,5,1\r -jetbrains-ai-assistant-client (via mcp-remote 0.1.37),8,0,8,0.0,0,1\r -omnibot-android,8,1,7,12.5,1,1\r -nin-connect,8,3,5,37.5,3,1\r -Spring AI MCP Client,8,0,8,0.0,0,1\r -mcp-rugpull-research,8,0,8,0.0,0,1\r -my-mcp-orchestrator,8,0,8,0.0,0,1\r -omp-coding-agent (via mcp-remote 0.1.37),7,0,7,0.0,0,1\r -spiderfoot,7,0,7,0.0,0,1\r -helper-for-huggingface,7,0,7,0.0,0,1\r -wmcp-probe,7,0,7,0.0,0,1\r -npayload-primus,7,2,5,28.571,2,1\r -umai-mcp-prober,7,0,7,0.0,0,1\r -Insomnia,7,1,6,14.286,4,2\r -pochi,7,0,7,0.0,0,1\r -koda-client,7,0,7,0.0,0,1\r -mcp (via mcp-remote 0.1.30),7,0,7,0.0,0,1\r -Jabberwocky,7,4,3,57.143,55,1\r -HFMCP.GenImage.Web,7,0,7,0.0,0,1\r -ael,7,0,7,0.0,0,1\r -vsc-aitoolkit-hugging face,7,0,7,0.0,0,4\r -mr-claw,7,1,6,14.286,1,1\r -qwen-cli-mcp-client-huggingface (via mcp-remote 0.1.37),7,0,7,0.0,0,1\r -mcprouter-client,7,0,7,0.0,0,1\r -factory-cli (via mcp-remote 0.1.37),7,0,7,0.0,0,3\r -proxyward-dashboard,7,0,7,0.0,0,1\r -pi-mcp-huggingface (via mcp-remote 0.1.37),7,6,1,85.714,14,1\r -codex-probe,7,0,7,0.0,0,3\r -milo-mcp-rugpull-watch,7,0,7,0.0,0,1\r -v3-bench,7,3,4,42.857,3,1\r -copilot-cli,7,0,7,0.0,0,1\r -mcp-ts-oauth-client,7,0,7,0.0,0,1\r -lovable-agent,7,0,7,0.0,0,1\r -x,7,0,7,0.0,0,1\r -External MCP: huggingface_mcp,7,0,7,0.0,0,1\r -connectivity-probe (via mcp-remote 0.1.16),7,0,7,0.0,0,1\r -aisec-registry-probe,7,0,7,0.0,0,1\r -infersec-api,7,4,3,57.143,4,1\r -local-agent-mode-hf-mcp-server (via mcp-remote 0.1.41),7,0,7,0.0,0,1\r -mcp (via mcp-remote 0.1.26),7,4,3,57.143,16,1\r -aozora,6,0,6,0.0,0,1\r -my-test-client (via mcp-remote 0.1.37),6,3,3,50.0,3,1\r -mcp-inspector,6,2,4,33.333,3,1\r -com.dillon.chat,6,2,4,33.333,9,1\r -mcpdebugger.dev,6,0,6,0.0,0,1\r -hv-agent-cmcp_huggingface_co,6,1,5,16.667,1,1\r -mcp-remote-test-client (via mcp-remote 0.1.33),6,0,6,0.0,0,1\r -MemoryGraph,6,0,6,0.0,0,1\r -antigravity-tester (via mcp-remote 0.1.37),6,0,6,0.0,0,1\r -wrapper-client-huggingface,6,0,6,0.0,0,1\r -com.raycast.macos (via mcp-remote 0.1.37),6,5,1,83.333,41,1\r -curl-test,6,1,5,16.667,1,2\r -openclaw-check,6,0,6,0.0,0,1\r -desktop-commander,6,0,6,0.0,0,1\r -operant-gateway-preflight,6,0,6,0.0,0,1\r -mcp-remote-test-client (via mcp-remote 1.12.0),6,0,6,0.0,0,1\r -executor-mcp,6,0,6,0.0,0,1\r -JetBrains-PY/copilot-intellij,6,2,4,33.333,17,4\r -grok-shell-grok_com_huggingface,6,0,6,0.0,0,2\r -local-client,6,4,2,66.667,4,1\r -SeekerClaw,6,0,6,0.0,0,1\r -connector:custom-mcp:hf-mcp-server,6,0,6,0.0,0,1\r -xyne-claw-auth,6,1,5,16.667,3,1\r -lyra-mcp-health-audit,6,0,6,0.0,0,1\r -databricks-onechat,6,0,6,0.0,0,1\r -opencode-debug,5,0,5,0.0,0,5\r -sami-client,5,1,4,20.0,1,1\r -mcp-bridge,5,5,0,100.0,11,1\r -000a0009-0b68-413f-990a-241d01207cb5,5,0,5,0.0,0,1\r -Hugging,5,0,5,0.0,0,1\r -hermes-test,5,0,5,0.0,0,2\r -gemini-cli-mcp-client-huggingface-skills,5,0,5,0.0,0,1\r -AHS-Tester,5,0,5,0.0,0,1\r -Huggingface MCP,5,0,5,0.0,0,1\r -grok-shell-grok_com_huggingface_remote,5,3,2,60.0,68,1\r -smart-pc-builder,5,0,5,0.0,0,1\r -check,5,0,5,0.0,0,1\r -tool-proxy,5,4,1,80.0,4,1\r -codex-smoke,5,0,5,0.0,0,2\r -codex-cli,5,3,2,60.0,9,1\r -mcpstone-probe,5,0,5,0.0,0,1\r -workr-seed,5,0,5,0.0,0,1\r -cli,5,3,2,60.0,6,2\r -r,5,1,4,20.0,20,2\r -LogicGrid,5,0,5,0.0,0,1\r -mcp-review-bot-preauth,5,0,5,0.0,0,1\r -codex-config-check,5,0,5,0.0,0,2\r -mcp-streamable-http-bridge-huggingface,5,0,5,0.0,0,1\r -Visual Studio Code - Insiders (via mcp-remote 0.1.37),5,0,5,0.0,0,3\r -multiAgent-backend,5,0,5,0.0,0,1\r -verify-client,5,0,5,0.0,0,1\r -note-gen,5,0,5,0.0,0,1\r -JetBrains-IU/copilot-intellij,5,1,4,20.0,1,2\r -ONIT Connector,4,0,4,0.0,0,1\r -zerotwo-mcp-client-huggingface_1771511074884,4,0,4,0.0,0,1\r -agenttool,4,0,4,0.0,0,1\r -mcp-tools-client,4,0,4,0.0,0,1\r -AiTop Club Ambassador aitop.cz,4,0,4,0.0,0,1\r -mcp-use Inspector,4,2,2,50.0,4,1\r -codex,4,2,2,50.0,2,1\r -remio-mcp-runtime,4,0,4,0.0,0,1\r -higo,4,2,2,50.0,4,1\r -grok-shell-huggingface-skills,4,0,4,0.0,0,1\r -mcp-http-bridge-homelab-huggingface (via mcp-remote 0.1.37),4,0,4,0.0,0,1\r -MCP OAuth Debug Client,4,0,4,0.0,0,1\r -mcp-bridge-probe,4,0,4,0.0,0,1\r -MCPInspector-iOS,4,3,1,75.0,3,1\r -bluenexus-probe,4,0,4,0.0,0,1\r -mcp-remote-test-client (via mcp-remote 1.29.0),4,0,4,0.0,0,1\r -ONIT MCP Sync,4,0,4,0.0,0,1\r -yua,4,0,4,0.0,0,1\r -CodeFuse,4,0,4,0.0,0,1\r -meshclaw-probe (via mcp-remote 0.1.37),4,0,4,0.0,0,1\r -mcp-remote-test-client (via mcp-remote 1.23.0),4,0,4,0.0,0,1\r -opencode-test,4,0,4,0.0,0,2\r -BB8-MCP-Broker-conn-87d87afb,4,0,4,0.0,0,1\r -unichat-client,4,0,4,0.0,0,1\r -audit,4,0,4,0.0,0,3\r -BB8-MCP-Broker-conn-c09b2772,4,0,4,0.0,0,1\r -asm-test,4,0,4,0.0,0,1\r -Postman Client - 576f2e2a-af7c-4505-8b69-411f474f5be6,4,0,4,0.0,0,1\r -MultiAgentClient,4,0,4,0.0,0,1\r -openclaw-kaggle-test,4,1,3,25.0,1,1\r -BB8-MCP-Broker-conn-0463355b,4,0,4,0.0,0,1\r -MCPRegistry-Crawler,4,0,4,0.0,0,1\r -mcpx::huggingface,4,0,4,0.0,0,1\r -onit-wiki-refresh,4,0,4,0.0,0,1\r -mcpc,4,0,4,0.0,0,3\r -@smolagents/mcp-client,4,2,2,50.0,4,1\r -frank,4,1,3,25.0,16,1\r -capframe-mcp-recon-http,4,0,4,0.0,0,1\r -mcp-check (via mcp-remote 0.1.37),4,0,4,0.0,0,1\r -curltest,4,0,4,0.0,0,2\r -hoot-backend,4,0,4,0.0,0,1\r -Positron,4,0,4,0.0,0,2\r -mcp-remote,4,0,4,0.0,0,3\r -trace-gen,4,0,4,0.0,0,1\r -Bifrost-hf_hosted,4,0,4,0.0,0,1\r -grader,4,0,4,0.0,0,2\r -concierge-tool-bridge,4,4,0,100.0,15,1\r -AionUi,4,0,4,0.0,0,2\r -mcp-remote-rs-test-client,4,0,4,0.0,0,1\r -proxyward-debug,4,0,4,0.0,0,1\r -mcp-proxy-discovery,4,0,4,0.0,0,1\r -example-client,4,1,3,25.0,1,1\r -agent-native-cloud-poc,4,0,4,0.0,0,1\r -Copilot MCP Gateway,4,0,4,0.0,0,1\r -checkmcp,4,0,4,0.0,0,1\r -mcp-emacs (via mcp-remote 0.1.37),4,2,2,50.0,6,1\r -HiDestina,4,0,4,0.0,0,1\r -codex-cli-test,3,0,3,0.0,0,1\r -omni-test,3,0,3,0.0,0,1\r -argentica,3,0,3,0.0,0,1\r -agentlytics,3,0,3,0.0,0,1\r -goose,3,0,3,0.0,0,1\r -codex-setup-probe,3,0,3,0.0,0,1\r -VSCodium,3,0,3,0.0,0,1\r -Bifrost-HuggingFace,3,0,3,0.0,0,1\r -Elosia,3,0,3,0.0,0,1\r -threat-intelligence,3,0,3,0.0,0,1\r -gemini-cli-mcp-client (via mcp-remote 0.1.12),3,0,3,0.0,0,3\r -agent-builder-control-plane,3,0,3,0.0,0,1\r -glama-mcp-inspector,3,0,3,0.0,0,1\r -OpenAgentic,3,0,3,0.0,0,1\r -mcp-client-hf,3,0,3,0.0,0,1\r -KoboldAI Lite MCP,3,0,3,0.0,0,1\r -symphony-snapshotter,3,0,3,0.0,0,2\r -universal-chatbot,3,0,3,0.0,0,1\r -Postman Client - dd74bd5c-d99f-4b0c-b822-9ca475df0d17,3,0,3,0.0,0,1\r -my-mcp,3,1,2,33.333,1,1\r -scan-my-mcp,3,0,3,0.0,0,1\r -proxy-test,3,0,3,0.0,0,1\r -hf-official-client,3,0,3,0.0,0,1\r -chrome-devtools,3,0,3,0.0,0,1\r -lungani,3,1,2,33.333,1,1\r -gateway-mcp-proxy,3,0,3,0.0,0,1\r -mcp-url-validator,3,0,3,0.0,0,1\r -mcpdiff,3,0,3,0.0,0,1\r -mcp-router,3,0,3,0.0,0,1\r -Toolbase,3,0,3,0.0,0,1\r -mcp-scraper,3,0,3,0.0,0,1\r -K Intelligence Studio,3,3,0,100.0,3,1\r -manifest-tool-runner,3,2,1,66.667,12,1\r -codex-mcp-client (via mcp-remote 0.1.31),3,0,3,0.0,0,1\r -toolsense,3,0,3,0.0,0,1\r -OfficeAI,3,1,2,33.333,18,1\r -blockbrain-connection-tester,3,0,3,0.0,0,1\r -llama-ui,3,0,3,0.0,0,1\r -origon-core,3,2,1,66.667,2,1\r -s,3,0,3,0.0,0,1\r -conformance-origin-test,3,0,3,0.0,0,1\r -CustomMcpClient,3,0,3,0.0,0,1\r -grok-shell-grok_com_huggingface_full,3,0,3,0.0,0,1\r -pipelines-tool-worker,3,0,3,0.0,0,1\r -nextchat-mcp-client-Hugging-Face,3,0,3,0.0,0,1\r -JetBrains.IntelliJ IDEA,3,0,3,0.0,0,1\r -aigw-mcp-client,3,0,3,0.0,0,2\r -codex-mcp-client (via mcp-remote 0.1.36),3,0,3,0.0,0,1\r -BB8-MCP-Broker-conn-5cbcb405,3,0,3,0.0,0,1\r -mcp-evaluator,3,0,3,0.0,0,1\r -example-client (via mcp-remote 0.1.37),3,0,3,0.0,0,1\r -OCI-Chat-Test,3,0,3,0.0,0,1\r -ssrf-test,3,0,3,0.0,0,1\r -claude-code-test,3,0,3,0.0,0,1\r -claude-cli,3,0,3,0.0,0,1\r -loach,3,0,3,0.0,0,1\r -Dev ChatBot-HuggingFace,3,0,3,0.0,0,1\r -codex-debug,3,0,3,0.0,0,2\r -copilot-mcp-probe,3,0,3,0.0,0,1\r -agent-os-backend,3,0,3,0.0,0,1\r -codex-hf-mcp,3,0,3,0.0,0,1\r -strand-mcp-probe,3,0,3,0.0,0,1\r -roo-code,3,0,3,0.0,0,1\r -LocalAI,3,1,2,33.333,1,1\r -nuclei-origin-test,3,0,3,0.0,0,1\r -inspector,3,0,3,0.0,0,2\r -mcp-protolab,3,0,3,0.0,0,1\r -mcp-probe,3,0,3,0.0,0,2\r -conformance-session-id-test,3,0,3,0.0,0,1\r -Alice,3,0,3,0.0,0,1\r -agentflow-v3,3,0,3,0.0,0,1\r -protos-probe,3,0,3,0.0,0,1\r -mcp-guard,3,0,3,0.0,0,1\r -botrix-probe,3,1,2,33.333,1,1\r -mcprism-live-runner,3,0,3,0.0,0,2\r -seance-debug,3,0,3,0.0,0,1\r -数据巡查,3,1,2,33.333,1,1\r -codex-hf-mcp-install-check,3,0,3,0.0,0,1\r -final-hf-mcp-validation,2,0,2,0.0,0,1\r -systemprompt,2,0,2,0.0,0,1\r -kiro-check,2,0,2,0.0,0,1\r -mcp-remote-test-client (via mcp-remote 1.24.0),2,0,2,0.0,0,1\r -Enchanté,2,2,0,100.0,19,1\r -bilt-agent-registry-mcp-gateway,2,1,1,50.0,1,1\r -mcp-rest-proxy,2,0,2,0.0,0,1\r -kat-probe,2,0,2,0.0,0,1\r -mcp-review-probe,2,0,2,0.0,0,1\r -aionui-mcp-test,2,0,2,0.0,0,1\r -mcp-s client,2,0,2,0.0,0,1\r -codex-hfco-probe,2,0,2,0.0,0,1\r -BoltAI,2,0,2,0.0,0,1\r -bulk-mcp-check,2,0,2,0.0,0,1\r -reno-design-spec,2,0,2,0.0,0,1\r -mcp-noauth-probe,2,0,2,0.0,0,1\r -caspian-agent,2,2,0,100.0,582,1\r -mcp-ecosystem-scanner,2,0,2,0.0,0,1\r -mcp-gateway-discovery,2,0,2,0.0,0,1\r -tool_116,2,1,1,50.0,5,1\r -agentic-kernel,2,0,2,0.0,0,1\r -ClaudeAndroid,2,0,2,0.0,0,1\r -fl-mcp-research,2,0,2,0.0,0,1\r -Antigravity-Tester (via mcp-remote 0.1.37),2,0,2,0.0,0,1\r -Aether Android,2,0,2,0.0,0,1\r -codex-local-config-check,2,0,2,0.0,0,1\r -catalog-extractor (via mcp-remote 0.1.16),2,0,2,0.0,0,1\r -dataset-pipeline,2,0,2,0.0,0,1\r -codex-auth-test,2,0,2,0.0,0,1\r -agentgateway,2,0,2,0.0,0,1\r -comcom-verifier,2,0,2,0.0,0,1\r -security-audit,2,0,2,0.0,0,1\r -concierge-probe,2,0,2,0.0,0,1\r -grok,2,0,2,0.0,0,1\r -codex-mcp-test,2,1,1,50.0,1,1\r -mcp-test-harness (via mcp-remote 0.1.37),2,0,2,0.0,0,1\r -TreatGPT,2,0,2,0.0,0,1\r -tester,2,0,2,0.0,0,1\r -manus,2,0,2,0.0,0,1\r -BB8-MCP-Broker-conn-ae19925b,2,0,2,0.0,0,1\r -agent-client,2,0,2,0.0,0,1\r -capframe-probe,2,0,2,0.0,0,1\r -platform-mcp-gateway,2,0,2,0.0,0,1\r -neworange-mcp-remote-test-client (via neworange-mcp-remote 0.1.39),2,0,2,0.0,0,1\r -Lovable MCP Client,2,0,2,0.0,0,1\r -auth-probe,2,0,2,0.0,0,2\r -mcp-remote-test-client (via mcp-remote 1.11.0),2,0,2,0.0,0,1\r -mcp-codeexec,2,0,2,0.0,0,1\r -connector:custom-mcp:hugging-face,2,0,2,0.0,0,1\r -lisa-mcp-client,2,1,1,50.0,1,1\r -Raccoon,2,0,2,0.0,0,1\r -local-agent-mode-Hugging Face (Gradio) (via mcp-remote 0.1.37),2,0,2,0.0,0,1\r -AAH-discover,2,0,2,0.0,0,1\r -gateway-mcp-multi-target-proxy,2,0,2,0.0,0,1\r -missionward,2,0,2,0.0,0,1\r -llmp-scanner,2,0,2,0.0,0,1\r -dappier-api,2,0,2,0.0,0,1\r -469c6544-42c9-4ac0-9648-fd56a417ac66,2,1,1,50.0,1,1\r -mcp-remote-test-client (via mcp-remote 1.25.0),2,0,2,0.0,0,1\r -super-mcp-router,2,0,2,0.0,0,1\r -BB8-MCP-Broker-conn-75ec7d63,2,0,2,0.0,0,1\r -local-agent-mode-huggingface-fix (via mcp-remote 0.1.37),2,0,2,0.0,0,1\r -probe (via mcp-remote 0.1.37),2,0,2,0.0,0,1\r -mcp-dataset-probe,2,0,2,0.0,0,1\r -mcp-contract-test,2,0,2,0.0,0,1\r -poc,2,1,1,50.0,5,1\r -smoke-test,2,0,2,0.0,0,2\r -h2ogpte_introspect (via mcp-remote 0.1.37),2,0,2,0.0,0,1\r -hf-mcp-eval,2,0,2,0.0,0,1\r -esan,2,0,2,0.0,0,1\r -codex-local-probe (via mcp-remote 0.1.37),2,1,1,50.0,1,1\r -huggingface-client,2,0,2,0.0,0,1\r -hf-mcp-golden-eval,2,2,0,100.0,70,1\r -zerotwo-mcp-client-huggingface_1777695951427,2,1,1,50.0,2,1\r -mavis,2,1,1,50.0,4,1\r -mcp-remote-test-client (via mcp-remote 0.1.38-enterit-2),2,0,2,0.0,0,1\r -structure-generator (via mcp-remote 0.1.37),2,0,2,0.0,0,1\r -mcp-remote-test-client (via mcp-remote 0.1.38-enterit-1),2,0,2,0.0,0,1\r -cequence-internal-crawler,2,0,2,0.0,0,1\r -gateway-auto-discovery,2,0,2,0.0,0,1\r -genvoice-sync,2,0,2,0.0,0,1\r -aimap-scanner,2,0,2,0.0,0,1\r -mcp-researcher,2,0,2,0.0,0,1\r -ZeroShield Gateway,2,0,2,0.0,0,1\r -halvo-mcp-proxy-client (via mcp-remote 0.1.37),2,0,2,0.0,0,1\r -avap-external-gateway-streamable,2,0,2,0.0,0,1\r -mobeus-mcp-tester,2,0,2,0.0,0,1\r -zapier-mcp-client,2,0,2,0.0,0,1\r -unilib-mcp-poc-tester,2,0,2,0.0,0,1\r -Antigravity-Demo (via mcp-remote 0.1.37),2,2,0,100.0,2,1\r -blinko-mcp-client,2,0,2,0.0,0,1\r -mcp-tester,2,0,2,0.0,0,1\r -3782591c-aaf3-4461-b98c-e74a518d3d40,2,1,1,50.0,1,1\r -mcp-lens,2,0,2,0.0,0,1\r -mcpwn_client_1,2,0,2,0.0,0,1\r -Crowe Logic Code,2,0,2,0.0,0,1\r -ToolGateway-MCP-Explorer,2,0,2,0.0,0,1\r -sprout,2,0,2,0.0,0,1\r -cakewalk-discovery,2,0,2,0.0,0,1\r -mcpping,2,1,1,50.0,2,1\r -nexus-test,2,0,2,0.0,0,1\r -codex-manual-mcp-audit,2,0,2,0.0,0,1\r -gateway-client,2,0,2,0.0,0,1\r -tool-list-capture (via mcp-remote 0.1.16),2,0,2,0.0,0,1\r -JetBrains.PyCharm,2,0,2,0.0,0,1\r -mcpjungle mcp client for https://hf.co/mcp,2,0,2,0.0,0,1\r -mcp-remote-test-client (via mcp-remote 0.1.32),2,0,2,0.0,0,1\r -sim-platform,2,0,2,0.0,0,1\r -mcp-health,2,0,2,0.0,0,2\r -ozwell-chat-smoke,2,0,2,0.0,0,1\r -better-clawd,2,0,2,0.0,0,1\r -intercom-mcp-streamable-http-client,2,0,2,0.0,0,1\r -Postman Client - 4ad0c2b5-7721-4949-80f5-475545a43758,2,0,2,0.0,0,1\r -roo,2,0,2,0.0,0,1\r -conduit-smoke,2,0,2,0.0,0,2\r -mcpwn_client_0,2,0,2,0.0,0,1\r -onyx-dcr-audit,2,0,2,0.0,0,1\r -mcp-cli (via mcp-remote 0.1.37),2,0,2,0.0,0,1\r -trovata-admin-app-console,2,0,2,0.0,0,1\r -langdock-client,2,0,2,0.0,0,1\r -jaimes-test,2,0,2,0.0,0,1\r -Antigravity,2,0,2,0.0,0,1\r -openclaw,2,1,1,50.0,3,2\r -codex-mcp-tool-test,2,0,2,0.0,0,1\r -nuwacom-mcp-test,2,0,2,0.0,0,1\r -hermes-check,2,0,2,0.0,0,1\r -lyra-self-audit,2,0,2,0.0,0,2\r -umai-v2,2,0,2,0.0,0,1\r -72F312AF-5969-44F6-8F4C-8DBCE4134FB1,2,0,2,0.0,0,1\r -highflame-admin,2,0,2,0.0,0,1\r -orbit-active-probe,2,0,2,0.0,0,1\r -Superagent,2,0,2,0.0,0,1\r -celeste-probe,2,0,2,0.0,0,1\r -codex-mcp-audit,2,0,2,0.0,0,1\r -neworange-mcp-remote-fallback-test,2,0,2,0.0,0,1\r -mcp-test-harness,2,1,1,50.0,1,1\r -cursor-curl,2,1,1,50.0,4,1\r -curl-probe,1,0,1,0.0,0,1\r -a,1,0,1,0.0,0,1\r -llmp-mcp-scanner,1,0,1,0.0,0,1\r -mcp (via mcp-remote 0.1.36),1,1,0,100.0,4,1\r -quicksuite-prm-probe,1,0,1,0.0,0,1\r -aidr-auth-probe,1,0,1,0.0,0,1\r -discovery,1,0,1,0.0,0,1\r -foundry-poc,1,0,1,0.0,0,1\r -BB8-MCP-Broker-conn-ad9909e2,1,0,1,0.0,0,1\r -step1_probe,1,0,1,0.0,0,1\r -d,1,0,1,0.0,0,1\r -MAF-ImageGen-01,1,0,1,0.0,0,1\r -fortis-managed-agents,1,0,1,0.0,0,1\r -generation-service,1,0,1,0.0,0,1\r -figr-probe,1,0,1,0.0,0,1\r -ainek,1,0,1,0.0,0,1\r -mcp-connector,1,0,1,0.0,0,1\r -MindFront,1,0,1,0.0,0,1\r -Postman Client - 43a9d0e7-4a83-496f-bb3e-2932d0361e7e,1,0,1,0.0,0,1\r -Postman Client - d18432bd-4446-4fdd-9d27-974edb143c15,1,0,1,0.0,0,1\r -bunny,1,0,1,0.0,0,1\r -OCI Enterprise AI Chat MCP preset test,1,1,0,100.0,1,1\r - Hugging Face,1,0,1,0.0,0,1\r -lumi-probe,1,0,1,0.0,0,1\r -oten-audit,1,0,1,0.0,0,1\r -harbor-qa,1,0,1,0.0,0,1\r -mcp-measurement-research,1,0,1,0.0,0,1\r -fs-mcp-bridge,1,0,1,0.0,0,1\r -Postman Client - 68d716ac-8e51-4236-b7ca-9e415f3bf749,1,0,1,0.0,0,1\r -BoltAI (via mcp-remote 0.1.37),1,0,1,0.0,0,1\r -qwen-cli-mcp-client-claude.ai Hugging Face,1,0,1,0.0,0,1\r -mcp-unpack,1,0,1,0.0,0,1\r -wiki-refresh,1,0,1,0.0,0,1\r -scout,1,1,0,100.0,11,1\r -taksamai,1,0,1,0.0,0,1\r -olympus-curl-test,1,1,0,100.0,1,1\r -coollab-probe,1,0,1,0.0,0,1\r -sold-check,1,0,1,0.0,0,1\r -chloe-test,1,0,1,0.0,0,1\r -addy-probe,1,0,1,0.0,0,1\r -phase1-validation,1,0,1,0.0,0,1\r -adv,1,1,0,100.0,1,1\r -diag (via mcp-remote 0.1.37),1,0,1,0.0,0,1\r -knowledge-sources,1,0,1,0.0,0,1\r -curl-test-client,1,0,1,0.0,0,1\r -unauth-test,1,1,0,100.0,2,1\r -Postman Client - 1e7fc90a-df84-493a-a7b8-7de2e5440283,1,0,1,0.0,0,1\r -mcp-registry,1,0,1,0.0,0,1\r -grid-meta-mcp-client,1,0,1,0.0,0,1\r -capy-mcp-client,1,0,1,0.0,0,1\r -aionrs,1,0,1,0.0,0,1\r -Postman Client - 45b550a7-d3b5-4b3e-a4e3-846415d484ef,1,0,1,0.0,0,1\r -modular-agent,1,0,1,0.0,0,1\r -gamma-remote-mcp-auth-enricher,1,0,1,0.0,0,1\r -Reuters Assistant Backend,1,0,1,0.0,0,1\r -circuitry-mcp-client,1,0,1,0.0,0,1\r -foldcanvas-probe,1,0,1,0.0,0,1\r -ai-fed-hugging-face,1,0,1,0.0,0,1\r -claude-ai (via mcp-remote 0.1.16),1,0,1,0.0,0,1\r -linear-agent,1,0,1,0.0,0,1\r -avap-gateway,1,0,1,0.0,0,1\r -vps-test,1,0,1,0.0,0,1\r -BB8-MCP-Broker-conn-b668bbbc,1,0,1,0.0,0,1\r -cc-statusline,1,0,1,0.0,0,1\r -mcp-state-client,1,0,1,0.0,0,1\r -AI Backend MCP Client,1,0,1,0.0,0,1\r -Postman Client - 696896b28e4b8ba4533fe2e9,1,0,1,0.0,0,1\r -Postman Client - bed6931a-5608-42a0-94f6-fb830c53ac91,1,0,1,0.0,0,1\r -code-server,1,0,1,0.0,0,1\r -mcp-version-probe,1,0,1,0.0,0,1\r -native-tenant-api-discovery,1,0,1,0.0,0,1\r -harbor-probe,1,0,1,0.0,0,1\r -Mission Probe,1,0,1,0.0,0,1\r -mcp-spec-conformance-test,1,0,1,0.0,0,1\r -malaika-cursor-audit,1,0,1,0.0,0,1\r -porto-probe,1,0,1,0.0,0,1\r -codex-test,1,0,1,0.0,0,1\r -code-pilot-ai,1,0,1,0.0,0,1\r -triage,1,0,1,0.0,0,1\r -mcp-auth-probe,1,0,1,0.0,0,1\r -JetBrains-RD/copilot-intellij,1,0,1,0.0,0,1\r -zenlytic-zoe,1,0,1,0.0,0,1\r -supabase-edge-fn,1,0,1,0.0,0,1\r -OneServer Marketplace,1,0,1,0.0,0,1\r -lmstudio-config-test,1,1,0,100.0,1,1\r -AgentCoreRegistry,1,0,1,0.0,0,1\r -smoke (via mcp-remote 0.1.37),1,0,1,0.0,0,1\r -violet-code,1,0,1,0.0,0,1\r -shibumi-mcp-tester,1,0,1,0.0,0,1\r -pi-hf-query,1,1,0,100.0,1,1\r -otot-smoke,1,0,1,0.0,0,1\r -claude-code (via mcp-remote 0.1.18),1,0,1,0.0,0,1\r -cloud-ai-agent-executor,1,1,0,100.0,1,1\r -circuitry-smoke,1,0,1,0.0,0,1\r -agentforge-mcp-client,1,0,1,0.0,0,1\r -claw-mcp-probe,1,0,1,0.0,0,1\r -hub-byo-test,1,0,1,0.0,0,1\r -freeze-tools,1,0,1,0.0,0,1\r -codex-post-restart-smoke,1,0,1,0.0,0,1\r -audit-probe-anon-init,1,0,1,0.0,0,1\r -lisa-discovery,1,0,1,0.0,0,1\r -BB8-MCP-Broker-conn-8f7a25c5,1,0,1,0.0,0,1\r -verify,1,0,1,0.0,0,1\r -sr,1,0,1,0.0,0,1\r -Postman Client - 8869b8ba-05d9-43a7-8769-acb5c1aedbe1,1,0,1,0.0,0,1\r -morphed-url-probe,1,0,1,0.0,0,1\r -EndlessSource,1,0,1,0.0,0,1\r -stack-install-probe,1,0,1,0.0,0,1\r -Postman Client - e1f3c319-495a-4c01-a9d5-082537762897,1,0,1,0.0,0,1\r -Postman Client (via mcp-remote 0.1.37),1,1,0,100.0,1,1\r -roo-connectivity-test,1,0,1,0.0,0,1\r -runlayer-watch,1,0,1,0.0,0,1\r -audit-probe-A,1,0,1,0.0,0,1\r -codebuddy-test,1,0,1,0.0,0,1\r -nuclei-mcp-scan,1,0,1,0.0,0,1\r -qwen-cli-mcp-client-huggingface-tools,1,0,1,0.0,0,1\r -catalog-test,1,0,1,0.0,0,1\r -MCP Streamable HTTP Client,1,0,1,0.0,0,1\r -huggingface_hub.MCPClient (via mcp-remote 0.1.37),1,0,1,0.0,0,1\r -Postman Client - 09587389-f2f0-4fda-8a38-a54c3475d48a,1,0,1,0.0,0,1\r -bio-agents-probe,1,0,1,0.0,0,1\r -hf-plugin-precheck,1,0,1,0.0,0,1\r -avap-agent-tools-discovery,1,0,1,0.0,0,1\r -AIAgentCreator,1,0,1,0.0,0,1\r -copilot-validation,1,0,1,0.0,0,1\r -oatbox-probe,1,0,1,0.0,0,1\r -interview-mcp-client,1,1,0,100.0,1,1\r -Postman Client - 467c3efa-160a-4cfc-b2f3-f5191a74a5e5,1,0,1,0.0,0,1\r -wize-rooms-agent,1,0,1,0.0,0,1\r -ozwell-spike,1,0,1,0.0,0,1\r -external-test,1,0,1,0.0,0,1\r -Dev ChatBot-huggingface-8c10dac6,1,0,1,0.0,0,1\r -Dev ChatBot-huggingface-92d476a7,1,0,1,0.0,0,1\r -GenAIWithMEAI,1,0,1,0.0,0,1\r -mcphub-health-checker,1,0,1,0.0,0,1\r -zstrike-manual-test,1,1,0,100.0,1,1\r -codex-hf-env-check,1,0,1,0.0,0,1\r -gigacode-plugin-jetbrains,1,0,1,0.0,0,1\r -gemini-cli-mcp-client-hf-mcp-server,1,0,1,0.0,0,1\r -test (via mcp-remote 0.1.16),1,0,1,0.0,0,1\r -Dev ChatBot-huggingface-ba36f8e6,1,0,1,0.0,0,1\r -Huggin Face,1,0,1,0.0,0,1\r -PotatoAI,1,0,1,0.0,0,1\r -hyperagent,1,0,1,0.0,0,1\r -local-test,1,0,1,0.0,0,1\r -apps-radar-openai-sdk-detector,1,0,1,0.0,0,1\r -pi-mcp-hf-mcp-server (via mcp-remote 0.1.37),1,0,1,0.0,0,1\r -BB8-MCP-Broker-conn-5ca8486d,1,0,1,0.0,0,1\r -bilt-gateway-probe,1,0,1,0.0,0,1\r -mcp-hub (via mcp-remote 0.1.37),1,0,1,0.0,0,1\r -AgenticLoop,1,0,1,0.0,0,1\r -BB8-MCP-Broker-conn-237f02dd,1,0,1,0.0,0,1\r -abstract-agent,1,0,1,0.0,0,1\r -cursor-vscode (via mcp-remote 0.1.29),1,0,1,0.0,0,1\r -Postman Client - b6725af2-479b-4ed2-8c2e-9a89f1295d88,1,0,1,0.0,0,1\r -mcp-compat-probe,1,0,1,0.0,0,1\r -agenttool-probe,1,0,1,0.0,0,1\r -oten-probe,1,0,1,0.0,0,1\r -litellm-test,1,0,1,0.0,0,1\r -oic-mcp-gateway,1,0,1,0.0,0,1\r -solo-router-populate,1,0,1,0.0,0,1\r -grok-shell-Hugging Face,1,0,1,0.0,0,1\r -BB8-MCP-Broker-conn-5788a3ee,1,0,1,0.0,0,1\r -tembo,1,0,1,0.0,0,1\r -VSCodium - Insiders,1,0,1,0.0,0,1\r -evaos-probe,1,0,1,0.0,0,1\r -cw-v8,1,0,1,0.0,0,1\r -vscode,1,0,1,0.0,0,1\r -Postman Client - f7e45b27-e84c-4780-a1cc-b82c957946aa,1,0,1,0.0,0,1\r -v0.app,1,0,1,0.0,0,1\r -roder-test,1,0,1,0.0,0,1\r -cc-from-code-001,1,0,1,0.0,0,1\r -use-mcp-react-client,1,0,1,0.0,0,1\r -Research Client,1,0,1,0.0,0,1\r -oten-executor,1,1,0,100.0,1,1\r -Postman Client - 3f654c68-f8a0-4a8c-8dd1-5e1ff9b5aec2,1,0,1,0.0,0,1\r -rmcp (via mcp-remote 0.1.15),1,0,1,0.0,0,1\r -Dev ChatBot-huggingface-5be8ce72,1,0,1,0.0,0,1\r -magoneai-connector,1,1,0,100.0,1,1\r -Krater.ai,1,0,1,0.0,0,1\r -hv-discovery-probe,1,0,1,0.0,0,1\r -agentheya,1,0,1,0.0,0,1\r -hrbr-tool-probe,1,0,1,0.0,0,1\r -__guest__,1,0,1,0.0,0,1\r -nexus,1,0,1,0.0,0,1\r -Postman Client - 22be138c-6bc1-4920-9b72-e416cbea8a7a,1,0,1,0.0,0,1\r -deloryx-orchestrator,1,1,0,100.0,1,1\r -exchange-mcp-registry,1,0,1,0.0,0,1\r -nimbalyst-test (via mcp-remote 0.1.30),1,0,1,0.0,0,1\r -codex-mcp-check-hf-mcp-server (via mcp-remote 0.1.37),1,0,1,0.0,0,1\r -ozwell-smoke,1,0,1,0.0,0,1\r -mcp-go-oauth-example,1,0,1,0.0,0,1\r -agent-os-probe,1,0,1,0.0,0,1\r -Davidoutz.Www,1,0,1,0.0,0,1\r -zerotwo-mcp-client-5739c2bc-45d5-4899-98b2-baf7ecfa49ac,1,0,1,0.0,0,1\r -morphed-external-mcp-client,1,0,1,0.0,0,1\r -Postman Client - ad21b33c-2b9c-4fa2-87ad-6718130e67b6,1,0,1,0.0,0,1\r -openclaw-hf-query,1,0,1,0.0,0,1\r -oatbox,1,0,1,0.0,0,1\r -openclaw-hf-wamu,1,1,0,100.0,7,1\r -aivene,1,0,1,0.0,0,1\r -caspian-test,1,0,1,0.0,0,1\r -iris-self,1,0,1,0.0,0,1\r -open-mcp-server-tool-tester,1,0,1,0.0,0,1\r -gb10,1,0,1,0.0,0,1\r -Postman Client - 364c91c5-d8bb-4591-aff2-25a49b75c0b8,1,0,1,0.0,0,1\r -mcp-ssrf-recon,1,1,0,100.0,3,1\r -zo-probe,1,0,1,0.0,0,1\r -quest-mcp-adaptor,1,0,1,0.0,0,1\r -spara-probe,1,0,1,0.0,0,1\r -stack-install-test,1,0,1,0.0,0,1\r -Loop,1,0,1,0.0,0,1\r -Postman Client - bab445b7-fe8b-4c1b-9633-5ec19a44ac8a,1,0,1,0.0,0,1\r -lobehub-mcp-client,1,0,1,0.0,0,1\r -Cortex Code,1,0,1,0.0,0,1\r -pentest,1,1,0,100.0,2,1\r -Postman Client - c985af7b-8917-459f-ba0c-6a11356a99f7,1,0,1,0.0,0,1\r -Context (via mcp-remote 0.1.37),1,0,1,0.0,0,1\r -Dev ChatBot-huggingface-custom-1779971149729,1,0,1,0.0,0,1\r -symphony-harness,1,0,1,0.0,0,1\r -Msty Claw (via mcp-remote 0.1.37),1,0,1,0.0,0,1\r -zerotwo-mcp-client-static_provider_huggingface_0974bf11-51db-4947-b610-a778d5394864,1,0,1,0.0,0,1\r -security-test,1,1,0,100.0,2,1\r -Postman Client - 84a96ca7-04fd-4535-a961-18c65221abae,1,0,1,0.0,0,1\r -test (via mcp-remote 0.1.37),1,0,1,0.0,0,1\r -mission-verifier,1,0,1,0.0,0,1\r -lyra-smoke,1,0,1,0.0,0,1\r -pi-hf-test,1,0,1,0.0,0,1\r -local-agent-mode-huggingface-images (via mcp-remote 0.1.37),1,0,1,0.0,0,1\r -@native/native-mcp-discovery-poc,1,0,1,0.0,0,1\r -hadrian-gateway-ui,1,0,1,0.0,0,1\r -zax-vector-probe,1,0,1,0.0,0,1\r -glean-audit,1,0,1,0.0,0,1\r -cco-security-scanner,1,0,1,0.0,0,1\r -test2,1,0,1,0.0,0,1\r -simple-oauth-client,1,0,1,0.0,0,1\r -BB8-MCP-Broker-conn-af10d11c,1,1,0,100.0,1,1\r -apps-radar-detector,1,0,1,0.0,0,1\r -test-4d9e837f-6f18-42d4-9f99-fbd425a00207-client,1,0,1,0.0,0,1\r -Postman Client - 4fb1796b-24ad-42c1-8e36-f6652d5aae85,1,0,1,0.0,0,1\r -auth-test,1,1,0,100.0,2,1\r -mcp-descriptor-dumper,1,0,1,0.0,0,1\r -mcp-gateway-probe,1,0,1,0.0,0,1\r -codex-final-mcp-audit,1,0,1,0.0,0,1\r -databricks,1,0,1,0.0,0,1\r -`,b={class:`conversion-efficiency deck-panel`},x={class:`conversion-efficiency__rows`},S={key:0,class:`conversion-efficiency__gap`},C={class:`conversion-efficiency__name`},w=1e3,T=_(n({__name:`ClientConversionEfficiencyTable`,setup(e){let{$slidev:t,$nav:n,$clicksContext:i,$clicks:l,$page:d,$renderContext:f,$frontmatter:g}=h();function _(e){let[t,...n]=e.trim().split(/\r?\n/),r=t.split(`,`),i=e=>r.indexOf(e);return n.map(e=>{let t=e.split(`,`);return{client_name:t[i(`client_name`)],sessions:Number(t[i(`sessions`)]),conversion_rate_pct:Number(t[i(`conversion_rate_pct`)])}}).filter(e=>e.client_name&&e.sessions>=w)}let v=_(y).filter(e=>e.client_name!==`(unknown)`),T=v.toSorted((e,t)=>t.conversion_rate_pct-e.conversion_rate_pct||t.sessions-e.sessions).slice(0,7),E=v.toSorted((e,t)=>e.conversion_rate_pct-t.conversion_rate_pct||t.sessions-e.sessions).slice(0,7),D=[...T.map(e=>({...e,kind:`top`})),{kind:`gap`},...E.map(e=>({...e,kind:`bottom`}))];function O(e){return e===0?`0%`:e>=10?`${e.toFixed(1)}%`:`${e.toFixed(2)}%`}return(e,t)=>(m(),s(`section`,b,[a(`header`,null,[t[0]||=a(`p`,null,`Session conversion efficiency`,-1),a(`span`,null,`clients with ≥`+c(w.toLocaleString())+` sessions`,1)]),a(`div`,x,[(m(),s(u,null,r(D,(e,t)=>(m(),s(u,{key:t},[e.kind===`gap`?(m(),s(`div`,S,`…`)):(m(),s(`div`,{key:1,class:o([`conversion-efficiency__row`,`conversion-efficiency__row--${e.kind}`])},[a(`div`,{class:`conversion-efficiency__bar`,style:p({"--bar-width":`${e.conversion_rate_pct}%`})},null,4),a(`span`,C,c(e.client_name),1),a(`strong`,null,c(O(e.conversion_rate_pct)),1)],2))],64))),64))])]))}}),[[`__scopeId`,`data-v-3769703d`]]),E={class:`understanding-activity-slide`},D={class:`understanding-activity-table`},O={__name:`slides.md__slidev_11`,setup(n){let{$slidev:r,$nav:o,$clicksContext:s,$clicks:c,$page:u,$renderContext:p,$frontmatter:_}=h();return s.setup(),(n,r)=>{let o=T;return m(),d(v,f(t(l(g)(l(_),10))),{default:i(()=>[r[1]||=a(`h1`,null,`Understanding Activity`,-1),a(`div`,E,[r[0]||=a(`section`,{class:`understanding-activity-copy`},[a(`div`,{class:`compact-point-list`},[a(`div`,null,[a(`strong`,null,`Initializations are a bad proxy`),a(`span`,null,`Can’t measure ambient installation or caching; doesn’t correlate to tool calls.`)]),a(`div`,null,[a(`strong`,null,`Tool calls: more ≠ better`),a(`span`,null,`High volume may indicate poor tool design, discovery problems, or erratic clients.`)]),a(`div`,null,[a(`strong`,null,`Session conversion is preferred`),a(`span`,null,`Clients that connect and make at least one tool call reduce skew from testing and idle installs.`)]),a(`div`,null,[a(`strong`,null,`Workload shape still matters`),a(`span`,null,`Session length and burstiness distinguish interactive use from agentic loops.`)])])],-1),a(`aside`,D,[e(o)])])]),_:1},16)}}};export{O as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/md-DLAXYFQc.js b/2026/aidevcon-london/assets/md-DLAXYFQc.js deleted file mode 100644 index beeafd602f35ca0905f5f12100201b4b91213390..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/md-DLAXYFQc.js +++ /dev/null @@ -1 +0,0 @@ -import{C as e,D as t,Z as n,_ as r,gt as i,v as a,vt as o,z as s}from"./modules/shiki-BMQKBaOU.js";import{it as c,rt as l}from"./index-CwizGmxu.js";import{t as u}from"./default-BtEdbekg.js";import{t as d}from"./HttpHeaderExample-Bu1tqrQz.js";var f={class:`http-standardization-schema`},p={__name:`slides.md__slidev_25`,setup(p){let{$slidev:m,$nav:h,$clicksContext:g,$clicks:_,$page:v,$renderContext:y,$frontmatter:b}=c();return g.setup(),(c,p)=>{let m=d;return s(),a(u,o(t(i(l)(i(b),24))),{default:n(()=>[p[0]||=r(`h1`,null,`SEP-2243: Tool Data in HTTP Headers`,-1),r(`div`,f,[e(m,{variant:`tool`})])]),_:1},16)}}};export{p as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/md-DO1UwIHa.js b/2026/aidevcon-london/assets/md-DO1UwIHa.js deleted file mode 100644 index a64f95d771bdda8d3abbdb654dcd5b543f2dc502..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/md-DO1UwIHa.js +++ /dev/null @@ -1 +0,0 @@ -import{C as e,D as t,T as n,V as r,Z as i,_ as a,_t as o,b as s,bt as c,gt as l,p as u,v as d,vt as f,x as p,z as m}from"./modules/shiki-BMQKBaOU.js";import{it as h,rt as g,vt as _}from"./index-CwizGmxu.js";import{t as v}from"./default-BtEdbekg.js";var y={class:`routable-burst`,"aria-labelledby":`routable-burst-title`},b=[`viewBox`],x={class:`routable-burst__edges`},S=[`d`],C=[`d`],w=[`id`,`d`],T={class:`routable-burst__packets`,filter:`url(#routable-burst-glow)`},E=[`dur`,`begin`],D=[`href`],O=[`transform`],k=[`width`,`height`],A={class:`routable-burst__role`,x:`18`,y:`27`},j=[`y`],M=1200,N=520,P=_(n({__name:`RoutableMcpTrafficBurst`,setup(e){let{$slidev:t,$nav:n,$clicksContext:i,$clicks:d,$page:f,$renderContext:g,$frontmatter:_}=h(),v=[{id:`client`,role:`clients`,title:`MCP clients`,x:52,y:205,w:214,h:110},{id:`edge`,role:`http edge`,title:`Router`,x:450,y:204,w:218,h:112},{id:`server-a`,role:`server`,title:`Server 01`,x:875,y:52,w:214,h:78},{id:`server-b`,role:`server`,title:`Server 02`,x:875,y:154,w:214,h:78},{id:`server-c`,role:`server`,title:`Server 03`,x:875,y:256,w:214,h:78},{id:`server-d`,role:`server`,title:`Server 04`,x:875,y:358,w:214,h:78}],P=new Map(v.map(e=>[e.id,e])),F=[`server-c`,`server-a`,`server-d`,`server-b`,`server-a`,`server-c`,`server-d`,`server-b`],I=[`hot`,`cool`,`ok`],L=Array.from({length:68},(e,t)=>({id:t,target:F[t%F.length],delay:-(t*.115+t%5*.021),duration:2.05+t%7*.08,lane:t%5-2,tone:I[t%I.length]}));function R(e,t,n=0){return{x:t===`left`?e.x:e.x+e.w,y:e.y+e.h/2+n*4.4}}function z(e,t,n=0){let r=P.get(e),i=P.get(t),a=R(r,`right`,n),o=R(i,`left`,n),s=o.x-a.x;return`M ${a.x} ${a.y} C ${a.x+s*.46} ${a.y}, ${o.x-s*.42} ${o.y}, ${o.x} ${o.y}`}function B(e){let t=P.get(`client`),n=P.get(`edge`),r=P.get(e.target),i=R(t,`right`,e.lane),a=R(n,`left`,e.lane),o=R(n,`right`,e.lane),s=R(r,`left`,e.lane),c=a.x-i.x,l=s.x-o.x;return[`M ${i.x} ${i.y}`,`C ${i.x+c*.44} ${i.y}, ${a.x-c*.44} ${a.y}, ${a.x} ${a.y}`,`L ${o.x} ${o.y}`,`C ${o.x+l*.4} ${o.y}, ${s.x-l*.44} ${s.y}, ${s.x} ${s.y}`].join(` `)}return(e,t)=>(m(),s(`section`,y,[(m(),s(`svg`,{class:`routable-burst__canvas`,viewBox:`0 0 ${M} ${N}`,role:`img`},[t[0]||=p(`High-volume routable MCP tools calls`,2),a(`g`,x,[a(`path`,{d:z(`client`,`edge`),"marker-end":`url(#routable-burst-arrow)`},null,8,S),(m(),s(u,null,r([`server-a`,`server-b`,`server-c`,`server-d`],e=>a(`path`,{key:e,d:z(`edge`,e),"marker-end":`url(#routable-burst-arrow)`},null,8,C)),64))]),(m(!0),s(u,null,r(l(L),e=>(m(),s(`path`,{id:`routable-burst-route-${e.id}`,key:`route-${e.id}`,class:`routable-burst__route`,d:B(e)},null,8,w))),128)),a(`g`,T,[(m(!0),s(u,null,r(l(L),e=>(m(),s(`circle`,{key:e.id,r:`7.5`,class:o([`routable-burst__packet`,`routable-burst__packet--${e.tone}`])},[a(`animateMotion`,{dur:`${e.duration}s`,begin:`${e.delay}s`,repeatCount:`indefinite`,rotate:`auto`},[a(`mpath`,{href:`#routable-burst-route-${e.id}`},null,8,D)],8,E)],2))),128))]),t[1]||=p(`routed bytools/callclients keepCached Tool List`,2),(m(),s(u,null,r(v,e=>a(`g`,{key:e.id,class:o([`routable-burst__node`,`routable-burst__node--${e.id}`]),transform:`translate(${e.x} ${e.y})`},[a(`rect`,{width:e.w,height:e.h,rx:`16`},null,8,k),a(`text`,A,c(e.role),1),a(`text`,{class:`routable-burst__title`,x:`18`,y:e.h>90?68:55},c(e.title),9,j)],10,O)),64)),t[2]||=p(`every request carriesMcp-Method: tools/callstateless hot pathHigh volume, no affinityhot path is just tools/call; discovery and lists are cached`,2)],8,b))]))}}),[[`__scopeId`,`data-v-8afe06f4`]]),F={class:`remote-mcp-diagram remote-mcp-diagram--wide`},I={__name:`slides.md__slidev_27`,setup(n){let{$slidev:r,$nav:o,$clicksContext:s,$clicks:c,$page:u,$renderContext:p,$frontmatter:_}=h();return s.setup(),(n,r)=>{let o=P;return m(),d(v,f(t(l(g)(l(_),26))),{default:i(()=>[r[0]||=a(`h1`,null,`Scaling MCP in Production`,-1),a(`div`,F,[e(o)])]),_:1},16)}}};export{I as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/md-DOQnKkGq.js b/2026/aidevcon-london/assets/md-DOQnKkGq.js deleted file mode 100644 index 6f8bc69f52051d29e3666fd907851dc5163b156a..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/md-DOQnKkGq.js +++ /dev/null @@ -1 +0,0 @@ -import{D as e,Z as t,_ as n,gt as r,v as i,vt as a,z as o}from"./modules/shiki-BMQKBaOU.js";import{it as s,rt as c}from"./index-BNJV3TZs.js";import{t as l}from"./default-DALeGUgK.js";var u={__name:`slides.md__slidev_29`,setup(u){let{$slidev:d,$nav:f,$clicksContext:p,$clicks:m,$page:h,$renderContext:g,$frontmatter:_}=s();return p.setup(),(s,u)=>(o(),i(l,a(e(r(c)(r(_),28))),{default:t(()=>[...u[0]||=[n(`div`,{class:`hackmonty-slide`},[n(`h1`,null,`Hugging Face sponsors Hack Monty`),n(`img`,{src:`images/hackmonty.png`,alt:`Hack Monty`})],-1)]]),_:1},16))}};export{u as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/md-DVH_j-x0.js b/2026/aidevcon-london/assets/md-DVH_j-x0.js deleted file mode 100644 index 0a30f457ae7c8fa9f4fc09893baf3284e4e197ce..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/md-DVH_j-x0.js +++ /dev/null @@ -1 +0,0 @@ -import{C as e,D as t,L as n,T as r,Z as i,_ as a,b as o,ct as s,gt as c,v as l,vt as u,z as d}from"./modules/shiki-BMQKBaOU.js";import{it as f,nt as p,rt as m,tt as h}from"./index-CwizGmxu.js";import{t as g}from"./default-BtEdbekg.js";import"./useDrawings-CNHF2F1R.js";var _=r({__name:`HfMcpServerVideo`,setup(e){let{$slidev:t,$nav:r,$clicksContext:i,$clicks:a,$page:c,$renderContext:l,$frontmatter:u}=f(),m=s();function g(){m.value&&(m.value.muted=!0,m.value.defaultMuted=!0)}function _(){m.value&&(g(),m.value.currentTime=0,m.value.play().catch(()=>{}))}function v(){m.value&&(m.value.pause(),m.value.currentTime=0)}return n(g),h(_),p(v),(e,t)=>(d(),o(`video`,{ref_key:`video`,ref:m,class:`hf-mcp-video`,src:`videos/dynamic-space-final.mp4`,loop:``,muted:``,playsinline:``,preload:`auto`},null,512))}}),v={class:`hf-mcp-slide`},y={class:`hf-mcp-video-frame deck-panel`},b={__name:`slides.md__slidev_5`,setup(n){let{$slidev:r,$nav:o,$clicksContext:s,$clicks:p,$page:h,$renderContext:b,$frontmatter:x}=f();return s.setup(),(n,r)=>{let o=_;return d(),l(g,u(t(c(m)(c(x),4))),{default:i(()=>[r[1]||=a(`h1`,null,`MCP At Hugging Face`,-1),a(`div`,v,[r[0]||=a(`section`,{class:`hf-mcp-copy`},[a(`h2`,null,`The Hub for Agents and Assistants`),a(`div`,{class:`hf-mcp-capabilities`},[a(`div`,null,[a(`strong`,null,`Inference gateway`),a(`span`,null,`Route agents to multimodal models and hosted endpoints.`)]),a(`div`,null,[a(`strong`,null,`Research workspace`),a(`span`,null,`Inspect datasets, find models, and run experiments.`)]),a(`div`,null,[a(`strong`,null,`Sandboxes`),a(`span`,null,`Create and manage isolated execution environments.`)]),a(`div`,null,[a(`strong`,null,`Access modes`),a(`span`,null,`Support authenticated and unauthenticated workflows.`)])]),a(`div`,{class:`hf-mcp-models`,"aria-label":`Example models`},[a(`span`,null,`Qwen 3.5-35B-A3B`),a(`span`,null,`Flux.1-Krea-Dev`),a(`span`,null,`Qwen-Edit LoRA`),a(`span`,null,`Wan2.2 First/Last Frame`)])],-1),a(`aside`,y,[e(o)])])]),_:1},16)}}};export{b as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/md-D_q4vJfB.js b/2026/aidevcon-london/assets/md-D_q4vJfB.js deleted file mode 100644 index 91555641c4711f10bf65afc09810acdce8b738a1..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/md-D_q4vJfB.js +++ /dev/null @@ -1 +0,0 @@ -import{C as e,D as t,Z as n,_ as r,gt as i,v as a,vt as o,z as s}from"./modules/shiki-BMQKBaOU.js";import{it as c,rt as l}from"./index-BNJV3TZs.js";import{t as u}from"./default-DALeGUgK.js";import{t as d}from"./HttpHeaderExample--_VAx0XV.js";import{t as f}from"./HttpRouteMap-DT31hbr0.js";var p={class:`http-standardization-problem`},m={__name:`slides.md__slidev_24`,setup(m){let{$slidev:h,$nav:g,$clicksContext:_,$clicks:v,$page:y,$renderContext:b,$frontmatter:x}=c();return _.setup(),(c,m)=>{let h=f,g=d;return s(),a(u,o(t(i(l)(i(x),23))),{default:n(()=>[m[0]||=r(`h1`,null,`SEP-2243: HTTP Standardization`,-1),r(`div`,p,[e(h,{mode:`problem`}),e(g,{variant:`problem`})])]),_:1},16)}}};export{m as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/md-Dc6iK0lN.js b/2026/aidevcon-london/assets/md-Dc6iK0lN.js deleted file mode 100644 index 7b0e32c4b78ede3053c286aa918599cf45e6a807..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/md-Dc6iK0lN.js +++ /dev/null @@ -1 +0,0 @@ -import{C as e,D as t,F as n,J as r,T as i,V as a,W as o,Z as s,_ as c,_t as l,b as u,bt as d,ct as f,f as p,gt as m,h,p as g,v as _,vt as v,x as y,y as b,z as x}from"./modules/shiki-BMQKBaOU.js";import{it as S,rt as C,vt as w}from"./index-BNJV3TZs.js";import{t as T}from"./default-DALeGUgK.js";import{a as E,i as D,n as O,o as k,r as A,t as j}from"./wrench-MAYTdx4I.js";var M={class:`simplified-rails`,"aria-label":`Simplified MCP capabilities`},N={class:`cap-row`},P={class:`cap-row`},F=w(i({__name:`SimplificationsProtocolRails`,setup(e){let{$slidev:t,$nav:n,$clicksContext:r,$clicks:i,$page:s,$renderContext:f,$frontmatter:p}=S(),m=[{title:`Tools`,icon:j},{title:`Resources`,icon:k},{title:`Prompts`,icon:A}],h=[{title:`Roots`,icon:E,removed:!0},{title:`Sampling`,icon:O,removed:!0},{title:`Elicitation`,icon:D}];return(e,t)=>(x(),u(`section`,M,[c(`div`,N,[(x(),u(g,null,a(m,e=>c(`article`,{key:e.title,class:`cap-slab`},[(x(),_(o(e.icon),{"stroke-width":2.2})),c(`strong`,null,d(e.title),1)])),64))]),t[0]||=y(`
MCP Server
MCP Client
`,3),c(`div`,P,[(x(),u(g,null,a(h,e=>c(`article`,{key:e.title,class:l([`cap-slab`,{"cap-slab--removed":e.removed}])},[(x(),_(o(e.icon),{"stroke-width":2.2})),c(`strong`,null,d(e.title),1)],2)),64))])]))}}),[[`__scopeId`,`data-v-5cf1e099`]]),I={class:`clickable-image-popover`},L=[`src`,`alt`],R=[`aria-label`],z=[`src`,`alt`],B=w(i({__name:`ClickableImagePopover`,props:{src:{},alt:{},prompt:{default:`click to enlarge`}},setup(e){let{$slidev:t,$nav:i,$clicksContext:a,$clicks:o,$page:s,$renderContext:l,$frontmatter:m}=S(),g=e,v=f(!1);function y(){v.value=!1}function C(e){e.key===`Escape`&&y()}return r(v,e=>{e?window.addEventListener(`keydown`,C):window.removeEventListener(`keydown`,C)}),n(()=>window.removeEventListener(`keydown`,C)),(e,t)=>(x(),u(`figure`,I,[c(`button`,{class:`clickable-image-popover__trigger`,type:`button`,onClick:t[0]||=e=>v.value=!0},[c(`img`,{src:g.src,alt:g.alt},null,8,L),c(`span`,null,d(g.prompt),1)]),(x(),_(h,{to:`body`},[v.value?(x(),u(`div`,{key:0,class:`clickable-image-popover__overlay`,role:`dialog`,"aria-modal":`true`,"aria-label":g.alt,onClick:y},[c(`button`,{class:`clickable-image-popover__close`,type:`button`,"aria-label":`Close enlarged image`,onClick:y},` × `),c(`div`,{class:`clickable-image-popover__frame`,onClick:t[1]||=p(()=>{},[`stop`])},[c(`img`,{src:g.src,alt:g.alt},null,8,z)])],8,R)):b(`v-if`,!0)]))]))}}),[[`__scopeId`,`data-v-7c88547c`]]),V={class:`simplifications-slide`},H={class:`simplifications-visual`},U={class:`simplifications-protocol deck-panel`},W={__name:`slides.md__slidev_19`,setup(n){let{$slidev:r,$nav:i,$clicksContext:a,$clicks:o,$page:l,$renderContext:u,$frontmatter:d}=S();return a.setup(),(n,r)=>{let i=B,a=F;return x(),_(T,v(t(m(C)(m(d),18))),{default:s(()=>[r[1]||=c(`h1`,null,`SEP-2260, SEP-2257: "Simplifications"`,-1),c(`div`,V,[r[0]||=c(`section`,{class:`simplifications-copy`},[c(`h2`,null,`Simplify and Deprecate`),c(`div`,{class:`compact-point-list`},[c(`div`,null,[c(`strong`,null,`No unsolicited Server → Client calls`),c(`span`,null,`Server requests must be contained inside a client-initiated request.`)]),c(`div`,null,[c(`strong`,null,`Drop the fragile GET/SSE handler`),c(`span`,null,`No speculative open channel just in case the server wants to call back.`)]),c(`div`,null,[c(`strong`,null,`Deprecate Sampling + Roots`),c(`span`,null,`Retire underused protocol surface instead of standardizing around it.`)])])],-1),c(`section`,H,[e(i,{class:`simplifications-webcam deck-panel`,src:`images/mcp-webcam.png`,alt:`mcp-webcam demo screenshot`}),c(`aside`,U,[e(a)])])])]),_:1},16)}}};export{W as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/md-DlfXdPCY.js b/2026/aidevcon-london/assets/md-DlfXdPCY.js deleted file mode 100644 index 4a0651973d5c776c16a02c70fce5b55e269dd974..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/md-DlfXdPCY.js +++ /dev/null @@ -1 +0,0 @@ -import{C as e,D as t,L as n,T as r,Z as i,_ as a,b as o,ct as s,gt as c,v as l,vt as u,z as d}from"./modules/shiki-BMQKBaOU.js";import{it as f,nt as p,rt as m,tt as h}from"./index-BNJV3TZs.js";import{t as g}from"./default-DALeGUgK.js";import"./useDrawings-6TlNRU0H.js";var _=r({__name:`HfMcpServerVideo`,setup(e){let{$slidev:t,$nav:r,$clicksContext:i,$clicks:a,$page:c,$renderContext:l,$frontmatter:u}=f(),m=s();function g(){m.value&&(m.value.muted=!0,m.value.defaultMuted=!0)}function _(){m.value&&(g(),m.value.currentTime=0,m.value.play().catch(()=>{}))}function v(){m.value&&(m.value.pause(),m.value.currentTime=0)}return n(g),h(_),p(v),(e,t)=>(d(),o(`video`,{ref_key:`video`,ref:m,class:`hf-mcp-video`,src:`videos/dynamic-space-final.mp4`,loop:``,muted:``,playsinline:``,preload:`auto`},null,512))}}),v={class:`hf-mcp-slide`},y={class:`hf-mcp-video-frame deck-panel`},b={__name:`slides.md__slidev_5`,setup(n){let{$slidev:r,$nav:o,$clicksContext:s,$clicks:p,$page:h,$renderContext:b,$frontmatter:x}=f();return s.setup(),(n,r)=>{let o=_;return d(),l(g,u(t(c(m)(c(x),4))),{default:i(()=>[r[1]||=a(`h1`,null,`MCP At Hugging Face`,-1),a(`div`,v,[r[0]||=a(`section`,{class:`hf-mcp-copy`},[a(`h2`,null,`The Hub for Agents and Assistants`),a(`div`,{class:`hf-mcp-capabilities`},[a(`div`,null,[a(`strong`,null,`Inference gateway`),a(`span`,null,`Route agents to multimodal models and hosted endpoints.`)]),a(`div`,null,[a(`strong`,null,`Research workspace`),a(`span`,null,`Inspect datasets, find models, and run experiments.`)]),a(`div`,null,[a(`strong`,null,`Sandboxes`),a(`span`,null,`Create and manage isolated execution environments.`)]),a(`div`,null,[a(`strong`,null,`Access modes`),a(`span`,null,`Support authenticated and unauthenticated workflows.`)])]),a(`div`,{class:`hf-mcp-models`,"aria-label":`Example models`},[a(`span`,null,`Qwen 3.5-35B-A3B`),a(`span`,null,`Flux.1-Krea-Dev`),a(`span`,null,`Qwen-Edit LoRA`),a(`span`,null,`Wan2.2 First/Last Frame`)])],-1),a(`aside`,y,[e(o)])])]),_:1},16)}}};export{b as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/md-DrXMbFiV.js b/2026/aidevcon-london/assets/md-DrXMbFiV.js deleted file mode 100644 index 26c6deab6c8cdfcdc6d42e1a2ef0cc485c94dc9c..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/md-DrXMbFiV.js +++ /dev/null @@ -1 +0,0 @@ -import{D as e,Z as t,_ as n,gt as r,v as i,vt as a,z as o}from"./modules/shiki-BMQKBaOU.js";import{it as s,rt as c}from"./index-CwizGmxu.js";import{t as l}from"./default-BtEdbekg.js";var u={__name:`slides.md__slidev_13`,setup(u){let{$slidev:d,$nav:f,$clicksContext:p,$clicks:m,$page:h,$renderContext:g,$frontmatter:_}=s();return p.setup(),(s,u)=>(o(),i(l,a(e(r(c)(r(_),12))),{default:t(()=>[...u[0]||=[n(`h1`,null,`MCP Clients Dataset`,-1),n(`div`,{class:`clients-dataset-slide text-image-slide`},[n(`section`,{class:`text-image-slide__copy`},[n(`p`,{class:`kicker`},`Open dataset`),n(`a`,{class:`dataset-link-card`,href:`https://hf.co/datasets/evalstate/mcp-clients`},[n(`span`,null,`hf.co/datasets/evalstate`),n(`strong`,null,`mcp-clients`)]),n(`div`,{class:`compact-point-list`},[n(`div`,null,[n(`strong`,null,`Clients`),n(`span`,null,`names, versions, last-seen activity`)]),n(`div`,null,[n(`strong`,null,`Capabilities`),n(`span`,null,`tools, prompts, roots, sampling, elicitation`)]),n(`div`,null,[n(`strong`,null,`Extensions`),n(`span`,null,`track emerging feature support over time`)])])]),n(`figure`,{class:`dataset-screenshot deck-panel`},[n(`img`,{src:`/images/clients-data.png`,alt:`Hugging Face Data Studio table for the mcp-clients dataset`})])],-1)]]),_:1},16))}};export{u as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/md-Fp1UZzcS2.js b/2026/aidevcon-london/assets/md-Fp1UZzcS2.js deleted file mode 100644 index 3aa978100a0d1d32158db877d673c91d4d8a891a..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/md-Fp1UZzcS2.js +++ /dev/null @@ -1 +0,0 @@ -import{C as e,D as t,F as n,L as r,T as i,V as a,W as o,Z as s,_ as c,_t as l,b as u,bt as d,ct as f,f as p,g as m,gt as h,p as g,v as _,vt as v,y as ee,z as y}from"./modules/shiki-BMQKBaOU.js";import{it as b,rt as x,vt as S}from"./index-CwizGmxu.js";import{t as C}from"./default-BtEdbekg.js";import{a as w,i as T,n as E,o as D,r as O,t as k}from"./wrench-MAYTdx4I.js";var A={class:`protocol-card`},j={class:`protocol-card__content`},M={class:`protocol-card__icon`},N={class:`protocol-card__text`},P={key:0},F=S(i({__name:`ProtocolCapabilityCard`,props:{title:{},icon:{},description:{},showDescription:{type:Boolean,default:!0}},setup(e){let{$slidev:t,$nav:n,$clicksContext:r,$clicks:i,$page:a,$renderContext:s,$frontmatter:l}=b(),f=e,p={wrench:k,file:D,message:O,roots:w,sparkles:E,question:T},h=m(()=>p[f.icon]);return(t,n)=>(y(),u(`article`,A,[c(`div`,j,[c(`div`,M,[(y(),_(o(h.value),{"stroke-width":2.25}))]),c(`div`,N,[c(`h3`,null,d(e.title),1),e.description&&e.showDescription?(y(),u(`p`,P,d(e.description),1)):ee(`v-if`,!0)])])]))}}),[[`__scopeId`,`data-v-c2618d1a`]]),I={class:`protocol-grid protocol-grid--server`},L={class:`protocol-process-gap`},R={class:`protocol-arrow-pair`,"aria-hidden":`true`},z={class:`protocol-operation`,"aria-live":`polite`},B={class:`protocol-grid protocol-grid--client`},V=S(i({__name:`ProtocolStack`,props:{showDescriptions:{type:Boolean,default:!1},variant:{default:`current`}},setup(e){let{$slidev:t,$nav:i,$clicksContext:o,$clicks:s,$page:v,$renderContext:ee,$frontmatter:x}=b(),S=e,C=[{id:`tools`,title:`Tools`,icon:`wrench`,description:`Invoke actions in the outside world`,zone:`server`},{id:`resources`,title:`Resources`,icon:`file`,description:`Expose context the model can read`,zone:`server`},{id:`prompts`,title:`Prompts`,icon:`message`,description:`Package reusable instructions`,zone:`server`},{id:`roots`,title:`Roots`,icon:`roots`,description:`Scope filesystem/project boundaries`,zone:`client`},{id:`sampling`,title:`Sampling`,icon:`sparkles`,description:`Let servers request model turns`,zone:`client`},{id:`elicitation`,title:`Elicitation`,icon:`question`,description:`Ask users for missing input`,zone:`client`}],w=C.filter(e=>e.zone===`server`),T=[`roots`,`sampling`],E=e=>P.value&&T.includes(e),D=m(()=>C.filter(e=>e.zone===`client`)),O=[{label:`prompts/list`,phase:`wake`,actor:`client`,channel:`up`,holdChannel:`up`,duration:560},{label:`prompts/list`,phase:`message`,actor:`client`,channel:`up`,holdChannel:`up`,flash:`prompts`,hold:`prompts`},{label:`prompts/GetListResult`,phase:`message`,actor:`client`,channel:`down`,holdChannel:`up`,hold:`prompts`},{label:`ready`,phase:`quiesce`,duration:520},{label:`tools/call`,phase:`wake`,actor:`client`,channel:`up`,holdChannel:`up`,duration:560},{label:`tools/call`,phase:`message`,actor:`client`,channel:`up`,holdChannel:`up`,flash:`tools`,hold:`tools`},{label:`progress/notification`,phase:`message`,actor:`client`,channel:`down`,holdChannel:`up`,hold:`tools`},{label:`progress/notification`,phase:`message`,actor:`client`,channel:`down`,holdChannel:`up`,hold:`tools`},{label:`progress/notification`,phase:`message`,actor:`client`,channel:`down`,holdChannel:`up`,hold:`tools`},{label:`tools/CallToolResult`,phase:`message`,actor:`client`,channel:`down`,holdChannel:`up`,hold:`tools`},{label:`ready`,phase:`quiesce`,duration:520},{label:`sampling/createMessage`,phase:`wake`,actor:`server`,channel:`down`,holdChannel:`down`,duration:560},{label:`sampling/createMessage`,phase:`message`,actor:`server`,channel:`down`,holdChannel:`down`,flash:`sampling`,hold:`sampling`},{label:`result`,phase:`message`,actor:`server`,channel:`up`,holdChannel:`down`,hold:`sampling`},{label:`ready`,phase:`quiesce`,duration:520}],k=f(-1),A=f(0),j=f(!1),M=f(!1),N=[],P=m(()=>S.variant===`simplified`),V=m(()=>P.value?O.filter(e=>e.flash!==`sampling`&&e.hold!==`sampling`):O),H=m(()=>V.value[k.value]),U=m(()=>H.value?.flash),W=m(()=>H.value?.hold),G=m(()=>H.value?.actor),K=m(()=>H.value?.label??`ready`),q=m(()=>H.value?.channel),J=m(()=>H.value?.holdChannel),Y=m(()=>H.value?.phase===`message`),X=m(()=>H.value?.phase===`wake`),Z=m(()=>{if(Y.value){if(q.value===`up`)return`server`;if(q.value===`down`)return`client`}});function Q(){for(;N.length;)window.clearTimeout(N.pop())}function te(e){k.value=e,A.value+=1}function $(e=!0){Q(),M.value=e,j.value=!0,k.value=-1;let t=0;V.value.forEach((e,n)=>{N.push(window.setTimeout(()=>te(n),t)),t+=e.duration??1120}),N.push(window.setTimeout(()=>{k.value=-1,M.value?$(!0):j.value=!1},t+160))}return r(()=>$(!0)),n(Q),(e,t)=>{let n=F;return y(),u(`section`,{class:l([`protocol-stack`,{"protocol-stack--running":j.value,"protocol-stack--wake":X.value,"protocol-stack--message":Y.value,"protocol-stack--channel-up":q.value===`up`,"protocol-stack--channel-down":q.value===`down`,"protocol-stack--hold-up":J.value===`up`,"protocol-stack--hold-down":J.value===`down`,"protocol-stack--simplified":P.value}]),"aria-label":`MCP protocol bidirectional message flow`,onClick:t[2]||=e=>$(!0)},[c(`div`,I,[(y(!0),u(g,null,a(h(w),e=>(y(),_(n,{key:e.id,class:l([`protocol-card-shell`,{"is-flashing":U.value===e.id,"is-on":W.value===e.id}]),title:e.title,icon:e.icon,description:e.description,"show-description":S.showDescriptions},null,8,[`class`,`title`,`icon`,`description`,`show-description`]))),128))]),(y(),u(`button`,{key:`server-label-${A.value}`,class:l([`protocol-label protocol-label--server`,{"is-actor-active":G.value===`server`,"is-message-hit":Z.value===`server`}]),type:`button`,onClick:t[0]||=p(e=>$(!0),[`stop`])},[...t[3]||=[c(`span`,null,`MCP Server`,-1)]],2)),c(`div`,L,[c(`div`,R,[(y(),u(`div`,{key:`up-${A.value}`,class:`protocol-traffic-lane protocol-traffic-lane--up protocol-block-arrow protocol-block-arrow--up protocol-block-arrow--connected`},[...t[4]||=[c(`span`,{class:`protocol-message-dot`,style:{"--dot-delay":`0ms`}},null,-1),c(`span`,{class:`protocol-message-dot`,style:{"--dot-delay":`120ms`}},null,-1),c(`span`,{class:`protocol-message-dot`,style:{"--dot-delay":`240ms`}},null,-1)]])),(y(),u(`div`,{key:`down-${A.value}`,class:l([`protocol-traffic-lane protocol-traffic-lane--down protocol-block-arrow protocol-block-arrow--down`,`protocol-block-arrow--connected`])},[...t[5]||=[c(`span`,{class:`protocol-message-dot`,style:{"--dot-delay":`0ms`}},null,-1),c(`span`,{class:`protocol-message-dot`,style:{"--dot-delay":`120ms`}},null,-1),c(`span`,{class:`protocol-message-dot`,style:{"--dot-delay":`240ms`}},null,-1)]]))]),c(`div`,z,[t[6]||=c(`span`,null,`operation`,-1),c(`strong`,null,d(K.value),1)])]),(y(),u(`button`,{key:`client-label-${A.value}`,class:l([`protocol-label protocol-label--client`,{"is-actor-active":G.value===`client`,"is-message-hit":Z.value===`client`}]),type:`button`,onClick:t[1]||=p(e=>$(!0),[`stop`])},[...t[7]||=[c(`span`,null,`MCP Client`,-1)]],2)),c(`div`,B,[(y(!0),u(g,null,a(D.value,e=>(y(),_(n,{key:e.id,class:l([`protocol-card-shell`,{"is-flashing":U.value===e.id,"is-on":W.value===e.id,"is-removed":E(e.id)}]),title:e.title,icon:e.icon,description:e.description,"show-description":S.showDescriptions},null,8,[`class`,`title`,`icon`,`description`,`show-description`]))),128))])],2)}}}),[[`__scopeId`,`data-v-7ae8d041`]]),H={class:`protocol-diagram`},U={__name:`slides.md__slidev_6`,setup(n){let{$slidev:r,$nav:i,$clicksContext:a,$clicks:o,$page:l,$renderContext:u,$frontmatter:d}=b();return a.setup(),(n,r)=>{let i=V;return y(),_(C,v(t(h(x)(h(d),5))),{default:s(()=>[r[0]||=c(`h1`,null,`Today, MCP design is bi-directional`,-1),c(`div`,H,[e(i)])]),_:1},16)}}};export{U as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/md-KY60XTrT.js b/2026/aidevcon-london/assets/md-KY60XTrT.js deleted file mode 100644 index 96ecb57d3a7430792bcf236167e476c2c36b4d05..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/md-KY60XTrT.js +++ /dev/null @@ -1 +0,0 @@ -import{C as e,D as t,Z as n,_ as r,gt as i,v as a,vt as o,z as s}from"./modules/shiki-BMQKBaOU.js";import{it as c,rt as l}from"./index-CwizGmxu.js";import{t as u}from"./default-BtEdbekg.js";import{t as d}from"./HttpHeaderExample-Bu1tqrQz.js";import{t as f}from"./HttpRouteMap-D4in1hws.js";var p={class:`http-standardization-problem`},m={__name:`slides.md__slidev_24`,setup(m){let{$slidev:h,$nav:g,$clicksContext:_,$clicks:v,$page:y,$renderContext:b,$frontmatter:x}=c();return _.setup(),(c,m)=>{let h=f,g=d;return s(),a(u,o(t(i(l)(i(x),23))),{default:n(()=>[m[0]||=r(`h1`,null,`SEP-2243: HTTP Standardization`,-1),r(`div`,p,[e(h,{mode:`problem`}),e(g,{variant:`problem`})])]),_:1},16)}}};export{m as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/md-ofyAedZm.js b/2026/aidevcon-london/assets/md-ofyAedZm.js deleted file mode 100644 index 37943f08c4bca10e75e1525069cf00f7ce45b57c..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/md-ofyAedZm.js +++ /dev/null @@ -1 +0,0 @@ -import{C as e,D as t,Z as n,_ as r,gt as i,v as a,vt as o,z as s}from"./modules/shiki-BMQKBaOU.js";import{it as c,rt as l}from"./index-BNJV3TZs.js";import{t as u}from"./default-DALeGUgK.js";import{t as d}from"./McpSpecTransportTimeline-B6F7ts8p.js";var f={class:`spec-timeline-diagram`},p={__name:`slides.md__slidev_18`,setup(p){let{$slidev:m,$nav:h,$clicksContext:g,$clicks:_,$page:v,$renderContext:y,$frontmatter:b}=c();return g.setup(),(c,p)=>{let m=d;return s(),a(u,o(t(i(l)(i(b),17))),{default:n(()=>[p[0]||=r(`h1`,null,`2026-07-28 Release Candidate`,-1),r(`div`,f,[e(m,{variant:`after`})])]),_:1},16)}}};export{p as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/md-r5cSRQwB2.js b/2026/aidevcon-london/assets/md-r5cSRQwB2.js deleted file mode 100644 index 28f1f9268ed4702c1e40447f91ef85686fbd6a89..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/md-r5cSRQwB2.js +++ /dev/null @@ -1 +0,0 @@ -import{C as e,D as t,Z as n,_ as r,gt as i,v as a,vt as o,z as s}from"./modules/shiki-BMQKBaOU.js";import{it as c,rt as l}from"./index-BNJV3TZs.js";import{t as u}from"./default-DALeGUgK.js";import{t as d}from"./McpSpecTransportTimeline-B6F7ts8p.js";var f={class:`spec-timeline-diagram`},p={__name:`slides.md__slidev_7`,setup(p){let{$slidev:m,$nav:h,$clicksContext:g,$clicks:_,$page:v,$renderContext:y,$frontmatter:b}=c();return g.setup(),(c,p)=>{let m=d;return s(),a(u,o(t(i(l)(i(b),6))),{default:n(()=>[p[0]||=r(`h1`,null,`Current Transports`,-1),r(`div`,f,[e(m,{variant:`before`})])]),_:1},16)}}};export{p as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/md-wl3fpczL.js b/2026/aidevcon-london/assets/md-wl3fpczL.js deleted file mode 100644 index b2933b3091eece5fc1e3ecee74c3c5ac4c5dd806..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/md-wl3fpczL.js +++ /dev/null @@ -1 +0,0 @@ -import{C as e,D as t,T as n,V as r,Z as i,_ as a,_t as o,b as s,bt as c,gt as l,p as u,v as d,vt as f,yt as p,z as m}from"./modules/shiki-BMQKBaOU.js";import{it as h,rt as g,vt as _}from"./index-CwizGmxu.js";import{t as v}from"./default-BtEdbekg.js";var y={class:`protocol-efficiency`},b={class:`protocol-efficiency__body`},x={class:`protocol-efficiency__bars`,"aria-label":`Protocol message mix per 10 million MCP requests`},S={class:`protocol-efficiency__row-copy`},C={class:`protocol-efficiency__track`},w={class:`protocol-efficiency__meta`},T=_(n({__name:`McpProtocolEfficiency`,setup(e){let{$slidev:t,$nav:n,$clicksContext:i,$clicks:l,$page:d,$renderContext:f,$frontmatter:g}=h(),_=[{id:`all`,label:`All MCP protocol messages`,value:1e7,pct:100,color:`neutral`,note:`baseline`},{id:`initialize`,label:`initialize`,value:1216172,pct:12.16,color:`amber`,note:`setup / handshake`},{id:`tools`,label:`tools/call:*`,value:62232,pct:.622,color:`blue`,note:`actual tool invocation`}];function v(e){return new Intl.NumberFormat(`en-US`).format(e)}function T(e){return e===100?`100%`:`${Math.max(e,.9)}%`}return(e,t)=>(m(),s(`section`,y,[a(`div`,b,[a(`div`,x,[(m(),s(u,null,r(_,e=>a(`article`,{key:e.id,class:o([`protocol-efficiency__row`,`protocol-efficiency__row--${e.color}`])},[a(`div`,S,[a(`div`,null,[a(`h2`,null,c(e.label),1),a(`p`,null,c(e.note),1)]),a(`strong`,null,c(v(e.value)),1)]),a(`div`,C,[a(`div`,{class:`protocol-efficiency__bar`,style:p({width:T(e.pct)})},null,4)]),a(`div`,w,[a(`span`,null,c(e.pct===100?`100%`:`${e.pct.toFixed((e.pct,2))}%`),1),t[0]||=a(`em`,null,`of all MCP protocol messages`,-1)])],2)),64))]),t[1]||=a(`aside`,{class:`protocol-efficiency__callout`},[a(`span`,null,`Tool calls`),a(`strong`,null,`0.62%`),a(`p`,null,`Only ~62k of every 10M protocol messages are actual tool calls.`)],-1)])]))}}),[[`__scopeId`,`data-v-8e36bcf6`]]),E={class:`protocol-efficiency-slide chart-slide`},D={__name:`slides.md__slidev_15`,setup(n){let{$slidev:r,$nav:o,$clicksContext:s,$clicks:c,$page:u,$renderContext:p,$frontmatter:_}=h();return s.setup(),(n,r)=>{let o=T;return m(),d(v,f(t(l(g)(l(_),14))),{default:i(()=>[a(`div`,E,[r[0]||=a(`header`,{class:`chart-slide__header`},[a(`div`,null,[a(`h1`,null,`Examining 10M Protocol Messages`)])],-1),e(o)])]),_:1},16)}}};export{D as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/slidev/404-CM6o6iF7.js b/2026/aidevcon-london/assets/slidev/404-CM6o6iF7.js deleted file mode 100644 index aa085d2cdeb3831b83158f6e608d9c29223a3d96..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/slidev/404-CM6o6iF7.js +++ /dev/null @@ -1 +0,0 @@ -import{S as e,T as t,U as n,Z as r,_ as i,b as a,bt as o,g as s,gt as c,v as l,y as u,z as d}from"../modules/shiki-BMQKBaOU.js";import{V as f}from"../modules/vue-DcLb0Un4.js";import{_ as p,vt as m}from"../index-BNJV3TZs.js";var h={class:`grid justify-center text-center pt-15% gap-5`},g={class:`text-2xl`},_={class:`op-60`},v={class:`mt-3 flex flex-col gap-2 max-w-xs mx-auto w-full`},y=m(t({__name:`404`,setup(t){let m=/\d+/,{currentRoute:y}=f(),{total:b}=p(),x=s(()=>{let e=y.value.path.match(m);if(e){let t=+e[0];if(t>0&&t<=b.value)return t}return null});return(t,s)=>{let f=n(`RouterLink`);return d(),a(`div`,h,[i(`div`,null,[s[2]||=i(`h1`,{class:`text-9xl font-light`},` 404 `,-1),i(`p`,g,[s[0]||=e(` Page `,-1),i(`code`,_,o(c(y).path),1),s[1]||=e(` not found `,-1)])]),i(`div`,v,[x.value===1?u(`v-if`,!0):(d(),l(f,{key:0,to:`/`,class:`page-link`},{default:r(()=>[...s[3]||=[e(` Go Home `,-1)]]),_:1})),x.value?(d(),l(f,{key:1,to:`/${x.value}`,class:`page-link`},{default:r(()=>[e(` Go to Slide `+o(x.value),1)]),_:1},8,[`to`])):u(`v-if`,!0)])])}}}),[[`__scopeId`,`data-v-014f0510`]]);export{y as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/slidev/DrawingControls-DK0319vG.js b/2026/aidevcon-london/assets/slidev/DrawingControls-DK0319vG.js deleted file mode 100644 index 78ba4d3170f5bcc684f5d1c568afea1aa6e5ee2e..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/slidev/DrawingControls-DK0319vG.js +++ /dev/null @@ -1 +0,0 @@ -import{n as e}from"../rolldown-runtime-QTnfLwEv.js";import{C as t,H as n,Q as r,T as i,V as a,Z as o,_ as s,_t as c,b as l,bt as u,ct as d,gt as f,l as p,p as m,r as h,u as g,v as _,y as v,yt as y,z as b}from"../modules/shiki-BMQKBaOU.js";import{h as x,u as S}from"../modules/vue-DcLb0Un4.js";import{t as C}from"../useDrawings-6TlNRU0H.js";import{t as w}from"./IconButton-Cs_ae-Io.js";import{p as T}from"./shortcuts-B4JADzEv.js";var E=i({__name:`Draggable`,props:{storageKey:{},initial:{}},setup(e){let t=e,r=d(null),i=t.initial??{x:0,y:0},{style:a}=S(r,{initialValue:t.storageKey?x(t.storageKey,i):d(i)});return(e,t)=>(b(),l(`div`,{ref_key:`el`,ref:r,class:`fixed`,style:y(f(a))},[n(e.$slots,`default`)],4))}}),D={class:`flex bg-main p-2`},O={class:`inline-block w-7 text-center`},k={class:`pt-.5`},A={class:`i-carbon:pin-filled transform -rotate-45`},j={class:`i-carbon:pin`},M={class:`i-carbon:error`},N={class:`i-carbon:close-outline`},P=i({__name:`DrawingControls`,setup(e){let{brush:n,canClear:i,canRedo:x,canUndo:S,clear:P,drauu:F,drawingEnabled:I,drawingMode:L,drawingPinned:R,brushColors:z}=C(),B=d(!1);function V(e){e.preventDefault(),e.stopPropagation(),requestAnimationFrame(()=>{requestAnimationFrame(()=>{B.value=!0})})}function H(e){e.pointerType!==`mouse`&&V(e)}function U(){F.undo()}function W(){F.redo()}let G=`stylus`;function K(e){L.value=e,I.value=!0,e!==`eraseLine`&&(G=e)}function q(e){n.value.color=e,I.value=!0,L.value=G}return(e,d)=>f(I)||f(R)?(b(),_(E,{key:0,class:c([`flex flex-wrap text-xl p-2 gap-1 rounded-md bg-main shadow transition-opacity duration-200 z-nav border border-main`,!f(I)&&f(R)?`opacity-40 hover:opacity-90`:``]),"storage-key":`slidev-drawing-pos`,"initial-x":10,"initial-y":10},{default:o(()=>[t(w,{title:`Draw with stylus`,class:c({shallow:f(L)!==`stylus`}),onClick:d[0]||=e=>K(`stylus`)},{default:o(()=>[...d[14]||=[s(`div`,{class:`i-carbon:pen`},null,-1)]]),_:1},8,[`class`]),t(w,{title:`Draw a line`,class:c({shallow:f(L)!==`line`}),onClick:d[1]||=e=>K(`line`)},{default:o(()=>[...d[15]||=[s(`svg`,{width:`1em`,height:`1em`,class:`-mt-0.5`,preserveAspectRatio:`xMidYMid meet`,viewBox:`0 0 24 24`},[s(`path`,{d:`M21.71 3.29a1 1 0 0 0-1.42 0l-18 18a1 1 0 0 0 0 1.42a1 1 0 0 0 1.42 0l18-18a1 1 0 0 0 0-1.42z`,fill:`currentColor`})],-1)]]),_:1},8,[`class`]),t(w,{title:`Draw an arrow`,class:c({shallow:f(L)!==`arrow`}),onClick:d[2]||=e=>K(`arrow`)},{default:o(()=>[...d[16]||=[s(`div`,{class:`i-carbon:arrow-up-right`},null,-1)]]),_:1},8,[`class`]),t(w,{title:`Draw an ellipse`,class:c({shallow:f(L)!==`ellipse`}),onClick:d[3]||=e=>K(`ellipse`)},{default:o(()=>[...d[17]||=[s(`div`,{class:`i-carbon:radio-button`},null,-1)]]),_:1},8,[`class`]),t(w,{title:`Draw a rectangle`,class:c({shallow:f(L)!==`rectangle`}),onClick:d[4]||=e=>K(`rectangle`)},{default:o(()=>[...d[18]||=[s(`div`,{class:`i-carbon:checkbox`},null,-1)]]),_:1},8,[`class`]),t(w,{title:`Erase`,class:c({shallow:f(L)!==`eraseLine`}),onClick:d[5]||=e=>K(`eraseLine`)},{default:o(()=>[...d[19]||=[s(`div`,{class:`i-carbon:erase`},null,-1)]]),_:1},8,[`class`]),t(T),t(f(h),{shown:B.value,"onUpdate:shown":d[8]||=e=>B.value=e,triggers:[]},{popper:o(()=>[s(`div`,D,[s(`div`,O,u(f(n).size),1),s(`div`,k,[r(s(`input`,{"onUpdate:modelValue":d[6]||=e=>f(n).size=e,type:`range`,min:`1`,max:`15`,onChange:d[7]||=e=>L.value=f(G)},null,544),[[p,f(n).size]])])])]),default:o(()=>[t(w,{title:`Adjust stroke width`,class:c({shallow:f(L)===`eraseLine`}),onClick:V,onPointerdown:H,onPointerup:H,onTouchend:V},{default:o(()=>[...d[20]||=[s(`svg`,{viewBox:`0 0 32 32`,width:`1.2em`,height:`1.2em`},[s(`line`,{x1:`2`,y1:`15`,x2:`22`,y2:`4`,stroke:`currentColor`,"stroke-width":`1`,"stroke-linecap":`round`}),s(`line`,{x1:`2`,y1:`24`,x2:`28`,y2:`10`,stroke:`currentColor`,"stroke-width":`2`,"stroke-linecap":`round`}),s(`line`,{x1:`7`,y1:`31`,x2:`29`,y2:`19`,stroke:`currentColor`,"stroke-width":`3`,"stroke-linecap":`round`})],-1)]]),_:1},8,[`class`])]),_:1},8,[`shown`]),(b(!0),l(m,null,a(f(z),e=>(b(),_(w,{key:e,title:`Set brush color`,class:c(f(n).color===e&&f(L)!==`eraseLine`?`active`:`shallow`),onClick:t=>q(e)},{default:o(()=>[s(`div`,{class:c([`w-6 h-6 transition-all transform border`,f(n).color===e?`rounded-md border-gray-300/50`:`rounded-1/2 scale-85 border-white`]),style:y(f(I)?{background:e}:{borderColor:e})},null,6)]),_:2},1032,[`class`,`onClick`]))),128)),t(T),t(w,{title:`Undo`,class:c({disabled:!f(S)}),onClick:d[9]||=e=>U()},{default:o(()=>[...d[21]||=[s(`div`,{class:`i-carbon:undo`},null,-1)]]),_:1},8,[`class`]),t(w,{title:`Redo`,class:c({disabled:!f(x)}),onClick:d[10]||=e=>W()},{default:o(()=>[...d[22]||=[s(`div`,{class:`i-carbon:redo`},null,-1)]]),_:1},8,[`class`]),t(w,{title:`Delete`,class:c({disabled:!f(i)}),onClick:d[11]||=e=>f(P)()},{default:o(()=>[...d[23]||=[s(`div`,{class:`i-carbon:trash-can`},null,-1)]]),_:1},8,[`class`]),t(T),t(w,{title:f(R)?`Unpin drawing`:`Pin drawing`,class:c({shallow:!f(R)}),onClick:d[12]||=e=>R.value=!f(R)},{default:o(()=>[r(s(`div`,A,null,512),[[g,f(R)]]),r(s(`div`,j,null,512),[[g,!f(R)]])]),_:1},8,[`title`,`class`]),f(I)?(b(),_(w,{key:0,title:f(R)?`Drawing pinned`:`Drawing unpinned`,class:c({shallow:!f(I)}),onClick:d[13]||=e=>I.value=!f(I)},{default:o(()=>[r(s(`div`,M,null,512),[[g,f(R)]]),r(s(`div`,N,null,512),[[g,!f(R)]])]),_:1},8,[`title`,`class`])):v(`v-if`,!0)]),_:1},8,[`class`])):v(`v-if`,!0)}}),F=e({default:()=>I}),I=P;export{F as n,I as t}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/slidev/DrawingControls-DRVGyUDC.js b/2026/aidevcon-london/assets/slidev/DrawingControls-DRVGyUDC.js deleted file mode 100644 index 7a8279850e3c565e6be1e3b9dc33c591a37bb779..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/slidev/DrawingControls-DRVGyUDC.js +++ /dev/null @@ -1 +0,0 @@ -import{n as e}from"../rolldown-runtime-QTnfLwEv.js";import{C as t,H as n,Q as r,T as i,V as a,Z as o,_ as s,_t as c,b as l,bt as u,ct as d,gt as f,l as p,p as m,r as h,u as g,v as _,y as v,yt as y,z as b}from"../modules/shiki-BMQKBaOU.js";import{h as x,u as S}from"../modules/vue-DcLb0Un4.js";import{t as C}from"../useDrawings-CNHF2F1R.js";import{t as w}from"./IconButton-Cs_ae-Io.js";import{p as T}from"./shortcuts-Dm9sMrMg.js";var E=i({__name:`Draggable`,props:{storageKey:{},initial:{}},setup(e){let t=e,r=d(null),i=t.initial??{x:0,y:0},{style:a}=S(r,{initialValue:t.storageKey?x(t.storageKey,i):d(i)});return(e,t)=>(b(),l(`div`,{ref_key:`el`,ref:r,class:`fixed`,style:y(f(a))},[n(e.$slots,`default`)],4))}}),D={class:`flex bg-main p-2`},O={class:`inline-block w-7 text-center`},k={class:`pt-.5`},A={class:`i-carbon:pin-filled transform -rotate-45`},j={class:`i-carbon:pin`},M={class:`i-carbon:error`},N={class:`i-carbon:close-outline`},P=i({__name:`DrawingControls`,setup(e){let{brush:n,canClear:i,canRedo:x,canUndo:S,clear:P,drauu:F,drawingEnabled:I,drawingMode:L,drawingPinned:R,brushColors:z}=C(),B=d(!1);function V(e){e.preventDefault(),e.stopPropagation(),requestAnimationFrame(()=>{requestAnimationFrame(()=>{B.value=!0})})}function H(e){e.pointerType!==`mouse`&&V(e)}function U(){F.undo()}function W(){F.redo()}let G=`stylus`;function K(e){L.value=e,I.value=!0,e!==`eraseLine`&&(G=e)}function q(e){n.value.color=e,I.value=!0,L.value=G}return(e,d)=>f(I)||f(R)?(b(),_(E,{key:0,class:c([`flex flex-wrap text-xl p-2 gap-1 rounded-md bg-main shadow transition-opacity duration-200 z-nav border border-main`,!f(I)&&f(R)?`opacity-40 hover:opacity-90`:``]),"storage-key":`slidev-drawing-pos`,"initial-x":10,"initial-y":10},{default:o(()=>[t(w,{title:`Draw with stylus`,class:c({shallow:f(L)!==`stylus`}),onClick:d[0]||=e=>K(`stylus`)},{default:o(()=>[...d[14]||=[s(`div`,{class:`i-carbon:pen`},null,-1)]]),_:1},8,[`class`]),t(w,{title:`Draw a line`,class:c({shallow:f(L)!==`line`}),onClick:d[1]||=e=>K(`line`)},{default:o(()=>[...d[15]||=[s(`svg`,{width:`1em`,height:`1em`,class:`-mt-0.5`,preserveAspectRatio:`xMidYMid meet`,viewBox:`0 0 24 24`},[s(`path`,{d:`M21.71 3.29a1 1 0 0 0-1.42 0l-18 18a1 1 0 0 0 0 1.42a1 1 0 0 0 1.42 0l18-18a1 1 0 0 0 0-1.42z`,fill:`currentColor`})],-1)]]),_:1},8,[`class`]),t(w,{title:`Draw an arrow`,class:c({shallow:f(L)!==`arrow`}),onClick:d[2]||=e=>K(`arrow`)},{default:o(()=>[...d[16]||=[s(`div`,{class:`i-carbon:arrow-up-right`},null,-1)]]),_:1},8,[`class`]),t(w,{title:`Draw an ellipse`,class:c({shallow:f(L)!==`ellipse`}),onClick:d[3]||=e=>K(`ellipse`)},{default:o(()=>[...d[17]||=[s(`div`,{class:`i-carbon:radio-button`},null,-1)]]),_:1},8,[`class`]),t(w,{title:`Draw a rectangle`,class:c({shallow:f(L)!==`rectangle`}),onClick:d[4]||=e=>K(`rectangle`)},{default:o(()=>[...d[18]||=[s(`div`,{class:`i-carbon:checkbox`},null,-1)]]),_:1},8,[`class`]),t(w,{title:`Erase`,class:c({shallow:f(L)!==`eraseLine`}),onClick:d[5]||=e=>K(`eraseLine`)},{default:o(()=>[...d[19]||=[s(`div`,{class:`i-carbon:erase`},null,-1)]]),_:1},8,[`class`]),t(T),t(f(h),{shown:B.value,"onUpdate:shown":d[8]||=e=>B.value=e,triggers:[]},{popper:o(()=>[s(`div`,D,[s(`div`,O,u(f(n).size),1),s(`div`,k,[r(s(`input`,{"onUpdate:modelValue":d[6]||=e=>f(n).size=e,type:`range`,min:`1`,max:`15`,onChange:d[7]||=e=>L.value=f(G)},null,544),[[p,f(n).size]])])])]),default:o(()=>[t(w,{title:`Adjust stroke width`,class:c({shallow:f(L)===`eraseLine`}),onClick:V,onPointerdown:H,onPointerup:H,onTouchend:V},{default:o(()=>[...d[20]||=[s(`svg`,{viewBox:`0 0 32 32`,width:`1.2em`,height:`1.2em`},[s(`line`,{x1:`2`,y1:`15`,x2:`22`,y2:`4`,stroke:`currentColor`,"stroke-width":`1`,"stroke-linecap":`round`}),s(`line`,{x1:`2`,y1:`24`,x2:`28`,y2:`10`,stroke:`currentColor`,"stroke-width":`2`,"stroke-linecap":`round`}),s(`line`,{x1:`7`,y1:`31`,x2:`29`,y2:`19`,stroke:`currentColor`,"stroke-width":`3`,"stroke-linecap":`round`})],-1)]]),_:1},8,[`class`])]),_:1},8,[`shown`]),(b(!0),l(m,null,a(f(z),e=>(b(),_(w,{key:e,title:`Set brush color`,class:c(f(n).color===e&&f(L)!==`eraseLine`?`active`:`shallow`),onClick:t=>q(e)},{default:o(()=>[s(`div`,{class:c([`w-6 h-6 transition-all transform border`,f(n).color===e?`rounded-md border-gray-300/50`:`rounded-1/2 scale-85 border-white`]),style:y(f(I)?{background:e}:{borderColor:e})},null,6)]),_:2},1032,[`class`,`onClick`]))),128)),t(T),t(w,{title:`Undo`,class:c({disabled:!f(S)}),onClick:d[9]||=e=>U()},{default:o(()=>[...d[21]||=[s(`div`,{class:`i-carbon:undo`},null,-1)]]),_:1},8,[`class`]),t(w,{title:`Redo`,class:c({disabled:!f(x)}),onClick:d[10]||=e=>W()},{default:o(()=>[...d[22]||=[s(`div`,{class:`i-carbon:redo`},null,-1)]]),_:1},8,[`class`]),t(w,{title:`Delete`,class:c({disabled:!f(i)}),onClick:d[11]||=e=>f(P)()},{default:o(()=>[...d[23]||=[s(`div`,{class:`i-carbon:trash-can`},null,-1)]]),_:1},8,[`class`]),t(T),t(w,{title:f(R)?`Unpin drawing`:`Pin drawing`,class:c({shallow:!f(R)}),onClick:d[12]||=e=>R.value=!f(R)},{default:o(()=>[r(s(`div`,A,null,512),[[g,f(R)]]),r(s(`div`,j,null,512),[[g,!f(R)]])]),_:1},8,[`title`,`class`]),f(I)?(b(),_(w,{key:0,title:f(R)?`Drawing pinned`:`Drawing unpinned`,class:c({shallow:!f(I)}),onClick:d[13]||=e=>I.value=!f(I)},{default:o(()=>[r(s(`div`,M,null,512),[[g,f(R)]]),r(s(`div`,N,null,512),[[g,!f(R)]])]),_:1},8,[`title`,`class`])):v(`v-if`,!0)]),_:1},8,[`class`])):v(`v-if`,!0)}}),F=e({default:()=>I}),I=P;export{F as n,I as t}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/slidev/DrawingLayer-CK7IPHkF.js b/2026/aidevcon-london/assets/slidev/DrawingLayer-CK7IPHkF.js deleted file mode 100644 index 6aecb15cd4ea1e8ef42c88b4cfa61cfd15271bc3..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/slidev/DrawingLayer-CK7IPHkF.js +++ /dev/null @@ -1 +0,0 @@ -import{F as e,J as t,L as n,T as r,_t as i,b as a,ct as o,gt as s,z as c}from"../modules/shiki-BMQKBaOU.js";import{it as l}from"../index-BNJV3TZs.js";import{t as u}from"../useDrawings-6TlNRU0H.js";var d=r({__name:`DrawingLayer`,setup(r){let{drauu:d,drawingEnabled:f,loadCanvas:p}=u(),m=l().$scale,h=o();return n(()=>{d.mount(h.value,h.value.parentElement),t(m,e=>d.options.coordinateScale=1/e,{immediate:!0}),p()}),e(()=>{d.unmount()}),(e,t)=>(c(),a(`svg`,{ref_key:`svg`,ref:h,class:i([`w-full h-full absolute top-0`,{"pointer-events-none":!s(f),"touch-none":s(f)}])},null,2))}});export{d as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/slidev/DrawingLayer-CXFFZsfL.js b/2026/aidevcon-london/assets/slidev/DrawingLayer-CXFFZsfL.js deleted file mode 100644 index d12f8f1903a6ed3cda67d67eac09b98d8fc5d4e4..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/slidev/DrawingLayer-CXFFZsfL.js +++ /dev/null @@ -1 +0,0 @@ -import{F as e,J as t,L as n,T as r,_t as i,b as a,ct as o,gt as s,z as c}from"../modules/shiki-BMQKBaOU.js";import{it as l}from"../index-CwizGmxu.js";import{t as u}from"../useDrawings-CNHF2F1R.js";var d=r({__name:`DrawingLayer`,setup(r){let{drauu:d,drawingEnabled:f,loadCanvas:p}=u(),m=l().$scale,h=o();return n(()=>{d.mount(h.value,h.value.parentElement),t(m,e=>d.options.coordinateScale=1/e,{immediate:!0}),p()}),e(()=>{d.unmount()}),(e,t)=>(c(),a(`svg`,{ref_key:`svg`,ref:h,class:i([`w-full h-full absolute top-0`,{"pointer-events-none":!s(f),"touch-none":s(f)}])},null,2))}});export{d as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/slidev/DrawingPreview-BSU-JPdx.js b/2026/aidevcon-london/assets/slidev/DrawingPreview-BSU-JPdx.js deleted file mode 100644 index f694e545714b7edb25aace57deec067bd5f8bd17..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/slidev/DrawingPreview-BSU-JPdx.js +++ /dev/null @@ -1 +0,0 @@ -import{n as e}from"../rolldown-runtime-QTnfLwEv.js";import{T as t,b as n,gt as r,y as i,z as a}from"../modules/shiki-BMQKBaOU.js";import{t as o}from"../useDrawings-6TlNRU0H.js";var s=[`innerHTML`],c=t({__name:`DrawingPreview`,props:{page:{}},setup(e){let{drawingState:t}=o();return(o,c)=>r(t)[e.page]?(a(),n(`svg`,{key:0,class:`w-full h-full absolute top-0 pointer-events-none`,innerHTML:r(t)[e.page]},null,8,s)):i(`v-if`,!0)}}),l=e({default:()=>u}),u=c;export{l as n,u as t}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/slidev/DrawingPreview-BcbgDsgs.js b/2026/aidevcon-london/assets/slidev/DrawingPreview-BcbgDsgs.js deleted file mode 100644 index ef7bbfdd027979cbbf94c3dad152bbe1fa65e091..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/slidev/DrawingPreview-BcbgDsgs.js +++ /dev/null @@ -1 +0,0 @@ -import{n as e}from"../rolldown-runtime-QTnfLwEv.js";import{T as t,b as n,gt as r,y as i,z as a}from"../modules/shiki-BMQKBaOU.js";import{t as o}from"../useDrawings-CNHF2F1R.js";var s=[`innerHTML`],c=t({__name:`DrawingPreview`,props:{page:{}},setup(e){let{drawingState:t}=o();return(o,c)=>r(t)[e.page]?(a(),n(`svg`,{key:0,class:`w-full h-full absolute top-0 pointer-events-none`,innerHTML:r(t)[e.page]},null,8,s)):i(`v-if`,!0)}}),l=e({default:()=>u}),u=c;export{l as n,u as t}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/slidev/NoteDisplay-Bw0X_R5x.js b/2026/aidevcon-london/assets/slidev/NoteDisplay-Bw0X_R5x.js deleted file mode 100644 index 9c0eea30702a5497f264448d4c24db91666b4046..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/slidev/NoteDisplay-Bw0X_R5x.js +++ /dev/null @@ -1 +0,0 @@ -import{J as e,L as t,N as n,Q as r,T as i,V as a,Y as o,_ as s,_t as c,b as l,bt as u,ct as d,g as f,gt as p,l as m,p as h,yt as g,z as _}from"../modules/shiki-BMQKBaOU.js";import{Ot as v,kt as y,vt as b}from"../index-CwizGmxu.js";var x=[`title`],S={class:`flex gap-0.2 items-center min-w-16 font-mono mr1`},C={"text-primary":``},w={op50:``,"text-sm":``},T={key:1,op50:``,"flex-auto":``,pl1:``},E={relative:``,"flex-auto":``,h5:``,"font-mono":``,flex:`~`},D=[`min`,`max`],O=b(i({__name:`ClicksSlider`,props:{clicksContext:{},readonly:{type:Boolean},active:{type:Boolean,default:!0}},setup(e){let t=e,n=f(()=>t.clicksContext.total),i=f(()=>v(0,t.clicksContext.clicksStart,n.value)),o=f(()=>n.value-i.value+1),d=f({get(){return t.clicksContext.current>n.value?-1:t.clicksContext.current},set(e){t.clicksContext.current=e}}),b=f(()=>y(i.value,n.value+1));function O(){t.readonly||(d.value<0||d.value>n.value)&&(d.value=0)}return(f,v)=>(_(),l(`div`,{class:c([`flex gap-1 items-center select-none`,o.value&&t.clicksContext.isMounted?``:`op50`]),title:`Clicks in this slide: ${o.value}`},[s(`div`,S,[v[4]||=s(`div`,{class:`i-carbon:cursor-1 text-sm op50`},null,-1),d.value>=0&&d.value!==p(999999)&&e.active?(_(),l(h,{key:0},[v[2]||=s(`div`,{"flex-auto":``},null,-1),s(`span`,C,u(d.value),1),v[3]||=s(`span`,{op25:``,"text-sm":``},`/`,-1),s(`span`,w,u(n.value),1)],64)):(_(),l(`div`,T,u(n.value),1))]),s(`div`,E,[(_(!0),l(h,null,a(b.value,t=>(_(),l(`div`,{key:t,border:`y main`,"of-hidden":``,relative:``,class:c([t===0?`rounded-l border-l`:``,t===n.value?`rounded-r border-r`:``]),style:g({width:o.value>0?`${1/o.value*100}%`:`100%`})},[s(`div`,{absolute:``,"inset-0":``,class:c(t<=d.value&&e.active?`bg-primary op15`:``)},null,2),s(`div`,{class:c([+t==+d.value&&e.active?`text-primary font-bold op100 border-primary`:`op30 border-main`,t===0?`rounded-l`:``,t===n.value?`rounded-r`:`border-r-2`]),"w-full":``,"h-full":``,"text-xs":``,flex:``,"items-center":``,"justify-center":``,"z-1":``},u(t),3)],6))),128)),r(s(`input`,{"onUpdate:modelValue":v[0]||=e=>d.value=e,class:c([`range`,e.readonly?`pointer-events-none`:``]),type:`range`,min:i.value,max:n.value,step:1,absolute:``,"inset-0":``,"z-label":``,op0:``,style:g({"--thumb-width":`${1/(o.value+1)*100}%`}),onMousedown:O,onFocus:v[1]||=e=>e.currentTarget?.blur()},null,46,D),[[m,d.value]])])],10,x))}}),[[`__scopeId`,`data-v-b214048c`]]),k=[`innerHTML`],A=[`textContent`],j=[`textContent`],M=`slidev-note-fade`,N=`slidev-note-click-mark`,P=i({__name:`NoteDisplay`,props:{class:{},noteHtml:{},note:{},highlight:{type:Boolean,default:!0},placeholder:{},clicksContext:{},autoScroll:{type:Boolean}},emits:[`markerDblclick`,`markerClick`],setup(r,{emit:i}){let a=r,p=i,m=f(()=>a.clicksContext!=null&&a.noteHtml?.includes(N)),h=d(null);function g(){if(!h.value||!m.value)return;let e=Array.from(h.value.querySelectorAll(`.${N}`)),t=new Map,n=new Map,r=0;for(let i of e){let e=Number(i.dataset.clicks);t.set(i,e);let a=i,o=i.parentElement;for(;o&&a!==h.value;)n.has(o)||n.set(o,[[null,r]]),n.get(o).push([a,e]),a=o,o=o.parentElement;r=e}let i=new Map;for(let[e,t]of n){let n=!1,r=0;for(let a of Array.from(e.childNodes)){let o=!1;for(;a===t[r+1]?.[0];)o=!0,r++;if(o)continue;let s=a;if(a.nodeType===3){if(!a.textContent?.trim())continue;s=document.createElement(`span`),s.textContent=a.textContent,e.insertBefore(s,a),a.remove()}n||=r===0,i.set(s,t[r][1])}n||(t[0][1]=-1)}return e=>{let r=a.highlight;for(let[t,i]of n)t.classList.toggle(M,r&&!i.some(([t,n])=>n===e));for(let[t,n]of i)t.classList.toggle(M,r&&n!==e);for(let[n,i]of t)n.classList.remove(M),n.classList.toggle(`${N}-past`,r&&ie+1),n.ondblclick=e=>{r&&(p(`markerDblclick`,e,i),!e.defaultPrevented&&(a.clicksContext.current=i,e.stopPropagation(),e.stopImmediatePropagation()))},n.onclick=e=>{r&&p(`markerClick`,e,i)},r&&a.autoScroll&&i===e&&n.scrollIntoView({block:`center`,behavior:`smooth`})}}let v=d();return e(()=>[a.noteHtml,a.highlight],()=>{n(()=>{v.value=g()})},{immediate:!0}),t(()=>{g()}),o(()=>{let e=a.clicksContext?.current??999999;v.value?.(e)}),(e,t)=>r.noteHtml?(_(),l(`div`,{key:0,ref_key:`noteDisplay`,ref:h,class:c([`prose dark:prose-invert overflow-auto outline-none slidev-note`,[a.class,m.value?`slidev-note-with-clicks`:``]]),innerHTML:r.noteHtml},null,10,k)):r.note?(_(),l(`div`,{key:1,class:c([`prose dark:prose-invert overflow-auto outline-none slidev-note`,a.class])},[s(`p`,{textContent:u(r.note)},null,8,A)],2)):(_(),l(`div`,{key:2,class:c([`prose dark:prose-invert overflow-auto outline-none opacity-50 italic select-none slidev-note`,a.class])},[s(`p`,{textContent:u(a.placeholder||`No notes.`)},null,8,j)],2))}});export{O as n,P as t}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/slidev/NoteDisplay-rlvyGu60.js b/2026/aidevcon-london/assets/slidev/NoteDisplay-rlvyGu60.js deleted file mode 100644 index 4cb86fb18379b335f9d129a7dbdf4d75b0e78167..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/slidev/NoteDisplay-rlvyGu60.js +++ /dev/null @@ -1 +0,0 @@ -import{J as e,L as t,N as n,Q as r,T as i,V as a,Y as o,_ as s,_t as c,b as l,bt as u,ct as d,g as f,gt as p,l as m,p as h,yt as g,z as _}from"../modules/shiki-BMQKBaOU.js";import{Ot as v,kt as y,vt as b}from"../index-BNJV3TZs.js";var x=[`title`],S={class:`flex gap-0.2 items-center min-w-16 font-mono mr1`},C={"text-primary":``},w={op50:``,"text-sm":``},T={key:1,op50:``,"flex-auto":``,pl1:``},E={relative:``,"flex-auto":``,h5:``,"font-mono":``,flex:`~`},D=[`min`,`max`],O=b(i({__name:`ClicksSlider`,props:{clicksContext:{},readonly:{type:Boolean},active:{type:Boolean,default:!0}},setup(e){let t=e,n=f(()=>t.clicksContext.total),i=f(()=>v(0,t.clicksContext.clicksStart,n.value)),o=f(()=>n.value-i.value+1),d=f({get(){return t.clicksContext.current>n.value?-1:t.clicksContext.current},set(e){t.clicksContext.current=e}}),b=f(()=>y(i.value,n.value+1));function O(){t.readonly||(d.value<0||d.value>n.value)&&(d.value=0)}return(f,v)=>(_(),l(`div`,{class:c([`flex gap-1 items-center select-none`,o.value&&t.clicksContext.isMounted?``:`op50`]),title:`Clicks in this slide: ${o.value}`},[s(`div`,S,[v[4]||=s(`div`,{class:`i-carbon:cursor-1 text-sm op50`},null,-1),d.value>=0&&d.value!==p(999999)&&e.active?(_(),l(h,{key:0},[v[2]||=s(`div`,{"flex-auto":``},null,-1),s(`span`,C,u(d.value),1),v[3]||=s(`span`,{op25:``,"text-sm":``},`/`,-1),s(`span`,w,u(n.value),1)],64)):(_(),l(`div`,T,u(n.value),1))]),s(`div`,E,[(_(!0),l(h,null,a(b.value,t=>(_(),l(`div`,{key:t,border:`y main`,"of-hidden":``,relative:``,class:c([t===0?`rounded-l border-l`:``,t===n.value?`rounded-r border-r`:``]),style:g({width:o.value>0?`${1/o.value*100}%`:`100%`})},[s(`div`,{absolute:``,"inset-0":``,class:c(t<=d.value&&e.active?`bg-primary op15`:``)},null,2),s(`div`,{class:c([+t==+d.value&&e.active?`text-primary font-bold op100 border-primary`:`op30 border-main`,t===0?`rounded-l`:``,t===n.value?`rounded-r`:`border-r-2`]),"w-full":``,"h-full":``,"text-xs":``,flex:``,"items-center":``,"justify-center":``,"z-1":``},u(t),3)],6))),128)),r(s(`input`,{"onUpdate:modelValue":v[0]||=e=>d.value=e,class:c([`range`,e.readonly?`pointer-events-none`:``]),type:`range`,min:i.value,max:n.value,step:1,absolute:``,"inset-0":``,"z-label":``,op0:``,style:g({"--thumb-width":`${1/(o.value+1)*100}%`}),onMousedown:O,onFocus:v[1]||=e=>e.currentTarget?.blur()},null,46,D),[[m,d.value]])])],10,x))}}),[[`__scopeId`,`data-v-b214048c`]]),k=[`innerHTML`],A=[`textContent`],j=[`textContent`],M=`slidev-note-fade`,N=`slidev-note-click-mark`,P=i({__name:`NoteDisplay`,props:{class:{},noteHtml:{},note:{},highlight:{type:Boolean,default:!0},placeholder:{},clicksContext:{},autoScroll:{type:Boolean}},emits:[`markerDblclick`,`markerClick`],setup(r,{emit:i}){let a=r,p=i,m=f(()=>a.clicksContext!=null&&a.noteHtml?.includes(N)),h=d(null);function g(){if(!h.value||!m.value)return;let e=Array.from(h.value.querySelectorAll(`.${N}`)),t=new Map,n=new Map,r=0;for(let i of e){let e=Number(i.dataset.clicks);t.set(i,e);let a=i,o=i.parentElement;for(;o&&a!==h.value;)n.has(o)||n.set(o,[[null,r]]),n.get(o).push([a,e]),a=o,o=o.parentElement;r=e}let i=new Map;for(let[e,t]of n){let n=!1,r=0;for(let a of Array.from(e.childNodes)){let o=!1;for(;a===t[r+1]?.[0];)o=!0,r++;if(o)continue;let s=a;if(a.nodeType===3){if(!a.textContent?.trim())continue;s=document.createElement(`span`),s.textContent=a.textContent,e.insertBefore(s,a),a.remove()}n||=r===0,i.set(s,t[r][1])}n||(t[0][1]=-1)}return e=>{let r=a.highlight;for(let[t,i]of n)t.classList.toggle(M,r&&!i.some(([t,n])=>n===e));for(let[t,n]of i)t.classList.toggle(M,r&&n!==e);for(let[n,i]of t)n.classList.remove(M),n.classList.toggle(`${N}-past`,r&&ie+1),n.ondblclick=e=>{r&&(p(`markerDblclick`,e,i),!e.defaultPrevented&&(a.clicksContext.current=i,e.stopPropagation(),e.stopImmediatePropagation()))},n.onclick=e=>{r&&p(`markerClick`,e,i)},r&&a.autoScroll&&i===e&&n.scrollIntoView({block:`center`,behavior:`smooth`})}}let v=d();return e(()=>[a.noteHtml,a.highlight],()=>{n(()=>{v.value=g()})},{immediate:!0}),t(()=>{g()}),o(()=>{let e=a.clicksContext?.current??999999;v.value?.(e)}),(e,t)=>r.noteHtml?(_(),l(`div`,{key:0,ref_key:`noteDisplay`,ref:h,class:c([`prose dark:prose-invert overflow-auto outline-none slidev-note`,[a.class,m.value?`slidev-note-with-clicks`:``]]),innerHTML:r.noteHtml},null,10,k)):r.note?(_(),l(`div`,{key:1,class:c([`prose dark:prose-invert overflow-auto outline-none slidev-note`,a.class])},[s(`p`,{textContent:u(r.note)},null,8,A)],2)):(_(),l(`div`,{key:2,class:c([`prose dark:prose-invert overflow-auto outline-none opacity-50 italic select-none slidev-note`,a.class])},[s(`p`,{textContent:u(a.placeholder||`No notes.`)},null,8,j)],2))}});export{O as n,P as t}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/slidev/NoteEditable-CAZivEb8.js b/2026/aidevcon-london/assets/slidev/NoteEditable-CAZivEb8.js deleted file mode 100644 index b73e19706cad06d8ad91422ae47337995bc26637..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/slidev/NoteEditable-CAZivEb8.js +++ /dev/null @@ -1 +0,0 @@ -import{J as e,N as t,Q as n,T as r,Y as i,_t as a,b as o,ct as s,d as c,gt as l,l as u,pt as d,v as f,yt as p,z as m}from"../modules/shiki-BMQKBaOU.js";import{O as h,S as g,o as _}from"../modules/vue-DcLb0Un4.js";import{t as v}from"../index-BNJV3TZs.js";import{t as y}from"./NoteDisplay-rlvyGu60.js";var b=[`placeholder`],x=r({__name:`NoteEditable`,props:{no:{type:Number,required:!0},class:{default:``},editing:{default:!1},style:{default:()=>({})},placeholder:{default:`No notes for this slide`},clicksContext:{type:Object},highlight:{default:!0},autoHeight:{default:!1}},emits:[`update:editing`,`markerDblclick`,`markerClick`],setup(r,{emit:x}){let S=r,C=x,w=g(S,`editing`,C,{passive:!0}),{info:T,update:E}=v(d(S,`no`)),D=s(``),O,{ignoreUpdates:k}=h(D,e=>{if(!w.value)return;let t=S.no;clearTimeout(O),O=setTimeout(()=>{E({note:e},t)},500)});e(()=>T.value?.note,(e=``)=>{w.value||(clearTimeout(O),k(()=>{D.value=e}))},{immediate:!0,flush:`sync`});let A=s(),j=s();i(()=>{w.value&&A.value?.focus()}),_(A,()=>{w.value=!1});function M(){!S.autoHeight||!A.value||!w.value||A.value.scrollHeight>A.value.clientHeight&&(A.value.style.height=`${A.value.scrollHeight}px`)}function N(e){w.value&&e.metaKey&&e.key===`s`&&(e.preventDefault(),E({note:D.value},S.no))}return e([D,w],()=>{t(()=>{M()})},{flush:`post`,immediate:!0}),(e,t)=>l(w)?n((m(),o(`textarea`,{key:1,ref_key:`inputEl`,ref:A,"onUpdate:modelValue":t[2]||=e=>D.value=e,class:a([`prose dark:prose-invert resize-none overflow-auto outline-none bg-transparent block border-primary border-2`,S.class]),style:p([{"line-height":`1.75`},[S.style,j.value==null?{}:{height:`${j.value}px`}]]),placeholder:r.placeholder,onKeydown:[t[3]||=c(e=>w.value=!1,[`esc`]),N]},null,46,b)),[[u,D.value]]):(m(),f(y,{key:0,class:a([`border-transparent border-2`,[S.class,D.value?``:`opacity-25 italic select-none`]]),style:p(S.style),note:D.value||r.placeholder,"note-html":l(T)?.noteHTML,"clicks-context":r.clicksContext,"auto-scroll":!r.autoHeight,highlight:S.highlight,onMarkerClick:t[0]||=(e,t)=>C(`markerClick`,e,t),onMarkerDblclick:t[1]||=(e,t)=>C(`markerDblclick`,e,t)},null,8,[`class`,`style`,`note`,`note-html`,`clicks-context`,`auto-scroll`,`highlight`]))}});export{x as t}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/slidev/SlideContainer-DEFKC5R_.js b/2026/aidevcon-london/assets/slidev/SlideContainer-DEFKC5R_.js deleted file mode 100644 index 5e84f8f25c9b433b5109597b0b46a61f6f2e2f0d..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/slidev/SlideContainer-DEFKC5R_.js +++ /dev/null @@ -1 +0,0 @@ -import{H as e,J as t,L as n,R as r,T as i,X as a,Y as o,_ as s,b as c,ct as l,g as u,i as d,ot as f,p,y as m,yt as h,z as g}from"../modules/shiki-BMQKBaOU.js";import{M as _,f as v}from"../modules/vue-DcLb0Un4.js";import{$ as y,Et as b,Tt as x,W as S,_ as C,d as w,dt as T,f as E,ft as D,m as O,u as k,vt as A,wt as j}from"../index-BNJV3TZs.js";var M=f({}),N=[],P=[];w(M,`$syncUp`,!0),w(M,`$syncDown`,!0),w(M,`$paused`,!1),w(M,`$onSet`,e=>N.push(e)),w(M,`$onPatch`,e=>P.push(e)),E(),w(M,`$patch`,async()=>!1);var F=k(M,M,!0),I=window.navigator.userAgent.match(/Chrome\/(\d+)/)?.[1];I&&Number(I);var L=window.navigator.userAgent.match(/Chrome\/(\d+)/)?.[1];L&&Number(L);var R=new class{_screenshotSession=null;getSnapshot(e,t){let n=e+(t?`-dark`:`-light`),r=F.state[n];if(!r)return;let i=y(e);if(i&&r?.revision===i?.meta.slide.revision)return r.image}async saveSnapshot(e,t,n){return!1}async startCapturing(e){return!1}},z=[`id`],B=[`id`],V={class:`slidev-slide-container w-full h-full relative`},H=[`src`],U=l(null),W=A(i({__name:`SlideContainer`,props:{width:{type:Number},meta:{default:()=>({})},isMain:{type:Boolean,default:!1},no:{type:Number,required:!1},useSnapshot:{type:Boolean,default:!1},contentStyle:{type:Object,default:()=>({})}},setup(i){let f=i,{isPrintMode:y}=C(),w=l(null),E=v(w),k=l(null),A=u(()=>f.width??E.width.value),M=u(()=>f.width?f.width/j.value:E.height.value),N=u(()=>S.value&&!y.value?+S.value:Math.min(A.value/b.value,M.value/x.value)),P=u(()=>({...f.contentStyle,height:`${x.value}px`,width:`${b.value}px`,"--slidev-slide-scale":N.value})),F=u(()=>f.width?{width:`${f.width}px`,height:`${f.width/j.value}px`}:{});if(f.isMain){let e=document.documentElement.style;o(()=>e.setProperty(`--slidev-slide-scale`,N.value.toString())),r(()=>e.removeProperty(`--slidev-slide-scale`))}_(D,N),_(T,k),a(()=>{f.isMain&&(U.value=k.value)}),n(()=>{t(()=>f.isMain&&N.value,()=>{d()})});let I=u(()=>{if(!(f.no==null||!f.useSnapshot))return R.getSnapshot(f.no,O.value)});return(t,n)=>I.value?(g(),c(p,{key:1},[m(` Image Snapshot `),s(`div`,V,[s(`img`,{src:I.value,class:`w-full h-full object-cover`,style:h(F.value)},null,12,H),n[0]||=s(`div`,{absolute:``,"bottom-1":``,"right-1":``,"p0.5":``,"text-cyan:75":``,"bg-cyan:10":``,rounded:``,title:`Snapshot`},[s(`div`,{class:`i-carbon-camera`})],-1)])],2112)):(g(),c(`div`,{key:0,id:i.isMain?`slide-container`:void 0,ref_key:`container`,ref:w,class:`slidev-slide-container`,style:h(F.value)},[s(`div`,{id:i.isMain?`slide-content`:void 0,ref_key:`slideElement`,ref:k,class:`slidev-slide-content`,style:h(P.value)},[e(t.$slots,`default`,{},void 0,!0)],12,B),e(t.$slots,`controls`,{},void 0,!0)],12,z))}}),[[`__scopeId`,`data-v-20e025db`]]);export{U as n,W as t}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/slidev/SlideContainer-Dl6t_K8P.js b/2026/aidevcon-london/assets/slidev/SlideContainer-Dl6t_K8P.js deleted file mode 100644 index c916ec4011944fa3785fd9e09b2dad1257a30a91..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/slidev/SlideContainer-Dl6t_K8P.js +++ /dev/null @@ -1 +0,0 @@ -import{H as e,J as t,L as n,R as r,T as i,X as a,Y as o,_ as s,b as c,ct as l,g as u,i as d,ot as f,p,y as m,yt as h,z as g}from"../modules/shiki-BMQKBaOU.js";import{M as _,f as v}from"../modules/vue-DcLb0Un4.js";import{$ as y,Et as b,Tt as x,W as S,_ as C,d as w,dt as T,f as E,ft as D,m as O,u as k,vt as A,wt as j}from"../index-CwizGmxu.js";var M=f({}),N=[],P=[];w(M,`$syncUp`,!0),w(M,`$syncDown`,!0),w(M,`$paused`,!1),w(M,`$onSet`,e=>N.push(e)),w(M,`$onPatch`,e=>P.push(e)),E(),w(M,`$patch`,async()=>!1);var F=k(M,M,!0),I=window.navigator.userAgent.match(/Chrome\/(\d+)/)?.[1];I&&Number(I);var L=window.navigator.userAgent.match(/Chrome\/(\d+)/)?.[1];L&&Number(L);var R=new class{_screenshotSession=null;getSnapshot(e,t){let n=e+(t?`-dark`:`-light`),r=F.state[n];if(!r)return;let i=y(e);if(i&&r?.revision===i?.meta.slide.revision)return r.image}async saveSnapshot(e,t,n){return!1}async startCapturing(e){return!1}},z=[`id`],B=[`id`],V={class:`slidev-slide-container w-full h-full relative`},H=[`src`],U=l(null),W=A(i({__name:`SlideContainer`,props:{width:{type:Number},meta:{default:()=>({})},isMain:{type:Boolean,default:!1},no:{type:Number,required:!1},useSnapshot:{type:Boolean,default:!1},contentStyle:{type:Object,default:()=>({})}},setup(i){let f=i,{isPrintMode:y}=C(),w=l(null),E=v(w),k=l(null),A=u(()=>f.width??E.width.value),M=u(()=>f.width?f.width/j.value:E.height.value),N=u(()=>S.value&&!y.value?+S.value:Math.min(A.value/b.value,M.value/x.value)),P=u(()=>({...f.contentStyle,height:`${x.value}px`,width:`${b.value}px`,"--slidev-slide-scale":N.value})),F=u(()=>f.width?{width:`${f.width}px`,height:`${f.width/j.value}px`}:{});if(f.isMain){let e=document.documentElement.style;o(()=>e.setProperty(`--slidev-slide-scale`,N.value.toString())),r(()=>e.removeProperty(`--slidev-slide-scale`))}_(D,N),_(T,k),a(()=>{f.isMain&&(U.value=k.value)}),n(()=>{t(()=>f.isMain&&N.value,()=>{d()})});let I=u(()=>{if(!(f.no==null||!f.useSnapshot))return R.getSnapshot(f.no,O.value)});return(t,n)=>I.value?(g(),c(p,{key:1},[m(` Image Snapshot `),s(`div`,V,[s(`img`,{src:I.value,class:`w-full h-full object-cover`,style:h(F.value)},null,12,H),n[0]||=s(`div`,{absolute:``,"bottom-1":``,"right-1":``,"p0.5":``,"text-cyan:75":``,"bg-cyan:10":``,rounded:``,title:`Snapshot`},[s(`div`,{class:`i-carbon-camera`})],-1)])],2112)):(g(),c(`div`,{key:0,id:i.isMain?`slide-container`:void 0,ref_key:`container`,ref:w,class:`slidev-slide-container`,style:h(F.value)},[s(`div`,{id:i.isMain?`slide-content`:void 0,ref_key:`slideElement`,ref:k,class:`slidev-slide-content`,style:h(P.value)},[e(t.$slots,`default`,{},void 0,!0)],12,B),e(t.$slots,`controls`,{},void 0,!0)],12,z))}}),[[`__scopeId`,`data-v-20e025db`]]);export{U as n,W as t}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/slidev/SlideWrapper-Bx5jEbs5.js b/2026/aidevcon-london/assets/slidev/SlideWrapper-Bx5jEbs5.js deleted file mode 100644 index 93f6ba6a394faf59a65a834114118970c0b1dba9..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/slidev/SlideWrapper-Bx5jEbs5.js +++ /dev/null @@ -1 +0,0 @@ -import{C as e,O as t,T as n,W as r,_t as i,b as a,ct as o,g as s,gt as c,pt as l,v as u,yt as d,z as f}from"../modules/shiki-BMQKBaOU.js";import{M as p}from"../modules/vue-DcLb0Un4.js";import{At as m,a as h,ct as g,lt as _,ot as v,pt as y,st as b,ut as x,vt as S}from"../index-BNJV3TZs.js";var C=[Object.values([])[0],Object.values([])[0]].filter(Boolean),w={render:()=>C.map(e=>t(e))},T=[Object.values([])[0],Object.values([])[0]].filter(Boolean),E={render:()=>T.map(e=>t(e))},D=[Object.values([])[0],Object.values([])[0]].filter(Boolean),O={render:()=>D.map(e=>t(e))},k=[Object.values([])[0],Object.values([])[0]].filter(Boolean),A={render:()=>k.map(e=>t(e))},j=[`data-slidev-no`,`lang`],M=S(n({__name:`SlideWrapper`,props:{clicksContext:{type:Object,required:!0},renderContext:{type:String,default:`slide`},route:{type:Object,required:!0}},setup(t){let n=t,S=s(()=>n.route.meta?.slide?.frontmatter.zoom??1);p(x,n.route),p(g,n.route.meta.slide.frontmatter),p(b,o(n.route.no)),p(_,o(n.renderContext)),p(v,l(n,`clicksContext`)),p(y,S);let C=s(()=>({"user-select":m.selectable?void 0:`none`,"--slidev-slide-zoom-scale":S.value===1?void 0:S.value}));return(o,s)=>(f(),a(`div`,{"data-slidev-no":n.route.no,class:i(c(h)(t.route,[`slide`,`presenter`].includes(n.renderContext)?``:`disable-view-transition`)),style:d(C.value),lang:n.route.meta.slide.frontmatter.lang},[e(c(A)),(f(),u(r(n.route.component))),e(c(O))],14,j))}}),[[`__scopeId`,`data-v-136ada8e`]]);export{E as n,w as r,M as t}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/slidev/SlideWrapper-CqaKH2q5.js b/2026/aidevcon-london/assets/slidev/SlideWrapper-CqaKH2q5.js deleted file mode 100644 index c81ac10bab37a4ee120d73562b9ab79de3681c38..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/slidev/SlideWrapper-CqaKH2q5.js +++ /dev/null @@ -1 +0,0 @@ -import{C as e,O as t,T as n,W as r,_t as i,b as a,ct as o,g as s,gt as c,pt as l,v as u,yt as d,z as f}from"../modules/shiki-BMQKBaOU.js";import{M as p}from"../modules/vue-DcLb0Un4.js";import{At as m,a as h,ct as g,lt as _,ot as v,pt as y,st as b,ut as x,vt as S}from"../index-CwizGmxu.js";var C=[Object.values([])[0],Object.values([])[0]].filter(Boolean),w={render:()=>C.map(e=>t(e))},T=[Object.values([])[0],Object.values([])[0]].filter(Boolean),E={render:()=>T.map(e=>t(e))},D=[Object.values([])[0],Object.values([])[0]].filter(Boolean),O={render:()=>D.map(e=>t(e))},k=[Object.values([])[0],Object.values([])[0]].filter(Boolean),A={render:()=>k.map(e=>t(e))},j=[`data-slidev-no`,`lang`],M=S(n({__name:`SlideWrapper`,props:{clicksContext:{type:Object,required:!0},renderContext:{type:String,default:`slide`},route:{type:Object,required:!0}},setup(t){let n=t,S=s(()=>n.route.meta?.slide?.frontmatter.zoom??1);p(x,n.route),p(g,n.route.meta.slide.frontmatter),p(b,o(n.route.no)),p(_,o(n.renderContext)),p(v,l(n,`clicksContext`)),p(y,S);let C=s(()=>({"user-select":m.selectable?void 0:`none`,"--slidev-slide-zoom-scale":S.value===1?void 0:S.value}));return(o,s)=>(f(),a(`div`,{"data-slidev-no":n.route.no,class:i(c(h)(t.route,[`slide`,`presenter`].includes(n.renderContext)?``:`disable-view-transition`)),style:d(C.value),lang:n.route.meta.slide.frontmatter.lang},[e(c(A)),(f(),u(r(n.route.component))),e(c(O))],14,j))}}),[[`__scopeId`,`data-v-136ada8e`]]);export{E as n,w as r,M as t}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/slidev/TimerBar-C1Mg-JOM.js b/2026/aidevcon-london/assets/slidev/TimerBar-C1Mg-JOM.js deleted file mode 100644 index 244587e25c9e55043fc96bbfff22972fa49ff82d..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/slidev/TimerBar-C1Mg-JOM.js +++ /dev/null @@ -1 +0,0 @@ -import{C as e,T as t,V as n,Z as r,_t as i,a,b as o,g as s,gt as c,ot as l,p as u,pt as d,y as f,yt as p,z as m}from"../modules/shiki-BMQKBaOU.js";import{F as h}from"../modules/vue-DcLb0Un4.js";import{At as g,_,ht as v,o as y}from"../index-CwizGmxu.js";var b={class:`relative flex gap-px`},x=t({__name:`CurrentProgressBar`,props:{clicksContext:{},current:{}},setup(t){let l=t,d=_(),h=s(()=>l.clicksContext??d.clicksContext.value),g=s(()=>l.current??d.currentSlideNo.value),{total:v}=d;return(t,s)=>(m(),o(`div`,b,[(m(!0),o(u,null,n(c(v)-1,t=>(m(),o(`div`,{key:t,class:i([`border-x border-b border-main h-4px transition-all`,t[t===g.value?(m(),o(`div`,{key:0,class:`h-full bg-primary op75 transition-all`,style:p({width:`${h.value.total===0?0:h.value.current/(h.value.total+1)*100}%`})},null,4)):f(`v-if`,!0)]),_:2},1024)],6))),128))]))}});function S(){let e=s(()=>g.timer||`stopwatch`),t=s(()=>v(g.duration).seconds),n=h(100,{controls:!0}),r=d(y,`timer`),i=s(()=>r.value?.status),a=s(()=>(n.counter.value,r.value.status===`stopped`||!r.value.startedAt?0:r.value.status===`paused`?r.value.pausedAt-r.value.startedAt:Date.now()-r.value.startedAt)),o=s(()=>a.value/1e3),c=s(()=>o.value/t.value*100),l=s(()=>{if(e.value===`stopwatch`&&(r.value.status===`stopped`||!r.value.startedAt))return{h:``,m:`-`,s:`--`,ms:`-`};let n=e.value===`countdown`?t.value*1e3-a.value:a.value,i=Math.floor(n/1e3/60/60).toString();i===`0`&&(i=``);let o=Math.floor(n/1e3/60%60).toString();i&&(o=o.padStart(2,`0`));let s=Math.floor(n/1e3%60).toString().padStart(2,`0`),c=Math.floor(n%1e3/100).toString();return{h:i,m:o,s,ms:c}});function u(){n.pause(),r.value={status:`stopped`,slides:{},startedAt:0,pausedAt:0}}function f(){r.value&&(r.value?.status===`stopped`?(r.value.status=`running`,r.value.startedAt=Date.now()):r.value.status===`paused`&&(r.value.status=`running`,r.value.startedAt=Date.now()-(r.value.pausedAt-r.value.startedAt)),n.resume())}function p(){r.value.status=`paused`,r.value.pausedAt=Date.now(),n.pause()}function m(){r.value.status===`running`?p():f()}return{state:r,status:i,timer:l,reset:u,toggle:m,resume:f,pause:p,passed:o,percentage:c,duration:t,mode:e}}var C={class:`border-b mt-px border-main relative flex h-4px`},w=t({__name:`TimerBar`,setup(e){let t=l(S()),n=s(()=>t.status===`stopped`?`op50`:t.status===`paused`?`bg-blue`:t.percentage>100?`bg-red`:t.percentage>80?`bg-yellow`:`bg-green`);return(e,r)=>(m(),o(`div`,C,[t.status===`stopped`?f(`v-if`,!0):(m(),o(`div`,{key:0,class:i([`h-4px`,n.value]),style:p({width:`${t.percentage}%`})},null,6)),f(` {{ timesplits }} `)]))}});export{S as n,x as r,w as t}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/slidev/entry-DKrwlTOS.js b/2026/aidevcon-london/assets/slidev/entry-DKrwlTOS.js deleted file mode 100644 index 9fa3594c72fb78281853e4e1a1779a849a858578..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/slidev/entry-DKrwlTOS.js +++ /dev/null @@ -1 +0,0 @@ -import{C as e,S as t,U as n,Z as r,_ as i,b as a,z as o}from"../modules/shiki-BMQKBaOU.js";import{vt as s}from"../index-CwizGmxu.js";var c={},l={class:`h-full w-full flex items-center justify-center gap-5 lt-md:flex-col`};function u(s,c){let u=n(`RouterLink`);return o(),a(`div`,l,[e(u,{to:`/`,class:`page-link`},{default:r(()=>[...c[0]||=[i(`div`,{class:`i-carbon:presentation-file`},null,-1),t(` Slides `,-1)]]),_:1}),e(u,{to:`/presenter`,class:`page-link`},{default:r(()=>[...c[1]||=[i(`div`,{class:`i-carbon:user-speaker`},null,-1),t(` Presenter `,-1)]]),_:1}),e(u,{to:`/notes`,class:`page-link`},{default:r(()=>[...c[2]||=[i(`div`,{class:`i-carbon:catalog`},null,-1),t(` Notes `,-1)]]),_:1}),e(u,{to:`/overview`,class:`page-link`},{default:r(()=>[...c[3]||=[i(`div`,{class:`i-carbon:list-boxes`},null,-1),t(` Overview `,-1)]]),_:1})])}var d=s(c,[[`render`,u],[`__scopeId`,`data-v-d5062f01`]]);export{d as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/slidev/md-COtjQ3KM.js b/2026/aidevcon-london/assets/slidev/md-COtjQ3KM.js deleted file mode 100644 index 447f46776656a4203817681ba063f4c98c5fc0fa..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/slidev/md-COtjQ3KM.js +++ /dev/null @@ -1 +0,0 @@ -import{D as e,H as t,S as n,Z as r,_ as i,b as a,gt as o,v as s,vt as c,z as l}from"../modules/shiki-BMQKBaOU.js";import{it as u,rt as d}from"../index-CwizGmxu.js";var f={class:`slidev-layout section w-full h-full grid`},p={class:`my-auto text-center`},m={__name:`section`,setup(e){let{$slidev:n,$nav:r,$clicksContext:o,$clicks:s,$page:c,$renderContext:d,$frontmatter:m}=u();return(e,n)=>(l(),a(`div`,f,[i(`div`,p,[t(e.$slots,`default`)])]))}},h={__name:`slides.md__slidev_17`,setup(t){let{$slidev:a,$nav:f,$clicksContext:p,$clicks:h,$page:g,$renderContext:_,$frontmatter:v}=u();return p.setup(),(t,a)=>(l(),s(m,c(e(o(d)(o(v),16))),{default:r(()=>[...a[0]||=[i(`h1`,null,[n(`2026-07-28 Specification: `),i(`code`,null,`The Stateless Core`)],-1)]]),_:1},16))}};export{h as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/slidev/md-D-YR5mIZ.js b/2026/aidevcon-london/assets/slidev/md-D-YR5mIZ.js deleted file mode 100644 index 32863ae7990164b9890acaf13d36ce676993886c..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/slidev/md-D-YR5mIZ.js +++ /dev/null @@ -1 +0,0 @@ -import{D as e,H as t,S as n,T as r,Z as i,_ as a,b as o,g as s,gt as c,v as l,vt as u,yt as d,z as f}from"../modules/shiki-BMQKBaOU.js";import{it as p,rt as m}from"../index-BNJV3TZs.js";function h(e){return e.startsWith(`/`)?`./`+e.slice(1):e}function g(e,t=!1){let n=e&&[`#`,`rgb`,`hsl`].some(t=>e.indexOf(t)===0),r={background:n?e:void 0,color:e&&!n?`white`:void 0,backgroundImage:n?void 0:e?t?`linear-gradient(#0005, #0008), url(${h(e)})`:`url("${h(e)}")`:void 0,backgroundRepeat:`no-repeat`,backgroundPosition:`center`,backgroundSize:`cover`};return r.background||delete r.background,r}var _={class:`my-auto w-full`},v=r({__name:`cover`,props:{background:{default:``}},setup(e){let{$slidev:n,$nav:r,$clicksContext:i,$clicks:c,$page:l,$renderContext:u,$frontmatter:m}=p(),h=e,v=s(()=>g(h.background,!0));return(e,n)=>(f(),o(`div`,{class:`slidev-layout cover`,style:d(v.value)},[a(`div`,_,[t(e.$slots,`default`)])],4))}}),y={__name:`slides.md__slidev_1`,setup(t){let{$slidev:r,$nav:o,$clicksContext:s,$clicks:d,$page:h,$renderContext:g,$frontmatter:_}=p();return s.setup(),(t,r)=>(f(),l(v,u(e(c(m)(c(_),0))),{default:i(()=>[...r[0]||=[a(`div`,{class:`title-intro`},[a(`div`,{class:`title-intro-mark`},`MCP`),a(`main`,null,[a(`h1`,null,[n(`Connecting`),a(`br`),n(`Context`)]),a(`h2`,null,`The Future of MCP Transports`),a(`p`,null,`Shaun Smith · Hugging Face · 2026`)])],-1)]]),_:1},16))}};export{y as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/slidev/md-DcEfj4tG.js b/2026/aidevcon-london/assets/slidev/md-DcEfj4tG.js deleted file mode 100644 index a56276817bdeda647c9f2e3c62142df1af2f4b28..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/slidev/md-DcEfj4tG.js +++ /dev/null @@ -1 +0,0 @@ -import{D as e,H as t,S as n,Z as r,_ as i,b as a,gt as o,v as s,vt as c,z as l}from"../modules/shiki-BMQKBaOU.js";import{it as u,rt as d}from"../index-BNJV3TZs.js";var f={class:`slidev-layout section w-full h-full grid`},p={class:`my-auto text-center`},m={__name:`section`,setup(e){let{$slidev:n,$nav:r,$clicksContext:o,$clicks:s,$page:c,$renderContext:d,$frontmatter:m}=u();return(e,n)=>(l(),a(`div`,f,[i(`div`,p,[t(e.$slots,`default`)])]))}},h={__name:`slides.md__slidev_17`,setup(t){let{$slidev:a,$nav:f,$clicksContext:p,$clicks:h,$page:g,$renderContext:_,$frontmatter:v}=u();return p.setup(),(t,a)=>(l(),s(m,c(e(o(d)(o(v),16))),{default:r(()=>[...a[0]||=[i(`h1`,null,[n(`2026-07-28 Specification: `),i(`code`,null,`The Stateless Core`)],-1)]]),_:1},16))}};export{h as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/slidev/notes-edit-Be5KKmQG.js b/2026/aidevcon-london/assets/slidev/notes-edit-Be5KKmQG.js deleted file mode 100644 index e6a0c2a91e588b181f84e80deef477444d50481a..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/slidev/notes-edit-Be5KKmQG.js +++ /dev/null @@ -1,2 +0,0 @@ -import{C as e,Q as t,S as n,T as r,Z as i,_ as a,b as o,ct as s,l as c,p as l,z as u}from"../modules/shiki-BMQKBaOU.js";import{D as d}from"../modules/vue-DcLb0Un4.js";import{Dt as f,_ as p,t as m,xt as h}from"../index-BNJV3TZs.js";import{t as g}from"./IconButton-Cs_ae-Io.js";import{t as _}from"./Modal-D7y0dmeV.js";var v={class:`flex my-1`},y={class:`h-full`},b={class:`slidev-glass-effect fixed bottom-5 right-5 rounded-full border border-main`},x=r({__name:`notes-edit`,setup(r){let x=/^---\s*#(\d+)\s*$/;h({title:`Notes Edit - ${f}`});let{slides:S}=p(),C=s(!1),w=s(T(S.value));function T(e){let t=[];for(let n of e)n.meta.slide.note?.trim()&&(t.push(`--- #${n.no}`),t.push(``),t.push(n.meta.slide.note),t.push(``));return t.join(` -`)}function E(e,t){let n=e.split(/^(---\s*#\d+\s*)$/gm);n.forEach((e,r)=>{let i=e.match(x);if(i){let e=Number.parseInt(i[1]),a=n[r+1].trim(),o=t.find(t=>t.no===e);o&&(o.meta.slide.note=a,m(e).update({note:a}))}})}return d(w,e=>{E(e,S.value)},{debounce:300}),(r,s)=>(u(),o(l,null,[e(_,{modelValue:C.value,"onUpdate:modelValue":s[1]||=e=>C.value=e,class:`px-6 py-4 flex flex-col gap-2`},{default:i(()=>[s[4]||=a(`div`,{class:`flex gap-2 text-xl`},[a(`div`,{class:`i-carbon:information my-auto`}),n(` Help `)],-1),s[5]||=a(`div`,{class:`prose dark:prose-invert`},[a(`p`,null,`This is the batch notes editor. You can edit the notes for all the slides at once here.`),a(`p`,null,[n(`The note for each slide are separated by `),a(`code`,null,`--- #[no]`),n(` lines, you might want to keep them while editing.`)])],-1),a(`div`,v,[a(`button`,{class:`slidev-form-button`,onClick:s[0]||=e=>C.value=!1},` Close `)])]),_:1},8,[`modelValue`]),a(`div`,y,[a(`div`,b,[e(g,{title:`Help`,class:`rounded-full`,onClick:s[2]||=e=>C.value=!0},{default:i(()=>[...s[6]||=[a(`div`,{class:`i-carbon:help text-2xl`},null,-1)]]),_:1})]),t(a(`textarea`,{"onUpdate:modelValue":s[3]||=e=>w.value=e,class:`prose dark:prose-invert resize-none p5 outline-none bg-transparent block h-full w-full! max-w-full! max-h-full! min-h-full! min-w-full!`},null,512),[[c,w.value]])])],64))}});export{x as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/slidev/notes-r9hFQjOI.js b/2026/aidevcon-london/assets/slidev/notes-r9hFQjOI.js deleted file mode 100644 index 1a1c480245dfb199c3fe2ef50bed29c554db75f0..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/slidev/notes-r9hFQjOI.js +++ /dev/null @@ -1 +0,0 @@ -import{C as e,J as t,S as n,T as r,Z as i,_ as a,b as o,bt as s,ct as c,g as l,gt as u,p as d,yt as f,z as p}from"../modules/shiki-BMQKBaOU.js";import{h as m}from"../modules/vue-DcLb0Un4.js";import{Dt as h,_ as g,o as _,w as v,xt as y,yt as b}from"../index-CwizGmxu.js";import{t as x}from"./IconButton-Cs_ae-Io.js";import{t as S}from"./Modal-D7y0dmeV.js";import{n as C,t as w}from"./NoteDisplay-Bw0X_R5x.js";import{r as T,t as E}from"./TimerBar-C1Mg-JOM.js";var D={class:`flex my-1`},O={class:`h-full flex flex-col`},k={class:`flex-none border-t border-main`,px3:``,py2:``},A={class:`flex-none border-t border-main`},j={class:`flex gap-1 items-center px-6 py-3`},M={key:0,class:`i-carbon:minimize`},N={key:1,class:`i-carbon:maximize`},P={class:`px2 my-auto`},F={class:`text-lg`},I={class:`opacity-50 text-sm`},L=r({__name:`notes`,setup(r){y({title:`Notes - ${h}`});let{slides:L,total:R}=g(),{isFullscreen:z,toggle:B}=v,V=c(),H=m(`slidev-notes-font-size`,18),U=l(()=>_.page),W=c(!1),G=l(()=>L.value.find(e=>e.no===U.value));t(U,()=>{V.value?.scrollTo({left:0,top:0,behavior:`smooth`}),window.scrollTo({left:0,top:0,behavior:`smooth`})});function K(){H.value+=1}function q(){--H.value}let J=l(()=>{let e=_.clicks,t=_.clicksTotal;return b(c(e),void 0,t)});return(t,r)=>(p(),o(d,null,[e(S,{modelValue:W.value,"onUpdate:modelValue":r[1]||=e=>W.value=e,class:`px-6 py-4 flex flex-col gap-2`},{default:i(()=>[r[3]||=a(`div`,{class:`flex gap-2 text-xl`},[a(`div`,{class:`i-carbon:information my-auto`}),n(` Help `)],-1),r[4]||=a(`div`,{class:`prose dark:prose-invert`},[a(`p`,null,`This is the hands-free live notes viewer.`),a(`p`,null,`It's designed to be used in a separate view or device. The progress is controlled by and auto synced with the main presenter or slide.`)],-1),a(`div`,D,[a(`button`,{class:`slidev-form-button`,onClick:r[0]||=e=>W.value=!1},` Close `)])]),_:1},8,[`modelValue`]),a(`div`,O,[e(T,{"clicks-context":J.value,current:U.value},null,8,[`clicks-context`,`current`]),e(E),a(`div`,{ref_key:`scroller`,ref:V,class:`px-5 py-3 flex-auto h-full overflow-auto`,style:f({fontSize:`${u(H)}px`})},[e(w,{note:G.value?.meta.slide.note,"note-html":G.value?.meta.slide.noteHTML,placeholder:`No notes for Slide ${U.value}.`,"clicks-context":J.value,"auto-scroll":!0},null,8,[`note`,`note-html`,`placeholder`,`clicks-context`])],4),a(`div`,k,[e(C,{"clicks-context":J.value,readonly:``},null,8,[`clicks-context`])]),a(`div`,A,[a(`div`,j,[e(x,{title:u(z)?`Close fullscreen`:`Enter fullscreen`,onClick:u(B)},{default:i(()=>[u(z)?(p(),o(`div`,M)):(p(),o(`div`,N))]),_:1},8,[`title`,`onClick`]),e(x,{title:`Increase font size`,onClick:K},{default:i(()=>[...r[5]||=[a(`div`,{class:`i-carbon:zoom-in`},null,-1)]]),_:1}),e(x,{title:`Decrease font size`,onClick:q},{default:i(()=>[...r[6]||=[a(`div`,{class:`i-carbon:zoom-out`},null,-1)]]),_:1}),e(x,{title:`Edit notes`,to:`/notes-edit`,target:`_blank`},{default:i(()=>[...r[7]||=[a(`div`,{class:`i-carbon:edit`},null,-1)]]),_:1}),e(x,{title:`Help`,class:`rounded-full`,onClick:r[2]||=e=>W.value=!0},{default:i(()=>[...r[8]||=[a(`div`,{class:`i-carbon:help`},null,-1)]]),_:1}),r[9]||=a(`div`,{class:`flex-auto`},null,-1),a(`div`,P,[a(`span`,F,s(U.value),1),a(`span`,I,` / `+s(u(R)),1)])])])])],64))}});export{L as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/slidev/overview-B2k5X-X2.js b/2026/aidevcon-london/assets/slidev/overview-B2k5X-X2.js deleted file mode 100644 index 0c3fcbbe636d532207cdd2d2a7eda3c5cc9a1538..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/slidev/overview-B2k5X-X2.js +++ /dev/null @@ -1 +0,0 @@ -import{C as e,L as t,N as n,T as r,V as i,Z as a,_ as o,_t as s,b as c,bt as l,ct as u,dt as ee,g as d,gt as f,ot as te,p,v as m,y as h,yt as g,z as _}from"../modules/shiki-BMQKBaOU.js";import{Ct as v,Dt as ne,_ as re,at as y,bt as b,et as x,h as ie,m as S,p as ae,xt as oe}from"../index-CwizGmxu.js";import{t as C}from"./IconButton-Cs_ae-Io.js";import{t as se}from"./DrawingPreview-BcbgDsgs.js";import{n as ce}from"./NoteDisplay-Bw0X_R5x.js";import{n as le,r as ue}from"../modules/unplugin-icons-CTUR52Kd.js";import{t as w}from"./NoteEditable-BzCP685H.js";import{t as T}from"./SlideContainer-Dl6t_K8P.js";import{t as E}from"./SlideWrapper-CqaKH2q5.js";var D={class:`h-screen w-screen of-hidden flex`},O={class:`grid grid-rows-[auto_max-content] border-r border-main select-none max-h-full h-full`},k={class:`relative`},A={class:`absolute left-0 top-0 bottom-0 w-200 flex flex-col flex-auto items-end group p2 gap-1 max-h-full of-x-visible of-y-auto`,style:{direction:`rtl`}},j=[`onClick`],M={p2:``,border:`t main`},N={class:`select-none w-13 text-right my4 flex flex-col gap-1 items-end`},P={class:`text-3xl op20 mb2`},F=[`onDblclick`],I={class:`py3 mt-0.5 mr--8 ml--4 op0 transition group-hover:op100`},L={key:0,class:`select-none absolute bottom-0 right-0 bg-main rounded-tl p2 op35 text-xs`},R={class:`absolute top-0 right-0 px3 py1.5 border-b border-l rounded-lb bg-main border-main select-none`},z={class:`text-xs op50`},B=450,V=r({__name:`overview`,setup(r){oe({title:`Overview - ${ne}`});let{openInEditor:V,slides:H}=re(),U=te(new Map),W=u([]),G=u(null),K=d(()=>H.value.map(e=>pe(e.meta?.slide?.note||``))),q=d(()=>K.value.reduce((e,t)=>e+t,0)),de=d(()=>H.value.map(e=>Z(e)).reduce((e,t)=>e+t,0)),J=ee(),Y=new WeakMap;function X(e){return Y.has(e)||Y.set(e,b(e,y)),Y.get(e)}function Z(e){return e.meta?.clicks||X(e)?.total}function fe(e){J.value===e?J.value=void 0:J.value=e}function pe(e){let t=e.match(/[\w`'\-\u0392-\u03C9\u00C0-\u00FF\u0600-\u06FF\u0400-\u04FF]+|[\u4E00-\u9FFF\u3400-\u4DBF\uF900-\uFAFF\u3040-\u309F\uAC00-\uD7AF]+/g),n=0;if(!t)return 0;for(let e=0;e=19968?n+=t[e].length:n+=1;return n}function me(e){let t=e.getBoundingClientRect();return t.top>=-20&&t.left>=-20&&t.bottom<=(window.innerHeight||document.documentElement.clientHeight)+20&&t.right<=(window.innerWidth||document.documentElement.clientWidth)+20}function Q(){let e=[];Array.from(U.entries()).forEach(([t,n])=>{me(n)&&e.push(t)}),W.value=e}function $(e){let t=document.createElement(`a`);t.target=`_blank`,t.href=v+e.slice(1),t.click()}function he(e){let t=U.get(e);t&&t.scrollIntoView({behavior:`smooth`,block:`start`})}function ge(e,t,n){let r=X(n);r.current===t?r.current=y:r.current=t,e.preventDefault()}return t(()=>{n(()=>{Q()})}),(t,n)=>{let r=le,u=ue;return _(),c(`div`,D,[o(`nav`,O,[o(`div`,k,[o(`div`,A,[(_(!0),c(p,null,i(f(H),(e,t)=>(_(),c(`div`,{key:e.no,class:`relative`,style:{direction:`ltr`}},[o(`button`,{class:s([`relative transition duration-300 w-8 h-8 rounded hover:bg-active hover:op100`,W.value.includes(t)?`op100 text-primary bg-gray:5`:`op20`]),onClick:e=>he(t)},[o(`div`,null,l(t+1),1)],10,j),e.meta?.slide?.title?(_(),c(`div`,{key:0,class:s([`pointer-events-none select-none absolute left-110% top-50% translate-y--50% ws-nowrap z-label px2 slidev-glass-effect transition duration-400 op0 group-hover:op100`,W.value.includes(t)?`text-primary`:`text-main important-text-op-50`])},l(e.meta?.slide?.title),3)):h(`v-if`,!0)]))),128))])]),o(`div`,M,[f(ae)?(_(),m(C,{key:1,title:f(S)?`Dark mode`:`Light mode`,"pointer-events-none":``,op50:``},{default:a(()=>[f(S)?(_(),m(r,{key:0})):(_(),m(u,{key:1}))]),_:1},8,[`title`])):(_(),m(C,{key:0,title:f(S)?`Switch to light mode theme`:`Switch to dark mode theme`,onClick:n[0]||=e=>f(ie)()},{default:a(()=>[f(S)?(_(),m(r,{key:0})):(_(),m(u,{key:1}))]),_:1},8,[`title`]))])]),o(`main`,{class:`flex-1 h-full of-auto`,style:g(`grid-template-columns: repeat(auto-fit,minmax(${B}px,1fr))`),onScroll:Q},[(_(!0),c(p,null,i(f(H),(t,r)=>(_(),c(`div`,{key:t.no,ref_for:!0,ref:e=>U.set(r,e),class:s([`relative border-t border-main of-hidden flex gap-4 min-h-50 group`,r===0?`pt5`:``])},[o(`div`,N,[o(`div`,P,l(r+1),1),e(C,{class:`mr--3 op0 group-hover:op80`,title:`Play in new tab`,onClick:e=>$(f(x)(t,!1))},{default:a(()=>[...n[2]||=[o(`div`,{class:`i-carbon:presentation-file`},null,-1)]]),_:1},8,[`onClick`]),h(`v-if`,!0)]),o(`div`,{class:`flex flex-col gap-2 my5`,style:g({width:`${B}px`})},[o(`div`,{class:`border rounded border-main overflow-hidden bg-main select-none h-max`,onDblclick:e=>$(f(x)(t,!1))},[(_(),m(T,{key:t.no,width:B,class:`pointer-events-none important:[&_*]:select-none`},{default:a(()=>[e(E,{"clicks-context":X(t),route:t,"render-context":`overview`},null,8,[`clicks-context`,`route`]),e(se,{page:t.no},null,8,[`page`])]),_:2},1024))],40,F),Z(t)?(_(),m(ce,{key:0,active:J.value===t,"clicks-context":X(t),class:`w-full mt-2`,onDblclick:e=>fe(t),onClick:e=>J.value=t},null,8,[`active`,`clicks-context`,`onDblclick`,`onClick`])):h(`v-if`,!0)],4),o(`div`,I,[e(C,{title:`Edit Note`,class:s([`rounded-full w-9 h-9 text-sm`,G.value===t.no?`important:op0`:``]),onClick:e=>G.value=t.no},{default:a(()=>[...n[4]||=[o(`div`,{class:`i-carbon:pen`},null,-1)]]),_:1},8,[`class`,`onClick`])]),e(w,{no:t.no,class:`max-w-250 w-250 text-lg rounded p3`,"auto-height":!0,highlight:J.value===t,editing:G.value===t.no,"clicks-context":X(t),onDblclick:e=>G.value===t.no?null:G.value=t.no,"onUpdate:editing":n[1]||=e=>G.value=null,onMarkerClick:(e,n)=>ge(e,n,t)},null,8,[`no`,`highlight`,`editing`,`clicks-context`,`onDblclick`,`onMarkerClick`]),K.value[r]>0?(_(),c(`div`,L,l(K.value[r])+` words `,1)):h(`v-if`,!0)],2))),128))],36),o(`div`,R,[o(`div`,z,l(f(H).length)+` slides · `+l(de.value+f(H).length-1)+` clicks · `+l(q.value)+` words `,1)])])}}});export{V as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/slidev/overview-D_-jayML.js b/2026/aidevcon-london/assets/slidev/overview-D_-jayML.js deleted file mode 100644 index 57b2984c440660a5d11febf6daed5ead4bed8dc4..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/slidev/overview-D_-jayML.js +++ /dev/null @@ -1 +0,0 @@ -import{C as e,L as t,N as n,T as r,V as i,Z as a,_ as o,_t as s,b as c,bt as l,ct as u,dt as ee,g as d,gt as f,ot as te,p,v as m,y as h,yt as g,z as _}from"../modules/shiki-BMQKBaOU.js";import{Ct as v,Dt as ne,_ as re,at as y,bt as b,et as x,h as ie,m as S,p as ae,xt as oe}from"../index-BNJV3TZs.js";import{t as C}from"./IconButton-Cs_ae-Io.js";import{t as se}from"./DrawingPreview-BSU-JPdx.js";import{n as ce}from"./NoteDisplay-rlvyGu60.js";import{n as le,r as ue}from"../modules/unplugin-icons-CTUR52Kd.js";import{t as w}from"./NoteEditable-CAZivEb8.js";import{t as T}from"./SlideContainer-DEFKC5R_.js";import{t as E}from"./SlideWrapper-Bx5jEbs5.js";var D={class:`h-screen w-screen of-hidden flex`},O={class:`grid grid-rows-[auto_max-content] border-r border-main select-none max-h-full h-full`},k={class:`relative`},A={class:`absolute left-0 top-0 bottom-0 w-200 flex flex-col flex-auto items-end group p2 gap-1 max-h-full of-x-visible of-y-auto`,style:{direction:`rtl`}},j=[`onClick`],M={p2:``,border:`t main`},N={class:`select-none w-13 text-right my4 flex flex-col gap-1 items-end`},P={class:`text-3xl op20 mb2`},F=[`onDblclick`],I={class:`py3 mt-0.5 mr--8 ml--4 op0 transition group-hover:op100`},L={key:0,class:`select-none absolute bottom-0 right-0 bg-main rounded-tl p2 op35 text-xs`},R={class:`absolute top-0 right-0 px3 py1.5 border-b border-l rounded-lb bg-main border-main select-none`},z={class:`text-xs op50`},B=450,V=r({__name:`overview`,setup(r){oe({title:`Overview - ${ne}`});let{openInEditor:V,slides:H}=re(),U=te(new Map),W=u([]),G=u(null),K=d(()=>H.value.map(e=>pe(e.meta?.slide?.note||``))),q=d(()=>K.value.reduce((e,t)=>e+t,0)),de=d(()=>H.value.map(e=>Z(e)).reduce((e,t)=>e+t,0)),J=ee(),Y=new WeakMap;function X(e){return Y.has(e)||Y.set(e,b(e,y)),Y.get(e)}function Z(e){return e.meta?.clicks||X(e)?.total}function fe(e){J.value===e?J.value=void 0:J.value=e}function pe(e){let t=e.match(/[\w`'\-\u0392-\u03C9\u00C0-\u00FF\u0600-\u06FF\u0400-\u04FF]+|[\u4E00-\u9FFF\u3400-\u4DBF\uF900-\uFAFF\u3040-\u309F\uAC00-\uD7AF]+/g),n=0;if(!t)return 0;for(let e=0;e=19968?n+=t[e].length:n+=1;return n}function me(e){let t=e.getBoundingClientRect();return t.top>=-20&&t.left>=-20&&t.bottom<=(window.innerHeight||document.documentElement.clientHeight)+20&&t.right<=(window.innerWidth||document.documentElement.clientWidth)+20}function Q(){let e=[];Array.from(U.entries()).forEach(([t,n])=>{me(n)&&e.push(t)}),W.value=e}function $(e){let t=document.createElement(`a`);t.target=`_blank`,t.href=v+e.slice(1),t.click()}function he(e){let t=U.get(e);t&&t.scrollIntoView({behavior:`smooth`,block:`start`})}function ge(e,t,n){let r=X(n);r.current===t?r.current=y:r.current=t,e.preventDefault()}return t(()=>{n(()=>{Q()})}),(t,n)=>{let r=le,u=ue;return _(),c(`div`,D,[o(`nav`,O,[o(`div`,k,[o(`div`,A,[(_(!0),c(p,null,i(f(H),(e,t)=>(_(),c(`div`,{key:e.no,class:`relative`,style:{direction:`ltr`}},[o(`button`,{class:s([`relative transition duration-300 w-8 h-8 rounded hover:bg-active hover:op100`,W.value.includes(t)?`op100 text-primary bg-gray:5`:`op20`]),onClick:e=>he(t)},[o(`div`,null,l(t+1),1)],10,j),e.meta?.slide?.title?(_(),c(`div`,{key:0,class:s([`pointer-events-none select-none absolute left-110% top-50% translate-y--50% ws-nowrap z-label px2 slidev-glass-effect transition duration-400 op0 group-hover:op100`,W.value.includes(t)?`text-primary`:`text-main important-text-op-50`])},l(e.meta?.slide?.title),3)):h(`v-if`,!0)]))),128))])]),o(`div`,M,[f(ae)?(_(),m(C,{key:1,title:f(S)?`Dark mode`:`Light mode`,"pointer-events-none":``,op50:``},{default:a(()=>[f(S)?(_(),m(r,{key:0})):(_(),m(u,{key:1}))]),_:1},8,[`title`])):(_(),m(C,{key:0,title:f(S)?`Switch to light mode theme`:`Switch to dark mode theme`,onClick:n[0]||=e=>f(ie)()},{default:a(()=>[f(S)?(_(),m(r,{key:0})):(_(),m(u,{key:1}))]),_:1},8,[`title`]))])]),o(`main`,{class:`flex-1 h-full of-auto`,style:g(`grid-template-columns: repeat(auto-fit,minmax(${B}px,1fr))`),onScroll:Q},[(_(!0),c(p,null,i(f(H),(t,r)=>(_(),c(`div`,{key:t.no,ref_for:!0,ref:e=>U.set(r,e),class:s([`relative border-t border-main of-hidden flex gap-4 min-h-50 group`,r===0?`pt5`:``])},[o(`div`,N,[o(`div`,P,l(r+1),1),e(C,{class:`mr--3 op0 group-hover:op80`,title:`Play in new tab`,onClick:e=>$(f(x)(t,!1))},{default:a(()=>[...n[2]||=[o(`div`,{class:`i-carbon:presentation-file`},null,-1)]]),_:1},8,[`onClick`]),h(`v-if`,!0)]),o(`div`,{class:`flex flex-col gap-2 my5`,style:g({width:`${B}px`})},[o(`div`,{class:`border rounded border-main overflow-hidden bg-main select-none h-max`,onDblclick:e=>$(f(x)(t,!1))},[(_(),m(T,{key:t.no,width:B,class:`pointer-events-none important:[&_*]:select-none`},{default:a(()=>[e(E,{"clicks-context":X(t),route:t,"render-context":`overview`},null,8,[`clicks-context`,`route`]),e(se,{page:t.no},null,8,[`page`])]),_:2},1024))],40,F),Z(t)?(_(),m(ce,{key:0,active:J.value===t,"clicks-context":X(t),class:`w-full mt-2`,onDblclick:e=>fe(t),onClick:e=>J.value=t},null,8,[`active`,`clicks-context`,`onDblclick`,`onClick`])):h(`v-if`,!0)],4),o(`div`,I,[e(C,{title:`Edit Note`,class:s([`rounded-full w-9 h-9 text-sm`,G.value===t.no?`important:op0`:``]),onClick:e=>G.value=t.no},{default:a(()=>[...n[4]||=[o(`div`,{class:`i-carbon:pen`},null,-1)]]),_:1},8,[`class`,`onClick`])]),e(w,{no:t.no,class:`max-w-250 w-250 text-lg rounded p3`,"auto-height":!0,highlight:J.value===t,editing:G.value===t.no,"clicks-context":X(t),onDblclick:e=>G.value===t.no?null:G.value=t.no,"onUpdate:editing":n[1]||=e=>G.value=null,onMarkerClick:(e,n)=>ge(e,n,t)},null,8,[`no`,`highlight`,`editing`,`clicks-context`,`onDblclick`,`onMarkerClick`]),K.value[r]>0?(_(),c(`div`,L,l(K.value[r])+` words `,1)):h(`v-if`,!0)],2))),128))],36),o(`div`,R,[o(`div`,z,l(f(H).length)+` slides · `+l(de.value+f(H).length-1)+` clicks · `+l(q.value)+` words `,1)])])}}});export{V as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/slidev/play-Bi1IEbIo.js b/2026/aidevcon-london/assets/slidev/play-Bi1IEbIo.js deleted file mode 100644 index 27c57b55f45610a79f3535935bfceeb9ddfac5d2..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/slidev/play-Bi1IEbIo.js +++ /dev/null @@ -1,2 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./DrawingControls-DRVGyUDC.js","../rolldown-runtime-QTnfLwEv.js","./shortcuts-Dm9sMrMg.js","../index-CwizGmxu.js","../modules/shiki-BMQKBaOU.js","../modules/shiki-BhczoDnk.css","../modules/vue-DcLb0Un4.js","../index-CG9FxvW_.css","./SlideContainer-Dl6t_K8P.js","../SlideContainer-DfEYZ3xE.css","./SlideWrapper-CqaKH2q5.js","../SlideWrapper-DyDeIrov.css","../useDrawings-CNHF2F1R.js","./DrawingPreview-BcbgDsgs.js","./IconButton-Cs_ae-Io.js","../shortcuts-DEFRQbIv.css","../DrawingControls-Dhbx0szf.css"])))=>i.map(i=>d[i]); -import{C as e,J as t,S as n,T as r,Z as i,_ as a,_t as o,at as s,b as c,ct as l,dt as u,g as d,gt as f,p,rt as m,v as h,y as g,yt as _,z as v}from"../modules/shiki-BMQKBaOU.js";import{S as y,p as b}from"../modules/vue-DcLb0Un4.js";import{At as x,B as S,E as C,M as w,R as T,U as E,X as D,Y as O,_ as k,_t as A,k as j,o as M}from"../index-CwizGmxu.js";import{t as N}from"../useDrawings-CNHF2F1R.js";import{a as P,c as F,d as I,f as L,l as R,n as z,r as B,s as V,t as H,u as U}from"./shortcuts-Dm9sMrMg.js";import{t as W}from"./Modal-D7y0dmeV.js";import{t as G}from"../modules/unplugin-icons-CTUR52Kd.js";import{t as K}from"./SlideContainer-Dl6t_K8P.js";var q=2e3;function J(e){let n=d(()=>e.value&&C.value);function r(){document.body.style.cursor=`none`}function i(){document.body.style.cursor=``}let a=null;t(n,e=>{e||(i(),a&&clearTimeout(a),a=null)}),s(()=>{i(),a&&clearTimeout(a),a=null}),b(document.body,[`pointermove`,`pointerdown`],()=>{i(),a&&clearTimeout(a),a=n.value?setTimeout(r,q):null},{passive:!0})}``+new URL(`../logo-BYkHSa_O.png`,import.meta.url).href;var Y={class:`slidev-info-dialog slidev-layout flex flex-col gap-4 text-base`},X=[`innerHTML`],Z=r({__name:`InfoDialog`,props:{modelValue:{default:!1}},emits:[`update:modelValue`],setup(e,{emit:t}){let r=y(e,`modelValue`,t),o=d(()=>typeof x.info==`string`);return(e,t)=>(v(),h(W,{modelValue:f(r),"onUpdate:modelValue":t[0]||=e=>m(r)?r.value=e:null,class:`px-6 py-4`},{default:i(()=>[a(`div`,Y,[o.value?(v(),c(`div`,{key:0,class:`mb-4`,innerHTML:f(x).info},null,8,X)):g(`v-if`,!0),t[1]||=a(`a`,{href:`https://github.com/slidevjs/slidev`,target:`_blank`,class:`!opacity-100 !border-none !text-current`},[a(`div`,{class:`flex gap-1 children:my-auto`},[a(`div`,{class:`opacity-50 text-sm mr-2`},`Powered by`),a(`img`,{class:`w-5 h-5`,src:``+new URL(`../logo-BYkHSa_O.png`,import.meta.url).href,alt:`Slidev logo`}),a(`div`,{style:{color:`#2082A6`}},[a(`b`,null,`Sli`),n(`dev `)])])],-1)])]),_:1},8,[`modelValue`]))}}),Q=r({__name:`Controls`,setup(t){let{isEmbedded:n}=k(),r=!x.drawings.presenterOnly&&!n.value,i=u();r&&A(()=>import(`./DrawingControls-DRVGyUDC.js`).then(e=>e.n).then(e=>i.value=e.default),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]),import.meta.url);let a=u(),o=u();return(t,n)=>(v(),c(p,null,[i.value?(v(),h(f(i),{key:0})):g(`v-if`,!0),e(V),e(F),a.value?(v(),h(f(a),{key:1})):g(`v-if`,!0),o.value?(v(),h(f(o),{key:2,modelValue:f(E),"onUpdate:modelValue":n[0]||=e=>m(E)?E.value=e:null},null,8,[`modelValue`])):g(`v-if`,!0),f(x).info?(v(),h(Z,{key:3,modelValue:f(S),"onUpdate:modelValue":n[1]||=e=>m(S)?S.value=e:null},null,8,[`modelValue`])):g(`v-if`,!0),e(R)],64))}}),$={key:0,class:`absolute top-0 left-0 right-0 bottom-0 pointer-events-none text-xl`},ee=r({__name:`PresenterMouse`,setup(t){return(t,n)=>{let r=G;return f(M).cursor?.style===`cursor`?(v(),c(`div`,$,[e(r,{class:`absolute stroke-white dark:stroke-black`,style:_({left:`${f(M).cursor.x}%`,top:`${f(M).cursor.y}%`,strokeWidth:16})},null,8,[`style`])])):g(`v-if`,!0)}}}),te=r({__name:`play`,setup(t){let{next:n,prev:r,isPrintMode:s,isPlaying:m,isEmbedded:_}=k(),{isDrawing:y}=N(),b=l();function x(e){T.value||e.button===0&&e.target?.id===`slide-container`&&(e.pageX/window.innerWidth>.5?n():r())}L(b),H(),I(),J(d(()=>m.value&&!_.value&&!T.value));let S=d(()=>w.value||T.value),C=u(),E=d(()=>{let e=``;return O.value.brightness!==D.brightness&&(e+=`brightness(${O.value.brightness}) `),O.value.contrast!==D.contrast&&(e+=`contrast(${O.value.contrast}) `),O.value.sepia!==D.sepia&&(e+=`sepia(${O.value.sepia}) `),O.value.hueRotate!==D.hueRotate&&(e+=`hue-rotate(${O.value.hueRotate}deg) `),O.value.invert&&(e+=`invert(1) `),{filter:e}});return(t,n)=>(v(),c(p,null,[a(`div`,{id:`page-root`,ref_key:`root`,ref:b,class:o([`grid`,f(j)?`grid-rows-[1fr_max-content]`:`grid-cols-[1fr_max-content]`])},[e(K,{style:{background:`var(--slidev-slide-container-background, black)`},"is-main":``,"content-style":E.value,onPointerdown:x,onContextmenu:f(U)},{default:i(()=>[e(z,{"render-context":`slide`}),e(ee),e(P)]),controls:i(()=>[f(s)?g(`v-if`,!0):(v(),c(`div`,{key:0,class:o([`absolute bottom-0 left-0 transition duration-300 opacity-0 hover:opacity-100 focus-within:opacity-100 focus-visible:opacity-100`,[S.value?`!opacity-100 right-0`:`opacity-0 p-2`,f(y)?`pointer-events-none`:``]])},[e(B,{persist:S.value},null,8,[`persist`])],2))]),_:1},8,[`content-style`,`onContextmenu`]),C.value&&f(T)?(v(),h(f(C),{key:0,resize:!0})):g(`v-if`,!0)],2),f(s)?g(`v-if`,!0):(v(),h(Q,{key:0})),n[0]||=a(`div`,{id:`twoslash-container`},null,-1)],64))}});export{te as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/slidev/play-CW8Dq0Rz.js b/2026/aidevcon-london/assets/slidev/play-CW8Dq0Rz.js deleted file mode 100644 index a3ae7bbbf837b54cf9ea24e4ecb5a37537694468..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/slidev/play-CW8Dq0Rz.js +++ /dev/null @@ -1,2 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./DrawingControls-DK0319vG.js","../rolldown-runtime-QTnfLwEv.js","./shortcuts-B4JADzEv.js","../index-BNJV3TZs.js","../modules/shiki-BMQKBaOU.js","../modules/shiki-BhczoDnk.css","../modules/vue-DcLb0Un4.js","../index-DuaILMcC.css","./SlideContainer-DEFKC5R_.js","../SlideContainer-DfEYZ3xE.css","./SlideWrapper-Bx5jEbs5.js","../SlideWrapper-DyDeIrov.css","../useDrawings-6TlNRU0H.js","./DrawingPreview-BSU-JPdx.js","./IconButton-Cs_ae-Io.js","../shortcuts-DEFRQbIv.css","../DrawingControls-Dhbx0szf.css"])))=>i.map(i=>d[i]); -import{C as e,J as t,S as n,T as r,Z as i,_ as a,_t as o,at as s,b as c,ct as l,dt as u,g as d,gt as f,p,rt as m,v as h,y as g,yt as _,z as v}from"../modules/shiki-BMQKBaOU.js";import{S as y,p as b}from"../modules/vue-DcLb0Un4.js";import{At as x,B as S,E as C,M as w,R as T,U as E,X as D,Y as O,_ as k,_t as A,k as j,o as M}from"../index-BNJV3TZs.js";import{t as N}from"../useDrawings-6TlNRU0H.js";import{a as P,c as F,d as I,f as L,l as R,n as z,r as B,s as V,t as H,u as U}from"./shortcuts-B4JADzEv.js";import{t as W}from"./Modal-D7y0dmeV.js";import{t as G}from"../modules/unplugin-icons-CTUR52Kd.js";import{t as K}from"./SlideContainer-DEFKC5R_.js";var q=2e3;function J(e){let n=d(()=>e.value&&C.value);function r(){document.body.style.cursor=`none`}function i(){document.body.style.cursor=``}let a=null;t(n,e=>{e||(i(),a&&clearTimeout(a),a=null)}),s(()=>{i(),a&&clearTimeout(a),a=null}),b(document.body,[`pointermove`,`pointerdown`],()=>{i(),a&&clearTimeout(a),a=n.value?setTimeout(r,q):null},{passive:!0})}``+new URL(`../logo-BYkHSa_O.png`,import.meta.url).href;var Y={class:`slidev-info-dialog slidev-layout flex flex-col gap-4 text-base`},X=[`innerHTML`],Z=r({__name:`InfoDialog`,props:{modelValue:{default:!1}},emits:[`update:modelValue`],setup(e,{emit:t}){let r=y(e,`modelValue`,t),o=d(()=>typeof x.info==`string`);return(e,t)=>(v(),h(W,{modelValue:f(r),"onUpdate:modelValue":t[0]||=e=>m(r)?r.value=e:null,class:`px-6 py-4`},{default:i(()=>[a(`div`,Y,[o.value?(v(),c(`div`,{key:0,class:`mb-4`,innerHTML:f(x).info},null,8,X)):g(`v-if`,!0),t[1]||=a(`a`,{href:`https://github.com/slidevjs/slidev`,target:`_blank`,class:`!opacity-100 !border-none !text-current`},[a(`div`,{class:`flex gap-1 children:my-auto`},[a(`div`,{class:`opacity-50 text-sm mr-2`},`Powered by`),a(`img`,{class:`w-5 h-5`,src:``+new URL(`../logo-BYkHSa_O.png`,import.meta.url).href,alt:`Slidev logo`}),a(`div`,{style:{color:`#2082A6`}},[a(`b`,null,`Sli`),n(`dev `)])])],-1)])]),_:1},8,[`modelValue`]))}}),Q=r({__name:`Controls`,setup(t){let{isEmbedded:n}=k(),r=!x.drawings.presenterOnly&&!n.value,i=u();r&&A(()=>import(`./DrawingControls-DK0319vG.js`).then(e=>e.n).then(e=>i.value=e.default),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]),import.meta.url);let a=u(),o=u();return(t,n)=>(v(),c(p,null,[i.value?(v(),h(f(i),{key:0})):g(`v-if`,!0),e(V),e(F),a.value?(v(),h(f(a),{key:1})):g(`v-if`,!0),o.value?(v(),h(f(o),{key:2,modelValue:f(E),"onUpdate:modelValue":n[0]||=e=>m(E)?E.value=e:null},null,8,[`modelValue`])):g(`v-if`,!0),f(x).info?(v(),h(Z,{key:3,modelValue:f(S),"onUpdate:modelValue":n[1]||=e=>m(S)?S.value=e:null},null,8,[`modelValue`])):g(`v-if`,!0),e(R)],64))}}),$={key:0,class:`absolute top-0 left-0 right-0 bottom-0 pointer-events-none text-xl`},ee=r({__name:`PresenterMouse`,setup(t){return(t,n)=>{let r=G;return f(M).cursor?.style===`cursor`?(v(),c(`div`,$,[e(r,{class:`absolute stroke-white dark:stroke-black`,style:_({left:`${f(M).cursor.x}%`,top:`${f(M).cursor.y}%`,strokeWidth:16})},null,8,[`style`])])):g(`v-if`,!0)}}}),te=r({__name:`play`,setup(t){let{next:n,prev:r,isPrintMode:s,isPlaying:m,isEmbedded:_}=k(),{isDrawing:y}=N(),b=l();function x(e){T.value||e.button===0&&e.target?.id===`slide-container`&&(e.pageX/window.innerWidth>.5?n():r())}L(b),H(),I(),J(d(()=>m.value&&!_.value&&!T.value));let S=d(()=>w.value||T.value),C=u(),E=d(()=>{let e=``;return O.value.brightness!==D.brightness&&(e+=`brightness(${O.value.brightness}) `),O.value.contrast!==D.contrast&&(e+=`contrast(${O.value.contrast}) `),O.value.sepia!==D.sepia&&(e+=`sepia(${O.value.sepia}) `),O.value.hueRotate!==D.hueRotate&&(e+=`hue-rotate(${O.value.hueRotate}deg) `),O.value.invert&&(e+=`invert(1) `),{filter:e}});return(t,n)=>(v(),c(p,null,[a(`div`,{id:`page-root`,ref_key:`root`,ref:b,class:o([`grid`,f(j)?`grid-rows-[1fr_max-content]`:`grid-cols-[1fr_max-content]`])},[e(K,{style:{background:`var(--slidev-slide-container-background, black)`},"is-main":``,"content-style":E.value,onPointerdown:x,onContextmenu:f(U)},{default:i(()=>[e(z,{"render-context":`slide`}),e(ee),e(P)]),controls:i(()=>[f(s)?g(`v-if`,!0):(v(),c(`div`,{key:0,class:o([`absolute bottom-0 left-0 transition duration-300 opacity-0 hover:opacity-100 focus-within:opacity-100 focus-visible:opacity-100`,[S.value?`!opacity-100 right-0`:`opacity-0 p-2`,f(y)?`pointer-events-none`:``]])},[e(B,{persist:S.value},null,8,[`persist`])],2))]),_:1},8,[`content-style`,`onContextmenu`]),C.value&&f(T)?(v(),h(f(C),{key:0,resize:!0})):g(`v-if`,!0)],2),f(s)?g(`v-if`,!0):(v(),h(Q,{key:0})),n[0]||=a(`div`,{id:`twoslash-container`},null,-1)],64))}});export{te as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/slidev/presenter-D1HZRuHP.js b/2026/aidevcon-london/assets/slidev/presenter-D1HZRuHP.js deleted file mode 100644 index 22f996e8725ab3e037106aecbbe445890f3eec56..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/slidev/presenter-D1HZRuHP.js +++ /dev/null @@ -1 +0,0 @@ -import{C as e,J as t,L as n,Q as r,S as i,T as a,Y as o,Z as s,_ as c,_t as l,b as u,bt as d,ct as f,dt as p,g as m,gt as h,p as ee,q as g,rt as te,u as _,v,y,yt as ne,z as b}from"../modules/shiki-BMQKBaOU.js";import{_ as re,h as x,p as S,w as C}from"../modules/vue-DcLb0Un4.js";import{Dt as ie,F as ae,H as oe,O as se,P as w,R as ce,S as le,_ as ue,n as T,o as de,vt as E,x as fe,xt as pe,yt as me}from"../index-BNJV3TZs.js";import{t as he}from"../useDrawings-6TlNRU0H.js";import{t as ge}from"./DrawingControls-DK0319vG.js";import{t as _e}from"./IconButton-Cs_ae-Io.js";import{a as ve,c as ye,d as be,f as xe,i as Se,l as Ce,n as we,o as Te,r as Ee,s as De,t as Oe,u as ke}from"./shortcuts-B4JADzEv.js";import{n as Ae,t as D}from"./NoteDisplay-rlvyGu60.js";import{n as O,r as je,t as Me}from"./TimerBar-BatjYg5v.js";import"./NoteEditable-CAZivEb8.js";import{t as k}from"./SlideContainer-DEFKC5R_.js";import{t as Ne}from"./SlideWrapper-Bx5jEbs5.js";var Pe=a({__name:`NoteStatic`,props:{no:{},class:{},clicksContext:{}},setup(e){let t=e,{info:n}=T(t.no);return(r,i)=>(b(),v(D,{class:l(t.class),note:h(n)?.note,"note-html":h(n)?.noteHTML,"clicks-context":e.clicksContext},null,8,[`class`,`note`,`note-html`,`clicks-context`]))}}),A={"h-full":``,"w-full":``},j={key:0,"w-full":``,"h-full":``,flex:`~ col gap-4 items-center justify-center`},Fe=a({__name:`ScreenCaptureMirror`,setup(e){let t=g(`video`),n=p(null),a=p(!1);async function o(){n.value=await navigator.mediaDevices.getDisplayMedia({video:{cursor:`always`},audio:!1,selfBrowserSurface:`include`,preferCurrentTab:!1}),t.value.srcObject=n.value,t.value.play(),a.value=!0,n.value.addEventListener(`inactive`,()=>{t.value.srcObject=null,a.value=!1}),n.value.addEventListener(`ended`,()=>{t.value.srcObject=null,a.value=!1})}return(e,n)=>(b(),u(`div`,A,[r(c(`video`,{ref_key:`video`,ref:t,class:`w-full h-full object-contain`},null,512),[[_,a.value]]),a.value?y(`v-if`,!0):(b(),u(`div`,j,[n[0]||=c(`div`,{op50:``},[i(` Use screen capturing to mirror your main screen back to presenter view.`),c(`br`),i(` Click the button below and `),c(`b`,null,`select your other monitor or window`),i(`. `)],-1),c(`button`,{class:`slidev-form-button`,onClick:o},` Start Screen Mirroring `)]))]))}}),M={class:`w-22px cursor-pointer`},N={class:`group-not-hover:hidden flex flex-col items-center`},P={key:0,class:`i-carbon:pause text-lg`},F={key:1,class:`i-carbon:play`},I={class:`text-3xl px-3 my-auto font-mono`},Ie=a({__name:`TimerInlined`,setup(e){let{status:t,percentage:n,mode:r,timer:i,reset:a,toggle:o}=O(),s=m(()=>t.value===`stopped`?`op50`:t.value===`paused`?`text-blue6 dark:text-blue3`:n.value>100?`text-red6 dark:text-red3`:n.value>80?`text-yellow6 dark:text-yellow3`:`text-green6 dark:text-green3`);return(e,n)=>(b(),u(`div`,{class:l([`group flex items-center justify-center pl-4 select-none`,s.value])},[c(`div`,M,[c(`div`,{class:l([`group-hover:hidden text-2xl`,h(r)===`countdown`?`i-carbon:timer`:`i-carbon:time`])},null,2),c(`div`,N,[c(`div`,{class:`relative op-80 hover:op-100`,onClick:n[0]||=(...e)=>h(o)&&h(o)(...e)},[h(t)===`running`?(b(),u(`div`,P)):(b(),u(`div`,F))]),c(`div`,{class:`op-80 hover:op-100`,onClick:n[1]||=(...e)=>h(a)&&h(a)(...e)},[...n[2]||=[c(`div`,{class:`i-carbon:renew`},null,-1)]])])]),c(`div`,I,[h(i).h?(b(),u(ee,{key:0},[c(`span`,null,d(h(i).h),1),n[3]||=c(`span`,{op50:``},`:`,-1)],64)):y(`v-if`,!0),c(`span`,null,d(h(i).m),1),n[4]||=c(`span`,{op50:``},`:`,-1),c(`span`,null,d(h(i).s),1)])],2))}}),Le={class:`bg-main h-full slidev-presenter grid grid-rows-[max-content_1fr] of-hidden`},Re={flex:`~ gap-4 items-center`,border:`b main`,p1:``},ze={class:`relative grid-section next flex flex-col p-2 lg:p-4`},Be={key:2,class:`h-full flex justify-center items-center`},Ve={key:3,class:`h-full grid grid-rows-[1fr_min-content]`},L=E(a({__name:`presenter`,setup(i){let a=C(),d=f(),g=f(),T=f(),E=f();Oe(),xe(d),be();let{clicksContext:D,currentSlideNo:O,currentSlideRoute:A,hasNext:j,nextRoute:M,slides:N,getPrimaryClicks:P}=ue(),{isDrawing:F}=he();pe({title:`Presenter - ${ie}`}),f(!1);let I=m(()=>N.value.map(e=>{let t=f(0);return{context:me(t,e?.meta.slide?.frontmatter.clicksStart??0,e?.meta.clicks),clicks:t}})),L=m(()=>D.value.currentL.value&&I.value[L.value[0].no-1]);t(L,()=>{R.value&&L.value&&(R.value.clicks.value=L.value[1])},{immediate:!0});let z=x(`slidev-presenter-main-slide-mode`,`slides`),B=x(`slidev-presenter-notes-width`,360),V=x(`slidev-presenter-notes-row-size`,280),He=f(0),H=f(!1),U=f(!1),Ue=f(0),W=f(360),We=f(0),G=f(280),K={minNotesWidth:240,maxNotesWidth:720,minNotesRowSize:160,maxNotesWidthRatio:.7,maxNotesRowHeightRatio:.75},Ge=re(`(min-aspect-ratio: 1/1)`),q=re(`(max-aspect-ratio: 3/5)`),J=m(()=>w.value===1&&Ge.value),Y=m(()=>!(w.value===1&&q.value)),X=m(()=>w.value===1&&!q.value||w.value===2||w.value===3),Ke=m(()=>w.value===1&&!q.value);function qe(e){return Number.isFinite(e)?Math.max(K.minNotesWidth,Math.min(K.maxNotesWidth,Math.round(e))):K.minNotesWidth}function Je(e){let t=g.value;if(!t)return;let n=t.getBoundingClientRect(),r=e-Ue.value,i=qe(J.value?W.value-r:W.value+r),a=Math.round(n.width*K.maxNotesWidthRatio);B.value=Math.min(i,Math.max(K.minNotesWidth,a))}function Z(e){Y.value&&e.button===0&&(e.preventDefault(),Ue.value=e.clientX,W.value=B.value,H.value=!0)}function Q(e){return Number.isFinite(e)?Math.max(K.minNotesRowSize,Math.round(e)):K.minNotesRowSize}function Ye(e){let t=g.value;if(!t)return;let n=t.getBoundingClientRect(),r=e-We.value,i=Ke.value?G.value-r:G.value+r,a=Math.round(n.height*K.maxNotesRowHeightRatio);V.value=Math.min(Q(i),Math.max(K.minNotesRowSize,a))}function Xe(e){if(!X.value||e.button!==0)return;e.preventDefault();let t=w.value===2?d.value?.getBoundingClientRect().height:T.value?.getBoundingClientRect().height;We.value=e.clientY,G.value=Q(t??V.value),U.value=!0}function Ze(){let e=E.value;e&&(He.value=Math.round(e.getBoundingClientRect().height))}function Qe(){H.value=!1,U.value=!1}function $e(){Ze(),et()}S(window,`pointermove`,e=>{H.value&&Je(e.clientX),U.value&&Ye(e.clientY)}),S(window,`pointerup`,Qe),S(window,`pointercancel`,Qe),n(()=>{$e()}),S(window,`resize`,()=>{$e()});function et(){B.value=qe(B.value),V.value=Q(V.value);let e=g.value;if(!e)return;let t=e.getBoundingClientRect(),n=Math.round(t.width*K.maxNotesWidthRatio),r=Math.round(t.height*K.maxNotesRowHeightRatio);B.value=Math.min(B.value,Math.max(K.minNotesWidth,n)),V.value=Math.min(V.value,Math.max(K.minNotesRowSize,r))}let $=p();return n(()=>{let e=Te(),t=C();o(()=>{!e.value||!t.value||F.value||!oe.value?de.cursor=void 0:de.cursor={...e.value,style:fe.value}})}),(t,n)=>(b(),u(ee,null,[c(`div`,Le,[c(`div`,null,[e(je),e(Me)]),c(`div`,{ref_key:`gridContainer`,ref:g,class:l([`grid-container`,`layout${h(w)}`]),style:ne({"--slidev-presenter-notes-width":`${h(B)}px`,"--slidev-presenter-notes-row-size":`${h(V)}px`,"--slidev-presenter-bottom-height":`${He.value}px`})},[y(` Unified vertical resizer for wide layout `),Y.value&&J.value?(b(),u(`div`,{key:0,class:`notes-vertical-resizer`,role:`separator`,"aria-orientation":`vertical`,title:`Resize notes panel`,onPointerdown:Z},null,32)):y(`v-if`,!0),y(` Unified vertical resizer for layout 3 `),Y.value&&h(w)===3?(b(),u(`div`,{key:1,class:`notes-vertical-resizer-left`,role:`separator`,"aria-orientation":`vertical`,title:`Resize notes panel`,onPointerdown:Z},null,32)):y(`v-if`,!0),c(`div`,{ref_key:`main`,ref:d,class:`relative grid-section main flex flex-col`},[c(`div`,Re,[n[3]||=c(`span`,{op50:``,px2:``},`Current`,-1),n[4]||=c(`div`,{"flex-auto":``},null,-1),e(Se,{modelValue:h(z),"onUpdate:modelValue":n[0]||=e=>te(z)?z.value=e:null,options:[{label:`Slides`,value:`slides`},{label:`Screen Mirror`,value:`mirror`}]},null,8,[`modelValue`])]),h(z)===`mirror`?(b(),v(Fe,{key:0})):y(`v-if`,!0),y(` We use v-show here to still infer the clicks context `),r(e(k,{key:`main`,class:`p-2 lg:p-4 flex-auto`,"is-main":``,onContextmenu:h(ke)},{default:s(()=>[e(we,{"render-context":`presenter`}),e(ve)]),_:1},8,[`onContextmenu`]),[[_,h(z)===`slides`]]),(b(),v(Ae,{key:h(A)?.no,"clicks-context":h(P)(h(A)),class:`w-full pb2 px4 flex-none`},null,8,[`clicks-context`]))],512),c(`div`,ze,[X.value&&h(w)===2?(b(),u(`div`,{key:0,class:`notes-row-resizer top-[-6px]`,role:`separator`,"aria-orientation":`horizontal`,title:`Resize notes panel height`,onPointerdown:Xe},null,32)):y(`v-if`,!0),L.value&&R.value?(b(),v(k,{key:`next`},{default:s(()=>[(b(),v(Ne,{key:L.value[0].no,"clicks-context":R.value.context,route:L.value[0],"render-context":`previewNext`},null,8,[`clicks-context`,`route`]))]),_:1})):(b(),u(`div`,Be,[...n[5]||=[c(`div`,{class:`text-gray-500`},` End of the presentation `,-1)]])),n[6]||=c(`div`,{class:`absolute left-0 top-0 bg-main border-b border-r border-main px2 py1 op50 text-sm`},` Next `,-1)]),c(`div`,{ref_key:`noteSection`,ref:T,class:`relative grid-section note overflow-hidden`},[Y.value&&!J.value&&h(w)!==3?(b(),u(`div`,{key:0,class:`notes-resizer right-[-6px]`,role:`separator`,"aria-orientation":`vertical`,title:`Resize notes panel`,onPointerdown:Z},null,32)):y(`v-if`,!0),X.value&&h(w)!==2?(b(),u(`div`,{key:1,class:l([`notes-row-resizer`,Ke.value?`top-[-6px]`:`bottom-[-6px]`]),role:`separator`,"aria-orientation":`horizontal`,title:`Resize notes panel height`,onPointerdown:Xe},null,34)):y(`v-if`,!0),$.value&&h(ce)?(b(),v(h($),{key:2,class:`h-full`})):(b(),u(`div`,Ve,[(b(),v(Pe,{key:`static-${h(O)}`,no:h(O),class:`w-full max-w-full h-full overflow-auto p-2 lg:p-4`,style:ne({fontSize:`${h(ae)}em`}),"clicks-context":h(D)},null,8,[`no`,`style`,`clicks-context`])),n[10]||=c(`div`,{"border-t":``,"border-main":``},null,-1),c(`div`,{class:l([`py-1 px-2 text-sm transition`,h(a)?``:`op25`])},[e(_e,{title:`Increase font size`,onClick:h(se)},{default:s(()=>[...n[7]||=[c(`div`,{class:`i-carbon:zoom-in`},null,-1)]]),_:1},8,[`onClick`]),e(_e,{title:`Decrease font size`,onClick:h(le)},{default:s(()=>[...n[8]||=[c(`div`,{class:`i-carbon:zoom-out`},null,-1)]]),_:1},8,[`onClick`]),y(`v-if`,!0)],2)]))],512),c(`div`,{ref_key:`bottomSection`,ref:E,class:`grid-section bottom flex`},[e(Ee,{persist:!0,class:l([`transition`,h(a)?``:`op25`])},null,8,[`class`]),n[11]||=c(`div`,{"flex-auto":``},null,-1),e(Ie)],512),(b(),v(ge,{key:2}))],6)]),e(ye),e(De),e(Ce)],64))}}),[[`__scopeId`,`data-v-afc5100d`]]);export{L as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/slidev/presenter-DFpNcwOE.js b/2026/aidevcon-london/assets/slidev/presenter-DFpNcwOE.js deleted file mode 100644 index 0495ce4d21fafdc874c5d9cfbe154f0e98b639e2..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/slidev/presenter-DFpNcwOE.js +++ /dev/null @@ -1 +0,0 @@ -import{C as e,J as t,L as n,Q as r,S as i,T as a,Y as o,Z as s,_ as c,_t as l,b as u,bt as d,ct as f,dt as p,g as m,gt as h,p as ee,q as g,rt as te,u as _,v,y,yt as ne,z as b}from"../modules/shiki-BMQKBaOU.js";import{_ as re,h as x,p as S,w as C}from"../modules/vue-DcLb0Un4.js";import{Dt as ie,F as ae,H as oe,O as se,P as w,R as ce,S as le,_ as ue,n as T,o as de,vt as E,x as fe,xt as pe,yt as me}from"../index-CwizGmxu.js";import{t as he}from"../useDrawings-CNHF2F1R.js";import{t as ge}from"./DrawingControls-DRVGyUDC.js";import{t as _e}from"./IconButton-Cs_ae-Io.js";import{a as ve,c as ye,d as be,f as xe,i as Se,l as Ce,n as we,o as Te,r as Ee,s as De,t as Oe,u as ke}from"./shortcuts-Dm9sMrMg.js";import{n as Ae,t as D}from"./NoteDisplay-Bw0X_R5x.js";import{n as O,r as je,t as Me}from"./TimerBar-C1Mg-JOM.js";import"./NoteEditable-BzCP685H.js";import{t as k}from"./SlideContainer-Dl6t_K8P.js";import{t as Ne}from"./SlideWrapper-CqaKH2q5.js";var Pe=a({__name:`NoteStatic`,props:{no:{},class:{},clicksContext:{}},setup(e){let t=e,{info:n}=T(t.no);return(r,i)=>(b(),v(D,{class:l(t.class),note:h(n)?.note,"note-html":h(n)?.noteHTML,"clicks-context":e.clicksContext},null,8,[`class`,`note`,`note-html`,`clicks-context`]))}}),A={"h-full":``,"w-full":``},j={key:0,"w-full":``,"h-full":``,flex:`~ col gap-4 items-center justify-center`},Fe=a({__name:`ScreenCaptureMirror`,setup(e){let t=g(`video`),n=p(null),a=p(!1);async function o(){n.value=await navigator.mediaDevices.getDisplayMedia({video:{cursor:`always`},audio:!1,selfBrowserSurface:`include`,preferCurrentTab:!1}),t.value.srcObject=n.value,t.value.play(),a.value=!0,n.value.addEventListener(`inactive`,()=>{t.value.srcObject=null,a.value=!1}),n.value.addEventListener(`ended`,()=>{t.value.srcObject=null,a.value=!1})}return(e,n)=>(b(),u(`div`,A,[r(c(`video`,{ref_key:`video`,ref:t,class:`w-full h-full object-contain`},null,512),[[_,a.value]]),a.value?y(`v-if`,!0):(b(),u(`div`,j,[n[0]||=c(`div`,{op50:``},[i(` Use screen capturing to mirror your main screen back to presenter view.`),c(`br`),i(` Click the button below and `),c(`b`,null,`select your other monitor or window`),i(`. `)],-1),c(`button`,{class:`slidev-form-button`,onClick:o},` Start Screen Mirroring `)]))]))}}),M={class:`w-22px cursor-pointer`},N={class:`group-not-hover:hidden flex flex-col items-center`},P={key:0,class:`i-carbon:pause text-lg`},F={key:1,class:`i-carbon:play`},I={class:`text-3xl px-3 my-auto font-mono`},Ie=a({__name:`TimerInlined`,setup(e){let{status:t,percentage:n,mode:r,timer:i,reset:a,toggle:o}=O(),s=m(()=>t.value===`stopped`?`op50`:t.value===`paused`?`text-blue6 dark:text-blue3`:n.value>100?`text-red6 dark:text-red3`:n.value>80?`text-yellow6 dark:text-yellow3`:`text-green6 dark:text-green3`);return(e,n)=>(b(),u(`div`,{class:l([`group flex items-center justify-center pl-4 select-none`,s.value])},[c(`div`,M,[c(`div`,{class:l([`group-hover:hidden text-2xl`,h(r)===`countdown`?`i-carbon:timer`:`i-carbon:time`])},null,2),c(`div`,N,[c(`div`,{class:`relative op-80 hover:op-100`,onClick:n[0]||=(...e)=>h(o)&&h(o)(...e)},[h(t)===`running`?(b(),u(`div`,P)):(b(),u(`div`,F))]),c(`div`,{class:`op-80 hover:op-100`,onClick:n[1]||=(...e)=>h(a)&&h(a)(...e)},[...n[2]||=[c(`div`,{class:`i-carbon:renew`},null,-1)]])])]),c(`div`,I,[h(i).h?(b(),u(ee,{key:0},[c(`span`,null,d(h(i).h),1),n[3]||=c(`span`,{op50:``},`:`,-1)],64)):y(`v-if`,!0),c(`span`,null,d(h(i).m),1),n[4]||=c(`span`,{op50:``},`:`,-1),c(`span`,null,d(h(i).s),1)])],2))}}),Le={class:`bg-main h-full slidev-presenter grid grid-rows-[max-content_1fr] of-hidden`},Re={flex:`~ gap-4 items-center`,border:`b main`,p1:``},ze={class:`relative grid-section next flex flex-col p-2 lg:p-4`},Be={key:2,class:`h-full flex justify-center items-center`},Ve={key:3,class:`h-full grid grid-rows-[1fr_min-content]`},L=E(a({__name:`presenter`,setup(i){let a=C(),d=f(),g=f(),T=f(),E=f();Oe(),xe(d),be();let{clicksContext:D,currentSlideNo:O,currentSlideRoute:A,hasNext:j,nextRoute:M,slides:N,getPrimaryClicks:P}=ue(),{isDrawing:F}=he();pe({title:`Presenter - ${ie}`}),f(!1);let I=m(()=>N.value.map(e=>{let t=f(0);return{context:me(t,e?.meta.slide?.frontmatter.clicksStart??0,e?.meta.clicks),clicks:t}})),L=m(()=>D.value.currentL.value&&I.value[L.value[0].no-1]);t(L,()=>{R.value&&L.value&&(R.value.clicks.value=L.value[1])},{immediate:!0});let z=x(`slidev-presenter-main-slide-mode`,`slides`),B=x(`slidev-presenter-notes-width`,360),V=x(`slidev-presenter-notes-row-size`,280),He=f(0),H=f(!1),U=f(!1),Ue=f(0),W=f(360),We=f(0),G=f(280),K={minNotesWidth:240,maxNotesWidth:720,minNotesRowSize:160,maxNotesWidthRatio:.7,maxNotesRowHeightRatio:.75},Ge=re(`(min-aspect-ratio: 1/1)`),q=re(`(max-aspect-ratio: 3/5)`),J=m(()=>w.value===1&&Ge.value),Y=m(()=>!(w.value===1&&q.value)),X=m(()=>w.value===1&&!q.value||w.value===2||w.value===3),Ke=m(()=>w.value===1&&!q.value);function qe(e){return Number.isFinite(e)?Math.max(K.minNotesWidth,Math.min(K.maxNotesWidth,Math.round(e))):K.minNotesWidth}function Je(e){let t=g.value;if(!t)return;let n=t.getBoundingClientRect(),r=e-Ue.value,i=qe(J.value?W.value-r:W.value+r),a=Math.round(n.width*K.maxNotesWidthRatio);B.value=Math.min(i,Math.max(K.minNotesWidth,a))}function Z(e){Y.value&&e.button===0&&(e.preventDefault(),Ue.value=e.clientX,W.value=B.value,H.value=!0)}function Q(e){return Number.isFinite(e)?Math.max(K.minNotesRowSize,Math.round(e)):K.minNotesRowSize}function Ye(e){let t=g.value;if(!t)return;let n=t.getBoundingClientRect(),r=e-We.value,i=Ke.value?G.value-r:G.value+r,a=Math.round(n.height*K.maxNotesRowHeightRatio);V.value=Math.min(Q(i),Math.max(K.minNotesRowSize,a))}function Xe(e){if(!X.value||e.button!==0)return;e.preventDefault();let t=w.value===2?d.value?.getBoundingClientRect().height:T.value?.getBoundingClientRect().height;We.value=e.clientY,G.value=Q(t??V.value),U.value=!0}function Ze(){let e=E.value;e&&(He.value=Math.round(e.getBoundingClientRect().height))}function Qe(){H.value=!1,U.value=!1}function $e(){Ze(),et()}S(window,`pointermove`,e=>{H.value&&Je(e.clientX),U.value&&Ye(e.clientY)}),S(window,`pointerup`,Qe),S(window,`pointercancel`,Qe),n(()=>{$e()}),S(window,`resize`,()=>{$e()});function et(){B.value=qe(B.value),V.value=Q(V.value);let e=g.value;if(!e)return;let t=e.getBoundingClientRect(),n=Math.round(t.width*K.maxNotesWidthRatio),r=Math.round(t.height*K.maxNotesRowHeightRatio);B.value=Math.min(B.value,Math.max(K.minNotesWidth,n)),V.value=Math.min(V.value,Math.max(K.minNotesRowSize,r))}let $=p();return n(()=>{let e=Te(),t=C();o(()=>{!e.value||!t.value||F.value||!oe.value?de.cursor=void 0:de.cursor={...e.value,style:fe.value}})}),(t,n)=>(b(),u(ee,null,[c(`div`,Le,[c(`div`,null,[e(je),e(Me)]),c(`div`,{ref_key:`gridContainer`,ref:g,class:l([`grid-container`,`layout${h(w)}`]),style:ne({"--slidev-presenter-notes-width":`${h(B)}px`,"--slidev-presenter-notes-row-size":`${h(V)}px`,"--slidev-presenter-bottom-height":`${He.value}px`})},[y(` Unified vertical resizer for wide layout `),Y.value&&J.value?(b(),u(`div`,{key:0,class:`notes-vertical-resizer`,role:`separator`,"aria-orientation":`vertical`,title:`Resize notes panel`,onPointerdown:Z},null,32)):y(`v-if`,!0),y(` Unified vertical resizer for layout 3 `),Y.value&&h(w)===3?(b(),u(`div`,{key:1,class:`notes-vertical-resizer-left`,role:`separator`,"aria-orientation":`vertical`,title:`Resize notes panel`,onPointerdown:Z},null,32)):y(`v-if`,!0),c(`div`,{ref_key:`main`,ref:d,class:`relative grid-section main flex flex-col`},[c(`div`,Re,[n[3]||=c(`span`,{op50:``,px2:``},`Current`,-1),n[4]||=c(`div`,{"flex-auto":``},null,-1),e(Se,{modelValue:h(z),"onUpdate:modelValue":n[0]||=e=>te(z)?z.value=e:null,options:[{label:`Slides`,value:`slides`},{label:`Screen Mirror`,value:`mirror`}]},null,8,[`modelValue`])]),h(z)===`mirror`?(b(),v(Fe,{key:0})):y(`v-if`,!0),y(` We use v-show here to still infer the clicks context `),r(e(k,{key:`main`,class:`p-2 lg:p-4 flex-auto`,"is-main":``,onContextmenu:h(ke)},{default:s(()=>[e(we,{"render-context":`presenter`}),e(ve)]),_:1},8,[`onContextmenu`]),[[_,h(z)===`slides`]]),(b(),v(Ae,{key:h(A)?.no,"clicks-context":h(P)(h(A)),class:`w-full pb2 px4 flex-none`},null,8,[`clicks-context`]))],512),c(`div`,ze,[X.value&&h(w)===2?(b(),u(`div`,{key:0,class:`notes-row-resizer top-[-6px]`,role:`separator`,"aria-orientation":`horizontal`,title:`Resize notes panel height`,onPointerdown:Xe},null,32)):y(`v-if`,!0),L.value&&R.value?(b(),v(k,{key:`next`},{default:s(()=>[(b(),v(Ne,{key:L.value[0].no,"clicks-context":R.value.context,route:L.value[0],"render-context":`previewNext`},null,8,[`clicks-context`,`route`]))]),_:1})):(b(),u(`div`,Be,[...n[5]||=[c(`div`,{class:`text-gray-500`},` End of the presentation `,-1)]])),n[6]||=c(`div`,{class:`absolute left-0 top-0 bg-main border-b border-r border-main px2 py1 op50 text-sm`},` Next `,-1)]),c(`div`,{ref_key:`noteSection`,ref:T,class:`relative grid-section note overflow-hidden`},[Y.value&&!J.value&&h(w)!==3?(b(),u(`div`,{key:0,class:`notes-resizer right-[-6px]`,role:`separator`,"aria-orientation":`vertical`,title:`Resize notes panel`,onPointerdown:Z},null,32)):y(`v-if`,!0),X.value&&h(w)!==2?(b(),u(`div`,{key:1,class:l([`notes-row-resizer`,Ke.value?`top-[-6px]`:`bottom-[-6px]`]),role:`separator`,"aria-orientation":`horizontal`,title:`Resize notes panel height`,onPointerdown:Xe},null,34)):y(`v-if`,!0),$.value&&h(ce)?(b(),v(h($),{key:2,class:`h-full`})):(b(),u(`div`,Ve,[(b(),v(Pe,{key:`static-${h(O)}`,no:h(O),class:`w-full max-w-full h-full overflow-auto p-2 lg:p-4`,style:ne({fontSize:`${h(ae)}em`}),"clicks-context":h(D)},null,8,[`no`,`style`,`clicks-context`])),n[10]||=c(`div`,{"border-t":``,"border-main":``},null,-1),c(`div`,{class:l([`py-1 px-2 text-sm transition`,h(a)?``:`op25`])},[e(_e,{title:`Increase font size`,onClick:h(se)},{default:s(()=>[...n[7]||=[c(`div`,{class:`i-carbon:zoom-in`},null,-1)]]),_:1},8,[`onClick`]),e(_e,{title:`Decrease font size`,onClick:h(le)},{default:s(()=>[...n[8]||=[c(`div`,{class:`i-carbon:zoom-out`},null,-1)]]),_:1},8,[`onClick`]),y(`v-if`,!0)],2)]))],512),c(`div`,{ref_key:`bottomSection`,ref:E,class:`grid-section bottom flex`},[e(Ee,{persist:!0,class:l([`transition`,h(a)?``:`op25`])},null,8,[`class`]),n[11]||=c(`div`,{"flex-auto":``},null,-1),e(Ie)],512),(b(),v(ge,{key:2}))],6)]),e(ye),e(De),e(Ce)],64))}}),[[`__scopeId`,`data-v-afc5100d`]]);export{L as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/slidev/print-DC6l_dYS.js b/2026/aidevcon-london/assets/slidev/print-DC6l_dYS.js deleted file mode 100644 index 63e1469e169b4e6243a0de98967f3f2c02b026ce..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/slidev/print-DC6l_dYS.js +++ /dev/null @@ -1,5 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./DrawingPreview-BSU-JPdx.js","../rolldown-runtime-QTnfLwEv.js","../useDrawings-6TlNRU0H.js","../index-BNJV3TZs.js","../modules/shiki-BMQKBaOU.js","../modules/shiki-BhczoDnk.css","../modules/vue-DcLb0Un4.js","../index-DuaILMcC.css"])))=>i.map(i=>d[i]); -import{C as e,L as t,Q as n,T as r,V as i,Y as a,_ as o,_t as s,b as c,dt as l,g as u,gt as d,i as f,ot as p,p as m,q as h,u as g,v as _,y as v,yt as y,z as b}from"../modules/shiki-BMQKBaOU.js";import{M as x}from"../modules/vue-DcLb0Un4.js";import{At as S,Et as C,Q as w,Tt as T,_ as E,_t as D,a as O,at as k,bt as A,dt as j,ft as M,g as N,mt as P,vt as F,wt as I}from"../index-BNJV3TZs.js";import{n as L,r as R,t as z}from"./SlideWrapper-Bx5jEbs5.js";var B=[`id`],V=F(r({__name:`PrintSlideClick`,props:{nav:{}},setup(t){let n=u(()=>t.nav.currentSlideRoute.value),r=u(()=>({height:`${T.value}px`,width:`${C.value}px`})),i=l();D(()=>import(`./DrawingPreview-BSU-JPdx.js`).then(e=>e.n).then(e=>i.value=e.default),__vite__mapDeps([0,1,2,3,4,5,6,7]),import.meta.url);let a=u(()=>`${n.value.no.toString().padStart(3,`0`)}-${(t.nav.clicks.value+1).toString().padStart(2,`0`)}`);return x(P,p({nav:t.nav,configs:S,themeConfigs:u(()=>S.themeConfig)})),x(j,h(`slide-element`)),(o,l)=>(b(),c(`div`,{id:a.value,ref:`slide-element`,class:`print-slide-container`,style:y(r.value)},[e(d(L)),e(z,{"clicks-context":t.nav.clicksContext.value,class:s(d(O)(n.value)),route:n.value},null,8,[`clicks-context`,`class`,`route`]),i.value?(b(),_(d(i),{key:0,page:n.value.no},null,8,[`page`])):v(`v-if`,!0),e(d(R))],12,B))}}),[[`__scopeId`,`data-v-a72d870e`]]),H=r({__name:`PrintSlide`,props:{hidden:{type:Boolean},route:{}},setup(t){let{isPrintWithClicks:r}=E(),a=A(t.route,()=>r.value?0:k);return(o,s)=>(b(),c(m,null,[n(e(V,{nav:d(N)(t.route,d(a))},null,8,[`nav`]),[[g,!t.hidden]]),d(r)?(b(),c(m,{key:0},[v(` - clicks0.total can be any number >=0 when rendering. - So total-clicksStart can be negative in intermediate states. - `),(b(!0),c(m,null,i(Math.max(0,d(a).total-d(a).clicksStart),e=>n((b(),_(V,{key:e,nav:d(N)(t.route,d(A)(t.route,e+d(a).clicksStart))},null,8,[`nav`])),[[g,!t.hidden]])),128))],64)):v(`v-if`,!0)],64))}}),U={id:`print-content`},W=r({__name:`PrintContainer`,props:{width:{}},setup(e){let t=e,{slides:n,printRange:r}=E(),a=u(()=>t.width),l=u(()=>t.width/I.value),f=u(()=>a.value/l.value),p=u(()=>f.value({"select-none":!S.selectable}));return x(M,p),(e,t)=>(b(),c(`div`,{id:`print-container`,class:s(h.value)},[o(`div`,U,[(b(!0),c(m,null,i(d(r),e=>(b(),_(H,{key:e,route:d(n)[e-1]},null,8,[`route`]))),128))])],2))}}),G={id:`page-root`,class:`grid grid-cols-[1fr_max-content]`},K=r({__name:`print`,setup(n){let{isPrintMode:r}=E();return a(()=>{r?document.body.parentNode.classList.add(`print`):document.body.parentNode.classList.remove(`print`)}),t(()=>{f()}),(t,n)=>(b(),c(`div`,G,[e(W,{class:`w-full h-full`,style:{background:`var(--slidev-slide-container-background, black)`},width:d(w).width.value},null,8,[`width`]),n[0]||=o(`div`,{id:`twoslash-container`},null,-1)]))}});export{K as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/slidev/print-DqptudKB.js b/2026/aidevcon-london/assets/slidev/print-DqptudKB.js deleted file mode 100644 index 1a889cbe0b0041d26fe06ccc66de240d01a67d97..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/slidev/print-DqptudKB.js +++ /dev/null @@ -1,5 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./DrawingPreview-BcbgDsgs.js","../rolldown-runtime-QTnfLwEv.js","../useDrawings-CNHF2F1R.js","../index-CwizGmxu.js","../modules/shiki-BMQKBaOU.js","../modules/shiki-BhczoDnk.css","../modules/vue-DcLb0Un4.js","../index-CG9FxvW_.css"])))=>i.map(i=>d[i]); -import{C as e,L as t,Q as n,T as r,V as i,Y as a,_ as o,_t as s,b as c,dt as l,g as u,gt as d,i as f,ot as p,p as m,q as h,u as g,v as _,y as v,yt as y,z as b}from"../modules/shiki-BMQKBaOU.js";import{M as x}from"../modules/vue-DcLb0Un4.js";import{At as S,Et as C,Q as w,Tt as T,_ as E,_t as D,a as O,at as k,bt as A,dt as j,ft as M,g as N,mt as P,vt as F,wt as I}from"../index-CwizGmxu.js";import{n as L,r as R,t as z}from"./SlideWrapper-CqaKH2q5.js";var B=[`id`],V=F(r({__name:`PrintSlideClick`,props:{nav:{}},setup(t){let n=u(()=>t.nav.currentSlideRoute.value),r=u(()=>({height:`${T.value}px`,width:`${C.value}px`})),i=l();D(()=>import(`./DrawingPreview-BcbgDsgs.js`).then(e=>e.n).then(e=>i.value=e.default),__vite__mapDeps([0,1,2,3,4,5,6,7]),import.meta.url);let a=u(()=>`${n.value.no.toString().padStart(3,`0`)}-${(t.nav.clicks.value+1).toString().padStart(2,`0`)}`);return x(P,p({nav:t.nav,configs:S,themeConfigs:u(()=>S.themeConfig)})),x(j,h(`slide-element`)),(o,l)=>(b(),c(`div`,{id:a.value,ref:`slide-element`,class:`print-slide-container`,style:y(r.value)},[e(d(L)),e(z,{"clicks-context":t.nav.clicksContext.value,class:s(d(O)(n.value)),route:n.value},null,8,[`clicks-context`,`class`,`route`]),i.value?(b(),_(d(i),{key:0,page:n.value.no},null,8,[`page`])):v(`v-if`,!0),e(d(R))],12,B))}}),[[`__scopeId`,`data-v-a72d870e`]]),H=r({__name:`PrintSlide`,props:{hidden:{type:Boolean},route:{}},setup(t){let{isPrintWithClicks:r}=E(),a=A(t.route,()=>r.value?0:k);return(o,s)=>(b(),c(m,null,[n(e(V,{nav:d(N)(t.route,d(a))},null,8,[`nav`]),[[g,!t.hidden]]),d(r)?(b(),c(m,{key:0},[v(` - clicks0.total can be any number >=0 when rendering. - So total-clicksStart can be negative in intermediate states. - `),(b(!0),c(m,null,i(Math.max(0,d(a).total-d(a).clicksStart),e=>n((b(),_(V,{key:e,nav:d(N)(t.route,d(A)(t.route,e+d(a).clicksStart))},null,8,[`nav`])),[[g,!t.hidden]])),128))],64)):v(`v-if`,!0)],64))}}),U={id:`print-content`},W=r({__name:`PrintContainer`,props:{width:{}},setup(e){let t=e,{slides:n,printRange:r}=E(),a=u(()=>t.width),l=u(()=>t.width/I.value),f=u(()=>a.value/l.value),p=u(()=>f.value({"select-none":!S.selectable}));return x(M,p),(e,t)=>(b(),c(`div`,{id:`print-container`,class:s(h.value)},[o(`div`,U,[(b(!0),c(m,null,i(d(r),e=>(b(),_(H,{key:e,route:d(n)[e-1]},null,8,[`route`]))),128))])],2))}}),G={id:`page-root`,class:`grid grid-cols-[1fr_max-content]`},K=r({__name:`print`,setup(n){let{isPrintMode:r}=E();return a(()=>{r?document.body.parentNode.classList.add(`print`):document.body.parentNode.classList.remove(`print`)}),t(()=>{f()}),(t,n)=>(b(),c(`div`,G,[e(W,{class:`w-full h-full`,style:{background:`var(--slidev-slide-container-background, black)`},width:d(w).width.value},null,8,[`width`]),n[0]||=o(`div`,{id:`twoslash-container`},null,-1)]))}});export{K as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/slidev/shortcuts-B4JADzEv.js b/2026/aidevcon-london/assets/slidev/shortcuts-B4JADzEv.js deleted file mode 100644 index fbc0fac6a8ab89b48129a3376a956da4c00cba89..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/slidev/shortcuts-B4JADzEv.js +++ /dev/null @@ -1,4 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./DrawingLayer-CK7IPHkF.js","../index-BNJV3TZs.js","../rolldown-runtime-QTnfLwEv.js","../modules/shiki-BMQKBaOU.js","../modules/shiki-BhczoDnk.css","../modules/vue-DcLb0Un4.js","../index-DuaILMcC.css","../useDrawings-6TlNRU0H.js"])))=>i.map(i=>d[i]); -import{A as e,C as t,D as n,G as r,H as i,J as a,L as o,M as s,Q as c,S as l,T as u,V as d,W as f,Y as p,Z as m,_ as h,_t as g,a as _,b as v,bt as y,c as b,ct as x,d as S,dt as C,f as w,g as T,gt as E,i as D,j as O,l as ee,m as te,n as ne,o as re,p as k,rt as ie,u as ae,v as A,vt as j,y as M,yt as N,z as P}from"../modules/shiki-BMQKBaOU.js";import{C as oe,I as se,N as ce,S as le,V as ue,d as de,n as F,o as fe,p as pe,r as me,s as he,t as I,v as ge,w as _e,y as ve}from"../modules/vue-DcLb0Un4.js";import{$ as ye,A as be,At as L,B as xe,C as Se,Ct as Ce,D as we,E as Te,Et as Ee,G as R,H as De,I as Oe,J as ke,K as Ae,L as je,N as Me,Ot as Ne,P as Pe,Q as Fe,R as Ie,T as Le,Tt as Re,V as z,W as ze,X as B,Y as V,Z as Be,_ as H,_t as Ve,at as He,b as Ue,bt as We,ft as Ge,gt as Ke,h as qe,i as Je,it as Ye,j as Xe,m as Ze,o as Qe,p as $e,q as et,r as tt,t as nt,v as rt,vt as it,w as at,x as ot,y as st,z as U}from"../index-BNJV3TZs.js";import{t as ct}from"../useDrawings-6TlNRU0H.js";import{t as W}from"./IconButton-Cs_ae-Io.js";import{t as lt}from"./DrawingPreview-BSU-JPdx.js";import{n as ut,t as dt}from"./SlideContainer-DEFKC5R_.js";import{n as ft,r as pt,t as mt}from"./SlideWrapper-Bx5jEbs5.js";var ht={},gt={class:`w-1px opacity-10 bg-current m-1 lg:m-2`};function _t(e,t){return P(),v(`div`,gt)}var vt=it(ht,[[`render`,_t]]);function yt(e){let{next:t,nextSlide:n,prev:r,prevSlide:i}=H(),{isDrawing:a}=ct(),o=x(0),{direction:s,distanceX:c,distanceY:l}=ve(e,{pointerTypes:[`touch`],onSwipeStart(){a.value||(o.value=ce())},onSwipeEnd(){if(!o.value||a.value)return;let e=Math.abs(c.value),u=Math.abs(l.value);e/window.innerWidth>.3||e>75?s.value===`left`?t():r():(u/window.innerHeight>.4||u>200)&&(s.value===`down`?i():n())}})}function bt(){let{request:e,release:t}=oe();a(Be,n=>{n?e(`screen`):t()},{immediate:!0})}var xt=[Object.values([])[0],Object.values([])[0]].filter(Boolean),St,Ct=()=>{if(St)return St;let{next:e,nextSlide:t,prev:n,prevSlide:r,hasNext:i,hasPrev:a,currentPage:o,total:s,isPresenter:c,enterPresenter:l,exitPresenter:u,isEmbedded:d,isPresenterAvailable:f}=H(),{drawingEnabled:p}=ct(),{isFullscreen:m,toggle:h}=at;return St=xt.reduce((e,t)=>t(e),T(()=>[{small:!0,icon:`i-carbon:arrow-left`,label:`Previous Click`,action:n,disabled:!a.value},{small:!0,icon:`i-carbon:arrow-right`,label:`Next Click`,action:e,disabled:!i.value},{small:!0,icon:`i-carbon:arrow-up`,label:`Previous Slide`,action:r,disabled:o.value<=1},{small:!0,icon:`i-carbon:arrow-down`,label:`Next Slide`,action:t,disabled:o.value>=s.value},`separator`,{icon:`i-carbon:text-annotation-toggle`,label:Ie.value?`Hide editor`:`Show editor`,action:()=>Ie.value=!Ie.value,show:!1},{icon:`i-carbon:pen`,label:p.value?`Hide drawing toolbar`:`Show drawing toolbar`,action:()=>p.value=!p.value},{icon:`i-carbon:apps`,label:`Show slide overview`,action:Ae},c.value&&{icon:`i-carbon:presentation-file`,label:`Exit Presenter Mode`,action:u},f.value&&{icon:`i-carbon:user-speaker`,label:`Enter Presenter Mode`,action:l},!d.value&&{icon:m.value?`i-carbon:minimize`:`i-carbon:maximize`,label:m.value?`Close fullscreen`:`Enter fullscreen`,action:h}].filter(Boolean)))},wt=C(null);function Tt(e,t){wt.value={x:e,y:t,items:Ct()}}function Et(){wt.value=null}function Dt(e){if(L.contextMenu!==!0&&L.contextMenu!=null&&L.contextMenu!==`build`||e.shiftKey||e.defaultPrevented)return;let{isEmbedded:t}=H();t.value||(Tt(e.pageX,e.pageY),e.preventDefault(),e.stopPropagation())}var Ot=[`title`,`onClick`],kt=[`onClick`],At={class:`mx-auto flex`},jt={key:0},Mt={class:`w-full text-xs p2`},Nt={class:`text-main text-opacity-50!`},Pt=u({__name:`ContextMenu`,setup(e){let t=x();fe(t,Et),pe(document,`mousedown`,e=>{e.buttons&2&&Et()},{passive:!0,capture:!0});let n=T(()=>L.contextMenu!=null);a(_e(),e=>{e||Et()}),nt(1);let{width:r,height:i}=de(t),o=T(()=>{let e=wt.value?.x;return e?e+r.value>Fe.width.value?Fe.width.value-r.value:e:0}),s=T(()=>{let e=wt.value?.y;return e?e+i.value>Fe.height.value?Fe.height.value-i.value:e:0});return(e,r)=>E(wt)?(P(),v(`div`,{key:0,ref_key:`container`,ref:t,style:N(`left:${o.value}px;top:${s.value}px`),class:`slidev-glass-effect fixed z-context-menu w-60 flex flex-wrap justify-items-start p-1 animate-fade-in animate-duration-100 rounded-md shadow overflow-hidden select-none`,onContextmenu:r[1]||=w(()=>{},[`prevent`]),onClick:r[2]||=(...e)=>E(Et)&&E(Et)(...e)},[(P(!0),v(k,null,d(E(wt).items.value,(e,t)=>(P(),v(k,{key:t},[e===`separator`?(P(),v(`div`,{key:t,class:`w-full my1 border-t border-main`})):e.show??!0?(P(),v(k,{key:1},[e.small?(P(),v(`div`,{key:0,class:g([`p-2 w-[40px] h-[40px] inline-block text-center cursor-pointer rounded flex`,e.disabled?`op40`:`hover:bg-active`]),title:e.label,onClick:e.action},[typeof e.icon==`string`?(P(),v(`div`,{key:0,class:g([e.icon,`text-1.2em ma`])},null,2)):(P(),A(f(e.icon),{key:1}))],10,Ot)):(P(),v(`div`,{key:1,class:g([`w-full grid grid-cols-[35px_1fr] p-2 pl-0 cursor-pointer rounded`,e.disabled?`op40`:`hover:bg-active`]),onClick:e.action},[h(`div`,At,[typeof e.icon==`string`?(P(),v(`div`,{key:0,class:g([e.icon,`text-1.2em ma`])},null,2)):(P(),A(f(e.icon),{key:1}))]),typeof e.label==`string`?(P(),v(`div`,jt,y(e.label),1)):(P(),A(f(e.label),{key:1}))],10,kt))],64)):M(`v-if`,!0)],64))),128)),n.value?M(`v-if`,!0):(P(),v(k,{key:0},[r[6]||=h(`div`,{class:`w-full my1 border-t border-main`},null,-1),h(`div`,Mt,[h(`div`,Nt,[r[3]||=l(` Hold `,-1),r[4]||=h(`kbd`,{class:`border px1 py0.5 border-main rounded text-primary`},`Shift`,-1),r[5]||=l(` and right click to open the native context menu `,-1),M(`v-if`,!0)])])],64))],36)):M(`v-if`,!0)}}),Ft={key:0},It={key:1},Lt={key:2},Rt={key:3},zt={key:4},Bt={key:5},Vt={key:6},Ht={key:7},Ut={key:8},Wt={key:9},Gt={key:10},Kt={key:11},qt={key:12},Jt={key:13},Yt={key:14},Xt={key:15},Zt={key:16},Qt={key:17},$t={key:18},en={key:19},tn={key:20},nn={key:21},rn={key:22},an={key:23},on={key:24},sn={key:25},cn={key:26},ln={key:27},un={key:28},dn=u({__name:`title-renderer`,props:{no:{}},setup(e){let t=e,{$page:n}=Ye(),r=T(()=>+(t.no??n.value));return(e,t)=>(P(),v(`div`,null,[r.value===1?(P(),v(`p`,Ft,`Tessl + MCP`)):r.value===2?(P(),v(`p`,It,`undefined`)):r.value===3?(P(),v(`p`,Lt,`undefined`)):r.value===4?(P(),v(`p`,Rt,`Topics`)):r.value===5?(P(),v(`p`,zt,`MCP At Hugging Face`)):r.value===6?(P(),v(`p`,Bt,`Today, MCP design is bi-directional`)):r.value===7?(P(),v(`p`,Vt,`Current Transports`)):r.value===8?(P(),v(`p`,Ht,`undefined`)):r.value===9?(P(),v(`p`,Ut,`undefined`)):r.value===10?(P(),v(`p`,Wt,`undefined`)):r.value===11?(P(),v(`p`,Gt,`Understanding Activity`)):r.value===12?(P(),v(`p`,Kt,`undefined`)):r.value===13?(P(),v(`p`,qt,`MCP Clients Dataset`)):r.value===14?(P(),v(`p`,Jt,`Scaling MCP in Production…`)):r.value===15?(P(),v(`p`,Yt,`undefined`)):r.value===16?(P(),v(`p`,Xt,`Main Issues with Statefulness`)):r.value===17?(P(),v(`p`,Zt,[...t[0]||=[l(`2026-07-28 Specification: `,-1),h(`code`,null,`The Stateless Core`,-1)]])):r.value===18?(P(),v(`p`,Qt,`2026-07-28 Release Candidate`)):r.value===19?(P(),v(`p`,$t,`SEP-2260, SEP-2257: "Simplifications"`)):r.value===20?(P(),v(`p`,en,`SEP-2575: Make MCP Stateless`)):r.value===21?(P(),v(`p`,tn,`SEP-2459: Cache Control`)):r.value===22?(P(),v(`p`,nn,`SEP-2322: Stateful Elicitations`)):r.value===23?(P(),v(`p`,rn,`SEP-2322: Stateless Elicitations`)):r.value===24?(P(),v(`p`,an,`SEP-2243: HTTP Standardization`)):r.value===25?(P(),v(`p`,on,`SEP-2243: Tool Data in HTTP Headers`)):r.value===26?(P(),v(`p`,sn,`SEP-2243: Routable MCP Traffic`)):r.value===27?(P(),v(`p`,cn,`Scaling MCP in Production`)):r.value===28?(P(),v(`p`,ln,`Migration Path`)):r.value===29?(P(),v(`p`,un,`Hugging Face sponsors Hack Monty`)):M(`v-if`,!0)]))}});function G(e){return Array.isArray?Array.isArray(e):yn(e)===`[object Array]`}function fn(e){if(typeof e==`string`)return e;if(typeof e==`bigint`)return e.toString();let t=e+``;return t==`0`&&1/e==-1/0?`-0`:t}function pn(e){return e==null?``:fn(e)}function K(e){return typeof e==`string`}function mn(e){return typeof e==`number`}function hn(e){return e===!0||e===!1||_n(e)&&yn(e)==`[object Boolean]`}function gn(e){return typeof e==`object`}function _n(e){return gn(e)&&e!==null}function q(e){return e!=null}function vn(e){return!e.trim().length}function yn(e){return e==null?e===void 0?`[object Undefined]`:`[object Null]`:Object.prototype.toString.call(e)}var bn=`Incorrect 'index' type`,xn=e=>`Invalid value for key ${e}`,Sn=e=>`Pattern length exceeds max of ${e}.`,Cn=e=>`Missing ${e} property in key`,wn=e=>`Property 'weight' in key '${e}' must be a positive integer`,Tn=Object.prototype.hasOwnProperty,En=class{constructor(e){this._keys=[],this._keyMap={};let t=0;e.forEach(e=>{let n=Dn(e);this._keys.push(n),this._keyMap[n.id]=n,t+=n.weight}),this._keys.forEach(e=>{e.weight/=t})}get(e){return this._keyMap[e]}keys(){return this._keys}toJSON(){return JSON.stringify(this._keys)}};function Dn(e){let t=null,n=null,r=null,i=1,a=null;if(K(e)||G(e))r=e,t=On(e),n=kn(e);else{if(!Tn.call(e,`name`))throw Error(Cn(`name`));let o=e.name;if(r=o,Tn.call(e,`weight`)&&(i=e.weight,i<=0))throw Error(wn(o));t=On(o),n=kn(o),a=e.getFn}return{path:t,id:n,weight:i,src:r,getFn:a}}function On(e){return G(e)?e:e.split(`.`)}function kn(e){return G(e)?e.join(`.`):e}function An(e,t){let n=[],r=!1,i=(e,t,a,o)=>{if(q(e))if(!t[a])n.push(o===void 0?e:{v:e,i:o});else{let s=e[t[a]];if(!q(s))return;if(a===t.length-1&&(K(s)||mn(s)||hn(s)||typeof s==`bigint`))n.push(o===void 0?pn(s):{v:pn(s),i:o});else if(G(s)){r=!0;for(let e=0,n=s.length;ee.score===t.score?e.idx{this._keysMap[e.id]=t})}create(){this.isCreated||!this.docs.length||(this.isCreated=!0,K(this.docs[0])?this.docs.forEach((e,t)=>{this._addString(e,t)}):this.docs.forEach((e,t)=>{this._addObject(e,t)}),this.norm.clear())}add(e){let t=this.size();K(e)?this._addString(e,t):this._addObject(e,t)}removeAt(e){this.records.splice(e,1);for(let t=e,n=this.size();t=0;--t)this.records.splice(e[t],1);for(let e=0,t=this.records.length;e{let i=t.getFn?t.getFn(e):this.getFn(e,t.path);if(q(i)){if(G(i)){let e=[];for(let t=0,n=i.length;tt),records:this.records}}};function Rn(e,t,{getFn:n=J.getFn,fieldNormWeight:r=J.fieldNormWeight}={}){let i=new Ln({getFn:n,fieldNormWeight:r});return i.setKeys(e.map(Dn)),i.setSources(t),i.create(),i}function zn(e,{getFn:t=J.getFn,fieldNormWeight:n=J.fieldNormWeight}={}){let{keys:r,records:i}=e,a=new Ln({getFn:t,fieldNormWeight:n});return a.setKeys(r),a.setIndexRecords(i),a}function Bn(e=[],t=J.minMatchCharLength){let n=[],r=-1,i=-1,a=0;for(let o=e.length;a=t&&n.push([r,i]),r=-1)}return e[a-1]&&a-r>=t&&n.push([r,a-1]),n}var Vn=32;function Hn(e,t,n,{location:r=J.location,distance:i=J.distance,threshold:a=J.threshold,findAllMatches:o=J.findAllMatches,minMatchCharLength:s=J.minMatchCharLength,includeMatches:c=J.includeMatches,ignoreLocation:l=J.ignoreLocation}={}){if(t.length>Vn)throw Error(Sn(Vn));let u=t.length,d=e.length,f=Math.max(0,Math.min(r,d)),p=a,m=f,h=(e,t)=>{let n=e/u;if(l)return n;let r=Math.abs(f-t);return i?n+r/i:r?1:n},g=s>1||c,_=g?Array(d):[],v;for(;(v=e.indexOf(t,m))>-1;){let e=h(0,v);if(p=Math.min(e,p),m=v+u,g){let e=0;for(;e=a;--r){let i=r-1,o=n[e[i]];if(g&&(_[i]=+!!o),c[r]=(c[r+1]<<1|1)&o,t&&(c[r]|=(y[r+1]|y[r])<<1|1|y[r+1]),c[r]&S&&(b=h(t,i),b<=p)){if(p=b,m=i,m<=f)break;a=Math.max(1,2*f-m)}}if(h(t+1,f)>p)break;y=c}let C={isMatch:m>=0,score:Math.max(.001,b)};if(g){let e=Bn(_,s);e.length?c&&(C.indices=e):C.isMatch=!1}return C}function Un(e){let t={};for(let n=0,r=e.length;ne[0]-t[0]||e[1]-t[1]);let t=[e[0]];for(let n=1,r=e.length;ne.normalize(`NFD`).replace(/[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08D3-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C00-\u0C04\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D82\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EB9\u0EBB\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u180B-\u180D\u1885\u1886\u18A9\u1920-\u192B\u1930-\u193B\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1AB0-\u1ABE\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF2-\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DF9\u1DFB-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA880\uA881\uA8B4-\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9E5\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F]/g,``).replace(Kn,e=>Gn[e]):e=>e,Jn=class{constructor(e,{location:t=J.location,threshold:n=J.threshold,distance:r=J.distance,includeMatches:i=J.includeMatches,findAllMatches:a=J.findAllMatches,minMatchCharLength:o=J.minMatchCharLength,isCaseSensitive:s=J.isCaseSensitive,ignoreDiacritics:c=J.ignoreDiacritics,ignoreLocation:l=J.ignoreLocation}={}){if(this.options={location:t,threshold:n,distance:r,includeMatches:i,findAllMatches:a,minMatchCharLength:o,isCaseSensitive:s,ignoreDiacritics:c,ignoreLocation:l},e=s?e:e.toLowerCase(),e=c?qn(e):e,this.pattern=e,this.chunks=[],!this.pattern.length)return;let u=(e,t)=>{this.chunks.push({pattern:e,alphabet:Un(e),startIndex:t})},d=this.pattern.length;if(d>Vn){let e=0,t=d%Vn,n=d-t;for(;e{let{isMatch:m,score:h,indices:g}=Hn(e,t,n,{location:i+p,distance:a,threshold:o,findAllMatches:s,minMatchCharLength:c,includeMatches:r,ignoreLocation:l});m&&(f=!0),d+=h,m&&g&&u.push(...g)});let p={isMatch:f,score:f?d/this.chunks.length:1};return f&&r&&(p.indices=Wn(u)),p}},Y=class{constructor(e){this.pattern=e}static isMultiMatch(e){return Yn(e,this.multiRegex)}static isSingleMatch(e){return Yn(e,this.singleRegex)}search(e){return{isMatch:!1,score:1}}};function Yn(e,t){let n=e.match(t);return n?n[1]:null}var Xn=class extends Y{constructor(e){super(e)}static get type(){return`exact`}static get multiRegex(){return/^="(.*)"$/}static get singleRegex(){return/^=(.*)$/}search(e){let t=e===this.pattern;return{isMatch:t,score:+!t,indices:[0,this.pattern.length-1]}}},Zn=class extends Y{constructor(e){super(e)}static get type(){return`inverse-exact`}static get multiRegex(){return/^!"(.*)"$/}static get singleRegex(){return/^!(.*)$/}search(e){let t=e.indexOf(this.pattern)===-1;return{isMatch:t,score:+!t,indices:[0,e.length-1]}}},Qn=class extends Y{constructor(e){super(e)}static get type(){return`prefix-exact`}static get multiRegex(){return/^\^"(.*)"$/}static get singleRegex(){return/^\^(.*)$/}search(e){let t=e.startsWith(this.pattern);return{isMatch:t,score:+!t,indices:[0,this.pattern.length-1]}}},$n=class extends Y{constructor(e){super(e)}static get type(){return`inverse-prefix-exact`}static get multiRegex(){return/^!\^"(.*)"$/}static get singleRegex(){return/^!\^(.*)$/}search(e){let t=!e.startsWith(this.pattern);return{isMatch:t,score:+!t,indices:[0,e.length-1]}}},er=class extends Y{constructor(e){super(e)}static get type(){return`suffix-exact`}static get multiRegex(){return/^"(.*)"\$$/}static get singleRegex(){return/^(.*)\$$/}search(e){let t=e.endsWith(this.pattern);return{isMatch:t,score:+!t,indices:[e.length-this.pattern.length,e.length-1]}}},tr=class extends Y{constructor(e){super(e)}static get type(){return`inverse-suffix-exact`}static get multiRegex(){return/^!"(.*)"\$$/}static get singleRegex(){return/^!(.*)\$$/}search(e){let t=!e.endsWith(this.pattern);return{isMatch:t,score:+!t,indices:[0,e.length-1]}}},nr=class extends Y{constructor(e,{location:t=J.location,threshold:n=J.threshold,distance:r=J.distance,includeMatches:i=J.includeMatches,findAllMatches:a=J.findAllMatches,minMatchCharLength:o=J.minMatchCharLength,isCaseSensitive:s=J.isCaseSensitive,ignoreDiacritics:c=J.ignoreDiacritics,ignoreLocation:l=J.ignoreLocation}={}){super(e),this._bitapSearch=new Jn(e,{location:t,threshold:n,distance:r,includeMatches:i,findAllMatches:a,minMatchCharLength:o,isCaseSensitive:s,ignoreDiacritics:c,ignoreLocation:l})}static get type(){return`fuzzy`}static get multiRegex(){return/^"(.*)"$/}static get singleRegex(){return/^(.*)$/}search(e){return this._bitapSearch.searchIn(e)}},rr=class extends Y{constructor(e){super(e)}static get type(){return`include`}static get multiRegex(){return/^'"(.*)"$/}static get singleRegex(){return/^'(.*)$/}search(e){let t=0,n,r=[],i=this.pattern.length;for(;(n=e.indexOf(this.pattern,t))>-1;)t=n+i,r.push([n,t-1]);let a=!!r.length;return{isMatch:a,score:+!a,indices:r}}},ir=[Xn,rr,Qn,$n,tr,er,Zn,nr],ar=ir.length,or=`\0`,sr=`|`;function cr(e){let t=[],n=e.length,r=0;for(;r=n)break;let i=r;for(;i=n||e[t]===` `){i++;break}if(e[t]===`$`&&(t+1>=n||e[t+1]===` `)){i+=2;break}}i++}t.push(e.substring(r,i)),r=i}else{for(;i{let n=cr(e.replace(/\u0000/g,`|`).trim()).filter(e=>e&&!!e.trim()),r=[];for(let e=0,i=n.length;e!!(e[hr.AND]||e[hr.OR]),vr=e=>!!e[gr.PATH],yr=e=>!G(e)&&gn(e)&&!_r(e),br=e=>({[hr.AND]:Object.keys(e).map(t=>({[t]:e[t]}))});function xr(e,t,{auto:n=!0}={}){let r=e=>{if(K(e)){let r={keyId:null,pattern:e};return n&&(r.searcher=mr(e,t)),r}let i=Object.keys(e),a=vr(e);if(!a&&i.length>1&&!_r(e))return r(br(e));if(yr(e)){let r=a?e[gr.PATH]:i[0],o=a?e[gr.PATTERN]:e[r];if(!K(o))throw Error(xn(r));let s={keyId:kn(r),pattern:o};return n&&(s.searcher=mr(o,t)),s}let o={children:[],operator:i[0]};return i.forEach(t=>{let n=e[t];G(n)&&n.forEach(e=>{o.children.push(r(e))})}),o};return _r(e)||(e=br(e)),r(e)}function Sr(e,{ignoreFieldNorm:t=J.ignoreFieldNorm}){let n=1;return e.forEach(({key:e,norm:r,score:i})=>{let a=e?e.weight:null;n*=(i===0&&a?2**-52:i)**+((a||1)*(t?1:r))}),n}function Cr(e,{ignoreFieldNorm:t=J.ignoreFieldNorm}){e.forEach(e=>{e.score=Sr(e.matches,{ignoreFieldNorm:t})})}var wr=class{constructor(e){this.limit=e,this.heap=[]}get size(){return this.heap.length}shouldInsert(e){return this.size0;){let n=e-1>>1;if(t[e].score<=t[n].score)break;let r=t[e];t[e]=t[n],t[n]=r,e=n}}_sinkDown(e){let t=this.heap,n=t.length,r=e;do{e=r;let i=2*e+1,a=2*e+2;if(it[r].score&&(r=i),at[r].score&&(r=a),r!==e){let n=t[e];t[e]=t[r],t[r]=n}}while(r!==e)}};function Tr(e,t){let n=e.matches;t.matches=[],q(n)&&n.forEach(e=>{if(!q(e.indices)||!e.indices.length)return;let{indices:n,value:r}=e,i={indices:n,value:r};e.key&&(i.key=e.key.src),e.idx>-1&&(i.refIndex=e.idx),t.matches.push(i)})}function Er(e,t){t.score=e.score}function Dr(e,t,{includeMatches:n=J.includeMatches,includeScore:r=J.includeScore}={}){let i=[];return n&&i.push(Tr),r&&i.push(Er),e.map(e=>{let{idx:n}=e,r={item:t[n],refIndex:n};return i.length&&i.forEach(t=>{t(e,r)}),r})}var Or=/\b\w+\b/g;function kr({isCaseSensitive:e=!1,ignoreDiacritics:t=!1}={}){return{tokenize(n){return e||(n=n.toLowerCase()),t&&(n=qn(n)),n.match(Or)||[]}}}function Ar(e,t,n){let r=new Map,i=new Map,a=0;function o(e,t,o,s){let c=n.tokenize(e);if(!c.length)return;a++;let l=new Map;for(let e of c)l.set(e,(l.get(e)||0)+1);for(let[e,n]of l){let a={docIdx:t,keyIdx:o,subIdx:s,tf:n},c=r.get(e);c||(c=[],r.set(e,c)),c.push(a),i.set(e,(i.get(e)||0)+1)}}for(let n of e){let{i:e,v:r,$:i}=n;if(r!==void 0){o(r,e,-1,-1);continue}if(i)for(let n=0;ne.docIdx!==t),a=r.length-i.length;a>0&&(e.fieldCount-=a,e.df.set(n,(e.df.get(n)||0)-a),i.length===0?(e.terms.delete(n),e.df.delete(n)):e.terms.set(n,i))}}var X=class{constructor(e,t,n){this.options={...J,...t},this.options.useExtendedSearch,this.options.useTokenSearch,this._keyStore=new En(this.options.keys),this._docs=e,this._myIndex=null,this._invertedIndex=null,this.setCollection(e,n),this._lastQuery=null,this._lastSearcher=null}_getSearcher(e){if(this._lastQuery===e)return this._lastSearcher;let t=mr(e,this._invertedIndex?{...this.options,_invertedIndex:this._invertedIndex}:this.options);return this._lastQuery=e,this._lastSearcher=t,t}setCollection(e,t){if(this._docs=e,t&&!(t instanceof Ln))throw Error(bn);if(this._myIndex=t||Rn(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight}),this.options.useTokenSearch){let e=kr({isCaseSensitive:this.options.isCaseSensitive,ignoreDiacritics:this.options.ignoreDiacritics});this._invertedIndex=Ar(this._myIndex.records,this._myIndex.keys.length,e)}}add(e){if(q(e)&&(this._docs.push(e),this._myIndex.add(e),this._invertedIndex)){let e=this._myIndex.records[this._myIndex.records.length-1],t=kr({isCaseSensitive:this.options.isCaseSensitive,ignoreDiacritics:this.options.ignoreDiacritics});jr(this._invertedIndex,e,this._myIndex.keys.length,t)}}remove(e=()=>!1){let t=[],n=[];for(let r=0,i=this._docs.length;r=0;--e)this._docs.splice(n[e],1);this._myIndex.removeAll(n)}return t}removeAt(e){this._invertedIndex&&Mr(this._invertedIndex,e);let t=this._docs.splice(e,1)[0];return this._myIndex.removeAt(e),t}getIndex(){return this._myIndex}search(e,t){let{limit:n=-1}=t||{},{includeMatches:r,includeScore:i,shouldSort:a,sortFn:o,ignoreFieldNorm:s}=this.options;if(K(e)&&!e.trim()){let e=this._docs.map((e,t)=>({item:e,refIndex:t}));return mn(n)&&n>-1&&(e=e.slice(0,n)),e}let c=mn(n)&&n>0&&K(e),l;if(c){let t=new wr(n);K(this._docs[0])?this._searchStringList(e,{heap:t,ignoreFieldNorm:s}):this._searchObjectList(e,{heap:t,ignoreFieldNorm:s}),l=t.extractSorted(o)}else l=K(e)?K(this._docs[0])?this._searchStringList(e):this._searchObjectList(e):this._searchLogical(e),Cr(l,{ignoreFieldNorm:s}),a&&l.sort(o),mn(n)&&n>-1&&(l=l.slice(0,n));return Dr(l,this._docs,{includeMatches:r,includeScore:i})}_searchStringList(e,{heap:t,ignoreFieldNorm:n}={}){let r=this._getSearcher(e),{records:i}=this._myIndex,a=t?null:[];return i.forEach(({v:e,i,n:o})=>{if(!q(e))return;let{isMatch:s,score:c,indices:l}=r.searchIn(e);if(s){let r={item:e,idx:i,matches:[{score:c,value:e,norm:o,indices:l}]};t?(r.score=Sr(r.matches,{ignoreFieldNorm:n}),t.shouldInsert(r.score)&&t.insert(r)):a.push(r)}}),a}_searchLogical(e){let t=xr(e,this.options),n=(e,t,r)=>{if(!(`children`in e)){let{keyId:n,searcher:i}=e,a;return n===null?(a=[],this._myIndex.keys.forEach((e,n)=>{a.push(...this._findMatches({key:e,value:t[n],searcher:i}))})):a=this._findMatches({key:this._keyStore.get(n),value:this._myIndex.getValueForItemAtKeyId(t,n),searcher:i}),a&&a.length?[{idx:r,item:t,matches:a}]:[]}let{children:i,operator:a}=e,o=[];for(let e=0,s=i.length;e{if(q(e)){let o=n(t,e,r);o.length&&(i.has(r)||(i.set(r,{idx:r,item:e,matches:[]}),a.push(i.get(r))),o.forEach(({matches:e})=>{i.get(r).matches.push(...e)}))}}),a}_searchObjectList(e,{heap:t,ignoreFieldNorm:n}={}){let r=this._getSearcher(e),{keys:i,records:a}=this._myIndex,o=t?null:[];return a.forEach(({$:e,i:a})=>{if(!q(e))return;let s=[],c=!1,l=!1;if(i.forEach((t,n)=>{let i=this._findMatches({key:t,value:e[n],searcher:r});i.length?(s.push(...i),i[0].hasInverse&&(l=!0)):c=!0}),!(l&&c)&&s.length){let r={idx:a,item:e,matches:s};t?(r.score=Sr(r.matches,{ignoreFieldNorm:n}),t.shouldInsert(r.score)&&t.insert(r)):o.push(r)}}),o}_findMatches({key:e,value:t,searcher:n}){if(!q(t))return[];let r=[];if(G(t))t.forEach(({v:t,i,n:a})=>{if(!q(t))return;let{isMatch:o,score:s,indices:c,hasInverse:l}=n.searchIn(t);o&&r.push({score:s,key:e,value:t,idx:i,norm:a,indices:c,hasInverse:l})});else{let{v:i,n:a}=t,{isMatch:o,score:s,indices:c,hasInverse:l}=n.searchIn(i);o&&r.push({score:s,key:e,value:i,norm:a,indices:c,hasInverse:l})}return r}},Nr=class{static condition(e,t){return t.useTokenSearch}constructor(e,t){this.options=t,this.analyzer=kr({isCaseSensitive:t.isCaseSensitive,ignoreDiacritics:t.ignoreDiacritics});let n=this.analyzer.tokenize(e),{df:r,fieldCount:i}=t._invertedIndex;this.termSearchers=[],this.idfWeights=[];for(let e of n){this.termSearchers.push(new Jn(e,{location:t.location,threshold:t.threshold,distance:t.distance,includeMatches:t.includeMatches,findAllMatches:t.findAllMatches,minMatchCharLength:t.minMatchCharLength,isCaseSensitive:t.isCaseSensitive,ignoreDiacritics:t.ignoreDiacritics,ignoreLocation:!0}));let n=r.get(e)||0,a=Math.log(1+(i-n+.5)/(n+.5));this.idfWeights.push(a)}}searchIn(e){if(!this.termSearchers.length)return{isMatch:!1,score:1};let t=[],n=0,r=0,i=0;for(let a=0;a0?1-n/r:0,o={isMatch:!0,score:Math.max(.001,a)};return this.options.includeMatches&&t.length&&(o.indices=Wn(t)),o}};X.version=`7.3.0`,X.createIndex=Rn,X.parseIndex=zn,X.config=J,X.match=function(e,t,n){return mr(e,{...J,...n}).searchIn(t)},X.parseQuery=xr,pr(dr),pr(Nr),X.use=function(...e){e.forEach(e=>pr(e))};var Pr={class:`bg-main transform`,shadow:`~`,p:`x-4 y-2`,border:`~ transparent rounded dark:main`},Fr=[`value`,`disabled`],Ir={table:``,"w-full":``,"border-collapse":``},Lr=[`border`,`onClick`],Rr={"text-right":``,op50:``,"text-sm":``,"table-cell":``,"py-2":``,"pl-4":``,"pr-3":``,"vertical-middle":``},zr=it(u({__name:`Goto`,setup(e){let n=x(),r=x(),i=x(),o=x(),s=x(``),c=x(0),{go:l,slides:u}=H();function f(e){return e!=null}let p=T(()=>new X(u.value.map(e=>e.meta?.slide).filter(f),{keys:[`no`,`title`],threshold:.3,shouldSort:!0,minMatchCharLength:1})),m=T(()=>s.value.startsWith(`/`)?s.value.substring(1):s.value),_=T(()=>m.value?p.value.search(m.value).map(e=>e.item):[]),b=T(()=>!!_.value.length);function C(){if(b.value){let e=_.value.at(c.value||0);e&&l(e.no)}D()}function D(){s.value=``,U.value=!1}function O(e){e.preventDefault(),c.value++,c.value>=_.value.length&&(c.value=0),te()}function ee(e){e.preventDefault(),c.value--,c.value<=-2&&(c.value=_.value.length-1),te()}function te(){let e=o.value?.[c.value];e&&i.value&&(e.offsetTop+e.offsetHeight>i.value.offsetHeight+i.value.scrollTop?i.value.scrollTo({behavior:`smooth`,top:e.offsetTop+e.offsetHeight-i.value.offsetHeight+1}):e.offsetTop{e?(s.value=``,c.value=0,setTimeout(()=>r.value?.focus(),0)):r.value?.blur()}),a(st,()=>{n.value?.contains(st.value)||D()}),(e,a)=>(P(),v(`div`,{id:`slidev-goto-dialog`,ref_key:`container`,ref:n,class:g([`fixed right-5 transition-all`,E(U)?`top-5`:`-top-20`]),"w-90":``,"max-w-90":``,"min-w-90":``},[h(`div`,Pr,[h(`input`,{id:`slidev-goto-input`,ref_key:`input`,ref:r,value:s.value,type:`text`,disabled:!E(U),class:g([`outline-none bg-transparent`,{"text-red-400":!b.value&&s.value}]),placeholder:`Goto...`,onKeydown:[S(C,[`enter`]),S(D,[`escape`]),S(O,[`down`]),S(ee,[`up`])],onInput:ne},null,42,Fr)]),_.value.length>0?(P(),v(`div`,{key:0,ref_key:`list`,ref:i,class:`autocomplete-list`,shadow:`~`,border:`~ transparent rounded dark:main`},[h(`ul`,Ir,[(P(!0),v(k,null,d(_.value,(e,n)=>(P(),v(`li`,{ref_for:!0,ref_key:`items`,ref:o,key:e.id,role:`button`,tabindex:`0`,"cursor-pointer":``,hover:`op100`,"table-row":``,"items-center":``,border:n===0?void 0:`t main`,class:g(c.value===n?`bg-active op100`:`op80`),onClick:w(t=>re(e.no),[`stop`,`prevent`])},[h(`div`,Rr,y(e.no),1),t(E(dn),{"table-cell":``,"py-2":``,"pr-4":``,"w-full":``,no:e.no},null,8,[`no`])],10,Lr))),128))])],512)):M(`v-if`,!0)],2))}}),[[`__scopeId`,`data-v-2e5f059d`]]),Br=x(1),Vr=T(()=>Ke.value.length),Z=x(0),Hr=x(0);function Ur(){Z.value>Br.value&&--Z.value}function Wr(){Z.valueBr.value){let e=Z.value-Hr.value;eVr.value&&(e=Vr.value),Z.value=e}}var qr=[`onClick`],Jr={class:`text-green font-bold`},Yr={class:`opacity-50`},Xr={key:1,class:`opacity-50`},Zr={class:`fixed top-4 right-4 z-modal text-gray-400 flex flex-col items-center gap-2`},Qr=128,$r=32,ei=u({__name:`QuickOverview`,setup(e){let{currentSlideNo:n,go:r,slides:i}=H();function a(){z.value=!1}function o(e){r(e),a()}function s(e){return e===Z.value}let l=Ue.smaller(`xs`),u=Ue.smaller(`sm`),f=T(()=>l.value?Fe.width.value-Qr:u.value?(Fe.width.value-Qr-$r)/2:300),b=T(()=>Math.floor((Fe.width.value-Qr)/(f.value+$r))),S=x(``);return pe(`keypress`,e=>{if(!z.value){S.value=``;return}if(e.key===`Enter`){e.preventDefault(),S.value?(o(+S.value),S.value=``):o(Z.value);return}let t=Number.parseInt(e.key.replace(/\D/g,``));if(Number.isNaN(t)){S.value=``;return}if(!S.value&&t===0)return;if(S.value+=String(t),+S.value>i.value.length){S.value=``;return}let n=i.value.findIndex(e=>`/${e.no}`===S.value);n!==-1&&(Z.value=n+1),S.value*10>i.value.length&&(o(+S.value),S.value=``)}),p(()=>{Z.value=n.value,Hr.value=b.value}),(e,n)=>(P(),v(k,null,[t(_,{"enter-active-class":`duration-150 ease-out`,"enter-from-class":`opacity-0 scale-102 !backdrop-blur-0px`,"leave-active-class":`duration-200 ease-in`,"leave-to-class":`opacity-0 scale-102 !backdrop-blur-0px`},{default:m(()=>[E(z)?(P(),v(`div`,{key:0,class:`fixed left-0 right-0 top-0 h-[calc(var(--vh,1vh)*100)] z-modal bg-main !bg-opacity-75 p-16 py-20 overflow-y-auto backdrop-blur-5px select-none`,onClick:a},[h(`div`,{class:`grid gap-y-4 gap-x-8 w-full`,style:N(`grid-template-columns: repeat(auto-fit,minmax(${f.value}px,1fr))`)},[(P(!0),v(k,null,d(E(i),(e,n)=>(P(),v(`div`,{key:e.no,class:`relative`},[h(`div`,{class:g([`inline-block border rounded overflow-hidden bg-main hover:border-primary transition`,s(n+1)||E(Z)===n+1?`border-primary`:`border-main`]),onClick:t=>o(e.no)},[(P(),A(dt,{key:e.no,no:e.no,"use-snapshot":!0,width:f.value,class:`pointer-events-none`},{default:m(()=>[t(mt,{"clicks-context":E(We)(e,E(He)),route:e,"render-context":`overview`},null,8,[`clicks-context`,`route`]),t(lt,{page:e.no},null,8,[`page`])]),_:2},1032,[`no`,`width`]))],10,qr),h(`div`,{class:`absolute top-0`,style:N(`left: ${f.value+5}px`)},[S.value&&String(n+1).startsWith(S.value)?(P(),v(k,{key:0},[h(`span`,Jr,y(S.value),1),h(`span`,Yr,y(String(n+1).slice(S.value.length)),1)],64)):(P(),v(`span`,Xr,y(n+1),1))],4)]))),128))],4)])):M(`v-if`,!0)]),_:1}),c(h(`div`,Zr,[t(W,{title:`Close`,class:`text-2xl`,onClick:a},{default:m(()=>[...n[0]||=[h(`div`,{class:`i-carbon:close`},null,-1)]]),_:1}),(P(),A(W,{key:0,as:`a`,title:`Slides Overview`,target:`_blank`,href:`${E(Ce)}overview`,"tab-index":`-1`,class:`text-2xl`},{default:m(()=>[...n[1]||=[h(`div`,{class:`i-carbon:list-boxes`},null,-1)]]),_:1},8,[`href`])),M(`v-if`,!0)],512),[[ae,E(z)]])],64))}});function ti(){let e=ge();return T(()=>{let t=ut.value?.getBoundingClientRect();if(!t)return;let n=(e.x.value-t.left)/t.width*100,r=(e.y.value-t.top)/t.height*100;if(!(n<0||n>100||r<0||r>100))return{x:n,y:r}})}var ni={key:0,class:`absolute top-0 left-0 right-0 bottom-0 pointer-events-none text-xl`},ri=it(u({__name:`LaserPointer`,setup(e){let t=ti(),{isPresenter:n}=H(),r=T(()=>!n.value&&Qe.cursor?.style===`laser`?Qe.cursor:ot.value===`laser`?t.value:null);return o(()=>{p(()=>{document.body.classList.toggle(`slidev-self-laser-active`,ot.value===`laser`&&!!r.value)})}),(e,t)=>r.value?(P(),v(`div`,ni,[h(`div`,{class:`laser-pointer`,style:N({left:`${r.value.x}%`,top:`${r.value.y}%`})},null,4)])):M(`v-if`,!0)}}),[[`__scopeId`,`data-v-9cef461a`]]),ii={render:()=>[]},ai={key:0,class:`bg-main text-main shadow-xl absolute bottom-10 left-0 z-menu py2`,border:`~ main rounded-md`},oi=u({__name:`MenuButton`,props:{modelValue:{default:!1},disabled:{default:!1}},setup(e,{emit:t}){let n=le(e,`modelValue`,t,{passive:!0}),r=x();return fe(r,()=>{n.value=!1}),(t,a)=>(P(),v(`div`,{ref_key:`el`,ref:r,class:`flex relative`},[h(`button`,{class:g({disabled:e.disabled}),onClick:a[0]||=e=>n.value=!E(n)},[i(t.$slots,`button`,{value:E(n),class:g({disabled:e.disabled})})],2),(P(),A(te,null,[E(n)?(P(),v(`div`,ai,[i(t.$slots,`menu`)])):M(`v-if`,!0)],1024))],512))}}),si={border:`~ main rounded`,flex:`~ gap-2 items-center`,relative:``,"h-5":``,"w-5":``,"p0.5":``,"hover:bg-active":``,p1:``},ci=[`disabled`],li=u({__name:`FormCheckbox`,props:O({disabled:{type:Boolean}},{modelValue:{type:Boolean,type:Boolean},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=r(e,`modelValue`);return(n,r)=>(P(),v(`div`,si,[h(`div`,{"i-ri-check-line":``,class:g(t.value?``:`op0`)},null,2),c(h(`input`,{"onUpdate:modelValue":r[0]||=e=>t.value=e,type:`checkbox`,absolute:``,"inset-0":``,"opacity-10":``,disabled:e.disabled},null,8,ci),[[b,t.value]])]))}}),ui={"w-30":``,"h-8":``,flex:`~ gap-1 items-center`},di={key:0,"w-1.5":``,"h-1.5":``,"bg-primary":``,rounded:``,absolute:``,"top-0":``,"right--2":``},fi={key:0,"w-1.5":``,"h-1.5":``,"bg-primary":``,rounded:``,absolute:``,"top-0":``,"right--2":``},pi=[`innerHTML`],Q=u({__name:`FormItem`,props:{title:{},nested:{type:[Boolean,Number]},div:{type:Boolean},description:{},dot:{type:Boolean}},emits:[`reset`],setup(e,{emit:t}){let n=t;function r(){n(`reset`)}return(t,n)=>(P(),A(f(e.div?`div`:`label`),{flex:`~ row gap-2 items-center`,"select-none":``},{default:m(()=>[h(`div`,ui,[e.nested?(P(),v(`div`,{key:0,"i-ri-corner-down-right-line":``,op40:``,style:N(typeof e.nested==`number`?{marginLeft:`${e.nested*.5+.5}rem`}:{marginLeft:`0.25rem`})},null,4)):M(`v-if`,!0),e.description?(P(),A(E(ne),{key:2,distance:`10`},{popper:m(()=>[h(`div`,{"text-sm":``,"min-w-90":``,innerHTML:e.description},null,8,pi)]),default:m(()=>[h(`div`,{op75:``,"text-right":``,relative:``,onDblclick:r},[l(y(e.title)+` `,1),e.dot?(P(),v(`div`,fi)):M(`v-if`,!0)],32)]),_:1})):(P(),v(`div`,{key:1,op75:``,relative:``,onDblclick:r},[l(y(e.title)+` `,1),e.dot?(P(),v(`div`,di)):M(`v-if`,!0)],32))]),i(t.$slots,`default`)]),_:3}))}}),mi={relative:``,"h-22px":``},hi={key:0,"pointer-events-none":``,absolute:``,"right-1":``,"top-0.5":``,"text-xs":``,op25:``},gi=u({__name:`FormSlider`,props:O({max:{},min:{},step:{},unit:{},default:{}},{modelValue:{type:Number},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=e,n=r(e,`modelValue`);return(r,i)=>(P(),v(k,null,[h(`div`,{relative:``,"h-22px":``,"w-60":``,"flex-auto":``,onDblclick:i[1]||=e=>t.default===void 0?null:n.value=t.default},[c(h(`input`,s({"onUpdate:modelValue":i[0]||=e=>n.value=e,type:`range`,class:`slider`},t,{absolute:``,"bottom-0":``,"left-0":``,"right-0":``,"top-0":``,"z-10":``,"w-full":``,"align-top":``}),null,16),[[ee,n.value,void 0,{number:!0}]]),t.default==null?M(`v-if`,!0):(P(),v(`span`,{key:0,border:`r main`,absolute:``,"bottom-0":``,"top-0":``,"h-full":``,"w-1px":``,op75:``,style:N({left:`${(t.default-e.min)/(e.max-e.min)*100}%`})},null,4))],32),h(`div`,mi,[c(h(`input`,s({"onUpdate:modelValue":i[2]||=e=>n.value=e,type:`number`},t,{border:`~ main rounded`,m0:``,"w-20":``,"bg-gray:5":``,pl2:``,"align-top":``,"text-sm":``}),null,16),[[ee,n.value,void 0,{number:!0}]]),t.unit?(P(),v(`span`,hi,y(t.unit),1)):M(`v-if`,!0)])],64))}}),_i={error:0,client:60,Light:60,Dark:240};function vi(e,t=1){if(_i[e])return yi(_i[e],t);let n=0;for(let t=0;t!t.text||t.color===!1?{}:{color:typeof t.color==`number`?yi(t.color):vi(t.text),background:typeof t.color==`number`?yi(t.color,.1):vi(t.text,.1)}),r=T(()=>{switch(t.size||`sm`){case`sm`:return`px-1.5 text-11px leading-1.6em`}return``});return(a,o)=>(P(),A(f(e.as||`span`),{"ws-nowrap":``,rounded:``,class:g(r.value),style:N(n.value)},{default:m(()=>[i(a.$slots,`default`,{},()=>[h(`span`,{textContent:y(t.text)},null,8,bi)])]),_:3},8,[`class`,`style`]))}}),Si={flex:`~ gap-1 items-center`,rounded:``,"bg-gray:4":``,p1:``,"m--1":``},Ci=u({__name:`SegmentControl`,props:{options:{},modelValue:{}},emits:[`update:modelValue`],setup(e){return(t,n)=>(P(),v(`div`,Si,[(P(!0),v(k,null,d(e.options,n=>(P(),A(xi,{key:n.value,class:g([`px-2 py-1 text-xs font-mono`,n.value===e.modelValue?``:`op50`]),color:n.value===e.modelValue,"aria-pressed":n.value===e.modelValue,size:`none`,text:n.label,as:`button`,onClick:e=>t.$emit(`update:modelValue`,n.value)},null,8,[`class`,`color`,`aria-pressed`,`text`,`onClick`]))),128))]))}}),wi={"text-sm":``,"select-none":``,flex:`~ col gap-1`,"min-w-30":``,px4:``},Ti=u({__name:`Settings`,setup(e){let{isPresenter:n}=H(),{isSupported:r}=oe();return(e,i)=>(P(),v(`div`,wi,[t(Q,{title:`Invert`,dot:E(V).invert!==E(B).invert,onReset:i[1]||=e=>E(V).invert=E(B).invert},{default:m(()=>[t(li,{modelValue:E(V).invert,"onUpdate:modelValue":i[0]||=e=>E(V).invert=e},null,8,[`modelValue`])]),_:1},8,[`dot`]),t(Q,{title:`Brightness`,dot:E(V).brightness!==E(B).brightness,onReset:i[3]||=e=>E(V).brightness=E(B).brightness},{default:m(()=>[t(gi,{modelValue:E(V).brightness,"onUpdate:modelValue":i[2]||=e=>E(V).brightness=e,max:1.5,min:.5,step:.02,default:E(B).brightness},null,8,[`modelValue`,`default`])]),_:1},8,[`dot`]),t(Q,{title:`Contrast`,dot:E(V).contrast!==E(B).contrast,onReset:i[5]||=e=>E(V).contrast=E(B).contrast},{default:m(()=>[t(gi,{modelValue:E(V).contrast,"onUpdate:modelValue":i[4]||=e=>E(V).contrast=e,max:1.5,min:.5,step:.02,default:E(B).contrast},null,8,[`modelValue`,`default`])]),_:1},8,[`dot`]),t(Q,{title:`Saturation`,dot:E(V).saturate!==E(B).saturate,onReset:i[7]||=e=>E(V).saturate=E(B).saturate},{default:m(()=>[t(gi,{modelValue:E(V).saturate,"onUpdate:modelValue":i[6]||=e=>E(V).saturate=e,max:1.5,min:.5,step:.02,default:E(B).saturate},null,8,[`modelValue`,`default`])]),_:1},8,[`dot`]),t(Q,{title:`Sepia`,dot:E(V).sepia!==E(B).sepia,onReset:i[9]||=e=>E(V).sepia=E(B).sepia},{default:m(()=>[t(gi,{modelValue:E(V).sepia,"onUpdate:modelValue":i[8]||=e=>E(V).sepia=e,max:2,min:-2,step:.02,default:E(B).sepia},null,8,[`modelValue`,`default`])]),_:1},8,[`dot`]),t(Q,{title:`Hue Rotate`,dot:E(V).hueRotate!==E(B).hueRotate,onReset:i[11]||=e=>E(V).hueRotate=E(B).hueRotate},{default:m(()=>[t(gi,{modelValue:E(V).hueRotate,"onUpdate:modelValue":i[10]||=e=>E(V).hueRotate=e,max:180,min:-180,step:.1,default:E(B).hueRotate},null,8,[`modelValue`,`default`])]),_:1},8,[`dot`]),i[16]||=h(`div`,{class:`h-1px opacity-5 bg-current w-full my2`},null,-1),t(Q,{title:`Cursor Style`},{default:m(()=>[t(Ci,{modelValue:E(ot),"onUpdate:modelValue":i[12]||=e=>ie(ot)?ot.value=e:null,options:[{label:`Cursor`,value:`cursor`},{label:`Laser`,value:`laser`}]},null,8,[`modelValue`])]),_:1}),E(n)?M(`v-if`,!0):(P(),A(Q,{key:0,title:`Slide Scale`},{default:m(()=>[t(Ci,{modelValue:E(ze),"onUpdate:modelValue":i[13]||=e=>ie(ze)?ze.value=e:null,options:[{label:`Fit`,value:0},{label:`1:1`,value:1}]},null,8,[`modelValue`])]),_:1})),E(r)?(P(),A(Q,{key:1,title:`Wake Lock`},{default:m(()=>[t(li,{modelValue:E(Be),"onUpdate:modelValue":i[14]||=e=>ie(Be)?Be.value=e:null},null,8,[`modelValue`])]),_:1})):M(`v-if`,!0),E(n)?M(`v-if`,!0):(P(),A(Q,{key:2,title:`Hide Idle Cursor`},{default:m(()=>[t(li,{modelValue:E(Te),"onUpdate:modelValue":i[15]||=e=>ie(Te)?Te.value=e:null},null,8,[`modelValue`])]),_:1}))]))}}),Ei={class:`select-list`},Di={class:`title`},Oi={class:`items`},ki=[`onClick`],Ai=it(u({__name:`SelectList`,props:{modelValue:{type:[Object,String,Number,Boolean]},title:{type:String},items:{type:Array}},setup(e,{emit:t}){let n=le(e,`modelValue`,t,{passive:!0});return(t,r)=>(P(),v(`div`,Ei,[h(`div`,Di,y(e.title),1),h(`div`,Oi,[(P(!0),v(k,null,d(e.items,e=>(P(),v(`div`,{key:e.value,class:g([`item`,{active:E(n)===e.value}]),onClick:()=>{n.value=e.value,e.onClick?.()}},[h(`div`,{class:g([`i-carbon:checkmark text-green-500 mya`,{"opacity-0":E(n)!==e.value}])},null,2),h(`div`,{class:g({"opacity-50":E(n)!==e.value})},y(e.display||e.value),3)],10,ki))),128))])]))}}),[[`__scopeId`,`data-v-6cd69f25`]]),ji={"text-sm":``,flex:`~ col gap-2`},Mi={px3:``,"ws-nowrap":``},Ni={"font-bold":``,"text-primary":``},Pi=u({__name:`SyncControls`,setup(e){let{isPresenter:n}=H(),r=T({get:()=>n.value?R.value.presenterReceive:R.value.viewerReceive,set(e){n.value?R.value.presenterReceive=e:R.value.viewerReceive=e}}),i=T({get:()=>n.value?R.value.presenterSend:R.value.viewerSend,set(e){n.value?R.value.presenterSend=e:R.value.viewerSend=e}}),a=T({get:()=>r.value&&i.value?`bidirectional`:r.value&&!i.value?`receive-only`:!r.value&&i.value?`send-only`:`off`,set(e){switch(e){case`bidirectional`:r.value=!0,i.value=!0;break;case`receive-only`:r.value=!0,i.value=!1;break;case`send-only`:r.value=!1,i.value=!0;break;case`off`:r.value=!1,i.value=!1;break}}});return(e,o)=>(P(),A(oi,null,{button:m(()=>[t(W,{title:`Change sync settings`},{default:m(()=>[h(`div`,{class:g([`i-ph:arrow-up-bold mx--1.2 scale-x-80`,i.value?`text-green6 dark:text-green`:`op30`])},null,2),h(`div`,{class:g([`i-ph:arrow-down-bold mx--1.2 scale-x-80`,r.value?`text-green6 dark:text-green`:`op30`])},null,2)]),_:1})]),menu:m(()=>[h(`div`,ji,[h(`div`,Mi,[o[1]||=h(`span`,{op75:``},`Slides navigation syncing for `,-1),h(`span`,Ni,y(E(n)?`presenter`:`viewer`),1)]),o[2]||=h(`div`,{class:`h-1px opacity-10 bg-current w-full`},null,-1),t(Ai,{modelValue:a.value,"onUpdate:modelValue":o[0]||=e=>a.value=e,title:`Sync Mode`,items:[{value:`bidirectional`,display:`Bidirectional Sync`},{value:`receive-only`,display:`Receive Only`},{value:`send-only`,display:`Send Only`},{value:`off`,display:`Disable`}]},null,8,[`modelValue`])])]),_:1}))}}),Fi={key:0,class:`i-carbon:minimize`},Ii={key:1,class:`i-carbon:maximize`},Li={key:0,class:`i-carbon-moon`},Ri={key:1,class:`i-carbon-sun`},zi={key:0,class:`i-carbon-magic-wand-filled color-red-600 dark:color-red-400`},Bi={key:1,class:`i-carbon-magic-wand`},Vi={key:0,class:`i-ph-cursor-fill`},Hi={key:1,class:`i-ph-cursor-duotone`},Ui={key:0,"w-2":``,"h-2":``,"bg-primary":``,"rounded-full":``,absolute:``,"top-0.5":``,"right-0.5":``},Wi={class:`px2 my-auto`},Gi={class:`text-lg`},Ki={class:`opacity-50 text-sm`},qi=u({__name:`NavControls`,props:{persist:{default:!1}},setup(e){let n=e,{currentSlideNo:r,hasNext:i,hasPrev:a,isEmbedded:o,isPresenter:s,isPresenterAvailable:c,next:u,prev:d,total:f,enterPresenter:p,exitPresenter:_}=H(),{brush:b,drawingEnabled:S}=ct(),w=Ue.smaller(`md`),{isFullscreen:D,toggle:O}=at,ee=x();function te(){ee.value&&st.value&&ee.value.contains(st.value)&&st.value.blur()}let ne=T(()=>n.persist?`text-$slidev-controls-foreground bg-transparent`:`rounded-md bg-main shadow-xl border border-main`),re=C();return(e,n)=>(P(),v(`nav`,{ref_key:`root`,ref:ee,class:`flex flex-col`},[h(`div`,{class:g([`flex flex-wrap-reverse text-xl gap-0.5 p-1 lg:p-2`,ne.value]),onMouseleave:te},[E(o)?M(`v-if`,!0):(P(),A(W,{key:0,title:E(D)?`Close fullscreen`:`Enter fullscreen`,onClick:E(O)},{default:m(()=>[E(D)?(P(),v(`div`,Fi)):(P(),v(`div`,Ii))]),_:1},8,[`title`,`onClick`])),t(W,{disabled:!E(a),title:`Go to previous slide`,onClick:E(d)},{default:m(()=>[...n[6]||=[h(`div`,{class:`i-carbon:arrow-left`},null,-1)]]),_:1},8,[`disabled`,`onClick`]),t(W,{disabled:!E(i),title:`Go to next slide`,onClick:E(u)},{default:m(()=>[...n[7]||=[h(`div`,{class:`i-carbon:arrow-right`},null,-1)]]),_:1},8,[`disabled`,`onClick`]),E(o)?M(`v-if`,!0):(P(),A(W,{key:1,title:`Show slide overview`,onClick:n[0]||=e=>E(Ae)()},{default:m(()=>[...n[8]||=[h(`div`,{class:`i-carbon:apps`},null,-1)]]),_:1})),E($e)?M(`v-if`,!0):(P(),A(W,{key:2,title:E(Ze)?`Switch to light mode theme`:`Switch to dark mode theme`,onClick:n[1]||=e=>E(qe)()},{default:m(()=>[E(Ze)?(P(),v(`div`,Li)):(P(),v(`div`,Ri))]),_:1},8,[`title`])),t(vt),E(o)?M(`v-if`,!0):(P(),v(k,{key:3},[!E(s)&&!E(w)&&re.value?(P(),v(k,{key:0},[t(E(re)),t(vt)],64)):M(`v-if`,!0),E(s)?(P(),A(W,{key:1,title:E(ot)===`laser`?E(De)?`Disable laser pointer`:`Enable laser pointer`:E(De)?`Hide presenter cursor`:`Show presenter cursor`,active:E(De),onClick:n[2]||=e=>E(et)()},{default:m(()=>[E(ot)===`laser`?(P(),v(k,{key:0},[E(De)?(P(),v(`div`,zi)):(P(),v(`div`,Bi))],64)):(P(),v(k,{key:1},[E(De)?(P(),v(`div`,Vi)):(P(),v(`div`,Hi))],64))]),_:1},8,[`title`,`active`])):M(`v-if`,!0),!E(L).drawings.presenterOnly||E(s)?(P(),A(W,{key:2,class:`relative`,title:E(S)?`Hide drawing toolbar`:`Show drawing toolbar`,active:E(S),onClick:n[3]||=e=>S.value=!E(S)},{default:m(()=>[n[9]||=h(`div`,{class:`i-carbon:pen`},null,-1),E(S)?(P(),v(`div`,{key:0,class:`absolute left-1 right-1 bottom-0 h-0.7 rounded-full`,style:N({background:E(b).color})},null,4)):M(`v-if`,!0)]),_:1},8,[`title`,`active`])):M(`v-if`,!0),t(vt),E(s)?(P(),A(W,{key:3,title:`Play Mode`,onClick:E(_)},{default:m(()=>[...n[10]||=[h(`div`,{class:`i-carbon:presentation-file`},null,-1)]]),_:1},8,[`onClick`])):M(`v-if`,!0),E(c)?(P(),A(W,{key:4,title:`Presenter Mode`,onClick:E(p)},{default:m(()=>[...n[11]||=[h(`div`,{class:`i-carbon:user-speaker`},null,-1)]]),_:1},8,[`onClick`])):M(`v-if`,!0),M(`v-if`,!0)],64)),(P(),v(k,{key:4},[E(L).download?(P(),A(W,{key:0,title:`Download as PDF`,onClick:E(Je)},{default:m(()=>[...n[13]||=[h(`div`,{class:`i-carbon:download`},null,-1)]]),_:1},8,[`onClick`])):M(`v-if`,!0)],64)),M(`v-if`,!0),!E(s)&&E(L).info&&!E(o)?(P(),A(W,{key:6,title:`Show info`,onClick:n[5]||=e=>xe.value=!E(xe)},{default:m(()=>[...n[15]||=[h(`div`,{class:`i-carbon:information`},null,-1)]]),_:1})):M(`v-if`,!0),E(o)?M(`v-if`,!0):(P(),v(k,{key:7},[t(vt),E(s)?(P(),A(W,{key:0,title:`Toggle Presenter Layout`,class:`aspect-ratio-initial flex items-center`,onClick:E(ke)},{default:m(()=>[n[16]||=h(`div`,{class:`i-carbon:template`},null,-1),l(` `+y(E(Pe)),1)]),_:1},8,[`onClick`])):M(`v-if`,!0),(P(),A(Pi,{key:1})),t(oi,null,{button:m(({value:e})=>[t(W,{title:`More Options`,active:e},{default:m(()=>[n[17]||=h(`div`,{class:`i-carbon:settings-adjust`},null,-1),E(Le)?(P(),v(`div`,Ui)):M(`v-if`,!0)]),_:1},8,[`active`])]),menu:m(()=>[t(Ti)]),_:1})],64)),E(o)?M(`v-if`,!0):(P(),A(vt,{key:8})),h(`div`,Wi,[h(`span`,Gi,y(E(r)),1),h(`span`,Ki,` / `+y(E(f)),1)]),t(E(ii))],34)],512))}}),Ji=new Set,Yi=new Set,Xi=/\/$/;function Zi(e){return e.startsWith(`http`)||e.startsWith(`//`)?e:`${`./`.replace(Xi,``)}${e.startsWith(`/`)?e:`/${e}`}`}function Qi(e){let t=Zi(e);if(Ji.has(t)||Yi.has(t))return;Yi.add(t);let n=new Image;n.onload=()=>{Yi.delete(t),Ji.add(t)},n.onerror=()=>{Yi.delete(t)},n.src=t}function $i(e){let t=e.meta?.slide?.images;if(t?.length)for(let e of t)Qi(e)}function ea(e,t,n,r){let i=L.preloadImages;if(i===!1)return;let a=typeof i==`object`&&i?.ahead||3;p(()=>{let i=e.value,o=r.value;if(!i||!o?.length)return;$i(i),$i(t.value),$i(n.value);let s=i.no-1;for(let e=1;e<=a;e++){let t=s+e;t{let t=r.value,n=setTimeout(()=>{if(t?.length)for(let e of t)$i(e)},3e3);e(()=>clearTimeout(n))})}function ta(){let e=ue(),t=x(!1),n,r,i=typeof document<`u`&&`startViewTransition`in document;return e.beforeResolve((e,a)=>{let o=ye(a.params.no)?.meta,s=ye(e.params.no)?.meta,c=o?.slide?.no,l=s?.slide?.no;if((c!=null&&l!=null&&c!==l&&((c{n=e,r=t}),d,f=new Promise(e=>d=e);return setTimeout(()=>{document.startViewTransition(()=>(d(),u))},50),f}),i&&e.afterEach(()=>{n?.(),r?.()}),t}var na=[`data-drag-id`],$=10,ra=10,ia=`absolute border border-gray bg-gray dark:border-gray-500 dark:bg-gray-800 bg-opacity-30 `,aa=20,oa=u({__name:`DragControl`,props:{data:{}},setup(t){let{dragId:r,zoom:i,autoHeight:a,x0:o,y0:s,width:c,height:l,rotate:u,isArrow:d}=t.data,f=e(Ge,x(1)),m=T(()=>f.value*i.value),{left:_,top:y}=tt(),b=d?-1/0:40,S=T(()=>u.value*Math.PI/180),C=T(()=>Math.sin(S.value)),w=T(()=>Math.cos(S.value)),D=T(()=>c.value*w.value+l.value*C.value),O=T(()=>c.value*C.value+l.value*w.value),ee=T(()=>o.value-D.value/2),te=T(()=>s.value-O.value/2),ne=T(()=>o.value+D.value/2),re=T(()=>s.value+O.value/2),ie=T(()=>d&&c.value<0),ae=T(()=>d&&l.value<0),A=null;function oe(e){if(e.buttons!==1)return;e.preventDefault(),e.stopPropagation();let t=e.target.getBoundingClientRect(),n=c.value*w.value-l.value*C.value,r=c.value*C.value+l.value*w.value,i=c.value*w.value+l.value*C.value,a=-c.value*C.value+l.value*w.value;A={x0:o.value,y0:s.value,width:c.value,height:l.value,rotate:u.value,dx0:e.clientX-(t.left+t.right)/2,dy0:e.clientY-(t.top+t.bottom)/2,ltx:o.value-n/2,lty:s.value-r/2,rtx:o.value+i/2,rty:s.value-a/2,lbx:o.value-i/2,lby:s.value+a/2,rbx:o.value+n/2,rby:s.value+r/2},e.currentTarget.setPointerCapture(e.pointerId)}function ce(e){if(!A||e.buttons!==1)return;e.preventDefault(),e.stopPropagation();let t=(e.clientX-_.value-A.dx0)/m.value,n=(e.clientY-y.value-A.dy0)/m.value;o.value=Ne(t,-D.value/2+ra,Ee.value+D.value/2-ra),s.value=Ne(n,-O.value/2+ra,Re.value+O.value/2-ra)}function le(e){A&&=(e.preventDefault(),e.stopPropagation(),null)}function ue(e,t){return{onPointerdown:oe,onPointermove:n=>{if(!A||n.buttons!==1)return;n.preventDefault(),n.stopPropagation();let r=(n.clientX-_.value)/m.value,i=(n.clientY-y.value)/m.value,{ltx:a,lty:u,rtx:d,rty:f,lbx:p,lby:h,rbx:g,rby:v}=A,x=A.width/A.height,S=Math.max(b,b*x);function T(e,t){if(n.shiftKey){let n=Math.max(e,t*x,S);return{w:n,h:n/x}}else return{w:Math.max(e,b),h:Math.max(t,b)}}if(e)if(t){let{w:e,h:t}=T((g-r)*w.value+(v-i)*C.value,-(g-r)*C.value+(v-i)*w.value);r=g-e*w.value+t*C.value,i=v-e*C.value-t*w.value}else{let{w:e,h:t}=T((d-r)*w.value-(i-f)*C.value,(d-r)*C.value+(i-f)*w.value);r=d-e*w.value-t*C.value,i=f-e*C.value+t*w.value}else if(t){let{w:e,h:t}=T((r-p)*w.value-(h-i)*C.value,(r-p)*C.value+(h-i)*w.value);r=p+e*w.value+t*C.value,i=h+e*C.value-t*w.value}else{let{w:e,h:t}=T((r-a)*w.value+(i-u)*C.value,-(r-a)*C.value+(i-u)*w.value);r=a+e*w.value-t*C.value,i=u+e*C.value+t*w.value}e?t?(o.value=(r+g)/2,s.value=(i+v)/2,c.value=(g-r)*w.value+(v-i)*C.value,l.value=-(g-r)*C.value+(v-i)*w.value):(o.value=(r+d)/2,s.value=(i+f)/2,c.value=(d-r)*w.value-(i-f)*C.value,l.value=(d-r)*C.value+(i-f)*w.value):t?(o.value=(r+p)/2,s.value=(i+h)/2,c.value=(r-p)*w.value-(h-i)*C.value,l.value=(r-p)*C.value+(h-i)*w.value):(o.value=(r+a)/2,s.value=(i+u)/2,c.value=(r-a)*w.value+(i-u)*C.value,l.value=-(r-a)*C.value+(i-u)*w.value)},onPointerup:le,style:{width:`${$}px`,height:`${$}px`,margin:`-${$/2}px`,left:e===ie.value?void 0:`0`,right:e===ie.value?`0`:void 0,top:t===ae.value?void 0:`0`,bottom:t===ae.value?`0`:void 0,cursor:d?`move`:+e+ +t==1?`nesw-resize`:`nwse-resize`,borderRadius:d?`50%`:void 0},class:ia}}function de(e){return{onPointerdown:oe,onPointermove:t=>{if(!A||t.buttons!==1)return;t.preventDefault(),t.stopPropagation();let n=(t.clientX-_.value)/m.value,r=(t.clientY-y.value)/m.value,{ltx:i,lty:a,rtx:u,rty:d,lbx:f,lby:p,rbx:h,rby:g}=A;if(e===`l`){let e=(u+h)/2,t=(d+g)/2;c.value=Math.max((e-n)*w.value+(t-r)*C.value,b),o.value=e-c.value*w.value/2,s.value=t-c.value*C.value/2}else if(e===`r`){let e=(i+f)/2,t=(a+p)/2;c.value=Math.max((n-e)*w.value+(r-t)*C.value,b),o.value=e+c.value*w.value/2,s.value=t+c.value*C.value/2}else if(e===`t`){let e=(f+h)/2,t=(p+g)/2;l.value=Math.max((t-r)*w.value-(e-n)*C.value,b),o.value=e+l.value*C.value/2,s.value=t-l.value*w.value/2}else if(e===`b`){let e=(i+u)/2,t=(a+d)/2;l.value=Math.max((r-t)*w.value-(n-e)*C.value,b),o.value=e-l.value*C.value/2,s.value=t+l.value*w.value/2}},onPointerup:le,style:{width:`${$}px`,height:`${$}px`,margin:`-${$/2}px`,left:e===`l`?`0`:e===`r`?`100%`:`50%`,top:e===`t`?`0`:e===`b`?`100%`:`50%`,cursor:`lr`.includes(e)?`ew-resize`:`ns-resize`,borderRadius:`50%`},class:ia}}function F(){return{onPointerdown:oe,onPointermove:e=>{if(!A||e.buttons!==1)return;e.preventDefault(),e.stopPropagation();let t=(e.clientX-_.value-A.dx0)/m.value-$/4,n=(e.clientY-y.value-A.dy0)/m.value-$/4,r=Math.atan2(n-s.value,t-o.value)*180/Math.PI+90;for(let e of[0,90,180,270,360])if(Math.abs(r-e)<5){r=e%360;break}u.value=r},onPointerup:le,style:{width:`${$}px`,height:`${$}px`,margin:`-${$/2}px`,left:`50%`,top:`-20px`,cursor:`grab`,borderRadius:`50%`},class:ia}}let fe={immediate:!1,immediateCallback:!1},pe=se(()=>{ne.value<=ra||o.value--},aa,fe),me=se(()=>{ee.value>=Ee.value-ra||o.value++},aa,fe),he=se(()=>{re.value<=ra||s.value--},aa,fe),I=se(()=>{te.value>=Re.value-ra||s.value++},aa,fe);return p(()=>{function e(e,t){Me[e].value?t.resume():t.pause()}e(`left`,pe),e(`right`,me),e(`up`,he),e(`down`,I)}),(e,t)=>Number.isFinite(E(o))?(P(),v(`div`,{key:0,id:`drag-control-container`,"data-drag-id":E(r),style:N({position:`absolute`,zIndex:100,left:`${E(i)*(E(o)-Math.abs(E(c))/2)}px`,top:`${E(i)*(E(s)-Math.abs(E(l))/2)}px`,width:`${E(i)*Math.abs(E(c))}px`,height:`${E(i)*Math.abs(E(l))}px`,transformOrigin:`center center`,transform:`rotate(${E(u)}deg)`}),onPointerdown:oe,onPointermove:ce,onPointerup:le},[h(`div`,{class:g([`absolute inset-0 z-nav dark:b-gray-400`,E(d)?``:`b b-dark`])},[E(a)?M(`v-if`,!0):(P(),v(k,{key:0},[h(`div`,j(n(ue(!0,!0))),null,16),h(`div`,j(n(ue(!1,!1))),null,16),E(d)?M(`v-if`,!0):(P(),v(k,{key:0},[h(`div`,j(n(ue(!0,!1))),null,16),h(`div`,j(n(ue(!1,!0))),null,16)],64))],64)),E(d)?M(`v-if`,!0):(P(),v(k,{key:1},[h(`div`,j(n(de(`l`))),null,16),h(`div`,j(n(de(`r`))),null,16),E(a)?M(`v-if`,!0):(P(),v(k,{key:0},[h(`div`,j(n(de(`t`))),null,16),h(`div`,j(n(de(`b`))),null,16)],64)),h(`div`,j(n(F())),null,16),h(`div`,{class:`absolute -top-15px w-0 b b-dashed b-dark dark:b-gray-400`,style:N({left:`calc(50% - 1px)`,height:E(a)?`14px`:`10px`})},null,4)],64))],2)],44,na)):M(`v-if`,!0)}}),sa=it(u({__name:`SlidesShow`,props:{renderContext:{}},setup(e){let{currentSlideRoute:n,currentTransition:r,getPrimaryClicks:i,prevRoute:a,nextRoute:o,slides:l,isPrintMode:u,isPrintWithClicks:h,clicksDirection:g,printRange:_}=H();function y(e){e.meta.preload!==!1&&(e.meta.__preloaded=!0,e.load())}p(()=>{y(n.value),y(a.value),y(o.value)}),p(e=>{let t=l.value,n=setTimeout(()=>{t.forEach(y)},3e3);e(()=>clearTimeout(n))}),ea(n,a,o,l);let b=ta(),x=C();Ve(()=>import(`./DrawingLayer-CK7IPHkF.js`).then(e=>x.value=e.default),__vite__mapDeps([0,1,2,3,4,5,6,7]),import.meta.url);let S=T(()=>u.value?_.value.map(e=>l.value[e-1]):l.value.filter(e=>e.meta?.__preloaded||e===n.value));function w(){we.value=!0,D()}return(a,o)=>(P(),v(k,null,[M(` Global Bottom `),t(E(ft)),M(` Slides `),(P(),A(f(E(b)&&!E(u)&&!E(we)&&!E(Se)?`div`:re),s(E(we)||E(Se)||E(u)?{}:E(r),{id:`slideshow`,tag:`div`,class:{"slidev-nav-go-forward":E(g)>0,"slidev-nav-go-backward":E(g)<0},onAfterLeave:w}),{default:m(()=>[(P(!0),v(k,null,d(S.value,t=>c((P(),A(mt,{key:t.no,"clicks-context":E(u)&&!E(h)?E(We)(t,E(He)):E(i)(t),route:t,"render-context":e.renderContext},null,8,[`clicks-context`,`route`,`render-context`])),[[ae,t===E(n)]])),128))]),_:1},16,[`class`])),E(rt)?(P(),A(oa,{key:0,data:E(rt)},null,8,[`data`])):M(`v-if`,!0),M(` Global Top `),t(E(pt)),x.value?(P(),A(E(x),{key:1})):M(`v-if`,!0)],64))}}),[[`__scopeId`,`data-v-9b206c59`]]),ca=[Object.values([])[0],Object.values([])[0]].filter(Boolean);function la(){let{go:e,goFirst:t,goLast:n,next:r,nextSlide:i,prev:a,prevSlide:o}=H(),{drawingEnabled:s}=ct(),{escape:c,space:l,shift:u,left:d,right:f,up:p,down:m,enter:h,d:g,g:_,o:v,"`":y}=Me,b={next:r,prev:a,nextSlide:i,prevSlide:o,go:e,goFirst:t,goLast:n,downloadPDF:Je,toggleDark:qe,toggleOverview:Ae,toggleDrawing:()=>s.value=!s.value,escapeOverview:()=>z.value=!1,showGotoDialog:()=>U.value=!U.value},x=I(F(z),F(rt)),S=[{name:`next_space`,key:I(l,F(u)),fn:r,autoRepeat:!0},{name:`prev_space`,key:I(l,u),fn:a,autoRepeat:!0},{name:`next_right`,key:I(f,F(u),x),fn:r,autoRepeat:!0},{name:`prev_left`,key:I(d,F(u),x),fn:a,autoRepeat:!0},{name:`next_page_key`,key:`pageDown`,fn:r,autoRepeat:!0},{name:`prev_page_key`,key:`pageUp`,fn:a,autoRepeat:!0},{name:`next_down`,key:I(m,x),fn:i,autoRepeat:!0},{name:`prev_up`,key:I(p,x),fn:o,autoRepeat:!0},{name:`next_shift`,key:I(f,u),fn:i,autoRepeat:!0},{name:`prev_shift`,key:I(d,u),fn:o,autoRepeat:!0},{name:`toggle_dark`,key:I(g,F(s)),fn:qe},{name:`toggle_overview`,key:I(me(v,y),F(s)),fn:Ae},{name:`hide_overview`,key:I(c,F(s)),fn:()=>z.value=!1},{name:`goto`,key:I(_,F(s)),fn:()=>U.value=!U.value},{name:`next_overview`,key:I(f,z),fn:Wr},{name:`prev_overview`,key:I(d,z),fn:Ur},{name:`up_overview`,key:I(p,z),fn:Gr},{name:`down_overview`,key:I(m,z),fn:Kr},{name:`goto_from_overview`,key:I(h,z),fn:()=>{e(Z.value),z.value=!1}}],C=new Set(S.map(e=>e.name));for(let e of ca)S=e(b,S);if(S.filter(e=>e.name&&C.has(e.name)).length===0){let e=[`========== WARNING ==========`,`defineShortcutsSetup did not return any of the base shortcuts.`,`See https://sli.dev/custom/config-shortcuts.html for migration.`,`If it is intentional, return at least one shortcut with one of the base names (e.g. name:"goto").`].join(` - -`);alert(e),console.warn(e)}return S}function ua(){let{isPrintMode:e}=H(),t=I(F(be),F(Xe),F(e),Oe,F(je)),n=la();new Map(n.map(e=>[e.key,e])).forEach(e=>{e.fn&&r(e.key,e.fn,e.autoRepeat)}),i(`f`,()=>at.toggle());function r(e,n,r=!1){typeof e==`string`&&(e=Me[e]);let i=I(e,t),o=0,s,c=()=>{if(clearTimeout(s),!i.value){o=0;return}r&&(s=setTimeout(c,Math.max(1e3-o*250,150)),o++),n()};return a(i,c,{flush:`sync`})}function i(e,n){return he(e,e=>{t.value&&(e.repeat||n())})}}export{ri as a,zr as c,bt as d,yt as f,Ci as i,Pt as l,sa as n,ti as o,vt as p,qi as r,ei as s,ua as t,Dt as u}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/slidev/shortcuts-Dm9sMrMg.js b/2026/aidevcon-london/assets/slidev/shortcuts-Dm9sMrMg.js deleted file mode 100644 index 8ff02888bb0a562c0318dde341325fce17a83466..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/slidev/shortcuts-Dm9sMrMg.js +++ /dev/null @@ -1,4 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./DrawingLayer-CXFFZsfL.js","../index-CwizGmxu.js","../rolldown-runtime-QTnfLwEv.js","../modules/shiki-BMQKBaOU.js","../modules/shiki-BhczoDnk.css","../modules/vue-DcLb0Un4.js","../index-CG9FxvW_.css","../useDrawings-CNHF2F1R.js"])))=>i.map(i=>d[i]); -import{A as e,C as t,D as n,G as r,H as i,J as a,L as o,M as s,Q as c,S as l,T as u,V as d,W as f,Y as p,Z as m,_ as h,_t as g,a as _,b as v,bt as y,c as b,ct as x,d as S,dt as C,f as w,g as T,gt as E,i as D,j as O,l as ee,m as te,n as ne,o as re,p as k,rt as ie,u as ae,v as A,vt as j,y as M,yt as N,z as P}from"../modules/shiki-BMQKBaOU.js";import{C as oe,I as se,N as ce,S as le,V as ue,d as de,n as F,o as fe,p as pe,r as me,s as he,t as I,v as ge,w as _e,y as ve}from"../modules/vue-DcLb0Un4.js";import{$ as ye,A as be,At as L,B as xe,C as Se,Ct as Ce,D as we,E as Te,Et as Ee,G as R,H as De,I as Oe,J as ke,K as Ae,L as je,N as Me,Ot as Ne,P as Pe,Q as Fe,R as Ie,T as Le,Tt as Re,V as z,W as ze,X as B,Y as V,Z as Be,_ as H,_t as Ve,at as He,b as Ue,bt as We,ft as Ge,gt as Ke,h as qe,i as Je,it as Ye,j as Xe,m as Ze,o as Qe,p as $e,q as et,r as tt,t as nt,v as rt,vt as it,w as at,x as ot,y as st,z as U}from"../index-CwizGmxu.js";import{t as ct}from"../useDrawings-CNHF2F1R.js";import{t as W}from"./IconButton-Cs_ae-Io.js";import{t as lt}from"./DrawingPreview-BcbgDsgs.js";import{n as ut,t as dt}from"./SlideContainer-Dl6t_K8P.js";import{n as ft,r as pt,t as mt}from"./SlideWrapper-CqaKH2q5.js";var ht={},gt={class:`w-1px opacity-10 bg-current m-1 lg:m-2`};function _t(e,t){return P(),v(`div`,gt)}var vt=it(ht,[[`render`,_t]]);function yt(e){let{next:t,nextSlide:n,prev:r,prevSlide:i}=H(),{isDrawing:a}=ct(),o=x(0),{direction:s,distanceX:c,distanceY:l}=ve(e,{pointerTypes:[`touch`],onSwipeStart(){a.value||(o.value=ce())},onSwipeEnd(){if(!o.value||a.value)return;let e=Math.abs(c.value),u=Math.abs(l.value);e/window.innerWidth>.3||e>75?s.value===`left`?t():r():(u/window.innerHeight>.4||u>200)&&(s.value===`down`?i():n())}})}function bt(){let{request:e,release:t}=oe();a(Be,n=>{n?e(`screen`):t()},{immediate:!0})}var xt=[Object.values([])[0],Object.values([])[0]].filter(Boolean),St,Ct=()=>{if(St)return St;let{next:e,nextSlide:t,prev:n,prevSlide:r,hasNext:i,hasPrev:a,currentPage:o,total:s,isPresenter:c,enterPresenter:l,exitPresenter:u,isEmbedded:d,isPresenterAvailable:f}=H(),{drawingEnabled:p}=ct(),{isFullscreen:m,toggle:h}=at;return St=xt.reduce((e,t)=>t(e),T(()=>[{small:!0,icon:`i-carbon:arrow-left`,label:`Previous Click`,action:n,disabled:!a.value},{small:!0,icon:`i-carbon:arrow-right`,label:`Next Click`,action:e,disabled:!i.value},{small:!0,icon:`i-carbon:arrow-up`,label:`Previous Slide`,action:r,disabled:o.value<=1},{small:!0,icon:`i-carbon:arrow-down`,label:`Next Slide`,action:t,disabled:o.value>=s.value},`separator`,{icon:`i-carbon:text-annotation-toggle`,label:Ie.value?`Hide editor`:`Show editor`,action:()=>Ie.value=!Ie.value,show:!1},{icon:`i-carbon:pen`,label:p.value?`Hide drawing toolbar`:`Show drawing toolbar`,action:()=>p.value=!p.value},{icon:`i-carbon:apps`,label:`Show slide overview`,action:Ae},c.value&&{icon:`i-carbon:presentation-file`,label:`Exit Presenter Mode`,action:u},f.value&&{icon:`i-carbon:user-speaker`,label:`Enter Presenter Mode`,action:l},!d.value&&{icon:m.value?`i-carbon:minimize`:`i-carbon:maximize`,label:m.value?`Close fullscreen`:`Enter fullscreen`,action:h}].filter(Boolean)))},wt=C(null);function Tt(e,t){wt.value={x:e,y:t,items:Ct()}}function Et(){wt.value=null}function Dt(e){if(L.contextMenu!==!0&&L.contextMenu!=null&&L.contextMenu!==`build`||e.shiftKey||e.defaultPrevented)return;let{isEmbedded:t}=H();t.value||(Tt(e.pageX,e.pageY),e.preventDefault(),e.stopPropagation())}var Ot=[`title`,`onClick`],kt=[`onClick`],At={class:`mx-auto flex`},jt={key:0},Mt={class:`w-full text-xs p2`},Nt={class:`text-main text-opacity-50!`},Pt=u({__name:`ContextMenu`,setup(e){let t=x();fe(t,Et),pe(document,`mousedown`,e=>{e.buttons&2&&Et()},{passive:!0,capture:!0});let n=T(()=>L.contextMenu!=null);a(_e(),e=>{e||Et()}),nt(1);let{width:r,height:i}=de(t),o=T(()=>{let e=wt.value?.x;return e?e+r.value>Fe.width.value?Fe.width.value-r.value:e:0}),s=T(()=>{let e=wt.value?.y;return e?e+i.value>Fe.height.value?Fe.height.value-i.value:e:0});return(e,r)=>E(wt)?(P(),v(`div`,{key:0,ref_key:`container`,ref:t,style:N(`left:${o.value}px;top:${s.value}px`),class:`slidev-glass-effect fixed z-context-menu w-60 flex flex-wrap justify-items-start p-1 animate-fade-in animate-duration-100 rounded-md shadow overflow-hidden select-none`,onContextmenu:r[1]||=w(()=>{},[`prevent`]),onClick:r[2]||=(...e)=>E(Et)&&E(Et)(...e)},[(P(!0),v(k,null,d(E(wt).items.value,(e,t)=>(P(),v(k,{key:t},[e===`separator`?(P(),v(`div`,{key:t,class:`w-full my1 border-t border-main`})):e.show??!0?(P(),v(k,{key:1},[e.small?(P(),v(`div`,{key:0,class:g([`p-2 w-[40px] h-[40px] inline-block text-center cursor-pointer rounded flex`,e.disabled?`op40`:`hover:bg-active`]),title:e.label,onClick:e.action},[typeof e.icon==`string`?(P(),v(`div`,{key:0,class:g([e.icon,`text-1.2em ma`])},null,2)):(P(),A(f(e.icon),{key:1}))],10,Ot)):(P(),v(`div`,{key:1,class:g([`w-full grid grid-cols-[35px_1fr] p-2 pl-0 cursor-pointer rounded`,e.disabled?`op40`:`hover:bg-active`]),onClick:e.action},[h(`div`,At,[typeof e.icon==`string`?(P(),v(`div`,{key:0,class:g([e.icon,`text-1.2em ma`])},null,2)):(P(),A(f(e.icon),{key:1}))]),typeof e.label==`string`?(P(),v(`div`,jt,y(e.label),1)):(P(),A(f(e.label),{key:1}))],10,kt))],64)):M(`v-if`,!0)],64))),128)),n.value?M(`v-if`,!0):(P(),v(k,{key:0},[r[6]||=h(`div`,{class:`w-full my1 border-t border-main`},null,-1),h(`div`,Mt,[h(`div`,Nt,[r[3]||=l(` Hold `,-1),r[4]||=h(`kbd`,{class:`border px1 py0.5 border-main rounded text-primary`},`Shift`,-1),r[5]||=l(` and right click to open the native context menu `,-1),M(`v-if`,!0)])])],64))],36)):M(`v-if`,!0)}}),Ft={key:0},It={key:1},Lt={key:2},Rt={key:3},zt={key:4},Bt={key:5},Vt={key:6},Ht={key:7},Ut={key:8},Wt={key:9},Gt={key:10},Kt={key:11},qt={key:12},Jt={key:13},Yt={key:14},Xt={key:15},Zt={key:16},Qt={key:17},$t={key:18},en={key:19},tn={key:20},nn={key:21},rn={key:22},an={key:23},on={key:24},sn={key:25},cn={key:26},ln={key:27},un={key:28},dn=u({__name:`title-renderer`,props:{no:{}},setup(e){let t=e,{$page:n}=Ye(),r=T(()=>+(t.no??n.value));return(e,t)=>(P(),v(`div`,null,[r.value===1?(P(),v(`p`,Ft,`Tessl + MCP`)):r.value===2?(P(),v(`p`,It,`undefined`)):r.value===3?(P(),v(`p`,Lt,`undefined`)):r.value===4?(P(),v(`p`,Rt,`Topics`)):r.value===5?(P(),v(`p`,zt,`MCP At Hugging Face`)):r.value===6?(P(),v(`p`,Bt,`Today, MCP design is bi-directional`)):r.value===7?(P(),v(`p`,Vt,`Current Transports`)):r.value===8?(P(),v(`p`,Ht,`undefined`)):r.value===9?(P(),v(`p`,Ut,`undefined`)):r.value===10?(P(),v(`p`,Wt,`undefined`)):r.value===11?(P(),v(`p`,Gt,`Understanding Activity`)):r.value===12?(P(),v(`p`,Kt,`undefined`)):r.value===13?(P(),v(`p`,qt,`MCP Clients Dataset`)):r.value===14?(P(),v(`p`,Jt,`Scaling MCP in Production…`)):r.value===15?(P(),v(`p`,Yt,`undefined`)):r.value===16?(P(),v(`p`,Xt,`Main Issues with Statefulness`)):r.value===17?(P(),v(`p`,Zt,[...t[0]||=[l(`2026-07-28 Specification: `,-1),h(`code`,null,`The Stateless Core`,-1)]])):r.value===18?(P(),v(`p`,Qt,`2026-07-28 Release Candidate`)):r.value===19?(P(),v(`p`,$t,`SEP-2260, SEP-2257: "Simplifications"`)):r.value===20?(P(),v(`p`,en,`SEP-2575: Make MCP Stateless`)):r.value===21?(P(),v(`p`,tn,`SEP-2459: Cache Control`)):r.value===22?(P(),v(`p`,nn,`SEP-2322: Stateful Elicitations`)):r.value===23?(P(),v(`p`,rn,`SEP-2322: Stateless Elicitations`)):r.value===24?(P(),v(`p`,an,`SEP-2243: HTTP Standardization`)):r.value===25?(P(),v(`p`,on,`SEP-2243: Tool Data in HTTP Headers`)):r.value===26?(P(),v(`p`,sn,`SEP-2243: Routable MCP Traffic`)):r.value===27?(P(),v(`p`,cn,`Scaling MCP in Production`)):r.value===28?(P(),v(`p`,ln,`Migration Path`)):r.value===29?(P(),v(`p`,un,`Hugging Face sponsors Hack Monty`)):M(`v-if`,!0)]))}});function G(e){return Array.isArray?Array.isArray(e):yn(e)===`[object Array]`}function fn(e){if(typeof e==`string`)return e;if(typeof e==`bigint`)return e.toString();let t=e+``;return t==`0`&&1/e==-1/0?`-0`:t}function pn(e){return e==null?``:fn(e)}function K(e){return typeof e==`string`}function mn(e){return typeof e==`number`}function hn(e){return e===!0||e===!1||_n(e)&&yn(e)==`[object Boolean]`}function gn(e){return typeof e==`object`}function _n(e){return gn(e)&&e!==null}function q(e){return e!=null}function vn(e){return!e.trim().length}function yn(e){return e==null?e===void 0?`[object Undefined]`:`[object Null]`:Object.prototype.toString.call(e)}var bn=`Incorrect 'index' type`,xn=e=>`Invalid value for key ${e}`,Sn=e=>`Pattern length exceeds max of ${e}.`,Cn=e=>`Missing ${e} property in key`,wn=e=>`Property 'weight' in key '${e}' must be a positive integer`,Tn=Object.prototype.hasOwnProperty,En=class{constructor(e){this._keys=[],this._keyMap={};let t=0;e.forEach(e=>{let n=Dn(e);this._keys.push(n),this._keyMap[n.id]=n,t+=n.weight}),this._keys.forEach(e=>{e.weight/=t})}get(e){return this._keyMap[e]}keys(){return this._keys}toJSON(){return JSON.stringify(this._keys)}};function Dn(e){let t=null,n=null,r=null,i=1,a=null;if(K(e)||G(e))r=e,t=On(e),n=kn(e);else{if(!Tn.call(e,`name`))throw Error(Cn(`name`));let o=e.name;if(r=o,Tn.call(e,`weight`)&&(i=e.weight,i<=0))throw Error(wn(o));t=On(o),n=kn(o),a=e.getFn}return{path:t,id:n,weight:i,src:r,getFn:a}}function On(e){return G(e)?e:e.split(`.`)}function kn(e){return G(e)?e.join(`.`):e}function An(e,t){let n=[],r=!1,i=(e,t,a,o)=>{if(q(e))if(!t[a])n.push(o===void 0?e:{v:e,i:o});else{let s=e[t[a]];if(!q(s))return;if(a===t.length-1&&(K(s)||mn(s)||hn(s)||typeof s==`bigint`))n.push(o===void 0?pn(s):{v:pn(s),i:o});else if(G(s)){r=!0;for(let e=0,n=s.length;ee.score===t.score?e.idx{this._keysMap[e.id]=t})}create(){this.isCreated||!this.docs.length||(this.isCreated=!0,K(this.docs[0])?this.docs.forEach((e,t)=>{this._addString(e,t)}):this.docs.forEach((e,t)=>{this._addObject(e,t)}),this.norm.clear())}add(e){let t=this.size();K(e)?this._addString(e,t):this._addObject(e,t)}removeAt(e){this.records.splice(e,1);for(let t=e,n=this.size();t=0;--t)this.records.splice(e[t],1);for(let e=0,t=this.records.length;e{let i=t.getFn?t.getFn(e):this.getFn(e,t.path);if(q(i)){if(G(i)){let e=[];for(let t=0,n=i.length;tt),records:this.records}}};function Rn(e,t,{getFn:n=J.getFn,fieldNormWeight:r=J.fieldNormWeight}={}){let i=new Ln({getFn:n,fieldNormWeight:r});return i.setKeys(e.map(Dn)),i.setSources(t),i.create(),i}function zn(e,{getFn:t=J.getFn,fieldNormWeight:n=J.fieldNormWeight}={}){let{keys:r,records:i}=e,a=new Ln({getFn:t,fieldNormWeight:n});return a.setKeys(r),a.setIndexRecords(i),a}function Bn(e=[],t=J.minMatchCharLength){let n=[],r=-1,i=-1,a=0;for(let o=e.length;a=t&&n.push([r,i]),r=-1)}return e[a-1]&&a-r>=t&&n.push([r,a-1]),n}var Vn=32;function Hn(e,t,n,{location:r=J.location,distance:i=J.distance,threshold:a=J.threshold,findAllMatches:o=J.findAllMatches,minMatchCharLength:s=J.minMatchCharLength,includeMatches:c=J.includeMatches,ignoreLocation:l=J.ignoreLocation}={}){if(t.length>Vn)throw Error(Sn(Vn));let u=t.length,d=e.length,f=Math.max(0,Math.min(r,d)),p=a,m=f,h=(e,t)=>{let n=e/u;if(l)return n;let r=Math.abs(f-t);return i?n+r/i:r?1:n},g=s>1||c,_=g?Array(d):[],v;for(;(v=e.indexOf(t,m))>-1;){let e=h(0,v);if(p=Math.min(e,p),m=v+u,g){let e=0;for(;e=a;--r){let i=r-1,o=n[e[i]];if(g&&(_[i]=+!!o),c[r]=(c[r+1]<<1|1)&o,t&&(c[r]|=(y[r+1]|y[r])<<1|1|y[r+1]),c[r]&S&&(b=h(t,i),b<=p)){if(p=b,m=i,m<=f)break;a=Math.max(1,2*f-m)}}if(h(t+1,f)>p)break;y=c}let C={isMatch:m>=0,score:Math.max(.001,b)};if(g){let e=Bn(_,s);e.length?c&&(C.indices=e):C.isMatch=!1}return C}function Un(e){let t={};for(let n=0,r=e.length;ne[0]-t[0]||e[1]-t[1]);let t=[e[0]];for(let n=1,r=e.length;ne.normalize(`NFD`).replace(/[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08D3-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C00-\u0C04\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D82\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EB9\u0EBB\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u180B-\u180D\u1885\u1886\u18A9\u1920-\u192B\u1930-\u193B\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1AB0-\u1ABE\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF2-\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DF9\u1DFB-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA880\uA881\uA8B4-\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9E5\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F]/g,``).replace(Kn,e=>Gn[e]):e=>e,Jn=class{constructor(e,{location:t=J.location,threshold:n=J.threshold,distance:r=J.distance,includeMatches:i=J.includeMatches,findAllMatches:a=J.findAllMatches,minMatchCharLength:o=J.minMatchCharLength,isCaseSensitive:s=J.isCaseSensitive,ignoreDiacritics:c=J.ignoreDiacritics,ignoreLocation:l=J.ignoreLocation}={}){if(this.options={location:t,threshold:n,distance:r,includeMatches:i,findAllMatches:a,minMatchCharLength:o,isCaseSensitive:s,ignoreDiacritics:c,ignoreLocation:l},e=s?e:e.toLowerCase(),e=c?qn(e):e,this.pattern=e,this.chunks=[],!this.pattern.length)return;let u=(e,t)=>{this.chunks.push({pattern:e,alphabet:Un(e),startIndex:t})},d=this.pattern.length;if(d>Vn){let e=0,t=d%Vn,n=d-t;for(;e{let{isMatch:m,score:h,indices:g}=Hn(e,t,n,{location:i+p,distance:a,threshold:o,findAllMatches:s,minMatchCharLength:c,includeMatches:r,ignoreLocation:l});m&&(f=!0),d+=h,m&&g&&u.push(...g)});let p={isMatch:f,score:f?d/this.chunks.length:1};return f&&r&&(p.indices=Wn(u)),p}},Y=class{constructor(e){this.pattern=e}static isMultiMatch(e){return Yn(e,this.multiRegex)}static isSingleMatch(e){return Yn(e,this.singleRegex)}search(e){return{isMatch:!1,score:1}}};function Yn(e,t){let n=e.match(t);return n?n[1]:null}var Xn=class extends Y{constructor(e){super(e)}static get type(){return`exact`}static get multiRegex(){return/^="(.*)"$/}static get singleRegex(){return/^=(.*)$/}search(e){let t=e===this.pattern;return{isMatch:t,score:+!t,indices:[0,this.pattern.length-1]}}},Zn=class extends Y{constructor(e){super(e)}static get type(){return`inverse-exact`}static get multiRegex(){return/^!"(.*)"$/}static get singleRegex(){return/^!(.*)$/}search(e){let t=e.indexOf(this.pattern)===-1;return{isMatch:t,score:+!t,indices:[0,e.length-1]}}},Qn=class extends Y{constructor(e){super(e)}static get type(){return`prefix-exact`}static get multiRegex(){return/^\^"(.*)"$/}static get singleRegex(){return/^\^(.*)$/}search(e){let t=e.startsWith(this.pattern);return{isMatch:t,score:+!t,indices:[0,this.pattern.length-1]}}},$n=class extends Y{constructor(e){super(e)}static get type(){return`inverse-prefix-exact`}static get multiRegex(){return/^!\^"(.*)"$/}static get singleRegex(){return/^!\^(.*)$/}search(e){let t=!e.startsWith(this.pattern);return{isMatch:t,score:+!t,indices:[0,e.length-1]}}},er=class extends Y{constructor(e){super(e)}static get type(){return`suffix-exact`}static get multiRegex(){return/^"(.*)"\$$/}static get singleRegex(){return/^(.*)\$$/}search(e){let t=e.endsWith(this.pattern);return{isMatch:t,score:+!t,indices:[e.length-this.pattern.length,e.length-1]}}},tr=class extends Y{constructor(e){super(e)}static get type(){return`inverse-suffix-exact`}static get multiRegex(){return/^!"(.*)"\$$/}static get singleRegex(){return/^!(.*)\$$/}search(e){let t=!e.endsWith(this.pattern);return{isMatch:t,score:+!t,indices:[0,e.length-1]}}},nr=class extends Y{constructor(e,{location:t=J.location,threshold:n=J.threshold,distance:r=J.distance,includeMatches:i=J.includeMatches,findAllMatches:a=J.findAllMatches,minMatchCharLength:o=J.minMatchCharLength,isCaseSensitive:s=J.isCaseSensitive,ignoreDiacritics:c=J.ignoreDiacritics,ignoreLocation:l=J.ignoreLocation}={}){super(e),this._bitapSearch=new Jn(e,{location:t,threshold:n,distance:r,includeMatches:i,findAllMatches:a,minMatchCharLength:o,isCaseSensitive:s,ignoreDiacritics:c,ignoreLocation:l})}static get type(){return`fuzzy`}static get multiRegex(){return/^"(.*)"$/}static get singleRegex(){return/^(.*)$/}search(e){return this._bitapSearch.searchIn(e)}},rr=class extends Y{constructor(e){super(e)}static get type(){return`include`}static get multiRegex(){return/^'"(.*)"$/}static get singleRegex(){return/^'(.*)$/}search(e){let t=0,n,r=[],i=this.pattern.length;for(;(n=e.indexOf(this.pattern,t))>-1;)t=n+i,r.push([n,t-1]);let a=!!r.length;return{isMatch:a,score:+!a,indices:r}}},ir=[Xn,rr,Qn,$n,tr,er,Zn,nr],ar=ir.length,or=`\0`,sr=`|`;function cr(e){let t=[],n=e.length,r=0;for(;r=n)break;let i=r;for(;i=n||e[t]===` `){i++;break}if(e[t]===`$`&&(t+1>=n||e[t+1]===` `)){i+=2;break}}i++}t.push(e.substring(r,i)),r=i}else{for(;i{let n=cr(e.replace(/\u0000/g,`|`).trim()).filter(e=>e&&!!e.trim()),r=[];for(let e=0,i=n.length;e!!(e[hr.AND]||e[hr.OR]),vr=e=>!!e[gr.PATH],yr=e=>!G(e)&&gn(e)&&!_r(e),br=e=>({[hr.AND]:Object.keys(e).map(t=>({[t]:e[t]}))});function xr(e,t,{auto:n=!0}={}){let r=e=>{if(K(e)){let r={keyId:null,pattern:e};return n&&(r.searcher=mr(e,t)),r}let i=Object.keys(e),a=vr(e);if(!a&&i.length>1&&!_r(e))return r(br(e));if(yr(e)){let r=a?e[gr.PATH]:i[0],o=a?e[gr.PATTERN]:e[r];if(!K(o))throw Error(xn(r));let s={keyId:kn(r),pattern:o};return n&&(s.searcher=mr(o,t)),s}let o={children:[],operator:i[0]};return i.forEach(t=>{let n=e[t];G(n)&&n.forEach(e=>{o.children.push(r(e))})}),o};return _r(e)||(e=br(e)),r(e)}function Sr(e,{ignoreFieldNorm:t=J.ignoreFieldNorm}){let n=1;return e.forEach(({key:e,norm:r,score:i})=>{let a=e?e.weight:null;n*=(i===0&&a?2**-52:i)**+((a||1)*(t?1:r))}),n}function Cr(e,{ignoreFieldNorm:t=J.ignoreFieldNorm}){e.forEach(e=>{e.score=Sr(e.matches,{ignoreFieldNorm:t})})}var wr=class{constructor(e){this.limit=e,this.heap=[]}get size(){return this.heap.length}shouldInsert(e){return this.size0;){let n=e-1>>1;if(t[e].score<=t[n].score)break;let r=t[e];t[e]=t[n],t[n]=r,e=n}}_sinkDown(e){let t=this.heap,n=t.length,r=e;do{e=r;let i=2*e+1,a=2*e+2;if(it[r].score&&(r=i),at[r].score&&(r=a),r!==e){let n=t[e];t[e]=t[r],t[r]=n}}while(r!==e)}};function Tr(e,t){let n=e.matches;t.matches=[],q(n)&&n.forEach(e=>{if(!q(e.indices)||!e.indices.length)return;let{indices:n,value:r}=e,i={indices:n,value:r};e.key&&(i.key=e.key.src),e.idx>-1&&(i.refIndex=e.idx),t.matches.push(i)})}function Er(e,t){t.score=e.score}function Dr(e,t,{includeMatches:n=J.includeMatches,includeScore:r=J.includeScore}={}){let i=[];return n&&i.push(Tr),r&&i.push(Er),e.map(e=>{let{idx:n}=e,r={item:t[n],refIndex:n};return i.length&&i.forEach(t=>{t(e,r)}),r})}var Or=/\b\w+\b/g;function kr({isCaseSensitive:e=!1,ignoreDiacritics:t=!1}={}){return{tokenize(n){return e||(n=n.toLowerCase()),t&&(n=qn(n)),n.match(Or)||[]}}}function Ar(e,t,n){let r=new Map,i=new Map,a=0;function o(e,t,o,s){let c=n.tokenize(e);if(!c.length)return;a++;let l=new Map;for(let e of c)l.set(e,(l.get(e)||0)+1);for(let[e,n]of l){let a={docIdx:t,keyIdx:o,subIdx:s,tf:n},c=r.get(e);c||(c=[],r.set(e,c)),c.push(a),i.set(e,(i.get(e)||0)+1)}}for(let n of e){let{i:e,v:r,$:i}=n;if(r!==void 0){o(r,e,-1,-1);continue}if(i)for(let n=0;ne.docIdx!==t),a=r.length-i.length;a>0&&(e.fieldCount-=a,e.df.set(n,(e.df.get(n)||0)-a),i.length===0?(e.terms.delete(n),e.df.delete(n)):e.terms.set(n,i))}}var X=class{constructor(e,t,n){this.options={...J,...t},this.options.useExtendedSearch,this.options.useTokenSearch,this._keyStore=new En(this.options.keys),this._docs=e,this._myIndex=null,this._invertedIndex=null,this.setCollection(e,n),this._lastQuery=null,this._lastSearcher=null}_getSearcher(e){if(this._lastQuery===e)return this._lastSearcher;let t=mr(e,this._invertedIndex?{...this.options,_invertedIndex:this._invertedIndex}:this.options);return this._lastQuery=e,this._lastSearcher=t,t}setCollection(e,t){if(this._docs=e,t&&!(t instanceof Ln))throw Error(bn);if(this._myIndex=t||Rn(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight}),this.options.useTokenSearch){let e=kr({isCaseSensitive:this.options.isCaseSensitive,ignoreDiacritics:this.options.ignoreDiacritics});this._invertedIndex=Ar(this._myIndex.records,this._myIndex.keys.length,e)}}add(e){if(q(e)&&(this._docs.push(e),this._myIndex.add(e),this._invertedIndex)){let e=this._myIndex.records[this._myIndex.records.length-1],t=kr({isCaseSensitive:this.options.isCaseSensitive,ignoreDiacritics:this.options.ignoreDiacritics});jr(this._invertedIndex,e,this._myIndex.keys.length,t)}}remove(e=()=>!1){let t=[],n=[];for(let r=0,i=this._docs.length;r=0;--e)this._docs.splice(n[e],1);this._myIndex.removeAll(n)}return t}removeAt(e){this._invertedIndex&&Mr(this._invertedIndex,e);let t=this._docs.splice(e,1)[0];return this._myIndex.removeAt(e),t}getIndex(){return this._myIndex}search(e,t){let{limit:n=-1}=t||{},{includeMatches:r,includeScore:i,shouldSort:a,sortFn:o,ignoreFieldNorm:s}=this.options;if(K(e)&&!e.trim()){let e=this._docs.map((e,t)=>({item:e,refIndex:t}));return mn(n)&&n>-1&&(e=e.slice(0,n)),e}let c=mn(n)&&n>0&&K(e),l;if(c){let t=new wr(n);K(this._docs[0])?this._searchStringList(e,{heap:t,ignoreFieldNorm:s}):this._searchObjectList(e,{heap:t,ignoreFieldNorm:s}),l=t.extractSorted(o)}else l=K(e)?K(this._docs[0])?this._searchStringList(e):this._searchObjectList(e):this._searchLogical(e),Cr(l,{ignoreFieldNorm:s}),a&&l.sort(o),mn(n)&&n>-1&&(l=l.slice(0,n));return Dr(l,this._docs,{includeMatches:r,includeScore:i})}_searchStringList(e,{heap:t,ignoreFieldNorm:n}={}){let r=this._getSearcher(e),{records:i}=this._myIndex,a=t?null:[];return i.forEach(({v:e,i,n:o})=>{if(!q(e))return;let{isMatch:s,score:c,indices:l}=r.searchIn(e);if(s){let r={item:e,idx:i,matches:[{score:c,value:e,norm:o,indices:l}]};t?(r.score=Sr(r.matches,{ignoreFieldNorm:n}),t.shouldInsert(r.score)&&t.insert(r)):a.push(r)}}),a}_searchLogical(e){let t=xr(e,this.options),n=(e,t,r)=>{if(!(`children`in e)){let{keyId:n,searcher:i}=e,a;return n===null?(a=[],this._myIndex.keys.forEach((e,n)=>{a.push(...this._findMatches({key:e,value:t[n],searcher:i}))})):a=this._findMatches({key:this._keyStore.get(n),value:this._myIndex.getValueForItemAtKeyId(t,n),searcher:i}),a&&a.length?[{idx:r,item:t,matches:a}]:[]}let{children:i,operator:a}=e,o=[];for(let e=0,s=i.length;e{if(q(e)){let o=n(t,e,r);o.length&&(i.has(r)||(i.set(r,{idx:r,item:e,matches:[]}),a.push(i.get(r))),o.forEach(({matches:e})=>{i.get(r).matches.push(...e)}))}}),a}_searchObjectList(e,{heap:t,ignoreFieldNorm:n}={}){let r=this._getSearcher(e),{keys:i,records:a}=this._myIndex,o=t?null:[];return a.forEach(({$:e,i:a})=>{if(!q(e))return;let s=[],c=!1,l=!1;if(i.forEach((t,n)=>{let i=this._findMatches({key:t,value:e[n],searcher:r});i.length?(s.push(...i),i[0].hasInverse&&(l=!0)):c=!0}),!(l&&c)&&s.length){let r={idx:a,item:e,matches:s};t?(r.score=Sr(r.matches,{ignoreFieldNorm:n}),t.shouldInsert(r.score)&&t.insert(r)):o.push(r)}}),o}_findMatches({key:e,value:t,searcher:n}){if(!q(t))return[];let r=[];if(G(t))t.forEach(({v:t,i,n:a})=>{if(!q(t))return;let{isMatch:o,score:s,indices:c,hasInverse:l}=n.searchIn(t);o&&r.push({score:s,key:e,value:t,idx:i,norm:a,indices:c,hasInverse:l})});else{let{v:i,n:a}=t,{isMatch:o,score:s,indices:c,hasInverse:l}=n.searchIn(i);o&&r.push({score:s,key:e,value:i,norm:a,indices:c,hasInverse:l})}return r}},Nr=class{static condition(e,t){return t.useTokenSearch}constructor(e,t){this.options=t,this.analyzer=kr({isCaseSensitive:t.isCaseSensitive,ignoreDiacritics:t.ignoreDiacritics});let n=this.analyzer.tokenize(e),{df:r,fieldCount:i}=t._invertedIndex;this.termSearchers=[],this.idfWeights=[];for(let e of n){this.termSearchers.push(new Jn(e,{location:t.location,threshold:t.threshold,distance:t.distance,includeMatches:t.includeMatches,findAllMatches:t.findAllMatches,minMatchCharLength:t.minMatchCharLength,isCaseSensitive:t.isCaseSensitive,ignoreDiacritics:t.ignoreDiacritics,ignoreLocation:!0}));let n=r.get(e)||0,a=Math.log(1+(i-n+.5)/(n+.5));this.idfWeights.push(a)}}searchIn(e){if(!this.termSearchers.length)return{isMatch:!1,score:1};let t=[],n=0,r=0,i=0;for(let a=0;a0?1-n/r:0,o={isMatch:!0,score:Math.max(.001,a)};return this.options.includeMatches&&t.length&&(o.indices=Wn(t)),o}};X.version=`7.3.0`,X.createIndex=Rn,X.parseIndex=zn,X.config=J,X.match=function(e,t,n){return mr(e,{...J,...n}).searchIn(t)},X.parseQuery=xr,pr(dr),pr(Nr),X.use=function(...e){e.forEach(e=>pr(e))};var Pr={class:`bg-main transform`,shadow:`~`,p:`x-4 y-2`,border:`~ transparent rounded dark:main`},Fr=[`value`,`disabled`],Ir={table:``,"w-full":``,"border-collapse":``},Lr=[`border`,`onClick`],Rr={"text-right":``,op50:``,"text-sm":``,"table-cell":``,"py-2":``,"pl-4":``,"pr-3":``,"vertical-middle":``},zr=it(u({__name:`Goto`,setup(e){let n=x(),r=x(),i=x(),o=x(),s=x(``),c=x(0),{go:l,slides:u}=H();function f(e){return e!=null}let p=T(()=>new X(u.value.map(e=>e.meta?.slide).filter(f),{keys:[`no`,`title`],threshold:.3,shouldSort:!0,minMatchCharLength:1})),m=T(()=>s.value.startsWith(`/`)?s.value.substring(1):s.value),_=T(()=>m.value?p.value.search(m.value).map(e=>e.item):[]),b=T(()=>!!_.value.length);function C(){if(b.value){let e=_.value.at(c.value||0);e&&l(e.no)}D()}function D(){s.value=``,U.value=!1}function O(e){e.preventDefault(),c.value++,c.value>=_.value.length&&(c.value=0),te()}function ee(e){e.preventDefault(),c.value--,c.value<=-2&&(c.value=_.value.length-1),te()}function te(){let e=o.value?.[c.value];e&&i.value&&(e.offsetTop+e.offsetHeight>i.value.offsetHeight+i.value.scrollTop?i.value.scrollTo({behavior:`smooth`,top:e.offsetTop+e.offsetHeight-i.value.offsetHeight+1}):e.offsetTop{e?(s.value=``,c.value=0,setTimeout(()=>r.value?.focus(),0)):r.value?.blur()}),a(st,()=>{n.value?.contains(st.value)||D()}),(e,a)=>(P(),v(`div`,{id:`slidev-goto-dialog`,ref_key:`container`,ref:n,class:g([`fixed right-5 transition-all`,E(U)?`top-5`:`-top-20`]),"w-90":``,"max-w-90":``,"min-w-90":``},[h(`div`,Pr,[h(`input`,{id:`slidev-goto-input`,ref_key:`input`,ref:r,value:s.value,type:`text`,disabled:!E(U),class:g([`outline-none bg-transparent`,{"text-red-400":!b.value&&s.value}]),placeholder:`Goto...`,onKeydown:[S(C,[`enter`]),S(D,[`escape`]),S(O,[`down`]),S(ee,[`up`])],onInput:ne},null,42,Fr)]),_.value.length>0?(P(),v(`div`,{key:0,ref_key:`list`,ref:i,class:`autocomplete-list`,shadow:`~`,border:`~ transparent rounded dark:main`},[h(`ul`,Ir,[(P(!0),v(k,null,d(_.value,(e,n)=>(P(),v(`li`,{ref_for:!0,ref_key:`items`,ref:o,key:e.id,role:`button`,tabindex:`0`,"cursor-pointer":``,hover:`op100`,"table-row":``,"items-center":``,border:n===0?void 0:`t main`,class:g(c.value===n?`bg-active op100`:`op80`),onClick:w(t=>re(e.no),[`stop`,`prevent`])},[h(`div`,Rr,y(e.no),1),t(E(dn),{"table-cell":``,"py-2":``,"pr-4":``,"w-full":``,no:e.no},null,8,[`no`])],10,Lr))),128))])],512)):M(`v-if`,!0)],2))}}),[[`__scopeId`,`data-v-2e5f059d`]]),Br=x(1),Vr=T(()=>Ke.value.length),Z=x(0),Hr=x(0);function Ur(){Z.value>Br.value&&--Z.value}function Wr(){Z.valueBr.value){let e=Z.value-Hr.value;eVr.value&&(e=Vr.value),Z.value=e}}var qr=[`onClick`],Jr={class:`text-green font-bold`},Yr={class:`opacity-50`},Xr={key:1,class:`opacity-50`},Zr={class:`fixed top-4 right-4 z-modal text-gray-400 flex flex-col items-center gap-2`},Qr=128,$r=32,ei=u({__name:`QuickOverview`,setup(e){let{currentSlideNo:n,go:r,slides:i}=H();function a(){z.value=!1}function o(e){r(e),a()}function s(e){return e===Z.value}let l=Ue.smaller(`xs`),u=Ue.smaller(`sm`),f=T(()=>l.value?Fe.width.value-Qr:u.value?(Fe.width.value-Qr-$r)/2:300),b=T(()=>Math.floor((Fe.width.value-Qr)/(f.value+$r))),S=x(``);return pe(`keypress`,e=>{if(!z.value){S.value=``;return}if(e.key===`Enter`){e.preventDefault(),S.value?(o(+S.value),S.value=``):o(Z.value);return}let t=Number.parseInt(e.key.replace(/\D/g,``));if(Number.isNaN(t)){S.value=``;return}if(!S.value&&t===0)return;if(S.value+=String(t),+S.value>i.value.length){S.value=``;return}let n=i.value.findIndex(e=>`/${e.no}`===S.value);n!==-1&&(Z.value=n+1),S.value*10>i.value.length&&(o(+S.value),S.value=``)}),p(()=>{Z.value=n.value,Hr.value=b.value}),(e,n)=>(P(),v(k,null,[t(_,{"enter-active-class":`duration-150 ease-out`,"enter-from-class":`opacity-0 scale-102 !backdrop-blur-0px`,"leave-active-class":`duration-200 ease-in`,"leave-to-class":`opacity-0 scale-102 !backdrop-blur-0px`},{default:m(()=>[E(z)?(P(),v(`div`,{key:0,class:`fixed left-0 right-0 top-0 h-[calc(var(--vh,1vh)*100)] z-modal bg-main !bg-opacity-75 p-16 py-20 overflow-y-auto backdrop-blur-5px select-none`,onClick:a},[h(`div`,{class:`grid gap-y-4 gap-x-8 w-full`,style:N(`grid-template-columns: repeat(auto-fit,minmax(${f.value}px,1fr))`)},[(P(!0),v(k,null,d(E(i),(e,n)=>(P(),v(`div`,{key:e.no,class:`relative`},[h(`div`,{class:g([`inline-block border rounded overflow-hidden bg-main hover:border-primary transition`,s(n+1)||E(Z)===n+1?`border-primary`:`border-main`]),onClick:t=>o(e.no)},[(P(),A(dt,{key:e.no,no:e.no,"use-snapshot":!0,width:f.value,class:`pointer-events-none`},{default:m(()=>[t(mt,{"clicks-context":E(We)(e,E(He)),route:e,"render-context":`overview`},null,8,[`clicks-context`,`route`]),t(lt,{page:e.no},null,8,[`page`])]),_:2},1032,[`no`,`width`]))],10,qr),h(`div`,{class:`absolute top-0`,style:N(`left: ${f.value+5}px`)},[S.value&&String(n+1).startsWith(S.value)?(P(),v(k,{key:0},[h(`span`,Jr,y(S.value),1),h(`span`,Yr,y(String(n+1).slice(S.value.length)),1)],64)):(P(),v(`span`,Xr,y(n+1),1))],4)]))),128))],4)])):M(`v-if`,!0)]),_:1}),c(h(`div`,Zr,[t(W,{title:`Close`,class:`text-2xl`,onClick:a},{default:m(()=>[...n[0]||=[h(`div`,{class:`i-carbon:close`},null,-1)]]),_:1}),(P(),A(W,{key:0,as:`a`,title:`Slides Overview`,target:`_blank`,href:`${E(Ce)}overview`,"tab-index":`-1`,class:`text-2xl`},{default:m(()=>[...n[1]||=[h(`div`,{class:`i-carbon:list-boxes`},null,-1)]]),_:1},8,[`href`])),M(`v-if`,!0)],512),[[ae,E(z)]])],64))}});function ti(){let e=ge();return T(()=>{let t=ut.value?.getBoundingClientRect();if(!t)return;let n=(e.x.value-t.left)/t.width*100,r=(e.y.value-t.top)/t.height*100;if(!(n<0||n>100||r<0||r>100))return{x:n,y:r}})}var ni={key:0,class:`absolute top-0 left-0 right-0 bottom-0 pointer-events-none text-xl`},ri=it(u({__name:`LaserPointer`,setup(e){let t=ti(),{isPresenter:n}=H(),r=T(()=>!n.value&&Qe.cursor?.style===`laser`?Qe.cursor:ot.value===`laser`?t.value:null);return o(()=>{p(()=>{document.body.classList.toggle(`slidev-self-laser-active`,ot.value===`laser`&&!!r.value)})}),(e,t)=>r.value?(P(),v(`div`,ni,[h(`div`,{class:`laser-pointer`,style:N({left:`${r.value.x}%`,top:`${r.value.y}%`})},null,4)])):M(`v-if`,!0)}}),[[`__scopeId`,`data-v-9cef461a`]]),ii={render:()=>[]},ai={key:0,class:`bg-main text-main shadow-xl absolute bottom-10 left-0 z-menu py2`,border:`~ main rounded-md`},oi=u({__name:`MenuButton`,props:{modelValue:{default:!1},disabled:{default:!1}},setup(e,{emit:t}){let n=le(e,`modelValue`,t,{passive:!0}),r=x();return fe(r,()=>{n.value=!1}),(t,a)=>(P(),v(`div`,{ref_key:`el`,ref:r,class:`flex relative`},[h(`button`,{class:g({disabled:e.disabled}),onClick:a[0]||=e=>n.value=!E(n)},[i(t.$slots,`button`,{value:E(n),class:g({disabled:e.disabled})})],2),(P(),A(te,null,[E(n)?(P(),v(`div`,ai,[i(t.$slots,`menu`)])):M(`v-if`,!0)],1024))],512))}}),si={border:`~ main rounded`,flex:`~ gap-2 items-center`,relative:``,"h-5":``,"w-5":``,"p0.5":``,"hover:bg-active":``,p1:``},ci=[`disabled`],li=u({__name:`FormCheckbox`,props:O({disabled:{type:Boolean}},{modelValue:{type:Boolean,type:Boolean},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=r(e,`modelValue`);return(n,r)=>(P(),v(`div`,si,[h(`div`,{"i-ri-check-line":``,class:g(t.value?``:`op0`)},null,2),c(h(`input`,{"onUpdate:modelValue":r[0]||=e=>t.value=e,type:`checkbox`,absolute:``,"inset-0":``,"opacity-10":``,disabled:e.disabled},null,8,ci),[[b,t.value]])]))}}),ui={"w-30":``,"h-8":``,flex:`~ gap-1 items-center`},di={key:0,"w-1.5":``,"h-1.5":``,"bg-primary":``,rounded:``,absolute:``,"top-0":``,"right--2":``},fi={key:0,"w-1.5":``,"h-1.5":``,"bg-primary":``,rounded:``,absolute:``,"top-0":``,"right--2":``},pi=[`innerHTML`],Q=u({__name:`FormItem`,props:{title:{},nested:{type:[Boolean,Number]},div:{type:Boolean},description:{},dot:{type:Boolean}},emits:[`reset`],setup(e,{emit:t}){let n=t;function r(){n(`reset`)}return(t,n)=>(P(),A(f(e.div?`div`:`label`),{flex:`~ row gap-2 items-center`,"select-none":``},{default:m(()=>[h(`div`,ui,[e.nested?(P(),v(`div`,{key:0,"i-ri-corner-down-right-line":``,op40:``,style:N(typeof e.nested==`number`?{marginLeft:`${e.nested*.5+.5}rem`}:{marginLeft:`0.25rem`})},null,4)):M(`v-if`,!0),e.description?(P(),A(E(ne),{key:2,distance:`10`},{popper:m(()=>[h(`div`,{"text-sm":``,"min-w-90":``,innerHTML:e.description},null,8,pi)]),default:m(()=>[h(`div`,{op75:``,"text-right":``,relative:``,onDblclick:r},[l(y(e.title)+` `,1),e.dot?(P(),v(`div`,fi)):M(`v-if`,!0)],32)]),_:1})):(P(),v(`div`,{key:1,op75:``,relative:``,onDblclick:r},[l(y(e.title)+` `,1),e.dot?(P(),v(`div`,di)):M(`v-if`,!0)],32))]),i(t.$slots,`default`)]),_:3}))}}),mi={relative:``,"h-22px":``},hi={key:0,"pointer-events-none":``,absolute:``,"right-1":``,"top-0.5":``,"text-xs":``,op25:``},gi=u({__name:`FormSlider`,props:O({max:{},min:{},step:{},unit:{},default:{}},{modelValue:{type:Number},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=e,n=r(e,`modelValue`);return(r,i)=>(P(),v(k,null,[h(`div`,{relative:``,"h-22px":``,"w-60":``,"flex-auto":``,onDblclick:i[1]||=e=>t.default===void 0?null:n.value=t.default},[c(h(`input`,s({"onUpdate:modelValue":i[0]||=e=>n.value=e,type:`range`,class:`slider`},t,{absolute:``,"bottom-0":``,"left-0":``,"right-0":``,"top-0":``,"z-10":``,"w-full":``,"align-top":``}),null,16),[[ee,n.value,void 0,{number:!0}]]),t.default==null?M(`v-if`,!0):(P(),v(`span`,{key:0,border:`r main`,absolute:``,"bottom-0":``,"top-0":``,"h-full":``,"w-1px":``,op75:``,style:N({left:`${(t.default-e.min)/(e.max-e.min)*100}%`})},null,4))],32),h(`div`,mi,[c(h(`input`,s({"onUpdate:modelValue":i[2]||=e=>n.value=e,type:`number`},t,{border:`~ main rounded`,m0:``,"w-20":``,"bg-gray:5":``,pl2:``,"align-top":``,"text-sm":``}),null,16),[[ee,n.value,void 0,{number:!0}]]),t.unit?(P(),v(`span`,hi,y(t.unit),1)):M(`v-if`,!0)])],64))}}),_i={error:0,client:60,Light:60,Dark:240};function vi(e,t=1){if(_i[e])return yi(_i[e],t);let n=0;for(let t=0;t!t.text||t.color===!1?{}:{color:typeof t.color==`number`?yi(t.color):vi(t.text),background:typeof t.color==`number`?yi(t.color,.1):vi(t.text,.1)}),r=T(()=>{switch(t.size||`sm`){case`sm`:return`px-1.5 text-11px leading-1.6em`}return``});return(a,o)=>(P(),A(f(e.as||`span`),{"ws-nowrap":``,rounded:``,class:g(r.value),style:N(n.value)},{default:m(()=>[i(a.$slots,`default`,{},()=>[h(`span`,{textContent:y(t.text)},null,8,bi)])]),_:3},8,[`class`,`style`]))}}),Si={flex:`~ gap-1 items-center`,rounded:``,"bg-gray:4":``,p1:``,"m--1":``},Ci=u({__name:`SegmentControl`,props:{options:{},modelValue:{}},emits:[`update:modelValue`],setup(e){return(t,n)=>(P(),v(`div`,Si,[(P(!0),v(k,null,d(e.options,n=>(P(),A(xi,{key:n.value,class:g([`px-2 py-1 text-xs font-mono`,n.value===e.modelValue?``:`op50`]),color:n.value===e.modelValue,"aria-pressed":n.value===e.modelValue,size:`none`,text:n.label,as:`button`,onClick:e=>t.$emit(`update:modelValue`,n.value)},null,8,[`class`,`color`,`aria-pressed`,`text`,`onClick`]))),128))]))}}),wi={"text-sm":``,"select-none":``,flex:`~ col gap-1`,"min-w-30":``,px4:``},Ti=u({__name:`Settings`,setup(e){let{isPresenter:n}=H(),{isSupported:r}=oe();return(e,i)=>(P(),v(`div`,wi,[t(Q,{title:`Invert`,dot:E(V).invert!==E(B).invert,onReset:i[1]||=e=>E(V).invert=E(B).invert},{default:m(()=>[t(li,{modelValue:E(V).invert,"onUpdate:modelValue":i[0]||=e=>E(V).invert=e},null,8,[`modelValue`])]),_:1},8,[`dot`]),t(Q,{title:`Brightness`,dot:E(V).brightness!==E(B).brightness,onReset:i[3]||=e=>E(V).brightness=E(B).brightness},{default:m(()=>[t(gi,{modelValue:E(V).brightness,"onUpdate:modelValue":i[2]||=e=>E(V).brightness=e,max:1.5,min:.5,step:.02,default:E(B).brightness},null,8,[`modelValue`,`default`])]),_:1},8,[`dot`]),t(Q,{title:`Contrast`,dot:E(V).contrast!==E(B).contrast,onReset:i[5]||=e=>E(V).contrast=E(B).contrast},{default:m(()=>[t(gi,{modelValue:E(V).contrast,"onUpdate:modelValue":i[4]||=e=>E(V).contrast=e,max:1.5,min:.5,step:.02,default:E(B).contrast},null,8,[`modelValue`,`default`])]),_:1},8,[`dot`]),t(Q,{title:`Saturation`,dot:E(V).saturate!==E(B).saturate,onReset:i[7]||=e=>E(V).saturate=E(B).saturate},{default:m(()=>[t(gi,{modelValue:E(V).saturate,"onUpdate:modelValue":i[6]||=e=>E(V).saturate=e,max:1.5,min:.5,step:.02,default:E(B).saturate},null,8,[`modelValue`,`default`])]),_:1},8,[`dot`]),t(Q,{title:`Sepia`,dot:E(V).sepia!==E(B).sepia,onReset:i[9]||=e=>E(V).sepia=E(B).sepia},{default:m(()=>[t(gi,{modelValue:E(V).sepia,"onUpdate:modelValue":i[8]||=e=>E(V).sepia=e,max:2,min:-2,step:.02,default:E(B).sepia},null,8,[`modelValue`,`default`])]),_:1},8,[`dot`]),t(Q,{title:`Hue Rotate`,dot:E(V).hueRotate!==E(B).hueRotate,onReset:i[11]||=e=>E(V).hueRotate=E(B).hueRotate},{default:m(()=>[t(gi,{modelValue:E(V).hueRotate,"onUpdate:modelValue":i[10]||=e=>E(V).hueRotate=e,max:180,min:-180,step:.1,default:E(B).hueRotate},null,8,[`modelValue`,`default`])]),_:1},8,[`dot`]),i[16]||=h(`div`,{class:`h-1px opacity-5 bg-current w-full my2`},null,-1),t(Q,{title:`Cursor Style`},{default:m(()=>[t(Ci,{modelValue:E(ot),"onUpdate:modelValue":i[12]||=e=>ie(ot)?ot.value=e:null,options:[{label:`Cursor`,value:`cursor`},{label:`Laser`,value:`laser`}]},null,8,[`modelValue`])]),_:1}),E(n)?M(`v-if`,!0):(P(),A(Q,{key:0,title:`Slide Scale`},{default:m(()=>[t(Ci,{modelValue:E(ze),"onUpdate:modelValue":i[13]||=e=>ie(ze)?ze.value=e:null,options:[{label:`Fit`,value:0},{label:`1:1`,value:1}]},null,8,[`modelValue`])]),_:1})),E(r)?(P(),A(Q,{key:1,title:`Wake Lock`},{default:m(()=>[t(li,{modelValue:E(Be),"onUpdate:modelValue":i[14]||=e=>ie(Be)?Be.value=e:null},null,8,[`modelValue`])]),_:1})):M(`v-if`,!0),E(n)?M(`v-if`,!0):(P(),A(Q,{key:2,title:`Hide Idle Cursor`},{default:m(()=>[t(li,{modelValue:E(Te),"onUpdate:modelValue":i[15]||=e=>ie(Te)?Te.value=e:null},null,8,[`modelValue`])]),_:1}))]))}}),Ei={class:`select-list`},Di={class:`title`},Oi={class:`items`},ki=[`onClick`],Ai=it(u({__name:`SelectList`,props:{modelValue:{type:[Object,String,Number,Boolean]},title:{type:String},items:{type:Array}},setup(e,{emit:t}){let n=le(e,`modelValue`,t,{passive:!0});return(t,r)=>(P(),v(`div`,Ei,[h(`div`,Di,y(e.title),1),h(`div`,Oi,[(P(!0),v(k,null,d(e.items,e=>(P(),v(`div`,{key:e.value,class:g([`item`,{active:E(n)===e.value}]),onClick:()=>{n.value=e.value,e.onClick?.()}},[h(`div`,{class:g([`i-carbon:checkmark text-green-500 mya`,{"opacity-0":E(n)!==e.value}])},null,2),h(`div`,{class:g({"opacity-50":E(n)!==e.value})},y(e.display||e.value),3)],10,ki))),128))])]))}}),[[`__scopeId`,`data-v-6cd69f25`]]),ji={"text-sm":``,flex:`~ col gap-2`},Mi={px3:``,"ws-nowrap":``},Ni={"font-bold":``,"text-primary":``},Pi=u({__name:`SyncControls`,setup(e){let{isPresenter:n}=H(),r=T({get:()=>n.value?R.value.presenterReceive:R.value.viewerReceive,set(e){n.value?R.value.presenterReceive=e:R.value.viewerReceive=e}}),i=T({get:()=>n.value?R.value.presenterSend:R.value.viewerSend,set(e){n.value?R.value.presenterSend=e:R.value.viewerSend=e}}),a=T({get:()=>r.value&&i.value?`bidirectional`:r.value&&!i.value?`receive-only`:!r.value&&i.value?`send-only`:`off`,set(e){switch(e){case`bidirectional`:r.value=!0,i.value=!0;break;case`receive-only`:r.value=!0,i.value=!1;break;case`send-only`:r.value=!1,i.value=!0;break;case`off`:r.value=!1,i.value=!1;break}}});return(e,o)=>(P(),A(oi,null,{button:m(()=>[t(W,{title:`Change sync settings`},{default:m(()=>[h(`div`,{class:g([`i-ph:arrow-up-bold mx--1.2 scale-x-80`,i.value?`text-green6 dark:text-green`:`op30`])},null,2),h(`div`,{class:g([`i-ph:arrow-down-bold mx--1.2 scale-x-80`,r.value?`text-green6 dark:text-green`:`op30`])},null,2)]),_:1})]),menu:m(()=>[h(`div`,ji,[h(`div`,Mi,[o[1]||=h(`span`,{op75:``},`Slides navigation syncing for `,-1),h(`span`,Ni,y(E(n)?`presenter`:`viewer`),1)]),o[2]||=h(`div`,{class:`h-1px opacity-10 bg-current w-full`},null,-1),t(Ai,{modelValue:a.value,"onUpdate:modelValue":o[0]||=e=>a.value=e,title:`Sync Mode`,items:[{value:`bidirectional`,display:`Bidirectional Sync`},{value:`receive-only`,display:`Receive Only`},{value:`send-only`,display:`Send Only`},{value:`off`,display:`Disable`}]},null,8,[`modelValue`])])]),_:1}))}}),Fi={key:0,class:`i-carbon:minimize`},Ii={key:1,class:`i-carbon:maximize`},Li={key:0,class:`i-carbon-moon`},Ri={key:1,class:`i-carbon-sun`},zi={key:0,class:`i-carbon-magic-wand-filled color-red-600 dark:color-red-400`},Bi={key:1,class:`i-carbon-magic-wand`},Vi={key:0,class:`i-ph-cursor-fill`},Hi={key:1,class:`i-ph-cursor-duotone`},Ui={key:0,"w-2":``,"h-2":``,"bg-primary":``,"rounded-full":``,absolute:``,"top-0.5":``,"right-0.5":``},Wi={class:`px2 my-auto`},Gi={class:`text-lg`},Ki={class:`opacity-50 text-sm`},qi=u({__name:`NavControls`,props:{persist:{default:!1}},setup(e){let n=e,{currentSlideNo:r,hasNext:i,hasPrev:a,isEmbedded:o,isPresenter:s,isPresenterAvailable:c,next:u,prev:d,total:f,enterPresenter:p,exitPresenter:_}=H(),{brush:b,drawingEnabled:S}=ct(),w=Ue.smaller(`md`),{isFullscreen:D,toggle:O}=at,ee=x();function te(){ee.value&&st.value&&ee.value.contains(st.value)&&st.value.blur()}let ne=T(()=>n.persist?`text-$slidev-controls-foreground bg-transparent`:`rounded-md bg-main shadow-xl border border-main`),re=C();return(e,n)=>(P(),v(`nav`,{ref_key:`root`,ref:ee,class:`flex flex-col`},[h(`div`,{class:g([`flex flex-wrap-reverse text-xl gap-0.5 p-1 lg:p-2`,ne.value]),onMouseleave:te},[E(o)?M(`v-if`,!0):(P(),A(W,{key:0,title:E(D)?`Close fullscreen`:`Enter fullscreen`,onClick:E(O)},{default:m(()=>[E(D)?(P(),v(`div`,Fi)):(P(),v(`div`,Ii))]),_:1},8,[`title`,`onClick`])),t(W,{disabled:!E(a),title:`Go to previous slide`,onClick:E(d)},{default:m(()=>[...n[6]||=[h(`div`,{class:`i-carbon:arrow-left`},null,-1)]]),_:1},8,[`disabled`,`onClick`]),t(W,{disabled:!E(i),title:`Go to next slide`,onClick:E(u)},{default:m(()=>[...n[7]||=[h(`div`,{class:`i-carbon:arrow-right`},null,-1)]]),_:1},8,[`disabled`,`onClick`]),E(o)?M(`v-if`,!0):(P(),A(W,{key:1,title:`Show slide overview`,onClick:n[0]||=e=>E(Ae)()},{default:m(()=>[...n[8]||=[h(`div`,{class:`i-carbon:apps`},null,-1)]]),_:1})),E($e)?M(`v-if`,!0):(P(),A(W,{key:2,title:E(Ze)?`Switch to light mode theme`:`Switch to dark mode theme`,onClick:n[1]||=e=>E(qe)()},{default:m(()=>[E(Ze)?(P(),v(`div`,Li)):(P(),v(`div`,Ri))]),_:1},8,[`title`])),t(vt),E(o)?M(`v-if`,!0):(P(),v(k,{key:3},[!E(s)&&!E(w)&&re.value?(P(),v(k,{key:0},[t(E(re)),t(vt)],64)):M(`v-if`,!0),E(s)?(P(),A(W,{key:1,title:E(ot)===`laser`?E(De)?`Disable laser pointer`:`Enable laser pointer`:E(De)?`Hide presenter cursor`:`Show presenter cursor`,active:E(De),onClick:n[2]||=e=>E(et)()},{default:m(()=>[E(ot)===`laser`?(P(),v(k,{key:0},[E(De)?(P(),v(`div`,zi)):(P(),v(`div`,Bi))],64)):(P(),v(k,{key:1},[E(De)?(P(),v(`div`,Vi)):(P(),v(`div`,Hi))],64))]),_:1},8,[`title`,`active`])):M(`v-if`,!0),!E(L).drawings.presenterOnly||E(s)?(P(),A(W,{key:2,class:`relative`,title:E(S)?`Hide drawing toolbar`:`Show drawing toolbar`,active:E(S),onClick:n[3]||=e=>S.value=!E(S)},{default:m(()=>[n[9]||=h(`div`,{class:`i-carbon:pen`},null,-1),E(S)?(P(),v(`div`,{key:0,class:`absolute left-1 right-1 bottom-0 h-0.7 rounded-full`,style:N({background:E(b).color})},null,4)):M(`v-if`,!0)]),_:1},8,[`title`,`active`])):M(`v-if`,!0),t(vt),E(s)?(P(),A(W,{key:3,title:`Play Mode`,onClick:E(_)},{default:m(()=>[...n[10]||=[h(`div`,{class:`i-carbon:presentation-file`},null,-1)]]),_:1},8,[`onClick`])):M(`v-if`,!0),E(c)?(P(),A(W,{key:4,title:`Presenter Mode`,onClick:E(p)},{default:m(()=>[...n[11]||=[h(`div`,{class:`i-carbon:user-speaker`},null,-1)]]),_:1},8,[`onClick`])):M(`v-if`,!0),M(`v-if`,!0)],64)),(P(),v(k,{key:4},[E(L).download?(P(),A(W,{key:0,title:`Download as PDF`,onClick:E(Je)},{default:m(()=>[...n[13]||=[h(`div`,{class:`i-carbon:download`},null,-1)]]),_:1},8,[`onClick`])):M(`v-if`,!0)],64)),M(`v-if`,!0),!E(s)&&E(L).info&&!E(o)?(P(),A(W,{key:6,title:`Show info`,onClick:n[5]||=e=>xe.value=!E(xe)},{default:m(()=>[...n[15]||=[h(`div`,{class:`i-carbon:information`},null,-1)]]),_:1})):M(`v-if`,!0),E(o)?M(`v-if`,!0):(P(),v(k,{key:7},[t(vt),E(s)?(P(),A(W,{key:0,title:`Toggle Presenter Layout`,class:`aspect-ratio-initial flex items-center`,onClick:E(ke)},{default:m(()=>[n[16]||=h(`div`,{class:`i-carbon:template`},null,-1),l(` `+y(E(Pe)),1)]),_:1},8,[`onClick`])):M(`v-if`,!0),(P(),A(Pi,{key:1})),t(oi,null,{button:m(({value:e})=>[t(W,{title:`More Options`,active:e},{default:m(()=>[n[17]||=h(`div`,{class:`i-carbon:settings-adjust`},null,-1),E(Le)?(P(),v(`div`,Ui)):M(`v-if`,!0)]),_:1},8,[`active`])]),menu:m(()=>[t(Ti)]),_:1})],64)),E(o)?M(`v-if`,!0):(P(),A(vt,{key:8})),h(`div`,Wi,[h(`span`,Gi,y(E(r)),1),h(`span`,Ki,` / `+y(E(f)),1)]),t(E(ii))],34)],512))}}),Ji=new Set,Yi=new Set,Xi=/\/$/;function Zi(e){return e.startsWith(`http`)||e.startsWith(`//`)?e:`${`./`.replace(Xi,``)}${e.startsWith(`/`)?e:`/${e}`}`}function Qi(e){let t=Zi(e);if(Ji.has(t)||Yi.has(t))return;Yi.add(t);let n=new Image;n.onload=()=>{Yi.delete(t),Ji.add(t)},n.onerror=()=>{Yi.delete(t)},n.src=t}function $i(e){let t=e.meta?.slide?.images;if(t?.length)for(let e of t)Qi(e)}function ea(e,t,n,r){let i=L.preloadImages;if(i===!1)return;let a=typeof i==`object`&&i?.ahead||3;p(()=>{let i=e.value,o=r.value;if(!i||!o?.length)return;$i(i),$i(t.value),$i(n.value);let s=i.no-1;for(let e=1;e<=a;e++){let t=s+e;t{let t=r.value,n=setTimeout(()=>{if(t?.length)for(let e of t)$i(e)},3e3);e(()=>clearTimeout(n))})}function ta(){let e=ue(),t=x(!1),n,r,i=typeof document<`u`&&`startViewTransition`in document;return e.beforeResolve((e,a)=>{let o=ye(a.params.no)?.meta,s=ye(e.params.no)?.meta,c=o?.slide?.no,l=s?.slide?.no;if((c!=null&&l!=null&&c!==l&&((c{n=e,r=t}),d,f=new Promise(e=>d=e);return setTimeout(()=>{document.startViewTransition(()=>(d(),u))},50),f}),i&&e.afterEach(()=>{n?.(),r?.()}),t}var na=[`data-drag-id`],$=10,ra=10,ia=`absolute border border-gray bg-gray dark:border-gray-500 dark:bg-gray-800 bg-opacity-30 `,aa=20,oa=u({__name:`DragControl`,props:{data:{}},setup(t){let{dragId:r,zoom:i,autoHeight:a,x0:o,y0:s,width:c,height:l,rotate:u,isArrow:d}=t.data,f=e(Ge,x(1)),m=T(()=>f.value*i.value),{left:_,top:y}=tt(),b=d?-1/0:40,S=T(()=>u.value*Math.PI/180),C=T(()=>Math.sin(S.value)),w=T(()=>Math.cos(S.value)),D=T(()=>c.value*w.value+l.value*C.value),O=T(()=>c.value*C.value+l.value*w.value),ee=T(()=>o.value-D.value/2),te=T(()=>s.value-O.value/2),ne=T(()=>o.value+D.value/2),re=T(()=>s.value+O.value/2),ie=T(()=>d&&c.value<0),ae=T(()=>d&&l.value<0),A=null;function oe(e){if(e.buttons!==1)return;e.preventDefault(),e.stopPropagation();let t=e.target.getBoundingClientRect(),n=c.value*w.value-l.value*C.value,r=c.value*C.value+l.value*w.value,i=c.value*w.value+l.value*C.value,a=-c.value*C.value+l.value*w.value;A={x0:o.value,y0:s.value,width:c.value,height:l.value,rotate:u.value,dx0:e.clientX-(t.left+t.right)/2,dy0:e.clientY-(t.top+t.bottom)/2,ltx:o.value-n/2,lty:s.value-r/2,rtx:o.value+i/2,rty:s.value-a/2,lbx:o.value-i/2,lby:s.value+a/2,rbx:o.value+n/2,rby:s.value+r/2},e.currentTarget.setPointerCapture(e.pointerId)}function ce(e){if(!A||e.buttons!==1)return;e.preventDefault(),e.stopPropagation();let t=(e.clientX-_.value-A.dx0)/m.value,n=(e.clientY-y.value-A.dy0)/m.value;o.value=Ne(t,-D.value/2+ra,Ee.value+D.value/2-ra),s.value=Ne(n,-O.value/2+ra,Re.value+O.value/2-ra)}function le(e){A&&=(e.preventDefault(),e.stopPropagation(),null)}function ue(e,t){return{onPointerdown:oe,onPointermove:n=>{if(!A||n.buttons!==1)return;n.preventDefault(),n.stopPropagation();let r=(n.clientX-_.value)/m.value,i=(n.clientY-y.value)/m.value,{ltx:a,lty:u,rtx:d,rty:f,lbx:p,lby:h,rbx:g,rby:v}=A,x=A.width/A.height,S=Math.max(b,b*x);function T(e,t){if(n.shiftKey){let n=Math.max(e,t*x,S);return{w:n,h:n/x}}else return{w:Math.max(e,b),h:Math.max(t,b)}}if(e)if(t){let{w:e,h:t}=T((g-r)*w.value+(v-i)*C.value,-(g-r)*C.value+(v-i)*w.value);r=g-e*w.value+t*C.value,i=v-e*C.value-t*w.value}else{let{w:e,h:t}=T((d-r)*w.value-(i-f)*C.value,(d-r)*C.value+(i-f)*w.value);r=d-e*w.value-t*C.value,i=f-e*C.value+t*w.value}else if(t){let{w:e,h:t}=T((r-p)*w.value-(h-i)*C.value,(r-p)*C.value+(h-i)*w.value);r=p+e*w.value+t*C.value,i=h+e*C.value-t*w.value}else{let{w:e,h:t}=T((r-a)*w.value+(i-u)*C.value,-(r-a)*C.value+(i-u)*w.value);r=a+e*w.value-t*C.value,i=u+e*C.value+t*w.value}e?t?(o.value=(r+g)/2,s.value=(i+v)/2,c.value=(g-r)*w.value+(v-i)*C.value,l.value=-(g-r)*C.value+(v-i)*w.value):(o.value=(r+d)/2,s.value=(i+f)/2,c.value=(d-r)*w.value-(i-f)*C.value,l.value=(d-r)*C.value+(i-f)*w.value):t?(o.value=(r+p)/2,s.value=(i+h)/2,c.value=(r-p)*w.value-(h-i)*C.value,l.value=(r-p)*C.value+(h-i)*w.value):(o.value=(r+a)/2,s.value=(i+u)/2,c.value=(r-a)*w.value+(i-u)*C.value,l.value=-(r-a)*C.value+(i-u)*w.value)},onPointerup:le,style:{width:`${$}px`,height:`${$}px`,margin:`-${$/2}px`,left:e===ie.value?void 0:`0`,right:e===ie.value?`0`:void 0,top:t===ae.value?void 0:`0`,bottom:t===ae.value?`0`:void 0,cursor:d?`move`:+e+ +t==1?`nesw-resize`:`nwse-resize`,borderRadius:d?`50%`:void 0},class:ia}}function de(e){return{onPointerdown:oe,onPointermove:t=>{if(!A||t.buttons!==1)return;t.preventDefault(),t.stopPropagation();let n=(t.clientX-_.value)/m.value,r=(t.clientY-y.value)/m.value,{ltx:i,lty:a,rtx:u,rty:d,lbx:f,lby:p,rbx:h,rby:g}=A;if(e===`l`){let e=(u+h)/2,t=(d+g)/2;c.value=Math.max((e-n)*w.value+(t-r)*C.value,b),o.value=e-c.value*w.value/2,s.value=t-c.value*C.value/2}else if(e===`r`){let e=(i+f)/2,t=(a+p)/2;c.value=Math.max((n-e)*w.value+(r-t)*C.value,b),o.value=e+c.value*w.value/2,s.value=t+c.value*C.value/2}else if(e===`t`){let e=(f+h)/2,t=(p+g)/2;l.value=Math.max((t-r)*w.value-(e-n)*C.value,b),o.value=e+l.value*C.value/2,s.value=t-l.value*w.value/2}else if(e===`b`){let e=(i+u)/2,t=(a+d)/2;l.value=Math.max((r-t)*w.value-(n-e)*C.value,b),o.value=e-l.value*C.value/2,s.value=t+l.value*w.value/2}},onPointerup:le,style:{width:`${$}px`,height:`${$}px`,margin:`-${$/2}px`,left:e===`l`?`0`:e===`r`?`100%`:`50%`,top:e===`t`?`0`:e===`b`?`100%`:`50%`,cursor:`lr`.includes(e)?`ew-resize`:`ns-resize`,borderRadius:`50%`},class:ia}}function F(){return{onPointerdown:oe,onPointermove:e=>{if(!A||e.buttons!==1)return;e.preventDefault(),e.stopPropagation();let t=(e.clientX-_.value-A.dx0)/m.value-$/4,n=(e.clientY-y.value-A.dy0)/m.value-$/4,r=Math.atan2(n-s.value,t-o.value)*180/Math.PI+90;for(let e of[0,90,180,270,360])if(Math.abs(r-e)<5){r=e%360;break}u.value=r},onPointerup:le,style:{width:`${$}px`,height:`${$}px`,margin:`-${$/2}px`,left:`50%`,top:`-20px`,cursor:`grab`,borderRadius:`50%`},class:ia}}let fe={immediate:!1,immediateCallback:!1},pe=se(()=>{ne.value<=ra||o.value--},aa,fe),me=se(()=>{ee.value>=Ee.value-ra||o.value++},aa,fe),he=se(()=>{re.value<=ra||s.value--},aa,fe),I=se(()=>{te.value>=Re.value-ra||s.value++},aa,fe);return p(()=>{function e(e,t){Me[e].value?t.resume():t.pause()}e(`left`,pe),e(`right`,me),e(`up`,he),e(`down`,I)}),(e,t)=>Number.isFinite(E(o))?(P(),v(`div`,{key:0,id:`drag-control-container`,"data-drag-id":E(r),style:N({position:`absolute`,zIndex:100,left:`${E(i)*(E(o)-Math.abs(E(c))/2)}px`,top:`${E(i)*(E(s)-Math.abs(E(l))/2)}px`,width:`${E(i)*Math.abs(E(c))}px`,height:`${E(i)*Math.abs(E(l))}px`,transformOrigin:`center center`,transform:`rotate(${E(u)}deg)`}),onPointerdown:oe,onPointermove:ce,onPointerup:le},[h(`div`,{class:g([`absolute inset-0 z-nav dark:b-gray-400`,E(d)?``:`b b-dark`])},[E(a)?M(`v-if`,!0):(P(),v(k,{key:0},[h(`div`,j(n(ue(!0,!0))),null,16),h(`div`,j(n(ue(!1,!1))),null,16),E(d)?M(`v-if`,!0):(P(),v(k,{key:0},[h(`div`,j(n(ue(!0,!1))),null,16),h(`div`,j(n(ue(!1,!0))),null,16)],64))],64)),E(d)?M(`v-if`,!0):(P(),v(k,{key:1},[h(`div`,j(n(de(`l`))),null,16),h(`div`,j(n(de(`r`))),null,16),E(a)?M(`v-if`,!0):(P(),v(k,{key:0},[h(`div`,j(n(de(`t`))),null,16),h(`div`,j(n(de(`b`))),null,16)],64)),h(`div`,j(n(F())),null,16),h(`div`,{class:`absolute -top-15px w-0 b b-dashed b-dark dark:b-gray-400`,style:N({left:`calc(50% - 1px)`,height:E(a)?`14px`:`10px`})},null,4)],64))],2)],44,na)):M(`v-if`,!0)}}),sa=it(u({__name:`SlidesShow`,props:{renderContext:{}},setup(e){let{currentSlideRoute:n,currentTransition:r,getPrimaryClicks:i,prevRoute:a,nextRoute:o,slides:l,isPrintMode:u,isPrintWithClicks:h,clicksDirection:g,printRange:_}=H();function y(e){e.meta.preload!==!1&&(e.meta.__preloaded=!0,e.load())}p(()=>{y(n.value),y(a.value),y(o.value)}),p(e=>{let t=l.value,n=setTimeout(()=>{t.forEach(y)},3e3);e(()=>clearTimeout(n))}),ea(n,a,o,l);let b=ta(),x=C();Ve(()=>import(`./DrawingLayer-CXFFZsfL.js`).then(e=>x.value=e.default),__vite__mapDeps([0,1,2,3,4,5,6,7]),import.meta.url);let S=T(()=>u.value?_.value.map(e=>l.value[e-1]):l.value.filter(e=>e.meta?.__preloaded||e===n.value));function w(){we.value=!0,D()}return(a,o)=>(P(),v(k,null,[M(` Global Bottom `),t(E(ft)),M(` Slides `),(P(),A(f(E(b)&&!E(u)&&!E(we)&&!E(Se)?`div`:re),s(E(we)||E(Se)||E(u)?{}:E(r),{id:`slideshow`,tag:`div`,class:{"slidev-nav-go-forward":E(g)>0,"slidev-nav-go-backward":E(g)<0},onAfterLeave:w}),{default:m(()=>[(P(!0),v(k,null,d(S.value,t=>c((P(),A(mt,{key:t.no,"clicks-context":E(u)&&!E(h)?E(We)(t,E(He)):E(i)(t),route:t,"render-context":e.renderContext},null,8,[`clicks-context`,`route`,`render-context`])),[[ae,t===E(n)]])),128))]),_:1},16,[`class`])),E(rt)?(P(),A(oa,{key:0,data:E(rt)},null,8,[`data`])):M(`v-if`,!0),M(` Global Top `),t(E(pt)),x.value?(P(),A(E(x),{key:1})):M(`v-if`,!0)],64))}}),[[`__scopeId`,`data-v-9b206c59`]]),ca=[Object.values([])[0],Object.values([])[0]].filter(Boolean);function la(){let{go:e,goFirst:t,goLast:n,next:r,nextSlide:i,prev:a,prevSlide:o}=H(),{drawingEnabled:s}=ct(),{escape:c,space:l,shift:u,left:d,right:f,up:p,down:m,enter:h,d:g,g:_,o:v,"`":y}=Me,b={next:r,prev:a,nextSlide:i,prevSlide:o,go:e,goFirst:t,goLast:n,downloadPDF:Je,toggleDark:qe,toggleOverview:Ae,toggleDrawing:()=>s.value=!s.value,escapeOverview:()=>z.value=!1,showGotoDialog:()=>U.value=!U.value},x=I(F(z),F(rt)),S=[{name:`next_space`,key:I(l,F(u)),fn:r,autoRepeat:!0},{name:`prev_space`,key:I(l,u),fn:a,autoRepeat:!0},{name:`next_right`,key:I(f,F(u),x),fn:r,autoRepeat:!0},{name:`prev_left`,key:I(d,F(u),x),fn:a,autoRepeat:!0},{name:`next_page_key`,key:`pageDown`,fn:r,autoRepeat:!0},{name:`prev_page_key`,key:`pageUp`,fn:a,autoRepeat:!0},{name:`next_down`,key:I(m,x),fn:i,autoRepeat:!0},{name:`prev_up`,key:I(p,x),fn:o,autoRepeat:!0},{name:`next_shift`,key:I(f,u),fn:i,autoRepeat:!0},{name:`prev_shift`,key:I(d,u),fn:o,autoRepeat:!0},{name:`toggle_dark`,key:I(g,F(s)),fn:qe},{name:`toggle_overview`,key:I(me(v,y),F(s)),fn:Ae},{name:`hide_overview`,key:I(c,F(s)),fn:()=>z.value=!1},{name:`goto`,key:I(_,F(s)),fn:()=>U.value=!U.value},{name:`next_overview`,key:I(f,z),fn:Wr},{name:`prev_overview`,key:I(d,z),fn:Ur},{name:`up_overview`,key:I(p,z),fn:Gr},{name:`down_overview`,key:I(m,z),fn:Kr},{name:`goto_from_overview`,key:I(h,z),fn:()=>{e(Z.value),z.value=!1}}],C=new Set(S.map(e=>e.name));for(let e of ca)S=e(b,S);if(S.filter(e=>e.name&&C.has(e.name)).length===0){let e=[`========== WARNING ==========`,`defineShortcutsSetup did not return any of the base shortcuts.`,`See https://sli.dev/custom/config-shortcuts.html for migration.`,`If it is intentional, return at least one shortcut with one of the base names (e.g. name:"goto").`].join(` - -`);alert(e),console.warn(e)}return S}function ua(){let{isPrintMode:e}=H(),t=I(F(be),F(Xe),F(e),Oe,F(je)),n=la();new Map(n.map(e=>[e.key,e])).forEach(e=>{e.fn&&r(e.key,e.fn,e.autoRepeat)}),i(`f`,()=>at.toggle());function r(e,n,r=!1){typeof e==`string`&&(e=Me[e]);let i=I(e,t),o=0,s,c=()=>{if(clearTimeout(s),!i.value){o=0;return}r&&(s=setTimeout(c,Math.max(1e3-o*250,150)),o++),n()};return a(i,c,{flush:`sync`})}function i(e,n){return he(e,e=>{t.value&&(e.repeat||n())})}}export{ri as a,zr as c,bt as d,yt as f,Ci as i,Pt as l,sa as n,ti as o,vt as p,qi as r,ei as s,ua as t,Dt as u}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/useDrawings-6TlNRU0H.js b/2026/aidevcon-london/assets/useDrawings-6TlNRU0H.js deleted file mode 100644 index 2dd1ef0b65eecb67da54238eb5069355813cfda0..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/useDrawings-6TlNRU0H.js +++ /dev/null @@ -1 +0,0 @@ -import{J as e,N as t,ct as n,g as r,it as i,ot as a}from"./modules/shiki-BMQKBaOU.js";import{E as o,h as s}from"./modules/vue-DcLb0Un4.js";import{A as c,At as l,_ as u,c as d,l as f,s as p}from"./index-BNJV3TZs.js";var m=()=>({emit(e,...t){for(let n=this.events[e]||[],r=0,i=n.length;r{this.events[e]=this.events[e]?.filter(e=>t!==e)}}});function h(e,t){return e-t}function g(e){return e<0?-1:1}function _(e){return[Math.abs(e),g(e)]}function v(){let e=()=>((1+Math.random())*65536|0).toString(16).substring(1);return`${e()+e()}-${e()}-${e()}-${e()}-${e()}${e()}${e()}`}var y=2;function b(e,t){let n=document.createElementNS(`http://www.w3.org/2000/svg`,`defs`),r=document.createElementNS(`http://www.w3.org/2000/svg`,`marker`),i=document.createElementNS(`http://www.w3.org/2000/svg`,`path`);return i.setAttribute(`fill`,t),r.setAttribute(`id`,e),r.setAttribute(`viewBox`,`0 -5 10 10`),r.setAttribute(`refX`,`5`),r.setAttribute(`refY`,`0`),r.setAttribute(`markerWidth`,`4`),r.setAttribute(`markerHeight`,`4`),r.setAttribute(`orient`,`auto`),i.setAttribute(`d`,`M0,-5L10,0L0,5`),r.appendChild(i),n.appendChild(r),n}function x(e,t){let n=e.x-t.x,r=e.y-t.y;return n*n+r*r}function S(e,t,n){let r=t.x,i=t.y,a=n.x-r,o=n.y-i;if(a!==0||o!==0){let t=((e.x-r)*a+(e.y-i)*o)/(a*a+o*o);t>1?(r=n.x,i=n.y):t>0&&(r+=a*t,i+=o*t)}return a=e.x-r,o=e.y-i,a*a+o*o}function C(e,t){let n=e[0],r=[n],i;for(let a=1,o=e.length;at&&(r.push(i),n=i);return n!==i&&i&&r.push(i),r}function w(e,t,n,r,i){let a=r,o=0;for(let r=t+1;ra&&(o=r,a=i)}a>r&&(o-t>1&&w(e,t,o,r,i),i.push(e[o]),n-o>1&&w(e,o,n,r,i))}function T(e,t){let n=e.length-1,r=[e[0]];return w(e,0,n,t,r),r.push(e[n]),r}function E(e,t,n=!1){if(e.length<=2)return e;let r=t===void 0?1:t*t;return e=n?e:C(e,r),e=T(e,r),e}var D=class{constructor(e){this.drauu=e,this.event=void 0,this.point=void 0,this.start=void 0,this.el=null}onSelected(e){}onUnselected(){}onStart(e){}onMove(e){return!1}onEnd(e){}get brush(){return this.drauu.brush}get shiftPressed(){return this.drauu.shiftPressed}get altPressed(){return this.drauu.altPressed}get svgElement(){return this.drauu.el}getMousePosition(e){let t=this.drauu.el,n=this.drauu.options.cssZoom??1,r=this.drauu.options.coordinateScale??1,i=this.drauu.options.offset??{x:0,y:0};if(this.drauu.options.coordinateTransform===!1){let t=this.drauu.el.getBoundingClientRect();return{x:(e.pageX/n-t.left+i.x)*r,y:(e.pageY/n-t.top+i.y)*r,pressure:e.pressure}}else{let a=this.drauu.svgPoint;a.x=e.clientX/n+i.x,a.y=e.clientY/n+i.y;let o=a.matrixTransform(t.getScreenCTM()?.inverse());return{x:o.x*r,y:o.y*r,pressure:e.pressure}}}createElement(e,t){let n=document.createElementNS(`http://www.w3.org/2000/svg`,e),r=t?{...this.brush,...t}:this.brush;return n.setAttribute(`fill`,r.fill??`transparent`),n.setAttribute(`stroke`,r.color),n.setAttribute(`stroke-width`,r.size.toString()),n.setAttribute(`stroke-linecap`,`round`),r.dasharray&&n.setAttribute(`stroke-dasharray`,r.dasharray),n}attr(e,t){this.el.setAttribute(e,typeof t==`string`?t:t.toFixed(y))}_setEvent(e){this.event=e,this.point=this.getMousePosition(e)}_eventDown(e){return this._setEvent(e),this.start=this.point,this.onStart(this.point)}_eventMove(e){return this._setEvent(e),this.onMove(this.point)}_eventUp(e){return this._setEvent(e),this.onEnd(this.point)}},O=class e extends D{constructor(...e){super(...e),this.points=[],this.count=0}onStart(e){if(this.el=this.createElement(`path`,{fill:`transparent`}),this.points=[e],this.brush.arrowEnd){this.arrowId=v();let e=b(this.arrowId,this.brush.color);this.el.appendChild(e)}return this.el}onMove(t){return this.el||this.onStart(t),this.points[this.points.length-1]!==t&&(this.points.push(t),this.count+=1),this.count>5&&(this.points=E(this.points,1,!0),this.count=0),this.attr(`d`,e.toSvgData(this.points)),!0}onEnd(){let t=this.el;if(this.el=null,!t)return!1;if(t.setAttribute(`d`,e.toSvgData(E(this.points,1,!0))),!t.getTotalLength()){let{x:e,y:n}=this.points[0],r=this.brush.size/2;t.setAttribute(`d`,`M ${e-r} ${n} a ${r},${r} 0 1,0 ${r*2},0 a ${r},${r} 0 1,0 ${-r*2},0`),t.setAttribute(`fill`,this.brush.color),t.setAttribute(`stroke-width`,`0`)}return!0}static line(e,t){let n=t.x-e.x,r=t.y-e.y;return{length:Math.sqrt(n**2+r**2),angle:Math.atan2(r,n)}}static controlPoint(t,n,r,i){let a=n||t,o=r||t,s=e.line(a,o),c=s.angle+(i?Math.PI:0),l=s.length*.2;return{x:t.x+Math.cos(c)*l,y:t.y+Math.sin(c)*l}}static bezierCommand(t,n,r){let i=e.controlPoint(r[n-1],r[n-2],t),a=e.controlPoint(t,r[n-1],r[n+1],!0);return`C ${i.x.toFixed(y)},${i.y.toFixed(y)} ${a.x.toFixed(y)},${a.y.toFixed(y)} ${t.x.toFixed(y)},${t.y.toFixed(y)}`}static toSvgData(t){return t.reduce((t,n,r,i)=>r===0?`M ${n.x.toFixed(y)},${n.y.toFixed(y)}`:`${t} ${e.bezierCommand(n,r,i)}`,``)}},k=class extends D{onStart(e){return this.el=this.createElement(`ellipse`),this.attr(`cx`,e.x),this.attr(`cy`,e.y),this.el}onMove(e){if(!this.el||!this.start)return!1;let[t,n]=_(e.x-this.start.x),[r,i]=_(e.y-this.start.y);if(this.shiftPressed){let e=Math.min(t,r);t=e,r=e}if(this.altPressed)this.attr(`cx`,this.start.x),this.attr(`cy`,this.start.y),this.attr(`rx`,t),this.attr(`ry`,r);else{let[e,a]=[this.start.x,this.start.x+t*n].sort(h),[o,s]=[this.start.y,this.start.y+r*i].sort(h);this.attr(`cx`,(e+a)/2),this.attr(`cy`,(o+s)/2),this.attr(`rx`,(a-e)/2),this.attr(`ry`,(s-o)/2)}return!0}onEnd(){let e=this.el;if(this.el=null,!e)return!1;try{if(!e.getTotalLength())return!1}catch{return!1}return!0}},A=class extends D{constructor(...e){super(...e),this.pathSubFactor=20,this.pathFragments=[],this._erased=[]}onSelected(e){let t=(e,n)=>{if(e&&e.length)for(let r=0;re.forEach(e=>this.drauu._restoreNode(e)),redo:()=>e.forEach(e=>this.drauu._removeNode(e))}}checkAndEraseElement(){if(this.pathFragments.length)for(let e=0;e!this._erased.includes(e.element))),this._erased.length>0}lineLineIntersect(e,t){let n=e.x1,r=e.x2,i=t.x1,a=t.x2,o=e.y1,s=e.y2,c=t.y1,l=t.y2,u=(n-r)*(c-l)-(o-s)*(i-a),d=(n*s-o*r)*(i-a)-(n-r)*(i*l-c*a),f=(n*s-o*r)*(c-l)-(o-s)*(i*l-c*a),p=(e,t,n)=>e>=t&&e<=n?!0:e>=n&&e<=t;if(u===0)return!1;{let e={x:d/u,y:f/u};return p(e.x,n,r)&&p(e.y,o,s)&&p(e.x,i,a)&&p(e.y,c,l)}}},j=class extends D{onStart(e){if(this.el=this.createElement(`line`,{fill:`transparent`}),this.attr(`x1`,e.x),this.attr(`y1`,e.y),this.attr(`x2`,e.x),this.attr(`y2`,e.y),this.brush.arrowEnd){let e=v(),t=document.createElementNS(`http://www.w3.org/2000/svg`,`g`);return t.append(b(e,this.brush.color)),t.append(this.el),this.attr(`marker-end`,`url(#${e})`),t}return this.el}onMove(e){if(!this.el)return!1;let{x:t,y:n}=e;if(this.shiftPressed){let r=e.x-this.start.x,i=e.y-this.start.y;if(i!==0){let e=r/i;e=Math.round(e),Math.abs(e)<=1?(t=this.start.x+i*e,n=this.start.y+i):(t=this.start.x+r,n=this.start.y)}}return this.altPressed?(this.attr(`x1`,this.start.x*2-t),this.attr(`y1`,this.start.y*2-n),this.attr(`x2`,t),this.attr(`y2`,n)):(this.attr(`x1`,this.start.x),this.attr(`y1`,this.start.y),this.attr(`x2`,t),this.attr(`y2`,n)),!0}onEnd(){let e=this.el;if(this.el=null,!e)return!1;try{if(e.getTotalLength()<5)return!1}catch{return!1}return!0}},M=class extends D{onStart(e){return this.el=this.createElement(`rect`),this.brush.cornerRadius&&(this.attr(`rx`,this.brush.cornerRadius),this.attr(`ry`,this.brush.cornerRadius)),this.attr(`x`,e.x),this.attr(`y`,e.y),this.el}onMove(e){if(!this.el||!this.start)return!1;let[t,n]=_(e.x-this.start.x),[r,i]=_(e.y-this.start.y);if(this.shiftPressed){let e=Math.min(t,r);t=e,r=e}if(this.altPressed)this.attr(`x`,this.start.x-t),this.attr(`y`,this.start.y-r),this.attr(`width`,t*2),this.attr(`height`,r*2);else{let[e,a]=[this.start.x,this.start.x+t*n].sort(h),[o,s]=[this.start.y,this.start.y+r*i].sort(h);this.attr(`x`,e),this.attr(`y`,o),this.attr(`width`,a-e),this.attr(`height`,s-o)}return!0}onEnd(){let e=this.el;if(this.el=null,!e)return!1;try{if(!e.getTotalLength())return!1}catch{return!1}return!0}};function N(e,t,n,r=e=>e){return e*r(.5-t*(.5-n))}function P(e){return[-e[0],-e[1]]}function F(e,t){return[e[0]+t[0],e[1]+t[1]]}function I(e,t){return[e[0]-t[0],e[1]-t[1]]}function L(e,t){return[e[0]*t,e[1]*t]}function R(e,t){return[e[0]/t,e[1]/t]}function z(e){return[e[1],-e[0]]}function B(e,t){return e[0]*t[0]+e[1]*t[1]}function V(e,t){return e[0]===t[0]&&e[1]===t[1]}function H(e){return Math.hypot(e[0],e[1])}function U(e){return e[0]*e[0]+e[1]*e[1]}function W(e,t){return U(I(e,t))}function G(e){return R(e,H(e))}function K(e,t){return Math.hypot(e[1]-t[1],e[0]-t[0])}function q(e,t,n){let r=Math.sin(n),i=Math.cos(n),a=e[0]-t[0],o=e[1]-t[1],s=a*i-o*r,c=a*r+o*i;return[s+t[0],c+t[1]]}function J(e,t,n){return F(e,L(I(t,e),n))}function Y(e,t,n){return F(e,L(t,n))}var{min:X,PI:Z}=Math,Q=.275,$=Z+1e-4;function ee(e,t={}){let{size:n=16,smoothing:r=.5,thinning:i=.5,simulatePressure:a=!0,easing:o=e=>e,start:s={},end:c={},last:l=!1}=t,{cap:u=!0,easing:d=e=>e*(2-e)}=s,{cap:f=!0,easing:p=e=>--e*e*e+1}=c;if(e.length===0||n<=0)return[];let m=e[e.length-1].runningLength,h=s.taper===!1?0:s.taper===!0?Math.max(n,m):s.taper,g=c.taper===!1?0:c.taper===!0?Math.max(n,m):c.taper,_=(n*r)**2,v=[],y=[],b=e.slice(0,10).reduce((e,t)=>{let r=t.pressure;if(a){let i=X(1,t.distance/n);r=X(1,e+(X(1,1-i)-e)*(i*Q))}return(e+r)/2},e[0].pressure),x=N(n,i,e[e.length-1].pressure,o),S,C=e[0].vector,w=e[0].point,T=w,E=w,D=T,O=!1;for(let t=0;t_)&&(v.push(E),w=E),D=F(s,R),(t<=1||W(T,D)>_)&&(y.push(D),T=D),b=r,C=c}let k=e[0].point.slice(0,2),A=e.length>1?e[e.length-1].point.slice(0,2):F(e[0].point,[1,1]),j=[],M=[];if(e.length===1){if(!(h||g)||l){let e=Y(k,G(z(I(k,A))),-(S||x)),t=[];for(let n=1/13,r=n;r<=1;r+=n)t.push(q(e,k,$*2*r));return t}}else{if(!(h||g&&e.length===1))if(u)for(let e=1/13,t=e;t<=1;t+=e){let e=q(y[0],k,$*t);j.push(e)}else{let e=I(v[0],y[0]),t=L(e,.5),n=L(e,.51);j.push(I(k,t),I(k,n),F(k,n),F(k,t))}let t=z(P(e[e.length-1].vector));if(g||h&&e.length===1)M.push(A);else if(f){let e=Y(A,t,x);for(let t=1/29,n=t;n<1;n+=t)M.push(q(e,A,$*3*n))}else M.push(F(A,L(t,x)),F(A,L(t,x*.99)),I(A,L(t,x*.99)),I(A,L(t,x)))}return v.concat(M,y.reverse(),j)}function te(e,t={}){let{streamline:n=.5,size:r=16,last:i=!1}=t;if(e.length===0)return[];let a=.15+(1-n)*.85,o=Array.isArray(e[0])?e:e.map(({x:e,y:t,pressure:n=.5})=>[e,t,n]);if(o.length===2){let e=o[1];o=o.slice(0,-1);for(let t=1;t<5;t++)o.push(J(o[0],e,t/4))}o.length===1&&(o=[...o,[...F(o[0],[1,1]),...o[0].slice(2)]]);let s=[{point:[o[0][0],o[0][1]],pressure:o[0][2]>=0?o[0][2]:.25,vector:[1,1],distance:0,runningLength:0}],c=!1,l=0,u=s[0],d=o.length-1;for(let e=1;e=0?o[e][2]:.5,vector:G(I(u.point,t)),distance:n,runningLength:l},s.push(u)}return s[0].vector=s[1]?.vector||[0,0],s}function ne(e,t={}){return ee(te(e,t),t)}var re=class e extends D{constructor(...e){super(...e),this.points=[]}onStart(e){return this.el=document.createElementNS(`http://www.w3.org/2000/svg`,`path`),this.points=[e],this.attr(`fill`,this.brush.color),this.attr(`d`,this.getSvgData(this.points)),this.el}onMove(e){return this.el||this.onStart(e),this.points[this.points.length-1]!==e&&this.points.push(e),this.attr(`d`,this.getSvgData(this.points)),!0}onEnd(){let e=this.el;return this.el=null,!!e}getSvgData(t){return e.getSvgData(t,this.brush)}static getSvgData(e,t){let n=ne(e,{size:t.size,thinning:.9,simulatePressure:!1,start:{taper:5},end:{taper:5},...t.stylusOptions});if(!n.length)return``;let r=n.reduce((e,[t,n],r,i)=>{let[a,o]=i[(r+1)%i.length];return e.push(t,n,(t+a)/2,(n+o)/2),e},[`M`,...n[0],`Q`]);return r.push(`Z`),r.map(e=>typeof e==`number`?e.toFixed(2):e).join(` `)}};function ie(e){return{draw:new O(e),stylus:new re(e),line:new j(e),rectangle:new M(e),ellipse:new k(e),eraseLine:new A(e)}}var ae=class{constructor(e={}){this.options=e,this.el=null,this.svgPoint=null,this.eventEl=null,this.shiftPressed=!1,this.altPressed=!1,this.drawing=!1,this._emitter=m(),this._originalPointerId=null,this._models=ie(this),this._opStack=[],this._opIndex=0,this._disposables=[],this._elements=[],this.options.brush||(this.options.brush={color:`black`,size:3,mode:`stylus`}),e.el&&this.mount(e.el,e.eventTarget,e.window)}get model(){return this._models[this.mode]}get mounted(){return!!this.el}get mode(){return this.options.brush.mode||`stylus`}set mode(e){this._models[this.mode].onUnselected(),this.options.brush.mode=e,this.model.onSelected(this.el)}get brush(){return this.options.brush}set brush(e){this.options.brush=e}resolveSelector(e){return typeof e==`string`?document.querySelector(e):e||null}mount(e,t,n=window){if(this.el)throw Error(`[drauu] already mounted, unmount previous target first`);if(this.el=this.resolveSelector(e),!this.el)throw Error(`[drauu] target element not found`);if(this.el.tagName.toLocaleLowerCase()!==`svg`)throw Error(`[drauu] can only mount to a SVG element`);if(!this.el.createSVGPoint)throw Error(`[drauu] SVG element must be create by document.createElementNS('http://www.w3.org/2000/svg', 'svg')`);this.svgPoint=this.el.createSVGPoint();let r=this.resolveSelector(t)||this.el,i=this.eventStart.bind(this),a=this.eventMove.bind(this),o=this.eventEnd.bind(this),s=this.eventKeyboard.bind(this),c=this.touchMove.bind(this);r.addEventListener(`pointerdown`,i,{passive:!1}),n.addEventListener(`pointermove`,a,{passive:!1}),n.addEventListener(`pointerup`,o,{passive:!1}),n.addEventListener(`pointercancel`,o,{passive:!1}),n.addEventListener(`keydown`,s,!1),n.addEventListener(`keyup`,s,!1),n.addEventListener(`touchmove`,c,{passive:!1}),this._disposables.push(()=>{r.removeEventListener(`pointerdown`,i),n.removeEventListener(`pointermove`,a),n.removeEventListener(`pointerup`,o),n.removeEventListener(`pointercancel`,o),n.removeEventListener(`keydown`,s,!1),n.removeEventListener(`keyup`,s,!1),n.removeEventListener(`touchmove`,c)}),this._emitter.emit(`mounted`)}unmount(){this._disposables.forEach(e=>e()),this._disposables.length=0,this._elements.length=0,this.el=null,this._emitter.emit(`unmounted`)}on(e,t){return this._emitter.on(e,t)}undo(){return!this.canUndo()||this.drawing?!1:(this._opStack[--this._opIndex].undo(),this._emitter.emit(`changed`),!0)}redo(){return!this.canRedo()||this.drawing?!1:(this._opStack[this._opIndex++].redo(),this._emitter.emit(`changed`),!0)}canRedo(){return this._opIndex0}eventMove(e){!this.acceptsInput(e)||!this.drawing||this.model._eventMove(e)&&(e.stopPropagation(),e.preventDefault(),this._emitter.emit(`changed`))}eventStart(e){this.acceptsInput(e)&&(e.stopPropagation(),e.preventDefault(),this._currentNode&&this.cancel(),this.drawing=!0,this._originalPointerId=e.pointerId,this._emitter.emit(`start`),this._currentNode=this.model._eventDown(e),this._currentNode&&this.mode!==`eraseLine`&&this.el.appendChild(this._currentNode),this._emitter.emit(`changed`))}eventEnd(e){if(!this.acceptsInput(e)||!this.drawing)return;let t=this.model._eventUp(e);if(!t)this.cancel();else if(t===!0){let e=this._currentNode;e&&(this._appendNode(e),this.commit({undo:()=>this._removeNode(e),redo:()=>this._restoreNode(e)}))}else this.commit(t);this.drawing=!1,this._emitter.emit(`end`),this._emitter.emit(`changed`),this._originalPointerId=null}touchMove(e){Array.from(e.touches).some(e=>e.touchType===`stylus`&&e.identifier===this._originalPointerId)&&e.preventDefault()}acceptsInput(e){return(!this.options.acceptsInputTypes||this.options.acceptsInputTypes.includes(e.pointerType))&&!(this._originalPointerId&&this._originalPointerId!==e.pointerId)}eventKeyboard(e){this.shiftPressed===e.shiftKey&&this.altPressed===e.altKey||(this.shiftPressed=e.shiftKey,this.altPressed=e.altKey,this.model.point&&this.model.onMove(this.model.point)&&this._emitter.emit(`changed`))}commit(e){this._opStack.length=this._opIndex,this._opStack.push(e),this._opIndex++;let t=this._currentNode;this._currentNode=void 0,this._emitter.emit(`committed`,t)}clear(){this._opStack.length=0,this._opIndex=0,this._elements=[],this.cancel(),this.el.innerHTML=``,this._emitter.emit(`changed`)}cancel(){this._currentNode&&(this.el.removeChild(this._currentNode),this._currentNode=void 0,this._emitter.emit(`canceled`))}dump(){return this.el.innerHTML}load(e){this.clear(),this.el.innerHTML=e}_appendNode(e){let t=this._elements.at(-1);t?t.after(e):this.el.append(e);let n=this._elements.push(e)-1;e.dataset.drauu_index=n.toString()}_removeNode(e){e.remove(),this._elements[+e.dataset.drauu_index]=null}_restoreNode(e){let t=+e.dataset.drauu_index;this._elements[t]=e;for(let n=t-1;n>=0;n--){let t=this._elements[n];if(t){t.after(e);return}}this.el.prepend(e)}};function oe(e){return new ae(e)}var se=o(()=>{let{currentSlideNo:o,isPresenter:m}=u(),h=[`#ff595e`,`#ffca3a`,`#8ac926`,`#1982c4`,`#6a4c93`,`#ffffff`,`#000000`],g=s(`slidev-drawing-enabled`,!1),_=s(`slidev-drawing-pinned`,!1),v=s(`slidev-drawing-brush`,{color:h[0],size:4,mode:`stylus`}),y=n(!1),b=n(!1),x=n(!1),S=n(!1),C=n(`stylus`),w=r(()=>l.drawings.syncAll||m.value),T=!1,E=r({get(){return C.value},set(e){C.value=e,e===`arrow`?(O.mode=`line`,v.value.arrowEnd=!0):(O.mode=e,v.value.arrowEnd=!1)}}),D=a({brush:v,acceptsInputTypes:r(()=>g.value&&(!l.drawings.presenterOnly||m.value)?void 0:[`pen`]),coordinateTransform:!1}),O=i(oe(D));function k(){O.clear(),w.value&&f(o.value,``)}function A(){x.value=O.canRedo(),b.value=O.canUndo(),S.value=!!O.el?.children.length}function j(e){T=!0;let t=p[e||o.value];t==null?O.clear():O.load(t),A(),T=!1}return O.on(`changed`,()=>{if(A(),!T){let e=O.dump(),t=o.value;(p[t]||``)!==e&&w.value&&f(t,O.dump())}}),d(e=>{T=!0,e[o.value]!=null&&O.load(e[o.value]||``),T=!1,A()}),t(()=>{e(o,()=>{O.mounted&&j()},{immediate:!0})}),O.on(`start`,()=>y.value=!0),O.on(`end`,()=>y.value=!1),window.addEventListener(`keydown`,e=>{if(!g.value||c.value)return;let t=!e.ctrlKey&&!e.altKey&&!e.shiftKey&&!e.metaKey,n=!0;e.code===`KeyZ`&&(e.ctrlKey||e.metaKey)?e.shiftKey?O.redo():O.undo():e.code===`Escape`?g.value=!1:e.code===`KeyL`&&t?E.value=`line`:e.code===`KeyA`&&t?E.value=`arrow`:e.code===`KeyS`&&t?E.value=`stylus`:e.code===`KeyR`&&t?E.value=`rectangle`:e.code===`KeyE`&&t?E.value=`ellipse`:e.code===`KeyC`&&t?k():e.code.startsWith(`Digit`)&&t&&+e.code[5]<=h.length?v.value.color=h[e.code[5]-1]:n=!1,n&&(e.preventDefault(),e.stopPropagation())},!1),{brush:v,brushColors:h,canClear:S,canRedo:x,canUndo:b,clear:k,drauu:O,drauuOptions:D,drawingEnabled:g,drawingMode:E,drawingPinned:_,drawingState:p,isDrawing:y,loadCanvas:j}});export{se as t}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/useDrawings-CNHF2F1R.js b/2026/aidevcon-london/assets/useDrawings-CNHF2F1R.js deleted file mode 100644 index fb95a1747408a67115f39437e33035e00a97b71c..0000000000000000000000000000000000000000 --- a/2026/aidevcon-london/assets/useDrawings-CNHF2F1R.js +++ /dev/null @@ -1 +0,0 @@ -import{J as e,N as t,ct as n,g as r,it as i,ot as a}from"./modules/shiki-BMQKBaOU.js";import{E as o,h as s}from"./modules/vue-DcLb0Un4.js";import{A as c,At as l,_ as u,c as d,l as f,s as p}from"./index-CwizGmxu.js";var m=()=>({emit(e,...t){for(let n=this.events[e]||[],r=0,i=n.length;r{this.events[e]=this.events[e]?.filter(e=>t!==e)}}});function h(e,t){return e-t}function g(e){return e<0?-1:1}function _(e){return[Math.abs(e),g(e)]}function v(){let e=()=>((1+Math.random())*65536|0).toString(16).substring(1);return`${e()+e()}-${e()}-${e()}-${e()}-${e()}${e()}${e()}`}var y=2;function b(e,t){let n=document.createElementNS(`http://www.w3.org/2000/svg`,`defs`),r=document.createElementNS(`http://www.w3.org/2000/svg`,`marker`),i=document.createElementNS(`http://www.w3.org/2000/svg`,`path`);return i.setAttribute(`fill`,t),r.setAttribute(`id`,e),r.setAttribute(`viewBox`,`0 -5 10 10`),r.setAttribute(`refX`,`5`),r.setAttribute(`refY`,`0`),r.setAttribute(`markerWidth`,`4`),r.setAttribute(`markerHeight`,`4`),r.setAttribute(`orient`,`auto`),i.setAttribute(`d`,`M0,-5L10,0L0,5`),r.appendChild(i),n.appendChild(r),n}function x(e,t){let n=e.x-t.x,r=e.y-t.y;return n*n+r*r}function S(e,t,n){let r=t.x,i=t.y,a=n.x-r,o=n.y-i;if(a!==0||o!==0){let t=((e.x-r)*a+(e.y-i)*o)/(a*a+o*o);t>1?(r=n.x,i=n.y):t>0&&(r+=a*t,i+=o*t)}return a=e.x-r,o=e.y-i,a*a+o*o}function C(e,t){let n=e[0],r=[n],i;for(let a=1,o=e.length;at&&(r.push(i),n=i);return n!==i&&i&&r.push(i),r}function w(e,t,n,r,i){let a=r,o=0;for(let r=t+1;ra&&(o=r,a=i)}a>r&&(o-t>1&&w(e,t,o,r,i),i.push(e[o]),n-o>1&&w(e,o,n,r,i))}function T(e,t){let n=e.length-1,r=[e[0]];return w(e,0,n,t,r),r.push(e[n]),r}function E(e,t,n=!1){if(e.length<=2)return e;let r=t===void 0?1:t*t;return e=n?e:C(e,r),e=T(e,r),e}var D=class{constructor(e){this.drauu=e,this.event=void 0,this.point=void 0,this.start=void 0,this.el=null}onSelected(e){}onUnselected(){}onStart(e){}onMove(e){return!1}onEnd(e){}get brush(){return this.drauu.brush}get shiftPressed(){return this.drauu.shiftPressed}get altPressed(){return this.drauu.altPressed}get svgElement(){return this.drauu.el}getMousePosition(e){let t=this.drauu.el,n=this.drauu.options.cssZoom??1,r=this.drauu.options.coordinateScale??1,i=this.drauu.options.offset??{x:0,y:0};if(this.drauu.options.coordinateTransform===!1){let t=this.drauu.el.getBoundingClientRect();return{x:(e.pageX/n-t.left+i.x)*r,y:(e.pageY/n-t.top+i.y)*r,pressure:e.pressure}}else{let a=this.drauu.svgPoint;a.x=e.clientX/n+i.x,a.y=e.clientY/n+i.y;let o=a.matrixTransform(t.getScreenCTM()?.inverse());return{x:o.x*r,y:o.y*r,pressure:e.pressure}}}createElement(e,t){let n=document.createElementNS(`http://www.w3.org/2000/svg`,e),r=t?{...this.brush,...t}:this.brush;return n.setAttribute(`fill`,r.fill??`transparent`),n.setAttribute(`stroke`,r.color),n.setAttribute(`stroke-width`,r.size.toString()),n.setAttribute(`stroke-linecap`,`round`),r.dasharray&&n.setAttribute(`stroke-dasharray`,r.dasharray),n}attr(e,t){this.el.setAttribute(e,typeof t==`string`?t:t.toFixed(y))}_setEvent(e){this.event=e,this.point=this.getMousePosition(e)}_eventDown(e){return this._setEvent(e),this.start=this.point,this.onStart(this.point)}_eventMove(e){return this._setEvent(e),this.onMove(this.point)}_eventUp(e){return this._setEvent(e),this.onEnd(this.point)}},O=class e extends D{constructor(...e){super(...e),this.points=[],this.count=0}onStart(e){if(this.el=this.createElement(`path`,{fill:`transparent`}),this.points=[e],this.brush.arrowEnd){this.arrowId=v();let e=b(this.arrowId,this.brush.color);this.el.appendChild(e)}return this.el}onMove(t){return this.el||this.onStart(t),this.points[this.points.length-1]!==t&&(this.points.push(t),this.count+=1),this.count>5&&(this.points=E(this.points,1,!0),this.count=0),this.attr(`d`,e.toSvgData(this.points)),!0}onEnd(){let t=this.el;if(this.el=null,!t)return!1;if(t.setAttribute(`d`,e.toSvgData(E(this.points,1,!0))),!t.getTotalLength()){let{x:e,y:n}=this.points[0],r=this.brush.size/2;t.setAttribute(`d`,`M ${e-r} ${n} a ${r},${r} 0 1,0 ${r*2},0 a ${r},${r} 0 1,0 ${-r*2},0`),t.setAttribute(`fill`,this.brush.color),t.setAttribute(`stroke-width`,`0`)}return!0}static line(e,t){let n=t.x-e.x,r=t.y-e.y;return{length:Math.sqrt(n**2+r**2),angle:Math.atan2(r,n)}}static controlPoint(t,n,r,i){let a=n||t,o=r||t,s=e.line(a,o),c=s.angle+(i?Math.PI:0),l=s.length*.2;return{x:t.x+Math.cos(c)*l,y:t.y+Math.sin(c)*l}}static bezierCommand(t,n,r){let i=e.controlPoint(r[n-1],r[n-2],t),a=e.controlPoint(t,r[n-1],r[n+1],!0);return`C ${i.x.toFixed(y)},${i.y.toFixed(y)} ${a.x.toFixed(y)},${a.y.toFixed(y)} ${t.x.toFixed(y)},${t.y.toFixed(y)}`}static toSvgData(t){return t.reduce((t,n,r,i)=>r===0?`M ${n.x.toFixed(y)},${n.y.toFixed(y)}`:`${t} ${e.bezierCommand(n,r,i)}`,``)}},k=class extends D{onStart(e){return this.el=this.createElement(`ellipse`),this.attr(`cx`,e.x),this.attr(`cy`,e.y),this.el}onMove(e){if(!this.el||!this.start)return!1;let[t,n]=_(e.x-this.start.x),[r,i]=_(e.y-this.start.y);if(this.shiftPressed){let e=Math.min(t,r);t=e,r=e}if(this.altPressed)this.attr(`cx`,this.start.x),this.attr(`cy`,this.start.y),this.attr(`rx`,t),this.attr(`ry`,r);else{let[e,a]=[this.start.x,this.start.x+t*n].sort(h),[o,s]=[this.start.y,this.start.y+r*i].sort(h);this.attr(`cx`,(e+a)/2),this.attr(`cy`,(o+s)/2),this.attr(`rx`,(a-e)/2),this.attr(`ry`,(s-o)/2)}return!0}onEnd(){let e=this.el;if(this.el=null,!e)return!1;try{if(!e.getTotalLength())return!1}catch{return!1}return!0}},A=class extends D{constructor(...e){super(...e),this.pathSubFactor=20,this.pathFragments=[],this._erased=[]}onSelected(e){let t=(e,n)=>{if(e&&e.length)for(let r=0;re.forEach(e=>this.drauu._restoreNode(e)),redo:()=>e.forEach(e=>this.drauu._removeNode(e))}}checkAndEraseElement(){if(this.pathFragments.length)for(let e=0;e!this._erased.includes(e.element))),this._erased.length>0}lineLineIntersect(e,t){let n=e.x1,r=e.x2,i=t.x1,a=t.x2,o=e.y1,s=e.y2,c=t.y1,l=t.y2,u=(n-r)*(c-l)-(o-s)*(i-a),d=(n*s-o*r)*(i-a)-(n-r)*(i*l-c*a),f=(n*s-o*r)*(c-l)-(o-s)*(i*l-c*a),p=(e,t,n)=>e>=t&&e<=n?!0:e>=n&&e<=t;if(u===0)return!1;{let e={x:d/u,y:f/u};return p(e.x,n,r)&&p(e.y,o,s)&&p(e.x,i,a)&&p(e.y,c,l)}}},j=class extends D{onStart(e){if(this.el=this.createElement(`line`,{fill:`transparent`}),this.attr(`x1`,e.x),this.attr(`y1`,e.y),this.attr(`x2`,e.x),this.attr(`y2`,e.y),this.brush.arrowEnd){let e=v(),t=document.createElementNS(`http://www.w3.org/2000/svg`,`g`);return t.append(b(e,this.brush.color)),t.append(this.el),this.attr(`marker-end`,`url(#${e})`),t}return this.el}onMove(e){if(!this.el)return!1;let{x:t,y:n}=e;if(this.shiftPressed){let r=e.x-this.start.x,i=e.y-this.start.y;if(i!==0){let e=r/i;e=Math.round(e),Math.abs(e)<=1?(t=this.start.x+i*e,n=this.start.y+i):(t=this.start.x+r,n=this.start.y)}}return this.altPressed?(this.attr(`x1`,this.start.x*2-t),this.attr(`y1`,this.start.y*2-n),this.attr(`x2`,t),this.attr(`y2`,n)):(this.attr(`x1`,this.start.x),this.attr(`y1`,this.start.y),this.attr(`x2`,t),this.attr(`y2`,n)),!0}onEnd(){let e=this.el;if(this.el=null,!e)return!1;try{if(e.getTotalLength()<5)return!1}catch{return!1}return!0}},M=class extends D{onStart(e){return this.el=this.createElement(`rect`),this.brush.cornerRadius&&(this.attr(`rx`,this.brush.cornerRadius),this.attr(`ry`,this.brush.cornerRadius)),this.attr(`x`,e.x),this.attr(`y`,e.y),this.el}onMove(e){if(!this.el||!this.start)return!1;let[t,n]=_(e.x-this.start.x),[r,i]=_(e.y-this.start.y);if(this.shiftPressed){let e=Math.min(t,r);t=e,r=e}if(this.altPressed)this.attr(`x`,this.start.x-t),this.attr(`y`,this.start.y-r),this.attr(`width`,t*2),this.attr(`height`,r*2);else{let[e,a]=[this.start.x,this.start.x+t*n].sort(h),[o,s]=[this.start.y,this.start.y+r*i].sort(h);this.attr(`x`,e),this.attr(`y`,o),this.attr(`width`,a-e),this.attr(`height`,s-o)}return!0}onEnd(){let e=this.el;if(this.el=null,!e)return!1;try{if(!e.getTotalLength())return!1}catch{return!1}return!0}};function N(e,t,n,r=e=>e){return e*r(.5-t*(.5-n))}function P(e){return[-e[0],-e[1]]}function F(e,t){return[e[0]+t[0],e[1]+t[1]]}function I(e,t){return[e[0]-t[0],e[1]-t[1]]}function L(e,t){return[e[0]*t,e[1]*t]}function R(e,t){return[e[0]/t,e[1]/t]}function z(e){return[e[1],-e[0]]}function B(e,t){return e[0]*t[0]+e[1]*t[1]}function V(e,t){return e[0]===t[0]&&e[1]===t[1]}function H(e){return Math.hypot(e[0],e[1])}function U(e){return e[0]*e[0]+e[1]*e[1]}function W(e,t){return U(I(e,t))}function G(e){return R(e,H(e))}function K(e,t){return Math.hypot(e[1]-t[1],e[0]-t[0])}function q(e,t,n){let r=Math.sin(n),i=Math.cos(n),a=e[0]-t[0],o=e[1]-t[1],s=a*i-o*r,c=a*r+o*i;return[s+t[0],c+t[1]]}function J(e,t,n){return F(e,L(I(t,e),n))}function Y(e,t,n){return F(e,L(t,n))}var{min:X,PI:Z}=Math,Q=.275,$=Z+1e-4;function ee(e,t={}){let{size:n=16,smoothing:r=.5,thinning:i=.5,simulatePressure:a=!0,easing:o=e=>e,start:s={},end:c={},last:l=!1}=t,{cap:u=!0,easing:d=e=>e*(2-e)}=s,{cap:f=!0,easing:p=e=>--e*e*e+1}=c;if(e.length===0||n<=0)return[];let m=e[e.length-1].runningLength,h=s.taper===!1?0:s.taper===!0?Math.max(n,m):s.taper,g=c.taper===!1?0:c.taper===!0?Math.max(n,m):c.taper,_=(n*r)**2,v=[],y=[],b=e.slice(0,10).reduce((e,t)=>{let r=t.pressure;if(a){let i=X(1,t.distance/n);r=X(1,e+(X(1,1-i)-e)*(i*Q))}return(e+r)/2},e[0].pressure),x=N(n,i,e[e.length-1].pressure,o),S,C=e[0].vector,w=e[0].point,T=w,E=w,D=T,O=!1;for(let t=0;t_)&&(v.push(E),w=E),D=F(s,R),(t<=1||W(T,D)>_)&&(y.push(D),T=D),b=r,C=c}let k=e[0].point.slice(0,2),A=e.length>1?e[e.length-1].point.slice(0,2):F(e[0].point,[1,1]),j=[],M=[];if(e.length===1){if(!(h||g)||l){let e=Y(k,G(z(I(k,A))),-(S||x)),t=[];for(let n=1/13,r=n;r<=1;r+=n)t.push(q(e,k,$*2*r));return t}}else{if(!(h||g&&e.length===1))if(u)for(let e=1/13,t=e;t<=1;t+=e){let e=q(y[0],k,$*t);j.push(e)}else{let e=I(v[0],y[0]),t=L(e,.5),n=L(e,.51);j.push(I(k,t),I(k,n),F(k,n),F(k,t))}let t=z(P(e[e.length-1].vector));if(g||h&&e.length===1)M.push(A);else if(f){let e=Y(A,t,x);for(let t=1/29,n=t;n<1;n+=t)M.push(q(e,A,$*3*n))}else M.push(F(A,L(t,x)),F(A,L(t,x*.99)),I(A,L(t,x*.99)),I(A,L(t,x)))}return v.concat(M,y.reverse(),j)}function te(e,t={}){let{streamline:n=.5,size:r=16,last:i=!1}=t;if(e.length===0)return[];let a=.15+(1-n)*.85,o=Array.isArray(e[0])?e:e.map(({x:e,y:t,pressure:n=.5})=>[e,t,n]);if(o.length===2){let e=o[1];o=o.slice(0,-1);for(let t=1;t<5;t++)o.push(J(o[0],e,t/4))}o.length===1&&(o=[...o,[...F(o[0],[1,1]),...o[0].slice(2)]]);let s=[{point:[o[0][0],o[0][1]],pressure:o[0][2]>=0?o[0][2]:.25,vector:[1,1],distance:0,runningLength:0}],c=!1,l=0,u=s[0],d=o.length-1;for(let e=1;e=0?o[e][2]:.5,vector:G(I(u.point,t)),distance:n,runningLength:l},s.push(u)}return s[0].vector=s[1]?.vector||[0,0],s}function ne(e,t={}){return ee(te(e,t),t)}var re=class e extends D{constructor(...e){super(...e),this.points=[]}onStart(e){return this.el=document.createElementNS(`http://www.w3.org/2000/svg`,`path`),this.points=[e],this.attr(`fill`,this.brush.color),this.attr(`d`,this.getSvgData(this.points)),this.el}onMove(e){return this.el||this.onStart(e),this.points[this.points.length-1]!==e&&this.points.push(e),this.attr(`d`,this.getSvgData(this.points)),!0}onEnd(){let e=this.el;return this.el=null,!!e}getSvgData(t){return e.getSvgData(t,this.brush)}static getSvgData(e,t){let n=ne(e,{size:t.size,thinning:.9,simulatePressure:!1,start:{taper:5},end:{taper:5},...t.stylusOptions});if(!n.length)return``;let r=n.reduce((e,[t,n],r,i)=>{let[a,o]=i[(r+1)%i.length];return e.push(t,n,(t+a)/2,(n+o)/2),e},[`M`,...n[0],`Q`]);return r.push(`Z`),r.map(e=>typeof e==`number`?e.toFixed(2):e).join(` `)}};function ie(e){return{draw:new O(e),stylus:new re(e),line:new j(e),rectangle:new M(e),ellipse:new k(e),eraseLine:new A(e)}}var ae=class{constructor(e={}){this.options=e,this.el=null,this.svgPoint=null,this.eventEl=null,this.shiftPressed=!1,this.altPressed=!1,this.drawing=!1,this._emitter=m(),this._originalPointerId=null,this._models=ie(this),this._opStack=[],this._opIndex=0,this._disposables=[],this._elements=[],this.options.brush||(this.options.brush={color:`black`,size:3,mode:`stylus`}),e.el&&this.mount(e.el,e.eventTarget,e.window)}get model(){return this._models[this.mode]}get mounted(){return!!this.el}get mode(){return this.options.brush.mode||`stylus`}set mode(e){this._models[this.mode].onUnselected(),this.options.brush.mode=e,this.model.onSelected(this.el)}get brush(){return this.options.brush}set brush(e){this.options.brush=e}resolveSelector(e){return typeof e==`string`?document.querySelector(e):e||null}mount(e,t,n=window){if(this.el)throw Error(`[drauu] already mounted, unmount previous target first`);if(this.el=this.resolveSelector(e),!this.el)throw Error(`[drauu] target element not found`);if(this.el.tagName.toLocaleLowerCase()!==`svg`)throw Error(`[drauu] can only mount to a SVG element`);if(!this.el.createSVGPoint)throw Error(`[drauu] SVG element must be create by document.createElementNS('http://www.w3.org/2000/svg', 'svg')`);this.svgPoint=this.el.createSVGPoint();let r=this.resolveSelector(t)||this.el,i=this.eventStart.bind(this),a=this.eventMove.bind(this),o=this.eventEnd.bind(this),s=this.eventKeyboard.bind(this),c=this.touchMove.bind(this);r.addEventListener(`pointerdown`,i,{passive:!1}),n.addEventListener(`pointermove`,a,{passive:!1}),n.addEventListener(`pointerup`,o,{passive:!1}),n.addEventListener(`pointercancel`,o,{passive:!1}),n.addEventListener(`keydown`,s,!1),n.addEventListener(`keyup`,s,!1),n.addEventListener(`touchmove`,c,{passive:!1}),this._disposables.push(()=>{r.removeEventListener(`pointerdown`,i),n.removeEventListener(`pointermove`,a),n.removeEventListener(`pointerup`,o),n.removeEventListener(`pointercancel`,o),n.removeEventListener(`keydown`,s,!1),n.removeEventListener(`keyup`,s,!1),n.removeEventListener(`touchmove`,c)}),this._emitter.emit(`mounted`)}unmount(){this._disposables.forEach(e=>e()),this._disposables.length=0,this._elements.length=0,this.el=null,this._emitter.emit(`unmounted`)}on(e,t){return this._emitter.on(e,t)}undo(){return!this.canUndo()||this.drawing?!1:(this._opStack[--this._opIndex].undo(),this._emitter.emit(`changed`),!0)}redo(){return!this.canRedo()||this.drawing?!1:(this._opStack[this._opIndex++].redo(),this._emitter.emit(`changed`),!0)}canRedo(){return this._opIndex0}eventMove(e){!this.acceptsInput(e)||!this.drawing||this.model._eventMove(e)&&(e.stopPropagation(),e.preventDefault(),this._emitter.emit(`changed`))}eventStart(e){this.acceptsInput(e)&&(e.stopPropagation(),e.preventDefault(),this._currentNode&&this.cancel(),this.drawing=!0,this._originalPointerId=e.pointerId,this._emitter.emit(`start`),this._currentNode=this.model._eventDown(e),this._currentNode&&this.mode!==`eraseLine`&&this.el.appendChild(this._currentNode),this._emitter.emit(`changed`))}eventEnd(e){if(!this.acceptsInput(e)||!this.drawing)return;let t=this.model._eventUp(e);if(!t)this.cancel();else if(t===!0){let e=this._currentNode;e&&(this._appendNode(e),this.commit({undo:()=>this._removeNode(e),redo:()=>this._restoreNode(e)}))}else this.commit(t);this.drawing=!1,this._emitter.emit(`end`),this._emitter.emit(`changed`),this._originalPointerId=null}touchMove(e){Array.from(e.touches).some(e=>e.touchType===`stylus`&&e.identifier===this._originalPointerId)&&e.preventDefault()}acceptsInput(e){return(!this.options.acceptsInputTypes||this.options.acceptsInputTypes.includes(e.pointerType))&&!(this._originalPointerId&&this._originalPointerId!==e.pointerId)}eventKeyboard(e){this.shiftPressed===e.shiftKey&&this.altPressed===e.altKey||(this.shiftPressed=e.shiftKey,this.altPressed=e.altKey,this.model.point&&this.model.onMove(this.model.point)&&this._emitter.emit(`changed`))}commit(e){this._opStack.length=this._opIndex,this._opStack.push(e),this._opIndex++;let t=this._currentNode;this._currentNode=void 0,this._emitter.emit(`committed`,t)}clear(){this._opStack.length=0,this._opIndex=0,this._elements=[],this.cancel(),this.el.innerHTML=``,this._emitter.emit(`changed`)}cancel(){this._currentNode&&(this.el.removeChild(this._currentNode),this._currentNode=void 0,this._emitter.emit(`canceled`))}dump(){return this.el.innerHTML}load(e){this.clear(),this.el.innerHTML=e}_appendNode(e){let t=this._elements.at(-1);t?t.after(e):this.el.append(e);let n=this._elements.push(e)-1;e.dataset.drauu_index=n.toString()}_removeNode(e){e.remove(),this._elements[+e.dataset.drauu_index]=null}_restoreNode(e){let t=+e.dataset.drauu_index;this._elements[t]=e;for(let n=t-1;n>=0;n--){let t=this._elements[n];if(t){t.after(e);return}}this.el.prepend(e)}};function oe(e){return new ae(e)}var se=o(()=>{let{currentSlideNo:o,isPresenter:m}=u(),h=[`#ff595e`,`#ffca3a`,`#8ac926`,`#1982c4`,`#6a4c93`,`#ffffff`,`#000000`],g=s(`slidev-drawing-enabled`,!1),_=s(`slidev-drawing-pinned`,!1),v=s(`slidev-drawing-brush`,{color:h[0],size:4,mode:`stylus`}),y=n(!1),b=n(!1),x=n(!1),S=n(!1),C=n(`stylus`),w=r(()=>l.drawings.syncAll||m.value),T=!1,E=r({get(){return C.value},set(e){C.value=e,e===`arrow`?(O.mode=`line`,v.value.arrowEnd=!0):(O.mode=e,v.value.arrowEnd=!1)}}),D=a({brush:v,acceptsInputTypes:r(()=>g.value&&(!l.drawings.presenterOnly||m.value)?void 0:[`pen`]),coordinateTransform:!1}),O=i(oe(D));function k(){O.clear(),w.value&&f(o.value,``)}function A(){x.value=O.canRedo(),b.value=O.canUndo(),S.value=!!O.el?.children.length}function j(e){T=!0;let t=p[e||o.value];t==null?O.clear():O.load(t),A(),T=!1}return O.on(`changed`,()=>{if(A(),!T){let e=O.dump(),t=o.value;(p[t]||``)!==e&&w.value&&f(t,O.dump())}}),d(e=>{T=!0,e[o.value]!=null&&O.load(e[o.value]||``),T=!1,A()}),t(()=>{e(o,()=>{O.mounted&&j()},{immediate:!0})}),O.on(`start`,()=>y.value=!0),O.on(`end`,()=>y.value=!1),window.addEventListener(`keydown`,e=>{if(!g.value||c.value)return;let t=!e.ctrlKey&&!e.altKey&&!e.shiftKey&&!e.metaKey,n=!0;e.code===`KeyZ`&&(e.ctrlKey||e.metaKey)?e.shiftKey?O.redo():O.undo():e.code===`Escape`?g.value=!1:e.code===`KeyL`&&t?E.value=`line`:e.code===`KeyA`&&t?E.value=`arrow`:e.code===`KeyS`&&t?E.value=`stylus`:e.code===`KeyR`&&t?E.value=`rectangle`:e.code===`KeyE`&&t?E.value=`ellipse`:e.code===`KeyC`&&t?k():e.code.startsWith(`Digit`)&&t&&+e.code[5]<=h.length?v.value.color=h[e.code[5]-1]:n=!1,n&&(e.preventDefault(),e.stopPropagation())},!1),{brush:v,brushColors:h,canClear:S,canRedo:x,canUndo:b,clear:k,drauu:O,drauuOptions:D,drawingEnabled:g,drawingMode:E,drawingPinned:_,drawingState:p,isDrawing:y,loadCanvas:j}});export{se as t}; \ No newline at end of file diff --git a/2026/aidevcon-london/images/hackmonty.png:Zone.Identifier b/2026/aidevcon-london/images/hackmonty.png:Zone.Identifier deleted file mode 100644 index f05b1f3e6c431af4880c30509877af542d9b3da0..0000000000000000000000000000000000000000 Binary files a/2026/aidevcon-london/images/hackmonty.png:Zone.Identifier and /dev/null differ diff --git a/2026/arize-gepa/404.html b/2026/arize-gepa/404.html new file mode 100644 index 0000000000000000000000000000000000000000..744b61b3ae97a8bc8557b06010dc47ca15b2160f --- /dev/null +++ b/2026/arize-gepa/404.html @@ -0,0 +1,36 @@ + + + + + +Optimizing Skills and Tools, with Vision and GEPA - Slidev + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/2026/arize-gepa/_redirects b/2026/arize-gepa/_redirects new file mode 100644 index 0000000000000000000000000000000000000000..bdc8a08e90af7526ac48238e8fbb2f0f26121fa3 --- /dev/null +++ b/2026/arize-gepa/_redirects @@ -0,0 +1 @@ +./* ./index.html 200 diff --git a/2026/arize-gepa/assets/404-VQkf1Vlw.css b/2026/arize-gepa/assets/404-VQkf1Vlw.css new file mode 100644 index 0000000000000000000000000000000000000000..bbf9c30ebc103489371b310b6290c0f53e1613a5 --- /dev/null +++ b/2026/arize-gepa/assets/404-VQkf1Vlw.css @@ -0,0 +1 @@ +.page-link[data-v-014f0510]{background-color:#9ca3af1a;border-radius:.25rem;padding:.5rem 1rem}.page-link[data-v-014f0510]:hover{background-color:#9ca3af33} diff --git a/2026/arize-gepa/assets/DrawingControls-Dhbx0szf.css b/2026/arize-gepa/assets/DrawingControls-Dhbx0szf.css new file mode 100644 index 0000000000000000000000000000000000000000..85375579327c847940a8710fedd96a5b987c16c1 --- /dev/null +++ b/2026/arize-gepa/assets/DrawingControls-Dhbx0szf.css @@ -0,0 +1 @@ +.v-popper--theme-dropdown .v-popper__arrow-inner{border-color:#9ca3af33} diff --git a/2026/arize-gepa/assets/DrawingPreview-CKl5XlyZ.js b/2026/arize-gepa/assets/DrawingPreview-CKl5XlyZ.js new file mode 100644 index 0000000000000000000000000000000000000000..e6e6ee8fe203c6df9b6e3bc916074025f46eb285 --- /dev/null +++ b/2026/arize-gepa/assets/DrawingPreview-CKl5XlyZ.js @@ -0,0 +1 @@ +import{n as e}from"./rolldown-runtime-QTnfLwEv.js";import{J as t,N as n,T as r,b as i,ct as a,g as o,gt as s,it as c,ot as l,y as u,z as d}from"./modules/shiki-CPCtrUKm.js";import{E as f,h as p}from"./modules/vue-CSIBdXgc.js";import{A as m,Et as h,_ as g,c as _,l as v,s as y}from"./index-BDxCk4Bm.js";var b=()=>({emit(e,...t){for(let n=this.events[e]||[],r=0,i=n.length;r{this.events[e]=this.events[e]?.filter(e=>t!==e)}}});function x(e,t){return e-t}function S(e){return e<0?-1:1}function C(e){return[Math.abs(e),S(e)]}function w(){let e=()=>((1+Math.random())*65536|0).toString(16).substring(1);return`${e()+e()}-${e()}-${e()}-${e()}-${e()}${e()}${e()}`}var T=2;function E(e,t){let n=document.createElementNS(`http://www.w3.org/2000/svg`,`defs`),r=document.createElementNS(`http://www.w3.org/2000/svg`,`marker`),i=document.createElementNS(`http://www.w3.org/2000/svg`,`path`);return i.setAttribute(`fill`,t),r.setAttribute(`id`,e),r.setAttribute(`viewBox`,`0 -5 10 10`),r.setAttribute(`refX`,`5`),r.setAttribute(`refY`,`0`),r.setAttribute(`markerWidth`,`4`),r.setAttribute(`markerHeight`,`4`),r.setAttribute(`orient`,`auto`),i.setAttribute(`d`,`M0,-5L10,0L0,5`),r.appendChild(i),n.appendChild(r),n}function D(e,t){let n=e.x-t.x,r=e.y-t.y;return n*n+r*r}function O(e,t,n){let r=t.x,i=t.y,a=n.x-r,o=n.y-i;if(a!==0||o!==0){let t=((e.x-r)*a+(e.y-i)*o)/(a*a+o*o);t>1?(r=n.x,i=n.y):t>0&&(r+=a*t,i+=o*t)}return a=e.x-r,o=e.y-i,a*a+o*o}function k(e,t){let n=e[0],r=[n],i;for(let a=1,o=e.length;at&&(r.push(i),n=i);return n!==i&&i&&r.push(i),r}function A(e,t,n,r,i){let a=r,o=0;for(let r=t+1;ra&&(o=r,a=i)}a>r&&(o-t>1&&A(e,t,o,r,i),i.push(e[o]),n-o>1&&A(e,o,n,r,i))}function j(e,t){let n=e.length-1,r=[e[0]];return A(e,0,n,t,r),r.push(e[n]),r}function M(e,t,n=!1){if(e.length<=2)return e;let r=t===void 0?1:t*t;return e=n?e:k(e,r),e=j(e,r),e}var N=class{constructor(e){this.drauu=e,this.event=void 0,this.point=void 0,this.start=void 0,this.el=null}onSelected(e){}onUnselected(){}onStart(e){}onMove(e){return!1}onEnd(e){}get brush(){return this.drauu.brush}get shiftPressed(){return this.drauu.shiftPressed}get altPressed(){return this.drauu.altPressed}get svgElement(){return this.drauu.el}getMousePosition(e){let t=this.drauu.el,n=this.drauu.options.cssZoom??1,r=this.drauu.options.coordinateScale??1,i=this.drauu.options.offset??{x:0,y:0};if(this.drauu.options.coordinateTransform===!1){let t=this.drauu.el.getBoundingClientRect();return{x:(e.pageX/n-t.left+i.x)*r,y:(e.pageY/n-t.top+i.y)*r,pressure:e.pressure}}else{let a=this.drauu.svgPoint;a.x=e.clientX/n+i.x,a.y=e.clientY/n+i.y;let o=a.matrixTransform(t.getScreenCTM()?.inverse());return{x:o.x*r,y:o.y*r,pressure:e.pressure}}}createElement(e,t){let n=document.createElementNS(`http://www.w3.org/2000/svg`,e),r=t?{...this.brush,...t}:this.brush;return n.setAttribute(`fill`,r.fill??`transparent`),n.setAttribute(`stroke`,r.color),n.setAttribute(`stroke-width`,r.size.toString()),n.setAttribute(`stroke-linecap`,`round`),r.dasharray&&n.setAttribute(`stroke-dasharray`,r.dasharray),n}attr(e,t){this.el.setAttribute(e,typeof t==`string`?t:t.toFixed(T))}_setEvent(e){this.event=e,this.point=this.getMousePosition(e)}_eventDown(e){return this._setEvent(e),this.start=this.point,this.onStart(this.point)}_eventMove(e){return this._setEvent(e),this.onMove(this.point)}_eventUp(e){return this._setEvent(e),this.onEnd(this.point)}},P=class e extends N{constructor(...e){super(...e),this.points=[],this.count=0}onStart(e){if(this.el=this.createElement(`path`,{fill:`transparent`}),this.points=[e],this.brush.arrowEnd){this.arrowId=w();let e=E(this.arrowId,this.brush.color);this.el.appendChild(e)}return this.el}onMove(t){return this.el||this.onStart(t),this.points[this.points.length-1]!==t&&(this.points.push(t),this.count+=1),this.count>5&&(this.points=M(this.points,1,!0),this.count=0),this.attr(`d`,e.toSvgData(this.points)),!0}onEnd(){let t=this.el;if(this.el=null,!t)return!1;if(t.setAttribute(`d`,e.toSvgData(M(this.points,1,!0))),!t.getTotalLength()){let{x:e,y:n}=this.points[0],r=this.brush.size/2;t.setAttribute(`d`,`M ${e-r} ${n} a ${r},${r} 0 1,0 ${r*2},0 a ${r},${r} 0 1,0 ${-r*2},0`),t.setAttribute(`fill`,this.brush.color),t.setAttribute(`stroke-width`,`0`)}return!0}static line(e,t){let n=t.x-e.x,r=t.y-e.y;return{length:Math.sqrt(n**2+r**2),angle:Math.atan2(r,n)}}static controlPoint(t,n,r,i){let a=n||t,o=r||t,s=e.line(a,o),c=s.angle+(i?Math.PI:0),l=s.length*.2;return{x:t.x+Math.cos(c)*l,y:t.y+Math.sin(c)*l}}static bezierCommand(t,n,r){let i=e.controlPoint(r[n-1],r[n-2],t),a=e.controlPoint(t,r[n-1],r[n+1],!0);return`C ${i.x.toFixed(T)},${i.y.toFixed(T)} ${a.x.toFixed(T)},${a.y.toFixed(T)} ${t.x.toFixed(T)},${t.y.toFixed(T)}`}static toSvgData(t){return t.reduce((t,n,r,i)=>r===0?`M ${n.x.toFixed(T)},${n.y.toFixed(T)}`:`${t} ${e.bezierCommand(n,r,i)}`,``)}},ee=class extends N{onStart(e){return this.el=this.createElement(`ellipse`),this.attr(`cx`,e.x),this.attr(`cy`,e.y),this.el}onMove(e){if(!this.el||!this.start)return!1;let[t,n]=C(e.x-this.start.x),[r,i]=C(e.y-this.start.y);if(this.shiftPressed){let e=Math.min(t,r);t=e,r=e}if(this.altPressed)this.attr(`cx`,this.start.x),this.attr(`cy`,this.start.y),this.attr(`rx`,t),this.attr(`ry`,r);else{let[e,a]=[this.start.x,this.start.x+t*n].sort(x),[o,s]=[this.start.y,this.start.y+r*i].sort(x);this.attr(`cx`,(e+a)/2),this.attr(`cy`,(o+s)/2),this.attr(`rx`,(a-e)/2),this.attr(`ry`,(s-o)/2)}return!0}onEnd(){let e=this.el;if(this.el=null,!e)return!1;try{if(!e.getTotalLength())return!1}catch{return!1}return!0}},te=class extends N{constructor(...e){super(...e),this.pathSubFactor=20,this.pathFragments=[],this._erased=[]}onSelected(e){let t=(e,n)=>{if(e&&e.length)for(let r=0;re.forEach(e=>this.drauu._restoreNode(e)),redo:()=>e.forEach(e=>this.drauu._removeNode(e))}}checkAndEraseElement(){if(this.pathFragments.length)for(let e=0;e!this._erased.includes(e.element))),this._erased.length>0}lineLineIntersect(e,t){let n=e.x1,r=e.x2,i=t.x1,a=t.x2,o=e.y1,s=e.y2,c=t.y1,l=t.y2,u=(n-r)*(c-l)-(o-s)*(i-a),d=(n*s-o*r)*(i-a)-(n-r)*(i*l-c*a),f=(n*s-o*r)*(c-l)-(o-s)*(i*l-c*a),p=(e,t,n)=>e>=t&&e<=n?!0:e>=n&&e<=t;if(u===0)return!1;{let e={x:d/u,y:f/u};return p(e.x,n,r)&&p(e.y,o,s)&&p(e.x,i,a)&&p(e.y,c,l)}}},ne=class extends N{onStart(e){if(this.el=this.createElement(`line`,{fill:`transparent`}),this.attr(`x1`,e.x),this.attr(`y1`,e.y),this.attr(`x2`,e.x),this.attr(`y2`,e.y),this.brush.arrowEnd){let e=w(),t=document.createElementNS(`http://www.w3.org/2000/svg`,`g`);return t.append(E(e,this.brush.color)),t.append(this.el),this.attr(`marker-end`,`url(#${e})`),t}return this.el}onMove(e){if(!this.el)return!1;let{x:t,y:n}=e;if(this.shiftPressed){let r=e.x-this.start.x,i=e.y-this.start.y;if(i!==0){let e=r/i;e=Math.round(e),Math.abs(e)<=1?(t=this.start.x+i*e,n=this.start.y+i):(t=this.start.x+r,n=this.start.y)}}return this.altPressed?(this.attr(`x1`,this.start.x*2-t),this.attr(`y1`,this.start.y*2-n),this.attr(`x2`,t),this.attr(`y2`,n)):(this.attr(`x1`,this.start.x),this.attr(`y1`,this.start.y),this.attr(`x2`,t),this.attr(`y2`,n)),!0}onEnd(){let e=this.el;if(this.el=null,!e)return!1;try{if(e.getTotalLength()<5)return!1}catch{return!1}return!0}},F=class extends N{onStart(e){return this.el=this.createElement(`rect`),this.brush.cornerRadius&&(this.attr(`rx`,this.brush.cornerRadius),this.attr(`ry`,this.brush.cornerRadius)),this.attr(`x`,e.x),this.attr(`y`,e.y),this.el}onMove(e){if(!this.el||!this.start)return!1;let[t,n]=C(e.x-this.start.x),[r,i]=C(e.y-this.start.y);if(this.shiftPressed){let e=Math.min(t,r);t=e,r=e}if(this.altPressed)this.attr(`x`,this.start.x-t),this.attr(`y`,this.start.y-r),this.attr(`width`,t*2),this.attr(`height`,r*2);else{let[e,a]=[this.start.x,this.start.x+t*n].sort(x),[o,s]=[this.start.y,this.start.y+r*i].sort(x);this.attr(`x`,e),this.attr(`y`,o),this.attr(`width`,a-e),this.attr(`height`,s-o)}return!0}onEnd(){let e=this.el;if(this.el=null,!e)return!1;try{if(!e.getTotalLength())return!1}catch{return!1}return!0}};function I(e,t,n,r=e=>e){return e*r(.5-t*(.5-n))}function re(e){return[-e[0],-e[1]]}function L(e,t){return[e[0]+t[0],e[1]+t[1]]}function R(e,t){return[e[0]-t[0],e[1]-t[1]]}function z(e,t){return[e[0]*t,e[1]*t]}function ie(e,t){return[e[0]/t,e[1]/t]}function B(e){return[e[1],-e[0]]}function V(e,t){return e[0]*t[0]+e[1]*t[1]}function ae(e,t){return e[0]===t[0]&&e[1]===t[1]}function oe(e){return Math.hypot(e[0],e[1])}function se(e){return e[0]*e[0]+e[1]*e[1]}function H(e,t){return se(R(e,t))}function U(e){return ie(e,oe(e))}function W(e,t){return Math.hypot(e[1]-t[1],e[0]-t[0])}function G(e,t,n){let r=Math.sin(n),i=Math.cos(n),a=e[0]-t[0],o=e[1]-t[1],s=a*i-o*r,c=a*r+o*i;return[s+t[0],c+t[1]]}function K(e,t,n){return L(e,z(R(t,e),n))}function q(e,t,n){return L(e,z(t,n))}var{min:J,PI:ce}=Math,Y=.275,X=ce+1e-4;function le(e,t={}){let{size:n=16,smoothing:r=.5,thinning:i=.5,simulatePressure:a=!0,easing:o=e=>e,start:s={},end:c={},last:l=!1}=t,{cap:u=!0,easing:d=e=>e*(2-e)}=s,{cap:f=!0,easing:p=e=>--e*e*e+1}=c;if(e.length===0||n<=0)return[];let m=e[e.length-1].runningLength,h=s.taper===!1?0:s.taper===!0?Math.max(n,m):s.taper,g=c.taper===!1?0:c.taper===!0?Math.max(n,m):c.taper,_=(n*r)**2,v=[],y=[],b=e.slice(0,10).reduce((e,t)=>{let r=t.pressure;if(a){let i=J(1,t.distance/n);r=J(1,e+(J(1,1-i)-e)*(i*Y))}return(e+r)/2},e[0].pressure),x=I(n,i,e[e.length-1].pressure,o),S,C=e[0].vector,w=e[0].point,T=w,E=w,D=T,O=!1;for(let t=0;t_)&&(v.push(E),w=E),D=L(s,P),(t<=1||H(T,D)>_)&&(y.push(D),T=D),b=r,C=c}let k=e[0].point.slice(0,2),A=e.length>1?e[e.length-1].point.slice(0,2):L(e[0].point,[1,1]),j=[],M=[];if(e.length===1){if(!(h||g)||l){let e=q(k,U(B(R(k,A))),-(S||x)),t=[];for(let n=1/13,r=n;r<=1;r+=n)t.push(G(e,k,X*2*r));return t}}else{if(!(h||g&&e.length===1))if(u)for(let e=1/13,t=e;t<=1;t+=e){let e=G(y[0],k,X*t);j.push(e)}else{let e=R(v[0],y[0]),t=z(e,.5),n=z(e,.51);j.push(R(k,t),R(k,n),L(k,n),L(k,t))}let t=B(re(e[e.length-1].vector));if(g||h&&e.length===1)M.push(A);else if(f){let e=q(A,t,x);for(let t=1/29,n=t;n<1;n+=t)M.push(G(e,A,X*3*n))}else M.push(L(A,z(t,x)),L(A,z(t,x*.99)),R(A,z(t,x*.99)),R(A,z(t,x)))}return v.concat(M,y.reverse(),j)}function ue(e,t={}){let{streamline:n=.5,size:r=16,last:i=!1}=t;if(e.length===0)return[];let a=.15+(1-n)*.85,o=Array.isArray(e[0])?e:e.map(({x:e,y:t,pressure:n=.5})=>[e,t,n]);if(o.length===2){let e=o[1];o=o.slice(0,-1);for(let t=1;t<5;t++)o.push(K(o[0],e,t/4))}o.length===1&&(o=[...o,[...L(o[0],[1,1]),...o[0].slice(2)]]);let s=[{point:[o[0][0],o[0][1]],pressure:o[0][2]>=0?o[0][2]:.25,vector:[1,1],distance:0,runningLength:0}],c=!1,l=0,u=s[0],d=o.length-1;for(let e=1;e=0?o[e][2]:.5,vector:U(R(u.point,t)),distance:n,runningLength:l},s.push(u)}return s[0].vector=s[1]?.vector||[0,0],s}function de(e,t={}){return le(ue(e,t),t)}var fe=class e extends N{constructor(...e){super(...e),this.points=[]}onStart(e){return this.el=document.createElementNS(`http://www.w3.org/2000/svg`,`path`),this.points=[e],this.attr(`fill`,this.brush.color),this.attr(`d`,this.getSvgData(this.points)),this.el}onMove(e){return this.el||this.onStart(e),this.points[this.points.length-1]!==e&&this.points.push(e),this.attr(`d`,this.getSvgData(this.points)),!0}onEnd(){let e=this.el;return this.el=null,!!e}getSvgData(t){return e.getSvgData(t,this.brush)}static getSvgData(e,t){let n=de(e,{size:t.size,thinning:.9,simulatePressure:!1,start:{taper:5},end:{taper:5},...t.stylusOptions});if(!n.length)return``;let r=n.reduce((e,[t,n],r,i)=>{let[a,o]=i[(r+1)%i.length];return e.push(t,n,(t+a)/2,(n+o)/2),e},[`M`,...n[0],`Q`]);return r.push(`Z`),r.map(e=>typeof e==`number`?e.toFixed(2):e).join(` `)}};function pe(e){return{draw:new P(e),stylus:new fe(e),line:new ne(e),rectangle:new F(e),ellipse:new ee(e),eraseLine:new te(e)}}var me=class{constructor(e={}){this.options=e,this.el=null,this.svgPoint=null,this.eventEl=null,this.shiftPressed=!1,this.altPressed=!1,this.drawing=!1,this._emitter=b(),this._originalPointerId=null,this._models=pe(this),this._opStack=[],this._opIndex=0,this._disposables=[],this._elements=[],this.options.brush||(this.options.brush={color:`black`,size:3,mode:`stylus`}),e.el&&this.mount(e.el,e.eventTarget,e.window)}get model(){return this._models[this.mode]}get mounted(){return!!this.el}get mode(){return this.options.brush.mode||`stylus`}set mode(e){this._models[this.mode].onUnselected(),this.options.brush.mode=e,this.model.onSelected(this.el)}get brush(){return this.options.brush}set brush(e){this.options.brush=e}resolveSelector(e){return typeof e==`string`?document.querySelector(e):e||null}mount(e,t,n=window){if(this.el)throw Error(`[drauu] already mounted, unmount previous target first`);if(this.el=this.resolveSelector(e),!this.el)throw Error(`[drauu] target element not found`);if(this.el.tagName.toLocaleLowerCase()!==`svg`)throw Error(`[drauu] can only mount to a SVG element`);if(!this.el.createSVGPoint)throw Error(`[drauu] SVG element must be create by document.createElementNS('http://www.w3.org/2000/svg', 'svg')`);this.svgPoint=this.el.createSVGPoint();let r=this.resolveSelector(t)||this.el,i=this.eventStart.bind(this),a=this.eventMove.bind(this),o=this.eventEnd.bind(this),s=this.eventKeyboard.bind(this),c=this.touchMove.bind(this);r.addEventListener(`pointerdown`,i,{passive:!1}),n.addEventListener(`pointermove`,a,{passive:!1}),n.addEventListener(`pointerup`,o,{passive:!1}),n.addEventListener(`pointercancel`,o,{passive:!1}),n.addEventListener(`keydown`,s,!1),n.addEventListener(`keyup`,s,!1),n.addEventListener(`touchmove`,c,{passive:!1}),this._disposables.push(()=>{r.removeEventListener(`pointerdown`,i),n.removeEventListener(`pointermove`,a),n.removeEventListener(`pointerup`,o),n.removeEventListener(`pointercancel`,o),n.removeEventListener(`keydown`,s,!1),n.removeEventListener(`keyup`,s,!1),n.removeEventListener(`touchmove`,c)}),this._emitter.emit(`mounted`)}unmount(){this._disposables.forEach(e=>e()),this._disposables.length=0,this._elements.length=0,this.el=null,this._emitter.emit(`unmounted`)}on(e,t){return this._emitter.on(e,t)}undo(){return!this.canUndo()||this.drawing?!1:(this._opStack[--this._opIndex].undo(),this._emitter.emit(`changed`),!0)}redo(){return!this.canRedo()||this.drawing?!1:(this._opStack[this._opIndex++].redo(),this._emitter.emit(`changed`),!0)}canRedo(){return this._opIndex0}eventMove(e){!this.acceptsInput(e)||!this.drawing||this.model._eventMove(e)&&(e.stopPropagation(),e.preventDefault(),this._emitter.emit(`changed`))}eventStart(e){this.acceptsInput(e)&&(e.stopPropagation(),e.preventDefault(),this._currentNode&&this.cancel(),this.drawing=!0,this._originalPointerId=e.pointerId,this._emitter.emit(`start`),this._currentNode=this.model._eventDown(e),this._currentNode&&this.mode!==`eraseLine`&&this.el.appendChild(this._currentNode),this._emitter.emit(`changed`))}eventEnd(e){if(!this.acceptsInput(e)||!this.drawing)return;let t=this.model._eventUp(e);if(!t)this.cancel();else if(t===!0){let e=this._currentNode;e&&(this._appendNode(e),this.commit({undo:()=>this._removeNode(e),redo:()=>this._restoreNode(e)}))}else this.commit(t);this.drawing=!1,this._emitter.emit(`end`),this._emitter.emit(`changed`),this._originalPointerId=null}touchMove(e){Array.from(e.touches).some(e=>e.touchType===`stylus`&&e.identifier===this._originalPointerId)&&e.preventDefault()}acceptsInput(e){return(!this.options.acceptsInputTypes||this.options.acceptsInputTypes.includes(e.pointerType))&&!(this._originalPointerId&&this._originalPointerId!==e.pointerId)}eventKeyboard(e){this.shiftPressed===e.shiftKey&&this.altPressed===e.altKey||(this.shiftPressed=e.shiftKey,this.altPressed=e.altKey,this.model.point&&this.model.onMove(this.model.point)&&this._emitter.emit(`changed`))}commit(e){this._opStack.length=this._opIndex,this._opStack.push(e),this._opIndex++;let t=this._currentNode;this._currentNode=void 0,this._emitter.emit(`committed`,t)}clear(){this._opStack.length=0,this._opIndex=0,this._elements=[],this.cancel(),this.el.innerHTML=``,this._emitter.emit(`changed`)}cancel(){this._currentNode&&(this.el.removeChild(this._currentNode),this._currentNode=void 0,this._emitter.emit(`canceled`))}dump(){return this.el.innerHTML}load(e){this.clear(),this.el.innerHTML=e}_appendNode(e){let t=this._elements.at(-1);t?t.after(e):this.el.append(e);let n=this._elements.push(e)-1;e.dataset.drauu_index=n.toString()}_removeNode(e){e.remove(),this._elements[+e.dataset.drauu_index]=null}_restoreNode(e){let t=+e.dataset.drauu_index;this._elements[t]=e;for(let n=t-1;n>=0;n--){let t=this._elements[n];if(t){t.after(e);return}}this.el.prepend(e)}};function he(e){return new me(e)}var Z=f(()=>{let{currentSlideNo:e,isPresenter:r}=g(),i=[`#ff595e`,`#ffca3a`,`#8ac926`,`#1982c4`,`#6a4c93`,`#ffffff`,`#000000`],s=p(`slidev-drawing-enabled`,!1),u=p(`slidev-drawing-pinned`,!1),d=p(`slidev-drawing-brush`,{color:i[0],size:4,mode:`stylus`}),f=a(!1),b=a(!1),x=a(!1),S=a(!1),C=a(`stylus`),w=o(()=>h.drawings.syncAll||r.value),T=!1,E=o({get(){return C.value},set(e){C.value=e,e===`arrow`?(O.mode=`line`,d.value.arrowEnd=!0):(O.mode=e,d.value.arrowEnd=!1)}}),D=l({brush:d,acceptsInputTypes:o(()=>s.value&&(!h.drawings.presenterOnly||r.value)?void 0:[`pen`]),coordinateTransform:!1}),O=c(he(D));function k(){O.clear(),w.value&&v(e.value,``)}function A(){x.value=O.canRedo(),b.value=O.canUndo(),S.value=!!O.el?.children.length}function j(t){T=!0;let n=y[t||e.value];n==null?O.clear():O.load(n),A(),T=!1}return O.on(`changed`,()=>{if(A(),!T){let t=O.dump(),n=e.value;(y[n]||``)!==t&&w.value&&v(n,O.dump())}}),_(t=>{T=!0,t[e.value]!=null&&O.load(t[e.value]||``),T=!1,A()}),n(()=>{t(e,()=>{O.mounted&&j()},{immediate:!0})}),O.on(`start`,()=>f.value=!0),O.on(`end`,()=>f.value=!1),window.addEventListener(`keydown`,e=>{if(!s.value||m.value)return;let t=!e.ctrlKey&&!e.altKey&&!e.shiftKey&&!e.metaKey,n=!0;e.code===`KeyZ`&&(e.ctrlKey||e.metaKey)?e.shiftKey?O.redo():O.undo():e.code===`Escape`?s.value=!1:e.code===`KeyL`&&t?E.value=`line`:e.code===`KeyA`&&t?E.value=`arrow`:e.code===`KeyS`&&t?E.value=`stylus`:e.code===`KeyR`&&t?E.value=`rectangle`:e.code===`KeyE`&&t?E.value=`ellipse`:e.code===`KeyC`&&t?k():e.code.startsWith(`Digit`)&&t&&+e.code[5]<=i.length?d.value.color=i[e.code[5]-1]:n=!1,n&&(e.preventDefault(),e.stopPropagation())},!1),{brush:d,brushColors:i,canClear:S,canRedo:x,canUndo:b,clear:k,drauu:O,drauuOptions:D,drawingEnabled:s,drawingMode:E,drawingPinned:u,drawingState:y,isDrawing:f,loadCanvas:j}}),ge=[`innerHTML`],_e=r({__name:`DrawingPreview`,props:{page:{}},setup(e){let{drawingState:t}=Z();return(n,r)=>s(t)[e.page]?(d(),i(`svg`,{key:0,class:`w-full h-full absolute top-0 pointer-events-none`,innerHTML:s(t)[e.page]},null,8,ge)):u(`v-if`,!0)}}),Q=e({default:()=>$}),$=_e;export{Q as n,Z as r,$ as t}; \ No newline at end of file diff --git a/2026/arize-gepa/assets/GepaRunExplorer-CSukPtMl.css b/2026/arize-gepa/assets/GepaRunExplorer-CSukPtMl.css new file mode 100644 index 0000000000000000000000000000000000000000..7f62690d184285d86bb5a6786bd9c43ff6c46b5a --- /dev/null +++ b/2026/arize-gepa/assets/GepaRunExplorer-CSukPtMl.css @@ -0,0 +1 @@ +.gepa-run-explorer[data-v-338b71f7]{grid-template-columns:minmax(0,1.42fr) minmax(340px,.78fr);gap:1.35rem;height:456px;margin-top:.45rem;display:grid}.gepa-run-explorer__preview[data-v-338b71f7],.gepa-run-explorer__metrics[data-v-338b71f7]{background:#ffffff12;border:1px solid #f6f8ff2e;border-radius:1.2rem;min-width:0;overflow:hidden;box-shadow:0 24px 80px #0000003d}.gepa-run-explorer__preview[data-v-338b71f7]{padding:.75rem;display:block;position:relative}.gepa-run-explorer__preview img[data-v-338b71f7]{object-fit:contain;object-position:center top;background:#fff;border-radius:.75rem;width:100%;height:100%}.gepa-run-explorer__empty[data-v-338b71f7]{color:#0b102085;text-align:center;background:#ffffffdb;border:1px dashed #0b10202e;border-radius:.75rem;place-content:center;gap:.45rem;width:100%;height:100%;display:grid}.gepa-run-explorer__empty strong[data-v-338b71f7]{color:#0b1020c7;letter-spacing:-.05em;font-size:2.25rem;font-weight:900}.gepa-run-explorer__empty span[data-v-338b71f7]{letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:850}.gepa-run-explorer__preview figcaption[data-v-338b71f7]{color:#f6f8ffb8;text-transform:uppercase;letter-spacing:.08em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b1020c7;border:1px solid #0b102024;border-radius:999px;align-items:center;gap:.55rem;padding:.42rem .65rem;font-size:.66rem;font-weight:760;display:flex;position:absolute;top:1.2rem;left:1.25rem}.gepa-run-explorer__preview figcaption strong[data-v-338b71f7]{color:#fff}.gepa-run-explorer__metrics[data-v-338b71f7]{flex-direction:column;gap:.48rem;padding:.72rem .85rem;display:flex}.gepa-run-explorer__metrics header[data-v-338b71f7]{justify-content:space-between;align-items:start;gap:1rem;display:flex}.gepa-run-explorer__metrics .kicker[data-v-338b71f7]{margin-bottom:.35rem;font-size:.58rem}.gepa-run-explorer__metrics h2[data-v-338b71f7]{color:#8ee8ff;letter-spacing:-.06em;margin:0;font-size:2.45rem;font-weight:900;line-height:.9}.gepa-run-explorer__metrics p[data-v-338b71f7]{color:#f6f8ff9e;margin:.25rem 0 0;font-size:.82rem;font-weight:760}.gepa-run-explorer__head-actions[data-v-338b71f7]{justify-items:end;gap:.42rem;display:grid}.gepa-run-explorer__controls--top[data-v-338b71f7]{margin:0}.gepa-run-explorer__controls--top button[data-v-338b71f7]{padding:.34rem .5rem}.gepa-run-explorer__iter[data-v-338b71f7]{color:#ffb86b;border:1px solid #ffb86b57;border-radius:.7rem;padding:.42rem .58rem;font-size:1rem;font-weight:850}.gepa-run-explorer__bars[data-v-338b71f7]{gap:.45rem;display:grid}.gepa-run-explorer__bar[data-v-338b71f7]{color:#f6f8ff9e;letter-spacing:.08em;text-transform:uppercase;grid-template-columns:4.4rem minmax(0,1fr) 3.3rem;align-items:center;gap:.55rem;font-size:.66rem;font-weight:800;display:grid}.gepa-run-explorer__bar div[data-v-338b71f7]{background:#f6f8ff1a;border-radius:999px;height:.62rem;overflow:hidden}.gepa-run-explorer__bar i[data-v-338b71f7]{border-radius:inherit;background:linear-gradient(90deg,#8ee8ff,#c4b5fd);height:100%;transition:width .42s;display:block}.gepa-run-explorer__bar--score i[data-v-338b71f7]{background:linear-gradient(90deg,#ffb86b,#8ee8ff)}.gepa-run-explorer__bar strong[data-v-338b71f7]{color:#fff;text-align:right}.gepa-run-explorer__stats[data-v-338b71f7]{grid-template-columns:1fr 1fr;gap:.52rem;display:grid}.gepa-run-explorer__stats div[data-v-338b71f7]{background:#00000024;border:1px solid #f6f8ff24;border-radius:.9rem;padding:.5rem .56rem}.gepa-run-explorer__stats span[data-v-338b71f7],.gepa-run-explorer__stats small[data-v-338b71f7]{color:#f6f8ff94;letter-spacing:.08em;text-transform:uppercase;font-size:.54rem;font-weight:800;display:block}.gepa-run-explorer__stats strong[data-v-338b71f7]{color:#fff;margin:.18rem 0 .04rem;font-size:1.32rem;font-weight:900;line-height:1;display:block}.gepa-run-explorer__chart[data-v-338b71f7]{width:100%;height:88px;padding:.15rem 0;overflow:visible}.gepa-run-explorer__chart line[data-v-338b71f7]{stroke:#f6f8ff29;stroke-width:2px}.gepa-run-explorer__chart polyline[data-v-338b71f7]{fill:none;stroke:#8ee8ff85;stroke-width:3.6px;stroke-linejoin:round;stroke-linecap:round}.gepa-run-explorer__chart circle[data-v-338b71f7]{fill:#f6f8ff8f;stroke:#0b1020e6;stroke-width:2px;transition:r .18s,fill .18s}.gepa-run-explorer__chart circle.is-current[data-v-338b71f7]{r:10.5px;fill:#ffb86b}.gepa-run-explorer__mini[data-v-338b71f7]{color:#f6f8ff8a;letter-spacing:.08em;text-transform:uppercase;grid-template-columns:3.2rem minmax(0,1fr);align-items:center;gap:.42rem .62rem;font-size:.62rem;font-weight:800;display:grid}.gepa-run-explorer__mini i[data-v-338b71f7]{background:#ffb86bc7;border-radius:999px;height:.42rem;transition:width .42s}.gepa-run-explorer__controls[data-v-338b71f7]{justify-content:space-between;align-items:center;gap:.42rem;margin-top:0;display:flex}.gepa-run-explorer__run[data-v-338b71f7]{color:#f6f8ff80;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;font-size:.56rem;font-weight:800;overflow:hidden}.gepa-run-explorer__controls button[data-v-338b71f7],.gepa-run-explorer__controls select[data-v-338b71f7]{color:#fff;background:#f6f8ff14;border:1px solid #f6f8ff2e;border-radius:.65rem;font-size:.72rem;font-weight:850}.gepa-run-explorer__controls button[data-v-338b71f7]{text-transform:uppercase;min-width:2.15rem;padding:.42rem .58rem}.gepa-run-explorer__controls button.primary[data-v-338b71f7]{color:#8ee8ff;background:#8ee8ff2e;min-width:4.3rem}.gepa-run-explorer__controls label[data-v-338b71f7]{color:#f6f8ff8f;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.42rem;margin-left:0;font-size:.62rem;font-weight:800;display:flex}.gepa-run-explorer__controls select[data-v-338b71f7]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:.42rem 1.6rem .42rem .5rem}.gepa-swap-enter-active[data-v-338b71f7],.gepa-swap-leave-active[data-v-338b71f7]{transition:opacity .28s,transform .28s}.gepa-swap-enter-from[data-v-338b71f7]{opacity:0;transform:translate(12px)scale(.985)}.gepa-swap-leave-to[data-v-338b71f7]{opacity:0;transform:translate(-12px)scale(.985)} diff --git a/2026/arize-gepa/assets/GepaRunExplorer-DZGUx1tp.js b/2026/arize-gepa/assets/GepaRunExplorer-DZGUx1tp.js new file mode 100644 index 0000000000000000000000000000000000000000..bb09e31f9f8185a9384d31062be470976f30782f --- /dev/null +++ b/2026/arize-gepa/assets/GepaRunExplorer-DZGUx1tp.js @@ -0,0 +1 @@ +import{C as e,F as t,J as n,Q as r,S as i,T as a,V as o,Z as s,_ as c,_t as l,a as u,b as d,bt as f,ct as p,g as m,l as h,m as g,y as _,yt as v,z as y}from"./modules/shiki-CPCtrUKm.js";import{ht as b,nt as x}from"./index-BDxCk4Bm.js";var S={run:`20260622-232604-birch-minimal-workspace-vlm5`,source:`/home/shaun/source/simple-gepa/runs/birch/20260622-232604-birch-minimal-workspace-vlm5`,items:[{id:`candidate-0001`,iteration:1,image:`gepa-birch/candidate-0001-deep.png`,score:.45,generation:1,checker:0,hygiene:1,skillLengthScore:1,skillLines:34,recipeLines:4,toolCalls:20,turns:21,totalTokens:442668,checkerFailures:6,checkerWarnings:5,missingCssArtifacts:0,scoreCap:1,hasOutput:!0},{id:`candidate-0002`,iteration:2,image:`gepa-birch/candidate-0002-deep.png`,score:.45,generation:1,checker:0,hygiene:1,skillLengthScore:1,skillLines:34,recipeLines:4,toolCalls:11,turns:12,totalTokens:117340,checkerFailures:7,checkerWarnings:4,missingCssArtifacts:0,scoreCap:1,hasOutput:!0},{id:`candidate-0003`,iteration:3,image:`gepa-birch/candidate-0003-deep.png`,score:.3,generation:1,checker:0,hygiene:0,skillLengthScore:1,skillLines:234,recipeLines:4,toolCalls:9,turns:10,totalTokens:62633,checkerFailures:5,checkerWarnings:5,missingCssArtifacts:1,scoreCap:.55,hasOutput:!0},{id:`candidate-0004`,iteration:4,image:`gepa-birch/candidate-0004-deep.png`,score:.45,generation:1,checker:0,hygiene:1,skillLengthScore:1,skillLines:34,recipeLines:4,toolCalls:10,turns:11,totalTokens:51277,checkerFailures:5,checkerWarnings:6,missingCssArtifacts:0,scoreCap:1,hasOutput:!0},{id:`candidate-0005`,iteration:5,image:`gepa-birch/candidate-0005-deep.png`,score:.714,generation:1,checker:.48,hygiene:1,skillLengthScore:1,skillLines:34,recipeLines:71,toolCalls:63,turns:64,totalTokens:1201203,checkerFailures:2,checkerWarnings:4,missingCssArtifacts:0,scoreCap:1,hasOutput:!0},{id:`candidate-0006`,iteration:6,image:`gepa-birch/candidate-0006-deep.png`,score:.6205,generation:1,checker:.31,hygiene:1,skillLengthScore:1,skillLines:34,recipeLines:71,toolCalls:14,turns:15,totalTokens:94209,checkerFailures:3,checkerWarnings:3,missingCssArtifacts:0,scoreCap:1,hasOutput:!0},{id:`candidate-0007`,iteration:7,image:`gepa-birch/candidate-0007-deep.png`,score:.45,generation:1,checker:0,hygiene:1,skillLengthScore:1,skillLines:34,recipeLines:71,toolCalls:40,turns:41,totalTokens:523068,checkerFailures:5,checkerWarnings:4,missingCssArtifacts:0,scoreCap:1,hasOutput:!0},{id:`candidate-0008`,iteration:8,image:`gepa-birch/candidate-0008-deep.png`,score:.9505,generation:1,checker:.91,hygiene:1,skillLengthScore:1,skillLines:170,recipeLines:71,toolCalls:27,turns:28,totalTokens:232992,checkerFailures:0,checkerWarnings:3,missingCssArtifacts:0,scoreCap:1,hasOutput:!0},{id:`candidate-0009`,iteration:9,image:`gepa-birch/candidate-0009-deep.png`,score:.7635,generation:1,checker:.57,hygiene:1,skillLengthScore:1,skillLines:170,recipeLines:71,toolCalls:19,turns:20,totalTokens:145431,checkerFailures:2,checkerWarnings:1,missingCssArtifacts:0,scoreCap:1,hasOutput:!0},{id:`candidate-0010`,iteration:10,image:`gepa-birch/candidate-0010-deep.png`,score:.747,generation:1,checker:.54,hygiene:1,skillLengthScore:1,skillLines:170,recipeLines:71,toolCalls:15,turns:16,totalTokens:118781,checkerFailures:2,checkerWarnings:2,missingCssArtifacts:0,scoreCap:1,hasOutput:!0},{id:`candidate-0011`,iteration:11,image:`gepa-birch/candidate-0011-deep.png`,score:.9835,generation:1,checker:.97,hygiene:1,skillLengthScore:1,skillLines:170,recipeLines:115,toolCalls:12,turns:13,totalTokens:87656,checkerFailures:0,checkerWarnings:1,missingCssArtifacts:0,scoreCap:1,hasOutput:!0},{id:`candidate-0012`,iteration:12,image:`gepa-birch/candidate-0012-deep.png`,score:.9505,generation:1,checker:.91,hygiene:1,skillLengthScore:1,skillLines:170,recipeLines:115,toolCalls:14,turns:15,totalTokens:105125,checkerFailures:0,checkerWarnings:3,missingCssArtifacts:0,scoreCap:1,hasOutput:!0}]},ee={key:0,class:`gepa-run-explorer`},C={class:`gepa-run-explorer__preview`},w=[`src`,`alt`],T={class:`gepa-run-explorer__metrics`},E={class:`kicker`},D={class:`gepa-run-explorer__head-actions`},O={class:`gepa-run-explorer__iter`},k={class:`gepa-run-explorer__controls gepa-run-explorer__controls--top`},A={class:`gepa-run-explorer__bars`,"aria-label":`score components`},j={class:`gepa-run-explorer__bar gepa-run-explorer__bar--score`},M={class:`gepa-run-explorer__bar`},N={class:`gepa-run-explorer__bar`},P={class:`gepa-run-explorer__stats`},F={class:`gepa-run-explorer__chart`,viewBox:`0 0 360 132`,role:`img`,"aria-label":`GEPA score by candidate iteration`},I=[`transform`],L=[`points`],te={class:`gepa-run-explorer__controls`},R={class:`gepa-run-explorer__run`},z=b(a({__name:`GepaRunExplorer`,props:{run:{default:()=>S}},setup(a){let{$slidev:b,$nav:S,$clicksContext:z,$clicks:ne,$page:re,$renderContext:ie,$frontmatter:ae}=x(),B=a,V=m(()=>B.run),H=m(()=>V.value.items.filter(Boolean)),U=p(`score`),W=p(0),G=p(!1),K,q=m(()=>[...H.value].sort((e,t)=>U.value===`score`&&e.score-t.score||e.iteration-t.iteration)),J=m(()=>q.value[W.value]??q.value[0]),Y=m(()=>q.value.findIndex(e=>e.id===J.value?.id)+1),X=(e,t=1)=>`${Math.max(3,Math.min(100,e/t*100))}%`,Z=e=>`${Math.round(e*100)}%`,Q=e=>`./${e}`;function $(e){W.value=(W.value+e+q.value.length)%q.value.length}function oe(){G.value=!0}function se(){G.value=!1}return n(G,e=>{K&&window.clearInterval(K),K=e?window.setInterval(()=>$(1),2e3):void 0},{immediate:!0}),n(U,()=>{W.value=0}),t(()=>{K&&window.clearInterval(K)}),(t,n)=>J.value?(y(),d(`section`,ee,[c(`figure`,C,[e(u,{name:`gepa-swap`,mode:`out-in`},{default:s(()=>[J.value.hasOutput===!1?(y(),d(`div`,{key:J.value.id,class:`gepa-run-explorer__empty`},[...n[4]||=[c(`strong`,null,`no output`,-1),c(`span`,null,`artifact was not generated`,-1)]])):(y(),d(`img`,{key:J.value.id,src:Q(J.value.image),alt:`${J.value.id} deep screenshot`},null,8,w))]),_:1}),c(`figcaption`,null,[n[5]||=c(`span`,null,`deep screenshot`,-1),c(`strong`,null,f(J.value.id),1)])]),c(`aside`,T,[c(`header`,null,[c(`div`,null,[c(`div`,E,`candidate `+f(Y.value)+` / `+f(q.value.length),1),c(`h2`,null,f(Z(J.value.score)),1),n[6]||=c(`p`,null,`GEPA score`,-1)]),c(`div`,D,[c(`div`,O,`#`+f(J.value.iteration),1),c(`div`,k,[c(`button`,{type:`button`,onClick:n[0]||=e=>$(-1)},`←`),c(`button`,{type:`button`,class:`primary`,onClick:n[1]||=e=>G.value?se():oe()},f(G.value?`pause`:`start`),1),c(`button`,{type:`button`,onClick:n[2]||=e=>$(1)},`→`)])])]),c(`div`,A,[c(`div`,j,[n[7]||=c(`span`,null,`GEPA`,-1),c(`div`,null,[c(`i`,{style:v({width:X(J.value.score)})},null,4)]),c(`strong`,null,f(J.value.score.toFixed(3)),1)]),c(`div`,M,[n[8]||=c(`span`,null,`checker`,-1),c(`div`,null,[c(`i`,{style:v({width:X(J.value.checker)})},null,4)]),c(`strong`,null,f(Z(J.value.checker)),1)]),c(`div`,N,[n[9]||=c(`span`,null,`hygiene`,-1),c(`div`,null,[c(`i`,{style:v({width:X(J.value.hygiene)})},null,4)]),c(`strong`,null,f(Z(J.value.hygiene)),1)])]),c(`div`,P,[c(`div`,null,[n[10]||=c(`span`,null,`SKILL.md`,-1),c(`strong`,null,f(J.value.skillLines),1),n[11]||=c(`small`,null,`lines`,-1)]),c(`div`,null,[n[12]||=c(`span`,null,`numeric-data.md`,-1),c(`strong`,null,f(J.value.recipeLines),1),n[13]||=c(`small`,null,`lines`,-1)]),c(`div`,null,[n[14]||=c(`span`,null,`tool calls`,-1),c(`strong`,null,f(J.value.toolCalls),1),c(`small`,null,f(J.value.turns)+` turns`,1)]),c(`div`,null,[n[15]||=c(`span`,null,`checker errors`,-1),c(`strong`,null,f(J.value.checkerFailures),1),c(`small`,null,f(J.value.checkerWarnings)+` warnings`,1)])]),(y(),d(`svg`,F,[n[16]||=c(`line`,{x1:`0`,y1:`118`,x2:`360`,y2:`118`},null,-1),(y(!0),d(g,null,o(H.value,e=>(y(),d(`g`,{key:e.id,transform:`translate(${(e.iteration-1)/Math.max(H.value.length-1,1)*340+10} ${118-e.score*102})`},[c(`circle`,{class:l({"is-current":e.id===J.value.id}),r:`6.2`},null,2)],8,I))),128)),c(`polyline`,{points:H.value.map(e=>`${(e.iteration-1)/Math.max(H.value.length-1,1)*340+10},${118-e.score*102}`).join(` `)},null,8,L)])),c(`footer`,te,[c(`span`,R,f(V.value.run),1),c(`label`,null,[n[18]||=i(` order `,-1),r(c(`select`,{"onUpdate:modelValue":n[3]||=e=>U.value=e},[...n[17]||=[c(`option`,{value:`score`},`score`,-1),c(`option`,{value:`iteration`},`iteration`,-1)]],512),[[h,U.value]])])])])])):_(`v-if`,!0)}}),[[`__scopeId`,`data-v-338b71f7`]]);export{z as t}; \ No newline at end of file diff --git a/2026/arize-gepa/assets/NoteDisplay-DCBzjb4F.css b/2026/arize-gepa/assets/NoteDisplay-DCBzjb4F.css new file mode 100644 index 0000000000000000000000000000000000000000..249a685ef5ff9168a0e2385b2e0bb8802f138a28 --- /dev/null +++ b/2026/arize-gepa/assets/NoteDisplay-DCBzjb4F.css @@ -0,0 +1 @@ +.slidev-note :first-child{margin-top:0}.slidev-note{overflow-wrap:anywhere;word-break:break-word} diff --git a/2026/arize-gepa/assets/SlideContainer-DfEYZ3xE.css b/2026/arize-gepa/assets/SlideContainer-DfEYZ3xE.css new file mode 100644 index 0000000000000000000000000000000000000000..f1640680a81738a7ce5de37b3ba3a60667aeca4d --- /dev/null +++ b/2026/arize-gepa/assets/SlideContainer-DfEYZ3xE.css @@ -0,0 +1 @@ +.slidev-slide-container[data-v-20e025db]{width:100%;height:100%;position:relative;overflow:hidden}.slidev-slide-content[data-v-20e025db]{--slidev-slide-container-scale:var(--slidev-slide-scale);transform:translate(-50%, -50%) scale(var(--slidev-slide-scale));--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity)) ;position:absolute;top:50%;left:50%;overflow:hidden}.dark .slidev-slide-content[data-v-20e025db]{--un-bg-opacity:1;background-color:rgb(18 18 18/var(--un-bg-opacity)) } diff --git a/2026/arize-gepa/assets/SlideWrapper-CPYdarh2.js b/2026/arize-gepa/assets/SlideWrapper-CPYdarh2.js new file mode 100644 index 0000000000000000000000000000000000000000..59eae5d63f8503b770e5883ffe1fc867be2e4074 --- /dev/null +++ b/2026/arize-gepa/assets/SlideWrapper-CPYdarh2.js @@ -0,0 +1 @@ +import{C as e,O as t,T as n,W as r,_t as i,b as a,ct as o,g as s,gt as c,pt as l,v as u,yt as d,z as f}from"./modules/shiki-CPCtrUKm.js";import{M as p}from"./modules/vue-CSIBdXgc.js";import{Et as m,a as h,at as g,ct as _,dt as v,ht as y,it as b,ot as x,st as S}from"./index-BDxCk4Bm.js";var C=Object.assign({}),w=Object.assign({}),T=Object.assign({}),E=Object.assign({}),D=Object.assign({}),O=Object.assign({}),k=Object.assign({}),A=Object.assign({}),j=[Object.values(C)[0],Object.values(w)[0]].filter(Boolean),M={render:()=>j.map(e=>t(e))},N=[Object.values(T)[0],Object.values(E)[0]].filter(Boolean),P={render:()=>N.map(e=>t(e))},F=[Object.values(D)[0],Object.values(O)[0]].filter(Boolean),I={render:()=>F.map(e=>t(e))},L=[Object.values(k)[0],Object.values(A)[0]].filter(Boolean),R={render:()=>L.map(e=>t(e))},z=[`data-slidev-no`,`lang`],B=y(n({__name:`SlideWrapper`,props:{clicksContext:{type:Object,required:!0},renderContext:{type:String,default:`slide`},route:{type:Object,required:!0}},setup(t){let n=t,y=s(()=>n.route.meta?.slide?.frontmatter.zoom??1);p(_,n.route),p(x,n.route.meta.slide.frontmatter),p(g,o(n.route.no)),p(S,o(n.renderContext)),p(b,l(n,`clicksContext`)),p(v,y);let C=s(()=>({"user-select":m.selectable?void 0:`none`,"--slidev-slide-zoom-scale":y.value===1?void 0:y.value}));return(o,s)=>(f(),a(`div`,{"data-slidev-no":n.route.no,class:i(c(h)(t.route,[`slide`,`presenter`].includes(n.renderContext)?``:`disable-view-transition`)),style:d(C.value),lang:n.route.meta.slide.frontmatter.lang},[e(c(R)),(f(),u(r(n.route.component))),e(c(I))],14,z))}}),[[`__scopeId`,`data-v-9167a1ed`]]);export{P as n,M as r,B as t}; \ No newline at end of file diff --git a/2026/arize-gepa/assets/SlideWrapper-DRhhw1Nh.css b/2026/arize-gepa/assets/SlideWrapper-DRhhw1Nh.css new file mode 100644 index 0000000000000000000000000000000000000000..3a770a716b594c7d080fd711d313db69cafd8e6d --- /dev/null +++ b/2026/arize-gepa/assets/SlideWrapper-DRhhw1Nh.css @@ -0,0 +1 @@ +.disable-view-transition[data-v-9167a1ed] *{view-transition-name:none!important}.slidev-page[data-v-9167a1ed]{--slidev-slide-zoom-scale:1;width:calc(100% / var(--slidev-slide-zoom-scale));height:calc(100% / var(--slidev-slide-zoom-scale));transform-origin:0 0;scale:var(--slidev-slide-zoom-scale);--slidev-slide-scale:calc(var(--slidev-slide-container-scale) * var(--slidev-slide-zoom-scale));position:absolute;inset:0} diff --git a/2026/aidevcon-london/assets/default-BtEdbekg.js b/2026/arize-gepa/assets/default-rzRk5l-7.js similarity index 86% rename from 2026/aidevcon-london/assets/default-BtEdbekg.js rename to 2026/arize-gepa/assets/default-rzRk5l-7.js index decdc4f9cd7a0b232c4dc8f4a5714ef5f2f1b5fc..09f8161952e7d8da4666fb6e718ad068960f1456 100644 --- a/2026/aidevcon-london/assets/default-BtEdbekg.js +++ b/2026/arize-gepa/assets/default-rzRk5l-7.js @@ -1 +1 @@ -import{H as e,T as t,b as n,bt as r,y as i,z as a}from"./modules/shiki-BMQKBaOU.js";import{it as o}from"./index-CwizGmxu.js";var s={class:`slidev-layout default-layout`},c={key:0,class:`kicker`},l=t({__name:`default`,props:{kicker:{}},setup(t){let{$slidev:l,$nav:u,$clicksContext:d,$clicks:f,$page:p,$renderContext:m,$frontmatter:h}=o();return(o,l)=>(a(),n(`section`,s,[t.kicker?(a(),n(`div`,c,r(t.kicker),1)):i(`v-if`,!0),e(o.$slots,`default`)]))}});export{l as t}; \ No newline at end of file +import{H as e,T as t,b as n,bt as r,y as i,z as a}from"./modules/shiki-CPCtrUKm.js";import{nt as o}from"./index-BDxCk4Bm.js";var s={class:`slidev-layout default-layout`},c={key:0,class:`kicker`},l=t({__name:`default`,props:{kicker:{}},setup(t){let{$slidev:l,$nav:u,$clicksContext:d,$clicks:f,$page:p,$renderContext:m,$frontmatter:h}=o();return(o,l)=>(a(),n(`section`,s,[t.kicker?(a(),n(`div`,c,r(t.kicker),1)):i(`v-if`,!0),e(o.$slots,`default`)]))}});export{l as t}; \ No newline at end of file diff --git a/2026/arize-gepa/assets/entry-CQkCdRep.css b/2026/arize-gepa/assets/entry-CQkCdRep.css new file mode 100644 index 0000000000000000000000000000000000000000..2c3a722f9889e6061f61bfd2bfa578a04e4d792b --- /dev/null +++ b/2026/arize-gepa/assets/entry-CQkCdRep.css @@ -0,0 +1 @@ +.page-link[data-v-d5062f01]{background-color:#9ca3af1a;border-radius:.25rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-width:10rem;height:10rem;padding:1rem;display:flex}.page-link[data-v-d5062f01]:hover{background-color:#9ca3af33}.page-link>svg[data-v-d5062f01]{opacity:.5;font-size:3em} diff --git a/2026/arize-gepa/assets/index-B0sVbobM.css b/2026/arize-gepa/assets/index-B0sVbobM.css new file mode 100644 index 0000000000000000000000000000000000000000..81924947193d42db07d9846a7cb60844c47039d3 --- /dev/null +++ b/2026/arize-gepa/assets/index-B0sVbobM.css @@ -0,0 +1 @@ +*,:before,:after{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:before,:after{--un-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}*,:before,:after,::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.prose{color:var(--un-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-links);font-weight:500;text-decoration:underline}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--un-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--un-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-headings);margin-top:1.25em;font-weight:600}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--un-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--un-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;font-style:italic;font-weight:500}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-headings);margin-top:0;margin-bottom:.888889em;font-size:2.25em;font-weight:800;line-height:1.11111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em;display:block}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-kbd);box-shadow:0 0 0 1px rgb(var(--un-prose-kbd-shadows) / 10%), 0 3px 0 rgb(var(--un-prose-kbd-shadows) / 10%);padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-family:inherit;font-size:.875em;font-weight:500}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-pre-code);background-color:var(--un-prose-pre-bg);padding-top:.857143em;padding-inline-end:1.14286em;padding-bottom:.857143em;border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding-inline-start:1.14286em;font-size:.875em;font-weight:400;line-height:1.71429;overflow-x:auto}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;background-color:#0000;border-width:0;border-radius:0;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){table-layout:auto;width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--un-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-headings);vertical-align:bottom;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em;font-weight:600}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--un-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--un-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}.prose{font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where():not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.571429em;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where():not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose{--un-prose-body:#374151;--un-prose-invert-body:#d1d5db;--un-prose-headings:#111827;--un-prose-invert-headings:white;--un-prose-lead:#4b5563;--un-prose-invert-lead:#9ca3af;--un-prose-links:#111827;--un-prose-invert-links:white;--un-prose-bold:#111827;--un-prose-invert-bold:white;--un-prose-counters:#6b7280;--un-prose-invert-counters:#9ca3af;--un-prose-bullets:#d1d5db;--un-prose-invert-bullets:#4b5563;--un-prose-hr:#e5e7eb;--un-prose-invert-hr:#374151;--un-prose-quotes:#111827;--un-prose-invert-quotes:#f3f4f6;--un-prose-quote-borders:#e5e7eb;--un-prose-invert-quote-borders:#374151;--un-prose-captions:#6b7280;--un-prose-invert-captions:#9ca3af;--un-prose-kbd:#111827;--un-prose-invert-kbd:white;--un-prose-kbd-shadows:#111827;--un-prose-invert-kbd-shadows:white;--un-prose-code:#111827;--un-prose-invert-code:white;--un-prose-pre-code:#e5e7eb;--un-prose-invert-pre-code:#d1d5db;--un-prose-pre-bg:#1f2937;--un-prose-invert-pre-bg:#00000080;--un-prose-th-borders:#d1d5db;--un-prose-invert-th-borders:#4b5563;--un-prose-td-borders:#e5e7eb;--un-prose-invert-td-borders:#374151}.dark .dark\:prose-invert{--un-prose-body:var(--un-prose-invert-body);--un-prose-headings:var(--un-prose-invert-headings);--un-prose-lead:var(--un-prose-invert-lead);--un-prose-links:var(--un-prose-invert-links);--un-prose-bold:var(--un-prose-invert-bold);--un-prose-counters:var(--un-prose-invert-counters);--un-prose-bullets:var(--un-prose-invert-bullets);--un-prose-hr:var(--un-prose-invert-hr);--un-prose-quotes:var(--un-prose-invert-quotes);--un-prose-quote-borders:var(--un-prose-invert-quote-borders);--un-prose-captions:var(--un-prose-invert-captions);--un-prose-kbd:var(--un-prose-invert-kbd);--un-prose-kbd-shadows:var(--un-prose-invert-kbd-shadows);--un-prose-code:var(--un-prose-invert-code);--un-prose-pre-code:var(--un-prose-invert-pre-code);--un-prose-pre-bg:var(--un-prose-invert-pre-bg);--un-prose-th-borders:var(--un-prose-invert-th-borders);--un-prose-td-borders:var(--un-prose-invert-td-borders)}.container{width:100%}.z-context-menu{z-index:60}.z-label{z-index:40}.z-menu{z-index:20}.z-modal{z-index:70}.z-nav{z-index:50}.slidev-glass-effect{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity)) ;--un-shadow:var(--un-shadow-inset) 0 20px 25px -5px var(--un-shadow-color,#0000001a),var(--un-shadow-inset) 0 8px 10px -6px var(--un-shadow-color,#0000001a);box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow);--un-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);border-width:1px;border-color:#9ca3af33;--un-bg-opacity:.75!important}.border-main,.dark [border~=dark\:main],.dark [dark\:border~=main],[border-main=""],[border~=main]{border-color:#9ca3af33}.border-primary,.hover\:border-primary:hover{border-color:var(--slidev-theme-primary)}.bg-active{background-color:#9ca3af1a}.bg-main{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity)) }.dark .bg-main,.dark .slidev-glass-effect{--un-bg-opacity:1;background-color:rgb(18 18 18/var(--un-bg-opacity)) }.bg-primary,[bg-primary=""]{background-color:var(--slidev-theme-primary) }.hover\:bg-active:hover,[hover\:bg-active=""]:hover{background-color:#9ca3af1a}.dark .text-main{--un-text-opacity:1;color:rgb(221 221 221/var(--un-text-opacity)) }.text-main{--un-text-opacity:1;color:rgb(24 24 24/var(--un-text-opacity)) }.text-primary,[text-primary=""]{color:var(--slidev-theme-primary) }@media print{.print-container{width:100%}}@media (width>=640px){.container{max-width:640px}@media print{.print-container{max-width:640px}}}@media (width>=768px){.container{max-width:768px}@media print{.print-container{max-width:768px}}}@media (width>=1024px){.container{max-width:1024px}@media print{.print-container{max-width:1024px}}}@media (width>=1280px){.container{max-width:1280px}@media print{.print-container{max-width:1280px}}}@media (width>=1536px){.container{max-width:1536px}@media print{.print-container{max-width:1536px}}}:root{--color-note:#0969da;--color-tip:#1a7f37;--color-warning:#9a6700;--color-severe:#bc4c00;--color-caution:#d1242f;--color-important:#8250df}@media (prefers-color-scheme:dark){:root{--color-note:#2f81f7;--color-tip:#3fb950;--color-warning:#d29922;--color-severe:#db6d28;--color-caution:#f85149;--color-important:#a371f7}}.markdown-alert{color:inherit;border-left:.25em solid #888;margin-bottom:16px;padding:.5rem 1rem}.markdown-alert>:first-child{margin-top:0}.markdown-alert>:last-child{margin-bottom:0}.markdown-alert .markdown-alert-title{align-items:center;font-weight:500;line-height:1;display:flex}.markdown-alert .markdown-alert-title .octicon{vertical-align:text-bottom;fill:currentColor;margin-right:.5rem;display:inline-block;overflow:visible!important}.markdown-alert.markdown-alert-note{border-left-color:var(--color-note)}.markdown-alert.markdown-alert-note .markdown-alert-title{color:var(--color-note)}.markdown-alert.markdown-alert-important{border-left-color:var(--color-important)}.markdown-alert.markdown-alert-important .markdown-alert-title{color:var(--color-important)}.markdown-alert.markdown-alert-warning{border-left-color:var(--color-warning)}.markdown-alert.markdown-alert-warning .markdown-alert-title{color:var(--color-warning)}.markdown-alert.markdown-alert-tip{border-left-color:var(--color-tip)}.markdown-alert.markdown-alert-tip .markdown-alert-title{color:var(--color-tip)}.markdown-alert.markdown-alert-caution{border-left-color:var(--color-caution)}.markdown-alert.markdown-alert-caution .markdown-alert-title{color:var(--color-caution)}:root{--slidev-code-background:#f5f5f5;--slidev-code-foreground:#1b1b1b;--slidev-code-font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--slidev-code-padding:8px;--slidev-code-font-size:12px;--slidev-code-line-height:18px;--slidev-code-radius:4px;--slidev-code-margin:4px 0;--slidev-theme-primary:#3ab9d5;--slidev-transition-duration:.5s;--slidev-slide-container-background:black;--slidev-controls-foreground:white;--slidev-code-tab-divider:#e5e5e5;--slidev-code-tab-text-color:#67676c;--slidev-code-tab-font-size:12px;--slidev-code-tab-active-text-color:#3c3c43}html.dark{--slidev-code-background:#1b1b1b;--slidev-code-foreground:#eee;--slidev-code-tab-divider:#222;--slidev-code-tab-text-color:#98989f;--slidev-code-tab-active-text-color:#dfdfd6}html,body,#app,#page-root{width:100%;height:100vh;height:calc(var(--vh,1vh) * 100);-webkit-print-color-adjust:exact;print-color-adjust:exact;--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity)) ;margin:0;padding:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;overflow:hidden}.dark html,.dark body,.dark #app,.dark #page-root{--un-bg-opacity:1;background-color:rgb(18 18 18/var(--un-bg-opacity)) }html{background:0 0}.slidev-icon-btn{aspect-ratio:1;-webkit-user-select:none;user-select:none;cursor:pointer;vertical-align:middle;opacity:.75;border-radius:.25rem;outline:none;justify-content:center;align-items:center;padding:.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative}@media (width>=768px){.slidev-icon-btn{padding:.5rem}}.slidev-icon-btn:hover{--un-bg-opacity:.1;background-color:rgb(156 163 175/var(--un-bg-opacity)) ;opacity:1}.slidev-icon-btn:focus-visible{opacity:1;--un-outline-color-opacity:1;outline-width:2px;outline-color:rgb(0 0 0/var(--un-outline-color-opacity)) ;outline-offset:2px;outline-style:solid}.dark .slidev-icon-btn:focus-visible{--un-outline-color-opacity:1;outline-color:rgb(255 255 255/var(--un-outline-color-opacity)) }.slidev-icon-btn.shallow{opacity:.3}.slidev-icon-btn.active{opacity:1}.slidev-icon-btn.disabled{opacity:.25;pointer-events:none}.slidev-layout a.slidev-icon-btn{border-style:none}.slidev-layout a.slidev-icon-btn:hover{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity)) ;border-style:none}.slidev-icon{vertical-align:sub;line-height:1em;display:inline-block}.slidev-page{width:100%;position:relative;top:0;left:0;right:0}.slidev-note-with-clicks .slidev-note-fade{color:#888c}.dark .slidev-note-with-clicks .slidev-note-fade{color:#a1a1a1cc}.slidev-note-click-mark{-webkit-user-select:none;user-select:none;--un-text-opacity:1;color:rgb(167 139 250/var(--un-text-opacity)) ;background-color:#a78bfa1a;border-width:1px;border-color:#0000;border-radius:.25rem;align-items:center;padding-left:.25rem;padding-right:.25rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.7em;display:inline-flex}.slidev-note-click-mark.slidev-note-click-mark-active{--un-border-opacity:1;border-width:1px;border-color:rgb(167 139 250/var(--un-border-opacity))}.slidev-note-click-mark.slidev-note-click-mark-past{filter:saturate(0);opacity:.5}.slidev-note-click-mark.slidev-note-click-mark-future{opacity:.5}.slidev-note-click-mark:before{content:"";--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M23 28a1 1 0 0 1-.71-.29l-6.13-6.14l-3.33 5a1 1 0 0 1-1 .44a1 1 0 0 1-.81-.7l-6-20A1 1 0 0 1 6.29 5l20 6a1 1 0 0 1 .7.81a1 1 0 0 1-.44 1l-5 3.33l6.14 6.13a1 1 0 0 1 0 1.42l-4 4A1 1 0 0 1 23 28m0-2.41L25.59 23l-7.16-7.15l5.25-3.5L7.49 7.49l4.86 16.19l3.5-5.25Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;opacity:.8;background-color:currentColor;width:1.2em;height:1.2em;display:inline-block;-webkit-mask-size:100% 100%;mask-size:100% 100%}.slidev-note-click-mark:after{content:attr(data-clicks);display:inline-block;transform:translateY(.1em)}.slidev-form-button{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity)) ;--un-border-opacity:1;border-bottom-width:2px;border-color:rgb(55 65 81/var(--un-border-opacity));--un-bg-opacity:1;background-color:rgb(107 114 128/var(--un-bg-opacity)) ;border-radius:.25rem;padding:.25rem 1rem}.slidev-form-button:hover{--un-border-opacity:1;border-color:rgb(75 85 99/var(--un-border-opacity));--un-bg-opacity:1;background-color:rgb(156 163 175/var(--un-bg-opacity)) }.slidev-form-button.primary{--un-border-opacity:1;border-color:rgb(17 94 89/var(--un-border-opacity));--un-bg-opacity:1;background-color:rgb(13 148 136/var(--un-bg-opacity)) }.slidev-form-button.primary:hover{--un-border-opacity:1;border-color:rgb(15 118 110/var(--un-border-opacity));--un-bg-opacity:1;background-color:rgb(20 184 166/var(--un-bg-opacity)) }.rough-annotation{transform:scale(calc(1 / var(--slidev-slide-scale)))}#twoslash-container{position:fixed}#twoslash-container .v-popper__wrapper:not(.no-slide-scale>*){zoom:var(--slidev-slide-scale)}#twoslash-container .v-popper__popper:not(.no-slide-scale>*){translate:calc(10px * (1 - var(--slidev-slide-scale))) 0;width:max-content}.slidev-note ul{margin:0}html.dark:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.dark .shiki{color:var(--shiki-dark,inherit);--twoslash-popup-bg:var(--shiki-dark-bg,inherit)}html.dark .shiki span{color:var(--shiki-dark)}html:not(.dark) .shiki{color:var(--shiki-light,inherit);--twoslash-popup-bg:var(--shiki-light-bg,inherit)}html:not(.dark) .shiki span{color:var(--shiki-light)}.twoslash-meta-line.twoslash-popover-line{margin-top:-10px}.slidev-code-wrapper{scroll-padding:var(--slidev-code-padding);margin:var(--slidev-code-margin)!important}.slidev-code-wrapper:-webkit-scrollbar{width:0}.slidev-code{background:var(--slidev-code-background);overflow:auto;font-family:var(--slidev-code-font-family)!important;padding:var(--slidev-code-padding)!important;font-size:var(--slidev-code-font-size)!important;line-height:var(--slidev-code-line-height)!important;border-radius:var(--slidev-code-radius)!important}.slidev-code-block-title,.slidev-code-group-tabs{background:var(--slidev-code-background);color:var(--slidev-code-tab-text-color);padding-left:var(--slidev-code-padding);padding-right:var(--slidev-code-padding);font-size:var(--slidev-code-tab-font-size);border-radius:var(--slidev-code-radius) var(--slidev-code-radius) 0 0;box-shadow:inset 0 -1px var(--slidev-code-tab-divider);align-items:center;gap:8px;display:flex}.slidev-code-block-title{padding:var(--slidev-code-padding)}.slidev-code-tab{font-size:var(--slidev-code-tab-font-size);white-space:nowrap;cursor:pointer;padding:var(--slidev-code-padding);color:var(--slidev-code-tab-text-color);border-bottom:2px solid #0000;align-items:center;gap:8px;transition:color .25s;display:flex;position:relative}.slidev-code-tab:hover{color:var(--slidev-code-tab-active-text-color)!important}.slidev-code-group-blocks .slidev-code-wrapper{margin:0!important}.slidev-code-group-blocks .slidev-code{border-radius:0 0 var(--slidev-code-radius) var(--slidev-code-radius)!important}.slidev-code-group-blocks .slidev-code-wrapper.active{display:block}.slidev-code-group-blocks .slidev-code-wrapper{display:none}.slidev-code-block-title+.slidev-code,.slidev-code-group-tabs+.slidev-code{border-top-left-radius:0!important;border-top-right-radius:0!important}.slidev-code .slidev-code-dishonored{opacity:.3;pointer-events:none}.slidev-code-line-numbers .slidev-code code{counter-reset:step;counter-increment:step calc(var(--start,1) - 1)}.slidev-code-line-numbers .slidev-code code .line:before{content:counter(step);counter-increment:step;text-align:right;--un-text-opacity:1;width:1rem;color:rgb(156 163 175/var(--un-text-opacity)) ;margin-right:1.5rem;display:inline-block}.dark .slidev-code-line-numbers .slidev-code code .line:before{--un-text-opacity:1;color:rgb(75 85 99/var(--un-text-opacity)) }.slidev-note :not(pre)>code,.slidev-layout :not(pre)>code{background:var(--slidev-code-background);border-radius:var(--slidev-code-radius);padding:.125rem .375rem;font-size:.9em;font-weight:300}.slidev-note :not(pre)>code:after,.slidev-note :not(pre)>code:before{content:""}.slidev-layout :not(pre)>code:before{margin-right:-.08em}.katex,.katex :after,.katex :before{border-color:currentColor}.slidev-katex-wrapper .mord.dishonored{opacity:.3}.slide-left-enter-active,.slide-left-leave-active,.slide-right-enter-active,.slide-right-leave-active,.slide-up-enter-active,.slide-up-leave-active,.slide-down-enter-active,.slide-down-leave-active{transition:all var(--slidev-transition-duration) ease}.slide-left-enter-from,.slide-right-leave-to{translate:100%}.slide-left-leave-to,.slide-right-enter-from{translate:-100%}.slide-up-enter-from,.slide-down-leave-to{translate:0 100%}.slide-up-leave-to,.slide-down-enter-from{translate:0 -100%}.fade-enter-active,.fade-leave-active{transition:opacity var(--slidev-transition-duration) ease}.fade-enter-from,.fade-leave-to{opacity:0}.fade-out-leave-active{transition:opacity calc(var(--slidev-transition-duration) * .6) ease-out}.fade-out-enter-active{transition:opacity calc(var(--slidev-transition-duration) * .8) ease-in;transition-delay:calc(var(--slidev-transition-duration) * .6)}.fade-out-enter-from,.fade-out-leave-to{opacity:0}:root{--twoslash-popup-bg:var(--slidev-code-background);--twoslash-popup-color:var(--slidev-code-foreground);--twoslash-docs-color:inherit;--twoslash-docs-font:inherit;--twoslash-code-font:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--twoslash-underline-color:#8888;--twoslash-border-color:#8888;--twoslash-cursor-color:var(--slidev-theme-primary);--twoslash-matched-color:var(--slidev-theme-primary)}.twoslash-popup-container{font-size:13px}.twoslash-popup-container .twoslash-popup-code{font-size:.85em}.twoslash-floating .twoslash-popup-docs-tags .twoslash-popup-docs-tag-name{color:inherit;opacity:.5}.slidev-vclick-target{transition:all .1s}.slidev-vclick-target.slidev-vclick-anim-none{transition:none}.slidev-vclick-target.slidev-vclick-anim-fade-in{transition:all .3s}.slidev-vclick-hidden{opacity:0!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.slidev-vclick-hidden.slidev-vclick-anim-fade{opacity:.5!important}.slidev-vclick-hidden.slidev-vclick-anim-fade-in{opacity:0!important}.slidev-vclick-hidden.slidev-vclick-anim-up{translate:0 20px}.slidev-vclick-hidden.slidev-vclick-anim-down{translate:0 -20px}.slidev-vclick-hidden.slidev-vclick-anim-left{translate:20px}.slidev-vclick-hidden.slidev-vclick-anim-right{translate:-20px}.slidev-vclick-hidden.slidev-vclick-anim-scale{scale:.9}.slidev-vclick-display-none{display:none!important}.slidev-vclick-fade{opacity:.5}.slidev-layout{height:100%;padding:2.5rem 3.5rem;font-size:1.1rem}.slidev-layout pre,.slidev-layout code{-webkit-user-select:text;user-select:text}.slidev-layout code{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.slidev-layout h1{margin-bottom:1rem;font-size:2.25rem;line-height:2.5rem}.slidev-layout h6{letter-spacing:.1em;text-transform:uppercase;padding-top:.25rem;font-size:.875rem;font-weight:500;line-height:1.25rem}:where(.slidev-layout) h6{opacity:.4}.slidev-layout p{margin-top:1rem;margin-bottom:1rem;line-height:1.5rem}.slidev-layout ul{list-style:square}.slidev-layout ol{list-style:decimal}.slidev-layout li{line-height:1.8em}.slidev-layout blockquote{background:var(--slidev-code-background);color:var(--slidev-code-foreground);border-left-width:1px;border-color:var(--slidev-theme-primary);border-radius:.25rem;padding:.25rem .5rem;font-size:.875rem;line-height:1.25rem}.slidev-layout blockquote>*{margin-top:0;margin-bottom:0}.slidev-layout table{width:100%}.slidev-layout tr{border-color:#9ca3af33;border-bottom-width:1px}.slidev-layout th{text-align:left;font-weight:400}.slidev-layout a{border-style:dashed;border-color:currentColor;border-bottom-width:1px}.slidev-layout a:hover{color:var(--slidev-theme-primary) ;border-style:solid}.slidev-layout td,.slidev-layout th{padding:.75rem .5rem}.slidev-layout b,.slidev-layout strong{font-weight:600}.slidev-layout kbd{--un-bg-opacity:.05;background-color:rgb(156 163 175/var(--un-bg-opacity)) ;border-width:1px 1px 2px;border-color:#9ca3af33;border-radius:.25rem;padding:.125rem .25rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;line-height:1rem}.slidev-layout h1,[dir=ltr] h1,.slidev-layout [dir=ltr] h1,.slidev-layout h6,[dir=ltr] h6,.slidev-layout [dir=ltr] h6{margin-left:-.05em;margin-right:0}.slidev-layout li,[dir=ltr] li,.slidev-layout [dir=ltr] li{margin-left:1.1em;margin-right:0;padding-left:.2em;padding-right:0}[dir=rtl] h1,.slidev-layout [dir=rtl] h1,[dir=rtl] h6,.slidev-layout [dir=rtl] h6{margin-left:0;margin-right:-.05em}[dir=rtl] li,.slidev-layout [dir=rtl] li{margin-left:0;margin-right:1.1em;padding-left:0;padding-right:.2em}.slidev-layout h1+p{opacity:.5;margin-top:-.5rem;margin-bottom:1rem}.slidev-layout p+h2,.slidev-layout ul+h2,.slidev-layout table+h2{margin-top:2.5rem}.slidev-layout h1{margin-bottom:1rem;margin-left:-.05em;font-size:2.25rem;line-height:2.5rem}.slidev-layout h2{font-size:1.875rem;line-height:2.25rem}.slidev-layout h3{font-size:1.5rem;line-height:2rem}.slidev-layout h4{font-size:1.25rem;line-height:1.75rem}.slidev-layout h5{font-size:1rem;line-height:1.5rem}.slidev-layout h6{letter-spacing:.1em;text-transform:uppercase;margin-left:-.05em;padding-top:.25rem;font-size:.875rem;font-weight:500;line-height:1.25rem}.slidev-layout h6:not(.opacity-100){opacity:.4}.slidev-layout.cover,.slidev-layout.intro{height:100%;display:grid}.slidev-layout.cover h1,.slidev-layout.intro h1{font-size:3.75rem;line-height:5rem}.slidev-layout.fact{text-align:center;height:100%;display:grid}.slidev-layout.fact h1{font-size:6rem;font-weight:700;line-height:1}.slidev-layout.fact h1+p{font-size:1.5rem;font-weight:700;line-height:2rem}.slidev-layout.statement{text-align:center;height:100%;display:grid}.slidev-layout.statement h1{font-size:3.75rem;font-weight:700;line-height:1}.slidev-layout.quote{height:100%;display:grid}.slidev-layout.quote h1+p{margin-top:.5rem}.slidev-layout.section h1{font-size:3.75rem;font-weight:500;line-height:5rem}:root{--prism-scheme:light;--prism-foreground:#6e6e6e;--prism-background:#f4f4f4;--prism-comment:#a8a8a8;--prism-string:#555;--prism-literal:#333;--prism-keyword:#000;--prism-function:#4f4f4f;--prism-deleted:#333;--prism-class:#333;--prism-builtin:#757575;--prism-property:#333;--prism-namespace:#4f4f4f;--prism-punctuation:#ababab;--prism-decorator:var(--prism-class);--prism-operator:var(--prism-punctuation);--prism-number:var(--prism-literal);--prism-boolean:var(--prism-literal);--prism-variable:var(--prism-literal);--prism-constant:var(--prism-literal);--prism-symbol:var(--prism-literal);--prism-interpolation:var(--prism-literal);--prism-selector:var(--prism-keyword);--prism-keyword-control:var(--prism-keyword);--prism-regex:var(--prism-string);--prism-json-property:var(--prism-property);--prism-inline-background:var(--prism-background);--prism-comment-style:italic;--prism-url-decoration:underline;--prism-line-number:#a5a5a5;--prism-line-number-gutter:#333;--prism-line-highlight-background:#eee;--prism-selection-background:#ddd;--prism-marker-color:var(--prism-foreground);--prism-marker-opacity:.4;--prism-marker-font-size:.8em;--prism-font-size:1em;--prism-line-height:1.5em;--prism-font-family:monospace;--prism-inline-font-size:var(--prism-font-size);--prism-block-font-size:var(--prism-font-size);--prism-tab-size:2;--prism-block-padding-x:1em;--prism-block-padding-y:1em;--prism-block-margin-x:0;--prism-block-margin-y:.5em;--prism-block-radius:.3em;--prism-inline-padding-x:.3em;--prism-inline-padding-y:.1em;--prism-inline-radius:.3em}div[class*=language-],pre[class*=language-],code[class*=language-]{font-size:var(--prism-font-size);font-family:var(--prism-font-family);text-align:left;white-space:pre;word-spacing:normal;word-break:normal;line-height:var(--prism-line-height);-moz-tab-size:var(--prism-tab-size);-o-tab-size:var(--prism-tab-size);tab-size:var(--prism-tab-size);-webkit-hyphens:none;hyphens:none;direction:ltr;color:var(--prism-foreground)!important}div[class*=language-],pre[class*=language-]{font-size:var(--prism-block-font-size);padding:var(--prism-block-padding-y) var(--prism-block-padding-x);margin:var(--prism-block-margin-y) var(--prism-block-margin-x);border-radius:var(--prism-block-radius);background:var(--prism-background);overflow:auto}:not(pre)>code[class*=language-]{font-size:var(--prism-inline-font-size);padding:var(--prism-inline-padding-y) var(--prism-inline-padding-x);border-radius:var(--prism-inline-radius);background:var(--prism-inline-background)}pre[class*=language-]::-moz-selection{background:var(--prism-selection-background)}pre[class*=language-] ::-moz-selection{background:var(--prism-selection-background)}code[class*=language-]::-moz-selection{background:var(--prism-selection-background)}code[class*=language-] ::-moz-selection{background:var(--prism-selection-background)}pre[class*=language-]::selection{background:var(--prism-selection-background)}pre[class*=language-] ::selection{background:var(--prism-selection-background)}code[class*=language-]::selection{background:var(--prism-selection-background)}code[class*=language-] ::selection{background:var(--prism-selection-background)}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:var(--prism-comment);font-style:var(--prism-comment-style)}.token.namespace{color:var(--prism-namespace)}.token.interpolation{color:var(--prism-interpolation)}.token.string{color:var(--prism-string)}.token.punctuation{color:var(--prism-punctuation)}.token.operator{color:var(--prism-operator)}.token.keyword.module,.token.keyword.control-flow{color:var(--prism-keyword-control)}.token.url,.token.symbol,.token.inserted{color:var(--prism-symbol)}.token.constant{color:var(--prism-constant)}.token.string.url{-webkit-text-decoration:var(--prism-url-decoration);text-decoration:var(--prism-url-decoration)}.token.boolean,.language-json .token.boolean{color:var(--prism-boolean)}.token.number,.language-json .token.number{color:var(--prism-number)}.token.variable{color:var(--prism-variable)}.token.keyword{color:var(--prism-keyword)}.token.atrule,.token.attr-value,.token.selector{color:var(--prism-selector)}.token.function{color:var(--prism-function)}.token.deleted{color:var(--prism-deleted)}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.class-name{color:var(--prism-class)}.token.tag,.token.builtin{color:var(--prism-builtin)}.token.attr-name,.token.property,.token.entity{color:var(--prism-property)}.language-json .token.property{color:var(--prism-json-property)}.token.regex{color:var(--prism-regex)}.token.decorator,.token.annotation{color:var(--prism-decorator)}.line-numbers .line-numbers-rows{border-right-color:var(--prism-line-number)}.line-numbers-rows>span:before{color:var(--prism-line-number-gutter)}.line-highlight{background:var(--prism-line-highlight-background)}.cm-s-vars.CodeMirror{background-color:var(--cm-background);color:var(--cm-foreground)}.cm-s-vars .CodeMirror-gutters{background:var(--cm-line-number-gutter);color:var(--cm-line-number);border:none}.cm-s-vars .CodeMirror-guttermarker,.cm-s-vars .CodeMirror-guttermarker-subtle,.cm-s-vars .CodeMirror-linenumber{color:var(--cm-line-number)}.cm-s-vars div.CodeMirror-selected,.cm-s-vars.CodeMirror-focused div.CodeMirror-selected{background:var(--cm-selection-background)}.cm-s-vars .CodeMirror-line::selection{background:var(--cm-selection-background)}.cm-s-vars .CodeMirror-line>span::selection{background:var(--cm-selection-background)}.cm-s-vars .CodeMirror-line>span>span::selection{background:var(--cm-selection-background)}.cm-s-vars .CodeMirror-line::-moz-selection{background:var(--cm-selection-background)}.cm-s-vars .CodeMirror-line>span::-moz-selection{background:var(--cm-selection-background)}.cm-s-vars .CodeMirror-line>span>span::-moz-selection{background:var(--cm-selection-background)}.cm-s-vars .CodeMirror-activeline-background{background:var(--cm-line-highlight-background)}.cm-s-vars .cm-keyword{color:var(--cm-keyword)}.cm-s-vars .cm-variable,.cm-s-vars .cm-variable-2,.cm-s-vars .cm-variable-3,.cm-s-vars .cm-type{color:var(--cm-variable)}.cm-s-vars .cm-builtin{color:var(--cm-builtin)}.cm-s-vars .cm-atom{color:var(--cm-literal)}.cm-s-vars .cm-number{color:var(--cm-number)}.cm-s-vars .cm-def{color:var(--cm-decorator)}.cm-s-vars .cm-string,.cm-s-vars .cm-string-2{color:var(--cm-string)}.cm-s-vars .cm-comment{color:var(--cm-comment)}.cm-s-vars .cm-tag{color:var(--cm-builtin)}.cm-s-vars .cm-meta{color:var(--cm-namespace)}.cm-s-vars .cm-attribute,.cm-s-vars .cm-property{color:var(--cm-property)}.cm-s-vars .cm-qualifier{color:var(--cm-keyword)}.cm-s-vars .cm-error{color:var(--prism-deleted)}.cm-s-vars .cm-operator,.cm-s-vars .cm-bracket{color:var(--cm-punctuation)}.cm-s-vars .CodeMirror-matchingbracket{text-decoration:underline}.cm-s-vars .CodeMirror-cursor{border-left:1px solid}:root{--cm-scheme:var(--prism-scheme);--cm-foreground:var(--prism-foreground);--cm-background:var(--prism-background);--cm-comment:var(--prism-comment);--cm-string:var(--prism-string);--cm-literal:var(--prism-literal);--cm-keyword:var(--prism-keyword);--cm-function:var(--prism-function);--cm-deleted:var(--prism-deleted);--cm-class:var(--prism-class);--cm-builtin:var(--prism-builtin);--cm-property:var(--prism-property);--cm-namespace:var(--prism-namespace);--cm-punctuation:var(--prism-punctuation);--cm-decorator:var(--prism-decorator);--cm-operator:var(--prism-operator);--cm-number:var(--prism-number);--cm-boolean:var(--prism-boolean);--cm-variable:var(--prism-variable);--cm-constant:var(--prism-constant);--cm-symbol:var(--prism-symbol);--cm-interpolation:var(--prism-interpolation);--cm-selector:var(--prism-selector);--cm-keyword-control:var(--prism-keyword-control);--cm-regex:var(--prism-regex);--cm-json-property:var(--prism-json-property);--cm-inline-background:var(--prism-inline-background);--cm-comment-style:var(--prism-comment-style);--cm-url-decoration:var(--prism-url-decoration);--cm-line-number:var(--prism-line-number);--cm-line-number-gutter:var(--prism-line-number-gutter);--cm-line-highlight-background:var(--prism-line-highlight-background);--cm-selection-background:var(--prism-selection-background);--cm-marker-color:var(--prism-marker-color);--cm-marker-opacity:var(--prism-marker-opacity);--cm-marker-font-size:var(--prism-marker-font-size);--cm-font-size:var(--prism-font-size);--cm-line-height:var(--prism-line-height);--cm-font-family:var(--prism-font-family);--cm-inline-font-size:var(--prism-inline-font-size);--cm-block-font-size:var(--prism-block-font-size);--cm-tab-size:var(--prism-tab-size);--cm-block-padding-x:var(--prism-block-padding-x);--cm-block-padding-y:var(--prism-block-padding-y);--cm-block-margin-x:var(--prism-block-margin-x);--cm-block-margin-y:var(--prism-block-margin-y);--cm-block-radius:var(--prism-block-radius);--cm-inline-padding-x:var(--prism-inline-padding-x);--cm-inline-padding-y:var(--prism-inline-padding-y);--cm-inline-radius:var(--prism-inline-radius);--prism-font-family:var(--slidev-code-font-family);--prism-background:var(--slidev-code-background)}html:not(.dark){--prism-foreground:#393a34;--prism-comment:#a0ada0;--prism-string:#b56959;--prism-literal:#2f8a89;--prism-number:#296aa3;--prism-keyword:#1c6b48;--prism-function:#6c7834;--prism-boolean:#1c6b48;--prism-constant:#a65e2b;--prism-deleted:#a14f55;--prism-class:#2993a3;--prism-builtin:#ab5959;--prism-property:#b58451;--prism-namespace:#b05a78;--prism-punctuation:#8e8f8b;--prism-decorator:#bd8f8f;--prism-regex:#ab5e3f;--prism-json-property:#698c96}html.dark{--prism-foreground:#d4cfbf;--prism-comment:#758575;--prism-string:#d48372;--prism-literal:#429988;--prism-keyword:#4d9375;--prism-boolean:#1c6b48;--prism-number:#6394bf;--prism-variable:#c2b36e;--prism-function:#a1b567;--prism-deleted:#a14f55;--prism-class:#54b1bf;--prism-builtin:#e0a569;--prism-property:#dd8e6e;--prism-namespace:#db889a;--prism-punctuation:#858585;--prism-decorator:#bd8f8f;--prism-regex:#ab5e3f;--prism-json-property:#6b8b9e;--prism-line-number:#888;--prism-line-number-gutter:#eee;--prism-line-highlight-background:#444;--prism-selection-background:#444}:root{--deck-bg:#0b1020;--deck-fg:#f6f8ff;--deck-muted:#f6f8ffad;--deck-line:#f6f8ff2e;--deck-panel:#ffffff12;--deck-accent:#8ee8ff;--deck-accent-2:#ffb86b}.slidev-layout{color:var(--deck-fg);background:radial-gradient(circle at 18% 16%,#8ee8ff2e,#0000 32%),linear-gradient(135deg,#0b1020 0%,#111827 54%,#1b1133 100%);font-size:1.55rem}.slidev-layout h1{color:var(--deck-fg);letter-spacing:-.045em;font-weight:800;line-height:.95}.slidev-layout h2,.slidev-layout h3{color:var(--deck-fg)}.slidev-layout p,.slidev-layout li{color:var(--deck-muted)}.slidev-layout code{color:var(--deck-accent);background:#8ee8ff1f;border:1px solid #8ee8ff38;border-radius:.35rem;padding:.05em .3em}.default-layout{flex-direction:column;padding:4rem 4.5rem;display:flex}.kicker{color:var(--deck-accent);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.9rem;font-size:.8rem;font-weight:800}.deck-grid{gap:1.1rem;display:grid}.deck-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.deck-card{border:1px solid var(--deck-line);background:var(--deck-panel);border-radius:1.1rem;min-height:14rem;padding:1.25rem;box-shadow:0 24px 80px #00000038}.deck-card h2{color:var(--deck-accent-2);margin-bottom:.75rem;font-size:1.35rem}.deck-card p{margin:0;font-size:1.02rem;line-height:1.35}.gepa-loop{width:min(50rem,100%);margin:0 auto}.gepa-loop svg{width:100%;height:auto;overflow:visible}.gepa-loop__edge path{fill:none;stroke:#8ee8ffc2;stroke-width:3.25px;stroke-linecap:round;marker-end:url(#gepa-arrow)}.gepa-loop__edge text{fill:#f6f8ffcc;letter-spacing:.03em;text-anchor:middle;font-size:16px;font-weight:760}.gepa-loop marker path{fill:#8ee8ffe0}.gepa-loop__node rect{fill:#ffffff17;stroke:#f6f8ff42;stroke-width:2px;filter:drop-shadow(0 24px 44px #0000003d)}.gepa-loop__node--task rect{stroke:#8ee8ffb8}.gepa-loop__node--score rect{stroke:#ffb86bb8}.gepa-loop__node--reflect rect{fill:#c4b5fd1a;stroke:#c4b5fdeb}.gepa-loop__title{fill:var(--deck-fg);letter-spacing:-.03em;text-anchor:middle;font-size:31px;font-weight:850}.gepa-loop__detail{fill:var(--deck-muted);text-anchor:middle;font-size:16px;font-weight:700}.slidev-layout:has(.title-intro){padding:0;overflow:hidden}.title-intro{text-align:center;place-items:center;display:grid;position:absolute;inset:0}.title-intro main{width:min(980px,88%)}.title-intro h1{color:var(--deck-fg);letter-spacing:-.07em;margin:0;font-size:5.4rem;font-weight:800;line-height:1.05}.title-intro h2{max-width:780px;color:var(--deck-muted);letter-spacing:-.02em;margin:1.15rem auto 0;font-size:1.55rem;font-weight:600;line-height:1.35}.title-intro p{color:#f6f8ff7a;letter-spacing:.16em;text-transform:uppercase;margin-top:2.4rem;font-size:.85rem;font-weight:700}.title-intro-mark{color:#8ee8ff0e;letter-spacing:-.12em;pointer-events:none;font-size:23rem;font-weight:900;line-height:1;position:absolute;bottom:-.28em;right:-.2em}.about-intro{grid-template-columns:minmax(0,1.04fr) minmax(390px,.96fr);align-items:center;gap:2.45rem;min-height:100%;display:grid}.about-intro h1{letter-spacing:-.06em;margin-top:0;margin-bottom:.75rem;font-size:3.18rem}.about-intro h1 code,.about-intro :not(pre)>code{color:var(--deck-accent);background:0 0;border:0;padding:0}.about-intro h1 code{letter-spacing:-.04em;font-size:.52em;font-weight:700}.about-points{margin:1.35rem 0 0;padding-left:1.2rem}.about-points li{font-size:1.16rem;line-height:1.48}.about-social-table{border-collapse:separate;border-spacing:0 .43rem;width:min(520px,100%);margin-top:1.42rem}.about-social-table td{color:var(--deck-muted);letter-spacing:-.02em;vertical-align:middle;font-size:.98rem;font-weight:650}.about-social-table td:first-child{width:3.25rem;padding:0 .72rem 0 0}.about-social-table td:last-child{border:1px solid var(--deck-line);background:#ffffff12;border-left:0;border-radius:0 .35rem .35rem 0;width:100%;padding:.48rem .78rem}.social-icon-cell:before{content:"";width:2.48rem;height:2.48rem;display:block}.social-icon-cell{position:relative}.social-icon{object-fit:contain;background:#f6f8ffeb;border:1px solid #f6f8ff2e;border-radius:.35rem;width:2.48rem;height:2.48rem;padding:.34rem;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 10px 24px #00000042}.social-icon-hf{box-shadow:none;background:0 0;border-color:#0000;padding:.18rem}.about-logo-panel{border:1px solid var(--deck-line);background:radial-gradient(circle at 50% 4%,#8ee8ff1a,#0000 34%),radial-gradient(circle at 50% 92%,#ffb86b1a,#0000 34%),#ffffff12;border-radius:1.1rem;grid-template-rows:1.05fr auto .95fr;place-items:center;height:430px;padding:2.45rem;display:grid;box-shadow:0 24px 80px #00000038}.about-hf-logo{object-fit:contain;filter:drop-shadow(0 8px 18px #00000047);width:min(360px,92%);max-height:160px}.about-mcp-logo{object-fit:contain;border:1px solid var(--deck-line);filter:invert();background:#0b102057;border-radius:32px;width:154px;height:154px;padding:1.08rem;box-shadow:0 12px 28px #00000047}.about-logo-divider{background:linear-gradient(90deg, transparent, var(--deck-line), transparent);width:74%;height:1px}.slidev-layout.gepa-run-slide{padding:1.45rem 3.6rem 1.15rem}.slidev-layout.gepa-run-slide h1{margin:0;font-size:2.72rem;line-height:.96}.slidev-layout.story-score-slide{padding:2.1rem 4.2rem 1.5rem}.slidev-layout.story-score-slide h1{margin:0;font-size:2.68rem;line-height:.96}.slidev-layout.story-trace-slide{padding:1.45rem 3.6rem 1.15rem}.slidev-layout.story-trace-slide h1{margin:0;font-size:2.72rem;line-height:.96}.slidev-layout.html-effectiveness-video-slide{padding:.9rem 3rem 1.15rem}.html-effectiveness-video{grid-template-rows:minmax(0,28.4rem) auto;justify-content:stretch;gap:1.25rem;height:100%;min-height:0;display:grid}.html-effectiveness-video__frame{background:#0000006b;border:1px solid #f6f8ff33;border-radius:1.15rem;min-height:0;max-height:28.4rem;overflow:hidden;box-shadow:0 28px 90px #00000052}.html-effectiveness-video video{object-fit:cover;object-position:center 46%;width:100%;height:100%;min-height:0}.html-effectiveness-video__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.html-effectiveness-video__links a{color:#f6f8ff;letter-spacing:-.015em;text-align:center;background:#8ee8ff1f;border:1px solid #8ee8ff57;border-radius:.9rem;place-items:center;min-height:3.35rem;padding:.7rem 1rem;font-size:1.02rem;font-weight:850;text-decoration:none;display:grid}.html-effectiveness-video__links a:last-child{background:#ffb86b29;border-color:#ffb86b85}.slidev-layout.birch-scoring-slide{padding:2.25rem 3.2rem 2.35rem}.birch-scoring-slide h1{margin-bottom:.85rem;font-size:2.9rem}.birch-scoring{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1.05fr) minmax(17rem,.78fr);gap:.85rem 1.15rem;height:calc(100% - 5.35rem);display:grid}.birch-scoring__inputs,.birch-scoring__flow,.birch-scoring__evidence{border:1px solid var(--deck-line);background:#ffffff12;border-radius:1.2rem;min-height:0;box-shadow:0 24px 80px #0000002e}.birch-scoring__inputs{grid-column:1/2;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:.75rem;padding:.8rem;display:grid}.birch-scoring__file{background:#8ee8ff1a;border:1px solid #8ee8ff47;border-radius:.95rem;padding:.85rem}.birch-scoring__file--recipe{background:#ffb86b1f;border-color:#ffb86b5c}.birch-scoring__file span,.birch-scoring__tag,.birch-scoring__asi span,.birch-scoring__evidence figcaption span{color:var(--deck-accent);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.35rem;font-size:.58rem;font-weight:900;display:block}.birch-scoring__file--recipe span,.birch-scoring__tag--vision,.birch-scoring__evidence figcaption span{color:var(--deck-accent-2)}.birch-scoring__file strong,.birch-scoring__flow strong,.birch-scoring__asi strong,.birch-scoring__evidence figcaption strong{color:var(--deck-fg);letter-spacing:-.035em;font-size:1.18rem;font-weight:900;display:block}.birch-scoring__file p,.birch-scoring__flow p,.birch-scoring__asi p,.birch-scoring__evidence figcaption p{color:var(--deck-muted);margin:.35rem 0 0;font-size:.72rem;line-height:1.28}.birch-scoring__plus,.birch-scoring__arrow{color:#f6f8ffdb;align-self:center;font-size:1.65rem;font-weight:900}.birch-scoring__flow{grid-column:1/2;grid-template-rows:minmax(8.15rem,auto) auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:.7rem;padding:.8rem;display:grid;position:relative}.birch-scoring__flow article{background:#00000029;border:1px solid #f6f8ff26;border-radius:.95rem;padding:.9rem .95rem}.birch-scoring__arrow{z-index:1;background:#202939;border-radius:999px;place-items:center;width:2rem;height:2rem;margin:0;line-height:.8;display:grid;position:absolute;top:4.85rem;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 .25rem #202939}.birch-scoring__asi{text-align:center;grid-column:1/3;align-self:end;background:linear-gradient(135deg,#8ee8ff29,#ffb86b1c)!important;border-color:#8ee8ff57!important;padding:.85rem 1rem!important}.birch-scoring__asi span{margin-bottom:.25rem}.birch-scoring__evidence{grid-area:1/2/3/3;grid-template-rows:minmax(0,1fr) auto;gap:.75rem;padding:.85rem;display:grid}.birch-scoring__phone{background:#f4f3ef;border:.35rem solid #f6f8ff2e;border-radius:1.15rem;min-height:0;position:relative;overflow:hidden}.birch-scoring__phone img{object-fit:cover;object-position:50% 34%;width:100%;height:100%}.birch-scoring__bbox{border:3px solid #ff5f7e;border-radius:.45rem;width:42%;height:18%;position:absolute;bottom:21%;right:.45rem;box-shadow:0 0 0 999px #0b10201a,0 0 24px #ff5f7e73}.birch-scoring__bbox:after{content:"clipped";color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#ff5f7e;border-radius:999px;padding:.18rem .42rem;font-size:.52rem;font-weight:900;position:absolute;top:-1.55rem;right:-.15rem}.birch-scoring__evidence figcaption{padding:.25rem .15rem 0}.slidev-layout.f1-labels-slide{padding:0;position:relative;overflow:hidden}.f1-labels-figure{place-items:center;margin:0;display:grid;position:absolute;inset:.65rem 1rem}.f1-labels-figure img{box-sizing:border-box;border:1px solid #f6f8ff2e;border-radius:1.1rem;box-shadow:0 28px 90px #00000057;object-fit:contain!important;width:auto!important;max-width:100%!important;height:530px!important;max-height:530px!important}.slidev-layout.fast-agent-docs-slide h1{margin-bottom:1.7rem}.fast-agent-docs-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:1.35rem;display:grid}.fast-agent-doc-card{color:var(--deck-fg);gap:.8rem;text-decoration:none;display:grid}.fast-agent-doc-card img{border:1px solid #f6f8ff38;border-radius:1.05rem;width:100%;box-shadow:0 28px 90px #00000052}.fast-agent-doc-card span{color:var(--deck-accent);letter-spacing:.1em;text-transform:uppercase;background:#8ee8ff1a;border:1px solid #8ee8ff47;border-radius:999px;justify-self:center;padding:.3rem .75rem;font-size:.78rem;font-weight:850}.slidev-layout.batches-labels-tools-image-slide{padding:0;position:relative;overflow:hidden}.batches-labels-tools-image{place-items:center;margin:0;display:grid;position:absolute;inset:1rem}.batches-labels-tools-image img{box-sizing:border-box;border:1px solid #f6f8ff2e;border-radius:1.1rem;box-shadow:0 28px 90px #00000057;object-fit:contain!important;width:min(100%,1050px)!important;height:auto!important;max-height:520px!important}.fast-agent-docs-slide .fast-agent-doc-card,.fast-agent-docs-slide .fast-agent-doc-card:hover,.fast-agent-docs-slide .fast-agent-doc-card:focus{background-image:none!important;border-bottom:0!important;text-decoration:none!important}.slidev-layout.thank-you-slide{padding:0;position:relative;overflow:hidden}.slidev-layout.thank-you-slide:after{content:"";z-index:2;opacity:.98;pointer-events:none;background:url(../hugs.svg) bottom/112% no-repeat;height:46%;position:absolute;bottom:-.25rem;left:0;right:0}.thank-you{z-index:1;text-align:center;justify-items:center;margin-bottom:5.2rem;display:grid;position:relative}.thank-you h1{letter-spacing:-.08em;margin:0;font-size:6.8rem}.thank-you p{color:var(--deck-accent);letter-spacing:.16em;text-transform:uppercase;margin:1.1rem 0 0;font-size:1.35rem;font-weight:850}.slidev-layout.openclaw-labeling-slide h1,.slidev-layout.openclaw-lessons-slide h1{margin-bottom:1.35rem}.openclaw-labeling{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);align-items:stretch;gap:1.35rem;display:grid}.openclaw-labeling__hero,.openclaw-labeling__pipeline article,.openclaw-lesson{background:#ffffff12;border:1px solid #f6f8ff2e;border-radius:1.2rem;box-shadow:0 24px 80px #0000003d}.openclaw-labeling__hero{flex-direction:column;justify-content:center;min-height:354px;padding:1.55rem;display:flex}.openclaw-labeling__hero strong{color:var(--deck-accent-2);letter-spacing:-.08em;font-size:5.2rem;font-weight:950;line-height:.86}.openclaw-labeling__hero span{color:#fff;letter-spacing:-.03em;margin-top:.38rem;font-size:1.28rem;font-weight:850}.openclaw-labeling__hero p{margin:1.1rem 0 0;font-size:.98rem;line-height:1.38}.openclaw-labeling__pipeline{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:.7rem;display:grid}.openclaw-labeling__pipeline i{display:none}.openclaw-labeling__pipeline article{align-content:center;gap:.55rem;min-height:210px;padding:1rem;display:grid;position:relative;overflow:hidden}.openclaw-labeling__pipeline article:after{content:"";background:#8ee8ff14;border-radius:999px;width:6rem;height:6rem;position:absolute;inset:auto -14% -20% auto}.openclaw-labeling__pipeline article span,.openclaw-lesson span{color:var(--deck-accent);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:900}.openclaw-labeling__pipeline article strong{color:#fff;letter-spacing:-.04em;font-size:1.26rem;font-weight:900}.openclaw-labeling__pipeline article p{margin:0;font-size:.78rem;font-weight:720;line-height:1.24}.openclaw-lessons{grid-template-columns:repeat(4,minmax(0,1fr));gap:.82rem;display:grid}.openclaw-lesson{min-height:9.4rem;padding:.95rem}.openclaw-lesson--accent{background:linear-gradient(135deg,#8ee8ff29,#ffb86b1a);border-color:#8ee8ff52}.openclaw-lesson strong{color:#fff;letter-spacing:-.04em;margin-top:.45rem;font-size:1rem;font-weight:900;line-height:1.05;display:block}.openclaw-lesson p{margin:.58rem 0 0;font-size:.72rem;font-weight:680;line-height:1.28}.openclaw-labeling__pipeline{grid-template-columns:repeat(3,minmax(0,1fr))}.openclaw-labeling__pipeline article{min-height:250px;padding:1.2rem}.openclaw-labeling__pipeline article strong{font-size:1.48rem}.openclaw-labeling__pipeline article p+p{margin-top:.16rem}.openclaw-lessons{grid-template-columns:repeat(6,minmax(0,1fr))}.openclaw-lesson{grid-column:span 3;min-height:7.9rem}.openclaw-lesson--wide{grid-column:2/span 4}.slidev-layout.thank-you-slide:after{bottom:0}.thank-you{margin-bottom:3.8rem}.thank-you h1{font-size:6.45rem}.slidev-layout.good-benchmarks-slide h1{margin-bottom:1.1rem}.good-benchmarks{grid-template-columns:minmax(0,1.42fr) minmax(300px,.58fr);align-items:stretch;gap:1rem;display:grid}.good-benchmarks__plot,.good-benchmarks__metrics{background:#ffffff12;border:1px solid #f6f8ff2e;border-radius:1.25rem;box-shadow:0 24px 80px #0000003d}.good-benchmarks__plot{min-height:438px;padding:1rem 1.1rem .7rem}.good-benchmarks__headline{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.15rem 1rem;margin:0 0 .25rem .2rem;display:grid}.good-benchmarks__headline span{color:var(--deck-accent);letter-spacing:.14em;text-transform:uppercase;grid-column:1/-1;font-size:.66rem;font-weight:900}.good-benchmarks__headline strong{color:#fff;letter-spacing:-.07em;font-size:2.45rem;font-weight:950;line-height:.95}.good-benchmarks__headline em{color:var(--deck-accent-2);letter-spacing:-.03em;font-size:1rem;font-style:normal;font-weight:900}.good-benchmarks__plot svg{width:100%;height:auto;overflow:visible}.good-benchmarks__grid line{stroke:#f6f8ff24;stroke-width:1.4px}.good-benchmarks__grid text,.good-benchmarks__label,.good-benchmarks__callout,.good-benchmarks__delta-label,.good-benchmarks__improvement-label{fill:#f6f8ffad;font-weight:800}.good-benchmarks__grid text{text-anchor:end;font-size:18px}.good-benchmarks__delta{fill:none;stroke-linecap:round;stroke:url(#benchmarkDelta);stroke-width:4px;marker-end:url(#benchmarkArrow)}.good-benchmarks__range{fill:#ffffff14;stroke-width:2px}.good-benchmarks__range--base{stroke:#8ee8ff73}.good-benchmarks__range--best{stroke:#ffb86b8c}.good-benchmarks__mean{opacity:.64;stroke-width:3px;stroke-linecap:round}.good-benchmarks__mean--base{stroke:#8ee8ff}.good-benchmarks__mean--best{stroke:#ffb86b}.good-benchmarks__dots circle{stroke:#0b1020eb;stroke-width:3.2px}.good-benchmarks__dots--base circle{fill:#8ee8ff}.good-benchmarks__dots--best circle{fill:#ffb86b}.good-benchmarks__label{text-anchor:middle;font-size:22px}.good-benchmarks__callout{text-anchor:middle;font-size:17px}.good-benchmarks__callout--base{fill:#8ee8ff}.good-benchmarks__callout--best{fill:#ffb86b}.good-benchmarks__delta-label{fill:#f6f8ffd1;letter-spacing:.05em;text-anchor:middle;text-transform:uppercase;font-size:16px}.good-benchmarks__improvement-label{fill:#ffb86b;text-anchor:start;font-size:19px}.good-benchmarks__improvement-label--strong{letter-spacing:-.05em;font-size:25px;font-weight:950}.good-benchmarks__metrics{grid-template-rows:auto auto;align-content:start;gap:1rem;padding:.9rem;display:grid}.good-benchmarks__metrics table{border-collapse:collapse;border-radius:.85rem;width:100%;font-size:.69rem;overflow:hidden}.good-benchmarks__metrics th,.good-benchmarks__metrics td{color:#f6f8ffc2;text-align:right;border-bottom:1px solid #f6f8ff1f;padding:.5rem .42rem}.good-benchmarks__metrics th:first-child,.good-benchmarks__metrics td:first-child{text-align:left}.good-benchmarks__metrics th{color:var(--deck-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:900}.good-benchmarks__metrics td:last-child{color:var(--deck-accent-2);font-weight:900}.good-benchmarks__checks{align-content:start;gap:.42rem;display:grid}.good-benchmarks__checks article{background:#8ee8ff14;border:1px solid #8ee8ff38;border-radius:.9rem;padding:.58rem .66rem}.good-benchmarks__checks strong{color:#fff;letter-spacing:-.04em;font-size:.8rem;font-weight:900;line-height:1.05;display:block}.good-benchmarks__checks span{color:#f6f8ffa8;margin-top:.18rem;font-size:.55rem;font-weight:760;line-height:1.2;display:block}.i-carbon-camera{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M29 26H3a1 1 0 0 1-1-1V8a1 1 0 0 1 1-1h6.46l1.71-2.55A1 1 0 0 1 12 4h8a1 1 0 0 1 .83.45L22.54 7H29a1 1 0 0 1 1 1v17a1 1 0 0 1-1 1M4 24h24V9h-6a1 1 0 0 1-.83-.45L19.46 6h-6.92l-1.71 2.55A1 1 0 0 1 10 9H4Z'/%3E%3Cpath fill='currentColor' d='M16 22a6 6 0 1 1 6-6a6 6 0 0 1-6 6m0-10a4 4 0 1 0 4 4a4 4 0 0 0-4-4'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon-magic-wand{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M29.414 24L12 6.586a2.05 2.05 0 0 0-2.828 0L6.586 9.172a2 2 0 0 0 0 2.828l17.413 17.414a2 2 0 0 0 2.828 0l2.587-2.586a2 2 0 0 0 0-2.828M8 10.586L10.586 8l5 5l-2.587 2.587zM25.413 28l-11-10.999L17 14.414l11 11ZM2 16l2-2l2 2l-2 2zM14 4l2-2l2 2l-2 2zM2 4l2-2l2 2l-2 2z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon-magic-wand-filled{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M29.414 24L12 6.586a2.05 2.05 0 0 0-2.828 0L6.586 9.172a2 2 0 0 0 0 2.828l17.413 17.414a2 2 0 0 0 2.828 0l2.587-2.586a2 2 0 0 0 0-2.828M8 10.586L10.586 8l5 5l-2.587 2.587zM2 16l2-2l2 2l-2 2zM14 4l2-2l2 2l-2 2zM2 4l2-2l2 2l-2 2z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon-moon{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M13.503 5.414a15.076 15.076 0 0 0 11.593 18.194a11.1 11.1 0 0 1-7.975 3.39c-.138 0-.278.005-.418 0a11.094 11.094 0 0 1-3.2-21.584M14.98 3a1 1 0 0 0-.175.016a13.096 13.096 0 0 0 1.825 25.981c.164.006.328 0 .49 0a13.07 13.07 0 0 0 10.703-5.555a1.01 1.01 0 0 0-.783-1.565A13.08 13.08 0 0 1 15.89 4.38A1.015 1.015 0 0 0 14.98 3'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon-sun{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16 12.005a4 4 0 1 1-4 4a4.005 4.005 0 0 1 4-4m0-2a6 6 0 1 0 6 6a6 6 0 0 0-6-6M5.394 6.813L6.81 5.399l3.505 3.506L8.9 10.319zM2 15.005h5v2H2zm3.394 10.193L8.9 21.692l1.414 1.414l-3.505 3.506zM15 25.005h2v5h-2zm6.687-1.9l1.414-1.414l3.506 3.506l-1.414 1.414zm3.313-8.1h5v2h-5zm-3.313-6.101l3.506-3.506l1.414 1.414l-3.506 3.506zM15 2.005h2v5h-2z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:apps{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M8 4v4H4V4Zm2-2H2v8h8Zm8 2v4h-4V4Zm2-2h-8v8h8Zm8 2v4h-4V4Zm2-2h-8v8h8ZM8 14v4H4v-4Zm2-2H2v8h8Zm8 2v4h-4v-4Zm2-2h-8v8h8Zm8 2v4h-4v-4Zm2-2h-8v8h8ZM8 24v4H4v-4Zm2-2H2v8h8Zm8 2v4h-4v-4Zm2-2h-8v8h8Zm8 2v4h-4v-4Zm2-2h-8v8h8Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:arrow-down{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M24.59 16.59L17 24.17V4h-2v20.17l-7.59-7.58L6 18l10 10l10-10z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:arrow-left{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m14 26l1.41-1.41L7.83 17H28v-2H7.83l7.58-7.59L14 6L4 16z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:arrow-right{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m18 6l-1.43 1.393L24.15 15H4v2h20.15l-7.58 7.573L18 26l10-10z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:arrow-up{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16 4L6 14l1.41 1.41L15 7.83V28h2V7.83l7.59 7.58L26 14z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:arrow-up-right{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M10 6v2h12.59L6 24.59L7.41 26L24 9.41V22h2V6z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:catalog{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M26 2H8a2 2 0 0 0-2 2v4H4v2h2v5H4v2h2v5H4v2h2v4a2 2 0 0 0 2 2h18a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2m0 26H8v-4h2v-2H8v-5h2v-2H8v-5h2V8H8V4h18Z'/%3E%3Cpath fill='currentColor' d='M14 8h8v2h-8zm0 7h8v2h-8zm0 7h8v2h-8z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:checkbox{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M26 4H6a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2M6 26V6h20v20Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:checkmark{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m13 24l-9-9l1.414-1.414L13 21.171L26.586 7.586L28 9z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:close{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M17.414 16L24 9.414L22.586 8L16 14.586L9.414 8L8 9.414L14.586 16L8 22.586L9.414 24L16 17.414L22.586 24L24 22.586z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:close-outline{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16 2C8.2 2 2 8.2 2 16s6.2 14 14 14s14-6.2 14-14S23.8 2 16 2m0 26C9.4 28 4 22.6 4 16S9.4 4 16 4s12 5.4 12 12s-5.4 12-12 12'/%3E%3Cpath fill='currentColor' d='M21.4 23L16 17.6L10.6 23L9 21.4l5.4-5.4L9 10.6L10.6 9l5.4 5.4L21.4 9l1.6 1.6l-5.4 5.4l5.4 5.4z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:cursor-1,[i-carbon\:cursor-1=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M23 28a1 1 0 0 1-.71-.29l-6.13-6.14l-3.33 5a1 1 0 0 1-1 .44a1 1 0 0 1-.81-.7l-6-20A1 1 0 0 1 6.29 5l20 6a1 1 0 0 1 .7.81a1 1 0 0 1-.44 1l-5 3.33l6.14 6.13a1 1 0 0 1 0 1.42l-4 4A1 1 0 0 1 23 28m0-2.41L25.59 23l-7.16-7.15l5.25-3.5L7.49 7.49l4.86 16.19l3.5-5.25Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:document-pdf{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M30 18v-2h-6v10h2v-4h3v-2h-3v-2zm-11 8h-4V16h4a3.003 3.003 0 0 1 3 3v4a3.003 3.003 0 0 1-3 3m-2-2h2a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1h-2Zm-6-8H6v10h2v-3h3a2.003 2.003 0 0 0 2-2v-3a2 2 0 0 0-2-2m-3 5v-3h3l.001 3Z'/%3E%3Cpath fill='currentColor' d='M22 14v-4a.91.91 0 0 0-.3-.7l-7-7A.9.9 0 0 0 14 2H4a2.006 2.006 0 0 0-2 2v24a2 2 0 0 0 2 2h16v-2H4V4h8v6a2.006 2.006 0 0 0 2 2h6v2Zm-8-4V4.4l5.6 5.6Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:download{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M26 24v4H6v-4H4v4a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2v-4Zm0-10l-1.41-1.41L17 20.17V2h-2v18.17l-7.59-7.58L6 14l10 10z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:drop-photo{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M19 26a4 4 0 1 1 4-4a4.005 4.005 0 0 1-4 4m0-6a2 2 0 1 0 2 2a2 2 0 0 0-2-2'/%3E%3Cpath fill='currentColor' d='M27 29H11a2 2 0 0 1-2-2v-9a2 2 0 0 1 2-2h3.28l.543-1.632A2 2 0 0 1 16.721 13h4.558a2 2 0 0 1 1.898 1.368L23.72 16H27a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2m-16-2h16v-9h-4.72l-1-3h-4.56l-1 3H11Zm16-16h2v2h-2zm0-4h2v2h-2zm0-4h2v2h-2zm-4 0h2v2h-2zm-4 0h2v2h-2zm-4 0h2v2h-2zm-4 0h2v2h-2zM7 3h2v2H7zM3 3h2v2H3zm0 4h2v2H3zm0 4h2v2H3zm0 4h2v2H3zm0 4h2v2H3zm0 4h2v2H3zm0 4h2v2H3z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:edit{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M2 26h28v2H2zM25.4 9c.8-.8.8-2 0-2.8l-3.6-3.6c-.8-.8-2-.8-2.8 0l-15 15V24h6.4zm-5-5L24 7.6l-3 3L17.4 7zM6 22v-3.6l10-10l3.6 3.6l-10 10z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:erase{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M7 27h23v2H7zm20.38-16.49l-7.93-7.92a2 2 0 0 0-2.83 0l-14 14a2 2 0 0 0 0 2.83L7.13 24h9.59l10.66-10.66a2 2 0 0 0 0-2.83M15.89 22H8l-4-4l6.31-6.31l7.93 7.92Zm3.76-3.76l-7.92-7.93L18 4l8 7.93Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:error{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M2 16A14 14 0 1 0 16 2A14 14 0 0 0 2 16m23.15 7.75L8.25 6.85a12 12 0 0 1 16.9 16.9M8.24 25.16a12 12 0 0 1-1.4-16.89l16.89 16.89a12 12 0 0 1-15.49 0'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:help{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2m0 26a12 12 0 1 1 12-12a12 12 0 0 1-12 12'/%3E%3Ccircle cx='16' cy='23.5' r='1.5' fill='currentColor'/%3E%3Cpath fill='currentColor' d='M17 8h-1.5a4.49 4.49 0 0 0-4.5 4.5v.5h2v-.5a2.5 2.5 0 0 1 2.5-2.5H17a2.5 2.5 0 0 1 0 5h-2v4.5h2V17a4.5 4.5 0 0 0 0-9'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:information{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M17 22v-8h-4v2h2v6h-3v2h8v-2zM16 8a1.5 1.5 0 1 0 1.5 1.5A1.5 1.5 0 0 0 16 8'/%3E%3Cpath fill='currentColor' d='M16 30a14 14 0 1 1 14-14a14 14 0 0 1-14 14m0-26a12 12 0 1 0 12 12A12 12 0 0 0 16 4'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:list-boxes{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16 8h14v2H16zm0 14h14v2H16zm-6-8H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2M4 6v6h6.001L10 6Zm6 22H4a2 2 0 0 1-2-2v-6a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2m-6-8v6h6.001L10 20Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:maximize{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M20 2v2h6.586L18 12.582L19.414 14L28 5.414V12h2V2zm-6 17.416L12.592 18L4 26.586V20H2v10h10v-2H5.414z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:minimize{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M4 18v2h6.586L2 28.582L3.414 30L12 21.414V28h2V18zM30 3.416L28.592 2L20 10.586V4h-2v10h10v-2h-6.586z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:pause{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12 8v16H8V8zm0-2H8a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2m12 2v16h-4V8zm0-2h-4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:pen{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M27.307 6.107L30 3.414L28.586 2l-2.693 2.693L24.8 3.6a1.933 1.933 0 0 0-2.8 0l-18 18V28h6.4l18-18a1.933 1.933 0 0 0 0-2.8ZM9.6 26H6v-3.6L23.4 5L27 8.6ZM9 11.586L16.586 4L18 5.414L10.414 13z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:pin{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M28.59 13.31L30 11.9L20 2l-1.31 1.42l1.18 1.18l-11.49 9.72l-1.72-1.71L5.25 14l5.66 5.68L2 28.58L3.41 30l8.91-8.91L18 26.75l1.39-1.42l-1.71-1.71l9.72-11.49ZM16.26 22.2L9.8 15.74L21.29 6L26 10.71Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:pin-filled{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M28.586 13.314L30 11.9L20 2l-1.314 1.415l1.186 1.186L8.38 14.322l-1.716-1.715L5.25 14l5.657 5.677L2 28.583L3.41 30l8.911-8.909L18 26.748l1.393-1.414l-1.716-1.716l9.724-11.49Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:play{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M7 28a1 1 0 0 1-1-1V5a1 1 0 0 1 1.482-.876l20 11a1 1 0 0 1 0 1.752l-20 11A1 1 0 0 1 7 28M8 6.69v18.62L24.925 16Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:presentation-file{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M15 10h2v8h-2zm5 4h2v4h-2zm-10-2h2v6h-2z'/%3E%3Cpath fill='currentColor' d='M25 4h-8V2h-2v2H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h8v6h-4v2h10v-2h-4v-6h8a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2m0 16H7V6h18Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:radio-button{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2m0 26a12 12 0 1 1 12-12a12 12 0 0 1-12 12'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:redo{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12 10h12.185l-3.587-3.586L22 5l6 6l-6 6l-1.402-1.415L24.182 12H12a6 6 0 0 0 0 12h8v2h-8a8 8 0 0 1 0-16'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:renew{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12 10H6.78A11 11 0 0 1 27 16h2A13 13 0 0 0 6 7.68V4H4v8h8Zm8 12h5.22A11 11 0 0 1 5 16H3a13 13 0 0 0 23 8.32V28h2v-8h-8Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:settings-adjust{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M30 8h-4.1c-.5-2.3-2.5-4-4.9-4s-4.4 1.7-4.9 4H2v2h14.1c.5 2.3 2.5 4 4.9 4s4.4-1.7 4.9-4H30zm-9 4c-1.7 0-3-1.3-3-3s1.3-3 3-3s3 1.3 3 3s-1.3 3-3 3M2 24h4.1c.5 2.3 2.5 4 4.9 4s4.4-1.7 4.9-4H30v-2H15.9c-.5-2.3-2.5-4-4.9-4s-4.4 1.7-4.9 4H2zm9-4c1.7 0 3 1.3 3 3s-1.3 3-3 3s-3-1.3-3-3s1.3-3 3-3'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:template{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M26 6v4H6V6zm0-2H6a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2M10 16v10H6V16zm0-2H6a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2V16a2 2 0 0 0-2-2m16 2v10H16V16zm0-2H16a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V16a2 2 0 0 0-2-2'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:text-annotation-toggle{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath d='M29.537 13.76l-3.297-3.297a1.586 1.586 0 0 0-2.24 0L10 24.467V30h5.533l14.004-14a1.586 1.586 0 0 0 0-2.24zM14.704 28H12v-2.704l9.44-9.441l2.705 2.704zM25.56 17.145l-2.704-2.704l2.267-2.267l2.704 2.704z' fill='currentColor'/%3E%3Cpath d='M11 17h2v-7h3V8H8v2h3v7z' fill='currentColor'/%3E%3Cpath d='M8 20H4V4h16v4h2V4a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h4z' fill='currentColor'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:time{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16 30a14 14 0 1 1 14-14a14 14 0 0 1-14 14m0-26a12 12 0 1 0 12 12A12 12 0 0 0 16 4'/%3E%3Cpath fill='currentColor' d='M20.59 22L15 16.41V7h2v8.58l5 5.01z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:timer{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M15 11h2v9h-2zm-2-9h6v2h-6z'/%3E%3Cpath fill='currentColor' d='m28 9l-1.42-1.41l-2.25 2.25a10.94 10.94 0 1 0 1.18 1.65ZM16 26a9 9 0 1 1 9-9a9 9 0 0 1-9 9'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:trash-can{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12 12h2v12h-2zm6 0h2v12h-2z'/%3E%3Cpath fill='currentColor' d='M4 6v2h2v20a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8h2V6Zm4 22V8h16v20Zm4-26h8v2h-8z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:undo{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M20 10H7.815l3.587-3.586L10 5l-6 6l6 6l1.402-1.415L7.818 12H20a6 6 0 0 1 0 12h-8v2h8a8 8 0 0 0 0-16'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:user-speaker{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M29.415 19L27.7 17.285A3 3 0 0 0 28 16a3 3 0 1 0-3 3a3 3 0 0 0 1.286-.3L28 20.414V28h-6v-3a7.01 7.01 0 0 0-7-7H9a7.01 7.01 0 0 0-7 7v5h28v-9.586A2 2 0 0 0 29.415 19M4 25a5.006 5.006 0 0 1 5-5h6a5.006 5.006 0 0 1 5 5v3H4Z'/%3E%3Cpath fill='currentColor' d='M12 4a5 5 0 1 1-5 5a5 5 0 0 1 5-5m0-2a7 7 0 1 0 7 7a7 7 0 0 0-7-7'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:zoom-in{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M18 12h-4V8h-2v4H8v2h4v4h2v-4h4z'/%3E%3Cpath fill='currentColor' d='M21.448 20A10.86 10.86 0 0 0 24 13a11 11 0 1 0-11 11a10.86 10.86 0 0 0 7-2.552L27.586 29L29 27.586ZM13 22a9 9 0 1 1 9-9a9.01 9.01 0 0 1-9 9'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-carbon\:zoom-out{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M8 12h10v2H8z'/%3E%3Cpath fill='currentColor' d='M21.448 20A10.86 10.86 0 0 0 24 13a11 11 0 1 0-11 11a10.86 10.86 0 0 0 7-2.552L27.586 29L29 27.586ZM13 22a9 9 0 1 1 9-9a9.01 9.01 0 0 1-9 9'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-ph-cursor-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 256 256' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='currentColor'%3E%3Cpath d='M213.66 201L201 213.66a8 8 0 0 1-11.31 0l-51.31-51.31a8 8 0 0 0-13 2.46l-17.82 46.41a8 8 0 0 1-14.85-.71L40.41 50.44a8 8 0 0 1 10-10l160.1 52.24a8 8 0 0 1 .71 14.85l-46.41 17.82a8 8 0 0 0-2.46 13l51.31 51.31a8 8 0 0 1 0 11.34' opacity='.2'/%3E%3Cpath d='M168 132.69L214.08 115l.33-.13a16 16 0 0 0-1.41-29.8L52.92 32.8A15.95 15.95 0 0 0 32.8 52.92L85.07 213a15.82 15.82 0 0 0 14.41 11h.78a15.84 15.84 0 0 0 14.61-9.59l.13-.33L132.69 168L184 219.31a16 16 0 0 0 22.63 0l12.68-12.68a16 16 0 0 0 0-22.63ZM195.31 208L144 156.69a16 16 0 0 0-26 4.93c0 .11-.09.22-.13.32l-17.65 46L48 48l159.85 52.2l-45.95 17.64l-.32.13a16 16 0 0 0-4.93 26L208 195.31Z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-ph-cursor-fill{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 256 256' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m220.49 207.8l-12.69 12.69a12 12 0 0 1-17 0l-56.57-56.57L115 214.08l-.13.33a15.84 15.84 0 0 1-14.61 9.59h-.78a15.82 15.82 0 0 1-14.41-11L32.8 52.92A15.95 15.95 0 0 1 52.92 32.8L213 85.07a16 16 0 0 1 1.41 29.8l-.33.13l-50.16 19.27l56.57 56.56a12 12 0 0 1 0 16.97'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-ph\:arrow-down-bold{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 256 256' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m208.49 152.49l-72 72a12 12 0 0 1-17 0l-72-72a12 12 0 0 1 17-17L116 187V40a12 12 0 0 1 24 0v147l51.51-51.52a12 12 0 0 1 17 17Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-ph\:arrow-up-bold{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 256 256' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M208.49 120.49a12 12 0 0 1-17 0L140 69v147a12 12 0 0 1-24 0V69l-51.51 51.49a12 12 0 0 1-17-17l72-72a12 12 0 0 1 17 0l72 72a12 12 0 0 1 0 17'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-svg-spinners-90-ring-with-bg{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12,1A11,11,0,1,0,23,12,11,11,0,0,0,12,1Zm0,19a8,8,0,1,1,8-8A8,8,0,0,1,12,20Z' opacity='.25'/%3E%3Cpath fill='currentColor' d='M10.14,1.16a11,11,0,0,0-9,8.92A1.59,1.59,0,0,0,2.46,12,1.52,1.52,0,0,0,4.11,10.7a8,8,0,0,1,6.66-6.61A1.42,1.42,0,0,0,12,2.69h0A1.57,1.57,0,0,0,10.14,1.16Z'%3E%3CanimateTransform attributeName='transform' dur='0.75s' repeatCount='indefinite' type='rotate' values='0 12 12;360 12 12'/%3E%3C/path%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pointer-events-none,[pointer-events-none=""]{pointer-events:none}.visible{visibility:visible}.absolute,[absolute=""]{position:absolute}.fixed,[fixed=""]{position:fixed}.relative,[relative=""]{position:relative}.inset-0,[inset-0=""]{inset:0}.inset-y-0,[inset-y-0=""]{top:0;bottom:0}.-top-15px{top:-15px}.-top-20{top:-5rem}.bottom-\[-6px\]{bottom:-6px}.bottom-0,[bottom-0=""]{bottom:0}.bottom-1,[bottom-1=""]{bottom:.25rem}.bottom-10{bottom:2.5rem}.bottom-5{bottom:1.25rem}.left-0,[left-0=""]{left:0}.left-1{left:.25rem}.left-1\/2{left:50%}.left-110\%{left:110%}.right--2,[right--2=""]{right:-.5rem}.right-\[-6px\]{right:-6px}.right-0,[right-0=""]{right:0}.right-0\.5,[right-0\.5=""]{right:.125rem}.right-1,[right-1=""]{right:.25rem}.right-4{right:1rem}.right-5,[right-5=""]{right:1.25rem}.top-\[-6px\]{top:-6px}.top-0,[top-0=""]{top:0}.top-0\.5,[top-0\.5=""]{top:.125rem}.top-1\/2,.top-50\%{top:50%}.top-4{top:1rem}.top-5{top:1.25rem}.-z-1{z-index:-1}.z-1,[z-1=""]{z-index:1}.z-10,[z-10=""]{z-index:10}.z-2{z-index:2}.grid{display:grid}.grid-cols-\[1fr_max-content\]{grid-template-columns:1fr max-content}.grid-cols-\[35px_1fr\]{grid-template-columns:35px 1fr}.grid-rows-\[1fr_max-content\]{grid-template-rows:1fr max-content}.grid-rows-\[1fr_min-content\]{grid-template-rows:1fr min-content}.grid-rows-\[auto_max-content\]{grid-template-rows:auto max-content}.grid-rows-\[max-content_1fr\]{grid-template-rows:max-content 1fr}.m--1,[m--1=""]{margin:-.25rem}.m-1{margin:.25rem}.m-auto,.ma{margin:auto}.m0,[m0=""]{margin:0}.children\:my-auto>*,.my-auto,.mya{margin-top:auto;margin-bottom:auto}.mx--1\.2{margin-left:-.3rem;margin-right:-.3rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1,.my1{margin-top:.25rem;margin-bottom:.25rem}.my2{margin-top:.5rem;margin-bottom:.5rem}.my5{margin-top:1.25rem;margin-bottom:1.25rem}.-mt-0\.5{margin-top:-.125rem}.mb-4{margin-bottom:1rem}.mb2{margin-bottom:.5rem}.ml-1{margin-left:.25rem}.ml-auto{margin-left:auto}.mr--14px{margin-right:-14px}.mr--4{margin-right:-1rem}.mr-2{margin-right:.5rem}.mr0{margin-right:0}.mr1{margin-right:.25rem}.ms{margin-inline-start:1rem}.mt-1,.mt1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-px{margin-top:1px}.block{display:block}.inline-block,[inline-block=""]{display:inline-block}.\!hidden{display:none!important}.hidden,[hidden=""],.group:hover .group-hover\:hidden,.group:not(:hover) .group-not-hover\:hidden{display:none}.aspect-ratio-initial{aspect-ratio:initial}.h-\[22px\],.h-22px,[h-22px=""]{height:22px}.h-\[40px\]{height:40px}.h-\[calc\(var\(--vh\,1vh\)\*100\)\]{height:calc(var(--vh,1vh) * 100)}.h-0\.7{height:.175rem}.h-1\.5,[h-1\.5=""]{height:.375rem}.h-1px{height:1px}.h-2,.h2,[h-2=""]{height:.5rem}.h-40{height:10rem}.h-4px{height:4px}.h-5,.h5,[h-5=""]{height:1.25rem}.h-6{height:1.5rem}.h-8,[h-8=""]{height:2rem}.h-full,[h-full=""]{height:100%}.h-max{height:max-content}.h-screen{height:100vh}.h1,[h1=""]{height:.25rem}.max-h-full{max-height:100%}.max-h-full\!{max-height:100%!important}.max-w-\[calc\(100\%-3rem\)\]{max-width:calc(100% - 3rem)}.max-w-150{max-width:37.5rem}.max-w-250{max-width:62.5rem}.max-w-90,[max-w-90=""]{max-width:22.5rem}.max-w-full{max-width:100%}.max-w-full\!{max-width:100%!important}.max-w-xs{max-width:20rem}.min-h-50{min-height:12.5rem}.min-h-full\!{min-height:100%!important}.min-w-\[70\%\]{min-width:70%}.min-w-0{min-width:0}.min-w-16{min-width:4rem}.min-w-30,[min-w-30=""]{min-width:7.5rem}.min-w-40{min-width:10rem}.min-w-90,[min-w-90=""]{min-width:22.5rem}.min-w-full\!{min-width:100%!important}.w-\[40px\]{width:40px}.w-\[calc\(100\%-0\.25rem\)\]{width:calc(100% - .25rem)}.w-0{width:0}.w-0\.5,[w-0\.5=""]{width:.125rem}.w-1\.5,[w-1\.5=""]{width:.375rem}.w-13{width:3.25rem}.w-1px,[w-1px=""]{width:1px}.w-2,[w-2=""]{width:.5rem}.w-20,[w-20=""]{width:5rem}.w-200{width:50rem}.w-22px{width:22px}.w-250{width:62.5rem}.w-30,[w-30=""]{width:7.5rem}.w-5,[w-5=""]{width:1.25rem}.w-6{width:1.5rem}.w-60,[w-60=""]{width:15rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-88{width:22rem}.w-9{width:2.25rem}.w-90,[w-90=""]{width:22.5rem}.w-full,[w-full=""]{width:100%}.w-full\!{width:100%!important}.w-screen{width:100vw}.w1,[w1=""]{width:.25rem}.flex,[flex=""],[flex~=\~]{display:flex}.flex-1{flex:1}.flex-auto,[flex-auto=""]{flex:auto}.flex-none{flex:none}[flex~=row]{flex-direction:row}.flex-col,[flex~=col]{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.table,[table=""]{display:table}.table-cell,[table-cell=""]{display:table-cell}.table-row,[table-row=""]{display:table-row}.border-collapse,[border-collapse=""]{border-collapse:collapse}.translate-0{--un-translate-x:0;--un-translate-y:0;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.translate-y--50\%{--un-translate-y:-50%;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.-rotate-45{--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-rotate:-45deg;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.scale-102{--un-scale-x:1.02;--un-scale-y:1.02;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.scale-85{--un-scale-x:.85;--un-scale-y:.85;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.scale-x-80{--un-scale-x:.8;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.transform{transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:1s linear fade-in}.animate-duration-100{animation-duration:.1s}.cursor-default{cursor:default}.cursor-pointer,[cursor-pointer=""]{cursor:pointer}.touch-none,[touch-none=""]{touch-action:none}.important\:\[\&_\*\]\:select-none *{-webkit-user-select:none!important;user-select:none!important}.select-none,[select-none=""]{-webkit-user-select:none;user-select:none}.resize{resize:both}.resize-none{resize:none}.break-after-page{break-after:page}.place-content-center{place-content:center}.items-end{align-items:flex-end}.items-center,[flex~=items-center],[items-center=""]{align-items:center}.self-center{align-self:center}.justify-center,[flex~=justify-center],[justify-center=""]{justify-content:center}.justify-between{justify-content:space-between}.justify-items-start{justify-items:start}.gap-0{gap:0}.gap-0\.2{gap:.05rem}.gap-0\.5{gap:.125rem}.gap-1,[flex~=gap-1],[gap-1=""]{gap:.25rem}.gap-2,[flex~=gap-2]{gap:.5rem}.gap-4,[flex~=gap-4]{gap:1rem}.gap-5{gap:1.25rem}.gap-px{gap:1px}.gap-x-8{column-gap:2rem}.gap-y-4{row-gap:1rem}.of-auto,.overflow-auto{overflow:auto}.of-hidden,.overflow-hidden,[of-hidden=""]{overflow:hidden}.of-x-visible{overflow-x:visible}.of-y-auto,.overflow-y-auto{overflow-y:auto}.whitespace-nowrap,.ws-nowrap,[ws-nowrap=""]{white-space:nowrap}.b,.border,.dark .dark\:border,.dark [dark\:border~=\~],[b=""],[border=""],[border~=\~]{border-width:1px}.border-2,[b~="2"]{border-width:2px}[b~="100%"]{border-width:100%}[b~="16"]{border-width:16px}[b~="50%"]{border-width:50%}[b~="64"]{border-width:64px}[border~="0"]{border-width:0}.border-x,[b~=x]{border-left-width:1px;border-right-width:1px}[b~=y],[border~=y]{border-top-width:1px;border-bottom-width:1px}.border-b,[b~=b],[border~=b]{border-bottom-width:1px}.border-b-0{border-bottom-width:0}.border-l{border-left-width:1px}.border-r,[border~=r]{border-right-width:1px}.border-r-2{border-right-width:2px}.border-t,[border-t=""],[border~=t]{border-top-width:1px}.b-dark{--un-border-opacity:1;border-color:rgb(34 34 34/var(--un-border-opacity))}.border-gray,.dark .dark\:b-gray-400,[border-gray=""]{--un-border-opacity:1;border-color:rgb(156 163 175/var(--un-border-opacity))}.border-gray-300\/50{border-color:#d1d5db80}.border-transparent,[border~=transparent]{border-color:#0000}.border-white{--un-border-opacity:1;border-color:rgb(255 255 255/var(--un-border-opacity))}.dark .dark\:border-gray-500,.dark [dark\:border-gray-500=""]{--un-border-opacity:1;border-color:rgb(107 114 128/var(--un-border-opacity))}[b-dark~="1"]{--un-border-opacity:1;border-color:rgb(60 60 60/var(--un-border-opacity))}.dark [b~=dark\:b-gray-400]{--un-border-opacity:1;--un-border-bottom-opacity:var(--un-border-opacity);border-bottom-color:rgb(156 163 175/var(--un-border-bottom-opacity))}[b~=b-dark]{--un-border-opacity:1;--un-border-bottom-opacity:var(--un-border-opacity);border-bottom-color:rgb(34 34 34/var(--un-border-bottom-opacity))}.rounded,[border~=rounded],[rounded=""]{border-radius:.25rem}.rounded-1\/2{border-radius:50%}.rounded-full,[rounded-full=""]{border-radius:9999px}.rounded-md,[border~=rounded-md]{border-radius:.375rem}.rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-lb{border-bottom-left-radius:.25rem}.rounded-tl{border-top-left-radius:.25rem}.rounded-tr{border-top-right-radius:.25rem}.rounded-tr-0{border-top-right-radius:0}.\!border-none{border-style:none!important}.b-dashed{border-style:dashed}[b~=b-dashed]{border-bottom-style:dashed}.bg-blue{--un-bg-opacity:1;background-color:rgb(96 165 250/var(--un-bg-opacity)) }.bg-current{background-color:currentColor}.bg-cyan\:10,[bg-cyan\:10=""]{background-color:#22d3ee1a}.bg-gray,[bg-gray=""]{--un-bg-opacity:1;background-color:rgb(156 163 175/var(--un-bg-opacity)) }.bg-gray\:10,.bg-gray\/10{background-color:#9ca3af1a}.bg-gray\:4,[bg-gray\:4=""]{background-color:#9ca3af0a}.bg-gray\:5,.bg-gray\/5,[bg-gray\:5=""]{background-color:#9ca3af0d}.bg-gray\/20{background-color:#9ca3af33}.bg-green{--un-bg-opacity:1;background-color:rgb(74 222 128/var(--un-bg-opacity)) }.bg-red{--un-bg-opacity:1;background-color:rgb(248 113 113/var(--un-bg-opacity)) }.bg-transparent{background-color:#0000}.bg-yellow{--un-bg-opacity:1;background-color:rgb(250 204 21/var(--un-bg-opacity)) }.dark .dark\:bg-gray-800,.dark [dark\:bg-gray-800=""]{--un-bg-opacity:1;background-color:rgb(31 41 55/var(--un-bg-opacity)) }[bg~=black]{--un-bg-opacity:1;background-color:rgb(0 0 0/var(--un-bg-opacity)) }.hover\:bg-gray-400:hover{--un-bg-opacity:1;background-color:rgb(156 163 175/var(--un-bg-opacity)) }.hover\:bg-gray\/20:hover{background-color:#9ca3af33}[bg-transparent~=placeholder\:]::placeholder{background-color:#0000}.\!bg-opacity-75{--un-bg-opacity:.75!important}.bg-opacity-30,[bg-opacity-30=""]{--un-bg-opacity:.3}[bg~=opacity-80]{--un-bg-opacity:.8}.hover\:bg-opacity-10:hover{--un-bg-opacity:.1}[stroke-width~="1"]{stroke-width:1px}[stroke-width~="2"]{stroke-width:2px}[stroke-width~="3"]{stroke-width:3px}.dark .dark\:stroke-black{--un-stroke-opacity:1;stroke:rgb(0 0 0/var(--un-stroke-opacity)) }.stroke-white{--un-stroke-opacity:1;stroke:rgb(255 255 255/var(--un-stroke-opacity)) }.object-cover{object-fit:cover}.object-contain{object-fit:contain}.\!p-4{padding:1rem!important}.p-1,.p1,[p1=""]{padding:.25rem}.p-16{padding:4rem}.p-2,.p2,[p2=""]{padding:.5rem}.p-6px{padding:6px}.p0\.5,[p0\.5=""]{padding:.125rem}.p3{padding:.75rem}.p4{padding:1rem}.p5{padding:1.25rem}.px,.px-4,.px4,[p~=x-4],[px=""],[px4=""]{padding-left:1rem;padding-right:1rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2,.px2,[px2=""]{padding-left:.5rem;padding-right:.5rem}.px-3,.px3,[px3=""]{padding-left:.75rem;padding-right:.75rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px1{padding-left:.25rem;padding-right:.25rem}.py-1,.py1{padding-top:.25rem;padding-bottom:.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2,.py2,[p~=y-2],[py-2=""],[py2=""]{padding-top:.5rem;padding-bottom:.5rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py0\.5{padding-top:.125rem;padding-bottom:.125rem}.py1\.5{padding-top:.375rem;padding-bottom:.375rem}.pb2{padding-bottom:.5rem}.pl-0{padding-left:0}.pl-1,.pl1{padding-left:.25rem}.pl-4,[pl-4=""]{padding-left:1rem}.pl2,[pl2=""]{padding-left:.5rem}.pr-3,[pr-3=""]{padding-right:.75rem}.pr-4,[pr-4=""]{padding-right:1rem}.pt-\.5{padding-top:.125rem}.pt-15\%{padding-top:15%}.pt2{padding-top:.5rem}.text-center{text-align:center}.text-right,[text-right=""]{text-align:right}.text-nowrap{text-wrap:nowrap}.align-top,[align-top=""]{vertical-align:top}.vertical-middle,[vertical-middle=""]{vertical-align:middle}.text-1\.2em{font-size:1.2em}.text-11px{font-size:11px}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3em{font-size:3em}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-9xl,[text-9xl=""]{font-size:8rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm,[text-sm=""]{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs,[text-xs=""]{font-size:.75rem;line-height:1rem}.\!text-current{color:currentColor!important}.dark .dark\:text-blue3{--un-text-opacity:1;color:rgb(147 197 253/var(--un-text-opacity)) }.dark .dark\:text-green,.text-green{--un-text-opacity:1;color:rgb(74 222 128/var(--un-text-opacity)) }.dark .dark\:text-green3{--un-text-opacity:1;color:rgb(134 239 172/var(--un-text-opacity)) }.dark .dark\:text-red-500{--un-text-opacity:1;color:rgb(239 68 68/var(--un-text-opacity)) }.dark .dark\:text-red3{--un-text-opacity:1;color:rgb(252 165 165/var(--un-text-opacity)) }.dark .dark\:text-yellow3{--un-text-opacity:1;color:rgb(253 224 71/var(--un-text-opacity)) }.text-\$slidev-controls-foreground{color:var(--slidev-controls-foreground) }.text-black{--un-text-opacity:1;color:rgb(0 0 0/var(--un-text-opacity)) }.text-blue{--un-text-opacity:1;color:rgb(96 165 250/var(--un-text-opacity)) }.text-blue6{--un-text-opacity:1;color:rgb(37 99 235/var(--un-text-opacity)) }.text-cyan{--un-text-opacity:1;color:rgb(34 211 238/var(--un-text-opacity)) }.text-cyan\:75,[text-cyan\:75=""]{color:#22d3eebf}.text-gray,.text-gray-400{--un-text-opacity:1;color:rgb(156 163 175/var(--un-text-opacity)) }.text-gray-500{--un-text-opacity:1;color:rgb(107 114 128/var(--un-text-opacity)) }.text-green-500{--un-text-opacity:1;color:rgb(34 197 94/var(--un-text-opacity)) }.text-green6{--un-text-opacity:1;color:rgb(22 163 74/var(--un-text-opacity)) }.text-indigo{--un-text-opacity:1;color:rgb(129 140 248/var(--un-text-opacity)) }.text-lime{--un-text-opacity:1;color:rgb(163 230 53/var(--un-text-opacity)) }.text-orange{--un-text-opacity:1;color:rgb(251 146 60/var(--un-text-opacity)) }.text-pink{--un-text-opacity:1;color:rgb(244 114 182/var(--un-text-opacity)) }.text-purple{--un-text-opacity:1;color:rgb(192 132 252/var(--un-text-opacity)) }.dark .dark\:color-red-400,.text-red,.text-red-400{--un-text-opacity:1;color:rgb(248 113 113/var(--un-text-opacity)) }.text-red-700{--un-text-opacity:1;color:rgb(185 28 28/var(--un-text-opacity)) }.color-red-600,.text-red6{--un-text-opacity:1;color:rgb(220 38 38/var(--un-text-opacity)) }.text-teal{--un-text-opacity:1;color:rgb(45 212 191/var(--un-text-opacity)) }.text-white{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity)) }.text-yellow{--un-text-opacity:1;color:rgb(250 204 21/var(--un-text-opacity)) }.text-yellow6{--un-text-opacity:1;color:rgb(202 138 4/var(--un-text-opacity)) }.important-text-op-50,.text-opacity-50\!{--un-text-opacity:.5!important}.font-bold,[font-bold=""]{font-weight:700}.font-light{font-weight:300}.leading-1\.6em{line-height:1.6em}.leading-tight{line-height:1.25}.font-mono,[font-mono=""]{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.line-through{text-decoration-line:line-through}.underline,.hover\:underline:hover{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.tab{tab-size:4}.\!opacity-0{opacity:0!important}.\!opacity-100{opacity:1!important}.op-60,.op60{opacity:.6}.op-80,.op80,.opacity-80{opacity:.8}.op0,.opacity-0{opacity:0}.op100,.group:hover .group-hover\:op100{opacity:1}.op15{opacity:.15}.op20{opacity:.2}.op25,.opacity-25,[op25=""]{opacity:.25}.op30{opacity:.3}.op35{opacity:.35}.op40,.opacity-40,[op40=""]{opacity:.4}.op50,.opacity-50,[op50=""]{opacity:.5}.op75,[op75=""]{opacity:.75}.opacity-10,[opacity-10=""]{opacity:.1}.opacity-5{opacity:.05}.focus-within\:opacity-100:focus-within,.hover\:op-100:hover,.hover\:op100:hover{opacity:1}.hover\:op90:hover{opacity:.9}.hover\:opacity-100:hover{opacity:1}.hover\:opacity-90:hover{opacity:.9}[hover~=op100]:hover,.focus-visible\:opacity-100:focus-visible{opacity:1}.placeholder\:op25::placeholder{opacity:.25}.shadow,[shadow~=\~]{--un-shadow:var(--un-shadow-inset) 0 1px 3px 0 var(--un-shadow-color,#0000001a),var(--un-shadow-inset) 0 1px 2px -1px var(--un-shadow-color,#0000001a);box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow)}.shadow-xl{--un-shadow:var(--un-shadow-inset) 0 20px 25px -5px var(--un-shadow-color,#0000001a),var(--un-shadow-inset) 0 8px 10px -6px var(--un-shadow-color,#0000001a);box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow)}.outline{outline-style:solid}.outline-none,[outline-none=""]{outline-offset:2px;outline:2px solid #0000}.\!backdrop-blur-0px{--un-backdrop-blur:blur(0px)!important;-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia)!important;backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia)!important}.backdrop-blur{--un-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia)}.backdrop-blur-5px{--un-backdrop-blur:blur(5px);-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia)}.filter{filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}[transition-all~="0"]{transition-property:all;transition-duration:0s;transition-timing-function:cubic-bezier(.4,0,.2,1)}[transition-all~="4"]{transition-property:all;transition-duration:4ms;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-400{transition-duration:.4s}.ease{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.view-transition-name{view-transition-name:name}@media (width<=767.9px){.lt-md\:hidden{display:none}.lt-md\:flex-col{flex-direction:column}}@media (width>=768px){.md\:p-10px{padding:10px}}@media (width>=1024px){.lg\:m-2{margin:.5rem}.lg\:p-2{padding:.5rem}.lg\:p-4{padding:1rem}} diff --git a/2026/arize-gepa/assets/index-BDxCk4Bm.js b/2026/arize-gepa/assets/index-BDxCk4Bm.js new file mode 100644 index 0000000000000000000000000000000000000000..9cc8b310af6589bccfc14ba465a7a69d85bf0a9f --- /dev/null +++ b/2026/arize-gepa/assets/index-BDxCk4Bm.js @@ -0,0 +1,96 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./slidev/md-BsIUFCMN.js","./modules/shiki-CPCtrUKm.js","./rolldown-runtime-QTnfLwEv.js","./modules/shiki-BrmBd2_v.css","./md-CiE9nEZh.js","./default-rzRk5l-7.js","./md-DkrjpjQF.js","./md-DugM2Qkg.js","./md-CD4bDjrW.css","./md-qQKJe3vN.js","./md-BZLNDNyu.css","./md-BZAFbK-r.js","./md-DdqIHcJD.js","./md-CdZhb6E8.js","./GepaRunExplorer-DZGUx1tp.js","./GepaRunExplorer-CSukPtMl.css","./md-Cc_btbfT.js","./md-D8rlJjpo.js","./slidev/center-CJ77roBV.js","./md-Dg0IZ91j.js","./md-DE-WGVN7.js","./md-ByIYLHYD.js","./md-Z8gaxkTy.js","./md-BLFLuQdF.js","./md-D8m8j_-D.js","./md-QnoKNw_M.js","./modules/file-saver-DJvf_BAX.js","./slidev/print-3p8co3tI.js","./SlideWrapper-CPYdarh2.js","./modules/vue-CSIBdXgc.js","./SlideWrapper-DRhhw1Nh.css","./print-BK4BzKV-.css","./slidev/entry-K3xt2iqG.js","./entry-CQkCdRep.css","./slidev/overview-zwAdZ9KM.js","./slidev/SlideContainer-Cww5vNcM.js","./SlideContainer-DfEYZ3xE.css","./DrawingPreview-CKl5XlyZ.js","./slidev/NoteDisplay-BN3ycLr7.js","./NoteDisplay-DCBzjb4F.css","./slidev/IconButton-oXa_wJpA.js","./slidev/NoteEditable-BVh9mn8T.js","./modules/unplugin-icons-DuBnI2B8.js","./overview-Bm2pcStm.css","./slidev/notes-C2f_VRqX.js","./slidev/TimerBar-UfOcb4H5.js","./slidev/Modal-DAG1gFXJ.js","./slidev/notes-edit-6ZI7R-ka.js","./slidev/presenter-HK_J45AN.js","./slidev/shortcuts-E5OylUlf.js","./shortcuts-CtOssGlB.css","./slidev/DrawingControls-CRVle3F1.js","./DrawingControls-Dhbx0szf.css","./presenter-DGTYL8I5.css","./slidev/play-n-gPnU5T.js","./play-D_7yfuao.css","./slidev/404-vt3zGM83.js","./404-VQkf1Vlw.css"])))=>i.map(i=>d[i]); +import{r as e}from"./rolldown-runtime-QTnfLwEv.js";import{A as t,E as n,F as r,I as i,J as a,L as o,N as s,P as c,R as l,T as u,U as d,Y as f,_ as p,b as m,bt as h,ct as g,dt as _,ft as v,g as y,gt as b,ht as x,k as S,lt as C,m as w,nt as T,ot as E,pt as ee,rt as te,s as ne,t as re,tt as D,v as ie,w as ae,y as oe,z as O}from"./modules/shiki-CPCtrUKm.js";import{A as se,B as ce,E as le,I as k,L as ue,R as de,T as fe,a as pe,b as me,c as he,d as ge,g as _e,h as A,i as ve,j as ye,k as j,l as be,m as xe,o as Se,w as Ce,x as we,z as Te}from"./modules/vue-CSIBdXgc.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();function Ee(e,t,n){return Math.min(n,Math.max(t,e))}function De(...e){return ke(e).reduce((e,t)=>e+t,0)}function Oe(e){return e??=[],Array.isArray(e)?e:[e]}function ke(e){return Oe(e).flat(1)}function Ae(e){return Array.from(new Set(e))}function je(...e){let t,n,r;e.length===1?(t=0,r=1,[n]=e):[t,n,r=1]=e;let i=[],a=t;for(;at(e,n)).filter(Me))}var M={theme:`default`,title:`Optimizing Skills and Tools, with Vision and GEPA`,titleTemplate:`%s - Slidev`,addons:[],remoteAssets:!1,monaco:!0,monacoTypesSource:`local`,monacoTypesAdditionalPackages:[],monacoTypesIgnorePackages:[],monacoRunAdditionalDeps:[],monacoRunUseStrict:!0,download:!1,export:{},info:`

Starter Slidev deck for Optimizing Skills and Tools, with Vision and GEPA.

+`,highlighter:`shiki`,twoslash:!0,lineNumbers:!1,colorSchema:`auto`,routerMode:`hash`,aspectRatio:1.7777777777777777,canvasWidth:980,exportFilename:``,selectable:!1,themeConfig:{},fonts:{sans:[`"Inter"`,`ui-sans-serif`,`system-ui`,`-apple-system`,`BlinkMacSystemFont`,`"Segoe UI"`,`Roboto`,`"Helvetica Neue"`,`Arial`,`"Noto Sans"`,`sans-serif`,`"Apple Color Emoji"`,`"Segoe UI Emoji"`,`"Segoe UI Symbol"`,`"Noto Color Emoji"`],serif:[`ui-serif`,`Georgia`,`Cambria`,`"Times New Roman"`,`Times`,`serif`],mono:[`"JetBrains Mono"`,`ui-monospace`,`SFMono-Regular`,`Menlo`,`Monaco`,`Consolas`,`"Liberation Mono"`,`"Courier New"`,`monospace`],webfonts:[`Inter`,`JetBrains Mono`],provider:`google`,local:[`Avenir Next`],italic:!1,weights:[`200`,`400`,`600`]},favicon:`https://cdn.jsdelivr.net/gh/slidevjs/slidev/assets/favicon.png`,drawings:{enabled:!0,persist:!1,presenterOnly:!1,syncAll:!0},plantUmlServer:`https://www.plantuml.com/plantuml`,codeCopy:!0,magicMoveCopy:!0,author:`Shaun Smith`,record:`dev`,css:`unocss`,presenter:!0,browserExporter:`dev`,htmlAttrs:{},transition:`slide-left`,editor:!0,contextMenu:null,wakeLock:!0,mdc:!0,comark:!1,seoMeta:{},notesAutoRuby:{},duration:`30min`,timer:`stopwatch`,magicMoveDuration:800,preloadImages:!0,clickAnimation:``,class:`deck-root`,slidesTitle:`Optimizing Skills and Tools, with Vision and GEPA - Slidev`},Pe=`build`,Fe=y(()=>M.aspectRatio),Ie=y(()=>M.canvasWidth),Le=y(()=>Math.ceil(Ie.value/Fe.value)),Re=y(()=>Ne(M.themeConfig||{},(e,t)=>[`--slidev-theme-${e}`,t])),ze=M.slidesTitle,Be=`./#/`,Ve=new Set([`link`,`style`,`script`,`noscript`]),He=new Set([`title`,`titleTemplate`,`script`,`style`,`noscript`]),Ue=new Set([`base`,`meta`,`link`,`style`,`script`,`noscript`]),We=new Set([`title`,`base`,`htmlAttrs`,`bodyAttrs`,`meta`,`link`,`style`,`script`,`noscript`]),Ge=new Set([`base`,`title`,`titleTemplate`,`bodyAttrs`,`htmlAttrs`,`templateParams`]),Ke=new Set([`key`,`tagPosition`,`tagPriority`,`tagDuplicateStrategy`,`innerHTML`,`textContent`,`processTemplateParams`]),qe=new Set([`templateParams`,`htmlAttrs`,`bodyAttrs`]),Je=new Set([`theme-color`,`google-site-verification`,`og`,`article`,`book`,`profile`,`twitter`,`author`]),Ye={critical:-8,high:-1,low:2};function Xe(e,t,n,r){for(let i=n;ie[i](...t)):e[i](...t);if(n&&typeof n.then==`function`)return Promise.resolve(n).then(()=>Xe(e,t,i+1,r))}catch(e){return Promise.reject(e)}}var Ze=class{_hooks;constructor(){this._hooks={}}hook(e,t){return!e||typeof t!=`function`?()=>{}:(this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(t),()=>{t&&=(this.removeHook(e,t),void 0)})}removeHook(e,t){let n=this._hooks[e];if(n){let r=n.indexOf(t);r!==-1&&n.splice(r,1),n.length===0&&(this._hooks[e]=void 0)}}callHook(e,...t){let n=this._hooks[e];if(!(!n||n.length===0))return Xe(n,t,0)}};function Qe(e){let t=new Ze;for(let n in e||{})t.hook(n,e[n]);return t}function $e(e,t,n){return e.hooks?.callHook(t,n)}var et=/^(?:viewport|description|keywords|robots)$/,tt=[`name`,`property`,`http-equiv`];function nt(e){return Je.has(e.split(`:`)[1])}function rt(e){let{props:t,tag:n,key:r}=e;if(Ge.has(n))return n;if(n===`link`&&t.rel===`canonical`)return`canonical`;if(n===`link`&&t.rel===`alternate`){if(t.hreflang)return`alternate:${t.hreflang}`;if(t.type)return`alternate:${t.type}:${t.href||``}`}if(t.charset)return`charset`;if(n===`meta`)for(let e of tt){let n=t[e];if(n!==void 0)return`meta:${n}${(typeof n!=`string`||!n.includes(`:`))&&!et.test(n)&&r?`:key:${r}`:``}`}return r?`${n}:key:${r}`:t.id?`${n}:id:${t.id}`:n===`link`&&t.rel===`alternate`?`alternate:${t.href||``}`:He.has(n)&&(e.textContent||e.innerHTML)?`${n}:content:${e.textContent||e.innerHTML}`:void 0}function it(e){return e._h||e._d||e.textContent||e.innerHTML||`${e.tag}:${Object.entries(e.props).map(([e,t])=>`${e}:${String(t)}`).join()}`}function at(e,t,n){if(n===`_resolver`)return e;typeof e==`function`&&(!n||n!==`titleTemplate`&&!n.startsWith(`on`))&&(e=e());let r=t?t(n,e):e;if(Array.isArray(r))return r.map(e=>at(e,t));if(r?.constructor===Object){let e={};for(let n in r)n===`__proto__`||n===`constructor`||n===`prototype`||(e[n]=at(r[n],t,n));return e}return r}function ot(e,t){let n=e===`style`,r=n?new Map:new Set,i=e=>{if(e)if(n){let t=e.indexOf(`:`);t>0&&r.set(e.slice(0,t).trim(),e.slice(t+1).trim())}else e.split(` `).forEach(e=>e&&r.add(e))};if(typeof t==`string`)(n?t.split(`;`):[t]).forEach(i);else if(Array.isArray(t))t.forEach(i);else if(t&&typeof t==`object`)for(let e in t){let a=t[e];a&&a!==`false`&&(n?r.set(e.trim(),String(a)):i(e))}return r}function st(e,t){if(e.props=e.props||{},!t)return e;if(e.tag===`templateParams`)return e.props=t,e;let n=Ue.has(e.tag)||e.tag===`htmlAttrs`||e.tag===`bodyAttrs`;for(let r in t){if(r===`__proto__`||r===`constructor`||r===`prototype`)continue;let i=t[r];if(i===null)e.props[r]=null;else if(r===`class`||r===`style`)e.props[r]=ot(r,i);else if(Ke.has(r))if((r===`textContent`||r===`innerHTML`)&&typeof i==`object`){let n=t.type||`application/json`;(n.endsWith(`json`)||n===`speculationrules`||n===`importmap`)&&(e.props.type=t.type=n,e[r]=JSON.stringify(i))}else e[r]=i;else if(i!==void 0){let t=r.startsWith(`data-`),a=n&&!t?r.toLowerCase():r,o=String(i),s=e.tag===`meta`&&a===`content`;e.props[a]=o===`true`||o===``?t||s?o:!0:!i&&t&&o===`false`?`false`:i}}return e}function ct(e,t){let n=st({tag:e,props:{}},typeof t==`object`&&typeof t!=`function`?t:{[e===`script`||e===`noscript`||e===`style`?`innerHTML`:`textContent`]:t});return n.key&&Ve.has(n.tag)&&(n.props[`data-hid`]=n._h=n.key),n.tag===`script`&&typeof n.innerHTML==`object`&&(n.innerHTML=JSON.stringify(n.innerHTML),n.props.type=n.props.type||`application/json`),Array.isArray(n.props.content)?n.props.content.map(e=>({...n,props:{...n.props,content:e}})):n}function lt(e,t){if(!e)return[];typeof e==`function`&&(e=e());let n;t.length&&(n=(e,n)=>{for(let r=0;re._w===t._w?e._p-t._p:e._w-t._w,pt=()=>100,mt=/^tags:|:render/;function ht(e){let t=!1;for(let n of e.tags.sort(ft)){let r=n._d||it(n),i=e.tagMap.get(r);if(!i){e.tagMap.set(r,n);continue}if((n.tagDuplicateStrategy||(qe.has(n.tag)?`merge`:null)||(n.key&&n.key===i.key?`merge`:null))===`merge`){let t={...i.props};for(let e in n.props)t[e]=e===`style`?new Map([...i.props.style||new Map,...n.props[e]]):e===`class`?new Set([...i.props.class||[],...n.props[e]]):n.props[e];e.tagMap.set(r,{...n,props:t})}else n._p>>10==i._p>>10&&n.tag===`meta`&&nt(r)?(e.tagMap.set(r,Object.assign([...Array.isArray(i)?i:[i],n],n)),t=!0):(n._w===i._w?n._p>i._p:n._wr?(typeof e==`string`?e:JSON.stringify(e)).replace(ut,`\\u003C`):typeof e==`string`?e.replace(dt,`<\\/script`):e;n={...n},e&&(n.innerHTML=a(e)),n.textContent&&=a(n.textContent),n._d=rt(n)}t.push(n)}}return t}function vt(e,t){let n=t?.tagWeight??e.resolvedOptions._tagWeight??pt,r={tagMap:new Map,tags:[]},i=e.hooks?._hooks||{},a=[...e.entries.values()];for(let e of a)e._pending!==void 0&&(e.input=e._pending,delete e._pending,delete e._tags);$e(e,`entries:resolve`,{entries:a,...r});for(let t of a)if(!t._tags){let r={tags:lt(t.input,e.resolvedOptions.propResolvers||[]).map(e=>Object.assign(e,t.options)),entry:t};$e(e,`entries:normalize`,r),t._tags=r.tags.map((e,r)=>(e._w=n(e),e._p=(t._i<<10)+r,e._d=rt(e),e._d||(e._h=it(e)),e))}let o=!1;for(let e in i)if(mt.test(e)&&i[e]?.some(e=>!e._nonMutating)){o=!0;break}r.tags=o?a.flatMap(e=>(e._tags||[]).map(e=>{let t={...e.props};return t.class instanceof Set&&(t.class=new Set(t.class)),t.style instanceof Map&&(t.style=new Map(t.style)),{...e,props:t}})):a.flatMap(e=>e._tags||[]);let s=ht(r);return gt(r,e),r.tags=[...r.tagMap.values()],s&&(r.tags=r.tags.flat().sort(ft)),$e(e,`tags:beforeResolve`,r),$e(e,`tags:resolve`,r),$e(e,`tags:afterResolve`,r),_t(r.tags)}var yt=`usehead`;function bt(e){return{install(t){t.config.globalProperties.$unhead=e,t.config.globalProperties.$head=e,t.provide(yt,e)}}.install}var xt=(e,t)=>te(t)?x(t):t;function St(){if(S()){let e=t(yt);if(e)return e}throw Error(`useHead() was called without provide context, ensure you call it through the setup() function.`)}function Ct(e,t={}){let n=t.head||St();return n.ssr?n.push(e||{},t):wt(n,e,t)}function wt(e,t,a={}){let o=g(!1);if(a.onRendered){let e=D();if(e){let t=a.onRendered;a={...a,onRendered:n=>e.run(()=>t(n))}}}let s;return f(()=>{let n=o.value?{}:at(t,xt);s?s.patch(n):s=e.push(n,a)}),n()&&(r(()=>{s.dispose()}),i(()=>{o.value=!0}),c(()=>{o.value=!1})),s}function Tt(e,t){let n=typeof t==`function`?t(e):t,r=n.key||String(e.plugins.size+1);if(!e.plugins.get(r)){e.plugins.set(r,n);for(let t in n.hooks||{})e.hooks?.hook(t,n.hooks[t])}}function Et(e,t={}){let n=!t.document,r=new Map,i={_entryCount:1,plugins:new Map,resolvedOptions:t,ssr:n,entries:r,render:()=>e(i),use:e=>Tt(i,e),push(e,t){let a=t?._index??i._entryCount++,o=t?{...t}:{};delete o.head,delete o.onRendered;let s={_i:a,input:e,options:o};return r.set(a,s),{_i:a,dispose(){r.delete(a)},patch(e){n?(s.input=e,delete s._tags):s._pending=e,r.has(a)||r.set(a,s)}}}};return t.init?.forEach(e=>e&&i.push(e)),i}var Dt=Object.assign({}),Ot=Object.assign({}),kt=[Object.values(Dt)[0],Object.values(Ot)[0]].filter(Boolean);function At(e){if(e===!1||e===`false`)return null;if(e==null||e===!0||e===`true`)return`+1`;if(typeof e==`string`&&`+-`.includes(e[0]))return e;let t=+e;return Number.isNaN(t)?(console.error(`Invalid "at" prop value: ${e}`),null):t<=0?(console.warn(`[Slidev] "at" prop value must be greater than 0, but got ${e}, has been set to 1`),1):t}function jt(e){return Array.isArray(e)?[At(e[0]),At(e[1])]:null}function Mt(e,t=0,n){let r=g(!1),i=new Map,a=new Map,s={get current(){return Ee(+e.value,t,s.total)},set current(n){e.value=r.value?Ee(n,t,s.total):n},clicksStart:t,get relativeSizeMap(){return i},get maxMap(){return a},get isMounted(){return r.value},setup(){o(()=>{r.value=!0,a=C(a),T(e)||(s.current=e.value)}),l(()=>{r.value=!1,i=new Map,a=new Map})},calculateSince(e,t=1){let n=At(e);if(n==null)return null;let r,i,a;if(typeof n==`string`){let e=s.currentOffset,o=+n;r=e+o,i=e+o+t-1,a=o+t-1}else r=n,i=n+t-1,a=0;return{start:r,end:1/0,max:i,delta:a,currentOffset:y(()=>s.current-r),isCurrent:y(()=>s.current===r),isActive:y(()=>s.current>=r)}},calculateRange(e){let t=jt(e);if(t==null)return null;let[n,r]=t,i,a,o;return typeof n==`string`?(i=s.currentOffset+ +n,o=+n):(i=n,o=0),typeof r==`string`?(a=i+ +r,o+=+r):a=r,{start:i,end:a,max:a,delta:o,currentOffset:y(()=>s.current-i),isCurrent:y(()=>s.current===i),isActive:y(()=>i<=s.current&&s.currentx(t),e=>{r.value=Math.max(e,n)}),Mt(r,n,e?.meta?.clicks)}var Pt=/[a-z]/i;function Ft(e){if(typeof e==`number`)return{seconds:e,relative:!1};let t=e.startsWith(`+`);t&&(e=e.slice(1));let n=0;if(e.includes(`:`)){let t=e.split(`:`).map(Number),r=0,i=0,a=0;if(t.length===3)r=t[0],i=t[1],a=t[2];else if(t.length===2)i=t[0],a=t[1];else if(t.length===1)a=t[0];else throw TypeError(`Invalid timestamp format`);if(Number.isNaN(r)||Number.isNaN(i)||Number.isNaN(a))throw TypeError(`Invalid timestamp format`);n=(r||0)*3600+(i||0)*60+(a||0)}else if(!Pt.test(e))n=Number(e);else{let t={s:1,sec:1,secs:1,m:60,min:60,mins:60,h:3600,hr:3600,hrs:3600,hour:3600,hours:3600,day:86400,days:86400,week:604800,weeks:604800,month:2629746,months:2629746,year:31556952,years:31556952},r=/([\d.]+)([a-z]+)/gi,i=e.matchAll(r);if(i)for(let e of i){let r=Number(e[1]);if(Number.isNaN(r))throw TypeError(`Invalid timestamp value: ${e[1]}`);let i=e[2].toLowerCase();if(!(i in t))throw TypeError(`Invalid timestamp unit: ${i}`);n+=r*t[i]}let a=e.replace(r,``).trim();if(a)throw TypeError(`Unknown timestamp remaining: ${a}`)}return{seconds:n,relative:t}}function It(e,t){if(!t||t===`all`||t===`*`)return je(1,e+1);if(t===`none`)return[];let n=[];for(let r of t.split(/[,;]/g))if(!r.includes(`-`))n.push(+r);else{let[t,i]=r.split(`-`,2);n.push(...je(+t,i?+i+1:e+1))}return Ae(n).filter(t=>t<=e).sort((e,t)=>e-t)}var Lt=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n},Rt={},zt={class:`px-4 py-10 text-center text-red-700 dark:text-red-500 font-bold font-mono`};function Bt(e,t){return O(),m(`div`,zt,h(`Failed to fetch this slide. Please check your network connection.`))}var N=Lt(Rt,[[`render`,Bt]]),Vt={class:`h-full w-full flex items-center justify-center gap-2 slidev-slide-loading`},Ht=u({__name:`SlideLoading`,setup(e){let t=g(!1);return o(()=>{setTimeout(()=>{t.value=!0},200)}),(e,n)=>(O(),m(`div`,Vt,[t.value?(O(),m(w,{key:0},[n[0]||=p(`div`,{class:`i-svg-spinners-90-ring-with-bg text-xl`},null,-1),n[1]||=p(`div`,null,`Loading slide...`,-1)],64)):oe(`v-if`,!0)]))}}),Ut=E({theme:`default`,title:`Optimizing Skills and Tools, with Vision and GEPA`,author:`Shaun Smith`,info:`Starter Slidev deck for Optimizing Skills and Tools, with Vision and GEPA. +`,class:`deck-root`,highlighter:`shiki`,lineNumbers:!1,drawings:{persist:!1},transition:`slide-left`,mdc:!0,fonts:{sans:`Inter`,mono:`JetBrains Mono`}}),Wt=C({get layout(){return Ut.layout},get transition(){return Ut.transition},get class(){return Ut.class},get clicks(){return Ut.clicks},get name(){return Ut.name},get preload(){return Ut.preload},slide:{content:``,revision:`s0vvqa`,frontmatterRaw:`theme: default +title: Optimizing Skills and Tools, with Vision and GEPA +author: Shaun Smith +info: | + Starter Slidev deck for Optimizing Skills and Tools, with Vision and GEPA. +class: deck-root +highlighter: shiki +lineNumbers: false +drawings: + persist: false +transition: slide-left +mdc: true +fonts: + sans: Inter + mono: JetBrains Mono + +`,note:``,title:`Optimizing Skills and Tools, with Vision and GEPA`,index:0,noteHTML:``,raw:``,frontmatter:Ut,filepath:``,start:0,sourceIndex:0,id:0,no:1},__clicksContext:null,__preloaded:!1}),Gt=E({}),Kt=C({get layout(){return Gt.layout},get transition(){return Gt.transition},get class(){return Gt.class},get clicks(){return Gt.clicks},get name(){return Gt.name},get preload(){return Gt.preload},slide:{content:``,revision:`v05yx5`,note:``,index:1,noteHTML:``,raw:``,frontmatter:Gt,filepath:``,start:29,sourceIndex:1,id:1,no:2},__clicksContext:null,__preloaded:!1}),qt=E({layout:`default`,kicker:`core loop`,class:`gepa-loop-slide`}),Jt=C({get layout(){return qt.layout},get transition(){return qt.transition},get class(){return qt.class},get clicks(){return qt.clicks},get name(){return qt.name},get preload(){return qt.preload},slide:{content:``,revision:`rdawah`,frontmatterRaw:`layout: default +kicker: core loop +class: gepa-loop-slide +`,note:``,title:`GEPA loop`,level:1,index:2,noteHTML:``,raw:``,frontmatter:qt,filepath:``,start:72,sourceIndex:2,id:2,no:3},__clicksContext:null,__preloaded:!1}),Yt=E({layout:`default`,class:`story-score-slide`}),Xt=C({get layout(){return Yt.layout},get transition(){return Yt.transition},get class(){return Yt.class},get clicks(){return Yt.clicks},get name(){return Yt.name},get preload(){return Yt.preload},slide:{content:``,revision:`-c3u7xy`,frontmatterRaw:`layout: default +class: story-score-slide +`,note:``,title:`Score breakdown`,level:1,index:3,noteHTML:``,raw:``,frontmatter:Yt,filepath:``,start:82,sourceIndex:3,id:3,no:4},__clicksContext:null,__preloaded:!1}),Zt=E({layout:`default`,class:`story-trace-slide`}),Qt=C({get layout(){return Zt.layout},get transition(){return Zt.transition},get class(){return Zt.class},get clicks(){return Zt.clicks},get name(){return Zt.name},get preload(){return Zt.preload},slide:{content:``,revision:`-yclkaq`,frontmatterRaw:`layout: default +class: story-trace-slide +`,note:``,title:`Story Writing GEPA trace`,level:1,index:4,noteHTML:``,raw:``,frontmatter:Zt,filepath:``,start:91,sourceIndex:4,id:4,no:5},__clicksContext:null,__preloaded:!1}),$t=E({layout:`default`,class:`html-effectiveness-video-slide`}),en=C({get layout(){return $t.layout},get transition(){return $t.transition},get class(){return $t.class},get clicks(){return $t.clicks},get name(){return $t.name},get preload(){return $t.preload},slide:{content:``,revision:`9phjpb`,frontmatterRaw:`layout: default +class: html-effectiveness-video-slide +`,note:``,index:5,noteHTML:``,raw:``,frontmatter:$t,filepath:``,start:100,sourceIndex:5,id:5,no:6},__clicksContext:null,__preloaded:!1}),tn=E({layout:`default`,class:`birch-scoring-slide`}),nn=C({get layout(){return tn.layout},get transition(){return tn.transition},get class(){return tn.class},get clicks(){return tn.clicks},get name(){return tn.name},get preload(){return tn.preload},slide:{content:``,revision:`-qziai3`,frontmatterRaw:`layout: default +class: birch-scoring-slide +`,note:``,title:`HTML Skill → Actionable Side Information`,level:1,index:6,noteHTML:``,raw:``,frontmatter:tn,filepath:``,start:127,sourceIndex:6,id:6,no:7},__clicksContext:null,__preloaded:!1}),rn=E({layout:`default`,class:`gepa-run-slide`}),an=C({get layout(){return rn.layout},get transition(){return rn.transition},get class(){return rn.class},get clicks(){return rn.clicks},get name(){return rn.name},get preload(){return rn.preload},slide:{content:``,revision:`-18or1h`,frontmatterRaw:`layout: default +class: gepa-run-slide +`,note:``,title:`Optimising the Skill: gpt-oss-120b`,level:1,index:7,noteHTML:``,raw:``,frontmatter:rn,filepath:``,start:180,sourceIndex:7,id:7,no:8},__clicksContext:null,__preloaded:!1}),on=E({layout:`default`,class:`gepa-run-slide`}),sn=C({get layout(){return on.layout},get transition(){return on.transition},get class(){return on.class},get clicks(){return on.clicks},get name(){return on.name},get preload(){return on.preload},slide:{content:``,revision:`-t2hqkv`,frontmatterRaw:`layout: default +class: gepa-run-slide +`,note:``,title:`With a Small Model: Qwen-3.6 35-A3B`,level:1,index:8,noteHTML:``,raw:``,frontmatter:on,filepath:``,start:191,sourceIndex:8,id:8,no:9},__clicksContext:null,__preloaded:!1}),cn=E({layout:`center`,class:`text-center`}),ln=C({get layout(){return cn.layout},get transition(){return cn.transition},get class(){return cn.class},get clicks(){return cn.clicks},get name(){return cn.name},get preload(){return cn.preload},slide:{content:``,revision:`-5hwiy1`,frontmatterRaw:`layout: center +class: text-center +`,note:``,title:`Batches, Labels and Tools and Other Uses`,level:1,index:9,noteHTML:``,raw:``,frontmatter:cn,filepath:``,start:202,sourceIndex:9,id:9,no:10},__clicksContext:null,__preloaded:!1}),un=E({layout:`default`,class:`batches-labels-tools-image-slide`}),dn=C({get layout(){return un.layout},get transition(){return un.transition},get class(){return un.class},get clicks(){return un.clicks},get name(){return un.name},get preload(){return un.preload},slide:{content:``,revision:`3rr419`,frontmatterRaw:`layout: default +class: batches-labels-tools-image-slide +`,note:``,index:10,noteHTML:``,raw:``,frontmatter:un,filepath:``,start:210,sourceIndex:10,id:10,no:11},__clicksContext:null,__preloaded:!1}),fn=E({layout:`default`,class:`f1-labels-slide`}),pn=C({get layout(){return fn.layout},get transition(){return fn.transition},get class(){return fn.class},get clicks(){return fn.clicks},get name(){return fn.name},get preload(){return fn.preload},slide:{content:``,revision:`4jyppi`,frontmatterRaw:`layout: default +class: f1-labels-slide +`,note:``,index:11,noteHTML:``,raw:``,frontmatter:fn,filepath:``,start:219,sourceIndex:11,id:11,no:12},__clicksContext:null,__preloaded:!1}),mn=E({layout:`default`,class:`good-benchmarks-slide`}),hn=C({get layout(){return mn.layout},get transition(){return mn.transition},get class(){return mn.class},get clicks(){return mn.clicks},get name(){return mn.name},get preload(){return mn.preload},slide:{content:``,revision:`-p5gr7u`,frontmatterRaw:`layout: default +class: good-benchmarks-slide +`,note:``,title:`Good benchmarks`,level:1,index:12,noteHTML:``,raw:``,frontmatter:mn,filepath:``,start:228,sourceIndex:12,id:12,no:13},__clicksContext:null,__preloaded:!1}),gn=E({layout:`default`,class:`openclaw-labeling-slide`}),_n=C({get layout(){return gn.layout},get transition(){return gn.transition},get class(){return gn.class},get clicks(){return gn.clicks},get name(){return gn.name},get preload(){return gn.preload},slide:{content:``,revision:`odeded`,frontmatterRaw:`layout: default +class: openclaw-labeling-slide +`,note:``,title:`OpenClaw GitHub issue labelling`,level:1,index:13,noteHTML:``,raw:``,frontmatter:gn,filepath:``,start:238,sourceIndex:13,id:13,no:14},__clicksContext:null,__preloaded:!1}),vn=E({layout:`default`,class:`openclaw-lessons-slide`}),yn=C({get layout(){return vn.layout},get transition(){return vn.transition},get class(){return vn.class},get clicks(){return vn.clicks},get name(){return vn.name},get preload(){return vn.preload},slide:{content:``,revision:`13qbx1`,frontmatterRaw:`layout: default +class: openclaw-lessons-slide +`,note:``,title:`Common Issues`,level:1,index:14,noteHTML:``,raw:``,frontmatter:vn,filepath:``,start:274,sourceIndex:14,id:14,no:15},__clicksContext:null,__preloaded:!1}),bn=E({layout:`default`,class:`fast-agent-docs-slide`}),xn=C({get layout(){return bn.layout},get transition(){return bn.transition},get class(){return bn.class},get clicks(){return bn.clicks},get name(){return bn.name},get preload(){return bn.preload},slide:{content:``,revision:`-sc3hlc`,frontmatterRaw:`layout: default +class: fast-agent-docs-slide +`,note:``,title:`fast-agent docs`,level:1,index:15,noteHTML:``,raw:``,frontmatter:bn,filepath:``,start:310,sourceIndex:15,id:15,no:16},__clicksContext:null,__preloaded:!1}),Sn=E({layout:`center`,class:`thank-you-slide`}),Cn=C({get layout(){return Sn.layout},get transition(){return Sn.transition},get class(){return Sn.class},get clicks(){return Sn.clicks},get name(){return Sn.name},get preload(){return Sn.preload},slide:{content:``,revision:`-xiayw9`,frontmatterRaw:`layout: center +class: thank-you-slide +`,note:``,index:16,noteHTML:``,raw:``,frontmatter:Sn,filepath:``,start:328,sourceIndex:16,id:16,no:17},__clicksContext:null,__preloaded:!1}),wn=`modulepreload`,Tn=function(e,t){return new URL(e,t).href},En={},P=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}r=o(t.map(t=>{if(t=Tn(t,n),t in En)return;En[t]=!0;let r=t.endsWith(`.css`),i=r?`[rel="stylesheet"]`:``;if(n)for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}else if(document.querySelector(`link[href="${t}"]${i}`))return;let o=document.createElement(`link`);if(o.rel=r?`stylesheet`:wn,r||(o.as=`script`),o.crossOrigin=``,o.href=t,a&&o.setAttribute(`nonce`,a),document.head.appendChild(o),r)return new Promise((e,n)=>{o.addEventListener(`load`,e),o.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},F=Array(17),I=(e,t)=>ae({loader:t,delay:300,loadingComponent:Ht,errorComponent:N,onError:t=>console.error(`Failed to load slide `+(e+1),t)}),Dn=async()=>{try{return F[0]??=await P(()=>import(`./slidev/md-BsIUFCMN.js`),__vite__mapDeps([0,1,2,3]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),N}},On=async()=>{try{return F[1]??=await P(()=>import(`./md-CiE9nEZh.js`),__vite__mapDeps([4,5,1,2,3]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),N}},kn=async()=>{try{return F[2]??=await P(()=>import(`./md-DkrjpjQF.js`),__vite__mapDeps([6,5,1,2,3]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),N}},An=async()=>{try{return F[3]??=await P(()=>import(`./md-DugM2Qkg.js`),__vite__mapDeps([7,5,1,2,3,8]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),N}},jn=async()=>{try{return F[4]??=await P(()=>import(`./md-qQKJe3vN.js`),__vite__mapDeps([9,5,1,2,3,10]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),N}},Mn=async()=>{try{return F[5]??=await P(()=>import(`./md-BZAFbK-r.js`),__vite__mapDeps([11,5,1,2,3]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),N}},Nn=async()=>{try{return F[6]??=await P(()=>import(`./md-DdqIHcJD.js`),__vite__mapDeps([12,5,1,2,3]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),N}},Pn=async()=>{try{return F[7]??=await P(()=>import(`./md-CdZhb6E8.js`),__vite__mapDeps([13,14,1,2,3,15,5]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),N}},Fn=async()=>{try{return F[8]??=await P(()=>import(`./md-Cc_btbfT.js`),__vite__mapDeps([16,14,1,2,3,15,5]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),N}},In=async()=>{try{return F[9]??=await P(()=>import(`./md-D8rlJjpo.js`),__vite__mapDeps([17,1,2,3,18]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),N}},Ln=async()=>{try{return F[10]??=await P(()=>import(`./md-Dg0IZ91j.js`),__vite__mapDeps([19,5,1,2,3]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),N}},Rn=async()=>{try{return F[11]??=await P(()=>import(`./md-DE-WGVN7.js`),__vite__mapDeps([20,5,1,2,3]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),N}},zn=async()=>{try{return F[12]??=await P(()=>import(`./md-ByIYLHYD.js`),__vite__mapDeps([21,5,1,2,3]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),N}},Bn=async()=>{try{return F[13]??=await P(()=>import(`./md-Z8gaxkTy.js`),__vite__mapDeps([22,5,1,2,3]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),N}},Vn=async()=>{try{return F[14]??=await P(()=>import(`./md-BLFLuQdF.js`),__vite__mapDeps([23,5,1,2,3]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),N}},Hn=async()=>{try{return F[15]??=await P(()=>import(`./md-D8m8j_-D.js`),__vite__mapDeps([24,5,1,2,3]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),N}},Un=async()=>{try{return F[16]??=await P(()=>import(`./md-QnoKNw_M.js`),__vite__mapDeps([25,1,2,3,18]),import.meta.url)}catch(e){return console.error(`slide failed to load`,e),N}},L=_([{no:1,meta:Wt,load:Dn,component:I(0,Dn)},{no:2,meta:Kt,load:On,component:I(1,On)},{no:3,meta:Jt,load:kn,component:I(2,kn)},{no:4,meta:Xt,load:An,component:I(3,An)},{no:5,meta:Qt,load:jn,component:I(4,jn)},{no:6,meta:en,load:Mn,component:I(5,Mn)},{no:7,meta:nn,load:Nn,component:I(6,Nn)},{no:8,meta:an,load:Pn,component:I(7,Pn)},{no:9,meta:sn,load:Fn,component:I(8,Fn)},{no:10,meta:ln,load:In,component:I(9,In)},{no:11,meta:dn,load:Ln,component:I(10,Ln)},{no:12,meta:pn,load:Rn,component:I(11,Rn)},{no:13,meta:hn,load:zn,component:I(12,zn)},{no:14,meta:_n,load:Bn,component:I(13,Bn)},{no:15,meta:yn,load:Vn,component:I(14,Vn)},{no:16,meta:xn,load:Hn,component:I(15,Hn)},{no:17,meta:Cn,load:Un,component:I(16,Un)}]),Wn=`$$slidev-clicks-context`,Gn=`$$slidev-page`,Kn=`$$slidev-slide-element`,qn=`$$slidev-slide-scale`,Jn=`$$slidev-context`,Yn=`$$slidev-route`,Xn=`$$slidev-render-context`,Zn=`$$slidev-fontmatter`,Qn=`$$slidev-slide-zoom`,$n=`slidev-vclick-target`,er=`slidev-vclick-hidden`,tr=`slidev-vclick-hidden-explicitly`,nr=`slidev-vclick-current`,rr=`slidev-vclick-prior`,ir=`slidev-vclick-anim-`,ar=999999,or=[`localhost`,`127.0.0.1`],sr=[`clicks`,`clicksStart`,`disabled`,`hide`,`hideInToc`,`layout`,`level`,`preload`,`routeAlias`,`src`,`title`,`transition`,`zoom`,`dragPos`,`lang`,`clickAnimation`],cr=[...sr,`theme`,`titleTemplate`,`info`,`author`,`keywords`,`presenter`,`browserExporter`,`download`,`exportFilename`,`export`,`highlighter`,`lineNumbers`,`monaco`,`monacoTypesSource`,`monacoTypesAdditionalPackages`,`monacoRunAdditionalDeps`,`monacoRunUseStrict`,`remoteAssets`,`selectable`,`record`,`colorSchema`,`routerMode`,`aspectRatio`,`canvasWidth`,`themeConfig`,`favicon`,`plantUmlServer`,`fonts`,`defaults`,`drawings`,`htmlAttrs`,`mdc`,`comark`,`contextMenu`,`wakeLock`,`seoMeta`,`notesAutoRuby`,`magicMoveDuration`,`preloadImages`];function lr(e,t,{mode:n=`replace`}={}){let r=ce();return y({get(){let n=r.currentRoute.value.query[e];return n==null?t??null:Array.isArray(n)?n.filter(Boolean):n},set(i){s(()=>{(r.currentRoute.value.query[e]??t?.toString())!==i.toString()&&r[b(n)]({query:{...r.currentRoute.value.query,[e]:`${i}`===t?void 0:i}})})}})}function ur(){let e=j(Jn),t=ee(e,`nav`),n=j(Wn).value,r=ee(n,`current`),i=j(Gn),a=j(Xn),o=j(Zn,{});return{$slidev:e,$nav:t,$clicksContext:n,$clicks:r,$page:i,$route:j(Yn,void 0),$renderContext:a,$frontmatter:o,$scale:j(qn,g(1)),$zoom:j(Qn,y(()=>1))}}function dr(e,t){return{...ye(e,t===0?cr:sr),frontmatter:e}}function fr(e){return L.value.find(t=>t.no===+e||t.meta.slide?.frontmatter.routeAlias===e)}function pr(e,t,n=!1){(typeof e==`number`||typeof e==`string`)&&(e=fr(e));let r=e.meta.slide?.frontmatter.routeAlias??e.no;return`./${n?`export/${r}`:t?`presenter/${r}`:`${r}`}`}var mr={"slide-left":`slide-left | slide-right`,"slide-right":`slide-right | slide-left`,"slide-up":`slide-up | slide-down`,"slide-down":`slide-down | slide-up`};function hr(e,t=!1){if(!e||(typeof e==`string`&&(e={name:e}),!e.name))return;let n=e.name.includes(`|`)?e.name:mr[e.name]||e.name;if(n.includes(`|`)){let[e,r]=n.split(`|`).map(e=>e.trim());n=t?r:e}if(n)return{...e,name:n}}function gr(e,t,n){let r=e>0?n?.meta?.transition:t?.meta?.transition;return r||=M.transition||void 0,hr(r,e<0)}var _r=g(!1),vr=g(!1),yr=g(!1),br=g(!1),xr=g(!1),Sr=g(!1),Cr=g(!0),wr=E(new Set),Tr=y(()=>wr.size>0),Er=be({xs:460,...pe}),Dr=fe(),Or=_e(),kr=y(()=>Dr.height.value-Dr.width.value/Fe.value>120),Ar=xe(se?document.body:null),jr=he(),Mr=y(()=>[`INPUT`,`TEXTAREA`].includes(jr.value?.tagName||``)),Nr=y(()=>[`BUTTON`,`A`].includes(jr.value?.tagName||``));A(`slidev-camera`,`default`,{listenToStorageChanges:!1}),A(`slidev-mic`,`default`,{listenToStorageChanges:!1});var Pr=A(`slidev-scale`,0),Fr=A(`slidev-wake-lock`,!0),Ir=A(`slidev-hide-cursor-idle`,!0);A(`slidev-skip-export-pdf-tip`,!1),A(`slidev-export-capture-delay`,400,{listenToStorageChanges:!1});var Lr=A(`slidev-presenter-cursor`,!0,{listenToStorageChanges:!1}),Rr=A(`slidev-cursor-style`,`cursor`,{listenToStorageChanges:!1});function zr(){Lr.value=!Lr.value}var Br=A(`slidev-show-editor`,!1,{listenToStorageChanges:!1}),Vr=A(`slidev-editor-vertical`,!1,{listenToStorageChanges:!1}),Hr=A(`slidev-editor-width`,se?window.innerWidth*.4:318,{listenToStorageChanges:!1}),Ur=A(`slidev-editor-height`,se?window.innerHeight*.4:300,{listenToStorageChanges:!1}),Wr=_(null),Gr=A(`slidev-presenter-font-size`,1,{listenToStorageChanges:!1}),Kr=A(`slidev-presenter-layout`,1,{listenToStorageChanges:!1}),qr={invert:!1,contrast:1,brightness:1,hueRotate:0,saturate:1,sepia:0},Jr=A(`slidev-viewer-css-filter`,qr,{listenToStorageChanges:!1,mergeDefaults:!0,deep:!0}),Yr=y(()=>Object.keys(qr).some(e=>Jr.value[e]!==qr[e]));function Xr(){Kr.value+=1,Kr.value>3&&(Kr.value=1)}function Zr(){Gr.value=Math.min(2,Gr.value+.1)}function Qr(){Gr.value=Math.max(.5,Gr.value-.1)}var $r=k(br),ei=A(`slidev-sync-directions`,{viewerSend:!0,viewerReceive:!0,presenterSend:!0,presenterReceive:!0},{listenToStorageChanges:!1,mergeDefaults:!0});function ti(e,t,n=1){let r=t.meta.slide.level??n;r&&r>n&&e.length>0?ti(e[e.length-1].children,t,n+1):e.push({no:t.no,children:[],level:n,titleLevel:r,path:pr(t.meta.slide?.frontmatter?.routeAlias??t.no,!1),hideInToc:!!t.meta?.slide?.frontmatter?.hideInToc,title:t.meta?.slide?.title})}function ni(e,t,n=!1,r,i){return e.map(e=>{let a={...e,active:e.no===i?.value,hasActiveParent:n};return a.children.length>0&&(a.children=ni(a.children,t,a.active||a.hasActiveParent,a,i)),r&&(a.active||a.activeParent)&&(r.activeParent=!0),a})}function ri(e,t=1){return e.filter(e=>!e.hideInToc).map(e=>({...e,children:ri(e.children,t+1)}))}function ii(e,t,n){let r=y(()=>e.value.filter(e=>e.meta?.slide?.title).reduce((e,t)=>(ti(e,t),e),[])),i=y(()=>ni(r.value,n.value,void 0,void 0,t));return y(()=>ri(i.value))}function ai(e,t,n=g(0),r,i,o){let s=y(()=>L.value.length),c=g(0),l=g(0),u=y(()=>pr(e.value,r.value)),d=y(()=>e.value.no),f=y(()=>e.value.meta?.layout||(d.value===1?`cover`:`default`)),p=y(()=>t.value.current),m=y(()=>t.value.clicksStart),h=y(()=>t.value.total),_=y(()=>L.value[Math.min(L.value.length,d.value+1)-1]),v=y(()=>L.value[Math.max(1,d.value-1)-1]),b=y(()=>d.valued.value>1||p.value>0),S=y(()=>i.value?void 0:gr(c.value,e.value,v.value));a(e,(e,t)=>{c.value=e.no-t.no});async function C(e){return!1}let w=ii(L,d,e);async function T(){l.value=1,h.value<=n.value?await ee():n.value+=1}async function E(){l.value=-1,n.value<=m.value?await te(!0):--n.value}async function ee(e=!1){l.value=1,d.value1&&await D(d.value-1,e&&!i.value?ar:void 0)}function ne(){return D(1)}function re(){return D(s.value)}async function D(e,t=0,i=!1){xr.value=!1;let a=d.value!==e,s=t!==n.value,c=fr(e)?.meta,l=c?.slide?.frontmatter.clicksStart??0;t=Ee(t,l,c?.__clicksContext?.total??999999),(i||a||s)&&await o?.push({path:pr(e,r.value,o.currentRoute.value.name===`export`),query:{...o.currentRoute.value.query,clicks:t===0?void 0:t.toString(),embedded:location.search.includes(`embedded`)?`true`:void 0}})}function ie(){o?.push({path:pr(d.value,!0),query:{...o.currentRoute.value.query}})}function ae(){o?.push({path:pr(d.value,!1),query:{...o.currentRoute.value.query}})}return{slides:L,total:s,currentPath:u,currentSlideNo:d,currentPage:d,currentSlideRoute:e,currentLayout:f,currentTransition:S,clicksDirection:l,nextRoute:_,prevRoute:v,clicksContext:t,clicks:p,clicksStart:m,clicksTotal:h,hasNext:b,hasPrev:x,tocTree:w,navDirection:c,openInEditor:C,next:T,prev:E,go:D,goLast:re,goFirst:ne,nextSlide:ee,prevSlide:te,enterPresenter:ie,exitPresenter:ae}}function oi(e,t){let n=async()=>{};return{...ai(y(()=>e),y(()=>t),g(ar),g(!1),g(!1)),next:n,prev:n,nextSlide:n,prevSlide:n,goFirst:n,goLast:n,go:n}}var si=le(()=>{let e=ce(),t=Te(),n=y(()=>(e?.currentRoute?.value?.query,new URLSearchParams(location.search))),r=y(()=>n.value.has(`print`)||t.name===`export`),i=g(n.value.get(`print`)===`clicks`),a=y(()=>n.value.has(`embedded`)),o=y(()=>t.name===`play`),s=y(()=>t.name===`presenter`),c=y(()=>t.name===`notes`),l=y(()=>!s.value&&(!M.remote||n.value.get(`password`)===M.remote)),u=y(()=>!!t.params.no),d=y(()=>u.value?fr(t.params.no)?.no??1:1),f=y(()=>L.value[d.value-1]),p=g(It(L.value.length,t?.query?.range)),m=lr(`clicks`,`0`),h=y(()=>v(f.value)),_=y({get(){let e=+(m.value||0);return Number.isNaN(e)&&(e=0),e},set(e){xr.value=!1,m.value=e.toString()}});function v(e){if(e?.meta?.__clicksContext)return e.meta.__clicksContext;let t=e.no,n=Mt(y({get(){return d.value===t?Math.max(+(m.value??0),n.clicksStart):d.value>t?ar:n.clicksStart},set(e){d.value===t&&(m.value=e.toString())}}),e?.meta.slide?.frontmatter.clicksStart??0,e?.meta.clicks);return e?.meta&&(e.meta.__clicksContext=n),n}return{router:e,currentRoute:y(()=>t),isPrintMode:r,isPrintWithClicks:i,isEmbedded:a,isPlaying:o,isPresenter:s,isNotesViewer:c,isPresenterAvailable:l,hasPrimarySlide:u,currentSlideNo:d,currentSlideRoute:f,clicksContext:h,queryClicksRaw:m,queryClicks:_,printRange:p,getPrimaryClicks:v}}),ci=le(()=>{let e=si(),t=ce(),n=ai(e.currentSlideRoute,e.clicksContext,e.queryClicks,e.isPresenter,e.isPrintMode,t);return a([n.total,e.currentRoute],async()=>{let t=e.currentRoute.value.params.no;e.hasPrimarySlide.value&&!fr(t)&&(t&&t!==`index.html`?await n.go(n.total.value,0,!0):await n.go(1,0,!0))},{flush:`pre`,immediate:!0}),{...n,...e}}),li=me(),ui=A(`slidev-color-schema`,`auto`),di=y(()=>M.colorSchema!==`auto`),fi=y({get(){return di.value?M.colorSchema===`dark`:ui.value===`auto`?li.value:ui.value===`dark`},set(e){di.value||(ui.value=e===li.value?`auto`:e?`dark`:`light`)}}),pi=k(fi);se&&a(fi,e=>{let t=window.document.createElement(`style`);t.appendChild(document.createTextNode(`*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}`)),window.document.head.appendChild(t);let n=document.querySelector(`html`);n.classList.toggle(`dark`,e),n.classList.toggle(`light`,!e),window.getComputedStyle(t).opacity,document.head.removeChild(t)},{immediate:!0});function mi(){let{isPrintMode:e}=ci();we(y(()=>e.value?` +@page { + size: ${Ie.value}px ${Le.value}px; + margin: 0px; +} + +* { + transition: none !important; + transition-duration: 0s !important; +}`:``))}var hi=Symbol.for(`yaml.alias`),gi=Symbol.for(`yaml.document`),_i=Symbol.for(`yaml.map`),vi=Symbol.for(`yaml.pair`),yi=Symbol.for(`yaml.scalar`),bi=Symbol.for(`yaml.seq`),R=Symbol.for(`yaml.node.type`),xi=e=>!!e&&typeof e==`object`&&e[R]===hi,Si=e=>!!e&&typeof e==`object`&&e[R]===gi,Ci=e=>!!e&&typeof e==`object`&&e[R]===_i,z=e=>!!e&&typeof e==`object`&&e[R]===vi,B=e=>!!e&&typeof e==`object`&&e[R]===yi,wi=e=>!!e&&typeof e==`object`&&e[R]===bi;function V(e){if(e&&typeof e==`object`)switch(e[R]){case _i:case bi:return!0}return!1}function H(e){if(e&&typeof e==`object`)switch(e[R]){case hi:case _i:case yi:case bi:return!0}return!1}var Ti=e=>(B(e)||V(e))&&!!e.anchor,U=Symbol(`break visit`),Ei=Symbol(`skip children`),W=Symbol(`remove node`);function Di(e,t){let n=ji(t);Si(e)?Oi(null,e.contents,n,Object.freeze([e]))===W&&(e.contents=null):Oi(null,e,n,Object.freeze([]))}Di.BREAK=U,Di.SKIP=Ei,Di.REMOVE=W;function Oi(e,t,n,r){let i=Mi(e,t,n,r);if(H(i)||z(i))return Ni(e,r,i),Oi(e,i,n,r);if(typeof i!=`symbol`){if(V(t)){r=Object.freeze(r.concat(t));for(let e=0;ee.replace(/[!,[\]{}]/g,e=>Pi[e]),Ii=class e{constructor(t,n){this.docStart=null,this.docEnd=!1,this.yaml=Object.assign({},e.defaultYaml,t),this.tags=Object.assign({},e.defaultTags,n)}clone(){let t=new e(this.yaml,this.tags);return t.docStart=this.docStart,t}atDocument(){let t=new e(this.yaml,this.tags);switch(this.yaml.version){case`1.1`:this.atNextDocument=!0;break;case`1.2`:this.atNextDocument=!1,this.yaml={explicit:e.defaultYaml.explicit,version:`1.2`},this.tags=Object.assign({},e.defaultTags);break}return t}add(t,n){this.atNextDocument&&=(this.yaml={explicit:e.defaultYaml.explicit,version:`1.1`},this.tags=Object.assign({},e.defaultTags),!1);let r=t.trim().split(/[ \t]+/),i=r.shift();switch(i){case`%TAG`:{if(r.length!==2&&(n(0,`%TAG directive should contain exactly two parts`),r.length<2))return!1;let[e,t]=r;return this.tags[e]=t,!0}case`%YAML`:{if(this.yaml.explicit=!0,r.length!==1)return n(0,`%YAML directive should contain exactly one part`),!1;let[e]=r;if(e===`1.1`||e===`1.2`)return this.yaml.version=e,!0;{let t=/^\d+\.\d+$/.test(e);return n(6,`Unsupported YAML version ${e}`,t),!1}}default:return n(0,`Unknown directive ${i}`,!0),!1}}tagName(e,t){if(e===`!`)return`!`;if(e[0]!==`!`)return t(`Not a valid tag: ${e}`),null;if(e[1]===`<`){let n=e.slice(2,-1);return n===`!`||n===`!!`?(t(`Verbatim tags aren't resolved, so ${e} is invalid.`),null):(e[e.length-1]!==`>`&&t(`Verbatim tags must end with a >`),n)}let[,n,r]=e.match(/^(.*!)([^!]*)$/s);r||t(`The ${e} tag has no suffix`);let i=this.tags[n];if(i)try{return i+decodeURIComponent(r)}catch(e){return t(String(e)),null}return n===`!`?e:(t(`Could not resolve tag: ${e}`),null)}tagString(e){for(let[t,n]of Object.entries(this.tags))if(e.startsWith(n))return t+Fi(e.substring(n.length));return e[0]===`!`?e:`!<${e}>`}toString(e){let t=this.yaml.explicit?[`%YAML ${this.yaml.version||`1.2`}`]:[],n=Object.entries(this.tags),r;if(e&&n.length>0&&H(e.contents)){let t={};Di(e.contents,(e,n)=>{H(n)&&n.tag&&(t[n.tag]=!0)}),r=Object.keys(t)}else r=[];for(let[i,a]of n)i===`!!`&&a===`tag:yaml.org,2002:`||(!e||r.some(e=>e.startsWith(a)))&&t.push(`%TAG ${i} ${a}`);return t.join(` +`)}};Ii.defaultYaml={explicit:!1,version:`1.2`},Ii.defaultTags={"!!":`tag:yaml.org,2002:`};function Li(e){if(/[\x00-\x19\s,[\]{}]/.test(e)){let t=`Anchor must not contain whitespace or control characters: ${JSON.stringify(e)}`;throw Error(t)}return!0}function Ri(e,t,n,r){if(r&&typeof r==`object`)if(Array.isArray(r))for(let t=0,n=r.length;tG(e,String(t),n));if(e&&typeof e.toJSON==`function`){if(!n||!Ti(e))return e.toJSON(t,n);let r={aliasCount:0,count:1,res:void 0};n.anchors.set(e,r),n.onCreate=e=>{r.res=e,delete n.onCreate};let i=e.toJSON(t,n);return n.onCreate&&n.onCreate(i),i}return typeof e==`bigint`&&!n?.keep?Number(e):e}var zi=class{constructor(e){Object.defineProperty(this,R,{value:e})}clone(){let e=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return this.range&&(e.range=this.range.slice()),e}toJS(e,{mapAsMap:t,maxAliasCount:n,onAnchor:r,reviver:i}={}){if(!Si(e))throw TypeError(`A document argument is required`);let a={anchors:new Map,doc:e,keep:!0,mapAsMap:t===!0,mapKeyWarned:!1,maxAliasCount:typeof n==`number`?n:100},o=G(this,``,a);if(typeof r==`function`)for(let{count:e,res:t}of a.anchors.values())r(t,e);return typeof i==`function`?Ri(i,{"":o},``,o):o}},Bi=class extends zi{constructor(e){super(hi),this.source=e,Object.defineProperty(this,"tag",{set(){throw Error(`Alias nodes cannot have tags`)}})}resolve(e,t){if(t?.maxAliasCount===0)throw ReferenceError(`Alias resolution is disabled`);let n;t?.aliasResolveCache?n=t.aliasResolveCache:(n=[],Di(e,{Node:(e,t)=>{(xi(t)||Ti(t))&&n.push(t)}}),t&&(t.aliasResolveCache=n));let r;for(let e of n){if(e===this)break;e.anchor===this.source&&(r=e)}return r}toJSON(e,t){if(!t)return{source:this.source};let{anchors:n,doc:r,maxAliasCount:i}=t,a=this.resolve(r,t);if(!a){let e=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw ReferenceError(e)}let o=n.get(a);if(o||=(G(a,null,t),n.get(a)),o?.res===void 0)throw ReferenceError(`This should not happen: Alias anchor was not resolved?`);if(i>=0&&(o.count+=1,o.aliasCount===0&&(o.aliasCount=Vi(r,a,n)),o.count*o.aliasCount>i))throw ReferenceError(`Excessive alias count indicates a resource exhaustion attack`);return o.res}toString(e,t,n){let r=`*${this.source}`;if(e){if(Li(this.source),e.options.verifyAliasOrder&&!e.anchors.has(this.source)){let e=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw Error(e)}if(e.implicitKey)return`${r} `}return r}};function Vi(e,t,n){if(xi(t)){let r=t.resolve(e),i=n&&r&&n.get(r);return i?i.count*i.aliasCount:0}else if(V(t)){let r=0;for(let i of t.items){let t=Vi(e,i,n);t>r&&(r=t)}return r}else if(z(t)){let r=Vi(e,t.key,n),i=Vi(e,t.value,n);return Math.max(r,i)}return 1}var Hi=e=>!e||typeof e!=`function`&&typeof e!=`object`,K=class extends zi{constructor(e){super(yi),this.value=e}toJSON(e,t){return t?.keep?this.value:G(this.value,e,t)}toString(){return String(this.value)}};K.BLOCK_FOLDED=`BLOCK_FOLDED`,K.BLOCK_LITERAL=`BLOCK_LITERAL`,K.PLAIN=`PLAIN`,K.QUOTE_DOUBLE=`QUOTE_DOUBLE`,K.QUOTE_SINGLE=`QUOTE_SINGLE`;var Ui=`tag:yaml.org,2002:`;function Wi(e,t,n){if(t){let e=n.filter(e=>e.tag===t),r=e.find(e=>!e.format)??e[0];if(!r)throw Error(`Tag ${t} not found`);return r}return n.find(t=>t.identify?.(e)&&!t.format)}function Gi(e,t,n){if(Si(e)&&(e=e.contents),H(e))return e;if(z(e)){let t=n.schema[_i].createNode?.(n.schema,null,n);return t.items.push(e),t}(e instanceof String||e instanceof Number||e instanceof Boolean||typeof BigInt<`u`&&e instanceof BigInt)&&(e=e.valueOf());let{aliasDuplicateObjects:r,onAnchor:i,onTagObj:a,schema:o,sourceObjects:s}=n,c;if(r&&e&&typeof e==`object`){if(c=s.get(e),c)return c.anchor??=i(e),new Bi(c.anchor);c={anchor:null,node:null},s.set(e,c)}t?.startsWith(`!!`)&&(t=Ui+t.slice(2));let l=Wi(e,t,o.tags);if(!l){if(e&&typeof e.toJSON==`function`&&(e=e.toJSON()),!e||typeof e!=`object`){let t=new K(e);return c&&(c.node=t),t}l=e instanceof Map?o[_i]:Symbol.iterator in Object(e)?o[bi]:o[_i]}a&&(a(l),delete n.onTagObj);let u=l?.createNode?l.createNode(n.schema,e,n):typeof l?.nodeClass?.from==`function`?l.nodeClass.from(n.schema,e,n):new K(e);return t?u.tag=t:l.default||(u.tag=l.tag),c&&(c.node=u),u}function Ki(e,t,n){let r=n;for(let e=t.length-1;e>=0;--e){let n=t[e];if(typeof n==`number`&&Number.isInteger(n)&&n>=0){let e=[];e[n]=r,r=e}else r=new Map([[n,r]])}return Gi(r,void 0,{aliasDuplicateObjects:!1,keepUndefined:!1,onAnchor:()=>{throw Error(`This should not happen, please report a bug.`)},schema:e,sourceObjects:new Map})}var qi=e=>e==null||typeof e==`object`&&!!e[Symbol.iterator]().next().done,Ji=class extends zi{constructor(e,t){super(e),Object.defineProperty(this,"schema",{value:t,configurable:!0,enumerable:!1,writable:!0})}clone(e){let t=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return e&&(t.schema=e),t.items=t.items.map(t=>H(t)||z(t)?t.clone(e):t),this.range&&(t.range=this.range.slice()),t}addIn(e,t){if(qi(e))this.add(t);else{let[n,...r]=e,i=this.get(n,!0);if(V(i))i.addIn(r,t);else if(i===void 0&&this.schema)this.set(n,Ki(this.schema,r,t));else throw Error(`Expected YAML collection at ${n}. Remaining path: ${r}`)}}deleteIn(e){let[t,...n]=e;if(n.length===0)return this.delete(t);let r=this.get(t,!0);if(V(r))return r.deleteIn(n);throw Error(`Expected YAML collection at ${t}. Remaining path: ${n}`)}getIn(e,t){let[n,...r]=e,i=this.get(n,!0);return r.length===0?!t&&B(i)?i.value:i:V(i)?i.getIn(r,t):void 0}hasAllNullValues(e){return this.items.every(t=>{if(!z(t))return!1;let n=t.value;return n==null||e&&B(n)&&n.value==null&&!n.commentBefore&&!n.comment&&!n.tag})}hasIn(e){let[t,...n]=e;if(n.length===0)return this.has(t);let r=this.get(t,!0);return V(r)?r.hasIn(n):!1}setIn(e,t){let[n,...r]=e;if(r.length===0)this.set(n,t);else{let e=this.get(n,!0);if(V(e))e.setIn(r,t);else if(e===void 0&&this.schema)this.set(n,Ki(this.schema,r,t));else throw Error(`Expected YAML collection at ${n}. Remaining path: ${r}`)}}},Yi=e=>e.replace(/^(?!$)(?: $)?/gm,`#`);function Xi(e,t){return/^\n+$/.test(e)?e.substring(1):t?e.replace(/^(?! *$)/gm,t):e}var Zi=(e,t,n)=>e.endsWith(` +`)?Xi(n,t):n.includes(` +`)?` +`+Xi(n,t):(e.endsWith(` `)?``:` `)+n,Qi=`flow`,$i=`block`,ea=`quoted`;function ta(e,t,n=`flow`,{indentAtStart:r,lineWidth:i=80,minContentWidth:a=20,onFold:o,onOverflow:s}={}){if(!i||i<0)return e;ii-Math.max(2,a)?l.push(0):d=i-r);let f,p,m=!1,h=-1,g=-1,_=-1;n===`block`&&(h=na(e,h,t.length),h!==-1&&(d=h+c));for(let r;r=e[h+=1];){if(n===`quoted`&&r===`\\`){switch(g=h,e[h+1]){case`x`:h+=3;break;case`u`:h+=5;break;case`U`:h+=9;break;default:h+=1}_=h}if(r===` +`)n===`block`&&(h=na(e,h,t.length)),d=h+t.length+c,f=void 0;else{if(r===` `&&p&&p!==` `&&p!==` +`&&p!==` `){let t=e[h+1];t&&t!==` `&&t!==` +`&&t!==` `&&(f=h)}if(h>=d)if(f)l.push(f),d=f+c,f=void 0;else if(n===`quoted`){for(;p===` `||p===` `;)p=r,r=e[h+=1],m=!0;let t=h>_+1?h-2:g-1;if(u[t])return e;l.push(t),u[t]=!0,d=t+c,f=void 0}else m=!0}p=r}if(m&&s&&s(),l.length===0)return e;o&&o();let v=e.slice(0,l[0]);for(let r=0;r({indentAtStart:t?e.indent.length:e.indentAtStart,lineWidth:e.options.lineWidth,minContentWidth:e.options.minContentWidth}),ia=e=>/^(%|---|\.\.\.)/m.test(e);function aa(e,t,n){if(!t||t<0)return!1;let r=t-n,i=e.length;if(i<=r)return!1;for(let t=0,n=0;tr)return!0;if(n=t+1,i-n<=r)return!1}return!0}function oa(e,t){let n=JSON.stringify(e);if(t.options.doubleQuotedAsJSON)return n;let{implicitKey:r}=t,i=t.options.doubleQuotedMinMultiLineLength,a=t.indent||(ia(e)?` `:``),o=``,s=0;for(let e=0,t=n[e];t;t=n[++e])if(t===` `&&n[e+1]===`\\`&&n[e+2]===`n`&&(o+=n.slice(s,e)+`\\ `,e+=1,s=e,t=`\\`),t===`\\`)switch(n[e+1]){case`u`:{o+=n.slice(s,e);let t=n.substr(e+2,4);switch(t){case`0000`:o+=`\\0`;break;case`0007`:o+=`\\a`;break;case`000b`:o+=`\\v`;break;case`001b`:o+=`\\e`;break;case`0085`:o+=`\\N`;break;case`00a0`:o+=`\\_`;break;case`2028`:o+=`\\L`;break;case`2029`:o+=`\\P`;break;default:t.substr(0,2)===`00`?o+=`\\x`+t.substr(2):o+=n.substr(e,6)}e+=5,s=e+1}break;case`n`:if(r||n[e+2]===`"`||n.length +`;let d,f;for(f=n.length;f>0;--f){let e=n[f-1];if(e!==` +`&&e!==` `&&e!==` `)break}let p=n.substring(f),m=p.indexOf(` +`);m===-1?d=`-`:n===p||m!==p.length-1?(d=`+`,a&&a()):d=``,p&&=(n=n.slice(0,-p.length),p[p.length-1]===` +`&&(p=p.slice(0,-1)),p.replace(la,`$&${l}`));let h=!1,g,_=-1;for(g=0;g{i=!0});let s=ta(`${v}${e}${p}`,l,$i,a);if(!i)return`>${y}\n${l}${s}`}return n=n.replace(/\n+/g,`$&${l}`),`|${y}\n${l}${v}${n}${p}`}function da(e,t,n,r){let{type:i,value:a}=e,{actualString:o,implicitKey:s,indent:c,indentStep:l,inFlow:u}=t;if(s&&a.includes(` +`)||u&&/[[\]{},]/.test(a))return ca(a,t);if(/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(a))return s||u||!a.includes(` +`)?ca(a,t):ua(e,t,n,r);if(!s&&!u&&i!==K.PLAIN&&a.includes(` +`))return ua(e,t,n,r);if(ia(a)){if(c===``)return t.forceBlockIndent=!0,ua(e,t,n,r);if(s&&c===l)return ca(a,t)}let d=a.replace(/\n+/g,`$&\n${c}`);if(o){let e=e=>e.default&&e.tag!==`tag:yaml.org,2002:str`&&e.test?.test(d),{compat:n,tags:r}=t.doc.schema;if(r.some(e)||n?.some(e))return ca(a,t)}return s?d:ta(d,c,Qi,ra(t,!1))}function fa(e,t,n,r){let{implicitKey:i,inFlow:a}=t,o=typeof e.value==`string`?e:Object.assign({},e,{value:String(e.value)}),{type:s}=e;s!==K.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(o.value)&&(s=K.QUOTE_DOUBLE);let c=e=>{switch(e){case K.BLOCK_FOLDED:case K.BLOCK_LITERAL:return i||a?ca(o.value,t):ua(o,t,n,r);case K.QUOTE_DOUBLE:return oa(o.value,t);case K.QUOTE_SINGLE:return sa(o.value,t);case K.PLAIN:return da(o,t,n,r);default:return null}},l=c(s);if(l===null){let{defaultKeyType:e,defaultStringType:n}=t.options,r=i&&e||n;if(l=c(r),l===null)throw Error(`Unsupported default string type ${r}`)}return l}function pa(e,t){let n=Object.assign({blockQuote:!0,commentString:Yi,defaultKeyType:null,defaultStringType:`PLAIN`,directives:null,doubleQuotedAsJSON:!1,doubleQuotedMinMultiLineLength:40,falseStr:`false`,flowCollectionPadding:!0,indentSeq:!0,lineWidth:80,minContentWidth:20,nullStr:`null`,simpleKeys:!1,singleQuote:null,trailingComma:!1,trueStr:`true`,verifyAliasOrder:!0},e.schema.toStringOptions,t),r;switch(n.collectionStyle){case`block`:r=!1;break;case`flow`:r=!0;break;default:r=null}return{anchors:new Set,doc:e,flowCollectionPadding:n.flowCollectionPadding?` `:``,indent:``,indentStep:typeof n.indent==`number`?` `.repeat(n.indent):` `,inFlow:r,options:n}}function ma(e,t){if(t.tag){let n=e.filter(e=>e.tag===t.tag);if(n.length>0)return n.find(e=>e.format===t.format)??n[0]}let n,r;if(B(t)){r=t.value;let i=e.filter(e=>e.identify?.(r));if(i.length>1){let e=i.filter(e=>e.test);e.length>0&&(i=e)}n=i.find(e=>e.format===t.format)??i.find(e=>!e.format)}else r=t,n=e.find(e=>e.nodeClass&&r instanceof e.nodeClass);if(!n){let e=r?.constructor?.name??(r===null?`null`:typeof r);throw Error(`Tag not resolved for ${e} value`)}return n}function ha(e,t,{anchors:n,doc:r}){if(!r.directives)return``;let i=[],a=(B(e)||V(e))&&e.anchor;a&&Li(a)&&(n.add(a),i.push(`&${a}`));let o=e.tag??(t.default?null:t.tag);return o&&i.push(r.directives.tagString(o)),i.join(` `)}function ga(e,t,n,r){if(z(e))return e.toString(t,n,r);if(xi(e)){if(t.doc.directives)return e.toString(t);if(t.resolvedAliases?.has(e))throw TypeError(`Cannot stringify circular structure without alias nodes`);t.resolvedAliases?t.resolvedAliases.add(e):t.resolvedAliases=new Set([e]),e=e.resolve(t.doc)}let i,a=H(e)?e:t.doc.createNode(e,{onTagObj:e=>i=e});i??=ma(t.doc.schema.tags,a);let o=ha(a,i,t);o.length>0&&(t.indentAtStart=(t.indentAtStart??0)+o.length+1);let s=typeof i.stringify==`function`?i.stringify(a,t,n,r):B(a)?fa(a,t,n,r):a.toString(t,n,r);return o?B(a)||s[0]===`{`||s[0]===`[`?`${o} ${s}`:`${o}\n${t.indent}${s}`:s}function _a({key:e,value:t},n,r,i){let{allNullValues:a,doc:o,indent:s,indentStep:c,options:{commentString:l,indentSeq:u,simpleKeys:d}}=n,f=H(e)&&e.comment||null;if(d){if(f)throw Error(`With simple keys, key nodes cannot have comments`);if(V(e)||!H(e)&&typeof e==`object`)throw Error(`With simple keys, collection cannot be used as a key value`)}let p=!d&&(!e||f&&t==null&&!n.inFlow||V(e)||(B(e)?e.type===K.BLOCK_FOLDED||e.type===K.BLOCK_LITERAL:typeof e==`object`));n=Object.assign({},n,{allNullValues:!1,implicitKey:!p&&(d||!a),indent:s+c});let m=!1,h=!1,g=ga(e,n,()=>m=!0,()=>h=!0);if(!p&&!n.inFlow&&g.length>1024){if(d)throw Error(`With simple keys, single line scalar must not span more than 1024 characters`);p=!0}if(n.inFlow){if(a||t==null)return m&&r&&r(),g===``?`?`:p?`? ${g}`:g}else if(a&&!d||t==null&&p)return g=`? ${g}`,f&&!m?g+=Zi(g,n.indent,l(f)):h&&i&&i(),g;m&&(f=null),p?(f&&(g+=Zi(g,n.indent,l(f))),g=`? ${g}\n${s}:`):(g=`${g}:`,f&&(g+=Zi(g,n.indent,l(f))));let _,v,y;H(t)?(_=!!t.spaceBefore,v=t.commentBefore,y=t.comment):(_=!1,v=null,y=null,t&&typeof t==`object`&&(t=o.createNode(t))),n.implicitKey=!1,!p&&!f&&B(t)&&(n.indentAtStart=g.length+1),h=!1,!u&&c.length>=2&&!n.inFlow&&!p&&wi(t)&&!t.flow&&!t.tag&&!t.anchor&&(n.indent=n.indent.substring(2));let b=!1,x=ga(t,n,()=>b=!0,()=>h=!0),S=` `;if(f||_||v){if(S=_?` +`:``,v){let e=l(v);S+=`\n${Xi(e,n.indent)}`}x===``&&!n.inFlow?S===` +`&&y&&(S=` + +`):S+=`\n${n.indent}`}else if(!p&&V(t)){let e=x[0],r=x.indexOf(` +`),i=r!==-1,a=n.inFlow??t.flow??t.items.length===0;if(i||!a){let t=!1;if(i&&(e===`&`||e===`!`)){let n=x.indexOf(` `);e===`&`&&n!==-1&&ne===ya||typeof e==`symbol`&&e.description===ya,default:`key`,tag:`tag:yaml.org,2002:merge`,test:/^<<$/,resolve:()=>Object.assign(new K(Symbol(ya)),{addToJSMap:Sa}),stringify:()=>ya},xa=(e,t)=>(ba.identify(t)||B(t)&&(!t.type||t.type===K.PLAIN)&&ba.identify(t.value))&&e?.doc.schema.tags.some(e=>e.tag===ba.tag&&e.default);function Sa(e,t,n){let r=wa(e,n);if(wi(r))for(let n of r.items)Ca(e,t,n);else if(Array.isArray(r))for(let n of r)Ca(e,t,n);else Ca(e,t,r)}function Ca(e,t,n){let r=wa(e,n);if(!Ci(r))throw Error(`Merge sources must be maps or map aliases`);let i=r.toJSON(null,e,Map);for(let[e,n]of i)t instanceof Map?t.has(e)||t.set(e,n):t instanceof Set?t.add(e):Object.prototype.hasOwnProperty.call(t,e)||Object.defineProperty(t,e,{value:n,writable:!0,enumerable:!0,configurable:!0});return t}function wa(e,t){return e&&xi(t)?t.resolve(e.doc,e):t}function Ta(e,t,{key:n,value:r}){if(H(n)&&n.addToJSMap)n.addToJSMap(e,t,r);else if(xa(e,n))Sa(e,t,r);else{let i=G(n,``,e);if(t instanceof Map)t.set(i,G(r,i,e));else if(t instanceof Set)t.add(i);else{let a=Ea(n,i,e),o=G(r,a,e);a in t?Object.defineProperty(t,a,{value:o,writable:!0,enumerable:!0,configurable:!0}):t[a]=o}}return t}function Ea(e,t,n){if(t===null)return``;if(typeof t!=`object`)return String(t);if(H(e)&&n?.doc){let t=pa(n.doc,{});t.anchors=new Set;for(let e of n.anchors.keys())t.anchors.add(e.anchor);t.inFlow=!0,t.inStringifyKey=!0;let r=e.toString(t);if(!n.mapKeyWarned){let e=JSON.stringify(r);e.length>40&&(e=e.substring(0,36)+`..."`),va(n.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${e}. Set mapAsMap: true to use object keys.`),n.mapKeyWarned=!0}return r}return JSON.stringify(t)}function Da(e,t,n){return new Oa(Gi(e,void 0,n),Gi(t,void 0,n))}var Oa=class e{constructor(e,t=null){Object.defineProperty(this,R,{value:vi}),this.key=e,this.value=t}clone(t){let{key:n,value:r}=this;return H(n)&&(n=n.clone(t)),H(r)&&(r=r.clone(t)),new e(n,r)}toJSON(e,t){return Ta(t,t?.mapAsMap?new Map:{},this)}toString(e,t,n){return e?.doc?_a(this,e,t,n):JSON.stringify(this)}};function ka(e,t,n){return(t.inFlow??e.flow?ja:Aa)(e,t,n)}function Aa({comment:e,items:t},n,{blockItemPrefix:r,flowChars:i,itemIndent:a,onChompKeep:o,onComment:s}){let{indent:c,options:{commentString:l}}=n,u=Object.assign({},n,{indent:a,type:null}),d=!1,f=[];for(let e=0;eo=null,()=>d=!0);o&&(s+=Zi(s,a,l(o))),d&&o&&(d=!1),f.push(r+s)}let p;if(f.length===0)p=i.start+i.end;else{p=f[0];for(let e=1;ea=null);l||=d.length>u||o.includes(` +`),n0&&(l||=d.reduce((e,t)=>e+t.length+2,2)+(o.length+2)>t.options.lineWidth),l&&(o+=`,`)),a&&(o+=Zi(o,r,s(a))),d.push(o),u=d.length}let{start:f,end:p}=n;if(d.length===0)return f+p;if(!l){let e=d.reduce((e,t)=>e+t.length+2,2);l=t.options.lineWidth>0&&e>t.options.lineWidth}if(l){let e=f;for(let t of d)e+=t?`\n${a}${i}${t}`:` +`;return`${e}\n${i}${p}`}else return`${f}${o}${d.join(` `)}${o}${p}`}function Ma({indent:e,options:{commentString:t}},n,r,i){if(r&&i&&(r=r.replace(/^\n+/,``)),r){let i=Xi(t(r),e);n.push(i.trimStart())}}function Na(e,t){let n=B(t)?t.value:t;for(let r of e)if(z(r)&&(r.key===t||r.key===n||B(r.key)&&r.key.value===n))return r}var Pa=class extends Ji{static get tagName(){return`tag:yaml.org,2002:map`}constructor(e){super(_i,e),this.items=[]}static from(e,t,n){let{keepUndefined:r,replacer:i}=n,a=new this(e),o=(e,o)=>{if(typeof i==`function`)o=i.call(t,e,o);else if(Array.isArray(i)&&!i.includes(e))return;(o!==void 0||r)&&a.items.push(Da(e,o,n))};if(t instanceof Map)for(let[e,n]of t)o(e,n);else if(t&&typeof t==`object`)for(let e of Object.keys(t))o(e,t[e]);return typeof e.sortMapEntries==`function`&&a.items.sort(e.sortMapEntries),a}add(e,t){let n;n=z(e)?e:!e||typeof e!=`object`||!(`key`in e)?new Oa(e,e?.value):new Oa(e.key,e.value);let r=Na(this.items,n.key),i=this.schema?.sortMapEntries;if(r){if(!t)throw Error(`Key ${n.key} already set`);B(r.value)&&Hi(n.value)?r.value.value=n.value:r.value=n.value}else if(i){let e=this.items.findIndex(e=>i(n,e)<0);e===-1?this.items.push(n):this.items.splice(e,0,n)}else this.items.push(n)}delete(e){let t=Na(this.items,e);return t?this.items.splice(this.items.indexOf(t),1).length>0:!1}get(e,t){let n=Na(this.items,e)?.value;return(!t&&B(n)?n.value:n)??void 0}has(e){return!!Na(this.items,e)}set(e,t){this.add(new Oa(e,t),!0)}toJSON(e,t,n){let r=n?new n:t?.mapAsMap?new Map:{};t?.onCreate&&t.onCreate(r);for(let e of this.items)Ta(t,r,e);return r}toString(e,t,n){if(!e)return JSON.stringify(this);for(let e of this.items)if(!z(e))throw Error(`Map items must all be pairs; found ${JSON.stringify(e)} instead`);return!e.allNullValues&&this.hasAllNullValues(!1)&&(e=Object.assign({},e,{allNullValues:!0})),ka(this,e,{blockItemPrefix:``,flowChars:{start:`{`,end:`}`},itemIndent:e.indent||``,onChompKeep:n,onComment:t})}},Fa={collection:`map`,default:!0,nodeClass:Pa,tag:`tag:yaml.org,2002:map`,resolve(e,t){return Ci(e)||t(`Expected a mapping for this tag`),e},createNode:(e,t,n)=>Pa.from(e,t,n)},Ia=class extends Ji{static get tagName(){return`tag:yaml.org,2002:seq`}constructor(e){super(bi,e),this.items=[]}add(e){this.items.push(e)}delete(e){let t=La(e);return typeof t==`number`?this.items.splice(t,1).length>0:!1}get(e,t){let n=La(e);if(typeof n!=`number`)return;let r=this.items[n];return!t&&B(r)?r.value:r}has(e){let t=La(e);return typeof t==`number`&&t=0?t:null}var Ra={collection:`seq`,default:!0,nodeClass:Ia,tag:`tag:yaml.org,2002:seq`,resolve(e,t){return wi(e)||t(`Expected a sequence for this tag`),e},createNode:(e,t,n)=>Ia.from(e,t,n)};function za(e){return typeof e==`bigint`||Number.isInteger(e)}var Ba=({value:e})=>JSON.stringify(e),Va=[{identify:e=>typeof e==`string`,default:!0,tag:`tag:yaml.org,2002:str`,resolve:e=>e,stringify:Ba},{identify:e=>e==null,createNode:()=>new K(null),default:!0,tag:`tag:yaml.org,2002:null`,test:/^null$/,resolve:()=>null,stringify:Ba},{identify:e=>typeof e==`boolean`,default:!0,tag:`tag:yaml.org,2002:bool`,test:/^true$|^false$/,resolve:e=>e===`true`,stringify:Ba},{identify:za,default:!0,tag:`tag:yaml.org,2002:int`,test:/^-?(?:0|[1-9][0-9]*)$/,resolve:(e,t,{intAsBigInt:n})=>n?BigInt(e):parseInt(e,10),stringify:({value:e})=>za(e)?e.toString():JSON.stringify(e)},{identify:e=>typeof e==`number`,default:!0,tag:`tag:yaml.org,2002:float`,test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:e=>parseFloat(e),stringify:Ba}];[Fa,Ra].concat(Va,{default:!0,tag:``,test:/^/,resolve(e,t){return t(`Unresolved plain scalar ${JSON.stringify(e)}`),e}});function Ha(e,t,n){let{replacer:r}=n,i=new Ia(e);i.tag=`tag:yaml.org,2002:pairs`;let a=0;if(t&&Symbol.iterator in Object(t))for(let e of t){typeof r==`function`&&(e=r.call(t,String(a++),e));let o,s;if(Array.isArray(e))if(e.length===2)o=e[0],s=e[1];else throw TypeError(`Expected [key, value] tuple: ${e}`);else if(e&&e instanceof Object){let t=Object.keys(e);if(t.length===1)o=t[0],s=e[o];else throw TypeError(`Expected tuple with one key, not ${t.length} keys`)}else o=e;i.items.push(Da(o,s,n))}return i}var Ua=class e extends Ia{constructor(){super(),this.add=Pa.prototype.add.bind(this),this.delete=Pa.prototype.delete.bind(this),this.get=Pa.prototype.get.bind(this),this.has=Pa.prototype.has.bind(this),this.set=Pa.prototype.set.bind(this),this.tag=e.tag}toJSON(e,t){if(!t)return super.toJSON(e);let n=new Map;t?.onCreate&&t.onCreate(n);for(let e of this.items){let r,i;if(z(e)?(r=G(e.key,``,t),i=G(e.value,r,t)):r=G(e,``,t),n.has(r))throw Error(`Ordered maps must not include duplicate keys`);n.set(r,i)}return n}static from(e,t,n){let r=Ha(e,t,n),i=new this;return i.items=r.items,i}};Ua.tag=`tag:yaml.org,2002:omap`;var Wa=class e extends Pa{constructor(t){super(t),this.tag=e.tag}add(e){let t;t=z(e)?e:e&&typeof e==`object`&&`key`in e&&`value`in e&&e.value===null?new Oa(e.key,null):new Oa(e,null),Na(this.items,t.key)||this.items.push(t)}get(e,t){let n=Na(this.items,e);return!t&&z(n)?B(n.key)?n.key.value:n.key:n}set(e,t){if(typeof t!=`boolean`)throw Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof t}`);let n=Na(this.items,e);n&&!t?this.items.splice(this.items.indexOf(n),1):!n&&t&&this.items.push(new Oa(e))}toJSON(e,t){return super.toJSON(e,t,Set)}toString(e,t,n){if(!e)return JSON.stringify(this);if(this.hasAllNullValues(!0))return super.toString(Object.assign({},e,{allNullValues:!0}),t,n);throw Error(`Set items must all have null values`)}static from(e,t,n){let{replacer:r}=n,i=new this(e);if(t&&Symbol.iterator in Object(t))for(let e of t)typeof r==`function`&&(e=r.call(t,e,e)),i.items.push(Da(e,null,n));return i}};Wa.tag=`tag:yaml.org,2002:set`;var Ga=Symbol(`break visit`),Ka=Symbol(`skip children`),qa=Symbol(`remove item`);function Ja(e,t){`type`in e&&e.type===`document`&&(e={start:e.start,value:e.value}),Ya(Object.freeze([]),e,t)}Ja.BREAK=Ga,Ja.SKIP=Ka,Ja.REMOVE=qa,Ja.itemAtPath=(e,t)=>{let n=e;for(let[e,r]of t){let t=n?.[e];if(t&&`items`in t)n=t.items[r];else return}return n},Ja.parentCollection=(e,t)=>{let n=Ja.itemAtPath(e,t.slice(0,-1)),r=t[t.length-1][0],i=n?.[r];if(i&&`items`in i)return i;throw Error(`Parent collection not found`)};function Ya(e,t,n){let r=n(t,e);if(typeof r==`symbol`)return r;for(let i of[`key`,`value`]){let a=t[i];if(a&&`items`in a){for(let t=0;t$a.push(e)),q(Qa,`$onPatch`,e=>eo.push(e)),Za(),q(Qa,`$patch`,async()=>!1);var to=E([{channels:[],enabled:!0,init(e,t,n,r=!1){let i;if(!r)i=new BroadcastChannel(e),i.addEventListener(`message`,e=>t(e.data)),this.channels.push(i);else if(r){this.listener=function(n){n&&n.key===e&&n.newValue&&t(JSON.parse(n.newValue))},window.addEventListener(`storage`,this.listener);let n=window.localStorage.getItem(e);n&&t(JSON.parse(n))}return(t,n=!1)=>{this.enabled&&(!r&&i&&!n&&i.postMessage(v(t)),r&&!n&&window.localStorage.setItem(e,JSON.stringify(t)))}},disable(){this.enabled=!1,this.channels.forEach(e=>e.close()),this.listener&&window.removeEventListener(`storage`,this.listener)}}]),no=new Map,ro=g({});function io(e,t,n=!1){let r=[],i=!1,o=!1,s,c,l=E(t);function u(e){r.push(e)}function d(e,t){l[e]!==t&&(clearTimeout(s),i=!0,l[e]=t,s=setTimeout(()=>i=!1,0))}function f(e){i||(clearTimeout(c),o=!0,Object.entries(e).forEach(([e,t])=>{l[e]=t}),c=setTimeout(()=>o=!1,0))}function p(e){no.set(e,{onUpdate:f,persist:n,state:l}),ro.value[e]=to.map(t=>t.init(e,f,l,n)).filter(e=>!!e);function t(){ro.value[e].forEach(e=>e?.(v(l),o)),i||r.forEach(e=>e(l))}a(l,t,{deep:!0})}return{init:p,onPatch:u,onUpdate:f,patch:d,state:l}}var{init:ao,onPatch:oo,onUpdate:so,patch:co,state:lo}=io(Qa,Qa,!1),uo=E({page:0,clicks:0,timer:{status:`stopped`,slides:{},startedAt:0,pausedAt:0}}),fo=[],po=[];q(uo,`$syncUp`,!0),q(uo,`$syncDown`,!0),q(uo,`$paused`,!1),q(uo,`$onSet`,e=>fo.push(e)),q(uo,`$onPatch`,e=>po.push(e)),Za(),q(uo,`$patch`,async()=>!1);var{init:mo,onPatch:ho,onUpdate:go,patch:_o,state:vo}=io(uo,{page:1,clicks:0,clicksTotal:0,timer:{status:`stopped`,slides:{},startedAt:0,pausedAt:0}});function yo(){let e=n().appContext.app,t=E({nav:ci(),configs:M,themeConfigs:y(()=>M.themeConfig)});e.provide(Xn,g(`none`)),e.provide(Jn,t),e.provide(Gn,y(()=>t.nav.currentSlideNo)),e.provide(Wn,_(Nt()));for(let e of kt)e();let{clicksContext:r,currentSlideNo:i,hasPrimarySlide:o,isNotesViewer:s,isPresenter:c,isPrintMode:l}=ci();Ct({title:ze,htmlAttrs:M.htmlAttrs}),mi(),mo(`${ze} - shared`),ao(`${ze} - drawings`);let u=`${location.origin}_${Xa()}`,d=y(()=>c.value?`presenter`:`viewer`);function f(){(c.value?ei.value.presenterSend:ei.value.viewerSend)&&(s.value||l.value||!c.value&&!or.includes(location.host.split(`:`)[0])||(_o(`page`,+i.value),_o(`clicks`,r.value.current),_o(`clicksTotal`,r.value.total),_o(`lastUpdate`,{id:u,type:d.value,time:Date.now()})))}let p=ce();p.afterEach(f),a(r,f),ho(e=>{(c.value?ei.value.presenterReceive:ei.value.viewerReceive)&&(!o.value||l.value||e.lastUpdate?.type!==d.value&&(+e.page==+i.value&&+r.value.current==+e.clicks||(xr.value=!1,p.replace({path:pr(e.page,c.value),query:{...p.currentRoute.value.query,clicks:e.clicks||0}}))))})}var bo=u({__name:`App`,setup(e){return yo(),f(()=>{for(let[e,t]of Object.entries(Re.value))document.body.style.setProperty(e,t.toString())}),(e,t)=>{let n=d(`RouterView`);return O(),ie(n)}}}),xo=/\s+/;function So(e={}){return t=>Co(t,e)}function Co(e,t={}){let n=t.document||e.resolvedOptions.document;if(!n||!e.dirty&&![...e.entries.values()].some(e=>e._pending!==void 0))return!1;let r={shouldRender:!0,tags:[]};if($e(e,`dom:beforeRender`,r),!r.shouldRender||e._du)return!1;e._du=!0;let i=e._dom;if(i)i._p={...i._s};else{i={_t:n.title,_e:new Map([[`htmlAttrs`,n.documentElement],[`bodyAttrs`,n.body]]),_p:{},_s:{}};for(let e of[...n.body.children,...n.head.children]){let t=e.tagName.toLowerCase();if(!Ue.has(t))continue;let n={innerHTML:e.innerHTML};for(let t of e.getAttributeNames())n[t]=e.getAttribute(t);let r=st({tag:t,props:{}},n);r.key=e.getAttribute(`data-hid`)||void 0;let a=r._d=rt(r)||it(r),o=1;for(;i._e.has(a);)a=`${r._d}:${o++}`;i._e.set(a,e)}for(let t of e.entries.values())if(t._o!==void 0){let e=t._o;for(let t of[`bodyAttrs`,`htmlAttrs`]){let n=e[t]?.class;if(typeof n==`string`){let e=i._e.get(t);for(let r of n.split(xo))r&&(i._p[`${t}:attr:class:${r}`]=()=>e.classList.remove(r))}}delete t._o}}i._s={};function a(e,t,n){let r=`${e}:${t}`;i._s[r]=n,delete i._p[r]}function o({id:e,$el:t,tag:r}){let o=r.tag.endsWith(`Attrs`);i._e.set(e,t),o||(r.textContent&&r.textContent!==t.textContent&&(t.textContent=r.textContent),r.innerHTML&&r.innerHTML!==t.innerHTML&&(t.innerHTML=r.innerHTML),a(e,`el`,()=>{t?.remove(),i._e.delete(e)}));for(let i in r.props){let s=r.props[i];if(i[0]===`o`&&i[1]===`n`&&typeof s==`function`){let e=i.slice(2);t?.dataset?.[`${i}fired`]&&s.call(t,new Event(e)),t.getAttribute(`data-${i}`)!==``&&((r.tag===`bodyAttrs`?n.defaultView:t).addEventListener(e,s.bind(t)),t.setAttribute(`data-${i}`,``));continue}let c=`attr:${i}`;if(i===`class`&&s)for(let n of s)o&&a(e,`${c}:${n}`,()=>t.classList.remove(n)),t.classList.contains(n)||t.classList.add(n);else if(i===`style`&&s)for(let[n,r]of s)a(e,`${c}:${n}`,()=>t.style.removeProperty(n)),t.style.setProperty(n,r);else s!==!1&&s!==null&&(t.getAttribute(i)!==s&&t.setAttribute(i,s===!0?``:String(s)),o&&a(e,c,()=>t.removeAttribute(i)))}}let s=[],c={},l=vt(e,t.tagWeight?{tagWeight:t.tagWeight}:void 0),u=[],d=new Map;for(let e of l){let t=d.get(e._d)||0,r=(t?`${e._d}:${t}`:e._d)||e._h,c={tag:e,id:r,shouldRender:!0};if(e._d&&nt(e._d)&&d.set(e._d,t+1),u.push(c),e.tag===`title`){n.title=e.textContent,a(`title`,``,()=>n.title=i._t);continue}c.$el=i._e.get(r),c.$el?o(c):Ue.has(e.tag)&&s.push(c)}for(let e of s)e.$el=n.createElement(e.tag.tag),o(e),(c[e.tag.tagPosition||`head`]??=n.createDocumentFragment()).appendChild(e.$el);c.head&&n.head.appendChild(c.head),c.bodyOpen&&n.body.insertBefore(c.bodyOpen,n.body.firstChild),c.bodyClose&&n.body.appendChild(c.bodyClose);for(let e in i._p)i._p[e]();return e._dom=i,$e(e,`dom:rendered`,{renders:u}),e._du=!1,e.dirty=!1,!0}var wo=e=>typeof e.tagPriority==`number`?e.tagPriority:100+(Ye[e.tagPriority]||0);function To(e={}){e.document=e.document||(typeof window<`u`?document:void 0);let t=e.render||So({document:e.document}),n=e.document?.head.querySelector(`script[id="unhead:payload"]`)?.innerHTML||!1,r=Et(t,{document:e.document,propResolvers:e.propResolvers,_tagWeight:wo,init:[]}),i=Qe(e.hooks),a=!1,o={...r,ssr:!1,hooks:i,use:e=>Tt(o,e),get dirty(){return a},set dirty(e){a=e},render:()=>t(o),invalidate(){for(let e of r.entries.values())delete e._tags;a=!0,i.callHook(`entries:updated`,o)},push(e,t){let n=t?.onRendered,s=n?i.hook(`dom:rendered`,n):void 0,c=r.push(e,t);return r.entries.get(c._i)._o=e,a=!0,i.callHook(`entries:updated`,o),{_i:c._i,patch(e){c.patch(e),a=!0,i.callHook(`entries:updated`,o)},dispose(){s?.(),r.entries.has(c._i)&&(c.dispose(),o.invalidate())}}}};return i.hook(`entries:updated`,()=>{t(o)}),e.plugins?.forEach(e=>Tt(o,e)),n&&o.push(JSON.parse(n)),e.init?.forEach(e=>e&&o.push(e)),o}function Eo(e,t){let n=0;return()=>{let r=++n;t(()=>{n===r&&e()})}}function Do(e={}){let t=So(),n;return n=To({render:Eo(()=>t(n),e=>setTimeout(e,0)),...e}),n.install=bt(n),n}var Oo=Object.assign({}),ko=Object.assign({}),Ao=[Object.values(Oo)[0],Object.values(ko)[0]].filter(Boolean);function jo(e,t=``){let n=[`slidev-page`,t],r=e?.meta?.slide?.no;return r!=null&&n.push(`slidev-page-${r}`),n.filter(Boolean).join(` `)}async function Mo(){let{saveAs:t}=await P(async()=>{let{saveAs:t}=await import(`./modules/file-saver-DJvf_BAX.js`).then(t=>e(t.t(),1));return{saveAs:t}},__vite__mapDeps([26,2]),import.meta.url);t(typeof M.download==`string`?M.download:M.exportFilename?`${M.exportFilename}.pdf`:`./slidev-exported.pdf`,`${M.title}.pdf`)}function No(e,t,n){return(e.instance?.$).provides[t]??n}var Po=/[\s,]+/;function Fo(e,t){let n=t.map(e=>`${ir}${e}`);e.classList.forEach(t=>{t.startsWith(`slidev-vclick-anim-`)&&!n.includes(t)&&e.classList.remove(t)}),n.forEach(t=>e.classList.add(t))}function Io(){return{install(e){e.directive(`click`,{name:`v-click`,mounted(e,t){let n=Ro(e,t,t.value);n!=null&&(e.classList.toggle($n,!0),e.dataset.slidevClicksStart=String(n.start),Number.isFinite(n.end)&&(e.dataset.slidevClicksEnd=String(n.end)),e.watchStopHandle=f(()=>{let t=n.isActive.value,r=n.isCurrent.value,i=t&&!r;n.flagHide?(e.classList.toggle(er,t),e.classList.toggle(tr,t)):e.classList.toggle(er,!t),Fo(e,n.flagAnimations.value),e.classList.toggle(nr,r),e.classList.toggle(rr,i)}))},unmounted:zo}),e.directive(`after`,{name:`v-after`,mounted(e,t){let n=Ro(e,t,`+0`);n!=null&&(e.classList.toggle($n,!0),e.watchStopHandle=f(()=>{let t=n.isActive.value,r=n.isCurrent.value,i=t&&!r;n.flagHide?(e.classList.toggle(er,t),e.classList.toggle(tr,t)):e.classList.toggle(er,!t),Fo(e,n.flagAnimations.value),e.classList.toggle(nr,r),e.classList.toggle(rr,i)}))},unmounted:zo}),e.directive(`click-hide`,{name:`v-click-hide`,mounted(e,t){let n=Ro(e,t,t.value,!0);n!=null&&(e.classList.toggle($n,!0),e.watchStopHandle=f(()=>{let t=n.isActive.value,r=n.isCurrent.value,i=t&&!r;e.classList.toggle(er,t),e.classList.toggle(tr,t),Fo(e,n.flagAnimations.value),e.classList.toggle(nr,r),e.classList.toggle(rr,i)}))},unmounted:zo})}}}var Lo=new Map;function Ro(e,t,n,r=!1){let i=No(t,Wn)?.value,a=No(t,Zn);if(!e||!i)return null;let o=r||t.modifiers.hide!==!1&&t.modifiers.hide!=null,s=Object.keys({...t.modifiers}).filter(e=>e!==`hide`),c=y(()=>{if(s.length>0)return s;let e=a?.clickAnimation||M.clickAnimation;return e?e.split(Po).filter(Boolean):[]}),l=i.calculate(n);if(!l)return null;i.register(e,l);let u=y(()=>o?!l.isActive.value:l.isActive.value),d=y(()=>u.value?`shown`:Number.isFinite(l.end)?i.current{setTimeout(n.update,300)},{flush:`post`,immediate:!0});return{...n,stop:r}}function Vo(e){return{info:g(fr(e)?.meta.slide??null),update:async()=>{}}}var Ho={};function Uo(e){function t(e){return Ho[e]??=Vo(e)}return{info:y({get(){return t(b(e)).info.value},set(n){t(b(e)).info.value=n}}),update:async(n,r)=>{let i=t(r??b(e)),a=await i.update(n);return a&&(i.info.value=a),a}}}function Wo(e){return()=>{}}function Go(e,t,n,r=!1){function i(t){return e?No(e,t):j(t)}let o=i(Xn),s=i(`$$slidev-fontmatter`)??{},c=i(Gn),l=y(()=>Wo(c.value)),u=i(`$$slidev-slide-scale`)??g(1),d=i(`$$slidev-slide-zoom`)??g(1),{left:f,top:p,stop:m}=Bo(i(`$$slidev-slide-element`)??g()),{isPrintMode:h}=ci(),_=[`slide`,`presenter`].includes(o.value)&&!h.value,v=e?`directive`:`prop`,b=Xa(),x;if(Array.isArray(t)?x=t:typeof t==`string`&&t.includes(`,`)?x=t.split(`,`).map(Number):t!=null&&(v=`frontmatter`,b=`${t}`,t=s?.dragPos?.[b],x=t?.split(`,`).map(Number)),v!==`frontmatter`&&!n)throw Error("[Slidev] Can not identify the source position of the v-drag element, please provide an explicit `id` prop.");let S=[m],C=!r&&t!=null&&!Number.isFinite(x?.[3]);x??=[NaN,NaN,0];let w=g(x[2]),T=g(x[0]+x[2]/2),E=g(r?0:x[4]??0),ee=y(()=>E.value*Math.PI/180),te=y(()=>Math.sin(ee.value)),ne=y(()=>Math.cos(ee.value)),re=g(),D=g({left:0,top:0,width:0,height:0}),ie=g(0);function ae(){if(!re.value)return;let e=re.value.getBoundingClientRect();D.value={left:e.left/d.value,top:e.top/d.value,width:e.width/d.value,height:e.height/d.value},ie.value=(D.value.width+D.value.height)/u.value/(Math.abs(te.value)+Math.abs(ne.value))-w.value}S.push(a(w,ae,{flush:`post`}));let oe=g(x[3]??0),O=C?y({get:()=>(C?ie.value:oe.value)||0,set:e=>!C&&(oe.value=e)}):oe,se=g(C?x[1]:x[1]+x[3]/2),ce=C?y({get:()=>se.value+O.value/2,set:e=>se.value=e-O.value/2}):se,le=y(()=>Number.isFinite(T.value)?{position:`absolute`,zIndex:100,left:`${T.value-w.value/2}px`,top:`${ce.value-O.value/2}px`,width:`${w.value}px`,height:C?void 0:`${O.value}px`,transformOrigin:`center center`,transform:`rotate(${E.value}deg)`}:{position:`absolute`,zIndex:100});S.push(a([T,ce,w,O,E],([e,t,r,i,a])=>{let o=[e-r/2,t-i/2,r].map(Math.round).join();C?o+=v===`directive`?`,NaN`:`,_`:o+=`,${Math.round(i)}`,Math.round(a)!==0&&(o+=`,${Math.round(a)}`),v===`directive`&&(o=`[${o}]`),l.value(b,o,v,n)}));let k={dragId:b,dataSource:v,markdownSource:n,isArrow:r,zoom:d,autoHeight:C,x0:T,y0:ce,width:w,height:O,rotate:E,container:re,containerStyle:le,watchStopHandles:S,dragging:y(()=>Wr.value===k),mounted(){_&&(ae(),t||setTimeout(()=>{ae(),T.value=(D.value.left+D.value.width/2-f.value)/u.value,ce.value=(D.value.top-p.value)/u.value,w.value=D.value.width/u.value,O.value=D.value.height/u.value},100))},unmounted(){_&&k.stopDragging()},startDragging(){_&&(ae(),Wr.value=k)},stopDragging(){_&&Wr.value===k&&(Wr.value=null)}};return S.push(Se(re,e=>{let t=document.querySelector(`#drag-control-container`);t&&e.target&&t.contains(e.target)||k.stopDragging()}),a(Ce(),e=>{e||k.stopDragging()})),k}function Ko(){return{install(e){e.directive(`drag`,{name:`v-drag`,created(e,t,n){let r=Go(t,t.value,n.props?.markdownSource);n.props&&(n.props={...n.props},delete n.props.markdownSource),r.container.value=e,e.draggingState=r,e.dataset.dragId=r.dragId,r.watchStopHandles.push(a(r.containerStyle,t=>{for(let[n,r]of Object.entries(t))r&&(e.style[n]=r)},{immediate:!0})),e.addEventListener(`dblclick`,r.startDragging)},mounted(e){e.draggingState.mounted()},unmounted(e){let t=e.draggingState;t.unmounted(),e.removeEventListener(`dblclick`,t.startDragging),t.watchStopHandles.forEach(e=>e())}})}}}function qo(){return Math.floor(Math.random()*2**31)}var Jo=class{constructor(e){this.seed=e}next(){return this.seed?(2**31-1&(this.seed=Math.imul(48271,this.seed)))/2**31:Math.random()}};function Yo(e,t,n){if(e&&e.length){let[r,i]=t,a=Math.PI/180*n,o=Math.cos(a),s=Math.sin(a);for(let t of e){let[e,n]=t;t[0]=(e-r)*o-(n-i)*s+r,t[1]=(e-r)*s+(n-i)*o+i}}}function Xo(e,t,n){let r=[];e.forEach(e=>r.push(...e)),Yo(r,t,n)}function Zo(e,t){return e[0]===t[0]&&e[1]===t[1]}function Qo(e,t,n,r=1){let i=n,a=Math.max(t,.1),o=e[0]&&e[0][0]&&typeof e[0][0]==`number`?[e]:e,s=[0,0];if(i)for(let e of o)Yo(e,s,i);let c=$o(o,a,r);if(i){for(let e of o)Yo(e,s,-i);Xo(c,s,-i)}return c}function $o(e,t,n){let r=[];for(let t of e){let e=[...t];Zo(e[0],e[e.length-1])||e.push([e[0][0],e[0][1]]),e.length>2&&r.push(e)}let i=[];t=Math.max(t,.1);let a=[];for(let e of r)for(let t=0;te.ymint.ymin?1:e.xt.x?1:e.ymax===t.ymax?0:(e.ymax-t.ymax)/Math.abs(e.ymax-t.ymax)),!a.length)return i;let o=[],s=a[0].ymin,c=0;for(;o.length||a.length;){if(a.length){let e=-1;for(let t=0;ts);t++)e=t;a.splice(0,e+1).forEach(e=>{o.push({s,edge:e})})}if(o=o.filter(e=>!(e.edge.ymax<=s)),o.sort((e,t)=>e.edge.x===t.edge.x?0:(e.edge.x-t.edge.x)/Math.abs(e.edge.x-t.edge.x)),(n!==1||c%t===0)&&o.length>1)for(let e=0;e=o.length)break;let n=o[e].edge,r=o[t].edge;i.push([[Math.round(n.x),s],[Math.round(r.x),s]])}s+=n,o.forEach(e=>{e.edge.x=e.edge.x+n*e.edge.islope}),c++}return i}function es(e,t){let n=t.hachureAngle+90,r=t.hachureGap;r<0&&(r=t.strokeWidth*4),r=Math.round(Math.max(r,.1));let i=1;return t.roughness>=1&&(t.randomizer?.next()||Math.random())>.7&&(i=r),Qo(e,r,n,i||1)}var ts=class{constructor(e){this.helper=e}fillPolygons(e,t){return this._fillPolygons(e,t)}_fillPolygons(e,t){let n=es(e,t);return{type:`fillSketch`,ops:this.renderLines(n,t)}}renderLines(e,t){let n=[];for(let r of e)n.push(...this.helper.doubleLineOps(r[0][0],r[0][1],r[1][0],r[1][1],t));return n}};function ns(e){let t=e[0],n=e[1];return Math.sqrt((t[0]-n[0])**2+(t[1]-n[1])**2)}var rs=class extends ts{fillPolygons(e,t){let n=t.hachureGap;n<0&&(n=t.strokeWidth*4),n=Math.max(n,.1);let r=es(e,Object.assign({},t,{hachureGap:n})),i=Math.PI/180*t.hachureAngle,a=[],o=n*.5*Math.cos(i),s=n*.5*Math.sin(i);for(let[e,t]of r)ns([e,t])&&a.push([[e[0]-o,e[1]+s],[...t]],[[e[0]+o,e[1]-s],[...t]]);return{type:`fillSketch`,ops:this.renderLines(a,t)}}},is=class extends ts{fillPolygons(e,t){let n=this._fillPolygons(e,t),r=Object.assign({},t,{hachureAngle:t.hachureAngle+90}),i=this._fillPolygons(e,r);return n.ops=n.ops.concat(i.ops),n}},as=class{constructor(e){this.helper=e}fillPolygons(e,t){t=Object.assign({},t,{hachureAngle:0});let n=es(e,t);return this.dotsOnLines(n,t)}dotsOnLines(e,t){let n=[],r=t.hachureGap;r<0&&(r=t.strokeWidth*4),r=Math.max(r,.1);let i=t.fillWeight;i<0&&(i=t.strokeWidth/2);let a=r/4;for(let o of e){let e=ns(o),s=e/r,c=Math.ceil(s)-1,l=e-c*r,u=(o[0][0]+o[1][0])/2-r/4,d=Math.min(o[0][1],o[1][1]);for(let e=0;e{let a=ns(e),o=Math.floor(a/(n+r)),s=(a+r-o*(n+r))/2,c=e[0],l=e[1];c[0]>l[0]&&(c=e[1],l=e[0]);let u=Math.atan((l[1]-c[1])/(l[0]-c[0]));for(let e=0;e{let i=ns(e),a=Math.round(i/(2*t)),o=e[0],s=e[1];o[0]>s[0]&&(o=e[1],s=e[0]);let c=Math.atan((s[1]-o[1])/(s[0]-o[0]));for(let e=0;er%2?e+n:e+t);a.push({key:`C`,data:e}),t=e[4],n=e[5];break}case`Q`:a.push({key:`Q`,data:[...s]}),t=s[2],n=s[3];break;case`q`:{let e=s.map((e,r)=>r%2?e+n:e+t);a.push({key:`Q`,data:e}),t=e[2],n=e[3];break}case`A`:a.push({key:`A`,data:[...s]}),t=s[5],n=s[6];break;case`a`:t+=s[5],n+=s[6],a.push({key:`A`,data:[s[0],s[1],s[2],s[3],s[4],t,n]});break;case`H`:a.push({key:`H`,data:[...s]}),t=s[0];break;case`h`:t+=s[0],a.push({key:`H`,data:[t]});break;case`V`:a.push({key:`V`,data:[...s]}),n=s[0];break;case`v`:n+=s[0],a.push({key:`V`,data:[n]});break;case`S`:a.push({key:`S`,data:[...s]}),t=s[2],n=s[3];break;case`s`:{let e=s.map((e,r)=>r%2?e+n:e+t);a.push({key:`S`,data:e}),t=e[2],n=e[3];break}case`T`:a.push({key:`T`,data:[...s]}),t=s[0],n=s[1];break;case`t`:t+=s[0],n+=s[1],a.push({key:`T`,data:[t,n]});break;case`Z`:case`z`:a.push({key:`Z`,data:[]}),t=r,n=i;break}return a}function _s(e){let t=[],n=``,r=0,i=0,a=0,o=0,s=0,c=0;for(let{key:l,data:u}of e){switch(l){case`M`:t.push({key:`M`,data:[...u]}),[r,i]=u,[a,o]=u;break;case`C`:t.push({key:`C`,data:[...u]}),r=u[4],i=u[5],s=u[2],c=u[3];break;case`L`:t.push({key:`L`,data:[...u]}),[r,i]=u;break;case`H`:r=u[0],t.push({key:`L`,data:[r,i]});break;case`V`:i=u[0],t.push({key:`L`,data:[r,i]});break;case`S`:{let e=0,a=0;n===`C`||n===`S`?(e=r+(r-s),a=i+(i-c)):(e=r,a=i),t.push({key:`C`,data:[e,a,...u]}),s=u[0],c=u[1],r=u[2],i=u[3];break}case`T`:{let[e,a]=u,o=0,l=0;n===`Q`||n===`T`?(o=r+(r-s),l=i+(i-c)):(o=r,l=i);let d=r+2*(o-r)/3,f=i+2*(l-i)/3,p=e+2*(o-e)/3,m=a+2*(l-a)/3;t.push({key:`C`,data:[d,f,p,m,e,a]}),s=o,c=l,r=e,i=a;break}case`Q`:{let[e,n,a,o]=u,l=r+2*(e-r)/3,d=i+2*(n-i)/3,f=a+2*(e-a)/3,p=o+2*(n-o)/3;t.push({key:`C`,data:[l,d,f,p,a,o]}),s=e,c=n,r=a,i=o;break}case`A`:{let e=Math.abs(u[0]),n=Math.abs(u[1]),a=u[2],o=u[3],s=u[4],c=u[5],l=u[6];e===0||n===0?(t.push({key:`C`,data:[r,i,c,l,c,l]}),r=c,i=l):(r!==c||i!==l)&&(bs(r,i,c,l,e,n,a,o,s).forEach(function(e){t.push({key:`C`,data:e})}),r=c,i=l);break}case`Z`:t.push({key:`Z`,data:[]}),r=a,i=o;break}n=l}return t}function vs(e){return Math.PI*e/180}function ys(e,t,n){return[e*Math.cos(n)-t*Math.sin(n),e*Math.sin(n)+t*Math.cos(n)]}function bs(e,t,n,r,i,a,o,s,c,l){let u=vs(o),d=[],f=0,p=0,m=0,h=0;if(l)[f,p,m,h]=l;else{[e,t]=ys(e,t,-u),[n,r]=ys(n,r,-u);let o=(e-n)/2,l=(t-r)/2,d=o*o/(i*i)+l*l/(a*a);d>1&&(d=Math.sqrt(d),i=d*i,a=d*a);let g=s===c?-1:1,_=i*i,v=a*a,y=_*v-_*l*l-v*o*o,b=_*l*l+v*o*o,x=g*Math.sqrt(Math.abs(y/b));m=x*i*l/a+(e+n)/2,h=x*-a*o/i+(t+r)/2,f=Math.asin(parseFloat(((t-h)/a).toFixed(9))),p=Math.asin(parseFloat(((r-h)/a).toFixed(9))),ep&&(f-=Math.PI*2),!c&&p>f&&(p-=Math.PI*2)}let g=p-f;if(Math.abs(g)>Math.PI*120/180){let e=p,t=n,s=r;p=c&&p>f?f+Math.PI*120/180*1:f+Math.PI*120/180*-1,n=m+i*Math.cos(p),r=h+a*Math.sin(p),d=bs(n,r,t,s,i,a,o,0,c,[p,e,m,h])}g=p-f;let _=Math.cos(f),v=Math.sin(f),y=Math.cos(p),b=Math.sin(p),x=Math.tan(g/4),S=4/3*i*x,C=4/3*a*x,w=[e,t],T=[e+S*v,t-C*_],E=[n+S*b,r-C*y],ee=[n,r];if(T[0]=2*w[0]-T[0],T[1]=2*w[1]-T[1],l)return[T,E,ee].concat(d);{d=[T,E,ee].concat(d);let e=[];for(let t=0;t2){let i=[];for(let t=0;tMath.PI*2&&(p=0,m=Math.PI*2);let h=Math.PI*2/c.curveStepCount,g=Math.min(h/2,(m-p)/2),_=Gs(g,l,u,d,f,p,m,1,c);if(!c.disableMultiStroke){let e=Gs(g,l,u,d,f,p,m,1.5,c);_.push(...e)}return o&&(s?_.push(...Bs(l,u,l+d*Math.cos(p),u+f*Math.sin(p),c),...Bs(l,u,l+d*Math.cos(m),u+f*Math.sin(m),c)):_.push({op:`lineTo`,data:[l,u]},{op:`lineTo`,data:[l+d*Math.cos(p),u+f*Math.sin(p)]})),{type:`path`,ops:_}}function As(e,t){let n=_s(gs(hs(e))),r=[],i=[0,0],a=[0,0];for(let{key:e,data:o}of n)switch(e){case`M`:a=[o[0],o[1]],i=[o[0],o[1]];break;case`L`:r.push(...Bs(a[0],a[1],o[0],o[1],t)),a=[o[0],o[1]];break;case`C`:{let[e,n,i,s,c,l]=o;r.push(...Ks(e,n,i,s,c,l,a,t)),a=[c,l];break}case`Z`:r.push(...Bs(a[0],a[1],i[0],i[1],t)),a=[i[0],i[1]];break}return{type:`path`,ops:r}}function js(e,t){let n=[];for(let r of e)if(r.length){let e=t.maxRandomnessOffset||0,i=r.length;if(i>2){n.push({op:`move`,data:[r[0][0]+X(e,t),r[0][1]+X(e,t)]});for(let a=1;aMath.PI*2&&(d=0,f=Math.PI*2);let p=(f-d)/o.curveStepCount,m=[];for(let e=d;e<=f;e+=p)m.push([s+l*Math.cos(e),c+u*Math.sin(e)]);return m.push([s+l*Math.cos(f),c+u*Math.sin(f)]),m.push([s,c]),Ms([m],o)}function Ps(e,t){return X(e,t)}function Fs(e,t,n){return zs(e,t,n)}function Is(e,t,n,r,i){return Bs(e,t,n,r,i,!0)}function Ls(e){let t=Object.assign({},e);return t.randomizer=void 0,e.seed&&(t.seed=e.seed+1),t}function Rs(e){return e.randomizer||=new Jo(e.seed||0),e.randomizer.next()}function zs(e,t,n,r=1){return n.roughness*r*(Rs(n)*(t-e)+e)}function X(e,t,n=1){return zs(-e,e,t,n)}function Bs(e,t,n,r,i,a=!1){let o=a?i.disableMultiStrokeFill:i.disableMultiStroke,s=Vs(e,t,n,r,i,!0,!1);if(o)return s;let c=Vs(e,t,n,r,i,!0,!0);return s.concat(c)}function Vs(e,t,n,r,i,a,o){let s=(e-n)**2+(t-r)**2,c=Math.sqrt(s),l=1;l=c<200?1:c>500?.4:-.0016668*c+1.233334;let u=i.maxRandomnessOffset||0;u*u*100>s&&(u=c/10);let d=u/2,f=.2+Rs(i)*.2,p=i.bowing*i.maxRandomnessOffset*(r-t)/200,m=i.bowing*i.maxRandomnessOffset*(e-n)/200;p=X(p,i,l),m=X(m,i,l);let h=[],g=()=>X(d,i,l),_=()=>X(u,i,l),v=i.preserveVertices;return a&&(o?h.push({op:`move`,data:[e+(v?0:g()),t+(v?0:g())]}):h.push({op:`move`,data:[e+(v?0:X(u,i,l)),t+(v?0:X(u,i,l))]})),o?h.push({op:`bcurveTo`,data:[p+e+(n-e)*f+g(),m+t+(r-t)*f+g(),p+e+2*(n-e)*f+g(),m+t+2*(r-t)*f+g(),n+(v?0:g()),r+(v?0:g())]}):h.push({op:`bcurveTo`,data:[p+e+(n-e)*f+_(),m+t+(r-t)*f+_(),p+e+2*(n-e)*f+_(),m+t+2*(r-t)*f+_(),n+(v?0:_()),r+(v?0:_())]}),h}function Hs(e,t,n){if(!e.length)return[];let r=[];r.push([e[0][0]+X(t,n),e[0][1]+X(t,n)]),r.push([e[0][0]+X(t,n),e[0][1]+X(t,n)]);for(let i=1;i3){let a=[],o=1-n.curveTightness;i.push({op:`move`,data:[e[1][0],e[1][1]]});for(let t=1;t+21&&i.push(n):i.push(n),i.push(e[t+3])}else{let r=.5,a=e[t+0],o=e[t+1],s=e[t+2],c=e[t+3],l=Qs(a,o,r),u=Qs(o,s,r),d=Qs(s,c,r),f=Qs(l,u,r),p=Qs(u,d,r),m=Qs(f,p,r);ec([a,l,f,m],0,n,i),ec([m,p,d,c],0,n,i)}return i}function tc(e,t){return nc(e,0,e.length,t)}function nc(e,t,n,r,i){let a=i||[],o=e[t],s=e[n-1],c=0,l=1;for(let r=t+1;rc&&(c=t,l=r)}return Math.sqrt(c)>r?(nc(e,t,l+1,r,a),nc(e,l,n,r,a)):(a.length||a.push(o),a.push(s)),a}function rc(e,t=.15,n){let r=[],i=(e.length-1)/3;for(let n=0;n0?nc(r,0,r.length,n):r}function ic(e,t,n){let r=_s(gs(hs(e))),i=[],a=[],o=[0,0],s=[],c=()=>{s.length>=4&&a.push(...rc(s,t)),s=[]},l=()=>{c(),a.length&&(i.push(a),a=[])};for(let{key:e,data:t}of r)switch(e){case`M`:l(),o=[t[0],t[1]],a.push(o);break;case`L`:c(),a.push([t[0],t[1]]);break;case`C`:if(!s.length){let e=a.length?a[a.length-1]:o;s.push([e[0],e[1]])}s.push([t[0],t[1]]),s.push([t[2],t[3]]),s.push([t[4],t[5]]);break;case`Z`:c(),a.push([o[0],o[1]]);break}if(l(),!n)return i;let u=[];for(let e of i){let t=tc(e,n);t.length&&u.push(t)}return u}var Z=`none`,ac=class{constructor(e){this.defaultOptions={maxRandomnessOffset:2,roughness:1,bowing:1,stroke:`#000`,strokeWidth:1,curveTightness:0,curveFitting:.95,curveStepCount:9,fillStyle:`hachure`,fillWeight:-1,hachureAngle:-41,hachureGap:-1,dashOffset:-1,dashGap:-1,zigzagOffset:-1,seed:0,disableMultiStroke:!1,disableMultiStrokeFill:!1,preserveVertices:!1,fillShapeRoughnessGain:.8},this.config=e||{},this.config.options&&(this.defaultOptions=this._o(this.config.options))}static newSeed(){return qo()}_o(e){return e?Object.assign({},this.defaultOptions,e):this.defaultOptions}_d(e,t,n){return{shape:e,sets:t||[],options:n||this.defaultOptions}}line(e,t,n,r,i){let a=this._o(i);return this._d(`line`,[Y(e,t,n,r,a)],a)}rectangle(e,t,n,r,i){let a=this._o(i),o=[],s=ws(e,t,n,r,a);if(a.fill){let i=[[e,t],[e+n,t],[e+n,t+r],[e,t+r]];a.fillStyle===`solid`?o.push(js([i],a)):o.push(Ms([i],a))}return a.stroke!==Z&&o.push(s),this._d(`rectangle`,o,a)}ellipse(e,t,n,r,i){let a=this._o(i),o=[],s=Ds(n,r,a),c=Os(e,t,a,s);if(a.fill)if(a.fillStyle===`solid`){let n=Os(e,t,a,s).opset;n.type=`fillPath`,o.push(n)}else o.push(Ms([c.estimatedPoints],a));return a.stroke!==Z&&o.push(c.opset),this._d(`ellipse`,o,a)}circle(e,t,n,r){let i=this.ellipse(e,t,n,n,r);return i.shape=`circle`,i}linearPath(e,t){let n=this._o(t);return this._d(`linearPath`,[Ss(e,!1,n)],n)}arc(e,t,n,r,i,a,o=!1,s){let c=this._o(s),l=[],u=ks(e,t,n,r,i,a,o,!0,c);if(o&&c.fill)if(c.fillStyle===`solid`){let o=Object.assign({},c);o.disableMultiStroke=!0;let s=ks(e,t,n,r,i,a,!0,!1,o);s.type=`fillPath`,l.push(s)}else l.push(Ns(e,t,n,r,i,a,c));return c.stroke!==Z&&l.push(u),this._d(`arc`,l,c)}curve(e,t){let n=this._o(t),r=[],i=Ts(e,n);if(n.fill&&n.fill!==Z)if(n.fillStyle===`solid`){let t=Ts(e,Object.assign(Object.assign({},n),{disableMultiStroke:!0,roughness:n.roughness?n.roughness+n.fillShapeRoughnessGain:0}));r.push({type:`fillPath`,ops:this._mergedShape(t.ops)})}else{let t=[],i=e;if(i.length){let e=typeof i[0][0]==`number`?[i]:i;for(let r of e)r.length<3?t.push(...r):r.length===3?t.push(...rc(Js([r[0],r[0],r[1],r[2]]),10,(1+n.roughness)/2)):t.push(...rc(Js(r),10,(1+n.roughness)/2))}t.length&&r.push(Ms([t],n))}return n.stroke!==Z&&r.push(i),this._d(`curve`,r,n)}polygon(e,t){let n=this._o(t),r=[],i=Ss(e,!0,n);return n.fill&&(n.fillStyle===`solid`?r.push(js([e],n)):r.push(Ms([e],n))),n.stroke!==Z&&r.push(i),this._d(`polygon`,r,n)}path(e,t){let n=this._o(t),r=[];if(!e)return this._d(`path`,r,n);e=(e||``).replace(/\n/g,` `).replace(/(-\s)/g,`-`).replace(`/(ss)/g`,` `);let i=n.fill&&n.fill!==`transparent`&&n.fill!==Z,a=n.stroke!==Z,o=!!(n.simplification&&n.simplification<1),s=o?4-4*(n.simplification||1):(1+n.roughness)/2,c=ic(e,1,s),l=As(e,n);if(i)if(n.fillStyle===`solid`)if(c.length===1){let t=As(e,Object.assign(Object.assign({},n),{disableMultiStroke:!0,roughness:n.roughness?n.roughness+n.fillShapeRoughnessGain:0}));r.push({type:`fillPath`,ops:this._mergedShape(t.ops)})}else r.push(js(c,n));else r.push(Ms(c,n));return a&&(o?c.forEach(e=>{r.push(Ss(e,!1,n))}):r.push(l)),this._d(`path`,r,n)}opsToPath(e,t){let n=``;for(let r of e.ops){let e=typeof t==`number`&&t>=0?r.data.map(e=>+e.toFixed(t)):r.data;switch(r.op){case`move`:n+=`M${e[0]} ${e[1]} `;break;case`bcurveTo`:n+=`C${e[0]} ${e[1]}, ${e[2]} ${e[3]}, ${e[4]} ${e[5]} `;break;case`lineTo`:n+=`L${e[0]} ${e[1]} `;break}}return n.trim()}toPaths(e){let t=e.sets||[],n=e.options||this.defaultOptions,r=[];for(let e of t){let t=null;switch(e.type){case`path`:t={d:this.opsToPath(e),stroke:n.stroke,strokeWidth:n.strokeWidth,fill:Z};break;case`fillPath`:t={d:this.opsToPath(e),stroke:Z,strokeWidth:0,fill:n.fill||Z};break;case`fillSketch`:t=this.fillSketch(e,n);break}t&&r.push(t)}return r}fillSketch(e,t){let n=t.fillWeight;return n<0&&(n=t.strokeWidth/2),{d:this.opsToPath(e),stroke:t.fill||Z,strokeWidth:n,fill:Z}}_mergedShape(e){return e.filter((e,t)=>t===0?!0:e.op!==`move`)}},oc=`http://www.w3.org/2000/svg`,sc=800,cc=null;function lc(){return cc||=new ac().defaultOptions,cc}function uc(e,t,n){return{...lc(),maxRandomnessOffset:2,roughness:e===`highlight`?3:1.5,bowing:1,stroke:`#000`,strokeWidth:1.5,curveTightness:0,curveFitting:.95,curveStepCount:9,fillStyle:`hachure`,fillWeight:-1,hachureAngle:-41,hachureGap:-1,dashOffset:-1,dashGap:-1,zigzagOffset:-1,disableMultiStroke:e!==`double`,disableMultiStrokeFill:!1,seed:t,...n}}function dc(e){let t=e.padding;if(t||t===0){if(typeof t==`number`)return[t,t,t,t];if(Array.isArray(t)){let e=t;if(e.length)switch(e.length){case 4:return[...e];case 1:return[e[0],e[0],e[0],e[0]];case 2:return[...e,...e];case 3:return[...e,e[1]];default:return[e[0],e[1],e[2],e[3]]}}}return[5,5,5,5]}function fc(e,t,n,r,i,a){let o=[],s=n.strokeWidth||2,c=dc(n),l=n.animate===void 0?!0:!!n.animate,u=n.iterations||2,d=+!!n.rtl,f=uc(`single`,a,n);switch(n.type){case`underline`:{let e=t.y+t.h+c[2];for(let n=d;ne.setAttribute(t,n);for(let r of t){let t=document.createElementNS(oc,`path`);if(d(t,`d`,r),d(t,`fill`,`none`),d(t,`stroke`,n.color||`currentColor`),d(t,`stroke-width`,`${s}`),n.opacity!==void 0&&d(t,`style`,`opacity:${n.opacity}`),l){let e=t.getTotalLength();a.push(e),u+=e}e.appendChild(t),c.push(t)}if(l){let e=0;for(let t=0;tsetTimeout(t,e))}function mc(e){let t=[];for(let n of e){let e=``;for(let r of n.ops){let n=r.data;switch(r.op){case`move`:e.trim()&&t.push(e.trim()),e=`M${n[0]} ${n[1]} `;break;case`bcurveTo`:e+=`C${n[0]} ${n[1]}, ${n[2]} ${n[3]}, ${n[4]} ${n[5]} `;break;case`lineTo`:e+=`L${n[0]} ${n[1]} `;break}}e.trim()&&t.push(e.trim())}return t}function hc(){if(!window.__rno_kf_s){let e=window.__rno_kf_s=document.createElement(`style`);e.textContent=`@keyframes rough-notation-dash { to { stroke-dashoffset: 0; } }`,document.head.appendChild(e)}}var gc=Object.defineProperty,_c=(e,t,n)=>t in e?gc(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Q=(e,t,n)=>(_c(e,typeof t==`symbol`?t:t+``,n),n),vc=class{constructor(e,t){Q(this,`_state`,`unattached`),Q(this,`_config`),Q(this,`_resizing`,!1),Q(this,`_ro`),Q(this,`_seed`,qo()),Q(this,`_e`),Q(this,`_svg`),Q(this,`_lastSizes`,[]),Q(this,`_animationDelay`,0),Q(this,`_resizeListener`,()=>{this._resizing||(this._resizing=!0,setTimeout(()=>{this._resizing=!1,this._state===`showing`&&this.haveRectsChanged()&&this.show()},400))}),Q(this,`pendingRefresh`),this._e=e,this._config=JSON.parse(JSON.stringify(t)),this.attach()}getConfig(e){return this._config[e]}setConfig(e,t){this._config[e]!==t&&(this._config[e]=t,this.refresh())}get animate(){return this._config.animate}set animate(e){this._config.animate=e}get animationDuration(){return this._config.animationDuration}set animationDuration(e){this._config.animationDuration=e}get iterations(){return this._config.iterations}set iterations(e){this._config.iterations=e}get color(){return this._config.color}set color(e){this._config.color!==e&&(this._config.color=e,this.refresh())}get class(){return this._config.class}set class(e){this._config.class!==e&&(this._config.class=e,this._svg&&this._svg.setAttribute(`class`,[`rough-annotation`,this._config.class||``].filter(Boolean).join(` `)))}get strokeWidth(){return this._config.strokeWidth}set strokeWidth(e){this._config.strokeWidth!==e&&(this._config.strokeWidth=e,this.refresh())}get padding(){return this._config.padding}set padding(e){this._config.padding!==e&&(this._config.padding=e,this.refresh())}attach(){if(this._state===`unattached`&&this._e.parentElement){hc();let e=this._svg=document.createElementNS(oc,`svg`);e.setAttribute(`class`,[`rough-annotation`,this._config.class||``].filter(Boolean).join(` `));let t=e.style;t.position=`absolute`,t.top=`0`,t.left=`0`,t.overflow=`visible`,t.pointerEvents=`none`,t.width=`100px`,t.height=`100px`;let n=this._config.type===`highlight`;if(this._e.insertAdjacentElement(n?`beforebegin`:`afterend`,e),this._state=`not-showing`,n){let e=window.getComputedStyle(this._e).position;(!e||e===`static`)&&(this._e.style.position=`relative`)}this.attachListeners()}}detachListeners(){window.removeEventListener(`resize`,this._resizeListener),this._ro&&this._ro.unobserve(this._e)}attachListeners(){this.detachListeners(),window.addEventListener(`resize`,this._resizeListener,{passive:!0}),!this._ro&&`ResizeObserver`in window&&(this._ro=new window.ResizeObserver(e=>{for(let t of e)t.contentRect&&this._resizeListener()})),this._ro&&this._ro.observe(this._e)}haveRectsChanged(){if(this._lastSizes.length){let e=this.rects();if(e.length===this._lastSizes.length){for(let t=0;tMath.round(e)===Math.round(t);return n(e.x,t.x)&&n(e.y,t.y)&&n(e.w,t.w)&&n(e.h,t.h)}isShowing(){return this._state!==`not-showing`}refresh(){this.isShowing()&&!this.pendingRefresh&&(this.pendingRefresh=Promise.resolve().then(()=>{this.isShowing()&&this.show(),delete this.pendingRefresh}))}async show(){switch(this._state){case`unattached`:break;case`showing`:this.hide(),this._svg&&await this.render(this._svg,!0);break;case`not-showing`:this.attach(),this._svg&&await this.render(this._svg,!1);break}}hide(){if(this._svg)for(;this._svg.lastChild;)this._svg.removeChild(this._svg.lastChild);this._state=`not-showing`}remove(){this._svg&&this._svg.parentElement&&this._svg.parentElement.removeChild(this._svg),this._svg=void 0,this._state=`unattached`,this.detachListeners()}async render(e,t){let n=this._config;t&&(n=JSON.parse(JSON.stringify(this._config)),n.animate=!1);let r=this.rects(),i=0;r.forEach(e=>i+=e.w);let a=n.animationDuration||sc,o=0,s=[];for(let t=0;tObject.assign(e,{type:`box`}),circle:e=>Object.assign(e,{type:`circle`}),underline:e=>Object.assign(e,{type:`underline`}),highlight:e=>Object.assign(e,{type:`highlight`}),"strike-through":e=>Object.assign(e,{type:`strike-through`}),"crossed-off":e=>Object.assign(e,{type:`crossed-off`}),bracket:e=>Object.assign(e,{type:`bracket`}),strike:e=>Object.assign(e,{type:`strike-through`}),cross:e=>Object.assign(e,{type:`crossed-off`}),crossed:e=>Object.assign(e,{type:`crossed-off`}),linethrough:e=>Object.assign(e,{type:`strike-through`}),"line-through":e=>Object.assign(e,{type:`strike-through`}),black:e=>$(e,`text-black`),blue:e=>$(e,`text-blue`),cyan:e=>$(e,`text-cyan`),gray:e=>$(e,`text-gray`),green:e=>$(e,`text-green`),indigo:e=>$(e,`text-indigo`),lime:e=>$(e,`text-lime`),orange:e=>$(e,`text-orange`),pink:e=>$(e,`text-pink`),purple:e=>$(e,`text-purple`),red:e=>$(e,`text-red`),teal:e=>$(e,`text-teal`),white:e=>$(e,`text-white`),yellow:e=>$(e,`text-yellow`)},xc=[[/^delay-?(\d+)?$/,(e,t,n)=>(t.delay=(e[1]?Number.parseInt(e[1]):n)||300,t)],[/^(?:op|opacity)-?(\d+)?$/,(e,t,n)=>(t.opacity=((e[1]?Number.parseInt(e[1]):n)||100)/100,t)]];function Sc(){return{install(e){e.directive(`mark`,{name:`v-mark`,mounted:(e,t)=>{let{isPrintMode:n}=ci(),r=y(()=>{let e=typeof t.value==`object`&&!Array.isArray(t.value)?{...t.value}:{at:t.value},r={at:e.at},i=Object.entries(t.modifiers).filter(([e,t])=>{if(bc[e])return r=bc[e](r,t),!1;for(let[n,i]of xc){let a=e.match(n);if(a)return r=i(a,r,t),!1}return!0});i.length&&console.warn(`[Slidev] Invalid modifiers for v-mark:`,i);let a={...r,...e};return a.type||=`underline`,n.value&&(a.animationDuration=1),a}),i=yc(e,r.value),a=Ro(e,t,r.value.at);if(!a){i.show();return}e.watchStopHandle=f(()=>{let e;r.value.class&&(i.class=r.value.class),r.value.color&&(i.color=r.value.color);let t=r.value.at;e=t===!0?!0:t===!1?!1:a.isActive.value,e!=null&&(e?i.show():i.hide())})},unmounted:e=>{e.watchStopHandle?.()}})}}}function Cc(){return{install(e){let t=ve();e.directive(`motion`,{name:`v-motion`,mounted(e,n,r,i){let o=No(n,Wn),s=No(n,Gn),c=No(n,Xn),{currentPage:l,clicks:u,isPrintMode:d}=ci(),f=r.props={...r.props},p={...f.initial,...f.variants?.[`slidev-initial`]},m={...f.enter,...f.variants?.[`slidev-enter`]},h={...f.leave,...f.variants?.[`slidev-leave`]};delete f.initial,delete f.enter,delete f.leave;let g=`${Xa()}-`,_=[];for(let e of Object.keys(f))if(e.startsWith(`click-`)){let t=e.slice(6),n=t.includes(`-`)?t.split(`-`).map(Number):+t,r=g+t;_.push({id:r,at:n,variant:{...f[e]},info:o?.value.calculate(n)}),delete f[e]}_.sort((e,t)=>(Array.isArray(e.at)?e.at[0]:e.at)-(Array.isArray(t.at)?t.at[0]:t.at)),t.created(e,n,r,i),t.mounted(e,n,r,i);let v=e.motionInstance;v.clickIds=_.map(e=>e.id),v.set(p),v.watchStopHandle=a([s,l,u].filter(Boolean),()=>{let t=Lo.get(e)?.visibilityState.value??`shown`;if(!o?.value||![`slide`,`presenter`].includes(c?.value??``)){let e={...p,...m};for(let{variant:t}of _)Object.assign(e,t);v.set(e)}else if(d.value||s?.value===l.value)if(t===`shown`){let e={...p,...m};for(let{variant:t,info:n}of _)(!n||n.isActive.value)&&Object.assign(e,t);d.value?v.set(e):v.apply(e)}else v.apply(t===`before`?p:h);else v.apply((s?.value??-1)>l.value?p:h)},{immediate:!0})},unmounted(e){e.motionInstance.watchStopHandle()}})}}}var wc=Object.assign({});function Tc(e){return e}var Ec=Tc(e=>{if(!e.some(e=>e.path===`/print`)){let t=e.findIndex(e=>e.name===`NotFound`);e.splice(t>=0?t:e.length,0,{name:`print`,path:`/print`,component:()=>P(()=>import(`./slidev/print-3p8co3tI.js`),__vite__mapDeps([27,28,1,2,3,29,30,31]),import.meta.url)})}return e}),Dc=Object.assign({"../../../setup/routes.ts":Ec}),Oc=[Object.values(wc)[0],Object.values(Dc)[0]].filter(Boolean);function kc(){let e=[];function t(e){if(!M.remote||M.remote===e.query.password)return!0;if(M.remote&&e.query.password===void 0){let e=prompt(`Enter password`);if(M.remote===e)return!0}return e.params.no?{path:`/${e.params.no}`}:{path:``}}return e.push({name:`entry`,path:`/entry`,component:()=>P(()=>import(`./slidev/entry-K3xt2iqG.js`),__vite__mapDeps([32,1,2,3,33]),import.meta.url),beforeEnter:t},{name:`overview`,path:`/overview`,component:()=>P(()=>import(`./slidev/overview-zwAdZ9KM.js`),__vite__mapDeps([34,35,1,2,3,29,36,28,30,37,38,39,40,41,42,43]),import.meta.url),beforeEnter:t},{name:`notes`,path:`/notes`,component:()=>P(()=>import(`./slidev/notes-C2f_VRqX.js`),__vite__mapDeps([44,1,2,3,45,29,38,39,40,46]),import.meta.url),beforeEnter:t},{name:`notes-edit`,path:`/notes-edit`,component:()=>P(()=>import(`./slidev/notes-edit-6ZI7R-ka.js`),__vite__mapDeps([47,1,2,3,40,46,29]),import.meta.url),beforeEnter:t},{name:`presenter`,path:`/presenter/:no`,component:()=>P(()=>import(`./slidev/presenter-HK_J45AN.js`),__vite__mapDeps([48,35,1,2,3,29,36,49,28,30,37,40,50,45,38,39,51,52,41,53]),import.meta.url),beforeEnter:t},{path:`/presenter`,redirect:{path:`/presenter/1`}}),e.push({name:`play`,path:`/:no`,component:()=>P(()=>import(`./slidev/play-n-gPnU5T.js`),__vite__mapDeps([54,35,1,2,3,29,36,49,28,30,37,40,50,46,42,55]),import.meta.url)},{path:``,redirect:{path:`/1`}},{path:`/:pathMatch(.*)*`,name:`NotFound`,component:()=>P(()=>import(`./slidev/404-vt3zGM83.js`),__vite__mapDeps([56,1,2,3,29,57]),import.meta.url)}),Oc.reduce((e,t)=>t(e),e)}async function Ac(e){function t(){document.documentElement.style.setProperty(`--vh`,`${window.innerHeight*.01}px`)}t(),window.addEventListener(`resize`,t);let n=ue({history:de(`./`),routes:kc()});e.use(n),e.use(Do()),e.use(Io()),e.use(Sc()),e.use(Ko()),e.use(Cc()),e.use(re,{container:`#twoslash-container`});let r={app:e,router:n};for(let e of Ao)await e(r)}async function jc(){let e=ne(bo);await Ac(e),e.mount(`#app`)}jc();export{fr as $,Mr as A,vr as B,Sr as C,Le as Ct,xr as D,Ee as Dt,Ir as E,M as Et,Gr as F,ei as G,Lr as H,Cr as I,Xr as J,$r as K,Tr as L,kr as M,Or as N,Zr as O,je as Ot,Kr as P,Dr as Q,Br as R,Qr as S,Fe as St,Yr as T,ze as Tt,_r as U,br as V,Pr as W,qr as X,Jr as Y,Fr as Z,ci as _,Mt as _t,jo as a,Gn as at,Er as b,Pe as bt,oo as c,Yn as ct,q as d,Qn as dt,pr as et,Za as f,Jn as ft,oi as g,Ft as gt,pi as h,Lt as ht,Mo as i,Wn as it,Nr as j,Vr as k,co as l,Kn as lt,fi as m,P as mt,Vo as n,ur as nt,vo as o,Zn as ot,di as p,L as pt,zr as q,Bo as r,ar as rt,lo as s,Xn as st,Uo as t,dr as tt,io as u,qn as ut,Wr as v,Nt as vt,Ar as w,Ie as wt,Rr as x,Be as xt,jr as y,Ct as yt,yr as z}; \ No newline at end of file diff --git a/2026/arize-gepa/assets/logo-BYkHSa_O.png b/2026/arize-gepa/assets/logo-BYkHSa_O.png new file mode 100644 index 0000000000000000000000000000000000000000..f5b8660126125a3c1b259857293439f9959a3688 Binary files /dev/null and b/2026/arize-gepa/assets/logo-BYkHSa_O.png differ diff --git a/2026/arize-gepa/assets/md-BLFLuQdF.js b/2026/arize-gepa/assets/md-BLFLuQdF.js new file mode 100644 index 0000000000000000000000000000000000000000..88a54ac7dafa25737f64e025c552d83699c2dfb5 --- /dev/null +++ b/2026/arize-gepa/assets/md-BLFLuQdF.js @@ -0,0 +1 @@ +import{D as e,Z as t,_ as n,gt as r,v as i,vt as a,z as o}from"./modules/shiki-CPCtrUKm.js";import{nt as s,tt as c}from"./index-BDxCk4Bm.js";import{t as l}from"./default-rzRk5l-7.js";var u={__name:`slides.md__slidev_15`,setup(u){let{$slidev:d,$nav:f,$clicksContext:p,$clicks:m,$page:h,$renderContext:g,$frontmatter:_}=s();return p.setup(),(s,u)=>(o(),i(l,a(e(r(c)(r(_),14))),{default:t(()=>[...u[0]||=[n(`h1`,null,`Common Issues`,-1),n(`div`,{class:`openclaw-lessons`},[n(`article`,{class:`openclaw-lesson openclaw-lesson--accent`},[n(`span`,null,`data`),n(`strong`,null,`Don’t blindly trust LLM labels`),n(`p`,null,`Use LLMs to save time, but keep human-curated examples and consensus checks in the loop.`)]),n(`article`,{class:`openclaw-lesson`},[n(`span`,null,`hygiene`),n(`strong`,null,`Keep row IDs out of prompts`),n(`p`,null,`Identifiers leaking into reflection or task text create brittle, non-transferable optimizations.`)]),n(`article`,{class:`openclaw-lesson`},[n(`span`,null,`tools`),n(`strong`,null,`Make routing instructions explicit`),n(`p`,null,`Don’t hide crucial tool-use behavior inside descriptions where the optimizer can miss it.`)]),n(`article`,{class:`openclaw-lesson`},[n(`span`,null,`pressure`),n(`strong`,null,`Constrain prompt length`),n(`p`,null,`Use length pressure to avoid runaway instructions that overfit a labelling run.`)]),n(`article`,{class:`openclaw-lesson openclaw-lesson--wide`},[n(`span`,null,`benchmark`),n(`strong`,null,`Check transfer and variance`),n(`p`,null,`Separate the held-out benchmark from training / pareto examples. Do post-loop scores transfer, and how much do they vary across models and runs?`)])],-1)]]),_:1},16))}};export{u as default}; \ No newline at end of file diff --git a/2026/arize-gepa/assets/md-BZAFbK-r.js b/2026/arize-gepa/assets/md-BZAFbK-r.js new file mode 100644 index 0000000000000000000000000000000000000000..beabfdec1beee001b5cd931a0df98e755a1d093c --- /dev/null +++ b/2026/arize-gepa/assets/md-BZAFbK-r.js @@ -0,0 +1 @@ +import{D as e,Z as t,_ as n,gt as r,v as i,vt as a,z as o}from"./modules/shiki-CPCtrUKm.js";import{nt as s,tt as c}from"./index-BDxCk4Bm.js";import{t as l}from"./default-rzRk5l-7.js";var u={__name:`slides.md__slidev_6`,setup(u){let{$slidev:d,$nav:f,$clicksContext:p,$clicks:m,$page:h,$renderContext:g,$frontmatter:_}=s();return p.setup(),(s,u)=>(o(),i(l,a(e(r(c)(r(_),5))),{default:t(()=>[...u[0]||=[n(`div`,{class:`html-effectiveness-video`},[n(`div`,{class:`html-effectiveness-video__frame`},[n(`video`,{src:`videos/birch-html-html-intro-sequence.mp4`,autoplay:``,loop:``,muted:``,playsinline:``,preload:`metadata`})]),n(`nav`,{class:`html-effectiveness-video__links`,"aria-label":`HTML and Birch resources`},[n(`a`,{href:`https://thariqs.github.io/html-effectiveness/`,target:`_blank`,rel:`noreferrer`},` The Unreasonable Effectiveness of HTML `),n(`a`,{href:`https://evalstate-birch-html.hf.space/analysis/report.html`,target:`_blank`,rel:`noreferrer`},` The Birch Benchmark `)])],-1)]]),_:1},16))}};export{u as default}; \ No newline at end of file diff --git a/2026/arize-gepa/assets/md-BZLNDNyu.css b/2026/arize-gepa/assets/md-BZLNDNyu.css new file mode 100644 index 0000000000000000000000000000000000000000..e286cf56165da824d6099c4830adab04fb0528ed --- /dev/null +++ b/2026/arize-gepa/assets/md-BZLNDNyu.css @@ -0,0 +1 @@ +.story-gepa-trace[data-v-20de6725]{grid-template-rows:minmax(0,1fr);height:442px;margin-top:.55rem;display:grid}.story-gepa-trace__top[data-v-20de6725]{grid-template-columns:9.7rem minmax(0,1fr);gap:.9rem;min-height:0;display:grid}.story-gepa-trace__rail[data-v-20de6725]{align-content:start;gap:.42rem;padding-top:.05rem;display:grid}.story-gepa-trace__rail button[data-v-20de6725],.story-gepa-trace__controls button[data-v-20de6725]{color:#f6f8ffc7;background:#ffffff12;border:1px solid #f6f8ff2e;border-radius:.85rem;font-weight:850}.story-gepa-trace__rail button[data-v-20de6725]{text-align:left;grid-template-columns:auto 1fr;align-items:center;gap:.1rem .55rem;padding:.46rem .62rem;display:grid}.story-gepa-trace__rail button span[data-v-20de6725]{color:#8ee8ff;background:#8ee8ff29;border-radius:999px;grid-row:span 2;place-items:center;width:1.45rem;height:1.45rem;font-size:.78rem;display:grid}.story-gepa-trace__rail button strong[data-v-20de6725]{color:#fff;font-size:.9rem}.story-gepa-trace__rail button small[data-v-20de6725]{color:#f6f8ff8a;letter-spacing:.08em;font-size:.6rem;font-weight:850}.story-gepa-trace__rail button.is-active[data-v-20de6725]{color:#fff;background:#ffb86b33;border-color:#ffb86bc7}.story-gepa-trace__rail button.is-active span[data-v-20de6725]{color:#ffb86b;background:#ffb86b3d}.story-gepa-trace__main[data-v-20de6725]{grid-template-rows:minmax(0,1fr) 5.8rem;gap:.62rem;min-width:0;min-height:0;display:grid}.story-gepa-trace__cards[data-v-20de6725]{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:.9rem;min-height:0;display:grid}.story-gepa-trace__panel[data-v-20de6725]{background:#ffffff12;border:1px solid #f6f8ff2e;border-radius:1.08rem;min-width:0;min-height:0;padding:.92rem;overflow:hidden;box-shadow:0 24px 80px #00000038}.story-gepa-trace__panel--prompt[data-v-20de6725]{flex-direction:column;display:flex}.story-gepa-trace__panel--asi[data-v-20de6725]{background:#8ee8ff14;border-color:#8ee8ff59}.story-gepa-trace__panel header[data-v-20de6725]{color:#8ee8ff;letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.75rem;font-size:.72rem;font-weight:860;display:flex}.story-gepa-trace__panel header strong[data-v-20de6725]{color:#f6f8ffa3;font-size:.62rem}.story-gepa-trace blockquote[data-v-20de6725]{color:#f6f8fff2;letter-spacing:-.035em;background:#0b10207a;border:1px solid #8ee8ff3d;border-radius:.82rem;margin:0;padding:.86rem .9rem;font-size:1.18rem;font-weight:780;line-height:1.2}.story-gepa-trace__score-row[data-v-20de6725]{grid-template-columns:1.25fr .8fr .8fr;gap:.55rem;margin-top:.85rem;display:grid}.story-gepa-trace__score-row--asi[data-v-20de6725]{margin-top:0;margin-bottom:.82rem}.story-gepa-trace__score-row div[data-v-20de6725],.story-gepa-trace__delta[data-v-20de6725]{background:#00000024;border:1px solid #f6f8ff21;border-radius:.82rem;padding:.72rem}.story-gepa-trace__delta[data-v-20de6725]{margin-top:auto}.story-gepa-trace__score-row span[data-v-20de6725],.story-gepa-trace__delta span[data-v-20de6725]{color:#f6f8ff99;letter-spacing:.09em;text-transform:uppercase;font-size:.56rem;font-weight:850;display:block}.story-gepa-trace__score-row strong[data-v-20de6725],.story-gepa-trace__delta strong[data-v-20de6725]{color:#ffb86b;font-variant-numeric:tabular-nums;margin-top:.22rem;font-size:1.44rem;font-weight:900;line-height:1;display:block}.story-gepa-trace__bars[data-v-20de6725]{gap:.58rem;margin-bottom:.82rem;display:grid}.story-gepa-trace__bars div[data-v-20de6725]{color:#f6f8ffb3;letter-spacing:.08em;text-transform:uppercase;grid-template-columns:6.25rem minmax(0,1fr) 4.5rem;align-items:center;gap:.58rem;font-size:.68rem;font-weight:850;display:grid}.story-gepa-trace__bars i[data-v-20de6725]{background:#f6f8ff1f;border-radius:999px;height:.6rem;overflow:hidden}.story-gepa-trace__bars b[data-v-20de6725]{border-radius:inherit;background:linear-gradient(90deg,#ffb86b,#8ee8ff);height:100%;transition:width .36s;display:block}.story-gepa-trace__bars strong[data-v-20de6725]{color:#fff;text-align:right;font-variant-numeric:tabular-nums;gap:.05rem;display:grid}.story-gepa-trace__bars strong b[data-v-20de6725]{color:#fff;background:0 0;height:auto;font-size:.86rem;line-height:1;display:block}.story-gepa-trace__bars strong em[data-v-20de6725]{color:#f6f8ff94;font-size:.58rem;font-style:normal;line-height:1}.story-gepa-trace ul[data-v-20de6725]{gap:.62rem;margin:0;padding-left:1.1rem;display:grid}.story-gepa-trace li[data-v-20de6725]{color:#f6f8ffd1;font-size:.94rem;line-height:1.14}.story-gepa-trace__footer[data-v-20de6725]{background:#ffffff0e;border:1px solid #f6f8ff24;border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.36rem .68rem;display:grid}.story-gepa-trace__footer svg[data-v-20de6725]{width:100%;height:66px;overflow:visible}.story-gepa-trace__footer line[data-v-20de6725]{stroke:#f6f8ff29;stroke-width:2px}.story-gepa-trace__footer polyline[data-v-20de6725]{fill:none;stroke:#8ee8ffa8;stroke-width:3.5px;stroke-linejoin:round;stroke-linecap:round}.story-gepa-trace__footer circle[data-v-20de6725]{fill:#f6f8ff8c;stroke:#0b1020e6;stroke-width:2px}.story-gepa-trace__footer circle.is-current[data-v-20de6725],.story-gepa-trace__current circle[data-v-20de6725]{fill:#ffb86b}.story-gepa-trace__current text[data-v-20de6725]{fill:#ffb86b;text-anchor:middle;font-size:15px;font-weight:900}.story-gepa-trace__controls[data-v-20de6725]{gap:.45rem;display:flex}.story-gepa-trace__controls button[data-v-20de6725]{text-transform:uppercase;min-width:2.25rem;padding:.5rem .66rem;font-size:.74rem}.story-gepa-trace__controls button.primary[data-v-20de6725]{color:#8ee8ff;background:#8ee8ff29;border-color:#8ee8ff57;min-width:4.6rem} diff --git a/2026/arize-gepa/assets/md-ByIYLHYD.js b/2026/arize-gepa/assets/md-ByIYLHYD.js new file mode 100644 index 0000000000000000000000000000000000000000..99602636cb69fd5cf084b9be41c54ba40ebba022 --- /dev/null +++ b/2026/arize-gepa/assets/md-ByIYLHYD.js @@ -0,0 +1 @@ +import{C as e,D as t,T as n,Z as r,_ as i,b as a,gt as o,v as s,vt as c,x as l,z as u}from"./modules/shiki-CPCtrUKm.js";import{nt as d,tt as f}from"./index-BDxCk4Bm.js";import{t as p}from"./default-rzRk5l-7.js";var m={viewBox:`0 0 820 430`,role:`img`,"aria-label":`Benchmark score distribution for base and GEPA optimized prompt`},h={__name:`GoodBenchmarksChart`,setup(e){let{$slidev:t,$nav:n,$clicksContext:r,$clicks:i,$page:o,$renderContext:s,$frontmatter:c}=d();return(e,t)=>(u(),a(`svg`,m,[...t[0]||=[l(`60%65%70%75%+4.8 ptsBase promptBest GEPA candidate`,10)]]))}},g={class:`good-benchmarks`},_={class:`good-benchmarks__plot`,"aria-label":`Held-out benchmark transfer from base prompt to best GEPA candidate`},v=n({__name:`GoodBenchmarksSlide`,setup(t){let{$slidev:n,$nav:r,$clicksContext:o,$clicks:s,$page:c,$renderContext:f,$frontmatter:p}=d();return(t,n)=>(u(),a(`div`,g,[i(`section`,_,[n[0]||=i(`div`,{class:`good-benchmarks__headline`},[i(`span`,null,`held-out OpenClaw issue labels · 78 rows · 3 runs each`),i(`strong`,null,`67.7% → 72.5%`),i(`em`,null,`+4.8 pts transfer`)],-1),e(h)]),n[1]||=l(``,1)]))}}),y={__name:`slides.md__slidev_13`,setup(n){let{$slidev:a,$nav:l,$clicksContext:m,$clicks:h,$page:g,$renderContext:_,$frontmatter:y}=d();return m.setup(),(n,a)=>{let l=v;return u(),s(p,c(t(o(f)(o(y),12))),{default:r(()=>[a[0]||=i(`h1`,null,`Good benchmarks`,-1),e(l)]),_:1},16)}}};export{y as default}; \ No newline at end of file diff --git a/2026/arize-gepa/assets/md-CD4bDjrW.css b/2026/arize-gepa/assets/md-CD4bDjrW.css new file mode 100644 index 0000000000000000000000000000000000000000..61adbf13414968e000d7acedd47e0f72897fc1dc --- /dev/null +++ b/2026/arize-gepa/assets/md-CD4bDjrW.css @@ -0,0 +1 @@ +.story-score-breakdown[data-v-5c2576d9]{width:min(52.5rem,100%);margin:.25rem auto 0}.story-score-breakdown svg[data-v-5c2576d9]{width:100%;height:auto;overflow:visible}.story-score-breakdown__edges path[data-v-5c2576d9]{fill:none;stroke:#8ee8ffa3;stroke-width:3.5px;stroke-linecap:round;marker-end:url(#story-score-arrow)}.story-score-breakdown marker path[data-v-5c2576d9]{fill:#8ee8ffe6}.story-score-breakdown__component rect[data-v-5c2576d9],.story-score-breakdown__score rect[data-v-5c2576d9]{fill:#ffffff14;stroke:#f6f8ff33;stroke-width:2px;filter:drop-shadow(0 22px 48px #00000038)}.story-score-breakdown__component--prompt rect[data-v-5c2576d9]{stroke:#8ee8ffbd}.story-score-breakdown__component--story rect[data-v-5c2576d9]{stroke:#c4b5fdc7}.story-score-breakdown__component--theme rect[data-v-5c2576d9]{stroke:#ffb86bbd}.story-score-breakdown__weight[data-v-5c2576d9]{fill:#8ee8ff;letter-spacing:-.04em;font-size:28px;font-weight:900}.story-score-breakdown__title[data-v-5c2576d9]{fill:#f6f8ff;letter-spacing:-.035em;font-size:25px;font-weight:850}.story-score-breakdown__detail[data-v-5c2576d9]{fill:#f6f8ffc2;font-size:16.5px;font-weight:820}.story-score-breakdown__score rect[data-v-5c2576d9]{fill:#8ee8ff1a;stroke:#8ee8ffb8}.story-score-breakdown__score-label[data-v-5c2576d9]{fill:#f6f8ffb3;letter-spacing:.08em;text-anchor:middle;text-transform:uppercase;font-size:20px;font-weight:830}.story-score-breakdown__score-value[data-v-5c2576d9]{fill:#ffb86b;letter-spacing:0;text-anchor:middle;font-size:58px;font-weight:860}.story-score-breakdown__score line[data-v-5c2576d9]{stroke:#f6f8ff33;stroke-width:2px}.story-score-breakdown__formula[data-v-5c2576d9]{fill:#f6f8ff;letter-spacing:.04em;text-anchor:middle;text-transform:uppercase;font-size:19px;font-weight:820}.story-score-breakdown__formula--muted[data-v-5c2576d9]{fill:#f6f8ffad;font-size:16px} diff --git a/2026/arize-gepa/assets/md-Cc_btbfT.js b/2026/arize-gepa/assets/md-Cc_btbfT.js new file mode 100644 index 0000000000000000000000000000000000000000..94e7145c8b164d4014f67536e954a27afba9efbe --- /dev/null +++ b/2026/arize-gepa/assets/md-Cc_btbfT.js @@ -0,0 +1 @@ +import{C as e,D as t,T as n,Z as r,_ as i,gt as a,v as o,vt as s,z as c}from"./modules/shiki-CPCtrUKm.js";import{nt as l,tt as u}from"./index-BDxCk4Bm.js";import{t as d}from"./default-rzRk5l-7.js";import{t as f}from"./GepaRunExplorer-DZGUx1tp.js";var p={run:`20260623-092459-birch-minimal-workspace-vlm6-qwen36rtx`,source:`/home/shaun/source/simple-gepa/runs/birch/20260623-092459-birch-minimal-workspace-vlm6-qwen36rtx`,items:[{id:`candidate-0001`,iteration:1,image:`gepa-birch-small/candidate-0001-deep.png`,score:.3,generation:1,checker:0,hygiene:0,skillLengthScore:1,skillLines:34,recipeLines:4,toolCalls:12,turns:12,totalTokens:81739,checkerFailures:12,checkerWarnings:4,missingCssArtifacts:1,scoreCap:.55,hasOutput:!0},{id:`candidate-0002`,iteration:2,image:`gepa-birch-small/candidate-0002-deep.png`,score:0,generation:0,checker:0,hygiene:0,skillLengthScore:1,skillLines:34,recipeLines:4,toolCalls:7,turns:8,totalTokens:54703,checkerFailures:0,checkerWarnings:0,missingCssArtifacts:1,scoreCap:.55,hasOutput:!1},{id:`candidate-0003`,iteration:3,image:`gepa-birch-small/candidate-0003-deep.png`,score:.7745,generation:1,checker:.59,hygiene:1,skillLengthScore:1,skillLines:183,recipeLines:4,toolCalls:15,turns:15,totalTokens:123642,checkerFailures:1,checkerWarnings:7,missingCssArtifacts:0,scoreCap:1,hasOutput:!0},{id:`candidate-0004`,iteration:4,image:`gepa-birch-small/candidate-0004-deep.png`,score:.648,generation:1,checker:.36,hygiene:1,skillLengthScore:1,skillLines:183,recipeLines:4,toolCalls:14,turns:14,totalTokens:110711,checkerFailures:2,checkerWarnings:8,missingCssArtifacts:0,scoreCap:1,hasOutput:!0},{id:`candidate-0005`,iteration:5,image:`gepa-birch-small/candidate-0005-deep.png`,score:0,generation:0,checker:0,hygiene:0,skillLengthScore:1,skillLines:183,recipeLines:4,toolCalls:5,turns:6,totalTokens:21296,checkerFailures:0,checkerWarnings:0,missingCssArtifacts:1,scoreCap:.55,hasOutput:!1},{id:`candidate-0006`,iteration:6,image:`gepa-birch-small/candidate-0006-deep.png`,score:0,generation:0,checker:0,hygiene:0,skillLengthScore:1,skillLines:183,recipeLines:156,toolCalls:5,turns:6,totalTokens:24159,checkerFailures:0,checkerWarnings:0,missingCssArtifacts:1,scoreCap:.55,hasOutput:!1},{id:`candidate-0007`,iteration:7,image:`gepa-birch-small/candidate-0007-deep.png`,score:0,generation:0,checker:0,hygiene:0,skillLengthScore:1,skillLines:183,recipeLines:4,toolCalls:6,turns:7,totalTokens:33613,checkerFailures:0,checkerWarnings:0,missingCssArtifacts:1,scoreCap:.55,hasOutput:!1},{id:`candidate-0008`,iteration:8,image:`gepa-birch-small/candidate-0008-deep.png`,score:.3,generation:1,checker:0,hygiene:0,skillLengthScore:1,skillLines:1,recipeLines:4,toolCalls:4,turns:5,totalTokens:30124,checkerFailures:14,checkerWarnings:6,missingCssArtifacts:1,scoreCap:.55,hasOutput:!0},{id:`candidate-0009`,iteration:9,image:`gepa-birch-small/candidate-0009-deep.png`,score:.3,generation:1,checker:0,hygiene:0,skillLengthScore:1,skillLines:1,recipeLines:4,toolCalls:3,turns:4,totalTokens:19217,checkerFailures:14,checkerWarnings:5,missingCssArtifacts:1,scoreCap:.55,hasOutput:!0},{id:`candidate-0010`,iteration:10,image:`gepa-birch-small/candidate-0010-deep.png`,score:0,generation:0,checker:0,hygiene:0,skillLengthScore:1,skillLines:183,recipeLines:4,toolCalls:4,turns:5,totalTokens:14339,checkerFailures:0,checkerWarnings:0,missingCssArtifacts:1,scoreCap:.55,hasOutput:!1},{id:`candidate-0011`,iteration:11,image:`gepa-birch-small/candidate-0011-deep.png`,score:.7745,generation:1,checker:.59,hygiene:1,skillLengthScore:1,skillLines:183,recipeLines:79,toolCalls:9,turns:9,totalTokens:58629,checkerFailures:1,checkerWarnings:7,missingCssArtifacts:0,scoreCap:1,hasOutput:!0},{id:`candidate-0012`,iteration:12,image:`gepa-birch-small/candidate-0012-deep.png`,score:.3,generation:1,checker:0,hygiene:0,skillLengthScore:1,skillLines:183,recipeLines:79,toolCalls:6,turns:7,totalTokens:48315,checkerFailures:11,checkerWarnings:4,missingCssArtifacts:1,scoreCap:.55,hasOutput:!0}]},m=n({__name:`SmallModelRunExplorer`,setup(e){let{$slidev:t,$nav:n,$clicksContext:r,$clicks:i,$page:s,$renderContext:u,$frontmatter:d}=l();return(e,t)=>(c(),o(f,{run:a(p)},null,8,[`run`]))}}),h={__name:`slides.md__slidev_9`,setup(n){let{$slidev:f,$nav:p,$clicksContext:h,$clicks:g,$page:_,$renderContext:v,$frontmatter:y}=l();return h.setup(),(n,l)=>{let f=m;return c(),o(d,s(t(a(u)(a(y),8))),{default:r(()=>[l[0]||=i(`h1`,null,`With a Small Model: Qwen-3.6 35-A3B`,-1),e(f)]),_:1},16)}}};export{h as default}; \ No newline at end of file diff --git a/2026/arize-gepa/assets/md-CdZhb6E8.js b/2026/arize-gepa/assets/md-CdZhb6E8.js new file mode 100644 index 0000000000000000000000000000000000000000..3d934425e37aac10aa239160cc1cde1c7c1cca79 --- /dev/null +++ b/2026/arize-gepa/assets/md-CdZhb6E8.js @@ -0,0 +1 @@ +import{C as e,D as t,Z as n,_ as r,gt as i,v as a,vt as o,z as s}from"./modules/shiki-CPCtrUKm.js";import{nt as c,tt as l}from"./index-BDxCk4Bm.js";import{t as u}from"./default-rzRk5l-7.js";import{t as d}from"./GepaRunExplorer-DZGUx1tp.js";var f={__name:`slides.md__slidev_8`,setup(f){let{$slidev:p,$nav:m,$clicksContext:h,$clicks:g,$page:_,$renderContext:v,$frontmatter:y}=c();return h.setup(),(c,f)=>{let p=d;return s(),a(u,o(t(i(l)(i(y),7))),{default:n(()=>[f[0]||=r(`h1`,null,`Optimising the Skill: gpt-oss-120b`,-1),e(p)]),_:1},16)}}};export{f as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/md-Cf0Ns8Zf.js b/2026/arize-gepa/assets/md-CiE9nEZh.js similarity index 92% rename from 2026/aidevcon-london/assets/md-Cf0Ns8Zf.js rename to 2026/arize-gepa/assets/md-CiE9nEZh.js index 8920766a067cc9670b6e465b0ce4452711aadbbd..394736a6b1bdf0ca77c40350da18c75ac4fe0603 100644 --- a/2026/aidevcon-london/assets/md-Cf0Ns8Zf.js +++ b/2026/arize-gepa/assets/md-CiE9nEZh.js @@ -1 +1 @@ -import{D as e,S as t,Z as n,_ as r,gt as i,v as a,vt as o,z as s}from"./modules/shiki-BMQKBaOU.js";import{it as c,rt as l}from"./index-CwizGmxu.js";import{t as u}from"./default-BtEdbekg.js";var d={__name:`slides.md__slidev_2`,setup(d){let{$slidev:f,$nav:p,$clicksContext:m,$clicks:h,$page:g,$renderContext:_,$frontmatter:v}=c();return m.setup(),(c,d)=>(s(),a(u,o(e(i(l)(i(v),1))),{default:n(()=>[...d[0]||=[r(`div`,{class:`about-intro`},[r(`section`,null,[r(`div`,{class:`kicker`},`about me`),r(`h1`,null,[t(`Shaun Smith `),r(`code`,null,`@evalstate`)]),r(`ul`,{class:`about-points`},[r(`li`,null,`Open Source @ Hugging Face`),r(`li`,null,`MCP Maintainer and Moderator`),r(`li`,null,`huggingface/mcp`),r(`li`,null,`huggingface/skills`),r(`li`,null,`huggingface/upskill`),r(`li`,null,[t(`Maintainer of `),r(`code`,null,`fast-agent`)])]),r(`table`,{class:`about-social-table`},[r(`tbody`,null,[r(`tr`,null,[r(`td`,{class:`social-icon-cell`},[r(`img`,{class:`social-icon social-icon-hf`,src:`intro/huggingface-mark-logo.svg`,alt:`Hugging Face`})]),r(`td`,null,`huggingface.co/evalstate`)]),r(`tr`,null,[r(`td`,{class:`social-icon-cell`},[r(`img`,{class:`social-icon social-icon-github`,src:`intro/github-mark.svg`,alt:`GitHub`})]),r(`td`,null,`github.com/evalstate`)]),r(`tr`,null,[r(`td`,{class:`social-icon-cell`},[r(`img`,{class:`social-icon social-icon-x`,src:`intro/xcom-logo-black.png`,alt:`X`})]),r(`td`,null,`x.com/evalstate`)])])])]),r(`aside`,{class:`about-logo-panel deck-panel`},[r(`img`,{class:`about-hf-logo`,src:`intro/hf_logo.svg`,alt:`Hugging Face`}),r(`div`,{class:`about-logo-divider`}),r(`img`,{class:`about-mcp-logo`,src:`intro/mcp-icon.svg`,alt:`Model Context Protocol`})])],-1)]]),_:1},16))}};export{d as default}; \ No newline at end of file +import{D as e,S as t,Z as n,_ as r,gt as i,v as a,vt as o,z as s}from"./modules/shiki-CPCtrUKm.js";import{nt as c,tt as l}from"./index-BDxCk4Bm.js";import{t as u}from"./default-rzRk5l-7.js";var d={__name:`slides.md__slidev_2`,setup(d){let{$slidev:f,$nav:p,$clicksContext:m,$clicks:h,$page:g,$renderContext:_,$frontmatter:v}=c();return m.setup(),(c,d)=>(s(),a(u,o(e(i(l)(i(v),1))),{default:n(()=>[...d[0]||=[r(`div`,{class:`about-intro`},[r(`section`,null,[r(`div`,{class:`kicker`},`about me`),r(`h1`,null,[t(`Shaun Smith `),r(`code`,null,`@evalstate`)]),r(`ul`,{class:`about-points`},[r(`li`,null,`Open Source @ Hugging Face`),r(`li`,null,`MCP Maintainer and Moderator`),r(`li`,null,`huggingface/mcp`),r(`li`,null,`huggingface/skills`),r(`li`,null,`huggingface/upskill`),r(`li`,null,[t(`Maintainer of `),r(`code`,null,`fast-agent`)])]),r(`table`,{class:`about-social-table`},[r(`tbody`,null,[r(`tr`,null,[r(`td`,{class:`social-icon-cell`},[r(`img`,{class:`social-icon social-icon-hf`,src:`intro/huggingface-mark-logo.svg`,alt:`Hugging Face`})]),r(`td`,null,`huggingface.co/evalstate`)]),r(`tr`,null,[r(`td`,{class:`social-icon-cell`},[r(`img`,{class:`social-icon social-icon-github`,src:`intro/github-mark.svg`,alt:`GitHub`})]),r(`td`,null,`github.com/evalstate`)]),r(`tr`,null,[r(`td`,{class:`social-icon-cell`},[r(`img`,{class:`social-icon social-icon-x`,src:`intro/xcom-logo-black.png`,alt:`X`})]),r(`td`,null,`x.com/evalstate`)])])])]),r(`aside`,{class:`about-logo-panel deck-panel`},[r(`img`,{class:`about-hf-logo`,src:`intro/hf_logo.svg`,alt:`Hugging Face`}),r(`div`,{class:`about-logo-divider`}),r(`img`,{class:`about-mcp-logo`,src:`intro/mcp-icon.svg`,alt:`Model Context Protocol`})])],-1)]]),_:1},16))}};export{d as default}; \ No newline at end of file diff --git a/2026/arize-gepa/assets/md-D8m8j_-D.js b/2026/arize-gepa/assets/md-D8m8j_-D.js new file mode 100644 index 0000000000000000000000000000000000000000..c95d4c624c6e26fd9999cf5963257582c0997183 --- /dev/null +++ b/2026/arize-gepa/assets/md-D8m8j_-D.js @@ -0,0 +1 @@ +import{D as e,Z as t,_ as n,gt as r,v as i,vt as a,z as o}from"./modules/shiki-CPCtrUKm.js";import{nt as s,tt as c}from"./index-BDxCk4Bm.js";import{t as l}from"./default-rzRk5l-7.js";var u={__name:`slides.md__slidev_16`,setup(u){let{$slidev:d,$nav:f,$clicksContext:p,$clicks:m,$page:h,$renderContext:g,$frontmatter:_}=s();return p.setup(),(s,u)=>(o(),i(l,a(e(r(c)(r(_),15))),{default:t(()=>[...u[0]||=[n(`h1`,null,`fast-agent docs`,-1),n(`div`,{class:`fast-agent-docs-grid`},[n(`a`,{class:`fast-agent-doc-card`,href:`https://fast-agent.ai/guides/batch-processing/`,target:`_blank`,rel:`noreferrer`},[n(`img`,{src:`fast-agent-batch-processing-social.png`,alt:`fast-agent social card — Batch Processing`}),n(`span`,null,`Batch Processing`)]),n(`a`,{class:`fast-agent-doc-card`,href:`https://fast-agent.ai/guides/gepa/`,target:`_blank`,rel:`noreferrer`},[n(`img`,{src:`fast-agent-gepa-social.png`,alt:`fast-agent social card — GEPA Optimization`}),n(`span`,null,`GEPA Optimization`)])],-1)]]),_:1},16))}};export{u as default}; \ No newline at end of file diff --git a/2026/arize-gepa/assets/md-D8rlJjpo.js b/2026/arize-gepa/assets/md-D8rlJjpo.js new file mode 100644 index 0000000000000000000000000000000000000000..b707e4617461c7794f78a7fc8e954b4a06016fe8 --- /dev/null +++ b/2026/arize-gepa/assets/md-D8rlJjpo.js @@ -0,0 +1 @@ +import{D as e,Z as t,_ as n,gt as r,v as i,vt as a,z as o}from"./modules/shiki-CPCtrUKm.js";import{nt as s,tt as c}from"./index-BDxCk4Bm.js";import{t as l}from"./slidev/center-CJ77roBV.js";var u={__name:`slides.md__slidev_10`,setup(u){let{$slidev:d,$nav:f,$clicksContext:p,$clicks:m,$page:h,$renderContext:g,$frontmatter:_}=s();return p.setup(),(s,u)=>(o(),i(l,a(e(r(c)(r(_),9))),{default:t(()=>[...u[0]||=[n(`h1`,null,`Batches, Labels and Tools and Other Uses`,-1)]]),_:1},16))}};export{u as default}; \ No newline at end of file diff --git a/2026/arize-gepa/assets/md-DE-WGVN7.js b/2026/arize-gepa/assets/md-DE-WGVN7.js new file mode 100644 index 0000000000000000000000000000000000000000..1d89580fd47ed47d57330a5084f25f9c360b8a36 --- /dev/null +++ b/2026/arize-gepa/assets/md-DE-WGVN7.js @@ -0,0 +1 @@ +import{D as e,Z as t,_ as n,gt as r,v as i,vt as a,z as o}from"./modules/shiki-CPCtrUKm.js";import{nt as s,tt as c}from"./index-BDxCk4Bm.js";import{t as l}from"./default-rzRk5l-7.js";var u={__name:`slides.md__slidev_12`,setup(u){let{$slidev:d,$nav:f,$clicksContext:p,$clicks:m,$page:h,$renderContext:g,$frontmatter:_}=s();return p.setup(),(s,u)=>(o(),i(l,a(e(r(c)(r(_),11))),{default:t(()=>[...u[0]||=[n(`figure`,{class:`f1-labels-figure`},[n(`img`,{src:`images/f1-labels.png`,alt:`F1 label examples`})],-1)]]),_:1},16))}};export{u as default}; \ No newline at end of file diff --git a/2026/arize-gepa/assets/md-DdqIHcJD.js b/2026/arize-gepa/assets/md-DdqIHcJD.js new file mode 100644 index 0000000000000000000000000000000000000000..f6cc3e8603fc015d3fae8653278d422620df3637 --- /dev/null +++ b/2026/arize-gepa/assets/md-DdqIHcJD.js @@ -0,0 +1 @@ +import{D as e,Z as t,_ as n,gt as r,v as i,vt as a,z as o}from"./modules/shiki-CPCtrUKm.js";import{nt as s,tt as c}from"./index-BDxCk4Bm.js";import{t as l}from"./default-rzRk5l-7.js";var u={__name:`slides.md__slidev_7`,setup(u){let{$slidev:d,$nav:f,$clicksContext:p,$clicks:m,$page:h,$renderContext:g,$frontmatter:_}=s();return p.setup(),(s,u)=>(o(),i(l,a(e(r(c)(r(_),6))),{default:t(()=>[...u[0]||=[n(`h1`,null,`HTML Skill → Actionable Side Information`,-1),n(`div`,{class:`birch-scoring`},[n(`section`,{class:`birch-scoring__inputs`,"aria-label":`Birch skill inputs`},[n(`div`,{class:`birch-scoring__file birch-scoring__file--skill`},[n(`span`,null,`skill`),n(`strong`,null,`SKILL.md`),n(`p`,null,`How to produce standalone Birch HTML.`)]),n(`div`,{class:`birch-scoring__plus`},`+`),n(`div`,{class:`birch-scoring__file birch-scoring__file--recipe`},[n(`span`,null,`recipe`),n(`strong`,null,`numeric-data.md`),n(`p`,null,`What this benchmark asks the skill to render.`)])]),n(`section`,{class:`birch-scoring__flow`,"aria-label":`Scoring inputs become actionable system intelligence`},[n(`article`,null,[n(`span`,{class:`birch-scoring__tag`},`deterministic`),n(`strong`,null,`render checks`),n(`p`,null,`generation success · Birch CSS · semantic primitives · chart/table contracts · mobile geometry`)]),n(`article`,null,[n(`span`,{class:`birch-scoring__tag birch-scoring__tag--vision`},`VLM`),n(`strong`,null,`screenshot feedback`),n(`p`,null,`“table is clipped on mobile” · readability · visual defects the DOM checks miss`)]),n(`div`,{class:`birch-scoring__arrow`},`→`),n(`article`,{class:`birch-scoring__asi`},[n(`span`,null,`ASI packet`),n(`strong`,null,`score + failures + fixes`)])]),n(`figure`,{class:`birch-scoring__evidence`},[n(`div`,{class:`birch-scoring__phone`},[n(`img`,{src:`birch-scoring/numeric-data-mobile-clipped.png`,alt:`Mobile Birch artifact with clipped table evidence`}),n(`div`,{class:`birch-scoring__bbox`})]),n(`figcaption`,null,[n(`span`,null,`example feedback`),n(`strong`,null,`mobile table clipped`),n(`p`,null,`one screenshot becomes actionable mutation pressure`)])])],-1)]]),_:1},16))}};export{u as default}; \ No newline at end of file diff --git a/2026/arize-gepa/assets/md-Dg0IZ91j.js b/2026/arize-gepa/assets/md-Dg0IZ91j.js new file mode 100644 index 0000000000000000000000000000000000000000..d85f6242e8e67c1478bac8be86ae5d458ffb9724 --- /dev/null +++ b/2026/arize-gepa/assets/md-Dg0IZ91j.js @@ -0,0 +1 @@ +import{D as e,Z as t,_ as n,gt as r,v as i,vt as a,z as o}from"./modules/shiki-CPCtrUKm.js";import{nt as s,tt as c}from"./index-BDxCk4Bm.js";import{t as l}from"./default-rzRk5l-7.js";var u={__name:`slides.md__slidev_11`,setup(u){let{$slidev:d,$nav:f,$clicksContext:p,$clicks:m,$page:h,$renderContext:g,$frontmatter:_}=s();return p.setup(),(s,u)=>(o(),i(l,a(e(r(c)(r(_),10))),{default:t(()=>[...u[0]||=[n(`figure`,{class:`batches-labels-tools-image`},[n(`img`,{src:`images/batches-labels-tools-twitter.png`,alt:`Batches, Labels and Tools example`})],-1)]]),_:1},16))}};export{u as default}; \ No newline at end of file diff --git a/2026/arize-gepa/assets/md-DkrjpjQF.js b/2026/arize-gepa/assets/md-DkrjpjQF.js new file mode 100644 index 0000000000000000000000000000000000000000..57fa025746d6ee64a22e9579bdc358a2b669434d --- /dev/null +++ b/2026/arize-gepa/assets/md-DkrjpjQF.js @@ -0,0 +1 @@ +import{C as e,D as t,T as n,V as r,Z as i,_ as a,_t as o,b as s,bt as c,gt as l,m as u,v as d,vt as f,z as p}from"./modules/shiki-CPCtrUKm.js";import{nt as m,tt as h}from"./index-BDxCk4Bm.js";import{t as g}from"./default-rzRk5l-7.js";var _={class:`gepa-loop`,"aria-label":`GEPA loop: Task flows to Score, Score flows to Reflect, Reflect generates a new prompt for Task.`},v={viewBox:`0 0 864 424`,role:`img`},y={class:`gepa-loop__edges`},b=[`d`],x=[`x`,`y`],S={class:`gepa-loop__nodes`},C=[`transform`],w=[`width`,`height`],T=[`x`],E=[`x`],D=n({__name:`GepaLoop`,setup(e){let{$slidev:t,$nav:n,$clicksContext:i,$clicks:l,$page:d,$renderContext:f,$frontmatter:h}=m(),g=[{id:`task`,title:`Task`,detail:`Prompt vN`,x:92,y:42,w:220,h:116},{id:`score`,title:`Score`,detail:`Output gets scored`,x:552,y:42,w:220,h:116},{id:`reflect`,title:`Reflect`,detail:`Generate new prompt`,x:322,y:238,w:220,h:116}],D=[{from:`task`,to:`score`,label:`run task → output`,d:`M 320 100 C 390 58, 474 58, 544 100`,labelX:432,labelY:54},{from:`score`,to:`reflect`,label:`feedback signal`,d:`M 625 163 C 650 224, 598 286, 550 296`,labelX:640,labelY:230},{from:`reflect`,to:`task`,label:`new prompt`,d:`M 314 296 C 266 286, 214 224, 239 163`,labelX:224,labelY:230}];return(e,t)=>(p(),s(`figure`,_,[(p(),s(`svg`,v,[t[0]||=a(`defs`,null,[a(`marker`,{id:`gepa-arrow`,markerWidth:`9`,markerHeight:`9`,refX:`7.5`,refY:`4.5`,orient:`auto`,markerUnits:`strokeWidth`},[a(`path`,{d:`M 1.5 1.5 L 8 4.5 L 1.5 7.5 z`})])],-1),a(`g`,y,[(p(),s(u,null,r(D,e=>a(`g`,{key:`${e.from}-${e.to}`,class:`gepa-loop__edge`},[a(`path`,{d:e.d},null,8,b),a(`text`,{x:e.labelX,y:e.labelY},c(e.label),9,x)])),64))]),a(`g`,S,[(p(),s(u,null,r(g,e=>a(`g`,{key:e.id,class:o([`gepa-loop__node`,`gepa-loop__node--${e.id}`]),transform:`translate(${e.x} ${e.y})`},[a(`rect`,{width:e.w,height:e.h,rx:`24`},null,8,w),a(`text`,{class:`gepa-loop__title`,x:e.w/2,y:`52`},c(e.title),9,T),a(`text`,{class:`gepa-loop__detail`,x:e.w/2,y:`82`},c(e.detail),9,E)],10,C)),64))])]))]))}}),O={__name:`slides.md__slidev_3`,setup(n){let{$slidev:r,$nav:o,$clicksContext:s,$clicks:c,$page:u,$renderContext:_,$frontmatter:v}=m();return s.setup(),(n,r)=>{let o=D;return p(),d(g,f(t(l(h)(l(v),2))),{default:i(()=>[r[0]||=a(`h1`,null,`GEPA loop`,-1),e(o)]),_:1},16)}}};export{O as default}; \ No newline at end of file diff --git a/2026/arize-gepa/assets/md-DugM2Qkg.js b/2026/arize-gepa/assets/md-DugM2Qkg.js new file mode 100644 index 0000000000000000000000000000000000000000..03efbe1e9e45deb4bdabe525589164e28e5ee74f --- /dev/null +++ b/2026/arize-gepa/assets/md-DugM2Qkg.js @@ -0,0 +1 @@ +import{C as e,D as t,T as n,V as r,Z as i,_ as a,_t as o,b as s,bt as c,gt as l,m as u,v as d,vt as f,x as p,z as m}from"./modules/shiki-CPCtrUKm.js";import{ht as h,nt as g,tt as _}from"./index-BDxCk4Bm.js";import{t as v}from"./default-rzRk5l-7.js";var y={class:`story-score-breakdown`,"aria-label":`Story score components from the latest scorer feed into one GEPA score.`},b={viewBox:`0 0 920 470`,role:`img`},x={class:`story-score-breakdown__edges`},S=[`d`],C={class:`story-score-breakdown__components`},w=[`transform`],T=[`width`,`height`],E={class:`story-score-breakdown__weight`,x:`24`,y:`43`},D={class:`story-score-breakdown__title`,x:`24`,y:`75`},O={class:`story-score-breakdown__detail`,x:`24`,y:`96`},k=[`transform`],A=[`width`,`height`],j=h(n({__name:`StoryScoreBreakdown`,setup(e){let{$slidev:t,$nav:n,$clicksContext:i,$clicks:d,$page:f,$renderContext:h,$frontmatter:_}=g(),v=[{id:`theme`,title:`Required items`,weight:`30%`,detail:`Lucia · moon · music contest`,x:42,y:42,w:310,h:110},{id:`story`,title:`Story length`,weight:`30%`,detail:`180–200 words`,x:42,y:180,w:310,h:110},{id:`prompt`,title:`Prompt length`,weight:`40%`,detail:`≤ 20 words; shorter wins`,x:42,y:318,w:310,h:110}],j={id:`score`,title:`GEPA score`,x:604,y:92,w:274,h:286},M=new Map([...v.map(e=>[e.id,e]),[j.id,j]]),N=v.map(e=>({id:`${e.id}-score`,from:e.id,to:j.id,fromAnchor:`right`,toAnchor:`left`,toOffsetY:0}));function P(e,t,n=0){return t===`left`?{x:e.x,y:e.y+e.h/2+n}:t===`right`?{x:e.x+e.w,y:e.y+e.h/2+n}:t===`top`?{x:e.x+e.w/2,y:e.y+n}:{x:e.x+e.w/2,y:e.y+e.h+n}}function F(e){let t=M.get(e.from),n=M.get(e.to),r=P(t,e.fromAnchor),i=P(n,e.toAnchor,e.toOffsetY),a=Math.abs(i.x-r.x);return`M ${r.x} ${r.y} C ${r.x+a*.34} ${r.y}, ${i.x-a*.34} ${i.y}, ${i.x} ${i.y}`}return(e,t)=>(m(),s(`figure`,y,[(m(),s(`svg`,b,[t[1]||=a(`defs`,null,[a(`marker`,{id:`story-score-arrow`,markerWidth:`10`,markerHeight:`10`,refX:`8.5`,refY:`5`,orient:`auto`,markerUnits:`strokeWidth`},[a(`path`,{d:`M 1.5 1.5 L 9 5 L 1.5 8.5 z`})])],-1),a(`g`,x,[(m(!0),s(u,null,r(l(N),e=>(m(),s(`path`,{key:e.id,d:F(e)},null,8,S))),128))]),a(`g`,C,[(m(),s(u,null,r(v,e=>a(`g`,{key:e.id,class:o([`story-score-breakdown__component`,`story-score-breakdown__component--${e.id}`]),transform:`translate(${e.x} ${e.y})`},[a(`rect`,{width:e.w,height:e.h,rx:`22`},null,8,T),a(`text`,E,c(e.weight),1),a(`text`,D,c(e.title),1),a(`text`,O,c(e.detail),1)],10,w)),64))]),a(`g`,{class:`story-score-breakdown__score`,transform:`translate(${j.x} ${j.y})`},[a(`rect`,{width:j.w,height:j.h,rx:`32`},null,8,A),t[0]||=p(`GEPA score0.0–1.0weighted sum30% + 30% + 40%`,5)],8,k)]))]))}}),[[`__scopeId`,`data-v-5c2576d9`]]),M={__name:`slides.md__slidev_4`,setup(n){let{$slidev:r,$nav:o,$clicksContext:s,$clicks:c,$page:u,$renderContext:p,$frontmatter:h}=g();return s.setup(),(n,r)=>{let o=j;return m(),d(v,f(t(l(_)(l(h),3))),{default:i(()=>[r[0]||=a(`h1`,null,`Score breakdown`,-1),e(o)]),_:1},16)}}};export{M as default}; \ No newline at end of file diff --git a/2026/arize-gepa/assets/md-QnoKNw_M.js b/2026/arize-gepa/assets/md-QnoKNw_M.js new file mode 100644 index 0000000000000000000000000000000000000000..5c7b83c93389ca4214ed9f2bdcee9d99adba1ff3 --- /dev/null +++ b/2026/arize-gepa/assets/md-QnoKNw_M.js @@ -0,0 +1 @@ +import{D as e,Z as t,_ as n,gt as r,v as i,vt as a,z as o}from"./modules/shiki-CPCtrUKm.js";import{nt as s,tt as c}from"./index-BDxCk4Bm.js";import{t as l}from"./slidev/center-CJ77roBV.js";var u={__name:`slides.md__slidev_17`,setup(u){let{$slidev:d,$nav:f,$clicksContext:p,$clicks:m,$page:h,$renderContext:g,$frontmatter:_}=s();return p.setup(),(s,u)=>(o(),i(l,a(e(r(c)(r(_),16))),{default:t(()=>[...u[0]||=[n(`div`,{class:`thank-you`},[n(`h1`,null,`Thank You!`),n(`p`,null,`Questions?`)],-1)]]),_:1},16))}};export{u as default}; \ No newline at end of file diff --git a/2026/arize-gepa/assets/md-Z8gaxkTy.js b/2026/arize-gepa/assets/md-Z8gaxkTy.js new file mode 100644 index 0000000000000000000000000000000000000000..e15fda29d56bde4d4a99261b0a1f39814206fb31 --- /dev/null +++ b/2026/arize-gepa/assets/md-Z8gaxkTy.js @@ -0,0 +1 @@ +import{D as e,Z as t,_ as n,gt as r,v as i,vt as a,z as o}from"./modules/shiki-CPCtrUKm.js";import{nt as s,tt as c}from"./index-BDxCk4Bm.js";import{t as l}from"./default-rzRk5l-7.js";var u={__name:`slides.md__slidev_14`,setup(u){let{$slidev:d,$nav:f,$clicksContext:p,$clicks:m,$page:h,$renderContext:g,$frontmatter:_}=s();return p.setup(),(s,u)=>(o(),i(l,a(e(r(c)(r(_),13))),{default:t(()=>[...u[0]||=[n(`h1`,null,`OpenClaw GitHub issue labelling`,-1),n(`div`,{class:`openclaw-labeling`},[n(`section`,{class:`openclaw-labeling__hero`},[n(`div`,{class:`kicker`},`batch labelling case study`),n(`strong`,null,`700+`),n(`span`,null,`PRs and issues`),n(`p`,null,`Complicated product surface; labels need to be reproducible enough to train and benchmark against.`)]),n(`section`,{class:`openclaw-labeling__pipeline`,"aria-label":`Labelling workflow`},[n(`article`,null,[n(`span`,null,`01`),n(`strong`,null,`Curate`),n(`p`,null,`high quality seed set`)]),n(`i`,null,`→`),n(`article`,null,[n(`span`,null,`02`),n(`strong`,null,`Ladder`),n(`p`,null,`consensus over runs`)]),n(`article`,null,[n(`span`,null,`03`),n(`strong`,null,`Partition`),n(`p`,null,`held-out benchmark`),n(`p`,null,`training / pareto set`)])])],-1)]]),_:1},16))}};export{u as default}; \ No newline at end of file diff --git a/2026/arize-gepa/assets/md-qQKJe3vN.js b/2026/arize-gepa/assets/md-qQKJe3vN.js new file mode 100644 index 0000000000000000000000000000000000000000..15f38b9586ff1a96f217d0f217c884d7d6fc8965 --- /dev/null +++ b/2026/arize-gepa/assets/md-qQKJe3vN.js @@ -0,0 +1 @@ +import{C as e,D as t,F as n,J as r,T as i,V as a,Z as o,_ as s,_t as c,b as l,bt as u,ct as d,g as f,gt as p,m,v as h,vt as g,yt as _,z as v}from"./modules/shiki-CPCtrUKm.js";import{ht as y,nt as b,tt as x}from"./index-BDxCk4Bm.js";import{t as S}from"./default-rzRk5l-7.js";var C={run:`20260623-111054-optimize`,candidates:[{id:`candidate-0001`,iteration:1,score:.445,promptWords:3,storyWords:1448},{id:`candidate-0002`,iteration:2,score:.445,promptWords:3,storyWords:1754},{id:`candidate-0003`,iteration:3,score:.8165,promptWords:19,storyWords:259},{id:`candidate-0004`,iteration:4,score:.8345,promptWords:19,storyWords:247},{id:`candidate-0005`,iteration:5,score:.445,promptWords:3,storyWords:1142},{id:`candidate-0006`,iteration:6,score:.8717,promptWords:16,storyWords:151},{id:`candidate-0007`,iteration:7,score:.896,promptWords:16,storyWords:216},{id:`candidate-0008`,iteration:8,score:.92,promptWords:16,storyWords:184},{id:`candidate-0009`,iteration:9,score:.9183,promptWords:12,storyWords:167},{id:`candidate-0010`,iteration:10,score:.8233,promptWords:16,storyWords:158},{id:`candidate-0011`,iteration:11,score:.94,promptWords:12,storyWords:194},{id:`candidate-0012`,iteration:12,score:.937,promptWords:12,storyWords:202},{id:`candidate-0013`,iteration:13,score:.94,promptWords:12,storyWords:193},{id:`candidate-0014`,iteration:14,score:.9415,promptWords:9,storyWords:209},{id:`candidate-0015`,iteration:15,score:.955,promptWords:9,storyWords:198},{id:`candidate-0016`,iteration:16,score:.9445,promptWords:9,storyWords:207},{id:`candidate-0017`,iteration:17,score:.9483,promptWords:10,storyWords:179},{id:`candidate-0018`,iteration:18,score:.94,promptWords:10,storyWords:174},{id:`candidate-0019`,iteration:19,score:.955,promptWords:9,storyWords:198},{id:`candidate-0020`,iteration:20,score:.655,promptWords:9,storyWords:998},{id:`candidate-0021`,iteration:21,score:.913,promptWords:9,storyWords:228},{id:`candidate-0022`,iteration:22,score:.945,promptWords:11,storyWords:184},{id:`candidate-0023`,iteration:23,score:.9333,promptWords:11,storyWords:173},{id:`candidate-0024`,iteration:24,score:.385,promptWords:3,storyWords:1298},{id:`candidate-0025`,iteration:25,score:.8885,promptWords:16,storyWords:221},{id:`candidate-0026`,iteration:26,score:.884,promptWords:16,storyWords:224},{id:`candidate-0027`,iteration:27,score:.445,promptWords:3,storyWords:1117},{id:`candidate-0028`,iteration:28,score:.915,promptWords:17,storyWords:199},{id:`candidate-0029`,iteration:29,score:.8775,promptWords:17,storyWords:225},{id:`candidate-0030`,iteration:30,score:.955,promptWords:9,storyWords:195},{id:`candidate-0031`,iteration:31,score:.97,promptWords:6,storyWords:194},{id:`candidate-0032`,iteration:32,score:.97,promptWords:6,storyWords:194},{id:`candidate-0033`,iteration:33,score:.97,promptWords:6,storyWords:191},{id:`candidate-0034`,iteration:34,score:.675,promptWords:5,storyWords:792},{id:`candidate-0035`,iteration:35,score:.97,promptWords:6,storyWords:196},{id:`candidate-0036`,iteration:36,score:.66,promptWords:8,storyWords:535}],steps:[{id:`call-0001`,label:`Step 1`,candidateId:`candidate-0002`,iteration:2,processMove:`infer hidden rubric`,currentPrompt:`Write a story.`,proposedPrompt:`Write a story.`,score:.445,scores:{requiredItems:.19999999999999996,storyLength:0,promptLength:.9625},promptWords:3,storyWords:1754,asi:[`Missing required: Lucia, moon, accordion, clarinet`,`Story length: too long`,`Name the hidden rubric explicitly`]},{id:`call-0002`,label:`Step 2`,candidateId:`candidate-0004`,iteration:4,processMove:`first rubric guess`,currentPrompt:`Write a children's story under 300 words about a moonlit music contest with Lucia, an accordion and a clarinet.`,proposedPrompt:`Write a children's story under 300 words about a moonlit music contest with Lucia, an accordion and a clarinet.`,score:.8345,scores:{requiredItems:1,storyLength:.765,promptLength:.7625},promptWords:19,storyWords:247,asi:[`All required items pass`,`Scalar length score: 0.765`,`Too long; tighten budget`]},{id:`call-0003`,label:`Step 3`,candidateId:`candidate-0008`,iteration:8,processMove:`first range hit`,currentPrompt:`Write a short story (~150 words) about Lucia playing accordion and clarinet in a moonlit contest.`,proposedPrompt:`Write a short story (~150 words) about Lucia playing accordion and clarinet in a moonlit contest.`,score:.92,scores:{requiredItems:1,storyLength:1,promptLength:.8},promptWords:16,storyWords:184,asi:[`All required items pass`,`Story length passes`,`Prompt is still verbose`]},{id:`call-0004`,label:`Step 4`,candidateId:`candidate-0009`,iteration:9,processMove:`compress; too short`,currentPrompt:`Write ~150-word story of Lucia with accordion and clarinet in moonlit contest.`,proposedPrompt:`Write ~150-word story of Lucia with accordion and clarinet in moonlit contest.`,score:.9183,scores:{requiredItems:1,storyLength:.9277777777777778,promptLength:.85},promptWords:12,storyWords:167,asi:[`Required items still pass`,`Scalar length score: 0.928`,`Shorter prompt drifted short`]},{id:`call-0005`,label:`Step 5`,candidateId:`candidate-0015`,iteration:15,processMove:`infer 190-ish`,currentPrompt:`Write ~190-word story featuring Lucia, moon, accordion, clarinet, contest.`,proposedPrompt:`Write ~190-word story featuring Lucia, moon, accordion, clarinet, contest.`,score:.955,scores:{requiredItems:1,storyLength:1,promptLength:.8875},promptWords:9,storyWords:198,asi:[`All required items pass`,`Story length passes`,`Prompt compressed to 9 words`]},{id:`call-0006`,label:`Step 6`,candidateId:`candidate-0031`,iteration:31,processMove:`best compact prompt`,currentPrompt:`190-word: Lucia, moon, accordion, clarinet, contest`,proposedPrompt:`190-word: Lucia, moon, accordion, clarinet, contest`,score:.97,scores:{requiredItems:1,storyLength:1,promptLength:.925},promptWords:6,storyWords:194,asi:[`All required items pass`,`Story length passes`,`Six-word prompt wins`]},{id:`call-0007`,label:`Step 7`,candidateId:`candidate-0034`,iteration:34,processMove:`too terse boundary`,currentPrompt:`Lucia, moon, accordion, clarinet, contest`,proposedPrompt:`Lucia, moon, accordion, clarinet, contest`,score:.675,scores:{requiredItems:1,storyLength:0,promptLength:.9375},promptWords:5,storyWords:792,asi:[`Required items pass`,`Story length: too long`,`Keywords alone lose control`]}],best:{prompt:`190-word: Lucia, moon, accordion, clarinet, contest`,score:.97}},w={class:`story-gepa-trace`},T={class:`story-gepa-trace__top`},E={class:`story-gepa-trace__rail`,"aria-label":`GEPA reflection steps`},D=[`onClick`],ee={class:`story-gepa-trace__main`},te={class:`story-gepa-trace__cards`},ne={class:`story-gepa-trace__panel story-gepa-trace__panel--prompt`},O={class:`story-gepa-trace__delta`},k={class:`story-gepa-trace__panel story-gepa-trace__panel--asi`},A={class:`story-gepa-trace__score-row story-gepa-trace__score-row--asi`},j={class:`story-gepa-trace__bars`},M={class:`story-gepa-trace__footer`},N={viewBox:`0 0 740 92`,role:`img`,"aria-label":`GEPA score by candidate over the run`},P=[`points`],F=[`transform`],I=[`transform`],L={y:`-14`},R={class:`story-gepa-trace__controls`},z=y(i({__name:`StoryGepaTrace`,setup(e){let{$slidev:t,$nav:i,$clicksContext:o,$clicks:h,$page:g,$renderContext:y,$frontmatter:x}=b(),S=C.steps,z=C.candidates,B=d(0),V=d(!1),H,U=f(()=>S[B.value]??S[0]),W=f(()=>Math.max(...z.map(e=>e.score),1)),G=e=>e.toFixed(4),K=e=>`${Math.round(e*100)}%`,q=e=>e.toFixed(3),J=e=>`${Math.max(4,Math.min(100,e*100))}%`,Y=e=>e.replace(/\s+/g,` `),X=f(()=>Z(U.value.iteration)),re=f(()=>Q(U.value.score)),ie=f(()=>U.value.processMove);function Z(e){return 20+(e-1)/Math.max(1,z.length-1)*700}function Q(e){return 80-e/W.value*58}function $(e){B.value=(B.value+e+S.length)%S.length}return r(V,e=>{H&&window.clearInterval(H),H=e?window.setInterval(()=>$(1),4200):void 0},{immediate:!0}),n(()=>{H&&window.clearInterval(H)}),(e,t)=>(v(),l(`section`,w,[s(`div`,T,[s(`nav`,E,[(v(!0),l(m,null,a(p(S),(e,t)=>(v(),l(`button`,{key:e.id,type:`button`,class:c({"is-active":t===B.value}),onClick:e=>B.value=t},[s(`span`,null,u(t+1),1),s(`strong`,null,u(G(e.score)),1),s(`small`,null,u(e.candidateId.replace(`candidate-`,`#`)),1)],10,D))),128))]),s(`main`,ee,[s(`section`,te,[s(`article`,ne,[s(`header`,null,[s(`span`,null,`candidate `+u(U.value.candidateId.replace(`candidate-`,`#`)),1),t[3]||=s(`strong`,null,`under test`,-1)]),s(`blockquote`,null,u(Y(U.value.currentPrompt)),1),s(`div`,O,[t[4]||=s(`span`,null,`process move`,-1),s(`strong`,null,u(ie.value),1)])]),s(`article`,k,[t[11]||=s(`header`,null,[s(`span`,null,`ASI packet`),s(`strong`,null,`to reflection model`)],-1),s(`div`,A,[s(`div`,null,[t[5]||=s(`span`,null,`GEPA score`,-1),s(`strong`,null,u(G(U.value.score)),1)]),s(`div`,null,[t[6]||=s(`span`,null,`prompt`,-1),s(`strong`,null,u(U.value.promptWords)+`w`,1)]),s(`div`,null,[t[7]||=s(`span`,null,`story`,-1),s(`strong`,null,u(U.value.storyWords)+`w`,1)])]),s(`div`,j,[s(`div`,null,[t[8]||=s(`span`,null,`required`,-1),s(`i`,null,[s(`b`,{style:_({width:J(U.value.scores.requiredItems)})},null,4)]),s(`strong`,null,[s(`b`,null,u(q(U.value.scores.requiredItems)),1),s(`em`,null,u(K(U.value.scores.requiredItems)),1)])]),s(`div`,null,[t[9]||=s(`span`,null,`story length`,-1),s(`i`,null,[s(`b`,{style:_({width:J(U.value.scores.storyLength)})},null,4)]),s(`strong`,null,[s(`b`,null,u(q(U.value.scores.storyLength)),1),s(`em`,null,u(K(U.value.scores.storyLength)),1)])]),s(`div`,null,[t[10]||=s(`span`,null,`prompt length`,-1),s(`i`,null,[s(`b`,{style:_({width:J(U.value.scores.promptLength)})},null,4)]),s(`strong`,null,[s(`b`,null,u(q(U.value.scores.promptLength)),1),s(`em`,null,u(K(U.value.scores.promptLength)),1)])])]),s(`ul`,null,[(v(!0),l(m,null,a(U.value.asi,e=>(v(),l(`li`,{key:e},u(e),1))),128))])])]),s(`footer`,M,[(v(),l(`svg`,N,[t[13]||=s(`line`,{x1:`20`,y1:`80`,x2:`720`,y2:`80`},null,-1),s(`polyline`,{points:p(z).map(e=>`${Z(e.iteration)},${Q(e.score)}`).join(` `)},null,8,P),(v(!0),l(m,null,a(p(z),e=>(v(),l(`g`,{key:e.id,transform:`translate(${Z(e.iteration)} ${Q(e.score)})`},[s(`circle`,{class:c({"is-current":e.iteration===U.value.iteration}),r:`5`},null,2)],8,F))),128)),s(`g`,{class:`story-gepa-trace__current`,transform:`translate(${X.value} ${re.value})`},[t[12]||=s(`circle`,{r:`10`},null,-1),s(`text`,L,u(U.value.candidateId.replace(`candidate-`,`#`)),1)],8,I)])),s(`div`,R,[s(`button`,{type:`button`,onClick:t[0]||=e=>$(-1)},`←`),s(`button`,{type:`button`,class:`primary`,onClick:t[1]||=e=>V.value=!V.value},u(V.value?`pause`:`start`),1),s(`button`,{type:`button`,onClick:t[2]||=e=>$(1)},`→`)])])])])]))}}),[[`__scopeId`,`data-v-20de6725`]]),B={__name:`slides.md__slidev_5`,setup(n){let{$slidev:r,$nav:i,$clicksContext:a,$clicks:c,$page:l,$renderContext:u,$frontmatter:d}=b();return a.setup(),(n,r)=>{let i=z;return v(),h(S,g(t(p(x)(p(d),4))),{default:o(()=>[r[0]||=s(`h1`,null,`Story Writing GEPA trace`,-1),e(i)]),_:1},16)}}};export{B as default}; \ No newline at end of file diff --git a/2026/arize-gepa/assets/modules/file-saver-DJvf_BAX.js b/2026/arize-gepa/assets/modules/file-saver-DJvf_BAX.js new file mode 100644 index 0000000000000000000000000000000000000000..b0e29a5cb9976d8c9d09afeb656bae705637b4aa --- /dev/null +++ b/2026/arize-gepa/assets/modules/file-saver-DJvf_BAX.js @@ -0,0 +1 @@ +import{t as e}from"../rolldown-runtime-QTnfLwEv.js";var t=e(((e,t)=>{(function(t,n){typeof define==`function`&&define.amd?define([],n):e===void 0?(n(),t.FileSaver={exports:{}}.exports):n()})(e,function(){function e(e,t){return t===void 0?t={autoBom:!1}:typeof t!=`object`&&(console.warn(`Deprecated: Expected third argument to be a object`),t={autoBom:!t}),t.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob([``,e],{type:e.type}):e}function n(e,t,n){var r=new XMLHttpRequest;r.open(`GET`,e),r.responseType=`blob`,r.onload=function(){s(r.response,t,n)},r.onerror=function(){console.error(`could not download file`)},r.send()}function r(e){var t=new XMLHttpRequest;t.open(`HEAD`,e,!1);try{t.send()}catch{}return 200<=t.status&&299>=t.status}function i(e){try{e.dispatchEvent(new MouseEvent(`click`))}catch{var t=document.createEvent(`MouseEvents`);t.initMouseEvent(`click`,!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(t)}}var a=typeof window==`object`&&window.window===window?window:typeof self==`object`&&self.self===self?self:typeof global==`object`&&global.global===global?global:void 0,o=a.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),s=a.saveAs||(typeof window!=`object`||window!==a?function(){}:`download`in HTMLAnchorElement.prototype&&!o?function(e,t,o){var s=a.URL||a.webkitURL,c=document.createElement(`a`);t=t||e.name||`download`,c.download=t,c.rel=`noopener`,typeof e==`string`?(c.href=e,c.origin===location.origin?i(c):r(c.href)?n(e,t,o):i(c,c.target=`_blank`)):(c.href=s.createObjectURL(e),setTimeout(function(){s.revokeObjectURL(c.href)},4e4),setTimeout(function(){i(c)},0))}:`msSaveOrOpenBlob`in navigator?function(t,a,o){if(a=a||t.name||`download`,typeof t!=`string`)navigator.msSaveOrOpenBlob(e(t,o),a);else if(r(t))n(t,a,o);else{var s=document.createElement(`a`);s.href=t,s.target=`_blank`,setTimeout(function(){i(s)})}}:function(e,t,r,i){if(i||=open(``,`_blank`),i&&(i.document.title=i.document.body.innerText=`downloading...`),typeof e==`string`)return n(e,t,r);var s=e.type===`application/octet-stream`,c=/constructor/i.test(a.HTMLElement)||a.safari,l=/CriOS\/[\d]+/.test(navigator.userAgent);if((l||s&&c||o)&&typeof FileReader<`u`){var u=new FileReader;u.onloadend=function(){var e=u.result;e=l?e:e.replace(/^data:[^;]*;/,`data:attachment/file;`),i?i.location.href=e:location=e,i=null},u.readAsDataURL(e)}else{var d=a.URL||a.webkitURL,f=d.createObjectURL(e);i?i.location=f:location.href=f,i=null,setTimeout(function(){d.revokeObjectURL(f)},4e4)}});a.saveAs=s.saveAs=s,t!==void 0&&(t.exports=s)})}));export{t}; \ No newline at end of file diff --git a/2026/arize-gepa/assets/modules/shiki-BrmBd2_v.css b/2026/arize-gepa/assets/modules/shiki-BrmBd2_v.css new file mode 100644 index 0000000000000000000000000000000000000000..be27a11806f53e2a186afcc8baba6c680d0e3ce3 --- /dev/null +++ b/2026/arize-gepa/assets/modules/shiki-BrmBd2_v.css @@ -0,0 +1 @@ +.shiki-magic-move-container{white-space:pre;position:relative}.shiki-magic-move-line-number{opacity:.3;-webkit-user-select:none;user-select:none}.shiki-magic-move-item{transition:color var(--smm-duration,.5s) var(--smm-easing,"ease");display:inline-block}.shiki-magic-move-enter-active,.shiki-magic-move-leave-active,.shiki-magic-move-move{transition:all var(--smm-duration,.5s) var(--smm-easing,"ease")}.shiki-magic-move-container-resize,.shiki-magic-move-container-restyle{transition:all var(--smm-duration,.5s) var(--smm-easing,"ease");transition-delay:calc(var(--smm-duration,.5s)*var(--smm-delay-container,1))}.shiki-magic-move-move{transition-delay:calc(var(--smm-duration,.5s)*var(--smm-delay-move,1) + var(--smm-stagger,0));z-index:1}.shiki-magic-move-enter-active{transition-delay:calc(var(--smm-duration,.5s)*var(--smm-delay-enter,1) + var(--smm-stagger,0));z-index:1}.shiki-magic-move-leave-active{transition-delay:calc(var(--smm-duration,.5s)*var(--smm-delay-leave,1) + var(--smm-stagger,0))}.shiki-magic-move-enter-from,.shiki-magic-move-leave-to{opacity:0}br.shiki-magic-move-leave-active{display:none}.resize-observer[data-v-b329ee4c]{z-index:-1;pointer-events:none;opacity:0;background-color:#0000;border:none;width:100%;height:100%;display:block;position:absolute;top:0;left:0;overflow:hidden}.resize-observer[data-v-b329ee4c] object{pointer-events:none;z-index:-1;width:100%;height:100%;display:block;position:absolute;top:0;left:0;overflow:hidden}.v-popper__popper{z-index:10000;outline:none;top:0;left:0}.v-popper__popper.v-popper__popper--hidden{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .15s,visibility .15s}.v-popper__popper.v-popper__popper--shown{visibility:visible;opacity:1;transition:opacity .15s}.v-popper__popper.v-popper__popper--skip-transition,.v-popper__popper.v-popper__popper--skip-transition>.v-popper__wrapper{transition:none!important}.v-popper__backdrop{width:100%;height:100%;display:none;position:absolute;top:0;left:0}.v-popper__inner{box-sizing:border-box;position:relative;overflow-y:auto}.v-popper__inner>div{z-index:1;max-width:inherit;max-height:inherit;position:relative}.v-popper__arrow-container{width:10px;height:10px;position:absolute}.v-popper__popper--arrow-overflow .v-popper__arrow-container,.v-popper__popper--no-positioning .v-popper__arrow-container{display:none}.v-popper__arrow-inner,.v-popper__arrow-outer{border-style:solid;width:0;height:0;position:absolute;top:0;left:0}.v-popper__arrow-inner{visibility:hidden;border-width:7px}.v-popper__arrow-outer{border-width:6px}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner{left:-2px}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-outer,.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{left:-1px}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-outer{border-bottom-width:0;border-bottom-color:#0000!important;border-left-color:#0000!important;border-right-color:#0000!important}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner{top:-2px}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:0}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{border-top-width:0;border-top-color:#0000!important;border-left-color:#0000!important;border-right-color:#0000!important}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner{top:-4px}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{top:-6px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner{top:-2px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-outer,.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{top:-1px}.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{border-left-width:0;border-top-color:#0000!important;border-bottom-color:#0000!important;border-left-color:#0000!important}.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner{left:-4px}.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{left:-6px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{right:-10px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-outer{border-right-width:0;border-top-color:#0000!important;border-bottom-color:#0000!important;border-right-color:#0000!important}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner{left:-2px}.v-popper--theme-tooltip .v-popper__inner{color:#fff;background:#000c;border-radius:6px;padding:7px 12px 6px}.v-popper--theme-tooltip .v-popper__arrow-outer{border-color:#000c}.v-popper--theme-dropdown .v-popper__inner{color:#000;background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 6px 30px #0000001a}.v-popper--theme-dropdown .v-popper__arrow-inner{visibility:visible;border-color:#fff}.v-popper--theme-dropdown .v-popper__arrow-outer{border-color:#ddd}:root{--twoslash-border-color:#8888;--twoslash-underline-color:currentColor;--twoslash-highlighted-border:#c37d0d50;--twoslash-highlighted-bg:#c37d0d20;--twoslash-popup-bg:#f8f8f8;--twoslash-popup-color:inherit;--twoslash-popup-shadow:#00000014 0px 1px 4px;--twoslash-docs-color:#888;--twoslash-docs-font:sans-serif;--twoslash-code-font:inherit;--twoslash-code-font-size:1em;--twoslash-matched-color:inherit;--twoslash-unmatched-color:#888;--twoslash-cursor-color:#8888;--twoslash-error-color:#d45656;--twoslash-error-bg:#d4565620;--twoslash-warn-color:#c37d0d;--twoslash-warn-bg:#c37d0d20;--twoslash-tag-color:#3772cf;--twoslash-tag-bg:#3772cf20;--twoslash-tag-warn-color:var(--twoslash-warn-color);--twoslash-tag-warn-bg:var(--twoslash-warn-bg);--twoslash-tag-annotate-color:#1ba673;--twoslash-tag-annotate-bg:#1ba67320}@media (prefers-reduced-motion:reduce){.twoslash *{transition:none!important}}.twoslash:hover .twoslash-hover{border-color:var(--twoslash-underline-color)}.twoslash .twoslash-hover{border-bottom:1px dotted #0000;transition:border-color .3s;position:relative}.twoslash .twoslash-popup-container{opacity:0;background:var(--twoslash-popup-bg);color:var(--twoslash-popup-color);border:1px solid var(--twoslash-border-color);pointer-events:none;z-index:10;-webkit-user-select:none;user-select:none;text-align:left;box-shadow:var(--twoslash-popup-shadow);border-radius:4px;flex-direction:column;transition:opacity .3s;display:inline-flex;position:absolute;transform:translateY(1.1em)}.twoslash .twoslash-query-persisted .twoslash-popup-container{z-index:9;transform:translateY(1.5em)}.twoslash .twoslash-hover:hover .twoslash-popup-container,.twoslash .twoslash-error-hover:hover .twoslash-popup-container,.twoslash .twoslash-query-persisted .twoslash-popup-container,.twoslash .twoslash-query-line .twoslash-popup-container{opacity:1;pointer-events:auto}.twoslash .twoslash-popup-container:hover{-webkit-user-select:auto;user-select:auto}.twoslash .twoslash-popup-arrow{border-top:1px solid var(--twoslash-border-color);border-right:1px solid var(--twoslash-border-color);background:var(--twoslash-popup-bg);pointer-events:none;width:6px;height:6px;position:absolute;top:-4px;left:1em;transform:rotate(-45deg)}.twoslash .twoslash-popup-code,.twoslash .twoslash-popup-error,.twoslash .twoslash-popup-docs{padding:6px 8px!important}.twoslash .twoslash-popup-code{font-family:var(--twoslash-code-font);font-size:var(--twoslash-code-font-size)}.twoslash .twoslash-popup-docs{color:var(--twoslash-docs-color);font-family:var(--twoslash-docs-font);border-top:1px solid var(--twoslash-border-color);font-size:.8em}.twoslash .twoslash-popup-error{color:var(--twoslash-error-color);background-color:var(--twoslash-error-bg);font-family:var(--twoslash-docs-font);font-size:.8em}.twoslash .twoslash-popup-docs-tags{font-family:var(--twoslash-docs-font);flex-direction:column;display:flex}.twoslash .twoslash-popup-docs-tags,.twoslash .twoslash-popup-docs-tag-name{margin-right:.5em}.twoslash .twoslash-popup-docs-tag-name{font-family:var(--twoslash-code-font)}.twoslash .twoslash-query-line .twoslash-popup-container{margin-bottom:1.4em;position:relative;transform:translateY(.6em)}.twoslash .twoslash-error-line{background-color:var(--twoslash-error-bg);border-left:3px solid var(--twoslash-error-color);color:var(--twoslash-error-color);width:max-content;min-width:100%;margin:.2em 0;padding:6px 12px;position:relative}.twoslash .twoslash-error-line.twoslash-error-level-warning{background-color:var(--twoslash-warn-bg);border-left:3px solid var(--twoslash-warn-color);color:var(--twoslash-warn-color)}.twoslash .twoslash-error{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%206%203'%20enable-background%3D'new%200%200%206%203'%20height%3D'3'%20width%3D'6'%3E%3Cg%20fill%3D'%23c94824'%3E%3Cpolygon%20points%3D'5.5%2C0%202.5%2C3%201.1%2C3%204.1%2C0'%2F%3E%3Cpolygon%20points%3D'4%2C0%206%2C2%206%2C0.6%205.4%2C0'%2F%3E%3Cpolygon%20points%3D'0%2C2%201%2C3%202.4%2C3%200%2C0.6'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") 0 100% repeat-x;padding-bottom:2px}.twoslash .twoslash-error.twoslash-error-level-warning{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%206%203'%20enable-background%3D'new%200%200%206%203'%20height%3D'3'%20width%3D'6'%3E%3Cg%20fill%3D'%23c37d0d'%3E%3Cpolygon%20points%3D'5.5%2C0%202.5%2C3%201.1%2C3%204.1%2C0'%2F%3E%3Cpolygon%20points%3D'4%2C0%206%2C2%206%2C0.6%205.4%2C0'%2F%3E%3Cpolygon%20points%3D'0%2C2%201%2C3%202.4%2C3%200%2C0.6'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") 0 100% repeat-x;padding-bottom:2px}.twoslash .twoslash-completion-cursor{position:relative}.twoslash .twoslash-completion-cursor .twoslash-completion-list{-webkit-user-select:none;user-select:none;z-index:8;box-shadow:var(--twoslash-popup-shadow);background:var(--twoslash-popup-bg);border:1px solid var(--twoslash-border-color);margin:3px 0 0 -1px;display:inline-block;position:absolute;top:0;left:0;transform:translateY(1.2em)}.twoslash-completion-list{flex-direction:column;gap:4px;width:240px;padding:4px;font-size:.8rem;display:flex}.twoslash-completion-list:hover{-webkit-user-select:auto;user-select:auto}.twoslash-completion-list:before{background-color:var(--twoslash-cursor-color);content:" ";width:2px;height:1.4em;position:absolute;top:-1.6em;left:-1px}.twoslash-completion-list li{align-items:center;gap:.25em;line-height:1em;display:flex;overflow:hidden}.twoslash-completion-list li span.twoslash-completions-unmatched{color:var(--twoslash-unmatched-color)}.twoslash-completion-list .deprecated{opacity:.5;text-decoration:line-through}.twoslash-completion-list li span.twoslash-completions-matched{color:var(--twoslash-matched-color)}.twoslash-highlighted{background-color:var(--twoslash-highlighted-bg);border:1px solid var(--twoslash-highlighted-border);border-radius:4px;margin:-1px -3px;padding:1px 2px}.twoslash-completion-list .twoslash-completions-icon{color:var(--twoslash-unmatched-color);flex:none;width:1em}.twoslash .twoslash-tag-line{background-color:var(--twoslash-tag-bg);border-left:3px solid var(--twoslash-tag-color);color:var(--twoslash-tag-color);align-items:center;gap:.3em;width:max-content;min-width:100%;margin:.2em 0;padding:6px 10px;display:flex;position:relative}.twoslash .twoslash-tag-line .twoslash-tag-icon{width:1.1em;color:inherit}.twoslash .twoslash-tag-line.twoslash-tag-error-line{background-color:var(--twoslash-error-bg);border-left:3px solid var(--twoslash-error-color);color:var(--twoslash-error-color)}.twoslash .twoslash-tag-line.twoslash-tag-warn-line{background-color:var(--twoslash-tag-warn-bg);border-left:3px solid var(--twoslash-tag-warn-color);color:var(--twoslash-tag-warn-color)}.twoslash .twoslash-tag-line.twoslash-tag-annotate-line{background-color:var(--twoslash-tag-annotate-bg);border-left:3px solid var(--twoslash-tag-annotate-color);color:var(--twoslash-tag-annotate-color)}:root{--twoslash-popup-bg:var(--vp-c-bg,inherit);--twoslash-popup-color:var(--vp-c-text-1);--twoslash-docs-color:var(--vp-c-text-1);--twoslash-docs-font:var(--vp-font-family-base);--twoslash-code-font:var(--vp-font-family-mono);--twoslash-code-size:var(--vp-code-font-size);--twoslash-underline-color:#8888;--twoslash-border-color:var(--vp-c-border);--twoslash-cursor-color:var(--vp-c-brand);--twoslash-matched-color:var(--vp-c-brand);--twoslash-unmatched-color:var(--vp-c-text-2)}.v-popper--theme-twoslash{z-index:calc(var(--vp-z-index-local-nav) - 1)}.v-popper--theme-twoslash .v-popper__inner{background:var(--twoslash-popup-bg);color:var(--twoslash-popup-color);border-color:var(--twoslash-border-color)}.v-popper--theme-twoslash .v-popper__arrow-outer{border-color:var(--twoslash-border-color)}.v-popper--theme-twoslash .v-popper__arrow-inner{border-color:var(--twoslash-popup-bg)}.twoslash-popup-container{transform:translateY(1.5em)}.twoslash-query-persisted .twoslash-popup-container{transform:translateY(1.8em)}.twoslash .v-popper{display:inline-block}.twoslash-completion-list .twoslash-completions-icon{color:var(--twoslash-unmatched-color)!important}.twoslash-floating .twoslash-popup-code{width:fit-content;min-width:100%;max-width:600px;line-height:var(--vp-code-line-height);font-size:var(--twoslash-code-size);white-space:pre-wrap;padding:6px 12px;transition:color .5s;display:block}.twoslash-floating .twoslash-popup-docs,.twoslash-floating .twoslash-popup-error{font-family:var(--twoslash-docs-font);text-wrap:balance;max-width:700px;max-height:500px;font-size:.9em;overflow:hidden auto;padding:12px!important}.twoslash-floating .twoslash-popup-docs p:first-child,.twoslash-floating .twoslash-popup-error p:first-child{margin-top:0}.twoslash-floating .twoslash-popup-docs p:last-child,.twoslash-floating .twoslash-popup-error p:last-child{margin-bottom:0}.twoslash-floating .twoslash-popup-docs{border-top:1px solid var(--twoslash-border-color);color:var(--twoslash-docs-color)}.twoslash-floating .twoslash-popup-error{color:var(--twoslash-error-color)}.twoslash-floating .twoslash-popup-error.twoslash-error-level-warning{color:var(--twoslash-warn-color)}.twoslash-floating .twoslash-popup-docs p,.twoslash-floating .twoslash-popup-error p{text-wrap:balance;margin:6px 0}.twoslash-floating .twoslash-popup-docs pre .twoslash-floating .twoslash-popup-error pre{background-color:var(--vp-code-block-bg);border-radius:8px;margin:6px -2px;padding:12px;overflow-x:auto}.twoslash-floating .twoslash-popup-docs-tags{flex-direction:column;display:flex;padding:8px 12px!important}.twoslash-floating .twoslash-popup-docs-tags .twoslash-popup-docs-tag-name{font-family:var(--twoslash-code-font);color:var(--twoslash-unmatched-color);margin-right:.5em}.twoslash-completion-cursor{background:var(--twoslash-cursor-color);-webkit-user-select:none;user-select:none;width:2px;height:1.2em;margin-bottom:-.2em;display:inline-block}.twoslash-floating.twoslash-completion .v-popper__arrow-container{display:none}.twoslash-floating.twoslash-completion .twoslash-completion-list{font-family:var(--twoslash-code-font);padding:6px;font-size:var(--twoslash-code-size)!important}.twoslash-floating.twoslash-completion .twoslash-completion-list li{padding:3px 0}.twoslash-error:empty,.twoslash-error-empty{vertical-align:middle;min-width:.55em;min-height:1.2em;display:inline-block} diff --git a/2026/arize-gepa/assets/modules/shiki-CPCtrUKm.js b/2026/arize-gepa/assets/modules/shiki-CPCtrUKm.js new file mode 100644 index 0000000000000000000000000000000000000000..2f57917cdf344a4256c5dc1f3492fbc293797909 --- /dev/null +++ b/2026/arize-gepa/assets/modules/shiki-CPCtrUKm.js @@ -0,0 +1,9 @@ +import{n as e}from"../rolldown-runtime-QTnfLwEv.js";function t(e){let t=Object.create(null);for(let n of e.split(`,`))t[n]=1;return e=>e in t}var n={},r=[],i=()=>{},a=()=>!1,o=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),s=e=>e.startsWith(`onUpdate:`),c=Object.assign,l=(e,t)=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)},u=Object.prototype.hasOwnProperty,d=(e,t)=>u.call(e,t),f=Array.isArray,p=e=>C(e)===`[object Map]`,m=e=>C(e)===`[object Set]`,h=e=>C(e)===`[object Date]`,g=e=>C(e)===`[object RegExp]`,_=e=>typeof e==`function`,v=e=>typeof e==`string`,y=e=>typeof e==`symbol`,b=e=>typeof e==`object`&&!!e,x=e=>(b(e)||_(e))&&_(e.then)&&_(e.catch),S=Object.prototype.toString,C=e=>S.call(e),w=e=>C(e).slice(8,-1),T=e=>C(e)===`[object Object]`,E=e=>v(e)&&e!==`NaN`&&e[0]!==`-`&&``+parseInt(e,10)===e,D=t(`,key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted`),ee=t(`bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo`),O=e=>{let t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},te=/-\w/g,k=O(e=>e.replace(te,e=>e.slice(1).toUpperCase())),ne=/\B([A-Z])/g,A=O(e=>e.replace(ne,`-$1`).toLowerCase()),re=O(e=>e.charAt(0).toUpperCase()+e.slice(1)),j=O(e=>e?`on${re(e)}`:``),M=(e,t)=>!Object.is(e,t),ie=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},oe=e=>{let t=parseFloat(e);return isNaN(t)?e:t},se=e=>{let t=v(e)?Number(e):NaN;return isNaN(t)?e:t},ce,le=()=>ce||=typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:typeof global<`u`?global:{};function ue(e,t){return e+JSON.stringify(t,(e,t)=>typeof t==`function`?t.toString():t)}var de=t(`Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error,Symbol`);function fe(e){if(f(e)){let t={};for(let n=0;n{if(e){let n=e.split(me);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function _e(e){let t=``;if(v(e))t=e;else if(f(e))for(let n=0;nje(e,t))}var Ne=e=>!!(e&&e.__v_isRef===!0),Pe=e=>v(e)?e:e==null?``:f(e)||b(e)&&(e.toString===S||!_(e.toString))?Ne(e)?Pe(e.value):JSON.stringify(e,Fe,2):String(e),Fe=(e,t)=>Ne(t)?Fe(e,t.value):p(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((e,[t,n],r)=>(e[Ie(t,r)+` =>`]=n,e),{})}:m(t)?{[`Set(${t.size})`]:[...t.values()].map(e=>Ie(e))}:y(t)?Ie(t):b(t)&&!f(t)&&!T(t)?String(t):t,Ie=(e,t=``)=>y(e)?`Symbol(${e.description??t})`:e;function Le(e){return e==null?`initial`:typeof e==`string`?e===``?` `:e:String(e)}var N,Re=class{constructor(e=!1){this.detached=e,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!e&&N&&(N.active?(this.parent=N,this.index=(N.scopes||=[]).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let e,t;if(this.scopes)for(e=0,t=this.scopes.length;e0&&--this._on===0){if(N===this)N=this.prevScope;else{let e=N;for(;e;){if(e.prevScope===this){e.prevScope=this.prevScope;break}e=e.prevScope}}this.prevScope=void 0}}stop(e){if(this._active){this._active=!1;let t,n;for(t=0,n=this.effects.length;t0)return;if(Ke){let e=Ke;for(Ke=void 0;e;){let t=e.next;e.next=void 0,e.flags&=-9,e=t}}let e;for(;Ge;){let t=Ge;for(Ge=void 0;t;){let n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(t){e||=t}t=n}}if(e)throw e}function Xe(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Ze(e){let t,n=e.depsTail,r=n;for(;r;){let e=r.prevDep;r.version===-1?(r===n&&(n=e),et(r),tt(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=e}e.deps=t,e.depsTail=n}function Qe(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&($e(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function $e(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===lt)||(e.globalVersion=lt,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Qe(e))))return;e.flags|=2;let t=e.dep,n=P,r=it;P=e,it=!0;try{Xe(e);let n=e.fn(e._value);(t.version===0||M(n,e._value))&&(e.flags|=128,e._value=n,t.version++)}catch(e){throw t.version++,e}finally{P=n,it=r,Ze(e),e.flags&=-3}}function et(e,t=!1){let{dep:n,prevSub:r,nextSub:i}=e;if(r&&(r.nextSub=i,e.prevSub=void 0),i&&(i.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let e=n.computed.deps;e;e=e.nextDep)et(e,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function tt(e){let{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}function nt(e,t){e.effect instanceof Ue&&(e=e.effect.fn);let n=new Ue(e);t&&c(n,t);try{n.run()}catch(e){throw n.stop(),e}let r=n.run.bind(n);return r.effect=n,r}function rt(e){e.effect.stop()}var it=!0,at=[];function ot(){at.push(it),it=!1}function st(){let e=at.pop();it=e===void 0?!0:e}function ct(e){let{cleanup:t}=e;if(e.cleanup=void 0,t){let e=P;P=void 0;try{t()}finally{P=e}}}var lt=0,ut=class{constructor(e,t){this.sub=e,this.dep=t,this.version=t.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}},dt=class{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(e){if(!P||!it||P===this.computed)return;let t=this.activeLink;if(t===void 0||t.sub!==P)t=this.activeLink=new ut(P,this),P.deps?(t.prevDep=P.depsTail,P.depsTail.nextDep=t,P.depsTail=t):P.deps=P.depsTail=t,ft(t);else if(t.version===-1&&(t.version=this.version,t.nextDep)){let e=t.nextDep;e.prevDep=t.prevDep,t.prevDep&&(t.prevDep.nextDep=e),t.prevDep=P.depsTail,t.nextDep=void 0,P.depsTail.nextDep=t,P.depsTail=t,P.deps===t&&(P.deps=e)}return t}trigger(e){this.version++,lt++,this.notify(e)}notify(e){Je();try{for(let e=this.subs;e;e=e.prevSub)e.sub.notify()&&e.sub.dep.notify()}finally{Ye()}}};function ft(e){if(e.dep.sc++,e.sub.flags&4){let t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let e=t.deps;e;e=e.nextDep)ft(e)}let n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}var pt=new WeakMap,mt=Symbol(``),ht=Symbol(``),gt=Symbol(``);function _t(e,t,n){if(it&&P){let t=pt.get(e);t||pt.set(e,t=new Map);let r=t.get(n);r||(t.set(n,r=new dt),r.map=t,r.key=n),r.track()}}function vt(e,t,n,r,i,a){let o=pt.get(e);if(!o){lt++;return}let s=e=>{e&&e.trigger()};if(Je(),t===`clear`)o.forEach(s);else{let i=f(e),a=i&&E(n);if(i&&n===`length`){let e=Number(r);o.forEach((t,n)=>{(n===`length`||n===gt||!y(n)&&n>=e)&&s(t)})}else switch((n!==void 0||o.has(void 0))&&s(o.get(n)),a&&s(o.get(gt)),t){case`add`:i?a&&s(o.get(`length`)):(s(o.get(mt)),p(e)&&s(o.get(ht)));break;case`delete`:i||(s(o.get(mt)),p(e)&&s(o.get(ht)));break;case`set`:p(e)&&s(o.get(mt));break}}Ye()}function yt(e,t){let n=pt.get(e);return n&&n.get(t)}function bt(e){let t=F(e);return t===e?t:(_t(t,`iterate`,gt),ln(e)?t:t.map(fn))}function xt(e){return _t(e=F(e),`iterate`,gt),e}function St(e,t){return cn(e)?pn(sn(e)?fn(t):t):fn(t)}var Ct={__proto__:null,[Symbol.iterator](){return wt(this,Symbol.iterator,e=>St(this,e))},concat(...e){return bt(this).concat(...e.map(e=>f(e)?bt(e):e))},entries(){return wt(this,`entries`,e=>(e[1]=St(this,e[1]),e))},every(e,t){return Et(this,`every`,e,t,void 0,arguments)},filter(e,t){return Et(this,`filter`,e,t,e=>e.map(e=>St(this,e)),arguments)},find(e,t){return Et(this,`find`,e,t,e=>St(this,e),arguments)},findIndex(e,t){return Et(this,`findIndex`,e,t,void 0,arguments)},findLast(e,t){return Et(this,`findLast`,e,t,e=>St(this,e),arguments)},findLastIndex(e,t){return Et(this,`findLastIndex`,e,t,void 0,arguments)},forEach(e,t){return Et(this,`forEach`,e,t,void 0,arguments)},includes(...e){return Ot(this,`includes`,e)},indexOf(...e){return Ot(this,`indexOf`,e)},join(e){return bt(this).join(e)},lastIndexOf(...e){return Ot(this,`lastIndexOf`,e)},map(e,t){return Et(this,`map`,e,t,void 0,arguments)},pop(){return kt(this,`pop`)},push(...e){return kt(this,`push`,e)},reduce(e,...t){return Dt(this,`reduce`,e,t)},reduceRight(e,...t){return Dt(this,`reduceRight`,e,t)},shift(){return kt(this,`shift`)},some(e,t){return Et(this,`some`,e,t,void 0,arguments)},splice(...e){return kt(this,`splice`,e)},toReversed(){return bt(this).toReversed()},toSorted(e){return bt(this).toSorted(e)},toSpliced(...e){return bt(this).toSpliced(...e)},unshift(...e){return kt(this,`unshift`,e)},values(){return wt(this,`values`,e=>St(this,e))}};function wt(e,t,n){let r=xt(e),i=r[t]();return r!==e&&!ln(e)&&(i._next=i.next,i.next=()=>{let e=i._next();return e.done||(e.value=n(e.value)),e}),i}var Tt=Array.prototype;function Et(e,t,n,r,i,a){let o=xt(e),s=o!==e&&!ln(e),c=o[t];if(c!==Tt[t]){let t=c.apply(e,a);return s?fn(t):t}let l=n;o!==e&&(s?l=function(t,r){return n.call(this,St(e,t),r,e)}:n.length>2&&(l=function(t,r){return n.call(this,t,r,e)}));let u=c.call(o,l,r);return s&&i?i(u):u}function Dt(e,t,n,r){let i=xt(e),a=i!==e&&!ln(e),o=n,s=!1;i!==e&&(a?(s=r.length===0,o=function(t,r,i){return s&&(s=!1,t=St(e,t)),n.call(this,t,St(e,r),i,e)}):n.length>3&&(o=function(t,r,i){return n.call(this,t,r,i,e)}));let c=i[t](o,...r);return s?St(e,c):c}function Ot(e,t,n){let r=F(e);_t(r,`iterate`,gt);let i=r[t](...n);return(i===-1||i===!1)&&un(n[0])?(n[0]=F(n[0]),r[t](...n)):i}function kt(e,t,n=[]){ot(),Je();let r=F(e)[t].apply(e,n);return Ye(),st(),r}var At=t(`__proto__,__v_isRef,__isVue`),jt=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!==`arguments`&&e!==`caller`).map(e=>Symbol[e]).filter(y));function Mt(e){y(e)||(e=String(e));let t=F(this);return _t(t,`has`,e),t.hasOwnProperty(e)}var Nt=class{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,n){if(t===`__v_skip`)return e.__v_skip;let r=this._isReadonly,i=this._isShallow;if(t===`__v_isReactive`)return!r;if(t===`__v_isReadonly`)return r;if(t===`__v_isShallow`)return i;if(t===`__v_raw`)return n===(r?i?$t:Qt:i?Zt:Xt).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;let a=f(e);if(!r){let e;if(a&&(e=Ct[t]))return e;if(t===`hasOwnProperty`)return Mt}let o=Reflect.get(e,t,I(e)?e:n);if((y(t)?jt.has(t):At(t))||(r||_t(e,`get`,t),i))return o;if(I(o)){let e=a&&E(t)?o:o.value;return r&&b(e)?rn(e):e}return b(o)?r?rn(o):tn(o):o}},Pt=class extends Nt{constructor(e=!1){super(!1,e)}set(e,t,n,r){let i=e[t],a=f(e)&&E(t);if(!this._isShallow){let e=cn(i);if(!ln(n)&&!cn(n)&&(i=F(i),n=F(n)),!a&&I(i)&&!I(n))return e||(i.value=n),!0}let o=a?Number(t)e,Vt=e=>Reflect.getPrototypeOf(e);function Ht(e,t,n){return function(...r){let i=this.__v_raw,a=F(i),o=p(a),s=e===`entries`||e===Symbol.iterator&&o,l=e===`keys`&&o,u=i[e](...r),d=n?Bt:t?pn:fn;return!t&&_t(a,`iterate`,l?ht:mt),c(Object.create(u),{next(){let{value:e,done:t}=u.next();return t?{value:e,done:t}:{value:s?[d(e[0]),d(e[1])]:d(e),done:t}}})}}function Ut(e){return function(...t){return e===`delete`?!1:e===`clear`?void 0:this}}function Wt(e,t){let n={get(n){let r=this.__v_raw,i=F(r),a=F(n);e||(M(n,a)&&_t(i,`get`,n),_t(i,`get`,a));let{has:o}=Vt(i),s=t?Bt:e?pn:fn;if(o.call(i,n))return s(r.get(n));if(o.call(i,a))return s(r.get(a));r!==i&&r.get(n)},get size(){let t=this.__v_raw;return!e&&_t(F(t),`iterate`,mt),t.size},has(t){let n=this.__v_raw,r=F(n),i=F(t);return e||(M(t,i)&&_t(r,`has`,t),_t(r,`has`,i)),t===i?n.has(t):n.has(t)||n.has(i)},forEach(n,r){let i=this,a=i.__v_raw,o=F(a),s=t?Bt:e?pn:fn;return!e&&_t(o,`iterate`,mt),a.forEach((e,t)=>n.call(r,s(e),s(t),i))}};return c(n,e?{add:Ut(`add`),set:Ut(`set`),delete:Ut(`delete`),clear:Ut(`clear`)}:{add(e){let n=F(this),r=Vt(n),i=F(e),a=!t&&!ln(e)&&!cn(e)?i:e;return r.has.call(n,a)||M(e,a)&&r.has.call(n,e)||M(i,a)&&r.has.call(n,i)||(n.add(a),vt(n,`add`,a,a)),this},set(e,n){!t&&!ln(n)&&!cn(n)&&(n=F(n));let r=F(this),{has:i,get:a}=Vt(r),o=i.call(r,e);o||=(e=F(e),i.call(r,e));let s=a.call(r,e);return r.set(e,n),o?M(n,s)&&vt(r,`set`,e,n,s):vt(r,`add`,e,n),this},delete(e){let t=F(this),{has:n,get:r}=Vt(t),i=n.call(t,e);i||=(e=F(e),n.call(t,e));let a=r?r.call(t,e):void 0,o=t.delete(e);return i&&vt(t,`delete`,e,void 0,a),o},clear(){let e=F(this),t=e.size!==0,n=e.clear();return t&&vt(e,`clear`,void 0,void 0,void 0),n}}),[`keys`,`values`,`entries`,Symbol.iterator].forEach(r=>{n[r]=Ht(r,e,t)}),n}function Gt(e,t){let n=Wt(e,t);return(t,r,i)=>r===`__v_isReactive`?!e:r===`__v_isReadonly`?e:r===`__v_raw`?t:Reflect.get(d(n,r)&&r in t?n:t,r,i)}var Kt={get:Gt(!1,!1)},qt={get:Gt(!1,!0)},Jt={get:Gt(!0,!1)},Yt={get:Gt(!0,!0)},Xt=new WeakMap,Zt=new WeakMap,Qt=new WeakMap,$t=new WeakMap;function en(e){switch(e){case`Object`:case`Array`:return 1;case`Map`:case`Set`:case`WeakMap`:case`WeakSet`:return 2;default:return 0}}function tn(e){return cn(e)?e:on(e,!1,It,Kt,Xt)}function nn(e){return on(e,!1,Rt,qt,Zt)}function rn(e){return on(e,!0,Lt,Jt,Qt)}function an(e){return on(e,!0,zt,Yt,$t)}function on(e,t,n,r,i){if(!b(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;let a=i.get(e);if(a)return a;let o=en(w(e));if(o===0)return e;let s=new Proxy(e,o===2?r:n);return i.set(e,s),s}function sn(e){return cn(e)?sn(e.__v_raw):!!(e&&e.__v_isReactive)}function cn(e){return!!(e&&e.__v_isReadonly)}function ln(e){return!!(e&&e.__v_isShallow)}function un(e){return e?!!e.__v_raw:!1}function F(e){let t=e&&e.__v_raw;return t?F(t):e}function dn(e){return!d(e,`__v_skip`)&&Object.isExtensible(e)&&ae(e,`__v_skip`,!0),e}var fn=e=>b(e)?tn(e):e,pn=e=>b(e)?rn(e):e;function I(e){return e?e.__v_isRef===!0:!1}function mn(e){return gn(e,!1)}function hn(e){return gn(e,!0)}function gn(e,t){return I(e)?e:new _n(e,t)}var _n=class{constructor(e,t){this.dep=new dt,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=t?e:F(e),this._value=t?e:fn(e),this.__v_isShallow=t}get value(){return this.dep.track(),this._value}set value(e){let t=this._rawValue,n=this.__v_isShallow||ln(e)||cn(e);e=n?e:F(e),M(e,t)&&(this._rawValue=e,this._value=n?e:fn(e),this.dep.trigger())}};function vn(e){e.dep&&e.dep.trigger()}function yn(e){return I(e)?e.value:e}function bn(e){return _(e)?e():yn(e)}var xn={get:(e,t,n)=>t===`__v_raw`?e:yn(Reflect.get(e,t,n)),set:(e,t,n,r)=>{let i=e[t];return I(i)&&!I(n)?(i.value=n,!0):Reflect.set(e,t,n,r)}};function Sn(e){return sn(e)?e:new Proxy(e,xn)}var Cn=class{constructor(e){this.__v_isRef=!0,this._value=void 0;let t=this.dep=new dt,{get:n,set:r}=e(t.track.bind(t),t.trigger.bind(t));this._get=n,this._set=r}get value(){return this._value=this._get()}set value(e){this._set(e)}};function wn(e){return new Cn(e)}function Tn(e){let t=f(e)?Array(e.length):{};for(let n in e)t[n]=kn(e,n);return t}var En=class{constructor(e,t,n){this._object=e,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=y(t)?t:String(t),this._raw=F(e);let r=!0,i=e;if(!f(e)||y(this._key)||!E(this._key))do r=!un(i)||ln(i);while(r&&(i=i.__v_raw));this._shallow=r}get value(){let e=this._object[this._key];return this._shallow&&(e=yn(e)),this._value=e===void 0?this._defaultValue:e}set value(e){if(this._shallow&&I(this._raw[this._key])){let t=this._object[this._key];if(I(t)){t.value=e;return}}this._object[this._key]=e}get dep(){return yt(this._raw,this._key)}},Dn=class{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}};function On(e,t,n){return I(e)?e:_(e)?new Dn(e):b(e)&&arguments.length>1?kn(e,t,n):mn(e)}function kn(e,t,n){return new En(e,t,n)}var An=class{constructor(e,t,n){this.fn=e,this.setter=t,this._value=void 0,this.dep=new dt(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=lt-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!t,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&P!==this)return qe(this,!0),!0}get value(){let e=this.dep.track();return $e(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}};function jn(e,t,n=!1){let r,i;return _(e)?r=e:(r=e.get,i=e.set),new An(r,i,n)}var Mn={GET:`get`,HAS:`has`,ITERATE:`iterate`},Nn={SET:`set`,ADD:`add`,DELETE:`delete`,CLEAR:`clear`},Pn={},Fn=new WeakMap,In=void 0;function Ln(){return In}function Rn(e,t=!1,n=In){if(n){let t=Fn.get(n);t||Fn.set(n,t=[]),t.push(e)}}function zn(e,t,r=n){let{immediate:a,deep:o,once:s,scheduler:c,augmentJob:u,call:d}=r,p=e=>o?e:ln(e)||o===!1||o===0?Bn(e,1):Bn(e),m,h,g,v,y=!1,b=!1;if(I(e)?(h=()=>e.value,y=ln(e)):sn(e)?(h=()=>p(e),y=!0):f(e)?(b=!0,y=e.some(e=>sn(e)||ln(e)),h=()=>e.map(e=>{if(I(e))return e.value;if(sn(e))return p(e);if(_(e))return d?d(e,2):e()})):h=_(e)?t?d?()=>d(e,2):e:()=>{if(g){ot();try{g()}finally{st()}}let t=In;In=m;try{return d?d(e,3,[v]):e(v)}finally{In=t}}:i,t&&o){let e=h,t=o===!0?1/0:o;h=()=>Bn(e(),t)}let x=Be(),S=()=>{m.stop(),x&&x.active&&l(x.effects,m)};if(s&&t){let e=t;t=(...t)=>{let n=e(...t);return S(),n}}let C=b?Array(e.length).fill(Pn):Pn,w=e=>{if(!(!(m.flags&1)||!m.dirty&&!e))if(t){let n=m.run();if(e||o||y||(b?n.some((e,t)=>M(e,C[t])):M(n,C))){g&&g();let e=In;In=m;try{let e=[n,C===Pn?void 0:b&&C[0]===Pn?[]:C,v];C=n,d?d(t,3,e):t(...e)}finally{In=e}}}else m.run()};return u&&u(w),m=new Ue(h),m.scheduler=c?()=>c(w,!1):w,v=e=>Rn(e,!1,m),g=m.onStop=()=>{let e=Fn.get(m);if(e){if(d)d(e,4);else for(let t of e)t();Fn.delete(m)}},t?a?w(!0):C=m.run():c?c(w.bind(null,!0),!0):m.run(),S.pause=m.pause.bind(m),S.resume=m.resume.bind(m),S.stop=S,S}function Bn(e,t=1/0,n){if(t<=0||!b(e)||e.__v_skip||(n||=new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,I(e))Bn(e.value,t,n);else if(f(e))for(let r=0;r{Bn(e,t,n)});else if(T(e)){for(let r in e)Bn(e[r],t,n);for(let r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&Bn(e[r],t,n)}return e}var Vn=[];function Hn(e){Vn.push(e)}function Un(){Vn.pop()}function Wn(e,t){}var Gn={SETUP_FUNCTION:0,0:`SETUP_FUNCTION`,RENDER_FUNCTION:1,1:`RENDER_FUNCTION`,NATIVE_EVENT_HANDLER:5,5:`NATIVE_EVENT_HANDLER`,COMPONENT_EVENT_HANDLER:6,6:`COMPONENT_EVENT_HANDLER`,VNODE_HOOK:7,7:`VNODE_HOOK`,DIRECTIVE_HOOK:8,8:`DIRECTIVE_HOOK`,TRANSITION_HOOK:9,9:`TRANSITION_HOOK`,APP_ERROR_HANDLER:10,10:`APP_ERROR_HANDLER`,APP_WARN_HANDLER:11,11:`APP_WARN_HANDLER`,FUNCTION_REF:12,12:`FUNCTION_REF`,ASYNC_COMPONENT_LOADER:13,13:`ASYNC_COMPONENT_LOADER`,SCHEDULER:14,14:`SCHEDULER`,COMPONENT_UPDATE:15,15:`COMPONENT_UPDATE`,APP_UNMOUNT_CLEANUP:16,16:`APP_UNMOUNT_CLEANUP`},Kn={sp:`serverPrefetch hook`,bc:`beforeCreate hook`,c:`created hook`,bm:`beforeMount hook`,m:`mounted hook`,bu:`beforeUpdate hook`,u:`updated`,bum:`beforeUnmount hook`,um:`unmounted hook`,a:`activated hook`,da:`deactivated hook`,ec:`errorCaptured hook`,rtc:`renderTracked hook`,rtg:`renderTriggered hook`,0:`setup function`,1:`render function`,2:`watcher getter`,3:`watcher callback`,4:`watcher cleanup function`,5:`native event handler`,6:`component event handler`,7:`vnode hook`,8:`directive hook`,9:`transition hook`,10:`app errorHandler`,11:`app warnHandler`,12:`ref function`,13:`async component loader`,14:`scheduler flush`,15:`component update`,16:`app unmount cleanup function`};function qn(e,t,n,r){try{return r?e(...r):e()}catch(e){Yn(e,t,n)}}function Jn(e,t,n,r){if(_(e)){let i=qn(e,t,n,r);return i&&x(i)&&i.catch(e=>{Yn(e,t,n)}),i}if(f(e)){let i=[];for(let a=0;a>>1,i=Zn[r],a=dr(i);a=dr(n)?Zn.push(e):Zn.splice(ar(t),0,e),e.flags|=1,sr()}}function sr(){rr||=nr.then(fr)}function cr(e){f(e)?$n.push(...e):er&&e.id===-1?er.splice(tr+1,0,e):e.flags&1||($n.push(e),e.flags|=1),sr()}function lr(e,t,n=Qn+1){for(;ndr(e)-dr(t));if($n.length=0,er){er.push(...e);return}for(er=e,tr=0;tre.id==null?e.flags&2?-1:1/0:e.id;function fr(e){try{for(Qn=0;Qnpr.emit(e,...t)),mr=[]):typeof window<`u`&&window.HTMLElement&&!(window.navigator?.userAgent)?.includes(`jsdom`)?((t.__VUE_DEVTOOLS_HOOK_REPLAY__=t.__VUE_DEVTOOLS_HOOK_REPLAY__||[]).push(e=>{hr(e,t)}),setTimeout(()=>{pr||(t.__VUE_DEVTOOLS_HOOK_REPLAY__=null,mr=[])},3e3)):mr=[]}var L=null,gr=null;function _r(e){let t=L;return L=e,gr=e&&e.type.__scopeId||null,t}function vr(e){gr=e}function yr(){gr=null}var br=e=>xr;function xr(e,t=L,n){if(!t||e._n)return e;let r=(...n)=>{r._d&&hs(-1);let i=_r(t),a;try{a=e(...n)}finally{_r(i),r._d&&hs(1)}return a};return r._n=!0,r._c=!0,r._d=!0,r}function Sr(e,t){if(L===null)return e;let r=nc(L),i=e.dirs||=[];for(let e=0;e1)return n&&_(t)?t.call(r&&r.proxy):t}}function Er(){return!!(zs()||io)}var Dr=Symbol.for(`v-scx`),Or=()=>Tr(Dr);function kr(e,t){return Nr(e,null,t)}function Ar(e,t){return Nr(e,null,{flush:`post`})}function jr(e,t){return Nr(e,null,{flush:`sync`})}function Mr(e,t,n){return Nr(e,t,n)}function Nr(e,t,r=n){let{immediate:a,deep:o,flush:s,once:l}=r,u=c({},r),d=t&&a||!t&&s!==`post`,f;if(Gs){if(s===`sync`){let e=Or();f=e.__watcherHandles||=[]}else if(!d){let e=()=>{};return e.stop=i,e.resume=i,e.pause=i,e}}let p=H;u.call=(e,t,n)=>Jn(e,p,t,n);let m=!1;s===`post`?u.scheduler=e=>{R(e,p&&p.suspense)}:s!==`sync`&&(m=!0,u.scheduler=(e,t)=>{t?e():or(e)}),u.augmentJob=e=>{t&&(e.flags|=4),m&&(e.flags|=2,p&&(e.id=p.uid,e.i=p))};let h=zn(e,t,u);return Gs&&(f?f.push(h):d&&h()),h}function Pr(e,t,n){let r=this.proxy,i=v(e)?e.includes(`.`)?Fr(r,e):()=>r[e]:e.bind(r,r),a;_(t)?a=t:(a=t.handler,n=t);let o=Hs(this),s=Nr(i,a.bind(r),n);return o(),s}function Fr(e,t){let n=t.split(`.`);return()=>{let t=e;for(let e=0;ee.__isTeleport,zr=e=>e&&(e.disabled||e.disabled===``),Br=e=>e&&(e.defer||e.defer===``),Vr=e=>typeof SVGElement<`u`&&e instanceof SVGElement,Hr=e=>typeof MathMLElement==`function`&&e instanceof MathMLElement,Ur=(e,t)=>{let n=e&&e.to;return v(n)?t?t(n):null:n},Wr={name:`Teleport`,__isTeleport:!0,process(e,t,n,r,i,a,o,s,c,l){let{mc:u,pc:d,pbc:f,o:{insert:p,querySelector:m,createText:h,createComment:g,parentNode:_}}=l,v=zr(t.props),{dynamicChildren:y}=t,b=(e,t,n)=>{e.shapeFlag&16&&u(e.children,t,n,i,a,o,s,c)},x=(e=t)=>{let n=zr(e.props),r=e.target=Ur(e.props,m),a=Yr(r,e,h,p);r&&(o!==`svg`&&Vr(r)?o=`svg`:o!==`mathml`&&Hr(r)&&(o=`mathml`),i&&i.isCE&&(i.ce._teleportTargets||(i.ce._teleportTargets=new Set)).add(r),n||(b(e,r,a),Jr(e,!1)))},S=e=>{let t=()=>{Ir.get(e)===t&&(Ir.delete(e),zr(e.props)&&(b(e,_(e.el)||n,e.anchor),Jr(e,!0)),x(e))};Ir.set(e,t),R(t,a)};if(e==null){let e=t.el=h(``),i=t.anchor=h(``);if(p(e,n,r),p(i,n,r),Br(t.props)||a&&a.pendingBranch){S(t);return}v&&(b(t,n,i),Jr(t,!0)),x()}else{t.el=e.el;let r=t.anchor=e.anchor,u=Ir.get(e);if(u){u.flags|=8,Ir.delete(e),S(t);return}t.targetStart=e.targetStart;let p=t.target=e.target,h=t.targetAnchor=e.targetAnchor,g=zr(e.props),_=g?n:p,b=g?r:h;if(o===`svg`||Vr(p)?o=`svg`:(o===`mathml`||Hr(p))&&(o=`mathml`),y?(f(e.dynamicChildren,y,_,i,a,o,s),Wo(e,t,!0)):c||d(e,t,_,b,i,a,o,s,!1),v)g?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Gr(t,n,r,l,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){let e=t.target=Ur(t.props,m);e&&Gr(t,e,null,l,0)}else g&&Gr(t,p,h,l,1);Jr(t,v)}},remove(e,t,n,{um:r,o:{remove:i}},a){let{shapeFlag:o,children:s,anchor:c,targetStart:l,targetAnchor:u,target:d,props:f}=e,p=a||!zr(f),m=Ir.get(e);if(m&&(m.flags|=8,Ir.delete(e)),d&&(i(l),i(u)),a&&i(c),!m&&o&16)for(let e=0;e{e.isMounted=!0}),ta(()=>{e.isUnmounting=!0}),e}var $r=[Function,Array],ei={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:$r,onEnter:$r,onAfterEnter:$r,onEnterCancelled:$r,onBeforeLeave:$r,onLeave:$r,onAfterLeave:$r,onLeaveCancelled:$r,onBeforeAppear:$r,onAppear:$r,onAfterAppear:$r,onAppearCancelled:$r},ti=e=>{let t=e.subTree;return t.component?ti(t.component):t},ni={name:`BaseTransition`,props:ei,setup(e,{slots:t}){let n=zs(),r=Qr();return()=>{let i=t.default&&ui(t.default(),!0),a=i&&i.length?ri(i):n.subTree?As():void 0;if(!a)return;let o=F(e),{mode:s}=o;if(r.isLeaving)return si(a);let c=ci(a);if(!c)return si(a);let l=oi(c,o,r,n,e=>l=e);c.type!==B&&li(c,l);let u=n.subTree&&ci(n.subTree);if(u&&u.type!==B&&!bs(u,c)&&ti(n).type!==B){let e=oi(u,o,r,n);if(li(u,e),s===`out-in`&&c.type!==B)return r.isLeaving=!0,e.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete e.afterLeave,u=void 0},si(a);s===`in-out`&&c.type!==B?e.delayLeave=(e,t,n)=>{let i=ai(r,u);i[String(u.key)]=u,e[Xr]=()=>{t(),e[Xr]=void 0,delete l.delayedLeave,u=void 0},l.delayedLeave=()=>{n(),delete l.delayedLeave,u=void 0}}:u=void 0}else u&&=void 0;return a}}};function ri(e){let t=e[0];if(e.length>1){for(let n of e)if(n.type!==B){t=n;break}}return t}var ii=ni;function ai(e,t){let{leavingVNodes:n}=e,r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function oi(e,t,n,r,i){let{appear:a,mode:o,persisted:s=!1,onBeforeEnter:c,onEnter:l,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:p,onLeave:m,onAfterLeave:h,onLeaveCancelled:g,onBeforeAppear:_,onAppear:v,onAfterAppear:y,onAppearCancelled:b}=t,x=String(e.key),S=ai(n,e),C=(e,t)=>{e&&Jn(e,r,9,t)},w=(e,t)=>{let n=t[1];C(e,t),f(e)?e.every(e=>e.length<=1)&&n():e.length<=1&&n()},T={mode:o,persisted:s,beforeEnter(t){let r=c;if(!n.isMounted)if(a)r=_||c;else return;t[Xr]&&t[Xr](!0);let i=S[x];i&&bs(e,i)&&i.el[Xr]&&i.el[Xr](),C(r,[t])},enter(t){if(S[x]===e)return;let r=l,i=u,o=d;if(!n.isMounted)if(a)r=v||l,i=y||u,o=b||d;else return;let s=!1;t[Zr]=e=>{s||(s=!0,C(e?o:i,[t]),T.delayedLeave&&T.delayedLeave(),t[Zr]=void 0)};let c=t[Zr].bind(null,!1);r?w(r,[t,c]):c()},leave(t,r){let i=String(e.key);if(t[Zr]&&t[Zr](!0),n.isUnmounting)return r();C(p,[t]);let a=!1;t[Xr]=n=>{a||(a=!0,r(),C(n?g:h,[t]),t[Xr]=void 0,S[i]===e&&delete S[i])};let o=t[Xr].bind(null,!1);S[i]=e,m?w(m,[t,o]):o()},clone(e){let a=oi(e,t,n,r,i);return i&&i(a),a}};return T}function si(e){if(Bi(e))return e=Ds(e),e.children=null,e}function ci(e){if(!Bi(e))return Rr(e.type)&&e.children?ri(e.children):e;if(e.component)return e.component.subTree;let{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&_(n.default))return n.default()}}function li(e,t){e.shapeFlag&6&&e.component?(e.transition=t,li(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function ui(e,t=!1,n){let r=[],i=0;for(let a=0;a1)for(let e=0;er.value,set:e=>r.value=e})}return r}function hi(e,t){let n;return!!((n=Object.getOwnPropertyDescriptor(e,t))&&!n.configurable)}var gi=new WeakMap;function _i(e,t,r,i,o=!1){if(f(e)){e.forEach((e,n)=>_i(e,t&&(f(t)?t[n]:t),r,i,o));return}if(Li(i)&&!o){i.shapeFlag&512&&i.type.__asyncResolved&&i.component.subTree.component&&_i(e,t,r,i.component.subTree);return}let s=i.shapeFlag&4?nc(i.component):i.el,c=o?null:s,{i:u,r:p}=e,m=t&&t.r,h=u.refs===n?u.refs={}:u.refs,g=u.setupState,y=F(g),b=g===n?a:e=>hi(h,e)?!1:d(y,e),x=(e,t)=>!(t&&hi(h,t));if(m!=null&&m!==p){if(vi(t),v(m))h[m]=null,b(m)&&(g[m]=null);else if(I(m)){let e=t;x(m,e.k)&&(m.value=null),e.k&&(h[e.k]=null)}}if(_(p))qn(p,u,12,[c,h]);else{let t=v(p),n=I(p);if(t||n){let i=()=>{if(e.f){let n=t?b(p)?g[p]:h[p]:x(p)||!e.k?p.value:h[e.k];if(o)f(n)&&l(n,s);else if(f(n))n.includes(s)||n.push(s);else if(t)h[p]=[s],b(p)&&(g[p]=h[p]);else{let t=[s];x(p,e.k)&&(p.value=t),e.k&&(h[e.k]=t)}}else t?(h[p]=c,b(p)&&(g[p]=c)):n&&(x(p,e.k)&&(p.value=c),e.k&&(h[e.k]=c))};if(c){let t=()=>{i(),gi.delete(e)};t.id=-1,gi.set(e,t),R(t,r)}else vi(e),i()}}}function vi(e){let t=gi.get(e);t&&(t.flags|=8,gi.delete(e))}var yi=!1,bi=()=>{yi||=(console.error(`Hydration completed but contains mismatches.`),!0)},xi=e=>e.namespaceURI.includes(`svg`)&&e.tagName!==`foreignObject`,Si=e=>e.namespaceURI.includes(`MathML`),Ci=e=>{if(e.nodeType===1){if(xi(e))return`svg`;if(Si(e))return`mathml`}},wi=e=>e.nodeType===8;function Ti(e){let{mt:t,p:n,o:{patchProp:r,createText:i,nextSibling:a,parentNode:s,remove:c,insert:l,createComment:u}}=e,d=(e,t)=>{if(!t.hasChildNodes()){n(null,e,t),ur(),t._vnode=e;return}f(t.firstChild,e,null,null,null),ur(),t._vnode=e},f=(n,r,o,c,u,d=!1)=>{d||=!!r.dynamicChildren;let b=wi(n)&&n.data===`[`,x=()=>g(n,r,o,c,u,b),{type:S,ref:C,shapeFlag:w,patchFlag:T}=r,E=n.nodeType;r.el=n,T===-2&&(d=!1,r.dynamicChildren=null);let D=null;switch(S){case cs:E===3?(n.data!==r.children&&(bi(),n.data=r.children),D=a(n)):r.children===``?(l(r.el=i(``),s(n),n),D=n):D=x();break;case B:y(n)?(D=a(n),v(r.el=n.content.firstChild,n,o)):D=E!==8||b?x():a(n);break;case ls:if(b&&(n=a(n),E=n.nodeType),E===1||E===3){D=n;let e=!r.children.length;for(let t=0;t{s||=!!t.dynamicChildren;let{type:l,props:u,patchFlag:d,shapeFlag:f,dirs:p,transition:h}=t,g=l===`input`||l===`option`;if(g||d!==-1){p&&Cr(t,null,n,`created`);let l=!1;if(y(e)){l=Uo(null,h)&&n&&n.vnode.props&&n.vnode.props.appear;let r=e.content.firstChild;if(l){let e=r.getAttribute(`class`);e&&(r.$cls=e),h.beforeEnter(r)}v(r,e,n),t.el=e=r}if(f&16&&!(u&&(u.innerHTML||u.textContent))){let r=m(e.firstChild,t,e,n,i,a,s);for(r&&!Oi(e,1)&&bi();r;){let e=r;r=r.nextSibling,c(e)}}else if(f&8){let n=t.children;n[0]===` +`&&(e.tagName===`PRE`||e.tagName===`TEXTAREA`)&&(n=n.slice(1));let{textContent:r}=e;r!==n&&r!==n.replace(/\r\n|\r/g,` +`)&&(Oi(e,0)||bi(),e.textContent=t.children)}if(u){if(g||!s||d&48){let t=e.tagName.includes(`-`);for(let i in u)(g&&(i.endsWith(`value`)||i===`indeterminate`)||o(i)&&!D(i)||i[0]===`.`||t&&!D(i))&&r(e,i,null,u[i],void 0,n)}else if(u.onClick)r(e,`onClick`,null,u.onClick,void 0,n);else if(d&4&&sn(u.style))for(let e in u.style)u.style[e]}let _;(_=u&&u.onVnodeBeforeMount)&&Fs(_,n,t),p&&Cr(t,null,n,`beforeMount`),((_=u&&u.onVnodeMounted)||p||l)&&as(()=>{_&&Fs(_,n,t),l&&h.enter(e),p&&Cr(t,null,n,`mounted`)},i)}return e.nextSibling},m=(e,t,r,o,s,c,u)=>{u||=!!t.dynamicChildren;let d=t.children,p=d.length,m=!1;for(let t=0;t{let{slotScopeIds:c}=t;c&&(i=i?i.concat(c):c);let d=s(e),f=m(a(e),t,d,n,r,i,o);return f&&wi(f)&&f.data===`]`?a(t.anchor=f):(bi(),l(t.anchor=u(`]`),d,f),f)},g=(e,t,r,i,o,l)=>{if(Oi(e.parentElement,1)||bi(),t.el=null,l){let t=_(e);for(;;){let n=a(e);if(n&&n!==t)c(n);else break}}let u=a(e),d=s(e);return c(e),n(null,t,d,u,r,i,Ci(d),o),r&&(r.vnode.el=t.el,yo(r,t.el)),u},_=(e,t=`[`,n=`]`)=>{let r=0;for(;e;)if(e=a(e),e&&wi(e)&&(e.data===t&&r++,e.data===n)){if(r===0)return a(e);r--}return e},v=(e,t,n)=>{let r=t.parentNode;r&&r.replaceChild(e,t);let i=n;for(;i;)i.vnode.el===t&&(i.vnode.el=i.subTree.el=e),i=i.parent},y=e=>e.nodeType===1&&e.tagName===`TEMPLATE`;return[d,f]}var Ei=`data-allow-mismatch`,Di={0:`text`,1:`children`,2:`class`,3:`style`,4:`attribute`};function Oi(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(Ei);)e=e.parentElement;let n=e&&e.getAttribute(Ei);if(n==null)return!1;if(n===``)return!0;{let e=n.split(`,`);return t===0&&e.includes(`children`)?!0:e.includes(Di[t])}}var ki=le().requestIdleCallback||(e=>setTimeout(e,1)),Ai=le().cancelIdleCallback||(e=>clearTimeout(e)),ji=(e=1e4)=>t=>{let n=ki(t,{timeout:e});return()=>Ai(n)};function Mi(e){let{top:t,left:n,bottom:r,right:i}=e.getBoundingClientRect(),{innerHeight:a,innerWidth:o}=window;return(t>0&&t0&&r0&&n0&&i(t,n)=>{let r=new IntersectionObserver(e=>{for(let n of e)if(n.isIntersecting){r.disconnect(),t();break}},e);return n(e=>{if(e instanceof Element){if(Mi(e))return t(),r.disconnect(),!1;r.observe(e)}}),()=>r.disconnect()},Pi=e=>t=>{if(e){let n=matchMedia(e);if(n.matches)t();else return n.addEventListener(`change`,t,{once:!0}),()=>n.removeEventListener(`change`,t)}},Fi=(e=[])=>(t,n)=>{v(e)&&(e=[e]);let r=!1,i=e=>{r||(r=!0,a(),t(),e.target.dispatchEvent(new e.constructor(e.type,e)))},a=()=>{n(t=>{for(let n of e)t.removeEventListener(n,i)})};return n(t=>{for(let n of e)t.addEventListener(n,i,{once:!0})}),a};function Ii(e,t){if(wi(e)&&e.data===`[`){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1){if(t(r)===!1)break}else if(wi(r))if(r.data===`]`){if(--n===0)break}else r.data===`[`&&n++;r=r.nextSibling}}else t(e)}var Li=e=>!!e.type.__asyncLoader;function Ri(e){_(e)&&(e={loader:e});let{loader:t,loadingComponent:n,errorComponent:r,delay:i=200,hydrate:a,timeout:o,suspensible:s=!0,onError:c}=e,l=null,u,d=0,f=()=>(d++,l=null,p()),p=()=>{let e;return l||(e=l=t().catch(e=>{if(e=e instanceof Error?e:Error(String(e)),c)return new Promise((t,n)=>{c(e,()=>t(f()),()=>n(e),d+1)});throw e}).then(t=>e!==l&&l?l:(t&&(t.__esModule||t[Symbol.toStringTag]===`Module`)&&(t=t.default),u=t,t)))};return di({name:`AsyncComponentWrapper`,__asyncLoader:p,__asyncHydrate(e,t,n){let r=!1;(t.bu||=[]).push(()=>r=!0);let i=()=>{r||n()},o=a?()=>{let n=a(i,t=>Ii(e,t));n&&(t.bum||=[]).push(n)}:i;u?o():p().then(()=>!t.isUnmounted&&o())},get __asyncResolved(){return u},setup(){let e=H;if(pi(e),u)return()=>zi(u,e);let t=t=>{l=null,Yn(t,e,13,!r)};if(s&&e.suspense||Gs)return p().then(t=>()=>zi(t,e)).catch(e=>(t(e),()=>r?V(r,{error:e}):null));let a=mn(!1),c=mn(),d=mn(!!i),f,m;return na(()=>{f!=null&&clearTimeout(f),m!=null&&clearTimeout(m)}),i&&(m=setTimeout(()=>{e.isUnmounted||(d.value=!1)},i)),o!=null&&(f=setTimeout(()=>{if(!e.isUnmounted&&!a.value&&!c.value){let e=Error(`Async component timed out after ${o}ms.`);t(e),c.value=e}},o)),p().then(()=>{e.isUnmounted||(a.value=!0,e.parent&&Bi(e.parent.vnode)&&e.parent.update())}).catch(n=>{if(e.isUnmounted){l=null;return}t(n),c.value=n}),()=>{if(a.value&&u)return zi(u,e);if(c.value&&r)return V(r,{error:c.value});if(n&&!d.value)return zi(n,e)}}})}function zi(e,t){let{ref:n,props:r,children:i,ce:a}=t.vnode,o=V(e,r,i);return o.ref=n,o.ce=a,delete t.vnode.ce,o}var Bi=e=>e.type.__isKeepAlive,Vi={name:`KeepAlive`,__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){let n=zs(),r=n.ctx;if(!r.renderer)return()=>{let e=t.default&&t.default();return e&&e.length===1?e[0]:e};let i=new Map,a=new Set,o=null,s=n.suspense,{renderer:{p:c,m:l,um:u,o:{createElement:d}}}=r,f=d(`div`);r.activate=(e,t,n,r,i)=>{let a=e.component;l(e,t,n,0,s),c(a.vnode,e,t,n,a,s,r,e.slotScopeIds,i),R(()=>{a.isDeactivated=!1,a.a&&ie(a.a);let t=e.props&&e.props.onVnodeMounted;t&&Fs(t,a.parent,e)},s)},r.deactivate=e=>{let t=e.component;qo(t.m),qo(t.a),l(e,f,null,1,s),R(()=>{t.da&&ie(t.da);let n=e.props&&e.props.onVnodeUnmounted;n&&Fs(n,t.parent,e),t.isDeactivated=!0},s)};function p(e){qi(e),u(e,n,s,!0)}function m(e){i.forEach((t,n)=>{let r=rc(Li(t)?t.type.__asyncResolved||{}:t.type);r&&!e(r)&&h(n)})}function h(e){let t=i.get(e);t&&(!o||!bs(t,o))?p(t):o&&qi(o),i.delete(e),a.delete(e)}Mr(()=>[e.include,e.exclude],([e,t])=>{e&&m(t=>Hi(e,t)),t&&m(e=>!Hi(t,e))},{flush:`post`,deep:!0});let g=null,_=()=>{g!=null&&(Yo(n.subTree.type)?R(()=>{i.set(g,Ji(n.subTree))},n.subTree.suspense):i.set(g,Ji(n.subTree)))};return Qi(_),ea(_),ta(()=>{i.forEach(e=>{let{subTree:t,suspense:r}=n,i=Ji(t);if(e.type===i.type&&e.key===i.key){qi(i);let e=i.component.da;e&&R(e,r);return}p(e)})}),()=>{if(g=null,!t.default)return o=null;let n=t.default(),r=n[0];if(n.length>1)return o=null,n;if(!ys(r)||!(r.shapeFlag&4)&&!(r.shapeFlag&128))return o=null,r;let s=Ji(r);if(s.type===B)return o=null,s;let c=s.type,l=rc(Li(s)?s.type.__asyncResolved||{}:c),{include:u,exclude:d,max:f}=e;if(u&&(!l||!Hi(u,l))||d&&l&&Hi(d,l))return s.shapeFlag&=-257,o=s,r;let p=s.key==null?c:s.key,m=i.get(p);return s.el&&(s=Ds(s),r.shapeFlag&128&&(r.ssContent=s)),g=p,m?(s.el=m.el,s.component=m.component,s.transition&&li(s,s.transition),s.shapeFlag|=512,a.delete(p),a.add(p)):(a.add(p),f&&a.size>parseInt(f,10)&&h(a.values().next().value)),s.shapeFlag|=256,o=s,Yo(r.type)?r:s}}};function Hi(e,t){return f(e)?e.some(e=>Hi(e,t)):v(e)?e.split(`,`).includes(t):g(e)?(e.lastIndex=0,e.test(t)):!1}function Ui(e,t){Gi(e,`a`,t)}function Wi(e,t){Gi(e,`da`,t)}function Gi(e,t,n=H){let r=e.__wdc||=()=>{let t=n;for(;t;){if(t.isDeactivated)return;t=t.parent}return e()};if(Yi(t,r,n),n){let e=n.parent;for(;e&&e.parent;)Bi(e.parent.vnode)&&Ki(r,t,n,e),e=e.parent}}function Ki(e,t,n,r){let i=Yi(t,e,r,!0);na(()=>{l(r[t],i)},n)}function qi(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function Ji(e){return e.shapeFlag&128?e.ssContent:e}function Yi(e,t,n=H,r=!1){if(n){let i=n[e]||(n[e]=[]),a=t.__weh||=(...r)=>{ot();let i=Hs(n),a=Jn(t,n,e,r);return i(),st(),a};return r?i.unshift(a):i.push(a),a}}var Xi=e=>(t,n=H)=>{(!Gs||e===`sp`)&&Yi(e,(...e)=>t(...e),n)},Zi=Xi(`bm`),Qi=Xi(`m`),$i=Xi(`bu`),ea=Xi(`u`),ta=Xi(`bum`),na=Xi(`um`),ra=Xi(`sp`),ia=Xi(`rtg`),aa=Xi(`rtc`);function oa(e,t=H){Yi(`ec`,e,t)}var sa=`components`,ca=`directives`;function la(e,t){return pa(sa,e,!0,t)||e}var ua=Symbol.for(`v-ndc`);function da(e){return v(e)?pa(sa,e,!1)||e:e||ua}function fa(e){return pa(ca,e)}function pa(e,t,n=!0,r=!1){let i=L||H;if(i){let n=i.type;if(e===sa){let e=rc(n,!1);if(e&&(e===t||e===k(t)||e===re(k(t))))return n}let a=ma(i[e]||n[e],t)||ma(i.appContext[e],t);return!a&&r?n:a}}function ma(e,t){return e&&(e[t]||e[k(t)]||e[re(k(t))])}function ha(e,t,n,r){let i,a=n&&n[r],o=f(e);if(o||v(e)){let n=o&&sn(e),r=!1,s=!1;n&&(r=!ln(e),s=cn(e),e=xt(e)),i=Array(e.length);for(let n=0,o=e.length;nt(e,n,void 0,a&&a[n]));else{let n=Object.keys(e);i=Array(n.length);for(let r=0,o=n.length;r{let t=r.fn(...e);return t&&(t.key=r.key),t}:r.fn)}return e}function _a(e,t,n={},r,i){if(L.ce||L.parent&&Li(L.parent)&&L.parent.ce){let e=Object.keys(n).length>0;return t!=="default"&&(n.name=t),fs(),vs(z,null,[V(`slot`,n,r&&r())],e?-2:64)}let a=e[t];a&&a._c&&(a._d=!1),fs();let o=a&&va(a(n)),s=n.key||o&&o.key,c=vs(z,{key:(s&&!y(s)?s:`_${t}`)+(!o&&r?`_fb`:``)},o||(r?r():[]),o&&e._===1?64:-2);return!i&&c.scopeId&&(c.slotScopeIds=[c.scopeId+`-s`]),a&&a._c&&(a._d=!0),c}function va(e){return e.some(e=>ys(e)?!(e.type===B||e.type===z&&!va(e.children)):!0)?e:null}function ya(e,t){let n={};for(let r in e)n[t&&/[A-Z]/.test(r)?`on:${r}`:j(r)]=e[r];return n}var ba=e=>e?Ws(e)?nc(e):ba(e.parent):null,xa=c(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>ba(e.parent),$root:e=>ba(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Ga(e),$forceUpdate:e=>e.f||=()=>{or(e.update)},$nextTick:e=>e.n||=ir.bind(e.proxy),$watch:e=>Pr.bind(e)}),Sa=(e,t)=>e!==n&&!e.__isScriptSetup&&d(e,t),Ca={get({_:e},t){if(t===`__v_skip`)return!0;let{ctx:r,setupState:i,data:a,props:o,accessCache:s,type:c,appContext:l}=e;if(t[0]!==`$`){let e=s[t];if(e!==void 0)switch(e){case 1:return i[t];case 2:return a[t];case 4:return r[t];case 3:return o[t]}else if(Sa(i,t))return s[t]=1,i[t];else if(a!==n&&d(a,t))return s[t]=2,a[t];else if(d(o,t))return s[t]=3,o[t];else if(r!==n&&d(r,t))return s[t]=4,r[t];else Ba&&(s[t]=0)}let u=xa[t],f,p;if(u)return t===`$attrs`&&_t(e.attrs,`get`,``),u(e);if((f=c.__cssModules)&&(f=f[t]))return f;if(r!==n&&d(r,t))return s[t]=4,r[t];if(p=l.config.globalProperties,d(p,t))return p[t]},set({_:e},t,r){let{data:i,setupState:a,ctx:o}=e;return Sa(a,t)?(a[t]=r,!0):i!==n&&d(i,t)?(i[t]=r,!0):d(e.props,t)||t[0]===`$`&&t.slice(1)in e?!1:(o[t]=r,!0)},has({_:{data:e,setupState:t,accessCache:r,ctx:i,appContext:a,props:o,type:s}},c){let l;return!!(r[c]||e!==n&&c[0]!==`$`&&d(e,c)||Sa(t,c)||d(o,c)||d(i,c)||d(xa,c)||d(a.config.globalProperties,c)||(l=s.__cssModules)&&l[c])},defineProperty(e,t,n){return n.get==null?d(n,`value`)&&this.set(e,t,n.value,null):e._.accessCache[t]=0,Reflect.defineProperty(e,t,n)}},wa=c({},Ca,{get(e,t){if(t!==Symbol.unscopables)return Ca.get(e,t,e)},has(e,t){return t[0]!==`_`&&!de(t)}});function Ta(){return null}function Ea(){return null}function Da(e){}function Oa(e){}function ka(){return null}function Aa(){}function ja(e,t){return null}function Ma(){return Pa(`useSlots`).slots}function Na(){return Pa(`useAttrs`).attrs}function Pa(e){let t=zs();return t.setupContext||=tc(t)}function Fa(e){return f(e)?e.reduce((e,t)=>(e[t]=null,e),{}):e}function Ia(e,t){let n=Fa(e);for(let e in t){if(e.startsWith(`__skip`))continue;let r=n[e];r?f(r)||_(r)?r=n[e]={type:r,default:t[e]}:r.default=t[e]:r===null&&(r=n[e]={default:t[e]}),r&&t[`__skip_${e}`]&&(r.skipFactory=!0)}return n}function La(e,t){return!e||!t?e||t:f(e)&&f(t)?e.concat(t):c({},Fa(e),Fa(t))}function Ra(e,t){let n={};for(let r in e)t.includes(r)||Object.defineProperty(n,r,{enumerable:!0,get:()=>e[r]});return n}function za(e){let t=zs(),n=Gs,r=e();Us(),n&&Vs(!1);let i=()=>{Hs(t),n&&Vs(!0)},a=()=>{zs()!==t&&t.scope.off(),Us(),n&&Vs(!1)};return x(r)&&(r=r.catch(e=>{throw i(),Promise.resolve().then(()=>Promise.resolve().then(a)),e})),[r,()=>{i(),Promise.resolve().then(a)}]}var Ba=!0;function Va(e){let t=Ga(e),n=e.proxy,r=e.ctx;Ba=!1,t.beforeCreate&&Ua(t.beforeCreate,e,`bc`);let{data:a,computed:o,methods:s,watch:c,provide:l,inject:u,created:d,beforeMount:p,mounted:m,beforeUpdate:h,updated:g,activated:v,deactivated:y,beforeDestroy:x,beforeUnmount:S,destroyed:C,unmounted:w,render:T,renderTracked:E,renderTriggered:D,errorCaptured:ee,serverPrefetch:O,expose:te,inheritAttrs:k,components:ne,directives:A,filters:re}=t;if(u&&Ha(u,r,null),s)for(let e in s){let t=s[e];_(t)&&(r[e]=t.bind(n))}if(a){let t=a.call(n,n);b(t)&&(e.data=tn(t))}if(Ba=!0,o)for(let e in o){let t=o[e],a=ac({get:_(t)?t.bind(n,n):_(t.get)?t.get.bind(n,n):i,set:!_(t)&&_(t.set)?t.set.bind(n):i});Object.defineProperty(r,e,{enumerable:!0,configurable:!0,get:()=>a.value,set:e=>a.value=e})}if(c)for(let e in c)Wa(c[e],r,n,e);if(l){let e=_(l)?l.call(n):l;Reflect.ownKeys(e).forEach(t=>{wr(t,e[t])})}d&&Ua(d,e,`c`);function j(e,t){f(t)?t.forEach(t=>e(t.bind(n))):t&&e(t.bind(n))}if(j(Zi,p),j(Qi,m),j($i,h),j(ea,g),j(Ui,v),j(Wi,y),j(oa,ee),j(aa,E),j(ia,D),j(ta,S),j(na,w),j(ra,O),f(te))if(te.length){let t=e.exposed||={};te.forEach(e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t,enumerable:!0})})}else e.exposed||={};T&&e.render===i&&(e.render=T),k!=null&&(e.inheritAttrs=k),ne&&(e.components=ne),A&&(e.directives=A),O&&pi(e)}function Ha(e,t,n=i){f(e)&&(e=Xa(e));for(let n in e){let r=e[n],i;i=b(r)?`default`in r?Tr(r.from||n,r.default,!0):Tr(r.from||n):Tr(r),I(i)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e}):t[n]=i}}function Ua(e,t,n){Jn(f(e)?e.map(e=>e.bind(t.proxy)):e.bind(t.proxy),t,n)}function Wa(e,t,n,r){let i=r.includes(`.`)?Fr(n,r):()=>n[r];if(v(e)){let n=t[e];_(n)&&Mr(i,n)}else if(_(e))Mr(i,e.bind(n));else if(b(e))if(f(e))e.forEach(e=>Wa(e,t,n,r));else{let r=_(e.handler)?e.handler.bind(n):t[e.handler];_(r)&&Mr(i,r,e)}}function Ga(e){let t=e.type,{mixins:n,extends:r}=t,{mixins:i,optionsCache:a,config:{optionMergeStrategies:o}}=e.appContext,s=a.get(t),c;return s?c=s:!i.length&&!n&&!r?c=t:(c={},i.length&&i.forEach(e=>Ka(c,e,o,!0)),Ka(c,t,o)),b(t)&&a.set(t,c),c}function Ka(e,t,n,r=!1){let{mixins:i,extends:a}=t;a&&Ka(e,a,n,!0),i&&i.forEach(t=>Ka(e,t,n,!0));for(let i in t)if(!(r&&i===`expose`)){let r=qa[i]||n&&n[i];e[i]=r?r(e[i],t[i]):t[i]}return e}var qa={data:Ja,props:$a,emits:$a,methods:Qa,computed:Qa,beforeCreate:Za,created:Za,beforeMount:Za,mounted:Za,beforeUpdate:Za,updated:Za,beforeDestroy:Za,beforeUnmount:Za,destroyed:Za,unmounted:Za,activated:Za,deactivated:Za,errorCaptured:Za,serverPrefetch:Za,components:Qa,directives:Qa,watch:eo,provide:Ja,inject:Ya};function Ja(e,t){return t?e?function(){return c(_(e)?e.call(this,this):e,_(t)?t.call(this,this):t)}:t:e}function Ya(e,t){return Qa(Xa(e),Xa(t))}function Xa(e){if(f(e)){let t={};for(let n=0;n{let l,u=n,d;return jr(()=>{let t=e[a];M(l,t)&&(l=t,c())}),{get(){return s(),r.get?r.get(l):l},set(e){let s=r.set?r.set(e):e;if(!M(s,l)&&!(u!==n&&M(e,u)))return;let f=i.vnode.props,p=!!(f&&(t in f||a in f||o in f)&&(`onUpdate:${t}`in f||`onUpdate:${a}`in f||`onUpdate:${o}`in f));p||(l=e,c()),i.emit(`update:${t}`,s),M(e,u)&&(M(e,s)&&!M(s,d)||p&&u!==n&&!M(s,l))&&c(),u=e,d=s}}});return c[Symbol.iterator]=()=>{let e=0;return{next(){return e<2?{value:e++?s||n:c,done:!1}:{done:!0}}}},c}var oo=(e,t)=>t===`modelValue`||t===`model-value`?e.modelModifiers:e[`${t}Modifiers`]||e[`${k(t)}Modifiers`]||e[`${A(t)}Modifiers`];function so(e,t,...r){if(e.isUnmounted)return;let i=e.vnode.props||n,a=r,o=t.startsWith(`update:`),s=o&&oo(i,t.slice(7));s&&(s.trim&&(a=r.map(e=>v(e)?e.trim():e)),s.number&&(a=r.map(oe)));let c,l=i[c=j(t)]||i[c=j(k(t))];!l&&o&&(l=i[c=j(A(t))]),l&&Jn(l,e,6,a);let u=i[c+`Once`];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[c])return;e.emitted[c]=!0,Jn(u,e,6,a)}}var co=new WeakMap;function lo(e,t,n=!1){let r=n?co:t.emitsCache,i=r.get(e);if(i!==void 0)return i;let a=e.emits,o={},s=!1;if(!_(e)){let r=e=>{let n=lo(e,t,!0);n&&(s=!0,c(o,n))};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}return!a&&!s?(b(e)&&r.set(e,null),null):(f(a)?a.forEach(e=>o[e]=null):c(o,a),b(e)&&r.set(e,o),o)}function uo(e,t){return!e||!o(t)?!1:(t=t.slice(2).replace(/Once$/,``),d(e,t[0].toLowerCase()+t.slice(1))||d(e,A(t))||d(e,t))}function fo(e){let{type:t,vnode:n,proxy:r,withProxy:i,propsOptions:[a],slots:o,attrs:c,emit:l,render:u,renderCache:d,props:f,data:p,setupState:m,ctx:h,inheritAttrs:g}=e,_=_r(e),v,y;try{if(n.shapeFlag&4){let e=i||r,t=e;v=js(u.call(t,e,d,f,m,p,h)),y=c}else{let e=t;v=js(e.length>1?e(f,{attrs:c,slots:o,emit:l}):e(f,null)),y=t.props?c:mo(c)}}catch(t){us.length=0,Yn(t,e,1),v=V(B)}let b=v;if(y&&g!==!1){let e=Object.keys(y),{shapeFlag:t}=b;e.length&&t&7&&(a&&e.some(s)&&(y=ho(y,a)),b=Ds(b,y,!1,!0))}return n.dirs&&(b=Ds(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(n.dirs):n.dirs),n.transition&&li(b,n.transition),v=b,_r(_),v}function po(e,t=!0){let n;for(let t=0;t{let t;for(let n in e)(n===`class`||n===`style`||o(n))&&((t||={})[n]=e[n]);return t},ho=(e,t)=>{let n={};for(let r in e)(!s(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function go(e,t,n){let{props:r,children:i,component:a}=e,{props:o,children:s,patchFlag:c}=t,l=a.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?_o(r,o,l):!!o;if(c&8){let e=t.dynamicProps;for(let t=0;tObject.create(bo),So=e=>Object.getPrototypeOf(e)===bo;function Co(e,t,n,r=!1){let i={},a=xo();e.propsDefaults=Object.create(null),To(e,t,i,a);for(let t in e.propsOptions[0])t in i||(i[t]=void 0);n?e.props=r?i:nn(i):e.type.props?e.props=i:e.props=a,e.attrs=a}function wo(e,t,n,r){let{props:i,attrs:a,vnode:{patchFlag:o}}=e,s=F(i),[c]=e.propsOptions,l=!1;if((r||o>0)&&!(o&16)){if(o&8){let n=e.vnode.dynamicProps;for(let r=0;r{p=!0;let[n,r]=Oo(e,t,!0);c(l,n),r&&u.push(...r)};!i&&t.mixins.length&&t.mixins.forEach(n),e.extends&&n(e.extends),e.mixins&&e.mixins.forEach(n)}if(!s&&!p)return b(e)&&a.set(e,r),r;if(f(s))for(let e=0;ee===`_`||e===`_ctx`||e===`$stable`,jo=e=>f(e)?e.map(js):[js(e)],Mo=(e,t,n)=>{if(t._n)return t;let r=xr((...e)=>jo(t(...e)),n);return r._c=!1,r},No=(e,t,n)=>{let r=e._ctx;for(let n in e){if(Ao(n))continue;let i=e[n];if(_(i))t[n]=Mo(n,i,r);else if(i!=null){let e=jo(i);t[n]=()=>e}}},Po=(e,t)=>{let n=jo(t);e.slots.default=()=>n},Fo=(e,t,n)=>{for(let r in t)(n||!Ao(r))&&(e[r]=t[r])},Io=(e,t,n)=>{let r=e.slots=xo();if(e.vnode.shapeFlag&32){let e=t._;e?(Fo(r,t,n),n&&ae(r,`_`,e,!0)):No(t,r)}else t&&Po(e,t)},Lo=(e,t,r)=>{let{vnode:i,slots:a}=e,o=!0,s=n;if(i.shapeFlag&32){let e=t._;e?r&&e===1?o=!1:Fo(a,t,r):(o=!t.$stable,No(t,a)),s=t}else t&&(Po(e,t),s={default:1});if(o)for(let e in a)!Ao(e)&&s[e]==null&&delete a[e]},R=as;function Ro(e){return Bo(e)}function zo(e){return Bo(e,Ti)}function Bo(e,t){let a=le();a.__VUE__=!0;let{insert:o,remove:s,patchProp:c,createElement:l,createText:u,createComment:d,setText:f,setElementText:p,parentNode:m,nextSibling:h,setScopeId:g=i,insertStaticContent:_}=e,v=(e,t,n,r=null,i=null,a=null,o=void 0,s=null,c=!!t.dynamicChildren)=>{if(e===t)return;e&&!bs(e,t)&&(r=ge(e),de(e,i,a,!0),e=null),t.patchFlag===-2&&(c=!1,t.dynamicChildren=null);let{type:l,ref:u,shapeFlag:d}=t;switch(l){case cs:y(e,t,n,r);break;case B:b(e,t,n,r);break;case ls:e??x(t,n,r,o);break;case z:ne(e,t,n,r,i,a,o,s,c);break;default:d&1?w(e,t,n,r,i,a,o,s,c):d&6?A(e,t,n,r,i,a,o,s,c):(d&64||d&128)&&l.process(e,t,n,r,i,a,o,s,c,ye)}u!=null&&i?_i(u,e&&e.ref,a,t||e,!t):u==null&&e&&e.ref!=null&&_i(e.ref,null,a,e,!0)},y=(e,t,n,r)=>{if(e==null)o(t.el=u(t.children),n,r);else{let n=t.el=e.el;t.children!==e.children&&f(n,t.children)}},b=(e,t,n,r)=>{e==null?o(t.el=d(t.children||``),n,r):t.el=e.el},x=(e,t,n,r)=>{[e.el,e.anchor]=_(e.children,t,n,r,e.el,e.anchor)},S=({el:e,anchor:t},n,r)=>{let i;for(;e&&e!==t;)i=h(e),o(e,n,r),e=i;o(t,n,r)},C=({el:e,anchor:t})=>{let n;for(;e&&e!==t;)n=h(e),s(e),e=n;s(t)},w=(e,t,n,r,i,a,o,s,c)=>{if(t.type===`svg`?o=`svg`:t.type===`math`&&(o=`mathml`),e==null)T(t,n,r,i,a,o,s,c);else{let n=e.el&&e.el._isVueCE?e.el:null;try{n&&n._beginPatch(),O(e,t,i,a,o,s,c)}finally{n&&n._endPatch()}}},T=(e,t,n,r,i,a,s,u)=>{let d,f,{props:m,shapeFlag:h,transition:g,dirs:_}=e;if(d=e.el=l(e.type,a,m&&m.is,m),h&8?p(d,e.children):h&16&&ee(e.children,d,null,r,i,Vo(e,a),s,u),_&&Cr(e,null,r,`created`),E(d,e,e.scopeId,s,r),m){for(let e in m)e!==`value`&&!D(e)&&c(d,e,null,m[e],a,r);`value`in m&&c(d,`value`,null,m.value,a),(f=m.onVnodeBeforeMount)&&Fs(f,r,e)}_&&Cr(e,null,r,`beforeMount`);let v=Uo(i,g);v&&g.beforeEnter(d),o(d,t,n),((f=m&&m.onVnodeMounted)||v||_)&&R(()=>{try{f&&Fs(f,r,e),v&&g.enter(d),_&&Cr(e,null,r,`mounted`)}finally{}},i)},E=(e,t,n,r,i)=>{if(n&&g(e,n),r)for(let t=0;t{for(let l=c;l{let l=t.el=e.el,{patchFlag:u,dynamicChildren:d,dirs:f}=t;u|=e.patchFlag&16;let m=e.props||n,h=t.props||n,g;if(r&&Ho(r,!1),(g=h.onVnodeBeforeUpdate)&&Fs(g,r,t,e),f&&Cr(t,e,r,`beforeUpdate`),r&&Ho(r,!0),(m.innerHTML&&h.innerHTML==null||m.textContent&&h.textContent==null)&&p(l,``),d?te(e.dynamicChildren,d,l,r,i,Vo(t,a),o):s||oe(e,t,l,null,r,i,Vo(t,a),o,!1),u>0){if(u&16)k(l,m,h,r,a);else if(u&2&&m.class!==h.class&&c(l,`class`,null,h.class,a),u&4&&c(l,`style`,m.style,h.style,a),u&8){let e=t.dynamicProps;for(let t=0;t{g&&Fs(g,r,t,e),f&&Cr(t,e,r,`updated`)},i)},te=(e,t,n,r,i,a,o)=>{for(let s=0;s{if(t!==r){if(t!==n)for(let n in t)!D(n)&&!(n in r)&&c(e,n,t[n],null,a,i);for(let n in r){if(D(n))continue;let o=r[n],s=t[n];o!==s&&n!==`value`&&c(e,n,s,o,a,i)}`value`in r&&c(e,`value`,t.value,r.value,a)}},ne=(e,t,n,r,i,a,s,c,l)=>{let d=t.el=e?e.el:u(``),f=t.anchor=e?e.anchor:u(``),{patchFlag:p,dynamicChildren:m,slotScopeIds:h}=t;h&&(c=c?c.concat(h):h),e==null?(o(d,n,r),o(f,n,r),ee(t.children||[],n,f,i,a,s,c,l)):p>0&&p&64&&m&&e.dynamicChildren&&e.dynamicChildren.length===m.length?(te(e.dynamicChildren,m,n,i,a,s,c),(t.key!=null||i&&t===i.subTree)&&Wo(e,t,!0)):oe(e,t,n,f,i,a,s,c,l)},A=(e,t,n,r,i,a,o,s,c)=>{t.slotScopeIds=s,e==null?t.shapeFlag&512?i.ctx.activate(t,n,r,o,c):re(t,n,r,i,a,o,c):j(e,t,c)},re=(e,t,n,r,i,a,o)=>{let s=e.component=Rs(e,r,i);if(Bi(e)&&(s.ctx.renderer=ye),Ks(s,!1,o),s.asyncDep){if(i&&i.registerDep(s,M,o),!e.el){let r=s.subTree=V(B);b(null,r,t,n),e.placeholder=r.el}}else M(s,e,t,n,i,a,o)},j=(e,t,n)=>{let r=t.component=e.component;if(go(e,t,n))if(r.asyncDep&&!r.asyncResolved){ae(r,t,n);return}else r.next=t,r.update();else t.el=e.el,r.vnode=t},M=(e,t,n,r,i,a,o)=>{let s=()=>{if(e.isMounted){let{next:t,bu:n,u:r,parent:s,vnode:c}=e;{let n=Ko(e);if(n){t&&(t.el=c.el,ae(e,t,o)),n.asyncDep.then(()=>{R(()=>{e.isUnmounted||l()},i)});return}}let u=t,d;Ho(e,!1),t?(t.el=c.el,ae(e,t,o)):t=c,n&&ie(n),(d=t.props&&t.props.onVnodeBeforeUpdate)&&Fs(d,s,t,c),Ho(e,!0);let f=fo(e),p=e.subTree;e.subTree=f,v(p,f,m(p.el),ge(p),e,i,a),t.el=f.el,u===null&&yo(e,f.el),r&&R(r,i),(d=t.props&&t.props.onVnodeUpdated)&&R(()=>Fs(d,s,t,c),i)}else{let o,{el:s,props:c}=t,{bm:l,m:u,parent:d,root:f,type:p}=e,m=Li(t);if(Ho(e,!1),l&&ie(l),!m&&(o=c&&c.onVnodeBeforeMount)&&Fs(o,d,t),Ho(e,!0),s&&xe){let t=()=>{e.subTree=fo(e),xe(s,e.subTree,e,i,null)};m&&p.__asyncHydrate?p.__asyncHydrate(s,e,t):t()}else{f.ce&&f.ce._hasShadowRoot()&&f.ce._injectChildStyle(p,e.parent?e.parent.type:void 0);let o=e.subTree=fo(e);v(null,o,n,r,e,i,a),t.el=o.el}if(u&&R(u,i),!m&&(o=c&&c.onVnodeMounted)){let e=t;R(()=>Fs(o,d,e),i)}(t.shapeFlag&256||d&&Li(d.vnode)&&d.vnode.shapeFlag&256)&&e.a&&R(e.a,i),e.isMounted=!0,t=n=r=null}};e.scope.on();let c=e.effect=new Ue(s);e.scope.off();let l=e.update=c.run.bind(c),u=e.job=c.runIfDirty.bind(c);u.i=e,u.id=e.uid,c.scheduler=()=>or(u),Ho(e,!0),l()},ae=(e,t,n)=>{t.component=e;let r=e.vnode.props;e.vnode=t,e.next=null,wo(e,t.props,r,n),Lo(e,t.children,n),ot(),lr(e),st()},oe=(e,t,n,r,i,a,o,s,c=!1)=>{let l=e&&e.children,u=e?e.shapeFlag:0,d=t.children,{patchFlag:f,shapeFlag:m}=t;if(f>0){if(f&128){ce(l,d,n,r,i,a,o,s,c);return}else if(f&256){se(l,d,n,r,i,a,o,s,c);return}}m&8?(u&16&&he(l,i,a),d!==l&&p(n,d)):u&16?m&16?ce(l,d,n,r,i,a,o,s,c):he(l,i,a,!0):(u&8&&p(n,``),m&16&&ee(d,n,r,i,a,o,s,c))},se=(e,t,n,i,a,o,s,c,l)=>{e||=r,t||=r;let u=e.length,d=t.length,f=Math.min(u,d),p;for(p=0;pd?he(e,a,o,!0,!1,f):ee(t,n,i,a,o,s,c,l,f)},ce=(e,t,n,i,a,o,s,c,l)=>{let u=0,d=t.length,f=e.length-1,p=d-1;for(;u<=f&&u<=p;){let r=e[u],i=t[u]=l?Ms(t[u]):js(t[u]);if(bs(r,i))v(r,i,n,null,a,o,s,c,l);else break;u++}for(;u<=f&&u<=p;){let r=e[f],i=t[p]=l?Ms(t[p]):js(t[p]);if(bs(r,i))v(r,i,n,null,a,o,s,c,l);else break;f--,p--}if(u>f){if(u<=p){let e=p+1,r=ep)for(;u<=f;)de(e[u],a,o,!0),u++;else{let m=u,h=u,g=new Map;for(u=h;u<=p;u++){let e=t[u]=l?Ms(t[u]):js(t[u]);e.key!=null&&g.set(e.key,u)}let _,y=0,b=p-h+1,x=!1,S=0,C=Array(b);for(u=0;u=b){de(r,a,o,!0);continue}let i;if(r.key!=null)i=g.get(r.key);else for(_=h;_<=p;_++)if(C[_-h]===0&&bs(r,t[_])){i=_;break}i===void 0?de(r,a,o,!0):(C[i-h]=u+1,i>=S?S=i:x=!0,v(r,t[i],n,null,a,o,s,c,l),y++)}let w=x?Go(C):r;for(_=w.length-1,u=b-1;u>=0;u--){let e=h+u,r=t[e],f=t[e+1],p=e+1{let{el:a,type:c,transition:l,children:u,shapeFlag:d}=e;if(d&6){ue(e.component.subTree,t,n,r);return}if(d&128){e.suspense.move(t,n,r);return}if(d&64){c.move(e,t,n,ye);return}if(c===z){o(a,t,n);for(let e=0;el.enter(a),i));else{let{leave:r,delayLeave:i,afterLeave:c}=l,u=()=>{e.ctx.isUnmounted?s(a):o(a,t,n)},d=()=>{let e=a._isLeaving||!!a[Xr];a._isLeaving&&a[Xr](!0),l.persisted&&!e?u():r(a,()=>{u(),c&&c()})};i?i(a,u,d):d()}else o(a,t,n)},de=(e,t,n,r=!1,i=!1)=>{let{type:a,props:o,ref:s,children:c,dynamicChildren:l,shapeFlag:u,patchFlag:d,dirs:f,cacheIndex:p,memo:m}=e;if(d===-2&&(i=!1),s!=null&&(ot(),_i(s,null,n,e,!0),st()),p!=null&&(t.renderCache[p]=void 0),u&256){t.ctx.deactivate(e);return}let h=u&1&&f,g=!Li(e),_;if(g&&(_=o&&o.onVnodeBeforeUnmount)&&Fs(_,t,e),u&6)me(e.component,n,r);else{if(u&128){e.suspense.unmount(n,r);return}h&&Cr(e,null,t,`beforeUnmount`),u&64?e.type.remove(e,t,n,ye,r):l&&!l.hasOnce&&(a!==z||d>0&&d&64)?he(l,t,n,!1,!0):(a===z&&d&384||!i&&u&16)&&he(c,t,n),r&&fe(e)}let v=m!=null&&p==null;(g&&(_=o&&o.onVnodeUnmounted)||h||v)&&R(()=>{_&&Fs(_,t,e),h&&Cr(e,null,t,`unmounted`),v&&(e.el=null)},n)},fe=e=>{let{type:t,el:n,anchor:r,transition:i}=e;if(t===z){pe(n,r);return}if(t===ls){C(e);return}let a=()=>{s(n),i&&!i.persisted&&i.afterLeave&&i.afterLeave()};if(e.shapeFlag&1&&i&&!i.persisted){let{leave:t,delayLeave:r}=i,o=()=>t(n,a);r?r(e.el,a,o):o()}else a()},pe=(e,t)=>{let n;for(;e!==t;)n=h(e),s(e),e=n;s(t)},me=(e,t,n)=>{let{bum:r,scope:i,job:a,subTree:o,um:s,m:c,a:l}=e;qo(c),qo(l),r&&ie(r),i.stop(),a&&(a.flags|=8,de(o,e,t,n)),s&&R(s,t),R(()=>{e.isUnmounted=!0},t)},he=(e,t,n,r=!1,i=!1,a=0)=>{for(let o=a;o{if(e.shapeFlag&6)return ge(e.component.subTree);if(e.shapeFlag&128)return e.suspense.next();let t=h(e.anchor||e.el),n=t&&t[Lr];return n?h(n):t},_e=!1,ve=(e,t,n)=>{let r;e==null?t._vnode&&(de(t._vnode,null,null,!0),r=t._vnode.component):v(t._vnode||null,e,t,null,null,null,n),t._vnode=e,_e||=(_e=!0,lr(r),ur(),!1)},ye={p:v,um:de,m:ue,r:fe,mt:re,mc:ee,pc:oe,pbc:te,n:ge,o:e},be,xe;return t&&([be,xe]=t(ye)),{render:ve,hydrate:be,createApp:ro(ve,be)}}function Vo({type:e,props:t},n){return n===`svg`&&e===`foreignObject`||n===`mathml`&&e===`annotation-xml`&&t&&t.encoding&&t.encoding.includes(`html`)?void 0:n}function Ho({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Uo(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Wo(e,t,n=!1){let r=e.children,i=t.children;if(f(r)&&f(i))for(let e=0;e>1,e[n[s]]0&&(t[r]=n[a-1]),n[a]=r)}}for(a=n.length,o=n[a-1];a-- >0;)n[a]=o,o=t[o];return n}function Ko(e){let t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Ko(t)}function qo(e){if(e)for(let t=0;te.__isSuspense,Xo=0,Zo={name:`Suspense`,__isSuspense:!0,process(e,t,n,r,i,a,o,s,c,l){if(e==null)$o(t,n,r,i,a,o,s,c,l);else{if(a&&a.deps>0&&!e.suspense.isInFallback){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}es(e,t,n,r,i,o,s,c,l)}},hydrate:ns,normalize:rs};function Qo(e,t){let n=e.props&&e.props[t];_(n)&&n()}function $o(e,t,n,r,i,a,o,s,c){let{p:l,o:{createElement:u}}=c,d=u(`div`),f=e.suspense=ts(e,i,r,t,d,n,a,o,s,c);l(null,f.pendingBranch=e.ssContent,d,null,r,f,a,o),f.deps>0?(Qo(e,`onPending`),Qo(e,`onFallback`),l(null,e.ssFallback,t,n,r,null,a,o),os(f,e.ssFallback)):f.resolve(!1,!0)}function es(e,t,n,r,i,a,o,s,{p:c,um:l,o:{createElement:u}}){let d=t.suspense=e.suspense;d.vnode=t,t.el=e.el;let f=t.ssContent,p=t.ssFallback,{activeBranch:m,pendingBranch:h,isInFallback:g,isHydrating:_}=d;if(h)d.pendingBranch=f,bs(h,f)?(c(h,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0?d.resolve():g&&(_||(c(m,p,n,r,i,null,a,o,s),os(d,p)))):(d.pendingId=Xo++,_?(d.isHydrating=!1,d.activeBranch=h):l(h,i,d),d.deps=0,d.effects.length=0,d.hiddenContainer=u(`div`),g?(c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0?d.resolve():(c(m,p,n,r,i,null,a,o,s),os(d,p))):m&&bs(m,f)?(c(m,f,n,r,i,d,a,o,s),d.resolve(!0)):(c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0&&d.resolve()));else if(m&&bs(m,f))c(m,f,n,r,i,d,a,o,s),os(d,f);else if(Qo(t,`onPending`),d.pendingBranch=f,f.shapeFlag&512?d.pendingId=f.component.suspenseId:d.pendingId=Xo++,c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0)d.resolve();else{let{timeout:e,pendingId:t}=d;e>0?setTimeout(()=>{d.pendingId===t&&d.fallback(p)},e):e===0&&d.fallback(p)}}function ts(e,t,n,r,i,a,o,s,c,l,u=!1){let{p:d,m:f,um:p,n:m,o:{parentNode:h,remove:g}}=l,_,v=ss(e);v&&t&&t.pendingBranch&&(_=t.pendingId,t.deps++);let y=e.props?se(e.props.timeout):void 0,b=a,x={vnode:e,parent:t,parentComponent:n,namespace:o,container:r,hiddenContainer:i,deps:0,pendingId:Xo++,timeout:typeof y==`number`?y:-1,activeBranch:null,isFallbackMountPending:!1,pendingBranch:null,isInFallback:!u,isHydrating:u,isUnmounted:!1,effects:[],resolve(e=!1,n=!1){let{vnode:r,activeBranch:i,pendingBranch:o,pendingId:s,effects:c,parentComponent:l,container:u,isInFallback:d}=x,g=!1;if(x.isHydrating)x.isHydrating=!1;else if(!e){g=i&&o.transition&&o.transition.mode===`out-in`;let e=!1;g&&(i.transition.afterLeave=()=>{s===x.pendingId&&(f(o,u,a===b&&!e?m(i):a,0),cr(c),d&&r.ssFallback&&(r.ssFallback.el=null))}),i&&!x.isFallbackMountPending&&(h(i.el)===u&&(a=m(i),e=!0),p(i,l,x,!0),!g&&d&&r.ssFallback&&R(()=>r.ssFallback.el=null,x)),g||f(o,u,a,0)}x.isFallbackMountPending=!1,os(x,o),x.pendingBranch=null,x.isInFallback=!1;let y=x.parent,S=!1;for(;y;){if(y.pendingBranch){y.effects.push(...c),S=!0;break}y=y.parent}!S&&!g&&cr(c),x.effects=[],v&&t&&t.pendingBranch&&_===t.pendingId&&(t.deps--,t.deps===0&&!n&&t.resolve()),Qo(r,`onResolve`)},fallback(e){if(!x.pendingBranch)return;let{vnode:t,activeBranch:n,parentComponent:r,container:i,namespace:a}=x;Qo(t,`onFallback`);let o=m(n),l=()=>{x.isFallbackMountPending=!1,x.isInFallback&&(d(null,e,i,o,r,null,a,s,c),os(x,e))},u=e.transition&&e.transition.mode===`out-in`;u&&(x.isFallbackMountPending=!0,n.transition.afterLeave=l),x.isInFallback=!0,p(n,r,null,!0),u||l()},move(e,t,n){x.activeBranch&&f(x.activeBranch,e,t,n),x.container=e},next(){return x.activeBranch&&m(x.activeBranch)},registerDep(e,t,n){let r=!!x.pendingBranch;r&&x.deps++;let i=e.vnode.el;e.asyncDep.catch(t=>{Yn(t,e,0)}).then(a=>{if(e.isUnmounted||x.isUnmounted||x.pendingId!==e.suspenseId)return;Us(),e.asyncResolved=!0;let{vnode:s}=e;Js(e,a,!1),i&&(s.el=i);let c=!i&&e.subTree.el;t(e,s,h(i||e.subTree.el),i?null:m(e.subTree),x,o,n),c&&(s.placeholder=null,g(c)),yo(e,s.el),r&&--x.deps===0&&x.resolve()})},unmount(e,t){x.isUnmounted=!0,x.activeBranch&&p(x.activeBranch,n,e,t),x.pendingBranch&&p(x.pendingBranch,n,e,t)}};return x}function ns(e,t,n,r,i,a,o,s,c){let l=t.suspense=ts(t,r,n,e.parentNode,document.createElement(`div`),null,i,a,o,s,!0),u=c(e,l.pendingBranch=t.ssContent,n,l,a,o);return l.deps===0&&l.resolve(!1,!0),u}function rs(e){let{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=is(r?n.default:n),e.ssFallback=r?is(n.fallback):V(B)}function is(e){let t;if(_(e)){let n=ms&&e._c;n&&(e._d=!1,fs()),e=e(),n&&(e._d=!0,t=ds,ps())}return f(e)&&(e=po(e)),e=js(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(t=>t!==e)),e}function as(e,t){t&&t.pendingBranch?f(e)?t.effects.push(...e):t.effects.push(e):cr(e)}function os(e,t){e.activeBranch=t;let{vnode:n,parentComponent:r}=e,i=t.el;for(;!i&&t.component;)t=t.component.subTree,i=t.el;n.el=i,r&&r.subTree===n&&(r.vnode.el=i,yo(r,i))}function ss(e){let t=e.props&&e.props.suspensible;return t!=null&&t!==!1}var z=Symbol.for(`v-fgt`),cs=Symbol.for(`v-txt`),B=Symbol.for(`v-cmt`),ls=Symbol.for(`v-stc`),us=[],ds=null;function fs(e=!1){us.push(ds=e?null:[])}function ps(){us.pop(),ds=us[us.length-1]||null}var ms=1;function hs(e,t=!1){ms+=e,e<0&&ds&&t&&(ds.hasOnce=!0)}function gs(e){return e.dynamicChildren=ms>0?ds||r:null,ps(),ms>0&&ds&&ds.push(e),e}function _s(e,t,n,r,i,a){return gs(ws(e,t,n,r,i,a,!0))}function vs(e,t,n,r,i){return gs(V(e,t,n,r,i,!0))}function ys(e){return e?e.__v_isVNode===!0:!1}function bs(e,t){return e.type===t.type&&e.key===t.key}function xs(e){}var Ss=({key:e})=>e??null,Cs=({ref:e,ref_key:t,ref_for:n})=>(typeof e==`number`&&(e=``+e),e==null?null:v(e)||I(e)||_(e)?{i:L,r:e,k:t,f:!!n}:e);function ws(e,t=null,n=null,r=0,i=null,a=e===z?0:1,o=!1,s=!1){let c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ss(t),ref:t&&Cs(t),scopeId:gr,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:a,patchFlag:r,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:L};return s?(Ns(c,n),a&128&&e.normalize(c)):n&&(c.shapeFlag|=v(n)?8:16),ms>0&&!o&&ds&&(c.patchFlag>0||a&6)&&c.patchFlag!==32&&ds.push(c),c}var V=Ts;function Ts(e,t=null,n=null,r=0,i=null,a=!1){if((!e||e===ua)&&(e=B),ys(e)){let r=Ds(e,t,!0);return n&&Ns(r,n),ms>0&&!a&&ds&&(r.shapeFlag&6?ds[ds.indexOf(e)]=r:ds.push(r)),r.patchFlag=-2,r}if(ic(e)&&(e=e.__vccOpts),t){t=Es(t);let{class:e,style:n}=t;e&&!v(e)&&(t.class=_e(e)),b(n)&&(un(n)&&!f(n)&&(n=c({},n)),t.style=fe(n))}let o=v(e)?1:Yo(e)?128:Rr(e)?64:b(e)?4:_(e)?2:0;return ws(e,t,n,r,i,o,a,!0)}function Es(e){return e?un(e)||So(e)?c({},e):e:null}function Ds(e,t,n=!1,r=!1){let{props:i,ref:a,patchFlag:o,children:s,transition:c}=e,l=t?Ps(i||{},t):i,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&Ss(l),ref:t&&t.ref?n&&a?f(a)?a.concat(Cs(t)):[a,Cs(t)]:Cs(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==z?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Ds(e.ssContent),ssFallback:e.ssFallback&&Ds(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&r&&li(u,c.clone(u)),u}function Os(e=` `,t=0){return V(cs,null,e,t)}function ks(e,t){let n=V(ls,null,e);return n.staticCount=t,n}function As(e=``,t=!1){return t?(fs(),vs(B,null,e)):V(B,null,e)}function js(e){return e==null||typeof e==`boolean`?V(B):f(e)?V(z,null,e.slice()):ys(e)?Ms(e):V(cs,null,String(e))}function Ms(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Ds(e)}function Ns(e,t){let n=0,{shapeFlag:r}=e;if(t==null)t=null;else if(f(t))n=16;else if(typeof t==`object`)if(r&65){let n=t.default;n&&(n._c&&(n._d=!1),Ns(e,n()),n._c&&(n._d=!0));return}else{n=32;let r=t._;!r&&!So(t)?t._ctx=L:r===3&&L&&(L.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else _(t)?(t={default:t,_ctx:L},n=32):(t=String(t),r&64?(n=16,t=[Os(t)]):n=8);e.children=t,e.shapeFlag|=n}function Ps(...e){let t={};for(let n=0;nH||L,Bs,Vs;{let e=le(),t=(t,n)=>{let r;return(r=e[t])||(r=e[t]=[]),r.push(n),e=>{r.length>1?r.forEach(t=>t(e)):r[0](e)}};Bs=t(`__VUE_INSTANCE_SETTERS__`,e=>H=e),Vs=t(`__VUE_SSR_SETTERS__`,e=>Gs=e)}var Hs=e=>{let t=H;return Bs(e),e.scope.on(),()=>{e.scope.off(),Bs(t)}},Us=()=>{H&&H.scope.off(),Bs(null)};function Ws(e){return e.vnode.shapeFlag&4}var Gs=!1;function Ks(e,t=!1,n=!1){t&&Vs(t);let{props:r,children:i}=e.vnode,a=Ws(e);Co(e,r,a,t),Io(e,i,n||t);let o=a?qs(e,t):void 0;return t&&Vs(!1),o}function qs(e,t){let n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Ca);let{setup:r}=n;if(r){ot();let n=e.setupContext=r.length>1?tc(e):null,i=Hs(e),a=qn(r,e,0,[e.props,n]),o=x(a);if(st(),i(),(o||e.sp)&&!Li(e)&&pi(e),o){if(a.then(Us,Us),t)return a.then(n=>{Js(e,n,t)}).catch(t=>{Yn(t,e,0)});e.asyncDep=a}else Js(e,a,t)}else $s(e,t)}function Js(e,t,n){_(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:b(t)&&(e.setupState=Sn(t)),$s(e,n)}var Ys,Xs;function Zs(e){Ys=e,Xs=e=>{e.render._rc&&(e.withProxy=new Proxy(e.ctx,wa))}}var Qs=()=>!Ys;function $s(e,t,n){let r=e.type;if(!e.render){if(!t&&Ys&&!r.render){let t=r.template||Ga(e).template;if(t){let{isCustomElement:n,compilerOptions:i}=e.appContext.config,{delimiters:a,compilerOptions:o}=r,s=c(c({isCustomElement:n,delimiters:a},i),o);r.render=Ys(t,s)}}e.render=r.render||i,Xs&&Xs(e)}{let t=Hs(e);ot();try{Va(e)}finally{st(),t()}}}var ec={get(e,t){return _t(e,`get`,``),e[t]}};function tc(e){return{attrs:new Proxy(e.attrs,ec),slots:e.slots,emit:e.emit,expose:t=>{e.exposed=t||{}}}}function nc(e){return e.exposed?e.exposeProxy||=new Proxy(Sn(dn(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in xa)return xa[n](e)},has(e,t){return t in e||t in xa}}):e.proxy}function rc(e,t=!0){return _(e)?e.displayName||e.name:e.name||t&&e.__name}function ic(e){return _(e)&&`__vccOpts`in e}var ac=(e,t)=>jn(e,t,Gs);function oc(e,t,n){try{hs(-1);let r=arguments.length;return r===2?b(t)&&!f(t)?ys(t)?V(e,null,[t]):V(e,t):V(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&ys(n)&&(n=[n]),V(e,t,n))}finally{hs(1)}}function sc(){return;function e(t,n,r){let i=t[r];if(f(i)&&i.includes(n)||b(i)&&n in i||t.extends&&e(t.extends,n,r)||t.mixins&&t.mixins.some(t=>e(t,n,r)))return!0}}function cc(e,t,n,r){let i=n[r];if(i&&lc(i,e))return i;let a=t();return a.memo=e.slice(),a.cacheIndex=r,n[r]=a}function lc(e,t){let n=e.memo;if(n.length!=t.length)return!1;for(let e=0;e0&&ds&&ds.push(e),!0}var uc=`3.5.38`,dc=i,fc=Kn,pc=pr,mc=hr,hc={createComponentInstance:Rs,setupComponent:Ks,renderComponentRoot:fo,setCurrentRenderingInstance:_r,isVNode:ys,normalizeVNode:js,getComponentPublicInstance:nc,ensureValidVNode:va,pushWarningContext:Hn,popWarningContext:Un},gc=e({BaseTransition:()=>ii,BaseTransitionPropsValidators:()=>ei,Comment:()=>B,DeprecationTypes:()=>null,EffectScope:()=>Re,ErrorCodes:()=>Gn,ErrorTypeStrings:()=>fc,Fragment:()=>z,KeepAlive:()=>Vi,ReactiveEffect:()=>Ue,Static:()=>ls,Suspense:()=>Zo,Teleport:()=>qr,Text:()=>cs,TrackOpTypes:()=>Mn,Transition:()=>Ac,TransitionGroup:()=>Rl,TriggerOpTypes:()=>Nn,VueElement:()=>Al,assertNumber:()=>Wn,callWithAsyncErrorHandling:()=>Jn,callWithErrorHandling:()=>qn,camelize:()=>k,capitalize:()=>re,cloneVNode:()=>Ds,compatUtils:()=>null,computed:()=>ac,createApp:()=>yu,createBlock:()=>vs,createCommentVNode:()=>As,createElementBlock:()=>_s,createElementVNode:()=>ws,createHydrationRenderer:()=>zo,createPropsRestProxy:()=>Ra,createRenderer:()=>Ro,createSSRApp:()=>bu,createSlots:()=>ga,createStaticVNode:()=>ks,createTextVNode:()=>Os,createVNode:()=>V,customRef:()=>wn,defineAsyncComponent:()=>Ri,defineComponent:()=>di,defineCustomElement:()=>Dl,defineEmits:()=>Ea,defineExpose:()=>Da,defineModel:()=>Aa,defineOptions:()=>Oa,defineProps:()=>Ta,defineSSRCustomElement:()=>Ol,defineSlots:()=>ka,devtools:()=>pc,effect:()=>nt,effectScope:()=>ze,getCurrentInstance:()=>zs,getCurrentScope:()=>Be,getCurrentWatcher:()=>Ln,getTransitionRawChildren:()=>ui,guardReactiveProps:()=>Es,h:()=>oc,handleError:()=>Yn,hasInjectionContext:()=>Er,hydrate:()=>vu,hydrateOnIdle:()=>ji,hydrateOnInteraction:()=>Fi,hydrateOnMediaQuery:()=>Pi,hydrateOnVisible:()=>Ni,initCustomFormatter:()=>sc,initDirectivesForSSR:()=>wu,inject:()=>Tr,isMemoSame:()=>lc,isProxy:()=>un,isReactive:()=>sn,isReadonly:()=>cn,isRef:()=>I,isRuntimeOnly:()=>Qs,isShallow:()=>ln,isVNode:()=>ys,markRaw:()=>dn,mergeDefaults:()=>Ia,mergeModels:()=>La,mergeProps:()=>Ps,nextTick:()=>ir,nodeOps:()=>wc,normalizeClass:()=>_e,normalizeProps:()=>ve,normalizeStyle:()=>fe,onActivated:()=>Ui,onBeforeMount:()=>Zi,onBeforeUnmount:()=>ta,onBeforeUpdate:()=>$i,onDeactivated:()=>Wi,onErrorCaptured:()=>oa,onMounted:()=>Qi,onRenderTracked:()=>aa,onRenderTriggered:()=>ia,onScopeDispose:()=>Ve,onServerPrefetch:()=>ra,onUnmounted:()=>na,onUpdated:()=>ea,onWatcherCleanup:()=>Rn,openBlock:()=>fs,patchProp:()=>Cl,popScopeId:()=>yr,provide:()=>wr,proxyRefs:()=>Sn,pushScopeId:()=>vr,queuePostFlushCb:()=>cr,reactive:()=>tn,readonly:()=>rn,ref:()=>mn,registerRuntimeCompiler:()=>Zs,render:()=>_u,renderList:()=>ha,renderSlot:()=>_a,resolveComponent:()=>la,resolveDirective:()=>fa,resolveDynamicComponent:()=>da,resolveFilter:()=>null,resolveTransitionHooks:()=>oi,setBlockTracking:()=>hs,setDevtoolsHook:()=>mc,setTransitionHooks:()=>li,shallowReactive:()=>nn,shallowReadonly:()=>an,shallowRef:()=>hn,ssrContextKey:()=>Dr,ssrUtils:()=>hc,stop:()=>rt,toDisplayString:()=>Pe,toHandlerKey:()=>j,toHandlers:()=>ya,toRaw:()=>F,toRef:()=>On,toRefs:()=>Tn,toValue:()=>bn,transformVNodeArgs:()=>xs,triggerRef:()=>vn,unref:()=>yn,useAttrs:()=>Na,useCssModule:()=>Nl,useCssVars:()=>Qc,useHost:()=>jl,useId:()=>fi,useModel:()=>ao,useSSRContext:()=>Or,useShadowRoot:()=>Ml,useSlots:()=>Ma,useTemplateRef:()=>mi,useTransitionState:()=>Qr,vModelCheckbox:()=>Xl,vModelDynamic:()=>ru,vModelRadio:()=>Ql,vModelSelect:()=>$l,vModelText:()=>Yl,vShow:()=>Jc,version:()=>uc,warn:()=>dc,watch:()=>Mr,watchEffect:()=>kr,watchPostEffect:()=>Ar,watchSyncEffect:()=>jr,withAsyncContext:()=>za,withCtx:()=>xr,withDefaults:()=>ja,withDirectives:()=>Sr,withKeys:()=>du,withMemo:()=>cc,withModifiers:()=>lu,withScopeId:()=>br}),_c=void 0,vc=typeof window<`u`&&window.trustedTypes;if(vc)try{_c=vc.createPolicy(`vue`,{createHTML:e=>e})}catch{}var yc=_c?e=>_c.createHTML(e):e=>e,bc=`http://www.w3.org/2000/svg`,xc=`http://www.w3.org/1998/Math/MathML`,Sc=typeof document<`u`?document:null,Cc=Sc&&Sc.createElement(`template`),wc={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{let t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{let i=t===`svg`?Sc.createElementNS(bc,e):t===`mathml`?Sc.createElementNS(xc,e):n?Sc.createElement(e,{is:n}):Sc.createElement(e);return e===`select`&&r&&r.multiple!=null&&i.setAttribute(`multiple`,r.multiple),i},createText:e=>Sc.createTextNode(e),createComment:e=>Sc.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Sc.querySelector(e),setScopeId(e,t){e.setAttribute(t,``)},insertStaticContent(e,t,n,r,i,a){let o=n?n.previousSibling:t.lastChild;if(i&&(i===a||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),!(i===a||!(i=i.nextSibling)););else{Cc.innerHTML=yc(r===`svg`?`${e}`:r===`mathml`?`${e}`:e);let i=Cc.content;if(r===`svg`||r===`mathml`){let e=i.firstChild;for(;e.firstChild;)i.appendChild(e.firstChild);i.removeChild(e)}t.insertBefore(i,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Tc=`transition`,Ec=`animation`,Dc=Symbol(`_vtc`),Oc={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},kc=c({},ei,Oc),Ac=(e=>(e.displayName=`Transition`,e.props=kc,e))((e,{slots:t})=>oc(ii,Nc(e),t)),jc=(e,t=[])=>{f(e)?e.forEach(e=>e(...t)):e&&e(...t)},Mc=e=>e?f(e)?e.some(e=>e.length>1):e.length>1:!1;function Nc(e){let t={};for(let n in e)n in Oc||(t[n]=e[n]);if(e.css===!1)return t;let{name:n=`v`,type:r,duration:i,enterFromClass:a=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:s=`${n}-enter-to`,appearFromClass:l=a,appearActiveClass:u=o,appearToClass:d=s,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:m=`${n}-leave-to`}=e,h=Pc(i),g=h&&h[0],_=h&&h[1],{onBeforeEnter:v,onEnter:y,onEnterCancelled:b,onLeave:x,onLeaveCancelled:S,onBeforeAppear:C=v,onAppear:w=y,onAppearCancelled:T=b}=t,E=(e,t,n,r)=>{e._enterCancelled=r,Lc(e,t?d:s),Lc(e,t?u:o),n&&n()},D=(e,t)=>{e._isLeaving=!1,Lc(e,f),Lc(e,m),Lc(e,p),t&&t()},ee=e=>(t,n)=>{let i=e?w:y,o=()=>E(t,e,n);jc(i,[t,o]),Rc(()=>{Lc(t,e?l:a),Ic(t,e?d:s),Mc(i)||Bc(t,r,g,o)})};return c(t,{onBeforeEnter(e){jc(v,[e]),Ic(e,a),Ic(e,o)},onBeforeAppear(e){jc(C,[e]),Ic(e,l),Ic(e,u)},onEnter:ee(!1),onAppear:ee(!0),onLeave(e,t){e._isLeaving=!0;let n=()=>D(e,t);Ic(e,f),e._enterCancelled?(Ic(e,p),Wc(e)):(Wc(e),Ic(e,p)),Rc(()=>{e._isLeaving&&(Lc(e,f),Ic(e,m),Mc(x)||Bc(e,r,_,n))}),jc(x,[e,n])},onEnterCancelled(e){E(e,!1,void 0,!0),jc(b,[e])},onAppearCancelled(e){E(e,!0,void 0,!0),jc(T,[e])},onLeaveCancelled(e){D(e),jc(S,[e])}})}function Pc(e){if(e==null)return null;if(b(e))return[Fc(e.enter),Fc(e.leave)];{let t=Fc(e);return[t,t]}}function Fc(e){return se(e)}function Ic(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.add(t)),(e[Dc]||(e[Dc]=new Set)).add(t)}function Lc(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.remove(t));let n=e[Dc];n&&(n.delete(t),n.size||(e[Dc]=void 0))}function Rc(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}var zc=0;function Bc(e,t,n,r){let i=e._endId=++zc,a=()=>{i===e._endId&&r()};if(n!=null)return setTimeout(a,n);let{type:o,timeout:s,propCount:c}=Vc(e,t);if(!o)return r();let l=o+`end`,u=0,d=()=>{e.removeEventListener(l,f),a()},f=t=>{t.target===e&&++u>=c&&d()};setTimeout(()=>{u(n[e]||``).split(`, `),i=r(`${Tc}Delay`),a=r(`${Tc}Duration`),o=Hc(i,a),s=r(`${Ec}Delay`),c=r(`${Ec}Duration`),l=Hc(s,c),u=null,d=0,f=0;t===Tc?o>0&&(u=Tc,d=o,f=a.length):t===Ec?l>0&&(u=Ec,d=l,f=c.length):(d=Math.max(o,l),u=d>0?o>l?Tc:Ec:null,f=u?u===Tc?a.length:c.length:0);let p=u===Tc&&/\b(?:transform|all)(?:,|$)/.test(r(`${Tc}Property`).toString());return{type:u,timeout:d,propCount:f,hasTransform:p}}function Hc(e,t){for(;e.lengthUc(t)+Uc(e[n])))}function Uc(e){return e===`auto`?0:Number(e.slice(0,-1).replace(`,`,`.`))*1e3}function Wc(e){return(e?e.ownerDocument:document).body.offsetHeight}function Gc(e,t,n){let r=e[Dc];r&&(t=(t?[t,...r]:[...r]).join(` `)),t==null?e.removeAttribute(`class`):n?e.setAttribute(`class`,t):e.className=t}var Kc=Symbol(`_vod`),qc=Symbol(`_vsh`),Jc={name:`show`,beforeMount(e,{value:t},{transition:n}){e[Kc]=e.style.display===`none`?``:e.style.display,n&&t?n.beforeEnter(e):Yc(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),Yc(e,!0),r.enter(e)):r.leave(e,()=>{Yc(e,!1)}):Yc(e,t))},beforeUnmount(e,{value:t}){Yc(e,t)}};function Yc(e,t){e.style.display=t?e[Kc]:`none`,e[qc]=!t}function Xc(){Jc.getSSRProps=({value:e})=>{if(!e)return{style:{display:`none`}}}}var Zc=Symbol(``);function Qc(e){let t=zs();if(!t)return;let n=t.ut=(n=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach(e=>el(e,n))},r=()=>{let r=e(t.proxy);t.ce?el(t.ce,r):$c(t.subTree,r),n(r)};$i(()=>{cr(r)}),Qi(()=>{Mr(r,i,{flush:`post`});let e=new MutationObserver(r);e.observe(t.subTree.el.parentNode,{childList:!0}),na(()=>e.disconnect())})}function $c(e,t){if(e.shapeFlag&128){let n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{$c(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)el(e.el,t);else if(e.type===z)e.children.forEach(e=>$c(e,t));else if(e.type===ls){let{el:n,anchor:r}=e;for(;n&&(el(n,t),n!==r);)n=n.nextSibling}}function el(e,t){if(e.nodeType===1){let n=e.style,r=``;for(let e in t){let i=Le(t[e]);n.setProperty(`--${e}`,i),r+=`--${e}: ${i};`}n[Zc]=r}}var tl=/(?:^|;)\s*display\s*:/;function nl(e,t,n){let r=e.style,i=v(n),a=!1;if(n&&!i){if(t)if(v(t))for(let e of t.split(`;`)){let t=e.slice(0,e.indexOf(`:`)).trim();n[t]??il(r,t,``)}else for(let e in t)n[e]??il(r,e,``);for(let i in n){i===`display`&&(a=!0);let o=n[i];o==null?il(r,i,``):cl(e,i,!v(t)&&t?t[i]:void 0,o)||il(r,i,o)}}else if(i){if(t!==n){let e=r[Zc];e&&(n+=`;`+e),r.cssText=n,a=tl.test(n)}}else t&&e.removeAttribute(`style`);Kc in e&&(e[Kc]=a?r.display:``,e[qc]&&(r.display=`none`))}var rl=/\s*!important$/;function il(e,t,n){if(f(n))n.forEach(n=>il(e,t,n));else if(n??=``,t.startsWith(`--`))e.setProperty(t,n);else{let r=sl(e,t);rl.test(n)?e.setProperty(A(r),n.replace(rl,``),`important`):e[r]=n}}var al=[`Webkit`,`Moz`,`ms`],ol={};function sl(e,t){let n=ol[t];if(n)return n;let r=k(t);if(r!==`filter`&&r in e)return ol[t]=r;r=re(r);for(let n=0;nvl||=(yl.then(()=>vl=0),Date.now());function xl(e,t){let n=e=>{if(!e._vts)e._vts=Date.now();else if(e._vts<=n.attached)return;let r=n.value;if(f(r)){let n=e.stopImmediatePropagation;e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0};let i=r.slice(),a=[e];for(let n=0;ne.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Cl=(e,t,n,r,i,a)=>{let c=i===`svg`;t===`class`?Gc(e,r,c):t===`style`?nl(e,n,r):o(t)?s(t)||hl(e,t,n,r,a):(t[0]===`.`?(t=t.slice(1),!0):t[0]===`^`?(t=t.slice(1),!1):wl(e,t,r,c))?(dl(e,t,r),!e.tagName.includes(`-`)&&(t===`value`||t===`checked`||t===`selected`)&&ul(e,t,r,c,a,t!==`value`)):e._isVueCE&&(Tl(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!v(r)))?dl(e,k(t),r,a,t):(t===`true-value`?e._trueValue=r:t===`false-value`&&(e._falseValue=r),ul(e,t,r,c))};function wl(e,t,n,r){if(r)return!!(t===`innerHTML`||t===`textContent`||t in e&&Sl(t)&&_(n));if(t===`spellcheck`||t===`draggable`||t===`translate`||t===`autocorrect`||t===`sandbox`&&e.tagName===`IFRAME`||t===`form`||t===`list`&&e.tagName===`INPUT`||t===`type`&&e.tagName===`TEXTAREA`)return!1;if(t===`width`||t===`height`){let t=e.tagName;if(t===`IMG`||t===`VIDEO`||t===`CANVAS`||t===`SOURCE`)return!1}return Sl(t)&&v(n)?!1:t in e}function Tl(e,t){let n=e._def.props;if(!n)return!1;let r=k(t);return Array.isArray(n)?n.some(e=>k(e)===r):Object.keys(n).some(e=>k(e)===r)}var El={};function Dl(e,t,n){let r=di(e,t);T(r)&&(r=c({},r,t));class i extends Al{constructor(e){super(r,e,n)}}return i.def=r,i}var Ol=((e,t)=>Dl(e,t,bu)),kl=typeof HTMLElement<`u`?HTMLElement:class{},Al=class e extends kl{constructor(e,t={},n=yu){super(),this._def=e,this._props=t,this._createApp=n,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._patching=!1,this._dirty=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._styleAnchors=new WeakMap,this._ob=null,this.shadowRoot&&n!==yu?this._root=this.shadowRoot:e.shadowRoot===!1?this._root=this:(this.attachShadow(c({},e.shadowRootOptions,{mode:`open`})),this._root=this.shadowRoot)}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let t=this;for(;t&&=t.assignedSlot||t.parentNode||t.host;)if(t instanceof e){this._parent=t;break}this._instance||(this._resolved?this._mount(this._def):t&&t._pendingResolve?this._pendingResolve=t._pendingResolve.then(()=>{this._pendingResolve=void 0,this._resolveDef()}):this._resolveDef())}_setParent(e=this._parent){e&&(this._instance.parent=e._instance,this._inheritParentContext(e))}_inheritParentContext(e=this._parent){e&&this._app&&Object.setPrototypeOf(this._app._context.provides,e._instance.provides)}disconnectedCallback(){this._connected=!1,ir(()=>{this._connected||(this._ob&&=(this._ob.disconnect(),null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&=(this._teleportTargets.clear(),void 0))})}_processMutations(e){for(let t of e)this._setAttr(t.attributeName)}_resolveDef(){if(this._pendingResolve)return;for(let e=0;e{this._resolved=!0,this._pendingResolve=void 0;let{props:n,styles:r}=e,i;if(n&&!f(n))for(let e in n){let t=n[e];(t===Number||t&&t.type===Number)&&(e in this._props&&(this._props[e]=se(this._props[e])),(i||=Object.create(null))[k(e)]=!0)}this._numberProps=i,this._resolveProps(e),this.shadowRoot&&this._applyStyles(r),this._mount(e)},t=this._def.__asyncLoader;t?this._pendingResolve=t().then(t=>{t.configureApp=this._def.configureApp,e(this._def=t,!0)}):e(this._def)}_mount(e){this._app=this._createApp(e),this._inheritParentContext(),e.configureApp&&e.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);let t=this._instance&&this._instance.exposed;if(t)for(let e in t)d(this,e)||Object.defineProperty(this,e,{get:()=>yn(t[e])})}_resolveProps(e){let{props:t}=e,n=f(t)?t:Object.keys(t||{});for(let e of Object.keys(this))e[0]!==`_`&&n.includes(e)&&this._setProp(e,this[e]);for(let e of n.map(k))Object.defineProperty(this,e,{get(){return this._getProp(e)},set(t){this._setProp(e,t,!0,!this._patching)}})}_setAttr(e){if(e.startsWith(`data-v-`))return;let t=this.hasAttribute(e),n=t?this.getAttribute(e):El,r=k(e);t&&this._numberProps&&this._numberProps[r]&&(n=se(n)),this._setProp(r,n,!1,!0)}_getProp(e){return this._props[e]}_setProp(e,t,n=!0,r=!1){if(t!==this._props[e]&&(this._dirty=!0,t===El?delete this._props[e]:(this._props[e]=t,e===`key`&&this._app&&(this._app._ceVNode.key=t)),r&&this._instance&&this._update(),n)){let n=this._ob;n&&(this._processMutations(n.takeRecords()),n.disconnect()),t===!0?this.setAttribute(A(e),``):typeof t==`string`||typeof t==`number`?this.setAttribute(A(e),t+``):t||this.removeAttribute(A(e)),n&&n.observe(this,{attributes:!0})}}_update(){let e=this._createVNode();this._app&&(e.appContext=this._app._context),_u(e,this._root)}_createVNode(){let e={};this.shadowRoot||(e.onVnodeMounted=e.onVnodeUpdated=this._renderSlots.bind(this));let t=V(this._def,c(e,this._props));return this._instance||(t.ce=e=>{this._instance=e,e.ce=this,e.isCE=!0;let t=(e,t)=>{this.dispatchEvent(new CustomEvent(e,T(t[0])?c({detail:t},t[0]):{detail:t}))};e.emit=(e,...n)=>{t(e,n),A(e)!==e&&t(A(e),n)},this._setParent()}),t}_applyStyles(e,t,n){if(!e)return;if(t){if(t===this._def||this._styleChildren.has(t))return;this._styleChildren.add(t)}let r=this._nonce,i=this.shadowRoot,a=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(i),o=null;for(let s=e.length-1;s>=0;s--){let c=document.createElement(`style`);r&&c.setAttribute(`nonce`,r),c.textContent=e[s],i.insertBefore(c,o||a),o=c,s===0&&(n||this._styleAnchors.set(this._def,c),t&&this._styleAnchors.set(t,c))}}_getStyleAnchor(e){if(!e)return null;let t=this._styleAnchors.get(e);return t&&t.parentNode===this.shadowRoot?t:(t&&this._styleAnchors.delete(e),null)}_getRootStyleInsertionAnchor(e){for(let t=0;t(delete e.props.mode,e))({name:`TransitionGroup`,props:c({},kc,{tag:String,moveClass:String}),setup(e,{slots:t}){let n=zs(),r=Qr(),i,a;return ea(()=>{if(!i.length)return;let t=e.moveClass||`${e.name||`v`}-move`;if(!Ul(i[0].el,n.vnode.el,t)){i=[];return}i.forEach(zl),i.forEach(Bl);let r=i.filter(Vl);Wc(n.vnode.el),r.forEach(e=>{let n=e.el,r=n.style;Ic(n,t),r.transform=r.webkitTransform=r.transitionDuration=``;let i=n[Il]=e=>{e&&e.target!==n||(!e||e.propertyName.endsWith(`transform`))&&(n.removeEventListener(`transitionend`,i),n[Il]=null,Lc(n,t))};n.addEventListener(`transitionend`,i)}),i=[]}),()=>{let o=F(e),s=Nc(o),c=o.tag||z;if(i=[],a)for(let e=0;e{e.split(/\s+/).forEach(e=>e&&r.classList.remove(e))}),n.split(/\s+/).forEach(e=>e&&r.classList.add(e)),r.style.display=`none`;let a=t.nodeType===1?t:t.parentNode;a.appendChild(r);let{hasTransform:o}=Vc(r);return a.removeChild(r),o}var Wl=e=>{let t=e.props[`onUpdate:modelValue`]||!1;return f(t)?e=>ie(t,e):t};function Gl(e){e.target.composing=!0}function Kl(e){let t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event(`input`)))}var ql=Symbol(`_assign`);function Jl(e,t,n){return t&&(e=e.trim()),n&&(e=oe(e)),e}var Yl={created(e,{modifiers:{lazy:t,trim:n,number:r}},i){e[ql]=Wl(i);let a=r||i.props&&i.props.type===`number`;fl(e,t?`change`:`input`,t=>{t.target.composing||e[ql](Jl(e.value,n,a))}),(n||a)&&fl(e,`change`,()=>{e.value=Jl(e.value,n,a)}),t||(fl(e,`compositionstart`,Gl),fl(e,`compositionend`,Kl),fl(e,`change`,Kl))},mounted(e,{value:t}){e.value=t??``},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:i,number:a}},o){if(e[ql]=Wl(o),e.composing)return;let s=(a||e.type===`number`)&&!/^0\d/.test(e.value)?oe(e.value):e.value,c=t??``;if(s===c)return;let l=e.getRootNode();(l instanceof Document||l instanceof ShadowRoot)&&l.activeElement===e&&e.type!==`range`&&(r&&t===n||i&&e.value.trim()===c)||(e.value=c)}},Xl={deep:!0,created(e,t,n){e[ql]=Wl(n),fl(e,`change`,()=>{let t=e._modelValue,n=tu(e),r=e.checked,i=e[ql];if(f(t)){let e=Me(t,n),a=e!==-1;if(r&&!a)i(t.concat(n));else if(!r&&a){let n=[...t];n.splice(e,1),i(n)}}else if(m(t)){let e=new Set(t);r?e.add(n):e.delete(n),i(e)}else i(nu(e,r))})},mounted:Zl,beforeUpdate(e,t,n){e[ql]=Wl(n),Zl(e,t,n)}};function Zl(e,{value:t,oldValue:n},r){e._modelValue=t;let i;if(f(t))i=Me(t,r.props.value)>-1;else if(m(t))i=t.has(r.props.value);else{if(t===n)return;i=je(t,nu(e,!0))}e.checked!==i&&(e.checked=i)}var Ql={created(e,{value:t},n){e.checked=je(t,n.props.value),e[ql]=Wl(n),fl(e,`change`,()=>{e[ql](tu(e))})},beforeUpdate(e,{value:t,oldValue:n},r){e[ql]=Wl(r),t!==n&&(e.checked=je(t,r.props.value))}},$l={deep:!0,created(e,{value:t,modifiers:{number:n}},r){let i=m(t);fl(e,`change`,()=>{let t=Array.prototype.filter.call(e.options,e=>e.selected).map(e=>n?oe(tu(e)):tu(e));e[ql](e.multiple?i?new Set(t):t:t[0]),e._assigning=!0,ir(()=>{e._assigning=!1})}),e[ql]=Wl(r)},mounted(e,{value:t}){eu(e,t)},beforeUpdate(e,t,n){e[ql]=Wl(n)},updated(e,{value:t}){e._assigning||eu(e,t)}};function eu(e,t){let n=e.multiple,r=f(t);if(!(n&&!r&&!m(t))){for(let i=0,a=e.options.length;iString(e)===String(o)):a.selected=Me(t,o)>-1}else a.selected=t.has(o);else if(je(tu(a),t)){e.selectedIndex!==i&&(e.selectedIndex=i);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function tu(e){return`_value`in e?e._value:e.value}function nu(e,t){let n=t?`_trueValue`:`_falseValue`;return n in e?e[n]:t}var ru={created(e,t,n){au(e,t,n,null,`created`)},mounted(e,t,n){au(e,t,n,null,`mounted`)},beforeUpdate(e,t,n,r){au(e,t,n,r,`beforeUpdate`)},updated(e,t,n,r){au(e,t,n,r,`updated`)}};function iu(e,t){switch(e){case`SELECT`:return $l;case`TEXTAREA`:return Yl;default:switch(t){case`checkbox`:return Xl;case`radio`:return Ql;default:return Yl}}}function au(e,t,n,r,i){let a=iu(e.tagName,n.props&&n.props.type)[i];a&&a(e,t,n,r)}function ou(){Yl.getSSRProps=({value:e})=>({value:e}),Ql.getSSRProps=({value:e},t)=>{if(t.props&&je(t.props.value,e))return{checked:!0}},Xl.getSSRProps=({value:e},t)=>{if(f(e)){if(t.props&&Me(e,t.props.value)>-1)return{checked:!0}}else if(m(e)){if(t.props&&e.has(t.props.value))return{checked:!0}}else if(e)return{checked:!0}},ru.getSSRProps=(e,t)=>{if(typeof t.type!=`string`)return;let n=iu(t.type.toUpperCase(),t.props&&t.props.type);if(n.getSSRProps)return n.getSSRProps(e,t)}}var su=[`ctrl`,`shift`,`alt`,`meta`],cu={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>`button`in e&&e.button!==0,middle:e=>`button`in e&&e.button!==1,right:e=>`button`in e&&e.button!==2,exact:(e,t)=>su.some(n=>e[`${n}Key`]&&!t.includes(n))},lu=(e,t)=>{if(!e)return e;let n=e._withMods||={},r=t.join(`.`);return n[r]||(n[r]=((n,...r)=>{for(let e=0;e{let n=e._withKeys||={},r=t.join(`.`);return n[r]||(n[r]=(n=>{if(!(`key`in n))return;let r=A(n.key);if(t.some(e=>e===r||uu[e]===r))return e(n)}))},fu=c({patchProp:Cl},wc),pu,mu=!1;function hu(){return pu||=Ro(fu)}function gu(){return pu=mu?pu:zo(fu),mu=!0,pu}var _u=((...e)=>{hu().render(...e)}),vu=((...e)=>{gu().hydrate(...e)}),yu=((...e)=>{let t=hu().createApp(...e),{mount:n}=t;return t.mount=e=>{let r=Su(e);if(!r)return;let i=t._component;!_(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent=``);let a=n(r,!1,xu(r));return r instanceof Element&&(r.removeAttribute(`v-cloak`),r.setAttribute(`data-v-app`,``)),a},t}),bu=((...e)=>{let t=gu().createApp(...e),{mount:n}=t;return t.mount=e=>{let t=Su(e);if(t)return n(t,!0,xu(t))},t});function xu(e){if(e instanceof SVGElement)return`svg`;if(typeof MathMLElement==`function`&&e instanceof MathMLElement)return`mathml`}function Su(e){return v(e)?document.querySelector(e):e}var Cu=!1,wu=()=>{Cu||(Cu=!0,ou(),Xc())},Tu=Symbol(``),Eu=Symbol(``),Du=Symbol(``),Ou=Symbol(``),ku=Symbol(``),Au=Symbol(``),ju=Symbol(``),Mu=Symbol(``),Nu=Symbol(``),Pu=Symbol(``),Fu=Symbol(``),Iu=Symbol(``),Lu=Symbol(``),Ru=Symbol(``),zu=Symbol(``),Bu=Symbol(``),Vu=Symbol(``),Hu=Symbol(``),Uu=Symbol(``),Wu=Symbol(``),Gu=Symbol(``),Ku=Symbol(``),qu=Symbol(``),Ju=Symbol(``),Yu=Symbol(``),Xu=Symbol(``),Zu=Symbol(``),Qu=Symbol(``),$u=Symbol(``),ed=Symbol(``),td=Symbol(``),nd=Symbol(``),rd=Symbol(``),id=Symbol(``),ad=Symbol(``),od=Symbol(``),sd=Symbol(``),cd=Symbol(``),ld=Symbol(``),ud={[Tu]:`Fragment`,[Eu]:`Teleport`,[Du]:`Suspense`,[Ou]:`KeepAlive`,[ku]:`BaseTransition`,[Au]:`openBlock`,[ju]:`createBlock`,[Mu]:`createElementBlock`,[Nu]:`createVNode`,[Pu]:`createElementVNode`,[Fu]:`createCommentVNode`,[Iu]:`createTextVNode`,[Lu]:`createStaticVNode`,[Ru]:`resolveComponent`,[zu]:`resolveDynamicComponent`,[Bu]:`resolveDirective`,[Vu]:`resolveFilter`,[Hu]:`withDirectives`,[Uu]:`renderList`,[Wu]:`renderSlot`,[Gu]:`createSlots`,[Ku]:`toDisplayString`,[qu]:`mergeProps`,[Ju]:`normalizeClass`,[Yu]:`normalizeStyle`,[Xu]:`normalizeProps`,[Zu]:`guardReactiveProps`,[Qu]:`toHandlers`,[$u]:`camelize`,[ed]:`capitalize`,[td]:`toHandlerKey`,[nd]:`setBlockTracking`,[rd]:`pushScopeId`,[id]:`popScopeId`,[ad]:`withCtx`,[od]:`unref`,[sd]:`isRef`,[cd]:`withMemo`,[ld]:`isMemoSame`};function dd(e){Object.getOwnPropertySymbols(e).forEach(t=>{ud[t]=e[t]})}var fd={start:{line:1,column:1,offset:0},end:{line:1,column:1,offset:0},source:``};function pd(e,t=``){return{type:0,source:t,children:e,helpers:new Set,components:[],directives:[],hoists:[],imports:[],cached:[],temps:0,codegenNode:void 0,loc:fd}}function md(e,t,n,r,i,a,o,s=!1,c=!1,l=!1,u=fd){return e&&(s?(e.helper(Au),e.helper(Cd(e.inSSR,l))):e.helper(Sd(e.inSSR,l)),o&&e.helper(Hu)),{type:13,tag:t,props:n,children:r,patchFlag:i,dynamicProps:a,directives:o,isBlock:s,disableTracking:c,isComponent:l,loc:u}}function hd(e,t=fd){return{type:17,loc:t,elements:e}}function gd(e,t=fd){return{type:15,loc:t,properties:e}}function U(e,t){return{type:16,loc:fd,key:v(e)?W(e,!0):e,value:t}}function W(e,t=!1,n=fd,r=0){return{type:4,loc:n,content:e,isStatic:t,constType:t?3:r}}function _d(e,t=fd){return{type:8,loc:t,children:e}}function G(e,t=[],n=fd){return{type:14,loc:n,callee:e,arguments:t}}function vd(e,t=void 0,n=!1,r=!1,i=fd){return{type:18,params:e,returns:t,newline:n,isSlot:r,loc:i}}function yd(e,t,n,r=!0){return{type:19,test:e,consequent:t,alternate:n,newline:r,loc:fd}}function bd(e,t,n=!1,r=!1){return{type:20,index:e,value:t,needPauseTracking:n,inVOnce:r,needArraySpread:!1,loc:fd}}function xd(e){return{type:21,body:e,loc:fd}}function Sd(e,t){return e||t?Nu:Pu}function Cd(e,t){return e||t?ju:Mu}function wd(e,{helper:t,removeHelper:n,inSSR:r}){e.isBlock||(e.isBlock=!0,n(Sd(r,e.isComponent)),t(Au),t(Cd(r,e.isComponent)))}var Td=new Uint8Array([123,123]),Ed=new Uint8Array([125,125]);function Dd(e){return e>=97&&e<=122||e>=65&&e<=90}function Od(e){return e===32||e===10||e===9||e===12||e===13}function kd(e){return e===47||e===62||Od(e)}function Ad(e){let t=new Uint8Array(e.length);for(let n=0;n100){let t=-1,n=r;for(;t+1>>1;this.newlines[r]=0;t--)if(e>this.newlines[t]){i=t;break}return i>=0&&(t=i+2,n=e-this.newlines[i]),{column:n,line:t,offset:e}}peek(){return this.buffer.charCodeAt(this.index+1)}stateText(e){e===60?(this.index>this.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=5,this.sectionStart=this.index):!this.inVPre&&e===this.delimiterOpen[0]&&(this.state=2,this.delimiterIndex=0,this.stateInterpolationOpen(e))}stateInterpolationOpen(e){if(e===this.delimiterOpen[this.delimiterIndex])if(this.delimiterIndex===this.delimiterOpen.length-1){let e=this.index+1-this.delimiterOpen.length;e>this.sectionStart&&this.cbs.ontext(this.sectionStart,e),this.state=3,this.sectionStart=e}else this.delimiterIndex++;else this.inRCDATA?(this.state=32,this.stateInRCDATA(e)):(this.state=1,this.stateText(e))}stateInterpolation(e){e===this.delimiterClose[0]&&(this.state=4,this.delimiterIndex=0,this.stateInterpolationClose(e))}stateInterpolationClose(e){e===this.delimiterClose[this.delimiterIndex]?this.delimiterIndex===this.delimiterClose.length-1?(this.cbs.oninterpolation(this.sectionStart,this.index+1),this.inRCDATA?this.state=32:this.state=1,this.sectionStart=this.index+1):this.delimiterIndex++:(this.state=3,this.stateInterpolation(e))}stateSpecialStartSequence(e){let t=this.sequenceIndex===this.currentSequence.length;if(!(t?kd(e):(e|32)===this.currentSequence[this.sequenceIndex]))this.inRCDATA=!1;else if(!t){this.sequenceIndex++;return}this.sequenceIndex=0,this.state=6,this.stateInTagName(e)}stateInRCDATA(e){if(this.sequenceIndex===this.currentSequence.length){if(e===62||Od(e)){let t=this.index-this.currentSequence.length;if(this.sectionStart=e||(this.state===28?this.currentSequence===jd.CdataEnd?this.cbs.oncdata(this.sectionStart,e):this.cbs.oncomment(this.sectionStart,e):this.state===6||this.state===11||this.state===18||this.state===17||this.state===12||this.state===13||this.state===14||this.state===15||this.state===16||this.state===20||this.state===19||this.state===21||this.state===9||this.cbs.ontext(this.sectionStart,e))}emitCodePoint(e,t){}};function Nd(e,{compatConfig:t}){let n=t&&t[e];return e===`MODE`?n||3:n}function Pd(e,t){let n=Nd(`MODE`,t),r=Nd(e,t);return n===3?r===!0:r!==!1}function Fd(e,t,n,...r){return Pd(e,t)}function Id(e){throw e}function Ld(e){}function K(e,t,n,r){let i=`https://vuejs.org/error-reference/#compiler-${e}`,a=SyntaxError(String(i));return a.code=e,a.loc=t,a}var Rd=e=>e.type===4&&e.isStatic;function zd(e){switch(e){case`Teleport`:case`teleport`:return Eu;case`Suspense`:case`suspense`:return Du;case`KeepAlive`:case`keep-alive`:return Ou;case`BaseTransition`:case`base-transition`:return ku}}var Bd=/^$|^\d|[^\$\w\xA0-\uFFFF]/,Vd=e=>!Bd.test(e),Hd=/[A-Za-z_$\xA0-\uFFFF]/,Ud=/[\.\?\w$\xA0-\uFFFF]/,Wd=/\s+[.[]\s*|\s*[.[]\s+/g,Gd=e=>e.type===4?e.content:e.loc.source,Kd=e=>{let t=Gd(e).trim().replace(Wd,e=>e.trim()),n=0,r=[],i=0,a=0,o=null;for(let e=0;e|^\s*(?:async\s+)?function(?:\s+[\w$]+)?\s*\(/,Jd=e=>qd.test(Gd(e));function Yd(e,t,n=!1){for(let r=0;re.type===7&&e.name===`bind`&&(!e.arg||e.arg.type!==4||!e.arg.isStatic))}function $d(e){return e.type===5||e.type===2}function ef(e){return e.type===7&&e.name===`pre`}function tf(e){return e.type===7&&e.name===`slot`}function nf(e){return e.type===1&&e.tagType===3}function rf(e){return e.type===1&&e.tagType===2}var af=new Set([Xu,Zu]);function of(e,t=[]){if(e&&!v(e)&&e.type===14){let n=e.callee;if(!v(n)&&af.has(n))return of(e.arguments[0],t.concat(e))}return[e,t]}function sf(e,t,n){let r,i=e.type===13?e.props:e.arguments[2],a=[],o;if(i&&!v(i)&&i.type===14){let e=of(i);i=e[0],a=e[1],o=a[a.length-1]}if(i==null||v(i))r=gd([t]);else if(i.type===14){let e=i.arguments[0];!v(e)&&e.type===15?cf(t,e)||e.properties.unshift(t):i.callee===Qu?r=G(n.helper(qu),[gd([t]),i]):i.arguments.unshift(gd([t])),!r&&(r=i)}else i.type===15?(cf(t,i)||i.properties.unshift(t),r=i):(r=G(n.helper(qu),[gd([t]),i]),o&&o.callee===Zu&&(o=a[a.length-2]));e.type===13?o?o.arguments[0]=r:e.props=r:o?o.arguments[0]=r:e.arguments[2]=r}function cf(e,t){let n=!1;if(e.key.type===4){let r=e.key.content;n=t.properties.some(e=>e.key.type===4&&e.key.content===r)}return n}function lf(e,t){return`_${t}_${e.replace(/[^\w]/g,(t,n)=>t===`-`?`_`:e.charCodeAt(n).toString())}`}function uf(e){return e.type===14&&e.callee===cd?e.arguments[1].returns:e}var df=/([\s\S]*?)\s+(?:in|of)\s+(\S[\s\S]*)/;function ff(e){for(let t=0;t0,isVoidTag:a,isPreTag:a,isIgnoreNewlineTag:a,isCustomElement:a,onError:Id,onWarn:Ld,comments:!1,prefixIdentifiers:!1},q=hf,gf=null,_f=``,vf=null,J=null,yf=``,bf=-1,xf=-1,Sf=0,Cf=!1,wf=null,Y=[],X=new Md(Y,{onerr:Kf,ontext(e,t){kf(Z(e,t),e,t)},ontextentity(e,t,n){kf(e,t,n)},oninterpolation(e,t){if(Cf)return kf(Z(e,t),e,t);let n=e+X.delimiterOpen.length,r=t-X.delimiterClose.length;for(;Od(_f.charCodeAt(n));)n++;for(;Od(_f.charCodeAt(r-1));)r--;let i=Z(n,r);i.includes(`&`)&&(i=q.decodeEntities(i,!1)),Vf({type:5,content:Gf(i,!1,Q(n,r)),loc:Q(e,t)})},onopentagname(e,t){let n=Z(e,t);vf={type:1,tag:n,ns:q.getNamespace(n,Y[0],q.ns),tagType:0,props:[],children:[],loc:Q(e-1,t),codegenNode:void 0}},onopentagend(e){Of(e)},onclosetag(e,t){let n=Z(e,t);if(!q.isVoidTag(n)){let r=!1;for(let e=0;e0&&Kf(24,Y[0].loc.start.offset);for(let n=0;n<=e;n++)Af(Y.shift(),t,n(e.type===7?e.rawName:e.name)===n)&&Kf(2,t)},onattribend(e,t){if(vf&&J){if(Uf(J.loc,t),e!==0)if(yf.includes(`&`)&&(yf=q.decodeEntities(yf,!0)),J.type===6)J.name===`class`&&(yf=Bf(yf).trim()),e===1&&!yf&&Kf(13,t),J.value={type:2,content:yf,loc:e===1?Q(bf,xf):Q(bf-1,xf+1)},X.inSFCRoot&&vf.tag===`template`&&J.name===`lang`&&yf&&yf!==`html`&&X.enterRCDATA(Ad(`e.content===`sync`))>-1&&Fd(`COMPILER_V_BIND_SYNC`,q,J.loc,J.arg.loc.source)&&(J.name=`model`,J.modifiers.splice(e,1))}(J.type!==7||J.name!==`pre`)&&vf.props.push(J)}yf=``,bf=xf=-1},oncomment(e,t){q.comments&&Vf({type:3,content:Z(e,t),loc:Q(e-4,t+3)})},onend(){let e=_f.length;for(let t=0;t{let i=t.start.offset+n;return Gf(e,!1,Q(i,i+e.length),0,+!!r)},s={source:o(a.trim(),n.indexOf(a,i.length)),value:void 0,key:void 0,index:void 0,finalized:!1},c=i.trim().replace(Ef,``).trim(),l=i.indexOf(c),u=c.match(Tf);if(u){c=c.replace(Tf,``).trim();let e=u[1].trim(),t;if(e&&(t=n.indexOf(e,l+c.length),s.key=o(e,t,!0)),u[2]){let r=u[2].trim();r&&(s.index=o(r,n.indexOf(r,s.key?t+e.length:l+c.length),!0))}}return c&&(s.value=o(c,l,!0)),s}function Z(e,t){return _f.slice(e,t)}function Of(e){X.inSFCRoot&&(vf.innerLoc=Q(e+1,e+1)),Vf(vf);let{tag:t,ns:n}=vf;n===0&&q.isPreTag(t)&&Sf++,q.isVoidTag(t)?Af(vf,e):(Y.unshift(vf),(n===1||n===2)&&(X.inXML=!0)),vf=null}function kf(e,t,n){{let t=Y[0]&&Y[0].tag;t!==`script`&&t!==`style`&&e.includes(`&`)&&(e=q.decodeEntities(e,!1))}let r=Y[0]||gf,i=r.children[r.children.length-1];i&&i.type===2?(i.content+=e,Uf(i.loc,n)):r.children.push({type:2,content:e,loc:Q(t,n)})}function Af(e,t,n=!1){n?Uf(e.loc,Mf(t,60)):Uf(e.loc,jf(t,62)+1),X.inSFCRoot&&(e.children.length?e.innerLoc.end=c({},e.children[e.children.length-1].loc.end):e.innerLoc.end=c({},e.innerLoc.start),e.innerLoc.source=Z(e.innerLoc.start.offset,e.innerLoc.end.offset));let{tag:r,ns:i,children:a}=e;if(Cf||(r===`slot`?e.tagType=2:Pf(e)?e.tagType=3:Ff(e)&&(e.tagType=1)),X.inRCDATA||(e.children=Rf(a)),i===0&&q.isIgnoreNewlineTag(r)){let e=a[0];e&&e.type===2&&(e.content=e.content.replace(/^\r?\n/,``))}i===0&&q.isPreTag(r)&&Sf--,wf===e&&(Cf=X.inVPre=!1,wf=null),X.inXML&&(Y[0]?Y[0].ns:q.ns)===0&&(X.inXML=!1);{let t=e.props;if(!X.inSFCRoot&&Pd(`COMPILER_NATIVE_TEMPLATE`,q)&&e.tag===`template`&&!Pf(e)){let t=Y[0]||gf,n=t.children.indexOf(e);t.children.splice(n,1,...e.children)}let n=t.find(e=>e.type===6&&e.name===`inline-template`);n&&Fd(`COMPILER_INLINE_TEMPLATE`,q,n.loc)&&e.children.length&&(n.value={type:2,content:Z(e.children[0].loc.start.offset,e.children[e.children.length-1].loc.end.offset),loc:n.loc})}}function jf(e,t){let n=e;for(;_f.charCodeAt(n)!==t&&n<_f.length-1;)n++;return n}function Mf(e,t){let n=e;for(;_f.charCodeAt(n)!==t&&n>=0;)n--;return n}var Nf=new Set([`if`,`else`,`else-if`,`for`,`slot`]);function Pf({tag:e,props:t}){if(e===`template`){for(let e=0;e64&&e<91}var Lf=/\r\n/g;function Rf(e){let t=q.whitespace!==`preserve`,n=!1;for(let r=0;re.type!==3);return t.length===1&&t[0].type===1&&!rf(t[0])?t[0]:null}function Zf(e,t,n,r=!1,i=!1){let{children:a}=e,o=[];for(let t=0;t0){if(e>=2){s.codegenNode.patchFlag=-1,o.push(s);continue}}else{let e=s.codegenNode;if(e.type===13){let t=e.patchFlag;if((t===void 0||t===512||t===1)&&tp(s,n)>=2){let t=np(s);t&&(e.props=n.hoist(t))}e.dynamicProps&&=n.hoist(e.dynamicProps)}}}else if(s.type===12&&(r?0:Qf(s,n))>=2){s.codegenNode.type===14&&s.codegenNode.arguments.length>0&&s.codegenNode.arguments.push(`-1`),o.push(s);continue}if(s.type===1){let t=s.tagType===1;t&&n.scopes.vSlot++,Zf(s,e,n,!1,i),t&&n.scopes.vSlot--}else if(s.type===11)Zf(s,e,n,s.children.length===1,!0);else if(s.type===9)for(let t=0;te.key===t||e.key.content===t);return n&&n.value}}o.length&&n.transformHoist&&n.transformHoist(a,n,e)}function Qf(e,t){let{constantCache:n}=t;switch(e.type){case 1:if(e.tagType!==0)return 0;let r=n.get(e);if(r!==void 0)return r;let i=e.codegenNode;if(i.type!==13||i.isBlock&&e.tag!==`svg`&&e.tag!==`foreignObject`&&e.tag!==`math`)return 0;if(i.patchFlag===void 0){let r=3,a=tp(e,t);if(a===0)return n.set(e,0),0;a1)for(let i=0;in&&(D.childIndex--,D.onNodeRemoved()),D.parent.children.splice(n,1)},onNodeRemoved:i,addIdentifiers(e){},removeIdentifiers(e){},hoist(e){v(e)&&(e=W(e)),D.hoists.push(e);let t=W(`_hoisted_${D.hoists.length}`,!1,e.loc,2);return t.hoisted=e,t},cache(e,t=!1,n=!1){let r=bd(D.cached.length,e,t,n);return D.cached.push(r),r}};return D.filters=new Set,D}function ip(e,t){let n=rp(e,t);sp(e,n),t.hoistStatic&&Yf(e,n),t.ssr||ap(e,n),e.helpers=new Set([...n.helpers.keys()]),e.components=[...n.components],e.directives=[...n.directives],e.imports=n.imports,e.hoists=n.hoists,e.temps=n.temps,e.cached=n.cached,e.transformed=!0,e.filters=[...n.filters]}function ap(e,t){let{helper:n}=t,{children:r}=e;if(r.length===1){let n=Xf(e);if(n&&n.codegenNode){let r=n.codegenNode;r.type===13&&wd(r,t),e.codegenNode=r}else e.codegenNode=r[0]}else r.length>1&&(e.codegenNode=md(t,n(Tu),void 0,e.children,64,void 0,void 0,!0,void 0,!1))}function op(e,t){let n=0,r=()=>{n--};for(;nt===e:t=>e.test(t);return(e,r)=>{if(e.type===1){let{props:i}=e;if(e.tagType===3&&i.some(tf))return;let a=[];for(let o=0;o`${ud[e]}: _${ud[e]}`;function dp(e,{mode:t=`function`,prefixIdentifiers:n=t===`module`,sourceMap:r=!1,filename:i=`template.vue.html`,scopeId:a=null,optimizeImports:o=!1,runtimeGlobalName:s=`Vue`,runtimeModuleName:c=`vue`,ssrRuntimeModuleName:l=`vue/server-renderer`,ssr:u=!1,isTS:d=!1,inSSR:f=!1}){let p={mode:t,prefixIdentifiers:n,sourceMap:r,filename:i,scopeId:a,optimizeImports:o,runtimeGlobalName:s,runtimeModuleName:c,ssrRuntimeModuleName:l,ssr:u,isTS:d,inSSR:f,source:e.source,code:``,column:1,line:1,offset:0,indentLevel:0,pure:!1,map:void 0,helper(e){return`_${ud[e]}`},push(e,t=-2,n){p.code+=e},indent(){m(++p.indentLevel)},deindent(e=!1){e?--p.indentLevel:m(--p.indentLevel)},newline(){m(p.indentLevel)}};function m(e){p.push(` +`+` `.repeat(e),0)}return p}function fp(e,t={}){let n=dp(e,t);t.onContextCreated&&t.onContextCreated(n);let{mode:r,push:i,prefixIdentifiers:a,indent:o,deindent:s,newline:c,scopeId:l,ssr:u}=n,d=Array.from(e.helpers),f=d.length>0,p=!a&&r!==`module`;if(pp(e,n),i(`function ${u?`ssrRender`:`render`}(${(u?[`_ctx`,`_push`,`_parent`,`_attrs`]:[`_ctx`,`_cache`]).join(`, `)}) {`),o(),p&&(i(`with (_ctx) {`),o(),f&&(i(`const { ${d.map(up).join(`, `)} } = _Vue +`,-1),c())),e.components.length&&(mp(e.components,`component`,n),(e.directives.length||e.temps>0)&&c()),e.directives.length&&(mp(e.directives,`directive`,n),e.temps>0&&c()),e.filters&&e.filters.length&&(c(),mp(e.filters,`filter`,n),c()),e.temps>0){i(`let `);for(let t=0;t0?`, `:``}_temp${t}`)}return(e.components.length||e.directives.length||e.temps)&&(i(` +`,0),c()),u||i(`return `),e.codegenNode?vp(e.codegenNode,n):i(`null`),p&&(s(),i(`}`)),s(),i(`}`),{ast:e,code:n.code,preamble:``,map:n.map?n.map.toJSON():void 0}}function pp(e,t){let{ssr:n,prefixIdentifiers:r,push:i,newline:a,runtimeModuleName:o,runtimeGlobalName:s,ssrRuntimeModuleName:c}=t,l=s,u=Array.from(e.helpers);u.length>0&&(i(`const _Vue = ${l} +`,-1),e.hoists.length&&i(`const { ${[Nu,Pu,Fu,Iu,Lu].filter(e=>u.includes(e)).map(up).join(`, `)} } = _Vue +`,-1)),hp(e.hoists,t),a(),i(`return `)}function mp(e,t,{helper:n,push:r,newline:i,isTS:a}){let o=n(t===`filter`?Vu:t===`component`?Ru:Bu);for(let n=0;n3||!1;t.push(`[`),n&&t.indent(),_p(e,t,n),n&&t.deindent(),t.push(`]`)}function _p(e,t,n=!1,r=!0){let{push:i,newline:a}=t;for(let o=0;oe||`null`)}function Dp(e,t){let{push:n,helper:r,pure:i}=t,a=v(e.callee)?e.callee:r(e.callee);i&&n(lp),n(a+`(`,-2,e),_p(e.arguments,t),n(`)`)}function Op(e,t){let{push:n,indent:r,deindent:i,newline:a}=t,{properties:o}=e;if(!o.length){n(`{}`,-2,e);return}let s=o.length>1||!1;n(s?`{`:`{ `),s&&r();for(let e=0;e `),(c||s)&&(n(`{`),r()),o?(c&&n(`return `),f(o)?gp(o,t):vp(o,t)):s&&vp(s,t),(c||s)&&(i(),n(`}`)),l&&(e.isNonScopedSlot&&n(`, undefined, true`),n(`)`))}function jp(e,t){let{test:n,consequent:r,alternate:i,newline:a}=e,{push:o,indent:s,deindent:c,newline:l}=t;if(n.type===4){let e=!Vd(n.content);e&&o(`(`),bp(n,t),e&&o(`)`)}else o(`(`),vp(n,t),o(`)`);a&&s(),t.indentLevel++,a||o(` `),o(`? `),vp(r,t),t.indentLevel--,a&&l(),a||o(` `),o(`: `);let u=i.type===19;u||t.indentLevel++,vp(i,t),u||t.indentLevel--,a&&c(!0)}function Mp(e,t){let{push:n,helper:r,indent:i,deindent:a,newline:o}=t,{needPauseTracking:s,needArraySpread:c}=e;c&&n(`[...(`),n(`_cache[${e.index}] || (`),s&&(i(),n(`${r(nd)}(-1`),e.inVOnce&&n(`, true`),n(`),`),o(),n(`(`)),n(`_cache[${e.index}] = `),vp(e.value,t),s&&(n(`).cacheIndex = ${e.index},`),o(),n(`${r(nd)}(1),`),o(),n(`_cache[${e.index}]`),a()),n(`)`),c&&n(`)]`)}RegExp(`\\b`+`arguments,await,break,case,catch,class,const,continue,debugger,default,delete,do,else,export,extends,finally,for,function,if,import,let,new,return,super,switch,throw,try,var,void,while,with,yield`.split(`,`).join(`\\b|\\b`)+`\\b`);var Np=cp(/^(?:if|else|else-if)$/,(e,t,n)=>Pp(e,t,n,(e,t,r)=>{let i=n.parent.children,a=i.indexOf(e),o=0;for(;a-->=0;){let e=i[a];e&&e.type===9&&(o+=e.branches.length)}return()=>{if(r)e.codegenNode=Ip(t,o,n);else{let r=Rp(e.codegenNode);r.alternate=Ip(t,o+e.branches.length-1,n)}}}));function Pp(e,t,n,r){if(t.name!==`else`&&(!t.exp||!t.exp.content.trim())){let r=t.exp?t.exp.loc:e.loc;n.onError(K(28,t.loc)),t.exp=W(`true`,!1,r)}if(t.name===`if`){let i=Fp(e,t),a={type:9,loc:Hf(e.loc),branches:[i]};if(n.replaceNode(a),r)return r(a,i,!0)}else{let i=n.parent.children,a=i.indexOf(e);for(;a-->=-1;){let o=i[a];if(o&&mf(o)){n.removeNode(o);continue}if(o&&o.type===9){(t.name===`else-if`||t.name===`else`)&&o.branches[o.branches.length-1].condition===void 0&&n.onError(K(30,e.loc)),n.removeNode();let i=Fp(e,t);o.branches.push(i);let a=r&&r(o,i,!1);sp(i,n),a&&a(),n.currentNode=null}else n.onError(K(30,e.loc));break}}}function Fp(e,t){let n=e.tagType===3;return{type:10,loc:e.loc,condition:t.name===`else`?void 0:t.exp,children:n&&!Yd(e,`for`)?e.children:[e],userKey:Xd(e,`key`),isTemplateIf:n}}function Ip(e,t,n){return e.condition?yd(e.condition,Lp(e,t,n),G(n.helper(Fu),[`""`,`true`])):Lp(e,t,n)}function Lp(e,t,n){let{helper:r}=n,i=U(`key`,W(`${t}`,!1,fd,2)),{children:a}=e,o=a[0];if(a.length!==1||o.type!==1)if(a.length===1&&o.type===11){let e=o.codegenNode;return sf(e,i,n),e}else return md(n,r(Tu),gd([i]),a,64,void 0,void 0,!0,!1,!1,e.loc);else{let e=o.codegenNode,t=uf(e);return t.type===13&&wd(t,n),sf(t,i,n),e}}function Rp(e){for(;;)if(e.type===19)if(e.alternate.type===19)e=e.alternate;else return e;else e.type===20&&(e=e.value)}var zp=cp(`for`,(e,t,n)=>{let{helper:r,removeHelper:i}=n;return Bp(e,t,n,t=>{let a=G(r(Uu),[t.source]),o=nf(e),s=Yd(e,`memo`),c=Xd(e,`key`,!1,!0);c&&c.type;let l=c&&(c.type===6?c.value?W(c.value.content,!0):void 0:c.exp),u=l?U(`key`,l):null,d=t.source.type===4&&t.source.constType>0,f=d?64:c?128:256;return t.codegenNode=md(n,r(Tu),void 0,a,f,void 0,void 0,!0,!d,!1,e.loc),()=>{let c,{children:f}=t,p=f.length!==1||f[0].type!==1,m=rf(e)?e:o&&e.children.length===1&&rf(e.children[0])?e.children[0]:null;if(m?(c=m.codegenNode,o&&u&&sf(c,u,n)):p?c=md(n,r(Tu),u?gd([u]):void 0,e.children,64,void 0,void 0,!0,void 0,!1):(c=f[0].codegenNode,o&&u&&sf(c,u,n),c.isBlock!==!d&&(c.isBlock?(i(Au),i(Cd(n.inSSR,c.isComponent))):i(Sd(n.inSSR,c.isComponent))),c.isBlock=!d,c.isBlock?(r(Au),r(Cd(n.inSSR,c.isComponent))):r(Sd(n.inSSR,c.isComponent))),s){let e=vd(Hp(t.parseResult,[W(`_cached`)]));e.body=xd([_d([`const _memo = (`,s.exp,`)`]),_d([`if (_cached && _cached.el`,...l?[` && _cached.key === `,l]:[],` && ${n.helperString(ld)}(_cached, _memo)) return _cached`]),_d([`const _item = `,c]),W(`_item.memo = _memo`),W(`return _item`)]),a.arguments.push(e,W(`_cache`),W(String(n.cached.length))),n.cached.push(null)}else a.arguments.push(vd(Hp(t.parseResult),c,!0))}})});function Bp(e,t,n,r){if(!t.exp){n.onError(K(31,t.loc));return}let i=t.forParseResult;if(!i){n.onError(K(32,t.loc));return}Vp(i,n);let{addIdentifiers:a,removeIdentifiers:o,scopes:s}=n,{source:c,value:l,key:u,index:d}=i,f={type:11,loc:t.loc,source:c,valueAlias:l,keyAlias:u,objectIndexAlias:d,parseResult:i,children:nf(e)?e.children:[e]};n.replaceNode(f),s.vFor++;let p=r&&r(f);return()=>{s.vFor--,p&&p()}}function Vp(e,t){e.finalized||=!0}function Hp({value:e,key:t,index:n},r=[]){return Up([e,t,n,...r])}function Up(e){let t=e.length;for(;t--&&!e[t];);return e.slice(0,t+1).map((e,t)=>e||W(`_`.repeat(t+1),!1))}var Wp=W(`undefined`,!1),Gp=(e,t)=>{if(e.type===1&&(e.tagType===1||e.tagType===3)){let n=Yd(e,`slot`);if(n)return n.exp,t.scopes.vSlot++,()=>{t.scopes.vSlot--}}},Kp=(e,t,n,r)=>vd(e,n,!1,!0,n.length?n[0].loc:r);function qp(e,t,n=Kp){t.helper(ad);let{children:r,loc:i}=e,a=[],o=[],s=t.scopes.vSlot>0||t.scopes.vFor>0,c=Yd(e,`slot`,!0);if(c){let{arg:e,exp:t}=c;e&&!Rd(e)&&(s=!0),a.push(U(e||W(`default`,!0),n(t,void 0,r,i)))}let l=!1,u=!1,d=[],f=new Set,p=0;for(let e=0;e{let a=n(e,void 0,r,i);return t.compatConfig&&(a.isNonScopedSlot=!0),U(`default`,a)};l?d.length&&!d.every(pf)&&(u?t.onError(K(39,d[0].loc)):a.push(e(void 0,d))):a.push(e(void 0,r))}let m=s?2:Yp(e.children)?3:1,h=gd(a.concat(U(`_`,W(m+``,!1))),i);return o.length&&(h=G(t.helper(Gu),[h,hd(o)])),{slots:h,hasDynamicSlots:s}}function Jp(e,t,n){let r=[U(`name`,e),U(`fn`,t)];return n!=null&&r.push(U(`key`,W(String(n),!0))),gd(r)}function Yp(e){for(let t=0;tfunction(){if(e=t.currentNode,!(e.type===1&&(e.tagType===0||e.tagType===1)))return;let{tag:n,props:r}=e,i=e.tagType===1,a=i?Qp(e,t):`"${n}"`,o=b(a)&&a.callee===zu,s,c,l=0,u,d,f,p=o||a===Eu||a===Du||!i&&(n===`svg`||n===`foreignObject`||n===`math`);if(r.length>0){let n=$p(e,t,void 0,i,o);s=n.props,l=n.patchFlag,d=n.dynamicPropNames;let r=n.directives;f=r&&r.length?hd(r.map(e=>nm(e,t))):void 0,n.shouldUseBlock&&(p=!0)}if(e.children.length>0)if(a===Ou&&(p=!0,l|=1024),i&&a!==Eu&&a!==Ou){let{slots:n,hasDynamicSlots:r}=qp(e,t);c=n,r&&(l|=1024)}else if(e.children.length===1&&a!==Eu){let n=e.children[0],r=n.type,i=r===5||r===8;i&&Qf(n,t)===0&&(l|=1),c=i||r===2?n:e.children}else c=e.children;d&&d.length&&(u=rm(d)),e.codegenNode=md(t,a,s,c,l===0?void 0:l,u,f,!!p,!1,i,e.loc)};function Qp(e,t,n=!1){let{tag:r}=e,i=im(r),a=Xd(e,`is`,!1,!0);if(a)if(i||Pd(`COMPILER_IS_ON_ELEMENT`,t)){let e;if(a.type===6?e=a.value&&W(a.value.content,!0):(e=a.exp,e||=W(`is`,!1,a.arg.loc)),e)return G(t.helper(zu),[e])}else a.type===6&&a.value.content.startsWith(`vue:`)&&(r=a.value.content.slice(4));let o=zd(r)||t.isBuiltInComponent(r);return o?(n||t.helper(o),o):(t.helper(Ru),t.components.add(r),lf(r,`component`))}function $p(e,t,n=e.props,r,i,a=!1){let{tag:s,loc:c,children:l}=e,u=[],d=[],f=[],p=l.length>0,m=!1,h=0,g=!1,_=!1,v=!1,b=!1,x=!1,S=!1,C=[],w=e=>{u.length&&(d.push(gd(em(u),c)),u=[]),e&&d.push(e)},T=()=>{t.scopes.vFor>0&&u.push(U(W(`ref_for`,!0),W(`true`)))},E=({key:e,value:n})=>{if(Rd(e)){let a=e.content,s=o(a);if(s&&(!r||i)&&a.toLowerCase()!==`onclick`&&a!==`onUpdate:modelValue`&&!D(a)&&(b=!0),s&&D(a)&&(S=!0),s&&n.type===14&&(n=n.arguments[0]),n.type===20||(n.type===4||n.type===8)&&Qf(n,t)>0)return;a===`ref`?g=!0:a===`class`?_=!0:a===`style`?v=!0:a!==`key`&&!C.includes(a)&&C.push(a),r&&(a===`class`||a===`style`)&&!C.includes(a)&&C.push(a)}else x=!0};for(let i=0;ie.content===`prop`)&&(h|=32);let S=t.directiveTransforms[n];if(S){let{props:n,needRuntime:r}=S(o,e,t);!a&&n.forEach(E),b&&i&&!Rd(i)?w(gd(n,c)):u.push(...n),r&&(f.push(o),y(r)&&Xp.set(o,r))}else ee(n)||(f.push(o),p&&(m=!0))}}let O;if(d.length?(w(),O=d.length>1?G(t.helper(qu),d,c):d[0]):u.length&&(O=gd(em(u),c)),x?h|=16:(_&&!r&&(h|=2),v&&!r&&(h|=4),C.length&&(h|=8),b&&(h|=32)),!m&&(h===0||h===32)&&(g||S||f.length>0)&&(h|=512),!t.inSSR&&O)switch(O.type){case 15:let e=-1,n=-1,r=!1;for(let t=0;tU(e,t)),i))}return hd(n,e.loc)}function rm(e){let t=`[`;for(let n=0,r=e.length;n{if(rf(e)){let{children:n,loc:r}=e,{slotName:i,slotProps:a}=om(e,t),o=[t.prefixIdentifiers?`_ctx.$slots`:`$slots`,i,`{}`,`undefined`,`true`],s=2;a&&(o[2]=a,s=3),n.length&&(o[3]=vd([],n,!1,!1,r),s=4),t.scopeId&&!t.slotted&&(s=5),o.splice(s),e.codegenNode=G(t.helper(Wu),o,r)}};function om(e,t){let n=`"default"`,r,i=[];for(let t=0;t0){let{props:n,directives:a}=$p(e,t,i,!1,!1);r=n,a.length&&t.onError(K(36,a[0].loc))}return{slotName:n,slotProps:r}}var sm=(e,t,n,r)=>{let{loc:i,modifiers:a,arg:o}=e;!e.exp&&!a.length&&n.onError(K(35,i));let s;if(o.type===4)if(o.isStatic){let e=o.content;e.startsWith(`vue:`)&&(e=`vnode-${e.slice(4)}`),s=W(t.tagType!==0||e.startsWith(`vnode`)||!/[A-Z]/.test(e)?j(k(e)):`on:${e}`,!0,o.loc)}else s=_d([`${n.helperString(td)}(`,o,`)`]);else s=o,s.children.unshift(`${n.helperString(td)}(`),s.children.push(`)`);let c=e.exp;c&&!c.content.trim()&&(c=void 0);let l=n.cacheHandlers&&!c&&!n.inVOnce;if(c){let e=Kd(c),t=!(e||Jd(c)),n=c.content.includes(`;`);(t||l&&e)&&(c=_d([`${t?`$event`:`(...args)`} => ${n?`{`:`(`}`,c,n?`}`:`)`]))}let u={props:[U(s,c||W(`() => {}`,!1,i))]};return r&&(u=r(u)),l&&(u.props[0].value=n.cache(u.props[0].value)),u.props.forEach(e=>e.key.isHandlerKey=!0),u},cm=(e,t,n)=>{let{modifiers:r,loc:i}=e,a=e.arg,{exp:o}=e;return o&&o.type===4&&!o.content.trim()&&(o=void 0),a.type===4?a.isStatic||(a.content=a.content?`${a.content} || ""`:`""`):(a.children.unshift(`(`),a.children.push(`) || ""`)),r.some(e=>e.content===`camel`)&&(a.type===4?a.isStatic?a.content=k(a.content):a.content=`${n.helperString($u)}(${a.content})`:(a.children.unshift(`${n.helperString($u)}(`),a.children.push(`)`))),n.inSSR||(r.some(e=>e.content===`prop`)&&lm(a,`.`),r.some(e=>e.content===`attr`)&&lm(a,`^`)),{props:[U(a,o)]}},lm=(e,t)=>{e.type===4?e.isStatic?e.content=t+e.content:e.content=`\`${t}\${${e.content}}\``:(e.children.unshift(`'${t}' + (`),e.children.push(`)`))},um=(e,t)=>{if(e.type===0||e.type===1||e.type===11||e.type===10)return()=>{let n=e.children,r,i=!1;for(let e=0;ee.type===7&&!t.directiveTransforms[e.name])&&e.tag!==`template`)))for(let e=0;e{if(e.type===1&&Yd(e,`once`,!0))return dm.has(e)||t.inVOnce||t.inSSR?void 0:(dm.add(e),t.inVOnce=!0,t.helper(nd),()=>{t.inVOnce=!1;let e=t.currentNode;e.codegenNode&&=t.cache(e.codegenNode,!0,!0)})},pm=(e,t,n)=>{let{exp:r,arg:i}=e;if(!r)return n.onError(K(41,e.loc)),mm();let a=r.loc.source.trim(),o=r.type===4?r.content:a,s=n.bindingMetadata[a];if(s===`props`||s===`props-aliased`)return n.onError(K(44,r.loc)),mm();if(s===`literal-const`||s===`setup-const`)return n.onError(K(45,r.loc)),mm();if(!o.trim()||!Kd(r))return n.onError(K(42,r.loc)),mm();let c=i||W(`modelValue`,!0),l=i?Rd(i)?`onUpdate:${k(i.content)}`:_d([`"onUpdate:" + `,i]):`onUpdate:modelValue`,u;u=_d([`${n.isTS?`($event: any)`:`$event`} => ((`,r,`) = $event)`]);let d=[U(c,e.exp),U(l,u)];if(e.modifiers.length&&t.tagType===1){let t=e.modifiers.map(e=>e.content).map(e=>(Vd(e)?e:JSON.stringify(e))+`: true`).join(`, `),n=i?Rd(i)?`${i.content}Modifiers`:_d([i,` + "Modifiers"`]):`modelModifiers`;d.push(U(n,W(`{ ${t} }`,!1,e.loc,2)))}return mm(d)};function mm(e=[]){return{props:e}}var hm=/[\w).+\-_$\]]/,gm=(e,t)=>{Pd(`COMPILER_FILTERS`,t)&&(e.type===5?_m(e.content,t):e.type===1&&e.props.forEach(e=>{e.type===7&&e.name!==`for`&&e.exp&&_m(e.exp,t)}))};function _m(e,t){if(e.type===4)vm(e,t);else for(let n=0;n=0&&(t=n.charAt(e),t===` `);e--);(!t||!hm.test(t))&&(o=!0)}}m===void 0?m=n.slice(0,p).trim():u!==0&&g();function g(){h.push(n.slice(u,p).trim()),u=p+1}if(h.length){for(p=0;p{if(e.type===1){let n=Yd(e,`memo`);return!n||bm.has(e)||t.inSSR?void 0:(bm.add(e),()=>{let r=e.codegenNode||t.currentNode.codegenNode;r&&r.type===13&&(e.tagType!==1&&wd(r,t),e.codegenNode=G(t.helper(cd),[n.exp,vd(void 0,r),`_cache`,String(t.cached.length)]),t.cached.push(null))})}},Sm=(e,t)=>{if(e.type===1){for(let n of e.props)if(n.type===7&&n.name===`bind`&&(!n.exp||n.exp.type===4&&!n.exp.content.trim())&&n.arg){let e=n.arg;if(e.type!==4||!e.isStatic)t.onError(K(53,e.loc)),n.exp=W(``,!0,e.loc);else{let t=k(e.content);(Hd.test(t[0])||t[0]===`-`)&&(n.exp=W(t,!1,e.loc))}}}};function Cm(e){return[[Sm,fm,Np,xm,zp,gm,am,Zp,Gp,um],{on:sm,bind:cm,model:pm}]}function wm(e,t={}){let n=t.onError||Id,r=t.mode===`module`;t.prefixIdentifiers===!0?n(K(48)):r&&n(K(49)),t.cacheHandlers&&n(K(50)),t.scopeId&&!r&&n(K(51));let i=c({},t,{prefixIdentifiers:!1}),a=v(e)?Jf(e,i):e,[o,s]=Cm();return ip(a,c({},i,{nodeTransforms:[...o,...t.nodeTransforms||[]],directiveTransforms:c({},s,t.directiveTransforms||{})})),fp(a,i)}var Tm=()=>({props:[]}),Em=Symbol(``),Dm=Symbol(``),Om=Symbol(``),km=Symbol(``),Am=Symbol(``),jm=Symbol(``),Mm=Symbol(``),Nm=Symbol(``),Pm=Symbol(``),Fm=Symbol(``);dd({[Em]:`vModelRadio`,[Dm]:`vModelCheckbox`,[Om]:`vModelText`,[km]:`vModelSelect`,[Am]:`vModelDynamic`,[jm]:`withModifiers`,[Mm]:`withKeys`,[Nm]:`vShow`,[Pm]:`Transition`,[Fm]:`TransitionGroup`});var Im;function Lm(e,t=!1){return Im||=document.createElement(`div`),t?(Im.innerHTML=`
`,Im.children[0].getAttribute(`foo`)):(Im.innerHTML=e,Im.textContent)}var Rm={parseMode:`html`,isVoidTag:Ee,isNativeTag:e=>Ce(e)||we(e)||Te(e),isPreTag:e=>e===`pre`,isIgnoreNewlineTag:e=>e===`pre`||e===`textarea`,decodeEntities:Lm,isBuiltInComponent:e=>{if(e===`Transition`||e===`transition`)return Pm;if(e===`TransitionGroup`||e===`transition-group`)return Fm},getNamespace(e,t,n){let r=t?t.ns:n;if(t&&r===2)if(t.tag===`annotation-xml`){if(e===`svg`)return 1;t.props.some(e=>e.type===6&&e.name===`encoding`&&e.value!=null&&(e.value.content===`text/html`||e.value.content===`application/xhtml+xml`))&&(r=0)}else /^m(?:[ions]|text)$/.test(t.tag)&&e!==`mglyph`&&e!==`malignmark`&&(r=0);else t&&r===1&&(t.tag===`foreignObject`||t.tag===`desc`||t.tag===`title`)&&(r=0);if(r===0){if(e===`svg`)return 1;if(e===`math`)return 2}return r}},zm=e=>{e.type===1&&e.props.forEach((t,n)=>{t.type===6&&t.name===`style`&&t.value&&(e.props[n]={type:7,name:`bind`,arg:W(`style`,!0,t.loc),exp:Bm(t.value.content,t.loc),modifiers:[],loc:t.loc})})},Bm=(e,t)=>{let n=ge(e);return W(JSON.stringify(n),!1,t,3)};function Vm(e,t){return K(e,t,void 0)}var Hm=(e,t,n)=>{let{exp:r,loc:i}=e;return r||n.onError(Vm(54,i)),t.children.length&&(n.onError(Vm(55,i)),t.children.length=0),{props:[U(W(`innerHTML`,!0,i),r||W(``,!0))]}},Um=(e,t,n)=>{let{exp:r,loc:i}=e;return r||n.onError(Vm(56,i)),t.children.length&&(n.onError(Vm(57,i)),t.children.length=0),{props:[U(W(`textContent`,!0),r?Qf(r,n)>0?r:G(n.helperString(Ku),[r],i):W(``,!0))]}},Wm=(e,t,n)=>{let r=pm(e,t,n);if(!r.props.length||t.tagType===1)return r;e.arg&&n.onError(Vm(59,e.arg.loc));let{tag:i}=t,a=n.isCustomElement(i);if(i===`input`||i===`textarea`||i===`select`||a){let o=Om,s=!1;if(i===`input`||a){let r=Xd(t,`type`);if(r){if(r.type===7)o=Am;else if(r.value)switch(r.value.content){case`radio`:o=Em;break;case`checkbox`:o=Dm;break;case`file`:s=!0,n.onError(Vm(60,e.loc));break;default:break}}else Qd(t)&&(o=Am)}else i===`select`&&(o=km);s||(r.needRuntime=n.helper(o))}else n.onError(Vm(58,e.loc));return r.props=r.props.filter(e=>!(e.key.type===4&&e.key.content===`modelValue`)),r},Gm=t(`passive,once,capture`),Km=t(`stop,prevent,self,ctrl,shift,alt,meta,exact,middle`),qm=t(`left,right`),Jm=t(`onkeyup,onkeydown,onkeypress`),Ym=(e,t,n,r)=>{let i=[],a=[],o=[];for(let s=0;sRd(e)&&e.content.toLowerCase()===`onclick`?W(t,!0):e.type===4?e:_d([`(`,e,`) === "onClick" ? "${t}" : (`,e,`)`]),Zm=(e,t,n)=>sm(e,t,n,t=>{let{modifiers:r}=e;if(!r.length)return t;let{key:i,value:a}=t.props[0],{keyModifiers:o,nonKeyModifiers:s,eventOptionModifiers:c}=Ym(i,r,n,e.loc);if(s.includes(`right`)&&(i=Xm(i,`onContextmenu`)),s.includes(`middle`)&&(i=Xm(i,`onMouseup`)),s.length&&(a=G(n.helper(jm),[a,JSON.stringify(s)])),o.length&&(!Rd(i)||Jm(i.content.toLowerCase()))&&(a=G(n.helper(Mm),[a,JSON.stringify(o)])),c.length){let e=c.map(re).join(``);i=Rd(i)?W(`${i.content}${e}`,!0):_d([`(`,i,`) + "${e}"`])}return{props:[U(i,a)]}}),Qm=(e,t,n)=>{let{exp:r,loc:i}=e;return r||n.onError(Vm(62,i)),{props:[],needRuntime:n.helper(Nm)}},$m=(e,t)=>{e.type===1&&e.tagType===0&&(e.tag===`script`||e.tag===`style`)&&t.removeNode()},eh=[zm],th={cloak:Tm,html:Hm,text:Um,model:Wm,on:Zm,show:Qm};function nh(e,t={}){return wm(e,c({},Rm,t,{nodeTransforms:[$m,...eh,...t.nodeTransforms||[]],directiveTransforms:c({},th,t.directiveTransforms||{}),transformHoist:null}))}var rh=Object.create(null);function ih(e,t){if(!v(e))if(e.nodeType)e=e.innerHTML;else return i;let n=ue(e,t),r=rh[n];if(r)return r;if(e[0]===`#`){let t=document.querySelector(e);e=t?t.innerHTML:``}let a=c({hoistStatic:!0,onError:void 0,onWarn:i},t);!a.isCustomElement&&typeof customElements<`u`&&(a.isCustomElement=e=>!!customElements.get(e));let{code:o}=nh(e,a),s=Function(`Vue`,o)(gc);return s._rc=!0,rh[n]=s}Zs(ih);var ah=[`top`,`right`,`bottom`,`left`],oh=[`start`,`end`],sh=ah.reduce((e,t)=>e.concat(t,t+`-`+oh[0],t+`-`+oh[1]),[]),ch=Math.min,lh=Math.max,uh={left:`right`,right:`left`,bottom:`top`,top:`bottom`};function dh(e,t,n){return lh(e,ch(t,n))}function fh(e,t){return typeof e==`function`?e(t):e}function ph(e){return e.split(`-`)[0]}function mh(e){return e.split(`-`)[1]}function hh(e){return e===`x`?`y`:`x`}function gh(e){return e===`y`?`height`:`width`}function _h(e){let t=e[0];return t===`t`||t===`b`?`y`:`x`}function vh(e){return hh(_h(e))}function yh(e,t,n){n===void 0&&(n=!1);let r=mh(e),i=vh(e),a=gh(i),o=i===`x`?r===(n?`end`:`start`)?`right`:`left`:r===`start`?`bottom`:`top`;return t.reference[a]>t.floating[a]&&(o=Oh(o)),[o,Oh(o)]}function bh(e){let t=Oh(e);return[xh(e),t,xh(t)]}function xh(e){return e.includes(`start`)?e.replace(`start`,`end`):e.replace(`end`,`start`)}var Sh=[`left`,`right`],Ch=[`right`,`left`],wh=[`top`,`bottom`],Th=[`bottom`,`top`];function Eh(e,t,n){switch(e){case`top`:case`bottom`:return n?t?Ch:Sh:t?Sh:Ch;case`left`:case`right`:return t?wh:Th;default:return[]}}function Dh(e,t,n,r){let i=mh(e),a=Eh(ph(e),n===`start`,r);return i&&(a=a.map(e=>e+`-`+i),t&&(a=a.concat(a.map(xh)))),a}function Oh(e){let t=ph(e);return uh[t]+e.slice(t.length)}function kh(e){return{top:0,right:0,bottom:0,left:0,...e}}function Ah(e){return typeof e==`number`?{top:e,right:e,bottom:e,left:e}:kh(e)}function jh(e){let{x:t,y:n,width:r,height:i}=e;return{width:r,height:i,top:n,left:t,right:t+r,bottom:n+i,x:t,y:n}}function Mh(e,t,n){let{reference:r,floating:i}=e,a=_h(t),o=vh(t),s=gh(o),c=ph(t),l=a===`y`,u=r.x+r.width/2-i.width/2,d=r.y+r.height/2-i.height/2,f=r[s]/2-i[s]/2,p;switch(c){case`top`:p={x:u,y:r.y-i.height};break;case`bottom`:p={x:u,y:r.y+r.height};break;case`right`:p={x:r.x+r.width,y:d};break;case`left`:p={x:r.x-i.width,y:d};break;default:p={x:r.x,y:r.y}}switch(mh(t)){case`start`:p[o]-=f*(n&&l?-1:1);break;case`end`:p[o]+=f*(n&&l?-1:1);break}return p}async function Nh(e,t){t===void 0&&(t={});let{x:n,y:r,platform:i,rects:a,elements:o,strategy:s}=e,{boundary:c=`clippingAncestors`,rootBoundary:l=`viewport`,elementContext:u=`floating`,altBoundary:d=!1,padding:f=0}=fh(t,e),p=Ah(f),m=o[d?u===`floating`?`reference`:`floating`:u],h=jh(await i.getClippingRect({element:await(i.isElement==null?void 0:i.isElement(m))??!0?m:m.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(o.floating)),boundary:c,rootBoundary:l,strategy:s})),g=u===`floating`?{x:n,y:r,width:a.floating.width,height:a.floating.height}:a.reference,_=await(i.getOffsetParent==null?void 0:i.getOffsetParent(o.floating)),v=await(i.isElement==null?void 0:i.isElement(_))&&await(i.getScale==null?void 0:i.getScale(_))||{x:1,y:1},y=jh(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:o,rect:g,offsetParent:_,strategy:s}):g);return{top:(h.top-y.top+p.top)/v.y,bottom:(y.bottom-h.bottom+p.bottom)/v.y,left:(h.left-y.left+p.left)/v.x,right:(y.right-h.right+p.right)/v.x}}var Ph=50,Fh=async(e,t,n)=>{let{placement:r=`bottom`,strategy:i=`absolute`,middleware:a=[],platform:o}=n,s=o.detectOverflow?o:{...o,detectOverflow:Nh},c=await(o.isRTL==null?void 0:o.isRTL(t)),l=await o.getElementRects({reference:e,floating:t,strategy:i}),{x:u,y:d}=Mh(l,r,c),f=r,p=0,m={};for(let n=0;n({name:`arrow`,options:e,async fn(t){let{x:n,y:r,placement:i,rects:a,platform:o,elements:s,middlewareData:c}=t,{element:l,padding:u=0}=fh(e,t)||{};if(l==null)return{};let d=Ah(u),f={x:n,y:r},p=vh(i),m=gh(p),h=await o.getDimensions(l),g=p===`y`,_=g?`top`:`left`,v=g?`bottom`:`right`,y=g?`clientHeight`:`clientWidth`,b=a.reference[m]+a.reference[p]-f[p]-a.floating[m],x=f[p]-a.reference[p],S=await(o.getOffsetParent==null?void 0:o.getOffsetParent(l)),C=S?S[y]:0;(!C||!await(o.isElement==null?void 0:o.isElement(S)))&&(C=s.floating[y]||a.floating[m]);let w=b/2-x/2,T=C/2-h[m]/2-1,E=ch(d[_],T),D=ch(d[v],T),ee=E,O=C-h[m]-D,te=C/2-h[m]/2+w,k=dh(ee,te,O),ne=!c.arrow&&mh(i)!=null&&te!==k&&a.reference[m]/2-(temh(t)===e),...n.filter(t=>mh(t)!==e)]:n.filter(e=>ph(e)===e)).filter(n=>e?mh(n)===e||(t?xh(n)!==n:!1):!0)}var Rh=function(e){return e===void 0&&(e={}),{name:`autoPlacement`,options:e,async fn(t){let{rects:n,middlewareData:r,placement:i,platform:a,elements:o}=t,{crossAxis:s=!1,alignment:c,allowedPlacements:l=sh,autoAlignment:u=!0,...d}=fh(e,t),f=c!==void 0||l===sh?Lh(c||null,u,l):l,p=await a.detectOverflow(t,d),m=r.autoPlacement?.index||0,h=f[m];if(h==null)return{};let g=yh(h,n,await(a.isRTL==null?void 0:a.isRTL(o.floating)));if(i!==h)return{reset:{placement:f[0]}};let _=[p[ph(h)],p[g[0]],p[g[1]]],v=[...r.autoPlacement?.overflows||[],{placement:h,overflows:_}],y=f[m+1];if(y)return{data:{index:m+1,overflows:v},reset:{placement:y}};let b=v.map(e=>{let t=mh(e.placement);return[e.placement,t&&s?e.overflows.slice(0,2).reduce((e,t)=>e+t,0):e.overflows[0],e.overflows]}).sort((e,t)=>e[1]-t[1]),x=b.filter(e=>e[2].slice(0,mh(e[0])?2:3).every(e=>e<=0))[0]?.[0]||b[0][0];return x===i?{}:{data:{index:m+1,overflows:v},reset:{placement:x}}}}},zh=function(e){return e===void 0&&(e={}),{name:`flip`,options:e,async fn(t){var n;let{placement:r,middlewareData:i,rects:a,initialPlacement:o,platform:s,elements:c}=t,{mainAxis:l=!0,crossAxis:u=!0,fallbackPlacements:d,fallbackStrategy:f=`bestFit`,fallbackAxisSideDirection:p=`none`,flipAlignment:m=!0,...h}=fh(e,t);if((n=i.arrow)!=null&&n.alignmentOffset)return{};let g=ph(r),_=_h(o),v=ph(o)===o,y=await(s.isRTL==null?void 0:s.isRTL(c.floating)),b=d||(v||!m?[Oh(o)]:bh(o)),x=p!==`none`;!d&&x&&b.push(...Dh(o,m,p,y));let S=[o,...b],C=await s.detectOverflow(t,h),w=[],T=i.flip?.overflows||[];if(l&&w.push(C[g]),u){let e=yh(r,a,y);w.push(C[e[0]],C[e[1]])}if(T=[...T,{placement:r,overflows:w}],!w.every(e=>e<=0)){let e=(i.flip?.index||0)+1,t=S[e];if(t&&(!(u===`alignment`&&_!==_h(t))||T.every(e=>_h(e.placement)===_?e.overflows[0]>0:!0)))return{data:{index:e,overflows:T},reset:{placement:t}};let n=T.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0]?.placement;if(!n)switch(f){case`bestFit`:{let e=T.filter(e=>{if(x){let t=_h(e.placement);return t===_||t===`y`}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0]?.[0];e&&(n=e);break}case`initialPlacement`:n=o;break}if(r!==n)return{reset:{placement:n}}}return{}}}},Bh=new Set([`left`,`top`]);async function Vh(e,t){let{placement:n,platform:r,elements:i}=e,a=await(r.isRTL==null?void 0:r.isRTL(i.floating)),o=ph(n),s=mh(n),c=_h(n)===`y`,l=Bh.has(o)?-1:1,u=a&&c?-1:1,d=fh(t,e),{mainAxis:f,crossAxis:p,alignmentAxis:m}=typeof d==`number`?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return s&&typeof m==`number`&&(p=s===`end`?m*-1:m),c?{x:p*u,y:f*l}:{x:f*l,y:p*u}}var Hh=function(e){return e===void 0&&(e=0),{name:`offset`,options:e,async fn(t){var n;let{x:r,y:i,placement:a,middlewareData:o}=t,s=await Vh(t,e);return a===o.offset?.placement&&(n=o.arrow)!=null&&n.alignmentOffset?{}:{x:r+s.x,y:i+s.y,data:{...s,placement:a}}}}},Uh=function(e){return e===void 0&&(e={}),{name:`shift`,options:e,async fn(t){let{x:n,y:r,placement:i,platform:a}=t,{mainAxis:o=!0,crossAxis:s=!1,limiter:c={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...l}=fh(e,t),u={x:n,y:r},d=await a.detectOverflow(t,l),f=_h(ph(i)),p=hh(f),m=u[p],h=u[f];if(o){let e=p===`y`?`top`:`left`,t=p===`y`?`bottom`:`right`,n=m+d[e],r=m-d[t];m=dh(n,m,r)}if(s){let e=f===`y`?`top`:`left`,t=f===`y`?`bottom`:`right`,n=h+d[e],r=h-d[t];h=dh(n,h,r)}let g=c.fn({...t,[p]:m,[f]:h});return{...g,data:{x:g.x-n,y:g.y-r,enabled:{[p]:o,[f]:s}}}}}},Wh=function(e){return e===void 0&&(e={}),{name:`size`,options:e,async fn(t){var n,r;let{placement:i,rects:a,platform:o,elements:s}=t,{apply:c=()=>{},...l}=fh(e,t),u=await o.detectOverflow(t,l),d=ph(i),f=mh(i),p=_h(i)===`y`,{width:m,height:h}=a.floating,g,_;d===`top`||d===`bottom`?(g=d,_=f===(await(o.isRTL==null?void 0:o.isRTL(s.floating))?`start`:`end`)?`left`:`right`):(_=d,g=f===`end`?`top`:`bottom`);let v=h-u.top-u.bottom,y=m-u.left-u.right,b=ch(h-u[g],v),x=ch(m-u[_],y),S=!t.middlewareData.shift,C=b,w=x;if((n=t.middlewareData.shift)!=null&&n.enabled.x&&(w=y),(r=t.middlewareData.shift)!=null&&r.enabled.y&&(C=v),S&&!f){let e=lh(u.left,0),t=lh(u.right,0),n=lh(u.top,0),r=lh(u.bottom,0);p?w=m-2*(e!==0||t!==0?e+t:lh(u.left,u.right)):C=h-2*(n!==0||r!==0?n+r:lh(u.top,u.bottom))}await c({...t,availableWidth:w,availableHeight:C});let T=await o.getDimensions(s.floating);return m!==T.width||h!==T.height?{reset:{rects:!0}}:{}}}};function Gh(e){return e.ownerDocument?.defaultView||window}function Kh(e){return Gh(e).getComputedStyle(e)}var qh=Math.min,Jh=Math.max,Yh=Math.round;function Xh(e){let t=Kh(e),n=parseFloat(t.width),r=parseFloat(t.height),i=e.offsetWidth,a=e.offsetHeight,o=Yh(n)!==i||Yh(r)!==a;return o&&(n=i,r=a),{width:n,height:r,fallback:o}}function Zh(e){return ng(e)?(e.nodeName||``).toLowerCase():``}var Qh;function $h(){if(Qh)return Qh;let e=navigator.userAgentData;return e&&Array.isArray(e.brands)?(Qh=e.brands.map((e=>e.brand+`/`+e.version)).join(` `),Qh):navigator.userAgent}function eg(e){return e instanceof Gh(e).HTMLElement}function tg(e){return e instanceof Gh(e).Element}function ng(e){return e instanceof Gh(e).Node}function rg(e){return typeof ShadowRoot>`u`?!1:e instanceof Gh(e).ShadowRoot||e instanceof ShadowRoot}function ig(e){let{overflow:t,overflowX:n,overflowY:r,display:i}=Kh(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&![`inline`,`contents`].includes(i)}function ag(e){return[`table`,`td`,`th`].includes(Zh(e))}function og(e){let t=/firefox/i.test($h()),n=Kh(e),r=n.backdropFilter||n.WebkitBackdropFilter;return n.transform!==`none`||n.perspective!==`none`||!!r&&r!==`none`||t&&n.willChange===`filter`||t&&!!n.filter&&n.filter!==`none`||[`transform`,`perspective`].some((e=>n.willChange.includes(e)))||[`paint`,`layout`,`strict`,`content`].some((e=>{let t=n.contain;return t!=null&&t.includes(e)}))}function sg(){return!/^((?!chrome|android).)*safari/i.test($h())}function cg(e){return[`html`,`body`,`#document`].includes(Zh(e))}function lg(e){return tg(e)?e:e.contextElement}var ug={x:1,y:1};function dg(e){let t=lg(e);if(!eg(t))return ug;let n=t.getBoundingClientRect(),{width:r,height:i,fallback:a}=Xh(t),o=(a?Yh(n.width):n.width)/r,s=(a?Yh(n.height):n.height)/i;return o&&Number.isFinite(o)||(o=1),s&&Number.isFinite(s)||(s=1),{x:o,y:s}}function fg(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);let i=e.getBoundingClientRect(),a=lg(e),o=ug;t&&(r?tg(r)&&(o=dg(r)):o=dg(e));let s=a?Gh(a):window,c=!sg()&&n,l=(i.left+(c&&s.visualViewport?.offsetLeft||0))/o.x,u=(i.top+(c&&s.visualViewport?.offsetTop||0))/o.y,d=i.width/o.x,f=i.height/o.y;if(a){let e=Gh(a),t=r&&tg(r)?Gh(r):r,n=e.frameElement;for(;n&&r&&t!==e;){let e=dg(n),t=n.getBoundingClientRect(),r=getComputedStyle(n);t.x+=(n.clientLeft+parseFloat(r.paddingLeft))*e.x,t.y+=(n.clientTop+parseFloat(r.paddingTop))*e.y,l*=e.x,u*=e.y,d*=e.x,f*=e.y,l+=t.x,u+=t.y,n=Gh(n).frameElement}}return{width:d,height:f,top:u,right:l+d,bottom:u+f,left:l,x:l,y:u}}function pg(e){return((ng(e)?e.ownerDocument:e.document)||window.document).documentElement}function mg(e){return tg(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function hg(e){return fg(pg(e)).left+mg(e).scrollLeft}function gg(e){if(Zh(e)===`html`)return e;let t=e.assignedSlot||e.parentNode||rg(e)&&e.host||pg(e);return rg(t)?t.host:t}function _g(e){let t=gg(e);return cg(t)?t.ownerDocument.body:eg(t)&&ig(t)?t:_g(t)}function vg(e,t){t===void 0&&(t=[]);let n=_g(e),r=n===e.ownerDocument?.body,i=Gh(n);return r?t.concat(i,i.visualViewport||[],ig(n)?n:[]):t.concat(n,vg(n))}function yg(e,t,n){return t===`viewport`?jh(function(e,t){let n=Gh(e),r=pg(e),i=n.visualViewport,a=r.clientWidth,o=r.clientHeight,s=0,c=0;if(i){a=i.width,o=i.height;let e=sg();(e||!e&&t===`fixed`)&&(s=i.offsetLeft,c=i.offsetTop)}return{width:a,height:o,x:s,y:c}}(e,n)):tg(t)?jh(function(e,t){let n=fg(e,!0,t===`fixed`),r=n.top+e.clientTop,i=n.left+e.clientLeft,a=eg(e)?dg(e):{x:1,y:1};return{width:e.clientWidth*a.x,height:e.clientHeight*a.y,x:i*a.x,y:r*a.y}}(t,n)):jh(function(e){let t=pg(e),n=mg(e),r=e.ownerDocument.body,i=Jh(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),a=Jh(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight),o=-n.scrollLeft+hg(e),s=-n.scrollTop;return Kh(r).direction===`rtl`&&(o+=Jh(t.clientWidth,r.clientWidth)-i),{width:i,height:a,x:o,y:s}}(pg(e)))}function bg(e){return eg(e)&&Kh(e).position!==`fixed`?e.offsetParent:null}function xg(e){let t=Gh(e),n=bg(e);for(;n&&ag(n)&&Kh(n).position===`static`;)n=bg(n);return n&&(Zh(n)===`html`||Zh(n)===`body`&&Kh(n).position===`static`&&!og(n))?t:n||function(e){let t=gg(e);for(;eg(t)&&!cg(t);){if(og(t))return t;t=gg(t)}return null}(e)||t}function Sg(e,t,n){let r=eg(t),i=pg(t),a=fg(e,!0,n===`fixed`,t),o={scrollLeft:0,scrollTop:0},s={x:0,y:0};if(r||!r&&n!==`fixed`)if((Zh(t)!==`body`||ig(i))&&(o=mg(t)),eg(t)){let e=fg(t,!0);s.x=e.x+t.clientLeft,s.y=e.y+t.clientTop}else i&&(s.x=hg(i));return{x:a.left+o.scrollLeft-s.x,y:a.top+o.scrollTop-s.y,width:a.width,height:a.height}}var Cg={getClippingRect:function(e){let{element:t,boundary:n,rootBoundary:r,strategy:i}=e,a=[...n===`clippingAncestors`?function(e,t){let n=t.get(e);if(n)return n;let r=vg(e).filter((e=>tg(e)&&Zh(e)!==`body`)),i=null,a=Kh(e).position===`fixed`,o=a?gg(e):e;for(;tg(o)&&!cg(o);){let e=Kh(o),t=og(o);(a?t||i:t||e.position!==`static`||!i||![`absolute`,`fixed`].includes(i.position))?i=e:r=r.filter((e=>e!==o)),o=gg(o)}return t.set(e,r),r}(t,this._c):[].concat(n),r],o=a[0],s=a.reduce(((e,n)=>{let r=yg(t,n,i);return e.top=Jh(r.top,e.top),e.right=qh(r.right,e.right),e.bottom=qh(r.bottom,e.bottom),e.left=Jh(r.left,e.left),e}),yg(t,o,i));return{width:s.right-s.left,height:s.bottom-s.top,x:s.left,y:s.top}},convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{rect:t,offsetParent:n,strategy:r}=e,i=eg(n),a=pg(n);if(n===a)return t;let o={scrollLeft:0,scrollTop:0},s={x:1,y:1},c={x:0,y:0};if((i||!i&&r!==`fixed`)&&((Zh(n)!==`body`||ig(a))&&(o=mg(n)),eg(n))){let e=fg(n);s=dg(n),c.x=e.x+n.clientLeft,c.y=e.y+n.clientTop}return{width:t.width*s.x,height:t.height*s.y,x:t.x*s.x-o.scrollLeft*s.x+c.x,y:t.y*s.y-o.scrollTop*s.y+c.y}},isElement:tg,getDimensions:function(e){return eg(e)?Xh(e):e.getBoundingClientRect()},getOffsetParent:xg,getDocumentElement:pg,getScale:dg,async getElementRects(e){let{reference:t,floating:n,strategy:r}=e,i=this.getOffsetParent||xg,a=this.getDimensions;return{reference:Sg(t,await i(n),r),floating:{x:0,y:0,...await a(n)}}},getClientRects:e=>Array.from(e.getClientRects()),isRTL:e=>Kh(e).direction===`rtl`},wg=(e,t,n)=>{let r=new Map,i={platform:Cg,...n},a={...i.platform,_c:r};return Fh(e,t,{...i,platform:a})};function Tg(e,t){for(let n in t)Object.prototype.hasOwnProperty.call(t,n)&&(typeof t[n]==`object`&&e[n]?Tg(e[n],t[n]):e[n]=t[n])}var Eg={disabled:!1,distance:5,skidding:0,container:`body`,boundary:void 0,instantMove:!1,disposeTimeout:150,popperTriggers:[],strategy:`absolute`,preventOverflow:!0,flip:!0,shift:!0,overflowPadding:0,arrowPadding:0,arrowOverflow:!0,autoHideOnMousedown:!1,themes:{tooltip:{placement:`top`,triggers:[`hover`,`focus`,`touch`],hideTriggers:e=>[...e,`click`],delay:{show:200,hide:0},handleResize:!1,html:!1,loadingContent:`...`},dropdown:{placement:`bottom`,triggers:[`click`],delay:0,handleResize:!0,autoHide:!0},menu:{$extend:`dropdown`,triggers:[`hover`,`focus`],popperTriggers:[`hover`],delay:{show:0,hide:400}}}};function Dg(e,t){let n=Eg.themes[e]||{},r;do r=n[t],typeof r>`u`?n.$extend?n=Eg.themes[n.$extend]||{}:(n=null,r=Eg[t]):n=null;while(n);return r}function Og(e){let t=[e],n=Eg.themes[e]||{};do n.$extend&&!n.$resetCss?(t.push(n.$extend),n=Eg.themes[n.$extend]||{}):n=null;while(n);return t.map(e=>`v-popper--theme-${e}`)}function kg(e){let t=[e],n=Eg.themes[e]||{};do n.$extend?(t.push(n.$extend),n=Eg.themes[n.$extend]||{}):n=null;while(n);return t}var Ag=!1;if(typeof window<`u`){Ag=!1;try{let e=Object.defineProperty({},"passive",{get(){Ag=!0}});window.addEventListener(`test`,null,e)}catch{}}var jg=!1;typeof window<`u`&&typeof navigator<`u`&&(jg=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);var Mg=[`auto`,`top`,`bottom`,`left`,`right`].reduce((e,t)=>e.concat([t,`${t}-start`,`${t}-end`]),[]),Ng={hover:`mouseenter`,focus:`focus`,click:`click`,touch:`touchstart`,pointer:`pointerdown`},Pg={hover:`mouseleave`,focus:`blur`,click:`click`,touch:`touchend`,pointer:`pointerup`};function Fg(e,t){let n=e.indexOf(t);n!==-1&&e.splice(n,1)}function Ig(){return new Promise(e=>requestAnimationFrame(()=>{requestAnimationFrame(e)}))}var Lg=[],Rg=null,zg={};function Bg(e){let t=zg[e];return t||=zg[e]=[],t}var Vg=function(){};typeof window<`u`&&(Vg=window.Element);function $(e){return function(t){return Dg(t.theme,e)}}var Hg=`__floating-vue__popper`,Ug=()=>di({name:`VPopper`,provide(){return{[Hg]:{parentPopper:this}}},inject:{[Hg]:{default:null}},props:{theme:{type:String,required:!0},targetNodes:{type:Function,required:!0},referenceNode:{type:Function,default:null},popperNode:{type:Function,required:!0},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:$(`disabled`)},positioningDisabled:{type:Boolean,default:$(`positioningDisabled`)},placement:{type:String,default:$(`placement`),validator:e=>Mg.includes(e)},delay:{type:[String,Number,Object],default:$(`delay`)},distance:{type:[Number,String],default:$(`distance`)},skidding:{type:[Number,String],default:$(`skidding`)},triggers:{type:Array,default:$(`triggers`)},showTriggers:{type:[Array,Function],default:$(`showTriggers`)},hideTriggers:{type:[Array,Function],default:$(`hideTriggers`)},popperTriggers:{type:Array,default:$(`popperTriggers`)},popperShowTriggers:{type:[Array,Function],default:$(`popperShowTriggers`)},popperHideTriggers:{type:[Array,Function],default:$(`popperHideTriggers`)},container:{type:[String,Object,Vg,Boolean],default:$(`container`)},boundary:{type:[String,Vg],default:$(`boundary`)},strategy:{type:String,validator:e=>[`absolute`,`fixed`].includes(e),default:$(`strategy`)},autoHide:{type:[Boolean,Function],default:$(`autoHide`)},handleResize:{type:Boolean,default:$(`handleResize`)},instantMove:{type:Boolean,default:$(`instantMove`)},eagerMount:{type:Boolean,default:$(`eagerMount`)},popperClass:{type:[String,Array,Object],default:$(`popperClass`)},computeTransformOrigin:{type:Boolean,default:$(`computeTransformOrigin`)},autoMinSize:{type:Boolean,default:$(`autoMinSize`)},autoSize:{type:[Boolean,String],default:$(`autoSize`)},autoMaxSize:{type:Boolean,default:$(`autoMaxSize`)},autoBoundaryMaxSize:{type:Boolean,default:$(`autoBoundaryMaxSize`)},preventOverflow:{type:Boolean,default:$(`preventOverflow`)},overflowPadding:{type:[Number,String],default:$(`overflowPadding`)},arrowPadding:{type:[Number,String],default:$(`arrowPadding`)},arrowOverflow:{type:Boolean,default:$(`arrowOverflow`)},flip:{type:Boolean,default:$(`flip`)},shift:{type:Boolean,default:$(`shift`)},shiftCrossAxis:{type:Boolean,default:$(`shiftCrossAxis`)},noAutoFocus:{type:Boolean,default:$(`noAutoFocus`)},disposeTimeout:{type:Number,default:$(`disposeTimeout`)}},emits:{show:()=>!0,hide:()=>!0,"update:shown":e=>!0,"apply-show":()=>!0,"apply-hide":()=>!0,"close-group":()=>!0,"close-directive":()=>!0,"auto-hide":()=>!0,resize:()=>!0},data(){return{isShown:!1,isMounted:!1,skipTransition:!1,classes:{showFrom:!1,showTo:!1,hideFrom:!1,hideTo:!0},result:{x:0,y:0,placement:``,strategy:this.strategy,arrow:{x:0,y:0,centerOffset:0},transformOrigin:null},randomId:`popper_${[Math.random(),Date.now()].map(e=>e.toString(36).substring(2,10)).join(`_`)}`,shownChildren:new Set,lastAutoHide:!0,pendingHide:!1,containsGlobalTarget:!1,isDisposed:!0,mouseDownContains:!1}},computed:{popperId(){return this.ariaId==null?this.randomId:this.ariaId},shouldMountContent(){return this.eagerMount||this.isMounted},slotData(){return{popperId:this.popperId,isShown:this.isShown,shouldMountContent:this.shouldMountContent,skipTransition:this.skipTransition,autoHide:typeof this.autoHide==`function`?this.lastAutoHide:this.autoHide,show:this.show,hide:this.hide,handleResize:this.handleResize,onResize:this.onResize,classes:{...this.classes,popperClass:this.popperClass},result:this.positioningDisabled?null:this.result,attrs:this.$attrs}},parentPopper(){return this[Hg]?.parentPopper},hasPopperShowTriggerHover(){return this.popperTriggers?.includes(`hover`)||this.popperShowTriggers?.includes(`hover`)}},watch:{shown:`$_autoShowHide`,disabled(e){e?this.dispose():this.init()},async container(){this.isShown&&(this.$_ensureTeleport(),await this.$_computePosition())},triggers:{handler:`$_refreshListeners`,deep:!0},positioningDisabled:`$_refreshListeners`,...[`placement`,`distance`,`skidding`,`boundary`,`strategy`,`overflowPadding`,`arrowPadding`,`preventOverflow`,`shift`,`shiftCrossAxis`,`flip`].reduce((e,t)=>(e[t]=`$_computePosition`,e),{})},created(){this.autoMinSize&&console.warn('[floating-vue] `autoMinSize` option is deprecated. Use `autoSize="min"` instead.'),this.autoMaxSize&&console.warn("[floating-vue] `autoMaxSize` option is deprecated. Use `autoBoundaryMaxSize` instead.")},mounted(){this.init(),this.$_detachPopperNode()},activated(){this.$_autoShowHide()},deactivated(){this.hide()},beforeUnmount(){this.dispose()},methods:{show({event:e=null,skipDelay:t=!1,force:n=!1}={}){var r;(r=this.parentPopper)!=null&&r.lockedChild&&this.parentPopper.lockedChild!==this||(this.pendingHide=!1,(n||!this.disabled)&&(this.parentPopper?.lockedChild===this&&(this.parentPopper.lockedChild=null),this.$_scheduleShow(e,t),this.$emit(`show`),this.$_showFrameLocked=!0,requestAnimationFrame(()=>{this.$_showFrameLocked=!1})),this.$emit(`update:shown`,!0))},hide({event:e=null,skipDelay:t=!1}={}){if(!this.$_hideInProgress){if(this.shownChildren.size>0){this.pendingHide=!0;return}if(this.hasPopperShowTriggerHover&&this.$_isAimingPopper()){this.parentPopper&&(this.parentPopper.lockedChild=this,clearTimeout(this.parentPopper.lockedChildTimer),this.parentPopper.lockedChildTimer=setTimeout(()=>{this.parentPopper.lockedChild===this&&(this.parentPopper.lockedChild.hide({skipDelay:t}),this.parentPopper.lockedChild=null)},1e3));return}this.parentPopper?.lockedChild===this&&(this.parentPopper.lockedChild=null),this.pendingHide=!1,this.$_scheduleHide(e,t),this.$emit(`hide`),this.$emit(`update:shown`,!1)}},init(){this.isDisposed&&(this.isDisposed=!1,this.isMounted=!1,this.$_events=[],this.$_preventShow=!1,this.$_referenceNode=this.referenceNode?.call(this)??this.$el,this.$_targetNodes=this.targetNodes().filter(e=>e.nodeType===e.ELEMENT_NODE),this.$_popperNode=this.popperNode(),this.$_innerNode=this.$_popperNode.querySelector(`.v-popper__inner`),this.$_arrowNode=this.$_popperNode.querySelector(`.v-popper__arrow-container`),this.$_swapTargetAttrs(`title`,`data-original-title`),this.$_detachPopperNode(),this.triggers.length&&this.$_addEventListeners(),this.shown&&this.show())},dispose(){this.isDisposed||(this.isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.$_detachPopperNode(),this.isMounted=!1,this.isShown=!1,this.$_updateParentShownChildren(!1),this.$_swapTargetAttrs(`data-original-title`,`title`))},async onResize(){this.isShown&&(await this.$_computePosition(),this.$emit(`resize`))},async $_computePosition(){if(this.isDisposed||this.positioningDisabled)return;let e={strategy:this.strategy,middleware:[]};(this.distance||this.skidding)&&e.middleware.push(Hh({mainAxis:this.distance,crossAxis:this.skidding}));let t=this.placement.startsWith(`auto`);if(t?e.middleware.push(Rh({alignment:this.placement.split(`-`)[1]??``})):e.placement=this.placement,this.preventOverflow&&(this.shift&&e.middleware.push(Uh({padding:this.overflowPadding,boundary:this.boundary,crossAxis:this.shiftCrossAxis})),!t&&this.flip&&e.middleware.push(zh({padding:this.overflowPadding,boundary:this.boundary}))),e.middleware.push(Ih({element:this.$_arrowNode,padding:this.arrowPadding})),this.arrowOverflow&&e.middleware.push({name:`arrowOverflow`,fn:({placement:e,rects:t,middlewareData:n})=>{let r,{centerOffset:i}=n.arrow;return r=e.startsWith(`top`)||e.startsWith(`bottom`)?Math.abs(i)>t.reference.width/2:Math.abs(i)>t.reference.height/2,{data:{overflow:r}}}}),this.autoMinSize||this.autoSize){let t=this.autoSize?this.autoSize:this.autoMinSize?`min`:null;e.middleware.push({name:`autoSize`,fn:({rects:e,placement:n,middlewareData:r})=>{var i;if((i=r.autoSize)!=null&&i.skip)return{};let a,o;return n.startsWith(`top`)||n.startsWith(`bottom`)?a=e.reference.width:o=e.reference.height,this.$_innerNode.style[t===`min`?`minWidth`:t===`max`?`maxWidth`:`width`]=a==null?null:`${a}px`,this.$_innerNode.style[t===`min`?`minHeight`:t===`max`?`maxHeight`:`height`]=o==null?null:`${o}px`,{data:{skip:!0},reset:{rects:!0}}}})}(this.autoMaxSize||this.autoBoundaryMaxSize)&&(this.$_innerNode.style.maxWidth=null,this.$_innerNode.style.maxHeight=null,e.middleware.push(Wh({boundary:this.boundary,padding:this.overflowPadding,apply:({availableWidth:e,availableHeight:t})=>{this.$_innerNode.style.maxWidth=e==null?null:`${e}px`,this.$_innerNode.style.maxHeight=t==null?null:`${t}px`}})));let n=await wg(this.$_referenceNode,this.$_popperNode,e);Object.assign(this.result,{x:n.x,y:n.y,placement:n.placement,strategy:n.strategy,arrow:{...n.middlewareData.arrow,...n.middlewareData.arrowOverflow}})},$_scheduleShow(e,t=!1){if(this.$_updateParentShownChildren(!0),this.$_hideInProgress=!1,clearTimeout(this.$_scheduleTimer),Rg&&this.instantMove&&Rg.instantMove&&Rg!==this.parentPopper){Rg.$_applyHide(!0),this.$_applyShow(!0);return}t?this.$_applyShow():this.$_scheduleTimer=setTimeout(this.$_applyShow.bind(this),this.$_computeDelay(`show`))},$_scheduleHide(e,t=!1){if(this.shownChildren.size>0){this.pendingHide=!0;return}this.$_updateParentShownChildren(!1),this.$_hideInProgress=!0,clearTimeout(this.$_scheduleTimer),this.isShown&&(Rg=this),t?this.$_applyHide():this.$_scheduleTimer=setTimeout(this.$_applyHide.bind(this),this.$_computeDelay(`hide`))},$_computeDelay(e){let t=this.delay;return parseInt(t&&t[e]||t||0)},async $_applyShow(e=!1){clearTimeout(this.$_disposeTimer),clearTimeout(this.$_scheduleTimer),this.skipTransition=e,!this.isShown&&(this.$_ensureTeleport(),await Ig(),await this.$_computePosition(),await this.$_applyShowEffect(),this.positioningDisabled||this.$_registerEventListeners([...vg(this.$_referenceNode),...vg(this.$_popperNode)],`scroll`,()=>{this.$_computePosition()}))},async $_applyShowEffect(){if(this.$_hideInProgress)return;if(this.computeTransformOrigin){let e=this.$_referenceNode.getBoundingClientRect(),t=this.$_popperNode.querySelector(`.v-popper__wrapper`),n=t.parentNode.getBoundingClientRect(),r=e.x+e.width/2-(n.left+t.offsetLeft),i=e.y+e.height/2-(n.top+t.offsetTop);this.result.transformOrigin=`${r}px ${i}px`}this.isShown=!0,this.$_applyAttrsToTarget({"aria-describedby":this.popperId,"data-popper-shown":``});let e=this.showGroup;if(e){let t;for(let n=0;n0){this.pendingHide=!0,this.$_hideInProgress=!1;return}if(clearTimeout(this.$_scheduleTimer),!this.isShown)return;this.skipTransition=e,Fg(Lg,this),Lg.length===0&&document.body.classList.remove(`v-popper--some-open`);for(let e of kg(this.theme)){let t=Bg(e);Fg(t,this),t.length===0&&document.body.classList.remove(`v-popper--some-open--${e}`)}Rg===this&&(Rg=null),this.isShown=!1,this.$_applyAttrsToTarget({"aria-describedby":void 0,"data-popper-shown":void 0}),clearTimeout(this.$_disposeTimer);let t=this.disposeTimeout;t!==null&&(this.$_disposeTimer=setTimeout(()=>{this.$_popperNode&&(this.$_detachPopperNode(),this.isMounted=!1)},t)),this.$_removeEventListeners(`scroll`),this.$emit(`apply-hide`),this.classes.showFrom=!1,this.classes.showTo=!1,this.classes.hideFrom=!0,this.classes.hideTo=!1,await Ig(),this.classes.hideFrom=!1,this.classes.hideTo=!0},$_autoShowHide(){this.shown?this.show():this.hide()},$_ensureTeleport(){if(this.isDisposed)return;let e=this.container;if(typeof e==`string`?e=window.document.querySelector(e):e===!1&&(e=this.$_targetNodes[0].parentNode),!e)throw Error(`No container for popover: `+this.container);e.appendChild(this.$_popperNode),this.isMounted=!0},$_addEventListeners(){let e=e=>{this.isShown&&!this.$_hideInProgress||(e.usedByTooltip=!0,!this.$_preventShow&&this.show({event:e}))};this.$_registerTriggerListeners(this.$_targetNodes,Ng,this.triggers,this.showTriggers,e),this.$_registerTriggerListeners([this.$_popperNode],Ng,this.popperTriggers,this.popperShowTriggers,e);let t=e=>{e.usedByTooltip||this.hide({event:e})};this.$_registerTriggerListeners(this.$_targetNodes,Pg,this.triggers,this.hideTriggers,t),this.$_registerTriggerListeners([this.$_popperNode],Pg,this.popperTriggers,this.popperHideTriggers,t)},$_registerEventListeners(e,t,n){this.$_events.push({targetNodes:e,eventType:t,handler:n}),e.forEach(e=>e.addEventListener(t,n,Ag?{passive:!0}:void 0))},$_registerTriggerListeners(e,t,n,r,i){let a=n;r!=null&&(a=typeof r==`function`?r(a):r),a.forEach(n=>{let r=t[n];r&&this.$_registerEventListeners(e,r,i)})},$_removeEventListeners(e){let t=[];this.$_events.forEach(n=>{let{targetNodes:r,eventType:i,handler:a}=n;!e||e===i?r.forEach(e=>e.removeEventListener(i,a)):t.push(n)}),this.$_events=t},$_refreshListeners(){this.isDisposed||(this.$_removeEventListeners(),this.$_addEventListeners())},$_handleGlobalClose(e,t=!1){this.$_showFrameLocked||(this.hide({event:e}),e.closePopover?this.$emit(`close-directive`):this.$emit(`auto-hide`),t&&(this.$_preventShow=!0,setTimeout(()=>{this.$_preventShow=!1},300)))},$_detachPopperNode(){this.$_popperNode.parentNode&&this.$_popperNode.parentNode.removeChild(this.$_popperNode)},$_swapTargetAttrs(e,t){for(let n of this.$_targetNodes){let r=n.getAttribute(e);r&&(n.removeAttribute(e),n.setAttribute(t,r))}},$_applyAttrsToTarget(e){for(let t of this.$_targetNodes)for(let n in e){let r=e[n];r==null?t.removeAttribute(n):t.setAttribute(n,r)}},$_updateParentShownChildren(e){let t=this.parentPopper;for(;t;)e?t.shownChildren.add(this.randomId):(t.shownChildren.delete(this.randomId),t.pendingHide&&t.hide()),t=t.parentPopper},$_isAimingPopper(){let e=this.$_referenceNode.getBoundingClientRect();if(Qg>=e.left&&Qg<=e.right&&$g>=e.top&&$g<=e.bottom){let e=this.$_popperNode.getBoundingClientRect(),t=Qg-Xg,n=$g-Zg,r=e.left+e.width/2-Xg+(e.top+e.height/2)-Zg+e.width+e.height,i=Xg+t*r,a=Zg+n*r;return e_(Xg,Zg,i,a,e.left,e.top,e.left,e.bottom)||e_(Xg,Zg,i,a,e.left,e.top,e.right,e.top)||e_(Xg,Zg,i,a,e.right,e.top,e.right,e.bottom)||e_(Xg,Zg,i,a,e.left,e.bottom,e.right,e.bottom)}return!1}},render(){return this.$slots.default(this.slotData)}});if(typeof document<`u`&&typeof window<`u`){if(jg){let e=Ag?{passive:!0,capture:!0}:!0;document.addEventListener(`touchstart`,e=>Wg(e,!0),e),document.addEventListener(`touchend`,e=>Gg(e,!0),e)}else window.addEventListener(`mousedown`,e=>Wg(e,!1),!0),window.addEventListener(`click`,e=>Gg(e,!1),!0);window.addEventListener(`resize`,Yg)}function Wg(e,t){if(Eg.autoHideOnMousedown)Kg(e,t);else for(let t=0;t=0;r--){let i=Lg[r];try{let r=i.containsGlobalTarget=i.mouseDownContains||i.popperNode().contains(e.target);i.pendingHide=!1,requestAnimationFrame(()=>{if(i.pendingHide=!1,!n[i.randomId]&&qg(i,r,e)){if(i.$_handleGlobalClose(e,t),!e.closeAllPopover&&e.closePopover&&r){let e=i.parentPopper;for(;e;)n[e.randomId]=!0,e=e.parentPopper;return}let a=i.parentPopper;for(;a&&qg(a,a.containsGlobalTarget,e);)a.$_handleGlobalClose(e,t),a=a.parentPopper}})}catch{}}}function qg(e,t,n){return n.closeAllPopover||n.closePopover&&t||Jg(e,n)&&!t}function Jg(e,t){if(typeof e.autoHide==`function`){let n=e.autoHide(t);return e.lastAutoHide=n,n}return e.autoHide}function Yg(){for(let e=0;e{Xg=Qg,Zg=$g,Qg=e.clientX,$g=e.clientY},Ag?{passive:!0}:void 0);function e_(e,t,n,r,i,a,o,s){let c=((o-i)*(t-a)-(s-a)*(e-i))/((s-a)*(n-e)-(o-i)*(r-t)),l=((n-e)*(t-a)-(r-t)*(e-i))/((s-a)*(n-e)-(o-i)*(r-t));return c>=0&&c<=1&&l>=0&&l<=1}var t_={extends:Ug()},n_=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n};function r_(e,t,n,r,i,a){return fs(),_s(`div`,{ref:`reference`,class:_e([`v-popper`,{"v-popper--shown":e.slotData.isShown}])},[_a(e.$slots,`default`,ve(Es(e.slotData)))],2)}var i_=n_(t_,[[`render`,r_]]);function a_(){var e=window.navigator.userAgent,t=e.indexOf(`MSIE `);if(t>0)return parseInt(e.substring(t+5,e.indexOf(`.`,t)),10);if(e.indexOf(`Trident/`)>0){var n=e.indexOf(`rv:`);return parseInt(e.substring(n+3,e.indexOf(`.`,n)),10)}var r=e.indexOf(`Edge/`);return r>0?parseInt(e.substring(r+5,e.indexOf(`.`,r)),10):-1}var o_;function s_(){s_.init||(s_.init=!0,o_=a_()!==-1)}var c_={name:`ResizeObserver`,props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},emits:[`notify`],mounted(){s_(),ir(()=>{this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitOnMount&&this.emitSize()});let e=document.createElement(`object`);this._resizeObject=e,e.setAttribute(`aria-hidden`,`true`),e.setAttribute(`tabindex`,-1),e.onload=this.addResizeHandlers,e.type=`text/html`,o_&&this.$el.appendChild(e),e.data=`about:blank`,o_||this.$el.appendChild(e)},beforeUnmount(){this.removeResizeHandlers()},methods:{compareAndNotify(){(!this.ignoreWidth&&this._w!==this.$el.offsetWidth||!this.ignoreHeight&&this._h!==this.$el.offsetHeight)&&(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitSize())},emitSize(){this.$emit(`notify`,{width:this._w,height:this._h})},addResizeHandlers(){this._resizeObject.contentDocument.defaultView.addEventListener(`resize`,this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers(){this._resizeObject&&this._resizeObject.onload&&(!o_&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener(`resize`,this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}},l_=br(`data-v-b329ee4c`);vr(`data-v-b329ee4c`);var u_={class:`resize-observer`,tabindex:`-1`};yr(),c_.render=l_((e,t,n,r,i,a)=>(fs(),vs(`div`,u_))),c_.__scopeId=`data-v-b329ee4c`,c_.__file=`src/components/ResizeObserver.vue`;var d_=(e=`theme`)=>({computed:{themeClass(){return Og(this[e])}}}),f_=di({name:`VPopperContent`,components:{ResizeObserver:c_},mixins:[d_()],props:{popperId:String,theme:String,shown:Boolean,mounted:Boolean,skipTransition:Boolean,autoHide:Boolean,handleResize:Boolean,classes:Object,result:Object},emits:[`hide`,`resize`],methods:{toPx(e){return e!=null&&!isNaN(e)?`${e}px`:null}}}),p_=[`id`,`aria-hidden`,`tabindex`,`data-popper-placement`],m_={ref:`inner`,class:`v-popper__inner`},h_=[ws(`div`,{class:`v-popper__arrow-outer`},null,-1),ws(`div`,{class:`v-popper__arrow-inner`},null,-1)];function g_(e,t,n,r,i,a){let o=la(`ResizeObserver`);return fs(),_s(`div`,{id:e.popperId,ref:`popover`,class:_e([`v-popper__popper`,[e.themeClass,e.classes.popperClass,{"v-popper__popper--shown":e.shown,"v-popper__popper--hidden":!e.shown,"v-popper__popper--show-from":e.classes.showFrom,"v-popper__popper--show-to":e.classes.showTo,"v-popper__popper--hide-from":e.classes.hideFrom,"v-popper__popper--hide-to":e.classes.hideTo,"v-popper__popper--skip-transition":e.skipTransition,"v-popper__popper--arrow-overflow":e.result&&e.result.arrow.overflow,"v-popper__popper--no-positioning":!e.result}]]),style:fe(e.result?{position:e.result.strategy,transform:`translate3d(${Math.round(e.result.x)}px,${Math.round(e.result.y)}px,0)`}:void 0),"aria-hidden":e.shown?`false`:`true`,tabindex:e.autoHide?0:void 0,"data-popper-placement":e.result?e.result.placement:void 0,onKeyup:t[2]||=du(t=>e.autoHide&&e.$emit(`hide`),[`esc`])},[ws(`div`,{class:`v-popper__backdrop`,onClick:t[0]||=t=>e.autoHide&&e.$emit(`hide`)}),ws(`div`,{class:`v-popper__wrapper`,style:fe(e.result?{transformOrigin:e.result.transformOrigin}:void 0)},[ws(`div`,m_,[e.mounted?(fs(),_s(z,{key:0},[ws(`div`,null,[_a(e.$slots,`default`)]),e.handleResize?(fs(),vs(o,{key:0,onNotify:t[1]||=t=>e.$emit(`resize`,t)})):As(``,!0)],64)):As(``,!0)],512),ws(`div`,{ref:`arrow`,class:`v-popper__arrow-container`,style:fe(e.result?{left:e.toPx(e.result.arrow.x),top:e.toPx(e.result.arrow.y)}:void 0)},h_,4)],4)],46,p_)}var __=n_(f_,[[`render`,g_]]),v_={methods:{show(...e){return this.$refs.popper.show(...e)},hide(...e){return this.$refs.popper.hide(...e)},dispose(...e){return this.$refs.popper.dispose(...e)},onResize(...e){return this.$refs.popper.onResize(...e)}}},y_=function(){};typeof window<`u`&&(y_=window.Element);var b_=di({name:`VPopperWrapper`,components:{Popper:i_,PopperContent:__},mixins:[v_,d_(`finalTheme`)],props:{theme:{type:String,default:null},referenceNode:{type:Function,default:null},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:void 0},positioningDisabled:{type:Boolean,default:void 0},placement:{type:String,default:void 0},delay:{type:[String,Number,Object],default:void 0},distance:{type:[Number,String],default:void 0},skidding:{type:[Number,String],default:void 0},triggers:{type:Array,default:void 0},showTriggers:{type:[Array,Function],default:void 0},hideTriggers:{type:[Array,Function],default:void 0},popperTriggers:{type:Array,default:void 0},popperShowTriggers:{type:[Array,Function],default:void 0},popperHideTriggers:{type:[Array,Function],default:void 0},container:{type:[String,Object,y_,Boolean],default:void 0},boundary:{type:[String,y_],default:void 0},strategy:{type:String,default:void 0},autoHide:{type:[Boolean,Function],default:void 0},handleResize:{type:Boolean,default:void 0},instantMove:{type:Boolean,default:void 0},eagerMount:{type:Boolean,default:void 0},popperClass:{type:[String,Array,Object],default:void 0},computeTransformOrigin:{type:Boolean,default:void 0},autoMinSize:{type:Boolean,default:void 0},autoSize:{type:[Boolean,String],default:void 0},autoMaxSize:{type:Boolean,default:void 0},autoBoundaryMaxSize:{type:Boolean,default:void 0},preventOverflow:{type:Boolean,default:void 0},overflowPadding:{type:[Number,String],default:void 0},arrowPadding:{type:[Number,String],default:void 0},arrowOverflow:{type:Boolean,default:void 0},flip:{type:Boolean,default:void 0},shift:{type:Boolean,default:void 0},shiftCrossAxis:{type:Boolean,default:void 0},noAutoFocus:{type:Boolean,default:void 0},disposeTimeout:{type:Number,default:void 0}},emits:{show:()=>!0,hide:()=>!0,"update:shown":e=>!0,"apply-show":()=>!0,"apply-hide":()=>!0,"close-group":()=>!0,"close-directive":()=>!0,"auto-hide":()=>!0,resize:()=>!0},computed:{finalTheme(){return this.theme??this.$options.vPopperTheme}},methods:{getTargetNodes(){return Array.from(this.$el.children).filter(e=>e!==this.$refs.popperContent.$el)}}});function x_(e,t,n,r,i,a){let o=la(`PopperContent`),s=la(`Popper`);return fs(),vs(s,Ps({ref:`popper`},e.$props,{theme:e.finalTheme,"target-nodes":e.getTargetNodes,"popper-node":()=>e.$refs.popperContent.$el,class:[e.themeClass],onShow:t[0]||=()=>e.$emit(`show`),onHide:t[1]||=()=>e.$emit(`hide`),"onUpdate:shown":t[2]||=t=>e.$emit(`update:shown`,t),onApplyShow:t[3]||=()=>e.$emit(`apply-show`),onApplyHide:t[4]||=()=>e.$emit(`apply-hide`),onCloseGroup:t[5]||=()=>e.$emit(`close-group`),onCloseDirective:t[6]||=()=>e.$emit(`close-directive`),onAutoHide:t[7]||=()=>e.$emit(`auto-hide`),onResize:t[8]||=()=>e.$emit(`resize`)}),{default:xr(({popperId:t,isShown:n,shouldMountContent:r,skipTransition:i,autoHide:a,show:s,hide:c,handleResize:l,onResize:u,classes:d,result:f})=>[_a(e.$slots,`default`,{shown:n,show:s,hide:c}),V(o,{ref:`popperContent`,"popper-id":t,theme:e.finalTheme,shown:n,mounted:r,"skip-transition":i,"auto-hide":a,"handle-resize":l,classes:d,result:f,onHide:c,onResize:u},{default:xr(()=>[_a(e.$slots,`popper`,{shown:n,hide:c})]),_:2},1032,[`popper-id`,`theme`,`shown`,`mounted`,`skip-transition`,`auto-hide`,`handle-resize`,`classes`,`result`,`onHide`,`onResize`])]),_:3},16,[`theme`,`target-nodes`,`popper-node`,`class`])}var S_=n_(b_,[[`render`,x_]]),C_={...S_,name:`VDropdown`,vPopperTheme:`dropdown`},w_={...S_,name:`VMenu`,vPopperTheme:`menu`},T_={...S_,name:`VTooltip`,vPopperTheme:`tooltip`},E_=di({name:`VTooltipDirective`,components:{Popper:Ug(),PopperContent:__},mixins:[v_],inheritAttrs:!1,props:{theme:{type:String,default:`tooltip`},html:{type:Boolean,default:e=>Dg(e.theme,`html`)},content:{type:[String,Number,Function],default:null},loadingContent:{type:String,default:e=>Dg(e.theme,`loadingContent`)},targetNodes:{type:Function,required:!0}},data(){return{asyncContent:null}},computed:{isContentAsync(){return typeof this.content==`function`},loading(){return this.isContentAsync&&this.asyncContent==null},finalContent(){return this.isContentAsync?this.loading?this.loadingContent:this.asyncContent:this.content}},watch:{content:{handler(){this.fetchContent(!0)},immediate:!0},async finalContent(){await this.$nextTick(),this.$refs.popper.onResize()}},created(){this.$_fetchId=0},methods:{fetchContent(e){if(typeof this.content==`function`&&this.$_isShown&&(e||!this.$_loading&&this.asyncContent==null)){this.asyncContent=null,this.$_loading=!0;let e=++this.$_fetchId,t=this.content(this);t.then?t.then(t=>this.onResult(e,t)):this.onResult(e,t)}},onResult(e,t){e===this.$_fetchId&&(this.$_loading=!1,this.asyncContent=t)},onShow(){this.$_isShown=!0,this.fetchContent()},onHide(){this.$_isShown=!1}}}),D_=[`innerHTML`],O_=[`textContent`];function k_(e,t,n,r,i,a){let o=la(`PopperContent`),s=la(`Popper`);return fs(),vs(s,Ps({ref:`popper`},e.$attrs,{theme:e.theme,"target-nodes":e.targetNodes,"popper-node":()=>e.$refs.popperContent.$el,onApplyShow:e.onShow,onApplyHide:e.onHide}),{default:xr(({popperId:t,isShown:n,shouldMountContent:r,skipTransition:i,autoHide:a,hide:s,handleResize:c,onResize:l,classes:u,result:d})=>[V(o,{ref:`popperContent`,class:_e({"v-popper--tooltip-loading":e.loading}),"popper-id":t,theme:e.theme,shown:n,mounted:r,"skip-transition":i,"auto-hide":a,"handle-resize":c,classes:u,result:d,onHide:s,onResize:l},{default:xr(()=>[e.html?(fs(),_s(`div`,{key:0,innerHTML:e.finalContent},null,8,D_)):(fs(),_s(`div`,{key:1,textContent:Pe(e.finalContent)},null,8,O_))]),_:2},1032,[`class`,`popper-id`,`theme`,`shown`,`mounted`,`skip-transition`,`auto-hide`,`handle-resize`,`classes`,`result`,`onHide`,`onResize`])]),_:1},16,[`theme`,`target-nodes`,`popper-node`,`onApplyShow`,`onApplyHide`])}var A_=n_(E_,[[`render`,k_]]),j_=`v-popper--has-tooltip`;function M_(e,t){let n=e.placement;if(!n&&t)for(let e of Mg)t[e]&&(n=e);return n||=Dg(e.theme||`tooltip`,`placement`),n}function N_(e,t,n){let r,i=typeof t;return r=i===`string`?{content:t}:t&&i===`object`?t:{content:!1},r.placement=M_(r,n),r.targetNodes=()=>[e],r.referenceNode=()=>e,r}var P_,F_,I_=0;function L_(){if(P_)return;F_=mn([]),P_=yu({name:`VTooltipDirectiveApp`,setup(){return{directives:F_}},render(){return this.directives.map(e=>oc(A_,{...e.options,shown:e.shown||e.options.shown,key:e.id}))},devtools:{hide:!0}});let e=document.createElement(`div`);document.body.appendChild(e),P_.mount(e)}function R_(e,t,n){L_();let r=mn(N_(e,t,n)),i=mn(!1),a={id:I_++,options:r,shown:i};return F_.value.push(a),e.classList&&e.classList.add(j_),e.$_popper={options:r,item:a,show(){i.value=!0},hide(){i.value=!1}}}function z_(e){if(e.$_popper){let t=F_.value.indexOf(e.$_popper.item);t!==-1&&F_.value.splice(t,1),delete e.$_popper,delete e.$_popperOldShown,delete e.$_popperMountTarget}e.classList&&e.classList.remove(j_)}function B_(e,{value:t,modifiers:n}){let r=N_(e,t,n);if(!r.content||Dg(r.theme||`tooltip`,`disabled`))z_(e);else{let i;e.$_popper?(i=e.$_popper,i.options.value=r):i=R_(e,t,n),typeof t.shown<`u`&&t.shown!==e.$_popperOldShown&&(e.$_popperOldShown=t.shown,t.shown?i.show():i.hide())}}var V_={beforeMount:B_,updated:B_,beforeUnmount(e){z_(e)}};function H_(e){e.addEventListener(`mousedown`,W_),e.addEventListener(`click`,W_),e.addEventListener(`touchstart`,G_,Ag?{passive:!0}:!1)}function U_(e){e.removeEventListener(`mousedown`,W_),e.removeEventListener(`click`,W_),e.removeEventListener(`touchstart`,G_),e.removeEventListener(`touchend`,K_),e.removeEventListener(`touchcancel`,q_)}function W_(e){let t=e.currentTarget;e.closePopover=!t.$_vclosepopover_touch,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}function G_(e){if(e.changedTouches.length===1){let t=e.currentTarget;t.$_vclosepopover_touch=!0,t.$_vclosepopover_touchPoint=e.changedTouches[0],t.addEventListener(`touchend`,K_),t.addEventListener(`touchcancel`,q_)}}function K_(e){let t=e.currentTarget;if(t.$_vclosepopover_touch=!1,e.changedTouches.length===1){let n=e.changedTouches[0],r=t.$_vclosepopover_touchPoint;e.closePopover=Math.abs(n.screenY-r.screenY)<20&&Math.abs(n.screenX-r.screenX)<20,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}}function q_(e){let t=e.currentTarget;t.$_vclosepopover_touch=!1}var J_={beforeMount(e,{value:t,modifiers:n}){e.$_closePopoverModifiers=n,(typeof t>`u`||t)&&H_(e)},updated(e,{value:t,oldValue:n,modifiers:r}){e.$_closePopoverModifiers=r,t!==n&&(typeof t>`u`||t?H_(e):U_(e))},beforeUnmount(e){U_(e)}},Y_=C_,X_=T_;function Z_(e,t={}){e.$_vTooltipInstalled||(e.$_vTooltipInstalled=!0,Tg(Eg,t),e.directive(`tooltip`,V_),e.directive(`close-popper`,J_),e.component(`VTooltip`,T_),e.component(`VDropdown`,C_),e.component(`VMenu`,w_))}var Q_={version:`5.2.2`,install:Z_,options:Eg},$_=typeof navigator<`u`&&/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),ev={install:(e,t={})=>{if(typeof window<`u`&&(window.addEventListener(`vitepress:codeGroupTabActivate`,Yg,{passive:!0}),window.addEventListener(`click`,e=>{e.composedPath().some(e=>e?.classList?.contains?.(`vp-code-group`)||e?.classList?.contains?.(`tabs`))&&Yg()},{passive:!0}),!$_)){let t=!1;window.addEventListener(`mousedown`,()=>{t=!0},{passive:!0}),window.addEventListener(`mouseup`,()=>{t=!1},{passive:!0});let n=e.component;e.component=function(...e){let r=n.apply(this,e);if(e.length>=2&&e[0]===`VMenu`)try{let n=e[1].components.Popper.extends,r=n.methods.show;n.methods.show=function(...e){if(!t)return r.apply(this,e)};let i=n.methods.hide;n.methods.hide=function(...e){if(!t)return i.apply(this,e)}}catch(e){console.error(`Failed to patch FloatingVue`,e)}return r}}e.use(Q_,{strategy:`fixed`,...t,themes:{...t.themes,twoslash:{$extend:`dropdown`,triggers:$_?[`touch`]:[`hover`,`touch`],popperTriggers:$_?[`touch`]:[`hover`,`touch`],placement:`bottom-start`,overflowPadding:10,delay:0,handleResize:!1,autoHide:!0,noAutoFocus:!0,instantMove:!0,flip:!1,arrowPadding:8,autoBoundaryMaxSize:!0,...t.themes?.twoslash??{}},"twoslash-query":{$extend:`twoslash`,triggers:[`click`],popperTriggers:[`click`],autoHide:!1,noAutoFocus:!0,...t.themes?.[`twoslash-query`]??{}},"twoslash-completion":{$extend:`twoslash-query`,triggers:[`click`],popperTriggers:[`click`],autoHide:!1,noAutoFocus:!0,distance:0,arrowOverflow:!0,...t.themes?.[`twoslash-completion`]??{}}}})}};export{wn as $,Tr as A,wr as B,V as C,Es as D,zs as E,ta as F,ao as G,_a as H,Wi as I,Mr as J,Ma as K,Qi as L,Ps as M,ir as N,oc as O,Ui as P,Sr as Q,na as R,Os as S,di as T,la as U,ha as V,da as W,jr as X,kr as Y,xr as Z,ws as _,_e as _t,Ac as a,Ve as at,_s as b,Pe as bt,Xl as c,mn as ct,Jc as d,hn as dt,ze as et,du as f,F as ft,ac as g,yn as gt,Vi as h,bn as ht,Yg as i,dn as it,La as j,Er as k,$l as l,nn as lt,z as m,Tn as mt,X_ as n,cn as nt,Rl as o,tn as ot,lu as p,On as pt,mi as q,Y_ as r,I as rt,yu as s,rn as st,ev as t,Be as tt,Yl as u,an as ut,vs as v,ve as vt,Ri as w,ks as x,As as y,fe as yt,fs as z}; \ No newline at end of file diff --git a/2026/arize-gepa/assets/modules/unplugin-icons-DuBnI2B8.js b/2026/arize-gepa/assets/modules/unplugin-icons-DuBnI2B8.js new file mode 100644 index 0000000000000000000000000000000000000000..0feff751a49b5fdf466624c155729a3be86691ab --- /dev/null +++ b/2026/arize-gepa/assets/modules/unplugin-icons-DuBnI2B8.js @@ -0,0 +1 @@ +import{_ as e,b as t,it as n,z as r}from"./shiki-CPCtrUKm.js";var i={class:`slidev-icon`,viewBox:`0 0 32 32`,width:`1.2em`,height:`1.2em`};function a(n,a){return r(),t(`svg`,i,[...a[0]||=[e(`path`,{fill:`currentColor`,d:`M16 12.005a4 4 0 1 1-4 4a4.005 4.005 0 0 1 4-4m0-2a6 6 0 1 0 6 6a6 6 0 0 0-6-6M5.394 6.813L6.81 5.399l3.505 3.506L8.9 10.319zM2 15.005h5v2H2zm3.394 10.193L8.9 21.692l1.414 1.414l-3.505 3.506zM15 25.005h2v5h-2zm6.687-1.9l1.414-1.414l3.506 3.506l-1.414 1.414zm3.313-8.1h5v2h-5zm-3.313-6.101l3.506-3.506l1.414 1.414l-3.506 3.506zM15 2.005h2v5h-2z`},null,-1)]])}var o=n({name:`carbon-sun`,render:a}),s={class:`slidev-icon`,viewBox:`0 0 32 32`,width:`1.2em`,height:`1.2em`};function c(n,i){return r(),t(`svg`,s,[...i[0]||=[e(`path`,{fill:`currentColor`,d:`M13.503 5.414a15.076 15.076 0 0 0 11.593 18.194a11.1 11.1 0 0 1-7.975 3.39c-.138 0-.278.005-.418 0a11.094 11.094 0 0 1-3.2-21.584M14.98 3a1 1 0 0 0-.175.016a13.096 13.096 0 0 0 1.825 25.981c.164.006.328 0 .49 0a13.07 13.07 0 0 0 10.703-5.555a1.01 1.01 0 0 0-.783-1.565A13.08 13.08 0 0 1 15.89 4.38A1.015 1.015 0 0 0 14.98 3`},null,-1)]])}var l=n({name:`carbon-moon`,render:c}),u={class:`slidev-icon`,viewBox:`0 0 256 256`,width:`1.2em`,height:`1.2em`};function d(n,i){return r(),t(`svg`,u,[...i[0]||=[e(`path`,{fill:`currentColor`,d:`m220.49 207.8l-12.69 12.69a12 12 0 0 1-17 0l-56.57-56.57L115 214.08l-.13.33a15.84 15.84 0 0 1-14.61 9.59h-.78a15.82 15.82 0 0 1-14.41-11L32.8 52.92A15.95 15.95 0 0 1 52.92 32.8L213 85.07a16 16 0 0 1 1.41 29.8l-.33.13l-50.16 19.27l56.57 56.56a12 12 0 0 1 0 16.97`},null,-1)]])}var f=n({name:`ph-cursor-fill`,render:d});export{l as n,o as r,f as t}; \ No newline at end of file diff --git a/2026/arize-gepa/assets/modules/vue-CSIBdXgc.js b/2026/arize-gepa/assets/modules/vue-CSIBdXgc.js new file mode 100644 index 0000000000000000000000000000000000000000..d6d1948c18a869f34c20d1b0bec85d77abba3730 --- /dev/null +++ b/2026/arize-gepa/assets/modules/vue-CSIBdXgc.js @@ -0,0 +1,5 @@ +import{$ as e,A as t,B as n,E as r,J as i,K as a,L as o,N as s,O as c,R as l,T as u,Y as d,at as f,ct as p,dt as m,et as h,ft as g,g as _,gt as v,ht as y,k as b,lt as x,m as S,mt as C,ot as w,pt as T,rt as E,st as D,tt as O,ut as k}from"./shiki-CPCtrUKm.js";var A=typeof document<`u`;function j(e){return typeof e==`object`||`displayName`in e||`props`in e||`__vccOpts`in e}function ee(e){return e.__esModule||e[Symbol.toStringTag]===`Module`||e.default&&j(e.default)}var M=Object.assign;function te(e,t){let n={};for(let r in t){let i=t[r];n[r]=P(i)?i.map(e):e(i)}return n}var N=()=>{},P=Array.isArray;function ne(e,t){let n={};for(let r in e)n[r]=r in t?t[r]:e[r];return n}var re=Symbol(``);function ie(e,t){return M(Error(),{type:e,[re]:!0},t)}function F(e,t){return e instanceof Error&&re in e&&(t==null||!!(e.type&t))}var ae=Symbol(``),oe=Symbol(``),se=Symbol(``),ce=Symbol(``),le=Symbol(``);function ue(){return t(se)}function de(e){return t(ce)}var fe=/#/g,pe=/&/g,me=/\//g,he=/=/g,ge=/\?/g,_e=/\+/g,ve=/%5B/g,ye=/%5D/g,I=/%5E/g,be=/%60/g,xe=/%7B/g,Se=/%7C/g,Ce=/%7D/g,we=/%20/g;function Te(e){return e==null?``:encodeURI(``+e).replace(Se,`|`).replace(ve,`[`).replace(ye,`]`)}function Ee(e){return Te(e).replace(xe,`{`).replace(Ce,`}`).replace(I,`^`)}function De(e){return Te(e).replace(_e,`%2B`).replace(we,`+`).replace(fe,`%23`).replace(pe,`%26`).replace(be,"`").replace(xe,`{`).replace(Ce,`}`).replace(I,`^`)}function Oe(e){return De(e).replace(he,`%3D`)}function ke(e){return Te(e).replace(fe,`%23`).replace(ge,`%3F`)}function Ae(e){return ke(e).replace(me,`%2F`)}function je(e){if(e==null)return null;try{return decodeURIComponent(``+e)}catch{}return``+e}var Me=/\/$/,Ne=e=>e.replace(Me,``);function Pe(e,t,n=`/`){let r,i={},a=``,o=``,s=t.indexOf(`#`),c=t.indexOf(`?`);return c=s>=0&&c>s?-1:c,c>=0&&(r=t.slice(0,c),a=t.slice(c,s>0?s:t.length),i=e(a.slice(1))),s>=0&&(r||=t.slice(0,s),o=t.slice(s,t.length)),r=He(r??t,n),{fullPath:r+a+o,path:r,query:i,hash:je(o)}}function Fe(e,t){let n=t.query?e(t.query):``;return t.path+(n&&`?`)+n+(t.hash||``)}function Ie(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||`/`}function Le(e,t,n){let r=t.matched.length-1,i=n.matched.length-1;return r>-1&&r===i&&Re(t.matched[r],n.matched[i])&&ze(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Re(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function ze(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!Be(e[n],t[n]))return!1;return!0}function Be(e,t){return P(e)?Ve(e,t):P(t)?Ve(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function Ve(e,t){return P(t)?e.length===t.length&&e.every((e,n)=>e===t[n]):e.length===1&&e[0]===t}function He(e,t){if(e.startsWith(`/`))return e;if(!e)return t;let n=t.split(`/`),r=e.split(`/`),i=r[r.length-1];(i===`..`||i===`.`)&&r.push(``);let a=n.length-1,o,s;for(o=0;o1&&a--;else break;return n.slice(0,a).join(`/`)+`/`+r.slice(o).join(`/`)}var L={path:`/`,name:void 0,params:{},query:{},hash:``,fullPath:`/`,matched:[],meta:{},redirectedFrom:void 0};function Ue(e){if(!e)if(A){let t=document.querySelector(`base`);e=t&&t.getAttribute(`href`)||`/`,e=e.replace(/^\w+:\/\/[^/]+/,``)}else e=`/`;return e[0]!==`/`&&e[0]!==`#`&&(e=`/`+e),Ne(e)}var We=/^[^#]+#/;function Ge(e,t){return e.replace(We,`#`)+t}function Ke(e,t){let n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}var qe=()=>({left:window.scrollX,top:window.scrollY});function Je(e){let t;if(`el`in e){let n=e.el,r=typeof n==`string`&&n.startsWith(`#`),i=typeof n==`string`?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!i)return;t=Ke(i,e)}else t=e;`scrollBehavior`in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left==null?window.scrollX:t.left,t.top==null?window.scrollY:t.top)}function Ye(e,t){return(history.state?history.state.position-t:-1)+e}var Xe=new Map;function Ze(e,t){Xe.set(e,t)}function Qe(e){let t=Xe.get(e);return Xe.delete(e),t}function $e(e){return typeof e==`string`||e&&typeof e==`object`}function et(e){return typeof e==`string`||typeof e==`symbol`}function tt(e){let t={};if(e===``||e===`?`)return t;let n=(e[0]===`?`?e.slice(1):e).split(`&`);for(let e=0;ee&&De(e)):[r&&De(r)]).forEach(e=>{e!==void 0&&(t+=(t.length?`&`:``)+n,e!=null&&(t+=`=`+e))})}return t}function rt(e){let t={};for(let n in e){let r=e[n];r!==void 0&&(t[n]=P(r)?r.map(e=>e==null?null:``+e):r==null?r:``+r)}return t}function it(){let e=[];function t(t){return e.push(t),()=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function R(e,t,n,r,i,a=e=>e()){let o=r&&(r.enterCallbacks[i]=r.enterCallbacks[i]||[]);return()=>new Promise((s,c)=>{let l=e=>{e===!1?c(ie(4,{from:n,to:t})):e instanceof Error?c(e):$e(e)?c(ie(2,{from:t,to:e})):(o&&r.enterCallbacks[i]===o&&typeof e==`function`&&o.push(e),s())},u=a(()=>e.call(r&&r.instances[i],t,n,l)),d=Promise.resolve(u);e.length<3&&(d=d.then(l)),d.catch(e=>c(e))})}function at(e,t,n,r,i=e=>e()){let a=[];for(let o of e)for(let e in o.components){let s=o.components[e];if(!(t!==`beforeRouteEnter`&&!o.instances[e]))if(j(s)){let c=(s.__vccOpts||s)[t];c&&a.push(R(c,n,r,o,e,i))}else{let c=s();a.push(()=>c.then(a=>{if(!a)throw Error(`Couldn't resolve component "${e}" at "${o.path}"`);let s=ee(a)?a.default:a;o.mods[e]=a,o.components[e]=s;let c=(s.__vccOpts||s)[t];return c&&R(c,n,r,o,e,i)()}))}}return a}function ot(e,t){let n=[],r=[],i=[],a=Math.max(t.matched.length,e.matched.length);for(let o=0;oRe(e,a))?r.push(a):n.push(a));let s=e.matched[o];s&&(t.matched.find(e=>Re(e,s))||i.push(s))}return[n,r,i]}var st=()=>location.protocol+`//`+location.host;function ct(e,t){let{pathname:n,search:r,hash:i}=t,a=e.indexOf(`#`);if(a>-1){let t=i.includes(e.slice(a))?e.slice(a).length:1,n=i.slice(t);return n[0]!==`/`&&(n=`/`+n),Ie(n,``)}return Ie(n,e)+r+i}function lt(e,t,n,r){let i=[],a=[],o=null,s=({state:a})=>{let s=ct(e,location),c=n.value,l=t.value,u=0;if(a){if(n.value=s,t.value=a,o&&o===c){o=null;return}u=l?a.position-l.position:0}else r(s);i.forEach(e=>{e(n.value,c,{delta:u,type:`pop`,direction:u?u>0?`forward`:`back`:``})})};function c(){o=n.value}function l(e){i.push(e);let t=()=>{let t=i.indexOf(e);t>-1&&i.splice(t,1)};return a.push(t),t}function u(){if(document.visibilityState===`hidden`){let{history:e}=window;if(!e.state)return;e.replaceState(M({},e.state,{scroll:qe()}),``)}}function d(){for(let e of a)e();a=[],window.removeEventListener(`popstate`,s),window.removeEventListener(`pagehide`,u),document.removeEventListener(`visibilitychange`,u)}return window.addEventListener(`popstate`,s),window.addEventListener(`pagehide`,u),document.addEventListener(`visibilitychange`,u),{pauseListeners:c,listen:l,destroy:d}}function ut(e,t,n,r=!1,i=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:i?qe():null}}function dt(e){let{history:t,location:n}=window,r={value:ct(e,n)},i={value:t.state};i.value||a(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function a(r,a,o){let s=e.indexOf(`#`),c=s>-1?(n.host&&document.querySelector(`base`)?e:e.slice(s))+r:st()+e+r;try{t[o?`replaceState`:`pushState`](a,``,c),i.value=a}catch(e){console.error(e),n[o?`replace`:`assign`](c)}}function o(e,n){a(e,M({},t.state,ut(i.value.back,e,i.value.forward,!0),n,{position:i.value.position}),!0),r.value=e}function s(e,n){let o=M({},i.value,t.state,{forward:e,scroll:qe()});a(o.current,o,!0),a(e,M({},ut(r.value,e,null),{position:o.position+1},n),!1),r.value=e}return{location:r,state:i,push:s,replace:o}}function ft(e){e=Ue(e);let t=dt(e),n=lt(e,t.state,t.location,t.replace);function r(e,t=!0){t||n.pauseListeners(),history.go(e)}let i=M({location:``,base:e,go:r,createHref:Ge.bind(null,e)},t,n);return Object.defineProperty(i,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(i,"state",{enumerable:!0,get:()=>t.state.value}),i}function pt(e){return e=location.host?e||location.pathname+location.search:``,e.includes(`#`)||(e+=`#`),ft(e)}var mt={type:0,value:``},ht=/[a-zA-Z0-9_]/;function gt(e){if(!e)return[[]];if(e===`/`)return[[mt]];if(!e.startsWith(`/`))throw Error(`Invalid path "${e}"`);function t(e){throw Error(`ERR (${n})/"${l}": ${e}`)}let n=0,r=n,i=[],a;function o(){a&&i.push(a),a=[]}let s=0,c,l=``,u=``;function d(){l&&=(n===0?a.push({type:0,value:l}):n===1||n===2||n===3?(a.length>1&&(c===`*`||c===`+`)&&t(`A repeatable param (${l}) must be alone in its segment. eg: '/:ids+.`),a.push({type:1,value:l,regexp:u,repeatable:c===`*`||c===`+`,optional:c===`*`||c===`?`})):t(`Invalid state to consume buffer`),``)}function f(){l+=c}for(;st.length?t.length===1&&t[0]===80?1:-1:0}function St(e,t){let n=0,r=e.score,i=t.score;for(;n0&&t[t.length-1]<0}var wt={strict:!1,end:!0,sensitive:!1};function Tt(e,t,n){let r=M(bt(gt(e.path),n),{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function Et(e,t){let n=[],r=new Map;t=ne(wt,t);function i(e){return r.get(e)}function a(e,n,r){let i=!r,s=Ot(e);s.aliasOf=r&&r.record;let l=ne(t,e),u=[s];if(`alias`in e){let t=typeof e.alias==`string`?[e.alias]:e.alias;for(let e of t)u.push(Ot(M({},s,{components:r?r.record.components:s.components,path:e,aliasOf:r?r.record:s})))}let d,f;for(let t of u){let{path:u}=t;if(n&&u[0]!==`/`){let e=n.record.path,r=e[e.length-1]===`/`?``:`/`;t.path=n.record.path+(u&&r+u)}if(d=Tt(t,n,l),r?r.alias.push(d):(f||=d,f!==d&&f.alias.push(d),i&&e.name&&!At(d)&&o(e.name)),Pt(d)&&c(d),s.children){let e=s.children;for(let t=0;t{o(f)}:N}function o(e){if(et(e)){let t=r.get(e);t&&(r.delete(e),n.splice(n.indexOf(t),1),t.children.forEach(o),t.alias.forEach(o))}else{let t=n.indexOf(e);t>-1&&(n.splice(t,1),e.record.name&&r.delete(e.record.name),e.children.forEach(o),e.alias.forEach(o))}}function s(){return n}function c(e){let t=Mt(e,n);n.splice(t,0,e),e.record.name&&!At(e)&&r.set(e.record.name,e)}function l(e,t){let i,a={},o,s;if(`name`in e&&e.name){if(i=r.get(e.name),!i)throw ie(1,{location:e});s=i.record.name,a=M(Dt(t.params,i.keys.filter(e=>!e.optional).concat(i.parent?i.parent.keys.filter(e=>e.optional):[]).map(e=>e.name)),e.params&&Dt(e.params,i.keys.map(e=>e.name))),o=i.stringify(a)}else if(e.path!=null)o=e.path,i=n.find(e=>e.re.test(o)),i&&(a=i.parse(o),s=i.record.name,i.keys.forEach(e=>{e.optional&&!a[e.name]&&delete a[e.name]}));else{if(i=t.name?r.get(t.name):n.find(e=>e.re.test(t.path)),!i)throw ie(1,{location:e,currentLocation:t});s=i.record.name,a=M({},t.params,e.params),o=i.stringify(a)}let c=[],l=i;for(;l;)c.unshift(l.record),l=l.parent;return{name:s,path:o,params:a,matched:c,meta:jt(c)}}e.forEach(e=>a(e));function u(){n.length=0,r.clear()}return{addRoute:a,resolve:l,removeRoute:o,clearRoutes:u,getRoutes:s,getRecordMatcher:i}}function Dt(e,t){let n={};for(let r of t)r in e&&(n[r]=e[r]);return n}function Ot(e){let t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:kt(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:`components`in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function kt(e){let t={},n=e.props||!1;if(`component`in e)t.default=n;else for(let r in e.components)t[r]=typeof n==`object`?n[r]:n;return t}function At(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function jt(e){return e.reduce((e,t)=>M(e,t.meta),{})}function Mt(e,t){let n=0,r=t.length;for(;n!==r;){let i=n+r>>1;St(e,t[i])<0?r=i:n=i+1}let i=Nt(e);return i&&(r=t.lastIndexOf(i,r-1)),r}function Nt(e){let t=e;for(;t=t.parent;)if(Pt(t)&&St(e,t)===0)return t}function Pt({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function Ft(e){let n=t(se),r=t(ce),i=_(()=>{let t=v(e.to);return n.resolve(t)}),a=_(()=>{let{matched:e}=i.value,{length:t}=e,n=e[t-1],a=r.matched;if(!n||!a.length)return-1;let o=a.findIndex(Re.bind(null,n));if(o>-1)return o;let s=Bt(e[t-2]);return t>1&&Bt(n)===s&&a[a.length-1].path!==s?a.findIndex(Re.bind(null,e[t-2])):o}),o=_(()=>a.value>-1&&zt(r.params,i.value.params)),s=_(()=>a.value>-1&&a.value===r.matched.length-1&&ze(r.params,i.value.params));function c(t={}){if(Rt(t)){let t=n[v(e.replace)?`replace`:`push`](v(e.to)).catch(N);return e.viewTransition&&typeof document<`u`&&`startViewTransition`in document&&document.startViewTransition(()=>t),t}return Promise.resolve()}return{route:i,href:_(()=>i.value.href),isActive:o,isExactActive:s,navigate:c}}function It(e){return e.length===1?e[0]:e}var Lt=u({name:`RouterLink`,compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:`page`},viewTransition:Boolean},useLink:Ft,setup(e,{slots:n}){let r=w(Ft(e)),{options:i}=t(se),a=_(()=>({[Vt(e.activeClass,i.linkActiveClass,`router-link-active`)]:r.isActive,[Vt(e.exactActiveClass,i.linkExactActiveClass,`router-link-exact-active`)]:r.isExactActive}));return()=>{let t=n.default&&It(n.default(r));return e.custom?t:c(`a`,{"aria-current":r.isExactActive?e.ariaCurrentValue:null,href:r.href,onClick:r.navigate,class:a.value},t)}}});function Rt(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){let t=e.currentTarget.getAttribute(`target`);if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function zt(e,t){for(let n in t){let r=t[n],i=e[n];if(typeof r==`string`){if(r!==i)return!1}else if(!P(i)||i.length!==r.length||r.some((e,t)=>e.valueOf()!==i[t].valueOf()))return!1}return!0}function Bt(e){return e?e.aliasOf?e.aliasOf.path:e.path:``}var Vt=(e,t,n)=>e??t??n,Ht=u({name:`RouterView`,inheritAttrs:!1,props:{name:{type:String,default:`default`},route:Object},compatConfig:{MODE:3},setup(e,{attrs:r,slots:a}){let o=t(le),s=_(()=>e.route||o.value),l=t(oe,0),u=_(()=>{let e=v(l),{matched:t}=s.value,n;for(;(n=t[e])&&!n.components;)e++;return e}),d=_(()=>s.value.matched[u.value]);n(oe,_(()=>u.value+1)),n(ae,d),n(le,s);let f=p();return i(()=>[f.value,d.value,e.name],([e,t,n],[r,i,a])=>{t&&(t.instances[n]=e,i&&i!==t&&e&&e===r&&(t.leaveGuards.size||(t.leaveGuards=i.leaveGuards),t.updateGuards.size||(t.updateGuards=i.updateGuards))),e&&t&&(!i||!Re(t,i)||!r)&&(t.enterCallbacks[n]||[]).forEach(t=>t(e))},{flush:`post`}),()=>{let t=s.value,n=e.name,i=d.value,o=i&&i.components[n];if(!o)return Ut(a.default,{Component:o,route:t});let l=i.props[n],u=c(o,M({},l?l===!0?t.params:typeof l==`function`?l(t):l:null,r,{onVnodeUnmounted:e=>{e.component.isUnmounted&&(i.instances[n]=null)},ref:f}));return Ut(a.default,{Component:u,route:t})||u}}});function Ut(e,t){if(!e)return null;let n=e(t);return n.length===1?n[0]:n}var Wt=Ht;function Gt(e){let t=Et(e.routes,e),n=e.parseQuery||tt,r=e.stringifyQuery||nt,i=e.history,a=it(),o=it(),c=it(),l=m(L),u=L;A&&e.scrollBehavior&&`scrollRestoration`in history&&(history.scrollRestoration=`manual`);let d=te.bind(null,e=>``+e),f=te.bind(null,Ae),p=te.bind(null,je);function h(e,n){let r,i;return et(e)?(r=t.getRecordMatcher(e),i=n):i=e,t.addRoute(i,r)}function g(e){let n=t.getRecordMatcher(e);n&&t.removeRoute(n)}function _(){return t.getRoutes().map(e=>e.record)}function y(e){return!!t.getRecordMatcher(e)}function b(e,a){if(a=M({},a||l.value),typeof e==`string`){let r=Pe(n,e,a.path),o=t.resolve({path:r.path},a),s=i.createHref(r.fullPath);return M(r,o,{params:p(o.params),redirectedFrom:void 0,href:s})}let o;if(e.path!=null)o=M({},e,{path:Pe(n,e.path,a.path).path});else{let t=M({},e.params);for(let e in t)t[e]??delete t[e];o=M({},e,{params:f(t)}),a.params=f(a.params)}let s=t.resolve(o,a),c=e.hash||``;s.params=d(p(s.params));let u=Fe(r,M({},e,{hash:Ee(c),path:s.path})),m=i.createHref(u);return M({fullPath:u,hash:c,query:r===nt?rt(e.query):e.query||{}},s,{redirectedFrom:void 0,href:m})}function S(e){return typeof e==`string`?Pe(n,e,l.value.path):M({},e)}function C(e,t){if(u!==e)return ie(8,{from:t,to:e})}function w(e){return D(e)}function T(e){return w(M(S(e),{replace:!0}))}function E(e,t){let n=e.matched[e.matched.length-1];if(n&&n.redirect){let{redirect:r}=n,i=typeof r==`function`?r(e,t):r;return typeof i==`string`&&(i=i.includes(`?`)||i.includes(`#`)?i=S(i):{path:i},i.params={}),M({query:e.query,hash:e.hash,params:i.path==null?e.params:{}},i)}}function D(e,t){let n=u=b(e),i=l.value,a=e.state,o=e.force,s=e.replace===!0,c=E(n,i);if(c)return D(M(S(c),{state:typeof c==`object`?M({},a,c.state):a,force:o,replace:s}),t||n);let d=n;d.redirectedFrom=t;let f;return!o&&Le(r,i,n)&&(f=ie(16,{to:d,from:i}),he(i,i,!0,!1)),(f?Promise.resolve(f):j(d,i)).catch(e=>F(e)?F(e,2)?e:me(e):fe(e,d,i)).then(e=>{if(e){if(F(e,2))return D(M({replace:s},S(e.to),{state:typeof e.to==`object`?M({},a,e.to.state):a,force:o}),t||d)}else e=ne(d,i,!0,s,a);return ee(d,i,e),e})}function O(e,t){let n=C(e,t);return n?Promise.reject(n):Promise.resolve()}function k(e){let t=ve.values().next().value;return t&&typeof t.runWithContext==`function`?t.runWithContext(e):e()}function j(e,t){let n,[r,i,s]=ot(e,t);n=at(r.reverse(),`beforeRouteLeave`,e,t);for(let i of r)i.leaveGuards.forEach(r=>{n.push(R(r,e,t))});let c=O.bind(null,e,t);return n.push(c),I(n).then(()=>{n=[];for(let r of a.list())n.push(R(r,e,t));return n.push(c),I(n)}).then(()=>{n=at(i,`beforeRouteUpdate`,e,t);for(let r of i)r.updateGuards.forEach(r=>{n.push(R(r,e,t))});return n.push(c),I(n)}).then(()=>{n=[];for(let r of s)if(r.beforeEnter)if(P(r.beforeEnter))for(let i of r.beforeEnter)n.push(R(i,e,t));else n.push(R(r.beforeEnter,e,t));return n.push(c),I(n)}).then(()=>(e.matched.forEach(e=>e.enterCallbacks={}),n=at(s,`beforeRouteEnter`,e,t,k),n.push(c),I(n))).then(()=>{n=[];for(let r of o.list())n.push(R(r,e,t));return n.push(c),I(n)}).catch(e=>F(e,8)?e:Promise.reject(e))}function ee(e,t,n){c.list().forEach(r=>k(()=>r(e,t,n)))}function ne(e,t,n,r,a){let o=C(e,t);if(o)return o;let s=t===L,c=A?history.state:{};n&&(r||s?i.replace(e.fullPath,M({scroll:s&&c&&c.scroll},a)):i.push(e.fullPath,a)),l.value=e,he(e,t,n,s),me()}let re;function ae(){re||=i.listen((e,t,n)=>{if(!ye.listening)return;let r=b(e),a=E(r,ye.currentRoute.value);if(a){D(M(a,{replace:!0,force:!0}),r).catch(N);return}u=r;let o=l.value;A&&Ze(Ye(o.fullPath,n.delta),qe()),j(r,o).catch(e=>F(e,12)?e:F(e,2)?(D(M(S(e.to),{force:!0}),r).then(e=>{F(e,20)&&!n.delta&&n.type===`pop`&&i.go(-1,!1)}).catch(N),Promise.reject()):(n.delta&&i.go(-n.delta,!1),fe(e,r,o))).then(e=>{e||=ne(r,o,!1),e&&(n.delta&&!F(e,8)?i.go(-n.delta,!1):n.type===`pop`&&F(e,20)&&i.go(-1,!1)),ee(r,o,e)}).catch(N)})}let oe=it(),ue=it(),de;function fe(e,t,n){me(e);let r=ue.list();return r.length?r.forEach(r=>r(e,t,n)):console.error(e),Promise.reject(e)}function pe(){return de&&l.value!==L?Promise.resolve():new Promise((e,t)=>{oe.add([e,t])})}function me(e){return de||(de=!e,ae(),oe.list().forEach(([t,n])=>e?n(e):t()),oe.reset()),e}function he(t,n,r,i){let{scrollBehavior:a}=e;if(!A||!a)return Promise.resolve();let o=!r&&Qe(Ye(t.fullPath,0))||(i||!r)&&history.state&&history.state.scroll||null;return s().then(()=>a(t,n,o)).then(e=>e&&Je(e)).catch(e=>fe(e,t,n))}let ge=e=>i.go(e),_e,ve=new Set,ye={currentRoute:l,listening:!0,addRoute:h,removeRoute:g,clearRoutes:t.clearRoutes,hasRoute:y,getRoutes:_,resolve:b,options:e,push:w,replace:T,go:ge,back:()=>ge(-1),forward:()=>ge(1),beforeEach:a.add,beforeResolve:o.add,afterEach:c.add,onError:ue.add,isReady:pe,install(e){e.component(`RouterLink`,Lt),e.component(`RouterView`,Wt),e.config.globalProperties.$router=ye,Object.defineProperty(e.config.globalProperties,"$route",{enumerable:!0,get:()=>v(l)}),A&&!_e&&l.value===L&&(_e=!0,w(i.location).catch(e=>{}));let t={};for(let e in L)Object.defineProperty(t,e,{get:()=>l.value[e],enumerable:!0});e.provide(se,ye),e.provide(ce,x(t)),e.provide(le,l);let n=e.unmount;ve.add(e),e.unmount=function(){ve.delete(e),ve.size<1&&(u=L,re&&re(),re=null,l.value=L,_e=!1,de=!1),n()}}};function I(e){return e.reduce((e,t)=>e.then(()=>k(t)),Promise.resolve())}return ye}function z(e,t){return O()?(f(e,t),!0):!1}var Kt=new WeakMap,qt=(...e)=>{let n=e[0],i=r()?.proxy??O();if(i==null&&!b())throw Error(`injectLocal must be called in setup`);return i&&Kt.has(i)&&n in Kt.get(i)?Kt.get(i)[n]:t(...e)};function Jt(e,t){let i=r()?.proxy??O();if(i==null)throw Error(`provideLocal must be called in setup`);Kt.has(i)||Kt.set(i,Object.create(null));let a=Kt.get(i);return a[e]=t,n(e,t)}var B=typeof window<`u`&&typeof document<`u`;typeof WorkerGlobalScope<`u`&&globalThis instanceof WorkerGlobalScope;var Yt=e=>e!==void 0,Xt=e=>e!=null,Zt=Object.prototype.toString,Qt=e=>Zt.call(e)===`[object Object]`,$t=()=>+Date.now(),V=()=>{},en=tn();function tn(){var e,t;return B&&!!(!((e=window)==null||(e=e.navigator)==null)&&e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((t=window)==null||(t=t.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window?.navigator.userAgent))}function nn(...t){if(t.length!==1)return T(...t);let n=t[0];return typeof n==`function`?D(e(()=>({get:n,set:V}))):p(n)}function rn(e,t){function n(...n){return new Promise((r,i)=>{Promise.resolve(e(()=>t.apply(this,n),{fn:t,thisArg:this,args:n})).then(r).catch(i)})}return n}var an=e=>e();function on(e,t={}){let n,r,i=V,a=e=>{clearTimeout(e),i(),i=V},o;return s=>{let c=y(e),l=y(t.maxWait);return n&&a(n),c<=0||l!==void 0&&l<=0?(r&&=(a(r),void 0),Promise.resolve(s())):new Promise((e,u)=>{i=t.rejectOnCancel?u:e,o=s,l&&!r&&(r=setTimeout(()=>{n&&a(n),r=void 0,e(o())},l)),n=setTimeout(()=>{r&&a(r),r=void 0,e(s())},c)})}}function sn(e=an,t={}){let{initialState:n=`active`}=t,r=nn(n===`active`);function i(){r.value=!1}function a(){r.value=!0}return{isActive:k(r),pause:i,resume:a,eventFilter:(...t)=>{r.value&&e(...t)}}}function cn(e,t){if(typeof e==`number`)return e+t;let n=e.match(/^-?\d+\.?\d*/)?.[0]||``,r=e.slice(n.length),i=Number.parseFloat(n)+t;return Number.isNaN(i)?e:i+r}function ln(e){return e.endsWith(`rem`)?Number.parseFloat(e)*16:Number.parseFloat(e)}function un(e,t,n=!1){return Object.fromEntries(Object.entries(e).filter(([e,r])=>(!n||r!==void 0)&&!t.includes(e)))}function dn(e){return Array.isArray(e)?e:[e]}function fn(e){return e||r()}function pn(e){if(!B)return e;let t=0,n,r,i=()=>{--t,r&&t<=0&&(r.stop(),n=void 0,r=void 0)};return((...a)=>(t+=1,r||(r=h(!0),n=r.run(()=>e(...a))),z(i),n))}function mn(e,t,n={}){let{eventFilter:r=an,...a}=n;return i(e,rn(r,t),a)}function hn(e,t,n={}){let{eventFilter:r,initialState:i=`active`,...a}=n,{eventFilter:o,pause:s,resume:c,isActive:l}=sn(r,{initialState:i});return{stop:mn(e,t,{...a,eventFilter:o}),pause:s,resume:c,isActive:l}}function gn(t,n={}){if(!E(t))return C(t);let r=Array.isArray(t.value)?Array.from({length:t.value.length}):{};for(let i in t.value)r[i]=e(()=>({get(){return t.value[i]},set(e){if(y(n.replaceRef)??!0)if(Array.isArray(t.value)){let n=[...t.value];n[i]=e,t.value=n}else{let n={...t.value,[i]:e};Object.setPrototypeOf(n,Object.getPrototypeOf(t.value)),t.value=n}else t.value[i]=e}}));return r}function H(e,t=!0,n){fn(n)?o(e,n):t?e():s(e)}function _n(e,t=1e3,n={}){let{immediate:r=!0,immediateCallback:a=!1}=n,o=null,s=m(!1);function c(){o&&=(clearInterval(o),null)}function l(){s.value=!1,c()}function u(){let n=y(t);n<=0||(s.value=!0,a&&e(),c(),s.value&&(o=setInterval(e,n)))}return r&&B&&u(),(E(t)||typeof t==`function`)&&z(i(t,()=>{s.value&&B&&u()})),z(l),{isActive:k(s),pause:l,resume:u}}function vn(e=1e3,t={}){let{controls:n=!1,immediate:r=!0,callback:i}=t,a=m(0),o=()=>a.value+=1,s=()=>{a.value=0},c=_n(i?()=>{o(),i(a.value)}:o,e,{immediate:r});return n?{counter:k(a),reset:s,...c}:k(a)}function yn(e=!1,t={}){let{truthyValue:n=!0,falsyValue:r=!1}=t,i=E(e),a=m(e);function o(e){if(arguments.length)return a.value=e,a.value;{let e=y(n);return a.value=a.value===e?y(r):e,a.value}}return i?o:[a,o]}function bn(e,t,n={}){let{debounce:r=0,maxWait:i=void 0,...a}=n;return mn(e,t,{...a,eventFilter:on(r,{maxWait:i})})}var xn=bn;function Sn(e,t,n={}){let{eventFilter:r=an,...a}=n,o=rn(r,t),s,c,l;if(a.flush===`sync`){let t=!1;c=()=>{},s=e=>{t=!0,e(),t=!1},l=i(e,(...e)=>{t||o(...e)},a)}else{let t=[],n=0,r=0;c=()=>{n=r},t.push(i(e,()=>{r++},{...a,flush:`sync`})),s=e=>{let t=r;e(),n+=r-t},t.push(i(e,(...e)=>{let t=n>0&&n===r;n=0,r=0,!t&&o(...e)},a)),l=()=>{t.forEach(e=>e())}}return{stop:l,ignoreUpdates:s,ignorePrevAsyncUpdates:c}}var Cn=Sn;function wn(e,t,n){return i(e,t,{...n,immediate:!0})}function Tn(e,t,n){let r=i(e,(e,i,a)=>{e&&(n?.once&&s(()=>r()),t(e,i,a))},{...n,once:!1});return r}var U=B?window:void 0,En=B?window.document:void 0,Dn=B?window.navigator:void 0;B&&window.location;function W(e){let t=y(e);return t?.$el??t}function G(...e){let t=(e,t,n,r)=>(e.addEventListener(t,n,r),()=>e.removeEventListener(t,n,r)),n=_(()=>{let t=dn(y(e[0])).filter(e=>e!=null);return t.every(e=>typeof e!=`string`)?t:void 0});return wn(()=>[n.value?.map(e=>W(e))??[U].filter(e=>e!=null),dn(y(n.value?e[1]:e[0])),dn(v(n.value?e[2]:e[1])),y(n.value?e[3]:e[2])],([e,n,r,i],a,o)=>{if(!e?.length||!n?.length||!r?.length)return;let s=Qt(i)?{...i}:i,c=e.flatMap(e=>n.flatMap(n=>r.map(r=>t(e,n,r,s))));o(()=>{c.forEach(e=>e())})},{flush:`post`})}var On=!1;function kn(e,t,n={}){let{window:r=U,ignore:i=[],capture:a=!0,detectIframe:o=!1,controls:s=!1}=n;if(!r)return s?{stop:V,cancel:V,trigger:V}:V;if(en&&!On){On=!0;let e={passive:!0};Array.from(r.document.body.children).forEach(t=>t.addEventListener(`click`,V,e)),r.document.documentElement.addEventListener(`click`,V,e)}let c=!0,l=e=>y(i).some(t=>{if(typeof t==`string`)return Array.from(r.document.querySelectorAll(t)).some(t=>t===e.target||e.composedPath().includes(t));{let n=W(t);return n&&(e.target===n||e.composedPath().includes(n))}});function u(e){let t=y(e);return t&&t.$.subTree.shapeFlag===16}function d(e,t){let n=y(e),r=n.$.subTree&&n.$.subTree.children;return r==null||!Array.isArray(r)?!1:r.some(e=>e.el===t.target||t.composedPath().includes(e.el))}let f=n=>{let r=W(e);if(n.target!=null&&!(!(r instanceof Element)&&u(e)&&d(e,n))&&!(!r||r===n.target||n.composedPath().includes(r))){if(`detail`in n&&n.detail===0&&(c=!l(n)),!c){c=!0;return}t(n)}},p=!1,m=[G(r,`click`,e=>{p||(p=!0,setTimeout(()=>{p=!1},0),f(e))},{passive:!0,capture:a}),G(r,`pointerdown`,t=>{let n=W(e);c=!l(t)&&!!(n&&!t.composedPath().includes(n))},{passive:!0}),o&&G(r,`blur`,n=>{setTimeout(()=>{let i=W(e),a=r.document.activeElement;for(;a?.shadowRoot;)a=a.shadowRoot.activeElement;a?.tagName===`IFRAME`&&!i?.contains(r.document.activeElement)&&t(n)},0)},{passive:!0})].filter(Boolean),h=()=>m.forEach(e=>e());return s?{stop:h,cancel:()=>{c=!1},trigger:e=>{c=!0,f(e),c=!1}}:h}function An(){let e=m(!1),t=r();return t&&o(()=>{e.value=!0},t),e}function jn(e){let t=An();return _(()=>(t.value,!!e()))}function Mn(e,t,n={}){let{window:r=U,...a}=n,o,s=jn(()=>r&&`MutationObserver`in r),c=()=>{o&&=(o.disconnect(),void 0)},l=i(_(()=>{let t=dn(y(e)).map(W).filter(Xt);return new Set(t)}),e=>{c(),s.value&&e.size&&(o=new MutationObserver(t),e.forEach(e=>o.observe(e,a)))},{immediate:!0,flush:`post`}),u=()=>o?.takeRecords(),d=()=>{l(),c()};return z(d),{isSupported:s,stop:d,takeRecords:u}}function Nn(e,t,n={}){let{window:r=U,document:i=r?.document,flush:a=`sync`}=n;if(!r||!i)return V;let o,s=e=>{o?.(),o=e},c=d(()=>{let n=W(e);if(n){let{stop:e}=Mn(i,e=>{e.map(e=>[...e.removedNodes]).flat().some(e=>e===n||e.contains(n))&&t(e)},{window:r,childList:!0,subtree:!0});s(e)}},{flush:a}),l=()=>{c(),s()};return z(l),l}function Pn(e){return typeof e==`function`?e:typeof e==`string`?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function Fn(...e){let t,n,r={};e.length===3?(t=e[0],n=e[1],r=e[2]):e.length===2?typeof e[1]==`object`?(t=!0,n=e[0],r=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);let{target:i=U,eventName:a=`keydown`,passive:o=!1,dedupe:s=!1}=r,c=Pn(t);return G(i,a,e=>{e.repeat&&y(s)||c(e)&&n(e)},o)}function In(e={}){let{window:t=U,deep:n=!0,triggerOnRemoval:r=!1}=e,i=e.document??t?.document,a=()=>{let e=i?.activeElement;if(n)for(var t;e?.shadowRoot;)e=e==null||(t=e.shadowRoot)==null?void 0:t.activeElement;return e},o=m(),s=()=>{o.value=a()};if(t){let e={capture:!0,passive:!0};G(t,`blur`,e=>{e.relatedTarget===null&&s()},e),G(t,`focus`,s,e)}return r&&Nn(o,s,{document:i}),s(),o}var Ln=Symbol(`vueuse-ssr-width`);function Rn(){let e=b()?qt(Ln,null):null;return typeof e==`number`?e:void 0}function K(e,t={}){let{window:n=U,ssrWidth:r=Rn()}=t,i=jn(()=>n&&`matchMedia`in n&&typeof n.matchMedia==`function`),a=m(typeof r==`number`),o=m(),s=m(!1);return d(()=>{if(a.value){a.value=!i.value,s.value=y(e).split(`,`).some(e=>{let t=e.includes(`not all`),n=e.match(/\(\s*min-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),i=e.match(/\(\s*max-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),a=!!(n||i);return n&&a&&(a=r>=ln(n[1])),i&&a&&(a=r<=ln(i[1])),t?!a:a});return}i.value&&(o.value=n.matchMedia(y(e)),s.value=o.value.matches)}),G(o,`change`,e=>{s.value=e.matches},{passive:!0}),_(()=>s.value)}var zn={sm:640,md:768,lg:1024,xl:1280,"2xl":1536};function Bn(e,t={}){function n(t,n){let r=y(e[y(t)]);return n!=null&&(r=cn(r,n)),typeof r==`number`&&(r=`${r}px`),r}let{window:r=U,strategy:i=`min-width`,ssrWidth:a=Rn()}=t,o=typeof a==`number`,s=o?m(!1):{value:!0};o&&H(()=>s.value=!!r);function c(e,t){return!s.value&&o?e===`min`?a>=ln(t):a<=ln(t):r?r.matchMedia(`(${e}-width: ${t})`).matches:!1}let l=e=>K(()=>`(min-width: ${n(e)})`,t),u=e=>K(()=>`(max-width: ${n(e)})`,t),d=Object.keys(e).reduce((e,t)=>(Object.defineProperty(e,t,{get:()=>i===`min-width`?l(t):u(t),enumerable:!0,configurable:!0}),e),{});function f(){let t=Object.keys(e).map(e=>[e,d[e],ln(n(e))]).sort((e,t)=>e[2]-t[2]);return _(()=>t.filter(([,e])=>e.value).map(([e])=>e))}return Object.assign(d,{greaterOrEqual:l,smallerOrEqual:u,greater(e){return K(()=>`(min-width: ${n(e,.1)})`,t)},smaller(e){return K(()=>`(max-width: ${n(e,-.1)})`,t)},between(e,r){return K(()=>`(min-width: ${n(e)}) and (max-width: ${n(r,-.1)})`,t)},isGreater(e){return c(`min`,n(e,.1))},isGreaterOrEqual(e){return c(`min`,n(e))},isSmaller(e){return c(`max`,n(e,-.1))},isSmallerOrEqual(e){return c(`max`,n(e))},isInBetween(e,t){return c(`min`,n(e))&&c(`max`,n(t,-.1))},current:f,active(){let e=f();return _(()=>e.value.length===0?``:e.value.at(i===`min-width`?-1:0))}})}function Vn(e){return JSON.parse(JSON.stringify(e))}var Hn=typeof globalThis<`u`?globalThis:typeof window<`u`?window:typeof global<`u`?global:typeof self<`u`?self:{},Un=`__vueuse_ssr_handlers__`,Wn=Gn();function Gn(){return Un in Hn||(Hn[Un]=Hn[Un]||{}),Hn[Un]}function Kn(e,t){return Wn[e]||t}function qn(e){return K(`(prefers-color-scheme: dark)`,e)}function Jn(e){return e==null?`any`:e instanceof Set?`set`:e instanceof Map?`map`:e instanceof Date?`date`:typeof e==`boolean`?`boolean`:typeof e==`string`?`string`:typeof e==`object`?`object`:Number.isNaN(e)?`any`:`number`}var Yn={boolean:{read:e=>e===`true`,write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},Xn=`vueuse-storage`;function Zn(e,t,n,r={}){let{flush:a=`pre`,deep:o=!0,listenToStorageChanges:c=!0,writeDefaults:l=!0,mergeDefaults:u=!1,shallow:d,window:f=U,eventFilter:h,onError:g=e=>{console.error(e)},initOnMounted:v}=r,b=(d?m:p)(typeof t==`function`?t():t),x=_(()=>y(e));if(!n)try{n=Kn(`getDefaultStorage`,()=>U?.localStorage)()}catch(e){g(e)}if(!n)return b;let S=y(t),C=Jn(S),w=r.serializer??Yn[C],{pause:T,resume:E}=hn(b,e=>k(e),{flush:a,deep:o,eventFilter:h});i(x,()=>j(),{flush:a});let D=!1;f&&c&&(n instanceof Storage?G(f,`storage`,e=>{v&&!D||j(e)},{passive:!0}):G(f,Xn,e=>{v&&!D||ee(e)})),v?H(()=>{D=!0,j()}):j();function O(e,t){if(f){let r={key:x.value,oldValue:e,newValue:t,storageArea:n};f.dispatchEvent(n instanceof Storage?new StorageEvent(`storage`,r):new CustomEvent(Xn,{detail:r}))}}function k(e){try{let t=n.getItem(x.value);if(e==null)O(t,null),n.removeItem(x.value);else{let r=w.write(e);t!==r&&(n.setItem(x.value,r),O(t,r))}}catch(e){g(e)}}function A(e){let t=e?e.newValue:n.getItem(x.value);if(t==null)return l&&S!=null&&n.setItem(x.value,w.write(S)),S;if(!e&&u){let e=w.read(t);return typeof u==`function`?u(e,S):C===`object`&&!Array.isArray(e)?{...S,...e}:e}else if(typeof t!=`string`)return t;else return w.read(t)}function j(e){if(!(e&&e.storageArea!==n)){if(e&&e.key==null){b.value=S;return}if(!(e&&e.key!==x.value)){T();try{let t=w.write(b.value);(e===void 0||e?.newValue!==t)&&(b.value=A(e))}catch(e){g(e)}finally{e?s(E):E()}}}}function ee(e){j(e.detail)}return b}function Qn(e={}){let{document:t=En}=e;if(!t)return m(`visible`);let n=m(t.visibilityState);return G(t,`visibilitychange`,()=>{n.value=t.visibilityState},{passive:!0}),n}var $n={speed:2,margin:30,direction:`both`};function er(e){e.scrollLeft>e.scrollWidth-e.clientWidth&&(e.scrollLeft=Math.max(0,e.scrollWidth-e.clientWidth)),e.scrollTop>e.scrollHeight-e.clientHeight&&(e.scrollTop=Math.max(0,e.scrollHeight-e.clientHeight))}function tr(e,t={}){let{pointerTypes:n,preventDefault:r,stopPropagation:a,exact:o,onMove:s,onEnd:c,onStart:l,initialValue:u,axis:d=`both`,draggingElement:f=U,containerElement:m,handle:h=e,buttons:g=[0],restrictInView:v,autoScroll:b=!1}=t,x=p(y(u)??{x:0,y:0}),S=p(),C=e=>n?n.includes(e.pointerType):!0,w=e=>{y(r)&&e.preventDefault(),y(a)&&e.stopPropagation()},T=y(b),E=typeof T==`object`?{speed:y(T.speed)??$n.speed,margin:y(T.margin)??$n.margin,direction:T.direction??$n.direction}:$n,D=e=>typeof e==`number`?[e,e]:[e.x,e.y],O=(e,t,n)=>{let{clientWidth:r,clientHeight:i,scrollLeft:a,scrollTop:o,scrollWidth:s,scrollHeight:c}=e,[l,u]=D(E.margin),[d,f]=D(E.speed),p=0,m=0;(E.direction===`x`||E.direction===`both`)&&(n.x0?p=-d:n.x+t.width>r-l&&a0?m=-f:n.y+t.height>i-u&&o{let t=y(m);t&&!k&&(k=setInterval(()=>{let n=y(e).getBoundingClientRect(),{x:r,y:i}=x.value,a={x:r-t.scrollLeft,y:i-t.scrollTop};a.x>=0&&a.y>=0&&(O(t,n,a),a.x+=t.scrollLeft,a.y+=t.scrollTop,x.value=a)},1e3/60))},j=()=>{k&&=(clearInterval(k),null)},ee=(e,t,n,r)=>{let[i,a]=typeof n==`number`?[n,n]:[n.x,n.y],{clientWidth:o,clientHeight:s}=t;return e.xo-i||e.ys-a};y(b)&&i(x,()=>{if(y(t.disabled)||!S.value)return;let n=y(m);if(!n)return;let r=y(e).getBoundingClientRect(),{x:i,y:a}=x.value;ee({x:i-n.scrollLeft,y:a-n.scrollTop},n,E.margin,r)?A():j()});let M=n=>{var r;if(!y(g).includes(n.button)||y(t.disabled)||!C(n)||y(o)&&n.target!==y(e))return;let i=y(m),a=i==null||(r=i.getBoundingClientRect)==null?void 0:r.call(i),s=y(e).getBoundingClientRect(),c={x:n.clientX-(i?s.left-a.left+(b?0:i.scrollLeft):s.left),y:n.clientY-(i?s.top-a.top+(b?0:i.scrollTop):s.top)};l?.(c,n)!==!1&&(S.value=c,w(n))},te=n=>{if(y(t.disabled)||!C(n)||!S.value)return;let r=y(m);r instanceof HTMLElement&&er(r);let i=y(e).getBoundingClientRect(),{x:a,y:o}=x.value;if((d===`x`||d===`both`)&&(a=n.clientX-S.value.x,r&&(a=Math.min(Math.max(0,a),r.scrollWidth-i.width))),(d===`y`||d===`both`)&&(o=n.clientY-S.value.y,r&&(o=Math.min(Math.max(0,o),r.scrollHeight-i.height))),y(b)&&r&&(k===null&&O(r,i,{x:a,y:o}),a+=r.scrollLeft,o+=r.scrollTop),r&&(v||b)){if(d!==`y`){let e=a-r.scrollLeft;e<0?a=r.scrollLeft:e>r.clientWidth-i.width&&(a=r.clientWidth-i.width+r.scrollLeft)}if(d!==`x`){let e=o-r.scrollTop;e<0?o=r.scrollTop:e>r.clientHeight-i.height&&(o=r.clientHeight-i.height+r.scrollTop)}}x.value={x:a,y:o},s?.(x.value,n),w(n)},N=e=>{y(t.disabled)||!C(e)||S.value&&(S.value=void 0,b&&j(),c?.(x.value,e),w(e))};if(B){let e=()=>({capture:t.capture??!0,passive:!y(r)});G(h,`pointerdown`,M,e),G(f,`pointermove`,te,e),G(f,`pointerup`,N,e)}return{...gn(x),position:x,isDragging:_(()=>!!S.value),style:_(()=>` + left: ${x.value.x}px; + top: ${x.value.y}px; + ${b?`text-wrap: nowrap;`:``} + `)}}function nr(e,t,n={}){let{window:r=U,...a}=n,o,s=jn(()=>r&&`ResizeObserver`in r),c=()=>{o&&=(o.disconnect(),void 0)},l=i(_(()=>{let t=y(e);return Array.isArray(t)?t.map(e=>W(e)):[W(t)]}),e=>{if(c(),s.value&&r){o=new ResizeObserver(t);for(let t of e)t&&o.observe(t,a)}},{immediate:!0,flush:`post`}),u=()=>{c(),l()};return z(u),{isSupported:s,stop:u}}function rr(e,t={}){let{reset:n=!0,windowResize:r=!0,windowScroll:a=!0,immediate:o=!0,updateTiming:s=`sync`}=t,c=m(0),l=m(0),u=m(0),d=m(0),f=m(0),p=m(0),h=m(0),g=m(0);function _(){let t=W(e);if(!t){n&&(c.value=0,l.value=0,u.value=0,d.value=0,f.value=0,p.value=0,h.value=0,g.value=0);return}let r=t.getBoundingClientRect();c.value=r.height,l.value=r.bottom,u.value=r.left,d.value=r.right,f.value=r.top,p.value=r.width,h.value=r.x,g.value=r.y}function v(){s===`sync`?_():s===`next-frame`&&requestAnimationFrame(()=>_())}return nr(e,v),i(()=>W(e),e=>!e&&v()),Mn(e,v,{attributeFilter:[`style`,`class`]}),a&&G(`scroll`,v,{capture:!0,passive:!0}),r&&G(`resize`,v,{passive:!0}),H(()=>{o&&v()}),{height:c,bottom:l,left:u,right:d,top:f,width:p,x:h,y:g,update:v}}function ir(e,t={width:0,height:0},n={}){let{window:r=U,box:a=`content-box`}=n,o=_(()=>{var t;return(t=W(e))==null||(t=t.namespaceURI)==null?void 0:t.includes(`svg`)}),s=m(t.width),c=m(t.height),{stop:l}=nr(e,([t])=>{let n=a===`border-box`?t.borderBoxSize:a===`content-box`?t.contentBoxSize:t.devicePixelContentBoxSize;if(r&&o.value){let t=W(e);if(t){let e=t.getBoundingClientRect();s.value=e.width,c.value=e.height}}else if(n){let e=dn(n);s.value=e.reduce((e,{inlineSize:t})=>e+t,0),c.value=e.reduce((e,{blockSize:t})=>e+t,0)}else s.value=t.contentRect.width,c.value=t.contentRect.height},n);H(()=>{let n=W(e);n&&(s.value=`offsetWidth`in n?n.offsetWidth:t.width,c.value=`offsetHeight`in n?n.offsetHeight:t.height)});let u=i(()=>W(e),e=>{s.value=e?t.width:0,c.value=e?t.height:0});function d(){l(),u()}return{width:s,height:c,stop:d}}var ar=[`fullscreenchange`,`webkitfullscreenchange`,`webkitendfullscreen`,`mozfullscreenchange`,`MSFullscreenChange`];function or(e,t={}){let{document:n=En,autoExit:r=!1}=t,i=_(()=>W(e)??n?.documentElement),a=m(!1),o=_(()=>[`requestFullscreen`,`webkitRequestFullscreen`,`webkitEnterFullscreen`,`webkitEnterFullScreen`,`webkitRequestFullScreen`,`mozRequestFullScreen`,`msRequestFullscreen`].find(e=>n&&e in n||i.value&&e in i.value)),s=_(()=>[`exitFullscreen`,`webkitExitFullscreen`,`webkitExitFullScreen`,`webkitCancelFullScreen`,`mozCancelFullScreen`,`msExitFullscreen`].find(e=>n&&e in n||i.value&&e in i.value)),c=_(()=>[`fullScreen`,`webkitIsFullScreen`,`webkitDisplayingFullscreen`,`mozFullScreen`,`msFullscreenElement`].find(e=>n&&e in n||i.value&&e in i.value)),l=[`fullscreenElement`,`webkitFullscreenElement`,`mozFullScreenElement`,`msFullscreenElement`].find(e=>n&&e in n),u=jn(()=>i.value&&n&&o.value!==void 0&&s.value!==void 0&&c.value!==void 0),d=()=>l?n?.[l]===i.value:!1,f=()=>{if(c.value){if(n&&n[c.value]!=null)return n[c.value];{let e=i.value;if(e?.[c.value]!=null)return!!e[c.value]}}return!1};async function p(){if(!(!u.value||!a.value)){if(s.value)if(n?.[s.value]!=null)await n[s.value]();else{let e=i.value;e?.[s.value]!=null&&await e[s.value]()}a.value=!1}}async function h(){if(!u.value||a.value)return;f()&&await p();let e=i.value;o.value&&e?.[o.value]!=null&&(await e[o.value](),a.value=!0)}async function g(){await(a.value?p():h())}let v=()=>{let e=f();(!e||e&&d())&&(a.value=e)},y={capture:!1,passive:!0};return G(n,ar,v,y),G(()=>W(i),ar,v,y),H(v,!1),r&&z(p),{isSupported:u,isFullscreen:a,enter:h,exit:p,toggle:g}}function sr(e,t,n={}){let{window:r=U}=n;return Zn(e,t,r?.localStorage,n)}var cr={ctrl:`control`,command:`meta`,cmd:`meta`,option:`alt`,up:`arrowup`,down:`arrowdown`,left:`arrowleft`,right:`arrowright`};function lr(e={}){let{reactive:t=!1,target:n=U,aliasMap:r=cr,passive:i=!0,onEventFired:a=V}=e,o=w(new Set),s={toJSON(){return{}},current:o},c=t?w(s):s,l=new Set,u=new Map([[`Meta`,l],[`Shift`,new Set],[`Alt`,new Set]]),d=new Set;function f(e,n){e in c&&(t?c[e]=n:c[e].value=n)}function p(){o.clear();for(let e of d)f(e,!1)}function h(e,t,n){if(!(!e||typeof t.getModifierState!=`function`)){for(let[e,r]of u)if(t.getModifierState(e)){n.forEach(e=>r.add(e));break}}}function g(e,t){if(e)return;let n=`${t[0].toUpperCase()}${t.slice(1)}`,r=u.get(n);if(![`shift`,`alt`].includes(t)||!r)return;let i=Array.from(r),a=i.indexOf(t);i.forEach((e,t)=>{t>=a&&(o.delete(e),f(e,!1))}),r.clear()}function v(e,t){let n=e.key?.toLowerCase(),r=[e.code?.toLowerCase(),n].filter(Boolean);if(n){n&&(t?o.add(n):o.delete(n));for(let e of r)d.add(e),f(e,t);h(t,e,[...o,...r]),g(t,n),n===`meta`&&!t&&(l.forEach(e=>{o.delete(e),f(e,!1)}),l.clear())}}G(n,`keydown`,e=>(v(e,!0),a(e)),{passive:i}),G(n,`keyup`,e=>(v(e,!1),a(e)),{passive:i}),G(`blur`,p,{passive:i}),G(`focus`,p,{passive:i});let b=new Proxy(c,{get(e,n,i){if(typeof n!=`string`)return Reflect.get(e,n,i);if(n=n.toLowerCase(),n in r&&(n=r[n]),!(n in c))if(/[+_-]/.test(n)){let e=n.split(/[+_-]/g).map(e=>e.trim());c[n]=_(()=>e.map(e=>y(b[e])).every(Boolean))}else c[n]=m(!1);let a=Reflect.get(e,n,i);return t?y(a):a}});return b}var ur={page:e=>[e.pageX,e.pageY],client:e=>[e.clientX,e.clientY],screen:e=>[e.screenX,e.screenY],movement:e=>e instanceof MouseEvent?[e.movementX,e.movementY]:null};function dr(e={}){let{type:t=`page`,touch:n=!0,resetOnTouchEnds:r=!1,initialValue:i={x:0,y:0},window:a=U,target:o=a,scroll:s=!0,eventFilter:c}=e,l=null,u=0,d=0,f=m(i.x),p=m(i.y),h=m(null),g=typeof t==`function`?t:ur[t],_=e=>{let t=g(e);l=e,t&&([f.value,p.value]=t,h.value=`mouse`),a&&(u=a.scrollX,d=a.scrollY)},v=e=>{if(e.touches.length>0){let t=g(e.touches[0]);t&&([f.value,p.value]=t,h.value=`touch`)}},y=()=>{if(!l||!a)return;let e=g(l);l instanceof MouseEvent&&e&&(f.value=e[0]+a.scrollX-u,p.value=e[1]+a.scrollY-d)},b=()=>{f.value=i.x,p.value=i.y},x=c?e=>c(()=>_(e),{}):e=>_(e),S=c?e=>c(()=>v(e),{}):e=>v(e),C=c?()=>c(()=>y(),{}):()=>y();if(o){let e={passive:!0};G(o,[`mousemove`,`dragover`],x,e),n&&t!==`movement`&&(G(o,[`touchstart`,`touchmove`],S,e),r&&G(o,`touchend`,b,e)),s&&t===`page`&&G(a,`scroll`,C,e)}return{x:f,y:p,sourceType:h}}function fr(e,t={}){let n=nn(e),{threshold:r=50,onSwipe:i,onSwipeEnd:a,onSwipeStart:o,disableTextSelect:s=!1}=t,c=w({x:0,y:0}),l=(e,t)=>{c.x=e,c.y=t},u=w({x:0,y:0}),d=(e,t)=>{u.x=e,u.y=t},f=_(()=>c.x-u.x),p=_(()=>c.y-u.y),{max:h,abs:g}=Math,v=_(()=>h(g(f.value),g(p.value))>=r),y=m(!1),b=m(!1),x=_(()=>v.value?g(f.value)>g(p.value)?f.value>0?`left`:`right`:p.value>0?`up`:`down`:`none`),S=e=>{let n=e.buttons===0,r=e.buttons===1;return t.pointerTypes?.includes(e.pointerType)??(n||r)??!0},C={passive:!0},T=[G(e,`pointerdown`,e=>{if(!S(e))return;b.value=!0,e.target?.setPointerCapture(e.pointerId);let{clientX:t,clientY:n}=e;l(t,n),d(t,n),o?.(e)},C),G(e,`pointermove`,e=>{if(!S(e)||!b.value)return;let{clientX:t,clientY:n}=e;d(t,n),!y.value&&v.value&&(y.value=!0),y.value&&i?.(e)},C),G(e,`pointerup`,e=>{S(e)&&(y.value&&a?.(e,x.value),b.value=!1,y.value=!1)},C)];return H(()=>{var e;if((e=n.value)==null||(e=e.style)==null||e.setProperty(`touch-action`,`pan-y`),s){var t,r,i;(t=n.value)==null||(t=t.style)==null||t.setProperty(`-webkit-user-select`,`none`),(r=n.value)==null||(r=r.style)==null||r.setProperty(`-ms-user-select`,`none`),(i=n.value)==null||(i=i.style)==null||i.setProperty(`user-select`,`none`)}}),{isSwiping:k(y),direction:k(x),posStart:D(c),posEnd:D(u),distanceX:f,distanceY:p,stop:()=>T.forEach(e=>e())}}var pr=0;function mr(e,t={}){let n=m(!1),{document:r=En,immediate:a=!0,manual:o=!1,id:s=`vueuse_styletag_${++pr}`}=t,c=m(e),l=()=>{},u=()=>{if(!r)return;let e=r.getElementById(s)||r.createElement(`style`);e.isConnected||(e.id=s,t.nonce&&(e.nonce=t.nonce),t.media&&(e.media=t.media),r.head.appendChild(e)),!n.value&&(l=i(c,t=>{e.textContent=t},{immediate:!0}),n.value=!0)},d=()=>{!r||!n.value||(l(),r.head.removeChild(r.getElementById(s)),n.value=!1)};return a&&!o&&H(u),o||z(d),{id:s,css:c,unload:d,load:u,isLoaded:k(n)}}function hr(e,t,n,a={}){var o,c;let{clone:l=!1,passive:u=!1,eventName:d,deep:f=!1,defaultValue:m,shouldEmit:h}=a,g=r(),v=n||g?.emit||(g==null||(o=g.$emit)==null?void 0:o.bind(g))||(g==null||(c=g.proxy)==null||(c=c.$emit)==null?void 0:c.bind(g?.proxy)),y=d;t||=`modelValue`,y||=`update:${t.toString()}`;let b=e=>l?typeof l==`function`?l(e):Vn(e):e,x=()=>Yt(e[t])?b(e[t]):m,S=e=>{h?h(e)&&v(y,e):v(y,e)};if(u){let n=p(x()),r=!1;return i(()=>e[t],e=>{r||(r=!0,n.value=b(e),s(()=>r=!1))}),i(n,n=>{!r&&(n!==e[t]||f)&&S(n)},{deep:f}),n}else return _({get(){return x()},set(e){S(e)}})}function gr(e={}){let{navigator:t=Dn,document:n=En}=e,r=m(!1),i=m(null),a=Qn({document:n}),o=jn(()=>t&&`wakeLock`in t),s=_(()=>!!i.value&&a.value===`visible`);o.value&&(G(i,`release`,()=>{r.value=i.value?.type??!1},{passive:!0}),Tn(()=>a.value===`visible`&&n?.visibilityState===`visible`&&r.value,e=>{r.value=!1,c(e)}));async function c(e){await i.value?.release(),i.value=o.value?await t.wakeLock.request(e):null}async function l(e){a.value===`visible`?await c(e):r.value=e}async function u(){r.value=!1;let e=i.value;i.value=null,await e?.release()}return z(()=>{u()}),{sentinel:i,isSupported:o,isActive:s,request:l,forceRequest:c,release:u}}function _r(e={}){let{window:t=U}=e;if(!t)return m(!1);let n=m(t.document.hasFocus()),r={passive:!0};return G(t,`blur`,()=>{n.value=!1},r),G(t,`focus`,()=>{n.value=!0},r),n}function vr(e={}){let{window:t=U,initialWidth:n=1/0,initialHeight:r=1/0,listenOrientation:a=!0,includeScrollbar:o=!0,type:s=`inner`}=e,c=m(n),l=m(r),u=()=>{if(t)if(s===`outer`)c.value=t.outerWidth,l.value=t.outerHeight;else if(s===`visual`&&t.visualViewport){let{width:e,height:n,scale:r}=t.visualViewport;c.value=Math.round(e*r),l.value=Math.round(n*r)}else o?(c.value=t.innerWidth,l.value=t.innerHeight):(c.value=t.document.documentElement.clientWidth,l.value=t.document.documentElement.clientHeight)};u(),H(u);let d={passive:!0};return G(`resize`,u,d),t&&s===`visual`&&t.visualViewport&&G(t.visualViewport,`resize`,u,d),a&&i(K(`(orientation: portrait)`),()=>u()),{width:c,height:l}}function yr(e){if(typeof e!=`object`||!e)return!1;let t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)===`[object Module]`:!0}function br(e,t,n=`.`,r){if(!yr(t))return br(e,{},n,r);let i={...t};for(let t of Object.keys(e)){if(t===`__proto__`||t===`constructor`)continue;let a=e[t];a!=null&&(r&&r(i,t,a,n)||(Array.isArray(a)&&Array.isArray(i[t])?i[t]=[...a,...i[t]]:yr(a)&&yr(i[t])?i[t]=br(a,i[t],(n?`${n}.`:``)+t.toString(),r):i[t]=a))}return i}function xr(e){return(...t)=>t.reduce((t,n)=>br(t,n,``,e),{})}var Sr=xr();function Cr(e){return O()?(f(e),!0):!1}var wr=typeof window<`u`&&typeof document<`u`;typeof WorkerGlobalScope<`u`&&globalThis instanceof WorkerGlobalScope;var Tr=e=>e!=null,Er=Object.prototype.toString,Dr=e=>Er.call(e)===`[object Object]`,Or=()=>{};function kr(e){return Array.isArray(e)?e:[e]}function Ar(e){return e||r()}function jr(e,t){Ar(t)&&l(e,t)}function Mr(e,t,n){return i(e,t,{...n,immediate:!0})}var Nr=wr?window:void 0;wr&&window.document,wr&&window.navigator,wr&&window.location;function Pr(e){let t=y(e);return t?.$el??t}function q(...e){let t=[],n=()=>{t.forEach(e=>e()),t.length=0},r=(e,t,n,r)=>(e.addEventListener(t,n,r),()=>e.removeEventListener(t,n,r)),i=_(()=>{let t=kr(y(e[0])).filter(e=>e!=null);return t.every(e=>typeof e!=`string`)?t:void 0}),a=Mr(()=>[i.value?.map(e=>Pr(e))??[Nr].filter(e=>e!=null),kr(y(i.value?e[1]:e[0])),kr(v(i.value?e[2]:e[1])),y(i.value?e[3]:e[2])],([e,i,a,o])=>{if(n(),!e?.length||!i?.length||!a?.length)return;let s=Dr(o)?{...o}:o;t.push(...e.flatMap(e=>i.flatMap(t=>a.map(n=>r(e,t,n,s)))))},{flush:`post`});return Cr(n),()=>{a(),n()}}function Fr(){let e=m(!1),t=r();return t&&o(()=>{e.value=!0},t),e}function Ir(e){let t=Fr();return _(()=>(t.value,!!e()))}function Lr(e,t,n={}){let{root:r,rootMargin:a=`0px`,threshold:o=0,window:s=Nr,immediate:c=!0}=n,l=Ir(()=>s&&`IntersectionObserver`in s),u=_(()=>kr(y(e)).map(Pr).filter(Tr)),d=Or,f=m(c),p=l.value?i(()=>[u.value,Pr(r),f.value],([e,n])=>{if(d(),!f.value||!e.length)return;let r=new IntersectionObserver(t,{root:Pr(n),rootMargin:a,threshold:o});e.forEach(e=>e&&r.observe(e)),d=()=>{r.disconnect(),d=Or}},{immediate:c,flush:`post`}):Or,h=()=>{d(),p(),f.value=!1};return Cr(h),{isSupported:l,isActive:f,pause(){d(),f.value=!1},resume(){f.value=!0},stop:h}}var Rr=1/60*1e3,zr=typeof performance<`u`?()=>performance.now():()=>Date.now(),Br=typeof window<`u`?e=>window.requestAnimationFrame(e):e=>setTimeout(()=>e(zr()),Rr);function Vr(e){let t=[],n=[],r=0,i=!1,a=!1,o=new WeakSet,s={schedule:(e,a=!1,s=!1)=>{let c=s&&i,l=c?t:n;return a&&o.add(e),l.indexOf(e)===-1&&(l.push(e),c&&i&&(r=t.length)),e},cancel:e=>{let t=n.indexOf(e);t!==-1&&n.splice(t,1),o.delete(e)},process:c=>{if(i){a=!0;return}if(i=!0,[t,n]=[n,t],n.length=0,r=t.length,r)for(let n=0;n(e[t]=Vr(()=>Wr=!0),e),{}),Yr=qr.reduce((e,t)=>{let n=Jr[t];return e[t]=(e,t=!1,r=!1)=>(Wr||$r(),n.schedule(e,t,r)),e},{}),Xr=qr.reduce((e,t)=>(e[t]=Jr[t].cancel,e),{});qr.reduce((e,t)=>(e[t]=()=>Jr[t].process(Kr),e),{});var Zr=e=>Jr[e].process(Kr),Qr=e=>{Wr=!1,Kr.delta=Ur?Rr:Math.max(Math.min(e-Kr.timestamp,Hr),1),Kr.timestamp=e,Gr=!0,qr.forEach(Zr),Gr=!1,Wr&&(Ur=!1,Br(Qr))},$r=()=>{Wr=!0,Ur=!0,Gr||Br(Qr)},ei=()=>Kr;function ti(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);iMath.min(Math.max(n,e),t),ri=.001,ii=.01,ai=.05;function oi({duration:e=800,bounce:t=.25,velocity:n=0,mass:r=1}){let i,a,o=1-t;o=ni(ai,1,o),e=ni(ii,10,e/1e3),o<1?(i=t=>{let r=t*o,i=r*e,a=r-n,s=li(t,o),c=Math.exp(-i);return ri-a/s*c},a=t=>{let r=t*o*e,a=r*n+n,s=o**2*t**2*e,c=Math.exp(-r),l=li(t**2,o);return(-i(t)+ri>0?-1:1)*((a-s)*c)/l}):(i=t=>-.001+Math.exp(-t*e)*((t-n)*e+1),a=t=>Math.exp(-t*e)*((n-t)*(e*e)));let s=5/e,c=ci(i,a,s);if(e*=1e3,isNaN(c))return{stiffness:100,damping:10,duration:e};{let t=c**2*r;return{stiffness:t,damping:o*2*Math.sqrt(r*t),duration:e}}}var si=12;function ci(e,t,n){let r=n;for(let n=1;ne[t]!==void 0)}function pi(e){let t=Object.assign({velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1},e);if(!fi(e,di)&&fi(e,ui)){let n=oi(e);t=Object.assign(Object.assign(Object.assign({},t),n),{velocity:0,mass:1}),t.isResolvedFromDuration=!0}return t}function mi(e){var{from:t=0,to:n=1,restSpeed:r=2,restDelta:i}=e,a=ti(e,[`from`,`to`,`restSpeed`,`restDelta`]);let o={done:!1,value:t},{stiffness:s,damping:c,mass:l,velocity:u,duration:d,isResolvedFromDuration:f}=pi(a),p=hi,m=hi;function h(){let e=u?-(u/1e3):0,r=n-t,a=c/(2*Math.sqrt(s*l)),o=Math.sqrt(s/l)/1e3;if(i===void 0&&(i=Math.min(Math.abs(n-t)/100,.4)),a<1){let t=li(o,a);p=i=>{let s=Math.exp(-a*o*i);return n-s*((e+a*o*r)/t*Math.sin(t*i)+r*Math.cos(t*i))},m=n=>{let i=Math.exp(-a*o*n);return a*o*i*(Math.sin(t*n)*(e+a*o*r)/t+r*Math.cos(t*n))-i*(Math.cos(t*n)*(e+a*o*r)-t*r*Math.sin(t*n))}}else if(a===1)p=t=>n-Math.exp(-o*t)*(r+(e+o*r)*t);else{let t=o*Math.sqrt(a*a-1);p=i=>{let s=Math.exp(-a*o*i),c=Math.min(t*i,300);return n-s*((e+a*o*r)*Math.sinh(c)+t*r*Math.cosh(c))/t}}}return h(),{next:e=>{let t=p(e);if(f)o.done=e>=d;else{let a=m(e)*1e3,s=Math.abs(a)<=r,c=Math.abs(n-t)<=i;o.done=s&&c}return o.value=o.done?n:t,o},flipTarget:()=>{u=-u,[t,n]=[n,t],h()}}}mi.needsInterpolation=(e,t)=>typeof e==`string`||typeof t==`string`;var hi=e=>0,gi=(e,t,n)=>{let r=t-e;return r===0?1:(n-e)/r},_i=(e,t,n)=>-n*e+n*t+e,vi=(e,t)=>n=>Math.max(Math.min(n,t),e),yi=e=>e%1?Number(e.toFixed(5)):e,bi=/(-)?([\d]*\.?[\d])+/g,xi=/(#[0-9a-f]{6}|#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))/gi,Si=/^(#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))$/i;function Ci(e){return typeof e==`string`}var wi={test:e=>typeof e==`number`,parse:parseFloat,transform:e=>e},Ti=Object.assign(Object.assign({},wi),{transform:vi(0,1)}),Ei=Object.assign(Object.assign({},wi),{default:1}),Di=e=>({test:t=>Ci(t)&&t.endsWith(e)&&t.split(` `).length===1,parse:parseFloat,transform:t=>`${t}${e}`}),J=Di(`deg`),Oi=Di(`%`),Y=Di(`px`),ki=Object.assign(Object.assign({},Oi),{parse:e=>Oi.parse(e)/100,transform:e=>Oi.transform(e*100)}),Ai=(e,t)=>n=>!!(Ci(n)&&Si.test(n)&&n.startsWith(e)||t&&Object.prototype.hasOwnProperty.call(n,t)),ji=(e,t,n)=>r=>{if(!Ci(r))return r;let[i,a,o,s]=r.match(bi);return{[e]:parseFloat(i),[t]:parseFloat(a),[n]:parseFloat(o),alpha:s===void 0?1:parseFloat(s)}},X={test:Ai(`hsl`,`hue`),parse:ji(`hue`,`saturation`,`lightness`),transform:({hue:e,saturation:t,lightness:n,alpha:r=1})=>`hsla(`+Math.round(e)+`, `+Oi.transform(yi(t))+`, `+Oi.transform(yi(n))+`, `+yi(Ti.transform(r))+`)`},Mi=vi(0,255),Ni=Object.assign(Object.assign({},wi),{transform:e=>Math.round(Mi(e))}),Z={test:Ai(`rgb`,`red`),parse:ji(`red`,`green`,`blue`),transform:({red:e,green:t,blue:n,alpha:r=1})=>`rgba(`+Ni.transform(e)+`, `+Ni.transform(t)+`, `+Ni.transform(n)+`, `+yi(Ti.transform(r))+`)`};function Pi(e){let t=``,n=``,r=``,i=``;return e.length>5?(t=e.substr(1,2),n=e.substr(3,2),r=e.substr(5,2),i=e.substr(7,2)):(t=e.substr(1,1),n=e.substr(2,1),r=e.substr(3,1),i=e.substr(4,1),t+=t,n+=n,r+=r,i+=i),{red:parseInt(t,16),green:parseInt(n,16),blue:parseInt(r,16),alpha:i?parseInt(i,16)/255:1}}var Fi={test:Ai(`#`),parse:Pi,transform:Z.transform},Q={test:e=>Z.test(e)||Fi.test(e)||X.test(e),parse:e=>Z.test(e)?Z.parse(e):X.test(e)?X.parse(e):Fi.parse(e),transform:e=>Ci(e)?e:e.hasOwnProperty(`red`)?Z.transform(e):X.transform(e)},Ii="${c}",Li="${n}";function Ri(e){return isNaN(e)&&Ci(e)&&(e.match(bi)?.length??0)+(e.match(xi)?.length??0)>0}function zi(e){typeof e==`number`&&(e=`${e}`);let t=[],n=0,r=e.match(xi);r&&(n=r.length,e=e.replace(xi,Ii),t.push(...r.map(Q.parse)));let i=e.match(bi);return i&&(e=e.replace(bi,Li),t.push(...i.map(wi.parse))),{values:t,numColors:n,tokenised:e}}function Bi(e){return zi(e).values}function Vi(e){let{values:t,numColors:n,tokenised:r}=zi(e),i=t.length;return e=>{let t=r;for(let r=0;rtypeof e==`number`?0:e;function Ui(e){let t=Bi(e);return Vi(e)(t.map(Hi))}var Wi={test:Ri,parse:Bi,createTransformer:Vi,getAnimatableNone:Ui},Gi=new Set([`brightness`,`contrast`,`saturate`,`opacity`]);function Ki(e){let[t,n]=e.slice(0,-1).split(`(`);if(t===`drop-shadow`)return e;let[r]=n.match(bi)||[];if(!r)return e;let i=n.replace(r,``),a=+!!Gi.has(t);return r!==n&&(a*=100),t+`(`+a+i+`)`}var qi=/([a-z-]*)\(.*?\)/g,Ji=Object.assign(Object.assign({},Wi),{getAnimatableNone:e=>{let t=e.match(qi);return t?t.map(Ki).join(` `):e}});function Yi(e,t,n){return n<0&&(n+=1),n>1&&--n,n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function Xi({hue:e,saturation:t,lightness:n,alpha:r}){e/=360,t/=100,n/=100;let i=0,a=0,o=0;if(!t)i=a=o=n;else{let r=n<.5?n*(1+t):n+t-n*t,s=2*n-r;i=Yi(s,r,e+1/3),a=Yi(s,r,e),o=Yi(s,r,e-1/3)}return{red:Math.round(i*255),green:Math.round(a*255),blue:Math.round(o*255),alpha:r}}var Zi=(e,t,n)=>{let r=e*e,i=t*t;return Math.sqrt(Math.max(0,n*(i-r)+r))},Qi=[Fi,Z,X],$i=e=>Qi.find(t=>t.test(e)),ea=e=>`'${e}' is not an animatable color. Use the equivalent color code instead.`,ta=(e,t)=>{let n=$i(e),r=$i(t);ea(e),ea(t);let i=n.parse(e),a=r.parse(t);n===X&&(i=Xi(i),n=Z),r===X&&(a=Xi(a),r=Z);let o=Object.assign({},i);return e=>{for(let t in o)t!==`alpha`&&(o[t]=Zi(i[t],a[t],e));return o.alpha=_i(i.alpha,a.alpha,e),n.transform(o)}},na=e=>typeof e==`number`,ra=(e,t)=>n=>t(e(n)),ia=(...e)=>e.reduce(ra);function aa(e,t){return na(e)?n=>_i(e,t,n):Q.test(e)?ta(e,t):la(e,t)}var oa=(e,t)=>{let n=[...e],r=n.length,i=e.map((e,n)=>aa(e,t[n]));return e=>{for(let t=0;t{let n=Object.assign(Object.assign({},e),t),r={};for(let i in n)e[i]!==void 0&&t[i]!==void 0&&(r[i]=aa(e[i],t[i]));return e=>{for(let t in r)n[t]=r[t](e);return n}};function ca(e){let t=Wi.parse(e),n=t.length,r=0,i=0,a=0;for(let e=0;e{let n=Wi.createTransformer(t),r=ca(e),i=ca(t);return r.numHSL===i.numHSL&&r.numRGB===i.numRGB&&r.numNumbers>=i.numNumbers?ia(oa(r.parsed,i.parsed),n):(`${e}${t}`,n=>`${n>0?t:e}`)},ua=(e,t)=>n=>_i(e,t,n);function da(e){if(typeof e==`number`)return ua;if(typeof e==`string`)return Q.test(e)?ta:la;if(Array.isArray(e))return oa;if(typeof e==`object`)return sa}function fa(e,t,n){let r=[],i=n||da(e[0]),a=e.length-1;for(let n=0;nn(gi(e,t,r))}function ma(e,t){let n=e.length,r=n-1;return i=>{let a=0,o=!1;if(i<=e[0]?o=!0:i>=e[r]&&(a=r-1,o=!0),!o){let t=1;for(;ti||t===r);t++);a=t-1}let s=gi(e[a],e[a+1],i);return t[a](s)}}function ha(e,t,{clamp:n=!0,ease:r,mixer:i}={}){let a=e.length;t.length,!r||!Array.isArray(r)||(r.length,a-1),e[0]>e[a-1]&&(e=[].concat(e),t=[].concat(t),e.reverse(),t.reverse());let o=fa(t,r,i),s=a===2?pa(e,o):ma(e,o);return n?t=>s(ni(e[0],e[a-1],t)):s}var ga=e=>t=>1-e(1-t),_a=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,va=e=>t=>t**+e,ya=e=>t=>t*t*((e+1)*t-e),ba=e=>{let t=ya(e);return e=>(e*=2)<1?.5*t(e):.5*(2-2**(-10*(e-1)))},xa=1.525,Sa=4/11,Ca=8/11,wa=9/10,Ta=e=>e,Ea=va(2),Da=ga(Ea),Oa=_a(Ea),ka=e=>1-Math.sin(Math.acos(e)),Aa=ga(ka),ja=_a(Aa),Ma=ya(xa),Na=ga(Ma),Pa=_a(Ma),Fa=ba(xa),Ia=4356/361,La=35442/1805,Ra=16061/1805,za=e=>{if(e===1||e===0)return e;let t=e*e;return ee<.5?.5*(1-za(1-e*2)):.5*za(e*2-1)+.5;function Ha(e,t){return e.map(()=>t||Oa).splice(0,e.length-1)}function Ua(e){let t=e.length;return e.map((e,n)=>n===0?0:n/(t-1))}function Wa(e,t){return e.map(e=>e*t)}function Ga({from:e=0,to:t=1,ease:n,offset:r,duration:i=300}){let a={done:!1,value:e},o=Array.isArray(t)?t:[e,t],s=Wa(r&&r.length===o.length?r:Ua(o),i);function c(){return ha(s,o,{ease:Array.isArray(n)?n:Ha(o,n)})}let l=c();return{next:e=>(a.value=l(e),a.done=e>=i,a),flipTarget:()=>{o.reverse(),l=c()}}}function Ka({velocity:e=0,from:t=0,power:n=.8,timeConstant:r=350,restDelta:i=.5,modifyTarget:a}){let o={done:!1,value:t},s=n*e,c=t+s,l=a===void 0?c:a(c);return l!==c&&(s=l-t),{next:e=>{let t=-s*Math.exp(-e/r);return o.done=!(t>i||t<-i),o.value=o.done?l:l+t,o},flipTarget:()=>{}}}var qa={keyframes:Ga,spring:mi,decay:Ka};function Ja(e){if(Array.isArray(e.to))return Ga;if(qa[e.type])return qa[e.type];let t=new Set(Object.keys(e));return t.has(`ease`)||t.has(`duration`)&&!t.has(`dampingRatio`)?Ga:t.has(`dampingRatio`)||t.has(`stiffness`)||t.has(`mass`)||t.has(`damping`)||t.has(`restSpeed`)||t.has(`restDelta`)?mi:Ga}function Ya(e,t,n=0){return e-t-n}function Xa(e,t,n=0,r=!0){return r?Ya(t+-e,t,n):t-(e-t)+n}function Za(e,t,n,r){return r?e>=t+n:e<=-n}var Qa=e=>{let t=({delta:t})=>e(t);return{start:()=>Yr.update(t,!0),stop:()=>Xr.update(t)}};function $a(e){var t,{from:n,autoplay:r=!0,driver:i=Qa,elapsed:a=0,repeat:o=0,repeatType:s=`loop`,repeatDelay:c=0,onPlay:l,onStop:u,onComplete:d,onRepeat:f,onUpdate:p}=e,m=ti(e,[`from`,`autoplay`,`driver`,`elapsed`,`repeat`,`repeatType`,`repeatDelay`,`onPlay`,`onStop`,`onComplete`,`onRepeat`,`onUpdate`]);let{to:h}=m,g,_=0,v=m.duration,y,b=!1,x=!0,S,C=Ja(m);(t=C).needsInterpolation?.call(t,n,h)&&(S=ha([0,100],[n,h],{clamp:!1}),n=0,h=100);let w=C(Object.assign(Object.assign({},m),{from:n,to:h}));function T(){_++,s===`reverse`?(x=_%2==0,a=Xa(a,v,c,x)):(a=Ya(a,v,c),s===`mirror`&&w.flipTarget()),b=!1,f&&f()}function E(){g.stop(),d&&d()}function D(e){if(x||(e=-e),a+=e,!b){let e=w.next(Math.max(0,a));y=e.value,S&&(y=S(y)),b=x?e.done:a<=0}p?.(y),b&&(_===0&&(v??=a),_{u?.(),g.stop()}}}function eo(e,t){return t?1e3/t*e:0}function to({from:e=0,velocity:t=0,min:n,max:r,power:i=.8,timeConstant:a=750,bounceStiffness:o=500,bounceDamping:s=10,restDelta:c=1,modifyTarget:l,driver:u,onUpdate:d,onComplete:f,onStop:p}){let m;function h(e){return n!==void 0&&er}function g(e){return n===void 0?r:r===void 0||Math.abs(n-e){var n;d?.(t),(n=e.onUpdate)==null||n.call(e,t)},onComplete:f,onStop:p}))}function v(e){_(Object.assign({type:`spring`,stiffness:o,damping:s,restDelta:c},e))}if(h(e))v({from:e,velocity:t,to:g(e)});else{let r=i*t+e;l!==void 0&&(r=l(r));let o=g(r),s=o===n?-1:1,u,d;_({type:`decay`,from:e,velocity:t,timeConstant:a,power:i,restDelta:c,modifyTarget:l,onUpdate:h(r)?e=>{u=d,d=e,t=eo(e-u,ei().delta),(s===1&&e>o||s===-1&&em?.stop()}}var no=(e,t)=>1-3*t+3*e,ro=(e,t)=>3*t-6*e,io=e=>3*e,ao=(e,t,n)=>((no(t,n)*e+ro(t,n))*e+io(t))*e,oo=(e,t,n)=>3*no(t,n)*e*e+2*ro(t,n)*e+io(t),so=1e-7,co=10;function lo(e,t,n,r,i){let a,o,s=0;do o=t+(n-t)/2,a=ao(o,r,i)-e,a>0?n=o:t=o;while(Math.abs(a)>so&&++s=fo?po(t,c,e,n):l===0?c:lo(t,r,r+ho,e,n)}return e=>e===0||e===1?e:ao(a(e),t,r)}var _o={},vo=class{subscriptions=new Set;add(e){return this.subscriptions.add(e),()=>this.subscriptions.delete(e)}notify(e,t,n){if(this.subscriptions.size)for(let r of this.subscriptions)r(e,t,n)}clear(){this.subscriptions.clear()}};function yo(e){return!Number.isNaN(Number.parseFloat(e))}var bo=class{current;prev;timeDelta=0;lastUpdated=0;updateSubscribers=new vo;stopAnimation;canTrackVelocity=!1;constructor(e){this.prev=this.current=e,this.canTrackVelocity=yo(this.current)}onChange(e){return this.updateSubscribers.add(e)}clearListeners(){this.updateSubscribers.clear()}set(e){this.updateAndNotify(e)}updateAndNotify=e=>{this.prev=this.current,this.current=e;let{delta:t,timestamp:n}=ei();this.lastUpdated!==n&&(this.timeDelta=t,this.lastUpdated=n),Yr.postRender(this.scheduleVelocityCheck),this.updateSubscribers.notify(this.current)};get(){return this.current}getPrevious(){return this.prev}getVelocity(){return this.canTrackVelocity?eo(Number.parseFloat(this.current)-Number.parseFloat(this.prev),this.timeDelta):0}scheduleVelocityCheck=()=>Yr.postRender(this.velocityCheck);velocityCheck=({timestamp:e})=>{this.canTrackVelocity||=yo(this.current),e!==this.lastUpdated&&(this.prev=this.current)};start(e){return this.stop(),new Promise(t=>{let{stop:n}=e(t);this.stopAnimation=n}).then(()=>this.clearAnimation())}stop(){this.stopAnimation&&this.stopAnimation(),this.clearAnimation()}isAnimating(){return!!this.stopAnimation}clearAnimation(){this.stopAnimation=null}destroy(){this.updateSubscribers.clear(),this.stop()}};function xo(e){return new bo(e)}var{isArray:So}=Array;function Co(){let e=p({}),t=t=>{let n=t=>{e.value[t]&&(e.value[t].stop(),e.value[t].destroy(),delete e.value[t])};t?So(t)?t.forEach(n):n(t):Object.keys(e.value).forEach(n)};return jr(t),{motionValues:e,get:(t,n,r)=>{if(e.value[t])return e.value[t];let i=xo(n);return i.onChange(e=>r[t]=e),e.value[t]=i,i},stop:t}}function wo(e){return Array.isArray(e)}function $(){return{type:`spring`,stiffness:500,damping:25,restDelta:.5,restSpeed:10}}function To(e){return{type:`spring`,stiffness:550,damping:e===0?2*Math.sqrt(550):30,restDelta:.01,restSpeed:10}}function Eo(e){return{type:`spring`,stiffness:550,damping:e===0?100:30,restDelta:.01,restSpeed:10}}function Do(){return{type:`keyframes`,ease:`linear`,duration:300}}function Oo(e){return{type:`keyframes`,duration:800,values:e}}var ko={default:Eo,x:$,y:$,z:$,rotate:$,rotateX:$,rotateY:$,rotateZ:$,scaleX:To,scaleY:To,scale:To,backgroundColor:Do,color:Do,opacity:Do};function Ao(e,t){let n;return n=wo(t)?Oo:ko[e]||ko.default,{to:t,...n(t)}}var jo={...wi,transform:Math.round},Mo={color:Q,backgroundColor:Q,outlineColor:Q,fill:Q,stroke:Q,borderColor:Q,borderTopColor:Q,borderRightColor:Q,borderBottomColor:Q,borderLeftColor:Q,borderWidth:Y,borderTopWidth:Y,borderRightWidth:Y,borderBottomWidth:Y,borderLeftWidth:Y,borderRadius:Y,radius:Y,borderTopLeftRadius:Y,borderTopRightRadius:Y,borderBottomRightRadius:Y,borderBottomLeftRadius:Y,width:Y,maxWidth:Y,height:Y,maxHeight:Y,size:Y,top:Y,right:Y,bottom:Y,left:Y,padding:Y,paddingTop:Y,paddingRight:Y,paddingBottom:Y,paddingLeft:Y,margin:Y,marginTop:Y,marginRight:Y,marginBottom:Y,marginLeft:Y,rotate:J,rotateX:J,rotateY:J,rotateZ:J,scale:Ei,scaleX:Ei,scaleY:Ei,scaleZ:Ei,skew:J,skewX:J,skewY:J,distance:Y,translateX:Y,translateY:Y,translateZ:Y,x:Y,y:Y,z:Y,perspective:Y,transformPerspective:Y,opacity:Ti,originX:ki,originY:ki,originZ:Y,zIndex:jo,filter:Ji,WebkitFilter:Ji,fillOpacity:Ti,strokeOpacity:Ti,numOctaves:jo},No=e=>Mo[e];function Po(e,t){return t&&typeof e==`number`&&t.transform?t.transform(e):e}function Fo(e,t){let n=No(e);return n!==Ji&&(n=Wi),n.getAnimatableNone?n.getAnimatableNone(t):void 0}var Io={linear:Ta,easeIn:Ea,easeInOut:Oa,easeOut:Da,circIn:ka,circInOut:ja,circOut:Aa,backIn:Ma,backInOut:Pa,backOut:Na,anticipate:Fa,bounceIn:Ba,bounceInOut:Va,bounceOut:za};function Lo(e){if(Array.isArray(e)){let[t,n,r,i]=e;return go(t,n,r,i)}else if(typeof e==`string`)return Io[e];return e}function Ro(e){return Array.isArray(e)&&typeof e[0]!=`number`}function zo(e,t){return e===`zIndex`?!1:!!(typeof t==`number`||Array.isArray(t)||typeof t==`string`&&Wi.test(t)&&!t.startsWith(`url(`))}function Bo(e){return Array.isArray(e.to)&&e.to[0]===null&&(e.to=[...e.to],e.to[0]=e.from),e}function Vo({ease:e,times:t,delay:n,...r}){let i={...r};return t&&(i.offset=t),e&&(i.ease=Ro(e)?e.map(Lo):Lo(e)),n&&(i.elapsed=-n),i}function Ho(e,t,n){return Array.isArray(t.to)&&(e.duration||=800),Bo(t),Uo(e)||(e={...e,...Ao(n,t.to)}),{...t,...Vo(e)}}function Uo({delay:e,repeat:t,repeatType:n,repeatDelay:r,from:i,...a}){return!!Object.keys(a).length}function Wo(e,t){return e[t]||e.default||e}function Go(e,t,n,r,i){let a=Wo(r,e),o=a.from===null||a.from===void 0?t.get():a.from,s=zo(e,n);o===`none`&&s&&typeof n==`string`&&(o=Fo(e,n));let c=zo(e,o);function l(s){let c={from:o,to:n,velocity:r.velocity?r.velocity:t.getVelocity(),onUpdate:e=>t.set(e)};return a.type===`inertia`||a.type===`decay`?to({...c,...a}):$a({...Ho(a,c,e),onUpdate:e=>{c.onUpdate(e),a.onUpdate&&a.onUpdate(e)},onComplete:()=>{i&&i(),s&&s()}})}function u(e){return t.set(n),i&&i(),e&&e(),{stop:()=>{}}}return!c||!s||a.type===!1?u:l}function Ko(){let{motionValues:e,stop:t,get:n}=Co();return{motionValues:e,stop:t,push:(e,t,r,i={},a)=>{let o=r[e],s=n(e,o,r);if(i&&i.immediate){s.set(t);return}let c=Go(e,s,t,i,a);s.start(c)}}}function qo(e,t={},{motionValues:n,push:r,stop:a}=Ko()){let o=v(t),s=p(!1);i(n,e=>{s.value=Object.values(e).filter(e=>e.isAnimating()).length>0},{immediate:!0,deep:!0});let c=e=>{if(!o||!o[e])throw Error(`The variant ${e} does not exist.`);return o[e]},l=t=>{typeof t==`string`&&(t=c(t));let n=Object.entries(t).map(([n,i])=>{if(n!==`transition`)return new Promise(a=>r(n,i,e,t.transition||Ao(n,t[n]),a))}).filter(Boolean);async function i(){await Promise.all(n),t.transition?.onComplete?.()}return Promise.all([i()])};return{isAnimating:s,apply:l,set:t=>{let n=Dr(t)?t:c(t);Object.entries(n).forEach(([t,n])=>{t!==`transition`&&r(t,n,e,{immediate:!0})})},leave:async e=>{let t;if(o&&(o.leave&&(t=o.leave),!o.leave&&o.initial&&(t=o.initial)),!t){e();return}await l(t),e()},stop:a}}var Jo=typeof window<`u`,Yo=()=>Jo&&(window.onpointerdown===null||void 0),Xo=()=>Jo&&(window.ontouchstart===null||void 0),Zo=()=>Jo&&(window.onmousedown===null||void 0);function Qo({target:e,state:t,variants:n,apply:r}){let a=v(n),o=p(!1),s=p(!1),c=p(!1),l=_(()=>{let e=[...Object.keys(t.value||{})];return a?(a.hovered&&(e=[...e,...Object.keys(a.hovered)]),a.tapped&&(e=[...e,...Object.keys(a.tapped)]),a.focused&&(e=[...e,...Object.keys(a.focused)]),e):e}),u=_(()=>{let e={};Object.assign(e,t.value),o.value&&a.hovered&&Object.assign(e,a.hovered),s.value&&a.tapped&&Object.assign(e,a.tapped),c.value&&a.focused&&Object.assign(e,a.focused);for(let t in e)l.value.includes(t)||delete e[t];return e});a.hovered&&(q(e,`mouseenter`,()=>o.value=!0),q(e,`mouseleave`,()=>{o.value=!1,s.value=!1})),a.tapped&&(Zo()&&(q(e,`mousedown`,()=>s.value=!0),q(e,`mouseup`,()=>s.value=!1)),Yo()&&(q(e,`pointerdown`,()=>s.value=!0),q(e,`pointerup`,()=>s.value=!1)),Xo()&&(q(e,`touchstart`,()=>s.value=!0),q(e,`touchend`,()=>s.value=!1))),a.focused&&(q(e,`focus`,()=>c.value=!0),q(e,`blur`,()=>c.value=!1)),i([o,s,c],()=>{r(u.value)})}function $o({set:e,target:t,variants:n,variant:r}){let a=v(n);i(()=>t,()=>{a&&(a.initial&&(e(`initial`),r.value=`initial`),a.enter&&(r.value=`enter`))},{immediate:!0,flush:`pre`})}function es({state:e,apply:t}){i(e,e=>{e&&t(e)},{immediate:!0})}function ts({target:e,variants:t,variant:n}){let r=v(t);r&&(r.visible||r.visibleOnce)&&Lr(e,([{isIntersecting:e}])=>{r.visible?e?n.value=`visible`:n.value=`initial`:r.visibleOnce&&(e&&n.value!==`visibleOnce`?n.value=`visibleOnce`:n.value||=`initial`)})}function ns(e,t={syncVariants:!0,lifeCycleHooks:!0,visibilityHooks:!0,eventListeners:!0}){t.lifeCycleHooks&&$o(e),t.syncVariants&&es(e),t.visibilityHooks&&ts(e),t.eventListeners&&Qo(e)}function rs(e={}){let t=w({...e}),n=p({});return i(t,()=>{let e={};for(let[n,r]of Object.entries(t))e[n]=Po(r,No(n));n.value=e},{immediate:!0,deep:!0}),{state:t,style:n}}function is(e,t){i(()=>Pr(e),e=>{e&&t(e)},{immediate:!0})}var as={x:`translateX`,y:`translateY`,z:`translateZ`};function os(e={},t=!0){let n=w({...e}),r=p(``);return i(n,e=>{let n=``,i=!1;if(t&&(e.x||e.y||e.z)){let t=[e.x||0,e.y||0,e.z||0].map(e=>Po(e,Y)).join(`,`);n+=`translate3d(${t}) `,i=!0}for(let[r,i]of Object.entries(e)){if(t&&(r===`x`||r===`y`||r===`z`))continue;let e=Po(i,No(r));n+=`${as[r]||r}(${e}) `}t&&!i&&(n+=`translateZ(0px) `),r.value=n.trim()},{immediate:!0,deep:!0}),{state:n,transform:r}}var ss=[``,`X`,`Y`,`Z`],cs=[`perspective`,`translate`,`scale`,`rotate`,`skew`],ls=[`transformPerspective`,`x`,`y`,`z`];cs.forEach(e=>{ss.forEach(t=>{let n=e+t;ls.push(n)})});var us=new Set(ls);function ds(e){return us.has(e)}var fs=new Set([`originX`,`originY`,`originZ`]);function ps(e){return fs.has(e)}function ms(e){let t={},n={};return Object.entries(e).forEach(([e,r])=>{ds(e)||ps(e)?t[e]=r:n[e]=r}),{transform:t,style:n}}function hs(e){let{transform:t,style:n}=ms(e),{transform:r}=os(t),{style:i}=rs(n);return r.value&&(i.value.transform=r.value),i.value}function gs(e,t){let n,r,{state:a,style:o}=rs();return is(e,e=>{r=e;for(let t of Object.keys(Mo))e.style[t]===null||e.style[t]===``||ds(t)||ps(t)||(a[t]=e.style[t]);n&&Object.entries(n).forEach(([t,n])=>e.style[t]=n),t&&t(a)}),i(o,e=>{if(!r){n=e;return}for(let t in e)r.style[t]=e[t]},{immediate:!0}),{style:a}}function _s(e){let t=e.trim().split(/\) |\)/);if(t.length===1)return{};let n=e=>e.endsWith(`px`)||e.endsWith(`deg`)?Number.parseFloat(e):Number.isNaN(Number(e))?Number(e):e;return t.reduce((e,t)=>{if(!t)return e;let[r,i]=t.split(`(`),a=i.split(`,`).map(e=>n(e.endsWith(`)`)?e.replace(`)`,``):e.trim())),o=a.length===1?a[0]:a;return{...e,[r]:o}},{})}function vs(e,t){Object.entries(_s(t)).forEach(([t,n])=>{let r=[`x`,`y`,`z`];if(t===`translate3d`){if(n===0){r.forEach(t=>e[t]=0);return}n.forEach((t,n)=>e[r[n]]=t);return}if(n=Number.parseFloat(`${n}`),t===`translateX`){e.x=n;return}if(t===`translateY`){e.y=n;return}if(t===`translateZ`){e.z=n;return}e[t]=n})}function ys(e,t){let n,r,{state:a,transform:o}=os();return is(e,e=>{r=e,e.style.transform&&vs(a,e.style.transform),n&&(e.style.transform=n),t&&t(a)}),i(o,e=>{if(!r){n=e;return}r.style.transform=e},{immediate:!0}),{transform:a}}function bs(e){return Object.entries(e)}function xs(e,t){let n=w({}),r=e=>Object.entries(e).forEach(([e,t])=>n[e]=t),{style:a}=gs(e,r),{transform:o}=ys(e,r);return i(n,e=>{bs(e).forEach(([e,t])=>{let n=ds(e)?o:a;n[e]&&n[e]===t||(n[e]=t)})},{immediate:!0,deep:!0}),is(e,()=>t&&r(t)),{motionProperties:n,style:a,transform:o}}function Ss(e={}){let t=v(e),n=p();return{state:_(()=>{if(n.value)return t[n.value]}),variant:n}}function Cs(e,t={},n){let{motionProperties:r}=xs(e),{variant:i,state:a}=Ss(t),o={target:e,variant:i,variants:t,state:a,motionProperties:r,...qo(r,t)};return ns(o,n),o}var ws=[`delay`,`duration`],Ts=[`initial`,`enter`,`leave`,`visible`,`visible-once`,`visibleOnce`,`hovered`,`tapped`,`focused`,...ws];function Es(e){return ws.includes(e)}function Ds(e,t){let n=e.props?e.props:e.data&&e.data.attrs?e.data.attrs:{};if(n){n.variants&&Dr(n.variants)&&(t.value={...t.value,...n.variants});for(let e of Ts)if(!(!n||!n[e])){if(Es(e)&&typeof n[e]==`number`){for(let r of[`enter`,`visible`,`visibleOnce`]){let i=t.value[r];i!=null&&(i.transition??={},i.transition[e]=n[e])}continue}if(Dr(n[e])){let r=n[e];e===`visible-once`&&(e=`visibleOnce`),t.value[e]=r}}}}function Os(e,t=!1){return{created:(n,r,i)=>{let a=r.value&&typeof r.value==`string`?r.value:i.key;a&&_o[a]&&_o[a].stop();let o=p(t?structuredClone(g(e)||{}):e||{});typeof r.value==`object`&&(o.value=r.value),Ds(i,o);let s=Cs(n,o,{eventListeners:!0,lifeCycleHooks:!0,syncVariants:!0,visibilityHooks:!1});n.motionInstance=s,a&&(_o[a]=s)},mounted:(e,t,n)=>{e.motionInstance&&ts(e.motionInstance)},getSSRProps(t,n){let{initial:r}=t.value||n&&n?.props||{};r=v(r);let i=Sr({},e?.initial||{},r||{});if(!(!i||Object.keys(i).length===0))return{style:hs(i)}}}}var ks={__proto__:null,fade:{initial:{opacity:0},enter:{opacity:1}},fadeVisible:{initial:{opacity:0},visible:{opacity:1}},fadeVisibleOnce:{initial:{opacity:0},visibleOnce:{opacity:1}},pop:{initial:{scale:0,opacity:0},enter:{scale:1,opacity:1}},popVisible:{initial:{scale:0,opacity:0},visible:{scale:1,opacity:1}},popVisibleOnce:{initial:{scale:0,opacity:0},visibleOnce:{scale:1,opacity:1}},rollBottom:{initial:{y:100,rotate:90,opacity:0},enter:{y:0,rotate:0,opacity:1}},rollLeft:{initial:{x:-100,rotate:90,opacity:0},enter:{x:0,rotate:0,opacity:1}},rollRight:{initial:{x:100,rotate:-90,opacity:0},enter:{x:0,rotate:0,opacity:1}},rollTop:{initial:{y:-100,rotate:-90,opacity:0},enter:{y:0,rotate:0,opacity:1}},rollVisibleBottom:{initial:{y:100,rotate:90,opacity:0},visible:{y:0,rotate:0,opacity:1}},rollVisibleLeft:{initial:{x:-100,rotate:90,opacity:0},visible:{x:0,rotate:0,opacity:1}},rollVisibleOnceBottom:{initial:{y:100,rotate:90,opacity:0},visibleOnce:{y:0,rotate:0,opacity:1}},rollVisibleOnceLeft:{initial:{x:-100,rotate:90,opacity:0},visibleOnce:{x:0,rotate:0,opacity:1}},rollVisibleOnceRight:{initial:{x:100,rotate:-90,opacity:0},visibleOnce:{x:0,rotate:0,opacity:1}},rollVisibleOnceTop:{initial:{y:-100,rotate:-90,opacity:0},visibleOnce:{y:0,rotate:0,opacity:1}},rollVisibleRight:{initial:{x:100,rotate:-90,opacity:0},visible:{x:0,rotate:0,opacity:1}},rollVisibleTop:{initial:{y:-100,rotate:-90,opacity:0},visible:{y:0,rotate:0,opacity:1}},slideBottom:{initial:{y:100,opacity:0},enter:{y:0,opacity:1}},slideLeft:{initial:{x:-100,opacity:0},enter:{x:0,opacity:1}},slideRight:{initial:{x:100,opacity:0},enter:{x:0,opacity:1}},slideTop:{initial:{y:-100,opacity:0},enter:{y:0,opacity:1}},slideVisibleBottom:{initial:{y:100,opacity:0},visible:{y:0,opacity:1}},slideVisibleLeft:{initial:{x:-100,opacity:0},visible:{x:0,opacity:1}},slideVisibleOnceBottom:{initial:{y:100,opacity:0},visibleOnce:{y:0,opacity:1}},slideVisibleOnceLeft:{initial:{x:-100,opacity:0},visibleOnce:{x:0,opacity:1}},slideVisibleOnceRight:{initial:{x:100,opacity:0},visibleOnce:{x:0,opacity:1}},slideVisibleOnceTop:{initial:{y:-100,opacity:0},visibleOnce:{y:0,opacity:1}},slideVisibleRight:{initial:{x:100,opacity:0},visible:{x:0,opacity:1}},slideVisibleTop:{initial:{y:-100,opacity:0},visible:{y:0,opacity:1}}},As=Symbol(``),js={preset:{type:String,required:!1},instance:{type:Object,required:!1},variants:{type:Object,required:!1},initial:{type:Object,required:!1},enter:{type:Object,required:!1},leave:{type:Object,required:!1},visible:{type:Object,required:!1},visibleOnce:{type:Object,required:!1},hovered:{type:Object,required:!1},tapped:{type:Object,required:!1},focused:{type:Object,required:!1},delay:{type:[Number,String],required:!1},duration:{type:[Number,String],required:!1}};function Ms(e){return Object.prototype.toString.call(e)===`[object Object]`}function Ns(e){if(Array.isArray(e))return e.map(Ns);if(Ms(e)){let t={};for(let n in e)t[n]=Ns(e[n]);return t}return e}function Ps(e){let n=w({}),r=t(As,{}),i=_(()=>e.preset==null?{}:r!=null&&e.preset in r?structuredClone(g(r)[e.preset]):e.preset in ks?structuredClone(ks[e.preset]):{}),a=_(()=>({initial:e.initial,enter:e.enter,leave:e.leave,visible:e.visible,visibleOnce:e.visibleOnce,hovered:e.hovered,tapped:e.tapped,focused:e.focused}));function o(e,t){for(let n of[`delay`,`duration`]){if(t[n]==null)continue;let r=Number.parseInt(t[n]);for(let t of[`enter`,`visible`,`visibleOnce`]){let i=e[t];i!=null&&(i.transition??={},i.transition[n]=r)}}return e}let s=_(()=>o({...Sr({},a.value,i.value,e.variants||{})},e));function c(e,t,r){e.props??={},e.props.style??={},e.props.style={...e.props.style,...r};let i=o(Ns(s.value),e.props);return e.props.onVnodeMounted=({el:e})=>{n[t]=Cs(e,i)},e.props.onVnodeUpdated=({el:e})=>{let r=hs(n[t].state);for(let[t,n]of Object.entries(r))e.style[t]=n},e}return{motionConfig:s,setNodeInstance:c}}u({name:`Motion`,props:{...js,is:{type:[String,Object],default:`div`}},setup(e){let t=a(),{motionConfig:n,setNodeInstance:r}=Ps(e);return()=>{let i=hs(n.value.initial||{}),a=c(e.is,void 0,t);return r(a,0,i),a}}}),u({name:`MotionGroup`,props:{...js,is:{type:[String,Object],required:!1}},setup(e){let t=a(),{motionConfig:n,setNodeInstance:r}=Ps(e);return()=>{let i=hs(n.value.initial||{}),a=t.default?.()||[];for(let e=0;ee.every(e=>y(e)))}var Is=Fs;function Ls(e){return _(()=>!y(e))}var Rs=Ls;function zs(...e){return _(()=>e.some(e=>y(e)))}var Bs=zs;export{B as A,ue as B,gr as C,xn as D,pn as E,_n as F,yn as I,Gt as L,Jt as M,$t as N,Cn as O,vn as P,pt as R,hr as S,vr as T,K as _,zn as a,qn as b,In as c,rr as d,ir as f,lr as g,sr as h,Os as i,un as j,qt as k,Bn as l,or as m,Rs as n,kn as o,G as p,Bs as r,Fn as s,Is as t,tr as u,dr as v,_r as w,mr as x,fr as y,de as z}; \ No newline at end of file diff --git a/2026/arize-gepa/assets/overview-Bm2pcStm.css b/2026/arize-gepa/assets/overview-Bm2pcStm.css new file mode 100644 index 0000000000000000000000000000000000000000..bb29a669be729314526fcb87b878473ae04f1d7d --- /dev/null +++ b/2026/arize-gepa/assets/overview-Bm2pcStm.css @@ -0,0 +1 @@ +.overview-slide-block:hover .overview-slide-action[data-v-264c1f43]{opacity:.6}.overview-slide-action[data-v-264c1f43]:hover{opacity:.8} diff --git a/2026/arize-gepa/assets/play-D_7yfuao.css b/2026/arize-gepa/assets/play-D_7yfuao.css new file mode 100644 index 0000000000000000000000000000000000000000..397d386dd314e2c98360c571f82fe57cf792b617 --- /dev/null +++ b/2026/arize-gepa/assets/play-D_7yfuao.css @@ -0,0 +1 @@ +.slidev-info-dialog{max-width:37.5rem;padding:1rem!important} diff --git a/2026/arize-gepa/assets/presenter-DGTYL8I5.css b/2026/arize-gepa/assets/presenter-DGTYL8I5.css new file mode 100644 index 0000000000000000000000000000000000000000..713e3a89a0b2de3905c5003fcebb915db42bbcb3 --- /dev/null +++ b/2026/arize-gepa/assets/presenter-DGTYL8I5.css @@ -0,0 +1 @@ +.slidev-presenter[data-v-0c4ec578]{--slidev-controls-foreground:current}.grid-container[data-v-0c4ec578]{--slidev-presenter-notes-width:360px;--slidev-presenter-notes-row-size:280px;background-color:#9ca3af33;flex:1;gap:1px;display:grid;position:relative;overflow:hidden}.grid-container.layout1[data-v-0c4ec578]{grid-template-columns:var(--slidev-presenter-notes-width) minmax(0, 1fr);grid-template-rows:minmax(0, 2fr) minmax(0, var(--slidev-presenter-notes-row-size)) min-content;grid-template-areas:"main main""note next""bottom bottom"}.grid-container.layout2[data-v-0c4ec578]{grid-template-columns:var(--slidev-presenter-notes-width) minmax(0, 1fr);grid-template-rows:minmax(0, var(--slidev-presenter-notes-row-size)) minmax(0, 1fr) min-content;grid-template-areas:"note main""note next""bottom bottom"}@media (aspect-ratio<=3/5){.grid-container.layout1[data-v-0c4ec578]{grid-template:"main"2fr"note"1fr"next"1fr"bottom"min-content/1fr}}@media (aspect-ratio>=1){.grid-container.layout1[data-v-0c4ec578]{grid-template-columns:minmax(0, 1fr) minmax(0, 1.1fr) var(--slidev-presenter-notes-width);grid-template-rows:minmax(0, 1fr) minmax(0, var(--slidev-presenter-notes-row-size)) min-content;grid-template-areas:"main main next""main main note""bottom bottom bottom"}}.grid-container.layout3[data-v-0c4ec578]{grid-template-columns:var(--slidev-presenter-notes-width) minmax(0, 1fr);grid-template-rows:minmax(0, var(--slidev-presenter-notes-row-size)) minmax(0, 1fr) min-content;grid-template-areas:"note next""main next""bottom bottom"}.grid-section[data-v-0c4ec578]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity)) }.dark .grid-section[data-v-0c4ec578]{--un-bg-opacity:1;background-color:rgb(18 18 18/var(--un-bg-opacity)) }.grid-section.top[data-v-0c4ec578]{grid-area:top}.grid-section.main[data-v-0c4ec578]{grid-area:main}.grid-section.next[data-v-0c4ec578]{grid-area:next}.grid-section.note[data-v-0c4ec578]{grid-area:note}.grid-section.bottom[data-v-0c4ec578]{grid-area:bottom}.notes-resizer[data-v-0c4ec578]{cursor:col-resize;z-index:10;touch-action:none;width:12px;height:100%;position:absolute;top:0}.notes-resizer[data-v-0c4ec578]:before{content:"";opacity:.2;background-color:currentColor;width:1px;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.notes-row-resizer[data-v-0c4ec578]{cursor:row-resize;z-index:10;touch-action:none;width:100%;height:12px;position:absolute;left:0}.notes-row-resizer[data-v-0c4ec578]:before{content:"";opacity:.2;background-color:currentColor;width:100%;height:1px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.notes-vertical-resizer[data-v-0c4ec578]{right:var(--slidev-presenter-notes-width);top:0;bottom:var(--slidev-presenter-bottom-height,0px);cursor:col-resize;z-index:10;touch-action:none;width:12px;position:absolute;transform:translate(50%)}.notes-vertical-resizer[data-v-0c4ec578]:before{content:"";width:1px;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.notes-vertical-resizer-left[data-v-0c4ec578]{left:var(--slidev-presenter-notes-width);top:0;bottom:var(--slidev-presenter-bottom-height,0px);cursor:col-resize;z-index:10;touch-action:none;width:12px;position:absolute;transform:translate(-50%)}.notes-vertical-resizer-left[data-v-0c4ec578]:before{content:"";width:1px;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)} diff --git a/2026/arize-gepa/assets/print-BK4BzKV-.css b/2026/arize-gepa/assets/print-BK4BzKV-.css new file mode 100644 index 0000000000000000000000000000000000000000..7e6f604902c0958d70308226cb77ce90f743c9fb --- /dev/null +++ b/2026/arize-gepa/assets/print-BK4BzKV-.css @@ -0,0 +1 @@ +.print-slide-container[data-v-026c0358]{--un-translate-x:0;--un-translate-y:0;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z));break-after:page;--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity)) ;position:relative;overflow:hidden}.dark .print-slide-container[data-v-026c0358]{--un-bg-opacity:1;background-color:rgb(18 18 18/var(--un-bg-opacity)) }html.print,html.print body,html.print #app{height:auto;overflow:auto}html.print #page-root{height:auto;overflow:hidden}html.print *{-webkit-print-color-adjust:exact}html.print{width:100%;height:100%;overflow:visible}html.print body{float:none;border:0;margin:0 auto;padding:0;overflow:visible} diff --git a/2026/arize-gepa/assets/rolldown-runtime-QTnfLwEv.js b/2026/arize-gepa/assets/rolldown-runtime-QTnfLwEv.js new file mode 100644 index 0000000000000000000000000000000000000000..8d9db23cb5ea5a6c1d13a1b9f46e33422750f904 --- /dev/null +++ b/2026/arize-gepa/assets/rolldown-runtime-QTnfLwEv.js @@ -0,0 +1 @@ +var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),s=(e,n)=>{let r={};for(var i in e)t(r,i,{get:e[i],enumerable:!0});return n||t(r,Symbol.toStringTag,{value:`Module`}),r},c=(e,i,o,s)=>{if(i&&typeof i==`object`||typeof i==`function`)for(var c=r(i),l=0,u=c.length,d;li[e]).bind(null,d),enumerable:!(s=n(i,d))||s.enumerable});return e},l=(n,r,a)=>(a=n==null?{}:e(i(n)),c(r||!n||!n.__esModule?t(a,`default`,{value:n,enumerable:!0}):a,n));export{s as n,l as r,o as t}; \ No newline at end of file diff --git a/2026/arize-gepa/assets/shortcuts-CtOssGlB.css b/2026/arize-gepa/assets/shortcuts-CtOssGlB.css new file mode 100644 index 0000000000000000000000000000000000000000..6580f3e53ec99fc058d45a4a8914034fd925b56d --- /dev/null +++ b/2026/arize-gepa/assets/shortcuts-CtOssGlB.css @@ -0,0 +1 @@ +.autocomplete-list[data-v-42be5418]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity)) ;max-height:calc(100vh - 100px);margin-top:.25rem;overflow:auto}.dark .autocomplete-list[data-v-42be5418]{--un-bg-opacity:1;background-color:rgb(18 18 18/var(--un-bg-opacity)) }.autocomplete[data-v-42be5418]{cursor:pointer}.laser-pointer[data-v-9cef461a]{background:radial-gradient(circle,#ff5050 0%,#ff0000f2 55%,#ff00001a 100%);border-radius:9999px;width:6px;height:6px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 10px #ff0000e6,0 0 22px #ff00008c}.slidev-self-laser-active .slidev-slide-container{cursor:none}.slider{appearance:none;opacity:.7;-webkit-transition:all .2s;background-color:#9ca3af0d;border-width:1px;border-color:#9ca3af33;border-radius:.25rem;outline:none;height:22px;transition:opacity .2s;overflow:hidden}.slider:hover{opacity:1}.slider::-webkit-slider-thumb{appearance:none;background:var(--slidev-theme-primary);cursor:pointer;z-index:10;width:5px;height:22px}.slider::-moz-range-thumb{background:var(--slidev-theme-primary);cursor:pointer;z-index:10;width:5px;height:22px}.item[data-v-6cd69f25]{cursor:default;white-space:nowrap;border-radius:.25rem;gap:.25rem;padding:.25rem .5rem;display:flex}.item[data-v-6cd69f25]:hover{--un-bg-opacity:.1;background-color:rgb(156 163 175/var(--un-bg-opacity)) }.title[data-v-6cd69f25]{-webkit-user-select:none;user-select:none;text-wrap:nowrap;opacity:.75;padding:.25rem .75rem;font-size:.875rem;font-weight:700;line-height:1.25rem}#slideshow[data-v-7fa97661]{height:100%} diff --git a/2026/aidevcon-london/assets/slidev/404--sA6Fr06.js b/2026/arize-gepa/assets/slidev/404-vt3zGM83.js similarity index 82% rename from 2026/aidevcon-london/assets/slidev/404--sA6Fr06.js rename to 2026/arize-gepa/assets/slidev/404-vt3zGM83.js index 1c543481f4577b2302f959514d24636d2c26a52b..300586b772e6473adac74f9af02a8a696bd9b32d 100644 --- a/2026/aidevcon-london/assets/slidev/404--sA6Fr06.js +++ b/2026/arize-gepa/assets/slidev/404-vt3zGM83.js @@ -1 +1 @@ -import{S as e,T as t,U as n,Z as r,_ as i,b as a,bt as o,g as s,gt as c,v as l,y as u,z as d}from"../modules/shiki-BMQKBaOU.js";import{V as f}from"../modules/vue-DcLb0Un4.js";import{_ as p,vt as m}from"../index-CwizGmxu.js";var h={class:`grid justify-center text-center pt-15% gap-5`},g={class:`text-2xl`},_={class:`op-60`},v={class:`mt-3 flex flex-col gap-2 max-w-xs mx-auto w-full`},y=m(t({__name:`404`,setup(t){let m=/\d+/,{currentRoute:y}=f(),{total:b}=p(),x=s(()=>{let e=y.value.path.match(m);if(e){let t=+e[0];if(t>0&&t<=b.value)return t}return null});return(t,s)=>{let f=n(`RouterLink`);return d(),a(`div`,h,[i(`div`,null,[s[2]||=i(`h1`,{class:`text-9xl font-light`},` 404 `,-1),i(`p`,g,[s[0]||=e(` Page `,-1),i(`code`,_,o(c(y).path),1),s[1]||=e(` not found `,-1)])]),i(`div`,v,[x.value===1?u(`v-if`,!0):(d(),l(f,{key:0,to:`/`,class:`page-link`},{default:r(()=>[...s[3]||=[e(` Go Home `,-1)]]),_:1})),x.value?(d(),l(f,{key:1,to:`/${x.value}`,class:`page-link`},{default:r(()=>[e(` Go to Slide `+o(x.value),1)]),_:1},8,[`to`])):u(`v-if`,!0)])])}}}),[[`__scopeId`,`data-v-014f0510`]]);export{y as default}; \ No newline at end of file +import{S as e,T as t,U as n,Z as r,_ as i,b as a,bt as o,g as s,gt as c,v as l,y as u,z as d}from"../modules/shiki-CPCtrUKm.js";import{B as f}from"../modules/vue-CSIBdXgc.js";import{_ as p,ht as m}from"../index-BDxCk4Bm.js";var h={class:`grid justify-center text-center pt-15% gap-5`},g={class:`text-2xl`},_={class:`op-60`},v={class:`mt-3 flex flex-col gap-2 max-w-xs mx-auto w-full`},y=m(t({__name:`404`,setup(t){let m=/\d+/,{currentRoute:y}=f(),{total:b}=p(),x=s(()=>{let e=y.value.path.match(m);if(e){let t=+e[0];if(t>0&&t<=b.value)return t}return null});return(t,s)=>{let f=n(`RouterLink`);return d(),a(`div`,h,[i(`div`,null,[s[2]||=i(`h1`,{class:`text-9xl font-light`},` 404 `,-1),i(`p`,g,[s[0]||=e(` Page `,-1),i(`code`,_,o(c(y).path),1),s[1]||=e(` not found `,-1)])]),i(`div`,v,[x.value===1?u(`v-if`,!0):(d(),l(f,{key:0,to:`/`,class:`page-link`},{default:r(()=>[...s[3]||=[e(` Go Home `,-1)]]),_:1})),x.value?(d(),l(f,{key:1,to:`/${x.value}`,class:`page-link`},{default:r(()=>[e(` Go to Slide `+o(x.value),1)]),_:1},8,[`to`])):u(`v-if`,!0)])])}}}),[[`__scopeId`,`data-v-014f0510`]]);export{y as default}; \ No newline at end of file diff --git a/2026/arize-gepa/assets/slidev/DrawingControls-CRVle3F1.js b/2026/arize-gepa/assets/slidev/DrawingControls-CRVle3F1.js new file mode 100644 index 0000000000000000000000000000000000000000..898693c587cbb623bbbaa06cde97de4e9e416fab --- /dev/null +++ b/2026/arize-gepa/assets/slidev/DrawingControls-CRVle3F1.js @@ -0,0 +1 @@ +import{n as e}from"../rolldown-runtime-QTnfLwEv.js";import{C as t,H as n,Q as r,T as i,V as a,Z as o,_ as s,_t as c,b as l,bt as u,ct as d,d as f,gt as p,m,r as h,u as g,v as _,y as v,yt as y,z as b}from"../modules/shiki-CPCtrUKm.js";import{h as x,u as S}from"../modules/vue-CSIBdXgc.js";import{r as C}from"../DrawingPreview-CKl5XlyZ.js";import{t as w}from"./IconButton-oXa_wJpA.js";import{p as T}from"./shortcuts-E5OylUlf.js";var E=i({__name:`Draggable`,props:{storageKey:{},initial:{}},setup(e){let t=e,r=d(null),i=t.initial??{x:0,y:0},{style:a}=S(r,{initialValue:t.storageKey?x(t.storageKey,i):d(i)});return(e,t)=>(b(),l(`div`,{ref_key:`el`,ref:r,class:`fixed`,style:y(p(a))},[n(e.$slots,`default`)],4))}}),D={class:`flex bg-main p-2`},O={class:`inline-block w-7 text-center`},k={class:`pt-.5`},A={class:`i-carbon:pin-filled transform -rotate-45`},j={class:`i-carbon:pin`},M={class:`i-carbon:error`},N={class:`i-carbon:close-outline`},P=i({__name:`DrawingControls`,setup(e){let{brush:n,canClear:i,canRedo:x,canUndo:S,clear:P,drauu:F,drawingEnabled:I,drawingMode:L,drawingPinned:R,brushColors:z}=C(),B=d(!1);function V(e){e.preventDefault(),e.stopPropagation(),requestAnimationFrame(()=>{requestAnimationFrame(()=>{B.value=!0})})}function H(e){e.pointerType!==`mouse`&&V(e)}function U(){F.undo()}function W(){F.redo()}let G=`stylus`;function K(e){L.value=e,I.value=!0,e!==`eraseLine`&&(G=e)}function q(e){n.value.color=e,I.value=!0,L.value=G}return(e,d)=>p(I)||p(R)?(b(),_(E,{key:0,class:c([`flex flex-wrap text-xl p-2 gap-1 rounded-md bg-main shadow transition-opacity duration-200 z-nav border border-main`,!p(I)&&p(R)?`opacity-40 hover:opacity-90`:``]),"storage-key":`slidev-drawing-pos`,"initial-x":10,"initial-y":10},{default:o(()=>[t(w,{title:`Draw with stylus`,class:c({shallow:p(L)!==`stylus`}),onClick:d[0]||=e=>K(`stylus`)},{default:o(()=>[...d[14]||=[s(`div`,{class:`i-carbon:pen`},null,-1)]]),_:1},8,[`class`]),t(w,{title:`Draw a line`,class:c({shallow:p(L)!==`line`}),onClick:d[1]||=e=>K(`line`)},{default:o(()=>[...d[15]||=[s(`svg`,{width:`1em`,height:`1em`,class:`-mt-0.5`,preserveAspectRatio:`xMidYMid meet`,viewBox:`0 0 24 24`},[s(`path`,{d:`M21.71 3.29a1 1 0 0 0-1.42 0l-18 18a1 1 0 0 0 0 1.42a1 1 0 0 0 1.42 0l18-18a1 1 0 0 0 0-1.42z`,fill:`currentColor`})],-1)]]),_:1},8,[`class`]),t(w,{title:`Draw an arrow`,class:c({shallow:p(L)!==`arrow`}),onClick:d[2]||=e=>K(`arrow`)},{default:o(()=>[...d[16]||=[s(`div`,{class:`i-carbon:arrow-up-right`},null,-1)]]),_:1},8,[`class`]),t(w,{title:`Draw an ellipse`,class:c({shallow:p(L)!==`ellipse`}),onClick:d[3]||=e=>K(`ellipse`)},{default:o(()=>[...d[17]||=[s(`div`,{class:`i-carbon:radio-button`},null,-1)]]),_:1},8,[`class`]),t(w,{title:`Draw a rectangle`,class:c({shallow:p(L)!==`rectangle`}),onClick:d[4]||=e=>K(`rectangle`)},{default:o(()=>[...d[18]||=[s(`div`,{class:`i-carbon:checkbox`},null,-1)]]),_:1},8,[`class`]),t(w,{title:`Erase`,class:c({shallow:p(L)!==`eraseLine`}),onClick:d[5]||=e=>K(`eraseLine`)},{default:o(()=>[...d[19]||=[s(`div`,{class:`i-carbon:erase`},null,-1)]]),_:1},8,[`class`]),t(T),t(p(h),{shown:B.value,"onUpdate:shown":d[8]||=e=>B.value=e,triggers:[]},{popper:o(()=>[s(`div`,D,[s(`div`,O,u(p(n).size),1),s(`div`,k,[r(s(`input`,{"onUpdate:modelValue":d[6]||=e=>p(n).size=e,type:`range`,min:`1`,max:`15`,onChange:d[7]||=e=>L.value=p(G)},null,544),[[g,p(n).size]])])])]),default:o(()=>[t(w,{title:`Adjust stroke width`,class:c({shallow:p(L)===`eraseLine`}),onClick:V,onPointerdown:H,onPointerup:H,onTouchend:V},{default:o(()=>[...d[20]||=[s(`svg`,{viewBox:`0 0 32 32`,width:`1.2em`,height:`1.2em`},[s(`line`,{x1:`2`,y1:`15`,x2:`22`,y2:`4`,stroke:`currentColor`,"stroke-width":`1`,"stroke-linecap":`round`}),s(`line`,{x1:`2`,y1:`24`,x2:`28`,y2:`10`,stroke:`currentColor`,"stroke-width":`2`,"stroke-linecap":`round`}),s(`line`,{x1:`7`,y1:`31`,x2:`29`,y2:`19`,stroke:`currentColor`,"stroke-width":`3`,"stroke-linecap":`round`})],-1)]]),_:1},8,[`class`])]),_:1},8,[`shown`]),(b(!0),l(m,null,a(p(z),e=>(b(),_(w,{key:e,title:`Set brush color`,class:c(p(n).color===e&&p(L)!==`eraseLine`?`active`:`shallow`),onClick:t=>q(e)},{default:o(()=>[s(`div`,{class:c([`w-6 h-6 transition-all transform border`,p(n).color===e?`rounded-md border-gray-300/50`:`rounded-1/2 scale-85 border-white`]),style:y(p(I)?{background:e}:{borderColor:e})},null,6)]),_:2},1032,[`class`,`onClick`]))),128)),t(T),t(w,{title:`Undo`,class:c({disabled:!p(S)}),onClick:d[9]||=e=>U()},{default:o(()=>[...d[21]||=[s(`div`,{class:`i-carbon:undo`},null,-1)]]),_:1},8,[`class`]),t(w,{title:`Redo`,class:c({disabled:!p(x)}),onClick:d[10]||=e=>W()},{default:o(()=>[...d[22]||=[s(`div`,{class:`i-carbon:redo`},null,-1)]]),_:1},8,[`class`]),t(w,{title:`Delete`,class:c({disabled:!p(i)}),onClick:d[11]||=e=>p(P)()},{default:o(()=>[...d[23]||=[s(`div`,{class:`i-carbon:trash-can`},null,-1)]]),_:1},8,[`class`]),t(T),t(w,{title:p(R)?`Unpin drawing`:`Pin drawing`,class:c({shallow:!p(R)}),onClick:d[12]||=e=>R.value=!p(R)},{default:o(()=>[r(s(`div`,A,null,512),[[f,p(R)]]),r(s(`div`,j,null,512),[[f,!p(R)]])]),_:1},8,[`title`,`class`]),p(I)?(b(),_(w,{key:0,title:p(R)?`Drawing pinned`:`Drawing unpinned`,class:c({shallow:!p(I)}),onClick:d[13]||=e=>I.value=!p(I)},{default:o(()=>[r(s(`div`,M,null,512),[[f,p(R)]]),r(s(`div`,N,null,512),[[f,!p(R)]])]),_:1},8,[`title`,`class`])):v(`v-if`,!0)]),_:1},8,[`class`])):v(`v-if`,!0)}}),F=e({default:()=>I}),I=P;export{F as n,I as t}; \ No newline at end of file diff --git a/2026/arize-gepa/assets/slidev/DrawingLayer-nN51GWjz.js b/2026/arize-gepa/assets/slidev/DrawingLayer-nN51GWjz.js new file mode 100644 index 0000000000000000000000000000000000000000..453cdafe7f8c8f5ee35904226331b50f64b961cf --- /dev/null +++ b/2026/arize-gepa/assets/slidev/DrawingLayer-nN51GWjz.js @@ -0,0 +1 @@ +import{F as e,J as t,L as n,T as r,_t as i,b as a,ct as o,gt as s,z as c}from"../modules/shiki-CPCtrUKm.js";import{nt as l}from"../index-BDxCk4Bm.js";import{r as u}from"../DrawingPreview-CKl5XlyZ.js";var d=r({__name:`DrawingLayer`,setup(r){let{drauu:d,drawingEnabled:f,loadCanvas:p}=u(),m=l().$scale,h=o();return n(()=>{d.mount(h.value,h.value.parentElement),t(m,e=>d.options.coordinateScale=1/e,{immediate:!0}),p()}),e(()=>{d.unmount()}),(e,t)=>(c(),a(`svg`,{ref_key:`svg`,ref:h,class:i([`w-full h-full absolute top-0`,{"pointer-events-none":!s(f),"touch-none":s(f)}])},null,2))}});export{d as default}; \ No newline at end of file diff --git a/2026/arize-gepa/assets/slidev/IconButton-oXa_wJpA.js b/2026/arize-gepa/assets/slidev/IconButton-oXa_wJpA.js new file mode 100644 index 0000000000000000000000000000000000000000..b7fa14952917af8447987ceb003f72d8cb33afdb --- /dev/null +++ b/2026/arize-gepa/assets/slidev/IconButton-oXa_wJpA.js @@ -0,0 +1 @@ +import{H as e,T as t,W as n,Z as r,_ as i,_t as a,bt as o,g as s,v as c,z as l}from"../modules/shiki-CPCtrUKm.js";var u={class:`sr-only`},d=t({__name:`IconButton`,props:{title:{},icon:{},as:{},to:{},disabled:{type:Boolean},active:{type:Boolean}},setup(t){let d=t,f=s(()=>d.as||(d.to?`router-link`:`button`));return(s,d)=>(l(),c(n(f.value),{class:a([`slidev-icon-btn`,{disabled:t.disabled,active:t.active}]),title:t.title,to:t.to},{default:r(()=>[i(`span`,u,o(t.title),1),e(s.$slots,`default`,{},()=>[i(`div`,{class:a(t.icon)},null,2)])]),_:3},8,[`class`,`title`,`to`]))}});export{d as t}; \ No newline at end of file diff --git a/2026/arize-gepa/assets/slidev/Modal-DAG1gFXJ.js b/2026/arize-gepa/assets/slidev/Modal-DAG1gFXJ.js new file mode 100644 index 0000000000000000000000000000000000000000..f3c36e481ebc622f85f6aa7a01aedfe732af5f83 --- /dev/null +++ b/2026/arize-gepa/assets/slidev/Modal-DAG1gFXJ.js @@ -0,0 +1 @@ +import{H as e,T as t,_ as n,_t as r,b as i,gt as a,h as o,v as s,y as c,z as l}from"../modules/shiki-CPCtrUKm.js";import{S as u}from"../modules/vue-CSIBdXgc.js";var d={key:0,class:`fixed top-0 bottom-0 left-0 right-0 grid z-modal`},f=t({__name:`Modal`,props:{modelValue:{default:!1},class:{default:``}},emits:[`update:modelValue`],setup(t,{emit:f}){let p=t,m=u(p,`modelValue`,f);function h(){m.value=!1}return(t,u)=>(l(),s(o,null,[a(m)?(l(),i(`div`,d,[n(`div`,{bg:`black opacity-80`,class:`absolute top-0 bottom-0 left-0 right-0 -z-1`,onClick:u[0]||=e=>h()}),n(`div`,{class:r([`m-auto rounded-md bg-main shadow`,p.class]),"dark:border":`~ main`},[e(t.$slots,`default`)],2)])):c(`v-if`,!0)],1024))}});export{f as t}; \ No newline at end of file diff --git a/2026/arize-gepa/assets/slidev/NoteDisplay-BN3ycLr7.js b/2026/arize-gepa/assets/slidev/NoteDisplay-BN3ycLr7.js new file mode 100644 index 0000000000000000000000000000000000000000..b5df53f8239fbb54d35f1e3c51d67b94cb17234f --- /dev/null +++ b/2026/arize-gepa/assets/slidev/NoteDisplay-BN3ycLr7.js @@ -0,0 +1 @@ +import{J as e,L as t,N as n,T as r,V as i,Y as a,_ as o,_t as s,b as c,bt as l,ct as u,g as d,gt as f,m as p,rt as m,y as h,yt as g,z as _}from"../modules/shiki-CPCtrUKm.js";import{Dt as v,Ot as y,rt as b}from"../index-BDxCk4Bm.js";var x=[`title`],S={key:0,"flex-auto":``},C={"text-primary":``},w={op50:``,"text-sm":``},T={key:0,absolute:``,"inset-y-0":``,"right-0":``,"w-0.5":``,"bg-primary":``,"z-1":``},E=r({__name:`ClicksSlider`,props:{clicksContext:{},readonly:{type:Boolean},active:{type:Boolean,default:!0},resettable:{type:Boolean},compact:{type:Boolean},attached:{type:Boolean}},emits:[`activate`,`reset`],setup(e,{emit:t}){let n=e,r=t,a=d(()=>n.clicksContext.total),E=d(()=>v(0,n.clicksContext.clicksStart,a.value)),D=d(()=>a.value-E.value+1),O=d({get(){return n.resettable&&!n.active||n.clicksContext.current>a.value?-1:n.clicksContext.current},set(e){if(n.resettable&&e<0){r(`reset`),n.clicksContext.current=b;return}r(`activate`),n.clicksContext.current=e}}),k=d(()=>n.resettable&&O.value<0),A=d(()=>y(E.value,a.value+1)),j=u(),M;function N(e){let t=j.value.getBoundingClientRect();return(e.clientX-t.left)/Math.max(1,t.width)}function P(e,t){if(n.readonly||!j.value||!t&&!(e.buttons&1))return;let r=N(e);if(n.resettable&&r<0){O.value=-1;return}let i=v(0,r,t?.999999:1)*D.value,o=v(0,O.value-E.value,D.value-1),s=t?E.value+Math.floor(i):O.value;!t&&i>=o+1.5?s=E.value+Math.floor(i-.5):!t&&i(_(),c(`div`,{class:s([`flex gap-1 select-none`,[e.attached?`items-end`:`items-center`,D.value&&n.clicksContext.isMounted?``:`op50`]]),title:`Clicks in this slide: ${D.value}`},[o(`div`,{class:s([`flex items-center font-mono`,[e.compact?`gap-1 min-w-0 mr0`:`gap-0.2 min-w-16 mr1`,e.attached?`h-[22px]`:``]])},[o(`div`,{class:s([`i-carbon:cursor-1 text-sm op50`,e.compact?`ml-1`:``])},null,2),O.value>=0&&O.value!==f(999999)&&e.active?(_(),c(p,{key:0},[e.compact?h(`v-if`,!0):(_(),c(`div`,S)),o(`span`,null,[o(`span`,C,l(O.value),1),r[2]||=o(`span`,{op25:``,"text-sm":``},`/`,-1),o(`span`,w,l(a.value),1)])],64)):(_(),c(`div`,{key:1,op50:``,class:s(e.compact?``:`flex-auto pl1`)},[o(`span`,{class:s(e.compact?`inline-block text-center`:``),style:g(e.compact?{width:`${String(a.value).length*2+1}ch`,marginLeft:`-0.25ch`}:void 0)},l(a.value),7)],2))],2),o(`div`,{ref_key:`sliderEl`,ref:j,relative:``,"flex-auto":``,"font-mono":``,flex:`~`,"touch-none":``,class:s([e.attached?`h-[22px]`:`h5`,k.value?`op80`:``]),onPointerdownCapture:F,onPointermove:I,onPointerup:r[0]||=e=>m(M)?M.value=void 0:M=void 0,onPointercancel:r[1]||=e=>m(M)?M.value=void 0:M=void 0},[(_(!0),c(p,null,i(A.value,t=>(_(),c(`div`,{key:t,border:`y main`,"of-hidden":``,relative:``,class:s([t===0?`border-l`:``,t===0?e.attached?`rounded-tl`:`rounded-l`:``,t===a.value?`border-r`:``,t===a.value&&+t!=+O.value?e.attached?`rounded-tr`:`rounded-r`:``,e.attached?`border-b-0`:``]),style:g({width:D.value>0?`${1/D.value*100}%`:`100%`})},[o(`div`,{absolute:``,"inset-0":``,class:s(t<=O.value&&e.active?`bg-primary op15`:``)},null,2),+t==+O.value&&e.active?(_(),c(`div`,T)):h(`v-if`,!0),o(`div`,{class:s([+t==+O.value&&e.active?`text-primary font-bold op100`:`op30`,t===a.value?``:`border-r-2 border-main`]),"w-full":``,"h-full":``,"text-xs":``,flex:``,"items-center":``,"justify-center":``,"z-1":``},l(t),3)],6))),128))],34)],10,x))}}),D=[`innerHTML`],O=[`textContent`],k=[`textContent`],A=`slidev-note-fade`,j=`slidev-note-click-mark`,M=r({__name:`NoteDisplay`,props:{class:{},noteHtml:{},note:{},highlight:{type:Boolean,default:!0},placeholder:{},clicksContext:{},autoScroll:{type:Boolean}},emits:[`markerDblclick`,`markerClick`],setup(r,{emit:i}){let f=r,p=i,m=d(()=>f.clicksContext!=null&&f.noteHtml?.includes(j)),h=u(null);function g(){if(!h.value||!m.value)return;let e=Array.from(h.value.querySelectorAll(`.${j}`)),t=new Map,n=new Map,r=0;for(let i of e){let e=Number(i.dataset.clicks);t.set(i,e);let a=i,o=i.parentElement;for(;o&&a!==h.value;)n.has(o)||n.set(o,[[null,r]]),n.get(o).push([a,e]),a=o,o=o.parentElement;r=e}let i=new Map;for(let[e,t]of n){let n=!1,r=0;for(let a of Array.from(e.childNodes)){let o=!1;for(;a===t[r+1]?.[0];)o=!0,r++;if(o)continue;let s=a;if(a.nodeType===3){if(!a.textContent?.trim())continue;s=document.createElement(`span`),s.textContent=a.textContent,e.insertBefore(s,a),a.remove()}n||=r===0,i.set(s,t[r][1])}n||(t[0][1]=-1)}return e=>{let r=f.highlight;for(let[t,i]of n)t.classList.toggle(A,r&&!i.some(([t,n])=>n===e));for(let[t,n]of i)t.classList.toggle(A,r&&n!==e);for(let[n,i]of t)n.classList.remove(A),n.classList.toggle(`${j}-past`,r&&ie+1),n.ondblclick=e=>{r&&(p(`markerDblclick`,e,i),!e.defaultPrevented&&(f.clicksContext.current=i,e.stopPropagation(),e.stopImmediatePropagation()))},n.onclick=e=>{r&&p(`markerClick`,e,i)},r&&f.autoScroll&&i===e&&n.scrollIntoView({block:`center`,behavior:`smooth`})}}let v=u();return e(()=>[f.noteHtml,f.highlight],()=>{n(()=>{v.value=g()})},{immediate:!0}),t(()=>{g()}),a(()=>{let e=f.clicksContext?.current??999999;v.value?.(e)}),(e,t)=>r.noteHtml?(_(),c(`div`,{key:0,ref_key:`noteDisplay`,ref:h,class:s([`prose dark:prose-invert overflow-auto outline-none slidev-note`,[f.class,m.value?`slidev-note-with-clicks`:``]]),innerHTML:r.noteHtml},null,10,D)):r.note?(_(),c(`div`,{key:1,class:s([`prose dark:prose-invert overflow-auto outline-none slidev-note`,f.class])},[o(`p`,{textContent:l(r.note)},null,8,O)],2)):(_(),c(`div`,{key:2,class:s([`prose dark:prose-invert overflow-auto outline-none opacity-50 italic select-none slidev-note`,f.class])},[o(`p`,{textContent:l(f.placeholder||`No notes.`)},null,8,k)],2))}});export{E as n,M as t}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/slidev/NoteEditable-BzCP685H.js b/2026/arize-gepa/assets/slidev/NoteEditable-BVh9mn8T.js similarity index 54% rename from 2026/aidevcon-london/assets/slidev/NoteEditable-BzCP685H.js rename to 2026/arize-gepa/assets/slidev/NoteEditable-BVh9mn8T.js index ed6f3ac43bc6c113ad0079355113502584457d3b..34b3a5bd19e797fcd1c1d59f81c3a8c573dccd5e 100644 --- a/2026/aidevcon-london/assets/slidev/NoteEditable-BzCP685H.js +++ b/2026/arize-gepa/assets/slidev/NoteEditable-BVh9mn8T.js @@ -1 +1 @@ -import{J as e,N as t,Q as n,T as r,Y as i,_t as a,b as o,ct as s,d as c,gt as l,l as u,pt as d,v as f,yt as p,z as m}from"../modules/shiki-BMQKBaOU.js";import{O as h,S as g,o as _}from"../modules/vue-DcLb0Un4.js";import{t as v}from"../index-CwizGmxu.js";import{t as y}from"./NoteDisplay-Bw0X_R5x.js";var b=[`placeholder`],x=r({__name:`NoteEditable`,props:{no:{type:Number,required:!0},class:{default:``},editing:{default:!1},style:{default:()=>({})},placeholder:{default:`No notes for this slide`},clicksContext:{type:Object},highlight:{default:!0},autoHeight:{default:!1}},emits:[`update:editing`,`markerDblclick`,`markerClick`],setup(r,{emit:x}){let S=r,C=x,w=g(S,`editing`,C,{passive:!0}),{info:T,update:E}=v(d(S,`no`)),D=s(``),O,{ignoreUpdates:k}=h(D,e=>{if(!w.value)return;let t=S.no;clearTimeout(O),O=setTimeout(()=>{E({note:e},t)},500)});e(()=>T.value?.note,(e=``)=>{w.value||(clearTimeout(O),k(()=>{D.value=e}))},{immediate:!0,flush:`sync`});let A=s(),j=s();i(()=>{w.value&&A.value?.focus()}),_(A,()=>{w.value=!1});function M(){!S.autoHeight||!A.value||!w.value||A.value.scrollHeight>A.value.clientHeight&&(A.value.style.height=`${A.value.scrollHeight}px`)}function N(e){w.value&&e.metaKey&&e.key===`s`&&(e.preventDefault(),E({note:D.value},S.no))}return e([D,w],()=>{t(()=>{M()})},{flush:`post`,immediate:!0}),(e,t)=>l(w)?n((m(),o(`textarea`,{key:1,ref_key:`inputEl`,ref:A,"onUpdate:modelValue":t[2]||=e=>D.value=e,class:a([`prose dark:prose-invert resize-none overflow-auto outline-none bg-transparent block border-primary border-2`,S.class]),style:p([{"line-height":`1.75`},[S.style,j.value==null?{}:{height:`${j.value}px`}]]),placeholder:r.placeholder,onKeydown:[t[3]||=c(e=>w.value=!1,[`esc`]),N]},null,46,b)),[[u,D.value]]):(m(),f(y,{key:0,class:a([`border-transparent border-2`,[S.class,D.value?``:`opacity-25 italic select-none`]]),style:p(S.style),note:D.value||r.placeholder,"note-html":l(T)?.noteHTML,"clicks-context":r.clicksContext,"auto-scroll":!r.autoHeight,highlight:S.highlight,onMarkerClick:t[0]||=(e,t)=>C(`markerClick`,e,t),onMarkerDblclick:t[1]||=(e,t)=>C(`markerDblclick`,e,t)},null,8,[`class`,`style`,`note`,`note-html`,`clicks-context`,`auto-scroll`,`highlight`]))}});export{x as t}; \ No newline at end of file +import{J as e,N as t,Q as n,T as r,Y as i,_t as a,b as o,ct as s,f as c,gt as l,pt as u,u as d,v as f,yt as p,z as m}from"../modules/shiki-CPCtrUKm.js";import{O as h,S as g,o as _}from"../modules/vue-CSIBdXgc.js";import{t as v}from"../index-BDxCk4Bm.js";import{t as y}from"./NoteDisplay-BN3ycLr7.js";var b=[`placeholder`],x=r({__name:`NoteEditable`,props:{no:{type:Number,required:!0},class:{default:``},editing:{default:!1},style:{default:()=>({})},placeholder:{default:`No notes for this slide`},clicksContext:{type:Object},highlight:{default:!0},autoHeight:{default:!1}},emits:[`update:editing`,`markerDblclick`,`markerClick`],setup(r,{emit:x}){let S=r,C=x,w=g(S,`editing`,C,{passive:!0}),{info:T,update:E}=v(u(S,`no`)),D=s(``),O,{ignoreUpdates:k}=h(D,e=>{if(!w.value)return;let t=S.no;clearTimeout(O),O=setTimeout(()=>{E({note:e},t)},500)});e(()=>T.value?.note,(e=``)=>{w.value||(clearTimeout(O),k(()=>{D.value=e}))},{immediate:!0,flush:`sync`});let A=s(),j=s();i(()=>{w.value&&A.value?.focus()}),_(A,()=>{w.value=!1});function M(){!S.autoHeight||!A.value||!w.value||A.value.scrollHeight>A.value.clientHeight&&(A.value.style.height=`${A.value.scrollHeight}px`)}function N(e){w.value&&e.metaKey&&e.key===`s`&&(e.preventDefault(),E({note:D.value},S.no))}return e([D,w],()=>{t(()=>{M()})},{flush:`post`,immediate:!0}),(e,t)=>l(w)?n((m(),o(`textarea`,{key:1,ref_key:`inputEl`,ref:A,"onUpdate:modelValue":t[2]||=e=>D.value=e,class:a([`prose dark:prose-invert resize-none overflow-auto outline-none bg-transparent block border-primary border-2 slidev-note placeholder:op25`,[S.class,D.value?``:`italic`]]),style:p([S.style,j.value==null?{}:{height:`${j.value}px`}]),placeholder:r.placeholder,onKeydown:[t[3]||=c(e=>w.value=!1,[`esc`]),N]},null,46,b)),[[d,D.value]]):(m(),f(y,{key:0,class:a([`border-transparent border-2`,[S.class,D.value?``:`opacity-25 italic select-none`]]),style:p(S.style),note:D.value||r.placeholder,"note-html":l(T)?.noteHTML,"clicks-context":r.clicksContext,"auto-scroll":!r.autoHeight,highlight:S.highlight,onMarkerClick:t[0]||=(e,t)=>C(`markerClick`,e,t),onMarkerDblclick:t[1]||=(e,t)=>C(`markerDblclick`,e,t)},null,8,[`class`,`style`,`note`,`note-html`,`clicks-context`,`auto-scroll`,`highlight`]))}});export{x as t}; \ No newline at end of file diff --git a/2026/arize-gepa/assets/slidev/SlideContainer-Cww5vNcM.js b/2026/arize-gepa/assets/slidev/SlideContainer-Cww5vNcM.js new file mode 100644 index 0000000000000000000000000000000000000000..10337e145c7d2cd5e51a3d63e93f771b725f6326 --- /dev/null +++ b/2026/arize-gepa/assets/slidev/SlideContainer-Cww5vNcM.js @@ -0,0 +1 @@ +import{H as e,J as t,L as n,R as r,T as i,X as a,Y as o,_ as s,b as c,ct as l,g as u,i as d,m as f,ot as p,y as m,yt as h,z as g}from"../modules/shiki-CPCtrUKm.js";import{M as _,f as v}from"../modules/vue-CSIBdXgc.js";import{$ as y,Ct as b,St as x,W as S,_ as C,d as w,f as T,ht as E,lt as D,m as O,u as k,ut as A,wt as j}from"../index-BDxCk4Bm.js";var M=p({}),N=[],P=[];w(M,`$syncUp`,!0),w(M,`$syncDown`,!0),w(M,`$paused`,!1),w(M,`$onSet`,e=>N.push(e)),w(M,`$onPatch`,e=>P.push(e)),T(),w(M,`$patch`,async()=>!1);var F=k(M,M,!0),I=window.navigator.userAgent.match(/Chrome\/(\d+)/)?.[1];I&&Number(I);var L=window.navigator.userAgent.match(/Chrome\/(\d+)/)?.[1];L&&Number(L);var R=new class{_screenshotSession=null;getSnapshot(e,t){let n=e+(t?`-dark`:`-light`),r=F.state[n];if(!r)return;let i=y(e);if(i&&r?.revision===i?.meta.slide.revision)return r.image}async saveSnapshot(e,t,n){return!1}async startCapturing(e){return!1}},z=[`id`],B=[`id`],V={class:`slidev-slide-container w-full h-full relative`},H=[`src`],U=l(null),W=E(i({__name:`SlideContainer`,props:{width:{type:Number},meta:{default:()=>({})},isMain:{type:Boolean,default:!1},no:{type:Number,required:!1},useSnapshot:{type:Boolean,default:!1},contentStyle:{type:Object,default:()=>({})}},setup(i){let p=i,{isPrintMode:y}=C(),w=l(null),T=v(w),E=l(null),k=u(()=>p.width??T.width.value),M=u(()=>p.width?p.width/x.value:T.height.value),N=u(()=>S.value&&!y.value?+S.value:Math.min(k.value/j.value,M.value/b.value)),P=u(()=>({...p.contentStyle,height:`${b.value}px`,width:`${j.value}px`,"--slidev-slide-scale":N.value})),F=u(()=>p.width?{width:`${p.width}px`,height:`${p.width/x.value}px`}:{});if(p.isMain){let e=document.documentElement.style;o(()=>e.setProperty(`--slidev-slide-scale`,N.value.toString())),r(()=>e.removeProperty(`--slidev-slide-scale`))}_(A,N),_(D,E),a(()=>{p.isMain&&(U.value=E.value)}),n(()=>{t(()=>p.isMain&&N.value,()=>{d()})});let I=u(()=>{if(!(p.no==null||!p.useSnapshot))return R.getSnapshot(p.no,O.value)});return(t,n)=>I.value?(g(),c(f,{key:1},[m(` Image Snapshot `),s(`div`,V,[s(`img`,{src:I.value,class:`w-full h-full object-cover`,style:h(F.value)},null,12,H),n[0]||=s(`div`,{absolute:``,"bottom-1":``,"right-1":``,"p0.5":``,"text-cyan:75":``,"bg-cyan:10":``,rounded:``,title:`Snapshot`},[s(`div`,{class:`i-carbon-camera`})],-1)])],2112)):(g(),c(`div`,{key:0,id:i.isMain?`slide-container`:void 0,ref_key:`container`,ref:w,class:`slidev-slide-container`,style:h(F.value)},[s(`div`,{id:i.isMain?`slide-content`:void 0,ref_key:`slideElement`,ref:E,class:`slidev-slide-content`,style:h(P.value)},[e(t.$slots,`default`,{},void 0,!0)],12,B),e(t.$slots,`controls`,{},void 0,!0)],12,z))}}),[[`__scopeId`,`data-v-20e025db`]]);export{U as n,W as t}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/slidev/TimerBar-BatjYg5v.js b/2026/arize-gepa/assets/slidev/TimerBar-UfOcb4H5.js similarity index 83% rename from 2026/aidevcon-london/assets/slidev/TimerBar-BatjYg5v.js rename to 2026/arize-gepa/assets/slidev/TimerBar-UfOcb4H5.js index cdbb56f3ae765d96365a18f0aaffa7ab1d07aaaf..84b31d15d73d5099f36b6ddbb40eb4cc4cc316e1 100644 --- a/2026/aidevcon-london/assets/slidev/TimerBar-BatjYg5v.js +++ b/2026/arize-gepa/assets/slidev/TimerBar-UfOcb4H5.js @@ -1 +1 @@ -import{C as e,T as t,V as n,Z as r,_t as i,a,b as o,g as s,gt as c,ot as l,p as u,pt as d,y as f,yt as p,z as m}from"../modules/shiki-BMQKBaOU.js";import{F as h}from"../modules/vue-DcLb0Un4.js";import{At as g,_,ht as v,o as y}from"../index-BNJV3TZs.js";var b={class:`relative flex gap-px`},x=t({__name:`CurrentProgressBar`,props:{clicksContext:{},current:{}},setup(t){let l=t,d=_(),h=s(()=>l.clicksContext??d.clicksContext.value),g=s(()=>l.current??d.currentSlideNo.value),{total:v}=d;return(t,s)=>(m(),o(`div`,b,[(m(!0),o(u,null,n(c(v)-1,t=>(m(),o(`div`,{key:t,class:i([`border-x border-b border-main h-4px transition-all`,t[t===g.value?(m(),o(`div`,{key:0,class:`h-full bg-primary op75 transition-all`,style:p({width:`${h.value.total===0?0:h.value.current/(h.value.total+1)*100}%`})},null,4)):f(`v-if`,!0)]),_:2},1024)],6))),128))]))}});function S(){let e=s(()=>g.timer||`stopwatch`),t=s(()=>v(g.duration).seconds),n=h(100,{controls:!0}),r=d(y,`timer`),i=s(()=>r.value?.status),a=s(()=>(n.counter.value,r.value.status===`stopped`||!r.value.startedAt?0:r.value.status===`paused`?r.value.pausedAt-r.value.startedAt:Date.now()-r.value.startedAt)),o=s(()=>a.value/1e3),c=s(()=>o.value/t.value*100),l=s(()=>{if(e.value===`stopwatch`&&(r.value.status===`stopped`||!r.value.startedAt))return{h:``,m:`-`,s:`--`,ms:`-`};let n=e.value===`countdown`?t.value*1e3-a.value:a.value,i=Math.floor(n/1e3/60/60).toString();i===`0`&&(i=``);let o=Math.floor(n/1e3/60%60).toString();i&&(o=o.padStart(2,`0`));let s=Math.floor(n/1e3%60).toString().padStart(2,`0`),c=Math.floor(n%1e3/100).toString();return{h:i,m:o,s,ms:c}});function u(){n.pause(),r.value={status:`stopped`,slides:{},startedAt:0,pausedAt:0}}function f(){r.value&&(r.value?.status===`stopped`?(r.value.status=`running`,r.value.startedAt=Date.now()):r.value.status===`paused`&&(r.value.status=`running`,r.value.startedAt=Date.now()-(r.value.pausedAt-r.value.startedAt)),n.resume())}function p(){r.value.status=`paused`,r.value.pausedAt=Date.now(),n.pause()}function m(){r.value.status===`running`?p():f()}return{state:r,status:i,timer:l,reset:u,toggle:m,resume:f,pause:p,passed:o,percentage:c,duration:t,mode:e}}var C={class:`border-b mt-px border-main relative flex h-4px`},w=t({__name:`TimerBar`,setup(e){let t=l(S()),n=s(()=>t.status===`stopped`?`op50`:t.status===`paused`?`bg-blue`:t.percentage>100?`bg-red`:t.percentage>80?`bg-yellow`:`bg-green`);return(e,r)=>(m(),o(`div`,C,[t.status===`stopped`?f(`v-if`,!0):(m(),o(`div`,{key:0,class:i([`h-4px`,n.value]),style:p({width:`${t.percentage}%`})},null,6)),f(` {{ timesplits }} `)]))}});export{S as n,x as r,w as t}; \ No newline at end of file +import{C as e,T as t,V as n,Z as r,_t as i,a,b as o,g as s,gt as c,m as l,ot as u,pt as d,y as f,yt as p,z as m}from"../modules/shiki-CPCtrUKm.js";import{P as h}from"../modules/vue-CSIBdXgc.js";import{Et as g,_,gt as v,o as y}from"../index-BDxCk4Bm.js";var b={class:`relative flex gap-px`},x=t({__name:`CurrentProgressBar`,props:{clicksContext:{},current:{}},setup(t){let u=t,d=_(),h=s(()=>u.clicksContext??d.clicksContext.value),g=s(()=>u.current??d.currentSlideNo.value),{total:v}=d;return(t,s)=>(m(),o(`div`,b,[(m(!0),o(l,null,n(c(v)-1,t=>(m(),o(`div`,{key:t,class:i([`border-x border-b border-main h-4px transition-all`,t[t===g.value?(m(),o(`div`,{key:0,class:`h-full bg-primary op75 transition-all`,style:p({width:`${h.value.total===0?0:h.value.current/(h.value.total+1)*100}%`})},null,4)):f(`v-if`,!0)]),_:2},1024)],6))),128))]))}});function S(){let e=s(()=>g.timer||`stopwatch`),t=s(()=>v(g.duration).seconds),n=h(100,{controls:!0}),r=d(y,`timer`),i=s(()=>r.value?.status),a=s(()=>(n.counter.value,r.value.status===`stopped`||!r.value.startedAt?0:r.value.status===`paused`?r.value.pausedAt-r.value.startedAt:Date.now()-r.value.startedAt)),o=s(()=>a.value/1e3),c=s(()=>o.value/t.value*100),l=s(()=>{if(e.value===`stopwatch`&&(r.value.status===`stopped`||!r.value.startedAt))return{h:``,m:`-`,s:`--`,ms:`-`};let n=e.value===`countdown`?t.value*1e3-a.value:a.value,i=Math.floor(n/1e3/60/60).toString();i===`0`&&(i=``);let o=Math.floor(n/1e3/60%60).toString();i&&(o=o.padStart(2,`0`));let s=Math.floor(n/1e3%60).toString().padStart(2,`0`),c=Math.floor(n%1e3/100).toString();return{h:i,m:o,s,ms:c}});function u(){n.pause(),r.value={status:`stopped`,slides:{},startedAt:0,pausedAt:0}}function f(){r.value&&(r.value?.status===`stopped`?(r.value.status=`running`,r.value.startedAt=Date.now()):r.value.status===`paused`&&(r.value.status=`running`,r.value.startedAt=Date.now()-(r.value.pausedAt-r.value.startedAt)),n.resume())}function p(){r.value.status=`paused`,r.value.pausedAt=Date.now(),n.pause()}function m(){r.value.status===`running`?p():f()}return{state:r,status:i,timer:l,reset:u,toggle:m,resume:f,pause:p,passed:o,percentage:c,duration:t,mode:e}}var C={class:`border-b mt-px border-main relative flex h-4px`},w=t({__name:`TimerBar`,setup(e){let t=u(S()),n=s(()=>t.status===`stopped`?`op50`:t.status===`paused`?`bg-blue`:t.percentage>100?`bg-red`:t.percentage>80?`bg-yellow`:`bg-green`);return(e,r)=>(m(),o(`div`,C,[t.status===`stopped`?f(`v-if`,!0):(m(),o(`div`,{key:0,class:i([`h-4px`,n.value]),style:p({width:`${t.percentage}%`})},null,6)),f(` {{ timesplits }} `)]))}});export{S as n,x as r,w as t}; \ No newline at end of file diff --git a/2026/arize-gepa/assets/slidev/center-CJ77roBV.js b/2026/arize-gepa/assets/slidev/center-CJ77roBV.js new file mode 100644 index 0000000000000000000000000000000000000000..bcac7f8b4e8df5953a771fe81b0c76e998fc69d3 --- /dev/null +++ b/2026/arize-gepa/assets/slidev/center-CJ77roBV.js @@ -0,0 +1 @@ +import{H as e,_ as t,b as n,z as r}from"../modules/shiki-CPCtrUKm.js";import{ht as i}from"../index-BDxCk4Bm.js";var a={},o={class:`slidev-layout center h-full grid place-content-center`},s={class:`my-auto`};function c(i,a){return r(),n(`div`,o,[t(`div`,s,[e(i.$slots,`default`)])])}var l=i(a,[[`render`,c]]);export{l as t}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/slidev/entry-BMhGSTky.js b/2026/arize-gepa/assets/slidev/entry-K3xt2iqG.js similarity index 93% rename from 2026/aidevcon-london/assets/slidev/entry-BMhGSTky.js rename to 2026/arize-gepa/assets/slidev/entry-K3xt2iqG.js index 6072f93bca30b6fd2a198979c3c2287330a6bca9..266aaa17b51fd29386829b412fecfca49c79592d 100644 --- a/2026/aidevcon-london/assets/slidev/entry-BMhGSTky.js +++ b/2026/arize-gepa/assets/slidev/entry-K3xt2iqG.js @@ -1 +1 @@ -import{C as e,S as t,U as n,Z as r,_ as i,b as a,z as o}from"../modules/shiki-BMQKBaOU.js";import{vt as s}from"../index-BNJV3TZs.js";var c={},l={class:`h-full w-full flex items-center justify-center gap-5 lt-md:flex-col`};function u(s,c){let u=n(`RouterLink`);return o(),a(`div`,l,[e(u,{to:`/`,class:`page-link`},{default:r(()=>[...c[0]||=[i(`div`,{class:`i-carbon:presentation-file`},null,-1),t(` Slides `,-1)]]),_:1}),e(u,{to:`/presenter`,class:`page-link`},{default:r(()=>[...c[1]||=[i(`div`,{class:`i-carbon:user-speaker`},null,-1),t(` Presenter `,-1)]]),_:1}),e(u,{to:`/notes`,class:`page-link`},{default:r(()=>[...c[2]||=[i(`div`,{class:`i-carbon:catalog`},null,-1),t(` Notes `,-1)]]),_:1}),e(u,{to:`/overview`,class:`page-link`},{default:r(()=>[...c[3]||=[i(`div`,{class:`i-carbon:list-boxes`},null,-1),t(` Overview `,-1)]]),_:1})])}var d=s(c,[[`render`,u],[`__scopeId`,`data-v-d5062f01`]]);export{d as default}; \ No newline at end of file +import{C as e,S as t,U as n,Z as r,_ as i,b as a,z as o}from"../modules/shiki-CPCtrUKm.js";import{ht as s}from"../index-BDxCk4Bm.js";var c={},l={class:`h-full w-full flex items-center justify-center gap-5 lt-md:flex-col`};function u(s,c){let u=n(`RouterLink`);return o(),a(`div`,l,[e(u,{to:`/`,class:`page-link`},{default:r(()=>[...c[0]||=[i(`div`,{class:`i-carbon:presentation-file`},null,-1),t(` Slides `,-1)]]),_:1}),e(u,{to:`/presenter`,class:`page-link`},{default:r(()=>[...c[1]||=[i(`div`,{class:`i-carbon:user-speaker`},null,-1),t(` Presenter `,-1)]]),_:1}),e(u,{to:`/notes`,class:`page-link`},{default:r(()=>[...c[2]||=[i(`div`,{class:`i-carbon:catalog`},null,-1),t(` Notes `,-1)]]),_:1}),e(u,{to:`/overview`,class:`page-link`},{default:r(()=>[...c[3]||=[i(`div`,{class:`i-carbon:list-boxes`},null,-1),t(` Overview `,-1)]]),_:1})])}var d=s(c,[[`render`,u],[`__scopeId`,`data-v-d5062f01`]]);export{d as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/slidev/md-Cmc21rNq.js b/2026/arize-gepa/assets/slidev/md-BsIUFCMN.js similarity index 72% rename from 2026/aidevcon-london/assets/slidev/md-Cmc21rNq.js rename to 2026/arize-gepa/assets/slidev/md-BsIUFCMN.js index caf53881face2ff7f76056b43ae3abeaae1f0973..918ec1560514c6598687fdb26210bba691cf5bdd 100644 --- a/2026/aidevcon-london/assets/slidev/md-Cmc21rNq.js +++ b/2026/arize-gepa/assets/slidev/md-BsIUFCMN.js @@ -1 +1 @@ -import{D as e,H as t,S as n,T as r,Z as i,_ as a,b as o,g as s,gt as c,v as l,vt as u,yt as d,z as f}from"../modules/shiki-BMQKBaOU.js";import{it as p,rt as m}from"../index-CwizGmxu.js";function h(e){return e.startsWith(`/`)?`./`+e.slice(1):e}function g(e,t=!1){let n=e&&[`#`,`rgb`,`hsl`].some(t=>e.indexOf(t)===0),r={background:n?e:void 0,color:e&&!n?`white`:void 0,backgroundImage:n?void 0:e?t?`linear-gradient(#0005, #0008), url(${h(e)})`:`url("${h(e)}")`:void 0,backgroundRepeat:`no-repeat`,backgroundPosition:`center`,backgroundSize:`cover`};return r.background||delete r.background,r}var _={class:`my-auto w-full`},v=r({__name:`cover`,props:{background:{default:``}},setup(e){let{$slidev:n,$nav:r,$clicksContext:i,$clicks:c,$page:l,$renderContext:u,$frontmatter:m}=p(),h=e,v=s(()=>g(h.background,!0));return(e,n)=>(f(),o(`div`,{class:`slidev-layout cover`,style:d(v.value)},[a(`div`,_,[t(e.$slots,`default`)])],4))}}),y={__name:`slides.md__slidev_1`,setup(t){let{$slidev:r,$nav:o,$clicksContext:s,$clicks:d,$page:h,$renderContext:g,$frontmatter:_}=p();return s.setup(),(t,r)=>(f(),l(v,u(e(c(m)(c(_),0))),{default:i(()=>[...r[0]||=[a(`div`,{class:`title-intro`},[a(`div`,{class:`title-intro-mark`},`MCP`),a(`main`,null,[a(`h1`,null,[n(`Connecting`),a(`br`),n(`Context`)]),a(`h2`,null,`The Future of MCP Transports`),a(`p`,null,`Shaun Smith · Hugging Face · 2026`)])],-1)]]),_:1},16))}};export{y as default}; \ No newline at end of file +import{D as e,H as t,S as n,T as r,Z as i,_ as a,b as o,g as s,gt as c,v as l,vt as u,yt as d,z as f}from"../modules/shiki-CPCtrUKm.js";import{nt as p,tt as m}from"../index-BDxCk4Bm.js";function h(e){return e.startsWith(`/`)?`./`+e.slice(1):e}function g(e,t=!1){let n=e&&[`#`,`rgb`,`hsl`].some(t=>e.indexOf(t)===0),r={background:n?e:void 0,color:e&&!n?`white`:void 0,backgroundImage:n?void 0:e?t?`linear-gradient(#0005, #0008), url(${h(e)})`:`url("${h(e)}")`:void 0,backgroundRepeat:`no-repeat`,backgroundPosition:`center`,backgroundSize:`cover`};return r.background||delete r.background,r}var _={class:`my-auto w-full`},v=r({__name:`cover`,props:{background:{default:``}},setup(e){let{$slidev:n,$nav:r,$clicksContext:i,$clicks:c,$page:l,$renderContext:u,$frontmatter:m}=p(),h=e,v=s(()=>g(h.background,!0));return(e,n)=>(f(),o(`div`,{class:`slidev-layout cover`,style:d(v.value)},[a(`div`,_,[t(e.$slots,`default`)])],4))}}),y={__name:`slides.md__slidev_1`,setup(t){let{$slidev:r,$nav:o,$clicksContext:s,$clicks:d,$page:h,$renderContext:g,$frontmatter:_}=p();return s.setup(),(t,r)=>(f(),l(v,u(e(c(m)(c(_),0))),{default:i(()=>[...r[0]||=[a(`div`,{class:`title-intro`},[a(`div`,{class:`title-intro-mark`},`GEPA`),a(`main`,null,[a(`h1`,null,[n(`Optimizing`),a(`br`),n(`Skills and Tools`)]),a(`h2`,null,`with Vision and GEPA`),a(`p`,null,`Shaun Smith · Hugging Face · 2026`)])],-1)]]),_:1},16))}};export{y as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/slidev/notes-D2hKphBZ.js b/2026/arize-gepa/assets/slidev/notes-C2f_VRqX.js similarity index 76% rename from 2026/aidevcon-london/assets/slidev/notes-D2hKphBZ.js rename to 2026/arize-gepa/assets/slidev/notes-C2f_VRqX.js index ff641edce6fc36af062de20bf3886580fc65c501..7de65ba9f1cc07eb64156fe58454acdb93e0a4ad 100644 --- a/2026/aidevcon-london/assets/slidev/notes-D2hKphBZ.js +++ b/2026/arize-gepa/assets/slidev/notes-C2f_VRqX.js @@ -1 +1 @@ -import{C as e,J as t,S as n,T as r,Z as i,_ as a,b as o,bt as s,ct as c,g as l,gt as u,p as d,yt as f,z as p}from"../modules/shiki-BMQKBaOU.js";import{h as m}from"../modules/vue-DcLb0Un4.js";import{Dt as h,_ as g,o as _,w as v,xt as y,yt as b}from"../index-BNJV3TZs.js";import{t as x}from"./IconButton-Cs_ae-Io.js";import{t as S}from"./Modal-D7y0dmeV.js";import{n as C,t as w}from"./NoteDisplay-rlvyGu60.js";import{r as T,t as E}from"./TimerBar-BatjYg5v.js";var D={class:`flex my-1`},O={class:`h-full flex flex-col`},k={class:`flex-none border-t border-main`,px3:``,py2:``},A={class:`flex-none border-t border-main`},j={class:`flex gap-1 items-center px-6 py-3`},M={key:0,class:`i-carbon:minimize`},N={key:1,class:`i-carbon:maximize`},P={class:`px2 my-auto`},F={class:`text-lg`},I={class:`opacity-50 text-sm`},L=r({__name:`notes`,setup(r){y({title:`Notes - ${h}`});let{slides:L,total:R}=g(),{isFullscreen:z,toggle:B}=v,V=c(),H=m(`slidev-notes-font-size`,18),U=l(()=>_.page),W=c(!1),G=l(()=>L.value.find(e=>e.no===U.value));t(U,()=>{V.value?.scrollTo({left:0,top:0,behavior:`smooth`}),window.scrollTo({left:0,top:0,behavior:`smooth`})});function K(){H.value+=1}function q(){--H.value}let J=l(()=>{let e=_.clicks,t=_.clicksTotal;return b(c(e),void 0,t)});return(t,r)=>(p(),o(d,null,[e(S,{modelValue:W.value,"onUpdate:modelValue":r[1]||=e=>W.value=e,class:`px-6 py-4 flex flex-col gap-2`},{default:i(()=>[r[3]||=a(`div`,{class:`flex gap-2 text-xl`},[a(`div`,{class:`i-carbon:information my-auto`}),n(` Help `)],-1),r[4]||=a(`div`,{class:`prose dark:prose-invert`},[a(`p`,null,`This is the hands-free live notes viewer.`),a(`p`,null,`It's designed to be used in a separate view or device. The progress is controlled by and auto synced with the main presenter or slide.`)],-1),a(`div`,D,[a(`button`,{class:`slidev-form-button`,onClick:r[0]||=e=>W.value=!1},` Close `)])]),_:1},8,[`modelValue`]),a(`div`,O,[e(T,{"clicks-context":J.value,current:U.value},null,8,[`clicks-context`,`current`]),e(E),a(`div`,{ref_key:`scroller`,ref:V,class:`px-5 py-3 flex-auto h-full overflow-auto`,style:f({fontSize:`${u(H)}px`})},[e(w,{note:G.value?.meta.slide.note,"note-html":G.value?.meta.slide.noteHTML,placeholder:`No notes for Slide ${U.value}.`,"clicks-context":J.value,"auto-scroll":!0},null,8,[`note`,`note-html`,`placeholder`,`clicks-context`])],4),a(`div`,k,[e(C,{"clicks-context":J.value,readonly:``},null,8,[`clicks-context`])]),a(`div`,A,[a(`div`,j,[e(x,{title:u(z)?`Close fullscreen`:`Enter fullscreen`,onClick:u(B)},{default:i(()=>[u(z)?(p(),o(`div`,M)):(p(),o(`div`,N))]),_:1},8,[`title`,`onClick`]),e(x,{title:`Increase font size`,onClick:K},{default:i(()=>[...r[5]||=[a(`div`,{class:`i-carbon:zoom-in`},null,-1)]]),_:1}),e(x,{title:`Decrease font size`,onClick:q},{default:i(()=>[...r[6]||=[a(`div`,{class:`i-carbon:zoom-out`},null,-1)]]),_:1}),e(x,{title:`Edit notes`,to:`/notes-edit`,target:`_blank`},{default:i(()=>[...r[7]||=[a(`div`,{class:`i-carbon:edit`},null,-1)]]),_:1}),e(x,{title:`Help`,class:`rounded-full`,onClick:r[2]||=e=>W.value=!0},{default:i(()=>[...r[8]||=[a(`div`,{class:`i-carbon:help`},null,-1)]]),_:1}),r[9]||=a(`div`,{class:`flex-auto`},null,-1),a(`div`,P,[a(`span`,F,s(U.value),1),a(`span`,I,` / `+s(u(R)),1)])])])])],64))}});export{L as default}; \ No newline at end of file +import{C as e,J as t,S as n,T as r,Z as i,_ as a,b as o,bt as s,ct as c,g as l,gt as u,m as d,yt as f,z as p}from"../modules/shiki-CPCtrUKm.js";import{h as m}from"../modules/vue-CSIBdXgc.js";import{Tt as h,_ as g,_t as _,o as v,w as y,yt as b}from"../index-BDxCk4Bm.js";import{t as x}from"./IconButton-oXa_wJpA.js";import{t as S}from"./Modal-DAG1gFXJ.js";import{n as C,t as w}from"./NoteDisplay-BN3ycLr7.js";import{r as T,t as E}from"./TimerBar-UfOcb4H5.js";var D={class:`flex my-1`},O={class:`h-full flex flex-col`},k={class:`flex-none border-t border-main`,px3:``,py2:``},A={class:`flex-none border-t border-main`},j={class:`flex gap-1 items-center px-6 py-3`},M={key:0,class:`i-carbon:minimize`},N={key:1,class:`i-carbon:maximize`},P={class:`px2 my-auto`},F={class:`text-lg`},I={class:`opacity-50 text-sm`},L=r({__name:`notes`,setup(r){b({title:`Notes - ${h}`});let{slides:L,total:R}=g(),{isFullscreen:z,toggle:B}=y,V=c(),H=m(`slidev-notes-font-size`,18),U=l(()=>v.page),W=c(!1),G=l(()=>L.value.find(e=>e.no===U.value));t(U,()=>{V.value?.scrollTo({left:0,top:0,behavior:`smooth`}),window.scrollTo({left:0,top:0,behavior:`smooth`})});function K(){H.value+=1}function q(){--H.value}let J=l(()=>{let e=v.clicks,t=v.clicksTotal;return _(c(e),void 0,t)});return(t,r)=>(p(),o(d,null,[e(S,{modelValue:W.value,"onUpdate:modelValue":r[1]||=e=>W.value=e,class:`px-6 py-4 flex flex-col gap-2`},{default:i(()=>[r[3]||=a(`div`,{class:`flex gap-2 text-xl`},[a(`div`,{class:`i-carbon:information my-auto`}),n(` Help `)],-1),r[4]||=a(`div`,{class:`prose dark:prose-invert`},[a(`p`,null,`This is the hands-free live notes viewer.`),a(`p`,null,`It's designed to be used in a separate view or device. The progress is controlled by and auto synced with the main presenter or slide.`)],-1),a(`div`,D,[a(`button`,{class:`slidev-form-button`,onClick:r[0]||=e=>W.value=!1},` Close `)])]),_:1},8,[`modelValue`]),a(`div`,O,[e(T,{"clicks-context":J.value,current:U.value},null,8,[`clicks-context`,`current`]),e(E),a(`div`,{ref_key:`scroller`,ref:V,class:`px-5 py-3 flex-auto h-full overflow-auto`,style:f({fontSize:`${u(H)}px`})},[e(w,{note:G.value?.meta.slide.note,"note-html":G.value?.meta.slide.noteHTML,placeholder:`No notes for Slide ${U.value}.`,"clicks-context":J.value,"auto-scroll":!0},null,8,[`note`,`note-html`,`placeholder`,`clicks-context`])],4),a(`div`,k,[e(C,{"clicks-context":J.value,readonly:``},null,8,[`clicks-context`])]),a(`div`,A,[a(`div`,j,[e(x,{title:u(z)?`Close fullscreen`:`Enter fullscreen`,onClick:u(B)},{default:i(()=>[u(z)?(p(),o(`div`,M)):(p(),o(`div`,N))]),_:1},8,[`title`,`onClick`]),e(x,{title:`Increase font size`,onClick:K},{default:i(()=>[...r[5]||=[a(`div`,{class:`i-carbon:zoom-in`},null,-1)]]),_:1}),e(x,{title:`Decrease font size`,onClick:q},{default:i(()=>[...r[6]||=[a(`div`,{class:`i-carbon:zoom-out`},null,-1)]]),_:1}),e(x,{title:`Edit notes`,to:`/notes-edit`,target:`_blank`},{default:i(()=>[...r[7]||=[a(`div`,{class:`i-carbon:edit`},null,-1)]]),_:1}),e(x,{title:`Help`,class:`rounded-full`,onClick:r[2]||=e=>W.value=!0},{default:i(()=>[...r[8]||=[a(`div`,{class:`i-carbon:help`},null,-1)]]),_:1}),r[9]||=a(`div`,{class:`flex-auto`},null,-1),a(`div`,P,[a(`span`,F,s(U.value),1),a(`span`,I,` / `+s(u(R)),1)])])])])],64))}});export{L as default}; \ No newline at end of file diff --git a/2026/aidevcon-london/assets/slidev/notes-edit-BPrLAF6E.js b/2026/arize-gepa/assets/slidev/notes-edit-6ZI7R-ka.js similarity index 81% rename from 2026/aidevcon-london/assets/slidev/notes-edit-BPrLAF6E.js rename to 2026/arize-gepa/assets/slidev/notes-edit-6ZI7R-ka.js index fd7db18e484aebcfd2b117e46204690eefc4f93d..90bc88ad5cd91e87cf6179ffd64bad519d8e4494 100644 --- a/2026/aidevcon-london/assets/slidev/notes-edit-BPrLAF6E.js +++ b/2026/arize-gepa/assets/slidev/notes-edit-6ZI7R-ka.js @@ -1,2 +1,2 @@ -import{C as e,Q as t,S as n,T as r,Z as i,_ as a,b as o,ct as s,l as c,p as l,z as u}from"../modules/shiki-BMQKBaOU.js";import{D as d}from"../modules/vue-DcLb0Un4.js";import{Dt as f,_ as p,t as m,xt as h}from"../index-CwizGmxu.js";import{t as g}from"./IconButton-Cs_ae-Io.js";import{t as _}from"./Modal-D7y0dmeV.js";var v={class:`flex my-1`},y={class:`h-full`},b={class:`slidev-glass-effect fixed bottom-5 right-5 rounded-full border border-main`},x=r({__name:`notes-edit`,setup(r){let x=/^---\s*#(\d+)\s*$/;h({title:`Notes Edit - ${f}`});let{slides:S}=p(),C=s(!1),w=s(T(S.value));function T(e){let t=[];for(let n of e)n.meta.slide.note?.trim()&&(t.push(`--- #${n.no}`),t.push(``),t.push(n.meta.slide.note),t.push(``));return t.join(` -`)}function E(e,t){let n=e.split(/^(---\s*#\d+\s*)$/gm);n.forEach((e,r)=>{let i=e.match(x);if(i){let e=Number.parseInt(i[1]),a=n[r+1].trim(),o=t.find(t=>t.no===e);o&&(o.meta.slide.note=a,m(e).update({note:a}))}})}return d(w,e=>{E(e,S.value)},{debounce:300}),(r,s)=>(u(),o(l,null,[e(_,{modelValue:C.value,"onUpdate:modelValue":s[1]||=e=>C.value=e,class:`px-6 py-4 flex flex-col gap-2`},{default:i(()=>[s[4]||=a(`div`,{class:`flex gap-2 text-xl`},[a(`div`,{class:`i-carbon:information my-auto`}),n(` Help `)],-1),s[5]||=a(`div`,{class:`prose dark:prose-invert`},[a(`p`,null,`This is the batch notes editor. You can edit the notes for all the slides at once here.`),a(`p`,null,[n(`The note for each slide are separated by `),a(`code`,null,`--- #[no]`),n(` lines, you might want to keep them while editing.`)])],-1),a(`div`,v,[a(`button`,{class:`slidev-form-button`,onClick:s[0]||=e=>C.value=!1},` Close `)])]),_:1},8,[`modelValue`]),a(`div`,y,[a(`div`,b,[e(g,{title:`Help`,class:`rounded-full`,onClick:s[2]||=e=>C.value=!0},{default:i(()=>[...s[6]||=[a(`div`,{class:`i-carbon:help text-2xl`},null,-1)]]),_:1})]),t(a(`textarea`,{"onUpdate:modelValue":s[3]||=e=>w.value=e,class:`prose dark:prose-invert resize-none p5 outline-none bg-transparent block h-full w-full! max-w-full! max-h-full! min-h-full! min-w-full!`},null,512),[[c,w.value]])])],64))}});export{x as default}; \ No newline at end of file +import{C as e,Q as t,S as n,T as r,Z as i,_ as a,b as o,ct as s,m as c,u as l,z as u}from"../modules/shiki-CPCtrUKm.js";import{D as d}from"../modules/vue-CSIBdXgc.js";import{Tt as f,_ as p,t as m,yt as h}from"../index-BDxCk4Bm.js";import{t as g}from"./IconButton-oXa_wJpA.js";import{t as _}from"./Modal-DAG1gFXJ.js";var v={class:`flex my-1`},y={class:`h-full`},b={class:`slidev-glass-effect fixed bottom-5 right-5 rounded-full border border-main`},x=r({__name:`notes-edit`,setup(r){let x=/^---\s*#(\d+)\s*$/;h({title:`Notes Edit - ${f}`});let{slides:S}=p(),C=s(!1),w=s(T(S.value));function T(e){let t=[];for(let n of e)n.meta.slide.note?.trim()&&(t.push(`--- #${n.no}`),t.push(``),t.push(n.meta.slide.note),t.push(``));return t.join(` +`)}function E(e,t){let n=e.split(/^(---\s*#\d+\s*)$/gm);n.forEach((e,r)=>{let i=e.match(x);if(i){let e=Number.parseInt(i[1]),a=n[r+1].trim(),o=t.find(t=>t.no===e);o&&(o.meta.slide.note=a,m(e).update({note:a}))}})}return d(w,e=>{E(e,S.value)},{debounce:300}),(r,s)=>(u(),o(c,null,[e(_,{modelValue:C.value,"onUpdate:modelValue":s[1]||=e=>C.value=e,class:`px-6 py-4 flex flex-col gap-2`},{default:i(()=>[s[4]||=a(`div`,{class:`flex gap-2 text-xl`},[a(`div`,{class:`i-carbon:information my-auto`}),n(` Help `)],-1),s[5]||=a(`div`,{class:`prose dark:prose-invert`},[a(`p`,null,`This is the batch notes editor. You can edit the notes for all the slides at once here.`),a(`p`,null,[n(`The note for each slide are separated by `),a(`code`,null,`--- #[no]`),n(` lines, you might want to keep them while editing.`)])],-1),a(`div`,v,[a(`button`,{class:`slidev-form-button`,onClick:s[0]||=e=>C.value=!1},` Close `)])]),_:1},8,[`modelValue`]),a(`div`,y,[a(`div`,b,[e(g,{title:`Help`,class:`rounded-full`,onClick:s[2]||=e=>C.value=!0},{default:i(()=>[...s[6]||=[a(`div`,{class:`i-carbon:help text-2xl`},null,-1)]]),_:1})]),t(a(`textarea`,{"onUpdate:modelValue":s[3]||=e=>w.value=e,class:`prose dark:prose-invert resize-none p5 outline-none bg-transparent block h-full w-full! max-w-full! max-h-full! min-h-full! min-w-full!`},null,512),[[l,w.value]])])],64))}});export{x as default}; \ No newline at end of file diff --git a/2026/arize-gepa/assets/slidev/overview-zwAdZ9KM.js b/2026/arize-gepa/assets/slidev/overview-zwAdZ9KM.js new file mode 100644 index 0000000000000000000000000000000000000000..54d7a4687e945bb05e051ea1c9cc8284f4f2d80f --- /dev/null +++ b/2026/arize-gepa/assets/slidev/overview-zwAdZ9KM.js @@ -0,0 +1 @@ +import{C as e,L as t,N as n,R as r,T as i,V as a,Z as o,_ as s,_t as c,b as l,bt as u,ct as d,dt as ee,g as f,gt as p,m,ot as h,v as g,y as _,yt as v,z as y}from"../modules/shiki-CPCtrUKm.js";import{B as te,z as ne}from"../modules/vue-CSIBdXgc.js";import{Q as b,St as re,Tt as ie,_ as ae,et as x,h as oe,ht as S,m as C,p as se,rt as w,vt as ce,xt as T,yt as le}from"../index-BDxCk4Bm.js";import{t as ue}from"../DrawingPreview-CKl5XlyZ.js";import{t as E}from"./IconButton-oXa_wJpA.js";import{n as D}from"./NoteDisplay-BN3ycLr7.js";import{n as de,r as fe}from"../modules/unplugin-icons-DuBnI2B8.js";import{t as pe}from"./NoteEditable-BVh9mn8T.js";import{t as me}from"./SlideContainer-Cww5vNcM.js";import{t as he}from"../SlideWrapper-CPYdarh2.js";var ge={class:`h-screen w-screen of-hidden flex`},_e={key:0,class:`grid grid-rows-[auto_max-content] border-r border-main select-none max-h-full h-full`},ve={class:`relative`},ye={class:`absolute left-0 top-0 bottom-0 w-200 flex flex-col flex-auto items-end group p-6px md:p-10px gap-1 max-h-full of-x-visible of-y-auto`,style:{direction:`rtl`}},be=[`onClick`],xe={p2:``,border:`t main`},Se={class:`flex flex-col gap-1 mx-1 items-end`},Ce={key:0,class:`flex items-end gap-2`},we=[`onClick`],Te=[`onDblclick`],Ee={key:2,class:`select-none absolute bottom-0 right-0 bg-main rounded-tl p2 op35 text-xs`},De={key:1,class:`absolute z-2 top-0 right-0 px3 py1.5 border-b border-l rounded-lb bg-main/80 backdrop-blur border-main select-none`},Oe={class:`text-xs op50`},O=450,k=S(i({__name:`overview`,setup(i){le({title:`Overview - ${ie}`});let S=ne(),k=te(),{openInEditor:ke,slides:A,isEmbedded:j}=ae(),M=f(()=>S.query.mode===`preview`),N=f(()=>M.value&&j.value),P=f(()=>M.value?N.value?Math.max(0,b.width.value-16):Math.min(900,Math.max(320,b.width.value-160)):O),Ae=f(()=>P.value/re.value),F=h(new Map),I=h(new Map),L=d([]),R=d(),z=d(null),B=0,V,H,U=f(()=>A.value.map(e=>Pe(e.meta?.slide?.note||``))),je=f(()=>U.value.reduce((e,t)=>e+t,0)),Me=f(()=>A.value.map(e=>q(e)).reduce((e,t)=>e+t,0)),Ne=f(()=>String(Math.max(1,A.value.length)).length),W=ee(),G=new WeakMap;function K(e){return G.has(e)||G.set(e,ce(e,w)),G.get(e)}function q(e){return e.meta?.clicks||K(e)?.total}function J(e){W.value===e?W.value=void 0:W.value=e}function Pe(e){let t=e.match(/[\w`'\-\u0392-\u03C9\u00C0-\u00FF\u0600-\u06FF\u0400-\u04FF]+|[\u4E00-\u9FFF\u3400-\u4DBF\uF900-\uFAFF\u3040-\u309F\uAC00-\uD7AF]+/g),n=0;if(!t)return 0;for(let e=0;e=19968?n+=t[e].length:n+=1;return n}function Fe(){let e=window.innerHeight||document.documentElement.clientHeight,t,n=[];for(let[r,i]of F.entries()){let a=i.getBoundingClientRect(),o=Math.max(0,Math.min(a.bottom,e)-Math.max(a.top,0));o!==0&&(o>=a.height&&n.push(r),(!t||o>t.visibleHeight)&&(t={idx:r,visibleHeight:o}))}L.value=n.length?n:t?[t.idx]:[]}function Y(e){let t=document.createElement(`a`);t.target=`_blank`,t.href=T+e.slice(1),t.click()}function Ie(e){let t=new URL(T+e.slice(1),location.href).href;if(j.value){window.parent.postMessage({target:`slidev`,sender:`slidev`,type:`open-external`,url:t},`*`);return}Y(e)}function Le(e){let t=F.get(e);t&&t.scrollIntoView({behavior:`smooth`,block:`start`})}function X(e){let t=I.get(e)||F.get(e);if(!t||!R.value)return null;let n=R.value.getBoundingClientRect();return t.getBoundingClientRect().top-n.top+R.value.scrollTop}function Z(e){if(!R.value||A.value.length===0)return;let t=Math.min(Math.max(e,1),A.value.length),n=Math.floor(t)-1,r=t-(n+1),i=X(n),a=X(n+1);if(i==null)return;let o=i+(a==null?0:(a-i)*r)-R.value.clientHeight*.5;Math.abs(R.value.scrollTop-o)<1||R.value.scrollTo({top:o})}function Re(){let e=S.query.slideNo,t=Number(Array.isArray(e)?e[0]:e);return Number.isFinite(t)&&t>0?t:void 0}function Q(e){if(!N.value)return;let t=Number(e.toFixed(3)).toString();S.query.slideNo!==t&&k.replace({query:{...S.query,slideNo:t}})}function ze(){if(!R.value||A.value.length===0)return null;let e=R.value.scrollTop+R.value.clientHeight*.5,t=A.value.map((e,t)=>X(t)).filter(e=>e!=null);if(t.length===0)return null;if(t.length===1||e<=t[0])return 1;for(let n=1;n{H=void 0;let e=V;V=void 0,e!=null&&(Q(e),!(Date.now()0&&(B=Date.now()+300,V=void 0,Q(t),Z(t))}function He(e,t,n){let r=K(n);r.current===t?r.current=w:r.current=t,e.preventDefault()}function Ue(e,t){if(e.ctrlKey||e.metaKey){e.preventDefault(),Ie(x(t,!1));return}let n=t.meta?.slide;n&&window.parent.postMessage({target:`slidev`,type:`command`,command:`goto`,args:[n.filepath,n.sourceIndex]},`*`)}return t(()=>{window.addEventListener(`message`,$);let e=N.value?Re():void 0;e!=null&&(B=Date.now()+300,Z(e)),n(()=>{e!=null&&Z(e),Fe()})}),r(()=>{window.removeEventListener(`message`,$),H&&clearTimeout(H)}),(t,n)=>{let r=de,i=fe;return y(),l(`div`,ge,[p(j)?_(`v-if`,!0):(y(),l(`nav`,_e,[s(`div`,ve,[s(`div`,ye,[(y(!0),l(m,null,a(p(A),(e,t)=>(y(),l(`div`,{key:e.no,class:`relative`,style:{direction:`ltr`}},[s(`button`,{class:c([`relative transition duration-300 w-8 h-8 rounded hover:bg-active hover:op100`,L.value.includes(t)?`op100 text-primary bg-gray:5`:`op20`]),onClick:e=>Le(t)},[s(`div`,null,u(t+1),1)],10,be),e.meta?.slide?.title?(y(),l(`div`,{key:0,class:c([`pointer-events-none select-none absolute left-110% top-50% translate-y--50% ws-nowrap z-label px2 slidev-glass-effect transition duration-400 op0 group-hover:op100`,L.value.includes(t)?`text-primary`:`text-main important-text-op-50`])},u(e.meta?.slide?.title),3)):_(`v-if`,!0)]))),128))])]),s(`div`,xe,[p(se)?(y(),g(E,{key:1,title:p(C)?`Dark mode`:`Light mode`,"pointer-events-none":``,op50:``},{default:o(()=>[p(C)?(y(),g(r,{key:0})):(y(),g(i,{key:1}))]),_:1},8,[`title`])):(y(),g(E,{key:0,title:p(C)?`Switch to light mode theme`:`Switch to dark mode theme`,onClick:n[0]||=e=>p(oe)()},{default:o(()=>[p(C)?(y(),g(r,{key:0})):(y(),g(i,{key:1}))]),_:1},8,[`title`]))])])),s(`main`,{ref_key:`scroller`,ref:R,class:`flex-1 h-full of-auto`,style:v(`grid-template-columns: repeat(auto-fit,minmax(${O}px,1fr))`),onScroll:Ve},[(y(!0),l(m,null,a(p(A),(t,r)=>(y(),l(`div`,{key:t.no,ref_for:!0,ref:e=>F.set(r,e),class:c([`overview-slide-block relative of-hidden flex gap-4 min-h-50`,[r===0&&!N.value?`pt2`:``,N.value?`justify-center`:`border-t border-main`]])},[N.value?_(`v-if`,!0):(y(),l(`div`,{key:0,class:c([`select-none text-right my5 flex flex-col justify-between items-end`,M.value?`w-9`:`w-13`]),style:v({height:`${Ae.value}px`})},[s(`div`,{class:`self-center text-3xl op20 mb2 text-center mr--14px tabular-nums`,style:v({width:`${Ne.value}ch`})},u(r+1),5),s(`div`,Se,[e(E,{class:c([`overview-slide-action mr--4 op0`,M.value?`text-lg`:``]),title:`Play in new tab`,onClick:e=>Y(p(x)(t,!1))},{default:o(()=>[...n[4]||=[s(`div`,{class:`i-carbon:presentation-file`},null,-1)]]),_:1},8,[`class`,`onClick`]),_(`v-if`,!0)])],6)),s(`div`,{class:c([`flex flex-col`,N.value?`my1 gap-0`:`my5 gap-2`]),style:v({width:`${P.value}px`})},[N.value?(y(),l(`div`,Ce,[s(`button`,{type:`button`,class:`select-none pl-1 text-lg leading-tight op60 tabular-nums hover:op90 hover:underline underline-offset-2`,onClick:e=>Ue(e,t)},u(r+1),9,we),q(t)?(y(),g(D,{key:0,active:W.value===t,"clicks-context":K(t),resettable:``,compact:``,attached:``,class:`ml-auto w-88 min-w-[70%] max-w-[calc(100%-3rem)]`,onDblclick:e=>J(t),onActivate:e=>W.value=t,onReset:n[1]||=e=>W.value=void 0},null,8,[`active`,`clicks-context`,`onDblclick`,`onActivate`])):_(`v-if`,!0)])):_(`v-if`,!0),s(`div`,{ref_for:!0,ref:e=>I.set(r,e),class:c([`border rounded border-main overflow-hidden bg-main h-max`,[N.value&&q(t)?`rounded-tr-0`:``,N.value?``:`select-none`]]),onDblclick:e=>!N.value&&Y(p(x)(t,!1))},[(y(),g(me,{key:t.no,width:P.value,class:c(N.value?``:`pointer-events-none important:[&_*]:select-none`)},{default:o(()=>[e(he,{"clicks-context":K(t),route:t,"render-context":`overview`},null,8,[`clicks-context`,`route`]),e(ue,{page:t.no},null,8,[`page`])]),_:2},1032,[`width`,`class`]))],42,Te),q(t)&&!N.value?(y(),g(D,{key:1,active:W.value===t,"clicks-context":K(t),resettable:``,class:c([`ml-1 w-[calc(100%-0.25rem)]`,M.value?``:`mt-2`]),onDblclick:e=>J(t),onActivate:e=>W.value=t,onReset:n[2]||=e=>W.value=void 0},null,8,[`active`,`clicks-context`,`class`,`onDblclick`,`onActivate`])):_(`v-if`,!0)],6),M.value?_(`v-if`,!0):(y(),g(pe,{key:1,no:t.no,class:`relative z-1 max-w-250 w-250 text-lg rounded p3`,"auto-height":!0,highlight:W.value===t,editing:z.value===t.no,"clicks-context":K(t),onDblclick:e=>z.value===t.no?null:z.value=t.no,"onUpdate:editing":n[3]||=e=>z.value=null,onMarkerClick:(e,n)=>He(e,n,t)},null,8,[`no`,`highlight`,`editing`,`clicks-context`,`onDblclick`,`onMarkerClick`])),!M.value&&U.value[r]>0?(y(),l(`div`,Ee,u(U.value[r])+` words `,1)):_(`v-if`,!0)],2))),128))],36),p(j)?_(`v-if`,!0):(y(),l(`div`,De,[s(`div`,Oe,u(p(A).length)+` slides · `+u(Me.value+p(A).length-1)+` clicks · `+u(je.value)+` words `,1)]))])}}}),[[`__scopeId`,`data-v-264c1f43`]]);export{k as default}; \ No newline at end of file diff --git a/2026/arize-gepa/assets/slidev/play-n-gPnU5T.js b/2026/arize-gepa/assets/slidev/play-n-gPnU5T.js new file mode 100644 index 0000000000000000000000000000000000000000..b3cb5914473d049b5bae9d2df7f45b11f554f9d1 --- /dev/null +++ b/2026/arize-gepa/assets/slidev/play-n-gPnU5T.js @@ -0,0 +1,2 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./DrawingControls-CRVle3F1.js","../rolldown-runtime-QTnfLwEv.js","./shortcuts-E5OylUlf.js","../index-BDxCk4Bm.js","../modules/shiki-CPCtrUKm.js","../modules/shiki-BrmBd2_v.css","../modules/vue-CSIBdXgc.js","../index-B0sVbobM.css","./SlideContainer-Cww5vNcM.js","../SlideContainer-DfEYZ3xE.css","../SlideWrapper-CPYdarh2.js","../SlideWrapper-DRhhw1Nh.css","../DrawingPreview-CKl5XlyZ.js","./IconButton-oXa_wJpA.js","../shortcuts-CtOssGlB.css","../DrawingControls-Dhbx0szf.css"])))=>i.map(i=>d[i]); +import{C as e,J as t,S as n,T as r,Z as i,_ as a,_t as o,at as s,b as c,ct as l,dt as u,g as d,gt as f,m as p,rt as m,v as h,y as g,yt as _,z as v}from"../modules/shiki-CPCtrUKm.js";import{S as y,p as b}from"../modules/vue-CSIBdXgc.js";import{B as x,E as S,Et as C,M as w,R as T,U as E,X as D,Y as O,_ as k,k as A,mt as j,o as M}from"../index-BDxCk4Bm.js";import{r as N}from"../DrawingPreview-CKl5XlyZ.js";import{a as P,c as F,d as I,f as L,l as R,n as z,r as B,s as V,t as H,u as U}from"./shortcuts-E5OylUlf.js";import{t as W}from"./Modal-DAG1gFXJ.js";import{t as G}from"../modules/unplugin-icons-DuBnI2B8.js";import{t as K}from"./SlideContainer-Cww5vNcM.js";var q=2e3;function J(e){let n=d(()=>e.value&&S.value);function r(){document.body.style.cursor=`none`}function i(){document.body.style.cursor=``}let a=null;t(n,e=>{e||(i(),a&&clearTimeout(a),a=null)}),s(()=>{i(),a&&clearTimeout(a),a=null}),b(document.body,[`pointermove`,`pointerdown`],()=>{i(),a&&clearTimeout(a),a=n.value?setTimeout(r,q):null},{passive:!0})}``+new URL(`../logo-BYkHSa_O.png`,import.meta.url).href;var Y={class:`slidev-info-dialog slidev-layout flex flex-col gap-4 text-base`},X=[`innerHTML`],Z=r({__name:`InfoDialog`,props:{modelValue:{default:!1}},emits:[`update:modelValue`],setup(e,{emit:t}){let r=y(e,`modelValue`,t),o=d(()=>typeof C.info==`string`);return(e,t)=>(v(),h(W,{modelValue:f(r),"onUpdate:modelValue":t[0]||=e=>m(r)?r.value=e:null,class:`px-6 py-4`},{default:i(()=>[a(`div`,Y,[o.value?(v(),c(`div`,{key:0,class:`mb-4`,innerHTML:f(C).info},null,8,X)):g(`v-if`,!0),t[1]||=a(`a`,{href:`https://github.com/slidevjs/slidev`,target:`_blank`,class:`!opacity-100 !border-none !text-current`},[a(`div`,{class:`flex gap-1 children:my-auto`},[a(`div`,{class:`opacity-50 text-sm mr-2`},`Powered by`),a(`img`,{class:`w-5 h-5`,src:``+new URL(`../logo-BYkHSa_O.png`,import.meta.url).href,alt:`Slidev logo`}),a(`div`,{style:{color:`#2082A6`}},[a(`b`,null,`Sli`),n(`dev `)])])],-1)])]),_:1},8,[`modelValue`]))}}),Q=r({__name:`Controls`,setup(t){let{isEmbedded:n}=k(),r=!C.drawings.presenterOnly&&!n.value,i=u();r&&j(()=>import(`./DrawingControls-CRVle3F1.js`).then(e=>e.n).then(e=>i.value=e.default),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]),import.meta.url);let a=u(),o=u();return(t,n)=>(v(),c(p,null,[i.value?(v(),h(f(i),{key:0})):g(`v-if`,!0),e(V),e(F),a.value?(v(),h(f(a),{key:1})):g(`v-if`,!0),o.value?(v(),h(f(o),{key:2,modelValue:f(E),"onUpdate:modelValue":n[0]||=e=>m(E)?E.value=e:null},null,8,[`modelValue`])):g(`v-if`,!0),f(C).info?(v(),h(Z,{key:3,modelValue:f(x),"onUpdate:modelValue":n[1]||=e=>m(x)?x.value=e:null},null,8,[`modelValue`])):g(`v-if`,!0),e(R)],64))}}),$={key:0,class:`absolute top-0 left-0 right-0 bottom-0 pointer-events-none text-xl`},ee=r({__name:`PresenterMouse`,setup(t){return(t,n)=>{let r=G;return f(M).cursor?.style===`cursor`?(v(),c(`div`,$,[e(r,{class:`absolute stroke-white dark:stroke-black`,style:_({left:`${f(M).cursor.x}%`,top:`${f(M).cursor.y}%`,strokeWidth:16})},null,8,[`style`])])):g(`v-if`,!0)}}}),te=r({__name:`play`,setup(t){let{next:n,prev:r,isPrintMode:s,isPlaying:m,isEmbedded:_}=k(),{isDrawing:y}=N(),b=l();function x(e){T.value||e.button===0&&e.target?.id===`slide-container`&&(e.pageX/window.innerWidth>.5?n():r())}L(b),H(),I(),J(d(()=>m.value&&!_.value&&!T.value));let S=d(()=>w.value||T.value),C=u(),E=d(()=>{let e=``;return O.value.brightness!==D.brightness&&(e+=`brightness(${O.value.brightness}) `),O.value.contrast!==D.contrast&&(e+=`contrast(${O.value.contrast}) `),O.value.sepia!==D.sepia&&(e+=`sepia(${O.value.sepia}) `),O.value.hueRotate!==D.hueRotate&&(e+=`hue-rotate(${O.value.hueRotate}deg) `),O.value.invert&&(e+=`invert(1) `),{filter:e}});return(t,n)=>(v(),c(p,null,[a(`div`,{id:`page-root`,ref_key:`root`,ref:b,class:o([`grid`,f(A)?`grid-rows-[1fr_max-content]`:`grid-cols-[1fr_max-content]`])},[e(K,{style:{background:`var(--slidev-slide-container-background, black)`},"is-main":``,"content-style":E.value,onPointerdown:x,onContextmenu:f(U)},{default:i(()=>[e(z,{"render-context":`slide`}),e(ee),e(P)]),controls:i(()=>[f(s)?g(`v-if`,!0):(v(),c(`div`,{key:0,class:o([`absolute bottom-0 left-0 transition duration-300 opacity-0 hover:opacity-100 focus-within:opacity-100 focus-visible:opacity-100`,[S.value?`!opacity-100 right-0`:`opacity-0 p-2`,f(y)?`pointer-events-none`:``]])},[e(B,{persist:S.value},null,8,[`persist`])],2))]),_:1},8,[`content-style`,`onContextmenu`]),C.value&&f(T)?(v(),h(f(C),{key:0,resize:!0})):g(`v-if`,!0)],2),f(s)?g(`v-if`,!0):(v(),h(Q,{key:0})),n[0]||=a(`div`,{id:`twoslash-container`},null,-1)],64))}});export{te as default}; \ No newline at end of file diff --git a/2026/arize-gepa/assets/slidev/presenter-HK_J45AN.js b/2026/arize-gepa/assets/slidev/presenter-HK_J45AN.js new file mode 100644 index 0000000000000000000000000000000000000000..edff22b201ca3374a2107435632d69bba1b97e6e --- /dev/null +++ b/2026/arize-gepa/assets/slidev/presenter-HK_J45AN.js @@ -0,0 +1 @@ +import{C as e,J as t,L as n,Q as r,S as i,T as a,Y as o,Z as s,_ as c,_t as l,b as u,bt as d,ct as f,d as ee,dt as p,g as m,gt as h,m as te,q as g,rt as ne,v as _,y as v,yt as y,z as b}from"../modules/shiki-CPCtrUKm.js";import{_ as re,h as x,p as S,w as C}from"../modules/vue-CSIBdXgc.js";import{F as ie,H as ae,O as oe,P as w,R as se,S as ce,Tt as le,_ as ue,_t as de,ht as T,n as E,o as fe,x as pe,yt as me}from"../index-BDxCk4Bm.js";import{r as he}from"../DrawingPreview-CKl5XlyZ.js";import{t as ge}from"./DrawingControls-CRVle3F1.js";import{t as _e}from"./IconButton-oXa_wJpA.js";import{a as ve,c as ye,d as be,f as xe,i as Se,l as Ce,n as we,o as Te,r as Ee,s as De,t as Oe,u as ke}from"./shortcuts-E5OylUlf.js";import{n as Ae,t as D}from"./NoteDisplay-BN3ycLr7.js";import{n as O,r as je,t as Me}from"./TimerBar-UfOcb4H5.js";import"./NoteEditable-BVh9mn8T.js";import{t as k}from"./SlideContainer-Cww5vNcM.js";import{t as Ne}from"../SlideWrapper-CPYdarh2.js";var Pe=a({__name:`NoteStatic`,props:{no:{},class:{},clicksContext:{}},setup(e){let t=e,{info:n}=E(t.no);return(r,i)=>(b(),_(D,{class:l(t.class),note:h(n)?.note,"note-html":h(n)?.noteHTML,"clicks-context":e.clicksContext},null,8,[`class`,`note`,`note-html`,`clicks-context`]))}}),A={"h-full":``,"w-full":``},j={key:0,"w-full":``,"h-full":``,flex:`~ col gap-4 items-center justify-center`},Fe=a({__name:`ScreenCaptureMirror`,setup(e){let t=g(`video`),n=p(null),a=p(!1);async function o(){n.value=await navigator.mediaDevices.getDisplayMedia({video:{cursor:`always`},audio:!1,selfBrowserSurface:`include`,preferCurrentTab:!1}),t.value.srcObject=n.value,t.value.play(),a.value=!0,n.value.addEventListener(`inactive`,()=>{t.value.srcObject=null,a.value=!1}),n.value.addEventListener(`ended`,()=>{t.value.srcObject=null,a.value=!1})}return(e,n)=>(b(),u(`div`,A,[r(c(`video`,{ref_key:`video`,ref:t,class:`w-full h-full object-contain`},null,512),[[ee,a.value]]),a.value?v(`v-if`,!0):(b(),u(`div`,j,[n[0]||=c(`div`,{op50:``},[i(` Use screen capturing to mirror your main screen back to presenter view.`),c(`br`),i(` Click the button below and `),c(`b`,null,`select your other monitor or window`),i(`. `)],-1),c(`button`,{class:`slidev-form-button`,onClick:o},` Start Screen Mirroring `)]))]))}}),M={class:`w-22px cursor-pointer`},N={class:`group-not-hover:hidden flex flex-col items-center`},P={key:0,class:`i-carbon:pause text-lg`},F={key:1,class:`i-carbon:play`},I={class:`text-3xl px-3 my-auto font-mono`},Ie=a({__name:`TimerInlined`,setup(e){let{status:t,percentage:n,mode:r,timer:i,reset:a,toggle:o}=O(),s=m(()=>t.value===`stopped`?`op50`:t.value===`paused`?`text-blue6 dark:text-blue3`:n.value>100?`text-red6 dark:text-red3`:n.value>80?`text-yellow6 dark:text-yellow3`:`text-green6 dark:text-green3`);return(e,n)=>(b(),u(`div`,{class:l([`group flex items-center justify-center pl-4 select-none`,s.value])},[c(`div`,M,[c(`div`,{class:l([`group-hover:hidden text-2xl`,h(r)===`countdown`?`i-carbon:timer`:`i-carbon:time`])},null,2),c(`div`,N,[c(`div`,{class:`relative op-80 hover:op-100`,onClick:n[0]||=(...e)=>h(o)&&h(o)(...e)},[h(t)===`running`?(b(),u(`div`,P)):(b(),u(`div`,F))]),c(`div`,{class:`op-80 hover:op-100`,onClick:n[1]||=(...e)=>h(a)&&h(a)(...e)},[...n[2]||=[c(`div`,{class:`i-carbon:renew`},null,-1)]])])]),c(`div`,I,[h(i).h?(b(),u(te,{key:0},[c(`span`,null,d(h(i).h),1),n[3]||=c(`span`,{op50:``},`:`,-1)],64)):v(`v-if`,!0),c(`span`,null,d(h(i).m),1),n[4]||=c(`span`,{op50:``},`:`,-1),c(`span`,null,d(h(i).s),1)])],2))}}),Le={class:`bg-main h-full slidev-presenter grid grid-rows-[max-content_1fr] of-hidden`},Re={flex:`~ gap-4 items-center`,border:`b main`,p1:``},ze={class:`relative grid-section next flex flex-col p-2 lg:p-4`},Be={key:2,class:`h-full flex justify-center items-center`},Ve={key:3,class:`h-full grid grid-rows-[1fr_min-content]`},L=T(a({__name:`presenter`,setup(i){let a=C(),d=f(),g=f(),T=f(),E=f();Oe(),xe(d),be();let{clicksContext:D,currentSlideNo:O,currentSlideRoute:A,hasNext:j,nextRoute:M,slides:N,getPrimaryClicks:P}=ue(),{isDrawing:F}=he();me({title:`Presenter - ${le}`}),f(!1);let I=m(()=>N.value.map(e=>{let t=f(0);return{context:de(t,e?.meta.slide?.frontmatter.clicksStart??0,e?.meta.clicks),clicks:t}})),L=m(()=>D.value.currentL.value&&I.value[L.value[0].no-1]);t(L,()=>{R.value&&L.value&&(R.value.clicks.value=L.value[1])},{immediate:!0});let z=x(`slidev-presenter-main-slide-mode`,`slides`),B=x(`slidev-presenter-notes-width`,360),V=x(`slidev-presenter-notes-row-size`,280),He=f(0),H=f(!1),U=f(!1),Ue=f(0),W=f(360),We=f(0),G=f(280),K={minNotesWidth:240,maxNotesWidth:720,minNotesRowSize:160,maxNotesWidthRatio:.7,maxNotesRowHeightRatio:.75},Ge=re(`(min-aspect-ratio: 1/1)`),q=re(`(max-aspect-ratio: 3/5)`),J=m(()=>w.value===1&&Ge.value),Y=m(()=>!(w.value===1&&q.value)),X=m(()=>w.value===1&&!q.value||w.value===2||w.value===3),Ke=m(()=>w.value===1&&!q.value);function qe(e){return Number.isFinite(e)?Math.max(K.minNotesWidth,Math.min(K.maxNotesWidth,Math.round(e))):K.minNotesWidth}function Je(e){let t=g.value;if(!t)return;let n=t.getBoundingClientRect(),r=e-Ue.value,i=qe(J.value?W.value-r:W.value+r),a=Math.round(n.width*K.maxNotesWidthRatio);B.value=Math.min(i,Math.max(K.minNotesWidth,a))}function Z(e){Y.value&&e.button===0&&(e.preventDefault(),Ue.value=e.clientX,W.value=B.value,H.value=!0)}function Q(e){return Number.isFinite(e)?Math.max(K.minNotesRowSize,Math.round(e)):K.minNotesRowSize}function Ye(e){let t=g.value;if(!t)return;let n=t.getBoundingClientRect(),r=e-We.value,i=Ke.value?G.value-r:G.value+r,a=Math.round(n.height*K.maxNotesRowHeightRatio);V.value=Math.min(Q(i),Math.max(K.minNotesRowSize,a))}function Xe(e){if(!X.value||e.button!==0)return;e.preventDefault();let t=w.value===2?d.value?.getBoundingClientRect().height:T.value?.getBoundingClientRect().height;We.value=e.clientY,G.value=Q(t??V.value),U.value=!0}function Ze(){let e=E.value;e&&(He.value=Math.round(e.getBoundingClientRect().height))}function Qe(){H.value=!1,U.value=!1}function $e(){Ze(),et()}S(window,`pointermove`,e=>{H.value&&Je(e.clientX),U.value&&Ye(e.clientY)}),S(window,`pointerup`,Qe),S(window,`pointercancel`,Qe),n(()=>{$e()}),S(window,`resize`,()=>{$e()});function et(){B.value=qe(B.value),V.value=Q(V.value);let e=g.value;if(!e)return;let t=e.getBoundingClientRect(),n=Math.round(t.width*K.maxNotesWidthRatio),r=Math.round(t.height*K.maxNotesRowHeightRatio);B.value=Math.min(B.value,Math.max(K.minNotesWidth,n)),V.value=Math.min(V.value,Math.max(K.minNotesRowSize,r))}let $=p();return n(()=>{let e=Te(),t=C();o(()=>{!e.value||!t.value||F.value||!ae.value?fe.cursor=void 0:fe.cursor={...e.value,style:pe.value}})}),(t,n)=>(b(),u(te,null,[c(`div`,Le,[c(`div`,null,[e(je),e(Me)]),c(`div`,{ref_key:`gridContainer`,ref:g,class:l([`grid-container`,`layout${h(w)}`]),style:y({"--slidev-presenter-notes-width":`${h(B)}px`,"--slidev-presenter-notes-row-size":`${h(V)}px`,"--slidev-presenter-bottom-height":`${He.value}px`})},[v(` Unified vertical resizer for wide layout `),Y.value&&J.value?(b(),u(`div`,{key:0,class:`notes-vertical-resizer`,role:`separator`,"aria-orientation":`vertical`,title:`Resize notes panel`,onPointerdown:Z},null,32)):v(`v-if`,!0),v(` Unified vertical resizer for layout 3 `),Y.value&&h(w)===3?(b(),u(`div`,{key:1,class:`notes-vertical-resizer-left`,role:`separator`,"aria-orientation":`vertical`,title:`Resize notes panel`,onPointerdown:Z},null,32)):v(`v-if`,!0),c(`div`,{ref_key:`main`,ref:d,class:`relative grid-section main flex flex-col`},[c(`div`,Re,[n[3]||=c(`span`,{op50:``,px2:``},`Current`,-1),n[4]||=c(`div`,{"flex-auto":``},null,-1),e(Se,{modelValue:h(z),"onUpdate:modelValue":n[0]||=e=>ne(z)?z.value=e:null,options:[{label:`Slides`,value:`slides`},{label:`Screen Mirror`,value:`mirror`}]},null,8,[`modelValue`])]),h(z)===`mirror`?(b(),_(Fe,{key:0})):v(`v-if`,!0),v(` We use v-show here to still infer the clicks context `),r(e(k,{key:`main`,class:`p-2 lg:p-4 flex-auto`,"is-main":``,onContextmenu:h(ke)},{default:s(()=>[e(we,{"render-context":`presenter`}),e(ve)]),_:1},8,[`onContextmenu`]),[[ee,h(z)===`slides`]]),(b(),_(Ae,{key:h(A)?.no,"clicks-context":h(P)(h(A)),class:`w-full pb2 px4 flex-none`},null,8,[`clicks-context`]))],512),c(`div`,ze,[X.value&&h(w)===2?(b(),u(`div`,{key:0,class:`notes-row-resizer top-[-6px]`,role:`separator`,"aria-orientation":`horizontal`,title:`Resize notes panel height`,onPointerdown:Xe},null,32)):v(`v-if`,!0),L.value&&R.value?(b(),_(k,{key:`next`},{default:s(()=>[(b(),_(Ne,{key:L.value[0].no,"clicks-context":R.value.context,route:L.value[0],"render-context":`previewNext`},null,8,[`clicks-context`,`route`]))]),_:1})):(b(),u(`div`,Be,[...n[5]||=[c(`div`,{class:`text-gray-500`},` End of the presentation `,-1)]])),n[6]||=c(`div`,{class:`absolute left-0 top-0 bg-main border-b border-r border-main px2 py1 op50 text-sm`},` Next `,-1)]),c(`div`,{ref_key:`noteSection`,ref:T,class:`relative grid-section note overflow-hidden`},[Y.value&&!J.value&&h(w)!==3?(b(),u(`div`,{key:0,class:`notes-resizer right-[-6px]`,role:`separator`,"aria-orientation":`vertical`,title:`Resize notes panel`,onPointerdown:Z},null,32)):v(`v-if`,!0),X.value&&h(w)!==2?(b(),u(`div`,{key:1,class:l([`notes-row-resizer`,Ke.value?`top-[-6px]`:`bottom-[-6px]`]),role:`separator`,"aria-orientation":`horizontal`,title:`Resize notes panel height`,onPointerdown:Xe},null,34)):v(`v-if`,!0),$.value&&h(se)?(b(),_(h($),{key:2,class:`h-full`})):(b(),u(`div`,Ve,[(b(),_(Pe,{key:`static-${h(O)}`,no:h(O),class:`w-full max-w-full h-full overflow-auto p-2 lg:p-4`,style:y({fontSize:`${h(ie)}em`}),"clicks-context":h(D)},null,8,[`no`,`style`,`clicks-context`])),n[10]||=c(`div`,{"border-t":``,"border-main":``},null,-1),c(`div`,{class:l([`py-1 px-2 text-sm transition`,h(a)?``:`op25`])},[e(_e,{title:`Increase font size`,onClick:h(oe)},{default:s(()=>[...n[7]||=[c(`div`,{class:`i-carbon:zoom-in`},null,-1)]]),_:1},8,[`onClick`]),e(_e,{title:`Decrease font size`,onClick:h(ce)},{default:s(()=>[...n[8]||=[c(`div`,{class:`i-carbon:zoom-out`},null,-1)]]),_:1},8,[`onClick`]),v(`v-if`,!0)],2)]))],512),c(`div`,{ref_key:`bottomSection`,ref:E,class:`grid-section bottom flex`},[e(Ee,{persist:!0,class:l([`transition`,h(a)?``:`op25`])},null,8,[`class`]),n[11]||=c(`div`,{"flex-auto":``},null,-1),e(Ie)],512),(b(),_(ge,{key:2}))],6)]),e(ye),e(De),e(Ce)],64))}}),[[`__scopeId`,`data-v-0c4ec578`]]);export{L as default}; \ No newline at end of file diff --git a/2026/arize-gepa/assets/slidev/print-3p8co3tI.js b/2026/arize-gepa/assets/slidev/print-3p8co3tI.js new file mode 100644 index 0000000000000000000000000000000000000000..9838370fd434372ee4bbe4dbd5bbe51b3fb73b0c --- /dev/null +++ b/2026/arize-gepa/assets/slidev/print-3p8co3tI.js @@ -0,0 +1,5 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["../DrawingPreview-CKl5XlyZ.js","../index-BDxCk4Bm.js","../rolldown-runtime-QTnfLwEv.js","../modules/shiki-CPCtrUKm.js","../modules/shiki-BrmBd2_v.css","../modules/vue-CSIBdXgc.js","../index-B0sVbobM.css"])))=>i.map(i=>d[i]); +import{C as e,L as t,Q as n,T as r,V as i,Y as a,_ as o,_t as s,b as c,d as l,dt as u,g as d,gt as f,i as p,m,ot as h,q as g,v as _,y as v,yt as y,z as b}from"../modules/shiki-CPCtrUKm.js";import{M as x}from"../modules/vue-CSIBdXgc.js";import{Ct as S,Et as C,Q as w,St as T,_ as E,a as D,ft as O,g as k,ht as A,lt as j,mt as M,rt as N,ut as P,vt as F,wt as I}from"../index-BDxCk4Bm.js";import{n as L,r as R,t as z}from"../SlideWrapper-CPYdarh2.js";var B=[`id`],V=A(r({__name:`PrintSlideClick`,props:{nav:{}},setup(t){let n=d(()=>t.nav.currentSlideRoute.value),r=d(()=>({height:`${S.value}px`,width:`${I.value}px`})),i=u();M(()=>import(`../DrawingPreview-CKl5XlyZ.js`).then(e=>e.n).then(e=>i.value=e.default),__vite__mapDeps([0,1,2,3,4,5,6]),import.meta.url);let a=d(()=>`${n.value.no.toString().padStart(3,`0`)}-${(t.nav.clicks.value+1).toString().padStart(2,`0`)}`);return x(O,h({nav:t.nav,configs:C,themeConfigs:d(()=>C.themeConfig)})),x(j,g(`slide-element`)),(o,l)=>(b(),c(`div`,{id:a.value,ref:`slide-element`,class:`print-slide-container`,style:y(r.value)},[e(f(L)),e(z,{"clicks-context":t.nav.clicksContext.value,class:s(f(D)(n.value)),route:n.value},null,8,[`clicks-context`,`class`,`route`]),i.value?(b(),_(f(i),{key:0,page:n.value.no},null,8,[`page`])):v(`v-if`,!0),e(f(R))],12,B))}}),[[`__scopeId`,`data-v-026c0358`]]),H=r({__name:`PrintSlide`,props:{hidden:{type:Boolean},route:{}},setup(t){let{isPrintWithClicks:r}=E(),a=F(t.route,()=>r.value?0:N);return(o,s)=>(b(),c(m,null,[n(e(V,{nav:f(k)(t.route,f(a))},null,8,[`nav`]),[[l,!t.hidden]]),f(r)?(b(),c(m,{key:0},[v(` + clicks0.total can be any number >=0 when rendering. + So total-clicksStart can be negative in intermediate states. + `),(b(!0),c(m,null,i(Math.max(0,f(a).total-f(a).clicksStart),e=>n((b(),_(V,{key:e,nav:f(k)(t.route,f(F)(t.route,e+f(a).clicksStart))},null,8,[`nav`])),[[l,!t.hidden]])),128))],64)):v(`v-if`,!0)],64))}}),U={id:`print-content`},W=r({__name:`PrintContainer`,props:{width:{}},setup(e){let t=e,{slides:n,printRange:r}=E(),a=d(()=>t.width),l=d(()=>t.width/T.value),u=d(()=>a.value/l.value),p=d(()=>u.value({"select-none":!C.selectable}));return x(P,p),(e,t)=>(b(),c(`div`,{id:`print-container`,class:s(h.value)},[o(`div`,U,[(b(!0),c(m,null,i(f(r),e=>(b(),_(H,{key:e,route:f(n)[e-1]},null,8,[`route`]))),128))])],2))}}),G={id:`page-root`,class:`grid grid-cols-[1fr_max-content]`},K=r({__name:`print`,setup(n){let{isPrintMode:r}=E();return a(()=>{r?document.body.parentNode.classList.add(`print`):document.body.parentNode.classList.remove(`print`)}),t(()=>{p()}),(t,n)=>(b(),c(`div`,G,[e(W,{class:`w-full h-full`,style:{background:`var(--slidev-slide-container-background, black)`},width:f(w).width.value},null,8,[`width`]),n[0]||=o(`div`,{id:`twoslash-container`},null,-1)]))}});export{K as default}; \ No newline at end of file diff --git a/2026/arize-gepa/assets/slidev/shortcuts-E5OylUlf.js b/2026/arize-gepa/assets/slidev/shortcuts-E5OylUlf.js new file mode 100644 index 0000000000000000000000000000000000000000..6ce2ed4777f9392ac8a560db4ad35534a938e7bb --- /dev/null +++ b/2026/arize-gepa/assets/slidev/shortcuts-E5OylUlf.js @@ -0,0 +1,4 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./DrawingLayer-nN51GWjz.js","../index-BDxCk4Bm.js","../rolldown-runtime-QTnfLwEv.js","../modules/shiki-CPCtrUKm.js","../modules/shiki-BrmBd2_v.css","../modules/vue-CSIBdXgc.js","../index-B0sVbobM.css","../DrawingPreview-CKl5XlyZ.js"])))=>i.map(i=>d[i]); +import{A as e,C as t,D as n,G as r,H as i,J as a,L as o,M as s,Q as c,S as l,T as u,V as d,W as f,Y as p,Z as m,_ as h,_t as g,a as _,b as v,bt as y,c as b,ct as x,d as S,dt as C,f as w,g as T,gt as E,h as D,i as ee,j as O,m as k,n as te,o as ne,p as re,rt as ie,u as ae,v as A,vt as j,y as M,yt as N,z as P}from"../modules/shiki-CPCtrUKm.js";import{B as oe,C as se,F as ce,N as le,S as ue,d as de,n as F,o as fe,p as pe,r as me,s as he,t as I,v as ge,w as _e,y as ve}from"../modules/vue-CSIBdXgc.js";import{$ as ye,A as be,B as xe,C as Se,Ct as Ce,D as we,Dt as Te,E as Ee,Et as L,G as R,H as De,I as Oe,J as ke,K as Ae,L as je,N as Me,P as Ne,Q as Pe,R as Fe,T as Ie,V as z,W as Le,X as B,Y as V,Z as Re,_ as H,b as ze,h as Be,ht as Ve,i as He,j as Ue,m as We,mt as Ge,nt as Ke,o as qe,p as Je,pt as Ye,q as Xe,r as Ze,rt as Qe,t as $e,ut as et,v as tt,vt as nt,w as rt,wt as it,x as at,xt as ot,y as st,z as U}from"../index-BDxCk4Bm.js";import{r as ct,t as lt}from"../DrawingPreview-CKl5XlyZ.js";import{t as W}from"./IconButton-oXa_wJpA.js";import{n as ut,t as dt}from"./SlideContainer-Cww5vNcM.js";import{n as ft,r as pt,t as mt}from"../SlideWrapper-CPYdarh2.js";var ht={},gt={class:`w-1px opacity-10 bg-current m-1 lg:m-2`};function _t(e,t){return P(),v(`div`,gt)}var vt=Ve(ht,[[`render`,_t]]);function yt(e){let{next:t,nextSlide:n,prev:r,prevSlide:i}=H(),{isDrawing:a}=ct(),o=x(0),{direction:s,distanceX:c,distanceY:l}=ve(e,{pointerTypes:[`touch`],onSwipeStart(){a.value||(o.value=le())},onSwipeEnd(){if(!o.value||a.value)return;let e=Math.abs(c.value),u=Math.abs(l.value);e/window.innerWidth>.3||e>75?s.value===`left`?t():r():(u/window.innerHeight>.4||u>200)&&(s.value===`down`?i():n())}})}function bt(){let{request:e,release:t}=se();a(Re,n=>{n?e(`screen`):t()},{immediate:!0})}var xt=Object.assign({}),St=Object.assign({}),Ct=[Object.values(xt)[0],Object.values(St)[0]].filter(Boolean),wt,Tt=()=>{if(wt)return wt;let{next:e,nextSlide:t,prev:n,prevSlide:r,hasNext:i,hasPrev:a,currentPage:o,total:s,isPresenter:c,enterPresenter:l,exitPresenter:u,isEmbedded:d,isPresenterAvailable:f}=H(),{drawingEnabled:p}=ct(),{isFullscreen:m,toggle:h}=rt;return wt=Ct.reduce((e,t)=>t(e),T(()=>[{small:!0,icon:`i-carbon:arrow-left`,label:`Previous Click`,action:n,disabled:!a.value},{small:!0,icon:`i-carbon:arrow-right`,label:`Next Click`,action:e,disabled:!i.value},{small:!0,icon:`i-carbon:arrow-up`,label:`Previous Slide`,action:r,disabled:o.value<=1},{small:!0,icon:`i-carbon:arrow-down`,label:`Next Slide`,action:t,disabled:o.value>=s.value},`separator`,{icon:`i-carbon:text-annotation-toggle`,label:Fe.value?`Hide editor`:`Show editor`,action:()=>Fe.value=!Fe.value,show:!1},{icon:`i-carbon:pen`,label:p.value?`Hide drawing toolbar`:`Show drawing toolbar`,action:()=>p.value=!p.value},{icon:`i-carbon:apps`,label:`Show slide overview`,action:Ae},c.value&&{icon:`i-carbon:presentation-file`,label:`Exit Presenter Mode`,action:u},f.value&&{icon:`i-carbon:user-speaker`,label:`Enter Presenter Mode`,action:l},!d.value&&{icon:m.value?`i-carbon:minimize`:`i-carbon:maximize`,label:m.value?`Close fullscreen`:`Enter fullscreen`,action:h}].filter(Boolean)))},Et=C(null);function Dt(e,t){Et.value={x:e,y:t,items:Tt()}}function Ot(){Et.value=null}function kt(e){if(L.contextMenu!==!0&&L.contextMenu!=null&&L.contextMenu!==`build`||e.shiftKey||e.defaultPrevented)return;let{isEmbedded:t}=H();t.value||(Dt(e.pageX,e.pageY),e.preventDefault(),e.stopPropagation())}var At=[`title`,`onClick`],jt=[`onClick`],Mt={class:`mx-auto flex`},Nt={key:0},Pt={class:`w-full text-xs p2`},Ft={class:`text-main text-opacity-50!`},It=u({__name:`ContextMenu`,setup(e){let t=x();fe(t,Ot),pe(document,`mousedown`,e=>{e.buttons&2&&Ot()},{passive:!0,capture:!0});let n=T(()=>L.contextMenu!=null);a(_e(),e=>{e||Ot()}),$e(1);let{width:r,height:i}=de(t),o=T(()=>{let e=Et.value?.x;return e?e+r.value>Pe.width.value?Pe.width.value-r.value:e:0}),s=T(()=>{let e=Et.value?.y;return e?e+i.value>Pe.height.value?Pe.height.value-i.value:e:0});return(e,r)=>E(Et)?(P(),v(`div`,{key:0,ref_key:`container`,ref:t,style:N(`left:${o.value}px;top:${s.value}px`),class:`slidev-glass-effect fixed z-context-menu w-60 flex flex-wrap justify-items-start p-1 animate-fade-in animate-duration-100 rounded-md shadow overflow-hidden select-none`,onContextmenu:r[1]||=re(()=>{},[`prevent`]),onClick:r[2]||=(...e)=>E(Ot)&&E(Ot)(...e)},[(P(!0),v(k,null,d(E(Et).items.value,(e,t)=>(P(),v(k,{key:t},[e===`separator`?(P(),v(`div`,{key:t,class:`w-full my1 border-t border-main`})):e.show??!0?(P(),v(k,{key:1},[e.small?(P(),v(`div`,{key:0,class:g([`p-2 w-[40px] h-[40px] inline-block text-center cursor-pointer rounded flex`,e.disabled?`op40`:`hover:bg-active`]),title:e.label,onClick:e.action},[typeof e.icon==`string`?(P(),v(`div`,{key:0,class:g([e.icon,`text-1.2em ma`])},null,2)):(P(),A(f(e.icon),{key:1}))],10,At)):(P(),v(`div`,{key:1,class:g([`w-full grid grid-cols-[35px_1fr] p-2 pl-0 cursor-pointer rounded`,e.disabled?`op40`:`hover:bg-active`]),onClick:e.action},[h(`div`,Mt,[typeof e.icon==`string`?(P(),v(`div`,{key:0,class:g([e.icon,`text-1.2em ma`])},null,2)):(P(),A(f(e.icon),{key:1}))]),typeof e.label==`string`?(P(),v(`div`,Nt,y(e.label),1)):(P(),A(f(e.label),{key:1}))],10,jt))],64)):M(`v-if`,!0)],64))),128)),n.value?M(`v-if`,!0):(P(),v(k,{key:0},[r[6]||=h(`div`,{class:`w-full my1 border-t border-main`},null,-1),h(`div`,Pt,[h(`div`,Ft,[r[3]||=l(` Hold `,-1),r[4]||=h(`kbd`,{class:`border px1 py0.5 border-main rounded text-primary`},`Shift`,-1),r[5]||=l(` and right click to open the native context menu `,-1),M(`v-if`,!0)])])],64))],36)):M(`v-if`,!0)}});function G(e){return Array.isArray?Array.isArray(e):Wt(e)===`[object Array]`}function Lt(e){if(typeof e==`string`)return e;if(typeof e==`bigint`)return e.toString();let t=e+``;return t==`0`&&1/e==-1/0?`-0`:t}function Rt(e){return e==null?``:Lt(e)}function K(e){return typeof e==`string`}function zt(e){return typeof e==`number`}function Bt(e){return e===!0||e===!1||Ht(e)&&Wt(e)==`[object Boolean]`}function Vt(e){return typeof e==`object`}function Ht(e){return Vt(e)&&e!==null}function q(e){return e!=null}function Ut(e){return!e.trim().length}function Wt(e){return e==null?e===void 0?`[object Undefined]`:`[object Null]`:Object.prototype.toString.call(e)}var Gt=`Incorrect 'index' type`,Kt=`Invalid doc index: must be a non-negative integer within the bounds of the docs array`,qt=e=>`Invalid value for key ${e}`,Jt=e=>`Pattern length exceeds max of ${e}.`,Yt=e=>`Missing ${e} property in key`,Xt=e=>`Property 'weight' in key '${e}' must be a positive integer`,Zt=`Fuse.match does not support useTokenSearch: token search requires corpus-level statistics (df, fieldCount) that a one-off string comparison does not have. Use new Fuse(...).search(...) instead.`,Qt=Object.prototype.hasOwnProperty,$t=class{constructor(e){this._keys=[],this._keyMap={};let t=0;e.forEach(e=>{let n=en(e);this._keys.push(n),this._keyMap[n.id]=n,t+=n.weight}),this._keys.forEach(e=>{e.weight/=t})}get(e){return this._keyMap[e]}keys(){return this._keys}toJSON(){return JSON.stringify(this._keys)}};function en(e){let t=null,n=null,r=null,i=1,a=null;if(K(e)||G(e))r=e,t=tn(e),n=nn(e);else{if(!Qt.call(e,`name`))throw Error(Yt(`name`));let o=e.name;if(r=o,Qt.call(e,`weight`)&&e.weight!==void 0&&(i=e.weight,i<=0))throw Error(Xt(nn(o)));t=tn(o),n=nn(o),a=e.getFn??null}return{path:t,id:n,weight:i,src:r,getFn:a}}function tn(e){return G(e)?e:e.split(`.`)}function nn(e){return G(e)?e.join(`.`):e}function rn(e,t){let n=[],r=!1,i=(e,t,a,o)=>{if(q(e))if(!t[a])n.push(o===void 0?e:{v:e,i:o});else{let s=e[t[a]];if(!q(s))return;if(a===t.length-1&&(K(s)||zt(s)||Bt(s)||typeof s==`bigint`))n.push(o===void 0?Rt(s):{v:Rt(s),i:o});else if(G(s)){r=!0;for(let e=0,n=s.length;ee.score===t.score?e.idx{this._keysMap[e.id]=t})}create(){if(this.isCreated||!this.docs.length)return;this.isCreated=!0;let e=this.docs.length;this.records=Array(e);let t=0;if(K(this.docs[0]))for(let n=0;ne&&--this.records[t].i}removeAll(e){let t=new Set;for(let n of e)Number.isInteger(n)&&n>=0&&t.add(n);if(t.size===0)return;this.records=this.records.filter(e=>!t.has(e.i));let n=Array.from(t).sort((e,t)=>e-t);for(let e of this.records){let t=0,r=n.length;for(;t>>1;n[i]t),records:this.records}}};function dn(e,t,{getFn:n=J.getFn,fieldNormWeight:r=J.fieldNormWeight}={}){let i=new un({getFn:n,fieldNormWeight:r});return i.setKeys(e.map(en)),i.setSources(t),i.create(),i}function fn(e,{getFn:t=J.getFn,fieldNormWeight:n=J.fieldNormWeight}={}){let{keys:r,records:i}=e,a=new un({getFn:t,fieldNormWeight:n});return a.setKeys(r),a.setIndexRecords(i),a}function pn(e=[],t=J.minMatchCharLength){let n=[],r=-1,i=-1,a=0;for(let o=e.length;a=t&&n.push([r,i]),r=-1)}return e[a-1]&&a-r>=t&&n.push([r,a-1]),n}function mn(e,t,n,{location:r=J.location,distance:i=J.distance,threshold:a=J.threshold,findAllMatches:o=J.findAllMatches,minMatchCharLength:s=J.minMatchCharLength,includeMatches:c=J.includeMatches,ignoreLocation:l=J.ignoreLocation}={}){if(t.length>32)throw Error(Jt(32));let u=t.length,d=e.length,f=Math.max(0,Math.min(r,d)),p=a,m=f,h=(e,t)=>{let n=e/u;if(l)return n;let r=Math.abs(f-t);return i?n+r/i:r?1:n},g=s>1||c,_=g?Array(d):[],v;for(;(v=e.indexOf(t,m))>-1;){let e=h(0,v);if(p=Math.min(e,p),m=v+u,g){let e=0;for(;e=a;--r){let i=r-1,o=n[e[i]];if(c[r]=(c[r+1]<<1|1)&o,t&&(c[r]|=(y[r+1]|y[r])<<1|1|y[r+1]),c[r]&C&&(b=h(t,i),b<=p)){if(p=b,m=i,x=t,m<=f)break;a=Math.max(1,2*f-m)}}if(h(t+1,f)>p)break;y=c}if(g&&m>=0){let t=Math.min(d-1,m+u-1+x);for(let r=m;r<=t;r+=1)n[e[r]]&&(_[r]=1)}let w={isMatch:m>=0,score:Math.max(.001,b)};if(g){let e=pn(_,s);e.length?c&&(w.indices=e):w.isMatch=!1}return w}function hn(e){let t={};for(let n=0,r=e.length;ne[0]-t[0]||e[1]-t[1]);let t=[e[0]];for(let n=1,r=e.length;ne.normalize(`NFD`).replace(/[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08D3-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C00-\u0C04\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D82\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EB9\u0EBB\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u180B-\u180D\u1885\u1886\u18A9\u1920-\u192B\u1930-\u193B\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1AB0-\u1ABE\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF2-\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DF9\u1DFB-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA880\uA881\uA8B4-\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9E5\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F]/g,``).replace(vn,e=>_n[e]):e=>e,bn=class{constructor(e,{location:t=J.location,threshold:n=J.threshold,distance:r=J.distance,includeMatches:i=J.includeMatches,findAllMatches:a=J.findAllMatches,minMatchCharLength:o=J.minMatchCharLength,isCaseSensitive:s=J.isCaseSensitive,ignoreDiacritics:c=J.ignoreDiacritics,ignoreLocation:l=J.ignoreLocation}={}){if(this.options={location:t,threshold:n,distance:r,includeMatches:i,findAllMatches:a,minMatchCharLength:o,isCaseSensitive:s,ignoreDiacritics:c,ignoreLocation:l},e=s?e:e.toLowerCase(),e=c?yn(e):e,this.pattern=e,this.chunks=[],!this.pattern.length)return;let u=(e,t)=>{this.chunks.push({pattern:e,alphabet:hn(e),startIndex:t})},d=this.pattern.length;if(d>32){let e=0,t=d%32,n=d-t;for(;e{let{isMatch:m,score:h,indices:g}=mn(e,t,n,{location:i+p,distance:a,threshold:o,findAllMatches:s,minMatchCharLength:c,includeMatches:r,ignoreLocation:l});m&&(f=!0),d+=h,m&&g&&u.push(...g)});let p={isMatch:f,score:f?d/this.chunks.length:1};return f&&r&&(p.indices=gn(u)),p}},xn=new Set([`fuzzy`,`include`]);function Sn(e){return e.startsWith(`inverse`)}var Cn=[{type:`exact`,multiRegex:/^="(.*)"$/,singleRegex:/^=(.*)$/,create:e=>({type:`exact`,search(t){let n=t===e;return{isMatch:n,score:+!n,indices:[0,e.length-1]}}})},{type:`include`,multiRegex:/^'"(.*)"$/,singleRegex:/^'(.*)$/,create:e=>({type:`include`,search(t){let n=0,r,i=[],a=e.length;for(;(r=t.indexOf(e,n))>-1;)n=r+a,i.push([r,n-1]);let o=!!i.length;return{isMatch:o,score:+!o,indices:i}}})},{type:`prefix-exact`,multiRegex:/^\^"(.*)"$/,singleRegex:/^\^(.*)$/,create:e=>({type:`prefix-exact`,search(t){let n=t.startsWith(e);return{isMatch:n,score:+!n,indices:[0,e.length-1]}}})},{type:`inverse-prefix-exact`,multiRegex:/^!\^"(.*)"$/,singleRegex:/^!\^(.*)$/,create:e=>({type:`inverse-prefix-exact`,search(t){let n=!t.startsWith(e);return{isMatch:n,score:+!n,indices:[0,t.length-1]}}})},{type:`inverse-suffix-exact`,multiRegex:/^!"(.*)"\$$/,singleRegex:/^!(.*)\$$/,create:e=>({type:`inverse-suffix-exact`,search(t){let n=!t.endsWith(e);return{isMatch:n,score:+!n,indices:[0,t.length-1]}}})},{type:`suffix-exact`,multiRegex:/^"(.*)"\$$/,singleRegex:/^(.*)\$$/,create:e=>({type:`suffix-exact`,search(t){let n=t.endsWith(e);return{isMatch:n,score:+!n,indices:[t.length-e.length,t.length-1]}}})},{type:`inverse-exact`,multiRegex:/^!"(.*)"$/,singleRegex:/^!(.*)$/,create:e=>({type:`inverse-exact`,search(t){let n=t.indexOf(e)===-1;return{isMatch:n,score:+!n,indices:[0,t.length-1]}}})},{type:`fuzzy`,multiRegex:/^"(.*)"$/,singleRegex:/^(.*)$/,create:(e,t={})=>{let n=new bn(e,{location:t.location??J.location,threshold:t.threshold??J.threshold,distance:t.distance??J.distance,includeMatches:t.includeMatches??J.includeMatches,findAllMatches:t.findAllMatches??J.findAllMatches,minMatchCharLength:t.minMatchCharLength??J.minMatchCharLength,isCaseSensitive:t.isCaseSensitive??J.isCaseSensitive,ignoreDiacritics:t.ignoreDiacritics??J.ignoreDiacritics,ignoreLocation:t.ignoreLocation??J.ignoreLocation});return{type:`fuzzy`,search(e){return n.searchIn(e)}}}}],wn=Cn.length,Tn=`\0`,En=`|`;function Dn(e){let t=[],n=e.length,r=0;for(;r=n)break;let i=r;for(;i=n||e[t]===` `){i++;break}if(e[t]===`$`&&(t+1>=n||e[t+1]===` `)){i+=2;break}}i++}t.push(e.substring(r,i)),r=i}else{for(;i{let n=Dn(e.replace(/\u0000/g,`|`).trim()).filter(e=>e&&!!e.trim()),r=[];for(let e=0,i=n.length;e!!(e[Pn.AND]||e[Pn.OR]),Ln=e=>!!e[Fn.PATH],Rn=e=>!G(e)&&Vt(e)&&!In(e),zn=e=>({[Pn.AND]:Object.keys(e).map(t=>({[t]:e[t]}))});function Bn(e,t,{auto:n=!0}={}){let r=e=>{if(K(e)){let r={keyId:null,pattern:e};return n&&(r.searcher=Nn(e,t)),r}let i=Object.keys(e),a=Ln(e);if(!a&&i.length>1&&!In(e))return r(zn(e));if(Rn(e)){let r=a?e[Fn.PATH]:i[0],o=a?e[Fn.PATTERN]:e[r];if(!K(o))throw Error(qt(r));let s={keyId:nn(r),pattern:o};return n&&(s.searcher=Nn(o,t)),s}let o={children:[],operator:i[0]};return i.forEach(t=>{let n=e[t];G(n)&&n.forEach(e=>{o.children.push(r(e))})}),o};return In(e)||(e=zn(e)),r(e)}function Vn(e,{ignoreFieldNorm:t=J.ignoreFieldNorm}){let n=1;return e.forEach(({key:e,norm:r,score:i})=>{let a=e?e.weight:null;n*=(i===0&&a?2**-52:i)**+((a||1)*(t?1:r))}),n}function Hn(e,{ignoreFieldNorm:t=J.ignoreFieldNorm}){e.forEach(e=>{e.score=Vn(e.matches,{ignoreFieldNorm:t})})}var Un=class{constructor(e){this.limit=e,this.heap=[]}get size(){return this.heap.length}shouldInsert(e){return this.size0;){let n=e-1>>1;if(t[e].score<=t[n].score)break;let r=t[e];t[e]=t[n],t[n]=r,e=n}}_sinkDown(e){let t=this.heap,n=t.length,r=e;do{e=r;let i=2*e+1,a=2*e+2;if(it[r].score&&(r=i),at[r].score&&(r=a),r!==e){let n=t[e];t[e]=t[r],t[r]=n}}while(r!==e)}};function Wn(e){let t=[];return e.matches.forEach(e=>{if(!q(e.indices)||!e.indices.length)return;let n={indices:e.indices,value:e.value};e.key&&(n.key=e.key.id),e.idx>-1&&(n.refIndex=e.idx),t.push(n)}),t}function Gn(e,t,{includeMatches:n=J.includeMatches,includeScore:r=J.includeScore}={}){return e.map(e=>{let{idx:i}=e,a={item:t[i],refIndex:i};return n&&(a.matches=Wn(e)),r&&(a.score=e.score),a})}var Kn=/[\p{L}\p{M}\p{N}_]+/gu,qn=new WeakSet;function Jn(e){qn.has(e)||(qn.add(e),console.warn(`[Fuse] tokenize regex ${e} lacks the global flag; only the first match per text will be returned. Add the 'g' flag.`))}function Yn(e){if(typeof e==`function`){let t=!1;return n=>{let r=e(n);if(!t&&(t=!0,!Array.isArray(r)||r.some(e=>typeof e!=`string`)))throw Error(`[Fuse] tokenize function must return string[]; received ${Array.isArray(r)?`array containing non-strings`:typeof r}.`);return r}}return e instanceof RegExp?(e.global||Jn(e),t=>t.match(e)||[]):e=>e.match(Kn)||[]}function Xn({isCaseSensitive:e=!1,ignoreDiacritics:t=!1,tokenize:n}={}){let r=Yn(n);return{tokenize(n){return e||(n=n.toLowerCase()),t&&(n=yn(n)),r(n)}}}var Zn=class{static condition(e,t){return t.useTokenSearch}constructor(e,t){this.options=t,this.analyzer=Xn({isCaseSensitive:t.isCaseSensitive,ignoreDiacritics:t.ignoreDiacritics,tokenize:t.tokenize});let n=this.analyzer.tokenize(e),{df:r,fieldCount:i}=t._invertedIndex;this.termSearchers=[],this.idfWeights=[];for(let e of n){this.termSearchers.push(new bn(e,{location:t.location,threshold:t.threshold,distance:t.distance,includeMatches:t.includeMatches,findAllMatches:t.findAllMatches,minMatchCharLength:t.minMatchCharLength,isCaseSensitive:t.isCaseSensitive,ignoreDiacritics:t.ignoreDiacritics,ignoreLocation:!0}));let n=r.get(e)||0,a=Math.log(1+(i-n+.5)/(n+.5));this.idfWeights.push(a)}this.combineAll=t.tokenMatch===`all`,this.numTerms=this.termSearchers.length,this.useMask=this.numTerms<=31}searchIn(e){if(!this.termSearchers.length)return{isMatch:!1,score:1};let t=[],n=0,r=0,i=0,a=0,o=this.combineAll&&!this.useMask?new Set:null;for(let s=0;s0?1-n/r:0,c={isMatch:!0,score:Math.max(.001,s)};return this.options.includeMatches&&t.length&&(c.indices=gn(t)),this.combineAll&&(this.useMask?c.matchedMask=a:c.matchedTerms=o,c.termCount=this.numTerms),c}};function Qn(e,t,n,r){let i=r.tokenize(t);if(!i.length)return;e.fieldCount++,e.docFieldCount.set(n,(e.docFieldCount.get(n)||0)+1);let a=new Set(i),o=e.docTermFieldHits.get(n);o||(o=new Map,e.docTermFieldHits.set(n,o));for(let t of a)o.set(t,(o.get(t)||0)+1),e.df.set(t,(e.df.get(t)||0)+1)}function $n(e,t,n,r){let{i,v:a,$:o}=t;if(a!==void 0){Qn(e,a,i,r);return}if(o)for(let t=0;te-t);for(let t of n)nr(e,t);let r=e=>{let t=0,r=n.length;for(;t>>1;n[i]i?r(t):t,n);e.docFieldCount=a;let o=new Map;for(let[t,n]of e.docTermFieldHits)o.set(t>i?r(t):t,n);e.docTermFieldHits=o}var Y=class{constructor(e,t,n){this.options={...J,...t},this.options.useExtendedSearch,this.options.useTokenSearch,this._keyStore=new $t(this.options.keys),this._docs=e,this._myIndex=null,this._invertedIndex=null,this.setCollection(e,n),this._lastQuery=null,this._lastSearcher=null}_getSearcher(e){if(this._lastQuery===e)return this._lastSearcher;let t=Nn(e,this._invertedIndex?{...this.options,_invertedIndex:this._invertedIndex}:this.options);return this._lastQuery=e,this._lastSearcher=t,t}setCollection(e,t){if(this._docs=e,t&&!(t instanceof un))throw Error(Gt);if(this._myIndex=t||dn(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight}),this.options.useTokenSearch){let e=Xn({isCaseSensitive:this.options.isCaseSensitive,ignoreDiacritics:this.options.ignoreDiacritics,tokenize:this.options.tokenize});this._invertedIndex=er(this._myIndex.records,this._myIndex.keys.length,e)}this._invalidateSearcherCache()}add(e){if(!q(e))return;this._docs.push(e);let t=this._myIndex.add(e,this._docs.length-1);if(this._invertedIndex&&t){let e=Xn({isCaseSensitive:this.options.isCaseSensitive,ignoreDiacritics:this.options.ignoreDiacritics,tokenize:this.options.tokenize});tr(this._invertedIndex,t,this._myIndex.keys.length,e)}this._invalidateSearcherCache()}remove(e=()=>!1){let t=[],n=[];for(let r=0,i=this._docs.length;r!e.has(n)),this._myIndex.removeAll(n),this._invalidateSearcherCache()}return t}removeAt(e){if(!Number.isInteger(e)||e<0||e>=this._docs.length)throw Error(Kt);this._invertedIndex&&rr(this._invertedIndex,[e]);let t=this._docs.splice(e,1)[0];return this._myIndex.removeAt(e),this._invalidateSearcherCache(),t}_invalidateSearcherCache(){this._lastQuery=null,this._lastSearcher=null}getIndex(){return this._myIndex}search(e,t){let{limit:n=-1}=t||{},{includeMatches:r,includeScore:i,shouldSort:a,sortFn:o,ignoreFieldNorm:s}=this.options;if(K(e)&&!e.trim()){let e=this._docs.map((e,t)=>({item:e,refIndex:t}));return zt(n)&&n>-1&&(e=e.slice(0,n)),e}let c=zt(n)&&n>0&&K(e),l;if(c){let t=new Un(n);K(this._docs[0])?this._searchStringList(e,{heap:t,ignoreFieldNorm:s}):this._searchObjectList(e,{heap:t,ignoreFieldNorm:s}),l=t.extractSorted(o)}else l=K(e)?K(this._docs[0])?this._searchStringList(e):this._searchObjectList(e):this._searchLogical(e),Hn(l,{ignoreFieldNorm:s}),a&&l.sort(o),zt(n)&&n>-1&&(l=l.slice(0,n));return Gn(l,this._docs,{includeMatches:r,includeScore:i})}_searchStringList(e,{heap:t,ignoreFieldNorm:n}={}){let r=this._getSearcher(e),i=this.options.useTokenSearch&&this.options.tokenMatch===`all`,{records:a}=this._myIndex,o=t?null:[];return a.forEach(({v:e,i:a,n:s})=>{if(!q(e))return;let c=r.searchIn(e);if(c.isMatch){let r={score:c.score,value:e,norm:s,indices:c.indices};i&&(r.matchedMask=c.matchedMask,r.matchedTerms=c.matchedTerms,r.termCount=c.termCount);let l=[r];if(!i||this._coversAllTokens(l)){let r={item:e,idx:a,matches:l};t?(r.score=Vn(r.matches,{ignoreFieldNorm:n}),t.shouldInsert(r.score)&&t.insert(r)):o.push(r)}}}),o}_searchLogical(e){let t=Bn(e,this.options),n=(e,t,r)=>{if(!(`children`in e)){let{keyId:n,searcher:i}=e,a;return n===null?(a=[],this._myIndex.keys.forEach((e,n)=>{a.push(...this._findMatches({key:e,value:t[n],searcher:i}))})):a=this._findMatches({key:this._keyStore.get(n),value:this._myIndex.getValueForItemAtKeyId(t,n),searcher:i}),a&&a.length?[{idx:r,item:t,matches:a}]:[]}let{children:i,operator:a}=e,o=[];for(let e=0,s=i.length;e{if(q(e)){let o=n(t,e,r);o.length&&(i.has(r)||(i.set(r,{idx:r,item:e,matches:[]}),a.push(i.get(r))),o.forEach(({matches:e})=>{i.get(r).matches.push(...e)}))}}),a}_searchObjectList(e,{heap:t,ignoreFieldNorm:n}={}){let r=this._getSearcher(e),i=this.options.useTokenSearch&&this.options.tokenMatch===`all`,{keys:a,records:o}=this._myIndex,s=t?null:[];return o.forEach(({$:e,i:o})=>{if(!q(e))return;let c=[],l=!1,u=!1;if(a.forEach((t,n)=>{let i=this._findMatches({key:t,value:e[n],searcher:r});i.length?(c.push(...i),i[0].hasInverse&&(u=!0)):l=!0}),!(u&&l)&&c.length&&(!i||this._coversAllTokens(c))){let r={idx:o,item:e,matches:c};t?(r.score=Vn(r.matches,{ignoreFieldNorm:n}),t.shouldInsert(r.score)&&t.insert(r)):s.push(r)}}),s}_findMatches({key:e,value:t,searcher:n}){if(!q(t))return[];let r=[];if(G(t))t.forEach(({v:t,i,n:a})=>{if(!q(t))return;let o=n.searchIn(t);if(o.isMatch){let n={score:o.score,key:e,value:t,idx:i,norm:a,indices:o.indices,hasInverse:o.hasInverse};o.termCount!==void 0&&(n.matchedMask=o.matchedMask,n.matchedTerms=o.matchedTerms,n.termCount=o.termCount),r.push(n)}});else{let{v:i,n:a}=t,o=n.searchIn(i);if(o.isMatch){let t={score:o.score,key:e,value:i,norm:a,indices:o.indices,hasInverse:o.hasInverse};o.termCount!==void 0&&(t.matchedMask=o.matchedMask,t.matchedTerms=o.matchedTerms,t.termCount=o.termCount),r.push(t)}}return r}_coversAllTokens(e){let t=e.length?e[0].termCount:void 0;if(t===void 0)return!0;if(t<=31){let n=0;for(let t=0;tMn(e))};var ir=Y,ar={key:0},or={key:1},sr={key:2},cr={key:3},lr={key:4},ur={key:5},dr={key:6},fr={key:7},pr={key:8},mr={key:9},hr={key:10},gr={key:11},_r={key:12},vr={key:13},yr={key:14},br={key:15},xr={key:16},Sr=u({__name:`title-renderer`,props:{no:{}},setup(e){let t=e,{$page:n}=Ke(),r=T(()=>+(t.no??n.value));return(e,t)=>(P(),v(`div`,null,[r.value===1?(P(),v(`p`,ar,`Optimizing Skills and Tools, with Vision and GEPA`)):r.value===2?(P(),v(`p`,or,`undefined`)):r.value===3?(P(),v(`p`,sr,`GEPA loop`)):r.value===4?(P(),v(`p`,cr,`Score breakdown`)):r.value===5?(P(),v(`p`,lr,`Story Writing GEPA trace`)):r.value===6?(P(),v(`p`,ur,`undefined`)):r.value===7?(P(),v(`p`,dr,`HTML Skill → Actionable Side Information`)):r.value===8?(P(),v(`p`,fr,`Optimising the Skill: gpt-oss-120b`)):r.value===9?(P(),v(`p`,pr,`With a Small Model: Qwen-3.6 35-A3B`)):r.value===10?(P(),v(`p`,mr,`Batches, Labels and Tools and Other Uses`)):r.value===11?(P(),v(`p`,hr,`undefined`)):r.value===12?(P(),v(`p`,gr,`undefined`)):r.value===13?(P(),v(`p`,_r,`Good benchmarks`)):r.value===14?(P(),v(`p`,vr,`OpenClaw GitHub issue labelling`)):r.value===15?(P(),v(`p`,yr,`Common Issues`)):r.value===16?(P(),v(`p`,br,`fast-agent docs`)):r.value===17?(P(),v(`p`,xr,`undefined`)):M(`v-if`,!0)]))}}),Cr={class:`bg-main transform`,shadow:`~`,p:`x-4 y-2`,border:`~ transparent rounded dark:main`},wr=[`value`,`disabled`],Tr={table:``,"w-full":``,"border-collapse":``},Er=[`border`,`onClick`],Dr={"text-right":``,op50:``,"text-sm":``,"table-cell":``,"py-2":``,"pl-4":``,"pr-3":``,"vertical-middle":``},Or=Ve(u({__name:`Goto`,setup(e){let n=x(),r=x(),i=x(),o=x(),s=x(``),c=x(0),{go:l,slides:u}=H();function f(e){return e!=null}let p=T(()=>new ir(u.value.map(e=>e.meta?.slide).filter(f),{keys:[`no`,`title`],threshold:.3,shouldSort:!0,minMatchCharLength:1})),m=T(()=>s.value.startsWith(`/`)?s.value.substring(1):s.value),_=T(()=>m.value?p.value.search(m.value).map(e=>e.item):[]),b=T(()=>!!_.value.length);function S(){if(b.value){let e=_.value.at(c.value||0);e&&l(e.no)}C()}function C(){s.value=``,U.value=!1}function D(e){e.preventDefault(),c.value++,c.value>=_.value.length&&(c.value=0),O()}function ee(e){e.preventDefault(),c.value--,c.value<=-2&&(c.value=_.value.length-1),O()}function O(){let e=o.value?.[c.value];e&&i.value&&(e.offsetTop+e.offsetHeight>i.value.offsetHeight+i.value.scrollTop?i.value.scrollTo({behavior:`smooth`,top:e.offsetTop+e.offsetHeight-i.value.offsetHeight+1}):e.offsetTop{e?(s.value=``,c.value=0,setTimeout(()=>r.value?.focus(),0)):r.value?.blur()}),a(st,()=>{n.value?.contains(st.value)||C()}),(e,a)=>(P(),v(`div`,{id:`slidev-goto-dialog`,ref_key:`container`,ref:n,class:g([`fixed right-5 transition-all`,E(U)?`top-5`:`-top-20`]),"w-90":``,"max-w-90":``,"min-w-90":``},[h(`div`,Cr,[h(`input`,{id:`slidev-goto-input`,ref_key:`input`,ref:r,value:s.value,type:`text`,disabled:!E(U),class:g([`outline-none bg-transparent`,{"text-red-400":!b.value&&s.value}]),placeholder:`Goto...`,onKeydown:[w(S,[`enter`]),w(C,[`escape`]),w(D,[`down`]),w(ee,[`up`])],onInput:te},null,42,wr)]),E(U)&&_.value.length>0?(P(),v(`div`,{key:0,ref_key:`list`,ref:i,class:`autocomplete-list`,shadow:`~`,border:`~ transparent rounded dark:main`},[h(`ul`,Tr,[(P(!0),v(k,null,d(_.value,(e,n)=>(P(),v(`li`,{ref_for:!0,ref_key:`items`,ref:o,key:e.id,role:`button`,tabindex:`0`,"cursor-pointer":``,hover:`op100`,"table-row":``,"items-center":``,border:n===0?void 0:`t main`,class:g(c.value===n?`bg-active op100`:`op80`),onClick:re(t=>ne(e.no),[`stop`,`prevent`])},[h(`div`,Dr,y(e.no),1),t(E(Sr),{"table-cell":``,"py-2":``,"pr-4":``,"w-full":``,no:e.no},null,8,[`no`])],10,Er))),128))])],512)):M(`v-if`,!0)],2))}}),[[`__scopeId`,`data-v-42be5418`]]),kr=x(1),Ar=T(()=>Ye.value.length),X=x(0),jr=x(0);function Mr(){X.value>kr.value&&--X.value}function Nr(){X.valuekr.value){let e=X.value-jr.value;eAr.value&&(e=Ar.value),X.value=e}}var Ir=[`onClick`],Lr={class:`text-green font-bold`},Rr={class:`opacity-50`},zr={key:1,class:`opacity-50`},Br={class:`fixed top-4 right-4 z-modal text-gray-400 flex flex-col items-center gap-2`},Vr=128,Hr=32,Ur=u({__name:`QuickOverview`,setup(e){let{currentSlideNo:n,go:r,slides:i}=H();function a(){z.value=!1}function o(e){r(e),a()}function s(e){return e===X.value}let l=ze.smaller(`xs`),u=ze.smaller(`sm`),f=T(()=>l.value?Pe.width.value-Vr:u.value?(Pe.width.value-Vr-Hr)/2:300),b=T(()=>Math.floor((Pe.width.value-Vr)/(f.value+Hr))),C=x(``);return pe(`keypress`,e=>{if(!z.value){C.value=``;return}if(e.key===`Enter`){e.preventDefault(),C.value?(o(+C.value),C.value=``):o(X.value);return}let t=Number.parseInt(e.key.replace(/\D/g,``));if(Number.isNaN(t)){C.value=``;return}if(!C.value&&t===0)return;if(C.value+=String(t),+C.value>i.value.length){C.value=``;return}let n=i.value.findIndex(e=>`/${e.no}`===C.value);n!==-1&&(X.value=n+1),C.value*10>i.value.length&&(o(+C.value),C.value=``)}),p(()=>{X.value=n.value,jr.value=b.value}),(e,n)=>(P(),v(k,null,[t(_,{"enter-active-class":`duration-150 ease-out`,"enter-from-class":`opacity-0 scale-102 !backdrop-blur-0px`,"leave-active-class":`duration-200 ease-in`,"leave-to-class":`opacity-0 scale-102 !backdrop-blur-0px`},{default:m(()=>[E(z)?(P(),v(`div`,{key:0,class:`fixed left-0 right-0 top-0 h-[calc(var(--vh,1vh)*100)] z-modal bg-main !bg-opacity-75 p-16 py-20 overflow-y-auto backdrop-blur-5px select-none`,onClick:a},[h(`div`,{class:`grid gap-y-4 gap-x-8 w-full`,style:N(`grid-template-columns: repeat(auto-fit,minmax(${f.value}px,1fr))`)},[(P(!0),v(k,null,d(E(i),(e,n)=>(P(),v(`div`,{key:e.no,class:`relative`},[h(`div`,{class:g([`inline-block border rounded overflow-hidden bg-main hover:border-primary transition`,s(n+1)||E(X)===n+1?`border-primary`:`border-main`]),onClick:t=>o(e.no)},[(P(),A(dt,{key:e.no,no:e.no,"use-snapshot":!0,width:f.value,class:`pointer-events-none`},{default:m(()=>[t(mt,{"clicks-context":E(nt)(e,E(Qe)),route:e,"render-context":`overview`},null,8,[`clicks-context`,`route`]),t(lt,{page:e.no},null,8,[`page`])]),_:2},1032,[`no`,`width`]))],10,Ir),h(`div`,{class:`absolute top-0`,style:N(`left: ${f.value+5}px`)},[C.value&&String(n+1).startsWith(C.value)?(P(),v(k,{key:0},[h(`span`,Lr,y(C.value),1),h(`span`,Rr,y(String(n+1).slice(C.value.length)),1)],64)):(P(),v(`span`,zr,y(n+1),1))],4)]))),128))],4)])):M(`v-if`,!0)]),_:1}),c(h(`div`,Br,[t(W,{title:`Close`,class:`text-2xl`,onClick:a},{default:m(()=>[...n[0]||=[h(`div`,{class:`i-carbon:close`},null,-1)]]),_:1}),(P(),A(W,{key:0,as:`a`,title:`Slides Overview`,target:`_blank`,href:`${E(ot)}overview`,"tab-index":`-1`,class:`text-2xl`},{default:m(()=>[...n[1]||=[h(`div`,{class:`i-carbon:list-boxes`},null,-1)]]),_:1},8,[`href`])),M(`v-if`,!0)],512),[[S,E(z)]])],64))}});function Wr(){let e=ge();return T(()=>{let t=ut.value?.getBoundingClientRect();if(!t)return;let n=(e.x.value-t.left)/t.width*100,r=(e.y.value-t.top)/t.height*100;if(!(n<0||n>100||r<0||r>100))return{x:n,y:r}})}var Gr={key:0,class:`absolute top-0 left-0 right-0 bottom-0 pointer-events-none text-xl`},Kr=Ve(u({__name:`LaserPointer`,setup(e){let t=Wr(),{isPresenter:n}=H(),r=T(()=>!n.value&&qe.cursor?.style===`laser`?qe.cursor:at.value===`laser`?t.value:null);return o(()=>{p(()=>{document.body.classList.toggle(`slidev-self-laser-active`,at.value===`laser`&&!!r.value)})}),(e,t)=>r.value?(P(),v(`div`,Gr,[h(`div`,{class:`laser-pointer`,style:N({left:`${r.value.x}%`,top:`${r.value.y}%`})},null,4)])):M(`v-if`,!0)}}),[[`__scopeId`,`data-v-9cef461a`]]),qr={render:()=>[]},Jr={key:0,class:`bg-main text-main shadow-xl absolute bottom-10 left-0 z-menu py2`,border:`~ main rounded-md`},Yr=u({__name:`MenuButton`,props:{modelValue:{default:!1},disabled:{default:!1}},setup(e,{emit:t}){let n=ue(e,`modelValue`,t,{passive:!0}),r=x();return fe(r,()=>{n.value=!1}),(t,a)=>(P(),v(`div`,{ref_key:`el`,ref:r,class:`flex relative`},[h(`button`,{class:g({disabled:e.disabled}),onClick:a[0]||=e=>n.value=!E(n)},[i(t.$slots,`button`,{value:E(n),class:g({disabled:e.disabled})})],2),(P(),A(D,null,[E(n)?(P(),v(`div`,Jr,[i(t.$slots,`menu`)])):M(`v-if`,!0)],1024))],512))}}),Xr={border:`~ main rounded`,flex:`~ gap-2 items-center`,relative:``,"h-5":``,"w-5":``,"p0.5":``,"hover:bg-active":``,p1:``},Zr=[`disabled`],Qr=u({__name:`FormCheckbox`,props:O({disabled:{type:Boolean}},{modelValue:{type:Boolean,type:Boolean},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=r(e,`modelValue`);return(n,r)=>(P(),v(`div`,Xr,[h(`div`,{"i-ri-check-line":``,class:g(t.value?``:`op0`)},null,2),c(h(`input`,{"onUpdate:modelValue":r[0]||=e=>t.value=e,type:`checkbox`,absolute:``,"inset-0":``,"opacity-10":``,disabled:e.disabled},null,8,Zr),[[b,t.value]])]))}}),$r={"w-30":``,"h-8":``,flex:`~ gap-1 items-center`},ei={key:0,"w-1.5":``,"h-1.5":``,"bg-primary":``,rounded:``,absolute:``,"top-0":``,"right--2":``},ti={key:0,"w-1.5":``,"h-1.5":``,"bg-primary":``,rounded:``,absolute:``,"top-0":``,"right--2":``},ni=[`innerHTML`],Z=u({__name:`FormItem`,props:{title:{},nested:{type:[Boolean,Number]},div:{type:Boolean},description:{},dot:{type:Boolean}},emits:[`reset`],setup(e,{emit:t}){let n=t;function r(){n(`reset`)}return(t,n)=>(P(),A(f(e.div?`div`:`label`),{flex:`~ row gap-2 items-center`,"select-none":``},{default:m(()=>[h(`div`,$r,[e.nested?(P(),v(`div`,{key:0,"i-ri-corner-down-right-line":``,op40:``,style:N(typeof e.nested==`number`?{marginLeft:`${e.nested*.5+.5}rem`}:{marginLeft:`0.25rem`})},null,4)):M(`v-if`,!0),e.description?(P(),A(E(te),{key:2,distance:`10`},{popper:m(()=>[h(`div`,{"text-sm":``,"min-w-90":``,innerHTML:e.description},null,8,ni)]),default:m(()=>[h(`div`,{op75:``,"text-right":``,relative:``,onDblclick:r},[l(y(e.title)+` `,1),e.dot?(P(),v(`div`,ti)):M(`v-if`,!0)],32)]),_:1})):(P(),v(`div`,{key:1,op75:``,relative:``,onDblclick:r},[l(y(e.title)+` `,1),e.dot?(P(),v(`div`,ei)):M(`v-if`,!0)],32))]),i(t.$slots,`default`)]),_:3}))}}),ri={relative:``,"h-22px":``},ii={key:0,"pointer-events-none":``,absolute:``,"right-1":``,"top-0.5":``,"text-xs":``,op25:``},ai=u({__name:`FormSlider`,props:O({max:{},min:{},step:{},unit:{},default:{}},{modelValue:{type:Number},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=e,n=r(e,`modelValue`);return(r,i)=>(P(),v(k,null,[h(`div`,{relative:``,"h-22px":``,"w-60":``,"flex-auto":``,onDblclick:i[1]||=e=>t.default===void 0?null:n.value=t.default},[c(h(`input`,s({"onUpdate:modelValue":i[0]||=e=>n.value=e,type:`range`,class:`slider`},t,{absolute:``,"bottom-0":``,"left-0":``,"right-0":``,"top-0":``,"z-10":``,"w-full":``,"align-top":``}),null,16),[[ae,n.value,void 0,{number:!0}]]),t.default==null?M(`v-if`,!0):(P(),v(`span`,{key:0,border:`r main`,absolute:``,"bottom-0":``,"top-0":``,"h-full":``,"w-1px":``,op75:``,style:N({left:`${(t.default-e.min)/(e.max-e.min)*100}%`})},null,4))],32),h(`div`,ri,[c(h(`input`,s({"onUpdate:modelValue":i[2]||=e=>n.value=e,type:`number`},t,{border:`~ main rounded`,m0:``,"w-20":``,"bg-gray:5":``,pl2:``,"align-top":``,"text-sm":``}),null,16),[[ae,n.value,void 0,{number:!0}]]),t.unit?(P(),v(`span`,ii,y(t.unit),1)):M(`v-if`,!0)])],64))}}),oi={error:0,client:60,Light:60,Dark:240};function si(e,t=1){if(oi[e])return ci(oi[e],t);let n=0;for(let t=0;t!t.text||t.color===!1?{}:{color:typeof t.color==`number`?ci(t.color):si(t.text),background:typeof t.color==`number`?ci(t.color,.1):si(t.text,.1)}),r=T(()=>{switch(t.size||`sm`){case`sm`:return`px-1.5 text-11px leading-1.6em`}return``});return(a,o)=>(P(),A(f(e.as||`span`),{"ws-nowrap":``,rounded:``,class:g(r.value),style:N(n.value)},{default:m(()=>[i(a.$slots,`default`,{},()=>[h(`span`,{textContent:y(t.text)},null,8,li)])]),_:3},8,[`class`,`style`]))}}),di={flex:`~ gap-1 items-center`,rounded:``,"bg-gray:4":``,p1:``,"m--1":``},fi=u({__name:`SegmentControl`,props:{options:{},modelValue:{}},emits:[`update:modelValue`],setup(e){return(t,n)=>(P(),v(`div`,di,[(P(!0),v(k,null,d(e.options,n=>(P(),A(ui,{key:n.value,class:g([`px-2 py-1 text-xs font-mono`,n.value===e.modelValue?``:`op50`]),color:n.value===e.modelValue,"aria-pressed":n.value===e.modelValue,size:`none`,text:n.label,as:`button`,onClick:e=>t.$emit(`update:modelValue`,n.value)},null,8,[`class`,`color`,`aria-pressed`,`text`,`onClick`]))),128))]))}}),pi={"text-sm":``,"select-none":``,flex:`~ col gap-1`,"min-w-30":``,px4:``},mi=u({__name:`Settings`,setup(e){let{isPresenter:n}=H(),{isSupported:r}=se();return(e,i)=>(P(),v(`div`,pi,[t(Z,{title:`Invert`,dot:E(V).invert!==E(B).invert,onReset:i[1]||=e=>E(V).invert=E(B).invert},{default:m(()=>[t(Qr,{modelValue:E(V).invert,"onUpdate:modelValue":i[0]||=e=>E(V).invert=e},null,8,[`modelValue`])]),_:1},8,[`dot`]),t(Z,{title:`Brightness`,dot:E(V).brightness!==E(B).brightness,onReset:i[3]||=e=>E(V).brightness=E(B).brightness},{default:m(()=>[t(ai,{modelValue:E(V).brightness,"onUpdate:modelValue":i[2]||=e=>E(V).brightness=e,max:1.5,min:.5,step:.02,default:E(B).brightness},null,8,[`modelValue`,`default`])]),_:1},8,[`dot`]),t(Z,{title:`Contrast`,dot:E(V).contrast!==E(B).contrast,onReset:i[5]||=e=>E(V).contrast=E(B).contrast},{default:m(()=>[t(ai,{modelValue:E(V).contrast,"onUpdate:modelValue":i[4]||=e=>E(V).contrast=e,max:1.5,min:.5,step:.02,default:E(B).contrast},null,8,[`modelValue`,`default`])]),_:1},8,[`dot`]),t(Z,{title:`Saturation`,dot:E(V).saturate!==E(B).saturate,onReset:i[7]||=e=>E(V).saturate=E(B).saturate},{default:m(()=>[t(ai,{modelValue:E(V).saturate,"onUpdate:modelValue":i[6]||=e=>E(V).saturate=e,max:1.5,min:.5,step:.02,default:E(B).saturate},null,8,[`modelValue`,`default`])]),_:1},8,[`dot`]),t(Z,{title:`Sepia`,dot:E(V).sepia!==E(B).sepia,onReset:i[9]||=e=>E(V).sepia=E(B).sepia},{default:m(()=>[t(ai,{modelValue:E(V).sepia,"onUpdate:modelValue":i[8]||=e=>E(V).sepia=e,max:2,min:-2,step:.02,default:E(B).sepia},null,8,[`modelValue`,`default`])]),_:1},8,[`dot`]),t(Z,{title:`Hue Rotate`,dot:E(V).hueRotate!==E(B).hueRotate,onReset:i[11]||=e=>E(V).hueRotate=E(B).hueRotate},{default:m(()=>[t(ai,{modelValue:E(V).hueRotate,"onUpdate:modelValue":i[10]||=e=>E(V).hueRotate=e,max:180,min:-180,step:.1,default:E(B).hueRotate},null,8,[`modelValue`,`default`])]),_:1},8,[`dot`]),i[16]||=h(`div`,{class:`h-1px opacity-5 bg-current w-full my2`},null,-1),t(Z,{title:`Cursor Style`},{default:m(()=>[t(fi,{modelValue:E(at),"onUpdate:modelValue":i[12]||=e=>ie(at)?at.value=e:null,options:[{label:`Cursor`,value:`cursor`},{label:`Laser`,value:`laser`}]},null,8,[`modelValue`])]),_:1}),E(n)?M(`v-if`,!0):(P(),A(Z,{key:0,title:`Slide Scale`},{default:m(()=>[t(fi,{modelValue:E(Le),"onUpdate:modelValue":i[13]||=e=>ie(Le)?Le.value=e:null,options:[{label:`Fit`,value:0},{label:`1:1`,value:1}]},null,8,[`modelValue`])]),_:1})),E(r)?(P(),A(Z,{key:1,title:`Wake Lock`},{default:m(()=>[t(Qr,{modelValue:E(Re),"onUpdate:modelValue":i[14]||=e=>ie(Re)?Re.value=e:null},null,8,[`modelValue`])]),_:1})):M(`v-if`,!0),E(n)?M(`v-if`,!0):(P(),A(Z,{key:2,title:`Hide Idle Cursor`},{default:m(()=>[t(Qr,{modelValue:E(Ee),"onUpdate:modelValue":i[15]||=e=>ie(Ee)?Ee.value=e:null},null,8,[`modelValue`])]),_:1}))]))}}),hi={class:`select-list`},gi={class:`title`},_i={class:`items`},vi=[`onClick`],yi=Ve(u({__name:`SelectList`,props:{modelValue:{type:[Object,String,Number,Boolean]},title:{type:String},items:{type:Array}},setup(e,{emit:t}){let n=ue(e,`modelValue`,t,{passive:!0});return(t,r)=>(P(),v(`div`,hi,[h(`div`,gi,y(e.title),1),h(`div`,_i,[(P(!0),v(k,null,d(e.items,e=>(P(),v(`div`,{key:e.value,class:g([`item`,{active:E(n)===e.value}]),onClick:()=>{n.value=e.value,e.onClick?.()}},[h(`div`,{class:g([`i-carbon:checkmark text-green-500 mya`,{"opacity-0":E(n)!==e.value}])},null,2),h(`div`,{class:g({"opacity-50":E(n)!==e.value})},y(e.display||e.value),3)],10,vi))),128))])]))}}),[[`__scopeId`,`data-v-6cd69f25`]]),bi={"text-sm":``,flex:`~ col gap-2`},xi={px3:``,"ws-nowrap":``},Si={"font-bold":``,"text-primary":``},Ci=u({__name:`SyncControls`,setup(e){let{isPresenter:n}=H(),r=T({get:()=>n.value?R.value.presenterReceive:R.value.viewerReceive,set(e){n.value?R.value.presenterReceive=e:R.value.viewerReceive=e}}),i=T({get:()=>n.value?R.value.presenterSend:R.value.viewerSend,set(e){n.value?R.value.presenterSend=e:R.value.viewerSend=e}}),a=T({get:()=>r.value&&i.value?`bidirectional`:r.value&&!i.value?`receive-only`:!r.value&&i.value?`send-only`:`off`,set(e){switch(e){case`bidirectional`:r.value=!0,i.value=!0;break;case`receive-only`:r.value=!0,i.value=!1;break;case`send-only`:r.value=!1,i.value=!0;break;case`off`:r.value=!1,i.value=!1;break}}});return(e,o)=>(P(),A(Yr,null,{button:m(()=>[t(W,{title:`Change sync settings`},{default:m(()=>[h(`div`,{class:g([`i-ph:arrow-up-bold mx--1.2 scale-x-80`,i.value?`text-green6 dark:text-green`:`op30`])},null,2),h(`div`,{class:g([`i-ph:arrow-down-bold mx--1.2 scale-x-80`,r.value?`text-green6 dark:text-green`:`op30`])},null,2)]),_:1})]),menu:m(()=>[h(`div`,bi,[h(`div`,xi,[o[1]||=h(`span`,{op75:``},`Slides navigation syncing for `,-1),h(`span`,Si,y(E(n)?`presenter`:`viewer`),1)]),o[2]||=h(`div`,{class:`h-1px opacity-10 bg-current w-full`},null,-1),t(yi,{modelValue:a.value,"onUpdate:modelValue":o[0]||=e=>a.value=e,title:`Sync Mode`,items:[{value:`bidirectional`,display:`Bidirectional Sync`},{value:`receive-only`,display:`Receive Only`},{value:`send-only`,display:`Send Only`},{value:`off`,display:`Disable`}]},null,8,[`modelValue`])])]),_:1}))}}),wi={key:0,class:`i-carbon:minimize`},Ti={key:1,class:`i-carbon:maximize`},Ei={key:0,class:`i-carbon-moon`},Di={key:1,class:`i-carbon-sun`},Oi={key:0,class:`i-carbon-magic-wand-filled color-red-600 dark:color-red-400`},ki={key:1,class:`i-carbon-magic-wand`},Ai={key:0,class:`i-ph-cursor-fill`},ji={key:1,class:`i-ph-cursor-duotone`},Mi={key:0,"w-2":``,"h-2":``,"bg-primary":``,"rounded-full":``,absolute:``,"top-0.5":``,"right-0.5":``},Ni={class:`px2 my-auto`},Pi={class:`text-lg`},Fi={class:`opacity-50 text-sm`},Ii=u({__name:`NavControls`,props:{persist:{default:!1}},setup(e){let n=e,{currentSlideNo:r,hasNext:i,hasPrev:a,isEmbedded:o,isPresenter:s,isPresenterAvailable:c,next:u,prev:d,total:f,enterPresenter:p,exitPresenter:_}=H(),{brush:b,drawingEnabled:S}=ct(),w=ze.smaller(`md`),{isFullscreen:D,toggle:ee}=rt,O=x();function te(){O.value&&st.value&&O.value.contains(st.value)&&st.value.blur()}let ne=T(()=>n.persist?`text-$slidev-controls-foreground bg-transparent`:`rounded-md bg-main shadow-xl border border-main`),re=C();return(e,n)=>(P(),v(`nav`,{ref_key:`root`,ref:O,class:`flex flex-col`},[h(`div`,{class:g([`flex flex-wrap-reverse text-xl gap-0.5 p-1 lg:p-2`,ne.value]),onMouseleave:te},[E(o)?M(`v-if`,!0):(P(),A(W,{key:0,title:E(D)?`Close fullscreen`:`Enter fullscreen`,onClick:E(ee)},{default:m(()=>[E(D)?(P(),v(`div`,wi)):(P(),v(`div`,Ti))]),_:1},8,[`title`,`onClick`])),t(W,{disabled:!E(a),title:`Go to previous slide`,onClick:E(d)},{default:m(()=>[...n[6]||=[h(`div`,{class:`i-carbon:arrow-left`},null,-1)]]),_:1},8,[`disabled`,`onClick`]),t(W,{disabled:!E(i),title:`Go to next slide`,onClick:E(u)},{default:m(()=>[...n[7]||=[h(`div`,{class:`i-carbon:arrow-right`},null,-1)]]),_:1},8,[`disabled`,`onClick`]),E(o)?M(`v-if`,!0):(P(),A(W,{key:1,title:`Show slide overview`,onClick:n[0]||=e=>E(Ae)()},{default:m(()=>[...n[8]||=[h(`div`,{class:`i-carbon:apps`},null,-1)]]),_:1})),E(Je)?M(`v-if`,!0):(P(),A(W,{key:2,title:E(We)?`Switch to light mode theme`:`Switch to dark mode theme`,onClick:n[1]||=e=>E(Be)()},{default:m(()=>[E(We)?(P(),v(`div`,Ei)):(P(),v(`div`,Di))]),_:1},8,[`title`])),t(vt),E(o)?M(`v-if`,!0):(P(),v(k,{key:3},[!E(s)&&!E(w)&&re.value?(P(),v(k,{key:0},[t(E(re)),t(vt)],64)):M(`v-if`,!0),E(s)?(P(),A(W,{key:1,title:E(at)===`laser`?E(De)?`Disable laser pointer`:`Enable laser pointer`:E(De)?`Hide presenter cursor`:`Show presenter cursor`,active:E(De),onClick:n[2]||=e=>E(Xe)()},{default:m(()=>[E(at)===`laser`?(P(),v(k,{key:0},[E(De)?(P(),v(`div`,Oi)):(P(),v(`div`,ki))],64)):(P(),v(k,{key:1},[E(De)?(P(),v(`div`,Ai)):(P(),v(`div`,ji))],64))]),_:1},8,[`title`,`active`])):M(`v-if`,!0),!E(L).drawings.presenterOnly||E(s)?(P(),A(W,{key:2,class:`relative`,title:E(S)?`Hide drawing toolbar`:`Show drawing toolbar`,active:E(S),onClick:n[3]||=e=>S.value=!E(S)},{default:m(()=>[n[9]||=h(`div`,{class:`i-carbon:pen`},null,-1),E(S)?(P(),v(`div`,{key:0,class:`absolute left-1 right-1 bottom-0 h-0.7 rounded-full`,style:N({background:E(b).color})},null,4)):M(`v-if`,!0)]),_:1},8,[`title`,`active`])):M(`v-if`,!0),t(vt),E(s)?(P(),A(W,{key:3,title:`Play Mode`,onClick:E(_)},{default:m(()=>[...n[10]||=[h(`div`,{class:`i-carbon:presentation-file`},null,-1)]]),_:1},8,[`onClick`])):M(`v-if`,!0),E(c)?(P(),A(W,{key:4,title:`Presenter Mode`,onClick:E(p)},{default:m(()=>[...n[11]||=[h(`div`,{class:`i-carbon:user-speaker`},null,-1)]]),_:1},8,[`onClick`])):M(`v-if`,!0),M(`v-if`,!0)],64)),(P(),v(k,{key:4},[E(L).download?(P(),A(W,{key:0,title:`Download as PDF`,onClick:E(He)},{default:m(()=>[...n[13]||=[h(`div`,{class:`i-carbon:download`},null,-1)]]),_:1},8,[`onClick`])):M(`v-if`,!0)],64)),M(`v-if`,!0),!E(s)&&E(L).info&&!E(o)?(P(),A(W,{key:6,title:`Show info`,onClick:n[5]||=e=>xe.value=!E(xe)},{default:m(()=>[...n[15]||=[h(`div`,{class:`i-carbon:information`},null,-1)]]),_:1})):M(`v-if`,!0),E(o)?M(`v-if`,!0):(P(),v(k,{key:7},[t(vt),E(s)?(P(),A(W,{key:0,title:`Toggle Presenter Layout`,class:`aspect-ratio-initial flex items-center`,onClick:E(ke)},{default:m(()=>[n[16]||=h(`div`,{class:`i-carbon:template`},null,-1),l(` `+y(E(Ne)),1)]),_:1},8,[`onClick`])):M(`v-if`,!0),(P(),A(Ci,{key:1})),t(Yr,null,{button:m(({value:e})=>[t(W,{title:`More Options`,active:e},{default:m(()=>[n[17]||=h(`div`,{class:`i-carbon:settings-adjust`},null,-1),E(Ie)?(P(),v(`div`,Mi)):M(`v-if`,!0)]),_:1},8,[`active`])]),menu:m(()=>[t(mi)]),_:1})],64)),E(o)?M(`v-if`,!0):(P(),A(vt,{key:8})),h(`div`,Ni,[h(`span`,Pi,y(E(r)),1),h(`span`,Fi,` / `+y(E(f)),1)]),t(E(qr))],34)],512))}}),Li=new Set,Ri=new Set,zi=/\/$/;function Bi(e){return e.startsWith(`http`)||e.startsWith(`//`)?e:`${`./`.replace(zi,``)}${e.startsWith(`/`)?e:`/${e}`}`}function Vi(e){let t=Bi(e);if(Li.has(t)||Ri.has(t))return;Ri.add(t);let n=new Image;n.onload=()=>{Ri.delete(t),Li.add(t)},n.onerror=()=>{Ri.delete(t)},n.src=t}function Hi(e){let t=e.meta?.slide?.images;if(t?.length)for(let e of t)Vi(e)}function Ui(e,t,n,r){let i=L.preloadImages;if(i===!1)return;let a=typeof i==`object`&&i?.ahead||3;p(()=>{let i=e.value,o=r.value;if(!i||!o?.length)return;Hi(i),Hi(t.value),Hi(n.value);let s=i.no-1;for(let e=1;e<=a;e++){let t=s+e;t{let t=r.value,n=setTimeout(()=>{if(t?.length)for(let e of t)Hi(e)},3e3);e(()=>clearTimeout(n))})}function Wi(){let e=oe(),t=x(!1),n,r,i=typeof document<`u`&&`startViewTransition`in document;return e.beforeResolve((e,a)=>{let o=ye(a.params.no)?.meta,s=ye(e.params.no)?.meta,c=o?.slide?.no,l=s?.slide?.no;if((c!=null&&l!=null&&c!==l&&((c{n=e,r=t}),d,f=new Promise(e=>d=e);return setTimeout(()=>{document.startViewTransition(()=>(d(),u))},50),f}),i&&e.afterEach(()=>{n?.(),r?.()}),t}var Gi=[`data-drag-id`],Q=10,$=10,Ki=`absolute border border-gray bg-gray dark:border-gray-500 dark:bg-gray-800 bg-opacity-30 `,qi=20,Ji=u({__name:`DragControl`,props:{data:{}},setup(t){let{dragId:r,zoom:i,autoHeight:a,x0:o,y0:s,width:c,height:l,rotate:u,isArrow:d}=t.data,f=e(et,x(1)),m=T(()=>f.value*i.value),{left:_,top:y}=Ze(),b=d?-1/0:40,S=T(()=>u.value*Math.PI/180),C=T(()=>Math.sin(S.value)),w=T(()=>Math.cos(S.value)),D=T(()=>c.value*w.value+l.value*C.value),ee=T(()=>c.value*C.value+l.value*w.value),O=T(()=>o.value-D.value/2),te=T(()=>s.value-ee.value/2),ne=T(()=>o.value+D.value/2),re=T(()=>s.value+ee.value/2),ie=T(()=>d&&c.value<0),ae=T(()=>d&&l.value<0),A=null;function oe(e){if(e.buttons!==1)return;e.preventDefault(),e.stopPropagation();let t=e.target.getBoundingClientRect(),n=c.value*w.value-l.value*C.value,r=c.value*C.value+l.value*w.value,i=c.value*w.value+l.value*C.value,a=-c.value*C.value+l.value*w.value;A={x0:o.value,y0:s.value,width:c.value,height:l.value,rotate:u.value,dx0:e.clientX-(t.left+t.right)/2,dy0:e.clientY-(t.top+t.bottom)/2,ltx:o.value-n/2,lty:s.value-r/2,rtx:o.value+i/2,rty:s.value-a/2,lbx:o.value-i/2,lby:s.value+a/2,rbx:o.value+n/2,rby:s.value+r/2},e.currentTarget.setPointerCapture(e.pointerId)}function se(e){if(!A||e.buttons!==1)return;e.preventDefault(),e.stopPropagation();let t=(e.clientX-_.value-A.dx0)/m.value,n=(e.clientY-y.value-A.dy0)/m.value;o.value=Te(t,-D.value/2+$,it.value+D.value/2-$),s.value=Te(n,-ee.value/2+$,Ce.value+ee.value/2-$)}function le(e){A&&=(e.preventDefault(),e.stopPropagation(),null)}function ue(e,t){return{onPointerdown:oe,onPointermove:n=>{if(!A||n.buttons!==1)return;n.preventDefault(),n.stopPropagation();let r=(n.clientX-_.value)/m.value,i=(n.clientY-y.value)/m.value,{ltx:a,lty:u,rtx:d,rty:f,lbx:p,lby:h,rbx:g,rby:v}=A,x=A.width/A.height,S=Math.max(b,b*x);function T(e,t){if(n.shiftKey){let n=Math.max(e,t*x,S);return{w:n,h:n/x}}else return{w:Math.max(e,b),h:Math.max(t,b)}}if(e)if(t){let{w:e,h:t}=T((g-r)*w.value+(v-i)*C.value,-(g-r)*C.value+(v-i)*w.value);r=g-e*w.value+t*C.value,i=v-e*C.value-t*w.value}else{let{w:e,h:t}=T((d-r)*w.value-(i-f)*C.value,(d-r)*C.value+(i-f)*w.value);r=d-e*w.value-t*C.value,i=f-e*C.value+t*w.value}else if(t){let{w:e,h:t}=T((r-p)*w.value-(h-i)*C.value,(r-p)*C.value+(h-i)*w.value);r=p+e*w.value+t*C.value,i=h+e*C.value-t*w.value}else{let{w:e,h:t}=T((r-a)*w.value+(i-u)*C.value,-(r-a)*C.value+(i-u)*w.value);r=a+e*w.value-t*C.value,i=u+e*C.value+t*w.value}e?t?(o.value=(r+g)/2,s.value=(i+v)/2,c.value=(g-r)*w.value+(v-i)*C.value,l.value=-(g-r)*C.value+(v-i)*w.value):(o.value=(r+d)/2,s.value=(i+f)/2,c.value=(d-r)*w.value-(i-f)*C.value,l.value=(d-r)*C.value+(i-f)*w.value):t?(o.value=(r+p)/2,s.value=(i+h)/2,c.value=(r-p)*w.value-(h-i)*C.value,l.value=(r-p)*C.value+(h-i)*w.value):(o.value=(r+a)/2,s.value=(i+u)/2,c.value=(r-a)*w.value+(i-u)*C.value,l.value=-(r-a)*C.value+(i-u)*w.value)},onPointerup:le,style:{width:`${Q}px`,height:`${Q}px`,margin:`-${Q/2}px`,left:e===ie.value?void 0:`0`,right:e===ie.value?`0`:void 0,top:t===ae.value?void 0:`0`,bottom:t===ae.value?`0`:void 0,cursor:d?`move`:+e+ +t==1?`nesw-resize`:`nwse-resize`,borderRadius:d?`50%`:void 0},class:Ki}}function de(e){return{onPointerdown:oe,onPointermove:t=>{if(!A||t.buttons!==1)return;t.preventDefault(),t.stopPropagation();let n=(t.clientX-_.value)/m.value,r=(t.clientY-y.value)/m.value,{ltx:i,lty:a,rtx:u,rty:d,lbx:f,lby:p,rbx:h,rby:g}=A;if(e===`l`){let e=(u+h)/2,t=(d+g)/2;c.value=Math.max((e-n)*w.value+(t-r)*C.value,b),o.value=e-c.value*w.value/2,s.value=t-c.value*C.value/2}else if(e===`r`){let e=(i+f)/2,t=(a+p)/2;c.value=Math.max((n-e)*w.value+(r-t)*C.value,b),o.value=e+c.value*w.value/2,s.value=t+c.value*C.value/2}else if(e===`t`){let e=(f+h)/2,t=(p+g)/2;l.value=Math.max((t-r)*w.value-(e-n)*C.value,b),o.value=e+l.value*C.value/2,s.value=t-l.value*w.value/2}else if(e===`b`){let e=(i+u)/2,t=(a+d)/2;l.value=Math.max((r-t)*w.value-(n-e)*C.value,b),o.value=e-l.value*C.value/2,s.value=t+l.value*w.value/2}},onPointerup:le,style:{width:`${Q}px`,height:`${Q}px`,margin:`-${Q/2}px`,left:e===`l`?`0`:e===`r`?`100%`:`50%`,top:e===`t`?`0`:e===`b`?`100%`:`50%`,cursor:`lr`.includes(e)?`ew-resize`:`ns-resize`,borderRadius:`50%`},class:Ki}}function F(){return{onPointerdown:oe,onPointermove:e=>{if(!A||e.buttons!==1)return;e.preventDefault(),e.stopPropagation();let t=(e.clientX-_.value-A.dx0)/m.value-Q/4,n=(e.clientY-y.value-A.dy0)/m.value-Q/4,r=Math.atan2(n-s.value,t-o.value)*180/Math.PI+90;for(let e of[0,90,180,270,360])if(Math.abs(r-e)<5){r=e%360;break}u.value=r},onPointerup:le,style:{width:`${Q}px`,height:`${Q}px`,margin:`-${Q/2}px`,left:`50%`,top:`-20px`,cursor:`grab`,borderRadius:`50%`},class:Ki}}let fe={immediate:!1,immediateCallback:!1},pe=ce(()=>{ne.value<=$||o.value--},qi,fe),me=ce(()=>{O.value>=it.value-$||o.value++},qi,fe),he=ce(()=>{re.value<=$||s.value--},qi,fe),I=ce(()=>{te.value>=Ce.value-$||s.value++},qi,fe);return p(()=>{function e(e,t){Me[e].value?t.resume():t.pause()}e(`left`,pe),e(`right`,me),e(`up`,he),e(`down`,I)}),(e,t)=>Number.isFinite(E(o))?(P(),v(`div`,{key:0,id:`drag-control-container`,"data-drag-id":E(r),style:N({position:`absolute`,zIndex:100,left:`${E(i)*(E(o)-Math.abs(E(c))/2)}px`,top:`${E(i)*(E(s)-Math.abs(E(l))/2)}px`,width:`${E(i)*Math.abs(E(c))}px`,height:`${E(i)*Math.abs(E(l))}px`,transformOrigin:`center center`,transform:`rotate(${E(u)}deg)`}),onPointerdown:oe,onPointermove:se,onPointerup:le},[h(`div`,{class:g([`absolute inset-0 z-nav dark:b-gray-400`,E(d)?``:`b b-dark`])},[E(a)?M(`v-if`,!0):(P(),v(k,{key:0},[h(`div`,j(n(ue(!0,!0))),null,16),h(`div`,j(n(ue(!1,!1))),null,16),E(d)?M(`v-if`,!0):(P(),v(k,{key:0},[h(`div`,j(n(ue(!0,!1))),null,16),h(`div`,j(n(ue(!1,!0))),null,16)],64))],64)),E(d)?M(`v-if`,!0):(P(),v(k,{key:1},[h(`div`,j(n(de(`l`))),null,16),h(`div`,j(n(de(`r`))),null,16),E(a)?M(`v-if`,!0):(P(),v(k,{key:0},[h(`div`,j(n(de(`t`))),null,16),h(`div`,j(n(de(`b`))),null,16)],64)),h(`div`,j(n(F())),null,16),h(`div`,{class:`absolute -top-15px w-0 b b-dashed b-dark dark:b-gray-400`,style:N({left:`calc(50% - 1px)`,height:E(a)?`14px`:`10px`})},null,4)],64))],2)],44,Gi)):M(`v-if`,!0)}}),Yi=Ve(u({__name:`SlidesShow`,props:{renderContext:{}},setup(e){let{currentSlideRoute:n,currentTransition:r,getPrimaryClicks:i,prevRoute:a,nextRoute:o,slides:l,isPrintMode:u,isPrintWithClicks:h,clicksDirection:g,printRange:_}=H();function y(e){e.meta.preload!==!1&&(e.meta.__preloaded=!0,e.load())}p(()=>{y(n.value),y(a.value),y(o.value)}),p(e=>{let t=l.value,n=setTimeout(()=>{t.forEach(y)},3e3);e(()=>clearTimeout(n))}),Ui(n,a,o,l);let b=Wi(),x=C();Ge(()=>import(`./DrawingLayer-nN51GWjz.js`).then(e=>x.value=e.default),__vite__mapDeps([0,1,2,3,4,5,6,7]),import.meta.url);let w=T(()=>u.value?_.value.map(e=>l.value[e-1]):l.value.filter(e=>e.meta?.__preloaded||e===n.value));function D(){we.value=!0,ee()}return(a,o)=>(P(),v(k,null,[M(` Global Bottom `),t(E(ft)),M(` Slides `),(P(),A(f(E(b)&&!E(u)&&!E(we)&&!E(Se)?`div`:ne),s(E(we)||E(Se)||E(u)?{}:E(r),{id:`slideshow`,tag:`div`,class:{"slidev-nav-go-forward":E(g)>0,"slidev-nav-go-backward":E(g)<0},onAfterLeave:D}),{default:m(()=>[(P(!0),v(k,null,d(w.value,t=>c((P(),A(mt,{key:t.no,"clicks-context":E(u)&&!E(h)?E(nt)(t,E(Qe)):E(i)(t),route:t,"render-context":e.renderContext},null,8,[`clicks-context`,`route`,`render-context`])),[[S,t===E(n)]])),128))]),_:1},16,[`class`])),E(tt)?(P(),A(Ji,{key:0,data:E(tt)},null,8,[`data`])):M(`v-if`,!0),M(` Global Top `),t(E(pt)),x.value?(P(),A(E(x),{key:1})):M(`v-if`,!0)],64))}}),[[`__scopeId`,`data-v-7fa97661`]]),Xi=Object.assign({}),Zi=Object.assign({}),Qi=[Object.values(Xi)[0],Object.values(Zi)[0]].filter(Boolean);function $i(){let{go:e,goFirst:t,goLast:n,next:r,nextSlide:i,prev:a,prevSlide:o}=H(),{drawingEnabled:s}=ct(),{escape:c,space:l,shift:u,left:d,right:f,up:p,down:m,enter:h,d:g,g:_,o:v,"`":y}=Me,b={next:r,prev:a,nextSlide:i,prevSlide:o,go:e,goFirst:t,goLast:n,downloadPDF:He,toggleDark:Be,toggleOverview:Ae,toggleDrawing:()=>s.value=!s.value,escapeOverview:()=>z.value=!1,showGotoDialog:()=>U.value=!U.value},x=I(F(z),F(tt)),S=[{name:`next_space`,key:I(l,F(u)),fn:r,autoRepeat:!0},{name:`prev_space`,key:I(l,u),fn:a,autoRepeat:!0},{name:`next_right`,key:I(f,F(u),x),fn:r,autoRepeat:!0},{name:`prev_left`,key:I(d,F(u),x),fn:a,autoRepeat:!0},{name:`next_page_key`,key:`pageDown`,fn:r,autoRepeat:!0},{name:`prev_page_key`,key:`pageUp`,fn:a,autoRepeat:!0},{name:`next_down`,key:I(m,x),fn:i,autoRepeat:!0},{name:`prev_up`,key:I(p,x),fn:o,autoRepeat:!0},{name:`next_shift`,key:I(f,u),fn:i,autoRepeat:!0},{name:`prev_shift`,key:I(d,u),fn:o,autoRepeat:!0},{name:`toggle_dark`,key:I(g,F(s)),fn:Be},{name:`toggle_overview`,key:I(me(v,y),F(s)),fn:Ae},{name:`hide_overview`,key:I(c,F(s)),fn:()=>z.value=!1},{name:`goto`,key:I(_,F(s)),fn:()=>U.value=!U.value},{name:`next_overview`,key:I(f,z),fn:Nr},{name:`prev_overview`,key:I(d,z),fn:Mr},{name:`up_overview`,key:I(p,z),fn:Pr},{name:`down_overview`,key:I(m,z),fn:Fr},{name:`goto_from_overview`,key:I(h,z),fn:()=>{e(X.value),z.value=!1}}],C=new Set(S.map(e=>e.name));for(let e of Qi)S=e(b,S);if(S.filter(e=>e.name&&C.has(e.name)).length===0){let e=[`========== WARNING ==========`,`defineShortcutsSetup did not return any of the base shortcuts.`,`See https://sli.dev/custom/config-shortcuts.html for migration.`,`If it is intentional, return at least one shortcut with one of the base names (e.g. name:"goto").`].join(` + +`);alert(e),console.warn(e)}return S}function ea(){let{isPrintMode:e}=H(),t=I(F(be),F(Ue),F(e),Oe,F(je)),n=$i();new Map(n.map(e=>[e.key,e])).forEach(e=>{e.fn&&r(e.key,e.fn,e.autoRepeat)}),i(`f`,()=>rt.toggle());function r(e,n,r=!1){typeof e==`string`&&(e=Me[e]);let i=I(e,t),o=0,s,c=()=>{if(clearTimeout(s),!i.value){o=0;return}r&&(s=setTimeout(c,Math.max(1e3-o*250,150)),o++),n()};return a(i,c,{flush:`sync`})}function i(e,n){return he(e,e=>{t.value&&(e.repeat||n())})}}export{Kr as a,Or as c,bt as d,yt as f,fi as i,It as l,Yi as n,Wr as o,vt as p,Ii as r,Ur as s,ea as t,kt as u}; \ No newline at end of file diff --git a/2026/arize-gepa/birch-scoring/numeric-data-mobile-clipped.png b/2026/arize-gepa/birch-scoring/numeric-data-mobile-clipped.png new file mode 100644 index 0000000000000000000000000000000000000000..03d6641e262c896b7ba7d3dc74845325d6f140a6 --- /dev/null +++ b/2026/arize-gepa/birch-scoring/numeric-data-mobile-clipped.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4ab31dcb9b310283871c5c17db1fd24079db7a15237fdf109015d8a7e783074d +size 221487 diff --git a/2026/arize-gepa/fast-agent-batch-processing-social.png b/2026/arize-gepa/fast-agent-batch-processing-social.png new file mode 100644 index 0000000000000000000000000000000000000000..84646dd6071c376e9e7cc04a91c5682edf97f328 Binary files /dev/null and b/2026/arize-gepa/fast-agent-batch-processing-social.png differ diff --git a/2026/arize-gepa/fast-agent-gepa-social.png b/2026/arize-gepa/fast-agent-gepa-social.png new file mode 100644 index 0000000000000000000000000000000000000000..3ffc934e92bb48b1b870d3b4eb7427c0ec8a7d44 Binary files /dev/null and b/2026/arize-gepa/fast-agent-gepa-social.png differ diff --git a/2026/arize-gepa/gepa-birch-small/candidate-0001-deep.png b/2026/arize-gepa/gepa-birch-small/candidate-0001-deep.png new file mode 100644 index 0000000000000000000000000000000000000000..94a60a954921efbf64b7d278d7e1b6f1f987fc82 --- /dev/null +++ b/2026/arize-gepa/gepa-birch-small/candidate-0001-deep.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f6a6f0b517f7d4765d053771e8e732e5abad337d9fa3f99f83468872c54516d1 +size 127113 diff --git a/2026/arize-gepa/gepa-birch-small/candidate-0003-deep.png b/2026/arize-gepa/gepa-birch-small/candidate-0003-deep.png new file mode 100644 index 0000000000000000000000000000000000000000..960b3837177f1fce2053fcc7a416d49953fd8a2d --- /dev/null +++ b/2026/arize-gepa/gepa-birch-small/candidate-0003-deep.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f0cd56421497aad77de75df75cc0aece43d7a6d370528c825b76837d183287d5 +size 131589 diff --git a/2026/arize-gepa/gepa-birch-small/candidate-0004-deep.png b/2026/arize-gepa/gepa-birch-small/candidate-0004-deep.png new file mode 100644 index 0000000000000000000000000000000000000000..d768a3a837753d017550d8dc1275804e5d8a0653 --- /dev/null +++ b/2026/arize-gepa/gepa-birch-small/candidate-0004-deep.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5cb4a59cb317258306e053c654766a285bb9dec8dfec3236fa24087edfdd9dae +size 125153 diff --git a/2026/arize-gepa/gepa-birch-small/candidate-0008-deep.png b/2026/arize-gepa/gepa-birch-small/candidate-0008-deep.png new file mode 100644 index 0000000000000000000000000000000000000000..9b4c94c93b73a25999f2374594f3f5adfe06dfd6 Binary files /dev/null and b/2026/arize-gepa/gepa-birch-small/candidate-0008-deep.png differ diff --git a/2026/arize-gepa/gepa-birch-small/candidate-0009-deep.png b/2026/arize-gepa/gepa-birch-small/candidate-0009-deep.png new file mode 100644 index 0000000000000000000000000000000000000000..0a07e3227df919307d541b60185c52e4cd02cca9 Binary files /dev/null and b/2026/arize-gepa/gepa-birch-small/candidate-0009-deep.png differ diff --git a/2026/arize-gepa/gepa-birch-small/candidate-0011-deep.png b/2026/arize-gepa/gepa-birch-small/candidate-0011-deep.png new file mode 100644 index 0000000000000000000000000000000000000000..bf17a584dd4efd5bb68afb386e06e5011b841551 --- /dev/null +++ b/2026/arize-gepa/gepa-birch-small/candidate-0011-deep.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e3a5b1f8b1a7321ea6548bae91f092ed46697f3af10be6d980516e00f3c68f36 +size 128150 diff --git a/2026/arize-gepa/gepa-birch-small/candidate-0012-deep.png b/2026/arize-gepa/gepa-birch-small/candidate-0012-deep.png new file mode 100644 index 0000000000000000000000000000000000000000..060da663b2f850f5158ad1d52c75dd6ba4061581 Binary files /dev/null and b/2026/arize-gepa/gepa-birch-small/candidate-0012-deep.png differ diff --git a/2026/arize-gepa/gepa-birch-small/run.json b/2026/arize-gepa/gepa-birch-small/run.json new file mode 100644 index 0000000000000000000000000000000000000000..cee6700b2b6090d65dcedde6c756149fe92c6646 --- /dev/null +++ b/2026/arize-gepa/gepa-birch-small/run.json @@ -0,0 +1,246 @@ +{ + "run": "20260623-092459-birch-minimal-workspace-vlm6-qwen36rtx", + "source": "/home/shaun/source/simple-gepa/runs/birch/20260623-092459-birch-minimal-workspace-vlm6-qwen36rtx", + "items": [ + { + "id": "candidate-0001", + "iteration": 1, + "image": "gepa-birch-small/candidate-0001-deep.png", + "score": 0.3, + "generation": 1.0, + "checker": 0.0, + "hygiene": 0.0, + "skillLengthScore": 1.0, + "skillLines": 34, + "recipeLines": 4, + "toolCalls": 12, + "turns": 12, + "totalTokens": 81739, + "checkerFailures": 12, + "checkerWarnings": 4, + "missingCssArtifacts": 1, + "scoreCap": 0.55, + "hasOutput": true + }, + { + "id": "candidate-0002", + "iteration": 2, + "image": "gepa-birch-small/candidate-0002-deep.png", + "score": 0.0, + "generation": 0.0, + "checker": 0.0, + "hygiene": 0.0, + "skillLengthScore": 1.0, + "skillLines": 34, + "recipeLines": 4, + "toolCalls": 7, + "turns": 8, + "totalTokens": 54703, + "checkerFailures": 0, + "checkerWarnings": 0, + "missingCssArtifacts": 1, + "scoreCap": 0.55, + "hasOutput": false + }, + { + "id": "candidate-0003", + "iteration": 3, + "image": "gepa-birch-small/candidate-0003-deep.png", + "score": 0.7745, + "generation": 1.0, + "checker": 0.59, + "hygiene": 1.0, + "skillLengthScore": 1.0, + "skillLines": 183, + "recipeLines": 4, + "toolCalls": 15, + "turns": 15, + "totalTokens": 123642, + "checkerFailures": 1, + "checkerWarnings": 7, + "missingCssArtifacts": 0, + "scoreCap": 1.0, + "hasOutput": true + }, + { + "id": "candidate-0004", + "iteration": 4, + "image": "gepa-birch-small/candidate-0004-deep.png", + "score": 0.648, + "generation": 1.0, + "checker": 0.36, + "hygiene": 1.0, + "skillLengthScore": 1.0, + "skillLines": 183, + "recipeLines": 4, + "toolCalls": 14, + "turns": 14, + "totalTokens": 110711, + "checkerFailures": 2, + "checkerWarnings": 8, + "missingCssArtifacts": 0, + "scoreCap": 1.0, + "hasOutput": true + }, + { + "id": "candidate-0005", + "iteration": 5, + "image": "gepa-birch-small/candidate-0005-deep.png", + "score": 0.0, + "generation": 0.0, + "checker": 0.0, + "hygiene": 0.0, + "skillLengthScore": 1.0, + "skillLines": 183, + "recipeLines": 4, + "toolCalls": 5, + "turns": 6, + "totalTokens": 21296, + "checkerFailures": 0, + "checkerWarnings": 0, + "missingCssArtifacts": 1, + "scoreCap": 0.55, + "hasOutput": false + }, + { + "id": "candidate-0006", + "iteration": 6, + "image": "gepa-birch-small/candidate-0006-deep.png", + "score": 0.0, + "generation": 0.0, + "checker": 0.0, + "hygiene": 0.0, + "skillLengthScore": 1.0, + "skillLines": 183, + "recipeLines": 156, + "toolCalls": 5, + "turns": 6, + "totalTokens": 24159, + "checkerFailures": 0, + "checkerWarnings": 0, + "missingCssArtifacts": 1, + "scoreCap": 0.55, + "hasOutput": false + }, + { + "id": "candidate-0007", + "iteration": 7, + "image": "gepa-birch-small/candidate-0007-deep.png", + "score": 0.0, + "generation": 0.0, + "checker": 0.0, + "hygiene": 0.0, + "skillLengthScore": 1.0, + "skillLines": 183, + "recipeLines": 4, + "toolCalls": 6, + "turns": 7, + "totalTokens": 33613, + "checkerFailures": 0, + "checkerWarnings": 0, + "missingCssArtifacts": 1, + "scoreCap": 0.55, + "hasOutput": false + }, + { + "id": "candidate-0008", + "iteration": 8, + "image": "gepa-birch-small/candidate-0008-deep.png", + "score": 0.3, + "generation": 1.0, + "checker": 0.0, + "hygiene": 0.0, + "skillLengthScore": 1.0, + "skillLines": 1, + "recipeLines": 4, + "toolCalls": 4, + "turns": 5, + "totalTokens": 30124, + "checkerFailures": 14, + "checkerWarnings": 6, + "missingCssArtifacts": 1, + "scoreCap": 0.55, + "hasOutput": true + }, + { + "id": "candidate-0009", + "iteration": 9, + "image": "gepa-birch-small/candidate-0009-deep.png", + "score": 0.3, + "generation": 1.0, + "checker": 0.0, + "hygiene": 0.0, + "skillLengthScore": 1.0, + "skillLines": 1, + "recipeLines": 4, + "toolCalls": 3, + "turns": 4, + "totalTokens": 19217, + "checkerFailures": 14, + "checkerWarnings": 5, + "missingCssArtifacts": 1, + "scoreCap": 0.55, + "hasOutput": true + }, + { + "id": "candidate-0010", + "iteration": 10, + "image": "gepa-birch-small/candidate-0010-deep.png", + "score": 0.0, + "generation": 0.0, + "checker": 0.0, + "hygiene": 0.0, + "skillLengthScore": 1.0, + "skillLines": 183, + "recipeLines": 4, + "toolCalls": 4, + "turns": 5, + "totalTokens": 14339, + "checkerFailures": 0, + "checkerWarnings": 0, + "missingCssArtifacts": 1, + "scoreCap": 0.55, + "hasOutput": false + }, + { + "id": "candidate-0011", + "iteration": 11, + "image": "gepa-birch-small/candidate-0011-deep.png", + "score": 0.7745, + "generation": 1.0, + "checker": 0.59, + "hygiene": 1.0, + "skillLengthScore": 1.0, + "skillLines": 183, + "recipeLines": 79, + "toolCalls": 9, + "turns": 9, + "totalTokens": 58629, + "checkerFailures": 1, + "checkerWarnings": 7, + "missingCssArtifacts": 0, + "scoreCap": 1.0, + "hasOutput": true + }, + { + "id": "candidate-0012", + "iteration": 12, + "image": "gepa-birch-small/candidate-0012-deep.png", + "score": 0.3, + "generation": 1.0, + "checker": 0.0, + "hygiene": 0.0, + "skillLengthScore": 1.0, + "skillLines": 183, + "recipeLines": 79, + "toolCalls": 6, + "turns": 7, + "totalTokens": 48315, + "checkerFailures": 11, + "checkerWarnings": 4, + "missingCssArtifacts": 1, + "scoreCap": 0.55, + "hasOutput": true + } + ] +} diff --git a/2026/arize-gepa/gepa-birch/candidate-0001-deep.png b/2026/arize-gepa/gepa-birch/candidate-0001-deep.png new file mode 100644 index 0000000000000000000000000000000000000000..41ebed5141d5f33aa6f25e3c77e4b258751e8e9a Binary files /dev/null and b/2026/arize-gepa/gepa-birch/candidate-0001-deep.png differ diff --git a/2026/arize-gepa/gepa-birch/candidate-0002-deep.png b/2026/arize-gepa/gepa-birch/candidate-0002-deep.png new file mode 100644 index 0000000000000000000000000000000000000000..e9293073facea0013b7a041269d9b4199ee29572 Binary files /dev/null and b/2026/arize-gepa/gepa-birch/candidate-0002-deep.png differ diff --git a/2026/arize-gepa/gepa-birch/candidate-0003-deep.png b/2026/arize-gepa/gepa-birch/candidate-0003-deep.png new file mode 100644 index 0000000000000000000000000000000000000000..846d19f795d98f960dcfd7966b2da7d250ffa5be Binary files /dev/null and b/2026/arize-gepa/gepa-birch/candidate-0003-deep.png differ diff --git a/2026/arize-gepa/gepa-birch/candidate-0004-deep.png b/2026/arize-gepa/gepa-birch/candidate-0004-deep.png new file mode 100644 index 0000000000000000000000000000000000000000..795864f2065fee32d8e28738284027ea60d31f7c --- /dev/null +++ b/2026/arize-gepa/gepa-birch/candidate-0004-deep.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:de5b1344b5f28018cfe87badd6e93ccaae37685da25767c81fe5e924d8f59526 +size 116295 diff --git a/2026/arize-gepa/gepa-birch/candidate-0005-deep.png b/2026/arize-gepa/gepa-birch/candidate-0005-deep.png new file mode 100644 index 0000000000000000000000000000000000000000..cf29b7fd9816e8c0f8ea8c8ec039f0f1039ea5eb Binary files /dev/null and b/2026/arize-gepa/gepa-birch/candidate-0005-deep.png differ diff --git a/2026/arize-gepa/gepa-birch/candidate-0006-deep.png b/2026/arize-gepa/gepa-birch/candidate-0006-deep.png new file mode 100644 index 0000000000000000000000000000000000000000..4e43c9fa713a71f8f8be914dea5382bd05f7ffe7 --- /dev/null +++ b/2026/arize-gepa/gepa-birch/candidate-0006-deep.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a4635e705fde4216e70a7582b205802191de51dc46ec8647020f0a57cb1252c3 +size 107997 diff --git a/2026/arize-gepa/gepa-birch/candidate-0007-deep.png b/2026/arize-gepa/gepa-birch/candidate-0007-deep.png new file mode 100644 index 0000000000000000000000000000000000000000..a6939e16c7ec30d5ceda37fd6bebbd79055e7a36 --- /dev/null +++ b/2026/arize-gepa/gepa-birch/candidate-0007-deep.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a29a7bc9674df11bb31a0dcf71ff496b23d05405b90b41e1a065a1dfdf897ad4 +size 109549 diff --git a/2026/arize-gepa/gepa-birch/candidate-0008-deep.png b/2026/arize-gepa/gepa-birch/candidate-0008-deep.png new file mode 100644 index 0000000000000000000000000000000000000000..ede62178fedcb526c725bc6e9e9b2e0ca26d36fa --- /dev/null +++ b/2026/arize-gepa/gepa-birch/candidate-0008-deep.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:25a070da951ecaecace35c9434c92c6545fc1b21b1d72c32ea66b51b2664b49a +size 123331 diff --git a/2026/arize-gepa/gepa-birch/candidate-0009-deep.png b/2026/arize-gepa/gepa-birch/candidate-0009-deep.png new file mode 100644 index 0000000000000000000000000000000000000000..f9f84672f673a9f2c76dea53613be24cdcd9db3c --- /dev/null +++ b/2026/arize-gepa/gepa-birch/candidate-0009-deep.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2d82a62d4da0a4fa1e63d0831b575ccdffeccea04468ff258947613e284972df +size 116142 diff --git a/2026/arize-gepa/gepa-birch/candidate-0010-deep.png b/2026/arize-gepa/gepa-birch/candidate-0010-deep.png new file mode 100644 index 0000000000000000000000000000000000000000..6b6f89363564107e40ecacaba99a8ab57cee7541 --- /dev/null +++ b/2026/arize-gepa/gepa-birch/candidate-0010-deep.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e987107c9940c47edd77e36750cccc80798a9e68a6eec5fb4aa5b0e54a41ae20 +size 118862 diff --git a/2026/arize-gepa/gepa-birch/candidate-0011-deep.png b/2026/arize-gepa/gepa-birch/candidate-0011-deep.png new file mode 100644 index 0000000000000000000000000000000000000000..509b84b9eadf65447c5e8beaa649a6665ed72b27 --- /dev/null +++ b/2026/arize-gepa/gepa-birch/candidate-0011-deep.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:225ffa70dc31b5f94ac0e3422137474c3caf6d5dc8223456f8953b05328ea375 +size 117984 diff --git a/2026/arize-gepa/gepa-birch/candidate-0012-deep.png b/2026/arize-gepa/gepa-birch/candidate-0012-deep.png new file mode 100644 index 0000000000000000000000000000000000000000..6c063f0743368e9a92bfd820833d8e4cb4a0bf78 --- /dev/null +++ b/2026/arize-gepa/gepa-birch/candidate-0012-deep.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:615fc71cc318cc441a94a972f08f0e9a90f6c1b0229e7f370c7ce643664dfdc1 +size 121839 diff --git a/2026/arize-gepa/gepa-birch/run.json b/2026/arize-gepa/gepa-birch/run.json new file mode 100644 index 0000000000000000000000000000000000000000..0b919b7380caf05d085e65148b5a7619e5e31ebf --- /dev/null +++ b/2026/arize-gepa/gepa-birch/run.json @@ -0,0 +1,246 @@ +{ + "run": "20260622-232604-birch-minimal-workspace-vlm5", + "source": "/home/shaun/source/simple-gepa/runs/birch/20260622-232604-birch-minimal-workspace-vlm5", + "items": [ + { + "id": "candidate-0001", + "iteration": 1, + "image": "gepa-birch/candidate-0001-deep.png", + "score": 0.45, + "generation": 1.0, + "checker": 0.0, + "hygiene": 1.0, + "skillLengthScore": 1.0, + "skillLines": 34, + "recipeLines": 4, + "toolCalls": 20, + "turns": 21, + "totalTokens": 442668, + "checkerFailures": 6, + "checkerWarnings": 5, + "missingCssArtifacts": 0, + "scoreCap": 1.0, + "hasOutput": true + }, + { + "id": "candidate-0002", + "iteration": 2, + "image": "gepa-birch/candidate-0002-deep.png", + "score": 0.45, + "generation": 1.0, + "checker": 0.0, + "hygiene": 1.0, + "skillLengthScore": 1.0, + "skillLines": 34, + "recipeLines": 4, + "toolCalls": 11, + "turns": 12, + "totalTokens": 117340, + "checkerFailures": 7, + "checkerWarnings": 4, + "missingCssArtifacts": 0, + "scoreCap": 1.0, + "hasOutput": true + }, + { + "id": "candidate-0003", + "iteration": 3, + "image": "gepa-birch/candidate-0003-deep.png", + "score": 0.3, + "generation": 1.0, + "checker": 0.0, + "hygiene": 0.0, + "skillLengthScore": 1.0, + "skillLines": 234, + "recipeLines": 4, + "toolCalls": 9, + "turns": 10, + "totalTokens": 62633, + "checkerFailures": 5, + "checkerWarnings": 5, + "missingCssArtifacts": 1, + "scoreCap": 0.55, + "hasOutput": true + }, + { + "id": "candidate-0004", + "iteration": 4, + "image": "gepa-birch/candidate-0004-deep.png", + "score": 0.45, + "generation": 1.0, + "checker": 0.0, + "hygiene": 1.0, + "skillLengthScore": 1.0, + "skillLines": 34, + "recipeLines": 4, + "toolCalls": 10, + "turns": 11, + "totalTokens": 51277, + "checkerFailures": 5, + "checkerWarnings": 6, + "missingCssArtifacts": 0, + "scoreCap": 1.0, + "hasOutput": true + }, + { + "id": "candidate-0005", + "iteration": 5, + "image": "gepa-birch/candidate-0005-deep.png", + "score": 0.714, + "generation": 1.0, + "checker": 0.48, + "hygiene": 1.0, + "skillLengthScore": 1.0, + "skillLines": 34, + "recipeLines": 71, + "toolCalls": 63, + "turns": 64, + "totalTokens": 1201203, + "checkerFailures": 2, + "checkerWarnings": 4, + "missingCssArtifacts": 0, + "scoreCap": 1.0, + "hasOutput": true + }, + { + "id": "candidate-0006", + "iteration": 6, + "image": "gepa-birch/candidate-0006-deep.png", + "score": 0.6205, + "generation": 1.0, + "checker": 0.31, + "hygiene": 1.0, + "skillLengthScore": 1.0, + "skillLines": 34, + "recipeLines": 71, + "toolCalls": 14, + "turns": 15, + "totalTokens": 94209, + "checkerFailures": 3, + "checkerWarnings": 3, + "missingCssArtifacts": 0, + "scoreCap": 1.0, + "hasOutput": true + }, + { + "id": "candidate-0007", + "iteration": 7, + "image": "gepa-birch/candidate-0007-deep.png", + "score": 0.45, + "generation": 1.0, + "checker": 0.0, + "hygiene": 1.0, + "skillLengthScore": 1.0, + "skillLines": 34, + "recipeLines": 71, + "toolCalls": 40, + "turns": 41, + "totalTokens": 523068, + "checkerFailures": 5, + "checkerWarnings": 4, + "missingCssArtifacts": 0, + "scoreCap": 1.0, + "hasOutput": true + }, + { + "id": "candidate-0008", + "iteration": 8, + "image": "gepa-birch/candidate-0008-deep.png", + "score": 0.9505, + "generation": 1.0, + "checker": 0.91, + "hygiene": 1.0, + "skillLengthScore": 1.0, + "skillLines": 170, + "recipeLines": 71, + "toolCalls": 27, + "turns": 28, + "totalTokens": 232992, + "checkerFailures": 0, + "checkerWarnings": 3, + "missingCssArtifacts": 0, + "scoreCap": 1.0, + "hasOutput": true + }, + { + "id": "candidate-0009", + "iteration": 9, + "image": "gepa-birch/candidate-0009-deep.png", + "score": 0.7635, + "generation": 1.0, + "checker": 0.57, + "hygiene": 1.0, + "skillLengthScore": 1.0, + "skillLines": 170, + "recipeLines": 71, + "toolCalls": 19, + "turns": 20, + "totalTokens": 145431, + "checkerFailures": 2, + "checkerWarnings": 1, + "missingCssArtifacts": 0, + "scoreCap": 1.0, + "hasOutput": true + }, + { + "id": "candidate-0010", + "iteration": 10, + "image": "gepa-birch/candidate-0010-deep.png", + "score": 0.747, + "generation": 1.0, + "checker": 0.54, + "hygiene": 1.0, + "skillLengthScore": 1.0, + "skillLines": 170, + "recipeLines": 71, + "toolCalls": 15, + "turns": 16, + "totalTokens": 118781, + "checkerFailures": 2, + "checkerWarnings": 2, + "missingCssArtifacts": 0, + "scoreCap": 1.0, + "hasOutput": true + }, + { + "id": "candidate-0011", + "iteration": 11, + "image": "gepa-birch/candidate-0011-deep.png", + "score": 0.9835, + "generation": 1.0, + "checker": 0.97, + "hygiene": 1.0, + "skillLengthScore": 1.0, + "skillLines": 170, + "recipeLines": 115, + "toolCalls": 12, + "turns": 13, + "totalTokens": 87656, + "checkerFailures": 0, + "checkerWarnings": 1, + "missingCssArtifacts": 0, + "scoreCap": 1.0, + "hasOutput": true + }, + { + "id": "candidate-0012", + "iteration": 12, + "image": "gepa-birch/candidate-0012-deep.png", + "score": 0.9505, + "generation": 1.0, + "checker": 0.91, + "hygiene": 1.0, + "skillLengthScore": 1.0, + "skillLines": 170, + "recipeLines": 115, + "toolCalls": 14, + "turns": 15, + "totalTokens": 105125, + "checkerFailures": 0, + "checkerWarnings": 3, + "missingCssArtifacts": 0, + "scoreCap": 1.0, + "hasOutput": true + } + ] +} diff --git a/2026/arize-gepa/hugs.svg b/2026/arize-gepa/hugs.svg new file mode 100644 index 0000000000000000000000000000000000000000..12da46465b267dc31b384c26a48695891c16fbeb --- /dev/null +++ b/2026/arize-gepa/hugs.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/2026/arize-gepa/images/batches-labels-tools-twitter.png b/2026/arize-gepa/images/batches-labels-tools-twitter.png new file mode 100644 index 0000000000000000000000000000000000000000..374d9da6503327ce9f74072d7694701cf60bee90 --- /dev/null +++ b/2026/arize-gepa/images/batches-labels-tools-twitter.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9044e683a0cce1080b55557851d4474ca5010df8201a35970353ee70ed9f7863 +size 739442 diff --git a/2026/arize-gepa/images/f1-labels.png b/2026/arize-gepa/images/f1-labels.png new file mode 100644 index 0000000000000000000000000000000000000000..8e52c2b52187cdf8465214d206e433ad1297061a --- /dev/null +++ b/2026/arize-gepa/images/f1-labels.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c00555cd1f6ed6d9f8533e0685227893c3c3bd8ee49ef3c1cc7678ffe21d0f2f +size 2682352 diff --git a/2026/arize-gepa/index.html b/2026/arize-gepa/index.html new file mode 100644 index 0000000000000000000000000000000000000000..744b61b3ae97a8bc8557b06010dc47ca15b2160f --- /dev/null +++ b/2026/arize-gepa/index.html @@ -0,0 +1,36 @@ + + + + + +Optimizing Skills and Tools, with Vision and GEPA - Slidev + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + diff --git a/2026/arize-gepa/intro/github-mark.svg b/2026/arize-gepa/intro/github-mark.svg new file mode 100644 index 0000000000000000000000000000000000000000..37fa923df33faeccc4b55228046b5b079a82926d --- /dev/null +++ b/2026/arize-gepa/intro/github-mark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/2026/arize-gepa/intro/hf_logo.svg b/2026/arize-gepa/intro/hf_logo.svg new file mode 100644 index 0000000000000000000000000000000000000000..ab959d165fa5b05a953c9d1c5acc6640f9f536b8 --- /dev/null +++ b/2026/arize-gepa/intro/hf_logo.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/2026/arize-gepa/intro/huggingface-mark-logo.svg b/2026/arize-gepa/intro/huggingface-mark-logo.svg new file mode 100644 index 0000000000000000000000000000000000000000..ce69d68e17ca8f54e2f6258e248f5c31fd65fc7a --- /dev/null +++ b/2026/arize-gepa/intro/huggingface-mark-logo.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/2026/arize-gepa/intro/mcp-icon.svg b/2026/arize-gepa/intro/mcp-icon.svg new file mode 100644 index 0000000000000000000000000000000000000000..03d9f85d32bf343db07e6e472d555d0a7be41c58 --- /dev/null +++ b/2026/arize-gepa/intro/mcp-icon.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/2026/arize-gepa/intro/xcom-logo-black.png b/2026/arize-gepa/intro/xcom-logo-black.png new file mode 100644 index 0000000000000000000000000000000000000000..3de2a844111ec1334ed28ab63f4849be6cedccaf --- /dev/null +++ b/2026/arize-gepa/intro/xcom-logo-black.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:391a3a86f40e253b584defa5f284c7402a2175a705ebb2b4b9460112fc92dc77 +size 102327 diff --git a/2026/arize-gepa/videos/birch-html-html-intro-sequence.mp4 b/2026/arize-gepa/videos/birch-html-html-intro-sequence.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..415d7edd3a71be2b8c50f44aac0ac5a076015c16 --- /dev/null +++ b/2026/arize-gepa/videos/birch-html-html-intro-sequence.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c382541f1d1952914eff42b905de71b27c8eba95d18ca8251d14f37cbf6d6277 +size 8852576 diff --git a/2026/mcp-conference/images/2026-02-03-mcp-server-stats.png b/2026/mcp-conference/images/2026-02-03-mcp-server-stats.png new file mode 100644 index 0000000000000000000000000000000000000000..dc1446e71e5a2fd4de275a962b3bf42a1f2fd61b --- /dev/null +++ b/2026/mcp-conference/images/2026-02-03-mcp-server-stats.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c2b1a70674af22fb440cf8b6b36fbb6463f65ae8587908ca9feaa0ab10550517 +size 228859 diff --git a/2026/mcp-conference/images/2026-02-04-client-dataset.png b/2026/mcp-conference/images/2026-02-04-client-dataset.png new file mode 100644 index 0000000000000000000000000000000000000000..67d5e2ab5aa40ac9ae06dfd9e92a5dfa1b0ea8c4 --- /dev/null +++ b/2026/mcp-conference/images/2026-02-04-client-dataset.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6f0f57aac37d6c46c1571f10e989fb21d6accd31fcc7fddc02d2cee3b22064bb +size 595605 diff --git a/2026/mcp-conference/images/2026-02-04-efficient.png b/2026/mcp-conference/images/2026-02-04-efficient.png new file mode 100644 index 0000000000000000000000000000000000000000..3695728931031b1a16538c46cc80057e28533222 Binary files /dev/null and b/2026/mcp-conference/images/2026-02-04-efficient.png differ diff --git a/2026/mcp-conference/images/2026-02-05-mcpremote1.png b/2026/mcp-conference/images/2026-02-05-mcpremote1.png new file mode 100644 index 0000000000000000000000000000000000000000..2cb3019c1e509f59c8ba719d8c5e755572f009aa --- /dev/null +++ b/2026/mcp-conference/images/2026-02-05-mcpremote1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:289abea62fa753ba7ad02016c4933de7e16149b1c3709c17b660e1895c3e7db2 +size 951067 diff --git a/2026/mcp-conference/images/2026-02-11-model-training.png b/2026/mcp-conference/images/2026-02-11-model-training.png new file mode 100644 index 0000000000000000000000000000000000000000..7d9bdfaee7d8d73a799f5294216edd7c770fa32f --- /dev/null +++ b/2026/mcp-conference/images/2026-02-11-model-training.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e4a8d5103111423469578beb14825e8fffd8c0b09527f26712461ff1a1152821 +size 148176 diff --git a/2026/mcp-conference/images/2026-02-11-sweep_example.png b/2026/mcp-conference/images/2026-02-11-sweep_example.png new file mode 100644 index 0000000000000000000000000000000000000000..6910a7bcd325cdf4456e29d274f125d5a669fa20 --- /dev/null +++ b/2026/mcp-conference/images/2026-02-11-sweep_example.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e8313b5e3f61a6a550efb8bc972250d8aecbb185e542aee485f6da37463e6b91 +size 173986 diff --git a/2026/mcp-conference/images/2026-02-11-upskill-bench.png b/2026/mcp-conference/images/2026-02-11-upskill-bench.png new file mode 100644 index 0000000000000000000000000000000000000000..dd33607ba538c29be0867b9e68eb2f9989e92236 --- /dev/null +++ b/2026/mcp-conference/images/2026-02-11-upskill-bench.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e910e65d5aafe74f93c92df0a1e1ccacda5ed1c638daa5434ccede104cbe3737 +size 410183 diff --git a/2026/mcp-conference/images/2026-02-11-upskill.png b/2026/mcp-conference/images/2026-02-11-upskill.png new file mode 100644 index 0000000000000000000000000000000000000000..f0389e116a68951ecd7c8a8691238f185e516c72 --- /dev/null +++ b/2026/mcp-conference/images/2026-02-11-upskill.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c76f166f430a180646e32b443811ec1bae595c4d4f94c757b8dc7a3d73c62114 +size 198694 diff --git a/2026/mcp-conference/images/diag_notifications.png b/2026/mcp-conference/images/diag_notifications.png new file mode 100644 index 0000000000000000000000000000000000000000..eba38509569aaa06941b1de97e0be296e486f497 Binary files /dev/null and b/2026/mcp-conference/images/diag_notifications.png differ diff --git a/2026/mcp-conference/images/github-mark.svg b/2026/mcp-conference/images/github-mark.svg new file mode 100644 index 0000000000000000000000000000000000000000..37fa923df33faeccc4b55228046b5b079a82926d --- /dev/null +++ b/2026/mcp-conference/images/github-mark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/2026/mcp-conference/images/hf_logo.svg b/2026/mcp-conference/images/hf_logo.svg new file mode 100644 index 0000000000000000000000000000000000000000..ab959d165fa5b05a953c9d1c5acc6640f9f536b8 --- /dev/null +++ b/2026/mcp-conference/images/hf_logo.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/2026/mcp-conference/images/huggingface-mark-logo.svg b/2026/mcp-conference/images/huggingface-mark-logo.svg new file mode 100644 index 0000000000000000000000000000000000000000..ce69d68e17ca8f54e2f6258e248f5c31fd65fc7a --- /dev/null +++ b/2026/mcp-conference/images/huggingface-mark-logo.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/2026/mcp-conference/images/hugs.svg b/2026/mcp-conference/images/hugs.svg new file mode 100644 index 0000000000000000000000000000000000000000..12da46465b267dc31b384c26a48695891c16fbeb --- /dev/null +++ b/2026/mcp-conference/images/hugs.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/2026/mcp-conference/images/intro-spaces.webm b/2026/mcp-conference/images/intro-spaces.webm new file mode 100644 index 0000000000000000000000000000000000000000..fb605177436b26c6399120f48117ff0268e584e0 --- /dev/null +++ b/2026/mcp-conference/images/intro-spaces.webm @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f0e4d819a50bd539e7dda538f1cd05ba1c33dfa565552986c96feadd8fce93c5 +size 14977657 diff --git a/2026/mcp-conference/images/mcp-icon.svg b/2026/mcp-conference/images/mcp-icon.svg new file mode 100644 index 0000000000000000000000000000000000000000..03d9f85d32bf343db07e6e472d555d0a7be41c58 --- /dev/null +++ b/2026/mcp-conference/images/mcp-icon.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/2026/mcp-conference/images/xcom-logo-black.png b/2026/mcp-conference/images/xcom-logo-black.png new file mode 100644 index 0000000000000000000000000000000000000000..3de2a844111ec1334ed28ab63f4849be6cedccaf --- /dev/null +++ b/2026/mcp-conference/images/xcom-logo-black.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:391a3a86f40e253b584defa5f284c7402a2175a705ebb2b4b9460112fc92dc77 +size 102327 diff --git a/presentation.html b/2026/mcp-conference/presentation.html similarity index 89% rename from presentation.html rename to 2026/mcp-conference/presentation.html index b6eccfdfbf6a1d9cada7895539f17595660a70e9..7e2332b95ff510c61e89e4711f008255ea3ce8a8 100644 --- a/presentation.html +++ b/2026/mcp-conference/presentation.html @@ -42,21 +42,21 @@ Credits: https://catalin.red/css3-ordered-list-styles/ for cool-list anda cool-list2. -*/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%} +*/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%;margin:0;padding:0}div#\:\$p > svg > foreignObject > section .bottom-image-flush img{width:100%;height:auto;object-fit:contain;margin:0;padding:0;display:block}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%}
Connecting Context: Future Transports -
MCP Connect, Paris
+
Hugging Face: Connecting ML With Agents and Skills
+
MCP Conference, London
Shaun Smith
February 2026
@@ -168,18 +168,18 @@ video.full-slide {
github.com/evalstate

-
github.com/evalstate
-

HF Hub MCP Server API Activity (from Jun 2025)

-
-

-
+

Dynamic Spaces and MCP for Inference

github.com/evalstate
-

What's going on??

+

MCP Features

-

Initialize Requests?

  • -

    1% MCP Traffic -> Tool Call

    +

    Inference Gateway

  • -

    Unreliable proxy for MCP install

    +

    Dynamic Model Selection

  • -
-

Tool Calls: More != Better

-
  • -

    Human vs. Agent usage... high call rate may indicate failure.

    +

    Customisable Behaviour

  • -
-

Sessions with > 1 Tool Call

-
  • -

    2% Conversion rate from Initialize

    +

    JSON-RPC/SSE Responses

    +
  • +
  • +

    Tool Progress Notifications

-
+
-

+

+
async (request, extra) => {
+  await server.notification({
+    method: "notifications/statusUpdate",
+    params: { /* your params */ }
+  }, { relatedRequestId: extra.requestId });
+};
+
+
github.com/evalstate
-

Last 6 weeks of activity

+

HF Hub MCP Server API Activity (from Jun 2025)

-

+

github.com/evalstate
-

Open Source Client Data (HF Hub MCP)!!

-

https://huggingface.co/datasets/evalstate/mcp-clients

+

What's going on??

+
+
+

Initialize Requests?

+
    +
  • +

    1% MCP Traffic -> Tool Call

    +
  • +
  • +

    Unreliable proxy for MCP install

    +
  • +
+

Tool Calls: More != Better

+
    +
  • +

    Human vs. Agent usage... high call rate may indicate failure.

    +
  • +
+

Sessions with > 1 Tool Call

+
    +
  • +

    2% Conversion rate from Initialize

    +
  • +
+
+
-

+

+
+
-
github.com/evalstate
-

Preparing MCP for the future

+

Last 6 weeks of activity

+
+

+
github.com/evalstate
-

Preparing MCP for the future

- +

Open Source Client Data (HF Hub MCP)!!

+

https://huggingface.co/datasets/evalstate/mcp-clients

+
+

+
github.com/evalstate
- -

Change 1: Stateless Protocol

+

Bifurcating MCP

+

People, Agents, Skills -> Code Mode

github.com/evalstate
-
Current Protocol - Stateful Connection
- -
-
-
github.com/evalstate
-
Future Protocol - No Initialize, Capabilities with Request/Response Pair
- -
-
-
github.com/evalstate
- -

Change 2: - MRTR (Multi Round Trip Requests)

-
-
-
github.com/evalstate
-
Sampling and Elicitation
- -
-
-
github.com/evalstate
-
Multi-round trip flow + stateful request
+

Hugging Face Skills

- -
-
- -
-
-
-
-
github.com/evalstate
-
Chat interaction vs API payload
-
-
- +
+

+
+
    +
  • +

    Model Training

    +
  • +
  • +

    Sandboxes & Datasets

    +
  • +
  • +

    Tool Building

    +
  • +
- +

github.com/huggingface/skills

+

-
github.com/evalstate
-
MRTR flow + Cumulative Request
-
+

UPskill github.com/huggingface/upskill

+
- +

- +

Generate and evaluate Skill peformance across different LLMs

+

-
-
github.com/evalstate
- -

Change 3: Real Sessions (Cookies)

-
-
github.com/evalstate
-
MCP cookies for session semantics
- +

Agents with ACP

+

(Completing the Circle)

-
-
github.com/evalstate
-

Supporting Changes

-

Server Cards for advertising capabilities

-

Including MCP data layer content within HTTP Headers.

-

Clearer definition of Sampling / Elicitation usage:

-
-

w450

-
-
-
-
github.com/evalstate
-

Transport WG / Relevant SEPs

-

SEP-1442 - Make MCP Stateless by Default

- -

SEP-XXXX: Multi Round-Trip Requests

- -

SEP-XXXX: Notice to clarify Sampling and Elicitation Request behaviour

- -

SEP-XXXX: Notice to clarify Sampling and Elicitation Request behaviour

- -
-
github.com/evalstate
- -

Thanks to the Transport Working Group

+
+

Thank You!

+
+ GitHub + github.com/evalstate +
+
+ X + x.com/evalstate +
+
+ +
+

+

Initialize Events might tell us whether someone has the MCP Server installed

Raw Tool Calls is a potentially misleading vanity metric

Sessions that convert to at least one tool call

typical ratio is 1.77% of initialize events are "interesting"

## Robust Agent Loops of hundreds of turns - -## Adoption of MCP Apps at Internet Scale - -## Create, control and manage Resources

discoverable with a "discovery" endpoint

Initialize Events might tell us whether someone has the MCP Server installed

Raw Tool Calls is a potentially misleading vanity metric

Sessions that convert to at least one tool call

typical ratio is 1.77% of initialize events are "interesting"

\ No newline at end of file diff --git a/2026/mcp-conference/theme/descartes.css b/2026/mcp-conference/theme/descartes.css new file mode 100644 index 0000000000000000000000000000000000000000..8f1e082a9434c1755ebd895599029fa16969923d --- /dev/null +++ b/2026/mcp-conference/theme/descartes.css @@ -0,0 +1,90 @@ +/* @theme descartes */ + +/* + ============================================ + Created by Paulo Cunha + version: 1.0 + last update: 04.dez.2022 + ============================================ +*/ + +/* Importing COLOR SCHEMA */ + +@import "default"; +@import "schema"; +@import "structure"; + +/***************** COMMON STRUCTURE **********************/ + +:root { + font-family: 'Fira Sans Light'; + font-weight: initial; + --italic-background-color : rgba(214, 25, 66, 0.144); + --italic-background-color : rgba(8, 206, 255, 0.3); + --italic-background-color : rgba(8, 140, 255, 0.236); + background-color: rgb(238, 244, 237); +} + +h1 { + color:rgb(23, 86, 118); + color:rgb(11, 37, 69); + color:rgb(53, 80, 112); + color:rgb(53, 80, 112); + padding-bottom: 2mm; + margin-bottom: 12mm; +} + +h2 strong { + color: red; +} + +p { + font-size: 26pt; + font-weight: 600; + color:rgba(78, 78, 80, 0.814) +} + +section.titlepage .title { + border-bottom: 1px solid orangered; +} + + +section.cite { + --strong-color : rgba(255, 5, 5, 0.795); +} + +section.titlepage .author, +section.titlepage .date, +section.titlepage .organization { + text-align: left; +} + +section strong { + color:rgb(141, 169, 196) ; + color:rgba(23, 86, 118) ; + color:rgb(181, 101, 118) ; + color:rgb(186, 50, 79) ; + color:rgb(229, 107, 111) ; + padding-left: 1px; + padding-right: 1px; + font-weight: 600; +} + +section.transition em{ + background-color: rgb(255, 166, 0) !important; +} + + +section.transition strong { + color: rgba(230, 250, 6, 0.905); + font-weight: 1000; + text-shadow: 2px 2px 10px rgb(101, 45, 3); +} + + +section.transition2 strong { + + color: rgb(10, 100, 235); + color: rgb(161, 240, 3); + +} \ No newline at end of file diff --git a/2026/mcp-conference/theme/evalstate-extensions.css b/2026/mcp-conference/theme/evalstate-extensions.css new file mode 100644 index 0000000000000000000000000000000000000000..fb418ff783fd7fd2ae6e917829e29ed394be44fd --- /dev/null +++ b/2026/mcp-conference/theme/evalstate-extensions.css @@ -0,0 +1,802 @@ +/* @theme evalstate-extensions + Custom slide utilities for Evalstate decks. +*/ + +/* Inline images should align with text baseline */ +li img { + vertical-align: middle; + margin: 0 0.2em; +} + +section.mcp-features table { + width: 100%; + margin-top: 0.5rem; + table-layout: fixed; + border-collapse: collapse; + font-size: 0.82rem; +} + +section:not(.titlepage) { + padding: 64px 72px !important; +} + +/* Hide headers for icon-based tables, show for data tables */ +section.mcp-features table thead { + display: none; + border-bottom: 1px solid rgba(0, 0, 0, 0.12); +} + +section.mcp-features table.show-headers thead { + display: table-header-group; +} + +section.mcp-features table thead th { + padding: 0.35rem 0.55rem; + text-align: left; + font-weight: 600; + font-size: 0.82rem; + color: #64748b; + background-color: transparent; +} + +section.mcp-features table thead th:not(:first-child) { + text-align: right; +} + +section.mcp-features tbody td { + padding: 0.32rem 0.55rem; + border-bottom: 1px solid rgba(0, 0, 0, 0.06); + vertical-align: top; +} + +section.mcp-features tbody tr:last-child td { + border-bottom: none; +} + +section.mcp-features table td:first-child, +section.mcp-features table th:first-child { + text-align: left; + width: auto; +} + +/* August column (2nd column) - normal weight */ +section.mcp-features table.show-headers td:nth-child(2) { + font-weight: 400; +} + +/* September column (3rd column) - bold */ +section.mcp-features table.show-headers td:nth-child(3) { + font-weight: 700; +} + +section.mcp-features table tr:nth-child(even), +section.mcp-features table tr:nth-child(odd) { + background-color: transparent !important; +} + +section.mcp-features table tr:hover { + background-color: var(--table-hover-background-color) !important; + color: var(--table-hover-color) !important; + font-weight: 700; +} + +/* Highlight row for important metrics - nice blue color */ +section.mcp-features tbody tr.highlight-row, +section.mcp-features tbody tr.highlight-row:hover { + background-color: #dbeafe !important; +} + +section.mcp-features tbody tr.highlight-row td, +section.mcp-features tbody tr.highlight-row:hover td { + font-weight: 700 !important; + color: #1e40af !important; + padding-top: 0.45rem !important; + padding-bottom: 0.45rem !important; +} + +/* Warning row for unsupported methods */ +section.mcp-features tbody tr.warning-row td { + color: #991b1b !important; + font-weight: 600 !important; +} + +/* Fix horizontal scroll - ensure table doesn't overflow */ +section.mcp-features table { + max-width: 100%; + overflow-x: hidden; +} + +section.mcp-features .columns > div:last-child { + padding-left: 2rem; +} + +section.mcp-features .cell-title { + display: inline-block; +} + +section.mcp-features .feature-icon { + display: inline-flex; + align-items: center; + justify-content: center; + width: 3.5rem; + height: 3.5rem; + margin: 0 auto; + border-radius: 0.9rem; + background-color: rgba(0, 0, 0, 0.06); +} + +section.mcp-features .feature-icon img { + max-width: 62%; + max-height: 62%; + box-shadow: none; + border-radius: 0; +} + +section.mcp-features .examples { + display: flex; + flex-direction: column; + gap: 0.35rem; +} + +/* Registry collage layout for "Registries and Curation" slide */ +.registry-layout { + display: flex; + gap: 3rem; + align-items: center; + margin-top: 1.5rem; + flex-wrap: wrap; +} + +.registry-layout .collage-column { + flex: 1 1 65%; + min-width: 360px; +} + +.registry-layout .text-column { + flex: 1 1 240px; + max-width: 320px; + line-height: 1.4; +} + +.registry-layout .text-column h3 { + margin-top: 0; + margin-bottom: 1rem; +} + +.registry-layout .text-column ul { + padding-left: 1.1rem; + margin: 0; +} + +.registry-collage { + position: relative; + height: 420px; + margin-top: 30px; +} + +.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; +} + +.registry-collage img:hover { + transform: scale(1.02) translateY(-4px); + z-index: 4; +} + +.registry-collage .shot-azure { + top: 0; + left: -10px; + transform: rotate(-4deg); + z-index: 3; +} + +.registry-collage .shot-claude { + top: 60px; + right: -60px; + transform: rotate(3deg); + z-index: 2; +} + +.registry-collage .shot-github { + bottom: -30px; + left: 25%; + transform: rotate(-1deg); + z-index: 1; +} + +/* Title slide social table */ +.social-table { + margin: 2.2rem 0 0 auto; + border-collapse: collapse; + font-size: 1.05em; + min-width: 360px; +} + +.social-table td { + padding: 0.45rem 0.25rem; + border: none; + vertical-align: middle; + color: inherit; +} + +.social-table td:first-child { + width: 54px; + text-align: right; +} + +.social-table td:first-child img { + width: 34px; + height: 34px; + object-fit: contain; + display: inline-block; + box-shadow: none !important; + border-radius: 0 !important; +} + +.social-table td:last-child { + padding-left: 0.9rem; +} + +.social-table a { + color: inherit; + text-decoration: none; + display: inline-flex; + align-items: center; + gap: 0.4rem; +} + +.social-table a:hover, +.social-table a:focus { + text-decoration: underline; +} + +.social-table tr { + background-color: transparent !important; +} + +/* Magnifier hover effect: opt-in per image via wrapper */ +.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; +} + +.mcp-magnify > img { + display: block; +} + +.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; +} + +.mcp-magnify:hover::after, +.mcp-magnify:focus-within::after { + opacity: 1; +} + +/* Lens presets for specific slides */ +.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%; +} + +.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%; +} + +.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%; +} + +/* Zoom-in animation effect for images */ +@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; + } +} + +.zoom-effect { + position: relative; + display: inline-block; + --zoom-start-scale: 3; + --zoom-end-x: 0; + --zoom-end-y: 0; + --zoom-duration: 10s; +} + +.zoom-effect img { + display: block; + animation: zoomToPosition var(--zoom-duration) ease-out forwards; + transform-origin: center center; +} + +/* Preset for claude_enhancements zoom */ +.zoom-effect--claude { + --zoom-start-scale: 4; + --zoom-end-x: 500px; + --zoom-end-y: -450px; + --zoom-duration: 3s; +} + +/* Emphasis box for important quotes/callouts */ +.emphasis-box { + background-color: #fef3c7; + padding: 0.5rem; + border-left: 4px solid #f59e0b; + border-radius: 2px; + margin: 0.5rem 0; +} + +.social-table tr:nth-child(odd), +.social-table tr:nth-child(even) { + background-color: transparent !important; +} + +.social-table tr:hover, +.social-table tr:focus-within { + background-color: var(--table-hover-background-color) !important; + color: var(--table-hover-color) !important; + font-weight: 700; +} + +/* Top 20 MCP Clients Table Styling - Clean, striking design like mcp-features */ +section.top-clients table { + width: 100%; + margin-top: 0.6rem; + table-layout: fixed; + border-collapse: collapse; + font-size: 0.85rem; +} + +section.top-clients table thead { + display: none; +} + +/* Perfect 50:50 split with room for all capability icons */ +section.top-clients table col:nth-child(1) { width: 2.2rem; } /* Left ordinal */ +section.top-clients table col:nth-child(2) { width: calc(50% - 7.7rem); } /* Left client name */ +section.top-clients table col:nth-child(3) { width: 5.5rem; } /* Left icons (4 icons: Delete + R + S + E) */ +section.top-clients table col:nth-child(4) { width: 2.2rem; } /* Right ordinal */ +section.top-clients table col:nth-child(5) { width: calc(50% - 7.7rem); } /* Right client name */ +section.top-clients table col:nth-child(6) { width: 5.5rem; } /* Right icons */ + +section.top-clients tbody td { + padding: 0.35rem 0.5rem; + border-bottom: 1px solid rgba(0, 0, 0, 0.1); + vertical-align: middle; + line-height: 1.2; +} + +section.top-clients tbody tr:last-child td { + border-bottom: none; +} + +/* Ordinal number columns */ +section.top-clients table td:nth-child(1), +section.top-clients table td:nth-child(4) { + text-align: center; + font-weight: 600; + color: #64748b; + font-size: 0.7rem; + background-color: rgba(0, 0, 0, 0.04); +} + +/* Client name columns */ +section.top-clients table td:nth-child(2), +section.top-clients table td:nth-child(5) { + font-weight: 600; + color: #1f2937; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +/* Icon columns - right-aligned so icons line up */ +section.top-clients table td:nth-child(3), +section.top-clients table td:nth-child(6) { + text-align: right; +} + +section.top-clients table td:nth-child(3) .client-icons, +section.top-clients table td:nth-child(6) .client-icons { + justify-content: flex-end; +} + +/* Remove background striping */ +section.top-clients table tr:nth-child(even), +section.top-clients table tr:nth-child(odd) { + background-color: transparent !important; +} + +/* Per-client hover effect - LEFT side (ordinal, name, icons) */ +section.top-clients tbody td:nth-child(1), +section.top-clients tbody td:nth-child(2), +section.top-clients tbody td:nth-child(3) { + transition: background-color 0.15s ease; +} + +section.top-clients tbody tr:hover td:nth-child(1), +section.top-clients tbody tr:hover td:nth-child(2), +section.top-clients tbody tr:hover td:nth-child(3) { + background-color: rgba(59, 130, 246, 0.08) !important; +} + +section.top-clients tbody tr:hover td:nth-child(2) { + font-weight: 700; + color: #1e40af; +} + +/* Per-client hover effect - RIGHT side (ordinal, name, icons) */ +section.top-clients tbody td:nth-child(4), +section.top-clients tbody td:nth-child(5), +section.top-clients tbody td:nth-child(6) { + transition: background-color 0.15s ease; +} + +section.top-clients tbody tr:hover td:nth-child(4), +section.top-clients tbody tr:hover td:nth-child(5), +section.top-clients tbody tr:hover td:nth-child(6) { + background-color: rgba(59, 130, 246, 0.08) !important; +} + +section.top-clients tbody tr:hover td:nth-child(5) { + font-weight: 700; + color: #1e40af; +} + +/* Icon container styling */ +section.top-clients .client-icons { + display: inline-flex; + gap: 0.25rem; + align-items: center; + justify-content: center; +} + +/* Icon box for capability icons using SVG - ENABLED (bold color) */ +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; +} + +section.top-clients .capability-icon img { + width: 17px; + height: 17px; + box-shadow: none; + border-radius: 0; + /* Bold blue color for enabled capabilities */ + filter: invert(36%) sepia(85%) saturate(2270%) hue-rotate(208deg) brightness(96%) contrast(92%); +} + +/* Icon box for DISABLED capability icons (subtle/grayed) */ +section.top-clients .capability-icon.disabled { + background-color: rgba(0, 0, 0, 0.03); +} + +section.top-clients .capability-icon.disabled img { + /* Subtle gray for disabled capabilities */ + filter: invert(80%) sepia(5%) saturate(200%) hue-rotate(180deg) brightness(95%) contrast(85%); + opacity: 0.35; +} + +/* Session deletion icon - uses trash-2.svg with red styling */ +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; +} + +section.top-clients .icon-delete img { + width: 17px; + height: 17px; + box-shadow: none; + border-radius: 0; + /* Red color for delete icon */ + filter: invert(35%) sepia(89%) saturate(2270%) hue-rotate(343deg) brightness(96%) contrast(92%); +} + +/* Alert/warning icon - uses circle-alert.svg with red/orange styling */ +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; +} + +section.top-clients .icon-alert img { + width: 17px; + height: 17px; + box-shadow: none; + border-radius: 0; + /* Red/orange color for alert icon */ + filter: invert(35%) sepia(89%) saturate(2270%) hue-rotate(343deg) brightness(96%) contrast(92%); +} + +/* Legend styling */ +section.top-clients .legend { + display: flex; + gap: 1.5rem; + margin-top: 0.8rem; + padding: 0.5rem 0.6rem; + background-color: rgba(0, 0, 0, 0.02); + border-radius: 6px; + font-size: 0.78rem; + justify-content: center; + align-items: center; +} + +section.top-clients .legend-item { + display: flex; + align-items: center; + gap: 0.35rem; +} + +section.top-clients .legend-item .legend-label { + color: #64748b; + font-weight: 500; +} + +/* Legacy text-based icons (for backward compatibility) */ +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; +} + +section.top-clients .client-icon.icon-delete { + background-color: #ef4444; + color: white; +} + +section.top-clients .client-icon.icon-capability { + background-color: #3b82f6; + color: white; +} + +/* Header logos using Marp's header feature */ +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; +} + +/* Hide header on titlepage and transition slides */ +section.titlepage header, +section.transition header { + display: none; +} + +.header-logos { + display: flex; + align-items: center; + gap: 12px; +} + +.header-logos img { + height: 28px; + width: auto; + box-shadow: none !important; + border-radius: 0 !important; + object-fit: contain; +} + +/* Make HF logo slightly larger to match GitHub visually */ +.header-logos img[src*="hf_logo"] { + height: 32px; +} + +/* Global image shadow control */ +/* Turn off all shadows by default - uncomment the rule below */ +/* section img { + box-shadow: none !important; +} */ + +/* Or use classes for fine control */ +.no-shadow img, +img.no-shadow { + box-shadow: none !important; +} + +.shadow img, +img.shadow { + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15) !important; +} + +/* Conversational state problem table - compact like top-20 clients */ +section.conversational-state .state-table { + width: 100%; + margin-top: 0.6rem; + table-layout: fixed; + border-collapse: collapse; + font-size: 0.75rem; +} + +section.conversational-state .state-table thead { + border-bottom: 1px solid rgba(0, 0, 0, 0.12); +} + +section.conversational-state .state-table.show-headers thead { + display: table-header-group; +} + +section.conversational-state .state-table thead th { + padding: 0.35rem 0.5rem; + text-align: center; + font-weight: 700; + font-size: 0.72rem; + color: #1f2937; + background-color: rgba(0, 0, 0, 0.04); +} + +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; +} + +section.conversational-state .state-table tbody td { + padding: 0.35rem 0.5rem; + border-bottom: 1px solid rgba(0, 0, 0, 0.08); + vertical-align: middle; + text-align: center; + line-height: 1.3; +} + +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; +} + +section.conversational-state .state-table tbody tr:last-child td { + border-bottom: none; +} + +section.conversational-state .state-table tr:nth-child(even), +section.conversational-state .state-table tr:nth-child(odd) { + background-color: transparent !important; +} + +section.conversational-state .state-table tr:hover td { + background-color: rgba(59, 130, 246, 0.08) !important; +} + +section.conversational-state .state-table tr:hover td:first-child { + font-weight: 700; + color: #1e40af; +} + +/* State change row - yellow/warning */ +section.conversational-state .state-table tr.state-change-row td:first-child { + background-color: rgba(251, 191, 36, 0.2); + color: #92400e; +} + +section.conversational-state .state-table tr.state-change-row td { + background-color: rgba(251, 191, 36, 0.08); +} + +/* Danger row - red */ +section.conversational-state .state-table tr.danger-row td:first-child { + background-color: rgba(239, 68, 68, 0.2); + color: #991b1b; +} + +section.conversational-state .state-table tr.danger-row td { + background-color: rgba(239, 68, 68, 0.08); +} + +/* Reusable corner logo divs for bottom corners (if needed) */ +.corner-logo { + position: absolute; + display: flex; + align-items: center; + gap: 8px; + font-size: 14px; + color: #333; + z-index: 1000; +} + +.corner-logo img { + height: 24px; + width: auto; +} + +.corner-logo-bottom-left { + bottom: 20px; + left: 20px; +} + +.corner-logo-bottom-right { + bottom: 20px; + right: 20px; +} diff --git a/2026/mcp-conference/theme/freud.css b/2026/mcp-conference/theme/freud.css new file mode 100644 index 0000000000000000000000000000000000000000..0b286fd5699a6473223c9c1b221c9a73c1d9b1ff --- /dev/null +++ b/2026/mcp-conference/theme/freud.css @@ -0,0 +1,489 @@ +/* @theme freud */ + +/* + ============================================ + Created by Paulo Cunha + version: 1.0 + last update: 02.jan.2022 + ============================================ +*/ + +/* Importing COLOR SCHEMA */ + +@import "default"; +@import "schema"; +@import "structure"; +@import "evalstate-extensions"; + +/* Importing Font */ +/* Font Credit: htts://https://www.cdnfonts.com/ */ +@import url('https://fonts.cdnfonts.com/css/fira-sans?styles=20119'); + +/***************** COMMON STRUCTURE **********************/ + +: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); + + /* --background-color : #fdf6e3; */ + --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; + +} + + +/* ------------------- TITLEPAGE -----------------------------*/ + +section.titlepage .title { + border-bottom: 1px solid orangered; +} + +section.titlepage .subtitle { + font-weight: 300; +} + + +section.titlepage .author, +section.titlepage .date, +section.titlepage .organization { + text-align: left; +} +section.titlepage h1 { + border-bottom: 1px solid orangered; +} + +section.titlepage h2 { + font-weight: 300; +} + +section.titlepage h3, +section.titlepage h4, +section.titlepage h5 { + text-align: right; +} + +/* -------------------- TRANSITION ---------------------------------*/ +section.transition { + + --transitionpage-color: #247397; + +} + +section.transition h1 .mcp-model { + color: #FF9D00; +} + +section.transition h1 .mcp-context { + color: #6b7280; +} +/* -------------------- TRANSITION ---------------------------------*/ +section.transition2 { + + background-color: #c53732; + +} + +/* ------------------- CITE -----------------------------*/ +section.cite { + --background-color: #49454f; + --strong-color: rgb(182, 112, 27); +} + +section.cite p { + color: #fffbfe; +} + +section.cite strong { + color: #f87ca1; +} + +/* ------------------- IMAGE SHADOWS -----------------------------*/ +img { + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15); + border-radius: 4px; +} + +/* ---------- Custom diagrams for model vs context comparison ---------- */ + +section .footprint-bars { + display: flex; + flex-direction: column; + gap: 1.5rem; + margin-top: 2rem; +} + +section .footprint-bars .row { + display: grid; + grid-template-columns: 260px 1fr; + gap: 1.5rem; + align-items: center; +} + +section .footprint-bars .label strong { + display: block; + font-size: 1.05em; + color: var(--bold-color); +} + +section .footprint-bars .label .meta { + font-size: 0.8em; + color: #475569; + margin-top: 0.25rem; +} + +section .footprint-bars .bar { + position: relative; + height: 42px; + border-radius: 999px; + background: rgba(15, 23, 42, 0.12); + overflow: hidden; +} + +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; +} + +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)); +} + +section .footprint-bars .fill span { + position: absolute; + right: 16px; + top: 50%; + transform: translateY(-50%); + font-weight: 600; + color: #1f2937; + font-size: 0.85em; +} + +section .footprint-bars .fill.is-tiny { + background: linear-gradient(90deg, #38bdf8 0%, #0ea5e9 100%); +} + +section .footprint-bars .fill.is-tiny span { + color: #0f172a; +} + +section .footprint-note { + margin-top: 1.25rem; + font-size: 0.72em; + color: #475569; + letter-spacing: 0.04em; + text-transform: uppercase; +} + +section .footprint-grid { + margin-top: 2.5rem; + display: grid; + grid-template-columns: repeat(12, minmax(0, 1fr)); + gap: 1.2rem; + align-items: end; +} + +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: 2.2rem; + min-height: clamp(240px, 52vh, 520px); + color: #1f2937; + overflow: hidden; +} + +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: 0.4rem; +} + +section .footprint-grid .panel strong { + display: block; + font-size: 1.75em; + color: var(--bold-color); +} + +section .footprint-grid .panel p { + font-size: 0.95em; + margin-top: 1rem; + color: rgba(15, 23, 42, 0.82); +} + +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); +} + +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); +} + +section .footprint-grid .panel.context strong { + color: #0f172a; +} + +section .footprint-grid .panel.context p { + color: rgba(15, 23, 42, 0.68); +} + +section .footprint-grid .panel.weights { + grid-column: span 9; +} + +section .window-grid { + margin-top: 2rem; + display: grid; + grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); + gap: 1.2rem; +} + +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: 1.6rem; + position: relative; + overflow: hidden; +} + +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); +} + +section .window-card strong { + display: block; + font-size: 1.2em; + color: var(--bold-color); +} + +section .window-card .tokens { + font-size: 1.05em; + margin-top: 0.7rem; + font-weight: 600; + color: #1e293b; +} + +section .window-card .tokens span { + display: block; + font-size: 0.7em; + font-weight: 500; + letter-spacing: 0.04em; + color: #64748b; + text-transform: uppercase; +} + +section .window-card p { + font-size: 0.82em; + line-height: 1.35; + color: #475569; + margin-top: 1rem; +} + +section .window-card .badge { + margin-top: 1.2rem; + display: inline-flex; + align-items: center; + gap: 0.35rem; + padding: 0.35rem 0.8rem; + border-radius: 999px; + background: rgba(14, 165, 233, 0.12); + color: #0369a1; + font-size: 0.7em; + letter-spacing: 0.05em; + text-transform: uppercase; +} + +section .analog-table { + margin-top: 1.8rem; + 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); +} + +section .analog-table table { + width: 100%; + border-collapse: collapse; + font-size: 0.85em; +} + +section .analog-table th, +section .analog-table td { + padding: 0.85rem 1rem; + text-align: left; +} + +section .analog-table tr:nth-child(even) { + background: rgba(15, 23, 42, 0.04); +} + +section .analog-table th { + background: rgba(15, 23, 42, 0.08); + text-transform: uppercase; + font-size: 0.72em; + letter-spacing: 0.08em; + color: #1f2937; +} + +section .analog-notes { + margin-top: 1rem; + font-size: 0.72em; + color: #475569; + letter-spacing: 0.04em; + text-transform: uppercase; +} + +section .footprint-nesting { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: 2rem; + margin-top: 2rem; +} + +section .footprint-nesting .box { + position: relative; + background: #fff7ed; + border: 2px solid #fb923c; + border-radius: 18px; + padding: 1.75rem; + min-height: 240px; + box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.05); +} + +section .footprint-nesting .box strong { + font-size: 1.1em; + color: var(--bold-color); +} + +section .footprint-nesting .box.emphasis { + background: #ecfeff; + border-color: #38bdf8; +} + +section .footprint-nesting .chip { + display: inline-flex; + align-items: center; + gap: 0.4rem; + padding: 0.35rem 0.85rem; + border-radius: 999px; + background: #ffedd5; + border: 1px solid #f97316; + font-size: 0.7em; + letter-spacing: 0.06em; + text-transform: uppercase; + margin-top: 1.1rem; +} + +section .footprint-nesting .box.emphasis .chip { + background: #e0f2fe; + border-color: #0ea5e9; + color: #0369a1; +} + +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: 0.75rem; + 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); +} + +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); +} + +section .footprint-nesting ul { + margin-top: 1rem; + padding-left: 1.15rem; + font-size: 0.85em; + color: #1f2937; +} + +section .footprint-nesting ul li { + margin-bottom: 0.35rem; +} diff --git a/2026/mcp-conference/theme/jobs.css b/2026/mcp-conference/theme/jobs.css new file mode 100644 index 0000000000000000000000000000000000000000..0a3dd13da0ea977187f199c4621626485abb5ac1 --- /dev/null +++ b/2026/mcp-conference/theme/jobs.css @@ -0,0 +1,275 @@ +/* @theme jobs */ + +/* + ============================================ + Created by Paulo Cunha + version: 1.0 + last update: 08.fev.2023 + ============================================ +*/ + +/* Importing COLOR SCHEMA */ + +@import "default"; +@import "schema"; +@import "structure"; + + +/* --------------------- FONTS ------------------------- */ + +/* Ultra Light */ +@font-face { + font-family: "San Francisco"; + font-weight: 100; + src: url("https://applesocial.s3.amazonaws.com/assets/styles/fonts/sanfrancisco/sanfranciscodisplay-ultralight-webfont.woff2"); +} + +/* Thin */ +@font-face { + font-family: "San Francisco 200"; + font-weight: 200; + src: url("https://applesocial.s3.amazonaws.com/assets/styles/fonts/sanfrancisco/sanfranciscodisplay-thin-webfont.woff2"); +} + +/* Regular */ +@font-face { + font-family: "San Francisco 400"; + font-weight: 400; + src: url("https://applesocial.s3.amazonaws.com/assets/styles/fonts/sanfrancisco/sanfranciscodisplay-regular-webfont.woff2"); +} + +/* Bold */ +@font-face { + font-family: "San Francisco bold"; + font-weight: bold; + src: url("https://applesocial.s3.amazonaws.com/assets/styles/fonts/sanfrancisco/sanfranciscodisplay-bold-webfont.woff2"); +} + +/* Bold */ +@font-face { + font-family: "Minion Pro"; + /* font-weight: bold; */ + src: url("https://fonts.cdnfonts.com/css/minion-pro"); +} + + + +/***************** COMMON STRUCTURE **********************/ + +:root { + /* font-family: Cochin, Georgia; */ + /* font-family: 'Times New Roman', Times, serif; */ + /* font-family: "Fira Sans Light"; */ + + font-family: 'Tahoma'; + font-family: 'Open Sans'; + font-family: 'Segoe UI'; + + font-weight: initial; + + /* -- Bodytext FONT color */ + color: #494545; + + /* -- Slides BACKGROUND color */ + background-color : white; + + /* -- BOLD font color */ + --bold-color : rgb(105, 120, 151); + --bold-color : rgb(71, 111, 184); + --bold-color : rgb(71, 107, 184); + + --italic-color : rgb(96, 89, 89); + + --italic-background-color : rgba(142, 145, 146, 0.172); + + /* --background-color : #fdf6e3; */ + --list-item-color : rgb(255, 212, 95); + + --after-color : rgb(201, 198, 198); + + --table-font-color : black; + + --table-header-color : rgb(128, 137, 146); + + --border-color : #014385; + + --main-color : rgb(207, 77, 17); + + --darker-color : #246; + + --lighter-color : #080a0a; + + --extra-back-color : rgb(71, 69, 69); + + --letter-spacing : 0.125px; + + --cool-list-color : rgb(135, 157, 179); + + --author-align : right; +} + +/* ------------------- ROOT -----------------------------*/ + +:root h1 { + + font-family: 'San Francisco', sans-serif; + + /* --border-color : rgb(209, 161, 29); */ + border-bottom: 1px solid rgb(29, 107, 209) !important; + + color: #2b2c2e; + + font-weight: 600; + + padding-top: 10pt; + padding-left: 60pt; + + margin-left: -60pt; + margin-right: -60pt; + + letter-spacing: -0.5px; +} + + +:root h1 strong { + + color: rgb(255, 52, 52); +} + + +:root h1 { + font-family: 'San Francisco 400'; +} + + +:root p { + + font-size: 34px; + font-family: 'San Francisco 400'; + letter-spacing: -0.5px; +} + + +:root li { + + font-family: 'San Francisco'; + letter-spacing: -0.3px; +} + + +/* ------------------- TITLEPAGE -----------------------------*/ + +/* Titlepage made with */ + +section.titlepage .title strong { + color: rgb(255, 52, 52); +} + + +section.titlepage .title { + + font-family: 'San Francisco 400'; + + /* border-bottom: 1px solid rgb(179, 176, 176); */ + border-bottom: 1px solid rgb(29, 107, 209) !important; + letter-spacing: -0.3px; +} + + +section.titlepage .subtitle { + font-weight: 300; +} + + +section.titlepage .author, +section.titlepage .date, +section.titlepage .organization { + text-align: left; +} + + +/* Titlepage made with # */ +section.titlepage h1 { + + font-family: 'San Francisco 400'; + + border-bottom: 1px solid rgb(29, 107, 209) !important; + letter-spacing: -0.3px; + + padding-top: 0pt; + padding-left: 0pt; + + margin-left: 0pt; + margin-right: 0pt; +} + + +section.titlepage h2 { + font-weight: 300; +} + +section.titlepage h3, +section.titlepage h4, +section.titlepage h5 { + text-align: right; +} + +/* -------------------- TRANSITION ---------------------------------*/ + +section.transition { + + --transitionpage-color: rgb(23, 148, 197); + --transitionpage-color: rgb(129, 127, 127); + --transitionpage-color: rgb(155, 153, 153); + + + /* font-weight: bold; + font-family: serif, sans-serif, "Libre Baskerville", serif; + font-family: 'Open Sans'; + font-family: 'Segoe UI'; */ + + font-family: 'San Francisco bold' !important; + font-family: 'Segoe UI' !important; + + font-size: 200%; + /* text-shadow: 4px 4px 0 rgb(77, 61, 61); */ +} + +/* -------------------- TRANSITION 2---------------------------------*/ + +section.transition2 { + + background-color: rgb(8, 74, 100); + + + font-weight: bold; + + /* font-family: serif, sans-serif, "Libre Baskerville", serif; + font-family: 'Open Sans'; + font-family: 'Segoe UI'; */ + + font-family: 'San Francisco bold' !important; + + font-size: 200%; + /* text-shadow: 4px 4px 0 rgb(77, 61, 61); */ +} + +/* ------------------- CITE -----------------------------*/ + +section.cite p { + + color: #fffbfe; + + font-size: 48px; + /* font-family: "Libre Baskerville", serif; */ + font-family: 'Minion Pro' !important; + + /* font-style: italic; */ + line-height: 120%; +} + +section.cite { + + --background-color: rgb(32, 62, 77); + --strong-color: #3396a3 ; +} \ No newline at end of file diff --git a/2026/mcp-conference/theme/schema.css b/2026/mcp-conference/theme/schema.css new file mode 100644 index 0000000000000000000000000000000000000000..feb54af6a026e3c04e21dda716e8b5f8736aa5fe --- /dev/null +++ b/2026/mcp-conference/theme/schema.css @@ -0,0 +1,103 @@ +/* @theme schema */ + +/* Last update: 23.jun.2023 + 30.dez.2021 +*/ + +/* -------------------- ROOT ----------------------------------*/ +:root { + + /* --subtitle-color : #586e75; */ + --subtitle-color: #93a1a1; + + --h1-color: black; + --border-color: #e99211; + --bold-color: orangered; + --italic-color: black; + --italic-background-color: rgba(255, 210, 8, 0.713); + + + --background-color: #fdf6e3; + --list-item-color: rgb(50, 56, 56); + --after-color: rgb(255, 39, 1); + + + --main-color: rgb(207, 77, 17); + --darker-color: #246; + --lighter-color: #080a0a; + --extra-back-color: rgb(175, 172, 173); + + --letter-spacing: 0.125px; + + --cool-list-color: orangered; + + --author-align: right; + + --blockquote-strong: rgb(255, 1, 1); + + /*------------ table colors --------------------------*/ + --table-header-color: rgb(28, 36, 43); + --table-header-font-color: white; + --table-border-top: rgb(97, 96, 96); + --table-border-bottom: rgba(97, 97, 96, 0.315); + --table-nth-child-color: #eef1f3; + /* --table-hover-background-color: rgb(245, 253, 230); */ + --table-hover-background-color: rgb(252, 11, 11); + /* --table-hover-color: black; */ + --table-hover-color: white; + +} + +/* -------------------- TRANSITION ---------------------------------*/ +section.transition { + --transitionpage-color: orangered; +} + +/* -------------------- BIBLIO -------------------------------*/ +section.biblio { + --text-color: white; + --biblio-background-color: rgb(11, 50, 175); + --border-color: darkorange; + --bold-color: orange; +} + +/* ------------------- TITLEPAGE -----------------------------*/ +section.titlepage { + + /* fonts sizes */ + --title-size: 150%; + --subtitle-size: 110%; + --author-size: 110%; + --date-size: 110%; + --institute-size: 90%; + + --letter-spacing: 0.125px; + + /* font weights */ + --title-font-weight: 600; + --subtitle-font-weight: 600; + + /* colors in style */ + --title-color: #ee0d0d; + --title-color: #4d7baf; + --title-color: #0a67f1; + --title-color: #002b36; + + + + --titlepage-color: #242d31; + --background-color: #faf7f7; + + --border-color: #f0cf9e; + --border-color: #b5c9ee; + --border-color: #8aa6da; + --border-color: #6c71c4; + --border-color: #e99211; + +} + +/* ------------------- CITE -----------------------------*/ +section.cite { + --background-color: #fdf6e3; + --strong-color: rgb(182, 112, 27); +} diff --git a/2026/mcp-conference/theme/slide_notes.md b/2026/mcp-conference/theme/slide_notes.md new file mode 100644 index 0000000000000000000000000000000000000000..4eef7d14eb80881ea999aa0ccef38b57ea91543c --- /dev/null +++ b/2026/mcp-conference/theme/slide_notes.md @@ -0,0 +1,202 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +The MCP Server Developer can provide some help here; if the content is or isn't intended for the LLM, or prioritised for User consumption. + +If you want - and the server and uri scheme support it - you can subscribe for live updates to them, specify a templating scheme and use completions for discovery - but these things are all optional if you need them. I'd encourage people to use those capabilities, and think it good practice to have an integrated scheme, but +--> diff --git a/2026/mcp-conference/theme/structure.css b/2026/mcp-conference/theme/structure.css new file mode 100644 index 0000000000000000000000000000000000000000..53e79d9a21c7e66fb289acf9b44a9d3e39325041 --- /dev/null +++ b/2026/mcp-conference/theme/structure.css @@ -0,0 +1,786 @@ +/* @theme structure */ + +/* + ============================================ + Created by Paulo Cunha + version: 1.75 + + update: 06.mai.2024 + update: 23.jun.2023 + update: 12.mai.2022 + update: 30.dez.2021 + + ============================================ + + You may use freely (MIT license) provided + due credits are granted to the authors. + + CLASSES: + + + + + + + + + + + + + + + + + Credits: https://catalin.red/css3-ordered-list-styles/ + for cool-list anda cool-list2. + +*/ + +/***************** COMMON STRUCTURE **********************/ + +h1 { + color: var(--h1-color); + border-bottom: 1px solid var(--border-color); + } + + section p { + margin-top: 0.5em; + margin-bottom: 0.25em; + line-height: 1.3em; + font-size: 32px; + } + + section li { + margin-top: 0.5em; + margin-bottom: 0.25em; + line-height: 1.2em; + font-size: 105%; + color: val(--list-item-color); + } + + /* Definition for emphasis */ + 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; + } + + /* Definition for bold text */ + section strong { + color: var(--bold-color); + padding-left: 5px; + padding-right: 5px; + font-weight: 600; + } + + + section figcaption{ + font-size: 80%; + padding-top: 16px; + /* text-align: center; */ + } + + /* May append some string to page number */ + /* Uses format "page-number / total pages" */ + + section::after { + color: rgb(51, 59, 77); + font-size: 0.8em; + content: ' ' attr(data-marpit-pagination) '/' + attr(data-marpit-pagination-total) ' '; + } + + .center { + text-align: center; + } + + .right { + text-align: right; + } + + .small { + font-size: 24px; + } + + /* ------------------- TABLE -----------------------------*/ + + /* + Tables are always centered. + Credits: Juan Vera del Campo + Locus: https://github.com/Juanvvc + + */ + section table { + margin-top: 40px; + + + /* width: auto; (24.01.2025 paulo.cunha) */ + border: 0; + font-size: 24px; + + margin-right: auto !important; + margin-left: auto !important; + + } + + 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; + } + + section table td { + border: 0; + } + + section table tr:nth-child(2) { + background-color: #c4c6c6; + + } + + section table tr:last-child { + border-bottom: var(--table-border-bottom) solid 1px; + } + + tr:nth-child(even) { + background-color: var(--table-nth-child-color) !important; + } + + tr:hover { + color: var(--table-hover-color); + background-color: var(--table-hover-background-color); + font-weight: bold; + } + + + /* ------------------- BLOCK QUOTE -----------------------------*/ + /* + Block quote: used for footnote + substitution. Use as the last + element of a slide. + */ + section blockquote { + color: rgb(66, 66, 66); + font-size: 20px; + border-top: 0.1em dashed var(--extra-back-color); + margin-top: auto; + } + + section blockquote p { + font-size: 1.12em !important; + letter-spacing: -0.5px !important; + } + + section blockquote strong { + color: var(--blockquote-strong); + font-weight: bold; + font-size: 1.11em !important; + letter-spacing: -0.5px !important; + } + + /* ------------------- COLUMNS -----------------------------*/ + /* + Adds two-columns class + */ + .columns { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: 0.5rem; + /* justify-content: center !important; */ + } + + .columns p { + margin-top: 0.5em; + margin-bottom: 0.25em; + line-height: 1.16em; + font-size: 30px; + } + + .columns ol, + ul { + margin-top: 0.15em; + margin-bottom: 0.25em; + line-height: 1.73em !important; + font-size: 26px; + color: var(); + } + + /* ------------------- COLUMNS CENTER ---------------------*/ + /* + /* + Adds two-columns with centered contens class + */ + .columns-center { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: 1rem; + justify-items: center; + justify-content: center; + align-items: center; + } + + /* ------------------- THREE-COLUMNS -----------------------------*/ + /* + Adds three-columns class + */ + .columns3 { + display: grid; + grid-template-columns: repeat(3, minmax(0, 1fr)); + gap: 1rem; + /* justify-content: center !important; */ + } + + /* ------------------- THREE-COLUMNS-CENTER ---------------------*/ + /* + Adds three-columns with centered contens class + */ + .columns3-center { + display: grid; + grid-template-columns: repeat(3, minmax(0, 1fr)); + gap: 1rem; + justify-items: center; + justify-content: center; + align-items: center; + } + + /* ------------------- TITLEPAGE -----------------------------*/ + /* + Title Page Class: first slide in a deck. + + Use: + + + + # TTILE + ## SUBTITLE + ### AUTHOR + #### DATE + ##### INSTITUTION + */ + + section.titlepage { + background-color: var(--background-color); + } + + /* + Titlepage informations + */ + 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; + } + + 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); + } + + section.titlepage .author { + font-size: var(--author-size); + } + + section.titlepage .date { + font-size: var(--date-size); + } + + section.titlepage .organization { + font-size: var(--institute-size); + } + + section.titlepage .author, + section.titlepage .date, + section.titlepage .organization { + font-weight: 400; + text-align: right; + color: var(--titlepage-color); + line-height: 1.25; + } + + section.titlepage h3, + section.titlepage h4, + section.titlepage h5 { + font-weight: 400; + text-align: right; + color: var(--titlepage-color); + line-height: 0.45; + letter-spacing: var(--letter-spacing); + } + + section.titlepage 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; + /* padding-right: 20%; */ + } + + section.titlepage 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; + } + + section.titlepage h3 { + font-size: var(--author-size); + } + + section.titlepage h4 { + font-size: var(--date-size); + } + + section.titlepage h5 { + font-size: var(--institute-size); + } + + /* Omits page number in Title Page Slide */ + section.titlepage footer, + section.titlepage header, + section.titlepage:after { + /* hide header, footer and pagination */ + display: none; + } + + /* ------------------- TRANSITION -----------------------------*/ + /* + transition class: first slide in a section. Use h1 as header. + Use: + + + + # Header + + */ + section.transition { + background-color: var(--transitionpage-color); + text-align: center !important; + font-weight: bold; + color: white; + padding-top: auto; + padding-buttom: auto; + } + + section.transition h1, + section.transition h2, + section.transition p, + section.transition a { + color: rgb(243, 229, 212); + font-size: 200%; + border-bottom: none; + } + + section.transition footer, + section.transition header, + section.transition:after { + /* hide header, footer and pagination */ + display: none; + } + + /* ------------------- TRANSITION2 -----------------------------*/ + /* + transition2 class: first slide in a section. Use h1 as header. + Use: + + + + # Header + + */ + 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; + } + + section.transition2 h1, + section.transition2 h2, + section.transition2 p, + section.transition2 a { + color: rgb(217, 235, 247); + font-size: 200%; + border-bottom: none; + } + + section.transition2 em { + background-color: rgb(60, 255, 0) !important; + } + + section.transition2 footer, + section.transition2 header, + section.transition2:after { + /* hide header, footer and pagination */ + display: none; + } + + + /* ------------------- TRANSITION3 -----------------------------*/ + /* + transition2 class: first slide in a section. Use h1 as header. + Use: + + + + # Header + + */ + 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; + } + + section.transition3 h1, + section.transition3 h2, + section.transition3 p, + section.transition3 a { + color: rgb(244, 247, 217); + font-size: 200%; + border-bottom: none; + } + + section.transition3 em { + background-color: rgb(60, 255, 0) !important; + } + + section.transition3 strong { + color: rgb(71, 83, 90); + } + + section.transition3 footer, + section.transition3 header, + section.transition3:after { + /* hide header, footer and pagination */ + display: none; + } + + /* ------------------- CITE -----------------------------*/ + /* + cite class: slide containg a citation + + Use: + + + + Text + + */ + section.cite { + background-color: var(--background-color); + } + + 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; + /* font-style: oblique; */ + padding-top: auto; + padding-bottom: auto; + padding-left: 100px; + padding-right: 100px; + } + + section.cite strong { + color: var(--strong-color); + } + + /* Omits page number in Title Page Slide */ + section.cite footer, + section.cite header, + section.cite:after { + /* hide header, footer and pagination */ + display: none; + } + + /* ------------------- BIBLIO -----------------------------*/ + /* + slides containg bibliography + Use: + + + # References + + 1. Item one + 2. Item two + + */ + + section.biblio { + background-color: var(--biblio-background-color); + } + + section.biblio p { + color: var(--text-color); + font-size: 80%; + font-weight: 300; + padding-left: 5px; + } + + section.biblio h1 { + font-size: 35px; + color: var(--text-color); + border-bottom: 1px solid var(--border-color); + } + + section.biblio strong { + color: var(--bold-color); + } + + section.biblio a { + font-size: 31px; + font-weight: bold; + color: var(--bold-color); + } + + section.biblio li { + color: var(--text-color); + } + + section.biblio footer, + section.biblio header, + section.biblio:after { + /* hide header, footer and pagination */ + display: none; + } + + /* ------------------- COOL-LIST -----------------------------*/ + /* + + Credits: https://catalin.red/css3-ordered-list-styles/ + + Use: + + + + 1. *Item One* + 1. *Item two* + 1. *Item two.one* + 1. *Item two.two* + 1. *Item two.three* + 1. *Item Three* + + */ + + section.cool-list ol { + counter-reset: li; + /* Initiate a counter */ + list-style: none; + /* Remove default numbering */ + padding: 0; + /*text-shadow: 0 1px 0 rgba(255,255,255,.5);*/ + } + + section.cool-list li { + margin-bottom: 0.1em !important; + margin-top: 0.1em !important; + } + + section.cool-list ol>li>em, + 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; + } + + section.cool-list ol>li>em:before, + 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; + } + + section.cool-list>ol>li>em:hover, + section.cool-list>ol>li>a:hover { + background: #eee; + font-weight: bolder; + } + + /* Rotating effect */ + /* + section.cool-list ol > li > em:hover:before,section.cool-list ol > li > a:hover:before{ + transform: rotate(360deg); + }*/ + /* Lists inside lists */ + section.cool-list>ol ol { + margin: 0 0 0 2em; + /* Add some left margin for inner lists */ + font-size: 75%; + counter-reset: li2; + /* Initiate a counter */ + } + + section.cool-list>ol ol>li>em:before, + section.cool-list>ol ol>li>a:before { + content: counter(li2); + counter-increment: li2; + } + + section.cool-list>ol>li>ul { + list-style-type: disc; + margin: 0 0 0 1em; + font-size: 75%; + } + + section.cool-list>ol ol>li>em { + background: #efefef; + } + + /******************* cool-list2 *****************************/ + /* + + Credits: https://catalin.red/css3-ordered-list-styles/ + + Use: + + + + 1. *Item One* + 1. *Item two* + 1. *Item two.one* + 1. *Item two.two* + 1. *Item two.three* + 1. *Item Three* + + */ + + section.cool-list2 ol { + counter-reset: li; + /* Initiate a counter */ + list-style: none; + /* Remove default numbering */ + padding: 0; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); + } + + section.cool-list2 ol ol { + margin: 0 0 0 2em; + /* Add some left margin for inner lists */ + } + + 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; + } + + section.cool-list2 ol li em:hover { + background: #eee; + font-weight: bolder; + } + + section.cool-list2 ol li em:before { + content: counter(li); + counter-increment: li; + position: absolute; + left: -2.5em; + top: 50%; + margin-top: -1em; + /* background: #fa8072; */ + background: var(--lighter-color); + height: 2em; + width: 2em; + line-height: 2em; + text-align: center; + font-weight: bold; + } + + 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; + } + + section.cool-list2 ol li em:hover:after { + left: -0.5em; + /* border-left-color: #fa8072; */ + border-left-color: var(--lighter-color); + } + + /* Lists inside lists */ + section.cool-list2 ol ol { + margin: 0 0 0 2em; + /* Add some left margin for inner lists */ + font-size: 75%; + counter-reset: li2; + /* Initiate a counter */ + } + + section.cool-list2 ol ol>li>em:before, + section.cool-list2 ol ol>li>a:before { + content: counter(li2); + counter-increment: li2; + background: lightgray; + } + + section.cool-list2 ol ul { + list-style-type: disc; + margin: 0 0 0 1em; + font-size: 75%; + } + + section.cool-list2 ol ol em { + background: #efefef; + } diff --git a/2026/mcp-connect/animations/chat-api-view.html b/2026/mcp-connect/animations/chat-api-view.html index 4ea0c646948b24f529a81a7345e4a38972623fc7..36bf0c83a41d0e5facca234c4b6532146bb93e21 100644 --- a/2026/mcp-connect/animations/chat-api-view.html +++ b/2026/mcp-connect/animations/chat-api-view.html @@ -23,8 +23,8 @@ background: linear-gradient(135deg, #1e1e1e 0%, #252526 100%); border-radius: 16px; padding: 16px; - width: min(96vw, 560px); - height: min(96vh, 560px); + width: 480px; + height: 460px; box-shadow: 0 10px 40px rgba(0,0,0,0.3); overflow: hidden; display: flex; @@ -190,7 +190,7 @@ } }, }); - scaleCanvas({ maxScale: 1.25 }); + scaleCanvas(); diff --git a/2026/mcp-connect/animations/chat-demo.html b/2026/mcp-connect/animations/chat-demo.html index 67559a5085cd7a983779741769da803b1908be2e..2f9189d91f20967ffa55f5be4afd2dd2f7639c14 100644 --- a/2026/mcp-connect/animations/chat-demo.html +++ b/2026/mcp-connect/animations/chat-demo.html @@ -23,8 +23,8 @@ background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%); border-radius: 16px; padding: 24px; - width: min(96vw, 560px); - height: min(96vh, 560px); + width: 480px; + height: 460px; box-shadow: 0 10px 40px rgba(0,0,0,0.3); overflow: hidden; } @@ -117,7 +117,7 @@ fadeOutOffset: 4000, initialDelay: 500, }); - scaleCanvas({ maxScale: 1.25 }); + scaleCanvas(); diff --git a/2026/mcp-connect/animations/mcp-mrtr-flow.html b/2026/mcp-connect/animations/mcp-mrtr-flow.html index 493c05c986001268b13d3068823a509aba8ca130..3b47a0157ba88ed5a45a268a8dd670442fc87b68 100644 --- a/2026/mcp-connect/animations/mcp-mrtr-flow.html +++ b/2026/mcp-connect/animations/mcp-mrtr-flow.html @@ -19,9 +19,9 @@ .flow-window { background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%); border-radius: 16px; - padding: 14px; - width: min(96vw, 560px); - height: min(96vh, 560px); + padding: 20px; + width: 480px; + height: 460px; box-shadow: 0 10px 40px rgba(0,0,0,0.3); overflow: hidden; display: flex; @@ -150,32 +150,32 @@
-
elicitation/create
-
server waits for client reply
+
dependent_requests
+
elicitation/create needed
-
elicitation/response
-
client must retain request id
+
Retry tools/call
+
includes dependent_responses
-
sampling/createMessage
-
server keeps call context
+
dependent_requests
+
sampling/createMessage needed
-
sampling/response
-
client responds on new request
+
Retry tools/call
+
adds sampling response
@@ -215,7 +215,7 @@ el.scrollIntoView({ block: 'nearest' }); }, }); - scaleCanvas({ maxScale: 1.25 }); + scaleCanvas(); diff --git a/2026/mcp-connect/animations/mcp-mrtr-request.html b/2026/mcp-connect/animations/mcp-mrtr-request.html index 3d6d12bcd33526de83d549519410de80d1c17524..c11e09beae760419894652d406de04cc633da149 100644 --- a/2026/mcp-connect/animations/mcp-mrtr-request.html +++ b/2026/mcp-connect/animations/mcp-mrtr-request.html @@ -19,9 +19,9 @@ .api-window { background: linear-gradient(135deg, #1e1e1e 0%, #252526 100%); border-radius: 16px; - padding: 10px; - width: min(96vw, 560px); - height: min(96vh, 560px); + padding: 12px; + width: 480px; + height: 460px; box-shadow: 0 10px 40px rgba(0,0,0,0.3); overflow: hidden; display: flex; @@ -257,7 +257,7 @@ } }, }); - scaleCanvas({ maxScale: 1.25 }); + scaleCanvas(); diff --git a/2026/mcp-connect/animations/mcp-stateful-request.html b/2026/mcp-connect/animations/mcp-stateful-request.html index f20dd1e01bfa741da17e9243199eefb9b4faf47c..1e5f87a15bb202dd2ecc894d1d5cbd1515e66f3f 100644 --- a/2026/mcp-connect/animations/mcp-stateful-request.html +++ b/2026/mcp-connect/animations/mcp-stateful-request.html @@ -19,9 +19,9 @@ .api-window { background: linear-gradient(135deg, #1e1e1e 0%, #252526 100%); border-radius: 16px; - padding: 14px; - width: min(96vw, 560px); - height: min(96vh, 560px); + padding: 20px; + width: 480px; + height: 460px; box-shadow: 0 10px 40px rgba(0,0,0,0.3); overflow: hidden; position: relative; @@ -90,7 +90,7 @@ bottom: 20px; left: 20px; right: 20px; - padding: 10px; + padding: 12px; background: #2d2d3a; border-radius: 8px; font-size: 10px; @@ -260,51 +260,29 @@ document.getElementById('dot6') ]; const stateBox = document.getElementById('stateBox'); - const CYCLE_PAUSE = 1200; + const CYCLE_PAUSE = 3000; const MSG_DURATION = 2500; - let timers = []; - let runId = 0; - - function clearTimers() { - timers.forEach((id) => clearTimeout(id)); - timers = []; - } - - function schedule(fn, delay) { - const id = setTimeout(fn, delay); - timers.push(id); - return id; - } - - function runAnimation(activeRunId) { - if (activeRunId !== runId) { - return; - } - + function runAnimation() { // Reset - messages.forEach((m) => m.classList.remove('show', 'fade-out')); - dots.forEach((d) => d.classList.remove('active')); + messages.forEach(m => m.classList.remove('show', 'fade-out')); + dots.forEach(d => d.classList.remove('active')); stateBox.classList.remove('show', 'fade-out'); // Force reflow to ensure class removal is processed void document.body.offsetHeight; // Show state box - schedule(() => { - if (activeRunId !== runId) return; - stateBox.classList.add('show'); - }, 200); + setTimeout(() => stateBox.classList.add('show'), 200); // Show each message one at a time messages.forEach((msg, i) => { const showTime = i * MSG_DURATION; + const hideTime = showTime + MSG_DURATION - 300; - schedule(() => { - if (activeRunId !== runId) return; - + setTimeout(() => { // Hide previous - if (i > 0) messages[i - 1].classList.add('fade-out'); + if (i > 0) messages[i-1].classList.add('fade-out'); // Show current msg.classList.add('show'); // Activate dot @@ -312,19 +290,19 @@ }, showTime); }); - // Keep last message visible briefly, then restart. + // Fade out last message and state const totalTime = messages.length * MSG_DURATION; - schedule(() => runAnimation(activeRunId), totalTime + CYCLE_PAUSE); - } + setTimeout(() => { + messages[messages.length - 1].classList.add('fade-out'); + stateBox.classList.add('fade-out'); + }, totalTime); - function stopAnimation() { - runId++; - clearTimers(); + // Restart + setTimeout(runAnimation, totalTime + 1500 + CYCLE_PAUSE); } function startAnimation() { - stopAnimation(); - schedule(() => runAnimation(runId), 500); + setTimeout(runAnimation, 500); } if (document.readyState === 'complete') { @@ -333,22 +311,8 @@ window.addEventListener('load', startAnimation, { once: true }); } - // Restart only on bfcache restore. - window.addEventListener('pageshow', (event) => { - if (event.persisted) { - startAnimation(); - } - }); - - // Parent-controlled visibility for embedded slide iframes. - window.addEventListener('message', (event) => { - const data = event.data; - if (!data || data.type !== 'marp-slide-visibility') return; - if (data.active) startAnimation(); - else stopAnimation(); - }); - - scaleCanvas({ maxScale: 1.25 }); + window.addEventListener('pageshow', startAnimation); + scaleCanvas(); diff --git a/2026/mcp-connect/animations/shared/canvas-scale.js b/2026/mcp-connect/animations/shared/canvas-scale.js index 02fb3e1b566f67c027b897a3dcc3b506e0e4c513..468e3e3982077618894e0b4d01918aa4eea02af0 100644 --- a/2026/mcp-connect/animations/shared/canvas-scale.js +++ b/2026/mcp-connect/animations/shared/canvas-scale.js @@ -1,4 +1,4 @@ -function scaleCanvas({ selector = '.canvas-root', minScale = 0.25, maxScale = 1.35 } = {}) { +function scaleCanvas({ selector = '.canvas-root', minScale = 0.25, maxScale = 4 } = {}) { const canvases = Array.from(document.querySelectorAll(selector)); if (canvases.length === 0) { return; diff --git a/2026/mcp-connect/animations/shared/diagram-helpers.js b/2026/mcp-connect/animations/shared/diagram-helpers.js index 74e8db28876b007baf9c8cd2c6ce513d4a014968..32cb15f8ddeb1183a6e3881c09e71043729e5d5c 100644 --- a/2026/mcp-connect/animations/shared/diagram-helpers.js +++ b/2026/mcp-connect/animations/shared/diagram-helpers.js @@ -110,13 +110,8 @@ function runStepSequence(steps, { initialDelay = 100, stepPause, startOnLoad = t const pause = stepPause ?? (typeof ANIMATION !== 'undefined' ? ANIMATION.STEP_PAUSE : 1500); let currentStep = 0; let animationTimer = null; - let runId = 0; - - function runStep(activeRunId) { - if (activeRunId !== runId) { - return; - } + function runStep() { if (currentStep >= steps.length) { currentStep = 0; } @@ -125,36 +120,22 @@ function runStepSequence(steps, { initialDelay = 100, stepPause, startOnLoad = t step.setup(); animationTimer = setTimeout(() => { - if (activeRunId !== runId) { - return; - } - step.animate(() => { - if (activeRunId !== runId) { - return; - } - if (step.after) { step.after(); } currentStep++; - animationTimer = setTimeout(() => runStep(activeRunId), pause); + animationTimer = setTimeout(runStep, pause); }); }, initialDelay); } - const stop = () => { - runId++; + const start = () => { if (animationTimer) { clearTimeout(animationTimer); - animationTimer = null; } - }; - - const start = () => { - stop(); currentStep = 0; - runStep(runId); + runStep(); }; if (startOnLoad) { @@ -164,27 +145,8 @@ function runStepSequence(steps, { initialDelay = 100, stepPause, startOnLoad = t window.addEventListener('load', start, { once: true }); } - // Restart only for bfcache restores to avoid duplicate starts. - window.addEventListener('pageshow', (event) => { - if (event.persisted) { - start(); - } - }); + window.addEventListener('pageshow', start); } else { start(); } - - // Parent-controlled visibility for embedded slide iframes. - window.addEventListener('message', (event) => { - const data = event.data; - if (!data || data.type !== 'marp-slide-visibility') { - return; - } - - if (data.active) { - start(); - } else { - stop(); - } - }); } diff --git a/2026/mcp-connect/animations/shared/sequence-helpers.js b/2026/mcp-connect/animations/shared/sequence-helpers.js index 4837ca8f20b86084bfd02485d0d59655194f1219..8e0e6bd219bdb3566fea0fc04a69629a9cd34993 100644 --- a/2026/mcp-connect/animations/shared/sequence-helpers.js +++ b/2026/mcp-connect/animations/shared/sequence-helpers.js @@ -6,7 +6,6 @@ function runSequenceAnimation({ lastDelayOverride, onShow, scrollContainerSelector, - useFadeOut = false, } = {}) { const groups = (selectors || []).flatMap((selector) => Array.from(document.querySelectorAll(selector)) @@ -24,7 +23,6 @@ function runSequenceAnimation({ : null; let timers = []; - let runId = 0; function clearTimers() { timers.forEach((id) => clearTimeout(id)); @@ -37,11 +35,7 @@ function runSequenceAnimation({ return id; } - function runAnimation(activeRunId) { - if (activeRunId !== runId) { - return; - } - + function runAnimation() { clearTimers(); groups.forEach((el) => el.classList.remove('show', 'fade-out')); if (scrollContainer) { @@ -54,10 +48,6 @@ function runSequenceAnimation({ groups.forEach((el) => { const delay = parseInt(el.dataset.delay, 10) || 0; schedule(() => { - if (activeRunId !== runId) { - return; - } - el.classList.add('show'); if (onShow) { onShow(el); @@ -68,30 +58,17 @@ function runSequenceAnimation({ }, delay); }); - let restartDelay = finalDelay + cyclePause; - - if (useFadeOut) { - const fadeOutTime = finalDelay + fadeOutOffset; - schedule(() => { - if (activeRunId !== runId) { - return; - } - groups.forEach((el) => el.classList.add('fade-out')); - }, fadeOutTime); - restartDelay = fadeOutTime + 1000 + cyclePause; - } + const fadeOutTime = finalDelay + fadeOutOffset; + schedule(() => { + groups.forEach((el) => el.classList.add('fade-out')); + }, fadeOutTime); - schedule(() => runAnimation(activeRunId), restartDelay); - } - - function stop() { - runId++; - clearTimers(); + schedule(runAnimation, fadeOutTime + 1000 + cyclePause); } function start() { - stop(); - schedule(() => runAnimation(runId), initialDelay); + clearTimers(); + schedule(runAnimation, initialDelay); } if (document.readyState === 'complete') { @@ -100,24 +77,7 @@ function runSequenceAnimation({ window.addEventListener('load', start, { once: true }); } - // Restart only on bfcache restores to avoid duplicate starts. - window.addEventListener('pageshow', (event) => { - if (event.persisted) { - start(); - } - }); - - // Parent-controlled visibility for embedded slide iframes. - window.addEventListener('message', (event) => { - const data = event.data; - if (!data || data.type !== 'marp-slide-visibility') { - return; - } - - if (data.active) { - start(); - } else { - stop(); - } + window.addEventListener('pageshow', () => { + start(); }); } diff --git a/2026/mcp-connect/images/2026-02-03-mcpremote1.png b/2026/mcp-connect/images/2026-02-03-mcpremote1.png index e9ea33c6f368396185f32caf7fdb74a6f854d8ee..2cb3019c1e509f59c8ba719d8c5e755572f009aa 100644 --- a/2026/mcp-connect/images/2026-02-03-mcpremote1.png +++ b/2026/mcp-connect/images/2026-02-03-mcpremote1.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ec92c2f68888e74aab259fe2983ec263fc1bb6f13502578569a137dfb39a0678 -size 954617 +oid sha256:289abea62fa753ba7ad02016c4933de7e16149b1c3709c17b660e1895c3e7db2 +size 951067 diff --git a/2026/mcp-connect/images/2026-02-03-mcpremote2.png b/2026/mcp-connect/images/2026-02-03-mcpremote2.png deleted file mode 100644 index c427eba53b465552b4ef59dd725f28e036d515a4..0000000000000000000000000000000000000000 --- a/2026/mcp-connect/images/2026-02-03-mcpremote2.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:54771193666fd7a3c5caf5a56395cda93094e4d7bab0180b1f7292c2278d2ab7 -size 946804 diff --git a/2026/mcp-connect/presentation.html b/2026/mcp-connect/presentation.html index f46f9a04669a2398947d5797ccbc59c6ce75e4ac..ee811af59df5994a61e469512d9b0f058ed5da63 100644 --- a/2026/mcp-connect/presentation.html +++ b/2026/mcp-connect/presentation.html @@ -45,18 +45,18 @@ */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%}
github.com/evalstate

Preparing MCP for the future

- +
github.com/evalstate
Current Protocol - Stateful Connection
- +
github.com/evalstate
Future Protocol - No Initialize, Capabilities with Request/Response Pair
- +
github.com/evalstate
Sampling and Elicitation
- +
Multi-round trip flow + stateful request
- +
- +
Chat interaction vs API payload
- +
- +
MRTR flow + Cumulative Request
- +
- +
github.com/evalstate
MCP cookies for session semantics
- +

discoverable with a "discovery" endpoint

- - - - - \ No newline at end of file +!function(){"use strict";function e(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var t,n,r=(n||(n=1,t={from:function(e,t){var n,r=1===(e.parent||e).nodeType?e.parent||e:document.querySelector(e.parent||e),o=[].filter.call("string"==typeof e.slides?r.querySelectorAll(e.slides):e.slides||r.children,function(e){return"SCRIPT"!==e.nodeName}),a={},i=function(e,t){return(t=t||{}).index=o.indexOf(e),t.slide=e,t},s=function(e,t){a[e]=(a[e]||[]).filter(function(e){return e!==t})},c=function(e,t){return(a[e]||[]).reduce(function(e,n){return e&&!1!==n(t)},!0)},l=function(e,t){o[e]&&(n&&c("deactivate",i(n,t)),n=o[e],c("activate",i(n,t)))},d=function(e,t){var r=o.indexOf(n)+e;c(e>0?"next":"prev",i(n,t))&&l(r,t)},u={off:s,on:function(e,t){return(a[e]||(a[e]=[])).push(t),s.bind(null,e,t)},fire:c,slide:function(e,t){if(!arguments.length)return o.indexOf(n);c("slide",i(o[e],t))&&l(e,t)},next:d.bind(null,1),prev:d.bind(null,-1),parent:r,slides:o,destroy:function(e){c("destroy",i(n,e)),a={}}};return(t||[]).forEach(function(e){e(u)}),n||l(0),u}}),t),o=e(r);const a=document.body,i=(...e)=>history.replaceState(...e),s="",c="presenter",l="next",d=["",c,l],u="bespoke-marp-",f=`data-${u}`,m=(e,{protocol:t,host:n,pathname:r,hash:o}=location)=>{const a=e.toString();return`${t}//${n}${r}${a?"?":""}${a}${o}`},g=()=>a.dataset.bespokeView,p=e=>new URLSearchParams(location.search).get(e),v=(e,t={})=>{const n={location,setter:i,...t},r=new URLSearchParams(n.location.search);for(const t of Object.keys(e)){const n=e[t];"string"==typeof n?r.set(t,n):r.delete(t)}try{n.setter({...window.history.state??{}},"",m(r,n.location))}catch(e){console.error(e)}},h=(()=>{const e="bespoke-marp";try{return localStorage.setItem(e,e),localStorage.removeItem(e),!0}catch{return!1}})(),y=e=>{try{return localStorage.getItem(e)}catch{return null}},b=(e,t)=>{try{return localStorage.setItem(e,t),!0}catch{return!1}},w=e=>{try{return localStorage.removeItem(e),!0}catch{return!1}},x=(e,t)=>{const n="aria-hidden";t?e.setAttribute(n,"true"):e.removeAttribute(n)},k=e=>{e.parent.classList.add(`${u}parent`),e.slides.forEach(e=>e.classList.add(`${u}slide`)),e.on("activate",t=>{const n=`${u}active`,r=t.slide,o=r.classList,a=!o.contains(n);if(e.slides.forEach(e=>{e.classList.remove(n),x(e,!0)}),o.add(n),x(r,!1),a){const e=`${n}-ready`;o.add(e),document.body.clientHeight,o.remove(e)}})},$=e=>{let t=0,n=0;Object.defineProperty(e,"fragments",{enumerable:!0,value:e.slides.map(e=>[null,...e.querySelectorAll("[data-marpit-fragment]")])});const r=r=>void 0!==e.fragments[t][n+r],o=(r,o)=>{t=r,n=o,e.fragments.forEach((e,t)=>{e.forEach((e,n)=>{if(null==e)return;const a=t{if(a){if(r(1))return o(t,n+1),!1;const a=t+1;e.fragments[a]&&o(a,0)}else{const r=e.fragments[t].length;if(n+1{if(r(-1)&&a)return o(t,n-1),!1;const i=t-1;e.fragments[i]&&o(i,e.fragments[i].length-1)}),e.on("slide",({index:t,fragment:n})=>{let r=0;if(void 0!==n){const o=e.fragments[t];if(o){const{length:e}=o;r=-1===n?e-1:Math.min(Math.max(n,0),e-1)}}o(t,r)}),o(0,0)},E=document,L=()=>!(!E.fullscreenEnabled&&!E.webkitFullscreenEnabled),S=()=>!(!E.fullscreenElement&&!E.webkitFullscreenElement),P=e=>{e.fullscreen=()=>{L()&&(async()=>{S()?(E.exitFullscreen||E.webkitExitFullscreen)?.call(E):((e=E.body)=>{(e.requestFullscreen||e.webkitRequestFullscreen)?.call(e)})()})()},document.addEventListener("keydown",t=>{"f"!==t.key&&"F11"!==t.key||t.altKey||t.ctrlKey||t.metaKey||!L()||(e.fullscreen(),t.preventDefault())})},_=`${u}inactive`,T=(e=2e3)=>({parent:t,fire:n})=>{const r=t.classList,o=e=>n(`marp-${e?"":"in"}active`);let a;const i=()=>{a&&clearTimeout(a),a=setTimeout(()=>{r.add(_),o()},e),r.contains(_)&&(r.remove(_),o(!0))};for(const e of["mousedown","mousemove","touchend"])document.addEventListener(e,i);setTimeout(i,0)},I=["AUDIO","BUTTON","INPUT","SELECT","TEXTAREA","VIDEO"],M=e=>{e.parent.addEventListener("keydown",e=>{if(!e.target)return;const t=e.target;(I.includes(t.nodeName)||"true"===t.contentEditable)&&e.stopPropagation()})},O=e=>{window.addEventListener("load",()=>{for(const t of e.slides){const e=t.querySelector("marp-auto-scaling, [data-auto-scaling], [data-marp-fitting]");t.setAttribute(`${f}load`,e?"":"hideable")}})},A=({interval:e=250}={})=>t=>{document.addEventListener("keydown",e=>{if(" "===e.key&&e.shiftKey)t.prev();else if("ArrowLeft"===e.key||"ArrowUp"===e.key||"PageUp"===e.key)t.prev({fragment:!e.shiftKey});else if(" "!==e.key||e.shiftKey)if("ArrowRight"===e.key||"ArrowDown"===e.key||"PageDown"===e.key)t.next({fragment:!e.shiftKey});else if("End"===e.key)t.slide(t.slides.length-1,{fragment:-1});else{if("Home"!==e.key)return;t.slide(0)}else t.next();e.preventDefault()});let n,r,o=0;t.parent.addEventListener("wheel",a=>{let i=!1;const s=(e,t)=>{e&&(i=i||((e,t)=>((e,t)=>{const n="X"===t?"Width":"Height";return e[`client${n}`]{const{overflow:n}=e,r=e[`overflow${t}`];return"auto"===n||"scroll"===n||"auto"===r||"scroll"===r})(getComputedStyle(e),t))(e,t)),e?.parentElement&&s(e.parentElement,t)};if(0!==a.deltaX&&s(a.target,"X"),0!==a.deltaY&&s(a.target,"Y"),i)return;a.preventDefault();const c=Math.sqrt(a.deltaX**2+a.deltaY**2);if(void 0!==a.wheelDelta){if(void 0===a.webkitForce&&Math.abs(a.wheelDelta)<40)return;if(a.deltaMode===a.DOM_DELTA_PIXEL&&c<4)return}else if(a.deltaMode===a.DOM_DELTA_PIXEL&&c<12)return;r&&clearTimeout(r),r=setTimeout(()=>{n=0},e);const l=Date.now()-o0||a.deltaY>0)&&(u="next"),(a.deltaX<0||a.deltaY<0)&&(u="prev"),u&&(t[u](),o=Date.now())})},C=(e=`.${u}osc`)=>{const t=document.querySelector(e);if(!t)return()=>{};const n=(e,n)=>{t.querySelectorAll(`[${f}osc=${JSON.stringify(e)}]`).forEach(n)};return L()||n("fullscreen",e=>e.style.display="none"),h||n("presenter",e=>{e.disabled=!0,e.title="Presenter view is disabled due to restricted localStorage."}),e=>{t.addEventListener("click",t=>{if(t.target instanceof HTMLElement){const{bespokeMarpOsc:n}=t.target.dataset;n&&t.target.blur();const r={fragment:!t.shiftKey};"next"===n?e.next(r):"prev"===n?e.prev(r):"fullscreen"===n?e?.fullscreen():"presenter"===n&&e.openPresenterView()}}),e.parent.appendChild(t),e.on("activate",({index:t})=>{n("page",n=>n.textContent=`Page ${t+1} of ${e.slides.length}`)}),e.on("fragment",({index:t,fragments:r,fragmentIndex:o})=>{n("prev",e=>e.disabled=0===t&&0===o),n("next",n=>n.disabled=t===e.slides.length-1&&o===r.length-1)}),e.on("marp-active",()=>x(t,!1)),e.on("marp-inactive",()=>x(t,!0)),L()&&(e=>{for(const t of["","webkit"])E.addEventListener(t+"fullscreenchange",e)})(()=>n("fullscreen",e=>e.classList.toggle("exit",L()&&S())))}},D=e=>{window.addEventListener("message",t=>{if(t.origin!==window.origin)return;const[n,r]=t.data.split(":");if("navigate"===n){const[t,n]=r.split(",");let o=Number.parseInt(t,10),a=Number.parseInt(n,10)+1;a>=e.fragments[o].length&&(o+=1,a=0),e.slide(o,{fragment:a})}})};var N,B,q,K,F,j,V,U={exports:{}},X=(N||(N=1,U.exports=(B=["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"],q=function(e){return String(e).replace(/[&<>"']/g,function(e){return"&"+K[e]+";"})},K={"&":"amp","<":"lt",">":"gt",'"':"quot","'":"apos"},F="dangerouslySetInnerHTML",j={className:"class",htmlFor:"for"},V={},function(e,t){var n=[],r="";t=t||{};for(var o=arguments.length;o-- >2;)n.push(arguments[o]);if("function"==typeof e)return t.children=n.reverse(),e(t);if(e){if(r+="<"+e,t)for(var a in t)!1!==t[a]&&null!=t[a]&&a!==F&&(r+=" "+(j[a]?j[a]:q(a))+'="'+q(t[a])+'"');r+=">"}if(-1===B.indexOf(e)){if(t[F])r+=t[F].__html;else for(;n.length;){var i=n.pop();if(i)if(i.pop)for(var s=i.length;s--;)n.push(i[s]);else r+=!0===V[i]?i:q(i)}r+=e?"":""}return V[r]=!0,r})),U.exports),H=e(X);const R=({children:e})=>H(null,null,...e),W=`${u}presenter-`,J={container:`${W}container`,dragbar:`${W}dragbar-container`,next:`${W}next`,nextContainer:`${W}next-container`,noteContainer:`${W}note-container`,noteWrapper:`${W}note-wrapper`,noteButtons:`${W}note-buttons`,infoContainer:`${W}info-container`,infoPage:`${W}info-page`,infoPageText:`${W}info-page-text`,infoPagePrev:`${W}info-page-prev`,infoPageNext:`${W}info-page-next`,noteButtonsBigger:`${W}note-bigger`,noteButtonsSmaller:`${W}note-smaller`,infoTime:`${W}info-time`,infoTimer:`${W}info-timer`},Y=e=>{const{title:t}=document;document.title="[Presenter view]"+(t?` - ${t}`:"");const n={},r=e=>(n[e]=n[e]||document.querySelector(`.${e}`),n[e]);document.body.appendChild((e=>{const t=document.createElement("div");return t.className=J.container,t.appendChild(e),t.insertAdjacentHTML("beforeend",H(R,null,H("div",{class:J.nextContainer},H("iframe",{class:J.next,src:"?view=next"})),H("div",{class:J.dragbar}),H("div",{class:J.noteContainer},H("div",{class:J.noteWrapper}),H("div",{class:J.noteButtons},H("button",{class:J.noteButtonsSmaller,tabindex:"-1",title:"Smaller notes font size"},"Smaller notes font size"),H("button",{class:J.noteButtonsBigger,tabindex:"-1",title:"Bigger notes font size"},"Bigger notes font size"))),H("div",{class:J.infoContainer},H("div",{class:J.infoPage},H("button",{class:J.infoPagePrev,tabindex:"-1",title:"Previous"},"Previous"),H("span",{class:J.infoPageText}),H("button",{class:J.infoPageNext,tabindex:"-1",title:"Next"},"Next")),H("time",{class:J.infoTime,title:"Current time"}),H("time",{class:J.infoTimer,title:"Timer"})))),t})(e.parent)),(e=>{let t=!1;r(J.dragbar).addEventListener("mousedown",()=>{t=!0,r(J.dragbar).classList.add("active")}),window.addEventListener("mouseup",()=>{t=!1,r(J.dragbar).classList.remove("active")}),window.addEventListener("mousemove",e=>{if(!t)return;const n=e.clientX/document.documentElement.clientWidth*100;r(J.container).style.setProperty("--bespoke-marp-presenter-split-ratio",`${Math.max(0,Math.min(100,n))}%`)}),r(J.nextContainer).addEventListener("click",()=>e.next());const n=r(J.next),o=(a=n,(e,t)=>a.contentWindow?.postMessage(`navigate:${e},${t}`,"null"===window.origin?"*":window.origin));var a;n.addEventListener("load",()=>{r(J.nextContainer).classList.add("active"),o(e.slide(),e.fragmentIndex),e.on("fragment",({index:e,fragmentIndex:t})=>o(e,t))});const i=document.querySelectorAll(".bespoke-marp-note");i.forEach(e=>{e.addEventListener("keydown",e=>e.stopPropagation()),r(J.noteWrapper).appendChild(e)}),e.on("activate",()=>i.forEach(t=>t.classList.toggle("active",t.dataset.index==e.slide())));let s=0;const c=e=>{s=Math.max(-5,s+e),r(J.noteContainer).style.setProperty("--bespoke-marp-note-font-scale",(1.2**s).toFixed(4))},l=()=>c(1),d=()=>c(-1),u=r(J.noteButtonsBigger),f=r(J.noteButtonsSmaller);u.addEventListener("click",()=>{u.blur(),l()}),f.addEventListener("click",()=>{f.blur(),d()}),document.addEventListener("keydown",e=>{"+"===e.key&&l(),"-"===e.key&&d()},!0),e.on("activate",({index:t})=>{r(J.infoPageText).textContent=`${t+1} / ${e.slides.length}`});const m=r(J.infoPagePrev),g=r(J.infoPageNext);m.addEventListener("click",t=>{m.blur(),e.prev({fragment:!t.shiftKey})}),g.addEventListener("click",t=>{g.blur(),e.next({fragment:!t.shiftKey})}),e.on("fragment",({index:t,fragments:n,fragmentIndex:r})=>{m.disabled=0===t&&0===r,g.disabled=t===e.slides.length-1&&r===n.length-1});let p=new Date;const v=()=>{const e=new Date,t=e=>`${Math.floor(e)}`.padStart(2,"0"),n=e.getTime()-p.getTime(),o=t(n/1e3%60),a=t(n/1e3/60%60),i=t(n/36e5%24);r(J.infoTime).textContent=e.toLocaleTimeString(),r(J.infoTimer).textContent=`${i}:${a}:${o}`};v(),setInterval(v,250),r(J.infoTimer).addEventListener("click",()=>{p=new Date})})(e)},z=e=>{if(!(e=>e.syncKey&&"string"==typeof e.syncKey)(e))throw new Error("The current instance of Bespoke.js is invalid for Marp bespoke presenter plugin.");Object.defineProperties(e,{openPresenterView:{enumerable:!0,value:G},presenterUrl:{enumerable:!0,get:Q}}),h&&document.addEventListener("keydown",t=>{"p"!==t.key||t.altKey||t.ctrlKey||t.metaKey||(t.preventDefault(),e.openPresenterView())})};function G(){const{max:e,floor:t}=Math,n=e(t(.85*window.innerWidth),640),r=e(t(.85*window.innerHeight),360);return window.open(this.presenterUrl,W+this.syncKey,`width=${n},height=${r},menubar=no,toolbar=no`)}function Q(){const e=new URLSearchParams(location.search);return e.set("view","presenter"),e.set("sync",this.syncKey),m(e)}const Z=e=>{const t=g();return t===l&&e.appendChild(document.createElement("span")),{[s]:z,[c]:Y,[l]:D}[t]},ee=e=>{e.on("activate",t=>{document.querySelectorAll(".bespoke-progress-parent > .bespoke-progress-bar").forEach(n=>{n.style.flexBasis=100*t.index/(e.slides.length-1)+"%"})})},te=e=>{const t=Number.parseInt(e,10);return Number.isNaN(t)?null:t},ne=(e={})=>{const t={history:!0,...e};return e=>{let n=!0;const r=e=>{const t=n;try{return n=!0,e()}finally{n=t}},o=(t={fragment:!0})=>{let n=t.fragment?te(p("f")||""):null;((t,n)=>{const{min:r,max:o}=Math,{fragments:a,slides:i}=e,s=o(0,r(t,i.length-1)),c=o(0,r(n||0,a[s].length-1));s===e.slide()&&c===e.fragmentIndex||e.slide(s,{fragment:c})})((()=>{if(location.hash){const[t]=location.hash.slice(1).split(":~:");if(/^\d+$/.test(t))return(te(t)??1)-1;const r=document.getElementById(t)||document.querySelector(`a[name="${CSS.escape(t)}"]`);if(r){const{length:t}=e.slides;for(let o=0;o=0&&(n=e)}return o}}}return 0})(),n)};e.on("fragment",({index:e,fragmentIndex:r})=>{n||v({f:0===r||r.toString()},{location:{...location,hash:`#${e+1}`},setter:(...e)=>t.history?history.pushState(...e):history.replaceState(...e)})}),setTimeout(()=>{o(),window.addEventListener("hashchange",()=>r(()=>{o({fragment:!1}),v({f:void 0})})),window.addEventListener("popstate",()=>{n||r(()=>o())}),n=!1},0)}},re=(e={})=>{const t=e.key||window.history.state?.marpBespokeSyncKey||Math.random().toString(36).slice(2),n=`bespoke-marp-sync-${t}`;var r;r={marpBespokeSyncKey:t},v({},{setter:(e,...t)=>i({...e,...r},...t)});const o=()=>{const e=y(n);return e?JSON.parse(e):Object.create(null)},a=e=>{const t=o(),r={...t,...e(t)};return b(n,JSON.stringify(r)),r},s=()=>{window.removeEventListener("pageshow",s),a(e=>({reference:(e.reference||0)+1}))};return e=>{s(),Object.defineProperty(e,"syncKey",{value:t,enumerable:!0});let r=!0;setTimeout(()=>{e.on("fragment",e=>{r&&a(()=>({index:e.index,fragmentIndex:e.fragmentIndex}))})},0),window.addEventListener("storage",t=>{if(t.key===n&&t.oldValue&&t.newValue){const n=JSON.parse(t.oldValue),o=JSON.parse(t.newValue);if(n.index!==o.index||n.fragmentIndex!==o.fragmentIndex)try{r=!1,e.slide(o.index,{fragment:o.fragmentIndex,forSync:!0})}finally{r=!0}}});const i=()=>{const{reference:e}=o();void 0===e||e<=1?w(n):a(()=>({reference:e-1}))};window.addEventListener("pagehide",e=>{e.persisted&&window.addEventListener("pageshow",s),i()}),e.on("destroy",i)}},{PI:oe,abs:ae,sqrt:ie,atan2:se}=Math,ce={passive:!0},le=({slope:e=-.7,swipeThreshold:t=30}={})=>n=>{let r;const o=n.parent,a=e=>{const t=o.getBoundingClientRect();return{x:e.pageX-(t.left+t.right)/2,y:e.pageY-(t.top+t.bottom)/2}};o.addEventListener("touchstart",({touches:e})=>{r=1===e.length?a(e[0]):void 0},ce),o.addEventListener("touchmove",e=>{if(r)if(1===e.touches.length){e.preventDefault();const t=a(e.touches[0]),n=t.x-r.x,o=t.y-r.y;r.delta=ie(ae(n)**2+ae(o)**2),r.radian=se(n,o)}else r=void 0}),o.addEventListener("touchend",o=>{if(r){if(r.delta&&r.delta>=t&&r.radian){const t=(r.radian-e+oe)%(2*oe)-oe;n[t<0?"next":"prev"](),o.stopPropagation()}r=void 0}},ce)},de=new Map;de.clear(),de.set("none",{backward:{both:void 0,incoming:void 0,outgoing:void 0},forward:{both:void 0,incoming:void 0,outgoing:void 0}});const ue={both:"",outgoing:"outgoing-",incoming:"incoming-"},fe={forward:"",backward:"-backward"},me=e=>`--marp-bespoke-transition-animation-${e}`,ge=e=>`--marp-transition-${e}`,pe=me("name"),ve=me("duration"),he=e=>new Promise(t=>{const n={},r=document.createElement("div"),o=e=>{r.remove(),t(e)};r.addEventListener("animationstart",()=>o(n)),Object.assign(r.style,{animationName:e,animationDuration:"1s",animationFillMode:"both",animationPlayState:"paused",position:"absolute",pointerEvents:"none"}),document.body.appendChild(r);const a=getComputedStyle(r).getPropertyValue(ge("duration"));a&&Number.parseFloat(a)>=0&&(n.defaultDuration=a),((e,t)=>{requestAnimationFrame(()=>{e.style.animationPlayState="running",requestAnimationFrame(()=>t(void 0))})})(r,o)}),ye=async e=>de.has(e)?de.get(e):(e=>{const t={},n=[];for(const[r,o]of Object.entries(ue))for(const[a,i]of Object.entries(fe)){const s=`marp-${o}transition${i}-${e}`;n.push(he(s).then(e=>{t[a]=t[a]||{},t[a][r]=e?{...e,name:s}:void 0}))}return Promise.all(n).then(()=>t)})(e).then(t=>(de.set(e,t),t)),be=e=>Object.values(e).flatMap(Object.values).every(e=>!e),we=(e,{type:t,backward:n})=>{const r=e[n?"backward":"forward"],o=(()=>{const e=r[t],n=e=>({[pe]:e.name});if(e)return n(e);if(r.both){const e=n(r.both);return"incoming"===t&&(e[me("direction")]="reverse"),e}})();return!o&&n?we(e,{type:t,backward:!1}):o||{[pe]:"__bespoke_marp_transition_no_animation__"}},xe=e=>{if(e)try{const t=JSON.parse(e);if((e=>{if("object"!=typeof e)return!1;const t=e;return"string"==typeof t.name&&(void 0===t.duration||"string"==typeof t.duration)})(t))return t}catch{}},ke="_tSId",$e="_tA",Ee="bespoke-marp-transition-warming-up",Le=window.matchMedia("(prefers-reduced-motion: reduce)"),Se="__bespoke_marp_transition_reduced_outgoing__",Pe="__bespoke_marp_transition_reduced_incoming__",_e={forward:{both:void 0,incoming:{name:Pe},outgoing:{name:Se}},backward:{both:void 0,incoming:{name:Pe},outgoing:{name:Se}}},Te=e=>{if(!document.startViewTransition)return;const t=t=>(void 0!==t&&(e._tD=t),e._tD);let n;t(!1),((...e)=>{CSS.registerProperty({name:ge("duration"),syntax:"
+ + + + + + + + + + + + + + + +
+
+
Hugging FaceGitHubgithub.com/evalstate
+
+
+

Shaun Smith @evalstate

+
    +
  • Open Source @ Hugging Face
  • +
  • MCP maintainer / transports working group
  • +
  • huggingface/hf-mcp-server
  • +
  • huggingface/upskill
  • +
  • huggingface/skills
  • +
  • Maintainer of fast-agent
  • +
+
+
+
+
+


+

+
+
+
+
+
Hugging FaceGitHubgithub.com/evalstate
+ +

The debate about MCP is more interesting than MCP itself

+
+...and that is a good thing! +
+
+
+ +
+
+
Hugging FaceGitHubgithub.com/evalstate
+

Things we didn't have at launch

+
+
+ +
+
+

Streamable HTTP Transport and OAuth

+
+
+

AGENTS.MD and Agent Skills

+
+
+

Internal Tools in Inference APIs

+
+
+

Agent Client Protocol
+ Responses API

+
+
+

Long Running Tool Loops (and reasoning models)

+
+
+
+
+
Hugging FaceGitHubgithub.com/evalstate
+

Reinforcement Learning

+
+
+

Models are placed in an environment, given a task and scored with a reward function:

+
    +
  • discover
  • +
  • self-correct
  • +
  • problem solve
  • +
  • keep driving the loop without constant human steering
  • +
+
+

mini-SWE-Agent: A single 100 line python and single freeform (non JSON) tool can score 76.0% on SWE-Bench!

+
+

It's hard to compete against that efficiency.

+

alt text

+
+
+ Reinforcement learning environment diagram + SWE-Bench bash tool benchmark result +
+
+
+
+
Hugging FaceGitHubgithub.com/evalstate
+

Smarter Tool Loops

+
+
+ Harness Changes +

General Purpose Agent Harnesses are given direct Shell access

+

Fewer pre/post Tool/LLM Stop checks/hacks to keep model on-track.

+

Snapshot/Checkpointing techniques (AgentFS, Execution Monitoring)

+

Remote runtime environments (e.g. Codex Web, Claude Code)

+
+
+ Why this enabled Skills +

Simple navigable, native hierarchy of content

+

Reusable procedures become strong scaffolding for capable models

+

Bash is token dense and unsurprising compared to custom JSON Tools / mid-context tool enablement

+

Between deterministic program and documentation.

+
+
+
+

Once models can discover, recover, and keep going, a “skill” becomes a practical acceleration layer rather than a brittle scripted hack.

+
+
+
+
Hugging FaceGitHubgithub.com/evalstate
+
+
+

Dynamic Tool Calling

+

Dynamic Space Tool: 45 tokens

+

MCP provides an inference gateway to thousands of specialized and custom models covering Audio, Video, Text, 3D Models, Environments and more.

+

MCP provides Authentication and Multimodal support.

+

Qwen 3.5-35B-A3B
+Flux.1-Krea-Dev
+Qwen-Edit-2509-Multiple-angles-LoRA
+Wan2.2 First/Last Frame

+
+
+ +
+
+
+
+
Hugging FaceGitHubgithub.com/evalstate
+

Code Execution Tools

+
+
+

A model with access to general purposes tools has crossed into a very real form of code mode.

+

Bash provides a general purpose, token dense-execution language.

+

Task-specific tools generated on demand. Example: HF Tool Builder navigates OpenAPI spec to build composable CLI tools.

+

Some models are trained to use code tools natively, and are bundled with interpreters.

+
+
+
+ + +
+
+
+
+
+
Hugging FaceGitHubgithub.com/evalstate
+

Generation and Execution Environments

+
+
+

Style 1 - Main Model owns Code Generation

+
+
+
Main model
+
Generates Search Function
+
+
+
Execution Tool
+
Uses Search Function to return API definitions
+
+
+
Main model
+
Generates code from that API surface
+
+
+
Execution tool
+
Runs the code and returns output
+
+
+
Main model
+
Reads result and writes final answer
+
+
+
Code Generation: Main Model
+
Code Execution: Tool Environment
+
+
+

Style 2 - Delegated Code Generation

+
+
+
Main model
+
Sends a natural-language task to the tool
+
+
+
Execution tool
+
System Prompt contains API definitions
+
+
+
Execution tool
+
Returns the result
+
+
+
Main model
+
Packages it as the final answer
+
+
+
Code Generation: Tool Model
+
Code Generation: Tool Environment
+
API Definitions Cacheable
+
+
+
+
+

MCP makes it easy to transfer generation and execution between models and environments!
(and who pays for inference)

+
+
+
+
Hugging FaceGitHubgithub.com/evalstate
+
+
+

LLMs for Navigating: GenUI, Apps SDK (Prefect Prefab)

+

A common pattern:

+
    +
  1. user asks for navigation or retrieval
  2. +
  3. tools fetch the answer
  4. +
  5. the model then spends expensive output tokens reprocessing a result that was already good enough
  6. +
  7. The MCP Apps pattern fixes this by letting the result become final for the user.
  8. +
+
+
+ +
+
+
+
+
Hugging FaceGitHubgithub.com/evalstate
+

Inference and Environment Boundaries are Blurring

+

The new abstraction

+
+
+Runtime Environments +

Options from YOLO, Local/Remote containers, exe.dev-style or lightweight sandboxes (Monty, Just-Bash). Simple persistent storage (e.g. HF Buckets)

+
+
+Model Selection +

Mixed Model workloads handle different modalitites, specializations and price points. Token efficient task agent delegation.

+
+
+Inference APIs +

Increasingly absorb search, tools, code, and state into one bundled execution surface.

+
+
+
+
+
Hugging FaceGitHubgithub.com/evalstate
+

Agent Client Protocol

+
+
+

+
+
+ File and Shell Tools +

Client provided tools, enables "follow along" in editors

+
+
+ Session Based +

Listing, Resumption and Rehydration of Agent sessions

+
+
+ Streaming Results and Observability +

Agent Results and Tool Status stream, are cancellable

+
+
+ MCP Native Support +

Uses MCP Data Model. Client sends MCP Sever Configurations

+
+
+
+
+
+ +
+
+
+
+
Hugging FaceGitHubgithub.com/evalstate
+

Open Responses

+
+
+

Open standard extending OpenAI's Responses API. Provides a consistent, provider neutral way to interact with modern LLMs. Repairs Chat Completion API drift.

+
+

It defines a shared schema, and tooling layer that enable a unified experience for calling language models, streaming results, and composing agentic workflows—independent of provider.

+
+
+

Usage as a Provider / Router allows creation of rich Agent Environments

+
+
+
+ Internal Tools - (Model or Provider) +
    +
  • shell and local_shell
  • +
  • code_interpreter
  • +
  • apply_patch
  • +
  • web_search
  • +
  • etc..
  • +
+ External Tools (Client Supplied) +
    +
  • MCP Servers
  • +
  • Standard JSON function calls
  • +
  • Free-Form Tools
  • +
  • Grammar constrained Tools
  • +
+
+
+
+
+
+
Hugging FaceGitHubgithub.com/evalstate
+

It was close....! PMF for MCP

+
+
+ MCP is a Commodity Standard +

Supports Consumer, Enterprise and Developer use-cases.

+

Single URL to install authenticated JSON tools across thousands of clients

+

MCP's "fit" features weren't present at launch!

+

URI/Resources based extensions deliver innovation and extensibility...

+

...Which enabled rapid MCP Apps distribution on a solid support base.

+
+
+ Model/Host Changes and STDIO +

Host applications with Shell tool reduce the need for STDIO Servers.

+

In many cases for local running tools such as Apify mcp-cli or Pete Steinberger's MCPorter offer a better experience for MCP usage.

+

Distribution via MCPB is one potential advantage

+

Simple one-shot server design meant that distribution of ideas was more important than code.

+
+
+
+
+
Hugging FaceGitHubgithub.com/evalstate
+ +

Thank You!

+
+
\ No newline at end of file diff --git a/2026/nvidia-meetup/images/2026-02-11-upskill.png b/2026/nvidia-meetup/images/2026-02-11-upskill.png new file mode 100644 index 0000000000000000000000000000000000000000..f0389e116a68951ecd7c8a8691238f185e516c72 --- /dev/null +++ b/2026/nvidia-meetup/images/2026-02-11-upskill.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c76f166f430a180646e32b443811ec1bae595c4d4f94c757b8dc7a3d73c62114 +size 198694 diff --git a/2026/nvidia-meetup/images/2026-04-30-claude-blog.png b/2026/nvidia-meetup/images/2026-04-30-claude-blog.png new file mode 100644 index 0000000000000000000000000000000000000000..f36015b169c131e97ead449ac443047901506590 --- /dev/null +++ b/2026/nvidia-meetup/images/2026-04-30-claude-blog.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:974eb121691360e50991caa0ba146f67d3fb37786146d308028fbb0140127263 +size 197819 diff --git a/2026/nvidia-meetup/images/2026-04-30-kernels-compare.png b/2026/nvidia-meetup/images/2026-04-30-kernels-compare.png new file mode 100644 index 0000000000000000000000000000000000000000..6ea12c07648ffbedc8b1c492ac5ca045f53244ab Binary files /dev/null and b/2026/nvidia-meetup/images/2026-04-30-kernels-compare.png differ diff --git a/2026/nvidia-meetup/images/2026-04-30-kernels_qwen3.png b/2026/nvidia-meetup/images/2026-04-30-kernels_qwen3.png new file mode 100644 index 0000000000000000000000000000000000000000..65137f7b7ef1877a66cfb86c367dca5aebac6f98 Binary files /dev/null and b/2026/nvidia-meetup/images/2026-04-30-kernels_qwen3.png differ diff --git a/2026/nvidia-meetup/images/2026-04-30-skill-chart.png b/2026/nvidia-meetup/images/2026-04-30-skill-chart.png new file mode 100644 index 0000000000000000000000000000000000000000..579b7b5dce50f1fa1aaed4b5278367a2a29abbe2 Binary files /dev/null and b/2026/nvidia-meetup/images/2026-04-30-skill-chart.png differ diff --git a/2026/nvidia-meetup/images/2026-04-30-skill-output.png b/2026/nvidia-meetup/images/2026-04-30-skill-output.png new file mode 100644 index 0000000000000000000000000000000000000000..e8f429b350a10d3474ecbf7028d7c65f18a6d0a0 Binary files /dev/null and b/2026/nvidia-meetup/images/2026-04-30-skill-output.png differ diff --git a/2026/nvidia-meetup/images/2026-04-30-skill-output2.png b/2026/nvidia-meetup/images/2026-04-30-skill-output2.png new file mode 100644 index 0000000000000000000000000000000000000000..c79714449b76207a41532bf6a5dca8c91e5e4407 --- /dev/null +++ b/2026/nvidia-meetup/images/2026-04-30-skill-output2.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3ee328b8aae2430b9af39201c66489c537b606eec2631b1714f51c75f9ae4b44 +size 131748 diff --git a/2026/nvidia-meetup/images/2026-04-30-trackio-training.png b/2026/nvidia-meetup/images/2026-04-30-trackio-training.png new file mode 100644 index 0000000000000000000000000000000000000000..6910a7bcd325cdf4456e29d274f125d5a669fa20 --- /dev/null +++ b/2026/nvidia-meetup/images/2026-04-30-trackio-training.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e8313b5e3f61a6a550efb8bc972250d8aecbb185e542aee485f6da37463e6b91 +size 173986 diff --git a/2026/nvidia-meetup/images/acp-docs-logo.avif b/2026/nvidia-meetup/images/acp-docs-logo.avif new file mode 100644 index 0000000000000000000000000000000000000000..eeaae35e5591c4eb8b6c847d3d239c34020889bd Binary files /dev/null and b/2026/nvidia-meetup/images/acp-docs-logo.avif differ diff --git a/2026/nvidia-meetup/images/claude-code.png b/2026/nvidia-meetup/images/claude-code.png new file mode 100644 index 0000000000000000000000000000000000000000..de0aabb0b7fb71f69ecd629798a55a85ea9245f0 --- /dev/null +++ b/2026/nvidia-meetup/images/claude-code.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5d481f0161bf7442e51639104d48a8d7505bc1777641266687f3cd5e45a29b94 +size 232756 diff --git a/2026/nvidia-meetup/images/deepseek.png b/2026/nvidia-meetup/images/deepseek.png new file mode 100644 index 0000000000000000000000000000000000000000..4bfdb4561fb9ab44150ecfca6263e8f1011e8f37 Binary files /dev/null and b/2026/nvidia-meetup/images/deepseek.png differ diff --git a/2026/nvidia-meetup/images/dynamic_space_final.mp4.mp4 b/2026/nvidia-meetup/images/dynamic_space_final.mp4.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..906f0fe62980abd88f2bdc617c0e8df0f5e3c572 --- /dev/null +++ b/2026/nvidia-meetup/images/dynamic_space_final.mp4.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ce86aa4b558ddc1f2d72229f861d487b36574e8434571f6e48361746f7fdbce3 +size 24339646 diff --git a/2026/nvidia-meetup/images/gen_ui_one.mp4 b/2026/nvidia-meetup/images/gen_ui_one.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..47774c554f3a122aaa4943aa41bd6803ccafc719 --- /dev/null +++ b/2026/nvidia-meetup/images/gen_ui_one.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:85cb98df98555139db6459948b5ab8a1638d3bbbf710e938d24c2449a233a08e +size 2027691 diff --git a/2026/nvidia-meetup/images/github-mark.svg b/2026/nvidia-meetup/images/github-mark.svg new file mode 100644 index 0000000000000000000000000000000000000000..37fa923df33faeccc4b55228046b5b079a82926d --- /dev/null +++ b/2026/nvidia-meetup/images/github-mark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/2026/nvidia-meetup/images/goose.png b/2026/nvidia-meetup/images/goose.png new file mode 100644 index 0000000000000000000000000000000000000000..c852aae58969306a32b45b010e145eb5e25f05e9 --- /dev/null +++ b/2026/nvidia-meetup/images/goose.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:75dfcaf4112c3a4f833a09634bffcb75a9d2eb9cc0c92776d17e798a6a44a164 +size 161395 diff --git a/2026/nvidia-meetup/images/hf_logo.svg b/2026/nvidia-meetup/images/hf_logo.svg new file mode 100644 index 0000000000000000000000000000000000000000..ab959d165fa5b05a953c9d1c5acc6640f9f536b8 --- /dev/null +++ b/2026/nvidia-meetup/images/hf_logo.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/2026/nvidia-meetup/images/huggingface-mark-logo.svg b/2026/nvidia-meetup/images/huggingface-mark-logo.svg new file mode 100644 index 0000000000000000000000000000000000000000..ce69d68e17ca8f54e2f6258e248f5c31fd65fc7a --- /dev/null +++ b/2026/nvidia-meetup/images/huggingface-mark-logo.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/2026/nvidia-meetup/images/hugs.svg b/2026/nvidia-meetup/images/hugs.svg new file mode 100644 index 0000000000000000000000000000000000000000..12da46465b267dc31b384c26a48695891c16fbeb --- /dev/null +++ b/2026/nvidia-meetup/images/hugs.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/2026/nvidia-meetup/images/image-1.png b/2026/nvidia-meetup/images/image-1.png new file mode 100644 index 0000000000000000000000000000000000000000..2842efb978f8a54e9c96419d992e6f562c381b6c --- /dev/null +++ b/2026/nvidia-meetup/images/image-1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2702fc0bc63eb116f874678a3d6703b2f9bcaf67801347fccefd4f5544dda866 +size 1215520 diff --git a/2026/nvidia-meetup/images/image-3.png b/2026/nvidia-meetup/images/image-3.png new file mode 100644 index 0000000000000000000000000000000000000000..c8850a591c1dd815febb8406cc7eb5b2959905da --- /dev/null +++ b/2026/nvidia-meetup/images/image-3.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:40bf9daded58e8037e94fa6748e01c219a7a15b9f7b3f01923dcdc870f4688fb +size 529638 diff --git a/2026/nvidia-meetup/images/image-4.png b/2026/nvidia-meetup/images/image-4.png new file mode 100644 index 0000000000000000000000000000000000000000..ba4dfffc295730ecc651e67d5610d4fd8817c171 Binary files /dev/null and b/2026/nvidia-meetup/images/image-4.png differ diff --git a/2026/nvidia-meetup/images/image.png b/2026/nvidia-meetup/images/image.png new file mode 100644 index 0000000000000000000000000000000000000000..818d831f715cc869bb7e0e4e1190de9d873be416 --- /dev/null +++ b/2026/nvidia-meetup/images/image.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0ab0850b9c9c4635981e2f3d206ff182fd465983e2924f4a0c395c5fdbe038ac +size 167395 diff --git a/2026/nvidia-meetup/images/intro-spaces.webm b/2026/nvidia-meetup/images/intro-spaces.webm new file mode 100644 index 0000000000000000000000000000000000000000..fb605177436b26c6399120f48117ff0268e584e0 --- /dev/null +++ b/2026/nvidia-meetup/images/intro-spaces.webm @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f0e4d819a50bd539e7dda538f1cd05ba1c33dfa565552986c96feadd8fce93c5 +size 14977657 diff --git a/2026/nvidia-meetup/images/mcp-icon.svg b/2026/nvidia-meetup/images/mcp-icon.svg new file mode 100644 index 0000000000000000000000000000000000000000..03d9f85d32bf343db07e6e472d555d0a7be41c58 --- /dev/null +++ b/2026/nvidia-meetup/images/mcp-icon.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/2026/nvidia-meetup/images/openenv.png b/2026/nvidia-meetup/images/openenv.png new file mode 100644 index 0000000000000000000000000000000000000000..87b20b3732f161b6448b8a2371b1efea1c0fe34d Binary files /dev/null and b/2026/nvidia-meetup/images/openenv.png differ diff --git a/2026/nvidia-meetup/images/skill-flow.svg b/2026/nvidia-meetup/images/skill-flow.svg new file mode 100644 index 0000000000000000000000000000000000000000..54c17b78b4d920d0edd778c54d490652bce40d83 --- /dev/null +++ b/2026/nvidia-meetup/images/skill-flow.svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + Task + + + + + Navigate + + + + + Ingest + + + + + Act + + + + + + + + + + + + + diff --git a/2026/nvidia-meetup/images/smolagents.png b/2026/nvidia-meetup/images/smolagents.png new file mode 100644 index 0000000000000000000000000000000000000000..b46a4beb19f221468436ced257e8dc846330b212 Binary files /dev/null and b/2026/nvidia-meetup/images/smolagents.png differ diff --git a/2026/nvidia-meetup/images/swe-bash-tool.png b/2026/nvidia-meetup/images/swe-bash-tool.png new file mode 100644 index 0000000000000000000000000000000000000000..f7098fe1c32d6598fe883c2b55436739978318b5 Binary files /dev/null and b/2026/nvidia-meetup/images/swe-bash-tool.png differ diff --git a/2026/nvidia-meetup/images/toad-subagent.mp4 b/2026/nvidia-meetup/images/toad-subagent.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..529a3e9507e741a4d1f461d22d08d12a71d7ee0c --- /dev/null +++ b/2026/nvidia-meetup/images/toad-subagent.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:016b330eac4db0987307be822689f479fd421a4e5378e16dd75f0db66c8671b6 +size 1987029 diff --git a/2026/nvidia-meetup/images/xcom-logo-black.png b/2026/nvidia-meetup/images/xcom-logo-black.png new file mode 100644 index 0000000000000000000000000000000000000000..3de2a844111ec1334ed28ab63f4849be6cedccaf --- /dev/null +++ b/2026/nvidia-meetup/images/xcom-logo-black.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:391a3a86f40e253b584defa5f284c7402a2175a705ebb2b4b9460112fc92dc77 +size 102327 diff --git a/2026/nvidia-meetup/presentation.html b/2026/nvidia-meetup/presentation.html new file mode 100644 index 0000000000000000000000000000000000000000..87446a561d00c4d31d4237d36f45f775ad97a7f1 --- /dev/null +++ b/2026/nvidia-meetup/presentation.html @@ -0,0 +1,516 @@ +Shaun Smith `@evalstate`
+
Hugging FaceGitHubgithub.com/evalstate
+
AI Native Dev · London · 2026
+
Upskilling Models, Agents and the ML Pipeline
+
Shaun Smith · @evalstate
+
April 2026
+ + + + + + + + + + + + + + + + +
+
+
Hugging FaceGitHubgithub.com/evalstate
+
+
+

Shaun Smith @evalstate

+
    +
  • Open Source @ Hugging Face
  • +
  • MCP Maintainer [Transports] / Community Moderator
  • +
  • huggingface/hf-mcp-server
  • +
  • huggingface/upskill
  • +
  • huggingface/skills
  • +
  • Maintainer of fast-agent
  • +
+
+
+
+
+
+ Hugging Face +
+ MCP +
+
+
+
+
+
+
Hugging FaceGitHubgithub.com/evalstate
+

+
+
+
Hugging FaceGitHubgithub.com/evalstate
+ +

The evolution of Tool Calling....

+
+
+
+
+ +
+
+
Hugging FaceGitHubgithub.com/evalstate
+

Things we didn't have 18 Months ago...

+
+
+ +
+
+

MCP Streamable HTTP Transport and OAuth

+
+
+

AGENTS.MD and Agent Skills

+
+
+

Internal Tools in Inference APIs

+
+
+

Agent Client Protocol
+ Responses API

+
+
+

Long Running Tool Loops (and reasoning models)

+
+
+
+
+
Hugging FaceGitHubgithub.com/evalstate
+

Reinforcement Learning

+
+
+

Models are placed in an environment, given a task and scored with a reward function:

+
    +
  • discover
  • +
  • self-correct
  • +
  • problem solve
  • +
  • keep driving the loop without constant human steering
  • +
+
+

mini-SWE-Agent: A single 100 line python and single freeform (non JSON) tool can score 76.0% on SWE-Bench!

+
+

It's hard to compete against that efficiency.

+

alt text

+
+
+ Reinforcement learning environment diagram + SWE-Bench bash tool benchmark result +
+
+
+
+
Hugging FaceGitHubgithub.com/evalstate
+

Smaller and Simpler Harnesses

+
+
    +
  • General-purpose agent harnesses are given direct(*) shell access
  • +
  • Fewer pre/post tool and LLM stop checks to keep models on track
  • +
  • API surface and Custom Workflows replaced by Model capabilities
  • +
  • Snapshot and checkpointing techniques
  • +
  • Movable runtime environments
  • +
  • Scripting (code generation) allows immediate specialization
  • +
+
+
+
+
Hugging FaceGitHubgithub.com/evalstate
+

Self Directing Models

+Task flows to Navigate, Ingest, Act, then loops back to Task +
+
+
Hugging FaceGitHubgithub.com/evalstate
+
+
+

Dynamic Tool Calling

+

Dynamic Space Tool: 45 tokens

+

MCP provides an inference gateway to thousands of specialized and custom models covering Audio, Video, Text, 3D Models, Environments and more.

+

MCP provides Authentication and Multimodal support.

+

Qwen 3.5-35B-A3B
+Flux.1-Krea-Dev
+Qwen-Edit-2509-Multiple-angles-LoRA
+Wan2.2 First/Last Frame

+
+
+ +
+
+
+
+
Hugging FaceGitHubgithub.com/evalstate
+

Why This Enabled Skills

+
+
    +
  • Simple to navigate native content hierarchy
  • +
  • Unsurprising Token Dense format (bash!)
  • +
  • Reusable procedures become scaffolding for capable models
  • +
  • Script access requires fewer mid-context tool tricks
  • +
  • Between deterministic program and documentation
  • +
+
+
+
+
Hugging FaceGitHubgithub.com/evalstate
+

Training Models

+
+
+LLM Trainer Skill +

Fine-tune Qwen3-0.6B on the dataset open-r1/codeforces-cots

+

Handles:

+
    +
  • Dataset Construction
  • +
  • Dataset Selection and Validation
  • +
  • Hardware Selection
  • +
  • Training Scripts
  • +
  • Job Submission and Monitoring
  • +
  • Trackio Supervision
  • +
  • GGUF Conversion
  • +
+

Recently added Vision Training!

+
+
+
+ + +
+
+
+
+
+
Hugging FaceGitHubgithub.com/evalstate
+

Building Kernels

+
+
+

Build a vectorized RMSNorm kernel for H100 targeting Qwen3-8B

+

Skill Distribution via CLI

+

Handles:

+
    +
  • GPU architecture targeting
  • +
  • Kernel source generation
  • +
  • PyTorch C++ bindings
  • +
  • build.toml project setup
  • +
  • Micro-benchmark scripts
  • +
  • End-to-end model/pipeline benchmarks
  • +
  • Kernel Hub publication
  • +
+

Kernels are first-class on the Hub!

+
+
+
+ + +
+
+
+
+
+
Hugging FaceGitHubgithub.com/evalstate
+

https://github.com/huggingface/upskill

+
+ +
+
+
Hugging FaceGitHubgithub.com/evalstate
+

Upskill

+
+
    +
  • Run in Sandboxes, View Traces, Optimise and Benchmark
  • +
+
+
+
+Upskill trace chart +
+
+Upskill benchmark output +
+
+
+
    +
  • Tutor and Select best Price/Performance Models
  • +
+
+
+
+
Hugging FaceGitHubgithub.com/evalstate
+

Code Execution Tools

+
+
+

A model with access to general purposes tools has crossed into a very real form of code mode.

+

Bash provides a general purpose, token dense-execution language.

+

Task-specific tools generated on demand. Example: HF Tool Builder navigates OpenAPI spec to build composable CLI tools.

+

Some models are trained to use code tools natively, and are bundled with interpreters.

+
+
+
+ + +
+
+
+
+
+
Hugging FaceGitHubgithub.com/evalstate
+
+
+

LLMs for Navigating: GenUI, Apps SDK (Prefect Prefab)

+

A common pattern:

+
    +
  1. user asks for navigation or retrieval
  2. +
  3. tools fetch the answer
  4. +
  5. the model then spends expensive output tokens reprocessing a result that was already good enough
  6. +
  7. The MCP Apps pattern fixes this by letting the result become final for the user.
  8. +
+
+
+ +
+
+
+
+
Hugging FaceGitHubgithub.com/evalstate
+

Closing Thoughts

+
+
    +
  • Owning and usefully customising and improving your own models is accessible
  • +
  • Frontier Models are overused: Price/Performance
  • +
  • Inference and Execution environments are blending
  • +
  • Self Improvement is here if you want it
  • +
+
+
+
+
Hugging FaceGitHubgithub.com/evalstate
+ +

Thank You!

+ +
+

+
+
+
+
Hugging FaceGitHubgithub.com/evalstate
+
+
+
Hugging FaceGitHubgithub.com/evalstate
+

Agent Client Protocol

+
+
+

+
+
+ File and Shell Tools +

Client provided tools, enables "follow along" in editors

+
+
+ Session Based +

Listing, Resumption and Rehydration of Agent sessions

+
+
+ Streaming Results and Observability +

Agent Results and Tool Status stream, are cancellable

+
+
+ MCP Native Support +

Uses MCP Data Model. Client sends MCP Sever Configurations

+
+
+
+
+
+ +
+
+
+
+
Hugging FaceGitHubgithub.com/evalstate
+

Open Responses

+
+
+

Open standard extending OpenAI's Responses API. Provides a consistent, provider neutral way to interact with modern LLMs. Repairs Chat Completion API drift.

+
+

It defines a shared schema, and tooling layer that enable a unified experience for calling language models, streaming results, and composing agentic workflows—independent of provider.

+
+
+

Usage as a Provider / Router allows creation of rich Agent Environments

+
+
+
+ Internal Tools - (Model or Provider) +
    +
  • shell and local_shell
  • +
  • code_interpreter
  • +
  • apply_patch
  • +
  • web_search
  • +
  • etc..
  • +
+ External Tools (Client Supplied) +
    +
  • MCP Servers
  • +
  • Standard JSON function calls
  • +
  • Free-Form Tools
  • +
  • Grammar constrained Tools
  • +
+
+
+
+
+
+
Hugging FaceGitHubgithub.com/evalstate
+

It was close....! PMF for MCP

+
+
+ MCP is a Commodity Standard +

Supports Consumer, Enterprise and Developer use-cases.

+

Single URL to install authenticated JSON tools across thousands of clients

+

MCP's "fit" features weren't present at launch!

+

URI/Resources based extensions deliver innovation and extensibility...

+

...Which enabled rapid MCP Apps distribution on a solid support base.

+
+
+ Model/Host Changes and STDIO +

Host applications with Shell tool reduce the need for STDIO Servers.

+

In many cases for local running tools such as Apify mcp-cli or Pete Steinberger's MCPorter offer a better experience for MCP usage.

+

Distribution via MCPB is one potential advantage

+

Simple one-shot server design meant that distribution of ideas was more important than code.

+
+
+
+
+
Hugging FaceGitHubgithub.com/evalstate
+

Generation and Execution Environments

+
+
+

Style 1 - Main Model owns Code Generation

+
+
+
Main model
+
Generates Search Function
+
+
+
Execution Tool
+
Uses Search Function to return API definitions
+
+
+
Main model
+
Generates code from that API surface
+
+
+
Execution tool
+
Runs the code and returns output
+
+
+
Main model
+
Reads result and writes final answer
+
+
+
Code Generation: Main Model
+
Code Execution: Tool Environment
+
+
+

Style 2 - Delegated Code Generation

+
+
+
Main model
+
Sends a natural-language task to the tool
+
+
+
Execution tool
+
System Prompt contains API definitions
+
+
+
Execution tool
+
Returns the result
+
+
+
Main model
+
Packages it as the final answer
+
+
+
Code Generation: Tool Model
+
Code Generation: Tool Environment
+
API Definitions Cacheable
+
+
+
+
+

MCP makes it easy to transfer generation and execution between models and environments!
(and who pays for inference)

+
+
+
+
Hugging FaceGitHubgithub.com/evalstate
+
+
\ No newline at end of file diff --git a/2026/nvidia-meetup/theme/descartes.css b/2026/nvidia-meetup/theme/descartes.css new file mode 100644 index 0000000000000000000000000000000000000000..8f1e082a9434c1755ebd895599029fa16969923d --- /dev/null +++ b/2026/nvidia-meetup/theme/descartes.css @@ -0,0 +1,90 @@ +/* @theme descartes */ + +/* + ============================================ + Created by Paulo Cunha + version: 1.0 + last update: 04.dez.2022 + ============================================ +*/ + +/* Importing COLOR SCHEMA */ + +@import "default"; +@import "schema"; +@import "structure"; + +/***************** COMMON STRUCTURE **********************/ + +:root { + font-family: 'Fira Sans Light'; + font-weight: initial; + --italic-background-color : rgba(214, 25, 66, 0.144); + --italic-background-color : rgba(8, 206, 255, 0.3); + --italic-background-color : rgba(8, 140, 255, 0.236); + background-color: rgb(238, 244, 237); +} + +h1 { + color:rgb(23, 86, 118); + color:rgb(11, 37, 69); + color:rgb(53, 80, 112); + color:rgb(53, 80, 112); + padding-bottom: 2mm; + margin-bottom: 12mm; +} + +h2 strong { + color: red; +} + +p { + font-size: 26pt; + font-weight: 600; + color:rgba(78, 78, 80, 0.814) +} + +section.titlepage .title { + border-bottom: 1px solid orangered; +} + + +section.cite { + --strong-color : rgba(255, 5, 5, 0.795); +} + +section.titlepage .author, +section.titlepage .date, +section.titlepage .organization { + text-align: left; +} + +section strong { + color:rgb(141, 169, 196) ; + color:rgba(23, 86, 118) ; + color:rgb(181, 101, 118) ; + color:rgb(186, 50, 79) ; + color:rgb(229, 107, 111) ; + padding-left: 1px; + padding-right: 1px; + font-weight: 600; +} + +section.transition em{ + background-color: rgb(255, 166, 0) !important; +} + + +section.transition strong { + color: rgba(230, 250, 6, 0.905); + font-weight: 1000; + text-shadow: 2px 2px 10px rgb(101, 45, 3); +} + + +section.transition2 strong { + + color: rgb(10, 100, 235); + color: rgb(161, 240, 3); + +} \ No newline at end of file diff --git a/2026/nvidia-meetup/theme/evalstate-extensions.css b/2026/nvidia-meetup/theme/evalstate-extensions.css new file mode 100644 index 0000000000000000000000000000000000000000..fb418ff783fd7fd2ae6e917829e29ed394be44fd --- /dev/null +++ b/2026/nvidia-meetup/theme/evalstate-extensions.css @@ -0,0 +1,802 @@ +/* @theme evalstate-extensions + Custom slide utilities for Evalstate decks. +*/ + +/* Inline images should align with text baseline */ +li img { + vertical-align: middle; + margin: 0 0.2em; +} + +section.mcp-features table { + width: 100%; + margin-top: 0.5rem; + table-layout: fixed; + border-collapse: collapse; + font-size: 0.82rem; +} + +section:not(.titlepage) { + padding: 64px 72px !important; +} + +/* Hide headers for icon-based tables, show for data tables */ +section.mcp-features table thead { + display: none; + border-bottom: 1px solid rgba(0, 0, 0, 0.12); +} + +section.mcp-features table.show-headers thead { + display: table-header-group; +} + +section.mcp-features table thead th { + padding: 0.35rem 0.55rem; + text-align: left; + font-weight: 600; + font-size: 0.82rem; + color: #64748b; + background-color: transparent; +} + +section.mcp-features table thead th:not(:first-child) { + text-align: right; +} + +section.mcp-features tbody td { + padding: 0.32rem 0.55rem; + border-bottom: 1px solid rgba(0, 0, 0, 0.06); + vertical-align: top; +} + +section.mcp-features tbody tr:last-child td { + border-bottom: none; +} + +section.mcp-features table td:first-child, +section.mcp-features table th:first-child { + text-align: left; + width: auto; +} + +/* August column (2nd column) - normal weight */ +section.mcp-features table.show-headers td:nth-child(2) { + font-weight: 400; +} + +/* September column (3rd column) - bold */ +section.mcp-features table.show-headers td:nth-child(3) { + font-weight: 700; +} + +section.mcp-features table tr:nth-child(even), +section.mcp-features table tr:nth-child(odd) { + background-color: transparent !important; +} + +section.mcp-features table tr:hover { + background-color: var(--table-hover-background-color) !important; + color: var(--table-hover-color) !important; + font-weight: 700; +} + +/* Highlight row for important metrics - nice blue color */ +section.mcp-features tbody tr.highlight-row, +section.mcp-features tbody tr.highlight-row:hover { + background-color: #dbeafe !important; +} + +section.mcp-features tbody tr.highlight-row td, +section.mcp-features tbody tr.highlight-row:hover td { + font-weight: 700 !important; + color: #1e40af !important; + padding-top: 0.45rem !important; + padding-bottom: 0.45rem !important; +} + +/* Warning row for unsupported methods */ +section.mcp-features tbody tr.warning-row td { + color: #991b1b !important; + font-weight: 600 !important; +} + +/* Fix horizontal scroll - ensure table doesn't overflow */ +section.mcp-features table { + max-width: 100%; + overflow-x: hidden; +} + +section.mcp-features .columns > div:last-child { + padding-left: 2rem; +} + +section.mcp-features .cell-title { + display: inline-block; +} + +section.mcp-features .feature-icon { + display: inline-flex; + align-items: center; + justify-content: center; + width: 3.5rem; + height: 3.5rem; + margin: 0 auto; + border-radius: 0.9rem; + background-color: rgba(0, 0, 0, 0.06); +} + +section.mcp-features .feature-icon img { + max-width: 62%; + max-height: 62%; + box-shadow: none; + border-radius: 0; +} + +section.mcp-features .examples { + display: flex; + flex-direction: column; + gap: 0.35rem; +} + +/* Registry collage layout for "Registries and Curation" slide */ +.registry-layout { + display: flex; + gap: 3rem; + align-items: center; + margin-top: 1.5rem; + flex-wrap: wrap; +} + +.registry-layout .collage-column { + flex: 1 1 65%; + min-width: 360px; +} + +.registry-layout .text-column { + flex: 1 1 240px; + max-width: 320px; + line-height: 1.4; +} + +.registry-layout .text-column h3 { + margin-top: 0; + margin-bottom: 1rem; +} + +.registry-layout .text-column ul { + padding-left: 1.1rem; + margin: 0; +} + +.registry-collage { + position: relative; + height: 420px; + margin-top: 30px; +} + +.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; +} + +.registry-collage img:hover { + transform: scale(1.02) translateY(-4px); + z-index: 4; +} + +.registry-collage .shot-azure { + top: 0; + left: -10px; + transform: rotate(-4deg); + z-index: 3; +} + +.registry-collage .shot-claude { + top: 60px; + right: -60px; + transform: rotate(3deg); + z-index: 2; +} + +.registry-collage .shot-github { + bottom: -30px; + left: 25%; + transform: rotate(-1deg); + z-index: 1; +} + +/* Title slide social table */ +.social-table { + margin: 2.2rem 0 0 auto; + border-collapse: collapse; + font-size: 1.05em; + min-width: 360px; +} + +.social-table td { + padding: 0.45rem 0.25rem; + border: none; + vertical-align: middle; + color: inherit; +} + +.social-table td:first-child { + width: 54px; + text-align: right; +} + +.social-table td:first-child img { + width: 34px; + height: 34px; + object-fit: contain; + display: inline-block; + box-shadow: none !important; + border-radius: 0 !important; +} + +.social-table td:last-child { + padding-left: 0.9rem; +} + +.social-table a { + color: inherit; + text-decoration: none; + display: inline-flex; + align-items: center; + gap: 0.4rem; +} + +.social-table a:hover, +.social-table a:focus { + text-decoration: underline; +} + +.social-table tr { + background-color: transparent !important; +} + +/* Magnifier hover effect: opt-in per image via wrapper */ +.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; +} + +.mcp-magnify > img { + display: block; +} + +.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; +} + +.mcp-magnify:hover::after, +.mcp-magnify:focus-within::after { + opacity: 1; +} + +/* Lens presets for specific slides */ +.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%; +} + +.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%; +} + +.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%; +} + +/* Zoom-in animation effect for images */ +@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; + } +} + +.zoom-effect { + position: relative; + display: inline-block; + --zoom-start-scale: 3; + --zoom-end-x: 0; + --zoom-end-y: 0; + --zoom-duration: 10s; +} + +.zoom-effect img { + display: block; + animation: zoomToPosition var(--zoom-duration) ease-out forwards; + transform-origin: center center; +} + +/* Preset for claude_enhancements zoom */ +.zoom-effect--claude { + --zoom-start-scale: 4; + --zoom-end-x: 500px; + --zoom-end-y: -450px; + --zoom-duration: 3s; +} + +/* Emphasis box for important quotes/callouts */ +.emphasis-box { + background-color: #fef3c7; + padding: 0.5rem; + border-left: 4px solid #f59e0b; + border-radius: 2px; + margin: 0.5rem 0; +} + +.social-table tr:nth-child(odd), +.social-table tr:nth-child(even) { + background-color: transparent !important; +} + +.social-table tr:hover, +.social-table tr:focus-within { + background-color: var(--table-hover-background-color) !important; + color: var(--table-hover-color) !important; + font-weight: 700; +} + +/* Top 20 MCP Clients Table Styling - Clean, striking design like mcp-features */ +section.top-clients table { + width: 100%; + margin-top: 0.6rem; + table-layout: fixed; + border-collapse: collapse; + font-size: 0.85rem; +} + +section.top-clients table thead { + display: none; +} + +/* Perfect 50:50 split with room for all capability icons */ +section.top-clients table col:nth-child(1) { width: 2.2rem; } /* Left ordinal */ +section.top-clients table col:nth-child(2) { width: calc(50% - 7.7rem); } /* Left client name */ +section.top-clients table col:nth-child(3) { width: 5.5rem; } /* Left icons (4 icons: Delete + R + S + E) */ +section.top-clients table col:nth-child(4) { width: 2.2rem; } /* Right ordinal */ +section.top-clients table col:nth-child(5) { width: calc(50% - 7.7rem); } /* Right client name */ +section.top-clients table col:nth-child(6) { width: 5.5rem; } /* Right icons */ + +section.top-clients tbody td { + padding: 0.35rem 0.5rem; + border-bottom: 1px solid rgba(0, 0, 0, 0.1); + vertical-align: middle; + line-height: 1.2; +} + +section.top-clients tbody tr:last-child td { + border-bottom: none; +} + +/* Ordinal number columns */ +section.top-clients table td:nth-child(1), +section.top-clients table td:nth-child(4) { + text-align: center; + font-weight: 600; + color: #64748b; + font-size: 0.7rem; + background-color: rgba(0, 0, 0, 0.04); +} + +/* Client name columns */ +section.top-clients table td:nth-child(2), +section.top-clients table td:nth-child(5) { + font-weight: 600; + color: #1f2937; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +/* Icon columns - right-aligned so icons line up */ +section.top-clients table td:nth-child(3), +section.top-clients table td:nth-child(6) { + text-align: right; +} + +section.top-clients table td:nth-child(3) .client-icons, +section.top-clients table td:nth-child(6) .client-icons { + justify-content: flex-end; +} + +/* Remove background striping */ +section.top-clients table tr:nth-child(even), +section.top-clients table tr:nth-child(odd) { + background-color: transparent !important; +} + +/* Per-client hover effect - LEFT side (ordinal, name, icons) */ +section.top-clients tbody td:nth-child(1), +section.top-clients tbody td:nth-child(2), +section.top-clients tbody td:nth-child(3) { + transition: background-color 0.15s ease; +} + +section.top-clients tbody tr:hover td:nth-child(1), +section.top-clients tbody tr:hover td:nth-child(2), +section.top-clients tbody tr:hover td:nth-child(3) { + background-color: rgba(59, 130, 246, 0.08) !important; +} + +section.top-clients tbody tr:hover td:nth-child(2) { + font-weight: 700; + color: #1e40af; +} + +/* Per-client hover effect - RIGHT side (ordinal, name, icons) */ +section.top-clients tbody td:nth-child(4), +section.top-clients tbody td:nth-child(5), +section.top-clients tbody td:nth-child(6) { + transition: background-color 0.15s ease; +} + +section.top-clients tbody tr:hover td:nth-child(4), +section.top-clients tbody tr:hover td:nth-child(5), +section.top-clients tbody tr:hover td:nth-child(6) { + background-color: rgba(59, 130, 246, 0.08) !important; +} + +section.top-clients tbody tr:hover td:nth-child(5) { + font-weight: 700; + color: #1e40af; +} + +/* Icon container styling */ +section.top-clients .client-icons { + display: inline-flex; + gap: 0.25rem; + align-items: center; + justify-content: center; +} + +/* Icon box for capability icons using SVG - ENABLED (bold color) */ +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; +} + +section.top-clients .capability-icon img { + width: 17px; + height: 17px; + box-shadow: none; + border-radius: 0; + /* Bold blue color for enabled capabilities */ + filter: invert(36%) sepia(85%) saturate(2270%) hue-rotate(208deg) brightness(96%) contrast(92%); +} + +/* Icon box for DISABLED capability icons (subtle/grayed) */ +section.top-clients .capability-icon.disabled { + background-color: rgba(0, 0, 0, 0.03); +} + +section.top-clients .capability-icon.disabled img { + /* Subtle gray for disabled capabilities */ + filter: invert(80%) sepia(5%) saturate(200%) hue-rotate(180deg) brightness(95%) contrast(85%); + opacity: 0.35; +} + +/* Session deletion icon - uses trash-2.svg with red styling */ +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; +} + +section.top-clients .icon-delete img { + width: 17px; + height: 17px; + box-shadow: none; + border-radius: 0; + /* Red color for delete icon */ + filter: invert(35%) sepia(89%) saturate(2270%) hue-rotate(343deg) brightness(96%) contrast(92%); +} + +/* Alert/warning icon - uses circle-alert.svg with red/orange styling */ +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; +} + +section.top-clients .icon-alert img { + width: 17px; + height: 17px; + box-shadow: none; + border-radius: 0; + /* Red/orange color for alert icon */ + filter: invert(35%) sepia(89%) saturate(2270%) hue-rotate(343deg) brightness(96%) contrast(92%); +} + +/* Legend styling */ +section.top-clients .legend { + display: flex; + gap: 1.5rem; + margin-top: 0.8rem; + padding: 0.5rem 0.6rem; + background-color: rgba(0, 0, 0, 0.02); + border-radius: 6px; + font-size: 0.78rem; + justify-content: center; + align-items: center; +} + +section.top-clients .legend-item { + display: flex; + align-items: center; + gap: 0.35rem; +} + +section.top-clients .legend-item .legend-label { + color: #64748b; + font-weight: 500; +} + +/* Legacy text-based icons (for backward compatibility) */ +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; +} + +section.top-clients .client-icon.icon-delete { + background-color: #ef4444; + color: white; +} + +section.top-clients .client-icon.icon-capability { + background-color: #3b82f6; + color: white; +} + +/* Header logos using Marp's header feature */ +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; +} + +/* Hide header on titlepage and transition slides */ +section.titlepage header, +section.transition header { + display: none; +} + +.header-logos { + display: flex; + align-items: center; + gap: 12px; +} + +.header-logos img { + height: 28px; + width: auto; + box-shadow: none !important; + border-radius: 0 !important; + object-fit: contain; +} + +/* Make HF logo slightly larger to match GitHub visually */ +.header-logos img[src*="hf_logo"] { + height: 32px; +} + +/* Global image shadow control */ +/* Turn off all shadows by default - uncomment the rule below */ +/* section img { + box-shadow: none !important; +} */ + +/* Or use classes for fine control */ +.no-shadow img, +img.no-shadow { + box-shadow: none !important; +} + +.shadow img, +img.shadow { + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15) !important; +} + +/* Conversational state problem table - compact like top-20 clients */ +section.conversational-state .state-table { + width: 100%; + margin-top: 0.6rem; + table-layout: fixed; + border-collapse: collapse; + font-size: 0.75rem; +} + +section.conversational-state .state-table thead { + border-bottom: 1px solid rgba(0, 0, 0, 0.12); +} + +section.conversational-state .state-table.show-headers thead { + display: table-header-group; +} + +section.conversational-state .state-table thead th { + padding: 0.35rem 0.5rem; + text-align: center; + font-weight: 700; + font-size: 0.72rem; + color: #1f2937; + background-color: rgba(0, 0, 0, 0.04); +} + +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; +} + +section.conversational-state .state-table tbody td { + padding: 0.35rem 0.5rem; + border-bottom: 1px solid rgba(0, 0, 0, 0.08); + vertical-align: middle; + text-align: center; + line-height: 1.3; +} + +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; +} + +section.conversational-state .state-table tbody tr:last-child td { + border-bottom: none; +} + +section.conversational-state .state-table tr:nth-child(even), +section.conversational-state .state-table tr:nth-child(odd) { + background-color: transparent !important; +} + +section.conversational-state .state-table tr:hover td { + background-color: rgba(59, 130, 246, 0.08) !important; +} + +section.conversational-state .state-table tr:hover td:first-child { + font-weight: 700; + color: #1e40af; +} + +/* State change row - yellow/warning */ +section.conversational-state .state-table tr.state-change-row td:first-child { + background-color: rgba(251, 191, 36, 0.2); + color: #92400e; +} + +section.conversational-state .state-table tr.state-change-row td { + background-color: rgba(251, 191, 36, 0.08); +} + +/* Danger row - red */ +section.conversational-state .state-table tr.danger-row td:first-child { + background-color: rgba(239, 68, 68, 0.2); + color: #991b1b; +} + +section.conversational-state .state-table tr.danger-row td { + background-color: rgba(239, 68, 68, 0.08); +} + +/* Reusable corner logo divs for bottom corners (if needed) */ +.corner-logo { + position: absolute; + display: flex; + align-items: center; + gap: 8px; + font-size: 14px; + color: #333; + z-index: 1000; +} + +.corner-logo img { + height: 24px; + width: auto; +} + +.corner-logo-bottom-left { + bottom: 20px; + left: 20px; +} + +.corner-logo-bottom-right { + bottom: 20px; + right: 20px; +} diff --git a/2026/nvidia-meetup/theme/freud.css b/2026/nvidia-meetup/theme/freud.css new file mode 100644 index 0000000000000000000000000000000000000000..0b286fd5699a6473223c9c1b221c9a73c1d9b1ff --- /dev/null +++ b/2026/nvidia-meetup/theme/freud.css @@ -0,0 +1,489 @@ +/* @theme freud */ + +/* + ============================================ + Created by Paulo Cunha + version: 1.0 + last update: 02.jan.2022 + ============================================ +*/ + +/* Importing COLOR SCHEMA */ + +@import "default"; +@import "schema"; +@import "structure"; +@import "evalstate-extensions"; + +/* Importing Font */ +/* Font Credit: htts://https://www.cdnfonts.com/ */ +@import url('https://fonts.cdnfonts.com/css/fira-sans?styles=20119'); + +/***************** COMMON STRUCTURE **********************/ + +: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); + + /* --background-color : #fdf6e3; */ + --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; + +} + + +/* ------------------- TITLEPAGE -----------------------------*/ + +section.titlepage .title { + border-bottom: 1px solid orangered; +} + +section.titlepage .subtitle { + font-weight: 300; +} + + +section.titlepage .author, +section.titlepage .date, +section.titlepage .organization { + text-align: left; +} +section.titlepage h1 { + border-bottom: 1px solid orangered; +} + +section.titlepage h2 { + font-weight: 300; +} + +section.titlepage h3, +section.titlepage h4, +section.titlepage h5 { + text-align: right; +} + +/* -------------------- TRANSITION ---------------------------------*/ +section.transition { + + --transitionpage-color: #247397; + +} + +section.transition h1 .mcp-model { + color: #FF9D00; +} + +section.transition h1 .mcp-context { + color: #6b7280; +} +/* -------------------- TRANSITION ---------------------------------*/ +section.transition2 { + + background-color: #c53732; + +} + +/* ------------------- CITE -----------------------------*/ +section.cite { + --background-color: #49454f; + --strong-color: rgb(182, 112, 27); +} + +section.cite p { + color: #fffbfe; +} + +section.cite strong { + color: #f87ca1; +} + +/* ------------------- IMAGE SHADOWS -----------------------------*/ +img { + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15); + border-radius: 4px; +} + +/* ---------- Custom diagrams for model vs context comparison ---------- */ + +section .footprint-bars { + display: flex; + flex-direction: column; + gap: 1.5rem; + margin-top: 2rem; +} + +section .footprint-bars .row { + display: grid; + grid-template-columns: 260px 1fr; + gap: 1.5rem; + align-items: center; +} + +section .footprint-bars .label strong { + display: block; + font-size: 1.05em; + color: var(--bold-color); +} + +section .footprint-bars .label .meta { + font-size: 0.8em; + color: #475569; + margin-top: 0.25rem; +} + +section .footprint-bars .bar { + position: relative; + height: 42px; + border-radius: 999px; + background: rgba(15, 23, 42, 0.12); + overflow: hidden; +} + +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; +} + +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)); +} + +section .footprint-bars .fill span { + position: absolute; + right: 16px; + top: 50%; + transform: translateY(-50%); + font-weight: 600; + color: #1f2937; + font-size: 0.85em; +} + +section .footprint-bars .fill.is-tiny { + background: linear-gradient(90deg, #38bdf8 0%, #0ea5e9 100%); +} + +section .footprint-bars .fill.is-tiny span { + color: #0f172a; +} + +section .footprint-note { + margin-top: 1.25rem; + font-size: 0.72em; + color: #475569; + letter-spacing: 0.04em; + text-transform: uppercase; +} + +section .footprint-grid { + margin-top: 2.5rem; + display: grid; + grid-template-columns: repeat(12, minmax(0, 1fr)); + gap: 1.2rem; + align-items: end; +} + +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: 2.2rem; + min-height: clamp(240px, 52vh, 520px); + color: #1f2937; + overflow: hidden; +} + +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: 0.4rem; +} + +section .footprint-grid .panel strong { + display: block; + font-size: 1.75em; + color: var(--bold-color); +} + +section .footprint-grid .panel p { + font-size: 0.95em; + margin-top: 1rem; + color: rgba(15, 23, 42, 0.82); +} + +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); +} + +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); +} + +section .footprint-grid .panel.context strong { + color: #0f172a; +} + +section .footprint-grid .panel.context p { + color: rgba(15, 23, 42, 0.68); +} + +section .footprint-grid .panel.weights { + grid-column: span 9; +} + +section .window-grid { + margin-top: 2rem; + display: grid; + grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); + gap: 1.2rem; +} + +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: 1.6rem; + position: relative; + overflow: hidden; +} + +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); +} + +section .window-card strong { + display: block; + font-size: 1.2em; + color: var(--bold-color); +} + +section .window-card .tokens { + font-size: 1.05em; + margin-top: 0.7rem; + font-weight: 600; + color: #1e293b; +} + +section .window-card .tokens span { + display: block; + font-size: 0.7em; + font-weight: 500; + letter-spacing: 0.04em; + color: #64748b; + text-transform: uppercase; +} + +section .window-card p { + font-size: 0.82em; + line-height: 1.35; + color: #475569; + margin-top: 1rem; +} + +section .window-card .badge { + margin-top: 1.2rem; + display: inline-flex; + align-items: center; + gap: 0.35rem; + padding: 0.35rem 0.8rem; + border-radius: 999px; + background: rgba(14, 165, 233, 0.12); + color: #0369a1; + font-size: 0.7em; + letter-spacing: 0.05em; + text-transform: uppercase; +} + +section .analog-table { + margin-top: 1.8rem; + 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); +} + +section .analog-table table { + width: 100%; + border-collapse: collapse; + font-size: 0.85em; +} + +section .analog-table th, +section .analog-table td { + padding: 0.85rem 1rem; + text-align: left; +} + +section .analog-table tr:nth-child(even) { + background: rgba(15, 23, 42, 0.04); +} + +section .analog-table th { + background: rgba(15, 23, 42, 0.08); + text-transform: uppercase; + font-size: 0.72em; + letter-spacing: 0.08em; + color: #1f2937; +} + +section .analog-notes { + margin-top: 1rem; + font-size: 0.72em; + color: #475569; + letter-spacing: 0.04em; + text-transform: uppercase; +} + +section .footprint-nesting { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: 2rem; + margin-top: 2rem; +} + +section .footprint-nesting .box { + position: relative; + background: #fff7ed; + border: 2px solid #fb923c; + border-radius: 18px; + padding: 1.75rem; + min-height: 240px; + box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.05); +} + +section .footprint-nesting .box strong { + font-size: 1.1em; + color: var(--bold-color); +} + +section .footprint-nesting .box.emphasis { + background: #ecfeff; + border-color: #38bdf8; +} + +section .footprint-nesting .chip { + display: inline-flex; + align-items: center; + gap: 0.4rem; + padding: 0.35rem 0.85rem; + border-radius: 999px; + background: #ffedd5; + border: 1px solid #f97316; + font-size: 0.7em; + letter-spacing: 0.06em; + text-transform: uppercase; + margin-top: 1.1rem; +} + +section .footprint-nesting .box.emphasis .chip { + background: #e0f2fe; + border-color: #0ea5e9; + color: #0369a1; +} + +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: 0.75rem; + 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); +} + +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); +} + +section .footprint-nesting ul { + margin-top: 1rem; + padding-left: 1.15rem; + font-size: 0.85em; + color: #1f2937; +} + +section .footprint-nesting ul li { + margin-bottom: 0.35rem; +} diff --git a/2026/nvidia-meetup/theme/jobs.css b/2026/nvidia-meetup/theme/jobs.css new file mode 100644 index 0000000000000000000000000000000000000000..0a3dd13da0ea977187f199c4621626485abb5ac1 --- /dev/null +++ b/2026/nvidia-meetup/theme/jobs.css @@ -0,0 +1,275 @@ +/* @theme jobs */ + +/* + ============================================ + Created by Paulo Cunha + version: 1.0 + last update: 08.fev.2023 + ============================================ +*/ + +/* Importing COLOR SCHEMA */ + +@import "default"; +@import "schema"; +@import "structure"; + + +/* --------------------- FONTS ------------------------- */ + +/* Ultra Light */ +@font-face { + font-family: "San Francisco"; + font-weight: 100; + src: url("https://applesocial.s3.amazonaws.com/assets/styles/fonts/sanfrancisco/sanfranciscodisplay-ultralight-webfont.woff2"); +} + +/* Thin */ +@font-face { + font-family: "San Francisco 200"; + font-weight: 200; + src: url("https://applesocial.s3.amazonaws.com/assets/styles/fonts/sanfrancisco/sanfranciscodisplay-thin-webfont.woff2"); +} + +/* Regular */ +@font-face { + font-family: "San Francisco 400"; + font-weight: 400; + src: url("https://applesocial.s3.amazonaws.com/assets/styles/fonts/sanfrancisco/sanfranciscodisplay-regular-webfont.woff2"); +} + +/* Bold */ +@font-face { + font-family: "San Francisco bold"; + font-weight: bold; + src: url("https://applesocial.s3.amazonaws.com/assets/styles/fonts/sanfrancisco/sanfranciscodisplay-bold-webfont.woff2"); +} + +/* Bold */ +@font-face { + font-family: "Minion Pro"; + /* font-weight: bold; */ + src: url("https://fonts.cdnfonts.com/css/minion-pro"); +} + + + +/***************** COMMON STRUCTURE **********************/ + +:root { + /* font-family: Cochin, Georgia; */ + /* font-family: 'Times New Roman', Times, serif; */ + /* font-family: "Fira Sans Light"; */ + + font-family: 'Tahoma'; + font-family: 'Open Sans'; + font-family: 'Segoe UI'; + + font-weight: initial; + + /* -- Bodytext FONT color */ + color: #494545; + + /* -- Slides BACKGROUND color */ + background-color : white; + + /* -- BOLD font color */ + --bold-color : rgb(105, 120, 151); + --bold-color : rgb(71, 111, 184); + --bold-color : rgb(71, 107, 184); + + --italic-color : rgb(96, 89, 89); + + --italic-background-color : rgba(142, 145, 146, 0.172); + + /* --background-color : #fdf6e3; */ + --list-item-color : rgb(255, 212, 95); + + --after-color : rgb(201, 198, 198); + + --table-font-color : black; + + --table-header-color : rgb(128, 137, 146); + + --border-color : #014385; + + --main-color : rgb(207, 77, 17); + + --darker-color : #246; + + --lighter-color : #080a0a; + + --extra-back-color : rgb(71, 69, 69); + + --letter-spacing : 0.125px; + + --cool-list-color : rgb(135, 157, 179); + + --author-align : right; +} + +/* ------------------- ROOT -----------------------------*/ + +:root h1 { + + font-family: 'San Francisco', sans-serif; + + /* --border-color : rgb(209, 161, 29); */ + border-bottom: 1px solid rgb(29, 107, 209) !important; + + color: #2b2c2e; + + font-weight: 600; + + padding-top: 10pt; + padding-left: 60pt; + + margin-left: -60pt; + margin-right: -60pt; + + letter-spacing: -0.5px; +} + + +:root h1 strong { + + color: rgb(255, 52, 52); +} + + +:root h1 { + font-family: 'San Francisco 400'; +} + + +:root p { + + font-size: 34px; + font-family: 'San Francisco 400'; + letter-spacing: -0.5px; +} + + +:root li { + + font-family: 'San Francisco'; + letter-spacing: -0.3px; +} + + +/* ------------------- TITLEPAGE -----------------------------*/ + +/* Titlepage made with */ + +section.titlepage .title strong { + color: rgb(255, 52, 52); +} + + +section.titlepage .title { + + font-family: 'San Francisco 400'; + + /* border-bottom: 1px solid rgb(179, 176, 176); */ + border-bottom: 1px solid rgb(29, 107, 209) !important; + letter-spacing: -0.3px; +} + + +section.titlepage .subtitle { + font-weight: 300; +} + + +section.titlepage .author, +section.titlepage .date, +section.titlepage .organization { + text-align: left; +} + + +/* Titlepage made with # */ +section.titlepage h1 { + + font-family: 'San Francisco 400'; + + border-bottom: 1px solid rgb(29, 107, 209) !important; + letter-spacing: -0.3px; + + padding-top: 0pt; + padding-left: 0pt; + + margin-left: 0pt; + margin-right: 0pt; +} + + +section.titlepage h2 { + font-weight: 300; +} + +section.titlepage h3, +section.titlepage h4, +section.titlepage h5 { + text-align: right; +} + +/* -------------------- TRANSITION ---------------------------------*/ + +section.transition { + + --transitionpage-color: rgb(23, 148, 197); + --transitionpage-color: rgb(129, 127, 127); + --transitionpage-color: rgb(155, 153, 153); + + + /* font-weight: bold; + font-family: serif, sans-serif, "Libre Baskerville", serif; + font-family: 'Open Sans'; + font-family: 'Segoe UI'; */ + + font-family: 'San Francisco bold' !important; + font-family: 'Segoe UI' !important; + + font-size: 200%; + /* text-shadow: 4px 4px 0 rgb(77, 61, 61); */ +} + +/* -------------------- TRANSITION 2---------------------------------*/ + +section.transition2 { + + background-color: rgb(8, 74, 100); + + + font-weight: bold; + + /* font-family: serif, sans-serif, "Libre Baskerville", serif; + font-family: 'Open Sans'; + font-family: 'Segoe UI'; */ + + font-family: 'San Francisco bold' !important; + + font-size: 200%; + /* text-shadow: 4px 4px 0 rgb(77, 61, 61); */ +} + +/* ------------------- CITE -----------------------------*/ + +section.cite p { + + color: #fffbfe; + + font-size: 48px; + /* font-family: "Libre Baskerville", serif; */ + font-family: 'Minion Pro' !important; + + /* font-style: italic; */ + line-height: 120%; +} + +section.cite { + + --background-color: rgb(32, 62, 77); + --strong-color: #3396a3 ; +} \ No newline at end of file diff --git a/2026/nvidia-meetup/theme/nvidia-meetup.css b/2026/nvidia-meetup/theme/nvidia-meetup.css new file mode 100644 index 0000000000000000000000000000000000000000..6ceb5eef69dcff5809c9f6c4a42d7cd32d343bdc --- /dev/null +++ b/2026/nvidia-meetup/theme/nvidia-meetup.css @@ -0,0 +1,592 @@ +/* @theme nvidia-meetup */ + +@import "ny-noir"; + +.header-logos { + display: inline-flex; + align-items: center; + gap: 0.55rem; + padding: 0.35rem 0.7rem; + border-radius: 999px; + background: rgba(5, 10, 18, 0.72); + border: 1px solid rgba(255, 255, 255, 0.08); + color: #edf5ff; + font-size: 0.72rem; + font-weight: 600; + letter-spacing: 0.08em; + text-transform: none; + box-shadow: 0 10px 24px rgba(0, 0, 0, 0.24); +} + +.header-logos img { + width: auto; + height: 22px; + padding: 0.18rem; + border-radius: 10px; + background: rgba(255, 255, 255, 0.92); + box-shadow: none !important; + border: none !important; + object-fit: contain; + filter: none !important; +} + +.header-logos img[src*="hf_logo"] { + height: 24px; + padding: 0.22rem 0.28rem; +} + +video.full-slide { + width: 100%; + height: 100%; + object-fit: cover; + border-radius: 24px; +} + +.hero-note { + max-width: 24em; + margin-top: 1rem; + color: #dbe6f7; + font-size: 0.68em; + line-height: 1.45; +} + +.mini-list { + margin-top: 0.8rem; + font-size: 0.64em; + color: #d8e4f5; +} + +.intro-logos { + display: grid; + gap: 1rem; + justify-items: center; + align-content: center; + margin-top: 0.8rem; +} + +.intro-logos img { + box-shadow: none !important; + border-radius: 0 !important; + border: none !important; +} + +.intro-logos .hf-mark { + width: 240px; +} + +.intro-logos .mcp-mark-wrap { + display: flex; + align-items: center; + justify-content: center; + width: 220px; + height: 220px; + border-radius: 32px; + background: + radial-gradient(circle at 50% 40%, rgba(255, 255, 255, 0.18), transparent 58%), + rgba(255, 255, 255, 0.06); + border: 1px solid rgba(255, 255, 255, 0.1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08); +} + +.intro-logos .mcp-mark { + width: 160px; + filter: invert(1) brightness(1.2); +} + +.image-strip { + display: grid; + grid-template-columns: 1.45fr 1fr; + gap: 1rem; + align-items: start; + margin-top: 1rem; +} + +.image-strip img { + width: 100%; + max-height: 280px; + object-fit: contain; +} + +.rl-layout { + display: grid; + grid-template-columns: 1.08fr 1.12fr; + gap: 0.85rem; + align-items: start; +} + +.rl-layout > div:first-child { + min-width: 0; +} + +.rl-layout > div:first-child ul { + margin-top: 0; +} + +.rl-stack { + display: grid; + gap: 0.8rem; + align-content: start; +} + +.rl-stack img { + width: 100%; + max-height: 285px; + object-fit: contain; +} + +.big-points { + max-width: none; + margin-top: 1.05rem; + padding-right: 1.2rem; +} + +.big-points ul { + display: grid; + gap: 0.78rem; + margin: 0; + padding-left: 1.1em; +} + +.big-points li { + color: #eef6ff; + font-size: 1.38em; + line-height: 1.08; +} + +.upskill-image-pair { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: 1rem; + align-items: center; + margin: 0.45rem 0 0.3rem; +} + +.upskill-image-pair > div { + min-width: 0; +} + +.upskill-image-pair img { + display: block; + width: 100%; + height: 285px; + object-fit: contain; + border-radius: 18px; +} + +.nia-flow-img { + display: block; + width: calc(100% + 1.2rem); + max-width: none; + margin: 1rem 0 0 -0.6rem; + border: none !important; + border-radius: 0 !important; + box-shadow: none !important; +} + +.flow-compare { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: 0.8rem; + margin-top: 0.7rem; +} + +.flow-card { + padding: 0.75rem 0.8rem 0.7rem; + border-radius: 20px; + border: 1px solid rgba(255, 255, 255, 0.08); + background: rgba(255, 255, 255, 0.045); +} + +.flow-card h3 { + margin: 0 0 0.35rem; + color: #ffc76b; + font-size: 0.76em; +} + +.flow-subtitle { + margin-bottom: 0.5rem; + color: #c9d7ea; + font-size: 0.46em; + letter-spacing: 0.08em; + text-transform: uppercase; +} + +.swimlane { + display: grid; + gap: 0.24rem; +} + +.step { + position: relative; + display: grid; + grid-template-columns: 5.1em 1fr; + gap: 0.2rem; + align-items: center; + padding: 0.38rem 0.5rem; + border-radius: 14px; + background: rgba(255, 255, 255, 0.04); + border: 1px solid rgba(255, 255, 255, 0.06); +} + +.step::after { + content: "↓"; + position: absolute; + left: 50%; + bottom: -0.48rem; + transform: translateX(-50%); + color: rgba(255, 255, 255, 0.45); + font-size: 0.58em; + line-height: 1; + pointer-events: none; +} + +.step:last-child::after { + content: ""; + display: none; +} + +.lane { + color: #9bdcff; + font-size: 0.4em; + letter-spacing: 0.1em; + text-transform: uppercase; + text-align: left; +} + +.action { + color: #eef6ff; + font-size: 0.5em; + line-height: 1.18; +} + +.step.owner-model { + border-color: rgba(255, 199, 107, 0.34); + background: rgba(255, 199, 107, 0.1); +} + +.step.owner-tool { + border-color: rgba(115, 210, 255, 0.34); + background: rgba(115, 210, 255, 0.1); +} + +.flow-note { + margin-top: 0.45rem; + color: #b8c8dc; + font-size: 0.44em; + letter-spacing: 0.06em; + text-transform: uppercase; +} + +.dynamic-tool-layout { + display: grid; + grid-template-columns: 0.66fr 1.34fr; + gap: 0.9rem; + align-items: stretch; + margin-top: 0; +} + +.dynamic-tool-layout > div:first-child { + min-width: 0; +} + +.dynamic-tool-layout h1, +.dynamic-tool-layout h2 { + margin: 0 0 0.6rem; + color: #fff7eb; + font-family: 'Instrument Serif', serif; + font-size: 1.28em; + line-height: 0.96; + border-bottom: none; +} + +.dynamic-tool-layout > div:first-child p:first-child { + margin-top: 0; +} + +.dynamic-tool-layout ul { + margin-top: 0.45rem; +} + +.dynamic-tool-video { + display: flex; + justify-content: center; + align-items: center; +} + +.dynamic-tool-video video { + width: 100%; + max-height: 620px; + object-fit: contain; + border-radius: 22px; + border: 1px solid rgba(255, 255, 255, 0.08); + box-shadow: 0 18px 36px rgba(0, 0, 0, 0.28); + background: rgba(255, 255, 255, 0.03); +} + +.dynamic-tool-video-unframed video { + border: none; + border-radius: 0; + box-shadow: none; + background: transparent; +} + +.dynamic-tool-video-tight { + justify-content: flex-end; + margin-right: -1.1rem; + overflow: hidden; +} + +.dynamic-tool-video-tight video { + width: calc(100% + 1.1rem); + max-width: none; + transform: translateX(0.8rem) scale(1.045); + transform-origin: center right; +} + +.launch-grid { + margin-top: 1rem; + gap: 1.15rem; +} + +.launch-grid .card { + display: flex; + align-items: center; + justify-content: center; + min-height: 150px; + padding: 1rem 1rem 0.95rem; + border-radius: 28px; + text-align: center; +} + +.launch-grid .card h3 { + margin: 0; + color: #fff9f1; + font-family: 'Instrument Serif', serif; + font-size: 1.12em; + line-height: 0.98; + letter-spacing: 0.01em; + text-wrap: balance; +} + +.launch-grid .card p, +.launch-grid .card ul { + display: none; + margin-top: 0.9rem; + font-size: 0.58em; + line-height: 1.32; + color: #c7d5e8; +} + +.acp-combo { + display: grid; + grid-template-columns: 1.12fr 0.88fr; + gap: 0.9rem; + align-items: start; + margin-top: 0.5rem; +} + +.acp-combo-main { + min-width: 0; +} + +.acp-combo-visual { + display: grid; + gap: 0.85rem; + align-content: start; +} + +.acp-logo-panel { + display: flex; + justify-content: center; + align-items: center; + min-height: 180px; + padding: 1rem; + border-radius: 24px; + border: 1px solid rgba(255, 255, 255, 0.08); + background: rgba(255, 255, 255, 0.045); +} + +.acp-logo-panel img { + width: 100%; + max-width: 300px; + max-height: 120px; + object-fit: contain; + box-shadow: none; + border: none; + border-radius: 0; +} + +.acp-summary { + padding: 0.85rem 0.95rem; + border-radius: 22px; + border: 1px solid rgba(255, 255, 255, 0.08); + background: rgba(255, 255, 255, 0.045); +} + +.acp-summary h3 { + margin: 0 0 0.5rem; + color: #9bdcff; + font-size: 0.74em; +} + +.acp-summary p { + margin: 0; + font-size: 0.6em; + line-height: 1.34; + color: #d7e4f6; +} + +.acp-kicker { + max-width: 22em; + margin: 0.35rem 0 0.8rem; + color: #d7e4f6; + font-size: 0.68em; + line-height: 1.32; +} + +.acp-video { + display: flex; + justify-content: center; + align-items: flex-start; +} + +.acp-video video { + width: 100%; + max-height: 500px; + object-fit: contain; + border-radius: 22px; + border: 1px solid rgba(255, 255, 255, 0.08); + box-shadow: 0 18px 36px rgba(0, 0, 0, 0.28); + background: rgba(255, 255, 255, 0.03); +} + +.acp-points { + display: grid; + gap: 0.65rem; + margin-top: 0.8rem; +} + +.acp-points .panel { + padding: 0.85rem 0.95rem; + border-radius: 22px; + border: 1px solid rgba(255, 255, 255, 0.08); + background: rgba(255, 255, 255, 0.045); +} + +.acp-points .panel h3 { + margin-top: 0; + margin-bottom: 0.45rem; +} + +.acp-points .panel p { + margin: 0; + font-size: 0.62em; + line-height: 1.3; +} + +.open-responses-layout { + display: grid; + grid-template-columns: 0.9fr 1.1fr; + gap: 1rem; + align-items: start; + margin-top: 0.6rem; +} + +.open-responses-intro { + padding: 1rem 1rem 0.95rem; + border-radius: 22px; + border: 1px solid rgba(255, 255, 255, 0.08); + background: rgba(255, 255, 255, 0.045); +} + +.open-responses-intro p { + margin: 0; + font-size: 0.68em; + line-height: 1.34; + color: #dbe6f7; +} + +.open-responses-intro p + p { + margin-top: 0.7rem; + color: #c6d6ea; + font-size: 0.6em; +} + +.open-responses-panels { + display: grid; + gap: 0.8rem; +} + +.open-responses-panels .panel { + padding: 1rem 1rem 0.95rem; +} + +.open-responses-panels .panel h3 { + margin-top: 0; + margin-bottom: 0.55rem; +} + +.open-responses-panels .panel ul { + margin: 0; + padding-left: 1rem; +} + +.thanks-links { + display: grid; + gap: 0.55rem; + justify-items: center; + margin-top: 1.1rem; +} + +.thanks-links > div { + display: inline-flex; + align-items: center; + justify-content: center; + gap: 0.5rem; +} + +.thanks-links img { + width: 48px; + height: 48px; + border: none !important; + border-radius: 0 !important; + box-shadow: none !important; + background: rgba(255, 255, 255, 0.92); + object-fit: contain; +} + +.thanks-links span { + color: #fff7eb; + font-size: 0.8em; + font-weight: 700; +} + +.bottom-image-flush { + position: absolute; + right: 0; + bottom: 0; + left: 0; + z-index: 0; + pointer-events: none; +} + +.bottom-image-flush p { + margin: 0; + line-height: 0; +} + +.bottom-image-flush img { + display: block; + width: 100%; + max-width: none; + height: auto; + margin: 0; + border: none !important; + border-radius: 0 !important; + box-shadow: none !important; +} + +.no-shadow img, +img.no-shadow { + box-shadow: none !important; +} diff --git a/2026/nvidia-meetup/theme/ny-noir.css b/2026/nvidia-meetup/theme/ny-noir.css new file mode 100644 index 0000000000000000000000000000000000000000..7d6b829b8726fcb7f63fab3ef10673bb22766e52 --- /dev/null +++ b/2026/nvidia-meetup/theme/ny-noir.css @@ -0,0 +1,451 @@ +/* @theme ny-noir */ + +@import "freud"; +@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap'); + +:root { + font-family: 'IBM Plex Sans', sans-serif; + color: #f3efe6; + background-color: #09111a; + + --background-color: #09111a; + --h1-color: #f7f2e8; + --border-color: rgba(255, 184, 77, 0.52); + --bold-color: #ffc76b; + --italic-color: #f8f3eb; + --italic-background-color: rgba(70, 150, 255, 0.16); + --list-item-color: #d9e4f5; + --after-color: rgba(233, 239, 247, 0.72); + --extra-back-color: rgba(255, 255, 255, 0.14); + --table-header-color: rgba(255, 199, 107, 0.18); + --table-header-font-color: #fff8ef; + --table-border-top: rgba(255, 199, 107, 0.35); + --table-border-bottom: rgba(255, 255, 255, 0.12); + --table-nth-child-color: rgba(255, 255, 255, 0.04); + --table-hover-background-color: rgba(255, 199, 107, 0.18); + --table-hover-color: #fff7ec; +} + +section { + position: relative; + padding: 72px 78px !important; + color: #f3efe6; + background: + radial-gradient(circle at 12% 16%, rgba(255, 180, 90, 0.18), transparent 28%), + radial-gradient(circle at 84% 12%, rgba(73, 194, 255, 0.15), transparent 24%), + linear-gradient(135deg, #060a10 0%, #0b1220 45%, #09111a 100%); + overflow: hidden; +} + +section::before { + content: ''; + position: absolute; + inset: 0; + background: + linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px), + linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px); + background-size: 56px 56px; + mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent 92%); + pointer-events: none; +} + +section > * { + position: relative; + z-index: 1; +} + +section::after { + color: rgba(239, 244, 252, 0.62); + font-size: 0.7em; + letter-spacing: 0.12em; + text-transform: uppercase; +} + +header { + color: rgba(240, 245, 250, 0.78); + font-size: 0.62rem; + letter-spacing: 0.1em; + text-transform: uppercase; +} + +.header-logos { + display: inline-flex; + align-items: center; + gap: 0.7rem; +} + +.header-logos img { + width: 22px; + height: 22px; + border-radius: 0; + box-shadow: none; + filter: brightness(1.15); +} + +h1, +h2, +h3 { + font-family: 'Instrument Serif', serif; + font-weight: 400; + letter-spacing: 0.01em; +} + +h1 { + margin-bottom: 0.55rem; + border-bottom: 1px solid rgba(255, 184, 77, 0.35); + font-size: 1.58em; +} + +h2 { + color: #ffc76b; + font-size: 0.92em; + margin-top: 0.35rem; +} + +h3 { + color: #9bdcff; + font-size: 0.72em; +} + +section p, +section li { + color: #e8eef8; +} + +section p { + font-size: 0.78em; + line-height: 1.42; +} + +section li { + margin-bottom: 0.32rem; + font-size: 0.82em; + line-height: 1.34; +} + +section strong { + color: #ffc76b; + font-weight: 700; +} + +section em { + color: #dff3ff; + background: rgba(82, 173, 255, 0.14); + border-radius: 999px; + padding: 0.12em 0.48em; + font-family: 'IBM Plex Sans', sans-serif; +} + +blockquote { + margin-top: 1.2rem; + border-top: 1px dashed rgba(255, 255, 255, 0.18); + color: #c9d5e5; +} + +blockquote p, +blockquote strong { + color: inherit !important; +} + +img { + border-radius: 18px; + border: 1px solid rgba(255, 255, 255, 0.08); + box-shadow: 0 22px 48px rgba(0, 0, 0, 0.34); +} + +code { + background: rgba(255, 255, 255, 0.08); + color: #ffe7bd; + border-radius: 8px; + padding: 0.08em 0.3em; +} + +section.titlepage { + display: flex; + flex-direction: column; + align-items: flex-start; + background: + radial-gradient(circle at 14% 16%, rgba(255, 191, 92, 0.22), transparent 25%), + radial-gradient(circle at 88% 18%, rgba(94, 196, 255, 0.18), transparent 22%), + linear-gradient(135deg, #05070c 0%, #0b1020 50%, #10182d 100%); +} + +section.titlepage::before { + background: + linear-gradient(rgba(255, 255, 255, 0.028) 1px, transparent 1px), + linear-gradient(90deg, rgba(255, 255, 255, 0.028) 1px, transparent 1px), + linear-gradient(180deg, transparent 0%, rgba(255, 168, 74, 0.12) 100%); + background-size: 72px 72px, 72px 72px, 100% 100%; + mask-image: none; +} + +section.titlepage header { + display: none; +} + +section.titlepage .city-stamp { + display: inline-block; + margin-bottom: 1rem; + padding: 0.45rem 0.8rem; + border: 1px solid rgba(255, 199, 107, 0.26); + border-radius: 999px; + color: #9bdcff; + font-size: 0.6rem; + letter-spacing: 0.18em; + text-transform: uppercase; + background: rgba(255, 255, 255, 0.03); +} + +section.titlepage .title { + max-width: 11.2em; + margin: 0; + color: #fff7eb; + font-family: 'Instrument Serif', serif; + font-size: 2.05em; + line-height: 0.92; + border-bottom: none; +} + +section.titlepage .subtitle { + max-width: 24em; + margin-top: 0.65rem; + padding-bottom: 0; + color: #d2dceb; + font-size: 0.68em; + line-height: 1.28; +} + +section.titlepage .author { + margin-top: 1.2rem; + color: #ffc76b; + font-size: 0.72em; + font-weight: 700; +} + +section.titlepage .date { + color: #b7c7da; + font-size: 0.58em; + letter-spacing: 0.12em; + text-transform: uppercase; +} + +section.titlepage .organization, +section.titlepage .organization a { + color: #eef6ff !important; +} + +.social-table { + display: table; + width: auto; + max-width: none; + overflow: visible; + margin: 1.35rem 0 0; + background: rgba(255, 255, 255, 0.04); + border: 1px solid rgba(255, 255, 255, 0.08); + border-radius: 20px; + padding: 0.65rem 0.85rem; + backdrop-filter: blur(8px); + font-size: 0.88em; + min-width: 0; +} + +.social-table td { + color: #eef5fd; + padding-top: 0.28rem; + padding-bottom: 0.28rem; +} + +.social-table td:first-child img { + width: 28px; + height: 28px; + filter: none; +} + +section.transition, +section.transition2 { + color: #081019; + background: + radial-gradient(circle at top right, rgba(255, 255, 255, 0.28), transparent 22%), + linear-gradient(135deg, #ffb44f 0%, #ffcf7d 48%, #7dd3fc 100%); +} + +section.transition h1, +section.transition2 h1, +section.transition p, +section.transition2 p { + color: #081019; + border-color: rgba(8, 16, 25, 0.22); +} + +.eyebrow { + display: inline-block; + margin-bottom: 0.7rem; + padding: 0.28rem 0.62rem; + border-radius: 999px; + background: rgba(255, 199, 107, 0.12); + border: 1px solid rgba(255, 199, 107, 0.26); + color: #ffc76b; + font-size: 0.52em; + font-weight: 700; + letter-spacing: 0.16em; + text-transform: uppercase; +} + +.lede { + max-width: 19em; + font-size: 0.9em; + line-height: 1.36; +} + +.card-grid { + display: grid; + grid-template-columns: repeat(3, minmax(0, 1fr)); + gap: 1rem; + margin-top: 1.5rem; +} + +.card { + min-height: 180px; + padding: 1.1rem 1.15rem; + border-radius: 24px; + border: 1px solid rgba(255, 255, 255, 0.08); + background: + linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.03)); + box-shadow: 0 16px 34px rgba(0, 0, 0, 0.2); +} + +.card h3 { + margin: 0 0 0.7rem; + color: #fff6e9; + font-size: 0.8em; +} + +.card p, +.card ul { + margin: 0; + font-size: 0.65em; + line-height: 1.45; +} + +.card ul { + padding-left: 1rem; +} + +.signal-strip { + display: grid; + grid-template-columns: repeat(4, minmax(0, 1fr)); + gap: 0.8rem; + margin-top: 1.25rem; +} + +.signal { + padding: 0.8rem 0.9rem; + border-radius: 18px; + background: rgba(255, 255, 255, 0.05); + border: 1px solid rgba(255, 255, 255, 0.08); +} + +.signal strong { + display: block; + padding: 0; + margin-bottom: 0.25rem; + color: #9bdcff; + font-size: 0.95em; +} + +.signal span { + color: #d9e6f7; + font-size: 0.58em; + line-height: 1.4; +} + +.quote-wall { + margin-top: 1.4rem; + padding: 1.35rem 1.45rem; + border-left: 4px solid #ffc76b; + background: rgba(255, 255, 255, 0.045); + border-radius: 0 22px 22px 0; + max-width: 22em; +} + +.quote-wall p { + margin: 0; + font-size: 0.94em; + line-height: 1.35; +} + +.quote-wall small { + display: block; + margin-top: 0.75rem; + color: #9fb2c9; + font-size: 0.54em; + letter-spacing: 0.1em; + text-transform: uppercase; +} + +.comparison { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: 1rem; + margin-top: 1.2rem; +} + +.comparison .panel { + padding: 1.2rem; + border-radius: 24px; + border: 1px solid rgba(255, 255, 255, 0.08); + background: rgba(255, 255, 255, 0.045); +} + +.comparison .panel h3 { + margin-top: 0; + margin-bottom: 0.7rem; + font-size: 0.84em; +} + +.comparison .panel ul { + margin: 0; + padding-left: 1rem; +} + +.comparison .panel li { + font-size: 0.68em; +} + +.closing-grid { + display: grid; + grid-template-columns: 1.2fr 0.8fr; + gap: 1.2rem; + margin-top: 1.5rem; + align-items: stretch; +} + +.closing-grid .panel { + padding: 1.2rem 1.25rem; + border-radius: 26px; + border: 1px solid rgba(255, 255, 255, 0.08); + background: rgba(255, 255, 255, 0.045); +} + +.closing-grid .panel h3 { + margin-top: 0; + margin-bottom: 0.8rem; + color: #ffc76b; +} + +.closing-grid .panel ul { + margin: 0; + padding-left: 1rem; +} + +.closing-grid .panel li { + font-size: 0.68em; +} + +.tiny-note { + margin-top: 0.8rem; + color: #9fb2c9; + font-size: 0.52em; + letter-spacing: 0.07em; + text-transform: uppercase; +} diff --git a/2026/nvidia-meetup/theme/schema.css b/2026/nvidia-meetup/theme/schema.css new file mode 100644 index 0000000000000000000000000000000000000000..feb54af6a026e3c04e21dda716e8b5f8736aa5fe --- /dev/null +++ b/2026/nvidia-meetup/theme/schema.css @@ -0,0 +1,103 @@ +/* @theme schema */ + +/* Last update: 23.jun.2023 + 30.dez.2021 +*/ + +/* -------------------- ROOT ----------------------------------*/ +:root { + + /* --subtitle-color : #586e75; */ + --subtitle-color: #93a1a1; + + --h1-color: black; + --border-color: #e99211; + --bold-color: orangered; + --italic-color: black; + --italic-background-color: rgba(255, 210, 8, 0.713); + + + --background-color: #fdf6e3; + --list-item-color: rgb(50, 56, 56); + --after-color: rgb(255, 39, 1); + + + --main-color: rgb(207, 77, 17); + --darker-color: #246; + --lighter-color: #080a0a; + --extra-back-color: rgb(175, 172, 173); + + --letter-spacing: 0.125px; + + --cool-list-color: orangered; + + --author-align: right; + + --blockquote-strong: rgb(255, 1, 1); + + /*------------ table colors --------------------------*/ + --table-header-color: rgb(28, 36, 43); + --table-header-font-color: white; + --table-border-top: rgb(97, 96, 96); + --table-border-bottom: rgba(97, 97, 96, 0.315); + --table-nth-child-color: #eef1f3; + /* --table-hover-background-color: rgb(245, 253, 230); */ + --table-hover-background-color: rgb(252, 11, 11); + /* --table-hover-color: black; */ + --table-hover-color: white; + +} + +/* -------------------- TRANSITION ---------------------------------*/ +section.transition { + --transitionpage-color: orangered; +} + +/* -------------------- BIBLIO -------------------------------*/ +section.biblio { + --text-color: white; + --biblio-background-color: rgb(11, 50, 175); + --border-color: darkorange; + --bold-color: orange; +} + +/* ------------------- TITLEPAGE -----------------------------*/ +section.titlepage { + + /* fonts sizes */ + --title-size: 150%; + --subtitle-size: 110%; + --author-size: 110%; + --date-size: 110%; + --institute-size: 90%; + + --letter-spacing: 0.125px; + + /* font weights */ + --title-font-weight: 600; + --subtitle-font-weight: 600; + + /* colors in style */ + --title-color: #ee0d0d; + --title-color: #4d7baf; + --title-color: #0a67f1; + --title-color: #002b36; + + + + --titlepage-color: #242d31; + --background-color: #faf7f7; + + --border-color: #f0cf9e; + --border-color: #b5c9ee; + --border-color: #8aa6da; + --border-color: #6c71c4; + --border-color: #e99211; + +} + +/* ------------------- CITE -----------------------------*/ +section.cite { + --background-color: #fdf6e3; + --strong-color: rgb(182, 112, 27); +} diff --git a/2026/nvidia-meetup/theme/slide_notes.md b/2026/nvidia-meetup/theme/slide_notes.md new file mode 100644 index 0000000000000000000000000000000000000000..4eef7d14eb80881ea999aa0ccef38b57ea91543c --- /dev/null +++ b/2026/nvidia-meetup/theme/slide_notes.md @@ -0,0 +1,202 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +The MCP Server Developer can provide some help here; if the content is or isn't intended for the LLM, or prioritised for User consumption. + +If you want - and the server and uri scheme support it - you can subscribe for live updates to them, specify a templating scheme and use completions for discovery - but these things are all optional if you need them. I'd encourage people to use those capabilities, and think it good practice to have an integrated scheme, but +--> diff --git a/2026/nvidia-meetup/theme/structure.css b/2026/nvidia-meetup/theme/structure.css new file mode 100644 index 0000000000000000000000000000000000000000..53e79d9a21c7e66fb289acf9b44a9d3e39325041 --- /dev/null +++ b/2026/nvidia-meetup/theme/structure.css @@ -0,0 +1,786 @@ +/* @theme structure */ + +/* + ============================================ + Created by Paulo Cunha + version: 1.75 + + update: 06.mai.2024 + update: 23.jun.2023 + update: 12.mai.2022 + update: 30.dez.2021 + + ============================================ + + You may use freely (MIT license) provided + due credits are granted to the authors. + + CLASSES: + + + + + + + + + + + + + + + + + Credits: https://catalin.red/css3-ordered-list-styles/ + for cool-list anda cool-list2. + +*/ + +/***************** COMMON STRUCTURE **********************/ + +h1 { + color: var(--h1-color); + border-bottom: 1px solid var(--border-color); + } + + section p { + margin-top: 0.5em; + margin-bottom: 0.25em; + line-height: 1.3em; + font-size: 32px; + } + + section li { + margin-top: 0.5em; + margin-bottom: 0.25em; + line-height: 1.2em; + font-size: 105%; + color: val(--list-item-color); + } + + /* Definition for emphasis */ + 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; + } + + /* Definition for bold text */ + section strong { + color: var(--bold-color); + padding-left: 5px; + padding-right: 5px; + font-weight: 600; + } + + + section figcaption{ + font-size: 80%; + padding-top: 16px; + /* text-align: center; */ + } + + /* May append some string to page number */ + /* Uses format "page-number / total pages" */ + + section::after { + color: rgb(51, 59, 77); + font-size: 0.8em; + content: ' ' attr(data-marpit-pagination) '/' + attr(data-marpit-pagination-total) ' '; + } + + .center { + text-align: center; + } + + .right { + text-align: right; + } + + .small { + font-size: 24px; + } + + /* ------------------- TABLE -----------------------------*/ + + /* + Tables are always centered. + Credits: Juan Vera del Campo + Locus: https://github.com/Juanvvc + + */ + section table { + margin-top: 40px; + + + /* width: auto; (24.01.2025 paulo.cunha) */ + border: 0; + font-size: 24px; + + margin-right: auto !important; + margin-left: auto !important; + + } + + 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; + } + + section table td { + border: 0; + } + + section table tr:nth-child(2) { + background-color: #c4c6c6; + + } + + section table tr:last-child { + border-bottom: var(--table-border-bottom) solid 1px; + } + + tr:nth-child(even) { + background-color: var(--table-nth-child-color) !important; + } + + tr:hover { + color: var(--table-hover-color); + background-color: var(--table-hover-background-color); + font-weight: bold; + } + + + /* ------------------- BLOCK QUOTE -----------------------------*/ + /* + Block quote: used for footnote + substitution. Use as the last + element of a slide. + */ + section blockquote { + color: rgb(66, 66, 66); + font-size: 20px; + border-top: 0.1em dashed var(--extra-back-color); + margin-top: auto; + } + + section blockquote p { + font-size: 1.12em !important; + letter-spacing: -0.5px !important; + } + + section blockquote strong { + color: var(--blockquote-strong); + font-weight: bold; + font-size: 1.11em !important; + letter-spacing: -0.5px !important; + } + + /* ------------------- COLUMNS -----------------------------*/ + /* + Adds two-columns class + */ + .columns { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: 0.5rem; + /* justify-content: center !important; */ + } + + .columns p { + margin-top: 0.5em; + margin-bottom: 0.25em; + line-height: 1.16em; + font-size: 30px; + } + + .columns ol, + ul { + margin-top: 0.15em; + margin-bottom: 0.25em; + line-height: 1.73em !important; + font-size: 26px; + color: var(); + } + + /* ------------------- COLUMNS CENTER ---------------------*/ + /* + /* + Adds two-columns with centered contens class + */ + .columns-center { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: 1rem; + justify-items: center; + justify-content: center; + align-items: center; + } + + /* ------------------- THREE-COLUMNS -----------------------------*/ + /* + Adds three-columns class + */ + .columns3 { + display: grid; + grid-template-columns: repeat(3, minmax(0, 1fr)); + gap: 1rem; + /* justify-content: center !important; */ + } + + /* ------------------- THREE-COLUMNS-CENTER ---------------------*/ + /* + Adds three-columns with centered contens class + */ + .columns3-center { + display: grid; + grid-template-columns: repeat(3, minmax(0, 1fr)); + gap: 1rem; + justify-items: center; + justify-content: center; + align-items: center; + } + + /* ------------------- TITLEPAGE -----------------------------*/ + /* + Title Page Class: first slide in a deck. + + Use: + + + + # TTILE + ## SUBTITLE + ### AUTHOR + #### DATE + ##### INSTITUTION + */ + + section.titlepage { + background-color: var(--background-color); + } + + /* + Titlepage informations + */ + 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; + } + + 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); + } + + section.titlepage .author { + font-size: var(--author-size); + } + + section.titlepage .date { + font-size: var(--date-size); + } + + section.titlepage .organization { + font-size: var(--institute-size); + } + + section.titlepage .author, + section.titlepage .date, + section.titlepage .organization { + font-weight: 400; + text-align: right; + color: var(--titlepage-color); + line-height: 1.25; + } + + section.titlepage h3, + section.titlepage h4, + section.titlepage h5 { + font-weight: 400; + text-align: right; + color: var(--titlepage-color); + line-height: 0.45; + letter-spacing: var(--letter-spacing); + } + + section.titlepage 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; + /* padding-right: 20%; */ + } + + section.titlepage 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; + } + + section.titlepage h3 { + font-size: var(--author-size); + } + + section.titlepage h4 { + font-size: var(--date-size); + } + + section.titlepage h5 { + font-size: var(--institute-size); + } + + /* Omits page number in Title Page Slide */ + section.titlepage footer, + section.titlepage header, + section.titlepage:after { + /* hide header, footer and pagination */ + display: none; + } + + /* ------------------- TRANSITION -----------------------------*/ + /* + transition class: first slide in a section. Use h1 as header. + Use: + + + + # Header + + */ + section.transition { + background-color: var(--transitionpage-color); + text-align: center !important; + font-weight: bold; + color: white; + padding-top: auto; + padding-buttom: auto; + } + + section.transition h1, + section.transition h2, + section.transition p, + section.transition a { + color: rgb(243, 229, 212); + font-size: 200%; + border-bottom: none; + } + + section.transition footer, + section.transition header, + section.transition:after { + /* hide header, footer and pagination */ + display: none; + } + + /* ------------------- TRANSITION2 -----------------------------*/ + /* + transition2 class: first slide in a section. Use h1 as header. + Use: + + + + # Header + + */ + 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; + } + + section.transition2 h1, + section.transition2 h2, + section.transition2 p, + section.transition2 a { + color: rgb(217, 235, 247); + font-size: 200%; + border-bottom: none; + } + + section.transition2 em { + background-color: rgb(60, 255, 0) !important; + } + + section.transition2 footer, + section.transition2 header, + section.transition2:after { + /* hide header, footer and pagination */ + display: none; + } + + + /* ------------------- TRANSITION3 -----------------------------*/ + /* + transition2 class: first slide in a section. Use h1 as header. + Use: + + + + # Header + + */ + 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; + } + + section.transition3 h1, + section.transition3 h2, + section.transition3 p, + section.transition3 a { + color: rgb(244, 247, 217); + font-size: 200%; + border-bottom: none; + } + + section.transition3 em { + background-color: rgb(60, 255, 0) !important; + } + + section.transition3 strong { + color: rgb(71, 83, 90); + } + + section.transition3 footer, + section.transition3 header, + section.transition3:after { + /* hide header, footer and pagination */ + display: none; + } + + /* ------------------- CITE -----------------------------*/ + /* + cite class: slide containg a citation + + Use: + + + + Text + + */ + section.cite { + background-color: var(--background-color); + } + + 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; + /* font-style: oblique; */ + padding-top: auto; + padding-bottom: auto; + padding-left: 100px; + padding-right: 100px; + } + + section.cite strong { + color: var(--strong-color); + } + + /* Omits page number in Title Page Slide */ + section.cite footer, + section.cite header, + section.cite:after { + /* hide header, footer and pagination */ + display: none; + } + + /* ------------------- BIBLIO -----------------------------*/ + /* + slides containg bibliography + Use: + + + # References + + 1. Item one + 2. Item two + + */ + + section.biblio { + background-color: var(--biblio-background-color); + } + + section.biblio p { + color: var(--text-color); + font-size: 80%; + font-weight: 300; + padding-left: 5px; + } + + section.biblio h1 { + font-size: 35px; + color: var(--text-color); + border-bottom: 1px solid var(--border-color); + } + + section.biblio strong { + color: var(--bold-color); + } + + section.biblio a { + font-size: 31px; + font-weight: bold; + color: var(--bold-color); + } + + section.biblio li { + color: var(--text-color); + } + + section.biblio footer, + section.biblio header, + section.biblio:after { + /* hide header, footer and pagination */ + display: none; + } + + /* ------------------- COOL-LIST -----------------------------*/ + /* + + Credits: https://catalin.red/css3-ordered-list-styles/ + + Use: + + + + 1. *Item One* + 1. *Item two* + 1. *Item two.one* + 1. *Item two.two* + 1. *Item two.three* + 1. *Item Three* + + */ + + section.cool-list ol { + counter-reset: li; + /* Initiate a counter */ + list-style: none; + /* Remove default numbering */ + padding: 0; + /*text-shadow: 0 1px 0 rgba(255,255,255,.5);*/ + } + + section.cool-list li { + margin-bottom: 0.1em !important; + margin-top: 0.1em !important; + } + + section.cool-list ol>li>em, + 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; + } + + section.cool-list ol>li>em:before, + 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; + } + + section.cool-list>ol>li>em:hover, + section.cool-list>ol>li>a:hover { + background: #eee; + font-weight: bolder; + } + + /* Rotating effect */ + /* + section.cool-list ol > li > em:hover:before,section.cool-list ol > li > a:hover:before{ + transform: rotate(360deg); + }*/ + /* Lists inside lists */ + section.cool-list>ol ol { + margin: 0 0 0 2em; + /* Add some left margin for inner lists */ + font-size: 75%; + counter-reset: li2; + /* Initiate a counter */ + } + + section.cool-list>ol ol>li>em:before, + section.cool-list>ol ol>li>a:before { + content: counter(li2); + counter-increment: li2; + } + + section.cool-list>ol>li>ul { + list-style-type: disc; + margin: 0 0 0 1em; + font-size: 75%; + } + + section.cool-list>ol ol>li>em { + background: #efefef; + } + + /******************* cool-list2 *****************************/ + /* + + Credits: https://catalin.red/css3-ordered-list-styles/ + + Use: + + + + 1. *Item One* + 1. *Item two* + 1. *Item two.one* + 1. *Item two.two* + 1. *Item two.three* + 1. *Item Three* + + */ + + section.cool-list2 ol { + counter-reset: li; + /* Initiate a counter */ + list-style: none; + /* Remove default numbering */ + padding: 0; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); + } + + section.cool-list2 ol ol { + margin: 0 0 0 2em; + /* Add some left margin for inner lists */ + } + + 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; + } + + section.cool-list2 ol li em:hover { + background: #eee; + font-weight: bolder; + } + + section.cool-list2 ol li em:before { + content: counter(li); + counter-increment: li; + position: absolute; + left: -2.5em; + top: 50%; + margin-top: -1em; + /* background: #fa8072; */ + background: var(--lighter-color); + height: 2em; + width: 2em; + line-height: 2em; + text-align: center; + font-weight: bold; + } + + 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; + } + + section.cool-list2 ol li em:hover:after { + left: -0.5em; + /* border-left-color: #fa8072; */ + border-left-color: var(--lighter-color); + } + + /* Lists inside lists */ + section.cool-list2 ol ol { + margin: 0 0 0 2em; + /* Add some left margin for inner lists */ + font-size: 75%; + counter-reset: li2; + /* Initiate a counter */ + } + + section.cool-list2 ol ol>li>em:before, + section.cool-list2 ol ol>li>a:before { + content: counter(li2); + counter-increment: li2; + background: lightgray; + } + + section.cool-list2 ol ul { + list-style-type: disc; + margin: 0 0 0 1em; + font-size: 75%; + } + + section.cool-list2 ol ol em { + background: #efefef; + } diff --git a/README.md b/README.md index 9ef1ef14402e15d2d6272b3d8f323a9793d90579..0673d151310fe22c840f5ff7c094a8449b0fb652 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,11 @@ --- -title: Presentations -emoji: 💻 -colorFrom: indigo -colorTo: pink +title: Conference Presentations +emoji: 🎤 +colorFrom: blue +colorTo: yellow sdk: static app_file: index.html pinned: false -short_description: Conference Talks and Presentations --- -Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference +Generated static presentation index. Source and deploy scripts live in `publish/`. diff --git a/animations/mcp-stateful-request.html b/animations/mcp-stateful-request.html deleted file mode 100644 index 1773bb9b163d95337e030e8470bea9b2af9e832f..0000000000000000000000000000000000000000 --- a/animations/mcp-stateful-request.html +++ /dev/null @@ -1,342 +0,0 @@ - - - - - - - -
-
Current: Individual Messages (Stateful)
- - -
-
→ Client to Server
-
- {
-   "method": "tools/call",
-   "params": {
-     "name": "deploy_app",
-     "env": "production"
-   }
- } -
-
- - -
-
← Server to Client
-
- {
-   "method": "elicitation/create",
-   "params": {
-     "message": "Confirm deployment to production?"
-   }
- } -
-
- - -
-
→ Client to Server
-
- {
-   "result": {
-     "confirmed": true
-   }
- } -
-
- - -
-
← Server to Client
-
- {
-   "method": "sampling/createMessage",
-   "params": {
-     "prompt": "Generate deployment summary"
-   }
- } -
-
- - -
-
→ Client to Server
-
- {
-   "result": {
-     "content": "Deployed v2.1.0 to prod..."
-   }
- } -
-
- - -
-
← Server to Client
-
- {
-   "result": {
-     "status": "success"
-   }
- } -
-
- - -
-
⚠ Server must maintain state
-
Remembering: tool call, elicitation, sampling context...
-
-
-
-
-
-
-
-
-
-
- - - - - diff --git a/animations/shared/canvas-scale.js b/animations/shared/canvas-scale.js deleted file mode 100644 index 5d5b95a3f10416b2576a5614ed4342996487d35c..0000000000000000000000000000000000000000 --- a/animations/shared/canvas-scale.js +++ /dev/null @@ -1,44 +0,0 @@ -function scaleCanvas({ selector = '.canvas-root', minScale = 0.25, maxScale = 1 } = {}) { - const canvases = Array.from(document.querySelectorAll(selector)); - if (canvases.length === 0) { - return; - } - - function updateBaseSize(canvas) { - if (canvas.dataset.baseWidth && canvas.dataset.baseHeight) { - return; - } - - const { width, height } = canvas.getBoundingClientRect(); - if (width && height) { - canvas.dataset.baseWidth = width; - canvas.dataset.baseHeight = height; - } - } - - function updateScale() { - canvases.forEach((canvas) => { - updateBaseSize(canvas); - const baseWidth = parseFloat(canvas.dataset.baseWidth || '0'); - const baseHeight = parseFloat(canvas.dataset.baseHeight || '0'); - if (!baseWidth || !baseHeight) { - return; - } - - const scale = Math.min(window.innerWidth / baseWidth, window.innerHeight / baseHeight); - const clamped = Math.max(minScale, Math.min(scale, maxScale)); - canvas.style.transform = `scale(${clamped})`; - canvas.style.transformOrigin = 'center'; - }); - } - - const observer = new ResizeObserver(() => updateScale()); - canvases.forEach((canvas) => { - observer.observe(canvas); - updateBaseSize(canvas); - }); - - window.addEventListener('resize', updateScale); - window.addEventListener('load', () => requestAnimationFrame(updateScale)); - requestAnimationFrame(updateScale); -} diff --git a/animations/shared/diagram-helpers.js b/animations/shared/diagram-helpers.js deleted file mode 100644 index ad519237090dcd03c77076ce29c2c4cbefb28044..0000000000000000000000000000000000000000 --- a/animations/shared/diagram-helpers.js +++ /dev/null @@ -1,174 +0,0 @@ -function setMessagePosition(message, x, y) { - message.style.left = `${x}px`; - message.style.top = `${y}px`; -} - -function animateMessageBetween(message, fromX, fromY, toX, toY, duration, callback) { - const startTime = performance.now(); - - function step(currentTime) { - const elapsed = currentTime - startTime; - const progress = Math.min(elapsed / duration, 1); - const eased = 1 - Math.pow(1 - progress, 3); - setMessagePosition( - message, - fromX + (toX - fromX) * eased, - fromY + (toY - fromY) * eased - ); - - if (progress < 1) { - requestAnimationFrame(step); - } else if (callback) { - callback(); - } - } - - requestAnimationFrame(step); -} - -function animatePathBetween(message, waypoints, totalDuration, callback) { - if (waypoints.length < 2) { - if (callback) { - callback(); - } - return; - } - - let totalDist = 0; - for (let i = 0; i < waypoints.length - 1; i++) { - const dx = waypoints[i + 1].x - waypoints[i].x; - const dy = waypoints[i + 1].y - waypoints[i].y; - totalDist += Math.sqrt(dx * dx + dy * dy); - } - - const durations = []; - for (let i = 0; i < waypoints.length - 1; i++) { - const dx = waypoints[i + 1].x - waypoints[i].x; - const dy = waypoints[i + 1].y - waypoints[i].y; - const legDist = Math.sqrt(dx * dx + dy * dy); - durations.push((legDist / totalDist) * totalDuration); - } - - let i = 0; - function nextLeg() { - if (i < waypoints.length - 1) { - animateMessageBetween( - message, - waypoints[i].x, waypoints[i].y, - waypoints[i + 1].x, waypoints[i + 1].y, - durations[i], - () => { - i++; - nextLeg(); - } - ); - } else if (callback) { - callback(); - } - } - - nextLeg(); -} - -function configureMessage(elements, { - type, - arrow, - method, - detail, - sessionText, - sessionError = false, - direction = 'right', -} = {}) { - const container = elements.container; - const header = elements.header || container.querySelector('.message-header'); - - container.className = `message ${type} visible`; - elements.type.textContent = method; - elements.arrow.textContent = arrow; - elements.detail.textContent = detail; - - if (elements.session) { - if (sessionText) { - elements.session.innerHTML = sessionText; - elements.session.style.display = 'block'; - elements.session.className = 'message-session' + (sessionError ? ' error' : ''); - } else { - elements.session.style.display = 'none'; - } - } - - if (header) { - header.style.flexDirection = direction === 'left' ? 'row-reverse' : 'row'; - } -} - -function runStepSequence(steps, { initialDelay = 100, stepPause, startOnLoad = true } = {}) { - if (!steps || steps.length === 0) { - return; - } - - const pause = stepPause ?? (typeof ANIMATION !== 'undefined' ? ANIMATION.STEP_PAUSE : 1500); - let currentStep = 0; - let animationTimer = null; - let runId = 0; - - function runStep(activeRunId) { - if (activeRunId !== runId) { - return; - } - - if (currentStep >= steps.length) { - currentStep = 0; - } - - const step = steps[currentStep]; - step.setup(); - - animationTimer = setTimeout(() => { - if (activeRunId !== runId) { - return; - } - - step.animate(() => { - if (activeRunId !== runId) { - return; - } - - if (step.after) { - step.after(); - } - currentStep++; - animationTimer = setTimeout(() => runStep(activeRunId), pause); - }); - }, initialDelay); - } - - const start = () => { - runId++; - - if (animationTimer) { - clearTimeout(animationTimer); - animationTimer = null; - } - - currentStep = 0; - runStep(runId); - }; - - if (startOnLoad) { - if (document.readyState === 'complete') { - start(); - } else { - window.addEventListener('load', start, { once: true }); - } - - // Restart only for bfcache restores to avoid duplicate starts. - window.addEventListener('pageshow', (event) => { - if (event.persisted) { - start(); - } - }); - } else { - start(); - } -} diff --git a/animations/shared/sequence-helpers.js b/animations/shared/sequence-helpers.js deleted file mode 100644 index 04c2bce70d159f7cf7b05c9f5cada7e27faeb0b6..0000000000000000000000000000000000000000 --- a/animations/shared/sequence-helpers.js +++ /dev/null @@ -1,105 +0,0 @@ -function runSequenceAnimation({ - selectors, - cyclePause = 2000, - fadeOutOffset = 4000, - initialDelay = 500, - lastDelayOverride, - onShow, - scrollContainerSelector, - useFadeOut = false, -} = {}) { - const groups = (selectors || []).flatMap((selector) => - Array.from(document.querySelectorAll(selector)) - ); - - if (groups.length === 0) { - return; - } - - const delays = groups.map((el) => parseInt(el.dataset.delay, 10) || 0); - const maxDelay = Math.max(...delays, 0); - const finalDelay = Math.max(maxDelay, lastDelayOverride || 0); - const scrollContainer = scrollContainerSelector - ? document.querySelector(scrollContainerSelector) - : null; - - let timers = []; - let runId = 0; - - function clearTimers() { - timers.forEach((id) => clearTimeout(id)); - timers = []; - } - - function schedule(fn, delay) { - const id = setTimeout(fn, delay); - timers.push(id); - return id; - } - - function runAnimation(activeRunId) { - if (activeRunId !== runId) { - return; - } - - clearTimers(); - groups.forEach((el) => el.classList.remove('show', 'fade-out')); - if (scrollContainer) { - scrollContainer.scrollTop = 0; - } - - // Force reflow to ensure class removal is processed before re-adding - void document.body.offsetHeight; - - groups.forEach((el) => { - const delay = parseInt(el.dataset.delay, 10) || 0; - schedule(() => { - if (activeRunId !== runId) { - return; - } - - el.classList.add('show'); - if (onShow) { - onShow(el); - } - if (scrollContainer) { - scrollContainer.scrollTop = scrollContainer.scrollHeight; - } - }, delay); - }); - - let restartDelay = finalDelay + cyclePause; - - if (useFadeOut) { - const fadeOutTime = finalDelay + fadeOutOffset; - schedule(() => { - if (activeRunId !== runId) { - return; - } - groups.forEach((el) => el.classList.add('fade-out')); - }, fadeOutTime); - restartDelay = fadeOutTime + 1000 + cyclePause; - } - - schedule(() => runAnimation(activeRunId), restartDelay); - } - - function start() { - runId++; - clearTimers(); - schedule(() => runAnimation(runId), initialDelay); - } - - if (document.readyState === 'complete') { - start(); - } else { - window.addEventListener('load', start, { once: true }); - } - - // Restart only on bfcache restores to avoid duplicate starts. - window.addEventListener('pageshow', (event) => { - if (event.persisted) { - start(); - } - }); -} diff --git a/index.html b/index.html index a00f0af7b3993519ea522b8f94f801530ebb752b..c38fee41fbb172c043dbf08395aec7aaf538a10a 100644 --- a/index.html +++ b/index.html @@ -1,4 +1,4 @@ - + @@ -6,222 +6,532 @@ Conference Presentations
-

Conference Presentations

- -
-

2026

- -
- -
-

2025

-
+
+
+
2025
+
+

2025

+
+ + + +
+
+ diff --git a/publish-manifest.json b/publish-manifest.json new file mode 100644 index 0000000000000000000000000000000000000000..75b80d47b02f36382088fbb959965874e03f9834 --- /dev/null +++ b/publish-manifest.json @@ -0,0 +1,111 @@ +{ + "title": "Conference Presentations", + "space": "evalstate/presentations", + "build": { + "generatedAt": "2026-06-24T11:37:19.545174+00:00", + "gitCommit": "798f9841f5cc979f0dd8b4002c26c29c62780a61", + "gitDirty": true + }, + "items": [ + { + "source": "2026/arize-gepa/dist", + "provenanceSource": "2026/arize-gepa", + "publishPath": "2026/arize-gepa", + "entry": "index.html", + "status": "published", + "kind": "local-git", + "gitCommit": "798f9841f5cc979f0dd8b4002c26c29c62780a61", + "dirty": true + }, + { + "source": "2026/mcp-conference", + "provenanceSource": "2026/mcp-conference", + "publishPath": "2026/mcp-conference", + "entry": "presentation.html", + "status": "published", + "kind": "local-git", + "gitCommit": "798f9841f5cc979f0dd8b4002c26c29c62780a61", + "dirty": false + }, + { + "source": "2026/aidevcon-london/dist", + "provenanceSource": "2026/aidevcon-london", + "publishPath": "2026/aidevcon-london", + "entry": "index.html", + "status": "published", + "kind": "local-git", + "gitCommit": "798f9841f5cc979f0dd8b4002c26c29c62780a61", + "dirty": true + }, + { + "source": "2026/agentic-ai-aws", + "provenanceSource": "2026/agentic-ai-aws", + "publishPath": "2026/agentic-ai-aws", + "entry": "presentation.html", + "status": "published", + "kind": "local-git", + "gitCommit": "798f9841f5cc979f0dd8b4002c26c29c62780a61", + "dirty": true + }, + { + "source": "2026/nvidia-meetup", + "provenanceSource": "2026/nvidia-meetup", + "publishPath": "2026/nvidia-meetup", + "entry": "presentation.html", + "status": "published", + "kind": "local-git", + "gitCommit": "798f9841f5cc979f0dd8b4002c26c29c62780a61", + "dirty": false + }, + { + "source": "2026/mcp-dev-summit-ny/.space-deploy-nyc-pres", + "provenanceSource": "2026/mcp-dev-summit-ny/.space-deploy-nyc-pres", + "publishPath": "2026/mcp-dev-summit-ny", + "entry": "presentation.html", + "status": "published", + "kind": "local-git", + "gitCommit": "798f9841f5cc979f0dd8b4002c26c29c62780a61", + "dirty": false + }, + { + "source": "2026/mcp-connect", + "provenanceSource": "2026/mcp-connect", + "publishPath": "2026/mcp-connect", + "entry": "presentation.html", + "status": "published", + "kind": "local-git", + "gitCommit": "798f9841f5cc979f0dd8b4002c26c29c62780a61", + "dirty": false + }, + { + "source": "2025/mcp-dev-summit-oct", + "provenanceSource": "2025/mcp-dev-summit-oct", + "publishPath": "2025/mcp-dev-summit-oct", + "entry": "presentation.html", + "status": "published", + "kind": "local-git", + "gitCommit": "798f9841f5cc979f0dd8b4002c26c29c62780a61", + "dirty": true + }, + { + "source": "2025/secure-se-sep", + "provenanceSource": "2025/secure-se-sep", + "publishPath": "2025/secure-se-sep", + "entry": "presentation.html", + "status": "published", + "kind": "local-git", + "gitCommit": "798f9841f5cc979f0dd8b4002c26c29c62780a61", + "dirty": false + }, + { + "source": "2025/mcp-dev-summit-may", + "provenanceSource": "2025/mcp-dev-summit-may", + "publishPath": "2025/mcp-dev-summit-may", + "entry": "presentation.html", + "status": "published", + "kind": "local-git", + "gitCommit": "798f9841f5cc979f0dd8b4002c26c29c62780a61", + "dirty": false + } + ] +} diff --git a/style.css b/style.css deleted file mode 100644 index 114adf441e9032febb46bc056b2a8bb651075f0d..0000000000000000000000000000000000000000 --- a/style.css +++ /dev/null @@ -1,28 +0,0 @@ -body { - padding: 2rem; - font-family: -apple-system, BlinkMacSystemFont, "Arial", sans-serif; -} - -h1 { - font-size: 16px; - margin-top: 0; -} - -p { - color: rgb(107, 114, 128); - font-size: 15px; - margin-bottom: 10px; - margin-top: 5px; -} - -.card { - max-width: 620px; - margin: 0 auto; - padding: 16px; - border: 1px solid lightgray; - border-radius: 16px; -} - -.card p:last-child { - margin-bottom: 0; -}