:root {
  /* Typography tokens */
  /* See: https://utopia.fyi/type/calculator?c=320,18,1.2,1240,20,1.25,5,2,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l&g=s,l,xl,12 */
  --step--2: clamp(0.7813rem, 0.7747rem + 0.0326vw, 0.8rem);
  --step--1: clamp(0.9375rem, 0.9158rem + 0.1087vw, 1rem);
  --step-0: clamp(1.125rem, 1.0815rem + 0.2174vw, 1.25rem);
  --step-1: clamp(1.35rem, 1.2761rem + 0.3696vw, 1.5625rem);
  --step-2: clamp(1.62rem, 1.5041rem + 0.5793vw, 1.9531rem);
  --step-3: clamp(1.944rem, 1.771rem + 0.8651vw, 2.4414rem);
  --step-4: clamp(2.3328rem, 2.0827rem + 1.2504vw, 3.0518rem);
  --step-5: clamp(2.7994rem, 2.4462rem + 1.7658vw, 3.8147rem);

  /* Spacing tokens */
  /* See: https://utopia.fyi/space/calculator?c=320,18,1.2,1240,20,1.25,5,2,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l&g=s,l,xl,12 */

  --space-3xs: clamp(0.3125rem, 0.3125rem + 0vw, 0.3125rem);
  --space-2xs: clamp(0.5625rem, 0.5408rem + 0.1087vw, 0.625rem);
  --space-xs: clamp(0.875rem, 0.8533rem + 0.1087vw, 0.9375rem);
  --space-s: clamp(1.125rem, 1.0815rem + 0.2174vw, 1.25rem);
  --space-m: clamp(1.6875rem, 1.6223rem + 0.3261vw, 1.875rem);
  --space-l: clamp(2.25rem, 2.163rem + 0.4348vw, 2.5rem);
  --space-xl: clamp(3.375rem, 3.2446rem + 0.6522vw, 3.75rem);
  --space-2xl: clamp(4.5rem, 4.3261rem + 0.8696vw, 5rem);
  --space-3xl: clamp(6.75rem, 6.4891rem + 1.3043vw, 7.5rem);

  /* One-up pairs */
  --space-3xs-2xs: clamp(0.3125rem, 0.2038rem + 0.5435vw, 0.625rem);
  --space-2xs-xs: clamp(0.5625rem, 0.4321rem + 0.6522vw, 0.9375rem);
  --space-xs-s: clamp(0.875rem, 0.7446rem + 0.6522vw, 1.25rem);
  --space-s-m: clamp(1.125rem, 0.8641rem + 1.3043vw, 1.875rem);
  --space-m-l: clamp(1.6875rem, 1.4049rem + 1.413vw, 2.5rem);
  --space-l-xl: clamp(2.25rem, 1.7283rem + 2.6087vw, 3.75rem);
  --space-xl-2xl: clamp(3.375rem, 2.8098rem + 2.8261vw, 5rem);
  --space-2xl-3xl: clamp(4.5rem, 3.4565rem + 5.2174vw, 7.5rem);

  /* Custom pairs */
  --space-s-l: clamp(1.125rem, 0.6467rem + 2.3913vw, 2.5rem);
}

:root {
  /* Color tokens */
  /* TODO: separate light and dark mode */
  --color-background: oklch(97.33% 0.027 90.9);
  --color-text: oklch(0% 0 0);
  --color-primary: oklch(53.5% 0.093 185);
  --color-primary-dark: color-mix(in oklch, var(--color-primary) 95%, black 5%);

  --color-red: oklch(0.5867 0.2067 27.04);
  --color-red-dark: color-mix(in oklch, var(--color-red, red) 95%, black 5%);

  --color-green: oklch(0.6447 0.156 118.59);
  --color-green-dark: color-mix(
    in oklch,
    var(--color-green, green) 95%,
    black 5%
  );

  /*--color-text-light: color-mix(in oklch, var(--color-text) 50%, white 50%);
  
	--color-background: oklch(97.33% 0.027 90.9);
	--color-background-tint: oklch(95.68% 0.055 90.32);
	--color-background-dark: color-mix(
	  in oklch,
	  var(--color-background),
	  black 5%
	);
  
	--color-primary: oklch(79.27% 0.171 70.67);
	--color-primary-dark: color-mix(in oklch, var(--color-primary), black 40%);
  
	--color-secondary: oklch(89.51% 0.1624 94.5);
	--color-secondary-dark: color-mix(
	  in oklch,
	  var(--color-secondary),
	  black 40%
	);
  
	--color-accent: oklch(85.6% 0.1707 87.38);
	--color-accent-dark: color-mix(in oklch, var(--color-accent), black 10%);
	--color-accent-light: color-mix(in oklch, var(--color-accent), white 10%); */
}
