/* Branchpoint motion tokens.
   Motion explains structure: splits diverge, recombines converge, resolution settles.
   Respect prefers-reduced-motion: replace movement with stepped opacity states. */
:root{
  --dur-instant:80ms;/* @kind other */ --dur-fast:140ms;/* @kind other */ --dur-base:220ms;/* @kind other */ --dur-slow:360ms;/* @kind other */ --dur-narrative:600ms;/* @kind other */
  --ease-settle:cubic-bezier(0.3,0,0.1,1);/* @kind other */   /* default: decisive arrival */
  --ease-diverge:cubic-bezier(0.5,0,0.2,1);/* @kind other */  /* split: one leaves as two */
  --ease-converge:cubic-bezier(0.2,0,0,1);/* @kind other */   /* recombine: two arrive as one */
  --ease-fade:cubic-bezier(0.4,0,0.6,1);/* @kind other */     /* unrealized branch losing force */
}
@media (prefers-reduced-motion:reduce){
  :root{--dur-instant:0ms;/* @kind other */--dur-fast:0ms;/* @kind other */--dur-base:0ms;/* @kind other */--dur-slow:0ms;/* @kind other */--dur-narrative:0ms/* @kind other */}
}
