Brand kit for people and agents
The logo, the palette, the type, and the rules, published so a person or an LLM can build on-brand reports and interfaces without guessing. Everything here is generated from the live site, so it never drifts. Agents should fetch /brand.json.
One JSON manifest with the palette, the logo as inline SVG and as URLs, the type, a paste-in CSS starter, and the usage and voice rules. Link the SVGs directly, or inline the CSS starter into generated HTML and it is on-brand immediately.
:root {
--cream: #fbf8f1;
--cream-2: #f6f2e7;
--ink: #14120f;
--ink-soft: #5f5850;
--rule: #e4ddcf;
--card: #fffdfa;
--paper: #fcfaf6;
--amber: #f0b429;
--amber-deep: #966300;
--black: #16130f;
--green: #2f7a57;
--tile: #181510;
}
body {
margin: 0; background: var(--cream); color: var(--ink);
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Inter, Roboto, Helvetica, Arial, sans-serif;
line-height: 1.6; -webkit-font-smoothing: antialiased;
}
h1, h2, h3 { letter-spacing: -0.03em; font-weight: 800; }
.mono { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-variant-numeric: tabular-nums; }
.eyebrow {
font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 11px; text-transform: uppercase;
letter-spacing: 0.12em; color: var(--amber-deep); font-weight: 500;
}
.card {
background: var(--card); border: 1px solid var(--rule);
border-radius: 12px; padding: 20px;
}
.btn {
display: inline-block; padding: 10px 16px; border-radius: 8px;
font-weight: 650; text-decoration: none; background: var(--amber); color: var(--ink);
}
mark, .mark { background: var(--amber); color: var(--ink); padding: 0 4px; }