Card Heading
This section is where descriptive content would normally appear. It helps demonstrate how text flows.
Design tokens and component library
Color primitives organized into scales. Each scale has numbered shades from light to dark, plus semantic variants (muted, subtle) for transparency effects.
--color-blue-*#3e44fe--color-purple-*#aa33ff--color-neutral-*#676776--color-warning-*#ff9f40--color-success-*#33cc61--color-info-*#3d85f2--color-error-*#f23d3dFundamental color values
#13141c#ffffff#00000000#00000099Consistent spacing scale based on a base unit. Use these tokens for margins, padding, and gaps.
--spacing-00px--spacing-18px--spacing-216px--spacing-324px--spacing-432px--spacing-540px--spacing-648px--spacing-864px--spacing-1080px--spacing-1296px--spacing-offset-10px--spacing-offset-20px--spacing-offset-30px--spacing-offset-40px--spacing-component-spacing0px--spacing-internal-padding32px--spacing-column-count4px--spacing-gutter16px--spacing-margin24px--spacing-2-col-offset-min-width280px--spacing-3-col-offset-min-width300px--spacing-min-width340px--spacing-default-width360px--spacing-max-width767px--spacing-horizontal-padding16px--spacing-block-vertical-padding2.5rem--spacing-block-transition2.5rem--spacing-block-vertical-padding-card1rem--spacing-block-internal-s0.5rem--spacing-block-internal-l1.5rem--spacing-block-internal-m1remBorder radius values for rounding corners. Applied consistently across the design system.
--corner-medium8px--corner-full400px--corner-large12px--corner-small4pxElevation shadows create depth and hierarchy. Use sparingly - shadows are more prominent in light mode.
--shadow-none--shadow-focus--shadow-focus-ringVisible focus indicator for interactive elements (form fields, buttons, links). Use this on `:focus-visible` to meet WCAG 2.2 visible-focus requirements. `shadow.focus` is a softer drop-shadow used in non-keyboard contexts; this token is the keyboard-a11y ring.--shadow-focus-danger--shadow-large--shadow-medium--shadow-small--shadow-glow--shadow-glow-secondary--shadow-pressedType system including font families, sizes, weights, and line heights.
Composite typography tokens combining font properties into ready-to-use styles.
--text-style-body--text-style-body-1--text-style-body-2--text-style-body-3--text-style-caption--text-style-eyebrow--text-style-h1--text-style-h2--text-style-h3--text-style-h4--text-style-h5--text-style-h6--text-style-h7--typography-font-family-basePrimary font for body text and UIAvenirNextLTPro,sans-serif--typography-font-family-monomonospace,sans-serif--typography-font-size-h12.5rem--typography-font-size-h22rem--typography-font-size-h31.75rem--typography-font-size-h41.5rem--typography-font-size-h51.25rem--typography-font-size-h61rem--typography-font-size-body1remBody text--typography-font-size-caption0.75rem--typography-font-size-body-11rem--typography-font-size-body-20.875rem--typography-font-size-body-30.875rem--typography-font-size-h71rem--typography-font-size-eyebrow0.75rem--typography-font-weight-lightlight (300)300 weight - light text--typography-font-weight-regularregular (400)--typography-font-weight-semiboldsemibold (600)600 weight - buttons, labels--typography-font-weight-mediummedium (500)500 weight--typography-font-weight-boldbold (700)--typography-line-height-100100 (100%)--typography-line-height-120120 (120%)--typography-line-height-130130 (130%)--typography-line-height-140140 (140%)--typography-line-height-160160 (160%)--typography-line-height-relaxedrelaxed (200%)--typography-line-height-tighttight (100%)--typography-letter-spacing-normalnormal (0em)Normal letter spacing--typography-letter-spacing-tighttight (-0.025em)Tighter - large headings--typography-letter-spacing-widewide (0.05em)Wider - overlines, all-capsComposite border tokens combining width, style, and color.
--border-standardstandardStandard 1px solid border--border-inputinput1px solid high-contrast border for form-field inputs--border-transparenttransparent--border-errorerror--border-dasheddashedOpacity levels for creating tinted variants and transparency effects.
--opacity-softsoft (15%)--opacity-mutedmuted (50%)Half opacity (50%)--opacity-subtlesubtle (25%)Mostly transparent (25%)--opacity-strongstrong (60%)Motion tokens for consistent, purposeful animations across the UI.
--duration-normalnormal (200ms)Normal - button feedback, tooltips--easing-easeeasecubic-bezier(0.25, 0.1, 0.25, 1)General purpose easingSemantic tokens that adapt to light/dark mode. These reference primitive tokens but switch values based on the active theme.
Layered backgrounds for creating depth
#ffffff#13141c--theme-surface-11Base canvas - the lowest layer#e4e4f0#25252e--theme-surface-22Raised surface - cards, panels#d8d8e8#3c3c48--theme-surface-33Overlay surface - modals, popovers#f3f3f8#1e1f28--theme-surface-defaultdefault#f3f3f8#181921--theme-surface-alternativealternative#c0c0d1#3c3c48--theme-surface-interactive-defaultdefault#8b8b9e#676776--theme-surface-interactive-hoverhover#f3f3f8#3c3c48--theme-background-subtlesubtle#d8d8e8#4a4a57--theme-background-hoverhover#ffffff#13141c--theme-background-sitesiteBase page background color applied to <body> via layout.css. Do not remove without updating layout.css.#13141c#ffffff--theme-text-inverseinverse#3c3c48#aaaabd--theme-text-secondarysecondary#4a4a57#8b8b9e--theme-text-mutedtextMuted#c0c0d1#3c3c48--theme-borderborder#d8d8e8#25252e--theme-border-subtleborderSubtle#33cc61#5eeb88--theme-color-successsuccess#1358bf#3d85f2--theme-color-infoinfo#f23d3d#f56262--theme-color-errorerror--theme-elevation-11Subtle lift - cards0px 1px 2px 0px [object Object]0px 0px 0px 0px [object Object]--theme-elevation-22Medium lift - dropdowns0px 4px 6px 0px [object Object]0px 0px 0px 0px [object Object]--theme-elevation-33High lift - modals0px 10px 15px 0px [object Object]0px 10px 15px 0px [object Object]#aa33ff#b752ff--theme-color-accent-defaultdefault#8829cc#aa33ff--theme-color-accent-hoverhover#d599ff#600f99--theme-color-accent-low-contrastlowContrast#2e34e5#5157fe--theme-color-primary-hoverhover#666afe#989cfe--theme-stroke-focus-borderfocusBorder#aaaabd#8b8b9e--theme-stroke-high-contrast-defaultdefault#8b8b9e#c0c0d1--theme-stroke-high-contrast-hoverhover#1e1f28#f3f3f8--theme-stroke-high-contrast-activeactive#13141c#ffffff--theme-stroke-high-contrast-inverseinverse#c0c0d1#3c3c48--theme-stroke-soft-contrast-defaultdefault#8b8b9e#676776--theme-stroke-soft-contrast-hoverhover#676776#8b8b9e--theme-stroke-soft-contrast-activeactive#d8d8e8#25252e--theme-stroke-soft-contrast-dividerdivider1px solid {color.neutral.600}1px solid {color.neutral.200}--border-standardstandardStandard 1px solid border1px solid {color.neutral.300}1px solid {color.neutral.400}--border-inputinput1px solid high-contrast border for form-field inputsPrimary action trigger
Icon-only button
Media play button
Action menu
Right-click menu
Page navigation
Token-driven page layout. Press Ctrl+G to toggle the debug overlay.
Use PageLayout as your starting template — it shares this grid system with debug off by default. Import grid-debug.css and callinitGridDebug(container) to enable Ctrl+G toggling.
Two-thirds width on desktop, full width on mobile
Full-bleed section — content extends to viewport edges