Files
zeekay cb6db9e659 design: every page and component outside the landing and beta paths is at zero lint
Inline style objects became gui props (Box for a div, View or Text rendering the
element for the rest, since Box styles only a div), raw colours and sizes became
the design's tokens, the brand swatches read @hanzo/design's own values, and the
project and creation hues moved to palette.json, which is data. The newsletter's
subscribe button is the standard filled Action. connect-steps.tsx, which nothing
imports, is deleted with the brand constants nobody read.

Pages compared before and after at 1440x900 and 390x844: blockchain, brand,
directory, projects, settings, unsubscribe identical; founder 0.03% of pixels;
buying specialist's title snaps from 28 to the ramp's 26px and the newsletter's
button is now filled.

Claude-Session: https://claude.ai/code/session_017vrVus6PPBgP5YRzKV1iqW
2026-10-26 03:49:42 -07:00

66 lines
1.2 KiB
JSON

{
"_": "The hues a person picks for a project and the hue each creation format wears. Data, not styling: they stay literal so every theme draws the same swatch.",
"project": [
{
"id": "default",
"label": "Default",
"hex": "var(--foreground)"
},
{
"id": "gray",
"label": "Gray",
"hex": "#9ca3af"
},
{
"id": "red",
"label": "Red",
"hex": "#ef4444"
},
{
"id": "orange",
"label": "Orange",
"hex": "#f97316"
},
{
"id": "amber",
"label": "Amber",
"hex": "#f59e0b"
},
{
"id": "green",
"label": "Green",
"hex": "#22c55e"
},
{
"id": "teal",
"label": "Teal",
"hex": "#14b8a6"
},
{
"id": "blue",
"label": "Blue",
"hex": "#3b82f6"
},
{
"id": "purple",
"label": "Purple",
"hex": "#a855f7"
},
{
"id": "pink",
"label": "Pink",
"hex": "#ec4899"
}
],
"creation": {
"doc": "#3b82f6",
"sheet": "#22c55e",
"pptx": "#f97316",
"image": "#a855f7",
"video": "#ec4899",
"social": "#14b8a6",
"ads": "#f59e0b",
"email": "#ef4444"
}
}