:root {
  --rosewater: #f5e0dc;
  --flamingo: #f2cdcd;
  --pink: #f5c2e7;
  --mauve: #cba6f7;
  --red: #f38ba8;
  --maroon: #eba0ac;
  --peach: #fab387;
  --yellow: #f9e2af;
  --green: #a6e3a1;
  --teal: #94e2d5;
  --sky: #89dceb;
  --sapphire: #74c7ec;
  --blue: #89b4fa;
  --lavender: #b4befe;
  --text: #cdd6f4;
  --subtext1: #bac2de;
  --subtext0: #a6adc8;
  --overlay2: #9399b2;
  --overlay1: #7f849c;
  --overlay0: #6c7086;
  --surface2: #585b70;
  --surface1: #45475a;
  --surface0: #313244;
  --base: #1e1e2e;
  --mantle: #181825;
  --crust: #11111b;
}

body {
    background: var(--base);
}

div#cgit {
	font-family: serif;
	color: var(--text);
	background: var(--base);
}

div#cgit a {
	color: var(--blue);
}

div#cgit table#header td.main a {
	color: var(--text);
}
div#cgit table#header td.sub {
	color: var(--pink);
}

div#cgit table.tabs {
	border-bottom: solid 3px var(--surface1);
}

div#cgit table.tabs td a {
	color: var(--subtext1);
}

div#cgit table.tabs td a.active {
	color: var(--text);
	background-color: var(--surface1);
}

div#cgit div.path {
	color: var(--text);
	background-color: var(--mantle);
}

div#cgit div.content {
	border-bottom: solid 3px var(--surface1);
}


div#cgit table.list tr {
	background: var(--base);
}

div#cgit table.list tr.logheader {
	background: var(--mantle);
}

div#cgit table.list tr:nth-child(even) {
	background: var(--mantle);
}

div#cgit table.list tr:nth-child(odd) {
	background: var(--base);
}

div#cgit table.list tr:hover {
	background: var(--crust);
}

div#cgit table.list tr.nohover {
	background: var(--base);
}

div#cgit table.list tr.nohover:hover {
	background: var(--base);
}

div#cgit table.list tr.nohover-highlight:hover:nth-child(even) {
	background: var(--mantle);
}

div#cgit table.list tr.nohover-highlight:hover:nth-child(odd) {
	background: var(--base);
}

div#cgit table.list td.commitgraph .column1 {
	color: var(--red);
}

div#cgit table.list td.commitgraph .column2 {
	color: var(--green);
}

div#cgit table.list td.commitgraph .column3 {
	color: var(--yellow);
}

div#cgit table.list td.commitgraph .column4 {
	color: var(--lavender);
}

div#cgit table.list td.commitgraph .column5 {
	color: var(--mauve);
}

div#cgit table.list td.commitgraph .column6 {
	color: var(--teal);
}

div#cgit table.list td a {
	color: var(--text);
}

div#cgit table.list td a.ls-dir {
	color: var(--sapphire);
}

div#cgit table.list td a:hover {
	color: var(--subtext1);
}

div#cgit table#downloads {
	border: solid 1px var(--subtext1);
}

div#cgit table#downloads th {
	background-color: var(--surface1);
}

div#cgit div#blob {
	border: solid 1px var(--text);
}

div#cgit div.error {
	color: var(--red);
}

div#cgit table.blob td.hashes,
div#cgit table.blob td.lines {
	color: var(--text);
}

div#cgit table.blob td.linenumbers {
	border-right: 1px solid var(--subtext0);
}

div#cgit table.blob td.linenumbers a,
div#cgit table.ssdiff td.lineno a {
	color: var(--subtext0);
}

div#cgit table.blob td.linenumbers a:hover,
div#cgit table.ssdiff td.lineno a:hover {
	color: var(--text);
}

div#cgit table.blob td.linenumbers a:target:before {
	color: var(--red);
}

div#cgit table.blame div.alt:nth-child(even) {
	background: var(--mantle);
}

div#cgit table.blame div.alt:nth-child(odd) {
	background: var(--base);
}

div#cgit table.bin-blob {
	border: solid 1px var(--text);
}

div#cgit table.bin-blob th {
	border: solid 1px var(--subtext1);
}

div#cgit table.bin-blob td {
	border-left: solid 1px var(--subtext1);
}

div#cgit div.cgit-panel table {
	border: solid 1px var(--surface2);
	background-color: var(--mantle);
}

div#cgit div.notes {
	border: solid 1px var(--flamingo);
	background-color: var(--rosewater);
}

div#cgit table.diffstat {
	border: solid 1px var(--surface2);
	background-color: var(--mantle);
}

div#cgit table.diffstat td span.modechange {
	color: var(--red);
}

div#cgit table.diffstat td.add a {
	color: var(--green);
}

div#cgit table.diffstat td.del a {
	color: var(--red);
}

div#cgit table.diffstat td.upd a {
	color: var(--blue);
}

div#cgit table.diffstat td.graph td.add {
	background-color: var(--green);
}

div#cgit table.diffstat td.graph td.rem {
	background-color: var(--maroon);
}

div#cgit div.diffstat-summary {
	color: var(--subtext1);
	padding-top: 0.5em;
}

div#cgit table.diff td div.head {
	color: var(--text);
}

div#cgit table.diff td div.hunk {
	color: var(--sky);
}

div#cgit table.diff td div.add {
	color: var(--green);
}

div#cgit table.diff td div.del {
	color: var(--red);
}

div#cgit table.list td.reposection {
	color: var(--subtext1);
}

div#cgit ul.pager a {
	color: var(--subtext1);
}

div#cgit span.age-mins {
	color: var(--green);
}

div#cgit span.age-hours {
	color: var(--green);
}

div#cgit span.age-days {
	color: var(--green);
}

div#cgit span.age-weeks {
	color: var(--subtext0);
}

div#cgit span.age-months {
	color: var(--subtext1);
}

div#cgit span.age-years {
	color: var(--subtext0);
}

div#cgit span.insertions {
	color: var(--green);
}

div#cgit span.deletions {
	color: var(--red);
}

div#cgit div.footer {
	color: var(--surface1);
}

div#cgit div.footer a {
	color: var(--surface1);
}

div#cgit a.branch-deco {
	color: var(--crust) !important;
	background-color: var(--green);
	border: solid 1px var(--green);
}

div#cgit a.tag-deco {
	color: var(--surface0) !important;
	background-color: var(--yellow);
	border: solid 1px var(--rosewater);
}

div#cgit a.tag-annotated-deco {
	color: var(--surface0) !important;
	background-color: var(--pink);
	border: solid 1px var(--rosewater);
}

div#cgit a.remote-deco {
	color: var(--surface0) !important;
	background-color: var(--lavender);
	border: solid 1px var(--blue);
}

div#cgit a.deco {
	color: var(--crust) !important;
	background-color: var(--red);
	border: solid 1px var(--red);
	border-radius: 2px;
}

div#cgit table.stats {
	border: solid 1px var(--text);
}

div#cgit table.stats th {
	background-color: var(--mantle);
	border: solid 1px var(--text);
}

div#cgit table.stats td {
	border: solid 1px var(--text);
}

div#cgit table.stats td.sum {
	color: var(--red);
}

div#cgit table.vgraph {
	border: solid 1px var(--text);
}

div#cgit table.vgraph th {
	background-color: var(--mantle);
	border: solid 1px var(--base);
}

div#cgit table.vgraph div.bar {
	background-color: var(--mantle);
}

div#cgit table.hgraph {
	border: solid 1px var(--text);
}

div#cgit table.hgraph th {
	background-color: var(--mantle);
	border: solid 1px var(--text);
}

div#cgit table.hgraph div.bar {
	background-color: var(--mantle);
}

div#cgit table.ssdiff td {
	border-left: solid 1px var(--surface2);
	border-right: solid 1px var(--surface2);
}

div#cgit table.ssdiff td.add {
	color: var(--text);
	background: var(--green);
}

div#cgit table.ssdiff td.add_dark {
	color: var(--text);
	background: var(--green);
}

div#cgit table.ssdiff span.add {
	background: var(--green);
}

div#cgit table.ssdiff td.del {
	color: var(--text);
	background: var(--red);
}

div#cgit table.ssdiff td.del_dark {
	color: var(--text);
	background: var(--flamingo);
}

div#cgit table.ssdiff span.del {
	background: var(--red);
}

div#cgit table.ssdiff td.changed {
	background: var(--yellow);
}

div#cgit table.ssdiff td.changed_dark {
	color: var(--text);
	background: var(--peach);
}

div#cgit table.ssdiff td.lineno {
	color: var(--text);
	background: var(--mantle);
}

div#cgit table.ssdiff td.hunk {
	color: var(--text);
	background: var(--blue);
	border-top: solid 1px var(--surface2);
	border-bottom: solid 1px var(--surface2);
}

div#cgit table.ssdiff td.head {
	border-top: solid 1px var(--surface2);
	border-bottom: solid 1px var(--surface2);
}

div#cgit table.ssdiff td.head div.head {
	font-weight: bold;
	color: var(--text);
}

div#cgit table.ssdiff td.foot {
	border-top: solid 1px var(--surface2);
}

.markdown-body a.absent {
    color: var(--red) !important;
}

.markdown-body h1 .mini-icon-link, .markdown-body h2 .mini-icon-link, .markdown-body h3 .mini-icon-link, .markdown-body h4 .mini-icon-link, .markdown-body h5 .mini-icon-link, .markdown-body h6 .mini-icon-link {
    color: var(--text) !important;
}

div#cgit .markdown-body h1 a.toclink, div#cgit .markdown-body h2 a.toclink, div#cgit .markdown-body h3 a.toclink, div#cgit .markdown-body h4 a.toclink, div#cgit .markdown-body h5 a.toclink, div#cgit .markdown-body h6 a.toclink {
    color: var(--text) !important;
}

.markdown-body h1 {
    color: var(--text) !important;
}

.markdown-body h2 {
    border-bottom: 1px solid var(--mantle) !important;
    color: var(--text) !important;
}

.markdown-body h6 {
    color: var(--subtext0) !important;
}

.markdown-body hr {
    border: 2px solid var(--mantle) !important;
}

.markdown-body blockquote {
    border-left: 4px solid var(--crust) !important;
    color: var(--subtext0) !important;
}

.markdown-body table th, .markdown-body table td {
    border: 1px solid var(--mantle) !important;
}
.markdown-body table tr {
    border-top: 1px solid var(--mantle);
    background-color: var(--crust) !important;
}

.markdown-body table tr:nth-child(2n) {
    background-color: var(--crust) !important;
}

.markdown-body span.frame>span {
    border: 1px solid var(--mantle) !important;
}

.markdown-body span.frame span span {
    color: var(--subtext1) !important;
}

.markdown-body code, .markdown-body tt {
    border: 1px solid var(--mantle) !important;
    background-color: var(--crust) !important;
}

.markdown-body .highlight pre, .markdown-body pre {
    background-color: var(--crust) !important;
    border: 1px solid var(--mantle) !important;
}

td.linenos .special { color: var(--text); background-color: #2e2e1e; padding-left: 5px; padding-right: 5px; }
span.linenos.special { color: var(--text); background-color: #2e2e1e; padding-left: 5px; padding-right: 5px; }
.highlight .hll { background-color: #2e2e1e }
.highlight { background: var(--mantle); }
.highlight .c { color: var(--subtext0) } /* Comment */
.highlight .err { color: var(--red); background-color: #443131 } /* Error */
.highlight .k { color: var(--green) !important; font-weight: bold } /* Keyword */
.highlight .ch { color: var(--overlay2) !important } /* Comment.Hashbang */
.highlight .cm { color: var(--overlay2) !important } /* Comment.Multiline */
.highlight .cp { color: var(--red) !important; font-weight: bold } /* Comment.Preproc */
.highlight .cpf { color: var(--overlay2) !important } /* Comment.PreprocFile */
.highlight .c1 { color: var(--overlay2) !important } /* Comment.Single */
.highlight .cs { color: var(--red) !important; font-weight: bold; background-color: #2e1e1e !important } /* Comment.Special */
.highlight .gd { color: var(--text); background-color: #443131 !important } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .gr { color: var(--red) !important } /* Generic.Error */
.highlight .gh { color: var(--subtext1) } /* Generic.Heading */
.highlight .gi { color: var(--text) !important; background-color: #1e2e1e !important } /* Generic.Inserted */
.highlight .go { color: var(--overlay2) !important } /* Generic.Output */
.highlight .gp { color: var(--subtext0) !important } /* Generic.Prompt */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: var(--overlay2) !important } /* Generic.Subheading */
.highlight .gt { color: var(--red) !important } /* Generic.Traceback */
.highlight .kc { color: var(--green) !important; font-weight: bold } /* Keyword.Constant */
.highlight .kd { color: var(--green) !important; font-weight: bold } /* Keyword.Declaration */
.highlight .kn { color: var(--green) !important; font-weight: bold } /* Keyword.Namespace */
.highlight .kp { color: var(--green) !important } /* Keyword.Pseudo */
.highlight .kr { color: var(--green) !important; font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: var(--overlay2) !important; font-weight: bold } /* Keyword.Type */
.highlight .m { color: var(--blue) !important; font-weight: bold } /* Literal.Number */
.highlight .s { color: var(--red) !important; background-color: #2e1e1e !important } /* Literal.String */
.highlight .na { color: var(--lavender) !important } /* Name.Attribute */
.highlight .nb { color: var(--sapphire) !important } /* Name.Builtin */
.highlight .nc { color: var(--pink) !important; font-weight: bold } /* Name.Class */
.highlight .no { color: var(--sky) !important; font-weight: bold } /* Name.Constant */
.highlight .nd { color: var(--subtext0) !important } /* Name.Decorator */
.highlight .ne { color: var(--pink) !important; font-weight: bold } /* Name.Exception */
.highlight .nf { color: var(--blue) !important; font-weight: bold } /* Name.Function */
.highlight .nl { color: var(--lavender) !important; font-style: italic } /* Name.Label */
.highlight .nn { color: var(--pink) !important; font-weight: bold } /* Name.Namespace */
.highlight .py { color: var(--lavender) !important; font-weight: bold } /* Name.Property */
.highlight .nt { color: var(--pink) !important; font-weight: bold } /* Name.Tag */
.highlight .nv { color: var(--lavender) !important } /* Name.Variable */
.highlight .ow { color: var(--green) !important } /* Operator.Word */
.highlight .w { color: var(--surface1) !important } /* Text.Whitespace */
.highlight .mb { color: var(--blue) !important; font-weight: bold } /* Literal.Number.Bin */
.highlight .mf { color: var(--blue) !important; font-weight: bold } /* Literal.Number.Float */
.highlight .mh { color: var(--blue) !important; font-weight: bold } /* Literal.Number.Hex */
.highlight .mi { color: var(--blue) !important; font-weight: bold } /* Literal.Number.Integer */
.highlight .mo { color: var(--blue) !important; font-weight: bold } /* Literal.Number.Oct */
.highlight .sa { color: var(--red) !important; background-color: #2e1e1e !important } /* Literal.String.Affix */
.highlight .sb { color: var(--red) !important; background-color: #2e1e1e !important } /* Literal.String.Backtick */
.highlight .sc { color: var(--red) !important; background-color: #2e1e1e !important } /* Literal.String.Char */
.highlight .dl { color: var(--red) !important; background-color: #2e1e1e !important } /* Literal.String.Delimiter */
.highlight .sd { color: var(--red) !important; background-color: #2e1e1e !important } /* Literal.String.Doc */
.highlight .s2 { color: var(--red) !important; background-color: #2e1e1e !important } /* Literal.String.Double */
.highlight .se { color: var(--blue) !important; background-color: #2e1e1e !important } /* Literal.String.Escape */
.highlight .sh { color: var(--red) !important; background-color: #2e1e1e !important } /* Literal.String.Heredoc */
.highlight .si { color: var(--lavender) !important; background-color: #2e1e1e !important } /* Literal.String.Interpol */
.highlight .sx { color: var(--green) !important; background-color: #121c12 !important } /* Literal.String.Other */
.highlight .sr { color: var(--green) !important; background-color: #2e1e2a !important } /* Literal.String.Regex */
.highlight .s1 { color: var(--red) !important; background-color: #2e1e1e !important } /* Literal.String.Single */
.highlight .ss { color: var(--peach) !important; background-color: #2e1e1e !important } /* Literal.String.Symbol */
.highlight .bp { color: var(--sapphire) !important } /* Name.Builtin.Pseudo */
.highlight .fm { color: var(--blue) !important; font-weight: bold } /* Name.Function.Magic */
.highlight .vc { color: var(--lavender) !important } /* Name.Variable.Class */
.highlight .vg { color: var(--yellow) !important } /* Name.Variable.Global */
.highlight .vi { color: var(--lavender) !important } /* Name.Variable.Instance */
.highlight .vm { color: var(--lavender) !important } /* Name.Variable.Magic */
.highlight .il { color: var(--blue) !important; font-weight: bold } /* Literal.Number.Integer.Long */
