@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url("./media/press-start-2p-latin-400-normal-UGV3EJ3R.woff2") format("woff2"),url("./media/press-start-2p-latin-400-normal-H5F5ZIAW.woff") format("woff")}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url("./media/vt323-latin-400-normal-OFNW3HON.woff2") format("woff2"),url("./media/vt323-latin-400-normal-RVPLEKYS.woff") format("woff")}:root{color-scheme:dark;--bg: #0b0620;--bg-2: #140a33;--panel: #1a0f3d;--panel-2: #231552;--line: #3a2a78;--ink: #ece9ff;--muted: #a49cd6;--pink: #ff2e88;--cyan: #00f0ff;--yellow: #ffe45e;--lime: #7cff4f;--orange: #ff8a3d;--purple: #b14dff;--blue: #4d9dff;--red: #ff4060;--font-pixel: "Press Start 2P", "Courier New", monospace;--font-body: "VT323", "Courier New", monospace;--glow: 0 0 4px currentColor, 0 0 12px color-mix(in srgb, currentColor 60%, transparent)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:radial-gradient(ellipse at 50% -20%,#2a0f5c 0%,transparent 60%),var(--bg);color:var(--ink);font-family:var(--font-body);font-size:1.35rem;line-height:1.25;-webkit-font-smoothing:none;overflow-x:hidden}img,svg{max-width:100%}svg{shape-rendering:crispEdges}a{color:var(--cyan)}h1,h2,h3,h4{font-family:var(--font-pixel);font-weight:400;line-height:1.5;margin:0 0 .75em}h2{font-size:.8rem}h3{font-size:.65rem}p{margin:0 0 .6em}:focus-visible{outline:2px dashed var(--yellow);outline-offset:3px}::selection{background:var(--pink);color:var(--bg)}.px-btn{--neon: var(--cyan);display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-family:var(--font-pixel);font-size:.6rem;line-height:1;color:var(--neon);background:var(--bg-2);border:0;padding:.8em 1em;cursor:pointer;text-decoration:none;text-transform:uppercase;box-shadow:0 -3px 0 0 var(--neon),0 3px 0 0 var(--neon),-3px 0 0 0 var(--neon),3px 0 0 0 var(--neon);margin:3px;transition:background 80ms steps(2),color 80ms steps(2)}.px-btn:hover,.px-btn:focus-visible{background:var(--neon);color:var(--bg)}.px-btn:active{transform:translateY(2px)}.px-btn[disabled]{opacity:.5;cursor:wait}.px-btn.small{font-size:.5rem;padding:.6em .7em}.px-frame{--neon: var(--cyan);background:var(--panel);box-shadow:0 -4px 0 0 var(--neon),0 4px 0 0 var(--neon),-4px 0 0 0 var(--neon),4px 0 0 0 var(--neon),0 0 24px color-mix(in srgb,var(--neon) 35%,transparent)}.chip{display:inline-block;font-family:var(--font-pixel);font-size:.45rem;padding:.45em .6em;color:var(--neon, var(--cyan));border:2px solid currentColor;text-transform:uppercase;white-space:nowrap}.muted{color:var(--muted)}.neon-pink{--neon: var(--pink)}.neon-cyan{--neon: var(--cyan)}.neon-yellow{--neon: var(--yellow)}.neon-lime{--neon: var(--lime)}.neon-orange{--neon: var(--orange)}.neon-purple{--neon: var(--purple)}.neon-blue{--neon: var(--blue)}.neon-red{--neon: var(--red)}.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}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:1000;background:repeating-linear-gradient(to bottom,#0000 0 2px,#0000002e 3px);mix-blend-mode:multiply}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
