/*
 * theme "github-light" generated by giallo
 */

.z-code {
  color: #24292E;
  background-color: #FFFFFF;
}

.z-hl {
  background-color: #F6F8FA;
}

.giallo-ln {
  color: #1B1F234D;
}

.z-comment { color: #6A737D; }
.z-constant { color: #005CC5; }
.z-entity { color: #6F42C1; }
.z-keyword { color: #D73A49; }
.z-storage { color: #D73A49; }
.z-string { color: #032F62; }
.z-support { color: #005CC5; }
.z-variable { color: #E36209; }
.z-carriage-return { color: #FAFBFC; background-color: #D73A49; font-style: italic;text-decoration: underline; }
.z-variable { color: #005CC5; }
.z-source { color: #032F62; }
.z-string.z-comment { color: #6A737D; }
.z-variable.z-language { color: #005CC5; }
.z-entity.z-name { color: #6F42C1; }
.z-storage.z-type { color: #D73A49; }
.z-meta.z-property-name { color: #005CC5; }
.z-variable.z-other { color: #24292E; }
.z-invalid.z-broken { color: #B31D28; font-style: italic; }
.z-invalid.z-deprecated { color: #B31D28; font-style: italic; }
.z-invalid.z-illegal { color: #B31D28; font-style: italic; }
.z-invalid.z-unimplemented { color: #B31D28; font-style: italic; }
.z-message.z-error { color: #B31D28; }
.z-source.z-regexp { color: #032F62; }
.z-string.z-regexp { color: #032F62; }
.z-support.z-constant { color: #005CC5; }
.z-support.z-variable { color: #005CC5; }
.z-meta.z-module-reference { color: #005CC5; }
.z-markup.z-heading { color: #005CC5; font-weight: bold; }
.z-markup.z-quote { color: #22863A; }
.z-markup.z-italic { color: #24292E; font-style: italic; }
.z-markup.z-bold { color: #24292E; font-weight: bold; }
.z-markup.z-underline { text-decoration: underline; }
.z-markup.z-strikethrough { text-decoration: line-through; }
.z-markup.z-deleted { color: #B31D28; background-color: #FFEEF0; }
.z-markup.z-inserted { color: #22863A; background-color: #F0FFF4; }
.z-markup.z-changed { color: #E36209; background-color: #FFEBDA; }
.z-markup.z-ignored { color: #F6F8FA; background-color: #005CC5; }
.z-markup.z-untracked { color: #F6F8FA; background-color: #005CC5; }
.z-meta.z-separator { color: #005CC5; font-weight: bold; }
.z-meta.z-output { color: #005CC5; }
.z-brackethighlighter.z-tag { color: #586069; }
.z-brackethighlighter.z-curly { color: #586069; }
.z-brackethighlighter.z-round { color: #586069; }
.z-brackethighlighter.z-square { color: #586069; }
.z-brackethighlighter.z-angle { color: #586069; }
.z-brackethighlighter.z-quote { color: #586069; }
.z-brackethighlighter.z-unmatched { color: #B31D28; }
.z-entity.z-name { color: #005CC5; font-weight: bold; }
.z-punctuation.z-definition.z-comment { color: #6A737D; }
.z-entity.z-name.z-constant { color: #005CC5; }
.z-variable.z-other.z-constant { color: #005CC5; }
.z-variable.z-other.z-enummember { color: #005CC5; }
.z-variable.z-parameter.z-function { color: #24292E; }
.z-entity.z-name.z-tag { color: #22863A; }
.z-storage.z-modifier.z-package { color: #24292E; }
.z-storage.z-modifier.z-import { color: #24292E; }
.z-storage.z-type.z-java { color: #24292E; }
.z-punctuation.z-definition.z-string { color: #032F62; }
.z-string.z-regexp.z-character-class { color: #032F62; }
.z-markup.z-inline.z-raw { color: #005CC5; }
.z-punctuation.z-definition.z-deleted { color: #B31D28; background-color: #FFEEF0; }
.z-punctuation.z-definition.z-inserted { color: #22863A; background-color: #F0FFF4; }
.z-punctuation.z-definition.z-changed { color: #E36209; background-color: #FFEBDA; }
.z-meta.z-diff.z-range { color: #6F42C1; font-weight: bold; }
.z-meta.z-diff.z-header { color: #005CC5; }
.z-string.z-other.z-link { color: #032F62; text-decoration: underline; }
.z-constant.z-character.z-escape { color: #032F62; }
.z-source.z-ruby.z-embedded { color: #032F62; }
.z-string.z-regexp.z-arbitrary-repitition { color: #032F62; }
.z-constant.z-character.z-escape { color: #22863A; font-weight: bold; }
.z-meta.z-diff.z-header.z-from-file { color: #B31D28; background-color: #FFEEF0; }
.z-meta.z-diff.z-header.z-to-file { color: #22863A; background-color: #F0FFF4; }
.z-constant.z-other.z-reference.z-link { color: #032F62; text-decoration: underline; }
.z-punctuation.z-definition.z-list.z-begin.z-markdown { color: #E36209; }

@media (prefers-color-scheme: dark) {
  .z-code {
    color: #f4f4f5;
    background-color: #09090b;
  }

  .z-hl {
    background-color: #18181b;
  }

  .giallo-ln,
  .z-comment,
  .z-brackethighlighter.z-tag,
  .z-brackethighlighter.z-curly,
  .z-brackethighlighter.z-round,
  .z-brackethighlighter.z-square,
  .z-brackethighlighter.z-angle,
  .z-brackethighlighter.z-quote {
    color: #a1a1aa;
  }

  .z-constant,
  .z-support,
  .z-support.z-constant,
  .z-support.z-variable,
  .z-meta.z-module-reference,
  .z-markup.z-heading,
  .z-meta.z-separator,
  .z-meta.z-output,
  .z-markup.z-inline.z-raw,
  .z-entity.z-name,
  .z-entity.z-name.z-constant,
  .z-variable.z-other.z-constant,
  .z-variable.z-other.z-enummember {
    color: #93c5fd;
  }

  .z-keyword,
  .z-storage,
  .z-storage.z-type,
  .z-storage.z-modifier.z-package,
  .z-storage.z-modifier.z-import,
  .z-storage.z-type.z-java {
    color: #f87171;
  }

  .z-string,
  .z-source,
  .z-string.z-regexp,
  .z-source.z-regexp,
  .z-punctuation.z-definition.z-string,
  .z-string.z-regexp.z-character-class,
  .z-source.z-ruby.z-embedded,
  .z-string.z-regexp.z-arbitrary-repitition,
  .z-string.z-other.z-link {
    color: #fde68a;
  }

  .z-entity,
  .z-entity.z-name.z-tag,
  .z-markup.z-quote {
    color: #86efac;
  }

  .z-variable,
  .z-variable.z-other,
  .z-variable.z-language,
  .z-variable.z-parameter.z-function,
  .z-meta.z-property-name,
  .z-markup.z-italic,
  .z-markup.z-bold,
  .z-punctuation.z-definition.z-list.z-begin.z-markdown {
    color: #f4f4f5;
  }

  .z-invalid.z-broken,
  .z-invalid.z-deprecated,
  .z-invalid.z-illegal,
  .z-invalid.z-unimplemented,
  .z-message.z-error,
  .z-brackethighlighter.z-unmatched {
    color: #fca5a5;
  }

  .z-markup.z-deleted,
  .z-punctuation.z-definition.z-deleted,
  .z-meta.z-diff.z-header.z-from-file {
    color: #fecaca;
    background-color: #450a0a;
  }

  .z-markup.z-inserted,
  .z-punctuation.z-definition.z-inserted {
    color: #bbf7d0;
    background-color: #052e16;
  }

  .z-markup.z-changed,
  .z-punctuation.z-definition.z-changed {
    color: #fed7aa;
    background-color: #431407;
  }

  .z-markup.z-ignored,
  .z-markup.z-untracked {
    color: #eff6ff;
    background-color: #1d4ed8;
  }
}

html.dark .z-code {
  color: #f4f4f5;
  background-color: #09090b;
}

html.dark .z-hl {
  background-color: #18181b;
}

html.dark .giallo-ln,
html.dark .z-comment,
html.dark .z-brackethighlighter.z-tag,
html.dark .z-brackethighlighter.z-curly,
html.dark .z-brackethighlighter.z-round,
html.dark .z-brackethighlighter.z-square,
html.dark .z-brackethighlighter.z-angle,
html.dark .z-brackethighlighter.z-quote {
  color: #a1a1aa;
}

html.dark .z-constant,
html.dark .z-support,
html.dark .z-support.z-constant,
html.dark .z-support.z-variable,
html.dark .z-meta.z-module-reference,
html.dark .z-markup.z-heading,
html.dark .z-meta.z-separator,
html.dark .z-meta.z-output,
html.dark .z-markup.z-inline.z-raw,
html.dark .z-entity.z-name,
html.dark .z-entity.z-name.z-constant,
html.dark .z-variable.z-other.z-constant,
html.dark .z-variable.z-other.z-enummember {
  color: #93c5fd;
}

html.dark .z-keyword,
html.dark .z-storage,
html.dark .z-storage.z-type,
html.dark .z-storage.z-modifier.z-package,
html.dark .z-storage.z-modifier.z-import,
html.dark .z-storage.z-type.z-java {
  color: #f87171;
}

html.dark .z-string,
html.dark .z-source,
html.dark .z-string.z-regexp,
html.dark .z-source.z-regexp,
html.dark .z-punctuation.z-definition.z-string,
html.dark .z-string.z-regexp.z-character-class,
html.dark .z-source.z-ruby.z-embedded,
html.dark .z-string.z-regexp.z-arbitrary-repitition,
html.dark .z-string.z-other.z-link {
  color: #fde68a;
}

html.dark .z-entity,
html.dark .z-entity.z-name.z-tag,
html.dark .z-markup.z-quote {
  color: #86efac;
}

html.dark .z-variable,
html.dark .z-variable.z-other,
html.dark .z-variable.z-language,
html.dark .z-variable.z-parameter.z-function,
html.dark .z-meta.z-property-name,
html.dark .z-markup.z-italic,
html.dark .z-markup.z-bold,
html.dark .z-punctuation.z-definition.z-list.z-begin.z-markdown {
  color: #f4f4f5;
}

html.dark .z-invalid.z-broken,
html.dark .z-invalid.z-deprecated,
html.dark .z-invalid.z-illegal,
html.dark .z-invalid.z-unimplemented,
html.dark .z-message.z-error,
html.dark .z-brackethighlighter.z-unmatched {
  color: #fca5a5;
}

html.dark .z-markup.z-deleted,
html.dark .z-punctuation.z-definition.z-deleted,
html.dark .z-meta.z-diff.z-header.z-from-file {
  color: #fecaca;
  background-color: #450a0a;
}

html.dark .z-markup.z-inserted,
html.dark .z-punctuation.z-definition.z-inserted {
  color: #bbf7d0;
  background-color: #052e16;
}

html.dark .z-markup.z-changed,
html.dark .z-punctuation.z-definition.z-changed {
  color: #fed7aa;
  background-color: #431407;
}

html.dark .z-markup.z-ignored,
html.dark .z-markup.z-untracked {
  color: #eff6ff;
  background-color: #1d4ed8;
}
