/* Chroma syntax highlighting - Dark theme */
/* 兜底：所有 span 继承 code 的亮色，不会出现白底白字 */
html.dark .markdown-body pre.chroma code { color: #f8f8f2; background: transparent; }
/* 通用 token 兜底 — 任何未单独覆盖的 span 都是可读的浅灰 */
html.dark .markdown-body pre.chroma span { color: #f8f8f2; }
/* 关键字 / 控制流 */
html.dark .markdown-body pre.chroma .k { color: #ff79c6 }
html.dark .markdown-body pre.chroma .kn { color: #ff79c6 }
html.dark .markdown-body pre.chroma .kd { color: #ff79c6 }
html.dark .markdown-body pre.chroma .kr { color: #ff79c6 }
html.dark .markdown-body pre.chroma .kc { color: #ff79c6 }
html.dark .markdown-body pre.chroma .kp { color: #ff79c6 }
html.dark .markdown-body pre.chroma .kt { color: #8be9fd }
html.dark .markdown-body pre.chroma .kw { color: #ff79c6 }
/* 名称 */
html.dark .markdown-body pre.chroma .nf { color: #50fa7b }
html.dark .markdown-body pre.chroma .fm { color: #50fa7b }
html.dark .markdown-body pre.chroma .nc { color: #8be9fd }
html.dark .markdown-body pre.chroma .nn { color: #8be9fd }
html.dark .markdown-body pre.chroma .nx { color: #f8f8f2 }
html.dark .markdown-body pre.chroma .no { color: #8be9fd }
html.dark .markdown-body pre.chroma .na { color: #50fa7b }
html.dark .markdown-body pre.chroma .nb { color: #8be9fd }
html.dark .markdown-body pre.chroma .ni { color: #f8f8f2 }
html.dark .markdown-body pre.chroma .ne { color: #50fa7b }
html.dark .markdown-body pre.chroma .nl { color: #8be9fd }
/* 字符串 */
html.dark .markdown-body pre.chroma .s { color: #f1fa8c }
html.dark .markdown-body pre.chroma .s1 { color: #f1fa8c }
html.dark .markdown-body pre.chroma .s2 { color: #f1fa8c }
html.dark .markdown-body pre.chroma .sa { color: #f1fa8c }
html.dark .markdown-body pre.chroma .sb { color: #f1fa8c }
html.dark .markdown-body pre.chroma .sc { color: #f1fa8c }
html.dark .markdown-body pre.chroma .sd { color: #f1fa8c }
html.dark .markdown-body pre.chroma .sh { color: #f1fa8c }
html.dark .markdown-body pre.chroma .si { color: #f1fa8c }
html.dark .markdown-body pre.chroma .sx { color: #f1fa8c }
html.dark .markdown-body pre.chroma .sr { color: #f1fa8c }
html.dark .markdown-body pre.chroma .dl { color: #f1fa8c }
/* 数字 */
html.dark .markdown-body pre.chroma .mi { color: #bd93f9 }
html.dark .markdown-body pre.chroma .mf { color: #bd93f9 }
html.dark .markdown-body pre.chroma .mh { color: #bd93f9 }
html.dark .markdown-body pre.chroma .mo { color: #bd93f9 }
html.dark .markdown-body pre.chroma .mb { color: #bd93f9 }
html.dark .markdown-body pre.chroma .il { color: #bd93f9 }
/* 操作符 / 标点 */
html.dark .markdown-body pre.chroma .o { color: #ff79c6 }
html.dark .markdown-body pre.chroma .ow { color: #ff79c6 }
html.dark .markdown-body pre.chroma .p { color: #f8f8f2 }
/* 注释 */
html.dark .markdown-body pre.chroma .c { color: #6272a4 }
html.dark .markdown-body pre.chroma .c1 { color: #6272a4 }
html.dark .markdown-body pre.chroma .cm { color: #6272a4 }
html.dark .markdown-body pre.chroma .cp { color: #ff79c6 }
html.dark .markdown-body pre.chroma .cs { color: #6272a4 }
html.dark .markdown-body pre.chroma .ch { color: #6272a4 }
html.dark .markdown-body pre.chroma .cpf { color: #6272a4 }
/* 其他 */
html.dark .markdown-body pre.chroma .nt { color: #ff79c6 }
html.dark .markdown-body pre.chroma .nv { color: #f8f8f2 }
html.dark .markdown-body pre.chroma .vc { color: #f8f8f2 }
html.dark .markdown-body pre.chroma .vg { color: #f8f8f2 }
html.dark .markdown-body pre.chroma .vi { color: #f8f8f2 }
html.dark .markdown-body pre.chroma .vm { color: #f8f8f2 }
html.dark .markdown-body pre.chroma .l { color: #bd93f9 }
html.dark .markdown-body pre.chroma .ld { color: #f1fa8c }
html.dark .markdown-body pre.chroma .err { color: #f8f8f2; text-decoration: underline }
html.dark .markdown-body pre.chroma .x { color: #f8f8f2 }

html.dark pre.chroma { background: #282a36; }
