/* Pygments token theme — tuned to the cool paper palette (light + dark). */
:root {
  --c-comment:#8b8d96; --c-key:#9c4a2c; --c-str:#2f6b63; --c-num:#4a3b8c;
  --c-fn:#2a5c8f; --c-cls:#8a6d1f; --c-builtin:#6a4bab; --c-op:#676a73; --c-punc:#7c7f88; --c-name:#1a1b20;
}
:root[data-theme="dark"]{
  --c-comment:#868a94; --c-key:#e39a7c; --c-str:#7fc4b8; --c-num:#aba0ea;
  --c-fn:#a7c4ef; --c-cls:#d9bc6e; --c-builtin:#c4a9ef; --c-op:#b8bcc6; --c-punc:#9296a0; --c-name:#e9eaef;
}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]){
  --c-comment:#868a94; --c-key:#e39a7c; --c-str:#7fc4b8; --c-num:#aba0ea;
  --c-fn:#a7c4ef; --c-cls:#d9bc6e; --c-builtin:#c4a9ef; --c-op:#b8bcc6; --c-punc:#9296a0; --c-name:#e9eaef;
}}

.codeblock pre .c, .codeblock pre .c1, .codeblock pre .cm, .codeblock pre .cs { color: var(--c-comment); font-style: italic; }
.codeblock pre .k, .codeblock pre .kn, .codeblock pre .kd, .codeblock pre .kr { color: var(--c-key); }
.codeblock pre .kc { color: var(--c-builtin); }               /* True/False/None */
.codeblock pre .s, .codeblock pre .s1, .codeblock pre .s2, .codeblock pre .sb, .codeblock pre .sd, .codeblock pre .sh { color: var(--c-str); }
.codeblock pre .se { color: var(--c-key); }                   /* escapes */
.codeblock pre .si { color: var(--c-fn); }                    /* interpolation */
.codeblock pre .mi, .codeblock pre .mf, .codeblock pre .mh, .codeblock pre .il, .codeblock pre .mo { color: var(--c-num); }
.codeblock pre .nf, .codeblock pre .fm { color: var(--c-fn); }
.codeblock pre .nc, .codeblock pre .nn { color: var(--c-cls); }
.codeblock pre .nb, .codeblock pre .bp { color: var(--c-builtin); }
.codeblock pre .nd { color: var(--c-cls); }                   /* decorators */
.codeblock pre .o, .codeblock pre .ow { color: var(--c-op); }
.codeblock pre .p { color: var(--c-punc); }
.codeblock pre .n, .codeblock pre .nv, .codeblock pre .nx, .codeblock pre .nl, .codeblock pre .na { color: var(--c-name); }
.codeblock pre .nt { color: var(--c-key); }                   /* html tags */
.codeblock pre .err { color: var(--c-key); }
.codeblock pre .gp { color: var(--c-comment); }               /* shell prompt */
