/* Cheryl docs palette at 91d178ec; raw core/code blocks remain readable on a cache miss. */
.case-copy pre.wp-block-code {
    --case-code-keyword: #ff8899;
    --case-code-type: #eed28c;
    --case-code-definition: #a6d98a;
    --case-code-call: #76d7ca;
    --case-code-parameter: #b3bfcd;
    --case-code-local: #91baff;
    --case-code-member: #f0a1c2;
    --case-code-constant: #ffb875;
    --case-code-string: #cad99a;
    --case-code-comment: #a5afbf;
    --case-code-annotation: #c8acff;
    box-sizing: border-box;
    max-width: 100%;
    padding: 16px;
    overflow-x: auto;
    border: 1px solid #526174;
    border-radius: 4px;
    background: #101720;
    color: #e1e8f0;
    font-family: ui-monospace, "Cascadia Code", "Source Code Pro", "DejaVu Sans Mono",
        "Noto Sans Mono", "SFMono-Regular", Menlo, Consolas, monospace;
    font-size: 15.6px;
    font-weight: 400;
    line-height: 1.55;
    white-space: pre-wrap;
    overflow-wrap: normal;
    word-break: normal;
    tab-size: 4;
    text-shadow: none;
}

.case-copy pre.wp-block-code > code {
    display: block;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    white-space: inherit;
    overflow-wrap: normal;
    word-break: normal;
}

/* Pygments' inherited emphasis, followed by Cheryl's ordered role overrides. */
.case-copy pre.wp-block-code.case-code-highlighted :is(.c, .ch, .cm, .cpf, .c1, .cs, .ge, .ges, .sd) {
    font-style: italic;
}

.case-copy pre.wp-block-code.case-code-highlighted :is(.ges, .gs, .gh, .gp, .gu, .ni, .ne, .se, .si) {
    font-weight: 700;
}

.case-copy pre.wp-block-code.case-code-highlighted :is(.c, .ch, .cm, .cpf, .c1, .cs, .go, .w) {
    color: var(--case-code-comment);
}

.case-copy pre.wp-block-code.case-code-highlighted :is(.k, .kc, .kd, .kn, .kp, .kr, .kt, .nt, .ow) {
    color: var(--case-code-keyword);
    font-weight: 500;
}

.case-copy pre.wp-block-code.case-code-highlighted :is(.cp, .nd) {
    color: var(--case-code-annotation);
}

.case-copy pre.wp-block-code.case-code-highlighted :is(.m, .mb, .mf, .mh, .mi, .mo, .il, .no) {
    color: var(--case-code-constant);
}

.case-copy pre.wp-block-code.case-code-highlighted :is(.s, .sa, .sb, .sc, .dl, .sd, .s1, .s2, .sh, .sx, .ss, .se, .si, .sr) {
    color: var(--case-code-string);
}

.case-copy pre.wp-block-code.case-code-highlighted :is(.nc, .nn) {
    color: var(--case-code-type);
    font-weight: 500;
}

.case-copy pre.wp-block-code.case-code-highlighted :is(.nf, .fm) {
    color: var(--case-code-definition);
}

/* nf-Call also carries nf; this rule must follow the definition color. */
.case-copy pre.wp-block-code.case-code-highlighted :is(.nb, .bp, .nf-Call) {
    color: var(--case-code-call);
}

.case-copy pre.wp-block-code.case-code-highlighted :is(.nv, .vg, .vm) {
    color: var(--case-code-local);
}

.case-copy pre.wp-block-code.case-code-highlighted :is(.vi, .vc) {
    color: var(--case-code-member);
}

/* nv-Parameter also carries nv; this rule must follow the local color. */
.case-copy pre.wp-block-code.case-code-highlighted .nv-Parameter {
    color: var(--case-code-parameter);
}

.case-copy pre.wp-block-code.case-code-highlighted :is(.na, .nl, .gh, .gp, .gu, .gt) {
    color: #8ecaff;
}

.case-copy pre.wp-block-code.case-code-highlighted :is(.ni, .o) {
    color: #e1e8f0;
}

.case-copy pre.wp-block-code.case-code-highlighted :is(.gd, .gr, .ne) {
    color: #ffaaaa;
}

.case-copy pre.wp-block-code.case-code-highlighted .gi {
    color: #a9dca1;
}

.case-copy pre.wp-block-code.case-code-highlighted .err {
    border: 1px solid #ffaaaa;
    color: #ffaaaa;
}
