Pathfinderby Commenda
Foundations

Spacing, sizing and elevation

Reviewed dimensions, borders, breakpoints, and surface shadows.

Lengths are rem at a 16px baseline, except strokes and full radius, which stay in px. Use control sizes as minimum heights when content must grow for wrapping or enlarged text. Spacing 8xl and above is for page layout, never component interiors.

Spacing

none0rem
xxs0.125rem
xs0.25rem
sm0.375rem
md0.5rem
lg0.75rem
xl1rem
2xl1.25rem
3xl1.5rem
4xl2rem
5xl2.5rem
6xl3rem
7xl4rem
8xl5rem
9xl6rem
10xl8rem
11xl10rem

Actual CSS gaps. Large examples can scroll inside their card.

Token values and CSS variables
TokenCSS variableValue
none--pf-spacing-none0rem
xxs--pf-spacing-xxs0.125rem
xs--pf-spacing-xs0.25rem
sm--pf-spacing-sm0.375rem
md--pf-spacing-md0.5rem
lg--pf-spacing-lg0.75rem
xl--pf-spacing-xl1rem
2xl--pf-spacing-2xl1.25rem
3xl--pf-spacing-3xl1.5rem
4xl--pf-spacing-4xl2rem
5xl--pf-spacing-5xl2.5rem
6xl--pf-spacing-6xl3rem
7xl--pf-spacing-7xl4rem
8xl--pf-spacing-8xl5rem
9xl--pf-spacing-9xl6rem
10xl--pf-spacing-10xl8rem
11xl--pf-spacing-11xl10rem

Corner radius

none0rem
xs0.25rem
sm0.375rem
md0.5rem
lg0.625rem
xl0.75rem
2xl1rem
full9999px

Actual CSS dimensions.

Token values and CSS variables
TokenCSS variableValue
none--pf-radius-none0rem
xs--pf-radius-xs0.25rem
sm--pf-radius-sm0.375rem
md--pf-radius-md0.5rem
lg--pf-radius-lg0.625rem
xl--pf-radius-xl0.75rem
2xl--pf-radius-2xl1rem
full--pf-radius-full9999px

Control heights

xs1.5rem
sm1.75rem
md2rem
lg2.25rem
xl2.5rem

Actual CSS dimensions.

Token values and CSS variables
TokenCSS variableValue
xs--pf-control-xs1.5rem
sm--pf-control-sm1.75rem
md--pf-control-md2rem
lg--pf-control-lg2.25rem
xl--pf-control-xl2.5rem

Icon sizes

xs0.75rem
sm1rem
md1.25rem
lg1.5rem

Actual CSS dimensions.

Token values and CSS variables
TokenCSS variableValue
xs--pf-icon-xs0.75rem
sm--pf-icon-sm1rem
md--pf-icon-md1.25rem
lg--pf-icon-lg1.5rem

Container widths

xxs20rem
xs24rem
sm30rem
md35rem
lg40rem
xl48rem
2xl64rem
3xl80rem
4xl90rem
5xl100rem
6xl120rem

Scaled comparison: the longest bar represents the largest token.

Token values and CSS variables
TokenCSS variableValue
xxs--pf-width-xxs20rem
xs--pf-width-xs24rem
sm--pf-width-sm30rem
md--pf-width-md35rem
lg--pf-width-lg40rem
xl--pf-width-xl48rem
2xl--pf-width-2xl64rem
3xl--pf-width-3xl80rem
4xl--pf-width-4xl90rem
5xl--pf-width-5xl100rem
6xl--pf-width-6xl120rem

Border strokes

hairline0.5px
control1px
focus2px

Actual CSS dimensions.

Token values and CSS variables
TokenCSS variableValue
hairline--pf-stroke-hairline0.5px
control--pf-stroke-control1px
focus--pf-stroke-focus2px

Breakpoints

sm40rem
md48rem
lg64rem
xl80rem
2xl96rem

Scaled comparison: the longest bar represents the largest token.

Token values and CSS variables
TokenCSS variableValue
sm--pf-breakpoint-sm40rem
md--pf-breakpoint-md48rem
lg--pf-breakpoint-lg64rem
xl--pf-breakpoint-xl80rem
2xl--pf-breakpoint-2xl96rem

Breakpoints describe viewport widths. CSS custom properties cannot be used in media-query conditions; use explicit media queries from these reviewed values or the package's own Tailwind build. Product desktop-only routing is an application decision, not a restriction built into these tokens.

Buttons use radius md (8px); inputs use sm (6px); menus use lg (10px); cards, dialogs and panels use xl (12px); large sheets use 2xl (16px); pills use full. The older xxs, 3xl, 4xl and circle radius names are not part of the new Figma scale.

Elevation

Flat
Control
Raised
Soft
Menu
Panel
Modal
JobCSS variableShadow
flat--pf-shadow-flatnone
control--pf-shadow-control0 1px 2px 0 #1212120a, 0 1px 4px 0 #12121208
raised--pf-shadow-raised0 1px 2px 0 #12121205, 0 2px 12px 0 #1212120d
soft--pf-shadow-soft0 1px 2px 0 #12121205, 0 1px 16px 0 #12121214
menu--pf-shadow-menu0 1px 2px 0 #12121205, 0 4px 20px 0 #12121214
panel--pf-shadow-panel0 1px 2px 0 #12121205, 0 8px 32px 0 #12121214
modal--pf-shadow-modal0 1px 4px 0 #12121205, 0 16px 48px 0 #1212121a

Flat is the default: background fill, Soft Pearl 300 hairline, radius xl and no shadow. Elevation/control uses radius md; the documentation's other specimens use xl. Component geometry can specify a different radius (for example menu lg), so choose that component's radius when composing a surface. Shadows are neutral #121212. Floating surfaces always pair a shadow with a hairline; a shadow token alone is not a full surface recipe.

Controls use stroke/control (1px), containers stroke/hairline (0.5px). Control borders use Soft Pearl 400, hover 500, strong 600. Selected and focus use Blue 700; invalid uses Red 600. Focus is 2px with a 2px offset.

Design guidance

Read Design principles for shared usage guidance and motion recipes.

Source: The System. Snapshot: 2026-10-12.

On this page