@layer base{:root{--light-100:#e2e2dd;--grey:#8b8b8b;--light-200:var(--grey);--light-300:var(--grey);--dark-700:#2a2a2a;--dark-800:#1a1a1a;--dark-900:#101010;--brand-500:#fe522f;--brand-text:var(--light-100);--primary-family:"Hitmarker Condensed", system-ui, sans-serif;--mono-family:"Duforn Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--primary-regular:400;--primary-medium:500;--primary-bold:700;--primary-trim-top:.33em;--primary-trim-bottom:.38em;--mono-trim-top:.4em;--mono-trim-bottom:.3em;--letter-spacing-tight:0em;--line-height-small:1;--line-height-medium:1.1;--line-height-large:1.3;--line-height-huge:1.5;--border-width:.0625rem;--focus-width:.125rem;--focus-offset:.1827rem;--focus-offset-inner:calc(var(--focus-width) * -1);--hover-duration:.2s;--hover-ease:ease;--open-duration:var(--hover-duration);--open-ease:var(--hover-ease);--radius-small:.5rem;--radius-main:1rem;--radius-round:100vw;--background-skeleton:color-mix(in lab, currentcolor 10%, transparent);--viewport-min:320;--viewport-max:1440;--max-width-small:70rem;--max-width-main:100vw;--max-width-full:100%;--nav-height:5rem;--display:clamp(var(--display-min) / 16 * 1rem, ((var(--display-min) - ((var(--display-max) - var(--display-min)) / (var(--viewport-max) - var(--viewport-min)) * var(--viewport-min))) / 16 * 1rem + ((var(--display-max) - var(--display-min)) / (var(--viewport-max) - var(--viewport-min))) * 100vw), var(--display-max) / 16 * 1rem);--display-min:64;--display-max:112;--display-line-height:var(--line-height-small);--display-letter-spacing:var(--letter-spacing-tight);--display-text-transform:none;--display-margin-top:var(--space-7);--display-margin-bottom:var(--space-6);--display-font-family:var(--primary-family);--display-font-weight:var(--primary-medium);--display-trim-top:var(--primary-trim-top);--display-trim-bottom:var(--primary-trim-bottom);--display-text-wrap:balance;--h1:clamp(var(--h1-min) / 16 * 1rem, ((var(--h1-min) - ((var(--h1-max) - var(--h1-min)) / (var(--viewport-max) - var(--viewport-min)) * var(--viewport-min))) / 16 * 1rem + ((var(--h1-max) - var(--h1-min)) / (var(--viewport-max) - var(--viewport-min))) * 100vw), var(--h1-max) / 16 * 1rem);--h1-min:48;--h1-max:80;--h1-line-height:var(--line-height-small);--h1-letter-spacing:var(--letter-spacing-tight);--h1-text-transform:none;--h1-margin-top:var(--space-7);--h1-margin-bottom:var(--space-6);--h1-font-family:var(--primary-family);--h1-font-weight:var(--primary-medium);--h1-trim-top:var(--primary-trim-top);--h1-trim-bottom:var(--primary-trim-bottom);--h1-text-wrap:balance;--h2:clamp(var(--h2-min) / 16 * 1rem, ((var(--h2-min) - ((var(--h2-max) - var(--h2-min)) / (var(--viewport-max) - var(--viewport-min)) * var(--viewport-min))) / 16 * 1rem + ((var(--h2-max) - var(--h2-min)) / (var(--viewport-max) - var(--viewport-min))) * 100vw), var(--h2-max) / 16 * 1rem);--h2-min:40;--h2-max:64;--h2-line-height:var(--line-height-small);--h2-letter-spacing:var(--letter-spacing-tight);--h2-text-transform:none;--h2-margin-top:var(--space-7);--h2-margin-bottom:var(--space-5);--h2-font-family:var(--primary-family);--h2-font-weight:var(--primary-medium);--h2-trim-top:var(--primary-trim-top);--h2-trim-bottom:var(--primary-trim-bottom);--h2-text-wrap:balance;--h3:clamp(var(--h3-min) / 16 * 1rem, ((var(--h3-min) - ((var(--h3-max) - var(--h3-min)) / (var(--viewport-max) - var(--viewport-min)) * var(--viewport-min))) / 16 * 1rem + ((var(--h3-max) - var(--h3-min)) / (var(--viewport-max) - var(--viewport-min))) * 100vw), var(--h3-max) / 16 * 1rem);--h3-min:36;--h3-max:48;--h3-line-height:var(--line-height-medium);--h3-letter-spacing:var(--letter-spacing-tight);--h3-text-transform:none;--h3-margin-top:var(--space-6);--h3-margin-bottom:var(--space-5);--h3-font-family:var(--primary-family);--h3-font-weight:var(--primary-medium);--h3-trim-top:var(--primary-trim-top);--h3-trim-bottom:var(--primary-trim-bottom);--h3-text-wrap:balance;--h4:clamp(var(--h4-min) / 16 * 1rem, ((var(--h4-min) - ((var(--h4-max) - var(--h4-min)) / (var(--viewport-max) - var(--viewport-min)) * var(--viewport-min))) / 16 * 1rem + ((var(--h4-max) - var(--h4-min)) / (var(--viewport-max) - var(--viewport-min))) * 100vw), var(--h4-max) / 16 * 1rem);--h4-min:28;--h4-max:32;--h4-line-height:var(--line-height-medium);--h4-letter-spacing:var(--letter-spacing-tight);--h4-text-transform:none;--h4-margin-top:var(--space-6);--h4-margin-bottom:var(--space-4);--h4-font-family:var(--primary-family);--h4-font-weight:var(--primary-medium);--h4-trim-top:var(--primary-trim-top);--h4-trim-bottom:var(--primary-trim-bottom);--h4-text-wrap:balance;--h5:clamp(var(--h5-min) / 16 * 1rem, ((var(--h5-min) - ((var(--h5-max) - var(--h5-min)) / (var(--viewport-max) - var(--viewport-min)) * var(--viewport-min))) / 16 * 1rem + ((var(--h5-max) - var(--h5-min)) / (var(--viewport-max) - var(--viewport-min))) * 100vw), var(--h5-max) / 16 * 1rem);--h5-min:22;--h5-max:24;--h5-line-height:var(--line-height-medium);--h5-text-transform:none;--h5-margin-top:var(--space-5);--h5-margin-bottom:var(--space-4);--h5-font-family:var(--mono-family);--h5-font-weight:var(--primary-medium);--h5-trim-top:var(--mono-trim-top);--h5-trim-bottom:var(--mono-trim-bottom);--h5-text-wrap:balance;--h6:clamp(var(--h6-min) / 16 * 1rem, ((var(--h6-min) - ((var(--h6-max) - var(--h6-min)) / (var(--viewport-max) - var(--viewport-min)) * var(--viewport-min))) / 16 * 1rem + ((var(--h6-max) - var(--h6-min)) / (var(--viewport-max) - var(--viewport-min))) * 100vw), var(--h6-max) / 16 * 1rem);--h6-min:16;--h6-max:18;--h6-line-height:var(--line-height-medium);--h6-text-transform:none;--h6-margin-top:var(--space-5);--h6-margin-bottom:var(--space-3);--h6-font-family:var(--mono-family);--h6-font-weight:var(--primary-medium);--h6-trim-top:var(--mono-trim-top);--h6-trim-bottom:var(--mono-trim-bottom);--h6-text-wrap:balance;--text-large:clamp(var(--text-large-min) / 16 * 1rem, ((var(--text-large-min) - ((var(--text-large-max) - var(--text-large-min)) / (var(--viewport-max) - var(--viewport-min)) * var(--viewport-min))) / 16 * 1rem + ((var(--text-large-max) - var(--text-large-min)) / (var(--viewport-max) - var(--viewport-min))) * 100vw), var(--text-large-max) / 16 * 1rem);--text-large-min:18;--text-large-max:20;--text-large-line-height:var(--line-height-large);--text-large-text-transform:uppercase;--text-large-margin-top:var(--space-4);--text-large-margin-bottom:var(--space-4);--text-large-font-family:var(--mono-family);--text-large-font-weight:var(--primary-regular);--text-large-trim-top:var(--mono-trim-top);--text-large-trim-bottom:var(--mono-trim-bottom);--text-large-text-wrap:pretty;--text-main:clamp(var(--text-main-min) / 16 * 1rem, ((var(--text-main-min) - ((var(--text-main-max) - var(--text-main-min)) / (var(--viewport-max) - var(--viewport-min)) * var(--viewport-min))) / 16 * 1rem + ((var(--text-main-max) - var(--text-main-min)) / (var(--viewport-max) - var(--viewport-min))) * 100vw), var(--text-main-max) / 16 * 1rem);--text-main-min:13.75;--text-main-max:17;--text-main-line-height:1.2;--text-main-text-transform:uppercase;--text-main-margin-top:var(--space-4);--text-main-margin-bottom:var(--space-4);--text-main-font-family:var(--mono-family);--text-main-font-weight:var(--primary-regular);--text-main-trim-top:var(--mono-trim-top);--text-main-trim-bottom:var(--mono-trim-bottom);--text-main-text-wrap:pretty;--text-small:clamp(var(--text-small-min) / 16 * 1rem, ((var(--text-small-min) - ((var(--text-small-max) - var(--text-small-min)) / (var(--viewport-max) - var(--viewport-min)) * var(--viewport-min))) / 16 * 1rem + ((var(--text-small-max) - var(--text-small-min)) / (var(--viewport-max) - var(--viewport-min))) * 100vw), var(--text-small-max) / 16 * 1rem);--text-small-min:var(--text-main-min);--text-small-max:var(--text-main-max);--text-small-line-height:var(--line-height-huge);--text-small-text-transform:uppercase;--text-small-margin-top:var(--space-4);--text-small-margin-bottom:var(--space-4);--text-small-font-family:var(--mono-family);--text-small-font-weight:var(--primary-regular);--text-small-trim-top:var(--mono-trim-top);--text-small-trim-bottom:var(--mono-trim-bottom);--text-small-text-wrap:pretty;--site-margin:clamp(var(--site-margin-min) / 16 * 1rem, ((var(--site-margin-min) - ((var(--site-margin-max) - var(--site-margin-min)) / (var(--viewport-max) - var(--viewport-min)) * var(--viewport-min))) / 16 * 1rem + ((var(--site-margin-max) - var(--site-margin-min)) / (var(--viewport-max) - var(--viewport-min))) * 100vw), var(--site-margin-max) / 16 * 1rem);--site-margin-min:16;--site-margin-max:48;--site-gutter:clamp(var(--site-gutter-min) / 16 * 1rem, ((var(--site-gutter-min) - ((var(--site-gutter-max) - var(--site-gutter-min)) / (var(--viewport-max) - var(--viewport-min)) * var(--viewport-min))) / 16 * 1rem + ((var(--site-gutter-max) - var(--site-gutter-min)) / (var(--viewport-max) - var(--viewport-min))) * 100vw), var(--site-gutter-max) / 16 * 1rem);--site-gutter-min:16;--site-gutter-max:32;--site-width:calc(100% - var(--site-margin) * 2);--space-1:clamp(var(--space-1-min) / 16 * 1rem, ((var(--space-1-min) - ((var(--space-1-max) - var(--space-1-min)) / (var(--viewport-max) - var(--viewport-min)) * var(--viewport-min))) / 16 * 1rem + ((var(--space-1-max) - var(--space-1-min)) / (var(--viewport-max) - var(--viewport-min))) * 100vw), var(--space-1-max) / 16 * 1rem);--space-1-min:6;--space-1-max:8;--space-2:clamp(var(--space-2-min) / 16 * 1rem, ((var(--space-2-min) - ((var(--space-2-max) - var(--space-2-min)) / (var(--viewport-max) - var(--viewport-min)) * var(--viewport-min))) / 16 * 1rem + ((var(--space-2-max) - var(--space-2-min)) / (var(--viewport-max) - var(--viewport-min))) * 100vw), var(--space-2-max) / 16 * 1rem);--space-2-min:10;--space-2-max:12;--space-3:clamp(var(--space-3-min) / 16 * 1rem, ((var(--space-3-min) - ((var(--space-3-max) - var(--space-3-min)) / (var(--viewport-max) - var(--viewport-min)) * var(--viewport-min))) / 16 * 1rem + ((var(--space-3-max) - var(--space-3-min)) / (var(--viewport-max) - var(--viewport-min))) * 100vw), var(--space-3-max) / 16 * 1rem);--space-3-min:14;--space-3-max:16;--space-4:clamp(var(--space-4-min) / 16 * 1rem, ((var(--space-4-min) - ((var(--space-4-max) - var(--space-4-min)) / (var(--viewport-max) - var(--viewport-min)) * var(--viewport-min))) / 16 * 1rem + ((var(--space-4-max) - var(--space-4-min)) / (var(--viewport-max) - var(--viewport-min))) * 100vw), var(--space-4-max) / 16 * 1rem);--space-4-min:20;--space-4-max:24;--space-5:clamp(var(--space-5-min) / 16 * 1rem, ((var(--space-5-min) - ((var(--space-5-max) - var(--space-5-min)) / (var(--viewport-max) - var(--viewport-min)) * var(--viewport-min))) / 16 * 1rem + ((var(--space-5-max) - var(--space-5-min)) / (var(--viewport-max) - var(--viewport-min))) * 100vw), var(--space-5-max) / 16 * 1rem);--space-5-min:28;--space-5-max:32;--space-6:clamp(var(--space-6-min) / 16 * 1rem, ((var(--space-6-min) - ((var(--space-6-max) - var(--space-6-min)) / (var(--viewport-max) - var(--viewport-min)) * var(--viewport-min))) / 16 * 1rem + ((var(--space-6-max) - var(--space-6-min)) / (var(--viewport-max) - var(--viewport-min))) * 100vw), var(--space-6-max) / 16 * 1rem);--space-6-min:32;--space-6-max:40;--space-7:clamp(var(--space-7-min) / 16 * 1rem, ((var(--space-7-min) - ((var(--space-7-max) - var(--space-7-min)) / (var(--viewport-max) - var(--viewport-min)) * var(--viewport-min))) / 16 * 1rem + ((var(--space-7-max) - var(--space-7-min)) / (var(--viewport-max) - var(--viewport-min))) * 100vw), var(--space-7-max) / 16 * 1rem);--space-7-min:36;--space-7-max:48;--space-8:clamp(var(--space-8-min) / 16 * 1rem, ((var(--space-8-min) - ((var(--space-8-max) - var(--space-8-min)) / (var(--viewport-max) - var(--viewport-min)) * var(--viewport-min))) / 16 * 1rem + ((var(--space-8-max) - var(--space-8-min)) / (var(--viewport-max) - var(--viewport-min))) * 100vw), var(--space-8-max) / 16 * 1rem);--space-8-min:40;--space-8-max:64;--section-space-small:clamp(var(--section-space-small-min) / 16 * 1rem, ((var(--section-space-small-min) - ((var(--section-space-small-max) - var(--section-space-small-min)) / (var(--viewport-max) - var(--viewport-min)) * var(--viewport-min))) / 16 * 1rem + ((var(--section-space-small-max) - var(--section-space-small-min)) / (var(--viewport-max) - var(--viewport-min))) * 100vw), var(--section-space-small-max) / 16 * 1rem);--section-space-small-min:48;--section-space-small-max:80;--section-space-medium:clamp(var(--section-space-medium-min) / 16 * 1rem, ((var(--section-space-medium-min) - ((var(--section-space-medium-max) - var(--section-space-medium-min)) / (var(--viewport-max) - var(--viewport-min)) * var(--viewport-min))) / 16 * 1rem + ((var(--section-space-medium-max) - var(--section-space-medium-min)) / (var(--viewport-max) - var(--viewport-min))) * 100vw), var(--section-space-medium-max) / 16 * 1rem);--section-space-medium-min:64;--section-space-medium-max:112;--section-space-large:clamp(var(--section-space-large-min) / 16 * 1rem, ((var(--section-space-large-min) - ((var(--section-space-large-max) - var(--section-space-large-min)) / (var(--viewport-max) - var(--viewport-min)) * var(--viewport-min))) / 16 * 1rem + ((var(--section-space-large-max) - var(--section-space-large-min)) / (var(--viewport-max) - var(--viewport-min))) * 100vw), var(--section-space-large-max) / 16 * 1rem);--section-space-large-min:88;--section-space-large-max:160;--section-space-nav-overlap:clamp(var(--section-space-nav-overlap-min) / 16 * 1rem, ((var(--section-space-nav-overlap-min) - ((var(--section-space-nav-overlap-max) - var(--section-space-nav-overlap-min)) / (var(--viewport-max) - var(--viewport-min)) * var(--viewport-min))) / 16 * 1rem + ((var(--section-space-nav-overlap-max) - var(--section-space-nav-overlap-min)) / (var(--viewport-max) - var(--viewport-min))) * 100vw), var(--section-space-nav-overlap-max) / 16 * 1rem);--section-space-nav-overlap-min:160;--section-space-nav-overlap-max:224;--_responsive---large:1;--_responsive---medium:0;--_responsive---small:0;--flex-medium: ;--column-medium: ;--relative-medium: ;--none-medium: ;--unset-medium: ;--row-medium: ;--start-medium: ;--center-medium: ;--end-medium: ;--flex-small: ;--unset-small: ;--none-small: ;--column-small: ;--stretch-small: ;--center-small: ;--none-large:none;--trail-blend:difference}@media (width<64rem){:root{--_responsive---large:0;--_responsive---medium:1;--flex-medium:flex;--column-medium:column;--relative-medium:relative;--none-medium:none;--unset-medium:unset;--row-medium:row;--start-medium:start;--center-medium:center;--end-medium:end;--none-large: }}@media (width<48rem){:root{--_responsive---medium:0;--_responsive---small:1;--flex-small:flex;--unset-small:unset;--none-small:none;--column-small:column;--stretch-small:stretch;--center-small:center}}:root,.theme-light,.theme-dark .theme-invert{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:var(--light-100);--background-2:var(--grey);--background-3:var(--light-100);--trail:var(--dark-900);--dark:var(--light-100);--nav-blend-text:#575752;--background-skeleton:color-mix(in lab, currentcolor 10%, transparent);--text:var(--grey);--text-2:color-mix(in lab, currentcolor 60%, transparent);--border:color-mix(in lab, var(--text) 20%, transparent);--heading-accent:color-mix(in srgb, var(--brand-500), black 20%);--selection-background:var(--text);--selection-text:var(--background);--button-background:var(--brand-500);--button-border:var(--button-background);--button-text:var(--brand-text);--button-background-hover:var(--text);--button-border-hover:var(--button-background-hover);--button-text-hover:var(--background);--button-2-background:transparent;--button-2-border:var(--border);--button-2-text:var(--text);--button-2-background-hover:var(--text);--button-2-border-hover:var(--button-2-background-hover);--button-2-text-hover:var(--background);--link-text:var(--text);--link-border:var(--border);--link-text-hover:var(--text);--link-border-hover:var(--brand-500)}.theme-dark,.theme-light .theme-invert{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:var(--dark-900);--background-2:var(--dark-800);--background-3:var(--dark-700);--trail:var(--light-100);--dark:var(--dark-800);--nav-blend-text:#f2f2ed;--background-skeleton:color-mix(in lab, currentcolor 10%, transparent);--text:var(--light-100);--text-2:color-mix(in lab, currentcolor 60%, transparent);--border:color-mix(in lab, var(--text) 20%, transparent);--heading-accent:var(--brand-500);--selection-background:var(--text);--selection-text:var(--background);--button-background:var(--brand-500);--button-border:var(--button-background);--button-text:var(--brand-text);--button-background-hover:var(--text);--button-border-hover:var(--button-background-hover);--button-text-hover:var(--background);--button-2-background:transparent;--button-2-border:var(--border);--button-2-text:var(--text);--button-2-background-hover:var(--text);--button-2-border-hover:var(--button-2-background-hover);--button-2-text-hover:var(--background);--link-text:var(--text);--link-border:var(--border);--link-text-hover:var(--text);--link-border-hover:var(--text)}:root,.theme-dark,.theme-light,.theme-invert{background-color:var(--background);color:var(--text)}*,:before,:after{box-sizing:border-box}*{margin:0}body{min-height:var(--site--screen-height);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex;overflow-x:clip}body>main{flex-direction:column;flex-grow:1;display:flex}a:not([class]){text-decoration:underline}img,picture,video,canvas,svg{max-width:100%;display:block}img,video{object-fit:cover;width:100%}img{height:auto;overflow:clip}button{text-align:inherit;color:inherit;background:0 0;border:0;padding:0}button:not(:disabled){cursor:pointer}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}label{font-weight:inherit}select:has(option[value=""]:checked){color:color-mix(in lab, currentcolor 60%, transparent)}:target{scroll-margin-block:2rem}:focus-visible{outline-color:var(--text);outline-offset:var(--focus-offset);outline-width:var(--focus-width);outline-style:solid}::selection{background-color:var(--selection-background);color:var(--selection-text)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body,.text-style-main{font-family:var(--text-main-font-family);font-size:var(--text-main);font-weight:var(--text-main-font-weight);line-height:var(--text-main-line-height);text-transform:var(--text-main-text-transform);text-wrap:var(--text-main-text-wrap);--_trim-top:var(--text-main-trim-top);--_trim-bottom:var(--text-main-trim-bottom);--_margin-top:var(--text-main-margin-top);--_margin-bottom:var(--text-main-margin-bottom)}.text-style-small{font-family:var(--text-small-font-family);font-size:var(--text-small);font-weight:var(--text-small-font-weight);line-height:var(--text-small-line-height);text-transform:var(--text-small-text-transform);text-wrap:var(--text-small-text-wrap);--_trim-top:var(--text-small-trim-top);--_trim-bottom:var(--text-small-trim-bottom);--_margin-top:var(--text-small-margin-top);--_margin-bottom:var(--text-small-margin-bottom)}.text-style-large{font-family:var(--text-large-font-family);font-size:var(--text-large);font-weight:var(--text-large-font-weight);line-height:var(--text-large-line-height);text-transform:var(--text-large-text-transform);text-wrap:var(--text-large-text-wrap);--_trim-top:var(--text-large-trim-top);--_trim-bottom:var(--text-large-trim-bottom);--_margin-top:var(--text-large-margin-top);--_margin-bottom:var(--text-large-margin-bottom)}.text-style-display{font-family:var(--display-font-family);font-size:var(--display);font-weight:var(--display-font-weight);line-height:var(--display-line-height);letter-spacing:var(--display-letter-spacing);text-transform:var(--display-text-transform);text-wrap:var(--display-text-wrap);--_trim-top:var(--display-trim-top);--_trim-bottom:var(--display-trim-bottom);--_margin-top:var(--display-margin-top);--_margin-bottom:var(--display-margin-bottom)}h1,.text-style-h1{font-family:var(--h1-font-family);font-size:var(--h1);font-weight:var(--h1-font-weight);line-height:var(--h1-line-height);letter-spacing:var(--h1-letter-spacing);text-transform:var(--h1-text-transform);text-wrap:var(--h1-text-wrap);--_trim-top:var(--h1-trim-top);--_trim-bottom:var(--h1-trim-bottom);--_margin-top:var(--h1-margin-top);--_margin-bottom:var(--h1-margin-bottom)}h2,.text-style-h2{font-family:var(--h2-font-family);font-size:var(--h2);font-weight:var(--h2-font-weight);line-height:var(--h2-line-height);letter-spacing:var(--h2-letter-spacing);text-transform:var(--h2-text-transform);text-wrap:var(--h2-text-wrap);--_trim-top:var(--h2-trim-top);--_trim-bottom:var(--h2-trim-bottom);--_margin-top:var(--h2-margin-top);--_margin-bottom:var(--h2-margin-bottom)}h3,.text-style-h3{font-family:var(--h3-font-family);font-size:var(--h3);font-weight:var(--h3-font-weight);line-height:var(--h3-line-height);letter-spacing:var(--h3-letter-spacing);text-transform:var(--h3-text-transform);text-wrap:var(--h3-text-wrap);--_trim-top:var(--h3-trim-top);--_trim-bottom:var(--h3-trim-bottom);--_margin-top:var(--h3-margin-top);--_margin-bottom:var(--h3-margin-bottom)}h4,.text-style-h4{font-family:var(--h4-font-family);font-size:var(--h4);font-weight:var(--h4-font-weight);line-height:var(--h4-line-height);letter-spacing:var(--h4-letter-spacing);text-transform:var(--h4-text-transform);text-wrap:var(--h4-text-wrap);--_trim-top:var(--h4-trim-top);--_trim-bottom:var(--h4-trim-bottom);--_margin-top:var(--h4-margin-top);--_margin-bottom:var(--h4-margin-bottom)}h5,.text-style-h5{font-family:var(--h5-font-family);font-size:var(--h5);font-weight:var(--h5-font-weight);line-height:var(--h5-line-height);text-transform:var(--h5-text-transform);text-wrap:var(--h5-text-wrap);--_trim-top:var(--h5-trim-top);--_trim-bottom:var(--h5-trim-bottom);--_margin-top:var(--h5-margin-top);--_margin-bottom:var(--h5-margin-bottom)}h6,.text-style-h6{font-family:var(--h6-font-family);font-size:var(--h6);font-weight:var(--h6-font-weight);line-height:var(--h6-line-height);text-transform:var(--h6-text-transform);text-wrap:var(--h6-text-wrap);--_trim-top:var(--h6-trim-top);--_trim-bottom:var(--h6-trim-bottom);--_margin-top:var(--h6-margin-top);--_margin-bottom:var(--h6-margin-bottom)}.text-style-mono{font-family:var(--mono-family);font-size:var(--text-small);font-weight:var(--text-small-font-weight);text-transform:uppercase;text-wrap:pretty;--_trim-top:var(--text-small-trim-top);--_trim-bottom:var(--text-small-trim-bottom);--_margin-top:var(--text-small-margin-top);--_margin-bottom:var(--text-small-margin-bottom);line-height:1.1}:is(h1,h2,h3,h4,h5,h6,p,[class*=text-style-]:not(:has(h1,h2,h3,h4,h5,h6,p))){display:flow-root}:is(h1,h2,h3,h4,h5,h6,p,[class*=text-style-]:not(:has(h1,h2,h3,h4,h5,h6,p))):before{content:"";margin-bottom:calc(-.5lh + var(--_trim-top));display:table}:is(h1,h2,h3,h4,h5,h6,p,[class*=text-style-]:not(:has(h1,h2,h3,h4,h5,h6,p))):after{content:"";margin-bottom:calc(-.5lh + var(--_trim-bottom));display:table}}@layer patterns{.heading:has(+.text){margin-bottom:var(--_margin-bottom)}.heading,.text{margin-top:var(--_margin-top);max-width:var(--_mw,none)}.heading+.text{margin-top:0}.section{padding-top:var(--section-space-medium);padding-bottom:var(--section-space-medium);color:var(--text);background-color:#0000;flex-direction:column;justify-content:center;align-items:stretch;display:flex;position:relative}.container{width:var(--site-width);max-width:var(--max-width-main);justify-content:center;align-items:var(--_alignment,start);gap:var(--space-8);flex-direction:column;margin-inline:auto;display:flex;position:relative;container-type:inline-size}.container>[class]{margin-top:0;margin-bottom:0}.button-wrapper{margin-top:var(--space-6);align-items:center;justify-content:var(--_alignment,start);grid-column-gap:var(--space-2);grid-row-gap:var(--space-2);flex-flow:wrap;display:flex}.section>:where(:not(.container)){pointer-events:none;width:100%;height:100%;position:absolute;inset:0}:is(.margin-trim,.heading,.text,.layout>*)>:first-child{margin-top:0}:is(.margin-trim,.heading,.text,.layout>*)>:last-child{margin-bottom:0}.flex-horizontal-nowrap{align-content:center;align-items:center;justify-content:var(--_alignment,start);flex-flow:row;display:flex}.image{background-color:var(--background-skeleton)}.image.densities{width:auto;max-width:100%}.chip{padding:var(--space-1) var(--space-3);border:var(--border-width) solid var(--_ink,var(--text));background-color:var(--_ink,var(--text));color:var(--_ground,var(--background));line-height:var(--line-height-small);white-space:nowrap;cursor:pointer;transition:background-color var(--hover-duration) var(--hover-ease), color var(--hover-duration) var(--hover-ease), border-color var(--hover-duration) var(--hover-ease), border-style var(--hover-duration) var(--hover-ease);border-radius:0;flex:none;align-items:center;margin:0;display:flex}.chip:before,.chip:after{content:none}.chip:is([aria-pressed=true],[aria-selected=true]){color:var(--_ink,var(--text));background-color:#0000;border-style:dashed}.field{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.field-label{display:flex}.field-star{color:var(--text-2)}.field-control{--field-pad-block:.75em;--field-pad-inline:1em;width:100%;min-height:calc(1lh + var(--field-pad-block) * 2 + var(--border-width) * 2);padding:var(--field-pad-block) var(--field-pad-inline);background-color:var(--background-2);color:inherit;border:var(--border-width) solid transparent;border-radius:var(--radius-small);transition:background-color var(--hover-duration) var(--hover-ease), border-color var(--hover-duration) var(--hover-ease)}.field-control::placeholder{color:var(--text-2)}@media (hover:hover){.field-control:hover:not(:disabled){background-color:var(--background-3)}}.field-control:focus-visible{border-color:var(--text);outline-offset:var(--focus-offset-inner)}.field-control:disabled{cursor:not-allowed;opacity:.5}html:not(.theme-light) .trail-blend{mix-blend-mode:var(--trail-blend)}}@layer components{.icon{--_size:1.5em;width:var(--_size);aspect-ratio:1;flex:none;max-width:100%;height:auto;display:block}.icon.small{--_size:1em}.icon.large{--_size:2em}.icon.full-width{width:100%;aspect-ratio:unset}.button_wrap{background-color:var(--button-background);color:var(--button-text);border:var(--border-width) solid var(--button-border);text-align:center;transition:background-color var(--hover-duration) var(--hover-ease), color var(--hover-duration) var(--hover-ease), border-color var(--hover-duration) var(--hover-ease);border-radius:.5em;justify-content:center;align-items:center;gap:.5em;padding:.75em 1.5em;line-height:1.2;text-decoration:none;display:inline-flex}@media (hover:hover) and (width>=48rem){.button_wrap:hover:not(:disabled){background-color:var(--button-background-hover);color:var(--button-text-hover);border-color:var(--button-border-hover)}}.button_wrap.secondary{--button-background:var(--button-2-background);--button-text:var(--button-2-text);--button-border:var(--button-2-border);--button-background-hover:var(--button-2-background-hover);--button-text-hover:var(--button-2-text-hover);--button-border-hover:var(--button-2-border-hover)}.button_wrap.link{--button-background:transparent;--button-text:var(--link-text);--button-border:var(--link-border);--button-background-hover:transparent;--button-text-hover:var(--link-text-hover);--button-border-hover:var(--link-border);transition:color var(--hover-duration) var(--hover-ease);border:0;border-radius:0;padding:.4em 0}.button_wrap:is(.play,.close,.arrow){border-radius:var(--radius-round);gap:0;padding:.75em}.button_wrap.back .button_mark{rotate:180deg}.button_wrap.play .button_pause{display:none}.button_wrap.play[aria-pressed=true] .button_play{display:none}.button_wrap.play[aria-pressed=true] .button_pause{display:block}.button_wrap:disabled{cursor:not-allowed;opacity:.5}.skip-link{top:var(--space-2);z-index:var(--z--overlay);position:fixed;inset-inline-start:var(--space-2)}.skip-link:not(:focus-visible){clip-path:inset(50%);position:absolute}.marquee_wrap{--_gap-size:var(--space-6);--_item-height:3rem;--_speed:4s;--_count:1;--_duration:calc(var(--_count) * var(--_speed));align-items:center;width:100%;display:flex}.marquee_viewport{flex:auto;min-width:0;overflow:clip;-webkit-mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000);mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000);container-type:inline-size}.marquee_track{align-items:center;gap:var(--_gap-size);width:max-content;animation:marquee var(--_duration) linear infinite;display:flex}.marquee_wrap.backwards .marquee_track{animation-direction:reverse}.marquee_track:focus-within{animation-play-state:paused}.marquee_panel{justify-content:space-around;align-items:center;gap:var(--_gap-size);flex:none;min-width:100cqw;display:flex}.marquee_panel>*{flex:none;margin-block:0}.marquee_panel>:is(.image,.video){width:auto;height:var(--_item-height)}@keyframes marquee{to{translate:calc(-50% - var(--_gap-size) / 2) 0}}@media (prefers-reduced-motion:reduce){.marquee_track{animation-name:none}}.nav-marquee_wrap{z-index:calc(var(--z--nav) + 1);padding-top:var(--site--safe-area-top);background-color:var(--brand-500);color:var(--dark-900);pointer-events:none;transition:opacity .45s,visibility .45s;position:fixed;inset:0 0 auto}html:is(.about-open,.page-about) .nav-marquee_wrap{opacity:0;visibility:hidden}@media (width<48rem){.nav-marquee_wrap{inset:auto var(--site-margin) calc(var(--nav-sheet-bottom) + var(--nav-sheet-size,var(--nav-sheet-height)));z-index:calc(var(--z--nav) + 3)}}@media (prefers-reduced-motion:reduce){.nav-marquee_wrap{transition:none}}.nav-marquee_strip.marquee_wrap{--_gap-size:2em;--_speed:9.4s;padding-block:var(--space-2)}.nav-marquee_strip.marquee_wrap .marquee_viewport{-webkit-mask-image:none;mask-image:none}.nav-marquee_copy{line-height:var(--line-height-small);white-space:nowrap}.nav-marquee_copy:before,.nav-marquee_copy:after{content:none}.nav-marquee_link{pointer-events:auto;position:absolute;inset:0}.nav-sheet_email{--button-2-text:currentColor;--button-2-border:currentColor;padding:var(--space-3) var(--space-4);border-radius:var(--radius-round);font-family:var(--primary-family);font-size:var(--h5)}}@layer utilities{.padding-4{padding:var(--space-4)}.padding-top-0{padding-top:0}.padding-top-small{padding-top:var(--section-space-small)}.padding-top-large{padding-top:var(--section-space-large)}.padding-top-sitemargin{padding-top:var(--site-margin)}.padding-top-navoverlap{padding-top:var(--section-space-nav-overlap)}.padding-bottom-0{padding-bottom:0}.padding-bottom-small{padding-bottom:var(--section-space-small)}.padding-bottom-large{padding-bottom:var(--section-space-large)}.padding-bottom-sitemargin{padding-bottom:var(--site-margin)}.padding-bottom-navoverlap{padding-bottom:var(--section-space-nav-overlap)}.min-height-screen{min-height:100svh}.gap-0{grid-column-gap:var(--_gap-size);grid-row-gap:var(--_gap-size);--_gap-size:0rem}.gap-2{grid-column-gap:var(--_gap-size);grid-row-gap:var(--_gap-size);--_gap-size:var(--space-2)}.gap-4{grid-column-gap:var(--_gap-size);grid-row-gap:var(--_gap-size);--_gap-size:var(--space-4)}.gap-row-4{grid-row-gap:var(--space-4)}.alignment-center{--_alignment:center;text-align:center}.align-items-end{align-items:flex-end}.justify-content-between{justify-content:space-between}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;padding:0;position:absolute;overflow:clip}}@layer components.site{.grid{--_cols:var(--_cols-xs);--_cols-xs:1;--_cols-sm:var(--_cols-xs);--_cols-md:var(--_cols-sm);--_cols-lg:var(--_cols-md);--_gap-size:var(--site-gutter);grid-column-gap:var(--_gap-size);grid-row-gap:var(--_gap-size);grid-template-columns:repeat(var(--_cols), minmax(0, 1fr));width:100%;display:grid}@media (width>=30rem){.grid{--_cols:var(--_cols-sm)}}@media (width>=48rem){.grid{--_cols:var(--_cols-md)}}@media (width>=64rem){.grid{--_cols:var(--_cols-lg)}}.grid.is-12{--_cols-xs:var(--site-column-count)}.studio-layout{align-content:start;row-gap:var(--space-8)}.studio-statement{grid-column:1 / span var(--studio-span);margin-bottom:calc(var(--section-space-small) - var(--space-8));text-align:left;position:relative}.studio-band{grid-column:calc(1 + var(--_responsive---large)) / span var(--studio-span)}@media (hover:none) and (pointer:coarse){.studio-band{grid-column:1/span 12}}.studio-title{text-wrap:wrap;margin:0}.studio-title-indent{width:calc(var(--site--column-width-plus-gutter) * 3 * var(--_responsive---large));display:inline-block}html:not(.theme-light) :is(h1,h2,h3,h4,h5,h6,p,li,figcaption,[class*=text-style-]):not(:is(.nav_wrap,.footer_wrap,.about-panel_wrap,.nav-sheet_wrap,.modal_wrap,.nav-marquee_wrap,.preloader_wrap,.transition-panel,.button_wrap,.view-switcher_wrap,.archive_wrap,.process_card) *){mix-blend-mode:difference}html.is-line-revealing .text-style-main:not(:is(.nav_wrap,.footer_wrap,.about-panel_wrap,.manifesto_wrap,.work_overlay-item,.transition-panel,[data-no-reveal]) *),html.is-gooey-arming :is(h1,h2,h3):not(:is(.nav_wrap,.footer_wrap,.about-panel_wrap,.work-slider_wrap,.accordion_wrap,.work_overlay-item,.transition-panel,[data-no-reveal]) *){visibility:hidden}.gooey_reveal .gooey_reveal_inner,.is-gooey-armed{filter:blur(var(--gooey-blur,0rem)) url(#blur-matrix)}@media (width<48rem){.gooey_reveal .gooey_reveal_inner,.is-gooey-armed{filter:none}}.gooey_reveal_line{display:block}.gooey_reveal_line+.gooey_reveal_line{text-indent:0}.gooey_reveal_inner{text-indent:0;display:inline-block}.gooey_reveal_slide,.gooey_reveal_slide .gooey_reveal_line{overflow:clip}.transition-panel{height:var(--site--screen-height);background-color:var(--brand-500);visibility:hidden;pointer-events:none;z-index:var(--z--transition);will-change:transform;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;transform:translateY(100%)}html.is-page-covered .transition-panel{visibility:visible;pointer-events:all;transform:translateY(0)}html.is-page-transitioning,html.is-page-transitioning body{overscroll-behavior:none;touch-action:none;overflow:hidden!important}html{scrollbar-gutter:auto;scrollbar-width:none;overflow-x:clip}html::-webkit-scrollbar{width:0;height:0;display:none}.overlay-scrollbar_wrap{top:calc(.625rem + var(--site--safe-area-top));right:.25rem;bottom:calc(.625rem + var(--site--safe-area-bottom));width:.3125rem;z-index:var(--z--scrollbar);pointer-events:none;position:fixed}.overlay-scrollbar_thumb{border-radius:var(--radius-round);background:color-mix(in srgb, var(--text) 45%, transparent);will-change:transform}html.is-preloading,html.is-preloading body{overscroll-behavior:none;touch-action:none;overflow:hidden!important}html.is-preloading body>:not(.site-backdrop):not(main),html.is-preloading main>:not(.fluid_wrap){visibility:hidden}}@layer components.chrome{.rolling-text_wrap{vertical-align:top;line-height:var(--line-height-small);display:inline-block}.rolling-text_char{vertical-align:top;height:1em;line-height:var(--line-height-small);display:inline-block;position:relative;overflow:clip}.rolling-text_stack{line-height:var(--line-height-small);flex-direction:column;display:flex}:is(.rolling-text_wrap,a,button):hover .rolling-text_stack{will-change:transform}.rolling-text_glyph{height:1em;line-height:var(--line-height-small);display:block}.theme-toggle_wrap{appearance:none;height:calc(var(--text-main-trim-top) + var(--text-main-trim-bottom));font-family:var(--text-main-font-family);font-size:var(--text-main);line-height:var(--line-height-small);pointer-events:auto;align-items:center;display:flex}.theme-toggle_svg{width:auto;height:100%;display:block}:root{--hero-chrome-pad:max(calc(var(--site--safe-area-top) + var(--site-margin)), calc((100svh - var(--hero-chrome-content,0rem)) / 2))}.hero-chrome{display:contents}.name-hero_wrap{z-index:var(--z--raised);width:100%;padding-top:var(--hero-chrome-pad);transition:opacity .3s;position:relative}html:not(:has(.hero_wrap)) .name-hero_wrap{display:none}.name-hero_contain{gap:0}.name-hero_gooey{min-width:0;font-size:calc(var(--site--grid-width) * 44 / 363);grid-column:1/-1}.name-hero_gooey:not(.is-gooey-parked){visibility:hidden}.name-hero_home{pointer-events:none;width:100%;display:block}.name-hero_lockup{width:100%;aspect-ratio:var(--wordmark-ratio);background-color:var(--text);-webkit-mask-image:var(--wordmark);-webkit-mask-position:0 0;-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat;-webkit-mask-image:var(--wordmark);mask-image:var(--wordmark);display:block;-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}html.is-hero-webgl .name-hero_lockup{opacity:0}.nav_wrap{top:var(--nav-marquee-height,0rem);z-index:var(--z--nav);mix-blend-mode:difference;width:100%;color:var(--nav-blend-text);pointer-events:none;position:sticky}.nav_contain{pointer-events:none}.nav_layout{z-index:1;padding-block:var(--site-gutter);pointer-events:all;align-items:start;position:relative}.nav_layout>:is(.nav_logo,.nav_stack,.nav_utility_stack){min-width:max-content}.nav_layout :is(.nav_link,.nav_logo_wordmark){overflow:clip}.nav_wrap .nav_layout a,.nav_wrap .nav_layout .theme-toggle_wrap,.nav_wrap .nav_layout .text{color:var(--text)}.nav_reveal{clip-path:polygon(0 0,100% 0,100% 100%,0% 100%);width:max-content;position:relative}.nav_logo{z-index:1;grid-column:1/span 2;display:block}.nav_logo a{display:inline-block;position:relative}.nav_logo .nav_reveal,.nav_logo a{width:max-content}.nav_logo_target{width:max-content;display:inline-block}.nav_logo_wordmark{line-height:var(--line-height-small);white-space:nowrap;transition:color .45s;display:block}.nav_stack{flex-direction:column;align-items:flex-start;gap:.15rem;width:max-content;display:flex}.nav_stack.is-home{grid-column:8/span 2}.nav_stack.is-about{grid-column:10/span 2}.nav_utility_stack{pointer-events:auto;flex-direction:column;grid-column:12/-1;align-items:flex-start;gap:.45rem;width:max-content;display:flex}.nav_contact{flex-direction:column;align-items:flex-start;display:flex;position:relative}.nav_contact_toggle{appearance:none}.nav_contact_dropdown{top:calc(100% + var(--space-2));z-index:1;flex-direction:column;align-items:flex-start;gap:.15rem;display:none;position:absolute;left:0}.nav_link,.nav_archive{width:max-content;line-height:var(--line-height-small);margin-left:-.8em;padding-left:.8em}.nav_link{display:inline-block;position:relative}.nav_link.is-active:before{content:"";pointer-events:none;background:currentColor;border-radius:50%;width:.35em;height:.35em;animation:2.4s ease-in-out infinite nav-active-pulse;position:absolute;top:50%;left:0;transform:translateY(-50%)}@media (prefers-reduced-motion:reduce){.nav_link.is-active:before{opacity:1;animation:none}}html.is-nav-hidden .nav_wrap .nav_link.is-active:before{opacity:0;animation:none}.nav_archive{white-space:nowrap;display:block}:is(.nav_link,.nav_logo_wordmark,.nav_archive) .text{line-height:var(--line-height-small);margin:0}.nav_wrap .theme-toggle_svg{transition:opacity .45s}html.is-nav-hidden :is(.nav_wrap .theme-toggle_svg){opacity:0}@keyframes nav-active-pulse{0%,to{opacity:.2}50%{opacity:1}}html.page-archive .nav_wrap,html.page-work .nav_wrap,html.page-work-project .nav_wrap{top:var(--nav-marquee-height,0rem);position:fixed;left:0;right:0}html.page-archive .nav_wrap .nav_layout a,html.page-archive .nav_wrap .nav_layout .theme-toggle_wrap,html.page-archive .nav_wrap .nav_layout .text{color:var(--light-100)}@media (width>=48rem){html.work-project-open .name-hero_wrap{opacity:0}@media (width<64rem){.nav_stack.is-home{grid-column:4/span 2}.nav_stack.is-about{grid-column:6/span 2}.nav_utility_stack{grid-column:8/-1}}}@media (width<48rem){html:has(.hero_wrap){--hero-chrome-pad:var(--chrome-clear)}.name-hero_wrap{opacity:calc((1 - clamp(0, var(--nav-sheet-progress,0), 1)) * (1 - var(--_project)));transition:none}.name-hero_gooey{width:55%;font-size:calc(var(--site--grid-width) * .55 * 44 / 363);justify-self:center}.nav_wrap{display:none}}:root{--nav-sheet-bottom:calc(var(--site-margin) + var(--site--safe-area-bottom));--nav-sheet-height:calc(var(--space-3) + .1875rem + var(--space-3) + var(--space-4) + var(--space-5));--nav-sheet-open:calc(100svh - var(--nav-sheet-bottom) - var(--section-space-medium));--nav-sheet-progress:0;--_project:0;--nav-sheet-size:max(var(--nav-sheet-height), calc(var(--nav-sheet-height) + (var(--nav-sheet-open) - var(--nav-sheet-height)) * var(--nav-sheet-progress,0)));transition:--_project .3s}html:is(.work-project-open,.page-work-project){--_project:1}.nav-sheet_wrap{display:contents}.nav-sheet_scrim{z-index:calc(var(--z--nav) + 1);pointer-events:none;touch-action:none;display:none;position:fixed;inset:0}.nav-sheet_wrap[data-open] .nav-sheet_scrim{pointer-events:auto}.nav-sheet_island{--text:var(--surface-ink);inset:auto var(--site-margin) var(--nav-sheet-bottom);z-index:calc(var(--z--nav) + 2);height:var(--nav-sheet-size);background-color:var(--surface-accent);-webkit-backdrop-filter:blur(var(--surface-frost-blur));backdrop-filter:blur(var(--surface-frost-blur));color:var(--text);display:none;position:fixed}.nav-sheet_wrap[data-open] .nav-sheet_island{touch-action:none}.nav-sheet_body{align-items:center;row-gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-5);contain:layout paint;flex-direction:column;display:flex;position:absolute;inset:0;overflow:clip}.nav-sheet_handle{margin-block:calc(-1 * var(--space-2));padding:var(--space-2) var(--space-4);touch-action:none;cursor:grab;display:block}.nav-sheet_handle:before{content:"";border-radius:var(--radius-round);width:4rem;height:.1875rem;transition:scale .2s var(--hover-ease);background-color:currentColor;display:block}.nav-sheet_handle.is-pressed:before{scale:1.25 1}.nav-sheet_row{width:100%;min-height:var(--space-4);justify-content:space-between;align-items:center;display:flex;position:relative}.nav-sheet_cell{flex:1;align-items:center;min-width:0;display:grid}.nav-sheet_cell>*{grid-area:1/1}.nav-sheet_cell .theme-toggle_wrap{height:var(--text-large);opacity:clamp(0, var(--nav-sheet-progress,0), 1);justify-self:start}.nav-sheet_wrap:not([data-open]) :is(.nav-sheet_cell .theme-toggle_wrap){pointer-events:none}.nav-sheet_readout{opacity:clamp(0, calc((1 - var(--nav-sheet-progress,0)) * (1 - var(--_project))), 1);translate:calc(-1 * var(--space-6) * var(--_project)) 0;pointer-events:none}.nav-sheet_readout:empty{display:none}.nav-sheet_logo{top:50%;left:calc(50% * clamp(0, var(--nav-sheet-progress,0), 1));translate:calc(-50% * clamp(0, var(--nav-sheet-progress,0), 1) + var(--space-6) * (1 - var(--_project)) * (1 - clamp(0, var(--nav-sheet-progress,0), 1))) -50%;font-size:calc(var(--h5) + (var(--h6) - var(--h5)) * var(--_project));height:1em;aspect-ratio:var(--wordmark-ratio);color:inherit;-webkit-mask:var(--wordmark) center / contain no-repeat;mask:var(--wordmark) center / contain no-repeat;background-color:currentColor;display:block;position:absolute}html.page-work .nav-sheet_logo{opacity:clamp(0, max(var(--nav-sheet-progress,0), var(--_project)), 1)}html.page-work:not(.work-project-open) .nav-sheet_wrap:not([data-open]) .nav-sheet_logo{pointer-events:none}.nav-sheet_toggle{margin-block:calc(-1 * var(--space-1));margin-inline:auto calc(-1 * var(--space-1));padding:var(--space-1);font-size:var(--h5);display:grid}.nav-sheet_toggle>*{grid-area:1/1}.nav-sheet_glyph.is-closed{opacity:clamp(0, calc(1 - var(--nav-sheet-progress,0)), 1)}.nav-sheet_glyph.is-open{opacity:clamp(0, var(--nav-sheet-progress,0), 1)}.nav-sheet_content{--_gap:minmax(var(--space-2), var(--space-8));grid-template-rows:minmax(0, var(--space-4)) auto var(--_gap) auto var(--_gap) auto var(--_gap) 1fr auto;width:100%;min-height:0;opacity:clamp(0, calc(var(--nav-sheet-progress,0) / .7), 1);flex:1;display:grid}.nav-sheet_content>:first-child{grid-row:2}.nav-sheet_content>:nth-child(2){grid-row:4}.nav-sheet_content>:nth-child(3){grid-row:6}.nav-sheet_content>:nth-child(4){grid-row:9}.nav-sheet_lead{width:100%;margin:0}.nav-sheet_col{row-gap:var(--space-3);flex-direction:column;width:100%;display:flex}.nav-sheet_col .heading{margin:0}.nav-sheet_list{padding:0;list-style:none}.nav-sheet_list a{color:inherit;text-decoration:none}.nav-sheet_clients{columns:2;column-gap:var(--space-4)}.nav-sheet_clients:before,.nav-sheet_clients:after{column-span:all}.nav-sheet_clients li{break-inside:avoid}.nav-sheet_foot{justify-content:space-between;align-items:start;width:100%;display:flex}.nav-sheet_links{flex-direction:column;justify-content:space-between;align-self:stretch;width:40%;display:flex}@media (width<48rem){body>main{padding-bottom:calc(var(--nav-sheet-bottom) + var(--nav-sheet-height) + var(--nav-marquee-height,0rem))}.nav-sheet_scrim,.nav-sheet_island{display:block}}.preloader_wrap{z-index:var(--z--preloader);height:var(--site--screen-height);padding:var(--site-margin);padding-top:max(var(--site-margin), var(--site--safe-area-top));padding-bottom:max(var(--site-margin), var(--site--safe-area-bottom));pointer-events:none;isolation:isolate;will-change:transform;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}@media (prefers-reduced-motion:reduce){.preloader_wrap{will-change:auto}}.preloader_wrap:before{content:"";z-index:-1;background-color:var(--background);height:100lvh;opacity:var(--preloader-base-opacity,1);pointer-events:auto;position:absolute;top:0;left:0;right:0}.preloader_clip{pointer-events:auto;width:100%;max-width:38rem;overflow:clip}.preloader_card{--card-ink:var(--surface-ink);padding:var(--space-4);background-color:var(--surface-accent);color:var(--card-ink);pointer-events:auto}html.theme-light .preloader_card{-webkit-backdrop-filter:blur(var(--surface-frost-blur));backdrop-filter:blur(var(--surface-frost-blur))}.preloader_layout{--_gap-size:var(--space-2);row-gap:var(--space-4)}.preloader_mark,.preloader_row,.preloader_bar{grid-column:1/-1}.preloader_mark{width:calc(100% * var(--_responsive---small) + min(16rem, 55%) * (1 - var(--_responsive---small)));aspect-ratio:var(--wordmark-ratio);background-color:var(--card-ink);-webkit-mask:var(--wordmark) left center / contain no-repeat;-webkit-mask:var(--wordmark) left center / contain no-repeat;mask:var(--wordmark) left center / contain no-repeat}.preloader_row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.preloader_foot>p{text-wrap:wrap;width:100%}.preloader_break{display:var(--none-small)}.preloader_bar{--pitch:.5625rem;--dot:40%;--rows:3;height:calc(var(--pitch) * var(--rows));background-image:radial-gradient(circle at center, color-mix(in srgb, var(--card-ink) 30%, transparent) var(--dot), transparent calc(var(--dot) + 1%));background-size:var(--pitch) var(--pitch);position:relative}.preloader_fill{background-image:radial-gradient(circle at center, var(--card-ink) var(--dot), transparent calc(var(--dot) + 1%));background-size:var(--pitch) var(--pitch);width:0;position:absolute;inset:0 auto 0 0}}@layer components.section{.fluid_wrap{z-index:0;height:var(--site--screen-height);margin-top:calc(-1 * (var(--hero-chrome-pad,0rem) + var(--hero-chrome-content,0rem)));pointer-events:none;flex-shrink:0;position:relative;overflow:clip}.fluid_wrap canvas{height:100%;display:block;pointer-events:none!important}html:has(.hero_wrap) .fluid_wrap,html.is-preloading .fluid_wrap,html.page-work .fluid_wrap,html.page-work-project .fluid_wrap,html.page-about .fluid_wrap{height:var(--site--fluid-height);margin-top:0;position:fixed;inset:0}html.is-preloading .fluid_wrap{z-index:0;visibility:visible}html:has(.hero_wrap) main{z-index:0;position:relative}}@layer components.page{.about-panel_backdrop{z-index:calc(var(--z--nav) - 2);background-color:color-mix(in srgb, var(--dark-900) 20%, transparent);opacity:0;visibility:hidden;pointer-events:none;position:fixed;inset:0}.about-panel_backdrop.is-open{pointer-events:all}html.theme-light .about-panel_backdrop{background-color:#0000}.about-panel_wrap{width:100%;z-index:calc(var(--z--nav) - 1);pointer-events:none;visibility:hidden;padding:var(--site-gutter);--about--inset:calc(var(--site-margin) - var(--site-gutter));flex-direction:column;display:flex;position:fixed;top:0;left:0}.about-panel_wrap:not(.page){--panel-ink:var(--surface-ink);--text:var(--panel-ink);color:var(--panel-ink)}.about-panel_surface{background-color:var(--surface-accent);-webkit-backdrop-filter:blur(var(--surface-frost-blur));backdrop-filter:blur(var(--surface-frost-blur));max-height:calc(85vh - var(--site-gutter) * 2);position:relative}html.theme-dark .about-panel_surface{background-color:var(--brand-500);-webkit-backdrop-filter:none;backdrop-filter:none}.about-panel_scroll{max-height:calc(85vh - var(--site-gutter) * 2);scrollbar-width:none;overflow:hidden auto}.about-panel_scroll::-webkit-scrollbar{width:0;height:0;display:none}.about-panel_reveal-inner{display:contents}.about-panel_wrap.is-open{visibility:visible}.about-panel_wrap.is-open .about-panel_surface{pointer-events:auto}.about-panel_wrap:focus{outline:none}.about-panel_inner.container{min-height:0;width:var(--site--grid-width);max-width:var(--max-width-main);padding-block:var(--about--inset);flex-direction:column;flex:0 auto;margin-inline:auto;display:flex}.about-panel_layout{align-items:start;row-gap:var(--space-8);flex:0 auto;grid-template-rows:auto 1fr;min-height:0}.about-panel_media{aspect-ratio:1;background-color:var(--dark-900);pointer-events:auto;grid-area:1/1/span 2/span 4;place-self:start stretch;width:100%;max-width:100%;position:relative;overflow:clip}.about-panel_media [data-about-bust]{width:100%;height:100%;position:absolute;inset:0}.about-panel_media canvas,.about-panel_canvas{pointer-events:none;mix-blend-mode:screen;height:100%;display:block}.about-panel_intro{--about--indent-cols:2;--about--lead-cols:8;--about--indent:calc(var(--about--indent-cols) * (100% + var(--site-gutter)) / var(--about--lead-cols));flex-direction:column;grid-area:1/5/auto/-1;align-items:flex-start;min-width:0;display:flex}.about-panel_lead{width:100%;color:var(--panel-ink);text-wrap:wrap;text-indent:var(--about--indent);margin:0;line-height:1.1;display:block}.about-panel_lead:before,.about-panel_lead:after{content:none;display:none}.about-panel_col.is-services{gap:var(--space-3);flex-direction:column;grid-column:8/span 2;display:flex}.about-panel_col.is-clients{grid-column:10/-1;grid-template-columns:subgrid;gap:var(--space-3) var(--site-gutter);grid-template-rows:auto auto;display:grid}.about-panel_col.is-services,.about-panel_col.is-clients{grid-row:2;align-self:end}.about-panel_wrap :is(h1,h2,h3,h4,h5,h6,p){color:var(--panel-ink)}.about-panel_col{min-width:0}.about-panel_col-label{color:var(--panel-ink)}.about-panel_col-list{color:var(--panel-ink);flex-direction:column;gap:0;max-width:100%;display:flex}.about-panel_col-label,.about-panel_col-list :is(h1,h2,h3,h4,h5,h6,p){margin:0}.about-panel_col-label:before,.about-panel_col-label:after,.about-panel_col-list :is(h1,h2,h3,h4,h5,h6,p):before,.about-panel_col-list :is(h1,h2,h3,h4,h5,h6,p):after{content:none}.about-panel_col.is-clients .about-panel_col-label{grid-area:1/1/auto/span 2}.about-panel_clients{grid-template-columns:subgrid;grid-area:2/1/auto/-1;align-items:start;display:grid}.about-panel_clients .about-panel_col-list{justify-self:start;width:max-content;min-width:0;max-width:none}.about-panel_clients>:nth-child(2){grid-column:3}.about-panel_lists{display:contents}.about-panel_route{z-index:2;position:relative}.about-panel_wrap.page{z-index:auto;pointer-events:auto;--panel-ink:var(--text);padding:0;position:static}.about-panel_wrap.page .about-panel_surface{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#0000}.about-panel_wrap.page .about-panel_surface,.about-panel_wrap.page .about-panel_scroll{max-height:none;overflow:visible}.about-panel_wrap.page .about-panel_inner.container{width:var(--site-width);padding-top:var(--chrome-clear);padding-bottom:var(--section-space-small)}.about-panel_wrap.page .about-panel_media{grid-area:1/1/auto/-1;max-width:none;display:block}.about-panel_wrap.page .about-panel_layout{grid-template-rows:auto auto auto auto}.about-panel_wrap.page .about-panel_intro{grid-area:2/1/auto/-1}.about-panel_wrap.page .about-panel_lead{text-wrap:wrap;max-width:100%}.about-panel_wrap.footer{z-index:auto;visibility:visible;pointer-events:auto;padding:0;position:static}@media (width>=48rem){html:has(.about-panel_wrap.is-open),html:has(.about-panel_wrap.is-open) body{overscroll-behavior:none;overflow:hidden}.about-panel_wrap{padding:0;padding-top:var(--about--inset)}.about-panel_wrap .about-panel_surface{width:calc(var(--site--grid-width) + var(--site-gutter) * 2);max-height:85vh;margin-inline:auto}.about-panel_wrap .about-panel_scroll{max-height:85vh}.about-panel_wrap .about-panel_inner.container{width:100%;max-width:none;padding:var(--site-gutter);margin-inline:0}@media (width<64rem){.about-panel_wrap .about-panel_surface,.about-panel_wrap .about-panel_scroll{max-height:75vh}}}@media (width<64rem){.about-panel_wrap .about-panel_media{grid-column:1/span 3}.about-panel_wrap .about-panel_intro{--about--indent-cols:1;--about--lead-cols:5;grid-column:4/-1}.about-panel_wrap .about-panel_col.is-services{grid-column:5/span 2}.about-panel_wrap .about-panel_col.is-clients{grid-column:7/-1}.about-panel_wrap .about-panel_clients>:nth-child(2){grid-column:auto}}@media (width<48rem){.about-panel_wrap{padding:0}.about-panel_wrap .about-panel_surface,.about-panel_wrap .about-panel_scroll{max-height:85vh}.about-panel_wrap .about-panel_inner.container{padding-top:var(--lockup-top,calc(var(--site--safe-area-top) + var(--site-gutter)));padding-bottom:var(--site-gutter)}.about-panel_wrap .about-panel_media{display:none}.about-panel_wrap .about-panel_layout{grid-template-rows:auto auto}.about-panel_wrap .about-panel_intro{--about--indent-cols:0;--about--lead-cols:1;--about--indent:0;grid-area:1/1/auto/-1}.about-panel_wrap .about-panel_lead{text-indent:0}.about-panel_wrap .about-panel_lists{gap:var(--space-8) 0;grid-area:2/1/auto/-1;grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.about-panel_wrap .about-panel_col.is-services,.about-panel_wrap .about-panel_col.is-clients{grid-area:auto;align-self:start}.about-panel_wrap .about-panel_col.is-clients{gap:var(--space-3);flex-direction:column;order:-1;display:flex}.about-panel_wrap .about-panel_clients{gap:var(--space-3) 0;grid-area:auto;grid-template-columns:max-content max-content;width:100%;display:grid}.about-panel_wrap .about-panel_clients>:nth-child(2){grid-column:auto}.about-panel_wrap .about-panel_col.is-clients .about-panel_col-label{grid-area:auto}.about-panel_wrap.page .about-panel_lists{display:contents}.about-panel_wrap.page .about-panel_col.is-clients{grid-area:3/1/auto/-1;grid-template-columns:subgrid;gap:var(--space-3) var(--site-gutter);order:0;grid-template-rows:auto auto;align-self:start;display:grid}.about-panel_wrap.page .about-panel_col.is-services{order:0;grid-area:4/1/auto/span 2;align-self:start}.about-panel_wrap.page .about-panel_col.is-clients .about-panel_col-label{grid-area:1/1/auto/span 2}.about-panel_wrap.page .about-panel_clients{grid-template-columns:subgrid;gap:var(--space-3) var(--site-gutter);grid-area:2/1/auto/-1;display:grid}.about-panel_wrap.page .about-panel_clients>:nth-child(2){grid-column:3}@media (width>=30rem){.about-panel_wrap.page .about-panel_col.is-services{grid-area:3/1/auto/span 2}.about-panel_wrap.page .about-panel_col.is-clients{grid-area:3/3/auto/-1}}}@media (hover:hover) and (pointer:fine){.about-panel_media canvas,.about-panel_canvas{pointer-events:auto;cursor:grab}.about-panel_media canvas:active,.about-panel_canvas:active{cursor:grabbing}}}:root{--site-column-count:4;--site-column-count-max:12;--site--safe-area-top:env(safe-area-inset-top,0rem);--site--safe-area-bottom:env(safe-area-inset-bottom,0rem);--lockup-top:calc(var(--site--safe-area-top) + var(--site-margin));--lockup-gap:var(--site-margin);--wordmark:url(/main-assets/name-hero.svg);--wordmark-ratio:363 / 44;--nav-top:max(calc(var(--nav-marquee-height) + var(--site-margin)), var(--lockup-top));--chrome-clear:calc(var(--nav-top) + var(--nav-height,0rem) + var(--site-margin));--site--screen-height:100dvh;--site--fluid-height:100dvh;--site--grid-width:min(var(--max-width-main), calc(100vw - var(--site-margin) * 2));--site--column-width:calc((var(--site--grid-width) - (var(--site-gutter) * (var(--site-column-count) - 1))) / var(--site-column-count));--site--column-width-plus-gutter:calc(var(--site--column-width) + var(--site-gutter));--site--span-1:var(--site--column-width);--site--span-2:calc(var(--site--column-width-plus-gutter) * 2 - var(--site-gutter));--site--span-3:calc(var(--site--column-width-plus-gutter) * 3 - var(--site-gutter));--site--span-4:calc(var(--site--column-width-plus-gutter) * 4 - var(--site-gutter));--site--span-5:calc(var(--site--column-width-plus-gutter) * 5 - var(--site-gutter));--site--span-6:calc(var(--site--column-width-plus-gutter) * 6 - var(--site-gutter));--site--span-8:calc(var(--site--column-width-plus-gutter) * 8 - var(--site-gutter));--studio-span:calc(10 * var(--_responsive---large) + 12 * (1 - var(--_responsive---large)));--nav-marquee-height:0rem;--nav-height:0rem;--z--negative:-10;--z--default:0;--z--raised:1;--z--pin:5;--z--dropdown:10;--z--sticky:100;--z--nav:200;--z--menu:210;--z--overlay:999;--z--modal:9999;--z--preloader:999999;--z--scrollbar:1000000;--z--transition:2000000}@supports (height:100lvh){:root{--site--screen-height:100lvh;--site--fluid-height:100lvh}}@media (width<64rem){:root{--site--screen-height:100svh}}@media (width<48rem){:root{--nav-top:calc(var(--site--safe-area-top) + var(--site-margin))}}@media (width>=30rem){:root{--site-column-count:6}}@media (width>=48rem){:root{--site-column-count:8}}@media (width>=64rem){:root{--site-column-count:12}}.theme-light{--surface-accent:color-mix(in srgb, var(--text) 45%, transparent);--surface-frost-blur:1.125rem;--surface-ink:var(--light-100)}.theme-dark{--surface-accent:var(--brand-500);--surface-frost-blur:0rem;--surface-ink:var(--dark-900)}@property --gooey-blur{syntax:"<length>";inherits:false;initial-value:0}@property --_project{syntax:"<number>";inherits:true;initial-value:0}
