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

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

/* Shell (Bash) highlighting */
code.shell {
  color: var(--cyan);
}

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

code.sh .keyword {
  color: var(--light-yellow);
}

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

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

code.sh .variable {
  color: var(--magenta);
}

code.sh .operator {
  color: var(--light-red);
}

/* Python highlighting */
code.python {
  color: var(--cyan);
}

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

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

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

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

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

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

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

code.python .decorator {
  color: var(--dark-red);
}

code.python .special {
  color: var(--light-yellow);
}
