/* Animate each shell without cascading frame-by-frame values into its content. */
@property --cv-section-y{syntax:"<length>";inherits:false;initial-value:0px}
@property --cv-section-scale{syntax:"<number>";inherits:false;initial-value:1}
@property --cv-section-opacity{syntax:"<number>";inherits:false;initial-value:1}
/* Continuous section handoff: transform content shells only. Section geometry,
 * terminal ownership, Hero compositing and viewport controls remain independent. */
#portfolio-content>.cv-section>.cv-shell[data-cv-section-motion]{transform:translate3d(0,var(--cv-section-y,0px),0) scale(var(--cv-section-scale,1));transform-origin:center center;opacity:var(--cv-section-opacity,1)}
#portfolio-content>.cv-section>.cv-shell[data-cv-section-motion]:focus-within{transform:none!important;opacity:1!important}
@media(prefers-reduced-motion:reduce){
  #portfolio-content>.cv-section>.cv-shell[data-cv-section-motion]{transform:none!important;opacity:1!important}
}
@media print{
  #portfolio-content>.cv-section>.cv-shell[data-cv-section-motion]{transform:none!important;opacity:1!important}
}
