html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}html.lenis{scroll-behavior:auto}.float-nav[data-astro-cid-2h5merf3]{top:12px;left:var(--gutter,40px);right:var(--gutter,40px);z-index:80;background:var(--paper,#f4f1ea);border:1px solid var(--ink,#131210);visibility:hidden;pointer-events:none;font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:.08em;font-size:11px;transition:transform .55s cubic-bezier(.2,.8,.2,1),visibility 0s linear .55s;position:fixed;transform:translateY(calc(-100% - 26px));box-shadow:0 18px 32px -24px #1312108c}.float-nav[data-astro-cid-2h5merf3].is-visible{visibility:visible;pointer-events:auto;transition:transform .55s cubic-bezier(.2,.8,.2,1);transform:translate(0,0)}.float-brand[data-astro-cid-2h5merf3],.float-links[data-astro-cid-2h5merf3]>a[data-astro-cid-2h5merf3]{opacity:0;transition:opacity .28s,transform .28s cubic-bezier(.2,.8,.2,1),color .25s;transform:translateY(-7px)}.is-visible[data-astro-cid-2h5merf3] .float-brand[data-astro-cid-2h5merf3],.is-visible[data-astro-cid-2h5merf3] .float-links[data-astro-cid-2h5merf3]>a[data-astro-cid-2h5merf3]{opacity:1;transition-delay:calc(.16s + var(--i,0) * 40ms), calc(.16s + var(--i,0) * 40ms), 0s;transform:translateY(0)}.float-inner[data-astro-cid-2h5merf3]{justify-content:space-between;align-items:center;gap:10px 24px;padding:9px 18px;display:flex}.float-brand[data-astro-cid-2h5merf3]{flex:none;align-items:center;gap:10px;display:flex}.float-links[data-astro-cid-2h5merf3]{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;align-items:baseline;gap:8px 20px;display:flex;overflow-x:auto}.float-links[data-astro-cid-2h5merf3]::-webkit-scrollbar{display:none}.float-links[data-astro-cid-2h5merf3] a[data-astro-cid-2h5merf3]{color:var(--dim,#6b675c);white-space:nowrap}.float-links[data-astro-cid-2h5merf3] a[data-astro-cid-2h5merf3]:hover{color:var(--hot,#e04f10)}.float-links[data-astro-cid-2h5merf3] a[data-astro-cid-2h5merf3][aria-current=page]{color:var(--ink,#131210);border-bottom:1px solid var(--ink,#131210);padding-bottom:2px}.float-links[data-astro-cid-2h5merf3] .join[data-astro-cid-2h5merf3]{color:var(--hot,#e04f10)}.float-links[data-astro-cid-2h5merf3] .arrow[data-astro-cid-2h5merf3]{transition:transform .3s cubic-bezier(.2,.8,.2,1);display:inline-block}.float-links[data-astro-cid-2h5merf3] .join[data-astro-cid-2h5merf3]:hover .arrow[data-astro-cid-2h5merf3]{transform:translate(5px)}.float-progress[data-astro-cid-2h5merf3]{background:var(--hot,#e04f10);transform-origin:0;pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}@media (width<=700px){.float-nav[data-astro-cid-2h5merf3]{top:10px;left:12px;right:12px}.float-inner[data-astro-cid-2h5merf3]{gap:14px;padding:8px 12px}.float-links[data-astro-cid-2h5merf3]{gap:8px 16px;font-size:10px}}@media (prefers-reduced-motion:reduce){.float-nav[data-astro-cid-2h5merf3],.float-nav[data-astro-cid-2h5merf3].is-visible,.float-inner[data-astro-cid-2h5merf3]>[data-astro-cid-2h5merf3],.float-links[data-astro-cid-2h5merf3] a[data-astro-cid-2h5merf3],.float-links[data-astro-cid-2h5merf3] .arrow[data-astro-cid-2h5merf3]{transition:none}}.pf-veil{z-index:95;background:var(--ink,#131210);color:var(--paper,#f4f1ea);visibility:hidden;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;transform:translateY(101%)}html.pf-covered{overflow:hidden}html.pf-covered .pf-veil{visibility:visible;animation:0s 3.5s forwards pf-veil-failsafe;transform:none}@keyframes pf-veil-failsafe{to{visibility:hidden}}.pf-veil-inner{padding:0 var(--gutter,40px);text-align:center;justify-items:center;gap:14px;display:grid}.pf-veil-code{font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:.14em;color:var(--hot,#e04f10);min-height:1em;font-size:11px}.pf-veil-mask{display:block;overflow:clip}.pf-veil-word{font-family:var(--font-display,"Archivo", sans-serif);letter-spacing:-.02em;text-transform:uppercase;white-space:nowrap;font-size:clamp(48px,11vw,150px);font-weight:800;line-height:.92;display:block}.pf-veil-rule{background:var(--hairline-dark,#33312c);transform-origin:0;width:min(240px,40vw);height:1px;display:block}.pf-veil-slug{font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:.12em;color:var(--dim-dark,#8f8b80);font-size:10px}@media (width<=860px){.pf-veil-inner{gap:10px}.pf-veil-word{font-size:clamp(40px,13vw,90px)}}@media (prefers-reduced-motion:reduce){.pf-veil{display:none}}
