footer{font-size:smaller;padding-block:1vh;text-align:center;background-color:var(--bg-contrast);display:flex;justify-content:space-between;align-items:center;grid-area:3 / 2 / 4 / 3;p{margin:0}p:first-child{margin-inline-start:2.5vw}p:last-child{margin-inline-end:2.5vw}}@container (width < 950px){footer{flex-direction:column;gap:1vh}}body>header{display:flex;justify-content:space-between;background-color:var(--bg-highlight);padding-inline:1em;padding-block:.5em;grid-area:1 / 1 / 2 / 3;position:sticky;top:0;z-index:2}nav{display:flex}.logo-container{display:flex;align-items:center}ul.navlinks-container{display:flex;justify-content:right;align-items:center;gap:2em;list-style-type:none}li img{aspect-ratio:1 / 1;width:2em;height:auto;transition:transform .15s ease-out;&:hover,&:focus-visible{transform:scale(1.25)}&:not(:hover){transform:scale(1)}}.sidebar-section[data-astro-cid-yrgdzzxb]{background-color:var(--sectionType)}aside{display:flex;align-items:flex-start;flex-direction:column;background-color:var(--bg-highlight);grid-area:2 / 1 / 4 / 2;padding-block-start:1em;--sidebarWidth: 4em;transition:width ease-out .15s;width:var(--sidebarWidth);view-transition-name:sidebar}aside[data-expanded=true]{z-index:2}aside:after{content:"";position:absolute;top:4em;transition:left ease-out .15s;left:var(--sidebarWidth);aspect-ratio:1/1;height:50px;width:auto;border-top-left-radius:25px;box-shadow:0 -25px 0 0 var(--bg-highlight)}#sidebar-toggle{aspect-ratio:1/1;width:3em;appearance:none;margin-inline-start:1em;background-color:transparent;color:var(--fg);border-radius:8px;border:0;font-weight:700;box-shadow:-1px -1px 2px color-mix(in oklch,var(--bg-highlight),var(--fg) 15%),1px 1px 10px color-mix(in oklch,var(--bg-highlight),var(--bg));margin-block-end:1em;transition:box-shadow ease-out .15s,transform ease-out .15s;cursor:pointer}#sidebar-toggle{&:focus-visible{transform:scale(1.25)}}#sidebar-toggle:active{box-shadow:-1px -1px 10px var(--bg) inset}@font-face{font-family:Inter;src:url(/assets/font/inter/Inter-VariableFont_opsz,wght.ttf);font-style:normal}@font-face{font-family:Inter;src:url(/assets/font/inter/Inter-Italic-VariableFont_opsz,wght.ttf);font-style:italic}@view-transition{navigation: auto;}@media (prefers-reduced-motion) or (prefers-reduced-motion: reduce){@view-transition{navigation: none;}*{transition:none!important;animation:none!important}}@media (prefers-contrast: more){*{background-color:#000!important;color:#fff!important}a{outline:1px solid blue;text-decoration:underline;text-decoration-style:solid;text-decoration-thickness:15px}}*,*:after,*:before{box-sizing:border-box;margin:0;padding:0}:root{--bg: rgb(14, 14, 14);--fg: whitesmoke;--bg-contrast: color-mix(in oklch, var(--bg), var(--fg) 2.5%);--bg-highlight: color-mix(in oklch, var(--bg), var(--fg) 5%);--heading-size: max(2em, 3vw);--emphasis-size: max(2em, 2vw);--content-inline-margin: 15%;--content-block-padding: 5vw;--fader-height: 2.5vh;scrollbar-color:var(--font-c) var(--bg-color-static);background-color:var(--bg);color:var(--fg)}@media (prefers-color-scheme: light){:root{--bg: rgb(233, 233, 233);--fg: rgb(10, 10, 10)}pre{filter:invert(1) hue-rotate(180deg)}img.icon,.logo{filter:invert(1)}}::selection{background-color:var(--fg);color:var(--bg)}a::selection{color:#006c91}body{font-family:Inter,sans-serif}h1{font-size:3em}a{color:inherit;text-decoration:underline;font-weight:700}#homelink{margin-block-end:2em}p{line-height:1.7;margin-block-end:2em;font-size:110%}#overlay{position:absolute;z-index:1;min-width:100vw;min-height:100vh;background-color:#000000bf}#overlay[data-hidden=true]{display:none}.fill-viewport-full{height:100vh}.fill-viewport-half{height:50vh}.noinvert{filter:invert(0)!important}code:not(~pre){background-color:var(--bg-color-static);padding:.25em;outline:1px solid gray;border-radius:4px}body{container-name:body;container-type:inline-size;display:grid;grid-template-columns:4em 1fr;grid-template-rows:4em 1fr .01fr;min-height:100vh}main{margin-inline:3em;margin-block:3em;transition:filter .15s ease-out}@container (width < 600px){main{grid-area:2/1/2/3;margin:2em;text-wrap:pretty}footer{grid-area:3/1/3/3}aside{display:none}}
