.article{box-sizing:border-box;inline-size:var(--page-shell-min-inline);max-inline-size:100%;--img-border-radius:3px;--article-prose-max-inline:88ch;--border-subtle:#888888;--quote-bg:#F1F1F1;--quote-border:#D7D7D7;--quote-text:var(--link-visited);--table-header-bg:#F1F1F1;--table-border:var(--quote-border);--table-striped-bg:#FAFAFA;--table-text:var(--link-visited);--caption-color:var(--link-visited);--code-inline-text:var(--link-visited);--code-inline-bg:var(--quote-bg);--code-inline-border:var(--quote-border);--code-block-bg:var(--bg);--code-block-text:#5F759E;--code-token-string:#885F9E;--code-token-comment:var(--link-visited);--code-token-keyword:var(--focus);--code-token-type:#759E5F;--code-line-highlight:var(--quote-bg);--code-line-number:var(--link-visited);--code-scrollbar-track:var(--bg);--code-scrollbar-thumb:var(--quote-bg);--code-scrollbar-thumb-hover:var(--link-visited)}[data-theme=dark] .article{--quote-bg:#2C2C2C;--quote-border:#9B9B9B;--quote-text:var(--link-visited);--table-header-bg:var(--bg);--table-border:var(--quote-border);--table-striped-bg:var(--bg);--table-text:var(--link-visited);--caption-color:var(--link-visited);--code-inline-text:var(--quote-border);--code-inline-bg:var(--quote-bg);--code-inline-border:var(--quote-border);--code-block-bg:var(--bg);--code-block-text:#7388AC;--code-token-string:#9C79AF;--code-token-comment:var(--quote-border);--code-token-keyword:var(--focus);--code-token-type:#8CAF79;--code-line-highlight:var(--quote-bg);--code-line-number:var(--link-visited);--code-scrollbar-track:var(--bg);--code-scrollbar-thumb:var(--quote-bg);--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{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem}.article-meta .post-taxonomy .label{color:var(--text)}.article-meta .post-taxonomy .sep{color:var(--link-visited)}.prose{max-inline-size:min(100%,var(--article-prose-max-inline));line-height:1.65;overflow-wrap:break-word}.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 p{margin:0 0 12px}.prose h2+h3{margin-top:38px}.prose h2+:is(blockquote,table){margin-top:40px}.prose :is(blockquote,table)+h2{margin-top:38px}.prose h2+p:has(img){margin-top:44px}.prose p:has(img)+h2{margin-top:42px}.prose h3+:is(blockquote,table),.prose :is(blockquote,table)+h3{margin-top:18px}.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:20px}.prose p:has(img)+p:has(img){margin-top:24px}.prose .md-caption{display:block;margin-top:-18px;margin-bottom:12px;font-size:12px;line-height:1.65;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}@media(min-width:58rem){.page-shell.page-shell--has-rail .slot-main>.article>.prose>p:first-child{margin-block-start:-.325em}}.prose strong{padding:0 2px}.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}