/* ==========================================================================
   Pygments 现代极客高对比度语法高亮主题 (GitHub Dark / VS Code Dark+ 规范)
   彻底解决深色终端背景下关键字暗淡、变量发暗看不清的对比度问题
   符合 Web 无障碍对比度 WCAG AAA 标准
   ========================================================================== */

pre { line-height: 160%; }
td.linenos .normal { color: #484f58; background-color: transparent; padding-left: 8px; padding-right: 8px; user-select: none; }
span.linenos { color: #484f58; background-color: transparent; padding-left: 8px; padding-right: 8px; user-select: none; }
td.linenos .special { color: #c9d1d9; background-color: #161b22; padding-left: 8px; padding-right: 8px; }
span.linenos.special { color: #c9d1d9; background-color: #161b22; padding-left: 8px; padding-right: 8px; }

.codehilite .hll { background-color: rgba(56, 189, 248, 0.15); display: block; }
.codehilite { background: #0d1117; color: #e6edf3; }
.codehilite pre code { color: #e6edf3; }

/* 注释 Comment (清晰高雅的灰白倾斜，不反客为主，但在黑底上绝不发暗) */
.codehilite .c,
.codehilite .ch,
.codehilite .cm,
.codehilite .cp,
.codehilite .cpf,
.codehilite .c1,
.codehilite .cs { color: #8b949e !important; font-style: italic; }

/* 关键字 Keyword (醒目的柔和珊瑚红) */
.codehilite .k,
.codehilite .kc,
.codehilite .kd,
.codehilite .kn,
.codehilite .kp,
.codehilite .kr,
.codehilite .kt { color: #ff7b72 !important; font-weight: 600; }

/* 操作符与标点 Operator & Punctuation (清晰分明) */
.codehilite .o,
.codehilite .ow { color: #ff7b72 !important; }
.codehilite .p { color: #8b949e !important; }

/* 字符串 String (高亮天青蓝，极高辨识度) */
.codehilite .s,
.codehilite .sa,
.codehilite .sb,
.codehilite .sc,
.codehilite .dl,
.codehilite .sd,
.codehilite .s2,
.codehilite .se,
.codehilite .sh,
.codehilite .si,
.codehilite .sx,
.codehilite .sr,
.codehilite .s1 { color: #a5d6ff !important; }

/* 符号与命令标记 (明亮薄荷绿) */
.codehilite .ss { color: #7ee787 !important; font-weight: 600; }

/* 函数名与方法 Function (薰衣草紫罗兰) */
.codehilite .nf,
.codehilite .fm { color: #d2a8ff !important; font-weight: 600; }

/* 类名与模块 Class & Namespace (温暖明亮的杏橙黄) */
.codehilite .nc,
.codehilite .nn { color: #ffa657 !important; font-weight: 600; }

/* 变量与实例 (高亮浅蓝，彻底消灭旧版深蓝 #19177C 在黑底上的隐形问题) */
.codehilite .nv,
.codehilite .vc,
.codehilite .vg,
.codehilite .vi,
.codehilite .vm,
.codehilite .v { color: #79c0ff !important; font-weight: 500; }

/* 数字 Number (明亮冰蓝) */
.codehilite .m,
.codehilite .mb,
.codehilite .mf,
.codehilite .mh,
.codehilite .mi,
.codehilite .mo,
.codehilite .il { color: #79c0ff !important; }

/* 标签与属性 Tag & Attribute (亮薄荷绿) */
.codehilite .nt,
.codehilite .na,
.codehilite .nd { color: #7ee787 !important; }

/* 内建与常量 Builtin & Constant (暖橙金) */
.codehilite .nb,
.codehilite .no,
.codehilite .nl,
.codehilite .bp { color: #ffa657 !important; }

/* 终端 Prompt 提示符与标题 (极客荧光青蓝，加粗，气势十足) */
.codehilite .gp,
.codehilite .gh,
.codehilite .gu { color: #38bdf8 !important; font-weight: 700; }

/* 终端输出 Generic.Output (柔和清晰灰白) */
.codehilite .go { color: #c9d1d9 !important; }

/* 错误与异常 Error (高亮亮红警示) */
.codehilite .err,
.codehilite .gr,
.codehilite .gt,
.codehilite .ne { color: #f85149 !important; background: transparent; }

/* Diff 高亮 */
.codehilite .gi { color: #7ee787 !important; background-color: rgba(46, 160, 67, 0.15); }
.codehilite .gd { color: #ffa198 !important; background-color: rgba(248, 81, 73, 0.15); }
.codehilite .ge { font-style: italic; }
.codehilite .gs { font-weight: bold; }
