/* Local Prism theme. Code surfaces stay dark in both site themes. */
:root {
	--syntax-comment: #8fa1ad;
	--syntax-punctuation: #e5e9ed;
	--syntax-rose: #ff7b9c;
	--syntax-orange: #f7b267;
	--syntax-green: #a8e06f;
	--syntax-blue: #7dd3fc;
	--syntax-purple: #c4a7ff;
	--syntax-teal: #5eead4;
	--syntax-yellow: #ffd166;
}

code[class*="language-"],
pre[class*="language-"] { color: var(--code-text); background: var(--transparent); font-family: var(--mono); text-align: left; white-space: pre; word-spacing: normal; word-break: normal; word-wrap: normal; line-height: 1.65; tab-size: 4; hyphens: none; text-shadow: none; }

pre[class*="language-"] { margin: 0; overflow: auto; }
:not(pre) > code[class*="language-"] { padding: .12em .36em; white-space: normal; background: var(--surface-soft); border-radius: 0.3125rem; }

.token.comment,
.token.prolog,
.token.doctype,
.token.cdata { color: var(--syntax-comment); font-style: italic; }
.token.punctuation { color: var(--syntax-punctuation); }
.token.namespace { opacity: .85; }
.token.property,
.token.tag,
.token.constant,
.token.symbol,
.token.deleted { color: var(--syntax-rose); }
.token.boolean,
.token.number { color: var(--syntax-orange); }
.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.builtin,
.token.inserted { color: var(--syntax-green); }
.token.operator,
.token.entity,
.token.url,
.language-css .token.string,
.style .token.string { color: var(--syntax-blue); background: var(--transparent); }
.token.atrule,
.token.attr-value,
.token.keyword { color: var(--syntax-purple); }
.token.function,
.token.class-name { color: var(--syntax-teal); }
.token.regex,
.token.important,
.token.variable { color: var(--syntax-yellow); }
.token.important,
.token.bold { font-weight: 700; }
.token.italic { font-style: italic; }
.token.entity { cursor: help; }
