/* The first transmission resolves from darkness into the homepage projection. */
html.vp-intro-active{overflow:hidden;scrollbar-gutter:stable;background:#000}
.vp-intro-active body{background:#000}
.vp-intro-screen{position:fixed;inset:0;z-index:110;pointer-events:auto;isolation:isolate;overflow:hidden}
.vp-intro-curtain{position:absolute;inset:0;background:#000;z-index:0}
.vp-intro-brand{position:absolute;left:18px;right:18px;top:46%;transform:translateY(-50%);text-align:center;font:500 clamp(36px,7vw,92px)/1.08 Impact,'Arial Narrow',sans-serif;letter-spacing:.09em;color:#e6f7ff;text-shadow:0 0 22px #44bfff44;white-space:pre;z-index:1}
.vp-intro-motto{position:fixed;box-sizing:border-box;margin:0;text-align:center;transform-origin:center;opacity:0;text-shadow:0 0 24px #42bfff22;z-index:1;pointer-events:none}
.vp-intro-skip{position:absolute;right:22px;bottom:18px;z-index:2;min-width:76px;min-height:44px;padding:10px;border:0;background:transparent;color:#7798aa;font:11px/1.4 Arial,sans-serif;letter-spacing:.06em;cursor:pointer}
.vp-intro-skip:hover,.vp-intro-skip:focus-visible{color:#d4f4ff;outline:1px solid #6acfff88;outline-offset:2px}
.vp-intro-active #app > :not(#main),.vp-intro-active #main > :not(.vp-home){opacity:0}
.vp-home .vp-intro-veil{position:absolute;inset:0;z-index:2;background:#000;pointer-events:none}
.vp-intro-active .vp-home > canvas,.vp-intro-active .vp-page-cursor{opacity:0}
.vp-intro-active .vp-home h1,.vp-intro-active .vp-home .vp-intro-copy,.vp-intro-active .vp-home .vp-controls,.vp-intro-active .vp-home .vp-selected-summary,.vp-intro-active .vp-home .vp-floor{opacity:0}
.vp-intro-active .vp-home.vp-intro-docked h1{opacity:1}
.vp-intro-active .vp-home .vp-shared-projection,.vp-intro-active .vp-home .vp-corner-projection{opacity:0;transform:scale(.035);transform-origin:50% var(--vp-intro-source-y)}
.vp-intro-active .vp-home .vp-deck{opacity:0}
.vp-intro-active .vp-home{pointer-events:none}
@media(prefers-reduced-motion:reduce){.vp-intro-screen{display:none}}

.vp-intro-logo{display:block;width:min(220px,35vw);height:clamp(75px,14vh,135px);margin:0 auto 22px;object-fit:contain}.vp-intro-name{display:block}
