Inkleaf

Updated 2026-10-14

Warm ink on cream paper, a text serif for headings and a quiet sans for the rest, almost no color. Hand-drawn ink pictograms redrawn at 12 fps and pastel stages carry the voice. Suits calm products, tools and publications.

editorial · soft corners · airy · light and dark · code MIT

agent.mdApply this system

Built with this system

Built by a coding agent from this system's prompt, on the same base apps as every other system. Unedited.

Color

Semantic tokens · contrast against surface.default
surface.default#faf9f5—
surface.subtle#f0eee6—
surface.raised#ffffff—
border.default#e8e6dc—
border.strong#b0aea5—
text.primary#141413AAA
text.secondary#5e5d59AA
action.primary#141413AAA
action.primaryHover#141413AAA
focus.ring#c46849AA large
status.success#4f7a5fAA
status.warning#8a6116AA
status.danger#bf4d43AA
status.info#3f6f9eAA

Type and shape

Source Serif 4 · Instrument Sans
font.size.display · 72pxInkleaf
font.size.h1 · 64pxInkleaf
font.size.h2 · 52pxInkleaf
font.size.h3 · 36pxInkleaf
font.size.plan · 32pxInkleaf
radius.badge
4px
radius.chip
6px
radius.control
8px
radius.tile
12px
radius.card
16px
radius.stage
24px
radius.stageLg
32px
radius.full
9999px
space · 4px 6px 8px 12px 16px 20px 24px 32px 40px 48px 64px 96px 128px

Components

14 fully specified · 14 listed
action / buttonspecifieddefault · hover · focus-visible · active · disabled · loading
form / text-fieldspecifieddefault · hover · focus-visible · disabled · loading · error
form / selectspecifieddefault · hover · focus-visible · selected · disabled · error
form / checkboxspecifieddefault · hover · focus-visible · selected · disabled · error
form / switchspecifieddefault · hover · focus-visible · selected · disabled · loading
navigation / tabsspecifieddefault · hover · focus-visible · selected · disabled
navigation / navigationspecifieddefault · hover · focus-visible · selected
surface / cardspecifieddefault · hover · focus-visible · selected · loading · error
data-display / tablespecifieddefault · hover · focus-visible · selected · loading · error
data-display / badgespecifieddefault
overlay / dialogspecifieddefault · focus-visible · loading · error
feedback / toastspecifieddefault · focus-visible · error
feedback / empty-statespecifieddefault · error
data-display / avatarspecifieddefault · focus-visible

Changelog

Your project keeps its own copy

Applying a system copies its tokens and rules into your project's design-system/ folder, and every later screen is built from that copy. Updates here never restyle a project on their own — ask your agent to update and it applies only what changed since your copy.

  1. 2026-10-14current

    First release of Inkleaf: warm ink on cream paper, a text serif for headings and a quiet sans for everything else, with almost no color. Its personality comes from hand-drawn brush-ink pictograms that draw themselves in once, frame by frame, and from soft pastel stages that hold product UI. Everything settles slowly.

    Details (7)
    • Ten defining rules and a Never list: paper and ink grounds, one warm accent kept to focus rings and a single hero drawing, serif headings in sentence case, depth from 1px rings and tonal bands instead of shadows.
    • Five signature recipes: brush-ink pictograms played once as a stepped sprite, pastel stages and plates, serif headings that fade in word by word, a hand-drawn "working" glyph instead of a spinner, and ink-and-paper ring controls.
    • Drawing rules an agent can follow: one subject per drawing taken from the app's own domain; hands built from long, separate hairpin fingers in four poses (present, grip, pinch, point), no pose on more than a third of an app's hands, with a wrist that runs off the edge of its plate or stage; a one-word test for every drawing; and each product drawn as itself when it has no photo, in the same plate color on every screen.
    • Large drawings keep a solid, unbroken line that swells in the middle and thins at the ends, like a brush. Plates and stages size their drawing by height, at most 416px, so no object is cut off at an edge.
    • Motion tokens for slow settles (750 to 1000ms), stepped loops and hover rings; under reduced motion every drawing shows its final frame and nothing stays hidden.
    • 14 specified components, avatar and empty state included, with designed hover, focus, disabled, loading and error states, and layout rules for dashboards, stores, articles and settings.
    • Light and dark themes with Source Serif 4, Instrument Sans and JetBrains Mono, all openly licensed.