Design System

Color tokens

--inkComputed by the browser
--ink-softComputed by the browser
--parchmentComputed by the browser
--parchment-lightComputed by the browser
--parchment-edgeComputed by the browser
--wood-darkComputed by the browser
--woodComputed by the browser
--wood-lightComputed by the browser
--green-darkComputed by the browser
--greenComputed by the browser
--green-lightComputed by the browser
--goldComputed by the browser
--ornamentComputed by the browser

Typography

Quest headings

Pixelify Sans · 700

Readable notes, metadata, and longer stories.

VT323 · 400

Components and states

Primary action

Hover, focus, active, and reduced-motion states belong to the same primitive.

Wood frame

Timber surround

The same structural frame used for primary RPG windows.

Ornaments

Decorative shapes are hidden from assistive technology.

Pixel icons

Tool marks keep their distinct colors. Section artwork shares walnut outlines, bronze shading, and gold highlights. Links retain accessible names.

CTA icons

LinkedIn, GitHub, and CV download share the profile-link styles. Tab to inspect focus; hover and press to inspect interaction states.

Project cards

Repository unavailable

Projects without a verified public repository remain readable without a fabricated link.

Multi-link and read-only states share the same hierarchy with explicit destinations.

Book tiles

White Nights
White Nights

Default and selected shelf tiles, using the real production component.

Book ratings

5 out of 5 stars4.5 out of 5 stars0 out of 5 starsNot rated

Full, fractional, zero, and unrated values use the production star component with an exact screen-reader label.

Tags and status

  • React
  • Go

Finished

Collection metadata uses the same concise labels across project, post, and reading routes.

Topic filters

The active filter uses a gold fill and pressed state; filtering always leaves content readable without JavaScript.