A DesignMD user
Generated Nov 5, 2026

DESIGN.md for stitch.withgoogle.com
Remixes of stitch.withgoogle.com
Latest remixes
No public remixes yet. Be the first to make one.
Remix itA DesignMD user
Generated Nov 5, 2026

Latest remixes
No public remixes yet. Be the first to make one.
Remix itSwitch between the rendered Visual preview and the Raw DESIGN.md.
version: alpha
name: Stitch
description: |
Stitch's design system embodies a bold, forward-thinking aesthetic centered on
AI-powered creativity and speed. The visual identity is characterized by a
deep, sophisticated dark canvas that serves as a stage for luminous, energetic
interface elements. The brand embraces minimalism with precision, leveraging
negative space and deliberate contrast to create a sense of innovation and
clarity. Animated gradient meshes and subtle depth cues suggest motion and
intelligence, while the typography and component styling convey confidence and
accessibility. The overall atmosphere is premium yet approachable—a tool
designed for designers who value both artistry and efficiency.
source:
url: "https://stitch.withgoogle.com/"
pagesAnalyzed: 1
extractedAt: 2026-11-05
tokensMeasured: true
colors:
canvas: "#191A1F"
neutral-1: "#FFFFFF"
elevationStrategy: color-blocking
themes:
derived: light # the other theme is the site's measured palette
light:
bg: "#FBFBFB"
surface: "#F1F1F1"
surfaceRaised: "#E9E9E9"
text: "#111111"
textMuted: "#737373"
border: "#D8D8D8"
accent: "#111111"
accentFg: "#FFFFFF"
focusRing: "#111111"
elevation: shadow
dark:
bg: "#191A1F"
surface: "#18191E"
surfaceRaised: "#2A2B30"
text: "#111111"
textMuted: "#141416"
border: "#18191D"
accent: "#6D6D6D"
accentFg: "#FFFFFF"
focusRing: "#111111"
elevation: "border+surface"
contrastFailures:
- "dark: text on bg = 1.09:1 (needs 4.5:1)"
- "dark: muted on bg = 1.06:1 (needs 4.5:1)"
- "dark: text on surface = 1.08:1 (needs 4.5:1)"
states:
button-hover:
target: button
state: hover
backgroundColor: "rgba(60, 64, 67, 0.04)"
button-active:
target: button
state: active
backgroundColor: "rgba(60, 64, 67, 0.12)"
other-hover:
target: other
state: hover
opacity: 1
button-focus:
target: button
state: focus
borderColor: "rgb(77, 144, 254)"
borderWidth: 1px
other-active:
target: other
state: active
boxShadow: "rgba(0, 0, 0, 0.3) 0px 1px 2px inset"
other-focus:
target: other
state: focus
outline: "rgba(0, 0, 0, 0) 0px"
boxShadow: "{colors.neutral-1} 0px 0px 0px 1px inset"
borderColor: "rgba(0, 0, 0, 0)"
borderWidth: 1px
outlineColor: "rgba(0, 0, 0, 0)"
breakpoints:
- width: 375
containerWidth: 375
gridColumns: 0
navLinksVisible: 0
menuToggleVisible: false
headingPx: 0
bodyPx: 13
sectionPaddingX: 0
- width: 768
containerWidth: 768
gridColumns: 0
navLinksVisible: 0
menuToggleVisible: false
headingPx: 0
bodyPx: 13
sectionPaddingX: 0
- width: 1024
containerWidth: 1024
gridColumns: 0
navLinksVisible: 0
menuToggleVisible: false
headingPx: 0
bodyPx: 13
sectionPaddingX: 0
- width: 1280
containerWidth: 1280
gridColumns: 0
navLinksVisible: 0
menuToggleVisible: false
headingPx: 0
bodyPx: 13
sectionPaddingX: 0
- width: 1440
containerWidth: 1440
gridColumns: 0
navLinksVisible: 0
menuToggleVisible: false
headingPx: 0
bodyPx: 13
sectionPaddingX: 0
coverage:
statesFound: 11
gradientsFound: 0
rolesUnassigned: 1
archetypesUnnamed: 0
archetypesDetected: 0
responsiveMeasured: true
stylesheetsBlocked: true
semanticRampDeclared: false
Stitch's design system embodies a bold, forward-thinking aesthetic centered on AI-powered creativity and speed. The visual identity is characterized by a deep, sophisticated dark canvas that serves as a stage for luminous, energetic interface elements. The brand embraces minimalism with precision, leveraging negative space and deliberate contrast to create a sense of innovation and clarity. Animated gradient meshes and subtle depth cues suggest motion and intelligence, while the typography and component styling convey confidence and accessibility. The overall atmosphere is premium yet approachable—a tool designed for designers who value both artistry and efficiency.
Key Characteristics
{colors.canvas} — #191A1F) as the dominant background{colors.canvas} — #191A1F): Default page background, primary surface for all content. Establishes the dark, premium tone of the interface.{colors.neutral-1} — #FFFFFF): High-contrast white used for primary headings, body text, button labels, and interactive affordances. Ensures legibility against the dark canvas.Interactive elements employ carefully calibrated opacity and color shifts to communicate state changes. While specific hover/active palettes were not formally extracted as named tokens, the following interaction behaviors are observed:
rgba(60, 64, 67, 0.04) for subtle feedbackrgba(60, 64, 67, 0.12)rgb(53, 122, 232) with rgb(47, 91, 183) borderrgb(77, 144, 254) as the focus ring colorPrimary font family is a modern sans-serif with excellent screen rendering and legibility. The system uses a carefully chosen fallback stack to ensure consistent rendering across platforms:
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif
| Role | Font | Size | Weight | Line Height | Letter Spacing | Notes |
|---|---|---|---|---|---|---|
| Display / Hero | system sans-serif | 60px | 400 | 1.2 | normal | Main headline on hero section, commands attention |
| Heading / Medium | system sans-serif | 24px | 400 | 1.4 | normal | Subheadings, section titles |
| Body / Medium | system sans-serif | 16px | 400 | 1.5 | normal | Primary body text, readable and accessible |
| Body / Small | system sans-serif | 13px | 400 | 1.5 | normal | Secondary text, supporting copy, metadata |
| Button | system sans-serif | 13px | 500 | 1.2 | normal | Call-to-action and interaction labels |
| Label / Small | system sans-serif | 12px | 500 | 1.4 | normal | Form labels, badges, micro-copy |
Primary Button
#FFFFFF (white)#333333 (dark gray)10px 24px (vertical × horizontal)9999px (pill-shaped)1px solid #C6C6C613px500#F8F8F8, text remains #333333, box-shadow becomes rgba(0, 0, 0, 0.1) 0px 1px 1pxrgba(0, 0, 0, 0.1) 0px 1px 2px inset1px solid #4D90FESecondary / Ghost Button
#FFFFFF10px 24px9999px (pill-shaped)1px solid rgba(109, 118, 124, 0.3) (light transparent border)13px500#357AE8, border becomes 1px solid #2F5BB7, text remains #FFFFFF, box-shadow becomes rgba(0, 0, 0, 0.1) 0px 1px 1pxrgba(0, 0, 0, 0.3) 0px 1px 2px insetnone, box-shadow becomes #FFFFFF 0px 0px 0px 1px inset, border becomes rgba(0, 0, 0, 0)Primary Card / Input Container
#191A1F (canvas base)1px solid rgba(109, 118, 124, 0.2) (subtle divider)16px (generous roundness for contained areas)24pxHero / Gradient Container
#9366FF) to blue (#5B7FFF) animated mesh effects over canvasText Input
#191A1F (inherits canvas)#FFFFFF1px solid rgba(109, 118, 124, 0.3)8px12px 16px13px#4D90FE, outline nonergba(255, 255, 255, 0.5)Top Navigation Bar
#191A1F (canvas aligned)#FFFFFF16px 24px (horizontal × vertical)64px (typical top nav height)1px solid rgba(109, 118, 124, 0.1)Logo / Brand Mark
18px600#FFFFFFNavigation Links
13px400#FFFFFF (default), #357AE8 (active/hover)8px 12pxcolor 200ms easeStatus Badge (e.g., "BETA")
rgba(60, 64, 67, 0.1) (subtle background)#FFFFFF1px solid rgba(109, 118, 124, 0.3)9999px (pill-shaped)4px 12px11px500The system employs an 8px base unit, creating a predictable, scalable spacing rhythm:
4px — micro-spacing between text and icons, tight component groupings8px — internal component padding, small gaps16px — standard padding inside containers, spacing between inline elements24px — section padding, spacing between major block elements32px — large section gaps, breathing room between content zones48px — hero padding, spacing for full-width sections24px horizontal on desktop, 16px on mobile13px padding applied to section content across all breakpoints (as measured)Whitespace is treated as a first-class design element. The system embraces generously spaced vertical rhythm, with major sections separated by at least 48px gaps. Within components, internal padding ranges from 12px (compact elements like inputs) to 24px (cards and containers). This breathing room creates visual clarity, focuses user attention, and makes the interface feel premium and intentional rather than crowded.
0px): Reserved for utility elements where precision is paramount4px): Subtle rounding on minor UI elements like badges and small controls8px): Standard rounding for form inputs and moderate-sized components16px): Primary rounding for cards, containers, and contained surfaces9999px): Buttons, badges, and highly interactive elements that benefit from a rounded, modern aestheticThe system employs a minimal stroke width palette:
1px): Default for all borders, dividers, and subtle outlines. Used on cards, inputs, navigation dividers, and focus rings.1px.Stitch employs a color-blocking elevation strategy rather than traditional shadow layering. Depth is communicated through carefully chosen surface colors, borders, and interactive opacity shifts rather than box-shadow stacking.
| Level | Treatment | Use |
|---|---|---|
| Base / Flat | No shadow, background = #191A1F (canvas) | Default surfaces, body text, primary containers |
| Lifted / Hover | Subtle background shift + rgba(0, 0, 0, 0.1) 0px 1px 1px shadow | Button hover states, interactive element feedback |
| Pressed / Active | Inset shadow rgba(0, 0, 0, 0.1) 0px 1px 2px inset or deeper rgba(0, 0, 0, 0.3) 0px 1px 2px inset | Button active states, depressed interactions |
| Focus Ring | No shadow; instead use colored border (#4D90FE at 1px) or inset ring | Keyboard navigation, accessibility compliance |
Shadow Philosophy
The system minimizes shadow usage, preferring flat surfaces with color and border changes to communicate hierarchy. Where shadows appear (primarily on button hover), they are extremely subtle (0px 1px 1px offset with low opacity) to maintain the clean, minimal aesthetic. Active states employ inset shadows to create a tactile "pressed" sensation without adding depth clutter.
The design system employs opacity strategically to create subtle depth and disabled states:
1.0): All active, primary UI elements and text0.7–0.9): Hover states on secondary elements, maintaining legibility0.3–0.5): Disabled form states, hint text, secondary labels0.1–0.2): Borders, dividers, subtle background tints (e.g., rgba(109, 118, 124, 0.2) for card borders)A minimal z-index scale is implied by observed modal and navigation behavior, though specific values were not extracted. The following conceptual stacking order is observed:
0 — Primary page content, cards, containers10 — Top navigation, sticky headers100 — Contextual menus, popovers1000 — Overlay dialogs, fullscreen interactions2000 — Notification toasts, system alerts (if present)#FFFFFF) and canvas (#191A1F) for accessibility and premium feel.border-radius: 9999px) to all primary CTAs to reinforce the modern, rounded aesthetic.24px–48px gaps between major sections; never crowd content.13px horizontal on all breakpoints; vertical padding scales with md (16px) and lg (24px) units.#4D90FE border).13px standard; maintain content alignment across breakpoints.1px.#191A1F) for primary content areas; use cards and containers instead.| Viewport | Content Width | Grid Columns | Padding-x | Notes |
|---|---|---|---|---|
| 375px (Mobile) | 375px | 1 | 13px | Compact mobile layout; full-width content |
| 768px (Tablet) | 768px | 1 | 13px | Single column maintained; increased breathing room |
| 1024px (Small Desktop) | 1024px | 1 | 13px | Desktop spacing applied; no layout shift |
| 1280px (Desktop) | 1280px | 1 | 13px | Full desktop experience; consistent single column |
| 1440px+ (Large Desktop) | 1440px+ | 1 | 13px | Maximum comfort; no change to column count or padding |
Key Insight: Stitch maintains a single-column layout across all breakpoints. There is no responsive grid shift; instead, the interface scales fluidly by expanding full-width to fill the viewport. This preserves the linear, focused reading experience from mobile through desktop.
44px × 44px recommended for buttons and toggles (not explicitly extracted, but inferred from modern accessibility standards)40px height (padding 10px vertical + font 13px + leading space), meeting touch accessibility8px–16px clearance to prevent accidental mis-tapsSince the layout is single-column across all breakpoints, collapsing behavior is minimal:
60px hero text remains constant (verified at 375px, 768px, 1024px, 1440px)13px at all sizes for consistency13px across all breakpoints{colors.canvas} (#191A1F) — deep near-black, primary page surface{colors.neutral-1} (#FFFFFF) — high-contrast white, headings, labels, interactive text#357AE8 (blue) — interactive accent, hover states#4D90FE (lighter blue) — keyboard navigation, focus outlinergba(109, 118, 124, 0.2)–0.3 — subtle grain, separates surfaces#F8F8F8 (off-white) — for light buttons on hover#C6C6C6 (light gray) — subtle definition for white buttons#191A1F) as the base for all surfaces; never override it for primary content areas.#FFFFFF) for all primary text and interactive affordances; it provides maximum contrast and visual clarity.border-radius: 9999px) to all primary CTAs; this is a defining visual signature.13px horizontal padding across all viewport sizes; this ensures alignment and predictability.1px borders on all cards, inputs, and components; never use thicker strokes without explicit design intent.24px–48px between sections) to create a premium, breathable feel.