/* ============================================================
 * code-dark.css — 暗色语法高亮（Rouge）
 * 全部挂在 html.dark 作用域下，与 code-light.css 不再靠加载顺序竞争。
 * ============================================================ */

html.dark .highlight {
  color: #d3dae4;
}

/* 注释 */
html.dark .highlight .c,
html.dark .highlight .ch,
html.dark .highlight .cd,
html.dark .highlight .cpf,
html.dark .highlight .cm,
html.dark .highlight .c1,
html.dark .highlight .cs,
html.dark .highlight .cp {
  color: #768390;
  font-style: italic;
}
html.dark .highlight .cp {
  font-weight: 500;
}

/* 关键字 —— 编译绿 */
html.dark .highlight .k,
html.dark .highlight .kc,
html.dark .highlight .kd,
html.dark .highlight .kn,
html.dark .highlight .kp,
html.dark .highlight .kr,
html.dark .highlight .kv,
html.dark .highlight .ow {
  color: #3dd68c;
  font-weight: 500;
}

/* 字符串 —— 暖沙 */
html.dark .highlight .s,
html.dark .highlight .sa,
html.dark .highlight .sb,
html.dark .highlight .sc,
html.dark .highlight .dl,
html.dark .highlight .sd,
html.dark .highlight .se,
html.dark .highlight .sh,
html.dark .highlight .si,
html.dark .highlight .sx,
html.dark .highlight .sr,
html.dark .highlight .s1,
html.dark .highlight .s2,
html.dark .highlight .ss {
  color: #e2a673;
}

/* 数字 / 常量 */
html.dark .highlight .m,
html.dark .highlight .mb,
html.dark .highlight .mf,
html.dark .highlight .mh,
html.dark .highlight .mi,
html.dark .highlight .il,
html.dark .highlight .mo {
  color: #c3a6f2;
}
html.dark .highlight .kc,
html.dark .highlight .no {
  color: #c3a6f2;
}

/* 函数 / 内建 */
html.dark .highlight .nf,
html.dark .highlight .fm,
html.dark .highlight .nb {
  color: #6cb6ff;
}
html.dark .highlight .nc,
html.dark .highlight .ne {
  color: #f09178;
  font-weight: 500;
}

/* 属性 / 标签 */
html.dark .highlight .na {
  color: #c3a6f2;
}
html.dark .highlight .nt {
  color: #3dd68c;
}

/* 操作符 / 标点 */
html.dark .highlight .o,
html.dark .highlight .p {
  color: #8b949e;
}

/* 错误 */
html.dark .highlight .err {
  color: #ff9b9b;
  text-decoration: underline;
}

/* diff 与杂项 */
html.dark .highlight .gd {
  color: #ff9b9b;
  background-color: rgba(248, 81, 73, 0.15);
}
html.dark .highlight .gi {
  color: #7ee2a8;
  background-color: rgba(61, 214, 140, 0.12);
}
html.dark .highlight .ge {
  font-style: italic;
}
html.dark .highlight .gs {
  font-weight: bold;
}
html.dark .highlight .gh {
  color: #d3dae4;
  font-weight: 500;
}
html.dark .highlight .gu {
  color: #768390;
  font-weight: 500;
}
html.dark .highlight .gt {
  color: #6cb6ff;
}
html.dark .highlight .go {
  color: #8b949e;
}
html.dark .highlight .gp {
  color: #8b949e;
}
html.dark .highlight .w {
  color: #8b949e;
}
