/* Pygments 调色板（.codehilite）。
   注意：app.css 把 .article-content pre 的底色钉成 #020617，**深浅两套主题都是暗底**，
   所以这里只有一份按暗底设计的配色。若哪天让浅色主题改用亮底代码块，需要同时回来换掉它，
   否则 #00F/#008000/#666 这类亮底色在 #020617 上只有 2.3~3.9:1。 */
pre { line-height: 125%; }
.codehilite { background: transparent; }
.codehilite .hll { background-color: #1e293b; }
td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
td.linenos .special { color: #0f172a; background-color: #e5c07b; padding-left: 5px; padding-right: 5px; }
span.linenos.special { color: #0f172a; background-color: #e5c07b; padding-left: 5px; padding-right: 5px; }

/* 注释 / 输出 */
.codehilite .c, .codehilite .ch, .codehilite .cm, .codehilite .c1, .codehilite .cs,
.codehilite .go { color: #8b95a7; font-style: italic; }
.codehilite .cp, .codehilite .cpf { color: #d19a66; font-style: normal; }

/* 错误 */
.codehilite .err { color: #f87171; border: 1px solid #7f1d1d; }
.codehilite .gr, .codehilite .gt { color: #f87171; }

/* 关键字 / 运算符 */
.codehilite .k, .codehilite .kc, .codehilite .kd, .codehilite .kn, .codehilite .kr,
.codehilite .kp, .codehilite .ow, .codehilite .nd, .codehilite .gu { color: #c678dd; font-weight: bold; }
.codehilite .kt { color: #e5c07b; font-weight: bold; }
.codehilite .o { color: #56b6c2; }

/* 名称 */
.codehilite .n, .codehilite .p { color: #e2e8f0; }
.codehilite .nc, .codehilite .nn { color: #e5c07b; font-weight: bold; }
.codehilite .nf, .codehilite .fm { color: #61afef; }
.codehilite .na, .codehilite .nb, .codehilite .bp, .codehilite .nt { color: #56b6c2; }
.codehilite .nv, .codehilite .vc, .codehilite .vg, .codehilite .vi, .codehilite .vm,
.codehilite .ni, .codehilite .ne, .codehilite .gd { color: #e06c75; }
.codehilite .nl, .codehilite .no { color: #d19a66; }
.codehilite .gh, .codehilite .gp { color: #61afef; font-weight: bold; }

/* 数字 */
.codehilite .m, .codehilite .mb, .codehilite .mf, .codehilite .mh, .codehilite .mi,
.codehilite .mo, .codehilite .il { color: #d19a66; }

/* 字符串 */
.codehilite .s, .codehilite .sa, .codehilite .sb, .codehilite .sc, .codehilite .dl,
.codehilite .sd, .codehilite .s2, .codehilite .sh, .codehilite .sx, .codehilite .s1,
.codehilite .ss, .codehilite .gi, .codehilite .se, .codehilite .si, .codehilite .sr { color: #98c379; }
.codehilite .ge { font-style: italic; }
.codehilite .gs { font-weight: bold; }
.codehilite .ges { font-weight: bold; font-style: italic; }
.codehilite .w { color: #64748b; }
