::selection{background-color:var(--emphasis);color:var(--accent)}html{--scrollbar-padding:4px;--scrollbar-size:14px;--scrollbar-thumb:var(--gray-900);font:100%/1.2888 var(--font-display);-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;scrollbar-color:var(--scrollbar-thumb) transparent;scrollbar-width:thin;background:var(--background)}.maximeheckel-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.maximeheckel-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports not selector(::-webkit-scrollbar){:not(.cm-scroller):not(.sp-tabs-scrollable-container){scrollbar-color:var(--scrollbar-thumb) transparent;scrollbar-width:thin}}:not(.cm-scroller):not(.sp-tabs-scrollable-container)::-webkit-scrollbar{height:var(--scrollbar-size);width:var(--scrollbar-size);background:0 0}:not(.cm-scroller):not(.sp-tabs-scrollable-container)::-webkit-scrollbar-track{background:0 0}:not(.cm-scroller):not(.sp-tabs-scrollable-container)::-webkit-scrollbar-corner{background:0 0}:not(.cm-scroller):not(.sp-tabs-scrollable-container)::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:var(--scrollbar-padding) solid transparent;background-clip:content-box;border-radius:9999px}body{background:var(--background);color:var(--text-primary);word-wrap:break-word;margin:0}.browser-edge-top{display:none}@media (display-mode:browser) and (hover:none) and (pointer:coarse){.browser-edge-top{pointer-events:none;z-index:1;height:12px;display:block;position:fixed;top:-7px;left:0;right:0}.browser-edge-top:before{content:"";pointer-events:none;background:inherit;height:48px;position:absolute;top:100%;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0%,#000000e6 20%,#000000a6 40%,#00000059 60%,#0000001a 80%,#0000 100%);mask-image:linear-gradient(#000 0%,#000000e6 20%,#000000a6 40%,#00000059 60%,#0000001a 80%,#0000 100%)}}button{font:inherit}.hidden-layout{display:none}figure{margin-left:0;margin-right:0}img{max-width:100%}a{color:var(--accent);text-decoration:none}.anchor-link{opacity:0;vertical-align:middle;color:var(--text-tertiary);align-items:center;margin-left:.33rem;transition:opacity .2s;display:inline-flex;--anchor-border-color:transparent!important;text-decoration:none!important}h2,h3{scroll-margin-top:6.6rem}h2:hover .anchor-link,h3:hover .anchor-link,h4:hover .anchor-link{opacity:1}.anchor-link:focus-visible{opacity:1;color:var(--accent)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}::view-transition-old(root){animation:.18s both page-view-transition-fade-out}::view-transition-new(root){animation:.24s both page-view-transition-fade-in}@keyframes page-view-transition-fade-out{to{opacity:0}}@keyframes page-view-transition-fade-in{0%{opacity:0}}#main-canvas canvas{opacity:0;-webkit-user-select:none;user-select:none}[role=presentation]:has(>#ask-tooltip){z-index:102}#main-canvas canvas[data-ready=true]{animation:.6s forwards fade-in}@media (prefers-reduced-motion:reduce){#main-canvas canvas[data-ready=true]{opacity:1;animation:none}}
@font-face{font-family:inter;src:url(../media/InterVariable-s.p.2v4uvb3i5caxn.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}._1luewG_className{font-family:inter,inter Fallback;font-style:normal}._1luewG_variable{--font-display:"inter", "inter Fallback"}
@font-face{font-family:inter;src:url(../media/InterVariable_Italic.44o28jqvv04m6.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:italic}.nap3Dq_className{font-family:interItalic;font-style:italic}
@font-face{font-family:FiraCode;src:url(../media/fira_code-s.1qf2rqhxf86bi.woff2)format("woff2");font-display:swap}@font-face{font-family:FiraCode Fallback;src:local(Arial);ascent-override:68.45%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:134.86%}.tgzVga_className{font-family:FiraCode,FiraCode Fallback}.tgzVga_variable{--font-mono-code:"FiraCode", "FiraCode Fallback"}
@font-face{font-family:DepartureMono;src:url(../media/DepartureMono_Regular-s.p.2qicf-gxlbai9.woff2)format("woff2");font-display:swap}@font-face{font-family:DepartureMono Fallback;src:local(Arial);ascent-override:71.7%;descent-override:19.56%;line-gap-override:0.0%;size-adjust:139.46%}.SdKdYq_className{font-family:DepartureMono,DepartureMono Fallback}.SdKdYq_variable{--font-mono:"DepartureMono", "DepartureMono Fallback"}
