/* User Provided Stylesheet */

@media print {
  a.skip-link {
    display: none;
  }
  #jb-print-toc {
    display: none;
  }
  .myst-top-nav {
    display: none;
  }
}




.pst-color-primary {
  color: var(--pst-color-primary);
}

.pst-color-secondary {
  color: var(--pst-color-secondary);
}

.pst-color-info {
  color: var(--pst-color-info);
}

.pst-color-warning {
  color: var(--pst-color-warning);
}

.pst-color-success {
  color: var(--pst-color-success);
}

.pst-color-attention {
  color: var(--pst-color-attention);
}

.pst-color-danger {
  color: var(--pst-color-danger);
}

.pst-color-text-base {
  color: var(--pst-color-text-base);
}

.pst-color-text-muted {
  color: var(--pst-color-text-muted);
}

.pst-color-shadow {
  color: var(--pst-color-shadow);
}

.pst-color-border {
  color: var(--pst-color-border);
}

.pst-color-inline-code {
  color: var(--pst-color-inline-code);
}

.pst-color-target {
  color: var(--pst-color-target);
}

.pst-color-background {
  color: var(--pst-color-background);
}

.pst-color-on-background {
  color: var(--pst-color-on-background);
}

.pst-color-surface {
  color: var(--pst-color-surface);
}

.pst-color-on-surface {
  color: var(--pst-color-on-surface);
}

html[data-theme="light"], html[data-theme="dark"] {
  --pst-color-primary: #6d079f;
  --pst-color-primary-text: #000000;
  --pst-color-primary-highlight: #4a005c;
  --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);
  --pst-color-secondary: #de0e5e;
  --pst-color-secondary-text: #31165c;
  --pst-color-secondary-highlight: #a00944;
  --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);
  --pst-color-success: #28a745;
  --pst-color-success-text: #a9289e;
  --pst-color-success-highlight: #19692c;
  --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);
  --pst-color-info: #66ccff;
  --pst-color-info-text: #000;
  --pst-color-info-highlight: #2a9fd6;
  --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);
  --pst-color-warning: #ee9040;
  --pst-color-warning-text: #eecbe2;
  --pst-color-warning-highlight: #cf6912;
  --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);
  --pst-color-danger: #de0e5e;
  --pst-color-danger-text: #fff;
  --pst-color-danger-highlight: #a00944;
  --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);
  --pst-color-light: #c9c9c9;
  --pst-color-light-text: #000;
  --pst-color-light-highlight: #a3a3a3;
  --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);
  --pst-color-muted: #646464;
  --pst-color-muted-text: #fff;
  --pst-color-muted-highlight: #3e3e3e;
  --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);
  --pst-color-dark: #323232;
  --pst-color-dark-text: #fff;
  --pst-color-dark-highlight: #0c0c0c;
  --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: #000;
  --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: #000;
  --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"],
html[data-theme="light"] {
  --sd-color-card-border: var(--pst-color-border);
}

html[data-theme="light"] .sd-shadow-lg,
html[data-theme="light"] .sd-shadow-md,
html[data-theme="light"] .sd-shadow-sm,
html[data-theme="light"] .sd-shadow-xs {
  box-shadow: 0 0.2rem 0.5rem var(--pst-color-shadow),
    0 0 0.0625rem var(--pst-color-shadow) !important;
}

.bd-content .sd-card {
  border: 1px solid var(--pst-color-border);
}

.bd-content .sd-card .sd-card-header {
  background-color: var(--pst-color-panel-background);
  border-bottom: 1px solid var(--pst-color-border);
}

.bd-content .sd-card .sd-card-footer {
  border-top: 1px solid var(--pst-color-border);
}

.bd-content .sd-card .sd-card-body,
.bd-content .sd-card .sd-card-footer {
  background-color: var(--pst-color-panel-background);
}

.bd-content .sd-tab-set > input:checked + label,
.bd-content .sd-tab-set > input:not(:checked) + label:hover {
  border-color: var(--pst-color-primary);
  color: var(--pst-color-primary);
}

.bd-content .sd-tab-set > input:not(:checked) + label:hover {
  opacity: 0.5;
}

.bd-content .sd-tab-set > label {
  color: var(--pst-color-text-muted);
}

html .bd-content .sd-tab-set > label:hover {
  border-color: var(--pst-color-primary);
  color: var(--pst-color-primary);
  opacity: 0.5;
}

details.sd-dropdown {
  border: 0 !important;
  box-shadow: 0 0.2rem 0.5rem var(--pst-color-shadow),
    0 0 0.0625rem var(--pst-color-shadow) !important;
}

details.sd-dropdown summary.sd-card-header {
  border: 0 !important;
}

details.sd-dropdown summary.sd-card-header + div.sd-summary-content {
  border: 0;
}

details.sd-dropdown summary.sd-card-header {
  align-items: center;
  background-color: unset !important;
  border-left: 0.2rem solid var(--pst-sd-dropdown-color) !important;
  color: var(--pst-color-text) !important;
  display: flex;
  font-weight: 600;
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
  position: relative;
}

details.sd-dropdown summary.sd-card-header,
details.sd-dropdown summary.sd-card-header + div.sd-summary-content {
  --pst-sd-dropdown-color: var(--sd-color-card-border);
}

details.sd-dropdown summary.sd-card-header.sd-bg-primary,
details.sd-dropdown
  summary.sd-card-header.sd-bg-primary
  + div.sd-summary-content {
  --pst-sd-dropdown-color: var(--sd-color-primary);
}

details.sd-dropdown summary.sd-card-header.sd-bg-secondary,
details.sd-dropdown
  summary.sd-card-header.sd-bg-secondary
  + div.sd-summary-content {
  --pst-sd-dropdown-color: var(--sd-color-secondary);
}

details.sd-dropdown summary.sd-card-header.sd-bg-success,
details.sd-dropdown
  summary.sd-card-header.sd-bg-success
  + div.sd-summary-content {
  --pst-sd-dropdown-color: var(--sd-color-success);
}

details.sd-dropdown summary.sd-card-header.sd-bg-info,
details.sd-dropdown summary.sd-card-header.sd-bg-info + div.sd-summary-content {
  --pst-sd-dropdown-color: var(--sd-color-info);
}

details.sd-dropdown summary.sd-card-header.sd-bg-warning,
details.sd-dropdown
  summary.sd-card-header.sd-bg-warning
  + div.sd-summary-content {
  --pst-sd-dropdown-color: var(--sd-color-warning);
}

details.sd-dropdown summary.sd-card-header.sd-bg-danger,
details.sd-dropdown
  summary.sd-card-header.sd-bg-danger
  + div.sd-summary-content {
  --pst-sd-dropdown-color: var(--sd-color-danger);
}

details.sd-dropdown summary.sd-card-header.sd-bg-light,
details.sd-dropdown
  summary.sd-card-header.sd-bg-light
  + div.sd-summary-content {
  --pst-sd-dropdown-color: var(--sd-color-light);
}

details.sd-dropdown summary.sd-card-header.sd-bg-muted,
details.sd-dropdown
  summary.sd-card-header.sd-bg-muted
  + div.sd-summary-content {
  --pst-sd-dropdown-color: var(--sd-color-muted);
}

details.sd-dropdown summary.sd-card-header.sd-bg-dark,
details.sd-dropdown summary.sd-card-header.sd-bg-dark + div.sd-summary-content {
  --pst-sd-dropdown-color: var(--sd-color-dark);
}

details.sd-dropdown summary.sd-card-header.sd-bg-black,
details.sd-dropdown
  summary.sd-card-header.sd-bg-black
  + div.sd-summary-content {
  --pst-sd-dropdown-color: var(--sd-color-black);
}

details.sd-dropdown summary.sd-card-header.sd-bg-white,
details.sd-dropdown
  summary.sd-card-header.sd-bg-white
  + div.sd-summary-content {
  --pst-sd-dropdown-color: var(--sd-color-white);
}

details.sd-dropdown summary.sd-card-header:before {
  background-color: var(--pst-sd-dropdown-color);
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.1;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
}

details.sd-dropdown summary.sd-card-header + div.sd-summary-content {
  border-bottom-left-radius: calc(0.25rem - 1px);
  border-left: 0.2rem solid var(--pst-sd-dropdown-color) !important;
}

details.sd-dropdown summary.sd-card-header span.sd-summary-icon {
  align-items: center;
  color: var(--pst-sd-dropdown-color) !important;
  display: inline-flex;
}

details.sd-dropdown summary.sd-card-header .sd-summary-down,
details.sd-dropdown summary.sd-card-header .sd-summary-up {
  top: 0.7rem;
}

.bd-content .admonition button.toggle-button {
  color: inherit;
}

html[data-theme="light"] .myst-admonition,
html[data-theme="dark"] .myst-admonition,
.myst-admonition {
  background-color: #eed4e5 !important;
}

html[data-theme="light"] .myst-outline-section,
html[data-theme="light"] .myst-outline-section a,
html[data-theme="light"] .myst-outline-section .myst-outline-header,
html[data-theme="dark"] .myst-outline-section,
html[data-theme="dark"] .myst-outline-section a,
html[data-theme="dark"] .myst-outline-section .myst-outline-header,
.myst-outline-section,
.myst-outline-section a,
.myst-outline-section .myst-outline-header {
  color: #6d079f !important;
}

html[data-theme="light"] .myst-outline-item-active,
html[data-theme="light"] .myst-outline-item-active a,
html[data-theme="dark"] .myst-outline-item-active,
html[data-theme="dark"] .myst-outline-item-active a,
.myst-outline-item-active,
.myst-outline-item-active a {
  background-color: #ffffff !important;
  color: #6d079f !important;
}

.bd-content details.toggle-details summary {
  border-left: 3px solid var(--pst-color-primary);
}

html div.rendered_html html .jp-RenderedHTMLCommon table {
  table-layout: auto;
}

html[data-theme="dark"] .bd-content .nboutput .output_area.rendered_html {
  background-color: var(--pst-color-text-base);
  border-radius: 0.25rem;
  color: var(--pst-color-on-background);
  padding: 0.5rem;
}

html[data-theme="dark"] .bd-content .nboutput .output_area.stderr {
  background: var(--pst-color-danger);
}

div.nblast.container {
  margin-bottom: 1rem;
}

div.cell_output .output {
  max-width: 100%;
  overflow-x: auto;
}

div.cell_output .output::-webkit-scrollbar {
  height: 0.5rem;
  width: 0.5rem;
}

div.cell_output .output::-webkit-scrollbar-thumb {
  background: #c68acd;
  border-radius: 0.25rem;
}

div.cell_output .output::-webkit-scrollbar-track {
  background: transparent;
}

div.cell_output .output::-webkit-scrollbar-thumb {
  background: var(--pst-color-on-surface);
}

div.cell_output .output::-webkit-scrollbar-thumb:hover,
div.cell_output .output:hover::-webkit-scrollbar-thumb {
  background: #c68acd;
}

html[data-theme="dark"] .bd-content div.cell_output .text_html,
html[data-theme="dark"] .bd-content div.cell_output img {
  background-color: var(--pst-color-text-base);
  border-radius: 0.25rem;
  color: var(--pst-color-on-background);
  padding: 0.5rem;
}

.bd-content div.cell_input {
  display: flex;
  flex-direction: column;
  justify-content: stretch;
}

.bd-content div.cell_input,
.bd-content div.output {
  border-radius: 0.25rem;
}

.bd-content div.output table {
  table-layout: auto;
}

html[data-theme="dark"] .bd-content img.leaflet-tile.leaflet-tile-loaded {
  border-radius: 0;
  padding: 0;
}

.bd-search-container div#search-results > h2 {
  font-size: var(--pst-font-size-icon);
  margin-top: 0;
}

.bd-search-container div#search-results p.search-summary {
  color: var(--pst-color-text-muted);
}

.bd-search-container ul.search {
  list-style: none;
  margin: 0;
}

.bd-search-container ul.search li {
  background-image: none;
  border-top: 1px solid var(--pst-color-text-muted);
  margin: 1rem 0;
  padding: 1rem 0;
}

.bd-search-container ul.search li > a {
  font-size: 1.2em;
}

.bd-search-container ul.search li div.context,
.bd-search-container ul.search li p.context {
  color: var(--pst-color-text-base);
  margin: 0.5em 0 0;
}

.bd-search-container ul.search li div.context a:before,
.bd-search-container ul.search li p.context a:before {
  color: var(--pst-color-text-muted);
  content: "#";
  padding-right: 0.2em;
}


#blue-66ccff #pink-f9bbc6 #yellow-fff66b #pinkthings body {
  background-color: #f9bbc6 !important;
}

div.bd-sidebar-primary {
  background-color: #fef580 !important;
}

/* MyST theme sidebar - only the visible inner column, not the full-width grid container */
.myst-primary-sidebar-pointer {
  background-color: #fff66b !important;
}

/* MyST theme Document Outline (right-side "on this page" nav) */
.myst-outline {
  background-color: #fff66b !important;
}

div.bd-article-container {
  background-color: #f9bbc6 !important;
}

div.bd-sidebar {
  background-color: #fef580 !important;
}

div.container-xl {
  background-color: #f9bbc6 !important;
}

div.bd-toc {
  background-color: #f9bbc6 !important;
}

div.bd-sidebar-secondary {
  background-color: #f9bbc6 !important;
}

#main-content {
  background-color: #f9bbc6;
  font-family: "Roboto", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  background-clip: padding-box;
  margin: 0px;
}

.col py-md-3 pl-md-4 bd-content overflow-auto {
  background-color: #f9bbc6;
  font-family: "Roboto", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  background-clip: padding-box;
}

div.row {
  background-color: #f9bbc6;
  background-clip: padding-box;
}

main.col {
  background-color: #f9bbc6;
  background-clip: padding-box;
}

#leftsidebarnav-should-be-yellow div.d-none d-md-block col-md-2 bd-toc show {
  background-color: #fff66b;
  background-clip: padding-box;
}

div.col-12 col-md-3 bd-sidebar site-navigation show {
  background-color: #fff66b;
  background-clip: padding-box;
}

div.col-12 col-md-3 bd-sidebar site-navigation show {
  background-color: #fff66b;
  background-clip: padding-box;
}

#site-navigation {
  background-color: #fff66b;
  background-clip: padding-box;
}

button {
  background-color: #fff66b;
}

#thispagenav-should-be-blue div.tocsection {
  background-color: #66ccff;
  margin: 0;
}

#bd-toc-nav {
  background-color: #66ccff;
}

div.d-none.d-md-block.col-md-2.bd-toc.show {
  background-color: #66ccff;
  margin: 0;
  padding: 0;
}

button.btn.btn-secondary.topbarbtn {
  background-color: #66ccff;
}

body {
  background-color: #f9bbc6 !important;
}

blockquote #email {
  font-family: monospace;
}

.float-right {
  float: right;
}

pre {
  background-color: var(--pst-color-surface);
}

.bd-header-article {
  background-color: #f9bbc6;
}

.search-button-field {
  background-color: none;
}

button.theme-switch-button {
  display: none !important;
}

button.myst-theme-button {
  display: none !important;
}

.myst-fm-authors-list {
  display: none !important;
}

blockquote {
  background-color: #fff66b !important;
}

a {
  color:#6d079f;
}

.table {
  background-color: #f9bbc6 !important;
}

/* MyST dark mode should visually match light mode */
html.dark {
  color-scheme: light;
}

html.dark body {
  background-color: #f9bbc6 !important;
  color: #000000 !important;
}

html.dark .myst-top-nav {
  background-color: #f9bbc6 !important;
  color: #000000 !important;
}

html.dark .myst-primary-sidebar-pointer,
html.dark .myst-outline {
  background-color: #fff66b !important;
  color: #000000 !important;
}

html.dark .myst-toc,
html.dark .myst-toc-item,
html.dark .myst-home-link,
html.dark .myst-footer-link,
html.dark .myst-fm-block,
html.dark .myst-fm-author {
  color: #000000 !important;
}

html.dark a,
html.dark .link {
  color: #6d079f !important;
}

html.dark .article,
html.dark .prose,
.article:is(.dark *),
.prose:is(.dark *) {
  --tw-prose-body: #000000;
  --tw-prose-headings: #000000;
  --tw-prose-lead: #000000;
  --tw-prose-links: #6d079f;
  --tw-prose-bold: #000000;
  --tw-prose-counters: #646464;
  --tw-prose-bullets: #646464;
  --tw-prose-hr: silver;
  --tw-prose-quotes: #000000;
  --tw-prose-quote-borders: silver;
  --tw-prose-captions: #646464;
  --tw-prose-kbd: #000000;
  --tw-prose-kbd-shadows: rgba(0, 0, 0, 0.1);
  --tw-prose-code: #f237a1;
  --tw-prose-pre-code: #000000;
  --tw-prose-pre-bg: #f9bbc6;
  --tw-prose-th-borders: silver;
  --tw-prose-td-borders: silver;
  --tw-prose-invert-body: #000000;
  --tw-prose-invert-headings: #000000;
  --tw-prose-invert-lead: #000000;
  --tw-prose-invert-links: #6d079f;
  --tw-prose-invert-bold: #000000;
  --tw-prose-invert-counters: #646464;
  --tw-prose-invert-bullets: #646464;
  --tw-prose-invert-hr: silver;
  --tw-prose-invert-quotes: #000000;
  --tw-prose-invert-quote-borders: silver;
  --tw-prose-invert-captions: #646464;
  --tw-prose-invert-kbd: #000000;
  --tw-prose-invert-kbd-shadows: rgba(0, 0, 0, 0.1);
  --tw-prose-invert-code: #f237a1;
  --tw-prose-invert-pre-code: #000000;
  --tw-prose-invert-pre-bg: #f9bbc6;
  --tw-prose-invert-th-borders: silver;
  --tw-prose-invert-td-borders: silver;
  color: #000000 !important;
}

html.dark .article a,
html.dark .prose a,
.article a:is(.dark *),
.prose a:is(.dark *) {
  color: #6d079f !important;
}

html.dark .dark\:text-blue-200,
.dark\:text-blue-200:is(.dark *) {
  color: rgb(30 64 175 / 1) !important;
}

html.dark .dark\:text-slate-100,
.dark\:text-slate-100:is(.dark *) {
  color: inherit !important;
}

/* Neutralize generated dark-only utilities so light-mode classes win */
html.dark [class*="dark:text-"],
html.dark [class*="dark:hover:text-"]:hover,
html.dark [class*="hover:dark:text-"]:hover,
[class*="dark:text-"]:is(.dark *),
[class*="dark:hover:text-"]:hover:is(.dark *),
[class*="hover:dark:text-"]:is(.dark *):hover {
  color: inherit !important;
}

html.dark [class*="dark:fill-"],
[class*="dark:fill-"]:is(.dark *) {
  fill: currentColor !important;
}

html.dark [class*="dark:border-"],
html.dark [class*="dark:hover:border-"]:hover,
[class*="dark:border-"]:is(.dark *),
[class*="dark:hover:border-"]:hover:is(.dark *) {
  border-color: currentColor !important;
}

html.dark .hover-link,
html.dark .link,
.hover-link:is(.dark *),
.link:is(.dark *) {
  color: #6d079f !important;
  text-decoration-color: #6d079f !important;
}

html.dark .hover-text,
.hover-text:is(.dark *) {
  text-decoration-color: currentColor !important;
}

html.dark .jupyter-output,
html.dark .jupyter-error {
  --ansi-black: #000;
  --ansi-red: #b91c1c;
  --ansi-green: #1d7500;
  --ansi-yellow: #854d0e;
  --ansi-blue: #1e40af;
  --ansi-magenta: #86198f;
  --ansi-cyan: #0c6ea6;
  --ansi-white: #575757;
}

html.dark .jupyter-error {
  background-color: rgb(254 242 242 / 1) !important;
}

html.dark .jupyter-output table tr:nth-child(odd),
.jp-OutputArea-output table tr:nth-child(odd):is(.dark *) {
  background-color: rgb(245 245 245 / 1) !important;
}

html.dark .jupyter-output table tr:nth-child(odd):hover > *,
.jp-OutputArea-output table tr:nth-child(odd):hover:is(.dark *) > * {
  background-color: rgb(224 242 254 / 1) !important;
}

html.dark .jupyter-output table tr:nth-child(even),
.jp-OutputArea-output table tr:nth-child(2n):is(.dark *) {
  background-color: rgb(229 229 229 / 1) !important;
}

html.dark .jupyter-output table tr:nth-child(even):hover > *,
.jp-OutputArea-output table tr:nth-child(2n):hover:is(.dark *) > * {
  background-color: rgb(224 242 254 / 1) !important;
}
