/* Shared by hash routes and the published, separate product documents. */
@view-transition { navigation: auto; }
::view-transition-group(root) { animation-duration: 680ms; }
::view-transition-old(root),
::view-transition-new(root) { mix-blend-mode: normal; animation-fill-mode: both; }
::view-transition-old(root) {
  animation: lv-page-recede 560ms cubic-bezier(.4,0,.2,1) both;
}
::view-transition-new(root) {
  animation: lv-page-arrive 680ms cubic-bezier(.22,1,.36,1) both;
}
html[data-page-transition="back"]::view-transition-old(root) {
  z-index: 2;
  animation: lv-page-depart 580ms cubic-bezier(.65,0,.35,1) both;
}
html[data-page-transition="back"]::view-transition-new(root) {
  animation: lv-page-return 680ms cubic-bezier(.22,1,.36,1) both;
}
@keyframes lv-page-recede {
  to { opacity:0; transform:translateY(-24px) scale(.975); }
}
@keyframes lv-page-arrive {
  from { opacity:0; transform:translateY(42px) scale(.975); clip-path:inset(4% 2% 0 round 22px); }
  to { opacity:1; transform:none; clip-path:inset(0 round 0); }
}
@keyframes lv-page-depart {
  to { opacity:0; transform:translateY(46px) scale(.972); clip-path:inset(3% 2% 0 round 22px); }
}
@keyframes lv-page-return {
  from { opacity:.25; transform:translateY(-20px) scale(1.018); }
  to { opacity:1; transform:none; }
}
html[data-page-transition] .gn-shell[open] .gn-intro { animation:none; }
@media (max-width:700px) {
  ::view-transition-group(root), ::view-transition-new(root) { animation-duration:580ms; }
}
@media (prefers-reduced-motion:reduce) {
  @view-transition { navigation:none; }
  ::view-transition-group(*), ::view-transition-old(*), ::view-transition-new(*) { animation:none!important; }
}
