Design system

The same tokens, type, and voice that power travisrea.com—documented for humans, with a markdown twin for tools that prefer plain text.

Open design-system.mdBack homeZen paper · Nord blue · forest ink

Sound like Travis, not a template

First person on the portfolio. Concrete over abstract. Warm, dry humor sparingly. Honest gaps. The chat widget is an assistant—it talks about Travis, not as Travis.

Do

  • “Operators rebuilt questions from email.”
  • “Leave a message and I’ll reach out.”
  • “Read the story →”
  • I’m / I’ve / don’t when it fits
  • Name the role: plan partners, call center

Don’t

  • “Revolutionized the paradigm with synergy.”
  • “Your submission has been queued by our API.”
  • Seamless · leverage · spearheaded
  • Em-dash spam or corporate deck voice
  • Invent metrics or employers
Case studies default to: problem with a scene → research → what I owned → approach (hypothesis/goal) → results → why it still matters.

Paper, forest, frost

Surfaces are warm paper. Ink is lighter forest green—not charcoal. Accent is Nord-family blue for focus, links, and soft chips.

--bg#f2f0e3Paper canvas
--bg-elevated#faf8f0Cards
--bg-muted#e8e5d6Muted fills
--ink#2f4f3ePrimary text
--ink-soft#4a6b58Secondary
--muted#6d8a79Hints
--faint#9aafa3Faint labels
--accent#5e81acNord blue
--accent-soft#e5eef6Soft fill
--accent-text#3d5a80On soft
--sage#e5efe8Tag fill
--sand#f5edd4Warm tag

Three families, clear jobs

Serif · Instrument

I design dense healthcare software and ship working prototypes.

Sans · Manrope

Body copy stays conversational and professional—like a sharp colleague, not a brochure.

Mono · IBM Plex

SECTION LABELS · PIPELINE STAGES · FIELD NAMES

Live pieces from the site

Buttons

Contact

Tags & pills

$250K+/yrGenAIClaims opsHuman-in-the-loopFigma

Process cards

  1. Find the opportunity

    System gaps, design debt, business pain, broken process.

  2. Spend time with people

    Stakeholders and end users—wherever the truth lives.

  3. Make it real enough

    Mocks, prototypes, eng early; sometimes code.

  4. Test, then ship

    Qual feedback, Maze when useful; safe defaults stay.

Form field

Quote

“I spend more time reconstructing the question than answering it.” – Claims analyst interview (composite)

Shell, rhythm, radius

Shell

--max: 1120px via .site-shell. One content width for nav, body, footer.

Section rhythm

Label → title → lead → content. Tokens: --section-*-to-*.

Radius

8 / 12 / 20px for controls, cards, large panels. Soft green-tinted shadows.

Calm motion, hard focus

  • --ease: cubic-bezier(0.16, 1, 0.3, 1) for transitions
  • Scroll reveal (`.reveal`) disabled under prefers-reduced-motion
  • Focus ring: 3px var(--accent), 2px offset
  • Skip link, never strip outlines without :focus-visible

Consume the markdown

Prefer structured sources over scraping random HTML. This system ships as a first-class markdown file so agents can cite tokens and voice rules accurately.

When generating UI or copy for this site: use these tokens, keep serif for display titles, mono for labels, and follow voice rules. Don’t invent a new palette.