/*
 * theme "gruvbox-dark-hard" generated by giallo
 */

.z-code {
  color: #EBDBB2;
  background-color: #1D2021;
}

.z-hl {
  background-color: #3C383660;
}

.giallo-ln {
  color: #665C54;
}

.z-emphasis { font-style: italic; }
.z-strong { font-weight: bold; }
.z-header { color: #458588; }
.z-comment { color: #928374; font-style: italic; }
.z-constant { color: #D3869B; }
.z-invalid { color: #CC241D; }
.z-storage { color: #FB4934; }
.z-string { color: #B8BB26; }
.z-object { color: #EBDBB2; }
.z-keyword { color: #FB4934; }
.z-brace { color: #D5C4A1; }
.z-variable { color: #83A598; }
.z-prototype { color: #D3869B; }
.z-punctuation { color: #A89984; }
.z-\2a url\2a  { text-decoration: underline; }
.z-\2a link\2a  { text-decoration: underline; }
.z-\2a uri\2a  { text-decoration: underline; }
.z-support.z-constant { color: #D3869B; }
.z-variable.z-arguments { color: #D3869B; }
.z-constant.z-rgb-value { color: #EBDBB2; }
.z-punctuation.z-tag { color: #8EC07C; }
.z-invalid.z-illegal { color: #CC241D; }
.z-invalid.z-deprecated { color: #B16286; }
.z-meta.z-selector { color: #8EC07C; }
.z-meta.z-preprocessor { color: #FE8019; }
.z-storage.z-type { color: #FE8019; }
.z-storage.z-modifier { color: #FE8019; }
.z-string.z-tag { color: #B8BB26; }
.z-string.z-value { color: #B8BB26; }
.z-string.z-regexp { color: #FE8019; }
.z-string.z-escape { color: #FB4934; }
.z-string.z-quasi { color: #8EC07C; }
.z-string.z-entity { color: #B8BB26; }
.z-module.z-node { color: #83A598; }
.z-keyword.z-control { color: #FB4934; }
.z-keyword.z-operator { color: #8EC07C; }
.z-metatag.z-php { color: #FE8019; }
.z-meta.z-return-type { color: #FABD2F; }
.z-meta.z-cast { color: #FABD2F; }
.z-support.z-type { color: #FABD2F; }
.z-variable.z-class { color: #FABD2F; }
.z-variable.z-this { color: #D3869B; }
.z-support.z-variable { color: #D3869B; }
.z-entity.z-name { color: #FABD2F; }
.z-entity.z-static { color: #FABD2F; }
.z-entity.z-function { color: #8EC07C; }
.z-variable.z-parameter { color: #83A598; }
.z-variable.z-name { color: #83A598; }
.z-variable.z-other { color: #83A598; }
.z-punctuation.z-quoted { color: #EBDBB2; }
.z-punctuation.z-quasi { color: #FB4934; }
.z-markup.z-underline { text-decoration: underline; }
.z-markup.z-bold { color: #FE8019; font-weight: bold; }
.z-markup.z-heading { color: #FE8019; font-weight: bold; }
.z-markup.z-italic { font-style: italic; }
.z-markup.z-inserted { color: #B8BB26; }
.z-markup.z-deleted { color: #D65D0E; }
.z-markup.z-changed { color: #FE8019; }
.z-support.z-property-value { color: #D65D0E; }
.z-constant.z-rgb-value { color: #D65D0E; }
.z-meta.z-selector { color: #EBDBB2; }
.z-punctuation.z-tag { color: #8EC07C; font-weight: bold; }
.z-variable.z-language { color: #FE8019; }
.z-variable.z-language { color: #FE8019; }
.z-storage.z-type { color: #FABD2F; }
.z-keyword.z-package { color: #8EC07C; }
.z-keyword.z-import { color: #8EC07C; }
.z-keyword.z-interface { color: #83A598; }
.z-keyword.z-struct { color: #83A598; }
.z-string.z-double { color: #B8BB26; }
.z-string.z-regexp { color: #B8BB26; }
.z-support.z-property-value { color: #FE8019; }
.z-punctuation.z-definition.z-comment { color: #928374; font-style: italic; }
.z-entity.z-name.z-selector { color: #8EC07C; }
.z-entity.z-other.z-attribute-name { color: #FABD2F; }
.z-entity.z-name.z-tag { color: #8EC07C; }
.z-meta.z-preprocessor.z-string { color: #B8BB26; }
.z-meta.z-preprocessor.z-numeric { color: #B8BB26; }
.z-meta.z-header.z-diff { color: #FE8019; }
.z-support.z-type.z-property-name { color: #689D6A; }
.z-keyword.z-control.z-module { color: #8EC07C; }
.z-keyword.z-control.z-less { color: #D79921; }
.z-keyword.z-operator.z-new { color: #FE8019; }
.z-keyword.z-other.z-unit { color: #B8BB26; }
.z-support.z-function.z-git-rebase { color: #689D6A; }
.z-constant.z-sha.z-git-rebase { color: #B8BB26; }
.z-meta.z-type.z-name { color: #FABD2F; }
.z-meta.z-return.z-type { color: #FABD2F; }
.z-meta.z-type.z-annotation { color: #FABD2F; }
.z-storage.z-type.z-cs { color: #FABD2F; }
.z-entity.z-name.z-function { color: #FABD2F; }
.z-entity.z-name.z-class { color: #FABD2F; }
.z-entity.z-name.z-type { color: #FABD2F; }
.z-support.z-function.z-builtin { color: #FE8019; }
.z-entity.z-name.z-method { color: #689D6A; }
.z-meta.z-function.z-python { color: #8EC07C; }
.z-storage.z-modifier.z-declaration { color: #FB4934; }
.z-meta.z-function-call.z-generic { color: #83A598; }
.z-meta.z-function-call.z-arguments { color: #D5C4A1; }
.z-constant.z-other.z-caps { font-weight: bold; }
.z-keyword.z-operator.z-logical { color: #FB4934; }
.z-punctuation.z-definition.z-logical-expression { color: #FE8019; }
.z-keyword.z-control.z-directive { color: #8EC07C; }
.z-support.z-function.z-C99 { color: #FABD2F; }
.z-meta.z-function.z-cs { color: #B8BB26; }
.z-meta.z-scope.z-prerequisites { color: #FABD2F; }
.z-storage.z-type.z-java { color: #FABD2F; }
.z-storage.z-type.z-annotation { color: #83A598; font-weight: bold; }
.z-meta.z-function-parameters.z-lisp { color: #FABD2F; }
.z-markup.z-underline.z-link { color: #D3869B; }
.z-markup.z-inline.z-raw { color: #8EC07C; }
.z-markup.z-fenced_code.z-block { color: #8EC07C; }
.z-support.z-property-value.z-scss { color: #D65D0E; }
.z-constant.z-rgb-value.z-scss { color: #D65D0E; }
.z-punctuation.z-definition.z-tag { color: #83A598; }
.z-support.z-class.z-latex { color: #8EC07C; }
.z-variable.z-parameter.z-java { color: #B8BB26; font-weight: bold; }
.z-variable.z-other.z-object { color: #EBDBB2; }
.z-support.z-function.z-transform { color: #FB4934; }
.z-support.z-function.z-timing-function { color: #FB4934; }
.z-support.z-function.z-misc { color: #FB4934; }
.z-entity.z-name.z-tag { color: #8EC07C; font-weight: bold; }
.z-entity.z-name.z-import { color: #B8BB26; }
.z-entity.z-name.z-type { color: #EBDBB2; }
.z-entity.z-name.z-function { color: #D3869B; }
.z-keyword.z-control.z-less { color: #8EC07C; }
.z-entity.z-name.z-function { color: #83A598; }
.z-entity.z-name.z-filename { color: #FE8019; }
.z-support.z-function.z-powershell { color: #FABD2F; }
.z-entity.z-name.z-function.z-static { color: #8EC07C; }
.z-entity.z-name.z-function.z-function-call { color: #8EC07C; }
.z-entity.z-name.z-method.z-function-call { color: #689D6A; }
.z-entity.z-name.z-static.z-function-call { color: #689D6A; }
.z-meta.z-parameter.z-type.z-variable { color: #83A598; }
.z-string.z-constant.z-other.z-placeholder { color: #83A598; }
.z-entity.z-name.z-function.z-python { color: #8EC07C; }
.z-storage.z-type.z-function.z-python { color: #FB4934; }
.z-storage.z-type.z-class.z-python { color: #FB4934; }
.z-storage.z-type.z-string.z-python { color: #FB4934; }
.z-entity.z-name.z-function.z-decorator { color: #FABD2F; font-weight: bold; }
.z-string.z-interpolated.z-dollar.z-shell { color: #8EC07C; }
.z-string.z-interpolated.z-backtick.z-shell { color: #8EC07C; }
.z-entity.z-name.z-function.z-cs { color: #B8BB26; }
.z-keyword.z-other.z-using.z-cs { color: #8EC07C; }
.z-variable.z-other.z-readwrite.z-cs { color: #8EC07C; }
.z-keyword.z-other.z-this.z-cs { color: #D3869B; }
.z-keyword.z-other.z-base.z-cs { color: #D3869B; }
.z-entity.z-name.z-function.z-target { color: #B8BB26; font-weight: bold; }
.z-storage.z-modifier.z-import.z-java { color: #BDAE93; }
.z-storage.z-modifier.z-package.z-java { color: #BDAE93; }
.z-keyword.z-other.z-import.z-java { color: #8EC07C; }
.z-keyword.z-other.z-package.z-java { color: #8EC07C; }
.z-keyword.z-other.z-documentation.z-javadoc { color: #8EC07C; }
.z-markup.z-punctuation.z-quote.z-beginning { color: #98971A; }
.z-markup.z-punctuation.z-list.z-beginning { color: #83A598; }
.z-string.z-quoted.z-double.z-json { color: #83A598; }
.z-entity.z-other.z-attribute-name.z-css { color: #FE8019; }
.z-support.z-type.z-property-name.z-css { color: #FE8019; }
.z-entity.z-other.z-attribute-name.z-class { color: #B8BB26; }
.z-entity.z-name.z-tag.z-css {  }
.z-keyword.z-control.z-cucumber.z-table { color: #83A598; }
.z-support.z-function.z-be.z-latex { color: #FB4934; }
.z-support.z-function.z-general.z-tex { color: #FB4934; }
.z-support.z-function.z-section.z-latex { color: #FB4934; }
.z-support.z-function.z-textbf.z-latex { color: #FB4934; }
.z-support.z-function.z-textit.z-latex { color: #FB4934; }
.z-support.z-function.z-texttt.z-latex { color: #FB4934; }
.z-support.z-function.z-emph.z-latex { color: #FB4934; }
.z-support.z-function.z-url.z-latex { color: #FB4934; }
.z-keyword.z-control.z-preamble.z-latex { color: #D3869B; }
.z-keyword.z-control.z-include.z-latex { color: #D3869B; }
.z-variable.z-other.z-definition.z-java { color: #EBDBB2; }
.z-entity.z-name.z-section.z-markdown { color: #FB4934; font-weight: bold; }
.z-entity.z-name.z-section.z-markdown { color: #FE8019; font-weight: bold; }
.z-entity.z-name.z-section.z-markdown { color: #FABD2F; font-weight: bold; }
.z-entity.z-name.z-section.z-markdown { color: #B8BB26; font-weight: bold; }
.z-entity.z-name.z-section.z-markdown { color: #83A598; font-weight: bold; }
.z-entity.z-name.z-section.z-markdown { color: #D3869B; font-weight: bold; }
.z-variable.z-other.z-member.z-powershell { color: #FE8019; }
.z-support.z-function.z-attribute.z-powershell { color: #BDAE93; }
.z-variable.z-other.z-readwrite.z-powershell { color: #FE8019; }
.z-entity.z-name.z-class.z-static.z-function { color: #FABD2F; }
.z-storage.z-type.z-function.z-async.z-python { color: #FB4934; }
.z-entity.z-name.z-type.z-namespace.z-cs { color: #B8BB26; }
.z-entity.z-name.z-variable.z-field.z-cs { color: #8EC07C; }
.z-entity.z-name.z-variable.z-local.z-cs { color: #8EC07C; }
.z-string.z-other.z-link.z-title.z-markdown { color: #928374; text-decoration: underline; }
.z-support.z-class.z-math.z-block.z-tex { color: #FE8019; }
.z-support.z-class.z-math.z-block.z-environment.z-latex { color: #FE8019; }
