/* highlight.js 浅色主题：与 deck 的纸色/墨色/结构色同一套变量 */
.hljs {
	color: var(--ink-2);
	background: transparent;
}

.hljs-comment,
.hljs-quote {
	color: #8a919c;
	font-style: italic;
}

.hljs-keyword,
.hljs-selector-tag,
.hljs-literal,
.hljs-section,
.hljs-doctag,
.hljs-type,
.hljs-name,
.hljs-strong {
	color: var(--accent);
	font-weight: 600;
}

.hljs-string,
.hljs-regexp,
.hljs-addition,
.hljs-attribute,
.hljs-meta .hljs-string {
	color: #a2461a;
}

.hljs-number,
.hljs-symbol,
.hljs-bullet,
.hljs-variable,
.hljs-template-variable,
.hljs-link,
.hljs-selector-attr,
.hljs-selector-pseudo {
	color: #7a4f9c;
}

.hljs-title,
.hljs-title.function_,
.hljs-title.class_,
.hljs-function .hljs-title {
	color: #0b4f6c;
	font-weight: 600;
}

.hljs-params {
	color: var(--ink-2);
}

.hljs-built_in,
.hljs-builtin-name {
	color: #146b5a;
}

.hljs-meta {
	color: var(--muted);
}

.hljs-deletion {
	color: #a12b2b;
}

.hljs-emphasis {
	font-style: italic;
}

/* 被 data-line-numbers 点名的行：整行淡橙底 */
.reveal pre code .highlight-line {
	background: rgba(179, 84, 30, 0.12);
	box-shadow: inset 3px 0 0 var(--hot);
}

/* 行号列 */
.reveal pre code .hljs-ln-n {
	color: var(--faint);
	padding-right: 10px;
}
