/*
 * Keep github-markdown-css tied to the app theme, not to OS
 * prefers-color-scheme. The upstream stylesheet places these variables inside
 * media queries, so light mode can otherwise inherit dark Markdown table/code
 * colors on machines that prefer dark mode.
 */

:root[data-theme="light"] .markdown-body {
  color-scheme: light;
  --fgColor-accent: #0969da;
  --fgColor-attention: #9a6700;
  --fgColor-danger: #d1242f;
  --fgColor-default: #1f2328;
  --fgColor-done: #8250df;
  --fgColor-muted: #59636e;
  --fgColor-success: #1a7f37;
  --bgColor-attention-muted: #fff8c5;
  --bgColor-danger-muted: #ffebe9;
  --bgColor-default: #ffffff;
  --bgColor-muted: #f6f8fa;
  --bgColor-neutral-muted: #818b981f;
  --borderColor-accent-emphasis: #0969da;
  --borderColor-attention-emphasis: #9a6700;
  --borderColor-danger-emphasis: #cf222e;
  --borderColor-default: #d1d9e0;
  --borderColor-done-emphasis: #8250df;
  --borderColor-muted: #d1d9e0b3;
  --borderColor-neutral-muted: var(--borderColor-muted);
  --borderColor-success-emphasis: #1a7f37;
  --focus-outlineColor: var(--borderColor-accent-emphasis);
  --color-prettylights-syntax-brackethighlighter-angle: #59636e;
  --color-prettylights-syntax-brackethighlighter-unmatched: #82071e;
  --color-prettylights-syntax-carriage-return-bg: #cf222e;
  --color-prettylights-syntax-carriage-return-text: #f6f8fa;
  --color-prettylights-syntax-comment: #59636e;
  --color-prettylights-syntax-constant: #0550ae;
  --color-prettylights-syntax-constant-other-reference-link: #0a3069;
  --color-prettylights-syntax-entity: #6639ba;
  --color-prettylights-syntax-entity-tag: #0550ae;
  --color-prettylights-syntax-invalid-illegal-bg: var(--bgColor-danger-muted);
  --color-prettylights-syntax-invalid-illegal-text: var(--fgColor-danger);
  --color-prettylights-syntax-keyword: #cf222e;
  --color-prettylights-syntax-markup-bold: #1f2328;
  --color-prettylights-syntax-markup-changed-bg: #ffd8b5;
  --color-prettylights-syntax-markup-changed-text: #953800;
  --color-prettylights-syntax-markup-deleted-bg: #ffebe9;
  --color-prettylights-syntax-markup-deleted-text: #82071e;
  --color-prettylights-syntax-markup-heading: #0550ae;
  --color-prettylights-syntax-markup-ignored-bg: #0550ae;
  --color-prettylights-syntax-markup-ignored-text: #d1d9e0;
  --color-prettylights-syntax-markup-inserted-bg: #dafbe1;
  --color-prettylights-syntax-markup-inserted-text: #116329;
  --color-prettylights-syntax-markup-italic: #1f2328;
  --color-prettylights-syntax-markup-list: #3b2300;
  --color-prettylights-syntax-meta-diff-range: #8250df;
  --color-prettylights-syntax-storage-modifier-import: #1f2328;
  --color-prettylights-syntax-string: #0a3069;
  --color-prettylights-syntax-string-regexp: #116329;
  --color-prettylights-syntax-sublimelinter-gutter-mark: #818b98;
  --color-prettylights-syntax-variable: #953800;
  --eth-address-fg: #007a5a;
  --eth-tx-bg: #f1f1f1;
  --eth-tx-fg: #2f2f2f;
  --eth-party-lightness: 42%;
  --eth-party-chroma: 0.16;
}

:root[data-theme="dark"] .markdown-body {
  color-scheme: dark;
  --fgColor-accent: #4493f8;
  --fgColor-attention: #d29922;
  --fgColor-danger: #f85149;
  --fgColor-default: #f0f6fc;
  --fgColor-done: #ab7df8;
  --fgColor-muted: #9198a1;
  --fgColor-success: #3fb950;
  --bgColor-attention-muted: #bb800926;
  --bgColor-danger-muted: #67060c;
  --bgColor-default: #0d1117;
  --bgColor-muted: #151b23;
  --bgColor-neutral-muted: #656c7633;
  --borderColor-accent-emphasis: #1f6feb;
  --borderColor-attention-emphasis: #9e6a03;
  --borderColor-danger-emphasis: #da3633;
  --borderColor-default: #3d444d;
  --borderColor-done-emphasis: #8957e5;
  --borderColor-muted: #3d444db3;
  --borderColor-neutral-muted: var(--borderColor-muted);
  --borderColor-success-emphasis: #238636;
  --focus-outlineColor: var(--borderColor-accent-emphasis);
  --color-prettylights-syntax-brackethighlighter-angle: #9198a1;
  --color-prettylights-syntax-brackethighlighter-unmatched: #f85149;
  --color-prettylights-syntax-carriage-return-bg: #b62324;
  --color-prettylights-syntax-carriage-return-text: #f0f6fc;
  --color-prettylights-syntax-comment: #9198a1;
  --color-prettylights-syntax-constant: #79c0ff;
  --color-prettylights-syntax-constant-other-reference-link: #a5d6ff;
  --color-prettylights-syntax-entity: #d2a8ff;
  --color-prettylights-syntax-entity-tag: #7ee787;
  --color-prettylights-syntax-invalid-illegal-bg: var(--bgColor-danger-muted);
  --color-prettylights-syntax-invalid-illegal-text: var(--fgColor-danger);
  --color-prettylights-syntax-keyword: #ff7b72;
  --color-prettylights-syntax-markup-bold: #f0f6fc;
  --color-prettylights-syntax-markup-changed-bg: #5a1e02;
  --color-prettylights-syntax-markup-changed-text: #ffdfb6;
  --color-prettylights-syntax-markup-deleted-bg: #67060c;
  --color-prettylights-syntax-markup-deleted-text: #ffdcd7;
  --color-prettylights-syntax-markup-heading: #1f6feb;
  --color-prettylights-syntax-markup-ignored-bg: #1158c7;
  --color-prettylights-syntax-markup-ignored-text: #f0f6fc;
  --color-prettylights-syntax-markup-inserted-bg: #033a16;
  --color-prettylights-syntax-markup-inserted-text: #aff5b4;
  --color-prettylights-syntax-markup-italic: #f0f6fc;
  --color-prettylights-syntax-markup-list: #f2cc60;
  --color-prettylights-syntax-meta-diff-range: #d2a8ff;
  --color-prettylights-syntax-storage-modifier-import: #f0f6fc;
  --color-prettylights-syntax-string: #a5d6ff;
  --color-prettylights-syntax-string-regexp: #7ee787;
  --color-prettylights-syntax-sublimelinter-gutter-mark: #3d444d;
  --color-prettylights-syntax-variable: #ffa657;
  --eth-address-fg: #5eead4;
  --eth-tx-bg: #262626;
  --eth-tx-fg: #eeeeee;
  --eth-party-lightness: 78%;
  --eth-party-chroma: 0.14;
}

.markdown-body .eth-entity {
  --eth-fg: var(--eth-address-fg);
  border-radius: 4px;
  color: var(--eth-fg);
  font-family:
    "Berkeley Mono", "JetBrains Mono", "Cascadia Mono", "Roboto Mono",
    "SFMono-Regular", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;
  font-size: 1em;
  font-weight: 400;
  padding: 0.05em 0.18em;
  transition: outline-color 120ms ease;
  white-space: normal;
}

.markdown-body code.eth-entity {
  background-color: transparent;
}

.markdown-body .eth-address,
.markdown-body .eth-ens {
  --eth-fg: var(--eth-address-fg);
}

.markdown-body .eth-tx {
  --eth-fg: var(--eth-tx-fg);
  background-color: var(--eth-tx-bg);
}

.markdown-body code.eth-tx {
  background-color: var(--eth-tx-bg);
}

.markdown-body .eth-address[class*="eth-party-color-"],
.markdown-body .eth-ens[class*="eth-party-color-"] {
  --eth-fg: oklch(
    var(--eth-party-lightness) var(--eth-party-chroma) var(--eth-party-hue)
  );
}

.markdown-body .eth-party-color-00 { --eth-party-hue: 0deg; }
.markdown-body .eth-party-color-01 { --eth-party-hue: 138deg; }
.markdown-body .eth-party-color-02 { --eth-party-hue: 275deg; }
.markdown-body .eth-party-color-03 { --eth-party-hue: 53deg; }
.markdown-body .eth-party-color-04 { --eth-party-hue: 190deg; }
.markdown-body .eth-party-color-05 { --eth-party-hue: 328deg; }
.markdown-body .eth-party-color-06 { --eth-party-hue: 105deg; }
.markdown-body .eth-party-color-07 { --eth-party-hue: 243deg; }
.markdown-body .eth-party-color-08 { --eth-party-hue: 20deg; }
.markdown-body .eth-party-color-09 { --eth-party-hue: 158deg; }
.markdown-body .eth-party-color-10 { --eth-party-hue: 295deg; }
.markdown-body .eth-party-color-11 { --eth-party-hue: 73deg; }
.markdown-body .eth-party-color-12 { --eth-party-hue: 210deg; }
.markdown-body .eth-party-color-13 { --eth-party-hue: 348deg; }
.markdown-body .eth-party-color-14 { --eth-party-hue: 125deg; }
.markdown-body .eth-party-color-15 { --eth-party-hue: 263deg; }
.markdown-body .eth-party-color-16 { --eth-party-hue: 40deg; }
.markdown-body .eth-party-color-17 { --eth-party-hue: 178deg; }
.markdown-body .eth-party-color-18 { --eth-party-hue: 315deg; }
.markdown-body .eth-party-color-19 { --eth-party-hue: 93deg; }
.markdown-body .eth-party-color-20 { --eth-party-hue: 230deg; }
.markdown-body .eth-party-color-21 { --eth-party-hue: 8deg; }
.markdown-body .eth-party-color-22 { --eth-party-hue: 145deg; }
.markdown-body .eth-party-color-23 { --eth-party-hue: 283deg; }
.markdown-body .eth-party-color-24 { --eth-party-hue: 60deg; }
.markdown-body .eth-party-color-25 { --eth-party-hue: 198deg; }
.markdown-body .eth-party-color-26 { --eth-party-hue: 335deg; }
.markdown-body .eth-party-color-27 { --eth-party-hue: 113deg; }
.markdown-body .eth-party-color-28 { --eth-party-hue: 250deg; }
.markdown-body .eth-party-color-29 { --eth-party-hue: 28deg; }
.markdown-body .eth-party-color-30 { --eth-party-hue: 165deg; }
.markdown-body .eth-party-color-31 { --eth-party-hue: 303deg; }
.markdown-body .eth-party-color-32 { --eth-party-hue: 80deg; }
.markdown-body .eth-party-color-33 { --eth-party-hue: 218deg; }
.markdown-body .eth-party-color-34 { --eth-party-hue: 355deg; }
.markdown-body .eth-party-color-35 { --eth-party-hue: 133deg; }
.markdown-body .eth-party-color-36 { --eth-party-hue: 270deg; }
.markdown-body .eth-party-color-37 { --eth-party-hue: 48deg; }
.markdown-body .eth-party-color-38 { --eth-party-hue: 185deg; }
.markdown-body .eth-party-color-39 { --eth-party-hue: 323deg; }
.markdown-body .eth-party-color-40 { --eth-party-hue: 100deg; }
.markdown-body .eth-party-color-41 { --eth-party-hue: 238deg; }
.markdown-body .eth-party-color-42 { --eth-party-hue: 15deg; }
.markdown-body .eth-party-color-43 { --eth-party-hue: 153deg; }
.markdown-body .eth-party-color-44 { --eth-party-hue: 290deg; }
.markdown-body .eth-party-color-45 { --eth-party-hue: 68deg; }
.markdown-body .eth-party-color-46 { --eth-party-hue: 205deg; }
.markdown-body .eth-party-color-47 { --eth-party-hue: 343deg; }
.markdown-body a.eth-entity {
  text-decoration-color: currentColor;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

.markdown-body a.eth-labeled-entity {
  border-radius: 0;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  padding: 0;
}

.markdown-body a.eth-labeled-entity.eth-tx {
  border-radius: 4px;
  padding: 0.05em 0.18em;
}

.markdown-body .eth-entity:hover,
.markdown-body .eth-entity:focus-visible,
.markdown-body .eth-entity.eth-entity-group-hover {
  outline: 1px dashed currentColor;
  outline-offset: 2px;
}
