/* GitView stylesheet: plain text archive. No build step, no decoration. */

:root {
  --content-max-width: 68rem;
  --font-mono: "JetBrains Mono", "IBM Plex Mono", "SFMono-Regular", monospace;
  --bg: #fff;
  --bg-subtle: #f5f5f5;
  --text: #111;
  --text-muted: #555;
  --rule: #ccc;
  --link: #0b4f9c;
  --diff-add-bg: #e9ffe9;
  --diff-del-bg: #ffecec;
}

*,
::before,
::after { box-sizing: border-box; }

body, h1, h2, h3, h4, h5, h6, p, pre, dl, dd, blockquote { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }

html {
  color-scheme: light;
  max-width: 100%;
}

body {
  max-width: 100%;
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-mono);
  font-size: 13px;
  line-height: 1.5;
  overflow-wrap: break-word;
}

main {
  max-width: var(--content-max-width);
  margin: 0 auto;
  min-width: 0;
  padding: 0.75rem 1rem 2rem;
}

/* Reserve the hover rule so links never shift the layout. */

a {
  color: var(--link);
  text-decoration: none;
  border-bottom: 1px solid transparent;
}
a:hover { border-bottom-color: currentColor; }
a:focus-visible,
[tabindex]:focus-visible {
  outline: 1px solid var(--text);
  outline-offset: 1px;
}

/* Header, status line, path context. */

header.site {
  background: var(--bg-subtle);
  border-bottom: 1px solid var(--rule);
  font-size: 13px;
}

.site-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.25rem 1rem;
  max-width: var(--content-max-width);
  margin: 0 auto;
  padding: 0.5rem 1rem;
}
.site-bar .sep { margin-inline: 0.4rem; color: var(--text-muted); }
.site-location { min-width: 0; overflow-wrap: anywhere; }
.site-bar .object-type { font-weight: 600; white-space: nowrap; }
.site-bar .status-ref { margin-left: auto; min-width: 0; color: var(--text-muted); overflow-wrap: anywhere; }

.path-head {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  max-width: var(--content-max-width);
  margin: 0 auto;
  padding: 0.4rem 1rem 0.5rem;
  border-top: 1px solid var(--rule);
}

.crumbs,
.repo-description,
.actions { min-width: 0; font-size: 13px; }
.crumbs ol {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  min-width: 0;
}
.crumbs li {
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.crumbs li + li::before {
  content: "/";
  margin-inline: 0.35rem;
  color: var(--text-muted);
}
.crumbs .current { color: var(--text); font-weight: 600; }
.crumb-ellipsis { display: none; }
.crumb-ellipsis::before { content: none; margin: 0; }

.actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.1rem 0.45rem;
  font-size: 12px;
  color: var(--text-muted);
}
.actions a { color: var(--text-muted); }
.actions .dot { color: var(--text-muted); }
.actions [aria-current] { color: var(--text); }
.actions .action-current > a,
.actions .action-item:not(.action-current) > [aria-current] { display: none; }

@media (max-width: 40rem) {
  .crumb-mid { display: none; }
  .crumb-ellipsis { display: block; order: -1; }
}

/* Footer. */

footer {
  background: var(--bg-subtle);
  border-top: 1px solid var(--rule);
  padding: 0.6rem 1rem;
  color: var(--text-muted);
  font-size: 12px;
  text-align: center;
}

/* Shared text helpers. */

.muted { color: var(--text-muted); }
.mono { font-family: var(--font-mono); }
.hash {
  font-family: var(--font-mono);
  font-size: 12px;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.meta {
  margin-block: 0.5rem;
  color: var(--text-muted);
  font-size: 12px;
}
.mark { color: var(--text-muted); font-size: 12px; }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.skip-link {
  position: absolute;
  top: -5rem;
  left: 1rem;
  z-index: 10;
  background: var(--bg);
  padding: 0.5rem;
}
.skip-link:focus { top: 0.5rem; }

h1 {
  margin-bottom: 0.5rem;
  font-size: 15px;
  font-weight: 600;
  overflow-wrap: anywhere;
}
h2 {
  margin: 1.25rem 0 0.5rem;
  font-size: 13px;
  font-weight: 600;
  overflow-wrap: anywhere;
}
p { margin-block: 0.5rem; overflow-wrap: anywhere; }
section + section { margin-top: 1.5rem; }

.scroll-x { max-width: 100%; overflow-x: auto; }
.pages { margin-top: 1rem; }

.notice {
  border-left: 2px solid var(--rule);
  padding-left: 0.75rem;
  color: var(--text-muted);
}

/* Tables. */

.list {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.list th {
  border-bottom: 1px solid var(--rule);
  font-size: 12px;
  font-weight: 500;
  color: var(--text-muted);
  text-align: left;
  padding: 0.3rem 0.6rem;
}
.list td {
  padding: 0.22rem 0.6rem;
  text-align: left;
  vertical-align: baseline;
  font-variant-numeric: tabular-nums;
}
.list tbody tr { border-bottom: 1px solid var(--bg-subtle); }

.history-list th:first-child,
.history-list td:first-child { width: 10ch; }
.history-list td:nth-child(2) { min-width: 14rem; overflow-wrap: anywhere; }
.history-list td:nth-child(3) { white-space: nowrap; color: var(--text-muted); }

.tree-list td { white-space: nowrap; }
.tree-list .plain-file { color: var(--text); }
.tree-list th:first-child,
.tree-list td:first-child { width: 7ch; color: var(--text-muted); }
.tree-list th:last-child,
.tree-list td:last-child { width: 8ch; text-align: right; color: var(--text-muted); }
.tree-list .kind { color: var(--text-muted); font-size: 12px; }

.refs-list { table-layout: fixed; }
.refs-list td:first-child { overflow-wrap: anywhere; }
.refs-list th:nth-child(2),
.refs-list td:nth-child(2) { width: 10ch; }
.refs-list th:nth-child(3),
.refs-list td:nth-child(3) { width: 14rem; }

.changes-list td:first-child { min-width: 14rem; overflow-wrap: anywhere; }
.changes-list td:last-child { white-space: nowrap; }

.code-cell {
  font-family: var(--font-mono);
  white-space: pre;
}

/* Source code. */

.code {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--font-mono);
  font-size: 13px;
  line-height: 1.5;
  white-space: pre;
  tab-size: 8;
}
.code td { padding: 0 0.75rem 0 0.6rem; }
.code .ln {
  width: 1px;
  padding-left: 0.5rem;
  padding-right: 0.6rem;
  border-right: 1px solid var(--rule);
  font-size: 11px;
  text-align: right;
  color: var(--text-muted);
  user-select: none;
}
.code .ln a { color: var(--text-muted); }
.code .ln a:focus-visible { outline-offset: -2px; }
.code tr:target { background: var(--bg-subtle); }

/* Diffs: background tint only on changed lines. */

.diff {
  max-width: 100%;
  overflow-x: auto;
  font-family: var(--font-mono);
  font-size: 13px;
  line-height: 1.5;
  tab-size: 8;
}
.diff-line {
  padding-inline: 0.5rem;
  white-space: pre;
}
.diff-head { font-weight: 600; }
.diff-add { color: #14532d; }
.diff-del { color: #7f1d1d; }
.diff-hunk { color: var(--text-muted); }
.diff-line.diff-add { background: var(--diff-add-bg); }
.diff-line.diff-del { background: var(--diff-del-bg); }

.commit-message {
  margin-block: 0.75rem;
  font-family: var(--font-mono);
  font-size: 13px;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.meta-grid {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.15rem 1rem;
  font-size: 12px;
}
.meta-grid dt { color: var(--text-muted); }
.meta-grid dd { overflow-wrap: anywhere; }

.diff-section { scroll-margin-top: 1rem; }
.diff-section .file-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.25rem 1rem;
  border-bottom: 1px solid var(--rule);
  margin-bottom: 0.5rem;
  font-size: 12px;
}
.diff-section .file-heading h2 { margin: 0; border: 0; }

/* Sanitized Markdown. */

.directory-readme { margin-top: 1.5rem; border-top: 1px solid var(--rule); }
/* Legacy #L links must reveal code and select Blob even when Markdown defaults to preview. */
.blob-content.has-preview:not(:has(.code tr:target)) > .source-view { display: none; }
.blob-content.has-preview:has(.code tr:target) > .preview-view { display: none; }
body:has(.blob-content.has-preview .code tr:target) .action-item[data-view="Blob"] > a,
body:has(.blob-content.has-preview .code tr:target) .action-item[data-view="Preview"] > [aria-current] { display: none; }
body:has(.blob-content.has-preview .code tr:target) .action-item[data-view="Blob"] > [aria-current],
body:has(.blob-content.has-preview .code tr:target) .action-item[data-view="Preview"] > a { display: inline; }

.readme {
  line-height: 1.7;
  overflow-wrap: anywhere;
}
.readme h1 { font-size: 17px; }
.readme h2 { font-size: 15px; }
.readme h3 { font-size: 13px; }
.readme h1, .readme h2, .readme h3,
.readme h4, .readme h5, .readme h6 {
  margin-top: 1.25rem;
  margin-bottom: 0.5rem;
}
.readme > :first-child { margin-top: 0; }
.readme > :last-child { margin-bottom: 0; }
.readme ul { margin-block: 0.5rem; padding-left: 1.5rem; list-style: disc; }
.readme ol { margin-block: 0.5rem; padding-left: 1.5rem; list-style: decimal; }
.readme li > ul, .readme li > ol { margin-block: 0.25rem; }
.readme pre {
  overflow-x: auto;
  border: 1px solid var(--rule);
  padding: 0.5rem;
  font-size: 13px;
}
.readme img { max-width: 100%; }
.readme table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  border-collapse: collapse;
}
.readme th, .readme td { border: 1px solid var(--rule); padding: 0.25rem 0.5rem; }
.readme blockquote {
  margin-block: 0.5rem;
  border-left: 2px solid var(--rule);
  padding-left: 0.75rem;
  color: var(--text-muted);
}
.readme hr { margin-block: 1rem; border: 0; border-top: 1px solid var(--rule); }
.readme :target { background: var(--bg-subtle); }

@media (min-width: 48rem) {
  main { padding-inline: 2rem; }
  .site-bar, .path-head { padding-inline: 2rem; }
}
/*
 * theme "GitHub" generated by syntect
 */

.syn-code {
 color: #323232;
 background-color: #ffffff;
}

.syn-comment {
 color: #969896;
font-style: italic;
}
.syn-string {
 color: #183691;
}
.syn-regexp-operator {
 color: #a71d5d;
}
.syn-string.syn-regexp.syn-characterclass .syn-punctuation.syn-definition.syn-string.syn-begin, .syn-string.syn-regexp.syn-characterclass .syn-punctuation.syn-definition.syn-string.syn-end {
 color: #a71d5d;
}
.syn-constant.syn-numeric {
 color: #0086b3;
}
.syn-constant.syn-language {
 color: #0086b3;
}
.syn-constant.syn-character, .syn-constant.syn-other, .syn-variable.syn-other.syn-constant {
 color: #0086b3;
}
.syn-variable {
 color: #323232;
}
.syn-keyword {
 color: #a71d5d;
font-weight: bold;
}
.syn-bitwise-operator {
 color: #a71d5d;
font-weight: bold;
}
.syn-storage {
 color: #a71d5d;
font-weight: bold;
}
.syn-storage.syn-type {
 color: #a71d5d;
font-weight: bold;
}
.syn-entity.syn-name.syn-class {
 color: #0086b3;
}
.syn-entity.syn-other.syn-inherited-class {
 color: #0086b3;
}
.syn-entity.syn-name.syn-function {
 color: #795da3;
font-weight: bold;
}
.syn-variable.syn-parameter {
 color: #323232;
}
.syn-entity.syn-name.syn-tag {
 color: #63a35c;
}
.syn-entity.syn-other.syn-attribute-name {
 color: #795da3;
}
.syn-support.syn-function {
 color: #62a35c;
}
.syn-support.syn-constant {
 color: #0086b3;
}
.syn-support.syn-type, .syn-support.syn-class {
 color: #0086b3;
}
.syn-support.syn-other.syn-variable {
 color: #323232;
}
.syn-invalid, .syn-invalid.syn-illegal, .syn-invalid.syn-deprecated {
 color: #b52a1d;
 background-color: #f5f5f5;
font-weight: bold;
}
.syn-entity.syn-name.syn-filename.syn-find-in-files {
 color: #323232;
font-weight: bold;
}
.syn-constant.syn-numeric.syn-line-number.syn-find-in-files, .syn-constant.syn-numeric.syn-line-number.syn-match.syn-find-in-files {
 color: #b3b3b3;
}
.syn-meta.syn-diff.syn-header {
 color: #969896;
 background-color: #ffffff;
font-style: italic;
}
.syn-meta.syn-diff.syn-header .syn-punctuation.syn-definition.syn-from-file.syn-diff {
 color: #bd2c00;
 background-color: #ffecec;
font-weight: bold;
font-style: italic;
}
.syn-meta.syn-diff.syn-header .syn-punctuation.syn-definition.syn-to-file.syn-diff {
 color: #55a532;
 background-color: #eaffea;
font-weight: bold;
font-style: italic;
}
.syn-meta.syn-diff.syn-range {
 color: #969896;
font-weight: bold;
font-style: italic;
}
.syn-markup.syn-deleted {
 background-color: #ffecec;
}
.syn-markup.syn-deleted .syn-punctuation.syn-definition.syn-inserted {
 color: #bd2c00;
font-weight: bold;
}
.syn-markup.syn-inserted {
 background-color: #eaffea;
}
.syn-markup.syn-inserted .syn-punctuation.syn-definition.syn-inserted {
 color: #55a532;
font-weight: bold;
}
.syn-markup.syn-deleted.syn-git_gutter {
 color: #bd2c00;
}
.syn-markup.syn-inserted.syn-git_gutter {
 color: #55a532;
}
.syn-markup.syn-changed.syn-git_gutter {
 color: #0086b3;
}
.syn-markup.syn-ignored.syn-git_gutter {
 color: #b3b3b3;
}
.syn-markup.syn-untracked.syn-git_gutter {
 color: #b3b3b3;
}
.syn-source.syn-css .syn-punctuation.syn-definition.syn-entity {
 color: #323232;
}
.syn-source.syn-css .syn-entity.syn-other.syn-attribute-name.syn-pseudo-class, .syn-source.syn-css .syn-entity.syn-other.syn-attribute-name.syn-pseudo-element {
 color: #a71d5d;
}
.syn-source.syn-css .syn-meta.syn-value, .syn-source.syn-css .syn-support.syn-constant, .syn-source.syn-css .syn-support.syn-function {
 color: #323232;
}
.syn-source.syn-css .syn-constant.syn-other.syn-color {
 color: #ed6a43;
}
.syn-source.syn-scss .syn-punctuation.syn-definition.syn-entity {
 color: #323232;
}
.syn-source.syn-scss .syn-entity.syn-other.syn-attribute-name.syn-pseudo-class, .syn-source.syn-scss .syn-entity.syn-other.syn-attribute-name.syn-pseudo-element {
 color: #a71d5d;
}
.syn-source.syn-scss .syn-support.syn-constant.syn-property-value, .syn-source.syn-scss .syn-support.syn-function {
 color: #323232;
}
.syn-source.syn-scss .syn-variable {
 color: #a71d5d;
}
.syn-variable.syn-language.syn-this.syn-js {
 color: #ed6a43;
}
.syn-source.syn-js .syn-entity.syn-name.syn-function {
 color: #323232;
}
.syn-source.syn-js .syn-meta.syn-function .syn-entity.syn-name.syn-function, .syn-source.syn-js .syn-entity.syn-name.syn-function .syn-meta.syn-function {
 color: #795da3;
font-weight: bold;
}
.syn-entity.syn-name.syn-type.syn-new.syn-js {
 color: #795da3;
}
.syn-variable.syn-language.syn-prototype.syn-js {
 color: #0086b3;
}
.syn-source.syn-js .syn-support.syn-function {
 color: #0086b3;
}
.syn-support.syn-type.syn-object.syn-console.syn-js {
 color: #795da3;
}
.syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta.syn-structure.syn-dictionary.syn-json .syn-string.syn-quoted.syn-double.syn-json {
 color: #183691;
font-weight: bold;
}
.syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta.syn-structure.syn-dictionary.syn-json .syn-meta.syn-structure.syn-dictionary.syn-value.syn-json .syn-string.syn-quoted.syn-double.syn-json {
 color: #323232;
}
.syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta.syn-structure.syn-dictionary.syn-json .syn-string.syn-quoted.syn-double.syn-json {
 color: #183691;
font-weight: bold;
}
.syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta.syn-structure.syn-dictionary.syn-json .syn-meta.syn-structure.syn-dictionary.syn-value.syn-json .syn-string.syn-quoted.syn-double.syn-json {
 color: #323232;
}
.syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta.syn-structure.syn-dictionary.syn-json .syn-string.syn-quoted.syn-double.syn-json {
 color: #183691;
font-weight: bold;
}
.syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta.syn-structure.syn-dictionary.syn-json .syn-meta.syn-structure.syn-dictionary.syn-value.syn-json .syn-string.syn-quoted.syn-double.syn-json {
 color: #323232;
}
.syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta.syn-structure.syn-dictionary.syn-json .syn-string.syn-quoted.syn-double.syn-json {
 color: #183691;
font-weight: bold;
}
.syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta.syn-structure.syn-dictionary.syn-json .syn-meta.syn-structure.syn-dictionary.syn-value.syn-json .syn-string.syn-quoted.syn-double.syn-json {
 color: #323232;
}
.syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta.syn-structure.syn-dictionary.syn-json .syn-string.syn-quoted.syn-double.syn-json {
 color: #183691;
font-weight: bold;
}
.syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta.syn-structure.syn-dictionary.syn-json .syn-meta.syn-structure.syn-dictionary.syn-value.syn-json .syn-string.syn-quoted.syn-double.syn-json {
 color: #323232;
}
.syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta.syn-structure.syn-dictionary.syn-json .syn-string.syn-quoted.syn-double.syn-json {
 color: #183691;
font-weight: bold;
}
.syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta.syn-structure.syn-dictionary.syn-json .syn-meta.syn-structure.syn-dictionary.syn-value.syn-json .syn-string.syn-quoted.syn-double.syn-json {
 color: #323232;
}
.syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta.syn-structure.syn-dictionary.syn-json .syn-string.syn-quoted.syn-double.syn-json {
 color: #183691;
font-weight: bold;
}
.syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta.syn-structure.syn-dictionary.syn-json .syn-meta.syn-structure.syn-dictionary.syn-value.syn-json .syn-string.syn-quoted.syn-double.syn-json {
 color: #323232;
}
.syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta.syn-structure.syn-dictionary.syn-json .syn-string.syn-quoted.syn-double.syn-json {
 color: #183691;
font-weight: bold;
}
.syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta.syn-structure.syn-dictionary.syn-json .syn-meta.syn-structure.syn-dictionary.syn-value.syn-json .syn-string.syn-quoted.syn-double.syn-json {
 color: #323232;
}
.syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta.syn-structure.syn-dictionary.syn-json .syn-string.syn-quoted.syn-double.syn-json {
 color: #183691;
font-weight: bold;
}
.syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta.syn-structure.syn-dictionary.syn-json .syn-meta.syn-structure.syn-dictionary.syn-value.syn-json .syn-string.syn-quoted.syn-double.syn-json {
 color: #323232;
}
.syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta.syn-structure.syn-dictionary.syn-json .syn-string.syn-quoted.syn-double.syn-json {
 color: #183691;
font-weight: bold;
}
.syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta.syn-structure.syn-dictionary.syn-json .syn-meta.syn-structure.syn-dictionary.syn-value.syn-json .syn-string.syn-quoted.syn-double.syn-json {
 color: #323232;
}
.syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta.syn-structure.syn-dictionary.syn-json .syn-string.syn-quoted.syn-double.syn-json {
 color: #183691;
font-weight: bold;
}
.syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta.syn-structure.syn-dictionary.syn-json .syn-meta.syn-structure.syn-dictionary.syn-value.syn-json .syn-string.syn-quoted.syn-double.syn-json {
 color: #323232;
}
.syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta.syn-structure.syn-dictionary.syn-json .syn-string.syn-quoted.syn-double.syn-json {
 color: #183691;
font-weight: bold;
}
.syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta.syn-structure.syn-dictionary.syn-json .syn-meta.syn-structure.syn-dictionary.syn-value.syn-json .syn-string.syn-quoted.syn-double.syn-json {
 color: #323232;
}
.syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta.syn-structure.syn-dictionary.syn-json .syn-string.syn-quoted.syn-double.syn-json {
 color: #183691;
font-weight: bold;
}
.syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta.syn-structure.syn-dictionary.syn-json .syn-meta.syn-structure.syn-dictionary.syn-value.syn-json .syn-string.syn-quoted.syn-double.syn-json {
 color: #323232;
}
.syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta.syn-structure.syn-dictionary.syn-json .syn-string.syn-quoted.syn-double.syn-json {
 color: #183691;
font-weight: bold;
}
.syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta.syn-structure.syn-dictionary.syn-json .syn-meta.syn-structure.syn-dictionary.syn-value.syn-json .syn-string.syn-quoted.syn-double.syn-json {
 color: #323232;
}
.syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta.syn-structure.syn-dictionary.syn-json .syn-string.syn-quoted.syn-double.syn-json {
 color: #183691;
font-weight: bold;
}
.syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta.syn-structure.syn-dictionary.syn-json .syn-meta.syn-structure.syn-dictionary.syn-value.syn-json .syn-string.syn-quoted.syn-double.syn-json {
 color: #323232;
}
.syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta.syn-structure.syn-dictionary.syn-json .syn-string.syn-quoted.syn-double.syn-json {
 color: #183691;
font-weight: bold;
}
.syn-meta .syn-meta .syn-meta .syn-meta .syn-meta .syn-meta.syn-structure.syn-dictionary.syn-json .syn-meta.syn-structure.syn-dictionary.syn-value.syn-json .syn-string.syn-quoted.syn-double.syn-json {
 color: #323232;
}
.syn-meta .syn-meta .syn-meta .syn-meta .syn-meta.syn-structure.syn-dictionary.syn-json .syn-string.syn-quoted.syn-double.syn-json {
 color: #183691;
font-weight: bold;
}
.syn-meta .syn-meta .syn-meta .syn-meta .syn-meta.syn-structure.syn-dictionary.syn-json .syn-meta.syn-structure.syn-dictionary.syn-value.syn-json .syn-string.syn-quoted.syn-double.syn-json {
 color: #323232;
}
.syn-meta .syn-meta .syn-meta .syn-meta.syn-structure.syn-dictionary.syn-json .syn-string.syn-quoted.syn-double.syn-json {
 color: #183691;
font-weight: bold;
}
.syn-meta .syn-meta .syn-meta .syn-meta.syn-structure.syn-dictionary.syn-json .syn-meta.syn-structure.syn-dictionary.syn-value.syn-json .syn-string.syn-quoted.syn-double.syn-json {
 color: #323232;
}
.syn-meta .syn-meta .syn-meta.syn-structure.syn-dictionary.syn-json .syn-string.syn-quoted.syn-double.syn-json {
 color: #183691;
font-weight: bold;
}
.syn-meta .syn-meta .syn-meta.syn-structure.syn-dictionary.syn-json .syn-meta.syn-structure.syn-dictionary.syn-value.syn-json .syn-string.syn-quoted.syn-double.syn-json {
 color: #323232;
}
.syn-meta .syn-meta.syn-structure.syn-dictionary.syn-json .syn-string.syn-quoted.syn-double.syn-json {
 color: #183691;
font-weight: bold;
}
.syn-meta .syn-meta.syn-structure.syn-dictionary.syn-json .syn-meta.syn-structure.syn-dictionary.syn-value.syn-json .syn-string.syn-quoted.syn-double.syn-json {
 color: #323232;
}
.syn-meta.syn-structure.syn-dictionary.syn-json .syn-string.syn-quoted.syn-double.syn-json {
 color: #183691;
font-weight: bold;
}
.syn-meta.syn-structure.syn-dictionary.syn-json .syn-meta.syn-structure.syn-dictionary.syn-value.syn-json .syn-string.syn-quoted.syn-double.syn-json {
 color: #323232;
}
.syn-source.syn-python .syn-keyword {
font-weight: bold;
}
.syn-source.syn-python .syn-storage {
font-weight: bold;
}
.syn-source.syn-python .syn-storage.syn-type {
font-weight: bold;
}
.syn-source.syn-python .syn-entity.syn-name.syn-function {
 color: #323232;
font-weight: bold;
}
.syn-source.syn-php .syn-entity.syn-name.syn-type.syn-class {
 color: #323232;
font-weight: bold;
}
.syn-variable.syn-language.syn-ruby {
 color: #ed6a43;
}
.syn-entity.syn-name.syn-type.syn-module.syn-ruby {
 color: #795da3;
font-weight: bold;
}
.syn-entity.syn-name.syn-type.syn-class.syn-ruby {
 color: #795da3;
font-weight: bold;
}
.syn-entity.syn-other.syn-inherited-class.syn-ruby {
 color: #795da3;
font-weight: bold;
}
.syn-text.syn-html.syn-markdown .syn-punctuation.syn-definition {
 color: #a71d5d;
}
.syn-text.syn-html.syn-markdown .syn-meta.syn-separator {
 color: #b3b3b3;
}
.syn-text.syn-html.syn-markdown .syn-markup.syn-heading {
font-weight: bold;
}
.syn-text.syn-html.syn-markdown .syn-markup.syn-raw.syn-block {
 color: #323232;
}
.syn-text.syn-html.syn-markdown .syn-markup.syn-raw.syn-inline {
 color: #323232;
}
.syn-text.syn-html.syn-markdown .syn-meta.syn-link, .syn-text.syn-html.syn-markdown .syn-meta.syn-image {
 color: #4183c4;
}
.syn-text.syn-html.syn-markdown .syn-markup.syn-underline.syn-link, .syn-text.syn-html.syn-markdown .syn-constant.syn-other.syn-reference {
font-style: italic;
}
.syn-text.syn-html.syn-markdown .syn-markup.syn-list {
 color: #ed6a43;
}
.syn-text.syn-html.syn-markdown .syn-markup.syn-bold {
font-weight: bold;
}
.syn-text.syn-html.syn-markdown .syn-markup.syn-italic {
font-style: italic;
}
.syn-text.syn-html.syn-markdown .syn-markup.syn-bold .syn-markup.syn-italic {
font-weight: bold;
font-style: italic;
}
.syn-text.syn-html.syn-markdown .syn-markup.syn-italic .syn-markup.syn-bold {
font-weight: bold;
font-style: italic;
}
