:root {
    --light-yellow: #e5c07b;
    --dark-yellow: #d19a66;
    --blue: #61afef;
    --cyan: #56b6c2;
    --light-red: #e06c75;
    --dark-red: #be5046;
    --comment-gray: #5c6370;
    --magenta: #c678dd;
}
pre {
    overflow-x: scroll;
    scrollbar-color: var(--comment-gray) var(--background);
}

code .comment {
    color: var(--comment-gray);
}

code.zig {
    color: var(--cyan);
}

code.nix {
    color: var(--cyan);
}

code.nix .punctuation {
    color: var(--cyan);
}

code.nix .string {
    color: var(--dark-yellow);
}

code.nix .variable,
code.nix .parameter,
code.nix .exception,
code.nix .field {
    color: var(--light-yellow);
}

code.nix .keyword.function {
    color: var(--light-red);
}

code.nix .bracket {
    color: var(--cyan);
}

code.nix .function {
    color: var(--blue);
}

code.nix .builtin {
    color: var(--magenta);
}

code.nix .number {
    color: var(--magenta);
}

code.nix .operator,
code.nix .qualifier,
code.nix .keyword,
code.nix .property {
    color: var(--light-red);
}

code.zig .punctuation {
    color: var(--cyan);
}

code.zig .string {
    color: var(--dark-yellow);
}

code.zig .variable,
code.zig .parameter,
code.zig .exception,
code.zig .field {
    color: var(--light-yellow);
}

code.zig .keyword.function {
    color: var(--light-red);
}

code.zig .bracket {
    color: var(--cyan);
}

code.zig .function {
    color: var(--blue);
}

code.zig .builtin {
    color: var(--magenta);
}

code.zig .number {
    color: var(--magenta);
}

code.zig .operator,
code.zig .qualifier,
code.zig .keyword,
code.zig .attribute {
    color: var(--light-red);
}

code.ziggy {
    color: var(--cyan);
}

code.ziggy .keyword,
code.ziggy .type {
    color: var(--light-yellow);
}

code.ziggy .string {
    color: var(--dark-yellow);
}

code.ziggy .numeric.constant {
    color: var(--magenta);
}

code.ziggy .function {
    color: var(--blue);
}

code.json {
    color: var(--cyan);
}

code.json .string {
    color: var(--dark-yellow);
}

code.json .number {
    color: var(--magenta);
}

code.json .key {
    color: var(--light-yellow);
}

code.yaml {
    color: var(--cyan);
}

code.yaml .string {
    color: var(--dark-yellow);
}

code.yaml .property {
    color: var(--light-yellow);
}

code.python {
  color: var(--cyan);
}

code.python .punctuation {
  color: var(--cyan);
}

code.python .string {
  color: var(--dark-yellow);
}

code.python .variable,
code.python .parameter,
code.python .exception,
code.python .field {
  color: var(--light-yellow);
}

code.python .keyword.function {
  color: var(--light-red);
}

code.python .bracket {
  color: var(--cyan);
}

code.python .function {
  color: var(--blue);
}

code.python .builtin {
  color: var(--magenta);
}

code.python .number {
  color: var(--magenta);
}

code.python .operator,
code.python .qualifier,
code.python .keyword,
code.python .attribute {
  color: var(--light-red);
}
