@charset "UTF-8";:root{--background-body:#fff;--background:#efefef;--background-alt:#f7f7f7;--selection:#9e9e9e;--text-main:#363636;--text-bright:#000;--text-muted:#70777f;--links:#0076d1;--focus:#0096bfab;--border:#dbdbdb;--code:#000;--animation-duration:0.1s;--button-base:#d0cfcf;--button-hover:#9b9b9b;--scrollbar-thumb:rgb(170, 170, 170);--scrollbar-thumb-hover:var(--button-hover);--form-placeholder:#949494;--form-text:#1d1d1d;--variable:#39a33c;--highlight:#ff0;--select-arrow:url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' height='62.5' width='116.9' fill='%23161f27'%3E %3Cpath d='M115.3,1.6 C113.7,0 111.1,0 109.5,1.6 L58.5,52.7 L7.4,1.6 C5.8,0 3.2,0 1.6,1.6 C0,3.2 0,5.8 1.6,7.4 L55.5,61.3 C56.3,62.1 57.3,62.5 58.4,62.5 C59.4,62.5 60.5,62.1 61.3,61.3 L115.2,7.4 C116.9,5.8 116.9,3.2 115.3,1.6Z'/%3E %3C/svg%3E")}html{scrollbar-color:#aaaaaa #fff;scrollbar-color:var(--scrollbar-thumb)var(--background-body);scrollbar-width:thin}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,segoe ui,roboto,oxygen,ubuntu,cantarell,fira sans,droid sans,helvetica neue,segoe ui emoji,apple color emoji,noto color emoji,sans-serif;line-height:1.4;max-width:800px;margin:20px auto;padding:0 10px;word-wrap:break-word;color:#363636;color:var(--text-main);background:#fff;background:var(--background-body);text-rendering:optimizeLegibility}button{transition:background-color .1s linear,border-color .1s linear,color .1s linear,box-shadow .1s linear,transform .1s ease;transition:background-color var(--animation-duration)linear,border-color var(--animation-duration)linear,color var(--animation-duration)linear,box-shadow var(--animation-duration)linear,transform var(--animation-duration)ease}input{transition:background-color .1s linear,border-color .1s linear,color .1s linear,box-shadow .1s linear,transform .1s ease;transition:background-color var(--animation-duration)linear,border-color var(--animation-duration)linear,color var(--animation-duration)linear,box-shadow var(--animation-duration)linear,transform var(--animation-duration)ease}textarea{transition:background-color .1s linear,border-color .1s linear,color .1s linear,box-shadow .1s linear,transform .1s ease;transition:background-color var(--animation-duration)linear,border-color var(--animation-duration)linear,color var(--animation-duration)linear,box-shadow var(--animation-duration)linear,transform var(--animation-duration)ease}h1{font-size:2.2em;margin-top:0}h1,h2,h3,h4,h5,h6{margin-bottom:12px;margin-top:24px}h1{color:#000;color:var(--text-bright)}h2{color:#000;color:var(--text-bright)}h3{color:#000;color:var(--text-bright)}h4{color:#000;color:var(--text-bright)}h5{color:#000;color:var(--text-bright)}h6{color:#000;color:var(--text-bright)}strong{color:#000;color:var(--text-bright)}h1,h2,h3,h4,h5,h6,b,strong,th{font-weight:600}q::before{content:none}q::after{content:none}blockquote{border-left:4px solid #0096bfab;border-left:4px solid var(--focus);margin:1.5em 0;padding:.5em 1em;font-style:italic}q{border-left:4px solid #0096bfab;border-left:4px solid var(--focus);margin:1.5em 0;padding:.5em 1em;font-style:italic}blockquote>footer{font-style:normal;border:0}blockquote cite{font-style:normal}address{font-style:normal}a[href^='mailto:']::before{content:'📧 '}a[href^='tel:']::before{content:'📞 '}a[href^='sms:']::before{content:'💬 '}mark{background-color:#ff0;background-color:var(--highlight);border-radius:2px;padding:0 2px;color:#000}a>code,a>strong{color:inherit}button,select,input[type=submit],input[type=reset],input[type=button],input[type=checkbox],input[type=range],input[type=radio]{cursor:pointer}input,select{display:block}[type=checkbox],[type=radio]{display:initial}input{color:#1d1d1d;color:var(--form-text);background-color:#efefef;background-color:var(--background);font-family:inherit;font-size:inherit;margin-right:6px;margin-bottom:6px;padding:10px;border:none;border-radius:6px;outline:none}button{color:#1d1d1d;color:var(--form-text);background-color:#efefef;background-color:var(--background);font-family:inherit;font-size:inherit;margin-right:6px;margin-bottom:6px;padding:10px;border:none;border-radius:6px;outline:none}textarea{color:#1d1d1d;color:var(--form-text);background-color:#efefef;background-color:var(--background);font-family:inherit;font-size:inherit;margin-right:6px;margin-bottom:6px;padding:10px;border:none;border-radius:6px;outline:none}select{color:#1d1d1d;color:var(--form-text);background-color:#efefef;background-color:var(--background);font-family:inherit;font-size:inherit;margin-right:6px;margin-bottom:6px;padding:10px;border:none;border-radius:6px;outline:none}button{background-color:#d0cfcf;background-color:var(--button-base);padding-right:30px;padding-left:30px}input[type=submit]{background-color:#d0cfcf;background-color:var(--button-base);padding-right:30px;padding-left:30px}input[type=reset]{background-color:#d0cfcf;background-color:var(--button-base);padding-right:30px;padding-left:30px}input[type=button]{background-color:#d0cfcf;background-color:var(--button-base);padding-right:30px;padding-left:30px}button:hover{background:#9b9b9b;background:var(--button-hover)}input[type=submit]:hover{background:#9b9b9b;background:var(--button-hover)}input[type=reset]:hover{background:#9b9b9b;background:var(--button-hover)}input[type=button]:hover{background:#9b9b9b;background:var(--button-hover)}input[type=color]{min-height:2rem;padding:8px;cursor:pointer}input[type=checkbox],input[type=radio]{height:1em;width:1em}input[type=radio]{border-radius:100%}input{vertical-align:top}label{vertical-align:middle;margin-bottom:4px;display:inline-block}input:not([type=checkbox]):not([type=radio]),input[type=range],select,button,textarea{-webkit-appearance:none}textarea{display:block;margin-right:0;box-sizing:border-box;resize:vertical}textarea:not([cols]){width:100%}textarea:not([rows]){min-height:40px;height:140px}select{background:#efefef url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20height=%2262.5%22%20width=%22116.9%22%20fill=%22%23161f27%22%3E%3Cpath%20d=%22M115.3%201.6C113.7.0%20111.1.0%20109.5%201.6l-51%2051.1L7.4%201.6C5.8.0%203.2.0%201.6%201.6S0%205.8%201.6%207.4L55.5%2061.3C56.3%2062.1%2057.3%2062.5%2058.4%2062.5%2059.4%2062.5%2060.5%2062.1%2061.3%2061.3L115.2%207.4C116.9%205.8%20116.9%203.2%20115.3%201.6z%22/%3E%3C/svg%3E')calc(100% - 12px)/12px no-repeat;background:var(--background)var(--select-arrow)calc(100% - 12px)/12px no-repeat;padding-right:35px}select::-ms-expand{display:none}select[multiple]{padding-right:10px;background-image:none;overflow-y:auto}input:focus{box-shadow:0 0 0 2px #0096bfab;box-shadow:0 0 0 2px var(--focus)}select:focus{box-shadow:0 0 0 2px #0096bfab;box-shadow:0 0 0 2px var(--focus)}button:focus{box-shadow:0 0 0 2px #0096bfab;box-shadow:0 0 0 2px var(--focus)}textarea:focus{box-shadow:0 0 0 2px #0096bfab;box-shadow:0 0 0 2px var(--focus)}input[type=checkbox]:active,input[type=radio]:active,input[type=submit]:active,input[type=reset]:active,input[type=button]:active,input[type=range]:active,button:active{transform:translateY(2px)}input:disabled,select:disabled,button:disabled,textarea:disabled{cursor:not-allowed;opacity:.5}::-moz-placeholder{color:#949494;color:var(--form-placeholder)}:-ms-input-placeholder{color:#949494;color:var(--form-placeholder)}::-ms-input-placeholder{color:#949494;color:var(--form-placeholder)}::placeholder{color:#949494;color:var(--form-placeholder)}fieldset{border:1px #0096bfab solid;border:1px var(--focus)solid;border-radius:6px;margin:0;margin-bottom:12px;padding:10px}legend{font-size:.9em;font-weight:600}input[type=range]{margin:10px 0;padding:10px 0;background:0 0}input[type=range]:focus{outline:none}input[type=range]::-webkit-slider-runnable-track{width:100%;height:9.5px;-webkit-transition:.2s;transition:.2s;background:#efefef;background:var(--background);border-radius:3px}input[type=range]::-webkit-slider-thumb{box-shadow:0 1px 1px #000,0 0 1px #0d0d0d;height:20px;width:20px;border-radius:50%;background:#dbdbdb;background:var(--border);-webkit-appearance:none;margin-top:-7px}input[type=range]:focus::-webkit-slider-runnable-track{background:#efefef;background:var(--background)}input[type=range]::-moz-range-track{width:100%;height:9.5px;-moz-transition:.2s;transition:.2s;background:#efefef;background:var(--background);border-radius:3px}input[type=range]::-moz-range-thumb{box-shadow:1px 1px 1px #000,0 0 1px #0d0d0d;height:20px;width:20px;border-radius:50%;background:#dbdbdb;background:var(--border)}input[type=range]::-ms-track{width:100%;height:9.5px;background:0 0;border-color:transparent;border-width:16px 0;color:transparent}input[type=range]::-ms-fill-lower{background:#efefef;background:var(--background);border:.2px solid #010101;border-radius:3px;box-shadow:1px 1px 1px #000,0 0 1px #0d0d0d}input[type=range]::-ms-fill-upper{background:#efefef;background:var(--background);border:.2px solid #010101;border-radius:3px;box-shadow:1px 1px 1px #000,0 0 1px #0d0d0d}input[type=range]::-ms-thumb{box-shadow:1px 1px 1px #000,0 0 1px #0d0d0d;border:1px solid #000;height:20px;width:20px;border-radius:50%;background:#dbdbdb;background:var(--border)}input[type=range]:focus::-ms-fill-lower{background:#efefef;background:var(--background)}input[type=range]:focus::-ms-fill-upper{background:#efefef;background:var(--background)}a{text-decoration:none;color:#0076d1;color:var(--links)}a:hover{text-decoration:underline}code{background:#efefef;background:var(--background);color:#000;color:var(--code);padding:2.5px 5px;border-radius:6px;font-size:1em}samp{background:#efefef;background:var(--background);color:#000;color:var(--code);padding:2.5px 5px;border-radius:6px;font-size:1em}time{background:#efefef;background:var(--background);color:#000;color:var(--code);padding:2.5px 5px;border-radius:6px;font-size:1em}pre>code{padding:10px;display:block;overflow-x:auto}var{color:#39a33c;color:var(--variable);font-style:normal;font-family:monospace}kbd{background:#efefef;background:var(--background);border:1px solid #dbdbdb;border:1px solid var(--border);border-radius:2px;color:#363636;color:var(--text-main);padding:2px 4px}img,video{max-width:100%;height:auto}hr{border:none;border-top:1px solid #dbdbdb;border-top:1px solid var(--border)}table{border-collapse:collapse;margin-bottom:10px;width:100%;table-layout:fixed}table caption{text-align:left}td,th{padding:6px;text-align:left;vertical-align:top;word-wrap:break-word}thead{border-bottom:1px solid #dbdbdb;border-bottom:1px solid var(--border)}tfoot{border-top:1px solid #dbdbdb;border-top:1px solid var(--border)}tbody tr:nth-child(even){background-color:#efefef;background-color:var(--background)}tbody tr:nth-child(even) button{background-color:#f7f7f7;background-color:var(--background-alt)}tbody tr:nth-child(even) button:hover{background-color:#fff;background-color:var(--background-body)}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#efefef;background:var(--background);border-radius:6px}::-webkit-scrollbar-thumb{background:#aaa;background:var(--scrollbar-thumb);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#9b9b9b;background:var(--scrollbar-thumb-hover)}::-moz-selection{background-color:#9e9e9e;background-color:var(--selection);color:#000;color:var(--text-bright)}::selection{background-color:#9e9e9e;background-color:var(--selection);color:#000;color:var(--text-bright)}details{display:flex;flex-direction:column;align-items:flex-start;background-color:#f7f7f7;background-color:var(--background-alt);padding:10px 10px 0;margin:1em 0;border-radius:6px;overflow:hidden}details[open]{padding:10px}details>:last-child{margin-bottom:0}details[open] summary{margin-bottom:10px}summary{display:list-item;background-color:#efefef;background-color:var(--background);padding:10px;margin:-10px -10px 0;cursor:pointer;outline:none}summary:hover,summary:focus{text-decoration:underline}details>:not(summary){margin-top:0}summary::-webkit-details-marker{color:#363636;color:var(--text-main)}dialog{background-color:#f7f7f7;background-color:var(--background-alt);color:#363636;color:var(--text-main);border:none;border-radius:6px;border-color:#dbdbdb;border-color:var(--border);padding:10px 30px}dialog>header:first-child{background-color:#efefef;background-color:var(--background);border-radius:6px 6px 0 0;margin:-10px -30px 10px;padding:10px;text-align:center}dialog::-webkit-backdrop{background:#0000009c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog::backdrop{background:#0000009c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}footer{border-top:1px solid #dbdbdb;border-top:1px solid var(--border);padding-top:10px;color:#70777f;color:var(--text-muted)}body>footer{margin-top:40px}@media print{body,pre,code,summary,details,button,input,textarea{background-color:#fff}button,input,textarea{border:1px solid #000}body,h1,h2,h3,h4,h5,h6,pre,code,button,input,textarea,footer,summary,strong{color:#000}summary::marker{color:#000}summary::-webkit-details-marker{color:#000}tbody tr:nth-child(even){background-color:#f2f2f2}a{color:#00f;text-decoration:underline}}.bg{background-color:#fff}.chroma{background-color:#fff}.chroma .err{color:#a61717;background-color:#e3d2d2}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#ffc}.chroma .lnt{white-space:pre;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .ln{white-space:pre;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .line{display:flex}.chroma .k{color:#000;font-weight:700}.chroma .kc{color:#000;font-weight:700}.chroma .kd{color:#000;font-weight:700}.chroma .kn{color:#000;font-weight:700}.chroma .kp{color:#000;font-weight:700}.chroma .kr{color:#000;font-weight:700}.chroma .kt{color:#458;font-weight:700}.chroma .na{color:teal}.chroma .nb{color:#0086b3}.chroma .bp{color:#999}.chroma .nc{color:#458;font-weight:700}.chroma .no{color:teal}.chroma .nd{color:#3c5d5d;font-weight:700}.chroma .ni{color:purple}.chroma .ne{color:#900;font-weight:700}.chroma .nf{color:#900;font-weight:700}.chroma .nl{color:#900;font-weight:700}.chroma .nn{color:#555}.chroma .nt{color:navy}.chroma .nv{color:teal}.chroma .vc{color:teal}.chroma .vg{color:teal}.chroma .vi{color:teal}.chroma .s{color:#d14}.chroma .sa{color:#d14}.chroma .sb{color:#d14}.chroma .sc{color:#d14}.chroma .dl{color:#d14}.chroma .sd{color:#d14}.chroma .s2{color:#d14}.chroma .se{color:#d14}.chroma .sh{color:#d14}.chroma .si{color:#d14}.chroma .sx{color:#d14}.chroma .sr{color:#009926}.chroma .s1{color:#d14}.chroma .ss{color:#990073}.chroma .m{color:#099}.chroma .mb{color:#099}.chroma .mf{color:#099}.chroma .mh{color:#099}.chroma .mi{color:#099}.chroma .il{color:#099}.chroma .mo{color:#099}.chroma .o{color:#000;font-weight:700}.chroma .ow{color:#000;font-weight:700}.chroma .c{color:#998;font-style:italic}.chroma .ch{color:#998;font-style:italic}.chroma .cm{color:#998;font-style:italic}.chroma .c1{color:#998;font-style:italic}.chroma .cs{color:#999;font-weight:700;font-style:italic}.chroma .cp{color:#999;font-weight:700;font-style:italic}.chroma .cpf{color:#999;font-weight:700;font-style:italic}.chroma .gd{color:#000;background-color:#fdd}.chroma .ge{color:#000;font-style:italic}.chroma .gr{color:#a00}.chroma .gh{color:#999}.chroma .gi{color:#000;background-color:#dfd}.chroma .go{color:#888}.chroma .gp{color:#555}.chroma .gs{font-weight:700}.chroma .gu{color:#aaa}.chroma .gt{color:#a00}.chroma .gl{text-decoration:underline}.chroma .w{color:#bbb}body.dark{}body.dark .bg{color:#c9d1d9;background-color:#0d1117}body.dark .chroma{color:#c9d1d9;background-color:#0d1117}body.dark .chroma .err{color:#f85149}body.dark .chroma .lnlinks{outline:none;text-decoration:none;color:inherit}body.dark .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}body.dark .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}body.dark .chroma .hl{background-color:#ffc}body.dark .chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#64686c}body.dark .chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#6e7681}body.dark .chroma .line{display:flex}body.dark .chroma .k{color:#ff7b72}body.dark .chroma .kc{color:#79c0ff}body.dark .chroma .kd{color:#ff7b72}body.dark .chroma .kn{color:#ff7b72}body.dark .chroma .kp{color:#79c0ff}body.dark .chroma .kr{color:#ff7b72}body.dark .chroma .kt{color:#ff7b72}body.dark .chroma .na{color:#79c0ff}body.dark .chroma .nc{color:#f0883e;font-weight:700}body.dark .chroma .no{color:#79c0ff;font-weight:700}body.dark .chroma .nd{color:#d2a8ff;font-weight:700}body.dark .chroma .ni{color:#ffa657}body.dark .chroma .ne{color:#f0883e;font-weight:700}body.dark .chroma .nf{color:#d2a8ff;font-weight:700}body.dark .chroma .nl{color:#79c0ff;font-weight:700}body.dark .chroma .nn{color:#ff7b72}body.dark .chroma .py{color:#79c0ff}body.dark .chroma .nt{color:#7ee787}body.dark .chroma .nv{color:#79c0ff}body.dark .chroma .l{color:#a5d6ff}body.dark .chroma .ld{color:#79c0ff}body.dark .chroma .s{color:#a5d6ff}body.dark .chroma .sa{color:#79c0ff}body.dark .chroma .sb{color:#a5d6ff}body.dark .chroma .sc{color:#a5d6ff}body.dark .chroma .dl{color:#79c0ff}body.dark .chroma .sd{color:#a5d6ff}body.dark .chroma .s2{color:#a5d6ff}body.dark .chroma .se{color:#79c0ff}body.dark .chroma .sh{color:#79c0ff}body.dark .chroma .si{color:#a5d6ff}body.dark .chroma .sx{color:#a5d6ff}body.dark .chroma .sr{color:#79c0ff}body.dark .chroma .s1{color:#a5d6ff}body.dark .chroma .ss{color:#a5d6ff}body.dark .chroma .m{color:#a5d6ff}body.dark .chroma .mb{color:#a5d6ff}body.dark .chroma .mf{color:#a5d6ff}body.dark .chroma .mh{color:#a5d6ff}body.dark .chroma .mi{color:#a5d6ff}body.dark .chroma .il{color:#a5d6ff}body.dark .chroma .mo{color:#a5d6ff}body.dark .chroma .o{color:#ff7b72;font-weight:700}body.dark .chroma .ow{color:#ff7b72;font-weight:700}body.dark .chroma .c{color:#8b949e;font-style:italic}body.dark .chroma .ch{color:#8b949e;font-style:italic}body.dark .chroma .cm{color:#8b949e;font-style:italic}body.dark .chroma .c1{color:#8b949e;font-style:italic}body.dark .chroma .cs{color:#8b949e;font-weight:700;font-style:italic}body.dark .chroma .cp{color:#8b949e;font-weight:700;font-style:italic}body.dark .chroma .cpf{color:#8b949e;font-weight:700;font-style:italic}body.dark .chroma .gd{color:#ffa198;background-color:#490202}body.dark .chroma .ge{font-style:italic}body.dark .chroma .gr{color:#ffa198}body.dark .chroma .gh{color:#79c0ff;font-weight:700}body.dark .chroma .gi{color:#56d364;background-color:#0f5323}body.dark .chroma .go{color:#8b949e}body.dark .chroma .gp{color:#8b949e}body.dark .chroma .gs{font-weight:700}body.dark .chroma .gu{color:#79c0ff}body.dark .chroma .gt{color:#ff7b72}body.dark .chroma .gl{text-decoration:underline}body.dark .chroma .w{color:#6e7681}body{max-width:revert;margin:0;padding:0 40px;color:var(--text);min-height:100vh;display:flex;flex-direction:column;align-items:stretch;font-family:system-ui,-apple-system,BlinkMacSystemFont,segoe ui,roboto,oxygen,ubuntu,cantarell,fira sans,droid sans,helvetica neue,segoe ui emoji,apple color emoji,noto color emoji,sans-serif;font-weight:400}details,details[open],summary{all:revert}blockquote{display:flex;padding:0 0 0 1em;opacity:.8}code{text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%}code:not([data-lang]){color:var(--highlight)}code.inline{white-space:nowrap}td>code.inline{white-space:break-spaces}pre>code{padding:15px}[data-add],[data-remove]{position:relative}[data-add]::before,[data-remove]::before{position:absolute;right:calc(100% + 3px);font-weight:700;pointer-events:none;user-select:none;filter:brightness(.7)saturate(2)}body.dark [data-add]::before,body.dark [data-remove]::before{filter:brightness(2)saturate(2)}[data-add]::before{content:"+";color:var(--diffcode-added)}[data-add]>span{background-color:var(--diffcode-added)}[data-remove]::before{content:"-";color:var(--diffcode-removed)}[data-remove]>span{background-color:var(--diffcode-removed)}[data-highlight]>span{background-color:var(--diffcode-highlighted)}h1{margin-top:0}h1+p{font-size:1.1em}h2,h3,h4,h5,h6{position:relative}h2 .anchor,h3 .anchor,h4 .anchor,h5 .anchor,h6 .anchor{color:var(--text);position:absolute;top:0;right:100%;padding-right:10px;opacity:.2;transition:opacity .2s ease;font-size:1.5ex;line-height:2em}h2:hover .anchor,h3:hover .anchor,h4:hover .anchor,h5:hover .anchor,h6:hover .anchor{opacity:1}h2,h3,h4,h5,h6{margin-top:3rem}:is(h1,h2,h3,h4,h5,h6)+:is(h2,h3,h4,h5,h6){margin-top:0}details summary::-webkit-details-marker{display:none}.resource-citation{font-family:monospace;font-size:.9em;font-style:italic;opacity:.6}.resource-citation a{text-decoration:underline;color:inherit;font-weight:700}.resource-citation:hover{opacity:1}.how-to,.how-to[open]{border:solid 2px var(--text-bright);border-radius:8px;margin:1em 0;position:relative}.how-to summary,.how-to[open] summary{list-style-type:none;cursor:pointer;font-weight:600;display:flex;justify-content:space-between;align-items:center;padding:1em;margin:0}.how-to summary::after,.how-to[open] summary::after{content:"✚";display:inline-block;font-size:10px;font-weight:500;transition:transform .1s ease-out;transform-origin:50% 60%;opacity:.5}.how-to summary:hover::after,.how-to[open] summary:hover::after{opacity:1}.how-to summary h1,.how-to summary h2,.how-to summary h3,.how-to summary h4,.how-to summary h5,.how-to summary h6,.how-to[open] summary h1,.how-to[open] summary h2,.how-to[open] summary h3,.how-to[open] summary h4,.how-to[open] summary h5,.how-to[open] summary h6{margin:0;font-size:18px;position:static}.how-to summary h1 .anchor,.how-to summary h2 .anchor,.how-to summary h3 .anchor,.how-to summary h4 .anchor,.how-to summary h5 .anchor,.how-to summary h6 .anchor,.how-to[open] summary h1 .anchor,.how-to[open] summary h2 .anchor,.how-to[open] summary h3 .anchor,.how-to[open] summary h4 .anchor,.how-to[open] summary h5 .anchor,.how-to[open] summary h6 .anchor{margin-top:calc(1em + 2px);line-height:2em}.how-to summary:hover,.how-to summary:active,.how-to summary:focus,.how-to[open] summary:hover,.how-to[open] summary:active,.how-to[open] summary:focus{text-decoration:none}.how-to[open] summary::after,.how-to[open][open] summary::after{transform:rotateZ(45deg)}.how-to .how-to-inner,.how-to[open] .how-to-inner{padding:0 1em}.how-to .how-to-inner :first-child,.how-to[open] .how-to-inner :first-child{margin-top:0}.link-card{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;border:solid 2px var(--text-bright);border-radius:8px;margin:1.5em 0;color:var(--text-bright);min-height:90px;padding:15px}.link-card img{max-height:40px;max-width:80px;border-radius:8px;padding:10px;margin:0 auto}body.dark .link-card.dark-silhouette img{filter:brightness(0)invert(1)}body.dark .link-card.dark-blend img{filter:invert(1)brightness(3);mix-blend-mode:exclusion}.link-card .info{display:flex;width:calc(100% - 120px);flex-direction:column;padding-right:20px}.link-card .info p{margin:0;font-weight:700;font-size:16px}.link-card .info small{margin:0;font-size:12px}@media(max-width:600px){.header>.row{flex-direction:column;gap:18px}}.header>.row{width:100%;max-width:1000px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:24px 0;gap:40px}.header>.row .logo{height:32px}.header>.row .logo-dark{display:none}.header>.row .logo-light{display:block}.header>.row .logo-heading{font-size:42px;color:var(--text);padding:0;margin:0;font-weight:700}.header>.row .nav-content{display:flex;align-items:center;gap:20px}.header>.row .theme-btn{display:flex;align-items:center}.header>.row .nav-links{height:24px;filter:invert(0%)sepia(100%)saturate(0%)hue-rotate(21deg)brightness(97%)contrast(103%)}.header>.row ul{list-style-type:none;padding:0;display:flex;flex-direction:row;gap:20px}.header>.row a{color:var(--text);font-weight:500;display:flex;align-items:center;gap:10px;font-size:.9em}.header>.row .logo-link{text-decoration:none}.header>.row .theme-btn{margin:0;padding:0;background-color:transparent}.header>.row .theme-btn:is(:focus,:active){outline:none;box-shadow:none}.header>.row .ham{display:none}@media(max-width:800px){.header>.row .ham{display:flex;align-items:center}}.header>.row .ham button{--w:24px;--h:20px;position:relative;background-color:transparent;width:var(--w);height:var(--h);margin:0;padding:0}.header>.row .ham button:hover,.header>.row .ham button:focus,.header>.row .ham button:active{background-color:transparent;box-shadow:none;transform:unset}.header>.row .ham button p{position:absolute;clip:rect(1px,1px,1px,1px);padding:0;margin:0;border:0;height:1px;width:1px;overflow:hidden}.header>.row .ham button span,.header>.row .ham button span::before,.header>.row .ham button span::after{content:"";display:block;width:100%;height:4px;background-color:currentColor;border-radius:2px;transition:all .15s ease}.header>.row .ham button span::before{position:absolute;top:0}.header>.row .ham button span::after{position:absolute;bottom:0}.header>.row .ham button[aria-expanded=true] span,.header>.row .ham button[aria-expanded=true] span::before,.header>.row .ham button[aria-expanded=true] span::after{transition:translate .2s ease,rotate .2s ease .1s}.header>.row .ham button[aria-expanded=true] span{background-color:transparent;transition:background-color .1s ease .1s}.header>.row .ham button[aria-expanded=true] span::before{translate:0 calc((var(--h)/2) - 2px);rotate:-45deg}.header>.row .ham button[aria-expanded=true] span::after{translate:0 calc((var(--h)/-2) + 2px);rotate:45deg}footer{display:flex;align-items:center;justify-content:flex-end;margin-bottom:40px}footer a{display:flex;align-items:center}@media(max-width:800px){.docnav{display:none}}.docnav-title{background:0 0;padding:0;position:relative;display:block;font-weight:700;font-size:16px;font-weight:700;margin:0;height:30px}.docnav-mob{text-align:right}.docnav-mob[aria-expanded=true]{padding-bottom:1em;border-bottom:solid 1px;margin-bottom:1em}.docnav-list{list-style-type:none;padding:0;display:flex;flex-direction:column;gap:10px}.docnav-mob .docnav-list{margin-top:0}.docnav-list .docnav-list{padding-left:16px}.docnav-mob .docnav-list .docnav-list{padding-left:0;padding-right:16px}.docnav-list .active{position:relative}.docnav-list .active::before{content:"";position:absolute;top:calc(1em/2);left:-16px;width:8px;height:8px;border-radius:50%;background-color:var(--text)}.docnav-mob .docnav-list .active::before{left:unset;right:-16px;top:calc(1em/1.6)}.docnav-list a{color:var(--text)}.docnav-title{display:flex;justify-content:space-between;align-items:center}.docnav-title .docnav-expand{appearance:none;background-color:transparent;padding:0 4px;margin:0;text-transform:uppercase;font-weight:700;font-size:10px;border-radius:4px}.docnav-details,.docnav-details[open]{margin-top:10px}.docnav-details summary,.docnav-details[open] summary{list-style-type:none;cursor:pointer;position:relative;display:flex;align-items:center}.docnav-details summary::before,.docnav-details summary::after,.docnav-details[open] summary::before,.docnav-details[open] summary::after{content:"";display:inline-block;width:6px;height:6px;border-bottom:solid 2px var(--text-bright);border-right:solid 2px var(--text-bright);transition:transform .05s ease-out,opacity .05s ease-out;transform-origin:center center;transform:translateY(-50%)rotateZ(45deg);position:absolute;top:50%;right:5px}.docnav-details summary::after,.docnav-details[open] summary::after{transform:translateY(-60%)rotateZ(225deg);opacity:0}.docnav-details summary:hover,.docnav-details summary:active,.docnav-details summary:focus,.docnav-details[open] summary:hover,.docnav-details[open] summary:active,.docnav-details[open] summary:focus{text-decoration:none}.docnav-details[open] summary::before,.docnav-details[open][open] summary::before{transform:translateY(0%)rotateZ(45deg);opacity:0}.docnav-details[open] summary::after,.docnav-details[open][open] summary::after{transform:translateY(-10%)rotateZ(225deg);opacity:1}.banner{width:100%;max-width:1000px;margin:24px auto 0;display:flex;justify-content:space-between;align-items:center;padding:10px 0 10px 20px;background-color:#333;border-radius:8px;box-sizing:border-box}.banner p{margin:0;color:var(--flip-text);font-size:.8em;font-weight:medium}.banner a{color:var(--flip-text);text-decoration:underline}.banner button{position:relative;padding:0;margin:0 20px;font-size:0;width:14px;height:14px;min-width:14px;min-height:14px;background-color:transparent}.banner button::before,.banner button::after{position:absolute;content:"";top:calc(50% - 1px);left:0%;width:100%;height:2px;background-color:#fff;transform:rotateZ(-45deg);opacity:1}.banner button::after{transform:rotateZ(45deg)}.banner button:hover::before,.banner button:hover::after{opacity:1}body.dark{--pagefind-ui-primary:var(--text);--pagefind-ui-text:var(--text);--pagefind-ui-background:var(--background);--pagefind-ui-border:var(--background);--pagefind-ui-tag:var(--background)}body.dark h1,body.dark h2,body.dark h3,body.dark h4,body.dark h5,body.dark h6{color:var(--text)}body.dark .editor-link .btn{color:#333}body.dark .header>.row .logo-dark{display:block}body.dark .header>.row .logo-light{display:none}body.dark .header>.row .nav-links{filter:invert(99%)sepia(1%)saturate(1715%)hue-rotate(198deg)brightness(121%)contrast(100%)}:root{--pagefind-ui-scale:0.8}body{background-color:var(--body-bg-color)}[x-cloak]{display:none!important}.search{width:100%;max-width:1000px;margin:0 auto}.editor-link{display:none;margin-top:0}.editor-link .btn{border:0;border-radius:2px;width:100%;max-width:500px;box-sizing:border-box;font-size:2rem;text-decoration:none;padding:10px 15px;margin:0;font-size:18px;cursor:pointer;background-color:#f7e064;color:#333;box-shadow:1px 1px 5px rgba(0,0,0,.2)}.editor-link .btn:hover{background-color:#f4d525;color:#333}.cms-editor-active .editor-link{display:block}.column{flex:1;width:100%;max-width:1000px;margin:0 auto;display:flex;gap:30px;flex-direction:row;padding-top:40px}@media(max-width:800px){.column{flex-direction:column;padding-top:20px;gap:20px}}.column aside{max-width:250px;min-width:250px;flex:1}@media(max-width:800px){.column aside{display:none}}.column main{padding-left:30px;flex:3;overflow:hidden}@media(max-width:800px){.column main{padding-left:0;overflow:visible}}.column main>:first-child{margin-top:0}footer{width:100%;margin:40px auto;display:flex;justify-content:flex-end;gap:1rem}