• About
  • Thoughts
  • Projects
  • Curated
  • System
  • Changelog

Design System

The visual language of this site. Every decision is intentional; nothing is decorative without purpose.

Philosophy

Premium utilitarian minimalism. Bone-white background, tight typography, no gratuitous gradients or shadows. Every pixel earns its place.

Dark mode inverts the palette semantically; the same design tokens produce both themes without separate color schemes.

Color — Rurikon

Named after the traditional Japanese color 瑠璃紺 (rurikon). A single blue-grey scale anchors the entire palette.

50
100
200
300
400
500
600
700
800
900
950
Background
#fcfcfc
Border
#d8dbdfb3

Typography

Inter Variable

Body, UI, headings
440 (normal)The quick brown fox jumps over the lazy dog
500 (medium)The quick brown fox jumps over the lazy dog
600 (semibold)The quick brown fox jumps over the lazy dog
640 (bold)The quick brown fox jumps over the lazy dog

Lora Italic Variable

Emphasis, quotes, nav
480 (default)The quick brown fox jumps over the lazy dog

Iosevka Fixed Curly

Code, labels, metadata
Extended Mediumconst x = fn(a, b) => a + b;
OpenType Features
'cpsp' 1, 'cv01', 'cv03', 'cv04', 'calt', 'ss03', 'liga', 'ordn'

Spacing & Layout

TokenValue
Page padding24px → 40px → 56px
Content max-width42rem (672px)
Line height (body)1.75rem (28px)
Baseline grid1.75rem
Nav width (desktop)4rem (64px)

Components

Status Badges

activecompletepending

Blockquote

This is how blockquotes appear throughout the site, using the serif font for emphasis.

Links

Example link with hover state

Principles

  1. No decoration without function. No gradients, drop shadows, or rounded corners unless they communicate hierarchy.
  2. Typography carries the design. Weight, tracking, and optical sizing do the work that color and imagery do elsewhere.
  3. Motion is information. View transitions and animations signal state changes, never distract.
  4. One scale, two themes. Dark mode inverts the semantic palette; no separate color system.
  5. Content-first density. Maximum information with minimum chrome.