@import "https://fonts.googleapis.com/css2?family=Silkscreen:wght@400;700&family=Space+Mono:ital,wght@0,400;0,700;1,400;1,700&display=swap";@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}:root{--font-display:"Silkscreen", monospace;--font-interface:"Space Mono", monospace;--space-black:#02080a;--neon-green:#a8ff36;--neon-pink:#ff42b3;--neon-blue:#58dfff;--neon-purple:#9e72ff;--interface-white:#f3fff5}*,:before,:after{box-sizing:border-box}html,body{background:var(--space-black);width:100%;min-height:100%;margin:0;padding:0}body{color:var(--interface-white);font-family:var(--font-interface)}button,a,input,textarea,select{font:inherit}img,video,svg{max-width:100%;display:block}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.has-alien-cursor,.has-alien-cursor *{cursor:none!important}.alien-cursor{--cursor-x:-100px;--cursor-y:-100px;z-index:999999;pointer-events:none;opacity:0;width:64px;height:78px;transform:translate3d(var(--cursor-x), var(--cursor-y), 0);will-change:transform;transition:opacity .12s,filter .15s;position:fixed;top:0;left:0}@media (hover:hover) and (pointer:fine){.has-alien-cursor .alien-cursor{display:block}}.alien-cursor.is-visible{opacity:1}.alien-cursor__hotspot{z-index:10;background:var(--neon-green);border:1px solid #071006;border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;left:-3px;box-shadow:0 0 5px #a8ff36e6,0 0 11px #a8ff3673}.alien-cursor__face-container{transform-origin:50%;will-change:transform;width:51px;height:66px;animation:2.4s ease-in-out infinite alien-bored-idle;position:absolute;top:5px;left:7px}.alien-cursor__face-container:after{z-index:-1;filter:blur(4px);content:"";background:#0000006b;border-radius:50%;height:8px;position:absolute;bottom:-3px;left:7px;right:7px}.alien-cursor__face{object-fit:contain;object-position:center;opacity:0;filter:drop-shadow(0 2px 2px #0000008c);user-select:none;width:100%;height:100%;transition:opacity 90ms linear;position:absolute;inset:0}.alien-cursor__face--bored{opacity:1}.alien-cursor.is-happy .alien-cursor__face--bored{opacity:0}.alien-cursor.is-happy .alien-cursor__face--happy{opacity:1}.alien-cursor.is-annoyed .alien-cursor__face--bored,.alien-cursor.is-annoyed .alien-cursor__face--happy{opacity:0}.alien-cursor.is-annoyed .alien-cursor__face--annoyed{opacity:1}@keyframes alien-bored-idle{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-2px)rotate(1deg)}}.alien-cursor__orbit{z-index:-1;border:1.5px dashed var(--neon-purple);opacity:0;border-radius:50%;width:62px;height:32px;transition:opacity .14s,transform .18s;position:absolute;top:18px;left:2px;transform:rotate(-14deg)scale(.7)}.alien-cursor.is-over-planet .alien-cursor__orbit{opacity:.95;animation:1.15s linear infinite alien-orbit-spin}@keyframes alien-orbit-spin{0%{transform:rotate(-14deg)scale(1)}to{transform:rotate(346deg)scale(1)}}.alien-cursor.is-over-planet .alien-cursor__face-container{animation:.8s ease-in-out infinite alien-planet-excitement}@keyframes alien-planet-excitement{0%,to{transform:translateY(0)rotate(-4deg)scale(1)}50%{transform:translateY(-5px)rotate(4deg)scale(1.08)}}.alien-cursor__beam{z-index:-2;opacity:0;clip-path:polygon(35% 0,65% 0,100% 100%,0 100%);transform-origin:top;background:linear-gradient(#a8ff367a,#58dfff0a);width:43px;height:28px;transition:opacity .14s,transform .18s;position:absolute;top:60px;left:13px;transform:scaleY(.2)}.alien-cursor.is-over-dock .alien-cursor__beam{opacity:.8;animation:.75s ease-in-out infinite alien-beam-pulse}@keyframes alien-beam-pulse{0%,to{opacity:.38;transform:scaleX(.8)scaleY(.82)}50%{opacity:.88;transform:scaleX(1.08)scaleY(1)}}.alien-cursor.is-over-dock .alien-cursor__face-container{animation:.65s ease-in-out infinite alien-dock-bounce}@keyframes alien-dock-bounce{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-4px)rotate(2deg)scale(1.06)}}.alien-cursor.is-over-control .alien-cursor__face-container{animation:.32s ease-in-out infinite alternate alien-annoyed-shake}@keyframes alien-annoyed-shake{0%{transform:translate(-2px)rotate(-5deg)}to{transform:translate(2px)rotate(5deg)}}.alien-cursor__anger-mark{opacity:0;width:16px;height:16px;transition:opacity .12s,transform .12s;position:absolute;top:3px;right:-2px;transform:scale(.6)}.alien-cursor__anger-mark:before,.alien-cursor__anger-mark:after{background:var(--neon-pink);content:"";border-radius:999px;width:16px;height:2px;position:absolute;top:7px;left:0;box-shadow:0 0 5px #ff42b3a6}.alien-cursor__anger-mark:before{transform:rotate(45deg)}.alien-cursor__anger-mark:after{transform:rotate(-45deg)}.alien-cursor.is-over-control .alien-cursor__anger-mark{opacity:1;transform:scale(1)}.alien-cursor.is-over-interactive .alien-cursor__face-container{animation:.72s ease-in-out infinite alternate alien-curious-hover}@keyframes alien-curious-hover{0%{transform:translate(-1px)rotate(-4deg)scale(1)}to{transform:translate(2px)rotate(5deg)scale(1.05)}}.alien-cursor.is-clicking .alien-cursor__face-container{animation:none;transform:translateY(5px)scaleX(1.12)scaleY(.78)}.alien-cursor.is-clicking{filter:brightness(1.14)drop-shadow(0 0 8px #ff42b370)}.system-message,.internal-system-message,[data-typewriter]{white-space:nowrap;min-width:0;overflow:hidden}.js-typewriter:after{background:var(--neon-green);vertical-align:-.14em;content:"";width:.56em;height:1em;margin-left:.3em;animation:.72s step-end infinite global-typewriter-caret;display:inline-block;box-shadow:0 0 6px #a8ff36ad}@keyframes global-typewriter-caret{0%,48%{opacity:1}49%,to{opacity:0}}#panel-title.is-panel-typing:after,#panel-content.is-panel-typing:after{background:var(--neon-green);vertical-align:-.12em;content:"";width:.52em;height:.92em;margin-left:.3em;animation:.72s step-end infinite global-typewriter-caret;display:inline-block;box-shadow:0 0 5px #a8ff3694}#panel-content a{z-index:2;position:relative}@media (hover:none),(pointer:coarse){.has-alien-cursor,.has-alien-cursor *{cursor:auto!important}.has-touch-alien-cursor .alien-cursor{width:54px;height:66px;display:block!important}.has-touch-alien-cursor .alien-cursor__hotspot{display:none}.has-touch-alien-cursor .alien-cursor__face-container{width:44px;height:57px;top:2px;left:5px}.has-touch-alien-cursor .alien-cursor__orbit{width:52px;height:28px;top:13px;left:1px}.has-touch-alien-cursor .alien-cursor__beam{width:35px;height:23px;top:48px;left:10px}.has-touch-alien-cursor .alien-cursor__anger-mark{top:0;right:-2px}}@media (prefers-reduced-motion:reduce){.alien-cursor__face-container,.alien-cursor__orbit,.alien-cursor__beam,.js-typewriter:after,#panel-title.is-panel-typing:after,#panel-content.is-panel-typing:after{animation:none!important}.js-typewriter:after,#panel-title.is-panel-typing:after,#panel-content.is-panel-typing:after{display:none}}:root{--site-text-micro:.75rem;--site-text-meta:.875rem;--site-text-body:1rem;--site-text-emphasis:1.125rem;--site-text-heading:1.25rem;--site-text-card:1.4375rem;--site-text-section:1.625rem;--site-text-page:2rem}body{font-size:var(--site-text-body)}.site-airlock{--airlock-green:#a8ff36;--airlock-cyan:#58dfff;--airlock-black:#010504;--airlock-metal:#07110d;--airlock-metal-2:#0a1711;--airlock-line:#a8ff363d;z-index:9998;pointer-events:none;visibility:hidden;contain:layout paint;font-family:Space Mono,monospace;position:fixed;inset:0;overflow:hidden}html.site-airlock-closing .site-airlock,html.site-airlock-sealed .site-airlock,html.site-airlock-opening .site-airlock{visibility:visible}.site-airlock__backdrop{z-index:0;opacity:0;backdrop-filter:blur();background:radial-gradient(circle,#58dfff12,#0000 34%),#000403e0;transition:opacity .18s,backdrop-filter .22s;position:absolute;inset:0}html.site-airlock-closing .site-airlock__backdrop,html.site-airlock-sealed .site-airlock__backdrop{opacity:1;backdrop-filter:blur(2px)}html.site-airlock-opening .site-airlock__backdrop{animation:.5s both airlock-backdrop-release}.site-airlock__door{z-index:3;will-change:transform;background:linear-gradient(90deg,#a8ff360a,#0000 14% 86%,#58dfff0d),repeating-linear-gradient(0deg,#0000 0 54px,#a8ff360d 55px 56px),linear-gradient(#0b1712 0%,#06100c 48%,#08140f 100%);width:57vw;min-width:520px;position:absolute;top:-2vh;bottom:-2vh;overflow:hidden;box-shadow:inset 0 0 0 2px #a8ff3626,inset 0 0 60px #0009,0 0 42px #000000d9}.site-airlock__door--left{clip-path:polygon(0 0,91% 0,100% 9%,94% 22%,100% 36%,96% 50%,100% 64%,94% 78%,100% 91%,91% 100%,0 100%);left:-3vw;transform:translate(-105%)}.site-airlock__door--right{clip-path:polygon(9% 0,100% 0,100% 100%,9% 100%,0 91%,6% 78%,0 64%,4% 50%,0 36%,6% 22%,0 9%);right:-3vw;transform:translate(105%)}html.site-airlock-closing .site-airlock__door,html.site-airlock-sealed .site-airlock__door{transition:transform .32s cubic-bezier(.72,0,.2,1);transform:translate(0,0)}html.site-airlock-opening .site-airlock__door--left{animation:.48s cubic-bezier(.2,.72,.18,1) both airlock-left-open}html.site-airlock-opening .site-airlock__door--right{animation:.48s cubic-bezier(.2,.72,.18,1) both airlock-right-open}.site-airlock__door-frame{background:linear-gradient(135deg,#0000 0 14%,#a8ff360a 14.5% 15.5%,#0000 16% 72%,#58dfff0a 72.5% 73.5%,#0000 74%);border:1px solid #a8ff3633;position:absolute;inset:3.5vh 3.5vw}.site-airlock__door-frame:before,.site-airlock__door-frame:after{content:"";position:absolute}.site-airlock__door-frame:before{clip-path:polygon(0 0,88% 0,100% 18%,100% 82%,88% 100%,0 100%,8% 82%,8% 18%);border:1px solid #a8ff361c;inset:9% 7%}.site-airlock__door-frame:after{background:linear-gradient(90deg, transparent, var(--airlock-line), transparent);height:1px;top:50%;left:8%;right:8%}.site-airlock__panel{background:linear-gradient(135deg,#a8ff3608,#0000 42%);border:1px solid #a8ff3621;position:absolute}.site-airlock__panel--a{clip-path:polygon(0 0,84% 0,100% 24%,90% 100%,0 100%);width:44%;height:26%;top:8%;left:8%}.site-airlock__panel--b{clip-path:polygon(8% 0,100% 0,90% 100%,0 100%);width:57%;height:22%;top:39%;left:11%}.site-airlock__panel--c{clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);width:48%;height:25%;bottom:8%;right:14%}.site-airlock__vent{background:repeating-linear-gradient(90deg,#0000 0 7px,#58dfff33 8px 9px),#030a07;border:1px solid #58dfff30;width:76px;height:44px;position:absolute}.site-airlock__vent--one{top:16%;right:14%}.site-airlock__vent--two{bottom:16%;left:15%}.site-airlock__door-id,.site-airlock__door-mark{color:#a8ff368c;letter-spacing:.08em;font-family:Silkscreen,monospace;line-height:1;position:absolute}.site-airlock__door-id{font-size:12px;top:5%;left:6%}.site-airlock__door-mark{opacity:.2;font-size:clamp(18px,2.2vw,34px);bottom:8%;right:9%}.site-airlock__warning{z-index:7;opacity:0;height:12px;display:flex;position:absolute;left:0;right:0;overflow:hidden}.site-airlock__warning--top{top:0}.site-airlock__warning--bottom{bottom:0}.site-airlock__warning span{background:linear-gradient(135deg, var(--airlock-green) 0 38%, #071006 38% 62%, var(--airlock-green) 62% 100%);flex:auto;min-width:70px}.site-airlock__warning span:nth-child(2n){filter:brightness(.58)}html.site-airlock-sealed .site-airlock__warning,html.site-airlock-opening .site-airlock__warning{opacity:.75}.site-airlock__seam{z-index:8;opacity:0;background:linear-gradient(180deg, transparent, var(--airlock-cyan) 20%, var(--airlock-green) 50%, var(--airlock-cyan) 80%, transparent);transform-origin:50%;width:4px;position:absolute;top:6vh;bottom:6vh;left:50%;transform:translate(-50%)scaleY(.2);box-shadow:0 0 10px #a8ff3680,0 0 20px #58dfff3d}html.site-airlock-sealed .site-airlock__seam{opacity:1;animation:.18s ease-out both airlock-seam-lock}html.site-airlock-opening .site-airlock__seam{animation:.16s ease-in both airlock-seam-release}.site-airlock__seam span{border:2px solid var(--airlock-green);background:var(--airlock-black);border-radius:50%;width:20px;height:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 12px #a8ff368c}.site-airlock__lock{z-index:12;opacity:0;border:2px solid var(--airlock-green);will-change:opacity, transform;background:linear-gradient(#a8ff360d,#0000),#010704f7;justify-items:center;width:min(360px,100vw - 48px);padding:18px 22px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.82);box-shadow:0 0 0 1px #000c,0 0 26px #a8ff3630,0 18px 48px #0009}html.site-airlock-sealed .site-airlock__lock{animation:.17s cubic-bezier(.2,.75,.2,1) both airlock-lock-engage}html.site-airlock-opening .site-airlock__lock{animation:.13s ease-in both airlock-lock-release}.site-airlock__lock:before,.site-airlock__lock:after{background:var(--airlock-green);content:"";width:46px;height:2px;position:absolute;top:50%;box-shadow:0 0 8px #a8ff364d}.site-airlock__lock:before{right:100%}.site-airlock__lock:after{left:100%}.site-airlock__lock-lights{gap:8px;margin-bottom:12px;display:flex}.site-airlock__lock-lights i{background:var(--airlock-green);border-radius:50%;width:7px;height:7px;display:block;box-shadow:0 0 8px #a8ff36b8}.site-airlock__lock-lights i:nth-child(2){background:var(--airlock-cyan);animation:.42s ease-in-out infinite alternate airlock-led-pulse}.site-airlock__eyebrow,.site-airlock__destination,.site-airlock__status{text-align:center;text-transform:uppercase}.site-airlock__eyebrow{color:#a8ff368f;letter-spacing:.08em;font-family:Silkscreen,monospace;font-size:12px}.site-airlock__destination{color:var(--airlock-green);letter-spacing:.04em;text-shadow:0 0 10px #a8ff3647;margin-top:9px;font-family:Silkscreen,monospace;font-size:clamp(18px,2.6vw,30px);font-weight:400;line-height:1.12}.site-airlock__status{color:var(--airlock-cyan);letter-spacing:.08em;align-items:center;gap:8px;margin-top:13px;font-size:12px;display:inline-flex}.site-airlock__status i{background:var(--airlock-cyan);border-radius:50%;width:7px;height:7px;display:block;box-shadow:0 0 8px #58dfffa6}::view-transition-old(root),::view-transition-new(root){animation-duration:1ms;animation-timing-function:linear}@keyframes airlock-left-open{0%{transform:translate(0,0)}to{transform:translate(-105%)}}@keyframes airlock-right-open{0%{transform:translate(0,0)}to{transform:translate(105%)}}@keyframes airlock-backdrop-release{0%{opacity:1;backdrop-filter:blur(2px)}72%{opacity:.8}to{opacity:0;backdrop-filter:blur()}}@keyframes airlock-seam-lock{0%{opacity:0;transform:translate(-50%)scaleY(.15)}to{opacity:1;transform:translate(-50%)scaleY(1)}}@keyframes airlock-seam-release{0%{opacity:1;transform:translate(-50%)scaleY(1)}to{opacity:0;transform:translate(-50%)scaleY(.15)}}@keyframes airlock-lock-engage{0%{opacity:0;transform:translate(-50%,-50%)scale(.78)}65%{opacity:1;transform:translate(-50%,-50%)scale(1.035)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes airlock-lock-release{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.88)}}@keyframes airlock-led-pulse{0%{opacity:.35;transform:scale(.82)}to{opacity:1;transform:scale(1.15)}}@media (width<=720px){.site-airlock__door{width:64vw;min-width:0}.site-airlock__door--left{left:-7vw}.site-airlock__door--right{right:-7vw}.site-airlock__door-frame{inset:3vh 5vw}.site-airlock__vent{width:56px;height:34px}.site-airlock__door-id{display:none}.site-airlock__door-mark{font-size:18px}.site-airlock__lock{width:min(310px,100vw - 40px);padding:16px 18px}.site-airlock__lock:before,.site-airlock__lock:after{width:26px}}@media (prefers-reduced-motion:reduce){.site-airlock{display:none!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}
