Spaces:
Running
Running
Add missing webcam image and theme files
Browse files- .gitattributes +1 -0
- 2026/mcp-connect/images/2026-02-03-mcp-webcam.png +3 -0
- 2026/mcp-connect/theme/descartes.css +90 -0
- 2026/mcp-connect/theme/evalstate-extensions.css +802 -0
- 2026/mcp-connect/theme/freud.css +489 -0
- 2026/mcp-connect/theme/jobs.css +275 -0
- 2026/mcp-connect/theme/schema.css +103 -0
- 2026/mcp-connect/theme/slide_notes.md +202 -0
- 2026/mcp-connect/theme/structure.css +786 -0
.gitattributes
CHANGED
|
@@ -54,6 +54,7 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
|
| 54 |
2025/secure-se-sep/images/model_parameters.png filter=lfs diff=lfs merge=lfs -text
|
| 55 |
2025/secure-se-sep/images/xcom-logo-black.png filter=lfs diff=lfs merge=lfs -text
|
| 56 |
2026/mcp-connect/images/2026-02-03-mcp-server-stats.png filter=lfs diff=lfs merge=lfs -text
|
|
|
|
| 57 |
2026/mcp-connect/images/2026-02-03-mcpremote1.png filter=lfs diff=lfs merge=lfs -text
|
| 58 |
2026/mcp-connect/images/2026-02-03-mcpremote2.png filter=lfs diff=lfs merge=lfs -text
|
| 59 |
2026/mcp-connect/images/2026-02-04-client-dataset.png filter=lfs diff=lfs merge=lfs -text
|
|
|
|
| 54 |
2025/secure-se-sep/images/model_parameters.png filter=lfs diff=lfs merge=lfs -text
|
| 55 |
2025/secure-se-sep/images/xcom-logo-black.png filter=lfs diff=lfs merge=lfs -text
|
| 56 |
2026/mcp-connect/images/2026-02-03-mcp-server-stats.png filter=lfs diff=lfs merge=lfs -text
|
| 57 |
+
2026/mcp-connect/images/2026-02-03-mcp-webcam.png filter=lfs diff=lfs merge=lfs -text
|
| 58 |
2026/mcp-connect/images/2026-02-03-mcpremote1.png filter=lfs diff=lfs merge=lfs -text
|
| 59 |
2026/mcp-connect/images/2026-02-03-mcpremote2.png filter=lfs diff=lfs merge=lfs -text
|
| 60 |
2026/mcp-connect/images/2026-02-04-client-dataset.png filter=lfs diff=lfs merge=lfs -text
|
2026/mcp-connect/images/2026-02-03-mcp-webcam.png
ADDED
|
Git LFS Details
|
2026/mcp-connect/theme/descartes.css
ADDED
|
@@ -0,0 +1,90 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
/* @theme descartes */
|
| 2 |
+
|
| 3 |
+
/*
|
| 4 |
+
============================================
|
| 5 |
+
Created by Paulo Cunha
|
| 6 |
+
version: 1.0
|
| 7 |
+
last update: 04.dez.2022
|
| 8 |
+
============================================
|
| 9 |
+
*/
|
| 10 |
+
|
| 11 |
+
/* Importing COLOR SCHEMA */
|
| 12 |
+
|
| 13 |
+
@import "default";
|
| 14 |
+
@import "schema";
|
| 15 |
+
@import "structure";
|
| 16 |
+
|
| 17 |
+
/***************** COMMON STRUCTURE **********************/
|
| 18 |
+
|
| 19 |
+
:root {
|
| 20 |
+
font-family: 'Fira Sans Light';
|
| 21 |
+
font-weight: initial;
|
| 22 |
+
--italic-background-color : rgba(214, 25, 66, 0.144);
|
| 23 |
+
--italic-background-color : rgba(8, 206, 255, 0.3);
|
| 24 |
+
--italic-background-color : rgba(8, 140, 255, 0.236);
|
| 25 |
+
background-color: rgb(238, 244, 237);
|
| 26 |
+
}
|
| 27 |
+
|
| 28 |
+
h1 {
|
| 29 |
+
color:rgb(23, 86, 118);
|
| 30 |
+
color:rgb(11, 37, 69);
|
| 31 |
+
color:rgb(53, 80, 112);
|
| 32 |
+
color:rgb(53, 80, 112);
|
| 33 |
+
padding-bottom: 2mm;
|
| 34 |
+
margin-bottom: 12mm;
|
| 35 |
+
}
|
| 36 |
+
|
| 37 |
+
h2 strong {
|
| 38 |
+
color: red;
|
| 39 |
+
}
|
| 40 |
+
|
| 41 |
+
p {
|
| 42 |
+
font-size: 26pt;
|
| 43 |
+
font-weight: 600;
|
| 44 |
+
color:rgba(78, 78, 80, 0.814)
|
| 45 |
+
}
|
| 46 |
+
|
| 47 |
+
section.titlepage .title {
|
| 48 |
+
border-bottom: 1px solid orangered;
|
| 49 |
+
}
|
| 50 |
+
|
| 51 |
+
|
| 52 |
+
section.cite {
|
| 53 |
+
--strong-color : rgba(255, 5, 5, 0.795);
|
| 54 |
+
}
|
| 55 |
+
|
| 56 |
+
section.titlepage .author,
|
| 57 |
+
section.titlepage .date,
|
| 58 |
+
section.titlepage .organization {
|
| 59 |
+
text-align: left;
|
| 60 |
+
}
|
| 61 |
+
|
| 62 |
+
section strong {
|
| 63 |
+
color:rgb(141, 169, 196) ;
|
| 64 |
+
color:rgba(23, 86, 118) ;
|
| 65 |
+
color:rgb(181, 101, 118) ;
|
| 66 |
+
color:rgb(186, 50, 79) ;
|
| 67 |
+
color:rgb(229, 107, 111) ;
|
| 68 |
+
padding-left: 1px;
|
| 69 |
+
padding-right: 1px;
|
| 70 |
+
font-weight: 600;
|
| 71 |
+
}
|
| 72 |
+
|
| 73 |
+
section.transition em{
|
| 74 |
+
background-color: rgb(255, 166, 0) !important;
|
| 75 |
+
}
|
| 76 |
+
|
| 77 |
+
|
| 78 |
+
section.transition strong {
|
| 79 |
+
color: rgba(230, 250, 6, 0.905);
|
| 80 |
+
font-weight: 1000;
|
| 81 |
+
text-shadow: 2px 2px 10px rgb(101, 45, 3);
|
| 82 |
+
}
|
| 83 |
+
|
| 84 |
+
|
| 85 |
+
section.transition2 strong {
|
| 86 |
+
|
| 87 |
+
color: rgb(10, 100, 235);
|
| 88 |
+
color: rgb(161, 240, 3);
|
| 89 |
+
|
| 90 |
+
}
|
2026/mcp-connect/theme/evalstate-extensions.css
ADDED
|
@@ -0,0 +1,802 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
/* @theme evalstate-extensions
|
| 2 |
+
Custom slide utilities for Evalstate decks.
|
| 3 |
+
*/
|
| 4 |
+
|
| 5 |
+
/* Inline images should align with text baseline */
|
| 6 |
+
li img {
|
| 7 |
+
vertical-align: middle;
|
| 8 |
+
margin: 0 0.2em;
|
| 9 |
+
}
|
| 10 |
+
|
| 11 |
+
section.mcp-features table {
|
| 12 |
+
width: 100%;
|
| 13 |
+
margin-top: 0.5rem;
|
| 14 |
+
table-layout: fixed;
|
| 15 |
+
border-collapse: collapse;
|
| 16 |
+
font-size: 0.82rem;
|
| 17 |
+
}
|
| 18 |
+
|
| 19 |
+
section:not(.titlepage) {
|
| 20 |
+
padding: 64px 72px !important;
|
| 21 |
+
}
|
| 22 |
+
|
| 23 |
+
/* Hide headers for icon-based tables, show for data tables */
|
| 24 |
+
section.mcp-features table thead {
|
| 25 |
+
display: none;
|
| 26 |
+
border-bottom: 1px solid rgba(0, 0, 0, 0.12);
|
| 27 |
+
}
|
| 28 |
+
|
| 29 |
+
section.mcp-features table.show-headers thead {
|
| 30 |
+
display: table-header-group;
|
| 31 |
+
}
|
| 32 |
+
|
| 33 |
+
section.mcp-features table thead th {
|
| 34 |
+
padding: 0.35rem 0.55rem;
|
| 35 |
+
text-align: left;
|
| 36 |
+
font-weight: 600;
|
| 37 |
+
font-size: 0.82rem;
|
| 38 |
+
color: #64748b;
|
| 39 |
+
background-color: transparent;
|
| 40 |
+
}
|
| 41 |
+
|
| 42 |
+
section.mcp-features table thead th:not(:first-child) {
|
| 43 |
+
text-align: right;
|
| 44 |
+
}
|
| 45 |
+
|
| 46 |
+
section.mcp-features tbody td {
|
| 47 |
+
padding: 0.32rem 0.55rem;
|
| 48 |
+
border-bottom: 1px solid rgba(0, 0, 0, 0.06);
|
| 49 |
+
vertical-align: top;
|
| 50 |
+
}
|
| 51 |
+
|
| 52 |
+
section.mcp-features tbody tr:last-child td {
|
| 53 |
+
border-bottom: none;
|
| 54 |
+
}
|
| 55 |
+
|
| 56 |
+
section.mcp-features table td:first-child,
|
| 57 |
+
section.mcp-features table th:first-child {
|
| 58 |
+
text-align: left;
|
| 59 |
+
width: auto;
|
| 60 |
+
}
|
| 61 |
+
|
| 62 |
+
/* August column (2nd column) - normal weight */
|
| 63 |
+
section.mcp-features table.show-headers td:nth-child(2) {
|
| 64 |
+
font-weight: 400;
|
| 65 |
+
}
|
| 66 |
+
|
| 67 |
+
/* September column (3rd column) - bold */
|
| 68 |
+
section.mcp-features table.show-headers td:nth-child(3) {
|
| 69 |
+
font-weight: 700;
|
| 70 |
+
}
|
| 71 |
+
|
| 72 |
+
section.mcp-features table tr:nth-child(even),
|
| 73 |
+
section.mcp-features table tr:nth-child(odd) {
|
| 74 |
+
background-color: transparent !important;
|
| 75 |
+
}
|
| 76 |
+
|
| 77 |
+
section.mcp-features table tr:hover {
|
| 78 |
+
background-color: var(--table-hover-background-color) !important;
|
| 79 |
+
color: var(--table-hover-color) !important;
|
| 80 |
+
font-weight: 700;
|
| 81 |
+
}
|
| 82 |
+
|
| 83 |
+
/* Highlight row for important metrics - nice blue color */
|
| 84 |
+
section.mcp-features tbody tr.highlight-row,
|
| 85 |
+
section.mcp-features tbody tr.highlight-row:hover {
|
| 86 |
+
background-color: #dbeafe !important;
|
| 87 |
+
}
|
| 88 |
+
|
| 89 |
+
section.mcp-features tbody tr.highlight-row td,
|
| 90 |
+
section.mcp-features tbody tr.highlight-row:hover td {
|
| 91 |
+
font-weight: 700 !important;
|
| 92 |
+
color: #1e40af !important;
|
| 93 |
+
padding-top: 0.45rem !important;
|
| 94 |
+
padding-bottom: 0.45rem !important;
|
| 95 |
+
}
|
| 96 |
+
|
| 97 |
+
/* Warning row for unsupported methods */
|
| 98 |
+
section.mcp-features tbody tr.warning-row td {
|
| 99 |
+
color: #991b1b !important;
|
| 100 |
+
font-weight: 600 !important;
|
| 101 |
+
}
|
| 102 |
+
|
| 103 |
+
/* Fix horizontal scroll - ensure table doesn't overflow */
|
| 104 |
+
section.mcp-features table {
|
| 105 |
+
max-width: 100%;
|
| 106 |
+
overflow-x: hidden;
|
| 107 |
+
}
|
| 108 |
+
|
| 109 |
+
section.mcp-features .columns > div:last-child {
|
| 110 |
+
padding-left: 2rem;
|
| 111 |
+
}
|
| 112 |
+
|
| 113 |
+
section.mcp-features .cell-title {
|
| 114 |
+
display: inline-block;
|
| 115 |
+
}
|
| 116 |
+
|
| 117 |
+
section.mcp-features .feature-icon {
|
| 118 |
+
display: inline-flex;
|
| 119 |
+
align-items: center;
|
| 120 |
+
justify-content: center;
|
| 121 |
+
width: 3.5rem;
|
| 122 |
+
height: 3.5rem;
|
| 123 |
+
margin: 0 auto;
|
| 124 |
+
border-radius: 0.9rem;
|
| 125 |
+
background-color: rgba(0, 0, 0, 0.06);
|
| 126 |
+
}
|
| 127 |
+
|
| 128 |
+
section.mcp-features .feature-icon img {
|
| 129 |
+
max-width: 62%;
|
| 130 |
+
max-height: 62%;
|
| 131 |
+
box-shadow: none;
|
| 132 |
+
border-radius: 0;
|
| 133 |
+
}
|
| 134 |
+
|
| 135 |
+
section.mcp-features .examples {
|
| 136 |
+
display: flex;
|
| 137 |
+
flex-direction: column;
|
| 138 |
+
gap: 0.35rem;
|
| 139 |
+
}
|
| 140 |
+
|
| 141 |
+
/* Registry collage layout for "Registries and Curation" slide */
|
| 142 |
+
.registry-layout {
|
| 143 |
+
display: flex;
|
| 144 |
+
gap: 3rem;
|
| 145 |
+
align-items: center;
|
| 146 |
+
margin-top: 1.5rem;
|
| 147 |
+
flex-wrap: wrap;
|
| 148 |
+
}
|
| 149 |
+
|
| 150 |
+
.registry-layout .collage-column {
|
| 151 |
+
flex: 1 1 65%;
|
| 152 |
+
min-width: 360px;
|
| 153 |
+
}
|
| 154 |
+
|
| 155 |
+
.registry-layout .text-column {
|
| 156 |
+
flex: 1 1 240px;
|
| 157 |
+
max-width: 320px;
|
| 158 |
+
line-height: 1.4;
|
| 159 |
+
}
|
| 160 |
+
|
| 161 |
+
.registry-layout .text-column h3 {
|
| 162 |
+
margin-top: 0;
|
| 163 |
+
margin-bottom: 1rem;
|
| 164 |
+
}
|
| 165 |
+
|
| 166 |
+
.registry-layout .text-column ul {
|
| 167 |
+
padding-left: 1.1rem;
|
| 168 |
+
margin: 0;
|
| 169 |
+
}
|
| 170 |
+
|
| 171 |
+
.registry-collage {
|
| 172 |
+
position: relative;
|
| 173 |
+
height: 420px;
|
| 174 |
+
margin-top: 30px;
|
| 175 |
+
}
|
| 176 |
+
|
| 177 |
+
.registry-collage img {
|
| 178 |
+
position: absolute;
|
| 179 |
+
width: 55%;
|
| 180 |
+
max-width: 520px;
|
| 181 |
+
border-radius: 12px;
|
| 182 |
+
border: 6px solid #fff;
|
| 183 |
+
box-shadow: 0 18px 45px rgba(0, 0, 0, 0.25);
|
| 184 |
+
transition: transform 160ms ease-in-out;
|
| 185 |
+
}
|
| 186 |
+
|
| 187 |
+
.registry-collage img:hover {
|
| 188 |
+
transform: scale(1.02) translateY(-4px);
|
| 189 |
+
z-index: 4;
|
| 190 |
+
}
|
| 191 |
+
|
| 192 |
+
.registry-collage .shot-azure {
|
| 193 |
+
top: 0;
|
| 194 |
+
left: -10px;
|
| 195 |
+
transform: rotate(-4deg);
|
| 196 |
+
z-index: 3;
|
| 197 |
+
}
|
| 198 |
+
|
| 199 |
+
.registry-collage .shot-claude {
|
| 200 |
+
top: 60px;
|
| 201 |
+
right: -60px;
|
| 202 |
+
transform: rotate(3deg);
|
| 203 |
+
z-index: 2;
|
| 204 |
+
}
|
| 205 |
+
|
| 206 |
+
.registry-collage .shot-github {
|
| 207 |
+
bottom: -30px;
|
| 208 |
+
left: 25%;
|
| 209 |
+
transform: rotate(-1deg);
|
| 210 |
+
z-index: 1;
|
| 211 |
+
}
|
| 212 |
+
|
| 213 |
+
/* Title slide social table */
|
| 214 |
+
.social-table {
|
| 215 |
+
margin: 2.2rem 0 0 auto;
|
| 216 |
+
border-collapse: collapse;
|
| 217 |
+
font-size: 1.05em;
|
| 218 |
+
min-width: 360px;
|
| 219 |
+
}
|
| 220 |
+
|
| 221 |
+
.social-table td {
|
| 222 |
+
padding: 0.45rem 0.25rem;
|
| 223 |
+
border: none;
|
| 224 |
+
vertical-align: middle;
|
| 225 |
+
color: inherit;
|
| 226 |
+
}
|
| 227 |
+
|
| 228 |
+
.social-table td:first-child {
|
| 229 |
+
width: 54px;
|
| 230 |
+
text-align: right;
|
| 231 |
+
}
|
| 232 |
+
|
| 233 |
+
.social-table td:first-child img {
|
| 234 |
+
width: 34px;
|
| 235 |
+
height: 34px;
|
| 236 |
+
object-fit: contain;
|
| 237 |
+
display: inline-block;
|
| 238 |
+
box-shadow: none !important;
|
| 239 |
+
border-radius: 0 !important;
|
| 240 |
+
}
|
| 241 |
+
|
| 242 |
+
.social-table td:last-child {
|
| 243 |
+
padding-left: 0.9rem;
|
| 244 |
+
}
|
| 245 |
+
|
| 246 |
+
.social-table a {
|
| 247 |
+
color: inherit;
|
| 248 |
+
text-decoration: none;
|
| 249 |
+
display: inline-flex;
|
| 250 |
+
align-items: center;
|
| 251 |
+
gap: 0.4rem;
|
| 252 |
+
}
|
| 253 |
+
|
| 254 |
+
.social-table a:hover,
|
| 255 |
+
.social-table a:focus {
|
| 256 |
+
text-decoration: underline;
|
| 257 |
+
}
|
| 258 |
+
|
| 259 |
+
.social-table tr {
|
| 260 |
+
background-color: transparent !important;
|
| 261 |
+
}
|
| 262 |
+
|
| 263 |
+
/* Magnifier hover effect: opt-in per image via wrapper */
|
| 264 |
+
.mcp-magnify {
|
| 265 |
+
position: relative;
|
| 266 |
+
display: inline-block;
|
| 267 |
+
--magnify-image: none;
|
| 268 |
+
--magnify-scale: 2;
|
| 269 |
+
--magnify-size: 220px;
|
| 270 |
+
--magnify-focus-x: 50%;
|
| 271 |
+
--magnify-focus-y: 50%;
|
| 272 |
+
--magnify-position-x: 50%;
|
| 273 |
+
--magnify-position-y: 50%;
|
| 274 |
+
cursor: zoom-in;
|
| 275 |
+
isolation: isolate;
|
| 276 |
+
}
|
| 277 |
+
|
| 278 |
+
.mcp-magnify > img {
|
| 279 |
+
display: block;
|
| 280 |
+
}
|
| 281 |
+
|
| 282 |
+
.mcp-magnify::after {
|
| 283 |
+
content: "";
|
| 284 |
+
position: absolute;
|
| 285 |
+
width: var(--magnify-size);
|
| 286 |
+
height: var(--magnify-size);
|
| 287 |
+
left: var(--magnify-position-x);
|
| 288 |
+
top: var(--magnify-position-y);
|
| 289 |
+
transform: translate(-50%, -50%) scale(var(--magnify-scale));
|
| 290 |
+
transform-origin: 50% 50%;
|
| 291 |
+
background-image: var(--magnify-image);
|
| 292 |
+
background-repeat: no-repeat;
|
| 293 |
+
background-size: calc(100% * var(--magnify-scale)) calc(100% * var(--magnify-scale));
|
| 294 |
+
background-position: var(--magnify-focus-x) var(--magnify-focus-y);
|
| 295 |
+
border-radius: 50%;
|
| 296 |
+
box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28);
|
| 297 |
+
outline: 2px solid rgba(0, 0, 0, 0.25);
|
| 298 |
+
outline-offset: -1px;
|
| 299 |
+
opacity: 0;
|
| 300 |
+
transition: opacity 140ms ease-in-out;
|
| 301 |
+
pointer-events: none;
|
| 302 |
+
z-index: 1;
|
| 303 |
+
will-change: transform, opacity;
|
| 304 |
+
}
|
| 305 |
+
|
| 306 |
+
.mcp-magnify:hover::after,
|
| 307 |
+
.mcp-magnify:focus-within::after {
|
| 308 |
+
opacity: 1;
|
| 309 |
+
}
|
| 310 |
+
|
| 311 |
+
/* Lens presets for specific slides */
|
| 312 |
+
.mcp-magnify--completion-1 {
|
| 313 |
+
--magnify-image: url('./images/completion-1-lightbox.png');
|
| 314 |
+
--magnify-scale: 2;
|
| 315 |
+
--magnify-size: 280px;
|
| 316 |
+
--magnify-position-x: 50%;
|
| 317 |
+
--magnify-position-y: 50%;
|
| 318 |
+
--magnify-focus-x: 85%;
|
| 319 |
+
--magnify-focus-y: 88%;
|
| 320 |
+
}
|
| 321 |
+
|
| 322 |
+
.mcp-magnify--completion-2 {
|
| 323 |
+
--magnify-image: url('./images/completion-2-lightbox.png');
|
| 324 |
+
--magnify-scale: 2;
|
| 325 |
+
--magnify-size: 280px;
|
| 326 |
+
--magnify-position-x: 50%;
|
| 327 |
+
--magnify-position-y: 50%;
|
| 328 |
+
--magnify-focus-x: 105%;
|
| 329 |
+
--magnify-focus-y: 105%;
|
| 330 |
+
}
|
| 331 |
+
|
| 332 |
+
.mcp-magnify--privacy {
|
| 333 |
+
--magnify-image: url('./images/chatgpt-privacy.png');
|
| 334 |
+
--magnify-scale: 2.2;
|
| 335 |
+
--magnify-size: 240px;
|
| 336 |
+
--magnify-position-x: 78%;
|
| 337 |
+
--magnify-position-y: 58%;
|
| 338 |
+
--magnify-focus-x: 78%;
|
| 339 |
+
--magnify-focus-y: 58%;
|
| 340 |
+
}
|
| 341 |
+
|
| 342 |
+
/* Zoom-in animation effect for images */
|
| 343 |
+
@keyframes zoomToPosition {
|
| 344 |
+
0% {
|
| 345 |
+
transform: scale(var(--zoom-start-scale, 3)) translate(0, 0);
|
| 346 |
+
opacity: 1;
|
| 347 |
+
}
|
| 348 |
+
100% {
|
| 349 |
+
transform: scale(1) translate(var(--zoom-end-x, 0), var(--zoom-end-y, 0));
|
| 350 |
+
opacity: 1;
|
| 351 |
+
}
|
| 352 |
+
}
|
| 353 |
+
|
| 354 |
+
.zoom-effect {
|
| 355 |
+
position: relative;
|
| 356 |
+
display: inline-block;
|
| 357 |
+
--zoom-start-scale: 3;
|
| 358 |
+
--zoom-end-x: 0;
|
| 359 |
+
--zoom-end-y: 0;
|
| 360 |
+
--zoom-duration: 10s;
|
| 361 |
+
}
|
| 362 |
+
|
| 363 |
+
.zoom-effect img {
|
| 364 |
+
display: block;
|
| 365 |
+
animation: zoomToPosition var(--zoom-duration) ease-out forwards;
|
| 366 |
+
transform-origin: center center;
|
| 367 |
+
}
|
| 368 |
+
|
| 369 |
+
/* Preset for claude_enhancements zoom */
|
| 370 |
+
.zoom-effect--claude {
|
| 371 |
+
--zoom-start-scale: 4;
|
| 372 |
+
--zoom-end-x: 500px;
|
| 373 |
+
--zoom-end-y: -450px;
|
| 374 |
+
--zoom-duration: 3s;
|
| 375 |
+
}
|
| 376 |
+
|
| 377 |
+
/* Emphasis box for important quotes/callouts */
|
| 378 |
+
.emphasis-box {
|
| 379 |
+
background-color: #fef3c7;
|
| 380 |
+
padding: 0.5rem;
|
| 381 |
+
border-left: 4px solid #f59e0b;
|
| 382 |
+
border-radius: 2px;
|
| 383 |
+
margin: 0.5rem 0;
|
| 384 |
+
}
|
| 385 |
+
|
| 386 |
+
.social-table tr:nth-child(odd),
|
| 387 |
+
.social-table tr:nth-child(even) {
|
| 388 |
+
background-color: transparent !important;
|
| 389 |
+
}
|
| 390 |
+
|
| 391 |
+
.social-table tr:hover,
|
| 392 |
+
.social-table tr:focus-within {
|
| 393 |
+
background-color: var(--table-hover-background-color) !important;
|
| 394 |
+
color: var(--table-hover-color) !important;
|
| 395 |
+
font-weight: 700;
|
| 396 |
+
}
|
| 397 |
+
|
| 398 |
+
/* Top 20 MCP Clients Table Styling - Clean, striking design like mcp-features */
|
| 399 |
+
section.top-clients table {
|
| 400 |
+
width: 100%;
|
| 401 |
+
margin-top: 0.6rem;
|
| 402 |
+
table-layout: fixed;
|
| 403 |
+
border-collapse: collapse;
|
| 404 |
+
font-size: 0.85rem;
|
| 405 |
+
}
|
| 406 |
+
|
| 407 |
+
section.top-clients table thead {
|
| 408 |
+
display: none;
|
| 409 |
+
}
|
| 410 |
+
|
| 411 |
+
/* Perfect 50:50 split with room for all capability icons */
|
| 412 |
+
section.top-clients table col:nth-child(1) { width: 2.2rem; } /* Left ordinal */
|
| 413 |
+
section.top-clients table col:nth-child(2) { width: calc(50% - 7.7rem); } /* Left client name */
|
| 414 |
+
section.top-clients table col:nth-child(3) { width: 5.5rem; } /* Left icons (4 icons: Delete + R + S + E) */
|
| 415 |
+
section.top-clients table col:nth-child(4) { width: 2.2rem; } /* Right ordinal */
|
| 416 |
+
section.top-clients table col:nth-child(5) { width: calc(50% - 7.7rem); } /* Right client name */
|
| 417 |
+
section.top-clients table col:nth-child(6) { width: 5.5rem; } /* Right icons */
|
| 418 |
+
|
| 419 |
+
section.top-clients tbody td {
|
| 420 |
+
padding: 0.35rem 0.5rem;
|
| 421 |
+
border-bottom: 1px solid rgba(0, 0, 0, 0.1);
|
| 422 |
+
vertical-align: middle;
|
| 423 |
+
line-height: 1.2;
|
| 424 |
+
}
|
| 425 |
+
|
| 426 |
+
section.top-clients tbody tr:last-child td {
|
| 427 |
+
border-bottom: none;
|
| 428 |
+
}
|
| 429 |
+
|
| 430 |
+
/* Ordinal number columns */
|
| 431 |
+
section.top-clients table td:nth-child(1),
|
| 432 |
+
section.top-clients table td:nth-child(4) {
|
| 433 |
+
text-align: center;
|
| 434 |
+
font-weight: 600;
|
| 435 |
+
color: #64748b;
|
| 436 |
+
font-size: 0.7rem;
|
| 437 |
+
background-color: rgba(0, 0, 0, 0.04);
|
| 438 |
+
}
|
| 439 |
+
|
| 440 |
+
/* Client name columns */
|
| 441 |
+
section.top-clients table td:nth-child(2),
|
| 442 |
+
section.top-clients table td:nth-child(5) {
|
| 443 |
+
font-weight: 600;
|
| 444 |
+
color: #1f2937;
|
| 445 |
+
overflow: hidden;
|
| 446 |
+
text-overflow: ellipsis;
|
| 447 |
+
white-space: nowrap;
|
| 448 |
+
}
|
| 449 |
+
|
| 450 |
+
/* Icon columns - right-aligned so icons line up */
|
| 451 |
+
section.top-clients table td:nth-child(3),
|
| 452 |
+
section.top-clients table td:nth-child(6) {
|
| 453 |
+
text-align: right;
|
| 454 |
+
}
|
| 455 |
+
|
| 456 |
+
section.top-clients table td:nth-child(3) .client-icons,
|
| 457 |
+
section.top-clients table td:nth-child(6) .client-icons {
|
| 458 |
+
justify-content: flex-end;
|
| 459 |
+
}
|
| 460 |
+
|
| 461 |
+
/* Remove background striping */
|
| 462 |
+
section.top-clients table tr:nth-child(even),
|
| 463 |
+
section.top-clients table tr:nth-child(odd) {
|
| 464 |
+
background-color: transparent !important;
|
| 465 |
+
}
|
| 466 |
+
|
| 467 |
+
/* Per-client hover effect - LEFT side (ordinal, name, icons) */
|
| 468 |
+
section.top-clients tbody td:nth-child(1),
|
| 469 |
+
section.top-clients tbody td:nth-child(2),
|
| 470 |
+
section.top-clients tbody td:nth-child(3) {
|
| 471 |
+
transition: background-color 0.15s ease;
|
| 472 |
+
}
|
| 473 |
+
|
| 474 |
+
section.top-clients tbody tr:hover td:nth-child(1),
|
| 475 |
+
section.top-clients tbody tr:hover td:nth-child(2),
|
| 476 |
+
section.top-clients tbody tr:hover td:nth-child(3) {
|
| 477 |
+
background-color: rgba(59, 130, 246, 0.08) !important;
|
| 478 |
+
}
|
| 479 |
+
|
| 480 |
+
section.top-clients tbody tr:hover td:nth-child(2) {
|
| 481 |
+
font-weight: 700;
|
| 482 |
+
color: #1e40af;
|
| 483 |
+
}
|
| 484 |
+
|
| 485 |
+
/* Per-client hover effect - RIGHT side (ordinal, name, icons) */
|
| 486 |
+
section.top-clients tbody td:nth-child(4),
|
| 487 |
+
section.top-clients tbody td:nth-child(5),
|
| 488 |
+
section.top-clients tbody td:nth-child(6) {
|
| 489 |
+
transition: background-color 0.15s ease;
|
| 490 |
+
}
|
| 491 |
+
|
| 492 |
+
section.top-clients tbody tr:hover td:nth-child(4),
|
| 493 |
+
section.top-clients tbody tr:hover td:nth-child(5),
|
| 494 |
+
section.top-clients tbody tr:hover td:nth-child(6) {
|
| 495 |
+
background-color: rgba(59, 130, 246, 0.08) !important;
|
| 496 |
+
}
|
| 497 |
+
|
| 498 |
+
section.top-clients tbody tr:hover td:nth-child(5) {
|
| 499 |
+
font-weight: 700;
|
| 500 |
+
color: #1e40af;
|
| 501 |
+
}
|
| 502 |
+
|
| 503 |
+
/* Icon container styling */
|
| 504 |
+
section.top-clients .client-icons {
|
| 505 |
+
display: inline-flex;
|
| 506 |
+
gap: 0.25rem;
|
| 507 |
+
align-items: center;
|
| 508 |
+
justify-content: center;
|
| 509 |
+
}
|
| 510 |
+
|
| 511 |
+
/* Icon box for capability icons using SVG - ENABLED (bold color) */
|
| 512 |
+
section.top-clients .capability-icon {
|
| 513 |
+
display: inline-flex;
|
| 514 |
+
align-items: center;
|
| 515 |
+
justify-content: center;
|
| 516 |
+
width: 26px;
|
| 517 |
+
height: 26px;
|
| 518 |
+
border-radius: 4px;
|
| 519 |
+
background-color: rgba(59, 130, 246, 0.15);
|
| 520 |
+
transition: transform 0.15s ease;
|
| 521 |
+
}
|
| 522 |
+
|
| 523 |
+
section.top-clients .capability-icon img {
|
| 524 |
+
width: 17px;
|
| 525 |
+
height: 17px;
|
| 526 |
+
box-shadow: none;
|
| 527 |
+
border-radius: 0;
|
| 528 |
+
/* Bold blue color for enabled capabilities */
|
| 529 |
+
filter: invert(36%) sepia(85%) saturate(2270%) hue-rotate(208deg) brightness(96%) contrast(92%);
|
| 530 |
+
}
|
| 531 |
+
|
| 532 |
+
/* Icon box for DISABLED capability icons (subtle/grayed) */
|
| 533 |
+
section.top-clients .capability-icon.disabled {
|
| 534 |
+
background-color: rgba(0, 0, 0, 0.03);
|
| 535 |
+
}
|
| 536 |
+
|
| 537 |
+
section.top-clients .capability-icon.disabled img {
|
| 538 |
+
/* Subtle gray for disabled capabilities */
|
| 539 |
+
filter: invert(80%) sepia(5%) saturate(200%) hue-rotate(180deg) brightness(95%) contrast(85%);
|
| 540 |
+
opacity: 0.35;
|
| 541 |
+
}
|
| 542 |
+
|
| 543 |
+
/* Session deletion icon - uses trash-2.svg with red styling */
|
| 544 |
+
section.top-clients .icon-delete {
|
| 545 |
+
display: inline-flex;
|
| 546 |
+
align-items: center;
|
| 547 |
+
justify-content: center;
|
| 548 |
+
width: 26px;
|
| 549 |
+
height: 26px;
|
| 550 |
+
border-radius: 4px;
|
| 551 |
+
background-color: rgba(239, 68, 68, 0.15);
|
| 552 |
+
transition: transform 0.15s ease;
|
| 553 |
+
}
|
| 554 |
+
|
| 555 |
+
section.top-clients .icon-delete img {
|
| 556 |
+
width: 17px;
|
| 557 |
+
height: 17px;
|
| 558 |
+
box-shadow: none;
|
| 559 |
+
border-radius: 0;
|
| 560 |
+
/* Red color for delete icon */
|
| 561 |
+
filter: invert(35%) sepia(89%) saturate(2270%) hue-rotate(343deg) brightness(96%) contrast(92%);
|
| 562 |
+
}
|
| 563 |
+
|
| 564 |
+
/* Alert/warning icon - uses circle-alert.svg with red/orange styling */
|
| 565 |
+
section.top-clients .icon-alert {
|
| 566 |
+
display: inline-flex;
|
| 567 |
+
align-items: center;
|
| 568 |
+
justify-content: center;
|
| 569 |
+
width: 26px;
|
| 570 |
+
height: 26px;
|
| 571 |
+
border-radius: 4px;
|
| 572 |
+
background-color: rgba(239, 68, 68, 0.12);
|
| 573 |
+
transition: transform 0.15s ease;
|
| 574 |
+
}
|
| 575 |
+
|
| 576 |
+
section.top-clients .icon-alert img {
|
| 577 |
+
width: 17px;
|
| 578 |
+
height: 17px;
|
| 579 |
+
box-shadow: none;
|
| 580 |
+
border-radius: 0;
|
| 581 |
+
/* Red/orange color for alert icon */
|
| 582 |
+
filter: invert(35%) sepia(89%) saturate(2270%) hue-rotate(343deg) brightness(96%) contrast(92%);
|
| 583 |
+
}
|
| 584 |
+
|
| 585 |
+
/* Legend styling */
|
| 586 |
+
section.top-clients .legend {
|
| 587 |
+
display: flex;
|
| 588 |
+
gap: 1.5rem;
|
| 589 |
+
margin-top: 0.8rem;
|
| 590 |
+
padding: 0.5rem 0.6rem;
|
| 591 |
+
background-color: rgba(0, 0, 0, 0.02);
|
| 592 |
+
border-radius: 6px;
|
| 593 |
+
font-size: 0.78rem;
|
| 594 |
+
justify-content: center;
|
| 595 |
+
align-items: center;
|
| 596 |
+
}
|
| 597 |
+
|
| 598 |
+
section.top-clients .legend-item {
|
| 599 |
+
display: flex;
|
| 600 |
+
align-items: center;
|
| 601 |
+
gap: 0.35rem;
|
| 602 |
+
}
|
| 603 |
+
|
| 604 |
+
section.top-clients .legend-item .legend-label {
|
| 605 |
+
color: #64748b;
|
| 606 |
+
font-weight: 500;
|
| 607 |
+
}
|
| 608 |
+
|
| 609 |
+
/* Legacy text-based icons (for backward compatibility) */
|
| 610 |
+
section.top-clients .client-icon {
|
| 611 |
+
width: 16px;
|
| 612 |
+
height: 16px;
|
| 613 |
+
border-radius: 3px;
|
| 614 |
+
background-color: rgba(0, 0, 0, 0.1);
|
| 615 |
+
display: inline-flex;
|
| 616 |
+
align-items: center;
|
| 617 |
+
justify-content: center;
|
| 618 |
+
font-size: 10px;
|
| 619 |
+
font-weight: bold;
|
| 620 |
+
line-height: 1;
|
| 621 |
+
}
|
| 622 |
+
|
| 623 |
+
section.top-clients .client-icon.icon-delete {
|
| 624 |
+
background-color: #ef4444;
|
| 625 |
+
color: white;
|
| 626 |
+
}
|
| 627 |
+
|
| 628 |
+
section.top-clients .client-icon.icon-capability {
|
| 629 |
+
background-color: #3b82f6;
|
| 630 |
+
color: white;
|
| 631 |
+
}
|
| 632 |
+
|
| 633 |
+
/* Header logos using Marp's header feature */
|
| 634 |
+
section header {
|
| 635 |
+
display: flex;
|
| 636 |
+
justify-content: flex-end;
|
| 637 |
+
align-items: center;
|
| 638 |
+
position: absolute;
|
| 639 |
+
top: 20px;
|
| 640 |
+
left: 20px;
|
| 641 |
+
right: 20px;
|
| 642 |
+
height: 28px;
|
| 643 |
+
z-index: 1000;
|
| 644 |
+
font-size: 16px;
|
| 645 |
+
font-weight: bold;
|
| 646 |
+
color: #333;
|
| 647 |
+
}
|
| 648 |
+
|
| 649 |
+
/* Hide header on titlepage and transition slides */
|
| 650 |
+
section.titlepage header,
|
| 651 |
+
section.transition header {
|
| 652 |
+
display: none;
|
| 653 |
+
}
|
| 654 |
+
|
| 655 |
+
.header-logos {
|
| 656 |
+
display: flex;
|
| 657 |
+
align-items: center;
|
| 658 |
+
gap: 12px;
|
| 659 |
+
}
|
| 660 |
+
|
| 661 |
+
.header-logos img {
|
| 662 |
+
height: 28px;
|
| 663 |
+
width: auto;
|
| 664 |
+
box-shadow: none !important;
|
| 665 |
+
border-radius: 0 !important;
|
| 666 |
+
object-fit: contain;
|
| 667 |
+
}
|
| 668 |
+
|
| 669 |
+
/* Make HF logo slightly larger to match GitHub visually */
|
| 670 |
+
.header-logos img[src*="hf_logo"] {
|
| 671 |
+
height: 32px;
|
| 672 |
+
}
|
| 673 |
+
|
| 674 |
+
/* Global image shadow control */
|
| 675 |
+
/* Turn off all shadows by default - uncomment the rule below */
|
| 676 |
+
/* section img {
|
| 677 |
+
box-shadow: none !important;
|
| 678 |
+
} */
|
| 679 |
+
|
| 680 |
+
/* Or use classes for fine control */
|
| 681 |
+
.no-shadow img,
|
| 682 |
+
img.no-shadow {
|
| 683 |
+
box-shadow: none !important;
|
| 684 |
+
}
|
| 685 |
+
|
| 686 |
+
.shadow img,
|
| 687 |
+
img.shadow {
|
| 688 |
+
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15) !important;
|
| 689 |
+
}
|
| 690 |
+
|
| 691 |
+
/* Conversational state problem table - compact like top-20 clients */
|
| 692 |
+
section.conversational-state .state-table {
|
| 693 |
+
width: 100%;
|
| 694 |
+
margin-top: 0.6rem;
|
| 695 |
+
table-layout: fixed;
|
| 696 |
+
border-collapse: collapse;
|
| 697 |
+
font-size: 0.75rem;
|
| 698 |
+
}
|
| 699 |
+
|
| 700 |
+
section.conversational-state .state-table thead {
|
| 701 |
+
border-bottom: 1px solid rgba(0, 0, 0, 0.12);
|
| 702 |
+
}
|
| 703 |
+
|
| 704 |
+
section.conversational-state .state-table.show-headers thead {
|
| 705 |
+
display: table-header-group;
|
| 706 |
+
}
|
| 707 |
+
|
| 708 |
+
section.conversational-state .state-table thead th {
|
| 709 |
+
padding: 0.35rem 0.5rem;
|
| 710 |
+
text-align: center;
|
| 711 |
+
font-weight: 700;
|
| 712 |
+
font-size: 0.72rem;
|
| 713 |
+
color: #1f2937;
|
| 714 |
+
background-color: rgba(0, 0, 0, 0.04);
|
| 715 |
+
}
|
| 716 |
+
|
| 717 |
+
section.conversational-state .state-table thead th:first-child {
|
| 718 |
+
text-align: center;
|
| 719 |
+
font-weight: 700;
|
| 720 |
+
background-color: rgba(59, 130, 246, 0.08);
|
| 721 |
+
color: #1e40af;
|
| 722 |
+
}
|
| 723 |
+
|
| 724 |
+
section.conversational-state .state-table tbody td {
|
| 725 |
+
padding: 0.35rem 0.5rem;
|
| 726 |
+
border-bottom: 1px solid rgba(0, 0, 0, 0.08);
|
| 727 |
+
vertical-align: middle;
|
| 728 |
+
text-align: center;
|
| 729 |
+
line-height: 1.3;
|
| 730 |
+
}
|
| 731 |
+
|
| 732 |
+
section.conversational-state .state-table tbody td:first-child {
|
| 733 |
+
font-weight: 700;
|
| 734 |
+
text-align: center;
|
| 735 |
+
background-color: rgba(0, 0, 0, 0.04);
|
| 736 |
+
color: #1f2937;
|
| 737 |
+
font-family: 'Fira Code', monospace;
|
| 738 |
+
}
|
| 739 |
+
|
| 740 |
+
section.conversational-state .state-table tbody tr:last-child td {
|
| 741 |
+
border-bottom: none;
|
| 742 |
+
}
|
| 743 |
+
|
| 744 |
+
section.conversational-state .state-table tr:nth-child(even),
|
| 745 |
+
section.conversational-state .state-table tr:nth-child(odd) {
|
| 746 |
+
background-color: transparent !important;
|
| 747 |
+
}
|
| 748 |
+
|
| 749 |
+
section.conversational-state .state-table tr:hover td {
|
| 750 |
+
background-color: rgba(59, 130, 246, 0.08) !important;
|
| 751 |
+
}
|
| 752 |
+
|
| 753 |
+
section.conversational-state .state-table tr:hover td:first-child {
|
| 754 |
+
font-weight: 700;
|
| 755 |
+
color: #1e40af;
|
| 756 |
+
}
|
| 757 |
+
|
| 758 |
+
/* State change row - yellow/warning */
|
| 759 |
+
section.conversational-state .state-table tr.state-change-row td:first-child {
|
| 760 |
+
background-color: rgba(251, 191, 36, 0.2);
|
| 761 |
+
color: #92400e;
|
| 762 |
+
}
|
| 763 |
+
|
| 764 |
+
section.conversational-state .state-table tr.state-change-row td {
|
| 765 |
+
background-color: rgba(251, 191, 36, 0.08);
|
| 766 |
+
}
|
| 767 |
+
|
| 768 |
+
/* Danger row - red */
|
| 769 |
+
section.conversational-state .state-table tr.danger-row td:first-child {
|
| 770 |
+
background-color: rgba(239, 68, 68, 0.2);
|
| 771 |
+
color: #991b1b;
|
| 772 |
+
}
|
| 773 |
+
|
| 774 |
+
section.conversational-state .state-table tr.danger-row td {
|
| 775 |
+
background-color: rgba(239, 68, 68, 0.08);
|
| 776 |
+
}
|
| 777 |
+
|
| 778 |
+
/* Reusable corner logo divs for bottom corners (if needed) */
|
| 779 |
+
.corner-logo {
|
| 780 |
+
position: absolute;
|
| 781 |
+
display: flex;
|
| 782 |
+
align-items: center;
|
| 783 |
+
gap: 8px;
|
| 784 |
+
font-size: 14px;
|
| 785 |
+
color: #333;
|
| 786 |
+
z-index: 1000;
|
| 787 |
+
}
|
| 788 |
+
|
| 789 |
+
.corner-logo img {
|
| 790 |
+
height: 24px;
|
| 791 |
+
width: auto;
|
| 792 |
+
}
|
| 793 |
+
|
| 794 |
+
.corner-logo-bottom-left {
|
| 795 |
+
bottom: 20px;
|
| 796 |
+
left: 20px;
|
| 797 |
+
}
|
| 798 |
+
|
| 799 |
+
.corner-logo-bottom-right {
|
| 800 |
+
bottom: 20px;
|
| 801 |
+
right: 20px;
|
| 802 |
+
}
|
2026/mcp-connect/theme/freud.css
ADDED
|
@@ -0,0 +1,489 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
/* @theme freud */
|
| 2 |
+
|
| 3 |
+
/*
|
| 4 |
+
============================================
|
| 5 |
+
Created by Paulo Cunha
|
| 6 |
+
version: 1.0
|
| 7 |
+
last update: 02.jan.2022
|
| 8 |
+
============================================
|
| 9 |
+
*/
|
| 10 |
+
|
| 11 |
+
/* Importing COLOR SCHEMA */
|
| 12 |
+
|
| 13 |
+
@import "default";
|
| 14 |
+
@import "schema";
|
| 15 |
+
@import "structure";
|
| 16 |
+
@import "evalstate-extensions";
|
| 17 |
+
|
| 18 |
+
/* Importing Font */
|
| 19 |
+
/* Font Credit: htts://https://www.cdnfonts.com/ */
|
| 20 |
+
@import url('https://fonts.cdnfonts.com/css/fira-sans?styles=20119');
|
| 21 |
+
|
| 22 |
+
/***************** COMMON STRUCTURE **********************/
|
| 23 |
+
|
| 24 |
+
:root {
|
| 25 |
+
font-family: 'Fira Sans', sans-serif;
|
| 26 |
+
font-weight: initial;
|
| 27 |
+
|
| 28 |
+
color: #6c6c6c;
|
| 29 |
+
color: #2b3446;
|
| 30 |
+
|
| 31 |
+
background-color: #727d8b;
|
| 32 |
+
background-color: #f8b13d;
|
| 33 |
+
background-color: #435160;
|
| 34 |
+
background-color: #f5eee6;
|
| 35 |
+
background-color: #d9dee6;
|
| 36 |
+
background-color: #f4f4ed;
|
| 37 |
+
|
| 38 |
+
--h1-color : #3d09ae;
|
| 39 |
+
--h1-color : #06858e;
|
| 40 |
+
|
| 41 |
+
--border-color : #a0660387;
|
| 42 |
+
|
| 43 |
+
--bold-color : rgb(21, 105, 201);
|
| 44 |
+
--bold-color : #0d2d58;
|
| 45 |
+
|
| 46 |
+
--italic-color : rgb(38, 48, 71);
|
| 47 |
+
--italic-background-color : rgba(172, 215, 255, 0.713);
|
| 48 |
+
|
| 49 |
+
/* --background-color : #fdf6e3; */
|
| 50 |
+
--list-item-color : rgb(255, 212, 95);
|
| 51 |
+
--after-color : rgb(51, 48, 48);
|
| 52 |
+
|
| 53 |
+
--table-font-color : black;
|
| 54 |
+
--table-header-color : rgb(0, 132, 255);
|
| 55 |
+
|
| 56 |
+
--main-color : rgb(207, 77, 17);
|
| 57 |
+
--darker-color : #246;
|
| 58 |
+
--lighter-color : #080a0a;
|
| 59 |
+
--extra-back-color : rgb(42, 45, 53);
|
| 60 |
+
|
| 61 |
+
--letter-spacing : 0.125px;
|
| 62 |
+
|
| 63 |
+
--cool-list-color : rgb(255, 68, 0);
|
| 64 |
+
|
| 65 |
+
--author-align : right;
|
| 66 |
+
|
| 67 |
+
}
|
| 68 |
+
|
| 69 |
+
|
| 70 |
+
/* ------------------- TITLEPAGE -----------------------------*/
|
| 71 |
+
|
| 72 |
+
section.titlepage .title {
|
| 73 |
+
border-bottom: 1px solid orangered;
|
| 74 |
+
}
|
| 75 |
+
|
| 76 |
+
section.titlepage .subtitle {
|
| 77 |
+
font-weight: 300;
|
| 78 |
+
}
|
| 79 |
+
|
| 80 |
+
|
| 81 |
+
section.titlepage .author,
|
| 82 |
+
section.titlepage .date,
|
| 83 |
+
section.titlepage .organization {
|
| 84 |
+
text-align: left;
|
| 85 |
+
}
|
| 86 |
+
section.titlepage h1 {
|
| 87 |
+
border-bottom: 1px solid orangered;
|
| 88 |
+
}
|
| 89 |
+
|
| 90 |
+
section.titlepage h2 {
|
| 91 |
+
font-weight: 300;
|
| 92 |
+
}
|
| 93 |
+
|
| 94 |
+
section.titlepage h3,
|
| 95 |
+
section.titlepage h4,
|
| 96 |
+
section.titlepage h5 {
|
| 97 |
+
text-align: right;
|
| 98 |
+
}
|
| 99 |
+
|
| 100 |
+
/* -------------------- TRANSITION ---------------------------------*/
|
| 101 |
+
section.transition {
|
| 102 |
+
|
| 103 |
+
--transitionpage-color: #247397;
|
| 104 |
+
|
| 105 |
+
}
|
| 106 |
+
|
| 107 |
+
section.transition h1 .mcp-model {
|
| 108 |
+
color: #FF9D00;
|
| 109 |
+
}
|
| 110 |
+
|
| 111 |
+
section.transition h1 .mcp-context {
|
| 112 |
+
color: #6b7280;
|
| 113 |
+
}
|
| 114 |
+
/* -------------------- TRANSITION ---------------------------------*/
|
| 115 |
+
section.transition2 {
|
| 116 |
+
|
| 117 |
+
background-color: #c53732;
|
| 118 |
+
|
| 119 |
+
}
|
| 120 |
+
|
| 121 |
+
/* ------------------- CITE -----------------------------*/
|
| 122 |
+
section.cite {
|
| 123 |
+
--background-color: #49454f;
|
| 124 |
+
--strong-color: rgb(182, 112, 27);
|
| 125 |
+
}
|
| 126 |
+
|
| 127 |
+
section.cite p {
|
| 128 |
+
color: #fffbfe;
|
| 129 |
+
}
|
| 130 |
+
|
| 131 |
+
section.cite strong {
|
| 132 |
+
color: #f87ca1;
|
| 133 |
+
}
|
| 134 |
+
|
| 135 |
+
/* ------------------- IMAGE SHADOWS -----------------------------*/
|
| 136 |
+
img {
|
| 137 |
+
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
|
| 138 |
+
border-radius: 4px;
|
| 139 |
+
}
|
| 140 |
+
|
| 141 |
+
/* ---------- Custom diagrams for model vs context comparison ---------- */
|
| 142 |
+
|
| 143 |
+
section .footprint-bars {
|
| 144 |
+
display: flex;
|
| 145 |
+
flex-direction: column;
|
| 146 |
+
gap: 1.5rem;
|
| 147 |
+
margin-top: 2rem;
|
| 148 |
+
}
|
| 149 |
+
|
| 150 |
+
section .footprint-bars .row {
|
| 151 |
+
display: grid;
|
| 152 |
+
grid-template-columns: 260px 1fr;
|
| 153 |
+
gap: 1.5rem;
|
| 154 |
+
align-items: center;
|
| 155 |
+
}
|
| 156 |
+
|
| 157 |
+
section .footprint-bars .label strong {
|
| 158 |
+
display: block;
|
| 159 |
+
font-size: 1.05em;
|
| 160 |
+
color: var(--bold-color);
|
| 161 |
+
}
|
| 162 |
+
|
| 163 |
+
section .footprint-bars .label .meta {
|
| 164 |
+
font-size: 0.8em;
|
| 165 |
+
color: #475569;
|
| 166 |
+
margin-top: 0.25rem;
|
| 167 |
+
}
|
| 168 |
+
|
| 169 |
+
section .footprint-bars .bar {
|
| 170 |
+
position: relative;
|
| 171 |
+
height: 42px;
|
| 172 |
+
border-radius: 999px;
|
| 173 |
+
background: rgba(15, 23, 42, 0.12);
|
| 174 |
+
overflow: hidden;
|
| 175 |
+
}
|
| 176 |
+
|
| 177 |
+
section .footprint-bars .bar[data-note]::after {
|
| 178 |
+
content: attr(data-note);
|
| 179 |
+
position: absolute;
|
| 180 |
+
top: calc(100% + 4px);
|
| 181 |
+
left: 0;
|
| 182 |
+
font-size: 0.62em;
|
| 183 |
+
letter-spacing: 0.06em;
|
| 184 |
+
text-transform: uppercase;
|
| 185 |
+
color: #64748b;
|
| 186 |
+
}
|
| 187 |
+
|
| 188 |
+
section .footprint-bars .fill {
|
| 189 |
+
position: absolute;
|
| 190 |
+
inset: 0;
|
| 191 |
+
border-radius: inherit;
|
| 192 |
+
background: linear-gradient(90deg, #f97316 0%, #facc15 100%);
|
| 193 |
+
transform-origin: left center;
|
| 194 |
+
transform: scaleX(var(--scale, 1));
|
| 195 |
+
}
|
| 196 |
+
|
| 197 |
+
section .footprint-bars .fill span {
|
| 198 |
+
position: absolute;
|
| 199 |
+
right: 16px;
|
| 200 |
+
top: 50%;
|
| 201 |
+
transform: translateY(-50%);
|
| 202 |
+
font-weight: 600;
|
| 203 |
+
color: #1f2937;
|
| 204 |
+
font-size: 0.85em;
|
| 205 |
+
}
|
| 206 |
+
|
| 207 |
+
section .footprint-bars .fill.is-tiny {
|
| 208 |
+
background: linear-gradient(90deg, #38bdf8 0%, #0ea5e9 100%);
|
| 209 |
+
}
|
| 210 |
+
|
| 211 |
+
section .footprint-bars .fill.is-tiny span {
|
| 212 |
+
color: #0f172a;
|
| 213 |
+
}
|
| 214 |
+
|
| 215 |
+
section .footprint-note {
|
| 216 |
+
margin-top: 1.25rem;
|
| 217 |
+
font-size: 0.72em;
|
| 218 |
+
color: #475569;
|
| 219 |
+
letter-spacing: 0.04em;
|
| 220 |
+
text-transform: uppercase;
|
| 221 |
+
}
|
| 222 |
+
|
| 223 |
+
section .footprint-grid {
|
| 224 |
+
margin-top: 2.5rem;
|
| 225 |
+
display: grid;
|
| 226 |
+
grid-template-columns: repeat(12, minmax(0, 1fr));
|
| 227 |
+
gap: 1.2rem;
|
| 228 |
+
align-items: end;
|
| 229 |
+
}
|
| 230 |
+
|
| 231 |
+
section .footprint-grid .panel {
|
| 232 |
+
position: relative;
|
| 233 |
+
border-radius: 28px;
|
| 234 |
+
border: 3px solid rgba(15, 23, 42, 0.15);
|
| 235 |
+
background: linear-gradient(145deg, rgba(248, 196, 113, 0.3), rgba(249, 115, 22, 0.65));
|
| 236 |
+
box-shadow: 0 28px 48px rgba(15, 23, 42, 0.18);
|
| 237 |
+
padding: 2.2rem;
|
| 238 |
+
min-height: clamp(240px, 52vh, 520px);
|
| 239 |
+
color: #1f2937;
|
| 240 |
+
overflow: hidden;
|
| 241 |
+
}
|
| 242 |
+
|
| 243 |
+
section .footprint-grid .panel small {
|
| 244 |
+
display: block;
|
| 245 |
+
font-size: 0.78em;
|
| 246 |
+
text-transform: uppercase;
|
| 247 |
+
letter-spacing: 0.08em;
|
| 248 |
+
color: rgba(15, 23, 42, 0.65);
|
| 249 |
+
margin-bottom: 0.4rem;
|
| 250 |
+
}
|
| 251 |
+
|
| 252 |
+
section .footprint-grid .panel strong {
|
| 253 |
+
display: block;
|
| 254 |
+
font-size: 1.75em;
|
| 255 |
+
color: var(--bold-color);
|
| 256 |
+
}
|
| 257 |
+
|
| 258 |
+
section .footprint-grid .panel p {
|
| 259 |
+
font-size: 0.95em;
|
| 260 |
+
margin-top: 1rem;
|
| 261 |
+
color: rgba(15, 23, 42, 0.82);
|
| 262 |
+
}
|
| 263 |
+
|
| 264 |
+
section .footprint-grid .panel::after {
|
| 265 |
+
content: attr(data-caption);
|
| 266 |
+
position: absolute;
|
| 267 |
+
right: 28px;
|
| 268 |
+
bottom: 26px;
|
| 269 |
+
font-size: 0.78em;
|
| 270 |
+
text-transform: uppercase;
|
| 271 |
+
letter-spacing: 0.1em;
|
| 272 |
+
color: rgba(15, 23, 42, 0.55);
|
| 273 |
+
}
|
| 274 |
+
|
| 275 |
+
section .footprint-grid .panel.context {
|
| 276 |
+
grid-column: span 3;
|
| 277 |
+
min-height: clamp(90px, 16vh, 220px);
|
| 278 |
+
background: linear-gradient(145deg, rgba(59, 130, 246, 0.35), rgba(14, 165, 233, 0.75));
|
| 279 |
+
box-shadow: 0 20px 32px rgba(14, 165, 233, 0.28);
|
| 280 |
+
}
|
| 281 |
+
|
| 282 |
+
section .footprint-grid .panel.context strong {
|
| 283 |
+
color: #0f172a;
|
| 284 |
+
}
|
| 285 |
+
|
| 286 |
+
section .footprint-grid .panel.context p {
|
| 287 |
+
color: rgba(15, 23, 42, 0.68);
|
| 288 |
+
}
|
| 289 |
+
|
| 290 |
+
section .footprint-grid .panel.weights {
|
| 291 |
+
grid-column: span 9;
|
| 292 |
+
}
|
| 293 |
+
|
| 294 |
+
section .window-grid {
|
| 295 |
+
margin-top: 2rem;
|
| 296 |
+
display: grid;
|
| 297 |
+
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
|
| 298 |
+
gap: 1.2rem;
|
| 299 |
+
}
|
| 300 |
+
|
| 301 |
+
section .window-card {
|
| 302 |
+
background: white;
|
| 303 |
+
border-radius: 18px;
|
| 304 |
+
border: 1px solid rgba(15, 23, 42, 0.08);
|
| 305 |
+
box-shadow: 0 16px 32px rgba(15, 23, 42, 0.12);
|
| 306 |
+
padding: 1.6rem;
|
| 307 |
+
position: relative;
|
| 308 |
+
overflow: hidden;
|
| 309 |
+
}
|
| 310 |
+
|
| 311 |
+
section .window-card::after {
|
| 312 |
+
content: attr(data-year);
|
| 313 |
+
position: absolute;
|
| 314 |
+
top: 18px;
|
| 315 |
+
right: 20px;
|
| 316 |
+
font-size: 0.72em;
|
| 317 |
+
text-transform: uppercase;
|
| 318 |
+
letter-spacing: 0.12em;
|
| 319 |
+
color: rgba(15, 23, 42, 0.45);
|
| 320 |
+
}
|
| 321 |
+
|
| 322 |
+
section .window-card strong {
|
| 323 |
+
display: block;
|
| 324 |
+
font-size: 1.2em;
|
| 325 |
+
color: var(--bold-color);
|
| 326 |
+
}
|
| 327 |
+
|
| 328 |
+
section .window-card .tokens {
|
| 329 |
+
font-size: 1.05em;
|
| 330 |
+
margin-top: 0.7rem;
|
| 331 |
+
font-weight: 600;
|
| 332 |
+
color: #1e293b;
|
| 333 |
+
}
|
| 334 |
+
|
| 335 |
+
section .window-card .tokens span {
|
| 336 |
+
display: block;
|
| 337 |
+
font-size: 0.7em;
|
| 338 |
+
font-weight: 500;
|
| 339 |
+
letter-spacing: 0.04em;
|
| 340 |
+
color: #64748b;
|
| 341 |
+
text-transform: uppercase;
|
| 342 |
+
}
|
| 343 |
+
|
| 344 |
+
section .window-card p {
|
| 345 |
+
font-size: 0.82em;
|
| 346 |
+
line-height: 1.35;
|
| 347 |
+
color: #475569;
|
| 348 |
+
margin-top: 1rem;
|
| 349 |
+
}
|
| 350 |
+
|
| 351 |
+
section .window-card .badge {
|
| 352 |
+
margin-top: 1.2rem;
|
| 353 |
+
display: inline-flex;
|
| 354 |
+
align-items: center;
|
| 355 |
+
gap: 0.35rem;
|
| 356 |
+
padding: 0.35rem 0.8rem;
|
| 357 |
+
border-radius: 999px;
|
| 358 |
+
background: rgba(14, 165, 233, 0.12);
|
| 359 |
+
color: #0369a1;
|
| 360 |
+
font-size: 0.7em;
|
| 361 |
+
letter-spacing: 0.05em;
|
| 362 |
+
text-transform: uppercase;
|
| 363 |
+
}
|
| 364 |
+
|
| 365 |
+
section .analog-table {
|
| 366 |
+
margin-top: 1.8rem;
|
| 367 |
+
border-radius: 16px;
|
| 368 |
+
border: 1px solid rgba(15, 23, 42, 0.08);
|
| 369 |
+
overflow: hidden;
|
| 370 |
+
box-shadow: 0 18px 30px rgba(15, 23, 42, 0.1);
|
| 371 |
+
}
|
| 372 |
+
|
| 373 |
+
section .analog-table table {
|
| 374 |
+
width: 100%;
|
| 375 |
+
border-collapse: collapse;
|
| 376 |
+
font-size: 0.85em;
|
| 377 |
+
}
|
| 378 |
+
|
| 379 |
+
section .analog-table th,
|
| 380 |
+
section .analog-table td {
|
| 381 |
+
padding: 0.85rem 1rem;
|
| 382 |
+
text-align: left;
|
| 383 |
+
}
|
| 384 |
+
|
| 385 |
+
section .analog-table tr:nth-child(even) {
|
| 386 |
+
background: rgba(15, 23, 42, 0.04);
|
| 387 |
+
}
|
| 388 |
+
|
| 389 |
+
section .analog-table th {
|
| 390 |
+
background: rgba(15, 23, 42, 0.08);
|
| 391 |
+
text-transform: uppercase;
|
| 392 |
+
font-size: 0.72em;
|
| 393 |
+
letter-spacing: 0.08em;
|
| 394 |
+
color: #1f2937;
|
| 395 |
+
}
|
| 396 |
+
|
| 397 |
+
section .analog-notes {
|
| 398 |
+
margin-top: 1rem;
|
| 399 |
+
font-size: 0.72em;
|
| 400 |
+
color: #475569;
|
| 401 |
+
letter-spacing: 0.04em;
|
| 402 |
+
text-transform: uppercase;
|
| 403 |
+
}
|
| 404 |
+
|
| 405 |
+
section .footprint-nesting {
|
| 406 |
+
display: grid;
|
| 407 |
+
grid-template-columns: repeat(2, minmax(0, 1fr));
|
| 408 |
+
gap: 2rem;
|
| 409 |
+
margin-top: 2rem;
|
| 410 |
+
}
|
| 411 |
+
|
| 412 |
+
section .footprint-nesting .box {
|
| 413 |
+
position: relative;
|
| 414 |
+
background: #fff7ed;
|
| 415 |
+
border: 2px solid #fb923c;
|
| 416 |
+
border-radius: 18px;
|
| 417 |
+
padding: 1.75rem;
|
| 418 |
+
min-height: 240px;
|
| 419 |
+
box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.05);
|
| 420 |
+
}
|
| 421 |
+
|
| 422 |
+
section .footprint-nesting .box strong {
|
| 423 |
+
font-size: 1.1em;
|
| 424 |
+
color: var(--bold-color);
|
| 425 |
+
}
|
| 426 |
+
|
| 427 |
+
section .footprint-nesting .box.emphasis {
|
| 428 |
+
background: #ecfeff;
|
| 429 |
+
border-color: #38bdf8;
|
| 430 |
+
}
|
| 431 |
+
|
| 432 |
+
section .footprint-nesting .chip {
|
| 433 |
+
display: inline-flex;
|
| 434 |
+
align-items: center;
|
| 435 |
+
gap: 0.4rem;
|
| 436 |
+
padding: 0.35rem 0.85rem;
|
| 437 |
+
border-radius: 999px;
|
| 438 |
+
background: #ffedd5;
|
| 439 |
+
border: 1px solid #f97316;
|
| 440 |
+
font-size: 0.7em;
|
| 441 |
+
letter-spacing: 0.06em;
|
| 442 |
+
text-transform: uppercase;
|
| 443 |
+
margin-top: 1.1rem;
|
| 444 |
+
}
|
| 445 |
+
|
| 446 |
+
section .footprint-nesting .box.emphasis .chip {
|
| 447 |
+
background: #e0f2fe;
|
| 448 |
+
border-color: #0ea5e9;
|
| 449 |
+
color: #0369a1;
|
| 450 |
+
}
|
| 451 |
+
|
| 452 |
+
section .footprint-nesting .box .inner {
|
| 453 |
+
position: absolute;
|
| 454 |
+
bottom: 18px;
|
| 455 |
+
right: 18px;
|
| 456 |
+
width: clamp(60px, 22%, 140px);
|
| 457 |
+
min-height: clamp(60px, 22%, 120px);
|
| 458 |
+
background: #0ea5e9;
|
| 459 |
+
color: white;
|
| 460 |
+
border-radius: 14px;
|
| 461 |
+
padding: 0.75rem;
|
| 462 |
+
font-size: 0.8em;
|
| 463 |
+
display: flex;
|
| 464 |
+
align-items: center;
|
| 465 |
+
justify-content: center;
|
| 466 |
+
text-align: center;
|
| 467 |
+
box-shadow: 0 10px 18px rgba(14, 165, 233, 0.35);
|
| 468 |
+
}
|
| 469 |
+
|
| 470 |
+
section .footprint-nesting .box .inner::after {
|
| 471 |
+
content: 'magnified';
|
| 472 |
+
position: absolute;
|
| 473 |
+
top: -22px;
|
| 474 |
+
font-size: 0.6em;
|
| 475 |
+
letter-spacing: 0.08em;
|
| 476 |
+
text-transform: uppercase;
|
| 477 |
+
color: rgba(14, 165, 233, 0.9);
|
| 478 |
+
}
|
| 479 |
+
|
| 480 |
+
section .footprint-nesting ul {
|
| 481 |
+
margin-top: 1rem;
|
| 482 |
+
padding-left: 1.15rem;
|
| 483 |
+
font-size: 0.85em;
|
| 484 |
+
color: #1f2937;
|
| 485 |
+
}
|
| 486 |
+
|
| 487 |
+
section .footprint-nesting ul li {
|
| 488 |
+
margin-bottom: 0.35rem;
|
| 489 |
+
}
|
2026/mcp-connect/theme/jobs.css
ADDED
|
@@ -0,0 +1,275 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
/* @theme jobs */
|
| 2 |
+
|
| 3 |
+
/*
|
| 4 |
+
============================================
|
| 5 |
+
Created by Paulo Cunha
|
| 6 |
+
version: 1.0
|
| 7 |
+
last update: 08.fev.2023
|
| 8 |
+
============================================
|
| 9 |
+
*/
|
| 10 |
+
|
| 11 |
+
/* Importing COLOR SCHEMA */
|
| 12 |
+
|
| 13 |
+
@import "default";
|
| 14 |
+
@import "schema";
|
| 15 |
+
@import "structure";
|
| 16 |
+
|
| 17 |
+
|
| 18 |
+
/* --------------------- FONTS ------------------------- */
|
| 19 |
+
|
| 20 |
+
/* Ultra Light */
|
| 21 |
+
@font-face {
|
| 22 |
+
font-family: "San Francisco";
|
| 23 |
+
font-weight: 100;
|
| 24 |
+
src: url("https://applesocial.s3.amazonaws.com/assets/styles/fonts/sanfrancisco/sanfranciscodisplay-ultralight-webfont.woff2");
|
| 25 |
+
}
|
| 26 |
+
|
| 27 |
+
/* Thin */
|
| 28 |
+
@font-face {
|
| 29 |
+
font-family: "San Francisco 200";
|
| 30 |
+
font-weight: 200;
|
| 31 |
+
src: url("https://applesocial.s3.amazonaws.com/assets/styles/fonts/sanfrancisco/sanfranciscodisplay-thin-webfont.woff2");
|
| 32 |
+
}
|
| 33 |
+
|
| 34 |
+
/* Regular */
|
| 35 |
+
@font-face {
|
| 36 |
+
font-family: "San Francisco 400";
|
| 37 |
+
font-weight: 400;
|
| 38 |
+
src: url("https://applesocial.s3.amazonaws.com/assets/styles/fonts/sanfrancisco/sanfranciscodisplay-regular-webfont.woff2");
|
| 39 |
+
}
|
| 40 |
+
|
| 41 |
+
/* Bold */
|
| 42 |
+
@font-face {
|
| 43 |
+
font-family: "San Francisco bold";
|
| 44 |
+
font-weight: bold;
|
| 45 |
+
src: url("https://applesocial.s3.amazonaws.com/assets/styles/fonts/sanfrancisco/sanfranciscodisplay-bold-webfont.woff2");
|
| 46 |
+
}
|
| 47 |
+
|
| 48 |
+
/* Bold */
|
| 49 |
+
@font-face {
|
| 50 |
+
font-family: "Minion Pro";
|
| 51 |
+
/* font-weight: bold; */
|
| 52 |
+
src: url("https://fonts.cdnfonts.com/css/minion-pro");
|
| 53 |
+
}
|
| 54 |
+
|
| 55 |
+
|
| 56 |
+
|
| 57 |
+
/***************** COMMON STRUCTURE **********************/
|
| 58 |
+
|
| 59 |
+
:root {
|
| 60 |
+
/* font-family: Cochin, Georgia; */
|
| 61 |
+
/* font-family: 'Times New Roman', Times, serif; */
|
| 62 |
+
/* font-family: "Fira Sans Light"; */
|
| 63 |
+
|
| 64 |
+
font-family: 'Tahoma';
|
| 65 |
+
font-family: 'Open Sans';
|
| 66 |
+
font-family: 'Segoe UI';
|
| 67 |
+
|
| 68 |
+
font-weight: initial;
|
| 69 |
+
|
| 70 |
+
/* -- Bodytext FONT color */
|
| 71 |
+
color: #494545;
|
| 72 |
+
|
| 73 |
+
/* -- Slides BACKGROUND color */
|
| 74 |
+
background-color : white;
|
| 75 |
+
|
| 76 |
+
/* -- BOLD font color */
|
| 77 |
+
--bold-color : rgb(105, 120, 151);
|
| 78 |
+
--bold-color : rgb(71, 111, 184);
|
| 79 |
+
--bold-color : rgb(71, 107, 184);
|
| 80 |
+
|
| 81 |
+
--italic-color : rgb(96, 89, 89);
|
| 82 |
+
|
| 83 |
+
--italic-background-color : rgba(142, 145, 146, 0.172);
|
| 84 |
+
|
| 85 |
+
/* --background-color : #fdf6e3; */
|
| 86 |
+
--list-item-color : rgb(255, 212, 95);
|
| 87 |
+
|
| 88 |
+
--after-color : rgb(201, 198, 198);
|
| 89 |
+
|
| 90 |
+
--table-font-color : black;
|
| 91 |
+
|
| 92 |
+
--table-header-color : rgb(128, 137, 146);
|
| 93 |
+
|
| 94 |
+
--border-color : #014385;
|
| 95 |
+
|
| 96 |
+
--main-color : rgb(207, 77, 17);
|
| 97 |
+
|
| 98 |
+
--darker-color : #246;
|
| 99 |
+
|
| 100 |
+
--lighter-color : #080a0a;
|
| 101 |
+
|
| 102 |
+
--extra-back-color : rgb(71, 69, 69);
|
| 103 |
+
|
| 104 |
+
--letter-spacing : 0.125px;
|
| 105 |
+
|
| 106 |
+
--cool-list-color : rgb(135, 157, 179);
|
| 107 |
+
|
| 108 |
+
--author-align : right;
|
| 109 |
+
}
|
| 110 |
+
|
| 111 |
+
/* ------------------- ROOT -----------------------------*/
|
| 112 |
+
|
| 113 |
+
:root h1 {
|
| 114 |
+
|
| 115 |
+
font-family: 'San Francisco', sans-serif;
|
| 116 |
+
|
| 117 |
+
/* --border-color : rgb(209, 161, 29); */
|
| 118 |
+
border-bottom: 1px solid rgb(29, 107, 209) !important;
|
| 119 |
+
|
| 120 |
+
color: #2b2c2e;
|
| 121 |
+
|
| 122 |
+
font-weight: 600;
|
| 123 |
+
|
| 124 |
+
padding-top: 10pt;
|
| 125 |
+
padding-left: 60pt;
|
| 126 |
+
|
| 127 |
+
margin-left: -60pt;
|
| 128 |
+
margin-right: -60pt;
|
| 129 |
+
|
| 130 |
+
letter-spacing: -0.5px;
|
| 131 |
+
}
|
| 132 |
+
|
| 133 |
+
|
| 134 |
+
:root h1 strong {
|
| 135 |
+
|
| 136 |
+
color: rgb(255, 52, 52);
|
| 137 |
+
}
|
| 138 |
+
|
| 139 |
+
|
| 140 |
+
:root h1 {
|
| 141 |
+
font-family: 'San Francisco 400';
|
| 142 |
+
}
|
| 143 |
+
|
| 144 |
+
|
| 145 |
+
:root p {
|
| 146 |
+
|
| 147 |
+
font-size: 34px;
|
| 148 |
+
font-family: 'San Francisco 400';
|
| 149 |
+
letter-spacing: -0.5px;
|
| 150 |
+
}
|
| 151 |
+
|
| 152 |
+
|
| 153 |
+
:root li {
|
| 154 |
+
|
| 155 |
+
font-family: 'San Francisco';
|
| 156 |
+
letter-spacing: -0.3px;
|
| 157 |
+
}
|
| 158 |
+
|
| 159 |
+
|
| 160 |
+
/* ------------------- TITLEPAGE -----------------------------*/
|
| 161 |
+
|
| 162 |
+
/* Titlepage made with <titlepage> */
|
| 163 |
+
|
| 164 |
+
section.titlepage .title strong {
|
| 165 |
+
color: rgb(255, 52, 52);
|
| 166 |
+
}
|
| 167 |
+
|
| 168 |
+
|
| 169 |
+
section.titlepage .title {
|
| 170 |
+
|
| 171 |
+
font-family: 'San Francisco 400';
|
| 172 |
+
|
| 173 |
+
/* border-bottom: 1px solid rgb(179, 176, 176); */
|
| 174 |
+
border-bottom: 1px solid rgb(29, 107, 209) !important;
|
| 175 |
+
letter-spacing: -0.3px;
|
| 176 |
+
}
|
| 177 |
+
|
| 178 |
+
|
| 179 |
+
section.titlepage .subtitle {
|
| 180 |
+
font-weight: 300;
|
| 181 |
+
}
|
| 182 |
+
|
| 183 |
+
|
| 184 |
+
section.titlepage .author,
|
| 185 |
+
section.titlepage .date,
|
| 186 |
+
section.titlepage .organization {
|
| 187 |
+
text-align: left;
|
| 188 |
+
}
|
| 189 |
+
|
| 190 |
+
|
| 191 |
+
/* Titlepage made with # */
|
| 192 |
+
section.titlepage h1 {
|
| 193 |
+
|
| 194 |
+
font-family: 'San Francisco 400';
|
| 195 |
+
|
| 196 |
+
border-bottom: 1px solid rgb(29, 107, 209) !important;
|
| 197 |
+
letter-spacing: -0.3px;
|
| 198 |
+
|
| 199 |
+
padding-top: 0pt;
|
| 200 |
+
padding-left: 0pt;
|
| 201 |
+
|
| 202 |
+
margin-left: 0pt;
|
| 203 |
+
margin-right: 0pt;
|
| 204 |
+
}
|
| 205 |
+
|
| 206 |
+
|
| 207 |
+
section.titlepage h2 {
|
| 208 |
+
font-weight: 300;
|
| 209 |
+
}
|
| 210 |
+
|
| 211 |
+
section.titlepage h3,
|
| 212 |
+
section.titlepage h4,
|
| 213 |
+
section.titlepage h5 {
|
| 214 |
+
text-align: right;
|
| 215 |
+
}
|
| 216 |
+
|
| 217 |
+
/* -------------------- TRANSITION ---------------------------------*/
|
| 218 |
+
|
| 219 |
+
section.transition {
|
| 220 |
+
|
| 221 |
+
--transitionpage-color: rgb(23, 148, 197);
|
| 222 |
+
--transitionpage-color: rgb(129, 127, 127);
|
| 223 |
+
--transitionpage-color: rgb(155, 153, 153);
|
| 224 |
+
|
| 225 |
+
|
| 226 |
+
/* font-weight: bold;
|
| 227 |
+
font-family: serif, sans-serif, "Libre Baskerville", serif;
|
| 228 |
+
font-family: 'Open Sans';
|
| 229 |
+
font-family: 'Segoe UI'; */
|
| 230 |
+
|
| 231 |
+
font-family: 'San Francisco bold' !important;
|
| 232 |
+
font-family: 'Segoe UI' !important;
|
| 233 |
+
|
| 234 |
+
font-size: 200%;
|
| 235 |
+
/* text-shadow: 4px 4px 0 rgb(77, 61, 61); */
|
| 236 |
+
}
|
| 237 |
+
|
| 238 |
+
/* -------------------- TRANSITION 2---------------------------------*/
|
| 239 |
+
|
| 240 |
+
section.transition2 {
|
| 241 |
+
|
| 242 |
+
background-color: rgb(8, 74, 100);
|
| 243 |
+
|
| 244 |
+
|
| 245 |
+
font-weight: bold;
|
| 246 |
+
|
| 247 |
+
/* font-family: serif, sans-serif, "Libre Baskerville", serif;
|
| 248 |
+
font-family: 'Open Sans';
|
| 249 |
+
font-family: 'Segoe UI'; */
|
| 250 |
+
|
| 251 |
+
font-family: 'San Francisco bold' !important;
|
| 252 |
+
|
| 253 |
+
font-size: 200%;
|
| 254 |
+
/* text-shadow: 4px 4px 0 rgb(77, 61, 61); */
|
| 255 |
+
}
|
| 256 |
+
|
| 257 |
+
/* ------------------- CITE -----------------------------*/
|
| 258 |
+
|
| 259 |
+
section.cite p {
|
| 260 |
+
|
| 261 |
+
color: #fffbfe;
|
| 262 |
+
|
| 263 |
+
font-size: 48px;
|
| 264 |
+
/* font-family: "Libre Baskerville", serif; */
|
| 265 |
+
font-family: 'Minion Pro' !important;
|
| 266 |
+
|
| 267 |
+
/* font-style: italic; */
|
| 268 |
+
line-height: 120%;
|
| 269 |
+
}
|
| 270 |
+
|
| 271 |
+
section.cite {
|
| 272 |
+
|
| 273 |
+
--background-color: rgb(32, 62, 77);
|
| 274 |
+
--strong-color: #3396a3 ;
|
| 275 |
+
}
|
2026/mcp-connect/theme/schema.css
ADDED
|
@@ -0,0 +1,103 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
/* @theme schema */
|
| 2 |
+
|
| 3 |
+
/* Last update: 23.jun.2023
|
| 4 |
+
30.dez.2021
|
| 5 |
+
*/
|
| 6 |
+
|
| 7 |
+
/* -------------------- ROOT ----------------------------------*/
|
| 8 |
+
:root {
|
| 9 |
+
|
| 10 |
+
/* --subtitle-color : #586e75; */
|
| 11 |
+
--subtitle-color: #93a1a1;
|
| 12 |
+
|
| 13 |
+
--h1-color: black;
|
| 14 |
+
--border-color: #e99211;
|
| 15 |
+
--bold-color: orangered;
|
| 16 |
+
--italic-color: black;
|
| 17 |
+
--italic-background-color: rgba(255, 210, 8, 0.713);
|
| 18 |
+
|
| 19 |
+
|
| 20 |
+
--background-color: #fdf6e3;
|
| 21 |
+
--list-item-color: rgb(50, 56, 56);
|
| 22 |
+
--after-color: rgb(255, 39, 1);
|
| 23 |
+
|
| 24 |
+
|
| 25 |
+
--main-color: rgb(207, 77, 17);
|
| 26 |
+
--darker-color: #246;
|
| 27 |
+
--lighter-color: #080a0a;
|
| 28 |
+
--extra-back-color: rgb(175, 172, 173);
|
| 29 |
+
|
| 30 |
+
--letter-spacing: 0.125px;
|
| 31 |
+
|
| 32 |
+
--cool-list-color: orangered;
|
| 33 |
+
|
| 34 |
+
--author-align: right;
|
| 35 |
+
|
| 36 |
+
--blockquote-strong: rgb(255, 1, 1);
|
| 37 |
+
|
| 38 |
+
/*------------ table colors --------------------------*/
|
| 39 |
+
--table-header-color: rgb(28, 36, 43);
|
| 40 |
+
--table-header-font-color: white;
|
| 41 |
+
--table-border-top: rgb(97, 96, 96);
|
| 42 |
+
--table-border-bottom: rgba(97, 97, 96, 0.315);
|
| 43 |
+
--table-nth-child-color: #eef1f3;
|
| 44 |
+
/* --table-hover-background-color: rgb(245, 253, 230); */
|
| 45 |
+
--table-hover-background-color: rgb(252, 11, 11);
|
| 46 |
+
/* --table-hover-color: black; */
|
| 47 |
+
--table-hover-color: white;
|
| 48 |
+
|
| 49 |
+
}
|
| 50 |
+
|
| 51 |
+
/* -------------------- TRANSITION ---------------------------------*/
|
| 52 |
+
section.transition {
|
| 53 |
+
--transitionpage-color: orangered;
|
| 54 |
+
}
|
| 55 |
+
|
| 56 |
+
/* -------------------- BIBLIO -------------------------------*/
|
| 57 |
+
section.biblio {
|
| 58 |
+
--text-color: white;
|
| 59 |
+
--biblio-background-color: rgb(11, 50, 175);
|
| 60 |
+
--border-color: darkorange;
|
| 61 |
+
--bold-color: orange;
|
| 62 |
+
}
|
| 63 |
+
|
| 64 |
+
/* ------------------- TITLEPAGE -----------------------------*/
|
| 65 |
+
section.titlepage {
|
| 66 |
+
|
| 67 |
+
/* fonts sizes */
|
| 68 |
+
--title-size: 150%;
|
| 69 |
+
--subtitle-size: 110%;
|
| 70 |
+
--author-size: 110%;
|
| 71 |
+
--date-size: 110%;
|
| 72 |
+
--institute-size: 90%;
|
| 73 |
+
|
| 74 |
+
--letter-spacing: 0.125px;
|
| 75 |
+
|
| 76 |
+
/* font weights */
|
| 77 |
+
--title-font-weight: 600;
|
| 78 |
+
--subtitle-font-weight: 600;
|
| 79 |
+
|
| 80 |
+
/* colors in style */
|
| 81 |
+
--title-color: #ee0d0d;
|
| 82 |
+
--title-color: #4d7baf;
|
| 83 |
+
--title-color: #0a67f1;
|
| 84 |
+
--title-color: #002b36;
|
| 85 |
+
|
| 86 |
+
|
| 87 |
+
|
| 88 |
+
--titlepage-color: #242d31;
|
| 89 |
+
--background-color: #faf7f7;
|
| 90 |
+
|
| 91 |
+
--border-color: #f0cf9e;
|
| 92 |
+
--border-color: #b5c9ee;
|
| 93 |
+
--border-color: #8aa6da;
|
| 94 |
+
--border-color: #6c71c4;
|
| 95 |
+
--border-color: #e99211;
|
| 96 |
+
|
| 97 |
+
}
|
| 98 |
+
|
| 99 |
+
/* ------------------- CITE -----------------------------*/
|
| 100 |
+
section.cite {
|
| 101 |
+
--background-color: #fdf6e3;
|
| 102 |
+
--strong-color: rgb(182, 112, 27);
|
| 103 |
+
}
|
2026/mcp-connect/theme/slide_notes.md
ADDED
|
@@ -0,0 +1,202 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<!--
|
| 2 |
+
# The conversation metaphor
|
| 3 |
+
|
| 4 |
+
Turn taking example (can i steal a slide from the Anthropic website)
|
| 5 |
+
|
| 6 |
+
What's interesting is that a Tool result is representing the next User input to the conversation.
|
| 7 |
+
-->
|
| 8 |
+
|
| 9 |
+
<!-- We need to figure out perhaps there are different classes of Tool -->
|
| 10 |
+
|
| 11 |
+
<!--
|
| 12 |
+
|
| 13 |
+
So we might say "look, that's fine that we want to use the LLM to string together low-level API calls. While the LLM can be auite resilient.
|
| 14 |
+
|
| 15 |
+
-->
|
| 16 |
+
<!--
|
| 17 |
+
# The conversation metaphor
|
| 18 |
+
|
| 19 |
+
Turn taking example (can i steal a slide from the Anthropic website)
|
| 20 |
+
|
| 21 |
+
What's interesting is that a Tool result is representing the next User input to the conversation.
|
| 22 |
+
-->
|
| 23 |
+
|
| 24 |
+
<!-- We need to figure out perhaps there are different classes of Tool -->
|
| 25 |
+
|
| 26 |
+
<!--
|
| 27 |
+
|
| 28 |
+
So we might say "look, that's fine that we want to use the LLM to string together low-level API calls. While the LLM can be auite resilient.
|
| 29 |
+
|
| 30 |
+
-->
|
| 31 |
+
<!--
|
| 32 |
+
|
| 33 |
+
MCP Servers have lifted off as they have because of this. Tools are the closest thing to "just working", especially if they stick to plain text results. LLMs are quite forgiving.
|
| 34 |
+
|
| 35 |
+
All we need to have agreed is to use MCP!
|
| 36 |
+
|
| 37 |
+
Pleasing, surprising results can be delivered here.
|
| 38 |
+
|
| 39 |
+
-->
|
| 40 |
+
<!--
|
| 41 |
+
There's a couple of assumptions in the previous statement. Lets think abou this from the perspective of an Application developer integrating with MCP.
|
| 42 |
+
|
| 43 |
+
To date there are very few "MCP Native" clients; typically MCP Tool Support has been fairly straightforward to add for existing LLM Applications.
|
| 44 |
+
|
| 45 |
+
-->
|
| 46 |
+
|
| 47 |
+
<!-- >> \***Reference** LLMs get lost in multi-turn conversation - https://arxiv.org/pdf/2505.06120
|
| 48 |
+
-->
|
| 49 |
+
|
| 50 |
+
<!--
|
| 51 |
+
|
| 52 |
+
|
| 53 |
+
They turn us in to Prompt Engineers but it's hard to know what's going on. Models are sensitive to Tool Descriptions in different ways; if I want to construct a complex query do I put that in the tool description, or do I create a Tool that returns the instructions?
|
| 54 |
+
|
| 55 |
+
|
| 56 |
+
We all love tools, but they come with some drawbacks. They are context hungry. Mix is quite unpredictable.
|
| 57 |
+
|
| 58 |
+
If I know that I need to work with some data, then generating a Tool Call.
|
| 59 |
+
|
| 60 |
+
-->
|
| 61 |
+
<!--
|
| 62 |
+
# GPT-4.1
|
| 63 |
+
|
| 64 |
+
<center>
|
| 65 |
+
|
| 66 |
+

|
| 67 |
+
|
| 68 |
+
</center>
|
| 69 |
+
|
| 70 |
+
-->
|
| 71 |
+
<!--
|
| 72 |
+
A paper was released earlier this month by Microsoft Research, looking at the loss of reliability in multi-turn conversations.
|
| 73 |
+
|
| 74 |
+
The problem being that reliability will degrade significantly if we are relying on the LLM to string together tool calls.
|
| 75 |
+
|
| 76 |
+
they make the point that LLMs are often evaluated using "fully specified instructions", and that conversational interfaces are far less reliable. I think we all recognise the issue about context getting polluted with unnecessary information. 35% -->
|
| 77 |
+
|
| 78 |
+
<!-- Analysis of 200,000+ simulated conversations decomposes the performance degradation into two components: a minor loss in aptitude and a significant increase in unreliability. We find that LLMs often make assumptions in early turns and prematurely attempt to generate final solutions, on which they overly rely.
|
| 79 |
+
|
| 80 |
+
## Tools need to reduce their surface area. Straight API wraps work, but won't excel. Ideas like selecting a "Bouqet" of tools.
|
| 81 |
+
|
| 82 |
+
## User Interfaces needs to start . Ahead of time.
|
| 83 |
+
|
| 84 |
+
-->
|
| 85 |
+
|
| 86 |
+
<!--
|
| 87 |
+
|
| 88 |
+
We also need to answer What can the Host/User do as a pair.
|
| 89 |
+
|
| 90 |
+
PICTURE VSCODE + GRADIO
|
| 91 |
+
PICTURE REPRESENTATION OF CONTENT TYPES:
|
| 92 |
+
|
| 93 |
+
For the code, it's possible to syntax highlight, but I'm still sending it to the LLM as `text/plain`.
|
| 94 |
+
|
| 95 |
+
MCP is a weird thing to work with (compared to traditional APIs). You're connected things which do Natural Language Processing, to things which produce unpredictable answers.
|
| 96 |
+
|
| 97 |
+
So for example "Can I show it might mean having image handling libraries, or an audio renderer. Can the LLM understand it might mean tokenizing it? And those combinations may, or may not be valid.
|
| 98 |
+
|
| 99 |
+
An example might be doing Syntax Highlighting on Source Code, but text/plain, markdown and modern formatters already do this job anyway! Markdown is self-extensible with things ```mermaid and so on.
|
| 100 |
+
|
| 101 |
+
I might be able to render a video, or just save the content to disk. It's kind of up to me to figure out what to do.
|
| 102 |
+
|
| 103 |
+
VSCode connecting to Gradio. It can render images.
|
| 104 |
+
-->
|
| 105 |
+
<!-- we know if it's bits and bytes or characters, and we know the shape of those parts because of the MIMEType
|
| 106 |
+
<!-- one way of thinking about Prompts is as a _user driven tool_ -->
|
| 107 |
+
|
| 108 |
+
<!-- whilst it's amazing to watch LLMs discover the world around them via Tools, for a lot of Servers it is unnecessary -->
|
| 109 |
+
<!-- as previously mentioned, a well designed MCP server that can offer Prompts optimied for intent will get us better results and parsimonious use of Tools -->
|
| 110 |
+
|
| 111 |
+
<!-- more sophisticated clients that enable you to compose prompts with live resources etc will be welcome -->
|
| 112 |
+
<!--
|
| 113 |
+
Prompts are more powerful that it first appears.
|
| 114 |
+
1) You can put arbitrary (and live text in them), injecting data directly in to the context without Tool Call overhead or unnecessary conversation turns.
|
| 115 |
+
2) Because they are conversational pairs, they can provide in-context learning for the follow-up conversation.
|
| 116 |
+
3) I could construct a prompt
|
| 117 |
+
Can be used for in-context learning -->
|
| 118 |
+
<!--
|
| 119 |
+
|
| 120 |
+
But this _does_ require the Client application to know whether resources are subscribed.
|
| 121 |
+
Even though the MCP Server can inject whatever content it wants in to
|
| 122 |
+
|
| 123 |
+
- Example 1: Lint Errors
|
| 124 |
+
- Example 2: mcp-webcam Subscription
|
| 125 |
+
- Example 3: User Interaction
|
| 126 |
+
- Example 4: Subscribe to a Log File tail - trigger a completion - "USER: Send an alert to the on-call engineer if anything anomalous is in the logs?"
|
| 127 |
+
- Trigger a Regneration.
|
| 128 |
+
|
| 129 |
+
|
| 130 |
+
-->
|
| 131 |
+
<!-- There is a PulseMCP video where we did a couple of those things
|
| 132 |
+
|
| 133 |
+
MCP-Webcam will have this capability soon!
|
| 134 |
+
|
| 135 |
+
-->
|
| 136 |
+
|
| 137 |
+
<!-- This is where extra preparation time for the talk has saved me. Twixt my overambition and actual capabilities -->
|
| 138 |
+
<!-- it actually ends up being more work than adjusting the protocol
|
| 139 |
+
|
| 140 |
+
this also makes it possible for MCP Server developers to coordinate amongst themselves (e.g. managing name clashes and so on).
|
| 141 |
+
-->
|
| 142 |
+
<!-- Search data. Manipulate that dataset -->
|
| 143 |
+
|
| 144 |
+
<!--
|
| 145 |
+
|
| 146 |
+
A lot of first instincts will be to modify the specification somehow. I have "use-case _x_, it might be generally useful, so I'll build something specific around it
|
| 147 |
+
|
| 148 |
+
It would be a shame to keep adding things to the protocol when extension mechansims. We keep bodging and adding edge cases in to Tools because that's where the light is.
|
| 149 |
+
|
| 150 |
+
-->
|
| 151 |
+
|
| 152 |
+
<!--
|
| 153 |
+
|
| 154 |
+
Example. Getting a Customer Record as a result with a known URI Scheme, would allow a subscription to be made, or navigate to say "sales information", "NBA" etc.
|
| 155 |
+
|
| 156 |
+
Example. Long-running task returning an initial frame with later content being available as a Resource.
|
| 157 |
+
|
| 158 |
+
Prompts for IDE/API Servers for application building including https:// resources (e.g. llms.txt) to be resolved by the Host for inclusion in context during code generation.
|
| 159 |
+
|
| 160 |
+
Commonly agreed URI scheme for Home Automation sensors and controls would allow integrators to use standardised libraries to build all kinds of embedded agent based systems with low effort.
|
| 161 |
+
|
| 162 |
+
UX generation patterns (such as Claude Artifacts) delivered by commonly agreed schemes would allow rich clients (Claude Desktop, Sage, 5ire and others) to use standard SDKs to show rich User Interfaces from MCP Servers that supported the scheme.
|
| 163 |
+
-->
|
| 164 |
+
|
| 165 |
+
<!--
|
| 166 |
+
What might slow that down?
|
| 167 |
+
Knowledge
|
| 168 |
+
-->
|
| 169 |
+
|
| 170 |
+
<!--
|
| 171 |
+
# Futures
|
| 172 |
+
|
| 173 |
+
## At least one SDK for Client application developers to use.
|
| 174 |
+
## Some Specification refinements (the ability to use without Embedding e.g.)
|
| 175 |
+
## Tying up Roots and Resources (especially with Remote MCP Servers)
|
| 176 |
+
## Sampling would be better if it supported Resources.
|
| 177 |
+
## Add URI sceheme to the Registry
|
| 178 |
+
-->
|
| 179 |
+
<!--
|
| 180 |
+
|
| 181 |
+
We can either have every Client know about every Server, or every Server know specifically. MCP is still useful in that scenario; because it gives you standards, and using basic tools stuff will probably still work.
|
| 182 |
+
|
| 183 |
+
We know this -- it's just restating the MxN problem.
|
| 184 |
+
|
| 185 |
+
There's a lot of good things that can be achieved just by Client applications providing richer constructs for assembling context using the primitives, and more transparently exposing Resources and Prompts to be used.
|
| 186 |
+
|
| 187 |
+
-->
|
| 188 |
+
|
| 189 |
+
<!--
|
| 190 |
+
Inversion of control
|
| 191 |
+
|
| 192 |
+
|
| 193 |
+
What we are always trying to do is to manage the complexity of the real world, different competing software systems. I hope that instinctively we can keep the core protocol simple and EXTENSIBLE. MCP clients should be 50 lines of code, Servers should expect to work everywhere. The danger is that powerful parts of the protocol go dark, and less optimal solutions are . Push in or out of the protocol. Push in our out of _this part_ of the protocol. Barrier to entry.
|
| 194 |
+
|
| 195 |
+
-->
|
| 196 |
+
|
| 197 |
+
<!-->
|
| 198 |
+
|
| 199 |
+
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.
|
| 200 |
+
|
| 201 |
+
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
|
| 202 |
+
-->
|
2026/mcp-connect/theme/structure.css
ADDED
|
@@ -0,0 +1,786 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
/* @theme structure */
|
| 2 |
+
|
| 3 |
+
/*
|
| 4 |
+
============================================
|
| 5 |
+
Created by Paulo Cunha
|
| 6 |
+
version: 1.75
|
| 7 |
+
|
| 8 |
+
update: 06.mai.2024
|
| 9 |
+
update: 23.jun.2023
|
| 10 |
+
update: 12.mai.2022
|
| 11 |
+
update: 30.dez.2021
|
| 12 |
+
|
| 13 |
+
============================================
|
| 14 |
+
|
| 15 |
+
You may use freely (MIT license) provided
|
| 16 |
+
due credits are granted to the authors.
|
| 17 |
+
|
| 18 |
+
CLASSES:
|
| 19 |
+
|
| 20 |
+
<!-- _class: biblio -->
|
| 21 |
+
<!-- _class: blockquote -->
|
| 22 |
+
<!-- _class: cite -->
|
| 23 |
+
|
| 24 |
+
<!-- _class: columns -->
|
| 25 |
+
<!-- _class: columns3 -->
|
| 26 |
+
<!-- _class: columns-center -->
|
| 27 |
+
<!-- _class: columns3-center -->
|
| 28 |
+
|
| 29 |
+
<!-- _class: cool-list -->
|
| 30 |
+
<!-- _class: cool-list2 -->
|
| 31 |
+
<!-- _class: table -->
|
| 32 |
+
<!-- _class: transition -->
|
| 33 |
+
<!-- _class: titlepage -->
|
| 34 |
+
|
| 35 |
+
Credits: https://catalin.red/css3-ordered-list-styles/
|
| 36 |
+
for cool-list anda cool-list2.
|
| 37 |
+
|
| 38 |
+
*/
|
| 39 |
+
|
| 40 |
+
/***************** COMMON STRUCTURE **********************/
|
| 41 |
+
|
| 42 |
+
h1 {
|
| 43 |
+
color: var(--h1-color);
|
| 44 |
+
border-bottom: 1px solid var(--border-color);
|
| 45 |
+
}
|
| 46 |
+
|
| 47 |
+
section p {
|
| 48 |
+
margin-top: 0.5em;
|
| 49 |
+
margin-bottom: 0.25em;
|
| 50 |
+
line-height: 1.3em;
|
| 51 |
+
font-size: 32px;
|
| 52 |
+
}
|
| 53 |
+
|
| 54 |
+
section li {
|
| 55 |
+
margin-top: 0.5em;
|
| 56 |
+
margin-bottom: 0.25em;
|
| 57 |
+
line-height: 1.2em;
|
| 58 |
+
font-size: 105%;
|
| 59 |
+
color: val(--list-item-color);
|
| 60 |
+
}
|
| 61 |
+
|
| 62 |
+
/* Definition for emphasis */
|
| 63 |
+
section em {
|
| 64 |
+
color: var(--italic-color);
|
| 65 |
+
background: var(--italic-background-color);
|
| 66 |
+
font-style: normal;
|
| 67 |
+
font-weight: bold;
|
| 68 |
+
font-family: sans-serif;
|
| 69 |
+
padding-top: 6px;
|
| 70 |
+
padding-left: 6px;
|
| 71 |
+
padding-right: 6px;
|
| 72 |
+
padding-bottom: 6px;
|
| 73 |
+
}
|
| 74 |
+
|
| 75 |
+
/* Definition for bold text */
|
| 76 |
+
section strong {
|
| 77 |
+
color: var(--bold-color);
|
| 78 |
+
padding-left: 5px;
|
| 79 |
+
padding-right: 5px;
|
| 80 |
+
font-weight: 600;
|
| 81 |
+
}
|
| 82 |
+
|
| 83 |
+
|
| 84 |
+
section figcaption{
|
| 85 |
+
font-size: 80%;
|
| 86 |
+
padding-top: 16px;
|
| 87 |
+
/* text-align: center; */
|
| 88 |
+
}
|
| 89 |
+
|
| 90 |
+
/* May append some string to page number */
|
| 91 |
+
/* Uses format "page-number / total pages" */
|
| 92 |
+
|
| 93 |
+
section::after {
|
| 94 |
+
color: rgb(51, 59, 77);
|
| 95 |
+
font-size: 0.8em;
|
| 96 |
+
content: ' ' attr(data-marpit-pagination) '/'
|
| 97 |
+
attr(data-marpit-pagination-total) ' ';
|
| 98 |
+
}
|
| 99 |
+
|
| 100 |
+
.center {
|
| 101 |
+
text-align: center;
|
| 102 |
+
}
|
| 103 |
+
|
| 104 |
+
.right {
|
| 105 |
+
text-align: right;
|
| 106 |
+
}
|
| 107 |
+
|
| 108 |
+
.small {
|
| 109 |
+
font-size: 24px;
|
| 110 |
+
}
|
| 111 |
+
|
| 112 |
+
/* ------------------- TABLE -----------------------------*/
|
| 113 |
+
|
| 114 |
+
/*
|
| 115 |
+
Tables are always centered.
|
| 116 |
+
Credits: Juan Vera del Campo
|
| 117 |
+
Locus: https://github.com/Juanvvc
|
| 118 |
+
|
| 119 |
+
*/
|
| 120 |
+
section table {
|
| 121 |
+
margin-top: 40px;
|
| 122 |
+
|
| 123 |
+
|
| 124 |
+
/* width: auto; (24.01.2025 paulo.cunha) */
|
| 125 |
+
border: 0;
|
| 126 |
+
font-size: 24px;
|
| 127 |
+
|
| 128 |
+
margin-right: auto !important;
|
| 129 |
+
margin-left: auto !important;
|
| 130 |
+
|
| 131 |
+
}
|
| 132 |
+
|
| 133 |
+
section table th {
|
| 134 |
+
background-color: var(--table-header-color);
|
| 135 |
+
color: var(--table-header-font-color);
|
| 136 |
+
border: 1;
|
| 137 |
+
border-top: var(--table-border-top) solid 2px;
|
| 138 |
+
}
|
| 139 |
+
|
| 140 |
+
section table td {
|
| 141 |
+
border: 0;
|
| 142 |
+
}
|
| 143 |
+
|
| 144 |
+
section table tr:nth-child(2) {
|
| 145 |
+
background-color: #c4c6c6;
|
| 146 |
+
|
| 147 |
+
}
|
| 148 |
+
|
| 149 |
+
section table tr:last-child {
|
| 150 |
+
border-bottom: var(--table-border-bottom) solid 1px;
|
| 151 |
+
}
|
| 152 |
+
|
| 153 |
+
tr:nth-child(even) {
|
| 154 |
+
background-color: var(--table-nth-child-color) !important;
|
| 155 |
+
}
|
| 156 |
+
|
| 157 |
+
tr:hover {
|
| 158 |
+
color: var(--table-hover-color);
|
| 159 |
+
background-color: var(--table-hover-background-color);
|
| 160 |
+
font-weight: bold;
|
| 161 |
+
}
|
| 162 |
+
|
| 163 |
+
|
| 164 |
+
/* ------------------- BLOCK QUOTE -----------------------------*/
|
| 165 |
+
/*
|
| 166 |
+
Block quote: used for footnote
|
| 167 |
+
substitution. Use as the last
|
| 168 |
+
element of a slide.
|
| 169 |
+
*/
|
| 170 |
+
section blockquote {
|
| 171 |
+
color: rgb(66, 66, 66);
|
| 172 |
+
font-size: 20px;
|
| 173 |
+
border-top: 0.1em dashed var(--extra-back-color);
|
| 174 |
+
margin-top: auto;
|
| 175 |
+
}
|
| 176 |
+
|
| 177 |
+
section blockquote p {
|
| 178 |
+
font-size: 1.12em !important;
|
| 179 |
+
letter-spacing: -0.5px !important;
|
| 180 |
+
}
|
| 181 |
+
|
| 182 |
+
section blockquote strong {
|
| 183 |
+
color: var(--blockquote-strong);
|
| 184 |
+
font-weight: bold;
|
| 185 |
+
font-size: 1.11em !important;
|
| 186 |
+
letter-spacing: -0.5px !important;
|
| 187 |
+
}
|
| 188 |
+
|
| 189 |
+
/* ------------------- COLUMNS -----------------------------*/
|
| 190 |
+
/*
|
| 191 |
+
Adds two-columns class
|
| 192 |
+
*/
|
| 193 |
+
.columns {
|
| 194 |
+
display: grid;
|
| 195 |
+
grid-template-columns: repeat(2, minmax(0, 1fr));
|
| 196 |
+
gap: 0.5rem;
|
| 197 |
+
/* justify-content: center !important; */
|
| 198 |
+
}
|
| 199 |
+
|
| 200 |
+
.columns p {
|
| 201 |
+
margin-top: 0.5em;
|
| 202 |
+
margin-bottom: 0.25em;
|
| 203 |
+
line-height: 1.16em;
|
| 204 |
+
font-size: 30px;
|
| 205 |
+
}
|
| 206 |
+
|
| 207 |
+
.columns ol,
|
| 208 |
+
ul {
|
| 209 |
+
margin-top: 0.15em;
|
| 210 |
+
margin-bottom: 0.25em;
|
| 211 |
+
line-height: 1.73em !important;
|
| 212 |
+
font-size: 26px;
|
| 213 |
+
color: var();
|
| 214 |
+
}
|
| 215 |
+
|
| 216 |
+
/* ------------------- COLUMNS CENTER ---------------------*/
|
| 217 |
+
/*
|
| 218 |
+
/*
|
| 219 |
+
Adds two-columns with centered contens class
|
| 220 |
+
*/
|
| 221 |
+
.columns-center {
|
| 222 |
+
display: grid;
|
| 223 |
+
grid-template-columns: repeat(2, minmax(0, 1fr));
|
| 224 |
+
gap: 1rem;
|
| 225 |
+
justify-items: center;
|
| 226 |
+
justify-content: center;
|
| 227 |
+
align-items: center;
|
| 228 |
+
}
|
| 229 |
+
|
| 230 |
+
/* ------------------- THREE-COLUMNS -----------------------------*/
|
| 231 |
+
/*
|
| 232 |
+
Adds three-columns class
|
| 233 |
+
*/
|
| 234 |
+
.columns3 {
|
| 235 |
+
display: grid;
|
| 236 |
+
grid-template-columns: repeat(3, minmax(0, 1fr));
|
| 237 |
+
gap: 1rem;
|
| 238 |
+
/* justify-content: center !important; */
|
| 239 |
+
}
|
| 240 |
+
|
| 241 |
+
/* ------------------- THREE-COLUMNS-CENTER ---------------------*/
|
| 242 |
+
/*
|
| 243 |
+
Adds three-columns with centered contens class
|
| 244 |
+
*/
|
| 245 |
+
.columns3-center {
|
| 246 |
+
display: grid;
|
| 247 |
+
grid-template-columns: repeat(3, minmax(0, 1fr));
|
| 248 |
+
gap: 1rem;
|
| 249 |
+
justify-items: center;
|
| 250 |
+
justify-content: center;
|
| 251 |
+
align-items: center;
|
| 252 |
+
}
|
| 253 |
+
|
| 254 |
+
/* ------------------- TITLEPAGE -----------------------------*/
|
| 255 |
+
/*
|
| 256 |
+
Title Page Class: first slide in a deck.
|
| 257 |
+
|
| 258 |
+
Use:
|
| 259 |
+
|
| 260 |
+
<!-- _class: titlepage -->
|
| 261 |
+
|
| 262 |
+
# TTILE
|
| 263 |
+
## SUBTITLE
|
| 264 |
+
### AUTHOR
|
| 265 |
+
#### DATE
|
| 266 |
+
##### INSTITUTION
|
| 267 |
+
*/
|
| 268 |
+
|
| 269 |
+
section.titlepage {
|
| 270 |
+
background-color: var(--background-color);
|
| 271 |
+
}
|
| 272 |
+
|
| 273 |
+
/*
|
| 274 |
+
Titlepage informations
|
| 275 |
+
*/
|
| 276 |
+
section.titlepage .title {
|
| 277 |
+
font-size: var(--title-size);
|
| 278 |
+
font-weight: var(--title-font-weight);
|
| 279 |
+
color: var(--title-color);
|
| 280 |
+
border-bottom: 1px solid var(--border-color);
|
| 281 |
+
line-height: 1.2;
|
| 282 |
+
padding-bottom: 15px;
|
| 283 |
+
}
|
| 284 |
+
|
| 285 |
+
section.titlepage .subtitle {
|
| 286 |
+
font-size: var(--subtitle-size);
|
| 287 |
+
font-weight: var(--subtitle-font-weight);
|
| 288 |
+
line-height: 1.2;
|
| 289 |
+
|
| 290 |
+
color: var(--subtitle-color);
|
| 291 |
+
padding-top: 10px;
|
| 292 |
+
padding-bottom: 120px;
|
| 293 |
+
letter-spacing: var(--letter-spacing);
|
| 294 |
+
}
|
| 295 |
+
|
| 296 |
+
section.titlepage .author {
|
| 297 |
+
font-size: var(--author-size);
|
| 298 |
+
}
|
| 299 |
+
|
| 300 |
+
section.titlepage .date {
|
| 301 |
+
font-size: var(--date-size);
|
| 302 |
+
}
|
| 303 |
+
|
| 304 |
+
section.titlepage .organization {
|
| 305 |
+
font-size: var(--institute-size);
|
| 306 |
+
}
|
| 307 |
+
|
| 308 |
+
section.titlepage .author,
|
| 309 |
+
section.titlepage .date,
|
| 310 |
+
section.titlepage .organization {
|
| 311 |
+
font-weight: 400;
|
| 312 |
+
text-align: right;
|
| 313 |
+
color: var(--titlepage-color);
|
| 314 |
+
line-height: 1.25;
|
| 315 |
+
}
|
| 316 |
+
|
| 317 |
+
section.titlepage h3,
|
| 318 |
+
section.titlepage h4,
|
| 319 |
+
section.titlepage h5 {
|
| 320 |
+
font-weight: 400;
|
| 321 |
+
text-align: right;
|
| 322 |
+
color: var(--titlepage-color);
|
| 323 |
+
line-height: 0.45;
|
| 324 |
+
letter-spacing: var(--letter-spacing);
|
| 325 |
+
}
|
| 326 |
+
|
| 327 |
+
section.titlepage h1 {
|
| 328 |
+
font-size: var(--title-size) !important;
|
| 329 |
+
font-weight: var(--title-font-weight) !important;
|
| 330 |
+
text-align: left;
|
| 331 |
+
color: var(--title-color) !important;
|
| 332 |
+
border-bottom: 1px solid var(--border-color) !important;
|
| 333 |
+
line-height: 1.25;
|
| 334 |
+
/* padding-right: 20%; */
|
| 335 |
+
}
|
| 336 |
+
|
| 337 |
+
section.titlepage h2 {
|
| 338 |
+
font-size: var(--subtitle-size);
|
| 339 |
+
font-weight: var(--subtitle-font-weight);
|
| 340 |
+
text-align: left;
|
| 341 |
+
color: var(--subtitle-color) !important;
|
| 342 |
+
letter-spacing: var(--letter-spacing);
|
| 343 |
+
line-height: 1.2;
|
| 344 |
+
margin-top: -0.2em;
|
| 345 |
+
padding-bottom: 95px;
|
| 346 |
+
}
|
| 347 |
+
|
| 348 |
+
section.titlepage h3 {
|
| 349 |
+
font-size: var(--author-size);
|
| 350 |
+
}
|
| 351 |
+
|
| 352 |
+
section.titlepage h4 {
|
| 353 |
+
font-size: var(--date-size);
|
| 354 |
+
}
|
| 355 |
+
|
| 356 |
+
section.titlepage h5 {
|
| 357 |
+
font-size: var(--institute-size);
|
| 358 |
+
}
|
| 359 |
+
|
| 360 |
+
/* Omits page number in Title Page Slide */
|
| 361 |
+
section.titlepage footer,
|
| 362 |
+
section.titlepage header,
|
| 363 |
+
section.titlepage:after {
|
| 364 |
+
/* hide header, footer and pagination */
|
| 365 |
+
display: none;
|
| 366 |
+
}
|
| 367 |
+
|
| 368 |
+
/* ------------------- TRANSITION -----------------------------*/
|
| 369 |
+
/*
|
| 370 |
+
transition class: first slide in a section. Use h1 as header.
|
| 371 |
+
Use:
|
| 372 |
+
|
| 373 |
+
<!-- _class: transition -->
|
| 374 |
+
|
| 375 |
+
# Header
|
| 376 |
+
|
| 377 |
+
*/
|
| 378 |
+
section.transition {
|
| 379 |
+
background-color: var(--transitionpage-color);
|
| 380 |
+
text-align: center !important;
|
| 381 |
+
font-weight: bold;
|
| 382 |
+
color: white;
|
| 383 |
+
padding-top: auto;
|
| 384 |
+
padding-buttom: auto;
|
| 385 |
+
}
|
| 386 |
+
|
| 387 |
+
section.transition h1,
|
| 388 |
+
section.transition h2,
|
| 389 |
+
section.transition p,
|
| 390 |
+
section.transition a {
|
| 391 |
+
color: rgb(243, 229, 212);
|
| 392 |
+
font-size: 200%;
|
| 393 |
+
border-bottom: none;
|
| 394 |
+
}
|
| 395 |
+
|
| 396 |
+
section.transition footer,
|
| 397 |
+
section.transition header,
|
| 398 |
+
section.transition:after {
|
| 399 |
+
/* hide header, footer and pagination */
|
| 400 |
+
display: none;
|
| 401 |
+
}
|
| 402 |
+
|
| 403 |
+
/* ------------------- TRANSITION2 -----------------------------*/
|
| 404 |
+
/*
|
| 405 |
+
transition2 class: first slide in a section. Use h1 as header.
|
| 406 |
+
Use:
|
| 407 |
+
|
| 408 |
+
<!-- _class: transition2 -->
|
| 409 |
+
|
| 410 |
+
# Header
|
| 411 |
+
|
| 412 |
+
*/
|
| 413 |
+
section.transition2 {
|
| 414 |
+
background-color: rgb(137, 173, 207);
|
| 415 |
+
text-align: center !important;
|
| 416 |
+
font-weight: bold !important;
|
| 417 |
+
color: rgb(255, 255, 255);
|
| 418 |
+
padding-top: auto;
|
| 419 |
+
padding-buttom: auto;
|
| 420 |
+
}
|
| 421 |
+
|
| 422 |
+
section.transition2 h1,
|
| 423 |
+
section.transition2 h2,
|
| 424 |
+
section.transition2 p,
|
| 425 |
+
section.transition2 a {
|
| 426 |
+
color: rgb(217, 235, 247);
|
| 427 |
+
font-size: 200%;
|
| 428 |
+
border-bottom: none;
|
| 429 |
+
}
|
| 430 |
+
|
| 431 |
+
section.transition2 em {
|
| 432 |
+
background-color: rgb(60, 255, 0) !important;
|
| 433 |
+
}
|
| 434 |
+
|
| 435 |
+
section.transition2 footer,
|
| 436 |
+
section.transition2 header,
|
| 437 |
+
section.transition2:after {
|
| 438 |
+
/* hide header, footer and pagination */
|
| 439 |
+
display: none;
|
| 440 |
+
}
|
| 441 |
+
|
| 442 |
+
|
| 443 |
+
/* ------------------- TRANSITION3 -----------------------------*/
|
| 444 |
+
/*
|
| 445 |
+
transition2 class: first slide in a section. Use h1 as header.
|
| 446 |
+
Use:
|
| 447 |
+
|
| 448 |
+
<!-- _class: transition3 -->
|
| 449 |
+
|
| 450 |
+
# Header
|
| 451 |
+
|
| 452 |
+
*/
|
| 453 |
+
section.transition3 {
|
| 454 |
+
background-color: rgb(66, 69, 71);
|
| 455 |
+
text-align: center !important;
|
| 456 |
+
font-weight: bold !important;
|
| 457 |
+
color: rgb(255, 255, 255);
|
| 458 |
+
padding-top: auto;
|
| 459 |
+
padding-buttom: auto;
|
| 460 |
+
}
|
| 461 |
+
|
| 462 |
+
section.transition3 h1,
|
| 463 |
+
section.transition3 h2,
|
| 464 |
+
section.transition3 p,
|
| 465 |
+
section.transition3 a {
|
| 466 |
+
color: rgb(244, 247, 217);
|
| 467 |
+
font-size: 200%;
|
| 468 |
+
border-bottom: none;
|
| 469 |
+
}
|
| 470 |
+
|
| 471 |
+
section.transition3 em {
|
| 472 |
+
background-color: rgb(60, 255, 0) !important;
|
| 473 |
+
}
|
| 474 |
+
|
| 475 |
+
section.transition3 strong {
|
| 476 |
+
color: rgb(71, 83, 90);
|
| 477 |
+
}
|
| 478 |
+
|
| 479 |
+
section.transition3 footer,
|
| 480 |
+
section.transition3 header,
|
| 481 |
+
section.transition3:after {
|
| 482 |
+
/* hide header, footer and pagination */
|
| 483 |
+
display: none;
|
| 484 |
+
}
|
| 485 |
+
|
| 486 |
+
/* ------------------- CITE -----------------------------*/
|
| 487 |
+
/*
|
| 488 |
+
cite class: slide containg a citation
|
| 489 |
+
|
| 490 |
+
Use:
|
| 491 |
+
|
| 492 |
+
<!-- _class: cite -->
|
| 493 |
+
|
| 494 |
+
Text
|
| 495 |
+
|
| 496 |
+
*/
|
| 497 |
+
section.cite {
|
| 498 |
+
background-color: var(--background-color);
|
| 499 |
+
}
|
| 500 |
+
|
| 501 |
+
section.cite p {
|
| 502 |
+
color: black;
|
| 503 |
+
background-color: ;
|
| 504 |
+
letter-spacing: var(--letter-spacing);
|
| 505 |
+
font-size: 150%;
|
| 506 |
+
text-align: center;
|
| 507 |
+
line-height: 1.2em;
|
| 508 |
+
font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
|
| 509 |
+
/* font-style: oblique; */
|
| 510 |
+
padding-top: auto;
|
| 511 |
+
padding-bottom: auto;
|
| 512 |
+
padding-left: 100px;
|
| 513 |
+
padding-right: 100px;
|
| 514 |
+
}
|
| 515 |
+
|
| 516 |
+
section.cite strong {
|
| 517 |
+
color: var(--strong-color);
|
| 518 |
+
}
|
| 519 |
+
|
| 520 |
+
/* Omits page number in Title Page Slide */
|
| 521 |
+
section.cite footer,
|
| 522 |
+
section.cite header,
|
| 523 |
+
section.cite:after {
|
| 524 |
+
/* hide header, footer and pagination */
|
| 525 |
+
display: none;
|
| 526 |
+
}
|
| 527 |
+
|
| 528 |
+
/* ------------------- BIBLIO -----------------------------*/
|
| 529 |
+
/*
|
| 530 |
+
slides containg bibliography
|
| 531 |
+
Use:
|
| 532 |
+
|
| 533 |
+
<!-- _class: biblio -->
|
| 534 |
+
# References
|
| 535 |
+
|
| 536 |
+
1. Item one
|
| 537 |
+
2. Item two
|
| 538 |
+
|
| 539 |
+
*/
|
| 540 |
+
|
| 541 |
+
section.biblio {
|
| 542 |
+
background-color: var(--biblio-background-color);
|
| 543 |
+
}
|
| 544 |
+
|
| 545 |
+
section.biblio p {
|
| 546 |
+
color: var(--text-color);
|
| 547 |
+
font-size: 80%;
|
| 548 |
+
font-weight: 300;
|
| 549 |
+
padding-left: 5px;
|
| 550 |
+
}
|
| 551 |
+
|
| 552 |
+
section.biblio h1 {
|
| 553 |
+
font-size: 35px;
|
| 554 |
+
color: var(--text-color);
|
| 555 |
+
border-bottom: 1px solid var(--border-color);
|
| 556 |
+
}
|
| 557 |
+
|
| 558 |
+
section.biblio strong {
|
| 559 |
+
color: var(--bold-color);
|
| 560 |
+
}
|
| 561 |
+
|
| 562 |
+
section.biblio a {
|
| 563 |
+
font-size: 31px;
|
| 564 |
+
font-weight: bold;
|
| 565 |
+
color: var(--bold-color);
|
| 566 |
+
}
|
| 567 |
+
|
| 568 |
+
section.biblio li {
|
| 569 |
+
color: var(--text-color);
|
| 570 |
+
}
|
| 571 |
+
|
| 572 |
+
section.biblio footer,
|
| 573 |
+
section.biblio header,
|
| 574 |
+
section.biblio:after {
|
| 575 |
+
/* hide header, footer and pagination */
|
| 576 |
+
display: none;
|
| 577 |
+
}
|
| 578 |
+
|
| 579 |
+
/* ------------------- COOL-LIST -----------------------------*/
|
| 580 |
+
/*
|
| 581 |
+
|
| 582 |
+
Credits: https://catalin.red/css3-ordered-list-styles/
|
| 583 |
+
|
| 584 |
+
Use:
|
| 585 |
+
|
| 586 |
+
<!-- _class: cool-list -->
|
| 587 |
+
|
| 588 |
+
1. *Item One*
|
| 589 |
+
1. *Item two*
|
| 590 |
+
1. *Item two.one*
|
| 591 |
+
1. *Item two.two*
|
| 592 |
+
1. *Item two.three*
|
| 593 |
+
1. *Item Three*
|
| 594 |
+
|
| 595 |
+
*/
|
| 596 |
+
|
| 597 |
+
section.cool-list ol {
|
| 598 |
+
counter-reset: li;
|
| 599 |
+
/* Initiate a counter */
|
| 600 |
+
list-style: none;
|
| 601 |
+
/* Remove default numbering */
|
| 602 |
+
padding: 0;
|
| 603 |
+
/*text-shadow: 0 1px 0 rgba(255,255,255,.5);*/
|
| 604 |
+
}
|
| 605 |
+
|
| 606 |
+
section.cool-list li {
|
| 607 |
+
margin-bottom: 0.1em !important;
|
| 608 |
+
margin-top: 0.1em !important;
|
| 609 |
+
}
|
| 610 |
+
|
| 611 |
+
section.cool-list ol>li>em,
|
| 612 |
+
section.cool-list>ol>li>a {
|
| 613 |
+
position: relative;
|
| 614 |
+
display: block;
|
| 615 |
+
padding: 0.4em 0.4em 0.4em 2em;
|
| 616 |
+
margin: 0.5em 0;
|
| 617 |
+
background: #ddd;
|
| 618 |
+
color: #444;
|
| 619 |
+
text-decoration: none;
|
| 620 |
+
border-radius: 0.3em;
|
| 621 |
+
transition: all 0.3s ease-out;
|
| 622 |
+
font-style: normal;
|
| 623 |
+
}
|
| 624 |
+
|
| 625 |
+
section.cool-list ol>li>em:before,
|
| 626 |
+
section.cool-list>ol>li>a:before {
|
| 627 |
+
content: counter(li);
|
| 628 |
+
counter-increment: li;
|
| 629 |
+
position: absolute;
|
| 630 |
+
left: -1.3em;
|
| 631 |
+
top: 50%;
|
| 632 |
+
margin-top: -1.3em;
|
| 633 |
+
background: var(--cool-list-color);
|
| 634 |
+
height: 2em;
|
| 635 |
+
width: 2em;
|
| 636 |
+
line-height: 2em;
|
| 637 |
+
border: 0.3em solid #fff;
|
| 638 |
+
text-align: center;
|
| 639 |
+
font-weight: normal;
|
| 640 |
+
border-radius: 2em;
|
| 641 |
+
transition: all 0.3s ease-out;
|
| 642 |
+
color: white;
|
| 643 |
+
}
|
| 644 |
+
|
| 645 |
+
section.cool-list>ol>li>em:hover,
|
| 646 |
+
section.cool-list>ol>li>a:hover {
|
| 647 |
+
background: #eee;
|
| 648 |
+
font-weight: bolder;
|
| 649 |
+
}
|
| 650 |
+
|
| 651 |
+
/* Rotating effect */
|
| 652 |
+
/*
|
| 653 |
+
section.cool-list ol > li > em:hover:before,section.cool-list ol > li > a:hover:before{
|
| 654 |
+
transform: rotate(360deg);
|
| 655 |
+
}*/
|
| 656 |
+
/* Lists inside lists */
|
| 657 |
+
section.cool-list>ol ol {
|
| 658 |
+
margin: 0 0 0 2em;
|
| 659 |
+
/* Add some left margin for inner lists */
|
| 660 |
+
font-size: 75%;
|
| 661 |
+
counter-reset: li2;
|
| 662 |
+
/* Initiate a counter */
|
| 663 |
+
}
|
| 664 |
+
|
| 665 |
+
section.cool-list>ol ol>li>em:before,
|
| 666 |
+
section.cool-list>ol ol>li>a:before {
|
| 667 |
+
content: counter(li2);
|
| 668 |
+
counter-increment: li2;
|
| 669 |
+
}
|
| 670 |
+
|
| 671 |
+
section.cool-list>ol>li>ul {
|
| 672 |
+
list-style-type: disc;
|
| 673 |
+
margin: 0 0 0 1em;
|
| 674 |
+
font-size: 75%;
|
| 675 |
+
}
|
| 676 |
+
|
| 677 |
+
section.cool-list>ol ol>li>em {
|
| 678 |
+
background: #efefef;
|
| 679 |
+
}
|
| 680 |
+
|
| 681 |
+
/******************* cool-list2 *****************************/
|
| 682 |
+
/*
|
| 683 |
+
|
| 684 |
+
Credits: https://catalin.red/css3-ordered-list-styles/
|
| 685 |
+
|
| 686 |
+
Use:
|
| 687 |
+
|
| 688 |
+
<!-- _class: cool-list2 -->
|
| 689 |
+
|
| 690 |
+
1. *Item One*
|
| 691 |
+
1. *Item two*
|
| 692 |
+
1. *Item two.one*
|
| 693 |
+
1. *Item two.two*
|
| 694 |
+
1. *Item two.three*
|
| 695 |
+
1. *Item Three*
|
| 696 |
+
|
| 697 |
+
*/
|
| 698 |
+
|
| 699 |
+
section.cool-list2 ol {
|
| 700 |
+
counter-reset: li;
|
| 701 |
+
/* Initiate a counter */
|
| 702 |
+
list-style: none;
|
| 703 |
+
/* Remove default numbering */
|
| 704 |
+
padding: 0;
|
| 705 |
+
text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
|
| 706 |
+
}
|
| 707 |
+
|
| 708 |
+
section.cool-list2 ol ol {
|
| 709 |
+
margin: 0 0 0 2em;
|
| 710 |
+
/* Add some left margin for inner lists */
|
| 711 |
+
}
|
| 712 |
+
|
| 713 |
+
section.cool-list2 ol li em {
|
| 714 |
+
position: relative;
|
| 715 |
+
display: block;
|
| 716 |
+
padding: 0.4em 0.4em 0.4em 0.8em;
|
| 717 |
+
margin: 0.5em 0 0.5em 2.5em;
|
| 718 |
+
background: #ddd;
|
| 719 |
+
color: #444;
|
| 720 |
+
text-decoration: none;
|
| 721 |
+
transition: all 0.3s ease-out;
|
| 722 |
+
font-style: normal;
|
| 723 |
+
}
|
| 724 |
+
|
| 725 |
+
section.cool-list2 ol li em:hover {
|
| 726 |
+
background: #eee;
|
| 727 |
+
font-weight: bolder;
|
| 728 |
+
}
|
| 729 |
+
|
| 730 |
+
section.cool-list2 ol li em:before {
|
| 731 |
+
content: counter(li);
|
| 732 |
+
counter-increment: li;
|
| 733 |
+
position: absolute;
|
| 734 |
+
left: -2.5em;
|
| 735 |
+
top: 50%;
|
| 736 |
+
margin-top: -1em;
|
| 737 |
+
/* background: #fa8072; */
|
| 738 |
+
background: var(--lighter-color);
|
| 739 |
+
height: 2em;
|
| 740 |
+
width: 2em;
|
| 741 |
+
line-height: 2em;
|
| 742 |
+
text-align: center;
|
| 743 |
+
font-weight: bold;
|
| 744 |
+
}
|
| 745 |
+
|
| 746 |
+
section.cool-list2 ol li em:after {
|
| 747 |
+
position: absolute;
|
| 748 |
+
content: '';
|
| 749 |
+
border: 0.5em solid transparent;
|
| 750 |
+
left: -1em;
|
| 751 |
+
top: 50%;
|
| 752 |
+
margin-top: -0.5em;
|
| 753 |
+
transition: all 0.3s ease-out;
|
| 754 |
+
}
|
| 755 |
+
|
| 756 |
+
section.cool-list2 ol li em:hover:after {
|
| 757 |
+
left: -0.5em;
|
| 758 |
+
/* border-left-color: #fa8072; */
|
| 759 |
+
border-left-color: var(--lighter-color);
|
| 760 |
+
}
|
| 761 |
+
|
| 762 |
+
/* Lists inside lists */
|
| 763 |
+
section.cool-list2 ol ol {
|
| 764 |
+
margin: 0 0 0 2em;
|
| 765 |
+
/* Add some left margin for inner lists */
|
| 766 |
+
font-size: 75%;
|
| 767 |
+
counter-reset: li2;
|
| 768 |
+
/* Initiate a counter */
|
| 769 |
+
}
|
| 770 |
+
|
| 771 |
+
section.cool-list2 ol ol>li>em:before,
|
| 772 |
+
section.cool-list2 ol ol>li>a:before {
|
| 773 |
+
content: counter(li2);
|
| 774 |
+
counter-increment: li2;
|
| 775 |
+
background: lightgray;
|
| 776 |
+
}
|
| 777 |
+
|
| 778 |
+
section.cool-list2 ol ul {
|
| 779 |
+
list-style-type: disc;
|
| 780 |
+
margin: 0 0 0 1em;
|
| 781 |
+
font-size: 75%;
|
| 782 |
+
}
|
| 783 |
+
|
| 784 |
+
section.cool-list2 ol ol em {
|
| 785 |
+
background: #efefef;
|
| 786 |
+
}
|