Porch Light

Warm, approachable, human · Aesthetary’s guidance, not research

Lit from inside: warm white, a brick-orange action and a lamp-yellow glow.

Mood warm, gentleKind of site hospitality, bakery, communityAudience neighbors, families

Light variant

#FBF7F0, canvas, 58%. #FFFFFF, surface, 18%. #2A211B, text, 12%. #66574B, muted text, 4%. #B4471C, primary action, 5%. #F2B84B, accent, 3%.

Suggested proportions

  1. 58% Canvas
  2. 18% Surface
  3. 12% Text
  4. 5% Primary action
  5. 4% Muted text
  6. 3% Accent

In use

Ninefold BakehouseBreadCakesOrder
New

Bread at seven, cake by ten.

Order a whole cake two days ahead.

Order a cakeToday’s bread

Fresh out

Rye and caraway, 11:20.

Collection day

Today

Cakes need two days’ notice.

Your cake is booked for Saturday.

Fictional, made by AesthetaryNinefold Bakehouse: a neighborhood bakery’s order page, set in Porch Light (light). The input shows its focus ring.

Using it well

22 color pairs are approved for use. 6 pairs are not for text; the ones that matter most for this palette:

  • Accent on Canvas Not for text. Lamp yellow is 1.68:1: a fill behind dark text, never text.

Roles

14 colors, their HEX values, what each is for and where it comes from
Porch Light, light roles
RoleColorUseWhere it comes from
Canvas#FBF7F0 The page ground.Aesthetary’s guidance
Surface#FFFFFF Cards, panels and fields.Aesthetary’s guidance
Text#2A211B All reading text and headings.Aesthetary’s guidance
Muted text#66574B Secondary text and captions.Aesthetary’s guidance
Primary action#B4471C The primary action, and links where it passes as text.Aesthetary’s guidance
Text on primary#FFFFFF Label on the primary action.Aesthetary’s guidance
Secondary action#2A211B Secondary action: label and outline.Aesthetary’s guidance
Border#E2D8CA Hairlines and dividers. Decorative only; never a field’s only edge.Aesthetary’s guidance
Input border#8C7D6E The edge of an input, where it is the only boundary.Aesthetary’s guidance
Accent#F2B84B Lamp yellow: a glow behind good news, with dark text over it.Aesthetary’s guidance
Focus#2A211B Focus ring, 2px, offset from the control.Aesthetary’s guidance
Success#1E7A46 Confirmation, always with a word or icon.Aesthetary’s guidance
Warning#8A5A00 Warnings, always with a word or icon.Aesthetary’s guidance
Error#A3122A Errors, in a crimson cooler than the brick action, always with a word or icon.Aesthetary’s guidance

Contrast, by use

22 approved pairs, all passing · 6 not for text

WCAG 2 ratios, computed from the colors. Text needs 4.5:1; large text (24px, or 18.66px bold) and non-text (a focus ring, a field’s only edge, an icon) need 3:1. Only the pairs listed as approved are recommended.

Approved pairs

Porch Light, light: approved color pairs and their contrast
PairContrastNeedsForResult
Text on Canvas14.77:14.5:1TextReading textPasses
Text on Surface15.77:14.5:1TextReading textPasses
Muted text on Canvas6.49:14.5:1TextSecondary text, captionsPasses
Muted text on Surface6.93:14.5:1TextSecondary text, captionsPasses
Text on primary on Primary action5.44:14.5:1TextLabel on the primary actionPasses
Secondary action on Canvas14.77:14.5:1TextSecondary action: label and outlinePasses
Secondary action on Surface15.77:14.5:1TextSecondary action: label and outlinePasses
Primary action on Canvas5.10:14.5:1TextLinks and small text in the action colorPasses
Primary action on Surface5.44:14.5:1TextLinks and small text in the action colorPasses
Focus on Canvas14.77:13:1Non-text (3:1)Focus ringPasses
Focus on Surface15.77:13:1Non-text (3:1)Focus ringPasses
Input border on Canvas3.73:13:1Non-text (3:1)Input edge, the only boundary of a fieldPasses
Input border on Surface3.98:13:1Non-text (3:1)Input edge, the only boundary of a fieldPasses
Success on Canvas5.01:14.5:1TextStatus message, always with a word or iconPasses
Success on Surface5.35:14.5:1TextStatus message, always with a word or iconPasses
Warning on Canvas5.55:14.5:1TextStatus message, always with a word or iconPasses
Warning on Surface5.93:14.5:1TextStatus message, always with a word or iconPasses
Error on Canvas7.34:14.5:1TextStatus message, always with a word or iconPasses
Error on Surface7.84:14.5:1TextStatus message, always with a word or iconPasses
Accent on Canvas1.68:1—DecorativeAccent as a fill; meaning carried by a word tooPasses
Accent on Surface1.79:1—DecorativeAccent as a fill; meaning carried by a word tooPasses
Text on Accent8.81:14.5:1TextText set on the accent fillPasses

Not for text

  • Accent on Canvas 1.68:1. Not for text. Fill or decoration only. Lamp yellow is 1.68:1: a fill behind dark text, never text.
  • Accent on Surface 1.79:1. Not for text. Fill or decoration only. Under 3:1: a fill or decoration only. Never text, an icon or a field’s only edge.
  • Border on Canvas 1.32:1. Not for text. Fill or decoration only. Under 3:1: a fill or decoration only. Never text, an icon or a field’s only edge.
  • Border on Surface 1.41:1. Not for text. Fill or decoration only. Under 3:1: a fill or decoration only. Never text, an icon or a field’s only edge.
  • Input border on Canvas 3.73:1. Not for text. Non-text only. An edge or ring, not a text color.
  • Input border on Surface 3.98:1. Not for text. Non-text only. An edge or ring, not a text color.

Dark variant

#1F1A16, canvas, 58%. #2A231E, surface, 18%. #F3ECE2, text, 12%. #BFB2A3, muted text, 4%. #F2B84B, primary action and accent, 8%.

Suggested proportions

  1. 58% Canvas
  2. 18% Surface
  3. 12% Text
  4. 5% Primary action
  5. 4% Muted text
  6. 3% Accent

In use

Ninefold BakehouseBreadCakesOrder
New

Bread at seven, cake by ten.

Order a whole cake two days ahead.

Order a cakeToday’s bread

Fresh out

Rye and caraway, 11:20.

Collection day

Today

Cakes need two days’ notice.

Your cake is booked for Saturday.

Fictional, made by AesthetaryNinefold Bakehouse: a neighborhood bakery’s order page, set in Porch Light (dark). The input shows its focus ring.

Using it well

21 color pairs are approved for use. 4 pairs are not for text. Each is listed under Contrast, by use.

Roles

14 colors, their HEX values, what each is for and where it comes from
Porch Light, dark roles
RoleColorUseWhere it comes from
Canvas#1F1A16 The page ground.Aesthetary’s guidance
Surface#2A231E Cards, panels and fields.Aesthetary’s guidance
Text#F3ECE2 All reading text and headings.Aesthetary’s guidance
Muted text#BFB2A3 Secondary text and captions.Aesthetary’s guidance
Primary action#F2B84B The action, in lamp yellow, for evening.Aesthetary’s guidance
Text on primary#1F1A16 Label on the primary action.Aesthetary’s guidance
Secondary action#F3ECE2 Secondary action: label and outline.Aesthetary’s guidance
Border#3A312A Hairlines and dividers. Decorative only; never a field’s only edge.Aesthetary’s guidance
Input border#7D7064 The edge of an input, where it is the only boundary.Aesthetary’s guidance
Accent#F2B84B Lamp yellow.Aesthetary’s guidance
Focus#F3ECE2 Focus ring, 2px, offset from the control.Aesthetary’s guidance
Success#7CC79A Confirmation, always with a word or icon.Aesthetary’s guidance
Warning#F2B84B Warnings, in the lamp yellow, always with a word or icon.Aesthetary’s guidance
Error#FF8A8A Errors, always with a word or icon.Aesthetary’s guidance

Contrast, by use

21 approved pairs, all passing · 4 not for text

WCAG 2 ratios, computed from the colors. Text needs 4.5:1; large text (24px, or 18.66px bold) and non-text (a focus ring, a field’s only edge, an icon) need 3:1. Only the pairs listed as approved are recommended.

Approved pairs

Porch Light, dark: approved color pairs and their contrast
PairContrastNeedsForResult
Text on Canvas14.71:14.5:1TextReading textPasses
Text on Surface13.19:14.5:1TextReading textPasses
Muted text on Canvas8.31:14.5:1TextSecondary text, captionsPasses
Muted text on Surface7.45:14.5:1TextSecondary text, captionsPasses
Text on primary on Primary action9.64:14.5:1TextLabel on the primary actionPasses
Secondary action on Canvas14.71:14.5:1TextSecondary action: label and outlinePasses
Secondary action on Surface13.19:14.5:1TextSecondary action: label and outlinePasses
Primary action on Canvas9.64:14.5:1TextLinks and small text in the action colorPasses
Primary action on Surface8.64:14.5:1TextLinks and small text in the action colorPasses
Focus on Canvas14.71:13:1Non-text (3:1)Focus ringPasses
Focus on Surface13.19:13:1Non-text (3:1)Focus ringPasses
Input border on Canvas3.59:13:1Non-text (3:1)Input edge, the only boundary of a fieldPasses
Input border on Surface3.22:13:1Non-text (3:1)Input edge, the only boundary of a fieldPasses
Success on Canvas8.62:14.5:1TextStatus message, always with a word or iconPasses
Success on Surface7.73:14.5:1TextStatus message, always with a word or iconPasses
Warning on Canvas9.64:14.5:1TextStatus message, always with a word or iconPasses
Warning on Surface8.64:14.5:1TextStatus message, always with a word or iconPasses
Error on Canvas7.60:14.5:1TextStatus message, always with a word or iconPasses
Error on Surface6.82:14.5:1TextStatus message, always with a word or iconPasses
Accent on Canvas9.64:14.5:1TextAccent textPasses
Accent on Surface8.64:14.5:1TextAccent textPasses

Not for text

  • Border on Canvas 1.36:1. Not for text. Fill or decoration only. Under 3:1: a fill or decoration only. Never text, an icon or a field’s only edge.
  • Border on Surface 1.22:1. Not for text. Fill or decoration only. Under 3:1: a fill or decoration only. Never text, an icon or a field’s only edge.
  • Input border on Canvas 3.59:1. Not for text. Non-text only. An edge or ring, not a text color.
  • Input border on Surface 3.22:1. Not for text. Non-text only. An edge or ring, not a text color.

What makes it characteristic

Warmth from light, not from earth tones: a clean warm white, brown-black type, a brick orange that asks for one thing and a lamp yellow behind good news. The evening variant keeps the lamp.

Avoids: Terracotta and olive with a handwritten script.

Limits of this palette

  • The action brick and the error crimson are related hues; the error always carries a word or icon.

Related

Shares a principle with (Aesthetary’s guidance)Storybook, Mid-Century Modern

Related palettesFlat Fields, Brown Key, Overprint, Loud Hailer

All palettes