/* V4.24.5 — short document shell + guaranteed navigation feedback. */
.page-loader{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateZ(0);
  transition:opacity .16s ease,visibility .16s ease;
}
html.zi-loader-boot .page-loader:not(.is-hidden),
html.zi-navigation-loading .page-loader:not(.is-hidden){
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
html.zi-loader-boot .page-loader,
html.zi-navigation-loading .page-loader{
  display:grid!important;
  background:rgba(251,248,243,.988);
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
}
html.zi-loader-boot .loader-mark,
html.zi-navigation-loading .loader-mark{
  animation:ziNavMark425 1.08s ease-in-out infinite alternate;
}
html.zi-loader-boot .loader-progress span,
html.zi-navigation-loading .loader-progress span{
  animation:ziLoad 1.02s infinite ease-in-out;
}
html[data-zi-theme="dark"]:is(.zi-loader-boot,.zi-navigation-loading) .page-loader{background:rgba(11,13,16,.988)}
html[data-zi-theme="dark"]:is(.zi-loader-boot,.zi-navigation-loading) .loader-copy{color:#f2f3f4}
@keyframes ziNavMark425{from{opacity:.70;transform:translateY(1px) scale(.985)}to{opacity:1;transform:translateY(-2px) scale(1.025)}}
@media(max-width:760px){
  :is(html.zi-loader-boot,html.zi-navigation-loading) .loader-mark{font-size:54px}
  :is(html.zi-loader-boot,html.zi-navigation-loading) .loader-progress{width:118px}
}
@media(prefers-reduced-motion:reduce){
  :is(html.zi-loader-boot,html.zi-navigation-loading) .loader-mark,
  :is(html.zi-loader-boot,html.zi-navigation-loading) .loader-progress span{animation:none!important}
}
