/* 코드 하이라이트 (라이트/다크 공용) */
:root { --hl-kw: #cf222e; --hl-str: #0a3069; --hl-num: #0550ae; --hl-com: #6e7781; --hl-fn: #8250df; --hl-attr: #953800; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) { --hl-kw: #ff7b72; --hl-str: #a5d6ff; --hl-num: #79c0ff; --hl-com: #8b949e; --hl-fn: #d2a8ff; --hl-attr: #ffa657; } }
:root[data-theme="dark"] { --hl-kw: #ff7b72; --hl-str: #a5d6ff; --hl-num: #79c0ff; --hl-com: #8b949e; --hl-fn: #d2a8ff; --hl-attr: #ffa657; }
.hljs-keyword, .hljs-selector-tag, .hljs-built_in, .hljs-type, .hljs-meta .hljs-keyword { color: var(--hl-kw); }
.hljs-string, .hljs-regexp, .hljs-meta .hljs-string { color: var(--hl-str); }
.hljs-number, .hljs-literal, .hljs-variable, .hljs-template-variable { color: var(--hl-num); }
.hljs-comment, .hljs-quote { color: var(--hl-com); font-style: italic; }
.hljs-title, .hljs-title.function_, .hljs-section { color: var(--hl-fn); }
.hljs-attr, .hljs-attribute, .hljs-name, .hljs-selector-class, .hljs-selector-id, .hljs-tag { color: var(--hl-attr); }
.hljs-bullet, .hljs-symbol { color: var(--hl-num); }
.hljs-strong { font-weight: 700; } .hljs-emphasis { font-style: italic; }
