:root{--font-monospace-code: Dank Mono,Operator Mono, Inconsolata, Fira Mono, ui-monospace, SF Mono, Monaco, Droid Sans Mono, Source Code Pro, Cascadia Code, Menlo, Consolas, DejaVu Sans Mono, monospace;--font-system-ui: system-ui, sans-serif;--font-lineheight-1: 1.25;--font-size-4: 1.5rem;--size-9: 4rem;--size-4: 1.25rem;--font-size-5: 2rem;--size-7: 2rem;--font-size-1: 1rem;--font-size-2: 1.1rem;--font-lineheight-4: 1.75;--font-size-0: .75rem;--font-mono: var(--font-monospace-code);--font-sans: var(--font-system-ui);--size-5: 1.5rem;--gray-6: #868e96;--gray-5: #adb5bd;--gray-11: #0d0f12}:root{--gray-5: #adb5bd;--font-lineheight-1: 1.25;--font-size-4: 1.5rem;--size-9: 4rem;--size-4: 1.25rem;--size-7: 2rem;--font-size-1: 1rem;--font-lineheight-4: 1.75;--font-size-0: .75rem;--font-mono: var(--font-monospace-code);--font-sans: var(--font-system-ui);--size-5: 1.5rem;--gray-6: #868e96;--gray-11: #0d0f12;--font-monospace-code: Dank Mono,Operator Mono, Inconsolata, Fira Mono, ui-monospace, SF Mono, Monaco, Droid Sans Mono, Source Code Pro, Cascadia Code, Menlo, Consolas, DejaVu Sans Mono, monospace;--font-system-ui: system-ui, sans-serif;--font-size-5: 2rem;--font-size-2: 1.1rem}.content{max-width:100%;margin:0 auto}.content :where(h1,h2,h3,h4,h5,h6){font-family:var(--jolt-font);font-weight:410;line-height:var(--font-lineheight-1);max-inline-size:100%}.content :where(h2){font-size:var(--font-size-4);margin-top:var(--size-9);margin-bottom:var(--size-4)}@media (min-width: 768px){.content :where(h2){font-size:var(--font-size-5)}}.content :where(h3){font-size:var(--font-size-4);margin-top:var(--size-7);margin-bottom:var(--size-4)}.content :where(p,li){max-inline-size:100%}.content p,.content ul,.content ol,.content dl,.content h6{font-size:var(--font-size-1)}@media (min-width: 768px){.content p,.content ul,.content ol,.content dl,.content h6{font-size:var(--font-size-2)}}.content p{margin-top:var(--paragraph-margin-top);margin-bottom:var(--paragraph-margin-bottom);font-weight:var(--jolt-article-font-weight);font-family:var(--jolt-neo-grotesque);line-height:var(--font-lineheight-4);overflow-x:hidden}.content del{background:inherit;color:inherit}@supports (font: -apple-system-body) and (-webkit-appearance: none){.content ol{list-style-position:inside;padding-left:0}}.content dl,.content ol,.content ul{margin-top:var(--list-margin-top);margin-bottom:var(--list-margin-bottom);font-weight:var(--jolt-article-font-weight);font-family:var(--jolt-neo-grotesque);line-height:var(--font-lineheight-4);overflow-x:hidden}:is(.content dl,.content ol,.content ul) ::marker{font-size:var(--font-size-0)}.content pre,.content code,.content samp{font-family:var(--font-mono)}.content pre{margin-top:var(--pre-margin-top);margin-bottom:var(--pre-margin-bottom);overflow-x:scroll}.content a{text-decoration:underline;text-decoration-color:var(--jolt-green-secondary);text-decoration-thickness:2.8px;text-underline-offset:2.4px;font-family:inherit;font-weight:inherit}:is(.content a):hover{text-decoration-color:var(--jolt-green)}[data-footnote-ref]:is(.content a){color:var(--jolt-green-tertiary);font-family:var(--font-sans);font-weight:500;font-size:.8rem;text-decoration:none}.content button.citation,.content .citation{background:none;padding:0;text-decoration:underline;text-decoration-style:dotted;text-decoration-color:var(--text-2);cursor:default}.content cite{padding:0;border-width:0;font-style:normal}.content blockquote{padding-top:0;padding-bottom:0;border-color:var(--blockquote-border);max-inline-size:100%;margin:0 .5rem;width:100%;overflow-x:hidden}:is(.content blockquote)>p{margin:0}.content figcaption{padding-left:0;margin-right:auto;max-inline-size:100%}:is(.content figcaption) p{margin:0;border-width:0;font-style:normal;font-weight:400;font-size:var(--font-size-0);text-transform:uppercase;color:var(--text-2);text-align:left}:is(.content .references) *{margin-bottom:.6rem}.content aside.left{display:none;font-weight:var(--button-font-size);line-height:1.8}:is(.content aside.left) nav{position:sticky;top:var(--size-5)}:is(.content aside.left) ul{list-style-type:none;font-size:.9rem;color:var(--gray-6);padding-left:0;margin:0}:is(:is(.content aside.left) ul) li{padding-left:0}:is(:is(.content aside.left) a):hover{color:var(--text-1)}.content .katex{overflow-x:hidden;font-size:inherit}.content details{background:var(--surface-2);transition:background .2s ease-in;width:calc(100% + 2rem);max-width:100vh;margin-left:-1rem;margin-top:-.5rem;padding:1rem 1rem 1.5rem;--open-text: "Read more"}[open]:is(.content details){background:var(--surface-2)}[open]:is(.content details) summary:after{--open-text: "Hide details";margin-bottom:1rem}@media (min-width: 768px){.content details{width:calc(100% + 4rem);margin-left:-2rem;padding-left:2rem;padding-right:2rem}}:is(.content details) summary{background:none;padding:.5rem 1rem 0}:is(:is(.content details) summary) p{margin:0}:is(:is(.content details) summary):focus{outline:none}:is(:is(.content details) summary)::marker{content:""}:is(:is(.content details) summary):after{display:block;content:var(--open-text);margin-top:.5rem}:is(:is(.content details) summary)::-webkit-details-marker{display:none}.content figure{margin-bottom:1rem}:is(.content figure:has(pre.astro-code)) pre{width:100%;max-width:100%;margin-bottom:0}.content>pre:has(pre.astro-code),.content figure:has(pre.astro-code){--excess-width: 1rem;display:flex;flex-direction:column;justify-content:stretch;min-width:calc(100% + var(--excess-width));margin-left:calc(-.5 * var(--excess-width));padding:.5rem;font-size:var(--font-size-0)}:is(.content>pre:has(pre.astro-code),.content figure:has(pre.astro-code)) code{margin:1rem auto;display:block;width:-moz-fit-content;width:fit-content}@media (min-width: 768px){.content>pre:has(pre.astro-code),.content figure:has(pre.astro-code){--excess-width: min(10rem, calc(100vw - 100% - 2rem) );padding:1rem;font-size:var(--font-size-1)}}@media (min-width: 1024px){.content>pre:has(pre.astro-code),.content figure:has(pre.astro-code){--excess-width: 20rem;padding:1rem;font-size:var(--font-size-1)}}.content a[data-footnote-backref]{text-decoration:none}:is(.content [data-footnotes]) ol{overflow-x:visible}.content #refs{overflow-x:hidden}.notes{display:none;margin-top:6rem;border-top:1px solid var(--gray-5)}html{color:var(--text-1)}@media (prefers-reduced-motion: no-preference){html{transition:font .05s ease-in}}a{font-family:var(--jolt-font);text-decoration:none;color:var(--text-1)}a:hover{text-decoration:underline}button.jolt-button,a.jolt-button,::part(share-button){font-family:var(--jolt-font);font-size:var(--button-font-size);text-transform:uppercase;background-color:var(--jolt-green-secondary);border-radius:var(--button-border-radius);padding:var(--button-padding);font-weight:var(--button-font-weight);color:var(--gray-11);border:none;transition:background-color .2s ease-in}:is(button.jolt-button,a.jolt-button,::part(share-button)):hover{background-color:var(--jolt-green)}
