.video-embed {
  position: relative;
  width: 100%;
  max-width: 100%;
  padding-top: 56.25%;
}

.video-embed iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

/* Custom admonition variants: opaque backgrounds, same icons */
.md-typeset .admonition.abstract-a,
.md-typeset details.abstract-a {
  background-color: color-mix(in srgb, var(--md-default-bg-color) 88%, #00b0ff 12%);
  border-left-color: #00b0ff;
}

.md-typeset .abstract-a > .admonition-title,
.md-typeset .abstract-a > summary {
  background-color: transparent;
  color: var(--md-default-fg-color);
}

.md-typeset .abstract-a > .admonition-title::before,
.md-typeset .abstract-a > summary::before {
  background-color: #00b0ff;
  mask-image: var(--md-admonition-icon--abstract);
  -webkit-mask-image: var(--md-admonition-icon--abstract);
}

.md-typeset .admonition.bug-a,
.md-typeset details.bug-a {
  background-color: color-mix(in srgb, var(--md-default-bg-color) 88%, #f50057 12%);
  border-left-color: #f50057;
}

.md-typeset .bug-a > .admonition-title,
.md-typeset .bug-a > summary {
  background-color: transparent;
  color: var(--md-default-fg-color);
}

.md-typeset .bug-a > .admonition-title::before,
.md-typeset .bug-a > summary::before {
  background-color: #f50057;
  mask-image: var(--md-admonition-icon--bug);
  -webkit-mask-image: var(--md-admonition-icon--bug);
}

.md-typeset .admonition.danger-a,
.md-typeset details.danger-a {
  background-color: color-mix(in srgb, var(--md-default-bg-color) 88%, #ff1744 12%);
  border-left-color: #ff1744;
}

.md-typeset .danger-a > .admonition-title,
.md-typeset .danger-a > summary {
  background-color: transparent;
  color: var(--md-default-fg-color);
}

.md-typeset .danger-a > .admonition-title::before,
.md-typeset .danger-a > summary::before {
  background-color: #ff1744;
  mask-image: var(--md-admonition-icon--danger);
  -webkit-mask-image: var(--md-admonition-icon--danger);
}

.md-typeset .admonition.example-a,
.md-typeset details.example-a {
  background-color: color-mix(in srgb, var(--md-default-bg-color) 88%, #7c4dff 12%);
  border-left-color: #7c4dff;
}

.md-typeset .example-a > .admonition-title,
.md-typeset .example-a > summary {
  background-color: transparent;
  color: var(--md-default-fg-color);
}

.md-typeset .example-a > .admonition-title::before,
.md-typeset .example-a > summary::before {
  background-color: #7c4dff;
  mask-image: var(--md-admonition-icon--example);
  -webkit-mask-image: var(--md-admonition-icon--example);
}

.md-typeset .admonition.failure-a,
.md-typeset details.failure-a {
  background-color: color-mix(in srgb, var(--md-default-bg-color) 88%, #ff5252 12%);
  border-left-color: #ff5252;
}

.md-typeset .failure-a > .admonition-title,
.md-typeset .failure-a > summary {
  background-color: transparent;
  color: var(--md-default-fg-color);
}

.md-typeset .failure-a > .admonition-title::before,
.md-typeset .failure-a > summary::before {
  background-color: #ff5252;
  mask-image: var(--md-admonition-icon--failure);
  -webkit-mask-image: var(--md-admonition-icon--failure);
}

.md-typeset .admonition.info-a,
.md-typeset details.info-a {
  background-color: color-mix(in srgb, var(--md-default-bg-color) 88%, #00b8d4 12%);
  border-left-color: #00b8d4;
}

.md-typeset .info-a > .admonition-title,
.md-typeset .info-a > summary {
  background-color: transparent;
  color: var(--md-default-fg-color);
}

.md-typeset .info-a > .admonition-title::before,
.md-typeset .info-a > summary::before {
  background-color: #00b8d4;
  mask-image: var(--md-admonition-icon--info);
  -webkit-mask-image: var(--md-admonition-icon--info);
}

.md-typeset .admonition.note-a,
.md-typeset details.note-a {
  background-color: color-mix(in srgb, var(--md-default-bg-color) 88%, #448aff 12%);
  border-left-color: #448aff;
}

.md-typeset .note-a > .admonition-title,
.md-typeset .note-a > summary {
  background-color: transparent;
  color: var(--md-default-fg-color);
}

.md-typeset .note-a > .admonition-title::before,
.md-typeset .note-a > summary::before {
  background-color: #448aff;
  mask-image: var(--md-admonition-icon--note);
  -webkit-mask-image: var(--md-admonition-icon--note);
}

.md-typeset .admonition.question-a,
.md-typeset details.question-a {
  background-color: color-mix(in srgb, var(--md-default-bg-color) 88%, #64dd17 12%);
  border-left-color: #64dd17;
}

.md-typeset .question-a > .admonition-title,
.md-typeset .question-a > summary {
  background-color: transparent;
  color: var(--md-default-fg-color);
}

.md-typeset .question-a > .admonition-title::before,
.md-typeset .question-a > summary::before {
  background-color: #64dd17;
  mask-image: var(--md-admonition-icon--question);
  -webkit-mask-image: var(--md-admonition-icon--question);
}

.md-typeset .admonition.quote-a,
.md-typeset details.quote-a {
  background-color: color-mix(in srgb, var(--md-default-bg-color) 88%, #9e9e9e 12%);
  border-left-color: #9e9e9e;
}

.md-typeset .quote-a > .admonition-title,
.md-typeset .quote-a > summary {
  background-color: transparent;
  color: var(--md-default-fg-color);
}

.md-typeset .quote-a > .admonition-title::before,
.md-typeset .quote-a > summary::before {
  background-color: #9e9e9e;
  mask-image: var(--md-admonition-icon--quote);
  -webkit-mask-image: var(--md-admonition-icon--quote);
}

.md-typeset .admonition.success-a,
.md-typeset details.success-a {
  background-color: color-mix(in srgb, var(--md-default-bg-color) 88%, #00c853 12%);
  border-left-color: #00c853;
}

.md-typeset .success-a > .admonition-title,
.md-typeset .success-a > summary {
  background-color: transparent;
  color: var(--md-default-fg-color);
}

.md-typeset .success-a > .admonition-title::before,
.md-typeset .success-a > summary::before {
  background-color: #00c853;
  mask-image: var(--md-admonition-icon--success);
  -webkit-mask-image: var(--md-admonition-icon--success);
}

.md-typeset .admonition.tip-a,
.md-typeset details.tip-a {
  background-color: color-mix(in srgb, var(--md-default-bg-color) 88%, #00bfa5 12%);
  border-left-color: #00bfa5;
}

.md-typeset .tip-a > .admonition-title,
.md-typeset .tip-a > summary {
  background-color: transparent;
  color: var(--md-default-fg-color);
}

.md-typeset .tip-a > .admonition-title::before,
.md-typeset .tip-a > summary::before {
  background-color: #00bfa5;
  mask-image: var(--md-admonition-icon--tip);
  -webkit-mask-image: var(--md-admonition-icon--tip);
}

.md-typeset .admonition.warning-a,
.md-typeset details.warning-a {
  background-color: color-mix(in srgb, var(--md-default-bg-color) 88%, #ff9100 12%);
  border-left-color: #ff9100;
}

.md-typeset .warning-a > .admonition-title,
.md-typeset .warning-a > summary {
  background-color: transparent;
  color: var(--md-default-fg-color);
}

.md-typeset .warning-a > .admonition-title::before,
.md-typeset .warning-a > summary::before {
  background-color: #ff9100;
  mask-image: var(--md-admonition-icon--warning);
  -webkit-mask-image: var(--md-admonition-icon--warning);
}
