/* Site-owned palette. Butterfly keeps its toolbar, line numbers and Mac frame. */
:root {
  --code-text: #3e4c61;
  --code-comment: #667085;
  --code-keyword: #8256c4;
  --code-type: #167f78;
  --code-function: #3772c4;
  --code-string: #467e48;
  --code-number: #a95f20;
  --code-variable: #ad5378;
  --code-meta: #8e5eab;
  --code-annotation: #a68000;
  --code-background: #f6f8fa;
  --code-toolbar: #edf1f5;
  --code-gutter: #5f6d80;
}
[data-theme='dark'] {
  --code-text: #d7e0ec;
  --code-comment: #9aa9bd;
  --code-keyword: #c4a1ed;
  --code-type: #7ccfc3;
  --code-function: #93baff;
  --code-string: #a4d49a;
  --code-number: #edbc88;
  --code-variable: #e4a0b8;
  --code-meta: #c2a9e3;
  --code-annotation: #e6c36a;
  --code-background: #202733;
  --code-toolbar: #283241;
  --code-gutter: #a0aec0;
}
.container figure.highlight {
  --hl-color: var(--code-text);
  --hl-bg: var(--code-background);
  --hltools-bg: var(--code-toolbar);
  --hltools-color: var(--code-gutter);
  --hlnumber-bg: var(--code-background);
  --hlnumber-color: var(--code-gutter);
  --hlscrollbar-bg: var(--code-gutter);
  --hlexpand-bg: linear-gradient(180deg, transparent, var(--code-background));
  color: var(--code-text);
}
/* Reset legacy wrapper colors so entire parameter lists/functions aren't colored. */
.container figure.highlight pre .function,
.container figure.highlight pre .params,
.container figure.highlight pre .subst { color: var(--code-text); }
.container figure.highlight pre .comment { color: var(--code-comment); font-style: italic; }
.container figure.highlight pre .keyword,
.container figure.highlight pre .selector-tag { color: var(--code-keyword); }
.container figure.highlight pre .type,
.container figure.highlight pre .built_in,
.container figure.highlight pre .title.class_ { color: var(--code-type); }
.container figure.highlight pre .title,
.container figure.highlight pre .title.function_,
.container figure.highlight pre .command { color: var(--code-function); }
.container figure.highlight pre .title.class_ { color: var(--code-type); }
.container figure.highlight pre .string,
.container figure.highlight pre .regexp { color: var(--code-string); }
.container figure.highlight pre .number,
.container figure.highlight pre .literal { color: var(--code-number); }
.container figure.highlight pre .variable,
.container figure.highlight pre .attr,
.container figure.highlight pre .attribute { color: var(--code-variable); }
.container figure.highlight pre .meta,
.container figure.highlight pre .symbol { color: var(--code-meta); }
.container figure.highlight pre .operator,
.container figure.highlight pre .punctuation { color: var(--code-text); }
.container figure.highlight pre .addition { color: var(--code-string); }
.container figure.highlight pre .deletion { color: var(--code-variable); }

/* Java annotations are gold; assembly directives and shell prompts keep their own color. */
.container figure.highlight.java pre .meta { color: var(--code-annotation); }
