Resend

Resend's marketing surfaces sit on a near-pure black canvas with off-white text and a single signature color — the deep editorial-serif Domaine Display headline mark — that gives an otherwise utilitarian developer-tool brand its print-magazine confidence. The system pairs Domaine Display (oversized 76px–96px serif, ss01/ss04/ss11 features on) with ABC Favorit for body and Inter for UI. Surfaces re

Homepage Example

Resend
Features About Sign Up Free

Welcome to Resend

A modern, elegant design system built for the digital age.

Get Started Learn More
Pixel Perfect
Every element is carefully crafted for consistency across all platforms.
Design Tokens
A comprehensive token system that makes scaling effortless.
Built for Teams
Collaborate seamlessly using a shared design language.
© 2026 Resend

Color Palette (18)

primary#fcfdff
primary-on#000000
ink#fcfdff
mute#a1a4a5
ash#888e90
stone#464a4d
on-light#000000
canvas#000000
surface-card#0a0a0c
surface-elevated#101012
surface-deep#06060a
accent-orange#ff801f
accent-yellow#ffc53d
accent-blue#3b9eff
accent-green#11ff99
accent-red#ff2047
link#3b9eff
surface-light#f1f7fe

Typography (14)

Resend
display-xxl96px · weight 400
Resend
display-xl76.8px · weight 400
Resend
display-lg56px · weight 400
Resend
heading-md24px · weight 500
Resend
heading-sm20px · weight 500
Resend
subtitle20px · weight 400
Resend
body-lg18px · weight 400
Resend
body-md16px · weight 400
Resend
body-sm14px · weight 400
Resend
button-md14px · weight 500
Resend
button-sm14px · weight 500
Resend
caption12px · weight 400
Resend
caption-emph14px · weight 600
Resend
code-md13px · weight 400

Components (19)

button-primary
button-primary
button-primary-pressed
button-primary-pressed
button-ghost
button-ghost
button-outline
button-outline
text-input
text-input
hero-stripe
hero-stripe
feature-card
feature-card
feature-card-bordered
feature-card-bordered
pricing-tier
pricing-tier
pricing-tier-featured
pricing-tier-featured
code-window
code-window
code-tab
code-tab
email-mockup
email-mockup
badge-pill
badge-pill
status-dot
status-dot
nav-bar
nav-bar
sub-nav-pill
sub-nav-pill
contributor-avatar
contributor-avatar
footer
footer

Border Radius

none (0px)
xs (4px)
sm (6px)
md (8px)
lg (12px)
xl (16px)
full (9999px)

Design Philosophy

Overview

Resend looks like a developer tool with the typography of an editorial.

Every page opens on `{colors.canvas}` (`#000000`), and the loudest element on

the canvas is not a button or a brand stamp — it's a 96px Domaine Display

serif headline ("Email for developers", "Email reimagined") with the

`ss01 / ss04 / ss11` stylistic alternates engaged. That single typographic

decision sets the brand tone: confident, considered, slightly literary, and

priced on quality rather than novelty.

The supporting cast is technical. Body copy switches to **ABC Favorit** for

marketing prose and **Inter** for UI labels, while code blocks render in

**Geist Mono** inside `{component.code-window}` shells with hairline traffic-

light dots. Surface depth is built almost entirely from translucent white —

6% borders, 14% strong borders, 4% dividers — over a deep `{colors.surface-deep}`

layer that sits just below the canvas black. There are no gradients painted

across full bands, just **soft atmospheric glows** (orange, blue, green, red,

yellow) anchored at the top of select sections, all at low opacity.

Page rhythm cycles in a single dark register: hero stripe → atmospheric

section → code window section → email mockup section → pricing or feature

grid → black footer. The brand never warms to a light surface; even

secondary email mockups are rendered as compact white cards inside the dark

canvas, framed like print insets in a black-bordered magazine page.

**Key Characteristics:**

  • Pure black canvas (`{colors.canvas}` — `#000000`) on every public page; off-white text (`{colors.ink}` — `#fcfdff`) carries the full read.
  • A serif-led type system: **Domaine Display** at 76–96px for hero headlines, **ABC Favorit** for marketing body, **Inter** for UI, **Geist Mono** for code.
  • Six accent glow colours used only as low-opacity atmospheric washes (`{colors.accent-orange}`, `{colors.accent-blue}`, `{colors.accent-green}`, `{colors.accent-red}`, `{colors.accent-yellow}`) — never as buttons or solid surfaces.
  • Strict container vocabulary: `{rounded.lg}` (12px) for feature cards, code wells, and email mockups; `{rounded.md}` (8px) for buttons; `{rounded.full}` for pills and avatars.
  • Translucent white borders (`{colors.hairline}` 6% / `{colors.hairline-strong}` 14%) replace shadows entirely — the system has no traditional drop-shadow elevation language.
  • `{component.button-primary}` is a small white rectangle with black text — counterintuitive contrast that becomes the page's brightest pixel and works as a single visual anchor.

Colors

Brand & Accent

  • **Primary White** (`{colors.primary}` — `#fcfdff`): the brand's de facto accent. Reserved for `{component.button-primary}` (white pill on black canvas), Domaine display headlines, and the active text colour. White is the loudest possible colour on this canvas — that's the signature.
  • **Primary On** (`{colors.primary-on}` — `#000000`): label colour on top of `{colors.primary}` surfaces. Black text on white pill is the brand's CTA pattern.
  • **Surface Light** (`{colors.surface-light}` — `#f1f7fe`): a subtle blue-tinted off-white used as the active/pressed state of `{component.button-primary}`.

Surface

  • **Canvas** (`{colors.canvas}` — `#000000`): the default page background. True black, never near-black.
  • **Surface Card** (`{colors.surface-card}` — `#0a0a0c`): the standard inset card surface, just lighter than canvas to register a step up in elevation.
  • **Surface Elevated** (`{colors.surface-elevated}` — `#101012`): a second elevation step used on featured pricing tiers and ghost button surfaces.
  • **Surface Deep** (`{colors.surface-deep}` — `#06060a`): code window background — slightly cooler and darker than the canvas itself, suggesting depth via temperature.
  • **Hairline** (`{colors.hairline}` — `rgba(255,255,255,0.06)`): the soft 1px translucent-white divider used between rows and around feature cards.
  • **Hairline Strong** (`{colors.hairline-strong}` — `rgba(255,255,255,0.14)`): the structural 1px border on cards, code wells, and form inputs.
  • **Divider Soft** (`{colors.divider-soft}` — `rgba(255,255,255,0.04)`): low-contrast dividers between footer columns.

Text

  • **Ink** (`{colors.ink}` — `#fcfdff`): primary text colour on the dark canvas. Faintly blue-cool to feel like printed paper rather than pure white pop.
  • **Body** (`{colors.body}` — `rgba(252,253,255,0.86)`): long-form body text where pure ink would feel too sharp.
  • **Charcoal** (`{colors.charcoal}` — `rgba(252,253,255,0.7)`): captions, secondary nav labels.
  • **Mute** (`{colors.mute}` — `#a1a4a5`): supporting text and inactive labels.
  • **Ash** (`{colors.ash}` — `#888e90`): tertiary text, footer copy.
  • **Stone** (`{colors.stone}` — `#464a4d`): disabled foreground.
  • **On-Light** (`{colors.on-light}` — `#000000`): label colour inside the rare email-mockup white cards.
  • **On-Light Mute** (`{colors.on-light-mute}` — `rgba(0,0,51,0.7)`): secondary text inside email mockups.

Semantic

  • **Accent Orange** (`{colors.accent-orange}` — `#ff801f`) + glow (`{colors.accent-orange-glow}` — `rgba(255,89,0,0.22)`): atmospheric warm wash anchored to "Email reimagined" / customer story sections. Solid orange never appears as a button or surface — only the glow.
  • **Accent Yellow** (`{colors.accent-yellow}` — `#ffc53d`): used in inline highlight strokes and "first-class developer experience" key callouts.
  • **Accent Blue** (`{colors.accent-blue}` — `#3b9eff`) + glow (`{colors.accent-blue-glow}` — `rgba(0,117,255,0.34)`): inline link colour and the cool atmospheric wash on the "Integrate this weekend" section.
  • **Accent Green** (`{colors.accent-green}` — `#11ff99`) + glow (`{colors.accent-green-glow}` — `rgba(34,255,153,0.18)`): success status dots and the "delivery confirmed" feature glow.
  • **Accent Red** (`{colors.accent-red}` — `#ff2047`) + glow (`{colors.accent-red-glow}` — `rgba(255,32,71,0.34)`): inline error red and the "reach humans, not spam folders" attention wash.
  • **Link** (`{colors.link}` — `#3b9eff`): inline link colour — same as accent blue.

Typography

Font Family

Resend ships a four-family stack:

  • **Domaine Display** — proprietary editorial serif used exclusively for hero headlines at 76px+, with `ss01 / ss04 / ss11` stylistic sets engaged for a slightly tighter, more print-magazine look.
  • **ABC Favorit** — proprietary humanist sans-serif used for marketing body copy, hero subtitles, and pill labels. Carries `ss01 / ss03 / ss04` features for tabular figures and alternate glyphs.
  • **Inter** — open-source sans-serif used for UI: button labels, captions, card body text, nav links.
  • **Geist Mono** — open-source monospace used in code wells.

When proprietary families cannot be licensed, **Söhne** or **Tiempos Headline** stand in for Domaine Display, and **Geist** or **Inter Tight** can replace ABC Favorit. Inter and Geist Mono are open-source and should be used directly.

Hierarchy

| Token | Size | Weight | Line Height | Letter Spacing | Use |

|---|---|---|---|---|---|

| `{typography.display-xxl}` | 96px | 400 | 1.0 | -0.96px | Home hero ("Email for developers"). One per page. |

| `{typography.display-xl}` | 76.8px | 400 | 1.0 | -0.768px | Section openers ("Email reimagined", "Available today"). |

| `{typography.display-lg}` | 56px | 400 | 1.2 | -2.8px | ABC Favorit display sub-titles. |

| `{typography.heading-md}` | 24px | 500 | 1.5 | -0.4px | Card titles, section sub-titles. |

| `{typography.heading-sm}` | 20px | 500 | 1.3 | -0.3px | List headers. |

| `{typography.subtitle}` | 20px | 400 | 1.3 | 0 | Hero subtitles. |

| `{typography.body-lg}` | 18px | 400 | 1.5 | 0 | Marketing prose. |

| `{typography.body-md}` | 16px | 400 | 1.5 | -0.8px | ABC Favorit body. |

| `{typography.body-sm}` | 14px | 400 | 1.43 | 0 | Captions, metadata. |

| `{typography.button-md}` | 14px | 500 | 1.43 | 0 | Default button label. |

| `{typography.button-sm}` | 14px | 500 | 1.43 | 0.35px | Pill labels, inline links. |

| `{typography.caption}` | 12px | 400 | 1.5 | 0 | Footer disclosure, copyright. |

| `{typography.caption-emph}` | 14px | 600 | 1.0 | 0 | Emphatic small caption — Helvetica fallback. |

| `{typography.code-md}` | 13px | 400 | 1.6 | 0 | Code blocks, inline code. |

Principles

  • Display sizes always run at `lineHeight: 1.0` with negative letter-spacing — the Domaine Display headlines pack into solid typographic blocks rather than open prose lines.
  • Body weight stays at 400 across `{typography.body-lg}` and `{typography.body-md}`. The serif/sans family change carries hierarchy, not weight bumps.
  • ABC Favorit always runs with `ss01 / ss04 / ss11` engaged; Inter never carries OpenType features. Code in Geist Mono never carries ligatures.
  • Inline links use `{typography.button-sm}` with positive letter-spacing (`0.35px`) and ABC Favorit — the small spacing nudge gives interactive prose its precision.

Note on Font Substitutes

When Domaine Display is unavailable, clamp `lineHeight` to 1.0 explicitly and apply `font-feature-settings: "ss01", "liga"` on the substitute serif to mimic the alternate glyphs. Söhne or Tiempos Headline will read closest. ABC Favorit substitutes (Geist, Inter Tight) typically default to looser tracking — apply -0.5% letter-spacing on body sizes to compensate.

Layout

Spacing System

  • **Base unit**: 4px, with the working scale on multiples of 4 / 8 / 16.
  • **Tokens**: `{spacing.xxs}` 2px · `{spacing.xs}` 4px · `{spacing.sm}` 8px · `{spacing.md}` 12px · `{spacing.lg}` 16px · `{spacing.xl}` 24px · `{spacing.xxl}` 32px · `{spacing.xxxl}` 48px · `{spacing.section}` 96px · `{spacing.band}` 128px.
  • Section padding: `{spacing.section}` (96px) vertical between bands; `{spacing.band}` (128px) on the hero stripe and closing footer transition.
  • Card internal padding: `{spacing.xxl}` (32px) on `{component.feature-card}`, `{component.pricing-tier}`, and `{component.code-window}`.

Grid & Container

  • **Max content width** ≈ 1200px on body sections.
  • **Feature grid**: 3 columns at desktop, 2 at tablet, 1 at mobile.
  • **Pricing**: 3-tier grid centred at desktop; centre tier promotes to `{component.pricing-tier-featured}` (one-step-elevated surface).
  • **Code-story splits**: a 2-up split — narrative copy left, `{component.code-window}` right — collapsing to stacked at < 1024px.
  • **Email mockup band**: a single white card (640px max width) centred in the dark canvas with generous vertical padding to read like a print magazine inset.

Whitespace Philosophy

  • Whitespace is editorial and generous — full-bleed sections breathe at 96–128px so Domaine Display headlines have room to register at scale.
  • Inside cards, padding stays at 32px so feature copy and code wells have a consistent rhythm with the outer grid.
  • Hairline `{colors.hairline}` and `{colors.hairline-strong}` carry the role drop shadows would in a brighter system; the dark canvas suppresses traditional shadow depth entirely.

Elevation & Depth

| Level | Treatment | Use |

|---|---|---|

| 0 — flat | No shadow, no border | Default canvas, full-bleed bands. |

| 1 — surface card | `{colors.surface-card}` (`#0a0a0c`) + 1px `{colors.hairline-strong}` | Feature cards, pricing tiers, form inputs. |

| 2 — elevated | `{colors.surface-elevated}` (`#101012`) + 1px `{colors.hairline-strong}` | Featured pricing tier, ghost button. |

| 3 — code well | `{colors.surface-deep}` (`#06060a`) + 1px `{colors.hairline-strong}` | Code window, terminal shells. |

| 4 — atmospheric glow | Low-opacity radial gradient (`{colors.accent-*-glow}`) anchored at section top | Section openers ("Integrate this weekend", "Email reimagined"). |

The system has **no traditional drop shadow language**. Every surface either gets a translucent-white hairline border or sits inside an atmospheric glow. The dark canvas absorbs shadow naturally; surfaces register depth via temperature and luminance shifts rather than blur.

Decorative Depth

  • **Atmospheric section glows** — six accent colours each with a paired glow token (orange, yellow, blue, green, red, plus a deep slate for "everything in your context"). Each section opens with a single radial wash anchored at the top edge of the section, falling off to canvas black within ~600px vertical distance. Never two glows in the same section.
  • **Email card insets** — the "Beyond experience" mockup band lifts a single white email card off the black canvas, giving it the only true light-on-dark contrast in the system. The card uses no shadow; the contrast itself is the elevation.
  • **Code window traffic lights** — `{component.code-window}` shells include a row of three coloured dots (red `{colors.accent-red}`, yellow `{colors.accent-yellow}`, green `{colors.accent-green}`) at the top — the only place all three semantic colours appear together as solid surfaces.

Shapes

Border Radius Scale

| Token | Value | Use |

|---|---|---|

| `{rounded.none}` | 0px | Hero stripe, full-bleed bands, footer. |

| `{rounded.xs}` | 4px | Inline tags inside code wells. |

| `{rounded.sm}` | 6px | Code tabs, mid-size chips. |

| `{rounded.md}` | 8px | Buttons, form inputs. |

| `{rounded.lg}` | 12px | Feature cards, pricing tiers, code wells, email mockups. |

| `{rounded.xl}` | 16px | Larger feature panels. |

| `{rounded.full}` | 9999px | Pills, status dots, contributor avatars. |

Photography Geometry

  • The system uses almost no photography. Visual interest comes from typography + atmospheric glows + code wells + the white email-card insets.
  • When portraits appear (testimonial avatars), they are circular (`{rounded.full}`) at 32px, sitting inline with body copy.
  • Email mockup cards run at 4:5 portrait aspect with `{rounded.lg}` corners.

Components

Buttons

**`button-primary`** — white CTA

  • Background `{colors.primary}`, label `{colors.primary-on}`, type `{typography.button-md}`, padding `8px 16px`, `rounded: {rounded.md}`, height 36px.
  • The brightest pixel on the canvas. Used for "Get started", "Sign up", "Try Resend".
  • Pressed state lives in `button-primary-pressed` (background `{colors.surface-light}`).

**`button-ghost`** — translucent CTA

  • Background `{colors.surface-elevated}`, label `{colors.ink}`, 1px `{colors.hairline-strong}`, type `{typography.button-md}`, `rounded: {rounded.md}`, height 36px.
  • Equal-weight secondary action paired with `{component.button-primary}`.

**`button-outline`** — outlined CTA

  • Background `{colors.canvas}`, label `{colors.ink}`, 1px `{colors.hairline-strong}`, type `{typography.button-md}`, `rounded: {rounded.md}`, height 36px.
  • Tertiary action; appears on its own next to inline links.

Cards & Containers

**`hero-stripe`** — full-bleed hero

  • Background `{colors.canvas}`, text `{colors.ink}`, type `{typography.display-xxl}` for the headline, padding `96px 32px`, `rounded: {rounded.none}`.
  • Used only on the home page hero band; carries the 96px Domaine Display headline and a single `{component.button-primary}` CTA. No photography, no atmospheric glow inside the hero itself — the glow appears on the section that follows.

**`feature-card`** — feature highlight card

  • Background `{colors.surface-card}`, text `{colors.ink}`, type `{typography.body-md}`, `rounded: {rounded.lg}`, padding `{spacing.xxl}` (32px).
  • Used in the home grid: "Despite emails using React", "So beyond editing", etc. No outline by default — relies on canvas black contrast.

**`feature-card-bordered`** — outlined feature card

  • Background `{colors.surface-card}`, text `{colors.ink}`, 1px `{colors.hairline-strong}`, type `{typography.body-md}`, `rounded: {rounded.lg}`, padding `{spacing.xxl}`.
  • Used when feature cards sit close together and need explicit separation.

**`pricing-tier`** — pricing tier card

  • Background `{colors.surface-card}`, text `{colors.ink}`, 1px `{colors.hairline-strong}`, type `{typography.body-md}`, `rounded: {rounded.lg}`, padding `{spacing.xxl}` (32px).
  • Tier name in `{typography.heading-md}` + price in `{typography.display-lg}` (ABC Favorit, 56px).

**`pricing-tier-featured`** — recommended tier

  • Background `{colors.surface-elevated}`, text `{colors.ink}`, 1px `{colors.hairline-strong}`, type `{typography.body-md}`, `rounded: {rounded.lg}`, padding `{spacing.xxl}`.
  • Centre tier elevated by surface luminance, not by colour.

**`code-window`** — code well

  • Background `{colors.surface-deep}`, text `{colors.body}`, type `{typography.code-md}`, 1px `{colors.hairline-strong}`, `rounded: {rounded.lg}`, padding `{spacing.xl}` (24px).
  • Includes a 3-dot traffic-light row at top using `{colors.accent-red}` / `{colors.accent-yellow}` / `{colors.accent-green}` for chrome, plus a tab strip below it.

**`code-tab`** — code language tab

  • Background `{colors.surface-card}`, text `{colors.charcoal}`, type `{typography.code-md}`, `rounded: {rounded.sm}`, padding `6px 12px`.
  • Active tab bumps text to `{colors.ink}` and adds a subtle `{colors.hairline-strong}` underline.

**`email-mockup`** — email-card inset

  • Background `{colors.surface-card}` (or the rare `#ffffff` when rendered as a light-island inset), text `{colors.ink}` (or `{colors.on-light}` for white insets), type `{typography.body-md}`, `rounded: {rounded.lg}`, padding 0.
  • Used in the "Beyond experience" band to demonstrate rendered email output.

Inputs & Forms

**`text-input`** — default input

  • Background `{colors.surface-card}`, text `{colors.ink}`, type `{typography.body-sm}`, 1px `{colors.hairline-strong}`, `rounded: {rounded.md}`, padding `10px 14px`, height 40px.
  • Sign-up and waitlist email fields. Focus state thickens the border to `{colors.ink}` (no separate ring colour).

Navigation

**`nav-bar`** — top nav (desktop)

  • Background `{colors.canvas}`, text `{colors.body}`, type `{typography.button-sm}`, height 64px, single hairline `{colors.hairline}` bottom border.
  • Left: wordmark logo. Centre: top-level nav ("Features", "Pricing", "Docs", "Customers"). Right: "Sign in" link + `{component.button-primary}`.

**`nav-bar`** (mobile)

  • Same height 64px, collapses centre nav into a hamburger icon. Logo stays left, sign-in CTA stays right.

**`sub-nav-pill`** — pill-style sub-nav

  • Pill chips set in a horizontal row above content (e.g. on the customers index), `{component.sub-nav-pill}` styling.

Signature Components

**`badge-pill`** — neutral pill

  • Background `{colors.surface-elevated}`, text `{colors.body}`, type `{typography.caption}`, `rounded: {rounded.full}`, padding `4px 10px`.
  • Inline tags ("New", "Beta", "v3.0") inside hero copy and customer story headers.

**`status-dot`** — status indicator

  • Background `{colors.accent-green}`, `rounded: {rounded.full}`, 8px square.
  • Inline indicator next to "Status: Operational" in the footer or system status references.

**`contributor-avatar`** — testimonial avatar

  • Background `{colors.surface-card}` placeholder, `rounded: {rounded.full}`, 32×32px.
  • Used inline with customer testimonials.

**`footer`** — global footer

  • Background `{colors.canvas}`, text `{colors.charcoal}`, type `{typography.body-sm}`, `rounded: {rounded.none}`, padding `64px 32px`.
  • Multi-column quick-links grid above a single-line copyright row separated by `{colors.divider-soft}`.

Do's and Don'ts

Do

  • Use `{colors.canvas}` (true black) as the default page background. Every public page lives here.
  • Reserve `{component.button-primary}` (white pill) as the only solid bright surface. One per viewport at most.
  • Set hero headlines in **Domaine Display** at 76–96px with `lineHeight: 1.0` and `ss01 / ss04 / ss11` features engaged.
  • Use **ABC Favorit** for marketing body, **Inter** for UI labels, **Geist Mono** for code. Keep the lanes strict.
  • Build elevation from translucent-white hairlines, not drop shadows.
  • Use `{colors.accent-*-glow}` tokens as low-opacity radial atmospheric washes — never as solid surfaces.
  • Set buttons and inputs to `{rounded.md}` (8px); cards and code wells to `{rounded.lg}` (12px); pills and avatars to `{rounded.full}`.
  • Use the white email-mockup inset sparingly — it's the only deliberately-light surface and should feel like a print pull-quote.

Don't

  • Don't use a near-black canvas. The brand sits on `#000000`, not `#0a0a0a`.
  • Don't apply solid colour to atmospheric accent tokens. `{colors.accent-orange}` is for inline highlights only — its glow form is for backdrops.
  • Don't add drop shadows to feature cards or code wells. Translucent white borders carry depth on this canvas.
  • Don't bump body weight to 600 for emphasis. Use family change (Inter → ABC Favorit → Domaine Display) instead.
  • Don't render code outside `{component.code-window}` — even small inline code uses Geist Mono and a `{colors.surface-card}` background.
  • Don't loosen Domaine Display `lineHeight` past 1.0. Tight stacking is structural to the brand.
  • Don't introduce a secondary brand accent. White is the brand on black — accents are atmospheric only.
  • Don't bring photography front-and-centre. The brand reads as type-and-code, not photography-led.

Responsive Behavior

Breakpoints

| Name | Width | Key Changes |

|---|---|---|

| Desktop XL | ≥ 1440px | Full max-width 1200 body, 3-up feature grid, side-by-side code-story splits. |

| Desktop | 1280–1439px | Container shrinks; xl side padding. |

| Tablet Large | 1024–1279px | Feature grid stays 3-up, code-story remains 2-up. |

| Tablet | 768–1023px | Feature grid 2-up, code-story stacks (narrative on top), pricing stacks vertically. |

| Mobile Large | 426–767px | Feature grid 1-up; nav collapses to hamburger; hero `{typography.display-xxl}` clamps to 56px. |

| Mobile | ≤ 425px | All grids 1-up, hero clamps to 44px, section padding `{spacing.section}` collapses to 64px. |

Touch Targets

  • All buttons ship at minimum 36px tall on desktop, scaling to 44px on mobile via padding adjustment. WCAG AAA met on mobile.
  • `{component.text-input}` is 40px tall — comfortable but not large. Mobile scales to 48px via padding.
  • `{component.sub-nav-pill}` stays at 36px on desktop, 40px on mobile.

Collapsing Strategy

  • Top-level nav collapses to hamburger at < 1024px; the wordmark and `{component.button-primary}` stay anchored.
  • Hero `{typography.display-xxl}` clamps: 96px → 76px → 56px → 44px across the breakpoint ladder.
  • Pricing 3-up stacks vertically at < 1024px with the featured tier remaining centre-stacked.
  • Code-story splits switch from side-by-side to stacked at < 1024px, code well always second.
  • Atmospheric glows scale with section width but maintain the same opacity — they fade naturally at small viewports.

Image Behavior

  • Email mockup cards reflow at 1:1 aspect on mobile to remain readable.
  • Atmospheric glows are CSS gradients — no asset cost, no breakpoint variation.
  • Customer testimonial avatars stay 32px circular regardless of breakpoint.

Iteration Guide

1. Focus on ONE component at a time. Most surfaces share `{colors.surface-card}` or `{colors.surface-elevated}` with `{rounded.lg}` — only the role-specific tokens (`{colors.primary}`, `{component.code-window}`) shift between variants.

2. Reference component names and tokens directly (`{colors.primary}`, `{component.button-primary-pressed}`, `{rounded.lg}`) — do not paraphrase.

3. Run `npx @google/design.md lint DESIGN.md` after edits; orphaned-tokens warnings will catch unused entries.

4. Add new variants as separate entries (`-pressed`, `-featured`, `-disabled`) — do not bury them in prose.

5. Default body type to `{typography.body-md}`; reach for `{typography.subtitle}` only on hero subtitles.

6. Keep `{colors.primary}` (white) scarce — if more than one solid white surface appears per viewport, ask whether one should drop to `{component.button-ghost}` instead.

Known Gaps

  • Pressed/active visual states are documented only for `button-primary-pressed`; other components rely on the default focus-ring (browser default) for interactive feedback.
  • Logged-in dashboard surfaces (API keys, sending logs, audience management) are out of scope; only the public marketing canvas is documented.
  • Email-template editor surfaces (a key product feature) are not extracted — those live behind authentication.
  • The atmospheric glow rendering uses CSS radial gradients; exact stops and angles vary per section and are not standardised as tokens — render per section-specific design judgment.

개요

재전송은 사설의 타이포그래피를 적용한 개발자 도구처럼 보입니다.

모든 페이지는 ``(``)에서 열리고 가장 큰 요소는

에서 열립니다.

캔버스는 버튼이나 브랜드 스탬프가 아닙니다. 96px 도메인 디스플레이입니다

serif 헤드라인("개발자를 위한 이메일", "재창조된 이메일")과

`ss01 / ss04 / ss11` 문체 대체가 사용되었습니다. 그 하나의 활자체

결정은 브랜드 톤을 설정합니다: 자신감 있고, 사려 깊고, 약간 문학적이며

참신함보다는 품질에 중점을 두고 가격을 책정합니다.

조연은 기술적입니다.

에 대한 본문 문구가 **ABC 즐겨찾기**로 전환됩니다.

마케팅 문구 및 UI 라벨용 **Inter**, 코드 블록은

에서 렌더링됩니다.

**Geist Mono** 내부 `` 헤어라인 트래픽이 있는 셸-

밝은 점. 표면 깊이는 거의 전적으로 반투명 흰색으로 구성되었습니다 —

6% 테두리, 14% 강한 테두리, 4% 구분선 — 깊은 ``

캔버스 검정색 바로 아래에 있는 레이어입니다. 그라디언트가 칠해져 있지 않습니다

전체 대역에 걸쳐 **부드러운 분위기의 빛**(주황색, 파란색, 녹색, 빨간색,

)

노란색) 선택 섹션의 상단에 고정되어 있으며 모두 불투명도가 낮습니다.

단일 다크 레지스터의 페이지 리듬 주기: 히어로 스트라이프 → 대기

섹션 → 코드 창 섹션 → 이메일 모형 섹션 → 가격 또는 기능

그리드 → 검정색 바닥글. 브랜드는 결코 가벼운 표면에 따뜻해지지 않습니다. 심지어

보조 이메일 모형은 어두운 내부에 작은 흰색 카드로 렌더링됩니다

캔버스, 검은색 테두리가 있는 잡지 페이지의 인쇄 삽입물처럼 액자에 넣어짐.

**주요 특성:**

    모든 공개 페이지에 _
  • 순수한 검정색 캔버스(`` — ``); 황백색 텍스트(`` — ``)는 전체 읽기를 전달합니다.
  • 세리프 기반 유형 시스템: 히어로 헤드라인의 경우 76~96px의 **도메인 디스플레이**, 마케팅 기관의 경우 **ABC Favorit**, UI의 경우 **Inter**, 코드의 경우 **Geist Mono**.
  • 불투명도가 낮은 대기 워시로만 사용되는 6가지 액센트 글로우 색상(``, ``, ``, ``, ``) — 버튼이나 단단한 표면으로는 절대 사용되지 않습니다.
  • 엄격한 컨테이너 어휘: 기능 카드, 코드 웰 및 이메일 모형의 경우 ``(12px) 버튼의 경우 ``(8px); 알약과 아바타의 경우 _``.
  • 반투명 흰색 테두리(`` 6% / `` 14%)가 그림자를 완전히 대체합니다. 시스템에는 기존의 그림자 엘리베이션 언어가 없습니다.
  • ``은 검정색 텍스트가 포함된 작은 흰색 직사각형입니다. 이는 페이지의 가장 밝은 픽셀이 되고 단일 시각적 앵커 역할을 하는 반직관적인 대비입니다.

색상

브랜드 및 액센트

  • **기본 흰색** (`` — ``): 브랜드의 사실상 액센트입니다. ``(검은색 캔버스에 흰색 알약), 도메인 표시 헤드라인 및 활성 텍스트 색상용으로 예약되어 있습니다. 흰색은 이 캔버스에서 가장 눈에 띄는 색상입니다. 이것이 바로 시그니처입니다.
  • **기본 켜짐** (`` — ``): `` 표면 상단의 라벨 색상입니다. 흰색 알약에 검은색 텍스트가 브랜드의 CTA 패턴입니다.
  • **표면 조명** (`` — ``): ``의 활성/눌림 상태로 사용되는 은은한 파란색을 띤 황백색입니다.

표면

  • **캔버스** (`` — ``): 기본 페이지 배경. 진정한 검정색, 결코 검정색에 가깝지 않습니다.
  • **표면 카드**(`` — ``): 표준 삽입 카드 표면으로, 높이가 한 단계 더 높아지도록 캔버스보다 가볍습니다.
  • **표면 상승**(`` — ``): 주요 가격 책정 계층 및 고스트 버튼 표면에 사용되는 두 번째 상승 단계입니다.
  • **깊은 표면**(`` — ``): 코드 창 배경 — 캔버스 자체보다 약간 차갑고 어두우며 온도를 통해 깊이를 나타냅니다.
  • **가는 선** (`` — `rgba(255,255,255,0.06)`): 행 사이와 기능 카드 주위에 사용되는 부드러운 1px 반투명 흰색 구분선입니다.
  • **헤어라인 스트롱**(`` — `rgba(255,255,255,0.14)`): 카드, 코드 웰 및 양식 입력의 구조적 1px 테두리입니다.
  • **부드러운 구분선** (`` — `rgba(255,255,255,0.04)`): 바닥글 열 사이의 저대비 구분선입니다.

텍스트

  • **잉크** (`` — ``): 어두운 캔버스의 기본 텍스트 색상입니다. 새하얀 팝이라기보다는 마치 인쇄된 종이 같은 느낌을 주는 희미한 블루 쿨.
  • **본문**(`` — `rgba(252,253,255,0.86)`): 순수 잉크가 너무 선명하게 느껴지는 긴 형식의 본문 텍스트입니다.
  • **차콜**(`` — `rgba(252,253,255,0.7)`): 캡션, 보조 탐색 라벨.
  • **음소거**(`` — ``): 텍스트 및 비활성 라벨을 지원합니다.
  • **Ash** (`` — ``): 3차 텍스트, 바닥글 사본.
  • **스톤** (`` — ``): 전경이 비활성화되었습니다.
  • **On-Light** (`` — ``): 희귀한 이메일 모형 흰색 카드 내부의 라벨 색상입니다.
  • **온라이트 음소거**(`` — `rgba(0,0,51,0.7)`): 이메일 모형 내의 보조 텍스트.

의미

  • **액센트 오렌지**(`` — ``) + 글로우(`` — `rgba(255,89,0,0.22)`): "재창조된 이메일"/고객 스토리 섹션에 고정된 분위기 있는 따뜻한 워시. 단색 주황색은 버튼이나 표면으로 나타나지 않으며 빛만 나타납니다.
  • **액센트 노란색**(`` — ``): 인라인 강조 표시 스트로크 및 "최고 수준의 개발자 환경" 키 콜아웃에 사용됩니다.
  • **액센트 블루**(`` — ``) + 글로우(`` — `rgba(0,117,255,0.34)`): "이번 주말 통합" 섹션의 인라인 링크 색상 및 시원한 대기 워시.
  • **액센트 그린**(`` — ``) + 발광(`` — `rgba(34,255,153,0.18)`): 성공 상태 점 및 "전송 확인" 기능이 발광합니다.
  • **액센트 레드**(`` — ``) + 글로우(`` — `rgba(255,32,71,0.34)`): 인라인 오류 빨간색 및 "스팸 폴더가 아닌 사람에게 도달" 주의 워시.
  • **링크** (`` — ``): 인라인 링크 색상 — 액센트 파란색과 동일합니다.

타이포그래피

글꼴군

재전송은 4개 제품군 스택으로 배송됩니다.

  • **도메인 디스플레이** — 76px 이상의 주요 헤드라인에만 사용되는 독점 편집 세리프체로, `ss01 / ss04 / ss11` 스타일 세트를 사용하여 약간 더 타이트하고 인쇄 잡지 모양을 구현합니다.
  • **ABC 즐겨찾기** — 본문 카피, 영웅 자막 및 알약 라벨 마케팅에 사용되는 독점 인문주의 산세리프체입니다. 표 형식 그림 및 대체 글리프에 대한 `ss01 / ss03 / ss04` 기능을 제공합니다.
  • **Inter** — UI에 사용되는 오픈 소스 산세리프: 버튼 라벨, 캡션, 카드 본문 텍스트, 탐색 링크.
  • **Geist Mono** — 코드 웰에 사용되는 오픈 소스 모노스페이스.

독점 제품군에 라이선스를 부여할 수 없는 경우 **Söhne** 또는 **Tiempos Headline**은 Domaine Display를 대신하고 **Geist** 또는 **Inter Tight**는 ABC Favorit를 대체할 수 있습니다. Inter 및 Geist Mono는 오픈 소스이므로 직접 사용해야 합니다.

계층

| 토큰 | 사이즈 | 무게 | 라인 높이 | 문자 간격 | |

사용

|---|---|---|---|---|---|

| _`` | 96px | 400 | 1.0 | -0.96px | 홈 히어로("개발자를 위한 이메일"). 페이지당 하나씩. |

| _`` | 76.8px | 400 | 1.0 | -0.768px | 섹션 오프너("재창조된 이메일", "오늘 사용 가능"). |

| _`` | 56px | 400 | 1.2 | -2.8px | ABC 즐겨찾기 표시 하위 제목입니다. |

| _`` | 24px | 500 | 1.5 | -0.4px | 카드 제목, 섹션 부제목. |_

| _`` | 20픽셀 | 500 | 1.3 | -0.3px | 헤더를 나열합니다. |

| _`` | 20픽셀 | 400 | 1.3 | 0 | 영웅 자막. |

| _`` | 18px | 400 | 1.5 | 0 | 마케팅 산문. |

| _`` | 16px | 400 | 1.5 | -0.8px | ABC 페이버릿 바디. |

| _`` | 14px | 400 | 1.43 | 0 | 캡션, 메타데이터. |_

| _`` | 14px | 500 | 1.43 | 0 | 기본 버튼 라벨. |

| _`` | 14px | 500 | 1.43 | 0.35px | 알약 라벨, 인라인 링크. |_

| _`` | 12px | 400 | 1.5 | 0 | 바닥글 공개, 저작권. |

| _`` | 14px | 600 | 1.0 | 0 | 강조하는 작은 캡션 - Helvetica 대체. |

| _`` | 13px | 400 | 1.6 | 0 | 코드 블록, 인라인 코드. |

원칙

  • 디스플레이 크기는 항상 음수 문자 간격으로 `lineHeight: 1.0`에서 실행됩니다. 도메인 디스플레이 헤드라인은 열린 산문 라인이 아닌 단단한 활자체 블록으로 압축됩니다.
  • 체중은 `` 및 `` 전체에서 400으로 유지됩니다. 세리프/산스 패밀리 변경은 무게감이 아닌 계층 구조를 전달합니다.
  • ABC Favorit은 항상 `ss01 / ss04 / ss11`이 연결된 상태로 실행됩니다. Inter는 OpenType 기능을 제공하지 않습니다. Geist Mono의 코드에는 합자가 포함되지 않습니다.
  • 인라인 링크는 양수 문자 간격(`0.35px`) 및 ABC 즐겨찾기와 함께 ``을 사용합니다. 작은 간격 넛지는 대화형 산문에 정확성을 제공합니다.

글꼴 대체에 대한 참고사항

도메인 표시를 사용할 수 없는 경우 `lineHeight`을 1.0으로 명시적으로 고정하고 대체 세리프에 `font-feature-settings: "ss01", "liga"`을 적용하여 대체 글리프를 모방합니다. Söhne 또는 Tiempos 헤드라인이 가장 가까운 것으로 읽혀집니다. ABC Favorit 대체품(Geist, Inter Tight)은 일반적으로 기본적으로 느슨한 추적으로 설정됩니다. 이를 보완하기 위해 신체 크기에 -0.5% 문자 간격을 적용합니다.

레이아웃

간격 시스템

  • **기본 단위**: 4px, 작업 배율은 4/8/16의 배수입니다.
  • **토큰**: `` 2px · `` 4px · `` 8px · `` 12px · `` 16px · `` 24px · `` 32px · `` 48px · `` 96px · `` 128px.
  • 섹션 패딩: ``(96px) 밴드 간 수직; ``(128px) 히어로 스트라이프 및 닫는 바닥글 전환에 있습니다.
  • 카드 내부 패딩: ``, `` 및 ``.
  • 의 ``(32px)

그리드 및 컨테이너

  • **최대 콘텐츠 너비** 본문 섹션의 경우 1200px.
  • **기능 그리드**: 데스크톱의 열 3개, 태블릿의 열 2개, 모바일의 열 1개.
  • **가격**: 데스크탑 중앙에 위치한 3계층 그리드; 중앙 계층은 ``(한 단계 높은 표면)으로 승격됩니다.
  • **코드 스토리 분할**: 2개로 분할 — 설명 사본 왼쪽, `` 오른쪽 — 축소하여 < 1024px.
  • 에 쌓임
  • **이메일 모형 밴드**: 인쇄 잡지 삽입물처럼 읽을 수 있도록 넉넉한 수직 패딩이 있는 어두운 캔버스 중앙에 있는 단일 흰색 카드(최대 너비 640px).

공백 철학

  • 공백은 편집에 적합하고 넉넉합니다. 풀 블리드 섹션은 96~128픽셀로 표시되므로 도메인 디스플레이 헤드라인에 대규모로 등록할 수 있는 공간이 있습니다.
  • 내부 카드의 패딩은 32픽셀로 유지되므로 기능 사본과 코드 웰이 외부 그리드와 일관된 리듬을 갖습니다.
  • 헤어라인 `` 및 ``은 더 밝은 시스템에서 그림자 역할을 수행합니다. 어두운 캔버스는 기존의 그림자 심도를 완전히 억제합니다.

고도 및 깊이

| 레벨 | 치료 | |

사용

|---|---|---|

| 0 — 평면 | 그림자 없음, 테두리 없음 | 기본 캔버스, 풀 블리드 밴드. |

| 1 - 표면 카드 | `` (``) + 1px `` | 기능 카드, 가격 책정 계층, 양식 입력. |

| 2 — 상승 | `` (``) + 1px `` | 주요 가격 책정 계층, 고스트 버튼. |

| 3 — 코드 잘 | `` (``) + 1px `` | 코드 창, 터미널 쉘. |

| 4 — 대기의 빛 | 섹션 상단에 고정된 불투명도가 낮은 방사형 그라데이션(``) | 섹션 오프너("이번 주말 통합", "재창조된 이메일") |

시스템에는 **기존의 그림자 언어**가 없습니다. 모든 표면은 반투명한 흰색의 가는 선 테두리를 갖거나 대기광 내부에 위치합니다. 어두운 캔버스는 그림자를 자연스럽게 흡수합니다. 표면은 흐려지는 대신 온도와 휘도 변화를 통해 깊이를 등록합니다.

장식적 깊이

  • **대기 섹션 발광** — 각각 쌍을 이루는 발광 토큰이 있는 6가지 강조 색상(주황색, 노란색, 파란색, 녹색, 빨간색 및 "컨텍스트의 모든 것"에 대한 깊은 슬레이트). 각 섹션은 섹션의 상단 가장자리에 고정된 단일 방사형 워시로 열리고 ~600px 수직 거리 내에서 캔버스 검정색으로 떨어집니다. 동일한 섹션에 두 개의 빛이 표시되지 않습니다.
  • **이메일 카드 삽입** — "Beyond experience" 모형 밴드는 검은색 캔버스에서 흰색 이메일 카드 한 장을 들어 올려 시스템에서 유일하게 진정한 명암 대비를 제공합니다. 카드는 그림자를 사용하지 않습니다. 대비 자체가 고도입니다.
  • **코드 창 신호등** — `` 셸에는 상단에 세 가지 색상의 점(빨간색 ``, 노란색 ``, 녹색 ``)이 포함되어 있습니다. 이 세 가지 의미 색상이 모두 솔리드 표면으로 함께 표시되는 유일한 위치입니다.

도형

경계 반경 배율

| 토큰 | 가치 | |

사용

|---|---|---|

| _`` | 0픽셀 | 히어로 스트라이프, 풀 블리드 밴드, 바닥글. |

| _`` | 4픽셀 | 코드 웰 내부의 인라인 태그. |

| _`` | 6픽셀 | 코드 탭, 중간 크기 칩. |

| _`` | 8픽셀 | 버튼, 양식 입력. |

| _`` | 12px | 기능 카드, 가격 책정 계층, 코드 웰, 이메일 모형. |

| _`` | 16px | 더 큰 기능 패널. |

| _`` | 9999px | 알약, 상태 점, 기여자 아바타. |

사진 기하학

  • 시스템은 사진을 거의 사용하지 않습니다. 시각적인 흥미는 타이포그래피 + 분위기 있는 빛 + 코드 웰 + 흰색 이메일 카드 삽입에서 비롯됩니다.
  • 인물 사진(평가 아바타)이 나타날 때 32px의 원형(``)이며 본문 문구와 일직선으로 배치됩니다.
  • 이메일 모형 카드는 `` 모서리가 있는 4:5 세로 비율로 실행됩니다.

구성요소

버튼

**`button-primary`** — 흰색 CTA

  • 배경 ``, 라벨 ``, 유형 ``, 패딩 `8px 16px`, `rounded: `, 높이 36px.
  • 캔버스에서 가장 밝은 픽셀입니다. "시작하기", "가입", "재전송 시도"에 사용됩니다.
  • 누른 상태는 `button-primary-pressed`(배경 ``)에 있습니다.

**`button-ghost`** — 반투명 CTA

  • 배경 ``, 라벨 ``, 1px ``, 유형 ``, `rounded: `, 높이 36px.
  • ``.
  • 과 쌍을 이루는 동일한 가중치 보조 작업

**`button-outline`** — CTA

설명
  • 배경 ``, 라벨 ``, 1px ``, 유형 ``, `rounded: `, 높이 36px.
  • 3차 작업; 인라인 링크 옆에 자체적으로 표시됩니다.

카드 및 용기

_**`hero-stripe`** — 풀 블리드 영웅

  • 배경 ``, 텍스트 ``, 제목에 `` 입력, 패딩 `96px 32px`, `rounded: `.
  • 홈페이지 히어로 밴드에서만 사용됩니다. 96px 도메인 디스플레이 헤드라인과 단일 `` CTA를 전달합니다. 사진도 없고 영웅 자체 내부에 대기 빛도 없습니다. 빛은 다음 섹션에 나타납니다.

_**`feature-card`** — 기능 강조 카드

  • 배경 ``, 텍스트 ``, 유형 ``, `rounded: `, 패딩 ``(32px).
  • 홈 그리드에 사용됨: "React를 사용하는 이메일에도 불구하고", "편집할 수 없음" 등 기본적으로 윤곽선이 없습니다. 캔버스 검정 대비를 사용합니다.

**`feature-card-bordered`** — 설명된 기능 카드

  • 배경 ``, 텍스트 ``, 1px ``, 유형 ``, `rounded: `, 패딩 ``.
  • 기능 카드가 서로 가까이 있고 명시적인 분리가 필요할 때 사용됩니다.

**`pricing-tier`** — 가격 등급 카드

  • 배경 ``, 텍스트 ``, 1px ``, 유형 ``, `rounded: `, 패딩 `` (32px).
  • ``의 등급 이름 + ``의 가격(ABC 즐겨찾기, 56px).

**`pricing-tier-featured`** — 권장 등급

  • 배경 ``, 텍스트 ``, 1px ``, 유형 ``, `rounded: `, 패딩 ``.
  • 색상이 아닌 표면 휘도에 따라 중앙 층이 높아졌습니다.

**`code-window`** — 코드 웰

  • 배경 ``, 텍스트 ``, 유형 ``, 1px ``, `rounded: `, 패딩 `` (24px).
  • Chrome용 `` / `` / ``을 사용하여 상단에 3점 신호등 행과 그 아래에 탭 표시줄을 포함합니다.

**`code-tab`** — 코드 언어 탭

  • 배경 ``, 텍스트 ``, 유형 ``, `rounded: `, 패딩 `6px 12px`.
  • 활성 탭은 텍스트를 ``에 추가하고 미묘한 `` 밑줄을 추가합니다.

**`email-mockup`** — 이메일 카드 삽입

  • 배경 ``(또는 밝은 섬 삽입으로 렌더링되는 경우 드문 ``), 텍스트 ``(또는 흰색 삽입의 경우 ``), `` 입력, `rounded: `, 패딩 0.
  • 렌더링된 이메일 출력을 보여주기 위해 "경험 너머" 밴드에서 사용됩니다.

입력 및 양식

**`text-input`** — 기본 입력

  • 배경 ``, 텍스트 ``, 유형 ``, 1px ``, `rounded: `, 패딩 `10px 14px`, 높이 40px.
  • 등록 및 대기자 명단 이메일 필드. 초점 상태는 테두리를 ``(별도의 링 색상 없음)로 두껍게 만듭니다.

탐색

**`nav-bar`** — 상단 탐색(데스크톱)

  • 배경 ``, 텍스트 ``, 유형 ``, 높이 64px, 단일 가는선 `` 하단 테두리.
  • 왼쪽: 워드마크 로고. 센터: 최상위 탐색("기능", "가격", "문서", "고객"). 오른쪽: "로그인" 링크 + ``.

**`nav-bar`** (모바일)

  • 같은 높이 64px, 중앙 탐색 메뉴를 햄버거 아이콘으로 축소합니다. 로고는 왼쪽에 유지되고 로그인 CTA는 오른쪽에 유지됩니다.

**`sub-nav-pill`** — 알약 스타일 하위 탐색

  • 콘텐츠 위 가로줄에 알약 칩 세트(예: 고객 색인), `` 스타일링

서명 구성요소

**`badge-pill`** — 중립 알약

  • 배경 ``, 텍스트 ``, 유형 ``, `rounded: `, 패딩 `4px 10px`.
  • 히어로 문구 및 고객 스토리 헤더 내부의 인라인 태그("신규", "베타", "v3.0").

**`status-dot`** — 상태 표시기

  • 배경 ``, `rounded: `, 8px 정사각형.
  • 바닥글 또는 시스템 상태 참조의 "상태: 작동 가능" 옆에 있는 인라인 표시기

**`contributor-avatar`** — 평가 아바타

  • 배경 `` 자리 표시자, `rounded: `, 32×32px.
  • 고객 사용후기와 함께 인라인으로 사용됩니다.

**`footer`** — 전역 바닥글

  • 배경 ``, 텍스트 ``, 유형 ``, `rounded: `, 패딩 `64px 32px`.
  • ``로 구분된 한 줄 저작권 행 위의 다중 열 빠른 링크 그리드.

해야 할 일과 하지 말아야 할 일

하라

  • 기본 페이지 배경으로 ``(완전 검정색)을 사용하세요. 모든 공개 페이지는 여기에 있습니다.
  • ``(흰색 알약)을 유일하게 단단하고 밝은 표면으로 예약하세요. 뷰포트당 최대 1개입니다.
  • **도메인 디스플레이**에서 `lineHeight: 1.0` 및 `ss01 / ss04 / ss11` 기능을 사용하여 76~96px로 히어로 헤드라인을 설정합니다.
  • 마케팅 본문에는 **ABC Favorit**을, UI 라벨에는 **Inter**, 코드에는 **Geist Mono**를 사용하세요. 차선을 엄격하게 유지하세요.
  • 그림자가 아닌 반투명 흰색 가는 선으로 입면도를 만듭니다.
  • _`` 토큰을 불투명도가 낮은 방사형 대기 세척으로 사용하세요. 절대 고체 표면으로는 사용하지 마세요.
  • 버튼과 입력을 ``(8px)으로 설정합니다. 카드 및 코드 웰을 ``(12px)로; 약과 아바타를 ``.
  • 에 보냅니다.
  • 흰색 이메일 모형 삽입물을 아껴서 사용하십시오. 이는 유일하게 의도적으로 가벼운 표면이며 인쇄된 인용문처럼 느껴져야 합니다.

하지 마세요

  • 검은색에 가까운 캔버스를 사용하지 마세요. 브랜드는 ``이 아닌 ``에 있습니다.
  • 분위기 있는 악센트 토큰에 단색을 적용하지 마세요. ``은 인라인 하이라이트 전용입니다. 글로우 형식은 배경화면용입니다.
  • 기능 카드나 코드 웰에 그림자를 추가하지 마세요. 반투명한 흰색 테두리가 이 캔버스에 깊이를 전달합니다.
  • 강조를 위해 체중을 600으로 늘리지 마세요. 대신 패밀리 변경(Inter → ABC Favorit → Domaine Display)을 사용하세요.
  • 코드를 `` 외부에서 렌더링하지 마세요. 작은 인라인 코드라도 Geist Mono와 `` 배경을 사용합니다.
  • 도메인 표시를 `lineHeight` 1.0 이상으로 풀지 마세요. 촘촘하게 쌓는 것은 브랜드의 구조입니다.
  • 부차적인 브랜드 강조점을 도입하지 마세요. 흰색은 검정색의 브랜드입니다. 악센트는 분위기만 있습니다.
  • 사진을 전면 중앙에 배치하지 마세요. 브랜드는 사진 중심이 아닌 유형 및 코드로 읽혀집니다.

반응적 행동

중단점

| 이름 | 폭 | 주요 변경 사항 |

|---|---|---|

| 데스크탑 XL | ≥ 1440px | 전체 최대 너비 1200 본체, 3업 기능 그리드, 병렬 코드 스토리 분할. |

| 데스크탑 | 1280~1439px | 컨테이너가 수축됩니다. xl 측면 패딩. |_

| 태블릿 대형 | 1024~1279px | 기능 그리드는 3개로 유지되고 코드 스토리는 2개로 유지됩니다. |

| 태블릿 | 768~1023px | 기능 그리드 2업, 코드 스토리 스택(상단에 설명), 수직 가격 스택. |

| 모바일 대형 | 426~767px | 기능 그리드 1-up; nav는 햄버거로 축소됩니다. Hero ``는 56px로 고정됩니다. |

| 모바일 | ≤ 425px | 모든 그리드는 1-up, Hero는 44px로 고정되고 섹션 패딩 ``은 64px로 축소됩니다. |

터치 대상

  • 모든 버튼의 높이는 데스크탑에서 최소 36px로 제공되며 모바일에서는 패딩 조정을 통해 44px로 조정됩니다. WCAG AAA가 모바일에서 만났습니다.
  • ``의 높이는 40px로 편안하지만 크지는 않습니다. 모바일은 패딩을 통해 48px로 확장됩니다.
  • ``은 데스크톱에서는 36px, 모바일에서는 40px로 유지됩니다.

축소 전략

  • 최상위 탐색 메뉴는 < 1024px; the wordmark and `` stay anchored.
  • 에서 햄버거로 축소됩니다.
  • Hero `` 클램프: 중단점 사다리 전체에서 96px → 76px → 56px → 44px.
  • 3업 스택의 수직 가격은 < 1024px with the featured tier remaining centre-stacked.
  • 입니다.
  • 코드 스토리 분할 스위치는 나란히에서 < 1024px, code well always second.
  • 에 스택으로 전환됩니다.
  • 대기 광선은 섹션 너비에 따라 크기가 조정되지만 동일한 불투명도를 유지합니다. 작은 뷰포트에서는 자연스럽게 사라집니다.

이미지 동작

  • 이메일 모형 카드는 모바일에서 1:1 비율로 리플로우되어 계속 읽을 수 있습니다.
  • 대기 광선은 CSS 그라데이션이므로 자산 비용이나 중단점 변형이 없습니다.
  • 고객 평가 아바타는 중단점에 관계없이 32픽셀 원형을 유지합니다.

반복 가이드

1. 한 번에 하나의 구성 요소에만 집중하세요. 대부분의 표면은 `` 또는 ``을 ``와 공유합니다. 역할별 토큰(``, ``)만 변형 간에 전환됩니다.

2. 구성요소 이름 및 토큰을 직접 참조하십시오(``, ``, ``). 다른 말로 표현하지 마세요.

3. 편집 후 _`npx @google/design.md lint DESIGN.md`을 실행합니다. 고아 토큰 경고는 사용되지 않은 항목을 포착합니다.

4. 새로운 변형을 별도의 항목(`-pressed`, `-featured`, `-disabled`)으로 추가합니다. 산문체로 묻어두지 마세요.

5. 기본 본문 유형은 ``입니다. 히어로 자막에서만 ``에 도달하세요.

6. _``(흰색)을 부족하게 유지합니다. 뷰포트당 둘 이상의 단색 흰색 표면이 나타나는 경우 대신 ``로 드롭해야 하는지 묻습니다.

알려진 격차

  • 눌림/활성 시각적 상태는 `button-primary-pressed`에 대해서만 문서화되어 있습니다. 다른 구성 요소는 대화형 피드백을 위해 기본 포커스 링(브라우저 기본값)을 사용합니다.
  • 로그인된 대시보드 표면(API 키, 로그 전송, 대상 관리)은 범위를 벗어납니다. 공개 마케팅 캔버스만 문서화되어 있습니다.
  • 이메일 템플릿 편집기 표면(주요 제품 기능)은 추출되지 않습니다. 이는 인증 뒤에 존재합니다.
  • 대기 광선 렌더링은 CSS 방사형 그래디언트를 사용합니다. 정확한 정지점과 각도는 섹션마다 다르며 토큰으로 표준화되지 않습니다. 섹션별 설계 판단에 따라 렌더링됩니다.

概要

Resend は、社説のタイポグラフィーを備えた開発者ツールのように見えます。

すべてのページは__CODEBCK_824___ (``) で開き、最も大きな要素は

で開きます。

キャンバスはボタンやブランドスタンプではなく、96ピクセルのドメインディスプレイ

セリフ見出し (「開発者向け電子メール」、「電子メールの再考」) と

`ss01 / ss04 / ss11` 代替文体が使用されました。その 1 つのタイポグラフィ

決定はブランドのトーンを決定します:自信があり、思慮深く、少し文学的で、

目新しさよりも品質に基づいて価格を設定しました。

サポートキャストは技術的なものです。

の本文コピーが **ABC お気に入り**に切り替わります

マーケティング散文と UI ラベルの **インター**、コード ブロックは

でレンダリングされます

**ヘアライン トラフィックのある__CODEBCK_827___ シェル内の Geist Mono** -

明るいドット。表面の深さはほぼ完全に半透明の白で構築されています —

6% の境界線、14% の強い境界線、4% の境界線 — 深い ``

黒いキャンバスのすぐ下にあるレイヤー。グラデーションはペイントされていません

全帯域にわたって、**柔らかな雰囲気の輝き** (オレンジ、青、緑、赤、

)

黄色) 選択したセクションの上部に固定され、すべて低不透明度です。

単一のダーク レジスタでのページ リズム サイクル: ヒーロー ストライプ → 大気

セクション → コード ウィンドウ セクション → 電子メール モックアップ セクション → 価格または機能

グリッド→黒いフッター。ブランドは表面的には決して温まりません。偶数

二次電子メールのモックアップは、暗闇の中でコンパクトな白いカードとしてレンダリングされます

キャンバス、黒枠の雑誌ページの差し込み印刷のようなフレーム。

**主な特徴:**

  • すべての公開ページに純粋な黒のキャンバス (`` — ``)。オフホワイトのテキスト (`` — ``) には完全な読み取り値が含まれます。
  • セリフ主導型システム: ヒーローの見出しには 76 ~ 96 ピクセルの **Domaine Display**、マーケティング本文には **ABC Favorit**、UI には **Inter**、コードには **Geist Mono**。
  • 6 つのアクセント グロー カラーは、低不透明度の大気ウォッシュ (``、__CODEBCK_834___、__CODEBCK_835___、__CODEBCK_836___、__CODEBCK_837___) としてのみ使用されます。ボタンやソリッド サーフェスとしては使用されません。
  • 厳密なコンテナ語彙: フィーチャー カード、コード ウェル、電子メール モックアップの場合は `` (12 ピクセル)。 `` (8px) ボタン用。 `` 錠剤とアバター用。
  • 半透明の白い境界線 (`` 6% / `` 14%) が影を完全に置き換えます。システムには従来のドロップシャドウ標高言語がありません。
  • `` は、黒いテキストが付いた小さな白い四角形です。直観に反したコントラストがページの最も明るいピクセルとなり、単一の視覚的なアンカーとして機能します。

ブランドとアクセント

  • **プライマリー ホワイト** (`` — ``): ブランドの事実上のアクセント。 `` (黒いキャンバスに白い錠剤)、ドメイン表示の見出し、およびアクティブなテキストの色用に予約されています。 白はこのキャンバス上で最も目立つ色です。これが特徴です。
  • **プライマリ オン** (`` — ``): `` サーフェスの上のラベル カラー。白い錠剤に黒い文字がブランドの CTA パターンです。
  • **表面ライト** (`` — ``): `` のアクティブ/押された状態として使用される、微妙な青みがかったオフホワイト。

表面

  • **キャンバス** (`` — ``): デフォルトのページの背景。本物の黒、決して黒に近いものではありません。
  • **表面カード** (`` — ``): 標準の差し込みカード表面。キャンバスよりも軽く、高さのステップアップを記録します。
  • **サーフェス昇格** (`` — ``): 注目の価格帯とゴースト ボタン サーフェスで使用される 2 番目の昇格ステップ。
  • **表面の深さ** (`` — ``): コード ウィンドウの背景 — キャンバス自体よりもわずかに冷たく暗く、温度による深さを示唆しています。
  • **ヘアライン** (`` — `rgba(255,255,255,0.06)`): 行間およびフィーチャー カードの周囲に使用される、ソフトな 1 ピクセルの半透明の白い仕切り。
  • **ヘアライン ストロング** (`` — `rgba(255,255,255,0.14)`): カード、コード ウェル、およびフォーム入力上の構造的な 1 ピクセルの境界線。
  • **Divider Soft** (`` — `rgba(255,255,255,0.04)`): フッター列間の低コントラストのディバイダー。

テキスト

  • **インク** (`` — ``): 暗いキャンバス上の主なテキストの色。真っ白なポップというよりは、プリントされた紙のような、ほんのりブルーがかった涼しさ。
  • **本文** (`` — `rgba(252,253,255,0.86)`): 純粋なインクではシャープすぎると感じられる長い形式の本文テキスト。
  • **Charcoal** (`` — `rgba(252,253,255,0.7)`): キャプション、セカンダリ ナビゲーション ラベル。
  • **ミュート** (`` — ``): テキストと非アクティブなラベルをサポートします。
  • **アッシュ** (`` — ``): 三次テキスト、フッターのコピー。
  • **ストーン** (`` — ``): 前景が無効になりました。
  • **オンライト** (`` — ``): レアなメール モックアップの白いカード内のラベルの色。
  • **オンライトミュート** (`` — `rgba(0,0,51,0.7)`): 電子メールのモックアップ内の二次テキスト。

セマンティック

  • **アクセント オレンジ** (`` — ``) + グロー (`` — `rgba(255,89,0,0.22)`): 「電子メールの再考」/顧客ストーリー セクションに固定された雰囲気のあるウォーム ウォッシュ。 単色のオレンジ色はボタンや表面として表示されることはなく、光だけが表示されます。
  • **アクセントイエロー** (`` — ``): インラインハイライトストロークと「ファーストクラスの開発者エクスペリエンス」キーコールアウトで使用されます。
  • **アクセント ブルー** (`` — ``) + グロー (`` — `rgba(0,117,255,0.34)`): 「今週末の統合」セクションのインライン リンクの色とクールな雰囲気のウォッシュ。
  • **アクセントグリーン** (`` — ``) + グロー (`` — `rgba(34,255,153,0.18)`): 成功ステータスのドットと「配信確認済み」機能がグローします。
  • **アクセント赤** (`` — ``) + グロー (`` — `rgba(255,32,71,0.34)`): 赤のインライン エラーと、「スパム フォルダではなく人間にリーチする」という注意を洗います。
  • **リンク** (`` — ``): インライン リンクの色 — アクセント ブルーと同じです。

タイポグラフィ

フォント ファミリー

Resend には 4 つのファミリー スタックが同梱されています:

  • **ドメイン ディスプレイ** — 76 ピクセル以上のヒーローの見出しにのみ使用される独自の編集セリフ。__CODEBCK_903___ のスタイル セットが、よりタイトでより印刷雑誌の外観を実現します。
  • **ABC Favorit** — ボディ コピー、ヒーローの字幕、錠剤のラベルのマーケティングに使用される独自の人文主義的なサンセリフ。表形式の図と代替グリフ用の `ss01 / ss03 / ss04` 機能を搭載しています。
  • **Inter** — UI に使用されるオープンソースのサンセリフ: ボタンのラベル、キャプション、カード本文のテキスト、ナビゲーション リンク。
  • **Geist Mono** — コードウェルで使用されるオープンソースの等空間。

独自のファミリーにライセンスを取得できない場合は、**Söhne** または **Tiempos Headline** が Domaine Display の代わりとなり、**Geist** または **Inter Tight** が ABC Favorit の代わりになります。 Inter と Geist Mono はオープンソースなので、直接使用する必要があります。

階層

|トークン |サイズ |重量 |行の高さ |文字間隔 | |

を使用します

|---|---|---|---|---|---|

| `` | 96ピクセル | 400 | 1.0 | -0.96ピクセル |ホームヒーロー (「開発者向けメール」)。 1 ページに 1 つ。 |

| `` | 76.8ピクセル | 400 | 1.0 | -0.768ピクセル |セクションの冒頭 (「電子メールの再考」、「今日から利用可能」)。 |

| `` | 56ピクセル | 400 | 1.2 | -2.8ピクセル | ABC お気に入りに字幕を表示します。 |

| `` | 24ピクセル | 500 | 1.5 | -0.4ピクセル |カードのタイトル、セクションのサブタイトル。 |

| `` | 20ピクセル | 500 | 1.3 | -0.3ピクセル |リストヘッダー。 |

| `` | 20ピクセル | 400 | 1.3 | 0 |ヒーローの字幕。 |

| `` | 18ピクセル | 400 | 1.5 | 0 |マーケティングの散文。 |

| `` | 16ピクセル | 400 | 1.5 | -0.8ピクセル | ABCお気に入りボディ。 |

| `` | 14ピクセル | 400 | 1.43 | 0 |キャプション、メタデータ。 |

| `` | 14ピクセル | 500 | 1.43 | 0 |デフォルトのボタンのラベル。 |

| `` | 14ピクセル | 500 | 1.43 | 0.35ピクセル |錠剤のラベル、インライン リンク。 |

| `` | 12ピクセル | 400 | 1.5 | 0 |フッターの開示、著作権。 |

| `` | 14ピクセル | 600 | 1.0 | 0 |強調された小さなキャプション — Helvetica のフォールバック。 |

| `` | 13ピクセル | 400 | 1.6 | 0 |コードブロック、インラインコード。 |

原則_

  • 表示サイズは常に__CODEBCK_919___で負の文字間隔で実行されます。Domaine Displayの見出しは、開いた散文行ではなく、しっかりとした活版印刷ブロックに詰め込まれています。
  • _`` と `` の体重は 400 のままです。セリフ/サンスファミリーの変更は、重みの増加ではなく階層をもたらします。
  • _ABC お気に入りは常に__CODEBCK_922___ が有効な状態で実行されます。 Inter は OpenType 機能を決して搭載しません。 Geist Mono のコードは合字を使用しません。
  • インライン リンクは、正の文字間隔 (`0.35px`) と ABC お気に入りを使用した `` を使用します。スペースを少し調整することで、インタラクティブな散文の精度が向上します。

フォントの代替に関する注意

Domaine Display が使用できない場合は、__CODEBCK_925___ を明示的に 1.0 にクランプし、代用セリフに `font-feature-settings: "ss01", "liga"` を適用して代替グリフを模倣します。ゾーネまたはティエンポスの見出しが最も近いものとなります。 ABC Favorit の代替品 (Geist、Inter Tight) は、通常、デフォルトでより緩やかなトラッキングを設定します。補正するには、ボディ サイズに -0.5% の文字間隔を適用します。

レイアウト

間隔システム_

  • **基本単位**: 4 ピクセル、作業スケールは 4 / 8 / 16 の倍数です。
  • **トークン**: `` 2px · `` 4px · `` 8px · `` 12px · `` 16px · `` 24px · `` 32px · `` 48px · `` 96px · `` 128px.
  • セクション パディング: `` (96px) バンド間の垂直方向。ヒーロー ストライプと終了フッター トランジションの `` (128 ピクセル)。
  • カード内部パディング: ``、__CODEBCK_941___、_`` の__CODEBCK_939___ (32px)。

グリッドとコンテナ

  • **コンテンツの最大幅** 本文セクションでは ≈ 1200 ピクセル。
  • **機能グリッド**: デスクトップで 3 列、タブレットで 2 列、モバイルで 1 列。
  • **価格**: デスクトップを中心とした 3 層グリッド。中央層は `` (一段高い表面) に昇格します。
  • **コードストーリーの分割**: 2 つの分割 — ナラティブのコピーが左、__CODEBCK_944___ 右 — < 1024px.
  • で積み重ねられて折りたたまれます
  • **電子メール モックアップ バンド**: 暗いキャンバスの中央に配置された 1 枚の白いカード (最大幅 640 ピクセル) で、印刷雑誌の差し込みのように読める十分な垂直方向のパディングが付いています。

ホワイトスペースの哲学

  • ホワイトスペースは編集用で寛大です。フルブリードセクションは 96 ~ 128 ピクセルで表示されるため、Domaine Display の見出しを大規模に登録する余地があります。
  • カード内部のパディングは 32 ピクセルのままであるため、機能のコピーとコード ウェルは外側のグリッドと一貫したリズムを持ちます。
  • ヘアライン `` および `` は、明るいシステムでのドロップ シャドウの役割を担います。暗いキャンバスでは、従来の影の深さが完全に抑制されます。

標高と深度

|レベル |治療 | |

を使用します

|---|---|---|

| 0 — フラット |影も境界線もありません |デフォルトのキャンバス、フルブリードバンド。 |

| 1 — 表面カード | `` (``) + 1px `` |フィーチャーカード、価格帯、フォーム入力。 |

| 2 — 高い | `` (``) + 1px `` |注目の価格帯、ゴースト ボタン。 |

| 3 — 適切なコーディング | `` (``) + 1px `` |コード ウィンドウ、ターミナル シェル。 |

| 4 — 大気の輝き |セクション上部に固定された低不透明度の放射状グラデーション (``) |セクションの冒頭 (「今週末の統合」、「電子メールの再考」)。 |

_このシステムには **従来のドロップ シャドウ言語**はありません。すべてのサーフェスには、半透明の白いヘアラインの境界線が表示されるか、大気の輝きの中に収まります。暗いキャンバスは影を自然に吸収します。サーフェスは、ブラーではなく、温度と輝度のシフトによって深さを記録します。

装飾の深さ

  • **大気セクションが光る** — それぞれペアになった光るトークン (オレンジ、黄、青、緑、赤、および「コンテキスト内のすべて」の深いスレート) を持つ 6 つのアクセント カラー。各セクションは、セクションの上端に固定された 1 つの放射状のウォッシュで開き、垂直距離約 600 ピクセル以内で黒いキャンバスに落ちます。同じセクションで 2 つが光ることはありません。
  • **電子メール カード インセット** — 「Beyond experience」モックアップ バンドは、黒いキャンバスから 1 枚の白い電子メール カードを持ち上げて、システム内で唯一の真の明暗コントラストを与えます。このカードは影を使用しません。コントラストそのものが標高です。
  • **コード ウィンドウの信号機** — `` シェルの上部には 3 色のドット (赤 ``、黄色 ``、緑 ``) の列が含まれています。3 つのセマンティック カラーがすべてソリッド サーフェスとして一緒に表示される唯一の場所です。

図形

境界線の半径スケール

|トークン |値 | |

を使用します

|---|---|---|

| `` | 0ピクセル |ヒーローストライプ、フルブリードバンド、フッター。 |

| `` | 4ピクセル |コードウェル内のインラインタグ。 |

| `` | 6ピクセル |コードタブ、中型チップ。 |

| `` | 8ピクセル |ボタン、フォーム入力。 |

| `` | 12ピクセル |フィーチャーカード、価格帯、コードウェル、電子メールのモックアップ。 |

| `` | 16ピクセル |大型の機能パネル。 |

| `` | 9999ピクセル |錠剤、ステータス ドット、投稿者のアバター。 |

写真の幾何学

  • このシステムでは写真はほとんど使用されません。視覚的な興味は、タイポグラフィ + 大気の輝き + コード ウェル + 白い電子メール カードの差し込みから生まれます。
  • ポートレート (証言アバター) が表示される場合、それらは 32 ピクセルの円形 (``) で、ボディ コピーとインラインで配置されます。
  • 電子メール モックアップ カードは、__CODEBCK_969___ コーナーの 4:5 縦長で実行されます。

コンポーネント

ボタン

**`button-primary`** — 白の CTA

  • 背景__CODEBCK_971___、ラベル__CODEBCK_972___、タイプ__CODEBCK_973___、パディング__CODEBCK_974___、__CODEBCK_975___、高さ36px.
  • _キャンバス上で最も明るいピクセル。 「始める」、「サインアップ」、「再送信してみる」に使用されます。
  • 押された状態は__CODEBCK_976___ (背景__CODEBCK_977___)にあります。

**`button-ghost`** — 半透明の CTA

  • 背景__CODEBCK_979___、ラベル__CODEBCK_980___、1ピクセル__CODEBCK_981___、タイプ__CODEBCK_982___、__CODEBCK_983___、高さ36ピクセル
  • __CODEBCK_984___.
  • と組み合わせた同等の重みのセカンダリ アクション

**`button-outline`** — 概要付き CTA

  • 背景__CODEBCK_986___、ラベル__CODEBCK_987___、1ピクセル__CODEBCK_988___、タイプ__CODEBCK_989___、__CODEBCK_990___、高さ36ピクセル
  • 三次アクション。インライン リンクの横に単独で表示されます。

カードとコンテナ

**`hero-stripe`** — 流血のヒーロー

  • 背景__CODEBCK_992___、テキスト__CODEBCK_993___、見出しに__CODEBCK_994___と入力、パディング__CODEBCK_995___、__CODEBCK_996___.
  • ホームページのヒーロー バンドでのみ使用されます。 96 ピクセルの Domaine Display 見出しと単一の `` CTA が含まれています。写真撮影は禁止されており、ヒーロー自体の内部に大気の輝きはありません。輝きは次のセクションに表示されます。

**`feature-card`** — 機能ハイライト カード

  • 背景__CODEBCK_999___、テキスト__CODEBCK_1000___、入力__CODEBCK_1001___、__CODEBCK_1002___、パディング__CODEBCK_1003___ (32ピクセル)。
  • ホーム グリッドで使用: 「React を使用したメールにもかかわらず」、「編集を超えた」など。 デフォルトではアウトラインなし - キャンバスの黒のコントラストに依存します。

**`feature-card-bordered`** — アウトライン機能カード

  • 背景__CODEBCK_1005___、テキスト__CODEBCK_1006___、1ピクセル__CODEBCK_1007___、タイプ__CODEBCK_1008___、__CODEBCK_1009___、パディング__CODEBCK_1010___.
  • フィーチャー カードが近くに配置されており、明示的に分離する必要がある場合に使用されます。

**`pricing-tier`** — 価格段階カード

  • 背景__CODEBCK_1012___、テキスト__CODEBCK_1013___、1ピクセル__CODEBCK_1014___、タイプ__CODEBCK_1015___、__CODEBCK_1016___、パディング__CODEBCK_1017___ (32ピクセル)。
  • __CODEBCK_1018___ の階層名 + `` の価格 (ABC お気に入り、56 ピクセル)。

**`pricing-tier-featured`** — 推奨レベル

  • 背景__CODEBCK_1021___、テキスト__CODEBCK_1022___、1ピクセル__CODEBCK_1023___、タイプ__CODEBCK_1024___、__CODEBCK_1025___、パディング__CODEBCK_1026___.
  • 中央層は色ではなく表面の輝度によって高められます。

**`code-window`** — 適切なコード

  • 背景__CODEBCK_1028___、テキスト__CODEBCK_1029___、入力__CODEBCK_1030___、1ピクセル__CODEBCK_1031___、__CODEBCK_1032___、パディング__CODEBCK_1033___ (24ピクセル)。
  • Chrome の `` / `` / `` を使用した 3 つのドットの信号機行が上部に含まれ、その下にタブ ストリップが含まれます。

**`code-tab`** — コード言語タブ

  • 背景__CODEBCK_1038___、テキスト__CODEBCK_1039___、入力__CODEBCK_1040___、__CODEBCK_1041___、パディング__CODEBCK_1042___.
  • アクティブなタブではテキストが__CODEBCK_1043___に移動し、微妙な__CODEBCK_1044___の下線が追加されます。

**`email-mockup`** — メールカード挿入図

  • 背景 `` (またはライトアイランド インセットとしてレンダリングされる場合はまれな ``)、テキスト `` (または白インセットの場合は ``)、タイプ ``、__CODEBCK_1051___、パディング0.
  • レンダリングされた電子メール出力を示すために「Beyond experience」バンドで使用されます。

入力とフォーム

**`text-input`** — デフォルト入力

  • 背景__CODEBCK_1053___、テキスト__CODEBCK_1054___、入力__CODEBCK_1055___、1ピクセル__CODEBCK_1056___、__CODEBCK_1057___、パディング__CODEBCK_1058___、高さ40ピクセル
  • サインアップおよび待機リストの電子メール フィールド。フォーカス状態により、境界線が__CODEBCK_1059___に太くなります(個別のリングカラーなし)。

ナビゲーション

**`nav-bar`** — トップ ナビゲーション (デスクトップ)

  • 背景__CODEBCK_1061___、テキスト__CODEBCK_1062___、タイプ__CODEBCK_1063___、高さ64ピクセル、単一ヘアライン__CODEBCK_1064___下枠。
  • _左: ワードマークのロゴ。中心: トップレベルのナビゲーション (「機能」、「価格」、「ドキュメント」、「顧客」)。右: 「サインイン」リンク + ``.

**`nav-bar`** (モバイル)

  • 同じ高さ 64 ピクセル、中央のナビゲーションをハンバーガー アイコンに折りたたむ。 ロゴは左に残り、サインイン CTA は右に残ります。

**`sub-nav-pill`** — 錠剤スタイルのサブナビゲーション

  • コンテンツの上に横一列にセットされたピルチップ (顧客インデックスなど)、__CODEBCK_1068___ スタイル。

署名コンポーネント

**`badge-pill`** — 中性錠剤

  • 背景__CODEBCK_1070___、テキスト__CODEBCK_1071___、入力__CODEBCK_1072___、__CODEBCK_1073___、パディング__CODEBCK_1074___.
  • ヒーロー コピーとカスタマー ストーリー ヘッダー内のインライン タグ (「新規」、「ベータ」、「v3.0」)。

**`status-dot`** — ステータスインジケータ

  • 背景__CODEBCK_1076___、__CODEBCK_1077___、8ピクセルの正方形。
  • フッターまたはシステム ステータス参照の「ステータス: 動作中」の横にあるインライン インジケータ。

**`contributor-avatar`** — 証言アバター

  • 背景__CODEBCK_1079___プレースホルダー、__CODEBCK_1080___、32×32ピクセル。
  • お客様の声とともにインラインで使用されます。

**`footer`** — グローバル フッター

  • 背景__CODEBCK_1082___、テキスト__CODEBCK_1083___、入力__CODEBCK_1084___、__CODEBCK_1085___、パディング__CODEBCK_1086___.
  • __CODEBCK_1087___ で区切られた単一行の著作権行の上にある複数列のクイックリンク グリッド。

推奨事項と禁止事項

_実行

  • __CODEBCK_1088___ (真の黒) をデフォルトのページ背景として使用します。すべての公開ページはここにあります。
  • __CODEBCK_1089___ (白い錠剤) を唯一の明るい固体サーフェスとして予約します。ビューポートごとに最大 1 つ。
  • _`lineHeight: 1.0` および `ss01 / ss04 / ss11` の機能を有効にして、**ドメイン ディスプレイ**のヒーロー ヘッドラインを 76 ~ 96 ピクセルに設定します。
  • マーケティング本文には **ABC Favorit**、UI ラベルには **Inter**、コードには **Geist Mono** を使用します。車線を厳しく守ってください。
  • ドロップ シャドウではなく、半透明の白いヘアラインから立面図を作成します。
  • __CODEBCK_1092___ トークンは、不透明度の低い放射状大気ウォッシュとして使用します。決して固体表面としては使用しないでください。
  • ボタンと入力を__CODEBCK_1093___ (8px)に設定します。カードとコード ウェルは `` (12px);錠剤とアバターを ``.
  • に送信
  • 白い電子メール モックアップの差し込み部分は慎重に使用してください。これは意図的に明るい唯一の表面であり、印刷物のプルクオートのように感じられるはずです。

しないでください

  • 黒に近いキャンバスは使用しないでください。ブランドは__CODEBCK_1097___ではなく__CODEBCK_1096___にあります。
  • 雰囲気のアクセント トークンに単色を適用しないでください。 `` はインライン ハイライト専用です。グロー フォームは背景用です。
  • _フィーチャー カードまたはコード ウェルにドロップ シャドウを追加しないでください。半透明の白い境界線がこのキャンバスに奥行きを与えます。
  • 強調するために体重を 600 まで上げないでください。代わりに、ファミリー変更 (Inter → ABC Favorit → Domaine Display) を使用してください。
  • _`` の外でコードをレンダリングしないでください — 小さなインライン コードでも Geist Mono と `` 背景を使用します。
  • Domaine Display `lineHeight` 1.0 を超えて緩めないでください。 しっかりと積み重ねることはブランドの構造を構成します。
  • _二次的なブランドアクセントを導入しないでください。黒地に白がブランドです。アクセントは雰囲気のみです。
  • _写真を前面に押し出さないでください。このブランドは、写真主導ではなく、タイプとコードとして読み取れます。

応答動作

ブレークポイント_

|名前 |幅 |主な変更点 |

|---|---|---|

|デスクトップXL | ≥ 1440 ピクセル |フル最大幅 1200 のボディ、3 アップ機能グリッド、並列コードストーリー分割。 |

|デスクトップ | 1280–1439ピクセル |コンテナは縮みます。 XLのサイドパッド。 |

|タブレット大 | 1024–1279ピクセル |フィーチャーグリッドは 3 アップのまま、コードストーリーは 2 アップのままです。 |

|タブレット | 768–1023ピクセル |フィーチャー グリッド 2 アップ、コードストーリー スタック (ナラティブが上)、価格は垂直にスタックされます。 |

|モバイル大 | 426–767ピクセル |フィーチャーグリッド 1 アップ。ナビはハンバーガーに折りたたまれます。ヒーロー `` は 56 ピクセルに固定されます。 |

|モバイル | ≤ 425 ピクセル |すべてのグリッドは 1 アップ、ヒーローは 44 ピクセルにクランプされ、セクション パディング `` は 64 ピクセルに折りたたまれます。 |

タッチターゲット

  • すべてのボタンは、デスクトップでは少なくとも 36 ピクセルの高さで出荷されますが、モバイルではパディング調整により 44 ピクセルに拡大縮小されます。 WCAG AAA はモバイルで会いました。
  • `` の高さは 40 ピクセルです。快適ではありますが、大きくはありません。モバイルはパディングにより 48 ピクセルに拡大縮小します。
  • `` は、デスクトップでは 36 ピクセル、モバイルでは 40 ピクセルのままです。

戦略の崩壊

  • トップレベルのナビゲーションが__HTMLTAG_778___で折りたたまれてハンバーガーになります
  • ヒーロー__CODEBCK_1106___は、ブレークポイントラダー全体で96ピクセル→76ピクセル→56ピクセル→44ピクセルをクランプします。
  • 垂直方向の 3 アップ スタックの価格は < 1024px with the featured tier remaining centre-stacked.
  • __HTMLTAG_784___ でコードストーリーの分割が並列からスタックに切り替わります
  • 大気グローはセクションの幅に応じて拡大しますが、同じ不透明度を維持します。小さなビューポートでは自然に消えます。

画像の動作

  • メールのモックアップ カードはモバイル上でも 1:1 のアスペクトでリフローされ、読みやすくなります。
  • 大気の輝きは CSS グラデーションです。アセットコストやブレークポイントのバリエーションはありません。
  • お客様の声のアバターは、ブレークポイントに関係なく、32 ピクセルの円形のままです。

反復ガイド

1.一度に 1 つのコンポーネントに焦点を当てます。ほとんどのサーフェスは `` または `` を `` と共有します。ロール固有のトークン (``、__CODEBCK_1111___) のみがバリアント間でシフトします。

2.コンポーネント名とトークンを直接参照します (``、__CODEBCK_1113___、__CODEBCK_1114___) - 言い換えはしないでください。

3.編集後に__CODEBCK_1115___を実行します。孤立したトークンの警告により、未使用のエントリが検出されます。

4.新しいバリアントを別のエントリとして追加します (`-pressed`、__CODEBCK_1117___、__CODEBCK_1118___)。散文の中に埋め込まないでください。

5.デフォルトの本文タイプは `` です。ヒーロー字幕でのみ__CODEBCK_1120___に到達します。

6. `` (白) を少なくしておきます。ビューポートごとに複数の純白のサーフェスが表示される場合は、代わりに `` にドロップするかどうかを尋ねます。

既知のギャップ

  • 押された/アクティブな視覚的状態は、__CODEBCK_1123___ についてのみ文書化されています。他のコンポーネントは、インタラクティブなフィードバックのためにデフォルトのフォーカス リング (ブラウザのデフォルト) に依存します。
  • _ログインしたダッシュボードの画面 (API キー、ログの送信、視聴者管理) は対象外です。公開マーケティング キャンバスのみが文書化されています。
  • 電子メール テンプレート エディターの画面 (主要な製品機能) は抽出されません。これらは認証の背後に存在します。
  • 大気の輝きのレンダリングでは CSS 放射状グラデーションが使用されます。正確なストップと角度はセクションごとに異なり、トークンとして標準化されていません。セクション固有の設計判断ごとにレンダリングします。

Design Insights

Practical Takeaways for Designers

Studying Resend's system reveals several repeatable patterns: the use of a single dominant brand color rather than a multi-color palette (reducing decision fatigue), consistent border radius values across interactive elements (creating cohesive visual rhythm), and the deliberate spacing between components (improving scanability). These are not accidental — they are the result of a disciplined design system that prioritizes user experience over visual novelty. Designers building their own systems would benefit from studying how Resend applies its tokens at resend.com.

Practical Takeaways for Designers

Studying Resend's system reveals several repeatable patterns: the use of a single dominant brand color rather than a multi-color palette (reducing decision fatigue), consistent border radius values across interactive elements (creating cohesive visual rhythm), and the deliberate spacing between components (improving scanability). These are not accidental — they are the result of a disciplined design system that prioritizes user experience over visual novelty. Designers building their own systems would benefit from studying how Resend applies its tokens at resend.com.

Practical Takeaways for Designers

Studying Resend's system reveals several repeatable patterns: the use of a single dominant brand color rather than a multi-color palette (reducing decision fatigue), consistent border radius values across interactive elements (creating cohesive visual rhythm), and the deliberate spacing between components (improving scanability). These are not accidental — they are the result of a disciplined design system that prioritizes user experience over visual novelty. Designers building their own systems would benefit from studying how Resend applies its tokens at resend.com.

Related Design Systems

Explore similar design languages from the same category:

· About · Contact