/* auradefi docs: one stylesheet, no fonts fetched, no scripts.
   Light and dark both first-class: the palette is defined once in custom
   properties and inverted under prefers-color-scheme. */

:root {
  --ink: #14181d;
  --ink-soft: #4a5560;
  --ink-faint: #6b7681;
  --paper: #fbfaf8;
  --panel: #f2f1ed;
  --rule: #dcdad4;
  --accent: #9a4a12;
  --accent-soft: #f3e6da;
  --mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
  --text: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, sans-serif;
  --measure: 74ch;
}

@media (prefers-color-scheme: dark) {
  :root {
    --ink: #e7e4dd;
    --ink-soft: #a9a49a;
    --ink-faint: #857f74;
    --paper: #14161a;
    --panel: #1b1e23;
    --rule: #2c3037;
    --accent: #e0a566;
    --accent-soft: #2a2118;
  }
}

:root[data-theme="light"] {
  --ink: #14181d; --ink-soft: #4a5560; --ink-faint: #6b7681;
  --paper: #fbfaf8; --panel: #f2f1ed; --rule: #dcdad4;
  --accent: #9a4a12; --accent-soft: #f3e6da;
}

:root[data-theme="dark"] {
  --ink: #e7e4dd; --ink-soft: #a9a49a; --ink-faint: #857f74;
  --paper: #14161a; --panel: #1b1e23; --rule: #2c3037;
  --accent: #e0a566; --accent-soft: #2a2118;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 400 16px/1.65 var(--text);
  -webkit-text-size-adjust: 100%;
}

.skip { position: absolute; left: -9999px; }
.skip:focus { left: 1rem; top: 0.5rem; background: var(--panel); padding: 0.5rem; }

/* ---------------------------------------------------------------- header */
.top {
  display: flex; align-items: baseline; gap: 1rem;
  padding: 0.9rem 1.5rem;
  border-bottom: 1px solid var(--rule);
  background: var(--paper);
  position: sticky; top: 0; z-index: 5;
  flex-wrap: wrap;
}
.top a { color: var(--ink-soft); text-decoration: none; font-size: 0.9rem; }
.top a:hover { color: var(--accent); }
.brand {
  font: 600 1.05rem/1 var(--mono);
  color: var(--ink) !important;
  letter-spacing: -0.02em;
}
.version {
  font: 400 0.75rem/1 var(--mono);
  color: var(--accent);
  border: 1px solid var(--rule);
  border-radius: 999px;
  padding: 0.2rem 0.5rem;
}
.spacer { flex: 1; }
.theme {
  background: none; border: 1px solid var(--rule); border-radius: 999px;
  color: var(--ink-soft); cursor: pointer;
  font-size: 0.85rem; line-height: 1; padding: 0.3rem 0.55rem;
}
.theme:hover { color: var(--accent); border-color: var(--accent); }

/* ----------------------------------------------------------------- shell */
/* nav | prose | on-this-page. The third column is `auto`, so a page with no
   outline gives its width back to the prose instead of leaving a hole. */
.shell {
  display: grid;
  grid-template-columns: 14rem minmax(0, 1fr) auto;
  gap: 2.5rem;
  max-width: 84rem;
  margin: 0 auto;
  padding: 0 1.75rem;
}

.nav {
  padding: 1.75rem 0 3rem;
  font-size: 0.9rem;
  position: sticky; top: 3.5rem; align-self: start;
  max-height: calc(100vh - 4rem); overflow-y: auto;
}
.nav details { margin-bottom: 0.75rem; }
.nav summary {
  cursor: pointer; list-style: none;
  font: 600 0.72rem/1 var(--text);
  letter-spacing: 0.09em; text-transform: uppercase;
  color: var(--ink-faint);
  padding: 0.35rem 0;
  display: flex; align-items: center; gap: 0.4rem;
}
.nav summary::-webkit-details-marker { display: none; }
.nav summary::before {
  content: "›"; font-size: 0.95rem; line-height: 1;
  transition: transform 0.12s ease-out;
  color: var(--accent);
}
.nav details[open] > summary::before { transform: rotate(90deg); }
.nav summary:hover { color: var(--ink); }
.nav ul { list-style: none; margin: 0.25rem 0 0; padding: 0 0 0 0.1rem; }
.nav li { margin: 0; }
.nav a {
  display: block; padding: 0.22rem 0.6rem;
  color: var(--ink-soft); text-decoration: none;
  border-left: 2px solid var(--rule);
  overflow-wrap: anywhere;
}
.nav a:hover { color: var(--accent); border-left-color: var(--accent); }
.nav a.active {
  color: var(--ink); border-left-color: var(--accent);
  background: var(--accent-soft); font-weight: 600;
}

main {
  padding: 2rem 0 5rem;
  min-width: 0;
  max-width: var(--measure);
}

/* ------------------------------------------------------------ typography */
h1, h2, h3, h4 { line-height: 1.25; letter-spacing: -0.015em; }
h1 { font-size: 2.1rem; margin: 0.2rem 0 1.2rem; font-weight: 650; }
h2 {
  font-size: 1.35rem; margin: 2.6rem 0 0.8rem; font-weight: 620;
  padding-top: 0.9rem; border-top: 1px solid var(--rule);
}
h3 { font-size: 1.06rem; margin: 1.9rem 0 0.6rem; font-weight: 620; }
h4 { font-size: 0.95rem; margin: 1.4rem 0 0.5rem; color: var(--ink-soft); }
p, li { overflow-wrap: break-word; }
a { color: var(--accent); text-decoration-thickness: 1px; text-underline-offset: 2px; }
strong { font-weight: 650; }

blockquote {
  margin: 1.4rem 0; padding: 0.85rem 1.1rem;
  border-left: 3px solid var(--accent);
  background: var(--panel);
  color: var(--ink-soft);
}
blockquote p:first-child { margin-top: 0; }
blockquote p:last-child { margin-bottom: 0; }

hr { border: 0; border-top: 1px solid var(--rule); margin: 2.5rem 0; }

code {
  font: 0.875em/1.5 var(--mono);
  background: var(--panel);
  padding: 0.1em 0.34em;
  border-radius: 3px;
  overflow-wrap: anywhere;
}
a code { color: inherit; }

/* ------------------------------------------------------------------ code */
pre.code, pre.out, pre.run {
  font: 0.82rem/1.55 var(--mono);
  padding: 0.9rem 1rem;
  margin: 1.1rem 0;
  overflow-x: auto;
  border: 1px solid var(--rule);
  border-radius: 4px;
  background: var(--panel);
  tab-size: 4;
}
pre.code code, pre.out code, pre.run code { background: none; padding: 0; font-size: 1em; }
pre.out {
  background: transparent;
  border-style: dashed;
  color: var(--ink-soft);
  /* NOT pre-wrap: every example prints aligned columns, and wrapping a
     table mid-row destroys the thing the output is showing. */
  white-space: pre;
}

/* A notebook cell: code and its real output, visibly one unit. */
.cell { margin: 1.4rem 0; }
.cell pre.code { margin-bottom: 0; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.cell pre.out {
  margin-top: 0; border-top: 0;
  border-top-left-radius: 0; border-top-right-radius: 0;
}

/* ---------------------------------------------------------------- tables */
table {
  border-collapse: collapse;
  width: 100%;
  margin: 1.3rem 0;
  font-size: 0.9rem;
  display: block;
  overflow-x: auto;
}
th, td {
  border-bottom: 1px solid var(--rule);
  padding: 0.5rem 0.7rem;
  text-align: left;
  vertical-align: top;
}
th { font-weight: 620; color: var(--ink-soft); white-space: nowrap; }
tbody tr:hover { background: var(--panel); }
/* A filename or an id in the first column reads as one token or not at all:
   let the table scroll rather than breaking `01_holdings_for_an_address.py`
   across two lines. */
td:first-child code, td:first-child a { white-space: nowrap; }

/* ------------------------------------------------------------------ bits */
.toc {
  width: 13rem; padding: 2.2rem 0 3rem; font-size: 0.84rem;
  position: sticky; top: 3.5rem; align-self: start;
  max-height: calc(100vh - 4.5rem); overflow-y: auto;
  border-left: 1px solid var(--rule); padding-left: 1.1rem;
}
.toc p {
  margin: 0 0 0.4rem; font: 600 0.7rem/1 var(--text);
  letter-spacing: 0.09em; text-transform: uppercase; color: var(--ink-faint);
}
.toc ul { margin: 0; padding-left: 1rem; }
.toc li { margin: 0.18rem 0; }
.toc a { color: var(--ink-soft); text-decoration: none; }
.toc a:hover { color: var(--accent); }

ul.cards { list-style: none; padding: 0; display: grid; gap: 0.5rem;
  grid-template-columns: repeat(auto-fill, minmax(13rem, 1fr)); }
ul.cards li { margin: 0; }
ul.cards a {
  display: block; padding: 0.7rem 0.9rem;
  border: 1px solid var(--rule); border-radius: 4px;
  text-decoration: none; color: var(--ink); background: var(--panel);
  font: 500 0.9rem/1.3 var(--mono);
}
ul.cards a:hover { border-color: var(--accent); color: var(--accent); }

p.note {
  border-left: 3px solid var(--accent); background: var(--accent-soft);
  padding: 0.7rem 1rem; margin: 1.2rem 0; font-size: 0.9rem;
}
p.meta { color: var(--ink-faint); font-size: 0.88rem; }

footer {
  margin-top: 4rem; padding-top: 1.2rem;
  border-top: 1px solid var(--rule);
  color: var(--ink-faint); font-size: 0.84rem;
}
footer a { color: var(--ink-soft); }
footer p { margin: 0 0 0.35rem; }
footer p:last-child { margin-bottom: 0; }
footer p.by { color: var(--ink-soft); }
footer p.by a { border-bottom: 1px solid var(--rule); }

/* ------------------------------------------------------------- narrow */
@media (max-width: 74rem) {
  .shell { grid-template-columns: 14rem minmax(0, 1fr); }
  .toc { display: none; }
}

@media (max-width: 60rem) {
  .shell { grid-template-columns: 1fr; gap: 0; }
  .nav {
    position: static; max-height: none; padding: 1rem 0 0;
    border-bottom: 1px solid var(--rule);
  }
  .nav details { margin-bottom: 0.4rem; }
  main { padding-top: 1.5rem; max-width: 100%; }
  .toc { float: none; width: auto; margin: 1rem 0; }
  h1 { font-size: 1.7rem; }
}

/* ------------------------------------------------- generated API reference */
/* Plaid's anatomy: a signature line, then fields as an indented list where
   the type and required-ness sit beside the name rather than in a column a
   reader has to track back to a header. */
pre.sig {
  font: 0.8rem/1.5 var(--mono);
  background: var(--panel);
  border: 1px solid var(--rule);
  border-left: 3px solid var(--accent);
  border-radius: 3px;
  padding: 0.6rem 0.8rem;
  margin: 0.5rem 0 1rem;
  overflow-x: auto;
  white-space: pre;
  color: var(--ink);
}

.member { margin: 2.5rem 0; }
.member > h2 { border-top: 1px solid var(--rule); }

.params, .fields { margin: 0.6rem 0 1.4rem; }

.param, .field {
  padding: 0.55rem 0 0.55rem 0.85rem;
  border-left: 2px solid var(--rule);
  margin-bottom: 0.35rem;
}
.param:hover, .field:hover { border-left-color: var(--accent); }

code.pname, code.fname {
  font-weight: 600; background: none; padding: 0;
  color: var(--ink); font-size: 0.9rem;
}
.ptype, .ftype {
  font: 0.78rem/1.4 var(--mono);
  color: var(--accent);
  margin-left: 0.55rem;
}
.fnote { font: 0.78rem/1.4 var(--mono); color: var(--ink-faint); margin-left: 0.5rem; }
.pdoc { margin: 0.25rem 0 0; font-size: 0.9rem; color: var(--ink-soft); }
.pdoc code { font-size: 0.85em; }

.raises { margin: 0.3rem 0 1.2rem; }
.raises code { color: var(--accent); }

/* The reference nav is long; let its own entries stay compact. */
.nav a { line-height: 1.35; }

/* The install-and-run command each guide opens with. */
pre.run {
  background: var(--panel);
  border-left: 3px solid var(--accent);
}

/* ------------------------------------------------- the paste-in prompt */
/* Wrapped, unlike every other block on the site: this one is sentences,
   and a reader wants to judge it before copying it. */
pre.prompt {
  font: 0.82rem/1.6 var(--mono);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  padding: 1rem 1.1rem;
  margin: 1.1rem 0 0.6rem;
  max-height: 26rem;
  overflow-y: auto;
  border: 1px solid var(--rule);
  border-left: 3px solid var(--accent);
  border-radius: 4px;
  background: var(--panel);
}
button.copy {
  font: 500 0.85rem/1 var(--text);
  color: var(--paper);
  background: var(--accent);
  border: 1px solid var(--accent);
  border-radius: 4px;
  padding: 0.55rem 0.9rem;
  cursor: pointer;
}
button.copy:hover { filter: brightness(1.12); }

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