@media (prefers-color-scheme: dark) {

    /**
 * Github Dark theme for Prism.js
 * Based on Github: https://github.com
 * @author Katorly
 */
    /* General */
    pre[class*="language-"],
    code[class*="language-"] {
        color: #c9d1d9;
        font-size: 13px;
        text-shadow: none;
        font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
        direction: ltr;
        text-align: left;
        white-space: pre;
        word-spacing: normal;
        word-break: normal;
        line-height: 1.5;
        -moz-tab-size: 4;
        -o-tab-size: 4;
        tab-size: 4;
        -webkit-hyphens: none;
        -moz-hyphens: none;
        -ms-hyphens: none;
        hyphens: none;
    }

    pre[class*="language-"]::selection,
    code[class*="language-"]::selection,
    pre[class*="language-"]::mozselection,
    code[class*="language-"]::mozselection {
        text-shadow: none;
        background: #234879;
    }

    @media print {

        pre[class*="language-"],
        code[class*="language-"] {
            text-shadow: none;
        }
    }

    pre[class*="language-"] {
        padding: 1em;
        margin: .5em 0;
        overflow: auto;
        background: #161b22;
    }

    :not(pre)>code[class*="language-"] {
        padding: .1em .3em;
        border-radius: .3em;
        color: #c9d1d9;
        background: #343942;
    }

    /* Line highlighting */
    pre[data-line] {
        position: relative;
    }

    pre[class*="language-"]>code[class*="language-"] {
        position: relative;
        z-index: 1;
    }

    .line-highlight {
        position: absolute;
        left: 0;
        right: 0;
        padding: inherit 0;
        margin-top: 1em;
        background: #2f2a1e;
        box-shadow: inset 5px 0 0 #674c16;
        z-index: 0;
        pointer-events: none;
        line-height: inherit;
        white-space: pre;
    }

    /* Tokens */
    .namespace {
        opacity: .7;
    }

    .token.comment,
    .token.prolog,
    .token.doctype,
    .token.cdata {
        color: #8b949e;
    }

    .token.punctuation {
        color: #c9d1d9;
    }

    .token.property,
    .token.tag,
    .token.boolean,
    .token.number,
    .token.constant,
    .token.symbol,
    .token.deleted {
        color: #79c0ff;
    }

    .token.selector,
    .token.attr-name,
    .token.string,
    .token.char,
    .token.builtin,
    .token.inserted {
        color: #a5d6ff;
    }

    .token.operator,
    .token.entity,
    .token.url,
    .language-css .token.string,
    .style .token.string {
        color: #a5d6ff;
        background: #161b22;
    }

    .token.atrule,
    .token.attr-value,
    .token.keyword {
        color: #a5d6ff;
    }

    .token.function {
        color: #d2a8ff;
    }

    .token.regex,
    .token.important,
    .token.variable {
        color: #a8daff;
    }

    .token.important,
    .token.bold {
        font-weight: bold;
    }

    .token.italic {
        font-style: italic;
    }

    .token.entity {
        cursor: help;
    }
}