/* Catppuccin Mocha syntax palette for Markdown and notebook Python code. */
body[data-md-color-scheme] {
    --qedma-code-text: #CDD6F4;
    --qedma-code-comment: #7F849C;
    --qedma-code-keyword: #CBA6F7;
    --qedma-code-string: #A6E3A1;
    --qedma-code-number: #FAB387;
    --qedma-code-function: #89B4FA;
    --qedma-code-constant: #F9E2AF;
    --qedma-code-punctuation: #A6ADC8;
}

body[data-md-color-scheme] :is(.highlight, .highlight-ipynb) {
    color: var(--qedma-code-text);
}

body[data-md-color-scheme] :is(.highlight, .highlight-ipynb) :is(.c, .c1, .ch, .cm, .cp, .cpf, .cs) {
    color: var(--qedma-code-comment);
    font-style: italic;
}

body[data-md-color-scheme] :is(.highlight, .highlight-ipynb) :is(.k, .kc, .kd, .kn, .kp, .kr, .kt, .o, .ow) {
    color: var(--qedma-code-keyword);
}

body[data-md-color-scheme] :is(.highlight, .highlight-ipynb) :is(.s, .s1, .s2, .sa, .sb, .sc, .sd, .se, .sh, .si, .sr, .ss, .sx) {
    color: var(--qedma-code-string);
}

body[data-md-color-scheme] :is(.highlight, .highlight-ipynb) :is(.m, .mb, .mf, .mh, .mi, .mo) {
    color: var(--qedma-code-number);
}

body[data-md-color-scheme] :is(.highlight, .highlight-ipynb) :is(.nc, .nd, .ne, .nf, .fm) {
    color: var(--qedma-code-function);
}

body[data-md-color-scheme] :is(.highlight, .highlight-ipynb) :is(.no, .nv, .vc, .vg, .vi, .vm) {
    color: var(--qedma-code-constant);
}

body[data-md-color-scheme] :is(.highlight, .highlight-ipynb) :is(.p, .pm) {
    color: var(--qedma-code-punctuation);
}

/* mkdocs-jupyter applies its own CodeMirror theme after extra.css. */
body[data-md-color-scheme] .jupyter-wrapper {
    --jp-mirror-editor-keyword-color: var(--qedma-code-keyword);
    --jp-mirror-editor-atom-color: var(--qedma-code-constant);
    --jp-mirror-editor-number-color: var(--qedma-code-number);
    --jp-mirror-editor-def-color: var(--qedma-code-function);
    --jp-mirror-editor-variable-color: var(--qedma-code-text);
    --jp-mirror-editor-punctuation-color: var(--qedma-code-punctuation);
    --jp-mirror-editor-property-color: var(--qedma-code-function);
    --jp-mirror-editor-operator-color: var(--qedma-code-keyword);
    --jp-mirror-editor-comment-color: var(--qedma-code-comment);
    --jp-mirror-editor-string-color: var(--qedma-code-string);
    --jp-mirror-editor-meta-color: var(--qedma-code-keyword);
    --jp-mirror-editor-builtin-color: var(--qedma-code-function);
}
