.post-content{padding:8px 0}.post-content>:first-child{margin-top:0}.post-content>:last-child{margin-bottom:0}.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6{font-family:var(--font-display);margin:1.5rem 0 .75rem;padding:0 8px;scroll-margin-top:1rem;line-height:1.3}.post-content h1{font-size:2rem}.post-content h2{font-size:1.5rem}.post-content h3{font-size:1.25rem}.post-content h4{font-size:1.175rem}.post-content h5{font-size:1.1rem}.post-content h6{font-size:1.05rem}.post-content .header-anchor{font-family:var(--font-mono);color:var(--color-heading-anchor);opacity:0;transition:opacity var(--transition-fast);margin-left:.4rem;text-decoration:none}.post-content h1:hover .header-anchor,.post-content h2:hover .header-anchor,.post-content h3:hover .header-anchor,.post-content h4:hover .header-anchor,.post-content h5:hover .header-anchor,.post-content h6:hover .header-anchor{opacity:1}.post-content p{margin:0 8px 1.15rem;line-height:1.5}.post-content strong{color:var(--color-heading);font-weight:500}.post-content em{font-style:italic}.post-content ul,.post-content ol{margin:0 0 1.15rem;padding-left:0;list-style:none}.post-content ol{counter-reset:post-ol}.post-content li{grid-template-columns:2.5rem 1fr;column-gap:.2rem;margin-bottom:.4rem;display:grid}.post-content ol>li{counter-increment:post-ol}.post-content ul>li:before{content:"";border:1px solid var(--color-text);background:0 0;border-radius:2px;justify-self:end;width:4px;height:4px;margin-top:.5em;margin-right:.4em}.post-content ol>li:before{content:counter(post-ol) ".";font-family:var(--font-mono);text-align:right;justify-self:end;font-size:.9em}.post-content li>ul,.post-content li>ol{grid-column:1/-1;margin-top:.4rem;margin-bottom:0}.post-content blockquote{border-left:4px solid var(--color-blockquote-border);background:var(--color-blockquote-bg);color:var(--color-text-muted);margin:0 0 1.15rem;padding:.7rem 8px}.post-content blockquote p:last-child{margin-bottom:0}.post-content code:not(pre code){font-family:var(--font-mono);background:var(--color-inline-code-bg);color:var(--color-inline-code);padding:.15em .45em;font-size:.85em}.post-content pre{background:var(--color-code-bg);margin:0 0 1rem;padding:8px;font-size:.85rem;line-height:1.65;overflow-x:auto}.post-content pre code{font-family:var(--font-mono);color:var(--color-code);background:0 0;padding:0}.post-content pre code *{font-family:inherit}.post-content table{border-collapse:collapse;width:100%;margin-bottom:1.15rem;font-size:.95em}.post-content th,.post-content td{text-align:left;border-bottom:1px solid var(--color-primary-80);padding:.55rem .8rem}.post-content th{font-family:var(--font-display);color:var(--color-heading);background:var(--color-table-header)}.post-content tbody tr:nth-child(odd){background:var(--color-table-banded)}.post-content tbody tr:nth-child(2n){background:var(--color-table-banded-alt)}.post-content tbody tr:hover{background:var(--color-table-hover)}.toc.svelte-1dzzduv{background:var(--color-bg);border:1px solid var(--color-border);align-self:start;position:sticky;top:16px}.toc.svelte-1dzzduv .title:where(.svelte-1dzzduv){text-transform:uppercase;font-family:var(--font-display);border-bottom:1px dashed var(--color-border);padding:8px}.toc.svelte-1dzzduv ul:where(.svelte-1dzzduv){padding-inline-start:0;list-style-type:none}.toc.svelte-1dzzduv li:where(.svelte-1dzzduv){padding:4px 8px 4px calc((var(--depth) - 2) * 1rem + 8px);line-height:1.5}.toc.svelte-1dzzduv a.active:where(.svelte-1dzzduv) li:where(.svelte-1dzzduv){background:var(--color-bg-muted);color:var(--color-link)}.toc.svelte-1dzzduv a:where(.svelte-1dzzduv){text-decoration:none}.toc.svelte-1dzzduv a:where(.svelte-1dzzduv):hover li:where(.svelte-1dzzduv),.toc.svelte-1dzzduv a:where(.svelte-1dzzduv):focus-visible li:where(.svelte-1dzzduv){background:var(--color-bg-muted-alt);color:var(--color-link-hover-alt)}.toc-button.svelte-1dzzduv{display:none}@media (width<=1440px){.sidebar-right.svelte-1dzzduv{width:var(--sidebar-width);position:fixed;bottom:16px;right:16px}.toc.svelte-1dzzduv{display:none}.toc.open.svelte-1dzzduv{width:calc(var(--sidebar-width) - 2px);margin-bottom:4px;display:block}.toc-button.svelte-1dzzduv{background-color:var(--color-bg-muted);border:1px solid var(--color-border-alt);font-family:var(--font-mono);color:var(--color-text);transition:color var(--transition-fast);margin-left:auto;font-size:1em;display:block}.toc-button.svelte-1dzzduv:hover,.toc-button.svelte-1dzzduv:focus-visible{color:var(--color-link-hover)}}.sidebar.svelte-lkkreo{background:var(--color-bg);border:1px solid var(--color-border);align-self:start;position:sticky;top:16px}.sidebar.svelte-lkkreo .title:where(.svelte-lkkreo){text-transform:uppercase;font-family:var(--font-display);border-bottom:1px dashed var(--color-border);padding:8px}.sidebar.svelte-lkkreo ul:where(.svelte-lkkreo){padding-inline-start:0;list-style-type:none}.sidebar.svelte-lkkreo li:where(.svelte-lkkreo){padding:4px 8px;line-height:1.5}.sidebar.svelte-lkkreo a.current:where(.svelte-lkkreo) li:where(.svelte-lkkreo){background:var(--color-bg-muted);color:var(--color-link)}.sidebar.svelte-lkkreo a:where(.svelte-lkkreo){text-decoration:none}.sidebar.svelte-lkkreo a:where(.svelte-lkkreo):hover li:where(.svelte-lkkreo),.sidebar.svelte-lkkreo a:where(.svelte-lkkreo):focus-visible li:where(.svelte-lkkreo){background:var(--color-bg-muted-alt);color:var(--color-link-hover-alt)}.sidebar-button.svelte-lkkreo{display:none}@media (width<=1440px){.sidebar-left.svelte-lkkreo{width:var(--sidebar-width);position:fixed;bottom:16px;left:16px}.sidebar.svelte-lkkreo{display:none}.sidebar.open.svelte-lkkreo{width:calc(var(--sidebar-width) - 2px);margin-bottom:4px;display:block}.sidebar-button.svelte-lkkreo{background-color:var(--color-bg-muted);border:1px solid var(--color-border-alt);font-family:var(--font-mono);color:var(--color-text);transition:color var(--transition-fast);font-size:1em;display:block}.sidebar-button.svelte-lkkreo:hover,.sidebar-button.svelte-lkkreo:focus-visible{color:var(--color-link-hover)}}.post-header.svelte-1teoznn{background-color:var(--color-bg-muted-alt);padding:8px;display:block}.post-header.svelte-1teoznn time:where(.svelte-1teoznn){font-weight:300}.post-header.svelte-1teoznn .post-info:where(.svelte-1teoznn){gap:8px;display:flex}.post-header.svelte-1teoznn .post-author:where(.svelte-1teoznn){font-family:var(--font-display);font-weight:500}.post-header.svelte-1teoznn .post-tag:where(.svelte-1teoznn){color:var(--color-secondary-400)}
