@font-face{font-family:jetbrains mono;src:url(/fonts/jbm/web/woff2/JetBrainsMono-Regular.woff2)format("woff2"),url(/fonts/jbm/web/woff/JetBrainsMono-Regular.woff)format("woff"),url(/fonts/jbm/web/eot/JetBrainsMono-Regular.eot)format("eot");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:jetbrains mono;src:url(/fonts/jbm/web/woff2/JetBrainsMono-Bold.woff2)format("woff2"),url(/fonts/jbm/web/woff/JetBrainsMono-Bold.woff)format("woff"),url(/fonts/jbm/web/eot/JetBrainsMono-Bold.eot)format("eot");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:jetbrains mono;src:url(/fonts/jbm/web/woff2/JetBrainsMono-Italic.woff2)format("woff2"),url(/fonts/jbm/web/woff/JetBrainsMono-Italic.woff)format("woff"),url(/fonts/jbm/web/eot/JetBrainsMono-Italic.woff)format("woff");font-weight:400;font-style:italic;font-display:swap}*,*::before,*::after{box-sizing:border-box}h4{font-size:1.2rem}h5,h6,h7{font-size:1.1rem}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0;padding-right:1rem}ul[role=list],ol[role=list]{list-style:none}pre.example{margin-top:0}pre.example::before{content:"=>  ";color:#fba8a8;display:inline-block}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}img{border:1px solid #000;border-radius:5px;box-shadow:none}figure.noborder>img,.noborder{border:none}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{overflow-y:scroll;min-width:300px;overflow-x:hidden}:root,html,body{min-height:100vh;text-rendering:optimizeSpeed;font-size:16px;background:#fffccc;color:#000;line-height:1.5;margin:0;padding:0}button,body,textarea,pre,.highlight,.src,p,div,code,table{-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:auto!important;font-family:jetbrains mono,sfmono-regular,Consolas,Monaco,liberation mono,noto mono,Menlo,Courier,courier new,monospace!important;font-variant-ligatures:normal;-webkit-font-feature-settings:"liga" on,"calt" on;font-feature-settings:"liga" on,"calt" on;text-rendering:optimizeLegibility;font-size:1rem}.highlight,.src,code{font-size:1rem}div{overflow:auto;text-align:left}h1,h2,h3,h4,h5,h6,main>p,body>p,div.outline-text-1 p,div.outline-text-2 p,div.outline-text-3 p,div.outline-text-4 p,div.outline-text-5 p,main>ol,main>ul,body>ul,body>ol,body>div ul,body>div ol,body>blockquote,main>blockquote,nav>ul,nav>ol,.footnotes>ol,table,figure,div.footnotes,#page-info,#info-column,#footer{max-width:800px;margin-top:1em;margin-left:2rem;padding-right:2rem}.noleftpad>ul,.nolefpad ul,.noleftpad{margin-left:0}.footnote-body{display:inline-block}div ol>p,div ul>p,div li>p{padding:0!important;margin:0!important}div li>ul,div li>ol{margin-top:0;margin-left:.5rem}ul{padding-left:1.5rem}nav>ul{padding-left:3rem}body{}figure img{cursor:zoom-in}figcaption{font-size:.9rem;color:#a19762;margin-left:.7rem;margin-top:.2rem}.footnotes::before{content:"Footnotes";font-size:2rem;font-weight:700;text-decoration:underline}.footnotes{padding-top:3rem}figcaption a{color:#7f5bc3}blockquote{font-style:italic;color:#4500c5;border-left:2px solid #decdff;margin-left:2rem}blockquote p{margin-left:1rem!important}blockquote>p:not(:first-child){padding-top:1rem}.footnotes>hr{display:none}li>ul,li>ol{margin:0}a{color:#4500c5;text-decoration:none;overflow-wrap:break-word;word-break:break-word;word-wrap:normal;border-radius:3px;background-color:initial;transition:color .4s;transition:background-color .4s}a:visited{color:#a048b9}a:hover{background-color:#f4ccff47;text-decoration:underline;transition:color .2s;transition:background-color .2s}a:active{color:#d05151;background-color:#ffe9e9}#jumper{position:fixed;padding:10px;background:#fffccc;box-shadow:0 0 10px #fffccc;border-bottom-left-radius:1rem;top:0;right:0;opacity:.4;transition:opacity .3s}.jumperstyle{font-size:16px}#jumper:hover{opacity:1;transition:opacity .3s}h1#page-title a:visited{color:#000}.header-anchor-link{opacity:0;transition:.3s;float:left;margin-left:-20px;font-size:.7em;padding-top:.38em;padding-right:0}h1:hover>.header-anchor-link,h2:hover>.header-anchor-link,h3:hover>.header-anchor-link,h4:hover>.header-anchor-link,h5:hover>.header-anchor-link,h6:hover>.header-anchor-link{opacity:1;transition:.5s}@media(max-width:600px){.header-anchor-link{display:none}}h1,h2,h3,h4,h5,h6{text-decoration:underline}nav ul,ol{list-style:decimal-leading-zero}ul{list-style:square}.navbar-brand{color:#000;text-decoration:underline;text-decoration-color:#000}#page-title{padding:0;margin:0;margin-left:2rem;padding-top:1rem}.navbar-nav{margin-top:.3em}code{color:#790a0a;font-family:jetbrains mono,sfmono-regular,Consolas,Monaco,liberation mono,noto mono,Menlo,Courier,courier new,monospace!important}div.highlight,div.src{overflow-x:auto;padding:0}pre{width:100%;padding-left:2rem}pre{overflow:auto;background-color:initial!important}hr{border:none;border-top:1px solid #dbce8a}::-webkit-scrollbar{width:8px;height:8px;background:#fffccc}::-webkit-scrollbar-thumb{background:#ecd873}#title-link{color:#000}#navbar-hr{margin:0;padding:0}sup,sub{vertical-align:baseline;position:relative;top:-.4em}sub{top:.4em}sup.footnote-ref>a{color:grey;font-size:.5rem}.header-anchor-link{opacity:.1;transition:opacity .3s linear!important}h1:hover>.header-anchor-link,h2:hover>.header-anchor-link,h3:hover>.header-anchor-link,h4:hover>.header-anchor-link,h5:hover>.header-anchor-link,h6:hover>.header-anchor-link{opacity:1;transition:opacity .3s linear!important}#footer-data div{font-size:.8rem}table{text-align:left;border-spacing:4px}td,th{padding-right:1.5rem}.faint,.manual-link>small{color:#8e65d9}p#article-subheading small,p#article-subheading a,p#article-subheading{margin-top:0;padding-top:0}@media(max-width:800px){html,body,:root{font-size:14px}}@media(max-width:500px){html,body,:root{font-size:12px}.header-anchor-link{display:none}}.chroma span.err,.chroma span.kc{background-color:none;background:0 0}.jesus{color:#a00}.codeblock{background:#fff3;border-top:1px solid #0001;border-bottom:1px solid #0001;margin-bottom:1rem;margin-top:1rem;font-size:1rem}.codeblock small{display:inline-block;user-select:none;-moz-user-select:none;color:#0003;padding:0;margin:0;margin-left:2rem}.codeblock pre{padding-top:0;margin-top:.5em}.codeblock-no-type{height:.5rem}pre.text-result{color:#228b22;margin-top:-.78em}pre.text-result small{display:inline-block;user-select:none;-moz-user-select:none;opacity:50%}