@font-face{font-family:Pangaia;font-style:normal;font-weight:200;font-display:swap;src:url(/fonts/Pangaia/PPPangaia-Ultralight.otf) format("opentype")}@font-face{font-family:Pangaia;font-style:italic;font-weight:200;font-display:swap;src:url(/fonts/Pangaia/PPPangaia-UltralightItalic.otf) format("opentype")}@font-face{font-family:Pangaia;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/Pangaia/PPPangaia-Light.otf) format("opentype")}@font-face{font-family:Pangaia;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/Pangaia/PPPangaia-LightItalic.otf) format("opentype")}@font-face{font-family:Pangaia;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Pangaia/PPPangaia-Medium.otf) format("opentype")}@font-face{font-family:Pangaia;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/Pangaia/PPPangaia-MediumItalic.otf) format("opentype")}@font-face{font-family:Pangaia;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Pangaia/PPPangaia-Bold.otf) format("opentype")}@font-face{font-family:Pangaia;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/Pangaia/PPPangaia-BoldItalic.otf) format("opentype")}@font-face{font-family:Pangaia;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/Pangaia/PPPangaia-Ultrabold.otf) format("opentype")}@font-face{font-family:Pangaia;font-style:italic;font-weight:800;font-display:swap;src:url(/fonts/Pangaia/PPPangaia-UltraboldItalic.otf) format("opentype")}@font-face{font-family:Fraktion;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Fraktion%20Sans/PPFraktionSans-Variable.ttf) format("truetype")}@font-face{font-family:Eiko;font-style:normal;font-weight:100;font-display:swap;src:url(/fonts/Eiko/PPEiko-Thin.woff2) format("woff2")}@font-face{font-family:Eiko;font-style:italic;font-weight:100;font-display:swap;src:url(/fonts/Eiko/PPEiko-ThinItalic.woff2) format("woff2")}@font-face{font-family:Eiko;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/Eiko/PPEiko-Light.woff2) format("woff2")}@font-face{font-family:Eiko;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/Eiko/PPEiko-LightItalic.woff2) format("woff2")}@font-face{font-family:Eiko;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Eiko/PPEiko-Regular.woff2) format("woff2")}@font-face{font-family:Eiko;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Eiko/PPEiko-Medium.woff2) format("woff2")}@font-face{font-family:Eiko;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/Eiko/PPEiko-MediumItalic.woff2) format("woff2")}@font-face{font-family:Eiko;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/Eiko/PPEiko-Black.woff2) format("woff2")}@font-face{font-family:Eiko;font-style:italic;font-weight:900;font-display:swap;src:url(/fonts/Eiko/PPEiko-BlackItalic.woff2) format("woff2")}@font-face{font-family:Novela;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Novela/novela-regular-webfont.woff2) format("woff2")}@font-face{font-family:Novela;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/Novela/novela-regularitalic-webfont.woff2) format("woff2")}@font-face{font-family:Novela;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Novela/novela-semibold-webfont.woff2) format("woff2")}@font-face{font-family:Novela;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/Novela/novela-semibolditalic-webfont.woff2) format("woff2")}@font-face{font-family:Novela;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Novela/novela-bold-webfont.woff2) format("woff2")}@font-face{font-family:Novela;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/Novela/novela-bolditalic-webfont.woff2) format("woff2")}@font-face{font-family:Novela;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/Novela/novela-black-webfont.woff2) format("woff2")}@font-face{font-family:Novela;font-style:italic;font-weight:900;font-display:swap;src:url(/fonts/Novela/novela-blackitalic-webfont.woff2) format("woff2")}@font-face{font-family:Novela;font-style:italic;font-weight:100;font-display:swap;src:url(/fonts/Novela/novela-displayitalic-webfont.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/Manrope/Manrope-VariableFont_wght.ttf) format("truetype")}@font-face{font-family:FraktionMono;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/Fraktion%20Mono/PPFraktionMono-Light.woff2) format("woff2")}@font-face{font-family:FraktionMono;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/Fraktion%20Mono/PPFraktionMono-LightItalic.woff2) format("woff2")}@font-face{font-family:FraktionMono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Fraktion%20Mono/PPFraktionMono-Bold.woff2) format("woff2")}@font-face{font-family:FraktionMono;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/Fraktion%20Mono/PPFraktionMono-BoldItalic.woff2) format("woff2")}@font-face{font-family:FraktionMono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Fraktion%20Mono/PPFraktionMono-Regular.woff2) format("woff2")}@font-face{font-family:FraktionMono;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/Fraktion%20Mono/PPFraktionMono-RegularItalic.woff2) format("woff2")}@font-face{font-family:FiraCode;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/FiraCode/FiraCode-VF.ttf) format("truetype")}.toc-sidebar{display:none}@media(min-width:1250px){.toc-sidebar.toc-visible{opacity:1;transform:translate(0)}}@media(min-width:1250px){.toc-sidebar{display:block;position:fixed;top:clamp(2.25rem,2.163rem + .4348vi,2.5rem);right:0;width:calc((100vw - min(80vw,1024px))/2 - 1rem);min-width:180px;max-width:300px;max-height:calc(100vh - clamp(3.375rem,3.2446rem + .6522vi,3.75rem));overflow-y:auto;overflow-x:hidden;padding:clamp(1.125rem,1.0815rem + .2174vi,1.25rem);z-index:40;scroll-behavior:smooth;opacity:0;transform:translate(20px);transition:opacity .3s ease,transform .3s ease}.toc-sidebar::-webkit-scrollbar{width:4px}.toc-sidebar::-webkit-scrollbar-thumb{background:#cdd4cb;border-radius:2px}.toc-sidebar::-webkit-scrollbar-track{background:transparent}}.toc-title{font-family:Fraktion,sans-serif;font-size:clamp(.625rem,.577vw + .476rem,.938rem);font-weight:500;color:#505457;text-transform:uppercase;letter-spacing:.1em;margin-bottom:clamp(.875rem,.8533rem + .1087vi,.9375rem);padding-bottom:clamp(.3125rem,.3125rem + 0vi,.3125rem);border-bottom:1px solid #cdd4cb}.toc-list{list-style:none;margin:0;padding:0}.toc-item{margin:0;padding:0}.toc-item a{display:block;font-family:Fraktion,sans-serif;font-size:clamp(.625rem,.577vw + .476rem,.938rem);font-weight:400;color:#505457;text-decoration:none;line-height:1.4;transition:color .2s ease,padding-left .2s ease;border-left:2px solid transparent;padding:.35rem 0 .35rem .5rem;margin-left:-.5rem}.toc-item a:hover{color:#297638}.toc-item.active a{color:#297638;font-weight:500;border-left-color:#297638}.toc-item.toc-level-0 a{font-weight:500;color:#29282d}.toc-item.toc-level-1 a{padding-left:1.5rem}.toc-item.toc-level-2 a{padding-left:2.5rem;font-size:calc(clamp(.625rem,.577vw + .476rem,.938rem)*.95)}.toc-item.toc-level-3 a{padding-left:3.5rem;font-size:calc(clamp(.625rem,.577vw + .476rem,.938rem)*.9);color:#686e72}.toc-item.toc-level-4 a{padding-left:4.5rem;font-size:calc(clamp(.625rem,.577vw + .476rem,.938rem)*.85);color:#757a7f}.toc-item.toc-level-5 a{padding-left:5.5rem;font-size:calc(clamp(.625rem,.577vw + .476rem,.938rem)*.8);color:#81878c}
