/* GitHub Light / GitHub Dark 代码高亮（自动跟随站点亮暗模式切换） */

/* ---------- 亮色：GitHub Light ---------- */
:root {
  --hl-bg: #ffffff;
  --hl-color: #1F2328;
  --hltools-bg: #f6f8fa;
  --hltools-color: #57606a;
  --hlnumber-bg: #ffffff;
  --hlnumber-color: rgba(31, 35, 40, .5);
  --hlscrollbar-bg: #d0d7de;
  --hlexpand-bg: linear-gradient(180deg, rgba(255, 255, 255, .6), rgba(255, 255, 255, .9));
}

.container figure.highlight pre .comment { color: #6e7781; }
.container figure.highlight pre .keyword { color: #cf222e; }
.container figure.highlight pre .string { color: #0a3069; }
.container figure.highlight pre .number,
.container figure.highlight pre .constant,
.container figure.highlight pre .literal,
.container figure.highlight pre .built_in,
.container figure.highlight pre .regexp,
.container figure.highlight pre .formula { color: #0550ae; }
.container figure.highlight pre .params { color: #1F2328; }
.container figure.highlight pre .function,
.container figure.highlight pre .title { color: #8250df; }
.container figure.highlight pre .variable,
.container figure.highlight pre .attr,
.container figure.highlight pre .attribute { color: #953800; }
.container figure.highlight pre .tag,
.container figure.highlight pre .name { color: #116329; }
.container figure.highlight pre .meta { color: #1F2328; }
.container figure.highlight pre .deletion { color: #cf222e; }
.container figure.highlight pre .addition { color: #116329; }
.container figure.highlight pre .symbol,
.container figure.highlight pre .value,
.container figure.highlight pre .header { color: #0a3069; }

/* ---------- 暗色：GitHub Dark ---------- */
[data-theme='dark'] {
  --hl-bg: #0d1117;
  --hl-color: #e6edf3;
  --hltools-bg: #161b22;
  --hltools-color: #8b949e;
  --hlnumber-bg: #0d1117;
  --hlnumber-color: rgba(230, 237, 243, .4);
  --hlscrollbar-bg: #262c36;
  --hlexpand-bg: linear-gradient(180deg, rgba(13, 17, 23, .6), rgba(13, 17, 23, .9));
}

[data-theme='dark'] .container figure.highlight pre .comment { color: #8b949e; }
[data-theme='dark'] .container figure.highlight pre .keyword { color: #ff7b72; }
[data-theme='dark'] .container figure.highlight pre .string { color: #a5d6ff; }
[data-theme='dark'] .container figure.highlight pre .number,
[data-theme='dark'] .container figure.highlight pre .constant,
[data-theme='dark'] .container figure.highlight pre .literal,
[data-theme='dark'] .container figure.highlight pre .built_in,
[data-theme='dark'] .container figure.highlight pre .regexp,
[data-theme='dark'] .container figure.highlight pre .formula { color: #79c0ff; }
[data-theme='dark'] .container figure.highlight pre .params { color: #e6edf3; }
[data-theme='dark'] .container figure.highlight pre .function,
[data-theme='dark'] .container figure.highlight pre .title { color: #d2a8ff; }
[data-theme='dark'] .container figure.highlight pre .variable,
[data-theme='dark'] .container figure.highlight pre .attr,
[data-theme='dark'] .container figure.highlight pre .attribute { color: #ffa657; }
[data-theme='dark'] .container figure.highlight pre .tag,
[data-theme='dark'] .container figure.highlight pre .name { color: #7ee787; }
[data-theme='dark'] .container figure.highlight pre .meta { color: #e6edf3; }
[data-theme='dark'] .container figure.highlight pre .deletion { color: #f85149; }
[data-theme='dark'] .container figure.highlight pre .addition { color: #3fb950; }
[data-theme='dark'] .container figure.highlight pre .symbol,
[data-theme='dark'] .container figure.highlight pre .value,
[data-theme='dark'] .container figure.highlight pre .header { color: #a5d6ff; }
