Phase 1 of stylix integration (#1457): extract the Catppuccin palette into a dedicated, separately-linked stylesheet so a theme swap can replace just that file without rebuilding the rest of the frontend. - shared/src/theme.css (new): the `:root` palette, moved out of base.css (which now holds only the body typography it references). - shared/package.json: export `./theme.css`. - dashboard/src/theme.css + agent/src/theme.css (new): one-line re-exports of @hive/shared/theme.css so each package's esbuild emits its own standalone `dist/static/theme.css` (palette is NOT inlined into the page bundles). - both build.mjs: add theme.css to the CSS build list. - every page (dashboard index/flow/logs, agent index/stats/screen): link `theme.css` first, ahead of the page CSS, so the `:root` vars resolve for everything. - docs/web-ui/css-vars.md: document the split + the no-rebuild rationale. Behaviour-neutral — same colours, just relocated. Verified both `npm run build` outputs: theme.css emits standalone (383b) with the palette; no `--*` palette defs duplicated into common.css/agent.css. Phase 2 (nix derivation that swaps theme.css from stylix colours) is a follow-up; touches nix/frontend.nix, coordinating with damocles. Part of #1457.
13 lines
632 B
CSS
13 lines
632 B
CSS
/* Base typography shared by the hive-c0re dashboard and the hive-ag3nt
|
|
web UI. The colour variables it references (`--bg`, `--fg`, …) live in
|
|
the standalone `theme.css` (Catppuccin Mocha), linked separately by
|
|
every page BEFORE this file so the `:root` vars resolve — see
|
|
`theme.css` + docs/web-ui/css-vars.md. Per-page stylesheets append on
|
|
top of this and must NOT redeclare the colour variables; `theme.css`
|
|
is the one source of truth. */
|
|
body {
|
|
background: var(--bg);
|
|
color: var(--fg);
|
|
font-family: "JetBrains Mono", "Fira Code", "Cascadia Code", "Source Code Pro", monospace;
|
|
line-height: 1.6;
|
|
}
|