.theme-font-asul .themed,
.theme-font-asul .reveal {
  font-family: "Asul", sans-serif;
  font-size: 30px; }
  .theme-font-asul .themed section,
  .theme-font-asul .reveal section {
    line-height: 1.3; }
  .theme-font-asul .themed h1, .theme-font-asul .themed h2, .theme-font-asul .themed h3, .theme-font-asul .themed h4, .theme-font-asul .themed h5, .theme-font-asul .themed h6,
  .theme-font-asul .reveal h1,
  .theme-font-asul .reveal h2,
  .theme-font-asul .reveal h3,
  .theme-font-asul .reveal h4,
  .theme-font-asul .reveal h5,
  .theme-font-asul .reveal h6 {
    font-family: "Asul", sans-serif;
    text-transform: none;
    line-height: 1.3;
    font-weight: normal; }

.theme-font-helvetica .themed,
.theme-font-helvetica .reveal {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 30px; }
  .theme-font-helvetica .themed section,
  .theme-font-helvetica .reveal section {
    line-height: 1.3; }
  .theme-font-helvetica .themed h1, .theme-font-helvetica .themed h2, .theme-font-helvetica .themed h3, .theme-font-helvetica .themed h4, .theme-font-helvetica .themed h5, .theme-font-helvetica .themed h6,
  .theme-font-helvetica .reveal h1,
  .theme-font-helvetica .reveal h2,
  .theme-font-helvetica .reveal h3,
  .theme-font-helvetica .reveal h4,
  .theme-font-helvetica .reveal h5,
  .theme-font-helvetica .reveal h6 {
    font-family: Helvetica, Arial, sans-serif;
    text-transform: none;
    line-height: 1.3;
    font-weight: normal; }

.theme-font-josefine .themed,
.theme-font-josefine .reveal {
  font-family: "Lato", sans-serif;
  font-size: 30px; }
  .theme-font-josefine .themed section,
  .theme-font-josefine .reveal section {
    line-height: 1.3; }
  .theme-font-josefine .themed h1, .theme-font-josefine .themed h2, .theme-font-josefine .themed h3, .theme-font-josefine .themed h4, .theme-font-josefine .themed h5, .theme-font-josefine .themed h6,
  .theme-font-josefine .reveal h1,
  .theme-font-josefine .reveal h2,
  .theme-font-josefine .reveal h3,
  .theme-font-josefine .reveal h4,
  .theme-font-josefine .reveal h5,
  .theme-font-josefine .reveal h6 {
    font-family: "Josefin Sans", sans-serif;
    text-transform: none;
    line-height: 1.3;
    font-weight: normal; }

.theme-font-league .themed,
.theme-font-league .reveal {
  font-family: "Lato", Helvetica, sans-serif;
  font-size: 30px; }
  .theme-font-league .themed section,
  .theme-font-league .reveal section {
    line-height: 1.3; }
  .theme-font-league .themed h1, .theme-font-league .themed h2, .theme-font-league .themed h3, .theme-font-league .themed h4, .theme-font-league .themed h5, .theme-font-league .themed h6,
  .theme-font-league .reveal h1,
  .theme-font-league .reveal h2,
  .theme-font-league .reveal h3,
  .theme-font-league .reveal h4,
  .theme-font-league .reveal h5,
  .theme-font-league .reveal h6 {
    font-family: "League Gothic", Impact, sans-serif;
    text-transform: uppercase;
    line-height: 1.3;
    font-weight: normal; }

.theme-font-merriweather .themed,
.theme-font-merriweather .reveal {
  font-family: "Oxygen", sans-serif;
  font-size: 30px; }
  .theme-font-merriweather .themed section,
  .theme-font-merriweather .reveal section {
    line-height: 1.3; }
  .theme-font-merriweather .themed h1, .theme-font-merriweather .themed h2, .theme-font-merriweather .themed h3, .theme-font-merriweather .themed h4, .theme-font-merriweather .themed h5, .theme-font-merriweather .themed h6,
  .theme-font-merriweather .reveal h1,
  .theme-font-merriweather .reveal h2,
  .theme-font-merriweather .reveal h3,
  .theme-font-merriweather .reveal h4,
  .theme-font-merriweather .reveal h5,
  .theme-font-merriweather .reveal h6 {
    font-family: "Merriweather Sans", sans-serif;
    text-transform: none;
    line-height: 1.3;
    font-weight: normal; }

.theme-font-montserrat .themed,
.theme-font-montserrat .reveal {
  font-family: "Open Sans", sans-serif;
  font-size: 30px; }
  .theme-font-montserrat .themed section,
  .theme-font-montserrat .reveal section {
    line-height: 1.3; }
  .theme-font-montserrat .themed h1, .theme-font-montserrat .themed h2, .theme-font-montserrat .themed h3, .theme-font-montserrat .themed h4, .theme-font-montserrat .themed h5, .theme-font-montserrat .themed h6,
  .theme-font-montserrat .reveal h1,
  .theme-font-montserrat .reveal h2,
  .theme-font-montserrat .reveal h3,
  .theme-font-montserrat .reveal h4,
  .theme-font-montserrat .reveal h5,
  .theme-font-montserrat .reveal h6 {
    font-family: "Montserrat", Helvetica, sans-serif;
    text-transform: none;
    line-height: 1.3;
    font-weight: normal; }

.theme-font-news .themed,
.theme-font-news .reveal {
  font-family: "Lato", sans-serif;
  font-size: 30px; }
  .theme-font-news .themed section,
  .theme-font-news .reveal section {
    line-height: 1.3; }
  .theme-font-news .themed h1, .theme-font-news .themed h2, .theme-font-news .themed h3, .theme-font-news .themed h4, .theme-font-news .themed h5, .theme-font-news .themed h6,
  .theme-font-news .reveal h1,
  .theme-font-news .reveal h2,
  .theme-font-news .reveal h3,
  .theme-font-news .reveal h4,
  .theme-font-news .reveal h5,
  .theme-font-news .reveal h6 {
    font-family: "News Cycle", Impact, sans-serif;
    text-transform: none;
    line-height: 1.3;
    font-weight: normal; }

.theme-font-opensans .themed,
.theme-font-opensans .reveal {
  font-family: "Open Sans", Helvetica, sans-serif;
  font-size: 30px; }
  .theme-font-opensans .themed section,
  .theme-font-opensans .reveal section {
    line-height: 1.3; }
  .theme-font-opensans .themed h1, .theme-font-opensans .themed h2, .theme-font-opensans .themed h3, .theme-font-opensans .themed h4, .theme-font-opensans .themed h5, .theme-font-opensans .themed h6,
  .theme-font-opensans .reveal h1,
  .theme-font-opensans .reveal h2,
  .theme-font-opensans .reveal h3,
  .theme-font-opensans .reveal h4,
  .theme-font-opensans .reveal h5,
  .theme-font-opensans .reveal h6 {
    font-family: "Open Sans", Helvetica, sans-serif;
    text-transform: none;
    line-height: 1.3;
    font-weight: bold; }

.theme-font-palatino .themed,
.theme-font-palatino .reveal {
  font-family: "Palatino Linotype", "Book Antiqua", Palatino, FreeSerif, serif;
  font-size: 30px; }
  .theme-font-palatino .themed section,
  .theme-font-palatino .reveal section {
    line-height: 1.3; }
  .theme-font-palatino .themed h1, .theme-font-palatino .themed h2, .theme-font-palatino .themed h3, .theme-font-palatino .themed h4, .theme-font-palatino .themed h5, .theme-font-palatino .themed h6,
  .theme-font-palatino .reveal h1,
  .theme-font-palatino .reveal h2,
  .theme-font-palatino .reveal h3,
  .theme-font-palatino .reveal h4,
  .theme-font-palatino .reveal h5,
  .theme-font-palatino .reveal h6 {
    font-family: "Palatino Linotype", "Book Antiqua", Palatino, FreeSerif, serif;
    text-transform: none;
    line-height: 1.3;
    font-weight: normal; }

.theme-font-quicksand .themed,
.theme-font-quicksand .reveal {
  font-family: "Open Sans", Helvetica, sans-serif;
  font-size: 30px; }
  .theme-font-quicksand .themed section,
  .theme-font-quicksand .reveal section {
    line-height: 1.3; }
  .theme-font-quicksand .themed h1, .theme-font-quicksand .themed h2, .theme-font-quicksand .themed h3, .theme-font-quicksand .themed h4, .theme-font-quicksand .themed h5, .theme-font-quicksand .themed h6,
  .theme-font-quicksand .reveal h1,
  .theme-font-quicksand .reveal h2,
  .theme-font-quicksand .reveal h3,
  .theme-font-quicksand .reveal h4,
  .theme-font-quicksand .reveal h5,
  .theme-font-quicksand .reveal h6 {
    font-family: "Quicksand", Helvetica, sans-serif;
    text-transform: uppercase;
    line-height: 1.3;
    font-weight: normal; }

.theme-font-sketch .themed,
.theme-font-sketch .reveal {
  font-family: "Oxygen", sans-serif;
  font-size: 30px; }
  .theme-font-sketch .themed section,
  .theme-font-sketch .reveal section {
    line-height: 1.3; }
  .theme-font-sketch .themed h1, .theme-font-sketch .themed h2, .theme-font-sketch .themed h3, .theme-font-sketch .themed h4, .theme-font-sketch .themed h5, .theme-font-sketch .themed h6,
  .theme-font-sketch .reveal h1,
  .theme-font-sketch .reveal h2,
  .theme-font-sketch .reveal h3,
  .theme-font-sketch .reveal h4,
  .theme-font-sketch .reveal h5,
  .theme-font-sketch .reveal h6 {
    font-family: "Cabin Sketch", sans-serif;
    text-transform: none;
    line-height: 1.3;
    font-weight: normal; }

.theme-font-overpass .themed,
.theme-font-overpass .reveal {
  font-family: "Overpass", sans-serif;
  font-size: 28px; }
  .theme-font-overpass .themed section,
  .theme-font-overpass .reveal section {
    line-height: 1.3; }
  .theme-font-overpass .themed h1, .theme-font-overpass .themed h2, .theme-font-overpass .themed h3, .theme-font-overpass .themed h4, .theme-font-overpass .themed h5, .theme-font-overpass .themed h6,
  .theme-font-overpass .reveal h1,
  .theme-font-overpass .reveal h2,
  .theme-font-overpass .reveal h3,
  .theme-font-overpass .reveal h4,
  .theme-font-overpass .reveal h5,
  .theme-font-overpass .reveal h6 {
    font-family: "Overpass", sans-serif;
    text-transform: uppercase;
    line-height: 1.3;
    font-weight: bold; }

.theme-font-overpass .themed h1, .theme-font-overpass.themed h1,
.theme-font-overpass .reveal h1, .theme-font-overpass.reveal h1 {
  font-size: 1.75em;
  margin-bottom: .25em;
  letter-spacing: .015em; }
.theme-font-overpass .themed h2, .theme-font-overpass.themed h2,
.theme-font-overpass .reveal h2, .theme-font-overpass.reveal h2 {
  font-size: 1.15em;
  margin-bottom: .5em;
  letter-spacing: .036661em; }
.theme-font-overpass .themed h3, .theme-font-overpass.themed h3,
.theme-font-overpass .reveal h3, .theme-font-overpass.reveal h3 {
  font-size: 1.00em;
  margin-bottom: .5em;
  letter-spacing: .041em; }
.theme-font-overpass .themed h4, .theme-font-overpass.themed h4,
.theme-font-overpass .reveal h4, .theme-font-overpass.reveal h4 {
  font-size: 1.00em; }
.theme-font-overpass .themed h5, .theme-font-overpass.themed h5,
.theme-font-overpass .reveal h5, .theme-font-overpass.reveal h5 {
  font-size: 1.00em; }
.theme-font-overpass .themed h6, .theme-font-overpass.themed h6,
.theme-font-overpass .reveal h6, .theme-font-overpass.reveal h6 {
  font-size: 1.00em; }

.theme-font-overpass2 .themed,
.theme-font-overpass2 .reveal {
  font-family: "Overpass 2", sans-serif;
  font-size: 28px; }
  .theme-font-overpass2 .themed section,
  .theme-font-overpass2 .reveal section {
    line-height: 1.3; }
  .theme-font-overpass2 .themed h1, .theme-font-overpass2 .themed h2, .theme-font-overpass2 .themed h3, .theme-font-overpass2 .themed h4, .theme-font-overpass2 .themed h5, .theme-font-overpass2 .themed h6,
  .theme-font-overpass2 .reveal h1,
  .theme-font-overpass2 .reveal h2,
  .theme-font-overpass2 .reveal h3,
  .theme-font-overpass2 .reveal h4,
  .theme-font-overpass2 .reveal h5,
  .theme-font-overpass2 .reveal h6 {
    font-family: "Overpass 2", sans-serif;
    text-transform: uppercase;
    line-height: 1.3;
    font-weight: bold; }

.theme-font-overpass2 .themed h1, .theme-font-overpass2.themed h1,
.theme-font-overpass2 .reveal h1, .theme-font-overpass2.reveal h1 {
  font-size: 1.75em;
  margin-bottom: .25em;
  letter-spacing: .015em; }
.theme-font-overpass2 .themed h2, .theme-font-overpass2.themed h2,
.theme-font-overpass2 .reveal h2, .theme-font-overpass2.reveal h2 {
  font-size: 1.15em;
  margin-bottom: .5em;
  letter-spacing: .036661em; }
.theme-font-overpass2 .themed h3, .theme-font-overpass2.themed h3,
.theme-font-overpass2 .reveal h3, .theme-font-overpass2.reveal h3 {
  font-size: 1.00em;
  margin-bottom: .5em;
  letter-spacing: .041em; }
.theme-font-overpass2 .themed h4, .theme-font-overpass2.themed h4,
.theme-font-overpass2 .reveal h4, .theme-font-overpass2.reveal h4 {
  font-size: 1.00em; }
.theme-font-overpass2 .themed h5, .theme-font-overpass2.themed h5,
.theme-font-overpass2 .reveal h5, .theme-font-overpass2.reveal h5 {
  font-size: 1.00em; }
.theme-font-overpass2 .themed h6, .theme-font-overpass2.themed h6,
.theme-font-overpass2 .reveal h6, .theme-font-overpass2.reveal h6 {
  font-size: 1.00em; }

.theme-font-no-font .themed, .theme-font-no-font.themed,
.theme-font-no-font .reveal, .theme-font-no-font.reveal {
  font-family: sans-serif;
  font-size: 30px; }
  .theme-font-no-font .themed section font, .theme-font-no-font.themed section font,
  .theme-font-no-font .reveal section font, .theme-font-no-font.reveal section font {
    line-height: 1; }
@font-face {
  font-family: 'KaTeX_AMS';
  src: url(//staging.slides.com/assets/katex/KaTeX_AMS-Regular-30da91e84c893f875e252689faebdc590b2871145e8adc7f9a9d4dbd8ce0b251.woff) format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'KaTeX_Caligraphic';
  src: url(//staging.slides.com/assets/katex/KaTeX_Caligraphic-Bold-1ae6bd7475590e97e7f145a89e09ccde322f7a6bc0b91607b1c8b8ee28290fed.woff) format("woff");
  font-weight: bold;
  font-style: normal; }
@font-face {
  font-family: 'KaTeX_Caligraphic';
  src: url(//staging.slides.com/assets/katex/KaTeX_Caligraphic-Regular-3398dd02302557a793f2863f88e02d96ce10df2abffa07c8e9fa90775116e65c.woff) format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'KaTeX_Fraktur';
  src: url(//staging.slides.com/assets/katex/KaTeX_Fraktur-Bold-9be7ceb88004ab8ad124082246fbfcca4091e36385d4ec6ed1df67375dad50fb.woff) format("woff");
  font-weight: bold;
  font-style: normal; }
@font-face {
  font-family: 'KaTeX_Fraktur';
  src: url(//staging.slides.com/assets/katex/KaTeX_Fraktur-Regular-5e28753be717dac97f559f49bc10be9cf3c124ddcabda6659d11cb68febc6463.woff) format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'KaTeX_Main';
  src: url(//staging.slides.com/assets/katex/KaTeX_Main-Bold-c76c5d696297d51b9cb1639c7da4334f0e7dec81b42b11213b5e25ef671bb822.woff) format("woff");
  font-weight: bold;
  font-style: normal; }
@font-face {
  font-family: 'KaTeX_Main';
  src: url(//staging.slides.com/assets/katex/KaTeX_Main-BoldItalic-a6f7ec0d846ac7ad975adb8959c37ed49b94acbc4ae436db9ce9e20287e4a64c.woff) format("woff");
  font-weight: bold;
  font-style: italic; }
@font-face {
  font-family: 'KaTeX_Main';
  src: url(//staging.slides.com/assets/katex/KaTeX_Main-Italic-f1d6ef86f3b11a528bd5185199bd2443ecb2b0dead96d88674b5a2c12be24bdf.woff) format("woff");
  font-weight: normal;
  font-style: italic; }
@font-face {
  font-family: 'KaTeX_Main';
  src: url(//staging.slides.com/assets/katex/KaTeX_Main-Regular-c6368d87e8a1a3a5d337623d83d8dc4b868f242a9ad476237d6f8d1e0f168cdc.woff) format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'KaTeX_Math';
  src: url(//staging.slides.com/assets/katex/KaTeX_Math-BoldItalic-850c0af5c2238497febaf5e461d880bf458c341f42f4f330f1b1ab5698b1998e.woff) format("woff");
  font-weight: bold;
  font-style: italic; }
@font-face {
  font-family: 'KaTeX_Math';
  src: url(//staging.slides.com/assets/katex/KaTeX_Math-Italic-8a8d244581371912b8f3f5a23e2437cb2a59cd9bcaebb0346e722c05737a2571.woff) format("woff");
  font-weight: normal;
  font-style: italic; }
@font-face {
  font-family: 'KaTeX_SansSerif';
  src: url(//staging.slides.com/assets/katex/KaTeX_SansSerif-Bold-ece03cfd83e22c212cdef66feb8442d25a083beb988db3f1883f3f9738d750ba.woff) format("woff");
  font-weight: bold;
  font-style: normal; }
@font-face {
  font-family: 'KaTeX_SansSerif';
  src: url(//staging.slides.com/assets/katex/KaTeX_SansSerif-Italic-91ee67500cc0129aa0ace3ac5c61ff1692102f0f31d02b69347fba35dcb75bf2.woff) format("woff");
  font-weight: normal;
  font-style: italic; }
@font-face {
  font-family: 'KaTeX_SansSerif';
  src: url(//staging.slides.com/assets/katex/KaTeX_SansSerif-Regular-11e4dc8a6471ff6d6ee561d53d10fde8f7489e798257ff449c5d37c197435605.woff) format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'KaTeX_Script';
  src: url(//staging.slides.com/assets/katex/KaTeX_Script-Regular-d96cdf2b3bdd4d64a8fd5f74a4c467f123a8a73931cd435889f08ffaf9bf947a.woff) format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'KaTeX_Size1';
  src: url(//staging.slides.com/assets/katex/KaTeX_Size1-Regular-c943cc986384f59e86bea5fd7dc50a9c4dfe567a7c05eb40d6790720dead97c9.woff) format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'KaTeX_Size2';
  src: url(//staging.slides.com/assets/katex/KaTeX_Size2-Regular-2014c523c3210bcc166648c4d4cc57f05b747df07a24277bf71c51e67dc79e3d.woff) format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'KaTeX_Size3';
  src: url(//staging.slides.com/assets/katex/KaTeX_Size3-Regular-6ab6b62e9b62dae2c00dd90f791bd10950be0ecc3490d7d6045f51c2e8fe0949.woff) format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'KaTeX_Size4';
  src: url(//staging.slides.com/assets/katex/KaTeX_Size4-Regular-99f9c6750b489c9462bf04900bd3f939df9b829339daaaaa99ef5495cdddea58.woff) format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'KaTeX_Typewriter';
  src: url(//staging.slides.com/assets/katex/KaTeX_Typewriter-Regular-e14fed02b1aba7ce9f5afd5844b5d0321b22351febc720e0de8b8723527609f7.woff) format("woff");
  font-weight: normal;
  font-style: normal; }
.katex {
  font: normal 1.21em KaTeX_Main, Times New Roman, serif;
  line-height: 1.2;
  text-indent: 0;
  text-rendering: auto; }

.katex * {
  -ms-high-contrast-adjust: none !important; }

.katex * {
  border-color: currentColor; }

.katex .katex-version::after {
  content: "0.16.9"; }

.katex .katex-mathml {
  /* Accessibility hack to only show to screen readers
         Found at: http://a11yproject.com/posts/how-to-hide-content/ */
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.katex .katex-html {
  /* \newline is an empty block at top level, between .base elements */ }

.katex .katex-html > .newline {
  display: block; }

.katex .base {
  position: relative;
  display: inline-block;
  white-space: nowrap;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content; }

.katex .strut {
  display: inline-block; }

.katex .textbf {
  font-weight: bold; }

.katex .textit {
  font-style: italic; }

.katex .textrm {
  font-family: KaTeX_Main; }

.katex .textsf {
  font-family: KaTeX_SansSerif; }

.katex .texttt {
  font-family: KaTeX_Typewriter; }

.katex .mathnormal {
  font-family: KaTeX_Math;
  font-style: italic; }

.katex .mathit {
  font-family: KaTeX_Main;
  font-style: italic; }

.katex .mathrm {
  font-style: normal; }

.katex .mathbf {
  font-family: KaTeX_Main;
  font-weight: bold; }

.katex .boldsymbol {
  font-family: KaTeX_Math;
  font-weight: bold;
  font-style: italic; }

.katex .amsrm {
  font-family: KaTeX_AMS; }

.katex .mathbb,
.katex .textbb {
  font-family: KaTeX_AMS; }

.katex .mathcal {
  font-family: KaTeX_Caligraphic; }

.katex .mathfrak,
.katex .textfrak {
  font-family: KaTeX_Fraktur; }

.katex .mathboldfrak,
.katex .textboldfrak {
  font-family: KaTeX_Fraktur;
  font-weight: bold; }

.katex .mathtt {
  font-family: KaTeX_Typewriter; }

.katex .mathscr,
.katex .textscr {
  font-family: KaTeX_Script; }

.katex .mathsf,
.katex .textsf {
  font-family: KaTeX_SansSerif; }

.katex .mathboldsf,
.katex .textboldsf {
  font-family: KaTeX_SansSerif;
  font-weight: bold; }

.katex .mathitsf,
.katex .textitsf {
  font-family: KaTeX_SansSerif;
  font-style: italic; }

.katex .mainrm {
  font-family: KaTeX_Main;
  font-style: normal; }

.katex .vlist-t {
  display: inline-table;
  table-layout: fixed;
  border-collapse: collapse; }

.katex .vlist-r {
  display: table-row; }

.katex .vlist {
  display: table-cell;
  vertical-align: bottom;
  position: relative; }

.katex .vlist > span {
  display: block;
  height: 0;
  position: relative; }

.katex .vlist > span > span {
  display: inline-block; }

.katex .vlist > span > .pstrut {
  overflow: hidden;
  width: 0; }

.katex .vlist-t2 {
  margin-right: -2px; }

.katex .vlist-s {
  display: table-cell;
  vertical-align: bottom;
  font-size: 1px;
  width: 2px;
  min-width: 2px; }

.katex .vbox {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline; }

.katex .hbox {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 100%; }

.katex .thinbox {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 0;
  max-width: 0; }

.katex .msupsub {
  text-align: left; }

.katex .mfrac > span > span {
  text-align: center; }

.katex .mfrac .frac-line {
  display: inline-block;
  width: 100%;
  border-bottom-style: solid; }

.katex .mfrac .frac-line,
.katex .overline .overline-line,
.katex .underline .underline-line,
.katex .hline,
.katex .hdashline,
.katex .rule {
  min-height: 1px; }

.katex .mspace {
  display: inline-block; }

.katex .llap,
.katex .rlap,
.katex .clap {
  width: 0;
  position: relative; }

.katex .llap > .inner,
.katex .rlap > .inner,
.katex .clap > .inner {
  position: absolute; }

.katex .llap > .fix,
.katex .rlap > .fix,
.katex .clap > .fix {
  display: inline-block; }

.katex .llap > .inner {
  right: 0; }

.katex .rlap > .inner,
.katex .clap > .inner {
  left: 0; }

.katex .clap > .inner > span {
  margin-left: -50%;
  margin-right: 50%; }

.katex .rule {
  display: inline-block;
  border: solid 0;
  position: relative; }

.katex .overline .overline-line,
.katex .underline .underline-line,
.katex .hline {
  display: inline-block;
  width: 100%;
  border-bottom-style: solid; }

.katex .hdashline {
  display: inline-block;
  width: 100%;
  border-bottom-style: dashed; }

.katex .sqrt > .root {
  /* These values are taken from the definition of `\r@@t`,
             `\mkern 5mu` and `\mkern -10mu`. */
  margin-left: 0.27777778em;
  margin-right: -0.55555556em; }

.katex .sizing.reset-size1.size1,
.katex .fontsize-ensurer.reset-size1.size1 {
  font-size: 1em; }

.katex .sizing.reset-size1.size2,
.katex .fontsize-ensurer.reset-size1.size2 {
  font-size: 1.2em; }

.katex .sizing.reset-size1.size3,
.katex .fontsize-ensurer.reset-size1.size3 {
  font-size: 1.4em; }

.katex .sizing.reset-size1.size4,
.katex .fontsize-ensurer.reset-size1.size4 {
  font-size: 1.6em; }

.katex .sizing.reset-size1.size5,
.katex .fontsize-ensurer.reset-size1.size5 {
  font-size: 1.8em; }

.katex .sizing.reset-size1.size6,
.katex .fontsize-ensurer.reset-size1.size6 {
  font-size: 2em; }

.katex .sizing.reset-size1.size7,
.katex .fontsize-ensurer.reset-size1.size7 {
  font-size: 2.4em; }

.katex .sizing.reset-size1.size8,
.katex .fontsize-ensurer.reset-size1.size8 {
  font-size: 2.88em; }

.katex .sizing.reset-size1.size9,
.katex .fontsize-ensurer.reset-size1.size9 {
  font-size: 3.456em; }

.katex .sizing.reset-size1.size10,
.katex .fontsize-ensurer.reset-size1.size10 {
  font-size: 4.148em; }

.katex .sizing.reset-size1.size11,
.katex .fontsize-ensurer.reset-size1.size11 {
  font-size: 4.976em; }

.katex .sizing.reset-size2.size1,
.katex .fontsize-ensurer.reset-size2.size1 {
  font-size: 0.83333333em; }

.katex .sizing.reset-size2.size2,
.katex .fontsize-ensurer.reset-size2.size2 {
  font-size: 1em; }

.katex .sizing.reset-size2.size3,
.katex .fontsize-ensurer.reset-size2.size3 {
  font-size: 1.16666667em; }

.katex .sizing.reset-size2.size4,
.katex .fontsize-ensurer.reset-size2.size4 {
  font-size: 1.33333333em; }

.katex .sizing.reset-size2.size5,
.katex .fontsize-ensurer.reset-size2.size5 {
  font-size: 1.5em; }

.katex .sizing.reset-size2.size6,
.katex .fontsize-ensurer.reset-size2.size6 {
  font-size: 1.66666667em; }

.katex .sizing.reset-size2.size7,
.katex .fontsize-ensurer.reset-size2.size7 {
  font-size: 2em; }

.katex .sizing.reset-size2.size8,
.katex .fontsize-ensurer.reset-size2.size8 {
  font-size: 2.4em; }

.katex .sizing.reset-size2.size9,
.katex .fontsize-ensurer.reset-size2.size9 {
  font-size: 2.88em; }

.katex .sizing.reset-size2.size10,
.katex .fontsize-ensurer.reset-size2.size10 {
  font-size: 3.45666667em; }

.katex .sizing.reset-size2.size11,
.katex .fontsize-ensurer.reset-size2.size11 {
  font-size: 4.14666667em; }

.katex .sizing.reset-size3.size1,
.katex .fontsize-ensurer.reset-size3.size1 {
  font-size: 0.71428571em; }

.katex .sizing.reset-size3.size2,
.katex .fontsize-ensurer.reset-size3.size2 {
  font-size: 0.85714286em; }

.katex .sizing.reset-size3.size3,
.katex .fontsize-ensurer.reset-size3.size3 {
  font-size: 1em; }

.katex .sizing.reset-size3.size4,
.katex .fontsize-ensurer.reset-size3.size4 {
  font-size: 1.14285714em; }

.katex .sizing.reset-size3.size5,
.katex .fontsize-ensurer.reset-size3.size5 {
  font-size: 1.28571429em; }

.katex .sizing.reset-size3.size6,
.katex .fontsize-ensurer.reset-size3.size6 {
  font-size: 1.42857143em; }

.katex .sizing.reset-size3.size7,
.katex .fontsize-ensurer.reset-size3.size7 {
  font-size: 1.71428571em; }

.katex .sizing.reset-size3.size8,
.katex .fontsize-ensurer.reset-size3.size8 {
  font-size: 2.05714286em; }

.katex .sizing.reset-size3.size9,
.katex .fontsize-ensurer.reset-size3.size9 {
  font-size: 2.46857143em; }

.katex .sizing.reset-size3.size10,
.katex .fontsize-ensurer.reset-size3.size10 {
  font-size: 2.96285714em; }

.katex .sizing.reset-size3.size11,
.katex .fontsize-ensurer.reset-size3.size11 {
  font-size: 3.55428571em; }

.katex .sizing.reset-size4.size1,
.katex .fontsize-ensurer.reset-size4.size1 {
  font-size: 0.625em; }

.katex .sizing.reset-size4.size2,
.katex .fontsize-ensurer.reset-size4.size2 {
  font-size: 0.75em; }

.katex .sizing.reset-size4.size3,
.katex .fontsize-ensurer.reset-size4.size3 {
  font-size: 0.875em; }

.katex .sizing.reset-size4.size4,
.katex .fontsize-ensurer.reset-size4.size4 {
  font-size: 1em; }

.katex .sizing.reset-size4.size5,
.katex .fontsize-ensurer.reset-size4.size5 {
  font-size: 1.125em; }

.katex .sizing.reset-size4.size6,
.katex .fontsize-ensurer.reset-size4.size6 {
  font-size: 1.25em; }

.katex .sizing.reset-size4.size7,
.katex .fontsize-ensurer.reset-size4.size7 {
  font-size: 1.5em; }

.katex .sizing.reset-size4.size8,
.katex .fontsize-ensurer.reset-size4.size8 {
  font-size: 1.8em; }

.katex .sizing.reset-size4.size9,
.katex .fontsize-ensurer.reset-size4.size9 {
  font-size: 2.16em; }

.katex .sizing.reset-size4.size10,
.katex .fontsize-ensurer.reset-size4.size10 {
  font-size: 2.5925em; }

.katex .sizing.reset-size4.size11,
.katex .fontsize-ensurer.reset-size4.size11 {
  font-size: 3.11em; }

.katex .sizing.reset-size5.size1,
.katex .fontsize-ensurer.reset-size5.size1 {
  font-size: 0.55555556em; }

.katex .sizing.reset-size5.size2,
.katex .fontsize-ensurer.reset-size5.size2 {
  font-size: 0.66666667em; }

.katex .sizing.reset-size5.size3,
.katex .fontsize-ensurer.reset-size5.size3 {
  font-size: 0.77777778em; }

.katex .sizing.reset-size5.size4,
.katex .fontsize-ensurer.reset-size5.size4 {
  font-size: 0.88888889em; }

.katex .sizing.reset-size5.size5,
.katex .fontsize-ensurer.reset-size5.size5 {
  font-size: 1em; }

.katex .sizing.reset-size5.size6,
.katex .fontsize-ensurer.reset-size5.size6 {
  font-size: 1.11111111em; }

.katex .sizing.reset-size5.size7,
.katex .fontsize-ensurer.reset-size5.size7 {
  font-size: 1.33333333em; }

.katex .sizing.reset-size5.size8,
.katex .fontsize-ensurer.reset-size5.size8 {
  font-size: 1.6em; }

.katex .sizing.reset-size5.size9,
.katex .fontsize-ensurer.reset-size5.size9 {
  font-size: 1.92em; }

.katex .sizing.reset-size5.size10,
.katex .fontsize-ensurer.reset-size5.size10 {
  font-size: 2.30444444em; }

.katex .sizing.reset-size5.size11,
.katex .fontsize-ensurer.reset-size5.size11 {
  font-size: 2.76444444em; }

.katex .sizing.reset-size6.size1,
.katex .fontsize-ensurer.reset-size6.size1 {
  font-size: 0.5em; }

.katex .sizing.reset-size6.size2,
.katex .fontsize-ensurer.reset-size6.size2 {
  font-size: 0.6em; }

.katex .sizing.reset-size6.size3,
.katex .fontsize-ensurer.reset-size6.size3 {
  font-size: 0.7em; }

.katex .sizing.reset-size6.size4,
.katex .fontsize-ensurer.reset-size6.size4 {
  font-size: 0.8em; }

.katex .sizing.reset-size6.size5,
.katex .fontsize-ensurer.reset-size6.size5 {
  font-size: 0.9em; }

.katex .sizing.reset-size6.size6,
.katex .fontsize-ensurer.reset-size6.size6 {
  font-size: 1em; }

.katex .sizing.reset-size6.size7,
.katex .fontsize-ensurer.reset-size6.size7 {
  font-size: 1.2em; }

.katex .sizing.reset-size6.size8,
.katex .fontsize-ensurer.reset-size6.size8 {
  font-size: 1.44em; }

.katex .sizing.reset-size6.size9,
.katex .fontsize-ensurer.reset-size6.size9 {
  font-size: 1.728em; }

.katex .sizing.reset-size6.size10,
.katex .fontsize-ensurer.reset-size6.size10 {
  font-size: 2.074em; }

.katex .sizing.reset-size6.size11,
.katex .fontsize-ensurer.reset-size6.size11 {
  font-size: 2.488em; }

.katex .sizing.reset-size7.size1,
.katex .fontsize-ensurer.reset-size7.size1 {
  font-size: 0.41666667em; }

.katex .sizing.reset-size7.size2,
.katex .fontsize-ensurer.reset-size7.size2 {
  font-size: 0.5em; }

.katex .sizing.reset-size7.size3,
.katex .fontsize-ensurer.reset-size7.size3 {
  font-size: 0.58333333em; }

.katex .sizing.reset-size7.size4,
.katex .fontsize-ensurer.reset-size7.size4 {
  font-size: 0.66666667em; }

.katex .sizing.reset-size7.size5,
.katex .fontsize-ensurer.reset-size7.size5 {
  font-size: 0.75em; }

.katex .sizing.reset-size7.size6,
.katex .fontsize-ensurer.reset-size7.size6 {
  font-size: 0.83333333em; }

.katex .sizing.reset-size7.size7,
.katex .fontsize-ensurer.reset-size7.size7 {
  font-size: 1em; }

.katex .sizing.reset-size7.size8,
.katex .fontsize-ensurer.reset-size7.size8 {
  font-size: 1.2em; }

.katex .sizing.reset-size7.size9,
.katex .fontsize-ensurer.reset-size7.size9 {
  font-size: 1.44em; }

.katex .sizing.reset-size7.size10,
.katex .fontsize-ensurer.reset-size7.size10 {
  font-size: 1.72833333em; }

.katex .sizing.reset-size7.size11,
.katex .fontsize-ensurer.reset-size7.size11 {
  font-size: 2.07333333em; }

.katex .sizing.reset-size8.size1,
.katex .fontsize-ensurer.reset-size8.size1 {
  font-size: 0.34722222em; }

.katex .sizing.reset-size8.size2,
.katex .fontsize-ensurer.reset-size8.size2 {
  font-size: 0.41666667em; }

.katex .sizing.reset-size8.size3,
.katex .fontsize-ensurer.reset-size8.size3 {
  font-size: 0.48611111em; }

.katex .sizing.reset-size8.size4,
.katex .fontsize-ensurer.reset-size8.size4 {
  font-size: 0.55555556em; }

.katex .sizing.reset-size8.size5,
.katex .fontsize-ensurer.reset-size8.size5 {
  font-size: 0.625em; }

.katex .sizing.reset-size8.size6,
.katex .fontsize-ensurer.reset-size8.size6 {
  font-size: 0.69444444em; }

.katex .sizing.reset-size8.size7,
.katex .fontsize-ensurer.reset-size8.size7 {
  font-size: 0.83333333em; }

.katex .sizing.reset-size8.size8,
.katex .fontsize-ensurer.reset-size8.size8 {
  font-size: 1em; }

.katex .sizing.reset-size8.size9,
.katex .fontsize-ensurer.reset-size8.size9 {
  font-size: 1.2em; }

.katex .sizing.reset-size8.size10,
.katex .fontsize-ensurer.reset-size8.size10 {
  font-size: 1.44027778em; }

.katex .sizing.reset-size8.size11,
.katex .fontsize-ensurer.reset-size8.size11 {
  font-size: 1.72777778em; }

.katex .sizing.reset-size9.size1,
.katex .fontsize-ensurer.reset-size9.size1 {
  font-size: 0.28935185em; }

.katex .sizing.reset-size9.size2,
.katex .fontsize-ensurer.reset-size9.size2 {
  font-size: 0.34722222em; }

.katex .sizing.reset-size9.size3,
.katex .fontsize-ensurer.reset-size9.size3 {
  font-size: 0.40509259em; }

.katex .sizing.reset-size9.size4,
.katex .fontsize-ensurer.reset-size9.size4 {
  font-size: 0.46296296em; }

.katex .sizing.reset-size9.size5,
.katex .fontsize-ensurer.reset-size9.size5 {
  font-size: 0.52083333em; }

.katex .sizing.reset-size9.size6,
.katex .fontsize-ensurer.reset-size9.size6 {
  font-size: 0.5787037em; }

.katex .sizing.reset-size9.size7,
.katex .fontsize-ensurer.reset-size9.size7 {
  font-size: 0.69444444em; }

.katex .sizing.reset-size9.size8,
.katex .fontsize-ensurer.reset-size9.size8 {
  font-size: 0.83333333em; }

.katex .sizing.reset-size9.size9,
.katex .fontsize-ensurer.reset-size9.size9 {
  font-size: 1em; }

.katex .sizing.reset-size9.size10,
.katex .fontsize-ensurer.reset-size9.size10 {
  font-size: 1.20023148em; }

.katex .sizing.reset-size9.size11,
.katex .fontsize-ensurer.reset-size9.size11 {
  font-size: 1.43981481em; }

.katex .sizing.reset-size10.size1,
.katex .fontsize-ensurer.reset-size10.size1 {
  font-size: 0.24108004em; }

.katex .sizing.reset-size10.size2,
.katex .fontsize-ensurer.reset-size10.size2 {
  font-size: 0.28929605em; }

.katex .sizing.reset-size10.size3,
.katex .fontsize-ensurer.reset-size10.size3 {
  font-size: 0.33751205em; }

.katex .sizing.reset-size10.size4,
.katex .fontsize-ensurer.reset-size10.size4 {
  font-size: 0.38572806em; }

.katex .sizing.reset-size10.size5,
.katex .fontsize-ensurer.reset-size10.size5 {
  font-size: 0.43394407em; }

.katex .sizing.reset-size10.size6,
.katex .fontsize-ensurer.reset-size10.size6 {
  font-size: 0.48216008em; }

.katex .sizing.reset-size10.size7,
.katex .fontsize-ensurer.reset-size10.size7 {
  font-size: 0.57859209em; }

.katex .sizing.reset-size10.size8,
.katex .fontsize-ensurer.reset-size10.size8 {
  font-size: 0.69431051em; }

.katex .sizing.reset-size10.size9,
.katex .fontsize-ensurer.reset-size10.size9 {
  font-size: 0.83317261em; }

.katex .sizing.reset-size10.size10,
.katex .fontsize-ensurer.reset-size10.size10 {
  font-size: 1em; }

.katex .sizing.reset-size10.size11,
.katex .fontsize-ensurer.reset-size10.size11 {
  font-size: 1.19961427em; }

.katex .sizing.reset-size11.size1,
.katex .fontsize-ensurer.reset-size11.size1 {
  font-size: 0.20096463em; }

.katex .sizing.reset-size11.size2,
.katex .fontsize-ensurer.reset-size11.size2 {
  font-size: 0.24115756em; }

.katex .sizing.reset-size11.size3,
.katex .fontsize-ensurer.reset-size11.size3 {
  font-size: 0.28135048em; }

.katex .sizing.reset-size11.size4,
.katex .fontsize-ensurer.reset-size11.size4 {
  font-size: 0.32154341em; }

.katex .sizing.reset-size11.size5,
.katex .fontsize-ensurer.reset-size11.size5 {
  font-size: 0.36173633em; }

.katex .sizing.reset-size11.size6,
.katex .fontsize-ensurer.reset-size11.size6 {
  font-size: 0.40192926em; }

.katex .sizing.reset-size11.size7,
.katex .fontsize-ensurer.reset-size11.size7 {
  font-size: 0.48231511em; }

.katex .sizing.reset-size11.size8,
.katex .fontsize-ensurer.reset-size11.size8 {
  font-size: 0.57877814em; }

.katex .sizing.reset-size11.size9,
.katex .fontsize-ensurer.reset-size11.size9 {
  font-size: 0.69453376em; }

.katex .sizing.reset-size11.size10,
.katex .fontsize-ensurer.reset-size11.size10 {
  font-size: 0.83360129em; }

.katex .sizing.reset-size11.size11,
.katex .fontsize-ensurer.reset-size11.size11 {
  font-size: 1em; }

.katex .delimsizing.size1 {
  font-family: KaTeX_Size1; }

.katex .delimsizing.size2 {
  font-family: KaTeX_Size2; }

.katex .delimsizing.size3 {
  font-family: KaTeX_Size3; }

.katex .delimsizing.size4 {
  font-family: KaTeX_Size4; }

.katex .delimsizing.mult .delim-size1 > span {
  font-family: KaTeX_Size1; }

.katex .delimsizing.mult .delim-size4 > span {
  font-family: KaTeX_Size4; }

.katex .nulldelimiter {
  display: inline-block;
  width: 0.12em; }

.katex .delimcenter {
  position: relative; }

.katex .op-symbol {
  position: relative; }

.katex .op-symbol.small-op {
  font-family: KaTeX_Size1; }

.katex .op-symbol.large-op {
  font-family: KaTeX_Size2; }

.katex .op-limits > .vlist-t {
  text-align: center; }

.katex .accent > .vlist-t {
  text-align: center; }

.katex .accent .accent-body {
  position: relative; }

.katex .accent .accent-body:not(.accent-full) {
  width: 0; }

.katex .overlay {
  display: block; }

.katex .mtable .vertical-separator {
  display: inline-block;
  min-width: 1px; }

.katex .mtable .arraycolsep {
  display: inline-block; }

.katex .mtable .col-align-c > .vlist-t {
  text-align: center; }

.katex .mtable .col-align-l > .vlist-t {
  text-align: left; }

.katex .mtable .col-align-r > .vlist-t {
  text-align: right; }

.katex .svg-align {
  text-align: left; }

.katex svg {
  display: block;
  position: absolute;
  width: 100%;
  height: inherit;
  fill: currentColor;
  stroke: currentColor;
  fill-rule: nonzero;
  fill-opacity: 1;
  stroke-width: 1;
  stroke-linecap: butt;
  stroke-linejoin: miter;
  stroke-miterlimit: 4;
  stroke-dasharray: none;
  stroke-dashoffset: 0;
  stroke-opacity: 1; }

.katex svg path {
  stroke: none; }

.katex img {
  border-style: none;
  min-width: 0;
  min-height: 0;
  max-width: none;
  max-height: none; }

.katex .stretchy {
  width: 100%;
  display: block;
  position: relative;
  overflow: hidden; }

.katex .stretchy::before,
.katex .stretchy::after {
  content: ""; }

.katex .hide-tail {
  width: 100%;
  position: relative;
  overflow: hidden; }

.katex .halfarrow-left {
  position: absolute;
  left: 0;
  width: 50.2%;
  overflow: hidden; }

.katex .halfarrow-right {
  position: absolute;
  right: 0;
  width: 50.2%;
  overflow: hidden; }

.katex .brace-left {
  position: absolute;
  left: 0;
  width: 25.1%;
  overflow: hidden; }

.katex .brace-center {
  position: absolute;
  left: 25%;
  width: 50%;
  overflow: hidden; }

.katex .brace-right {
  position: absolute;
  right: 0;
  width: 25.1%;
  overflow: hidden; }

.katex .x-arrow-pad {
  padding: 0 0.5em; }

.katex .cd-arrow-pad {
  padding: 0 0.55556em 0 0.27778em; }

.katex .x-arrow,
.katex .mover,
.katex .munder {
  text-align: center; }

.katex .boxpad {
  padding: 0 0.3em; }

.katex .fbox,
.katex .fcolorbox {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 0.04em solid; }

.katex .cancel-pad {
  padding: 0 0.2em; }

.katex .cancel-lap {
  margin-left: -0.2em;
  margin-right: -0.2em; }

.katex .sout {
  border-bottom-style: solid;
  border-bottom-width: 0.08em; }

.katex .angl {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-top: 0.049em solid;
  border-right: 0.049em solid;
  margin-right: 0.03889em; }

.katex .anglpad {
  padding: 0 0.03889em; }

.katex .eqn-num::before {
  counter-increment: katexEqnNo;
  content: "(" counter(katexEqnNo) ")"; }

.katex .mml-eqn-num::before {
  counter-increment: mmlEqnNo;
  content: "(" counter(mmlEqnNo) ")"; }

.katex .mtr-glue {
  width: 50%; }

.katex .cd-vert-arrow {
  display: inline-block;
  position: relative; }

.katex .cd-label-left {
  display: inline-block;
  position: absolute;
  right: calc(50% + 0.3em);
  text-align: left; }

.katex .cd-label-right {
  display: inline-block;
  position: absolute;
  left: calc(50% + 0.3em);
  text-align: right; }

.katex-display {
  display: block;
  margin: 1em 0;
  text-align: center; }

.katex-display > .katex {
  display: block;
  text-align: center;
  white-space: nowrap; }

.katex-display > .katex > .katex-html {
  display: block;
  position: relative; }

.katex-display > .katex > .katex-html > .tag {
  position: absolute;
  right: 0; }

.katex-display.leqno > .katex > .katex-html > .tag {
  left: 0;
  right: auto; }

.katex-display.fleqn > .katex {
  text-align: left;
  padding-left: 2em; }

body {
  counter-reset: katexEqnNo mmlEqnNo; }
[data-highlight-theme="zenburn"],
.sl-block-content:not(.sl-block-group-content):not([data-highlight-theme]) {
  /*
  
  Zenburn style from voldmar.ru (c) Vladimir Epifanov <voldmar@voldmar.ru>
  based on dark.css by Ivan Sagalaev
  
  */ }
  [data-highlight-theme="zenburn"] .hljs,
  .sl-block-content:not(.sl-block-group-content):not([data-highlight-theme]) .hljs {
    display: block;
    overflow-x: auto;
    background: #3f3f3f;
    color: #dcdcdc; }
  [data-highlight-theme="zenburn"] .hljs-keyword,
  [data-highlight-theme="zenburn"] .hljs-selector-tag,
  [data-highlight-theme="zenburn"] .hljs-tag,
  .sl-block-content:not(.sl-block-group-content):not([data-highlight-theme]) .hljs-keyword,
  .sl-block-content:not(.sl-block-group-content):not([data-highlight-theme]) .hljs-selector-tag,
  .sl-block-content:not(.sl-block-group-content):not([data-highlight-theme]) .hljs-tag {
    color: #e3ceab; }
  [data-highlight-theme="zenburn"] .hljs-template-tag,
  .sl-block-content:not(.sl-block-group-content):not([data-highlight-theme]) .hljs-template-tag {
    color: #dcdcdc; }
  [data-highlight-theme="zenburn"] .hljs-number,
  .sl-block-content:not(.sl-block-group-content):not([data-highlight-theme]) .hljs-number {
    color: #8cd0d3; }
  [data-highlight-theme="zenburn"] .hljs-variable,
  [data-highlight-theme="zenburn"] .hljs-template-variable,
  [data-highlight-theme="zenburn"] .hljs-attribute,
  .sl-block-content:not(.sl-block-group-content):not([data-highlight-theme]) .hljs-variable,
  .sl-block-content:not(.sl-block-group-content):not([data-highlight-theme]) .hljs-template-variable,
  .sl-block-content:not(.sl-block-group-content):not([data-highlight-theme]) .hljs-attribute {
    color: #efdcbc; }
  [data-highlight-theme="zenburn"] .hljs-literal,
  .sl-block-content:not(.sl-block-group-content):not([data-highlight-theme]) .hljs-literal {
    color: #efefaf; }
  [data-highlight-theme="zenburn"] .hljs-subst,
  .sl-block-content:not(.sl-block-group-content):not([data-highlight-theme]) .hljs-subst {
    color: #8f8f8f; }
  [data-highlight-theme="zenburn"] .hljs-title,
  [data-highlight-theme="zenburn"] .hljs-name,
  [data-highlight-theme="zenburn"] .hljs-selector-id,
  [data-highlight-theme="zenburn"] .hljs-selector-class,
  [data-highlight-theme="zenburn"] .hljs-section,
  [data-highlight-theme="zenburn"] .hljs-type,
  .sl-block-content:not(.sl-block-group-content):not([data-highlight-theme]) .hljs-title,
  .sl-block-content:not(.sl-block-group-content):not([data-highlight-theme]) .hljs-name,
  .sl-block-content:not(.sl-block-group-content):not([data-highlight-theme]) .hljs-selector-id,
  .sl-block-content:not(.sl-block-group-content):not([data-highlight-theme]) .hljs-selector-class,
  .sl-block-content:not(.sl-block-group-content):not([data-highlight-theme]) .hljs-section,
  .sl-block-content:not(.sl-block-group-content):not([data-highlight-theme]) .hljs-type {
    color: #efef8f; }
  [data-highlight-theme="zenburn"] .hljs-symbol,
  [data-highlight-theme="zenburn"] .hljs-bullet,
  [data-highlight-theme="zenburn"] .hljs-link,
  .sl-block-content:not(.sl-block-group-content):not([data-highlight-theme]) .hljs-symbol,
  .sl-block-content:not(.sl-block-group-content):not([data-highlight-theme]) .hljs-bullet,
  .sl-block-content:not(.sl-block-group-content):not([data-highlight-theme]) .hljs-link {
    color: #dca3a3; }
  [data-highlight-theme="zenburn"] .hljs-deletion,
  [data-highlight-theme="zenburn"] .hljs-string,
  [data-highlight-theme="zenburn"] .hljs-built_in,
  [data-highlight-theme="zenburn"] .hljs-builtin-name,
  .sl-block-content:not(.sl-block-group-content):not([data-highlight-theme]) .hljs-deletion,
  .sl-block-content:not(.sl-block-group-content):not([data-highlight-theme]) .hljs-string,
  .sl-block-content:not(.sl-block-group-content):not([data-highlight-theme]) .hljs-built_in,
  .sl-block-content:not(.sl-block-group-content):not([data-highlight-theme]) .hljs-builtin-name {
    color: #cc9393; }
  [data-highlight-theme="zenburn"] .hljs-addition,
  [data-highlight-theme="zenburn"] .hljs-comment,
  [data-highlight-theme="zenburn"] .hljs-quote,
  [data-highlight-theme="zenburn"] .hljs-meta,
  .sl-block-content:not(.sl-block-group-content):not([data-highlight-theme]) .hljs-addition,
  .sl-block-content:not(.sl-block-group-content):not([data-highlight-theme]) .hljs-comment,
  .sl-block-content:not(.sl-block-group-content):not([data-highlight-theme]) .hljs-quote,
  .sl-block-content:not(.sl-block-group-content):not([data-highlight-theme]) .hljs-meta {
    color: #7f9f7f; }
  [data-highlight-theme="zenburn"] .hljs-emphasis,
  .sl-block-content:not(.sl-block-group-content):not([data-highlight-theme]) .hljs-emphasis {
    font-style: italic; }
  [data-highlight-theme="zenburn"] .hljs-strong,
  .sl-block-content:not(.sl-block-group-content):not([data-highlight-theme]) .hljs-strong {
    font-weight: bold; }

[data-highlight-theme="a11y-dark"] {
  /* a11y-dark theme */
  /* Based on the Tomorrow Night Eighties theme: https://github.com/isagalaev/highlight.js/blob/master/src/styles/tomorrow-night-eighties.css */
  /* @author: ericwbailey */
  /* Comment */
  /* Red */
  /* Orange */
  /* Yellow */
  /* Green */
  /* Blue */
  /* Purple */ }
  [data-highlight-theme="a11y-dark"] .hljs-comment,
  [data-highlight-theme="a11y-dark"] .hljs-quote {
    color: #d4d0ab; }
  [data-highlight-theme="a11y-dark"] .hljs-variable,
  [data-highlight-theme="a11y-dark"] .hljs-template-variable,
  [data-highlight-theme="a11y-dark"] .hljs-tag,
  [data-highlight-theme="a11y-dark"] .hljs-name,
  [data-highlight-theme="a11y-dark"] .hljs-selector-id,
  [data-highlight-theme="a11y-dark"] .hljs-selector-class,
  [data-highlight-theme="a11y-dark"] .hljs-regexp,
  [data-highlight-theme="a11y-dark"] .hljs-deletion {
    color: #ffa07a; }
  [data-highlight-theme="a11y-dark"] .hljs-number,
  [data-highlight-theme="a11y-dark"] .hljs-built_in,
  [data-highlight-theme="a11y-dark"] .hljs-builtin-name,
  [data-highlight-theme="a11y-dark"] .hljs-literal,
  [data-highlight-theme="a11y-dark"] .hljs-type,
  [data-highlight-theme="a11y-dark"] .hljs-params,
  [data-highlight-theme="a11y-dark"] .hljs-meta,
  [data-highlight-theme="a11y-dark"] .hljs-link {
    color: #f5ab35; }
  [data-highlight-theme="a11y-dark"] .hljs-attribute {
    color: #ffd700; }
  [data-highlight-theme="a11y-dark"] .hljs-string,
  [data-highlight-theme="a11y-dark"] .hljs-symbol,
  [data-highlight-theme="a11y-dark"] .hljs-bullet,
  [data-highlight-theme="a11y-dark"] .hljs-addition {
    color: #abe338; }
  [data-highlight-theme="a11y-dark"] .hljs-title,
  [data-highlight-theme="a11y-dark"] .hljs-section {
    color: #00e0e0; }
  [data-highlight-theme="a11y-dark"] .hljs-keyword,
  [data-highlight-theme="a11y-dark"] .hljs-selector-tag {
    color: #dcc6e0; }
  [data-highlight-theme="a11y-dark"] .hljs {
    display: block;
    overflow-x: auto;
    background: #2b2b2b;
    color: #f8f8f2; }
  [data-highlight-theme="a11y-dark"] .hljs-emphasis {
    font-style: italic; }
  [data-highlight-theme="a11y-dark"] .hljs-strong {
    font-weight: bold; }

[data-highlight-theme="a11y-light"] {
  /* a11y-light theme */
  /* Based on the Tomorrow Night Eighties theme: https://github.com/isagalaev/highlight.js/blob/master/src/styles/tomorrow-night-eighties.css */
  /* @author: ericwbailey */
  /* Comment */
  /* Red */
  /* Orange */
  /* Yellow */
  /* Green */
  /* Blue */
  /* Purple */ }
  [data-highlight-theme="a11y-light"] .hljs-comment,
  [data-highlight-theme="a11y-light"] .hljs-quote {
    color: #696969; }
  [data-highlight-theme="a11y-light"] .hljs-variable,
  [data-highlight-theme="a11y-light"] .hljs-template-variable,
  [data-highlight-theme="a11y-light"] .hljs-tag,
  [data-highlight-theme="a11y-light"] .hljs-name,
  [data-highlight-theme="a11y-light"] .hljs-selector-id,
  [data-highlight-theme="a11y-light"] .hljs-selector-class,
  [data-highlight-theme="a11y-light"] .hljs-regexp,
  [data-highlight-theme="a11y-light"] .hljs-deletion {
    color: #d91e18; }
  [data-highlight-theme="a11y-light"] .hljs-number,
  [data-highlight-theme="a11y-light"] .hljs-built_in,
  [data-highlight-theme="a11y-light"] .hljs-builtin-name,
  [data-highlight-theme="a11y-light"] .hljs-literal,
  [data-highlight-theme="a11y-light"] .hljs-type,
  [data-highlight-theme="a11y-light"] .hljs-params,
  [data-highlight-theme="a11y-light"] .hljs-meta,
  [data-highlight-theme="a11y-light"] .hljs-link {
    color: #aa5d00; }
  [data-highlight-theme="a11y-light"] .hljs-attribute {
    color: #aa5d00; }
  [data-highlight-theme="a11y-light"] .hljs-string,
  [data-highlight-theme="a11y-light"] .hljs-symbol,
  [data-highlight-theme="a11y-light"] .hljs-bullet,
  [data-highlight-theme="a11y-light"] .hljs-addition {
    color: #008000; }
  [data-highlight-theme="a11y-light"] .hljs-title,
  [data-highlight-theme="a11y-light"] .hljs-section {
    color: #007faa; }
  [data-highlight-theme="a11y-light"] .hljs-keyword,
  [data-highlight-theme="a11y-light"] .hljs-selector-tag {
    color: #7928a1; }
  [data-highlight-theme="a11y-light"] .hljs {
    display: block;
    overflow-x: auto;
    background: #fefefe;
    color: #545454; }
  [data-highlight-theme="a11y-light"] .hljs-emphasis {
    font-style: italic; }
  [data-highlight-theme="a11y-light"] .hljs-strong {
    font-weight: bold; }

[data-highlight-theme="ascetic"] {
  /*
  
  Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org>
  
  */ }
  [data-highlight-theme="ascetic"] .hljs {
    display: block;
    overflow-x: auto;
    background: white;
    color: black; }
  [data-highlight-theme="ascetic"] .hljs-string,
  [data-highlight-theme="ascetic"] .hljs-variable,
  [data-highlight-theme="ascetic"] .hljs-template-variable,
  [data-highlight-theme="ascetic"] .hljs-symbol,
  [data-highlight-theme="ascetic"] .hljs-bullet,
  [data-highlight-theme="ascetic"] .hljs-section,
  [data-highlight-theme="ascetic"] .hljs-addition,
  [data-highlight-theme="ascetic"] .hljs-attribute,
  [data-highlight-theme="ascetic"] .hljs-link {
    color: #888; }
  [data-highlight-theme="ascetic"] .hljs-comment,
  [data-highlight-theme="ascetic"] .hljs-quote,
  [data-highlight-theme="ascetic"] .hljs-meta,
  [data-highlight-theme="ascetic"] .hljs-deletion {
    color: #ccc; }
  [data-highlight-theme="ascetic"] .hljs-keyword,
  [data-highlight-theme="ascetic"] .hljs-selector-tag,
  [data-highlight-theme="ascetic"] .hljs-section,
  [data-highlight-theme="ascetic"] .hljs-name,
  [data-highlight-theme="ascetic"] .hljs-type,
  [data-highlight-theme="ascetic"] .hljs-strong {
    font-weight: bold; }
  [data-highlight-theme="ascetic"] .hljs-emphasis {
    font-style: italic; }

[data-highlight-theme="darcula"] {
  /*
  Darcula color scheme from the JetBrains family of IDEs
  */ }
  [data-highlight-theme="darcula"] .hljs {
    display: block;
    overflow-x: auto;
    background: #2b2b2b; }
  [data-highlight-theme="darcula"] .hljs {
    color: #bababa; }
  [data-highlight-theme="darcula"] .hljs-strong,
  [data-highlight-theme="darcula"] .hljs-emphasis {
    color: #a8a8a2; }
  [data-highlight-theme="darcula"] .hljs-bullet,
  [data-highlight-theme="darcula"] .hljs-quote,
  [data-highlight-theme="darcula"] .hljs-link,
  [data-highlight-theme="darcula"] .hljs-number,
  [data-highlight-theme="darcula"] .hljs-regexp,
  [data-highlight-theme="darcula"] .hljs-literal {
    color: #6896ba; }
  [data-highlight-theme="darcula"] .hljs-code,
  [data-highlight-theme="darcula"] .hljs-selector-class {
    color: #a6e22e; }
  [data-highlight-theme="darcula"] .hljs-emphasis {
    font-style: italic; }
  [data-highlight-theme="darcula"] .hljs-keyword,
  [data-highlight-theme="darcula"] .hljs-selector-tag,
  [data-highlight-theme="darcula"] .hljs-section,
  [data-highlight-theme="darcula"] .hljs-attribute,
  [data-highlight-theme="darcula"] .hljs-name,
  [data-highlight-theme="darcula"] .hljs-variable {
    color: #cb7832; }
  [data-highlight-theme="darcula"] .hljs-params {
    color: #b9b9b9; }
  [data-highlight-theme="darcula"] .hljs-string {
    color: #6a8759; }
  [data-highlight-theme="darcula"] .hljs-subst,
  [data-highlight-theme="darcula"] .hljs-type,
  [data-highlight-theme="darcula"] .hljs-built_in,
  [data-highlight-theme="darcula"] .hljs-builtin-name,
  [data-highlight-theme="darcula"] .hljs-symbol,
  [data-highlight-theme="darcula"] .hljs-selector-id,
  [data-highlight-theme="darcula"] .hljs-selector-attr,
  [data-highlight-theme="darcula"] .hljs-selector-pseudo,
  [data-highlight-theme="darcula"] .hljs-template-tag,
  [data-highlight-theme="darcula"] .hljs-template-variable,
  [data-highlight-theme="darcula"] .hljs-addition {
    color: #e0c46c; }
  [data-highlight-theme="darcula"] .hljs-comment,
  [data-highlight-theme="darcula"] .hljs-deletion,
  [data-highlight-theme="darcula"] .hljs-meta {
    color: #7f7f7f; }

[data-highlight-theme="far"] {
  /*
  
  FAR Style (c) MajestiC <majestic2k@gmail.com>
  
  */ }
  [data-highlight-theme="far"] .hljs {
    display: block;
    overflow-x: auto;
    background: #000080; }
  [data-highlight-theme="far"] .hljs,
  [data-highlight-theme="far"] .hljs-subst {
    color: #0ff; }
  [data-highlight-theme="far"] .hljs-string,
  [data-highlight-theme="far"] .hljs-attribute,
  [data-highlight-theme="far"] .hljs-symbol,
  [data-highlight-theme="far"] .hljs-bullet,
  [data-highlight-theme="far"] .hljs-built_in,
  [data-highlight-theme="far"] .hljs-builtin-name,
  [data-highlight-theme="far"] .hljs-template-tag,
  [data-highlight-theme="far"] .hljs-template-variable,
  [data-highlight-theme="far"] .hljs-addition {
    color: #ff0; }
  [data-highlight-theme="far"] .hljs-keyword,
  [data-highlight-theme="far"] .hljs-selector-tag,
  [data-highlight-theme="far"] .hljs-section,
  [data-highlight-theme="far"] .hljs-type,
  [data-highlight-theme="far"] .hljs-name,
  [data-highlight-theme="far"] .hljs-selector-id,
  [data-highlight-theme="far"] .hljs-selector-class,
  [data-highlight-theme="far"] .hljs-variable {
    color: #fff; }
  [data-highlight-theme="far"] .hljs-comment,
  [data-highlight-theme="far"] .hljs-quote,
  [data-highlight-theme="far"] .hljs-doctag,
  [data-highlight-theme="far"] .hljs-deletion {
    color: #888; }
  [data-highlight-theme="far"] .hljs-number,
  [data-highlight-theme="far"] .hljs-regexp,
  [data-highlight-theme="far"] .hljs-literal,
  [data-highlight-theme="far"] .hljs-link {
    color: #0f0; }
  [data-highlight-theme="far"] .hljs-meta {
    color: #008080; }
  [data-highlight-theme="far"] .hljs-keyword,
  [data-highlight-theme="far"] .hljs-selector-tag,
  [data-highlight-theme="far"] .hljs-title,
  [data-highlight-theme="far"] .hljs-section,
  [data-highlight-theme="far"] .hljs-name,
  [data-highlight-theme="far"] .hljs-strong {
    font-weight: bold; }
  [data-highlight-theme="far"] .hljs-emphasis {
    font-style: italic; }

[data-highlight-theme="github-gist"] {
  /**
   * GitHub Gist Theme
   * Author : Louis Barranqueiro - https://github.com/LouisBarranqueiro
   */ }
  [data-highlight-theme="github-gist"] .hljs {
    display: block;
    background: white;
    color: #333333;
    overflow-x: auto; }
  [data-highlight-theme="github-gist"] .hljs-comment,
  [data-highlight-theme="github-gist"] .hljs-meta {
    color: #969896; }
  [data-highlight-theme="github-gist"] .hljs-string,
  [data-highlight-theme="github-gist"] .hljs-variable,
  [data-highlight-theme="github-gist"] .hljs-template-variable,
  [data-highlight-theme="github-gist"] .hljs-strong,
  [data-highlight-theme="github-gist"] .hljs-emphasis,
  [data-highlight-theme="github-gist"] .hljs-quote {
    color: #df5000; }
  [data-highlight-theme="github-gist"] .hljs-keyword,
  [data-highlight-theme="github-gist"] .hljs-selector-tag,
  [data-highlight-theme="github-gist"] .hljs-type {
    color: #a71d5d; }
  [data-highlight-theme="github-gist"] .hljs-literal,
  [data-highlight-theme="github-gist"] .hljs-symbol,
  [data-highlight-theme="github-gist"] .hljs-bullet,
  [data-highlight-theme="github-gist"] .hljs-attribute {
    color: #0086b3; }
  [data-highlight-theme="github-gist"] .hljs-section,
  [data-highlight-theme="github-gist"] .hljs-name {
    color: #63a35c; }
  [data-highlight-theme="github-gist"] .hljs-tag {
    color: #333333; }
  [data-highlight-theme="github-gist"] .hljs-title,
  [data-highlight-theme="github-gist"] .hljs-attr,
  [data-highlight-theme="github-gist"] .hljs-selector-id,
  [data-highlight-theme="github-gist"] .hljs-selector-class,
  [data-highlight-theme="github-gist"] .hljs-selector-attr,
  [data-highlight-theme="github-gist"] .hljs-selector-pseudo {
    color: #795da3; }
  [data-highlight-theme="github-gist"] .hljs-addition {
    color: #55a532;
    background-color: #eaffea; }
  [data-highlight-theme="github-gist"] .hljs-deletion {
    color: #bd2c00;
    background-color: #ffecec; }
  [data-highlight-theme="github-gist"] .hljs-link {
    text-decoration: underline; }

[data-highlight-theme="ir-black"] {
  /*
    IR_Black style (c) Vasily Mikhailitchenko <vaskas@programica.ru>
  */ }
  [data-highlight-theme="ir-black"] .hljs {
    display: block;
    overflow-x: auto;
    background: #000;
    color: #f8f8f8; }
  [data-highlight-theme="ir-black"] .hljs-comment,
  [data-highlight-theme="ir-black"] .hljs-quote,
  [data-highlight-theme="ir-black"] .hljs-meta {
    color: #7c7c7c; }
  [data-highlight-theme="ir-black"] .hljs-keyword,
  [data-highlight-theme="ir-black"] .hljs-selector-tag,
  [data-highlight-theme="ir-black"] .hljs-tag,
  [data-highlight-theme="ir-black"] .hljs-name {
    color: #96cbfe; }
  [data-highlight-theme="ir-black"] .hljs-attribute,
  [data-highlight-theme="ir-black"] .hljs-selector-id {
    color: #ffffb6; }
  [data-highlight-theme="ir-black"] .hljs-string,
  [data-highlight-theme="ir-black"] .hljs-selector-attr,
  [data-highlight-theme="ir-black"] .hljs-selector-pseudo,
  [data-highlight-theme="ir-black"] .hljs-addition {
    color: #a8ff60; }
  [data-highlight-theme="ir-black"] .hljs-subst {
    color: #daefa3; }
  [data-highlight-theme="ir-black"] .hljs-regexp,
  [data-highlight-theme="ir-black"] .hljs-link {
    color: #e9c062; }
  [data-highlight-theme="ir-black"] .hljs-title,
  [data-highlight-theme="ir-black"] .hljs-section,
  [data-highlight-theme="ir-black"] .hljs-type,
  [data-highlight-theme="ir-black"] .hljs-doctag {
    color: #ffffb6; }
  [data-highlight-theme="ir-black"] .hljs-symbol,
  [data-highlight-theme="ir-black"] .hljs-bullet,
  [data-highlight-theme="ir-black"] .hljs-variable,
  [data-highlight-theme="ir-black"] .hljs-template-variable,
  [data-highlight-theme="ir-black"] .hljs-literal {
    color: #c6c5fe; }
  [data-highlight-theme="ir-black"] .hljs-number,
  [data-highlight-theme="ir-black"] .hljs-deletion {
    color: #ff73fd; }
  [data-highlight-theme="ir-black"] .hljs-emphasis {
    font-style: italic; }
  [data-highlight-theme="ir-black"] .hljs-strong {
    font-weight: bold; }

[data-highlight-theme="monokai"] {
  /*
  Monokai style - ported by Luigi Maselli - http://grigio.org
  */ }
  [data-highlight-theme="monokai"] .hljs {
    display: block;
    overflow-x: auto;
    background: #272822;
    color: #ddd; }
  [data-highlight-theme="monokai"] .hljs-tag,
  [data-highlight-theme="monokai"] .hljs-keyword,
  [data-highlight-theme="monokai"] .hljs-selector-tag,
  [data-highlight-theme="monokai"] .hljs-literal,
  [data-highlight-theme="monokai"] .hljs-strong,
  [data-highlight-theme="monokai"] .hljs-name {
    color: #f92672; }
  [data-highlight-theme="monokai"] .hljs-code {
    color: #66d9ef; }
  [data-highlight-theme="monokai"] .hljs-class .hljs-title {
    color: white; }
  [data-highlight-theme="monokai"] .hljs-attribute,
  [data-highlight-theme="monokai"] .hljs-symbol,
  [data-highlight-theme="monokai"] .hljs-regexp,
  [data-highlight-theme="monokai"] .hljs-link {
    color: #bf79db; }
  [data-highlight-theme="monokai"] .hljs-string,
  [data-highlight-theme="monokai"] .hljs-bullet,
  [data-highlight-theme="monokai"] .hljs-subst,
  [data-highlight-theme="monokai"] .hljs-title,
  [data-highlight-theme="monokai"] .hljs-section,
  [data-highlight-theme="monokai"] .hljs-emphasis,
  [data-highlight-theme="monokai"] .hljs-type,
  [data-highlight-theme="monokai"] .hljs-built_in,
  [data-highlight-theme="monokai"] .hljs-builtin-name,
  [data-highlight-theme="monokai"] .hljs-selector-attr,
  [data-highlight-theme="monokai"] .hljs-selector-pseudo,
  [data-highlight-theme="monokai"] .hljs-addition,
  [data-highlight-theme="monokai"] .hljs-variable,
  [data-highlight-theme="monokai"] .hljs-template-tag,
  [data-highlight-theme="monokai"] .hljs-template-variable {
    color: #a6e22e; }
  [data-highlight-theme="monokai"] .hljs-comment,
  [data-highlight-theme="monokai"] .hljs-quote,
  [data-highlight-theme="monokai"] .hljs-deletion,
  [data-highlight-theme="monokai"] .hljs-meta {
    color: #75715e; }
  [data-highlight-theme="monokai"] .hljs-keyword,
  [data-highlight-theme="monokai"] .hljs-selector-tag,
  [data-highlight-theme="monokai"] .hljs-literal,
  [data-highlight-theme="monokai"] .hljs-doctag,
  [data-highlight-theme="monokai"] .hljs-title,
  [data-highlight-theme="monokai"] .hljs-section,
  [data-highlight-theme="monokai"] .hljs-type,
  [data-highlight-theme="monokai"] .hljs-selector-id {
    font-weight: bold; }

[data-highlight-theme="monokai-sublime"] {
  /*
  Monokai Sublime style. Derived from Monokai by noformnocontent http://nn.mit-license.org/
  */ }
  [data-highlight-theme="monokai-sublime"] .hljs {
    display: block;
    overflow-x: auto;
    background: #23241f; }
  [data-highlight-theme="monokai-sublime"] .hljs,
  [data-highlight-theme="monokai-sublime"] .hljs-tag,
  [data-highlight-theme="monokai-sublime"] .hljs-subst {
    color: #f8f8f2; }
  [data-highlight-theme="monokai-sublime"] .hljs-strong,
  [data-highlight-theme="monokai-sublime"] .hljs-emphasis {
    color: #a8a8a2; }
  [data-highlight-theme="monokai-sublime"] .hljs-bullet,
  [data-highlight-theme="monokai-sublime"] .hljs-quote,
  [data-highlight-theme="monokai-sublime"] .hljs-number,
  [data-highlight-theme="monokai-sublime"] .hljs-regexp,
  [data-highlight-theme="monokai-sublime"] .hljs-literal,
  [data-highlight-theme="monokai-sublime"] .hljs-link {
    color: #ae81ff; }
  [data-highlight-theme="monokai-sublime"] .hljs-code,
  [data-highlight-theme="monokai-sublime"] .hljs-title,
  [data-highlight-theme="monokai-sublime"] .hljs-section,
  [data-highlight-theme="monokai-sublime"] .hljs-selector-class {
    color: #a6e22e; }
  [data-highlight-theme="monokai-sublime"] .hljs-strong {
    font-weight: bold; }
  [data-highlight-theme="monokai-sublime"] .hljs-emphasis {
    font-style: italic; }
  [data-highlight-theme="monokai-sublime"] .hljs-keyword,
  [data-highlight-theme="monokai-sublime"] .hljs-selector-tag,
  [data-highlight-theme="monokai-sublime"] .hljs-name,
  [data-highlight-theme="monokai-sublime"] .hljs-attr {
    color: #f92672; }
  [data-highlight-theme="monokai-sublime"] .hljs-symbol,
  [data-highlight-theme="monokai-sublime"] .hljs-attribute {
    color: #66d9ef; }
  [data-highlight-theme="monokai-sublime"] .hljs-params,
  [data-highlight-theme="monokai-sublime"] .hljs-class .hljs-title {
    color: #f8f8f2; }
  [data-highlight-theme="monokai-sublime"] .hljs-string,
  [data-highlight-theme="monokai-sublime"] .hljs-type,
  [data-highlight-theme="monokai-sublime"] .hljs-built_in,
  [data-highlight-theme="monokai-sublime"] .hljs-builtin-name,
  [data-highlight-theme="monokai-sublime"] .hljs-selector-id,
  [data-highlight-theme="monokai-sublime"] .hljs-selector-attr,
  [data-highlight-theme="monokai-sublime"] .hljs-selector-pseudo,
  [data-highlight-theme="monokai-sublime"] .hljs-addition,
  [data-highlight-theme="monokai-sublime"] .hljs-variable,
  [data-highlight-theme="monokai-sublime"] .hljs-template-variable {
    color: #e6db74; }
  [data-highlight-theme="monokai-sublime"] .hljs-comment,
  [data-highlight-theme="monokai-sublime"] .hljs-deletion,
  [data-highlight-theme="monokai-sublime"] .hljs-meta {
    color: #75715e; }

[data-highlight-theme="obsidian"] {
  /**
   * Obsidian style
   * ported by Alexander Marenin (http://github.com/ioncreature)
   */ }
  [data-highlight-theme="obsidian"] .hljs {
    display: block;
    overflow-x: auto;
    background: #282b2e; }
  [data-highlight-theme="obsidian"] .hljs-keyword,
  [data-highlight-theme="obsidian"] .hljs-selector-tag,
  [data-highlight-theme="obsidian"] .hljs-literal,
  [data-highlight-theme="obsidian"] .hljs-selector-id {
    color: #93c763; }
  [data-highlight-theme="obsidian"] .hljs-number {
    color: #ffcd22; }
  [data-highlight-theme="obsidian"] .hljs {
    color: #e0e2e4; }
  [data-highlight-theme="obsidian"] .hljs-attribute {
    color: #668bb0; }
  [data-highlight-theme="obsidian"] .hljs-code,
  [data-highlight-theme="obsidian"] .hljs-class .hljs-title,
  [data-highlight-theme="obsidian"] .hljs-section {
    color: white; }
  [data-highlight-theme="obsidian"] .hljs-regexp,
  [data-highlight-theme="obsidian"] .hljs-link {
    color: #d39745; }
  [data-highlight-theme="obsidian"] .hljs-meta {
    color: #557182; }
  [data-highlight-theme="obsidian"] .hljs-tag,
  [data-highlight-theme="obsidian"] .hljs-name,
  [data-highlight-theme="obsidian"] .hljs-bullet,
  [data-highlight-theme="obsidian"] .hljs-subst,
  [data-highlight-theme="obsidian"] .hljs-emphasis,
  [data-highlight-theme="obsidian"] .hljs-type,
  [data-highlight-theme="obsidian"] .hljs-built_in,
  [data-highlight-theme="obsidian"] .hljs-selector-attr,
  [data-highlight-theme="obsidian"] .hljs-selector-pseudo,
  [data-highlight-theme="obsidian"] .hljs-addition,
  [data-highlight-theme="obsidian"] .hljs-variable,
  [data-highlight-theme="obsidian"] .hljs-template-tag,
  [data-highlight-theme="obsidian"] .hljs-template-variable {
    color: #8cbbad; }
  [data-highlight-theme="obsidian"] .hljs-string,
  [data-highlight-theme="obsidian"] .hljs-symbol {
    color: #ec7600; }
  [data-highlight-theme="obsidian"] .hljs-comment,
  [data-highlight-theme="obsidian"] .hljs-quote,
  [data-highlight-theme="obsidian"] .hljs-deletion {
    color: #818e96; }
  [data-highlight-theme="obsidian"] .hljs-selector-class {
    color: #A082BD; }
  [data-highlight-theme="obsidian"] .hljs-keyword,
  [data-highlight-theme="obsidian"] .hljs-selector-tag,
  [data-highlight-theme="obsidian"] .hljs-literal,
  [data-highlight-theme="obsidian"] .hljs-doctag,
  [data-highlight-theme="obsidian"] .hljs-title,
  [data-highlight-theme="obsidian"] .hljs-section,
  [data-highlight-theme="obsidian"] .hljs-type,
  [data-highlight-theme="obsidian"] .hljs-name,
  [data-highlight-theme="obsidian"] .hljs-strong {
    font-weight: bold; }

[data-highlight-theme="seti"] .hljs {
  display: block;
  overflow-x: auto;
  background: #151718;
  color: #d4d7d6; }
[data-highlight-theme="seti"] .hljs-comment,
[data-highlight-theme="seti"] .hljs-quote {
  color: #41535b; }
[data-highlight-theme="seti"] .hljs-operator,
[data-highlight-theme="seti"] .hljs-name,
[data-highlight-theme="seti"] .hljs-built_in,
[data-highlight-theme="seti"] .hljs-class,
[data-highlight-theme="seti"] .hljs-id,
[data-highlight-theme="seti"] .hljs-attribute,
[data-highlight-theme="seti"] .hljs-selector-id {
  color: #9fca56; }
[data-highlight-theme="seti"] .hljs-number,
[data-highlight-theme="seti"] .hljs-deletion {
  color: #cd3f45; }
[data-highlight-theme="seti"] .hljs-bullet,
[data-highlight-theme="seti"] .hljs-literal {
  color: #cd3f45; }
[data-highlight-theme="seti"] .hljs-title,
[data-highlight-theme="seti"] .hljs-string,
[data-highlight-theme="seti"] .hljs-variable,
[data-highlight-theme="seti"] .hljs-selector-attr,
[data-highlight-theme="seti"] .hljs-selector-pseudo,
[data-highlight-theme="seti"] .hljs-addition,
[data-highlight-theme="seti"] .hljs-subst,
[data-highlight-theme="seti"] .hljs-params,
[data-highlight-theme="seti"] .hljs-value,
[data-highlight-theme="seti"] .hljs-meta,
[data-highlight-theme="seti"] .hljs-selector-tag,
[data-highlight-theme="seti"] .hljs-tag,
[data-highlight-theme="seti"] .hljs-symbol {
  color: #55b5db; }
[data-highlight-theme="seti"] .hljs-storage {
  color: #e6cd69; }
[data-highlight-theme="seti"] .hljs-keyword {
  color: #e6cd69; }
[data-highlight-theme="seti"] .hljs-rule .hljs-attribute,
[data-highlight-theme="seti"] .hljs-template-variable {
  color: #a074c4; }
[data-highlight-theme="seti"] .hljs-emphasis {
  font-style: italic; }
[data-highlight-theme="seti"] .hljs-strong {
  font-weight: bold; }

[data-highlight-theme="solarized-dark"] {
  /*
  
  Orginal Style from ethanschoonover.com/solarized (c) Jeremy Hull <sourdrums@gmail.com>
  
  */
  /* Solarized Green */
  /* Solarized Cyan */
  /* Solarized Blue */
  /* Solarized Yellow */
  /* Solarized Orange */
  /* Solarized Red */ }
  [data-highlight-theme="solarized-dark"] .hljs {
    display: block;
    overflow-x: auto;
    background: #002b36;
    color: #839496; }
  [data-highlight-theme="solarized-dark"] .hljs-comment,
  [data-highlight-theme="solarized-dark"] .hljs-quote {
    color: #586e75; }
  [data-highlight-theme="solarized-dark"] .hljs-keyword,
  [data-highlight-theme="solarized-dark"] .hljs-selector-tag,
  [data-highlight-theme="solarized-dark"] .hljs-addition {
    color: #859900; }
  [data-highlight-theme="solarized-dark"] .hljs-number,
  [data-highlight-theme="solarized-dark"] .hljs-string,
  [data-highlight-theme="solarized-dark"] .hljs-meta .hljs-meta-string,
  [data-highlight-theme="solarized-dark"] .hljs-literal,
  [data-highlight-theme="solarized-dark"] .hljs-doctag,
  [data-highlight-theme="solarized-dark"] .hljs-regexp {
    color: #2aa198; }
  [data-highlight-theme="solarized-dark"] .hljs-title,
  [data-highlight-theme="solarized-dark"] .hljs-section,
  [data-highlight-theme="solarized-dark"] .hljs-name,
  [data-highlight-theme="solarized-dark"] .hljs-selector-id,
  [data-highlight-theme="solarized-dark"] .hljs-selector-class {
    color: #268bd2; }
  [data-highlight-theme="solarized-dark"] .hljs-attribute,
  [data-highlight-theme="solarized-dark"] .hljs-attr,
  [data-highlight-theme="solarized-dark"] .hljs-variable,
  [data-highlight-theme="solarized-dark"] .hljs-template-variable,
  [data-highlight-theme="solarized-dark"] .hljs-class .hljs-title,
  [data-highlight-theme="solarized-dark"] .hljs-type {
    color: #b58900; }
  [data-highlight-theme="solarized-dark"] .hljs-symbol,
  [data-highlight-theme="solarized-dark"] .hljs-bullet,
  [data-highlight-theme="solarized-dark"] .hljs-subst,
  [data-highlight-theme="solarized-dark"] .hljs-meta,
  [data-highlight-theme="solarized-dark"] .hljs-meta .hljs-keyword,
  [data-highlight-theme="solarized-dark"] .hljs-selector-attr,
  [data-highlight-theme="solarized-dark"] .hljs-selector-pseudo,
  [data-highlight-theme="solarized-dark"] .hljs-link {
    color: #cb4b16; }
  [data-highlight-theme="solarized-dark"] .hljs-built_in,
  [data-highlight-theme="solarized-dark"] .hljs-deletion {
    color: #dc322f; }
  [data-highlight-theme="solarized-dark"] .hljs-formula {
    background: #073642; }
  [data-highlight-theme="solarized-dark"] .hljs-emphasis {
    font-style: italic; }
  [data-highlight-theme="solarized-dark"] .hljs-strong {
    font-weight: bold; }

[data-highlight-theme="solarized-light"] {
  /*
  
  Orginal Style from ethanschoonover.com/solarized (c) Jeremy Hull <sourdrums@gmail.com>
  
  */
  /* Solarized Green */
  /* Solarized Cyan */
  /* Solarized Blue */
  /* Solarized Yellow */
  /* Solarized Orange */
  /* Solarized Red */ }
  [data-highlight-theme="solarized-light"] .hljs {
    display: block;
    overflow-x: auto;
    background: #fdf6e3;
    color: #657b83; }
  [data-highlight-theme="solarized-light"] .hljs-comment,
  [data-highlight-theme="solarized-light"] .hljs-quote {
    color: #93a1a1; }
  [data-highlight-theme="solarized-light"] .hljs-keyword,
  [data-highlight-theme="solarized-light"] .hljs-selector-tag,
  [data-highlight-theme="solarized-light"] .hljs-addition {
    color: #859900; }
  [data-highlight-theme="solarized-light"] .hljs-number,
  [data-highlight-theme="solarized-light"] .hljs-string,
  [data-highlight-theme="solarized-light"] .hljs-meta .hljs-meta-string,
  [data-highlight-theme="solarized-light"] .hljs-literal,
  [data-highlight-theme="solarized-light"] .hljs-doctag,
  [data-highlight-theme="solarized-light"] .hljs-regexp {
    color: #2aa198; }
  [data-highlight-theme="solarized-light"] .hljs-title,
  [data-highlight-theme="solarized-light"] .hljs-section,
  [data-highlight-theme="solarized-light"] .hljs-name,
  [data-highlight-theme="solarized-light"] .hljs-selector-id,
  [data-highlight-theme="solarized-light"] .hljs-selector-class {
    color: #268bd2; }
  [data-highlight-theme="solarized-light"] .hljs-attribute,
  [data-highlight-theme="solarized-light"] .hljs-attr,
  [data-highlight-theme="solarized-light"] .hljs-variable,
  [data-highlight-theme="solarized-light"] .hljs-template-variable,
  [data-highlight-theme="solarized-light"] .hljs-class .hljs-title,
  [data-highlight-theme="solarized-light"] .hljs-type {
    color: #b58900; }
  [data-highlight-theme="solarized-light"] .hljs-symbol,
  [data-highlight-theme="solarized-light"] .hljs-bullet,
  [data-highlight-theme="solarized-light"] .hljs-subst,
  [data-highlight-theme="solarized-light"] .hljs-meta,
  [data-highlight-theme="solarized-light"] .hljs-meta .hljs-keyword,
  [data-highlight-theme="solarized-light"] .hljs-selector-attr,
  [data-highlight-theme="solarized-light"] .hljs-selector-pseudo,
  [data-highlight-theme="solarized-light"] .hljs-link {
    color: #cb4b16; }
  [data-highlight-theme="solarized-light"] .hljs-built_in,
  [data-highlight-theme="solarized-light"] .hljs-deletion {
    color: #dc322f; }
  [data-highlight-theme="solarized-light"] .hljs-formula {
    background: #eee8d5; }
  [data-highlight-theme="solarized-light"] .hljs-emphasis {
    font-style: italic; }
  [data-highlight-theme="solarized-light"] .hljs-strong {
    font-weight: bold; }

[data-highlight-theme="sunburst"] {
  /*
  
  Sunburst-like style (c) Vasily Polovnyov <vast@whiteants.net>
  
  */ }
  [data-highlight-theme="sunburst"] .hljs {
    display: block;
    overflow-x: auto;
    background: #000;
    color: #f8f8f8; }
  [data-highlight-theme="sunburst"] .hljs-comment,
  [data-highlight-theme="sunburst"] .hljs-quote {
    color: #aeaeae;
    font-style: italic; }
  [data-highlight-theme="sunburst"] .hljs-keyword,
  [data-highlight-theme="sunburst"] .hljs-selector-tag,
  [data-highlight-theme="sunburst"] .hljs-type {
    color: #e28964; }
  [data-highlight-theme="sunburst"] .hljs-string {
    color: #65b042; }
  [data-highlight-theme="sunburst"] .hljs-subst {
    color: #daefa3; }
  [data-highlight-theme="sunburst"] .hljs-regexp,
  [data-highlight-theme="sunburst"] .hljs-link {
    color: #e9c062; }
  [data-highlight-theme="sunburst"] .hljs-title,
  [data-highlight-theme="sunburst"] .hljs-section,
  [data-highlight-theme="sunburst"] .hljs-tag,
  [data-highlight-theme="sunburst"] .hljs-name {
    color: #89bdff; }
  [data-highlight-theme="sunburst"] .hljs-class .hljs-title,
  [data-highlight-theme="sunburst"] .hljs-doctag {
    text-decoration: underline; }
  [data-highlight-theme="sunburst"] .hljs-symbol,
  [data-highlight-theme="sunburst"] .hljs-bullet,
  [data-highlight-theme="sunburst"] .hljs-number {
    color: #3387cc; }
  [data-highlight-theme="sunburst"] .hljs-params,
  [data-highlight-theme="sunburst"] .hljs-variable,
  [data-highlight-theme="sunburst"] .hljs-template-variable {
    color: #3e87e3; }
  [data-highlight-theme="sunburst"] .hljs-attribute {
    color: #cda869; }
  [data-highlight-theme="sunburst"] .hljs-meta {
    color: #8996a8; }
  [data-highlight-theme="sunburst"] .hljs-formula {
    background-color: #0e2231;
    color: #f8f8f8;
    font-style: italic; }
  [data-highlight-theme="sunburst"] .hljs-addition {
    background-color: #253b22;
    color: #f8f8f8; }
  [data-highlight-theme="sunburst"] .hljs-deletion {
    background-color: #420e09;
    color: #f8f8f8; }
  [data-highlight-theme="sunburst"] .hljs-selector-class {
    color: #9b703f; }
  [data-highlight-theme="sunburst"] .hljs-selector-id {
    color: #8b98ab; }
  [data-highlight-theme="sunburst"] .hljs-emphasis {
    font-style: italic; }
  [data-highlight-theme="sunburst"] .hljs-strong {
    font-weight: bold; }

[data-highlight-theme="tomorrow"] {
  /* http://jmblog.github.com/color-themes-for-google-code-highlightjs */
  /* Tomorrow Comment */
  /* Tomorrow Red */
  /* Tomorrow Orange */
  /* Tomorrow Yellow */
  /* Tomorrow Green */
  /* Tomorrow Blue */
  /* Tomorrow Purple */ }
  [data-highlight-theme="tomorrow"] .hljs-comment,
  [data-highlight-theme="tomorrow"] .hljs-quote {
    color: #8e908c; }
  [data-highlight-theme="tomorrow"] .hljs-variable,
  [data-highlight-theme="tomorrow"] .hljs-template-variable,
  [data-highlight-theme="tomorrow"] .hljs-tag,
  [data-highlight-theme="tomorrow"] .hljs-name,
  [data-highlight-theme="tomorrow"] .hljs-selector-id,
  [data-highlight-theme="tomorrow"] .hljs-selector-class,
  [data-highlight-theme="tomorrow"] .hljs-regexp,
  [data-highlight-theme="tomorrow"] .hljs-deletion {
    color: #c82829; }
  [data-highlight-theme="tomorrow"] .hljs-number,
  [data-highlight-theme="tomorrow"] .hljs-built_in,
  [data-highlight-theme="tomorrow"] .hljs-builtin-name,
  [data-highlight-theme="tomorrow"] .hljs-literal,
  [data-highlight-theme="tomorrow"] .hljs-type,
  [data-highlight-theme="tomorrow"] .hljs-params,
  [data-highlight-theme="tomorrow"] .hljs-meta,
  [data-highlight-theme="tomorrow"] .hljs-link {
    color: #f5871f; }
  [data-highlight-theme="tomorrow"] .hljs-attribute {
    color: #eab700; }
  [data-highlight-theme="tomorrow"] .hljs-string,
  [data-highlight-theme="tomorrow"] .hljs-symbol,
  [data-highlight-theme="tomorrow"] .hljs-bullet,
  [data-highlight-theme="tomorrow"] .hljs-addition {
    color: #718c00; }
  [data-highlight-theme="tomorrow"] .hljs-title,
  [data-highlight-theme="tomorrow"] .hljs-section {
    color: #4271ae; }
  [data-highlight-theme="tomorrow"] .hljs-keyword,
  [data-highlight-theme="tomorrow"] .hljs-selector-tag {
    color: #8959a8; }
  [data-highlight-theme="tomorrow"] .hljs {
    display: block;
    overflow-x: auto;
    background: white;
    color: #4d4d4c; }
  [data-highlight-theme="tomorrow"] .hljs-emphasis {
    font-style: italic; }
  [data-highlight-theme="tomorrow"] .hljs-strong {
    font-weight: bold; }

[data-highlight-theme="xcode"] {
  /*
  
  XCode style (c) Angel Garcia <angelgarcia.mail@gmail.com>
  
  */ }
  [data-highlight-theme="xcode"] .hljs {
    display: block;
    overflow-x: auto;
    background: #fff;
    color: black; }
  [data-highlight-theme="xcode"] .hljs-comment,
  [data-highlight-theme="xcode"] .hljs-quote {
    color: #006a00; }
  [data-highlight-theme="xcode"] .hljs-keyword,
  [data-highlight-theme="xcode"] .hljs-selector-tag,
  [data-highlight-theme="xcode"] .hljs-literal {
    color: #aa0d91; }
  [data-highlight-theme="xcode"] .hljs-name {
    color: #008; }
  [data-highlight-theme="xcode"] .hljs-variable,
  [data-highlight-theme="xcode"] .hljs-template-variable {
    color: #660; }
  [data-highlight-theme="xcode"] .hljs-string {
    color: #c41a16; }
  [data-highlight-theme="xcode"] .hljs-regexp,
  [data-highlight-theme="xcode"] .hljs-link {
    color: #080; }
  [data-highlight-theme="xcode"] .hljs-title,
  [data-highlight-theme="xcode"] .hljs-tag,
  [data-highlight-theme="xcode"] .hljs-symbol,
  [data-highlight-theme="xcode"] .hljs-bullet,
  [data-highlight-theme="xcode"] .hljs-number,
  [data-highlight-theme="xcode"] .hljs-meta {
    color: #1c00cf; }
  [data-highlight-theme="xcode"] .hljs-section,
  [data-highlight-theme="xcode"] .hljs-class .hljs-title,
  [data-highlight-theme="xcode"] .hljs-type,
  [data-highlight-theme="xcode"] .hljs-attr,
  [data-highlight-theme="xcode"] .hljs-built_in,
  [data-highlight-theme="xcode"] .hljs-builtin-name,
  [data-highlight-theme="xcode"] .hljs-params {
    color: #5c2699; }
  [data-highlight-theme="xcode"] .hljs-attribute,
  [data-highlight-theme="xcode"] .hljs-subst {
    color: #000; }
  [data-highlight-theme="xcode"] .hljs-formula {
    background-color: #eee;
    font-style: italic; }
  [data-highlight-theme="xcode"] .hljs-addition {
    background-color: #baeeba; }
  [data-highlight-theme="xcode"] .hljs-deletion {
    background-color: #ffc8bd; }
  [data-highlight-theme="xcode"] .hljs-selector-id,
  [data-highlight-theme="xcode"] .hljs-selector-class {
    color: #9b703f; }
  [data-highlight-theme="xcode"] .hljs-doctag,
  [data-highlight-theme="xcode"] .hljs-strong {
    font-weight: bold; }
  [data-highlight-theme="xcode"] .hljs-emphasis {
    font-style: italic; }
/*********************************************
 * RESET STYLES
 *********************************************/
.reveal div, .reveal span, .reveal applet, .reveal object, .reveal iframe,
.reveal h1, .reveal h2, .reveal h3, .reveal h4, .reveal h5, .reveal h6, .reveal p, .reveal blockquote, .reveal pre,
.reveal a, .reveal abbr, .reveal acronym, .reveal address, .reveal big, .reveal cite, .reveal code,
.reveal del, .reveal dfn, .reveal em, .reveal img, .reveal ins, .reveal kbd, .reveal q, .reveal s, .reveal samp,
.reveal small, .reveal strike, .reveal strong, .reveal sub, .reveal sup, .reveal tt, .reveal var,
.reveal b, .reveal u, .reveal center,
.reveal dl, .reveal dt, .reveal dd, .reveal ol, .reveal ul, .reveal li,
.reveal fieldset, .reveal form, .reveal label, .reveal legend,
.reveal table, .reveal caption, .reveal tbody, .reveal tfoot, .reveal thead, .reveal tr, .reveal th, .reveal td,
.reveal article, .reveal aside, .reveal canvas, .reveal details, .reveal embed,
.reveal figure, .reveal figcaption, .reveal footer, .reveal header, .reveal hgroup,
.reveal menu, .reveal nav, .reveal output, .reveal ruby, .reveal section, .reveal summary,
.reveal time, .reveal mark, .reveal audio, .reveal video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/**
 * reveal.js 5.2.1
 * https://revealjs.com
 * MIT licensed
 *
 * Copyright (C) 2011-2024 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%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.reveal .r-fit-text {
  display: inline-block;
  white-space: nowrap; }

.reveal .r-stack {
  display: grid;
  grid-template-rows: 100%; }

.reveal .r-stack > * {
  grid-area: 1/1;
  margin: auto; }

.reveal .r-hstack, .reveal .r-vstack {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.reveal .r-hstack img, .reveal .r-hstack video, .reveal .r-vstack img, .reveal .r-vstack video {
  min-width: 0;
  min-height: 0;
  -o-object-fit: contain;
     object-fit: contain; }

.reveal .r-vstack {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.reveal .r-hstack {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.reveal .items-stretch {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.reveal .items-start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.reveal .items-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.reveal .items-end {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

.reveal .justify-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.reveal .justify-around {
  -ms-flex-pack: distribute;
      justify-content: space-around; }

.reveal .justify-start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.reveal .justify-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.reveal .justify-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

html.reveal-full-page {
  width: 100%;
  height: 100%;
  height: 100vh;
  height: calc(var(--vh,1vh) * 100);
  height: 100dvh;
  overflow: hidden; }

.reveal-viewport {
  height: 100%;
  overflow: hidden;
  position: relative;
  line-height: 1;
  margin: 0;
  background-color: #fff;
  color: #000;
  --r-controls-spacing:12px;
  --r-overlay-header-height:40px;
  --r-overlay-margin:0px;
  --r-overlay-padding:6px;
  --r-overlay-gap:5px; }

@media screen and (max-width: 1024px), (max-height: 768px) {
  .reveal-viewport {
    --r-overlay-header-height:26px; } }
.reveal-viewport:-webkit-full-screen {
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  -webkit-transform: none !important;
          transform: none !important; }

.reveal-viewport:-ms-fullscreen {
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  transform: none !important; }

.reveal-viewport:fullscreen {
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  -webkit-transform: none !important;
          transform: none !important; }

.reveal .fragment {
  -webkit-transition: all .2s ease;
  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 {
  -webkit-transition: none;
  transition: none; }

.reveal .fragment.grow {
  opacity: 1;
  visibility: inherit; }

.reveal .fragment.grow.visible {
  -webkit-transform: scale(1.3);
          transform: scale(1.3); }

.reveal .fragment.shrink {
  opacity: 1;
  visibility: inherit; }

.reveal .fragment.shrink.visible {
  -webkit-transform: scale(0.7);
          transform: scale(0.7); }

.reveal .fragment.zoom-in {
  -webkit-transform: scale(0.1);
          transform: scale(0.1); }

.reveal .fragment.zoom-in.visible {
  -webkit-transform: none;
          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 {
  -webkit-transform: translate(0, 40px);
          transform: translate(0, 40px); }

.reveal .fragment.fade-up.visible {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0); }

.reveal .fragment.fade-down {
  -webkit-transform: translate(0, -40px);
          transform: translate(0, -40px); }

.reveal .fragment.fade-down.visible {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0); }

.reveal .fragment.fade-right {
  -webkit-transform: translate(-40px, 0);
          transform: translate(-40px, 0); }

.reveal .fragment.fade-right.visible {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0); }

.reveal .fragment.fade-left {
  -webkit-transform: translate(40px, 0);
          transform: translate(40px, 0); }

.reveal .fragment.fade-left.visible {
  -webkit-transform: translate(0, 0);
          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; }

@-webkit-keyframes bounce-right {
  0%,10%,25%,40%,50% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  20% {
    -webkit-transform: translateX(10px);
            transform: translateX(10px); }
  30% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); } }

@keyframes bounce-right {
  0%,10%,25%,40%,50% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  20% {
    -webkit-transform: translateX(10px);
            transform: translateX(10px); }
  30% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); } }
@-webkit-keyframes bounce-left {
  0%,10%,25%,40%,50% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  20% {
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px); }
  30% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); } }
@keyframes bounce-left {
  0%,10%,25%,40%,50% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  20% {
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px); }
  30% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); } }
@-webkit-keyframes bounce-down {
  0%,10%,25%,40%,50% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  20% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px); }
  30% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px); } }
@keyframes bounce-down {
  0%,10%,25%,40%,50% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  20% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px); }
  30% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px); } }
.reveal .controls {
  display: none;
  position: absolute;
  top: auto;
  bottom: var(--r-controls-spacing);
  right: var(--r-controls-spacing);
  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;
  -webkit-transform: scale(0.9999);
          transform: scale(0.9999);
  -webkit-transition: color .2s ease,opacity .2s ease,-webkit-transform .2s ease;
  transition: color .2s ease,opacity .2s ease,-webkit-transform .2s ease;
  transition: color .2s ease,opacity .2s ease,transform .2s ease;
  transition: color .2s ease,opacity .2s ease,transform .2s ease,-webkit-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;
  -webkit-transition: all .15s ease,background-color .8s ease;
  transition: all .15s ease,background-color .8s ease;
  -webkit-transform-origin: .2em 50%;
          transform-origin: .2em 50%;
  will-change: transform; }

.reveal .controls .controls-arrow {
  position: relative;
  width: 3.6em;
  height: 3.6em; }

.reveal .controls .controls-arrow:before {
  -webkit-transform: translateX(0.5em) translateY(1.55em) rotate(45deg);
          transform: translateX(0.5em) translateY(1.55em) rotate(45deg); }

.reveal .controls .controls-arrow:after {
  -webkit-transform: translateX(0.5em) translateY(1.55em) rotate(-45deg);
          transform: translateX(0.5em) translateY(1.55em) rotate(-45deg); }

.reveal .controls .controls-arrow:hover:before {
  -webkit-transform: translateX(0.5em) translateY(1.55em) rotate(40deg);
          transform: translateX(0.5em) translateY(1.55em) rotate(40deg); }

.reveal .controls .controls-arrow:hover:after {
  -webkit-transform: translateX(0.5em) translateY(1.55em) rotate(-40deg);
          transform: translateX(0.5em) translateY(1.55em) rotate(-40deg); }

.reveal .controls .controls-arrow:active:before {
  -webkit-transform: translateX(0.5em) translateY(1.55em) rotate(36deg);
          transform: translateX(0.5em) translateY(1.55em) rotate(36deg); }

.reveal .controls .controls-arrow:active:after {
  -webkit-transform: translateX(0.5em) translateY(1.55em) rotate(-36deg);
          transform: translateX(0.5em) translateY(1.55em) rotate(-36deg); }

.reveal .controls .navigate-left {
  right: 6.4em;
  bottom: 3.2em;
  -webkit-transform: translateX(-10px);
          transform: translateX(-10px); }

.reveal .controls .navigate-left.highlight {
  -webkit-animation: bounce-left 2s 50 both ease-out;
          animation: bounce-left 2s 50 both ease-out; }

.reveal .controls .navigate-right {
  right: 0;
  bottom: 3.2em;
  -webkit-transform: translateX(10px);
          transform: translateX(10px); }

.reveal .controls .navigate-right .controls-arrow {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.reveal .controls .navigate-right.highlight {
  -webkit-animation: bounce-right 2s 50 both ease-out;
          animation: bounce-right 2s 50 both ease-out; }

.reveal .controls .navigate-up {
  right: 3.2em;
  bottom: 6.4em;
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px); }

.reveal .controls .navigate-up .controls-arrow {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg); }

.reveal .controls .navigate-down {
  right: 3.2em;
  bottom: -1.4em;
  padding-bottom: 1.4em;
  -webkit-transform: translateY(10px);
          transform: translateY(10px); }

.reveal .controls .navigate-down .controls-arrow {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg); }

.reveal .controls .navigate-down.highlight {
  -webkit-animation: bounce-down 2s 50 both ease-out;
          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;
  -webkit-transform: none;
          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 {
  -webkit-transform: translateX(0.5em) translateY(1.55em) rotate(45deg);
          transform: translateX(0.5em) translateY(1.55em) rotate(45deg); }

.reveal.no-hover .controls .controls-arrow:active:after, .reveal.no-hover .controls .controls-arrow:hover:after {
  -webkit-transform: translateX(0.5em) translateY(1.55em) rotate(-45deg);
          transform: translateX(0.5em) translateY(1.55em) rotate(-45deg); }

@media screen and (min-width: 500px) {
  .reveal-viewport {
    --r-controls-spacing:0.8em; }

  .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: var(--r-controls-spacing);
    margin-top: -1.8em; }

  .reveal .controls[data-controls-layout=edges] .navigate-right {
    top: 50%;
    right: var(--r-controls-spacing);
    margin-top: -1.8em; }

  .reveal .controls[data-controls-layout=edges] .navigate-up {
    top: var(--r-controls-spacing);
    left: 50%;
    margin-left: -1.8em; }

  .reveal .controls[data-controls-layout=edges] .navigate-down {
    bottom: calc(var(--r-controls-spacing) - 1.4em + .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, 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;
  -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.26, 0.86, 0.44, 0.985);
  transition: -webkit-transform 0.8s cubic-bezier(0.26, 0.86, 0.44, 0.985);
  transition: transform 0.8s cubic-bezier(0.26, 0.86, 0.44, 0.985);
  transition: transform 0.8s cubic-bezier(0.26, 0.86, 0.44, 0.985), -webkit-transform 0.8s cubic-bezier(0.26, 0.86, 0.44, 0.985);
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transform: scaleX(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, 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;
  -ms-touch-action: pinch-zoom;
      touch-action: pinch-zoom; }

.reveal.embedded {
  -ms-touch-action: pan-y;
      touch-action: pan-y; }

.reveal.embedded.is-vertical-slide {
  -ms-touch-action: none;
      touch-action: none; }

.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;
  -webkit-perspective: 600px;
          perspective: 600px;
  -webkit-perspective-origin: 50% 40%;
          perspective-origin: 50% 40%; }

.reveal .slides > section {
  -webkit-perspective: 600px;
          perspective: 600px; }

.reveal .slides > section, .reveal .slides > section > section {
  display: none;
  position: absolute;
  width: 100%;
  pointer-events: auto;
  z-index: 10;
  -webkit-transform-style: flat;
          transform-style: flat;
  -webkit-transition: visibility 0.8s cubic-bezier(0.26, 0.86, 0.44, 0.985), opacity 0.8s cubic-bezier(0.26, 0.86, 0.44, 0.985), -webkit-transform-origin 0.8s cubic-bezier(0.26, 0.86, 0.44, 0.985), -webkit-transform 0.8s cubic-bezier(0.26, 0.86, 0.44, 0.985);
  transition: visibility 0.8s cubic-bezier(0.26, 0.86, 0.44, 0.985), opacity 0.8s cubic-bezier(0.26, 0.86, 0.44, 0.985), -webkit-transform-origin 0.8s cubic-bezier(0.26, 0.86, 0.44, 0.985), -webkit-transform 0.8s cubic-bezier(0.26, 0.86, 0.44, 0.985);
  transition: transform-origin 0.8s cubic-bezier(0.26, 0.86, 0.44, 0.985), transform 0.8s cubic-bezier(0.26, 0.86, 0.44, 0.985), visibility 0.8s cubic-bezier(0.26, 0.86, 0.44, 0.985), opacity 0.8s cubic-bezier(0.26, 0.86, 0.44, 0.985);
  transition: transform-origin 0.8s cubic-bezier(0.26, 0.86, 0.44, 0.985), transform 0.8s cubic-bezier(0.26, 0.86, 0.44, 0.985), visibility 0.8s cubic-bezier(0.26, 0.86, 0.44, 0.985), opacity 0.8s cubic-bezier(0.26, 0.86, 0.44, 0.985), -webkit-transform-origin 0.8s cubic-bezier(0.26, 0.86, 0.44, 0.985), -webkit-transform 0.8s cubic-bezier(0.26, 0.86, 0.44, 0.985); }

.reveal[data-transition-speed=fast] .slides section {
  -webkit-transition-duration: .4s;
          transition-duration: .4s; }

.reveal[data-transition-speed=slow] .slides section {
  -webkit-transition-duration: 1.2s;
          transition-duration: 1.2s; }

.reveal .slides section[data-transition-speed=fast] {
  -webkit-transition-duration: .4s;
          transition-duration: .4s; }

.reveal .slides section[data-transition-speed=slow] {
  -webkit-transition-duration: 1.2s;
          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 {
  -webkit-transform: translate(-150%, 0);
          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 {
  -webkit-transform: translate(150%, 0);
          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 {
  -webkit-transform: translate(0, -150%);
          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 {
  -webkit-transform: translate(0, 150%);
          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 {
  -webkit-transform: translate(-150%, 0);
          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 {
  -webkit-transform: translate(150%, 0);
          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 {
  -webkit-transform: translate(0, -150%);
          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 {
  -webkit-transform: translate(0, 150%);
          transform: translate(0, 150%); }

.reveal .slides section[data-transition=default].stack, .reveal.default .slides section.stack {
  -webkit-transform-style: preserve-3d;
          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 {
  -webkit-transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0);
          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 {
  -webkit-transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0);
          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 {
  -webkit-transform: translate3d(0, -300px, 0) rotateX(70deg) translate3d(0, -300px, 0);
          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 {
  -webkit-transform: translate3d(0, 300px, 0) rotateX(-70deg) translate3d(0, 300px, 0);
          transform: translate3d(0, 300px, 0) rotateX(-70deg) translate3d(0, 300px, 0); }

.reveal .slides section[data-transition=convex].stack, .reveal.convex .slides section.stack {
  -webkit-transform-style: preserve-3d;
          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 {
  -webkit-transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0);
          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 {
  -webkit-transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0);
          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 {
  -webkit-transform: translate3d(0, -300px, 0) rotateX(70deg) translate3d(0, -300px, 0);
          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 {
  -webkit-transform: translate3d(0, 300px, 0) rotateX(-70deg) translate3d(0, 300px, 0);
          transform: translate3d(0, 300px, 0) rotateX(-70deg) translate3d(0, 300px, 0); }

.reveal .slides section[data-transition=concave].stack, .reveal.concave .slides section.stack {
  -webkit-transform-style: preserve-3d;
          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 {
  -webkit-transform: translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0);
          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 {
  -webkit-transform: translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0);
          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 {
  -webkit-transform: translate3d(0, -80%, 0) rotateX(-70deg) translate3d(0, -80%, 0);
          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 {
  -webkit-transform: translate3d(0, 80%, 0) rotateX(70deg) translate3d(0, 80%, 0);
          transform: translate3d(0, 80%, 0) rotateX(70deg) translate3d(0, 80%, 0); }

.reveal .slides section[data-transition=zoom], .reveal.zoom .slides section:not([data-transition]) {
  -webkit-transition-timing-function: ease;
          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;
  -webkit-transform: scale(16);
          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;
  -webkit-transform: scale(0.2);
          transform: scale(0.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 {
  -webkit-transform: scale(16);
          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 {
  -webkit-transform: scale(0.2);
          transform: scale(0.2); }

.reveal.cube .slides {
  -webkit-perspective: 1300px;
          perspective: 1300px; }

.reveal.cube .slides section {
  padding: 30px;
  min-height: 700px;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform-style: preserve-3d;
          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, 0.1);
  border-radius: 4px;
  -webkit-transform: translateZ(-20px);
          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;
  -webkit-box-shadow: 0 95px 25px rgba(0, 0, 0, 0.2);
          box-shadow: 0 95px 25px rgba(0, 0, 0, 0.2);
  -webkit-transform: translateZ(-90px) rotateX(65deg);
          transform: translateZ(-90px) rotateX(65deg); }

.reveal.cube .slides > section.stack {
  padding: 0;
  background: 0 0; }

.reveal.cube .slides > section.past {
  -webkit-transform-origin: 100% 0;
          transform-origin: 100% 0;
  -webkit-transform: translate3d(-100%, 0, 0) rotateY(-90deg);
          transform: translate3d(-100%, 0, 0) rotateY(-90deg); }

.reveal.cube .slides > section.future {
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transform: translate3d(100%, 0, 0) rotateY(90deg);
          transform: translate3d(100%, 0, 0) rotateY(90deg); }

.reveal.cube .slides > section > section.past {
  -webkit-transform-origin: 0 100%;
          transform-origin: 0 100%;
  -webkit-transform: translate3d(0, -100%, 0) rotateX(90deg);
          transform: translate3d(0, -100%, 0) rotateX(90deg); }

.reveal.cube .slides > section > section.future {
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transform: translate3d(0, 100%, 0) rotateX(-90deg);
          transform: translate3d(0, 100%, 0) rotateX(-90deg); }

.reveal.page .slides {
  -webkit-perspective-origin: 0 50%;
          perspective-origin: 0 50%;
  -webkit-perspective: 3000px;
          perspective: 3000px; }

.reveal.page .slides section {
  padding: 30px;
  min-height: 700px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform-style: preserve-3d;
          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, 0.1);
  -webkit-transform: translateZ(-20px);
          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;
  -webkit-box-shadow: 0 95px 25px rgba(0, 0, 0, 0.2);
          box-shadow: 0 95px 25px rgba(0, 0, 0, 0.2);
  -webkit-transform: translateZ(-90px) rotateX(65deg);
          transform: translateZ(-90px) rotateX(65deg); }

.reveal.page .slides > section.stack {
  padding: 0;
  background: 0 0; }

.reveal.page .slides > section.past {
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transform: translate3d(-40%, 0, 0) rotateY(-80deg);
          transform: translate3d(-40%, 0, 0) rotateY(-80deg); }

.reveal.page .slides > section.future {
  -webkit-transform-origin: 100% 0;
          transform-origin: 100% 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.reveal.page .slides > section > section.past {
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transform: translate3d(0, -40%, 0) rotateX(80deg);
          transform: translate3d(0, -40%, 0) rotateX(80deg); }

.reveal.page .slides > section > section.future {
  -webkit-transform-origin: 0 100%;
          transform-origin: 0 100%;
  -webkit-transform: translate3d(0, 0, 0);
          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]) {
  -webkit-transform: none;
          transform: none;
  -webkit-transition: opacity .5s;
  transition: opacity .5s; }

.reveal.fade.overview .slides section, .reveal.fade.overview .slides > section > section {
  -webkit-transition: none;
  transition: none; }

.reveal .slides section[data-transition=none], .reveal.none .slides section:not([data-transition]) {
  -webkit-transform: none;
          transform: none;
  -webkit-transition: 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;
  -webkit-transition: all 1s ease;
  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 {
  -webkit-transition: none !important;
  transition: none !important; }

.reveal .slides.disable-slide-transitions section {
  -webkit-transform: none !important;
          transform: none !important; }

.reveal .backgrounds {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-perspective: 600px;
          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);
  -webkit-transition: all 0.8s cubic-bezier(0.26, 0.86, 0.44, 0.985);
  transition: all 0.8s cubic-bezier(0.26, 0.86, 0.44, 0.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;
  -o-object-fit: cover;
     object-fit: cover; }

.reveal .slide-background[data-background-size=contain] video {
  -o-object-fit: contain;
     object-fit: contain; }

.reveal > .backgrounds .slide-background[data-background-transition=none], .reveal[data-background-transition=none] > .backgrounds .slide-background:not([data-background-transition]) {
  -webkit-transition: none;
  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]) {
  -webkit-transform: translate(-100%, 0);
          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]) {
  -webkit-transform: translate(100%, 0);
          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]) {
  -webkit-transform: translate(0, -100%);
          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]) {
  -webkit-transform: translate(0, 100%);
          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;
  -webkit-transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 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;
  -webkit-transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 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;
  -webkit-transform: translate3d(0, -100%, 0) rotateX(90deg) translate3d(0, -100%, 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;
  -webkit-transform: translate3d(0, 100%, 0) rotateX(-90deg) translate3d(0, 100%, 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;
  -webkit-transform: translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 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;
  -webkit-transform: translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 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;
  -webkit-transform: translate3d(0, -100%, 0) rotateX(-90deg) translate3d(0, -100%, 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;
  -webkit-transform: translate3d(0, 100%, 0) rotateX(90deg) translate3d(0, 100%, 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]) {
  -webkit-transition-timing-function: ease;
          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;
  -webkit-transform: scale(16);
          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;
  -webkit-transform: scale(0.2);
          transform: scale(0.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;
  -webkit-transform: scale(16);
          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;
  -webkit-transform: scale(0.2);
          transform: scale(0.2); }

.reveal[data-transition-speed=fast] > .backgrounds .slide-background {
  -webkit-transition-duration: .4s;
          transition-duration: .4s; }

.reveal[data-transition-speed=slow] > .backgrounds .slide-background {
  -webkit-transition-duration: 1.2s;
          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 {
  -webkit-perspective-origin: 50% 50%;
          perspective-origin: 50% 50%;
  -webkit-perspective: 700px;
          perspective: 700px; }

.reveal.overview .slides section {
  height: 100%;
  top: 0 !important;
  opacity: 1 !important;
  overflow: hidden;
  visibility: visible !important;
  cursor: pointer;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.reveal.overview .slides section.present, .reveal.overview .slides section:hover {
  outline: 10px solid rgba(150, 150, 150, 0.6);
  outline-offset: 10px; }

.reveal.overview .slides section.present {
  outline: 10px solid var(--r-link-color); }

.reveal.overview .slides section .fragment {
  opacity: 1;
  -webkit-transition: none;
  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 {
  -webkit-perspective: inherit;
          perspective: inherit; }

.reveal.overview .backgrounds .slide-background {
  opacity: 1;
  visibility: visible;
  outline: 10px solid rgba(150, 150, 150, 0.1);
  outline-offset: 10px; }

.reveal.overview .backgrounds .slide-background.stack {
  overflow: visible; }

.reveal.overview .slides section, .reveal.overview-deactivating .slides section {
  -webkit-transition: none;
  transition: none; }

.reveal.overview .backgrounds .slide-background, .reveal.overview-deactivating .backgrounds .slide-background {
  -webkit-transition: none;
  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 {
  -webkit-transform-origin: 100% 0;
          transform-origin: 100% 0; }

.reveal.has-parallax-background .backgrounds {
  -webkit-transition: all .8s ease;
  transition: all .8s ease; }

.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds {
  -webkit-transition-duration: .4s;
          transition-duration: .4s; }

.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds {
  -webkit-transition-duration: 1.2s;
          transition-duration: 1.2s; }

@-webkit-keyframes fade-in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fade-in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@-webkit-keyframes scale-up {
  from {
    -webkit-transform: scale(0.95);
            transform: scale(0.95); }
  to {
    -webkit-transform: scale(1);
            transform: scale(1); } }
@keyframes scale-up {
  from {
    -webkit-transform: scale(0.95);
            transform: scale(0.95); }
  to {
    -webkit-transform: scale(1);
            transform: scale(1); } }
.reveal [data-preview-image], .reveal [data-preview-link]:not(a):not([data-preview-link=false]), .reveal [data-preview-video] {
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.r-overlay {
  position: absolute;
  top: var(--r-overlay-margin);
  right: var(--r-overlay-margin);
  bottom: var(--r-overlay-margin);
  left: var(--r-overlay-margin);
  border-radius: min(var(--r-overlay-margin), 6px);
  z-index: 99;
  background: rgba(0, 0, 0, 0.95);
  backdrop-filter: blur(10px);
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  color: #fff;
  -webkit-animation: fade-in .3s ease;
          animation: fade-in .3s ease;
  font-family: ui-sans-serif,system-ui,-apple-system,Helvetica,sans-serif; }

.r-overlay-viewport {
  position: absolute;
  top: var(--r-overlay-padding);
  right: var(--r-overlay-padding);
  bottom: var(--r-overlay-padding);
  left: var(--r-overlay-padding);
  gap: var(--r-overlay-gap);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.r-overlay-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 2;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: var(--r-overlay-header-height);
  gap: 6px; }

.r-overlay-header .r-overlay-button {
  all: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: var(--r-overlay-header-height);
  min-height: var(--r-overlay-header-height);
  padding: 0 calc(var(--r-overlay-header-height)/ 4);
  opacity: 1;
  border-radius: 6px;
  font-size: 18px;
  gap: 8px;
  cursor: pointer;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.r-overlay-header .r-overlay-button:hover {
  opacity: 1;
  background-color: rgba(255, 255, 255, 0.15); }

.r-overlay-header .icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-position: 50% 50%;
  background-size: 100%;
  background-repeat: no-repeat; }

.r-overlay-close .icon {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTIuODU0IDIuODU0YS41LjUgMCAwIDAtLjcwOC0uNzA4TDcuNSA2Ljc5MyAyLjg1NCAyLjE0NmEuNS41IDAgMSAwLS43MDguNzA4TDYuNzkzIDcuNWwtNC42NDcgNC42NDZhLjUuNSAwIDAgMCAuNzA4LjcwOEw3LjUgOC4yMDdsNC42NDYgNC42NDdhLjUuNSAwIDAgMCAuNzA4LS43MDhMOC4yMDcgNy41bDQuNjQ3LTQuNjQ2WiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9zdmc+); }

.r-overlay-external .icon {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMyAyYTEgMSAwIDAgMC0xIDF2OWExIDEgMCAwIDAgMSAxaDlhMSAxIDAgMCAwIDEtMVY4LjVhLjUuNSAwIDAgMC0xIDBWMTJIM1YzaDMuNWEuNS41IDAgMCAwIDAtMUgzWm05Ljg1NC4xNDZhLjUuNSAwIDAgMSAuMTQ2LjM1MVY1LjVhLjUuNSAwIDAgMS0xIDBWMy43MDdMNi44NTQgOC44NTRhLjUuNSAwIDEgMS0uNzA4LS43MDhMMTEuMjkzIDNIOS41YS41LjUgMCAwIDEgMC0xaDNhLjQ5OS40OTkgMCAwIDEgLjM1NC4xNDZaIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=); }

.r-overlay-content {
  position: relative;
  display: grid;
  place-items: center;
  border-radius: 6px;
  overflow: hidden;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  background-color: rgba(20, 20, 20, 0.8);
  -webkit-animation: scale-up 0.5s cubic-bezier(0.26, 0.86, 0.44, 0.985);
          animation: scale-up 0.5s cubic-bezier(0.26, 0.86, 0.44, 0.985); }

.r-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: hidden;
  opacity: 0; }

.r-overlay-preview .r-overlay-content iframe {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  border: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .3s ease;
  transition: all .3s ease; }

.r-overlay-preview[data-state=loaded] iframe {
  opacity: 1;
  visibility: visible; }

.r-overlay-preview .r-overlay-content img, .r-overlay-preview .r-overlay-content video {
  position: absolute;
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  height: 100%;
  margin: 0;
  -o-object-fit: scale-down;
     object-fit: scale-down; }

.r-overlay-preview[data-preview-fit=none] img, .r-overlay-preview[data-preview-fit=none] video {
  -o-object-fit: none;
     object-fit: none; }

.r-overlay-preview[data-preview-fit=scale-down] img, .r-overlay-preview[data-preview-fit=scale-down] video {
  -o-object-fit: scale-down;
     object-fit: scale-down; }

.r-overlay-preview[data-preview-fit=contain] img, .r-overlay-preview[data-preview-fit=contain] video {
  -o-object-fit: contain;
     object-fit: contain; }

.r-overlay-preview[data-preview-fit=cover] img, .r-overlay-preview[data-preview-fit=cover] video {
  -o-object-fit: cover;
     object-fit: cover; }

.r-overlay-preview[data-state=loaded] .r-overlay-content-inner {
  position: absolute;
  z-index: -1;
  left: 0;
  top: 45%;
  width: 100%;
  text-align: center;
  letter-spacing: normal; }

.r-overlay-preview .r-overlay-error {
  font-size: 18px;
  color: orange; }

.r-overlay-preview .x-frame-error {
  opacity: 0;
  -webkit-transition: opacity .3s ease .3s;
  transition: opacity .3s ease .3s; }

.r-overlay-preview[data-state=loaded] .x-frame-error {
  opacity: 1; }

.r-overlay-preview[data-state=loading] .r-overlay-spinner {
  opacity: .6;
  visibility: visible; }

.r-overlay-help .r-overlay-content {
  overflow: auto; }

.r-overlay-help-content {
  max-width: 560px;
  padding: 20px 0;
  margin: auto;
  text-align: center;
  letter-spacing: normal; }

.r-overlay-help-content .title {
  font-size: 20px;
  margin-top: 0; }

.r-overlay-help .r-overlay-help-content table {
  border: 1px solid #fff;
  border-collapse: collapse;
  font-size: 16px;
  text-align: left; }

.r-overlay-help .r-overlay-help-content table td, .r-overlay-help .r-overlay-help-content table th {
  width: 240px;
  padding: 14px;
  border: 1px solid #fff;
  vertical-align: middle; }

.r-overlay-help .r-overlay-help-content table th {
  padding-top: 20px;
  padding-bottom: 20px; }

.reveal .playback {
  position: absolute;
  left: 15px;
  bottom: 20px;
  z-index: 30;
  cursor: pointer;
  -webkit-transition: all .4s ease;
  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.has-highlights.fragment {
  -webkit-transition: all .2s ease;
  transition: all .2s ease; }

.reveal .hljs:not(:first-child).fragment {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
          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;
  -webkit-perspective: 400px;
          perspective: 400px;
  -webkit-perspective-origin: 50% 50%;
          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;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
  -webkit-transform-origin: 50% 0;
          transform-origin: 50% 0;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.reveal .roll:hover span {
  background: rgba(0, 0, 0, 0.5);
  -webkit-transform: translate3d(0, 0, -45px) rotateX(90deg);
          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;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform-origin: 50% 0;
          transform-origin: 50% 0;
  -webkit-transform: translate3d(0, 110%, 0) rotateX(-90deg);
          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, 0.05);
  color: #222;
  background-color: #f5f5f5;
  overflow: auto;
  -webkit-box-sizing: border-box;
          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:-ms-input-placeholder {
  color: currentColor;
  opacity: .5; }

.reveal .jump-to-slide-input::-webkit-input-placeholder {
  color: currentColor;
  opacity: .5; }

.reveal .jump-to-slide-input::-moz-placeholder {
  color: currentColor;
  opacity: .5; }

.reveal .jump-to-slide-input::-ms-input-placeholder {
  color: currentColor;
  opacity: .5; }

.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 {
  -webkit-backface-visibility: visible !important;
          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; }

.reveal-viewport.loading-scroll-mode {
  visibility: hidden; }

.reveal-viewport.reveal-scroll {
  margin: 0 auto;
  overflow: auto;
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 1;
  --r-scrollbar-width:7px;
  --r-scrollbar-trigger-size:5px;
  --r-controls-spacing:8px; }

@media screen and (max-width: 500px) {
  .reveal-viewport.reveal-scroll {
    --r-scrollbar-width:3px;
    --r-scrollbar-trigger-size:3px; } }
.reveal-viewport.reveal-scroll .backgrounds, .reveal-viewport.reveal-scroll .controls, .reveal-viewport.reveal-scroll .playback, .reveal-viewport.reveal-scroll .progress, .reveal-viewport.reveal-scroll .slide-number, .reveal-viewport.reveal-scroll .speaker-notes {
  display: none !important; }

.reveal-viewport.reveal-scroll .pause-overlay, .reveal-viewport.reveal-scroll .r-overlay {
  position: fixed; }

.reveal-viewport.reveal-scroll .reveal {
  overflow: visible;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

.reveal-viewport.reveal-scroll .slides {
  position: static;
  pointer-events: initial;
  left: auto;
  top: auto;
  width: 100% !important;
  margin: 0;
  padding: 0;
  overflow: visible;
  display: block;
  -webkit-perspective: none;
          perspective: none;
  -webkit-perspective-origin: 50% 50%;
          perspective-origin: 50% 50%; }

.reveal-viewport.reveal-scroll .scroll-page {
  position: relative;
  width: 100%;
  height: calc(var(--page-height) + var(--page-scroll-padding));
  z-index: 1;
  overflow: visible; }

.reveal-viewport.reveal-scroll .scroll-page-sticky {
  position: sticky;
  height: var(--page-height);
  top: 0; }

.reveal-viewport.reveal-scroll .scroll-page-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.reveal-viewport.reveal-scroll .scroll-page section {
  visibility: visible !important;
  display: block !important;
  position: absolute !important;
  width: var(--slide-width) !important;
  height: var(--slide-height) !important;
  top: 50% !important;
  left: 50% !important;
  opacity: 1 !important;
  -webkit-transform: scale(var(--slide-scale)) translate(-50%, -50%) !important;
          transform: scale(var(--slide-scale)) translate(-50%, -50%) !important;
  -webkit-transform-style: flat !important;
          transform-style: flat !important;
  -webkit-transform-origin: 0 0 !important;
          transform-origin: 0 0 !important; }

.reveal-viewport.reveal-scroll .slide-background {
  display: block !important;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: auto !important;
  visibility: visible;
  opacity: 1;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar, .reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar {
  display: none; }

.reveal-viewport.reveal-scroll[data-scrollbar=auto], .reveal-viewport.reveal-scroll[data-scrollbar=true] {
  scrollbar-width: none; }

.reveal-viewport.has-dark-background, .reveal.has-dark-background {
  --r-overlay-element-bg-color:240,240,240;
  --r-overlay-element-fg-color:0,0,0; }

.reveal-viewport.has-light-background, .reveal.has-light-background {
  --r-overlay-element-bg-color:0,0,0;
  --r-overlay-element-fg-color:240,240,240; }

.reveal-viewport.reveal-scroll .scrollbar {
  position: sticky;
  top: 50%;
  z-index: 20;
  opacity: 0;
  -webkit-transition: all .3s ease;
  transition: all .3s ease; }

.reveal-viewport.reveal-scroll .scrollbar.visible, .reveal-viewport.reveal-scroll .scrollbar:hover {
  opacity: 1; }

.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner {
  position: absolute;
  width: var(--r-scrollbar-width);
  height: calc(var(--viewport-height) - var(--r-controls-spacing) * 2);
  right: var(--r-controls-spacing);
  top: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: var(--r-scrollbar-width);
  z-index: 10; }

.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead {
  position: absolute;
  width: var(--r-scrollbar-width);
  height: var(--r-scrollbar-width);
  top: 0;
  left: 0;
  border-radius: var(--r-scrollbar-width);
  background-color: rgba(var(--r-overlay-element-bg-color), 1);
  z-index: 11;
  -webkit-transition: background-color .2s ease;
  transition: background-color .2s ease; }

.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide {
  position: absolute;
  width: 100%;
  background-color: rgba(var(--r-overlay-element-bg-color), 0.2);
  -webkit-box-shadow: 0 0 0 1px rgba(var(--r-overlay-element-fg-color), 0.1);
          box-shadow: 0 0 0 1px rgba(var(--r-overlay-element-fg-color), 0.1);
  border-radius: var(--r-scrollbar-width);
  -webkit-transition: background-color .2s ease;
  transition: background-color .2s ease; }

.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after {
  content: "";
  position: absolute;
  width: 200%;
  height: 100%;
  top: 0;
  left: -50%;
  background: rgba(0, 0, 0, 0);
  z-index: -1; }

.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active, .reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover {
  background-color: rgba(var(--r-overlay-element-bg-color), 0.4); }

.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger {
  position: absolute;
  width: 100%;
  -webkit-transition: background-color .2s ease;
  transition: background-color .2s ease; }

.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers {
  background-color: rgba(var(--r-overlay-element-bg-color), 0.4);
  z-index: 10; }

.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after {
  content: "";
  position: absolute;
  width: var(--r-scrollbar-trigger-size);
  height: var(--r-scrollbar-trigger-size);
  border-radius: 20px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: rgba(var(--r-overlay-element-bg-color), 1);
  -webkit-transition: opacity .2s ease,-webkit-transform .2s ease;
  transition: opacity .2s ease,-webkit-transform .2s ease;
  transition: transform .2s ease,opacity .2s ease;
  transition: transform .2s ease,opacity .2s ease,-webkit-transform .2s ease;
  opacity: .4; }

.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after, .reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active ~ .scrollbar-trigger:after {
  opacity: 1; }

.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger ~ .scrollbar-trigger.active:after {
  -webkit-transform: translate(calc(var(--r-scrollbar-width) * -2), 0);
          transform: translate(calc(var(--r-scrollbar-width) * -2), 0);
  background-color: rgba(var(--r-overlay-element-bg-color), 1); }

html.reveal-print * {
  -webkit-print-color-adjust: exact; }

html.reveal-print {
  width: 100%;
  height: 100%;
  overflow: visible; }

html.reveal-print body {
  margin: 0 auto !important;
  border: 0;
  padding: 0;
  float: none !important;
  overflow: visible; }

html.reveal-print .nestedarrow, html.reveal-print .reveal .controls, html.reveal-print .reveal .playback, html.reveal-print .reveal .progress, html.reveal-print .reveal.overview, html.reveal-print .state-background {
  display: none !important; }

html.reveal-print .reveal pre code {
  overflow: hidden !important; }

html.reveal-print .reveal {
  width: auto !important;
  height: auto !important;
  overflow: hidden !important; }

html.reveal-print .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;
  -webkit-perspective: none;
          perspective: none;
  -webkit-perspective-origin: 50% 50%;
          perspective-origin: 50% 50%; }

html.reveal-print .reveal .slides .pdf-page {
  position: relative;
  overflow: hidden;
  z-index: 1;
  page-break-after: always; }

html.reveal-print .reveal .slides .pdf-page:last-of-type {
  page-break-after: avoid; }

html.reveal-print .reveal .slides section {
  visibility: visible !important;
  display: block !important;
  position: absolute !important;
  margin: 0 !important;
  padding: 0 !important;
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important;
  min-height: 1px;
  opacity: 1 !important;
  -webkit-transform-style: flat !important;
          transform-style: flat !important;
  -webkit-transform: none !important;
          transform: none !important; }

html.reveal-print .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.reveal-print .reveal img {
  -webkit-box-shadow: none;
          box-shadow: none; }

html.reveal-print .reveal .backgrounds {
  display: none; }

html.reveal-print .reveal .slide-background {
  display: block !important;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: auto !important; }

html.reveal-print .reveal.show-notes {
  max-width: none;
  max-height: none; }

html.reveal-print .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.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page] {
  position: relative;
  color: inherit;
  background-color: transparent;
  padding: 20px;
  page-break-after: always;
  border: 0; }

html.reveal-print .reveal .slide-number-pdf {
  display: block;
  position: absolute;
  font-size: 14px;
  visibility: visible; }

html.reveal-print .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;
    -webkit-transform: none !important;
            transform: none !important;
    overflow: visible !important;
    display: block !important;
    text-align: left !important;
    -webkit-perspective: none;
            perspective: none;
    -webkit-perspective-origin: 50% 50%;
            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;
    -webkit-transform-style: flat !important;
            transform-style: flat !important;
    -webkit-transform: none !important;
            transform: none !important;
    -webkit-transition: 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;
    -webkit-transform: none !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;
    -webkit-box-shadow: none;
            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; } }
/**
 * Basic styles that are applied to the contents of all
 * decks.
 *
 * @author Hakim El Hattab
 */
/**
 * Utility methods.
 *
 * @author Hakim El Hattab
 */
/**
 * Enumeration of global style config values.
 *
 * @author Hakim El Hattab
 */
.reveal .slides > section,
.reveal .slides > section > section {
  height: 100%;
  font-weight: inherit;
  padding: 0; }

.reveal h1 {
  font-size: 2.50em;
  margin-bottom: 0.15em; }

.reveal h2 {
  font-size: 1.90em;
  margin-bottom: 0.20em; }

.reveal h3 {
  font-size: 1.30em;
  margin-bottom: 0.25em; }

.reveal h4 {
  font-size: 1.00em;
  margin-bottom: 0.25em; }

.reveal h5 {
  font-size: 1.00em;
  margin-bottom: 0.25em; }

.reveal h6 {
  font-size: 1.00em;
  margin-bottom: 0.25em; }

.reveal p {
  margin-bottom: 0.25em; }

.reveal a {
  text-decoration: none; }

.reveal b,
.reveal strong {
  font-weight: bold; }

.reveal em {
  font-style: italic; }

.reveal sup {
  vertical-align: super;
  font-size: smaller; }

.reveal sub {
  vertical-align: sub;
  font-size: smaller; }

.reveal small {
  font-size: 0.6em; }

.reveal ol,
.reveal dl,
.reveal ul {
  display: inline-block;
  margin: 0.25em 0 0.25em 1.5em;
  text-align: left;
  max-width: 100%; }

.reveal ol:not([type]) {
  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: 1.5em; }

.reveal dt {
  font-weight: bold; }

.reveal dd {
  margin-left: 1.5em; }

.reveal q {
  quotes: none;
  font-style: italic; }

.reveal blockquote {
  display: block;
  margin: 0.25em auto;
  font-style: italic; }

.reveal blockquote:before {
  content: "\201C";
  display: inline-block;
  padding: 0 0.15em;
  font-size: 2em;
  line-height: 1em;
  height: 1px;
  vertical-align: top; }

.reveal blockquote > :first-child {
  margin-top: 0;
  display: inline; }

.reveal blockquote > :last-child {
  margin-bottom: 0; }

.reveal pre {
  display: block;
  position: relative;
  margin: 0.25em auto;
  text-align: left;
  font-family: Courier, monospace;
  line-height: 1.2;
  word-wrap: break-word; }

.reveal code {
  font-family: Courier, monospace; }

.reveal pre code {
  display: block;
  padding: 5px;
  overflow: auto;
  word-wrap: normal; }

.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 tr:last-child td {
  border-bottom: none; }

.reveal .speaker-notes {
  white-space: pre-wrap; }

.reveal.overview .slides .fragment,
.reveal.overview .slides [data-animation-type] {
  -webkit-transition: none !important;
  transition: none !important;
  -webkit-transform: none !important;
          transform: none !important;
  opacity: 1 !important;
  visibility: visible !important; }
.theme-color-asphalt-orange {
  --theme-background-color: #2c3e50;
  --r-overlay-element-bg-color: 240, 240, 240;
  --r-overlay-element-fg-color: 0, 0, 0;
  background-color: #2c3e50;
  background-image: radial-gradient(circle farthest-corner at center, #415B77 0%, #2c3e50 100%); }
  .theme-color-asphalt-orange body {
    background: transparent; }
  .theme-color-asphalt-orange .theme-body-color-block {
    background: #fff; }
  .theme-color-asphalt-orange .theme-link-color-block {
    background: #ffc200; }
  .theme-color-asphalt-orange .themed,
  .theme-color-asphalt-orange .reveal {
    color: #fff; }
    .theme-color-asphalt-orange .themed a,
    .theme-color-asphalt-orange .reveal a {
      color: #ffc200; }
    .theme-color-asphalt-orange .themed a:hover,
    .theme-color-asphalt-orange .reveal a:hover {
      color: #ffda66; }
  .theme-color-asphalt-orange .reveal .controls {
    color: #ffc200; }
  .theme-color-asphalt-orange .reveal.has-dark-background .controls {
    color: #fff; }
  .theme-color-asphalt-orange .reveal.has-light-background .controls {
    color: #000; }
  .theme-color-asphalt-orange .reveal .progress {
    background: rgba(0, 0, 0, 0.2);
    color: #ffc200; }
  .theme-color-asphalt-orange .reveal .slide-number a {
    color: currentColor; }
  .theme-color-asphalt-orange .reveal .slide-number {
    color: #ddd;
    background-color: rgba(0, 0, 0, 0.3); }
.theme-color-beige-brown {
  --theme-background-color: #f7f3de;
  --r-overlay-element-bg-color: 0, 0, 0;
  --r-overlay-element-fg-color: 240, 240, 240;
  background-color: #f7f3de;
  background-image: radial-gradient(circle farthest-corner at center, white 0%, #f7f2d3 100%); }
  .theme-color-beige-brown body {
    background: transparent; }
  .theme-color-beige-brown .theme-body-color-block {
    background: #333; }
  .theme-color-beige-brown .theme-link-color-block {
    background: #8b743d; }
  .theme-color-beige-brown .themed,
  .theme-color-beige-brown .reveal {
    color: #333; }
    .theme-color-beige-brown .themed a,
    .theme-color-beige-brown .reveal a {
      color: #8b743d; }
    .theme-color-beige-brown .themed a:hover,
    .theme-color-beige-brown .reveal a:hover {
      color: #c0a86e; }
  .theme-color-beige-brown .reveal .controls {
    color: #8b743d; }
  .theme-color-beige-brown .reveal.has-dark-background .controls {
    color: #fff; }
  .theme-color-beige-brown .reveal.has-light-background .controls {
    color: #000; }
  .theme-color-beige-brown .reveal .progress {
    background: rgba(0, 0, 0, 0.2);
    color: #8b743d; }
  .theme-color-beige-brown .reveal .slide-number a {
    color: currentColor; }
  .theme-color-beige-brown .reveal .slide-number {
    color: #111;
    background-color: rgba(255, 255, 255, 0.3); }
.theme-color-black-blue {
  --theme-background-color: #111;
  --r-overlay-element-bg-color: 240, 240, 240;
  --r-overlay-element-fg-color: 0, 0, 0;
  background: #111; }
  .theme-color-black-blue body {
    background: transparent; }
  .theme-color-black-blue .theme-body-color-block {
    background: #fff; }
  .theme-color-black-blue .theme-link-color-block {
    background: #2F90F8; }
  .theme-color-black-blue .themed,
  .theme-color-black-blue .reveal {
    color: #fff; }
    .theme-color-black-blue .themed a,
    .theme-color-black-blue .reveal a {
      color: #2F90F8; }
    .theme-color-black-blue .themed a:hover,
    .theme-color-black-blue .reveal a:hover {
      color: #79b7fa; }
  .theme-color-black-blue .reveal .controls {
    color: #2F90F8; }
  .theme-color-black-blue .reveal.has-dark-background .controls {
    color: #fff; }
  .theme-color-black-blue .reveal.has-light-background .controls {
    color: #000; }
  .theme-color-black-blue .reveal .progress {
    background: rgba(0, 0, 0, 0.2);
    color: #2F90F8; }
  .theme-color-black-blue .reveal .slide-number a {
    color: currentColor; }
  .theme-color-black-blue .reveal .slide-number {
    color: #ddd;
    background-color: rgba(0, 0, 0, 0.3); }
.theme-color-black-mint {
  --theme-background-color: #111;
  --r-overlay-element-bg-color: 240, 240, 240;
  --r-overlay-element-fg-color: 0, 0, 0;
  background: #111; }
  .theme-color-black-mint body {
    background: transparent; }
  .theme-color-black-mint .theme-body-color-block {
    background: #fff; }
  .theme-color-black-mint .theme-link-color-block {
    background: #8dd792; }
  .theme-color-black-mint .themed,
  .theme-color-black-mint .reveal {
    color: #fff; }
    .theme-color-black-mint .themed a,
    .theme-color-black-mint .reveal a {
      color: #8dd792; }
    .theme-color-black-mint .themed a:hover,
    .theme-color-black-mint .reveal a:hover {
      color: #c6ebc8; }
  .theme-color-black-mint .reveal .controls {
    color: #8dd792; }
  .theme-color-black-mint .reveal.has-dark-background .controls {
    color: #fff; }
  .theme-color-black-mint .reveal.has-light-background .controls {
    color: #000; }
  .theme-color-black-mint .reveal .progress {
    background: rgba(0, 0, 0, 0.2);
    color: #8dd792; }
  .theme-color-black-mint .reveal .slide-number a {
    color: currentColor; }
  .theme-color-black-mint .reveal .slide-number {
    color: #ddd;
    background-color: rgba(0, 0, 0, 0.3); }
.theme-color-black-orange {
  --theme-background-color: #222;
  --r-overlay-element-bg-color: 240, 240, 240;
  --r-overlay-element-fg-color: 0, 0, 0;
  background: #222; }
  .theme-color-black-orange body {
    background: transparent; }
  .theme-color-black-orange .theme-body-color-block {
    background: #fff; }
  .theme-color-black-orange .theme-link-color-block {
    background: #e7ad52; }
  .theme-color-black-orange .themed,
  .theme-color-black-orange .reveal {
    color: #fff; }
    .theme-color-black-orange .themed a,
    .theme-color-black-orange .reveal a {
      color: #e7ad52; }
    .theme-color-black-orange .themed a:hover,
    .theme-color-black-orange .reveal a:hover {
      color: #f3d7ac; }
  .theme-color-black-orange .reveal .controls {
    color: #e7ad52; }
  .theme-color-black-orange .reveal.has-dark-background .controls {
    color: #fff; }
  .theme-color-black-orange .reveal.has-light-background .controls {
    color: #000; }
  .theme-color-black-orange .reveal .progress {
    background: rgba(0, 0, 0, 0.2);
    color: #e7ad52; }
  .theme-color-black-orange .reveal .slide-number a {
    color: currentColor; }
  .theme-color-black-orange .reveal .slide-number {
    color: #ddd;
    background-color: rgba(0, 0, 0, 0.3); }
.theme-color-blue-yellow {
  --theme-background-color: #44A0DD;
  --r-overlay-element-bg-color: 0, 0, 0;
  --r-overlay-element-fg-color: 240, 240, 240;
  background: #44A0DD; }
  .theme-color-blue-yellow body {
    background: transparent; }
  .theme-color-blue-yellow .theme-body-color-block {
    background: #fff; }
  .theme-color-blue-yellow .theme-link-color-block {
    background: #ECEC6A; }
  .theme-color-blue-yellow .themed,
  .theme-color-blue-yellow .reveal {
    color: #fff; }
    .theme-color-blue-yellow .themed a,
    .theme-color-blue-yellow .reveal a {
      color: #ECEC6A; }
    .theme-color-blue-yellow .themed a:hover,
    .theme-color-blue-yellow .reveal a:hover {
      color: #f8f8c4; }
  .theme-color-blue-yellow .reveal .controls {
    color: #ECEC6A; }
  .theme-color-blue-yellow .reveal.has-dark-background .controls {
    color: #fff; }
  .theme-color-blue-yellow .reveal.has-light-background .controls {
    color: #000; }
  .theme-color-blue-yellow .reveal .progress {
    background: rgba(0, 0, 0, 0.2);
    color: #ECEC6A; }
  .theme-color-blue-yellow .reveal .slide-number a {
    color: currentColor; }
  .theme-color-blue-yellow .reveal .slide-number {
    color: #111;
    background-color: rgba(255, 255, 255, 0.3); }
.theme-color-cobalt-orange {
  --theme-background-color: #13335a;
  --r-overlay-element-bg-color: 240, 240, 240;
  --r-overlay-element-fg-color: 0, 0, 0;
  background-color: #13335a;
  background-image: radial-gradient(circle farthest-corner at center, #1a4984 0%, #13335a 100%); }
  .theme-color-cobalt-orange body {
    background: transparent; }
  .theme-color-cobalt-orange .theme-body-color-block {
    background: #fff; }
  .theme-color-cobalt-orange .theme-link-color-block {
    background: #e08c14; }
  .theme-color-cobalt-orange .themed,
  .theme-color-cobalt-orange .reveal {
    color: #fff; }
    .theme-color-cobalt-orange .themed a,
    .theme-color-cobalt-orange .reveal a {
      color: #e08c14; }
    .theme-color-cobalt-orange .themed a:hover,
    .theme-color-cobalt-orange .reveal a:hover {
      color: #f2b968; }
  .theme-color-cobalt-orange .reveal .controls {
    color: #e08c14; }
  .theme-color-cobalt-orange .reveal.has-dark-background .controls {
    color: #fff; }
  .theme-color-cobalt-orange .reveal.has-light-background .controls {
    color: #000; }
  .theme-color-cobalt-orange .reveal .progress {
    background: rgba(0, 0, 0, 0.2);
    color: #e08c14; }
  .theme-color-cobalt-orange .reveal .slide-number a {
    color: currentColor; }
  .theme-color-cobalt-orange .reveal .slide-number {
    color: #ddd;
    background-color: rgba(0, 0, 0, 0.3); }
.theme-color-coral-blue {
  --theme-background-color: #C97150;
  --r-overlay-element-bg-color: 0, 0, 0;
  --r-overlay-element-fg-color: 240, 240, 240;
  background-color: #C97150;
  background-image: radial-gradient(circle farthest-corner at center, #d59177 0%, #C97150 100%); }
  .theme-color-coral-blue body {
    background: transparent; }
  .theme-color-coral-blue .theme-body-color-block {
    background: #fff; }
  .theme-color-coral-blue .theme-link-color-block {
    background: #3A65C0; }
  .theme-color-coral-blue .themed,
  .theme-color-coral-blue .reveal {
    color: #fff; }
    .theme-color-coral-blue .themed a,
    .theme-color-coral-blue .reveal a {
      color: #3A65C0; }
    .theme-color-coral-blue .themed a:hover,
    .theme-color-coral-blue .reveal a:hover {
      color: #86a1da; }
  .theme-color-coral-blue .reveal .controls {
    color: #3A65C0; }
  .theme-color-coral-blue .reveal.has-dark-background .controls {
    color: #fff; }
  .theme-color-coral-blue .reveal.has-light-background .controls {
    color: #000; }
  .theme-color-coral-blue .reveal .progress {
    background: rgba(0, 0, 0, 0.2);
    color: #3A65C0; }
  .theme-color-coral-blue .reveal .slide-number a {
    color: currentColor; }
  .theme-color-coral-blue .reveal .slide-number {
    color: #111;
    background-color: rgba(255, 255, 255, 0.3); }
.theme-color-forest-yellow {
  --theme-background-color: #2BA056;
  --r-overlay-element-bg-color: 240, 240, 240;
  --r-overlay-element-fg-color: 0, 0, 0;
  background: #2BA056; }
  .theme-color-forest-yellow body {
    background: transparent; }
  .theme-color-forest-yellow .theme-body-color-block {
    background: #fff; }
  .theme-color-forest-yellow .theme-link-color-block {
    background: #ECEC6A; }
  .theme-color-forest-yellow .themed,
  .theme-color-forest-yellow .reveal {
    color: #fff; }
    .theme-color-forest-yellow .themed a,
    .theme-color-forest-yellow .reveal a {
      color: #ECEC6A; }
    .theme-color-forest-yellow .themed a:hover,
    .theme-color-forest-yellow .reveal a:hover {
      color: #f8f8c4; }
  .theme-color-forest-yellow .reveal .controls {
    color: #ECEC6A; }
  .theme-color-forest-yellow .reveal.has-dark-background .controls {
    color: #fff; }
  .theme-color-forest-yellow .reveal.has-light-background .controls {
    color: #000; }
  .theme-color-forest-yellow .reveal .progress {
    background: rgba(0, 0, 0, 0.2);
    color: #ECEC6A; }
  .theme-color-forest-yellow .reveal .slide-number a {
    color: currentColor; }
  .theme-color-forest-yellow .reveal .slide-number {
    color: #ddd;
    background-color: rgba(0, 0, 0, 0.3); }
.theme-color-grey-blue {
  --theme-background-color: #313538;
  --r-overlay-element-bg-color: 240, 240, 240;
  --r-overlay-element-fg-color: 0, 0, 0;
  background-color: #313538;
  background-image: radial-gradient(circle farthest-corner at center, #555a5f 0%, #1c1e20 100%); }
  .theme-color-grey-blue body {
    background: transparent; }
  .theme-color-grey-blue .theme-body-color-block {
    background: #fff; }
  .theme-color-grey-blue .theme-link-color-block {
    background: #13DAEC; }
  .theme-color-grey-blue .themed,
  .theme-color-grey-blue .reveal {
    color: #fff; }
    .theme-color-grey-blue .themed a,
    .theme-color-grey-blue .reveal a {
      color: #13DAEC; }
    .theme-color-grey-blue .themed a:hover,
    .theme-color-grey-blue .reveal a:hover {
      color: #71e9f4; }
  .theme-color-grey-blue .reveal .controls {
    color: #13DAEC; }
  .theme-color-grey-blue .reveal.has-dark-background .controls {
    color: #fff; }
  .theme-color-grey-blue .reveal.has-light-background .controls {
    color: #000; }
  .theme-color-grey-blue .reveal .progress {
    background: rgba(0, 0, 0, 0.2);
    color: #13DAEC; }
  .theme-color-grey-blue .reveal .slide-number a {
    color: currentColor; }
  .theme-color-grey-blue .reveal .slide-number {
    color: #ddd;
    background-color: rgba(0, 0, 0, 0.3); }
.theme-color-mint-beige {
  --theme-background-color: #207C5F;
  --r-overlay-element-bg-color: 240, 240, 240;
  --r-overlay-element-fg-color: 0, 0, 0;
  background-color: #207C5F;
  background-image: radial-gradient(circle farthest-corner at center, #2aa57e 0%, #207C5F 100%); }
  .theme-color-mint-beige body {
    background: transparent; }
  .theme-color-mint-beige .theme-body-color-block {
    background: #fff; }
  .theme-color-mint-beige .theme-link-color-block {
    background: #ecec6a; }
  .theme-color-mint-beige .themed,
  .theme-color-mint-beige .reveal {
    color: #fff; }
    .theme-color-mint-beige .themed a,
    .theme-color-mint-beige .reveal a {
      color: #ecec6a; }
    .theme-color-mint-beige .themed a:hover,
    .theme-color-mint-beige .reveal a:hover {
      color: #f8f8c4; }
  .theme-color-mint-beige .reveal .controls {
    color: #ecec6a; }
  .theme-color-mint-beige .reveal.has-dark-background .controls {
    color: #fff; }
  .theme-color-mint-beige .reveal.has-light-background .controls {
    color: #000; }
  .theme-color-mint-beige .reveal .progress {
    background: rgba(0, 0, 0, 0.2);
    color: #ecec6a; }
  .theme-color-mint-beige .reveal .slide-number a {
    color: currentColor; }
  .theme-color-mint-beige .reveal .slide-number {
    color: #ddd;
    background-color: rgba(0, 0, 0, 0.3); }
.theme-color-no-color {
  background-color: #fff; }
  .theme-color-no-color .theme-body-color-block,
  .theme-color-no-color .theme-link-color-block {
    background: #000; }
  .theme-color-no-color .themed, .theme-color-no-color.themed,
  .theme-color-no-color .reveal, .theme-color-no-color.reveal {
    color: #000; }
.theme-color-sand-blue {
  --theme-background-color: #F0F1EB;
  --r-overlay-element-bg-color: 0, 0, 0;
  --r-overlay-element-fg-color: 240, 240, 240;
  background: #F0F1EB; }
  .theme-color-sand-blue body {
    background: transparent; }
  .theme-color-sand-blue .theme-body-color-block {
    background: #111; }
  .theme-color-sand-blue .theme-link-color-block {
    background: #2F90F8; }
  .theme-color-sand-blue .themed,
  .theme-color-sand-blue .reveal {
    color: #111; }
    .theme-color-sand-blue .themed a,
    .theme-color-sand-blue .reveal a {
      color: #2F90F8; }
    .theme-color-sand-blue .themed a:hover,
    .theme-color-sand-blue .reveal a:hover {
      color: #92c5fb; }
  .theme-color-sand-blue .reveal .controls {
    color: #2F90F8; }
  .theme-color-sand-blue .reveal.has-dark-background .controls {
    color: #fff; }
  .theme-color-sand-blue .reveal.has-light-background .controls {
    color: #000; }
  .theme-color-sand-blue .reveal .progress {
    background: rgba(0, 0, 0, 0.2);
    color: #2F90F8; }
  .theme-color-sand-blue .reveal .slide-number a {
    color: currentColor; }
  .theme-color-sand-blue .reveal .slide-number {
    color: #111;
    background-color: rgba(255, 255, 255, 0.3); }
.theme-color-sea-yellow {
  --theme-background-color: #297477;
  --r-overlay-element-bg-color: 240, 240, 240;
  --r-overlay-element-fg-color: 0, 0, 0;
  background-color: #297477;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#6cc9cd), to(#297477));
  background-image: linear-gradient(to bottom, #6cc9cd 0%, #297477 100%); }
  .theme-color-sea-yellow body {
    background: transparent; }
  .theme-color-sea-yellow .theme-body-color-block {
    background: #fff; }
  .theme-color-sea-yellow .theme-link-color-block {
    background: #ffc200; }
  .theme-color-sea-yellow .themed,
  .theme-color-sea-yellow .reveal {
    color: #fff; }
    .theme-color-sea-yellow .themed a,
    .theme-color-sea-yellow .reveal a {
      color: #ffc200; }
    .theme-color-sea-yellow .themed a:hover,
    .theme-color-sea-yellow .reveal a:hover {
      color: #ffda66; }
  .theme-color-sea-yellow .reveal .controls {
    color: #ffc200; }
  .theme-color-sea-yellow .reveal.has-dark-background .controls {
    color: #fff; }
  .theme-color-sea-yellow .reveal.has-light-background .controls {
    color: #000; }
  .theme-color-sea-yellow .reveal .progress {
    background: rgba(0, 0, 0, 0.2);
    color: #ffc200; }
  .theme-color-sea-yellow .reveal .slide-number a {
    color: currentColor; }
  .theme-color-sea-yellow .reveal .slide-number {
    color: #ddd;
    background-color: rgba(0, 0, 0, 0.3); }
.theme-color-silver-blue {
  --theme-background-color: #ddd;
  --r-overlay-element-bg-color: 0, 0, 0;
  --r-overlay-element-fg-color: 240, 240, 240;
  background-color: #ddd;
  background-image: radial-gradient(circle farthest-corner at center, white 0%, #ddd 100%); }
  .theme-color-silver-blue body {
    background: transparent; }
  .theme-color-silver-blue .theme-body-color-block {
    background: #111; }
  .theme-color-silver-blue .theme-link-color-block {
    background: #106bcc; }
  .theme-color-silver-blue .themed,
  .theme-color-silver-blue .reveal {
    color: #111; }
    .theme-color-silver-blue .themed a,
    .theme-color-silver-blue .reveal a {
      color: #106bcc; }
    .theme-color-silver-blue .themed a:hover,
    .theme-color-silver-blue .reveal a:hover {
      color: #2184ee; }
  .theme-color-silver-blue .reveal .controls {
    color: #106bcc; }
  .theme-color-silver-blue .reveal.has-dark-background .controls {
    color: #fff; }
  .theme-color-silver-blue .reveal.has-light-background .controls {
    color: #000; }
  .theme-color-silver-blue .reveal .progress {
    background: rgba(0, 0, 0, 0.2);
    color: #106bcc; }
  .theme-color-silver-blue .reveal .slide-number a {
    color: currentColor; }
  .theme-color-silver-blue .reveal .slide-number {
    color: #111;
    background-color: rgba(255, 255, 255, 0.3); }
.theme-color-silver-green {
  --theme-background-color: #ddd;
  --r-overlay-element-bg-color: 0, 0, 0;
  --r-overlay-element-fg-color: 240, 240, 240;
  background-color: #ddd;
  background-image: radial-gradient(circle farthest-corner at center, white 0%, #ddd 100%); }
  .theme-color-silver-green body {
    background: transparent; }
  .theme-color-silver-green .theme-body-color-block {
    background: #111; }
  .theme-color-silver-green .theme-link-color-block {
    background: #039426; }
  .theme-color-silver-green .themed,
  .theme-color-silver-green .reveal {
    color: #111; }
    .theme-color-silver-green .themed a,
    .theme-color-silver-green .reveal a {
      color: #039426; }
    .theme-color-silver-green .themed a:hover,
    .theme-color-silver-green .reveal a:hover {
      color: #04c633; }
  .theme-color-silver-green .reveal .controls {
    color: #039426; }
  .theme-color-silver-green .reveal.has-dark-background .controls {
    color: #fff; }
  .theme-color-silver-green .reveal.has-light-background .controls {
    color: #000; }
  .theme-color-silver-green .reveal .progress {
    background: rgba(0, 0, 0, 0.2);
    color: #039426; }
  .theme-color-silver-green .reveal .slide-number a {
    color: currentColor; }
  .theme-color-silver-green .reveal .slide-number {
    color: #111;
    background-color: rgba(255, 255, 255, 0.3); }
.theme-color-sky-blue {
  --theme-background-color: #DCEDF1;
  --r-overlay-element-bg-color: 0, 0, 0;
  --r-overlay-element-fg-color: 240, 240, 240;
  background-color: #DCEDF1;
  background-image: radial-gradient(circle farthest-corner at center, #f7fbfc 0%, #add9e4 100%); }
  .theme-color-sky-blue body {
    background: transparent; }
  .theme-color-sky-blue .theme-body-color-block {
    background: #333; }
  .theme-color-sky-blue .theme-link-color-block {
    background: #3b759e; }
  .theme-color-sky-blue .themed,
  .theme-color-sky-blue .reveal {
    color: #333; }
    .theme-color-sky-blue .themed a,
    .theme-color-sky-blue .reveal a {
      color: #3b759e; }
    .theme-color-sky-blue .themed a:hover,
    .theme-color-sky-blue .reveal a:hover {
      color: #74a7cb; }
  .theme-color-sky-blue .reveal .controls {
    color: #3b759e; }
  .theme-color-sky-blue .reveal.has-dark-background .controls {
    color: #fff; }
  .theme-color-sky-blue .reveal.has-light-background .controls {
    color: #000; }
  .theme-color-sky-blue .reveal .progress {
    background: rgba(0, 0, 0, 0.2);
    color: #3b759e; }
  .theme-color-sky-blue .reveal .slide-number a {
    color: currentColor; }
  .theme-color-sky-blue .reveal .slide-number {
    color: #111;
    background-color: rgba(255, 255, 255, 0.3); }
.theme-color-white-blue {
  --theme-background-color: #fff;
  --r-overlay-element-bg-color: 0, 0, 0;
  --r-overlay-element-fg-color: 240, 240, 240;
  background: #fff; }
  .theme-color-white-blue body {
    background: transparent; }
  .theme-color-white-blue .theme-body-color-block {
    background: #000; }
  .theme-color-white-blue .theme-link-color-block {
    background: #106bcc; }
  .theme-color-white-blue .themed,
  .theme-color-white-blue .reveal {
    color: #000; }
    .theme-color-white-blue .themed a,
    .theme-color-white-blue .reveal a {
      color: #106bcc; }
    .theme-color-white-blue .themed a:hover,
    .theme-color-white-blue .reveal a:hover {
      color: #3991ef; }
  .theme-color-white-blue .reveal .controls {
    color: #106bcc; }
  .theme-color-white-blue .reveal.has-dark-background .controls {
    color: #fff; }
  .theme-color-white-blue .reveal.has-light-background .controls {
    color: #000; }
  .theme-color-white-blue .reveal .progress {
    background: rgba(0, 0, 0, 0.2);
    color: #106bcc; }
  .theme-color-white-blue .reveal .slide-number a {
    color: currentColor; }
  .theme-color-white-blue .reveal .slide-number {
    color: #111;
    background-color: rgba(255, 255, 255, 0.3); }
.theme-color-yellow-black {
  --theme-background-color: #fff000;
  --r-overlay-element-bg-color: 0, 0, 0;
  --r-overlay-element-fg-color: 240, 240, 240;
  background: #fff000; }
  .theme-color-yellow-black body {
    background: transparent; }
  .theme-color-yellow-black .theme-body-color-block {
    background: #000; }
  .theme-color-yellow-black .theme-link-color-block {
    background: #4654EC; }
  .theme-color-yellow-black .themed,
  .theme-color-yellow-black .reveal {
    color: #000; }
    .theme-color-yellow-black .themed a,
    .theme-color-yellow-black .reveal a {
      color: #4654EC; }
    .theme-color-yellow-black .themed a:hover,
    .theme-color-yellow-black .reveal a:hover {
      color: #a3aaf6; }
  .theme-color-yellow-black .reveal .controls {
    color: #4654EC; }
  .theme-color-yellow-black .reveal.has-dark-background .controls {
    color: #fff; }
  .theme-color-yellow-black .reveal.has-light-background .controls {
    color: #000; }
  .theme-color-yellow-black .reveal .progress {
    background: rgba(0, 0, 0, 0.2);
    color: #4654EC; }
  .theme-color-yellow-black .reveal .slide-number a {
    color: currentColor; }
  .theme-color-yellow-black .reveal .slide-number {
    color: #ddd;
    background-color: rgba(0, 0, 0, 0.3); }
/*






*/
