Arbor Design System

The system, rendered live.

This site did not need a design system. Pressing the easy button would have worked.

I built this instead from a blank canvas, over a few months, while teaching myself to use AI as leverage on craft rather than a substitute for it. Arbor was created with AI, not by AI. That is a very important distinction, and this page is the proof. This is a barely born system and there’s more to grow here. But nothing on this page came from a prompt and a hope. It came from thoughtful, intentional design with a tech-inclusive delivery.

35Components
129Variants
OneSystem

Foundations

Foundations

The tokens everything else is built from. Every value here is read straight from tokens.ts. The single source of truth this page renders against.

Color

  • ink#26231FBody text / icons
  • surface#F5EFEBPage background
  • surface-100#E4DBD6Warm tinted surface
  • white#FFFFFFCard fill
  • blue-500#8898A0Decorative fill only
  • blue-700#3D525CAction / interactive
  • sage-100#E4E4D6Tinted surface
  • sage-500#9FA185Decorative fill only
  • sage-700#575936Interactive-safe text
  • wheat-100#E7E1CBTinted surface
  • wheat-500#DBCD96Decorative fill only
  • wheat-700#776622Interactive-safe text
  • terracotta-500#DF7C54Expression / decorative
  • terracotta-700#873B1DError semantic
  • terracotta-punch#E2592BLarge display type only
  • crimson-500#96352CReserved, never applied

Type scale

Arbor

token
display-lg
size
72px
line
1.05

Arbor

token
display-md
size
56px
line
1.05

Arbor

token
display-sm
size
40px
line
1.1

Arbor

token
subhead
size
28px
line
1.2

Arbor

token
body-lg
size
18px
line
1.55

Arbor

token
body-base
size
16px
line
1.55

Arbor

token
body-sm
size
14px
line
1.5

Arbor

token
caption
size
12px
line
1.4

Elevation

100
elevation-100
200
elevation-200
300
elevation-300
400
elevation-400

Radius

base · 8pxIntentionally flat. One value everywhere. rounded-full is the sole (Avatar) exception.

Motion

duration-fast
150ms
duration-base
250ms
duration-slow
400ms
ease-standard
cubic-bezier(0.4, 0, 0.2, 1)
ease-emphasized
cubic-bezier(0.2, 0, 0, 1)

Grid

small · 375px
12 col · 16/16
medium · 600px
12 col · 16/16
large · 900px
12 col · 24/24
xlarge · 1200px
12 col · 24/24

The centerpiece

Button

One component, three orthogonal axes (variant, size, and state) for a full matrix of 30 combinations. The static states below (hover, focus, active) are forced so you can see all thirty at once, not just describe them.

VariantSize · mdSize · sm
defaulthoverfocusactivedisableddefaulthoverfocusactivedisabled
primary
secondary
tertiary

Matrix axes per the spec: variant (primary / secondary / tertiary) × size (md / sm) × state = 30. Button also defines a third lg size, used for the home hero CTAs (see Composed → Hero).

Family

Actions & navigation

The interactive surface: everything that takes the reader somewhere or moves them through content.

Linkinternal + external, focus ring is ink

A paragraph with an internal link and an external link inline.

SocialIconink glyph, 40px target
Tabsclient · full ARIA tablist
Navigationclient · responsive bar

Family

Form

Inputs, their states, and the two error patterns: inline field errors and the loud form-level summary.

TextFielddefault · error · disabled

As you'd like to be addressed.

Enter a valid email address.

TextAreadefault · error

Enter a message.

ValidationSummarysolid terracotta-700, white text
ContactFormclient · composes Card + fields + Button

Get in touch

Let’s chat! Tell me about your project or role.

Family

Content

The building blocks that carry information: surfaces, labels, and disclosure.

Cardelevation 100 - 400, interactive

Elevation 100

Elevation 200

Elevation 300

400 · interactive

Tag5 colors, non-interactive labels
NeutralBlueSageWheatTerracotta
Badge5 statuses, status indicator
NeutralInfoSuccessWarningError3
Avatarsm / md / lg + image + initials
Ada Lovelace
Callout4 variants, light-tint note
Info
A neutral aside with supporting detail.
Success
The change was saved.
Warning
This action can’t be undone.
Error
Something needs your attention.
Testimonialcomposes Card + Avatar + Link
Carling doesn't just design screens. She designs the system underneath them, and it holds.
Jordan Rivera
Jordan RiveraVP Product, Silk Atg
Accordionclient · FAQ / disclosure

Design systems and complex enterprise product work: the kind where the hard part is structure, not surface.

Closely, and in code where it helps. This system is token-driven end to end so design and build never drift.

As a tool in the loop, not a replacement for judgment. I design the workflow around it.
Markdowncontent-package renderer

A small Markdown renderer

The library ships its own renderer for content-package bodies. It supports
headings, paragraphs with bold and links, lists, and
rules, plus directive blocks that render design-system components.

  • Token-driven typography at the editorial measure
  • Soft line breaks preserved
  • No MDX toolchain required

Family

Case study

The narrative components, the pieces that build a case-study page: intros, comparisons, annotated imagery, metrics, and timelines.

SectionIntroeyebrow + display headline + body

The problem

Operators were flying blind between shifts.

No shared view of the field state meant every handoff started with a phone call. We designed the console that ended them.

BeforeAfterresponsive 2-up → stacked
Before
After
AnnotatedImagepinned numbered markers
12
The redesigned operator console, annotated.
DecisionCalloutCallout(info) + ◆ diamond wrapper
Design decision
We chose a single shared field-state model over per-team views. It cost us flexibility up front and bought us one source of truth for every handoff after.
Quotepull-quote · terracotta rule · optional attribution
The moment we treated onboarding as one system, the metrics stopped fighting each other.
Carling Louks, design lead
Metricsstat counters
40+Field sites
30%Faster handoffs
5 yrsIn production
Timelinedated career rail
  1. 2025Design system v2Arbor
  2. 2023Console redesign shipsHalliburton
  3. 2020Research programHalliburton
Galleryauto-fill wrap grid of fill tiles
  • Console: shift overview

  • Field detail drill-down

  • Handoff summary

Family

Feedback & state

Loading, empty, lost, and interrupted: the states a real product spends a lot of its life in.

Spinnerneutral status, currentColor
Sending…
Skeletonink@8% shimmer on the real layout
EmptyStatecalm, action-optional

Nothing here yet

New case studies land here as they ship. Check back soon.

NotFound404 pattern: calm, not error-red
404

I don’t have a page here.

The link may be broken, or I’ve moved what used to be here.

Modalclient · portal overlay, can’t render inline

Modal is a portal overlay: it renders on document.body, locks page scroll, and traps focus while open, so it cannot appear inline in the page flow. This trigger mounts the real component so you can see the genuine open state (with the live ContactForm inside it).

Family

Composed

The largest pieces: components built from other components. These are whole regions of a page.

Herohome variant · accent line · lg CTAs

I design systemsthat hold.

Senior product designer, ten years, building the foundations enterprise products stand on.

Herointerior variant · eyebrow + single line

About

I create more than pretty pictures.

HeroPlaceholder & HeroImagegradient block until real art exists
HeroPlaceholder
HeroImage: placeholder fallback (no file on disk)
Footercomposes Link + SocialIcon
Resumecomposes Timeline + Tag + SocialIcon + Button

Carling Louks

Senior Product Designer · Design Systems

Ten years designing complex enterprise products and the systems that hold them together, for Fortune 500 companies in energy, aviation, and insurance.

Career

  1. 2025 - PresentSenior Product DesignerSilk Atg
  2. 2023 - 2025Product DesignerHalliburton
  3. 2017 - 2020UX DesignerUnited Airlines

Experience

Senior Product Designer2025 - Present
Silk Atg · Remote
  • Built and shipped the Arbor design system: 35 components, one token source of truth.
  • Led the migration of three enterprise products onto shared foundations.
Product Designer2023 - 2025
Halliburton · Houston, TX
  • Redesigned the digital DOS field-operations console used across 40+ sites.
  • Ran the research program that reframed the core operator workflow.

Education

BFA, Communication Design2013
Texas State University

Certifications

Nielsen Norman UX Certification2021
Interaction Design

Skills

Design systems
Interaction design
User research
Prototyping
Front-end (React/CSS)

Skills by capability

Systems
TokensComponent APIsDocumentationGovernance
Product
FlowsEnterprise UXAccessibilityDesign QA
AI
Prompt designAgent UXEval loops

Tool ecosystem

FigmaReactTailwindTypeScriptStorybookLinearClaude Code