html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent-horizontal],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}.lv3{--lv-bg:#fcfcf8;--lv-ink:#292929;--lv-muted:#6b6b67;--lv-line:#dedede;--lv-lime:#d1e043;--lv-olive:#5b6f00;--lv-tint:#f2f6e1;--lv-ease:cubic-bezier(0.16,1,0.3,1);color:var(--lv-ink);font-family:var(--font-hanken-grotesk),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}.lv3 .lv3-page{background:var(--lv-bg)}.lv3 ::-moz-selection{background:var(--lv-lime);color:var(--lv-ink)}.lv3 ::selection{background:var(--lv-lime);color:var(--lv-ink)}html:has(.lv3){scroll-padding-top:64px}@media (min-width:1024px){html:has(.lv3){scroll-padding-top:76px}}.lv3 [id]{scroll-margin-top:12px}.lv3 [tabindex="-1"]:focus{outline:none}.lv3-js .lv3 .lv3-reveal:not([data-in]):not(:focus-within){opacity:0;transform:translateY(24px)}.lv3 .lv3-reveal{transition:opacity .9s var(--lv-ease) var(--reveal-delay,0s),transform .9s var(--lv-ease) var(--reveal-delay,0s)}@media (prefers-reduced-motion:reduce){.lv3-js .lv3 .lv3-reveal:not([data-in]):not(:focus-within){opacity:1;transform:none}.lv3 .lv3-reveal{transition:none}}.lv3 .lv3-crayon{filter:url(#lv3-crayon)}.lv3 .lv3-crayon-sm{filter:url(#lv3-crayon-sm)}.lv3 .lv3-caret{display:inline-block;width:2px;height:1.1em;margin-left:2px;vertical-align:-.18em;background:var(--lv-olive);animation:lv3-blink 1s steps(1) 6}@keyframes lv3-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.lv3 .lv3-caret{animation:none}}.lv3 details>summary{list-style:none}.lv3 details>summary::-webkit-details-marker{display:none}.lv3 .lv3-swap{animation:lv3-swap .45s var(--lv-ease) both}@keyframes lv3-swap{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.lv3 .lv3-swap{animation:none}}.lv3 .lv3-menu{transform-origin:top left;animation:lv3-menu .18s var(--lv-ease) both}.lv3 .lv3-menu [role=menuitem]:focus-visible{outline:2px solid var(--lv-olive);outline-offset:-2px;background:var(--lv-tint)}@keyframes lv3-menu{0%{opacity:0;transform:translateY(-4px) scale(.98)}}@media (prefers-reduced-motion:reduce){.lv3 .lv3-menu{animation:none}}