.md-typeset { font-size: .82rem; line-height: 1.65; }
.md-typeset h1 { font-weight: 650; color: var(--md-default-fg-color); }
.md-typeset h2 { font-weight: 600; margin-top: 2em; }
.md-typeset img { display: block; margin: 1.3em auto .6em; border: 1px solid var(--md-default-fg-color--lightest); border-radius: 6px; }
.md-typeset figure { margin: 1.3em 0; }
.md-typeset figcaption { font-style: normal; color: var(--md-default-fg-color--light); max-width: 100%; }
.md-typeset table:not([class]) { font-size: .73rem; }
.docs-pdf { display: inline-block; float: right; padding: .35rem .65rem; margin: 0 0 1rem 1rem; border: 1px solid var(--md-primary-fg-color); border-radius: 4px; font-size: .68rem; }
@media print { .docs-pdf { display: none; } .md-typeset img { max-height: 19cm; object-fit: contain; } }
.md-typeset a.docs-pdf { color: var(--md-primary-fg-color); }
@media screen and (max-width: 600px) {
  .md-typeset a.docs-pdf { float: none; display: table; margin: 0 0 1.2rem; }
}

/* Preserve shell/Python/YAML spacing and separate code from surrounding prose. */
.md-typeset pre {
  margin: 1.2em 0 1.5em;
  tab-size: 4;
}
.md-typeset pre > code {
  display: block;
  padding: 1rem 1.15rem;
  font-family: "DejaVu Sans Mono", "Liberation Mono", Consolas, monospace;
  font-size: .78rem;
  line-height: 1.75;
  white-space: pre;
  overflow-x: auto;
  overflow-wrap: normal;
  word-break: normal;
  font-variant-ligatures: none;
  letter-spacing: normal;
}
.md-typeset :not(pre) > code {
  padding: .12em .35em;
  overflow-wrap: break-word;
}
@media print {
  .md-typeset pre > code {
    font-size: 8pt;
    line-height: 1.6;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    overflow: visible;
  }
}
