/* developers.texadesk.com. The website's tokens and fonts (site/src/styles/global.css), a docs layout:
   sections across the top, the section's pages on the left, the page, "On this page" on the right.
   Endpoint pages put their examples in a second column. Rules from docs/ui/DESIGN-SYSTEM.md: no icon
   grids or tiles, no cards in cards, a state is words, colour only for warnings, light and dark, 390 px
   with no sideways scroll. */

@font-face {
  font-family: 'Mona Sans Texa';
  src: url('/fonts/mona-sans-latin.woff2') format('woff2');
  font-weight: 200 900;
  font-display: swap;
  unicode-range: U+0020-007E, U+00A0-00AC, U+00AE-00B4, U+00B6-00FF, U+0102, U+0131, U+0152-0153, U+02C6, U+02DA,
    U+02DC, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+2013-2014, U+2018-201A, U+201C-201E, U+2022, U+2026,
    U+2039-203A, U+2044, U+20AC, U+2122, U+2191, U+2193, U+2212;
}
@font-face {
  font-family: 'Mona Sans Texa';
  src: url('/fonts/mona-sans-latin-ext.woff2') format('woff2');
  font-weight: 200 900;
  font-display: swap;
  unicode-range: U+0100-0101, U+0103-0130, U+0132-0137, U+0139-0148, U+014A-014D, U+0150-0151, U+0154-017E,
    U+0192, U+01A0-01A1, U+01AF-01B0, U+01E6-01E7, U+0218-021B, U+0237, U+02C7, U+02DD, U+1E80-1E85, U+1E9E,
    U+1EF2-1EF9, U+20A9-20AA, U+20B8-20BA, U+20BF, U+2113;
}
@font-face {
  font-family: 'Texa Africa';
  src: url('/fonts/inter-africa.woff2') format('woff2');
  font-weight: 100 900;
  font-display: swap;
  unicode-range: U+0181, U+018A, U+0198-0199, U+01B3-01B4, U+01F9, U+0253, U+0257, U+1E3E-1E3F, U+1E44-1E45,
    U+1E62-1E63, U+2020, U+20A6, U+20B5;
}

:root {
  color-scheme: light;
  --paper: #f6f5f2;
  --surface: #ffffff;
  --code: #f0eee9;
  --ink: #131312;
  --ink-2: #57554f;
  --ink-3: #6e6b65;
  --line: rgba(19, 19, 18, 0.1);
  --line-2: rgba(19, 19, 18, 0.18);
  --fill: rgba(19, 19, 18, 0.05);
  --action: #144aa7;
  --link: #144aa7;
  --soft: #e8f0fe;
  --ok: #18794e;
  --bad: #c62a2f;
  --warn: #a35200;
  --get: #18794e;
  --post: #144aa7;
  --put: #a35200;
  --patch: #a35200;
  --delete: #c62a2f;
  --font: 'Mona Sans Texa', 'Texa Africa', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --mono: ui-monospace, 'SF Mono', SFMono-Regular, Menlo, Consolas, monospace;
  --top: 108px;
  --gutter: 16px;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme='light']) {
    color-scheme: dark;
    --paper: #0f0f0e;
    --surface: #1c1c1a;
    --code: #171715;
    --ink: #f1efea;
    --ink-2: #b2afa7;
    --ink-3: #8f8c85;
    --line: rgba(255, 255, 255, 0.1);
    --line-2: rgba(255, 255, 255, 0.18);
    --fill: rgba(255, 255, 255, 0.06);
    --action: #3167c7;
    --link: #9abffd;
    --soft: #13284d;
    --ok: #3dd68c;
    --bad: #ff9592;
    --warn: #ffca16;
    --get: #3dd68c;
    --post: #9abffd;
    --put: #ffca16;
    --patch: #ffca16;
    --delete: #ff9592;
  }
}
:root[data-theme='dark'] {
  color-scheme: dark;
  --paper: #0f0f0e;
  --surface: #1c1c1a;
  --code: #171715;
  --ink: #f1efea;
  --ink-2: #b2afa7;
  --ink-3: #8f8c85;
  --line: rgba(255, 255, 255, 0.1);
  --line-2: rgba(255, 255, 255, 0.18);
  --fill: rgba(255, 255, 255, 0.06);
  --action: #3167c7;
  --link: #9abffd;
  --soft: #13284d;
  --ok: #3dd68c;
  --bad: #ff9592;
  --warn: #ffca16;
  --get: #3dd68c;
  --post: #9abffd;
  --put: #ffca16;
  --patch: #ffca16;
  --delete: #ff9592;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: calc(var(--top) + 16px); }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 16px/1.65 var(--font);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
a { color: var(--link); text-underline-offset: 2px; }
img, svg { max-width: 100%; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.skip { position: absolute; left: -999px; top: 8px; z-index: 50; background: var(--surface); padding: 8px 12px; }
.skip:focus { left: 8px; }
:focus-visible { outline: 2px solid var(--action); outline-offset: 2px; border-radius: 4px; }

/* ---------- header ---------- */
.top {
  position: sticky; top: 0; z-index: 20;
  background: color-mix(in srgb, var(--paper) 88%, transparent);
  backdrop-filter: saturate(1.4) blur(12px);
  -webkit-backdrop-filter: saturate(1.4) blur(12px);
  border-bottom: 1px solid var(--line);
}
.bar { display: flex; align-items: center; gap: 12px; height: 60px; padding: 0 24px; max-width: 1600px; margin: 0 auto; }
.brand { display: flex; align-items: center; gap: 8px; color: var(--ink); text-decoration: none; font-weight: 650; white-space: nowrap; }
.brand .mark { width: 24px; height: 24px; }
.brand .word { font-size: 17px; letter-spacing: -0.01em; }
.brand .sub { color: var(--ink-3); font-weight: 450; font-size: 15px; padding-left: 8px; border-left: 1px solid var(--line-2); }
.search-open {
  margin-left: 24px; flex: 0 1 320px; display: flex; align-items: center; gap: 8px;
  height: 36px; padding: 0 10px; border-radius: 999px; border: 1px solid var(--line-2);
  background: var(--surface); color: var(--ink-3); font: inherit; font-size: 14px; cursor: pointer; text-align: left;
}
.search-open svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.75; flex: none; }
.search-open .ph { flex: 1; }
kbd { font: 12px var(--mono); color: var(--ink-3); border: 1px solid var(--line-2); border-radius: 5px; padding: 0 5px; }
.links { margin-left: auto; display: flex; gap: 20px; font-size: 15px; }
.links a { color: var(--ink-2); text-decoration: none; }
.links a:hover { color: var(--ink); }
.links .signin { color: var(--link); font-weight: 550; }
.theme, .menu {
  width: 36px; height: 36px; display: grid; place-items: center; border: 0; border-radius: 999px;
  background: none; color: var(--ink-2); cursor: pointer; flex: none;
}
.theme:hover, .menu:hover { background: var(--fill); }
.theme svg, .menu svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; }
.theme .moon { display: none; }
:root[data-theme='dark'] .theme .sun { display: none; }
:root[data-theme='dark'] .theme .moon { display: block; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme='light']) .theme .sun { display: none; }
  :root:not([data-theme='light']) .theme .moon { display: block; }
}
.menu { display: none; margin-left: -8px; }
.sections { display: flex; gap: 28px; padding: 0 24px; max-width: 1600px; margin: 0 auto; height: 46px; align-items: stretch; }
.sections a {
  display: flex; align-items: center; color: var(--ink-2); text-decoration: none; font-size: 15px;
  border-bottom: 2px solid transparent; margin-bottom: -1px;
}
.sections a:hover { color: var(--ink); }
.sections a[aria-current] { color: var(--ink); font-weight: 600; border-bottom-color: var(--action); }
.tabs-select { display: none; }

/* ---------- layout ---------- */
.shell {
  display: grid; grid-template-columns: 264px minmax(0, 1fr); gap: 48px;
  max-width: 1600px; margin: 0 auto; padding: 0 24px;
}
.shell.with-toc { grid-template-columns: 264px minmax(0, 1fr) 220px; }
.sidebar {
  position: sticky; top: var(--top); align-self: start; max-height: calc(100vh - var(--top));
  overflow-y: auto; padding: 24px 4px 48px 0; font-size: 14.5px; overscroll-behavior: contain;
}
.nav-group { margin-bottom: 22px; }
.nav-group p { margin: 0 0 6px; font-weight: 650; font-size: 13.5px; color: var(--ink); }
.nav-group.head { margin: 30px 0 14px; padding-top: 18px; border-top: 1px solid var(--line); }
.nav-group.head a { font-weight: 650; color: var(--ink); font-size: 15px; }
.nav-group a {
  display: flex; gap: 8px; align-items: baseline; padding: 4px 10px; margin-left: -10px; border-radius: 8px;
  color: var(--ink-2); text-decoration: none; line-height: 1.4;
}
.nav-group a:hover { color: var(--ink); background: var(--fill); }
.nav-group a[aria-current] { color: var(--link); background: var(--soft); font-weight: 550; }
.nav-group .m { font-size: 10.5px; width: 40px; flex: none; text-align: left; }

main { min-width: 0; display: block; padding: 32px 0 80px; }
.with-side main { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 400px); gap: 40px; align-items: start; }
.doc { min-width: 0; max-width: 760px; }
.samples { position: sticky; top: calc(var(--top) + 24px); display: grid; gap: 16px; min-width: 0; }
.samples .code pre { max-height: 60vh; }

.toc { position: sticky; top: var(--top); align-self: start; padding: 32px 0; font-size: 13.5px; max-height: calc(100vh - var(--top)); overflow-y: auto; }
.toc p { margin: 0 0 8px; font-weight: 650; color: var(--ink); }
.toc a { display: block; padding: 3px 0; color: var(--ink-3); text-decoration: none; line-height: 1.4; }
.toc a.l3 { padding-left: 12px; }
.toc a:hover, .toc a.on { color: var(--link); }

/* ---------- the page ---------- */
.eyebrow { margin: 0 0 6px; color: var(--link); font-size: 14px; font-weight: 550; }
h1 { font-size: 34px; line-height: 1.2; letter-spacing: -0.02em; margin: 0 0 10px; font-weight: 680; }
.lede { font-size: 18px; color: var(--ink-2); margin: 0 0 28px; }
.doc h2 { font-size: 23px; line-height: 1.3; letter-spacing: -0.01em; margin: 44px 0 12px; font-weight: 650; }
.doc h3 { font-size: 18px; margin: 30px 0 8px; font-weight: 650; }
.doc h4 { font-size: 16px; margin: 24px 0 6px; }
.doc p, .doc li { color: var(--ink); }
.doc ul, .doc ol { padding-left: 22px; }
.doc li { margin: 4px 0; }
.doc li > p { margin: 4px 0; }
.doc hr { border: 0; border-top: 1px solid var(--line); margin: 36px 0; }
.doc :not(pre) > code {
  font: 0.86em var(--mono); background: var(--fill); border-radius: 5px; padding: 1px 5px;
  overflow-wrap: anywhere;
}
.doc a code { color: inherit; }
.muted { color: var(--ink-3); font-weight: 450; font-size: 0.8em; }

.table { overflow-x: auto; margin: 16px 0 20px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
table { border-collapse: collapse; width: 100%; font-size: 14.5px; }
th, td { text-align: left; vertical-align: top; padding: 10px 14px; border-bottom: 1px solid var(--line); }
th { font-weight: 600; color: var(--ink-2); font-size: 13.5px; background: var(--fill); }
tr:last-child td { border-bottom: 0; }
td code { white-space: nowrap; }

/* a note: a line at the side and plain words, no tile */
.admonition { margin: 20px 0; padding: 2px 0 2px 16px; border-left: 3px solid var(--line-2); color: var(--ink); }
.admonition-title { font-weight: 650; margin: 4px 0; }
.admonition.warning { border-left-color: var(--warn); }
.admonition.danger { border-left-color: var(--bad); }
.admonition.tip, .admonition.note { border-left-color: var(--action); }
.admonition > p:last-child { margin-bottom: 4px; }

/* code */
.code { margin: 16px 0 22px; border: 1px solid var(--line); border-radius: 12px; background: var(--code); overflow: hidden; min-width: 0; }
.code-head {
  display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 38px;
  padding: 0 8px 0 14px; border-bottom: 1px solid var(--line); font-size: 13px; color: var(--ink-3);
}
.code-head [role='tablist'] { display: flex; gap: 2px; overflow-x: auto; scrollbar-width: none; margin-left: -6px; }
.code-head [role='tab'] {
  font: inherit; border: 0; background: none; color: var(--ink-3); padding: 9px 8px; cursor: pointer;
  border-bottom: 2px solid transparent; white-space: nowrap;
}
.code-head [role='tab'][aria-selected='true'] { color: var(--ink); border-bottom-color: var(--action); }
.copy { font: inherit; font-size: 12.5px; border: 0; background: none; color: var(--ink-3); cursor: pointer; padding: 6px 8px; border-radius: 6px; flex: none; }
.copy:hover { background: var(--fill); color: var(--ink); }
.code pre { margin: 0; padding: 14px 16px; overflow-x: auto; font: 13.5px/1.6 var(--mono); tab-size: 2; }
.code pre code { font: inherit; }

/* endpoints */
.endpoint {
  display: flex; flex-wrap: wrap; gap: 10px; align-items: baseline; margin: 6px 0 24px; padding: 10px 14px;
  border: 1px solid var(--line); border-radius: 12px; background: var(--surface); min-width: 0;
}
.doc .endpoint code { font: 14px var(--mono); background: none; padding: 0; overflow-wrap: anywhere; min-width: 0; }
.m { font: 650 12px var(--mono); letter-spacing: 0.02em; }
.m-get { color: var(--get); } .m-post { color: var(--post); } .m-put, .m-patch { color: var(--put); } .m-delete { color: var(--delete); }
.fields { border-top: 1px solid var(--line); margin: 8px 0 12px; }
.field { padding: 12px 0; border-bottom: 1px solid var(--line); }
.field-name { display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: baseline; }
.field-name code { font: 600 14px var(--mono); color: var(--ink); overflow-wrap: anywhere; }
.field-type { font-size: 13px; color: var(--ink-3); }
.req { font-size: 12.5px; color: var(--warn); }
.field-desc { font-size: 14.5px; color: var(--ink-2); }
.field-desc p { margin: 4px 0 0; color: var(--ink-2); }
.resp { border-bottom: 1px solid var(--line); padding: 10px 0; }
.resp summary { cursor: pointer; display: flex; gap: 12px; align-items: baseline; list-style: none; }
.resp summary::-webkit-details-marker { display: none; }
.resp summary::after { content: 'Show the fields'; margin-left: auto; font-size: 13px; color: var(--link); white-space: nowrap; }
.resp[open] summary::after { content: 'Hide'; }
.resp summary p, .resp > p { margin: 0; }
.resp > .code-ok, .resp > .code-bad { margin-right: 12px; }
div.resp { display: flex; gap: 12px; align-items: baseline; }
.code-ok, .code-bad { font: 650 14px var(--mono); flex: none; }
.code-ok { color: var(--ok); } .code-bad { color: var(--bad); }

/* lists of links: plain rows (no icon tiles, no card grids) */
.rows { border-top: 1px solid var(--line); margin: 12px 0 24px; padding: 0; list-style: none; }
.rows li { margin: 0; border-bottom: 1px solid var(--line); }
.rows a { display: block; padding: 12px 28px 12px 0; text-decoration: none; position: relative; color: var(--ink); }
.rows a::after { content: '›'; position: absolute; right: 6px; top: 50%; transform: translateY(-50%); color: var(--ink-3); font-size: 20px; }
.rows a:hover b { color: var(--link); }
.rows b { display: block; font-weight: 600; }
.rows span { display: block; color: var(--ink-2); font-size: 14.5px; }

.pager { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 56px; padding-top: 20px; border-top: 1px solid var(--line); }
.pager a { text-decoration: none; color: var(--ink); font-weight: 600; display: flex; flex-direction: column; gap: 2px; }
.pager a span { color: var(--ink-3); font-weight: 450; font-size: 13.5px; }
.pager a:hover { color: var(--link); }
.pager .next { text-align: right; grid-column: 2; }

.foot { border-top: 1px solid var(--line); padding: 24px; text-align: center; font-size: 13.5px; color: var(--ink-3); }
.foot a { color: var(--ink-2); }

/* search */
.search { position: fixed; inset: 0; z-index: 40; background: rgba(0, 0, 0, 0.35); display: flex; justify-content: center; padding: 10vh 16px 16px; }
.search[hidden] { display: none; }
.search-box {
  width: 640px; max-width: 100%; max-height: 70vh; display: flex; flex-direction: column;
  background: var(--surface); border: 1px solid var(--line-2); border-radius: 16px; overflow: hidden;
  box-shadow: 0 30px 70px -16px rgba(0, 0, 0, 0.45);
}
.search input { font: inherit; font-size: 17px; border: 0; border-bottom: 1px solid var(--line); padding: 16px 18px; background: none; color: var(--ink); outline: none; }
.results { overflow-y: auto; padding: 6px; }
.results a { display: block; padding: 10px 12px; border-radius: 10px; text-decoration: none; color: var(--ink); }
.results a[aria-selected='true'], .results a:hover { background: var(--soft); }
.results b { font-weight: 600; display: block; }
.results span { display: block; font-size: 13.5px; color: var(--ink-3); }
.results .none { padding: 14px 12px; color: var(--ink-3); margin: 0; }
.search-foot { margin: 0; padding: 8px 14px; border-top: 1px solid var(--line); font-size: 12.5px; color: var(--ink-3); }

/* ---------- smaller screens ---------- */
@media (max-width: 1279px) {
  .shell.with-toc { grid-template-columns: 240px minmax(0, 1fr); }
  .toc { display: none; }
  .with-side main { grid-template-columns: minmax(0, 1fr); }
  .samples { position: static; }
  .shell { grid-template-columns: 240px minmax(0, 1fr); gap: 40px; }
}
@media (max-width: 900px) {
  :root { --top: 104px; }
  .bar { padding: 0 var(--gutter); gap: 6px; height: 56px; }
  .menu { display: grid; }
  .brand .sub { display: none; }
  .search-open { margin-left: auto; flex: 0 0 auto; width: 36px; padding: 0; justify-content: center; border-color: transparent; background: none; }
  .search-open .ph, .search-open kbd { display: none; }
  .search-open svg { width: 18px; height: 18px; }
  .links { margin-left: 0; gap: 0; }
  .links a:not(.signin) { display: none; }
  .links .signin { padding: 0 6px; }
  .sections { display: none; }
  .tabs-select { display: block; padding: 0 var(--gutter) 10px; }
  .tabs-select select {
    width: 100%; font: inherit; font-size: 15px; color: var(--ink); background: var(--surface);
    border: 1px solid var(--line-2); border-radius: 10px; padding: 7px 10px;
  }
  .shell, .shell.with-toc { grid-template-columns: minmax(0, 1fr); padding: 0 var(--gutter); gap: 0; }
  .sidebar {
    position: fixed; top: var(--top); left: 0; bottom: 0; width: min(320px, 86vw); max-height: none; z-index: 30;
    background: var(--paper); border-right: 1px solid var(--line); padding: 20px var(--gutter) 48px;
    transform: translateX(-102%); transition: transform 0.2s ease; visibility: hidden;
  }
  body.nav-open .sidebar { transform: none; visibility: visible; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3); }
  main { padding-top: 20px; }
  h1 { font-size: 28px; }
  .lede { font-size: 17px; }
  .doc h2 { font-size: 21px; margin-top: 36px; }
  .pager { grid-template-columns: 1fr; }
  .pager .next { grid-column: 1; }
  td code { white-space: normal; overflow-wrap: anywhere; }
}
@media (prefers-reduced-motion: reduce) { .sidebar { transition: none; } }

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

.code pre { background: transparent !important; }
