:root {
  --light-yellow: #9AE29B;
  --dark-yellow: #C9D487;
  --blue: #61afef;
  --cyan: #6ABFC6;
  --light-red: #9F4E44;
  --dark-red: #CB7E75;
  --comment-gray: #626262;
  --magenta: #A057A3;
}

pre {
  border-top: 1px solid white;
  border-bottom: 1px solid white;
  padding: 10px 5px;
}

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

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

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

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

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

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

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

/* C syntax highlighting */
code.c {
  color: var(--cyan);
}

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

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

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

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

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