.arrow[data-astro-cid-tns2tesc]{vertical-align:-.05em;flex:none;width:.8em;height:.8em;margin:0 .2em;display:inline-block}.left[data-astro-cid-tns2tesc]{transform:scaleX(-1)}:root{--bg:#eef1e8;--surface:#f7f9f3;--sunken:#e3e8db;--line:#c3cdb8;--grid:#dfe5d7;--ink:#18221b;--ink-2:#46534a;--ink-3:#5a675d;--signal:#0a6b42;--on:#fff;--weekend:#9a4700;--zero:#1f47c2;--overeng:#a3166f;--fault:#ae2419;--fault-tint:#f7e2dc;--fault-ink:#fff;--syn-kw:var(--zero);--syn-fn:var(--overeng);--syn-str:var(--signal);--syn-num:var(--weekend);--syn-com:var(--ink-3);--font-pixel:"ByteBounce", "Space Mono", ui-monospace, monospace;--font-display:"Chakra Petch", system-ui, sans-serif;--font-mono:"Space Mono", ui-monospace, monospace;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}:root[data-theme=dark]{--bg:#1b1b18;--surface:#24241f;--sunken:#141411;--line:#3a3a33;--grid:#23231f;--ink:#eeeadf;--ink-2:#bdb8aa;--ink-3:#9a9587;--signal:#8ccfa4;--on:#141411;--weekend:#edb35c;--zero:#a7b6ff;--overeng:#f3a0cb;--fault:#ff8f7a;--fault-tint:#3a211c;--fault-ink:#141411}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1b1b18;--surface:#24241f;--sunken:#141411;--line:#3a3a33;--grid:#23231f;--ink:#eeeadf;--ink-2:#bdb8aa;--ink-3:#9a9587;--signal:#8ccfa4;--on:#141411;--weekend:#edb35c;--zero:#a7b6ff;--overeng:#f3a0cb;--fault:#ff8f7a;--fault-tint:#3a211c;--fault-ink:#141411}}.series-tag{background:var(--c);color:var(--on);font:20px/1 var(--font-pixel);clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,0 100%);align-items:stretch;display:inline-flex}.series-tag>i{background:#0003;align-items:center;padding:7px 8px;display:flex}.series-tag{gap:10px;padding-right:16px}:focus-visible{outline-offset:3px;outline:2px solid}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/chakra-petch-latin-600-normal.DVQm9bgb.woff2)format("woff2"),url(/_astro/chakra-petch-latin-600-normal.DQKfcdKo.woff)format("woff")}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/chakra-petch-latin-700-normal.CnDBPjkL.woff2)format("woff2"),url(/_astro/chakra-petch-latin-700-normal.D1s_c2du.woff)format("woff")}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/space-mono-latin-400-normal.Rg4St2Dn.woff2)format("woff2"),url(/_astro/space-mono-latin-400-normal._3DlpgIW.woff)format("woff")}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/space-mono-latin-700-normal.mWgeinG7.woff2)format("woff2"),url(/_astro/space-mono-latin-700-normal.D7A851RN.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:ByteBounce;src:url(/fonts/ByteBounce.ttf)format("truetype");font-display:block}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}:root{--font-body:"VT323", ui-monospace, monospace;--prose-size:24px}strong{text-underline-offset:4px;font-weight:400;text-decoration:underline 2px}body{font-size:var(--prose-size);background-color:var(--bg);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);min-height:100vh;color:var(--ink);font-family:var(--font-body);background-size:24px 24px;flex-direction:column;margin:0;line-height:1.3;transition:background-color .22s,color .22s;display:flex}main{flex:1 0 auto;width:100%}img,video,svg{max-width:100%}a{color:var(--signal);text-underline-offset:3px}h1,h2,h3{margin:0}.px{font-family:var(--font-pixel);font-weight:400}.display{font-family:var(--font-display);font-weight:700}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10;background:var(--signal);min-height:44px;color:var(--on);border:2px solid var(--ink);font:20px/1 var(--font-pixel);align-items:center;padding:0 16px;text-decoration:none;display:inline-flex;position:absolute;top:-80px;left:12px}.skip-link:focus{top:12px}.series-tag>span{padding:7px 0 6px}.series-tag--lg{font-size:24px}.series-tag--lg>i{padding:8px 9px}.series-tag--lg>span{padding:8px 0 7px}:root{--astro-code-foreground:var(--ink);--astro-code-background:var(--sunken);--astro-code-color-text:var(--ink);--astro-code-color-background:var(--sunken);--astro-code-token-constant:var(--syn-num);--astro-code-token-string:var(--syn-str);--astro-code-token-comment:var(--syn-com);--astro-code-token-keyword:var(--syn-kw);--astro-code-token-parameter:var(--ink);--astro-code-token-function:var(--syn-fn);--astro-code-token-string-expression:var(--syn-str);--astro-code-token-punctuation:var(--ink);--astro-code-token-link:var(--signal)}pre.astro-code{max-width:100%;font:13px/1.75 var(--font-mono);tab-size:4;margin:0;padding:16px;overflow-x:auto;background:var(--sunken)!important}pre.astro-code code{font:inherit}:root{--knob-x:0px;--show-light:inline;--show-dark:none}:root[data-theme=dark]{--knob-x:28px;--show-light:none;--show-dark:inline}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--knob-x:28px;--show-light:none;--show-dark:inline}}.post-body>*{margin:0}.post-body>*+*{margin-top:14px}.post-body>h2{font:400 32px/1.15 var(--font-pixel);margin-top:44px}.post-body>.block{margin-top:44px}.post-body>h3{font:400 24px/1.2 var(--font-pixel);color:var(--signal);margin-top:28px}.post-body>p+.steal,.post-body>h2+.block,.post-body>.block+ul,.post-body>.block+.block.is-note{margin-top:18px}.post-body>:first-child{margin-top:0}.post-body>p{font-size:var(--prose-size);line-height:1.3}.post-body>ul,.post-body>ol{font-size:var(--prose-size);flex-direction:column;gap:10px;padding-left:22px;line-height:1.3;display:flex}.post-body code:not(pre code){font:inherit;background:var(--sunken);color:var(--signal);-webkit-box-decoration-break:clone;box-decoration-break:clone;border:0;padding:0 4px}.led-strip{gap:4px;display:flex}.led-strip>span{background:var(--signal);flex:1 1 0;min-width:0;height:40px}#egg-strip{z-index:19;background:var(--surface);border-top:2px solid var(--ink);pointer-events:none;gap:4px;padding:8px 12px;display:flex;position:fixed;bottom:0;left:0;right:0}#egg-strip>span{background:var(--sunken);flex:1 1 0;height:28px}#egg-strip>span[data-on]{background:var(--c)}[data-egg=prompt]{cursor:pointer}.demo-status{font:13px var(--font-mono);color:var(--ink-2)}main:focus{outline:none}@media (prefers-reduced-motion:reduce){body{transition:none}}header[data-astro-cid-nen7h5rs]{border-bottom:2px solid var(--ink);background:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding:10px 24px;transition:background-color .22s;display:flex}.logo[data-astro-cid-nen7h5rs]{min-height:44px;color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:flex}.mark[data-astro-cid-nen7h5rs]{background:var(--signal);width:16px;height:16px}.name[data-astro-cid-nen7h5rs]{font:32px/1 var(--font-pixel)}.sub[data-astro-cid-nen7h5rs]{font:16px var(--font-pixel);color:var(--ink-3)}nav[data-astro-cid-nen7h5rs]{font:24px var(--font-pixel);flex-wrap:wrap;align-items:center;gap:0 22px;display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-height:44px;color:var(--ink-2);align-items:center;text-decoration:none;display:inline-flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--ink);box-shadow:inset 0 -4px 0 var(--signal)}.tools[data-astro-cid-nen7h5rs]{align-items:center;gap:10px;display:flex}.help[data-astro-cid-nen7h5rs]{border:2px solid var(--ink);background:var(--surface);width:44px;height:44px;color:var(--ink);font:24px/1 var(--font-pixel);cursor:pointer;border-radius:4px}.help[data-astro-cid-nen7h5rs][hidden]{display:none}.bud[data-astro-cid-nen7h5rs]{color:var(--signal);justify-content:center;align-items:center;display:inline-flex;position:relative}.bud[data-astro-cid-nen7h5rs][aria-pressed=false]{color:var(--ink-3)}.bud[data-astro-cid-nen7h5rs] .slash[data-astro-cid-nen7h5rs]{background:var(--ink);height:3px;margin-top:-1px;display:none;position:absolute;top:50%;left:7px;right:7px;transform:rotate(-45deg)}.bud[data-astro-cid-nen7h5rs][aria-pressed=false] .slash[data-astro-cid-nen7h5rs]{display:block}.switch[data-astro-cid-nen7h5rs]{border:2px solid var(--ink);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;font:16px var(--font-pixel);border-radius:4px;align-items:center;gap:12px;padding:6px 8px 6px 14px;display:flex}.l-light[data-astro-cid-nen7h5rs]{display:var(--show-light)}.l-dark[data-astro-cid-nen7h5rs]{display:var(--show-dark)}.track[data-astro-cid-nen7h5rs]{background:var(--sunken);border:2px solid var(--ink);width:56px;height:28px;display:block;position:relative}.knob[data-astro-cid-nen7h5rs]{background:var(--signal);width:20px;height:20px;transform:translateX(var(--knob-x));transition:transform .16s steps(3,end);position:absolute;top:2px;left:2px}@media (prefers-reduced-motion:reduce){header[data-astro-cid-nen7h5rs],.knob[data-astro-cid-nen7h5rs]{transition:none}}footer[data-astro-cid-jo6i4kqk]{border-top:2px solid var(--ink);font:20px var(--font-pixel);color:var(--ink-2);background:var(--bg);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding:28px 24px;display:flex}footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-height:44px;color:var(--signal);align-items:center;display:inline-flex}.note[data-astro-cid-jo6i4kqk]{color:var(--ink-3);flex:100%;font-size:16px}.todo[data-astro-cid-jo6i4kqk]{color:var(--ink-3)}.buddy-wrap[data-astro-cid-46zf47ks]{left:12px;bottom:calc(12px + var(--lift,0px));z-index:15;pointer-events:none;flex-direction:column;align-items:flex-start;gap:12px;max-width:calc(100vw - 24px);display:flex;position:fixed}.buddy-wrap[data-astro-cid-46zf47ks].right{align-items:flex-end;left:auto;right:12px}.buddy-wrap[data-astro-cid-46zf47ks].dragging{transition:none}.buddy[data-astro-cid-46zf47ks]{pointer-events:auto;touch-action:none;background:var(--surface);border:2px solid var(--ink);width:88px;height:86px;box-shadow:4px 4px 0 var(--signal);cursor:grab;color:var(--ink);padding:8px 6px;display:block}.dragging[data-astro-cid-46zf47ks] .buddy[data-astro-cid-46zf47ks]{cursor:grabbing}.buddy[data-astro-cid-46zf47ks][hidden]{display:none}.buddy[data-astro-cid-46zf47ks]:active{box-shadow:2px 2px 0 var(--signal);transform:translate(2px,2px)}svg[data-astro-cid-46zf47ks]{display:block}svg[data-astro-cid-46zf47ks] g[data-astro-cid-46zf47ks]{display:none}.buddy[data-astro-cid-46zf47ks][data-frame=idle] g[data-astro-cid-46zf47ks][data-f=idle],.buddy[data-astro-cid-46zf47ks][data-frame=blink] g[data-astro-cid-46zf47ks][data-f=blink],.buddy[data-astro-cid-46zf47ks][data-frame=happy] g[data-astro-cid-46zf47ks][data-f=happy],.buddy[data-astro-cid-46zf47ks][data-frame=dizzy] g[data-astro-cid-46zf47ks][data-f=dizzy]{display:block}.bubble[data-astro-cid-46zf47ks]{pointer-events:none;background:var(--ink);max-width:min(360px,100vw - 24px);color:var(--bg);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--signal);font:24px/1.2 var(--font-pixel);visibility:hidden;padding:12px 14px;position:relative}.bubble[data-astro-cid-46zf47ks][data-actions]{pointer-events:auto}.bubble[data-astro-cid-46zf47ks][data-show]{visibility:visible}.bubble[data-astro-cid-46zf47ks] .msg{margin:0}.bubble[data-astro-cid-46zf47ks] .acts{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.bubble[data-astro-cid-46zf47ks] .act{background:var(--signal);min-height:44px;color:var(--on);border:2px solid var(--bg);font:20px/1 var(--font-pixel);cursor:pointer;align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.bubble[data-astro-cid-46zf47ks] .act:focus-visible{outline:2px solid var(--bg);outline-offset:2px}@media (width<=640px){.buddy-wrap[data-astro-cid-46zf47ks]{left:8px;bottom:calc(8px + var(--lift,0px));gap:8px}.buddy-wrap[data-astro-cid-46zf47ks].right{right:8px}.buddy[data-astro-cid-46zf47ks]{width:56px;height:54px;box-shadow:3px 3px 0 var(--signal);padding:5px 4px}.buddy[data-astro-cid-46zf47ks] svg[data-astro-cid-46zf47ks]{width:46px;height:42px}.bubble[data-astro-cid-46zf47ks]{pointer-events:auto;max-width:min(260px,100vw - 16px);padding:10px 12px;font-size:20px}}.bubble[data-astro-cid-46zf47ks]:after{content:"";background:var(--ink);clip-path:polygon(0 0,100% 0,0 100%);width:10px;height:10px;position:absolute;bottom:-10px;left:18px}.right[data-astro-cid-46zf47ks] .bubble[data-astro-cid-46zf47ks]:after{clip-path:polygon(0 0,100% 0,100% 100%);left:auto;right:18px}dialog[data-astro-cid-rc4i77ia]{background:var(--surface);width:min(620px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--ink);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--signal);margin:auto;padding:0;overflow:auto}dialog[data-astro-cid-rc4i77ia]::backdrop{background:color-mix(in srgb, var(--ink) 55%, transparent)}.bar[data-astro-cid-rc4i77ia]{background:var(--ink);color:var(--bg);justify-content:space-between;align-items:center;gap:12px;padding:4px 4px 4px 16px;display:flex;position:sticky;top:0}h2[data-astro-cid-rc4i77ia]{font:32px/1.2 var(--font-pixel)}.close[data-astro-cid-rc4i77ia]{background:var(--surface);min-height:44px;color:var(--ink);border:2px solid var(--bg);font:20px var(--font-pixel);cursor:pointer;padding:0 16px}.body[data-astro-cid-rc4i77ia]{flex-direction:column;gap:16px;padding:18px 16px 20px;display:flex}.lead[data-astro-cid-rc4i77ia],.tip[data-astro-cid-rc4i77ia]{margin:0}.tip[data-astro-cid-rc4i77ia]{color:var(--ink-2)}ul[data-astro-cid-rc4i77ia]{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}li[data-astro-cid-rc4i77ia]{border:2px solid var(--line);background:var(--bg);align-items:flex-start;gap:12px;padding:12px;display:flex}.box[data-astro-cid-rc4i77ia]{border:2px solid var(--ink);background:var(--surface);flex:none;width:16px;height:16px;margin-top:6px}li[data-astro-cid-rc4i77ia][data-found]{border-color:var(--signal)}li[data-astro-cid-rc4i77ia][data-found] .box[data-astro-cid-rc4i77ia]{background:var(--signal)}.name[data-astro-cid-rc4i77ia]{font:24px/1.2 var(--font-pixel)}li[data-astro-cid-rc4i77ia] p[data-astro-cid-rc4i77ia]{margin:4px 0 0}li[data-astro-cid-rc4i77ia] .reward[data-astro-cid-rc4i77ia]{margin-top:6px}.cells[data-astro-cid-rc4i77ia]{gap:3px;display:flex}.cells[data-astro-cid-rc4i77ia] span[data-astro-cid-rc4i77ia]{background:var(--sunken);border:2px solid var(--line);flex:1 1 0;min-width:0;height:14px}.cells[data-astro-cid-rc4i77ia] span[data-astro-cid-rc4i77ia][data-on]{background:var(--signal);border-color:var(--signal)}.locked-name[data-astro-cid-rc4i77ia]{color:var(--ink-3)}.real-name[data-astro-cid-rc4i77ia],.reward[data-astro-cid-rc4i77ia]{display:none}li[data-astro-cid-rc4i77ia][data-found] .real-name[data-astro-cid-rc4i77ia]{display:inline}li[data-astro-cid-rc4i77ia][data-found] .locked-name[data-astro-cid-rc4i77ia]{display:none}li[data-astro-cid-rc4i77ia][data-found] .reward[data-astro-cid-rc4i77ia]{color:var(--signal);display:block}.switches[data-astro-cid-rc4i77ia]{flex-wrap:wrap;gap:14px;display:flex}.found-tag[data-astro-cid-rc4i77ia]{background:var(--signal);color:var(--on);font:16px/1.4 var(--font-pixel);margin-left:10px;padding:0 8px;display:none}li[data-astro-cid-rc4i77ia][data-found] .found-tag[data-astro-cid-rc4i77ia]{display:inline-block}.toggle[data-astro-cid-rc4i77ia]{background:var(--surface);min-height:44px;color:var(--ink);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);font:20px var(--font-pixel);cursor:pointer;align-self:flex-start;padding:0 16px}
