.hljs-emphasis { font-style: italic; }
.hljs-strong { font-weight: bold; }

/* from https://github.com/highlightjs/highlight.js/blob/main/src/styles/stackoverflow-light.css */
@media only screen and (prefers-color-scheme: light) {
    .hljs {
        color: #2f3337;
    }

    .hljs-subst {
        color: #2f3337;
    }

    .hljs-comment {
        color: #656e77;
    }

    .hljs-keyword,
    .hljs-selector-tag,
    .hljs-meta .hljs-keyword,
    .hljs-doctag,
    .hljs-section {
        color: #015692;
    }

    .hljs-attr {
        color: #015692;
    }

    .hljs-attribute {
        color: #803378;
    }

    .hljs-name,
    .hljs-type,
    .hljs-number,
    .hljs-selector-id,
    .hljs-quote,
    .hljs-template-tag {
        color: #b75501;
    }

    .hljs-selector-class {
        color: #015692;
    }

    .hljs-string,
    .hljs-regexp,
    .hljs-symbol,
    .hljs-variable,
    .hljs-template-variable,
    .hljs-link,
    .hljs-selector-attr {
        color: #54790d;
    }

    .hljs-meta,
    .hljs-selector-pseudo {
        color: #015692;
    }

    .hljs-built_in,
    .hljs-title,
    .hljs-literal {
        color: #b75501;
    }

    .hljs-bullet,
    .hljs-code {
        color: #535a60;
    }

    .hljs-meta .hljs-string {
        color: #54790d;
    }

    .hljs-deletion {
        color: #c02d2e;
    }

    .hljs-addition {
        color: #2f6f44;
    }
}

/* from https://github.com/highlightjs/highlight.js/blob/main/src/styles/stackoverflow-dark.css */
@media only screen and (prefers-color-scheme: dark) {
    .hljs {
        color: #ffffff;
    }

    .hljs-subst {
        color: #ffffff;
    }

    .hljs-comment {
        color: #999999;
    }

    .hljs-keyword,
    .hljs-selector-tag,
    .hljs-meta .hljs-keyword,
    .hljs-doctag,
    .hljs-section {
        color: #88aece;
    }

    .hljs-attr {
        color: #88aece;
    }

    .hljs-attribute {
        color: #c59bc1;
    }

    .hljs-name,
    .hljs-type,
    .hljs-number,
    .hljs-selector-id,
    .hljs-quote,
    .hljs-template-tag {
        color: #f08d49;
    }

    .hljs-selector-class {
        color: #88aece;
    }

    .hljs-string,
    .hljs-regexp,
    .hljs-symbol,
    .hljs-variable,
    .hljs-template-variable,
    .hljs-link,
    .hljs-selector-attr {
        color: #b5bd68;
    }

    .hljs-meta,
    .hljs-selector-pseudo {
        color: #88aece;
    }

    .hljs-built_in,
    .hljs-title,
    .hljs-literal {
        color: #f08d49;
    }

    .hljs-bullet,
    .hljs-code {
        color: #cccccc;
    }

    .hljs-meta .hljs-string {
        color: #b5bd68;
    }

    .hljs-deletion {
        color: #de7176;
    }

    .hljs-addition {
        color: #76c490;
    }
}