@font-face{font-family:pixel;src:url(../media/emilpixel_400-s.p.1tp6jspfhk3vn.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:pixel;src:url(../media/emilpixel_700-s.p.0s77qpuyy0ynh.woff2)format("woff2");font-display:swap;font-weight:700}@font-face{font-family:pixel Fallback;src:local(Arial);ascent-override:84.28%;descent-override:21.07%;line-gap-override:9.48%;size-adjust:94.92%}.PRyzLa_className{font-family:pixel,pixel Fallback}.PRyzLa_variable{--font-pixel:"pixel", "pixel Fallback"}
:root{--phos:#46f08f;--phos-2:#2fbf6c;--phos-dim:#1f8a52;--phos-deep:#10301f;--amber:#ffb547;--bg:#050a08;--panel:#05120cc7;--glow:0 0 2px #46f08fd9, 0 0 10px #46f08f59;--glow-soft:0 0 6px #46f08f59;--gutter:clamp(20px, 5.5vw, 104px);--line:#46f08f21;--line-faint:#46f08f0d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--phos);margin:0}body{font-family:var(--font-pixel), ui-monospace, monospace;-webkit-font-smoothing:none;font-size:16px;overflow:hidden}img{image-rendering:pixelated}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit}::selection{background:var(--phos);color:var(--bg)}:focus-visible{outline:2px solid var(--phos);outline-offset:3px}.g{color:var(--phos);text-shadow:var(--glow)}.dim{color:var(--phos-dim)}.amber{color:var(--amber)}.blink{animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.crt{background:var(--bg);isolation:isolate;position:fixed;inset:0;overflow:hidden}.crt canvas.stars{width:100%;height:100%;image-rendering:pixelated;z-index:0;transition:opacity .8s;position:absolute;inset:0}.crt canvas.bloom{z-index:1;pointer-events:none;mix-blend-mode:screen;filter:blur(8px)saturate(1.3);width:100%;height:100%;transition:opacity .8s;position:absolute;inset:0}.crt[data-fx=full] canvas.bloom{opacity:.4}.crt[data-fx=calm] canvas.stars{opacity:.55}.crt[data-fx=calm] canvas.bloom{opacity:.12}.crt canvas.nebula{z-index:1;pointer-events:none;mix-blend-mode:screen;opacity:0;width:100%;height:100%;transition:opacity 1.2s;position:absolute;inset:0}.crt[data-fx=full] canvas.nebula{opacity:1}.crt .lines{z-index:2;pointer-events:none;position:absolute;inset:0}.crt .content{z-index:10;scrollbar-width:thin;scrollbar-color:var(--phos-dim) transparent;position:absolute;inset:0;overflow:hidden auto}.crt .fx{z-index:40;pointer-events:none;position:absolute;inset:0}.crt .fx:before{content:"";background:repeating-linear-gradient(180deg, transparent 0 2px, rgba(0, 0, 0, var(--scan,.22)) 2px 3px);position:absolute;inset:0}.crt .fx:after{content:"";background:radial-gradient(130% 110% at 50% 50%, transparent 60%, rgba(0, 0, 0, var(--vig,.6)) 100%);position:absolute;inset:0}.crt[data-fx=full] .fx:before{animation:9s step-end infinite flicker}.crt[data-fx=calm] .fx{--scan:.12;--vig:.45}@keyframes flicker{0%,to{opacity:1}47%{opacity:.95}48%{opacity:1}}.crt .roll{z-index:41;pointer-events:none;background:linear-gradient(#0000,#78ffb408,#0000);height:16%;animation:8s linear infinite roll;position:absolute;left:0;right:0}.crt[data-fx=calm] .roll{display:none}@keyframes roll{0%{top:-20%}to{top:110%}}@media (prefers-reduced-motion:reduce){.crt .roll,.crt .fx:before{animation:none}}.page{min-height:100%;padding:24px var(--gutter) 28px;flex-direction:column;flex:1;display:flex}.swap{animation:.3s steps(6,end) both swap}@keyframes swap{0%{clip-path:inset(48% 0);filter:brightness(2.5)}to{clip-path:inset(0);filter:none}}@media (prefers-reduced-motion:reduce){.swap{animation:none}}.hud{letter-spacing:2px;margin:-24px calc(-1 * var(--gutter)) 30px;padding:20px var(--gutter) 18px;border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 28px;font-size:14px;display:flex}.hud .brand{align-items:center;gap:12px;text-decoration:none;display:flex}.hud .brand svg{width:26px;height:26px}.hud .hud-right{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.hud .socials{align-items:center;gap:14px;display:flex}.hud .socials a,.hud .socials button{color:var(--phos-2);place-items:center;display:grid}.hud .socials a:hover,.hud .socials button:hover{color:var(--phos);filter:drop-shadow(0 0 6px #46f08f99)}.hud nav{flex-wrap:wrap;gap:6px;display:flex}.hud nav a{color:var(--phos-dim);padding:6px 10px;text-decoration:none}.hud nav a:hover{color:var(--phos)}.hud nav a[aria-current=page]{color:var(--bg);background:var(--phos)}.hud .status{color:var(--phos-2);align-items:center;gap:8px;display:flex}.hud .status i{background:var(--phos);width:8px;height:8px;box-shadow:var(--glow-soft);animation:1.4s step-end infinite blink}.hints{margin:auto calc(-1 * var(--gutter)) -28px;padding:16px var(--gutter) 20px;border-top:1px solid var(--line);letter-spacing:2px;color:var(--phos-dim);flex-wrap:wrap;align-items:center;gap:10px 26px;font-size:12px;display:flex}.hints kbd{font:inherit;vertical-align:middle;height:1.9em;color:var(--phos-2);box-shadow:inset 0 0 0 2px var(--phos-deep);align-items:center;gap:3px;margin-right:6px;padding:0 7px;line-height:1;display:inline-flex}.hints kbd .arrow{width:10px;height:10px}.hints .spacer{flex:1}.hints button:hover{color:var(--phos)}@media (hover:none){.hints .keys{display:none}}.menu{gap:.45em;margin:0;padding:0;list-style:none;display:grid}.menu li>*{text-align:left;width:100%;color:var(--phos-dim);padding-left:1.4em;text-decoration:none;transition:color 50ms;display:block;position:relative}.menu li.sel>*{color:var(--phos);text-shadow:var(--glow)}.menu li.sel>:before{content:"";clip-path:polygon(0 0,100% 50%,0 100%);background:currentColor;width:.55em;height:.6em;animation:.6s steps(2,end) infinite nudge;position:absolute;top:calc(50% - .3em);left:0}@keyframes nudge{50%{transform:translate(4px)}}.holo-lines{image-rendering:pixelated;filter:drop-shadow(0 0 1px #46f08fe6)drop-shadow(0 0 9px #46f08f66);animation:7s step-end infinite flick}@keyframes flick{0%,to{opacity:1}31%{opacity:.82}32%{opacity:1}76%{opacity:.9}77%{opacity:1}}@media (prefers-reduced-motion:reduce){.holo-lines{animation:none}}.frame{box-shadow:0 0 0 3px var(--phos), 0 0 24px #46f08f2e;position:relative}.frame>img{width:100%;height:100%;display:block}.frame.corners:before,.frame.corners:after{content:"";pointer-events:none;background:linear-gradient(var(--phos), var(--phos)) 0 0 / 14px 3px, linear-gradient(var(--phos), var(--phos)) 0 0 / 3px 14px, linear-gradient(var(--phos), var(--phos)) 100% 0 / 14px 3px, linear-gradient(var(--phos), var(--phos)) 100% 0 / 3px 14px, linear-gradient(var(--phos), var(--phos)) 0 100% / 14px 3px, linear-gradient(var(--phos), var(--phos)) 0 100% / 3px 14px, linear-gradient(var(--phos), var(--phos)) 100% 100% / 14px 3px, linear-gradient(var(--phos), var(--phos)) 100% 100% / 3px 14px;opacity:.55;background-repeat:no-repeat;position:absolute;inset:-12px}.frame.corners:after{display:none}.reveal{animation:.28s steps(5,end) reveal}@keyframes reveal{0%{clip-path:inset(50% 0);filter:brightness(3)}to{clip-path:inset(0);filter:none}}.btn{letter-spacing:2px;color:var(--phos);box-shadow:inset 0 0 0 2px var(--phos-dim);align-items:center;gap:8px;padding:9px 16px;font-size:15px;text-decoration:none;display:inline-flex}.btn:hover,.btn.on{color:var(--bg);background:var(--phos);box-shadow:none}.btn.solid{color:var(--bg);background:var(--phos);box-shadow:0 0 16px #46f08f59}.btn.solid:hover{background:#8dffbd}.swap-label{display:inline-grid}.swap-label>*{grid-area:1/1}.section-title{letter-spacing:3px;color:var(--phos-2);align-items:center;gap:14px;margin:0 0 16px;font-size:13px;font-weight:400;display:flex}.section-title:after{content:"";background:var(--phos-deep);flex:1;height:2px}.sound{letter-spacing:2px;color:var(--phos-dim);font-size:12px}.sound:hover{color:var(--phos)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
