/* General */
:root {
  --light-yellow: #e5c07b;
  --dark-yellow: #d19a66;
  --blue: #61afef;
  --cyan: #56b6c2;
  --light-red: #e06c75;
  --dark-red: #be5046;
  --comment-gray: #5c6370;
  --magenta: #c678dd;
}

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


/* HTML */
code.html {}

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

code.html .tag {
  color: var(--blue);
}

code.html .constant {
  color: var(--light-red);
}

code.html .attribute {
  color: var(--light-yellow);
}

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


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

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);
}


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

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


/* Json */
code.markdown {
  color: #ccc;
}

code.markdown .text.title {
  color: var(--light-red);
}

code.markdown .punctuation {
  color: var(--light-red);
}


/* C# */
code.cs {
  color: var(--cyan);
}

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

code.cs .string,
code.cs .string.special,
code.cs .character {
  color: var(--dark-yellow);
}

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

code.cs .function,
code.cs .function.method,
code.cs .function.call {
  color: var(--blue);
}

code.cs .keyword,
code.cs .keyword.coroutine,
code.cs .operator,
code.cs .modifier,
code.cs .storage.type {
  color: var(--light-red);
}

code.cs .keyword.function,
code.cs .keyword.return {
  color: var(--light-red);
}

code.cs .type,
code.cs .type.builtin {
  color: var(--cyan);
}

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

code.cs .number,
code.cs .constant.numeric,
code.cs .boolean,
code.cs .constant.builtin {
  color: var(--magenta);
}

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

code.cs .namespace,
code.cs .attribute {
  color: var(--light-yellow);
}

code.cs .label,
code.cs .exception {
  color: var(--light-red);
}

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

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