Palette
glass-morning--glass-morning · #F5F7EF · ground
potting--potting · #E8EBDD · raised surface
leaf--leaf · #3F6B45 · primary
leaf-deep--leaf-deep · #2E5233 · pressed state
clay--clay · #B4653F · terracotta, XMR accent
clay-soft--clay-soft · #CE8B66 · pot highlights
clay-deep--clay-deep · #8A4A2C · AA text on light
sky--sky · #5E87A8 · Hyperliquid / transparent
sky-ink--sky-ink · #3D5F7C · AA text on light
soil--soil · #3A3128 · primary text
moss-text--moss-text · #75816B · secondary, large/bold only
moss-ink--moss-ink · #5C6653 · secondary small text
Type roles
DisplayCormorant 600 · 44–52px · tracking 0 · --font-display
TitleCormorant 600 · 28px
SubtitleCormorant 600 · 21px
BodyKarla 400 · 15px/1.5 · --font-ui
SmallKarla 400 · 13px · moss-ink
LABELKarla 700 · 11px · +0.14em · uppercase
42.618 XMRKarla 600/700 · tnum tabular numerals · .num
Easing
Grow (gentle overshoot)--ease-grow · cubic-bezier(0.34, 1.32, 0.44, 1)
Out--ease-out · cubic-bezier(0.23, 1, 0.32, 1)
Sheet--ease-sheet · cubic-bezier(0.32, 0.72, 0, 1)
Pressscale(0.97) · 110ms in, 340ms slow release
Spacing
4 --sp-1
8 --sp-2
12 --sp-3
16 --sp-4
24 --sp-5
32 --sp-6
48 --sp-7
Radius
Signature material
Condensation panebackdrop-filter: blur(12px) saturate(1.1) · white inner haze · SVG droplets · never blurs text; fog sits between viewer and figure
Unfurlscale(0.85) + rotate(±8–10°) → 1 · --ease-grow · never scale(0)