Skip to content

Radius & Shadows

Rounded corners and restrained shadows contribute to the warm, non-clinical feel described in the Visual Identity Direction. Corners are softened but not fully rounded (that would read as playful); shadows are subtle and use warm-toned alpha, not harsh black.

Token source: tokens/primitive/radius.json, tokens/primitive/shadow.json


TokenValueUsage
primitive.radius.none0Sharp edges (rare)
primitive.radius.sm4pxBadges, tags
primitive.radius.md8pxButtons, inputs, cards
primitive.radius.lg12pxLarge cards, sections
primitive.radius.xl20pxFeature cards, modals
primitive.radius.full9999pxPills, circular avatars
none
sm 4px
md 8px
lg 12px
xl 20px
full

Shadows provide elevation cues. They use low-opacity black to stay neutral across both light and dark themes. The overall effect is soft and unobtrusive — no hard drop shadows.

TokenValueUsage
primitive.shadow.sm0 1px 2px rgba(0,0,0,0.05)Subtle lift — tags, badges
primitive.shadow.md0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -2px rgba(0,0,0,0.1)Cards, article cards
primitive.shadow.lg0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -4px rgba(0,0,0,0.1)Dropdowns, sticky header
primitive.shadow.xl0 20px 25px -5px rgba(0,0,0,0.1), 0 8px 10px -6px rgba(0,0,0,0.1)Modals, overlays
sm
md
lg
xl

Used for disabled states and de-emphasized elements. Defined in tokens/primitive/opacity.json.

TokenValueUsage
primitive.opacity.disabled0.4Disabled buttons, inputs
primitive.opacity.muted0.6De-emphasized elements
primitive.opacity.hover0.8Hover overlays
primitive.opacity.visible1Default — fully visible

shadow.sm

Tags, pills, subtle lift

shadow.md

Default card elevation

shadow.lg

Dropdowns, sticky headers

shadow.xl

Modals, overlays