/* Vendiac 3.11.10 shared motion system (one module for every page; shared/motion.mjs adds route and list motion).
   Reference: the landing sheet curve cubic-bezier(.22,1,.36,1). Transform and opacity only. No glow, blur or gradients.
   prefers-reduced-motion turns every animation and press scale off. */
:root{--vendiac-motion-curve:cubic-bezier(.22,1,.36,1);--vendiac-motion-page:240ms;--vendiac-motion-sheet:260ms;--vendiac-motion-step:240ms;--vendiac-motion-press:120ms;--vendiac-motion-item:220ms;--vendiac-motion-stagger:32ms}
@keyframes vendiac-motion-enter{from{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:none}}
@keyframes vendiac-motion-fade{from{opacity:0}to{opacity:1}}
@keyframes vendiac-motion-step-in{from{opacity:0;transform:translate3d(28px,0,0)}to{opacity:1;transform:none}}
@keyframes vendiac-motion-item{from{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:none}}
@keyframes vendiac-motion-sheet-up{from{transform:translate3d(0,100%,0)}to{transform:none}}
/* page enter: document pages animate their <main> on load (CSS only, so script-free pages get it too) */
body:not(.landing-page):not([data-vendiac-motion="off"])>main:not([hidden]),.vendiac-motion-enter{animation:vendiac-motion-enter var(--vendiac-motion-page) var(--vendiac-motion-curve) both}
.vendiac-motion-fade{animation:vendiac-motion-fade var(--vendiac-motion-page) ease-out both}
/* lists: short stagger (shared/motion.mjs sets --vendiac-motion-i) */
.vendiac-motion-item{animation:vendiac-motion-item var(--vendiac-motion-item) var(--vendiac-motion-curve) both;animation-delay:calc(var(--vendiac-motion-i,0) * var(--vendiac-motion-stagger))}
/* steps slide in (Add product wizard) and slide out to the left */
.vpw .vpw-question{animation:vendiac-motion-step-in var(--vendiac-motion-step) var(--vendiac-motion-curve) both}
.vpw .vpw-question.vpw-question--leaving{opacity:0;transform:translate3d(-28px,0,0);transition:opacity 140ms ease-in,transform 140ms ease-in}
/* sheets slide up and down on the same curve */
.sl-sheet-panel,.ap-sheet,#vendiac-sidekick .vs-sheet,#vendiac-sidekick .vs-panel{transition-timing-function:var(--vendiac-motion-curve)!important}
/* press feedback: a subtle scale that composes with any existing transform */
:where(button,[role="button"],summary,a.back,[data-vendiac-control],[data-vendiac-dock-tab],.workspace-business-action,.vls__option,.site-language__option){transition:scale var(--vendiac-motion-press) var(--vendiac-motion-curve)}
:where(button,[role="button"],summary,a.back,[data-vendiac-control],[data-vendiac-dock-tab],.workspace-business-action,.vls__option,.site-language__option):not(:disabled):active{scale:.97}
/* owner rule: no blur anywhere */
html body *,html body *::backdrop,html body::backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
@media(prefers-reduced-motion:reduce){
  body>main,.vendiac-motion-enter,.vendiac-motion-fade,.vendiac-motion-item,.vpw .vpw-question{animation:none!important}
  .vpw .vpw-question.vpw-question--leaving{transition:none!important;transform:none!important}
  :where(button,[role="button"],summary,a.back,[data-vendiac-control],[data-vendiac-dock-tab],.workspace-business-action,.vls__option,.site-language__option):active{scale:none!important}
}
