Free Stencil Maker
Design System
Living documentation of our visual components. Every element on this page uses the same CSS that powers the app.
Colors
Brand palette defined in tailwind.config.js. Use these tokens — never raw hex values.
dark
100
200
300
400
500
beige
100
200
300
400
500
yellow
100
200
300
400
500
600
700
800
900
blue
100
200
300
400
500
mint
100
200
300
400
500
red
100
200
300
400
500
grey
100
200
300
500
700
900
Typography
Quicksand font with responsive clamp-based heading sizes. Use text-h1 through text-h6 utility classes.
Heading One
Heading Two
Heading Three
Heading Four
Heading Five
Heading Six
Body text
Free Stencil Maker transforms any image into multi-layer stencils ready for spray paint, screen printing, or laser cutting. Upload, adjust, and export.
Secondary text
Smaller body copy for descriptions, captions, and supporting information. Uses beige-300 for visual hierarchy against beige-200 body text.
Range Sliders
Three variants standardised across the app. All share the same yellow-400 thumb with CSS variable overrides for tool-specific colors.
CSS Variable API
Override these on any slider via :style for per-instance customisation.
--track-colorTrack background (default: white/10%)--track-hover-colorTrack hover bg--thumb-colorThumb fill (default: #FFD700)Default
14px track, 22px thumb. Primary controls like thresholds, contrast, brightness.
Compact
6px track, 16px thumb. Flyouts, floating panels, toolbar controls.
Labeled
28px pill track with overlaid label. Used in BridgePatternPicker.
Tool Colors
Custom Track (CSS Var)
Track turns white (valid) — drag past 200 to see.
Hint Pulse Animation
Pulses 3x then stops. Used for new-project onboarding to draw attention to threshold slider.
Where Each Variant Is Used
Default
- StencilLayers — threshold, contrast, brightness, smoothing
- TextOverlayControls — font size, rotation
- ExportPanel — zoom, overlap
Compact
- ImageToolbar — pen size, eraser size
- MiniMapOverlay — zoom, overlap
Labeled
- BridgePatternPicker — thickness, spacing, rotation
Form Inputs
Standard input styling for dark theme. Use bg-white/[0.04] with border-white/[0.08] as the canonical pattern.
Cards
Standard card containers. Use bg-white/[0.02] with border-white/[0.06] and rounded-xl as the base pattern.
Base Card
Standard card with image area and content padding.
Highlighted Card
Yellow glow treatment for featured or premium items.
Interactive Card
With hover overlay and group transitions.
Spacing & Layout
Consistent spacing tokens and container patterns used across pages.
Container Widths
Page Padding
px-4 sm:px-6 lg:px-8 Section Gaps
Loading States
Spinner and skeleton shimmer for async operations.
AppSpinner size="lg"
class="skeleton-shimmer"
