@charset "UTF-8"; /*!
* reveal.js 4.5.0
* https://revealjs.com
* MIT licensed
*
* Copyright (C) 2011-2023 Hakim El Hattab, https://hakim.se
*/
.reveal .r-stretch,
.reveal .stretch {
  max-width: none;
  max-height: none;
}
.reveal pre.r-stretch code,
.reveal pre.stretch code {
  height: 100%;
  max-height: 100%;
  box-sizing: border-box;
}
.reveal .r-fit-text {
  display: inline-block;
  white-space: nowrap;
}
.reveal .r-stack {
  display: grid;
}
.reveal .r-stack > * {
  grid-area: 1/1;
  margin: auto;
}
.reveal .r-hstack,
.reveal .r-vstack {
  display: flex;
}
.reveal .r-hstack img,
.reveal .r-hstack video,
.reveal .r-vstack img,
.reveal .r-vstack video {
  min-width: 0;
  min-height: 0;
  object-fit: contain;
}
.reveal .r-vstack {
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.reveal .r-hstack {
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.reveal .items-stretch {
  align-items: stretch;
}
.reveal .items-start {
  align-items: flex-start;
}
.reveal .items-center {
  align-items: center;
}
.reveal .items-end {
  align-items: flex-end;
}
.reveal .justify-between {
  justify-content: space-between;
}
.reveal .justify-around {
  justify-content: space-around;
}
.reveal .justify-start {
  justify-content: flex-start;
}
.reveal .justify-center {
  justify-content: center;
}
.reveal .justify-end {
  justify-content: flex-end;
}
html.reveal-full-page {
  width: 100%;
  height: 100%;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  overflow: hidden;
}
.reveal-viewport {
  height: 100%;
  overflow: hidden;
  position: relative;
  line-height: 1;
  margin: 0;
  background-color: #fff;
  color: #000;
}
.reveal-viewport:fullscreen {
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  transform: none !important;
}
.reveal .fragment {
  transition: all 0.2s ease;
}
.reveal .fragment:not(.custom) {
  opacity: 0;
  visibility: hidden;
  will-change: opacity;
}
.reveal .fragment.visible {
  opacity: 1;
  visibility: inherit;
}
.reveal .fragment.disabled {
  transition: none;
}
.reveal .fragment.grow {
  opacity: 1;
  visibility: inherit;
}
.reveal .fragment.grow.visible {
  transform: scale(1.3);
}
.reveal .fragment.shrink {
  opacity: 1;
  visibility: inherit;
}
.reveal .fragment.shrink.visible {
  transform: scale(0.7);
}
.reveal .fragment.zoom-in {
  transform: scale(0.1);
}
.reveal .fragment.zoom-in.visible {
  transform: none;
}
.reveal .fragment.fade-out {
  opacity: 1;
  visibility: inherit;
}
.reveal .fragment.fade-out.visible {
  opacity: 0;
  visibility: hidden;
}
.reveal .fragment.semi-fade-out {
  opacity: 1;
  visibility: inherit;
}
.reveal .fragment.semi-fade-out.visible {
  opacity: 0.5;
  visibility: inherit;
}
.reveal .fragment.strike {
  opacity: 1;
  visibility: inherit;
}
.reveal .fragment.strike.visible {
  text-decoration: line-through;
}
.reveal .fragment.fade-up {
  transform: translateY(40px);
}
.reveal .fragment.fade-up.visible {
  transform: translate(0);
}
.reveal .fragment.fade-down {
  transform: translateY(-40px);
}
.reveal .fragment.fade-down.visible {
  transform: translate(0);
}
.reveal .fragment.fade-right {
  transform: translate(-40px);
}
.reveal .fragment.fade-right.visible {
  transform: translate(0);
}
.reveal .fragment.fade-left {
  transform: translate(40px);
}
.reveal .fragment.fade-left.visible {
  transform: translate(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: 0.5;
  visibility: inherit;
}
.reveal .fragment.fade-in-then-semi-out.current-fragment,
.reveal .fragment.highlight-blue,
.reveal .fragment.highlight-current-blue,
.reveal .fragment.highlight-current-green,
.reveal .fragment.highlight-current-red,
.reveal .fragment.highlight-green,
.reveal .fragment.highlight-red {
  opacity: 1;
  visibility: inherit;
}
.reveal .fragment.highlight-red.visible {
  color: #ff2c2d;
}
.reveal .fragment.highlight-green.visible {
  color: #17ff2e;
}
.reveal .fragment.highlight-blue.visible {
  color: #1b91ff;
}
.reveal .fragment.highlight-current-red.current-fragment {
  color: #ff2c2d;
}
.reveal .fragment.highlight-current-green.current-fragment {
  color: #17ff2e;
}
.reveal .fragment.highlight-current-blue.current-fragment {
  color: #1b91ff;
}
.reveal:after {
  content: '';
  font-style: italic;
}
.reveal iframe {
  z-index: 1;
}
.reveal a {
  position: relative;
}
@keyframes bounce-right {
  0%,
  10%,
  25%,
  40%,
  50% {
    transform: translate(0);
  }
  20% {
    transform: translate(10px);
  }
  30% {
    transform: translate(-5px);
  }
}
@keyframes bounce-left {
  0%,
  10%,
  25%,
  40%,
  50% {
    transform: translate(0);
  }
  20% {
    transform: translate(-10px);
  }
  30% {
    transform: translate(5px);
  }
}
@keyframes bounce-down {
  0%,
  10%,
  25%,
  40%,
  50% {
    transform: translateY(0);
  }
  20% {
    transform: translateY(10px);
  }
  30% {
    transform: translateY(-5px);
  }
}
.reveal .controls {
  display: none;
  position: absolute;
  top: auto;
  bottom: 12px;
  right: 12px;
  left: auto;
  z-index: 11;
  color: #000;
  pointer-events: none;
  font-size: 10px;
}
.reveal .controls button {
  position: absolute;
  padding: 0;
  background-color: transparent;
  border: 0;
  outline: 0;
  cursor: pointer;
  color: currentColor;
  transform: scale(0.9999);
  transition: color 0.2s ease, opacity 0.2s ease, transform 0.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: 0.5em;
  border-radius: 0.25em;
  background-color: currentColor;
  transition: all 0.15s ease, background-color 0.8s ease;
  transform-origin: 0.2em 50%;
  will-change: transform;
}
.reveal .controls .controls-arrow {
  position: relative;
  width: 3.6em;
  height: 3.6em;
}
.reveal .controls .controls-arrow:before {
  transform: translate(0.5em) translateY(1.55em) rotate(45deg);
}
.reveal .controls .controls-arrow:after {
  transform: translate(0.5em) translateY(1.55em) rotate(-45deg);
}
.reveal .controls .controls-arrow:hover:before {
  transform: translate(0.5em) translateY(1.55em) rotate(40deg);
}
.reveal .controls .controls-arrow:hover:after {
  transform: translate(0.5em) translateY(1.55em) rotate(-40deg);
}
.reveal .controls .controls-arrow:active:before {
  transform: translate(0.5em) translateY(1.55em) rotate(36deg);
}
.reveal .controls .controls-arrow:active:after {
  transform: translate(0.5em) translateY(1.55em) rotate(-36deg);
}
.reveal .controls .navigate-left {
  right: 6.4em;
  bottom: 3.2em;
  transform: translate(-10px);
}
.reveal .controls .navigate-left.highlight {
  animation: bounce-left 2s 50 both ease-out;
}
.reveal .controls .navigate-right {
  right: 0;
  bottom: 3.2em;
  transform: translate(10px);
}
.reveal .controls .navigate-right .controls-arrow {
  transform: rotate(180deg);
}
.reveal .controls .navigate-right.highlight {
  animation: bounce-right 2s 50 both ease-out;
}
.reveal .controls .navigate-up {
  right: 3.2em;
  bottom: 6.4em;
  transform: translateY(-10px);
}
.reveal .controls .navigate-up .controls-arrow {
  transform: rotate(90deg);
}
.reveal .controls .navigate-down {
  right: 3.2em;
  bottom: -1.4em;
  padding-bottom: 1.4em;
  transform: translateY(10px);
}
.reveal .controls .navigate-down .controls-arrow {
  transform: rotate(-90deg);
}
.reveal .controls .navigate-down.highlight {
  animation: bounce-down 2s 50 both ease-out;
}
.reveal .controls[data-controls-back-arrows='faded'] .navigate-up.enabled {
  opacity: 0.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: 0.9;
  cursor: pointer;
  transform: none;
}
.reveal .controls .enabled.fragmented {
  opacity: 0.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: 0.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: 0.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: 0.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: 0.5em;
}
.reveal.has-dark-background .controls {
  color: #fff;
}
.reveal.has-light-background .controls {
  color: #000;
}
.reveal.no-hover .controls .controls-arrow:active:before,
.reveal.no-hover .controls .controls-arrow:hover:before {
  transform: translate(0.5em) translateY(1.55em) rotate(45deg);
}
.reveal.no-hover .controls .controls-arrow:active:after,
.reveal.no-hover .controls .controls-arrow:hover:after {
  transform: translate(0.5em) translateY(1.55em) rotate(-45deg);
}
@media screen and (min-width: 500px) {
  .reveal .controls[data-controls-layout='edges'] {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .reveal .controls[data-controls-layout='edges'] .navigate-down,
  .reveal .controls[data-controls-layout='edges'] .navigate-left,
  .reveal .controls[data-controls-layout='edges'] .navigate-right,
  .reveal .controls[data-controls-layout='edges'] .navigate-up {
    bottom: auto;
    right: auto;
  }
  .reveal .controls[data-controls-layout='edges'] .navigate-left {
    top: 50%;
    left: 0.8em;
    margin-top: -1.8em;
  }
  .reveal .controls[data-controls-layout='edges'] .navigate-right {
    top: 50%;
    right: 0.8em;
    margin-top: -1.8em;
  }
  .reveal .controls[data-controls-layout='edges'] .navigate-up {
    top: 0.8em;
    left: 50%;
    margin-left: -1.8em;
  }
  .reveal .controls[data-controls-layout='edges'] .navigate-down {
    bottom: -0.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: #0003;
  color: #fff;
}
.reveal .progress:after {
  content: '';
  display: block;
  position: absolute;
  height: 10px;
  width: 100%;
  top: -10px;
}
.reveal .progress span {
  display: block;
  height: 100%;
  width: 100%;
  background-color: currentColor;
  transition: transform 0.8s cubic-bezier(0.26, 0.86, 0.44, 0.985);
  transform-origin: 0 0;
  transform: scaleX(0);
}
.reveal .slide-number {
  position: absolute;
  display: block;
  right: 8px;
  bottom: 8px;
  z-index: 31;
  font-family: Helvetica, sans-serif;
  font-size: 12px;
  line-height: 1;
  color: #fff;
  background-color: #0006;
  padding: 5px;
}
.reveal .slide-number a {
  color: currentColor;
}
.reveal .slide-number-delimiter {
  margin: 0 3px;
}
.reveal {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  touch-action: pinch-zoom;
}
.reveal.embedded {
  touch-action: pan-y;
}
.reveal .slides {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  pointer-events: none;
  overflow: visible;
  z-index: 1;
  text-align: center;
  perspective: 600px;
  perspective-origin: 50% 40%;
}
.reveal .slides > section {
  perspective: 600px;
}
.reveal .slides > section,
.reveal .slides > section > section {
  display: none;
  position: absolute;
  width: 100%;
  pointer-events: auto;
  z-index: 10;
  transform-style: flat;
  transition: transform-origin 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);
}
.reveal[data-transition-speed='fast'] .slides section {
  transition-duration: 0.4s;
}
.reveal[data-transition-speed='slow'] .slides section {
  transition-duration: 1.2s;
}
.reveal .slides section[data-transition-speed='fast'] {
  transition-duration: 0.4s;
}
.reveal .slides section[data-transition-speed='slow'] {
  transition-duration: 1.2s;
}
.reveal .slides > section.stack {
  padding-top: 0;
  padding-bottom: 0;
  pointer-events: none;
  height: 100%;
}
.reveal .slides > section.present,
.reveal .slides > section > section.present {
  display: block;
  z-index: 11;
  opacity: 1;
}
.reveal .slides > section:empty,
.reveal .slides > section > section:empty,
.reveal .slides > section > section[data-background-interactive],
.reveal .slides > section[data-background-interactive] {
  pointer-events: none;
}
.reveal.center,
.reveal.center .slides,
.reveal.center .slides section {
  min-height: 0 !important;
}
.reveal .slides > section:not(.present),
.reveal .slides > section > section:not(.present) {
  pointer-events: none;
}
.reveal.overview .slides > section,
.reveal.overview .slides > section > section {
  pointer-events: auto;
}
.reveal .slides > section.future,
.reveal .slides > section.future > section,
.reveal .slides > section.past,
.reveal .slides > section.past > section,
.reveal .slides > section > section.future,
.reveal .slides > section > section.past {
  opacity: 0;
}
.reveal .slides > section[data-transition='slide'].past,
.reveal .slides > section[data-transition~='slide-out'].past,
.reveal.slide .slides > section:not([data-transition]).past {
  transform: translate(-150%);
}
.reveal .slides > section[data-transition='slide'].future,
.reveal .slides > section[data-transition~='slide-in'].future,
.reveal.slide .slides > section:not([data-transition]).future {
  transform: translate(150%);
}
.reveal .slides > section > section[data-transition='slide'].past,
.reveal .slides > section > section[data-transition~='slide-out'].past,
.reveal.slide .slides > section > section:not([data-transition]).past {
  transform: translateY(-150%);
}
.reveal .slides > section > section[data-transition='slide'].future,
.reveal .slides > section > section[data-transition~='slide-in'].future,
.reveal.slide .slides > section > section:not([data-transition]).future {
  transform: translateY(150%);
}
.reveal .slides > section[data-transition='linear'].past,
.reveal .slides > section[data-transition~='linear-out'].past,
.reveal.linear .slides > section:not([data-transition]).past {
  transform: translate(-150%);
}
.reveal .slides > section[data-transition='linear'].future,
.reveal .slides > section[data-transition~='linear-in'].future,
.reveal.linear .slides > section:not([data-transition]).future {
  transform: translate(150%);
}
.reveal .slides > section > section[data-transition='linear'].past,
.reveal .slides > section > section[data-transition~='linear-out'].past,
.reveal.linear .slides > section > section:not([data-transition]).past {
  transform: translateY(-150%);
}
.reveal .slides > section > section[data-transition='linear'].future,
.reveal .slides > section > section[data-transition~='linear-in'].future,
.reveal.linear .slides > section > section:not([data-transition]).future {
  transform: translateY(150%);
}
.reveal .slides section[data-transition='default'].stack,
.reveal.default .slides section.stack {
  transform-style: preserve-3d;
}
.reveal .slides > section[data-transition='default'].past,
.reveal .slides > section[data-transition~='default-out'].past,
.reveal.default .slides > section:not([data-transition]).past {
  transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0);
}
.reveal .slides > section[data-transition='default'].future,
.reveal .slides > section[data-transition~='default-in'].future,
.reveal.default .slides > section:not([data-transition]).future {
  transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0);
}
.reveal .slides > section > section[data-transition='default'].past,
.reveal .slides > section > section[data-transition~='default-out'].past,
.reveal.default .slides > section > section:not([data-transition]).past {
  transform: translate3d(0, -300px, 0) rotateX(70deg) translate3d(0, -300px, 0);
}
.reveal .slides > section > section[data-transition='default'].future,
.reveal .slides > section > section[data-transition~='default-in'].future,
.reveal.default .slides > section > section:not([data-transition]).future {
  transform: translate3d(0, 300px, 0) rotateX(-70deg) translate3d(0, 300px, 0);
}
.reveal .slides section[data-transition='convex'].stack,
.reveal.convex .slides section.stack {
  transform-style: preserve-3d;
}
.reveal .slides > section[data-transition='convex'].past,
.reveal .slides > section[data-transition~='convex-out'].past,
.reveal.convex .slides > section:not([data-transition]).past {
  transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0);
}
.reveal .slides > section[data-transition='convex'].future,
.reveal .slides > section[data-transition~='convex-in'].future,
.reveal.convex .slides > section:not([data-transition]).future {
  transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0);
}
.reveal .slides > section > section[data-transition='convex'].past,
.reveal .slides > section > section[data-transition~='convex-out'].past,
.reveal.convex .slides > section > section:not([data-transition]).past {
  transform: translate3d(0, -300px, 0) rotateX(70deg) translate3d(0, -300px, 0);
}
.reveal .slides > section > section[data-transition='convex'].future,
.reveal .slides > section > section[data-transition~='convex-in'].future,
.reveal.convex .slides > section > section:not([data-transition]).future {
  transform: translate3d(0, 300px, 0) rotateX(-70deg) translate3d(0, 300px, 0);
}
.reveal .slides section[data-transition='concave'].stack,
.reveal.concave .slides section.stack {
  transform-style: preserve-3d;
}
.reveal .slides > section[data-transition='concave'].past,
.reveal .slides > section[data-transition~='concave-out'].past,
.reveal.concave .slides > section:not([data-transition]).past {
  transform: translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0);
}
.reveal .slides > section[data-transition='concave'].future,
.reveal .slides > section[data-transition~='concave-in'].future,
.reveal.concave .slides > section:not([data-transition]).future {
  transform: translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0);
}
.reveal .slides > section > section[data-transition='concave'].past,
.reveal .slides > section > section[data-transition~='concave-out'].past,
.reveal.concave .slides > section > section:not([data-transition]).past {
  transform: translate3d(0, -80%, 0) rotateX(-70deg) translate3d(0, -80%, 0);
}
.reveal .slides > section > section[data-transition='concave'].future,
.reveal .slides > section > section[data-transition~='concave-in'].future,
.reveal.concave .slides > section > section:not([data-transition]).future {
  transform: translate3d(0, 80%, 0) rotateX(70deg) translate3d(0, 80%, 0);
}
.reveal .slides section[data-transition='zoom'],
.reveal.zoom .slides section:not([data-transition]) {
  transition-timing-function: ease;
}
.reveal .slides > section[data-transition='zoom'].past,
.reveal .slides > section[data-transition~='zoom-out'].past,
.reveal.zoom .slides > section:not([data-transition]).past {
  visibility: hidden;
  transform: scale(16);
}
.reveal .slides > section[data-transition='zoom'].future,
.reveal .slides > section[data-transition~='zoom-in'].future,
.reveal.zoom .slides > section:not([data-transition]).future {
  visibility: hidden;
  transform: scale(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 {
  transform: scale(16);
}
.reveal .slides > section > section[data-transition='zoom'].future,
.reveal .slides > section > section[data-transition~='zoom-in'].future,
.reveal.zoom .slides > section > section:not([data-transition]).future {
  transform: scale(0.2);
}
.reveal.cube .slides {
  perspective: 1300px;
}
.reveal.cube .slides section {
  padding: 30px;
  min-height: 700px;
  backface-visibility: hidden;
  box-sizing: border-box;
  transform-style: preserve-3d;
}
.reveal.center.cube .slides section {
  min-height: 0;
}
.reveal.cube .slides section:not(.stack):before {
  content: '';
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  transform: translateZ(-20px);
}
.reveal.cube .slides section:not(.stack):after {
  content: '';
  position: absolute;
  display: block;
  width: 90%;
  height: 30px;
  left: 5%;
  bottom: 0;
  background: 0 0;
  z-index: 1;
  border-radius: 4px;
  box-shadow: 0 95px 25px #0003;
  transform: translateZ(-90px) rotateX(65deg);
}
.reveal.cube .slides > section.stack {
  padding: 0;
  background: 0 0;
}
.reveal.cube .slides > section.past {
  transform-origin: 100% 0;
  transform: translate3d(-100%, 0, 0) rotateY(-90deg);
}
.reveal.cube .slides > section.future {
  transform-origin: 0 0;
  transform: translate3d(100%, 0, 0) rotateY(90deg);
}
.reveal.cube .slides > section > section.past {
  transform-origin: 0 100%;
  transform: translate3d(0, -100%, 0) rotateX(90deg);
}
.reveal.cube .slides > section > section.future {
  transform-origin: 0 0;
  transform: translate3d(0, 100%, 0) rotateX(-90deg);
}
.reveal.page .slides {
  perspective-origin: 0 50%;
  perspective: 3000px;
}
.reveal.page .slides section {
  padding: 30px;
  min-height: 700px;
  box-sizing: border-box;
  transform-style: preserve-3d;
}
.reveal.page .slides section.past {
  z-index: 12;
}
.reveal.page .slides section:not(.stack):before {
  content: '';
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.1);
  transform: translateZ(-20px);
}
.reveal.page .slides section:not(.stack):after {
  content: '';
  position: absolute;
  display: block;
  width: 90%;
  height: 30px;
  left: 5%;
  bottom: 0;
  background: 0 0;
  z-index: 1;
  border-radius: 4px;
  box-shadow: 0 95px 25px #0003;
  -webkit-transform: translateZ(-90px) rotateX(65deg);
}
.reveal.page .slides > section.stack {
  padding: 0;
  background: 0 0;
}
.reveal.page .slides > section.past {
  transform-origin: 0 0;
  transform: translate3d(-40%, 0, 0) rotateY(-80deg);
}
.reveal.page .slides > section.future {
  transform-origin: 100% 0;
  transform: translateZ(0);
}
.reveal.page .slides > section > section.past {
  transform-origin: 0 0;
  transform: translate3d(0, -40%, 0) rotateX(80deg);
}
.reveal.page .slides > section > section.future {
  transform-origin: 0 100%;
  transform: translateZ(0);
}
.reveal .slides section[data-transition='fade'],
.reveal.fade .slides section:not([data-transition]),
.reveal.fade .slides > section > section:not([data-transition]) {
  transform: none;
  transition: opacity 0.5s;
}
.reveal.fade.overview .slides section,
.reveal.fade.overview .slides > section > section {
  transition: none;
}
.reveal .slides section[data-transition='none'],
.reveal.none .slides section:not([data-transition]) {
  transform: none;
  transition: none;
}
.reveal .pause-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  visibility: hidden;
  opacity: 0;
  z-index: 100;
  transition: all 1s ease;
}
.reveal .pause-overlay .resume-button {
  position: absolute;
  bottom: 20px;
  right: 20px;
  color: #ccc;
  border-radius: 2px;
  padding: 6px 14px;
  border: 2px solid #ccc;
  font-size: 16px;
  background: 0 0;
  cursor: pointer;
}
.reveal .pause-overlay .resume-button:hover {
  color: #fff;
  border-color: #fff;
}
.reveal.paused .pause-overlay {
  visibility: visible;
  opacity: 1;
}
.reveal .no-transition,
.reveal .no-transition *,
.reveal .slides.disable-slide-transitions section {
  transition: none !important;
}
.reveal .slides.disable-slide-transitions section {
  transform: none !important;
}
.reveal .backgrounds {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  perspective: 600px;
}
.reveal .slide-background {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  background-color: #0000;
  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;
  object-fit: cover;
}
.reveal .slide-background[data-background-size='contain'] video {
  object-fit: contain;
}
.reveal > .backgrounds .slide-background[data-background-transition='none'],
.reveal[data-background-transition='none'] > .backgrounds .slide-background:not([data-background-transition]) {
  transition: none;
}
.reveal > .backgrounds .slide-background[data-background-transition='slide'],
.reveal[data-background-transition='slide'] > .backgrounds .slide-background:not([data-background-transition]) {
  opacity: 1;
}
.reveal > .backgrounds .slide-background.past[data-background-transition='slide'],
.reveal[data-background-transition='slide'] > .backgrounds .slide-background.past:not([data-background-transition]) {
  transform: translate(-100%);
}
.reveal > .backgrounds .slide-background.future[data-background-transition='slide'],
.reveal[data-background-transition='slide'] > .backgrounds .slide-background.future:not([data-background-transition]) {
  transform: translate(100%);
}
.reveal > .backgrounds .slide-background > .slide-background.past[data-background-transition='slide'],
.reveal[data-background-transition='slide']
  > .backgrounds
  .slide-background
  > .slide-background.past:not([data-background-transition]) {
  transform: translateY(-100%);
}
.reveal > .backgrounds .slide-background > .slide-background.future[data-background-transition='slide'],
.reveal[data-background-transition='slide']
  > .backgrounds
  .slide-background
  > .slide-background.future:not([data-background-transition]) {
  transform: translateY(100%);
}
.reveal > .backgrounds .slide-background.past[data-background-transition='convex'],
.reveal[data-background-transition='convex'] > .backgrounds .slide-background.past:not([data-background-transition]) {
  opacity: 0;
  transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0);
}
.reveal > .backgrounds .slide-background.future[data-background-transition='convex'],
.reveal[data-background-transition='convex'] > .backgrounds .slide-background.future:not([data-background-transition]) {
  opacity: 0;
  transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0);
}
.reveal > .backgrounds .slide-background > .slide-background.past[data-background-transition='convex'],
.reveal[data-background-transition='convex']
  > .backgrounds
  .slide-background
  > .slide-background.past:not([data-background-transition]) {
  opacity: 0;
  transform: translate3d(0, -100%, 0) rotateX(90deg) translate3d(0, -100%, 0);
}
.reveal > .backgrounds .slide-background > .slide-background.future[data-background-transition='convex'],
.reveal[data-background-transition='convex']
  > .backgrounds
  .slide-background
  > .slide-background.future:not([data-background-transition]) {
  opacity: 0;
  transform: translate3d(0, 100%, 0) rotateX(-90deg) translate3d(0, 100%, 0);
}
.reveal > .backgrounds .slide-background.past[data-background-transition='concave'],
.reveal[data-background-transition='concave'] > .backgrounds .slide-background.past:not([data-background-transition]) {
  opacity: 0;
  transform: translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0);
}
.reveal > .backgrounds .slide-background.future[data-background-transition='concave'],
.reveal[data-background-transition='concave']
  > .backgrounds
  .slide-background.future:not([data-background-transition]) {
  opacity: 0;
  transform: translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0);
}
.reveal > .backgrounds .slide-background > .slide-background.past[data-background-transition='concave'],
.reveal[data-background-transition='concave']
  > .backgrounds
  .slide-background
  > .slide-background.past:not([data-background-transition]) {
  opacity: 0;
  transform: translate3d(0, -100%, 0) rotateX(-90deg) translate3d(0, -100%, 0);
}
.reveal > .backgrounds .slide-background > .slide-background.future[data-background-transition='concave'],
.reveal[data-background-transition='concave']
  > .backgrounds
  .slide-background
  > .slide-background.future:not([data-background-transition]) {
  opacity: 0;
  transform: translate3d(0, 100%, 0) rotateX(90deg) translate3d(0, 100%, 0);
}
.reveal > .backgrounds .slide-background[data-background-transition='zoom'],
.reveal[data-background-transition='zoom'] > .backgrounds .slide-background:not([data-background-transition]) {
  transition-timing-function: ease;
}
.reveal > .backgrounds .slide-background.past[data-background-transition='zoom'],
.reveal[data-background-transition='zoom'] > .backgrounds .slide-background.past:not([data-background-transition]) {
  opacity: 0;
  visibility: hidden;
  transform: scale(16);
}
.reveal > .backgrounds .slide-background.future[data-background-transition='zoom'],
.reveal[data-background-transition='zoom'] > .backgrounds .slide-background.future:not([data-background-transition]) {
  opacity: 0;
  visibility: hidden;
  transform: scale(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;
  transform: scale(16);
}
.reveal > .backgrounds .slide-background > .slide-background.future[data-background-transition='zoom'],
.reveal[data-background-transition='zoom']
  > .backgrounds
  .slide-background
  > .slide-background.future:not([data-background-transition]) {
  opacity: 0;
  visibility: hidden;
  transform: scale(0.2);
}
.reveal[data-transition-speed='fast'] > .backgrounds .slide-background {
  transition-duration: 0.4s;
}
.reveal[data-transition-speed='slow'] > .backgrounds .slide-background {
  transition-duration: 1.2s;
}
.reveal [data-auto-animate-target^='unmatched'] {
  will-change: opacity;
}
.reveal
  section[data-auto-animate]:not(.stack):not([data-auto-animate='running'])
  [data-auto-animate-target^='unmatched'] {
  opacity: 0;
}
.reveal.overview {
  perspective-origin: 50% 50%;
  perspective: 700px;
}
.reveal.overview .slides {
  -moz-transform-style: preserve-3d;
}
.reveal.overview .slides section {
  height: 100%;
  top: 0 !important;
  opacity: 1 !important;
  overflow: hidden;
  visibility: visible !important;
  cursor: pointer;
  box-sizing: border-box;
}
.reveal.overview .slides section.present,
.reveal.overview .slides section:hover {
  outline: 10px solid rgba(150, 150, 150, 0.4);
  outline-offset: 10px;
}
.reveal.overview .slides section .fragment {
  opacity: 1;
  transition: none;
}
.reveal.overview .slides section:after,
.reveal.overview .slides section:before {
  display: none !important;
}
.reveal.overview .slides > section.stack {
  padding: 0;
  top: 0 !important;
  background: 0 0;
  outline: 0;
  overflow: visible;
}
.reveal.overview .backgrounds {
  perspective: inherit;
  -moz-transform-style: preserve-3d;
}
.reveal.overview .backgrounds .slide-background {
  opacity: 1;
  visibility: visible;
  outline: 10px solid rgba(150, 150, 150, 0.1);
  outline-offset: 10px;
}
.reveal.overview .backgrounds .slide-background.stack {
  overflow: visible;
}
.reveal.overview .slides section,
.reveal.overview-deactivating .slides section {
  transition: none;
}
.reveal.overview .backgrounds .slide-background,
.reveal.overview-deactivating .backgrounds .slide-background {
  transition: none;
}
.reveal.rtl .slides,
.reveal.rtl .slides h1,
.reveal.rtl .slides h2,
.reveal.rtl .slides h3,
.reveal.rtl .slides h4,
.reveal.rtl .slides h5,
.reveal.rtl .slides h6 {
  direction: rtl;
  font-family: sans-serif;
}
.reveal.rtl code,
.reveal.rtl pre {
  direction: ltr;
}
.reveal.rtl ol,
.reveal.rtl ul {
  text-align: right;
}
.reveal.rtl .progress span {
  transform-origin: 100% 0;
}
.reveal.has-parallax-background .backgrounds {
  transition: all 0.8s ease;
}
.reveal.has-parallax-background[data-transition-speed='fast'] .backgrounds {
  transition-duration: 0.4s;
}
.reveal.has-parallax-background[data-transition-speed='slow'] .backgrounds {
  transition-duration: 1.2s;
}
.reveal > .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background: rgba(0, 0, 0, 0.9);
  transition: all 0.3s ease;
}
.reveal > .overlay .spinner {
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  width: 32px;
  height: 32px;
  margin: -16px 0 0 -16px;
  z-index: 10;
  background-image: url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);
  visibility: visible;
  opacity: 0.6;
  transition: all 0.3s ease;
}
.reveal > .overlay header {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  padding: 5px;
  z-index: 2;
  box-sizing: border-box;
}
.reveal > .overlay header a {
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 36px;
  padding: 0 10px;
  float: right;
  opacity: 0.6;
  box-sizing: border-box;
}
.reveal > .overlay header a:hover {
  opacity: 1;
}
.reveal > .overlay header a .icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-position: 50% 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}
.reveal > .overlay header a.close .icon {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC);
}
.reveal > .overlay header a.external .icon {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==);
}
.reveal > .overlay .viewport {
  position: absolute;
  display: flex;
  top: 50px;
  right: 0;
  bottom: 0;
  left: 0;
}
.reveal > .overlay.overlay-preview .viewport iframe {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  border: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}
.reveal > .overlay.overlay-preview.loaded .viewport iframe {
  opacity: 1;
  visibility: visible;
}
.reveal > .overlay.overlay-preview.loaded .viewport-inner {
  position: absolute;
  z-index: -1;
  left: 0;
  top: 45%;
  width: 100%;
  text-align: center;
  letter-spacing: normal;
}
.reveal > .overlay.overlay-preview .x-frame-error {
  opacity: 0;
  transition: opacity 0.3s ease 0.3s;
}
.reveal > .overlay.overlay-preview.loaded .x-frame-error {
  opacity: 1;
}
.reveal > .overlay.overlay-preview.loaded .spinner {
  opacity: 0;
  visibility: hidden;
  transform: scale(0.2);
}
.reveal > .overlay.overlay-help .viewport {
  overflow: auto;
  color: #fff;
}
.reveal > .overlay.overlay-help .viewport .viewport-inner {
  width: 600px;
  margin: auto;
  padding: 20px 20px 80px;
  text-align: center;
  letter-spacing: normal;
}
.reveal > .overlay.overlay-help .viewport .viewport-inner .title {
  font-size: 20px;
}
.reveal > .overlay.overlay-help .viewport .viewport-inner table {
  border: 1px solid #fff;
  border-collapse: collapse;
  font-size: 16px;
}
.reveal > .overlay.overlay-help .viewport .viewport-inner table td,
.reveal > .overlay.overlay-help .viewport .viewport-inner table th {
  width: 200px;
  padding: 14px;
  border: 1px solid #fff;
  vertical-align: middle;
}
.reveal > .overlay.overlay-help .viewport .viewport-inner table th {
  padding-top: 20px;
  padding-bottom: 20px;
}
.reveal .playback {
  position: absolute;
  left: 15px;
  bottom: 20px;
  z-index: 30;
  cursor: pointer;
  transition: all 0.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: 0.6;
  padding-right: 0.75em;
  text-align: right;
  vertical-align: top;
}
.reveal .hljs.has-highlights tr:not(.highlight-line) {
  opacity: 0.4;
}
.reveal .hljs:not(:first-child).fragment {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  box-sizing: border-box;
}
.reveal pre[data-auto-animate-target] {
  overflow: hidden;
}
.reveal pre[data-auto-animate-target] code {
  height: 100%;
}
.reveal .roll {
  display: inline-block;
  line-height: 1.2;
  overflow: hidden;
  vertical-align: top;
  perspective: 400px;
  perspective-origin: 50% 50%;
}
.reveal .roll:hover {
  background: 0 0;
  text-shadow: none;
}
.reveal .roll span {
  display: block;
  position: relative;
  padding: 0 2px;
  pointer-events: none;
  transition: all 0.4s ease;
  transform-origin: 50% 0;
  transform-style: preserve-3d;
  backface-visibility: hidden;
}
.reveal .roll:hover span {
  background: rgba(0, 0, 0, 0.5);
  transform: translateZ(-45px) rotateX(90deg);
}
.reveal .roll span:after {
  content: attr(data-title);
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  padding: 0 2px;
  backface-visibility: hidden;
  transform-origin: 50% 0;
  transform: translate3d(0, 110%, 0) rotateX(-90deg);
}
.reveal aside.notes {
  display: none;
}
.reveal .speaker-notes {
  display: none;
  position: absolute;
  width: 33.3333333333%;
  height: 100%;
  top: 0;
  left: 100%;
  padding: 14px 18px;
  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;
  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: 0.5;
}
.reveal.show-notes {
  max-width: 75%;
  overflow: visible;
}
.reveal.show-notes .speaker-notes {
  display: block;
}
@media screen and (min-width: 1600px) {
  .reveal .speaker-notes {
    font-size: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .reveal.show-notes {
    border-left: 0;
    max-width: none;
    max-height: 70%;
    max-height: 70vh;
    overflow: visible;
  }
  .reveal.show-notes .speaker-notes {
    top: 100%;
    left: 0;
    width: 100%;
    height: 30vh;
    border: 0;
  }
}
@media screen and (max-width: 600px) {
  .reveal.show-notes {
    max-height: 60%;
    max-height: 60vh;
  }
  .reveal.show-notes .speaker-notes {
    top: 100%;
    height: 40vh;
  }
  .reveal .speaker-notes {
    font-size: 14px;
  }
}
.reveal .jump-to-slide {
  position: absolute;
  top: 15px;
  left: 15px;
  z-index: 30;
  font-size: 32px;
  -webkit-tap-highlight-color: transparent;
}
.reveal .jump-to-slide-input {
  background: 0 0;
  padding: 8px;
  font-size: inherit;
  color: currentColor;
  border: 0;
}
.reveal .jump-to-slide-input::placeholder {
  color: currentColor;
  opacity: 0.5;
}
.reveal.has-dark-background .jump-to-slide-input {
  color: #fff;
}
.reveal.has-light-background .jump-to-slide-input {
  color: #222;
}
.reveal .jump-to-slide-input:focus {
  outline: 0;
}
.zoomed .reveal *,
.zoomed .reveal :after,
.zoomed .reveal :before {
  backface-visibility: visible !important;
}
.zoomed .reveal .controls,
.zoomed .reveal .progress {
  opacity: 0;
}
.zoomed .reveal .roll span {
  background: 0 0;
}
.zoomed .reveal .roll span:after {
  visibility: hidden;
}
html.print-pdf * {
  -webkit-print-color-adjust: exact;
}
html.print-pdf {
  width: 100%;
  height: 100%;
  overflow: visible;
}
html.print-pdf body {
  margin: 0 auto !important;
  border: 0;
  padding: 0;
  float: none !important;
  overflow: visible;
}
html.print-pdf .nestedarrow,
html.print-pdf .reveal .controls,
html.print-pdf .reveal .playback,
html.print-pdf .reveal .progress,
html.print-pdf .reveal.overview,
html.print-pdf .state-background {
  display: none !important;
}
html.print-pdf .reveal pre code {
  overflow: hidden !important;
  font-family: Courier, Courier New, monospace !important;
}
html.print-pdf .reveal {
  width: auto !important;
  height: auto !important;
  overflow: hidden !important;
}
html.print-pdf .reveal .slides {
  position: static;
  width: 100% !important;
  height: auto !important;
  zoom: 1 !important;
  pointer-events: initial;
  left: auto;
  top: auto;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible;
  display: block;
  perspective: none;
  perspective-origin: 50% 50%;
}
html.print-pdf .reveal .slides .pdf-page {
  position: relative;
  overflow: hidden;
  z-index: 1;
  page-break-after: always;
}
html.print-pdf .reveal .slides section {
  visibility: visible !important;
  display: block !important;
  position: absolute !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  min-height: 1px;
  opacity: 1 !important;
  transform-style: flat !important;
  transform: none !important;
}
html.print-pdf .reveal section.stack {
  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;
  page-break-after: avoid !important;
  height: auto !important;
  min-height: auto !important;
}
html.print-pdf .reveal img {
  box-shadow: none;
}
html.print-pdf .reveal .backgrounds {
  display: none;
}
html.print-pdf .reveal .slide-background {
  display: block !important;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: auto !important;
}
html.print-pdf .reveal.show-notes {
  max-width: none;
  max-height: none;
}
html.print-pdf .reveal .speaker-notes-pdf {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  z-index: 100;
}
html.print-pdf .reveal .speaker-notes-pdf[data-layout='separate-page'] {
  position: relative;
  color: inherit;
  background-color: transparent;
  padding: 20px;
  page-break-after: always;
  border: 0;
}
html.print-pdf .reveal .slide-number-pdf {
  display: block;
  position: absolute;
  font-size: 14px;
}
html.print-pdf .aria-status {
  display: none;
}
@media print {
  html:not(.print-pdf) {
    overflow: visible;
    width: auto;
    height: auto;
  }
  html:not(.print-pdf) body {
    margin: 0;
    padding: 0;
    overflow: visible;
  }
  html:not(.print-pdf) .reveal {
    background: #fff;
    font-size: 20pt;
  }
  html:not(.print-pdf) .reveal .backgrounds,
  html:not(.print-pdf) .reveal .controls,
  html:not(.print-pdf) .reveal .progress,
  html:not(.print-pdf) .reveal .slide-number,
  html:not(.print-pdf) .reveal .state-background {
    display: none !important;
  }
  html:not(.print-pdf) .reveal li,
  html:not(.print-pdf) .reveal p,
  html:not(.print-pdf) .reveal td {
    font-size: 20pt !important;
    color: #000;
  }
  html:not(.print-pdf) .reveal h1,
  html:not(.print-pdf) .reveal h2,
  html:not(.print-pdf) .reveal h3,
  html:not(.print-pdf) .reveal h4,
  html:not(.print-pdf) .reveal h5,
  html:not(.print-pdf) .reveal h6 {
    color: #000 !important;
    height: auto;
    line-height: normal;
    text-align: left;
    letter-spacing: normal;
  }
  html:not(.print-pdf) .reveal h1 {
    font-size: 28pt !important;
  }
  html:not(.print-pdf) .reveal h2 {
    font-size: 24pt !important;
  }
  html:not(.print-pdf) .reveal h3 {
    font-size: 22pt !important;
  }
  html:not(.print-pdf) .reveal h4 {
    font-size: 22pt !important;
    font-variant: small-caps;
  }
  html:not(.print-pdf) .reveal h5 {
    font-size: 21pt !important;
  }
  html:not(.print-pdf) .reveal h6 {
    font-size: 20pt !important;
    font-style: italic;
  }
  html:not(.print-pdf) .reveal a:link,
  html:not(.print-pdf) .reveal a:visited {
    color: #000 !important;
    font-weight: 700;
    text-decoration: underline;
  }
  html:not(.print-pdf) .reveal div,
  html:not(.print-pdf) .reveal ol,
  html:not(.print-pdf) .reveal p,
  html:not(.print-pdf) .reveal ul {
    visibility: visible;
    position: static;
    width: auto;
    height: auto;
    display: block;
    overflow: visible;
    margin: 0;
    text-align: left !important;
  }
  html:not(.print-pdf) .reveal pre,
  html:not(.print-pdf) .reveal table {
    margin-left: 0;
    margin-right: 0;
  }
  html:not(.print-pdf) .reveal pre code {
    padding: 20px;
  }
  html:not(.print-pdf) .reveal blockquote {
    margin: 20px 0;
  }
  html:not(.print-pdf) .reveal .slides {
    position: static !important;
    width: auto !important;
    height: auto !important;
    left: 0 !important;
    top: 0 !important;
    margin-left: 0 !important;
    margin-top: 0 !important;
    padding: 0 !important;
    zoom: 1 !important;
    transform: none !important;
    overflow: visible !important;
    display: block !important;
    text-align: left !important;
    perspective: none;
    perspective-origin: 50% 50%;
  }
  html:not(.print-pdf) .reveal .slides section {
    visibility: visible !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    display: block !important;
    overflow: visible !important;
    left: 0 !important;
    top: 0 !important;
    margin-left: 0 !important;
    margin-top: 0 !important;
    padding: 60px 20px !important;
    z-index: auto !important;
    opacity: 1 !important;
    page-break-after: always !important;
    transform-style: flat !important;
    transform: none !important;
    transition: none !important;
  }
  html:not(.print-pdf) .reveal .slides section.stack {
    padding: 0 !important;
  }
  html:not(.print-pdf) .reveal .slides section:last-of-type {
    page-break-after: avoid !important;
  }
  html:not(.print-pdf) .reveal .slides section .fragment {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }
  html:not(.print-pdf) .reveal .r-fit-text {
    white-space: normal !important;
  }
  html:not(.print-pdf) .reveal section img {
    display: block;
    margin: 15px 0;
    background: #fff;
    border: 1px solid #666;
    box-shadow: none;
  }
  html:not(.print-pdf) .reveal section small {
    font-size: 0.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;
  }
} /*!
  Theme: Tomorrow
  Author: Chris Kempson (http://chriskempson.com)
  License: ~ MIT (or more permissive) [via base16-schemes-source]
  Maintainer: @highlightjs/core-team
  Version: 2021.09.0
*/
pre code.hljs {
  display: block;
  overflow-x: auto;
  padding: 1em;
}
code.hljs {
  padding: 3px 5px;
}
.hljs {
  color: #4d4d4c;
  background: #fff;
}
.hljs ::selection,
.hljs::selection {
  background-color: #d6d6d6;
  color: #4d4d4c;
}
.hljs-comment {
  color: #8e908c;
}
.hljs-tag {
  color: #969896;
}
.hljs-operator,
.hljs-punctuation,
.hljs-subst {
  color: #4d4d4c;
}
.hljs-operator {
  opacity: 0.7;
}
.hljs-bullet,
.hljs-deletion,
.hljs-name,
.hljs-selector-tag,
.hljs-template-variable,
.hljs-variable {
  color: #c82829;
}
.hljs-attr,
.hljs-link,
.hljs-literal,
.hljs-number,
.hljs-symbol,
.hljs-variable.constant_ {
  color: #f5871f;
}
.hljs-class .hljs-title,
.hljs-title,
.hljs-title.class_ {
  color: #eab700;
}
.hljs-strong {
  font-weight: 700;
  color: #eab700;
}
.hljs-addition,
.hljs-code,
.hljs-string,
.hljs-title.class_.inherited__ {
  color: #718c00;
}
.hljs-built_in,
.hljs-doctag,
.hljs-keyword.hljs-atrule,
.hljs-quote,
.hljs-regexp {
  color: #3e999f;
}
.hljs-attribute,
.hljs-function .hljs-title,
.hljs-section,
.hljs-title.function_,
.ruby .hljs-property {
  color: #4271ae;
}
.diff .hljs-meta,
.hljs-keyword,
.hljs-template-tag,
.hljs-type {
  color: #8959a8;
}
.hljs-emphasis {
  color: #8959a8;
  font-style: italic;
}
.hljs-meta,
.hljs-meta .hljs-keyword,
.hljs-meta .hljs-string {
  color: #a3685a;
}
.hljs-meta .hljs-keyword,
.hljs-meta-keyword {
  font-weight: 700;
}
@font-face {
  font-family: Poppins;
  src: url(./fonts/Poppins-Light.ttf);
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: Poppins;
  src: url(./fonts/Poppins-LightItalic.ttf);
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: Poppins;
  src: url(./fonts/Poppins-ExtraLight.ttf);
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: Poppins;
  src: url(./fonts/Poppins-ExtraLightItalic.ttf);
  font-weight: 100;
  font-style: italic;
}
@font-face {
  font-family: Poppins;
  src: url(./fonts/Poppins-Regular.ttf);
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: Poppins;
  src: url(./fonts/Poppins-Medium.ttf);
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: Poppins;
  src: url(./fonts/Poppins-MediumItalic.ttf);
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: Poppins;
  src: url(./fonts/Poppins-SemiBold.ttf);
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: Poppins;
  src: url(./fonts/Poppins-SemiBoldItalic.ttf);
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: Poppins;
  src: url(./fonts/Poppins-Bold.ttf);
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: Poppins;
  src: url(./fonts/Poppins-BoldItalic.ttf);
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: Poppins;
  src: url(./fonts/Poppins-ExtraBold.ttf);
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: Poppins;
  src: url(./fonts/Poppins-ExtraBoldItalic.ttf);
  font-weight: 800;
  font-style: italic;
}
@font-face {
  font-family: Poppins;
  src: url(./fonts/Poppins-Black.ttf);
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: Poppins;
  src: url(./fonts/Poppins-BlackItalic.ttf);
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: Consolas;
  src: url(./fonts/Consolas.ttf);
}
@font-face {
  font-family: Consolas;
  src: url(./fonts/Consolaz.ttf);
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: Inconsolata;
  src: url(./fonts/Inconsolata-Regular.ttf);
}
@font-face {
  font-family: Inconsolata;
  src: url(./fonts/Inconsolata-Bold.ttf);
  font-weight: 800;
  font-style: normal;
}
.reveal {
  font-family: Poppins, Helvetica Neue, Helvetica, Microsoft YaHei, WenQuanYi Micro Hei, Arial, sans-serif;
}
.reveal h1,
.reveal h2,
.reveal h3,
.reveal h4,
.reveal .slides section.with-code h1,
.reveal .slides section.with-code h2 {
  font-family: Poppins, Helvetica Neue, Helvetica, Microsoft YaHei, WenQuanYi Micro Hei, Arial, sans-serif;
  font-weight: 600;
}
@font-face {
  font-family: sfeir;
  src: url(./fontello-sfeir/font/sfeir.eot?23854124);
  src: url(./fontello-sfeir/font/sfeir.eot?23854124#iefix) format('embedded-opentype'),
    url(./fontello-sfeir/font/sfeir.woff2?23854124) format('woff2'),
    url(./fontello-sfeir/font/sfeir.woff?23854124) format('woff'),
    url(./fontello-sfeir/font/sfeir.ttf?23854124) format('truetype'),
    url(./fontello-sfeir/font/sfeir.svg?23854124#sfeir) format('svg');
  font-weight: 400;
  font-style: normal;
}
:root {
  --backgroundColor: #fff;
  --mainFont: Poppins, sans-serif;
  --mainFontSize: 40px;
  --mainColor: white;
  --blockMargin: 20px;
  --headingMargin: 0 0 20px 0;
  --headingFont: Poppins, Impact, sans-serif;
  --headingColor: white;
  --headingLineHeight: 1.2;
  --headingLetterSpacing: normal;
  --headingTextTransform: initial;
  --headingTextShadow: none;
  --headingFontWeight: normal;
  --heading1TextShadow: none;
  --heading1Size: 3.77em;
  --heading2Size: 2.11em;
  --heading3Size: 1.55em;
  --heading4Size: 1em;
  --linkColor: #1d1d2a;
  --linkColorHover: #474766;
  --selectionBackgroundColor: rgba(140, 191, 240, 0.8);
  --selectionColor: #fff;
}
:root {
  --background-color: #fff;
  --main-font: Poppins, sans-serif;
  --main-font-size: 40px;
  --main-color: white;
  --block-margin: 20px;
  --heading-margin: 0 0 20px 0;
  --heading-font: Poppins, Impact, sans-serif;
  --heading-color: white;
  --heading-line-height: 1.2;
  --heading-letter-spacing: normal;
  --heading-text-transform: initial;
  --heading-text-shadow: none;
  --heading-font-weight: normal;
  --heading1-text-shadow: none;
  --heading1-size: 3.77em;
  --heading2-size: 2.11em;
  --heading3-size: 1.55em;
  --heading4-size: 1em;
  --code-font: monospace;
  --link-color: #1d1d2a;
  --link-color-hover: #474766;
  --selection-background-color: rgba(140, 191, 240, 0.8);
  --selection-color: #fff;
}
.reveal-viewport {
  background: #fff;
  background-color: #fff;
}
.reveal {
  font-family: Poppins, sans-serif;
  font-size: 40px;
  font-weight: 400;
  color: #fff;
}
.reveal ::selection {
  color: #fff;
  background: rgba(140, 191, 240, 0.8);
  text-shadow: none;
}
.reveal ::-moz-selection {
  color: #fff;
  background: rgba(140, 191, 240, 0.8);
  text-shadow: none;
}
.reveal .slides section,
.reveal .slides section > section {
  line-height: 1.3;
  font-weight: inherit;
}
.reveal h1,
.reveal h2,
.reveal h3,
.reveal h4,
.reveal h5,
.reveal h6 {
  margin: 0 0 20px;
  color: #fff;
  font-family: Poppins, Impact, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: normal;
  text-transform: initial;
  text-shadow: none;
  word-wrap: break-word;
}
.reveal h1 {
  font-size: 3.77em;
}
.reveal h2 {
  font-size: 2.11em;
}
.reveal h3 {
  font-size: 1.55em;
}
.reveal h4 {
  font-size: 1em;
}
.reveal h1 {
  text-shadow: none;
}
.reveal p {
  margin: 20px 0;
  line-height: 1.3;
}
.reveal h1:last-child,
.reveal h2:last-child,
.reveal h3:last-child,
.reveal h4:last-child,
.reveal h5:last-child,
.reveal h6:last-child {
  margin-bottom: 0;
}
.reveal img,
.reveal video,
.reveal iframe {
  max-width: 95%;
  max-height: 95%;
}
.reveal strong,
.reveal b {
  font-weight: 700;
}
.reveal em {
  font-style: italic;
}
.reveal ol,
.reveal dl,
.reveal ul {
  display: inline-block;
  text-align: left;
  margin: 0 0 0 1em;
}
.reveal ol {
  list-style-type: decimal;
}
.reveal ul ul {
  list-style-type: square;
}
.reveal ul ul ul {
  list-style-type: circle;
}
.reveal ul ul,
.reveal ul ol,
.reveal ol ol,
.reveal ol ul {
  display: block;
  margin-left: 40px;
}
.reveal dt {
  font-weight: 700;
}
.reveal dd {
  margin-left: 40px;
}
.reveal blockquote {
  display: block;
  position: relative;
  width: 70%;
  margin: 20px auto;
  padding: 5px;
  font-style: italic;
  background: rgba(255, 255, 255, 0.05);
  box-shadow: 0 0 2px #0003;
}
.reveal blockquote p:first-child,
.reveal blockquote p:last-child {
  display: inline-block;
}
.reveal q {
  font-style: italic;
}
.reveal pre {
  display: block;
  position: relative;
  width: 90%;
  margin: 20px auto;
  text-align: left;
  font-size: 0.55em;
  font-family: monospace;
  line-height: 1.2em;
  word-wrap: break-word;
  box-shadow: 0 5px 15px #00000026;
}
.reveal code {
  font-family: monospace;
  text-transform: none;
}
.reveal pre code {
  display: block;
  padding: 5px;
  overflow: auto;
  max-height: 400px;
  word-wrap: normal;
}
.reveal table {
  margin: auto;
  border-collapse: collapse;
  border-spacing: 0;
}
.reveal table th {
  font-weight: 700;
}
.reveal table th,
.reveal table td {
  text-align: left;
  padding: 0.2em 0.5em;
  border-bottom: 1px solid;
}
.reveal table th[align='center'],
.reveal table td[align='center'] {
  text-align: center;
}
.reveal table th[align='right'],
.reveal table td[align='right'] {
  text-align: right;
}
.reveal table tbody tr:last-child th,
.reveal table tbody tr:last-child td {
  border-bottom: none;
}
.reveal sup {
  vertical-align: super;
  font-size: smaller;
}
.reveal sub {
  vertical-align: sub;
  font-size: smaller;
}
.reveal small {
  display: inline-block;
  font-size: 0.6em;
  line-height: 1.2em;
  vertical-align: top;
}
.reveal small * {
  vertical-align: top;
}
.reveal img {
  margin: 20px 0;
}
.reveal a {
  color: #0ab580;
  transition: color 0.15s ease;
}
.reveal a:hover {
  color: #0ab580;
  border: none;
}
.reveal .slides[data-theme-slides='institute'] a,
.reveal .slides[data-theme-slides='institute'] a:hover {
  color: #5155f9;
}
.reveal .roll span:after {
  color: #fff;
  background: black;
}
.reveal .r-frame {
  border: 4px solid white;
  box-shadow: 0 0 10px #00000026;
}
.reveal a .r-frame {
  transition: all 0.15s linear;
}
.reveal a:hover .r-frame {
  border-color: #1d1d2a;
  box-shadow: 0 0 20px #0000008c;
}
.reveal .controls {
  color: #1d1d2a;
}
.reveal .progress {
  background: rgba(0, 0, 0, 0.2);
  color: #1d1d2a;
}
@media print {
  .backgrounds {
    background-color: #fff;
  }
}
.reveal .slides section img[alt*='h-50'],
.reveal .slides section .h-50,
.reveal .slides section .h-50 + * {
  height: 50px;
}
.reveal .slides section img[alt*='w-50'],
.reveal .slides section .w-50,
.reveal .slides section .w-50 + * {
  width: 50px;
}
.reveal .slides section img[alt*='h-100'],
.reveal .slides section .h-100,
.reveal .slides section .h-100 + * {
  height: 100px;
}
.reveal .slides section img[alt*='w-100'],
.reveal .slides section .w-100,
.reveal .slides section .w-100 + * {
  width: 100px;
}
.reveal .slides section img[alt*='h-150'],
.reveal .slides section .h-150,
.reveal .slides section .h-150 + * {
  height: 150px;
}
.reveal .slides section img[alt*='w-150'],
.reveal .slides section .w-150,
.reveal .slides section .w-150 + * {
  width: 150px;
}
.reveal .slides section img[alt*='h-200'],
.reveal .slides section .h-200,
.reveal .slides section .h-200 + * {
  height: 200px;
}
.reveal .slides section img[alt*='w-200'],
.reveal .slides section .w-200,
.reveal .slides section .w-200 + * {
  width: 200px;
}
.reveal .slides section img[alt*='h-250'],
.reveal .slides section .h-250,
.reveal .slides section .h-250 + * {
  height: 250px;
}
.reveal .slides section img[alt*='w-250'],
.reveal .slides section .w-250,
.reveal .slides section .w-250 + * {
  width: 250px;
}
.reveal .slides section img[alt*='h-300'],
.reveal .slides section .h-300,
.reveal .slides section .h-300 + * {
  height: 300px;
}
.reveal .slides section img[alt*='w-300'],
.reveal .slides section .w-300,
.reveal .slides section .w-300 + * {
  width: 300px;
}
.reveal .slides section img[alt*='h-350'],
.reveal .slides section .h-350,
.reveal .slides section .h-350 + * {
  height: 350px;
}
.reveal .slides section img[alt*='w-350'],
.reveal .slides section .w-350,
.reveal .slides section .w-350 + * {
  width: 350px;
}
.reveal .slides section img[alt*='h-400'],
.reveal .slides section .h-400,
.reveal .slides section .h-400 + * {
  height: 400px;
}
.reveal .slides section img[alt*='w-400'],
.reveal .slides section .w-400,
.reveal .slides section .w-400 + * {
  width: 400px;
}
.reveal .slides section img[alt*='h-450'],
.reveal .slides section .h-450,
.reveal .slides section .h-450 + * {
  height: 450px;
}
.reveal .slides section img[alt*='w-450'],
.reveal .slides section .w-450,
.reveal .slides section .w-450 + * {
  width: 450px;
}
.reveal .slides section img[alt*='h-500'],
.reveal .slides section .h-500,
.reveal .slides section .h-500 + * {
  height: 500px;
}
.reveal .slides section img[alt*='w-500'],
.reveal .slides section .w-500,
.reveal .slides section .w-500 + * {
  width: 500px;
}
.reveal .slides section img[alt*='h-550'],
.reveal .slides section .h-550,
.reveal .slides section .h-550 + * {
  height: 550px;
}
.reveal .slides section img[alt*='w-550'],
.reveal .slides section .w-550,
.reveal .slides section .w-550 + * {
  width: 550px;
}
.reveal .slides section img[alt*='h-600'],
.reveal .slides section .h-600,
.reveal .slides section .h-600 + * {
  height: 600px;
}
.reveal .slides section img[alt*='w-600'],
.reveal .slides section .w-600,
.reveal .slides section .w-600 + * {
  width: 600px;
}
.reveal .slides section img[alt*='h-650'],
.reveal .slides section .h-650,
.reveal .slides section .h-650 + * {
  height: 650px;
}
.reveal .slides section img[alt*='w-650'],
.reveal .slides section .w-650,
.reveal .slides section .w-650 + * {
  width: 650px;
}
.reveal .slides section img[alt*='h-700'],
.reveal .slides section .h-700,
.reveal .slides section .h-700 + * {
  height: 700px;
}
.reveal .slides section img[alt*='w-700'],
.reveal .slides section .w-700,
.reveal .slides section .w-700 + * {
  width: 700px;
}
.reveal .slides section img[alt*='h-750'],
.reveal .slides section .h-750,
.reveal .slides section .h-750 + * {
  height: 750px;
}
.reveal .slides section img[alt*='w-750'],
.reveal .slides section .w-750,
.reveal .slides section .w-750 + * {
  width: 750px;
}
.reveal .slides section img[alt*='h-800'],
.reveal .slides section .h-800,
.reveal .slides section .h-800 + * {
  height: 800px;
}
.reveal .slides section img[alt*='w-800'],
.reveal .slides section .w-800,
.reveal .slides section .w-800 + * {
  width: 800px;
}
.reveal .slides section img[alt*='h-850'],
.reveal .slides section .h-850,
.reveal .slides section .h-850 + * {
  height: 850px;
}
.reveal .slides section img[alt*='w-850'],
.reveal .slides section .w-850,
.reveal .slides section .w-850 + * {
  width: 850px;
}
.reveal .slides section img[alt*='h-900'],
.reveal .slides section .h-900,
.reveal .slides section .h-900 + * {
  height: 900px;
}
.reveal .slides section img[alt*='w-900'],
.reveal .slides section .w-900,
.reveal .slides section .w-900 + * {
  width: 900px;
}
.reveal .slides section img[alt*='h-950'],
.reveal .slides section .h-950,
.reveal .slides section .h-950 + * {
  height: 950px;
}
.reveal .slides section img[alt*='w-950'],
.reveal .slides section .w-950,
.reveal .slides section .w-950 + * {
  width: 950px;
}
.reveal .slides section img[alt*='h-1000'],
.reveal .slides section .h-1000,
.reveal .slides section .h-1000 + * {
  height: 1000px;
}
.reveal .slides section img[alt*='w-1000'],
.reveal .slides section .w-1000,
.reveal .slides section .w-1000 + * {
  width: 1000px;
}
.reveal .slides section img[alt*='hm-50'],
.reveal .slides section .hm-50,
.reveal .slides section .hm-50 + * {
  max-height: 50px;
}
.reveal .slides section img[alt*='wm-50'],
.reveal .slides section .wm-50,
.reveal .slides section .wm-50 + * {
  max-width: 50px;
}
.reveal .slides section img[alt*='hm-100'],
.reveal .slides section .hm-100,
.reveal .slides section .hm-100 + * {
  max-height: 100px;
}
.reveal .slides section img[alt*='wm-100'],
.reveal .slides section .wm-100,
.reveal .slides section .wm-100 + * {
  max-width: 100px;
}
.reveal .slides section img[alt*='hm-150'],
.reveal .slides section .hm-150,
.reveal .slides section .hm-150 + * {
  max-height: 150px;
}
.reveal .slides section img[alt*='wm-150'],
.reveal .slides section .wm-150,
.reveal .slides section .wm-150 + * {
  max-width: 150px;
}
.reveal .slides section img[alt*='hm-200'],
.reveal .slides section .hm-200,
.reveal .slides section .hm-200 + * {
  max-height: 200px;
}
.reveal .slides section img[alt*='wm-200'],
.reveal .slides section .wm-200,
.reveal .slides section .wm-200 + * {
  max-width: 200px;
}
.reveal .slides section img[alt*='hm-250'],
.reveal .slides section .hm-250,
.reveal .slides section .hm-250 + * {
  max-height: 250px;
}
.reveal .slides section img[alt*='wm-250'],
.reveal .slides section .wm-250,
.reveal .slides section .wm-250 + * {
  max-width: 250px;
}
.reveal .slides section img[alt*='hm-300'],
.reveal .slides section .hm-300,
.reveal .slides section .hm-300 + * {
  max-height: 300px;
}
.reveal .slides section img[alt*='wm-300'],
.reveal .slides section .wm-300,
.reveal .slides section .wm-300 + * {
  max-width: 300px;
}
.reveal .slides section img[alt*='hm-350'],
.reveal .slides section .hm-350,
.reveal .slides section .hm-350 + * {
  max-height: 350px;
}
.reveal .slides section img[alt*='wm-350'],
.reveal .slides section .wm-350,
.reveal .slides section .wm-350 + * {
  max-width: 350px;
}
.reveal .slides section img[alt*='hm-400'],
.reveal .slides section .hm-400,
.reveal .slides section .hm-400 + * {
  max-height: 400px;
}
.reveal .slides section img[alt*='wm-400'],
.reveal .slides section .wm-400,
.reveal .slides section .wm-400 + * {
  max-width: 400px;
}
.reveal .slides section img[alt*='hm-450'],
.reveal .slides section .hm-450,
.reveal .slides section .hm-450 + * {
  max-height: 450px;
}
.reveal .slides section img[alt*='wm-450'],
.reveal .slides section .wm-450,
.reveal .slides section .wm-450 + * {
  max-width: 450px;
}
.reveal .slides section img[alt*='hm-500'],
.reveal .slides section .hm-500,
.reveal .slides section .hm-500 + * {
  max-height: 500px;
}
.reveal .slides section img[alt*='wm-500'],
.reveal .slides section .wm-500,
.reveal .slides section .wm-500 + * {
  max-width: 500px;
}
.reveal .slides section img[alt*='hm-550'],
.reveal .slides section .hm-550,
.reveal .slides section .hm-550 + * {
  max-height: 550px;
}
.reveal .slides section img[alt*='wm-550'],
.reveal .slides section .wm-550,
.reveal .slides section .wm-550 + * {
  max-width: 550px;
}
.reveal .slides section img[alt*='hm-600'],
.reveal .slides section .hm-600,
.reveal .slides section .hm-600 + * {
  max-height: 600px;
}
.reveal .slides section img[alt*='wm-600'],
.reveal .slides section .wm-600,
.reveal .slides section .wm-600 + * {
  max-width: 600px;
}
.reveal .slides section img[alt*='hm-650'],
.reveal .slides section .hm-650,
.reveal .slides section .hm-650 + * {
  max-height: 650px;
}
.reveal .slides section img[alt*='wm-650'],
.reveal .slides section .wm-650,
.reveal .slides section .wm-650 + * {
  max-width: 650px;
}
.reveal .slides section img[alt*='hm-700'],
.reveal .slides section .hm-700,
.reveal .slides section .hm-700 + * {
  max-height: 700px;
}
.reveal .slides section img[alt*='wm-700'],
.reveal .slides section .wm-700,
.reveal .slides section .wm-700 + * {
  max-width: 700px;
}
.reveal .slides section img[alt*='hm-750'],
.reveal .slides section .hm-750,
.reveal .slides section .hm-750 + * {
  max-height: 750px;
}
.reveal .slides section img[alt*='wm-750'],
.reveal .slides section .wm-750,
.reveal .slides section .wm-750 + * {
  max-width: 750px;
}
.reveal .slides section img[alt*='hm-800'],
.reveal .slides section .hm-800,
.reveal .slides section .hm-800 + * {
  max-height: 800px;
}
.reveal .slides section img[alt*='wm-800'],
.reveal .slides section .wm-800,
.reveal .slides section .wm-800 + * {
  max-width: 800px;
}
.reveal .slides section img[alt*='hm-850'],
.reveal .slides section .hm-850,
.reveal .slides section .hm-850 + * {
  max-height: 850px;
}
.reveal .slides section img[alt*='wm-850'],
.reveal .slides section .wm-850,
.reveal .slides section .wm-850 + * {
  max-width: 850px;
}
.reveal .slides section img[alt*='hm-900'],
.reveal .slides section .hm-900,
.reveal .slides section .hm-900 + * {
  max-height: 900px;
}
.reveal .slides section img[alt*='wm-900'],
.reveal .slides section .wm-900,
.reveal .slides section .wm-900 + * {
  max-width: 900px;
}
.reveal .slides section img[alt*='hm-950'],
.reveal .slides section .hm-950,
.reveal .slides section .hm-950 + * {
  max-height: 950px;
}
.reveal .slides section img[alt*='wm-950'],
.reveal .slides section .wm-950,
.reveal .slides section .wm-950 + * {
  max-width: 950px;
}
.reveal .slides section img[alt*='hm-1000'],
.reveal .slides section .hm-1000,
.reveal .slides section .hm-1000 + * {
  max-height: 1000px;
}
.reveal .slides section img[alt*='wm-1000'],
.reveal .slides section .wm-1000,
.reveal .slides section .wm-1000 + * {
  max-width: 1000px;
}
.reveal .slides section img[alt*='mt-10'],
.reveal .slides section .mt-10,
.reveal .slides section .mt-10 + * {
  margin-top: 10px;
}
.reveal .slides section img[alt*='mb-10'],
.reveal .slides section .mb-10,
.reveal .slides section .mb-10 + * {
  margin-bottom: 10px;
}
.reveal .slides section img[alt*='mt-20'],
.reveal .slides section .mt-20,
.reveal .slides section .mt-20 + * {
  margin-top: 20px;
}
.reveal .slides section img[alt*='mb-20'],
.reveal .slides section .mb-20,
.reveal .slides section .mb-20 + * {
  margin-bottom: 20px;
}
.reveal .slides section img[alt*='mt-30'],
.reveal .slides section .mt-30,
.reveal .slides section .mt-30 + * {
  margin-top: 30px;
}
.reveal .slides section img[alt*='mb-30'],
.reveal .slides section .mb-30,
.reveal .slides section .mb-30 + * {
  margin-bottom: 30px;
}
.reveal .slides section img[alt*='mt-40'],
.reveal .slides section .mt-40,
.reveal .slides section .mt-40 + * {
  margin-top: 40px;
}
.reveal .slides section img[alt*='mb-40'],
.reveal .slides section .mb-40,
.reveal .slides section .mb-40 + * {
  margin-bottom: 40px;
}
.reveal .slides section img[alt*='mt-50'],
.reveal .slides section .mt-50,
.reveal .slides section .mt-50 + * {
  margin-top: 50px;
}
.reveal .slides section img[alt*='mb-50'],
.reveal .slides section .mb-50,
.reveal .slides section .mb-50 + * {
  margin-bottom: 50px;
}
.reveal .slides section img[alt*='mt-60'],
.reveal .slides section .mt-60,
.reveal .slides section .mt-60 + * {
  margin-top: 60px;
}
.reveal .slides section img[alt*='mb-60'],
.reveal .slides section .mb-60,
.reveal .slides section .mb-60 + * {
  margin-bottom: 60px;
}
.reveal .slides section img[alt*='mt-70'],
.reveal .slides section .mt-70,
.reveal .slides section .mt-70 + * {
  margin-top: 70px;
}
.reveal .slides section img[alt*='mb-70'],
.reveal .slides section .mb-70,
.reveal .slides section .mb-70 + * {
  margin-bottom: 70px;
}
.reveal .slides section img[alt*='mt-80'],
.reveal .slides section .mt-80,
.reveal .slides section .mt-80 + * {
  margin-top: 80px;
}
.reveal .slides section img[alt*='mb-80'],
.reveal .slides section .mb-80,
.reveal .slides section .mb-80 + * {
  margin-bottom: 80px;
}
.reveal .slides section img[alt*='mt-90'],
.reveal .slides section .mt-90,
.reveal .slides section .mt-90 + * {
  margin-top: 90px;
}
.reveal .slides section img[alt*='mb-90'],
.reveal .slides section .mb-90,
.reveal .slides section .mb-90 + * {
  margin-bottom: 90px;
}
.reveal .slides section img[alt*='mt-100'],
.reveal .slides section .mt-100,
.reveal .slides section .mt-100 + * {
  margin-top: 100px;
}
.reveal .slides section img[alt*='mb-100'],
.reveal .slides section .mb-100,
.reveal .slides section .mb-100 + * {
  margin-bottom: 100px;
}
.reveal .slides section img[alt*='mt-110'],
.reveal .slides section .mt-110,
.reveal .slides section .mt-110 + * {
  margin-top: 110px;
}
.reveal .slides section img[alt*='mb-110'],
.reveal .slides section .mb-110,
.reveal .slides section .mb-110 + * {
  margin-bottom: 110px;
}
.reveal .slides section img[alt*='mt-120'],
.reveal .slides section .mt-120,
.reveal .slides section .mt-120 + * {
  margin-top: 120px;
}
.reveal .slides section img[alt*='mb-120'],
.reveal .slides section .mb-120,
.reveal .slides section .mb-120 + * {
  margin-bottom: 120px;
}
.reveal .slides section img[alt*='mt-130'],
.reveal .slides section .mt-130,
.reveal .slides section .mt-130 + * {
  margin-top: 130px;
}
.reveal .slides section img[alt*='mb-130'],
.reveal .slides section .mb-130,
.reveal .slides section .mb-130 + * {
  margin-bottom: 130px;
}
.reveal .slides section img[alt*='mt-140'],
.reveal .slides section .mt-140,
.reveal .slides section .mt-140 + * {
  margin-top: 140px;
}
.reveal .slides section img[alt*='mb-140'],
.reveal .slides section .mb-140,
.reveal .slides section .mb-140 + * {
  margin-bottom: 140px;
}
.reveal .slides section img[alt*='mt-150'],
.reveal .slides section .mt-150,
.reveal .slides section .mt-150 + * {
  margin-top: 150px;
}
.reveal .slides section img[alt*='mb-150'],
.reveal .slides section .mb-150,
.reveal .slides section .mb-150 + * {
  margin-bottom: 150px;
}
.reveal .slides section img[alt*='mt-160'],
.reveal .slides section .mt-160,
.reveal .slides section .mt-160 + * {
  margin-top: 160px;
}
.reveal .slides section img[alt*='mb-160'],
.reveal .slides section .mb-160,
.reveal .slides section .mb-160 + * {
  margin-bottom: 160px;
}
.reveal .slides section img[alt*='mt-170'],
.reveal .slides section .mt-170,
.reveal .slides section .mt-170 + * {
  margin-top: 170px;
}
.reveal .slides section img[alt*='mb-170'],
.reveal .slides section .mb-170,
.reveal .slides section .mb-170 + * {
  margin-bottom: 170px;
}
.reveal .slides section img[alt*='mt-180'],
.reveal .slides section .mt-180,
.reveal .slides section .mt-180 + * {
  margin-top: 180px;
}
.reveal .slides section img[alt*='mb-180'],
.reveal .slides section .mb-180,
.reveal .slides section .mb-180 + * {
  margin-bottom: 180px;
}
.reveal .slides section img[alt*='mt-190'],
.reveal .slides section .mt-190,
.reveal .slides section .mt-190 + * {
  margin-top: 190px;
}
.reveal .slides section img[alt*='mb-190'],
.reveal .slides section .mb-190,
.reveal .slides section .mb-190 + * {
  margin-bottom: 190px;
}
.reveal .slides section img[alt*='mt-200'],
.reveal .slides section .mt-200,
.reveal .slides section .mt-200 + * {
  margin-top: 200px;
}
.reveal .slides section img[alt*='mb-200'],
.reveal .slides section .mb-200,
.reveal .slides section .mb-200 + * {
  margin-bottom: 200px;
}
.reveal .slides section img[alt*='mt-210'],
.reveal .slides section .mt-210,
.reveal .slides section .mt-210 + * {
  margin-top: 210px;
}
.reveal .slides section img[alt*='mb-210'],
.reveal .slides section .mb-210,
.reveal .slides section .mb-210 + * {
  margin-bottom: 210px;
}
.reveal .slides section img[alt*='mt-220'],
.reveal .slides section .mt-220,
.reveal .slides section .mt-220 + * {
  margin-top: 220px;
}
.reveal .slides section img[alt*='mb-220'],
.reveal .slides section .mb-220,
.reveal .slides section .mb-220 + * {
  margin-bottom: 220px;
}
.reveal .slides section img[alt*='mt-230'],
.reveal .slides section .mt-230,
.reveal .slides section .mt-230 + * {
  margin-top: 230px;
}
.reveal .slides section img[alt*='mb-230'],
.reveal .slides section .mb-230,
.reveal .slides section .mb-230 + * {
  margin-bottom: 230px;
}
.reveal .slides section img[alt*='mt-240'],
.reveal .slides section .mt-240,
.reveal .slides section .mt-240 + * {
  margin-top: 240px;
}
.reveal .slides section img[alt*='mb-240'],
.reveal .slides section .mb-240,
.reveal .slides section .mb-240 + * {
  margin-bottom: 240px;
}
.reveal .slides section img[alt*='mt-250'],
.reveal .slides section .mt-250,
.reveal .slides section .mt-250 + * {
  margin-top: 250px;
}
.reveal .slides section img[alt*='mb-250'],
.reveal .slides section .mb-250,
.reveal .slides section .mb-250 + * {
  margin-bottom: 250px;
}
.reveal .slides section img[alt*='mt-260'],
.reveal .slides section .mt-260,
.reveal .slides section .mt-260 + * {
  margin-top: 260px;
}
.reveal .slides section img[alt*='mb-260'],
.reveal .slides section .mb-260,
.reveal .slides section .mb-260 + * {
  margin-bottom: 260px;
}
.reveal .slides section img[alt*='mt-270'],
.reveal .slides section .mt-270,
.reveal .slides section .mt-270 + * {
  margin-top: 270px;
}
.reveal .slides section img[alt*='mb-270'],
.reveal .slides section .mb-270,
.reveal .slides section .mb-270 + * {
  margin-bottom: 270px;
}
.reveal .slides section img[alt*='mt-280'],
.reveal .slides section .mt-280,
.reveal .slides section .mt-280 + * {
  margin-top: 280px;
}
.reveal .slides section img[alt*='mb-280'],
.reveal .slides section .mb-280,
.reveal .slides section .mb-280 + * {
  margin-bottom: 280px;
}
.reveal .slides section img[alt*='mt-290'],
.reveal .slides section .mt-290,
.reveal .slides section .mt-290 + * {
  margin-top: 290px;
}
.reveal .slides section img[alt*='mb-290'],
.reveal .slides section .mb-290,
.reveal .slides section .mb-290 + * {
  margin-bottom: 290px;
}
.reveal .slides section img[alt*='mt-300'],
.reveal .slides section .mt-300,
.reveal .slides section .mt-300 + * {
  margin-top: 300px;
}
.reveal .slides section img[alt*='mb-300'],
.reveal .slides section .mb-300,
.reveal .slides section .mb-300 + * {
  margin-bottom: 300px;
}
.reveal .slides section img[alt*='mt-310'],
.reveal .slides section .mt-310,
.reveal .slides section .mt-310 + * {
  margin-top: 310px;
}
.reveal .slides section img[alt*='mb-310'],
.reveal .slides section .mb-310,
.reveal .slides section .mb-310 + * {
  margin-bottom: 310px;
}
.reveal .slides section img[alt*='mt-320'],
.reveal .slides section .mt-320,
.reveal .slides section .mt-320 + * {
  margin-top: 320px;
}
.reveal .slides section img[alt*='mb-320'],
.reveal .slides section .mb-320,
.reveal .slides section .mb-320 + * {
  margin-bottom: 320px;
}
.reveal .slides section img[alt*='mt-330'],
.reveal .slides section .mt-330,
.reveal .slides section .mt-330 + * {
  margin-top: 330px;
}
.reveal .slides section img[alt*='mb-330'],
.reveal .slides section .mb-330,
.reveal .slides section .mb-330 + * {
  margin-bottom: 330px;
}
.reveal .slides section img[alt*='mt-340'],
.reveal .slides section .mt-340,
.reveal .slides section .mt-340 + * {
  margin-top: 340px;
}
.reveal .slides section img[alt*='mb-340'],
.reveal .slides section .mb-340,
.reveal .slides section .mb-340 + * {
  margin-bottom: 340px;
}
.reveal .slides section img[alt*='mt-350'],
.reveal .slides section .mt-350,
.reveal .slides section .mt-350 + * {
  margin-top: 350px;
}
.reveal .slides section img[alt*='mb-350'],
.reveal .slides section .mb-350,
.reveal .slides section .mb-350 + * {
  margin-bottom: 350px;
}
.reveal .slides section img[alt*='mt-360'],
.reveal .slides section .mt-360,
.reveal .slides section .mt-360 + * {
  margin-top: 360px;
}
.reveal .slides section img[alt*='mb-360'],
.reveal .slides section .mb-360,
.reveal .slides section .mb-360 + * {
  margin-bottom: 360px;
}
.reveal .slides section img[alt*='mt-370'],
.reveal .slides section .mt-370,
.reveal .slides section .mt-370 + * {
  margin-top: 370px;
}
.reveal .slides section img[alt*='mb-370'],
.reveal .slides section .mb-370,
.reveal .slides section .mb-370 + * {
  margin-bottom: 370px;
}
.reveal .slides section img[alt*='mt-380'],
.reveal .slides section .mt-380,
.reveal .slides section .mt-380 + * {
  margin-top: 380px;
}
.reveal .slides section img[alt*='mb-380'],
.reveal .slides section .mb-380,
.reveal .slides section .mb-380 + * {
  margin-bottom: 380px;
}
.reveal .slides section img[alt*='mt-390'],
.reveal .slides section .mt-390,
.reveal .slides section .mt-390 + * {
  margin-top: 390px;
}
.reveal .slides section img[alt*='mb-390'],
.reveal .slides section .mb-390,
.reveal .slides section .mb-390 + * {
  margin-bottom: 390px;
}
.reveal .slides section img[alt*='mt-400'],
.reveal .slides section .mt-400,
.reveal .slides section .mt-400 + * {
  margin-top: 400px;
}
.reveal .slides section img[alt*='mb-400'],
.reveal .slides section .mb-400,
.reveal .slides section .mb-400 + * {
  margin-bottom: 400px;
}
.reveal .slides section img[alt*='mt-410'],
.reveal .slides section .mt-410,
.reveal .slides section .mt-410 + * {
  margin-top: 410px;
}
.reveal .slides section img[alt*='mb-410'],
.reveal .slides section .mb-410,
.reveal .slides section .mb-410 + * {
  margin-bottom: 410px;
}
.reveal .slides section img[alt*='mt-420'],
.reveal .slides section .mt-420,
.reveal .slides section .mt-420 + * {
  margin-top: 420px;
}
.reveal .slides section img[alt*='mb-420'],
.reveal .slides section .mb-420,
.reveal .slides section .mb-420 + * {
  margin-bottom: 420px;
}
.reveal .slides section img[alt*='mt-430'],
.reveal .slides section .mt-430,
.reveal .slides section .mt-430 + * {
  margin-top: 430px;
}
.reveal .slides section img[alt*='mb-430'],
.reveal .slides section .mb-430,
.reveal .slides section .mb-430 + * {
  margin-bottom: 430px;
}
.reveal .slides section img[alt*='mt-440'],
.reveal .slides section .mt-440,
.reveal .slides section .mt-440 + * {
  margin-top: 440px;
}
.reveal .slides section img[alt*='mb-440'],
.reveal .slides section .mb-440,
.reveal .slides section .mb-440 + * {
  margin-bottom: 440px;
}
.reveal .slides section img[alt*='mt-450'],
.reveal .slides section .mt-450,
.reveal .slides section .mt-450 + * {
  margin-top: 450px;
}
.reveal .slides section img[alt*='mb-450'],
.reveal .slides section .mb-450,
.reveal .slides section .mb-450 + * {
  margin-bottom: 450px;
}
.reveal .slides section img[alt*='mt-460'],
.reveal .slides section .mt-460,
.reveal .slides section .mt-460 + * {
  margin-top: 460px;
}
.reveal .slides section img[alt*='mb-460'],
.reveal .slides section .mb-460,
.reveal .slides section .mb-460 + * {
  margin-bottom: 460px;
}
.reveal .slides section img[alt*='mt-470'],
.reveal .slides section .mt-470,
.reveal .slides section .mt-470 + * {
  margin-top: 470px;
}
.reveal .slides section img[alt*='mb-470'],
.reveal .slides section .mb-470,
.reveal .slides section .mb-470 + * {
  margin-bottom: 470px;
}
.reveal .slides section img[alt*='mt-480'],
.reveal .slides section .mt-480,
.reveal .slides section .mt-480 + * {
  margin-top: 480px;
}
.reveal .slides section img[alt*='mb-480'],
.reveal .slides section .mb-480,
.reveal .slides section .mb-480 + * {
  margin-bottom: 480px;
}
.reveal .slides section img[alt*='mt-490'],
.reveal .slides section .mt-490,
.reveal .slides section .mt-490 + * {
  margin-top: 490px;
}
.reveal .slides section img[alt*='mb-490'],
.reveal .slides section .mb-490,
.reveal .slides section .mb-490 + * {
  margin-bottom: 490px;
}
.reveal .slides section img[alt*='mt-500'],
.reveal .slides section .mt-500,
.reveal .slides section .mt-500 + * {
  margin-top: 500px;
}
.reveal .slides section img[alt*='mb-500'],
.reveal .slides section .mb-500,
.reveal .slides section .mb-500 + * {
  margin-bottom: 500px;
}
.reveal .slides section img[alt*='mt-510'],
.reveal .slides section .mt-510,
.reveal .slides section .mt-510 + * {
  margin-top: 510px;
}
.reveal .slides section img[alt*='mb-510'],
.reveal .slides section .mb-510,
.reveal .slides section .mb-510 + * {
  margin-bottom: 510px;
}
.reveal .slides section img[alt*='mt-520'],
.reveal .slides section .mt-520,
.reveal .slides section .mt-520 + * {
  margin-top: 520px;
}
.reveal .slides section img[alt*='mb-520'],
.reveal .slides section .mb-520,
.reveal .slides section .mb-520 + * {
  margin-bottom: 520px;
}
.reveal .slides section img[alt*='mt-530'],
.reveal .slides section .mt-530,
.reveal .slides section .mt-530 + * {
  margin-top: 530px;
}
.reveal .slides section img[alt*='mb-530'],
.reveal .slides section .mb-530,
.reveal .slides section .mb-530 + * {
  margin-bottom: 530px;
}
.reveal .slides section img[alt*='mt-540'],
.reveal .slides section .mt-540,
.reveal .slides section .mt-540 + * {
  margin-top: 540px;
}
.reveal .slides section img[alt*='mb-540'],
.reveal .slides section .mb-540,
.reveal .slides section .mb-540 + * {
  margin-bottom: 540px;
}
.reveal .slides section img[alt*='mt-550'],
.reveal .slides section .mt-550,
.reveal .slides section .mt-550 + * {
  margin-top: 550px;
}
.reveal .slides section img[alt*='mb-550'],
.reveal .slides section .mb-550,
.reveal .slides section .mb-550 + * {
  margin-bottom: 550px;
}
.reveal .slides section img[alt*='mt-560'],
.reveal .slides section .mt-560,
.reveal .slides section .mt-560 + * {
  margin-top: 560px;
}
.reveal .slides section img[alt*='mb-560'],
.reveal .slides section .mb-560,
.reveal .slides section .mb-560 + * {
  margin-bottom: 560px;
}
.reveal .slides section img[alt*='mt-570'],
.reveal .slides section .mt-570,
.reveal .slides section .mt-570 + * {
  margin-top: 570px;
}
.reveal .slides section img[alt*='mb-570'],
.reveal .slides section .mb-570,
.reveal .slides section .mb-570 + * {
  margin-bottom: 570px;
}
.reveal .slides section img[alt*='mt-580'],
.reveal .slides section .mt-580,
.reveal .slides section .mt-580 + * {
  margin-top: 580px;
}
.reveal .slides section img[alt*='mb-580'],
.reveal .slides section .mb-580,
.reveal .slides section .mb-580 + * {
  margin-bottom: 580px;
}
.reveal .slides section img[alt*='mt-590'],
.reveal .slides section .mt-590,
.reveal .slides section .mt-590 + * {
  margin-top: 590px;
}
.reveal .slides section img[alt*='mb-590'],
.reveal .slides section .mb-590,
.reveal .slides section .mb-590 + * {
  margin-bottom: 590px;
}
.reveal .slides section img[alt*='mt-600'],
.reveal .slides section .mt-600,
.reveal .slides section .mt-600 + * {
  margin-top: 600px;
}
.reveal .slides section img[alt*='mb-600'],
.reveal .slides section .mb-600,
.reveal .slides section .mb-600 + * {
  margin-bottom: 600px;
}
.reveal .slides section img[alt*='mt-610'],
.reveal .slides section .mt-610,
.reveal .slides section .mt-610 + * {
  margin-top: 610px;
}
.reveal .slides section img[alt*='mb-610'],
.reveal .slides section .mb-610,
.reveal .slides section .mb-610 + * {
  margin-bottom: 610px;
}
.reveal .slides section img[alt*='mt-620'],
.reveal .slides section .mt-620,
.reveal .slides section .mt-620 + * {
  margin-top: 620px;
}
.reveal .slides section img[alt*='mb-620'],
.reveal .slides section .mb-620,
.reveal .slides section .mb-620 + * {
  margin-bottom: 620px;
}
.reveal .slides section img[alt*='mt-630'],
.reveal .slides section .mt-630,
.reveal .slides section .mt-630 + * {
  margin-top: 630px;
}
.reveal .slides section img[alt*='mb-630'],
.reveal .slides section .mb-630,
.reveal .slides section .mb-630 + * {
  margin-bottom: 630px;
}
.reveal .slides section img[alt*='mt-640'],
.reveal .slides section .mt-640,
.reveal .slides section .mt-640 + * {
  margin-top: 640px;
}
.reveal .slides section img[alt*='mb-640'],
.reveal .slides section .mb-640,
.reveal .slides section .mb-640 + * {
  margin-bottom: 640px;
}
.reveal .slides section img[alt*='mt-650'],
.reveal .slides section .mt-650,
.reveal .slides section .mt-650 + * {
  margin-top: 650px;
}
.reveal .slides section img[alt*='mb-650'],
.reveal .slides section .mb-650,
.reveal .slides section .mb-650 + * {
  margin-bottom: 650px;
}
.reveal .slides section img[alt*='mt-660'],
.reveal .slides section .mt-660,
.reveal .slides section .mt-660 + * {
  margin-top: 660px;
}
.reveal .slides section img[alt*='mb-660'],
.reveal .slides section .mb-660,
.reveal .slides section .mb-660 + * {
  margin-bottom: 660px;
}
.reveal .slides section img[alt*='mt-670'],
.reveal .slides section .mt-670,
.reveal .slides section .mt-670 + * {
  margin-top: 670px;
}
.reveal .slides section img[alt*='mb-670'],
.reveal .slides section .mb-670,
.reveal .slides section .mb-670 + * {
  margin-bottom: 670px;
}
.reveal .slides section img[alt*='mt-680'],
.reveal .slides section .mt-680,
.reveal .slides section .mt-680 + * {
  margin-top: 680px;
}
.reveal .slides section img[alt*='mb-680'],
.reveal .slides section .mb-680,
.reveal .slides section .mb-680 + * {
  margin-bottom: 680px;
}
.reveal .slides section img[alt*='mt-690'],
.reveal .slides section .mt-690,
.reveal .slides section .mt-690 + * {
  margin-top: 690px;
}
.reveal .slides section img[alt*='mb-690'],
.reveal .slides section .mb-690,
.reveal .slides section .mb-690 + * {
  margin-bottom: 690px;
}
.reveal .slides section img[alt*='mt-700'],
.reveal .slides section .mt-700,
.reveal .slides section .mt-700 + * {
  margin-top: 700px;
}
.reveal .slides section img[alt*='mb-700'],
.reveal .slides section .mb-700,
.reveal .slides section .mb-700 + * {
  margin-bottom: 700px;
}
.reveal .slides section img[alt*='mt-710'],
.reveal .slides section .mt-710,
.reveal .slides section .mt-710 + * {
  margin-top: 710px;
}
.reveal .slides section img[alt*='mb-710'],
.reveal .slides section .mb-710,
.reveal .slides section .mb-710 + * {
  margin-bottom: 710px;
}
.reveal .slides section img[alt*='mt-720'],
.reveal .slides section .mt-720,
.reveal .slides section .mt-720 + * {
  margin-top: 720px;
}
.reveal .slides section img[alt*='mb-720'],
.reveal .slides section .mb-720,
.reveal .slides section .mb-720 + * {
  margin-bottom: 720px;
}
.reveal .slides section img[alt*='mt-730'],
.reveal .slides section .mt-730,
.reveal .slides section .mt-730 + * {
  margin-top: 730px;
}
.reveal .slides section img[alt*='mb-730'],
.reveal .slides section .mb-730,
.reveal .slides section .mb-730 + * {
  margin-bottom: 730px;
}
.reveal .slides section img[alt*='mt-740'],
.reveal .slides section .mt-740,
.reveal .slides section .mt-740 + * {
  margin-top: 740px;
}
.reveal .slides section img[alt*='mb-740'],
.reveal .slides section .mb-740,
.reveal .slides section .mb-740 + * {
  margin-bottom: 740px;
}
.reveal .slides section img[alt*='mt-750'],
.reveal .slides section .mt-750,
.reveal .slides section .mt-750 + * {
  margin-top: 750px;
}
.reveal .slides section img[alt*='mb-750'],
.reveal .slides section .mb-750,
.reveal .slides section .mb-750 + * {
  margin-bottom: 750px;
}
.reveal .slides section img[alt*='mt-760'],
.reveal .slides section .mt-760,
.reveal .slides section .mt-760 + * {
  margin-top: 760px;
}
.reveal .slides section img[alt*='mb-760'],
.reveal .slides section .mb-760,
.reveal .slides section .mb-760 + * {
  margin-bottom: 760px;
}
.reveal .slides section img[alt*='mt-770'],
.reveal .slides section .mt-770,
.reveal .slides section .mt-770 + * {
  margin-top: 770px;
}
.reveal .slides section img[alt*='mb-770'],
.reveal .slides section .mb-770,
.reveal .slides section .mb-770 + * {
  margin-bottom: 770px;
}
.reveal .slides section img[alt*='mt-780'],
.reveal .slides section .mt-780,
.reveal .slides section .mt-780 + * {
  margin-top: 780px;
}
.reveal .slides section img[alt*='mb-780'],
.reveal .slides section .mb-780,
.reveal .slides section .mb-780 + * {
  margin-bottom: 780px;
}
.reveal .slides section img[alt*='mt-790'],
.reveal .slides section .mt-790,
.reveal .slides section .mt-790 + * {
  margin-top: 790px;
}
.reveal .slides section img[alt*='mb-790'],
.reveal .slides section .mb-790,
.reveal .slides section .mb-790 + * {
  margin-bottom: 790px;
}
.reveal .slides section img[alt*='mt-800'],
.reveal .slides section .mt-800,
.reveal .slides section .mt-800 + * {
  margin-top: 800px;
}
.reveal .slides section img[alt*='mb-800'],
.reveal .slides section .mb-800,
.reveal .slides section .mb-800 + * {
  margin-bottom: 800px;
}
.reveal .slides section img[alt*='mt-810'],
.reveal .slides section .mt-810,
.reveal .slides section .mt-810 + * {
  margin-top: 810px;
}
.reveal .slides section img[alt*='mb-810'],
.reveal .slides section .mb-810,
.reveal .slides section .mb-810 + * {
  margin-bottom: 810px;
}
.reveal .slides section img[alt*='mt-820'],
.reveal .slides section .mt-820,
.reveal .slides section .mt-820 + * {
  margin-top: 820px;
}
.reveal .slides section img[alt*='mb-820'],
.reveal .slides section .mb-820,
.reveal .slides section .mb-820 + * {
  margin-bottom: 820px;
}
.reveal .slides section img[alt*='mt-830'],
.reveal .slides section .mt-830,
.reveal .slides section .mt-830 + * {
  margin-top: 830px;
}
.reveal .slides section img[alt*='mb-830'],
.reveal .slides section .mb-830,
.reveal .slides section .mb-830 + * {
  margin-bottom: 830px;
}
.reveal .slides section img[alt*='mt-840'],
.reveal .slides section .mt-840,
.reveal .slides section .mt-840 + * {
  margin-top: 840px;
}
.reveal .slides section img[alt*='mb-840'],
.reveal .slides section .mb-840,
.reveal .slides section .mb-840 + * {
  margin-bottom: 840px;
}
.reveal .slides section img[alt*='mt-850'],
.reveal .slides section .mt-850,
.reveal .slides section .mt-850 + * {
  margin-top: 850px;
}
.reveal .slides section img[alt*='mb-850'],
.reveal .slides section .mb-850,
.reveal .slides section .mb-850 + * {
  margin-bottom: 850px;
}
.reveal .slides section img[alt*='mt-860'],
.reveal .slides section .mt-860,
.reveal .slides section .mt-860 + * {
  margin-top: 860px;
}
.reveal .slides section img[alt*='mb-860'],
.reveal .slides section .mb-860,
.reveal .slides section .mb-860 + * {
  margin-bottom: 860px;
}
.reveal .slides section img[alt*='mt-870'],
.reveal .slides section .mt-870,
.reveal .slides section .mt-870 + * {
  margin-top: 870px;
}
.reveal .slides section img[alt*='mb-870'],
.reveal .slides section .mb-870,
.reveal .slides section .mb-870 + * {
  margin-bottom: 870px;
}
.reveal .slides section img[alt*='mt-880'],
.reveal .slides section .mt-880,
.reveal .slides section .mt-880 + * {
  margin-top: 880px;
}
.reveal .slides section img[alt*='mb-880'],
.reveal .slides section .mb-880,
.reveal .slides section .mb-880 + * {
  margin-bottom: 880px;
}
.reveal .slides section img[alt*='mt-890'],
.reveal .slides section .mt-890,
.reveal .slides section .mt-890 + * {
  margin-top: 890px;
}
.reveal .slides section img[alt*='mb-890'],
.reveal .slides section .mb-890,
.reveal .slides section .mb-890 + * {
  margin-bottom: 890px;
}
.reveal .slides section img[alt*='mt-900'],
.reveal .slides section .mt-900,
.reveal .slides section .mt-900 + * {
  margin-top: 900px;
}
.reveal .slides section img[alt*='mb-900'],
.reveal .slides section .mb-900,
.reveal .slides section .mb-900 + * {
  margin-bottom: 900px;
}
.reveal .slides section img[alt*='mt-910'],
.reveal .slides section .mt-910,
.reveal .slides section .mt-910 + * {
  margin-top: 910px;
}
.reveal .slides section img[alt*='mb-910'],
.reveal .slides section .mb-910,
.reveal .slides section .mb-910 + * {
  margin-bottom: 910px;
}
.reveal .slides section img[alt*='mt-920'],
.reveal .slides section .mt-920,
.reveal .slides section .mt-920 + * {
  margin-top: 920px;
}
.reveal .slides section img[alt*='mb-920'],
.reveal .slides section .mb-920,
.reveal .slides section .mb-920 + * {
  margin-bottom: 920px;
}
.reveal .slides section img[alt*='mt-930'],
.reveal .slides section .mt-930,
.reveal .slides section .mt-930 + * {
  margin-top: 930px;
}
.reveal .slides section img[alt*='mb-930'],
.reveal .slides section .mb-930,
.reveal .slides section .mb-930 + * {
  margin-bottom: 930px;
}
.reveal .slides section img[alt*='mt-940'],
.reveal .slides section .mt-940,
.reveal .slides section .mt-940 + * {
  margin-top: 940px;
}
.reveal .slides section img[alt*='mb-940'],
.reveal .slides section .mb-940,
.reveal .slides section .mb-940 + * {
  margin-bottom: 940px;
}
.reveal .slides section img[alt*='mt-950'],
.reveal .slides section .mt-950,
.reveal .slides section .mt-950 + * {
  margin-top: 950px;
}
.reveal .slides section img[alt*='mb-950'],
.reveal .slides section .mb-950,
.reveal .slides section .mb-950 + * {
  margin-bottom: 950px;
}
.reveal .slides section img[alt*='mt-960'],
.reveal .slides section .mt-960,
.reveal .slides section .mt-960 + * {
  margin-top: 960px;
}
.reveal .slides section img[alt*='mb-960'],
.reveal .slides section .mb-960,
.reveal .slides section .mb-960 + * {
  margin-bottom: 960px;
}
.reveal .slides section img[alt*='mt-970'],
.reveal .slides section .mt-970,
.reveal .slides section .mt-970 + * {
  margin-top: 970px;
}
.reveal .slides section img[alt*='mb-970'],
.reveal .slides section .mb-970,
.reveal .slides section .mb-970 + * {
  margin-bottom: 970px;
}
.reveal .slides section img[alt*='mt-980'],
.reveal .slides section .mt-980,
.reveal .slides section .mt-980 + * {
  margin-top: 980px;
}
.reveal .slides section img[alt*='mb-980'],
.reveal .slides section .mb-980,
.reveal .slides section .mb-980 + * {
  margin-bottom: 980px;
}
.reveal .slides section img[alt*='mt-990'],
.reveal .slides section .mt-990,
.reveal .slides section .mt-990 + * {
  margin-top: 990px;
}
.reveal .slides section img[alt*='mb-990'],
.reveal .slides section .mb-990,
.reveal .slides section .mb-990 + * {
  margin-bottom: 990px;
}
.reveal .slides section img[alt*='mt-1000'],
.reveal .slides section .mt-1000,
.reveal .slides section .mt-1000 + * {
  margin-top: 1000px;
}
.reveal .slides section img[alt*='mb-1000'],
.reveal .slides section .mb-1000,
.reveal .slides section .mb-1000 + * {
  margin-bottom: 1000px;
}
.reveal .slides section .admonition {
  border-left: 7px solid black;
  position: relative;
  padding-left: 25px;
  padding-top: 60px;
}
.reveal .slides section .admonition:before {
  position: absolute;
  top: 0;
  display: flex;
  align-items: center;
  height: 60px;
  font-size: 0.8em;
}
.reveal .slides section .admonition.note {
  border-left-color: #6093f8;
}
.reveal .slides section .admonition.note:before {
  color: #6093f8;
  content: '\1f4dd  Note';
}
.reveal .slides section .admonition.abstract {
  border-left-color: #6e9dfa;
}
.reveal .slides section .admonition.abstract:before {
  color: #6e9dfa;
  content: '\1f4cb  Abstract';
}
.reveal .slides section .admonition.tip {
  border-left-color: #33f8d7;
}
.reveal .slides section .admonition.tip:before {
  color: #33f8d7;
  content: '\1f4a1  Tip';
}
.reveal .slides section .admonition.info {
  border-left-color: #7cddf6;
}
.reveal .slides section .admonition.info:before {
  color: #7cddf6;
  content: '\2139\fe0f  Info';
}
.reveal .slides section .admonition.success {
  border-left-color: #6ffa8e;
}
.reveal .slides section .admonition.success:before {
  color: #6ffa8e;
  content: '\2705  Success';
}
.reveal .slides section .admonition.question {
  border-left-color: #6bf316;
}
.reveal .slides section .admonition.question:before {
  color: #6bf316;
  content: '? Question';
}
.reveal .slides section .admonition.warning {
  border-left-color: #f9ac65;
}
.reveal .slides section .admonition.warning:before {
  color: #f9ac65;
  content: '\26a0\fe0f  Warning';
}
.reveal .slides section .admonition.failure {
  border-left-color: #f86262;
}
.reveal .slides section .admonition.failure:before {
  color: #f86262;
  content: '\274c  Failure';
}
.reveal .slides section .admonition.danger {
  border-left-color: #fa6178;
}
.reveal .slides section .admonition.danger:before {
  color: #fa6178;
  content: '\1f525  Danger';
}
.reveal .slides section .admonition.important {
  border-left-color: #f74c4c;
}
.reveal .slides section .admonition.important:before {
  color: #f74c4c;
  content: '\2757  Important';
}
.reveal .slides section .admonition.bug {
  border-left-color: #f8597e;
}
.reveal .slides section .admonition.bug:before {
  color: #f8597e;
  content: '\1f41e  Bug';
}
.reveal .slides section .admonition.example {
  border-left-color: #8b61f6;
}
.reveal .slides section .admonition.example:before {
  color: #8b61f6;
  content: '\1f4bb  Example';
}
.reveal .slides section .admonition.quote {
  border-left-color: gray;
}
.reveal .slides section .admonition.quote:before {
  color: gray;
  content: '\1f4ac  Quote';
}
.reveal .slides section .admonition.custom {
  border-left-color: var(--admonition-bg-color, #808080);
}
.reveal .slides section .admonition.custom:before {
  color: var(--admonition-bg-color, #808080);
  content: attr(data-admonition-icon);
}
.reveal .slides section img[alt*='center'],
.reveal .slides section .center,
.reveal .slides section .center + * {
  display: block;
  margin: auto;
}
.reveal .slides section .center + img {
  max-width: initial;
  max-height: initial;
}
.reveal .slides section img[alt*='full-width'],
.reveal .slides section .full-width,
.reveal .slides section .full-width + * {
  width: 100%;
  max-width: 100%;
}
.reveal .slides section .full-height {
  height: 100%;
  max-height: 100%;
}
.reveal .slides section img[alt*='float-left'],
.reveal .slides section .float-left {
  float: left;
  margin-right: 40px;
}
.reveal .slides section img[alt*='float-right'],
.reveal .slides section .float-right {
  float: right;
  margin-left: 10px;
}
.reveal .slides section.full-center p,
.reveal .slides section :not(section).full-center {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.reveal .slides section.flex-row p,
.reveal .slides section :not(section).flex-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-around;
}
.reveal .slides section svg.feather {
  stroke: var(--icon-color, #0ab580);
  width: var(--icon-size, 24px);
  height: var(--icon-size, 24px);
}
.reveal .slides section svg.feather[alt*='small'] {
  width: 12px;
  height: 12px;
}
.reveal .slides section svg.feather[alt*='big'] {
  width: 48px;
  height: 48px;
}
.reveal .slides[data-theme-slides='institute'] section svg.feather {
  stroke: var(--icon-color, #5155f9);
}
.reveal ol,
.reveal dl,
.reveal ul {
  padding: 0 0 0 1em;
  line-height: 1.5em;
  text-align: left;
  margin: 0;
}
.reveal ul {
  list-style-type: disc;
}
.reveal li::marker {
  color: #0ab580;
}
.reveal .slides section.stack {
  height: 100%;
}
.reveal .slides section li p {
  font-size: 100%;
}
.reveal .slides section p {
  font-size: 1em;
}
.reveal .slides section p.credits {
  justify-content: flex-end;
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  font-size: 0.7em;
}
.reveal .slides section[data-type-show='full'] p {
  font-size: 100%;
}
.reveal .slides section p + p {
  margin-top: 40px;
}
.reveal blockquote:before {
  content: '\201c';
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
}
.reveal blockquote:after {
  content: '\201d';
  position: absolute;
  bottom: -0.5em;
  right: -0.5em;
  width: 50px;
  height: 50px;
}
.reveal blockquote {
  display: block;
  position: relative;
  width: 70%;
  margin: 20px auto;
  padding: 1em;
  text-align: left;
  font-style: italic;
  background: transparent;
  color: #56566a;
  box-shadow: 0 0 2px #0003;
}
.reveal section.quote-slide {
  height: 100%;
}
.reveal section.quote-slide blockquote {
  margin-top: 300px;
  color: #fff;
  box-shadow: initial;
}
.reveal section.quote-slide .credits:before {
  content: '@';
  color: #0ab580;
}
.reveal .backgrounds div.slide-background.quote-slide:before {
  content: '';
  position: absolute;
  background: url(./images/quotes.webp);
  background-size: contain;
  filter: brightness(0.25);
  top: 5px;
  left: 5px;
  width: 400px;
  height: 400px;
  color: #56566a;
}
.reveal .slides section:not(.sfeir-specific-slide):not(.stack):not([class*='transition']),
.reveal .slides section.sfeir-basic-slide:not(.stack):not([class*='transition']),
.reveal .slides section.sfeir-specific-slide.sfeir-bg-axololt:not(.stack):not([class*='transition']) {
  width: 100%;
  height: calc(100% - 40px);
  height: -webkit-calc(100% - 40px);
  text-align: left;
  font-size: 1em;
}
.reveal .slides section:not(.sfeir-specific-slide):not(.stack):not([class*='transition']) h1,
.reveal .slides section:not(.sfeir-specific-slide):not(.stack):not([class*='transition']) h2,
.reveal .slides section.sfeir-basic-slide:not(.stack):not([class*='transition']) h1,
.reveal .slides section.sfeir-basic-slide:not(.stack):not([class*='transition']) h2,
.reveal .slides section.sfeir-specific-slide.sfeir-bg-axololt:not(.stack):not([class*='transition']) h1,
.reveal .slides section.sfeir-specific-slide.sfeir-bg-axololt:not(.stack):not([class*='transition']) h2 {
  text-transform: initial;
  text-align: left;
  color: #1d1d2a;
  font-size: 1.5em;
  font-weight: 600;
}
.reveal .slides section:not(.sfeir-specific-slide):not(.stack):not([class*='transition']) h1,
.reveal .slides section:not(.sfeir-specific-slide):not(.stack):not([class*='transition']) h2,
.reveal .slides section:not(.sfeir-specific-slide):not(.stack):not([class*='transition']) h3,
.reveal .slides section.sfeir-basic-slide:not(.stack):not([class*='transition']) h1,
.reveal .slides section.sfeir-basic-slide:not(.stack):not([class*='transition']) h2,
.reveal .slides section.sfeir-basic-slide:not(.stack):not([class*='transition']) h3,
.reveal .slides section.sfeir-specific-slide.sfeir-bg-axololt:not(.stack):not([class*='transition']) h1,
.reveal .slides section.sfeir-specific-slide.sfeir-bg-axololt:not(.stack):not([class*='transition']) h2,
.reveal .slides section.sfeir-specific-slide.sfeir-bg-axololt:not(.stack):not([class*='transition']) h3 {
  text-transform: initial;
  margin-bottom: 130px;
}
.reveal .slides section:not(.sfeir-specific-slide):not(.stack):not([class*='transition']) h1 ~ h2,
.reveal .slides section:not(.sfeir-specific-slide):not(.stack):not([class*='transition']) h2 ~ h3,
.reveal .slides section:not(.sfeir-specific-slide):not(.stack):not([class*='transition']) h1 ~ h3,
.reveal .slides section.sfeir-basic-slide:not(.stack):not([class*='transition']) h1 ~ h2,
.reveal .slides section.sfeir-basic-slide:not(.stack):not([class*='transition']) h2 ~ h3,
.reveal .slides section.sfeir-basic-slide:not(.stack):not([class*='transition']) h1 ~ h3,
.reveal .slides section.sfeir-specific-slide.sfeir-bg-axololt:not(.stack):not([class*='transition']) h1 ~ h2,
.reveal .slides section.sfeir-specific-slide.sfeir-bg-axololt:not(.stack):not([class*='transition']) h2 ~ h3,
.reveal .slides section.sfeir-specific-slide.sfeir-bg-axololt:not(.stack):not([class*='transition']) h1 ~ h3 {
  text-transform: initial;
  margin-bottom: 40px;
  color: #1d1d2a;
  font-size: 1em;
}
.reveal .slides section:not(.sfeir-specific-slide):not(.stack):not([class*='transition']) h1 + h2,
.reveal .slides section:not(.sfeir-specific-slide):not(.stack):not([class*='transition']) h2 + h3,
.reveal .slides section:not(.sfeir-specific-slide):not(.stack):not([class*='transition']) h1 + h3,
.reveal .slides section.sfeir-basic-slide:not(.stack):not([class*='transition']) h1 + h2,
.reveal .slides section.sfeir-basic-slide:not(.stack):not([class*='transition']) h2 + h3,
.reveal .slides section.sfeir-basic-slide:not(.stack):not([class*='transition']) h1 + h3,
.reveal .slides section.sfeir-specific-slide.sfeir-bg-axololt:not(.stack):not([class*='transition']) h1 + h2,
.reveal .slides section.sfeir-specific-slide.sfeir-bg-axololt:not(.stack):not([class*='transition']) h2 + h3,
.reveal .slides section.sfeir-specific-slide.sfeir-bg-axololt:not(.stack):not([class*='transition']) h1 + h3 {
  margin-top: -90px;
  font-size: 1.15em;
}
.reveal .slides section:not(.sfeir-specific-slide):not(.stack):not([class*='transition']) table:not(.hljs-ln),
.reveal .slides section.sfeir-basic-slide:not(.stack):not([class*='transition']) table:not(.hljs-ln),
.reveal
  .slides
  section.sfeir-specific-slide.sfeir-bg-axololt:not(.stack):not([class*='transition'])
  table:not(.hljs-ln) {
  width: 100%;
  background-color: #efefef;
}
.reveal .slides section:not(.sfeir-specific-slide):not(.stack):not([class*='transition']) table:not(.hljs-ln),
.reveal .slides section:not(.sfeir-specific-slide):not(.stack):not([class*='transition']) th,
.reveal .slides section:not(.sfeir-specific-slide):not(.stack):not([class*='transition']) tdtable:not(.hljs-ln-line),
.reveal .slides section.sfeir-basic-slide:not(.stack):not([class*='transition']) table:not(.hljs-ln),
.reveal .slides section.sfeir-basic-slide:not(.stack):not([class*='transition']) th,
.reveal .slides section.sfeir-basic-slide:not(.stack):not([class*='transition']) tdtable:not(.hljs-ln-line),
.reveal
  .slides
  section.sfeir-specific-slide.sfeir-bg-axololt:not(.stack):not([class*='transition'])
  table:not(.hljs-ln),
.reveal .slides section.sfeir-specific-slide.sfeir-bg-axololt:not(.stack):not([class*='transition']) th,
.reveal
  .slides
  section.sfeir-specific-slide.sfeir-bg-axololt:not(.stack):not([class*='transition'])
  tdtable:not(.hljs-ln-line) {
  border: thin solid white;
}
.reveal .slides section:not(.sfeir-specific-slide):not(.stack):not([class*='transition']) thead,
.reveal .slides section.sfeir-basic-slide:not(.stack):not([class*='transition']) thead,
.reveal .slides section.sfeir-specific-slide.sfeir-bg-axololt:not(.stack):not([class*='transition']) thead {
  background-color: #0ab580;
  color: #fff;
}
.reveal .slides section.sfeir-basic-slide:not(.stack),
.reveal .slides section.exercice:not(.stack) {
  color: #56566a;
}
.reveal .slides section.sfeir-basic-slide:not(.stack) h1,
.reveal .slides section.sfeir-basic-slide:not(.stack) h2,
.reveal .slides section.sfeir-basic-slide:not(.stack) h3,
.reveal .slides section.exercice:not(.stack) h1,
.reveal .slides section.exercice:not(.stack) h2,
.reveal .slides section.exercice:not(.stack) h3 {
  margin-bottom: 100px;
}
.reveal .slides section.sfeir-basic-slide:not(.stack) h1,
.reveal .slides section.sfeir-basic-slide:not(.stack) h2,
.reveal .slides section.sfeir-basic-slide:not(.stack) h1 ~ h2,
.reveal .slides section.sfeir-basic-slide:not(.stack) h2 ~ h3,
.reveal .slides section.sfeir-basic-slide:not(.stack) h1 ~ h3,
.reveal .slides section.exercice:not(.stack) h1,
.reveal .slides section.exercice:not(.stack) h2,
.reveal .slides section.exercice:not(.stack) h1 ~ h2,
.reveal .slides section.exercice:not(.stack) h2 ~ h3,
.reveal .slides section.exercice:not(.stack) h1 ~ h3 {
  position: relative;
  color: #1d1d2a;
  text-align: left;
}
.reveal .slides section.sfeir-basic-slide:not(.stack).blue h1:first-of-type:after,
.reveal .slides section.sfeir-basic-slide:not(.stack).blue h2:first-of-type:after,
.reveal .slides section.exercice:not(.stack).blue h1:first-of-type:after,
.reveal .slides section.exercice:not(.stack).blue h2:first-of-type:after {
  background-color: #5155f9;
}
.reveal .slides section.sfeir-basic-slide:not(.stack).green h1:first-of-type:after,
.reveal .slides section.sfeir-basic-slide:not(.stack).green h2:first-of-type:after,
.reveal .slides section.exercice:not(.stack).green h1:first-of-type:after,
.reveal .slides section.exercice:not(.stack).green h2:first-of-type:after {
  background-color: #0ab580;
}
.reveal .slides section.sfeir-basic-slide:not(.stack) h1 ~ h2:first-of-type:after,
.reveal .slides section.sfeir-basic-slide:not(.stack) h2 ~ h3:first-of-type:after,
.reveal .slides section.sfeir-basic-slide:not(.stack) h1 ~ h3:first-of-type:after,
.reveal .slides section.exercice:not(.stack) h1 ~ h2:first-of-type:after,
.reveal .slides section.exercice:not(.stack) h2 ~ h3:first-of-type:after,
.reveal .slides section.exercice:not(.stack) h1 ~ h3:first-of-type:after {
  content: initial;
}
.reveal .slides section.two-column-layout {
  display: grid;
  grid-template-columns: 50% 50%;
  grid-template-rows: 100px auto;
  grid-column-gap: 50px;
  grid-template-columns: 1fr 1fr;
}
.reveal .slides section.two-column-layout section:first-child {
  grid-row-start: 1;
  opacity: 1;
}
.reveal .slides section.two-column-layout section:nth-child(2) {
  margin-top: 50px;
  grid-row-start: 2;
  grid-column-end: 2;
  opacity: 1;
}
.reveal .slides section.two-column-layout section:last-child {
  margin-top: 50px;
  grid-row-start: 2;
  grid-column-start: 2;
  opacity: 1;
}
.reveal .backgrounds div.slide-background.two-column[data-background-hash],
.reveal .pdf-page div.slide-background.two-column[data-background-hash] {
  width: 50vw;
}
.reveal .backgrounds div.slide-background.two-column[data-background-hash].data-bg-right,
.reveal .pdf-page div.slide-background.two-column[data-background-hash].data-bg-right {
  left: 50vw;
}
.reveal .backgrounds div.slide-background.two-column[data-background-hash].data-bg-right div.grid-div > div,
.reveal .pdf-page div.slide-background.two-column[data-background-hash].data-bg-right div.grid-div > div {
  color: #fff;
}
.reveal .backgrounds div.slide-background.two-column[data-background-hash] div.grid-div > div,
.reveal .pdf-page div.slide-background.two-column[data-background-hash] div.grid-div > div {
  color: #fff;
}
.reveal .backgrounds div.slide-background.two-column[data-background-hash].mask:after,
.reveal .pdf-page div.slide-background.two-column[data-background-hash].mask:after {
  background-color: #3d4349b3;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.reveal .slides section.two-column[data-background].data-bg-right div.grid-div > div:nth-child(2),
.reveal .slides section.two-column[data-background-image].data-bg-right div.grid-div > div:nth-child(2) {
  color: #fff;
}
.reveal .slides section.two-column[data-background].data-bg-right div.grid-div > div:nth-child(2) h1,
.reveal .slides section.two-column[data-background].data-bg-right div.grid-div > div:nth-child(2) h2,
.reveal .slides section.two-column[data-background].data-bg-right div.grid-div > div:nth-child(2) h3,
.reveal .slides section.two-column[data-background-image].data-bg-right div.grid-div > div:nth-child(2) h1,
.reveal .slides section.two-column[data-background-image].data-bg-right div.grid-div > div:nth-child(2) h2,
.reveal .slides section.two-column[data-background-image].data-bg-right div.grid-div > div:nth-child(2) h3 {
  color: #fff;
}
.reveal .slides section.two-column[data-background].data-bg-right.text-dark div.grid-div > div:nth-child(2),
.reveal .slides section.two-column[data-background-image].data-bg-right.text-dark div.grid-div > div:nth-child(2) {
  color: #56566a;
}
.reveal .slides section.two-column[data-background].data-bg-right.text-dark div.grid-div > div:nth-child(2) h1,
.reveal .slides section.two-column[data-background].data-bg-right.text-dark div.grid-div > div:nth-child(2) h2,
.reveal .slides section.two-column[data-background].data-bg-right.text-dark div.grid-div > div:nth-child(2) h3,
.reveal .slides section.two-column[data-background-image].data-bg-right.text-dark div.grid-div > div:nth-child(2) h1,
.reveal .slides section.two-column[data-background-image].data-bg-right.text-dark div.grid-div > div:nth-child(2) h2,
.reveal .slides section.two-column[data-background-image].data-bg-right.text-dark div.grid-div > div:nth-child(2) h3 {
  color: #56566a;
}
.reveal .slides section.two-column[data-background].data-bg-left div.grid-div > div:first-child,
.reveal .slides section.two-column[data-background-image].data-bg-left div.grid-div > div:first-child {
  color: #fff;
}
.reveal .slides section.two-column[data-background].data-bg-left div.grid-div > div:first-child h1,
.reveal .slides section.two-column[data-background].data-bg-left div.grid-div > div:first-child h2,
.reveal .slides section.two-column[data-background].data-bg-left div.grid-div > div:first-child h3,
.reveal .slides section.two-column[data-background-image].data-bg-left div.grid-div > div:first-child h1,
.reveal .slides section.two-column[data-background-image].data-bg-left div.grid-div > div:first-child h2,
.reveal .slides section.two-column[data-background-image].data-bg-left div.grid-div > div:first-child h3 {
  color: #fff;
}
.reveal .slides section.two-column[data-background].data-bg-left.text-dark div.grid-div > div:first-child,
.reveal .slides section.two-column[data-background-image].data-bg-left.text-dark div.grid-div > div:first-child {
  color: #56566a;
}
.reveal .slides section.two-column[data-background].data-bg-left.text-dark div.grid-div > div:first-child h1,
.reveal .slides section.two-column[data-background].data-bg-left.text-dark div.grid-div > div:first-child h2,
.reveal .slides section.two-column[data-background].data-bg-left.text-dark div.grid-div > div:first-child h3,
.reveal .slides section.two-column[data-background-image].data-bg-left.text-dark div.grid-div > div:first-child h1,
.reveal .slides section.two-column[data-background-image].data-bg-left.text-dark div.grid-div > div:first-child h2,
.reveal .slides section.two-column[data-background-image].data-bg-left.text-dark div.grid-div > div:first-child h3 {
  color: #56566a;
}
.reveal .slides section.two-column div.grid-div {
  display: grid;
  grid-template-columns: 50% 50%;
  grid-template-rows: repeat(150px);
  grid-column-gap: 50px;
}
.reveal .slides section.two-column div.grid-div .grid-left {
  grid-column-start: 1;
}
.reveal .slides section.two-column div.grid-div .grid-right {
  grid-column-start: 2;
}
.reveal .slides section.two-column div.grid-div section:first-child {
  grid-row-start: 1;
  opacity: 1;
}
.reveal .slides section.two-column div.grid-div section:nth-child(2) {
  margin-top: 50px;
  grid-row-start: 2;
  grid-column-end: 2;
  opacity: 1;
}
.reveal .slides section.two-column div.grid-div section:last-child {
  margin-top: 50px;
  grid-row-start: 2;
  grid-column-start: 2;
  opacity: 1;
}
.reveal .backgrounds div.slide-background .slide-background-content:after {
  content: '';
  position: absolute;
  bottom: 40px;
  right: 140px;
  background-image: url(./images/logo-school-dark-3.webp);
  width: 150px;
  height: 40px;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 1;
}
.reveal
  .backgrounds
  div.slide-background.two-column[data-background-hash].data-bg-left
  .slide-background-content:after {
  position: fixed;
  background-image: url(./images/logo-school-dark-3.webp);
}
.reveal
  .backgrounds
  div.slide-background.two-column[data-background-hash].data-bg-right
  .slide-background-content:after {
  background-image: url(./images/logo-school-white-3.webp);
  z-index: 1;
}
.reveal .slides ~ .backgrounds div.slide-background .slide-background-content:after {
  background-image: url(./images/logo-school-dark-3.webp);
}
.reveal .slides ~ .backgrounds div.sfeir-basic-slide .slide-background.bg-blur .slide-background-content:after,
.reveal .slides ~ .backgrounds div.slide-background.speaker-slide .slide-background-content:after,
.reveal .slides ~ .backgrounds div.slide-background.first-slide .slide-background-content:after,
.reveal .slides ~ .backgrounds div.slide-background[class*='transition'] .slide-background-content:after,
.reveal
  .slides
  ~ .backgrounds
  div.slide-background.sfeir-basic-slide[class*='transition']
  .slide-background-content:after,
.reveal
  .slides
  ~ .backgrounds
  div.slide-background.sfeir-specific-slide[class*='transition']
  .slide-background-content:after,
.reveal .slides ~ .backgrounds div.slide-background.first-slide .slide-background-content:after,
.reveal .slides ~ .backgrounds div.slide-background.quote-slide .slide-background-content:after,
.reveal
  .slides
  ~ .backgrounds
  div.slide-background.with-code-dark:not(.sfeir-specific-slide):not(.stack):not([class*='transition'])
  .slide-background-content:after {
  background-image: url(./images/logo-school-white-3.webp);
}
.reveal section img {
  margin: initial;
  background: initial;
  border: initial;
  box-shadow: initial;
}
.reveal .slides[data-theme-slides='institute'] li::marker {
  color: #5155f9;
}
.reveal .slides[data-theme-slides='institute'] section.quote-slide .credits:before {
  color: #5155f9;
}
.reveal
  .slides[data-theme-slides='institute']
  section:not(.sfeir-specific-slide):not(.stack):not([class*='transition'])
  thead,
.reveal .slides[data-theme-slides='institute'] section.sfeir-basic-slide:not(.stack):not([class*='transition']) thead,
.reveal
  .slides[data-theme-slides='institute']
  section.sfeir-specific-slide.sfeir-bg-axololt:not(.stack):not([class*='transition'])
  thead {
  background-color: #5155f9;
}
.reveal .slides[data-theme-slides='institute'] ~ .backgrounds div.slide-background .slide-background-content:after {
  background-image: url(./images/logo-institute-dark.webp);
}
.reveal
  .slides[data-theme-slides='institute']
  ~ .backgrounds
  div.slide-background.speaker-slide
  .slide-background-content:after,
.reveal
  .slides[data-theme-slides='institute']
  ~ .backgrounds
  div.slide-background.first-slide
  .slide-background-content:after,
.reveal
  .slides[data-theme-slides='institute']
  ~ .backgrounds
  div.slide-background[class*='transition']
  .slide-background-content:after,
.reveal
  .slides[data-theme-slides='institute']
  ~ .backgrounds
  div.slide-background.sfeir-basic-slide[class*='transition']
  .slide-background-content:after,
.reveal
  .slides[data-theme-slides='institute']
  ~ .backgrounds
  div.slide-background.sfeir-specific-slide[class*='transition']
  .slide-background-content:after,
.reveal
  .slides[data-theme-slides='institute']
  ~ .backgrounds
  div.slide-background.first-slide
  .slide-background-content:after,
.reveal
  .slides[data-theme-slides='institute']
  ~ .backgrounds
  div.slide-background.quote-slide
  .slide-background-content:after,
.reveal
  .slides[data-theme-slides='institute']
  ~ .backgrounds
  div.slide-background.with-code-dark:not(.sfeir-specific-slide):not(.stack):not([class*='transition'])
  .slide-background-content:after {
  background-image: url(./images/logo-institute-white.webp);
}
.reveal
  .slides[data-theme-slides='institute']
  ~ .backgrounds
  div.slide-background.two-column[data-background-hash].data-bg-left
  .slide-background-content:after {
  position: fixed;
  background-image: url(./images/logo-institute-dark.webp);
}
.reveal
  .slides[data-theme-slides='institute']
  ~ .backgrounds
  div.slide-background.two-column[data-background-hash].data-bg-right
  .slide-background-content:after {
  background-image: url(./images/logo-institute-white.webp);
  z-index: 1;
}
.reveal .slides[data-theme-slides='conf'] ~ .backgrounds div.slide-background .slide-background-content:after {
  display: none;
}
html.print-pdf .reveal .slides .pdf-page div.slide-background.quote-slide:before {
  content: '';
  position: absolute;
  background: url(./images/quotes.webp);
  background-size: contain;
  filter: brightness(0.25);
  top: 5px;
  left: 5px;
  width: 400px;
  height: 400px;
  color: #56566a;
}
html.print-pdf .reveal .slides .pdf-page div.slide-background .slide-background-content:after {
  content: '';
  position: absolute;
  bottom: 40px;
  right: 140px;
  background-image: url(./images/logo-school-dark-3.webp);
  width: 150px;
  height: 40px;
  background-repeat: no-repeat;
  background-size: contain;
}
html.print-pdf .reveal .slides .pdf-page div.slide-background.two-column[data-background-hash].data-bg-left {
  overflow: initial;
}
html.print-pdf
  .reveal
  .slides
  .pdf-page
  div.slide-background.two-column[data-background-hash].data-bg-left
  .slide-background-content:after {
  right: calc(-50vw + 140px);
  background-image: url(./images/logo-school-dark-3.webp);
}
html.print-pdf
  .reveal
  .slides
  .pdf-page
  div.slide-background.two-column[data-background-hash].data-bg-right
  .slide-background-content:after {
  background-image: url(./images/logo-school-white-3.webp);
  z-index: 1;
}
html.print-pdf .reveal .slides .pdf-page div.slide-background.speaker-slide .slide-background-content:after,
html.print-pdf .reveal .slides .pdf-page div.slide-background.first-slide .slide-background-content:after,
html.print-pdf .reveal .slides .pdf-page div.slide-background[class*='transition'] .slide-background-content:after,
html.print-pdf
  .reveal
  .slides
  .pdf-page
  div.slide-background.sfeir-basic-slide[class*='transition']
  .slide-background-content:after,
html.print-pdf
  .reveal
  .slides
  .pdf-page
  div.slide-background.sfeir-specific-slide[class*='transition']
  .slide-background-content:after,
html.print-pdf .reveal .slides .pdf-page div.slide-background.first-slide .slide-background-content:after,
html.print-pdf .reveal .slides .pdf-page div.slide-background.quote-slide .slide-background-content:after,
html.print-pdf
  .reveal
  .slides
  .pdf-page
  div.slide-background.with-code-dark:not(.sfeir-specific-slide):not(.stack):not([class*='transition'])
  .slide-background-content:after {
  background-image: url(./images/logo-school-white-3.webp);
}
html.print-pdf
  .reveal
  .slides[data-theme-slides='institute']
  .pdf-page
  div.slide-background
  .slide-background-content:after {
  content: '';
  position: absolute;
  bottom: 40px;
  right: 140px;
  background-image: url(./images/logo-institute-dark.webp);
  width: 150px;
  height: 40px;
  background-repeat: no-repeat;
  background-size: contain;
}
html.print-pdf
  .reveal
  .slides[data-theme-slides='institute']
  .pdf-page
  div.slide-background.two-column[data-background-hash].data-bg-left {
  overflow: initial;
}
html.print-pdf
  .reveal
  .slides[data-theme-slides='institute']
  .pdf-page
  div.slide-background.two-column[data-background-hash].data-bg-left
  .slide-background-content:after {
  right: calc(-50vw + 140px);
  background-image: url(./images/logo-school-dark-3.webp);
}
html.print-pdf
  .reveal
  .slides[data-theme-slides='institute']
  .pdf-page
  div.slide-background.two-column[data-background-hash].data-bg-right
  .slide-background-content:after {
  background-image: url(./images/logo-school-white-3.webp);
  z-index: 1;
}
html.print-pdf
  .reveal
  .slides[data-theme-slides='institute']
  .pdf-page
  div.slide-background.speaker-slide
  .slide-background-content:after,
html.print-pdf
  .reveal
  .slides[data-theme-slides='institute']
  .pdf-page
  div.slide-background.first-slide
  .slide-background-content:after,
html.print-pdf
  .reveal
  .slides[data-theme-slides='institute']
  .pdf-page
  div.slide-background[class*='transition']
  .slide-background-content:after,
html.print-pdf
  .reveal
  .slides[data-theme-slides='institute']
  .pdf-page
  div.slide-background.sfeir-basic-slide[class*='transition']
  .slide-background-content:after,
html.print-pdf
  .reveal
  .slides[data-theme-slides='institute']
  .pdf-page
  div.slide-background.sfeir-specific-slide[class*='transition']
  .slide-background-content:after,
html.print-pdf
  .reveal
  .slides[data-theme-slides='institute']
  .pdf-page
  div.slide-background.first-slide
  .slide-background-content:after,
html.print-pdf
  .reveal
  .slides[data-theme-slides='institute']
  .pdf-page
  div.slide-background.quote-slide
  .slide-background-content:after,
html.print-pdf
  .reveal
  .slides[data-theme-slides='institute']
  .pdf-page
  div.slide-background.with-code-dark:not(.sfeir-specific-slide):not(.stack):not([class*='transition'])
  .slide-background-content:after {
  background-image: url(./images/logo-institute-white.webp);
}
html.print-pdf
  .reveal
  .slides[data-theme-slides='conf']
  .pdf-page
  div.slide-background
  .slide-background-content:after {
  display: none;
}
.reveal .slides section[data-background].first-slide {
  position: absolute;
  color: #fff;
  background: transparent;
}
.reveal .slides section[data-background].first-slide:before {
  position: absolute;
  content: '';
  background: url(./images/logo-school-white-3.webp);
  width: 800px;
  height: 400px;
  background-repeat: no-repeat;
  background-size: contain;
  top: 200px;
  left: 0;
}
.reveal .slides section[data-background].first-slide h1 {
  font-size: 2em;
  margin-left: initial;
  text-align: left;
}
.reveal .slides section[data-background].first-slide h2 {
  font-size: 1.5em;
  margin-bottom: 20px;
  margin-left: initial;
  text-align: left;
}
.reveal .slides section[data-background].first-slide div.sfeir-logo {
  position: absolute;
  top: 100px;
  right: 100px;
  width: 400px;
  height: 500px;
  max-width: 400px;
  max-height: 500px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  margin: auto;
}
.reveal .slides section[data-background].first-slide div.sfeir-logo:before {
  color: #1d1d2a;
  position: absolute;
  content: attr(data-sfeir-techno);
  text-transform: uppercase;
  font-weight: 800;
  top: 230px;
  left: 0;
  width: 100%;
  text-align: center;
  font-size: 50px;
}
.reveal .slides section[data-background].first-slide div.sfeir-logo:after {
  content: '';
  position: absolute;
  bottom: 50px;
  width: 100%;
  height: 200px;
  left: 0;
}
.reveal .slides section[data-background].first-slide div.sfeir-logo[data-sfeir-level='1']:after {
  background: url(./images/star.webp);
  background-repeat: no-repeat;
  background-position: 50% 70px;
  background-size: 45px;
}
.reveal .slides section[data-background].first-slide div.sfeir-logo[data-sfeir-level='2']:after {
  background: url(./images/star.webp), url(./images/star.webp);
  background-position: calc(50% - 35px) 70px, calc(50% + 35px) 70px;
  background-repeat: no-repeat;
  background-size: 45px;
}
.reveal .slides section[data-background].first-slide div.sfeir-logo[data-sfeir-level='3']:after {
  background: url(./images/star.webp), url(./images/star.webp), url(./images/star.webp);
  background-position: calc(50% - 35px) 55px, calc(50% + 35px) 55px, 50% 95px;
  background-repeat: no-repeat;
  background-size: 45px;
}
.reveal .slides[data-theme-slides='institute'] section[data-background].first-slide:before {
  background: url(./images/logo-institute-white.webp);
  background-repeat: no-repeat;
  background-size: contain;
}
.reveal .slides[data-theme-slides='institute'] section[data-background].first-slide div.sfeir-logo {
  display: none;
}
.reveal .slides[data-theme-slides='conf'] section[data-background].first-slide:before {
  display: none;
}
.reveal .slides[data-theme-slides='conf'] section[data-background].first-slide div.sfeir-logo {
  display: none;
}
:root {
  --code-bg: #3f3f3f;
  --light-grey: #ddd;
  --white: white;
  --medium-grey: #817c7c;
  --black: #1d1d2a;
  --dark-grey: #56566a;
  --dark-grey-alpha: rgba(61, 67, 73, 0.7);
  --red: #e74c3c;
  --sfeir-pink: #dd3355;
  --sfeir-blue: #5155f9;
  --sfeir-green: #0ab580;
}
.reveal .slides section[data-background].speaker-slide {
  height: 800px;
  text-transform: inherit;
}
.reveal .slides section[data-background].speaker-slide h1 {
  text-transform: inherit;
  text-align: left;
  font-size: 1.3em;
  margin-top: 100px;
  margin-left: 260px;
  font-weight: 400;
}
.reveal .slides section[data-background].speaker-slide h2 {
  position: absolute;
  left: 260px;
  top: 610px;
  text-transform: inherit;
  text-align: center;
  color: #1d1d2a;
  font-weight: 400;
  line-height: 1.5em;
  height: 1.5em;
  width: 320px;
  font-size: 0.8em;
}
.reveal .slides section[data-background].speaker-slide h2 span {
  font-weight: 800;
  padding-right: 15px;
}
.reveal .slides section[data-background].speaker-slide h3 {
  position: absolute;
  text-transform: inherit;
  text-align: center;
  left: 260px;
  font-size: 0.6em;
  color: #1d1d2a;
  margin-bottom: 20px;
  width: 320px;
}
.reveal .slides section[data-background].speaker-slide h3.icon-rule {
  background: linear-gradient(to right, #316abe, #48d298);
  margin: 0 20px;
  width: 280px;
  padding: 10px 0;
  color: #fff;
}
.reveal .slides section[data-background].speaker-slide h3.icon-first {
  top: calc(610px + 4.5em);
}
.reveal .slides section[data-background].speaker-slide h3.icon-second {
  top: calc(630px + 6em);
}
.reveal .slides section[data-background].speaker-slide h3.icon-third {
  top: calc(630px + 7.5em);
}
.reveal .slides section[data-background].speaker-slide p:first-of-type:before {
  content: '';
  position: absolute;
  top: 310px;
  left: 260px;
  border-radius: 20px;
  background-color: #fff;
  height: 580px;
  width: 320px;
}
.reveal .slides section[data-background].speaker-slide img[alt*='speaker'],
.reveal .slides section[data-background].speaker-slide div.speaker {
  position: absolute;
  left: 300px;
  top: 350px;
  width: 240px;
  height: 240px;
  border-radius: 240px;
  background-size: cover;
  box-shadow: #ddd 0 6px 6px 1px;
}
.reveal .slides section[data-background].speaker-slide img[alt*='company'] {
  position: absolute;
  top: 250px;
  right: 350px;
  max-width: 400px;
  max-height: 200px;
}
.reveal .slides section[data-background].speaker-slide img[alt*='badge'] {
  position: absolute;
  top: 550px;
  right: 400px;
  max-width: 250px;
  max-height: 250px;
}
.reveal .slides section[data-background].speaker-slide img[alt*='first-badge'] {
  right: 700px;
}
.reveal .slides section[data-background].speaker-slide img[alt*='second-badge'] {
  right: 400px;
}
.reveal .slides section[data-background].speaker-slide img[alt*='third-badge'] {
  right: 100px;
}
.reveal .slides[data-theme-slides='institute'] section[data-background].speaker-slide.green h3.icon-role {
  background: linear-gradient(to right, #449fe6, #5156fa);
}
.reveal .slides section[class*='transition'],
.reveal .slides section.sfeir-basic-slide[class*='transition'],
.reveal .slides section.sfeir-specific-slide[class*='transition'],
.reveal .slides section.first-slide {
  background: rgba(0, 0, 0, 0);
}
.reveal .slides section[class*='transition'] h1,
.reveal .slides section.sfeir-basic-slide[class*='transition'] h1,
.reveal .slides section.sfeir-specific-slide[class*='transition'] h1,
.reveal .slides section.first-slide h1 {
  color: #fff;
  margin-left: initial;
  text-align: left;
  margin-top: 450px;
  font-size: 2em;
  font-weight: 800;
  margin-bottom: 40px;
  text-transform: initial;
  padding: 30px;
  width: fit-content;
  background: initial;
  position: relative;
  transform: initial;
}
.reveal .slides section[class*='transition'] h1:before,
.reveal .slides section.sfeir-basic-slide[class*='transition'] h1:before,
.reveal .slides section.sfeir-specific-slide[class*='transition'] h1:before,
.reveal .slides section.first-slide h1:before {
  content: '';
  z-index: -1;
  position: absolute;
  background: #0ab580;
  width: 100px;
  height: 10px;
  left: 30px;
  bottom: -20px;
  transform: rotate(0);
}
.reveal .slides section[class*='transition'] h2,
.reveal .slides section.sfeir-basic-slide[class*='transition'] h2,
.reveal .slides section.sfeir-specific-slide[class*='transition'] h2,
.reveal .slides section.first-slide h2 {
  font-size: 1.5em;
  text-align: left;
  padding-left: 30px;
}
.reveal .slides section[class*='transition'].blue h1:before,
.reveal .slides section[class*='transition'].transition-bg-blue-1 h1:before,
.reveal .slides section[class*='transition'].transition-bg-blue-2 h1:before,
.reveal .slides section[class*='transition'].transition-bg-blue-3 h1:before,
.reveal .slides section.sfeir-basic-slide[class*='transition'].blue h1:before,
.reveal .slides section.sfeir-basic-slide[class*='transition'].transition-bg-blue-1 h1:before,
.reveal .slides section.sfeir-basic-slide[class*='transition'].transition-bg-blue-2 h1:before,
.reveal .slides section.sfeir-basic-slide[class*='transition'].transition-bg-blue-3 h1:before,
.reveal .slides section.sfeir-specific-slide[class*='transition'].blue h1:before,
.reveal .slides section.sfeir-specific-slide[class*='transition'].transition-bg-blue-1 h1:before,
.reveal .slides section.sfeir-specific-slide[class*='transition'].transition-bg-blue-2 h1:before,
.reveal .slides section.sfeir-specific-slide[class*='transition'].transition-bg-blue-3 h1:before,
.reveal .slides section.first-slide.blue h1:before,
.reveal .slides section.first-slide.transition-bg-blue-1 h1:before,
.reveal .slides section.first-slide.transition-bg-blue-2 h1:before,
.reveal .slides section.first-slide.transition-bg-blue-3 h1:before {
  background: #5155f9;
}
.reveal .slides section[class*='transition'].green h1:before,
.reveal .slides section.sfeir-basic-slide[class*='transition'].green h1:before,
.reveal .slides section.sfeir-specific-slide[class*='transition'].green h1:before,
.reveal .slides section.first-slide.green h1:before {
  background: #0ab580;
}
.reveal .slides section[class*='transition'].bg-white h1:before,
.reveal .slides section[class*='transition'].bg-blue h1:before,
.reveal .slides section[class*='transition'].bg-green h1:before,
.reveal .slides section.sfeir-basic-slide[class*='transition'].bg-white h1:before,
.reveal .slides section.sfeir-basic-slide[class*='transition'].bg-blue h1:before,
.reveal .slides section.sfeir-basic-slide[class*='transition'].bg-green h1:before,
.reveal .slides section.sfeir-specific-slide[class*='transition'].bg-white h1:before,
.reveal .slides section.sfeir-specific-slide[class*='transition'].bg-blue h1:before,
.reveal .slides section.sfeir-specific-slide[class*='transition'].bg-green h1:before,
.reveal .slides section.first-slide.bg-white h1:before,
.reveal .slides section.first-slide.bg-blue h1:before,
.reveal .slides section.first-slide.bg-green h1:before {
  background: none;
}
.reveal .slides section[class*='transition'].bg-white h1,
.reveal .slides section.sfeir-basic-slide[class*='transition'].bg-white h1,
.reveal .slides section.sfeir-specific-slide[class*='transition'].bg-white h1,
.reveal .slides section.first-slide.bg-white h1 {
  color: #1d1d2a;
}
.reveal .slides section[class*='transition'].left h1,
.reveal .slides section.sfeir-basic-slide[class*='transition'].left h1,
.reveal .slides section.sfeir-specific-slide[class*='transition'].left h1,
.reveal .slides section.first-slide.left h1 {
  margin-left: initial;
  text-align: left;
}
.reveal .slides section[class*='transition'].right h1,
.reveal .slides section.sfeir-basic-slide[class*='transition'].right h1,
.reveal .slides section.sfeir-specific-slide[class*='transition'].right h1,
.reveal .slides section.first-slide.right h1 {
  margin-left: auto;
  margin-right: initial;
  text-align: right;
}
.reveal .slides section[class*='transition'].top h1,
.reveal .slides section.sfeir-basic-slide[class*='transition'].top h1,
.reveal .slides section.sfeir-specific-slide[class*='transition'].top h1,
.reveal .slides section.first-slide.top h1 {
  margin: 50px auto auto;
}
.reveal .slides section[class*='transition'].bottom h1,
.reveal .slides section.sfeir-basic-slide[class*='transition'].bottom h1,
.reveal .slides section.sfeir-specific-slide[class*='transition'].bottom h1,
.reveal .slides section.first-slide.bottom h1 {
  margin: 800px auto auto;
}
.reveal .slides section[class*='transition'].bg-white:not(h1),
.reveal .slides section.sfeir-basic-slide[class*='transition'].bg-white:not(h1),
.reveal .slides section.sfeir-specific-slide[class*='transition'].bg-white:not(h1),
.reveal .slides section.first-slide.bg-white:not(h1) {
  color: #1d1d2a;
}
.reveal .slides section[class*='transition-left'] h1,
.reveal .slides section.sfeir-basic-slide[class*='transition-left'] h1,
.reveal .slides section.sfeir-specific-slide[class*='transition-left'] h1 {
  text-align: left;
  margin-left: initial;
}
.reveal .slides section[class*='transition-right'] h1,
.reveal .slides section.sfeir-basic-slide[class*='transition-right'] h1,
.reveal .slides section.sfeir-specific-slide[class*='transition-right'] h1 {
  text-align: right;
  margin-right: initial;
}
.reveal .backgrounds div.slide-background.transition.bg-white:after,
.reveal .backgrounds div.slide-background.transition.bg-blue:after,
.reveal .backgrounds div.slide-background.transition.bg-green:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
}
.reveal .backgrounds div.slide-background.transition.bg-white:after {
  background: rgba(255, 255, 255, 0.6);
}
.reveal .backgrounds div.slide-background.transition.bg-blue:after {
  background: rgba(87, 94, 170, 0.6);
}
.reveal .backgrounds div.slide-background.transition.bg-green:after {
  background: rgba(10, 181, 128, 0.6);
}
.reveal .slides[data-theme-slides='institute'] section[class*='transition'] h1:before,
.reveal .slides[data-theme-slides='institute'] section.sfeir-basic-slide[class*='transition'] h1:before,
.reveal .slides[data-theme-slides='institute'] section.sfeir-specific-slide[class*='transition'] h1:before,
.reveal .slides[data-theme-slides='institute'] section.first-slide h1:before {
  background: #5155f9;
}
.reveal .slides[data-theme-slides='institute'] section[class*='transition'].green h1:before,
.reveal .slides[data-theme-slides='institute'] section[class*='transition'].transition-bg-green-1 h1:before,
.reveal .slides[data-theme-slides='institute'] section[class*='transition'].transition-bg-green-2 h1:before,
.reveal .slides[data-theme-slides='institute'] section[class*='transition'].transition-bg-green-3 h1:before,
.reveal .slides[data-theme-slides='institute'] section[class*='transition'].transition-bg-green-4 h1:before,
.reveal .slides[data-theme-slides='institute'] section[class*='transition'].transition-bg-green-5 h1:before,
.reveal .slides[data-theme-slides='institute'] section[class*='transition'].transition-bg-green-6 h1:before,
.reveal .slides[data-theme-slides='institute'] section.sfeir-basic-slide[class*='transition'].green h1:before,
.reveal
  .slides[data-theme-slides='institute']
  section.sfeir-basic-slide[class*='transition'].transition-bg-green-1
  h1:before,
.reveal
  .slides[data-theme-slides='institute']
  section.sfeir-basic-slide[class*='transition'].transition-bg-green-2
  h1:before,
.reveal
  .slides[data-theme-slides='institute']
  section.sfeir-basic-slide[class*='transition'].transition-bg-green-3
  h1:before,
.reveal
  .slides[data-theme-slides='institute']
  section.sfeir-basic-slide[class*='transition'].transition-bg-green-4
  h1:before,
.reveal
  .slides[data-theme-slides='institute']
  section.sfeir-basic-slide[class*='transition'].transition-bg-green-5
  h1:before,
.reveal
  .slides[data-theme-slides='institute']
  section.sfeir-basic-slide[class*='transition'].transition-bg-green-6
  h1:before,
.reveal .slides[data-theme-slides='institute'] section.sfeir-specific-slide[class*='transition'].green h1:before,
.reveal
  .slides[data-theme-slides='institute']
  section.sfeir-specific-slide[class*='transition'].transition-bg-green-1
  h1:before,
.reveal
  .slides[data-theme-slides='institute']
  section.sfeir-specific-slide[class*='transition'].transition-bg-green-2
  h1:before,
.reveal
  .slides[data-theme-slides='institute']
  section.sfeir-specific-slide[class*='transition'].transition-bg-green-3
  h1:before,
.reveal
  .slides[data-theme-slides='institute']
  section.sfeir-specific-slide[class*='transition'].transition-bg-green-4
  h1:before,
.reveal
  .slides[data-theme-slides='institute']
  section.sfeir-specific-slide[class*='transition'].transition-bg-green-5
  h1:before,
.reveal
  .slides[data-theme-slides='institute']
  section.sfeir-specific-slide[class*='transition'].transition-bg-green-6
  h1:before,
.reveal .slides[data-theme-slides='institute'] section.first-slide.green h1:before,
.reveal .slides[data-theme-slides='institute'] section.first-slide.transition-bg-green-1 h1:before,
.reveal .slides[data-theme-slides='institute'] section.first-slide.transition-bg-green-2 h1:before,
.reveal .slides[data-theme-slides='institute'] section.first-slide.transition-bg-green-3 h1:before,
.reveal .slides[data-theme-slides='institute'] section.first-slide.transition-bg-green-4 h1:before,
.reveal .slides[data-theme-slides='institute'] section.first-slide.transition-bg-green-5 h1:before,
.reveal .slides[data-theme-slides='institute'] section.first-slide.transition-bg-green-6 h1:before {
  background: #0ab580;
}
html.print-pdf .reveal .slides .pdf-page section[class*='transition'] h1:before,
html.print-pdf .reveal .slides .pdf-page section.sfeir-basic-slide[class*='transition'] h1:before,
html.print-pdf .reveal .slides .pdf-page section.sfeir-specific-slide[class*='transition'] h1:before,
html.print-pdf .reveal .slides .pdf-page section.first-slide h1:before {
  z-index: 1;
}
html.print-pdf .reveal .slides .pdf-page div.slide-background.transition.bg-white:after,
html.print-pdf .reveal .slides .pdf-page div.slide-background.transition.bg-blue:after,
html.print-pdf .reveal .slides .pdf-page div.slide-background.transition.bg-green:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
}
html.print-pdf .reveal .slides .pdf-page div.slide-background.transition.bg-white:after {
  background: rgba(255, 255, 255, 0.6);
}
html.print-pdf .reveal .slides .pdf-page div.slide-background.transition.bg-blue:after {
  background: rgba(87, 94, 170, 0.6);
}
html.print-pdf .reveal .slides .pdf-page div.slide-background.transition.bg-green:after {
  background: rgba(10, 181, 128, 0.6);
}
.with-code-dark pre code.hljs,
.with-code-bg-dark pre code.hljs {
  display: block;
  overflow-x: auto;
  padding: 1em;
}
.with-code-dark code.hljs,
.with-code-bg-dark code.hljs {
  padding: 3px 5px;
}
.with-code-dark .hljs,
.with-code-bg-dark .hljs {
  color: #e9e9f4;
  background: #282936;
}
.with-code-dark .hljs ::selection,
.with-code-dark .hljs::selection,
.with-code-bg-dark .hljs ::selection,
.with-code-bg-dark .hljs::selection {
  background-color: #4d4f68;
  color: #e9e9f4;
}
.with-code-dark .hljs-comment,
.with-code-bg-dark .hljs-comment {
  color: #626483;
}
.with-code-dark .hljs-tag,
.with-code-bg-dark .hljs-tag {
  color: #62d6e8;
}
.with-code-dark .hljs-operator,
.with-code-dark .hljs-punctuation,
.with-code-dark .hljs-subst,
.with-code-bg-dark .hljs-operator,
.with-code-bg-dark .hljs-punctuation,
.with-code-bg-dark .hljs-subst {
  color: #e9e9f4;
}
.with-code-dark .hljs-operator,
.with-code-bg-dark .hljs-operator {
  opacity: 0.7;
}
.with-code-dark .hljs-bullet,
.with-code-dark .hljs-deletion,
.with-code-dark .hljs-name,
.with-code-dark .hljs-selector-tag,
.with-code-dark .hljs-template-variable,
.with-code-dark .hljs-variable,
.with-code-bg-dark .hljs-bullet,
.with-code-bg-dark .hljs-deletion,
.with-code-bg-dark .hljs-name,
.with-code-bg-dark .hljs-selector-tag,
.with-code-bg-dark .hljs-template-variable,
.with-code-bg-dark .hljs-variable {
  color: #ea51b2;
}
.with-code-dark .hljs-attr,
.with-code-dark .hljs-link,
.with-code-dark .hljs-literal,
.with-code-dark .hljs-number,
.with-code-dark .hljs-symbol,
.with-code-dark .hljs-variable.constant_,
.with-code-bg-dark .hljs-attr,
.with-code-bg-dark .hljs-link,
.with-code-bg-dark .hljs-literal,
.with-code-bg-dark .hljs-number,
.with-code-bg-dark .hljs-symbol,
.with-code-bg-dark .hljs-variable.constant_ {
  color: #b45bcf;
}
.with-code-dark .hljs-class .hljs-title,
.with-code-dark .hljs-title,
.with-code-dark .hljs-title.class_,
.with-code-bg-dark .hljs-class .hljs-title,
.with-code-bg-dark .hljs-title,
.with-code-bg-dark .hljs-title.class_ {
  color: #00f769;
}
.with-code-dark .hljs-strong,
.with-code-bg-dark .hljs-strong {
  font-weight: 700;
  color: #00f769;
}
.with-code-dark .hljs-addition,
.with-code-dark .hljs-code,
.with-code-dark .hljs-string,
.with-code-dark .hljs-title.class_.inherited__,
.with-code-bg-dark .hljs-addition,
.with-code-bg-dark .hljs-code,
.with-code-bg-dark .hljs-string,
.with-code-bg-dark .hljs-title.class_.inherited__ {
  color: #ebff87;
}
.with-code-dark .hljs-built_in,
.with-code-dark .hljs-doctag,
.with-code-dark .hljs-keyword.hljs-atrule,
.with-code-dark .hljs-quote,
.with-code-dark .hljs-regexp,
.with-code-bg-dark .hljs-built_in,
.with-code-bg-dark .hljs-doctag,
.with-code-bg-dark .hljs-keyword.hljs-atrule,
.with-code-bg-dark .hljs-quote,
.with-code-bg-dark .hljs-regexp {
  color: #a1efe4;
}
.with-code-dark .hljs-attribute,
.with-code-dark .hljs-function .hljs-title,
.with-code-dark .hljs-section,
.with-code-dark .hljs-title.function_,
.with-code-dark .ruby .hljs-property,
.with-code-bg-dark .hljs-attribute,
.with-code-bg-dark .hljs-function .hljs-title,
.with-code-bg-dark .hljs-section,
.with-code-bg-dark .hljs-title.function_,
.with-code-bg-dark .ruby .hljs-property {
  color: #62d6e8;
}
.with-code-dark .diff .hljs-meta,
.with-code-dark .hljs-keyword,
.with-code-dark .hljs-template-tag,
.with-code-dark .hljs-type,
.with-code-bg-dark .diff .hljs-meta,
.with-code-bg-dark .hljs-keyword,
.with-code-bg-dark .hljs-template-tag,
.with-code-bg-dark .hljs-type {
  color: #b45bcf;
}
.with-code-dark .hljs-emphasis,
.with-code-bg-dark .hljs-emphasis {
  color: #b45bcf;
  font-style: italic;
}
.with-code-dark .hljs-meta,
.with-code-dark .hljs-meta .hljs-keyword,
.with-code-dark .hljs-meta .hljs-string,
.with-code-bg-dark .hljs-meta,
.with-code-bg-dark .hljs-meta .hljs-keyword,
.with-code-bg-dark .hljs-meta .hljs-string {
  color: #00f769;
}
.with-code-dark .hljs-meta .hljs-keyword,
.with-code-dark .hljs-meta-keyword,
.with-code-bg-dark .hljs-meta .hljs-keyword,
.with-code-bg-dark .hljs-meta-keyword {
  font-weight: 700;
}
.reveal .backgrounds div.slide-background.with-code-dark {
  background-color: #3f3f3f;
}
.reveal .slides section.with-code-dark:not(.sfeir-specific-slide):not(.stack):not([class*='transition']) h1,
.reveal .slides section.with-code-dark:not(.sfeir-specific-slide):not(.stack):not([class*='transition']) h2 {
  color: #fff;
}
.reveal .slides section.with-code pre,
.reveal .slides section.with-code-dark pre,
.reveal .slides section.with-code-bg-dark pre {
  display: block;
  position: relative;
  width: 100%;
  margin: 20px auto;
  text-align: left;
  font-family: monospace;
  line-height: 1.7em;
  word-wrap: break-word;
}
.reveal .slides section.with-code pre code,
.reveal .slides section.with-code-dark pre code,
.reveal .slides section.with-code-bg-dark pre code {
  display: block;
  padding: 10px;
  overflow: auto;
  max-height: 600px;
  word-wrap: normal;
  font-size: 0.9em;
  font-family: monospace;
  margin-bottom: 20px;
}
.reveal .slides section.with-code pre code span,
.reveal .slides section.with-code-dark pre code span,
.reveal .slides section.with-code-bg-dark pre code span {
  line-height: 1.8em;
}
.reveal .slides section.with-code pre svg.feather.feather-copy,
.reveal .slides section.with-code-dark pre svg.feather.feather-copy,
.reveal .slides section.with-code-bg-dark pre svg.feather.feather-copy {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  --icon-color: black;
  transition: opacity 0.1s;
  opacity: 1;
}
.reveal .slides section.with-code pre svg.feather.feather-copy.copied,
.reveal .slides section.with-code-dark pre svg.feather.feather-copy.copied,
.reveal .slides section.with-code-bg-dark pre svg.feather.feather-copy.copied {
  opacity: 0.5;
}
.reveal .slides section.with-code pre div.sfeir-theme-copy-popup,
.reveal .slides section.with-code-dark pre div.sfeir-theme-copy-popup,
.reveal .slides section.with-code-bg-dark pre div.sfeir-theme-copy-popup {
  position: absolute;
  top: -50px;
  right: 0;
  background-color: #ddd;
  color: #1d1d2a;
  padding: 5px;
  border-radius: 5px;
  font-size: 0.8em;
  opacity: 1;
  transition: opacity 0.5s;
}
.reveal .slides section.with-code pre div.sfeir-theme-copy-popup.hide,
.reveal .slides section.with-code-dark pre div.sfeir-theme-copy-popup.hide,
.reveal .slides section.with-code-bg-dark pre div.sfeir-theme-copy-popup.hide {
  opacity: 0;
}
.reveal .slides section.with-code pre.big-code:not(.literal),
.reveal .slides section.with-code-dark pre.big-code:not(.literal),
.reveal .slides section.with-code-bg-dark pre.big-code:not(.literal) {
  position: relative;
  top: 0;
}
.reveal .slides section.with-code pre.big-code:not(.literal) code,
.reveal .slides section.with-code-dark pre.big-code:not(.literal) code,
.reveal .slides section.with-code-bg-dark pre.big-code:not(.literal) code {
  font-size: 1.5em;
  line-height: 2.1em;
}
.reveal .slides section.with-code pre.big-code:not(.literal).alone,
.reveal .slides section.with-code-dark pre.big-code:not(.literal).alone,
.reveal .slides section.with-code-bg-dark pre.big-code:not(.literal).alone {
  position: absolute;
  top: 20vh;
}
.reveal .slides section.with-code.consolas pre,
.reveal .slides section.with-code.consolas pre code,
.reveal .slides section.with-code-dark.consolas pre,
.reveal .slides section.with-code-dark.consolas pre code,
.reveal .slides section.with-code-bg-dark.consolas pre,
.reveal .slides section.with-code-bg-dark.consolas pre code {
  font-family: Consolas;
}
.reveal .slides section.with-code.inconsolata pre,
.reveal .slides section.with-code.inconsolata pre code,
.reveal .slides section.with-code-dark.inconsolata pre,
.reveal .slides section.with-code-dark.inconsolata pre code,
.reveal .slides section.with-code-bg-dark.inconsolata pre,
.reveal .slides section.with-code-bg-dark.inconsolata pre code {
  font-family: Inconsolata;
}
.reveal .slides section.with-code.max-height pre code,
.reveal .slides section.with-code-dark.max-height pre code,
.reveal .slides section.with-code-bg-dark.max-height pre code {
  max-height: 900px;
}
.reveal .slides section.with-code-bg-dark pre {
  background-color: #3f3f3f;
}
.reveal .slides section.with-code-dark pre svg.feather.feather-copy,
.reveal .slides section.with-code-bg-dark pre svg.feather.feather-copy {
  --icon-color: white;
}
.reveal .slides section.sfeir-basic-slide.exercice:not(.sfeir-specific-slide):not(.stack):not([class*='transition']) {
  width: calc(75% - 50px);
  left: calc(25% + 50px);
  height: calc(100% - 200px);
  color: #56566a;
  padding-left: 0;
}
.reveal .slides section.sfeir-basic-slide.exercice:not(.sfeir-specific-slide):not(.stack):not([class*='transition']) h1,
.reveal .slides section.sfeir-basic-slide.exercice:not(.sfeir-specific-slide):not(.stack):not([class*='transition']) h2,
.reveal
  .slides
  section.sfeir-basic-slide.exercice:not(.sfeir-specific-slide):not(.stack):not([class*='transition'])
  h3 {
  position: relative;
  color: #1d1d2a;
  font-size: 2em;
}
.reveal
  .slides
  section.sfeir-basic-slide.exercice:not(.sfeir-specific-slide):not(.stack):not([class*='transition'])
  h1 {
  margin-top: 145px;
  top: 0;
  left: 0;
  width: 100%;
}
.reveal
  .slides
  section.sfeir-basic-slide.exercice:not(.sfeir-specific-slide):not(.stack):not([class*='transition'])
  h2:first-of-type {
  position: absolute;
  padding: 10px;
  font-weight: 800;
  top: 200px;
  left: -500px;
  color: #fff;
  font-size: 3em;
}
.reveal
  .slides
  section.sfeir-basic-slide.exercice:not(.sfeir-specific-slide):not(.stack):not([class*='transition'])
  h2:first-of-type:after {
  content: initial;
}
.reveal
  .slides
  section.sfeir-basic-slide.exercice:not(.sfeir-specific-slide):not(.stack):not([class*='transition'])
  h3 {
  color: #0ab580;
  font-size: 1.5em;
  text-align: center;
  bottom: -50px;
  width: 100%;
  left: 0;
}
.reveal .slides section.sfeir-basic-slide.exercice:not(.sfeir-specific-slide):not(.stack):not([class*='transition']) ul,
.reveal .slides section.sfeir-basic-slide.exercice:not(.sfeir-specific-slide):not(.stack):not([class*='transition']) ol,
.reveal .slides section.sfeir-basic-slide.exercice:not(.sfeir-specific-slide):not(.stack):not([class*='transition']) p {
  text-align: left;
  font-size: 1.2em;
}
.reveal
  .slides[data-theme-slides='institute']
  section.sfeir-basic-slide.exercice:not(.sfeir-specific-slide):not(.stack):not([class*='transition'])
  h3 {
  color: #5155f9;
}
html.print-pdf
  .reveal
  .slides
  .pdf-page
  section.sfeir-basic-slide.exercice:not(.sfeir-specific-slide):not(.stack):not([class*='transition']) {
  width: 75% !important;
  left: 25% !important;
  padding-left: 0 !important;
}
.reveal .slides section.bg-blur {
  width: 50%;
  left: 50%;
}
.reveal .backgrounds div.slide-background.transition[data-background-hash].mask:after {
  background-color: #3d4349b3;
}
.reveal .backgrounds div.slide-background.transition[data-background-hash*='png']:after,
.reveal .backgrounds div.slide-background.transition[data-background-hash*='PNG']:after,
.reveal .backgrounds div.slide-background.transition[data-background-hash*='Png']:after,
.reveal .backgrounds div.slide-background.transition[data-background-hash*='jpg']:after,
.reveal .backgrounds div.slide-background.transition[data-background-hash*='JPG']:after,
.reveal .backgrounds div.slide-background.transition[data-background-hash*='Jpg']:after,
.reveal .backgrounds div.slide-background.transition[data-background-hash*='jpeg']:after,
.reveal .backgrounds div.slide-background.transition[data-background-hash*='JPEG']:after,
.reveal .backgrounds div.slide-background.transition[data-background-hash*='Jpeg']:after,
.reveal .backgrounds div.slide-background.transition[data-background-hash*='gif']:after,
.reveal .backgrounds div.slide-background.transition[data-background-hash*='GIF']:after,
.reveal .backgrounds div.slide-background.transition[data-background-hash*='Gif']:after,
.reveal .backgrounds div.slide-background.transition[data-background-hash*='svg']:after,
.reveal .backgrounds div.slide-background.transition[data-background-hash*='SVG']:after,
.reveal .backgrounds div.slide-background.transition[data-background-hash*='Svg']:after,
.reveal .backgrounds div.slide-background.transition[data-background-hash*='bmp']:after,
.reveal .backgrounds div.slide-background.transition[data-background-hash*='BMP']:after,
.reveal .backgrounds div.slide-background.transition[data-background-hash*='Bmp']:after,
.reveal .backgrounds div.slide-background.transition[data-background-hash*='webp']:after,
.reveal .backgrounds div.slide-background.transition[data-background-hash*='WEBP']:after,
.reveal .backgrounds div.slide-background.transition[data-background-hash*='Webp']:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vw;
}
html.print-pdf .reveal .slides .pdf-page section.bg-blur {
  width: 50% !important;
  left: 50% !important;
}
html.print-pdf .reveal .slides .pdf-page div.slide-background.transition.mask:after {
  content: '';
  background-color: #3d4349b3;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
}
