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


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

code.superhtml {}

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

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

code.superhtml .special {
  color: var(--blue);
}

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

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

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


code.zig {}

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

code.zig .variable,
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 .operator,
code.zig .qualifier,
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.ziggy-schema {
  color: var(--cyan);
}

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

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

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

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

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

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

/* Bold text */
code.markdown .text.bold {
  color: var(--light-yellow);
  font-weight: bold;
}

/* Italic text */
code.markdown .text.italic {
  color: var(--dark-yellow);
  font-style: italic;
}

/* Links */
code.markdown .link {
  color: var(--blue);
}

code.markdown .link.url {
  color: var(--cyan);
}

/* Code blocks and inline code */
code.markdown .code {
  color: var(--magenta);
}

/* Blockquotes */
code.markdown .quote {
  color: var(--dark-yellow);
}

/* Lists */
code.markdown .list {
  color: var(--light-yellow);
}

/* List item markers */
code.markdown .list.marker {
  color: var(--blue);
}

/* Images */
code.markdown .image {
  color: var(--cyan);
}

code.markdown .image.url {
  color: var(--magenta);
}

/* Horizontal rules */
code.markdown .hr {
  color: var(--comment-gray);
}

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


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

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

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

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

code.toml .punctuation {
  color: var(--blue);
}


code.lua {}

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

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

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

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

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

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

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


// YAML
code.yaml {}

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

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

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

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

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

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

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

// Java
code.java {
  color: var(--comment-gray); /* Default text color */
}

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

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

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

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

code.java .class {
  color: var(--light-yellow);
}

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

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

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

code.java .annotation {
  color: var(--magenta);
}

code.java .type {
  color: var(--light-yellow);
}

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

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

// SQL
code.sql {
  color: var(--comment-gray); /* Default text color */
}

/* SQL keywords like SELECT, FROM, WHERE, JOIN, etc. */
code.sql .keyword {
  color: var(--light-red);
}

/* Table names */
code.sql .table {
  color: var(--light-yellow);
}

/* Column names */
code.sql .column {
  color: var(--cyan);
}

/* Functions like COUNT(), SUM(), etc. */
code.sql .function {
  color: var(--blue);
}

/* String literals */
code.sql .string {
  color: var(--dark-yellow);
}

/* Numeric constants */
code.sql .numeric.constant {
  color: var(--magenta);
}

/* Operators (+, -, *, /, =, <>, etc.) */
code.sql .operator {
  color: var(--light-red);
}

/* Parentheses, commas, etc. */
code.sql .punctuation {
  color: var(--cyan);
}

/* Database/schema names */
code.sql .database {
  color: var(--light-yellow);
}

/* Aliases (AS keyword and alias identifiers) */
code.sql .alias {
  color: var(--dark-yellow);
}

/* Comments */
code.sql .comment {
  color: var(--comment-gray);
}

/* Boolean literals (TRUE, FALSE) */
code.sql .boolean.constant {
  color: var(--light-red);
}

/* Special SQL values like NULL, CURRENT_TIMESTAMP */
code.sql .special {
  color: var(--magenta);
}

/* Data types like VARCHAR, INTEGER, etc. */
code.sql .type {
  color: var(--light-yellow);
}

