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=Mon Aug 31 2026 15:47:11 GMT+0000 (Coordinated Universal Time) tags=tag href="/articles/slug" />

Structure

<a>Link wrapper
SpotlightHover glow effect
CardShared card shell (.text-sm)
CardContentTitle + body layout
slot="title"Date + h3 with hover arrow
CardDescriptionSubtitle text (shared styles)
TagRowTag list

Props

PropTypeDescription
titlestringArticle title
subtitlestring?Short subtitle
dateDatePublication date
tagsstring[]Tag labels
hrefstringLink to the article

kinoo.dev · Design System