Frosted glass workstation. An environment of quiet focus, where soft grays frame crisp textual interaction.
Theme: light
This design system presents an austere, functional interface resembling a digital workspace focused on clarity. Predominantly achromatic with precise geometry and subtle textural shifts in its grays, it creates an environment where content takes precedence. The judicious use of system fonts with controlled letter spacing ensures legibility, while rounded forms are reserved for interactive elements, providing visual cues for action within an otherwise stark layout.
| Name | Value | Token | Role |
|---|---|---|---|
| Carbon | #0d0d0d |
--color-carbon |
Primary text, critical headings, icons – its near-black depth offers strong contrast against the light surfaces. |
| Snow | #ffffff |
--color-snow |
Page backgrounds, card surfaces, interactive button fills – the purest backdrop for content. |
| Fog | #f9f9f9 |
--color-fog |
Secondary background for navigation panels, subtly differentiating sidebars from main content areas. |
| Pewter | #5d5d5d |
--color-pewter |
Secondary text, placeholder text – a muted gray that recedes subtly, hinting at information without demanding attention. |
| Stone | #8f8f8f |
--color-stone |
Placeholder text, inactive icons, subtle borders – an even lighter presence than Pewter, indicating non-primary elements. |
| Arctic Mist | #ececec |
--color-arctic-mist |
Ghost button background for hover states, providing a faint highlight against white. |
| Link Blue | #007aff |
--color-link-blue |
Interactive elements, links, indicating clickable actions within conversational text. |
ui-sans-serif — Primary UI font for body text (14px, 16px), navigation labels (14px, 16px), and button text (14px, 16px). Its clarity and availability across platforms ensures consistent readability for core interactions. Headings use 24px weight 600 for emphasis, 18px and 14px uses weight 400 for sub-headings, body, and links. · --font-ui-sans-serif
- Substitute: system-ui, sans-serif
- Weights: 400, 500, 600
- Sizes: 14px, 16px, 18px, 24px
- Line height: 1.00, 1.43, 1.50, 1.56
- Letter spacing: normal
- OpenType features:
"liga" 0 - Role: Primary UI font for body text (14px, 16px), navigation labels (14px, 16px), and button text (14px, 16px). Its clarity and availability across platforms ensures consistent readability for core interactions. Headings use 24px weight 600 for emphasis, 18px and 14px uses weight 400 for sub-headings, body, and links.
OpenAI Sans — Used for the primary prompt/headline in the main content area ('Where should we begin?'). Its distinct weight and slightly tighter letter spacing give it a refined, prominent voice that commands attention without being visually loud over other UI text. · --font-openai-sans
- Substitute: system-ui, sans-serif
- Weights: 600
- Sizes: 18px
- Line height: 1.56
- Letter spacing: -0.015
- Role: Used for the primary prompt/headline in the main content area ('Where should we begin?'). Its distinct weight and slightly tighter letter spacing give it a refined, prominent voice that commands attention without being visually loud over other UI text.
| Role | Size | Line Height | Letter Spacing | Token |
|---|---|---|---|---|
| caption | 14px | 1.43 | — | --text-caption |
| body | 16px | 1.5 | — | --text-body |
| subheading | 18px | 1.56 | — | --text-subheading |
| heading | 24px | 1 | — | --text-heading |
Density: compact
| Name | Value | Token |
|---|---|---|
| 4 | 4px | --spacing-4 |
| 6 | 6px | --spacing-6 |
| 8 | 8px | --spacing-8 |
| 10 | 10px | --spacing-10 |
| 12 | 12px | --spacing-12 |
| 16 | 16px | --spacing-16 |
| 20 | 20px | --spacing-20 |
| 60 | 60px | --spacing-60 |
| 64 | 64px | --spacing-64 |
| 127 | 127px | --spacing-127 |
| Element | Value |
|---|---|
| input | 28px |
| buttons | 10px |
| default | 10px |
- Page max-width: 1150px
- Section gap: 64px
- Card padding: 20px
- Element gap: 4px
Role: Interactive element
Text-only button for navigation items and secondary actions. Background rgba(0, 0, 0, 0), text Carbon (#0d0d0d) via color=rgb(13, 13, 13). No explicit padding in base state, suggesting internal content dictates size.
Role: Main CTAs
Used for 'Sign up for free'. White background (#ffffff), Carbon text (#0d0d0d). Border defined by borderTopColor rgba(0, 0, 0, 0.15), implying a subtle bottom shadow or edge. Full pill radius 16777215px, 16px horizontal padding.
Role: Key CTAs
Used for 'Log in'. Inherits Carbon (#0d0d0d) as background, white text (#ffffff). Full pill radius 16777215px, 16px horizontal padding.
Role: Primary interaction input
The main 'Ask anything' input field. Background rgba(0, 0, 0, 0), text Carbon (#0d0d0d). Rounded rectangle with 28px radius. Contains a subtle 'Voice' button with 16px radius, similar styling to Pill Outline Button but within the input.
Role: Navigation links
Items like 'New chat' and 'Search chats'. Background rgba(0, 0, 0, 0) in default state. Text Carbon (#0d0d0d), icons fill Carbon (#000000). Radius 10px, with 6px vertical padding and 8px left padding, 6px right padding, suggesting minimal touch targets.
Role: Information/action block
The 'Get responses tailored to you' section in the sidebar. Text Pewter (#5d5d5d). Contains a 'Log In' button with White background (#ffffff) and Carbon text (#0d0d0d), 16px radius, 8px vertical and 16px horizontal padding.
Role: Informational links
Used for 'Terms', 'Privacy Policy'. Color Pewter (#5d5d5d) via color=rgb(13, 13, 13) with specific text decoration. No explicit padding or border properties.
- Use Carbon (#0d0d0d) for all primary text content to ensure maximum legibility against light backgrounds.
- Apply Snow (#ffffff) for primary page and component backgrounds, utilizing Fog (#f9f9f9) for secondary background panels like sidebars.
- Ensure interactive components like buttons and inputs feature generous border radii; use 16px for buttons and 28px for the main input field.
- Maintain a clear visual hierarchy by using OpenAI Sans weight 600 at 18px for main conversational prompts and ui-sans-serif for all other UI text.
- Implement 6px vertical padding paired with 8px horizontal padding for active navigation items to establish distinctive hover/selected states.
- Utilize Pewter (#5d5d5d) for all secondary, descriptive, or placeholder text, providing subtle content without drawing primary attention.
- Avoid introducing any colors other than the defined neutrals and Link Blue (#007aff), to preserve the system's austere palette.
- Do not use sharp corners for interactive elements; all buttons and inputs must adhere to the specified radii of 16px or 28px.
- Never use type weights exceeding 600; the system relies on lighter weights for a calm, understated voice.
- Refrain from adding explicit shadows; the system prioritizes background color shifts (e.g., from Snow to Fog) for depth, with only subtle borders or pseudo-shadows for outlines.
- Do not deviate from the established spacing scale of 4px, 6px, 8px, 10px, 12px, 16px, 20px, 60px, 64px, 127px for element and section separation.
- Avoid full-bleed backgrounds for content sections; adhere to the 1150px max-width content container, even for the main interaction area.
The design relies primarily on clean, outlined icons for navigation and functional elements. There are no prominent photographs or illustrations; visual storytelling is achieved through minimalist iconography. Icons are monochromatic, mostly in Carbon or Stone, and serve a purely functional, explanatory role rather than decorative. The density is extremely low, preferring white space and typography to communicate.
The page adheres to a two-column, fixed-width layout, centered within a max-width of 1150px. A left sidebar (nav) provides persistent global navigation, while the main content area (main) is dedicated to the AI chat interface. The hero pattern is a centered, conversational prompt ('Where should we begin?') above a single prominent input field. Sections are delineated by clear white space and subtle background color shifts rather than dividers. The overall density is spacious, ensuring focus on the primary interaction. A top-right header contains utility buttons.
- Text: #0d0d0d (Carbon)
- Background: #ffffff (Snow)
- Sidebar Background: #f9f9f9 (Fog)
- CTA Button Background: #0d0d0d (Carbon) or #ffffff (Snow)
- Placeholder Text: #5d5d5d (Pewter)
- Active/Link Accent: #007aff (Link Blue)
- Create a primary conversational input field: Centered on the page, text 'Ask anything' in Pewter #5d5d5d, font ui-sans-serif weight 400 at 16px. Background Snow #ffffff, border rgba(0, 0, 0, 0.15) on top, 28px radius. Include an inline 'Voice' button with ui-sans-serif weight 400 at 14px, #0d0d0d text, 16px radius, 16px internal horizontal padding, and a subtle light gray background for a pill shape.
- Generate a sidebar navigation item for 'New chat': Text 'New chat' in Carbon #0d0d0d, ui-sans-serif weight 400 at 16px. Include a monochrome icon (like a plus sign) in Carbon #000000. Give it 6px vertical padding, 8px left padding, and 6px right padding, with 10px corner radius on hover.
- Design a pair of top-right utility buttons: A 'Log in' button with Carbon #0d0d0d background, white text #ffffff, ui-sans-serif weight 400 at 16px, 16777215px (pill) radius, and 16px horizontal padding. Beside it, a 'Sign up for free' button with Snow #ffffff background, Carbon #0d0d0d text, border from rgba(0, 0, 0, 0.15) top, and the same pill radius and padding.
- Create a descriptive text block within the sidebar: 'Get responses tailored to you' as a heading in Carbon #0d0d0d, ui-sans-serif weight 500 at 14px. Followed by a paragraph 'Log in to get answers based on saved chats, plus create images and upload files' in Pewter #5d5d5d, ui-sans-serif weight 400 at 14px, with a line height of 1.43.
- Render a main page headline: "Where should we begin?" centered on the page, using OpenAI Sans weight 600 at 18px (lineHeight 1.56, letterSpacing -0.015em), in Carbon #0d0d0d.
- Google Search — Dominant white space, central input field as primary interaction, and minimalist 'less-is-more' approach to UI elements.
- Notion — Clean, functional aesthetic with strong typographic hierarchy, extensive use of white space, and subtle gray tones for UI elements.
- Linear — Achromatic color palette, focus on information density within a structured layout, and understated interactive elements.
:root {
/* Colors */
--color-carbon: #0d0d0d;
--color-snow: #ffffff;
--color-fog: #f9f9f9;
--color-pewter: #5d5d5d;
--color-stone: #8f8f8f;
--color-arctic-mist: #ececec;
--color-link-blue: #007aff;
/* Typography — Font Families */
--font-ui-sans-serif: 'ui-sans-serif', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-openai-sans: 'OpenAI Sans', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
/* Typography — Scale */
--text-caption: 14px;
--leading-caption: 1.43;
--text-body: 16px;
--leading-body: 1.5;
--text-subheading: 18px;
--leading-subheading: 1.56;
--text-heading: 24px;
--leading-heading: 1;
/* Typography — Weights */
--font-weight-regular: 400;
--font-weight-medium: 500;
--font-weight-semibold: 600;
/* Spacing */
--spacing-4: 4px;
--spacing-6: 6px;
--spacing-8: 8px;
--spacing-10: 10px;
--spacing-12: 12px;
--spacing-16: 16px;
--spacing-20: 20px;
--spacing-60: 60px;
--spacing-64: 64px;
--spacing-127: 127px;
/* Layout */
--page-max-width: 1150px;
--section-gap: 64px;
--card-padding: 20px;
--element-gap: 4px;
/* Border Radius */
--radius-lg: 10px;
--radius-2xl: 16px;
--radius-3xl: 28px;
/* Named Radii */
--radius-input: 28px;
--radius-buttons: 10px;
--radius-default: 10px;
}@theme {
/* Colors */
--color-carbon: #0d0d0d;
--color-snow: #ffffff;
--color-fog: #f9f9f9;
--color-pewter: #5d5d5d;
--color-stone: #8f8f8f;
--color-arctic-mist: #ececec;
--color-link-blue: #007aff;
/* Typography */
--font-ui-sans-serif: 'ui-sans-serif', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-openai-sans: 'OpenAI Sans', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
/* Typography — Scale */
--text-caption: 14px;
--leading-caption: 1.43;
--text-body: 16px;
--leading-body: 1.5;
--text-subheading: 18px;
--leading-subheading: 1.56;
--text-heading: 24px;
--leading-heading: 1;
/* Spacing */
--spacing-4: 4px;
--spacing-6: 6px;
--spacing-8: 8px;
--spacing-10: 10px;
--spacing-12: 12px;
--spacing-16: 16px;
--spacing-20: 20px;
--spacing-60: 60px;
--spacing-64: 64px;
--spacing-127: 127px;
/* Border Radius */
--radius-lg: 10px;
--radius-2xl: 16px;
--radius-3xl: 28px;
}Shifting gradient depths on frosted glass
Theme: dark
monopo saigon operates with a sophisticated dark aesthetic, employing a backdrop of organic, shifting gradients that give the impression of fluid, sculpted surfaces. The UI elements are minimal and translucent, appearing as if etched onto or floating within this rich, atmospheric background. Typography is stark white against dark, providing a strong contrast for readability while maintaining an understated elegance. The overall impression is one of artful depth and a restrained, almost ethereal digital presence.
| Name | Value | Token | Role |
|---|---|---|---|
| Midnight Canvas | #000000 |
--color-midnight-canvas |
Primary background for pages, cards, and dark-themed sections |
| Frost White | #ffffff |
--color-frost-white |
Primary text color, link defaults, borders for ghost components, and accents against dark backgrounds. Used for text on primary buttons |
| Deep Shadow | #181818 |
--color-deep-shadow |
Secondary text in footers and less prominent information. Subtly darker borders |
| Whisper Gray | #6d6d6d |
--color-whisper-gray |
Muted body text and auxiliary text where lower contrast is desired |
| Misty Gray | #636363 |
--color-misty-gray |
Background for subtle, low-contrast interactive elements like the cookie consent button |
| Deep Ocean Gradient | linear-gradient(90deg, rgb(160, 224, 171), rgb(255, 172, 46) 50%, rgb(165, 45, 37)) |
--color-deep-ocean-gradient |
Atmospheric background for hero sections and full-bleed visual elements, creating an immersive, fluid environment |
Roobert — Primary brand typeface for all headings, body text, links, and buttons. Its wide range of weights and sizes supports a detailed typographic hierarchy, from subtle metadata to commanding display text. The default 'normal' letter spacing keeps it highly legible. · --font-roobert
- Substitute: system-ui, sans-serif
- Weights: 300, 400, 600
- Sizes: 11px, 12px, 16px, 18px, 29px, 30px, 39px, 45px, 54px, 78px, 94px, 225px
- Line height: 0.70, 0.76, 1.10, 1.15, 1.19, 1.21, 1.22, 1.24, 1.25, 1.36, 1.39, 1.58, 1.82
- Letter spacing: normal
- Role: Primary brand typeface for all headings, body text, links, and buttons. Its wide range of weights and sizes supports a detailed typographic hierarchy, from subtle metadata to commanding display text. The default 'normal' letter spacing keeps it highly legible.
Raleway — Used for specific heading elements, providing an alternative, slightly more classic feel than Roobert. · --font-raleway
- Substitute: serif
- Weights: 400
- Sizes: 54px
- Line height: 1.39
- Letter spacing: normal
- Role: Used for specific heading elements, providing an alternative, slightly more classic feel than Roobert.
- Weights: 400
- Sizes: 9px, 16px
- Line height: 1.15, 1.32
- Role: system-ui — detected in extracted data but not described by AI
| Role | Size | Line Height | Letter Spacing | Token |
|---|---|---|---|---|
| caption | 11px | 1.58 | — | --text-caption |
| body | 16px | 1.25 | — | --text-body |
| subheading | 18px | 1.22 | — | --text-subheading |
| heading-sm | 29px | 1.21 | — | --text-heading-sm |
| heading | 39px | 1.15 | — | --text-heading |
| heading-lg | 54px | 1.39 | — | --text-heading-lg |
| display | 225px | 0.7 | — | --text-display |
Base unit: 4px
Density: spacious
| Name | Value | Token |
|---|---|---|
| 8 | 8px | --spacing-8 |
| 12 | 12px | --spacing-12 |
| 28 | 28px | --spacing-28 |
| 40 | 40px | --spacing-40 |
| 48 | 48px | --spacing-48 |
| 64 | 64px | --spacing-64 |
| 68 | 68px | --spacing-68 |
| 152 | 152px | --spacing-152 |
| Element | Value |
|---|---|
| cards | 10px |
| buttons | 75.024px |
- Page max-width: 1078px
- Section gap: 46px
- Card padding: 34px
- Element gap: 14px
Role: Interactive element allowing light interaction without dominating the dark background. Features a very subtle border.
Background: rgba(0, 0, 0, 0), Text: #000000, Border: 1px solid rgba(255, 255, 255, 0.3) on top only, Radius: 75.024px, Padding: 1px 6px.
Role: Minimal interactive element, appearing as simple text. Used for navigation and tertiary actions.
Background: rgba(0, 0, 0, 0), Text: #000000, No border, Radius: 0px, Padding: 0px.
Role: Primary action button within transient UI elements like cookie consent pop-ups. Offers a clear, actionable contrast.
Background: rgba(55, 55, 55, 0.78), Text: #ffffff, Border: 1px solid #ffffff, Radius: 75.024px, Padding: 11.232px 33.696px.
Role: Minimal interactive element for navigation and tertiary actions, in context where text color should be white.
Background: rgba(0, 0, 0, 0), Text: #ffffff, No border, Radius: 0px, Padding: 0px.
Role: Base card element for presenting content. Designed to blend seamlessly into the background, letting content take precedence.
Background: rgba(0, 0, 0, 0), Border-radius: 0px, No shadow, Padding: 0px.
- Prioritize Roobert as the primary typeface for all textual content, utilizing its diverse weights to establish hierarchy.
- Maintain a spacious layout with a base unit of 4px and aim for an element gap of 14px to ensure visual breathing room.
- Use Midnight Canvas (#000000) for all primary backgrounds and Frost White (#ffffff) for primary text to ensure high contrast.
- Apply a border-radius of 75.024px to all buttons for a distinctly rounded, pill-like appearance.
- Implement the Deep Ocean Gradient (linear-gradient(90deg, rgb(160, 224, 171), rgb(255, 172, 46) 50%, rgb(165, 45, 37))) as a background for hero and large interactive sections.
- Ensure interactive elements like buttons and links use Frost White (#ffffff) text against dark backgrounds unless a specific muted tone (Whisper Gray #6d6d6d) is explicitly called for.
- Use a subtle 1px border with rgba(255, 255, 255, 0.3) for ghost buttons to maintain a minimalist aesthetic.
- Avoid using harsh, saturated accent colors that would disrupt the site's subdued and atmospheric palette.
- Do not introduce square or sharp borders on interactive elements; button radii should always be 75.024px.
- Refrain from using strong box-shadows or heavy elevation, as the design relies on gradient depth rather than layered elements.
- Do not deviate from the specified Roobert and Raleway font families; avoid generic system fonts for branding elements.
- Avoid tight information density; maintain spacious relationships between elements and sections.
- Do not treat #636363 as a primary action color; reserve it for specific, muted interactive elements like secondary consent buttons.
- Never use solid color backgrounds in feature sections where the organic gradient is intended to create atmosphere.
The design intentionally avoids traditional box-shadows. Instead, depth and hierarchy are communicated through the use of rich, organic background gradients and nuanced color tints on textual and interactive elements, giving the impression of elements floating or subtly recessed within a volumetric space rather than casting shadows upon a flat surface.
The site deploys abstract, organic gradients and translucent spherical shapes as primary background visuals, creating a sense of depth and fluid motion. There is an absence of traditional photography or illustrations. Icons (if present) are minimal, outlined, and monochromatic, matching the overall dark and understated UI. The visual density is image-heavy in terms of atmospheric graphics, but text-dominant for content presentation, allowing the background to provide mood without distracting from information.
The page primarily uses a full-bleed layout for its immersive background gradients, with content contained within a consistent max-width of 1078px, centered on the screen. The hero section features a large, centered headline directly on the animated gradient background. Sections maintain a consistent vertical rhythm, with generous section gaps of 46px. Content elements are typically stacked or arranged in minimal two-column text-left/image-right patterns (where 'image' refers to the abstract gradient visuals), but all elements appear to live within the main content well. The header is a sticky top navigation bar with minimal text links.
Quick Color Reference: text: #ffffff background: #000000 border: rgba(255, 255, 255, 0.3) accent: none observed primary action: no distinct CTA color
Example Component Prompts:
- Create a primary page section: Full-bleed background with Deep Ocean Gradient. Headline 'United, Unbound' using Roobert weight 400 at 54px, color Frost White (#ffffff), centered within the 1078px max-width content area.
- Create a ghost navigation button: Text 'WORK' using Roobert weight 400 at 16px, color #000000. Background transparent. Top border 1px solid rgba(255, 255, 255, 0.3). Radius 75.024px. Padding 1px 6px.
- Create a cookie consent dialog button: Text 'Accept' using Roobert weight 400 at 16px, color Frost White (#ffffff). Background Misty Gray (#636363). Border 1px solid Frost White (#ffffff). Radius 75.024px. Padding 11.232px 33.696px.
- Stripe — Uses dark backgrounds with subtle lighting effects and large, clean typography for a sophisticated feel.
- Apple (services pages) — Employs immersive, full-bleed backgrounds often with abstract or gradient visuals and prominent, minimalist text overlays.
- Framer — Features a dark, developer-focused UI with precise typography and a minimalist approach to components, emphasizing content over heavy chrome.
- Spotify (desktop app) — Maintains a dark theme with high-contrast text and a focus on content presentation against subdued backgrounds.
:root {
/* Colors */
--color-midnight-canvas: #000000;
--color-frost-white: #ffffff;
--color-deep-shadow: #181818;
--color-whisper-gray: #6d6d6d;
--color-misty-gray: #636363;
--color-deep-ocean-gradient: #a0e0ab;
--gradient-deep-ocean-gradient: linear-gradient(90deg, rgb(160, 224, 171), rgb(255, 172, 46) 50%, rgb(165, 45, 37));
/* Typography — Font Families */
--font-roobert: 'Roobert', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-raleway: 'Raleway', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-system-ui: 'system-ui', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
/* Typography — Scale */
--text-caption: 11px;
--leading-caption: 1.58;
--text-body: 16px;
--leading-body: 1.25;
--text-subheading: 18px;
--leading-subheading: 1.22;
--text-heading-sm: 29px;
--leading-heading-sm: 1.21;
--text-heading: 39px;
--leading-heading: 1.15;
--text-heading-lg: 54px;
--leading-heading-lg: 1.39;
--text-display: 225px;
--leading-display: 0.7;
/* Typography — Weights */
--font-weight-light: 300;
--font-weight-regular: 400;
--font-weight-semibold: 600;
/* Spacing */
--spacing-unit: 4px;
--spacing-8: 8px;
--spacing-12: 12px;
--spacing-28: 28px;
--spacing-40: 40px;
--spacing-48: 48px;
--spacing-64: 64px;
--spacing-68: 68px;
--spacing-152: 152px;
/* Layout */
--page-max-width: 1078px;
--section-gap: 46px;
--card-padding: 34px;
--element-gap: 14px;
/* Border Radius */
--radius-lg: 10px;
--radius-full: 75.024px;
/* Named Radii */
--radius-cards: 10px;
--radius-buttons: 75.024px;
}@theme {
/* Colors */
--color-midnight-canvas: #000000;
--color-frost-white: #ffffff;
--color-deep-shadow: #181818;
--color-whisper-gray: #6d6d6d;
--color-misty-gray: #636363;
--color-deep-ocean-gradient: #a0e0ab;
/* Typography */
--font-roobert: 'Roobert', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-raleway: 'Raleway', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-system-ui: 'system-ui', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
/* Typography — Scale */
--text-caption: 11px;
--leading-caption: 1.58;
--text-body: 16px;
--leading-body: 1.25;
--text-subheading: 18px;
--leading-subheading: 1.22;
--text-heading-sm: 29px;
--leading-heading-sm: 1.21;
--text-heading: 39px;
--leading-heading: 1.15;
--text-heading-lg: 54px;
--leading-heading-lg: 1.39;
--text-display: 225px;
--leading-display: 0.7;
/* Spacing */
--spacing-8: 8px;
--spacing-12: 12px;
--spacing-28: 28px;
--spacing-40: 40px;
--spacing-48: 48px;
--spacing-64: 64px;
--spacing-68: 68px;
--spacing-152: 152px;
/* Border Radius */
--radius-lg: 10px;
--radius-full: 75.024px;
}