---
version: alpha
name: Fabric
description: "Light monochrome interface measured from fabric.so: GT Alpina Light type with Inter, tonal surfaces and 14px corners."
colors:
  background: "#FFFFFF"
  surface: "#FFFFFF"
  on-surface: "#000000"
  on-background: "#000000"
  on-surface-variant: "#19154E"
  on-surface-muted: "#333333"
  on-surface-subtle: "#666666"
  surface-container-low: "#FAFAFA"
  overlay: "#F2F2F580"
  outline: "#EDEDED"
  primary: "#0A0A0A"
  on-primary: "#0000EE"
  secondary: "#3300FF"
  warning: "#FFC107"
  success: "#1CE112"
typography:
  headline-display:
    fontFamily: GT Alpina Light
    fontSize: 80px
    fontWeight: 300
    lineHeight: 1.08
    letterSpacing: -0.02em
  headline-lg:
    fontFamily: GT Alpina Light
    fontSize: 52px
    fontWeight: 300
    lineHeight: 1.08
    letterSpacing: -0.02em
  headline-md:
    fontFamily: GT Alpina Light
    fontSize: 36px
    fontWeight: 300
    lineHeight: 1.3
  body-md:
    fontFamily: Inter
    fontSize: 18px
    fontWeight: 500
    lineHeight: 1.3
  body-lg:
    fontFamily: Inter
    fontSize: 20px
    fontWeight: 700
    lineHeight: 1.4
  body-sm:
    fontFamily: Inter
    fontSize: 16px
    fontWeight: 400
    lineHeight: 1.4
  caption:
    fontFamily: Inter
    fontSize: 15px
    fontWeight: 400
    lineHeight: 1.4
  label-md:
    fontFamily: Inter
    fontSize: 16px
    fontWeight: 500
    lineHeight: 1.5
  label-sm:
    fontFamily: Inter
    fontSize: 14.5px
    fontWeight: 500
    lineHeight: 1.45
  headline-lg-mobile:
    fontFamily: GT Alpina Light
    fontSize: 35px
    fontWeight: 300
    lineHeight: 1.08
    letterSpacing: -0.02em
  headline-md-mobile:
    fontFamily: GT Alpina Light
    fontSize: 26px
    fontWeight: 300
    lineHeight: 1.3
rounded:
  sm: 8px
  md: 14px
  lg: 16px
spacing:
  sm: 8px
  md: 12px
  lg: 20px
  gutter: 12px
components:
  button-primary:
    backgroundColor: "{colors.primary}"
    textColor: "{colors.on-primary}"
    rounded: "{rounded.sm}"
    padding: 14px
    height: 50px
  link:
    textColor: "{colors.on-surface-variant}"
---

# Fabric Design System

## Overview

Fabric describes itself as: “Write, make, collaborate, and publish – with a personal AI that knows your projects, files, and ideas. For thinkers, researchers, designers, and teams.” The interface is light, built on **White (#FFFFFF)** with **Near Black (#000000)** text and almost no color: actions are carried by contrast, not hue.

Type is set in **GT Alpina Light** and **Inter**. Headlines run large with tight negative tracking; body text is 18px. Depth comes from soft drop shadows. Corners are mostly 14px.

Measured from [fabric.so](https://fabric.so/) on October 23, 2026 at 1440×900 and 390×844 from 352 rendered elements. Values are computed styles from the live page, not the original source files.

## Colors

The palette has 13 roles.

- **White (#FFFFFF):** Page background, seen 11 times. Token `background`.
- **Near Black (#000000):** Primary text and headings, seen 53 times. Token `on-surface`.
- **Deep Indigo (#19154E):** Secondary text, seen 62 times. Token `on-surface-variant`.
- **Graphite (#333333):** Muted text and metadata, seen 6 times. Token `on-surface-muted`.
- **Slate (#666666):** Subtle text and placeholders, seen 42 times. Token `on-surface-subtle`.
- **Snow (#FAFAFA):** Raised areas one step from the page, seen 19 times. Token `surface-container-low`.
- **Mist 50% (#F2F2F580):** Translucent fill for cards and controls, seen 6 times. Token `overlay`.
- **Mist (#EDEDED):** Borders and dividers, seen 4 times. Token `outline`.
- **Near Black (#0A0A0A):** Primary buttons and calls to action, seen 7 times. Token `primary`.
- **Vivid Indigo (#0000EE):** Text and icons on primary. Token `on-primary`.
- **Vivid Violet (#3300FF):** Accent, seen 2 times. Token `secondary`.
- **Vivid Amber (#FFC107):** Warnings and highlights, seen 2 times. Token `warning`.
- **Vivid Green (#1CE112):** Success and positive states, seen 1 time. Token `success`.

## Typography

**GT Alpina Light** and **Inter** share the interface. Fallback stack: `GT Alpina Light, GT Alpina Light Placeholder, sans-serif`. Other loaded fonts: Manrope.

- **headline-display:** GT Alpina Light 80px at weight 300, line height 1.08, tracking -0.02em. Page title (h1).
- **headline-lg:** GT Alpina Light 52px at weight 300, line height 1.08, tracking -0.02em (35px on mobile). Section headings (h2).
- **headline-md:** GT Alpina Light 36px at weight 300, line height 1.3 (26px on mobile). Sub-section headings.
- **body-md:** Inter 18px at weight 500, line height 1.3. Body text.
- **body-lg:** Inter 20px at weight 700, line height 1.4. Lead paragraphs.
- **body-sm:** Inter 16px at weight 400, line height 1.4. Secondary and small text.
- **caption:** Inter 15px at weight 400, line height 1.4. Captions and fine print.
- **label-md:** Inter 16px at weight 500, line height 1.5. Buttons, navigation and labels.
- **label-sm:** Inter 14.5px at weight 500, line height 1.45. Small labels and badges.

## Layout

Spacing is mostly on a 4px grid (88% of measured values), with some off-grid steps. Match the measured scale rather than rounding everything.

- **Scale:** sm 8px, md 12px, lg 20px.
- **Gaps:** 12px is the most common gap in flex and grid layouts.
- **Breakpoints:** 809px, 809.98px, 810px, 1199px, 1199.98px, 1200px, 2275px, 2275.98px, 2276px.

## Elevation & Depth

Raised elements use soft drop shadows. The most used recipes:

- `rgba(0, 0, 0, 0.1) 0px 1px 1px 0px, rgba(0, 0, 0, 0.05) 0px 2px 4px 0px`

## Shapes

Most elements use 14px corners. Measured radii, most used first:

- **md (14px):** 76 elements.
- **lg (16px):** 40 elements.
- **sm (8px):** 8 elements.

## Components

Measured from the rendered page. Token values reference the tokens above.

- **button-primary (“Try for $0”):** #0A0A0A fill, #0000EE text, 12px/400, 8px radius, padding 14px, shadow `rgba(0, 0, 0, 0.1) 0px 1px 1px 0px, rgba(0, 0, 0, 0.05) 0px 2px 4px 0px`.
- **link:** transparent fill, #19154E text, padding 0px.

## Do's and Don'ts

- Do use #FFFFFF for the page and lift surfaces in small steps: #FAFAFA.
- Do keep text in 4 levels: #000000, #19154E, #333333, #666666.
- Do let contrast carry emphasis; primary actions use #0A0A0A on #FFFFFF.
- Do set headlines in GT Alpina Light with tight tracking (-0.02em).
- Do reuse the measured spacing steps (8px, 12px, 20px).
- Do use 14px corners on most elements; larger surfaces also use 16px and 8px.
- Don't introduce new font families beyond GT Alpina Light and Inter.
- Don't add saturated accent colors; the measured palette is almost entirely neutral.

Generated by [Sitepeel](https://sitepeel.dev/design-md/fabric.so/), the free DESIGN.md generator.
