#lab-loader{display:none}
html.lab-loading{overflow:hidden}
html.lab-loading #lab-loader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:#07170e;color:#eaf2e2;overflow:hidden}
.lab-loader-inner{position:relative;isolation:isolate;width:min(88vw,1000px);min-height:min(76vh,680px);display:flex;flex-direction:column;justify-content:space-between;padding:clamp(18px,3vw,36px);border-top:1px solid #a9d59655;border-bottom:1px solid #a9d59655}
.lab-loader-meta,.lab-loader-bottom{display:flex;justify-content:space-between;gap:15px;font:600 10px/1.3 'MB Text',sans-serif;letter-spacing:.14em;color:#b5cfad}
.lab-loader-meta span:first-child{color:#caff2d}
.lab-loader-mark{position:relative;z-index:2;width:min(68%,560px);margin:auto 0;animation:lab-loader-in 1.4s cubic-bezier(.16,1,.3,1) both}
.lab-loader-mark img{display:block;width:100%;height:auto;filter:brightness(0) invert(1)}
.lab-loader-light{position:absolute;inset:-80% -20%;z-index:-1;background:radial-gradient(ellipse at 42% 55%,#b7ff4840,transparent 55%);animation:lab-loader-breathe 3s ease-in-out infinite alternate;pointer-events:none}
.lab-loader-orbit{position:absolute;z-index:-1;right:3%;top:15%;width:min(46%,400px);aspect-ratio:1;opacity:.68;animation:lab-loader-orbit 5s ease-in-out infinite alternate}
.lab-loader-orbit img{width:100%;height:100%;object-fit:contain;mix-blend-mode:screen;mask-image:radial-gradient(ellipse 70% 70% at center,#000 55%,transparent 100%)}
.lab-loader-bottom{margin:0 0 14px}
.lab-loader-track{height:2px;background:#71936b55}.lab-loader-track span{display:block;width:0;height:100%;background:#caff2d;transition:width .3s ease}
#lab-loader-skip{align-self:flex-end;margin-top:18px;padding:10px 14px;border:1px solid #9abf8b;background:transparent;color:#eaf2e2;font:600 12px 'MB Text',sans-serif;cursor:pointer}
#lab-loader-skip:focus-visible{outline:3px solid #caff2d;outline-offset:4px}
#lab-loader.is-leaving{opacity:0;transition:opacity .6s ease;pointer-events:none}
@keyframes lab-loader-in{from{opacity:0;translate:0 25px;filter:blur(6px)}to{opacity:1;translate:0 0;filter:blur(0)}}
@keyframes lab-loader-breathe{from{opacity:.45;scale:.85}to{opacity:.9;scale:1.1}}
@keyframes lab-loader-orbit{from{translate:0 12px;rotate:-4deg}to{translate:0 -12px;rotate:3deg}}
@media(max-width:760px){.lab-loader-inner{min-height:70vh}.lab-loader-mark{width:88%}.lab-loader-orbit{width:68%;top:23%;right:-5%;opacity:.4}.lab-loader-meta,.lab-loader-bottom{font-size:9px}}
html.a11y-motion-paused #lab-loader *{animation:none!important;transition:none!important}
