Replicate
Replicate 以暖奶油色开发者画布、醒目的热橙色和具有个性的展示字体呈现机器学习平台,通过模型示例、代码片段和清晰调用流程降低技术使用门槛。

primary
#EA2804
--color-primary
primary deep
#C01F00
--color-primary-deep
on primary
#FFFFFF
--color-on-primary
ink
#202020
--color-ink
body
#3A3A3A
--color-body
charcoal
#575757
--color-charcoal
mute
#646464
--color-mute
ash
#8D8D8D
--color-ash
stone
#BBBBBB
--color-stone
on dark
#FCFCFC
--color-on-dark
canvas
#F9F7F3
--color-canvas
surface bone
#F3F0E8
--color-surface-bone
surface card
#FFFFFF
--color-surface-card
surface dark
#202020
--color-surface-dark
surface deep
#000000
--color-surface-deep
hairline strong
#202020
--color-hairline-strong
hero warm
#EA2804
--color-hero-warm
hero glow
#FF6A3D
--color-hero-glow
hero pink
#F4A8A0
--color-hero-pink
badge success
#2B9A66
--color-badge-success
link
#EA2804
--color-link
github dark
#24292E
--color-github-dark
字体家族
rb-freigeist-neue / basier-square / jetbrains-mono
字重
备注
3 个字体家族,完整字阶、行高和字距见 DESIGN.md
品牌设计系统的完整 Markdown 文档
Replicate — Style Reference
> Replicate's marketing surfaces pair the warm-cream developer-tools aesthetic
of an indie ML playground with a confident hot-orange brand accent and a
signature display typeface (rb-freigeist-neue) sized aggressively large at
72px+. The system reads as "AI lab notebook crossed with print magazine":
cream and bone surfaces, dark ink type, monospace code wells, irregular
hand-drawn-feeling diagrams, and a rich orange used scarcely on the most
consequential CTA. Photography of contributors and example outputs is
square-ish with mid-radius corners; everything else is borderless or hairline.
**Theme:** light
**Source website:** [https://replicate.com/](https://replicate.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 | `#ea2804` | `--color-primary` | primary role extracted from the source design |
| primary deep | `#c01f00` | `--color-primary-deep` | primary deep role extracted from the source design |
| on primary | `#ffffff` | `--color-on-primary` | on primary role extracted from the source design |
| ink | `#202020` | `--color-ink` | ink role extracted from the source design |
| body | `#3a3a3a` | `--color-body` | body role extracted from the source design |
| charcoal | `#575757` | `--color-charcoal` | charcoal role extracted from the source design |
| mute | `#646464` | `--color-mute` | mute role extracted from the source design |
| ash | `#8d8d8d` | `--color-ash` | ash role extracted from the source design |
| stone | `#bbbbbb` | `--color-stone` | stone role extracted from the source design |
| on dark | `#fcfcfc` | `--color-on-dark` | on dark role extracted from the source design |
| on dark mute | `rgba(252,252,252,0.72)` | `--color-on-dark-mute` | on dark mute role extracted from the source design |
| canvas | `#f9f7f3` | `--color-canvas` | canvas role extracted from the source design |
| surface bone | `#f3f0e8` | `--color-surface-bone` | surface bone role extracted from the source design |
| surface card | `#ffffff` | `--color-surface-card` | surface card role extracted from the source design |
| surface dark | `#202020` | `--color-surface-dark` | surface dark role extracted from the source design |
| surface deep | `#000000` | `--color-surface-deep` | surface deep role extracted from the source design |
| hairline | `rgba(32,32,32,0.12)` | `--color-hairline` | hairline role extracted from the source design |
| hairline strong | `#202020` | `--color-hairline-strong` | hairline strong role extracted from the source design |
| divider dark | `rgba(255,255,255,0.2)` | `--color-divider-dark` | divider dark role extracted from the source design |
| hero warm | `#ea2804` | `--color-hero-warm` | hero warm role extracted from the source design |
| hero glow | `#ff6a3d` | `--color-hero-glow` | hero glow role extracted from the source design |
| hero pink | `#f4a8a0` | `--color-hero-pink` | hero pink role extracted from the source design |
| badge success | `#2b9a66` | `--color-badge-success` | badge success role extracted from the source design |
| link | `#ea2804` | `--color-link` | link role extracted from the source design |
| ring focus | `rgba(59,130,246,0.5)` | `--color-ring-focus` | ring focus role extracted from the source design |
| github dark | `#24292e` | `--color-github-dark` | github dark role extracted from the source design |
Tokens — Typography
rb-freigeist-neue · `--font-primary`
basier-square · `--font-family-2`
jetbrains-mono · `--font-family-3`
Type Scale
| Role | Size | Line Height | Letter Spacing | Token |
|---|---|---|---|---|
| display-xxl | 128px | 1 | -3px | `--text-display-xxl` |
| display-xl | 72px | 1 | -1.8px | `--text-display-xl` |
| display-lg | 48px | 1 | -1px | `--text-display-lg` |
| display-md | 30px | 1.2 | -0.5px | `--text-display-md` |
| heading-lg | 38.4px | 0.83 | -0.5px | `--text-heading-lg` |
| heading-md | 24px | 1.33 | -0.35px | `--text-heading-md` |
| heading-sm | 20px | 1.4 | -0.3px | `--text-heading-sm` |
| subtitle | 18px | 1.56 | 0 | `--text-subtitle` |
| body-lg | 18px | 1.56 | 0 | `--text-body-lg` |
| body-md | 16px | 1.5 | 0 | `--text-body-md` |
| body-sm | 14px | 1.43 | 0 | `--text-body-sm` |
| button-md | 16px | 1 | 0 | `--text-button-md` |
| button-sm | 14px | 1 | 0 | `--text-button-sm` |
| caption | 12px | 1.33 | 0 | `--text-caption` |
| caption-tight | 14px | 1.43 | -0.35px | `--text-caption-tight` |
| code-md | 14px | 1.43 | 0 | `--text-code-md` |
| code-sm | 11px | 1.5 | 0 | `--text-code-sm` |
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` |
| xxxl | 48px | `--spacing-xxxl` |
| section | 96px | `--spacing-section` |
| band | 160px | `--spacing-band` |
Border Radius
| Name | Value | Token |
|---|---|---|
| none | 0px | `--radius-none` |
| xs | 4px | `--radius-xs` |
| sm | 6px | `--radius-sm` |
| md | 10px | `--radius-md` |
| lg | 16px | `--radius-lg` |
| full | 9999px | `--radius-full` |
Layout
Components
button primary
**Role:** button primary component
button primary pressed
**Role:** button primary pressed component
button dark
**Role:** button dark component
button outline
**Role:** button outline component
button ghost
**Role:** button ghost component
button icon
**Role:** button icon component
text input
**Role:** text input component
hero band
**Role:** hero band component
model card
**Role:** model card component
collection tile
**Role:** collection tile component
pricing tier
**Role:** pricing tier component
pricing tier featured
**Role:** pricing tier featured component
code block
**Role:** code block component
code tab
**Role:** code tab component
badge status
**Role:** badge status component
badge tag
**Role:** badge tag component
nav bar
**Role:** nav bar component
sub nav pill
**Role:** sub nav pill component
contributor avatar
**Role:** contributor avatar component
footer
**Role:** footer 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://replicate.com/).