:root {
  --light-hl-0: #795e26;
  --dark-hl-0: #dcdcaa;
  --light-hl-1: #000000;
  --dark-hl-1: #d4d4d4;
  --light-hl-2: #a31515;
  --dark-hl-2: #ce9178;
  --light-hl-3: #af00db;
  --dark-hl-3: #c586c0;
  --light-hl-4: #001080;
  --dark-hl-4: #9cdcfe;
  --light-hl-5: #0000ff;
  --dark-hl-5: #569cd6;
  --light-hl-6: #0070c1;
  --dark-hl-6: #4fc1ff;
  --light-hl-7: #267f99;
  --dark-hl-7: #4ec9b0;
  --light-hl-8: #008000;
  --dark-hl-8: #6a9955;
  --light-hl-9: #098658;
  --dark-hl-9: #b5cea8;
  --light-hl-10: #811f3f;
  --dark-hl-10: #d16969;
  --light-hl-11: #ee0000;
  --dark-hl-11: #d7ba7d;
  --light-hl-12: #d16969;
  --dark-hl-12: #ce9178;
  --light-hl-13: #000000;
  --dark-hl-13: #d7ba7d;
  --light-hl-14: #ee0000;
  --dark-hl-14: #dcdcaa;
  --light-hl-15: #800000;
  --dark-hl-15: #808080;
  --light-hl-16: #800000;
  --dark-hl-16: #569cd6;
  --light-hl-17: #000000ff;
  --dark-hl-17: #d4d4d4;
  --light-hl-18: #e50000;
  --dark-hl-18: #9cdcfe;
  --light-code-background: #ffffff;
  --dark-code-background: #1e1e1e;
}

@media (prefers-color-scheme: light) {
  :root {
    --hl-0: var(--light-hl-0);
    --hl-1: var(--light-hl-1);
    --hl-2: var(--light-hl-2);
    --hl-3: var(--light-hl-3);
    --hl-4: var(--light-hl-4);
    --hl-5: var(--light-hl-5);
    --hl-6: var(--light-hl-6);
    --hl-7: var(--light-hl-7);
    --hl-8: var(--light-hl-8);
    --hl-9: var(--light-hl-9);
    --hl-10: var(--light-hl-10);
    --hl-11: var(--light-hl-11);
    --hl-12: var(--light-hl-12);
    --hl-13: var(--light-hl-13);
    --hl-14: var(--light-hl-14);
    --hl-15: var(--light-hl-15);
    --hl-16: var(--light-hl-16);
    --hl-17: var(--light-hl-17);
    --hl-18: var(--light-hl-18);
    --code-background: var(--light-code-background);
  }
}

@media (prefers-color-scheme: dark) {
  :root {
    --hl-0: var(--dark-hl-0);
    --hl-1: var(--dark-hl-1);
    --hl-2: var(--dark-hl-2);
    --hl-3: var(--dark-hl-3);
    --hl-4: var(--dark-hl-4);
    --hl-5: var(--dark-hl-5);
    --hl-6: var(--dark-hl-6);
    --hl-7: var(--dark-hl-7);
    --hl-8: var(--dark-hl-8);
    --hl-9: var(--dark-hl-9);
    --hl-10: var(--dark-hl-10);
    --hl-11: var(--dark-hl-11);
    --hl-12: var(--dark-hl-12);
    --hl-13: var(--dark-hl-13);
    --hl-14: var(--dark-hl-14);
    --hl-15: var(--dark-hl-15);
    --hl-16: var(--dark-hl-16);
    --hl-17: var(--dark-hl-17);
    --hl-18: var(--dark-hl-18);
    --code-background: var(--dark-code-background);
  }
}

:root[data-theme="light"] {
  --hl-0: var(--light-hl-0);
  --hl-1: var(--light-hl-1);
  --hl-2: var(--light-hl-2);
  --hl-3: var(--light-hl-3);
  --hl-4: var(--light-hl-4);
  --hl-5: var(--light-hl-5);
  --hl-6: var(--light-hl-6);
  --hl-7: var(--light-hl-7);
  --hl-8: var(--light-hl-8);
  --hl-9: var(--light-hl-9);
  --hl-10: var(--light-hl-10);
  --hl-11: var(--light-hl-11);
  --hl-12: var(--light-hl-12);
  --hl-13: var(--light-hl-13);
  --hl-14: var(--light-hl-14);
  --hl-15: var(--light-hl-15);
  --hl-16: var(--light-hl-16);
  --hl-17: var(--light-hl-17);
  --hl-18: var(--light-hl-18);
  --code-background: var(--light-code-background);
}

:root[data-theme="dark"] {
  --hl-0: var(--dark-hl-0);
  --hl-1: var(--dark-hl-1);
  --hl-2: var(--dark-hl-2);
  --hl-3: var(--dark-hl-3);
  --hl-4: var(--dark-hl-4);
  --hl-5: var(--dark-hl-5);
  --hl-6: var(--dark-hl-6);
  --hl-7: var(--dark-hl-7);
  --hl-8: var(--dark-hl-8);
  --hl-9: var(--dark-hl-9);
  --hl-10: var(--dark-hl-10);
  --hl-11: var(--dark-hl-11);
  --hl-12: var(--dark-hl-12);
  --hl-13: var(--dark-hl-13);
  --hl-14: var(--dark-hl-14);
  --hl-15: var(--dark-hl-15);
  --hl-16: var(--dark-hl-16);
  --hl-17: var(--dark-hl-17);
  --hl-18: var(--dark-hl-18);
  --code-background: var(--dark-code-background);
}

.hl-0 {
  color: var(--hl-0);
}
.hl-1 {
  color: var(--hl-1);
}
.hl-2 {
  color: var(--hl-2);
}
.hl-3 {
  color: var(--hl-3);
}
.hl-4 {
  color: var(--hl-4);
}
.hl-5 {
  color: var(--hl-5);
}
.hl-6 {
  color: var(--hl-6);
}
.hl-7 {
  color: var(--hl-7);
}
.hl-8 {
  color: var(--hl-8);
}
.hl-9 {
  color: var(--hl-9);
}
.hl-10 {
  color: var(--hl-10);
}
.hl-11 {
  color: var(--hl-11);
}
.hl-12 {
  color: var(--hl-12);
}
.hl-13 {
  color: var(--hl-13);
}
.hl-14 {
  color: var(--hl-14);
}
.hl-15 {
  color: var(--hl-15);
}
.hl-16 {
  color: var(--hl-16);
}
.hl-17 {
  color: var(--hl-17);
}
.hl-18 {
  color: var(--hl-18);
}
pre,
code {
  background: var(--code-background);
}
