Section Title
Paragraph text below the section title. This demonstrates how running text pairs with headings inside the narrow reading column.
Design system reference. All components with agnostic placeholder content.
Typography
Dazzed SemiBold for titles, IBM Plex Sans for body text.
Title Extra Large
Title Large
Title Medium
Title Small
Title Extra Small
Nameplate
Paragraph text uses IBM Plex Sans at 14px with 185% line-height. This is the default body copy style—secondary color, regular weight.
Bold text renders in semibold weight with primary color. This demonstrates the inline emphasis treatment.
Body text L uses IBM Plex Sans at 17px with 170% line-height. Used for article prose and long-form reading.
Dazzed SemiBold for titles and hierarchy. IBM Plex Sans for body, labels, and metadata. Title scales go from hero down to xs. Text scales go from l down to s.
Colors
Base color palette. All values in oklab. Toggle theme in the dock bar to compare.
Base palette defined in oklab. Semantic aliases map each base colour to surface, text, and border roles. Toggle the theme switch in the dock to compare.
Lines
Width × color matrix. Every combination rendered at actual size against contrasting backgrounds.
Horizontal rules and borders. Used for section dividers, card outlines, and structural separation between content blocks.
Radius
Corner rounding scale. Five tokens from subtle to fully round.
Motion
Scroll reveal, fade transitions, durations, and easing curves.
Durations
Easings
Distances
Applied to scroll reveals, page transitions, and interactive state changes. Combine a duration, an easing, and a distance token for consistent animation.
Buttons
Two types: solid button for actions, and text link for inline navigation.
Switch
Two variants: a generic boolean toggle, and a theme switcher that toggles between light and dark mode. Both are part of the system.
Generic boolean toggle for any on/off setting. Two sizes—regular and small.
Specialised toggle that switches between light and dark theme. All instances sync state automatically across the page.
Selector
Inline option picker. Single-select with emphasis background on active state.
Single select
States
Single-select option groups for filtering or configuration. Active state uses emphasis background. Used in playground controls and navigation filters.
Divider
Horizontal separator with optional label. Used between post sections.
Section Title
Section separators in post layouts. Optional label provides context for the content that follows. Use sparingly—headings usually provide enough structure.
PostHeader
Title group with optional subtitle and intro paragraph.
Post Subtitle
The intro paragraph lives in the default slot. It supports rich content and multiple paragraphs of introductory text for a project post.
Post Subtitle
The intro paragraph lives in the default slot. It supports rich content and multiple paragraphs of introductory text for a project post.
Opening block of every project or article. Establishes the title hierarchy with optional subtitle and introductory paragraph.
PostText
Content heading with paragraph body. Sits inside a PostSection.
Paragraph text below the section title. This demonstrates how running text pairs with headings inside the narrow reading column.
Running prose within post sections. Pairs a heading with body paragraphs inside the reading column.
PostMeta
Key-value metadata grid. Role, Focus, Collaboration, Team, Period.
Structured metadata grid at the top of project posts. Displays role, focus area, collaboration model, team size, and timeline.
Figure
Image with optional caption.
Image container with optional caption. Responds to layout position tokens—full, centre, left, right—within post canvases.
Phone
CSS-only device frame. Scales proportionally via --phone-w.
CSS-only device frame for mobile screenshots. Scales proportionally via the --phone-w custom property. No images—pure CSS.
Layouts
Canvas wrapper for post content. Figures or text blocks positioned across breakpoints.
Canvas composition system for arranging figures and text blocks. Supports multiple breakpoint-aware grid positions and 1- or 2-item configurations.
Card
Contained card. Inline (horizontal), inline reversed (text left), or stacked (vertical) layout.
Subtitle goes here and continues continues like so.
Subtitle goes here and continues continues like so.
Subtitle goes here and continues continues like so.
Subtitle goes here and continues continues like so.
Subtitle goes here and continues continues like so.
Subtitle goes here and continues continues like so.
Subtitle goes here and continues continues like so.
Subtitle goes here and continues continues like so.
Subtitle goes here and continues continues like so.
Subtitle goes here and continues continues like so.
Subtitle goes here and continues continues like so.
Subtitle goes here and continues continues like so.
Subtitle goes here and continues continues like so.
Subtitle goes here and continues continues like so.
Content container for project and article listings. Four layout variants—inline, inline reversed, stacked, and no-image wide.