/* Notebook-only presentation. Every rule is scoped so Catppuccin remains authoritative. */
.markup.jupyter .code_cell {
  margin: 1rem 0 1.35rem;
}
.markup.jupyter .input_area {
  overflow-x: auto;
  border: 1px solid var(--color-secondary);
  border-radius: 6px;
  background: var(--color-code-bg);
}
.markup.jupyter .highlight {
  background: transparent !important;
}
.markup.jupyter .highlight pre {
  margin: 0;
  padding: 1rem;
  overflow-x: auto;
  color: var(--color-text);
  background: transparent !important;
  line-height: 1.55;
  tab-size: 4;
}
.markup.jupyter .output_wrapper {
  margin-top: .55rem;
}
.markup.jupyter .output_area {
  overflow-x: auto;
  margin: .4rem 0;
  padding: .75rem 1rem;
  border-left: 3px solid var(--color-blue);
  border-radius: 4px;
  background: var(--color-box-body);
}
.markup.jupyter .output_area pre {
  margin: 0;
  padding: 0;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  color: var(--color-text);
  background: transparent !important;
}
.markup.jupyter .output_area img,
.markup.jupyter .output_area svg {
  max-width: 100%;
  height: auto;
}

/* Pygments tokens inherit Catppuccin's active theme variables. */
.markup.jupyter .highlight .c,
.markup.jupyter .highlight .ch,
.markup.jupyter .highlight .cm,
.markup.jupyter .highlight .cp,
.markup.jupyter .highlight .cpf,
.markup.jupyter .highlight .c1,
.markup.jupyter .highlight .cs {
  color: var(--color-grey) !important;
  font-style: italic;
}
.markup.jupyter .highlight .k,
.markup.jupyter .highlight .kc,
.markup.jupyter .highlight .kd,
.markup.jupyter .highlight .kn,
.markup.jupyter .highlight .kp,
.markup.jupyter .highlight .kr,
.markup.jupyter .highlight .kt {
  color: var(--color-purple) !important;
  font-weight: 600;
}
.markup.jupyter .highlight .s,
.markup.jupyter .highlight .sa,
.markup.jupyter .highlight .sb,
.markup.jupyter .highlight .sc,
.markup.jupyter .highlight .dl,
.markup.jupyter .highlight .sd,
.markup.jupyter .highlight .s1,
.markup.jupyter .highlight .s2,
.markup.jupyter .highlight .se,
.markup.jupyter .highlight .sh,
.markup.jupyter .highlight .si,
.markup.jupyter .highlight .sx,
.markup.jupyter .highlight .sr,
.markup.jupyter .highlight .ss {
  color: var(--color-green) !important;
}
.markup.jupyter .highlight .m,
.markup.jupyter .highlight .mb,
.markup.jupyter .highlight .mf,
.markup.jupyter .highlight .mh,
.markup.jupyter .highlight .mi,
.markup.jupyter .highlight .mo,
.markup.jupyter .highlight .il {
  color: var(--color-orange) !important;
}
.markup.jupyter .highlight .o,
.markup.jupyter .highlight .ow {
  color: var(--color-teal) !important;
}
.markup.jupyter .highlight .na,
.markup.jupyter .highlight .nf,
.markup.jupyter .highlight .fm {
  color: var(--color-blue) !important;
}
.markup.jupyter .highlight .nb,
.markup.jupyter .highlight .bp,
.markup.jupyter .highlight .nv,
.markup.jupyter .highlight .vc,
.markup.jupyter .highlight .vg,
.markup.jupyter .highlight .vi,
.markup.jupyter .highlight .vm {
  color: var(--color-teal) !important;
}
.markup.jupyter .highlight .nc,
.markup.jupyter .highlight .nn,
.markup.jupyter .highlight .nt {
  color: var(--color-yellow) !important;
  font-weight: 600;
}
.markup.jupyter .highlight .nd,
.markup.jupyter .highlight .ni,
.markup.jupyter .highlight .nl {
  color: var(--color-pink) !important;
}
.markup.jupyter .highlight .ne,
.markup.jupyter .highlight .err {
  color: var(--color-red) !important;
  font-weight: 600;
}
.markup.jupyter .highlight .gd {
  color: var(--color-red) !important;
}
.markup.jupyter .highlight .gi {
  color: var(--color-green) !important;
}
