/* ================================================================
   Prism.js — voidcore theme (token-based, scoped to reader window)
   ----------------------------------------------------------------
   Bundle: prism.min.js v1.29.0 (core + markup, css, clike, javascript,
   bash, json, python, yaml, sql, php, php-extras, markup-templating).
   Container styling lives in apps/reader-detail.css; this file only
   colors the Prism token classes within the article body.
   ================================================================ */

[data-window="reader"] .blog__article-body code[class*="language-"],
[data-window="reader"] .blog__article-body pre[class*="language-"] {
    color: var(--byte-text);
    font-family: var(--byte-font-code);
    direction: ltr;
    text-align: left;
    white-space: pre;
    word-spacing: normal;
    word-break: normal;
    word-wrap: normal;
    line-height: 1.5;
    tab-size: 4;
    hyphens: none;
}

[data-window="reader"] .blog__article-body .token.comment,
[data-window="reader"] .blog__article-body .token.prolog,
[data-window="reader"] .blog__article-body .token.doctype,
[data-window="reader"] .blog__article-body .token.cdata     { color: var(--byte-text-subtle); font-style: italic; }

[data-window="reader"] .blog__article-body .token.punctuation { color: var(--byte-text-muted); }

[data-window="reader"] .blog__article-body .token.namespace { opacity: 0.7; }

[data-window="reader"] .blog__article-body .token.property,
[data-window="reader"] .blog__article-body .token.tag,
[data-window="reader"] .blog__article-body .token.constant,
[data-window="reader"] .blog__article-body .token.symbol,
[data-window="reader"] .blog__article-body .token.deleted   { color: var(--byte-primary); }

[data-window="reader"] .blog__article-body .token.boolean,
[data-window="reader"] .blog__article-body .token.number    { color: var(--byte-warning); }

[data-window="reader"] .blog__article-body .token.selector,
[data-window="reader"] .blog__article-body .token.attr-name,
[data-window="reader"] .blog__article-body .token.string,
[data-window="reader"] .blog__article-body .token.char,
[data-window="reader"] .blog__article-body .token.builtin,
[data-window="reader"] .blog__article-body .token.inserted  { color: var(--byte-code-blue); }

[data-window="reader"] .blog__article-body .token.operator,
[data-window="reader"] .blog__article-body .token.entity,
[data-window="reader"] .blog__article-body .token.url,
[data-window="reader"] .blog__article-body .language-css .token.string,
[data-window="reader"] .blog__article-body .style .token.string  { color: var(--byte-text-muted); }

[data-window="reader"] .blog__article-body .token.atrule,
[data-window="reader"] .blog__article-body .token.attr-value,
[data-window="reader"] .blog__article-body .token.keyword   { color: var(--byte-primary); font-weight: 600; }

[data-window="reader"] .blog__article-body .token.function,
[data-window="reader"] .blog__article-body .token.class-name { color: var(--byte-code-purple); }

[data-window="reader"] .blog__article-body .token.regex,
[data-window="reader"] .blog__article-body .token.important,
[data-window="reader"] .blog__article-body .token.variable  { color: var(--byte-success); }

[data-window="reader"] .blog__article-body .token.important,
[data-window="reader"] .blog__article-body .token.bold      { font-weight: 700; }
[data-window="reader"] .blog__article-body .token.italic    { font-style: italic; }
