/* Pygments token colors for the code samples in the generated plugin catalogs
   (docs/tools/highlight_plugin_code.py rewrites <pre><code language="X"> blocks
   into this markup: <div class="highlight"><pre><code><span class="k">...).
   Color values match docs/html/python/_static/pygments.css (the Sphinx Python
   API manual's syntax theme) for visual consistency across the docs site, but
   switch on prefers-color-scheme instead of an html.light/html.dark class
   toggle, matching how css/portal.css and css/portal-chrome.css already do
   dark mode on these pages without any JS. Keep the two palettes in sync. */

:root {
--syntax-background: #ffffff;
--syntax-text: #1F2328;
--syntax-escape: #0A3069;
--syntax-error: #82071E;
--syntax-keyword: #CF222E;
--syntax-keyword-constant: #0550AE;
--syntax-keyword-type: #953800;
--syntax-name-attribute: #0550AE;
--syntax-name-builtin: #0550AE;
--syntax-name-class: #953800;
--syntax-name-constant: #0550AE;
--syntax-name-decorator: #0550AE;
--syntax-name-entity: #0550AE;
--syntax-name-exception: #0550AE;
--syntax-name-function: #8250DF;
--syntax-name-function-magic: #0550AE;
--syntax-name-property: #0550AE;
--syntax-name-label: #0A3069;
--syntax-name-tag: #116329;
--syntax-name-variable-class: #953800;
--syntax-literal: #0A3069;
--syntax-literal-string: #0A3069;
--syntax-literal-string-affix: #CF222E;
--syntax-literal-string-backtick: #0550AE;
--syntax-literal-string-interpol: #CF222E;
--syntax-literal-string-regex: #0A3069;
--syntax-literal-string-symbol: #0550AE;
--syntax-literal-number: #0550AE;
--syntax-operator: #CF222E;
--syntax-operator-word: #0550AE;
--syntax-comment: #6E7781;
--syntax-comment-preproc: #CF222E;
--syntax-comment-preprocfile: #0A3069;
--syntax-generic-deleted: #82071E;
--syntax-generic-emph: #1F2328;
--syntax-generic-error: #82071E;
--syntax-generic-heading: #0550AE;
--syntax-generic-inserted: #116329;
--syntax-generic-output: #0A3069;
--syntax-generic-prompt: #CF222E;
--syntax-generic-strong: #1F2328;
--syntax-generic-subheading: #0550AE;
--syntax-generic-emphstrong: #1F2328;
--syntax-generic-traceback: #82071E;
--syntax-text-whitespace: #1F2328;
--syntax-keyword-declaration: #CF222E;
--syntax-keyword-namespace: #CF222E;
--syntax-keyword-pseudo: #CF222E;
--syntax-keyword-reserved: #CF222E;
--syntax-name-builtin-pseudo: #0550AE;
--syntax-literal-date: #0A3069;
--syntax-literal-string-char: #0A3069;
--syntax-literal-string-delimiter: #0A3069;
--syntax-literal-string-doc: #0A3069;
--syntax-literal-string-double: #0A3069;
--syntax-literal-string-escape: #0A3069;
--syntax-literal-string-heredoc: #0A3069;
--syntax-literal-string-other: #0A3069;
--syntax-literal-string-single: #0A3069;
--syntax-literal-number-bin: #0550AE;
--syntax-literal-number-float: #0550AE;
--syntax-literal-number-hex: #0550AE;
--syntax-literal-number-integer: #0550AE;
--syntax-literal-number-integer-long: #0550AE;
--syntax-literal-number-oct: #0550AE;
--syntax-comment-hashbang: #6E7781;
--syntax-comment-multiline: #6E7781;
--syntax-comment-single: #6E7781;
--syntax-comment-special: #6E7781;
}
@media (prefers-color-scheme: dark) {
:root {
--syntax-background: #0d1117;
--syntax-text: #E6EDF3;
--syntax-escape: #A5D6FF;
--syntax-error: #FFA198;
--syntax-keyword: #FF7B72;
--syntax-keyword-constant: #79C0FF;
--syntax-keyword-type: #FFA657;
--syntax-name-attribute: #79C0FF;
--syntax-name-builtin: #79C0FF;
--syntax-name-class: #FFA657;
--syntax-name-constant: #79C0FF;
--syntax-name-decorator: #79C0FF;
--syntax-name-entity: #79C0FF;
--syntax-name-exception: #79C0FF;
--syntax-name-function: #D2A8FF;
--syntax-name-function-magic: #79C0FF;
--syntax-name-property: #79C0FF;
--syntax-name-label: #A5D6FF;
--syntax-name-tag: #7EE787;
--syntax-name-variable-class: #FFA657;
--syntax-literal: #A5D6FF;
--syntax-literal-string: #A5D6FF;
--syntax-literal-string-affix: #FF7B72;
--syntax-literal-string-backtick: #79C0FF;
--syntax-literal-string-interpol: #FF7B72;
--syntax-literal-string-regex: #A5D6FF;
--syntax-literal-string-symbol: #79C0FF;
--syntax-literal-number: #79C0FF;
--syntax-operator: #FF7B72;
--syntax-operator-word: #79C0FF;
--syntax-comment: #8B949E;
--syntax-comment-preproc: #FF7B72;
--syntax-comment-preprocfile: #A5D6FF;
--syntax-generic-deleted: #FFA198;
--syntax-generic-emph: #E6EDF3;
--syntax-generic-error: #FFA198;
--syntax-generic-heading: #79C0FF;
--syntax-generic-inserted: #7EE787;
--syntax-generic-output: #A5D6FF;
--syntax-generic-prompt: #FF7B72;
--syntax-generic-strong: #E6EDF3;
--syntax-generic-subheading: #79C0FF;
--syntax-generic-emphstrong: #E6EDF3;
--syntax-generic-traceback: #FFA198;
--syntax-text-whitespace: #E6EDF3;
--syntax-keyword-declaration: #FF7B72;
--syntax-keyword-namespace: #FF7B72;
--syntax-keyword-pseudo: #FF7B72;
--syntax-keyword-reserved: #FF7B72;
--syntax-name-builtin-pseudo: #79C0FF;
--syntax-literal-date: #A5D6FF;
--syntax-literal-string-char: #A5D6FF;
--syntax-literal-string-delimiter: #A5D6FF;
--syntax-literal-string-doc: #A5D6FF;
--syntax-literal-string-double: #A5D6FF;
--syntax-literal-string-escape: #A5D6FF;
--syntax-literal-string-heredoc: #A5D6FF;
--syntax-literal-string-other: #A5D6FF;
--syntax-literal-string-single: #A5D6FF;
--syntax-literal-number-bin: #79C0FF;
--syntax-literal-number-float: #79C0FF;
--syntax-literal-number-hex: #79C0FF;
--syntax-literal-number-integer: #79C0FF;
--syntax-literal-number-integer-long: #79C0FF;
--syntax-literal-number-oct: #79C0FF;
--syntax-comment-hashbang: #8B949E;
--syntax-comment-multiline: #8B949E;
--syntax-comment-single: #8B949E;
--syntax-comment-special: #8B949E;
}
}

.highlight { background: var(--syntax-background); color: var(--syntax-text);
  padding: 0.8em 1em; overflow-x: auto; border-radius: 4px; }
.highlight pre { margin: 0; }
.highlight .c { color: var(--syntax-comment) }
.highlight .err { color: var(--syntax-error) }
.highlight .esc { color: var(--syntax-escape) }
.highlight .k { color: var(--syntax-keyword) }
.highlight .l { color: var(--syntax-literal) }
.highlight .o { color: var(--syntax-operator) }
.highlight .ch { color: var(--syntax-comment-hashbang) }
.highlight .cm { color: var(--syntax-comment-multiline) }
.highlight .cp { color: var(--syntax-comment-preproc) }
.highlight .cpf { color: var(--syntax-comment-preprocfile) }
.highlight .c1 { color: var(--syntax-comment-single) }
.highlight .cs { color: var(--syntax-comment-special) }
.highlight .gd { color: var(--syntax-generic-deleted) }
.highlight .ge { color: var(--syntax-generic-emph); font-style: italic }
.highlight .ges { color: var(--syntax-generic-emphstrong); font-weight: bold; font-style: italic }
.highlight .gr { color: var(--syntax-generic-error) }
.highlight .gh { color: var(--syntax-generic-heading); font-weight: bold }
.highlight .gi { color: var(--syntax-generic-inserted) }
.highlight .go { color: var(--syntax-generic-output) }
.highlight .gp { color: var(--syntax-generic-prompt) }
.highlight .gs { color: var(--syntax-generic-strong); font-weight: bold }
.highlight .gu { color: var(--syntax-generic-subheading) }
.highlight .gt { color: var(--syntax-generic-traceback) }
.highlight .kc { color: var(--syntax-keyword-constant) }
.highlight .kd { color: var(--syntax-keyword-declaration) }
.highlight .kn { color: var(--syntax-keyword-namespace) }
.highlight .kp { color: var(--syntax-keyword-pseudo) }
.highlight .kr { color: var(--syntax-keyword-reserved) }
.highlight .kt { color: var(--syntax-keyword-type) }
.highlight .ld { color: var(--syntax-literal-date) }
.highlight .m { color: var(--syntax-literal-number) }
.highlight .s { color: var(--syntax-literal-string) }
.highlight .na { color: var(--syntax-name-attribute) }
.highlight .nb { color: var(--syntax-name-builtin) }
.highlight .nc { color: var(--syntax-name-class) }
.highlight .no { color: var(--syntax-name-constant) }
.highlight .nd { color: var(--syntax-name-decorator) }
.highlight .ni { color: var(--syntax-name-entity) }
.highlight .ne { color: var(--syntax-name-exception) }
.highlight .nf { color: var(--syntax-name-function) }
.highlight .nl { color: var(--syntax-name-label) }
.highlight .py { color: var(--syntax-name-property) }
.highlight .nt { color: var(--syntax-name-tag) }
.highlight .ow { color: var(--syntax-operator-word) }
.highlight .w { color: var(--syntax-text-whitespace) }
.highlight .mb { color: var(--syntax-literal-number-bin) }
.highlight .mf { color: var(--syntax-literal-number-float) }
.highlight .mh { color: var(--syntax-literal-number-hex) }
.highlight .mi { color: var(--syntax-literal-number-integer) }
.highlight .mo { color: var(--syntax-literal-number-oct) }
.highlight .sa { color: var(--syntax-literal-string-affix) }
.highlight .sb { color: var(--syntax-literal-string-backtick) }
.highlight .sc { color: var(--syntax-literal-string-char) }
.highlight .dl { color: var(--syntax-literal-string-delimiter) }
.highlight .sd { color: var(--syntax-literal-string-doc) }
.highlight .s2 { color: var(--syntax-literal-string-double) }
.highlight .se { color: var(--syntax-literal-string-escape) }
.highlight .sh { color: var(--syntax-literal-string-heredoc) }
.highlight .si { color: var(--syntax-literal-string-interpol) }
.highlight .sx { color: var(--syntax-literal-string-other) }
.highlight .sr { color: var(--syntax-literal-string-regex) }
.highlight .s1 { color: var(--syntax-literal-string-single) }
.highlight .ss { color: var(--syntax-literal-string-symbol) }
.highlight .bp { color: var(--syntax-name-builtin-pseudo) }
.highlight .fm { color: var(--syntax-name-function-magic) }
.highlight .vc { color: var(--syntax-name-variable-class) }
.highlight .il { color: var(--syntax-literal-number-integer-long) }
