01Foundations
Colour.
The core holds no colour. Each theme sets every role: the grounds, the ink, the text on each ground, the hairlines and one accent. Components only ever ask for a role.
02By theme
One contract, a look per initiative.
The names are the same in every theme; the values are not. The build checks each theme has every name and that every text role clears its contrast on its ground.
Ground and text, dark
#000614#040B1Crgba(226,238,255,.08)rgba(226,238,255,.16)#EEF3FA#98A6BC#8494ACPalette
#B833FF#7C05F2#1AD3F0#A9F20C#F005AD#FFBB00#5271FF#FCC01A#F78A20#60F1F4#B2F8AC#A8B6CCThe accent
var(--green)var(--orange)Grounds
#F1F5FA#DEE3EB#CAD2DC#ACB5C1#000614#040B1C#1B330BText on the light grounds
#2C394A#364355#6D7C8FHairlines
color-mix(in srgb, var(--ink) 16%, transparent)rgba(226,238,255,.12)Brand values, as supplied
#FFBB00TENANTIQ's lease (hiq-core-design.md, palette and leases)#EEA61Cthe brand's second gold#34373Dbrand charcoal: ink, and the dark ground#5B564Dbrand umber: the hue of the stone grounds and the labelGround and text, dark
#34373D= charcoal. Headings on light, ink on gold#3D4047raised surfaces on charcoal: drawer, dropdown#FAF8F4warm white: text on the dark grounds#BDB7ACrunning text on the dark grounds#B2ACA0labels on the dark grounds, panel includedrgba(250,248,244,.08)rgba(250,248,244,.16)The accent
var(--gold)var(--gold-2)Grounds
#FFFFFFwhite, as the brief asks: the default#F5F3EFstone, the second light chapter#EAE6DFdeeper stone, column bands#D8D2C8the darkest light ground: the closing call#34373Dcharcoal, the drama chapter#3D4047#433E37deep umber: the warm chapter (the forest role)Text on the light grounds, chosen on grey-deep so they pass on all four
#44474D#524D45umber, one step deeper so it also holds on gold#8A847AHairlines
color-mix(in srgb, var(--ink) 16%, transparent)rgba(250,248,244,.12)