@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.warp-burst{z-index:-1;position:fixed;inset:0;overflow:hidden}.warp-burst i{width:var(--len);background:linear-gradient(to left, hsl(0 0% var(--b)) 0%, hsl(0 0% var(--b) / .45) 40%, transparent 92%);transform-origin:0;height:1px;transform:rotate(var(--a)) scaleX(.05);opacity:0;animation:streak-fly 1.2s cubic-bezier(.22, .75, .35, 1) var(--d) 1 forwards;position:absolute;top:50%;left:50%}@keyframes streak-fly{0%{transform:rotate(var(--a)) scaleX(.05);opacity:0}12%{opacity:1}68%{transform:rotate(var(--a)) scaleX(1);opacity:1}to{transform:rotate(var(--a)) scaleX(1.12);opacity:0}}.warp-drift{z-index:-1;position:fixed;inset:0;overflow:hidden}.warp-drift>div{opacity:0;will-change:transform;background-repeat:repeat;position:absolute}.warp-drift .f{background-image:radial-gradient(circle at 35.3px 198.8px,#ccc 0 .87px,#0000 1.57px),radial-gradient(circle at 180.3px 152.8px,#949494 0 1.08px,#0000 1.78px),radial-gradient(circle at 100.3px 206.5px,#ededed 0 .8px,#0000 1.5px),radial-gradient(circle at 28.6px 15.9px,#787878 0 .81px,#0000 1.51px),radial-gradient(circle at 197.7px 70.5px,#cfcfcf 0 .63px,#0000 1.33px),radial-gradient(circle at 153.5px 13.7px,#ebebeb 0 .82px,#0000 1.52px),radial-gradient(circle at 194px 239.3px,#7d7d7d 0 .91px,#0000 1.61px),radial-gradient(circle at 37.9px 134.1px,#ccc 0 .6px,#0000 1.3px),radial-gradient(circle at 45.1px 10.6px,#b0b0b0 0 1.08px,#0000 1.78px),radial-gradient(circle at 200.2px 87.5px,#919191 0 .98px,#0000 1.68px),radial-gradient(circle at 241.7px 37.5px,#e9d8a5 0 .74px,#0000 1.44px),radial-gradient(circle at 113.4px 95.5px,#2f76da 0 .98px,#0000 1.68px),radial-gradient(circle at 163.1px 149.3px,#ededed 0 .83px,#0000 1.53px),radial-gradient(circle at 57.1px 41.6px,#cfcfcf 0 .77px,#0000 1.47px),radial-gradient(circle at 24px 28.5px,#858585 0 .99px,#0000 1.69px),radial-gradient(circle at 171.1px 154.2px,#c9c9c9 0 .72px,#0000 1.42px),radial-gradient(circle at 181.4px 216.6px,#e5eefa 0 .7px,#0000 1.4px),radial-gradient(circle at 163.8px 161.1px,#8f8f8f 0 .88px,#0000 1.58px),radial-gradient(circle at 130.5px 43.8px,#f6f9fd 0 .87px,#0000 1.57px),radial-gradient(circle at 142.7px 41.2px,#eddfb6 0 .69px,#0000 1.39px),radial-gradient(circle at 19.7px 99.9px,#b8b8b8 0 .92px,#0000 1.62px),radial-gradient(circle at 223.2px 26.3px,#a0c0ee 0 1.05px,#0000 1.75px),radial-gradient(circle at 113px 101.7px,#9c9c9c 0 .87px,#0000 1.57px),radial-gradient(circle at 21.7px 112.3px,#b5b5b5 0 .96px,#0000 1.66px),radial-gradient(circle at 141.2px 129.6px,#999 0 .76px,#0000 1.46px),radial-gradient(circle at 13.4px 55.6px,#e5eefa 0 1.02px,#0000 1.72px);background-size:260px 260px;width:calc(100% + 260px);height:calc(100% + 260px);animation:200s linear infinite pan-f,1.1s .85s both drift-fade-in;top:-260px;left:-260px}.warp-drift .m{background-image:radial-gradient(circle at 43.8px 327.5px,#ccc 0 .82px,#0000 1.52px),radial-gradient(circle at 100.6px 165.7px,#b5b5b5 0 .96px,#0000 1.66px),radial-gradient(circle at 67.7px 227.3px,#e0e0e0 0 1.22px,#0000 1.92px),radial-gradient(circle at 171.5px 39.9px,#bdbdbd 0 1.54px,#0000 2.24px),radial-gradient(circle at 262px 34px,#c7c7c7 0 1.08px,#0000 1.78px),radial-gradient(circle at 33.9px 300.8px,#c2d7f4 0 1.42px,#0000 2.12px),radial-gradient(circle at 54.2px 190.1px,#fcfcfc 0 .89px,#0000 1.59px),radial-gradient(circle at 103.2px 124.6px,#ebebeb 0 1.56px,#0000 2.26px),radial-gradient(circle at 268.3px 170.7px,#a1a1a1 0 .84px,#0000 1.54px),radial-gradient(circle at 184.8px 319.5px,#6c9ee5 0 1.49px,#0000 2.19px),radial-gradient(circle at 12.2px 320.6px,#bfbfbf 0 1.2px,#0000 1.9px),radial-gradient(circle at 312.4px 333.8px,#d6d6d6 0 1.38px,#0000 2.08px),radial-gradient(circle at 135px 276px,#f0f0f0 0 1.04px,#0000 1.74px),radial-gradient(circle at 298.1px 212.4px,#e8e8e8 0 1.41px,#0000 2.11px),radial-gradient(circle at 295.9px 251.7px,#a3a3a3 0 1.27px,#0000 1.97px),radial-gradient(circle at 207.5px 307.5px,#fff 0 1.08px,#0000 1.78px),radial-gradient(circle at 248.4px 327.9px,#b5b5b5 0 1.35px,#0000 2.05px),radial-gradient(circle at 15.7px 79.5px,#a8a8a8 0 .82px,#0000 1.52px);background-size:340px 340px;width:calc(100% + 340px);height:calc(100% + 340px);animation:150s linear infinite pan-m,1.1s .85s both drift-fade-in;top:-340px;left:0}.warp-drift .n{background-image:radial-gradient(circle at 484.5px 417.9px,#e3e3e3 0 1.22px,#0000 1.92px),radial-gradient(circle at 341px 165.9px,#d1d1d1 0 1.25px,#0000 1.95px),radial-gradient(circle at 302.6px 257.3px,#e3e3e3 0 1.8px,#0000 2.5px),radial-gradient(circle at 485.3px 8.4px,#e8e8e8 0 1.58px,#0000 2.28px),radial-gradient(circle at 204.2px 378.6px,#fcfcfc 0 1.4px,#0000 2.1px),radial-gradient(circle at 155.6px 389.5px,#c9c9c9 0 1.49px,#0000 2.19px),radial-gradient(circle at 276.5px 370.4px,#fff 0 1.91px,#0000 2.61px),radial-gradient(circle at 209.8px 126.7px,#fbfcfe 0 1.48px,#0000 2.18px),radial-gradient(circle at 73.6px 31.1px,#f2f6fd 0 .91px,#0000 1.61px),radial-gradient(circle at 240.3px 484.4px,#fcfcfc 0 2.06px,#0000 2.76px);background-size:520px 520px;width:calc(100% + 520px);height:calc(100% + 520px);animation:110s linear infinite pan-n,1.1s .85s both drift-fade-in;top:0;left:-520px}@keyframes drift-fade-in{to{opacity:1}}@keyframes pan-f{0%{transform:translate(0)}to{transform:translate(260px,260px)}}@keyframes pan-m{0%{transform:translate(0)}to{transform:translate(-340px,340px)}}@keyframes pan-n{0%{transform:translate(0)}to{transform:translate(520px,-520px)}}.warp-frame{background:#000;position:relative;overflow:hidden}.warp-frame .warp-burst,.warp-frame .warp-drift{z-index:auto;position:absolute}@media (prefers-reduced-motion:reduce){.warp-burst{display:none}.warp-drift>div{opacity:1;animation:none}}*{box-sizing:border-box}body{color:#dfefff;--beam:#2b6cff;background:#05010f;margin:0;font-family:Segoe UI,Tahoma,Verdana,sans-serif;overflow:hidden}a{color:#0ff}.cockpit{z-index:1;flex-direction:column;gap:16px;max-width:1000px;height:100dvh;margin:0 auto;padding:18px 16px 30px;display:flex;position:relative}.viewport{border:3px solid var(--beam);min-height:0;box-shadow:0 0 0 3px #0a1430,0 0 30px color-mix(in srgb,var(--beam) 60%,transparent),inset 0 0 60px color-mix(in srgb,var(--beam) 16%,transparent);background:#04081866;border-radius:16px;flex:1;transition:border-color .5s,box-shadow .5s;position:relative;overflow:hidden}.viewport:after{content:"";pointer-events:none;border-radius:13px;position:absolute;inset:0;box-shadow:inset 0 0 55px #00000073}.hud{z-index:3;color:#7fe9ff;letter-spacing:1px;opacity:.85;justify-content:space-between;font-family:Courier New,monospace;font-size:12px;display:flex;position:absolute;top:8px;left:14px;right:14px}.screen{z-index:2;overscroll-behavior:contain;height:100%;padding:44px 24px 24px;position:relative;overflow:auto}.sector{position:relative}.sector h1{color:#fff;text-shadow:0 0 10px #00c8ffb3;margin:.1rem 0 .5rem;font-size:clamp(1.5rem,4vw,2.2rem)}.sector h2{color:#39ff14;margin:1.1rem 0 .2rem;font-size:1.15rem}.sector h3{color:#7fe9ff;margin:.9rem 0 .1rem;font-size:1.02rem}.sector p{color:#cfe6ff;max-width:62ch;line-height:1.6}.sector a{color:#0ff;font-weight:700;text-decoration:none}.sector a:hover{color:#aef;text-decoration:underline}.readout{background:linear-gradient(90deg,#2b6cff24,#0000);border-left:3px solid #2b6cff;margin:.9rem 0;padding:.1rem 0 .1rem .9rem}.sector img{border:2px solid #2b6cff;border-radius:8px;max-width:min(100%,30rem);margin:.6rem 0;display:block;box-shadow:0 0 16px #2b6cff80}.hintline{color:#7fe9ff;margin-top:1rem;font-family:Courier New,monospace}@media (prefers-reduced-motion:no-preference){::view-transition-new(screen){animation:.55s cubic-bezier(.2,.7,.3,1) both warpin}::view-transition-old(screen){animation:.3s both bc-leave}}@keyframes bc-leave{to{opacity:0;filter:blur(4px);transform:scale(1.12)}}@keyframes warpin{0%{opacity:0;filter:blur(6px);transform:perspective(620px)translateZ(-260px)scale(.6)}60%{opacity:1;filter:blur()}to{opacity:1;transform:none}}.viewport.warping:before{content:"";pointer-events:none;z-index:5;background:radial-gradient(circle,color-mix(in srgb,var(--beam) 80%,transparent),transparent 70%);border-radius:50%;width:120px;height:120px;margin:-60px 0 0 -60px;animation:.5s ease-out forwards warpflash;position:absolute;top:38%;left:50%}@keyframes warpflash{0%{opacity:0;transform:scale(.2)}25%{opacity:.8}to{opacity:0;transform:scale(6)}}.console{background:linear-gradient(#161b2e,#0c0f1c);border:2px solid #2b3a66;border-radius:14px;padding:14px 16px;box-shadow:0 -4px 18px #0009,inset 0 1px #78a0ff33}.cbtns{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.cbtn{letter-spacing:1px;color:#06121f;border:1px solid color-mix(in srgb,var(--btn) 50%,#000);background:linear-gradient(180deg,color-mix(in srgb,var(--btn) 35%,#fff),var(--btn));box-shadow:0 0 10px color-mix(in srgb,var(--btn) 35%,transparent),inset 0 1px 0 #ffffff73;border-radius:8px;padding:.5rem 1.15rem;font-family:Courier New,monospace;font-size:.95rem;font-weight:700;text-decoration:none;transition:filter .12s,transform 50ms}.cbtn:hover{filter:brightness(1.12)}.cbtn:active{filter:brightness(.95);transform:translateY(1px)}.cbtn[aria-current=page]{outline-offset:2px;filter:brightness(1.12);outline:2px solid #ffffffd9}.subfooter{text-align:center;letter-spacing:1px;margin:0;padding:4px 0 0;font-family:Courier New,monospace;font-size:11px}.subfooter a{color:#41607f;text-decoration:none}.subfooter a:hover{color:#7fe9ff}.gauges{color:#7fe9ff;letter-spacing:1px;flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;margin-top:14px;font-family:Courier New,monospace;font-size:12px;display:flex}.gauge{align-items:center;gap:7px;display:inline-flex}.gauge b{color:#fff}.radar{color:#7fe9ff}.radar .sweep{transform-origin:20px 20px;animation:4.5s linear infinite sweep}@keyframes sweep{to{transform:rotate(360deg)}}.eq{vertical-align:-3px;align-items:flex-end;gap:2px;height:15px;display:inline-flex}.eq i{transform-origin:bottom;background:#39ff14;border-radius:1px;width:3px;height:100%;animation:1.1s ease-in-out infinite eq}.eq i:nth-child(2){animation-delay:.18s}.eq i:nth-child(3){animation-delay:.36s}.eq i:nth-child(4){animation-delay:.1s}.eq i:nth-child(5){animation-delay:.28s}@keyframes eq{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.ph{color:#6b86a8;font-size:.85em}.core{background:radial-gradient(circle at 50% 40%,#bfffd0,#39ff14 55%,#0a8a2a);border-radius:50%;width:30px;height:30px;animation:2.4s ease-in-out infinite pulse;box-shadow:0 0 14px #39ff14}@keyframes pulse{0%,to{transform:scale(.92);box-shadow:0 0 8px #39ff14}50%{transform:scale(1.08);box-shadow:0 0 22px #39ff14}}.ico{vertical-align:-.16em;background:currentColor;width:1.05em;height:1.05em;display:inline-block;mask:none 50%/contain no-repeat}.ico-gh{mask-image:url(/github.svg)}.ico-gl{mask-image:url(/gitlab.svg)}@media (prefers-reduced-motion:reduce){.radar .sweep,.eq i,.core{animation:none}.eq i{transform:scaleY(.55)}}
