/* Syntax highlighting — GitHub-inspired, adapts to prefers-color-scheme */

pre code.hljs {
    display: block;
    overflow-x: auto;
    padding: 0;
    background: transparent;
    color: var(--color-text);
    font-size: inherit;
}

code.hljs { padding: 0; }

/* ── Light mode tokens ── */
.hljs-keyword,
.hljs-selector-tag,
.hljs-tag { color: #cf222e; }

.hljs-built_in,
.hljs-name { color: #953800; }

.hljs-string,
.hljs-attr,
.hljs-addition { color: #0a3069; }

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

.hljs-number,
.hljs-literal,
.hljs-regexp { color: #0550ae; }

.hljs-title,
.hljs-title.function_,
.hljs-section { color: #8250df; }

.hljs-variable,
.hljs-template-variable,
.hljs-params { color: #24292f; }

.hljs-meta,
.hljs-meta .hljs-keyword { color: #0550ae; font-style: normal; }

.hljs-deletion { color: #82071e; background: #ffebe9; }
.hljs-addition { color: #116329; background: #dafbe1; }

/* ── Dark mode tokens ── */
@media (prefers-color-scheme: dark) {
    .hljs-keyword,
    .hljs-selector-tag,
    .hljs-tag { color: #ff7b72; }

    .hljs-built_in,
    .hljs-name { color: #ffa657; }

    .hljs-string,
    .hljs-attr,
    .hljs-addition { color: #a5d6ff; }

    .hljs-comment,
    .hljs-quote { color: #8b949e; }

    .hljs-number,
    .hljs-literal,
    .hljs-regexp { color: #79c0ff; }

    .hljs-title,
    .hljs-title.function_,
    .hljs-section { color: #d2a8ff; }

    .hljs-variable,
    .hljs-template-variable,
    .hljs-params { color: #e6edf3; }

    .hljs-meta,
    .hljs-meta .hljs-keyword { color: #79c0ff; }

    .hljs-deletion { color: #ffdcd7; background: #67060c; }
    .hljs-addition { color: #aff5b4; background: #033a16; }
}
