bundle (see the theme's
 baseof.html) and only on .IsPage,so it is the last word on .chroma colours and cannot be overridden from layer 8 without !important. That is why the palette is changed here at source rather than fought there. Contrast,measured against the code surface --st-panel2: ink 15.59 (dark) / 16.38 (light) comments 5.78 (dark) / 5.02 (light) strings 11.87 (dark) / 6.78 (light) keywords 7.44 (dark) / 5.85 (light) numbers 11.87 (dark) / 4.72 (light) prompt 5.78 (dark) / 5.02 (light) ========================================================================== */ :root,input.theme.light:checked,input.theme.light:checked~*,input.theme.dark:checked,input.theme.dark:checked~*+*{--chroma-fg-color:var(--st-ink);--chroma-bg-color:transparent;--chroma-line-highlight:color-mix(in srgb, var(--st-acc) 18%, transparent);--chroma-line-numbers:var(--st-faint);--chroma-keywords:var(--st-kw);--chroma-keywords-type:var(--st-kw);--chroma-literals:var(--st-str);--chroma-literals-num:var(--st-ok);--chroma-comments:var(--st-cmt);--chroma-class:var(--st-acc);--chroma-constant:var(--st-ok);--chroma-decorator:var(--st-mut);--chroma-entity:var(--st-acc2);--chroma-function:var(--st-acc);--chroma-label:var(--st-acc);--chroma-namespace:var(--st-acc);--chroma-tag:var(--st-acc);--chroma-variable:var(--st-acc);--chroma-string-literal:var(--st-str);--chroma-string-other:var(--st-acc2);--chroma-string-regex:var(--st-str);--chroma-string-symbol:var(--st-ok);--chroma-operator:var(--st-mut);--chroma-generic-deleted:var(--st-kw);--chroma-generic-error:var(--st-kw);--chroma-generic-heading:var(--st-acc);--chroma-generic-inserted:var(--st-ok);--chroma-generic-output:var(--st-mut);--chroma-generic-prompt:var(--st-prompt);--chroma-generic-subheading:var(--st-acc2);--chroma-generic-traceback:var(--st-kw);--chroma-whitespace:var(--st-line);--code-bg-color:var(--st-panel2);--code-fg-color:var(--st-acc)}pre{margin:0;padding:0;border:0;display:block;max-width:100%;overflow-x:auto}code{white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;display:inline}pre code{white-space:pre;overflow-wrap:normal;word-break:normal}code:not([class]){padding:.3em;background-color:var(--code-bg-color);color:var(--code-fg-color);line-height:1.8em}article.main table:not([class^=gs]){border-collapse:collapse;overflow-x:auto;clear:both;display:block;max-width:100%}article.main th:not([class^=gs]){word-break:keep-all}.chroma{background-color:var(--chroma-bg-color);color:var(--chroma-fg-color);width:100%}.chroma .x{}.chroma .err{}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0;width:auto;overflow:auto;display:block}.chroma .hl{display:block;width:100%;background-color:var(--chroma-line-highlight)}.chroma .lnt{margin-right:.4em;padding:0 .4em;color:var(--chroma-line-numbers)}.chroma .ln{margin-right:.4em;padding:0 .4em;color:var(--chroma-line-numbers)}.chroma .k{color:var(--chroma-keywords);font-weight:700}.chroma .kc{color:var(--chroma-keywords);font-weight:700}.chroma .kd{color:var(--chroma-keywords);font-weight:700}.chroma .kn{color:var(--chroma-keywords);font-weight:700}.chroma .kp{color:var(--chroma-keywords)}.chroma .kr{color:var(--chroma-keywords);font-weight:700}.chroma .kt{color:var(--chroma-keywords-type)}.chroma .n{}.chroma .na{color:var(--chroma-literals)}.chroma .nb{color:var(--chroma-keywords)}.chroma .bp{}.chroma .nc{color:var(--chroma-namespace);font-weight:700}.chroma .no{color:var(--chroma-constant)}.chroma .nd{color:var(--chroma-decorator);font-weight:700}.chroma .ni{color:var(--chroma-entity);font-weight:700}.chroma .ne{color:var(--chroma-keywords)}.chroma .nf{color:var(--chroma-function)}.chroma .fm{}.chroma .nl{color:var(--chroma-label);font-weight:700}.chroma .nn{color:var(--chroma-namespace);font-weight:700}.chroma .nx{}.chroma .py{}.chroma .nt{color:var(--chroma-tag);font-weight:700}.chroma .nv{color:var(--chroma-variable)}.chroma .vc{}.chroma .vg{}.chroma .vi{}.chroma .vm{}.chroma .l{}.chroma .ld{}.chroma .s{color:var(--chroma-literals)}.chroma .sa{color:var(--chroma-literals)}.chroma .sb{color:var(--chroma-literals)}.chroma .sc{color:var(--chroma-literals)}.chroma .dl{color:var(--chroma-literals)}.chroma .sd{color:var(--chroma-literals);font-style:italic}.chroma .s2{color:var(--chroma-literals)}.chroma .se{color:var(--chroma-literals);font-weight:700}.chroma .sh{color:var(--chroma-literals)}.chroma .si{color:var(--chroma-literals);font-style:italic}.chroma .sx{color:var(--chroma-string-other)}.chroma .sr{color:var(--chroma-string-regex)}.chroma .s1{color:var(--chroma-literals)}.chroma .ss{color:var(--chroma-string-symbol)}.chroma .m{color:var(--chroma-literals-num)}.chroma .mb{color:var(--chroma-literals-num)}.chroma .mf{color:var(--chroma-literals-num)}.chroma .mh{color:var(--chroma-literals-num)}.chroma .mi{color:var(--chroma-literals-num)}.chroma .il{color:var(--chroma-literals-num)}.chroma .mo{color:var(--chroma-literals-num)}.chroma .o{color:var(--chroma-operator)}.chroma .ow{color:var(--chroma-keywords);font-weight:700}.chroma .p{}.chroma .c{color:var(--chroma-comments);font-style:italic}.chroma .ch{color:var(--chroma-comments);font-style:italic}.chroma .cm{color:var(--chroma-comments);font-style:italic}.chroma .c1{color:var(--chroma-comments);font-style:italic}.chroma .cs{color:var(--chroma-comments);background-color:initial}.chroma .cp{color:var(--chroma-keywords)}.chroma .cpf{color:var(--chroma-keywords)}.chroma .g{}.chroma .gd{color:var(--chroma-generic-deleted)}.chroma .ge{font-style:italic}.chroma .gr{color:var(--chroma-generic-error)}.chroma .gh{color:var(--chroma-generic-heading);font-weight:700}.chroma .gi{color:var(--chroma-generic-inserted)}.chroma .go{color:var(--chroma-generic-output)}.chroma .gp{color:var(--chroma-generic-prompt);font-weight:700}.chroma .gs{font-weight:700}.chroma .gu{color:var(--chroma-generic-subheading);font-weight:700}.chroma .gt{color:var(--chroma-generic-traceback)}.chroma .gl{text-decoration:underline}.chroma .w{color:var(--chroma-whitespace)}