/*
 * theme "tokyo-night" generated by giallo
 */

.z-code {
  color: #A9B1D6;
  background-color: #1A1B26;
}

.z-hl {
  background-color: #1E202E;
}

.giallo-ln {
  color: #363B54;
}

.z-comment { font-style: italic; }
.z-comment { color: #51597D; }
.z-string { color: #9ECE6A;  }
.z-invalid { color: #FF5370; }
.z-punctuation { color: #89DDFF; }
.z-keyword { color: #BB9AF7; }
.z-variable { color: #C0CAF5; }
.z-punctuation { color: #51597D; }
.z-variable { color: #5A638C; }
.z-storage { color: #5A638C; }
.z-keyword { color: #5A638C; }
.z-support { color: #5A638C; }
.z-markup { color: #5A638C; }
.z-variable { color: #7DCFFF; }
.z-variable { color: #E0AF68; }
.z-JSXNested { color: #9AA5CE; }
.z-punctuation { color: #C0CAF5; font-style: italic; }
.z-punctuation { color: #C0CAF5; font-weight: bold; }
.z-punctuation { text-decoration: underline; }
.z-punctuation { color: #C0CAF5; font-weight: bold;font-style: italic; }
.z-storage.z-modifier { font-style: italic; }
.z-log.z-date { color: #5A638C; }
.z-constant.z-language { color: #FF9E64; }
.z-constant.z-numeric { color: #FF9E64; }
.z-support.z-constant { color: #FF9E64; }
.z-meta.z-attribute-selector { color: #9ECE6A;  }
.z-invalid.z-illegal { color: #FF5370; }
.z-invalid.z-deprecated { color: #BB9AF7; }
.z-storage.z-type { color: #BB9AF7; }
.z-storage.z-modifier { color: #9D7CD8; }
.z-keyword.z-blade { color: #0DB9D7; }
.z-keyword.z-operator { color: #89DDFF; }
.z-keyword.z-other { color: #89DDFF; }
.z-keyword.z-control { color: #BB9AF7; }
.z-meta.z-tag { color: #DE5971; }
.z-constant.z-other { color: #E0AF68; }
.z-support.z-variable { color: #C0CAF5; }
.z-meta.z-fstring { color: #C0CAF5; }
.z-meta.z-function-call { color: #7AA2F7; }
.z-variable.z-function { color: #7AA2F7; }
.z-variable.z-parameter { color: #E0AF68; }
.z-constant.z-character { color: #BB9AF7; }
.z-constant.z-escape { color: #BB9AF7; }
.z-support.z-class { color: #0DB9D7; }
.z-support.z-type { color: #0DB9D7; }
.z-entity.z-name { color: #C0CAF5; }
.z-support.z-function { color: #0DB9D7; }
.z-meta.z-property-list { color: #9ABDF5; }
.z-variable.z-language { color: #F7768E; }
.z-markup.z-inserted { color: #449DAB; }
.z-markup.z-deleted { color: #914C54; }
.z-markup.z-changed { color: #6183BB; }
.z-string.z-regexp { color: #B4F9F8; }
.z-meta.z-block { color: #9ABDF5; }
.z-meta.z-brace { color: #9ABDF5; }
.z-punctuation.z-section { color: #9ABDF5; }
.z-text.z-html { color: #9AA5CE; }
.z-text.z-log { color: #9AA5CE; }
.z-markup.z-italic { color: #C0CAF5; font-style: italic; }
.z-markup.z-bold { color: #C0CAF5; font-weight: bold; }
.z-markup.z-underline { text-decoration: underline; }
.z-markup.z-quote { font-style: italic; }
.z-meta.z-separator { color: #51597D; font-weight: bold; }
.z-markup.z-table { color: #C0CEFC; }
.z-token.z-info-token { color: #0DB9D7; }
.z-token.z-warn-token { color: #FFDB69; }
.z-token.z-error-token { color: #DB4B4B; }
.z-token.z-debug-token { color: #B267E6; }
.z-meta.z-preprocessor { color: #73DACA; }
.z-source.z-env { color: #7AA2F7; }
.z-storage.z-type { font-style: italic; }
.z-support.z-class { color: #5A638C; }
.z-support.z-class { color: #646E9C; }
.z-storage.z-type { color: #646E9C; }
.z-constant.z-character { color: #9ECE6A;  }
.z-storage.z-type { color: #9D7CD8; }
.z-keyword.z-control { color: #0DB9D7; }
.z-meta.z-tag { color: #89DDFF; }
.z-keyword.z-other { color: #7DCFFF; }
.z-meta.z-property-list { color: #9ABDF5; }
.z-keyword.z-control { color: #7AA2F7; }
.z-meta.z-property-value { color: #BB9AF7; }
.z-entity.z-name { color: #89DDFF; font-weight: bold; }
.z-entity.z-name { color: #61BDF2; font-weight: bold; }
.z-entity.z-name { color: #7AA2F7; font-weight: bold; }
.z-entity.z-name { color: #6D91DE; font-weight: bold; }
.z-entity.z-name { color: #9AA5CE; font-weight: bold; }
.z-entity.z-name { color: #747CA1; font-weight: bold; }
.z-markup.z-italic { color: #C0CAF5; font-weight: bold;font-style: italic; }
.z-variable.z-other { color: #F7768E; }
.z-keyword.z-control.z-flow { font-style: italic; }
.z-keyword.z-control.z-return { font-style: italic; }
.z-comment.z-block.z-documentation { color: #51597D; }
.z-punctuation.z-definition.z-comment { color: #51597D; }
.z-variable.z-other.z-constant { color: #FF9E64; }
.z-punctuation.z-definition.z-constant { color: #FF9E64; }
.z-constant.z-other.z-caps { color: #FF9E64; }
.z-constant.z-other.z-symbol { color: #9ECE6A;  }
.z-constant.z-other.z-key { color: #9ECE6A;  }
.z-constant.z-other.z-color { color: #9AA5CE; }
.z-punctuation.z-definition.z-template-expression { color: #7DCFFF; }
.z-punctuation.z-section.z-embedded { color: #7DCFFF; }
.z-support.z-constant.z-handlebars { color: #7DCFFF; }
.z-keyword.z-control.z-smarty { color: #0DB9D7; }
.z-keyword.z-control.z-twig { color: #0DB9D7; }
.z-keyword.z-operator.z-spread { color: #F7768E; font-weight: bold; }
.z-keyword.z-operator.z-rest { color: #F7768E; font-weight: bold; }
.z-keyword.z-control.z-as { color: #89DDFF; }
.z-punctuation.z-definition.z-string { color: #89DDFF; }
.z-meta.z-attribute.z-directive { color: #89DDFF; }
.z-punctuation.z-definition.z-keyword { color: #89DDFF; }
.z-punctuation.z-terminator.z-rule { color: #89DDFF; }
.z-punctuation.z-definition.z-entity { color: #89DDFF; }
.z-keyword.z-other.z-template { color: #89DDFF; }
.z-keyword.z-other.z-substitution { color: #89DDFF; }
.z-entity.z-name.z-operator { color: #89DDFF; }
.z-keyword.z-control.z-import { color: #7DCFFF; }
.z-keyword.z-control.z-export { color: #7DCFFF; }
.z-keyword.z-control.z-from { color: #7DCFFF; }
.z-keyword.z-control.z-default { color: #7DCFFF; }
.z-keyword.z-other.z-important { color: #BB9AF7; }
.z-keyword.z-other.z-DML { color: #7DCFFF; }
.z-keyword.z-operator.z-logical { color: #BB9AF7; }
.z-storage.z-type.z-function { color: #BB9AF7; }
.z-keyword.z-operator.z-bitwise { color: #BB9AF7; }
.z-keyword.z-operator.z-ternary { color: #BB9AF7; }
.z-keyword.z-operator.z-comparison { color: #BB9AF7; }
.z-keyword.z-operator.z-relational { color: #BB9AF7; }
.z-entity.z-name.z-tag { color: #F7768E; }
.z-punctuation.z-definition.z-tag { color: #BA3C97; }
.z-constant.z-other.z-php { color: #E0AF68; }
.z-variable.z-other.z-global { color: #E0AF68; }
.z-variable.z-parameter.z-handlebars { color: #C0CAF5; }
.z-variable.z-other.z-object { color: #C0CAF5; }
.z-meta.z-object-literal.z-key { color: #73DACA; }
.z-string.z-alias.z-graphql { color: #73DACA; }
.z-string.z-unquoted.z-graphql { color: #73DACA; }
.z-variable.z-other.z-property { color: #7DCFFF; }
.z-support.z-variable.z-property { color: #7DCFFF; }
.z-support.z-other.z-variable { color: #F7768E; }
.z-variable.z-function.z-constructor { color: #7AA2F7; }
.z-keyword.z-other.z-special-method { color: #7AA2F7; }
.z-storage.z-type.z-cs { color: #7AA2F7; }
.z-entity.z-name.z-function { color: #7AA2F7; }
.z-variable.z-other.z-enummember { color: #7AA2F7; }
.z-storage.z-type.z-php { color: #BB9AF7; }
.z-keyword.z-other.z-unit { color: #BB9AF7; }
.z-variable.z-other.z-declaration { color: #BB9AF7; }
.z-entity.z-other.z-inherited-class { color: #BB9AF7;  }
.z-meta.z-use.z-php { color: #0DB9D7; }
.z-support.z-type.z-sys-types { color: #0DB9D7; }
.z-support.z-variable.z-dom { color: #0DB9D7; }
.z-support.z-constant.z-math { color: #0DB9D7; }
.z-support.z-constant.z-json { color: #0DB9D7; }
.z-entity.z-name.z-namespace { color: #0DB9D7; }
.z-meta.z-import.z-qualifier { color: #0DB9D7; }
.z-support.z-constant.z-font-name { color: #9ECE6A; }
.z-meta.z-definition.z-variable { color: #9ECE6A; }
.z-support.z-constant.z-property-value { color: #FF9E64; }
.z-keyword.z-other.z-this { color: #F7768E; }
.z-entity.z-other.z-attribute-name { color: #BB9AF7; }
.z-punctuation.z-definition.z-group { color: #F7768E; }
.z-constant.z-character.z-escape { color: #89DDFF; }
.z-keyword.z-other.z-unit { color: #F7768E; }
.z-punctuation.z-definition.z-block { color: #9ABDF5; }
.z-punctuation.z-definition.z-use { color: #9ABDF5; }
.z-punctuation.z-definition.z-class { color: #9ABDF5; }
.z-punctuation.z-definition.z-parameters { color: #9ABDF5; }
.z-punctuation.z-definition.z-arguments { color: #9ABDF5; }
.z-punctuation.z-definition.z-dictionary { color: #9ABDF5; }
.z-punctuation.z-definition.z-array { color: #9ABDF5; }
.z-meta.z-embedded.z-block { color: #C0CAF5; }
.z-meta.z-jsx.z-children { color: #9AA5CE; }
.z-string.z-other.z-link { color: #73DACA; }
.z-markup.z-underline.z-link { color: #73DACA; }
.z-entity.z-tag.z-apacheconf { color: #F7768E; }
.z-constant.z-character.z-escape { font-style: italic; }
.z-constant.z-character.z-escape { color: #51597D; }
.z-punctuation.z-definition.z-constant { color: #9AA5CE; }
.z-punctuation.z-definition.z-tag { color: #89DDFF; }
.z-punctuation.z-separator.z-key-value { color: #89DDFF; }
.z-punctuation.z-separator.z-key-value { color: #89DDFF; }
.z-variable.z-parameter.z-url { color: #89DDFF; }
.z-support.z-class.z-component { color: #DE5971; }
.z-entity.z-name.z-tag { color: #DE5971; }
.z-entity.z-name.z-tag { color: #DE5971; }
.z-punctuation.z-definition.z-variable { color: #E0AF68; }
.z-punctuation.z-definition.z-variable { color: #E0AF68; }
.z-constant.z-other.z-placeholder { color: #C0CAF5; }
.z-meta.z-function-call.z-arguments { color: #C0CAF5; }
.z-constant.z-other.z-php { color: #C0CAF5; }
.z-variable.z-object.z-property { color: #73DACA; }
.z-entity.z-name.z-label { color: #73DACA; }
.z-entity.z-name.z-function { color: #7AA2F7; }
.z-entity.z-name.z-function { color: #7AA2F7; }
.z-entity.z-name.z-function { color: #7AA2F7; }
.z-punctuation.z-definition.z-variable { color: #E0AF68; }
.z-variable.z-other.z-constant { color: #BB9AF7; }
.z-variable.z-other.z-readwrite { color: #BB9AF7; }
.z-support.z-type.z-property-name { color: #7AA2F7; }
.z-support.z-type.z-property-name { color: #7AA2F7; }
.z-support.z-type.z-property-name { color: #7AA2F7; }
.z-support.z-type.z-property-name { color: #7AA2F7; }
.z-support.z-type.z-property-name { color: #7AA2F7; }
.z-support.z-type.z-property-name { color: #7AA2F7; }
.z-punctuation.z-definition.z-entity { color: #E0AF68; }
.z-punctuation.z-definition.z-entity { color: #E0AF68; }
.z-punctuation.z-definition.z-entity { color: #E0AF68; }
.z-meta.z-at-rule.z-if { color: #FF9E64; }
.z-variable.z-parameter.z-url { color: #FF9E64; }
.z-meta.z-at-rule.z-else { color: #FF9E64; }
.z-punctuation.z-definition.z-keyword { color: #9D7CD8; }
.z-punctuation.z-definition.z-keyword { color: #9D7CD8; }
.z-punctuation.z-definition.z-keyword { color: #9D7CD8; }
.z-punctuation.z-definition.z-keyword { color: #9D7CD8; }
.z-meta.z-at-rule.z-include { color: #C0CAF5; }
.z-punctuation.z-definition.z-variable { color: #C0CAF5; }
.z-punctuation.z-definition.z-variable { color: #F7768E; }
.z-entity.z-other.z-attribute-name { color: #BB9AF7; }
.z-constant.z-character.z-entity { color: #0DB9D7; }
.z-text.z-html.z-basic { color: #BA3C97; }
.z-meta.z-object-literal.z-key { color: #41A6B5; }
.z-string.z-quoted.z-docstring.z-multi { font-style: italic; }
.z-keyword.z-control.z-flow.z-python {  }
.z-string.z-quoted.z-docstring.z-multi { color: #51597D; }
.z-keyword.z-operator.z-assignment.z-jsdoc { color: #5A638C; }
.z-keyword.z-other.z-phpdoc.z-php { color: #5A638C; }
.z-punctuation.z-section.z-tag.z-twig { color: #7DCFFF; }
.z-keyword.z-operator.z-comparison.z-twig { color: #0DB9D7; }
.z-entity.z-name.z-function.z-blade { color: #0DB9D7; }
.z-keyword.z-operator.z-bitwise.z-shift { color: #89DDFF; }
.z-punctuation.z-definition.z-constant.z-markdown { color: #89DDFF; }
.z-punctuation.z-support.z-type.z-property-name { color: #89DDFF; }
.z-punctuation.z-separator.z-inheritance.z-php { color: #89DDFF; }
.z-keyword.z-control.z-module.z-js { color: #7DCFFF; }
.z-keyword.z-operator.z-or.z-regexp { color: #BB9AF7; }
.z-variable.z-other.z-global.z-safer { color: #E0AF68; }
.z-entity.z-name.z-type.z-hcl { color: #73DACA; }
.z-string.z-unquoted.z-alias.z-graphql { color: #73DACA; }
.z-support.z-variable.z-property.z-dom { color: #7DCFFF; }
.z-variable.z-other.z-object.z-property { color: #C0CAF5; }
.z-entity.z-name.z-method.z-js { color: #7AA2F7; }
.z-keyword.z-other.z-type.z-php { color: #BB9AF7; }
.z-variable.z-other.z-readwrite.z-alias { color: #0DB9D7; }
.z-support.z-other.z-namespace.z-php { color: #0DB9D7; }
.z-support.z-type.z-object.z-module { color: #0DB9D7; }
.z-variable.z-other.z-constant.z-object { color: #0DB9D7; }
.z-support.z-type.z-property-name.z-css { color: #7AA2F7; }
.z-support.z-type.z-vendored.z-property-name { color: #7AA2F7; }
.z-support.z-type.z-map.z-key { color: #7AA2F7; }
.z-entity.z-other.z-attribute-name.z-class { color: #9ECE6A; }
.z-entity.z-other.z-attribute-name.z-id { color: #FC7B7B; }
.z-entity.z-name.z-tag.z-css { color: #0DB9D7; }
.z-entity.z-name.z-tag.z-reference { color: #E0AF68; }
.z-entity.z-name.z-module.z-js { color: #C0CAF5; }
.z-variable.z-import.z-parameter.z-js { color: #C0CAF5; }
.z-variable.z-other.z-class.z-js { color: #C0CAF5; }
.z-entity.z-other.z-attribute-name.z-pseudo-class { color: #BB9AF7; }
.z-entity.z-other.z-attribute-name.z-pseudo-element { color: #BB9AF7; }
.z-entity.z-other.z-attribute-name.z-placeholder { color: #BB9AF7; }
.z-constant.z-other.z-character-class.z-regexp { color: #BB9AF7; }
.z-punctuation.z-definition.z-character-class.z-regexp { color: #E0AF68; }
.z-keyword.z-operator.z-quantifier.z-regexp { color: #89DDFF; }
.z-constant.z-character.z-escape.z-backslash { color: #C0CAF5; }
.z-punctuation.z-definition.z-list_item.z-markdown { color: #9ABDF5; }
.z-punctuation.z-definition.z-begin.z-bracket { color: #9ABDF5; }
.z-punctuation.z-definition.z-end.z-bracket { color: #9ABDF5; }
.z-punctuation.z-definition.z-group.z-shell { color: #9ABDF5; }
.z-markup.z-fenced_code.z-block.z-markdown { color: #89DDFF; }
.z-variable.z-language.z-fenced.z-markdown { color: #89DDFF; }
.z-punctuation.z-separator.z-key-value.z-html { font-style: italic; }
.z-entity.z-other.z-attribute-name.z-html { font-style: italic; }
.z-entity.z-name.z-tag.z-js { font-style: italic; }
.z-punctuation.z-definition.z-tag.z-js { font-style: italic; }
.z-punctuation.z-definition.z-string.z-begin { font-style: italic; }
.z-punctuation.z-definition.z-string.z-end { font-style: italic; }
.z-punctuation.z-definition.z-string.z-begin { color: #51597D; }
.z-punctuation.z-definition.z-string.z-end { color: #51597D; }
.z-keyword.z-other.z-type.z-php { color: #5A638C; }
.z-support.z-other.z-namespace.z-php { color: #5A638C; }
.z-punctuation.z-separator.z-inheritance.z-php { color: #5A638C; }
.z-punctuation.z-definition.z-block.z-tag { color: #646E9C; }
.z-entity.z-name.z-type.z-instance { color: #646E9C; }
.z-keyword.z-other.z-type.z-php { color: #0DB9D7; }
.z-meta.z-function.z-arguments.z-twig { color: #89DDFF; }
.z-punctuation.z-separator.z-key-value.z-html { color: #89DDFF; }
.z-variable.z-other.z-object.z-property { color: #7DCFFF; }
.z-entity.z-name.z-function.z-js { color: #7AA2F7; }
.z-variable.z-other.z-readwrite.z-hcl { color: #BB9AF7; }
.z-variable.z-other.z-readwrite.z-hcl { color: #BB9AF7; }
.z-entity.z-name.z-function.z-scss { color: #9ECE6A; }
.z-punctuation.z-definition.z-entity.z-css { color: #73DACA; }
.z-keyword.z-control.z-at-rule.z-mixin { color: #BB9AF7; }
.z-entity.z-name.z-function.z-scss { color: #BB9AF7; }
.z-keyword.z-control.z-at-rule.z-include { color: #BB9AF7; }
.z-keyword.z-control.z-at-rule.z-include { color: #9D7CD8; }
.z-keyword.z-control.z-at-rule.z-extend { color: #9D7CD8; }
.z-punctuation.z-definition.z-entity.z-css { color: #9D7CD8; }
.z-keyword.z-control.z-at-rule.z-media { color: #9D7CD8; }
.z-keyword.z-control.z-at-rule.z-mixin { color: #9D7CD8; }
.z-keyword.z-control.z-at-rule.z-function { color: #9D7CD8; }
.z-entity.z-other.z-attribute-name.z-html { color: #BB9AF7; }
.z-entity.z-other.z-attribute-name.z-html { color: #BB9AF7; }
.z-entity.z-name.z-tag.z-js { color: #7AA2F7; }
.z-punctuation.z-definition.z-tag.z-js { color: #7AA2F7; }
.z-markup.z-inline.z-raw.z-markdown { color: #BB9AF7; }
.z-punctuation.z-definition.z-heading.z-markdown { color: #89DDFF; font-weight: bold; }
.z-punctuation.z-definition.z-heading.z-markdown { color: #61BDF2; font-weight: bold; }
.z-punctuation.z-definition.z-heading.z-markdown { color: #7AA2F7; font-weight: bold; }
.z-punctuation.z-definition.z-heading.z-markdown { color: #6D91DE; font-weight: bold; }
.z-punctuation.z-definition.z-heading.z-markdown { color: #9AA5CE; font-weight: bold; }
.z-punctuation.z-definition.z-heading.z-markdown { color: #747CA1; font-weight: bold; }
.z-punctuation.z-definition.z-blockquote.z-markdown { color: #4E5579; }
.z-string.z-unquoted.z-label.z-js { color: #73DACA; }
.z-string.z-unquoted.z-label.z-js { color: #F7768E; }
.z-support.z-type.z-property-name.z-json { color: #7AA2F7; }
.z-punctuation.z-definition.z-raw.z-markdown { color: #4E5579; }
.z-support.z-type.z-property-name.z-json { color: #0DB9D7; }
.z-support.z-type.z-property-name.z-json { color: #7DCFFF; }
.z-support.z-type.z-property-name.z-json { color: #BB9AF7; }
.z-support.z-type.z-property-name.z-json { color: #E0AF68; }
.z-support.z-type.z-property-name.z-json { color: #0DB9D7; }
.z-support.z-type.z-property-name.z-json { color: #73DACA; }
.z-support.z-type.z-property-name.z-json { color: #F7768E; }
.z-support.z-type.z-property-name.z-json { color: #9ECE6A; }
.z-keyword.z-control.z-flow.z-block-scalar.z-literal {  }
.z-meta.z-embedded.z-line.z-tag.z-smarty { color: #7DCFFF; }
.z-variable.z-parameter.z-function.z-language.z-special { color: #E0AF68; }
.z-support.z-orther.z-namespace.z-use.z-php { color: #0DB9D7; }
.z-entity.z-other.z-attribute-name.z-id.z-html { color: #BB9AF7; }
.z-constant.z-other.z-character-class.z-set.z-regexp { color: #E0AF68; }
.z-punctuation.z-definition.z-switch-expression.z-begin.z-bracket { color: #9ABDF5; }
.z-punctuation.z-definition.z-switch-expression.z-end.z-bracket { color: #9ABDF5; }
.z-constant.z-other.z-reference.z-link.z-markdown { color: #73DACA; }
.z-markup.z-inline.z-raw.z-string.z-markdown { color: #89DDFF; }
.z-markup.z-inline.z-raw.z-string.z-markdown { color: #5A638C; }
.z-meta.z-tag.z-inline.z-any.z-html { color: #89DDFF; }
.z-punctuation.z-definition.z-tag.z-begin.z-html { color: #89DDFF; }
.z-punctuation.z-definition.z-tag.z-end.z-html { color: #89DDFF; }
.z-punctuation.z-definition.z-section.z-switch-block.z-begin.z-bracket { color: #9ABDF5; }
.z-punctuation.z-definition.z-section.z-switch-block.z-end.z-bracket { color: #9ABDF5; }
.z-string.z-other.z-link.z-description.z-title.z-markdown { color: #73DACA; }
