@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/press-start-2p-latin.woff2) format("woff2")}@font-face{font-family:Departure Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/departure-mono.woff2) format("woff2")}html{height:100%;scrollbar-gutter:stable}html:not(.page-scrollable){overflow:hidden}html:not(.page-scrollable) body{overflow:hidden;height:100%}html.page-scrollable{height:auto;min-height:100%}html.page-scrollable body{height:auto;min-height:100%;overflow-x:clip}body{height:100%;margin:0;padding:0;background:#000;color:#fff}.content{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:100%;box-sizing:border-box;z-index:1;text-align:center;font-size:24px;position:relative}p,h1{color:#fff;text-align:center;font-size:16px}p{margin:0}#app{text-align:center;color:#fff;box-sizing:border-box}html:not(.page-scrollable) #app{display:flex;flex-direction:column;height:100%;overflow:hidden}html:not(.page-scrollable) #app .app-root{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.app-main{flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column}html:not(.page-scrollable) #app .app-main{overflow:hidden;justify-content:center;align-items:center;padding:2rem}html.page-scrollable #app{height:auto;min-height:100%;overflow:visible}html.page-scrollable #app .app-main{overflow:visible;justify-content:flex-start;align-items:stretch;padding:0;min-height:auto}@media (max-width: 640px){html:not(.page-scrollable) #app .app-main{padding:.75rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-nav-overlay{--nav-origin-y: 2.1rem;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:5rem 1.5rem 2.5rem;overflow-y:auto}.site-nav-overlay:before{content:"";position:fixed;top:var(--nav-origin-y);left:50%;width:300vmax;height:300vmax;margin:-150vmax 0 0 -150vmax;border-radius:50%;background:radial-gradient(circle 90vmax at center,#000,#262626 18%,#000 60%);transform:scale(1);transform-origin:center center;z-index:-1}.site-nav-overlay__panel{display:flex;justify-content:center;width:auto;max-width:32rem}.nav-overlay-enter-active:before,.nav-overlay-leave-active:before{transition:transform .42s ease-out;will-change:transform}.nav-overlay-enter-from:before,.nav-overlay-leave-to:before{transform:scale(0)}.nav-overlay-enter-active .site-nav-overlay__panel,.nav-overlay-leave-active .site-nav-overlay__panel{transition:transform .3s ease-out,opacity .28s ease-out .07s}.nav-overlay-enter-from .site-nav-overlay__panel,.nav-overlay-leave-to .site-nav-overlay__panel{transform:translateY(-14px) scale(.98);opacity:0}@media (prefers-reduced-motion: reduce){.site-nav-overlay:before{transform:scale(1)}.nav-overlay-enter-active:before,.nav-overlay-leave-active:before,.nav-overlay-enter-active .site-nav-overlay__panel,.nav-overlay-leave-active .site-nav-overlay__panel{transition:none}}.site-chrome-links{display:flex;flex-direction:column;align-items:center;row-gap:clamp(1rem,4.5vh,2.25rem);position:relative;z-index:3}.site-chrome-link{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;color:#ffffffe0;font-size:24px;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;padding:.5rem 1rem;transition:color .2s steps(4,end),transform .2s steps(4,end),text-shadow .2s steps(4,end)}.site-chrome-link.router-link-active{color:#ffbd2e;text-shadow:0 0 8px rgba(255,189,46,.55)}.site-chrome-link:hover,.site-chrome-link:focus-visible{color:#ffbd2e;transform:translateY(-3px);text-shadow:0 0 10px rgba(255,189,46,.8)}.site-chrome-link:focus-visible{outline:2px solid rgba(255,255,255,.8);outline-offset:2px}.site-chrome-links .site-chrome-link{animation:chromeLinkFloat 4s ease-in-out infinite}.site-chrome-links .site-chrome-link:nth-child(2){animation-duration:4.6s;animation-delay:-1.5s}.site-chrome-links .site-chrome-link:nth-child(3){animation-duration:3.6s;animation-delay:-.8s}.site-chrome-links .site-chrome-link:nth-child(4){animation-duration:4.3s;animation-delay:-2.2s}@keyframes chromeLinkFloat{0%,to{translate:0 0}25%{translate:1.5px -2px}50%{translate:0 -4px}75%{translate:-1.5px -2px}}@media (prefers-reduced-motion: reduce){.site-chrome-links .site-chrome-link{animation:none}}@media (max-width: 640px){.site-nav-overlay{--nav-origin-y: 1.85rem;padding:4.5rem 1.25rem 2rem}.site-chrome-link{font-size:16px}}button{padding:10px 20px;font-size:16px;background:#00000059;border:1px solid rgba(255,255,255,.1);border-radius:3px;color:#ffffffe0;cursor:pointer;transition:color .3s ease,border-color .3s ease,box-shadow .3s ease,background .3s ease,transform .3s ease}button:hover,button:focus-visible{outline:none;color:#ffbd2e;border-color:#ffbd2e80;box-shadow:0 0 28px #ffbd2e2e,0 0 0 1px #ffbd2e47 inset;transform:translateY(-4px)}button:active{transform:translateY(-1px);box-shadow:0 0 16px #ffbd2e1f,0 0 0 1px #ffbd2e38 inset}@media (prefers-reduced-motion: reduce){button,button:hover,button:focus-visible,button:active{transform:none}}@keyframes item-in{to{opacity:1;transform:translate(0)}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{font-family:"Press Start 2P",ui-monospace,monospace;-webkit-font-smoothing:antialiased}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}h1,h2,h3,h4,h5,h6{margin-bottom:.5rem}.space-bg[data-v-78ed5baf]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.star-layer[data-v-78ed5baf]{position:absolute;inset:calc(var(--bleed-top) * -1) calc(var(--bleed-right) * -1) calc(var(--bleed-bottom) * -1) calc(var(--bleed-left) * -1);background-repeat:repeat;translate:calc(var(--mx, 0) * var(--depth) * 1px) calc(var(--my, 0) * var(--depth) * 1px);animation:starDrift-78ed5baf var(--dur) linear infinite;animation-timing-function:steps(var(--drift-steps, 600),end)}@media (hover: hover) and (pointer: fine){.star-layer[data-v-78ed5baf]{animation-timing-function:linear}}.is-paused .star-layer[data-v-78ed5baf]{animation-play-state:paused}@keyframes starDrift-78ed5baf{0%{transform:translateZ(0)}to{transform:translate3d(var(--drift-x),var(--drift-y),0)}}.shooting-star[data-v-78ed5baf]{position:absolute;top:var(--y);left:var(--x);width:var(--len);height:2px;color:var(--tint);background:linear-gradient(to left,currentColor,transparent);opacity:0;transform:rotate(var(--angle));transform-origin:center;image-rendering:pixelated;animation:shootingStar-78ed5baf var(--dur) linear forwards}.shooting-star[data-v-78ed5baf]:after{content:"";position:absolute;right:0;top:50%;width:3px;height:3px;margin-top:-1px;background:currentColor}@keyframes shootingStar-78ed5baf{0%{transform:rotate(var(--angle)) translate(0);opacity:0}12%{opacity:var(--peak)}85%{opacity:var(--peak)}to{transform:rotate(var(--angle)) translate(var(--travel));opacity:0}}@media (prefers-reduced-motion: reduce){.star-layer[data-v-78ed5baf]{animation:none;translate:none;transform:none}}.nav-toggle[data-v-a5892be4]{position:fixed;top:.8rem;left:50%;transform:translate(-50%);z-index:50;display:inline-flex;align-items:center;justify-content:center;width:3.75rem;height:3.75rem;padding:0;background:none;border:0;border-radius:0;box-shadow:none;cursor:pointer;color:#fff3d6;transition:color .25s steps(3,end)}.nav-toggle[data-v-a5892be4]:hover,.nav-toggle[data-v-a5892be4]:focus-visible{color:#ffbd2e}.nav-toggle[data-v-a5892be4]:before{content:"";position:absolute;top:50%;left:50%;width:78px;height:78px;margin:-39px 0 0 -39px;border-radius:50%;background:radial-gradient(circle,#ffbd2e8c,#ffbd2e00 68%);opacity:.6;pointer-events:none;z-index:-1;animation:nav-breathe-a5892be4 2.6s ease-in-out infinite}@keyframes nav-breathe-a5892be4{0%,to{opacity:.4;transform:scale(.82)}50%{opacity:.85;transform:scale(1.18)}}.nav-toggle[data-v-a5892be4]:after{content:"";position:absolute;top:50%;left:50%;width:90px;height:90px;margin:-45px 0 0 -45px;background:radial-gradient(circle,#000000e6,#0000008c 45%,#0000 72%);z-index:-2;pointer-events:none}.nav-toggle__label[data-v-a5892be4]{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(.3rem);font-family:"Press Start 2P",ui-monospace,monospace;font-size:8px;letter-spacing:.24em;text-transform:uppercase;color:#ffbd2e;white-space:nowrap;opacity:0;pointer-events:none;text-shadow:0 0 10px rgba(255,189,46,.7),0 2px 4px rgba(0,0,0,.85);transition:opacity .2s steps(3,end),text-shadow .2s steps(3,end)}.nav-toggle:not(.is-open):not(.is-scrolled) .nav-toggle__label[data-v-a5892be4]{opacity:.9}.nav-toggle:not(.is-open):hover .nav-toggle__label[data-v-a5892be4],.nav-toggle:not(.is-open):focus-visible .nav-toggle__label[data-v-a5892be4]{opacity:1;text-shadow:0 0 14px rgba(255,189,46,.95),0 2px 4px rgba(0,0,0,.85)}.nav-toggle[data-v-a5892be4]:focus,.nav-toggle[data-v-a5892be4]:focus-visible{outline:none}.nav-toggle__star[data-v-a5892be4]{position:relative;width:5px;height:5px;background:currentColor;box-shadow:0 -20px,0 -15px,0 -10px,0 -5px,0 5px,0 10px,0 15px,0 20px,-20px 0,-15px 0,-10px 0,-5px 0,5px 0,10px 0,15px 0,20px 0,-5px -5px,5px -5px,-5px 5px,5px 5px;rotate:0deg;scale:1.1;filter:drop-shadow(2px 0 0 #000000) drop-shadow(-2px 0 0 #000000) drop-shadow(0 2px 0 #000000) drop-shadow(0 -2px 0 #000000) drop-shadow(0 0 6px rgba(255,189,46,.7));transition:rotate .3s steps(3,end),scale .3s steps(3,end),filter .25s steps(3,end)}.nav-toggle:hover .nav-toggle__star[data-v-a5892be4],.nav-toggle:focus-visible .nav-toggle__star[data-v-a5892be4]{filter:drop-shadow(2px 0 0 #000000) drop-shadow(-2px 0 0 #000000) drop-shadow(0 2px 0 #000000) drop-shadow(0 -2px 0 #000000) drop-shadow(0 0 9px rgba(255,189,46,.9))}.nav-toggle__star[data-v-a5892be4]:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border:2px solid currentColor;border-radius:50%;opacity:0;pointer-events:none}.nav-toggle.is-open[data-v-a5892be4]{color:#ffbd2e}.nav-toggle.is-open .nav-toggle__star[data-v-a5892be4]{rotate:45deg;scale:1.4;filter:drop-shadow(2px 0 0 #000000) drop-shadow(-2px 0 0 #000000) drop-shadow(0 2px 0 #000000) drop-shadow(0 -2px 0 #000000) drop-shadow(0 0 9px rgba(255,189,46,.85))}.nav-toggle.is-open .nav-toggle__star[data-v-a5892be4]:after{animation:supernova-a5892be4 .5s steps(4,end) 1}@keyframes supernova-a5892be4{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(5)}}@media (max-width: 640px){.nav-toggle[data-v-a5892be4]{top:.55rem}}@media (prefers-reduced-motion: reduce){.nav-toggle__star[data-v-a5892be4],.nav-toggle.is-open .nav-toggle__star[data-v-a5892be4],.nav-toggle.is-open .nav-toggle__star[data-v-a5892be4]:after{animation:none;transition:none}.nav-toggle[data-v-a5892be4]:before{animation:none;opacity:.6;transform:none}}
