.markup.jupyter {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.55;
  color: #1f2328;
  overflow-x: auto;
}
.markup.jupyter img {
  max-width: 100%;
  height: auto;
}
.markup.jupyter .cell {
  margin: 0 0 1rem;
  padding: 0;
}
.markup.jupyter .input,
.markup.jupyter .output_wrapper {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}
.markup.jupyter .prompt {
  flex: 0 0 7.5em;
  text-align: right;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  font-size: 12px;
  padding-top: 0.45rem;
  user-select: none;
}
.markup.jupyter .input_prompt { color: #303f9f; }
.markup.jupyter .output_prompt { color: #c62828; }
.markup.jupyter .inner_cell,
.markup.jupyter .output {
  flex: 1;
  min-width: 0;
}
.markup.jupyter .input_area,
.markup.jupyter .highlight,
.markup.jupyter pre {
  background: #f6f8fa;
  border: 1px solid #d0d7de;
  border-radius: 6px;
  overflow-x: auto;
}
.markup.jupyter .input_area pre,
.markup.jupyter .highlight pre,
.markup.jupyter pre {
  margin: 0;
  padding: 0.75rem 1rem;
  background: transparent;
  border: 0;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  font-size: 13px;
  line-height: 1.45;
}
.markup.jupyter .output_area {
  margin-top: 0.35rem;
}
.markup.jupyter .output_text pre,
.markup.jupyter .output_stream pre,
.markup.jupyter .output_stderr pre {
  background: #fff;
}
.markup.jupyter .output_stderr pre {
  background: #fff5f5;
  color: #9b1c1c;
}
.markup.jupyter .rendered_html {
  overflow-x: auto;
}
.markup.jupyter .rendered_html p { margin: 0.6em 0; }
.markup.jupyter .rendered_html h1,
.markup.jupyter .rendered_html h2,
.markup.jupyter .rendered_html h3,
.markup.jupyter .rendered_html h4 {
  margin: 1.1em 0 0.4em;
  line-height: 1.25;
}
.markup.jupyter .rendered_html table {
  border-collapse: collapse;
  margin: 0.8em 0;
  font-size: 14px;
}
.markup.jupyter .rendered_html th,
.markup.jupyter .rendered_html td {
  border: 1px solid #d0d7de;
  padding: 0.35em 0.7em;
}
.markup.jupyter .rendered_html th { background: #f6f8fa; }
.markup.jupyter .rendered_html tr:nth-child(even) td { background: #fafbfc; }
.markup.jupyter .ansi-red-fg { color: #b91c1c; }
.markup.jupyter .ansi-green-fg { color: #15803d; }
.markup.jupyter .ansi-yellow-fg { color: #a16207; }
.markup.jupyter .ansi-blue-fg { color: #1d4ed8; }
.markup.jupyter .ansi-cyan-fg { color: #0e7490; }
.markup.jupyter .ansi-bold { font-weight: 700; }

/* Pygments */
.markup.jupyter .highlight .c, .markup.jupyter .highlight .ch, .markup.jupyter .highlight .cm,
.markup.jupyter .highlight .c1, .markup.jupyter .highlight .cs { color: #6a737d; 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: #d73a49; }
.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 .s2, .markup.jupyter .highlight .se, .markup.jupyter .highlight .sh,
.markup.jupyter .highlight .si, .markup.jupyter .highlight .sx, .markup.jupyter .highlight .sr,
.markup.jupyter .highlight .s1, .markup.jupyter .highlight .ss { color: #032f62; }
.markup.jupyter .highlight .n, .markup.jupyter .highlight .py { color: #24292e; }
.markup.jupyter .highlight .nb, .markup.jupyter .highlight .bp { color: #005cc5; }
.markup.jupyter .highlight .nf, .markup.jupyter .highlight .fm { color: #6f42c1; }
.markup.jupyter .highlight .mi, .markup.jupyter .highlight .mf, .markup.jupyter .highlight .mh,
.markup.jupyter .highlight .il { color: #005cc5; }
.markup.jupyter .highlight .o, .markup.jupyter .highlight .ow { color: #d73a49; }
.markup.jupyter .highlight .nn { color: #6f42c1; }
