/* Page transition: leaving a page, LED cells cover the screen and spell the destination;
   the next page arrives under the same cover and dissolves out of it. The cells are drawn
   by site.js; until then a plain cover hides the arriving page (set by boot.js). */
/* Arrival animation normally clears this in its first frame. A missing module must still
   uncover the document: allow 1.5s for loading, then remove the cover from hit testing. */
html.pt-in::after{content:'';position:fixed;inset:0;z-index:100;background:#060a12;animation:pt-failsafe 0s 1.5s forwards}
@keyframes pt-failsafe{to{visibility:hidden}}
.pt{position:fixed;inset:0;z-index:101;overflow:hidden;transition:opacity .22s ease,filter .22s ease}
.pt.is-arriving{pointer-events:none}
.pt.is-leaving{opacity:0;filter:blur(6px)}
.pt canvas{position:absolute;left:0;top:0;image-rendering:pixelated}
