/* @import "./fonts/source-sans-pro/source-sans-pro.css"; */
:root {
  --r-background-color: #191919;
  --r-main-font: Helvetica Neue, Helvetica, Arial, sans-serif;
  --r-main-font-size: 40px;
  --r-main-color: #fff;
  --r-block-margin: 12px;
  --r-heading-margin: 0 0 12px 0;
  --r-heading-font: Helvetica Neue, Helvetica, Arial, sans-serif;
  --r-heading-color: #fff;
  --r-heading-line-height: 1.2;
  --r-heading-letter-spacing: normal;
  --r-heading-text-transform: none;
  --r-heading-text-shadow: none;
  --r-heading-font-weight: 400;
  --r-heading1-text-shadow: none;
  --r-heading1-size: 2.5em;
  --r-heading2-size: 1.6em;
  --r-heading3-size: 1.3em;
  --r-heading4-size: 1em;
  --r-code-font:
    SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New,
    monospace;
  --r-link-color: rgb(71, 215, 172);
  --r-link-color-dark: rgb(37.4107142857, 172.0892857143, 131.8727678571);
  --r-link-color-hover: rgb(133.8392857143, 228.6607142857, 200.3459821429);
  --r-selection-background-color: rgb(
    175.7321428571,
    237.7678571429,
    219.2433035714
  );
  --r-selection-color: #191919;
  --r-overlay-element-bg-color: 240, 240, 240;
  --r-overlay-element-fg-color: 0, 0, 0;
}
.reveal-viewport {
  background: #191919;
  background-color: var(--r-background-color);
}
.reveal {
  font-family: var(--r-main-font);
  font-size: var(--r-main-font-size);
  font-weight: normal;
  color: var(--r-main-color);
}
.reveal ::selection {
  color: var(--r-selection-color);
  background: var(--r-selection-background-color);
  text-shadow: none;
}
.reveal ::-moz-selection {
  color: var(--r-selection-color);
  background: var(--r-selection-background-color);
  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: var(--r-heading-margin);
  color: var(--r-heading-color);
  font-family: var(--r-heading-font);
  font-weight: var(--r-heading-font-weight);
  line-height: var(--r-heading-line-height);
  letter-spacing: var(--r-heading-letter-spacing);
  text-transform: var(--r-heading-text-transform);
  text-shadow: var(--r-heading-text-shadow);
  word-wrap: break-word;
}
.reveal h1 {
  font-size: var(--r-heading1-size);
}
.reveal h2 {
  font-size: var(--r-heading2-size);
}
.reveal h3 {
  font-size: var(--r-heading3-size);
}
.reveal h4 {
  font-size: var(--r-heading4-size);
}
.reveal h1 {
  text-shadow: var(--r-heading1-text-shadow);
}
.reveal p {
  margin: var(--r-block-margin) 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: bold;
}
.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 {
  list-style-type: disc;
}
.reveal ul ul {
  list-style-type: square;
}
.reveal ul ul ul {
  list-style-type: circle;
}
.reveal ul ul,
.reveal ul ol,
.reveal ol ol,
.reveal ol ul {
  display: block;
  margin-left: 40px;
}
.reveal dt {
  font-weight: bold;
}
.reveal dd {
  margin-left: 40px;
}
.reveal blockquote {
  display: block;
  position: relative;
  width: 70%;
  margin: var(--r-block-margin) auto;
  padding: 5px;
  font-style: italic;
  background: hsla(0, 0%, 100%, 0.05);
  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
}
.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: var(--r-block-margin) auto;
  text-align: left;
  font-size: 0.55em;
  font-family: var(--r-code-font);
  line-height: 1.2em;
  word-wrap: break-word;
  box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);
}
.reveal code {
  font-family: var(--r-code-font);
  text-transform: none;
  tab-size: 2;
}
.reveal pre code {
  display: block;
  padding: 5px;
  overflow: auto;
  max-height: 400px;
  word-wrap: normal;
}
.reveal .code-wrapper {
  white-space: normal;
}
.reveal .code-wrapper code {
  white-space: pre;
}
.reveal table {
  margin: auto;
  border-collapse: collapse;
  border-spacing: 0;
}
.reveal table th {
  font-weight: bold;
}
.reveal table th,
.reveal table td {
  text-align: left;
  padding: 0.2em 0.5em 0.2em 0.5em;
  border-bottom: 1px solid;
}
.reveal table 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: var(--r-block-margin) 0;
}
.reveal a {
  color: var(--r-link-color);
  text-decoration: none;
  transition: color 0.15s ease;
}
.reveal a:hover {
  color: var(--r-link-color-hover);
  text-shadow: none;
  border: none;
}
.reveal .roll span:after {
  color: #fff;
  background: var(--r-link-color-dark);
}
.reveal .r-frame {
  border: 4px solid var(--r-main-color);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}
.reveal a .r-frame {
  transition: all 0.15s linear;
}
.reveal a:hover .r-frame {
  border-color: var(--r-link-color);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.55);
}
.reveal .controls {
  color: var(--r-link-color);
}
.reveal .progress {
  background: rgba(0, 0, 0, 0.2);
  color: var(--r-link-color);
}
@media print {
  .backgrounds {
    background-color: var(--r-background-color);
  }
}
.top-right {
  position: absolute;
  top: 1em;
  right: 1em;
}
.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: auto;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}
.hidden {
  display: none !important;
}
.zindex-bottom {
  z-index: -1 !important;
}
figure.figure {
  display: block;
}
.quarto-layout-panel {
  margin-bottom: 1em;
}
.quarto-layout-panel > figure {
  width: 100%;
}
.quarto-layout-panel > figure > figcaption,
.quarto-layout-panel > .panel-caption {
  margin-top: 10pt;
}
.quarto-layout-panel > .table-caption {
  margin-top: 0px;
}
.table-caption p {
  margin-bottom: 0.5em;
}
.quarto-layout-row {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
.quarto-layout-valign-top {
  align-items: flex-start;
}
.quarto-layout-valign-bottom {
  align-items: flex-end;
}
.quarto-layout-valign-center {
  align-items: center;
}
.quarto-layout-cell {
  position: relative;
  margin-right: 20px;
}
.quarto-layout-cell:last-child {
  margin-right: 0;
}
.quarto-layout-cell figure,
.quarto-layout-cell > p {
  margin: 0.2em;
}
.quarto-layout-cell img {
  max-width: 100%;
}
.quarto-layout-cell .html-widget {
  width: 100% !important;
}
.quarto-layout-cell div figure p {
  margin: 0;
}
.quarto-layout-cell figure {
  display: block;
  margin-inline-start: 0;
  margin-inline-end: 0;
}
.quarto-layout-cell table {
  display: inline-table;
}
.quarto-layout-cell-subref figcaption,
figure .quarto-layout-row figure figcaption {
  text-align: center;
  font-style: italic;
}
.quarto-figure {
  position: relative;
  margin-bottom: 1em;
}
.quarto-figure > figure {
  width: 100%;
  margin-bottom: 0;
}
.quarto-figure-left > figure > p,
.quarto-figure-left > figure > div {
  text-align: left;
}
.quarto-figure-center > figure > p,
.quarto-figure-center > figure > div {
  text-align: center;
}
.quarto-figure-right > figure > p,
.quarto-figure-right > figure > div {
  text-align: right;
}
.quarto-figure > figure > div.cell-annotation,
.quarto-figure > figure > div code {
  text-align: left;
}
figure > p:empty {
  display: none;
}
figure > p:first-child {
  margin-top: 0;
  margin-bottom: 0;
}
figure > figcaption.quarto-float-caption-bottom {
  margin-bottom: 0.5em;
}
figure > figcaption.quarto-float-caption-top {
  margin-top: 0.5em;
}
div[id^="tbl-"] {
  position: relative;
}
.quarto-figure > .anchorjs-link {
  position: absolute;
  top: 0.6em;
  right: 0.5em;
}
div[id^="tbl-"] > .anchorjs-link {
  position: absolute;
  top: 0.7em;
  right: 0.3em;
}
.quarto-figure:hover > .anchorjs-link,
div[id^="tbl-"]:hover > .anchorjs-link,
h2:hover > .anchorjs-link,
h3:hover > .anchorjs-link,
h4:hover > .anchorjs-link,
h5:hover > .anchorjs-link,
h6:hover > .anchorjs-link,
.reveal-anchorjs-link > .anchorjs-link {
  opacity: 1;
}
#title-block-header {
  margin-block-end: 1rem;
  position: relative;
  margin-top: -1px;
}
#title-block-header .abstract {
  margin-block-start: 1rem;
}
#title-block-header .abstract .abstract-title {
  font-weight: 600;
}
#title-block-header a {
  text-decoration: none;
}
#title-block-header .author,
#title-block-header .date,
#title-block-header .doi {
  margin-block-end: 0.2rem;
}
#title-block-header .quarto-title-block > div {
  display: flex;
}
#title-block-header .quarto-title-block > div > h1 {
  flex-grow: 1;
}
#title-block-header .quarto-title-block > div > button {
  flex-shrink: 0;
  height: 2.25rem;
  margin-top: 0;
}
tr.header > th > p:last-of-type {
  margin-bottom: 0px;
}
table,
table.table {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
caption,
.table-caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-align: center;
}
figure.quarto-float-tbl figcaption.quarto-float-caption-top {
  margin-top: 0.5rem;
  margin-bottom: 0.25rem;
  text-align: center;
}
figure.quarto-float-tbl figcaption.quarto-float-caption-bottom {
  padding-top: 0.25rem;
  margin-bottom: 0.5rem;
  text-align: center;
}
.utterances {
  max-width: none;
  margin-left: -8px;
}
iframe {
  margin-bottom: 1em;
}
details {
  margin-bottom: 1em;
}
details[show] {
  margin-bottom: 0;
}
details > summary {
  color: #fff;
}
details > summary > p:only-child {
  display: inline;
}
div.code-copy-outer-scaffold {
  position: relative;
}
dd code:not(.sourceCode),
p code:not(.sourceCode) {
  white-space: pre-wrap;
}
code {
  white-space: pre;
}
@media print {
  code {
    white-space: pre-wrap;
  }
}
pre > code {
  display: block;
}
pre > code.sourceCode {
  white-space: pre;
}
pre > code.sourceCode > span > a:first-child::before {
  text-decoration: none;
}
pre.code-overflow-wrap > code.sourceCode {
  white-space: pre-wrap;
}
pre.code-overflow-scroll > code.sourceCode {
  white-space: pre;
}
code a:any-link {
  color: inherit;
  text-decoration: none;
}
code a:hover {
  color: inherit;
  text-decoration: underline;
}
ul.task-list {
  padding-left: 1em;
}
[data-tippy-root] {
  display: inline-block;
}
.tippy-content .footnote-back {
  display: none;
}
.footnote-back {
  margin-left: 0.2em;
}
.tippy-content {
  overflow-x: auto;
}
.quarto-embedded-source-code {
  display: none;
}
.quarto-unresolved-ref {
  font-weight: 600;
}
.quarto-cover-image {
  max-width: 35%;
  float: right;
  margin-left: 30px;
}
.cell-output-display .widget-subarea {
  margin-bottom: 1em;
}
.cell-output-display:not(.no-overflow-x),
.knitsql-table:not(.no-overflow-x) {
  overflow-x: auto;
}
.panel-input {
  margin-bottom: 1em;
}
.panel-input > div,
.panel-input > div > div {
  display: inline-block;
  vertical-align: top;
  padding-right: 12px;
}
.panel-input > p:last-child {
  margin-bottom: 0;
}
.layout-sidebar {
  margin-bottom: 1em;
}
.layout-sidebar .tab-content {
  border: none;
}
.tab-content > .page-columns.active {
  display: grid;
}
div.sourceCode > iframe {
  width: 100%;
  height: 300px;
  margin-bottom: -0.5em;
}
a {
  text-underline-offset: 3px;
}
.callout pre.sourceCode {
  padding-left: 0;
}
div.ansi-escaped-output {
  font-family: monospace;
  display: block;
} /*!
*
* ansi colors from IPython notebook's
*
* we also add `bright-[color]-` synonyms for the `-[color]-intense` classes since
* that seems to be what ansi_up emits
*
*/
.ansi-black-fg {
  color: #3e424d;
}
.ansi-black-bg {
  background-color: #3e424d;
}
.ansi-black-intense-black,
.ansi-bright-black-fg {
  color: #282c36;
}
.ansi-black-intense-black,
.ansi-bright-black-bg {
  background-color: #282c36;
}
.ansi-red-fg {
  color: #e75c58;
}
.ansi-red-bg {
  background-color: #e75c58;
}
.ansi-red-intense-red,
.ansi-bright-red-fg {
  color: #b22b31;
}
.ansi-red-intense-red,
.ansi-bright-red-bg {
  background-color: #b22b31;
}
.ansi-green-fg {
  color: #00a250;
}
.ansi-green-bg {
  background-color: #00a250;
}
.ansi-green-intense-green,
.ansi-bright-green-fg {
  color: #007427;
}
.ansi-green-intense-green,
.ansi-bright-green-bg {
  background-color: #007427;
}
.ansi-yellow-fg {
  color: #ddb62b;
}
.ansi-yellow-bg {
  background-color: #ddb62b;
}
.ansi-yellow-intense-yellow,
.ansi-bright-yellow-fg {
  color: #b27d12;
}
.ansi-yellow-intense-yellow,
.ansi-bright-yellow-bg {
  background-color: #b27d12;
}
.ansi-blue-fg {
  color: #208ffb;
}
.ansi-blue-bg {
  background-color: #208ffb;
}
.ansi-blue-intense-blue,
.ansi-bright-blue-fg {
  color: #0065ca;
}
.ansi-blue-intense-blue,
.ansi-bright-blue-bg {
  background-color: #0065ca;
}
.ansi-magenta-fg {
  color: #d160c4;
}
.ansi-magenta-bg {
  background-color: #d160c4;
}
.ansi-magenta-intense-magenta,
.ansi-bright-magenta-fg {
  color: #a03196;
}
.ansi-magenta-intense-magenta,
.ansi-bright-magenta-bg {
  background-color: #a03196;
}
.ansi-cyan-fg {
  color: #60c6c8;
}
.ansi-cyan-bg {
  background-color: #60c6c8;
}
.ansi-cyan-intense-cyan,
.ansi-bright-cyan-fg {
  color: #258f8f;
}
.ansi-cyan-intense-cyan,
.ansi-bright-cyan-bg {
  background-color: #258f8f;
}
.ansi-white-fg {
  color: #c5c1b4;
}
.ansi-white-bg {
  background-color: #c5c1b4;
}
.ansi-white-intense-white,
.ansi-bright-white-fg {
  color: #a1a6b2;
}
.ansi-white-intense-white,
.ansi-bright-white-bg {
  background-color: #a1a6b2;
}
.ansi-default-inverse-fg {
  color: #fff;
}
.ansi-default-inverse-bg {
  background-color: #000;
}
.ansi-bold {
  font-weight: bold;
}
.ansi-underline {
  text-decoration: underline;
}
:root {
  --quarto-body-bg: #191919;
  --quarto-body-color: #fff;
  --quarto-text-muted: white;
  --quarto-border-color: white;
  --quarto-border-width: 1px;
  --quarto-border-radius: 4px;
}
table.gt_table {
  color: var(--quarto-body-color);
  font-size: 1em;
  width: 100%;
  background-color: rgba(0, 0, 0, 0);
  border-top-width: inherit;
  border-bottom-width: inherit;
  border-color: var(--quarto-border-color);
}
table.gt_table th.gt_column_spanner_outer {
  color: var(--quarto-body-color);
  background-color: rgba(0, 0, 0, 0);
  border-top-width: inherit;
  border-bottom-width: inherit;
  border-color: var(--quarto-border-color);
}
table.gt_table th.gt_col_heading {
  color: var(--quarto-body-color);
  font-weight: bold;
  background-color: rgba(0, 0, 0, 0);
}
table.gt_table thead.gt_col_headings {
  border-bottom: 1px solid currentColor;
  border-top-width: inherit;
  border-top-color: var(--quarto-border-color);
}
table.gt_table thead.gt_col_headings:not(:first-child) {
  border-top-width: 1px;
  border-top-color: var(--quarto-border-color);
}
table.gt_table td.gt_row {
  border-bottom-width: 1px;
  border-bottom-color: var(--quarto-border-color);
  border-top-width: 0px;
}
table.gt_table tbody.gt_table_body {
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-bottom-color: var(--quarto-border-color);
  border-top-color: currentColor;
}
div.columns {
  display: initial;
  gap: initial;
}
div.column {
  display: inline-block;
  overflow-x: initial;
  vertical-align: top;
  width: 50%;
}
.code-annotation-tip-content {
  word-wrap: break-word;
}
.code-annotation-container-hidden {
  display: none !important;
}
dl.code-annotation-container-grid {
  display: grid;
  grid-template-columns: min-content auto;
}
dl.code-annotation-container-grid dt {
  grid-column: 1;
}
dl.code-annotation-container-grid dd {
  grid-column: 2;
}
pre.sourceCode.code-annotation-code {
  padding-right: 0;
}
code.sourceCode .code-annotation-anchor {
  z-index: 100;
  position: relative;
  float: right;
  background-color: rgba(0, 0, 0, 0);
}
input[type="checkbox"] {
  margin-right: 0.5ch;
}
:root {
  --mermaid-bg-color: #191919;
  --mermaid-edge-color: #999;
  --mermaid-node-fg-color: #fff;
  --mermaid-fg-color: #fff;
  --mermaid-fg-color--lighter: white;
  --mermaid-fg-color--lightest: white;
  --mermaid-font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  --mermaid-label-bg-color: #191919;
  --mermaid-label-fg-color: #2a76dd;
  --mermaid-node-bg-color: rgba(42, 118, 221, 0.1);
  --mermaid-node-fg-color: #fff;
}
@media print {
  :root {
    font-size: 11pt;
  }
  #quarto-sidebar,
  #TOC,
  .nav-page {
    display: none;
  }
  .page-columns .content {
    grid-column-start: page-start;
  }
  .fixed-top {
    position: relative;
  }
  .panel-caption,
  .figure-caption,
  figcaption {
    color: #666;
  }
}
body.quarto-light .dark-content {
  display: none !important;
}
body.quarto-dark .light-content {
  display: none !important;
}
.code-copy-button {
  position: absolute;
  top: 0;
  right: 0;
  border: 0;
  margin-top: 5px;
  margin-right: 5px;
  background-color: rgba(0, 0, 0, 0);
  z-index: 3;
}
.code-copy-button-tooltip {
  font-size: 0.75em;
}
div.code-copy-outer-scaffold:hover > .code-copy-button > .bi::before {
  display: inline-block;
  height: 1rem;
  width: 1rem;
  content: "";
  vertical-align: -0.125em;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="rgb(255, 255, 255)" viewBox="0 0 16 16"><path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"/><path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"/></svg>');
  background-repeat: no-repeat;
  background-size: 1rem 1rem;
}
div.code-copy-outer-scaffold:hover > .code-copy-button-checked > .bi::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="rgb(255, 255, 255)" viewBox="0 0 16 16"><path d="M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z"/></svg>');
}
div.code-copy-outer-scaffold:hover > .code-copy-button:hover > .bi::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="rgb(71, 215, 172)" viewBox="0 0 16 16"><path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"/><path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"/></svg>');
}
div.code-copy-outer-scaffold:hover
  > .code-copy-button-checked:hover
  > .bi::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="rgb(71, 215, 172)"  viewBox="0 0 16 16"><path d="M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z"/></svg>');
}
.panel-tabset [role="tablist"] {
  border-bottom: 1px solid #fff;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
.panel-tabset [role="tablist"] * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (min-width: 30em) {
  .panel-tabset [role="tablist"] li {
    display: inline-block;
  }
}
.panel-tabset [role="tab"] {
  border: 1px solid rgba(0, 0, 0, 0);
  border-top-color: #fff;
  display: block;
  padding: 0.5em 1em;
  text-decoration: none;
}
@media (min-width: 30em) {
  .panel-tabset [role="tab"] {
    border-top-color: rgba(0, 0, 0, 0);
    display: inline-block;
    margin-bottom: -1px;
  }
}
.panel-tabset [role="tab"][aria-selected="true"] {
  background-color: #fff;
}
@media (min-width: 30em) {
  .panel-tabset [role="tab"][aria-selected="true"] {
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid #fff;
    border-bottom-color: #191919;
  }
}
@media (min-width: 30em) {
  .panel-tabset [role="tab"]:hover:not([aria-selected="true"]) {
    border: 1px solid #fff;
  }
}
.code-with-filename .code-with-filename-file {
  margin-bottom: 0;
  padding-bottom: 2px;
  padding-top: 2px;
  padding-left: 0.7em;
  border: var(--quarto-border-width) solid var(--quarto-border-color);
  border-radius: var(--quarto-border-radius);
  border-bottom: 0;
  border-bottom-left-radius: 0%;
  border-bottom-right-radius: 0%;
}
.code-with-filename div.sourceCode,
.reveal .code-with-filename div.sourceCode {
  margin-top: 0;
  border-top-left-radius: 0%;
  border-top-right-radius: 0%;
}
.code-with-filename .code-with-filename-file pre {
  margin-bottom: 0;
}
.code-with-filename .code-with-filename-file {
  background-color: rgba(219, 219, 219, 0.8);
}
.quarto-dark .code-with-filename .code-with-filename-file {
  background-color: #555;
}
.code-with-filename .code-with-filename-file strong {
  font-weight: 400;
}
.reveal.center .slide aside,
.reveal.center .slide div.aside {
  position: initial;
}
section.has-light-background,
section.has-light-background h1,
section.has-light-background h2,
section.has-light-background h3,
section.has-light-background h4,
section.has-light-background h5,
section.has-light-background h6 {
  color: #222;
}
section.has-light-background a,
section.has-light-background a:hover {
  color: #2a76dd;
}
section.has-light-background code {
  color: #4758ab;
}
section.has-dark-background,
section.has-dark-background h1,
section.has-dark-background h2,
section.has-dark-background h3,
section.has-dark-background h4,
section.has-dark-background h5,
section.has-dark-background h6 {
  color: #fff;
}
section.has-dark-background a,
section.has-dark-background a:hover {
  color: #42affa;
}
section.has-dark-background code {
  color: #ffa07a;
}
#title-slide,
div.reveal div.slides section.quarto-title-block {
  text-align: center;
}
#title-slide .subtitle,
div.reveal div.slides section.quarto-title-block .subtitle {
  margin-bottom: 2.5rem;
}
.reveal .slides {
  text-align: left;
}
.reveal .title-slide h1 {
  font-size: 1.6em;
}
.reveal[data-navigation-mode="linear"] .title-slide h1 {
  font-size: 2.5em;
}
.reveal div.sourceCode {
  border: 1px solid #fff;
  border-radius: 4px;
}
.reveal pre {
  width: 100%;
  box-shadow: none;
  background-color: #191919;
  border: none;
  margin: 0;
  font-size: 0.55em;
  line-height: 1.3;
  font-family:
    SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New",
    monospace;
}
.reveal pre code {
  background-color: #191919;
  font-size: inherit;
  color: #fff;
  font-family: inherit;
}
.reveal pre.sourceCode code {
  color: #fff;
  font-size: inherit;
  background-color: inherit;
  white-space: pre;
  font-family: inherit;
  padding: 6px 9px;
  max-height: 500px;
}
.reveal .code-with-filename .code-with-filename-file pre {
  background-color: unset;
}
.reveal code {
  color: var(--quarto-hl-fu-color);
  font-size: 0.875em;
  background-color: rgba(0, 0, 0, 0);
  white-space: pre-wrap;
  font-family:
    SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New",
    monospace;
}
.reveal .column-output-location {
  display: flex;
  align-items: stretch;
}
.reveal .column-output-location .column:first-of-type div.sourceCode {
  height: 100%;
  background-color: #191919;
}
.reveal blockquote {
  display: block;
  position: relative;
  color: #fff;
  width: unset;
  margin: var(--r-block-margin) auto;
  padding: 0.625rem 1.75rem;
  border-left: 0.25rem solid #fff;
  font-style: normal;
  background: none;
  box-shadow: none;
}
.reveal blockquote p:first-child,
.reveal blockquote p:last-child {
  display: block;
}
.reveal .slide aside,
.reveal .slide div.aside {
  position: absolute;
  bottom: 20px;
  font-size: 0.7em;
  color: #fff;
}
.reveal .slide sup {
  font-size: 0.7em;
}
.reveal .slide.scrollable aside,
.reveal .slide.scrollable div.aside {
  position: relative;
  margin-top: 1em;
}
.reveal .slide aside .aside-footnotes {
  margin-bottom: 0;
}
.reveal .slide aside .aside-footnotes li:first-of-type {
  margin-top: 0;
}
.reveal .layout-sidebar {
  display: flex;
  width: 100%;
  margin-top: 0.8em;
}
.reveal .layout-sidebar .panel-sidebar {
  width: 270px;
}
.reveal .layout-sidebar-left .panel-sidebar {
  margin-right: calc(0.5em * 2);
}
.reveal .layout-sidebar-right .panel-sidebar {
  margin-left: calc(0.5em * 2);
}
.reveal .layout-sidebar .panel-fill,
.reveal .layout-sidebar .panel-center,
.reveal .layout-sidebar .panel-tabset {
  flex: 1;
}
.reveal .panel-input,
.reveal .panel-sidebar {
  font-size: 0.5em;
  padding: 0.5em;
  border-style: solid;
  border-color: #fff;
  border-width: 1px;
  border-radius: 4px;
  background-color: rgba(233, 236, 239, 0.2);
}
.reveal .panel-sidebar :first-child,
.reveal .panel-fill :first-child {
  margin-top: 0;
}
.reveal .panel-sidebar :last-child,
.reveal .panel-fill :last-child {
  margin-bottom: 0;
}
.panel-input > div,
.panel-input > div > div {
  vertical-align: middle;
  padding-right: 1em;
}
.reveal p,
.reveal .slides section,
.reveal .slides section > section {
  line-height: 1.3;
}
.reveal.smaller .slides section {
  font-size: 0.7em;
}
.reveal.smaller .slides section section {
  font-size: inherit;
}
.reveal.smaller .slides h1 {
  font-size: calc(2.5em / 0.7);
}
.reveal.smaller .slides h2 {
  font-size: calc(1.6em / 0.7);
}
.reveal.smaller .slides h3 {
  font-size: calc(1.3em / 0.7);
}
.reveal .slides section.smaller {
  font-size: 0.7em;
}
.reveal .slides section.smaller h1 {
  font-size: calc(2.5em / 0.7);
}
.reveal .slides section.smaller h2 {
  font-size: calc(1.6em / 0.7);
}
.reveal .slides section.smaller h3 {
  font-size: calc(1.3em / 0.7);
}
.reveal .slides section div.callout {
  font-size: 0.7em;
}
.reveal .slides section div.callout h1 {
  font-size: calc(2.5em / 0.7);
}
.reveal .slides section div.callout h2 {
  font-size: calc(1.6em / 0.7);
}
.reveal .slides section div.callout h3 {
  font-size: calc(1.3em / 0.7);
}
.reveal .columns > .column > :not(ul, ol) {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}
.reveal .columns > .column:first-child > :not(ul, ol) {
  margin-right: 0.5rem;
  margin-left: 0;
}
.reveal .columns > .column:last-child > :not(ul, ol) {
  margin-right: 0;
  margin-left: 0.5rem;
}
.reveal .slide-number {
  color: rgb(133.8392857143, 228.6607142857, 200.3459821429);
  background-color: #191919;
}
.reveal .footer {
  color: #fff;
}
.reveal .footer a {
  color: #47d7ac;
}
.reveal .footer.has-dark-background {
  color: #fff;
}
.reveal .footer.has-dark-background a {
  color: rgb(122.7, 198.1114130435, 250);
}
.reveal .footer.has-light-background {
  color: hsl(0, 0%, 31.2169312169%);
}
.reveal .footer.has-light-background a {
  color: rgb(105.9, 154.769273743, 221);
}
.reveal .slide-number {
  color: #fff;
}
.reveal .slide-number.has-dark-background {
  color: #fff;
}
.reveal .slide-number.has-light-background {
  color: hsl(0, 0%, 31.2169312169%);
}
.reveal .slide figure > figcaption,
.reveal .slide img.stretch + p.caption,
.reveal .slide img.r-stretch + p.caption {
  font-size: 0.7em;
}
@media screen and (min-width: 500px) {
  .reveal .controls[data-controls-layout="edges"] .navigate-left {
    left: 0.2em;
  }
  .reveal .controls[data-controls-layout="edges"] .navigate-right {
    right: 0.2em;
  }
  .reveal .controls[data-controls-layout="edges"] .navigate-up {
    top: 0.4em;
  }
  .reveal .controls[data-controls-layout="edges"] .navigate-down {
    bottom: 2.3em;
  }
}
.tippy-box[data-theme~="light-border"] {
  background-color: #191919;
  color: #fff;
  border-radius: 4px;
  border: solid 1px #fff;
  font-size: 0.6em;
}
.tippy-box[data-theme~="light-border"] .tippy-arrow {
  color: #fff;
}
.tippy-box[data-placement^="bottom"] > .tippy-content {
  padding: 7px 10px;
  z-index: 1;
}
.reveal .panel-tabset [role="tab"] {
  padding: 0.25em 0.7em;
}
.reveal .slide-menu-button .fa-bars::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="rgb(71, 215, 172)" class="bi bi-list" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M2.5 12a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5z"/></svg>');
}
.reveal .slide-chalkboard-buttons .fa-easel2::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="rgb(71, 215, 172)" class="bi bi-easel2" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8 0a.5.5 0 0 1 .447.276L8.81 1h4.69A1.5 1.5 0 0 1 15 2.5V11h.5a.5.5 0 0 1 0 1h-2.86l.845 3.379a.5.5 0 0 1-.97.242L12.11 14H3.89l-.405 1.621a.5.5 0 0 1-.97-.242L3.36 12H.5a.5.5 0 0 1 0-1H1V2.5A1.5 1.5 0 0 1 2.5 1h4.691l.362-.724A.5.5 0 0 1 8 0ZM2 11h12V2.5a.5.5 0 0 0-.5-.5h-11a.5.5 0 0 0-.5.5V11Zm9.61 1H4.39l-.25 1h7.72l-.25-1Z"/></svg>');
}
.reveal .slide-chalkboard-buttons .fa-brush::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="rgb(71, 215, 172)" class="bi bi-brush" viewBox="0 0 16 16"><path d="M15.825.12a.5.5 0 0 1 .132.584c-1.53 3.43-4.743 8.17-7.095 10.64a6.067 6.067 0 0 1-2.373 1.534c-.018.227-.06.538-.16.868-.201.659-.667 1.479-1.708 1.74a8.118 8.118 0 0 1-3.078.132 3.659 3.659 0 0 1-.562-.135 1.382 1.382 0 0 1-.466-.247.714.714 0 0 1-.204-.288.622.622 0 0 1 .004-.443c.095-.245.316-.38.461-.452.394-.197.625-.453.867-.826.095-.144.184-.297.287-.472l.117-.198c.151-.255.326-.54.546-.848.528-.739 1.201-.925 1.746-.896.126.007.243.025.348.048.062-.172.142-.38.238-.608.261-.619.658-1.419 1.187-2.069 2.176-2.67 6.18-6.206 9.117-8.104a.5.5 0 0 1 .596.04zM4.705 11.912a1.23 1.23 0 0 0-.419-.1c-.246-.013-.573.05-.879.479-.197.275-.355.532-.5.777l-.105.177c-.106.181-.213.362-.32.528a3.39 3.39 0 0 1-.76.861c.69.112 1.736.111 2.657-.12.559-.139.843-.569.993-1.06a3.122 3.122 0 0 0 .126-.75l-.793-.792zm1.44.026c.12-.04.277-.1.458-.183a5.068 5.068 0 0 0 1.535-1.1c1.9-1.996 4.412-5.57 6.052-8.631-2.59 1.927-5.566 4.66-7.302 6.792-.442.543-.795 1.243-1.042 1.826-.121.288-.214.54-.275.72v.001l.575.575zm-4.973 3.04.007-.005a.031.031 0 0 1-.007.004zm3.582-3.043.002.001h-.002z"/></svg>');
} /*! dark */
.reveal ol[type="a"] {
  list-style-type: lower-alpha;
}
.reveal ol[type="a" s] {
  list-style-type: lower-alpha;
}
.reveal ol[type="A" s] {
  list-style-type: upper-alpha;
}
.reveal ol[type="i"] {
  list-style-type: lower-roman;
}
.reveal ol[type="i" s] {
  list-style-type: lower-roman;
}
.reveal ol[type="I" s] {
  list-style-type: upper-roman;
}
.reveal ol[type="1"] {
  list-style-type: decimal;
}
.reveal ul.task-list {
  list-style: none;
}
.reveal ul.task-list li input[type="checkbox"] {
  width: 2em;
  height: 2em;
  margin: 0 1em 0.5em -1.6em;
  vertical-align: middle;
}
div.cell-output-display div.pagedtable-wrapper table.table {
  font-size: 0.6em;
}
.reveal .code-annotation-container-hidden {
  display: none;
}
.reveal code.sourceCode button.code-annotation-anchor,
.reveal code.sourceCode .code-annotation-anchor {
  font-family:
    SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New",
    monospace;
  color: var(--quarto-hl-co-color);
  border: solid var(--quarto-hl-co-color) 1px;
  border-radius: 50%;
  font-size: 0.7em;
  line-height: 1.2em;
  margin-top: 2px;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
}
.reveal code.sourceCode button.code-annotation-anchor {
  cursor: pointer;
}
.reveal code.sourceCode a.code-annotation-anchor {
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  cursor: default;
  height: 1.2em;
  width: 1.2em;
}
.reveal code.sourceCode.fragment a.code-annotation-anchor {
  left: auto;
}
.reveal #code-annotation-line-highlight-gutter {
  width: 100%;
  border-top: solid var(--quarto-hl-co-color) 1px;
  border-bottom: solid var(--quarto-hl-co-color) 1px;
  z-index: 2;
}
.reveal #code-annotation-line-highlight {
  margin-left: -8em;
  width: calc(100% + 4em);
  border-top: solid var(--quarto-hl-co-color) 1px;
  border-bottom: solid var(--quarto-hl-co-color) 1px;
  z-index: 2;
  margin-bottom: -2px;
}
.reveal code.sourceCode .code-annotation-anchor.code-annotation-active {
  background-color: var(--quarto-hl-normal-color, #aaaaaa);
  border: solid var(--quarto-hl-normal-color, #aaaaaa) 1px;
  color: #191919;
  font-weight: bolder;
}
.reveal pre.code-annotation-code {
  padding-top: 0;
  padding-bottom: 0;
}
.reveal pre.code-annotation-code code {
  z-index: 3;
  padding-left: 0px;
}
.reveal dl.code-annotation-container-grid {
  margin-left: 0.1em;
}
.reveal dl.code-annotation-container-grid dt {
  margin-top: 0.65rem;
  font-family:
    SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New",
    monospace;
  border: solid #fff 1px;
  border-radius: 50%;
  height: 1.3em;
  width: 1.3em;
  line-height: 1.3em;
  font-size: 0.5em;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
}
.reveal dl.code-annotation-container-grid dd {
  margin-left: 0.25em;
}
.reveal .scrollable ol li:first-child:nth-last-child(n + 10),
.reveal .scrollable ol li:first-child:nth-last-child(n + 10) ~ li {
  margin-left: 1em;
}
kbd {
  font-family:
    SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New",
    monospace;
  font-size: 40px;
  color: #fff;
  background-color: rgb(74.4, 74.7, 75);
  border: 1px solid;
  border-color: #fff;
  border-radius: 5px;
  padding: 0.4rem 0.4rem;
}
:root {
  --r-inline-code-font:
    SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New,
    monospace;
  --r-block-code-font:
    SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New,
    monospace;
  --r-inline-code-font-size: 0.875em;
  --r-block-code-font-size: 0.55em;
}
.reveal a {
  font-weight: 400;
  background-color: rgba(0, 0, 0, 0);
  text-decoration: inherit;
}
.reveal div.callout {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border-radius: 4px;
  overflow-wrap: break-word;
}
.reveal div.callout.callout-style-simple,
.reveal div.callout.callout-style-default {
  border-left: 0.3rem solid #acacac;
  border-right: solid 1px #fff;
  border-top: solid 1px #fff;
  border-bottom: solid 1px #fff;
}
.reveal div.callout.callout-style-simple div.callout-body,
.reveal div.callout.callout-style-simple div.callout-title,
.reveal div.callout.callout-style-default div.callout-body,
.reveal div.callout.callout-style-default div.callout-title {
  font-size: inherit;
  border-bottom: none;
  font-weight: 600;
}
.reveal div.callout.callout-style-simple div.callout-title,
.reveal div.callout.callout-style-default div.callout-title {
  display: flex;
  align-items: center;
}
.reveal div.callout.callout-style-simple div.callout-title p,
.reveal div.callout.callout-style-default div.callout-title p {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  color: var(--r-main-color);
}
.reveal div.callout.callout-style-simple .callout-icon::before,
.reveal div.callout.callout-style-default .callout-icon::before {
  height: 1.25em;
  width: 1.25em;
  background-size: 1.25em 1.25em;
}
.reveal
  div.callout.callout-style-simple.callout-titled
  .callout-body
  > .callout-content
  > :last-child,
.reveal
  div.callout.callout-style-default.callout-titled
  .callout-body
  > .callout-content
  > :last-child {
  margin-bottom: var(--r-block-margin);
}
.reveal
  div.callout.callout-style-simple.callout-titled
  .callout-body
  > .callout-content
  > :last-child:not(div.sourceCode),
.reveal
  div.callout.callout-style-default.callout-titled
  .callout-body
  > .callout-content
  > :last-child:not(div.sourceCode) {
  padding-bottom: 0.5rem;
  margin-bottom: 0;
}
.reveal div.callout.callout-style-simple.callout-titled .callout-icon::before,
.reveal div.callout.callout-style-default.callout-titled .callout-icon::before {
  margin-top: 0.25em;
  padding-right: 0.25em;
}
.reveal div.callout.callout-style-simple.no-icon::before,
.reveal div.callout.callout-style-default.no-icon::before {
  display: none !important;
}
.reveal div.callout.callout-style-simple {
  padding: 0em 0.5em;
  display: flex;
}
.reveal div.callout.callout-style-simple.callout-titled .callout-body {
  margin-top: 0.2em;
}
.reveal
  div.callout.callout-style-simple.callout-titled:not(.no-icon)
  .callout-content {
  padding-left: 1.6em;
}
.reveal div.callout.callout-style-simple.callout-titled .callout-content p {
  margin-top: 0;
}
.reveal div.callout.callout-style-simple:not(.callout-titled) .callout-body {
  display: flex;
}
.reveal
  div.callout.callout-style-simple:not(.callout-titled)
  .callout-icon::before {
  margin-top: var(--r-block-margin);
  padding-right: 0.5em;
}
.reveal
  div.callout.callout-style-simple:not(.callout-titled)
  .callout-body
  > .callout-content
  > div.sourceCode:last-child {
  margin-bottom: 1rem;
}
.reveal
  div.callout.callout-style-simple:not(.callout-titled)
  .callout-body
  > .callout-content
  > :first-child {
  margin-top: var(--r-block-margin);
}
.reveal div.callout.callout-style-simple .callout-icon::before {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
}
.reveal div.callout.callout-style-simple div.callout-title {
  opacity: 75%;
}
.reveal div.callout.callout-style-simple div.callout-body {
  font-weight: 400;
}
.reveal div.callout.callout-style-default.callout-titled .callout-content p {
  margin-top: 0.7em;
}
.reveal div.callout.callout-style-default .callout-icon::before {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
}
.reveal div.callout.callout-style-default div.callout-body {
  font-weight: 400;
}
.reveal div.callout.callout-style-default div.callout-title {
  opacity: 85%;
  padding-left: 0.5em;
  padding-right: 0.5em;
}
.reveal div.callout.callout-style-default div.callout-content {
  padding-left: 0.5em;
  padding-right: 0.5em;
}
.reveal div.callout .callout-body-container {
  flex-grow: 1;
}
.reveal div.callout.callout-note {
  border-left-color: #0d6efd;
}
.reveal div.callout.callout-note.callout-style-default .callout-title {
  background-color: rgb(3.9, 33, 75.9);
}
.reveal div.callout.callout-note .callout-icon::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" style="fill: rgb(11.7, 99, 227.7)" class="bi bi-info-circle" viewBox="0 0 16 16"><path d="M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/><path d="m8.93 6.588-2.29.287-.082.38.45.083c.294.07.352.176.288.469l-.738 3.468c-.194.897.105 1.319.808 1.319.545 0 1.178-.252 1.465-.598l.088-.416c-.2.176-.492.246-.686.246-.275 0-.375-.193-.304-.533L8.93 6.588zM9 4.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0z"/></svg>');
}
.reveal div.callout.callout-tip {
  border-left-color: #198754;
}
.reveal div.callout.callout-tip.callout-style-default .callout-title {
  background-color: rgb(7.5, 40.5, 25.2);
}
.reveal div.callout.callout-tip .callout-icon::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" style="fill: rgb(22.5, 121.5, 75.6)" class="bi bi-lightbulb" viewBox="0 0 16 16"><path d="M2 6a6 6 0 1 1 10.174 4.31c-.203.196-.359.4-.453.619l-.762 1.769A.5.5 0 0 1 10.5 13a.5.5 0 0 1 0 1 .5.5 0 0 1 0 1l-.224.447a1 1 0 0 1-.894.553H6.618a1 1 0 0 1-.894-.553L5.5 15a.5.5 0 0 1 0-1 .5.5 0 0 1 0-1 .5.5 0 0 1-.46-.302l-.761-1.77a1.964 1.964 0 0 0-.453-.618A5.984 5.984 0 0 1 2 6zm6-5a5 5 0 0 0-3.479 8.592c.263.254.514.564.676.941L5.83 12h4.342l.632-1.467c.162-.377.413-.687.676-.941A5 5 0 0 0 8 1z"/></svg>');
}
.reveal div.callout.callout-warning {
  border-left-color: #ffc107;
}
.reveal div.callout.callout-warning.callout-style-default .callout-title {
  background-color: rgb(76.5, 57.9, 2.1);
}
.reveal div.callout.callout-warning .callout-icon::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" style="fill: rgb(229.5, 173.7, 6.3)" class="bi bi-exclamation-triangle" viewBox="0 0 16 16"><path d="M7.938 2.016A.13.13 0 0 1 8.002 2a.13.13 0 0 1 .063.016.146.146 0 0 1 .054.057l6.857 11.667c.036.06.035.124.002.183a.163.163 0 0 1-.054.06.116.116 0 0 1-.066.017H1.146a.115.115 0 0 1-.066-.017.163.163 0 0 1-.054-.06.176.176 0 0 1 .002-.183L7.884 2.073a.147.147 0 0 1 .054-.057zm1.044-.45a1.13 1.13 0 0 0-1.96 0L.165 13.233c-.457.778.091 1.767.98 1.767h13.713c.889 0 1.438-.99.98-1.767L8.982 1.566z"/><path d="M7.002 12a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 5.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 5.995z"/></svg>');
}
.reveal div.callout.callout-caution {
  border-left-color: #fd7e14;
}
.reveal div.callout.callout-caution.callout-style-default .callout-title {
  background-color: rgb(75.9, 37.8, 6);
}
.reveal div.callout.callout-caution .callout-icon::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" style="fill: rgb(227.7, 113.4, 18)" class="bi bi-cone-striped" viewBox="0 0 16 16"><path d="M9.97 4.88l.953 3.811C10.158 8.878 9.14 9 8 9c-1.14 0-2.159-.122-2.923-.309L6.03 4.88C6.635 4.957 7.3 5 8 5s1.365-.043 1.97-.12zm-.245-.978L8.97.88C8.718-.13 7.282-.13 7.03.88L6.274 3.9C6.8 3.965 7.382 4 8 4c.618 0 1.2-.036 1.725-.098zm4.396 8.613a.5.5 0 0 1 .037.96l-6 2a.5.5 0 0 1-.316 0l-6-2a.5.5 0 0 1 .037-.96l2.391-.598.565-2.257c.862.212 1.964.339 3.165.339s2.303-.127 3.165-.339l.565 2.257 2.391.598z"/></svg>');
}
.reveal div.callout.callout-important {
  border-left-color: #dc3545;
}
.reveal div.callout.callout-important.callout-style-default .callout-title {
  background-color: rgb(66, 15.9, 20.7);
}
.reveal div.callout.callout-important .callout-icon::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" style="fill: rgb(198, 47.7, 62.1)" class="bi bi-exclamation-circle" viewBox="0 0 16 16"><path d="M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/><path d="M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995z"/></svg>');
}
.reveal .quarto-title-block .quarto-title-authors {
  display: flex;
  justify-content: center;
}
.reveal .quarto-title-block .quarto-title-authors .quarto-title-author {
  padding-left: 0.5em;
  padding-right: 0.5em;
}
.reveal .quarto-title-block .quarto-title-authors .quarto-title-author a,
.reveal .quarto-title-block .quarto-title-authors .quarto-title-author a:hover,
.reveal
  .quarto-title-block
  .quarto-title-authors
  .quarto-title-author
  a:visited,
.reveal
  .quarto-title-block
  .quarto-title-authors
  .quarto-title-author
  a:active {
  color: inherit;
  text-decoration: none;
}
.reveal
  .quarto-title-block
  .quarto-title-authors
  .quarto-title-author
  .quarto-title-author-name {
  margin-bottom: 0.1rem;
}
.reveal
  .quarto-title-block
  .quarto-title-authors
  .quarto-title-author
  .quarto-title-author-email {
  margin-top: 0px;
  margin-bottom: 0.4em;
  font-size: 0.6em;
}
.reveal
  .quarto-title-block
  .quarto-title-authors
  .quarto-title-author
  .quarto-title-author-orcid
  img {
  margin-bottom: 4px;
}
.reveal
  .quarto-title-block
  .quarto-title-authors
  .quarto-title-author
  .quarto-title-affiliation {
  font-size: 0.7em;
  margin-top: 0px;
  margin-bottom: 8px;
}
.reveal
  .quarto-title-block
  .quarto-title-authors
  .quarto-title-author
  .quarto-title-affiliation:first {
  margin-top: 12px;
}
.border {
  border: 1px solid #111;
}
.border-thick {
  border-width: 3px;
}
#title-slide {
  text-align: left;
  text-shadow: 0 0 5px #000;
}
#title-slide h1 {
  font-size: 4em;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}
.reveal h1,
.reveal h2,
.reveal h3,
.reveal h4,
.reveal h5,
.reveal h6 {
  font-weight: 300;
}
.reveal.smallest .slides section {
  font-size: 0.5em !important;
}
.reveal p,
.reveal li,
.reveal a,
.reveal
  .quarto-title-block
  .quarto-title-authors
  .quarto-title-author
  .quarto-title-author-name {
  font-weight: 200;
}
.reveal code {
  color: inherit;
  font-family: "Helvetica Neue", cursive;
  font-size: 1.5em;
  text-shadow: 0 0 10px #000;
}
.reveal ul {
  list-style-type: "— ";
  padding-left: 0.5em;
}
.reveal .fragment:not(.custom) {
  opacity: 0.5;
  filter: blur(2px);
  visibility: inherit;
}
.reveal .fragment.visible {
  opacity: 1;
  filter: none;
  visibility: inherit;
}
.fraccontrols {
  margin-bottom: 10px;
}
.center {
  display: flex;
  justify-content: center;
  align-items: center;
}
.reveal .quarto-title-block .quarto-title-authors {
  text-align: right;
  justify-content: right;
}
.reveal .quarto-title-block .quarto-title-authors .quarto-title-author {
  padding-left: 1em;
  padding-right: 0em;
  font-size: 0.8em;
}
#title-slide .date {
  text-align: right;
  font-size: 0.8em;
}
.reveal strong,
.reveal b {
  color: #47d7ac;
  font-weight: 300;
}
:root {
  --quarto-scss-export-body-bg: #191919;
  --quarto-scss-export-body-color: #fff;
  --quarto-scss-export-link-color: rgb(71, 215, 172);
  --quarto-scss-export-text-muted: white;
  --quarto-scss-export-link-color-hover: rgb(
    133.8392857143,
    228.6607142857,
    200.3459821429
  );
  --quarto-scss-export-selection-bg: rgb(
    175.7321428571,
    237.7678571429,
    219.2433035714
  );
  --quarto-scss-export-selection-color: #191919;
  --quarto-scss-export-light-bg-text-color: #222;
  --quarto-scss-export-light-bg-link-colo: #2a76dd;
  --quarto-scss-export-light-bg-code-color: #4758ab;
  --quarto-scss-export-dark-bg-text-color: #fff;
  --quarto-scss-export-dark-bg-link-color: #42affa;
  --quarto-scss-export-dark-bg-code-color: #ffa07a;
  --quarto-scss-export-input-panel-bg: rgba(233, 236, 239, 0.2);
  --quarto-scss-export-link-color-bg: transparent;
  --quarto-scss-export-gray-200: #e9ecef;
  --quarto-scss-export-gray-100: #f8f9fa;
  --quarto-scss-export-gray-900: #212529;
  --quarto-scss-export-primary: #2a76dd;
  --quarto-scss-export-border-color: white;
  --quarto-scss-export-presentation-heading-color: #fff;
  --quarto-scss-export-presentation-list-bullet-color: #fff;
  --quarto-scss-export-code-block-bg: #191919;
  --quarto-scss-export-code-block-border-color: white;
  --quarto-scss-export-code-block-color: #fff;
  --quarto-scss-export-code-bg: transparent;
  --quarto-scss-export-tabset-border-color: white;
  --quarto-scss-export-table-border-color: white;
  --quarto-scss-export-input-panel-border-color: white;
  --quarto-scss-export-callout-color-note: #0d6efd;
  --quarto-scss-export-callout-color-tip: #198754;
  --quarto-scss-export-callout-color-important: #dc3545;
  --quarto-scss-export-callout-color-caution: #fd7e14;
  --quarto-scss-export-callout-color-warning: #ffc107;
  --quarto-scss-export-light-bg-link-color: #2a76dd;
  --quarto-scss-export-kbd-color: #fff;
  --quarto-scss-export-kbd-bg: #f8f9fa;
  --quarto-scss-export-revealjs-heading-color: #fff;
  --quarto-scss-export-revealjs-list-bullet-color: #fff;
  --quarto-scss-export-backgroundColor: #191919;
  --quarto-scss-export-mainColor: #fff;
  --quarto-scss-export-headingColor: #fff;
  --quarto-scss-export-linkColor: rgb(71, 215, 172);
  --quarto-scss-export-linkColorHover: rgb(
    133.8392857143,
    228.6607142857,
    200.3459821429
  );
  --quarto-scss-export-selectionBackgroundColor: rgb(
    175.7321428571,
    237.7678571429,
    219.2433035714
  );
  --quarto-scss-export-selectionColor: #191919;
  --quarto-scss-export-btn-code-copy-color: white;
  --quarto-scss-export-btn-code-copy-color-active: rgb(71, 215, 172);
  --quarto-scss-export-secondary: #999;
  --quarto-scss-export-mermaid-bg-color: #191919;
  --quarto-scss-export-mermaid-edge-color: #999;
  --quarto-scss-export-mermaid-node-fg-color: #fff;
  --quarto-scss-export-mermaid-fg-color: #fff;
  --quarto-scss-export-mermaid-fg-color--lighter: white;
  --quarto-scss-export-mermaid-fg-color--lightest: white;
  --quarto-scss-export-mermaid-label-bg-color: #191919;
  --quarto-scss-export-mermaid-label-fg-color: #2a76dd;
  --quarto-scss-export-mermaid-node-bg-color: rgba(42, 118, 221, 0.1);
}
