/* =========================================================================
   Rouge syntax highlighting — dual theme. Token colors flip with [data-theme].
   ========================================================================= */

/* ---- Dark theme (default) ---------------------------------------------- */
html[data-theme="dark"] .highlight,
html[data-theme="dark"] .highlighter-rouge { color: #e6ecf8; }
html[data-theme="dark"] .highlight .c,
html[data-theme="dark"] .highlight .cm,
html[data-theme="dark"] .highlight .c1,
html[data-theme="dark"] .highlight .cs    { color: #6b7385; font-style: italic; }
html[data-theme="dark"] .highlight .cp    { color: #b5bdd6; font-weight: 600; }
html[data-theme="dark"] .highlight .k,
html[data-theme="dark"] .highlight .kd,
html[data-theme="dark"] .highlight .kn,
html[data-theme="dark"] .highlight .kp,
html[data-theme="dark"] .highlight .kr    { color: #b829ff; font-weight: 600; }
html[data-theme="dark"] .highlight .kt    { color: #00f5d4; }
html[data-theme="dark"] .highlight .o,
html[data-theme="dark"] .highlight .ow    { color: #ffb86b; }
html[data-theme="dark"] .highlight .s,
html[data-theme="dark"] .highlight .sb,
html[data-theme="dark"] .highlight .sc,
html[data-theme="dark"] .highlight .s1,
html[data-theme="dark"] .highlight .s2,
html[data-theme="dark"] .highlight .sx,
html[data-theme="dark"] .highlight .sr    { color: #7ee8ff; }
html[data-theme="dark"] .highlight .se    { color: #ffb86b; }
html[data-theme="dark"] .highlight .m,
html[data-theme="dark"] .highlight .mi,
html[data-theme="dark"] .highlight .mf,
html[data-theme="dark"] .highlight .mh,
html[data-theme="dark"] .highlight .mo    { color: #10f5a0; }
html[data-theme="dark"] .highlight .na,
html[data-theme="dark"] .highlight .nb,
html[data-theme="dark"] .highlight .nc    { color: #00f5d4; }
html[data-theme="dark"] .highlight .nf,
html[data-theme="dark"] .highlight .py    { color: #7ee8ff; }
html[data-theme="dark"] .highlight .nt    { color: #b829ff; }
html[data-theme="dark"] .highlight .nv,
html[data-theme="dark"] .highlight .vi,
html[data-theme="dark"] .highlight .vc,
html[data-theme="dark"] .highlight .vg    { color: #ffb86b; }
html[data-theme="dark"] .highlight .err   { color: #ff6b6b; background: rgba(255,107,107,.08); }
html[data-theme="dark"] .highlight .gd    { color: #ff6b6b; background-color: rgba(255,107,107,.08); }
html[data-theme="dark"] .highlight .gi    { color: #10f5a0; background-color: rgba(16,245,160,.08); }
html[data-theme="dark"] .highlight .gh    { color: #b5bdd6; font-weight: 700; }
html[data-theme="dark"] .highlight .gu    { color: #7c849c; }
html[data-theme="dark"] .highlight .ge    { font-style: italic; }
html[data-theme="dark"] .highlight .gs    { font-weight: 600; }

/* ---- Light theme ------------------------------------------------------- */
html[data-theme="light"] .highlight,
html[data-theme="light"] .highlighter-rouge { color: #0a0f1f; }
html[data-theme="light"] .highlight .c,
html[data-theme="light"] .highlight .cm,
html[data-theme="light"] .highlight .c1,
html[data-theme="light"] .highlight .cs    { color: #8b95a7; font-style: italic; }
html[data-theme="light"] .highlight .cp    { color: #344256; font-weight: 600; }
html[data-theme="light"] .highlight .k,
html[data-theme="light"] .highlight .kd,
html[data-theme="light"] .highlight .kn,
html[data-theme="light"] .highlight .kp,
html[data-theme="light"] .highlight .kr    { color: #7c3aed; font-weight: 600; }
html[data-theme="light"] .highlight .kt    { color: #0a9d8a; }
html[data-theme="light"] .highlight .o,
html[data-theme="light"] .highlight .ow    { color: #d97706; }
html[data-theme="light"] .highlight .s,
html[data-theme="light"] .highlight .sb,
html[data-theme="light"] .highlight .sc,
html[data-theme="light"] .highlight .s1,
html[data-theme="light"] .highlight .s2,
html[data-theme="light"] .highlight .sx,
html[data-theme="light"] .highlight .sr    { color: #0e7490; }
html[data-theme="light"] .highlight .se    { color: #d97706; }
html[data-theme="light"] .highlight .m,
html[data-theme="light"] .highlight .mi,
html[data-theme="light"] .highlight .mf,
html[data-theme="light"] .highlight .mh,
html[data-theme="light"] .highlight .mo    { color: #047857; }
html[data-theme="light"] .highlight .na,
html[data-theme="light"] .highlight .nb,
html[data-theme="light"] .highlight .nc    { color: #0a9d8a; }
html[data-theme="light"] .highlight .nf,
html[data-theme="light"] .highlight .py    { color: #0e7490; }
html[data-theme="light"] .highlight .nt    { color: #7c3aed; }
html[data-theme="light"] .highlight .nv,
html[data-theme="light"] .highlight .vi,
html[data-theme="light"] .highlight .vc,
html[data-theme="light"] .highlight .vg    { color: #b45309; }
html[data-theme="light"] .highlight .err   { color: #b91c1c; background: #fee2e2; }
html[data-theme="light"] .highlight .gd    { color: #b91c1c; background-color: #fee2e2; }
html[data-theme="light"] .highlight .gi    { color: #047857; background-color: #d1fae5; }
html[data-theme="light"] .highlight .gh    { color: #475569; font-weight: 700; }
html[data-theme="light"] .highlight .gu    { color: #6b7385; }
html[data-theme="light"] .highlight .ge    { font-style: italic; }
html[data-theme="light"] .highlight .gs    { font-weight: 600; }
