:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#171717;--paper:#fff;--muted:#5d5d5d;--link:#174f88;--rule:#222;--light-rule:#c8c8c8;--code:#f4f4f1;--selection:#cfe5ff;--token-tag:#075a91;--token-attribute:#7a4500;--token-string:#176536;--token-punctuation:#5b5b5b;--measure:70ch;--rail:9rem;--grid-gap:1.5rem;--content-inset:calc(var(--rail) + var(--grid-gap))}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e8e8e8;--paper:#171717;--muted:#b5b5b5;--link:#a5cdff;--rule:#ddd;--light-rule:#555;--code:#232323;--selection:#315879;--token-tag:#8fc8f0;--token-attribute:#efbb7c;--token-string:#8bd39d;--token-punctuation:#bbb}}*{box-sizing:border-box}html{background:var(--paper);scroll-padding-top:1rem}body{width:min(100% - 2rem,70rem);color:var(--ink);overflow-wrap:break-word;margin:0 auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.55}::selection{background:var(--selection);color:var(--ink)}a{color:var(--link);text-underline-offset:.16em;text-decoration-thickness:1px}a:visited{color:var(--link)}a:active{color:var(--ink);text-decoration-thickness:2px}button{font:inherit}:where(a,button,select,summary):focus-visible{outline-offset:3px;outline:2px solid}.skip-link{z-index:10;color:#000;background:#fff;border:2px solid #000;padding:.55rem .75rem;font-weight:700;position:fixed;top:.5rem;left:.5rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{border-top:5px solid var(--ink);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:2rem;padding:.85rem 0 .75rem;display:flex}.site-name{color:var(--ink);white-space:nowrap;font-size:1.05rem;font-weight:700}.site-name:visited{color:var(--ink)}nav{align-items:baseline;gap:1rem;display:flex}[aria-current=page]{font-weight:700;text-decoration-thickness:2px}.intro{justify-content:space-between;align-items:baseline;gap:2rem;padding:1.4rem 0 1.5rem;display:flex}.intro h1,.article-header h1{letter-spacing:-.025em;margin:0;font-weight:700;line-height:1.05}.intro h1{white-space:nowrap;font-size:clamp(1.85rem,3.5vw,2.5rem)}.intro p{max-width:31rem;color:var(--muted);text-align:right;margin:0;font-size:.95rem}.section{grid-template-columns:var(--rail) minmax(0, 1fr);column-gap:var(--grid-gap);border-top:1px solid var(--rule);row-gap:.7rem;padding:.85rem 0 1.75rem;display:grid}.section>h2{letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:400;line-height:1.2}.post-list{counter-reset:post;grid-column:1/-1;margin:0;padding:0;list-style:none}.empty-state{color:var(--muted);margin:0}.post-list>li{border-top:1px solid var(--light-rule);counter-increment:post;grid-template-columns:2rem 6.8rem minmax(0,1fr);align-items:baseline;column-gap:.85rem;padding:.72rem 0 .8rem;display:grid}.post-list>li:before{color:var(--muted);content:counter(post);font-size:.72rem}.post-list h3{margin:0;font-size:1.08rem;line-height:1.2}.post-list p{max-width:var(--measure);color:var(--muted);grid-column:3;margin:.2rem 0 0;font-size:.9rem;line-height:1.45}.post-meta{color:var(--muted);font-size:.74rem}.draft-label{color:var(--ink);font-weight:700}.about p{max-width:var(--measure);margin:0}.article-main{padding:1rem 0 2.75rem}.back-link{margin-bottom:1.1rem;font-size:.88rem;display:inline-block}.article-header{grid-template-columns:var(--rail) minmax(0, 1fr);gap:var(--grid-gap);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);align-items:start;padding:.85rem 0 1.15rem;display:grid}.article-header .post-meta{padding-top:.3rem}.article-header h1{max-width:24ch;font-size:clamp(2.2rem,5vw,3.6rem)}.prose{padding-top:1.25rem;padding-left:var(--content-inset)}.prose>*{max-width:var(--measure)}.prose p,.prose ul{margin-top:0;margin-bottom:1.05rem}.prose li+li{margin-top:.45rem}.prose .lede{margin-bottom:1.6rem;font-size:1.1rem;line-height:1.5}blockquote,.callout{border-left:4px solid var(--light-rule);background:var(--code);margin-top:1.35rem;margin-bottom:1.35rem;padding:.75rem 1rem}blockquote>:last-child,.callout>:last-child{margin-bottom:0}.callout-label{letter-spacing:.06em;text-transform:uppercase;margin-bottom:.4rem;font-size:.72rem;font-weight:700}.callout-note,.callout-important{border-left-color:var(--token-tag)}.callout-tip{border-left-color:var(--token-string)}.callout-warning{border-left-color:var(--token-attribute)}.prose>figure{width:100%;max-width:none;margin-left:0}.prose>.code-block{width:100%;max-width:var(--measure);margin-left:0}.not-found-main{min-height:52vh;padding:clamp(3rem,7vw,5rem) 0}.not-found-main h1{letter-spacing:-.025em;margin:.4rem 0 .75rem;font-size:clamp(2.15rem,5vw,3rem);line-height:1.05}.not-found-main p{margin:0 0 1.25rem}.anchored-heading{align-items:baseline;gap:.45rem;margin:2rem 0 .7rem;font-size:1.45rem;line-height:1.2;display:flex}.anchored-heading h2{font:inherit;margin:0}.heading-anchor{color:var(--muted);opacity:0;font-size:.72em}.anchored-heading:hover .heading-anchor,.heading-anchor:focus-visible{opacity:1}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}:not(pre)>code{background:var(--code);padding:.08em .25em;font-size:.9em}pre{border:1px solid var(--light-rule);background:var(--code);overflow-wrap:normal;white-space:pre;max-width:100%;padding:.9rem 1rem;font-size:.84rem;line-height:1.55;overflow-x:auto}.code-block{max-width:100%;margin-top:1.4rem;margin-bottom:1.4rem}.code-toolbar{border:1px solid var(--light-rule);background:var(--paper);border-bottom:0;justify-content:space-between;align-items:center;gap:1rem;min-height:2.25rem;padding:.35rem .5rem .35rem .8rem;display:flex}.code-label,.code-copy{font-size:.72rem}.code-label{color:var(--muted)}.code-copy{border:1px solid var(--light-rule);background:var(--paper);min-width:4.3rem;color:var(--ink);cursor:pointer;border-radius:0;padding:.22rem .45rem}.code-copy:hover{border-color:var(--ink)}.code-copy:active{background:var(--ink);color:var(--paper)}.code-block pre{margin:0}.token.tag{color:var(--token-tag);font-weight:600}.token.attribute{color:var(--token-attribute)}.token.string{color:var(--token-string)}.token.punctuation{color:var(--token-punctuation)}figure{max-width:100%;margin-top:1.5rem;margin-bottom:1.5rem}img{border:1px solid var(--light-rule);background:var(--code);width:100%;height:auto;display:block}figcaption{max-width:var(--measure);color:var(--muted);margin-top:.55rem;font-size:.8rem;line-height:1.45}.site-footer{border-top:1px solid var(--rule);justify-content:space-between;gap:1rem;padding:.75rem 0 1.25rem;font-size:.78rem;display:flex}@media (width<=720px){body{width:min(100% - 1.25rem,70rem)}.site-header{gap:1rem}nav{gap:.75rem}.intro{padding:1.1rem 0 1.2rem;display:block}.intro h1{white-space:normal;font-size:2rem}.intro p{text-align:left;margin-top:.55rem}.section{grid-template-columns:1fr;gap:.7rem;padding-bottom:1.35rem}.post-list>li{grid-template-columns:1.5rem 6.75rem minmax(0,1fr);column-gap:.55rem}.article-header{grid-template-columns:1fr;gap:.45rem;padding:.75rem 0 1rem}.article-header .post-meta{padding-top:0}.article-header h1{font-size:2.15rem}.prose{padding-left:0}.back-link{margin-bottom:.8rem}}@media (forced-colors:active){.skip-link,pre,img{border-color:canvastext}:where(a,button,select,summary):focus-visible{outline-color:highlight}.token{color:canvastext!important}}@media print{@page{margin:18mm}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#000;--paper:#fff;--muted:#333;--rule:#000;--light-rule:#777;--code:#f2f2f2}body{width:auto;max-width:none;margin:0;font-size:11pt}.site-header,.site-footer,.skip-link,.back-link,.heading-anchor{display:none!important}.article-main{width:auto;max-width:none;padding:0}.article-header h1{font-size:28pt}.prose>*{max-width:none}.prose{padding-left:0}.prose>figure,.prose>.code-block{width:auto;margin-left:0}.prose a[href^=http]:after{content:" (" attr(href) ")";overflow-wrap:anywhere;font-size:.75em}figure,pre,.anchored-heading{break-inside:avoid}}
