/* V26 — performance + restrained editorial polish */
html{scrollbar-gutter:stable}

.vertical-grid__item{
  contain:layout paint style;
}

/* Progressive enhancement: elegant cross-fade between same-origin pages. */
@view-transition{navigation:auto}
::view-transition-old(root),
::view-transition-new(root){
  animation-duration:220ms;
  animation-timing-function:cubic-bezier(.22,.61,.36,1);
}
::view-transition-old(root){animation-name:dm-page-out}
::view-transition-new(root){animation-name:dm-page-in}
@keyframes dm-page-out{from{opacity:1}to{opacity:.72}}
@keyframes dm-page-in{from{opacity:.72}to{opacity:1}}
@media (prefers-reduced-motion:reduce){
  @view-transition{navigation:none}
}
