@media screen and (max-width: 1024px){header:not(:has(input[type=checkbox]:checked))~.subnav{transform:translate(0)}}.subnav{grid-column:1 / 2;grid-row:2 / 3;display:flex;flex-direction:column;width:320px;min-height:100dvh;height:-webkit-fit-content;height:fit-content;padding:2rem;box-sizing:border-box}@media screen and (max-width: 1024px){.subnav{bottom:0;height:auto;right:100vw;max-width:360px;position:fixed;top:60px;transform:translate(100%);transition:transform .25s;width:90vw;z-index:8888;background-color:var(--bg);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--slate-a500) var(--slate-a100)}.subnav [data-theme=light]{filter:drop-shadow(0px 10px 8px var(--slate-a300))}}.subnav details{--outline: transparent;--shadow: transparent;display:flex;flex-direction:column;width:100%}.subnav details summary:focus-visible{--outline: var(--cp-500);--shadow: var(--cp-a200)}.subnav details[open]>summary:first-of-type:before{content:"-"}.subnav details>summary:first-of-type{--text: var(--cn-950);position:relative;border-radius:4px;border:1px solid var(--outline);padding-block:2px;padding-inline:4px;color:var(--text);box-shadow:0 0 0 1.5px var(--shadow);cursor:pointer;list-style-type:none}.subnav details>summary:first-of-type:before{content:"+";position:absolute;top:.25em;right:.25em;display:flex;justify-content:center;align-items:center;width:1em;height:1em;line-height:1em}.subnav details>summary:first-of-type:hover{--text: var(--cp-900)}.subnav details>summary:first-of-type:focus-visible{outline:none}.subnav nav{display:flex;flex-direction:column;width:100%;padding-top:24px}.subnav nav ul{display:flex;flex-direction:column;margin:0;padding-left:1ch;list-style:none}.subnav nav ul li{--outline: transparent;--shadow: transparent;--text: var(--cn-700);border-radius:4px;border:1px solid var(--outline);padding-block:2px;padding-inline:4px;text-wrap:balance;box-shadow:0 0 0 1.5px var(--shadow)}.subnav nav ul li:hover{--text: var(--cn-900)}.subnav nav ul li:has(a.active){--text: var(--cp-700)}.subnav nav ul li:focus-within{--outline: var(--cp-500);--shadow: var(--cp-a200)}.subnav nav ul li a{display:block;width:-webkit-fill-available;width:-moz-available;width:stretch;color:var(--text);text-decoration:none}.subnav nav ul li a:focus-visible{outline:none}.toc{--stroke-width: 2px}.toc div{position:-webkit-sticky;position:sticky;top:24px}@media screen and (max-width: 1280px){.toc div{display:flex;justify-content:space-between}.toc div span:first-child{column-count:2;column-fill:balance;width:-webkit-fill-available;width:-moz-available;width:stretch}.toc div span:first-child h2{column-span:all}.toc div span:last-child{width:-webkit-fit-content;width:fit-content}.toc div span:last-child h2{text-align:right}.toc div span:last-child ul{width:-webkit-max-content;width:max-content}}.toc div .headings{border-left:var(--stroke-width) solid var(--cn-400);padding-block:12px}.toc div .headings li{--depth: 2;--fill: inherit;--stroke: var(--cn-400)}.toc div .headings li:hover{--fill: var(--cn-a50);--stroke-width: 3px;--stroke: var(--cn-500);--text: var(--cn-900)}.toc div .headings li:has(a.active){--stroke-width: 4px;--stroke: var(--cp-500);--text: var(--cp-700)}.toc div .headings li{margin-left:-2px;border-left:var(--stroke-width) solid var(--stroke);padding-left:calc((1ch * (var(--depth) - 1) - var(--stroke-width)))}.toc div .headings li a{background-color:var(--fill)}.toc div ul{display:flex;flex-direction:column;box-sizing:border-box}.toc div ul li{--outline: transparent;--shadow: transparent;--text: var(--cn-700)}.toc div ul li:hover{--text: var(--cp-700)}.toc div ul li a:focus-visible{--outline: var(--cp-500);--shadow: var(--cp-a200)}.toc div ul li{display:flex;align-items:center;padding-block:2px;box-sizing:border-box}.toc div ul li a{display:inline-flex;align-items:center;gap:.5em;border-radius:4px;border:1px solid var(--outline);padding-inline:4px;color:var(--text);text-decoration:none}.toc div ul li a:focus-visible{box-shadow:0 0 0 1.5px var(--shadow);outline:none}footer{display:flex;flex-direction:column;align-items:flex-end;gap:12px;padding-block:24px 48px;padding-inline:24px;color:var(--cn-700);font-family:var(--family-display);font-size:var(--ll)}footer nav{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;width:-webkit-fill-available;width:-moz-available;width:stretch;padding-top:24px;border-top:1px solid var(--cn-200)}footer nav a{display:flex;flex-direction:column;justify-content:space-between;gap:12px;width:-webkit-fill-available;width:-moz-available;width:stretch;padding-block:16px;padding-inline:24px;background-color:var(--fill);border:1px solid var(--stroke);border-radius:8px;box-shadow:0 0 0 2px var(--shadow)}footer a{--fill: transparent;--stroke: var(--cn-a200);--text: var(--cn-a700);--shadow: transparent}footer a:hover{--fill: var(--cn-a25);--stroke: var(--cn-a300);--text: var(--cp-a800)}footer a:focus-visible{--stroke: var(--cp-a500);--shadow: var(--cp-a300);outline:none}footer a:visited{color:var(--text)}footer a{color:var(--text);text-decoration:none}footer a.prev{grid-column:1}footer a.prev>div{margin-left:calc(1em + 12px)}footer a.prev>div svg{left:calc(-1em - 12px)}footer a.next{grid-column:2;align-items:flex-end}footer a.next>div{margin-right:calc(1em + 12px)}footer a.next>div svg{right:calc(-1em - 12px)}footer a>div{position:relative;font-size:var(--bt);font-weight:300}footer a>div svg{position:absolute;top:.13em;width:1em;height:1em}footer a>span{display:flex;align-items:center;gap:.5em;font-size:var(--lm);font-weight:200}
