/* Semantic color-mode scaffold. Public tokens are frozen in customization-v1. */
:root {
  color-scheme: light;

  --pet-color-bg: #f7f8f3;
  --pet-color-surface: #ffffff;
  --pet-color-surface-muted: #e9eee5;
  --pet-color-text: #162018;
  --pet-color-text-muted: #59645d;
  --pet-color-border: #6f7a72;
  --pet-color-accent: #b8f35d;
  --pet-color-accent-contrast: #162018;
  --pet-color-link: #315f00;
  --pet-color-focus: #365f00;

  --pet-color-code-bg: #e9eee5;
  --pet-color-code-text: #162018;
  --pet-color-code-border: #6f7a72;
  --pet-color-code-highlight: #d9f7aa;
  --pet-color-notice-info-bg: #e8f1f7;
  --pet-color-notice-info-border: #527184;
  --pet-color-notice-info-text: #1d3f53;
  --pet-color-notice-success-bg: #e5f1e7;
  --pet-color-notice-success-border: #4f7959;
  --pet-color-notice-success-text: #1f4a2a;
  --pet-color-notice-warning-bg: #f9f0d8;
  --pet-color-notice-warning-border: #7a6933;
  --pet-color-notice-warning-text: #4b3b0c;
  --pet-color-notice-danger-bg: #f6e8e7;
  --pet-color-notice-danger-border: #8a5652;
  --pet-color-notice-danger-text: #5e2825;
  --pet-color-shadow: #162018;
  --pet-color-header-backdrop: rgb(247 248 243 / 94%);
  --pet-shadow-surface: 0 0.25rem 1rem rgb(22 32 24 / 12%);

  --pet-font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --pet-font-mono: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
  --pet-line-height-body: 1.65;
  --pet-content-width: 72rem;
  --pet-space-unit: 0.5rem;
  --pet-radius: 0.25rem;
}

html[data-theme="dark"] {
  color-scheme: dark;

  --pet-color-bg: #101712;
  --pet-color-surface: #18221b;
  --pet-color-surface-muted: #233026;
  --pet-color-text: #edf4ea;
  --pet-color-text-muted: #b3c0b5;
  --pet-color-border: #89978b;
  --pet-color-accent: #b8f35d;
  --pet-color-accent-contrast: #162018;
  --pet-color-link: #c3f879;
  --pet-color-focus: #cdfb83;

  --pet-color-code-bg: #080d0a;
  --pet-color-code-text: #eef5eb;
  --pet-color-code-border: #89978b;
  --pet-color-code-highlight: #263b20;
  --pet-color-notice-info-bg: #182d38;
  --pet-color-notice-info-border: #86acc0;
  --pet-color-notice-info-text: #d8eef7;
  --pet-color-notice-success-bg: #193322;
  --pet-color-notice-success-border: #7bab85;
  --pet-color-notice-success-text: #dcf0df;
  --pet-color-notice-warning-bg: #362f19;
  --pet-color-notice-warning-border: #b8a057;
  --pet-color-notice-warning-text: #f6e8bc;
  --pet-color-notice-danger-bg: #3b2423;
  --pet-color-notice-danger-border: #c48b86;
  --pet-color-notice-danger-text: #f7dfdd;
  --pet-color-shadow: #000000;
  --pet-color-header-backdrop: rgb(16 23 18 / 94%);
  --pet-shadow-surface: 0 0.25rem 1rem rgb(0 0 0 / 32%);
}

html {
  background: var(--pet-color-bg);
  font-family: var(--pet-font-sans);
  line-height: var(--pet-line-height-body);
  overflow-wrap: anywhere;
}

body {
  background: var(--pet-color-bg);
  color: var(--pet-color-text);
  margin: 0;
}

h1,
h2,
h3 {
  line-height: 1.2;
  text-wrap: balance;
}

h1 {
  font-size: clamp(2rem, 6vw, 3.5rem);
}

h2 {
  font-size: clamp(1.5rem, 4vw, 2.25rem);
}

blockquote {
  border-inline-start: 0.25rem solid var(--pet-color-border);
  color: var(--pet-color-text-muted);
  margin-inline: 0;
  padding-inline-start: calc(var(--pet-space-unit) * 2);
}

hr {
  border: 0;
  border-block-start: 1px solid var(--pet-color-border);
  margin-block: calc(var(--pet-space-unit) * 4);
}

.pet-container,
.pet-main {
  margin-inline: auto;
  max-width: var(--pet-content-width);
  padding-inline: calc(var(--pet-space-unit) * 2);
  width: auto;
}

.pet-skip-link {
  background: var(--pet-color-accent);
  color: var(--pet-color-accent-contrast);
  inset-block-start: calc(var(--pet-space-unit) * 2);
  inset-inline-start: calc(var(--pet-space-unit) * 2);
  padding: var(--pet-space-unit) calc(var(--pet-space-unit) * 2);
  position: fixed;
  transform: translateY(calc(-100% - var(--pet-space-unit) * 4));
  z-index: 10;
}

.pet-skip-link:focus {
  transform: translateY(0);
}

.pet-site-header {
  background: var(--pet-color-header-backdrop);
  border-bottom: 1px solid var(--pet-color-border);
}

.pet-site-header__inner {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: calc(var(--pet-space-unit) * 2);
  justify-content: space-between;
  padding-block: calc(var(--pet-space-unit) * 2);
}

.pet-brand {
  color: var(--pet-color-text);
  font-weight: 700;
  min-width: 0;
}

.pet-navigation {
  flex: 1 1 20rem;
  min-width: 0;
}

.pet-navigation__list {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--pet-space-unit) calc(var(--pet-space-unit) * 2);
  list-style: none;
  margin: 0;
  padding: 0;
}

.pet-language-link,
.pet-theme-toggle {
  flex: 0 0 auto;
}

.pet-main {
  padding-block: calc(var(--pet-space-unit) * 4);
}

.pet-site-footer {
  border-top: 1px solid var(--pet-color-border);
  color: var(--pet-color-text-muted);
}

.pet-site-footer__inner {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: var(--pet-space-unit) calc(var(--pet-space-unit) * 2);
  padding-block: calc(var(--pet-space-unit) * 3);
}

.pet-site-footer__inner p {
  margin: 0;
}

a {
  color: var(--pet-color-link);
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.16em;
}

a:hover {
  text-decoration-thickness: 0.14em;
}

button,
.pet-button {
  background: var(--pet-color-accent);
  border: 1px solid var(--pet-color-accent-contrast);
  border-radius: var(--pet-radius);
  color: var(--pet-color-accent-contrast);
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  padding: var(--pet-space-unit) calc(var(--pet-space-unit) * 1.5);
}

.pet-prose {
  max-width: 70ch;
  min-width: 0;
}

.pet-prose > :first-child,
.pet-status-notice > :first-child {
  margin-block-start: 0;
}

.pet-prose > :last-child,
.pet-status-notice > :last-child {
  margin-block-end: 0;
}

.pet-status-notice {
  background: var(--pet-color-notice-info-bg);
  border-inline-start: 0.25rem solid var(--pet-color-notice-info-border);
  color: var(--pet-color-notice-info-text);
  margin-block: calc(var(--pet-space-unit) * 2);
  padding: calc(var(--pet-space-unit) * 2);
}

.pet-status-notice[data-status="success"] {
  background: var(--pet-color-notice-success-bg);
  border-color: var(--pet-color-notice-success-border);
  color: var(--pet-color-notice-success-text);
}

.pet-status-notice[data-status="warning"] {
  background: var(--pet-color-notice-warning-bg);
  border-color: var(--pet-color-notice-warning-border);
  color: var(--pet-color-notice-warning-text);
}

.pet-status-notice[data-status="danger"] {
  background: var(--pet-color-notice-danger-bg);
  border-color: var(--pet-color-notice-danger-border);
  color: var(--pet-color-notice-danger-text);
}

.pet-content-header,
.pet-entry,
.pet-content-footer,
.pet-pagination {
  border-block-end: 1px solid var(--pet-color-border);
  padding-block-end: calc(var(--pet-space-unit) * 3);
}

.pet-content-header,
.pet-content-footer,
.pet-pagination,
.pet-entry-list {
  margin-block-end: calc(var(--pet-space-unit) * 4);
}

.pet-entry + .pet-entry {
  padding-block-start: calc(var(--pet-space-unit) * 3);
}

.pet-content-metadata {
  color: var(--pet-color-text-muted);
  display: flex;
  flex-wrap: wrap;
  gap: var(--pet-space-unit) calc(var(--pet-space-unit) * 3);
  margin-block: calc(var(--pet-space-unit) * 2);
}

.pet-content-metadata div {
  display: flex;
  flex-wrap: wrap;
  gap: var(--pet-space-unit);
}

.pet-content-metadata dd,
.pet-content-metadata dt {
  margin: 0;
}

.pet-content-metadata dt {
  font-weight: 700;
}

.pet-content-translations,
.pet-content-translations ul,
.pet-pagination ul {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: var(--pet-space-unit) calc(var(--pet-space-unit) * 2);
}

.pet-content-translations ul,
.pet-pagination ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.pet-content-status {
  border-inline-start: 0.35rem solid var(--pet-color-notice-warning-border);
  margin-block: calc(var(--pet-space-unit) * 3);
  padding: calc(var(--pet-space-unit) * 2);
}

.pet-content-status h2 {
  font-size: 1.25rem;
  margin-block-start: 0;
}

.pet-content-status--archive {
  background: var(--pet-color-notice-warning-bg);
  color: var(--pet-color-notice-warning-text);
}

.pet-content-status--deprecated {
  background: var(--pet-color-notice-danger-bg);
  border-color: var(--pet-color-notice-danger-border);
  color: var(--pet-color-notice-danger-text);
}

.pet-taxonomy-list,
.pet-archive-list,
.pet-related-posts ul {
  padding-inline-start: calc(var(--pet-space-unit) * 3);
}

.pet-taxonomy-list li,
.pet-archive-list li,
.pet-related-posts li {
  margin-block: var(--pet-space-unit);
}

.pet-prose figure {
  margin-inline: 0;
}

.pet-prose figcaption {
  color: var(--pet-color-text-muted);
  font-size: 0.9rem;
}

.pet-prose table {
  table-layout: fixed;
  width: 100%;
}

.pet-prose th,
.pet-prose td {
  border: 1px solid var(--pet-color-border);
  overflow-wrap: anywhere;
  padding: var(--pet-space-unit);
  text-align: start;
}

.pet-prose .footnote {
  border-block-start: 1px solid var(--pet-color-border);
  color: var(--pet-color-text-muted);
  font-size: 0.95rem;
  margin-block-start: calc(var(--pet-space-unit) * 4);
}

:focus-visible {
  outline: 3px solid var(--pet-color-focus);
  outline-offset: 3px;
}

code,
pre {
  font-family: var(--pet-font-mono);
}

img,
svg,
video {
  height: auto;
  max-width: 100%;
}

table {
  border-collapse: collapse;
  max-width: 100%;
}

@media (max-width: 32rem) {
  .pet-site-header__inner {
    align-items: flex-start;
  }

  .pet-navigation {
    flex-basis: 100%;
  }
}

code {
  background: var(--pet-color-code-bg);
  border: 1px solid var(--pet-color-code-border);
  border-radius: var(--pet-radius);
  color: var(--pet-color-code-text);
  padding: 0.08em 0.28em;
}

pre {
  background: var(--pet-color-code-bg);
  border: 1px solid var(--pet-color-code-border);
  border-radius: var(--pet-radius);
  box-shadow: var(--pet-shadow-surface);
  color: var(--pet-color-code-text);
  overflow-wrap: anywhere;
  white-space: pre-wrap;
  padding: calc(var(--pet-space-unit) * 2);
}

pre code {
  background: transparent;
  border: 0;
  padding: 0;
}

/* Generic Markdown and Pygments presentation stays inside long-form content. */
.pet-prose .highlight {
  background: var(--pet-color-code-bg);
  border: 1px solid var(--pet-color-code-border);
  border-radius: var(--pet-radius);
  box-shadow: var(--pet-shadow-surface);
  color: var(--pet-color-code-text);
  margin-block: calc(var(--pet-space-unit) * 2);
}

.pet-prose .highlight pre {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  margin: 0;
}

.pet-prose .c,
.pet-prose .c1,
.pet-prose .ch,
.pet-prose .cm,
.pet-prose .cp,
.pet-prose .cpf,
.pet-prose .cs {
  color: #4f5f57;
  font-style: italic;
}

.pet-prose .k,
.pet-prose .kc,
.pet-prose .kd,
.pet-prose .kn,
.pet-prose .kp,
.pet-prose .kr,
.pet-prose .kt {
  color: #7a1f5c;
  font-weight: 700;
}

.pet-prose .s,
.pet-prose .s1,
.pet-prose .s2,
.pet-prose .sa,
.pet-prose .sb,
.pet-prose .sc,
.pet-prose .sd,
.pet-prose .se,
.pet-prose .sh,
.pet-prose .si,
.pet-prose .sr,
.pet-prose .ss,
.pet-prose .sx {
  color: #17602d;
}

.pet-prose .m,
.pet-prose .mb,
.pet-prose .mf,
.pet-prose .mh,
.pet-prose .mi,
.pet-prose .mo {
  color: #765000;
}

.pet-prose .nb,
.pet-prose .nc,
.pet-prose .nd,
.pet-prose .nf,
.pet-prose .nl,
.pet-prose .nt {
  color: #17498f;
}

.pet-prose .err,
.pet-prose .ne {
  color: #9c1b1b;
  font-weight: 700;
}

.pet-prose .gd {
  background: #f6e8e7;
  color: #702824;
}

.pet-prose .gi {
  background: #e5f1e7;
  color: #1f572d;
}

html[data-theme="dark"] .pet-prose .c,
html[data-theme="dark"] .pet-prose .c1,
html[data-theme="dark"] .pet-prose .ch,
html[data-theme="dark"] .pet-prose .cm,
html[data-theme="dark"] .pet-prose .cp,
html[data-theme="dark"] .pet-prose .cpf,
html[data-theme="dark"] .pet-prose .cs {
  color: #b5c1b8;
}

html[data-theme="dark"] .pet-prose .k,
html[data-theme="dark"] .pet-prose .kc,
html[data-theme="dark"] .pet-prose .kd,
html[data-theme="dark"] .pet-prose .kn,
html[data-theme="dark"] .pet-prose .kp,
html[data-theme="dark"] .pet-prose .kr,
html[data-theme="dark"] .pet-prose .kt {
  color: #ff9ed2;
}

html[data-theme="dark"] .pet-prose .s,
html[data-theme="dark"] .pet-prose .s1,
html[data-theme="dark"] .pet-prose .s2,
html[data-theme="dark"] .pet-prose .sa,
html[data-theme="dark"] .pet-prose .sb,
html[data-theme="dark"] .pet-prose .sc,
html[data-theme="dark"] .pet-prose .sd,
html[data-theme="dark"] .pet-prose .se,
html[data-theme="dark"] .pet-prose .sh,
html[data-theme="dark"] .pet-prose .si,
html[data-theme="dark"] .pet-prose .sr,
html[data-theme="dark"] .pet-prose .ss,
html[data-theme="dark"] .pet-prose .sx {
  color: #9ee6a6;
}

html[data-theme="dark"] .pet-prose .m,
html[data-theme="dark"] .pet-prose .mb,
html[data-theme="dark"] .pet-prose .mf,
html[data-theme="dark"] .pet-prose .mh,
html[data-theme="dark"] .pet-prose .mi,
html[data-theme="dark"] .pet-prose .mo {
  color: #f2ca71;
}

html[data-theme="dark"] .pet-prose .nb,
html[data-theme="dark"] .pet-prose .nc,
html[data-theme="dark"] .pet-prose .nd,
html[data-theme="dark"] .pet-prose .nf,
html[data-theme="dark"] .pet-prose .nl,
html[data-theme="dark"] .pet-prose .nt {
  color: #91c7ff;
}

html[data-theme="dark"] .pet-prose .err,
html[data-theme="dark"] .pet-prose .ne {
  color: #ffaaa4;
}

html[data-theme="dark"] .pet-prose .gd {
  background: #3b2423;
  color: #f7dfdd;
}

html[data-theme="dark"] .pet-prose .gi {
  background: #193322;
  color: #dcf0df;
}

/* The notebook contract is enabled only by the proven reader metadata wrapper. */
.pet-notebook-document .pet-notebook-region {
  max-width: 100%;
  min-width: 0;
}

.pet-notebook-document .pet-prose .cell {
  background: var(--pet-color-surface);
  border: 1px solid var(--pet-color-border);
  border-radius: var(--pet-radius);
  box-shadow: var(--pet-shadow-surface);
  margin-block: calc(var(--pet-space-unit) * 3);
  min-width: 0;
}

.pet-notebook-document .pet-prose .text_cell,
.pet-notebook-document .pet-prose .input,
.pet-notebook-document .pet-prose .output_area {
  display: grid;
  grid-template-columns: minmax(4.5rem, max-content) minmax(0, 1fr);
  min-width: 0;
}

.pet-notebook-document .pet-prose .prompt {
  background: var(--pet-color-surface-muted);
  border-inline-end: 1px solid var(--pet-color-border);
  color: var(--pet-color-text-muted);
  font-family: var(--pet-font-mono);
  font-size: 0.82rem;
  padding: calc(var(--pet-space-unit) * 1.5) var(--pet-space-unit);
  text-align: end;
  white-space: nowrap;
}

.pet-notebook-document .pet-prose .inner_cell,
.pet-notebook-document .pet-prose .output_subarea,
.pet-notebook-document .pet-prose .output_wrapper {
  min-width: 0;
}

.pet-notebook-document .pet-prose .text_cell_render,
.pet-notebook-document .pet-prose .output_subarea {
  padding: calc(var(--pet-space-unit) * 2);
}

.pet-notebook-document .pet-prose .input_area {
  background: var(--pet-color-code-bg);
  min-width: 0;
}

.pet-notebook-document .pet-prose .input_area .highlight {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  margin: 0;
}

.pet-notebook-document .pet-prose .input_area pre,
.pet-notebook-document .pet-prose .output_text pre {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  margin: 0;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}

.pet-notebook-document .pet-prose .output_wrapper {
  border-block-start: 1px solid var(--pet-color-border);
}

.pet-notebook-document .pet-prose .output_stream {
  background: var(--pet-color-surface-muted);
}

.pet-notebook-document .pet-prose .output_error {
  background: var(--pet-color-notice-danger-bg);
  border-inline-start: 0.35rem solid var(--pet-color-notice-danger-border);
  color: var(--pet-color-notice-danger-text);
}

.pet-notebook-document .pet-prose .output_error pre {
  background: transparent;
  color: inherit;
}

.pet-notebook-document .pet-prose .output_html {
  color: var(--pet-color-text);
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-gutter: stable;
}

.pet-notebook-document .pet-prose [data-pet-dataframe="wide"] {
  min-width: 56rem;
  table-layout: auto;
  width: 100%;
}

.pet-notebook-document .pet-prose table caption {
  color: var(--pet-color-text-muted);
  font-weight: 700;
  padding-block-end: var(--pet-space-unit);
  text-align: start;
}

.pet-notebook-document .pet-prose .output_png,
.pet-notebook-document .pet-prose .output_svg {
  background: #ffffff;
  border: 1px solid #555555;
  color: #111111;
  text-align: center;
}

.pet-notebook-document .pet-prose .output_png img,
.pet-notebook-document .pet-prose .output_svg img,
.pet-notebook-document .pet-prose .output_svg svg {
  height: auto;
  max-width: 100%;
}

.pet-notebook-document .pet-prose .math {
  font-family: "Times New Roman", Times, serif;
  font-size: 1.05em;
  white-space: normal;
}

.pet-notebook-document .pet-prose figure {
  break-inside: avoid;
  margin-block: var(--pet-space-unit);
}

.pet-notebook-document .pet-prose figcaption {
  border-block-start: 1px solid var(--pet-color-border);
  margin-block-start: var(--pet-space-unit);
  padding-block-start: var(--pet-space-unit);
}

.pet-notebook-document .pet-prose [data-pet-rich-output="trusted"] {
  background: var(--pet-color-notice-info-bg);
  border-inline-start: 0.25rem solid var(--pet-color-notice-info-border);
  color: var(--pet-color-notice-info-text);
  padding: calc(var(--pet-space-unit) * 2);
}

.pet-notebook-document .pet-prose .plotly-graph-div {
  align-items: center;
  background: var(--pet-color-surface-muted);
  border: 1px dashed var(--pet-color-border);
  display: flex;
  justify-content: center;
  min-block-size: 8rem;
  padding: calc(var(--pet-space-unit) * 2);
  text-align: center;
}

.pet-notebook-source-link a {
  font-weight: 700;
}

@media (max-width: 32rem) {
  .pet-notebook-document .pet-prose .text_cell,
  .pet-notebook-document .pet-prose .input,
  .pet-notebook-document .pet-prose .output_area {
    grid-template-columns: minmax(0, 1fr);
  }

  .pet-notebook-document .pet-prose .prompt {
    border-block-end: 1px solid var(--pet-color-border);
    border-inline-end: 0;
    text-align: start;
  }
}

.hll {
  background: var(--pet-color-code-highlight);
}

.pet-theme-toggle {
  background: var(--pet-color-accent);
  border: 2px solid var(--pet-color-accent-contrast);
  border-radius: var(--pet-radius);
  color: var(--pet-color-accent-contrast);
  cursor: pointer;
  font: inherit;
  font-weight: 650;
  min-block-size: 2.75rem;
  padding: var(--pet-space-unit) calc(var(--pet-space-unit) * 1.5);
}

.pet-notice {
  background: var(--pet-color-notice-info-bg);
  border-inline-start: 0.25rem solid var(--pet-color-notice-info-border);
  color: var(--pet-color-notice-info-text);
  padding: calc(var(--pet-space-unit) * 2);
}

.pet-notice--success {
  background: var(--pet-color-notice-success-bg);
  border-color: var(--pet-color-notice-success-border);
  color: var(--pet-color-notice-success-text);
}

.pet-notice--warning {
  background: var(--pet-color-notice-warning-bg);
  border-color: var(--pet-color-notice-warning-border);
  color: var(--pet-color-notice-warning-text);
}

.pet-notice--danger {
  background: var(--pet-color-notice-danger-bg);
  border-color: var(--pet-color-notice-danger-border);
  color: var(--pet-color-notice-danger-text);
}

@media (prefers-reduced-motion: no-preference) {
  .pet-theme-toggle {
    transition: background-color 120ms ease, color 120ms ease;
  }
}

@media print {
  :root,
  html[data-theme="dark"] {
    color-scheme: light;

    --pet-color-bg: #ffffff;
    --pet-color-surface: #ffffff;
    --pet-color-surface-muted: #f2f2f2;
    --pet-color-text: #000000;
    --pet-color-text-muted: #333333;
    --pet-color-border: #555555;
    --pet-color-accent: #ffffff;
    --pet-color-accent-contrast: #000000;
    --pet-color-link: #000000;
    --pet-color-focus: #000000;
    --pet-color-code-bg: #f2f2f2;
    --pet-color-code-text: #000000;
    --pet-color-code-border: #555555;
    --pet-color-code-highlight: #e6e6e6;
    --pet-color-notice-info-bg: #ffffff;
    --pet-color-notice-info-border: #333333;
    --pet-color-notice-info-text: #000000;
    --pet-color-notice-success-bg: #ffffff;
    --pet-color-notice-success-border: #333333;
    --pet-color-notice-success-text: #000000;
    --pet-color-notice-warning-bg: #ffffff;
    --pet-color-notice-warning-border: #333333;
    --pet-color-notice-warning-text: #000000;
    --pet-color-notice-danger-bg: #ffffff;
    --pet-color-notice-danger-border: #333333;
    --pet-color-notice-danger-text: #000000;
    --pet-color-shadow: #ffffff;
    --pet-color-header-backdrop: #ffffff;
    --pet-shadow-surface: none;
  }

  body {
    background: #ffffff;
    color: #000000;
  }

  .pet-theme-toggle {
    display: none !important;
  }

  .pet-notebook-document .pet-prose .output_html {
    overflow: visible;
    scrollbar-gutter: auto;
  }

  .pet-notebook-document .pet-prose .cell {
    break-inside: avoid;
    box-shadow: none;
  }

  .pet-notebook-document .pet-prose [data-pet-dataframe="wide"] {
    font-size: 7.5pt;
    min-width: 0;
  }

  .pet-prose .c,
  .pet-prose .c1,
  .pet-prose .ch,
  .pet-prose .cm,
  .pet-prose .cp,
  .pet-prose .cpf,
  .pet-prose .cs,
  html[data-theme="dark"] .pet-prose .c,
  html[data-theme="dark"] .pet-prose .c1,
  html[data-theme="dark"] .pet-prose .ch,
  html[data-theme="dark"] .pet-prose .cm,
  html[data-theme="dark"] .pet-prose .cp,
  html[data-theme="dark"] .pet-prose .cpf,
  html[data-theme="dark"] .pet-prose .cs {
    color: #333333;
  }

  .pet-prose .k,
  .pet-prose .kc,
  .pet-prose .kd,
  .pet-prose .kn,
  .pet-prose .kp,
  .pet-prose .kr,
  .pet-prose .kt,
  html[data-theme="dark"] .pet-prose .k,
  html[data-theme="dark"] .pet-prose .kc,
  html[data-theme="dark"] .pet-prose .kd,
  html[data-theme="dark"] .pet-prose .kn,
  html[data-theme="dark"] .pet-prose .kp,
  html[data-theme="dark"] .pet-prose .kr,
  html[data-theme="dark"] .pet-prose .kt {
    color: #6f1c55;
  }

  .pet-prose .s,
  .pet-prose .s1,
  .pet-prose .s2,
  .pet-prose .sa,
  .pet-prose .sb,
  .pet-prose .sc,
  .pet-prose .sd,
  .pet-prose .se,
  .pet-prose .sh,
  .pet-prose .si,
  .pet-prose .sr,
  .pet-prose .ss,
  .pet-prose .sx,
  html[data-theme="dark"] .pet-prose .s,
  html[data-theme="dark"] .pet-prose .s1,
  html[data-theme="dark"] .pet-prose .s2,
  html[data-theme="dark"] .pet-prose .sa,
  html[data-theme="dark"] .pet-prose .sb,
  html[data-theme="dark"] .pet-prose .sc,
  html[data-theme="dark"] .pet-prose .sd,
  html[data-theme="dark"] .pet-prose .se,
  html[data-theme="dark"] .pet-prose .sh,
  html[data-theme="dark"] .pet-prose .si,
  html[data-theme="dark"] .pet-prose .sr,
  html[data-theme="dark"] .pet-prose .ss,
  html[data-theme="dark"] .pet-prose .sx {
    color: #145323;
  }

  .pet-prose .m,
  .pet-prose .mb,
  .pet-prose .mf,
  .pet-prose .mh,
  .pet-prose .mi,
  .pet-prose .mo,
  html[data-theme="dark"] .pet-prose .m,
  html[data-theme="dark"] .pet-prose .mb,
  html[data-theme="dark"] .pet-prose .mf,
  html[data-theme="dark"] .pet-prose .mh,
  html[data-theme="dark"] .pet-prose .mi,
  html[data-theme="dark"] .pet-prose .mo {
    color: #654500;
  }

  .pet-prose .nb,
  .pet-prose .nc,
  .pet-prose .nd,
  .pet-prose .nf,
  .pet-prose .nl,
  .pet-prose .nt,
  html[data-theme="dark"] .pet-prose .nb,
  html[data-theme="dark"] .pet-prose .nc,
  html[data-theme="dark"] .pet-prose .nd,
  html[data-theme="dark"] .pet-prose .nf,
  html[data-theme="dark"] .pet-prose .nl,
  html[data-theme="dark"] .pet-prose .nt {
    color: #133e78;
  }

  .pet-prose .err,
  .pet-prose .ne,
  html[data-theme="dark"] .pet-prose .err,
  html[data-theme="dark"] .pet-prose .ne {
    color: #7a1515;
  }
}
