Foundations
Space, shape and motion
A 4px spacing grid, a small set of radii, elevation mapped to purpose, translucent glass with a solid floor, and motion that explains rather than decorates.
Spacing
14pxIcon to label inside badges.1.56pxIcon to label inside small buttons.28pxGaps between related controls.312pxPadding inside menus and compact rows.416pxTable cell padding, form field gaps.520pxCard padding.624pxGaps between cards in a grid.832pxPortal page gutters on desktop.1248pxGaps between docs sections.1664pxVertical rhythm between page bands.2496pxHero padding on marketing surfaces.Layout and breakpoints
Portal grid
12 columns with 24px gaps on desktop. Cards span 3, 4, 6 or 12 columns and collapse to one column under 768px.
sm640pxSearch shows its label, toasts move to the corner.md768pxSteppers go horizontal, two-column grids appear.lg1024pxSidebars become persistent. Below this they are sheets.xl1280pxThe on-this-page rail appears in docs.2xl1536pxPortal content caps at 1400px and centers.
Radius
rounded-sm6pxCheckboxes, keyboard keys.
rounded-md8pxBadges, small buttons, menu items.
rounded-lg10pxButtons, inputs, selects.
rounded-xl14pxCards, tables, toasts, menus.
rounded-2xl18pxDialogs, glass panels, the shell.
rounded-full9999pxStatus pills, avatars, switches.
Elevation
shadow-cardResting cards, tables, inputs, outline buttons.
shadow-raisedHovered link cards and glass panels.
shadow-popoverMenus, tooltips, toasts.
shadow-modalDialogs and the command palette.
shadow-glowOne focal element per view, such as the live wave.
Glass surfaces
glass
72% surface, 20px blur, 160% saturation, a hairline border and the raised shadow.
Solid card
For tables, forms and any dense content. Contrast is fixed and fully predictable.
No blur support
Glass falls back to the solid card color.
Reduce transparency
The system preference turns glass fully solid.
Busy backgrounds
Never place glass over charts or imagery with text on it.
Motion
Easing curves at the slow duration
ease-standardAnything that moves within the page.ease-enterElements arriving: menus, toasts, dialogs.ease-exitElements leaving the screen.
duration-120120msHover and press feedback, tooltips.
duration-200200msMenus, toasts, tab indicators.
duration-320320msDialogs, drawers, progress changes.
Iconography
Sizes
Icon tiles
Do
Give icon-only buttons a name
An icon button carries aria-label text and a tooltip, so its purpose is announced and visible on hover or focus.
Don't
Use emoji or mixed icon sets
Emoji render differently on every platform and clash with the stroke icons. One library, one stroke weight.