@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(*),[data-astro-transition-scope]{animation:none!important}}*,:before,:after{box-sizing:border-box}*{margin:0}body{text-rendering:optimizelegibility;-webkit-text-size-adjust:none;-webkit-font-smoothing:antialiased;line-height:1.5}ul,ol{margin:0;padding:0;list-style:none}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font-size:inherit;font:inherit;color:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;line-height:inherit;text-align:left;background-color:#0000;border-width:0;min-width:0;padding:0}a,button{color:inherit;cursor:pointer;text-decoration:none}p,h1,h2,h3,h4,h5,h6{font-weight:inherit}span{display:inline-flex}#root,#__next{isolation:isolate}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}select{appearance:none;text-indent:0;border:none;margin:0;padding-left:0;padding-right:0}html{text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;scroll-padding-top:var(--scroll-padding-top);scroll-behavior:smooth;background-color:var(--color-black)}body{font-family:var(--font-sans);background-color:var(--color-background);color:var(--color-text)}::selection{background:var(--color-crimson);color:var(--color-red)}:root{--color-black:#000;--color-black-tint:#2f2f2f;--color-mid-grey:gray;--color-mid-grey-tint:#ababab;--color-grey:#d9d9d9;--color-grey-tint:#e4e4e4;--color-white:#fff;--color-sand-tint:#f2ecd8;--color-sand:#d6cfb8;--color-stone:#8c7d61;--color-red:#f40000;--color-crimson:#8f0f0a;--color-background:var(--color-white);--color-text:var(--color-black);--color-accent:var(--color-crimson);--color-muted:var(--color-mid-grey-tint);--color-background--muted:var(--color-grey-tint);--color-accent--2:var(--color-stone);--color-shape-stroke:var(--color-text)}[data-theme=white]{--color-background:var(--color-white);--color-text:var(--color-black)}[data-theme=black]{--color-background:var(--color-black);--color-text:var(--color-white);--color-accent:var(--color-sand);--color-muted:var(--color-mid-grey);--color-background--muted:var(--color-black-tint)}[data-theme=blackTint]{--color-background:var(--color-black-tint);--color-text:var(--color-white);--color-accent:var(--color-sand);--color-muted:var(--color-mid-grey);--color-background--muted:var(--color-black-tint)}[data-theme=greyLight]{--color-background:var(--color-grey);--color-text:var(--color-black)}[data-theme=greyDark]{--color-background:var(--color-mid-grey);--color-text:var(--color-white)}[data-theme=stone]{--color-background:var(--color-stone);--color-text:var(--color-black);--color-muted:var(--color-sand);--color-background--muted:var(--color-sand-tint)}[data-theme=sand]{--color-background:var(--color-sand);--color-text:var(--color-black);--color-muted:var(--color-stone);--color-background--muted:var(--color-sand-tint)}[data-theme=red]{--color-background:var(--color-crimson);--color-text:var(--color-white);--color-muted:var(--color-sand);--color-background--muted:var(--color-sand-tint)}:root{--vw:1vw;--scrollbar:0px;--s4:4px;--s6:6px;--s8:8px;--s10:10px;--s12:12px;--s16:16px;--s20:20px;--s24:24px;--s32:30px;--s40:40px;--s50:50px;--s64:64px;--s80:80px;--s120:130px;--s160:160px;--s200:200px;--s300:300px;--s400:400px;--s500:500px;--s600:600px;--margin-top:160px;--column-count:12;--margin:40px;--gutter:20px;--container-max-width:999rem;--container-width:min(calc((100 * var(--vw)) - (2 * var(--margin))), var(--container-max-width));--column:calc((1 / var(--column-count)) * (var(--container-width) - ((var(--column-count) - 1) * (var(--gutter)))));--margin-dynamic:calc((100 * var(--vw) - var(--container-width)) / 2)}@media (width<=48rem){:root{--s16:8px;--s20:10px;--s24:16px;--s32:24px;--s40:32px;--s50:40px;--s64:40px;--s80:64px;--s120:80px;--s160:100px;--s200:120px;--s300:200px;--s400:300px;--s500:400px;--margin-top:120px;--column-count:6;--margin:20px;--gutter:10px}}.u-container{width:100%;max-width:var(--container-width);margin:0 auto}main>:first-child{margin-top:var(--margin-top)!important}:root{--fluid-min-vw:48;--fluid-max-vw:96;--text-max-width-h1:14ch;--text-max-width-h2:12ch;--text-max-width-h3:22ch;--text-max-width-h4:28ch;--text-max-width-h6:32ch;--text-max-width-p1:40ch;--text-max-width-p2:48ch;--text-max-width-p3:60ch;--text-max-width-intro:120ch}.portable-text.native h1,.text-h1{--font-min:5;--font-max:15;font-size:clamp(calc(var(--font-min) * 1rem), calc(var(--font-min) * 1rem + (var(--font-max) - var(--font-min)) / (var(--fluid-max-vw) - var(--fluid-min-vw)) * (100 * var(--vw) - var(--fluid-min-vw) * 1rem)), calc(var(--font-max) * 1rem));letter-spacing:-.06em;max-width:var(--text-max-width-h1);font-weight:500;line-height:1}@media (width<=48rem){.portable-text.native h1,.text-h1{line-height:.9}}.portable-text.native h2,.text-h2{--font-min:2.875;--font-max:8.75;font-size:clamp(calc(var(--font-min) * 1rem), calc(var(--font-min) * 1rem + (var(--font-max) - var(--font-min)) / (var(--fluid-max-vw) - var(--fluid-min-vw)) * (100 * var(--vw) - var(--fluid-min-vw) * 1rem)), calc(var(--font-max) * 1rem));letter-spacing:-.06em;max-width:var(--text-max-width-h2);font-weight:500;line-height:1}@media (width<=48rem){.portable-text.native h2,.text-h2{line-height:.9}}.portable-text.native h3,.text-h3{--font-min:1.75;--font-max:6.25;font-size:clamp(calc(var(--font-min) * 1rem), calc(var(--font-min) * 1rem + (var(--font-max) - var(--font-min)) / (var(--fluid-max-vw) - var(--fluid-min-vw)) * (100 * var(--vw) - var(--fluid-min-vw) * 1rem)), calc(var(--font-max) * 1rem));letter-spacing:-.06em;max-width:var(--text-max-width-h3);font-weight:500;line-height:1}@media (width<=48rem){.portable-text.native h3,.text-h3{line-height:1.05}}.portable-text.native h4,.portable-text.native h5,.portable-text.inherit h2,.text-h4{letter-spacing:-.06em;max-width:var(--text-max-width-h4);font-size:3.125rem;font-weight:500;line-height:1}@media (width<=48rem){.portable-text.native h4,.portable-text.native h5,.portable-text.inherit h2,.text-h4{font-size:1.75rem;line-height:1.05}}.portable-text.native h6,.text-h6{letter-spacing:-.04em;max-width:var(--text-max-width-h6);font-size:2.5rem;font-weight:500;line-height:1}@media (width<=48rem){.portable-text.native h6,.text-h6{font-size:1.375rem;line-height:1.05}}.text-p1,.portable-text.native h3{letter-spacing:-.04em;max-width:var(--text-max-width-p1);font-size:1.875rem;font-weight:400;line-height:1.2}@media (width<=48rem){.text-p1,.portable-text.native h3{font-size:1rem;line-height:1.2}}.text-p1--bold{letter-spacing:-.04em;max-width:var(--text-max-width-p1);font-size:1.875rem;font-weight:500;line-height:1.2}@media (width<=48rem){.text-p1--bold{font-size:1rem;line-height:1.2}}.portable-text.native p,.portable-text.native li,.text-p2{letter-spacing:-.04em;max-width:var(--text-max-width-p2);font-size:1.25rem;font-weight:400;line-height:1.2}@media (width<=48rem){.portable-text.native p,.portable-text.native li,.text-p2{font-size:1rem;line-height:1.2}}.text-p2--bold{font-family:var(--font-sans);letter-spacing:-.04em;max-width:var(--text-max-width-p2);font-size:1.25rem;font-weight:500;line-height:1.2}@media (width<=48rem){.text-p2--bold{font-size:1rem;line-height:1.2}}.text-p3{letter-spacing:-.04em;max-width:var(--text-max-width-p3);font-size:1rem;font-weight:500;line-height:1.2}@media (width<=48rem){.text-p3{font-size:.75rem;line-height:1.2}}.text-button{letter-spacing:0;text-transform:uppercase;font-size:1rem;font-weight:500;line-height:1}@media (width<=48rem){.text-button{font-size:.875rem;line-height:1}}.text-caption{letter-spacing:0;text-transform:uppercase;font-size:.875rem;font-weight:700;line-height:1}@media (width<=48rem){.text-caption{font-size:.75rem;line-height:1}}.text-p2--mono{font-family:var(--font-mono);letter-spacing:.01em;font-size:1.25rem;font-weight:400;line-height:1.2}@media (width<=48rem){.text-p2--mono{font-size:.875rem;line-height:1.2}}.text-caption--mono{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.875rem;font-weight:500;line-height:1}@media (width<=48rem){.text-caption--mono{font-size:.75rem;line-height:1}}.u-max-width-none{max-width:none}strong{font-weight:500}:root{--scroll-padding-top:120px;--border-width:2px;--stroke-units:1.5}@media (width<=48rem){:root{--scroll-padding-top:80px;--border-width:1px;--stroke-units:1.5}}:focus-visible{outline:1px solid var(--color-muted);outline-offset:var(--s4)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form-field{align-items:center;gap:var(--s16);padding-bottom:var(--s8);border-bottom:var(--border-width) solid var(--color-muted);color:var(--color-muted);transition:color var(--transition-default), border-color var(--transition-default);display:flex}.form-field:hover,.form-field:focus-within{border-color:var(--color-text);color:var(--color-text)}.form-field input,.form-field select,.form-field textarea{min-width:0;color:inherit;flex:1;text-transform:none!important}.form-field input::placeholder,.form-field textarea::placeholder{color:currentColor;opacity:1}.form-field .icon{width:1em;height:1em;color:inherit;flex-shrink:0}:root{--ease-out-cubic:cubic-bezier(.33, 1, .68, 1);--ease-sweep:cubic-bezier(.83, 0, .17, 1);--transition-default-duration:.25s;--transition-default:var(--transition-default-duration) var(--ease-out-cubic);--transition-slow-duration:.5s;--transition-slow:var(--transition-slow-duration) var(--ease-out-cubic);--transition-media-load-duration:.6s;--transition-media-load:var(--transition-media-load-duration) var(--ease-out-cubic);--transition-menu-duration:.6s;--transition-menu:var(--transition-menu-duration) var(--ease-out-cubic);--transition-reveal-duration:.6s;--transition-reveal:var(--transition-reveal-duration) var(--ease-out-cubic);--parallax-scale:1.12;--parallax-travel:2%;--parallax-travel-wrapper:1%;--media-hover-scale:1.02}[data-animate-reveal]{opacity:1}html[data-js] [data-animate-reveal]{opacity:0}html[data-js] [data-animate-reveal].is-revealed{opacity:1;animation:reveal-fade var(--transition-reveal-duration) var(--ease-out-cubic)}@keyframes reveal-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){html[data-js] [data-animate-reveal]{opacity:1;animation:none}}:root{--aspect-square:1 / 1;--aspect-landscape:3 / 2;--aspect-video:16 / 9;--aspect-portrait:4 / 5}@font-face{font-family:Untitled Sans;src:url(/fonts/untitled-sans-light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Untitled Sans;src:url(/fonts/untitled-sans-light-italic.woff2)format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Untitled Sans;src:url(/fonts/untitled-sans-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Untitled Sans;src:url(/fonts/untitled-sans-regular-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Untitled Sans;src:url(/fonts/untitled-sans-medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Untitled Sans;src:url(/fonts/untitled-sans-medium-italic.woff2)format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Untitled Sans;src:url(/fonts/untitled-sans-bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--font-sans:"Untitled Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"IBM Plex Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}a[data-astro-cid-ismijgkr]{display:inline-flex}.hamburger[data-astro-cid-4f3xtlcm]{width:2.5rem;height:.625rem;overflow:visible}.hamburger[data-astro-cid-4f3xtlcm] path[data-astro-cid-4f3xtlcm]{transform-origin:50%}header[data-astro-cid-nen7h5rs]{z-index:10;color:var(--color-text);position:fixed;top:0;left:0;right:0}.banner[data-astro-cid-nen7h5rs]{width:100%;padding:var(--s20) var(--margin);transition:transform var(--transition-default);justify-content:space-between;align-items:stretch;margin:0 auto;display:flex}.banner[data-astro-cid-nen7h5rs][data-hidden=true]{transform:translateY(-100%)}.logo[data-astro-cid-nen7h5rs]{width:var(--s40);transition:opacity var(--transition-default)}.logo[data-astro-cid-nen7h5rs][data-hidden=true]{opacity:0;pointer-events:none}.menu[data-astro-cid-nen7h5rs]{z-index:0;width:100%;height:100dvh;padding:var(--margin);background-color:var(--color-crimson);color:var(--color-red);clip-path:inset(100% 0 0);pointer-events:none;flex-direction:column;justify-content:safe flex-end;align-items:flex-start;display:flex;position:fixed;inset:0;overflow:hidden auto}.menu[data-astro-cid-nen7h5rs][data-state]{pointer-events:auto}nav[data-astro-cid-nen7h5rs]{margin-top:var(--s40)}.nav-item[data-astro-cid-nen7h5rs]{transition:color var(--transition-default);white-space:nowrap;opacity:0;letter-spacing:-.06em;font-size:10svh;font-weight:500;line-height:.96;transform:translateY(12px)}@media (width<=48rem){.menu-item[data-astro-cid-nen7h5rs]{font-size:72px}}.nav-item[data-astro-cid-nen7h5rs] .te-reo[data-astro-cid-nen7h5rs]{opacity:0;transition:opacity var(--transition-default)}@media (hover:hover){.nav-item[data-astro-cid-nen7h5rs]:hover{color:var(--color-white)}.nav-item[data-astro-cid-nen7h5rs]:hover .te-reo[data-astro-cid-nen7h5rs]{opacity:1}}.nav-item[data-astro-cid-nen7h5rs][data-active=true]{color:var(--color-white)}.echo[data-astro-cid-nen7h5rs]{width:100%;padding:var(--s20) var(--margin);color:var(--color-red);justify-content:space-between;align-items:stretch;margin:0 auto;display:flex;position:fixed;top:0;left:0;right:0}.echo-logo[data-astro-cid-nen7h5rs]{width:var(--s40);pointer-events:none}.menu[data-astro-cid-nen7h5rs][data-state=open] .echo-logo[data-astro-cid-nen7h5rs]{pointer-events:auto}.echo-close[data-astro-cid-nen7h5rs]{pointer-events:none}.menu[data-astro-cid-nen7h5rs][data-state=open] .echo-close[data-astro-cid-nen7h5rs]{pointer-events:auto}footer[data-astro-cid-jo6i4kqk]{width:100%;color:var(--color-mid-grey);background-color:var(--color-black)}.layout[data-astro-cid-jo6i4kqk]{padding-top:var(--s300);padding-bottom:var(--s32);column-gap:var(--gutter);grid-template-columns:1fr 1fr;align-items:end;display:grid}@media (width<=48rem){.layout[data-astro-cid-jo6i4kqk]{padding-top:var(--s32);row-gap:var(--s200);grid-template-columns:1fr}}.button-groups[data-astro-cid-jo6i4kqk]{column-gap:var(--gutter);row-gap:var(--s32);grid-template-columns:1fr 1fr;display:grid}.logo[data-astro-cid-jo6i4kqk]{width:var(--s200)}@media (width<=48rem){.logo[data-astro-cid-jo6i4kqk]{width:var(--s300);grid-area:2/1/3/3}}.button-group[data-astro-cid-jo6i4kqk]{row-gap:var(--s8);flex-direction:column;display:flex}@media (width<=48rem){.button-group[data-astro-cid-jo6i4kqk]{row-gap:var(--s4)}}.button[data-astro-cid-jo6i4kqk]{transition:color var(--transition-default);display:flex}.button[data-astro-cid-jo6i4kqk].active{text-underline-offset:.2em;text-decoration:underline}@media (hover:hover){.button[data-astro-cid-jo6i4kqk]:hover{color:var(--color-white)}}.grid[data-astro-cid-xkffzi5b]{z-index:100;width:var(--container-width);grid-area:1/1/-1/-1;grid-template-columns:repeat(var(--column-count), 1fr);column-gap:var(--gutter);pointer-events:none;mix-blend-mode:difference;height:100vh;display:grid;position:fixed;top:0;left:50%;transform:translate(-50%)}.column[data-astro-cid-xkffzi5b]{background-color:#111;width:100%;height:100%}body[data-outlined]:not([data-outlined=false]) *{outline:1px solid #0000001a}.page-transition-sweep[data-astro-cid-pmto57zr]{z-index:15;background-color:var(--color-black-tint);pointer-events:none;clip-path:inset(100% 0 0);position:fixed;inset:0}.page-transition-gradient[data-astro-cid-pmto57zr]{--feather:50%;z-index:12;pointer-events:none;background:linear-gradient(to top, transparent 0%, var(--color-background) var(--feather));height:200lvh;position:fixed;top:0;left:0;right:0;transform:translateY(-100%)}html[data-js] .page-transition-gradient[data-astro-cid-pmto57zr][data-state=covering]{will-change:transform;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html[data-js] .page-transition-gradient[data-astro-cid-pmto57zr][data-state=covering]{transform:translateY(-100%)}}.skip-link[data-astro-cid-xa52sxzc]{z-index:100;padding:var(--s12) var(--s20);background-color:var(--color-text);color:var(--color-background);position:fixed;top:0;left:0;transform:translateY(-100%)}.skip-link[data-astro-cid-xa52sxzc]:focus-visible{outline-offset:-4px;transform:translateY(0)}main[data-astro-cid-xa52sxzc]:focus{outline:none}#page-frame[data-astro-cid-xa52sxzc]{background-color:var(--color-background);min-height:100vh;display:flow-root}body{min-height:100vh}main[data-astro-cid-xa52sxzc]{z-index:2;background-color:var(--color-background);display:flow-root;position:relative}.footer[data-astro-cid-xa52sxzc]{z-index:1;position:sticky;bottom:0}
