.article{box-sizing:border-box;inline-size:var(--page-shell-min-inline);max-inline-size:100%;--img-border-radius:4px;--media-frame-bg:color-mix(in srgb, var(--focus) 3%, var(--bg));--media-frame-border:color-mix(in srgb, var(--focus) 16%, #D7D7D7);--media-frame-shadow:color-mix(in srgb, var(--fg) 10%, transparent);--article-prose-max-inline:88ch;--border-subtle:#888888;--quote-bg:color-mix(in srgb, var(--focus) 7%, var(--bg));--quote-border:color-mix(in srgb, var(--focus) 72%, var(--fg));--quote-text:var(--fg);--table-header-bg:color-mix(in srgb, var(--focus) 4%, #F1F1F1);--table-border:color-mix(in srgb, var(--focus) 14%, #D7D7D7);--table-striped-bg:color-mix(in srgb, var(--focus) 2%, #FAFAFA);--table-text:var(--link-visited);--caption-color:var(--link-visited);--code-inline-text:color-mix(in srgb, var(--focus) 55%, var(--fg));--code-inline-bg:color-mix(in srgb, var(--focus) 6%, var(--bg));--code-inline-border:color-mix(in srgb, var(--focus) 22%, #D7D7D7);--code-block-bg:color-mix(in srgb, var(--focus) 3%, #F8F8F8);--code-block-border:color-mix(in srgb, var(--focus) 12%, #E3E3E3);--code-block-text:#4F6590;--code-token-string:#7A4F8F;--code-token-comment:var(--link-visited);--code-token-keyword:#8F554C;--code-token-type:#557A45;--code-line-highlight:color-mix(in srgb, var(--focus) 5%, #EFEFEF);--code-line-number:var(--link-visited);--code-scrollbar-track:var(--code-block-bg);--code-scrollbar-thumb:color-mix(in srgb, var(--focus) 16%, var(--code-block-border));--code-scrollbar-thumb-hover:var(--link-visited)}[data-theme=dark] .article{--media-frame-bg:color-mix(in srgb, var(--focus) 10%, var(--bg));--media-frame-border:color-mix(in srgb, var(--focus) 34%, #3A3A3A);--media-frame-shadow:color-mix(in srgb, #000000 34%, transparent);--quote-bg:color-mix(in srgb, var(--focus) 16%, var(--bg));--quote-border:color-mix(in srgb, var(--focus) 76%, var(--fg));--quote-text:var(--fg);--table-header-bg:color-mix(in srgb, var(--focus) 8%, var(--bg));--table-border:color-mix(in srgb, var(--focus) 24%, #3A3A3A);--table-striped-bg:color-mix(in srgb, var(--focus) 4%, var(--bg));--table-text:var(--link-visited);--caption-color:var(--link-visited);--code-inline-text:color-mix(in srgb, var(--focus) 68%, var(--fg));--code-inline-bg:color-mix(in srgb, var(--focus) 14%, var(--bg));--code-inline-border:color-mix(in srgb, var(--focus) 36%, #3A3A3A);--code-block-bg:color-mix(in srgb, var(--focus) 5%, #222222);--code-block-border:color-mix(in srgb, var(--focus) 14%, #3A3A3A);--code-block-text:#8EA2C6;--code-token-string:#B58DCA;--code-token-comment:#A8A8A8;--code-token-keyword:#C08A82;--code-token-type:#9EC889;--code-line-highlight:color-mix(in srgb, var(--focus) 9%, #2C2C2C);--code-line-number:var(--link-visited);--code-scrollbar-track:var(--code-block-bg);--code-scrollbar-thumb:color-mix(in srgb, var(--focus) 24%, var(--code-block-border));--code-scrollbar-thumb-hover:var(--quote-border)}.article .article-dates{margin:1px 0;font-size:small;color:var(--link-visited)}.article-meta{display:grid;gap:.24rem;margin:44px 0 1rem}.article-meta .post-taxonomy,.article-meta .article-dates{margin:0;font-size:small;color:var(--link-visited)}.article-meta .post-taxonomy,.article-meta .article-dates{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem}.article-meta .post-taxonomy .label,.article-meta .article-dates .label{color:var(--text)}.article-meta .post-taxonomy .sep{color:var(--link-visited)}.prose{max-inline-size:min(100%,var(--article-prose-max-inline));overflow-wrap:break-word}.prose p{margin:0 0 12px}.prose :is(h1,h2,h3,h4,h5,h6){display:block;text-align:left;color:var(--focus);letter-spacing:0;font-size:1rem;font-weight:700}.prose h1{margin:52px 0;color:var(--focus);padding-bottom:3px;border-bottom:2px solid color-mix(in srgb,var(--focus),transparent 85%)}.prose h2{margin:44px 0;text-align:left}.prose h3{margin:16px 0;text-align:left}.prose h4{margin:16px 0 2px;text-align:left}.prose h5,.prose h6{margin:16px 0 4px;font-weight:400;font-size:1rem}.prose h2+h3{margin-top:38px}.prose h2+:is(blockquote,table){margin-top:50px}.prose :is(blockquote,table)+h2{margin-top:50px}.prose h2+p:has(img){margin-top:50px}.prose p:has(img)+h2{margin-top:50px}.prose h3+:is(blockquote,table),.prose :is(blockquote,table)+h3{margin-top:22px}.prose h3+p:has(img),.prose p:has(img)+h3{margin-top:22px}.prose :is(blockquote,table)+:is(blockquote,p:has(img),table),.prose p:has(img)+:is(blockquote,table){margin-top:24px}.prose p:has(img)+p:has(img){margin-top:24px}.prose :is(pre,.highlight)+p:has(img),.prose p:has(img)+:is(pre,.highlight){margin-top:24px}.prose h2+:is(pre,.highlight){margin-top:50px}.prose :is(pre,.highlight)+h2{margin-top:50px}.prose h3+:is(pre,.highlight),.prose :is(pre,.highlight)+h3{margin-block-start:22px}.prose :is(blockquote,table)+:is(pre,.highlight),.prose :is(pre,.highlight)+:is(blockquote,table){margin-top:24px}.prose :is(pre,.highlight)+:is(pre,.highlight){margin-top:24px}.prose .md-caption{display:block;margin-top:-18px;margin-bottom:12px;font-size:12px;text-align:left;color:var(--caption-color)}.prose .md-spacer{display:block;margin-top:-24px;margin-bottom:12px;padding:0;overflow:hidden;clear:both}.prose .md-centered-image{display:flex;justify-content:center;margin:20px 0}.prose .md-centered-image img{display:block;max-width:100%;height:auto}.prose .md-image-link{display:block;color:inherit;text-decoration:none}.prose .md-responsive-image{display:block}.prose .md-image-link img{display:block;max-width:100%;height:auto;cursor:zoom-in}@media(min-width:58rem){.page-shell.page-shell--has-rail .slot-main>.article>.prose>p:first-child{margin-block-start:-.325em}}.prose em{color:inherit;font-style:italic}.prose :is(del,s){color:#999;text-decoration:line-through var(--focus)}.prose a{color:var(--link);word-break:break-all}.prose a:visited{color:var(--link-visited)}.prose code{padding:.065rem .33rem 0;font-size:.9em;font-family:Operator Mono,Consolas,Monaco,Menlo,monospace;color:var(--code-inline-text);background:var(--code-inline-bg);border:1px solid var(--code-inline-border);border-radius:3px}