766 B
766 B
There are two definitions, and the ⚠ rows are where they disagree. src/tokens.css
is the library's own, dark-only; the theme contract in common/theme derives the same
names from its own palette. They agree on every colour but --surface-3 and on neither
font stack. A Vue slice uses the library's values by default so swapping a consumer's
copy for a slice changes no pixel; theme = "soleprint" opts into the contract, and
that is a visible change. Retiring the library's file in favour of the contract is the
open question — it changes what every current consumer renders.
"read by nobody" means no stylesheet in the library reads it. Apps read tokens directly
too — make ui scan reports between 14 and 23 per app — and a slice carries those.