*{box-sizing:border-box;margin:0;padding:0}html{color-scheme:light;--c-bg:#fff;--c-tx:#191919;--c-mt:#5d5d5d;--c-ac:#e40046;--c-bd:#e1e1e1;--c-ln:#2c7fa2;--c-bg-mix:#000}html[data-theme=dark]{color-scheme:dark;--c-bg:#191919;--c-tx:#f0f0f0;--c-mt:#8e8e8e;--c-ac:#ff4d7a;--c-bd:#333;--c-ln:#6eb8d4;--c-bg-mix:#fff}html{--c-bg1:color-mix(in srgb, var(--c-bg) 96%, var(--c-bg-mix));--c-bg2:color-mix(in srgb, var(--c-bg) 94%, var(--c-bg-mix));--c-ba:color-mix(in srgb, var(--c-bg) 96%, var(--c-bg-mix));--c-ba1:color-mix(in srgb, var(--c-bg1) 96%, var(--c-bg-mix));--c-ba2:color-mix(in srgb, var(--c-bg2) 96%, var(--c-bg-mix));--c-bd1:color-mix(in srgb, var(--c-bd) 94%, var(--c-bg-mix));--brd:1px solid var(--c-bd)}html[data-palette=github]{color-scheme:light;--c-bg:#fff;--c-tx:#1f2328;--c-mt:#656d76;--c-ac:#0969da;--c-bd:#d0d7de;--c-ln:#0969da;--c-bg-mix:#000}html[data-palette=github][data-theme=dark]{color-scheme:dark;--c-bg:#0d1117;--c-tx:#e6edf3;--c-mt:#8b949e;--c-ac:#2f81f7;--c-bd:#30363d;--c-ln:#2f81f7;--c-bg-mix:#fff}:root{--w-sb:.6rem}::-webkit-scrollbar{width:var(--w-sb);height:var(--w-sb)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--c-bd);background-clip:padding-box;border:.12rem solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--c-bd1)}:root{--font:"Fira Sans", system-ui, sans-serif;--dur:.16s;--w-nav:16rem;--w-aside:14rem;--w-drawer:min(82vw, 20rem);--h-header:3.25rem;--pad:.6rem;--fab:2.75rem;--scrim:#0000001a}html,body{height:100%}body{grid-template-columns:var(--w-nav) minmax(0, 1fr) var(--w-aside);background:var(--c-bg);height:100dvh;color:var(--c-tx);font:1.05rem/1.5 var(--font);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}body>nav{overscroll-behavior:contain;min-height:0;padding:var(--pad);overflow-y:auto}body>main{overscroll-behavior:contain;min-height:0;padding:var(--pad);overflow-y:auto}body>aside{overscroll-behavior:contain;min-height:0;padding:var(--pad);overflow-y:auto}body>nav{background:var(--c-bg1);border-right:var(--brd);grid-area:2/1}body>header{justify-content:space-between;align-items:center;gap:var(--pad);height:var(--h-header);padding:0 var(--pad);z-index:10;border-bottom:var(--brd);background:var(--c-bg2);color:var(--c-tx);transition:margin-bottom var(--dur) ease, transform var(--dur) ease;grid-area:1/1/auto/-1;display:flex}body>header>a{align-items:center;min-width:0;height:100%;display:flex}body>header>a img{height:calc(var(--h-header) - .75rem);object-fit:contain;width:auto;display:block}body.hide-header>header{margin-bottom:calc(-1 * var(--h-header));pointer-events:none;transform:translateY(-100%)}body>main{grid-area:2/2;min-width:0}body>aside{background:var(--c-bg1);border-left:var(--brd);grid-area:2/3}body.aside-collapsed{grid-template-columns:var(--w-nav) minmax(0, 1fr)}body.aside-collapsed>aside{display:none}#btnNav{left:.9rem}#btnAside{right:.9rem}#dlgAppearance{border:var(--brd);background:var(--c-bg2);color:var(--c-tx);border-radius:.5rem;margin:auto;padding:.85rem;box-shadow:0 8px 28px #00000038}#dlgAppearance[open]{align-items:center;gap:.5rem;display:flex}#dlgAppearance::backdrop{background:var(--scrim)}#btnTheme .sun,html[data-theme=dark] #btnTheme .moon{display:none}html[data-theme=dark] #btnTheme .sun{display:inline}#btnPalette .pal-s,html[data-palette=github] #btnPalette .pal-g{display:none}html[data-palette=github] #btnPalette .pal-s{display:inline}body>nav{font-size:.92rem}body>nav ul{gap:.08rem;margin:0;padding:0;list-style:none;display:grid}body>nav ul ul{border-left:1px solid var(--c-bd);gap:.05rem;margin:.2rem 0 .35rem .35rem;padding-left:.55rem}body>nav li{min-width:0}body>nav a{color:var(--c-tx);text-overflow:ellipsis;white-space:nowrap;transition:background var(--dur) ease, color var(--dur) ease;border-radius:.3rem;padding:.35rem .5rem;line-height:1.35;text-decoration:none;display:block;overflow:hidden}body>nav a:hover{background:var(--c-ba1);color:var(--c-ac)}body>nav a:focus-visible{outline:2px solid var(--c-ac);outline-offset:1px}body>nav>ul>li>a{letter-spacing:.01em;font-weight:600}body>nav li.active:has(li.active)>a{color:var(--c-ac);background:0 0;font-weight:600}body>nav li.active:not(:has(li.active))>a{background:color-mix(in srgb, var(--c-ac) 12%, var(--c-bg));color:var(--c-ac);font-weight:600}body>nav li.active:not(:has(li.active))>a:hover{background:color-mix(in srgb, var(--c-ac) 16%, var(--c-bg))}body>aside{font-size:.92rem}body>aside ul{gap:.08rem;margin:0;padding:0;list-style:none;display:grid}body>aside ul ul{border-left:1px solid var(--c-bd);gap:.05rem;margin:.2rem 0 .35rem .35rem;padding-left:.55rem}body>aside li{min-width:0}body>aside a{color:var(--c-tx);text-overflow:ellipsis;white-space:nowrap;transition:background var(--dur) ease, color var(--dur) ease;border-radius:.3rem;padding:.35rem .5rem;line-height:1.35;text-decoration:none;display:block;overflow:hidden}body>aside a:hover{background:var(--c-ba1);color:var(--c-ac)}body>aside a:focus-visible{outline:2px solid var(--c-ac);outline-offset:1px}body>aside>ul>li>a{letter-spacing:.01em;font-weight:600}body>aside li.active:has(li.active)>a{color:var(--c-ac);background:0 0;font-weight:600}body>aside li.active:not(:has(li.active))>a{background:color-mix(in srgb, var(--c-ac) 12%, var(--c-bg));color:var(--c-ac);font-weight:600}body>aside li.active:not(:has(li.active))>a:hover{background:color-mix(in srgb, var(--c-ac) 16%, var(--c-bg))}body>main h1{margin-bottom:.75rem;font-size:1.55rem;font-weight:500}body>main h2{margin:1.35rem 0 .5rem;font-size:1.15rem;font-weight:500}body>main p{color:var(--c-mt);max-width:40rem}body>main p+p{margin-top:.65rem}body>main a{color:var(--c-ln)}body>aside h2{color:var(--c-ac);letter-spacing:.04em;text-transform:uppercase;margin-top:0;margin-bottom:.55rem;font-size:.8rem;font-weight:600}body>aside .toc-list{gap:.15rem;margin:0;padding:0;font-size:.88rem;list-style:none;display:grid}body>aside .toc-list .toc-list{border-left:1px solid var(--c-bd);gap:.08rem;margin:.2rem 0 .25rem .2rem;padding-left:.55rem}body>aside .toc-list a{color:var(--c-tx);text-overflow:ellipsis;transition:background var(--dur) ease, color var(--dur) ease;border-radius:.3rem;padding:.28rem .4rem;line-height:1.35;text-decoration:none;display:block;overflow:hidden}body>aside .toc-list a:hover{background:var(--c-ba1);color:var(--c-ac)}body>aside .toc-list a:focus-visible{outline:2px solid var(--c-ac);outline-offset:1px}#overlay,#btnNav{display:none}#btnAside{display:grid}@media (width<=900px){body{grid-template-columns:minmax(0,1fr)}body>header{grid-column:1}body>main{grid-column:1}body.aside-collapsed{grid-template-columns:minmax(0,1fr)}body.aside-collapsed>aside{display:block}body>nav{z-index:20;width:var(--w-drawer);transition:transform var(--dur) ease;position:fixed;top:0;bottom:0}body>aside{z-index:20;width:var(--w-drawer);transition:transform var(--dur) ease;position:fixed;top:0;bottom:0}body>nav{left:0;transform:translate(-105%)}body>aside{right:0;transform:translate(105%)}body.show-nav>nav{transform:translate(0)}body.show-aside>aside{transform:translate(0)}body.show-nav #overlay{opacity:1;pointer-events:auto}body.show-aside #overlay{opacity:1;pointer-events:auto}#overlay{z-index:15;opacity:0;pointer-events:none;background:var(--scrim);transition:opacity var(--dur) ease;display:block;position:fixed;inset:0}#btnNav{display:grid}}@media (prefers-reduced-motion:reduce){header,nav,aside,#overlay{transition:none}}button.square,button.fab{cursor:pointer}:is(button.square,button.fab):focus{outline:none}:is(button.square,button.fab):focus-visible{outline:2px solid var(--c-ac);outline-offset:2px}button.square{border:1px solid color-mix(in srgb, var(--c-tx) 30%, transparent);width:2.25rem;height:2.25rem;color:var(--c-tx);background:0 0;border-radius:.35rem;font-size:1.1rem;line-height:1}button.square:hover{background:color-mix(in srgb, var(--c-tx) 12%, transparent)}button.fab{z-index:30;width:var(--fab);height:var(--fab);border:var(--brd);background:color-mix(in srgb, var(--c-bg) 68%, transparent);color:var(--c-ac);border-radius:999px;place-items:center;font-size:1.15rem;display:grid;position:fixed;bottom:1rem;box-shadow:0 4px 14px #00000029}button.fab .close{display:none}button.fab.is-open .open{display:none}button.fab.is-open .close{display:inline}#toasts{left:50%;bottom:calc(var(--fab) + 1.25rem);z-index:40;pointer-events:none;justify-items:center;gap:.45rem;width:max-content;max-width:min(28rem,100vw - 1.5rem);display:grid;position:fixed;transform:translate(-50%)}#toasts[hidden]{display:none}.toast{--toast-shadow:0 6px 20px #0000002e;pointer-events:auto;border:var(--brd);background:var(--c-bg2);color:var(--c-tx);box-shadow:var(--toast-shadow);cursor:pointer;opacity:1;transition:opacity var(--dur) ease;overflow-wrap:anywhere;border-radius:.35rem;padding:.65rem .85rem;font-size:.88rem;line-height:1.35}.toast.is-out{opacity:0}.toast-error{border-color:color-mix(in srgb, var(--c-ac) 55%, var(--c-bd));box-shadow:inset 3px 0 0 var(--c-ac), var(--toast-shadow)}.toast-warn{border-color:color-mix(in srgb, #e07000 50%, var(--c-bd));box-shadow:inset 3px 0 0 #e07000, var(--toast-shadow)}.toast-info{border-color:color-mix(in srgb, var(--c-ln) 45%, var(--c-bd));box-shadow:inset 3px 0 0 var(--c-ln), var(--toast-shadow)}body>main .sect1+.sect1{margin-top:1.5rem}body>main h1+.paragraph{margin-top:.75rem}body>main h1+#toc{margin-top:.75rem}body>main h1+.sect1{margin-top:.75rem}body>main h2 .anchor{float:left;opacity:0;color:var(--c-mt);margin-left:-1em;padding-right:.25em;text-decoration:none}body>main h3 .anchor{float:left;opacity:0;color:var(--c-mt);margin-left:-1em;padding-right:.25em;text-decoration:none}body>main h4 .anchor{float:left;opacity:0;color:var(--c-mt);margin-left:-1em;padding-right:.25em;text-decoration:none}body>main h2:hover .anchor{opacity:1}body>main h3:hover .anchor{opacity:1}body>main h4:hover .anchor{opacity:1}body>main h2 .anchor:focus{opacity:1}body>main h3 .anchor:focus{opacity:1}body>main h4 .anchor:focus{opacity:1}body>main .ulist ul{max-width:40rem;color:var(--c-mt);margin:.5rem 0 .85rem 1.25rem}body>main .olist ol{max-width:40rem;color:var(--c-mt);margin:.5rem 0 .85rem 1.25rem}body>main .colist table{max-width:40rem;color:var(--c-mt);margin:.5rem 0 .85rem 1.25rem}body>main .ulist li+li{margin-top:.25rem}body>main .olist li+li{margin-top:.25rem}body>main .olist ol{list-style-type:decimal}body>main :not(pre)>code{background:var(--c-bg1);color:var(--c-tx);border-radius:.25rem;padding:.1em .35em;font-size:.9em}body>main #toc{border:var(--brd);background:var(--c-bg1);border-radius:.35rem;max-width:40rem;margin:1rem 0 1.25rem;padding:.75rem 1rem}body>main .toc{border:var(--brd);background:var(--c-bg1);border-radius:.35rem;max-width:40rem;margin:1rem 0 1.25rem;padding:.75rem 1rem}body>main #toctitle{color:var(--c-ac);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.4rem;font-size:.8rem;font-weight:600}body>main .toc>.title{color:var(--c-ac);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.4rem;font-size:.8rem;font-weight:600}body>main #toc ul{color:var(--c-mt);margin:0;padding-left:1.1rem;list-style:outside}body>main .toc ul{color:var(--c-mt);margin:0;padding-left:1.1rem;list-style:outside}body>main #toc a{color:var(--c-ln);text-decoration:none}body>main .toc a{color:var(--c-ln);text-decoration:none}body>main #toc a:hover{color:var(--c-ac)}body>main .toc a:hover{color:var(--c-ac)}body>main table.tableblock{border-collapse:collapse;max-width:100%;margin:.85rem 0 1.25rem;font-size:.95rem}body>main table.tableblock th{border:var(--brd);text-align:left;vertical-align:top;padding:.45rem .65rem}body>main table.tableblock td{border:var(--brd);text-align:left;vertical-align:top;padding:.45rem .65rem}body>main table.tableblock thead th{background:var(--c-bg2);color:var(--c-tx);font-weight:600}body>main table.tableblock tbody td{color:var(--c-mt)}body>main table.tableblock p{max-width:none;color:inherit;margin:0}body>main .listingblock{max-width:48rem;margin:.85rem 0 1.15rem}body>main .literalblock{max-width:48rem;margin:.85rem 0 1.15rem}body>main .listingblock>.title{color:var(--c-mt);margin-bottom:.3rem;font-size:.85rem;font-style:italic}body>main .literalblock>.title{color:var(--c-mt);margin-bottom:.3rem;font-size:.85rem;font-style:italic}body>main .listingblock>.content{position:relative}body>main .literalblock>.content{position:relative}body>main .listingblock pre{border:var(--brd);background:var(--c-bg1);color:var(--c-tx);border-radius:.35rem;margin:0;padding:.85rem 1rem;font-size:.88rem;line-height:1.45;overflow-x:auto}body>main .literalblock pre{border:var(--brd);background:var(--c-bg1);color:var(--c-tx);border-radius:.35rem;margin:0;padding:.85rem 1rem;font-size:.88rem;line-height:1.45;overflow-x:auto}body>main .listingblock pre>code{font-size:inherit;color:inherit;background:0 0;padding:0;display:block}body>main .literalblock pre>code{font-size:inherit;color:inherit;background:0 0;padding:0;display:block}body>main .listingblock code[data-lang]:before{content:attr(data-lang);color:var(--c-mt);letter-spacing:.04em;text-transform:uppercase;opacity:.7;pointer-events:none;font-size:.7rem;position:absolute;top:.4rem;right:.55rem}body>main .admonitionblock{max-width:40rem;margin:1rem 0 1.25rem}body>main .admonitionblock>table{border-collapse:separate;border-spacing:0;border:var(--brd);background:var(--c-bg1);border-radius:.35rem;width:100%;overflow:hidden}body>main .admonitionblock>table td{vertical-align:top;padding:.75rem .85rem}body>main .admonitionblock>table td.icon{text-align:center;width:3rem;color:var(--c-ac)}body>main .admonitionblock>table td.icon [class^=fa\ icon-]{speak:never;font-family:inherit;font-size:1.35rem;font-style:normal;line-height:1}body>main .admonitionblock td.icon .icon-note:before{content:"ℹ"}body>main .admonitionblock td.icon .icon-tip:before{content:"💡"}body>main .admonitionblock td.icon .icon-warning:before{content:"⚠"}body>main .admonitionblock td.icon .icon-caution:before{content:"🔥"}body>main .admonitionblock td.icon .icon-important:before{content:"❗"}body>main .admonitionblock>table td.content{border-left:var(--brd);color:var(--c-mt)}body>main .admonitionblock>table td.content>.title{color:var(--c-tx);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.25rem;font-size:.8rem;font-weight:600}body>main .admonitionblock>table td.content p{max-width:none;color:inherit;margin:0}body>main .admonitionblock.note>table{border-color:color-mix(in srgb, var(--c-ln) 40%, var(--c-bd))}body>main .admonitionblock.tip>table{border-color:color-mix(in srgb, #c9a000 45%, var(--c-bd))}body>main .admonitionblock.warning>table{border-color:color-mix(in srgb, #e07000 45%, var(--c-bd))}body>main .admonitionblock.caution>table{border-color:color-mix(in srgb, #e07000 45%, var(--c-bd))}body>main .admonitionblock.important>table{border-color:color-mix(in srgb, var(--c-ac) 50%, var(--c-bd))}body>main .hljs{color:var(--c-tx);background:0 0}body>main .hljs-comment{color:var(--c-mt);font-style:italic}body>main .hljs-quote{color:var(--c-mt);font-style:italic}body>main .hljs-keyword{color:var(--c-ac)}body>main .hljs-selector-tag{color:var(--c-ac)}body>main .hljs-addition{color:var(--c-ac)}body>main .hljs-number{color:var(--c-ln)}body>main .hljs-string{color:var(--c-ln)}body>main .hljs-meta .hljs-meta-string{color:var(--c-ln)}body>main .hljs-literal{color:var(--c-ln)}body>main .hljs-doctag{color:var(--c-ln)}body>main .hljs-regexp{color:var(--c-ln)}body>main .hljs-title{color:var(--c-tx);font-weight:600}body>main .hljs-section{color:var(--c-tx);font-weight:600}body>main .hljs-name{color:var(--c-tx);font-weight:600}body>main .hljs-selector-id{color:var(--c-tx);font-weight:600}body>main .hljs-selector-class{color:var(--c-tx);font-weight:600}body>main .hljs-attribute{color:color-mix(in srgb, var(--c-ln) 70%, var(--c-ac))}body>main .hljs-attr{color:color-mix(in srgb, var(--c-ln) 70%, var(--c-ac))}body>main .hljs-variable{color:color-mix(in srgb, var(--c-ln) 70%, var(--c-ac))}body>main .hljs-template-variable{color:color-mix(in srgb, var(--c-ln) 70%, var(--c-ac))}body>main .hljs-class .hljs-title{color:color-mix(in srgb, var(--c-ln) 70%, var(--c-ac))}body>main .hljs-type{color:color-mix(in srgb, var(--c-ln) 70%, var(--c-ac))}body>main .hljs-symbol{color:color-mix(in srgb, var(--c-ac) 75%, var(--c-tx))}body>main .hljs-bullet{color:color-mix(in srgb, var(--c-ac) 75%, var(--c-tx))}body>main .hljs-built_in{color:color-mix(in srgb, var(--c-ac) 75%, var(--c-tx))}body>main .hljs-builtin-name{color:color-mix(in srgb, var(--c-ac) 75%, var(--c-tx))}body>main .hljs-link{color:color-mix(in srgb, var(--c-ac) 75%, var(--c-tx))}body>main .hljs-meta{color:color-mix(in srgb, var(--c-ac) 75%, var(--c-tx))}body>main .hljs-deletion{color:color-mix(in srgb, var(--c-ac) 75%, var(--c-tx))}body>main .hljs-emphasis{font-style:italic}body>main .hljs-strong{font-weight:600}body.home{flex-flow:column;height:100dvh;display:flex;overflow:hidden}body.home>header{flex:none}body.home>main{border:none;flex-flow:wrap;flex:auto;justify-content:center;align-items:center;gap:.75rem;width:100%;min-height:0;margin:0;padding:1.25rem;display:flex;overflow:auto}.home-card{border:1px solid var(--c-bd);background:var(--c-bg2);transition:box-shadow var(--dur) ease;border-radius:.5rem;flex-flow:column;justify-content:center;align-items:center;gap:.35rem;margin:.25rem;padding:.65rem .85rem;text-decoration:none;display:flex}.home-card:hover{box-shadow:5px 5px 5px color-mix(in srgb, var(--c-bg-mix) 35%, transparent)}.home-card:focus-visible{outline:2px solid var(--c-ac);outline-offset:3px}.home-card-label{text-align:center;font-size:2.75rem;font-weight:500;line-height:1.15}