--color-primary
--color-primary-dark
--color-primary-light
--color-danger
--color-warning
--color-success
--color-text
--color-text-secondary
--color-text-disabled
--color-border
--color-surface
--color-background
Body text is based on 20px with a line height of 1.6. When mixing 日本語 and
English,
text-autospace: normal
automatically inserts a 1/4 em space between CJK and Latin characters. Even
in a sentence like "use Claude Opus 4.8 in 2026年", the spacing around
punctuation is adjusted by
text-spacing-trim.
Use bold (em) for emphasis and strong for stronger meaning. Links appear like this in an underline color. Keys are shown as Ctrl+K, notes are attached like this with small. Highlights are expressed with mark.
--space-inline-large (40px)
Inline code blends into the body as in
--space-block-small. Blocks scroll horizontally:
:root {
--color-primary: oklch(54% 0.247 293); /* swap the brand color */
--color-primary-dark: oklch(40% 0.247 293); /* on hover */
--radius: 0; /* sharpen the corners */
--line-length: 50; /* widen the body to 50ric */
}
Tables are flat, with no shadows or rounded corners. Cell backgrounds use
--color-surface, and row dividers use
1px solid var(--color-border).
| Role | Token | Size | Line Height |
|---|---|---|---|
| Heading 1 | --text-huge |
32px | 1.2 |
| Heading 2 | --text-large |
24px | 1.2 |
| Heading 3 / Body | --text-default |
20px | 1.6 |
| Caption / Small | --text-small |
15px | 1.6 |
--color-danger.
--color-warning.
--color-success.
Corners have a subtle radius (border-radius: var(--radius)).
The height meets the minimum touch-target size.