Component Library

Every component ships fully typed and prop-driven. Customize colors via @theme tokens in globals.css. No component edits needed.

8Primitives
5Sections
3Hooks
25+Total

Button

VARIANTS
SIZES
DECK COMBOS
AS LINKS

Pass an href prop and Button renders as next/link automatically.

Badge

COLOR VARIANTS
OrangeYellowInkDim
DECK CONTEXT
New dropLimitedIn stockSold outFeaturedTrending

Text

BODY

Regular paragraph copy. Descriptions, readable blocks.

IBM Plex Mono13pxline-height 1.7weight 400

Rough-cut component copy at its finest. Use this for descriptions, feature explanations, and any block of readable text. Scales gracefully and pairs beautifully with Permanent Marker display headings.

<Text variant="body">Your content here.</Text>
CAPTION

Dates, meta info, footnotes, helper hints.

IBM Plex Mono12pxweight 400dim color

Published March 16, 2026 . 3 min read . Skate Culture

<Text variant="caption">Published March 16, 2026</Text>
LABEL

Section sub-labels, categories, uppercase identifiers.

IBM Plex Mono10pxuppercaseletter-spacing
default

Features

orange

New Section

<Text variant="label">Features</Text>
CODE

File paths, token names, inline code references.

IBM Plex Mono12pxorangeinline

src/app/globals.css

@/components/ui/Button

variant="primary"

<Text variant="code">src/app/globals.css</Text>

Card

01Design

Full Design System

Color tokens, type scale, spacing, and rough-edge components wired to Tailwind v4 CSS custom properties.

02Components

25+ Components

Buttons, badges, cards, inputs, stat tiles, nav, modals. All in the DECK aesthetic with zero extra setup.

03🔐Auth

Auth Pages

Login and signup screens with Zod validation, client-side hooks, and the full DECK visual language.

USAGE
<Card card={{
  icon: '⬛',
  tag: 'Design',
  tagVariant: 'orange',
  title: 'Full Design System',
  description: 'Color tokens...',
  num: '01',
}} />

Color Tokens

deck-orange

#FF5C00

deck-yellow

#DEFF00

deck-ink

#ede9e2

deck-muted

#8a8477

deck-dim

#4a4740

deck-bg

#0c0b09

deck-surface

#141310

deck-lift

#1c1a16

deck-card

#1f1d19

HOW TO SWAP TOKENS

All tokens live in src/app/globals.css under @theme. Change any value and every component updates automatically.

See it live on home