:root {
  /* Fluid viewport range */
  --fluid-min: 20rem;
  --fluid-max: 120rem;

  /* Type scale */
  --step--2: clamp(0.7rem, 0.66rem + 0.2vw, 0.85rem);
  --step--1: clamp(0.8rem, 0.74rem + 0.28vw, 1.02rem);
  --step-0: clamp(0.9rem, 0.82rem + 0.38vw, 1.2rem);
  --step-1: clamp(1rem, 0.9rem + 0.5vw, 1.4rem);
  --step-2: clamp(1.1rem, 0.98rem + 0.72vw, 1.7rem);
  --step-3: clamp(1.24rem, 1.06rem + 1vw, 2.1rem);
  --step-4: clamp(1.38rem, 1.16rem + 1.4vw, 2.6rem);
  --step-5: clamp(1.56rem, 1.26rem + 1.92vw, 3.2rem);

  /* Space scale */
  --space-3xs: clamp(0.2rem, 0.18rem + 0.1vw, 0.3rem);
  --space-2xs: clamp(0.35rem, 0.3rem + 0.18vw, 0.5rem);
  --space-xs: clamp(0.5rem, 0.42rem + 0.3vw, 0.75rem);
  --space-s: clamp(0.7rem, 0.58rem + 0.45vw, 1.1rem);
  --space-m: clamp(1rem, 0.82rem + 0.7vw, 1.6rem);
  --space-l: clamp(1.4rem, 1.1rem + 1vw, 2.3rem);
  --space-xl: clamp(2rem, 1.58rem + 1.45vw, 3.3rem);
  --space-2xl: clamp(2.8rem, 2.16rem + 2.1vw, 4.7rem);
  --space-3xl: clamp(3.8rem, 2.92rem + 2.95vw, 6.5rem);

  /* Paired spaces for intrinsic layout primitives */
  --space-3xs-2xs: clamp(0.2rem, 0.14rem + 0.28vw, 0.5rem);
  --space-2xs-xs: clamp(0.35rem, 0.24rem + 0.36vw, 0.75rem);
  --space-xs-s: clamp(0.5rem, 0.36rem + 0.5vw, 1.1rem);
  --space-s-m: clamp(0.7rem, 0.5rem + 0.75vw, 1.6rem);
  --space-m-l: clamp(1rem, 0.72rem + 1vw, 2.3rem);
  --space-l-xl: clamp(1.4rem, 1rem + 1.3vw, 3.3rem);

  /* Control heights */
  --ctrl-h-sm: clamp(1.5rem, 1.36rem + 0.55vw, 2rem);
  --ctrl-h-md: clamp(1.9rem, 1.72rem + 0.72vw, 2.6rem);
  --ctrl-h-lg: clamp(2.3rem, 2.04rem + 1vw, 3.3rem);
  --tap-target-min: 2.75rem;

  /* Domain sizing */
  --tcp-min-inline: clamp(12rem, 10.8rem + 3.9vw, 16rem);
  --tcp-max-inline: clamp(14rem, 11.8rem + 6vw, 20rem);
  --lane-min-block: clamp(2.8rem, 2.45rem + 1.2vw, 4rem);
  --timeline-ruler-block: clamp(1.6rem, 1.4rem + 0.7vw, 2.3rem);
  --mcp-strip-inline: clamp(7.5rem, 6.9rem + 2.3vw, 10rem);
  --mcp-master-inline: clamp(8.5rem, 7.8rem + 2.6vw, 11.5rem);
  --panel-min-inline: clamp(12rem, 10.6rem + 4vw, 18rem);

  /* Borders and radii kept minimal and neutral */
  --border-thin: 1px;
  --border-thick: 2px;
  --radius-xs: 0.125rem;
  --radius-sm: 0.2rem;

  /* Motion tokens for state affordances */
  --dur-fast: 120ms;
  --dur-med: 220ms;
  --ease-standard: cubic-bezier(0.2, 0, 0, 1);
}
