Brand Guidelines
Hamster is product delivery for AI natives. These guidelines keep our identity consistent — fast, direct, and engineered. This is a living document; today it covers the foundations: logo, colour, and typography.
Foundations
Logo
The Hamster identity is a four-part organic mark — four paths orbiting a central node — paired with the Agrandir wordmark. The mark may be used on its own once brand recognition is established. Give it room: keep clear space of at least the height of one mark dot on all sides.
Do
- Keep the mark monochrome — ink on light, white on dark.
- Maintain minimum clear space and a 24px minimum mark height.
- Use the supplied SVG so the mark stays crisp at any size.
Don't
- Recolour, add gradients, or apply shadows to the mark.
- Stretch, rotate, or rearrange the four paths.
- Place the lockup on a busy or low-contrast background.
Foundations
Colour
Hamster runs on a dark, high-contrast OKLCH palette — a terminal-like focus for AI-native builders. Neutrals carry the interface; accents are reserved for high-signal status. Colours are defined in OKLCH (with HSL for the core neutral shells) to match the production design tokens.
Core / Neutrals
Stone — warm greyscale (brand base)
Our greyscale is intentionally warm. In light mode the lightest stones read as soft off-white rather than pure white; the dark scale carries a subtle warm tint. This is the foundation for the Topo device while the brand stays greyscale. Sourced from the Hamster Studio default tokens.
Status / Accent
Reserved for high-signal status, used sparingly against the greyscale base. These are the same colours as the status badges — one set, shared by tokens and badges (the product's @kit/ui variants).
Foundations
Typography
Two typefaces carry the brand. Agrandir sets display and headline type — bold, confident, with tighter tracking and font-stretch: 80% for founder energy. Everything functional uses the native system UI stack for speed and maximum legibility.
Display & headlines · weight 500 · font-stretch 80% · line-height 1.2
Titles, body & labels · -apple-system, Segoe UI, Roboto, Helvetica Neue, sans-serif
Components
Status badges
Status is shown with a small badge — a coloured dot and a label on a tinted pill (15% fill, coloured text). Colours align with the product's badge variants (@kit/ui). The delivery workflow runs through them: Draft → Refining → Shipping → Shipped, with warning, destructive and info for state. Never rely on colour alone — the label always states the status.
Components
Cards, depth & outlines
Depth is built from stacked stone surfaces and a 1px hairline — not drop shadows. Each step up the elevation scale is a lighter surface on the same warm greyscale; a hairline border defines the edge and the --radius token (0.65rem) rounds it. Opacity is reserved for overlays and muted text.
--radius; no double borders.color-mix.Components
Loading states
Two patterns. A spinner for short, indeterminate waits; a skeleton for content about to arrive, mirroring its final layout. Both are greyscale — the accent spinner is reserved for connectivity actions. Motion stops under reduced-motion preferences.