/* Dekodi motion v2. One curve. Motion communicates state change; it never decorates.
   The single signature moment is signal routing in the hero. Everything else is
   quiet: entrances clip and resolve, hover redirects light rather than scaling. */
:root{
  --dk-ease:cubic-bezier(.16,1,.3,1); /* @kind other */
  --dk-ease-linear:linear; /* @kind other */

  --dk-dur-instant:120ms; /* @kind other */
  --dk-dur-fast:250ms; /* @kind other */
  --dk-dur-base:700ms; /* @kind other */
  --dk-dur-reveal:800ms; /* @kind other */
  --dk-dur-slow:900ms; /* @kind other */
  --dk-dur-bars:900ms; /* @kind other */
  --dk-dur-gauge:1200ms; /* @kind other */
  --dk-dur-route:7000ms; /* @kind other */
  --dk-dur-orbit:18000ms; /* @kind other */

  --dk-stagger:75ms; /* @kind other */
  --dk-rise:24px;
  --dk-blur:5px;

  /* legacy aliases */
  --dk-ease-out:var(--dk-ease); /* @kind other */
  --dk-dur-enter:var(--dk-dur-reveal); /* @kind other */
  --dk-dur-section:var(--dk-dur-reveal); /* @kind other */
  --dk-dur-drift:var(--dk-dur-orbit); /* @kind other */

  /* semantic */
  --ease-brand:var(--dk-ease); /* @kind other */
  --dur-enter:var(--dk-dur-reveal); /* @kind other */
  --stagger-enter:var(--dk-stagger); /* @kind other */
  --rise-enter:var(--dk-rise);
}
@media (prefers-reduced-motion:reduce){
  :root{
    --dk-dur-instant:0ms; /* @kind other */
    --dk-dur-fast:0ms; /* @kind other */
    --dk-dur-base:0ms; /* @kind other */
    --dk-dur-reveal:0ms; /* @kind other */
    --dk-dur-slow:0ms; /* @kind other */
    --dk-dur-bars:0ms; /* @kind other */
    --dk-dur-gauge:0ms; /* @kind other */
    --dk-dur-route:0ms; /* @kind other */
    --dk-dur-orbit:0ms; /* @kind other */
    --dk-dur-enter:0ms; /* @kind other */
    --dk-dur-section:0ms; /* @kind other */
    --dk-dur-drift:0ms; /* @kind other */
    --dk-stagger:0ms; /* @kind other */
    --dk-rise:0px;
    --dk-blur:0px;
  }
}
