/**
 * reveal.js 5.2.0
 * https://revealjs.com
 * MIT licensed
 *
 * Copyright (C) 2011-2024 Hakim El Hattab, https://hakim.se
 */

.reveal .r-stretch,.reveal .stretch{
  max-width:none;
  max-height:none
}

.reveal pre.r-stretch code,.reveal pre.stretch code{
  height:100%;
  max-height:100%;
  box-sizing:border-box
}

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

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

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

.reveal .r-hstack,.reveal .r-vstack{
  display:flex
}

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

.reveal .r-vstack{
  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);
  height:100dvh;
  overflow:hidden
}

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

@media screen and (max-width:1024px), (max-height:768px){
  .reveal-viewport{
    --r-overlay-header-height:26px
  }
}

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

.reveal .fragment{
  transition:all .2s ease
}

.reveal .fragment:not(.custom){
  opacity:0;
  visibility:hidden;
  will-change:opacity
}

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

.reveal .fragment.disabled{
  transition:none
}

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

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

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

.reveal .fragment.shrink.visible{
  transform:scale(.7)
}

.reveal .fragment.zoom-in{
  transform:scale(.1)
}

.reveal .fragment.zoom-in.visible{
  transform:none
}

.reveal .fragment.fade-out{
  opacity:1;
  visibility:inherit
}

.reveal .fragment.fade-out.visible{
  opacity:0;
  visibility:hidden
}

.reveal .fragment.semi-fade-out{
  opacity:1;
  visibility:inherit
}

.reveal .fragment.semi-fade-out.visible{
  opacity:.5;
  visibility:inherit
}

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

.reveal .fragment.strike.visible{
  text-decoration:line-through
}

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

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

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

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

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

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

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

.reveal .fragment.fade-left.visible{
  transform:translate(0,0)
}

.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{
  opacity:0;
  visibility:hidden
}

.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{
  opacity:1;
  visibility:inherit
}

.reveal .fragment.fade-in-then-semi-out{
  opacity:0;
  visibility:hidden
}

.reveal .fragment.fade-in-then-semi-out.visible{
  opacity:.5;
  visibility:inherit
}

.reveal .fragment.fade-in-then-semi-out.current-fragment{
  opacity:1;
  visibility:inherit
}

.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{
  opacity:1;
  visibility:inherit
}

.reveal .fragment.highlight-red.visible{
  color:#ff2c2d
}

.reveal .fragment.highlight-green.visible{
  color:#17ff2e
}

.reveal .fragment.highlight-blue.visible{
  color:#1b91ff
}

.reveal .fragment.highlight-current-red.current-fragment{
  color:#ff2c2d
}

.reveal .fragment.highlight-current-green.current-fragment{
  color:#17ff2e
}

.reveal .fragment.highlight-current-blue.current-fragment{
  color:#1b91ff
}

.reveal:after{
  content:"";
  font-style:italic
}

.reveal iframe{
  z-index:1
}

.reveal a{
  position:relative
}

@keyframes bounce-right{
  0%,10%,25%,40%,50%{
    transform:translateX(0)
  }

  20%{
    transform:translateX(10px)
  }

  30%{
    transform:translateX(-5px)
  }
}

@keyframes bounce-left{
  0%,10%,25%,40%,50%{
    transform:translateX(0)
  }

  20%{
    transform:translateX(-10px)
  }

  30%{
    transform:translateX(5px)
  }
}

@keyframes bounce-down{
  0%,10%,25%,40%,50%{
    transform:translateY(0)
  }

  20%{
    transform:translateY(10px)
  }

  30%{
    transform:translateY(-5px)
  }
}

.reveal .controls{
  display:none;
  position:absolute;
  top:auto;
  bottom:var(--r-controls-spacing);
  right:var(--r-controls-spacing);
  left:auto;
  z-index:11;
  color:#000;
  pointer-events:none;
  font-size:10px
}

.reveal .controls button{
  position:absolute;
  padding:0;
  background-color:transparent;
  border:0;
  outline:0;
  cursor:pointer;
  color:currentColor;
  transform:scale(.9999);
  transition:color .2s ease,opacity .2s ease,transform .2s ease;
  z-index:2;
  pointer-events:auto;
  font-size:inherit;
  visibility:hidden;
  opacity:0;
  -webkit-appearance:none;
  -webkit-tap-highlight-color:transparent
}

.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:2.6em;
  height:.5em;
  border-radius:.25em;
  background-color:currentColor;
  transition:all .15s ease,background-color .8s ease;
  transform-origin:.2em 50%;
  will-change:transform
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{
  opacity:.3
}

.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{
  opacity:1
}

.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{
  opacity:0;
  visibility:hidden
}

.reveal .controls .enabled{
  visibility:visible;
  opacity:.9;
  cursor:pointer;
  transform:none
}

.reveal .controls .enabled.fragmented{
  opacity:.5
}

.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{
  opacity:1
}

.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{
  opacity:.3
}

.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{
  opacity:1
}

.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{
  opacity:0;
  visibility:hidden
}

.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{
  opacity:.3
}

.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{
  opacity:1
}

.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{
  opacity:0;
  visibility:hidden
}

.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{
  display:none
}

.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{
  bottom:1.4em;
  right:5.5em
}

.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{
  bottom:1.4em;
  right:.5em
}

.reveal:not(.has-horizontal-slides) .controls .navigate-up{
  right:1.4em;
  bottom:5em
}

.reveal:not(.has-horizontal-slides) .controls .navigate-down{
  right:1.4em;
  bottom:.5em
}

.reveal.has-dark-background .controls{
  color:#fff
}

.reveal.has-light-background .controls{
  color:#000
}

.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{
  transform:translateX(.5em) translateY(1.55em) rotate(45deg)
}

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

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

  .reveal .controls[data-controls-layout=edges]{
    top:0;
    right:0;
    bottom:0;
    left:0
  }

  .reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{
    bottom:auto;
    right:auto
  }

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

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

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

  .reveal .controls[data-controls-layout=edges] .navigate-down{
    bottom:calc(var(--r-controls-spacing) - 1.4em + .3em);
    left:50%;
    margin-left:-1.8em
  }
}

.reveal .progress{
  position:absolute;
  display:none;
  height:3px;
  width:100%;
  bottom:0;
  left:0;
  z-index:10;
  background-color:rgba(0,0,0,.2);
  color:#fff
}

.reveal .progress:after{
  content:"";
  display:block;
  position:absolute;
  height:10px;
  width:100%;
  top:-10px
}

.reveal .progress span{
  display:block;
  height:100%;
  width:100%;
  background-color:currentColor;
  transition:transform .8s cubic-bezier(.26,.86,.44,.985);
  transform-origin:0 0;
  transform:scaleX(0)
}

.reveal .slide-number{
  position:absolute;
  display:block;
  right:8px;
  bottom:8px;
  z-index:31;
  font-family:Helvetica,sans-serif;
  font-size:12px;
  line-height:1;
  color:#fff;
  background-color:rgba(0,0,0,.4);
  padding:5px
}

.reveal .slide-number a{
  color:currentColor
}

.reveal .slide-number-delimiter{
  margin:0 3px
}

.reveal{
  position:relative;
  width:100%;
  height:100%;
  overflow:hidden;
  touch-action:pinch-zoom
}

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

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

.reveal .slides{
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  right:0;
  bottom:0;
  left:0;
  margin:auto;
  pointer-events:none;
  overflow:visible;
  z-index:1;
  text-align:center;
  perspective:600px;
  perspective-origin:50% 40%
}

.reveal .slides>section{
  perspective:600px
}

.reveal .slides>section,.reveal .slides>section>section{
  display:none;
  position:absolute;
  width:100%;
  pointer-events:auto;
  z-index:10;
  transform-style:flat;
  transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985)
}

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

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

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

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

.reveal .slides>section.stack{
  padding-top:0;
  padding-bottom:0;
  pointer-events:none;
  height:100%
}

.reveal .slides>section.present,.reveal .slides>section>section.present{
  display:block;
  z-index:11;
  opacity:1
}

.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{
  pointer-events:none
}

.reveal.center,.reveal.center .slides,.reveal.center .slides section{
  min-height:0!important
}

.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){
  pointer-events:none
}

.reveal.overview .slides>section,.reveal.overview .slides>section>section{
  pointer-events:auto
}

.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{
  opacity:0
}

.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{
  transform:translate(-150%,0)
}

.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{
  transform:translate(150%,0)
}

.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{
  transform:translate(0,-150%)
}

.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{
  transform:translate(0,150%)
}

.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{
  transform:translate(-150%,0)
}

.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{
  transform:translate(150%,0)
}

.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{
  transform:translate(0,-150%)
}

.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{
  transform:translate(0,150%)
}

.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{
  transform-style:preserve-3d
}

.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{
  transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)
}

.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{
  transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)
}

.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{
  transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)
}

.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{
  transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)
}

.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{
  transform-style:preserve-3d
}

.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{
  transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)
}

.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{
  transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)
}

.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{
  transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)
}

.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{
  transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)
}

.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{
  transform-style:preserve-3d
}

.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{
  transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)
}

.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{
  transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)
}

.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{
  transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)
}

.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{
  transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)
}

.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){
  transition-timing-function:ease
}

.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{
  visibility:hidden;
  transform:scale(16)
}

.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{
  visibility:hidden;
  transform:scale(.2)
}

.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{
  transform:scale(16)
}

.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{
  transform:scale(.2)
}

.reveal.cube .slides{
  perspective:1300px
}

.reveal.cube .slides section{
  padding:30px;
  min-height:700px;
  backface-visibility:hidden;
  box-sizing:border-box;
  transform-style:preserve-3d
}

.reveal.center.cube .slides section{
  min-height:0
}

.reveal.cube .slides section:not(.stack):before{
  content:"";
  position:absolute;
  display:block;
  width:100%;
  height:100%;
  left:0;
  top:0;
  background:rgba(0,0,0,.1);
  border-radius:4px;
  transform:translateZ(-20px)
}

.reveal.cube .slides section:not(.stack):after{
  content:"";
  position:absolute;
  display:block;
  width:90%;
  height:30px;
  left:5%;
  bottom:0;
  background:0 0;
  z-index:1;
  border-radius:4px;
  box-shadow:0 95px 25px rgba(0,0,0,.2);
  transform:translateZ(-90px) rotateX(65deg)
}

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

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

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

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

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

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

.reveal.page .slides section{
  padding:30px;
  min-height:700px;
  box-sizing:border-box;
  transform-style:preserve-3d
}

.reveal.page .slides section.past{
  z-index:12
}

.reveal.page .slides section:not(.stack):before{
  content:"";
  position:absolute;
  display:block;
  width:100%;
  height:100%;
  left:0;
  top:0;
  background:rgba(0,0,0,.1);
  transform:translateZ(-20px)
}

.reveal.page .slides section:not(.stack):after{
  content:"";
  position:absolute;
  display:block;
  width:90%;
  height:30px;
  left:5%;
  bottom:0;
  background:0 0;
  z-index:1;
  border-radius:4px;
  box-shadow:0 95px 25px rgba(0,0,0,.2);
  transform:translateZ(-90px) rotateX(65deg)
}

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

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

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

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

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

.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){
  transform:none;
  transition:opacity .5s
}

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

.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){
  transform:none;
  transition:none
}

.reveal .pause-overlay{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:#000;
  visibility:hidden;
  opacity:0;
  z-index:100;
  transition:all 1s ease
}

.reveal .pause-overlay .resume-button{
  position:absolute;
  bottom:20px;
  right:20px;
  color:#ccc;
  border-radius:2px;
  padding:6px 14px;
  border:2px solid #ccc;
  font-size:16px;
  background:0 0;
  cursor:pointer
}

.reveal .pause-overlay .resume-button:hover{
  color:#fff;
  border-color:#fff
}

.reveal.paused .pause-overlay{
  visibility:visible;
  opacity:1
}

.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{
  transition:none!important
}

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

.reveal .backgrounds{
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:0;
  perspective:600px
}

.reveal .slide-background{
  display:none;
  position:absolute;
  width:100%;
  height:100%;
  opacity:0;
  visibility:hidden;
  overflow:hidden;
  background-color:rgba(0,0,0,0);
  transition:all .8s cubic-bezier(.26,.86,.44,.985)
}

.reveal .slide-background-content{
  position:absolute;
  width:100%;
  height:100%;
  background-position:50% 50%;
  background-repeat:no-repeat;
  background-size:cover
}

.reveal .slide-background.stack{
  display:block
}

.reveal .slide-background.present{
  opacity:1;
  visibility:visible;
  z-index:2
}

.print-pdf .reveal .slide-background{
  opacity:1!important;
  visibility:visible!important
}

.reveal .slide-background video{
  position:absolute;
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  top:0;
  left:0;
  -o-object-fit:cover;
     object-fit:cover
}

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

.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){
  transition:none
}

.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){
  opacity:1
}

.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){
  transform:translate(-100%,0)
}

.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){
  transform:translate(100%,0)
}

.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){
  transform:translate(0,-100%)
}

.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){
  transform:translate(0,100%)
}

.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){
  opacity:0;
  transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)
}

.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){
  opacity:0;
  transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)
}

.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){
  opacity:0;
  transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)
}

.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){
  opacity:0;
  transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)
}

.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){
  opacity:0;
  transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)
}

.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){
  opacity:0;
  transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)
}

.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){
  opacity:0;
  transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)
}

.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){
  opacity:0;
  transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)
}

.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){
  transition-timing-function:ease
}

.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){
  opacity:0;
  visibility:hidden;
  transform:scale(16)
}

.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){
  opacity:0;
  visibility:hidden;
  transform:scale(.2)
}

.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){
  opacity:0;
  visibility:hidden;
  transform:scale(16)
}

.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){
  opacity:0;
  visibility:hidden;
  transform:scale(.2)
}

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

.reveal[data-transition-speed=slow]>.backgrounds .slide-background{
  transition-duration:1.2s
}

.reveal [data-auto-animate-target^=unmatched]{
  will-change:opacity
}

.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{
  opacity:0
}

.reveal.overview{
  perspective-origin:50% 50%;
  perspective:700px
}

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

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

.reveal.overview .slides section .fragment{
  opacity:1;
  transition:none
}

.reveal.overview .slides section:after,.reveal.overview .slides section:before{
  display:none!important
}

.reveal.overview .slides>section.stack{
  padding:0;
  top:0!important;
  background:0 0;
  outline:0;
  overflow:visible
}

.reveal.overview .backgrounds{
  perspective:inherit
}

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

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

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

.reveal.overview .backgrounds .slide-background,.reveal.overview-deactivating .backgrounds .slide-background{
  transition:none
}

.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{
  direction:rtl;
  font-family:sans-serif
}

.reveal.rtl code,.reveal.rtl pre{
  direction:ltr
}

.reveal.rtl ol,.reveal.rtl ul{
  text-align:right
}

.reveal.rtl .progress span{
  transform-origin:100% 0
}

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

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

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

@keyframes fade-in{
  from{
    opacity:0
  }

  to{
    opacity:1
  }
}

@keyframes scale-up{
  from{
    transform:scale(.95)
  }

  to{
    transform:scale(1)
  }
}

.reveal [data-preview-image],.reveal [data-preview-link]:not(a):not([data-preview-link=false]),.reveal [data-preview-video]{
  cursor:zoom-in
}

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

.r-overlay-viewport{
  position:absolute;
  top:var(--r-overlay-padding);
  right:var(--r-overlay-padding);
  bottom:var(--r-overlay-padding);
  left:var(--r-overlay-padding);
  gap:var(--r-overlay-gap);
  display:flex;
  flex-direction:column
}

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

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

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

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

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

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

.r-overlay-content{
  position:relative;
  display:grid;
  place-items:center;
  border-radius:6px;
  overflow:hidden;
  flex-grow:1;
  background-color:rgba(20,20,20,.8);
  animation:scale-up .5s cubic-bezier(.26,.86,.44,.985)
}

.r-overlay-spinner{
  position:absolute;
  display:block;
  top:50%;
  left:50%;
  width:32px;
  height:32px;
  margin:-16px 0 0 -16px;
  z-index:10;
  background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);
  visibility:hidden;
  opacity:0
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.reveal .playback{
  position:absolute;
  left:15px;
  bottom:20px;
  z-index:30;
  cursor:pointer;
  transition:all .4s ease;
  -webkit-tap-highlight-color:transparent
}

.reveal.overview .playback{
  opacity:0;
  visibility:hidden
}

.reveal .hljs{
  min-height:100%
}

.reveal .hljs table{
  margin:initial
}

.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{
  padding:0;
  border:0
}

.reveal .hljs-ln-numbers{
  opacity:.6;
  padding-right:.75em;
  text-align:right;
  vertical-align:top
}

.reveal .hljs.has-highlights tr:not(.highlight-line){
  opacity:.4
}

.reveal .hljs.has-highlights.fragment{
  transition:all .2s ease
}

.reveal .hljs:not(:first-child).fragment{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  box-sizing:border-box
}

.reveal pre[data-auto-animate-target]{
  overflow:hidden
}

.reveal pre[data-auto-animate-target] code{
  height:100%
}

.reveal .roll{
  display:inline-block;
  line-height:1.2;
  overflow:hidden;
  vertical-align:top;
  perspective:400px;
  perspective-origin:50% 50%
}

.reveal .roll:hover{
  background:0 0;
  text-shadow:none
}

.reveal .roll span{
  display:block;
  position:relative;
  padding:0 2px;
  pointer-events:none;
  transition:all .4s ease;
  transform-origin:50% 0;
  transform-style:preserve-3d;
  backface-visibility:hidden
}

.reveal .roll:hover span{
  background:rgba(0,0,0,.5);
  transform:translate3d(0,0,-45px) rotateX(90deg)
}

.reveal .roll span:after{
  content:attr(data-title);
  display:block;
  position:absolute;
  left:0;
  top:0;
  padding:0 2px;
  backface-visibility:hidden;
  transform-origin:50% 0;
  transform:translate3d(0,110%,0) rotateX(-90deg)
}

.reveal aside.notes{
  display:none
}

.reveal .speaker-notes{
  display:none;
  position:absolute;
  width:33.3333333333%;
  height:100%;
  top:0;
  left:100%;
  padding:14px 18px 14px 18px;
  z-index:1;
  font-size:18px;
  line-height:1.4;
  border:1px solid rgba(0,0,0,.05);
  color:#222;
  background-color:#f5f5f5;
  overflow:auto;
  box-sizing:border-box;
  text-align:left;
  font-family:Helvetica,sans-serif;
  -webkit-overflow-scrolling:touch
}

.reveal .speaker-notes .notes-placeholder{
  color:#ccc;
  font-style:italic
}

.reveal .speaker-notes:focus{
  outline:0
}

.reveal .speaker-notes:before{
  content:"Speaker notes";
  display:block;
  margin-bottom:10px;
  opacity:.5
}

.reveal.show-notes{
  max-width:75%;
  overflow:visible
}

.reveal.show-notes .speaker-notes{
  display:block
}

@media screen and (min-width:1600px){
  .reveal .speaker-notes{
    font-size:20px
  }
}

@media screen and (max-width:1024px){
  .reveal.show-notes{
    border-left:0;
    max-width:none;
    max-height:70%;
    max-height:70vh;
    overflow:visible
  }

  .reveal.show-notes .speaker-notes{
    top:100%;
    left:0;
    width:100%;
    height:30vh;
    border:0
  }
}

@media screen and (max-width:600px){
  .reveal.show-notes{
    max-height:60%;
    max-height:60vh
  }

  .reveal.show-notes .speaker-notes{
    top:100%;
    height:40vh
  }

  .reveal .speaker-notes{
    font-size:14px
  }
}

.reveal .jump-to-slide{
  position:absolute;
  top:15px;
  left:15px;
  z-index:30;
  font-size:32px;
  -webkit-tap-highlight-color:transparent
}

.reveal .jump-to-slide-input{
  background:0 0;
  padding:8px;
  font-size:inherit;
  color:currentColor;
  border:0
}

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

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

.reveal.has-dark-background .jump-to-slide-input{
  color:#fff
}

.reveal.has-light-background .jump-to-slide-input{
  color:#222
}

.reveal .jump-to-slide-input:focus{
  outline:0
}

.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{
  backface-visibility:visible!important
}

.zoomed .reveal .controls,.zoomed .reveal .progress{
  opacity:0
}

.zoomed .reveal .roll span{
  background:0 0
}

.zoomed .reveal .roll span:after{
  visibility:hidden
}

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

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

@media screen and (max-width:500px){
  .reveal-viewport.reveal-scroll{
    --r-scrollbar-width:3px;
    --r-scrollbar-trigger-size:3px
  }
}

.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{
  display:none!important
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

html.reveal-print .reveal section.stack{
  position:relative!important;
  margin:0!important;
  padding:0!important;
  page-break-after:avoid!important;
  height:auto!important;
  min-height:auto!important
}

html.reveal-print .reveal img{
  box-shadow:none
}

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

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

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

html.reveal-print .reveal .speaker-notes-pdf{
  display:block;
  width:100%;
  height:auto;
  max-height:none;
  top:auto;
  right:auto;
  bottom:auto;
  left:auto;
  z-index:100
}

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

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

html.reveal-print .aria-status{
  display:none
}

@media print{
  html:not(.print-pdf){
    overflow:visible;
    width:auto;
    height:auto
  }

  html:not(.print-pdf) body{
    margin:0;
    padding:0;
    overflow:visible
  }

  html:not(.print-pdf) .reveal{
    background:#fff;
    font-size:20pt
  }

  html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{
    display:none!important
  }

  html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{
    font-size:20pt!important;
    color:#000
  }

  html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{
    color:#000!important;
    height:auto;
    line-height:normal;
    text-align:left;
    letter-spacing:normal
  }

  html:not(.print-pdf) .reveal h1{
    font-size:28pt!important
  }

  html:not(.print-pdf) .reveal h2{
    font-size:24pt!important
  }

  html:not(.print-pdf) .reveal h3{
    font-size:22pt!important
  }

  html:not(.print-pdf) .reveal h4{
    font-size:22pt!important;
    font-variant:small-caps
  }

  html:not(.print-pdf) .reveal h5{
    font-size:21pt!important
  }

  html:not(.print-pdf) .reveal h6{
    font-size:20pt!important;
    font-style:italic
  }

  html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{
    color:#000!important;
    font-weight:700;
    text-decoration:underline
  }

  html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{
    visibility:visible;
    position:static;
    width:auto;
    height:auto;
    display:block;
    overflow:visible;
    margin:0;
    text-align:left!important
  }

  html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{
    margin-left:0;
    margin-right:0
  }

  html:not(.print-pdf) .reveal pre code{
    padding:20px
  }

  html:not(.print-pdf) .reveal blockquote{
    margin:20px 0
  }

  html:not(.print-pdf) .reveal .slides{
    position:static!important;
    width:auto!important;
    height:auto!important;
    left:0!important;
    top:0!important;
    margin-left:0!important;
    margin-top:0!important;
    padding:0!important;
    zoom:1!important;
    transform:none!important;
    overflow:visible!important;
    display:block!important;
    text-align:left!important;
    perspective:none;
    perspective-origin:50% 50%
  }

  html:not(.print-pdf) .reveal .slides section{
    visibility:visible!important;
    position:static!important;
    width:auto!important;
    height:auto!important;
    display:block!important;
    overflow:visible!important;
    left:0!important;
    top:0!important;
    margin-left:0!important;
    margin-top:0!important;
    padding:60px 20px!important;
    z-index:auto!important;
    opacity:1!important;
    page-break-after:always!important;
    transform-style:flat!important;
    transform:none!important;
    transition:none!important
  }

  html:not(.print-pdf) .reveal .slides section.stack{
    padding:0!important
  }

  html:not(.print-pdf) .reveal .slides section:last-of-type{
    page-break-after:avoid!important
  }

  html:not(.print-pdf) .reveal .slides section .fragment{
    opacity:1!important;
    visibility:visible!important;
    transform:none!important
  }

  html:not(.print-pdf) .reveal .r-fit-text{
    white-space:normal!important
  }

  html:not(.print-pdf) .reveal section img{
    display:block;
    margin:15px 0;
    background:#fff;
    border:1px solid #666;
    box-shadow:none
  }

  html:not(.print-pdf) .reveal section small{
    font-size:.8em
  }

  html:not(.print-pdf) .reveal .hljs{
    max-height:100%;
    white-space:pre-wrap;
    word-wrap:break-word;
    word-break:break-word;
    font-size:15pt
  }

  html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{
    white-space:nowrap
  }

  html:not(.print-pdf) .reveal .hljs td{
    font-size:inherit!important;
    color:inherit!important
  }
}

*, ::before, ::after{
  --tw-border-spacing-x:0;
  --tw-border-spacing-y:0;
  --tw-translate-x:0;
  --tw-translate-y:0;
  --tw-rotate:0;
  --tw-skew-x:0;
  --tw-skew-y:0;
  --tw-scale-x:1;
  --tw-scale-y:1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness:proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width:0px;
  --tw-ring-offset-color:#fff;
  --tw-ring-color:rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow:0 0 #0000;
  --tw-ring-shadow:0 0 #0000;
  --tw-shadow:0 0 #0000;
  --tw-shadow-colored:0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style: 
}

::backdrop{
  --tw-border-spacing-x:0;
  --tw-border-spacing-y:0;
  --tw-translate-x:0;
  --tw-translate-y:0;
  --tw-rotate:0;
  --tw-skew-x:0;
  --tw-skew-y:0;
  --tw-scale-x:1;
  --tw-scale-y:1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness:proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width:0px;
  --tw-ring-offset-color:#fff;
  --tw-ring-color:rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow:0 0 #0000;
  --tw-ring-shadow:0 0 #0000;
  --tw-shadow:0 0 #0000;
  --tw-shadow-colored:0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style: 
}

/*! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
 */

/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box;
  /* 1 */
  border-width: 0;
  /* 2 */
  border-style: solid;
  /* 2 */
  border-color: #e5e7eb;
  /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -moz-tab-size: 4;
  /* 3 */
  -o-tab-size: 4;
     tab-size: 4;
  /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  /* 4 */
  font-feature-settings: normal;
  /* 5 */
  font-variation-settings: normal;
  /* 6 */
  -webkit-tap-highlight-color: transparent;
  /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0;
  /* 1 */
  line-height: inherit;
  /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0;
  /* 1 */
  color: inherit;
  /* 2 */
  border-top-width: 1px;
  /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  /* 1 */
  font-feature-settings: normal;
  /* 2 */
  font-variation-settings: normal;
  /* 3 */
  font-size: 1em;
  /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0;
  /* 1 */
  border-color: inherit;
  /* 2 */
  border-collapse: collapse;
  /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-feature-settings: inherit;
  /* 1 */
  font-variation-settings: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  font-weight: inherit;
  /* 1 */
  line-height: inherit;
  /* 1 */
  letter-spacing: inherit;
  /* 1 */
  color: inherit;
  /* 1 */
  margin: 0;
  /* 2 */
  padding: 0;
  /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button;
  /* 1 */
  background-color: transparent;
  /* 2 */
  background-image: none;
  /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/

dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1;
  /* 1 */
  color: #9ca3af;
  /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1;
  /* 1 */
  color: #9ca3af;
  /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/

:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  /* 1 */
  vertical-align: middle;
  /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */

[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}

.container{
  width:100%
}

@media (min-width: 640px){
  .container{
    max-width:640px
  }
}

@media (min-width: 768px){
  .container{
    max-width:768px
  }
}

@media (min-width: 1024px){
  .container{
    max-width:1024px
  }
}

@media (min-width: 1280px){
  .container{
    max-width:1280px
  }
}

@media (min-width: 1536px){
  .container{
    max-width:1536px
  }
}

.m-0{
  margin:0px !important
}

.m-auto{
  margin:auto !important
}

.mx-auto{
  margin-left:auto !important;
  margin-right:auto !important
}

.mb-12{
  margin-bottom:3rem !important
}

.mb-16{
  margin-bottom:4rem !important
}

.mb-2{
  margin-bottom:0.5rem !important
}

.mb-4{
  margin-bottom:1rem !important
}

.mb-6{
  margin-bottom:1.5rem !important
}

.mb-8{
  margin-bottom:2rem !important
}

.mt-2{
  margin-top:0.5rem !important
}

.block{
  display:block !important
}

.flex{
  display:flex !important
}

.grid{
  display:grid !important
}

.h-full{
  height:100% !important
}

.max-h-\[--slide-height\]{
  max-height:var(--slide-height) !important
}

.min-h-\[260px\]{
  min-height:260px !important
}

.min-h-\[500px\]{
  min-height:500px !important
}

.min-h-full{
  min-height:100% !important
}

.w-full{
  width:100% !important
}

.max-w-5xl{
  max-width:64rem !important
}

.max-w-\[100px\]{
  max-width:100px !important
}

.flex-1{
  flex:1 1 0% !important
}

.grow-0{
  flex-grow:0 !important
}

.basis-1\/4{
  flex-basis:25% !important
}

.basis-2\/5{
  flex-basis:40% !important
}

.basis-3\/5{
  flex-basis:60% !important
}

.list-disc{
  list-style-type:disc !important
}

.grid-cols-\[100\%\]{
  grid-template-columns:100% !important
}

.grid-rows-\[1fr_auto\]{
  grid-template-rows:1fr auto !important
}

.flex-row{
  flex-direction:row !important
}

.flex-col{
  flex-direction:column !important
}

.items-center{
  align-items:center !important
}

.justify-end{
  justify-content:flex-end !important
}

.justify-center{
  justify-content:center !important
}

.justify-around{
  justify-content:space-around !important
}

.justify-items-end{
  justify-items:end !important
}

.space-x-4 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse:0 !important;
  margin-right:calc(1rem * var(--tw-space-x-reverse)) !important;
  margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse))) !important
}

.overflow-x-auto{
  overflow-x:auto !important
}

.rounded{
  border-radius:0.25rem !important
}

.rounded-md{
  border-radius:0.375rem !important
}

.border{
  border-width:1px !important
}

.border-solid{
  border-style:solid !important
}

.border-yellow-300{
  --tw-border-opacity:1 !important;
  border-color:rgb(253 224 71 / var(--tw-border-opacity, 1)) !important
}

.bg-blue-400{
  --tw-bg-opacity:1 !important;
  background-color:rgb(96 165 250 / var(--tw-bg-opacity, 1)) !important
}

.bg-slate-700{
  --tw-bg-opacity:1 !important;
  background-color:rgb(51 65 85 / var(--tw-bg-opacity, 1)) !important
}

.bg-white{
  --tw-bg-opacity:1 !important;
  background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important
}

.bg-yellow-100{
  --tw-bg-opacity:1 !important;
  background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1)) !important
}

.p-4{
  padding:1rem !important
}

.px-4{
  padding-left:1rem !important;
  padding-right:1rem !important
}

.px-6{
  padding-left:1.5rem !important;
  padding-right:1.5rem !important
}

.px-8{
  padding-left:2rem !important;
  padding-right:2rem !important
}

.py-4{
  padding-top:1rem !important;
  padding-bottom:1rem !important
}

.py-6{
  padding-top:1.5rem !important;
  padding-bottom:1.5rem !important
}

.pb-\[100px\]{
  padding-bottom:100px !important
}

.pt-16{
  padding-top:4rem !important
}

.text-left{
  text-align:left !important
}

.text-center{
  text-align:center !important
}

.text-justify{
  text-align:justify !important
}

.text-3xl{
  font-size:1.875rem !important;
  line-height:2.25rem !important
}

.text-6xl{
  font-size:3.75rem !important;
  line-height:1 !important
}

.text-7xl{
  font-size:4.5rem !important;
  line-height:1 !important
}

.text-\[72px\]{
  font-size:72px !important
}

.text-\[78px\]{
  font-size:78px !important
}

.text-\[84px\]{
  font-size:84px !important
}

.text-\[88px\]{
  font-size:88px !important
}

.text-lg{
  font-size:1.125rem !important;
  line-height:1.75rem !important
}

.text-sm{
  font-size:0.875rem !important;
  line-height:1.25rem !important
}

.text-xl{
  font-size:1.25rem !important;
  line-height:1.75rem !important
}

.font-bold{
  font-weight:700 !important
}

.leading-\[1\.2\]{
  line-height:1.2 !important
}

.leading-normal{
  line-height:1.5 !important
}

.tracking-wide{
  letter-spacing:0.025em !important
}

.tracking-wider{
  letter-spacing:0.05em !important
}

.text-black{
  --tw-text-opacity:1 !important;
  color:rgb(0 0 0 / var(--tw-text-opacity, 1)) !important
}

.text-blue-500{
  --tw-text-opacity:1 !important;
  color:rgb(59 130 246 / var(--tw-text-opacity, 1)) !important
}

.text-green-50{
  --tw-text-opacity:1 !important;
  color:rgb(240 253 244 / var(--tw-text-opacity, 1)) !important
}

.text-green-900{
  --tw-text-opacity:1 !important;
  color:rgb(20 83 45 / var(--tw-text-opacity, 1)) !important
}

.text-green-950{
  --tw-text-opacity:1 !important;
  color:rgb(5 46 22 / var(--tw-text-opacity, 1)) !important
}

.text-slate-100{
  --tw-text-opacity:1 !important;
  color:rgb(241 245 249 / var(--tw-text-opacity, 1)) !important
}

.text-slate-300{
  --tw-text-opacity:1 !important;
  color:rgb(203 213 225 / var(--tw-text-opacity, 1)) !important
}

.text-white{
  --tw-text-opacity:1 !important;
  color:rgb(255 255 255 / var(--tw-text-opacity, 1)) !important
}

.text-yellow-600{
  --tw-text-opacity:1 !important;
  color:rgb(202 138 4 / var(--tw-text-opacity, 1)) !important
}

.text-yellow-700{
  --tw-text-opacity:1 !important;
  color:rgb(161 98 7 / var(--tw-text-opacity, 1)) !important
}

.text-yellow-800{
  --tw-text-opacity:1 !important;
  color:rgb(133 77 14 / var(--tw-text-opacity, 1)) !important
}

.underline{
  text-decoration-line:underline !important
}

.hover\:bg-blue-600:hover{
  --tw-bg-opacity:1 !important;
  background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1)) !important
}

@media (min-width: 768px){
  .md\:mb-0{
    margin-bottom:0px !important
  }

  .md\:flex-row{
    flex-direction:row !important
  }

  .md\:space-x-2 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse:0 !important;
    margin-right:calc(0.5rem * var(--tw-space-x-reverse)) !important;
    margin-left:calc(0.5rem * calc(1 - var(--tw-space-x-reverse))) !important
  }

  .md\:text-left{
    text-align:left !important
  }
}

@media (prefers-color-scheme: dark){
  .dark\:bg-black{
    --tw-bg-opacity:1 !important;
    background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1)) !important
  }

  .dark\:text-white{
    --tw-text-opacity:1 !important;
    color:rgb(255 255 255 / var(--tw-text-opacity, 1)) !important
  }
}
