/* Generated by scripts/web.py from style/book.css, style/web.css and Pygments. */
:root {
  --bg: #ffffff;
  --text: #1d1d26;
  --muted: #667;
  --heading: #3f6a99;
  --link: #3f6a99;
  --code-bg: #eef4f8;
  --pre-bg: #eef5f8;
  --note-bg: #e8f3f0;
  --note-edge: #9cc9bd;
  --note-c-bg: #f3e8f0;
  --note-c-edge: #c79bbd;
  --rule: #c9ced6;
  --table-alt: #f5f7fa;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
  --bg: #1b1b1b;
  --text: #e9e9ee;
  --muted: #9a9aa6;
  --heading: #83bfff;
  --link: #83bfff;
  --code-bg: #2c313f;
  --pre-bg: #262a35;
  --note-bg: #23413f;
  --note-edge: #4f8f86;
  --note-c-bg: #3c2c43;
  --note-c-edge: #9a6fa3;
  --rule: #444;
  --table-alt: #232327;
  color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #1b1b1b;
  --text: #e9e9ee;
  --muted: #9a9aa6;
  --heading: #83bfff;
  --link: #83bfff;
  --code-bg: #2c313f;
  --pre-bg: #262a35;
  --note-bg: #23413f;
  --note-edge: #4f8f86;
  --note-c-bg: #3c2c43;
  --note-c-edge: #9a6fa3;
  --rule: #444;
  --table-alt: #232327;
  color-scheme: dark;
}

/* Extra styles for "Programming in Goose", appended after mdbook2pdf's own. */
@font-face { font-family: "JetBrains Mono"; src: url("fonts/JetBrainsMono.ttf"); font-weight: 100 800; font-style: normal; }
@font-face { font-family: "JetBrains Mono"; src: url("fonts/JetBrainsMono-Italic.ttf"); font-weight: 100 800; font-style: italic; }
@font-face { font-family: "Lora"; src: url("fonts/Lora.ttf"); font-weight: 400 700; font-style: normal; }
@font-face { font-family: "Lora"; src: url("fonts/Lora-Italic.ttf"); font-weight: 400 700; font-style: italic; }
@font-face { font-family: "Patrick Hand"; src: url("fonts/PatrickHand-Regular.ttf"); }

:root {
  --dg-a: rgba(90, 150, 230, 0.22);    /* blue wash */
  --dg-b: rgba(255, 190, 40, 0.28);    /* yellow wash */
  --dg-c: rgba(80, 190, 120, 0.24);    /* green wash */
  --dg-d: rgba(235, 90, 120, 0.22);    /* red wash */
  --dg-e: rgba(150, 150, 160, 0.20);   /* grey wash */
}

/* program output and compiler messages */
pre.output { background: transparent; border: 1px dashed var(--rule); color: var(--text); }
pre.output.error { border-left: 3px solid #c0504d; border-style: dashed dashed dashed solid; }

/* diagrams */
figure.diagram { margin: 14px 0 16px; break-inside: avoid; }
figure.diagram svg { display: block; width: 100%; height: auto; overflow: visible; }
figure.diagram figcaption { text-align: left; }
.dg-ink  { stroke: var(--text); fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.dg-thin { stroke: var(--text); fill: none; stroke-width: 1.0; stroke-linecap: round; opacity: 0.75; }
.dg-dash { stroke: var(--text); fill: none; stroke-width: 1.2; stroke-dasharray: 4 4; opacity: 0.8; }
.dg-head { fill: var(--text); stroke: var(--text); stroke-width: 1; stroke-linejoin: round; }
.dg-txt  { fill: var(--text); font-family: "Patrick Hand", "Lora", serif; }
.dg-mono { fill: var(--text); font-family: "JetBrains Mono", monospace; }
.dg-mut  { fill: var(--muted); font-family: "Patrick Hand", "Lora", serif; }
.dg-fa { fill: var(--dg-a); } .dg-fb { fill: var(--dg-b); } .dg-fc { fill: var(--dg-c); }
.dg-fd { fill: var(--dg-d); } .dg-fe { fill: var(--dg-e); } .dg-f0 { fill: none; }

/* exercises */
.exercises ol { padding-left: 1.3em; }

/* a little more room for the many notes in this book */
aside.sidenote .box { hyphens: auto; }

/* show code exactly as typed: no programming ligatures such as => drawn as an arrow */
pre, code, .dg-mono { font-variant-ligatures: none; font-feature-settings: "liga" 0, "calt" 0; }

/* The web edition. Colours come from the theme variables that web.py writes
   (the same ones as the PDFs); style/book.css adds fonts, diagrams and outputs. */

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font-family: "Lora", "Charter", "Georgia", serif; font-size: 17px; line-height: 1.6;
}
a { color: var(--link); text-decoration: none; }
a:hover { text-decoration: underline; }

/* top bar */
.topbar {
  position: sticky; top: 0; z-index: 10; display: flex; align-items: center; gap: 14px;
  padding: 8px 16px; background: var(--bg); border-bottom: 1px solid var(--rule); font-size: 15px;
}
.topbar .home { font-weight: 700; color: var(--heading); white-space: nowrap; }
.topbar .crumb { color: var(--muted); flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#theme {
  font: inherit; font-size: 13px; color: var(--muted); background: none; cursor: pointer;
  border: 1px solid var(--rule); border-radius: 4px; padding: 2px 9px;
}
#theme:hover { color: var(--text); }

/* The text column, with room on the right for side notes on wide screens. The
   pair is centred together, as the page of a book is. */
main.book { max-width: 42rem; margin: 0 auto; padding: 24px 16px 48px; }
@media (min-width: 66rem) {
  main.book { margin-left: max(2rem, calc(50% - 30rem)); margin-right: auto; }
}

h1, h2, h3, h4 { font-family: "Lora", serif; color: var(--heading); line-height: 1.25; }
h2 { font-size: 1.45rem; margin: 2.2rem 0 0.6rem; }
h3 { font-size: 1.15rem; margin: 1.6rem 0 0.4rem; font-style: italic; }
h2, h3 { position: relative; padding-right: 3.5em; }
.secnum { position: absolute; right: 0; top: 0.05em; font-style: normal; }
.anchor { position: absolute; left: -1.1em; width: 1em; opacity: 0; color: var(--muted); font-weight: 400; }
h2:hover .anchor, h3:hover .anchor { opacity: 1; text-decoration: none; }
p { margin: 0.5rem 0 0.95rem; }
ul, ol { padding-left: 1.5em; }
li { margin-bottom: 3px; }
hr { border: 0; border-top: 1px solid var(--rule); margin: 1.5rem 0; }
blockquote { margin: 10px 0; padding: 2px 14px; border-left: 3px solid var(--rule); color: var(--muted); }

.chapter-heading { margin: 1.2rem 0 1.6rem; }
.chapter-heading .label { font-weight: 700; color: var(--text); }
.chapter-heading h1 { font-size: 2.4rem; margin: 0.2rem 0 0; }
.part-heading { text-align: center; margin: 4rem 0 2rem; }
.part-heading .label { text-transform: uppercase; letter-spacing: 0.12em; color: var(--muted); font-weight: 400; }
ol.part-chapters { list-style: none; padding: 0; margin: 2rem auto; max-width: 28rem; }
ol.part-chapters li { margin: 0.4rem 0; }
ol.part-chapters .n { display: inline-block; width: 2.2em; color: var(--muted); }

/* code */
code { font-family: "JetBrains Mono", "DejaVu Sans Mono", Menlo, Consolas, monospace; font-size: 0.86em;
  background: var(--code-bg); border-radius: 3px; padding: 0 3px; }
pre { font-family: "JetBrains Mono", "DejaVu Sans Mono", Menlo, Consolas, monospace; font-size: 13.5px;
  line-height: 1.5; background: var(--pre-bg); border-radius: 6px; padding: 10px 13px; margin: 10px 0 14px;
  overflow-x: auto; tab-size: 4; }
pre code { background: none; padding: 0; font-size: inherit; }
div.code { position: relative; }
div.code pre { margin: 10px 0 14px; }
button.copy {
  position: absolute; top: 6px; right: 6px; font: 12px "Lora", serif; color: var(--muted);
  background: var(--bg); border: 1px solid var(--rule); border-radius: 4px; padding: 1px 8px;
  cursor: pointer; opacity: 0; transition: opacity 0.15s;
}
div.code:hover button.copy, button.copy:focus { opacity: 1; }
@media (hover: none) { button.copy { opacity: 0.8; } }
pre.output { white-space: pre-wrap; overflow-wrap: anywhere; }

/* tables */
.table-wrap { overflow-x: auto; margin: 12px 0 16px; }
table { border-collapse: collapse; width: 100%; font-size: 0.9rem; }
th, td { border-bottom: 1px solid var(--rule); padding: 5px 9px; text-align: left; vertical-align: top; }
th { color: var(--heading); border-bottom-width: 2px; }
tbody tr:nth-child(even) { background: var(--table-alt); }

/* figures */
figure { margin: 18px 0 20px; }
figcaption { font-size: 0.88rem; font-style: italic; color: var(--muted); margin-top: 6px; }

/* side notes: inline on narrow screens, in the right margin on wide ones */
aside.sidenote { font-size: 0.88rem; line-height: 1.45; margin: 0.4rem 0 1rem; }
aside.sidenote .box { background: var(--note-bg); border-left: 3px solid var(--note-edge);
  border-radius: 0 4px 4px 0; padding: 7px 11px; }
aside.sidenote.labelled .box { background: var(--note-c-bg); border-left-color: var(--note-c-edge); }
aside.sidenote .note-label { font-weight: 700; font-size: 0.82rem; margin-bottom: 2px; }
aside.sidenote p { margin: 0.3rem 0 0; }
aside.sidenote p:first-of-type { margin-top: 0; }
aside.sidenote pre { font-size: 12px; padding: 6px 8px; background: rgba(127, 127, 127, 0.12); }
aside.sidenote code { background: rgba(127, 127, 127, 0.14); }
@media (min-width: 66rem) {
  aside.sidenote { float: right; clear: right; width: 15rem; margin: 0.3rem -17rem 0.8rem 0; }
}

/* previous and next */
nav.pager { display: flex; justify-content: space-between; gap: 16px; margin-top: 3.5rem;
  padding-top: 1rem; border-top: 1px solid var(--rule); clear: both; }
nav.pager a { display: flex; flex-direction: column; max-width: 48%; }
nav.pager a.next { text-align: right; margin-left: auto; }
nav.pager .dir { font-size: 0.8rem; color: var(--muted); text-transform: uppercase; letter-spacing: 0.08em; }
nav.pager .lab { font-size: 0.85rem; color: var(--muted); }
nav.pager .name { font-weight: 600; }

/* contents page */
.cover { text-align: center; margin: 2.5rem 0 2rem; }
.cover h1 { font-size: 2.8rem; margin: 0 0 0.3rem; }
.cover .subtitle { font-size: 1.25rem; font-style: italic; color: var(--muted); margin: 0 0 0.6rem; }
.cover .version { font-size: 0.9rem; color: var(--muted); }
.muted { color: var(--muted); }
.small { font-size: 0.85rem; }
.downloads ul { list-style: none; padding: 0; }
.downloads li { margin: 0.35rem 0; }
.downloads a { font-weight: 700; }
ol.toc { list-style: none; padding: 0; }
ol.toc li.part { margin: 2rem 0 0.5rem; }
ol.toc li.part > a { font-size: 1.2rem; font-weight: 700; color: var(--heading); }
ol.toc .plabel { display: block; font-size: 0.78rem; font-weight: 400; text-transform: uppercase;
  letter-spacing: 0.12em; color: var(--muted); }
ol.toc .intro { color: var(--muted); font-size: 0.92rem; margin: 0.3rem 0 0.6rem; }
ol.toc li.chapter { margin: 0.7rem 0; }
ol.toc li.chapter > a { font-weight: 600; }
ol.toc .n { display: inline-block; min-width: 2.2em; color: var(--muted); font-weight: 400; }
ol.sections { list-style: none; padding: 0 0 0 2.2em; margin: 0.1rem 0 0; font-size: 0.88rem; }
ol.sections li { display: inline; margin: 0; }
ol.sections li:not(:last-child)::after { content: " · "; color: var(--muted); }
ol.sections a { color: var(--text); }
ol.sections .n { display: none; }

@media (max-width: 40rem) {
  body { font-size: 16px; }
  .chapter-heading h1 { font-size: 1.9rem; }
  .cover h1 { font-size: 2.1rem; }
  h2, h3 { padding-right: 2.8em; }
}

@media print {
  .topbar, nav.pager, button.copy { display: none; }
}

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