/*
 * theme "solarized-dark" generated by giallo
 * Dual compatibility: Zola 0.22 (.z-code, .z-keyword, etc.)
 * and Zola 0.23+ (.z-d-code, .z-d-1..10, etc.)
 */

.z-code,
.z-d-code,
pre.giallo {
  color: #839496;
  background-color: #002B36;
}

.z-hl,
.z-d-hl {
  background-color: #073642;
}

/* --- Zola 0.23+ Giallo Tokens (Dark Theme) --- */
.z-d-1 { color: #268BD2; }
.z-d-2 { color: #2AA198; }
.z-d-3 { color: #586E75; }
.z-d-4 { color: #6C71C4; }
.z-d-5 { color: #859900; }
.z-d-6 { color: #93A1A1; }
.z-d-7 { color: #B58900; }
.z-d-8 { color: #CB4B16; }
.z-d-9 { color: #D33682; }
.z-d-10 { color: #DC322F; }
.z-d-b { font-weight: bold; }
.z-d-i { font-style: italic; }
.z-d-u { text-decoration: underline; }
.z-d-s { text-decoration: line-through; }
.z-d-us { text-decoration: underline line-through; }

/* Line rendering */
.giallo-l {
  display: inline-block;
  width: 100%;
  min-height: 1.2em;
}

.giallo-ln {
  display: inline-block;
  user-select: none;
  margin-right: 0.4em;
  padding-right: 0.4em;
  min-width: 3ch;
  text-align: right;
  opacity: 0.5;
}

/* --- Zola 0.22 Giallo Tokens (Backward Compatibility) --- */
.z-comment { color: #586E75; font-style: italic; }
.z-string { color: #2AA198; }
.z-keyword { color: #859900; }
.z-storage { color: #93A1A1; font-weight: bold; }
.z-invalid { color: #DC322F; }
.z-meta.z-embedded { color: #839496; }
.z-string.z-regexp { color: #DC322F; }
.z-constant.z-numeric { color: #D33682; }
.z-variable.z-language { color: #268BD2; }
.z-variable.z-other { color: #268BD2; }
.z-constant.z-language { color: #B58900; }
.z-meta.z-preprocessor { color: #B58900; }
.z-constant.z-character { color: #CB4B16; }
.z-constant.z-other { color: #CB4B16; }
.z-support.z-function { color: #268BD2; }
.z-support.z-type { color: #859900; }
.z-support.z-class { color: #859900; }
.z-meta.z-diff { color: #268BD2; font-style: italic; }
.z-markup.z-deleted { color: #DC322F; }
.z-markup.z-changed { color: #CB4B16; }
.z-markup.z-inserted { color: #859900; }
.z-markup.z-quote { color: #859900; }
.z-markup.z-list { color: #B58900; }
.z-markup.z-bold { color: #D33682; font-weight: bold; }
.z-markup.z-italic { color: #D33682; font-style: italic; }
.z-markup.z-strikethrough { text-decoration: line-through; }
.z-markup.z-heading { color: #268BD2; font-weight: bold; }
.z-source.z-groovy.z-embedded { color: #839496; }
.z-entity.z-name.z-class { color: #CB4B16; }
.z-entity.z-name.z-type { color: #CB4B16; }
.z-entity.z-name.z-namespace { color: #CB4B16; }
.z-entity.z-name.z-scope-resolution { color: #CB4B16; }
.z-entity.z-name.z-function { color: #268BD2; }
.z-punctuation.z-definition.z-variable { color: #859900; }
.z-support.z-function.z-construct { color: #CB4B16; }
.z-keyword.z-other.z-new { color: #CB4B16; }
.z-entity.z-other.z-inherited-class { color: #6C71C4; }
.z-entity.z-name.z-tag { color: #268BD2; }
.z-punctuation.z-definition.z-tag { color: #586E75; }
.z-entity.z-other.z-attribute-name { color: #93A1A1; }
.z-punctuation.z-separator.z-continuation { color: #DC322F; }
.z-support.z-type.z-exception { color: #CB4B16; }
.z-meta.z-diff.z-header { color: #268BD2; font-style: italic; }
.z-markup.z-inline.z-raw { color: #2AA198; }
.z-markup.z-heading.z-setext { color: #268BD2; }
.z-variable.z-legacy.z-builtin.z-python { color: #839496; }
.z-punctuation.z-section.z-embedded.z-begin { color: #DC322F; }
.z-punctuation.z-section.z-embedded.z-end { color: #DC322F; }
.z-punctuation.z-separator.z-namespace.z-ruby { color: #6C71C4; }
.z-meta.z-image.z-inline.z-markdown { color: #839496; }
