Skip to main content

Documentation Index

Fetch the complete documentation index at: https://partners.usecharlie.ai/llms.txt

Use this file to discover all available pages before exploring further.

Charlie’s design system is precise, restrained, and data-forward. No decoration that doesn’t earn its place. Use these specs whenever you represent Charlie in proposals, decks, or client-facing materials. Charlie’s mark is an abstract character — two arcs, a vertical stroke, two oval forms — rendered in white. It works on ink and accent backgrounds. Never place it on light or paper surfaces.

Lockup — dark background

White mark on ink (#0a0f1a). Primary usage.

Lockup — accent background

White mark on accent (#0a66ff). For brand moments.
Usage rules.
  • Maintain clear space equal to the mark width on all sides.
  • Never stretch, rotate, recolor, or add effects to the mark.
  • White on ink or accent only — no exceptions.

Color.

A cool blue-gray neutral ramp with a single signal accent. Status colors are intentionally desaturated so they do not compete with the UI.

Neutrals.

TokenHexUse
--ink#0a0f1aPrimary text, headings
--ink-2#1a2233Secondary text, body copy
--ink-3#4a5468Tertiary text, labels, captions
--ink-4#78819aPlaceholder, muted metadata
--line#dde1eaHairline borders, dividers
--line-2#c8cdd9Secondary borders
--paper#f4f5f8Page background, card fills
--paper-2#edeff4Inset backgrounds, secondary panels
--white#ffffffBase surface

Accent and status.

TokenHexUse
--accent#0a66ffLive indicators, active states, chart highlights
--ok#147a43Fulfilled, success states
--warn#b46200Pending, warning states
--danger#a82436Error, critical states
Rules. The accent is used once per surface — for signal, not decoration. No gradients, no tints, no photography, no illustrations. Backgrounds are flat neutrals only.

Typography.

2 typefaces. No exceptions.

Inter Tight.

Used for everything humans read: headings, body copy, UI labels, buttons.
StyleSizeWeightTrackingLeading
Displayclamp(48px, 7.5vw, 112px)500-0.035em0.98
H1clamp(36px, 4.5vw, 60px)500-0.028em1.02
H2clamp(26px, 2.6vw, 36px)500-0.02em1.1
H320px500-0.01em1.25
Body large17px4001.5
Body15px4001.5
Body small14px4001.55

JetBrains Mono.

Used for system chrome: eyebrows, stat tags, order IDs, timestamps, data labels, any code.
StyleSizeTrackingTransform
Eyebrow11px0.08emUppercase
Tabular numbers globally via font-feature-settings: "tnum". Numbers always align.

Spacing.

TokenValueUse
--gutter32pxHorizontal page margins
--section-y120pxVertical section spacing
--card-pad32pxInternal card padding
--max-width1360pxMaximum content width

Borders and radius.

Charlie uses no border radius. All surfaces are sharp — no rounded corners anywhere.
TokenValueUse
--hairline1px solid #dde1eaDefault dividers, card edges
--hairline-21px solid #c8cdd9Secondary borders
--heavy1px solid #0a0f1aEmphasis borders

Voice.

Technical, precise, confident. Charlie writes for operators and engineers as peers — not as support tickets. Do.
  • Claim a position in the first clause. “Route every order against the policy that wins.”
  • Use numerals always: 14.8M orders/month, 120ms, $3,800/mo.
  • Pair a claim with its counter-claim. “Priced on GMV. Not per seat.”
  • Use domain vocabulary without glossing: GMV, 3PL, SKU, SLA, ASN, EDI.
  • Sentence case for all headings. End every heading with a period.
Don’t.
  • Exclamation marks. Em-dashes for drama.
  • Title Case in headings.
  • Hedging: “maybe”, “sort of”, “flexible pricing tailored to your needs”.
  • Filler adjectives: “game-changing”, “powerful”, “innovative”.
  • Emoji or unicode decoration.

Motion.

3 easings. No parallax, no spring physics, no Lottie.
NameEasingDurationUse
Instantlinear120msToggles, hover, chip selection
Entrancecubic-bezier(.2,.7,.2,1)500msScroll reveals, element mount
Transitioncubic-bezier(.7,0,.3,1)400msPage and panel changes

Materials.

Need materials now?

Contact the Charlie team and we’ll send you what you need.