/* Chroma tokens styled to match VS Code Light+ — light mode */
body:not(.dark) .chroma { color: #000000; }
body:not(.dark) .chroma .w { color: inherit; }
body:not(.dark) .chroma .err { color: #a31515; }

/* Comments */
body:not(.dark) .chroma .c, body:not(.dark) .chroma .cm, body:not(.dark) .chroma .c1, body:not(.dark) .chroma .ch, body:not(.dark) .chroma .cs { color: #008000; font-style: italic; }
body:not(.dark) .chroma .cp, body:not(.dark) .chroma .cpf { color: #008000; }

/* Keywords */
body:not(.dark) .chroma .k, body:not(.dark) .chroma .kc, body:not(.dark) .chroma .kd, body:not(.dark) .chroma .kn, body:not(.dark) .chroma .kp, body:not(.dark) .chroma .kr, body:not(.dark) .chroma .kt { color: #0000ff; }

/* Operators & punctuation */
body:not(.dark) .chroma .o, body:not(.dark) .chroma .ow { color: #000000; }
body:not(.dark) .chroma .p { color: #000000; }

/* Names */
body:not(.dark) .chroma .na { color: #ff0000; }             /* attribute */
body:not(.dark) .chroma .nb, body:not(.dark) .chroma .bp { color: #0000ff; } /* builtins */
body:not(.dark) .chroma .nc { color: #267f99; }             /* class */
body:not(.dark) .chroma .no { color: #2b91af; }             /* constant */
body:not(.dark) .chroma .nd { color: #2b91af; }             /* decorator */
body:not(.dark) .chroma .ni { color: #000000; }
body:not(.dark) .chroma .ne { color: #2b91af; }             /* exception */
body:not(.dark) .chroma .nf { color: #795e26; }             /* function */
body:not(.dark) .chroma .nn { color: #0000ff; }             /* namespace */
body:not(.dark) .chroma .nt { color: #0000ff; }             /* tag */
body:not(.dark) .chroma .nv, body:not(.dark) .chroma .vc, body:not(.dark) .chroma .vg, body:not(.dark) .chroma .vi { color: #008000; } /* variable */

/* Literals */
body:not(.dark) .chroma .m, body:not(.dark) .chroma .mb, body:not(.dark) .chroma .mf, body:not(.dark) .chroma .mh, body:not(.dark) .chroma .mi, body:not(.dark) .chroma .il, body:not(.dark) .chroma .mo { color: #098658; }
body:not(.dark) .chroma .s, body:not(.dark) .chroma .sa, body:not(.dark) .chroma .sb, body:not(.dark) .chroma .sc, body:not(.dark) .chroma .dl, body:not(.dark) .chroma .sd, body:not(.dark) .chroma .s2, body:not(.dark) .chroma .se, body:not(.dark) .chroma .sh, body:not(.dark) .chroma .si, body:not(.dark) .chroma .sx, body:not(.dark) .chroma .sr, body:not(.dark) .chroma .s1, body:not(.dark) .chroma .ss { color: #a31515; }
/* Treat docstrings like comments in Python */
body:not(.dark) .chroma .sd { color: #008000; font-style: italic; }

/* Generic */
body:not(.dark) .chroma .gd { background-color: #ffdddd; display: inline-block; width: 100%; }
body:not(.dark) .chroma .gi { background-color: #ddffdd; display: inline-block; width: 100%; }
body:not(.dark) .chroma .ge { font-style: italic; }
body:not(.dark) .chroma .gh, body:not(.dark) .chroma .gu, body:not(.dark) .chroma .section { color: #2b91af; }
body:not(.dark) .chroma .go { color: #2b91af; }
body:not(.dark) .chroma .gp { color: #2b91af; }
body:not(.dark) .chroma .gs { font-weight: bold; }

/* Emphasis */
body:not(.dark) .chroma .kc, body:not(.dark) .chroma .kp, body:not(.dark) .chroma .kr, body:not(.dark) .chroma .kt { font-weight: 500; }

/* Line highlight (if used) */
body:not(.dark) .chroma .hl { background-color: rgba(0, 0, 0, 0.06); }

/* Language-specific tweaks (light) */
body:not(.dark) .chroma code.language-python .nd { color: #2b91af; }            /* decorator */
body:not(.dark) .chroma code.language-python .nc { color: #267f99; font-weight: 600; } /* class name */
body:not(.dark) .chroma code.language-python .nf { color: #795e26; font-weight: 600; } /* function name */
body:not(.dark) .chroma code.language-python .nb,
body:not(.dark) .chroma code.language-python .bp { color: #0000ff; font-weight: 500; } /* builtins */
