Supabaze-Inspired
该模板以干净的白色与近黑色双模式界面、标志性祖母绿按钮和开发者产品截图,呈现开放源代码数据库平台的清晰、现代与高效。

primary
#3ECF8E
--color-primary
primary deep
#24B47E
--color-primary-deep
primary soft
#4ADE80
--color-primary-soft
ink
#171717
--color-ink
ink secondary
#212121
--color-ink-secondary
ink mute
#707070
--color-ink-mute
ink mute 2
#9A9A9A
--color-ink-mute-2
ink faint
#B2B2B2
--color-ink-faint
on primary
#171717
--color-on-primary
on dark
#FFFFFF
--color-on-dark
canvas
#FFFFFF
--color-canvas
canvas soft
#FAFAFA
--color-canvas-soft
canvas night
#1C1C1C
--color-canvas-night
canvas night soft
#202020
--color-canvas-night-soft
hairline
#DFDFDF
--color-hairline
hairline strong
#C7C7C7
--color-hairline-strong
hairline cool
#EDEDED
--color-hairline-cool
hairline cool 2
#EFEFEF
--color-hairline-cool-2
hairline cool 3
#D4D4D4
--color-hairline-cool-3
accent purple
#6B01C2
--color-accent-purple
accent violet
#644FC1
--color-accent-violet
accent purple soft
#EDDBF9
--color-accent-purple-soft
accent yellow
#FFDB13
--color-accent-yellow
accent tomato
#FF2201
--color-accent-tomato
accent pink
#C7007E
--color-accent-pink
accent indigo
#054CFF
--color-accent-indigo
accent crimson
#E2005A
--color-accent-crimson
字体家族
Circular, 'Helvetica Neue', Helvetica, Arial, sans-serif / ui-monospace, Menlo, Monaco, Consolas, 'Liberation Mono', monospace
字重
备注
2 个字体家族,完整字阶、行高和字距见 DESIGN.md
品牌设计系统的完整 Markdown 文档
Supabaze-Inspired — Style Reference
> An inspired interpretation of Supabaze's design language — an open-source database platform built on a clean white-and-near-black system with a single signature emerald-green CTA, a custom humanist sans display tier, and dense product UI mockups composited above the hero. The brand reads as quietly technical: minimal chrome, a near-monochrome palette, and the green primary acting as the only chromatic event on the page.
**Theme:** light
**Source website:** [https://supabase.com/](https://supabase.com/)
Use the live official website to compare and validate this extracted snapshot. The current source website remains authoritative.
Tokens — Colors
| Name | Value | Token | Role |
|---|---|---|---|
| primary | `#3ecf8e` | `--color-primary` | primary role extracted from the source design |
| primary deep | `#24b47e` | `--color-primary-deep` | primary deep role extracted from the source design |
| primary soft | `#4ade80` | `--color-primary-soft` | primary soft role extracted from the source design |
| ink | `#171717` | `--color-ink` | ink role extracted from the source design |
| ink secondary | `#212121` | `--color-ink-secondary` | ink secondary role extracted from the source design |
| ink mute | `#707070` | `--color-ink-mute` | ink mute role extracted from the source design |
| ink mute 2 | `#9a9a9a` | `--color-ink-mute-2` | ink mute 2 role extracted from the source design |
| ink faint | `#b2b2b2` | `--color-ink-faint` | ink faint role extracted from the source design |
| on primary | `#171717` | `--color-on-primary` | on primary role extracted from the source design |
| on dark | `#ffffff` | `--color-on-dark` | on dark role extracted from the source design |
| canvas | `#ffffff` | `--color-canvas` | canvas role extracted from the source design |
| canvas soft | `#fafafa` | `--color-canvas-soft` | canvas soft role extracted from the source design |
| canvas night | `#1c1c1c` | `--color-canvas-night` | canvas night role extracted from the source design |
| canvas night soft | `#202020` | `--color-canvas-night-soft` | canvas night soft role extracted from the source design |
| hairline | `#dfdfdf` | `--color-hairline` | hairline role extracted from the source design |
| hairline strong | `#c7c7c7` | `--color-hairline-strong` | hairline strong role extracted from the source design |
| hairline cool | `#ededed` | `--color-hairline-cool` | hairline cool role extracted from the source design |
| hairline cool 2 | `#efefef` | `--color-hairline-cool-2` | hairline cool 2 role extracted from the source design |
| hairline cool 3 | `#d4d4d4` | `--color-hairline-cool-3` | hairline cool 3 role extracted from the source design |
| accent purple | `#6b01c2` | `--color-accent-purple` | accent purple role extracted from the source design |
| accent violet | `#644fc1` | `--color-accent-violet` | accent violet role extracted from the source design |
| accent purple soft | `#eddbf9` | `--color-accent-purple-soft` | accent purple soft role extracted from the source design |
| accent yellow | `#ffdb13` | `--color-accent-yellow` | accent yellow role extracted from the source design |
| accent tomato | `#ff2201` | `--color-accent-tomato` | accent tomato role extracted from the source design |
| accent pink | `#c7007e` | `--color-accent-pink` | accent pink role extracted from the source design |
| accent indigo | `#054cff` | `--color-accent-indigo` | accent indigo role extracted from the source design |
| accent crimson | `#e2005a` | `--color-accent-crimson` | accent crimson role extracted from the source design |
Tokens — Typography
Circular, 'Helvetica Neue', Helvetica, Arial, sans-serif · `--font-primary`
ui-monospace, Menlo, Monaco, Consolas, 'Liberation Mono', monospace · `--font-family-2`
Type Scale
| Role | Size | Line Height | Letter Spacing | Token |
|---|---|---|---|---|
| display-xxl | 64px | 1.1 | -1.92px | `--text-display-xxl` |
| display-xl | 48px | 1.1 | -1.44px | `--text-display-xl` |
| display-lg | 36px | 1.15 | -0.72px | `--text-display-lg` |
| display-md | 28px | 1.2 | -0.42px | `--text-display-md` |
| heading-lg | 22px | 1.2 | 0 | `--text-heading-lg` |
| heading-md | 18px | 1.4 | 0 | `--text-heading-md` |
| body-lg | 18px | 1.55 | 0 | `--text-body-lg` |
| body-md | 16px | 1.5 | 0 | `--text-body-md` |
| button-md | 14px | 1 | 0 | `--text-button-md` |
| caption | 13px | 1.45 | 0 | `--text-caption` |
| micro | 12px | 1.45 | 0 | `--text-micro` |
| code | 14px | 1.5 | 0 | `--text-code` |
Tokens — Spacing & Shapes
**Density:** comfortable
Spacing Scale
| Name | Value | Token |
|---|---|---|
| xxs | 2px | `--spacing-xxs` |
| xs | 4px | `--spacing-xs` |
| sm | 8px | `--spacing-sm` |
| md | 12px | `--spacing-md` |
| lg | 16px | `--spacing-lg` |
| xl | 24px | `--spacing-xl` |
| xxl | 32px | `--spacing-xxl` |
| huge | 64px | `--spacing-huge` |
Border Radius
| Name | Value | Token |
|---|---|---|
| xs | 4px | `--radius-xs` |
| sm | 6px | `--radius-sm` |
| md | 8px | `--radius-md` |
| lg | 12px | `--radius-lg` |
| xl | 16px | `--radius-xl` |
| full | 9999px | `--radius-full` |
Layout
Components
button primary green
**Role:** button primary green component
button primary green pressed
**Role:** button primary green pressed component
button secondary outline
**Role:** button secondary outline component
button on dark
**Role:** button on dark component
button link
**Role:** button link component
text input
**Role:** text input component
card feature light
**Role:** card feature light component
card pricing
**Role:** card pricing component
card pricing featured
**Role:** card pricing featured component
card feature dark
**Role:** card feature dark component
code block
**Role:** code block component
pill tag green
**Role:** pill tag green component
pill tag soft
**Role:** pill tag soft component
nav bar light
**Role:** nav bar light component
link on light
**Role:** link on light component
footer light
**Role:** footer light component
Do's and Don'ts
Do
Don't
Layout
Use the documented spacing scale and component geometry as the implementation baseline. Validate responsive composition and current page rhythm against [the live source](https://supabase.com/).