diff --git a/.gitignore b/.gitignore
index 25202d7..eaaebb7 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,4 @@
slides.html
slides.pdf
+node_modules
+package.json
diff --git a/.marprc b/.marprc
new file mode 100644
index 0000000..645a98d
--- /dev/null
+++ b/.marprc
@@ -0,0 +1,6 @@
+---
+themeSet: ./style
+allowLocalFiles: true
+engine: ./engine.mjs
+
+# vim:ft=yaml
diff --git a/Makefile b/Makefile
index af40cf7..bd66e11 100644
--- a/Makefile
+++ b/Makefile
@@ -1,14 +1,19 @@
+COMMON_OPTS :=
+PDF_OPTS := --pdf --allow-local-files
+HTML_OPTS :=
+
default: slides.html
pdf: slides.pdf
+clean: distclean
distclean:
rm -f slides.html slides.pdf
%.html: %.md
- marp --allow-local-files -o $@ $<
+ marp $(COMMON_OPTS) $(HTML_OPTS) -o $@ $<
%.pdf: %.md
- marp --allow-local-files --pdf -o $@ $<
+ marp $(COMMON_OPTS) $(PDF_OPTS) -o $@ $<
-.PHONY: distclean
+.PHONY: distclean clean
diff --git a/engine.mjs b/engine.mjs
new file mode 100644
index 0000000..308ad2e
--- /dev/null
+++ b/engine.mjs
@@ -0,0 +1,4 @@
+// engine.mjs (ES modules)
+import markdownItFontawesome from '@kazumatu981/markdown-it-fontawesome'
+
+export default ({ marp }) => marp.use(markdownItFontawesome)
diff --git a/images/bglug.svg b/images/bglug.svg
new file mode 100644
index 0000000..00a63a5
--- /dev/null
+++ b/images/bglug.svg
@@ -0,0 +1,212 @@
+
+
+
+
diff --git a/slides.md b/slides.md
index 05ef8a0..f651f9a 100644
--- a/slides.md
+++ b/slides.md
@@ -2,8 +2,24 @@
marp: true
theme: kant
author: Emiliano Vavassori
-title: "Proxmox VE: dalle enteprise a casa tua"
+title: "Proxmox Virtual Environment"
+description: Dalle *enterprise* a casa tua
style: |
+
+ @import 'https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css';
+
+ section em {
+ color: inherit;
+ background-color: transparent;
+ font-weight: normal;
+ font-style: italic;
+ }
+
+ section a {
+ color: var(--bold-color);
+ text-decoration: underline;
+ }
+
div.columns {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
@@ -11,15 +27,19 @@ style: |
}
---
-# Proxmox VE: dalle *enteprise* a casa tua
+
-Emiliano Vavassori
+# Proxmox Virtual Environment
+## Dalle _enterprise_ a casa tua
-
+### Emiliano Vavassori
-Linux Day 2025 Spring Edition
+
-Creative LAB, Lunetta (MN) — 10 maggio 2025
+#### Linux Day 2025 Spring Edition
+#### Creative LAB, Lunetta (MN) — 10 maggio 2025
+
+######  BgLUG - Bergamo Linux Users Group
---
@@ -352,5 +372,5 @@ Queste slides sono disponibili a questo indirizzo:
Se avete domande o volete chiedermi qualcosa:
-- Email: [syntaxerrormmm(at)gmail.com](mailto:syntaxerrormm@gmail.com)
-- Telegram: [@syntaxerrormmm]()
+- :fa-solid fa-envelope: [syntaxerrormmm(at)gmail.com](mailto:syntaxerrormm@gmail.com)
+- :fa-brands fa-telegram: [@syntaxerrormmm](https://t.me/syntaxerrormmm)
diff --git a/style/_template.css b/style/_template.css
new file mode 100644
index 0000000..6342915
--- /dev/null
+++ b/style/_template.css
@@ -0,0 +1,325 @@
+/* @theme orwell */
+
+/*
+ ============================================
+ Created by Paulo Cunha
+ version: 1.0
+ last update: 28.mar.2024
+ ============================================
+*/
+
+/* Importing COLOR SCHEMA */
+
+@import "default";
+@import "schema";
+@import "structure";
+
+/*-----------------------------------------------*/
+/* Importing Font */
+/* Font Credit: htts://https://www.cdnfonts.com/ */
+/*-----------------------------------------------*/
+/* @import url('https://fonts.cdnfonts.com/css/libre-bodoni-2'); */
+@import url('https://fonts.cdnfonts.com/css/faustina-2');
+/* @import url('https://fonts.cdnfonts.com/css/joan-2'); */
+@import url('https://fonts.cdnfonts.com/css/fira-sans-condensed?styles=19730');
+@import url('https://fonts.cdnfonts.com/css/noto-serif-thai');
+
+/* -------------------- ROOT -------------------------------*/
+
+:root {
+
+ /* Default items */
+ /* --default-font-family: 'Bookerly', 'Noto Serif Thai', 'Joan', 'Faustina', 'Libre Bodoni', sans-serif; */
+ --default-font-family: 'Bookerly', 'Noto Serif Thai', sans-serif;
+ --default-font-weight: initial;
+ --default-font-size: 22pt !important;
+ --default-font-color: #303155;
+ --default-letter-spacing: -0.4px;
+ --default-background-color: #fdf8ed ;
+
+ /* Paragraph */
+ --p-color: rgba(4, 20, 41, 0.814);
+ --p-font-size: 112%;
+ --p-font-weight: 500;
+ --p-line-height: 112%;
+
+ /* Title Page */
+ --titlepage-title-font-family: inherit;
+ --titlepage-subtitle-font-family: 'Fira Sans Condensed';
+ --titlepage-title-font-size: 32pt;
+ --titlepage-title-padding-bottom: 6pt;
+
+ /* Strong */
+ --strong-padding-left: 2px;
+ --strong-padding-right: 2px;
+ --strong-font-weight: 600;
+
+ /* Bold */
+ --bold-color: rgb(255, 8x, 0);
+ --bold-color: #e70000;
+
+ /* Italic */
+ --italic-color: #ffffff;
+ --italic-background-color: #ee0909;
+
+ /* Cool-List */
+ --cool-list-color: rgb(233, 26, 11);
+
+ /* H1 */
+ --h1-color: #32446b;
+ --h1-font-family: 'Fira Sans condensed';
+ --h1-font-size: 36pt;
+ --h1-font-weight: 900;
+ --h1-padding-bottom: 2mm;
+ --h1-margin-bottom: 10mm;
+ --h1-border-bottom: 1px solid orangered;
+
+ /* Code */
+ --code-background-color: rgba(206, 252, 0, 0.877);
+ --code-font-family: inherit;
+ --code-font-color: rgb(10, 10, 10);
+ --code-font-size: inherit;
+ --code-font-weight: 600;
+ --code-padding-left: 16px;
+ --code-padding-right: 16px;
+ --code-border-radius: 13pt;
+
+ /* List Item
*/
+ --li-font-size: 22pt;
+ --li-hover-font-color: rgb(255, 255, 255);
+ --li-hover-background-color: rgba(10, 10, 10, 0.089);
+
+
+ /* Transition */
+ --transition-em-background-color: #264b97c5;
+ --transition-background-color: #7389c4;
+
+ /* Transition2 */
+ --transition2-em-background-color: #d63d00e3;
+ --transition2-background-color: #ee7614;
+ /* --transition2-em-background-color: #a3343494;
+ --transition2-background-color: #df8379; */
+
+}
+
+:root {
+
+ font-family: var(--default-font-family);
+ font-weight: var(--default-font-weight);
+ font-size: var(--default-font-size);
+ background-color: var(--default-background-color);
+ color: var(--default-font-color);
+ font-kerning: auto !important;
+ letter-spacing: var(--default-letter-spacing);
+
+}
+
+/* ----------------------- TITLE PAGE -------------------------------*/
+
+section.titlepage .title {
+ font-family: var(--titlepage-title-font-family);
+ font-size: var(--titlepage-title-font-size);
+ border-bottom: var(--h1-border-bottom);
+ padding-bottom: var(--titlepage-title-padding-bottom);
+
+}
+
+section.titlepage .subtitle {
+ font-family: var(--titlepage-subtitle-font-family);
+
+}
+
+section.titlepage h1 {
+ font-family: var(--titlepage-title-font-family) !important;
+ font-size: var(--titlepage-title-font-size) !important;
+ padding-bottom: var(--titlepage-title-padding-bottom) !important;
+
+}
+
+section.titlepage h2 {
+ line-height: 0pt !important;
+ font-family: var(--titlepage-subtitle-font-family);
+ padding-bottom: 150pt !important;
+
+}
+
+section.titlepage .author,
+section.titlepage .date,
+section.titlepage .organization {
+ text-align: left;
+}
+
+/* -------------------- H1 -------------------------------*/
+
+h1 {
+
+ font-family: var(--h1-font-family);
+ font-weight: var(--h1-font-weight);
+ font-size: var(--h1-font-size);
+ color: var(--h1-color);
+
+ padding-bottom: var(--h1-padding-bottom);
+ margin-bottom: var(--h1-margin-bottom);
+ border-bottom: var(--h1-border-bottom);
+
+}
+
+/* ------------------- PARAGRAPH ------------------------*/
+
+p {
+ font-size: var(--p-font-size);
+ font-weight: var(--p-font-weight);
+ color: var(--p-color);
+ line-height: var(--p-line-height) !important;
+}
+
+/* ----------------- LIST ITEM ------------------------*/
+
+li {
+ font-size: var(--li-font-size) !important;
+}
+
+li:hover {
+ background-color: var(--li-hover-background-color);
+ color: var(--li-hover-font-color);
+}
+
+
+/* --------------------- STRONG -------------------------*/
+
+strong {
+ color: var(--bold-color) !important;
+ padding-left: var(--strong-padding-left);
+ padding-right: var(--strong-padding-right);
+ font-weight: var(--strong-font-weight);
+}
+
+/* ----------------------- CODE -------------------------------*/
+
+section code {
+
+ font-family: var(--code-font-family);
+ font-size: var(--code-font-size);
+ font-weight: var(--code-font-weight) !important;
+
+ background-color: var(--code-background-color);
+ color: var(--code-font-color) !important;
+
+ padding-left: var(--code-padding-left) !important;
+ padding-right: var(--code-padding-right) !important;
+
+ border-end-start-radius: var(--code-border-radius);
+ border-start-end-radius: var(--code-border-radius);
+ border-end-end-radius: var(--code-border-radius);
+ border-start-start-radius: var(--code-border-radius);
+}
+
+
+/* -------------------- TRANSITION -------------------------------*/
+
+section.transition {
+ background-color: var(--transition-background-color) !important;
+
+}
+
+section.transition em{
+
+ color: unset !important;
+ background-color: var(--transition-em-background-color);
+ font-family: unset;
+ font-weight: unset;
+ font-style: italic;
+
+ padding-left: var(--code-padding-left) !important;
+ padding-right: var(--code-padding-right) !important;
+
+ border-end-start-radius: var(--code-border-radius);
+ border-start-end-radius: var(--code-border-radius);
+ border-end-end-radius: var(--code-border-radius);
+ border-start-start-radius: var(--code-border-radius);
+
+}
+
+section.transition strong {
+
+ color: unset !important;
+
+}
+
+
+/* -------------------- TRANSITION2 -------------------------------*/
+
+section.transition2 {
+ background-color: var(--transition2-background-color) !important;
+
+}
+
+section.transition2 strong {
+
+ color: unset !important;
+
+}
+
+section.transition2 em {
+
+ background-color: var(--transition2-em-background-color) !important;
+
+ color: unset !important;
+ background-color: unset;
+ font-family: unset;
+ font-weight: unset;
+ font-style: italic;
+
+ padding-left: var(--code-padding-left) !important;
+ padding-right: var(--code-padding-right) !important;
+
+ border-end-start-radius: var(--code-border-radius);
+ border-start-end-radius: var(--code-border-radius);
+ border-end-end-radius: var(--code-border-radius);
+ border-start-start-radius: var(--code-border-radius);
+
+}
+
+/* -------------------- BIBLIO -------------------------------*/
+
+section.biblio {
+
+ font-family: var(--default-font-family) !important;
+ --border-color: #424b52;
+ --biblio-background-color: #b8c2f9;
+
+ --text-color: #000000;
+ --bold-color: #4760ff;
+}
+
+/* -------------------- COLUMNS -------------------------------*/
+
+section.columns ul,
+section.columns ol,
+section.columns li {
+ color: var(--default-font-color);
+ font-family: var(--default-font-family);
+ font-size: 28px !important;
+ font-weight: 400;
+}
+
+/* ----------------------- CITE -------------------------------*/
+
+section.cite {
+
+ background-color: #9aade2;
+}
+
+section.cite p{
+ color: rgb(34, 34, 48) !important;
+ font-family: 'Faustina';
+ font-weight: 600;
+ font-size: 34pt !important;
+
+}
+
+section.cite strong{
+
+ color: rgb(248, 248, 247) !important;
+
+}
diff --git a/style/kant.css b/style/kant.css
new file mode 100644
index 0000000..40283be
--- /dev/null
+++ b/style/kant.css
@@ -0,0 +1,37 @@
+/* @theme kant */
+
+/*
+ ============================================
+ Created by Paulo Cunha
+ version: 1.0
+ last update: 30.dez.2021
+ ============================================
+*/
+
+/* Importing COLOR SCHEMA */
+
+@import "default";
+@import "schema";
+@import "structure";
+
+/* Importing Font */
+/* Font Credit: htts://https://www.cdnfonts.com/ */
+/* @import url('https://fonts.cdnfonts.com/css/fira-sans-condensed?styles=19730'); */
+
+/* @import url('https://fonts.cdnfonts.com/css/fira-sans-condensed');*/
+@import url('https://fonts.cdnfonts.com/css/fira-sans-book');
+
+
+/***************** COMMON STRUCTURE **********************/
+
+:root {
+ /* font-family: 'Fira Sans Book'; */
+ font-family: 'Fira Sans Light';
+ font-weight: initial;
+}
+
+section.titlepage .author,
+section.titlepage .date,
+section.titlepage .organization {
+ text-align: left;
+}
\ No newline at end of file
diff --git a/style/schema.css b/style/schema.css
new file mode 100644
index 0000000..56b7266
--- /dev/null
+++ b/style/schema.css
@@ -0,0 +1,103 @@
+/* @theme schema */
+
+/* Last update: 23.jun.2023
+ 30.dez.2021
+*/
+
+/* -------------------- ROOT ----------------------------------*/
+:root {
+
+ /* --subtitle-color : #586e75; */
+ --subtitle-color: #93a1a1;
+
+ --h1-color: black;
+ --border-color: #e99211;
+ --bold-color: orangered;
+ --italic-color: black;
+ --italic-background-color: rgba(255, 210, 8, 0.713);
+
+
+ --background-color: #fdf6e3;
+ --list-item-color: rgb(50, 56, 56);
+ --after-color: rgb(255, 39, 1);
+
+
+ --main-color: rgb(207, 77, 17);
+ --darker-color: #246;
+ --lighter-color: #080a0a;
+ --extra-back-color: rgb(175, 172, 173);
+
+ --letter-spacing: 0.125px;
+
+ --cool-list-color: orangered;
+
+ --author-align: right;
+
+ --blockquote-strong: rgb(255, 1, 1);
+
+ /*------------ table colors --------------------------*/
+ --table-header-color: rgb(28, 36, 43);
+ --table-header-font-color: white;
+ --table-border-top: rgb(97, 96, 96);
+ --table-border-bottom: rgba(97, 97, 96, 0.315);
+ --table-nth-child-color: #eef1f3;
+ /* --table-hover-background-color: rgb(245, 253, 230); */
+ --table-hover-background-color: rgb(252, 11, 11);
+ /* --table-hover-color: black; */
+ --table-hover-color: white;
+
+}
+
+/* -------------------- TRANSITION ---------------------------------*/
+section.transition {
+ --transitionpage-color: orangered;
+}
+
+/* -------------------- BIBLIO -------------------------------*/
+section.biblio {
+ --text-color: white;
+ --biblio-background-color: rgb(11, 50, 175);
+ --border-color: darkorange;
+ --bold-color: orange;
+}
+
+/* ------------------- TITLEPAGE -----------------------------*/
+section.titlepage {
+
+ /* fonts sizes */
+ --title-size: 150%;
+ --subtitle-size: 110%;
+ --author-size: 110%;
+ --date-size: 110%;
+ --institute-size: 90%;
+
+ --letter-spacing: 0.125px;
+
+ /* font weights */
+ --title-font-weight: 600;
+ --subtitle-font-weight: 600;
+
+ /* colors in style */
+ --title-color: #ee0d0d;
+ --title-color: #4d7baf;
+ --title-color: #0a67f1;
+ --title-color: #002b36;
+
+
+
+ --titlepage-color: #242d31;
+ --background-color: #faf7f7;
+
+ --border-color: #f0cf9e;
+ --border-color: #b5c9ee;
+ --border-color: #8aa6da;
+ --border-color: #6c71c4;
+ --border-color: #e99211;
+
+}
+
+/* ------------------- CITE -----------------------------*/
+section.cite {
+ --background-color: #fdf6e3;
+ --strong-color: rgb(182, 112, 27);
+}
\ No newline at end of file
diff --git a/style/simple.css b/style/simple.css
new file mode 100644
index 0000000..1f46b56
--- /dev/null
+++ b/style/simple.css
@@ -0,0 +1,59 @@
+/* @theme simple */
+
+@import "default";
+
+/* Add "Page" prefix and total page number */
+section::after {
+ content: "pág. " attr(data-marpit-pagination) " / " attr(data-marpit-pagination-total);
+ color: rgba(207, 201, 201, 0.952);
+
+ }
+
+section p {
+ margin-bottom: 0.6em;
+ line-height: 1.2em;
+}
+
+section li {
+ margin-top: 0.6em;
+ margin-bottom: 0.6em;
+ line-height: 1.2em;
+ font-size:100%;
+ color: rgba(128, 128, 128, 0.959);
+}
+
+h1 {
+ text-align: center;
+ color: darkslateblue;
+
+}
+
+.columns {
+ display: grid;
+ grid-template-columns: repeat(2, minmax(0, 1fr));
+ gap: 1rem;
+ justify-content: center !important;
+}
+
+
+/******************* lead *****************************/
+
+/* lead class: first slide in a section. Use h1 as header.
+Use: */
+section.lead {
+ background-color: orangered;
+ text-align: center;
+ color: white;
+ padding-top: auto;
+ padding-buttom: auto;
+}
+section.lead h1, section.lead h2, section.lead p, section.lead a {
+ color: white;
+ font-size: 200%
+}
+section.lead footer, section.lead header, section.lead:after {
+ /* hide header, footer and pagination */
+ display: none;
+}
+
+
diff --git a/style/structure.css b/style/structure.css
new file mode 100644
index 0000000..f264280
--- /dev/null
+++ b/style/structure.css
@@ -0,0 +1,844 @@
+/* @theme structure */
+
+/*
+ ============================================
+ Created by Paulo Cunha
+ version: 1.75
+
+ update: 06.mai.2024
+ update: 23.jun.2023
+ update: 12.mai.2022
+ update: 30.dez.2021
+
+ ============================================
+
+ You may use freely (MIT license) provided
+ due credits are granted to the authors.
+
+ CLASSES:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Credits: https://catalin.red/css3-ordered-list-styles/
+ for cool-list anda cool-list2.
+
+*/
+
+/***************** COMMON STRUCTURE **********************/
+
+h1 {
+ color: var(--h1-color);
+ border-bottom: 1px solid var(--border-color);
+}
+
+section p {
+ margin-top: 0.5em;
+ margin-bottom: 0.25em;
+ line-height: 1.3em;
+ font-size: 32px;
+}
+
+section li {
+ margin-top: 0.5em;
+ margin-bottom: 0.25em;
+ line-height: 1.2em;
+ font-size: 105%;
+ color: val(--list-item-color);
+}
+
+section li:hover {
+
+ /* margin-top: 1em; */
+ /* margin-bottom: 1em; */
+ /* font-size: 150% !important; */
+ /* font-weight: 600 !important; */
+ /* color: #000000 !important; */
+ /* border: 1px solid rgb(8, 8, 8); */
+
+ background-color: rgb(250, 233, 2);
+ color: black !important;
+ background-color: rgb(208, 253, 6);
+ border-end-start-radius: 10pt;
+ border-start-end-radius: 10pt;
+ border-end-end-radius: 10pt;
+ border-start-start-radius: 10pt;
+}
+
+/* Definition for emphasis */
+section em {
+ color: var(--italic-color);
+ background: var(--italic-background-color);
+ font-style: normal;
+ font-weight: bold;
+ font-family: sans-serif;
+ padding-top: 6px;
+ padding-left: 6px;
+ padding-right: 6px;
+ padding-bottom: 6px;
+}
+
+/* Definition for bold text */
+section strong {
+ color: var(--bold-color);
+ padding-left: 5px;
+ padding-right: 5px;
+ font-weight: 600;
+}
+
+
+section figcaption{
+ font-size: 80%;
+ padding-top: 16px;
+ /* text-align: center; */
+}
+
+/* May append some string to page number */
+/* Uses format "page-number / total pages" */
+
+section::after {
+ color: rgb(51, 59, 77);
+ font-size: 0.8em;
+ content: ' ' attr(data-marpit-pagination) '/'
+ attr(data-marpit-pagination-total) ' ';
+}
+
+.small {
+ font-size: 24px;
+}
+
+/**------------------- TABLE -----------------------------*/
+
+/*
+ Tables are always centered.
+ Credits: Juan Vera del Campo
+ Locus: https://github.com/Juanvvc
+
+*/
+section table {
+ margin-top: 40px;
+
+
+ /* width: auto; (24.01.2025 paulo.cunha) */
+ border: 0;
+ font-size: 24px;
+
+ margin-right: auto !important;
+ margin-left: auto !important;
+
+}
+
+section table th {
+ background-color: var(--table-header-color);
+ color: var(--table-header-font-color);
+ border: 1;
+ border-top: var(--table-border-top) solid 2px;
+}
+
+section table td {
+ border: 0;
+}
+
+section table tr:nth-child(2) {
+ background-color: #c4c6c6;
+}
+
+section table tr:last-child {
+ border-bottom: var(--table-border-bottom) solid 1px;
+}
+
+tr:nth-child(even) {
+ background-color: var(--table-nth-child-color) !important;
+}
+
+tr:hover {
+ color: var(--table-hover-color) !important;
+ background-color: var(--table-hover-background-color) !important;
+ font-weight: bold !important;
+}
+
+
+/**------------------- BLOCK QUOTE -----------------------------*/
+/*
+ Block quote: used for footnote
+ substitution. Use as the last
+ element of a slide.
+*/
+section blockquote {
+ color: rgb(66, 66, 66);
+ font-size: 20px;
+ border-top: 0.1em dashed var(--extra-back-color);
+ margin-top: auto;
+}
+
+section blockquote p {
+ font-size: 1.12em !important;
+ letter-spacing: -0.5px !important;
+}
+
+section blockquote strong {
+ color: var(--blockquote-strong);
+ font-weight: bold;
+ font-size: 1.11em !important;
+ letter-spacing: -0.5px !important;
+}
+
+/**------------------- COLUMNS -----------------------------*/
+/*
+ Adds two-columns class
+*/
+.columns {
+ display: grid;
+ grid-template-columns: repeat(2, minmax(0, 1fr));
+ gap: 0.5rem;
+ /* justify-content: center !important; */
+}
+
+.columns p {
+ margin-top: 0.5em;
+ margin-bottom: 0.25em;
+ line-height: 1.16em;
+ font-size: 30px;
+}
+
+.columns ol,
+ul {
+ margin-top: 0.15em;
+ margin-bottom: 0.25em;
+ line-height: 1.73em !important;
+ font-size: 26px;
+ color: var();
+}
+
+/**------------------- COLUMNS CENTER ---------------------*/
+/*
+/*
+ Adds two-columns with centered contens class
+*/
+.columns-center {
+ display: grid;
+ grid-template-columns: repeat(2, minmax(0, 1fr));
+ gap: 1rem;
+ justify-items: center;
+ justify-content: center;
+ align-items: center;
+}
+
+/**------------------- THREE-COLUMNS -----------------------------*/
+/*
+ Adds three-columns class
+*/
+.columns3 {
+ display: grid;
+ grid-template-columns: repeat(3, minmax(0, 1fr));
+ gap: 1rem;
+ /* justify-content: center !important; */
+}
+
+/**------------------- THREE-COLUMNS-CENTER ---------------------*/
+/*
+ Adds three-columns with centered contens class
+*/
+.columns3-center {
+ display: grid;
+ grid-template-columns: repeat(3, minmax(0, 1fr));
+ gap: 1rem;
+ justify-items: center;
+ justify-content: center;
+ align-items: center;
+}
+
+/**------------------- TITLEPAGE -----------------------------*/
+/*
+ Title Page Class: first slide in a deck.
+
+ Use:
+
+
+
+ # TTILE
+ ## SUBTITLE
+ ### AUTHOR
+ #### DATE
+ ##### INSTITUTION
+*/
+
+section.titlepage {
+ background-color: var(--background-color);
+}
+
+/*
+ Titlepage informations
+*/
+section.titlepage .title {
+ font-size: var(--title-size);
+ font-weight: var(--title-font-weight);
+ color: var(--title-color);
+ border-bottom: 1px solid var(--border-color);
+ line-height: 1.2;
+ padding-bottom: 15px;
+}
+
+section.titlepage .subtitle {
+ font-size: var(--subtitle-size);
+ font-weight: var(--subtitle-font-weight);
+ line-height: 1.2;
+
+ color: var(--subtitle-color);
+ padding-top: 10px;
+ padding-bottom: 120px;
+ letter-spacing: var(--letter-spacing);
+}
+
+section.titlepage .author {
+ font-size: var(--author-size);
+}
+
+section.titlepage .date {
+ font-size: var(--date-size);
+}
+
+section.titlepage .organization {
+ font-size: var(--institute-size);
+}
+
+section.titlepage .author,
+section.titlepage .date,
+section.titlepage .organization {
+ font-weight: 400;
+ text-align: right;
+ color: var(--titlepage-color);
+ line-height: 1.25;
+}
+
+section.titlepage h3,
+section.titlepage h4,
+section.titlepage h5 {
+ font-weight: 400;
+ text-align: right;
+ color: var(--titlepage-color);
+ line-height: 0.45;
+ letter-spacing: var(--letter-spacing);
+}
+
+section.titlepage h1 {
+ font-size: var(--title-size) !important;
+ font-weight: var(--title-font-weight) !important;
+ text-align: left;
+ color: var(--title-color) !important;
+ border-bottom: 1px solid var(--border-color) !important;
+ line-height: 1.25;
+ /* padding-right: 20%; */
+}
+
+section.titlepage h2 {
+ font-size: var(--subtitle-size);
+ font-weight: var(--subtitle-font-weight);
+ text-align: left;
+ color: var(--subtitle-color) !important;
+ letter-spacing: var(--letter-spacing);
+ line-height: 1.2;
+ margin-top: -0.2em;
+ padding-bottom: 95px;
+}
+
+section.titlepage h3 {
+ font-size: var(--author-size);
+}
+
+section.titlepage h4 {
+ font-size: var(--date-size);
+}
+
+section.titlepage h5 {
+ font-size: var(--institute-size);
+}
+
+/* Omits page number in Title Page Slide */
+section.titlepage footer,
+section.titlepage header,
+section.titlepage:after {
+ /* hide header, footer and pagination */
+ display: none;
+}
+
+/**------------------- TRANSITION -----------------------------*/
+/*
+ transition class: first slide in a section. Use h1 as header.
+ Use:
+
+
+
+ # Header
+
+*/
+section.transition {
+ background-color: var(--transitionpage-color);
+ text-align: center !important;
+ font-weight: bold;
+ color: white;
+ padding-top: auto;
+ padding-buttom: auto;
+}
+
+section.transition h1,
+section.transition h2,
+section.transition p,
+section.transition a {
+ color: rgb(243, 229, 212);
+ font-size: 200%;
+ border-bottom: none;
+}
+
+section.transition footer,
+section.transition header,
+section.transition:after {
+ /* hide header, footer and pagination */
+ display: none;
+}
+
+/**------------------- TRANSITION2 -----------------------------*/
+/*
+ transition2 class: first slide in a section. Use h1 as header.
+ Use:
+
+
+
+ # Header
+
+*/
+section.transition2 {
+ background-color: rgb(137, 173, 207);
+ text-align: center !important;
+ font-weight: bold !important;
+ color: rgb(255, 255, 255);
+ padding-top: auto;
+ padding-buttom: auto;
+}
+
+section.transition2 h1,
+section.transition2 h2,
+section.transition2 p,
+section.transition2 a {
+ color: rgb(217, 235, 247);
+ font-size: 200%;
+ border-bottom: none;
+}
+
+section.transition2 em {
+ background-color: rgb(60, 255, 0) !important;
+}
+
+section.transition2 footer,
+section.transition2 header,
+section.transition2:after {
+ /* hide header, footer and pagination */
+ display: none;
+}
+
+
+/**------------------- TRANSITION3 -----------------------------*/
+/*
+ transition2 class: first slide in a section. Use h1 as header.
+ Use:
+
+
+
+ # Header
+
+*/
+section.transition3 {
+ background-color: rgb(66, 69, 71);
+ text-align: center !important;
+ font-weight: bold !important;
+ color: rgb(255, 255, 255);
+ padding-top: auto;
+ padding-buttom: auto;
+}
+
+section.transition3 h1,
+section.transition3 h2,
+section.transition3 p,
+section.transition3 a {
+ color: rgb(244, 247, 217);
+ font-size: 200%;
+ border-bottom: none;
+}
+
+section.transition3 em {
+ background-color: rgb(60, 255, 0) !important;
+}
+
+section.transition3 strong {
+ color: rgb(71, 83, 90);
+}
+
+section.transition3 footer,
+section.transition3 header,
+section.transition3:after {
+ /* hide header, footer and pagination */
+ display: none;
+}
+
+/**------------------- CITE -----------------------------*/
+/*
+ cite class: slide containg a citation
+
+ Use:
+
+
+
+ Text
+
+*/
+section.cite {
+ background-color: var(--background-color);
+}
+
+section.cite p {
+ color: black;
+ background-color: ;
+ letter-spacing: var(--letter-spacing);
+ font-size: 150%;
+ text-align: center;
+ line-height: 1.2em;
+ font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
+ /* font-style: oblique; */
+ padding-top: auto;
+ padding-bottom: auto;
+ padding-left: 100px;
+ padding-right: 100px;
+}
+
+section.cite strong {
+ color: var(--strong-color);
+}
+
+/* Omits page number in Title Page Slide */
+section.cite footer,
+section.cite header,
+section.cite:after {
+ /* hide header, footer and pagination */
+ display: none;
+}
+
+/**------------------- BIBLIO -----------------------------*/
+/*
+ slides containg bibliography
+ Use:
+
+
+ # References
+
+ 1. Item one
+ 2. Item two
+
+*/
+
+section.biblio {
+ background-color: var(--biblio-background-color);
+}
+
+section.biblio p {
+ color: var(--text-color);
+ font-size: 80%;
+ font-weight: 300;
+ padding-left: 5px;
+}
+
+section.biblio h1 {
+ font-size: 35px;
+ color: var(--text-color);
+ border-bottom: 1px solid var(--border-color);
+}
+
+section.biblio strong {
+ color: var(--bold-color);
+}
+
+section.biblio a {
+ font-size: 31px;
+ font-weight: bold;
+ color: var(--bold-color);
+}
+
+section.biblio li {
+ color: var(--text-color);
+}
+
+section.biblio footer,
+section.biblio header,
+section.biblio:after {
+ /* hide header, footer and pagination */
+ display: none;
+}
+
+/**------------------- COOL-LIST -----------------------------**/
+/*
+
+ Credits: https://catalin.red/css3-ordered-list-styles/
+
+ Use:
+
+
+
+ 1. *Item One*
+ 1. *Item two*
+ 1. *Item two.one*
+ 1. *Item two.two*
+ 1. *Item two.three*
+ 1. *Item Three*
+
+*/
+
+section.cool-list ol {
+ counter-reset: li;
+ /* Initiate a counter */
+ list-style: none;
+ /* Remove default numbering */
+ padding: 0;
+ /*text-shadow: 0 1px 0 rgba(255,255,255,.5);*/
+}
+
+section.cool-list li {
+ margin-bottom: 0.1em !important;
+ margin-top: 0.1em !important;
+}
+
+section.cool-list ol>li>em,
+section.cool-list>ol>li>a {
+ position: relative;
+ display: block;
+ padding: 0.4em 0.4em 0.4em 2em;
+ margin: 0.5em 0;
+ background: #ddd;
+ color: #444;
+ text-decoration: none;
+ border-radius: 0.3em;
+ transition: all 0.3s ease-out;
+ font-style: normal;
+}
+
+section.cool-list ol>li>em:before,
+section.cool-list>ol>li>a:before {
+ content: counter(li);
+ counter-increment: li;
+ position: absolute;
+ left: -1.3em;
+ top: 50%;
+ margin-top: -1.3em;
+ background: var(--cool-list-color);
+ height: 2em;
+ width: 2em;
+ line-height: 2em;
+ border: 0.3em solid #fff;
+ text-align: center;
+ font-weight: normal;
+ border-radius: 2em;
+ transition: all 0.3s ease-out;
+ color: white;
+}
+
+section.cool-list>ol>li>em:hover,
+section.cool-list>ol>li>a:hover {
+ background: #eee;
+ font-weight: bolder;
+}
+
+/* Rotating effect */
+/*
+section.cool-list ol > li > em:hover:before,section.cool-list ol > li > a:hover:before{
+ transform: rotate(360deg);
+}*/
+/* Lists inside lists */
+section.cool-list>ol ol {
+ margin: 0 0 0 2em;
+ /* Add some left margin for inner lists */
+ font-size: 75%;
+ counter-reset: li2;
+ /* Initiate a counter */
+}
+
+section.cool-list>ol ol>li>em:before,
+section.cool-list>ol ol>li>a:before {
+ content: counter(li2);
+ counter-increment: li2;
+}
+
+section.cool-list>ol>li>ul {
+ list-style-type: disc;
+ margin: 0 0 0 1em;
+ font-size: 75%;
+}
+
+section.cool-list>ol ol>li>em {
+ background: #efefef;
+}
+
+/******************* cool-list2 *****************************/
+/*
+
+ Credits: https://catalin.red/css3-ordered-list-styles/
+
+ Use:
+
+
+
+ 1. *Item One*
+ 1. *Item two*
+ 1. *Item two.one*
+ 1. *Item two.two*
+ 1. *Item two.three*
+ 1. *Item Three*
+
+*/
+
+section.cool-list2 ol {
+ counter-reset: li;
+ /* Initiate a counter */
+ list-style: none;
+ /* Remove default numbering */
+ padding: 0;
+ text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
+}
+
+section.cool-list2 ol ol {
+ margin: 0 0 0 2em;
+ /* Add some left margin for inner lists */
+}
+
+section.cool-list2 ol li em {
+ position: relative;
+ display: block;
+ padding: 0.4em 0.4em 0.4em 0.8em;
+ margin: 0.5em 0 0.5em 2.5em;
+ background: #ddd;
+ color: #444;
+ text-decoration: none;
+ transition: all 0.3s ease-out;
+ font-style: normal;
+}
+
+section.cool-list2 ol li em:hover {
+ background: #eee;
+ font-weight: bolder;
+}
+
+section.cool-list2 ol li em:before {
+ content: counter(li);
+ counter-increment: li;
+ position: absolute;
+ left: -2.5em;
+ top: 50%;
+ margin-top: -1em;
+ /* background: #fa8072; */
+ background: var(--lighter-color);
+ height: 2em;
+ width: 2em;
+ line-height: 2em;
+ text-align: center;
+ font-weight: bold;
+}
+
+section.cool-list2 ol li em:after {
+ position: absolute;
+ content: '';
+ border: 0.5em solid transparent;
+ left: -1em;
+ top: 50%;
+ margin-top: -0.5em;
+ transition: all 0.3s ease-out;
+}
+
+section.cool-list2 ol li em:hover:after {
+ left: -0.5em;
+ /* border-left-color: #fa8072; */
+ border-left-color: var(--lighter-color);
+}
+
+/* Lists inside lists */
+section.cool-list2 ol ol {
+ margin: 0 0 0 2em;
+ /* Add some left margin for inner lists */
+ font-size: 75%;
+ counter-reset: li2;
+ /* Initiate a counter */
+}
+
+section.cool-list2 ol ol>li>em:before,
+section.cool-list2 ol ol>li>a:before {
+ content: counter(li2);
+ counter-increment: li2;
+ background: lightgray;
+}
+
+section.cool-list2 ol ul {
+ list-style-type: disc;
+ margin: 0 0 0 1em;
+ font-size: 75%;
+}
+
+section.cool-list2 ol ol em {
+ background: #efefef;
+}
+
+/**------------------- POSITIONING - new 08.04.2025 -----------------------------*/
+
+.topleft {
+
+ position: absolute;
+ top: 38px;
+ left: 26px;
+
+}
+
+.topright {
+ position: absolute;
+ top: 38px;
+ right: 26px;
+
+}
+
+.bottomleft {
+ position: absolute;
+ bottom: 38px;
+ left: 26px;
+
+}
+
+.bottomright {
+ position: absolute;
+ bottom: 38px;
+ right: 26px;
+}
+
+.centered {
+ position: absolute;
+
+ left: 0px;
+ right: 0pt;
+
+ top: 50%;
+ width: 100%;
+ text-align: center;
+}
+
+.center {
+ text-align: center;
+}
+
+.right {
+ text-align: right;
+}
diff --git a/yarn.lock b/yarn.lock
new file mode 100644
index 0000000..9dde64e
--- /dev/null
+++ b/yarn.lock
@@ -0,0 +1,255 @@
+# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
+# yarn lockfile v1
+
+
+"@csstools/postcss-is-pseudo-class@^5.0.1":
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-5.0.1.tgz#12041448fedf01090dd4626022c28b7f7623f58e"
+ integrity sha512-JLp3POui4S1auhDR0n8wHd/zTOWmMsmK3nQd3hhL6FhWPaox5W7j1se6zXOG/aP07wV2ww0lxbKYGwbBszOtfQ==
+ dependencies:
+ "@csstools/selector-specificity" "^5.0.0"
+ postcss-selector-parser "^7.0.0"
+
+"@csstools/selector-resolve-nested@^3.0.0":
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/@csstools/selector-resolve-nested/-/selector-resolve-nested-3.0.0.tgz#704a9b637975680e025e069a4c58b3beb3e2752a"
+ integrity sha512-ZoK24Yku6VJU1gS79a5PFmC8yn3wIapiKmPgun0hZgEI5AOqgH2kiPRsPz1qkGv4HL+wuDLH83yQyk6inMYrJQ==
+
+"@csstools/selector-specificity@^5.0.0":
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz#037817b574262134cabd68fc4ec1a454f168407b"
+ integrity sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==
+
+"@kazumatu981/markdown-it-fontawesome@^1.0.4":
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/@kazumatu981/markdown-it-fontawesome/-/markdown-it-fontawesome-1.0.4.tgz#612c8d504a6c5825b6abc8e152551850d2f03899"
+ integrity sha512-o7rbdvfwh5oZj8A3bCta6n/lBo33yV5+ndLobf/BJrpb/SPMuTjl3UTl9aOx7Qw8MOLs1++x6XIqUWrM872R9g==
+
+"@marp-team/marp-core@^4.0.1":
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/@marp-team/marp-core/-/marp-core-4.0.1.tgz#d0c0577e42834b564945b6fc2c1f95f4b0956af8"
+ integrity sha512-2D1q6CqYFB1l1AwgDfAgRQplna2pvBb1WBDF7EMqY3ZISYANBeY2d19j7YJ54sAZdV2xljo2rI2AptEH1FDHdQ==
+ dependencies:
+ "@marp-team/marpit" "^3.1.2"
+ "@marp-team/marpit-svg-polyfill" "^2.1.0"
+ highlight.js "^11.11.0"
+ katex "^0.16.18"
+ mathjax-full "^3.2.2"
+ postcss "^8.4.49"
+ postcss-selector-parser "^7.0.0"
+ xss "^1.0.15"
+
+"@marp-team/marpit-svg-polyfill@^2.1.0":
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/@marp-team/marpit-svg-polyfill/-/marpit-svg-polyfill-2.1.0.tgz#40e7ce3a2aa7496748541cc7053e6779d2f866ac"
+ integrity sha512-VqCoAKwv1HJdzZp36dDPxznz2JZgRjkVSSPHpCzk72G2N753F0HPKXjevdjxmzN6gir9bUGBgMD1SguWJIi11A==
+
+"@marp-team/marpit@^3.1.2":
+ version "3.1.2"
+ resolved "https://registry.yarnpkg.com/@marp-team/marpit/-/marpit-3.1.2.tgz#f643cd1870804feae5c334a2f7e857bc8f10e1d1"
+ integrity sha512-Kw4YPvhjC21VgWZAEb7XvXH1N3o9bLXvtV2lZjeZ7Bp4KJJBFf8SlW6hf7M0tLRq3EtIoaJe9jbh896kCyKhvQ==
+ dependencies:
+ "@csstools/postcss-is-pseudo-class" "^5.0.1"
+ cssesc "^3.0.0"
+ js-yaml "^4.1.0"
+ lodash.kebabcase "^4.1.1"
+ markdown-it "^14.1.0"
+ markdown-it-front-matter "^0.2.4"
+ postcss "^8.4.49"
+ postcss-nesting "^13.0.1"
+
+"@xmldom/xmldom@0.9.8":
+ version "0.9.8"
+ resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.9.8.tgz#1471e82bdff9e8f20ee8bbe60d4ffa8a516e78d8"
+ integrity sha512-p96FSY54r+WJ50FIOsCOjyj/wavs8921hG5+kVMmZgKcvIKxMXHTrjNJvRgWa/zuX3B6t2lijLNFaOyuxUH+2A==
+
+argparse@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38"
+ integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==
+
+commander@13.1.0:
+ version "13.1.0"
+ resolved "https://registry.yarnpkg.com/commander/-/commander-13.1.0.tgz#776167db68c78f38dcce1f9b8d7b8b9a488abf46"
+ integrity sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==
+
+commander@^2.20.3:
+ version "2.20.3"
+ resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33"
+ integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==
+
+commander@^8.3.0:
+ version "8.3.0"
+ resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66"
+ integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==
+
+cssesc@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee"
+ integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==
+
+cssfilter@0.0.10:
+ version "0.0.10"
+ resolved "https://registry.yarnpkg.com/cssfilter/-/cssfilter-0.0.10.tgz#c6d2672632a2e5c83e013e6864a42ce8defd20ae"
+ integrity sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==
+
+entities@^4.4.0:
+ version "4.5.0"
+ resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48"
+ integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==
+
+esm@^3.2.25:
+ version "3.2.25"
+ resolved "https://registry.yarnpkg.com/esm/-/esm-3.2.25.tgz#342c18c29d56157688ba5ce31f8431fbb795cc10"
+ integrity sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==
+
+highlight.js@^11.11.0:
+ version "11.11.1"
+ resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-11.11.1.tgz#fca06fa0e5aeecf6c4d437239135fabc15213585"
+ integrity sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w==
+
+js-yaml@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602"
+ integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==
+ dependencies:
+ argparse "^2.0.1"
+
+katex@^0.16.18:
+ version "0.16.22"
+ resolved "https://registry.yarnpkg.com/katex/-/katex-0.16.22.tgz#d2b3d66464b1e6d69e6463b28a86ced5a02c5ccd"
+ integrity sha512-XCHRdUw4lf3SKBaJe4EvgqIuWwkPSo9XoeO8GjQW94Bp7TWv9hNhzZjZ+OH9yf1UmLygb7DIT5GSFQiyt16zYg==
+ dependencies:
+ commander "^8.3.0"
+
+linkify-it@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-5.0.0.tgz#9ef238bfa6dc70bd8e7f9572b52d369af569b421"
+ integrity sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==
+ dependencies:
+ uc.micro "^2.0.0"
+
+lodash.kebabcase@^4.1.1:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz#8489b1cb0d29ff88195cceca448ff6d6cc295c36"
+ integrity sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==
+
+markdown-it-front-matter@^0.2.4:
+ version "0.2.4"
+ resolved "https://registry.yarnpkg.com/markdown-it-front-matter/-/markdown-it-front-matter-0.2.4.tgz#cf29bc8222149b53575699357b1ece697bf39507"
+ integrity sha512-25GUs0yjS2hLl8zAemVndeEzThB1p42yxuDEKbd4JlL3jiz+jsm6e56Ya8B0VREOkNxLYB4TTwaoPJ3ElMmW+w==
+
+markdown-it@^14.1.0:
+ version "14.1.0"
+ resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-14.1.0.tgz#3c3c5992883c633db4714ccb4d7b5935d98b7d45"
+ integrity sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==
+ dependencies:
+ argparse "^2.0.1"
+ entities "^4.4.0"
+ linkify-it "^5.0.0"
+ mdurl "^2.0.0"
+ punycode.js "^2.3.1"
+ uc.micro "^2.1.0"
+
+mathjax-full@^3.2.2:
+ version "3.2.2"
+ resolved "https://registry.yarnpkg.com/mathjax-full/-/mathjax-full-3.2.2.tgz#43f02e55219db393030985d2b6537ceae82f1fa7"
+ integrity sha512-+LfG9Fik+OuI8SLwsiR02IVdjcnRCy5MufYLi0C3TdMT56L/pjB0alMVGgoWJF8pN9Rc7FESycZB9BMNWIid5w==
+ dependencies:
+ esm "^3.2.25"
+ mhchemparser "^4.1.0"
+ mj-context-menu "^0.6.1"
+ speech-rule-engine "^4.0.6"
+
+mdurl@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-2.0.0.tgz#80676ec0433025dd3e17ee983d0fe8de5a2237e0"
+ integrity sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==
+
+mhchemparser@^4.1.0:
+ version "4.2.1"
+ resolved "https://registry.yarnpkg.com/mhchemparser/-/mhchemparser-4.2.1.tgz#d73982e66bc06170a85b1985600ee9dabe157cb0"
+ integrity sha512-kYmyrCirqJf3zZ9t/0wGgRZ4/ZJw//VwaRVGA75C4nhE60vtnIzhl9J9ndkX/h6hxSN7pjg/cE0VxbnNM+bnDQ==
+
+mj-context-menu@^0.6.1:
+ version "0.6.1"
+ resolved "https://registry.yarnpkg.com/mj-context-menu/-/mj-context-menu-0.6.1.tgz#a043c5282bf7e1cf3821de07b13525ca6f85aa69"
+ integrity sha512-7NO5s6n10TIV96d4g2uDpG7ZDpIhMh0QNfGdJw/W47JswFcosz457wqz/b5sAKvl12sxINGFCn80NZHKwxQEXA==
+
+nanoid@^3.3.8:
+ version "3.3.11"
+ resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.11.tgz#4f4f112cefbe303202f2199838128936266d185b"
+ integrity sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==
+
+picocolors@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b"
+ integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==
+
+postcss-nesting@^13.0.1:
+ version "13.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-13.0.1.tgz#c405796d7245a3e4c267a9956cacfe9670b5d43e"
+ integrity sha512-VbqqHkOBOt4Uu3G8Dm8n6lU5+9cJFxiuty9+4rcoyRPO9zZS1JIs6td49VIoix3qYqELHlJIn46Oih9SAKo+yQ==
+ dependencies:
+ "@csstools/selector-resolve-nested" "^3.0.0"
+ "@csstools/selector-specificity" "^5.0.0"
+ postcss-selector-parser "^7.0.0"
+
+postcss-selector-parser@^7.0.0:
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz#4d6af97eba65d73bc4d84bcb343e865d7dd16262"
+ integrity sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==
+ dependencies:
+ cssesc "^3.0.0"
+ util-deprecate "^1.0.2"
+
+postcss@^8.4.49:
+ version "8.5.3"
+ resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.3.tgz#1463b6f1c7fb16fe258736cba29a2de35237eafb"
+ integrity sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==
+ dependencies:
+ nanoid "^3.3.8"
+ picocolors "^1.1.1"
+ source-map-js "^1.2.1"
+
+punycode.js@^2.3.1:
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/punycode.js/-/punycode.js-2.3.1.tgz#6b53e56ad75588234e79f4affa90972c7dd8cdb7"
+ integrity sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==
+
+source-map-js@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46"
+ integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==
+
+speech-rule-engine@^4.0.6:
+ version "4.1.2"
+ resolved "https://registry.yarnpkg.com/speech-rule-engine/-/speech-rule-engine-4.1.2.tgz#3b31b5813a2fc2eaecdfda26ad29c32599e9a537"
+ integrity sha512-S6ji+flMEga+1QU79NDbwZ8Ivf0S/MpupQQiIC0rTpU/ZTKgcajijJJb1OcByBQDjrXCN1/DJtGz4ZJeBMPGJw==
+ dependencies:
+ "@xmldom/xmldom" "0.9.8"
+ commander "13.1.0"
+ wicked-good-xpath "1.3.0"
+
+uc.micro@^2.0.0, uc.micro@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-2.1.0.tgz#f8d3f7d0ec4c3dea35a7e3c8efa4cb8b45c9e7ee"
+ integrity sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==
+
+util-deprecate@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
+ integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==
+
+wicked-good-xpath@1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/wicked-good-xpath/-/wicked-good-xpath-1.3.0.tgz#81b0e95e8650e49c94b22298fff8686b5553cf6c"
+ integrity sha512-Gd9+TUn5nXdwj/hFsPVx5cuHHiF5Bwuc30jZ4+ronF1qHK5O7HD0sgmXWSEgwKquT3ClLoKPVbO6qGwVwLzvAw==
+
+xss@^1.0.15:
+ version "1.0.15"
+ resolved "https://registry.yarnpkg.com/xss/-/xss-1.0.15.tgz#96a0e13886f0661063028b410ed1b18670f4e59a"
+ integrity sha512-FVdlVVC67WOIPvfOwhoMETV72f6GbW7aOabBC3WxN/oUdoEMDyLz4OgRv5/gck2ZeNqEQu+Tb0kloovXOfpYVg==
+ dependencies:
+ commander "^2.20.3"
+ cssfilter "0.0.10"