Help now

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.

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

agent-context.md
# 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.