/* Highlight.js theme — IngressLabs graphite (see /design.md "Code highlighting").
   Muted token palette over the existing code-block styling; background stays
   transparent so each page's own pre/code surfaces show through.
   default #b8bdc4 · keywords/titles #edf1f5 · strings #a8c5b4 (sage)
   numbers/literals #d4b56c (gold) · comments #6a6f78 · attrs #c8cdd4
   deletion #c98a7a (desaturated red) */

.hljs {
  color: #b8bdc4;
  background: transparent;
}

.hljs-keyword,
.hljs-selector-tag,
.hljs-literal-keyword,
.hljs-doctag,
.hljs-section,
.hljs-name,
.hljs-tag {
  color: #edf1f5;
  font-weight: 600;
}

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

.hljs-number,
.hljs-symbol,
.hljs-bullet,
.hljs-link,
.hljs-meta,
.hljs-literal {
  color: #d4b56c;
}

.hljs-comment,
.hljs-quote {
  color: #6a6f78;
  font-style: italic;
}

.hljs-title,
.hljs-title.function_,
.hljs-title.class_ {
  color: #dfe4ea;
}

.hljs-attr,
.hljs-attribute,
.hljs-variable,
.hljs-template-variable,
.hljs-type,
.hljs-built_in,
.hljs-builtin {
  color: #c8cdd4;
}

.hljs-deletion {
  color: #c98a7a;
}

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

.hljs-strong {
  font-weight: 700;
}

/* Print/PDF: dark-on-paper equivalents (see /design.md §4.9, §4.11). This
   file loads after blog-post-minimal.css, so these same-specificity rules
   win the cascade inside @media print. */
@media print {
  .hljs { color: #1a1c20; }
  .hljs-keyword, .hljs-name, .hljs-tag, .hljs-section, .hljs-selector-tag { color: #000; font-weight: 600; }
  .hljs-string, .hljs-regexp, .hljs-addition { color: #1d5c46; }
  .hljs-number, .hljs-literal, .hljs-meta, .hljs-symbol { color: #7a5a12; }
  .hljs-comment, .hljs-quote { color: #666b73; font-style: italic; }
  .hljs-attr, .hljs-attribute, .hljs-variable, .hljs-type, .hljs-built_in { color: #33383f; }
  .hljs-title { color: #111; }
  .hljs-deletion { color: #8a341f; }
}
