/* cross-page transitions */
#pt-bar{position:fixed;top:0;left:0;height:2px;width:0;background:var(--mint);z-index:200;opacity:0;transition:width .42s cubic-bezier(.2,.8,.2,1),opacity .2s;box-shadow:0 0 12px rgba(122,211,176,.7);pointer-events:none}
html.pt-leaving #pt-bar{opacity:1;width:78%}
@keyframes ptRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes ptFade{from{opacity:0}to{opacity:1}}
html.pt body>nav{animation:ptFade .45s ease both}
html.pt body>*:not(nav):not(.ovl):not(#pt-bar):not(script){animation:ptRise .58s cubic-bezier(.2,.7,.3,1) both}
html.pt body>*:nth-child(2){animation-delay:.03s}
html.pt body>*:nth-child(3){animation-delay:.09s}
html.pt body>*:nth-child(4){animation-delay:.14s}
html.pt body>*:nth-child(n+5){animation-delay:.18s}
html.pt-leaving body>nav{opacity:0;transition:opacity .24s ease}
html.pt-leaving body>*:not(nav):not(.ovl):not(#pt-bar){opacity:0;transform:translateY(-12px);transition:opacity .26s ease,transform .26s cubic-bezier(.4,0,.6,1);animation:none}
@media(prefers-reduced-motion:reduce){html.pt body>*,html.pt-leaving body>*{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}#pt-bar{display:none}}
