/* Blog code uses the site's light/dark ink and accent tokens. */
.editorial-prose pre[data-language]::before {
  content: attr(data-language);
  display: block;
  margin-bottom: 18px;
  color: var(--color-ink-3);
  font: 500 11px/1.4 var(--font-sans);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.editorial-prose pre code.hljs { color: var(--color-ink); background: transparent; }
.editorial-prose pre .hljs-keyword,
.editorial-prose pre .hljs-selector-tag,
.editorial-prose pre .hljs-built_in,
.editorial-prose pre .hljs-type { color: var(--color-ice-ink); font-weight: 600; }
.editorial-prose pre .hljs-string,
.editorial-prose pre .hljs-attr,
.editorial-prose pre .hljs-template-variable,
.editorial-prose pre .hljs-number,
.editorial-prose pre .hljs-literal { color: var(--color-amber-ink); }
.editorial-prose pre .hljs-comment,
.editorial-prose pre .hljs-quote { color: var(--color-ink-3); font-style: italic; }
.editorial-prose pre .hljs-title,
.editorial-prose pre .hljs-title.function_,
.editorial-prose pre .hljs-section,
.editorial-prose pre .hljs-meta { color: var(--color-ice-ink); }
.editorial-prose pre .hljs-params,
.editorial-prose pre .hljs-variable,
.editorial-prose pre .hljs-subst { color: var(--color-ink); }
.editorial-prose pre .hljs-operator,
.editorial-prose pre .hljs-punctuation { color: var(--color-ink-2); }
.editorial-prose pre:focus-visible { outline: 2px solid var(--color-ice-line); outline-offset: 3px; }
