/* Pygments / codehilite theme
   Palette: dark #191919 background, warm muted greens/blues/magentas
   bg #191919 · fg #BBBBBB
   comments gray · keywords red · strings green · numbers yellow
   builtins cyan · functions blue · preproc magenta                  */

.codehilite .hll { background-color: #3D3839 } /* Highlighted line */
.codehilite { background: #191919; color: #BBBBBB }
.codehilite pre { background: #191919; color: #BBBBBB }

.codehilite .w {}                                    /* Text.Whitespace */
.codehilite .err { color: #E8838F; font-weight: bold } /* Error */
.codehilite .x  {}                                   /* Other */

/* --- Comment --- */
.codehilite .c   { color: #8E8E8E; font-style: italic } /* Comment */
.codehilite .cd  { color: #8E8E8E; font-style: italic } /* Comment.Doc */
.codehilite .c1  { color: #8E8E8E; font-style: italic } /* Comment.Single */
.codehilite .ch  { color: #8E8E8E; font-style: italic } /* Comment.Hashbang */
.codehilite .cm  { color: #8E8E8E; font-style: italic } /* Comment.Multiline */
.codehilite .cs  { color: #8E8E8E; font-style: italic } /* Comment.Special */
.codehilite .cp  { color: #B279A7 }                 /* Comment.Preproc */
.codehilite .cpf { color: #B279A7 }                 /* Comment.PreprocFile */

/* --- Keyword --- */
.codehilite .k  { color: #DE6E7C }                  /* Keyword */
.codehilite .kd { color: #DE6E7C }                  /* Keyword.Declaration */
.codehilite .kh { color: #DE6E7C }                  /* Keyword.TypeDeclaration */
.codehilite .ki { color: #DE6E7C }                  /* Keyword.Import */
.codehilite .kl { color: #DE6E7C }                  /* Keyword.Global */
.codehilite .kn { color: #DE6E7C }                  /* Keyword.Namespace */
.codehilite .kr { color: #DE6E7C }                  /* Keyword.Reserved */
.codehilite .kv { color: #DE6E7C }                  /* Keyword.Variable */
.codehilite .kp { color: #B279A7 }                  /* Keyword.Pseudo */
.codehilite .kt { color: #D68C67 }                  /* Keyword.Type */
.codehilite .ow { color: #DE6E7C }                  /* Operator.Word */

/* --- Name --- */
.codehilite .n  {}                                   /* Name */
.codehilite .na { color: #66A5AD }                  /* Name.Attribute */
.codehilite .nb { color: #65B8C1 }                  /* Name.Builtin */
.codehilite .bc { color: #65B8C1 }                  /* Name.Builtin.Pseudo */
.codehilite .bp { color: #65B8C1 }                  /* Name.Builtin.Pseudo */
.codehilite .nc { color: #D68C67 }                  /* Name.Class */
.codehilite .nd { color: #CF86C1 }                  /* Name.Decorator */
.codehilite .ne { color: #E8838F }                  /* Name.Exception */
.codehilite .nf { color: #6099C0 }                  /* Name.Function */
.codehilite .fm { color: #6099C0 }                  /* Name.Function.Magic */
.codehilite .nl { color: #B77E64 }                  /* Name.Label */
.codehilite .nn { color: #65B8C1 }                  /* Name.Namespace */
.codehilite .no { color: #D68C67 }                  /* Name.Constant */
.codehilite .nt { color: #E8838F }                  /* Name.Tag */
.codehilite .nv { color: #6099C0 }                  /* Name.Variable */
.codehilite .vc { color: #6099C0 }                  /* Name.Variable.Class */
.codehilite .vg { color: #6099C0 }                  /* Name.Variable.Global */
.codehilite .vi { color: #6099C0 }                  /* Name.Variable.Instance */
.codehilite .vm { color: #66A5AD }                  /* Name.Variable.Magic */
.codehilite .nx {}                                   /* Name.Other */

/* --- Literal --- */
.codehilite .l  {}                                   /* Literal */
.codehilite .ld {}                                   /* Literal.Date */

/* --- Literal.String --- */
.codehilite .s  { color: #819B69 }                  /* Literal.String */
.codehilite .sa { color: #819B69 }                  /* Literal.String.Affix */
.codehilite .sb { color: #819B69 }                  /* Literal.String.Backtick */
.codehilite .sc { color: #819B69 }                  /* Literal.String.Char */
.codehilite .dl { color: #819B69 }                  /* Literal.String.Delimiter */
.codehilite .sd { color: #819B69; font-style: italic } /* Literal.String.Doc */
.codehilite .se { color: #E8838F }                  /* Literal.String.Escape */
.codehilite .sh { color: #819B69 }                  /* Literal.String.Heredoc */
.codehilite .si { color: #8BAE68 }                  /* Literal.String.Interpol */
.codehilite .sr { color: #66A5AD }                  /* Literal.String.Regex */
.codehilite .ss { color: #819B69 }                  /* Literal.String.Symbol */
.codehilite .sx { color: #819B69 }                  /* Literal.String.Other */
.codehilite .s1 { color: #819B69 }                  /* Literal.String.Single */
.codehilite .s2 { color: #819B69 }                  /* Literal.String.Double */

/* --- Literal.Number --- */
.codehilite .m  { color: #D68C67 }                  /* Literal.Number */
.codehilite .mb { color: #D68C67 }                  /* Literal.Number.Bin */
.codehilite .mf { color: #D68C67 }                  /* Literal.Number.Float */
.codehilite .mh { color: #D68C67 }                  /* Literal.Number.Hex */
.codehilite .mi { color: #D68C67 }                  /* Literal.Number.Integer */
.codehilite .mo { color: #D68C67 }                  /* Literal.Number.Oct */
.codehilite .ms { color: #D68C67 }                  /* Literal.Number.Space? (legacy) */

/* --- Operator / Punctuation --- */
.codehilite .o  { color: #B77E64 }                  /* Operator */
.codehilite .p  {}                                   /* Punctuation */

/* --- Generic --- */
.codehilite .g  {}                                   /* Generic */
.codehilite .gd { color: #E8838F }                  /* Generic.Deleted */
.codehilite .ge { font-style: italic }              /* Generic.Emph */
.codehilite .gh { color: #65B8C1; font-weight: bold } /* Generic.Heading */
.codehilite .gi { color: #8BAE68 }                  /* Generic.Inserted */
.codehilite .go { color: #8E8E8E }                  /* Generic.Output */
.codehilite .gp { color: #B77E64; font-weight: bold } /* Generic.Prompt */
.codehilite .gr { color: #E8838F }                  /* Generic.Error */
.codehilite .gs { font-weight: bold }               /* Generic.Strong */
.codehilite .gu { color: #CF86C1; font-weight: bold } /* Generic.Subheading */
.codehilite .gt { color: #E8838F }                  /* Generic.Traceback */

/* --- Line numbers (codehilite) --- */
.codehilite .linenos { color: #3D3839 }
.codehilite .linenodiv { color: #3D3839 }

