/* Shared CSS extracted from repeated inline style blocks. */
/* Smooth page transition override: simple fade/blur between subpages. */
.page-transition{
  display:block!important;
  visibility:visible!important;
  position:fixed!important;
  inset:0!important;
  z-index:999999!important;
  pointer-events:none!important;
  overflow:hidden!important;
  opacity:0!important;
  background:rgba(5,5,5,0)!important;
  backdrop-filter:blur(0)!important;
  -webkit-backdrop-filter:blur(0)!important;
  transition:
    opacity .58s cubic-bezier(.22,1,.36,1),
    background-color .58s cubic-bezier(.22,1,.36,1),
    backdrop-filter .58s cubic-bezier(.22,1,.36,1),
    -webkit-backdrop-filter .58s cubic-bezier(.22,1,.36,1)!important;
  will-change:opacity,backdrop-filter!important;
}
.page-transition .pt-slat,
.page-transition .pt-core,
.page-transition:before,
.page-transition:after{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  animation:none!important;
  transition:none!important;
}
body.is-loaded .page-transition{
  opacity:0!important;
  pointer-events:none!important;
  background:rgba(5,5,5,0)!important;
  backdrop-filter:blur(0)!important;
  -webkit-backdrop-filter:blur(0)!important;
}
body.is-leaving .page-transition,
body.is-entering .page-transition,
html.pt-incoming body .page-transition{
  opacity:1!important;
  pointer-events:auto!important;
  background:rgba(5,5,5,.92)!important;
  backdrop-filter:blur(3px)!important;
  -webkit-backdrop-filter:blur(3px)!important;
}
body.pcd-transition-ready main,
body.pcd-transition-ready header,
body.pcd-transition-ready section,
body.pcd-transition-ready footer,
body.pcd-transition-ready nav{
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
  filter:none;
  transition:
    opacity .56s cubic-bezier(.22,1,.36,1),
    transform .56s cubic-bezier(.22,1,.36,1),
    filter .56s cubic-bezier(.22,1,.36,1)!important;
  will-change:opacity,transform,filter;
}
body.is-leaving main,
body.is-leaving header,
body.is-leaving section,
body.is-leaving footer,
body.is-leaving nav{
  opacity:.86!important;
  transform:translate3d(0,-6px,0) scale(.998)!important;
  filter:brightness(.94) saturate(.96)!important;
}
body.is-entering main,
body.is-entering header,
body.is-entering section,
body.is-entering footer,
body.is-entering nav,
html.pt-incoming body main,
html.pt-incoming body header,
html.pt-incoming body section,
html.pt-incoming body footer,
html.pt-incoming body nav{
  opacity:.94!important;
  transform:translate3d(0,6px,0) scale(.998)!important;
  filter:brightness(.96) saturate(.98)!important;
}
@media (prefers-reduced-motion: reduce){
  .page-transition,
  body.pcd-transition-ready main,
  body.pcd-transition-ready header,
  body.pcd-transition-ready section,
  body.pcd-transition-ready footer,
  body.pcd-transition-ready nav{
    transition:opacity .18s ease!important;
    transform:none!important;
    filter:none!important;
  }
}
