/* GitHub entry curtain — a body-level full-viewport canvas that "covers the
   screen with github activity blocks" as the user scrolls from the previous
   section into #github, then fades out to reveal the real github section.

   It lives directly under <body> (NOT inside #github) so it is never clipped
   by a transformed ancestor — the failure mode of the earlier in-section
   overlay. Its viewport coverage is independent of document layout, pin
   spacers, or any transform main.js applies to the section. */

#ghCurtain {
    position: fixed;
    inset: 0;
    z-index: 9500;
    background: #0d0d0c;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    will-change: opacity;
    contain: strict;
}

#ghCurtain.is-active {
    visibility: visible;
}

#ghCurtainCanvas {
    display: block;
    width: 100%;
    height: 100%;
}

@media (prefers-reduced-motion: reduce) {
    #ghCurtain { display: none; }
}
