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}.breadcrumb-container{flex-flow:wrap;gap:.5rem;margin:.75rem 0 0;padding:0;display:flex}.breadcrumb-element{flex-direction:row;justify-content:center;align-items:center;display:flex}.breadcrumb-element p{opacity:.25;margin:0 0 0 .5rem;padding:0;line-height:normal}.article-title{margin:0 0 0;font-size:1.5rem}.content-meta{color:var(--gray);margin-top:0}.content-meta[show-comma=true]>span:not(:last-child){margin-right:8px}.content-meta[show-comma=true]>span:not(:last-child):after{content:","}.contact-container{justify-content:space-evenly;align-items:center;display:flex}.contact-left{flex-direction:column;align-items:start;gap:15px;display:flex}.contact-left-title h2{font-family:var(--headerFont);color:#84a59d;width:130px;margin-bottom:5px;font-size:40px;font-weight:600}.contact-left-title hr{font-family:var(--headerFont);background-color:#84a59d;border:none;border-radius:10px;width:120px;height:4px;margin:20px 0;padding:0}.contact-inputs{font-family:var(--bodyFont);color:#666;border:none;border-radius:12px;outline:none;width:400px;height:50px;padding-left:25px;font-weight:500}.contact-left textarea{border-radius:16px;height:140px;padding-top:15px}.contact-inputs:focus{outline:2px solid #84a59d}.contact-inputs::placeholder{color:#b8b8b8}.contact-left button{font-family:var(--headerFont);color:#fff;cursor:pointer;background:linear-gradient(270deg,#84a59d,#84a59d);border:none;border-radius:50px;align-items:center;gap:10px;padding:15px 30px;font-size:12px;display:flex}.contact-left button img{height:15px}.contact-right img{width:500px}@media (max-width:800px){.contact-inputs{width:80vw}.contact-right{display:none}}.page-title{margin:0}button#explorer{all:unset;text-align:left;cursor:pointer;color:var(--dark);background-color:#0000;border:none;align-items:center;padding:0;display:flex}button#explorer h1{margin:0;font-size:1rem;display:inline-block}button#explorer .fold{opacity:.8;margin-left:.5rem;transition:transform .3s}button#explorer.collapsed .fold{transform:rotate(-90deg)}.folder-outer{grid-template-rows:0fr;transition:grid-template-rows .3s ease-in-out;display:grid}.folder-outer.open{grid-template-rows:1fr}.folder-outer>ul{overflow:hidden}#explorer-content{max-height:none;margin-top:.5rem;list-style:none;transition:max-height .35s;overflow:hidden}#explorer-content.collapsed>.overflow:after{opacity:0}#explorer-content ul{margin:.08rem 0;padding:0;list-style:none;transition:max-height .35s,transform .35s,opacity .2s}#explorer-content ul li>a{color:var(--dark);opacity:.75;pointer-events:all}svg{pointer-events:all}svg>polyline{pointer-events:none}.folder-container{-webkit-user-select:none;user-select:none;flex-direction:row;align-items:center;display:flex}.folder-container div>a{color:var(--secondary);font-family:var(--headerFont);font-size:.95rem;font-weight:600;line-height:1.5rem;display:inline-block}.folder-container div>a:hover{color:var(--tertiary)}.folder-container div>button{color:var(--dark);text-align:left;cursor:pointer;font-family:var(--headerFont);background-color:#0000;border:none;align-items:center;padding-left:0;padding-right:0;display:flex}.folder-container div>button span{color:var(--secondary);pointer-events:none;margin:0;font-size:.95rem;font-weight:600;line-height:1.5rem;display:inline-block}.folder-icon{color:var(--secondary);cursor:pointer;backface-visibility:visible;margin-right:5px;transition:transform .3s}li:has(>.folder-outer:not(.open))>.folder-container>svg{transform:rotate(-90deg)}.folder-icon:hover{color:var(--tertiary)}.no-background:after{background:0 0!important}#explorer-end{height:4px;margin:0}.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:1660px){.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(800px,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:700;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}.darkmode{float:right;width:20px;height:20px;margin:0 10px;position:relative}.darkmode>.toggle{box-sizing:border-box;display:none}.darkmode svg{cursor:pointer;opacity:0;fill:var(--gray);width:20px;height:20px;transition:opacity .1s;position:absolute;top:calc(50% - 10px)}: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>#dayIcon{opacity:0}:root[saved-theme=dark] .toggle~label>#nightIcon,:root .toggle~label>#dayIcon{opacity:1}:root .toggle~label>#nightIcon{opacity:0}.tags{flex-wrap:wrap;justify-self:end;gap:.4rem;margin:1rem 0;padding-left:0;list-style:none;display:flex}.section-li>.section>.tags{justify-content:flex-end}.tags>li{white-space:nowrap;overflow-wrap:normal;margin:0;display:inline-block}a.internal.tag-link{background-color:var(--highlight);border-radius:8px;margin:0 .1rem;padding:.2rem .4rem}button#toc{text-align:left;cursor:pointer;color:var(--dark);background-color:#0000;border:none;align-items:center;padding:0;display:flex}button#toc h3{margin:0;font-size:1rem;display:inline-block}button#toc .fold{opacity:.8;margin-left:.5rem;transition:transform .3s}button#toc.collapsed .fold{transform:rotate(-90deg)}#toc-content{max-height:none;list-style:none;transition:max-height .5s;position:relative;overflow:hidden}#toc-content.collapsed>.overflow:after{opacity:0}#toc-content ul{margin:.5rem 0;padding:0;list-style:none}#toc-content ul>li>a{color:var(--dark);opacity:.35;transition:opacity .5s,color .3s}#toc-content ul>li>a.in-view{opacity:.75}#toc-content .depth-0{padding-left:0}#toc-content .depth-1{padding-left:1rem}#toc-content .depth-2{padding-left:2rem}#toc-content .depth-3{padding-left:3rem}#toc-content .depth-4{padding-left:4rem}#toc-content .depth-5{padding-left:5rem}#toc-content .depth-6{padding-left:6rem}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}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:6em 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;flex-basis:6em;margin:0}.popover .section{grid-template-columns:6em 1fr!important}.popover .section>.tags{display:none}.section h3,.section>.tags{margin:0}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)}.callout{border:0px solid var(--border);background-color: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;padding:0 1rem;transition:max-height .3s;overflow-y:hidden}.callout>.callout-content>:first-child{margin-top: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=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:#db8942;--border:#db894244;--bg:#db894210;--callout-icon:var(--callout-icon-warning)}.callout[data-callout=failure],.callout[data-callout=danger],.callout[data-callout=bug]{--color:#db4242;--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:#7a43b5;--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:600}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(--bodyFont);color:var(--darkgray);max-width:100%;margin:0}.text-highlight{background-color:#fff23688;border-radius:6px;padding:0 .1rem}::selection{background:color-mix(in srgb,var(--tertiary)60%,#fff0);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}a{color:var(--secondary);font-weight:600;text-decoration:none;transition:color .2s}a.internal{background-color:var(--highlight);border-radius:6px;padding:0 .1rem;line-height:1.4rem;text-decoration:none}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}.desktop-only{display:initial}@media (max-width:1660px){.desktop-only{display:none}}.mobile-only{display:none}@media (max-width:1660px){.mobile-only{display:initial}.page{max-width:800px;margin:0 auto;padding:0 1rem}}.page article>h1{font-size:2rem}.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:1660px){.page>#quartz-body{flex-direction:column}}.page>#quartz-body .sidebar{box-sizing:border-box;flex-direction:column;flex:1;gap:1.5rem;width:430px;margin-top:6rem;padding:0 4rem;display:flex;position:fixed;top:0}@media (max-width:1660px){.page>#quartz-body .sidebar{position:initial;width:initial;flex-direction:row;margin-top:2rem;padding:0}}@media (max-width:1660px){.page>#quartz-body .sidebar.left{align-items:center;gap:0}}.page>#quartz-body .sidebar.right{flex-flow:wrap;right:calc(50vw - 830px)}@media (max-width:1660px){.page>#quartz-body .sidebar.right>*{flex:1;min-width:140px}}.page .page-header{width:800px;margin:6rem auto 0}@media (max-width:1660px){.page .page-header{width:initial;margin-top:2rem}}.page .center,.page footer{width:800px;margin-left:auto;margin-right:auto}@media (max-width:1660px){.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);color:var(--dark);font-weight:revert;margin-bottom:0}article>h1>a[role=anchor],article>h2>a[role=anchor],article>h3>a[role=anchor],article>h4>a[role=anchor],article>h5>a[role=anchor],article>h6>a[role=anchor],article>thead>a[role=anchor]{color:var(--dark);background-color:#0000}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:0;font-family:var(--codeFont);-webkit-user-select:none;user-select:none;margin:0 .5rem;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:6px;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:6px;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:6px}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:6px;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:6px;max-width:100%;margin:0 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:6px;width:100%}.spacer{flex:auto}ul.overflow,ol.overflow{content:"";clear:both;max-height:400px;position:relative;overflow-y:auto}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}@font-face{font-family:Satoshi-Variable;src:url(/static/fonts/Satoshi-Variable.woff2)format("woff2"),url(/static/fonts/Satoshi-Variable.woff)format("woff"),url(/static/fonts/Satoshi-Variable.ttf)format("truetype");font-weight:300 900;font-display:swap;font-style:normal}@font-face{font-family:OfficeCodePro-Light;src:url(/static/fonts/OfficeCodePro-Light.woff2)format("woff2"),url(/static/fonts/OfficeCodePro-Light.woff)format("woff2"),url(/static/fonts/OfficeCodePro-Light.ttf)format("woff2")}:root{--desktopMarginTop:2em;--r1:.0625rem;--r3:.1875rem;--r5:.3125rem;--r6:.9rem;--r7:1.2rem;--t0:2.75em;--t1:1.6em;--t2:1.424em;--t3:1.266em;--t4:1.095em;--t5:1em;--t6:.85em;--t7:.75em;--t8:.75rem}html{font-size:100%}::selection{color:var(--light);background-color:var(--secondary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}body{word-wrap:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;word-break:normal;color:var(--dark)}p,li{font-size:var(--t5);letter-spacing:.05rem}li{font-family:var(--headerFont)}p,ul,text,a,tr,td,ol,ul,.katex,.math{color:var(--dark);fill:var(--dark)}li{color:var(--tertiary)!important;fill:var(--tertiary)!important}thead,tbody,li,strong,p{font-family:var(--bodyFont);line-height:150%}p{margin:0;word-wrap:normal!important;overflow-wrap:normal!important;-webkit-hyphens:none!important;hyphens:none!important;word-break:normal!important}strong{font-weight:500}hr{background-color:#0000;height:.0625em;margin:2em auto}h1,h2,h3,h4,h5,h6{letter-spacing:normal;word-wrap:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;word-break:normal;margin-bottom:0;font-weight:400;line-height:100%;margin-left:-.0625em!important}h1,h2,h3,h4,h5{word-spacing:-.3em!important}article.popover-hint h1,article.popover-hint h2,article.popover-hint h3,article.popover-hint h4,article.popover-hint h5,article.popover-hint h6{margin-top:0;margin-bottom:-.75em}article.popover-hint hr+h1,article.popover-hint hr+h2,article.popover-hint hr+h3,article.popover-hint hr+h4,article.popover-hint hr+h5,article.popover-hint hr+h6{padding-top:0}h1{font-size:var(--t1)}h2{font-size:var(--t2)}h3{font-size:var(--t3)}h4{font-size:var(--t4)}h5{font-size:var(--t5)}h6{text-align:center;font-family:var(--bodyFont);font-size:var(--t2);font-size:var(--t2)!important;line-height:150%!important}small{font-size:.875em;line-height:125%}img{z-index:-1;object-fit:cover;border-radius:0;position:relative;margin:0!important;padding:0!important}p:has(>img:only-child)>img{margin:0 auto;display:block}[sketch] img{mix-blend-mode:multiply}ul,ol{padding:0 0 0 1.125em}ul ul,ul ol,ol ol,ol ul{padding:0 0 1em 1.125em}.page article>h1{font-size:var(--t1);text-align:center;flex-direction:column;justify-content:center;align-items:center;margin-top:.75em;margin-bottom:.25em}.page article li>ul,.page article li>ol{padding-bottom:0}svg{stroke-linecap:butt}h1[id]>a[href^=\#],h2[id]>a[href^=\#],h3[id]>a[href^=\#],h4[id]>a[href^=\#],h5[id]>a[href^=\#],h6[id]>a[href^=\#],body[data-slug*=index] h1.article-title{display:none}[table]{width:100%;overflow-x:auto}table{--tableGridSpacing:.5em 1em;margin:1em 0;padding:0}table thead{font-family:var(--bodyFont)}table thead th{padding:var(--tableGridSpacing);border-bottom:.125em solid var(--dark);color:var(--dark);min-width:10em;font-weight:400;line-height:125%}table td{vertical-align:baseline;padding:var(--tableGridSpacing);min-width:8em;line-height:125%}table tr th:first-child,table tr td:first-child{padding-left:0}table tr th:last-child,table tr td:last-child{padding-right:0}a{font-weight:inherit;color:var(--secondary);text-decoration:underline;transition:color .2s}a:hover{color:var(--tertiary)!important}a.internal{font-family:var(--headerFont);background-color:var(--light);border-radius:var(--r5);outline:.5px solid var(--secondary);box-shadow:2px 2px 0px 0px var(--secondary);text-decoration:none}h6[id]>a[href^=\#]{line-height:unset!important}#explorer-content a:after{content:none}.page .page-header,nav.breadcrumb-container{display:none!important}nav.breadcrumb-container{font-family:var(--headerFont);--bcGap:.25em;color:var(--gray);gap:unset;opacity:.6;font-size:.875em}nav.breadcrumb-container .breadcrumb-element{margin-right:var(--bcGap);text-transform:capitalize}nav.breadcrumb-container .breadcrumb-element:last-child,nav.breadcrumb-container .breadcrumb-element>p{display:none}nav.breadcrumb-container .breadcrumb-element a{color:var(--gray)}nav.breadcrumb-container .breadcrumb-element:after{content:"/";margin-left:var(--bcGap);opacity:.4}h1.article-title hr{font-family:var(--headerFont);background-color:#84a59d;border:none;border-radius:10px;width:120px;height:4px;margin:20px 0;padding:0}h1.article-title{display:none}.meta,p.content-meta{color:var(--gray);opacity:1;font-size:.875em;display:none}p.content-meta{margin-bottom:0}ul.tags{gap:unset;margin:.5em -.5em 2.375em 0}ul.tags>li{margin:0 .5em .5em 0;padding:0;line-height:125%;display:inline-block}.tagStyle,.center a.tag-link,ul.tags a.tag-link{border-radius:var(--r3);background-color:var(--highlight);margin:0;padding:0 .25em .0625em;line-height:125%;text-decoration:none;display:inline-block}.page>#quartz-body{flex-flow:column;display:flex}.page>#quartz-body .sidebar{inset:auto}.page>#quartz-body .sidebar.left{flex-direction:row;align-items:center;gap:0;margin:0 auto 1rem;padding:0;display:flex;inset:auto;overflow:visible;margin-top:var(--desktopMarginTop)!important;width:min(100%,800px)!important;position:static!important}.page>#quartz-body .sidebar.left h1.page-title{flex-wrap:nowrap;flex:auto;align-items:center;gap:.25em;min-width:0;display:flex}.page>#quartz-body .sidebar.left hr{background-color:#0000;margin:.125em 0 1em}hr{background-color:var(--lightgray);height:.05em;margin-block-start:1.5em}h1.page-title{flex-basis:100%;align-items:center;margin-bottom:-.15em;display:flex;position:relative}h1.page-title a{color:var(--dark);word-wrap:break-word;word-break:keep-all;font-size:var(--t7);max-width:70px;text-decoration:none}h1.page-title svg{font-size:calc(var(--t8) + .2em);width:3.5em;height:3em;margin-left:-.25em;position:relative}article>:first-child{margin-top:0!important}article>:last-child{margin-bottom:0!important}.page>#quartz-body .sidebar{align-content:flex-start;gap:unset;padding:var(--desktopMarginTop)1.5em 0;flex-flow:wrap;width:19em;height:100%;margin-top:0}.page>#quartz-body .sidebar.right{right:calc(50vw - 727px)}.page>#quartz-body .sidebar.left{left:calc(50vw - 727px)}.page>#quartz-body .sidebar.left hr{margin:.125em 0 1em}ul.overflow>li:last-of-type,ol.overflow>li:last-of-type{margin-bottom:2rem}ul.overflow:after,ol.overflow:after{display:none}div.backlinks{margin-bottom:0}div.backlinks h3{font-size:var(--t6)}div.backlinks ul.overflow{margin:1em 0 0}div.backlinks li{color:var(--gray)}div.backlinks a.internal{padding:0}a.external .external-icon{display:none}a.external .external-icon>path{fill:var(--dark)}a.external:hover{opacity:.75}a.internal{vertical-align:-.125em;font-size:var(--t7);background-color:var(--highlight);box-shadow:2px 2px 0px 0px var(--secondary);padding:.15em .6em}a.internal:hover{box-shadow:0px 0px 0px 0px var(--secondary)}div.search{display:none}div.search>#search-icon{height:unset;border-radius:calc(var(--r5) + var(--r5));background-color:unset;width:-moz-fit-content;width:fit-content;transition:background-color .5s}div.search>#search-icon:hover{background-color:var(--lightgray)}div.search>#search-icon>p{padding:0 .5em;display:none}div.search>#search-icon>div:first-of-type{display:none}div.search>#search-icon svg{width:1.375em;height:1.375em;margin:0;padding:.5625em;display:inline-block}div.search>#search-icon svg .search-path{stroke:var(--darkgray);stroke-width:2px;transition:stroke .5s ease-out}div.search>#search-container>#search-space{margin-top:var(--desktopMarginTop);width:49rem}div.search>#search-container>#search-space:after{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 16 16' fill='none'%3E%3Cpath stroke='currentColor' stroke-linecap='butt' stroke-width='1.5' d='M2 14L14 2'/%3E%3Cpath stroke='currentColor' stroke-linecap='butt' stroke-width='1.5' d='M14 14L2 2'/%3E%3C/svg%3E");pointer-events:none;position:absolute;top:1.25em;right:1.25em}html[saved-theme=dark] div.search>#search-container>#search-space:after{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 16 16' fill='none'%3E%3Cpath stroke='%23f8f8f6' stroke-linecap='butt' stroke-width='1.5' d='M2 14L14 2'/%3E%3Cpath stroke='%23f8f8f6' stroke-linecap='butt' stroke-width='1.5' d='M14 14L2 2'/%3E%3C/svg%3E")}div.search>#search-container>#search-space>input{border-radius:calc(var(--r3) + var(--r5));color:var(--dark);width:100%;margin-bottom:1rem;padding:.75rem 1rem;font-size:1.25em}div.search>#search-container.active{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#23252f33}html[saved-theme=dark] div.search>#search-container.active{background-color:#f8f8f61a}div .search>#search-container>#search-space>*{border-radius:calc(var(--r3) + var(--r5));box-shadow:none}div.search>#search-container>#search-space>#results-container .result-card:first-of-type{border-top-left-radius:calc(var(--r3) + var(--r5));border-top-right-radius:calc(var(--r3) + var(--r5))}div.search>#search-container>#search-space>#results-container .result-card:last-of-type{border-bottom-left-radius:calc(var(--r3) + var(--r5));border-bottom-right-radius:calc(var(--r3) + var(--r5))}div.search>#search-container>#search-space>#results-container .result-card h3{font-size:var(--t6)}div.search>#search-container>#search-space>#results-container .result-card>p{margin-top:.5em}.result-card p{color:var(--darkgray)}div.search>#search-container>#search-space>#results-container .result-card:hover p{--gray:var(--darkgray)}div.search>#search-container>#search-space>#results-container .result-card .highlight{text-decoration:underline}div.search>#search-container>#search-space>#results-container .result-card h3 .highlight{font-weight:700;font-family:var(--bodyFont)!important}div.search>#search-container>#search-space>#results-container .result-card p .highlight{font-weight:400;font-family:var(--bodyFont)!important}div.darkmode{border-radius:30px;width:2.5em;height:2.5em;margin:.5em -.5em .5em 0;transition:background-color .5s;display:inline-block;color:var(--secondary)!important}div.darkmode:hover{background-color:var(--lightgray)}div.darkmode svg{fill:currentColor;top:unset;width:1.5em;height:1.5em;padding:.5em}#toggle-label-dark svg path{stroke-linecap:butt;border-radius:30px}div.darkmode svg#dayIcon{color:var(--darkgray)!important}div.graph{margin-bottom:2.875em}div.graph>h3{font-size:var(--t6)}div.graph>.graph-outer{border:.0625em solid var(--lightgray);border-radius:calc(var(--r3) + var(--r1));margin:.5em 0 0}div.graph>.graph-outer>#global-graph-icon{border-radius:var(--r3);stroke-width:1.375px;opacity:1;width:1.5em;height:1.5em;margin:.0625em;padding:.5em}#graph-container svg{width:100%}div.graph>#global-graph-outer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#23252f33}html[saved-theme=dark] div.graph>#global-graph-outer{background-color:#f8f8f61a}div.graph>#global-graph-outer.active:after{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 16 16' fill='none'%3E%3Cpath stroke='currentColor' stroke-linecap='butt' stroke-width='1.5' d='M2 14L14 2'/%3E%3Cpath stroke='currentColor' stroke-linecap='butt' stroke-width='1.5' d='M14 14L2 2'/%3E%3C/svg%3E");pointer-events:none;position:absolute;top:1.25em;right:1.25em}html[saved-theme=dark] div.graph>#global-graph-outer.active:after{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 16 16' fill='none'%3E%3Cpath stroke='%23f8f8f6' stroke-linecap='butt' stroke-width='1.5' d='M2 14L14 2'/%3E%3Cpath stroke='%23f8f8f6' stroke-linecap='butt' stroke-width='1.5' d='M14 14L2 2'/%3E%3C/svg%3E")}div.graph>#global-graph-outer>#global-graph-container{border-radius:calc(var(--r3) + var(--r5));color:var(--dark);width:80vw;max-width:calc(100vw - 2em);height:80vh;max-height:calc(100dvh - 2em)}.recent-notes{margin:0 0 1em}div.recent-notes>h3{font-size:var(--t6)}div.recent-notes>ul.recent-ul>li{margin:.75em 0}.recent-notes .desc p{margin:0}.recent-notes .desc a{color:inherit;background:0 0;padding:0}.recent-notes .tags{display:none}div.recent-notes>ul.recent-ul>li .section>.meta{opacity:1;margin:0}.explorer{flex:auto}.explorer div#explorer{pointer-events:none;margin:.5em 0}.explorer button#explorer h1{font-size:var(--t4);margin:0;font-weight:600}.explorer div#explorer h2{font-size:var(--t6);margin:0}.explorer div#explorer .fold{opacity:1;width:.75em;height:.75em;margin:0 0 0 .5em;display:none}svg.folder-icon{color:var(--dark);width:.75em;height:.75em;margin:0 .5em 0 0}.fold,.folder-icon{stroke-width:.15625em;display:none}div.folder-container{cursor:pointer;transition:color .2s}div.folder-container:hover *{color:var(--secondary)}div.folder-container div>button{font-family:var(--bodyFont);text-transform:capitalize}div.folder-container div>button p{color:var(--dark);margin-left:.125em;font-size:1rem}div#explorer-content{margin:0;position:relative;max-height:none!important}div#explorer-content li>a{font-family:var(--headerFont);letter-spacing:.025em;transition:color .2s;color:var(--darkgray)!important;opacity:.75!important;font-size:calc(var(--t6))!important}div#explorer-content li>a:hover{color:var(--tertiary)!important}div#explorer-content ul.content{text-align:unset!important;flex-direction:row-reverse!important;gap:0 .8em!important;display:flex!important}#explorer-content ul{margin:0!important}#explorer-end{height:unset!important}div#explorer-content:after{content:"";background:linear-gradient(transparent 0px,var(--light));width:100%;display:block;position:absolute;bottom:0;left:0;height:unset!important;width:auto!important;height:auto!important;display:none!important}div#explorer-content>ul{position:relative;margin-block:0!important}div.folder-outer{display:unset;margin:0;padding:0}div#explorer-content ul li{line-height:112.5%;font-family:var(--headerFont);font-size:var(--t5)}div#explorer-content ul[data-folderul^=\/] li{margin-top:.75em}div#explorer-content ul li>a{opacity:1;line-height:112.5%;text-decoration:none}body[data-slug^=Notes] h1.article-title,body[data-slug*=tags] h1.article-title,body[data-slug*=index] h1.article-title{margin-top:.375em}body[data-slug*=\/index] .center h2{margin-top:2.5rem;margin-bottom:.25rem}body[data-slug*=\/index] .center h2 a.tag-link{color:var(--dark);background:0 0;margin:0;padding:0}body[data-slug*=\/index] .center h2+p{margin-top:.25rem}body[data-slug^=Notes] ul.section-ul,body[data-slug*=tags] ul.section-ul,body[data-slug*=index] ul.section-ul{margin:2.5em 0 0}body[data-slug^=Notes] li.section-li:not(:last-child),body[data-slug*=tags] li.section-li:not(:last-child),body[data-slug*=index] li.section-li:not(:last-child){margin-bottom:2.5em}body[data-slug^=Notes] li.section-li>.section,body[data-slug*=tags] li.section-li>.section,body[data-slug*=index] li.section-li>.section{flex-wrap:wrap;justify-content:flex-start;display:flex}body[data-slug^=Notes] li.section-li>.section>.meta,body[data-slug*=tags] li.section-li>.section>.meta,body[data-slug*=index] li.section-li>.section>.meta{opacity:1;flex:1 0 auto;margin:0 1em .25em 0}body[data-slug^=Notes] li.section-li>.section>.desc,body[data-slug*=tags] li.section-li>.section>.desc,body[data-slug*=index] li.section-li>.section>.desc{flex:3 12em}body[data-slug^=Notes] li.section-li>.section>.desc>h3,body[data-slug*=tags] li.section-li>.section>.desc>h3,body[data-slug*=index] li.section-li>.section>.desc>h3{font-size:var(--t5)}body[data-slug^=Notes] li.section-li>.section>.desc>h3>a,body[data-slug*=tags] li.section-li>.section>.desc>h3>a,body[data-slug*=index] li.section-li>.section>.desc>h3>a{color:var(--dark);margin-left:-.125em}body[data-slug^=Notes] li.section-li>.section>.tags,body[data-slug*=tags] li.section-li>.section>.tags,body[data-slug*=index] li.section-li>.section>.tags{flex:3 12em;padding:0}body footer{opacity:1;margin:2em 0 4em}body footer *{color:var(--gray)}body footer>:first-child{margin-top:0;line-height:125%}body footer ul{gap:unset;flex-wrap:wrap;margin:-.5em -1em 0 0}body footer ul>*{margin-right:1em}body footer a{color:var(--gray)}body footer hr{background-color:#0000}div.popover{letter-spacing:normal;text-transform:none;margin-left:0}div.popover>.popover-inner{padding:.75em 1.5em 1.5em;box-shadow:0 .5em .75em #0003}svg[id^=mermaid]{fill:var(--dark)!important}svg[id^=mermaid],svg[id^=mermaid] .label,svg[id^=mermaid] .pieTitleText,svg[id^=mermaid] .legend text,svg[id^=mermaid] .slice{font-family:var(--bodyFont)!important}svg[id^=mermaid] p{line-height:inherit!important;margin:0!important}svg[id^=mermaid] .label text,svg[id^=mermaid] span,svg[id^=mermaid] p,svg[id^=mermaid] .pieTitleText,svg[id^=mermaid] .legend text,svg[id^=mermaid] .slice{fill:var(--dark)!important;color:var(--dark)!important}svg[id^=mermaid] .edgeLabel,svg[id^=mermaid] .labelBkg{background-color:var(--light)!important}svg[id^=mermaid] .pieTitleText{font-size:20px!important}svg[id^=mermaid] .legend text,svg[id^=mermaid] .slice{font-size:16px!important}svg[id^=mermaid] .cluster rect,svg[id^=mermaid] .node rect,svg[id^=mermaid] .node circle,svg[id^=mermaid] .node ellipse,svg[id^=mermaid] .node polygon,svg[id^=mermaid] .node path,svg[id^=mermaid] .pieCircle,svg[id^=mermaid] .pieOuterCircle,svg[id^=mermaid] .section-root circle,svg[id^=mermaid] [class*=section] line,svg[id^=mermaid] [class*=section] rect,svg[id^=mermaid] [class*=section] path.node-bang,svg[id^=mermaid] [class*=section] path.node-cloud,svg[id^=mermaid] [class*=section] polygon{stroke-width:2px!important}svg[id^=mermaid] .node rect,svg[id^=mermaid] .node circle,svg[id^=mermaid] .node ellipse,svg[id^=mermaid] .node polygon,svg[id^=mermaid] .node path,svg[id^=mermaid] .pieCircle,svg[id^=mermaid] .pieOuterCircle,svg[id^=mermaid] .section-root circle,svg[id^=mermaid] [class*=section] line,svg[id^=mermaid] [class*=section] rect,svg[id^=mermaid] [class*=section] path.node-bang,svg[id^=mermaid] [class*=section] path.node-cloud,svg[id^=mermaid] [class*=section] polygon{stroke:var(--dark)!important}svg[id^=mermaid] .cluster rect{stroke:var(--lightgray)!important}svg[id^=mermaid] .cluster rect,svg[id^=mermaid] .section-root circle,svg[id^=mermaid] [class*=section] path,svg[id^=mermaid] [class*=section] rect,svg[id^=mermaid] [class*=section] polygon{fill:var(--light)!important}svg[id^=mermaid] .node rect,svg[id^=mermaid] .node circle,svg[id^=mermaid] .node ellipse,svg[id^=mermaid] .node polygon,svg[id^=mermaid] .node path{fill:var(--lightgray)!important}svg[id^=mermaid] .pieCircle{opacity:1!important}svg[id^=mermaid] .legend rect{stroke:#0003!important}svg[id^=mermaid] .flowchart-link,svg[id^=mermaid] [class*=edge-depth],svg[id^=mermaid] .marker{stroke:var(--dark)!important}svg[id^=mermaid] .edge-thickness-normal,svg[id^=mermaid] [class*=edge-depth]{stroke-width:2px!important}svg[id^=mermaid] .marker,svg[id^=mermaid] [class*=section] text{fill:var(--dark)!important}svg[id^=mermaid] .edge-pattern-dotted{stroke-dasharray:4 2!important}pre{border:none;border-radius:0;padding:0}pre code:not(.mermaid){border:1px solid var(--lightgray);border-radius:var(--r5);padding:1.5em}button.clipboard-button{border-radius:var(--r3);border:none;margin:.25em;padding:.5625em;font-size:1rem;transition:background-color .2s}button.clipboard-button:hover{background-color:var(--lightgray)}button.clipboard-button>svg{filter:contrast();width:1.375em;height:1.375em}button.clipboard-button>svg>path{fill:var(--dark)!important}section.footnotes{border:none;margin-top:2.5em}#footnote-label{font-size:var(--t6)}a.internal[aria-describedby=footnote-label]{vertical-align:-.3125em;padding:.125em .375em .25em;line-height:100%}a.data-footnote-backref.internal{vertical-align:-.125em;padding:.125em .125em 0;line-height:100%}p sup{line-height:0}div.toc #toc{font-size:unset;pointer-events:none}div.toc #toc h3,div.toc #toc .fold{display:none}div.toc #toc-content ul li{line-height:112.5%;font-family:var(--headerFont);font-size:var(--t5)}div.toc #toc-content ul{box-shadow:4px 4px 0px 0px var(--gray);background-color:var(--highlight);border-radius:var(--r6);border:.05em solid var(--gray);margin-top:0;margin-bottom:.25em;margin-right:.25em;padding:1em 1em .75em;opacity:.7!important}div.toc #toc-content ul li{--tocPadding:1.125rem;margin-bottom:.75rem}div.toc #toc-content ul li a{word-spacing:-.25em;font-size:var(--t6);text-decoration:none;color:var(--darkgray)!important}div.toc #toc-content ul li a:hover{color:var(--tertiary)!important}div.toc #toc-content ul li:not(.depth-0){padding-left:var(--tocPadding)}div.toc #toc-content ul li.depth-2{padding-left:calc(var(--tocPadding)*2)}div.toc #toc-content ul li.depth-3{padding-left:calc(var(--tocPadding)*3)}div.toc #toc-content ul li.depth-4{padding-left:calc(var(--tocPadding)*4)}[image-grid-2col]{flex-wrap:wrap;margin:0 -10px 0 0;display:flex}[image-grid-2col]>*{flex:280px;margin:0 20px 0 0}[image-grid-2col] img{width:100%;height:auto;display:inline-block}.page>#quartz-body .sidebar.right{justify-content:flex-end!important;justify-items:flex-end!important}@media (max-width:1510px){:root{--desktopMarginTop:4em}.page{padding:0 1em}.page .page-header{width:initial;margin-top:0}.page>#quartz-body .sidebar{width:auto;padding:0;overflow:hidden}.page>#quartz-body .sidebar.right{position:initial;width:initial;flex-flow:wrap;align-items:flex-start;margin-top:1.875em;margin-left:-1em;margin-right:-1em;padding:0}.page>#quartz-body .sidebar.left{overflow:visible}.page>#quartz-body .sidebar.right>*{flex:19em;padding:0 1em}.page>#quartz-body .sidebar.right>.tags{flex:100%}h1.page-title{flex:auto}}@media (max-width:960px){div.search>#search-container>#search-space{width:calc(100vw - 2rem)}div.graph>#global-graph-outer>#global-graph-container{width:50rem;height:50rem;max-height:calc(100dvh - 8em)}}@media (max-height:480px){div.graph>#global-graph-outer>#global-graph-container{max-width:calc(100vw - 8em);max-height:calc(100dvh - 2em)}}.toc #toc-content{margin-top:75px!important}blockquote{border-left:none;margin:0 0;padding:0}.callout>.callout-content>:first-child{margin:0}.callout h1{text-align:center;flex-direction:column;justify-content:center;align-items:center;margin-top:.25em!important;margin-bottom:.4em!important}.callout .callout-title{display:none}.callout[data-callout]{padding:0 5px}.callout[data-callout=caption]{font-size:var(--t7);text-align:center;justify-content:center;margin-bottom:0;padding:0 1em;font-weight:100;color:var(--darkgray)!important;--bg:transparent!important;margin-top:0!important;margin-block:.3em .2em!important}.callout[data-callout=caption]>.callout-content{padding:0}.callout[data-callout=caption]>.callout-content>:is(p,ul,ol,blockquote,pre,table,h1,h2,h3,h4,h5,h6){line-height:125%!important}.callout[data-callout=caption] p{font-size:var(--t6);color:var(--darkgray)!important;--bg:transparent!important;line-height:125%!important;font-family:var(--headerFont)!important;word-spacing:-.125em!important;letter-spacing:0!important}.callout[data-callout=image]{z-index:0;--color:var(--dark);--bg:var(--light);box-sizing:border-box;border-radius:var(--r6);--callout-icon:none;margin-block:.6em 0;padding:0;position:relative;box-shadow:1px 1px 2px #00000018}.callout[data-callout=image]>.callout-content{padding:0}.callout[data-callout=image]>.callout-content>:is(p,ul,ol,blockquote,pre,table,h1,h2,h3,h4,h5,h6){margin-block:0;padding-inline:1rem}:is(.callout[data-callout=image]>.callout-content>p:has(>img:only-child),.callout[data-callout=image]>.callout-content>figure:has(>img),.callout[data-callout=image]>.callout-content>img){margin:0;padding:0}.callout[data-callout=image]>.callout-content>:is(p,ul,ol,blockquote,pre,table,h1,h2,h3,h4,h5,h6):last-child{padding-top:.25rem;padding-bottom:.25rem}.callout[data-callout=card1]{border:.1em solid var(--secondary);box-shadow:4px 4px 0px 0px var(--secondary);z-index:0;--color:var(--dark);--bg:var(--highlight);box-sizing:border-box;border-radius:var(--r7);--callout-icon:none;margin-bottom:.5em;padding:1em;transition:transform .3s;position:relative}.callout[data-callout=card1]>.callout-content{padding:0}.callout[data-callout=card1]>.callout-content Horizontal padding and vertical rhythm for text-like blocks only>:is(p,ul,ol,blockquote,pre,table,h1,h2,h3,h4,h5,h6){padding-inline:1rem}.callout[data-callout=card1]>.callout-content>:is(blockquote){margin-top:.5em}:is(.callout[data-callout=card1]>.callout-content>p:has(>img:only-child),.callout[data-callout=card1]>.callout-content>figure:has(>img),.callout[data-callout=card1]>.callout-content>img){margin:0;padding:0}.callout[data-callout=imagecard1]{border:0px solid var(--border);--color:var(--secondary);--border:var(--dark);--bg:transparent;margin:0;padding:0}.callout[data-callout=imagecard1] .callout-title>.callout-title-inner>p{font-size:var(--t6);font-family:var(--headerFont);font-weight:500;display:none;text-align:center!important}.callout[data-callout=imagecard1] .callout-title{--icon-size:15px;justify-content:center;place-items:center;gap:0;padding:0;display:flex}.callout[data-callout=imagecard1] .callout-icon{flex:0 0 0;width:0;height:0;display:none}.callout[data-callout=imagecard1]>.callout-content{padding:.25em}:is(.callout[data-callout=imagecard1]>.callout-content>p:has(>img:only-child),.callout[data-callout=imagecard1]>.callout-content>figure:has(>img),.callout[data-callout=imagecard1]>.callout-content>img){margin:0;padding:0}.callout[data-callout=mainpanel]{z-index:0;--color:var(--dark);--bg:var(--highlight);box-sizing:border-box;border:.05em solid var(--lightgray);border-radius:var(--r7);--callout-icon:none;margin-block:0 .85em;padding:0;transition:transform .3s;position:relative;box-shadow:0 2px 4px #0000001a}.callout[data-callout=mainpanel]>.callout-content{padding:0}.callout[data-callout=mainpanel]>.callout-content>:is(p,ul,ol,blockquote,pre,table,h1,h2,h3,h4,h5,h6){margin-block:.5rem;padding-inline:1rem}:is(.callout[data-callout=mainpanel]>.callout-content>p:has(>img:only-child),.callout[data-callout=mainpanel]>.callout-content>figure:has(>img),.callout[data-callout=mainpanel]>.callout-content>img){margin:0;padding:0}.callout[data-callout=mainpanel]>.callout-content>:is(p,ul,ol,blockquote,pre,table,h1,h2,h3,h4,h5,h6):first-child{padding-top:.6rem}.callout[data-callout=mainpanel]>.callout-content>:is(p,ul,ol,blockquote,pre,table,h1,h2,h3,h4,h5,h6):last-child{padding-bottom:.5rem}.callout[data-callout=centerbox]{border-radius:var(--r7);--color:var(--secondary);--border:var(--dark);--bg:transparent;--callout-icon:none;text-align:center;border:0;flex-direction:column;justify-content:center;align-items:center;margin:.75em;padding:0}.callout[data-callout=centerbox]>.callout-content>p{font-size:var(--t6);letter-spacing:.05em;word-spacing:-.3em;font-family:var(--headerFont)!important;color:var(--darkgray)!important}.callout[data-callout=centerbox] .callout-title,.callout[data-callout=centerbox] .callout-title-inner,.callout[data-callout=centerbox] .callout-title-inner>p,.callout[data-callout=centerbox] .callout-icon{display:none}.callout[data-callout=listbox]{border-radius:var(--r5);--color:var(--secondary);--border:var(--dark);--bg:transparent;--callout-icon:none;text-align:center;border:0;flex-direction:row;justify-content:center;align-items:center;margin-top:-5px;padding:10px 0;display:flex;width:100%!important}.callout[data-callout=listbox] .callout-title,.callout[data-callout=listbox] .callout-title-inner,.callout[data-callout=listbox] .callout-title-inner>p,.callout[data-callout=listbox] .callout-icon{display:none}.callout[data-callout=centerboxlabel]{border-radius:var(--r7);--color:var(--light);--border:var(--dark);text-align:center;border:0;flex-direction:column;justify-content:center;align-items:center;width:-moz-fit-content;width:fit-content;margin:0 auto;font-size:.875rem;display:flex;--bg:transparent!important;--callout-icon:none!important}.callout[data-callout=centerboxlabel] .callout-title,.callout[data-callout=centerboxlabel] .callout-title-inner,.callout[data-callout=centerboxlabel] .callout-title-inner>p,.callout[data-callout=centerboxlabel] .callout-icon{display:none!important}.callout[data-callout=centerboxlabel]:hover{transform:translate(1px,1px)}.callout[data-callout=box1]{border:0px solid var(--border);--color:var(--secondary);--border:var(--dark);--bg:transparent;--callout-icon:none;margin:0 0;padding:0}.callout[data-callout=box1] .callout-title>.callout-title-inner>p{font-size:var(--t6);font-family:var(--headerFont);font-weight:500;word-spacing:-.3em!important;text-align:center!important}.callout[data-callout=box1] .callout-title{--icon-size:15px;justify-content:center;place-items:center;gap:0;padding:0 0 .15rem;display:flex}.callout[data-callout=box1] .callout-icon{flex:0 0 0;width:0;height:0}.callout[data-callout=box2]{border-radius:var(--r5);--color:var(--dark);--bg:#00000008;--callout-icon:none;border:0 solid #0000;margin:0}.callout[data-callout=box2] .callout-title{display:none}.callout[data-callout=box2] .fold-callout-icon{margin-left:5px}.callout[data-callout=box2] .callout-icon{flex:0 0 0;width:0;height:0}.callout[data-callout=custom1]{--color:var(--dark);--border:#7c95a050;--bg:#7c95a010;border-radius:calc(var(--r3) + var(--r5));--callout-icon:none}.callout[data-callout=custom1] .callout-title{color:var(--color);align-items:flex-start;gap:0;display:flex}.callout[data-callout=custom1] .fold-callout-icon{margin-left:5px}.callout[data-callout=custom1] .callout-icon{flex:0 0 0;width:0;height:0}.callout[data-callout=custom2]{--color:#7c95a0;--border:#7c95a050;--bg:#7c95a010;--callout-icon:none}.callout[data-callout=custom2] .callout-title{color:var(--color);align-items:flex-start;gap:0;padding:.75rem 0;display:flex}.callout[data-callout=custom2] .fold-callout-icon,.callout[data-callout=custom2] .callout-icon{display:none}:root{--light:#f5f5f5;--lightgray:#d7d7d7;--gray:#b8b8b8;--darkgray:#4e4e4e;--dark:#2b2b2b;--secondary:#7c9d96;--tertiary:#84a59d;--highlight:#fdfdfda8;--headerFont:"OfficeCodePro-Light",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--bodyFont:"Satoshi-Variable",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--codeFont:"OfficeCodePro-Light",ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace}:root[saved-theme=dark]{--light:#262626;--lightgray:#393639;--gray:#646464;--darkgray:#d4d4d4;--dark:#ebebec;--secondary:#84a59d;--tertiary:#84a59d;--highlight:#242424}