section:where(.astro-SSFZSV2F)[aria-details=controls]{display:flex;align-items:center;gap:1rem}section:where(.astro-SSFZSV2F)[aria-details=controls] a:where(.astro-SSFZSV2F){border:none;height:2rem;display:flex;justify-content:center;align-items:center}section:where(.astro-SSFZSV2F)[aria-details=controls] a:where(.astro-SSFZSV2F):after{display:none}section:where(.astro-SSFZSV2F)[aria-details=controls] a:where(.astro-SSFZSV2F)[aria-details="Github repo"] svg:where(.astro-SSFZSV2F){fill:var(--fg);height:1.5rem}section:where(.astro-SSFZSV2F)[aria-details=controls] a:where(.astro-SSFZSV2F)[aria-details="Edit on GitHub"]{transform:rotate(-45deg);background:var(--fg);color:var(--bg);border-radius:50%;width:1.5rem;height:1.5rem;font-size:1.3rem}section:where(.astro-SSFZSV2F)[aria-details=controls] select:where(.astro-SSFZSV2F)[name=theme]{display:none;filter:hue-rotate(180deg) grayscale(.8);font-size:1.5rem;border:none}input:where(.astro-SSFZSV2F)[aria-details="sidebar toggler"]{position:relative;left:18rem;margin:0;z-index:1;outline:none;width:0}input:where(.astro-SSFZSV2F)[aria-details="sidebar toggler"]:before{content:"\2190";position:absolute;top:0;left:0;width:1rem;height:100vh;display:flex;justify-content:center;align-items:center;cursor:pointer;background-color:var(--bg1)}input:where(.astro-SSFZSV2F)[aria-details="sidebar toggler"]:not(:checked){left:0}input:where(.astro-SSFZSV2F)[aria-details="sidebar toggler"]:not(:checked):before{content:"\2192"}input:where(.astro-SSFZSV2F)[aria-details="sidebar toggler"]:not(:checked)+aside:where(.astro-SSFZSV2F){display:none}button.copy:before{content:unset}button.copy{display:inline;border:none;background:unset;margin:0;padding:0;min-width:unset;margin-left:1rem;font-size:1rem;line-height:1rem;height:1rem;position:relative;top:-.5rem}h1 button.copy,h2 button.copy{top:-1rem}body.glitch:before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1;background:url(/favicon.svg);background-size:0;background-repeat:no-repeat;background-position:center;opacity:0;pointer-events:none;animation-duration:3s;animation-fill-mode:forwards;animation-iteration-count:1}@media (prefers-reduced-motion: no-preference){body.glitch:before{opacity:0;animation-name:glitch}}@keyframes glitch{30%{opacity:1;background-size:80vmin}50%{opacity:1;background-size:80vmin}50%{transform:scale(1);filter:invert(0)}51%{transform:scale(2);filter:invert(1)}55%{transform:scale(2);filter:invert(1)}56%{transform:scale(1);filter:invert(0)}58%{transform:scale(1);filter:invert(0)}59%{transform:scale(1.4);filter:invert(1)}61%{transform:scale(1.4);filter:invert(1)}62%{transform:scale(1);filter:invert(0)}65%{transform:scale(1);filter:invert(0)}67%{transform:scale(1.4);filter:invert(1)}69%{transform:scale(1.4);filter:invert(1)}70%{transform:scale(1);filter:invert(0)}90%{transform:scale(1);filter:invert(0)}91%{transform:scale(2.5);filter:invert(1)}98%{transform:scale(2.5);filter:invert(1)}99%{transform:scale(1);filter:invert(0)}99%{opacity:1}to{opacity:0;background-size:80vmin}}:root{--fg-default-light: #303050;--bg-default-light: #fefeff;--fg1-default-light: #050010;--bg1-default-light: #f5f5f9;--code-filter-default-light: invert(1) hue-rotate(240deg) contrast(1.2) saturate(135%);--fg-default-dark: #b6b5be;--bg-default-dark: #111117;--fg1-default-dark: #f9f9ff;--bg1-default-dark: #202027;--code-filter-default-dark: none;--fg: var(--fg-default-light);--bg: var(--bg-default-light);--fg1: var(--fg1-default-light);--bg1: var(--bg1-default-light);--code-filter: var(--code-filter-default-light);--line-height: 1.85rem}[data-theme=dark]{display:none}@media (prefers-color-scheme: dark){:root{--fg: var(--fg-default-dark);--bg: var(--bg-default-dark);--fg1: var(--fg1-default-dark);--bg1: var(--bg1-default-dark);--code-filter: var(--code-filter-default-dark)}[data-theme=light]{display:none}[data-theme=dark]{display:block}}@media (prefers-color-scheme: light){:root{--fg: var(--fg-default-light);--bg: var(--bg-default-light);--fg1: var(--fg1-default-light);--bg1: var(--bg1-default-light);--code-filter: var(--code-filter-default-light)}[data-theme=light]{display:block}[data-theme=dark]{display:none}}html{font-size:max(14px,calc(.4vw + .7em))}.mono-all,.mono-all *,.mono-all *:before,.mono-all *:after{color:var(--fg);font-family:Roboto,sans;line-height:var(--line-height);box-sizing:border-box;background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mono-all *:focus{outline:.05rem dashed var(--fg1)}.mono-all *::selection{color:var(--bg);background-color:var(--fg)}.mono-all a{text-decoration:none;border-bottom:.15rem solid var(--fg)}.mono-all a:hover{border-color:var(--fg1)}a.current{border-bottom:.25rem solid var(--fg1)}.mono-all b{font-weight:700}body.mono-all,.mono-all body{margin:0;display:flex}.mono-all main{margin:auto;width:min(100vw,65rem);max-width:1000px;max-height:100vh;overflow-y:scroll;display:flex;flex-direction:column;padding:2rem 1rem 0 2rem}.mono-all aside{display:flex;flex-direction:column;width:18rem;min-width:18rem;max-width:18rem;max-height:100vh;overflow-y:scroll;padding:1rem;opacity:.8}.mono-all footer{width:100%;display:flex;justify-content:center;margin-top:auto;padding:1rem;border-top:1px solid var(--fg)}.mono-all blockquote{position:relative;margin:1rem;padding:.5rem 1rem;background-color:var(--bg1);border-start-end-radius:1rem;border-end-end-radius:1rem;border-end-start-radius:1rem}.mono-all blockquote *{background-color:var(--bg1)}.mono-all blockquote:before{content:"\2139";position:absolute;top:-1rem;left:-1rem;width:var(--line-height);height:var(--line-height);text-align:center;background-color:var(--bg1)}.mono-all :not(pre)>code{font-family:Roboto Mono,monospace;padding:.15rem .45rem .25rem .35rem;border-radius:.25em;background-color:var(--bg1);color:var(--fg1);font-size:.9em}.mono-all details{margin:.5rem 0 .5rem 1rem;padding:.5rem;border:.15rem solid var(--fg);border-radius:.5rem}.mono-all nav>details{margin-left:0}.mono-all h1,.mono-all h2,.mono-all h3,.mono-all h4{margin:3rem 0 1rem;font-family:Roboto Mono,monospace;font-weight:400;color:var(--fg1)}.mono-all h1{margin-top:2rem;font-size:2.2em}.mono-all h2{font-size:1.6em}.mono-all h3{font-size:1.2em}.mono-all fieldset{border:1px solid var(--fg)}.mono-all legend{font-size:1.4em}.mono-all li{list-style:none;padding:.5em .5em .5em 1em;background-color:var(--bg1);background:linear-gradient(90deg,var(--bg1) 0%,var(--bg) 100%);border-radius:.5rem}.mono-all li.current{background:var(--bg1)}.mono-all li *{background-color:transparent}.mono-all p:before{width:1.5rem;display:inline-block}.mono-all pre{position:relative;flex-shrink:0;padding:1rem 1.5rem;margin:1.5rem 0;overflow-x:scroll;line-height:calc(var(--line-height) * .9);border-radius:8px;font-family:Roboto Mono,monospace;border:1px dashed;filter:var(--code-filter)}.mono-all pre,.mono-all pre *{line-height:calc(var(--line-height) * .9);background-color:transparent;font-family:Roboto Mono,monospace}.mono-all strong{font-weight:700}.mono-all summary{list-style:none;font-size:1.2rem;cursor:pointer;padding:0 .5rem}.mono-all table{display:block;width:100%;width:max-content;max-width:100%;overflow:auto}.mono-all td,.mono-all th{border-top:.5rem solid var(--fg);padding:0 1rem}.mono-all ul{padding-left:1rem;display:flex;flex-direction:column;gap:.5rem}.mono-all nav>ul{padding-left:0}.mono-all details>ul{padding-left:.5rem}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/roboto-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/roboto-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/roboto-mono-latin-400-normal.woff2) format("woff2")}#key-features+ul{display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem;padding:0}#key-features+ul li{flex:30%;margin:0;padding:.5rem;text-align:center;font-size:1.1em;min-width:10rem}#key-features+ul li:before{display:none}
