A small set of atomic classes, hand-written, not generated: only what the Vanelton Media ecosystem itself actually needed. It grows on demand.
These come from joy-utilities.css, which needs to load afterjoy.css — that way a utility always wins over a component style. This page covers the original, most-used core set. For everything added since — position, overflow, the rest of flex/grid, full margin/padding, sizing — see Layout & position, Flexbox & grid, and Sizing & spacing.
A breakpoint prefix on any class, written by hand — it only covers what the ecosystem has actually needed so far, not the full combinatorial set:
Prefix
Breakpoint
md:
@media (max-width: 900px) — tablet and below
sm:
@media (max-width: 600px) — phone and below
Side by side on desktopStacked on phone
<div class="joy-flex sm:joy-flex-col joy-gap-3">
<span class="joy-chip">Side by side on desktop</span>
<span class="joy-chip">Stacked on phone</span>
</div>
Only hidden, block, flex, flex-col, text-center, text-left, w-full, order-first and order-last have md:/sm: variants today. gap, margin, radius and grid-N don't yet — add the one you need if it's missing.