Elements

Foundation

Radius

Radius values control the rounded corners on components and content blocks. Product UI stays rectangular: small radii keep dense tools precise and professional. Marketing surfaces use larger tokens so hero and editorial layouts feel expressive without breaking the brand's sharp geometry.

Rules

  • Use semantic tokens from the scale. Do not hard-code arbitrary pixel values in product UI.
  • Product UI defaults to rounded-sm (4px). Use rounded-xs (2px) only for tags, badges, and compact labels.
  • Marketing-only components may use rounded-lg and above. Do not carry those values into the app shell.
  • border-radius: 9999px (pill) is reserved for OwnerAvatar and decorative play buttons. System avatars use rounded-md (8px).
  • The logo mark always uses 4px (rounded-sm), regardless of context.
  • Pair larger radii with generous padding so content inside has room to breathe.

Product Scale

App and dashboard surfaces. Most elements use rounded-sm. Tags and badges step down to rounded-xs.

radius-xs

rounded-xs

2px

Badges, tags, status pills, mention chips, identifier labels.

radius-sm

rounded-sm

4px

Buttons, inputs, notifications, widgets, dialogs, popovers, logo mark. Default for product UI.

radius-md

rounded-md

8px

Dropdown items, sidebar menu buttons, inner marketing visuals, photo containers.

radius-xs

rounded-xs · 2px

radius-sm

rounded-sm · 4px

radius-md

rounded-md · 8px

Product UI examples
ActiveSP 1042Awaiting review

Badges · rounded-xs (2px)

Buttons & inputs · rounded-sm (4px)

Portal update available

Notifications and widgets share the same 4px corner radius.

Needs attention3

Widget shell · rounded-sm (4px)

Marketing Scale

Website and landing page components step up through four larger tokens. Inner cells (bento tiles, nested screenshots) stay at rounded-lg or below; outer wrappers and hero typography use rounded-xl and above.

radius-lg

rounded-lg

12px

Marketing cards, infographic shells, bento inner cells, accent panels.

radius-xl

rounded-xl

16px

Story grid tiles, wide blog cards, marketing visual frames, testimonial photo blocks.

radius-2xl

rounded-2xl

24px

Hero headline blocks, page header visuals, large expressive typography bands.

radius-expressive

rounded-[28px]

28px

Bento outer wrapper, feature-split seam, hero corner fillers. Marketing only.

Marketing radius progression

rounded-lg · 12px

Standard marketing card, infographic shell.

rounded-xl · 16px

Story grid tiles, wide blog cards, visual frames.

Strata management, simplified.

Hero headline band · rounded-2xl (24px)

Inner cell · rounded-lg

Inner cell · rounded-lg

Bento outer wrapper · 28px (radius-expressive). Gap doubles as outer padding.

By Context

Application

Tags & badges

rounded-xs · 2px

Badge · MentionTag · LotBadge · SchemePlanBadge

Interactive & surfaces

rounded-sm · 4px

Button · Input · Textarea · Notification · Widget · Dialog · Popover · Stat

Nested UI chrome

rounded-md · 8px

Dropdown menu items · Sidebar nav buttons · System Avatar · Select items

Website

Standard cards

rounded-lg · 12px

Card (base) · BlogCard · FeatureCard · Infographic shell

Wide & editorial

rounded-xl · 16px

StoryGrid tile · BlogCardWide · MarketingSection visual · Testimonial photo

Hero & headers

rounded-2xl · 24px

Hero headline band · HeroVisual · PageHeader visual

Layout seams

28px

BentoGrid outer · FeatureSplit wrapper · Hero corner curves

Pairing with Padding

Larger radii need more internal padding so content does not feel cramped against curved corners. See Padding for the full token scale.

rounded-xs · 2pxpx-1.5 py-0.5 (badges)Compact labels
rounded-sm · 4pxp-4 to p-6Product panels, notifications
rounded-lg · 12pxp-6 (24px)Marketing cards
rounded-xl · 16pxp-6 to p-8Story grid, wide cards
28px outergap as padding (12px default)Bento grid seam