:root {
  --light-hl-0: #f92672;
  --dark-hl-0: #f92672;
  --light-hl-1: #f8f8f2;
  --dark-hl-1: #f8f8f2;
  --light-hl-2: #e6db74;
  --dark-hl-2: #e6db74;
  --light-hl-3: #a6e22e;
  --dark-hl-3: #a6e22e;
  --light-hl-4: #66d9ef;
  --dark-hl-4: #66d9ef;
  --light-hl-5: #88846f;
  --dark-hl-5: #88846f;
  --light-hl-6: #fd971f;
  --dark-hl-6: #fd971f;
  --light-hl-7: #ae81ff;
  --dark-hl-7: #ae81ff;
  --light-hl-8: #f44747;
  --dark-hl-8: #f44747;
  --light-code-background: #272822;
  --dark-code-background: #272822;
}

@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);
    --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);
    --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);
  --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);
  --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);
}
pre,
code {
  background: var(--code-background);
}
