/*
 * emacs.css — static syntax-token colours for the generated API reference.
 *
 * elisp-doc normally generates this file from a live theme via htmlize,
 * which needs a realized display (it runs under a TTY with modus themes).
 * The jotain generator runs headless in a Nix sandbox, so instead we ship
 * a static map from elisp-doc's token classes (see `elisp-doc--face-classes'
 * in elisp-doc-extract.el) to fixed colours, tuned to sit next to jotain's
 * site palette. A future `just` recipe may regenerate a theme-accurate
 * version under xvfb.
 */
h2, .h2 { font-size: 1.15rem; margin-top: 1.6rem; }
.arg { font-style: italic; }
kbd, .key {
  font-family: inherit;
  padding: 0.05em 0.35em;
  border: 1px solid var(--border);
  border-radius: 4px;
}
.v   { color: #7c3aed; } /* variable-name */
.f   { color: #0076d1; } /* function-name */
.k   { color: #a626a4; } /* keyword */
.ty  { color: #b8860b; } /* type */
.bi  { color: #0184bc; } /* builtin */
.m   { color: #986801; } /* constant / number */
.s   { color: #50a14f; } /* string */
.doc { color: #7f8c8d; font-style: italic; } /* doc */
.c   { color: #7f8c8d; font-style: italic; } /* comment */
.cd  { color: #7f8c8d; } /* comment-delimiter */
.w   { color: #e45649; } /* warning */
.neg { color: #e45649; } /* negation */
.rx-gr    { color: #986801; }
.rx-gr-bs { color: #50a14f; }
.rd1 { color: #7c3aed; }
.rd2 { color: #0184bc; }
.rd3 { color: #50a14f; }
.rd4 { color: #986801; }
.rd5 { color: #a626a4; }

@media (prefers-color-scheme: dark) {
  .v   { color: #b48ead; }
  .f   { color: #41adff; }
  .k   { color: #c678dd; }
  .ty  { color: #ebcb8b; }
  .bi  { color: #56b6c2; }
  .m   { color: #d19a66; }
  .s   { color: #98c379; }
  .doc { color: #a9b1ba; }
  .c   { color: #a9b1ba; }
  .cd  { color: #a9b1ba; }
  .w   { color: #e06c75; }
  .neg { color: #e06c75; }
  .rx-gr    { color: #d19a66; }
  .rx-gr-bs { color: #98c379; }
  .rd1 { color: #b48ead; }
  .rd2 { color: #56b6c2; }
  .rd3 { color: #98c379; }
  .rd4 { color: #d19a66; }
  .rd5 { color: #c678dd; }
}
