body{display:flex;flex-direction:column;min-height:100vh}body>header{width:100%;border-bottom:1px solid var(--border);background-color:var(--bg-nav);position:sticky;top:0;z-index:100}#content{display:grid;grid-template-columns:1fr minmax(0,var(--body-max-width)) 1fr;align-items:start;flex:1;width:100%;padding:2rem var(--page-padding)}#toc{grid-column:1;position:sticky;top:calc(var(--nav-height, 4rem) + 1.5rem);max-height:calc(100vh - var(--nav-height, 4rem) - 3rem);overflow-y:auto;padding-right:1.5rem;align-self:start}#markdownBody{grid-column:2;width:min(var(--body-max-width),100%);position:relative;min-width:0}body>#markdownBody{align-self:center;padding:2rem var(--page-padding);flex:1 0 auto}@media (max-width:680px){body>#markdownBody{padding:1.25rem var(--page-padding)}}body>footer{width:100%;border-top:1px solid var(--border);padding:1.5rem var(--page-padding);font-family:var(--font-sans);font-size:var(--text-size-small);color:var(--text-muted);display:flex;justify-content:space-between;align-items:center}.footer-left{display:flex;align-items:center;flex:1;gap:1rem}.footer-left a{color:var(--text-faint);text-decoration:none;transition:color var(--transition-fast)}.footer-left a:hover{color:var(--text-muted)}.footer-center{font-size:0.72rem;color:var(--text-faint)}.footer-license a{color:var(--text-faint);text-decoration:none;transition:color var(--transition-fast)}.footer-license a:hover{color:var(--text-muted)}.footer-totop{background:none;border:none;cursor:pointer;color:var(--text-faint);font-family:var(--font-sans);font-size:var(--text-size-small);padding:0;line-height:1;transition:color var(--transition-fast)}.footer-totop:hover{color:var(--text-muted)}.footer-right{flex:1;text-align:right}.footer-build{font-size:0.72rem;color:var(--text-faint);font-variant-numeric:tabular-nums}[data-focus-mode] #toc{display:none}@media (max-width:900px){#toc{display:none}}@media (max-width:680px){#content{grid-template-columns:1fr;padding:1.25rem var(--page-padding)}#markdownBody{grid-column:1;width:100%}}@media (max-width:900px) and (min-width:681px){#markdownBody{grid-column:1 / -1}}