/* LeadVolt work surfaces (candidate): cards, rows and data marks are in place on the first visit too.
   Return visits were already instant (ui-perf.css). Kept: the page's own single fade (pageIn), value-change feedback (.kv.swap,
   .mcard.new), chat messages, and the About page's brand motion. Zero duration rather than animation:none, so elements whose
   resting state comes from their entrance (stroke-dashoffset with forwards, fill:both) end exactly as they did before. */

/* The dashboard page is in .main itself; the other pages are in #pages inside it. */
/* Measured on a first visit (harness/probe_entr_rules.py): staggered or still moving 0.55-1.9 s after the page appeared. */
.main .page:not([data-page="about"]) :is(.card,.focus,.kpi,.panel,.icard,.mod,.orgbar,.tcard2,.ttbl tbody tr,.heat .d,.shift,.org-hero),
.main .page:not([data-page="about"]) :is(.bar i,.stat .sp path.l,.spark .l,.funnel-svg .stages,.chart .ln,.chart .ar),
/* Same per-item stagger in the CSS (animation-delay: var(--i)/var(--r)); not populated by the synthetic data set. */
.main .page:not([data-page="about"]) :is(.col,.tcard,.pcard,.op-card,.bcard,.mcard:not(.new),.besttime .c){animation-duration:0s;animation-delay:0s}
/* Not an entrance: the dashboard's edit-layout wobble ("this card can be moved") keeps its timing. */
.main .page .grid.editing .card{animation-duration:2.4s;animation-delay:0s}
