/* Light-mode syntax theme: material-theme-lighter with its washed-out
   colors remapped to high-contrast values on the #FAFAFA code card.
   Auto-generated from giallo-light.css; regenerate if the theme changes.
   Scoped to html:not(.dark) so it never affects the dark (ocean) theme. */
html:not(.dark) pre.z-code { color: #3f4753 !important; }
html:not(.dark) pre.z-code .z-code { color: #4b5563 !important; }
html:not(.dark) pre.z-code .z-string { color: #4d7c0f !important; }
html:not(.dark) pre.z-code .z-punctuation { color: #0e7490 !important; }
html:not(.dark) pre.z-code .z-variable { color: #4b5563 !important; }
html:not(.dark) pre.z-code .z-keyword { color: #0e7490 !important; }
html:not(.dark) pre.z-code .z-modifier { color: #0e7490 !important; }
html:not(.dark) pre.z-code .z-comment { color: #6b7280 !important; }
html:not(.dark) pre.z-code .z-SXNested { color: #4b5563 !important; }
html:not(.dark) pre.z-code .z-string { color: #c81e1e !important; }
html:not(.dark) pre.z-code .z-constant.z-numeric { color: #c2410c !important; }
html:not(.dark) pre.z-code .z-variable.z-parameter { color: #4b5563 !important; }
html:not(.dark) pre.z-code .z-support.z-variable { color: #4b5563 !important; }
html:not(.dark) pre.z-code .z-variable.z-language { color: #4b5563 !important; }
html:not(.dark) pre.z-code .z-support.z-constant { color: #4b5563 !important; }
html:not(.dark) pre.z-code .z-keyword.z-other { color: #c2410c !important; }
html:not(.dark) pre.z-code .z-constant.z-language { color: #0e7490 !important; }
html:not(.dark) pre.z-code .z-support.z-function { color: #1d4ed8 !important; }
html:not(.dark) pre.z-code .z-storage.z-type { color: #7c3aed !important; }
html:not(.dark) pre.z-code .z-storage.z-modifier { color: #7c3aed !important; }
html:not(.dark) pre.z-code .z-storage.z-control { color: #7c3aed !important; }
html:not(.dark) pre.z-code .z-support.z-module { color: #c81e1e !important; }
html:not(.dark) pre.z-code .z-support.z-node { color: #c81e1e !important; }
html:not(.dark) pre.z-code .z-support.z-type { color: #b45309 !important; }
html:not(.dark) pre.z-code .z-entity.z-other { color: #b45309 !important; }
html:not(.dark) pre.z-code .z-entity.z-name { color: #b45309 !important; }
html:not(.dark) pre.z-code .z-support.z-class { color: #b45309 !important; }
html:not(.dark) pre.z-code .z-meta.z-use { color: #b45309 !important; }
html:not(.dark) pre.z-code .z-meta.z-embedded { color: #4b5563 !important; }
html:not(.dark) pre.z-code .z-meta.z-tag { color: #0e7490 !important; }
html:not(.dark) pre.z-code .z-markup.z-heading { color: #0e7490 !important; }
html:not(.dark) pre.z-code .z-markup.z-italic { color: #c81e1e !important; }
html:not(.dark) pre.z-code .z-markup.z-bold { color: #c81e1e !important; }
html:not(.dark) pre.z-code .z-meta.z-block { color: #c81e1e !important; }
html:not(.dark) pre.z-code .z-constant.z-keyword { color: #0e7490 !important; }
html:not(.dark) pre.z-code .z-markup.z-deleted { color: #c81e1e !important; }
html:not(.dark) pre.z-code .z-markup.z-inserted { color: #4d7c0f !important; }
html:not(.dark) pre.z-code .z-keyword.z-control { color: #0e7490 !important; }
html:not(.dark) pre.z-code .z-markup.z-quote { color: #0e7490 !important; }
html:not(.dark) pre.z-code .z-storage.z-type { color: #b45309 !important; }
html:not(.dark) pre.z-code .z-meta.z-preprocessor { color: #6b7280 !important; }
html:not(.dark) pre.z-code .z-meta.z-method { color: #1d4ed8 !important; }
html:not(.dark) pre.z-code .z-variable.z-other { color: #4b5563 !important; }
html:not(.dark) pre.z-code .z-support.z-class { color: #4b5563 !important; }
html:not(.dark) pre.z-code .z-constant.z-other.z-symbol { color: #0e7490 !important; }
html:not(.dark) pre.z-code .z-constant.z-character.z-escape { color: #4b5563 !important; }
html:not(.dark) pre.z-code .z-constant.z-language.z-boolean { color: #be123c !important; }
html:not(.dark) pre.z-code .z-meta.z-function-call.z-arguments { color: #4b5563 !important; }
html:not(.dark) pre.z-code .z-variable.z-language.z-this { color: #0e7490 !important; }
html:not(.dark) pre.z-code .z-support.z-type.z-object { color: #0e7490 !important; }
html:not(.dark) pre.z-code .z-entity.z-name.z-function { color: #1d4ed8 !important; }
html:not(.dark) pre.z-code .z-constant.z-other.z-key { color: #b45309 !important; }
html:not(.dark) pre.z-code .z-entity.z-name.z-type { color: #b45309 !important; }
html:not(.dark) pre.z-code .z-entity.z-other.z-inherited-class { color: #b45309 !important; }
html:not(.dark) pre.z-code .z-string.z-quoted.z-docstring { color: #6b7280 !important; }
html:not(.dark) pre.z-code .z-variable.z-object.z-property { color: #c81e1e !important; }
html:not(.dark) pre.z-code .z-template.z-expression.z-begin { color: #0e7490 !important; }
html:not(.dark) pre.z-code .z-template.z-expression.z-end { color: #0e7490 !important; }
html:not(.dark) pre.z-code .z-source.z-groovy.z-embedded { color: #4b5563 !important; }
html:not(.dark) pre.z-code .z-meta.z-template.z-expression { color: #4b5563 !important; }
html:not(.dark) pre.z-code .z-meta.z-object-literal.z-key { color: #c81e1e !important; }
html:not(.dark) pre.z-code .z-constant.z-language.z-json { color: #0e7490 !important; }
html:not(.dark) pre.z-code .z-punctuation.z-definition.z-tag { color: #0e7490 !important; }
html:not(.dark) pre.z-code .z-entity.z-name.z-tag { color: #c81e1e !important; }
html:not(.dark) pre.z-code .z-entity.z-other.z-attribute-name { color: #7c3aed !important; }
html:not(.dark) pre.z-code .z-meta.z-link.z-reference { color: #c81e1e !important; }
html:not(.dark) pre.z-code .z-meta.z-jsx.z-children { color: #4b5563 !important; }
html:not(.dark) pre.z-code .z-support.z-class.z-component { color: #b45309 !important; }
html:not(.dark) pre.z-code .z-meta.z-function-call.z-arguments { color: #1d4ed8 !important; }
html:not(.dark) pre.z-code .z-constant.z-other.z-placeholder { color: #c81e1e !important; }
html:not(.dark) pre.z-code .z-markup.z-fenced_code.z-block { color: #4b556390 !important; }
html:not(.dark) pre.z-code .z-punctuation.z-definition.z-quote { color: #be123c !important; }
html:not(.dark) pre.z-code .z-entity.z-name.z-function { color: #4b5563 !important; }
html:not(.dark) pre.z-code .z-punctuation.z-definition.z-comment { color: #6b7280 !important; }
html:not(.dark) pre.z-code .z-entity.z-name.z-function { color: #c81e1e !important; }
html:not(.dark) pre.z-code .z-entity.z-name.z-tag { color: #b45309 !important; }
html:not(.dark) pre.z-code .z-meta.z-link.z-inline { color: #c81e1e !important; }
html:not(.dark) pre.z-code .z-punctuation.z-definition.z-markdown { color: #4d7c0f !important; }
html:not(.dark) pre.z-code .z-meta.z-method.z-return-type { color: #b45309 !important; }
html:not(.dark) pre.z-code .z-meta.z-function-call.z-python { color: #1d4ed8 !important; }
html:not(.dark) pre.z-code .z-support.z-other.z-namespace { color: #4b5563 !important; }
html:not(.dark) pre.z-code .z-entity.z-name.z-type.z-class { color: #b45309 !important; }
html:not(.dark) pre.z-code .z-punctuation.z-definition.z-template-expression.z-begin { color: #0e7490 !important; }
html:not(.dark) pre.z-code .z-punctuation.z-definition.z-template-expression.z-end { color: #0e7490 !important; }
html:not(.dark) pre.z-code .z-entity.z-name.z-tag.z-yaml { color: #c81e1e !important; }
html:not(.dark) pre.z-code .z-support.z-type.z-property-name.z-json { color: #c81e1e !important; }
html:not(.dark) pre.z-code .z-entity.z-other.z-attribute-name.z-class { color: #b45309 !important; }
html:not(.dark) pre.z-code .z-entity.z-other.z-attribute-name.z-id { color: #c2410c !important; }
html:not(.dark) pre.z-code .z-support.z-type.z-property-name.z-css { color: #475569 !important; }
html:not(.dark) pre.z-code .z-punctuation.z-definition.z-entity.z-html { color: #4b5563 !important; }
html:not(.dark) pre.z-code .z-keyword.z-other.z-definition.z-ini { color: #c81e1e !important; }
html:not(.dark) pre.z-code .z-entity.z-name.z-function.z-call { color: #1d4ed8 !important; }
html:not(.dark) pre.z-code .z-constant.z-character.z-entity.z-named { color: #4b5563 !important; }
html:not(.dark) pre.z-code .z-beginning.z-punctuation.z-definition.z-list { color: #0e7490 !important; }
html:not(.dark) pre.z-code .z-entity.z-name.z-type.z-namespace { color: #4b5563 !important; }
html:not(.dark) pre.z-code .z-meta.z-member.z-access.z-python { color: #c81e1e !important; }
html:not(.dark) pre.z-code .z-support.z-type.z-property-name.z-json { color: #7c3aed !important; }
html:not(.dark) pre.z-code .z-support.z-type.z-property-name.z-json { color: #b45309 !important; }
html:not(.dark) pre.z-code .z-support.z-type.z-property-name.z-json { color: #c2410c !important; }
html:not(.dark) pre.z-code .z-support.z-type.z-property-name.z-json { color: #6b4f2a !important; }
html:not(.dark) pre.z-code .z-support.z-type.z-property-name.z-json { color: #1d4ed8 !important; }
html:not(.dark) pre.z-code .z-support.z-type.z-property-name.z-json { color: #be123c !important; }
html:not(.dark) pre.z-code .z-support.z-type.z-property-name.z-json { color: #4d7c0f !important; }
html:not(.dark) pre.z-code .z-markup.z-inline.z-raw.z-string.z-markdown { color: #4d7c0f !important; }
html:not(.dark) pre.z-code .z-entity.z-name.z-section.z-group-title.z-ini { color: #0e7490 !important; }
html:not(.dark) pre.z-code .z-constant.z-character.z-format.z-placeholder.z-other.z-python { color: #c2410c !important; }
html:not(.dark) pre.z-code .z-variable.z-parameter.z-function.z-language.z-special.z-self.z-python { color: #c81e1e !important; }
