body:after{content:"";position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:9999;opacity:.15;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23grain)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:300px 300px}.hero-nav{position:fixed;top:0;left:0;right:0;width:100%;z-index:999;padding:clamp(1.25rem,3vw,2rem) 0;display:flex;align-items:center}.hero-nav-inner{width:100%;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between}.hero-nav-logo{display:flex;align-items:center;text-decoration:none;line-height:1}.hero-nav-tm{font-size:.4em;font-weight:700;letter-spacing:0;vertical-align:super;margin-left:1px}.hero-nav-wordmark{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:18px;letter-spacing:-.04em;color:var(--color-light);transition:color .3s ease}.hero-nav-mlogo{display:block;width:calc(22px * 549 / 143);height:22px;background-color:var(--color-light);-webkit-mask-image:url(/m-logo.svg);mask-image:url(/m-logo.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-mode:alpha;mask-mode:alpha;transition:background-color .3s ease}body[data-nav-theme=light] .hero-nav-mlogo{background-color:var(--color-dark)}body[data-nav-theme=light] .hero-nav-mblock{background-color:var(--color-light)}.hero-nav-links{display:flex;align-items:center;gap:1rem;font-family:var(--font-body);font-size:var(--body-size);line-height:var(--body-line-height);font-weight:400}.nav-link{position:relative;color:var(--color-light);text-decoration:none;transition:color .3s ease}.nav-sketch{position:absolute;top:50%;left:50%;width:calc(100% + 24px);height:calc(100% + 16px);transform:translate(-50%,-50%);pointer-events:none;fill:none;stroke:var(--color-light);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;visibility:hidden}.nav-sketch path{stroke-dasharray:1;stroke-dashoffset:1}body[data-nav-theme=light] .hero-nav-wordmark,body[data-nav-theme=light] .nav-link{color:var(--color-dark)}body[data-nav-theme=light] .nav-sketch{stroke:var(--color-dark)}.hero-hamburger{display:none;position:fixed;top:clamp(1.25rem,3vw,2rem);right:var(--pad);flex-direction:column;align-items:center;justify-content:center;gap:6px;width:24px;height:24px;background:none;border:none;cursor:pointer;padding:0;z-index:1200}.hero-hamburger-line{display:block;width:20px;height:1.5px;background:var(--color-light);transform-origin:center;transition:transform .3s cubic-bezier(.22,1,.36,1)}body[data-nav-theme=light] .hero-hamburger-line{background:var(--color-dark)}.hero-hamburger-line--open-top{transform:translateY(3.75px) rotate(45deg)}.hero-hamburger-line--open-bot{transform:translateY(-3.75px) rotate(-45deg)}.hero-drawer-overlay{position:fixed;inset:0;background:#0006;z-index:1050}.hero-drawer{position:fixed;top:0;right:0;width:75vw;height:100dvh;background:var(--color-dark);z-index:1100;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}.hero-drawer-nav{display:flex;flex-direction:column;align-items:flex-end;gap:3px;padding:var(--pad);padding-top:110px}.hero-drawer-link{position:relative;text-decoration:none;color:var(--color-light);font-style:normal}.hero-drawer-link--active{font-style:italic}.drawer-sketch{position:absolute;top:50%;left:50%;width:calc(100% + 32px);height:calc(100% + 20px);transform:translate(-50%,-50%);pointer-events:none;fill:none;stroke:var(--color-light);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;visibility:hidden}.drawer-sketch path{stroke-dasharray:1;stroke-dashoffset:1}.hero-drawer-social{display:flex;flex-direction:row;gap:24px;padding:var(--pad);padding-top:0;padding-bottom:calc(var(--pad) * 2);margin-top:auto;justify-content:flex-end}.hero-drawer-social-link{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--color-light);opacity:.5;text-decoration:none;transition:opacity .2s ease}.hero-drawer-social-link:hover{opacity:1}@media(max-width:767px){.hero-nav-wordmark{font-size:20px}.nav-sketch{display:none}}@media(max-width:1024px){.hero-nav-links{display:none}.hero-hamburger{display:flex}}
