@layer reset{body,a,button,div,p,menu,ul,ol,li,time,strong,table,thead,tbody,tfoot,tr,th,td,h1,h2,h3,h4,h5,h6{font-family:noto sans,sans-serif;padding:0;margin:0;color:var(--fg-base-100)}h1{font-size:1.8rem}h2{font-size:1.4rem}h3{font-size:1rem}}@layer theme{:root{--bg-primary--light:#2a76b7;--bg-base-100--light:#ffffff;--bg-base-200--light:#ededed;--bg-base-300--light:#e1e1e1;--bg-primary--dark:#235886;--bg-base-100--dark:#0c0c0c;--bg-base-200--dark:#1b1b1b;--bg-base-300--dark:#0f0f0f;--fg-base-100--light:#000000;--fg-base-200--light:#000000;--fg-base-300--light:#000000;--fg-base-100--dark:#bebebe;--fg-base-200--dark:#bebebe;--fg-base-300--dark:#bebebe;--bg-shadow--light:#c5c5c5;--bg-shadow--dark:#0e0e0e;color-scheme:light;--bg-primary:var(--bg-primary--light);--bg-base-100:var(--bg-base-100--light);--bg-base-200:var(--bg-base-200--light);--bg-base-300:var(--bg-base-300--light);--fg-base-100:var(--fg-base-100--light);--fg-base-200:var(--fg-base-200--light);--fg-base-300:var(--fg-base-300--light);--bg-shadow:var(--bg-shadow--light)}:root .chroma .err{color:red}:root .chroma .hl{background-color:#ffc}:root .chroma .lnt{color:#7f7f7f}:root .chroma .ln{color:#7f7f7f}:root .chroma .k{color:#00f}:root .chroma .kc{color:#00f}:root .chroma .kd{color:#00f}:root .chroma .kn{color:#00f}:root .chroma .kp{color:#00f}:root .chroma .kr{color:#00f}:root .chroma .kt{color:#00f}:root .chroma .n{color:#bebebe}:root .chroma .na{color:#bebebe}:root .chroma .nb{color:#bebebe}:root .chroma .bp{color:#bebebe}:root .chroma .nc{color:#bebebe}:root .chroma .no{color:#bebebe}:root .chroma .nd{color:#bebebe}:root .chroma .ni{color:#bebebe}:root .chroma .ne{color:#bebebe}:root .chroma .nf{color:#bebebe}:root .chroma .fm{color:#bebebe}:root .chroma .nl{color:#bebebe}:root .chroma .nn{color:#bebebe}:root .chroma .nx{color:#bebebe}:root .chroma .py{color:#bebebe}:root .chroma .nt{color:#bebebe}:root .chroma .nv{color:#bebebe}:root .chroma .vc{color:#bebebe}:root .chroma .vg{color:#bebebe}:root .chroma .vi{color:#bebebe}:root .chroma .vm{color:#bebebe}:root .chroma .s{color:#5a2}:root .chroma .sa{color:#5a2}:root .chroma .sb{color:#5a2}:root .chroma .sc{color:#5a2}:root .chroma .dl{color:#5a2}:root .chroma .sd{color:#5a2}:root .chroma .s2{color:#5a2}:root .chroma .se{color:#5a2}:root .chroma .sh{color:#5a2}:root .chroma .si{color:#5a2}:root .chroma .sx{color:#5a2}:root .chroma .sr{color:#5a2}:root .chroma .s1{color:#5a2}:root .chroma .ss{color:#5a2}:root .chroma .m{color:#3af}:root .chroma .mb{color:#3af}:root .chroma .mf{color:#3af}:root .chroma .mh{color:#3af}:root .chroma .mi{color:#3af}:root .chroma .il{color:#3af}:root .chroma .mo{color:#3af}:root .chroma .ow{color:#00f}:root .chroma .c{color:#888;font-style:italic}:root .chroma .ch{color:#888;font-style:italic}:root .chroma .cm{color:#888;font-style:italic}:root .chroma .c1{color:#888;font-style:italic}:root .chroma .cs{color:#888;font-style:italic}:root .chroma .cp{color:#888;font-style:italic}:root .chroma .cpf{color:#888;font-style:italic}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bg-primary:var(--bg-primary--dark);--bg-base-100:var(--bg-base-100--dark);--bg-base-200:var(--bg-base-200--dark);--bg-base-300:var(--bg-base-300--dark);--fg-base-100:var(--fg-base-100--dark);--fg-base-200:var(--fg-base-200--dark);--fg-base-300:var(--fg-base-300--dark);--bg-shadow:var(--bg-shadow--dark)}:root .bg{color:#8a8a8a}:root .chroma{color:#8a8a8a}:root .chroma .x{color:#d75f00}:root .chroma .hl{background-color:#ffc}:root .chroma .lnt{color:#454545}:root .chroma .ln{color:#454545}:root .chroma .k{color:#5f8700}:root .chroma .kc{color:#d75f00}:root .chroma .kd{color:#0087ff}:root .chroma .kn{color:#d75f00}:root .chroma .kp{color:#5f8700}:root .chroma .kr{color:#0087ff}:root .chroma .kt{color:#af0000}:root .chroma .n{color:#8a8a8a}:root .chroma .nb{color:#0087ff}:root .chroma .bp{color:#0087ff}:root .chroma .nc{color:#0087ff}:root .chroma .no{color:#d75f00}:root .chroma .nd{color:#0087ff}:root .chroma .ni{color:#d75f00}:root .chroma .ne{color:#af8700}:root .chroma .nf{color:#0087ff}:root .chroma .nt{color:#0087ff}:root .chroma .nv{color:#0087ff}:root .chroma .s{color:#00afaf}:root .chroma .sa{color:#00afaf}:root .chroma .sb{color:#4e4e4e}:root .chroma .sc{color:#00afaf}:root .chroma .dl{color:#00afaf}:root .chroma .sd{color:#00afaf}:root .chroma .s2{color:#00afaf}:root .chroma .se{color:#af0000}:root .chroma .sh{color:#00afaf}:root .chroma .si{color:#00afaf}:root .chroma .sx{color:#00afaf}:root .chroma .sr{color:#af0000}:root .chroma .s1{color:#00afaf}:root .chroma .ss{color:#00afaf}:root .chroma .m{color:#00afaf}:root .chroma .mb{color:#00afaf}:root .chroma .mf{color:#00afaf}:root .chroma .mh{color:#00afaf}:root .chroma .mi{color:#00afaf}:root .chroma .il{color:#00afaf}:root .chroma .mo{color:#00afaf}:root .chroma .ow{color:#5f8700}:root .chroma .c{color:#4e4e4e}:root .chroma .ch{color:#4e4e4e}:root .chroma .cm{color:#4e4e4e}:root .chroma .c1{color:#4e4e4e}:root .chroma .cs{color:#5f8700}:root .chroma .cp{color:#5f8700}:root .chroma .cpf{color:#5f8700}:root .chroma .gd{color:#af0000}:root .chroma .ge{font-style:italic}:root .chroma .gr{color:#af0000;font-weight:700}:root .chroma .gh{color:#d75f00}:root .chroma .gi{color:#5f8700}:root .chroma .gs{font-weight:700}:root .chroma .gu{color:#0087ff}}[data-theme=light]:root{color-scheme:light;--bg-primary:var(--bg-primary--light);--bg-base-100:var(--bg-base-100--light);--bg-base-200:var(--bg-base-200--light);--bg-base-300:var(--bg-base-300--light);--fg-base-100:var(--fg-base-100--light);--fg-base-200:var(--fg-base-200--light);--fg-base-300:var(--fg-base-300--light);--bg-shadow:var(--bg-shadow--light)}[data-theme=light]:root .chroma .err{color:red}[data-theme=light]:root .chroma .hl{background-color:#ffc}[data-theme=light]:root .chroma .lnt{color:#7f7f7f}[data-theme=light]:root .chroma .ln{color:#7f7f7f}[data-theme=light]:root .chroma .k{color:#00f}[data-theme=light]:root .chroma .kc{color:#00f}[data-theme=light]:root .chroma .kd{color:#00f}[data-theme=light]:root .chroma .kn{color:#00f}[data-theme=light]:root .chroma .kp{color:#00f}[data-theme=light]:root .chroma .kr{color:#00f}[data-theme=light]:root .chroma .kt{color:#00f}[data-theme=light]:root .chroma .n{color:#bebebe}[data-theme=light]:root .chroma .na{color:#bebebe}[data-theme=light]:root .chroma .nb{color:#bebebe}[data-theme=light]:root .chroma .bp{color:#bebebe}[data-theme=light]:root .chroma .nc{color:#bebebe}[data-theme=light]:root .chroma .no{color:#bebebe}[data-theme=light]:root .chroma .nd{color:#bebebe}[data-theme=light]:root .chroma .ni{color:#bebebe}[data-theme=light]:root .chroma .ne{color:#bebebe}[data-theme=light]:root .chroma .nf{color:#bebebe}[data-theme=light]:root .chroma .fm{color:#bebebe}[data-theme=light]:root .chroma .nl{color:#bebebe}[data-theme=light]:root .chroma .nn{color:#bebebe}[data-theme=light]:root .chroma .nx{color:#bebebe}[data-theme=light]:root .chroma .py{color:#bebebe}[data-theme=light]:root .chroma .nt{color:#bebebe}[data-theme=light]:root .chroma .nv{color:#bebebe}[data-theme=light]:root .chroma .vc{color:#bebebe}[data-theme=light]:root .chroma .vg{color:#bebebe}[data-theme=light]:root .chroma .vi{color:#bebebe}[data-theme=light]:root .chroma .vm{color:#bebebe}[data-theme=light]:root .chroma .s{color:#5a2}[data-theme=light]:root .chroma .sa{color:#5a2}[data-theme=light]:root .chroma .sb{color:#5a2}[data-theme=light]:root .chroma .sc{color:#5a2}[data-theme=light]:root .chroma .dl{color:#5a2}[data-theme=light]:root .chroma .sd{color:#5a2}[data-theme=light]:root .chroma .s2{color:#5a2}[data-theme=light]:root .chroma .se{color:#5a2}[data-theme=light]:root .chroma .sh{color:#5a2}[data-theme=light]:root .chroma .si{color:#5a2}[data-theme=light]:root .chroma .sx{color:#5a2}[data-theme=light]:root .chroma .sr{color:#5a2}[data-theme=light]:root .chroma .s1{color:#5a2}[data-theme=light]:root .chroma .ss{color:#5a2}[data-theme=light]:root .chroma .m{color:#3af}[data-theme=light]:root .chroma .mb{color:#3af}[data-theme=light]:root .chroma .mf{color:#3af}[data-theme=light]:root .chroma .mh{color:#3af}[data-theme=light]:root .chroma .mi{color:#3af}[data-theme=light]:root .chroma .il{color:#3af}[data-theme=light]:root .chroma .mo{color:#3af}[data-theme=light]:root .chroma .ow{color:#00f}[data-theme=light]:root .chroma .c{color:#888;font-style:italic}[data-theme=light]:root .chroma .ch{color:#888;font-style:italic}[data-theme=light]:root .chroma .cm{color:#888;font-style:italic}[data-theme=light]:root .chroma .c1{color:#888;font-style:italic}[data-theme=light]:root .chroma .cs{color:#888;font-style:italic}[data-theme=light]:root .chroma .cp{color:#888;font-style:italic}[data-theme=light]:root .chroma .cpf{color:#888;font-style:italic}[data-theme=dark]:root{color-scheme:dark;--bg-primary:var(--bg-primary--dark);--bg-base-100:var(--bg-base-100--dark);--bg-base-200:var(--bg-base-200--dark);--bg-base-300:var(--bg-base-300--dark);--fg-base-100:var(--fg-base-100--dark);--fg-base-200:var(--fg-base-200--dark);--fg-base-300:var(--fg-base-300--dark);--bg-shadow:var(--bg-shadow--dark)}[data-theme=dark]:root .bg{color:#8a8a8a}[data-theme=dark]:root .chroma{color:#8a8a8a}[data-theme=dark]:root .chroma .x{color:#d75f00}[data-theme=dark]:root .chroma .hl{background-color:#ffc}[data-theme=dark]:root .chroma .lnt{color:#454545}[data-theme=dark]:root .chroma .ln{color:#454545}[data-theme=dark]:root .chroma .k{color:#5f8700}[data-theme=dark]:root .chroma .kc{color:#d75f00}[data-theme=dark]:root .chroma .kd{color:#0087ff}[data-theme=dark]:root .chroma .kn{color:#d75f00}[data-theme=dark]:root .chroma .kp{color:#5f8700}[data-theme=dark]:root .chroma .kr{color:#0087ff}[data-theme=dark]:root .chroma .kt{color:#af0000}[data-theme=dark]:root .chroma .n{color:#8a8a8a}[data-theme=dark]:root .chroma .nb{color:#0087ff}[data-theme=dark]:root .chroma .bp{color:#0087ff}[data-theme=dark]:root .chroma .nc{color:#0087ff}[data-theme=dark]:root .chroma .no{color:#d75f00}[data-theme=dark]:root .chroma .nd{color:#0087ff}[data-theme=dark]:root .chroma .ni{color:#d75f00}[data-theme=dark]:root .chroma .ne{color:#af8700}[data-theme=dark]:root .chroma .nf{color:#0087ff}[data-theme=dark]:root .chroma .nt{color:#0087ff}[data-theme=dark]:root .chroma .nv{color:#0087ff}[data-theme=dark]:root .chroma .s{color:#00afaf}[data-theme=dark]:root .chroma .sa{color:#00afaf}[data-theme=dark]:root .chroma .sb{color:#4e4e4e}[data-theme=dark]:root .chroma .sc{color:#00afaf}[data-theme=dark]:root .chroma .dl{color:#00afaf}[data-theme=dark]:root .chroma .sd{color:#00afaf}[data-theme=dark]:root .chroma .s2{color:#00afaf}[data-theme=dark]:root .chroma .se{color:#af0000}[data-theme=dark]:root .chroma .sh{color:#00afaf}[data-theme=dark]:root .chroma .si{color:#00afaf}[data-theme=dark]:root .chroma .sx{color:#00afaf}[data-theme=dark]:root .chroma .sr{color:#af0000}[data-theme=dark]:root .chroma .s1{color:#00afaf}[data-theme=dark]:root .chroma .ss{color:#00afaf}[data-theme=dark]:root .chroma .m{color:#00afaf}[data-theme=dark]:root .chroma .mb{color:#00afaf}[data-theme=dark]:root .chroma .mf{color:#00afaf}[data-theme=dark]:root .chroma .mh{color:#00afaf}[data-theme=dark]:root .chroma .mi{color:#00afaf}[data-theme=dark]:root .chroma .il{color:#00afaf}[data-theme=dark]:root .chroma .mo{color:#00afaf}[data-theme=dark]:root .chroma .ow{color:#5f8700}[data-theme=dark]:root .chroma .c{color:#4e4e4e}[data-theme=dark]:root .chroma .ch{color:#4e4e4e}[data-theme=dark]:root .chroma .cm{color:#4e4e4e}[data-theme=dark]:root .chroma .c1{color:#4e4e4e}[data-theme=dark]:root .chroma .cs{color:#5f8700}[data-theme=dark]:root .chroma .cp{color:#5f8700}[data-theme=dark]:root .chroma .cpf{color:#5f8700}[data-theme=dark]:root .chroma .gd{color:#af0000}[data-theme=dark]:root .chroma .ge{font-style:italic}[data-theme=dark]:root .chroma .gr{color:#af0000;font-weight:700}[data-theme=dark]:root .chroma .gh{color:#d75f00}[data-theme=dark]:root .chroma .gi{color:#5f8700}[data-theme=dark]:root .chroma .gs{font-weight:700}[data-theme=dark]:root .chroma .gu{color:#0087ff}}@layer base{a{display:inline-flex;align-items:center;gap:.6rem}img{width:100%;border-radius:6px}table{width:100%;border-collapse:collapse}table th,table td{padding:.2rem}body{background-color:var(--bg-base-100)}body header{display:flex;align-items:center;gap:1.5rem;background-color:var(--bg-base-200);padding:.6rem 1rem;margin-bottom:2rem;box-shadow:0 1px 3px var(--bg-shadow);border-bottom:.4rem solid var(--bg-primary)}body header .site-title{font-size:1.25rem;font-weight:700}body header nav{flex:1;overflow-x:auto}body header menu{display:flex;list-style:none;gap:.4rem}body header menu .btn:hover{text-decoration:underline}body main{padding:0 1rem}body footer{margin-top:2rem;margin-bottom:1rem;font-size:.9rem}body footer ul{display:flex;align-items:center;flex-direction:column;list-style:none;gap:.4rem}body footer ul li.powered-by{margin-top:1.4rem;font-size:.8rem}@media screen and (max-width:800px){body header{flex-direction:column;gap:.2rem}}}@layer components{.icon-feather{height:1.5rem;width:1.5rem;stroke:var(--fg-base-100);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.btn{display:inline-flex;padding:.6rem .9rem;text-decoration:none;color:var(--fg-base-200);background-color:var(--bg-base-200);border-radius:6px;text-align:center;font-weight:700;transition:350ms;cursor:pointer}.btn:hover{background-color:var(--bg-base-300)}.content{background-color:var(--bg-base-100);padding:1rem;border-radius:6px}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{margin:.8rem 0}.content blockquote{border-left:.45rem solid var(--bg-primary);margin:.8rem 0;padding-left:1rem}.content p,.content ul,.content ol{padding:.4rem 0}.content li{margin-left:1.5rem}.content code{padding:.2rem .5rem;background-color:var(--bg-base-200);font-family:noto sans mono,monospace;font-size:.86rem;font-weight:700;border-radius:6px}.highlight{background-color:var(--bg-base-200);padding:.4rem .9rem;margin:.4rem 0;border-radius:6px;overflow:hidden;overflow-x:auto}.highlight code{padding:0}.highlight code,.highlight pre,.highlight span,.highlight table{font-family:noto sans mono,monospace;font-size:.86rem;font-weight:700}.highlight pre code>span{margin-right:.9rem}.highlight table{width:auto}.highlight .lntd:first-child{user-select:none}.highlight .chroma{border-radius:6px}.highlight .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.highlight .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.pages-list{list-style:none;padding:1rem;gap:1rem;display:flex;flex-direction:column}.pages-list li a{display:block;padding:1rem;background-color:var(--bg-base-100);border-radius:6px}.pages-list li a:hover{transition-duration:350ms;background-color:var(--bg-base-300)}.grid-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;margin:.5rem 0}.grid-container.center{justify-items:center}.grid-container.center .element{text-align:center}.collapse-container{background-color:var(--bg-base-200);border-radius:6px;padding:.8rem}.collapse-container summary{user-select:none;cursor:pointer}.collapse-container .element{margin-top:.5rem;padding:.2rem .4rem;background-color:var(--bg-base-200);border-radius:6px}.content-type--default{max-width:1200px;margin:auto}.content-type--default section{background-color:var(--bg-base-200);padding:1rem;margin:1rem 0;border-radius:6px}.content-type--default section h1,.content-type--default section h2,.content-type--default section h3,.content-type--default section h4,.content-type--default section h5,.content-type--default section h6{margin:.5rem 0}.content-type--default section>h1{text-align:center;margin-bottom:2rem}.content-type--docs{display:flex;gap:1.5rem;max-width:1500px;margin:auto}.content-type--docs>article{background-color:var(--bg-base-200);padding:1rem;border-radius:6px}.content-type--docs>article{flex:1;min-width:0}.content-type--docs>article>h1{margin-bottom:2rem}.sidebar{background-color:var(--bg-base-200);padding:1rem;border-radius:6px;position:sticky;bottom:0;left:0;right:0;top:0;overflow-y:auto;width:18rem}.sidebar .level-0{display:flex;font-size:1.2rem}.sidebar .toc{list-style:none}.sidebar>.toc{background-color:var(--bg-base-100);padding:1rem;border-radius:6px}.sidebar>.toc .toc li{margin-left:1rem}.sidebar .toc,.sidebar li{display:flex;flex-direction:column;gap:.2rem}.sidebar .toc .btn,.sidebar li .btn{padding:.4rem .6rem;font-size:.9rem}#__drawer,#__drawer-label{display:none}@media print{.content-type--docs .sidebar{display:none}}@media screen and (max-width:1100px){#__drawer-label{display:inline-flex}.sidebar{position:fixed;display:none}#__drawer:checked~#content .sidebar{display:initial}#__drawer:checked~header #__drawer-label{top:0;position:fixed;width:100%;height:100%;backdrop-filter:blur(.2rem);background-color:#0000005c}}@media screen and (max-width:900px){.grid-container{display:flex;flex-direction:column}}@media screen and (max-width:800px){.sidebar{width:60vw}}}