.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}:root{--bg:#0c0c0c;--fg:#e8e8e8;--fg-muted:#999;--fg-subtle:#b0b0b0;--border:#ffffff14;--border-strong:#ffffff2e;--section-pad-x:3rem;--section-pad-x-mobile:1.5rem}@media (prefers-color-scheme:light){:root{--bg:#fff;--fg:#0c0c0c;--fg-muted:#666;--fg-subtle:#4f4f4f;--border:#00000014;--border-strong:#0000002e;--section-pad-x:3rem;--section-pad-x-mobile:1.5rem}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto;-webkit-text-size-adjust:100%;font-size:16px}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background-color:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:100px}::selection{color:var(--fg);background:#ffffff1f}:focus-visible{outline:1.5px solid var(--fg-muted);outline-offset:3px;border-radius:2px}h1,h2,h3,h4,h5,h6{color:var(--fg);font-weight:500;line-height:1.15}p{line-height:1.7}a{color:inherit}img,svg{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.nav.svelte-uoct51{z-index:10;padding:1rem 0;transition:padding .5s cubic-bezier(.16,1,.3,1),background .5s,border-color .5s;position:fixed;top:0;left:0;right:0}.nav.scrolled.svelte-uoct51{background:color-mix(in srgb, var(--bg) 65%, transparent);-webkit-backdrop-filter:blur(8px)saturate(120%);padding:1.25rem 0}.nav-inner.svelte-uoct51{justify-content:space-between;align-items:center;max-width:960px;margin:0 auto;display:flex}.monogram.svelte-uoct51{letter-spacing:.12em;color:var(--fg-muted);z-index:201;font-size:.8rem;font-weight:600;text-decoration:none;transition:color .2s;position:relative}.monogram.svelte-uoct51:hover{color:var(--fg)}.desktop-nav.svelte-uoct51 ul:where(.svelte-uoct51){align-items:center;gap:2.5rem;margin:0;padding:0;list-style:none;display:flex}.desktop-nav.svelte-uoct51 li:where(.svelte-uoct51) a:where(.svelte-uoct51){letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);font-size:.8rem;font-weight:500;text-decoration:none;transition:color .2s}.desktop-nav.svelte-uoct51 li:where(.svelte-uoct51) a:where(.svelte-uoct51):hover{color:var(--fg)}.hamburger.svelte-uoct51{cursor:pointer;z-index:201;background:0 0;border:none;flex-direction:column;justify-content:center;gap:6px;width:2rem;height:2rem;padding:0;display:none;position:relative}.hamburger.svelte-uoct51 span:where(.svelte-uoct51){background:var(--fg-muted);transform-origin:50%;border-radius:2px;width:100%;height:1.5px;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .3s,width .3s;display:block}.hamburger.open.svelte-uoct51 span:where(.svelte-uoct51):first-child{transform:translateY(3.75px)rotate(45deg)}.hamburger.open.svelte-uoct51 span:where(.svelte-uoct51):nth-child(2){transform:translateY(-3.75px)rotate(-45deg)}.sheet.svelte-uoct51{z-index:160;background:var(--bg,#0a0a0a);border-top:1px solid #ffffff0f;border-radius:20px 20px 0 0;padding:2.5rem 2rem 3rem;transition:transform .55s cubic-bezier(.16,1,.3,1);display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -1px #ffffff0a,0 -40px 80px #00000073}.sheet.open.svelte-uoct51{transform:translateY(0)}.sheet.svelte-uoct51 nav:where(.svelte-uoct51) ul:where(.svelte-uoct51){flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.sheet.svelte-uoct51 nav:where(.svelte-uoct51) li:where(.svelte-uoct51){opacity:0;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .4s;transition-delay:calc(var(--i) * 60ms + .1s);border-bottom:1px solid #ffffff0d;overflow:hidden;transform:translateY(20px)}.sheet.open.svelte-uoct51 li:where(.svelte-uoct51){opacity:1;transform:translateY(0)}.sheet.svelte-uoct51 nav:where(.svelte-uoct51) li:where(.svelte-uoct51) a:where(.svelte-uoct51){letter-spacing:-.02em;color:var(--fg,#f0f0f0);align-items:center;gap:1rem;padding:1.1rem 0;font-size:1.75rem;font-weight:600;text-decoration:none;transition:color .2s,gap .3s cubic-bezier(.16,1,.3,1);display:flex}.sheet.svelte-uoct51 nav:where(.svelte-uoct51) li:where(.svelte-uoct51) a:where(.svelte-uoct51):active{color:var(--fg-muted,#888)}.sheet.svelte-uoct51 nav:where(.svelte-uoct51) li:where(.svelte-uoct51) a:where(.svelte-uoct51):hover{gap:1.4rem}.link-num.svelte-uoct51{letter-spacing:.1em;color:var(--fg-muted,#666);font-variant-numeric:tabular-nums;margin-top:4px;font-size:.65rem;font-weight:500}.sheet-footer.svelte-uoct51{letter-spacing:.08em;color:var(--fg-muted,#555);opacity:0;margin-top:2rem;font-size:.7rem;transition:opacity .4s .4s,transform .4s cubic-bezier(.16,1,.3,1) .4s;transform:translateY(8px)}.sheet.open.svelte-uoct51 .sheet-footer:where(.svelte-uoct51){opacity:1;transform:translateY(0)}@media (width<=900px){.nav.svelte-uoct51,.nav.scrolled.svelte-uoct51{padding:1.5rem}.desktop-nav.svelte-uoct51{display:none}.hamburger.svelte-uoct51{display:flex}.sheet.svelte-uoct51{flex-direction:column;display:flex}}@media (width<=600px){.nav.svelte-uoct51,.nav.scrolled.svelte-uoct51{padding:1rem 1.5rem}}@media (prefers-color-scheme:light){.nav.scrolled.svelte-uoct51{background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(4px)saturate(105%)}.sheet.svelte-uoct51{background:var(--bg,#fff);border-top:1px solid #0000000f;box-shadow:0 -1px #0000000a,0 -20px 40px #0000002e}.sheet.svelte-uoct51 nav:where(.svelte-uoct51) li:where(.svelte-uoct51){border-bottom:1px solid #0000000a}}
