main{display:flex;gap:1rem}main>aside{flex-basis:20rem;flex-grow:1;font-size:.9rem}main>section{flex-basis:0;flax-grow:999;min-inline-size:75%}.code code,.chroma code,.highlight code{background-color:#002b36;color:#93a1a1}.code .tok-hll,.code .hll,.chroma .tok-hll,.chroma .hll,.highlight .tok-hll,.highlight .hll{background-color:#002b36;color:#93a1a1}.code .tok-c,.code .c,.code .comment,.chroma .tok-c,.chroma .c,.chroma .comment,.highlight .tok-c,.highlight .c,.highlight .comment{color:#586e75;font-style:italic}.code .tok-err,.code .err,.chroma .tok-err,.chroma .err,.highlight .tok-err,.highlight .err{border:1px solid #93a1a1}.code .tok-k,.code .k,.code .keyword,.chroma .tok-k,.chroma .k,.chroma .keyword,.highlight .tok-k,.highlight .k,.highlight .keyword{color:#859900;font-weight:700}.code .tok-o,.code .o,.code .operator,.chroma .tok-o,.chroma .o,.chroma .operator,.highlight .tok-o,.highlight .o,.highlight .operator{color:#859900}.code .tok-ch,.code .ch,.chroma .tok-ch,.chroma .ch,.highlight .tok-ch,.highlight .ch{color:#586e75;font-style:italic}.code .tok-cm,.code .cm,.code .comment.multiline,.chroma .tok-cm,.chroma .cm,.chroma .comment.multiline,.highlight .tok-cm,.highlight .cm,.highlight .comment.multiline{color:#586e75;font-style:italic}.code .tok-cp,.code .cp,.code .comment.preproc,.chroma .tok-cp,.chroma .cp,.chroma .comment.preproc,.highlight .tok-cp,.highlight .cp,.highlight .comment.preproc{color:#859900}.code .tok-cpf,.code .cpf,.chroma .tok-cpf,.chroma .cpf,.highlight .tok-cpf,.highlight .cpf{color:#586e75;font-style:italic}.code .tok-c1,.code .c1,.code .comment.single,.chroma .tok-c1,.chroma .c1,.chroma .comment.single,.highlight .tok-c1,.highlight .c1,.highlight .comment.single{color:#586e75;font-style:italic}.code .tok-cs,.code .cs,.code .comment.special,.chroma .tok-cs,.chroma .cs,.chroma .comment.special,.highlight .tok-cs,.highlight .cs,.highlight .comment.special{color:#859900;font-style:italic}.code .tok-gd,.code .gd,.code .generic.deleted,.chroma .tok-gd,.chroma .gd,.chroma .generic.deleted,.highlight .tok-gd,.highlight .gd,.highlight .generic.deleted{color:#2aa198}.code .tok-ge,.code .ge,.code .generic.emph,.chroma .tok-ge,.chroma .ge,.chroma .generic.emph,.highlight .tok-ge,.highlight .ge,.highlight .generic.emph{font-style:italic}.code .tok-gr,.code .gr,.code .generic.error,.chroma .tok-gr,.chroma .gr,.chroma .generic.error,.highlight .tok-gr,.highlight .gr,.highlight .generic.error{color:#dc322f}.code .tok-gh,.code .gh,.code .generic.heading,.chroma .tok-gh,.chroma .gh,.chroma .generic.heading,.highlight .tok-gh,.highlight .gh,.highlight .generic.heading{color:#cb4b16;font-weight:700}.code .tok-gi,.code .gi,.code .generic.inserted,.chroma .tok-gi,.chroma .gi,.chroma .generic.inserted,.highlight .tok-gi,.highlight .gi,.highlight .generic.inserted{color:#859900}.code .tok-go,.code .go,.code .generic.output,.chroma .tok-go,.chroma .go,.chroma .generic.output,.highlight .tok-go,.highlight .go,.highlight .generic.output{color:#93a1a1}.code .tok-gp,.code .gp,.code .generic.prompt,.chroma .tok-gp,.chroma .gp,.chroma .generic.prompt,.highlight .tok-gp,.highlight .gp,.highlight .generic.prompt{color:#93a1a1;font-weight:700}.code .tok-gs,.code .gs,.code .generic.strong,.chroma .tok-gs,.chroma .gs,.chroma .generic.strong,.highlight .tok-gs,.highlight .gs,.highlight .generic.strong{font-weight:700}.code .tok-gu,.code .gu,.code .generic.subheading,.chroma .tok-gu,.chroma .gu,.chroma .generic.subheading,.highlight .tok-gu,.highlight .gu,.highlight .generic.subheading{color:#cb4b16;font-weight:700}.code .tok-gt,.code .gt,.code .generic.traceback,.chroma .tok-gt,.chroma .gt,.chroma .generic.traceback,.highlight .tok-gt,.highlight .gt,.highlight .generic.traceback{color:#93a1a1}.code .tok-kc,.code .kc,.code .keyword.constant,.chroma .tok-kc,.chroma .kc,.chroma .keyword.constant,.highlight .tok-kc,.highlight .kc,.highlight .keyword.constant{color:#cb4b16;font-weight:700}.code .tok-kd,.code .kd,.code .keyword.declaration,.chroma .tok-kd,.chroma .kd,.chroma .keyword.declaration,.highlight .tok-kd,.highlight .kd,.highlight .keyword.declaration{color:#268bd2;font-weight:700}.code .tok-kn,.code .kn,.code .keyword.namespace,.chroma .tok-kn,.chroma .kn,.chroma .keyword.namespace,.highlight .tok-kn,.highlight .kn,.highlight .keyword.namespace{color:#859900;font-weight:700}.code .tok-kp,.code .kp,.code .keyword.pseudo,.chroma .tok-kp,.chroma .kp,.chroma .keyword.pseudo,.highlight .tok-kp,.highlight .kp,.highlight .keyword.pseudo{color:#859900}.code .tok-kr,.code .kr,.code .keyword.reserved,.chroma .tok-kr,.chroma .kr,.chroma .keyword.reserved,.highlight .tok-kr,.highlight .kr,.highlight .keyword.reserved{color:#268bd2;font-weight:700}.code .tok-kt,.code .kt,.code .keyword.type,.chroma .tok-kt,.chroma .kt,.chroma .keyword.type,.highlight .tok-kt,.highlight .kt,.highlight .keyword.type{color:#dc322f}.code .tok-m,.code .m,.code .literal.number,.chroma .tok-m,.chroma .m,.chroma .literal.number,.highlight .tok-m,.highlight .m,.highlight .literal.number{color:#2aa198}.code .tok-s,.code .s,.code .literal.string,.chroma .tok-s,.chroma .s,.chroma .literal.string,.highlight .tok-s,.highlight .s,.highlight .literal.string{color:#2aa198}.code .tok-na,.code .na,.code .name.attribute,.chroma .tok-na,.chroma .na,.chroma .name.attribute,.highlight .tok-na,.highlight .na,.highlight .name.attribute{color:#93a1a1}.code .tok-nb,.code .nb,.code .name.builtin,.chroma .tok-nb,.chroma .nb,.chroma .name.builtin,.highlight .tok-nb,.highlight .nb,.highlight .name.builtin{color:#859900}.code .tok-nc,.code .nc,.code .name.class,.chroma .tok-nc,.chroma .nc,.chroma .name.class,.highlight .tok-nc,.highlight .nc,.highlight .name.class{color:#268bd2;font-weight:700}.code .tok-no,.code .no,.code .name.constant,.chroma .tok-no,.chroma .no,.chroma .name.constant,.highlight .tok-no,.highlight .no,.highlight .name.constant{color:#cb4b16}.code .tok-nd,.code .nd,.code .name.decorator,.chroma .tok-nd,.chroma .nd,.chroma .name.decorator,.highlight .tok-nd,.highlight .nd,.highlight .name.decorator{color:#268bd2}.code .tok-ni,.code .ni,.code .name.entity,.chroma .tok-ni,.chroma .ni,.chroma .name.entity,.highlight .tok-ni,.highlight .ni,.highlight .name.entity{color:#cb4b16;font-weight:700}.code .tok-ne,.code .ne,.code .name.exception,.chroma .tok-ne,.chroma .ne,.chroma .name.exception,.highlight .tok-ne,.highlight .ne,.highlight .name.exception{color:#cb4b16;font-weight:700}.code .tok-nf,.code .nf,.code .name.function,.chroma .tok-nf,.chroma .nf,.chroma .name.function,.highlight .tok-nf,.highlight .nf,.highlight .name.function{color:#268bd2}.code .tok-nl,.code .nl,.code .name.label,.chroma .tok-nl,.chroma .nl,.chroma .name.label,.highlight .tok-nl,.highlight .nl,.highlight .name.label{color:#93a1a1}.code .tok-nn,.code .nn,.code .name.namespace,.chroma .tok-nn,.chroma .nn,.chroma .name.namespace,.highlight .tok-nn,.highlight .nn,.highlight .name.namespace{color:#93a1a1;font-weight:700}.code .tok-nt,.code .nt,.code .name.tag,.chroma .tok-nt,.chroma .nt,.chroma .name.tag,.highlight .tok-nt,.highlight .nt,.highlight .name.tag{color:#268bd2;font-weight:700}.code .tok-nv,.code .nv,.code .name.variable,.chroma .tok-nv,.chroma .nv,.chroma .name.variable,.highlight .tok-nv,.highlight .nv,.highlight .name.variable{color:#268bd2}.code .nx,.chroma .nx,.highlight .nx{color:#268bd2}.code .tok-ow,.code .ow,.code .operator.word,.chroma .tok-ow,.chroma .ow,.chroma .operator.word,.highlight .tok-ow,.highlight .ow,.highlight .operator.word{color:#859900;font-weight:700}.code .w.text.whitespace,.chroma .w.text.whitespace,.highlight .w.text.whitespace{color:#93a1a1}.code .tok-mb,.code .mb,.code .literal.number.bin,.chroma .tok-mb,.chroma .mb,.chroma .literal.number.bin,.highlight .tok-mb,.highlight .mb,.highlight .literal.number.bin{color:#2aa198}.code .tok-mf,.code .mf,.code .literal.number.float,.chroma .tok-mf,.chroma .mf,.chroma .literal.number.float,.highlight .tok-mf,.highlight .mf,.highlight .literal.number.float{color:#2aa198}.code .tok-mh,.code .mh,.code .literal.number.hex,.chroma .tok-mh,.chroma .mh,.chroma .literal.number.hex,.highlight .tok-mh,.highlight .mh,.highlight .literal.number.hex{color:#2aa198}.code .tok-mi,.code .mi,.code .literal.number.integer,.chroma .tok-mi,.chroma .mi,.chroma .literal.number.integer,.highlight .tok-mi,.highlight .mi,.highlight .literal.number.integer{color:#2aa198}.code .tok-mo,.code .mo,.code .literal.number.oct,.chroma .tok-mo,.chroma .mo,.chroma .literal.number.oct,.highlight .tok-mo,.highlight .mo,.highlight .literal.number.oct{color:#2aa198}.code .tok-sa,.code .sa,.code .literal.string.affix,.chroma .tok-sa,.chroma .sa,.chroma .literal.string.affix,.highlight .tok-sa,.highlight .sa,.highlight .literal.string.affix{color:#dc322f}.code .tok-sb,.code .sb,.code .literal.string.backtick,.chroma .tok-sb,.chroma .sb,.chroma .literal.string.backtick,.highlight .tok-sb,.highlight .sb,.highlight .literal.string.backtick{color:#586e75}.code .tok-sc,.code .sc,.code .literal.string.char,.chroma .tok-sc,.chroma .sc,.chroma .literal.string.char,.highlight .tok-sc,.highlight .sc,.highlight .literal.string.char{color:#2aa198}.code .tok-dl,.code .dl,.code .literal.string.delimiter,.chroma .tok-dl,.chroma .dl,.chroma .literal.string.delimiter,.highlight .tok-dl,.highlight .dl,.highlight .literal.string.delimiter{color:#2aa198}.code .tok-sd,.code .sd,.code .literal.string.doc,.chroma .tok-sd,.chroma .sd,.chroma .literal.string.doc,.highlight .tok-sd,.highlight .sd,.highlight .literal.string.doc{color:#93a1a1;font-style:italic}.code .tok-s2,.code .s2,.code .literal.string.double,.chroma .tok-s2,.chroma .s2,.chroma .literal.string.double,.highlight .tok-s2,.highlight .s2,.highlight .literal.string.double{color:#2aa198}.code .tok-se,.code .se,.code .literal.string.escape,.chroma .tok-se,.chroma .se,.chroma .literal.string.escape,.highlight .tok-se,.highlight .se,.highlight .literal.string.escape{color:#cb4b16;font-weight:700}.code .tok-sh,.code .sh,.code .literal.string.heredoc,.chroma .tok-sh,.chroma .sh,.chroma .literal.string.heredoc,.highlight .tok-sh,.highlight .sh,.highlight .literal.string.heredoc{color:#93a1a1}.code .tok-si,.code .si,.code .literal.string.interpol,.chroma .tok-si,.chroma .si,.chroma .literal.string.interpol,.highlight .tok-si,.highlight .si,.highlight .literal.string.interpol{color:#2aa198;font-weight:700}.code .tok-sx,.code .sx,.code .literal.string.other,.chroma .tok-sx,.chroma .sx,.chroma .literal.string.other,.highlight .tok-sx,.highlight .sx,.highlight .literal.string.other{color:#2aa198}.code .tok-sr,.code .sr,.code .literal.string.regex,.chroma .tok-sr,.chroma .sr,.chroma .literal.string.regex,.highlight .tok-sr,.highlight .sr,.highlight .literal.string.regex{color:#dc322f}.code .tok-s1,.code .s1,.code .literal.string.single,.chroma .tok-s1,.chroma .s1,.chroma .literal.string.single,.highlight .tok-s1,.highlight .s1,.highlight .literal.string.single{color:#2aa198}.code .tok-ss,.code .ss,.code .literal.string.symbol,.chroma .tok-ss,.chroma .ss,.chroma .literal.string.symbol,.highlight .tok-ss,.highlight .ss,.highlight .literal.string.symbol{color:#2aa198}.code .tok-bp,.code .bp,.code .name.builtin.pseudo,.chroma .tok-bp,.chroma .bp,.chroma .name.builtin.pseudo,.highlight .tok-bp,.highlight .bp,.highlight .name.builtin.pseudo{color:#268bd2}.code .tok-fm,.code .fm,.code .name.function.magic,.chroma .tok-fm,.chroma .fm,.chroma .name.function.magic,.highlight .tok-fm,.highlight .fm,.highlight .name.function.magic{color:#268bd2}.code .tok-vc,.code .vc,.code .name.variable.class,.chroma .tok-vc,.chroma .vc,.chroma .name.variable.class,.highlight .tok-vc,.highlight .vc,.highlight .name.variable.class{color:#268bd2}.code .tok-vg,.code .vg,.code .name.variable.global,.chroma .tok-vg,.chroma .vg,.chroma .name.variable.global,.highlight .tok-vg,.highlight .vg,.highlight .name.variable.global{color:#268bd2}.code .tok-vi,.code .vi,.code .name.variable.instance,.chroma .tok-vi,.chroma .vi,.chroma .name.variable.instance,.highlight .tok-vi,.highlight .vi,.highlight .name.variable.instance{color:#268bd2}.code .tok-vm,.code .vm,.code .name.variable.magic,.chroma .tok-vm,.chroma .vm,.chroma .name.variable.magic,.highlight .tok-vm,.highlight .vm,.highlight .name.variable.magic{color:#268bd2}.code .tok-il,.code .il,.code .literal.number.integer.long,.chroma .tok-il,.chroma .il,.chroma .literal.number.integer.long,.highlight .tok-il,.highlight .il,.highlight .literal.number.integer.long{color:#2aa198}:root{--pico-font-family:"Atkinson Hyperlegible", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--pagefind-ui-scale:.75;--pagefind-ui-primary:var(--pico-primary);--pagefind-ui-text:var(--pico-color);--pagefind-ui-background:var(--pico-background-color);--pagefind-ui-border:var(--pico-secondary-border);--pagefind-ui-tag:var(--pico-secondary);--pagefind-ui-font:var(--pico-font-family)}q{font-style:italic}article h1,article h2,article h3,article h4,article h5,article h6{font-size:1.25rem}article>header{font-weight:700;font-size:1.25rem}#site-header{display:flex;justify-content:space-between}a.vault::before{content:"[["}a.vault::after{content:"]]"}a.button{padding:.1rem .2rem;font-size:90%;text-decoration:none;border:var(--pico-primary-border)solid;color:var(--pico-primary);border-radius:.25rem}a.button:hover{text-decoration:underline}a.p-category{padding:.1rem .2rem;font-size:90%;text-decoration:none;border:var(--pico-primary-border)solid;color:var(--pico-primary);border-radius:.25rem}a.p-category:hover{text-decoration:underline}a.uses{font-style:italic;font-weight:400}a.tag{font-weight:400}a.tag::before{content:"#"}.attribution{font-size:var(--font-detail-size);text-align:center}