:root{--font-body:'Literata', serif;--font-heading:'Mulish', sans-serif;--font-mono:'Fira Code', monospace}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-variation-settings:"wght" 700}h1{font-variation-settings:"wght" 800}h2{font-variation-settings:"wght" 700}h3{font-variation-settings:"wght" 650}strong{font-variation-settings:"wght" 600}em{font-style:italic}.prose{font-family:var(--font-body);font-optical-sizing:auto;font-variation-settings:"wght" 400,"opsz" 18;line-height:1.75}.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--font-heading);letter-spacing:-.01em}.prose h1{font-variation-settings:"wght" 760}.prose h2{font-variation-settings:"wght" 680}.prose h3{font-variation-settings:"wght" 620}.prose h1{margin-top:2.2em;margin-bottom:.6em}.prose h2{margin-top:2em;margin-bottom:.5em}.prose h3{margin-top:1.6em;margin-bottom:.4em}.prose p{margin-top:1.25em;margin-bottom:1.25em;hanging-punctuation:first}.prose h1+p,.prose h2+p,.prose h3+p{margin-top:.6em}.prose strong{font-variation-settings:"wght" 600}.prose em{font-style:italic;font-variation-settings:"opsz" 18}code,pre,kbd,samp{font-family:var(--font-mono),monospace;font-variant-ligatures:contextual;font-feature-settings:"calt" 1,"liga" 1,"dlig" 1;font-variation-settings:"wght" 400}.prose code,.prose pre{font-family:var(--font-mono),monospace;font-variant-ligatures:contextual;font-feature-settings:"calt" 1,"liga" 1,"dlig" 1}.prose code{font-family:var(--font-mono);font-size:.9em;background:0 0;padding:0}.prose code::before,.prose code::after{content:none}.prose pre{font-family:var(--font-mono);font-size:.85em;line-height:1.6;padding:1.2em 1.4em;border-radius:8px;overflow-x:auto}.prose .chroma{border-radius:8px;overflow:hidden}.prose .lntd pre{padding:0;margin:0;border-radius:0;overflow-x:auto}.prose .lntd pre{line-height:1.6}.prose .lntd pre code{font-size:1em;line-height:1.6;display:inline}.prose .lntable{border-spacing:0;width:100%}.prose .lntd:first-child{padding:1.2em .75em 1.2em 1.4em;vertical-align:top}.prose .lntd:last-child{padding:1.2em 1.4em 1.2em 0;vertical-align:top;width:100%}.prose ul,.prose ol{margin-top:1.2em;margin-bottom:1.2em}.prose blockquote{font-style:italic;border-left:3px solid rgba(0,0,0,.2);padding-left:1em;margin-left:0}.prose nav#TableOfContents,.prose .toc{font-size:.85rem;line-height:1.5;max-width:60ch;hanging-punctuation:first}.prose .toc ul>li{font-weight:500}.prose .toc ul ul>li{font-size:.95em;opacity:.85}.prose .toc ul ul ul>li{font-size:.9em;opacity:.7}.prose .toc ul{margin:0;padding-left:1em}.prose .toc li{margin:.2em 0}.prose .toc a{text-decoration:none;color:inherit}.prose .toc a:hover{text-decoration:underline}.toc,.inline-sidenote-popup,.prose code{font-size:.9em;line-height:1.5}.toc a.active{font-weight:600;opacity:1;text-shadow:0 2px 0 rgba(var(--color-primary-500),.35)}@media(prefers-color-scheme:dark){.toc a.active{text-shadow:0 2px 0 rgba(var(--color-primary-400),.55)}}.toc a.active::before{content:'';display:inline-block;width:3px;height:1em;background-color:rgb(var(--color-primary-500));margin-right:6px;border-radius:2px;vertical-align:middle}@media(prefers-color-scheme:dark){.toc a.active::before{background-color:rgb(var(--color-primary-400))}}.toc a{opacity:.7;transition:opacity .2s ease,text-shadow .2s ease}.toc a:hover{opacity:.9;text-shadow:0 1px 0 rgba(var(--color-primary-500),.25)}@media(prefers-color-scheme:dark){.toc a:hover{text-shadow:0 1px 0 rgba(var(--color-primary-400),.25)}}