:root {
  --pyg-class:      #00aa00;
  --pyg-comment:    #aaaaaa;
  --pyg-delete:     #aa0000;
  --pyg-error:      #aa0000;
  --pyg-function:   #00aa00;
  --pyg-head:       #000080;
  --pyg-highlight:  #fdfde4;
  --pyg-insert:     #00aa00;
  --pyg-keyword:    #0000aa;
  --pyg-lit-num:    #009999;
  --pyg-lit-str:    #aa5500;
  --pyg-output:     #888888;
  --pyg-prompt:     #555555;
  --pyg-tag:        #1e90ff;
  --pyg-type:       #00aaaa;
  --pyg-var:        #aa0000;
}

@media (prefers-color-scheme: dark) {
  :root {
    --pyg-highlight:  #2b2844;
    --pyg-keyword:    #00aa82;
    --pyg-lit-str:    #ae641a;
    --pyg-output:     #aaaaaa;
    --pyg-prompt:     #777777;
    --pyg-tag:        #5dadfb;
    --pyg-var:        #ca2020;
  }
}

.highlight pre .hll , pre.code .hll , code .hll { background-color: var(--pyg-highlight) }
.highlight pre .c   , pre.code .c   , code .c   { color: var(--pyg-comment); font-style: italic } /* Comment */
.highlight pre .err , pre.code .err , code .err { color: #FF0000; background-color: #FFAAAA } /* Error */
.highlight pre .k   , pre.code .k   , code .k   { color: var(--pyg-keyword) } /* Keyword */
.highlight pre .ch  , pre.code .ch  , code .ch  { color: var(--pyg-comment); font-style: italic } /* Comment.Hashbang */
.highlight pre .cm  , pre.code .cm  , code .cm  { color: var(--pyg-comment); font-style: italic } /* Comment.Multiline */
.highlight pre .cp  , pre.code .cp  , code .cp  { color: #4c8317 } /* Comment.Preproc */
.highlight pre .cpf , pre.code .cpf , code .cpf { color: var(--pyg-comment); font-style: italic } /* Comment.PreprocFile */
.highlight pre .c1  , pre.code .c1  , code .c1  { color: var(--pyg-comment); font-style: italic } /* Comment.Single */
.highlight pre .cs  , pre.code .cs  , code .cs  { color: var(--pyg-keyword); font-style: italic } /* Comment.Special */
.highlight pre .gd  , pre.code .gd  , code .gd  { color: var(--pyg-delete) } /* Generic.Deleted */
.highlight pre .ge  , pre.code .ge  , code .ge  { font-style: italic } /* Generic.Emph */
.highlight pre .gr  , pre.code .gr  , code .gr  { color: var(--pyg-error) } /* Generic.Error */
.highlight pre .gh  , pre.code .gh  , code .gh  { color: var(--pyg-head); font-weight: bold } /* Generic.Heading */
.highlight pre .gi  , pre.code .gi  , code .gi  { color: var(--pyg-insert) } /* Generic.Inserted */
.highlight pre .go  , pre.code .go  , code .go  { color: var(--pyg-output) } /* Generic.Output */
.highlight pre .gp  , pre.code .gp  , code .gp  { color: var(--pyg-prompt) } /* Generic.Prompt */
.highlight pre .gs  , pre.code .gs  , code .gs  { font-weight: bold } /* Generic.Strong */
.highlight pre .gu  , pre.code .gu  , code .gu  { color: #800080; font-weight: bold } /* Generic.Subheading */
.highlight pre .gt  , pre.code .gt  , code .gt  { color: var(--pyg-error) } /* Generic.Traceback */
.highlight pre .kc  , pre.code .kc  , code .kc  { color: var(--pyg-keyword) } /* Keyword.Constant */
.highlight pre .kd  , pre.code .kd  , code .kd  { color: var(--pyg-keyword) } /* Keyword.Declaration */
.highlight pre .kn  , pre.code .kn  , code .kn  { color: var(--pyg-keyword) } /* Keyword.Namespace */
.highlight pre .kp  , pre.code .kp  , code .kp  { color: var(--pyg-keyword) } /* Keyword.Pseudo */
.highlight pre .kr  , pre.code .kr  , code .kr  { color: var(--pyg-keyword) } /* Keyword.Reserved */
.highlight pre .kt  , pre.code .kt  , code .kt  { color: var(--pyg-type) } /* Keyword.Type */
.highlight pre .m   , pre.code .m   , code .m   { color: var(--pyg-lit-num) } /* Literal.Number */
.highlight pre .s   , pre.code .s   , code .s   { color: var(--pyg-lit-str) } /* Literal.String */
.highlight pre .na  , pre.code .na  , code .na  { color: #1e90ff } /* Name.Attribute */
.highlight pre .nb  , pre.code .nb  , code .nb  { color: var(--pyg-type) } /* Name.Builtin */
.highlight pre .nc  , pre.code .nc  , code .nc  { color: var(--pyg-class); text-decoration: underline } /* Name.Class */
.highlight pre .no  , pre.code .no  , code .no  { color: var(--pyg-var) } /* Name.Constant */
.highlight pre .nd  , pre.code .nd  , code .nd  { color: #888888 } /* Name.Decorator */
.highlight pre .ni  , pre.code .ni  , code .ni  { color: #880000; font-weight: bold } /* Name.Entity */
.highlight pre .nf  , pre.code .nf  , code .nf  { color: var(--pyg-function) } /* Name.Function */
.highlight pre .nn  , pre.code .nn  , code .nn  { color: var(--pyg-type); text-decoration: underline } /* Name.Namespace */
.highlight pre .nt  , pre.code .nt  , code .nt  { color: var(--pyg-tag); font-weight: bold } /* Name.Tag */
.highlight pre .nv  , pre.code .nv  , code .nv  { color: var(--pyg-var) } /* Name.Variable */
.highlight pre .ow  , pre.code .ow  , code .ow  { color: var(--pyg-keyword) } /* Operator.Word */
.highlight pre .w   , pre.code .w   , code .w   { color: #bbbbbb } /* Text.Whitespace */
.highlight pre .mb  , pre.code .mb  , code .mb  { color: var(--pyg-lit-num) } /* Literal.Number.Bin */
.highlight pre .mf  , pre.code .mf  , code .mf  { color: var(--pyg-lit-num) } /* Literal.Number.Float */
.highlight pre .mh  , pre.code .mh  , code .mh  { color: var(--pyg-lit-num) } /* Literal.Number.Hex */
.highlight pre .mi  , pre.code .mi  , code .mi  { color: var(--pyg-lit-num) } /* Literal.Number.Integer */
.highlight pre .mo  , pre.code .mo  , code .mo  { color: var(--pyg-lit-num) } /* Literal.Number.Oct */
.highlight pre .sa  , pre.code .sa  , code .sa  { color: var(--pyg-lit-str) } /* Literal.String.Affix */
.highlight pre .sb  , pre.code .sb  , code .sb  { color: var(--pyg-lit-str) } /* Literal.String.Backtick */
.highlight pre .sc  , pre.code .sc  , code .sc  { color: var(--pyg-lit-str) } /* Literal.String.Char */
.highlight pre .dl  , pre.code .dl  , code .dl  { color: var(--pyg-lit-str) } /* Literal.String.Delimiter */
.highlight pre .sd  , pre.code .sd  , code .sd  { color: var(--pyg-lit-str) } /* Literal.String.Doc */
.highlight pre .s2  , pre.code .s2  , code .s2  { color: var(--pyg-lit-str) } /* Literal.String.Double */
.highlight pre .se  , pre.code .se  , code .se  { color: var(--pyg-lit-str) } /* Literal.String.Escape */
.highlight pre .sh  , pre.code .sh  , code .sh  { color: var(--pyg-lit-str) } /* Literal.String.Heredoc */
.highlight pre .si  , pre.code .si  , code .si  { color: var(--pyg-lit-str) } /* Literal.String.Interpol */
.highlight pre .sx  , pre.code .sx  , code .sx  { color: var(--pyg-lit-str) } /* Literal.String.Other */
.highlight pre .sr  , pre.code .sr  , code .sr  { color: var(--pyg-lit-num) } /* Literal.String.Regex */
.highlight pre .s1  , pre.code .s1  , code .s1  { color: var(--pyg-lit-str) } /* Literal.String.Single */
.highlight pre .ss  , pre.code .ss  , code .ss  { color: var(--pyg-keyword) } /* Literal.String.Symbol */
.highlight pre .bp  , pre.code .bp  , code .bp  { color: var(--pyg-type) } /* Name.Builtin.Pseudo */
.highlight pre .fm  , pre.code .fm  , code .fm  { color: var(--pyg-insert) } /* Name.Function.Magic */
.highlight pre .vc  , pre.code .vc  , code .vc  { color: var(--pyg-var) } /* Name.Variable.Class */
.highlight pre .vg  , pre.code .vg  , code .vg  { color: var(--pyg-var) } /* Name.Variable.Global */
.highlight pre .vi  , pre.code .vi  , code .vi  { color: var(--pyg-var) } /* Name.Variable.Instance */
.highlight pre .vm  , pre.code .vm  , code .vm  { color: var(--pyg-var) } /* Name.Variable.Magic */
.highlight pre .il  , pre.code .il  , code .il  { color: var(--pyg-lit-num) } /* Literal.Number.Integer.Long */
