/* Flock syntax highlighting — tuned for coordination palette */

.hljs {
  background: transparent !important;
  color: var(--flock-text);
}

.hljs-comment,
.hljs-quote {
  color: var(--flock-muted);
  font-style: italic;
}

.hljs-keyword,
.hljs-selector-tag,
.hljs-built_in {
  color: var(--flock-coordination-bright);
  font-weight: 500;
}

.hljs-string,
.hljs-regexp,
.hljs-symbol,
.hljs-template-variable {
  color: var(--flock-gate);
}

.hljs-number,
.hljs-literal,
.hljs-type,
.hljs-params {
  color: var(--flock-evolve-bright);
}

.hljs-title,
.hljs-section,
.hljs-name {
  color: var(--flock-runtime);
  font-weight: 500;
}

.hljs-attr,
.hljs-attribute,
.hljs-variable,
.hljs-template-tag {
  color: var(--flock-substrate);
}

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

.hljs-addition {
  color: var(--flock-gate);
  background: color-mix(in srgb, var(--flock-gate) 12%, transparent);
}

.hljs-deletion {
  color: #f87171;
  background: color-mix(in srgb, #f87171 10%, transparent);
}
