/* ───────────────────────────────────────────────────────────────────────── * 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; }