.social-links[data-astro-cid-y2qsmizv]{flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}a[data-astro-cid-y2qsmizv]{color:var(--text-muted);border-radius:.5rem;padding:.45rem;transition:color .15s,background .15s;display:flex}a[data-astro-cid-y2qsmizv]:hover{color:var(--accent);background:var(--bg-subtle)}.author[data-astro-cid-2tgtkdc7]{border-block:1px solid var(--border);gap:1rem;padding-block:1.5rem;display:flex}.avatar[data-astro-cid-2tgtkdc7]{object-fit:cover;border-radius:50%;flex-shrink:0;width:3.5rem;height:3.5rem}.body[data-astro-cid-2tgtkdc7]{flex-direction:column;gap:.35rem;min-width:0;display:flex}.name[data-astro-cid-2tgtkdc7]{font-family:var(--font-serif);font-size:1.25rem;line-height:1.3}.name[data-astro-cid-2tgtkdc7] a[data-astro-cid-2tgtkdc7]{color:var(--text);text-decoration:none}.name[data-astro-cid-2tgtkdc7] a[data-astro-cid-2tgtkdc7]:hover{color:var(--accent)}.bio[data-astro-cid-2tgtkdc7]{color:var(--text-secondary);font-size:.9375rem;line-height:1.55}.hire[data-astro-cid-2tgtkdc7]{color:var(--text-secondary);align-items:baseline;gap:.55rem;font-size:.875rem;line-height:1.5;display:flex}.hire[data-astro-cid-2tgtkdc7] b[data-astro-cid-2tgtkdc7]{color:var(--text);font-weight:600}.hire[data-astro-cid-2tgtkdc7] a[data-astro-cid-2tgtkdc7]{color:var(--text);white-space:nowrap;font-weight:600;text-decoration:none}.hire[data-astro-cid-2tgtkdc7] a[data-astro-cid-2tgtkdc7]:hover{color:var(--accent)}.dot[data-astro-cid-2tgtkdc7]{background:var(--ok);width:.45rem;height:.45rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 22%, transparent);border-radius:50%;flex-shrink:0;transform:translateY(-.1rem)}.links[data-astro-cid-2tgtkdc7]{margin-top:.25rem;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-inline-start:-.45rem;display:flex}.about[data-astro-cid-2tgtkdc7]{color:var(--text-secondary);font-size:.875rem;text-decoration:none}.about[data-astro-cid-2tgtkdc7]:hover{color:var(--accent)}#event-loop-demo{width:min(58rem,94vw);margin-left:calc(50% - min(29rem,47vw))}.el-demo{border:1px solid var(--border);background:var(--bg-raised);font-family:var(--font-sans);border-radius:.75rem;flex-direction:column;gap:.5rem;padding:.75rem;font-size:.875rem;display:flex}.el-demo h4{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.6875rem;font-weight:600}.el-demo ol{margin:0;padding:0;list-style:none}.el-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.el-top select{border:1px solid var(--border-strong);background:var(--bg-raised);max-width:100%;color:var(--text);font:inherit;border-radius:.5rem;padding:.35rem .5rem;font-size:.875rem}.el-phase{border:1px solid var(--border);background:var(--bg-subtle);color:var(--text-secondary);white-space:nowrap;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:550}.el-phase.is-micro{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent-strong)}.el-phase.is-render{border-color:var(--border-strong);background:var(--bg-subtle);color:var(--text)}.el-phase.is-idle{color:var(--text-muted)}.el-code{border:1px solid var(--border);background:var(--bg-subtle);font-family:var(--font-mono);counter-reset:el-line;border-radius:.5rem;margin:0;padding:.5rem 0;font-size:.8125rem;line-height:1.55;display:block;overflow-x:auto}.el-line{white-space:pre;padding:0 .75rem 0 0;display:block}.el-line:before{counter-increment:el-line;content:counter(el-line);text-align:right;width:2rem;color:var(--text-muted);user-select:none;margin-right:.75rem;display:inline-block}.el-line.is-active{background:var(--accent-subtle);box-shadow:inset 2px 0 0 var(--accent)}.el-note{min-height:2.4em;color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.5}.el-panels{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.5rem;display:grid}.el-panel{border:1px solid var(--border);background:var(--bg-subtle);border-radius:.5rem;min-height:7rem;padding:.5rem .6rem}.el-panel ol{flex-direction:column;gap:.25rem;margin-top:.4rem;display:flex}.el-panel li{border:1px solid var(--border-strong);background:var(--bg-raised);font-family:var(--font-mono);overflow-wrap:anywhere;border-radius:.375rem;padding:.2rem .45rem;font-size:.75rem}.el-panel li.is-new{border-color:var(--accent);animation:.15s ease-out el-enter}.el-panel li.el-empty{color:var(--text-muted);background:0 0;border:none;padding-left:0;font-style:italic;animation:none}@keyframes el-enter{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:none}}.el-console-wrap{border:1px solid var(--border);background:var(--bg-subtle);border-radius:.5rem;padding:.5rem .6rem}.el-console{min-height:1.5rem;max-height:8rem;font-family:var(--font-mono);margin-top:.4rem;font-size:.75rem;line-height:1.7;overflow-y:auto}.el-console li:before{content:"› ";color:var(--text-muted)}.el-controls{z-index:1;margin-inline:-.75rem;border-top:1px solid var(--border);background:var(--bg-raised);border-radius:0 0 .75rem .75rem;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:-.75rem;padding:.6rem .75rem;display:flex;position:sticky;bottom:0}.el-controls button{border:1px solid var(--border-strong);background:var(--bg-raised);color:var(--text);font:inherit;cursor:pointer;border-radius:.5rem;padding:.35rem .7rem;font-size:.8125rem}.el-controls button:hover:not(:disabled){border-color:var(--accent);background:var(--bg-subtle)}.el-controls button:disabled{opacity:.45;cursor:default}.el-counter{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.8125rem}@media (prefers-reduced-motion:reduce){.el-panel li.is-new{animation:none}}.post-nav[data-astro-cid-hgp7mnje]{flex-direction:column;gap:2rem;display:flex}h2[data-astro-cid-hgp7mnje]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.5rem;font-size:.75rem;font-weight:400}ul[data-astro-cid-hgp7mnje]{padding:0;list-style:none}li[data-astro-cid-hgp7mnje]+li[data-astro-cid-hgp7mnje]{border-top:1px solid var(--border)}.related[data-astro-cid-hgp7mnje] a[data-astro-cid-hgp7mnje]{flex-direction:column;gap:.2rem;padding-block:.875rem;text-decoration:none;display:flex}.related[data-astro-cid-hgp7mnje] .title[data-astro-cid-hgp7mnje]{color:var(--text);font-family:var(--font-serif);font-size:1.25rem;line-height:1.3;transition:color .15s}.related[data-astro-cid-hgp7mnje] a[data-astro-cid-hgp7mnje]:hover .title[data-astro-cid-hgp7mnje]{color:var(--accent)}.description[data-astro-cid-hgp7mnje]{color:var(--text-muted);font-size:.875rem;line-height:1.5}.pager[data-astro-cid-hgp7mnje]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.page[data-astro-cid-hgp7mnje]{border:1px solid var(--border);border-radius:.75rem;flex-direction:column;gap:.25rem;padding:.875rem 1rem;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.page[data-astro-cid-hgp7mnje]:hover{border-color:var(--accent);background:var(--bg-subtle)}.end[data-astro-cid-hgp7mnje]{text-align:end;grid-column:2}.direction[data-astro-cid-hgp7mnje]{color:var(--text-muted);font-family:var(--font-mono);font-size:.75rem}.page[data-astro-cid-hgp7mnje] .title[data-astro-cid-hgp7mnje]{color:var(--text);font-size:.9375rem;font-weight:550;line-height:1.4}.date[data-astro-cid-hgp7mnje]{color:var(--text-muted);font-family:var(--font-mono);font-size:.75rem}.all[data-astro-cid-hgp7mnje]{color:var(--text-secondary);align-self:center;font-size:.9375rem;font-weight:550;text-decoration:none}.all[data-astro-cid-hgp7mnje]:hover{color:var(--accent)}@media (width<=30rem){.pager[data-astro-cid-hgp7mnje]{grid-template-columns:1fr}.end[data-astro-cid-hgp7mnje]{text-align:start;grid-area:1/1}.pager[data-astro-cid-hgp7mnje]>span[data-astro-cid-hgp7mnje]:empty{display:none}}.share[data-astro-cid-jpr2jkvu]{display:inline-block;position:relative}.share-btn[data-astro-cid-jpr2jkvu]{border:1px solid var(--border);height:2.125rem;color:var(--text-secondary);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding-inline:.875rem;font-size:.8125rem;list-style:none;transition:color .15s,border-color .15s;display:inline-flex}.share-btn[data-astro-cid-jpr2jkvu]::-webkit-details-marker{display:none}.share-btn[data-astro-cid-jpr2jkvu]:hover,.share[data-astro-cid-jpr2jkvu][open] .share-btn[data-astro-cid-jpr2jkvu]{color:var(--accent);border-color:var(--accent)}.share-chevron[data-astro-cid-jpr2jkvu]{transition:transform .15s}.share[data-astro-cid-jpr2jkvu][open] .share-chevron[data-astro-cid-jpr2jkvu]{transform:rotate(180deg)}.share-menu[data-astro-cid-jpr2jkvu]{z-index:10;border:1px solid var(--border);background:var(--bg-raised);border-radius:.75rem;flex-direction:column;min-width:14rem;padding:.375rem;display:flex;position:absolute;bottom:calc(100% + .375rem);left:0;box-shadow:0 8px 24px #0000001f}.share-item[data-astro-cid-jpr2jkvu]{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.5rem;justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem .625rem;font-size:.875rem;text-decoration:none;display:flex}.share-item[data-astro-cid-jpr2jkvu]:hover{background:var(--bg-subtle)}.share-hint[data-astro-cid-jpr2jkvu]{color:var(--text-muted);font-size:.75rem}.share-rule[data-astro-cid-jpr2jkvu]{border:0;border-top:1px solid var(--border);margin:.25rem .375rem}ol[data-astro-cid-7k3pnqyz]{padding:0;list-style:none}a[data-astro-cid-7k3pnqyz]{color:var(--text-secondary);text-decoration:none;transition:color .15s}a[data-astro-cid-7k3pnqyz]:hover{color:var(--accent)}.toc-inline[data-astro-cid-7k3pnqyz]{border-block:1px solid var(--border)}summary[data-astro-cid-7k3pnqyz]{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;padding:.7rem 0;font-size:.75rem;list-style:none;display:flex}summary[data-astro-cid-7k3pnqyz]::-webkit-details-marker{display:none}summary[data-astro-cid-7k3pnqyz]:after{content:"";border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);width:.5rem;height:.5rem;transition:transform .15s;transform:translateY(-25%)rotate(45deg)}details[data-astro-cid-7k3pnqyz][open] summary[data-astro-cid-7k3pnqyz]:after{transform:translateY(25%)rotate(-135deg)}.toc-inline[data-astro-cid-7k3pnqyz] ol[data-astro-cid-7k3pnqyz]{counter-reset:toc;padding:0 0 .75rem}.toc-inline[data-astro-cid-7k3pnqyz] li[data-astro-cid-7k3pnqyz]{counter-increment:toc;gap:.6rem;padding-block:.3rem;font-size:.9375rem;line-height:1.45;display:flex}.toc-inline[data-astro-cid-7k3pnqyz] li[data-astro-cid-7k3pnqyz]:before{content:counter(toc, decimal-leading-zero);min-width:1.5rem;color:var(--text-muted);font-family:var(--font-mono);font-size:.75rem;line-height:1.95}.toc-title[data-astro-cid-7k3pnqyz]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.75rem;font-size:.75rem}.toc-aside[data-astro-cid-7k3pnqyz] ol[data-astro-cid-7k3pnqyz]{border-inline-start:1px solid var(--border)}.toc-aside[data-astro-cid-7k3pnqyz] li[data-astro-cid-7k3pnqyz] a[data-astro-cid-7k3pnqyz]{border-inline-start:2px solid #0000;margin-inline-start:-1px;padding:.3rem 0 .3rem .875rem;font-size:.8125rem;line-height:1.45;display:block}.toc-aside[data-astro-cid-7k3pnqyz] a[data-astro-cid-7k3pnqyz][aria-current=true]{color:var(--text);border-inline-start-color:var(--accent)}.read-progress[data-astro-cid-zg7dkzxc]{inset-inline:0;z-index:11;pointer-events:none;height:2px;position:fixed;top:4rem}.read-progress[data-astro-cid-zg7dkzxc] span[data-astro-cid-zg7dkzxc]{background:var(--accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}header[data-astro-cid-zg7dkzxc] .meta[data-astro-cid-zg7dkzxc]{flex-wrap:wrap;align-items:center;gap:.4rem .75rem;margin-top:1rem;display:flex}.series-link[data-astro-cid-zg7dkzxc]{color:var(--text-secondary);font-family:var(--font-mono);margin-top:.75rem;font-size:.8125rem;text-decoration:none;display:inline-block}.series-link[data-astro-cid-zg7dkzxc]:hover{text-underline-offset:4px;text-decoration:underline}.toc-inline-wrap[data-astro-cid-zg7dkzxc]{margin-top:1.75rem}.prose[data-astro-cid-zg7dkzxc]{margin-top:2.25rem}.post-footer[data-astro-cid-zg7dkzxc]{flex-direction:column;gap:2.5rem;margin-top:3.5rem;display:flex}@media (width>=76rem){.post-shell[data-astro-cid-zg7dkzxc].has-toc{grid-template-columns:1fr minmax(0,44rem) 1fr;display:grid}.post-shell[data-astro-cid-zg7dkzxc].has-toc article[data-astro-cid-zg7dkzxc]{grid-column:2}.toc-inline-wrap[data-astro-cid-zg7dkzxc]{display:none}.toc-column[data-astro-cid-zg7dkzxc]{grid-column:3;align-self:start;max-width:15rem;padding-inline-start:1.5rem;position:sticky;top:5.5rem}}@media (width<=75.99rem){.toc-column[data-astro-cid-zg7dkzxc]{display:none}}
