A Place to Belong
Short supporting copy that explains what this card links to or describes.
Learn MoreEvery surface and text color resolves to a live variable, so the same markup re-themes for light, dark, and each palette. Never hardcode a hex — reach for these.
The fixed clay scale the brand is built from. The brand color is clay-600.
Warm, kid-friendly accents for categories and tags — each with a softer companion.
Syne for display, Inter for body, JetBrains Mono for labels and data. The fluid display scale is capped so headings never outgrow their column.
All padding and gaps step off a 4px base. Stick to the scale so vertical rhythm stays even across the site.
The brand uses 0px radius everywhere — cards, buttons, inputs, modals. The square geometry is the look; don’t round corners locally.
Three soft drop-shadows separate floating chrome, popovers, and modals from the page. Used sparingly — depth, not decoration.
Transitions share a single spring-like curve and short durations. Everything respects “reduce motion” — animations collapse to instant when the OS asks.
cubic-bezier(0.16, 1, 0.3, 1)
Durations
0.16s · 0.25s · 0.4s · 0.9s (reveal)
A single icon set (Phosphor, via iconify-icon) keeps weight and corner radius consistent. Size icons relative to adjacent text — never emoji.
All controls share one height and the brand focus ring. Errors get a rose border plus a message line that reserves its own space (no layout jump).
The square card is the workhorse surface — a thin rule, a subtle hover, and an optional image cap. Used for team, sermons, events, and more.
Short supporting copy that explains what this card links to or describes.
Learn MoreShort supporting copy that explains what this card links to or describes.
Learn MoreShort supporting copy that explains what this card links to or describes.
Learn MoreTab pills drive the listing filters; the eyebrow and live pill carry small bits of status and section labeling.