/* Motion — every duration collapses to 0 under prefers-reduced-motion */
:root{
--dur-hover:.2s; /* @kind other */         /* colour / opacity on links, tabs */
--dur-panel:.3s; /* @kind other */         /* row open, tab background */
--dur-media:.35s; /* @kind other */        /* image swap fade (opacity .55 → 1) */
--dur-filter:.5s; /* @kind other */        /* grayscale → original colour */
--dur-align:.7s; /* @kind other */         /* identity fragments align */
--dur-rotate:1s; /* @kind other */         /* angle icon rotate */
--ease-standard:cubic-bezier(.2,.7,.2,1); /* @kind other */
--ease-out:cubic-bezier(.33,1,.68,1); /* @kind other */
--ease-out-cubic:cubic-bezier(.215,.61,.355,1); /* @kind other */  /* 1-(1-t)^3 in identity.js */
}
@media (prefers-reduced-motion:reduce){
:root{--dur-hover:0s; /* @kind other */ --dur-panel:0s; /* @kind other */ --dur-media:0s; /* @kind other */ --dur-filter:0s; /* @kind other */ --dur-align:0s; /* @kind other */ --dur-rotate:0s; /* @kind other */}
}
