.quarto-title-block .quarto-title-banner {
  background: #183153;
  color: #f7fbff;
}

.quarto-title-banner .title,
.quarto-title-banner .description {
  color: #f7fbff;
}

#quarto-content {
  line-height: 1.65;
}

main.content {
  min-width: 0;
}

.skip-link {
  position: fixed;
  top: 0.5rem;
  left: 0.5rem;
  z-index: 2000;
  padding: 0.65rem 0.9rem;
  border: 2px solid #ffffff;
  border-radius: 0.35rem;
  background: #12395b;
  color: #ffffff;
  font-weight: 700;
  transform: translateY(-200%);
}

.skip-link:focus {
  color: #ffffff;
  transform: translateY(0);
}

.quarto-btn-toggle.btn:focus-visible,
.navbar-toggler:focus-visible,
.toc-action:focus-visible {
  outline: 4px solid #005fcc;
  outline-offset: 3px;
}

.toc-actions .toc-action {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  padding-block: 0.3rem;
}

.toc-actions li {
  margin-block: 0.2rem;
}

.cell-output-stdout > pre {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.cell-output-stdout > pre[tabindex="0"]:focus-visible {
  outline: 4px solid #005fcc;
  outline-offset: 3px;
}

table > caption {
  color: #5f6b76;
}

.quarto-float-caption,
blockquote,
blockquote p {
  color: #53606c;
}

.quarto-figure,
.quarto-figure img,
figure,
figure img {
  max-width: 100%;
  height: auto;
}

.cell-output-display {
  max-width: 100%;
  overflow-x: auto;
}

.table-scroll {
  max-width: 100%;
  overflow-x: auto;
}

.cell-output-display[tabindex="0"]:focus-visible {
  outline: 4px solid #005fcc;
  outline-offset: 3px;
}

.table-scroll[tabindex="0"]:focus-visible {
  outline: 4px solid #005fcc;
  outline-offset: 3px;
}

.callout {
  margin-bottom: 1.5rem;
}

code {
  font-size: 0.92em;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
