/* =========================================================================
 * dsl-exotic.css — special-case syntax coloring for DSL roadmap pages.
 *
 * Pairs with assets/js/dsl-exotic.js and is linked PER PAGE (together with
 * the script) on exactly the pages that show grammar-less languages the
 * global Prism bundle does not cover: antlr, racket, lisp, autolisp, forth,
 * verilog, llvm, prolog, datalog, clingo, minizinc, matlab, wolfram, stan,
 * fasm. The global assets/prism.js is never modified for these languages.
 *
 * The token spans emitted by the tokenizer reuse the classes content-code.css
 * already styles (comment=lightseagreen, string=yellow, keyword=orange, ...).
 * This file only fills the gaps and tunes the per-language cases below; each
 * rule is scoped to its language so the cases stay special and local.
 * ========================================================================= */

/* Gaps in content-code.css: numbers and .directive tokens have no color yet. */
pre code .number    { color: #e6c66a; }
pre code .directive { color: gold; }

/* Forth: stack words are ordinary words, not keywords — keep the block
 * readable without flooding it in keyword orange. */
code.language-forth { color: #d7ecd7; }

/* LLVM IR: the i8..i128 type tokens are tagged as keywords by the tokenizer;
 * cyan echoes the .type color used for types elsewhere on the site. */
code.language-llvm .keyword { color: cyan; }

/* Racket & friends: `#lang` and directive-like head tokens read cleanest in
 * the .directive gold, matching how this track colors Shebang-style lines. */
code.language-racket .keyword { color: orange; }
