@font-face{font-family:satoshi;src:url(../media/satoshi_variable-s.p.2ta4m073o532p.woff2)format("woff2");font-display:swap;font-weight:300 900;font-style:normal}@font-face{font-family:satoshi Fallback;src:local(Arial);ascent-override:92.36%;descent-override:21.95%;line-gap-override:9.14%;size-adjust:109.35%}.FDqUKa_className{font-family:satoshi,satoshi Fallback,ui-sans-serif,system-ui,sans-serif;font-style:normal}.FDqUKa_variable{--font-satoshi:"satoshi", "satoshi Fallback", ui-sans-serif, system-ui, sans-serif}
@font-face{font-family:vitrinePlex;src:url(../media/ibm_plex_mono_400_latin-s.p.40sczeszzbjw1.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:vitrinePlex Fallback;src:local(Arial);ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.0%;size-adjust:131.49%}.TnW2ea_className{font-family:vitrinePlex,vitrinePlex Fallback,ui-monospace,SFMono-Regular,monospace;font-style:normal;font-weight:400}.TnW2ea_variable{--font-vitrine-plex:"vitrinePlex", "vitrinePlex Fallback", ui-monospace, SFMono-Regular, monospace}
.site-chrome{--font-bricolage:var(--font-satoshi);--font-manrope:var(--font-satoshi);--font-jetbrains:var(--font-vitrine-plex)}html:has(.site-chrome){background-color:var(--color-sand-100)}#nav :focus-visible{outline-color:currentColor}.js-reveal{transition:opacity .7s var(--ease-vitrine), transform .7s var(--ease-vitrine)}.js-reveal.is-revealed{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js-reveal,.js-reveal.is-revealed{opacity:1;transition:none;transform:none}}.v-logo>a{place-items:center start;height:100%;min-height:0;display:grid}.v-logo img.brand-white,.v-logo img.brand-colour{grid-area:1/1;width:auto;height:2rem;transition:opacity .4s ease-in-out;display:block}.v-logo img.brand-colour{opacity:0;filter:drop-shadow(0 2px 4px #0000004d)}[data-nav=solid] .v-logo img.brand-white{opacity:0}[data-nav=solid] .v-logo img.brand-colour{opacity:1}@media (prefers-reduced-motion:reduce){.v-logo img.brand-white,.v-logo img.brand-colour{transition:none}}.v-logo-white img.brand-white{width:auto;height:2rem;display:block}.v-logo-white img.brand-colour{display:none}
