:root {
  --color-paper: oklch(97% 0.012 70); --color-paper-2: oklch(94% 0.018 70); --color-ink: oklch(21% 0.018 48); --color-muted: oklch(43% 0.02 52); --color-dark-muted: oklch(79% 0.018 65); --color-rule: oklch(82% 0.02 65); --color-rule-strong: oklch(68% 0.025 60); --color-accent: oklch(65% 0.16 48); --color-accent-dark: oklch(46% 0.14 45); --color-accent-soft: oklch(91% 0.055 60); --color-mesh: oklch(65% 0.16 48 / 0.26); --color-transparent: oklch(65% 0.16 48 / 0); --color-focus: oklch(45% 0.17 45); --color-focus-on-dark: oklch(82% 0.12 65);
  --font-display: "Manrope", Arial, sans-serif; --font-body: "IBM Plex Sans", Arial, sans-serif;
  --weight-display: 700; --weight-semibold: 600; --tracking-tight: -0.018em; --leading-display: 1.08;
  --text-sm: 0.875rem; --text-base: 1rem; --text-md: clamp(1.0625rem, 1vw + 0.85rem, 1.25rem); --text-lg: clamp(1.25rem, 1.2vw + 0.95rem, 1.625rem); --text-xl: clamp(1.5rem, 1.8vw + 1rem, 2.25rem); --text-2xl: clamp(1.875rem, 2.5vw + 0.9rem, 3.25rem); --text-display: clamp(2.25rem, 3.6vw + 1rem, 4.5rem);
  --space-3xs: 0.125rem; --space-2xs: 0.25rem; --space-xs: 0.5rem; --space-sm: 0.75rem; --space-md: 1rem; --space-lg: 1.5rem; --space-lg-negative: -1.5rem; --space-xl: 2.5rem; --space-2xl: 4rem; --space-3xl: 6rem; --space-4xl: 9rem;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1); --ease-in: cubic-bezier(0.7, 0, 0.84, 0); --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1); --dur-micro: 120ms; --dur-short: 220ms; --dur-reduced: 100ms;
  --rule-hair: 1px; --rule-medium: 2px; --process-line: 2px; --focus-width: 3px; --focus-offset: 3px; --radius-button: 0.375rem; --radius-media: 0.75rem;
  --container: 76rem; --page-gutter: clamp(1rem, 4vw, 4rem); --nav-height: 4.5rem; --tap-target: 2.75rem; --tap-target-coarse: 3rem; --measure-display: 19ch; --measure-heading: 28ch; --measure-body: 65ch; --step-number: 2.5rem; --step-number-wide: 4rem; --workflow-offset: 16%; --underline-offset: 0.125rem; --ratio-video: 1.913 / 1; --accent-mark-width: 4rem; --mesh-cell: 0.75rem; --mesh-start: 58%; --mesh-inset: 18%; --mesh-angle-a: 45deg; --mesh-angle-b: -45deg; --z-behind: -1; --z-base: 1;
}
