.callout .callout-header,
.callout .callout-title-container,
.callout .callout-title,
.callout .callout-title-container > *,
.callout .callout-icon,
.callout .callout-icon::before {
  color: #9bb6f5 !important;
  fill: #9bb6f5 !important;
}

/* Narrow the pointers figure caption so it doesn't run edge-to-edge */
#fig-pointers .quarto-float-caption {
  max-width: 85%;
  margin-left: auto;
  margin-right: auto;
}

/* Restyle code snippets: no background, light gray text, keep default font */
pre,
code,
.sourceCode,
.sourceCode pre {
  background: transparent !important;
  color: #d8d8d8 !important;
  box-shadow: none !important;
}
pre {
  border: none !important;
}
/* Float figures right; allow optional custom width via CSS variable */
.wrap-right {
  float: right;
  /* default width if no override is provided */
  width: var(--wrap-width, 45%);
  margin: 0 0 1rem 1rem;
}

.wrap-right img {
  display: block;
  width: 100%;
  height: auto;
}

.wrap-right figcaption {
  clear: both;
  display: block;
  width: 100%;
  margin-top: 0.35rem;
  text-align: center;
  font-size: 0.9em;
}

.nowrap,
code.nowrap,
.nowrap code {
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-wrap: normal !important;
  word-break: normal !important;
}

.terminal-cheatsheet-table table {
  border-collapse: collapse;
}

.terminal-cheatsheet-table th,
.terminal-cheatsheet-table td {
  border-left: 1px solid #666;
  border-right: 1px solid #666;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
