:root{--dur-press:100ms;--dur-micro:150ms;--dur-small:200ms;--dur-medium:250ms;--dur-large:360ms;--dur-accent:600ms;--dur-move:var(--dur-medium);--stagger:60ms;--stagger-hero:80ms;--ease-state:ease-out;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in:cubic-bezier(0.32,0,0.67,0);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-emph:cubic-bezier(0.16,1,0.3,1);--shift-xs:4px;--shift-sm:8px;--shift-md:20px;--press-scale:0.98;--scroll-behavior:smooth;--motion-reduced:0}@media (max-width:1199.98px){:root{--dur-accent:450ms;--stagger:40ms;--shift-md:12px}}@media (prefers-reduced-motion:reduce){:root{--dur-move:0ms;--dur-accent:var(--dur-small);--stagger:0ms;--stagger-hero:0ms;--shift-xs:0px;--shift-sm:0px;--shift-md:0px;--press-scale:1;--scroll-behavior:auto;--motion-reduced:1}}html{scroll-behavior:var(--scroll-behavior)}.reveal-pending{opacity:0;translate:0 var(--shift-md)}.reveal-run{transition:opacity var(--dur-accent) var(--ease-out),translate var(--dur-accent) var(--ease-out);transition-delay:calc(var(--reveal-k,0) * var(--stagger))}@media print{.reveal-pending{opacity:1;translate:none}}
