a{color:var(--link-color);text-decoration:none}html{height:100%}body{display:flex;flex-direction:column;min-height:100vh;margin:0;padding:0}body,html{font-family:var(--font-family-sans);font-display:swap}main{flex:1 0 auto;background-color:var(--main-bg-color);padding:var(--main-padding);color:var(--main-text-color)}footer{flex-shrink:0;width:100%;margin-top:auto}main,.content{flex:1}.toc-toggle{color:var(--color-primary)}code:not([class*=language-]):not(pre>code),pre,.code,.font-mono{font-family:var(--font-family-mono);font-display:swap}html body *::selection,*:not(html):not(body)::selection,p::selection,h1::selection,h2::selection,h3::selection,h4::selection,h5::selection,h6::selection,li::selection,span::selection,div::selection,a::selection{background-color:var(--color-primary)!important;color:var(--text-color-inverse)!important;text-shadow:none!important}html body *::-moz-selection,*:not(html):not(body)::-moz-selection,p::-moz-selection,h1::-moz-selection,h2::-moz-selection,h3::-moz-selection,h4::-moz-selection,h5::-moz-selection,h6::-moz-selection,li::-moz-selection,span::-moz-selection,div::-moz-selection,a::-moz-selection{background-color:var(--color-primary)!important;color:var(--text-color-inverse)!important;text-shadow:none!important}html[data-theme=dark] *::selection{background-color:var(--color-primary)!important;color:var(--color-text-primary)!important}html[data-theme=dark] *::-moz-selection{background-color:var(--color-primary)!important;color:var(--color-text-primary)!important}code::selection,pre *::selection,.code *::selection,html code::selection{background-color:var(--color-secondary)!important;color:var(--text-color-inverse)!important}code::-moz-selection,pre *::-moz-selection,.code *::-moz-selection,html code::-moz-selection{background-color:var(--color-secondary)!important;color:var(--text-color-inverse)!important}*::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-height);position:absolute}*::-webkit-scrollbar-track{background:0 0}*::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-bg);border-radius:4px;opacity:.2;transition:opacity .15s ease}*::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover-bg);opacity:.8}*::-webkit-scrollbar-button{display:none;width:0;height:0}*::-webkit-scrollbar-corner{background:0 0}*{scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .15s ease}*.scrolling{scrollbar-color:var(--scrollbar-thumb-bg)transparent}*.scrolling-fade{scrollbar-color:rgba(var(--color-primary-rgb),.1)transparent}.scrollbar-thin::-webkit-scrollbar{width:var(--scrollbar-thin-width);height:var(--scrollbar-thin-height);position:absolute}.scrollbar-thin::-webkit-scrollbar-track{background:0 0}.scrollbar-thin::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-bg);border-radius:var(--scrollbar-border-radius);opacity:.2;transition:opacity .15s ease}.scrollbar-thin::-webkit-scrollbar-button{display:none;width:0;height:0}.scrollbar-thin::-webkit-scrollbar-thumb:hover,.scrollbar-thin.scrolling::-webkit-scrollbar-thumb{opacity:.7}.scrollbar-thin.scrolling-fade::-webkit-scrollbar-thumb{opacity:.1}.scrollbar-always-visible::-webkit-scrollbar{position:absolute}.scrollbar-always-visible::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-bg);opacity:.5}.scrollbar-always-visible::-webkit-scrollbar-button{display:none;width:0;height:0}.scrollbar-always-visible{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-bg)transparent}*[style*=overflow]{scrollbar-gutter:stable both-edges}