/* ==========================================================================
   Pygments Syntax Highlighting
   ========================================================================== */

.highlight .hll { background-color: #ffffcc }
.highlight .c   { color: #3d7b7b; font-style: italic }
.highlight .k   { color: #008000; font-weight: bold }
.highlight .o   { color: #666666 }
.highlight .cm  { color: #3d7b7b; font-style: italic }
.highlight .cp  { color: #9c6500 }
.highlight .c1  { color: #3d7b7b; font-style: italic }
.highlight .cs  { color: #3d7b7b; font-style: italic }
.highlight .gd  { color: #a00000 }
.highlight .ge  { font-style: italic }
.highlight .gh  { color: #000080; font-weight: bold }
.highlight .gi  { color: #008400 }
.highlight .go  { color: #717171 }
.highlight .gp  { color: #000080; font-weight: bold }
.highlight .gs  { font-weight: bold }
.highlight .gu  { color: #800080; font-weight: bold }
.highlight .gt  { color: #0044dd }
.highlight .kc  { color: #008000; font-weight: bold }
.highlight .kd  { color: #008000; font-weight: bold }
.highlight .kn  { color: #008000; font-weight: bold }
.highlight .kp  { color: #008000 }
.highlight .kr  { color: #008000; font-weight: bold }
.highlight .kt  { color: #b00040 }
.highlight .m   { color: #666666 }
.highlight .s   { color: #ba2121 }
.highlight .na  { color: #687822 }
.highlight .nb  { color: #008000 }
.highlight .nc  { color: #0000ff; font-weight: bold }
.highlight .no  { color: #880000 }
.highlight .nd  { color: #aa22ff }
.highlight .ni  { color: #717171; font-weight: bold }
.highlight .ne  { color: #cb3f38; font-weight: bold }
.highlight .nf  { color: #0000ff }
.highlight .nl  { color: #767600 }
.highlight .nn  { color: #0000ff; font-weight: bold }
.highlight .nt  { color: #008000; font-weight: bold }
.highlight .nv  { color: #19177c }
.highlight .ow  { color: #aa22ff; font-weight: bold }
.highlight .w   { color: #bbbbbb }
.highlight .mb  { color: #666666 }
.highlight .mf  { color: #666666 }
.highlight .mh  { color: #666666 }
.highlight .mi  { color: #666666 }
.highlight .mo  { color: #666666 }
.highlight .sa  { color: #ba2121 }
.highlight .sb  { color: #ba2121 }
.highlight .sc  { color: #ba2121 }
.highlight .dl  { color: #ba2121 }
.highlight .sd  { color: #ba2121; font-style: italic }
.highlight .s2  { color: #ba2121 }
.highlight .se  { color: #aa5d1f; font-weight: bold }
.highlight .sh  { color: #ba2121 }
.highlight .si  { color: #a45a77; font-weight: bold }
.highlight .sx  { color: #008000 }
.highlight .sr  { color: #a45a77 }
.highlight .s1  { color: #ba2121 }
.highlight .ss  { color: #19177c }
.highlight .bp  { color: #008000 }
.highlight .fm  { color: #0000ff }
.highlight .vc  { color: #19177c }
.highlight .vg  { color: #19177c }
.highlight .vi  { color: #19177c }
.highlight .vm  { color: #19177c }
.highlight .il  { color: #666666 }

/* ==========================================================================
   Dark Mode Pygments — Monokai
   ========================================================================== */

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .highlight .hll { background-color: #49483e }
  :root:not([data-theme="light"]) .highlight .c,
  :root:not([data-theme="light"]) .highlight .cm,
  :root:not([data-theme="light"]) .highlight .c1,
  :root:not([data-theme="light"]) .highlight .cs  { color: #75715e; font-style: italic }
  :root:not([data-theme="light"]) .highlight .cp,
  :root:not([data-theme="light"]) .highlight .go,
  :root:not([data-theme="light"]) .highlight .gt,
  :root:not([data-theme="light"]) .highlight .gh,
  :root:not([data-theme="light"]) .highlight .gu  { color: #75715e }
  :root:not([data-theme="light"]) .highlight .k,
  :root:not([data-theme="light"]) .highlight .kc,
  :root:not([data-theme="light"]) .highlight .kd,
  :root:not([data-theme="light"]) .highlight .kn,
  :root:not([data-theme="light"]) .highlight .kr  { color: #66d9ef; font-weight: bold }
  :root:not([data-theme="light"]) .highlight .kp,
  :root:not([data-theme="light"]) .highlight .kt,
  :root:not([data-theme="light"]) .highlight .no  { color: #66d9ef }
  :root:not([data-theme="light"]) .highlight .gp  { color: #66d9ef; font-weight: bold }
  :root:not([data-theme="light"]) .highlight .o,
  :root:not([data-theme="light"]) .highlight .gd,
  :root:not([data-theme="light"]) .highlight .nt  { color: #f92672 }
  :root:not([data-theme="light"]) .highlight .nt  { font-weight: bold }
  :root:not([data-theme="light"]) .highlight .ow  { color: #f92672; font-weight: bold }
  :root:not([data-theme="light"]) .highlight .gi,
  :root:not([data-theme="light"]) .highlight .na,
  :root:not([data-theme="light"]) .highlight .nd,
  :root:not([data-theme="light"]) .highlight .nf,
  :root:not([data-theme="light"]) .highlight .fm  { color: #a6e22e }
  :root:not([data-theme="light"]) .highlight .nc,
  :root:not([data-theme="light"]) .highlight .ne  { color: #a6e22e; font-weight: bold }
  :root:not([data-theme="light"]) .highlight .ge  { font-style: italic }
  :root:not([data-theme="light"]) .highlight .gs  { font-weight: bold }
  :root:not([data-theme="light"]) .highlight .m,
  :root:not([data-theme="light"]) .highlight .mb,
  :root:not([data-theme="light"]) .highlight .mf,
  :root:not([data-theme="light"]) .highlight .mh,
  :root:not([data-theme="light"]) .highlight .mi,
  :root:not([data-theme="light"]) .highlight .mo,
  :root:not([data-theme="light"]) .highlight .il  { color: #ae81ff }
  :root:not([data-theme="light"]) .highlight .se  { color: #ae81ff; font-weight: bold }
  :root:not([data-theme="light"]) .highlight .s,
  :root:not([data-theme="light"]) .highlight .sa,
  :root:not([data-theme="light"]) .highlight .sb,
  :root:not([data-theme="light"]) .highlight .sc,
  :root:not([data-theme="light"]) .highlight .dl,
  :root:not([data-theme="light"]) .highlight .s2,
  :root:not([data-theme="light"]) .highlight .sh,
  :root:not([data-theme="light"]) .highlight .s1,
  :root:not([data-theme="light"]) .highlight .ss,
  :root:not([data-theme="light"]) .highlight .sx,
  :root:not([data-theme="light"]) .highlight .sr  { color: #e6db74 }
  :root:not([data-theme="light"]) .highlight .sd  { color: #e6db74; font-style: italic }
  :root:not([data-theme="light"]) .highlight .si  { color: #e6db74; font-weight: bold }
  :root:not([data-theme="light"]) .highlight .nb,
  :root:not([data-theme="light"]) .highlight .ni,
  :root:not([data-theme="light"]) .highlight .nl,
  :root:not([data-theme="light"]) .highlight .nv,
  :root:not([data-theme="light"]) .highlight .vc,
  :root:not([data-theme="light"]) .highlight .vg,
  :root:not([data-theme="light"]) .highlight .vi,
  :root:not([data-theme="light"]) .highlight .vm,
  :root:not([data-theme="light"]) .highlight .w,
  :root:not([data-theme="light"]) .highlight .bp  { color: #f8f8f2 }
  :root:not([data-theme="light"]) .highlight .ni,
  :root:not([data-theme="light"]) .highlight .nn  { font-weight: bold }
}

[data-theme="dark"] .highlight .hll { background-color: #49483e }
[data-theme="dark"] .highlight .c,
[data-theme="dark"] .highlight .cm,
[data-theme="dark"] .highlight .c1,
[data-theme="dark"] .highlight .cs  { color: #75715e; font-style: italic }
[data-theme="dark"] .highlight .cp,
[data-theme="dark"] .highlight .go,
[data-theme="dark"] .highlight .gt,
[data-theme="dark"] .highlight .gh,
[data-theme="dark"] .highlight .gu  { color: #75715e }
[data-theme="dark"] .highlight .k,
[data-theme="dark"] .highlight .kc,
[data-theme="dark"] .highlight .kd,
[data-theme="dark"] .highlight .kn,
[data-theme="dark"] .highlight .kr  { color: #66d9ef; font-weight: bold }
[data-theme="dark"] .highlight .kp,
[data-theme="dark"] .highlight .kt,
[data-theme="dark"] .highlight .no  { color: #66d9ef }
[data-theme="dark"] .highlight .gp  { color: #66d9ef; font-weight: bold }
[data-theme="dark"] .highlight .o,
[data-theme="dark"] .highlight .gd  { color: #f92672 }
[data-theme="dark"] .highlight .nt  { color: #f92672; font-weight: bold }
[data-theme="dark"] .highlight .ow  { color: #f92672; font-weight: bold }
[data-theme="dark"] .highlight .gi,
[data-theme="dark"] .highlight .na,
[data-theme="dark"] .highlight .nd,
[data-theme="dark"] .highlight .nf,
[data-theme="dark"] .highlight .fm  { color: #a6e22e }
[data-theme="dark"] .highlight .nc,
[data-theme="dark"] .highlight .ne  { color: #a6e22e; font-weight: bold }
[data-theme="dark"] .highlight .ge  { font-style: italic }
[data-theme="dark"] .highlight .gs  { font-weight: bold }
[data-theme="dark"] .highlight .m,
[data-theme="dark"] .highlight .mb,
[data-theme="dark"] .highlight .mf,
[data-theme="dark"] .highlight .mh,
[data-theme="dark"] .highlight .mi,
[data-theme="dark"] .highlight .mo,
[data-theme="dark"] .highlight .il  { color: #ae81ff }
[data-theme="dark"] .highlight .se  { color: #ae81ff; font-weight: bold }
[data-theme="dark"] .highlight .s,
[data-theme="dark"] .highlight .sa,
[data-theme="dark"] .highlight .sb,
[data-theme="dark"] .highlight .sc,
[data-theme="dark"] .highlight .dl,
[data-theme="dark"] .highlight .s2,
[data-theme="dark"] .highlight .sh,
[data-theme="dark"] .highlight .s1,
[data-theme="dark"] .highlight .ss,
[data-theme="dark"] .highlight .sx,
[data-theme="dark"] .highlight .sr  { color: #e6db74 }
[data-theme="dark"] .highlight .sd  { color: #e6db74; font-style: italic }
[data-theme="dark"] .highlight .si  { color: #e6db74; font-weight: bold }
[data-theme="dark"] .highlight .nb,
[data-theme="dark"] .highlight .nl,
[data-theme="dark"] .highlight .nv,
[data-theme="dark"] .highlight .vc,
[data-theme="dark"] .highlight .vg,
[data-theme="dark"] .highlight .vi,
[data-theme="dark"] .highlight .vm,
[data-theme="dark"] .highlight .w,
[data-theme="dark"] .highlight .bp  { color: #f8f8f2 }
[data-theme="dark"] .highlight .ni,
[data-theme="dark"] .highlight .nn  { color: #f8f8f2; font-weight: bold }
