/* ============================================================
   MOTION — one orchestrated moment; everything else quiet.
   ============================================================ */
:root{
--ease-out:cubic-bezier(.16,1,.30,1);/* @kind other */--ease-inout:cubic-bezier(.65,0,.35,1);/* @kind other */--ease-nudge:cubic-bezier(.2,.7,.2,1);/* @kind other */--ease-linear:linear;/* @kind other */
--dur-instant:120ms;/* @kind other */--dur-fast:140ms;/* @kind other */--dur-base:240ms;/* @kind other */--dur-slow:600ms;/* @kind other */--dur-reveal:850ms;/* @kind other */--dur-converge:1400ms;/* @kind other */
--transition-color:color var(--dur-base) ease,background-color 180ms ease,border-color var(--dur-base) ease;
--transition-glow:box-shadow var(--dur-base) ease;
--transition-transform:transform .3s var(--ease-nudge);
--transition-veil:opacity var(--dur-base) ease;
/* Press = 1px nudge, never a scale. Hover on links = +7..8px slide. */
--press-nudge:1px;/* @kind spacing */--slide-nudge:7px;/* @kind spacing */--slide-nudge-lg:8px;/* @kind spacing */--press-scale:1;/* @kind other */--hover-lift:0px;/* @kind spacing */
--ease-in-out:var(--ease-inout)/* @kind other */
}
@keyframes rpwRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes rpwRipple{0%{transform:scale(.55);opacity:.85}100%{transform:scale(2.3);opacity:0}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
