.prose{overflow-wrap:anywhere}.prose *{min-width:0}.prose pre,.prose pre code{white-space:pre}.prose pre,.prose .katex-display,.prose table{scrollbar-width:thin}.prose blockquote{margin:var(--cv-sp-5) 0;padding:var(--cv-sp-1) 0 var(--cv-sp-1) var(--cv-sp-5);border-left:3px solid var(--cv-ink);color:var(--cv-mute)}.prose blockquote>:first-child{margin-top:0}.prose blockquote>:last-child{margin-bottom:0}.prose hr{width:var(--cv-gutter);height:0;margin:var(--cv-air) auto;border:0;border-top:2px solid var(--cv-ink)}.prose li::marker{color:var(--cv-ink)}.prose table{display:block;width:max-content;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:var(--cv-fs-meta);line-height:var(--cv-lh-prose);margin:var(--cv-sp-5) 0}.prose thead th{border-bottom:2px solid var(--cv-ink);text-align:left}.prose th,.prose td{padding:var(--cv-sp-2) var(--cv-sp-3);border-bottom:1px solid color-mix(in srgb,var(--cv-ink) 20%,transparent);vertical-align:top}#mscroll{scroll-behavior:smooth}.prose [id]{scroll-margin-top:var(--cv-sp-8)}.prose :is(h1,h2,h3,h4,h5,h6):target{background:color-mix(in srgb,var(--cv-lavender) 12%,transparent);border-left:3px solid var(--cv-lavender);padding-left:var(--cv-sp-3);margin-left:calc(-1 * var(--cv-sp-3) - 3px);transition:background var(--cv-dur-drift) var(--cv-ease-glide)}@media(prefers-reduced-motion:reduce){#mscroll{scroll-behavior:auto}.prose :is(h1,h2,h3,h4,h5,h6):target{transition:none}}.prose .katex{font-size:1.05em;color:var(--cv-ink)}.prose .katex-display{max-width:100%;margin:1.6em 0;padding:var(--cv-sp-4);overflow-x:auto}.prose .footnote-ref{font-size:.65em;vertical-align:super;line-height:0;margin:0 1px 0 2px}.prose .footnote-ref a{text-decoration:none;font-family:var(--cv-font);font-weight:700;color:var(--cv-lavender);padding:1px 5px;background:color-mix(in srgb,var(--cv-lavender) 12%,transparent);transition:background var(--cv-dur-press) var(--cv-ease-glide),color var(--cv-dur-press) var(--cv-ease-glide)}@media(hover:hover){.prose .footnote-ref a:hover{background:var(--cv-lavender);color:var(--cv-paper)}}.prose .footnote-ref a:focus-visible{background:var(--cv-lavender);color:var(--cv-paper)}.prose .footnote-item:target{background:color-mix(in srgb,var(--cv-lavender) 12%,transparent);border-left:3px solid var(--cv-lavender);padding-left:var(--cv-sp-3);margin-left:calc(-1 * var(--cv-sp-3) - 3px);transition:background var(--cv-dur-drift) var(--cv-ease-glide)}.prose .footnotes{margin-top:3em;padding-top:1.5em;border-top:2px solid var(--cv-ink);font-size:.9em;line-height:1.55;color:var(--cv-ink);position:relative}.prose .footnotes:before{content:"Notes";display:block;font-family:var(--cv-font);font-size:var(--cv-fs-1);letter-spacing:-.01em;color:var(--cv-ink);margin-bottom:1em}.prose .footnotes ol,.prose .footnotes-list{padding-left:1.5em;margin:0;counter-reset:footnote}.prose .footnote-item{margin:0 0 1em;padding:.25em 0}.prose .footnote-item p{margin:0}.prose .footnote-backref{text-decoration:none;display:inline-block;margin-left:var(--cv-sp-2);color:var(--cv-mute);font-family:var(--cv-font);transition:color var(--cv-dur-press) var(--cv-ease-glide),transform var(--cv-dur-press) var(--cv-ease-glide)}@media(hover:hover){.prose .footnote-backref:hover{color:var(--cv-lavender);transform:translate(-1px,-1px)}}.prose .footnote-backref:focus-visible{color:var(--cv-lavender);transform:translate(-1px,-1px)}.prose .header-anchor{text-decoration:none;color:inherit}@media print{:root,html.dark{--cv-ink: var(--cv-ink-fixed);--cv-paper: var(--cv-paper-fixed);--cv-mute: color-mix(in srgb, var(--cv-ink-fixed) 58%, var(--cv-paper-fixed))}#stage,#topbar,#hint,#backdrop,#burger{display:none!important}#modal,#modal.open,#mscroll,#sheet{position:static!important;max-height:none!important;overflow:visible!important;background:var(--cv-paper)!important;color:var(--cv-ink)!important}.backlink{display:none}.prose a[href^=http]:after{content:" (" attr(href) ")";font-size:.85em;color:var(--cv-mute);word-break:break-all}.figure,.pipeline,.sweep,.pictogram-card,.prose pre{break-inside:avoid}}@media(max-width:359px){.prose{max-width:28ch}}@media(max-width:280px){.prose{line-height:1.55;max-width:26ch}}
