GrammarlyBrand
DESIGN.md · measured October 21, 2026
Plain design system
Light interface measured from plain.com: ABC Favorit Regular type with ABC Favorit Medium, teal accents, flat surfaces and 6px corners.
- Background
- #FFFFFF
- Primary
- #1AD379
- Type
- ABC Favorit Regular
- Corners
- 6px
From plain.com ↗ · 303 elements at 1440×900 and 390×844 · Independent analysis, not affiliated with Plain
Plain colors
10 roles measured on the page, grouped by where each color is used.
Surfaces
#FFFFFFbackgroundPage background · 1×Text
#000000on-surfacePrimary text and headings · 27×#0A2414on-surface-variantSecondary text · 52×#607066on-surface-mutedMuted text and metadata · 2×#0000EEon-primaryText and icons on primaryAccents
#1AD379primaryPrimary buttons and calls to action · 22×#F14A4AsecondaryAccent · 1×Borders
#1AD379outlineBorders and dividers · 3×Status
#17B267successSuccess and positive states · 34×#FFBAC3errorErrors and destructive states · 4×Plain fonts
5 families.
mobile 46px
mobile 31px
Contrast
Text on #FFFFFF
21.0:116.5:15.2:1Spacing
No strict grid · 55% are multiples of 4px
sm8pxmd10pxlg24pxgutter12pxBreakpoints: 576px 798.98px 799px 959px 959.98px 960px 1069px 1069.98px 1199px 1249px 1272px
Shapes
Corner radii, most used first.
Depth
Flat: no shadows measured.
Components
Rebuilt from the measured CSS.
Motion
Interface transitions
0.4scubic-bezier(0.44, 0, 0.56, 1)
Do’s and don’ts
Rules written from the measurements, so a coding agent stays on style.
- Use #FFFFFF for the page.
- Keep text in 3 levels: #000000, #0A2414, #607066.
- Reserve #1AD379 for primary actions and key highlights.
- Set headlines in ABC Favorit Regular with tight tracking (-0.02em).
- Reuse the measured spacing steps (8px, 10px, 24px).
- Use 6px corners on most elements; larger surfaces also use 3px.
- Add drop shadows for depth; use borders and contrast.
- Introduce new font families beyond ABC Favorit Regular, ABC Favorit Medium, sans-serif, Roboto and Geist Mono.
- Use #1AD379 for large backgrounds or body text.
- Make interface transitions slower than 0.4s.
---
version: alpha
name: Plain
description: "Light interface measured from plain.com: ABC Favorit Regular type with ABC Favorit Medium, teal accents, flat surfaces and 6px corners."
colors:
background: "#FFFFFF"
surface: "#FFFFFF"
on-surface: "#000000"
on-background: "#000000"
on-surface-variant: "#0A2414"
on-surface-muted: "#607066"
outline: "#1AD379"
primary: "#1AD379"
on-primary: "#0000EE"
secondary: "#F14A4A"
success: "#17B267"
error: "#FFBAC3"
typography:
headline-display:
fontFamily: ABC Favorit Regular
fontSize: 80px
fontWeight: 400
lineHeight: 1
letterSpacing: -0.02em
headline-lg:
fontFamily: ABC Favorit Regular
fontSize: 48px
fontWeight: 400
lineHeight: 1.04
letterSpacing: -0.02em
headline-md:
fontFamily: ABC Favorit Regular
fontSize: 24px
fontWeight: 400
lineHeight: 1.17
letterSpacing: -0.02em
body-md:
fontFamily: ABC Favorit Regular
fontSize: 15px
fontWeight: 400
lineHeight: 1.33
letterSpacing: -0.01em
body-lg:
fontFamily: ABC Favorit Medium
fontSize: 18px
fontWeight: 500
lineHeight: 1.33
letterSpacing: -0.01em
body-sm:
fontFamily: sans-serif
fontSize: 12px
fontWeight: 400
label-md:
fontFamily: ABC Favorit Medium
fontSize: 15px
fontWeight: 500
lineHeight: 1.33
letterSpacing: -0.01em
label-sm:
fontFamily: Roboto
fontSize: 12px
fontWeight: 700
code:
fontFamily: Geist Mono
fontSize: 13px
fontWeight: 500
lineHeight: 1.46
letterSpacing: 0.015em
headline-display-mobile:
fontFamily: ABC Favorit Regular
fontSize: 46px
fontWeight: 400
lineHeight: 1
letterSpacing: -0.02em
headline-lg-mobile:
fontFamily: ABC Favorit Regular
fontSize: 31px
fontWeight: 400
lineHeight: 1.16
letterSpacing: -0.02em
rounded:
sm: 3px
md: 6px
spacing:
sm: 8px
md: 10px
lg: 24px
gutter: 12px
components:
button-primary:
backgroundColor: "{colors.primary}"
textColor: "{colors.on-primary}"
typography: "{typography.body-sm}"
rounded: "{rounded.md}"
padding: 8px 10px 7px 10px
height: 34px
button-primary-hover:
backgroundColor: "{colors.success}"
button-secondary:
backgroundColor: "{colors.on-surface}"
textColor: "{colors.background}"
typography: "{typography.label-sm}"
rounded: "{rounded.sm}"
padding: 7.5px 24px
height: 31px
button-outline:
textColor: "{colors.on-surface}"
typography: "{typography.label-sm}"
rounded: "{rounded.sm}"
padding: 7.5px 24px
height: 31px
button-ghost:
textColor: "{colors.on-surface}"
typography: "{typography.body-sm}"
rounded: 0px
padding: 0px
link:
textColor: "{colors.success}"
---
# Plain Design System
## Overview
Plain describes itself as: “Plain is the AI support stack built for B2B teams. Composable infrastructure that gives you complete flexibility to build a support motion that grows with your business — no-code or all-code.” The interface is light, built on **White (#FFFFFF)** with **Near Black (#000000)** text, and **Teal (#1AD379)** as the main accent.
Type is set in **ABC Favorit Regular** and **ABC Favorit Medium**, with **Geist Mono** for code. Headlines run large with tight negative tracking; body text is 15px. The surface language is flat. Corners are mostly 6px.
Measured from [plain.com](https://www.plain.com/) on October 21, 2026 at 1440×900 and 390×844 from 303 rendered elements. Values are computed styles from the live page, not the original source files.
## Colors
The palette has 10 roles.
- **White (#FFFFFF):** Page background, seen 1 time. Token `background`.
- **Near Black (#000000):** Primary text and headings, seen 27 times. Token `on-surface`.
- **Deep Green (#0A2414):** Secondary text, seen 52 times. Token `on-surface-variant`.
- **Slate (#607066):** Muted text and metadata, seen 2 times. Token `on-surface-muted`.
- **Teal (#1AD379):** Borders and dividers, seen 3 times. Token `outline`.
- **Teal (#1AD379):** Primary buttons and calls to action, seen 22 times. Token `primary`.
- **Vivid Indigo (#0000EE):** Text and icons on primary. Token `on-primary`.
- **Vivid Red (#F14A4A):** Accent, seen 1 time. Token `secondary`.
- **Teal (#17B267):** Success and positive states, seen 34 times. Token `success`.
- **Pale Red (#FFBAC3):** Errors and destructive states, seen 4 times. Token `error`.
## Typography
**ABC Favorit Regular**, **ABC Favorit Medium**, **sans-serif**, **Roboto** and **Geist Mono** (monospace) share the interface. Fallback stack: `ABC Favorit Regular, ABC Favorit Regular Placeholder, sans-serif`. Other loaded fonts: ABC Favorit Medium Placeholder, ABC Favorit Regular Placeholder.
- **headline-display:** ABC Favorit Regular 80px at weight 400, line height 1, tracking -0.02em (46px on mobile). Page title (h1).
- **headline-lg:** ABC Favorit Regular 48px at weight 400, line height 1.04, tracking -0.02em (31px on mobile). Section headings (h2).
- **headline-md:** ABC Favorit Regular 24px at weight 400, line height 1.17, tracking -0.02em. Sub-section headings.
- **body-md:** ABC Favorit Regular 15px at weight 400, line height 1.33, tracking -0.01em. Body text.
- **body-lg:** ABC Favorit Medium 18px at weight 500, line height 1.33, tracking -0.01em. Lead paragraphs.
- **body-sm:** sans-serif 12px at weight 400. Secondary and small text.
- **label-md:** ABC Favorit Medium 15px at weight 500, line height 1.33, tracking -0.01em. Buttons, navigation and labels.
- **label-sm:** Roboto 12px at weight 700. Small labels and badges.
- **code:** Geist Mono 13px at weight 500, line height 1.46, tracking 0.015em. Code and technical values.
## Layout
Spacing does not follow a strict grid: 55% of measured values are multiples of 4px, so match the measured steps rather than rounding to a grid.
- **Scale:** sm 8px, md 10px, lg 24px.
- **Gaps:** 12px is the most common gap in flex and grid layouts.
- **Breakpoints:** 576px, 798.98px, 799px, 959px, 959.98px, 960px, 1069px, 1069.98px, 1199px, 1249px, 1272px.
## Elevation & Depth
The design is flat: no shadows were measured. Hierarchy comes from color contrast and #1AD379 borders.
## Shapes
Most elements use 6px corners. Measured radii, most used first:
- **md (6px):** 44 elements.
- **sm (3px):** 8 elements.
## Components
Measured from the rendered page. Token values reference the tokens above.
- **button-primary (“BOOK A DEMO”):** #1AD379 fill, #0000EE text, 12px/400, 6px radius, padding 8px 10px 7px 10px.
- **button-primary-hover:** background #17B267, text #0000EE on hover.
- **button-secondary (“Accept”):** #000000 fill, #FFFFFF text, 12px/700, 3px radius, padding 7.5px 24px, border 1px solid #000000.
- **button-outline (“Preferences”):** transparent fill, #000000 text, 12px/700, 3px radius, padding 7.5px 24px, border 1px solid #000000.
- **button-ghost (“Cookie Policy”):** transparent fill, #000000 text, 12px/400, padding 0px.
- **link:** transparent fill, #17B267 text, padding 0px.
## Do's and Don'ts
- Do use #FFFFFF for the page.
- Do keep text in 3 levels: #000000, #0A2414, #607066.
- Do reserve #1AD379 for primary actions and key highlights.
- Do set headlines in ABC Favorit Regular with tight tracking (-0.02em).
- Do reuse the measured spacing steps (8px, 10px, 24px).
- Do use 6px corners on most elements; larger surfaces also use 3px.
- Don't add drop shadows for depth; use borders and contrast.
- Don't introduce new font families beyond ABC Favorit Regular, ABC Favorit Medium, sans-serif, Roboto and Geist Mono.
- Don't use #1AD379 for large backgrounds or body text.
- Don't make interface transitions slower than 0.4s.
## Motion
Interface transitions are quick: 0.4s.
- **Easing:** `cubic-bezier(0.44, 0, 0.56, 1)`.
Generated by [Sitepeel](https://sitepeel.dev/design-md/plain.com/), the free DESIGN.md generator.
What you can build with it
Landing pages, pricing tables, dashboards: your AI coding agent builds them in this style, with these colors, fonts, spacing and buttons instead of its defaults.
Download DESIGN.md, put it in your project’s root folder, then ask your agent for a page.
Build a landing page for my product. Follow for every color, font, spacing value, corner and button.
Need more than one page?
Design MD in the Sitepeel tools for Chrome measures pages behind a login, combines several pages into one file and works on any site you open.
More designs
See all →FAQ
Questions
What can I build with the Plain DESIGN.md?
Any page or component in this style: a landing page, pricing table, dashboard or sign-up form. Your AI coding agent uses the measured colors, ABC Favorit Regular type, spacing, corners and buttons instead of its own defaults.
How do I use it with Claude Code or Cursor?
Download the file and put it in your project’s root folder, then ask your agent to follow DESIGN.md. Step-by-step guides: Claude Code, Cursor, Codex, GitHub Copilot.
Is this Plain’s official design system?
No. Sitepeel measured it from plain.com’s public page on October 21, 2026. It is an independent analysis, not made or approved by Plain.
Can I use Plain’s style in my own product?
Use it to learn, prototype and compare. For a real product, make the style your own, and never copy Plain’s logo, name, pictures or text.
How accurate are the values?
Each value was measured on the rendered page after it fully loaded, on desktop and mobile: colors where they appear, type with tracking, spacing, corners, shadows and hover states. Sites change, so check the date at the top.




