:root {
  --porcelain:   #fbfcfc;
  --mystic:      #e8ecf2;
  --gullgray:    #a3b1bc;
  --bluebayoux:  #4e5f6e;
  --ebonyclay:   #1d252b;
}

html[data-theme="light"] {
  --pst-color-secondary:          #82cfff;
  --pst-color-secondary-hover:    #6bb8ff;
  --pst-color-background:         #e8ecf2;
  --pst-color-muted:              #336f93;
  --pst-color-table-row-hover-bg: #82cfff;
}

body {
  background-color: var(--porcelain);
}

/* Overrides */
html[data-theme=dark] {
	--pst-color-primary-bg: #d0ecf1;
	--pst-color-secondary-bg: #e0c7ff;
	--pst-color-accent: #c132af;
	--pst-color-accent-bg: #f8dff5;
	--pst-color-info-bg: #dce7fc;
	--pst-color-warning-bg: #f8e3d0;
	--pst-color-success-bg: #d6ece1;
	--pst-color-attention: var(--pst-color-warning);
	--pst-color-attention-bg: var(--pst-color-warning-bg);
	--pst-color-danger-bg: #f9e1e4;
	--pst-color-text-base: #222832;
	--pst-color-text-muted: #48566b;
	--pst-color-heading-color: #fff;
	--pst-color-shadow: rgba(0, 0, 0, .1);
	--pst-color-border: #d1d5da;
	--pst-color-border-muted: rgba(23, 23, 26, .2);
	--pst-color-inline-code: #912583;
	--pst-color-inline-code-links: #085d6c;
	--pst-color-target: #f3cf95;
	--pst-color-background: #e8ecf2;
	--pst-color-on-background: #fff;
	--pst-color-surface: #f3f4f5;
	--pst-color-on-surface: #222832;
	--pst-color-link: var(--pst-color-primary);
	--pst-color-link-hover: var(--pst-color-secondary);
	color-scheme: light;
	--pst-color-primary: #0a7d91;
	--pst-color-primary-text: #fff;
	--pst-color-primary-highlight: #053f49;
	--sd-color-primary: var(--pst-color-primary);
	--sd-color-primary-text: var(--pst-color-primary-text);
	--sd-color-primary-highlight: var(--pst-color-primary-highlight);
	--sd-color-primary-bg: #d0ecf1;
	--sd-color-primary-bg-text: #14181e;
	--pst-color-secondary: #82cfff;
	--pst-color-secondary-text: #fff;
	--pst-color-secondary-highlight: #591bc2;
	--sd-color-secondary: var(--pst-color-secondary);
	--sd-color-secondary-text: var(--pst-color-secondary-text);
	--sd-color-secondary-highlight: var(--pst-color-secondary-highlight);
	--sd-color-secondary-bg: #e0c7ff;
	--sd-color-secondary-bg-text: #14181e;
	--pst-color-success: #00843f;
	--pst-color-success-text: #fff;
	--pst-color-success-highlight: #00381a;
	--sd-color-success: var(--pst-color-success);
	--sd-color-success-text: var(--pst-color-success-text);
	--sd-color-success-highlight: var(--pst-color-success-highlight);
	--sd-color-success-bg: #d6ece1;
	--sd-color-success-bg-text: #14181e;
	--pst-color-info: #276be9;
	--pst-color-info-text: #fff;
	--pst-color-info-highlight: #124ab1;
	--sd-color-info: var(--pst-color-info);
	--sd-color-info-text: var(--pst-color-info-text);
	--sd-color-info-highlight: var(--pst-color-info-highlight);
	--sd-color-info-bg: #dce7fc;
	--sd-color-info-bg-text: #14181e;
	--pst-color-warning: #f66a0a;
	--pst-color-warning-text: #14181e;
	--pst-color-warning-highlight: #ad4a06;
	--sd-color-warning: var(--pst-color-warning);
	--sd-color-warning-text: var(--pst-color-warning-text);
	--sd-color-warning-highlight: var(--pst-color-warning-highlight);
	--sd-color-warning-bg: #f8e3d0;
	--sd-color-warning-bg-text: #14181e;
	--pst-color-danger: #d72d47;
	--pst-color-danger-text: #fff;
	--pst-color-danger-highlight: #9a1d30;
	--sd-color-danger: var(--pst-color-danger);
	--sd-color-danger-text: var(--pst-color-danger-text);
	--sd-color-danger-highlight: var(--pst-color-danger-highlight);
	--sd-color-danger-bg: #f9e1e4;
	--sd-color-danger-bg-text: #14181e;
	--pst-color-light: #f3f4f5;
	--pst-color-light-text: #14181e;
	--pst-color-light-highlight: #c9ced2;
	--sd-color-light: var(--pst-color-light);
	--sd-color-light-text: var(--pst-color-light-text);
	--sd-color-light-highlight: var(--pst-color-light-highlight);
	--sd-color-light-bg: #f7f7f8;
	--sd-color-light-bg-text: #14181e;
  	--pst-color-muted: #336f93;
	--pst-color-muted-text: #fff;
	--pst-color-muted-highlight: #0a0c0f;
	--sd-color-muted: var(--pst-color-muted);
	--sd-color-muted-text: var(--pst-color-muted-text);
	--sd-color-muted-highlight: var(--pst-color-muted-highlight);
	--sd-color-muted-bg: #5a6c86;
	--sd-color-muted-bg-text: #fff;
	--pst-color-dark: #222832;
	--pst-color-dark-text: #fff;
	--pst-color-dark-highlight: #030404;
	--sd-color-dark: var(--pst-color-dark);
	--sd-color-dark-text: var(--pst-color-dark-text);
	--sd-color-dark-highlight: var(--pst-color-dark-highlight);
	--pst-color-black: #14181e;
	--pst-color-black-text: #fff;
	--pst-color-black-highlight: #000;
	--sd-color-black: var(--pst-color-black);
	--sd-color-black-text: var(--pst-color-black-text);
	--sd-color-black-highlight: var(--pst-color-black-highlight);
	--pst-color-white: #fff;
	--pst-color-white-text: #14181e;
	--pst-color-white-highlight: #d9d9d9;
	--sd-color-white: var(--pst-color-white);
	--sd-color-white-text: var(--pst-color-white-text);
	--sd-color-white-highlight: var(--pst-color-white-highlight)
}

html[data-theme=dark]
.bd-content div.cell_output .text_html {
	background-color: var(--pst-color-surface)
}

html[data-theme="dark"] img {
  filter: none !important;
}

html[data-theme=dark] .sd-shadow-lg,
html[data-theme=dark] .sd-shadow-md,
html[data-theme=dark] .sd-shadow-sm,
html[data-theme=dark] .sd-shadow-xs {
	box-shadow: 0 .2rem .5rem var(--pst-color-shadow), 0 0 .0625rem var(--pst-color-shadow) !important
}
html[data-theme=dark] .highlight .nf {
	color: #0078a1 !important
}

html[data-theme=dark] .only-dark,
html[data-theme=dark] .only-dark~figcaption {
	display: none !important
}

:root,
[data-bs-theme=light] {
    --bs-blue: #0d6efd;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #dc3545;
    --bs-orange: #fd7e14;
    --bs-yellow: #ffc107;
    --bs-green: #198754;
    --bs-teal: #20c997;
    --bs-cyan: #0dcaf0;
    --bs-black: #000;
    --bs-white: #fff;
    --bs-gray: #6c757d;
    --bs-gray-dark: #343a40;
    --bs-gray-100: #f8f9fa;
    --bs-gray-200: #e9ecef;
    --bs-gray-300: #dee2e6;
    --bs-gray-400: #ced4da;
    --bs-gray-500: #adb5bd;
    --bs-gray-600: #6c757d;
    --bs-gray-700: #495057;
    --bs-gray-800: #343a40;
    --bs-gray-900: #212529;
    --bs-primary: #0d6efd;
    --bs-secondary: #6c757d;
    --bs-success: #198754;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #dc3545;
    --bs-light: #f8f9fa;
    --bs-dark: #212529;
    --bs-primary-rgb: 13, 110, 253;
    --bs-secondary-rgb: 108, 117, 125;
    --bs-success-rgb: 25, 135, 84;
    --bs-info-rgb: 13, 202, 240;
    --bs-warning-rgb: 255, 193, 7;
    --bs-danger-rgb: 220, 53, 69;
    --bs-light-rgb: 248, 249, 250;
    --bs-dark-rgb: 33, 37, 41;
    --bs-primary-text-emphasis: #052c65;
    --bs-secondary-text-emphasis: #2b2f32;
    --bs-success-text-emphasis: #0a3622;
    --bs-info-text-emphasis: #055160;
    --bs-warning-text-emphasis: #664d03;
    --bs-danger-text-emphasis: #58151c;
    --bs-light-text-emphasis: #495057;
    --bs-dark-text-emphasis: #495057;
    --bs-primary-bg-subtle: #cfe2ff;
    --bs-secondary-bg-subtle: #e2e3e5;
    --bs-success-bg-subtle: #d1e7dd;
    --bs-info-bg-subtle: #cff4fc;
    --bs-warning-bg-subtle: #fff3cd;
    --bs-danger-bg-subtle: #f8d7da;
    --bs-light-bg-subtle: #fcfcfd;
    --bs-dark-bg-subtle: #ced4da;
    --bs-primary-border-subtle: #9ec5fe;
    --bs-secondary-border-subtle: #c4c8cb;
    --bs-success-border-subtle: #a3cfbb;
    --bs-info-border-subtle: #9eeaf9;
    --bs-warning-border-subtle: #ffe69c;
    --bs-danger-border-subtle: #f1aeb5;
    --bs-light-border-subtle: #e9ecef;
    --bs-dark-border-subtle: #adb5bd;
    --bs-white-rgb: 255, 255, 255;
    --bs-black-rgb: 0, 0, 0;
    --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --bs-gradient: linear-gradient(180deg, hsla(0, 0%, 100%, .15), hsla(0, 0%, 100%, 0));
    --bs-body-font-family: var(--bs-font-sans-serif);
    --bs-body-font-size: 1rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    --bs-body-color: #212529;
    --bs-body-color-rgb: 33, 37, 41;
    --bs-body-bg: #fff;
    --bs-body-bg-rgb: 255, 255, 255;
    --bs-emphasis-color: #000;
    --bs-emphasis-color-rgb: 0, 0, 0;
    --bs-secondary-color: rgba(33, 37, 41, .75);
    --bs-secondary-color-rgb: 33, 37, 41;
    --bs-secondary-bg: #e9ecef;
    --bs-secondary-bg-rgb: 233, 236, 239;
    --bs-tertiary-color: rgba(33, 37, 41, .5);
    --bs-tertiary-color-rgb: 33, 37, 41;
    --bs-tertiary-bg: #f8f9fa;
    --bs-tertiary-bg-rgb: 248, 249, 250;
    --bs-heading-color: inherit;
    --bs-link-color: #0d6efd;
    --bs-link-color-rgb: 13, 110, 253;
    --bs-link-decoration: underline;
    --bs-link-hover-color: #0a58ca;
    --bs-link-hover-color-rgb: 10, 88, 202;
    --bs-code-color: #d63384;
    --bs-highlight-color: #212529;
    --bs-highlight-bg: #fff3cd;
    --bs-border-width: 1px;
    --bs-border-style: solid;
    --bs-border-color: #dee2e6;
    --bs-border-color-translucent: rgba(0, 0, 0, .175);
    --bs-border-radius: 0.375rem;
    --bs-border-radius-sm: 0.25rem;
    --bs-border-radius-lg: 0.5rem;
    --bs-border-radius-xl: 1rem;
    --bs-border-radius-xxl: 2rem;
    --bs-border-radius-2xl: var(--bs-border-radius-xxl);
    --bs-border-radius-pill: 50rem;
    --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, .15);
    --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, .075);
    --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, .175);
    --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .075);
    --bs-focus-ring-width: 0.25rem;
    --bs-focus-ring-opacity: 0.25;
    --bs-focus-ring-color: rgba(13, 110, 253, .25);
    --bs-form-valid-color: #198754;
    --bs-form-valid-border-color: #198754;
    --bs-form-invalid-color: #dc3545;
    --bs-form-invalid-border-color: #dc3545
}
html[data-theme="dark"] .highlight pre { line-height: 125%; }
html[data-theme="dark"] .highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
html[data-theme="dark"] .highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
html[data-theme="dark"] .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
html[data-theme="dark"] .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
html[data-theme="dark"] .highlight .hll { background-color: #7971292e }
html[data-theme="dark"] .highlight { background: #fefefe; color: #545454 }
html[data-theme="dark"] .highlight .c { color: #797129 } /* Comment */
html[data-theme="dark"] .highlight .err { color: #d91e18 } /* Error */
html[data-theme="dark"] .highlight .k { color: #7928a1 } /* Keyword */
html[data-theme="dark"] .highlight .l { color: #797129 } /* Literal */
html[data-theme="dark"] .highlight .n { color: #545454 } /* Name */
html[data-theme="dark"] .highlight .o { color: #008000 } /* Operator */
html[data-theme="dark"] .highlight .p { color: #545454 } /* Punctuation */
html[data-theme="dark"] .highlight .ch { color: #797129 } /* Comment.Hashbang */
html[data-theme="dark"] .highlight .cm { color: #797129 } /* Comment.Multiline */
html[data-theme="dark"] .highlight .cp { color: #797129 } /* Comment.Preproc */
html[data-theme="dark"] .highlight .cpf { color: #797129 } /* Comment.PreprocFile */
html[data-theme="dark"] .highlight .c1 { color: #797129 } /* Comment.Single */
html[data-theme="dark"] .highlight .cs { color: #797129 } /* Comment.Special */
html[data-theme="dark"] .highlight .gd { color: #007faa } /* Generic.Deleted */
html[data-theme="dark"] .highlight .ge { font-style: italic } /* Generic.Emph */
html[data-theme="dark"] .highlight .gh { color: #007faa } /* Generic.Heading */
html[data-theme="dark"] .highlight .gs { font-weight: bold } /* Generic.Strong */
html[data-theme="dark"] .highlight .gu { color: #007faa } /* Generic.Subheading */
html[data-theme="dark"] .highlight .kc { color: #7928a1 } /* Keyword.Constant */
html[data-theme="dark"] .highlight .kd { color: #7928a1 } /* Keyword.Declaration */
html[data-theme="dark"] .highlight .kn { color: #7928a1 } /* Keyword.Namespace */
html[data-theme="dark"] .highlight .kp { color: #7928a1 } /* Keyword.Pseudo */
html[data-theme="dark"] .highlight .kr { color: #7928a1 } /* Keyword.Reserved */
html[data-theme="dark"] .highlight .kt { color: #797129 } /* Keyword.Type */
html[data-theme="dark"] .highlight .ld { color: #797129 } /* Literal.Date */
html[data-theme="dark"] .highlight .m { color: #797129 } /* Literal.Number */
html[data-theme="dark"] .highlight .s { color: #008000 } /* Literal.String */
html[data-theme="dark"] .highlight .na { color: #797129 } /* Name.Attribute */
html[data-theme="dark"] .highlight .nb { color: #797129 } /* Name.Builtin */
html[data-theme="dark"] .highlight .nc { color: #007faa } /* Name.Class */
html[data-theme="dark"] .highlight .no { color: #007faa } /* Name.Constant */
html[data-theme="dark"] .highlight .nd { color: #797129 } /* Name.Decorator */
html[data-theme="dark"] .highlight .ni { color: #008000 } /* Name.Entity */
html[data-theme="dark"] .highlight .ne { color: #7928a1 } /* Name.Exception */
html[data-theme="dark"] .highlight .nf { color: #007faa } /* Name.Function */
html[data-theme="dark"] .highlight .nl { color: #797129 } /* Name.Label */
html[data-theme="dark"] .highlight .nn { color: #545454 } /* Name.Namespace */
html[data-theme="dark"] .highlight .nx { color: #545454 } /* Name.Other */
html[data-theme="dark"] .highlight .py { color: #007faa } /* Name.Property */
html[data-theme="dark"] .highlight .nt { color: #007faa } /* Name.Tag */
html[data-theme="dark"] .highlight .nv { color: #d91e18 } /* Name.Variable */
html[data-theme="dark"] .highlight .ow { color: #7928a1 } /* Operator.Word */
html[data-theme="dark"] .highlight .pm { color: #545454 } /* Punctuation.Marker */
html[data-theme="dark"] .highlight .w { color: #545454 } /* Text.Whitespace */
html[data-theme="dark"] .highlight .mb { color: #797129 } /* Literal.Number.Bin */
html[data-theme="dark"] .highlight .mf { color: #797129 } /* Literal.Number.Float */
html[data-theme="dark"] .highlight .mh { color: #797129 } /* Literal.Number.Hex */
html[data-theme="dark"] .highlight .mi { color: #797129 } /* Literal.Number.Integer */
html[data-theme="dark"] .highlight .mo { color: #797129 } /* Literal.Number.Oct */
html[data-theme="dark"] .highlight .sa { color: #008000 } /* Literal.String.Affix */
html[data-theme="dark"] .highlight .sb { color: #008000 } /* Literal.String.Backtick */
html[data-theme="dark"] .highlight .sc { color: #008000 } /* Literal.String.Char */
html[data-theme="dark"] .highlight .dl { color: #008000 } /* Literal.String.Delimiter */
html[data-theme="dark"] .highlight .sd { color: #008000 } /* Literal.String.Doc */
html[data-theme="dark"] .highlight .s2 { color: #008000 } /* Literal.String.Double */
html[data-theme="dark"] .highlight .se { color: #008000 } /* Literal.String.Escape */
html[data-theme="dark"] .highlight .sh { color: #008000 } /* Literal.String.Heredoc */
html[data-theme="dark"] .highlight .si { color: #008000 } /* Literal.String.Interpol */
html[data-theme="dark"] .highlight .sx { color: #008000 } /* Literal.String.Other */
html[data-theme="dark"] .highlight .sr { color: #d91e18 } /* Literal.String.Regex */
html[data-theme="dark"] .highlight .s1 { color: #008000 } /* Literal.String.Single */
html[data-theme="dark"] .highlight .ss { color: #007faa } /* Literal.String.Symbol */
html[data-theme="dark"] .highlight .bp { color: #797129 } /* Name.Builtin.Pseudo */
html[data-theme="dark"] .highlight .fm { color: #007faa } /* Name.Function.Magic */
html[data-theme="dark"] .highlight .vc { color: #d91e18 } /* Name.Variable.Class */
html[data-theme="dark"] .highlight .vg { color: #d91e18 } /* Name.Variable.Global */
html[data-theme="dark"] .highlight .vi { color: #d91e18 } /* Name.Variable.Instance */
html[data-theme="dark"] .highlight .vm { color: #797129 } /* Name.Variable.Magic */
html[data-theme="dark"] .highlight .il { color: #797129 } /* Literal.Number.Integer.Long */