
:root { --bg:#f6f7fb; --paper:#ffffff; --ink:#182033; --muted:#5b657a; --line:#d7dce8; --brand:#256d85; --brand2:#3f8f7f; --soft:#e9f6f5; --warn:#fff7ed; --codebg:#101827; --codeink:#e7edf7; --radius:16px; }
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;background:var(--bg);color:var(--ink);line-height:1.62}
a{color:var(--brand);text-decoration:none} a:hover{text-decoration:underline}
.layout{display:grid;grid-template-columns:290px minmax(0,1fr);min-height:100vh} .sidebar{position:sticky;top:0;align-self:start;height:100vh;overflow:auto;background:#ffffffcc;backdrop-filter:saturate(1.2) blur(12px);border-right:1px solid var(--line);padding:22px}
.brand{font-weight:800;letter-spacing:-.02em;font-size:18px;margin-bottom:8px} .subtitle{color:var(--muted);font-size:13px;margin-bottom:18px}
.nav a{display:block;padding:10px 12px;border-radius:12px;color:var(--ink);margin:3px 0;font-size:14px} .nav a.active,.nav a:hover{background:var(--soft);text-decoration:none}
.content{padding:36px;max-width:1180px;width:100%;margin:0 auto} .topbar{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap}
.searchbox{display:flex;gap:8px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:7px 10px;box-shadow:0 8px 28px rgba(15,23,42,.05)}
.searchbox input{border:0;outline:none;background:transparent;min-width:250px;color:var(--ink);font-size:14px} button,.btn{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:8px 11px;color:var(--ink);cursor:pointer;box-shadow:0 4px 16px rgba(15,23,42,.04)} button:hover,.btn:hover{background:var(--soft);text-decoration:none}
.chapter{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:0 18px 55px rgba(15,23,42,.07)} .eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.09em;color:var(--brand2);font-weight:800}
h1{font-size:clamp(30px,5vw,54px);line-height:1.05;letter-spacing:-.045em;margin:10px 0 18px} h2{font-size:25px;margin:0 0 10px;letter-spacing:-.025em} h3{font-size:17px;margin:0 0 8px} .lead{font-size:19px;color:#344054;max-width:92ch}
.section{margin:26px 0;padding:24px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#fff,#fbfcff)} .section summary{font-weight:800;font-size:20px;cursor:pointer}
.grid{display:grid;gap:16px} .grid.two{grid-template-columns:repeat(2,minmax(0,1fr))} .grid.three{grid-template-columns:repeat(3,minmax(0,1fr))} .card{border:1px solid var(--line);border-radius:16px;padding:18px;background:#fff;box-shadow:0 8px 28px rgba(15,23,42,.045)}
.svgbox{margin:24px 0;padding:14px;border:1px solid var(--line);border-radius:20px;background:#fff} .svgbox img{display:block;width:100%;height:auto;border-radius:16px} figcaption{font-size:13px;color:var(--muted);margin-top:8px}
.code-card{position:relative;margin:14px 0;border-radius:16px;overflow:hidden;background:var(--codebg);border:1px solid #263449;box-shadow:0 12px 35px rgba(15,23,42,.14)} .code-card .copy{position:absolute;right:8px;top:8px;padding:4px 7px;font-size:12px;background:#1d293b;color:#dbe7ff;border-color:#334155;z-index:2}
.codehilite{margin:0;background:var(--codebg);color:var(--codeink);overflow:auto;padding:18px 18px 18px 18px;font-size:13.5px;line-height:1.55} .codehilite pre{margin:0;white-space:pre;tab-size:2}
mark.search-hit{background:#fde68a;color:#111827;border-radius:3px;padding:0 2px} mark.search-current{background:#fb923c;color:#111827}
.footer{margin:24px 0;color:var(--muted);font-size:13px} .toc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:24px} .toc-card{display:block;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;color:var(--ink)} .toc-card:hover{background:var(--soft);text-decoration:none}
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; }
.codehilite .hll { background-color: #ffffcc }
.codehilite { background: #f8f8f8; }
.codehilite .pg-c { color: #3D7B7B; font-style: italic } /* Comment */
.codehilite .pg-err { border: 1px solid #F00 } /* Error */
.codehilite .pg-k { color: #008000; font-weight: bold } /* Keyword */
.codehilite .pg-o { color: #666 } /* Operator */
.codehilite .pg-ch { color: #3D7B7B; font-style: italic } /* Comment.Hashbang */
.codehilite .pg-cm { color: #3D7B7B; font-style: italic } /* Comment.Multiline */
.codehilite .pg-cp { color: #9C6500 } /* Comment.Preproc */
.codehilite .pg-cpf { color: #3D7B7B; font-style: italic } /* Comment.PreprocFile */
.codehilite .pg-c1 { color: #3D7B7B; font-style: italic } /* Comment.Single */
.codehilite .pg-cs { color: #3D7B7B; font-style: italic } /* Comment.Special */
.codehilite .pg-gd { color: #A00000 } /* Generic.Deleted */
.codehilite .pg-ge { font-style: italic } /* Generic.Emph */
.codehilite .pg-ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */
.codehilite .pg-gr { color: #E40000 } /* Generic.Error */
.codehilite .pg-gh { color: #000080; font-weight: bold } /* Generic.Heading */
.codehilite .pg-gi { color: #008400 } /* Generic.Inserted */
.codehilite .pg-go { color: #717171 } /* Generic.Output */
.codehilite .pg-gp { color: #000080; font-weight: bold } /* Generic.Prompt */
.codehilite .pg-gs { font-weight: bold } /* Generic.Strong */
.codehilite .pg-gu { color: #800080; font-weight: bold } /* Generic.Subheading */
.codehilite .pg-gt { color: #04D } /* Generic.Traceback */
.codehilite .pg-kc { color: #008000; font-weight: bold } /* Keyword.Constant */
.codehilite .pg-kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
.codehilite .pg-kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
.codehilite .pg-kp { color: #008000 } /* Keyword.Pseudo */
.codehilite .pg-kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
.codehilite .pg-kt { color: #B00040 } /* Keyword.Type */
.codehilite .pg-m { color: #666 } /* Literal.Number */
.codehilite .pg-s { color: #BA2121 } /* Literal.String */
.codehilite .pg-na { color: #687822 } /* Name.Attribute */
.codehilite .pg-nb { color: #008000 } /* Name.Builtin */
.codehilite .pg-nc { color: #00F; font-weight: bold } /* Name.Class */
.codehilite .pg-no { color: #800 } /* Name.Constant */
.codehilite .pg-nd { color: #A2F } /* Name.Decorator */
.codehilite .pg-ni { color: #717171; font-weight: bold } /* Name.Entity */
.codehilite .pg-ne { color: #CB3F38; font-weight: bold } /* Name.Exception */
.codehilite .pg-nf { color: #00F } /* Name.Function */
.codehilite .pg-nl { color: #767600 } /* Name.Label */
.codehilite .pg-nn { color: #00F; font-weight: bold } /* Name.Namespace */
.codehilite .pg-nt { color: #008000; font-weight: bold } /* Name.Tag */
.codehilite .pg-nv { color: #19177C } /* Name.Variable */
.codehilite .pg-ow { color: #A2F; font-weight: bold } /* Operator.Word */
.codehilite .pg-w { color: #BBB } /* Text.Whitespace */
.codehilite .pg-mb { color: #666 } /* Literal.Number.Bin */
.codehilite .pg-mf { color: #666 } /* Literal.Number.Float */
.codehilite .pg-mh { color: #666 } /* Literal.Number.Hex */
.codehilite .pg-mi { color: #666 } /* Literal.Number.Integer */
.codehilite .pg-mo { color: #666 } /* Literal.Number.Oct */
.codehilite .pg-sa { color: #BA2121 } /* Literal.String.Affix */
.codehilite .pg-sb { color: #BA2121 } /* Literal.String.Backtick */
.codehilite .pg-sc { color: #BA2121 } /* Literal.String.Char */
.codehilite .pg-dl { color: #BA2121 } /* Literal.String.Delimiter */
.codehilite .pg-sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
.codehilite .pg-s2 { color: #BA2121 } /* Literal.String.Double */
.codehilite .pg-se { color: #AA5D1F; font-weight: bold } /* Literal.String.Escape */
.codehilite .pg-sh { color: #BA2121 } /* Literal.String.Heredoc */
.codehilite .pg-si { color: #A45A77; font-weight: bold } /* Literal.String.Interpol */
.codehilite .pg-sx { color: #008000 } /* Literal.String.Other */
.codehilite .pg-sr { color: #A45A77 } /* Literal.String.Regex */
.codehilite .pg-s1 { color: #BA2121 } /* Literal.String.Single */
.codehilite .pg-ss { color: #19177C } /* Literal.String.Symbol */
.codehilite .pg-bp { color: #008000 } /* Name.Builtin.Pseudo */
.codehilite .pg-fm { color: #00F } /* Name.Function.Magic */
.codehilite .pg-vc { color: #19177C } /* Name.Variable.Class */
.codehilite .pg-vg { color: #19177C } /* Name.Variable.Global */
.codehilite .pg-vi { color: #19177C } /* Name.Variable.Instance */
.codehilite .pg-vm { color: #19177C } /* Name.Variable.Magic */
.codehilite .pg-il { color: #666 } /* Literal.Number.Integer.Long */
@media (prefers-color-scheme: dark){:root{--bg:#0f172a;--paper:#182235;--ink:#ecf3ff;--muted:#aab6cb;--line:#334155;--brand:#7dd3fc;--brand2:#86efac;--soft:#14313a;--warn:#3a2618;--codebg:#0b1120;--codeink:#e7edf7} .sidebar{background:#111a2bcc} .lead{color:#d7e3f5} .section{background:linear-gradient(180deg,#182235,#141e31)} .card,.svgbox,.toc-card{background:#182235} .searchbox input{color:var(--ink)}}
@media (max-width:850px){.layout{display:block}.sidebar{position:relative;height:auto}.content{padding:16px}.chapter{padding:20px;border-radius:18px}.grid.two,.grid.three{grid-template-columns:1fr}.searchbox input{min-width:130px}}


/* Pygments Monokai override for dark code blocks */
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; }
.codehilite .hll { background-color: #49483e }
.codehilite { background: #272822; color: #F8F8F2 }
.codehilite .pg-c { color: #959077 } /* Comment */
.codehilite .pg-err { color: #ED007E; background-color: #1E0010 } /* Error */
.codehilite .pg-esc { color: #F8F8F2 } /* Escape */
.codehilite .pg-g { color: #F8F8F2 } /* Generic */
.codehilite .pg-k { color: #66D9EF } /* Keyword */
.codehilite .pg-l { color: #AE81FF } /* Literal */
.codehilite .pg-n { color: #F8F8F2 } /* Name */
.codehilite .pg-o { color: #FF4689 } /* Operator */
.codehilite .pg-x { color: #F8F8F2 } /* Other */
.codehilite .pg-p { color: #F8F8F2 } /* Punctuation */
.codehilite .pg-ch { color: #959077 } /* Comment.Hashbang */
.codehilite .pg-cm { color: #959077 } /* Comment.Multiline */
.codehilite .pg-cp { color: #959077 } /* Comment.Preproc */
.codehilite .pg-cpf { color: #959077 } /* Comment.PreprocFile */
.codehilite .pg-c1 { color: #959077 } /* Comment.Single */
.codehilite .pg-cs { color: #959077 } /* Comment.Special */
.codehilite .pg-gd { color: #FF4689 } /* Generic.Deleted */
.codehilite .pg-ge { color: #F8F8F2; font-style: italic } /* Generic.Emph */
.codehilite .pg-ges { color: #F8F8F2; font-weight: bold; font-style: italic } /* Generic.EmphStrong */
.codehilite .pg-gr { color: #F8F8F2 } /* Generic.Error */
.codehilite .pg-gh { color: #F8F8F2 } /* Generic.Heading */
.codehilite .pg-gi { color: #A6E22E } /* Generic.Inserted */
.codehilite .pg-go { color: #66D9EF } /* Generic.Output */
.codehilite .pg-gp { color: #FF4689; font-weight: bold } /* Generic.Prompt */
.codehilite .pg-gs { color: #F8F8F2; font-weight: bold } /* Generic.Strong */
.codehilite .pg-gu { color: #959077 } /* Generic.Subheading */
.codehilite .pg-gt { color: #F8F8F2 } /* Generic.Traceback */
.codehilite .pg-kc { color: #66D9EF } /* Keyword.Constant */
.codehilite .pg-kd { color: #66D9EF } /* Keyword.Declaration */
.codehilite .pg-kn { color: #FF4689 } /* Keyword.Namespace */
.codehilite .pg-kp { color: #66D9EF } /* Keyword.Pseudo */
.codehilite .pg-kr { color: #66D9EF } /* Keyword.Reserved */
.codehilite .pg-kt { color: #66D9EF } /* Keyword.Type */
.codehilite .pg-ld { color: #E6DB74 } /* Literal.Date */
.codehilite .pg-m { color: #AE81FF } /* Literal.Number */
.codehilite .pg-s { color: #E6DB74 } /* Literal.String */
.codehilite .pg-na { color: #A6E22E } /* Name.Attribute */
.codehilite .pg-nb { color: #F8F8F2 } /* Name.Builtin */
.codehilite .pg-nc { color: #A6E22E } /* Name.Class */
.codehilite .pg-no { color: #66D9EF } /* Name.Constant */
.codehilite .pg-nd { color: #A6E22E } /* Name.Decorator */
.codehilite .pg-ni { color: #F8F8F2 } /* Name.Entity */
.codehilite .pg-ne { color: #A6E22E } /* Name.Exception */
.codehilite .pg-nf { color: #A6E22E } /* Name.Function */
.codehilite .pg-nl { color: #F8F8F2 } /* Name.Label */
.codehilite .pg-nn { color: #F8F8F2 } /* Name.Namespace */
.codehilite .pg-nx { color: #A6E22E } /* Name.Other */
.codehilite .pg-py { color: #F8F8F2 } /* Name.Property */
.codehilite .pg-nt { color: #FF4689 } /* Name.Tag */
.codehilite .pg-nv { color: #F8F8F2 } /* Name.Variable */
.codehilite .pg-ow { color: #FF4689 } /* Operator.Word */
.codehilite .pg-pm { color: #F8F8F2 } /* Punctuation.Marker */
.codehilite .pg-w { color: #F8F8F2 } /* Text.Whitespace */
.codehilite .pg-mb { color: #AE81FF } /* Literal.Number.Bin */
.codehilite .pg-mf { color: #AE81FF } /* Literal.Number.Float */
.codehilite .pg-mh { color: #AE81FF } /* Literal.Number.Hex */
.codehilite .pg-mi { color: #AE81FF } /* Literal.Number.Integer */
.codehilite .pg-mo { color: #AE81FF } /* Literal.Number.Oct */
.codehilite .pg-sa { color: #E6DB74 } /* Literal.String.Affix */
.codehilite .pg-sb { color: #E6DB74 } /* Literal.String.Backtick */
.codehilite .pg-sc { color: #E6DB74 } /* Literal.String.Char */
.codehilite .pg-dl { color: #E6DB74 } /* Literal.String.Delimiter */
.codehilite .pg-sd { color: #E6DB74 } /* Literal.String.Doc */
.codehilite .pg-s2 { color: #E6DB74 } /* Literal.String.Double */
.codehilite .pg-se { color: #AE81FF } /* Literal.String.Escape */
.codehilite .pg-sh { color: #E6DB74 } /* Literal.String.Heredoc */
.codehilite .pg-si { color: #E6DB74 } /* Literal.String.Interpol */
.codehilite .pg-sx { color: #E6DB74 } /* Literal.String.Other */
.codehilite .pg-sr { color: #E6DB74 } /* Literal.String.Regex */
.codehilite .pg-s1 { color: #E6DB74 } /* Literal.String.Single */
.codehilite .pg-ss { color: #E6DB74 } /* Literal.String.Symbol */
.codehilite .pg-bp { color: #F8F8F2 } /* Name.Builtin.Pseudo */
.codehilite .pg-fm { color: #A6E22E } /* Name.Function.Magic */
.codehilite .pg-vc { color: #F8F8F2 } /* Name.Variable.Class */
.codehilite .pg-vg { color: #F8F8F2 } /* Name.Variable.Global */
.codehilite .pg-vi { color: #F8F8F2 } /* Name.Variable.Instance */
.codehilite .pg-vm { color: #F8F8F2 } /* Name.Variable.Magic */
.codehilite .pg-il { color: #AE81FF } /* Literal.Number.Integer.Long */
.codehilite, .codehilite pre { background:#101827 !important; color:#f8f8f2 !important; }


/* Strong code readability override */
.code-card, .codehilite { background:#101827 !important; }
.codehilite pre, .codehilite span { color:#e5edf8 !important; background:transparent !important; opacity:1 !important; }
.codehilite .pg-nt, .codehilite .pg-k, .codehilite .pg-kd, .codehilite .pg-kn, .codehilite .pg-ow { color:#7dd3fc !important; font-weight:600 !important; }
.codehilite .pg-l, .codehilite .pg-s, .codehilite .pg-s1, .codehilite .pg-s2, .codehilite .pg-l-Scalar-Plain { color:#fde68a !important; }
.codehilite .pg-na, .codehilite .pg-nv, .codehilite .pg-n, .codehilite .pg-nx { color:#86efac !important; }
.codehilite .pg-mi, .codehilite .pg-m, .codehilite .pg-mf { color:#c4b5fd !important; }
.codehilite .pg-c, .codehilite .pg-c1, .codehilite .pg-cm { color:#94a3b8 !important; font-style:italic !important; }
.codehilite .pg-o, .codehilite .pg-p { color:#f8fafc !important; }


/* Highlight wrapper compatibility */
.highlight { margin:0; background:#101827 !important; color:#f8f8f2 !important; overflow:auto; padding:18px; font-size:13.5px; line-height:1.55; }
.highlight pre { margin:0; white-space:pre; tab-size:2; background:transparent !important; color:#f8f8f2 !important; }
pre { line-height: 125%; }
td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
.highlight .hll { background-color: #49483e }
.highlight { background: #272822; color: #F8F8F2 }
.highlight .pg-c { color: #959077 } /* Comment */
.highlight .pg-err { color: #ED007E; background-color: #1E0010 } /* Error */
.highlight .pg-esc { color: #F8F8F2 } /* Escape */
.highlight .pg-g { color: #F8F8F2 } /* Generic */
.highlight .pg-k { color: #66D9EF } /* Keyword */
.highlight .pg-l { color: #AE81FF } /* Literal */
.highlight .pg-n { color: #F8F8F2 } /* Name */
.highlight .pg-o { color: #FF4689 } /* Operator */
.highlight .pg-x { color: #F8F8F2 } /* Other */
.highlight .pg-p { color: #F8F8F2 } /* Punctuation */
.highlight .pg-ch { color: #959077 } /* Comment.Hashbang */
.highlight .pg-cm { color: #959077 } /* Comment.Multiline */
.highlight .pg-cp { color: #959077 } /* Comment.Preproc */
.highlight .pg-cpf { color: #959077 } /* Comment.PreprocFile */
.highlight .pg-c1 { color: #959077 } /* Comment.Single */
.highlight .pg-cs { color: #959077 } /* Comment.Special */
.highlight .pg-gd { color: #FF4689 } /* Generic.Deleted */
.highlight .pg-ge { color: #F8F8F2; font-style: italic } /* Generic.Emph */
.highlight .pg-ges { color: #F8F8F2; font-weight: bold; font-style: italic } /* Generic.EmphStrong */
.highlight .pg-gr { color: #F8F8F2 } /* Generic.Error */
.highlight .pg-gh { color: #F8F8F2 } /* Generic.Heading */
.highlight .pg-gi { color: #A6E22E } /* Generic.Inserted */
.highlight .pg-go { color: #66D9EF } /* Generic.Output */
.highlight .pg-gp { color: #FF4689; font-weight: bold } /* Generic.Prompt */
.highlight .pg-gs { color: #F8F8F2; font-weight: bold } /* Generic.Strong */
.highlight .pg-gu { color: #959077 } /* Generic.Subheading */
.highlight .pg-gt { color: #F8F8F2 } /* Generic.Traceback */
.highlight .pg-kc { color: #66D9EF } /* Keyword.Constant */
.highlight .pg-kd { color: #66D9EF } /* Keyword.Declaration */
.highlight .pg-kn { color: #FF4689 } /* Keyword.Namespace */
.highlight .pg-kp { color: #66D9EF } /* Keyword.Pseudo */
.highlight .pg-kr { color: #66D9EF } /* Keyword.Reserved */
.highlight .pg-kt { color: #66D9EF } /* Keyword.Type */
.highlight .pg-ld { color: #E6DB74 } /* Literal.Date */
.highlight .pg-m { color: #AE81FF } /* Literal.Number */
.highlight .pg-s { color: #E6DB74 } /* Literal.String */
.highlight .pg-na { color: #A6E22E } /* Name.Attribute */
.highlight .pg-nb { color: #F8F8F2 } /* Name.Builtin */
.highlight .pg-nc { color: #A6E22E } /* Name.Class */
.highlight .pg-no { color: #66D9EF } /* Name.Constant */
.highlight .pg-nd { color: #A6E22E } /* Name.Decorator */
.highlight .pg-ni { color: #F8F8F2 } /* Name.Entity */
.highlight .pg-ne { color: #A6E22E } /* Name.Exception */
.highlight .pg-nf { color: #A6E22E } /* Name.Function */
.highlight .pg-nl { color: #F8F8F2 } /* Name.Label */
.highlight .pg-nn { color: #F8F8F2 } /* Name.Namespace */
.highlight .pg-nx { color: #A6E22E } /* Name.Other */
.highlight .pg-py { color: #F8F8F2 } /* Name.Property */
.highlight .pg-nt { color: #FF4689 } /* Name.Tag */
.highlight .pg-nv { color: #F8F8F2 } /* Name.Variable */
.highlight .pg-ow { color: #FF4689 } /* Operator.Word */
.highlight .pg-pm { color: #F8F8F2 } /* Punctuation.Marker */
.highlight .pg-w { color: #F8F8F2 } /* Text.Whitespace */
.highlight .pg-mb { color: #AE81FF } /* Literal.Number.Bin */
.highlight .pg-mf { color: #AE81FF } /* Literal.Number.Float */
.highlight .pg-mh { color: #AE81FF } /* Literal.Number.Hex */
.highlight .pg-mi { color: #AE81FF } /* Literal.Number.Integer */
.highlight .pg-mo { color: #AE81FF } /* Literal.Number.Oct */
.highlight .pg-sa { color: #E6DB74 } /* Literal.String.Affix */
.highlight .pg-sb { color: #E6DB74 } /* Literal.String.Backtick */
.highlight .pg-sc { color: #E6DB74 } /* Literal.String.Char */
.highlight .pg-dl { color: #E6DB74 } /* Literal.String.Delimiter */
.highlight .pg-sd { color: #E6DB74 } /* Literal.String.Doc */
.highlight .pg-s2 { color: #E6DB74 } /* Literal.String.Double */
.highlight .pg-se { color: #AE81FF } /* Literal.String.Escape */
.highlight .pg-sh { color: #E6DB74 } /* Literal.String.Heredoc */
.highlight .pg-si { color: #E6DB74 } /* Literal.String.Interpol */
.highlight .pg-sx { color: #E6DB74 } /* Literal.String.Other */
.highlight .pg-sr { color: #E6DB74 } /* Literal.String.Regex */
.highlight .pg-s1 { color: #E6DB74 } /* Literal.String.Single */
.highlight .pg-ss { color: #E6DB74 } /* Literal.String.Symbol */
.highlight .pg-bp { color: #F8F8F2 } /* Name.Builtin.Pseudo */
.highlight .pg-fm { color: #A6E22E } /* Name.Function.Magic */
.highlight .pg-vc { color: #F8F8F2 } /* Name.Variable.Class */
.highlight .pg-vg { color: #F8F8F2 } /* Name.Variable.Global */
.highlight .pg-vi { color: #F8F8F2 } /* Name.Variable.Instance */
.highlight .pg-vm { color: #F8F8F2 } /* Name.Variable.Magic */
.highlight .pg-il { color: #AE81FF } /* Literal.Number.Integer.Long */
.highlight pre, .highlight span { opacity:1 !important; }
.highlight .pg-nt, .highlight .pg-k, .highlight .pg-kd, .highlight .pg-kn, .highlight .pg-ow { color:#7dd3fc !important; font-weight:600 !important; }
.highlight .pg-l, .highlight .pg-s, .highlight .pg-s1, .highlight .pg-s2, .highlight .pg-l-Scalar-Plain { color:#fde68a !important; }
.highlight .pg-na, .highlight .pg-nv, .highlight .pg-n, .highlight .pg-nx { color:#86efac !important; }
.highlight .pg-mi, .highlight .pg-m, .highlight .pg-mf { color:#c4b5fd !important; }
.highlight .pg-c, .highlight .pg-c1, .highlight .pg-cm { color:#94a3b8 !important; font-style:italic !important; }
.highlight .pg-o, .highlight .pg-p { color:#f8fafc !important; }
