@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/press-start-2p-latin-400-normal._wFEWmAB.woff2) format("woff2"),url(/_astro/press-start-2p-latin-400-normal.KLytu4cr.woff) format("woff")}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/vt323-latin-400-normal.wDgJuOC9.woff2) format("woff2"),url(/_astro/vt323-latin-400-normal.Dqn9ZSPj.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2) format("woff2"),url(/_astro/jetbrains-mono-latin-400-normal.6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/jetbrains-mono-latin-600-normal.C8RAYTDA.woff2) format("woff2"),url(/_astro/jetbrains-mono-latin-600-normal.BfsvjouI.woff) format("woff")}:root{--bg: #080b16;--panel: #10152a;--panel2: #151b35;--line: #26305a;--ink: #e9e2cf;--dim: #9a9fbf;--amber: #f2b84b;--red: #e0584c;--teal: #5ec4c0;--green: #7fd67a;--violet: #b48cf2;--void: #05070e;--well: #070a15;--editor: #060912;--results: #0a0e1d;--row-alt: #0d1226;--th: #1b2245;--td-line: #1a2140;--portrait: #1a2040;--amber-deep: #8a5a14;--amber-shadow: #7a4a10;--teal-deep: #2a6a66;--green-deep: #2f6b45;--green-well: #0f2219;--err-ink: #ffb3a8;--err-well: #2a0f12;--placeholder: #3d4670;--glow-blue: #1a2350;--glow-violet: #2a1a3a;--sql-text: #cfd6f5;--sql-kw: #f28f6b;--sql-str: #b8e07a;--sql-num: #c39bf5;--sql-comment: #56608f;--sql-table: #5ec4c0;--sql-fn: #f2d27a;--pix: "Press Start 2P", monospace;--vt: "VT323", monospace;--mono: "JetBrains Mono", ui-monospace, monospace;--sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--border: 2px;--radius: 4px;--radius-sm: 2px;--shadow-card: 0 6px 0 var(--void);--shadow-btn: 0 3px 0 var(--amber-deep);--shadow-btn-pressed: 0 1px 0 var(--amber-deep);--gap-xs: 4px;--gap-s: 8px;--gap-m: 12px;--gap-l: 16px;--gap-xl: 24px;--gutter: 16px;--max-width: 1360px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans)}body{min-height:100vh;background:radial-gradient(1200px 600px at 20% -10%,var(--glow-blue) 0%,transparent 60%),radial-gradient(900px 500px at 110% 10%,var(--glow-violet) 0%,transparent 55%),var(--bg)}button{font:inherit;cursor:pointer}code,pre{font-family:var(--mono)}:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.wrap{max-width:var(--max-width);margin:0 auto;padding:14px var(--gutter) 40px}.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}.logo{font-family:var(--pix);font-size:14px;line-height:1.5;color:var(--amber);text-shadow:0 2px 0 var(--amber-shadow);letter-spacing:.5px}.logo small{display:block;font-size:8px;color:var(--dim);text-shadow:none;letter-spacing:1px}.card{background:var(--panel);border:var(--border) solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card)}.chip{font-family:var(--pix);font-size:7px;padding:7px 8px;border:var(--border) solid var(--line);background:var(--panel);color:var(--dim);border-radius:var(--radius-sm);white-space:nowrap}.chip.on{border-color:var(--amber);color:var(--amber)}.chip.done{border-color:var(--green-deep);color:var(--green);background:var(--green-well)}.btn{font-family:var(--pix);font-size:9px;padding:10px 12px;background:var(--amber);color:#1a1206;border:none;border-radius:var(--radius-sm);box-shadow:var(--shadow-btn);text-decoration:none;display:inline-block}.btn:active{transform:translateY(2px);box-shadow:var(--shadow-btn-pressed)}.btn.ghost{background:var(--panel2);color:var(--ink);box-shadow:0 3px 0 var(--void);border:1px solid var(--line)}.btn.teal{background:var(--teal);box-shadow:0 3px 0 var(--teal-deep)}.pixel-canvas{display:block;width:100%;aspect-ratio:256 / 144;image-rendering:pixelated;image-rendering:crisp-edges;background:#000}.pixel{image-rendering:pixelated;image-rendering:crisp-edges}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.solution{position:relative}.solution pre{margin-bottom:0;padding-right:92px}.copy-btn{position:absolute;right:6px;bottom:6px;display:inline-flex;align-items:center;gap:6px;font-family:var(--pix);font-size:7px;padding:6px 8px;background:var(--panel2);color:var(--teal);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:0 2px 0 var(--void)}.copy-btn:hover,.copy-btn:focus-visible{border-color:var(--teal)}.copy-btn:active{transform:translateY(1px);box-shadow:none}.copy-icon{image-rendering:pixelated}
