/* GitHub-style presentation for nbconvert's "basic" Jupyter HTML. */
.markup.jupyter {
  --nb-bg: #ffffff;
  --nb-bg-muted: #f6f8fa;
  --nb-bg-subtle: #f6f8fa;
  --nb-fg: #1f2328;
  --nb-fg-muted: #656d76;
  --nb-border: #d0d7de;
  --nb-accent: #0969da;
  --nb-prompt: #0969da;
  --nb-danger: #cf222e;
  --nb-danger-bg: #ffebe9;
  --nb-syntax-comment: #6e7781;
  --nb-syntax-keyword: #cf222e;
  --nb-syntax-string: #0a3069;
  --nb-syntax-number: #0550ae;
  --nb-syntax-callable: #8250df;
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  padding: 32px 40px 48px;
  overflow-x: auto;
  color: var(--nb-fg);
  background: var(--nb-bg);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px;
  line-height: 1.5;
}

html[data-theme="gitea-dark"] .markup.jupyter,
html[data-theme="arc-green"] .markup.jupyter {
  --nb-bg: #0d1117;
  --nb-bg-muted: #161b22;
  --nb-bg-subtle: #161b22;
  --nb-fg: #e6edf3;
  --nb-fg-muted: #848d97;
  --nb-border: #30363d;
  --nb-accent: #2f81f7;
  --nb-prompt: #58a6ff;
  --nb-danger: #ff7b72;
  --nb-danger-bg: rgba(248, 81, 73, .15);
  --nb-syntax-comment: #8b949e;
  --nb-syntax-keyword: #ff7b72;
  --nb-syntax-string: #a5d6ff;
  --nb-syntax-number: #79c0ff;
  --nb-syntax-callable: #d2a8ff;
}

@media (prefers-color-scheme: dark) {
  html[data-theme="gitea-auto"] .markup.jupyter {
    --nb-bg: #0d1117;
    --nb-bg-muted: #161b22;
    --nb-bg-subtle: #161b22;
    --nb-fg: #e6edf3;
    --nb-fg-muted: #848d97;
    --nb-border: #30363d;
    --nb-accent: #2f81f7;
    --nb-prompt: #58a6ff;
    --nb-danger: #ff7b72;
    --nb-danger-bg: rgba(248, 81, 73, .15);
    --nb-syntax-comment: #8b949e;
    --nb-syntax-keyword: #ff7b72;
    --nb-syntax-string: #a5d6ff;
    --nb-syntax-number: #79c0ff;
    --nb-syntax-callable: #d2a8ff;
  }
}

.markup.jupyter *,
.markup.jupyter *::before,
.markup.jupyter *::after {
  box-sizing: border-box;
}

.markup.jupyter > .cell {
  width: min(100%, 1280px);
  margin: 0 auto 24px;
}

.markup.jupyter .text_cell,
.markup.jupyter .input,
.markup.jupyter .output_area {
  display: flex;
  width: 100%;
  min-width: 0;
}

.markup.jupyter .prompt {
  flex: 0 0 88px;
  width: 88px;
  padding: 10px 12px 0 0;
  overflow: hidden;
  color: var(--nb-prompt);
  font: 12px/20px ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
  text-align: right;
  white-space: nowrap;
  user-select: none;
}

.markup.jupyter .inner_cell,
.markup.jupyter .input_area,
.markup.jupyter .output_subarea {
  flex: 1 1 auto;
  min-width: 0;
}

.markup.jupyter .input_area {
  overflow: hidden;
  border: 1px solid var(--nb-border);
  border-radius: 6px;
  background: var(--nb-bg-muted);
}

.markup.jupyter pre {
  max-width: 100%;
  margin: 0;
  padding: 12px 16px;
  overflow: auto;
  border: 0;
  color: var(--nb-fg);
  background: transparent;
  font: 12px/1.5 ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
  tab-size: 4;
  white-space: pre;
  word-break: normal;
  overflow-wrap: normal;
}

.markup.jupyter .output_wrapper {
  margin-top: 8px;
}

.markup.jupyter .output_area + .output_area {
  margin-top: 8px;
}

.markup.jupyter .output_subarea {
  padding: 4px 0;
  overflow-x: auto;
}

.markup.jupyter .output_subarea pre {
  padding-top: 6px;
  padding-bottom: 6px;
}

.markup.jupyter .output_error {
  border: 1px solid rgba(207, 34, 46, .35);
  border-radius: 6px;
  background: var(--nb-danger-bg);
}

.markup.jupyter .output_error pre,
.markup.jupyter .output_stderr pre {
  color: var(--nb-danger);
}

.markup.jupyter .rendered_html {
  min-width: 0;
  padding: 2px 0;
  overflow-x: auto;
  color: var(--nb-fg);
  font-size: 16px;
  line-height: 1.5;
  overflow-wrap: break-word;
}

.markup.jupyter .rendered_html > :first-child {
  margin-top: 0 !important;
}

.markup.jupyter .rendered_html > :last-child {
  margin-bottom: 0 !important;
}

.markup.jupyter .rendered_html h1,
.markup.jupyter .rendered_html h2,
.markup.jupyter .rendered_html h3,
.markup.jupyter .rendered_html h4,
.markup.jupyter .rendered_html h5,
.markup.jupyter .rendered_html h6 {
  color: var(--nb-fg);
  font-weight: 600;
  line-height: 1.25;
}

.markup.jupyter .rendered_html h1,
.markup.jupyter .rendered_html h2 {
  margin: 24px 0 16px;
  padding-bottom: .3em;
  border-bottom: 1px solid var(--nb-border);
}

.markup.jupyter .rendered_html h1 { font-size: 2em; }
.markup.jupyter .rendered_html h2 { font-size: 1.5em; }
.markup.jupyter .rendered_html h3 { margin: 24px 0 16px; font-size: 1.25em; }
.markup.jupyter .rendered_html h4 { margin: 24px 0 16px; font-size: 1em; }
.markup.jupyter .rendered_html h5 { margin: 24px 0 16px; font-size: .875em; }
.markup.jupyter .rendered_html h6 { margin: 24px 0 16px; color: var(--nb-fg-muted); font-size: .85em; }

.markup.jupyter .rendered_html p,
.markup.jupyter .rendered_html blockquote,
.markup.jupyter .rendered_html ul,
.markup.jupyter .rendered_html ol,
.markup.jupyter .rendered_html dl,
.markup.jupyter .rendered_html table {
  margin-top: 0;
  margin-bottom: 16px;
}

.markup.jupyter .rendered_html ul,
.markup.jupyter .rendered_html ol {
  padding-left: 2em;
}

.markup.jupyter .rendered_html li + li {
  margin-top: .25em;
}

.markup.jupyter .rendered_html a,
.markup.jupyter .anchor-link {
  color: var(--nb-accent);
  text-decoration: none;
}

.markup.jupyter .anchor-link {
  margin-left: .25em;
  opacity: 0;
  font-weight: 400;
}

.markup.jupyter h1:hover .anchor-link,
.markup.jupyter h2:hover .anchor-link,
.markup.jupyter h3:hover .anchor-link,
.markup.jupyter h4:hover .anchor-link,
.markup.jupyter h5:hover .anchor-link,
.markup.jupyter h6:hover .anchor-link {
  opacity: 1;
}

.markup.jupyter .rendered_html code {
  margin: 0;
  padding: .2em .4em;
  border-radius: 6px;
  color: var(--nb-fg);
  background: var(--nb-bg-muted);
  font: 85% ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
}

.markup.jupyter .rendered_html pre code {
  padding: 0;
  background: transparent;
  font-size: inherit;
}

.markup.jupyter .rendered_html blockquote {
  padding: 0 1em;
  border-left: .25em solid var(--nb-border);
  color: var(--nb-fg-muted);
}

.markup.jupyter .rendered_html hr {
  height: .25em;
  margin: 24px 0;
  padding: 0;
  border: 0;
  background: var(--nb-border);
}

.markup.jupyter .rendered_html table,
.markup.jupyter .dataframe {
  display: block;
  width: max-content;
  max-width: 100%;
  overflow: auto;
  border-spacing: 0;
  border-collapse: collapse;
  font-size: 14px;
}

.markup.jupyter .rendered_html th,
.markup.jupyter .rendered_html td,
.markup.jupyter .dataframe th,
.markup.jupyter .dataframe td {
  padding: 6px 13px;
  border: 1px solid var(--nb-border);
  color: var(--nb-fg);
  text-align: left;
}

.markup.jupyter .rendered_html th,
.markup.jupyter .dataframe th {
  font-weight: 600;
  background: var(--nb-bg-muted);
}

.markup.jupyter .rendered_html tr:nth-child(2n),
.markup.jupyter .dataframe tr:nth-child(2n) {
  background: var(--nb-bg-subtle);
}

.markup.jupyter img,
.markup.jupyter svg,
.markup.jupyter video,
.markup.jupyter canvas {
  max-width: 100%;
  height: auto;
}

.markup.jupyter .output_png,
.markup.jupyter .output_jpeg,
.markup.jupyter .output_svg {
  overflow: auto;
}

/* GitHub-inspired Pygments palette for notebook code cells. */
.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(--nb-syntax-comment); 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,
.markup.jupyter .highlight .ow { color: var(--nb-syntax-keyword); }
.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(--nb-syntax-string); }
.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,
.markup.jupyter .highlight .nb,
.markup.jupyter .highlight .bp { color: var(--nb-syntax-number); }
.markup.jupyter .highlight .na,
.markup.jupyter .highlight .nc,
.markup.jupyter .highlight .nd,
.markup.jupyter .highlight .ne,
.markup.jupyter .highlight .nf,
.markup.jupyter .highlight .fm { color: var(--nb-syntax-callable); }
.markup.jupyter .highlight .o,
.markup.jupyter .highlight .p { color: var(--nb-fg); }

html[data-theme="gitea-dark"] .markup.jupyter .highlight .c,
html[data-theme="gitea-dark"] .markup.jupyter .highlight .ch,
html[data-theme="gitea-dark"] .markup.jupyter .highlight .cm,
html[data-theme="gitea-dark"] .markup.jupyter .highlight .cp,
html[data-theme="gitea-dark"] .markup.jupyter .highlight .cpf,
html[data-theme="gitea-dark"] .markup.jupyter .highlight .c1,
html[data-theme="gitea-dark"] .markup.jupyter .highlight .cs { color: #8b949e; }
html[data-theme="gitea-dark"] .markup.jupyter .highlight .k,
html[data-theme="gitea-dark"] .markup.jupyter .highlight .kc,
html[data-theme="gitea-dark"] .markup.jupyter .highlight .kd,
html[data-theme="gitea-dark"] .markup.jupyter .highlight .kn,
html[data-theme="gitea-dark"] .markup.jupyter .highlight .kp,
html[data-theme="gitea-dark"] .markup.jupyter .highlight .kr,
html[data-theme="gitea-dark"] .markup.jupyter .highlight .kt,
html[data-theme="gitea-dark"] .markup.jupyter .highlight .ow { color: #ff7b72; }
html[data-theme="gitea-dark"] .markup.jupyter .highlight .s,
html[data-theme="gitea-dark"] .markup.jupyter .highlight .sa,
html[data-theme="gitea-dark"] .markup.jupyter .highlight .sb,
html[data-theme="gitea-dark"] .markup.jupyter .highlight .sc,
html[data-theme="gitea-dark"] .markup.jupyter .highlight .dl,
html[data-theme="gitea-dark"] .markup.jupyter .highlight .sd,
html[data-theme="gitea-dark"] .markup.jupyter .highlight .s1,
html[data-theme="gitea-dark"] .markup.jupyter .highlight .s2,
html[data-theme="gitea-dark"] .markup.jupyter .highlight .se,
html[data-theme="gitea-dark"] .markup.jupyter .highlight .sh,
html[data-theme="gitea-dark"] .markup.jupyter .highlight .si,
html[data-theme="gitea-dark"] .markup.jupyter .highlight .sx,
html[data-theme="gitea-dark"] .markup.jupyter .highlight .sr,
html[data-theme="gitea-dark"] .markup.jupyter .highlight .ss { color: #a5d6ff; }
html[data-theme="gitea-dark"] .markup.jupyter .highlight .m,
html[data-theme="gitea-dark"] .markup.jupyter .highlight .mb,
html[data-theme="gitea-dark"] .markup.jupyter .highlight .mf,
html[data-theme="gitea-dark"] .markup.jupyter .highlight .mh,
html[data-theme="gitea-dark"] .markup.jupyter .highlight .mi,
html[data-theme="gitea-dark"] .markup.jupyter .highlight .mo,
html[data-theme="gitea-dark"] .markup.jupyter .highlight .il,
html[data-theme="gitea-dark"] .markup.jupyter .highlight .nb,
html[data-theme="gitea-dark"] .markup.jupyter .highlight .bp { color: #79c0ff; }
html[data-theme="gitea-dark"] .markup.jupyter .highlight .na,
html[data-theme="gitea-dark"] .markup.jupyter .highlight .nc,
html[data-theme="gitea-dark"] .markup.jupyter .highlight .nd,
html[data-theme="gitea-dark"] .markup.jupyter .highlight .ne,
html[data-theme="gitea-dark"] .markup.jupyter .highlight .nf,
html[data-theme="gitea-dark"] .markup.jupyter .highlight .fm { color: #d2a8ff; }

@media (prefers-color-scheme: dark) {
  html[data-theme="gitea-auto"] .markup.jupyter .highlight .c,
  html[data-theme="gitea-auto"] .markup.jupyter .highlight .cm,
  html[data-theme="gitea-auto"] .markup.jupyter .highlight .c1 { color: #8b949e; }
  html[data-theme="gitea-auto"] .markup.jupyter .highlight .k,
  html[data-theme="gitea-auto"] .markup.jupyter .highlight .kd,
  html[data-theme="gitea-auto"] .markup.jupyter .highlight .kn,
  html[data-theme="gitea-auto"] .markup.jupyter .highlight .ow { color: #ff7b72; }
  html[data-theme="gitea-auto"] .markup.jupyter .highlight .s,
  html[data-theme="gitea-auto"] .markup.jupyter .highlight .s1,
  html[data-theme="gitea-auto"] .markup.jupyter .highlight .s2 { color: #a5d6ff; }
  html[data-theme="gitea-auto"] .markup.jupyter .highlight .m,
  html[data-theme="gitea-auto"] .markup.jupyter .highlight .mi,
  html[data-theme="gitea-auto"] .markup.jupyter .highlight .mf,
  html[data-theme="gitea-auto"] .markup.jupyter .highlight .nb { color: #79c0ff; }
  html[data-theme="gitea-auto"] .markup.jupyter .highlight .nc,
  html[data-theme="gitea-auto"] .markup.jupyter .highlight .nf { color: #d2a8ff; }
}

@media (max-width: 767.98px) {
  .markup.jupyter {
    padding: 20px 12px 32px;
  }

  .markup.jupyter .prompt {
    flex-basis: 52px;
    width: 52px;
    padding-right: 8px;
    font-size: 10px;
  }

  .markup.jupyter pre {
    padding: 10px 12px;
    font-size: 11px;
  }

  .markup.jupyter .rendered_html {
    font-size: 15px;
  }
}
