Design System

Work in progress. I'm adding components as I go, following patterns from what's already documented. Nothing here is set in stone yet.

Articles

Article reading experience. Each article sets its own accent color based on category — everything inside (prose links, blockquotes, code blocks, tags) adapts.

Prose

Molecule

Article content wrapper. Links, blockquotes, code blocks, and hr all use --accent-color from the article's category. The chromatic layer at work inside long-form content.

Headings

Heading 2

Heading 3

Heading 4

Text & Links

Regular paragraph with bold text and a link to something. Line-height is set to 1.7 for readability.

Lists

  • Unordered item one
  • Unordered item two
  1. Ordered item one
  2. Ordered item two

Blockquote

A blockquote with accent-colored left border and card surface background.

Code

Inline code uses card-surface-raised background.

const bus = new EventTarget();
bus.dispatchEvent(new Event("complete"));

Usage

<Prose><slot /></Prose>

ArticleCard

Molecule

Article listing card. Same composition as Experience Card (Spotlight → Card → CardContent → CardDescription) wrapped in a link.

Preview

<ArticleCard title="…" subtitle="…" date=Tue Mar 24 2026 17:02:01 GMT+0000 (Coordinated Universal Time) tags=tag href="/articles/slug" />

Structure

<a> Link wrapper
Spotlight Hover glow effect
Card Shared card shell (.text-sm)
CardContent Title + body layout
slot="title" Date + h3 with hover arrow
CardDescription Subtitle text (shared styles)
TagRow Tag list

Props

PropTypeDescription
title string Article title
subtitle string? Short subtitle
date Date Publication date
tags string[] Tag labels
href string Link to the article

kinoo.dev · Design System