Lumen
Lumen is a design language for an LLM observability and cost dashboard, from a concept by Imran (https://x.com/imimran04/status/2106637533744624116). The idea: teams see cost, tokens and latency on day one, not when the invoice arrives. Warm off-white app inside a cool gray frame, rounded cards, quiet borders, one near-black primary action, and one color per model.
Colors
#17171a#25262b#74767d#eceef1#fbfbfa#ffffff#e7e7e9#7c6cf0#f5b800#0fb0ea#e08a1e#1b9a4b#d9770a#d23b3bModel series colors are stable everywhere: purple, yellow, cyan. Amber marks an increase (cost and usage going up is a warning), green marks a decrease in cost or latency.
Dark mode
A dark theme built from the same palette: the near-black ink becomes the app background, surfaces step up one level, and borders get darker. Model colors keep their hue (purple a touch lighter, cyan a touch brighter). Status colors use a lighter step and their soft backgrounds become 14% tints. The primary button flips: light ink with dark text. Use the Dark mode button at the bottom right of any Lumen page; the choice is saved in the browser.
#f4f4f5#d6d7db#9a9ca4#0e0e10#17171a#1f2024#2e3036#8f80f3#f5b800#2cbcf0#f09a35#3ccf75#f0a03a#ef6b6bRules: keep one color per model in both themes, never use pure black or pure white for surfaces, and keep the amber up and green down meaning.
Typography
Cost over time
Rules
- One color per model, the same in charts, legends, rows and tooltips.
- Direction colors: amber up, green down. Never red for normal growth.
- KPI tiles have a light gray footer with the comparison period.
- Cards have a title row with a right-side control: tabs, a link or a menu.
- Lists use a bordered icon tile, a title, one line of context and a mono-style meta line.
Bootstrap 6 component set
The extended Bootstrap gallery uses Bootstrap 6.0.0-alpha.1 (pinned with integrity hashes) and Lumen tokens in lumen-theme.css. Umail is the reference for standalone delivery; Lumen exposes the same stack at /lumen-template/ and embeds the gallery on Components: Bootstrap set. Chart and dashboard Vue demos keep their existing Motion animations; the BS6 surface respects prefers-reduced-motion.
Pages
Components, Charts (animated chart patterns) and the Overview, Traces, Agents and Evals examples. More pages are added as the template grows: Prompts, Playground, Gateway, Cost and Budget, API Keys, Team, Settings.