/* The Glitched docs site (glitched.docsite). Quiet documentation type: Inter, a white page
   (dark when the system or the toggle says so), navigation left, contents right. */

@font-face {
  font-family: "Inter";
  src: url("InterVariable.woff2") format("woff2");
  font-weight: 100 900;
  font-display: swap;
}

:root {
  --bg: #ffffff;
  --fg: #3d3d42;          /* body text */
  --heading: #111114;
  --muted: #6e6e76;
  --faint: #9a9aa2;
  --line: #e7e7ea;
  --soft: #f6f6f7;        /* hover, code, panels */
  --code-bg: #f6f6f7;
  --link: #111114;
  --accent: #0f7b8a;      /* a little of the console's cyan, darkened for a white page */
  --sans: "Inter", -apple-system, system-ui, "Segoe UI", Roboto, sans-serif;
  --mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;
  --top: 52px;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0c0c0f; --fg: #c4c4cc; --heading: #f1f1f4; --muted: #8e8e98; --faint: #66666f; --line: #232329;
    --soft: #16161b; --code-bg: #131318; --link: #f1f1f4; --accent: #5fd3e3; color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #0c0c0f; --fg: #c4c4cc; --heading: #f1f1f4; --muted: #8e8e98; --faint: #66666f; --line: #232329;
  --soft: #16161b; --code-bg: #131318; --link: #f1f1f4; --accent: #5fd3e3; color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-padding-top: calc(var(--top) + 1.5rem); -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--fg); font: 400 15px/1.75 var(--sans); font-feature-settings: "cv11", "ss01";
  -webkit-font-smoothing: antialiased; }
a { color: var(--link); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 3px; }

/* -- top bar ----------------------------------------------------------------------- */
.topbar { position: sticky; top: 0; z-index: 10; height: var(--top); display: flex; align-items: center; gap: 2rem;
  padding: 0 1.5rem 0 2.8rem; background: color-mix(in srgb, var(--bg) 92%, transparent); backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line); }
.brand { font-weight: 700; font-size: 1.15rem; letter-spacing: -0.03em; color: var(--heading); text-decoration: none; }
.brand span { font-weight: 400; color: var(--muted); }
.top-links { display: flex; gap: 1.6rem; flex: 1; }
.top-links a { color: var(--muted); text-decoration: none; font-size: 0.94rem; }
.top-links a:hover { color: var(--heading); }
.search-button { display: inline-flex; align-items: center; gap: 0.55rem; width: 15.5rem; padding: 0.35rem 0.45rem 0.35rem 0.7rem;
  border: 1px solid var(--line); border-radius: 6px; background: var(--bg); color: var(--muted); font: inherit; font-size: 0.88rem;
  cursor: pointer; }
.search-button span { flex: 1; text-align: left; }
.search-button:hover { border-color: color-mix(in srgb, var(--heading) 30%, var(--line)); }
kbd { font: 500 0.72rem/1 var(--sans); padding: 0.2rem 0.4rem; border: 1px solid var(--line); border-radius: 4px; color: var(--muted);
  background: var(--soft); }
.theme-toggle { background: none; border: 0; color: var(--muted); cursor: pointer; padding: 0.3rem; border-radius: 6px; display: inline-flex; }
.theme-toggle:hover { color: var(--heading); background: var(--soft); }
.nav-toggle { display: none; background: none; border: 1px solid var(--line); border-radius: 6px; color: var(--heading); font: inherit;
  font-size: 0.85rem; padding: 0.25rem 0.6rem; }

/* -- three columns --------------------------------------------------------------------- */
.layout { display: grid; grid-template-columns: 17.8rem minmax(0, 1fr) 15.5rem; min-height: calc(100vh - var(--top)); }
.sidebar { position: sticky; top: var(--top); height: calc(100vh - var(--top)); overflow-y: auto; padding: 2.2rem 1.4rem 3rem 2.8rem;
  border-right: 1px solid var(--line); font-size: 0.86rem; line-height: 1.45; scrollbar-width: thin; }
.nav-list, .nav-list ul { list-style: none; margin: 0; padding: 0; }
.nav-section { margin-bottom: 0.9rem; }
.nav-section-title { display: block; color: var(--muted); padding: 0.35rem 0; }
.nav-section ul a { display: block; padding: 0.35rem 0 0.35rem 0.7rem; color: var(--fg); text-decoration: none; border-radius: 5px; }
.nav-section ul a:hover { color: var(--heading); background: var(--soft); }
.nav-section ul a[aria-current="page"] { color: var(--heading); font-weight: 550; background: var(--soft); }

.content { padding: 2.6rem 4.8rem 4rem; min-width: 0; }
.doc { max-width: 47rem; }
.toc-column { padding: 2.9rem 1.5rem 2rem 0.6rem; }
.toc { position: sticky; top: calc(var(--top) + 2.6rem); max-height: calc(100vh - var(--top) - 4rem); overflow-y: auto; font-size: 0.84rem;
  line-height: 1.45; scrollbar-width: thin; }
.toc-title { margin: 0 0 0.6rem; color: var(--heading); font-weight: 550; }
.toc ul { list-style: none; margin: 0; padding: 0; }
.toc ul ul { padding-left: 0.75rem; }
.toc a { display: block; padding: 0.28rem 0; color: var(--muted); text-decoration: none; }
.toc a:hover { color: var(--heading); }
.toc a.active { color: var(--heading); }

/* -- the page --------------------------------------------------------------------------- */
.doc h1, .doc h2, .doc h3, .doc h4 { color: var(--heading); font-weight: 500; letter-spacing: -0.02em; line-height: 1.25; scroll-margin-top: 5rem; }
.doc h1 { font-size: 2.2rem; margin: 0 0 1.6rem; letter-spacing: -0.03em; }
.doc h2 { font-size: 1.5rem; margin: 2.8rem 0 0.9rem; }
.doc h3 { font-size: 1.12rem; margin: 2rem 0 0.6rem; }
.doc h4 { font-size: 1rem; margin: 1.6rem 0 0.4rem; }
.doc p { margin: 0 0 1.05rem; }
.doc strong { color: var(--heading); font-weight: 600; }
.doc a { text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--heading) 30%, transparent);
  text-underline-offset: 3px; }
.doc a:hover { text-decoration-color: var(--heading); }
.doc a.anchor { visibility: hidden; margin-left: 0.4rem; color: var(--faint); text-decoration: none; font-weight: 400; }
.doc :is(h2, h3, h4):hover a.anchor { visibility: visible; }
.doc ul, .doc ol { margin: 0 0 1.1rem; padding-left: 1.3rem; }
.doc li { margin: 0.25rem 0; padding-left: 0.25rem; }
.doc li::marker { color: var(--faint); }
.doc hr { border: 0; border-top: 1px solid var(--line); margin: 2.4rem 0; }
.doc blockquote { margin: 1.2rem 0; padding: 0.2rem 0 0.2rem 1rem; border-left: 3px solid var(--line); color: var(--muted); }
.doc img { max-width: 100%; }

.doc code { font-family: var(--mono); font-size: 0.84em; background: var(--code-bg); border: 1px solid var(--line); border-radius: 4px;
  padding: 0.08em 0.32em; color: var(--heading); }
.doc pre { position: relative; margin: 0 0 1.3rem; padding: 0.95rem 1.1rem; background: var(--code-bg); border: 1px solid var(--line);
  border-radius: 8px; overflow-x: auto; font-size: 0.82rem; line-height: 1.65; }
.doc pre code { background: none; border: 0; padding: 0; font-size: inherit; color: var(--fg); }
.doc .highlight { margin: 0 0 1.3rem; }
.doc .highlight pre { margin: 0; }
.copy { position: absolute; top: 0.5rem; right: 0.5rem; opacity: 0; font: 500 0.72rem var(--sans); padding: 0.25rem 0.5rem;
  background: var(--bg); color: var(--muted); border: 1px solid var(--line); border-radius: 5px; cursor: pointer; transition: opacity 0.12s; }
.doc pre:hover .copy, .copy:focus-visible { opacity: 1; }

.table-wrap { overflow-x: auto; margin: 0 0 1.3rem; }
.doc table { border-collapse: collapse; width: 100%; font-size: 0.88rem; line-height: 1.55; }
.doc th, .doc td { text-align: left; vertical-align: top; padding: 0.55rem 0.8rem 0.55rem 0; border-bottom: 1px solid var(--line); }
.doc th { color: var(--heading); font-weight: 550; }
.doc td code { white-space: nowrap; }

.doc .admonition { margin: 0 0 1.2rem; padding: 0.8rem 1rem; border: 1px solid var(--line); border-radius: 8px; background: var(--soft); }
.doc .admonition-title { margin: 0 0 0.3rem; font-weight: 600; color: var(--heading); }

.pager { display: flex; justify-content: space-between; gap: 1rem; max-width: 47rem; margin-top: 3.5rem; padding-top: 1.5rem;
  border-top: 1px solid var(--line); }
.pager a { display: grid; gap: 0.15rem; padding: 0.75rem 1rem; border: 1px solid var(--line); border-radius: 8px; text-decoration: none;
  color: var(--heading); font-weight: 500; min-width: 0; }
.pager a span { font-size: 0.78rem; color: var(--muted); font-weight: 400; }
.pager a:hover { border-color: color-mix(in srgb, var(--heading) 30%, var(--line)); }
.pager-next { margin-left: auto; text-align: right; }
.site-footer { display: flex; justify-content: space-between; align-items: baseline; gap: 0.6rem 1.5rem; flex-wrap: wrap;
  max-width: 47rem; margin-top: 2.5rem; padding-top: 1.2rem; border-top: 1px solid var(--line); font-size: 0.82rem; color: var(--muted); }
.footer-links { display: flex; gap: 0.4rem 1rem; flex-wrap: wrap; margin-left: auto; justify-content: flex-end; }
.footer-links a { color: var(--muted); text-decoration: none; }
.footer-links a:hover { color: var(--heading); text-decoration: underline; text-underline-offset: 3px; }

/* -- search ----------------------------------------------------------------------------- */
dialog.search { padding: 0; border: 0; background: transparent; width: min(40rem, calc(100vw - 2rem)); margin: 10vh auto auto; color: var(--fg); }
dialog.search::backdrop { background: rgb(10 10 14 / 0.35); backdrop-filter: blur(2px); }
.search-box { background: var(--bg); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; box-shadow: 0 24px 60px rgb(0 0 0 / 0.18); }
.search-box input { width: 100%; border: 0; border-bottom: 1px solid var(--line); padding: 0.95rem 1.1rem; font: inherit; font-size: 1rem;
  background: transparent; color: var(--heading); outline: none; }
.search-results { list-style: none; margin: 0; padding: 0.35rem; max-height: min(28rem, 60vh); overflow-y: auto; }
.search-results li a { display: block; padding: 0.55rem 0.75rem; border-radius: 7px; text-decoration: none; color: var(--fg); }
.search-results li.on a, .search-results li a:hover { background: var(--soft); }
.search-results .r-title { color: var(--heading); font-weight: 500; }
.search-results .r-page { color: var(--muted); font-size: 0.8rem; margin-left: 0.4rem; }
.search-results .r-text { display: block; color: var(--muted); font-size: 0.82rem; line-height: 1.5; overflow: hidden; text-overflow: ellipsis;
  white-space: nowrap; }
.search-results mark { background: color-mix(in srgb, var(--accent) 22%, transparent); color: inherit; border-radius: 2px; }
.search-empty { padding: 1rem 0.8rem; color: var(--muted); font-size: 0.9rem; }
.search-keys { margin: 0; padding: 0.55rem 1rem; border-top: 1px solid var(--line); color: var(--muted); font-size: 0.78rem; display: flex; gap: 0.35rem; align-items: center; }

/* -- narrower screens --------------------------------------------------------------------- */
@media (max-width: 1180px) {
  .layout { grid-template-columns: 16rem minmax(0, 1fr); }
  .toc-column { display: none; }
  .content { padding: 2.4rem 3rem 3.5rem; }
}
@media (max-width: 820px) {
  .topbar { padding: 0 1rem; gap: 0.8rem; }
  .nav-toggle { display: inline-block; }
  .top-links { display: none; }
  .search-button { width: auto; margin-left: auto; }
  .search-button span, .search-button kbd { display: none; }
  .layout { grid-template-columns: minmax(0, 1fr); }
  .sidebar { display: none; position: fixed; inset: var(--top) 0 0 0; z-index: 9; height: auto; background: var(--bg); border-right: 0; padding: 1.5rem 1.25rem; }
  body.nav-open .sidebar { display: block; }
  .content { padding: 1.8rem 1rem 3rem; }
  .doc h1 { font-size: 1.8rem; }
  .pager { flex-direction: column; }
  .pager-next { margin-left: 0; text-align: left; }
  .site-footer { flex-direction: column; align-items: flex-start; }
  .footer-links { margin-left: 0; justify-content: flex-start; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; scroll-behavior: auto !important; } }

/* Code inside a heading reads as part of it, not as a chip. */
.doc :is(h1, h2, h3, h4) code { background: none; border: 0; padding: 0; font-size: 0.92em; font-weight: 500; color: inherit; }
/* Comments in code: quiet, upright. */
.doc .highlight :is(.c, .c1, .cm, .ch, .cs, .cp) { color: var(--faint); font-style: normal; }
.search-box input::-webkit-search-cancel-button { -webkit-appearance: none; appearance: none; }

/* Code: Pygments (light), github-dark (dark) */
pre { line-height: 125%; }
td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
.highlight { background: #f8f8f8; }
.highlight .c { color: #3D7B7B; font-style: italic } /* Comment */
.highlight .err { border: 1px solid #F00 } /* Error */
.highlight .k { color: #008000; font-weight: bold } /* Keyword */
.highlight .o { color: #666 } /* Operator */
.highlight .ch { color: #3D7B7B; font-style: italic } /* Comment.Hashbang */
.highlight .cm { color: #3D7B7B; font-style: italic } /* Comment.Multiline */
.highlight .cp { color: #9C6500 } /* Comment.Preproc */
.highlight .cpf { color: #3D7B7B; font-style: italic } /* Comment.PreprocFile */
.highlight .c1 { color: #3D7B7B; font-style: italic } /* Comment.Single */
.highlight .cs { color: #3D7B7B; font-style: italic } /* Comment.Special */
.highlight .gd { color: #A00000 } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */
.highlight .gr { color: #E40000 } /* Generic.Error */
.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
.highlight .gi { color: #008400 } /* Generic.Inserted */
.highlight .go { color: #717171 } /* Generic.Output */
.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
.highlight .gt { color: #04D } /* Generic.Traceback */
.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
.highlight .kp { color: #008000 } /* Keyword.Pseudo */
.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: #B00040 } /* Keyword.Type */
.highlight .m { color: #666 } /* Literal.Number */
.highlight .s { color: #BA2121 } /* Literal.String */
.highlight .na { color: #687822 } /* Name.Attribute */
.highlight .nb { color: #008000 } /* Name.Builtin */
.highlight .nc { color: #00F; font-weight: bold } /* Name.Class */
.highlight .no { color: #800 } /* Name.Constant */
.highlight .nd { color: #A2F } /* Name.Decorator */
.highlight .ni { color: #717171; font-weight: bold } /* Name.Entity */
.highlight .ne { color: #CB3F38; font-weight: bold } /* Name.Exception */
.highlight .nf { color: #00F } /* Name.Function */
.highlight .nl { color: #767600 } /* Name.Label */
.highlight .nn { color: #00F; font-weight: bold } /* Name.Namespace */
.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */
.highlight .nv { color: #19177C } /* Name.Variable */
.highlight .ow { color: #A2F; font-weight: bold } /* Operator.Word */
.highlight .w { color: #BBB } /* Text.Whitespace */
.highlight .mb { color: #666 } /* Literal.Number.Bin */
.highlight .mf { color: #666 } /* Literal.Number.Float */
.highlight .mh { color: #666 } /* Literal.Number.Hex */
.highlight .mi { color: #666 } /* Literal.Number.Integer */
.highlight .mo { color: #666 } /* Literal.Number.Oct */
.highlight .sa { color: #BA2121 } /* Literal.String.Affix */
.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */
.highlight .sc { color: #BA2121 } /* Literal.String.Char */
.highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */
.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
.highlight .s2 { color: #BA2121 } /* Literal.String.Double */
.highlight .se { color: #AA5D1F; font-weight: bold } /* Literal.String.Escape */
.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */
.highlight .si { color: #A45A77; font-weight: bold } /* Literal.String.Interpol */
.highlight .sx { color: #008000 } /* Literal.String.Other */
.highlight .sr { color: #A45A77 } /* Literal.String.Regex */
.highlight .s1 { color: #BA2121 } /* Literal.String.Single */
.highlight .ss { color: #19177C } /* Literal.String.Symbol */
.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */
.highlight .fm { color: #00F } /* Name.Function.Magic */
.highlight .vc { color: #19177C } /* Name.Variable.Class */
.highlight .vg { color: #19177C } /* Name.Variable.Global */
.highlight .vi { color: #19177C } /* Name.Variable.Instance */
.highlight .vm { color: #19177C } /* Name.Variable.Magic */
.highlight .il { color: #666 } /* Literal.Number.Integer.Long */
pre { line-height: 125%; }
td.linenos .normal { color: #6e7681; background-color: #0d1117; padding-left: 5px; padding-right: 5px; }
span.linenos { color: #6e7681; background-color: #0d1117; padding-left: 5px; padding-right: 5px; }
td.linenos .special { color: #e6edf3; background-color: #6e7681; padding-left: 5px; padding-right: 5px; }
span.linenos.special { color: #e6edf3; background-color: #6e7681; padding-left: 5px; padding-right: 5px; }
:root[data-theme=dark] .highlight { background: #0d1117; color: #E6EDF3 }
:root[data-theme=dark] .highlight .c { color: #8B949E; font-style: italic } /* Comment */
:root[data-theme=dark] .highlight .err { color: #F85149 } /* Error */
:root[data-theme=dark] .highlight .esc { color: #E6EDF3 } /* Escape */
:root[data-theme=dark] .highlight .g { color: #E6EDF3 } /* Generic */
:root[data-theme=dark] .highlight .k { color: #FF7B72 } /* Keyword */
:root[data-theme=dark] .highlight .l { color: #A5D6FF } /* Literal */
:root[data-theme=dark] .highlight .n { color: #E6EDF3 } /* Name */
:root[data-theme=dark] .highlight .o { color: #FF7B72; font-weight: bold } /* Operator */
:root[data-theme=dark] .highlight .x { color: #E6EDF3 } /* Other */
:root[data-theme=dark] .highlight .p { color: #E6EDF3 } /* Punctuation */
:root[data-theme=dark] .highlight .ch { color: #8B949E; font-style: italic } /* Comment.Hashbang */
:root[data-theme=dark] .highlight .cm { color: #8B949E; font-style: italic } /* Comment.Multiline */
:root[data-theme=dark] .highlight .cp { color: #8B949E; font-weight: bold; font-style: italic } /* Comment.Preproc */
:root[data-theme=dark] .highlight .cpf { color: #8B949E; font-style: italic } /* Comment.PreprocFile */
:root[data-theme=dark] .highlight .c1 { color: #8B949E; font-style: italic } /* Comment.Single */
:root[data-theme=dark] .highlight .cs { color: #8B949E; font-weight: bold; font-style: italic } /* Comment.Special */
:root[data-theme=dark] .highlight .gd { color: #FFA198; background-color: #490202 } /* Generic.Deleted */
:root[data-theme=dark] .highlight .ge { color: #E6EDF3; font-style: italic } /* Generic.Emph */
:root[data-theme=dark] .highlight .ges { color: #E6EDF3; font-weight: bold; font-style: italic } /* Generic.EmphStrong */
:root[data-theme=dark] .highlight .gr { color: #FFA198 } /* Generic.Error */
:root[data-theme=dark] .highlight .gh { color: #79C0FF; font-weight: bold } /* Generic.Heading */
:root[data-theme=dark] .highlight .gi { color: #56D364; background-color: #0F5323 } /* Generic.Inserted */
:root[data-theme=dark] .highlight .go { color: #8B949E } /* Generic.Output */
:root[data-theme=dark] .highlight .gp { color: #8B949E } /* Generic.Prompt */
:root[data-theme=dark] .highlight .gs { color: #E6EDF3; font-weight: bold } /* Generic.Strong */
:root[data-theme=dark] .highlight .gu { color: #79C0FF } /* Generic.Subheading */
:root[data-theme=dark] .highlight .gt { color: #FF7B72 } /* Generic.Traceback */
:root[data-theme=dark] .highlight .g-Underline { color: #E6EDF3; text-decoration: underline } /* Generic.Underline */
:root[data-theme=dark] .highlight .kc { color: #79C0FF } /* Keyword.Constant */
:root[data-theme=dark] .highlight .kd { color: #FF7B72 } /* Keyword.Declaration */
:root[data-theme=dark] .highlight .kn { color: #FF7B72 } /* Keyword.Namespace */
:root[data-theme=dark] .highlight .kp { color: #79C0FF } /* Keyword.Pseudo */
:root[data-theme=dark] .highlight .kr { color: #FF7B72 } /* Keyword.Reserved */
:root[data-theme=dark] .highlight .kt { color: #FF7B72 } /* Keyword.Type */
:root[data-theme=dark] .highlight .ld { color: #79C0FF } /* Literal.Date */
:root[data-theme=dark] .highlight .m { color: #A5D6FF } /* Literal.Number */
:root[data-theme=dark] .highlight .s { color: #A5D6FF } /* Literal.String */
:root[data-theme=dark] .highlight .na { color: #E6EDF3 } /* Name.Attribute */
:root[data-theme=dark] .highlight .nb { color: #E6EDF3 } /* Name.Builtin */
:root[data-theme=dark] .highlight .nc { color: #F0883E; font-weight: bold } /* Name.Class */
:root[data-theme=dark] .highlight .no { color: #79C0FF; font-weight: bold } /* Name.Constant */
:root[data-theme=dark] .highlight .nd { color: #D2A8FF; font-weight: bold } /* Name.Decorator */
:root[data-theme=dark] .highlight .ni { color: #FFA657 } /* Name.Entity */
:root[data-theme=dark] .highlight .ne { color: #F0883E; font-weight: bold } /* Name.Exception */
:root[data-theme=dark] .highlight .nf { color: #D2A8FF; font-weight: bold } /* Name.Function */
:root[data-theme=dark] .highlight .nl { color: #79C0FF; font-weight: bold } /* Name.Label */
:root[data-theme=dark] .highlight .nn { color: #FF7B72 } /* Name.Namespace */
:root[data-theme=dark] .highlight .nx { color: #E6EDF3 } /* Name.Other */
:root[data-theme=dark] .highlight .py { color: #79C0FF } /* Name.Property */
:root[data-theme=dark] .highlight .nt { color: #7EE787 } /* Name.Tag */
:root[data-theme=dark] .highlight .nv { color: #79C0FF } /* Name.Variable */
:root[data-theme=dark] .highlight .ow { color: #FF7B72; font-weight: bold } /* Operator.Word */
:root[data-theme=dark] .highlight .pm { color: #E6EDF3 } /* Punctuation.Marker */
:root[data-theme=dark] .highlight .w { color: #6E7681 } /* Text.Whitespace */
:root[data-theme=dark] .highlight .mb { color: #A5D6FF } /* Literal.Number.Bin */
:root[data-theme=dark] .highlight .mf { color: #A5D6FF } /* Literal.Number.Float */
:root[data-theme=dark] .highlight .mh { color: #A5D6FF } /* Literal.Number.Hex */
:root[data-theme=dark] .highlight .mi { color: #A5D6FF } /* Literal.Number.Integer */
:root[data-theme=dark] .highlight .mo { color: #A5D6FF } /* Literal.Number.Oct */
:root[data-theme=dark] .highlight .sa { color: #79C0FF } /* Literal.String.Affix */
:root[data-theme=dark] .highlight .sb { color: #A5D6FF } /* Literal.String.Backtick */
:root[data-theme=dark] .highlight .sc { color: #A5D6FF } /* Literal.String.Char */
:root[data-theme=dark] .highlight .dl { color: #79C0FF } /* Literal.String.Delimiter */
:root[data-theme=dark] .highlight .sd { color: #A5D6FF } /* Literal.String.Doc */
:root[data-theme=dark] .highlight .s2 { color: #A5D6FF } /* Literal.String.Double */
:root[data-theme=dark] .highlight .se { color: #79C0FF } /* Literal.String.Escape */
:root[data-theme=dark] .highlight .sh { color: #79C0FF } /* Literal.String.Heredoc */
:root[data-theme=dark] .highlight .si { color: #A5D6FF } /* Literal.String.Interpol */
:root[data-theme=dark] .highlight .sx { color: #A5D6FF } /* Literal.String.Other */
:root[data-theme=dark] .highlight .sr { color: #79C0FF } /* Literal.String.Regex */
:root[data-theme=dark] .highlight .s1 { color: #A5D6FF } /* Literal.String.Single */
:root[data-theme=dark] .highlight .ss { color: #A5D6FF } /* Literal.String.Symbol */
:root[data-theme=dark] .highlight .bp { color: #E6EDF3 } /* Name.Builtin.Pseudo */
:root[data-theme=dark] .highlight .fm { color: #D2A8FF; font-weight: bold } /* Name.Function.Magic */
:root[data-theme=dark] .highlight .vc { color: #79C0FF } /* Name.Variable.Class */
:root[data-theme=dark] .highlight .vg { color: #79C0FF } /* Name.Variable.Global */
:root[data-theme=dark] .highlight .vi { color: #79C0FF } /* Name.Variable.Instance */
:root[data-theme=dark] .highlight .vm { color: #79C0FF } /* Name.Variable.Magic */
:root[data-theme=dark] .highlight .il { color: #A5D6FF } /* Literal.Number.Integer.Long */
@media (prefers-color-scheme: dark) {
pre { line-height: 125%; }
td.linenos .normal { color: #6e7681; background-color: #0d1117; padding-left: 5px; padding-right: 5px; }
span.linenos { color: #6e7681; background-color: #0d1117; padding-left: 5px; padding-right: 5px; }
td.linenos .special { color: #e6edf3; background-color: #6e7681; padding-left: 5px; padding-right: 5px; }
span.linenos.special { color: #e6edf3; background-color: #6e7681; padding-left: 5px; padding-right: 5px; }
:root:not([data-theme=light]) .highlight { background: #0d1117; color: #E6EDF3 }
:root:not([data-theme=light]) .highlight .c { color: #8B949E; font-style: italic } /* Comment */
:root:not([data-theme=light]) .highlight .err { color: #F85149 } /* Error */
:root:not([data-theme=light]) .highlight .esc { color: #E6EDF3 } /* Escape */
:root:not([data-theme=light]) .highlight .g { color: #E6EDF3 } /* Generic */
:root:not([data-theme=light]) .highlight .k { color: #FF7B72 } /* Keyword */
:root:not([data-theme=light]) .highlight .l { color: #A5D6FF } /* Literal */
:root:not([data-theme=light]) .highlight .n { color: #E6EDF3 } /* Name */
:root:not([data-theme=light]) .highlight .o { color: #FF7B72; font-weight: bold } /* Operator */
:root:not([data-theme=light]) .highlight .x { color: #E6EDF3 } /* Other */
:root:not([data-theme=light]) .highlight .p { color: #E6EDF3 } /* Punctuation */
:root:not([data-theme=light]) .highlight .ch { color: #8B949E; font-style: italic } /* Comment.Hashbang */
:root:not([data-theme=light]) .highlight .cm { color: #8B949E; font-style: italic } /* Comment.Multiline */
:root:not([data-theme=light]) .highlight .cp { color: #8B949E; font-weight: bold; font-style: italic } /* Comment.Preproc */
:root:not([data-theme=light]) .highlight .cpf { color: #8B949E; font-style: italic } /* Comment.PreprocFile */
:root:not([data-theme=light]) .highlight .c1 { color: #8B949E; font-style: italic } /* Comment.Single */
:root:not([data-theme=light]) .highlight .cs { color: #8B949E; font-weight: bold; font-style: italic } /* Comment.Special */
:root:not([data-theme=light]) .highlight .gd { color: #FFA198; background-color: #490202 } /* Generic.Deleted */
:root:not([data-theme=light]) .highlight .ge { color: #E6EDF3; font-style: italic } /* Generic.Emph */
:root:not([data-theme=light]) .highlight .ges { color: #E6EDF3; font-weight: bold; font-style: italic } /* Generic.EmphStrong */
:root:not([data-theme=light]) .highlight .gr { color: #FFA198 } /* Generic.Error */
:root:not([data-theme=light]) .highlight .gh { color: #79C0FF; font-weight: bold } /* Generic.Heading */
:root:not([data-theme=light]) .highlight .gi { color: #56D364; background-color: #0F5323 } /* Generic.Inserted */
:root:not([data-theme=light]) .highlight .go { color: #8B949E } /* Generic.Output */
:root:not([data-theme=light]) .highlight .gp { color: #8B949E } /* Generic.Prompt */
:root:not([data-theme=light]) .highlight .gs { color: #E6EDF3; font-weight: bold } /* Generic.Strong */
:root:not([data-theme=light]) .highlight .gu { color: #79C0FF } /* Generic.Subheading */
:root:not([data-theme=light]) .highlight .gt { color: #FF7B72 } /* Generic.Traceback */
:root:not([data-theme=light]) .highlight .g-Underline { color: #E6EDF3; text-decoration: underline } /* Generic.Underline */
:root:not([data-theme=light]) .highlight .kc { color: #79C0FF } /* Keyword.Constant */
:root:not([data-theme=light]) .highlight .kd { color: #FF7B72 } /* Keyword.Declaration */
:root:not([data-theme=light]) .highlight .kn { color: #FF7B72 } /* Keyword.Namespace */
:root:not([data-theme=light]) .highlight .kp { color: #79C0FF } /* Keyword.Pseudo */
:root:not([data-theme=light]) .highlight .kr { color: #FF7B72 } /* Keyword.Reserved */
:root:not([data-theme=light]) .highlight .kt { color: #FF7B72 } /* Keyword.Type */
:root:not([data-theme=light]) .highlight .ld { color: #79C0FF } /* Literal.Date */
:root:not([data-theme=light]) .highlight .m { color: #A5D6FF } /* Literal.Number */
:root:not([data-theme=light]) .highlight .s { color: #A5D6FF } /* Literal.String */
:root:not([data-theme=light]) .highlight .na { color: #E6EDF3 } /* Name.Attribute */
:root:not([data-theme=light]) .highlight .nb { color: #E6EDF3 } /* Name.Builtin */
:root:not([data-theme=light]) .highlight .nc { color: #F0883E; font-weight: bold } /* Name.Class */
:root:not([data-theme=light]) .highlight .no { color: #79C0FF; font-weight: bold } /* Name.Constant */
:root:not([data-theme=light]) .highlight .nd { color: #D2A8FF; font-weight: bold } /* Name.Decorator */
:root:not([data-theme=light]) .highlight .ni { color: #FFA657 } /* Name.Entity */
:root:not([data-theme=light]) .highlight .ne { color: #F0883E; font-weight: bold } /* Name.Exception */
:root:not([data-theme=light]) .highlight .nf { color: #D2A8FF; font-weight: bold } /* Name.Function */
:root:not([data-theme=light]) .highlight .nl { color: #79C0FF; font-weight: bold } /* Name.Label */
:root:not([data-theme=light]) .highlight .nn { color: #FF7B72 } /* Name.Namespace */
:root:not([data-theme=light]) .highlight .nx { color: #E6EDF3 } /* Name.Other */
:root:not([data-theme=light]) .highlight .py { color: #79C0FF } /* Name.Property */
:root:not([data-theme=light]) .highlight .nt { color: #7EE787 } /* Name.Tag */
:root:not([data-theme=light]) .highlight .nv { color: #79C0FF } /* Name.Variable */
:root:not([data-theme=light]) .highlight .ow { color: #FF7B72; font-weight: bold } /* Operator.Word */
:root:not([data-theme=light]) .highlight .pm { color: #E6EDF3 } /* Punctuation.Marker */
:root:not([data-theme=light]) .highlight .w { color: #6E7681 } /* Text.Whitespace */
:root:not([data-theme=light]) .highlight .mb { color: #A5D6FF } /* Literal.Number.Bin */
:root:not([data-theme=light]) .highlight .mf { color: #A5D6FF } /* Literal.Number.Float */
:root:not([data-theme=light]) .highlight .mh { color: #A5D6FF } /* Literal.Number.Hex */
:root:not([data-theme=light]) .highlight .mi { color: #A5D6FF } /* Literal.Number.Integer */
:root:not([data-theme=light]) .highlight .mo { color: #A5D6FF } /* Literal.Number.Oct */
:root:not([data-theme=light]) .highlight .sa { color: #79C0FF } /* Literal.String.Affix */
:root:not([data-theme=light]) .highlight .sb { color: #A5D6FF } /* Literal.String.Backtick */
:root:not([data-theme=light]) .highlight .sc { color: #A5D6FF } /* Literal.String.Char */
:root:not([data-theme=light]) .highlight .dl { color: #79C0FF } /* Literal.String.Delimiter */
:root:not([data-theme=light]) .highlight .sd { color: #A5D6FF } /* Literal.String.Doc */
:root:not([data-theme=light]) .highlight .s2 { color: #A5D6FF } /* Literal.String.Double */
:root:not([data-theme=light]) .highlight .se { color: #79C0FF } /* Literal.String.Escape */
:root:not([data-theme=light]) .highlight .sh { color: #79C0FF } /* Literal.String.Heredoc */
:root:not([data-theme=light]) .highlight .si { color: #A5D6FF } /* Literal.String.Interpol */
:root:not([data-theme=light]) .highlight .sx { color: #A5D6FF } /* Literal.String.Other */
:root:not([data-theme=light]) .highlight .sr { color: #79C0FF } /* Literal.String.Regex */
:root:not([data-theme=light]) .highlight .s1 { color: #A5D6FF } /* Literal.String.Single */
:root:not([data-theme=light]) .highlight .ss { color: #A5D6FF } /* Literal.String.Symbol */
:root:not([data-theme=light]) .highlight .bp { color: #E6EDF3 } /* Name.Builtin.Pseudo */
:root:not([data-theme=light]) .highlight .fm { color: #D2A8FF; font-weight: bold } /* Name.Function.Magic */
:root:not([data-theme=light]) .highlight .vc { color: #79C0FF } /* Name.Variable.Class */
:root:not([data-theme=light]) .highlight .vg { color: #79C0FF } /* Name.Variable.Global */
:root:not([data-theme=light]) .highlight .vi { color: #79C0FF } /* Name.Variable.Instance */
:root:not([data-theme=light]) .highlight .vm { color: #79C0FF } /* Name.Variable.Magic */
:root:not([data-theme=light]) .highlight .il { color: #A5D6FF } /* Literal.Number.Integer.Long */
}
