/*
 * code syntax — leaf-dark ink (tuned from pi's leaf-dark theme)
 * exact pi colors where they pass 4.5:1 on the --code-bg well;
 * red/purple/comment tuned in-family (leaf's red L=0.147 physically
 * cannot reach 4.5:1 on any dark background).
 */

.z-code {
  color: #E1E4DC;
  background-color: transparent;
}

.z-hl {
  background-color: #729B7926;
}

.giallo-ln {
  color: #69676A;
}

.z-comment { color: #8F8D91; font-style: italic; }
.z-constant { color: #D69BA0; }
.z-invalid { color: #D69BA0; }
.z-keyword { color: #A88FC2; }
.z-punctuation { color: #E1E4DC; }
.z-string { color: #729B79; }
.z-support { color: #489CA5; }
.z-variable { color: #D69BA0; font-style: italic; }
.z-constant.z-numeric { color: #D69BA0; }
.z-constant.z-language { color: #D69BA0; }
.z-entity.z-name { color: #5292C6; }
.z-invalid.z-deprecated { color: #8F8D91; }
.z-markup.z-heading { font-weight: bold; }
.z-meta.z-tag { color: #E1E4DC; }
.z-meta.z-brace { color: #E1E4DC; }
.z-meta.z-import { color: #A88FC2; }
.z-meta.z-export { color: #A88FC2; }
.z-punctuation.z-accessor { color: #5292C6; }
.z-storage.z-type { color: #CCAA6C; }
.z-storage.z-modifier { color: #A88FC2; }
.z-support.z-constant { color: #CCAA6C; }
.z-support.z-function { color: #5292C6; font-style: italic; }
.z-variable.z-other { color: #E1E4DC; }
.z-variable.z-language { color: #E1E4DC; }
.z-variable.z-function { color: #E1E4DC; }
.z-variable.z-argument { color: #E1E4DC; }
.z-variable.z-parameter { color: #B1B3AD; }
.z-entity.z-name.z-section { color: #5292C6; }
.z-entity.z-name.z-tag { color: #5292C6; }
.z-entity.z-name.z-namespace { color: #5292C6; }
.z-entity.z-name.z-type { color: #CCAA6C; }
.z-entity.z-other.z-attribute-name { color: #B1B3AD; font-style: italic; }
.z-entity.z-other.z-inherited-class { color: #B1B3AD; font-style: italic; }
.z-variable.z-language.z-this { color: #5292C6; }
.z-markup.z-inserted.z-diff { color: #98CCA4; }
.z-markup.z-deleted.z-diff { color: #D69BA0; }
.z-markup.z-bold.z-markdown { font-weight: bold; }
.z-markup.z-italic.z-markdown { font-style: italic; }
.z-meta.z-diff.z-range { color: #A88FC2; }
.z-meta.z-directive.z-vue { color: #A88FC2; font-style: italic; }
.z-meta.z-property-name.z-css { color: #5292C6; }
.z-meta.z-property-value.z-css { color: #729B79; }
.z-punctuation.z-definition.z-string { color: #729B79; }
.z-punctuation.z-definition.z-tag { color: #69676A; }
.z-meta.z-tag.z-other.z-html { color: #B1B3AD; }
