:root {
  /* TYPE */

  --type--3: clamp(0.64rem, 0.6549rem + -0.0192vw, 0.651rem);
  --type--2: clamp(0.7813rem, 0.7747rem + 0.0326vw, 0.8rem);
  --type--1: clamp(0.9375rem, 0.9158rem + 0.1087vw, 1rem);
  --type-0: clamp(1.125rem, 1.0815rem + 0.2174vw, 1.25rem);
  --type-1: clamp(1.35rem, 1.2761rem + 0.3696vw, 1.5625rem);
  --type-2: clamp(1.62rem, 1.5041rem + 0.5793vw, 1.9531rem);
  --type-3: clamp(1.944rem, 1.771rem + 0.8651vw, 2.4414rem);
  --type-4: clamp(2.3328rem, 2.0827rem + 1.2504vw, 3.0518rem);
  --type-5: clamp(2.7994rem, 2.4462rem + 1.7658vw, 3.8147rem);
  --type-6: clamp(3.3592rem, 2.8691rem + 2.4507vw, 4.7684rem);
  --type-7: clamp(4.0311rem, 3.36rem + 3.3555vw, 5.9605rem);
  --type-8: clamp(4.8373rem, 3.9283rem + 4.5448vw, 7.4506rem);
  --type-9: clamp(5.8048rem, 4.5844rem + 6.1017vw, 9.3132rem);
  --type-10: clamp(6.9657rem, 5.3393rem + 8.1319vw, 11.6415rem);

  /* FONTS */

  --type-mono: Menlo, Consolas, Monaco, Liberation Mono, Lucida Console,
    monospace;

  /* SPACING */

  /* Base */
  --space-4xs: clamp(0.125rem, 0.125rem + 0vw, 0.125rem);
  --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);
  --space-4xl: clamp(10.125rem, 9.7337rem + 1.9565vw, 11.25rem);

  /* One-up */
  --space-4xs-3xs: clamp(0.125rem, 0.0598rem + 0.3261vw, 0.3125rem);
  --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);
  --space-3xl-4xl: clamp(6.75rem, 5.1848rem + 7.8261vw, 11.25rem);

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

  /* CARDS */

  --card-border-radius: 1.5rem;
  --card-header-height: clamp(10rem, 6.957vw + 8.609rem, 14rem);
  --card-container-padding: calc(var(--space-m) * 0.8);
  --hover-effect-color: var(--theme-palette-color-4);
  --hover-box-shadow-size: 0.4rem;
  --author-type-size: calc(var(--type-0) * 0.9);
  --meta-type-size: calc(var(--type--1) * 0.9);
  --meta-icon-gap: var(--space-3xs);
  --meta-row-gap: calc(var(--space-2xs) * 0.8);
}
