Skip to content
heyrav design system
FoundationsShipped

Radius

Outer shell 20, inner element 14, innermost 8. Corners step down as they nest, and every corner resolves to one of six values.

--r-xs · 4
--r-sm · 8
--r-md · 14
--r-lg · 20
--r-device · 34
--r-pill · 99
Show code
<div class="d-stack"><div class="d-box r-xs"></div><code>--r-xs · 4</code></div>
<div class="d-stack"><div class="d-box r-sm"></div><code>--r-sm · 8</code></div>
<div class="d-stack"><div class="d-box r-md"></div><code>--r-md · 14</code></div>
<div class="d-stack"><div class="d-box r-lg"></div><code>--r-lg · 20</code></div>
<div class="d-stack"><div class="d-box r-device"></div><code>--r-device · 34</code></div>
<div class="d-stack"><div class="d-box r-pill"></div><code>--r-pill · 99</code></div>
TokenValueRoleStatus
--r-xs4pxTool UI only: swatch chips, tiny insets.In tools
--r-sm8pxInner elements: inputs, leaves, images inside a card, focus rings.Shipped
--r-md14pxCards, popovers, case-nav tiles, ad images.Shipped
--r-lg20pxOuter shells: figures, fx-wrap, video, dialogs.Shipped
--r-device34pxPhone frames. Screen radius derives from it (minus border).Shipped
--r-pill99pxButtons, chips, badges, the video control bar.Shipped

Nesting

A figure (--r-lg) holding images steps them to --r-md; a card (--r-md) holding a leaf steps it to --r-sm. A device frame derives its screen radius from its own token: calc(var(--r-device) - 2px), so changing one value moves the whole phone.