.kpress,
:root[data-kpress-resolved-theme="light"] .kpress {
  --kpress-syntax-text: var(--kpress-doc-text);
  --kpress-syntax-comment: oklch(51.75% 0.0369 198.5);
  --kpress-syntax-error: oklch(50.03% 0.1821 29.5);
  --kpress-syntax-keyword: oklch(46.20% 0.1513 142.6);
  --kpress-syntax-operator: oklch(49.79% 0.0094 253.9);
  --kpress-syntax-punctuation: var(--kpress-doc-text);
  --kpress-syntax-deleted: oklch(45.46% 0.1713 13.7);
  --kpress-syntax-inserted: oklch(52.73% 0.1371 150.1);
  --kpress-syntax-heading: oklch(48.82% 0.2172 264.4);
  --kpress-syntax-output: oklch(55.10% 0.0234 264.4);
  --kpress-syntax-prompt: oklch(48.82% 0.2172 264.4);
  --kpress-syntax-type: oklch(45.87% 0.1697 3.8);
  --kpress-syntax-number: oklch(49.79% 0.0094 253.9);
  --kpress-syntax-string: oklch(49.53% 0.1543 24.8);
  --kpress-syntax-attribute: oklch(55.44% 0.0407 257.4);
  --kpress-syntax-builtin: oklch(50.81% 0.1049 165.6);
  --kpress-syntax-class: oklch(48.82% 0.2172 264.4);
  --kpress-syntax-constant: oklch(44.37% 0.1613 26.9);
  --kpress-syntax-decorator: oklch(54.13% 0.2466 293);
  --kpress-syntax-entity: oklch(55.10% 0.0234 264.4);
  --kpress-syntax-function: oklch(48.82% 0.2172 264.4);
  --kpress-syntax-label: oklch(53.77% 0.1172 109.8);
  --kpress-syntax-tag: oklch(46.20% 0.1513 142.6);
  --kpress-syntax-variable: oklch(39.84% 0.1773 277.4);
  --kpress-syntax-whitespace: oklch(74.52% 0.0164 257.2);
  --kpress-syntax-mark-bg: oklch(96.19% 0.058 95.6);
  --kpress-syntax-deleted-bg: oklch(93.56% 0.0309 17.7);
  --kpress-syntax-inserted-bg: oklch(96.24% 0.0434 156.7);
}

:root[data-kpress-resolved-theme="dark"] .kpress,
.kpress[data-kpress-theme="dark"] {
  --kpress-syntax-text: oklch(94.25% 0.0111 243.7);
  --kpress-syntax-comment: oklch(73.29% 0.026 242.5);
  --kpress-syntax-error: oklch(73.45% 0.1626 25.8);
  --kpress-syntax-keyword: oklch(73.45% 0.1626 25.8);
  --kpress-syntax-operator: oklch(78.74% 0.1308 44.1);
  --kpress-syntax-punctuation: oklch(85.69% 0.0141 248);
  --kpress-syntax-deleted: oklch(80.14% 0.1134 25.8);
  --kpress-syntax-inserted: oklch(77.17% 0.188 145.5);
  --kpress-syntax-heading: oklch(78.57% 0.1153 246.7);
  --kpress-syntax-output: oklch(73.29% 0.026 242.5);
  --kpress-syntax-prompt: oklch(78.57% 0.1153 246.7);
  --kpress-syntax-type: oklch(73.45% 0.1626 25.8);
  --kpress-syntax-number: oklch(85.60% 0.0768 244.1);
  --kpress-syntax-string: oklch(85.60% 0.0768 244.1);
  --kpress-syntax-attribute: oklch(87.58% 0.0274 249.9);
  --kpress-syntax-builtin: oklch(84.16% 0.1641 145.8);
  --kpress-syntax-class: oklch(72.73% 0.1534 52.8);
  --kpress-syntax-constant: oklch(78.57% 0.1153 246.7);
  --kpress-syntax-decorator: oklch(80.05% 0.1275 305.9);
  --kpress-syntax-entity: oklch(79.91% 0.1412 60.1);
  --kpress-syntax-function: oklch(80.05% 0.1275 305.9);
  --kpress-syntax-label: oklch(78.57% 0.1153 246.7);
  --kpress-syntax-tag: oklch(84.16% 0.1641 145.8);
  --kpress-syntax-variable: oklch(78.57% 0.1153 246.7);
  --kpress-syntax-whitespace: oklch(66.25% 0.0181 250.9);
  --kpress-syntax-mark-bg: oklch(37.17% 0.0392 257.3);
  --kpress-syntax-deleted-bg: oklch(25.70% 0.102 28.5);
  --kpress-syntax-inserted-bg: oklch(38.94% 0.1019 148.4);
}

.kpress-code {
  color: var(--kpress-syntax-text);
}

.kpress-code .hll {
  background-color: var(--kpress-syntax-mark-bg);
}

.kpress-code .kpress-token-c,
.kpress-code .kpress-token-ch,
.kpress-code .kpress-token-cm,
.kpress-code .kpress-token-cpf,
.kpress-code .kpress-token-c1 {
  color: var(--kpress-syntax-comment);
  font-style: italic;
}

.kpress-code .kpress-token-cp,
.kpress-code .kpress-token-cs {
  color: var(--kpress-syntax-comment);
  font-style: italic;
  font-weight: 700;
}

.kpress-code .kpress-token-err,
.kpress-code .kpress-token-gr,
.kpress-code .kpress-token-gt {
  color: var(--kpress-syntax-error);
}

.kpress-code .kpress-token-k,
.kpress-code .kpress-token-kc,
.kpress-code .kpress-token-kd,
.kpress-code .kpress-token-kn,
.kpress-code .kpress-token-kr {
  color: var(--kpress-syntax-keyword);
  font-weight: 700;
}

.kpress-code .kpress-token-kp {
  color: var(--kpress-syntax-keyword);
}

.kpress-code .kpress-token-o,
.kpress-code .kpress-token-ow {
  color: var(--kpress-syntax-operator);
  font-weight: 700;
}

.kpress-code .kpress-token-gd {
  background-color: var(--kpress-syntax-deleted-bg);
  color: var(--kpress-syntax-deleted);
}

.kpress-code .kpress-token-gi {
  background-color: var(--kpress-syntax-inserted-bg);
  color: var(--kpress-syntax-inserted);
}

.kpress-code .kpress-token-ge {
  font-style: italic;
}

.kpress-code .kpress-token-ges {
  font-style: italic;
  font-weight: 700;
}

.kpress-code .kpress-token-gh,
.kpress-code .kpress-token-gp,
.kpress-code .kpress-token-gu {
  color: var(--kpress-syntax-heading);
  font-weight: 700;
}

.kpress-code .kpress-token-go {
  color: var(--kpress-syntax-output);
}

.kpress-code .kpress-token-gs {
  font-weight: 700;
}

.kpress-code .kpress-token-kt {
  color: var(--kpress-syntax-type);
}

.kpress-code .kpress-token-m,
.kpress-code .kpress-token-mb,
.kpress-code .kpress-token-mf,
.kpress-code .kpress-token-mh,
.kpress-code .kpress-token-mi,
.kpress-code .kpress-token-mo,
.kpress-code .kpress-token-il {
  color: var(--kpress-syntax-number);
}

.kpress-code .kpress-token-s,
.kpress-code .kpress-token-sa,
.kpress-code .kpress-token-sb,
.kpress-code .kpress-token-sc,
.kpress-code .kpress-token-dl,
.kpress-code .kpress-token-s2,
.kpress-code .kpress-token-sh,
.kpress-code .kpress-token-si,
.kpress-code .kpress-token-sr,
.kpress-code .kpress-token-s1,
.kpress-code .kpress-token-ss {
  color: var(--kpress-syntax-string);
}

.kpress-code .kpress-token-sd {
  color: var(--kpress-syntax-string);
  font-style: italic;
}

.kpress-code .kpress-token-se {
  color: var(--kpress-syntax-string);
  font-weight: 700;
}

.kpress-code .kpress-token-sx {
  color: var(--kpress-syntax-builtin);
}

.kpress-code .kpress-token-na {
  color: var(--kpress-syntax-attribute);
}

.kpress-code .kpress-token-nb,
.kpress-code .kpress-token-bp {
  color: var(--kpress-syntax-builtin);
}

.kpress-code .kpress-token-nc {
  color: var(--kpress-syntax-class);
  font-weight: 700;
}

.kpress-code .kpress-token-no {
  color: var(--kpress-syntax-constant);
}

.kpress-code .kpress-token-nd {
  color: var(--kpress-syntax-decorator);
  font-weight: 700;
}

.kpress-code .kpress-token-ni {
  color: var(--kpress-syntax-entity);
  font-weight: 700;
}

.kpress-code .kpress-token-ne {
  color: var(--kpress-syntax-class);
  font-weight: 700;
}

.kpress-code .kpress-token-nf,
.kpress-code .kpress-token-fm {
  color: var(--kpress-syntax-function);
  font-weight: 700;
}

.kpress-code .kpress-token-nl {
  color: var(--kpress-syntax-label);
}

.kpress-code .kpress-token-nn {
  color: var(--kpress-syntax-keyword);
  font-weight: 700;
}

.kpress-code .kpress-token-nt {
  color: var(--kpress-syntax-tag);
  font-weight: 700;
}

.kpress-code .kpress-token-nv,
.kpress-code .kpress-token-vc,
.kpress-code .kpress-token-vg,
.kpress-code .kpress-token-vi,
.kpress-code .kpress-token-vm {
  color: var(--kpress-syntax-variable);
}

.kpress-code .kpress-token-p,
.kpress-code .kpress-token-pm {
  color: var(--kpress-syntax-punctuation);
}

.kpress-code .kpress-token-n,
.kpress-code .kpress-token-nx {
  color: var(--kpress-syntax-text);
}

.kpress-code .kpress-token-w {
  color: var(--kpress-syntax-whitespace);
}
