article figure figcaption p {
  margin-top: -.35rem;
  margin-bottom: .5rem !important;
}

/* colored cells */
table.docutils td:has(span), table.docutils th:has(span) {
  padding: 0;
}
table.docutils td p:has(span), table.docutils th p:has(span) {
  margin: 0;
}
table.docutils td p span.raw-html {
  display: inline-block;
  width: 100%;
}
table.docutils td p span.raw-html span {
  display: inline-block;
  width: calc(100% - 1.0rem);
  padding: 0.25rem 0.5rem;
}

/* sphinxcontrib.images */
.lb-outerContainer {
  /* background-color: #fff; */
  background-color: var(--color-background-primary);
}
.lightbox .lb-image {  
  /* border: 4px solid #fff; */
  border: 4px solid var(--color-code-background);
}