td.linenos .normal { color: var(--vcs--lineos--color); background-color: var(--vcs--lineos--background-color); padding-left: 5px; padding-right: 5px; }
span.linenos { color: var(--vcs--lineos--color); background-color: var(--vcs--lineos--background-color); padding-left: 5px; padding-right: 5px; }
td.linenos .special { color: var(--vcs--lineos-special--color); background-color: var(--vcs--lineos-special--background-color); padding-left: 5px; padding-right: 5px; }
span.linenos.special { color: var(--vcs--lineos-special--color); background-color: var(--vcs--lineos-special--background-color); padding-left: 5px; padding-right: 5px; }
.hll { background-color: var(--vcs--hll--background-color) }
.c { color: var(--vcs--c--color) } /* Comment */
.err { color: var(--vcs--err--color) } /* Error */
.k { color: var(--vcs--k--color) } /* Keyword */
.l { color: var(--vcs--l--color) } /* Literal */
.n { color: var(--vcs--n--color) } /* Name */
.o { color: var(--vcs--o--color); font-weight: var(--vcs--o--font-weight) } /* Operator */
.p { color: var(--vcs--p--color) } /* Punctuation */
.ch { color: var(--vcs--ch--color); font-style: var(--vcs--ch--font-style) } /* Comment.Hashbang */
.cm { color: var(--vcs--cm--color); font-style: var(--vcs--cm--font-style) } /* Comment.Multiline */
.cp { color: var(--vcs--cp--color); font-style: var(--vcs--cp--font-style); font-weight: var(--vcs--cp--font-weight) } /* Comment.Preproc */
.cpf { color: var(--vcs-cpf--color); font-style: var(--vcs--cpf--font-style) } /* Comment.PreprocFile */
.c1 { color: var(--vcs--c1--color); font-style: var(--vcs--c1--font-style) } /* Comment.Single */
.cs { color: var(--vcs--cs--color); font-style: var(--vcs--cs--font-style); font-weight: var(--vcs--cs--font-weight) } /* Comment.Special */
.gd { color: var(--vcs--gd--color); background-color: var(--vcs--gd--background-color) } /* Generic.Deleted */
.ge { color: var(--vcs--ge--color); font-style: var(--vcs--ge--font-style) } /* Generic.Emph */
.gr { color: var(--vcs--gr--color) } /* Generic.Error */
.gh { color: var(--vcs--gh--color); font-weight: var(--vcs--gh--font-weight) } /* Generic.Heading */
.gi { color: var(--vcs--gi--color) } /* Generic.Inserted */
.go { color: var(--vcs--go--color) } /* Generic.Output */
.gs { color: var(--vcs--gs--color); font-weight: var(--vcs--gs--font-weight) } /* Generic.Strong */
.gu { color: var(--vcs--gu--color) } /* Generic.Subheading */
.gt { color: var(--vcs--gt--color) } /* Generic.Traceback */
.g-Underline { color: var(--vcs--g-Underline--color); text-decoration: var(--vcs--g-Underline--text-decoration) } /* Generic.Underline */
.kc { color: var(--vcs--kc--color) } /* Keyword.Constant */
.kd { color: var(--vcs--kd--color) } /* Keyword.Declaration */
.kn { color: var(--vcs--kn--color) } /* Keyword.Namespace */
.kp { color: var(--vcs--kp--color) } /* Keyword.Pseudo */
.kr { color: var(--vcs--kr--color) } /* Keyword.Reserved */
.kt { color: var(--vcs--kt--color) } /* Keyword.Type */
.ld { color: var(--vcs--ld--color) } /* Literal.Date */
.m { color: var(--vcs--m--color) } /* Literal.Number */
.s { color: var(--vcs--s--color) } /* Literal.String */
.na { color: var(--vcs--na--color) } /* Name.Attribute */
.nb { color: var(--vcs--nb--color) } /* Name.Builtin */
.nc { color: var(--vcs--nc--color); font-weight: var(--vcs--nc--font-weight) } /* Name.Class */
.no { color: var(--vcs--no--color); font-weight: var(--vcs--no--font-weight) } /* Name.Constant */
.nd { color: var(--vcs--nd--color); font-weight: var(--vcs--nd--font-weight) } /* Name.Decorator */
.ni { color: var(--vcs--ni--color) } /* Name.Entity */
.ne { color: var(--vcs--ne--color); font-weight: var(--vcs--ne--font-weight) } /* Name.Exception */
.nf { color: var(--vcs--nf--color); font-weight: var(--vcs--nf--font-weight) } /* Name.Function */
.nl { color: var(--vcs--nl--color); font-weight: var(--vcs--nl--font-weight) } /* Name.Label */
.nn { color: var(--vcs--nn--color) } /* Name.Namespace */
.nx { color: var(--vcs--nx--color) } /* Name.Other */
.py { color: var(--vcs--py--color) } /* Name.Property */
.nt { color: var(--vcs--nt--color) } /* Name.Tag */
.nv { color: var(--vcs--nv--color) } /* Name.Variable */
.ow { color: var(--vcs--ow--color); font-weight: var(--vcs--ow--font-weight) } /* Operator.Word */
.pm { color: var(--vcs--pm--color) } /* Punctuation.Marker */
.w { color: var(--vcs--w--color) } /* Text.Whitespace */
.mb { color: var(--vcs--mb--color) } /* Literal.Number.Bin */
.mf { color: var(--vcs--mf--color) } /* Literal.Number.Float */
.mh { color: var(--vcs--mh--color) } /* Literal.Number.Hex */
.mi { color: var(--vcs--mi--color) } /* Literal.Number.Integer */
.mo { color: var(--vcs--mo--color) } /* Literal.Number.Oct */
.sa { color: var(--vcs--sa--color) } /* Literal.String.Affix */
.sb { color: var(--vcs--sb--color) } /* Literal.String.Backtick */
.sc { color: var(--vcs--sc--color) } /* Literal.String.Char */
.dl { color: var(--vcs--dl--color) } /* Literal.String.Delimiter */
.sd { color: var(--vcs--sd--color) } /* Literal.String.Doc */
.s2 { color: var(--vcs--s2--color) } /* Literal.String.Double */
.se { color: var(--vcs--se--color) } /* Literal.String.Escape */
.sh { color: var(--vcs--sh--color) } /* Literal.String.Heredoc */
.si { color: var(--vcs--si--color) } /* Literal.String.Interpol */
.sx { color: var(--vcs--sx--color) } /* Literal.String.Other */
.sr { color: var(--vcs--sr--color) } /* Literal.String.Regex */
.s1 { color: var(--vcs--s1--color) } /* Literal.String.Single */
.ss { color: var(--vcs--ss--color) } /* Literal.String.Symbol */
.bp { color: var(--vcs--bp--color) } /* Name.Builtin.Pseudo */
.fm { color: var(--vcs--fm--color); font-weight: var(--vcs--fm--font-weight) } /* Name.Function.Magic */
.vc { color: var(--vcs--vc--color) } /* Name.Variable.Class */
.vg { color: var(--vcs--vg--color) } /* Name.Variable.Global */
.vi { color: var(--vcs--vi--color) } /* Name.Variable.Instance */
.vm { color: var(--vcs--vm--color) } /* Name.Variable.Magic */
.il { color: var(--vcs--il--color) } /* Literal.Number.Integer.Long */

.highlight {
  border: 1px solid var(--border-color-highlight);
  border-collapse: collapse;
}

.highlight pre {
  margin: 0;
  padding: 0;
}

.highlight .highlighttable .hll {
    background-color: var(--vcs--hll--background-color) !important;
}

.highlight .highlighttable .code .hll {
    display: block;
}

.highlight .highlighttable td {
    margin: 0;
    padding: 0;
}

.highlight .highlighttable td.code {
    width: 100%;
}

.highlight .highlighttable td.linenos .normal a {
    color: var(--vcs--lineos--color);
    text-decoration: none;
}

.highlight .highlighttable td.linenos .normal a:hover {
    text-decoration: underline;
}
