UI primitives
-
Button -
Container -
Section -
Card -
Badge -
Heading -
AppImage -
Lucide icons
This home page is a living guide for the base system. Use it to see the primitives, tokens, patterns and project structure available before creating client-specific sections.
The boilerplate is intentionally small. Start by editing config and tokens, then add only the sections a real client project needs.
Button Container Section Card Badge Heading AppImage Lucide icons Header Sticky Header Mobile menu Footer BaseLayout LegalLayout Google Fonts config Scroll reveal CookieBanner SEO JsonLd canonical buildTitle schema helpers These are the reusable building blocks. Their visual values come from tokens, while layout composition can still use Tailwind utilities.
Variants: primary, secondary and ghost.
Small label component with variants.
Semantic heading levels with visual sizes.
Content surface plus Astro Assets wrapper.
Customize real projects mainly in src/styles/tokens.css,
src/config/brand.ts and a future project-specific
DESIGN.md.
--color-background --color-surface --color-surface-muted --color-surface-inverted --color-text --color-text-muted --color-primary --color-accent --text-xs The quick brown fox --text-sm The quick brown fox --text-base The quick brown fox --text-lg The quick brown fox --text-xl The quick brown fox --text-2xl The quick brown fox --text-3xl The quick brown fox --text-hero The quick brown fox --space-2xs --space-xs --space-sm --space-md --space-lg --space-xl --space-2xl `theme.css` maps token values so components can use clean utility names instead of arbitrary var classes.
gap-lgmt-mdpy-xlspace-y-smtext-lginset-x-containermin-h-header `patterns.css` is for reusable cross-component patterns, not for styles owned by a single component.
Use `.panel` with a tone class such as `.panel-inverted` when a future section needs a reusable framed surface.
tokens.css Visual source of truth theme.css Tailwind token mapping base.css Base document styles patterns.css Reusable visual patterns utilities.css Generic copy and motion helpers globals.css Stylesheet entrypoint pnpm dev pnpm format pnpm lint pnpm check pnpm build pnpm review