::selection{background-color:var(--emphasis);color:var(--accent)}html{font:100%/1.2888 var(--font-display);-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{background:var(--background);color:var(--text-primary);word-wrap:break-word;text-rendering:optimizeLegibility;margin:0}.hidden-layout{display:none}figure{margin-left:0;margin-right:0}img{max-width:100%}a{color:var(--accent);text-decoration:none}.anchor-link{--anchor-border-color:transparent!important;opacity:0;text-decoration:none!important;transition:opacity .2s ease;margin-left:.33rem;display:inline-flex;align-items:center;vertical-align:middle;color:var(--text-tertiary)}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}}canvas#main-canvas{opacity:0;animation:fade-in 1s ease .3s forwards;animation-delay:.2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}@font-face{font-family:inter;src:url(/_next/static/media/0336a89fb4e7fc1d-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:inter;src:url(/_next/static/media/c91adde9f78caceb-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900;font-style:italic}@font-face{font-family:inter Fallback;src:local("Arial");ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.00%;size-adjust:107.89%}.__className_10b8bd{font-family:inter,inter Fallback}.__variable_10b8bd{--font-display:"inter","inter Fallback"}@font-face{font-family:FiraCode;src:url(/_next/static/media/3f422d261a30c895-s.p.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.00%;size-adjust:134.86%}.__className_fa85c1{font-family:FiraCode,FiraCode Fallback}.__variable_fa85c1{--font-mono-code:"FiraCode","FiraCode Fallback"}@font-face{font-family:DepartureMono;src:url(/_next/static/media/edb359f96cef57cc-s.p.woff2) format("woff2");font-display:swap}@font-face{font-family:DepartureMono Fallback;src:local("Arial");ascent-override:71.70%;descent-override:19.56%;line-gap-override:0.00%;size-adjust:139.46%}.__className_8730fe{font-family:DepartureMono,DepartureMono Fallback}.__variable_8730fe{--font-mono:"DepartureMono","DepartureMono Fallback"}