:root {
  --r-main-font-size: 32px;
  --r-block-margin: 0.5em;
  --r-main-font: var(--bs-body-font-family);
  --r-heading-font: var(--bs-font-sans-serif);
  --r-background-color: var(--bs-body-bg);
  --r-main-color: var(--bs-body-color);
  --r-heading-color: var(--bs-emphasis-color);
  --r-heading-text-transform: none;
  --r-heading1-size: 4em;
  --r-heading2-size: 3em;
  --r-heading3-size: 1.4em;
  --r-heading4-size: 1em;
  --r-link-color: var(--bs-primary-text-emphasis);
  --r-link-color-hover: var(--bs-primary);
  --r-link-secondary-color: #666C68;
  --r-link-color-dark: #8ac270;
}

.reveal-full-page {
  --bs-body-bg: var(--r-background-color);
}

.reveal .slides .present * {
  text-align: left;
}

.reveal p {
  line-height: 1.4;
  text-align: inherit !important;
}

.reveal li > ul,
.reveal li > ol {
  margin-top: 0.875rem;
}

.reveal li::marker {
  color: var(--bs-tertiary-color);
}

.reveal li > p:first-child:last-child,
.reveal p:last-child:not(:only-child) {
  margin-bottom: 0;
}

.reveal li:first-child > p:first-child,
.reveal dd > p:first-child {
  margin-top: 0;
}

.reveal li p, .reveal dd p {
  line-height: 1.2;
  font-size: 0.9em;
}

.reveal-viewport {
  line-height: 1.3;
}

.reveal .epigraph {
  width: 96%;
  font-weight: 300;
  padding: 3px 20px;
  font-style: normal;
  background: none;
  border-inline-start: 1px solid #929ca4;
  box-shadow: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
}

.reveal .epigraph p {
  font-size: 2rem;
  margin-top: 0;
}

.reveal .epigraph .attribution {
  font-size: 1.6rem;
  color: #929ca4;
  font-weight: normal;
}

.reveal img {
  max-width: 100%;
  height: auto;
}

.reveal.overview .slides section,
.reveal.overview .slides section .fragment {
  opacity: 1 !important;
  display: revert !important;
  visibility: revert !important;
}

.reveal figcaption p {
  line-height: 1;
}


.reveal figure {
  margin: var(--r-block-margin) 0;
}

.reveal figure img, .reveal figure p {
  margin: 0;
}

.reveal .card {
  --bs-card-border-color: var(--r-link-secondary-color);
  --bs-card-border-radius: 0;
  --bs-card-bg: transparent;
  --bs-card-border-width: 3px;
}

.reveal h1,
.reveal h2,
.reveal h3,
.reveal h4,
.reveal h5,
.reveal h6,
.reveal dt {
  line-height: 1;
}

.reveal dl ul {
  margin-inline-start: 0;
}

.seibootcamps-document h1,
.seibootcamps-document h2,
.seibootcamps-document h3,
.seibootcamps-document h4,
.seibootcamps-document h5,
.seibootcamps-document h6 {
  font-family: var(--r-heading-font);
}

.reveal pre {
  margin: 0;
  width: 100%;
  box-shadow: none;
}

.reveal code {
  font-size: 0.8em;
}

.reveal .code-block-caption,
.reveal .code-block-caption span,
.reveal table.docutils caption {
  font-size: 1.6rem !important;
  font-style: italic;
  font-weight: 300;
  text-align: left;
}

.reveal li li {
  font-size: 0.9em;
}


.reveal table {
  font-size: 0.88em;
}

.reveal cite {
  font-weight: 500;
  font-style: italic;
  color: var(--bs-emphasis-color);
}

.reveal .caption-text {
  font-style: italic;
  font-size: 0.875em;
  font-weight: 300;
  color: var(--bs-secondary-color);
}
.reveal .caption-text a {
  color: #6680a9;
}

.reveal kbd {
  color: var(--bs-black);
  padding: .1875rem .375rem !important;
  font-size: .875em !important;
}

.reveal kbd kbd {
  padding: 0 !important;
}

.reveal .compare {
  --r-compare-width: 560px;
  position: relative;
  width: var(--r-compare-width) !important;
  right: calc((var(--r-compare-width) - 100%) / 2); /* offset to re-center columns */
  justify-content: center;
}

:fullscreen .reveal .compare {
  --r-compare-width: 50%;
}

.reveal .compare > * {
  flex: 1 0 100%;
}

.reveal .table-scroller {
  max-height: 450px;
  overflow: auto !important;
  padding-bottom: 20px;
  mask-image: linear-gradient(
    to top,
    transparent,
    black 40px,
    black 100%,
    transparent
  );
  margin-bottom: 1rem;
}

.reveal table.hlist {
  margin-left: 0;
  margin-right: 0;
}

.reveal dl ul > li:last-child > p {
  margin-bottom: 0.6rem !important;
}

.reveal dl ul li p {
  margin-top: 0.2rem;
}