/* ========================================
   半味苍 - 温暖米黄色系代码高亮
   与主题色调统一的语法高亮方案
   ======================================== */

/* 代码块容器 */
.chroma {
  color: #451A03;           /* 深咖啡色文字 */
  background-color: #F5E6D3; /* 稍深的米黄色背景 */
  -webkit-text-size-adjust: none;
}

/* 行号 */
.chroma .ln {
  white-space: pre;
  -webkit-user-select: none;
  user-select: none;
  margin-right: 0.4em;
  padding: 0 0.4em 0 0.4em;
  color: #A88A6D; /* 灰棕色行号 */
}

/* 行 */
.chroma .line {
  display: flex;
}

/* ==================== 关键字 ==================== */
/* 关键字 */
.chroma .k {
  color: #78350F; /* 暖棕色 - 主色调 */
  font-weight: 600;
}

/* 关键字常量 */
.chroma .kc {
  color: #92400E; /* 橙棕色 */
  font-weight: 600;
}

/* 关键字声明 */
.chroma .kd {
  color: #78350F; /* 暖棕色 */
  font-weight: 600;
}

/* 关键字命名空间 */
.chroma .kn {
  color: #78350F; /* 暖棕色 */
  font-weight: 600;
}

/* 关键字伪 */
.chroma .kp {
  color: #92400E; /* 橙棕色 */
}

/* 关键字保留字 */
.chroma .kr {
  color: #78350F; /* 暖棕色 */
  font-weight: 600;
}

/* 关键字类型 */
.chroma .kt {
  color: #92400E; /* 橙棕色 */
  font-weight: 600;
}

/* ==================== 名称 ==================== */
/* 名称类 */
.chroma .nc {
  color: #D4A574; /* 金棕色 */
  font-weight: 600;
}

/* 名称常量 */
.chroma .no {
  color: #92400E; /* 橙棕色 */
  font-weight: 600;
}

/* 名称装饰器 */
.chroma .nd {
  color: #A88A6D; /* 灰棕色 */
  font-weight: 600;
}

/* 名称异常 */
.chroma .ne {
  color: #D4A574; /* 金棕色 */
  font-weight: 600;
}

/* 名称函数 */
.chroma .nf {
  color: #92400E; /* 橙棕色 */
  font-weight: 600;
}

/* 名称标签 */
.chroma .nl {
  color: #92400E; /* 橙棕色 */
  font-weight: 600;
}

/* 名称命名空间 */
.chroma .nn {
  color: #D4A574; /* 金棕色 */
  font-weight: 600;
}

/* 名称属性 */
.chroma .py {
  color: #92400E; /* 橙棕色 */
}

/* 名称标签 */
.chroma .nt {
  color: #78350F; /* 暖棕色 */
  font-weight: 600;
}

/* 名称变量 */
.chroma .nv {
  color: #451A03; /* 深咖啡色 */
}

/* 名称变量类 */
.chroma .vc {
  color: #451A03; /* 深咖啡色 */
}

/* 名称变量全局 */
.chroma .vg {
  color: #451A03; /* 深咖啡色 */
}

/* 名称变量实例 */
.chroma .vi {
  color: #451A03; /* 深咖啡色 */
}

/* ==================== 字面量 ==================== */
/* 字面量 */
.chroma .l {
  color: #A88A6D; /* 灰棕色 */
}

/* 字面量日期 */
.chroma .ld {
  color: #A88A6D; /* 灰棕色 */
}

/* 字面量字符串 */
.chroma .s {
  color: #A88A6D; /* 灰棕色 */
}

/* 字符串单引号 */
.chroma .s1 {
  color: #A88A6D; /* 灰棕色 */
}

/* 字符串双引号 */
.chroma .s2 {
  color: #A88A6D; /* 灰棕色 */
}

/* 字符串反引号 */
.chroma .sb {
  color: #A88A6D; /* 灰棕色 */
}

/* 字符串字符 */
.chroma .sc {
  color: #A88A6D; /* 灰棕色 */
}

/* 字符串定界符 */
.chroma .dl {
  color: #A88A6D; /* 灰棕色 */
}

/* 字符串文档 */
.chroma .sd {
  color: #A88A6D; /* 灰棕色 */
  font-style: italic;
}

/* 字符串转义 */
.chroma .se {
  color: #92400E; /* 橙棕色 */
  font-weight: 600;
}

/* 字符串插值 */
.chroma .si {
  color: #92400E; /* 橙棕色 */
}

/* 字符串符号 */
.chroma .ss {
  color: #A88A6D; /* 灰棕色 */
}

/* ==================== 数字 ==================== */
/* 字面量数字 */
.chroma .m {
  color: #D4A574; /* 金棕色 */
  font-weight: 600;
}

/* 数字二进制 */
.chroma .mb {
  color: #D4A574; /* 金棕色 */
  font-weight: 600;
}

/* 数字浮点 */
.chroma .mf {
  color: #D4A574; /* 金棕色 */
  font-weight: 600;
}

/* 数字十六进制 */
.chroma .mh {
  color: #D4A574; /* 金棕色 */
  font-weight: 600;
}

/* 数字整数 */
.chroma .mi {
  color: #D4A574; /* 金棕色 */
  font-weight: 600;
}

/* 数字整数长 */
.chroma .il {
  color: #D4A574; /* 金棕色 */
  font-weight: 600;
}

/* 数字八进制 */
.chroma .mo {
  color: #D4A574; /* 金棕色 */
  font-weight: 600;
}

/* ==================== 操作符 ==================== */
/* 操作符 */
.chroma .o {
  color: #78350F; /* 暖棕色 */
  font-weight: 600;
}

/* 操作符词 */
.chroma .ow {
  color: #78350F; /* 暖棕色 */
  font-weight: 600;
}

/* ==================== 标点符号 ==================== */
/* 标点符号 - 括号、逗号、分号等 */
.chroma .p {
  color: #451A03; /* 深咖啡色 - 与普通文字一致，确保清晰可见 */
}

/* ==================== 注释 ==================== */
/* 注释 */
.chroma .c {
  color: #A88A6D; /* 灰棕色 */
  font-style: italic;
}

/* 注释单行 */
.chroma .c1 {
  color: #A88A6D; /* 灰棕色 */
  font-style: italic;
}

/* 注释多行 */
.chroma .cm {
  color: #A88A6D; /* 灰棕色 */
  font-style: italic;
}

/* 注释预处理 */
.chroma .cp {
  color: #A88A6D; /* 灰棕色 */
  font-weight: 600;
  font-style: italic;
}

/* 注释预处理文件 */
.chroma .cpf {
  color: #A88A6D; /* 灰棕色 */
  font-style: italic;
}

/* 注释特殊 */
.chroma .cs {
  color: #A88A6D; /* 灰棕色 */
  font-weight: 600;
  font-style: italic;
}

/* 注释哈希 */
.chroma .ch {
  color: #A88A6D; /* 灰棕色 */
  font-style: italic;
}

/* ==================== 通用 ==================== */
/* 通用删除 */
.chroma .gd {
  color: #451A03;
  background-color: #FEE2E2;
}

/* 通用强调 */
.chroma .ge {
  font-style: italic;
}

/* 通用错误 */
.chroma .gr {
  color: #DC2626; /* 红色 */
  font-weight: 600;
}

/* 通用标题 */
.chroma .gh {
  color: #78350F; /* 暖棕色 */
  font-weight: 600;
}

/* 通用插入 */
.chroma .gi {
  color: #451A03;
  background-color: #DCFCE7;
}

/* 通用输出 */
.chroma .go {
  color: #A88A6D; /* 灰棕色 */
}

/* 通用提示 */
.chroma .gp {
  color: #A88A6D; /* 灰棕色 */
}

/* 通用强 */
.chroma .gs {
  font-weight: 600;
}

/* 通用子标题 */
.chroma .gu {
  color: #78350F; /* 暖棕色 */
}

/* 通用跟踪 */
.chroma .gt {
  color: #78350F; /* 暖棕色 */
}

/* 通用下划线 */
.chroma .gl {
  text-decoration: underline;
}

/* 文本空白 */
.chroma .w {
  color: #A88A6D; /* 灰棕色 */
}

/* ==================== 其他 ==================== */
/* 错误 */
.chroma .err {
  color: #DC2626; /* 红色 */
  font-weight: 600;
}

/* 行链接 */
.chroma .lnlinks {
  outline: none;
  text-decoration: none;
  color: inherit;
}

/* 行表格单元格 */
.chroma .lntd {
  vertical-align: top;
  padding: 0;
  margin: 0;
  border: 0;
}

/* 行表格 */
.chroma .lntable {
  border-spacing: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

/* 行高亮 */
.chroma .hl {
  background-color: #E7D5C4; /* 边框色作为高亮背景 */
}
