Brand and interface system
The quitting7oh.org visual system
Type, color, spacing, components, and motion for a readable harm-reduction reference site. Urgent actions use a separate signal color so they remain easy to find.
01 · Mark
The Lift Cup
The cup and upward arrow remain the fixed brand mark. The rounded field and STIX Two Text wordmark give it a grounded, reference-book character.
02 · Color
Color tokens
Paper
Reading background
Ink
Text and dark fields
Burnt clay
Links and primary actions
Mist
Selected and supporting surfaces
Amber
Urgent and time-sensitive states
Leaf
Live and positive states
03 · Typography
Typography
Aa
STIX Two Text
Titles and long-form headings. Bookish forms stay stable in dense technical material.
Aa
Commissioner
Body copy and controls. Open shapes and measured spacing stay clear at reading and interface sizes.
Display
Quitting 7-OH
Page title
Withdrawal help
Section
The first hour
Subsection
Cold turkey
Body
Long-form text uses a measured line height and narrow column.
Interface
Find a meeting
04 · Components
Controls and status
Actions
Duration
21 days
Starting dose
45 mg
Status
Saved locally
05 · Motion
Motion rules
Color transitions clarify hover and selection. Drawers and dialogs use short entrance transitions. The live-meeting dot is the only repeating motion. Every transition is removed when reduced motion is preferred.
06 · Agent context
Implementation context
# quitting7oh.org — brand context for AI agents
Paste this into your own project — as `AGENTS.md`, `CLAUDE.md`, a
`.cursorrules`, or whatever your agent reads — when you want an AI coding
agent to build something (an app, a companion tool, a microsite) that
matches the look and feel of quitting7oh.org.
It's also published, copy-pasteable, at <https://quitting7oh.org/brand>.
---
You are building software that must match the visual identity of
**quitting7oh.org**, a calm, harm-reduction recovery reference. Follow
this brand.
## Authoritative sources — read these first
Pull exact values from these rather than guessing:
- Rendered brand guide: https://quitting7oh.org/brand
- Written brand guide (Markdown): https://github.com/quitting7oh/quitting7oh.org/blob/main/docs/brand/style-guide.md
- Color tokens (source of truth): https://github.com/quitting7oh/quitting7oh.org/blob/main/src/styles/global.css
- Logo component: https://github.com/quitting7oh/quitting7oh.org/blob/main/src/components/Logo.astro
- Logo SVGs: https://github.com/quitting7oh/quitting7oh.org/tree/main/docs/brand/logo
- Favicons & app icons: https://github.com/quitting7oh/quitting7oh.org/tree/main/public/favicons
**If you can fetch URLs**, read the brand guide and `global.css` for the
exact tokens before you write any UI.
**If your tools can't fetch the web, don't guess — get the values another
way:**
- Use a headless browser to load the rendered guide and read it:
```sh
npm i -D playwright && npx playwright install chromium
```
Then script Playwright to open `https://quitting7oh.org/brand`, read
computed styles (background, color, font-family on sample elements),
screenshot the palette, and extract the colors and fonts.
- Or clone the repo and read the files directly:
```sh
git clone https://github.com/quitting7oh/quitting7oh.org
# read docs/brand/style-guide.md and src/styles/global.css
```
## Non-negotiables (apply even before you fetch anything)
- **Type:** titles and major sections use **STIX Two Text**; body and
interface text use **Commissioner**. Both are
self-hosted variable fonts. The role split must stay visible.
- **Palette:** warm paper and brown-charcoal ink with burnt clay for
links and ordinary actions. Light: background `hsl(43 38% 97%)`, text
`hsl(22 16% 14%)`, primary `hsl(15 42% 38%)`. Dark: background
`hsl(22 14% 8%)`, text `hsl(42 28% 92%)`, primary
`hsl(18 48% 70%)`. Use the dark values directly.
- **Style by role, not raw hex:** background, foreground, card, primary,
secondary, muted, accent, border, destructive — each with a light and a
dark value. Support both modes.
- **Logo is the "Lift Cup":** a coffee cup with an up-arrow rising out of
it. The cup is stroked in the foreground color, the arrow in primary.
Don't recolor outside that mapping, don't stretch or rotate it, don't
add gradients or shadows. SVGs and favicons are in the repo.
- **Shape:** small radii, fine borders, and little or no shadow. Always
keep a visible focus ring.
- **Voice:** calm, plain, factual. No marketing language, no hype, no
urgency tricks, no dark patterns. The audience is people in recovery,
often reading mid-withdrawal. When unsure, do less.
## How to work
- Prefer exact token values from `global.css` over approximations.
- Match the component feel from the rendered guide: buttons, cards,
callouts, inputs, focus rings.
- When you make a brand decision, note which source you based it on.