Style Guide

Living reference for site design tokens and components (v2.2 aesthetics).

Source: data/theme.json → emitted as CSS vars in theme-vars.html and Tailwind utilities (light compile). Dark-mode accent, link, and text_color.inline fall back to default when empty or omitted. Elevated surfaces use theme_light per mode (bg-theme-light / dark:bg-darkmode-theme-light).

Canvas & surfaces

body

colors.default.theme_color.body

Light #F5F2F0 · Dark #211C1F

Page canvas — bg-body / dark:bg-darkmode-body.

Main page background

theme_light

colors.default.theme_color.theme_light

Light #FFFFFF · Dark #433A3F

Elevated panels, inline code background, popovers — bg-theme-light / dark:bg-darkmode-theme-light, --color-theme-light.

Panel surface (author bio, backlinks, footer)

theme_dark

colors.default.theme_color.theme_dark

Secondary surface token — bg-theme-dark / dark:bg-darkmode-theme-dark, --color-theme-dark. Reserved; empty in both modes today.

Unused on site — kept for HugoPlate parity and future contrast layers.

border

colors.default.theme_color.border

Light #E0D8DC · Dark #5A4F55

Panel borders, copy icons, graph edges — border-border, --g-link.

Bordered container

Brand & actions

primary

colors.default.theme_color.primary

Buttons, nav links, blockquote border, share chips — btn-primary, text-primary.

Nav link

secondary

colors.default.theme_color.secondary

Secondary brand tone — text-secondary, --color-secondary.

Secondary brand text

Text

text

colors.default.text_color.default

Light #3D3539 · Dark #C8C2C6

Body copy — text-text, --color-text.

Body paragraph in prose and popovers.

text dark

colors.default.text_color.dark

Light #211C1F · Dark #F2EEF0

Headings — text-dark, --color-text-dark, graph labels (--g-text).

Section heading

text light

colors.default.text_color.light

Light #7A7076 · Dark #9A9298

Muted meta — text-text-light / dark:text-darkmode-text-light, dates, captions.

Published 10 Jul 2026 · 5 min read

inline

colors.default.text_color.inline

Light #211C1F · Dark #F2EEF0

Inline code in prose — --color-text-inline. Background uses theme_light via --color-theme-light.

Run just install then just sync on a fresh clone.

Accents

Shared across modes when darkmode.accent is empty. Tailwind accent-15 compile from default; dark uses CSS vars.

accent-1

colors.default.accent.1

Light #118AB2

Notes graph nodes — --accent-1, --g-node-notes.

Note node in graph legend

accent-2

colors.default.accent.2

Light #FFD166

Blog graph nodes, copy/expand hover border — --accent-2, --g-node-blog.

Blog node · copy button hover

accent-3

colors.default.accent.3

Light #06D6A0

Copy-to-clipboard success — --accent-3.

Copied state on fenced code blocks

accent-4

colors.default.accent.4

Light #073B4C

Reserved for homepage cards (#87) — --accent-4.

Accent-4 left stripe (homepage cards)

accent-5

colors.default.accent.5

Light #EF476F

Current page graph node — --accent-5, --g-node-active. Required field markers on contact form.

Current page node · contact form asterisk *

Prose links

Underline colours for wikilinks in notes/blog prose and hover popovers — mapped to accent tokens.

internal

colors.default.accent.1

Light #118AB2

Generic wikilink underline — --accent-1; notes/blog use --g-node-notes / --g-node-blog.

Internal note link (notes, blog, backlinks)

external

colors.default.accent.3

Light #06D6A0

External URL underline in prose — --accent-3, class external-link.

https://example.com (http(s) links)

Graph (derived)

Mapped in theme-vars.html — not separate keys in theme.json.

--g-node

From text_color.default

Light #3D3539 · Dark #C8C2C6

Default graph node fill.

--g-node-notes

From accent.1

Light #118AB2

Note nodes; hover glow.

--g-node-blog

From accent.2

Light #FFD166

Blog post nodes; hover glow.

--g-node-active

From accent.5

Light #EF476F

Current page node fill and glow.

--g-node-inactive

From theme_color.border

Light #E0D8DC · Dark #5A4F55

Dimmed nodes on hover.

--g-link

From theme_color.border

Light #E0D8DC · Dark #5A4F55

Default edge stroke.

--g-link-active

From text_color.light / text_color.default

Light #7A7076 · Dark #C8C2C6

Highlighted edges on hover.

--g-text

From text_color.dark

Light #211C1F · Dark #F2EEF0

Node label text.

Panel surface

partial "components/panel" — default padding, optional Hover for cards.

Accent border variant

Panel with border-accent-2 left stripe — style guide sample; homepage cards (#87) will use similar treatment.

Post footer

partial "content/footer" — as on blog and note singles (graph, author bio, share, comments, jedi).