Evan Harmon
No. 0

Almanac

The brand & design system for evanharmon.com — an aged-paper, woodcut-engraving almanac: antique serif typography, gilt ornaments, a tactile printed grain, and bold colour-block sections, in a light Parchment theme and a dark Midnight theme.

Toggle the theme top-right. This page is the at-a-glance reference; the exhaustive spec lives in DESIGN.md and the canonical runtime tokens in src/styles/global.css.

Open Graph · share card

Evan Harmon Open Graph share card
Midnight · default /images/og-image.png · 1200×630

The card follows the theme — Midnight shows the dark default; Parchment shows the green colour-block card. Serve the dark one from the site root for the live og:image tags (dark cards read best in feeds).

No. 1

Brand & voice

A technologist's almanac — equal parts engineer's notebook and 18th-century broadsheet. Precise and literate, with dry wit; it treats a personal site like a finely-printed object.

“Cantankerous contraptions & philosophical piffle.”

Tone

CraftedAntiquarianTactile ConfidentQuiet

Do

  • Favour the archaic register — “Send a word”, “Elsewhere on the machines”, “The full account” — never at the expense of clarity.
  • Number your sections: No. 1, No. 2
  • Keep one accent per theme; use type, scale & the tint band for rhythm.
  • Draw depth with engraved inset keylines.

Avoid

  • Startup-speak, emoji, neon gradients.
  • Drop-shadow card soup & floating elements.
  • Sans-serif body text.
  • A second hue per section, or fixing the grain to the viewport.
No. 2

Logo & monogram

Evan Harmon
Wordmark · Cormorant Garamond 600
EH
Monogram · Old Standard TT · gilt circle
EH
Monogram · Midnight
EH
Clear space ≥ height of the “E”

Wordmark “Evan Harmon” in the display serif. The EH monogram in the cover serif (Old Standard TT) inside a gilt circle with a double inset keyline — the brand-mark; 32 px in the header, also the favicon.

No. 3

Colour

Dual-theme & token-driven: semantic variables (paper, ink, accent …) swap per theme, so one set of utilities is theme-aware. Every swatch lists its hex and OKLCH.

Parchmentlight theme · brand primary · accent carries green
paper
#EFE6D0
oklch(92.6% 0.031 88.4)
Page background
paper-2
#E5D9BB
oklch(88.7% 0.042 88.8)
Tinted band
paper-edge
#D7C8A2
oklch(83.6% 0.053 89.0)
Deepest edge
ink
#181410
oklch(19.5% 0.010 67.2)
Primary text
ink-soft
#443928
oklch(35.1% 0.032 78.3)
Body text
ink-faint
#8B7C5C
oklch(59.2% 0.049 85.7)
Muted meta
line
#C6B78D
oklch(78.2% 0.059 90.7)
Hairline
rule
#9C8757
oklch(63.1% 0.070 86.8)
Engraved keyline
accent
#1D6B41
oklch(47.0% 0.101 155.2)
Garden green
gold
#B08016
oklch(63.1% 0.125 80.7)
Gilt
blue
#1F4F86
oklch(42.4% 0.105 254.0)
Secondary
cta-1
#143524
oklch(29.8% 0.050 158.7)
Block base
cta-2
#1F4B33
oklch(37.4% 0.064 157.3)
Block top
Midnightdark theme · accent carries gold
paper
#141925
oklch(21.4% 0.025 266.8)
Page background
paper-2
#1C2232
oklch(25.4% 0.032 268.3)
Tinted band
paper-edge
#293043
oklch(31.1% 0.036 268.7)
Deepest edge
ink
#F1E6C9
oklch(92.6% 0.040 89.7)
Primary text
ink-soft
#CABD98
oklch(80.0% 0.052 91.0)
Body text
ink-faint
#948966
oklch(63.1% 0.051 92.7)
Muted meta
line
#383D4D
oklch(36.2% 0.029 271.4)
Hairline
rule
#5A5872
oklch(47.2% 0.042 288.2)
Engraved keyline
accent
#E9AD3A
oklch(78.5% 0.143 79.5)
Vivid gold
gold
#E9AD3A
oklch(78.5% 0.143 79.5)
Gilt
blue
#7FA8D8
oklch(72.0% 0.083 252.8)
Secondary
cta-1
#101A30
oklch(22.1% 0.046 264.5)
Block base
cta-2
#18284A
oklch(28.2% 0.066 263.7)
Block top
Foil & fixeddo not swap by theme
foil-1
#F3DC9A
oklch(89.8% 0.088 91.1)
Foil light
foil-2
#C89A3D
oklch(71.2% 0.122 81.9)
Foil mid
foil-3
#8F6620
oklch(54.0% 0.099 76.6)
Foil dark
cta-ink
#F4EEDD
oklch(94.9% 0.023 90.8)
Block heading
cta-body
#EFE2C3
oklch(91.5% 0.043 88.0)
Block body
cta-line·dk
#D8B45A
oklch(78.4% 0.117 87.7)
Gold line (dark)

One accent per theme. Green carries Parchment, gold carries Midnight. The accent is for eyebrows, numerals, links, hovers & ornaments only — body text stays ink / ink-soft. Colour-blocks (hero & contact) are the only filled surfaces.

No. 4

Typography

Four antique serifs, each with one job. Self-hosted with @fontsource in Astro.

Aa Gg
Cormorant Garamond · Display
Weight 600. Headings, hero, the wordmark. line-height ≈ 1.0, tracking 0.004em, text-wrap: balance, 1px emboss.
Aa Gg
EB Garamond · Body & labels
400 / 500 / 600 + italic. Paragraphs, UI text, and — in small-caps — eyebrows, nav, tags & dates.
EH
Old Standard TT · Cover / monogram
400 / 700. The EH brand-mark & crest only. The most antiquarian face — reserve it.
No. 1
Playfair Display · Numerals
Italic. Always italic, always in the accent — section “No.” & catalog numbers. Never for body.

Specimens

Hero · Cormorant 600Evan Harmon
Section · Cormorant 600Work & Endeavours
Numerals · Playfair italicNo. 1  2  3  4
Body · EB GaramondI'm a technologist and software engineer with experience in DevOps, web development, AI, cloud engineering, and project management — building and growing things in the open.
Eyebrow · small-capsCorrespondence · No. IV
Label / metaTemplate · CI/CD  ·  Dec 2025

Type scale

TokenSizeUse
heroclamp(2.8rem, 9.5vw, 7rem)Hero wordmark
ctaclamp(2.6rem, 7vw, 5rem)“Let's Talk” heading
sectionclamp(2rem, 4.4vw, 3.1rem)Section titles
h31.55remCatalog entry titles
body1.16rem · lh 1.62Default body
numeral2.1rem / 1.5remCatalog / section “No.”
eyebrow0.72rem · tracking 0.28emEyebrows (small-caps)
label / nav0.74rem / 0.76remTags, dates, nav

Tailwind utilities: font-display, font-body, font-cover, font-numeral.

No. 5

Ornaments & texture

Engraved divider

❦   ❖   ❧

Crest ❦ · diamond ❖ · leaf ❧ — all in the display serif, accent-coloured, on a 1px emboss.

The printed grain

A fine monochrome noise tile (grain-noise.png, 400 px) laid over every surface that scrolls with the page — it is part of the material, never a fixed screen filter. opacity ≈ 0.36, z-index 50, pointer-events: none.

No. 6

Buttons, gilt & components

Buttons

Read more Memex

Engraved outline by default (double inset keyline, small-caps label, trailing → in the display serif). .btn--solid fills ink; .btn--invert / .btn--ghost ride colour-blocks.

Catalog & rail

1

Harmon Stack

A project template to bootstrap & streamline new work — CI/CD, security tests, linting, docs.

Template · CI/CD
2

Harmon Ops

Scripts, dotfiles, automation & IaC for a developer environment and homelab.

Infrastructure

Hover: tint + content slides inward. Numerals Playfair italic; ❧ seal top-right.

No. 7

Colour-block

The only filled surfaces — green on light, blue on dark — always carrying gold foil ornaments & warm-white text.

Let's Talk

Send a word