Ch. 02 · Color · 14-color editorial palette 2 locked core + 12 signature + neutrals + functional
Chapter 02 · Color

Two locked colors. Twelve signature colors. Each one named, each one assigned a role.

The two-color answer is wrong. The thirty-color answer is wrong. Fourteen is the number where every property can have a fingerprint without the system getting noisy. Bluebonnet and rust are non-negotiable. The other twelve are a pool — each property draws one and only one.

§ 2.1

The philosophy

Why fourteen, why these

Color systems fail in two directions. They are either too tight ( two colors only — every property looks identical and the local titles feel impersonal ), or too loose ( use any color you want — the system stops looking like a system after the third property ). The answer is a small, curated, named pool — and a rule that every property picks exactly one. Like a newspaper section getting assigned a color forever.

01

Locked core.

Bluebonnet and rust. Always present in every property, in fixed roles. The shared bones. You see them and you know this is a Lightbreak property.

02

Signature pool.

Twelve named colors, drawn from a unified warm-cool spectrum that reads as American local — Texas hill-country to New England coast. Each property gets exactly one.

03

Neutrals & functional.

Cream paper, four-step ink, hairline rules — these are universal. Functional alerts ( success green, alert rust, info blue ) are universal. Category accents are universal. None of these flex per property.

§ 2.2

The locked core

Never replaced · Always present

Two colors so deeply load-bearing that no property may opt out. Bluebonnet handles every "primary" role: nav, primary CTA, dark sections. Rust handles every "alert" or "featured" role: kickers, the dot in the wordmark, sponsored stripes, the Pro badge.

--bluebonnet · #1

Bluebonnet.

Primary. The brand color. Named for the Texas state flower.

oklch
0.32 0.09 258
token
--bluebonnet
hover
--bluebonnet-2 · 0.42 0.10 258
on dark
--bluebonnet-ink · 0.22 0.07 258
Uses Primary buttons. Top sticky bar. Sports band and footer ( the only dark surfaces ). Premium job card. Election countdown. Link hover. Active nav indicator on dark.
--rust · #2

Rust.

Accent. Alerts, featured, the dot in every wordmark.

oklch
0.58 0.13 45
token
--rust
deep
--rust-2 · 0.50 0.13 42
soft
--rust-soft · 0.93 0.04 45
Uses Kicker labels above every story. The dot in WilCo.Guide. Featured-event top stripe. Pro badge. Sponsored stripe. "Ends Sunday" urgency. Active nav indicator on cream.
§ 2.3

The signature pool

12 colors · One per property

A curated palette that walks from Texas warm to New England cool. Every color is named after something a reader could point to. When a new property launches, it picks one of these — and rust returns for alerts. Color names are part of the system: editors say "the Newport Dock blue," not "the navy."

--sig-pecan

Geographic · Assigned

Pecan

oklch(0.45 0.08 50)

Leander Scoop

--sig-paprika

Geographic · Assigned

Paprika

oklch(0.52 0.16 28)

Round Rock Scoop

--sig-clay

Demographic · Assigned

Clay

oklch(0.55 0.10 38)

WilCo Seniors

--sig-wheat

Geographic · Unassigned

Wheat

oklch(0.70 0.11 75)

Reserved · Hutto Scoop?

--sig-forest

Demographic · Assigned

Forest

oklch(0.36 0.07 150)

WilCo Business Guide

--sig-sage

Demographic · Reserved

Sage

oklch(0.62 0.05 145)

WilCo Families

--sig-moss

Vertical · Reserved

Moss

oklch(0.48 0.07 130)

Outdoors / Parks vertical

--sig-plum

Demographic · Reserved

Plum

oklch(0.40 0.10 320)

New Americans

--sig-dock

Geographic · Assigned

Dock

oklch(0.42 0.08 225)

Newport Scoop

--sig-slate

Geographic · Assigned

Slate

oklch(0.45 0.04 240)

Rockland Insider

--sig-saffron

Demographic · Reserved

Saffron

oklch(0.70 0.13 70)

WilCo Young Pros

--sig-brick

Vertical · Reserved

Brick

oklch(0.42 0.10 25)

Real Estate vertical

The signature color in the wild

Same card · Three different properties

The signature color appears in three controlled places per property: the masthead rule above the wordmark, the kicker above stories ( replacing rust ), and the active-nav indicator. Nowhere else. Body text remains ink. Cream paper remains cream. Rust returns for alerts and the Pro badge.

WilCo.Guide
FRONT PAGE MAY 15
Round Rock approves $80M jail expansion in 4-to-1 vote

By M. Reyes · 12 min ago

Read story →WilCo Guide
Leander.Scoop
CITY HALL MAY 15
Leander council clears site for new fire station off 183A

By J. Alvarez · 1 hr ago

Read story →Leander Scoop
Newport.Scoop
HARBOR MAY 15
Lobster boat traffic up 22% as fishing season opens early

By K. Doyle · 4 hr ago

Read story →Newport Scoop
§ 2.4

Property assignments

My recommendations · Swap any of them

These are my proposed pairings. I picked them on three criteria: ( 1 ) does the name evoke the place or audience, ( 2 ) does it look right next to the other assigned colors in the system, ( 3 ) is there enough headroom in the palette for future titles. Argue with any of them.

ColorPropertyWhy this colorTierStatus
Bluebonnet
WilCo.Guide
The flagship keeps the parent color. Anyone seeing the system for the first time starts here.
Flagship
Live
Bluebonnet
Lightbreak.
The platform speaks in the parent color. Same blue, different role — it's the holding company brand here.
Platform
Rebrand
Rust
Local Media HQ.
The B2B brand gets rust as its primary, in the same way that Lightbreak gets bluebonnet. Operator-to-operator energy.
B2B
Rebrand
Pecan
Leander.Scoop
Pecan groves grow up and down the Brushy Creek corridor through Leander. The color is warm walnut-brown, less assertive than paprika.
Geographic
Live
Paprika
Round Rock.Scoop
Round Rock is named for the literal round rock on Brushy Creek — limestone with a Texas-red iron tint. Paprika picks that up.
Geographic
Live
Dock
Newport.Scoop
Coastal town — deeper than bluebonnet, with a slightly green cast. Reads as harbor water, not sky.
Geographic
Live
Slate
Rockland.Insider
Maine working harbor — granite, fog, slate roofs. Cooler and more grey than the Texas blues.
Geographic
Live
Clay
WilCo.Seniors
Warm terracotta. Reads as warmth and care without being saccharine. The senior demographic deserves better than pastel.
Demographic
Live
Forest
WilCo.Business Guide
Money color, but not the Vegas felt-green. A deep evergreen that signals weight and seriousness. Pairs well with bluebonnet for the cross-link UI.
Demographic
Renaming
Sage
WilCo.Families
Gentle, plant-forward, not infantile. Sage is the design system answer to "we need a family color that isn't yellow."
Demographic
Future
Saffron
WilCo.Young Pros
Energetic without being neon. Warmer than gold, more saturated than wheat. The young-professional title needs the most life.
Demographic
Future
Plum
New Americans.
Deep, dignified, not coded to any one country. Works in market-by-market spinoffs (Vietnamese ATX, Korean LA, Brazilian Orlando) without prejudging the community.
Demographic
Future
Brick
Real Estate.
Vertical that runs inside every property. Brick reads as house, not as alert. Distinguishes from rust at a glance.
Vertical
Future
Moss
Outdoors.
Vertical for parks, trails, fishing reports. Sits next to forest without competing.
Vertical
Future
Wheat
Reserved
Held in reserve for the next geographic title that needs warm light without leaning rust or pecan. Hutto Scoop? Pflugerville Scoop?
Hold
Open
§ 2.5

Neutrals — paper, ink, and rule

Never change between properties

Cream paper is the brand. Never plain white at the page level. Never a colored background behind body text. The ink scale is cool-cast — slight blue undertone, never a true black. This is what makes the system feel like an editorial product.

Paper · Cream surfaces

Paper
oklch(.975 .012 85)
Page background. Default reading surface.
Paper-2
oklch(.955 .014 85)
Alt-row tint. List striping.
Paper-3
oklch(.93 .018 82)
Card edge, image placeholder bg.
Canvas
#f3eee2
Page canvas behind cards.
White
#ffffff
Card surface only. Never page bg.
Gold
oklch(.85 .13 60)
On dark only. Sports, footer headers.

Ink · Text scale

Ink
oklch(.18 .02 260)
Primary text, headlines.
Ink-2
oklch(.32 .025 260)
Body text, secondary.
Ink-3
oklch(.50 .02 260)
Muted, captions, meta.
Ink-4
oklch(.66 .015 260)
Inline dividers, dots.
Rule
oklch(.86 .012 85)
Hairline 1px borders.
Rule-2
oklch(.78 .015 85)
Heavier borders, inputs.
§ 2.6

Category accents

Inside every property · For story kickers

Independent of property signature, every story inside every property gets a category. The category color appears only on the small mono cat-tag above the headline. Never on backgrounds. Never on rules. Just the kicker.

SCHOOLS
oklch(.50 .10 160)
BUSINESS
oklch(.50 .09 80)
TRANSIT
oklch(.50 .07 220)
FOOD
oklch(.55 .13 25)
ARTS
oklch(.45 .10 320)
OPINION
oklch(.50 .13 42)
OUTDOORS
oklch(.50 .10 150)
SPORTS
oklch(.32 .09 258)
WEATHER
oklch(.55 .08 240)
BREAKING
oklch(.58 .13 45)
COMMUNITY
oklch(.50 .10 30)
POLITICS
oklch(.58 .13 45)
LOCAL
oklch(.32 .09 258)
MONEY
oklch(.45 .10 160)
§ 2.7

Functional palette

Universal · Same across every property

For the four signals every interface needs. These are intentionally close to category colors so they sit comfortably alongside, but they are reserved for system messaging.

Alert · Breaking
Rust
oklch(.58 .13 45)
Success · Money
Money green
oklch(.45 .10 160)
Info
Info blue
oklch(.45 .07 240)
Warning
Amber
oklch(.72 .14 78)
§ 2.8

Do & don't

The mistakes that will break the system fastest
Do

What makes the system hold together

  • Use the signature color in three controlled places only: masthead stripe, kicker above the headline, active-nav indicator.
  • Keep page paper cream. Always. Even at the property level.
  • Let rust handle every alert and featured role — even on a Newport or Rockland property.
  • Name colors by their pool name in conversation. "The Newport Dock blue," not "the dark teal."
  • Use the category color only on the cat-tag mono label. Never on a background, never on a rule.
  • Use white only as a card surface. The page is cream.
Don't

What breaks the system fastest

  • Don't put a signature color on a full-bleed background behind body text. That's a brochure, not a newspaper.
  • Don't gradient-blend signature colors. The system is flat-color only outside of photo placeholders.
  • Don't add a new color to the pool without removing one. Fourteen is the cap.
  • Don't give a property two signature colors. Pick one. Pecan or paprika. Not both.
  • Don't swap rust for the signature color in alerts. Rust is the alert color across every property.
  • Don't introduce dark mode for one property. The brand has no dark mode yet.
  • Don't use gold on a cream page. Gold is on-dark only.