.cell-type-slide {
  background-color: hsl(191, 100%, 79%);
  color: rgba(55, 53, 47, 0.5);
}

.cell-type-slides {
  background-color: hsl(311, 100%, 79%);
  color: rgba(58, 28, 60, 0.5);
}  



@keyframes line-anim {
  to {
      stroke-dashoffset: 0
  }
}

@keyframes fill {
  0% {
      fill: transparent
  }

  to {
      fill: currentColor;
      stroke-width: 0px
  }
}

.slide-number {
  bottom: 0;
  position: absolute;
  font-size: 1.5rem;
  right: 0;
  z-index: 10;
  margin-right: 1em;
  margin-bottom: 0.5em;
}

.slide-background.present {
  top: 0;
  width: 100%;
  height: 100%;
}

.slides > section {
  height: fit-content;
}


.backgrounds {
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
}

.reveal img {
text-align: center;
/* justify-content: center; */
padding: 1rem;
object-fit: scale-down;
margin-left: auto;
margin-right: auto;
}

.reveal blockquote {
    background-color: rgb(249 250 251 / 70%);
    border-inline-start-width: 4px;
    padding: 0.5rem;
    padding-top: 0.2rem;
    border-color: rgb(209 213 219);
    margin-bottom: 0.5rem;
    margin-top: 0.5rem;
}

.reveal .cm-widgetBuffer {
  padding:0;
}

.slide-frontend-object {
text-align: center;
/* justify-content: center; */
padding: 1rem;
margin-left: auto;
margin-right: auto;
display:inline-block;
position: relative;
}

img.fragment.fade-out {
text-align: center;
/* justify-content: center; */
margin-left: auto;
margin-right: auto;
/* margin-top: auto; */
/* margin-bottom: auto; */
}

.reveal-fixed-height {
height: 20rem;
}

.slide-standard {
  height:100vh !important; 
  text-align:left !important;
}

.slide-standard-scroll {
  text-align:left !important;
  height:100% !important; 
  text-align:left; 
  overflow-y:scroll
}



.reveal h1 {
font-size: 3.5rem;
line-height: 1;
padding-bottom: 1.5rem;
font-weight: 600;
}

.reveal h2 {
font-size: 2.55rem; /* 36px */
line-height: 2.6rem; /* 40px */
padding-bottom: 1rem;
}

.reveal h3 {
font-size: 2rem; /* 30px */
line-height: 2.25rem; /* 36px */
padding-bottom: 0.5rem;
}

.reveal h4 {
font-size: 1.5rem; /* 36px */
line-height: 2rem; /* 40px */
padding-bottom: 0.25rem;
}

.reveal ul {
  list-style-type:disc;
  display: inline-block;
  text-align:left;
  margin-top: 1rem;
}

.reveal ol {
  list-style-type:decimal;
  display: inline-block;
  text-align:left;
  margin-top: 1rem;
}

.reveal ol li {
  padding-left:1rem;
  list-style-type:decimal !important;
}


.reveal {
  font-size: 1.25rem;
  line-height:1.25;
  color: rgba(31, 41, 55);
}

.reveal p {font-size: 1.25rem; color: rgba(55,65,81); /* 16px */line-height: 1.15; /* 24px */}

