/* Motion follows reading order and user input. No scroll hijacking or idle ornament. */
body.editorial-site{
  --motion-quick:160ms;
  --motion-state:380ms;
  --motion-enter:640ms;
  --motion-ease:cubic-bezier(.22,1,.36,1);
  --motion-response:cubic-bezier(.2,.75,.25,1);
}
/* Retire the old decorative loops, including those inside archived disclosures. */
body.editorial-site :is(.levitate,.drift,.rule-sweep,.core-orb,.bg-orb,.hero-art,.ov .tr .pulse,.ov .ticker .cur),
body.editorial-site .rel.latest::before{animation:none!important}
body.editorial-site :is(.site-cta,.at-primary,.di-button,.bench-action,.pilot-submit,.solve){
  transition:background-color var(--motion-quick),border-color var(--motion-quick),box-shadow var(--motion-quick)!important;
}
body.editorial-site :is(.at-directory>a,.at-journal-row,.platform-buyers>a,.di-related a,.at-dictionary-index a){
  transition:color var(--motion-quick),background-color var(--motion-quick);
}
body.editorial-site .has-ui-icon .ui-icon{transition:translate 200ms var(--motion-response)}
@media(hover:hover) and (pointer:fine){
  body.editorial-site .has-ui-icon:hover .ui-icon--arrow-up-right{translate:2px -2px}
  body.editorial-site .has-ui-icon:hover .ui-icon--arrow-right{translate:3px 0}
  body.editorial-site .has-ui-icon:hover .ui-icon--arrow-left{translate:-3px 0}
  body.editorial-site .has-ui-icon:hover .ui-icon--arrow-down{translate:0 3px}
  body.editorial-site .has-ui-icon:hover .ui-icon--arrow-up{translate:0 -3px}
}
body.editorial-site :is(button,.site-cta,.at-primary,.di-button,.bench-action):active{translate:0 1px}
body.editorial-site .bench-time-fill,body.editorial-site .bench-workflow-track i{
  transform-origin:left center;transition:width 440ms var(--motion-ease),background-color 200ms;
}
body.editorial-site .bench-time-row{transition:color 180ms}
body.editorial-site .bench-workflow-row{transition:background-color 180ms,color 180ms}
body.editorial-site .bench-table-scroll tbody tr{transition:background-color 240ms}
body.editorial-site .di-weight-track i{
  transform-origin:left center;transition:width 500ms var(--motion-ease),background-color 240ms;
}
body.editorial-site .di-allocation-row:nth-child(2) .di-weight-track i{transition-delay:0ms}
body.editorial-site .di-allocation-row:nth-child(3) .di-weight-track i{transition-delay:25ms}
body.editorial-site .di-allocation-row:nth-child(4) .di-weight-track i{transition-delay:50ms}
body.editorial-site .di-allocation-row:nth-child(5) .di-weight-track i{transition-delay:75ms}
body.editorial-site .di-allocation-row:nth-child(6) .di-weight-track i{transition-delay:100ms}
body.editorial-site .di-weight-track .di-target{transition:none}
body.editorial-site .di-weight-value{font-variant-numeric:tabular-nums}
body.editorial-site .dt-security-node{transition:opacity 320ms var(--motion-ease),stroke 240ms,fill 240ms}
body.editorial-site .demo-result-surface .alloc-row .fill{transition:width 440ms var(--motion-ease),left 440ms var(--motion-ease);transform-origin:left center}
body.editorial-site .scene-focus button,body.editorial-site .at-controls button,body.editorial-site .seg button{transition:color 160ms,background-color 200ms,box-shadow 200ms}
body.editorial-site summary .detail-indicator{transition:transform 220ms var(--motion-response)}
/* Legacy access screens retain native React ownership; quiet decorative loaders. */
body.legacy-shell :is(.animate-float,.animate-float-delayed,.animate-ping-slow,.animate-pulse-slow){animation:none!important}
@media(prefers-reduced-motion:reduce){
  body.editorial-site *,body.editorial-site *::before,body.editorial-site *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  body.editorial-site :is(button,.site-cta,.at-primary,.di-button,.bench-action):active{translate:none}
  body.editorial-site .has-ui-icon .ui-icon{translate:none!important}
}
