@font-face{font-display:block;font-family:"Lab 2";src:url(/assets/lab.c9d75e39.eot);src:url(/assets/lab.cc357e62.woff2) format("woff2"),url(/assets/lab.978c68ad.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-display:block;font-family:Vinila;src:url(/assets/vinila.81921896.woff2) format("woff2");font-style:normal;font-weight:100 900}:root{--base: .8rem;--width: 960px;--arrow-height: calc(2 * var(--base));--body-font-width: 300;--body-font-weight: 300;--body-font-slant: 0;--bold-font-weight: 800;--heading-lineheight: 1;--heading-size: 500;--heading-quad: 0;--heading-bevl: 0;--heading-oval: 1000;--title-size: 0;--title-quad: 0;--title-bevl: 0;--title-oval: 0;--subheading-size: 0;--subheading-quad: 0;--subheading-bevl: 0;--subheading-oval: 0;--grid-gutter: var(--base);--grid-height: calc(2 * var(--base));--avatar-size: calc(12 * var(--base));--social-icon: var(--grid-height);--noise-size: 64;--arrow-file: url(/assets/arrow.d258ce7e.svg);--arrow-right-file: url(/assets/arrow-right.fd936d11.svg)}body{font-family:Vinila,Helvetica,sans-serif;font-variation-settings:"wdth" var(--body-font-width),"wght" var(--body-font-weight),"slnt" var(--body-font-slant);font-size:var(--grid-height);line-height:calc(var(--grid-height) + var(--grid-gutter));overflow-x:hidden;hyphens:auto}.me{width:var(--width);margin:calc(3 * var(--grid-height)) auto;display:grid;grid-gap:calc(2 * var(--grid-gutter));grid-template-columns:var(--avatar-size) 1fr [social-col] repeat(6,var(--social-icon));grid-template-rows:minmax(var(--avatar-size),min-content) 1fr;place-items:stretch;grid-auto-flow:row sparse}.name,.info{margin:0;padding:0}.me .name{font-family:"Lab 2",Helvetica,sans-serif;font-variation-settings:"size" var(--heading-size),"quad" var(--heading-quad),"bevl" var(--heading-bevl),"oval" var(--heading-oval);font-size:calc(1.5 * var(--grid-height));margin-bottom:var(--grid-gutter)}.me>.bio{align-self:center;grid-column:2 / end}.me .icon:first-of-type{grid-column-start:social-col}.avatar{width:var(--avatar-size);height:var(--avatar-size);border-radius:50%;max-width:initial}h1,h2,h3{margin:0;font-family:"Lab 2",Helvetica,sans-serif;font-variation-settings:"size" var(--heading-size),"quad" var(--heading-quad),"bevl" var(--heading-bevl),"oval" var(--heading-oval);line-height:1.2em;hyphens:none}h3,h4{font-size:inherit;margin:0;margin-top:calc(2 * var(--grid-height));font-variation-settings:"size" var(--subheading-size),"quad" var(--subheading-quad),"bevl" var(--subheading-bevl),"oval" var(--subheading-oval)}h3+p{margin-top:0}strong{font-weight:700;--body-font-weight: 700;font-variation-settings:"wdth" var(--body-font-width),"wght" var(--body-font-weight),"slnt" var(--body-font-slant)}em{font-style:italic;--body-font-slant: 10;font-variation-settings:"wdth" var(--body-font-width),"wght" var(--body-font-weight),"slnt" var(--body-font-slant)}code{hyphens:none}pre>code,.codestyle>code{display:inline-block;margin:0 auto;box-sizing:border-box;width:100%;overflow-x:auto;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace}img,video{max-width:calc(100% - 2 * var(--grid-height));max-height:calc(100vh - 2 * var(--grid-height));margin:0 auto;display:block;width:100%;height:auto}figure>*{max-width:100%;height:auto}figure>p:first-child,figcaption>p:first-child{display:contents}figcaption{margin-top:var(--grid-height);max-width:calc(100% - 2 * var(--grid-height));margin:var(--grid-height) auto;--body-font-slant: 10;font-variation-settings:"wdth" var(--body-font-width),"wght" var(--body-font-weight),"slnt" var(--body-font-slant);text-align:center}figcaption em{--body-font-slant: 0}@media (max-width: 720px){:root{--base: .5rem}}@media (max-width: 960px){:root{--width: calc(100vw - 2 * var(--grid-gutter))}}html,body{margin:0;border:0;padding:0}html{background-color:var(--darkblue);min-height:100vh}body{position:relative;background-color:var(--yellow);color:var(--darkblue)}*{font-variation-settings:inherit;font-synthesis:none}main{max-width:var(--width);margin:0 auto;margin-top:calc(3 * var(--grid-height));padding:var(--grid-gutter)}a:link,a:visited{color:var(--red);text-decoration:none}a>code{color:inherit!important}a:link:hover{text-decoration:underline}p,pre,.codestyle,figure{margin:calc(var(--grid-height) + 2 * var(--grid-gutter)) 0}hr{border:calc(var(--grid-gutter) / 4) solid var(--orange);margin:var(--grid-height) 0;border-radius:2px}figure{position:relative;z-index:999;display:flex;flex-direction:column;align-items:center}:not(pre)>code{color:var(--blue)}blockquote code{color:var(--orange)}h2 code{color:var(--yellow)}h2{--color: var(--darkblue);--font-size: calc(1.5 * var(--grid-height));position:relative;margin-top:calc(3 * (var(--grid-height) + var(--grid-gutter)));margin-bottom:calc(2 * (var(--grid-height) + var(--grid-gutter)));margin-left:calc((100vw - var(--width)) / -2);margin-right:calc((100vw - var(--width)) / -2);padding:var(--grid-height);padding-left:calc(50vw - var(--width) / 2);padding-right:calc(var(--width) / 2 + 50vw - var(--width) / 2);color:var(--white);font-size:var(--font-size);background:var(--color)}h2:before,h2:after{content:"";display:block;position:absolute;left:0;width:100%;height:var(--arrow-height);background:var(--color);mask:var(--mask);-webkit-mask:var(--mask)}h2:before{top:calc(var(--arrow-height) * -1);--mask: var(--arrow-file) 0% 0%/100% 200%}h2:after{top:100%;--mask: var(--arrow-file) 0% 100%/100% 200%}pre,.codestyle{--color: var(--white);position:relative;display:block;margin-left:calc((100vw - var(--width)) / -2);margin-right:calc((100vw - var(--width)) / -2);background-color:var(--color);padding:var(--grid-height) 0}pre:before,pre:after,.codestyle:before,.codestyle:after{content:"";display:block;position:absolute;left:0;width:100%;height:var(--arrow-height);background:inherit;mask:var(--mask);-webkit-mask:var(--mask)}pre:before,.codestyle:before{top:calc(var(--arrow-height) * -1);--mask: var(--arrow-file) 0% 0%/100% 200%}pre:after,.codestyle:after{top:100%;--mask: var(--arrow-file) 0% 100%/100% 200%}pre+figcaption{position:relative;display:block;--color: var(--white);background-color:var(--color);margin-left:calc((100vw - var(--width)) / -2);margin-right:calc((100vw - var(--width)) / -2);margin-top:calc(-2 * var(--grid-height));margin-bottom:calc(2 * var(--grid-height));max-width:initial;padding:var(--grid-height) calc(50vw - var(--width) / 2)}pre+figcaption:before,pre+figcaption:after{content:"";display:block;position:absolute;left:0;width:100%;height:var(--arrow-height);background:inherit;mask:var(--mask);-webkit-mask:var(--mask)}pre+figcaption:before{top:calc(var(--arrow-height) * -1);--mask: var(--arrow-file) 0% 0%/100% 200%}pre+figcaption:after{top:100%;--mask: var(--arrow-file) 0% 100%/100% 200%}pre>code,.codestyle>code{color:#93a1a1;padding:var(--grid-gutter);padding-left:calc(50vw - var(--width) / 2);padding-right:calc(50vw - var(--width) / 2)}blockquote{--color: var(--blue);--font-size: calc(1 * var(--grid-height));position:relative;background-color:var(--color);margin-left:calc((100vw - var(--width)) / -2);padding:var(--grid-height);padding-left:calc((100vw - var(--width)) / 2);color:var(--white);margin-right:var(--arrow-height)}blockquote:before{content:"";position:absolute;display:block;left:100%;top:0;width:var(--arrow-height);height:100%;background:inherit;mask:var(--mask);--mask: var(--arrow-right-file) 100% 0%/200% 100%;-webkit-mask:var(--mask)}blockquote>p:first-child{margin-top:0}blockquote>p:last-child{margin-bottom:0}blockquote a:link{color:var(--orange)}blockquote.warning{--color: var(--red)}.warning code{color:var(--blue)}aside.warning{--color: var(--red)}header,footer{--spacing: var(--grid-height);background:var(--darkblue);color:var(--white);padding-top:1px;display:flex;flex-wrap:wrap;justify-content:stretch;align-items:flex-end;padding:var(--spacing);position:relative}header>h1{margin:0;margin-top:calc(2 * var(--grid-height));padding:0;flex-basis:50%;transform-origin:0% 100%;transform:rotate(2deg);font-variation-settings:"size" var(--title-size),"quad" var(--title-quad),"bevl" var(--title-bevl),"oval" var(--title-oval)}header>h1:before,header>h1:after{content:none}header>time{font-family:"Lab 2",Helvetica,sans-serif;font-variation-settings:"size" var(--heading-size),"quad" var(--heading-quad),"bevl" var(--heading-bevl),"oval" var(--heading-oval);color:var(--lightblue);transform-origin:100% 100%;transform:rotate(-2deg);flex-grow:1;text-align:right;margin-top:calc(1 * var(--grid-height))}header>.arrows,footer>.arrows{flex-basis:calc(100% + 2 * var(--spacing));margin:calc(-1 * var(--spacing))}header>.arrows{margin-top:calc(1 * var(--grid-height))}footer>.arrows{margin-bottom:calc(1 * var(--grid-height))}.arrow{position:relative;height:var(--grid-height);background:var(--color)}.arrow:after{content:"";display:block;position:absolute;left:0;width:100%;height:var(--arrow-height);background:var(--color);mask:var(--mask);-webkit-mask:var(--mask);top:100%;--mask: var(--arrow-file) 0% 100%/100% 200%}.arrow:nth-of-type(1){z-index:9}.arrow:nth-of-type(2){z-index:8}.arrow:nth-of-type(3){z-index:7}.arrow:nth-of-type(4){z-index:6}.arrow:nth-of-type(5){z-index:5}.arrow:nth-of-type(6){z-index:4}.arrow:nth-of-type(7){z-index:3}.arrow.darkblue{--color: var(--darkblue)}.arrow.blue{--color: var(--blue)}.arrow.lightblue{--color: var(--lightblue)}.arrow.purple{--color: var(--purple)}.arrow.pink{--color: var(--pink)}.arrow.red{--color: var(--red)}.arrow.orange{--color: var(--orange)}.arrow.yellow{--color: var(--yellow)}.icon{display:block;position:relative;width:var(--social-icon);height:var(--social-icon);background:var(--white);mask:var(--mask) var(--social-icon);-webkit-mask:var(--mask) var(--social-icon)}.icon:empty{opacity:0}.icon a{position:absolute;inset:0;opacity:0}.noise{position:absolute;inset:0;background-size:calc(2px * var(--noise-size));pointer-events:none;opacity:.012;z-index:980;animation:fade-in 4s}@keyframes fade-in{0%{opacity:0}}ul.things{list-style:none;padding:0}.things .date{display:block;text-align:right;font-size:.5em;line-height:1em}.things .excerpt{margin:0}.things .more{text-align:right}.things .item{margin-bottom:calc(2 * var(--grid-height))}.back{display:block;font-size:.5em;position:absolute;top:var(--grid-gutter);bottom:initial;left:var(--grid-gutter);line-height:1em}.darkmode-toggle{background:initial;border:initial;display:block;font-size:.5em;position:absolute;top:var(--grid-gutter);bottom:initial;right:var(--grid-gutter);line-height:1em;color:var(--red);cursor:pointer}footer .back{top:initial;bottom:var(--grid-gutter)}.lablaunch{display:block;text-align:center}.mirror{word-break:keep-all;white-space:nowrap}.mirror:before,.mirror:after{content:attr(data-symbol);display:inline-block}.mirror:after{transform:scaleX(-1)}.carousel{display:flex;flex-wrap:nowrap;align-items:center;width:100%;overflow-x:auto;scroll-snap-type:x mandatory}.carousel>*{flex:0 0 calc(100% - 10 * var(--grid-gutter));scroll-snap-align:center;margin:0 calc(2 * var(--grid-gutter))}.carousel img{width:100%;height:100%;object-fit:contain;display:block;max-width:initial}.bg-white{background:white}.licenses{font-size:.5em;color:var(--yellow);margin:0 auto;display:block;grid-column:1 / -1}@media (prefers-color-scheme: dark){html:not(.forcelight) a:link:not(.nothing){color:var(--lightblue)}html:not(.forcelight) figure img,html:not(.forcelight) figure picture,html:not(.forcelight) figure video{filter:saturate(.5) brightness(.8)}html:not(.forcelight) blockquote{--color: var(--red);color:var(--darkblue)}html:not(.forcelight) blockquote code{color:var(--lightblue)}html:not(.forcelight) blockquote.warning{--color: var(--blue)}html:not(.forcelight) blockquote.warning code{color:var(--orange)}}html.forcedark a:link,html.forcedark a:visited{color:var(--lightblue)}html.forcedark blockquote.warning{--color: var(--blue);color:var(--yellow)}html.forcedark blockquote.warning code{color:var(--orange)}html.forcedark blockquote{--color: var(--red);color:var(--darkblue)}html.forcedark blockquote code{color:var(--lightblue)}html.forcedark figure img,html.forcedark figure svg,html.forcedark figure picture,html.forcedark figure video{filter:saturate(.8) brightness(.8)}.textimage{display:inline-block;height:1em;width:calc(var(--ratio) * 1em);background:var(--darkblue);-webkit-mask-image:var(--image);mask-image:var(--image);-webkit-mask-size:contain;mask-size:contain;transform:translateY(.2em)}.katex-display{max-width:100%;overflow-x:auto;overflow-y:hidden}.katex-display .katex{font-size:1.21em!important}.katex{font-size:1em!important;white-space:nowrap}mark{background-color:var(--pink)!important}blockquote.twitter-tweet{max-width:500px;width:100%;margin:0 auto;padding:1em;background-color:#fff;color:inherit;display:flex;flex-direction:column}blockquote.twitter-tweet:before{display:none}code[class*=language-],pre[class*=language-]{color:#657b83;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.token.prolog,.token.doctype,.token.cdata,.token.comment{color:#93a1a1}.token.punctuation{color:#586e75}.namespace{opacity:.7}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#268bd2}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.url,.token.inserted{color:#2aa198}.token.entity{color:#657b83;background:#eee8d5}.token.atrule,.token.attr-value,.token.keyword{color:#859900}.token.function,.token.class-name{color:#b58900}.token.regex,.token.important,.token.variable{color:#cb4b16}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.diff{display:inline;padding:.2em 0}.diff.added{background-color:var(--diff-green)}.diff.removed{background-color:var(--diff-red);opacity:.6}@font-face{font-family:KaTeX_AMS;src:url(/assets/KaTeX_AMS-Regular.15df487e.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular.f5b0e1ff.woff) format("woff"),url(/assets/KaTeX_AMS-Regular.479c8788.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Caligraphic;src:url(/assets/KaTeX_Caligraphic-Bold.4b4d0fa4.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold.3cc9328f.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold.697b1c9f.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:KaTeX_Caligraphic;src:url(/assets/KaTeX_Caligraphic-Regular.86f923f6.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular.283580ac.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular.b40a2796.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Fraktur;src:url(/assets/KaTeX_Fraktur-Bold.f1527a37.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold.cb6b7776.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold.f7184e0f.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:KaTeX_Fraktur;src:url(/assets/KaTeX_Fraktur-Regular.df5e2dff.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular.10914c41.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular.ae44802f.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Main;src:url(/assets/KaTeX_Main-Bold.2eb56602.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold.eebf6eac.woff) format("woff"),url(/assets/KaTeX_Main-Bold.deba64bd.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:KaTeX_Main;src:url(/assets/KaTeX_Main-BoldItalic.27fccaf7.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic.120253ea.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic.a70a4daf.ttf) format("truetype");font-weight:700;font-style:italic}@font-face{font-family:KaTeX_Main;src:url(/assets/KaTeX_Main-Italic.e5d73a83.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic.a4f24d9b.woff) format("woff"),url(/assets/KaTeX_Main-Italic.06af0fba.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:KaTeX_Main;src:url(/assets/KaTeX_Main-Regular.7b7be7af.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular.0b9f6662.woff) format("woff"),url(/assets/KaTeX_Main-Regular.eab76eab.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Math;src:url(/assets/KaTeX_Math-BoldItalic.3467e032.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic.82880d88.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic.23d872b2.ttf) format("truetype");font-weight:700;font-style:italic}@font-face{font-family:KaTeX_Math;src:url(/assets/KaTeX_Math-Italic.93394848.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic.252ec45c.woff) format("woff"),url(/assets/KaTeX_Math-Italic.517b4b11.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:KaTeX_SansSerif;src:url(/assets/KaTeX_SansSerif-Bold.f6f61cab.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold.08f69ff8.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold.e818e3cd.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:KaTeX_SansSerif;src:url(/assets/KaTeX_SansSerif-Italic.66034ad7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic.1182f7b4.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic.60b24721.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:KaTeX_SansSerif;src:url(/assets/KaTeX_SansSerif-Regular.2673b817.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular.dc809317.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular.081f08cf.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Script;src:url(/assets/KaTeX_Script-Regular.2227c4c4.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular.611edea9.woff) format("woff"),url(/assets/KaTeX_Script-Regular.cc796f5f.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size1;src:url(/assets/KaTeX_Size1-Regular.01e074cc.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular.41e4c138.woff) format("woff"),url(/assets/KaTeX_Size1-Regular.5293e7e9.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size2;src:url(/assets/KaTeX_Size2-Regular.579306c7.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular.38e966e4.woff) format("woff"),url(/assets/KaTeX_Size2-Regular.48c988b7.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size3;src:url(/assets/KaTeX_Size3-Regular.325df474.woff2) format("woff2"),url(/assets/KaTeX_Size3-Regular.14c6e060.woff) format("woff"),url(/assets/KaTeX_Size3-Regular.230588b6.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size4;src:url(/assets/KaTeX_Size4-Regular.0b27467a.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular.9d4aa938.woff) format("woff"),url(/assets/KaTeX_Size4-Regular.114d46ba.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Typewriter;src:url(/assets/KaTeX_Typewriter-Regular.af1d60bc.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular.15978c32.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular.c3d1c2c8.ttf) format("truetype");font-weight:400;font-style:normal}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto;border-color:currentColor}.katex *{-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.12.0"}.katex .katex-mathml{position:absolute;clip:rect(1px,1px,1px,1px);padding:0;border:0;height:1px;width:1px;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{position:relative;display:inline-block;white-space:nowrap;width:min-content}.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-weight:700;font-style:italic}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{display:inline-table;table-layout:fixed;border-collapse:collapse}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;vertical-align:bottom;position:relative}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;vertical-align:bottom;font-size:1px;width:2px;min-width:2px}.katex .vbox{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-direction:column;flex-direction:column;align-items:baseline}.katex .hbox{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-direction:row;flex-direction:row;width:100%}.katex .thinbox{display:inline-flex;flex-direction:row;width:0;max-width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{display:inline-block;width:100%;border-bottom-style:solid}.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .underline .underline-line,.katex .hline,.katex .hdashline,.katex .rule{min-height:1px}.katex .mspace{display:inline-block}.katex .llap,.katex .rlap,.katex .clap{width:0;position:relative}.katex .llap>.inner,.katex .rlap>.inner,.katex .clap>.inner{position:absolute}.katex .llap>.fix,.katex .rlap>.fix,.katex .clap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .rlap>.inner,.katex .clap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{display:inline-block;border:solid 0;position:relative}.katex .overline .overline-line,.katex .underline .underline-line,.katex .hline{display:inline-block;width:100%;border-bottom-style:solid}.katex .hdashline{display:inline-block;width:100%;border-bottom-style:dashed}.katex .sqrt>.root{margin-left:.27777778em;margin-right:-.55555556em}.katex .sizing.reset-size1.size1,.katex .fontsize-ensurer.reset-size1.size1{font-size:1em}.katex .sizing.reset-size1.size2,.katex .fontsize-ensurer.reset-size1.size2{font-size:1.2em}.katex .sizing.reset-size1.size3,.katex .fontsize-ensurer.reset-size1.size3{font-size:1.4em}.katex .sizing.reset-size1.size4,.katex .fontsize-ensurer.reset-size1.size4{font-size:1.6em}.katex .sizing.reset-size1.size5,.katex .fontsize-ensurer.reset-size1.size5{font-size:1.8em}.katex .sizing.reset-size1.size6,.katex .fontsize-ensurer.reset-size1.size6{font-size:2em}.katex .sizing.reset-size1.size7,.katex .fontsize-ensurer.reset-size1.size7{font-size:2.4em}.katex .sizing.reset-size1.size8,.katex .fontsize-ensurer.reset-size1.size8{font-size:2.88em}.katex .sizing.reset-size1.size9,.katex .fontsize-ensurer.reset-size1.size9{font-size:3.456em}.katex .sizing.reset-size1.size10,.katex .fontsize-ensurer.reset-size1.size10{font-size:4.148em}.katex .sizing.reset-size1.size11,.katex .fontsize-ensurer.reset-size1.size11{font-size:4.976em}.katex .sizing.reset-size2.size1,.katex .fontsize-ensurer.reset-size2.size1{font-size:.83333333em}.katex .sizing.reset-size2.size2,.katex .fontsize-ensurer.reset-size2.size2{font-size:1em}.katex .sizing.reset-size2.size3,.katex .fontsize-ensurer.reset-size2.size3{font-size:1.16666667em}.katex .sizing.reset-size2.size4,.katex .fontsize-ensurer.reset-size2.size4{font-size:1.33333333em}.katex .sizing.reset-size2.size5,.katex .fontsize-ensurer.reset-size2.size5{font-size:1.5em}.katex .sizing.reset-size2.size6,.katex .fontsize-ensurer.reset-size2.size6{font-size:1.66666667em}.katex .sizing.reset-size2.size7,.katex .fontsize-ensurer.reset-size2.size7{font-size:2em}.katex .sizing.reset-size2.size8,.katex .fontsize-ensurer.reset-size2.size8{font-size:2.4em}.katex .sizing.reset-size2.size9,.katex .fontsize-ensurer.reset-size2.size9{font-size:2.88em}.katex .sizing.reset-size2.size10,.katex .fontsize-ensurer.reset-size2.size10{font-size:3.45666667em}.katex .sizing.reset-size2.size11,.katex .fontsize-ensurer.reset-size2.size11{font-size:4.14666667em}.katex .sizing.reset-size3.size1,.katex .fontsize-ensurer.reset-size3.size1{font-size:.71428571em}.katex .sizing.reset-size3.size2,.katex .fontsize-ensurer.reset-size3.size2{font-size:.85714286em}.katex .sizing.reset-size3.size3,.katex .fontsize-ensurer.reset-size3.size3{font-size:1em}.katex .sizing.reset-size3.size4,.katex .fontsize-ensurer.reset-size3.size4{font-size:1.14285714em}.katex .sizing.reset-size3.size5,.katex .fontsize-ensurer.reset-size3.size5{font-size:1.28571429em}.katex .sizing.reset-size3.size6,.katex .fontsize-ensurer.reset-size3.size6{font-size:1.42857143em}.katex .sizing.reset-size3.size7,.katex .fontsize-ensurer.reset-size3.size7{font-size:1.71428571em}.katex .sizing.reset-size3.size8,.katex .fontsize-ensurer.reset-size3.size8{font-size:2.05714286em}.katex .sizing.reset-size3.size9,.katex .fontsize-ensurer.reset-size3.size9{font-size:2.46857143em}.katex .sizing.reset-size3.size10,.katex .fontsize-ensurer.reset-size3.size10{font-size:2.96285714em}.katex .sizing.reset-size3.size11,.katex .fontsize-ensurer.reset-size3.size11{font-size:3.55428571em}.katex .sizing.reset-size4.size1,.katex .fontsize-ensurer.reset-size4.size1{font-size:.625em}.katex .sizing.reset-size4.size2,.katex .fontsize-ensurer.reset-size4.size2{font-size:.75em}.katex .sizing.reset-size4.size3,.katex .fontsize-ensurer.reset-size4.size3{font-size:.875em}.katex .sizing.reset-size4.size4,.katex .fontsize-ensurer.reset-size4.size4{font-size:1em}.katex .sizing.reset-size4.size5,.katex .fontsize-ensurer.reset-size4.size5{font-size:1.125em}.katex .sizing.reset-size4.size6,.katex .fontsize-ensurer.reset-size4.size6{font-size:1.25em}.katex .sizing.reset-size4.size7,.katex .fontsize-ensurer.reset-size4.size7{font-size:1.5em}.katex .sizing.reset-size4.size8,.katex .fontsize-ensurer.reset-size4.size8{font-size:1.8em}.katex .sizing.reset-size4.size9,.katex .fontsize-ensurer.reset-size4.size9{font-size:2.16em}.katex .sizing.reset-size4.size10,.katex .fontsize-ensurer.reset-size4.size10{font-size:2.5925em}.katex .sizing.reset-size4.size11,.katex .fontsize-ensurer.reset-size4.size11{font-size:3.11em}.katex .sizing.reset-size5.size1,.katex .fontsize-ensurer.reset-size5.size1{font-size:.55555556em}.katex .sizing.reset-size5.size2,.katex .fontsize-ensurer.reset-size5.size2{font-size:.66666667em}.katex .sizing.reset-size5.size3,.katex .fontsize-ensurer.reset-size5.size3{font-size:.77777778em}.katex .sizing.reset-size5.size4,.katex .fontsize-ensurer.reset-size5.size4{font-size:.88888889em}.katex .sizing.reset-size5.size5,.katex .fontsize-ensurer.reset-size5.size5{font-size:1em}.katex .sizing.reset-size5.size6,.katex .fontsize-ensurer.reset-size5.size6{font-size:1.11111111em}.katex .sizing.reset-size5.size7,.katex .fontsize-ensurer.reset-size5.size7{font-size:1.33333333em}.katex .sizing.reset-size5.size8,.katex .fontsize-ensurer.reset-size5.size8{font-size:1.6em}.katex .sizing.reset-size5.size9,.katex .fontsize-ensurer.reset-size5.size9{font-size:1.92em}.katex .sizing.reset-size5.size10,.katex .fontsize-ensurer.reset-size5.size10{font-size:2.30444444em}.katex .sizing.reset-size5.size11,.katex .fontsize-ensurer.reset-size5.size11{font-size:2.76444444em}.katex .sizing.reset-size6.size1,.katex .fontsize-ensurer.reset-size6.size1{font-size:.5em}.katex .sizing.reset-size6.size2,.katex .fontsize-ensurer.reset-size6.size2{font-size:.6em}.katex .sizing.reset-size6.size3,.katex .fontsize-ensurer.reset-size6.size3{font-size:.7em}.katex .sizing.reset-size6.size4,.katex .fontsize-ensurer.reset-size6.size4{font-size:.8em}.katex .sizing.reset-size6.size5,.katex .fontsize-ensurer.reset-size6.size5{font-size:.9em}.katex .sizing.reset-size6.size6,.katex .fontsize-ensurer.reset-size6.size6{font-size:1em}.katex .sizing.reset-size6.size7,.katex .fontsize-ensurer.reset-size6.size7{font-size:1.2em}.katex .sizing.reset-size6.size8,.katex .fontsize-ensurer.reset-size6.size8{font-size:1.44em}.katex .sizing.reset-size6.size9,.katex .fontsize-ensurer.reset-size6.size9{font-size:1.728em}.katex .sizing.reset-size6.size10,.katex .fontsize-ensurer.reset-size6.size10{font-size:2.074em}.katex .sizing.reset-size6.size11,.katex .fontsize-ensurer.reset-size6.size11{font-size:2.488em}.katex .sizing.reset-size7.size1,.katex .fontsize-ensurer.reset-size7.size1{font-size:.41666667em}.katex .sizing.reset-size7.size2,.katex .fontsize-ensurer.reset-size7.size2{font-size:.5em}.katex .sizing.reset-size7.size3,.katex .fontsize-ensurer.reset-size7.size3{font-size:.58333333em}.katex .sizing.reset-size7.size4,.katex .fontsize-ensurer.reset-size7.size4{font-size:.66666667em}.katex .sizing.reset-size7.size5,.katex .fontsize-ensurer.reset-size7.size5{font-size:.75em}.katex .sizing.reset-size7.size6,.katex .fontsize-ensurer.reset-size7.size6{font-size:.83333333em}.katex .sizing.reset-size7.size7,.katex .fontsize-ensurer.reset-size7.size7{font-size:1em}.katex .sizing.reset-size7.size8,.katex .fontsize-ensurer.reset-size7.size8{font-size:1.2em}.katex .sizing.reset-size7.size9,.katex .fontsize-ensurer.reset-size7.size9{font-size:1.44em}.katex .sizing.reset-size7.size10,.katex .fontsize-ensurer.reset-size7.size10{font-size:1.72833333em}.katex .sizing.reset-size7.size11,.katex .fontsize-ensurer.reset-size7.size11{font-size:2.07333333em}.katex .sizing.reset-size8.size1,.katex .fontsize-ensurer.reset-size8.size1{font-size:.34722222em}.katex .sizing.reset-size8.size2,.katex .fontsize-ensurer.reset-size8.size2{font-size:.41666667em}.katex .sizing.reset-size8.size3,.katex .fontsize-ensurer.reset-size8.size3{font-size:.48611111em}.katex .sizing.reset-size8.size4,.katex .fontsize-ensurer.reset-size8.size4{font-size:.55555556em}.katex .sizing.reset-size8.size5,.katex .fontsize-ensurer.reset-size8.size5{font-size:.625em}.katex .sizing.reset-size8.size6,.katex .fontsize-ensurer.reset-size8.size6{font-size:.69444444em}.katex .sizing.reset-size8.size7,.katex .fontsize-ensurer.reset-size8.size7{font-size:.83333333em}.katex .sizing.reset-size8.size8,.katex .fontsize-ensurer.reset-size8.size8{font-size:1em}.katex .sizing.reset-size8.size9,.katex .fontsize-ensurer.reset-size8.size9{font-size:1.2em}.katex .sizing.reset-size8.size10,.katex .fontsize-ensurer.reset-size8.size10{font-size:1.44027778em}.katex .sizing.reset-size8.size11,.katex .fontsize-ensurer.reset-size8.size11{font-size:1.72777778em}.katex .sizing.reset-size9.size1,.katex .fontsize-ensurer.reset-size9.size1{font-size:.28935185em}.katex .sizing.reset-size9.size2,.katex .fontsize-ensurer.reset-size9.size2{font-size:.34722222em}.katex .sizing.reset-size9.size3,.katex .fontsize-ensurer.reset-size9.size3{font-size:.40509259em}.katex .sizing.reset-size9.size4,.katex .fontsize-ensurer.reset-size9.size4{font-size:.46296296em}.katex .sizing.reset-size9.size5,.katex .fontsize-ensurer.reset-size9.size5{font-size:.52083333em}.katex .sizing.reset-size9.size6,.katex .fontsize-ensurer.reset-size9.size6{font-size:.5787037em}.katex .sizing.reset-size9.size7,.katex .fontsize-ensurer.reset-size9.size7{font-size:.69444444em}.katex .sizing.reset-size9.size8,.katex .fontsize-ensurer.reset-size9.size8{font-size:.83333333em}.katex .sizing.reset-size9.size9,.katex .fontsize-ensurer.reset-size9.size9{font-size:1em}.katex .sizing.reset-size9.size10,.katex .fontsize-ensurer.reset-size9.size10{font-size:1.20023148em}.katex .sizing.reset-size9.size11,.katex .fontsize-ensurer.reset-size9.size11{font-size:1.43981481em}.katex .sizing.reset-size10.size1,.katex .fontsize-ensurer.reset-size10.size1{font-size:.24108004em}.katex .sizing.reset-size10.size2,.katex .fontsize-ensurer.reset-size10.size2{font-size:.28929605em}.katex .sizing.reset-size10.size3,.katex .fontsize-ensurer.reset-size10.size3{font-size:.33751205em}.katex .sizing.reset-size10.size4,.katex .fontsize-ensurer.reset-size10.size4{font-size:.38572806em}.katex .sizing.reset-size10.size5,.katex .fontsize-ensurer.reset-size10.size5{font-size:.43394407em}.katex .sizing.reset-size10.size6,.katex .fontsize-ensurer.reset-size10.size6{font-size:.48216008em}.katex .sizing.reset-size10.size7,.katex .fontsize-ensurer.reset-size10.size7{font-size:.57859209em}.katex .sizing.reset-size10.size8,.katex .fontsize-ensurer.reset-size10.size8{font-size:.69431051em}.katex .sizing.reset-size10.size9,.katex .fontsize-ensurer.reset-size10.size9{font-size:.83317261em}.katex .sizing.reset-size10.size10,.katex .fontsize-ensurer.reset-size10.size10{font-size:1em}.katex .sizing.reset-size10.size11,.katex .fontsize-ensurer.reset-size10.size11{font-size:1.19961427em}.katex .sizing.reset-size11.size1,.katex .fontsize-ensurer.reset-size11.size1{font-size:.20096463em}.katex .sizing.reset-size11.size2,.katex .fontsize-ensurer.reset-size11.size2{font-size:.24115756em}.katex .sizing.reset-size11.size3,.katex .fontsize-ensurer.reset-size11.size3{font-size:.28135048em}.katex .sizing.reset-size11.size4,.katex .fontsize-ensurer.reset-size11.size4{font-size:.32154341em}.katex .sizing.reset-size11.size5,.katex .fontsize-ensurer.reset-size11.size5{font-size:.36173633em}.katex .sizing.reset-size11.size6,.katex .fontsize-ensurer.reset-size11.size6{font-size:.40192926em}.katex .sizing.reset-size11.size7,.katex .fontsize-ensurer.reset-size11.size7{font-size:.48231511em}.katex .sizing.reset-size11.size8,.katex .fontsize-ensurer.reset-size11.size8{font-size:.57877814em}.katex .sizing.reset-size11.size9,.katex .fontsize-ensurer.reset-size11.size9{font-size:.69453376em}.katex .sizing.reset-size11.size10,.katex .fontsize-ensurer.reset-size11.size10{font-size:.83360129em}.katex .sizing.reset-size11.size11,.katex .fontsize-ensurer.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .op-limits>.vlist-t{text-align:center}.katex .accent>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{display:block;position:absolute;width:100%;height:inherit;fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex svg path{stroke:none}.katex img{border-style:none;min-width:0;min-height:0;max-width:none;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:before,.katex .stretchy:after{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{position:absolute;left:0;width:50.2%;overflow:hidden}.katex .halfarrow-right{position:absolute;right:0;width:50.2%;overflow:hidden}.katex .brace-left{position:absolute;left:0;width:25.1%;overflow:hidden}.katex .brace-center{position:absolute;left:25%;width:50%;overflow:hidden}.katex .brace-right{position:absolute;right:0;width:25.1%;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .x-arrow,.katex .mover,.katex .munder{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}
