/* Keep notebook content in the same reading system as the public manual. */
.docs-example-actions { display: flex; flex-wrap: wrap; gap: .2rem; }
.docs-example-actions .md-source-actions__link { min-height: 2.2rem; display: inline-flex; align-items: center; }
.md-typeset .jp-Notebook {
  --jp-ui-font-color1: var(--md-default-fg-color);
  --jp-content-font-color1: var(--md-default-fg-color);
  --jp-content-link-color: var(--md-typeset-a-color);
  --jp-layout-color0: var(--md-default-bg-color);
  --jp-layout-color1: var(--optagent-surface);
  --jp-cell-editor-background: var(--optagent-surface);
  --jp-border-color1: var(--optagent-border);
  --jp-content-font-family: var(--md-text-font);
  --jp-code-font-family: var(--md-code-font);
  --jp-mirror-editor-variable-color: var(--md-code-fg-color);
  --jp-mirror-editor-punctuation-color: var(--md-code-fg-color);
  --jp-mirror-editor-operator-color: var(--md-code-fg-color);
  --jp-mirror-editor-number-color: var(--md-code-hl-number-color);
  --jp-mirror-editor-keyword-color: var(--md-code-hl-keyword-color);
  --jp-mirror-editor-string-color: var(--md-code-hl-string-color);
  --jp-mirror-editor-comment-color: var(--md-code-hl-comment-color);
  padding: 0;
  font-family: var(--md-text-font);
  color: var(--md-default-fg-color);
  background: transparent;
}
.md-typeset .jp-Notebook .jp-Cell { padding: 0; margin: 0; }
.md-typeset .jp-Notebook .jp-Cell-inputWrapper { min-width: 0; }
.md-typeset .jp-Notebook .jp-InputArea { min-width: 0; display: block; }
.md-typeset .jp-Notebook .jp-RenderedHTMLCommon { padding: 0; color: inherit; font-size: .8rem; line-height: 1.65; }
.md-typeset .jp-Notebook .jp-RenderedHTMLCommon h1 { font-size: 1.6rem; line-height: 1.35; margin: .5rem 0 .8rem; color: var(--md-default-fg-color); }
.md-typeset .jp-Notebook .jp-RenderedHTMLCommon h2 { font-size: 1.1rem; line-height: 1.4; margin: 1.6rem 0 .5rem; color: var(--md-default-fg-color); }
.md-typeset .jp-Notebook .jp-RenderedHTMLCommon h3 { font-size: .9rem; line-height: 1.5; margin: 1.2rem 0 .5rem; color: var(--md-default-fg-color); }
.md-typeset .jp-Notebook .jp-RenderedHTMLCommon :is(p,ul,ol) { margin-block: .8rem; }
.md-typeset .jp-Notebook .jp-RenderedHTMLCommon a { color: var(--md-typeset-a-color); }
.md-typeset .jp-Notebook .jp-RenderedHTMLCommon :is(h1,h2,h3) { scroll-margin-top: 6rem; overflow-wrap: anywhere; }
.md-typeset .jp-Notebook .jp-InputArea-editor { width: 100%; border: 1px solid var(--optagent-border); border-radius: .15rem; background: var(--optagent-surface); margin-block: .8rem; }
.md-typeset .jp-Notebook .highlight-ipynb { position: relative; background: transparent; }
.md-typeset .jp-Notebook .highlight-ipynb pre { font-family: var(--md-code-font); font-size: .7rem; line-height: 1.6; margin: 0; padding: 2.6rem .8rem .8rem; overflow-x: auto; white-space: pre; color: var(--md-code-fg-color); background: transparent; }
.md-typeset .jp-Notebook .jp-RenderedHTMLCommon code { font-family: var(--md-code-font); font-size: .7rem; color: var(--md-code-fg-color); background: var(--md-code-bg-color); }
.md-typeset .jp-Notebook .jp-OutputArea { max-width: 100%; overflow-x: auto; }
.md-typeset .jp-Notebook .jp-OutputArea pre { font-size: .7rem; line-height: 1.6; }
.docs-notebook-copy { position: absolute; top: .2rem; right: .4rem; min-width: 2.2rem; min-height: 2.2rem; padding: .3rem .5rem; border-radius: .15rem; color: var(--optagent-public-accent); background: var(--optagent-surface); font: inherit; font-size: .65rem; cursor: pointer; }
.docs-notebook-copy:hover { background: var(--md-code-bg-color); }
.md-typeset .jp-Notebook mjx-container[display="true"] { overflow-x: auto; overflow-y: hidden; max-width: 100%; }
[data-md-color-scheme="slate"] .md-typeset .jp-Notebook .highlight-ipynb :is(.c,.c1,.cm,.ch) { color: #a5adbb; }
[data-md-color-scheme="slate"] .md-typeset .jp-Notebook .highlight-ipynb :is(.k,.kn,.kd,.ow) { color: #c6a0f6; }
[data-md-color-scheme="slate"] .md-typeset .jp-Notebook .highlight-ipynb :is(.s,.s1,.s2,.sa,.se,.si) { color: #a6da95; }
[data-md-color-scheme="slate"] .md-typeset .jp-Notebook .highlight-ipynb :is(.nf,.nb,.nc) { color: #8aadf4; }
[data-md-color-scheme="slate"] .md-typeset .jp-Notebook .highlight-ipynb :is(.mi,.mf,.o) { color: #eed49f; }
@media (max-width: 45em) {
  .docs-example-actions { width: 100%; }
  .md-typeset .jp-Notebook .jp-RenderedHTMLCommon h1 { font-size: 1.4rem; }
}
