@font-face{font-family:KaTeX_Main;src:local(KaTeX_Main Regular Italic),local(KaTeX_Main Italic),url(/_nuxt/KaTeX_Main-Italic.NWA7e6Wa.woff2)format("woff2"),url(/_nuxt/KaTeX_Main-Italic.BMLOBm91.woff)format("woff"),url(/_nuxt/KaTeX_Main-Italic.3WenGoN9.ttf)format("truetype");font-display:swap;font-weight:400;font-style:italic}.algorithm[data-v-3e638dbf]{margin:1.8rem 0;overflow-x:auto}.algo-rule[data-v-3e638dbf]{border-top:1.5px solid var(--foreground);height:0;margin:0}.algo-rule.under[data-v-3e638dbf]{border-top-width:.75px;margin-top:.4rem}.algo-rule.bottom[data-v-3e638dbf]{margin-top:0}.algo-caption[data-v-3e638dbf]{align-items:baseline;gap:.4rem;padding:.45rem 0 0;display:flex}.algo-name[data-v-3e638dbf]{letter-spacing:-.01em;white-space:nowrap;font-family:Departure Mono,Courier New,monospace;font-size:11px;font-weight:700}.algo-name[data-v-3e638dbf],.algo-title[data-v-3e638dbf]{color:var(--foreground)}.algo-title[data-v-3e638dbf]{font-family:Arizona Text,Georgia,serif;font-size:13px}.algo-body[data-v-3e638dbf]{counter-reset:none;min-width:max-content;margin:.5rem 0 0;padding:0 0 .55rem;list-style:none}.algo-line[data-v-3e638dbf]{min-height:1.7em;margin-bottom:calc(var(--foot-push,0)*1em);align-items:stretch;font-family:Arizona Text,Georgia,serif;font-size:14px;line-height:1.7;display:flex}.algo-line[data-v-3e638dbf]:hover{background:color-mix(in srgb,var(--blue-highlight),transparent 55%)}.algo-num[data-v-3e638dbf]{flex:0 0 calc(2.2em + (var(--algo-digits,1) - 1)*1ch);text-align:right;color:var(--lightest-foreground);-webkit-user-select:none;user-select:none;align-self:center;padding-right:.7rem;font-family:Departure Mono,Courier New,monospace;font-size:11px}.algo-main[data-v-3e638dbf]{flex:1;align-items:stretch;min-width:0;display:flex}.algo-guide[data-v-3e638dbf]{flex:0 0 1.3em;position:relative}.algo-guide[data-v-3e638dbf]:before{content:"";border-left:1.5px solid color-mix(in srgb,var(--foreground) 80%,var(--study-surface));position:absolute;top:-.5em;bottom:-.5em;left:.45em}.algo-guide.foot[data-v-3e638dbf]:after,.algo-guide.foot[data-v-3e638dbf]:before{bottom:calc(-.13em - var(--foot-depth,0)*.46em)}.algo-guide.foot[data-v-3e638dbf]:after{content:"";border-bottom:1.5px solid color-mix(in srgb,var(--foreground) 80%,var(--study-surface));width:.6em;position:absolute;left:.45em}.algo-code[data-v-3e638dbf]{color:var(--foreground);white-space:nowrap;align-self:center;padding:.05rem 0}.algo-code[data-v-3e638dbf] .kw{font-family:KaTeX_Main,serif;font-weight:700}.algo-code[data-v-3e638dbf] .ctrl{color:var(--blue-underline);font-style:italic;font-weight:600}.algo-code[data-v-3e638dbf] strong{font-weight:700}.algo-comment[data-v-3e638dbf]{text-align:right;color:var(--lightest-foreground);white-space:nowrap;align-self:center;margin-left:auto;padding-left:1.5rem;padding-right:.9rem;font-family:Departure Mono,Courier New,monospace;font-size:11px}.algo-comment[data-v-3e638dbf]:before{content:"▷ ";opacity:.7}.tikz-figure[data-v-c67998bd]{flex-direction:column;margin:1.8rem 0}.tikz-figure[data-v-c67998bd],.tikz-loading[data-v-c67998bd]{align-items:center;display:flex}.tikz-loading[data-v-c67998bd]{color:var(--lightest-foreground);gap:.5rem;font-family:Proxima Soft,Arial,sans-serif;font-size:13px}.tikz-loading[data-v-c67998bd] .spin{animation:1s linear infinite spin-c67998bd}.tikz-error[data-v-c67998bd]{color:var(--primary-highlight);font-size:13px}.tikz-render[data-v-c67998bd]{justify-content:center;width:100%;display:flex}.tikz-render[data-v-c67998bd] svg{max-width:100%;height:auto;color:var(--foreground)}.tikz-render[data-v-c67998bd] svg circle,.tikz-render[data-v-c67998bd] svg ellipse,.tikz-render[data-v-c67998bd] svg line,.tikz-render[data-v-c67998bd] svg path,.tikz-render[data-v-c67998bd] svg polygon,.tikz-render[data-v-c67998bd] svg polyline,.tikz-render[data-v-c67998bd] svg rect{stroke:currentColor!important}.tikz-render[data-v-c67998bd] svg text,.tikz-render[data-v-c67998bd] svg tspan{fill:currentColor!important}.tikz-cap[data-v-c67998bd]{color:var(--lightest-foreground);margin-top:.6rem;font-family:Proxima Soft,Arial,sans-serif;font-size:13px}@keyframes spin-c67998bd{0%{transform:rotate(0)}to{transform:rotate(1turn)}}
