@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-ext-wght-normal.B5bTHO_g.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-wght-normal.BbzFLZTg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-bg: #ffffff;--c-ink: #000000;--c-muted: #767676;--c-faint: #e7e7e7;--c-dark: #131212;--c-line: #000000;--font: "Instrument Sans Variable", "Instrument Sans", system-ui, sans-serif;--fs-hero: 64px;--fs-h1: 64px;--fs-h2: 37px;--fs-h4: 22px;--fs-nav: 20px;--fs-lg: 20px;--fs-body: 16px;--ls-h1: -.05em;--ls-h2: -.03em;--ls-h4: -.03em;--ls-nav: -.05em;--ls-lg: 0;--ls-body: -.04em;--ls-link: 0;--lh-lg: 1.21;--lh-link: 1.1;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--gutter: 24px;--gap: 16px;--header-h: 102px;--max: 1920px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1)}@media(max-width:767px){:root{--fs-hero: 32px;--fs-h1: 44px;--fs-h2: 28px;--fs-h4: 20px;--fs-nav: 16px;--fs-lg: 18px;--gutter: 16px;--header-h: 56px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--c-bg);color:var(--c-ink);font-family:var(--font);font-size:var(--fs-body);line-height:1.25;letter-spacing:var(--ls-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit;letter-spacing:inherit}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}p,h1,h2,h3,ul{margin:0}h1,h2,h3{font-size:inherit;font-weight:var(--fw-regular)}ul{padding:0;list-style:none}::selection{background:var(--c-ink);color:var(--c-bg)}:focus-visible{outline:2px solid currentColor;outline-offset:4px}.h1{font-size:var(--fs-h1);font-weight:var(--fw-regular);letter-spacing:var(--ls-h1);line-height:1.2}.h2{font-size:var(--fs-h2);font-weight:var(--fw-regular);letter-spacing:var(--ls-h2);line-height:1.2}.muted{color:var(--c-muted)}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.u-link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;transition:opacity .3s var(--ease-out),text-underline-offset .3s var(--ease-out)}.u-link:hover{opacity:.6;text-underline-offset:.3em}.line-link{position:relative;display:inline-block}.line-link:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease-out)}.line-link:hover:after,.line-link[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.media{position:relative;overflow:hidden;background:#f2f2f2}.media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out),opacity .4s ease}@media(hover:hover){a:hover .media img,.media.is-link:hover img{transform:scale(1.02)}}.js [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease-out),transform 1.1s var(--ease-out);transition-delay:calc(var(--i, 0) * 80ms)}.js [data-reveal].is-in{opacity:1;transform:none}.js [data-reveal=media]{transform:none;transition:opacity .5s ease-out;transition-delay:calc(min(var(--i, 0),3)*50ms)}.rise{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.rise>span{display:inline-block;animation:rise 1.1s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 90ms + .12s)}@keyframes rise{0%{transform:translateY(105%)}to{transform:none}}::view-transition-old(root){animation:vt-out .35s var(--ease-in-out) both}::view-transition-new(root){animation:vt-in .55s var(--ease-out) both}::view-transition-old(site-header),::view-transition-new(site-header){animation:none}@keyframes vt-out{to{opacity:0;transform:translateY(-12px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(16px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important;transition-delay:0ms!important}.js [data-reveal],.js [data-reveal=media]{opacity:1;transform:none}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.site-header[data-astro-cid-fef6xg4b]{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:24px var(--gutter);color:var(--c-ink);background:#ffffff80;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);transition:transform .5s var(--ease-out),background-color .4s ease,color .4s ease}.site-header[data-astro-cid-fef6xg4b].is-dark{color:#fff;background:#13121280}.site-header[data-astro-cid-fef6xg4b].is-hidden{transform:translateY(-100%)}.logo[data-astro-cid-fef6xg4b]{display:block;padding:12px 20px 10px 0;transition:opacity .3s ease}.logo[data-astro-cid-fef6xg4b]:hover{opacity:.6}.logo[data-astro-cid-fef6xg4b] svg{width:179px;height:32px}ul[data-astro-cid-fef6xg4b]{display:flex;gap:50px;align-items:flex-end;padding:12px 0 10px 20px}a[data-astro-cid-fef6xg4b][data-nav-link]{font-size:var(--fs-nav);letter-spacing:var(--ls-nav);line-height:1.2;padding-bottom:4px}@media(max-width:767px){.site-header[data-astro-cid-fef6xg4b]{padding:12px var(--gutter)}.logo[data-astro-cid-fef6xg4b]{padding:4px 12px 2px 0}.logo[data-astro-cid-fef6xg4b] svg{width:112px;height:20px}ul[data-astro-cid-fef6xg4b]{gap:20px;padding:4px 0 2px 12px}a[data-astro-cid-fef6xg4b][data-nav-link]{padding-bottom:2px}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.site-footer[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:56px;padding:var(--gutter);max-width:var(--max);margin-inline:auto;font-size:var(--fs-nav);letter-spacing:var(--ls-nav)}.top[data-astro-cid-sz7xmlte]{display:flex;align-items:flex-start}.mark[data-astro-cid-sz7xmlte]{flex:1 0 0;max-width:625px}.mark[data-astro-cid-sz7xmlte] img{width:110px;height:110px}.mark[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover .spin{animation:spin 1.6s var(--ease-in-out)}@keyframes spin{to{transform:rotateY(360deg)}}.cols[data-astro-cid-sz7xmlte]{flex:1 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.group[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.bottom[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:24px}.wordmark[data-astro-cid-sz7xmlte]{color:var(--c-faint)}.wordmark[data-astro-cid-sz7xmlte] svg{width:100%;height:auto}.copy[data-astro-cid-sz7xmlte]{color:var(--c-faint);font-size:var(--fs-body);letter-spacing:var(--ls-link);line-height:var(--lh-link);text-align:center}@media(max-width:767px){.site-footer[data-astro-cid-sz7xmlte]{gap:40px;padding-top:32px;font-size:var(--fs-lg)}.top[data-astro-cid-sz7xmlte]{flex-direction:column;gap:48px}.mark[data-astro-cid-sz7xmlte] img{width:96px;height:96px}.cols[data-astro-cid-sz7xmlte]{width:100%;grid-template-columns:1fr;gap:40px}}
