.single-body :is(pre, code) {
    color-scheme: dark;
}

.single-body .hljs-keyword,
.single-body .hljs-variable.language_,
.single-body .hljs-doctag,
.single-body .hljs-selector-tag,
.single-body .hljs-template-tag,
.single-body .hljs-type {
    color: var(--pb-code-keyword, light-dark(#cf222e, #ff7b72));
}

.single-body .hljs-title,
.single-body .hljs-title.class_,
.single-body .hljs-title.class_.inherited__,
.single-body .hljs-title.function_,
.single-body .hljs-title.function_.invoke__,
.single-body .hljs-selector-id {
    color: var(--pb-code-title, light-dark(#8250df, #d2a8ff));
}

.single-body .hljs-attr,
.single-body .hljs-attribute,
.single-body .hljs-literal,
.single-body .hljs-meta,
.single-body .hljs-number,
.single-body .hljs-operator,
.single-body .hljs-variable,
.single-body .hljs-selector-attr,
.single-body .hljs-selector-class,
.single-body .hljs-property,
.single-body .hljs-variable.constant_,
.single-body .hljs-template-variable {
    color: var(--pb-code-constant, light-dark(#0550ae, #79c0ff));
}

.single-body .hljs-regexp,
.single-body .hljs-string,
.single-body .hljs-meta.hljs-string,
.single-body .hljs-char.escape_ {
    color: var(--pb-code-string, light-dark(#0a3069, #a5d6ff));
}

.single-body .hljs-built_in,
.single-body .hljs-symbol,
.single-body .hljs-meta.prompt_,
.single-body .hljs-bullet {
    color: var(--pb-code-builtin, light-dark(#953800, #ffa657));
}

.single-body .hljs-comment,
.single-body .hljs-code,
.single-body .hljs-formula {
    color: var(--pb-code-comment, light-dark(#59636e, #9198a1));
}

.single-body .hljs-name,
.single-body .hljs-quote,
.single-body .hljs-selector-pseudo,
.single-body .hljs-tag {
    color: var(--pb-code-name, light-dark(#116329, #7ee787));
}

.single-body .hljs-subst,
.single-body .hljs-params,
.single-body .hljs-punctuation {
    color: var(--pb-code-plain, inherit);
}

.single-body .hljs-section {
    color: var(--pb-code-constant, light-dark(#0550ae, #79c0ff));
    font-weight: 700;
}

.single-body .hljs-emphasis {
    font-style: italic;
}

.single-body .hljs-strong {
    font-weight: 700;
}

.single-body .hljs-link {
    color: var(--pb-code-constant, light-dark(#0550ae, #79c0ff));
    text-decoration: underline;
}

.single-body .hljs-addition {
    color: var(--pb-code-addition, light-dark(#116329, #aff5b4));
    background-color: var(--pb-code-addition-fill, light-dark(#dafbe1, #033a16));
}

.single-body .hljs-deletion {
    color: var(--pb-code-deletion, light-dark(#82071e, #ffdcd7));
    background-color: var(--pb-code-deletion-fill, light-dark(#ffebe9, #67060c));
}
