header{flex-direction:row;align-items:center;gap:1.5rem;margin:2rem 0;display:flex}header h1{flex:auto;margin:0}.clipboard-button{float:right;color:var(--gray);border-color:var(--dark);background-color:var(--light);opacity:0;border:1px solid;border-radius:5px;margin:.3rem;padding:.4rem;transition:all .2s;display:flex;position:absolute;right:0}.clipboard-button>svg{fill:var(--light);filter:contrast(.3)}.clipboard-button:hover{cursor:pointer;border-color:var(--secondary)}.clipboard-button:focus{outline:0}pre:hover>.clipboard-button{opacity:1;transition:all .2s}.article-title{margin:2rem 0 0;font-size:2.5rem}.search{flex-grow:.3;min-width:-moz-fit-content;min-width:fit-content;max-width:14rem}.search>#search-icon{background-color:var(--lightgray);cursor:pointer;white-space:nowrap;border-radius:4px;align-items:center;height:2rem;display:flex}.search>#search-icon>div{flex-grow:1}.search>#search-icon>p{padding:0 1rem;display:inline}.search>#search-icon svg{cursor:pointer;width:18px;min-width:18px;margin:0 .5rem}.search>#search-icon svg .search-path{stroke:var(--darkgray);stroke-width:2px;transition:stroke .5s}.search>#search-container{contain:layout;z-index:999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:100vw;height:100vh;display:none;position:fixed;top:0;left:0;overflow-y:auto}.search>#search-container.active{display:inline-block}.search>#search-container>#search-space{width:65%;margin-top:12vh;margin-left:auto;margin-right:auto}@media (max-width:1800px){.search>#search-container>#search-space{width:90%}}.search>#search-container>#search-space>*{background:var(--light);border-radius:7px;width:100%;margin-bottom:2em;box-shadow:0 14px 50px #1b21301f,0 10px 30px #1b213029}.search>#search-container>#search-space>input{box-sizing:border-box;font-family:var(--bodyFont);color:var(--dark);border:1px solid var(--lightgray);padding:.5em 1em;font-size:1.1em}.search>#search-container>#search-space>input:focus{outline:none}.search>#search-container>#search-space>#search-layout{border:1px solid var(--lightgray);box-sizing:border-box;flex-direction:row;flex:0 0 100%;display:none}.search>#search-container>#search-space>#search-layout.display-results{display:flex}.search>#search-container>#search-space>#search-layout[data-preview]>#results-container{flex:0 0 min(30%,450px)}@media (min-width:1000px){.search>#search-container>#search-space>#search-layout[data-preview] .result-card>p.preview{display:none}.search>#search-container>#search-space>#search-layout[data-preview]>div:first-child{border-right:1px solid var(--lightgray);border-top-right-radius:unset;border-bottom-right-radius:unset}.search>#search-container>#search-space>#search-layout[data-preview]>div:last-child{border-top-left-radius:unset;border-bottom-left-radius:unset}}.search>#search-container>#search-space>#search-layout>div{border-radius:5px;height:63vh}@media (max-width:1000px){.search>#search-container>#search-space>#search-layout>#preview-container{display:none!important}.search>#search-container>#search-space>#search-layout[data-preview]>#results-container{flex:0 0 100%;width:100%;height:auto}}.search>#search-container>#search-space>#search-layout .highlight{background:color-mix(in srgb,var(--tertiary)60%,#fff0);border-radius:5px;scroll-margin-top:2rem}.search>#search-container>#search-space>#search-layout>#preview-container{color:var(--dark);padding:0 2rem;font-family:inherit;font-weight:400;line-height:1.5em;display:block;overflow:hidden auto}.search>#search-container>#search-space>#search-layout>#preview-container .preview-inner{width:min(1000px,100%);margin:0 auto}.search>#search-container>#search-space>#search-layout>#preview-container a[role=anchor]{background-color:#0000}.search>#search-container>#search-space>#search-layout>#results-container{overflow-y:auto}.search>#search-container>#search-space>#search-layout>#results-container .result-card{cursor:pointer;border-bottom:1px solid var(--lightgray);box-sizing:border-box;text-transform:none;text-align:left;font-family:inherit;font-size:100%;line-height:1.15;font-weight:inherit;outline:none;width:100%;margin:0;padding:1em;transition:background .2s;display:block;overflow:hidden}.search>#search-container>#search-space>#search-layout>#results-container .result-card:hover,.search>#search-container>#search-space>#search-layout>#results-container .result-card:focus,.search>#search-container>#search-space>#search-layout>#results-container .result-card.focus{background:var(--lightgray)}.search>#search-container>#search-space>#search-layout>#results-container .result-card>h3{margin:0}.search>#search-container>#search-space>#search-layout>#results-container .result-card>ul.tags{margin-top:.45rem;margin-bottom:0}.search>#search-container>#search-space>#search-layout>#results-container .result-card>ul>li>p{background-color:var(--highlight);color:var(--secondary);border-radius:8px;margin:0 .1rem;padding:.2rem .4rem;font-weight:600;line-height:1.4rem}.search>#search-container>#search-space>#search-layout>#results-container .result-card>ul>li>p.match-tag{color:var(--tertiary)}.search>#search-container>#search-space>#search-layout>#results-container .result-card>p{margin-bottom:0}.menu{order:1;top:5px}.menu ul{background-color:var(--light);max-height:none;margin:1rem 0 .08rem;padding:1rem;list-style:none}.menu ul li{text-align:right}.menu ul li>a{color:var(--gray);text-decoration:none;transition:opacity .5s ease-out}@media (min-width:1850px){.menu{text-align:center;flex-direction:column;height:100%;display:flex}}@media (max-width:1850px){.menu{text-align:right;background-color:#0000;display:none;position:relative}.menu.visible{display:block}.menu li{background-color:var(--light)}.menu ul{clip-path:inset(0 0 -15px -15px);width:max-content;position:absolute;top:.72em;right:0;box-shadow:0 2px 4px #0000001a}}.hamburger{vertical-align:center;cursor:pointer;background:0 0;border:none;width:2rem;height:2rem;margin-left:1rem;padding:0 1rem}.hamburger span{background-color:var(--gray);height:3px;margin-bottom:5px;display:block}.x:first-of-type{transform-origin:0 0;width:24px;transition:all .1s ease-in-out;transform:rotate(45deg)}@media (max-width:600px){.x:first-of-type{width:23px}}.x:nth-of-type(2){transform-origin:50%;width:0;transition:all .1s ease-in-out}.x:nth-of-type(3){transform-origin:0 100%;width:24px;transition:all .1s ease-in-out;transform:rotate(-45deg)}@media (max-width:600px){.x:nth-of-type(3){width:23px}.page-title-text{font-size:6vw!important}.darkmode label svg{width:15px;height:15px}.hamburger span{height:2.5px}}@media (max-width:1000px){.search>#search-icon>p{padding:0 0 0 2rem}}.page-title-text{font-family:var(--font-text),cursive,sans-serif;text-align:center;color:var(--gray)}.page-title-text a{color:inherit;text-decoration:none}.page-title-text a:visited{color:inherit}@media (max-width:1850px){.page-title-text{margin-top:.5rem;margin-bottom:0}}@media (min-width:1850px){.page-title-text{font-size:var(--text-size-500);margin-top:0;margin-bottom:1rem}}#navbar-left,.navbar-left{align-items:center;display:flex}@media (min-width:1850px){#navbar-left,.navbar-left{flex-direction:column}}#navbar-right{align-items:center;display:flex}@media (min-width:1850px){#navbar-right{flex-direction:column}}@media (max-width:1850px){#quartz-body>#left-sidebar{width:100%;position:sticky}#quartz-body #navbar{opacity:1;z-index:910;transition:transform .45s,opacity .45s;position:sticky}#quartz-body #navbar.shadow{clip-path:inset(0 0 -1500px);box-shadow:0 2px 4px #5c5f771a}.hide-above-screen{opacity:0;pointer-events:none;transform:translateY(-100%)}}#navbar{flex-direction:column;justify-content:space-between;display:flex}@media (max-width:1850px){#navbar{background-color:var(--light);flex-direction:row;width:100%}:root[saved-theme=dark] .shadow{clip-path:inset(0 0 -1500px);box-shadow:0 7px 4px #5c5f7752}}.header-img{filter:saturate(85%);width:100%;max-width:100%;margin-top:0;margin-bottom:0}@media (max-width:1850px){.header-img{width:2.5em;margin-top:0;margin-bottom:0;margin-right:1rem}}.darkmode{z-index:3;display:inline;position:absolute;top:15%;left:46%}@media (max-width:1850px){.darkmode{left:inherit;top:inherit;margin:0 1.5rem;position:relative}}.darkmode>.toggle{box-sizing:border-box;display:none}.darkmode .description{font-size:var(--text-size-80);color:var(--gray);transition:opacity .5s;position:relative;top:-28px;left:23.5px}.darkmode .description.hidden{opacity:0}.darkmode svg{cursor:pointer;opacity:0;fill:var(--darkgray);width:20px;height:20px;transition:opacity .1s;position:absolute;top:calc(50% - 10px);left:68%}:root[saved-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[saved-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[saved-theme=dark] .toggle~label>#day-icon{opacity:0}:root[saved-theme=dark] .toggle~label>#night-icon,:root .toggle~label>#day-icon{opacity:1}:root .toggle~label>#night-icon{opacity:0}@media (min-width:1850px){#nav-searchbar{order:2;margin-top:1rem}}footer{text-align:left;opacity:.7;margin-bottom:4rem}footer ul{flex-direction:row;gap:1rem;margin:-1rem 0 0;padding:0;list-style:none;display:flex}.toc-title{margin-top:0;margin-bottom:.5rem}.toc-title a{text-decoration:none}ul.overflow,ol.overflow{content:"";clear:both;margin-bottom:0;overflow-y:auto}#toc-content,#toc-content-mobile{font-size:var(--text-size-90);max-height:none;list-style:none;transition:max-height .5s;position:relative;overflow:visible}#toc-content>ul,#toc-content-mobile>ul{padding-left:1rem!important}#toc-content ul,#toc-content-mobile ul{margin-top:0;margin-bottom:0;padding:0;line-height:1.05em;list-style:none}#toc-content ul ul,#toc-content-mobile ul ul{font-size:.913em}#toc-content ul ul li,#toc-content-mobile ul ul li{padding-left:calc(.75rem - 1rem*var(--text-indent-multiplier))}#toc-content ul:not(:first-child),#toc-content-mobile ul:not(:first-child){margin-bottom:0}#toc-content ul>li,#toc-content-mobile ul>li{padding-bottom:.5rem;overflow-y:visible}#toc-content ul>li:first-child,#toc-content-mobile ul>li:first-child{padding-top:.5rem}#toc-content ul>li:last-child,#toc-content-mobile ul>li:last-child{margin-bottom:.25rem;padding-bottom:0}#toc-content ul>li>a,#toc-content-mobile ul>li>a{color:var(--gray);text-decoration:none}#toc-content ul>li>a.active,#toc-content-mobile ul>li>a.active{color:var(--dark);text-shadow:.3px .3px var(--dark)}.center #toc-content-mobile a,.center #toc-content-mobile a:visited{color:var(--dark)}ul.section-ul{margin-top:2em;padding-left:0;list-style:none}li.section-li{margin-bottom:1em}li.section-li>.section{grid-template-columns:fit-content(8em) 3fr 1fr;display:grid}@media (max-width:600px){li.section-li>.section>.tags{display:none}}li.section-li>.section>.desc>h3>a{background-color:#0000}li.section-li>.section>.meta{opacity:.6;margin:0 1em 0 0}.popover .section{grid-template-columns:fit-content(8em) 1fr!important}.popover .section>.tags{display:none}.section h3,.section>.tags{margin:0}@keyframes dropin{0%{opacity:0;visibility:hidden}1%{opacity:0}to{opacity:1;visibility:visible}}.popover{z-index:999;visibility:hidden;opacity:0;padding:1rem;transition:opacity .3s,visibility .3s;position:absolute;overflow:visible}.popover>.popover-inner{font-weight:initial;font-style:initial;line-height:normal;font-size:initial;font-family:var(--bodyFont);border:1px solid var(--lightgray);background-color:var(--light);white-space:normal;border-radius:5px;width:30rem;max-height:20rem;padding:0 1rem 1rem;position:relative;overflow:auto;box-shadow:6px 6px 36px #00000040}.popover>.popover-inner[data-content-type][data-content-type*=pdf],.popover>.popover-inner[data-content-type][data-content-type*=image]{max-height:100%;padding:0}.popover>.popover-inner[data-content-type][data-content-type*=image] img{border-radius:0;margin:0;display:block}.popover>.popover-inner[data-content-type][data-content-type*=pdf] iframe{width:100%}.popover h1{font-size:1.5rem}@media (max-width:600px){.popover{display:none!important}}a:hover .popover,.popover:hover{animation:.3s .2s forwards dropin}code[data-theme*=\ ]{color:var(--shiki-light);background-color:var(--shiki-light-bg)}code[data-theme*=\ ] span{color:var(--shiki-light)}[saved-theme=dark] code[data-theme*=\ ]{color:var(--shiki-dark);background-color:var(--shiki-dark-bg)}[saved-theme=dark] code[data-theme*=\ ] span{color:var(--shiki-dark)}:root[saved-theme=dark],.dark-mode{--rosewater:#f2d5cf;--pink:#fba7e4;--red:#bf616a;--orange:#d08770;--yellow:#e5c890;--green:#a3be8c;--teal:#81c8be;--sky:#99d1db;--blue:#8caaee;--lavender:#8788d3;--purple:#b48ead;--text:#c6d0f5;--subtext-1:#b5bfe2;--subtext-0:#a5adce;--overlay-2:#949cbb;--overlay-1:#838ba7;--overlay-0:#737994;--surface-2:#626880;--surface-1:#51576d;--surface-0:#414559;--base:#303446;--mantle:#292c3c;--crust:#232634;--color-visited:color-mix(in srgb,var(--red)50%,var(--blue));--light:#2e3440;--lightgray:#3b4252;--gray:##434c5e;--darkgray:#eceff4;--dark:#8d7cb4;--secondary:#6e74b8;--tertiary:#a47bd4;--highlight:#5b9ca84d}:root[saved-theme=dark] img,:root[saved-theme=dark] video,.dark-mode img,.dark-mode video{filter:grayscale(50%)}:root[saved-theme=light],.light-mode{--rosewater:#dc8a78;--flamingo:#dd7878;--pink:#ee7ed0;--amaranth:#9f2b68;--red:#bf616a;--orange:#d08770;--yellow:#a3be8c;--teal:#179299;--sky:#008bc3;--blue:#406ecc;--lavender:#7287fd;--purple:b48ead;--text:#4c4f69;--subtext-1:#5c5f77;--subtext-0:#6c6f85;--overlay-2:#7c7f93;--overlay-1:#8c8fa1;--overlay-0:#9ca0b0;--surface-2:#acb0be;--surface-1:#bcc0cc;--surface-0:#ccd0da;--base:#eff1f56c;--mantle:#e6e9ef;--crust:#dce0e8;--color-visited:color-mix(in srgb,var(--amaranth)47%,var(--blue));--light:#eff1f5;--lightgray:#9ca0b0;--gray:#7c7f93;--darkgray:#5c5f77;--dark:#4c4f69;--secondary:#1e66f5;--tertiary:#04a5e5;--highlight:#7c7f9324}:root[saved-theme=light] img,:root[saved-theme=light] video,.light-mode img,.light-mode video{mix-blend-mode:multiply}:root{--color-background:color-mix(in srgb,var(--lightgray)19%,var(--light));--lightergray:color-mix(in srgb,transparent 70%,var(--lightgray));--lightestgray:color-mix(in srgb,transparent 90%,var(--lightgray));--darkergray:color-mix(in srgb,var(--gray)25%,var(--dark));--color-link:var(--lightningcss-light,color-mix(in srgb,var(--secondary)30%,var(--dark)))var(--lightningcss-dark,var(--secondary));--background-red:color-mix(in srgb,var(--red)30%,var(--light));--border-red:color-mix(in srgb,var(--red)50%,var(--light));--background-pink:color-mix(in srgb,var(--pink)30%,var(--light));--border-pink:color-mix(in srgb,var(--pink)50%,var(--light));--background-green:color-mix(in srgb,var(--green)30%,var(--light));--border-green:color-mix(in srgb,var(--green)50%,var(--light));--background-teal:color-mix(in srgb,var(--teal)30%,var(--light));--border-teal:color-mix(in srgb,var(--teal)50%,var(--light));--background-blue:color-mix(in srgb,var(--blue)30%,var(--light));--border-blue:color-mix(in srgb,var(--blue)50%,var(--light));--background-purple:color-mix(in srgb,var(--purple)30%,var(--light));--border-purple:color-mix(in srgb,var(--purple)50%,var(--light));--background-orange:color-mix(in srgb,var(--orange)30%,var(--light));--border-orange:color-mix(in srgb,var(--orange)50%,var(--light));--background-yellow:color-mix(in srgb,var(--yellow)30%,var(--light));--border-yellow:color-mix(in srgb,var(--yellow)50%,var(--light))}.dark-mode,.light-mode{background-color:var(--light)!important;color:var(--dark)!important}.red>rect{fill:var(--background-red)!important;stroke:var(--border-red)!important}.green>rect{fill:var(--background-green)!important;stroke:var(--border-green)!important}.blue>rect{fill:var(--background-blue)!important;stroke:var(--border-blue)!important}.yellow>rect{fill:var(--background-yellow)!important;stroke:var(--border-yellow)!important}.purple>rect{fill:var(--background-purple)!important;stroke:var(--border-purple)!important}rect{color:var(--dark)!important;fill:var(--light)!important;stroke:var(--lightgray)!important}.orange>rect{fill:var(--background-orange)!important;stroke:var(--border-orange)!important}.callout{border:1px solid var(--border);--border:color-mix(in srgb,var(--color)60%,var(--base));--bg:color-mix(in srgb,var(--color)20%,var(--base));background-color:var(--bg);scrollbar-color:var(--lightgray)var(--bg);box-sizing:border-box;--callout-icon-note:url("data:image/svg+xml; utf8, <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"18\" y1=\"2\" x2=\"22\" y2=\"6\"></line><path d=\"M7.5 20.5 19 9l-4-4L3.5 16.5 2 22z\"></path></svg>");--callout-icon-abstract:url("data:image/svg+xml; utf8, <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"8\" y=\"2\" width=\"8\" height=\"4\" rx=\"1\" ry=\"1\"></rect><path d=\"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2\"></path><path d=\"M12 11h4\"></path><path d=\"M12 16h4\"></path><path d=\"M8 11h.01\"></path><path d=\"M8 16h.01\"></path></svg>");--callout-icon-info:url("data:image/svg+xml; utf8, <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"></circle><line x1=\"12\" y1=\"16\" x2=\"12\" y2=\"12\"></line><line x1=\"12\" y1=\"8\" x2=\"12.01\" y2=\"8\"></line></svg>");--callout-icon-todo:url("data:image/svg+xml; utf8, <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12s4.477 10 10 10z\"></path><path d=\"m9 12 2 2 4-4\"></path></svg>");--callout-icon-tip:url("data:image/svg+xml; utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z\"></path></svg> ");--callout-icon-success:url("data:image/svg+xml; utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"></polyline></svg> ");--callout-icon-question:url("data:image/svg+xml; utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"></circle><path d=\"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3\"></path><line x1=\"12\" y1=\"17\" x2=\"12.01\" y2=\"17\"></line></svg> ");--callout-icon-warning:url("data:image/svg+xml; utf8, <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z\"></path><line x1=\"12\" y1=\"9\" x2=\"12\" y2=\"13\"></line><line x1=\"12\" y1=\"17\" x2=\"12.01\" y2=\"17\"></line></svg>");--callout-icon-failure:url("data:image/svg+xml; utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"></line><line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"></line></svg> ");--callout-icon-danger:url("data:image/svg+xml; utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polygon points=\"13 2 3 14 12 14 11 22 21 10 12 10 13 2\"></polygon></svg> ");--callout-icon-bug:url("data:image/svg+xml; utf8, <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect width=\"8\" height=\"14\" x=\"8\" y=\"6\" rx=\"4\"></rect><path d=\"m19 7-3 2\"></path><path d=\"m5 7 3 2\"></path><path d=\"m19 19-3-2\"></path><path d=\"m5 19 3-2\"></path><path d=\"M20 13h-4\"></path><path d=\"M4 13h4\"></path><path d=\"m10 4 1 2\"></path><path d=\"m14 4-1 2\"></path></svg>");--callout-icon-example:url("data:image/svg+xml; utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"8\" y1=\"6\" x2=\"21\" y2=\"6\"></line><line x1=\"8\" y1=\"12\" x2=\"21\" y2=\"12\"></line><line x1=\"8\" y1=\"18\" x2=\"21\" y2=\"18\"></line><line x1=\"3\" y1=\"6\" x2=\"3.01\" y2=\"6\"></line><line x1=\"3\" y1=\"12\" x2=\"3.01\" y2=\"12\"></line><line x1=\"3\" y1=\"18\" x2=\"3.01\" y2=\"18\"></line></svg> ");--callout-icon-quote:url("data:image/svg+xml; utf8, <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 21c3 0 7-1 7-8V5c0-1.25-.756-2.017-2-2H4c-1.25 0-2 .75-2 1.972V11c0 1.25.75 2 2 2 1 0 1 0 1 1v1c0 1-1 2-2 2s-1 .008-1 1.031V20c0 1 0 1 1 1z\"></path><path d=\"M15 21c3 0 7-1 7-8V5c0-1.25-.757-2.017-2-2h-4c-1.25 0-2 .75-2 1.972V11c0 1.25.75 2 2 2h.75c0 2.25.25 4-2.75 4v3c0 1 0 1 1 1z\"></path></svg>");--callout-icon-fold:url("data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"%3E%3Cpolyline points=\"6 9 12 15 18 9\"%3E%3C/polyline%3E%3C/svg%3E");border-radius:5px;margin:1rem 0;padding:0 1rem;transition:max-height .3s;overflow-y:hidden}.callout blockquote,.callout .callout{border-left:2px solid var(--border)}.callout>:nth-child(2){margin-top:0}.callout .callout-content{margin-bottom:2rem}.callout .callout-content p:first-child,.callout .callout-content>.vsc-controller+p{margin-top:0}.callout .callout-content p:last-child{margin-bottom:0}.callout[data-callout]{--color:#448aff;--border:#448aff44;--bg:#448aff10;--callout-icon:var(--callout-icon-note)}.callout[data-callout=abstract]{--color:#00b0ff;--border:#00b0ff44;--bg:#00b0ff10;--callout-icon:var(--callout-icon-abstract)}.callout[data-callout=info],.callout[data-callout=todo]{--color:#00b8d4;--border:#00b8d444;--bg:#00b8d410;--callout-icon:var(--callout-icon-info)}.callout[data-callout=todo]{--callout-icon:var(--callout-icon-todo)}.callout[data-callout=multi]{--color:transparent;--border:none;--bg:none;columns:2 auto}.callout[data-callout=multi]>.callout-content>.callout{margin:0}.callout[data-callout=multi]>.callout-title,.callout[data-callout=multi]>.callout-title>.callout-title-inner>p{display:none!important}.callout[data-callout=tip]{--color:#00bfa5;--border:#00bfa544;--bg:#00bfa510;--callout-icon:var(--callout-icon-tip)}.callout[data-callout=success]{--color:#09ad7a;--border:#09ad7144;--bg:#09ad7110;--callout-icon:var(--callout-icon-success)}.callout[data-callout=question]{--color:#dba642;--border:#dba64244;--bg:#dba64210;--callout-icon:var(--callout-icon-question)}.callout[data-callout=warning]{--color:var(--orange);--border:#db894244;--bg:#db894210;--callout-icon:var(--callout-icon-warning)}.callout[data-callout=failure],.callout[data-callout=danger],.callout[data-callout=bug]{--color:var(--red);--border:#db424244;--bg:#db424210;--callout-icon:var(--callout-icon-failure)}.callout[data-callout=bug]{--callout-icon:var(--callout-icon-bug)}.callout[data-callout=danger]{--callout-icon:var(--callout-icon-danger)}.callout[data-callout=example]{--color:#7e708d;--border:#7a43b544;--bg:#7a43b510;--callout-icon:var(--callout-icon-example)}.callout[data-callout=quote]{--color:var(--secondary);--border:var(--lightgray);--callout-icon:var(--callout-icon-quote)}.callout.is-collapsed>.callout-title>.fold-callout-icon{transform:rotate(-90deg)}.callout-title{color:var(--color);--icon-size:18px;align-items:flex-start;gap:5px;padding:1rem 0;display:flex}.callout-title .fold-callout-icon{opacity:.8;cursor:pointer;--callout-icon:var(--callout-icon-fold);transition:transform .15s}.callout-title>.callout-title-inner>p{color:var(--color);margin:0}.callout-title .callout-icon,.callout-title .fold-callout-icon{width:var(--icon-size);height:var(--icon-size);flex:0 0 var(--icon-size);background-size:var(--icon-size)var(--icon-size);background-position:50%;background-color:var(--color);-webkit-mask-image:var(--callout-icon);mask-image:var(--callout-icon);-webkit-mask-size:var(--icon-size)var(--icon-size);mask-size:var(--icon-size)var(--icon-size);padding:.2rem 0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.callout-title .callout-title-inner{font-weight:700}div[data-callout=multi].callout>.callout-title{display:none}div[data-callout=multi].callout>.callout-content{display:contents}div[data-callout=multi].callout{gap:var(--callout-gap);background:unset;border:unset;margin:unset;padding:unset;clear:both;--columns:unset;flex-wrap:wrap;display:flex}div[data-callout=multi].callout .callout:not([data-callout=multi]){flex-direction:column;display:flex}div[data-callout=multi].callout:not(.is-collapsed) .callout{margin-inline:var(--callout-margin);margin-block:var(--callout-margin)}div[data-callout=multi].callout .callout .callout-content{flex-grow:1}div[data-callout=multi].callout>.callout-content>:is(div,ul,blockquote,p){flex:1 1 var(--callout-min-width);margin:0}div[data-callout=multi].callout>.callout-content>div[data-callout-metadata*=min-0]{flex-basis:0}div[data-callout=multi].callout>.callout-content>div[data-callout-metadata*=wide-2]{flex-grow:2}div[data-callout=multi].callout>.callout-content>div[data-callout-metadata*=wide-3]{flex-grow:3}div[data-callout=multi].callout>.callout-content>div[data-callout-metadata*=wide-4]{flex-grow:4}div[data-callout=multi].callout>.callout-content>div[data-callout-metadata*=wide-5]{flex-grow:5}@media (min-width:500px){div[data-callout=multi].callout>div.callout-content .callout.is-collapsed{box-shadow:unset;height:min-content}}div[data-callout=multi][data-callout-metadata*=flex-h].callout{align-items:flex-start}div[data-callout=multi][data-callout-metadata*=col3]:not([data-callout-metadata*=icons]).callout{grid-template-columns:1fr 1fr 1fr;display:grid}div[data-callout=multi][data-callout-metadata*=icons].callout{justify-content:center}div[data-callout=multi][data-callout-metadata*=icons].callout .callout{flex-flow:wrap;display:flex}div[data-callout=multi][data-callout-metadata*=icons].callout.callout .callout-content>p{text-align:center;flex-grow:1}div[data-callout=multi][data-callout-metadata*=icons][data-callout-metadata*=col2].callout.callout .callout-content>p{flex-basis:40%}div[data-callout=multi][data-callout-metadata*=icons][data-callout-metadata*=col3].callout.callout .callout-content>p{flex-basis:30%}div[data-callout=multi][data-callout-metadata*=icons][data-callout-metadata*=col4].callout.callout .callout-content>p{flex-basis:22%}div[data-callout=multi][data-callout-metadata*=icons][data-callout-metadata*=col5].callout.callout .callout-content>p{flex-basis:18%}div[data-callout=multi][data-callout-metadata*=icons].callout p:first-child{margin-top:revert}div[data-callout=multi].callout>.callout-content>div[data-callout-metadata*=mw0].callout.callout{flex-basis:0}div[data-callout=multi].callout>.callout-content>div[data-callout-metadata*=dw1].callout{flex:1 0 auto}div[data-callout=multi].callout>.callout-content>div[data-callout-metadata*=dw2].callout{flex:2 0 auto}div[data-callout=multi].callout>.callout-content>div[data-callout-metadata*=dw3].callout{flex:3 0 auto}div[data-callout=multi].callout>.callout-content>div[data-callout-metadata*=dw4].callout{flex:4 0 auto}div[data-callout=multi].callout>.callout-content>div[data-callout-metadata*=dw5].callout{flex:5 0 auto}div[data-callout=multi].callout>.callout-content>div[data-callout-metadata*=dw6].callout{flex:6 0 auto}div[data-callout=multi].callout>.callout-content>div[data-callout-metadata*=dw7].callout{flex:7 0 auto}div[data-callout=multi].callout>.callout-content>div[data-callout-metadata*=dw8].callout{flex:8 0 auto}div[data-callout=multi].callout>.callout-content>div[data-callout-metadata*=dw9].callout{flex:9 0 auto}:root{--base-line-height:1.4;--scale-ratio:1.2;font-size:var(--base-font-size);text-rendering:geometricprecision;--text-size-70:calc(var(--base-font-size)*pow(var(--scale-ratio),-3));--text-size-80:calc(var(--base-font-size)*pow(var(--scale-ratio),-2));--text-size-85:calc(var(--base-font-size)*pow(var(--scale-ratio),-1.5));--text-size-90:calc(var(--base-font-size)*pow(var(--scale-ratio),-1));--text-size-100:calc(var(--base-font-size)*pow(var(--scale-ratio),0));--text-size-200:calc(var(--base-font-size)*pow(var(--scale-ratio),1));--text-size-300:calc(var(--base-font-size)*pow(var(--scale-ratio),1));--text-size-400:calc(var(--base-font-size)*pow(var(--scale-ratio),1));--text-size-500:calc(var(--base-font-size)*pow(var(--scale-ratio),2));--text-size-600:calc(var(--base-font-size)*pow(var(--scale-ratio),3));--text-size-700:calc(var(--base-font-size)*pow(var(--scale-ratio),4))}@media screen and (min-width:1000px){:root{--base-font-size:24px}}@media screen and (max-width:1000px){:root{--base-font-size:22px}}@media screen and (max-width:600px){:root{--base-font-size:20px}}h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{letter-spacing:-.022em;margin-top:3rem;margin-bottom:1rem;font-weight:500;line-height:1.15}h1 .popover,.h1 .popover,h2 .popover,.h2 .popover,h3 .popover,.h3 .popover,h4 .popover,.h4 .popover,h5 .popover,.h5 .popover,h6 .popover,.h6 .popover{letter-spacing:initial}.text-size-80{font-size:var(--text-size-80)}.text-size-90{font-size:var(--text-size-90)}.text-size-100{font-size:var(--text-size-100)}.text-size-200{font-size:var(--text-size-200)}.text-size-300{font-size:var(--text-size-300)}.text-size-400{font-size:var(--text-size-400)}.text-size-500{font-size:var(--text-size-500)}.text-size-600{font-size:var(--text-size-600)}.text-size-700,h1,.h1{font-size:var(--text-size-700)}h2,.h2{font-size:var(--text-size-600)}h3,.h3{font-size:var(--text-size-500)}h4,.h4{font-size:var(--text-size-400)}h5,.h5{font-size:var(--text-size-300)}h6,.h6{font-size:var(--text-size-200)}@font-face{font-family:FiraCode;font-optical-sizing:auto;font-feature-settings:none;src:url(/static/styles/fonts/firacode-vf.woff2);font-display:swap}@font-face{font-family:EBGaramond;font-optical-sizing:auto;font-feature-settings:none;src:url(/static/styles/fonts/EBGaramond/EBGaramond08-Regular.woff2);font-display:swap}@font-face{font-family:EBGaramondItalic;src:url(/static/styles/fonts/EBGaramond/EBGaramond08-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-optical-sizing:auto;font-display:swap}@font-face{font-family:EBGaramondInitialsF1;src:url(../static/styles/fonts/EBGaramond/EBGaramond-InitialsF1.woff2)format("woff2");font-display:block}@font-face{font-family:EBGaramondInitialsF2;src:url(../static/styles/fonts/EBGaramond/EBGaramond-InitialsF2.woff2)format("woff2");font-display:block}@font-face{font-family:EBGaramondOriginal;font-optical-sizing:auto;font-feature-settings:none;src:url(/static/styles/fonts/EBGaramond/EBGaramond08-Regular-original.woff2);font-display:swap}@font-face{font-family:EBGaramond12;font-optical-sizing:auto;font-feature-settings:none;src:url(/static/styles/fonts/EBGaramond/EBGaramond12-Regular.woff2);font-display:swap}@font-face{font-family:EBGaramond12Italic;font-optical-sizing:auto;font-feature-settings:none;src:url(/static/styles/fonts/EBGaramond/EBGaramond12-Regular.woff2);font-display:swap}@font-face{font-family:EBGaramondSC;font-optical-sizing:auto;font-feature-settings:none;src:url(/static/styles/fonts/EBGaramond/EBGaramondSC08-Regular.woff2);font-display:swap}@font-face{font-family:DejaVuSerifCondensed-Bold;font-optical-sizing:auto;font-feature-settings:none;src:url(/static/styles/fonts/DejaVuSerifCondensed-Bold-subset.woff2);font-display:swap}@font-face{font-family:BadHandwriting;font-optical-sizing:auto;font-feature-settings:none;src:url(/static/styles/fonts/badhandwriting-webfont.woff2);font-display:swap}@font-face{font-family:Scary;font-optical-sizing:auto;font-feature-settings:none;src:url(/static/styles/fonts/DarkmodeRegular.woff2);font-display:swap}@font-face{font-family:Elvish;font-optical-sizing:auto;font-feature-settings:none;src:url(/static/styles/fonts/tengwar_annatar/TengwarAnnatar.woff2);font-display:swap}@font-face{font-family:ElvishItalic;font-optical-sizing:auto;font-feature-settings:none;src:url(/static/styles/fonts/tengwar_annatar/TengwarAnnatar-Italic.woff2);font-display:swap}body{--font-monospace:"FiraCode","JetBrains Mono","Courier New",monospace;--font-monospace-theme:"FiraCode","JetBrains Mono","Courier New",monospace;--font-text-theme:"EBGaramond",garamond,"Times New Roman",serif;--font-text:"EBGaramond",garamond,"Times New Roman",serif;--font-text-original:"EBGaramondOriginal";--font-text-italic:"EBGaramondItalic","EBGaramond";--font-text-header:"EBGaramond",garamond,"Times New Roman",serif;--font-text-sc:"EBGaramondSC","EBGaramond:smcp","Garamond SC",small-caps,serif;--font-text-swash:"EBGaramond:+swsh",cursive;--font-dropcap-foreground:"EBGaramondInitialsF2",serif;--font-dropcap-background:"EBGaramondInitialsF1",serif;line-height:var(--base-line-height);font-family:var(--font-text);font-feature-settings:"liga" 1,"cv11" 1;font-variant-numeric:oldstyle-nums}body code,body pre{font-variant-numeric:lining-nums}.elvish{font-family:Elvish,serif;line-height:2.2;transition:opacity .6s,color .3s;position:relative}.elvish em,em .elvish{font-family:ElvishItalic,serif}.elvish:hover{color:#0000}.elvish:hover:after{content:attr(data-content);color:var(--dark);font-family:var(--font-text);opacity:1;text-shadow:0 0 10px color-mix(in srgb,var(--yellow)50%,transparent);width:max-content;position:absolute;left:0}.small-caps,article[data-use-dropcap=true]>p:first-of-type:first-line,article[data-use-dropcap=true]>p:first-of-type .small-caps{font-style:inherit;-webkit-font-smoothing:antialiased;font-variant-caps:small-caps;font-family:var(--font-text)}dt .small-caps,b .small-caps,strong .small-caps,dt article[data-use-dropcap=true]>p:first-of-type:first-line,b article[data-use-dropcap=true]>p:first-of-type:first-line,strong article[data-use-dropcap=true]>p:first-of-type:first-line,dt article[data-use-dropcap=true]>p:first-of-type .small-caps,b article[data-use-dropcap=true]>p:first-of-type .small-caps,strong article[data-use-dropcap=true]>p:first-of-type .small-caps{font-weight:500!important}.dropcap{font-family:var(--font-dropcap-foreground);color:var(--foreground);text-transform:uppercase;--before-color:var(--midground-faint);margin-right:.05rem;padding-top:0;display:inline-block;position:relative}p .dropcap{vertical-align:-.15rem}.dropcap :before{font-family:var(--font-dropcap-background);color:var(--before-color);content:attr(data-first-letter);text-transform:uppercase;cursor:text;position:absolute}article[data-use-dropcap=true]{--dropcap-vertical-offset:.15rem;--dropcap-font-size:3.95rem;--before-color:var(--midground-faint)}article[data-use-dropcap=true]>p:first-of-type:before{content:attr(data-first-letter);text-transform:uppercase;top:var(--dropcap-vertical-offset);font-size:var(--dropcap-font-size);line-height:1;font-family:var(--font-dropcap-background);color:var(--before-color);padding-right:.1em;position:absolute;left:0}article[data-use-dropcap=true]>p:first-of-type:first-letter{padding-top:var(--dropcap-vertical-offset);text-transform:uppercase;float:left;pointer-events:none;color:var(--foreground);font-size:var(--dropcap-font-size);line-height:1;font-family:var(--font-dropcap-foreground);cursor:text;padding-right:.1em;font-style:normal!important;font-weight:500!important}@supports ((-moz-appearance:none)){article[data-use-dropcap=true]>p:first-of-type:first-letter{padding-top:1rem}}.corrupted{font-family:Scary,serif;font-style:normal}.fraction{font-variant-numeric:stacked-fractions;font-feature-settings:"frac" 1;vertical-align:-10%;font-family:EBGaramond12,serif;font-size:1.2rem;line-height:normal}b,strong,.callout-title-inner,dt{text-shadow:.3px .3px;font-weight:400!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;width:100vw;overflow-x:hidden}body,section{box-sizing:border-box;background-color:var(--light);font-family:var(--font-text);color:var(--darkgray);max-width:100%;margin:0}.text-highlight{background-color:#fff23688;border-radius:5px;padding:0 .1rem}::selection{background:color-mix(in srgb,var(--tertiary)75%,transparent);color:var(--darkgray)}p,ul,text,a,tr,td,li,ol,ul,.katex,.math{color:var(--darkgray);fill:var(--darkgray);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.math.math-display{text-align:center}strong{font-weight:600}a{color:var(--orange);font-weight:600;text-decoration:none;transition:color .2s}a:hover{color:var(--yellow)}a.internal{color:inherit;border-radius:5px;padding:0 .1rem;line-height:1.4rem;text-decoration:none}a.internal>path{fill:var(--dark)}a.internal:has(>img){background-color:none;border-radius:0;padding:0}a.internal.tag-link:before{content:"#"}a.external .external-icon{height:1ex;margin:0 .15em}a.external .external-icon>path{fill:var(--dark)}.desktop-only{display:initial}@media (max-width:1800px){.desktop-only{display:none}}.mobile-only{display:none}@media (max-width:1800px){.mobile-only{display:initial}.page{max-width:1000px;margin:0 auto;padding:0 1rem}}.page article>h1{margin-top:1rem;padding-top:0;font-size:1.5rem}.page article li:has(>input[type=checkbox]){padding-left:0;list-style-type:none}.page article li:has(>input[type=checkbox]:checked){text-decoration:line-through;-webkit-text-decoration-color:var(--gray);text-decoration-color:var(--gray);color:var(--gray)}.page article li>*{margin-top:0;margin-bottom:0}.page article p>strong{color:var(--dark)}.page>#quartz-body{width:100%;display:flex}@media (max-width:1800px){.page>#quartz-body{flex-direction:column}}.page>#quartz-body .sidebar{box-sizing:border-box;flex-direction:column;flex:1;gap:2rem;width:400px;margin-top:calc(4.5rem + 40px);padding:0 0;display:flex;position:fixed;top:0}@media (max-width:1800px){.page>#quartz-body .sidebar{position:initial;width:initial;flex-direction:row;margin-top:2rem;padding:0}}.page>#quartz-body .sidebar.left{left:calc(50vw - 900px)}@media (max-width:1800px){.page>#quartz-body .sidebar.left{align-items:center;gap:0}}.page>#quartz-body .sidebar.right{flex-wrap:wrap;display:none;right:calc(50vw - 900px);width:0!important}@media (max-width:1800px){.page>#quartz-body .sidebar.right>*{flex:1}}.page .page-header{width:1000px;margin:4.5rem auto 0}@media (max-width:1800px){.page .page-header{width:initial;margin-top:2rem}}.page .center,.page footer{width:1000px;margin-left:auto;margin-right:auto}@media (max-width:1800px){.page .center,.page footer{width:initial;margin-left:0;margin-right:0}}.footnotes{border-top:1px solid var(--lightgray);margin-top:2rem}input[type=checkbox]{color:var(--secondary);border:1px solid var(--lightgray);background-color:var(--light);appearance:none;border-radius:3px;width:16px;height:16px;margin-inline:-1.4rem .2rem;position:relative;transform:translateY(2px)}input[type=checkbox]:checked{border-color:var(--secondary);background-color:var(--secondary)}input[type=checkbox]:checked:after{content:"";border:solid var(--light);border-width:0 2px 2px 0;width:4px;height:8px;display:block;position:absolute;top:1px;left:4px;transform:rotate(45deg)}blockquote{border-left:3px solid var(--secondary);margin:1rem 0;padding-left:1rem;transition:border-color .2s}h1,h2,h3,h4,h5,h6,thead{font-family:var(--headerFont);font-weight:revert;margin-bottom:0}article>h1>a[class=alias],article>h2>a[class=alias],article>h3>a[class=alias],article>h4>a[class=alias],article>h5>a[class=alias],article>h6>a[class=alias],article>thead>a[class=alias]{background-color:#0000}h1{color:var(--red)}h2{color:var(--yellow)}h3{color:var(--green)}h4{color:var(--purple)}h1[id]>a[href^=\#],h2[id]>a[href^=\#],h3[id]>a[href^=\#],h4[id]>a[href^=\#],h5[id]>a[href^=\#],h6[id]>a[href^=\#]{opacity:100;font-family:var(--codeFont);-webkit-user-select:none;user-select:none;transition:opacity .2s;transform:translateY(-.1rem)}h1[id]:hover>a,h2[id]:hover>a,h3[id]:hover>a,h4[id]:hover>a,h5[id]:hover>a,h6[id]:hover>a{opacity:1}h1{margin-top:2.25rem;margin-bottom:1rem;font-size:1.75rem}h2{margin-top:1.9rem;margin-bottom:1rem;font-size:1.4rem}h3{margin-top:1.62rem;margin-bottom:1rem;font-size:1.12rem}h4,h5,h6{margin-top:1.5rem;margin-bottom:1rem;font-size:1rem}figure[data-rehype-pretty-code-figure]{margin:0;line-height:1.6rem;position:relative}figure[data-rehype-pretty-code-figure]>[data-rehype-pretty-code-title]{font-family:var(--codeFont);border:1px solid var(--lightgray);color:var(--darkgray);border-radius:5px;width:max-content;margin-bottom:-.5rem;padding:.1rem .5rem;font-size:.9rem}figure[data-rehype-pretty-code-figure]>pre{padding:0}pre{font-family:var(--codeFont);border:1px solid var(--lightgray);border-radius:5px;padding:0 .5rem;position:relative;overflow-x:auto}pre:has(>code.mermaid){border:none}pre>code{counter-reset:line;counter-increment:line 0;background:0 0;padding:.5rem 0;font-size:.85rem;display:grid;overflow-x:scroll}pre>code [data-highlighted-chars]{background-color:var(--highlight);border-radius:5px}pre>code>[data-line]{box-sizing:border-box;border-left:3px solid #0000;padding:0 .25rem}pre>code>[data-line][data-highlighted-line]{background-color:var(--highlight);border-left:3px solid var(--secondary)}pre>code>[data-line]:before{content:counter(line);counter-increment:line;text-align:right;color:#738a9499;width:1rem;margin-right:1rem;display:inline-block}pre>code[data-line-numbers-max-digits="2"]>[data-line]:before{width:2rem}pre>code[data-line-numbers-max-digits="3"]>[data-line]:before{width:3rem}code{color:var(--dark);font-size:.9em;font-family:var(--codeFont);background:var(--lightgray);border-radius:5px;padding:.1rem .2rem}tbody,li,p{line-height:1.6rem}.table-container{overflow-x:auto}.table-container>table{border-collapse:collapse;margin:1rem;padding:1.5rem}.table-container>table th,.table-container>table td{min-width:75px}.table-container>table>*{line-height:2rem}th{text-align:left;border-bottom:2px solid var(--gray);padding:.4rem .7rem}td{padding:.2rem .7rem}tr{border-bottom:1px solid var(--lightgray)}tr:last-child{border-bottom:none}img{border-radius:5px;max-width:100%;margin:1rem 0}p>img+em{display:block;transform:translateY(-1rem)}hr{background-color:var(--lightgray);border:none;width:100%;height:1px;margin:2rem auto}audio,video{border-radius:5px;width:100%}.spacer{flex:auto}div:has(>.overflow){position:relative}ul.overflow,ol.overflow{content:"";clear:both;max-height:400px;overflow-y:auto}ul.overflow>li:last-of-type,ol.overflow>li:last-of-type{margin-bottom:30px}ul.overflow:after,ol.overflow:after{pointer-events:none;content:"";opacity:1;background:linear-gradient(transparent 0px,var(--light));width:100%;height:50px;transition:opacity .3s;position:absolute;bottom:0;left:0}.transclude ul{padding-left:1rem}.katex-display{overflow:auto hidden}#toc-content li{font-family:var(--font-text-header);scroll-margin-top:6rem}#toc-content li:first-letter,#toc-content li span,#toc-content li .number-prefix{font-variant-numeric:lining-nums}#toc-content li .small-caps{font-weight:lighter}#toc-content li[id]>a{color:var(--dark);text-decoration:none}#toc-content li[id]:hover>a{opacity:1}table{table-layout:fixed;border-collapse:collapse;align-self:center;width:100%;margin-top:1rem}.table-container>table{margin-left:auto;margin-right:auto}th,td{border:1px solid var(--lightgray);text-align:center;min-width:4rem;padding:1rem}.footnotes th,.footnotes td{font-size:smaller}th{background-color:var(--lightestgray)}.title-cell{text-align:center;text-shadow:.3px .3px var(--dark)}.percentage-cell{text-align:center;font-feature-settings:"tnum" 1}.forced-row{box-sizing:border-box;flex-direction:row;justify-content:flex-start;padding:0;display:flex;position:relative;top:0}.forced-row .map,.forced-row .darkmode{margin:.4rem}.dropcap{color:var(--lightgray);text-transform:uppercase;vertical-align:-.15rem;margin-right:.05rem;font-family:"quartz/static/styles/fonts/EBGaramond/EBGaramond-InitialsF1.woff2",serif;position:relative}.dropcap:before{text-transform:uppercase;color:var(--dark);content:attr(data-first-letter);font-family:"quartz/static/styles/fonts/EBGaramond/EBGaramond-InitialsF2.woff2",serif;position:absolute!important}article[data-use-dropcap=true]{--dropcap-vertical-offset:.15rem;--dropcap-font-size:3.95rem}article[data-use-dropcap=true]>p:first-of-type{min-height:4.2rem;position:relative}article[data-use-dropcap=true]>p:first-of-type:before{content:attr(data-first-letter);text-transform:uppercase;top:var(--dropcap-vertical-offset);font-size:var(--dropcap-font-size);overflow-wrap:anywhere;color:#fff;fill:#fff;visibility:visible;z-index:999;padding-right:.1em;font-family:EBGaramondInitialsF2,serif;line-height:1;position:absolute;left:0}article[data-use-dropcap=true]>p:first-of-type:first-letter{padding-top:var(--dropcap-vertical-offset);text-transform:uppercase;float:left;pointer-events:none;color:var(--lightgray);font-size:var(--dropcap-font-size);padding-right:.1em;font-family:EBGaramondInitialsF1,serif;line-height:1;font-style:normal!important;font-weight:500!important}article[data-use-dropcap=true]>p:first-of-type:first-line{font-family:EBGaramondSC,serif!important}article[data-use-dropcap=true]>p:first-of-type em,article[data-use-dropcap=true]>p:first-of-type b,article[data-use-dropcap=true]>p:first-of-type strong{font-family:inherit!important}article[data-use-dropcap=true]>p:first-of-type .small-caps{font-family:EBGaramondSC,serif!important}article[data-use-dropcap=true]>p[data-first-letter=f]:before,article[data-use-dropcap=true]>p[data-first-letter=F]:before{padding-left:.025em}.center li,#backlinks li,.popover-inner li{text-indent:-.25rem}.center li,.popover-inner li{margin-bottom:.5rem}#backlinks{position:relative}#backlinks li::marker{color:var(--lightgray)}#backlinks li a{color:var(--gray);background-color:#0000;text-decoration-thickness:.1px}.edgeLabel>div,.edgeLabel>p{background-color:#0000!important;align-items:baseline!important}.flowchart{margin-left:auto;margin-right:auto;display:block!important}.cluster rect{transform:translateY(-.5rem)}.cluster .cluster-label{text-decoration:underline}em{font-style:italic;color:var(--yellow)!important}strong{font-style:bold;color:var(--yellow)!important}.content-container{width:70%;margin:0 auto;padding-bottom:128px}.article-header{background:#6096e6;border:1px solid #5687d1;border-radius:5px;margin-top:50px;padding:25px}.article-header h1{color:#f9f5e9;margin:0;padding:0}.article-header p{color:#f9f5e9;margin:0;padding:5px 0 0}.explorer{text-align:center}.explorer a{text-decoration:none}.explorer .visited{color:inherit}.article-title{color:var(--yellow)}#toc-content ul,#toc-content-mobile ul{--text-indent-multiplier:-.75;text-indent:calc(var(--text-indent-multiplier)*1rem);margin-left:calc(1rem - 1rem*var(--text-indent-multiplier))}.grid-container{grid-template-columns:repeat(2,1fr);gap:20px;padding:20px;display:grid}.grid-item{color:#fff;text-align:center;background-color:#282c36;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;padding:20px;text-decoration:none;display:flex;box-shadow:0 2px 4px #0000004d}.grid-item.type-content{background-color:#282c36!important;padding:20px!important}.grid-item:hover{background-color:#333}.grid-item .icon{margin-bottom:10px;font-size:2em}.grid-item .icon img{object-fit:contain;width:50px;height:50px}.grid-item .title{margin-bottom:5px;font-size:1.5em;font-weight:700}.grid-item .description{font-size:1em}.grid-item .icon img{margin:5px}.grid-item.type-info{background-color:#5e81ac1a;text-align:left!important;justify-content:start!important;align-items:start!important;padding:30px!important}.grid-item.type-review{background-color:#a3be8c1a;text-align:left!important;justify-content:start!important;align-items:start!important;padding:30px!important}.grid-item.type-info>.title{color:#5e81ac}.grid-item.type-review>.title{color:#a3be8c}