ink #0f0f0f Primary text, borders, hard shadows Design System
The foundational variables of the 4MAN brutalist system — extracted from the source
app's FM token object. Hard shadows, thick ink borders, one electric yellow.
text-xs 11px Overline, caption text-sm 13px Dense UI, labels — most common text-base 14px Body text-lg 16px Subhead text-xl 20px Section title text-2xl 24px Large title text-3xl 32px Display text-hero clamp(40px, 7vw, 76px) Hero numerals — weight 800, lh 0.95 400 500 600 700 800 2px-step scale. Core rhythm is 8 / 10 / 12.
space-1 2px Hairline gap space-2 4px Tight space-3 6px Chip padding space-4 8px Core · base unit space-5 10px Core · default gap space-6 12px Core · card padding space-7 14px Comfortable space-8 16px Section gap space-9 18px Loose space-10 20px Card interior space-12 24px Block separation space-16 40px Hero / empty-state radius-xs 6px Inputs, tags radius-sm 8px Chips radius-md 12px Default — cards, tiles radius-lg 16px Large cards, frames radius-xl 18px Hero panels radius-pill 999px Buttons, badges radius-circle 50% Avatars, dots 3px solid ink is the brutalist signature.
border-w 3px Primary — the brutalist baseline (164 uses) border-w-soft 2px Secondary / dense UI border-w-heavy 4px Heavy accent bars border-w-hair 1px Internal list dividers Hard offset, zero blur. The elevation ladder.
shadow-hard 3px 3px 0 #0a0a0a sh1 · default raised (92 uses) shadow-pop 5px 5px 0 #0a0a0a sh2 · emphasized / active shadow-max 6px 6px 0 #0a0a0a sh3 · max elevation motion-fast 120ms Hover, color, press motion-base 180ms Menus, fades, modals motion-slow 300ms Width reveals ease-out cubic-bezier(.3,.7,.4,1) Primary snappy ease ease-overshoot cubic-bezier(.2,.9,.3,1.2) Entrance overshoot — modals, notifs press translate(2px,2px) + shadow collapse Active button feedback