From 36aeae0d1567e557facb4c82a106e5d71ee75bde Mon Sep 17 00:00:00 2001
From: James Mills <1290234+prologic@users.noreply.github.com>
Date: Wed, 29 Mar 2023 23:36:37 +1000
Subject: [PATCH] Add a layout for slides using reveal.js and an example slide
deck
---
.gitignore | 1 +
.zs/config.yml | 9 +-
.zs/slides.html | 46 +
TestSlides.md | 58 ++
index.md | 6 +-
reveal.js/css/reset.css | 30 +
reveal.js/css/reveal.css | 8 +
reveal.js/css/theme/beige.css | 364 +++++++
reveal.js/css/theme/black-contrast.css | 360 +++++++
reveal.js/css/theme/black.css | 357 +++++++
reveal.js/css/theme/blood.css | 390 ++++++++
reveal.js/css/theme/dracula.css | 414 ++++++++
.../css/theme/fonts/league-gothic/LICENSE | 2 +
.../fonts/league-gothic/league-gothic.css | 10 +
.../fonts/league-gothic/league-gothic.eot | Bin 0 -> 25696 bytes
.../fonts/league-gothic/league-gothic.ttf | Bin 0 -> 64256 bytes
.../fonts/league-gothic/league-gothic.woff | Bin 0 -> 30764 bytes
.../css/theme/fonts/source-sans-pro/LICENSE | 45 +
.../source-sans-pro-italic.eot | Bin 0 -> 75720 bytes
.../source-sans-pro-italic.ttf | Bin 0 -> 238084 bytes
.../source-sans-pro-italic.woff | Bin 0 -> 98556 bytes
.../source-sans-pro-regular.eot | Bin 0 -> 88070 bytes
.../source-sans-pro-regular.ttf | Bin 0 -> 288008 bytes
.../source-sans-pro-regular.woff | Bin 0 -> 114324 bytes
.../source-sans-pro-semibold.eot | Bin 0 -> 89897 bytes
.../source-sans-pro-semibold.ttf | Bin 0 -> 284640 bytes
.../source-sans-pro-semibold.woff | Bin 0 -> 115648 bytes
.../source-sans-pro-semibolditalic.eot | Bin 0 -> 75706 bytes
.../source-sans-pro-semibolditalic.ttf | Bin 0 -> 240944 bytes
.../source-sans-pro-semibolditalic.woff | Bin 0 -> 98816 bytes
.../fonts/source-sans-pro/source-sans-pro.css | 39 +
reveal.js/css/theme/league.css | 366 +++++++
reveal.js/css/theme/moon.css | 365 +++++++
reveal.js/css/theme/night.css | 358 +++++++
reveal.js/css/theme/serif.css | 361 +++++++
reveal.js/css/theme/simple.css | 360 +++++++
reveal.js/css/theme/sky.css | 368 ++++++++
reveal.js/css/theme/solarized.css | 361 +++++++
reveal.js/css/theme/white-contrast.css | 360 +++++++
reveal.js/css/theme/white.css | 357 +++++++
...hite_contrast_compact_verbatim_headers.css | 360 +++++++
reveal.js/js/reveal.js | 9 +
reveal.js/plugin/highlight/highlight.esm.js | 5 +
reveal.js/plugin/highlight/highlight.js | 5 +
reveal.js/plugin/highlight/monokai.css | 71 ++
reveal.js/plugin/highlight/plugin.js | 439 +++++++++
reveal.js/plugin/highlight/zenburn.css | 80 ++
reveal.js/plugin/markdown/markdown.esm.js | 7 +
reveal.js/plugin/markdown/markdown.js | 7 +
reveal.js/plugin/markdown/plugin.js | 475 ++++++++++
reveal.js/plugin/notes/notes.esm.js | 1 +
reveal.js/plugin/notes/notes.js | 1 +
reveal.js/plugin/notes/plugin.js | 261 +++++
reveal.js/plugin/notes/speaker-view.html | 891 ++++++++++++++++++
54 files changed, 8005 insertions(+), 2 deletions(-)
create mode 100644 .zs/slides.html
create mode 100644 TestSlides.md
create mode 100644 reveal.js/css/reset.css
create mode 100644 reveal.js/css/reveal.css
create mode 100644 reveal.js/css/theme/beige.css
create mode 100644 reveal.js/css/theme/black-contrast.css
create mode 100644 reveal.js/css/theme/black.css
create mode 100644 reveal.js/css/theme/blood.css
create mode 100644 reveal.js/css/theme/dracula.css
create mode 100644 reveal.js/css/theme/fonts/league-gothic/LICENSE
create mode 100644 reveal.js/css/theme/fonts/league-gothic/league-gothic.css
create mode 100755 reveal.js/css/theme/fonts/league-gothic/league-gothic.eot
create mode 100755 reveal.js/css/theme/fonts/league-gothic/league-gothic.ttf
create mode 100755 reveal.js/css/theme/fonts/league-gothic/league-gothic.woff
create mode 100644 reveal.js/css/theme/fonts/source-sans-pro/LICENSE
create mode 100755 reveal.js/css/theme/fonts/source-sans-pro/source-sans-pro-italic.eot
create mode 100755 reveal.js/css/theme/fonts/source-sans-pro/source-sans-pro-italic.ttf
create mode 100755 reveal.js/css/theme/fonts/source-sans-pro/source-sans-pro-italic.woff
create mode 100755 reveal.js/css/theme/fonts/source-sans-pro/source-sans-pro-regular.eot
create mode 100755 reveal.js/css/theme/fonts/source-sans-pro/source-sans-pro-regular.ttf
create mode 100755 reveal.js/css/theme/fonts/source-sans-pro/source-sans-pro-regular.woff
create mode 100755 reveal.js/css/theme/fonts/source-sans-pro/source-sans-pro-semibold.eot
create mode 100755 reveal.js/css/theme/fonts/source-sans-pro/source-sans-pro-semibold.ttf
create mode 100755 reveal.js/css/theme/fonts/source-sans-pro/source-sans-pro-semibold.woff
create mode 100755 reveal.js/css/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.eot
create mode 100755 reveal.js/css/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.ttf
create mode 100755 reveal.js/css/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.woff
create mode 100644 reveal.js/css/theme/fonts/source-sans-pro/source-sans-pro.css
create mode 100644 reveal.js/css/theme/league.css
create mode 100644 reveal.js/css/theme/moon.css
create mode 100644 reveal.js/css/theme/night.css
create mode 100644 reveal.js/css/theme/serif.css
create mode 100644 reveal.js/css/theme/simple.css
create mode 100644 reveal.js/css/theme/sky.css
create mode 100644 reveal.js/css/theme/solarized.css
create mode 100644 reveal.js/css/theme/white-contrast.css
create mode 100644 reveal.js/css/theme/white.css
create mode 100644 reveal.js/css/theme/white_contrast_compact_verbatim_headers.css
create mode 100644 reveal.js/js/reveal.js
create mode 100644 reveal.js/plugin/highlight/highlight.esm.js
create mode 100644 reveal.js/plugin/highlight/highlight.js
create mode 100644 reveal.js/plugin/highlight/monokai.css
create mode 100644 reveal.js/plugin/highlight/plugin.js
create mode 100644 reveal.js/plugin/highlight/zenburn.css
create mode 100644 reveal.js/plugin/markdown/markdown.esm.js
create mode 100644 reveal.js/plugin/markdown/markdown.js
create mode 100755 reveal.js/plugin/markdown/plugin.js
create mode 100644 reveal.js/plugin/notes/notes.esm.js
create mode 100644 reveal.js/plugin/notes/notes.js
create mode 100644 reveal.js/plugin/notes/plugin.js
create mode 100644 reveal.js/plugin/notes/speaker-view.html
diff --git a/.gitignore b/.gitignore
index 5013bc4..c7ab8f5 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,5 @@
*~
*.bak
+**/.DS_Store
/.pub
diff --git a/.zs/config.yml b/.zs/config.yml
index a9f7325..80bf3bb 100644
--- a/.zs/config.yml
+++ b/.zs/config.yml
@@ -1,4 +1,11 @@
---
title: zs starter template
description: A starter template for the Zen Static (zs) site generator
-keywords: zen, static, zs, starter, template, site, website, template, generator, ssg
\ No newline at end of file
+keywords: zen, static, zs, starter, template, site, website, template, generator, ssg
+
+extensions:
+ - anchor
+ - d2
+ - embed
+ - fences
+ - wikilink
diff --git a/.zs/slides.html b/.zs/slides.html
new file mode 100644
index 0000000..0c56ab2
--- /dev/null
+++ b/.zs/slides.html
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+ reveal.js
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/TestSlides.md b/TestSlides.md
new file mode 100644
index 0000000..1756482
--- /dev/null
+++ b/TestSlides.md
@@ -0,0 +1,58 @@
+---
+title: Test Slide
+layout: slides.html
+---
+
+# Test Slide
+
+Main Slide
+
+---
+
+## Slide 1
+
+Slide 1
+
+----
+
+### Sub-slide 1
+
+Sub-slide 1
+
+----
+
+### Sub-slide 2
+
+Sub-slide 2
+
+---
+
+## Slide 2
+
+Slide 2
+
+---
+
+## 🍦
+
+
+
+---
+
+## Example Code
+
+```go
+package main
+
+import "fmt"
+
+func main() {
+ fmt.Println("Hello World!")
+}
+```
+
+---
+
+## The End
+
+The End
\ No newline at end of file
diff --git a/index.md b/index.md
index 0ecdd62..607c680 100644
--- a/index.md
+++ b/index.md
@@ -74,6 +74,10 @@ func main() {
With the [wikilinks][wikilinks] extension you can link to other pages more easily like [[SandBox]].
+### We can even do slides!
+
+- [[TestSlides]]
+
## License
`zs-starter-template` is licensed under the terms of the [WTFPL License](/LICENSE)
@@ -85,4 +89,4 @@ With the [wikilinks][wikilinks] extension you can link to other pages more easil
[highlighting]: https://github.com/yuin/goldmark-highlighting
[wikilink]: https://github.com/abhinav/goldmark-wikilink
[zs]: https://git.mills.io/prologic/zs
-[bahunya]: https://github.com/Kimeiga/bahunya
\ No newline at end of file
+[bahunya]: https://github.com/Kimeiga/bahunya
diff --git a/reveal.js/css/reset.css b/reveal.js/css/reset.css
new file mode 100644
index 0000000..e238539
--- /dev/null
+++ b/reveal.js/css/reset.css
@@ -0,0 +1,30 @@
+/* http://meyerweb.com/eric/tools/css/reset/
+ v4.0 | 20180602
+ License: none (public domain)
+*/
+
+html, body, div, span, applet, object, iframe,
+h1, h2, h3, h4, h5, h6, p, blockquote, pre,
+a, abbr, acronym, address, big, cite, code,
+del, dfn, em, img, ins, kbd, q, s, samp,
+small, strike, strong, sub, sup, tt, var,
+b, u, i, center,
+dl, dt, dd, ol, ul, li,
+fieldset, form, label, legend,
+table, caption, tbody, tfoot, thead, tr, th, td,
+article, aside, canvas, details, embed,
+figure, figcaption, footer, header, hgroup,
+main, menu, nav, output, ruby, section, summary,
+time, mark, audio, video {
+ margin: 0;
+ padding: 0;
+ border: 0;
+ font-size: 100%;
+ font: inherit;
+ vertical-align: baseline;
+}
+/* HTML5 display-role reset for older browsers */
+article, aside, details, figcaption, figure,
+footer, header, hgroup, main, menu, nav, section {
+ display: block;
+}
\ No newline at end of file
diff --git a/reveal.js/css/reveal.css b/reveal.js/css/reveal.css
new file mode 100644
index 0000000..040d994
--- /dev/null
+++ b/reveal.js/css/reveal.css
@@ -0,0 +1,8 @@
+/*!
+* reveal.js 4.4.0
+* https://revealjs.com
+* MIT licensed
+*
+* Copyright (C) 2011-2023 Hakim El Hattab, https://hakim.se
+*/
+.reveal .r-stretch,.reveal .stretch{max-width:none;max-height:none}.reveal pre.r-stretch code,.reveal pre.stretch code{height:100%;max-height:100%;box-sizing:border-box}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-width:0;min-height:0;object-fit:contain}.reveal .r-vstack{flex-direction:column;align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row;align-items:center;justify-content:center}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{width:100%;height:100%;height:100vh;height:calc(var(--vh,1vh) * 100);overflow:hidden}.reveal-viewport{height:100%;overflow:hidden;position:relative;line-height:1;margin:0;background-color:#fff;color:#000}.reveal-viewport:fullscreen{top:0!important;left:0!important;width:100%!important;height:100%!important;transform:none!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translate(0,40px)}.reveal .fragment.fade-up.visible{transform:translate(0,0)}.reveal .fragment.fade-down{transform:translate(0,-40px)}.reveal .fragment.fade-down.visible{transform:translate(0,0)}.reveal .fragment.fade-right{transform:translate(-40px,0)}.reveal .fragment.fade-right.visible{transform:translate(0,0)}.reveal .fragment.fade-left{transform:translate(40px,0)}.reveal .fragment.fade-left.visible{transform:translate(0,0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{display:none;position:absolute;top:auto;bottom:12px;right:12px;left:auto;z-index:11;color:#000;pointer-events:none;font-size:10px}.reveal .controls button{position:absolute;padding:0;background-color:transparent;border:0;outline:0;cursor:pointer;color:currentColor;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;z-index:2;pointer-events:auto;font-size:inherit;visibility:hidden;opacity:0;-webkit-appearance:none;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{content:"";position:absolute;top:0;left:0;width:2.6em;height:.5em;border-radius:.25em;background-color:currentColor;transition:all .15s ease,background-color .8s ease;transform-origin:.2em 50%;will-change:transform}.reveal .controls .controls-arrow{position:relative;width:3.6em;height:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{right:6.4em;bottom:3.2em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s 50 both ease-out}.reveal .controls .navigate-right{right:0;bottom:3.2em;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s 50 both ease-out}.reveal .controls .navigate-up{right:3.2em;bottom:6.4em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{right:3.2em;bottom:-1.4em;padding-bottom:1.4em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s 50 both ease-out}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{visibility:visible;opacity:.9;cursor:pointer;transform:none}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{right:1.4em;bottom:5em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{right:1.4em;bottom:.5em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal .controls[data-controls-layout=edges]{top:0;right:0;bottom:0;left:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{top:50%;left:.8em;margin-top:-1.8em}.reveal .controls[data-controls-layout=edges] .navigate-right{top:50%;right:.8em;margin-top:-1.8em}.reveal .controls[data-controls-layout=edges] .navigate-up{top:.8em;left:50%;margin-left:-1.8em}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:-.3em;left:50%;margin-left:-1.8em}}.reveal .progress{position:absolute;display:none;height:3px;width:100%;bottom:0;left:0;z-index:10;background-color:rgba(0,0,0,.2);color:#fff}.reveal .progress:after{content:"";display:block;position:absolute;height:10px;width:100%;top:-10px}.reveal .progress span{display:block;height:100%;width:100%;background-color:currentColor;transition:transform .8s cubic-bezier(.26,.86,.44,.985);transform-origin:0 0;transform:scaleX(0)}.reveal .slide-number{position:absolute;display:block;right:8px;bottom:8px;z-index:31;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;color:#fff;background-color:rgba(0,0,0,.4);padding:5px}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{position:relative;width:100%;height:100%;overflow:hidden;touch-action:pinch-zoom}.reveal.embedded{touch-action:pan-y}.reveal .slides{position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0;margin:auto;pointer-events:none;overflow:visible;z-index:1;text-align:center;perspective:600px;perspective-origin:50% 40%}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;position:absolute;width:100%;pointer-events:auto;z-index:10;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985)}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{padding-top:0;padding-bottom:0;pointer-events:none;height:100%}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;z-index:11;opacity:1}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%,0)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%,0)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translate(0,-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translate(0,150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%,0)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%,0)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translate(0,-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translate(0,150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{visibility:hidden;transform:scale(16)}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{visibility:hidden;transform:scale(.2)}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{padding:30px;min-height:700px;backface-visibility:hidden;box-sizing:border-box;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{content:"";position:absolute;display:block;width:100%;height:100%;left:0;top:0;background:rgba(0,0,0,.1);border-radius:4px;transform:translateZ(-20px)}.reveal.cube .slides section:not(.stack):after{content:"";position:absolute;display:block;width:90%;height:30px;left:5%;bottom:0;background:0 0;z-index:1;border-radius:4px;box-shadow:0 95px 25px rgba(0,0,0,.2);transform:translateZ(-90px) rotateX(65deg)}.reveal.cube .slides>section.stack{padding:0;background:0 0}.reveal.cube .slides>section.past{transform-origin:100% 0;transform:translate3d(-100%,0,0) rotateY(-90deg)}.reveal.cube .slides>section.future{transform-origin:0 0;transform:translate3d(100%,0,0) rotateY(90deg)}.reveal.cube .slides>section>section.past{transform-origin:0 100%;transform:translate3d(0,-100%,0) rotateX(90deg)}.reveal.cube .slides>section>section.future{transform-origin:0 0;transform:translate3d(0,100%,0) rotateX(-90deg)}.reveal.page .slides{perspective-origin:0 50%;perspective:3000px}.reveal.page .slides section{padding:30px;min-height:700px;box-sizing:border-box;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{content:"";position:absolute;display:block;width:100%;height:100%;left:0;top:0;background:rgba(0,0,0,.1);transform:translateZ(-20px)}.reveal.page .slides section:not(.stack):after{content:"";position:absolute;display:block;width:90%;height:30px;left:5%;bottom:0;background:0 0;z-index:1;border-radius:4px;box-shadow:0 95px 25px rgba(0,0,0,.2);-webkit-transform:translateZ(-90px) rotateX(65deg)}.reveal.page .slides>section.stack{padding:0;background:0 0}.reveal.page .slides>section.past{transform-origin:0 0;transform:translate3d(-40%,0,0) rotateY(-80deg)}.reveal.page .slides>section.future{transform-origin:100% 0;transform:translate3d(0,0,0)}.reveal.page .slides>section>section.past{transform-origin:0 0;transform:translate3d(0,-40%,0) rotateX(80deg)}.reveal.page .slides>section>section.future{transform-origin:0 100%;transform:translate3d(0,0,0)}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000;visibility:hidden;opacity:0;z-index:100;transition:all 1s ease}.reveal .pause-overlay .resume-button{position:absolute;bottom:20px;right:20px;color:#ccc;border-radius:2px;padding:6px 14px;border:2px solid #ccc;font-size:16px;background:0 0;cursor:pointer}.reveal .pause-overlay .resume-button:hover{color:#fff;border-color:#fff}.reveal.paused .pause-overlay{visibility:visible;opacity:1}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{position:absolute;width:100%;height:100%;top:0;left:0;perspective:600px}.reveal .slide-background{display:none;position:absolute;width:100%;height:100%;opacity:0;visibility:hidden;overflow:hidden;background-color:rgba(0,0,0,0);transition:all .8s cubic-bezier(.26,.86,.44,.985)}.reveal .slide-background-content{position:absolute;width:100%;height:100%;background-position:50% 50%;background-repeat:no-repeat;background-size:cover}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{position:absolute;width:100%;height:100%;max-width:none;max-height:none;top:0;left:0;object-fit:cover}.reveal .slide-background[data-background-size=contain] video{object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translate(0,-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translate(0,100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;visibility:hidden;transform:scale(16)}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;visibility:hidden;transform:scale(.2)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;visibility:hidden;transform:scale(16)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;visibility:hidden;transform:scale(.2)}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective-origin:50% 50%;perspective:700px}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{height:100%;top:0!important;opacity:1!important;overflow:hidden;visibility:visible!important;cursor:pointer;box-sizing:border-box}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid rgba(150,150,150,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{padding:0;top:0!important;background:0 0;outline:0;overflow:visible}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;visibility:visible;outline:10px solid rgba(150,150,150,.1);outline-offset:10px}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .slides section,.reveal.overview-deactivating .slides section{transition:none}.reveal.overview .backgrounds .slide-background,.reveal.overview-deactivating .backgrounds .slide-background{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1000;background:rgba(0,0,0,.9);transition:all .3s ease}.reveal>.overlay .spinner{position:absolute;display:block;top:50%;left:50%;width:32px;height:32px;margin:-16px 0 0 -16px;z-index:10;background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);visibility:visible;opacity:.6;transition:all .3s ease}.reveal>.overlay header{position:absolute;left:0;top:0;width:100%;padding:5px;z-index:2;box-sizing:border-box}.reveal>.overlay header a{display:inline-block;width:40px;height:40px;line-height:36px;padding:0 10px;float:right;opacity:.6;box-sizing:border-box}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{display:inline-block;width:20px;height:20px;background-position:50% 50%;background-size:100%;background-repeat:no-repeat}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{position:absolute;display:flex;top:50px;right:0;bottom:0;left:0}.reveal>.overlay.overlay-preview .viewport iframe{width:100%;height:100%;max-width:100%;max-height:100%;border:0;opacity:0;visibility:hidden;transition:all .3s ease}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{position:absolute;z-index:-1;left:0;top:45%;width:100%;text-align:center;letter-spacing:normal}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;visibility:hidden;transform:scale(.2)}.reveal>.overlay.overlay-help .viewport{overflow:auto;color:#fff}.reveal>.overlay.overlay-help .viewport .viewport-inner{width:600px;margin:auto;padding:20px 20px 80px 20px;text-align:center;letter-spacing:normal}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{width:200px;padding:14px;border:1px solid #fff;vertical-align:middle}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-top:20px;padding-bottom:20px}.reveal .playback{position:absolute;left:15px;bottom:20px;z-index:30;cursor:pointer;transition:all .4s ease;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{padding:0;border:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs:not(:first-child).fragment{position:absolute;top:0;left:0;width:100%;box-sizing:border-box}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;vertical-align:top;perspective:400px;perspective-origin:50% 50%}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{display:block;position:relative;padding:0 2px;pointer-events:none;transition:all .4s ease;transform-origin:50% 0;transform-style:preserve-3d;backface-visibility:hidden}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translate3d(0,0,-45px) rotateX(90deg)}.reveal .roll span:after{content:attr(data-title);display:block;position:absolute;left:0;top:0;padding:0 2px;backface-visibility:hidden;transform-origin:50% 0;transform:translate3d(0,110%,0) rotateX(-90deg)}.reveal aside.notes{display:none}.reveal .speaker-notes{display:none;position:absolute;width:33.3333333333%;height:100%;top:0;left:100%;padding:14px 18px 14px 18px;z-index:1;font-size:18px;line-height:1.4;border:1px solid rgba(0,0,0,.05);color:#222;background-color:#f5f5f5;overflow:auto;box-sizing:border-box;text-align:left;font-family:Helvetica,sans-serif;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-width:none;max-height:70%;max-height:70vh;overflow:visible}.reveal.show-notes .speaker-notes{top:100%;left:0;width:100%;height:30vh;border:0}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{top:100%;height:40vh}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{position:absolute;top:15px;left:15px;z-index:30;font-size:32px;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;padding:8px;font-size:inherit;color:currentColor;border:0}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.zoomed .reveal .roll span:after{visibility:hidden}html.print-pdf *{-webkit-print-color-adjust:exact}html.print-pdf{width:100%;height:100%;overflow:visible}html.print-pdf body{margin:0 auto!important;border:0;padding:0;float:none!important;overflow:visible}html.print-pdf .nestedarrow,html.print-pdf .reveal .controls,html.print-pdf .reveal .playback,html.print-pdf .reveal .progress,html.print-pdf .reveal.overview,html.print-pdf .state-background{display:none!important}html.print-pdf .reveal pre code{overflow:hidden!important;font-family:Courier,"Courier New",monospace!important}html.print-pdf .reveal{width:auto!important;height:auto!important;overflow:hidden!important}html.print-pdf .reveal .slides{position:static;width:100%!important;height:auto!important;zoom:1!important;pointer-events:initial;left:auto;top:auto;margin:0!important;padding:0!important;overflow:visible;display:block;perspective:none;perspective-origin:50% 50%}html.print-pdf .reveal .slides .pdf-page{position:relative;overflow:hidden;z-index:1;page-break-after:always}html.print-pdf .reveal .slides section{visibility:visible!important;display:block!important;position:absolute!important;margin:0!important;padding:0!important;box-sizing:border-box!important;min-height:1px;opacity:1!important;transform-style:flat!important;transform:none!important}html.print-pdf .reveal section.stack{position:relative!important;margin:0!important;padding:0!important;page-break-after:avoid!important;height:auto!important;min-height:auto!important}html.print-pdf .reveal img{box-shadow:none}html.print-pdf .reveal .backgrounds{display:none}html.print-pdf .reveal .slide-background{display:block!important;position:absolute;top:0;left:0;width:100%;height:100%;z-index:auto!important}html.print-pdf .reveal.show-notes{max-width:none;max-height:none}html.print-pdf .reveal .speaker-notes-pdf{display:block;width:100%;height:auto;max-height:none;top:auto;right:auto;bottom:auto;left:auto;z-index:100}html.print-pdf .reveal .speaker-notes-pdf[data-layout=separate-page]{position:relative;color:inherit;background-color:transparent;padding:20px;page-break-after:always;border:0}html.print-pdf .reveal .slide-number-pdf{display:block;position:absolute;font-size:14px}html.print-pdf .aria-status{display:none}@media print{html:not(.print-pdf){overflow:visible;width:auto;height:auto}html:not(.print-pdf) body{margin:0;padding:0;overflow:visible}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{font-size:20pt!important;color:#000}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;line-height:normal;text-align:left;letter-spacing:normal}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{visibility:visible;position:static;width:auto;height:auto;display:block;overflow:visible;margin:0;text-align:left!important}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{position:static!important;width:auto!important;height:auto!important;left:0!important;top:0!important;margin-left:0!important;margin-top:0!important;padding:0!important;zoom:1!important;transform:none!important;overflow:visible!important;display:block!important;text-align:left!important;perspective:none;perspective-origin:50% 50%}html:not(.print-pdf) .reveal .slides section{visibility:visible!important;position:static!important;width:auto!important;height:auto!important;display:block!important;overflow:visible!important;left:0!important;top:0!important;margin-left:0!important;margin-top:0!important;padding:60px 20px!important;z-index:auto!important;opacity:1!important;page-break-after:always!important;transform-style:flat!important;transform:none!important;transition:none!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;visibility:visible!important;transform:none!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{display:block;margin:15px 0;background:#fff;border:1px solid #666;box-shadow:none}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;word-break:break-word;font-size:15pt}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{font-size:inherit!important;color:inherit!important}}
\ No newline at end of file
diff --git a/reveal.js/css/theme/beige.css b/reveal.js/css/theme/beige.css
new file mode 100644
index 0000000..16eb913
--- /dev/null
+++ b/reveal.js/css/theme/beige.css
@@ -0,0 +1,364 @@
+/**
+ * Beige theme for reveal.js.
+ *
+ * Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se
+ */
+@import url(./fonts/league-gothic/league-gothic.css);
+@import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic);
+section.has-dark-background, section.has-dark-background h1, section.has-dark-background h2, section.has-dark-background h3, section.has-dark-background h4, section.has-dark-background h5, section.has-dark-background h6 {
+ color: #fff;
+}
+
+/*********************************************
+ * GLOBAL STYLES
+ *********************************************/
+:root {
+ --r-background-color: #f7f3de;
+ --r-main-font: Lato, sans-serif;
+ --r-main-font-size: 40px;
+ --r-main-color: #333;
+ --r-block-margin: 20px;
+ --r-heading-margin: 0 0 20px 0;
+ --r-heading-font: League Gothic, Impact, sans-serif;
+ --r-heading-color: #333;
+ --r-heading-line-height: 1.2;
+ --r-heading-letter-spacing: normal;
+ --r-heading-text-transform: uppercase;
+ --r-heading-text-shadow: none;
+ --r-heading-font-weight: normal;
+ --r-heading1-text-shadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0, 0, 0, 0.1), 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.3), 0 3px 5px rgba(0, 0, 0, 0.2), 0 5px 10px rgba(0, 0, 0, 0.25), 0 20px 20px rgba(0, 0, 0, 0.15);
+ --r-heading1-size: 3.77em;
+ --r-heading2-size: 2.11em;
+ --r-heading3-size: 1.55em;
+ --r-heading4-size: 1em;
+ --r-code-font: monospace;
+ --r-link-color: #8b743d;
+ --r-link-color-dark: #564826;
+ --r-link-color-hover: #c0a86e;
+ --r-selection-background-color: rgba(79, 64, 28, 0.99);
+ --r-selection-color: #fff;
+}
+
+.reveal-viewport {
+ background: #f7f2d3;
+ background: -moz-radial-gradient(center, circle cover, white 0%, #f7f2d3 100%);
+ background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, white), color-stop(100%, #f7f2d3));
+ background: -webkit-radial-gradient(center, circle cover, white 0%, #f7f2d3 100%);
+ background: -o-radial-gradient(center, circle cover, white 0%, #f7f2d3 100%);
+ background: -ms-radial-gradient(center, circle cover, white 0%, #f7f2d3 100%);
+ background: radial-gradient(center, circle cover, white 0%, #f7f2d3 100%);
+ background-color: var(--r-background-color);
+}
+
+.reveal {
+ font-family: var(--r-main-font);
+ font-size: var(--r-main-font-size);
+ font-weight: normal;
+ color: var(--r-main-color);
+}
+
+.reveal ::selection {
+ color: var(--r-selection-color);
+ background: var(--r-selection-background-color);
+ text-shadow: none;
+}
+
+.reveal ::-moz-selection {
+ color: var(--r-selection-color);
+ background: var(--r-selection-background-color);
+ text-shadow: none;
+}
+
+.reveal .slides section,
+.reveal .slides section > section {
+ line-height: 1.3;
+ font-weight: inherit;
+}
+
+/*********************************************
+ * HEADERS
+ *********************************************/
+.reveal h1,
+.reveal h2,
+.reveal h3,
+.reveal h4,
+.reveal h5,
+.reveal h6 {
+ margin: var(--r-heading-margin);
+ color: var(--r-heading-color);
+ font-family: var(--r-heading-font);
+ font-weight: var(--r-heading-font-weight);
+ line-height: var(--r-heading-line-height);
+ letter-spacing: var(--r-heading-letter-spacing);
+ text-transform: var(--r-heading-text-transform);
+ text-shadow: var(--r-heading-text-shadow);
+ word-wrap: break-word;
+}
+
+.reveal h1 {
+ font-size: var(--r-heading1-size);
+}
+
+.reveal h2 {
+ font-size: var(--r-heading2-size);
+}
+
+.reveal h3 {
+ font-size: var(--r-heading3-size);
+}
+
+.reveal h4 {
+ font-size: var(--r-heading4-size);
+}
+
+.reveal h1 {
+ text-shadow: var(--r-heading1-text-shadow);
+}
+
+/*********************************************
+ * OTHER
+ *********************************************/
+.reveal p {
+ margin: var(--r-block-margin) 0;
+ line-height: 1.3;
+}
+
+/* Remove trailing margins after titles */
+.reveal h1:last-child,
+.reveal h2:last-child,
+.reveal h3:last-child,
+.reveal h4:last-child,
+.reveal h5:last-child,
+.reveal h6:last-child {
+ margin-bottom: 0;
+}
+
+/* Ensure certain elements are never larger than the slide itself */
+.reveal img,
+.reveal video,
+.reveal iframe {
+ max-width: 95%;
+ max-height: 95%;
+}
+
+.reveal strong,
+.reveal b {
+ font-weight: bold;
+}
+
+.reveal em {
+ font-style: italic;
+}
+
+.reveal ol,
+.reveal dl,
+.reveal ul {
+ display: inline-block;
+ text-align: left;
+ margin: 0 0 0 1em;
+}
+
+.reveal ol {
+ list-style-type: decimal;
+}
+
+.reveal ul {
+ list-style-type: disc;
+}
+
+.reveal ul ul {
+ list-style-type: square;
+}
+
+.reveal ul ul ul {
+ list-style-type: circle;
+}
+
+.reveal ul ul,
+.reveal ul ol,
+.reveal ol ol,
+.reveal ol ul {
+ display: block;
+ margin-left: 40px;
+}
+
+.reveal dt {
+ font-weight: bold;
+}
+
+.reveal dd {
+ margin-left: 40px;
+}
+
+.reveal blockquote {
+ display: block;
+ position: relative;
+ width: 70%;
+ margin: var(--r-block-margin) auto;
+ padding: 5px;
+ font-style: italic;
+ background: rgba(255, 255, 255, 0.05);
+ box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
+}
+
+.reveal blockquote p:first-child,
+.reveal blockquote p:last-child {
+ display: inline-block;
+}
+
+.reveal q {
+ font-style: italic;
+}
+
+.reveal pre {
+ display: block;
+ position: relative;
+ width: 90%;
+ margin: var(--r-block-margin) auto;
+ text-align: left;
+ font-size: 0.55em;
+ font-family: var(--r-code-font);
+ line-height: 1.2em;
+ word-wrap: break-word;
+ box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);
+}
+
+.reveal code {
+ font-family: var(--r-code-font);
+ text-transform: none;
+ tab-size: 2;
+}
+
+.reveal pre code {
+ display: block;
+ padding: 5px;
+ overflow: auto;
+ max-height: 400px;
+ word-wrap: normal;
+}
+
+.reveal .code-wrapper {
+ white-space: normal;
+}
+
+.reveal .code-wrapper code {
+ white-space: pre;
+}
+
+.reveal table {
+ margin: auto;
+ border-collapse: collapse;
+ border-spacing: 0;
+}
+
+.reveal table th {
+ font-weight: bold;
+}
+
+.reveal table th,
+.reveal table td {
+ text-align: left;
+ padding: 0.2em 0.5em 0.2em 0.5em;
+ border-bottom: 1px solid;
+}
+
+.reveal table th[align=center],
+.reveal table td[align=center] {
+ text-align: center;
+}
+
+.reveal table th[align=right],
+.reveal table td[align=right] {
+ text-align: right;
+}
+
+.reveal table tbody tr:last-child th,
+.reveal table tbody tr:last-child td {
+ border-bottom: none;
+}
+
+.reveal sup {
+ vertical-align: super;
+ font-size: smaller;
+}
+
+.reveal sub {
+ vertical-align: sub;
+ font-size: smaller;
+}
+
+.reveal small {
+ display: inline-block;
+ font-size: 0.6em;
+ line-height: 1.2em;
+ vertical-align: top;
+}
+
+.reveal small * {
+ vertical-align: top;
+}
+
+.reveal img {
+ margin: var(--r-block-margin) 0;
+}
+
+/*********************************************
+ * LINKS
+ *********************************************/
+.reveal a {
+ color: var(--r-link-color);
+ text-decoration: none;
+ transition: color 0.15s ease;
+}
+
+.reveal a:hover {
+ color: var(--r-link-color-hover);
+ text-shadow: none;
+ border: none;
+}
+
+.reveal .roll span:after {
+ color: #fff;
+ background: var(--r-link-color-dark);
+}
+
+/*********************************************
+ * Frame helper
+ *********************************************/
+.reveal .r-frame {
+ border: 4px solid var(--r-main-color);
+ box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
+}
+
+.reveal a .r-frame {
+ transition: all 0.15s linear;
+}
+
+.reveal a:hover .r-frame {
+ border-color: var(--r-link-color);
+ box-shadow: 0 0 20px rgba(0, 0, 0, 0.55);
+}
+
+/*********************************************
+ * NAVIGATION CONTROLS
+ *********************************************/
+.reveal .controls {
+ color: var(--r-link-color);
+}
+
+/*********************************************
+ * PROGRESS BAR
+ *********************************************/
+.reveal .progress {
+ background: rgba(0, 0, 0, 0.2);
+ color: var(--r-link-color);
+}
+
+/*********************************************
+ * PRINT BACKGROUND
+ *********************************************/
+@media print {
+ .backgrounds {
+ background-color: var(--r-background-color);
+ }
+}
\ No newline at end of file
diff --git a/reveal.js/css/theme/black-contrast.css b/reveal.js/css/theme/black-contrast.css
new file mode 100644
index 0000000..e69eb69
--- /dev/null
+++ b/reveal.js/css/theme/black-contrast.css
@@ -0,0 +1,360 @@
+/**
+ * Black compact & high contrast reveal.js theme, with headers not in capitals.
+ *
+ * By Peter Kehl. Based on black.(s)css by Hakim El Hattab, http://hakim.se
+ *
+ * - Keep the source similar to black.css - for easy comparison.
+ * - $mainFontSize controls code blocks, too (although under some ratio).
+ */
+@import url(./fonts/source-sans-pro/source-sans-pro.css);
+section.has-light-background, section.has-light-background h1, section.has-light-background h2, section.has-light-background h3, section.has-light-background h4, section.has-light-background h5, section.has-light-background h6 {
+ color: #000;
+}
+
+/*********************************************
+ * GLOBAL STYLES
+ *********************************************/
+:root {
+ --r-background-color: #000000;
+ --r-main-font: Source Sans Pro, Helvetica, sans-serif;
+ --r-main-font-size: 42px;
+ --r-main-color: #fff;
+ --r-block-margin: 20px;
+ --r-heading-margin: 0 0 20px 0;
+ --r-heading-font: Source Sans Pro, Helvetica, sans-serif;
+ --r-heading-color: #fff;
+ --r-heading-line-height: 1.2;
+ --r-heading-letter-spacing: normal;
+ --r-heading-text-transform: uppercase;
+ --r-heading-text-shadow: none;
+ --r-heading-font-weight: 600;
+ --r-heading1-text-shadow: none;
+ --r-heading1-size: 2.5em;
+ --r-heading2-size: 1.6em;
+ --r-heading3-size: 1.3em;
+ --r-heading4-size: 1em;
+ --r-code-font: monospace;
+ --r-link-color: #42affa;
+ --r-link-color-dark: #068de9;
+ --r-link-color-hover: #8dcffc;
+ --r-selection-background-color: #bee4fd;
+ --r-selection-color: #fff;
+}
+
+.reveal-viewport {
+ background: #000000;
+ background-color: var(--r-background-color);
+}
+
+.reveal {
+ font-family: var(--r-main-font);
+ font-size: var(--r-main-font-size);
+ font-weight: normal;
+ color: var(--r-main-color);
+}
+
+.reveal ::selection {
+ color: var(--r-selection-color);
+ background: var(--r-selection-background-color);
+ text-shadow: none;
+}
+
+.reveal ::-moz-selection {
+ color: var(--r-selection-color);
+ background: var(--r-selection-background-color);
+ text-shadow: none;
+}
+
+.reveal .slides section,
+.reveal .slides section > section {
+ line-height: 1.3;
+ font-weight: inherit;
+}
+
+/*********************************************
+ * HEADERS
+ *********************************************/
+.reveal h1,
+.reveal h2,
+.reveal h3,
+.reveal h4,
+.reveal h5,
+.reveal h6 {
+ margin: var(--r-heading-margin);
+ color: var(--r-heading-color);
+ font-family: var(--r-heading-font);
+ font-weight: var(--r-heading-font-weight);
+ line-height: var(--r-heading-line-height);
+ letter-spacing: var(--r-heading-letter-spacing);
+ text-transform: var(--r-heading-text-transform);
+ text-shadow: var(--r-heading-text-shadow);
+ word-wrap: break-word;
+}
+
+.reveal h1 {
+ font-size: var(--r-heading1-size);
+}
+
+.reveal h2 {
+ font-size: var(--r-heading2-size);
+}
+
+.reveal h3 {
+ font-size: var(--r-heading3-size);
+}
+
+.reveal h4 {
+ font-size: var(--r-heading4-size);
+}
+
+.reveal h1 {
+ text-shadow: var(--r-heading1-text-shadow);
+}
+
+/*********************************************
+ * OTHER
+ *********************************************/
+.reveal p {
+ margin: var(--r-block-margin) 0;
+ line-height: 1.3;
+}
+
+/* Remove trailing margins after titles */
+.reveal h1:last-child,
+.reveal h2:last-child,
+.reveal h3:last-child,
+.reveal h4:last-child,
+.reveal h5:last-child,
+.reveal h6:last-child {
+ margin-bottom: 0;
+}
+
+/* Ensure certain elements are never larger than the slide itself */
+.reveal img,
+.reveal video,
+.reveal iframe {
+ max-width: 95%;
+ max-height: 95%;
+}
+
+.reveal strong,
+.reveal b {
+ font-weight: bold;
+}
+
+.reveal em {
+ font-style: italic;
+}
+
+.reveal ol,
+.reveal dl,
+.reveal ul {
+ display: inline-block;
+ text-align: left;
+ margin: 0 0 0 1em;
+}
+
+.reveal ol {
+ list-style-type: decimal;
+}
+
+.reveal ul {
+ list-style-type: disc;
+}
+
+.reveal ul ul {
+ list-style-type: square;
+}
+
+.reveal ul ul ul {
+ list-style-type: circle;
+}
+
+.reveal ul ul,
+.reveal ul ol,
+.reveal ol ol,
+.reveal ol ul {
+ display: block;
+ margin-left: 40px;
+}
+
+.reveal dt {
+ font-weight: bold;
+}
+
+.reveal dd {
+ margin-left: 40px;
+}
+
+.reveal blockquote {
+ display: block;
+ position: relative;
+ width: 70%;
+ margin: var(--r-block-margin) auto;
+ padding: 5px;
+ font-style: italic;
+ background: rgba(255, 255, 255, 0.05);
+ box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
+}
+
+.reveal blockquote p:first-child,
+.reveal blockquote p:last-child {
+ display: inline-block;
+}
+
+.reveal q {
+ font-style: italic;
+}
+
+.reveal pre {
+ display: block;
+ position: relative;
+ width: 90%;
+ margin: var(--r-block-margin) auto;
+ text-align: left;
+ font-size: 0.55em;
+ font-family: var(--r-code-font);
+ line-height: 1.2em;
+ word-wrap: break-word;
+ box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);
+}
+
+.reveal code {
+ font-family: var(--r-code-font);
+ text-transform: none;
+ tab-size: 2;
+}
+
+.reveal pre code {
+ display: block;
+ padding: 5px;
+ overflow: auto;
+ max-height: 400px;
+ word-wrap: normal;
+}
+
+.reveal .code-wrapper {
+ white-space: normal;
+}
+
+.reveal .code-wrapper code {
+ white-space: pre;
+}
+
+.reveal table {
+ margin: auto;
+ border-collapse: collapse;
+ border-spacing: 0;
+}
+
+.reveal table th {
+ font-weight: bold;
+}
+
+.reveal table th,
+.reveal table td {
+ text-align: left;
+ padding: 0.2em 0.5em 0.2em 0.5em;
+ border-bottom: 1px solid;
+}
+
+.reveal table th[align=center],
+.reveal table td[align=center] {
+ text-align: center;
+}
+
+.reveal table th[align=right],
+.reveal table td[align=right] {
+ text-align: right;
+}
+
+.reveal table tbody tr:last-child th,
+.reveal table tbody tr:last-child td {
+ border-bottom: none;
+}
+
+.reveal sup {
+ vertical-align: super;
+ font-size: smaller;
+}
+
+.reveal sub {
+ vertical-align: sub;
+ font-size: smaller;
+}
+
+.reveal small {
+ display: inline-block;
+ font-size: 0.6em;
+ line-height: 1.2em;
+ vertical-align: top;
+}
+
+.reveal small * {
+ vertical-align: top;
+}
+
+.reveal img {
+ margin: var(--r-block-margin) 0;
+}
+
+/*********************************************
+ * LINKS
+ *********************************************/
+.reveal a {
+ color: var(--r-link-color);
+ text-decoration: none;
+ transition: color 0.15s ease;
+}
+
+.reveal a:hover {
+ color: var(--r-link-color-hover);
+ text-shadow: none;
+ border: none;
+}
+
+.reveal .roll span:after {
+ color: #fff;
+ background: var(--r-link-color-dark);
+}
+
+/*********************************************
+ * Frame helper
+ *********************************************/
+.reveal .r-frame {
+ border: 4px solid var(--r-main-color);
+ box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
+}
+
+.reveal a .r-frame {
+ transition: all 0.15s linear;
+}
+
+.reveal a:hover .r-frame {
+ border-color: var(--r-link-color);
+ box-shadow: 0 0 20px rgba(0, 0, 0, 0.55);
+}
+
+/*********************************************
+ * NAVIGATION CONTROLS
+ *********************************************/
+.reveal .controls {
+ color: var(--r-link-color);
+}
+
+/*********************************************
+ * PROGRESS BAR
+ *********************************************/
+.reveal .progress {
+ background: rgba(0, 0, 0, 0.2);
+ color: var(--r-link-color);
+}
+
+/*********************************************
+ * PRINT BACKGROUND
+ *********************************************/
+@media print {
+ .backgrounds {
+ background-color: var(--r-background-color);
+ }
+}
\ No newline at end of file
diff --git a/reveal.js/css/theme/black.css b/reveal.js/css/theme/black.css
new file mode 100644
index 0000000..5117727
--- /dev/null
+++ b/reveal.js/css/theme/black.css
@@ -0,0 +1,357 @@
+/**
+ * Black theme for reveal.js. This is the opposite of the 'white' theme.
+ *
+ * By Hakim El Hattab, http://hakim.se
+ */
+@import url(./fonts/source-sans-pro/source-sans-pro.css);
+section.has-light-background, section.has-light-background h1, section.has-light-background h2, section.has-light-background h3, section.has-light-background h4, section.has-light-background h5, section.has-light-background h6 {
+ color: #222;
+}
+
+/*********************************************
+ * GLOBAL STYLES
+ *********************************************/
+:root {
+ --r-background-color: #191919;
+ --r-main-font: Source Sans Pro, Helvetica, sans-serif;
+ --r-main-font-size: 42px;
+ --r-main-color: #fff;
+ --r-block-margin: 20px;
+ --r-heading-margin: 0 0 20px 0;
+ --r-heading-font: Source Sans Pro, Helvetica, sans-serif;
+ --r-heading-color: #fff;
+ --r-heading-line-height: 1.2;
+ --r-heading-letter-spacing: normal;
+ --r-heading-text-transform: uppercase;
+ --r-heading-text-shadow: none;
+ --r-heading-font-weight: 600;
+ --r-heading1-text-shadow: none;
+ --r-heading1-size: 2.5em;
+ --r-heading2-size: 1.6em;
+ --r-heading3-size: 1.3em;
+ --r-heading4-size: 1em;
+ --r-code-font: monospace;
+ --r-link-color: #42affa;
+ --r-link-color-dark: #068de9;
+ --r-link-color-hover: #8dcffc;
+ --r-selection-background-color: rgba(66, 175, 250, 0.75);
+ --r-selection-color: #fff;
+}
+
+.reveal-viewport {
+ background: #191919;
+ background-color: var(--r-background-color);
+}
+
+.reveal {
+ font-family: var(--r-main-font);
+ font-size: var(--r-main-font-size);
+ font-weight: normal;
+ color: var(--r-main-color);
+}
+
+.reveal ::selection {
+ color: var(--r-selection-color);
+ background: var(--r-selection-background-color);
+ text-shadow: none;
+}
+
+.reveal ::-moz-selection {
+ color: var(--r-selection-color);
+ background: var(--r-selection-background-color);
+ text-shadow: none;
+}
+
+.reveal .slides section,
+.reveal .slides section > section {
+ line-height: 1.3;
+ font-weight: inherit;
+}
+
+/*********************************************
+ * HEADERS
+ *********************************************/
+.reveal h1,
+.reveal h2,
+.reveal h3,
+.reveal h4,
+.reveal h5,
+.reveal h6 {
+ margin: var(--r-heading-margin);
+ color: var(--r-heading-color);
+ font-family: var(--r-heading-font);
+ font-weight: var(--r-heading-font-weight);
+ line-height: var(--r-heading-line-height);
+ letter-spacing: var(--r-heading-letter-spacing);
+ text-transform: var(--r-heading-text-transform);
+ text-shadow: var(--r-heading-text-shadow);
+ word-wrap: break-word;
+}
+
+.reveal h1 {
+ font-size: var(--r-heading1-size);
+}
+
+.reveal h2 {
+ font-size: var(--r-heading2-size);
+}
+
+.reveal h3 {
+ font-size: var(--r-heading3-size);
+}
+
+.reveal h4 {
+ font-size: var(--r-heading4-size);
+}
+
+.reveal h1 {
+ text-shadow: var(--r-heading1-text-shadow);
+}
+
+/*********************************************
+ * OTHER
+ *********************************************/
+.reveal p {
+ margin: var(--r-block-margin) 0;
+ line-height: 1.3;
+}
+
+/* Remove trailing margins after titles */
+.reveal h1:last-child,
+.reveal h2:last-child,
+.reveal h3:last-child,
+.reveal h4:last-child,
+.reveal h5:last-child,
+.reveal h6:last-child {
+ margin-bottom: 0;
+}
+
+/* Ensure certain elements are never larger than the slide itself */
+.reveal img,
+.reveal video,
+.reveal iframe {
+ max-width: 95%;
+ max-height: 95%;
+}
+
+.reveal strong,
+.reveal b {
+ font-weight: bold;
+}
+
+.reveal em {
+ font-style: italic;
+}
+
+.reveal ol,
+.reveal dl,
+.reveal ul {
+ display: inline-block;
+ text-align: left;
+ margin: 0 0 0 1em;
+}
+
+.reveal ol {
+ list-style-type: decimal;
+}
+
+.reveal ul {
+ list-style-type: disc;
+}
+
+.reveal ul ul {
+ list-style-type: square;
+}
+
+.reveal ul ul ul {
+ list-style-type: circle;
+}
+
+.reveal ul ul,
+.reveal ul ol,
+.reveal ol ol,
+.reveal ol ul {
+ display: block;
+ margin-left: 40px;
+}
+
+.reveal dt {
+ font-weight: bold;
+}
+
+.reveal dd {
+ margin-left: 40px;
+}
+
+.reveal blockquote {
+ display: block;
+ position: relative;
+ width: 70%;
+ margin: var(--r-block-margin) auto;
+ padding: 5px;
+ font-style: italic;
+ background: rgba(255, 255, 255, 0.05);
+ box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
+}
+
+.reveal blockquote p:first-child,
+.reveal blockquote p:last-child {
+ display: inline-block;
+}
+
+.reveal q {
+ font-style: italic;
+}
+
+.reveal pre {
+ display: block;
+ position: relative;
+ width: 90%;
+ margin: var(--r-block-margin) auto;
+ text-align: left;
+ font-size: 0.55em;
+ font-family: var(--r-code-font);
+ line-height: 1.2em;
+ word-wrap: break-word;
+ box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);
+}
+
+.reveal code {
+ font-family: var(--r-code-font);
+ text-transform: none;
+ tab-size: 2;
+}
+
+.reveal pre code {
+ display: block;
+ padding: 5px;
+ overflow: auto;
+ max-height: 400px;
+ word-wrap: normal;
+}
+
+.reveal .code-wrapper {
+ white-space: normal;
+}
+
+.reveal .code-wrapper code {
+ white-space: pre;
+}
+
+.reveal table {
+ margin: auto;
+ border-collapse: collapse;
+ border-spacing: 0;
+}
+
+.reveal table th {
+ font-weight: bold;
+}
+
+.reveal table th,
+.reveal table td {
+ text-align: left;
+ padding: 0.2em 0.5em 0.2em 0.5em;
+ border-bottom: 1px solid;
+}
+
+.reveal table th[align=center],
+.reveal table td[align=center] {
+ text-align: center;
+}
+
+.reveal table th[align=right],
+.reveal table td[align=right] {
+ text-align: right;
+}
+
+.reveal table tbody tr:last-child th,
+.reveal table tbody tr:last-child td {
+ border-bottom: none;
+}
+
+.reveal sup {
+ vertical-align: super;
+ font-size: smaller;
+}
+
+.reveal sub {
+ vertical-align: sub;
+ font-size: smaller;
+}
+
+.reveal small {
+ display: inline-block;
+ font-size: 0.6em;
+ line-height: 1.2em;
+ vertical-align: top;
+}
+
+.reveal small * {
+ vertical-align: top;
+}
+
+.reveal img {
+ margin: var(--r-block-margin) 0;
+}
+
+/*********************************************
+ * LINKS
+ *********************************************/
+.reveal a {
+ color: var(--r-link-color);
+ text-decoration: none;
+ transition: color 0.15s ease;
+}
+
+.reveal a:hover {
+ color: var(--r-link-color-hover);
+ text-shadow: none;
+ border: none;
+}
+
+.reveal .roll span:after {
+ color: #fff;
+ background: var(--r-link-color-dark);
+}
+
+/*********************************************
+ * Frame helper
+ *********************************************/
+.reveal .r-frame {
+ border: 4px solid var(--r-main-color);
+ box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
+}
+
+.reveal a .r-frame {
+ transition: all 0.15s linear;
+}
+
+.reveal a:hover .r-frame {
+ border-color: var(--r-link-color);
+ box-shadow: 0 0 20px rgba(0, 0, 0, 0.55);
+}
+
+/*********************************************
+ * NAVIGATION CONTROLS
+ *********************************************/
+.reveal .controls {
+ color: var(--r-link-color);
+}
+
+/*********************************************
+ * PROGRESS BAR
+ *********************************************/
+.reveal .progress {
+ background: rgba(0, 0, 0, 0.2);
+ color: var(--r-link-color);
+}
+
+/*********************************************
+ * PRINT BACKGROUND
+ *********************************************/
+@media print {
+ .backgrounds {
+ background-color: var(--r-background-color);
+ }
+}
\ No newline at end of file
diff --git a/reveal.js/css/theme/blood.css b/reveal.js/css/theme/blood.css
new file mode 100644
index 0000000..c48714f
--- /dev/null
+++ b/reveal.js/css/theme/blood.css
@@ -0,0 +1,390 @@
+/**
+ * Blood theme for reveal.js
+ * Author: Walther http://github.com/Walther
+ *
+ * Designed to be used with highlight.js theme
+ * "monokai_sublime.css" available from
+ * https://github.com/isagalaev/highlight.js/
+ *
+ * For other themes, change $codeBackground accordingly.
+ *
+ */
+@import url(https://fonts.googleapis.com/css?family=Ubuntu:300,700,300italic,700italic);
+section.has-light-background, section.has-light-background h1, section.has-light-background h2, section.has-light-background h3, section.has-light-background h4, section.has-light-background h5, section.has-light-background h6 {
+ color: #222;
+}
+
+/*********************************************
+ * GLOBAL STYLES
+ *********************************************/
+:root {
+ --r-background-color: #222;
+ --r-main-font: Ubuntu, sans-serif;
+ --r-main-font-size: 40px;
+ --r-main-color: #eee;
+ --r-block-margin: 20px;
+ --r-heading-margin: 0 0 20px 0;
+ --r-heading-font: Ubuntu, sans-serif;
+ --r-heading-color: #eee;
+ --r-heading-line-height: 1.2;
+ --r-heading-letter-spacing: normal;
+ --r-heading-text-transform: uppercase;
+ --r-heading-text-shadow: 2px 2px 2px #222;
+ --r-heading-font-weight: normal;
+ --r-heading1-text-shadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0, 0, 0, 0.1), 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.3), 0 3px 5px rgba(0, 0, 0, 0.2), 0 5px 10px rgba(0, 0, 0, 0.25), 0 20px 20px rgba(0, 0, 0, 0.15);
+ --r-heading1-size: 3.77em;
+ --r-heading2-size: 2.11em;
+ --r-heading3-size: 1.55em;
+ --r-heading4-size: 1em;
+ --r-code-font: monospace;
+ --r-link-color: #a23;
+ --r-link-color-dark: #6a1520;
+ --r-link-color-hover: #dd5566;
+ --r-selection-background-color: #a23;
+ --r-selection-color: #fff;
+}
+
+.reveal-viewport {
+ background: #222;
+ background-color: var(--r-background-color);
+}
+
+.reveal {
+ font-family: var(--r-main-font);
+ font-size: var(--r-main-font-size);
+ font-weight: normal;
+ color: var(--r-main-color);
+}
+
+.reveal ::selection {
+ color: var(--r-selection-color);
+ background: var(--r-selection-background-color);
+ text-shadow: none;
+}
+
+.reveal ::-moz-selection {
+ color: var(--r-selection-color);
+ background: var(--r-selection-background-color);
+ text-shadow: none;
+}
+
+.reveal .slides section,
+.reveal .slides section > section {
+ line-height: 1.3;
+ font-weight: inherit;
+}
+
+/*********************************************
+ * HEADERS
+ *********************************************/
+.reveal h1,
+.reveal h2,
+.reveal h3,
+.reveal h4,
+.reveal h5,
+.reveal h6 {
+ margin: var(--r-heading-margin);
+ color: var(--r-heading-color);
+ font-family: var(--r-heading-font);
+ font-weight: var(--r-heading-font-weight);
+ line-height: var(--r-heading-line-height);
+ letter-spacing: var(--r-heading-letter-spacing);
+ text-transform: var(--r-heading-text-transform);
+ text-shadow: var(--r-heading-text-shadow);
+ word-wrap: break-word;
+}
+
+.reveal h1 {
+ font-size: var(--r-heading1-size);
+}
+
+.reveal h2 {
+ font-size: var(--r-heading2-size);
+}
+
+.reveal h3 {
+ font-size: var(--r-heading3-size);
+}
+
+.reveal h4 {
+ font-size: var(--r-heading4-size);
+}
+
+.reveal h1 {
+ text-shadow: var(--r-heading1-text-shadow);
+}
+
+/*********************************************
+ * OTHER
+ *********************************************/
+.reveal p {
+ margin: var(--r-block-margin) 0;
+ line-height: 1.3;
+}
+
+/* Remove trailing margins after titles */
+.reveal h1:last-child,
+.reveal h2:last-child,
+.reveal h3:last-child,
+.reveal h4:last-child,
+.reveal h5:last-child,
+.reveal h6:last-child {
+ margin-bottom: 0;
+}
+
+/* Ensure certain elements are never larger than the slide itself */
+.reveal img,
+.reveal video,
+.reveal iframe {
+ max-width: 95%;
+ max-height: 95%;
+}
+
+.reveal strong,
+.reveal b {
+ font-weight: bold;
+}
+
+.reveal em {
+ font-style: italic;
+}
+
+.reveal ol,
+.reveal dl,
+.reveal ul {
+ display: inline-block;
+ text-align: left;
+ margin: 0 0 0 1em;
+}
+
+.reveal ol {
+ list-style-type: decimal;
+}
+
+.reveal ul {
+ list-style-type: disc;
+}
+
+.reveal ul ul {
+ list-style-type: square;
+}
+
+.reveal ul ul ul {
+ list-style-type: circle;
+}
+
+.reveal ul ul,
+.reveal ul ol,
+.reveal ol ol,
+.reveal ol ul {
+ display: block;
+ margin-left: 40px;
+}
+
+.reveal dt {
+ font-weight: bold;
+}
+
+.reveal dd {
+ margin-left: 40px;
+}
+
+.reveal blockquote {
+ display: block;
+ position: relative;
+ width: 70%;
+ margin: var(--r-block-margin) auto;
+ padding: 5px;
+ font-style: italic;
+ background: rgba(255, 255, 255, 0.05);
+ box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
+}
+
+.reveal blockquote p:first-child,
+.reveal blockquote p:last-child {
+ display: inline-block;
+}
+
+.reveal q {
+ font-style: italic;
+}
+
+.reveal pre {
+ display: block;
+ position: relative;
+ width: 90%;
+ margin: var(--r-block-margin) auto;
+ text-align: left;
+ font-size: 0.55em;
+ font-family: var(--r-code-font);
+ line-height: 1.2em;
+ word-wrap: break-word;
+ box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);
+}
+
+.reveal code {
+ font-family: var(--r-code-font);
+ text-transform: none;
+ tab-size: 2;
+}
+
+.reveal pre code {
+ display: block;
+ padding: 5px;
+ overflow: auto;
+ max-height: 400px;
+ word-wrap: normal;
+}
+
+.reveal .code-wrapper {
+ white-space: normal;
+}
+
+.reveal .code-wrapper code {
+ white-space: pre;
+}
+
+.reveal table {
+ margin: auto;
+ border-collapse: collapse;
+ border-spacing: 0;
+}
+
+.reveal table th {
+ font-weight: bold;
+}
+
+.reveal table th,
+.reveal table td {
+ text-align: left;
+ padding: 0.2em 0.5em 0.2em 0.5em;
+ border-bottom: 1px solid;
+}
+
+.reveal table th[align=center],
+.reveal table td[align=center] {
+ text-align: center;
+}
+
+.reveal table th[align=right],
+.reveal table td[align=right] {
+ text-align: right;
+}
+
+.reveal table tbody tr:last-child th,
+.reveal table tbody tr:last-child td {
+ border-bottom: none;
+}
+
+.reveal sup {
+ vertical-align: super;
+ font-size: smaller;
+}
+
+.reveal sub {
+ vertical-align: sub;
+ font-size: smaller;
+}
+
+.reveal small {
+ display: inline-block;
+ font-size: 0.6em;
+ line-height: 1.2em;
+ vertical-align: top;
+}
+
+.reveal small * {
+ vertical-align: top;
+}
+
+.reveal img {
+ margin: var(--r-block-margin) 0;
+}
+
+/*********************************************
+ * LINKS
+ *********************************************/
+.reveal a {
+ color: var(--r-link-color);
+ text-decoration: none;
+ transition: color 0.15s ease;
+}
+
+.reveal a:hover {
+ color: var(--r-link-color-hover);
+ text-shadow: none;
+ border: none;
+}
+
+.reveal .roll span:after {
+ color: #fff;
+ background: var(--r-link-color-dark);
+}
+
+/*********************************************
+ * Frame helper
+ *********************************************/
+.reveal .r-frame {
+ border: 4px solid var(--r-main-color);
+ box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
+}
+
+.reveal a .r-frame {
+ transition: all 0.15s linear;
+}
+
+.reveal a:hover .r-frame {
+ border-color: var(--r-link-color);
+ box-shadow: 0 0 20px rgba(0, 0, 0, 0.55);
+}
+
+/*********************************************
+ * NAVIGATION CONTROLS
+ *********************************************/
+.reveal .controls {
+ color: var(--r-link-color);
+}
+
+/*********************************************
+ * PROGRESS BAR
+ *********************************************/
+.reveal .progress {
+ background: rgba(0, 0, 0, 0.2);
+ color: var(--r-link-color);
+}
+
+/*********************************************
+ * PRINT BACKGROUND
+ *********************************************/
+@media print {
+ .backgrounds {
+ background-color: var(--r-background-color);
+ }
+}
+.reveal p {
+ font-weight: 300;
+ text-shadow: 1px 1px #222;
+}
+
+section.has-light-background p, section.has-light-background h1, section.has-light-background h2, section.has-light-background h3, section.has-light-background h4 {
+ text-shadow: none;
+}
+
+.reveal h1,
+.reveal h2,
+.reveal h3,
+.reveal h4,
+.reveal h5,
+.reveal h6 {
+ font-weight: 700;
+}
+
+.reveal p code {
+ background-color: #23241f;
+ display: inline-block;
+ border-radius: 7px;
+}
+
+.reveal small code {
+ vertical-align: baseline;
+}
\ No newline at end of file
diff --git a/reveal.js/css/theme/dracula.css b/reveal.js/css/theme/dracula.css
new file mode 100644
index 0000000..3eb3306
--- /dev/null
+++ b/reveal.js/css/theme/dracula.css
@@ -0,0 +1,414 @@
+@charset "UTF-8";
+/**
+ * Dracula Dark theme for reveal.js.
+ * Based on https://draculatheme.com
+ */
+/**
+ * Dracula colors by Zeno Rocha
+ * https://draculatheme.com/contribute
+ */
+html * {
+ color-profile: sRGB;
+ rendering-intent: auto;
+}
+
+section.has-light-background, section.has-light-background h1, section.has-light-background h2, section.has-light-background h3, section.has-light-background h4, section.has-light-background h5, section.has-light-background h6 {
+ color: #282A36;
+}
+
+/*********************************************
+ * GLOBAL STYLES
+ *********************************************/
+:root {
+ --r-background-color: #282A36;
+ --r-main-font: -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
+ --r-main-font-size: 40px;
+ --r-main-color: #F8F8F2;
+ --r-block-margin: 20px;
+ --r-heading-margin: 0 0 20px 0;
+ --r-heading-font: League Gothic, Impact, sans-serif;
+ --r-heading-color: #BD93F9;
+ --r-heading-line-height: 1.2;
+ --r-heading-letter-spacing: normal;
+ --r-heading-text-transform: none;
+ --r-heading-text-shadow: none;
+ --r-heading-font-weight: normal;
+ --r-heading1-text-shadow: none;
+ --r-heading1-size: 3.77em;
+ --r-heading2-size: 2.11em;
+ --r-heading3-size: 1.55em;
+ --r-heading4-size: 1em;
+ --r-code-font: Fira Code, Menlo, Consolas, Monaco, Liberation Mono, Lucida Console, monospace;
+ --r-link-color: #FF79C6;
+ --r-link-color-dark: #ff2da5;
+ --r-link-color-hover: #8BE9FD;
+ --r-selection-background-color: #44475A;
+ --r-selection-color: #fff;
+}
+
+.reveal-viewport {
+ background: #282A36;
+ background-color: var(--r-background-color);
+}
+
+.reveal {
+ font-family: var(--r-main-font);
+ font-size: var(--r-main-font-size);
+ font-weight: normal;
+ color: var(--r-main-color);
+}
+
+.reveal ::selection {
+ color: var(--r-selection-color);
+ background: var(--r-selection-background-color);
+ text-shadow: none;
+}
+
+.reveal ::-moz-selection {
+ color: var(--r-selection-color);
+ background: var(--r-selection-background-color);
+ text-shadow: none;
+}
+
+.reveal .slides section,
+.reveal .slides section > section {
+ line-height: 1.3;
+ font-weight: inherit;
+}
+
+/*********************************************
+ * HEADERS
+ *********************************************/
+.reveal h1,
+.reveal h2,
+.reveal h3,
+.reveal h4,
+.reveal h5,
+.reveal h6 {
+ margin: var(--r-heading-margin);
+ color: var(--r-heading-color);
+ font-family: var(--r-heading-font);
+ font-weight: var(--r-heading-font-weight);
+ line-height: var(--r-heading-line-height);
+ letter-spacing: var(--r-heading-letter-spacing);
+ text-transform: var(--r-heading-text-transform);
+ text-shadow: var(--r-heading-text-shadow);
+ word-wrap: break-word;
+}
+
+.reveal h1 {
+ font-size: var(--r-heading1-size);
+}
+
+.reveal h2 {
+ font-size: var(--r-heading2-size);
+}
+
+.reveal h3 {
+ font-size: var(--r-heading3-size);
+}
+
+.reveal h4 {
+ font-size: var(--r-heading4-size);
+}
+
+.reveal h1 {
+ text-shadow: var(--r-heading1-text-shadow);
+}
+
+/*********************************************
+ * OTHER
+ *********************************************/
+.reveal p {
+ margin: var(--r-block-margin) 0;
+ line-height: 1.3;
+}
+
+/* Remove trailing margins after titles */
+.reveal h1:last-child,
+.reveal h2:last-child,
+.reveal h3:last-child,
+.reveal h4:last-child,
+.reveal h5:last-child,
+.reveal h6:last-child {
+ margin-bottom: 0;
+}
+
+/* Ensure certain elements are never larger than the slide itself */
+.reveal img,
+.reveal video,
+.reveal iframe {
+ max-width: 95%;
+ max-height: 95%;
+}
+
+.reveal strong,
+.reveal b {
+ font-weight: bold;
+}
+
+.reveal em {
+ font-style: italic;
+}
+
+.reveal ol,
+.reveal dl,
+.reveal ul {
+ display: inline-block;
+ text-align: left;
+ margin: 0 0 0 1em;
+}
+
+.reveal ol {
+ list-style-type: decimal;
+}
+
+.reveal ul {
+ list-style-type: disc;
+}
+
+.reveal ul ul {
+ list-style-type: square;
+}
+
+.reveal ul ul ul {
+ list-style-type: circle;
+}
+
+.reveal ul ul,
+.reveal ul ol,
+.reveal ol ol,
+.reveal ol ul {
+ display: block;
+ margin-left: 40px;
+}
+
+.reveal dt {
+ font-weight: bold;
+}
+
+.reveal dd {
+ margin-left: 40px;
+}
+
+.reveal blockquote {
+ display: block;
+ position: relative;
+ width: 70%;
+ margin: var(--r-block-margin) auto;
+ padding: 5px;
+ font-style: italic;
+ background: rgba(255, 255, 255, 0.05);
+ box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
+}
+
+.reveal blockquote p:first-child,
+.reveal blockquote p:last-child {
+ display: inline-block;
+}
+
+.reveal q {
+ font-style: italic;
+}
+
+.reveal pre {
+ display: block;
+ position: relative;
+ width: 90%;
+ margin: var(--r-block-margin) auto;
+ text-align: left;
+ font-size: 0.55em;
+ font-family: var(--r-code-font);
+ line-height: 1.2em;
+ word-wrap: break-word;
+ box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);
+}
+
+.reveal code {
+ font-family: var(--r-code-font);
+ text-transform: none;
+ tab-size: 2;
+}
+
+.reveal pre code {
+ display: block;
+ padding: 5px;
+ overflow: auto;
+ max-height: 400px;
+ word-wrap: normal;
+}
+
+.reveal .code-wrapper {
+ white-space: normal;
+}
+
+.reveal .code-wrapper code {
+ white-space: pre;
+}
+
+.reveal table {
+ margin: auto;
+ border-collapse: collapse;
+ border-spacing: 0;
+}
+
+.reveal table th {
+ font-weight: bold;
+}
+
+.reveal table th,
+.reveal table td {
+ text-align: left;
+ padding: 0.2em 0.5em 0.2em 0.5em;
+ border-bottom: 1px solid;
+}
+
+.reveal table th[align=center],
+.reveal table td[align=center] {
+ text-align: center;
+}
+
+.reveal table th[align=right],
+.reveal table td[align=right] {
+ text-align: right;
+}
+
+.reveal table tbody tr:last-child th,
+.reveal table tbody tr:last-child td {
+ border-bottom: none;
+}
+
+.reveal sup {
+ vertical-align: super;
+ font-size: smaller;
+}
+
+.reveal sub {
+ vertical-align: sub;
+ font-size: smaller;
+}
+
+.reveal small {
+ display: inline-block;
+ font-size: 0.6em;
+ line-height: 1.2em;
+ vertical-align: top;
+}
+
+.reveal small * {
+ vertical-align: top;
+}
+
+.reveal img {
+ margin: var(--r-block-margin) 0;
+}
+
+/*********************************************
+ * LINKS
+ *********************************************/
+.reveal a {
+ color: var(--r-link-color);
+ text-decoration: none;
+ transition: color 0.15s ease;
+}
+
+.reveal a:hover {
+ color: var(--r-link-color-hover);
+ text-shadow: none;
+ border: none;
+}
+
+.reveal .roll span:after {
+ color: #fff;
+ background: var(--r-link-color-dark);
+}
+
+/*********************************************
+ * Frame helper
+ *********************************************/
+.reveal .r-frame {
+ border: 4px solid var(--r-main-color);
+ box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
+}
+
+.reveal a .r-frame {
+ transition: all 0.15s linear;
+}
+
+.reveal a:hover .r-frame {
+ border-color: var(--r-link-color);
+ box-shadow: 0 0 20px rgba(0, 0, 0, 0.55);
+}
+
+/*********************************************
+ * NAVIGATION CONTROLS
+ *********************************************/
+.reveal .controls {
+ color: var(--r-link-color);
+}
+
+/*********************************************
+ * PROGRESS BAR
+ *********************************************/
+.reveal .progress {
+ background: rgba(0, 0, 0, 0.2);
+ color: var(--r-link-color);
+}
+
+/*********************************************
+ * PRINT BACKGROUND
+ *********************************************/
+@media print {
+ .backgrounds {
+ background-color: var(--r-background-color);
+ }
+}
+:root {
+ --r-bold-color: #FFB86C;
+ --r-italic-color: #F1FA8C;
+ --r-inline-code-color: #50FA7B;
+ --r-list-bullet-color: #8BE9FD;
+}
+
+.reveal strong, .reveal b {
+ color: var(--r-bold-color);
+}
+
+.reveal em, .reveal i, .reveal blockquote {
+ color: var(--r-italic-color);
+}
+
+.reveal code {
+ color: var(--r-inline-code-color);
+}
+
+.reveal ul {
+ list-style: none;
+}
+
+.reveal ul li::before {
+ content: "•";
+ color: var(--r-list-bullet-color);
+ display: inline-block;
+ width: 1em;
+ margin-left: -1em;
+}
+
+.reveal ol {
+ list-style: none;
+ counter-reset: li;
+}
+
+.reveal ol li::before {
+ content: counter(li) ".";
+ color: var(--r-list-bullet-color);
+ display: inline-block;
+ width: 2em;
+ margin-left: -2.5em;
+ margin-right: 0.5em;
+ text-align: right;
+}
+
+.reveal ol li {
+ counter-increment: li;
+}
\ No newline at end of file
diff --git a/reveal.js/css/theme/fonts/league-gothic/LICENSE b/reveal.js/css/theme/fonts/league-gothic/LICENSE
new file mode 100644
index 0000000..29513e9
--- /dev/null
+++ b/reveal.js/css/theme/fonts/league-gothic/LICENSE
@@ -0,0 +1,2 @@
+SIL Open Font License (OFL)
+http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL
diff --git a/reveal.js/css/theme/fonts/league-gothic/league-gothic.css b/reveal.js/css/theme/fonts/league-gothic/league-gothic.css
new file mode 100644
index 0000000..32862f8
--- /dev/null
+++ b/reveal.js/css/theme/fonts/league-gothic/league-gothic.css
@@ -0,0 +1,10 @@
+@font-face {
+ font-family: 'League Gothic';
+ src: url('./league-gothic.eot');
+ src: url('./league-gothic.eot?#iefix') format('embedded-opentype'),
+ url('./league-gothic.woff') format('woff'),
+ url('./league-gothic.ttf') format('truetype');
+
+ font-weight: normal;
+ font-style: normal;
+}
diff --git a/reveal.js/css/theme/fonts/league-gothic/league-gothic.eot b/reveal.js/css/theme/fonts/league-gothic/league-gothic.eot
new file mode 100755
index 0000000000000000000000000000000000000000..f62619aef6e6c352304bd6256fe9f767df135e9d
GIT binary patch
literal 25696
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
Ccb)wJ
literal 0
HcmV?d00001
diff --git a/reveal.js/css/theme/fonts/league-gothic/league-gothic.ttf b/reveal.js/css/theme/fonts/league-gothic/league-gothic.ttf
new file mode 100755
index 0000000000000000000000000000000000000000..baa9a9500fe6738e8c92b3dae0d3187216967c2e
GIT binary patch
literal 64256
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