Visual Theme & Atmosphere
Supabaze's design language is engineered for clarity above all else. The marketing surfaces sit on {colors.canvas} (pure white), with text rendered in {colors.ink} (#171717 — near-black, never pure black). Across the entire system the only consistent chromatic event is the emerald green primary ({colors.primary} — #3ecf8e) — used as the filled CTA, occasional accent dot, and the signature highlight color in the wordmark. Everything else is a calibrated grey ladder from #ededed hairline-cool to #171717 ink, with thin black-on-white typography doing most of the visual work.
Typography runs Circular at weight 500 for display and 400 for body. The display tier uses tight negative letter-spacing (-1.92px at 64px) to pull the rounded humanist letterforms into editorial density. There's no atmospheric gradient, no full-bleed photography, no dark-canvas marketing track — the brand commits to white.
...
Key Characteristics:
- Single emerald primary (
{colors.primary}#3ecf8e) as the only chromatic event; everything else is monochrome. - ...
Live Visual Theme Representation:
Visual Theme Example
Color Palette & Roles
> Source pages: home (/), /database, /partners/integrations, /partners/integrations/powersync, /solutions/ai-builders, /pricing.
Brand & Accent
- Emerald (
{colors.primary}—#3ecf8e): The signature CTA color. Filled-button background, brand wordmark accent, dot indicator. - Emerald Deep (
{colors.primary-deep}—#24b47e): Pressed-state lift of the primary. - ...
Surface
- Canvas (
{colors.canvas}—#ffffff): Default page background. - Canvas Soft (
{colors.canvas-soft}—#fafafa): Barely-tinted off-white for alternating section bands. - ...
Text
- Ink (
{colors.ink}—#171717): Default body text. Near-black, never pure. - Ink Secondary (
{colors.ink-secondary}—#212121): Slightly cooler near-black for body emphasis. - ...
Typography Rules
Font Family
The display and UI tier is Circular — a proprietary geometric humanist sans by Lineto. Fallback chain: 'Helvetica Neue', Helvetica, Arial.
For maximum brand fidelity when Circular isn't licensed, use Inter (open-source via Google Fonts) at weight 500 for display with letter-spacing: -1.92px at 64px. Inter is the closest open-source analogue to Circular's geometric humanist character.
...
Hierarchy
| Token | Size | Weight | Line Height | Letter Spacing | Use |
|---|---|---|---|---|---|
| ... | ... | ... | ... | ... | ... |
Principles
- Weight 500 across display. Mid-weight reads as engineered, not decorative.
- Negative tracking on display. -1.92px at 64px scaling proportionally down — tightens the rounded humanist letterforms into editorial density.
- ...
Note on Font Substitutes
Layout Principles
Spacing System
- Base unit: 8px (with 2 / 4 / 12 sub-tokens for fine work).
- Tokens:
{spacing.xxs}2px ·{spacing.xs}4px ·{spacing.sm}8px ·{spacing.md}12px ·{spacing.lg}16px ·{spacing.xl}24px ·{spacing.xxl}32px ·{spacing.huge}64px. - ...
Grid & Container
- Marketing pages center in a ~1280px container with no edge-bleed; the brand keeps content inside the box.
- Pricing collapses 4-up → 2-up → 1-up at 1024 / 768 breakpoints.
- ...
Whitespace Philosophy
The brand uses generous 64–96px section padding without atmospheric gradients filling the space — the white canvas is the design. The composited product UI mockups break up sections without requiring decoration.Grid Layout Wireframe Mockup:
Layout Grid Example
Depth & Elevation
| Level | Treatment | Use |
|---|---|---|
| ... | ... | ... |
Decorative Depth
The brand's depth is product UI mockups rather than gradients. Stacked dashboard / SQL editor / log panes composite together with subtle Level 2 shadows to suggest spatial hierarchy.Elevation Level Showcase:
Elevation Level Example
Used for background layers, sidebar headers, or baseline borders.
Used for floating product elements, cards, and hover states.
Used for modals, select menus, code editor tooltips, and overlay headers.
Border Radius & Shape Scale:
Component Stylings
Border Radius Scale
| Token | Value | Use |
|---|---|---|
| ... | ... | ... |
Photography Geometry
The brand uses minimal photography. Customer logo strips display wordmarks at uniform height (~24–32px) in greyscale; case-study cards (rare) use 4:3 photos inset in{rounded.lg} containers.
Buttons
button-primary-green — the signature CTA.
- Background
{colors.primary}, text{colors.on-primary}(near-black, NOT white), type{typography.button-md}, padding{spacing.sm} {spacing.lg}(8px 16px), rounded{rounded.sm}6px. - ...
button-secondary-outline — outline alternative on white.
- Background
{colors.canvas}, text{colors.ink}, 1px solid{colors.hairline-strong}border, same shape.
button-on-dark — used on dark surfaces / code-block CTAs.
- Background
{colors.canvas-night}, text{colors.on-dark}, same shape.
button-link — text-only inline button.
- Transparent background, text
{colors.ink}rendered in{typography.button-md}, no padding, with a subtle underline on hover.
Cards & Containers
card-feature-light — feature card on white.
- Background
{colors.canvas}, padding{spacing.xxl}, rounded{rounded.lg}12px, 1px{colors.hairline}border.
card-pricing — standard pricing tier.
- Background
{colors.canvas}, padding{spacing.xxl}, rounded{rounded.lg}, 1px{colors.hairline}border. Title in{typography.heading-lg}, price in{typography.display-md}, body in{typography.body-md}, CTAbutton-primary-greenpinned bottom.
card-pricing-featured — inverted dark featured tier.
- Background
{colors.canvas-night}, text{colors.on-dark}, otherwise identical structure.
card-feature-dark — feature card with deep dark fill.
- Background
{colors.canvas-night}, text{colors.on-dark}, padding{spacing.xxl}, rounded{rounded.lg}. Used for code-heavy feature explanations.
code-block — code snippet container.
- Background
{colors.canvas-night}, text{colors.on-dark}rendered in{typography.code}. Padding{spacing.lg}16px, rounded{rounded.sm}6px.
Inputs & Forms
text-input — standard form input.
- Background
{colors.canvas}, text{colors.ink}, type{typography.body-md}, padding{spacing.sm} {spacing.md}(8px 12px), rounded{rounded.sm}6px, 1px{colors.hairline}border.
Navigation
nav-bar-light — top nav across the site.
- Background
{colors.canvas}, text{colors.ink}, padding{spacing.lg} {spacing.xl}. Logo on the left, primary nav center, "Sign In" link + filledbutton-primary-greenon the right.
Pills, Tags, and Chips
pill-tag-green — small green pill used for "new" or featured indicators.
- Background
{colors.primary}, text{colors.on-primary}, type{typography.micro}, padding{spacing.xxs} {spacing.sm}, rounded{rounded.full}.
pill-tag-soft — neutral pill on light surfaces.
- Background
{colors.canvas-soft}, text{colors.ink}, otherwise same shape.
Signature Components
Composited Product UI Mockups — multi-layer dashboard / SQL editor / log pane composites with subtle Level 2 shadows. The product is the brand's argument; mockups always sit on white canvas with no surrounding decoration.
link-on-light — inline links in body copy.
- Text
{colors.ink}rendered in{typography.body-md}with a persistent underline.
footer-light — site-wide footer.
- Background
{colors.canvas}, text{colors.ink-mute}, type{typography.caption}, padding{spacing.huge} {spacing.xl}(64px 24px). Holds 4–5 columns of link groups, social icons, and a small legal row.
Interactive Component Demonstrations:
Component Interactive Example
Do's and Don'ts
Do
- Reserve
{colors.primary}emerald for filled CTAs and the wordmark accent — it should appear sparingly. - Render display tiers at weight 500 with negative letter-spacing — the engineered tightness is part of the brand.
- Use
{rounded.sm}6px for buttons — square-ish radii, never pill-shaped. - Composite product UI mockups inside
{rounded.lg}containers with subtle Level 2 shadows. - Use near-black
{colors.ink}on the emerald button (not white) — the green reads as "lit" with dark type, which is the brand's idiosyncratic choice. - Apply system mono for every code block.
Don't
- Don't introduce additional accent colors as system colors — purples, yellows, and pinks belong inside chart points and integration logos only.
- Don't bump display weight above 500 — the brand's calibrated mid-weight breaks at 600+.
- Don't use pill-shaped buttons; the brand's button radius is square-ish 6px.
- Don't use white text on the emerald button — the brand specifically uses near-black on green.
- Don't add atmospheric gradients to hero bands — the white canvas is the design.
- Reserve
{colors.primary}emerald for filled CTAs and the wordmark accent — it should appear sparingly. - Render display tiers at weight 500 with negative letter-spacing — the engineered tightness is part of the brand.
- Use
{rounded.sm}6px for buttons — square-ish radii, never pill-shaped. - Composite product UI mockups inside
{rounded.lg}containers with subtle Level 2 shadows. - Use near-black
{colors.ink}on the emerald button (not white) — the green reads as "lit" with dark type, which is the brand's idiosyncratic choice. - Apply system mono for every code block.
- Don't introduce additional accent colors as system colors — purples, yellows, and pinks belong inside chart points and integration logos only.
- Don't bump display weight above 500 — the brand's calibrated mid-weight breaks at 600+.
- Don't use pill-shaped buttons; the brand's button radius is square-ish 6px.
- Don't use white text on the emerald button — the brand specifically uses near-black on green.
- Don't add atmospheric gradients to hero bands — the white canvas is the design.
Responsive Behavior
Breakpoints
| Name | Width | Key Changes |
|---|---|---|
| ... | ... | ... |
Touch Targets
- Buttons hit ≥ 36×36px on mobile; vertical padding scales up to maintain WCAG AA minimum.
- Form fields stay at 36px minimum height.
Collapsing Strategy
- Display tiers stair-step 64 → 48 → 36 → 28 → 22px.
- Product UI mockups simplify to a single primary panel on mobile.
- ...
Image Behavior
Product UI mockups usesrcset with desktop / mobile crops; mobile crops focus on the most actionable inner panel.
Responsive Adaptation Note:
Responsive Behavior Example
Agent Prompt Guide
1. Focus on ONE component at a time. 2. Reference component names and tokens directly.
- ...
Copyable Agent Integration Prompt:
Prompt Guide Copy Box
Full System Design Tokens
The parsed design tokens extracted from the core stylesheet of this design system:
| Design Token | Hex Value | System Palette Role |
|---|---|---|
| --primary | #3ecf8e | System color representation for primary |
| --primary-deep | #24b47e | System color representation for primary-deep |
| --primary-soft | #4ade80 | System color representation for primary-soft |
| --ink | #171717 | System color representation for ink |
| --ink-secondary | #212121 | System color representation for ink-secondary |
| --ink-mute | #707070 | System color representation for ink-mute |
| --ink-mute-2 | #9a9a9a | System color representation for ink-mute-2 |
| --ink-faint | #b2b2b2 | System color representation for ink-faint |
| --on-primary | #171717 | System color representation for on-primary |
| --on-dark | #ffffff | System color representation for on-dark |
| --canvas | #ffffff | System color representation for canvas |
| --canvas-soft | #fafafa | System color representation for canvas-soft |
| --canvas-night | #1c1c1c | System color representation for canvas-night |
| --canvas-night-soft | #202020 | System color representation for canvas-night-soft |
| --hairline | #dfdfdf | System color representation for hairline |
| --hairline-strong | #c7c7c7 | System color representation for hairline-strong |
| --hairline-cool | #ededed | System color representation for hairline-cool |
| --hairline-cool-2 | #efefef | System color representation for hairline-cool-2 |
| --hairline-cool-3 | #d4d4d4 | System color representation for hairline-cool-3 |
| --accent-purple | #6b01c2 | System color representation for accent-purple |
| --accent-violet | #644fc1 | System color representation for accent-violet |
| --accent-purple-soft | #eddbf9 | System color representation for accent-purple-soft |
| --accent-yellow | #ffdb13 | System color representation for accent-yellow |
| --accent-tomato | #ff2201 | System color representation for accent-tomato |
| --accent-pink | #c7007e | System color representation for accent-pink |
| --accent-indigo | #054cff | System color representation for accent-indigo |
| --accent-crimson | #e2005a | System color representation for accent-crimson |