TOMBO — WADAKATU DESIGN SYSTEM / FIG. 00
The mark that
measures.測ってから、置く。
One stylesheet for everything wadakatu ships — docs sites, web apps, LPs, portfolios. Six signature marks, repeated without exception, at a volume tuned to context: quiet in docs, loud on an LP.
FIG. 01 — SIZE BUDGET
The three rules
R-01
すべてを測る
Measure everything. Elements sit beside dimension lines, tick marks, and running numbers — the sense that something was measured before it was placed is what gives the page its air.
R-02
銘は等幅
Inscriptions are monospace. Numbers, labels, indices, and units are always set in mono; body copy stays in a quiet sans. Only the instrumentation gets to glow.
R-03
朱は現在地
Shu marks the current position. Red is reserved for a 1–2px line that points at “here.” The moment it fills a shape, it stops being shu and becomes plain red.
Six signatures
Not a component library — a fingerprint. Each tile below is the real thing, not a picture of it.
S-01 — REGISTRATION CORNERS
12px brackets that say “aligned.” You are looking at them — this tile wears all four.
S-02 — DIMENSION LINE
S-03 — TICKS & RULER
- bullets become green ticks
- the ruler reads its current value in shu
S-04 — RUNNING NUMBERS
Headings on this page number themselves (01 —, 02 —), and every figure carries a mono inscription like the one above.
S-05 — SHU CURRENT POSITION
S-06 — GRAPH PAPER
The drafting grid behind the hero — full-bleed on an LP, margins only in docs, off in apps. At night, .tombo-glow lights it.
Two themes
One umbrella name, two data-theme values: tombo, the day drawing, and hotaru (蛍, firefly), the night drawing where the instruments glow. Pages follow the OS by default; the toggle in the topbar forces one and remembers it — that part is tombo.js, optional by design. This page reads fine without it.
Swatches are painted straight from var(--tombo-*) — flip the theme and they follow. 28 token pairs are gated against WCAG 2.1 floors in CI.
Quick start
No npm, no CDN — vendor the files out of a release tag, then pin the tag and the sha256 in your own CI.
git -C /path/to/tombo show v0.14.1:tombo.css > public/styles/tombo.css git -C /path/to/tombo show v0.14.1:LICENSE > public/styles/tombo.LICENSE git -C /path/to/tombo show v0.14.1:tombo.js > public/scripts/tombo.js
<link rel="stylesheet" href="/styles/tombo.css"> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@600;700&family=M+PLUS+2:wght@450;500;700&family=Martian+Mono:wdth,wght@75..112.5,400..600&display=swap" rel="stylesheet">
Three volumes
The same six marks, turned up or down per product. Every example below is a live page — flip the theme from inside it.
VOL — DOCS
Quiet
Graph paper in the margins only. Dimension lines replace hr. Headings number themselves.
VOL — APP
Functional
No grid. Instruments only — metrics, rulers, status. Shu points at the current nav.
VOL — LP
Loud
Full-bleed grid, hero frame, corners everywhere — and the glow, at night.
Component catalog — every component as a live demo with copy-paste markup.