#bs-loader{z-index:200;background:var(--color-dark);display:none;position:fixed;inset:0}html[data-loader=on] #bs-loader{place-content:center;display:grid}html[data-loader=on] #bs-loader.is-leaving{animation:bs-out .42s var(--ease-in-out) forwards}html[data-loader=on]{overflow:hidden}#bs-loader .loader-logo{width:clamp(9rem,26vmin,13rem);height:auto;color:var(--color-dark-contrast);animation:bs-settle 1.6s var(--ease-out) both}#bs-loader .piece{fill-opacity:.15;animation:bs-brighten .9s var(--ease-in-out) forwards}#bs-loader .piece-a{animation-delay:.15s}#bs-loader .piece-b{animation-delay:.35s}@keyframes bs-brighten{to{fill-opacity:1}}@keyframes bs-settle{0%{transform:scale(.985)}to{transform:scale(1)}}@keyframes bs-out{to{opacity:0;visibility:hidden}}.skip-link[data-astro-cid-kll2i2q5]{z-index:100;background:var(--color-dark);color:var(--color-dark-contrast);font-family:var(--font-mono);letter-spacing:.08em;transition:transform var(--duration-fast) var(--ease-out);padding:.7rem .9rem;font-size:.7rem;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link[data-astro-cid-kll2i2q5]:focus{transform:translateY(0)}.site-header[data-astro-cid-kll2i2q5]{z-index:10;width:100%;padding-block:var(--space-sm);background:color-mix(in srgb, var(--color-bg) 94%, transparent);border-bottom:1px solid var(--color-line);opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);margin-inline:auto;position:fixed;inset-block-start:0;inset-inline:0;transform:translateY(-100%)}.site-header[data-astro-cid-kll2i2q5].is-visible,.site-header[data-astro-cid-kll2i2q5]:focus-within{opacity:1;pointer-events:auto;transform:translateY(0)}.site-header-inner[data-astro-cid-kll2i2q5]{width:min(100%, var(--content-max));box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--space-md);margin-inline:auto;padding-inline:clamp(1.25rem,5vw,3rem);display:flex}.site-header-brand[data-astro-cid-kll2i2q5]{min-width:max-content;color:var(--color-text);flex:none;justify-items:center;gap:.35rem;line-height:1;text-decoration:none;display:inline-grid}.site-header-brand[data-astro-cid-kll2i2q5] img[data-astro-cid-kll2i2q5]{width:2.5rem;height:auto}.site-header-brand-name[data-astro-cid-kll2i2q5]{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;text-align:center;color:var(--color-text-muted);gap:.1rem;font-size:.58rem;font-weight:500;line-height:1.15;display:grid}.site-header-brand-name[data-astro-cid-kll2i2q5] span[data-astro-cid-kll2i2q5]:last-child{color:var(--color-text)}.site-nav-list[data-astro-cid-kll2i2q5]{margin-inline-start:auto;flex-wrap:wrap;justify-content:flex-end;gap:.25rem 1.45rem;margin:0;padding:0;list-style:none;display:flex}.site-nav-list[data-astro-cid-kll2i2q5] a[data-astro-cid-kll2i2q5]{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;transition:color var(--duration-fast) var(--ease-out);padding-block:.45rem;font-size:.66rem;font-weight:500;text-decoration:none;display:inline-block}.site-nav-list[data-astro-cid-kll2i2q5] a[data-astro-cid-kll2i2q5]:hover,.site-nav-list[data-astro-cid-kll2i2q5] a[data-astro-cid-kll2i2q5]:focus-visible,.site-nav-list[data-astro-cid-kll2i2q5] a[data-astro-cid-kll2i2q5][aria-current=page]{color:var(--color-text)}.site-nav-list[data-astro-cid-kll2i2q5] a[data-astro-cid-kll2i2q5][aria-current=page]{text-underline-offset:.35rem;text-decoration:underline 1px}.site-header[data-astro-cid-kll2i2q5] [data-astro-cid-kll2i2q5]:focus-visible{outline-color:var(--color-text)}.site-main{transition:padding-block-start var(--duration-base) var(--ease-out)}.site-main.has-site-nav{padding-block-start:calc(var(--site-header-height,5.5rem) + var(--space-sm))}@media (width<=620px){.site-header-inner[data-astro-cid-kll2i2q5]{align-items:flex-start;gap:var(--space-sm);flex-direction:column}.site-nav-list[data-astro-cid-kll2i2q5]{justify-content:flex-start;gap:.15rem 1rem}}@media (prefers-reduced-motion:reduce){.site-header[data-astro-cid-kll2i2q5],.skip-link[data-astro-cid-kll2i2q5],.site-main{transition:none}}.site-footer[data-astro-cid-nns7i3if]{background:var(--color-paper);color:var(--color-text);border-top:0;margin-top:auto;overflow-x:clip}.site-footer--home[data-astro-cid-nns7i3if]{z-index:8;color:var(--color-dark-contrast);border-top-color:#0000;position:fixed;inset-block-end:0;inset-inline:0;background:0 0!important}.site-footer--contact[data-astro-cid-nns7i3if]{background:0 0;border-top-color:#0000}.site-footer-inner[data-astro-cid-nns7i3if]{box-sizing:border-box;grid-template-columns:max-content minmax(0,1fr) max-content max-content;align-items:center;gap:1rem clamp(.85rem,2vw,2rem);width:100%;min-width:0;margin-inline:auto;padding:clamp(1.2rem,2.5vw,2rem) clamp(1.25rem,4vw,3rem);display:grid}.site-footer-brand[data-astro-cid-nns7i3if]{flex:0 auto;grid-area:1/1;align-content:center;gap:.25rem;min-width:0;display:grid}.site-footer-brand[data-astro-cid-nns7i3if] img[data-astro-cid-nns7i3if]{filter:none;width:min(10rem,100%)}.site-footer--home[data-astro-cid-nns7i3if] .site-footer-brand[data-astro-cid-nns7i3if] img[data-astro-cid-nns7i3if]{filter:brightness(0)invert()}.site-footer-brand[data-astro-cid-nns7i3if] p[data-astro-cid-nns7i3if],.site-footer-credit[data-astro-cid-nns7i3if],.site-footer-nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{font-family:var(--font-mono);letter-spacing:.08em;font-size:.66rem;line-height:1.5}.site-footer--home[data-astro-cid-nns7i3if] .site-footer-nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if],.site-footer--home[data-astro-cid-nns7i3if] .site-footer-credit[data-astro-cid-nns7i3if]{font-size:.58rem}.site-footer-brand[data-astro-cid-nns7i3if] p[data-astro-cid-nns7i3if]{max-width:25ch;color:color-mix(in srgb, currentColor 68%, transparent);margin-top:0}.site-footer-funding[data-astro-cid-nns7i3if]{order:initial;flex-wrap:nowrap;grid-area:1/3;align-items:center;gap:.65rem;min-width:0;margin-top:0;display:flex;transform:translate(-.25rem)}.site-footer-funding[data-astro-cid-nns7i3if] img[data-astro-cid-nns7i3if]{object-fit:contain;width:auto;max-width:10rem;height:2.1rem}.site-footer-nav[data-astro-cid-nns7i3if]{order:initial;flex-wrap:wrap;flex:0 auto;grid-area:1/2;justify-content:flex-start;gap:.75rem 1.5rem;min-width:0;margin-inline-start:0;padding-inline:0;display:flex}.site-footer-nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:currentColor;text-underline-offset:.3em;transition:color var(--duration-fast) var(--ease-out), text-decoration-color var(--duration-fast) var(--ease-out), outline-offset var(--duration-fast) var(--ease-out);text-decoration:none;display:inline-block}.site-footer-nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover,.site-footer-nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:focus-visible{text-decoration:underline 1px}.site-footer-nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:focus-visible{outline-offset:.35rem;outline:2px solid}.site-footer-credit[data-astro-cid-nns7i3if]{order:initial;text-align:right;flex:none;grid-area:1/4;justify-items:end;gap:.35rem;margin-inline-start:auto;display:grid}.site-footer-credit-link[data-astro-cid-nns7i3if]{transition:transform var(--duration-fast) var(--ease-out);border-radius:.15rem;display:inline-flex}.site-footer-credit-link[data-astro-cid-nns7i3if]:hover{transform:scale(1.04)}.site-footer-credit-link[data-astro-cid-nns7i3if]:focus-visible{outline-offset:4px;outline:2px solid}.site-footer-credit[data-astro-cid-nns7i3if] img[data-astro-cid-nns7i3if]{filter:brightness(0);object-fit:contain;width:auto;max-width:6.5rem;height:1.85rem}.site-footer--home[data-astro-cid-nns7i3if] .site-footer-credit[data-astro-cid-nns7i3if] img[data-astro-cid-nns7i3if]{filter:brightness(0)invert()}@media (width<=1250px){.site-footer-inner[data-astro-cid-nns7i3if]{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.25rem clamp(1rem,4vw,3rem);padding-inline:clamp(1.25rem,5vw,3rem);display:grid}.site-footer-brand[data-astro-cid-nns7i3if]{grid-area:1/1/auto/-1;max-width:20rem}.site-footer-brand[data-astro-cid-nns7i3if] img[data-astro-cid-nns7i3if]{width:10rem}.site-footer--home[data-astro-cid-nns7i3if] .site-footer-brand[data-astro-cid-nns7i3if]{display:none}.site-footer--home[data-astro-cid-nns7i3if] .site-footer-nav[data-astro-cid-nns7i3if]{grid-area:1/1/auto/-1}.site-footer--home[data-astro-cid-nns7i3if] .site-footer-funding[data-astro-cid-nns7i3if]{grid-area:2/1}.site-footer--home[data-astro-cid-nns7i3if] .site-footer-credit[data-astro-cid-nns7i3if]{grid-area:2/2}.site-footer-nav[data-astro-cid-nns7i3if]{grid-area:2/1/auto/-1;justify-content:flex-start;margin-inline-start:0}.site-footer-funding[data-astro-cid-nns7i3if]{flex-wrap:nowrap;grid-area:3/1;gap:clamp(.5rem,2vw,1rem);min-width:0;margin-top:.35rem;transform:none}.site-footer-credit[data-astro-cid-nns7i3if]{margin-inline-start:0;text-align:right;grid-area:3/2;justify-items:end;min-width:max-content;margin-top:.35rem}}@media (width<=600px){.site-footer-inner[data-astro-cid-nns7i3if]{column-gap:.65rem;padding-inline:1rem}.site-footer-funding[data-astro-cid-nns7i3if]{gap:.35rem}.site-footer-funding[data-astro-cid-nns7i3if] img[data-astro-cid-nns7i3if]{max-width:6.25rem;height:1.45rem}.site-footer-credit[data-astro-cid-nns7i3if] img[data-astro-cid-nns7i3if]{max-width:4.75rem;height:1.45rem}}@font-face{font-family:Archivo;src:url(/fonts/archivo-var.woff2)format("woff2-variations");font-weight:100 900;font-stretch:62% 125%;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Open Sans;src:url(/fonts/open-sans-400.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Open Sans;src:url(/fonts/open-sans-700.woff2)format("woff2");font-weight:700;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-italic.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100dvh;line-height:var(--leading-body);font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;display:flex}body>main{flex-direction:column;flex:1 0 auto;display:flex}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit}[hidden]{display:none!important}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4{font-family:var(--font-display);line-height:var(--leading-display);text-wrap:balance}p{text-wrap:pretty;max-width:65ch}a{color:inherit}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--color-bg:#fbfbfa;--color-surface:#f0f0ee;--color-line:#d9d9d6;--color-text:#2e3135;--color-text-muted:#5c6065;--color-accent:#c2402a;--color-accent-contrast:#fbfbfa;--color-dark:#2e3135;--color-dark-contrast:#f2f2f0;--color-dark-line:#4a4e53;--color-dark-muted:#9fa3a8;--font-display:"Archivo", system-ui, sans-serif;--font-body:"Archivo", system-ui, sans-serif;--font-mono:"IBM Plex Mono", monospace;--font-card:"Open Sans", Arial, sans-serif;--stretch-display:125%;--weight-display:450;--text-sm:clamp(.875rem, .85rem + .15vw, .95rem);--text-base:clamp(1rem, .95rem + .3vw, 1.125rem);--text-lg:clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--text-xl:clamp(1.6rem, 1.3rem + 1.2vw, 2.2rem);--text-2xl:clamp(2.2rem, 1.6rem + 2.5vw, 3.5rem);--text-hero:clamp(2.8rem, 1.8rem + 5vw, 6rem);--leading-body:1.6;--leading-display:1.05;--space-xs:.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:clamp(3rem, 2rem + 4vw, 6rem);--space-xl:clamp(5rem, 3rem + 8vw, 10rem);--container:72rem;--container-narrow:42rem;--gutter:clamp(1rem, 4vw, 2.5rem);--radius:0px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-fast:.2s;--duration-base:.4s;--duration-slow:.8s}.container{width:min(100% - var(--gutter) * 2, var(--container));margin-inline:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.anim-rise{animation:rise-in .7s var(--ease-out) both;animation-delay:var(--delay,0s)}.anim-fade{animation:.9s ease-out both fade-in;animation-delay:var(--delay,0s)}.wire-page{gap:var(--space-md);padding-block:var(--space-md) var(--space-lg);display:grid}.wire-block{color:#6b6b6b;place-content:center;gap:var(--space-xs);text-align:center;padding:var(--space-md);background:#fafafa;border:2px dashed #b9b9b9;min-height:11rem;display:grid}.wire-block--tall{min-height:min(60vh,28rem)}.wire-label{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:#4a4a4a;font-weight:600}.wire-note{font-size:var(--text-sm);max-width:48ch;margin-inline:auto}
