@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/geist-mono-latin-400-normal.DTRLJnHl.woff2)format("woff2"),url(/_astro/geist-mono-latin-400-normal.B2yvC1Cq.woff)format("woff")}@font-face{font-family:Geist Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/geist-mono-latin-400-italic.DLhEdRRX.woff2)format("woff2"),url(/_astro/geist-mono-latin-400-italic.v1zWlape.woff)format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/geist-mono-latin-700-normal.DDxuFlf6.woff2)format("woff2"),url(/_astro/geist-mono-latin-700-normal.BRX2CzoE.woff)format("woff")}@font-face{font-family:Geist Mono;font-style:italic;font-display:swap;font-weight:700;src:url(/_astro/geist-mono-latin-700-italic.DmC5aL6x.woff2)format("woff2"),url(/_astro/geist-mono-latin-700-italic.DQ8o9zT-.woff)format("woff")}:root{--bg:#0a0a0a;--fg:#e5e5e5;--muted:gray;--line:#262626;--code-bg:#111;--font:"Geist Mono", "JetBrains Mono", ui-monospace, monospace;--size:13px;--lh:1.6;--measure:640px;--gutter:16px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg:#fafafa;--fg:#171717;--muted:#6b6b6b;--line:#e5e5e5;--code-bg:#f0f0f0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font);font-size:var(--size);line-height:var(--lh);margin:0}h1,h2,h3{margin:0;font-weight:700;line-height:1.4}h1{font-size:1.25em}h2{font-size:1.1em}h3{font-size:1em}p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}img,svg{max-width:100%;display:block}img{height:auto}:focus-visible{outline-offset:3px;outline:1px dotted}::selection{background:var(--fg);color:var(--bg)}.muted{color:var(--muted)}.art path{fill:none;stroke:currentColor;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.wrap{max-width:calc(var(--measure) + var(--gutter) * 2);padding:0 var(--gutter);margin:0 auto}.skip{left:var(--gutter);background:var(--bg);padding:4px 8px;position:absolute;top:-4em}.skip:focus{top:8px}.site-header{border-bottom:1px solid var(--line);align-items:center;gap:2ch;padding:20px 0 14px;display:flex}.brand{flex:none;padding:6px 0;font-weight:700}.brand:hover{text-decoration:none}.site-nav{flex-wrap:wrap;flex:1;gap:0 3ch;display:flex}.site-nav a,.site-nav button,.theme-toggle{color:var(--muted);white-space:nowrap;padding:6px 0}.site-nav a:hover,.site-nav button:hover,.theme-toggle:hover,.site-nav [aria-current=page]{color:var(--fg);text-decoration:none}.theme-toggle{margin-right:-6px;padding:6px;font-size:15px;line-height:1}main{padding:40px 0 64px}.site-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 2ch;padding:16px 0 40px;font-size:12px;display:flex}.site-footer ul{gap:3ch;display:flex}.site-footer a{padding:4px 0;display:inline-block}.site-footer a:hover{color:var(--fg)}.page-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;display:flex}.page-head p{color:var(--muted)}.page-head .art{color:var(--muted);flex:none}.rows>*{grid-template-columns:13ch 1fr;column-gap:2ch;margin-top:28px;display:grid}.rows h2{color:var(--muted);font-size:1em;font-weight:400}@media (width<=559px){.rows>*{grid-template-columns:1fr;row-gap:4px}}.section{margin-top:36px}.section>h2{margin-bottom:4px}.post-list li+li{margin-top:18px}.post-list a{font-weight:700}.post-list time{color:var(--muted);font-size:12px;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.prose>*+*{margin-top:1.25em}.prose h2,.prose h3{margin-top:2.5em}.prose a{text-decoration:underline;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted);text-underline-offset:3px}.prose a:hover{text-decoration-color:currentColor}.prose ul,.prose ol{padding-left:3ch}.prose ul{list-style:"- "}.prose ol{list-style:decimal}.prose li+li{margin-top:.25em}.prose blockquote{color:var(--muted);padding-left:2ch}.prose code{background:var(--code-bg);font:inherit;padding:1px 4px}.prose pre{border:1px solid var(--line);background:var(--code-bg);tab-size:2;padding:12px 14px;line-height:1.5;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose img{width:100%}.prose figcaption{color:var(--muted);margin-top:6px;font-size:12px}.prose hr{text-align:center;height:0;color:var(--muted);border:0}.prose hr:before{content:"* * *"}.astro-code{--astro-code-foreground:var(--fg);--astro-code-background:var(--code-bg);--astro-code-token-constant:var(--fg);--astro-code-token-string:var(--fg);--astro-code-token-comment:var(--muted);--astro-code-token-keyword:var(--fg);--astro-code-token-parameter:var(--fg);--astro-code-token-function:var(--fg);--astro-code-token-string-expression:var(--fg);--astro-code-token-punctuation:var(--muted);--astro-code-token-link:var(--fg)}.term[data-astro-cid-kenkipkp]{border:1px solid var(--muted);background:var(--bg);width:min(640px,100vw - 32px);color:var(--fg);margin-top:12vh;padding:0}.term[data-astro-cid-kenkipkp]::backdrop{background:var(--bg);opacity:.85}.bar[data-astro-cid-kenkipkp]{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;padding:6px 12px;display:flex}.bar[data-astro-cid-kenkipkp] button[data-astro-cid-kenkipkp]:hover{color:var(--fg)}.screen[data-astro-cid-kenkipkp]{height:min(320px,55vh);padding:12px;overflow-y:auto}.out[data-astro-cid-kenkipkp]{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}form[data-astro-cid-kenkipkp]{gap:1ch;display:flex}label[data-astro-cid-kenkipkp]{flex:none}input[data-astro-cid-kenkipkp]{min-width:0;color:inherit;font:inherit;caret-color:var(--fg);background:0 0;border:0;outline:0;flex:1;padding:0}
