mirror of
https://github.com/nexu-io/open-design.git
synced 2026-06-01 03:14:35 +07:00
Brands added (each with full 56-token :root + self-contained fixture): - Tier B (AI-adjacent devtools / SaaS): sentry, framer, webflow, warp, arc - Tier C (productivity / consumer): cal, loom, canva, meta, duolingo All 10 declare the complete shared schema (26 A1 + 26 A2 + 4 B-slot) with no C-extensions; pnpm guard reports 36 brand pairs aligned end-to-end. Co-authored-by: chaoxiaoche <chaoxiaoche@chaoxiaochedeMacBook-Pro.local> Co-authored-by: Cursor <cursoragent@cursor.com>
137 lines
8.5 KiB
CSS
137 lines
8.5 KiB
CSS
/* ─────────────────────────────────────────────────────────────────────────
|
|
* design-systems/arc/tokens.css
|
|
*
|
|
* Structured token bindings for "Design System Inspired by Arc Browser".
|
|
* Frosted glass over a peach-coral gradient: editorial warmth, squircle-
|
|
* soft geometry, sidebar-first calm. The browser that browses for you.
|
|
*
|
|
* Key brand decisions encoded here:
|
|
* - Warm peach-cream canvas (#fdf3ec) — never pure white, always tinted
|
|
* - Bright frosted-pane white (#ffffff) as the opaque approximation of
|
|
* Arc's translucent rgba(255,255,255,0.7) glass surfaces
|
|
* - Arc Coral (#ff5f5f) is the named brand color; the Sunset gradient
|
|
* (peach → coral) is composed inline by primary CTAs in components,
|
|
* so --accent stays a single resolvable value
|
|
* - Squircle-soft 8 / 12 / 16 px radii — every edge softened, never sharp
|
|
* - Editorial Argent CF serif for marketing display, Inter for product
|
|
* - Apple-style spring easing (0.32, 0.72, 0, 1) at 200/320 ms
|
|
* - Single long-throw shadow (0 8px 32px rgba(0,0,0,0.08)) — no harsh
|
|
* elevation; depth comes from the gradient backdrop, not box edges
|
|
* ─────────────────────────────────────────────────────────────────── */
|
|
|
|
:root {
|
|
/* ─── Surface ─────────────────────────────────────────────────────
|
|
* Peach-cream canvas. Cards float above as bright white frosted
|
|
* panes; the warm tier holds hero meta panels and sidebar washes. */
|
|
--bg: #fdf3ec; /* Peach Cream — the calm canvas, barely warm */
|
|
--surface: #ffffff; /* Frosted Pane — opaque approximation of glass */
|
|
--surface-warm: #fff4ea; /* Warm Inset — hero meta, sidebar pill background */
|
|
|
|
/* ─── Foreground ──────────────────────────────────────────────────
|
|
* Three ink tiers from DESIGN.md §2 — never pure black, always
|
|
* slightly warm so type sits inside the peach atmosphere. */
|
|
--fg: #1a1a1f; /* Ink Primary — body text, headings */
|
|
--fg-2: #54545a; /* Ink Secondary — sidebar tabs at rest, sub-headings */
|
|
--muted: #8c8c93; /* Ink Muted — captions, URL bar, metadata */
|
|
--meta: var(--muted); /* alias — same muted tier suffices for metadata */
|
|
|
|
/* ─── Border ──────────────────────────────────────────────────────
|
|
* Borders are rare in Arc — DESIGN.md prefers tinted background
|
|
* washes. When present, they're hairline-thin and warm-toned. */
|
|
--border: #ece5db; /* Warm hairline — card edge over peach cream */
|
|
--border-soft: #f6f0e8; /* Softer inner separator — barely visible row line */
|
|
|
|
/* ─── Accent ──────────────────────────────────────────────────────
|
|
* Arc Coral — the marketing brand color used on arc.net. Components
|
|
* compose the Sunset gradient (peach #ff7e5f → coral #feb47b) inline
|
|
* for primary CTAs; --accent itself stays a single resolvable color
|
|
* so color-mix derivations work everywhere. */
|
|
--accent: #ff5f5f;
|
|
--accent-on: #ffffff;
|
|
--accent-hover: color-mix(in oklab, var(--accent), black 8%);
|
|
--accent-active: color-mix(in oklab, var(--accent), black 14%);
|
|
|
|
/* ─── Semantic ────────────────────────────────────────────────────
|
|
* DESIGN.md §2 semantic palette — mid-saturated to harmonize with
|
|
* the warm atmosphere, not clinical Tailwind reds. */
|
|
--success: #48bb78;
|
|
--warn: #f6ad55;
|
|
--danger: #f56565;
|
|
|
|
/* ─── Typography ──────────────────────────────────────────────────
|
|
* Inter for product chrome; Argent CF (editorial display serif)
|
|
* only for marketing — when Arc speaks publicly, it speaks in serif.
|
|
* Berkeley Mono for code, URL bar, devtools. */
|
|
--font-display: "Argent CF", "Source Serif Pro", Georgia, serif;
|
|
--font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
|
|
--font-mono: "Berkeley Mono", ui-monospace, Menlo, Consolas, monospace;
|
|
|
|
/* Type scale — DESIGN.md §3. 72px hero, 40px section, 32px h1,
|
|
* 22px h2, 18px featured body, 15px body, 13px tab/code, 12px caption.
|
|
* Tabs render small (13px) so a long sidebar of 30+ tabs stays scannable. */
|
|
--text-xs: 12px; /* Caption — URL bar protocol, metadata */
|
|
--text-sm: 13px; /* Tab Title / Code */
|
|
--text-base: 15px; /* Body — settings prose, tooltips */
|
|
--text-lg: 18px; /* Featured body — intro paragraphs */
|
|
--text-xl: 22px; /* Page H2 — sub-section */
|
|
--text-2xl: 32px; /* Page H1 — settings, command bar header */
|
|
--text-3xl: 40px; /* Section Heading — Argent CF marketing */
|
|
--text-4xl: 72px; /* Marketing Hero — Argent CF editorial display */
|
|
|
|
--leading-body: 1.55; /* Generous body line-height — long-form reading */
|
|
--leading-tight: 1.05; /* Hero line-height — Argent CF squeezed tight */
|
|
--tracking-display: -0.03em; /* ≈ -2.16px at 72px — editorial density */
|
|
|
|
/* ─── Spacing ─────────────────────────────────────────────────────
|
|
* 4px base. Pane internal padding lands on space-6 (24px) per
|
|
* DESIGN.md §5. */
|
|
--space-1: 4px;
|
|
--space-2: 8px;
|
|
--space-3: 12px;
|
|
--space-4: 16px;
|
|
--space-5: 20px;
|
|
--space-6: 24px;
|
|
--space-8: 32px;
|
|
--space-12: 48px;
|
|
|
|
/* Section rhythm — generous editorial pacing on marketing pages. */
|
|
--section-y-desktop: 96px;
|
|
--section-y-tablet: 64px;
|
|
--section-y-phone: 48px;
|
|
|
|
/* ─── Radius ──────────────────────────────────────────────────────
|
|
* Squircle-soft: 8px on tabs/chips, 12px on buttons & command bar,
|
|
* 16px on cards/panes, 9999px on space pills. Every edge softened. */
|
|
--radius-sm: 8px; /* Tabs / chips */
|
|
--radius-md: 12px; /* Buttons / command bar input */
|
|
--radius-lg: 16px; /* Cards / panes */
|
|
--radius-pill: 9999px; /* Spaces, bookmarks folder pills */
|
|
|
|
/* ─── Elevation ───────────────────────────────────────────────────
|
|
* Single long-throw soft shadow — DESIGN.md §1 calls out this exact
|
|
* value as the signature card lift over the gradient backdrop. */
|
|
--elev-flat: none;
|
|
--elev-ring: 0 0 0 1px var(--border);
|
|
--elev-raised: 0 8px 32px rgba(0, 0, 0, 0.08);
|
|
|
|
/* ─── Focus ring ──────────────────────────────────────────────────
|
|
* 4px coral halo at 20% alpha — DESIGN.md §4 specifies this exact
|
|
* focus treatment for the command bar input. Wider and softer than
|
|
* the schema default, in keeping with Arc's frosted-glass language. */
|
|
--focus-ring: 0 0 0 4px color-mix(in oklab, var(--accent), transparent 80%);
|
|
|
|
/* ─── Motion ──────────────────────────────────────────────────────
|
|
* Apple-style spring curve from DESIGN.md §6. 200ms for hover,
|
|
* 320ms for tab create/close — Arc's motion is spring, not bounce. */
|
|
--motion-fast: 200ms;
|
|
--motion-base: 320ms;
|
|
--ease-standard: cubic-bezier(0.32, 0.72, 0, 1);
|
|
|
|
/* ─── Layout ──────────────────────────────────────────────────────
|
|
* 1200px max — wide enough for sidebar + content but never enterprise-
|
|
* dense. Generous gutters echo the 24px pane padding. */
|
|
--container-max: 1200px;
|
|
--container-gutter-desktop: 32px;
|
|
--container-gutter-tablet: 24px;
|
|
--container-gutter-phone: 16px;
|
|
}
|