@layer base{:root{--light-100:#e2e2dd;--grey:#8b8b8b;--light-200:var(--grey);--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;--letter-spacing-tight:0em;--letter-spacing-normal: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);--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-letter-spacing:var(--letter-spacing-tight);--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(--primary-trim-top);--h5-trim-bottom:var(--primary-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-letter-spacing:var(--letter-spacing-tight);--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(--primary-trim-top);--h6-trim-bottom:var(--primary-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-letter-spacing:var(--letter-spacing-normal);--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(--primary-trim-top);--text-large-trim-bottom:var(--primary-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:16;--text-main-max:18;--text-main-line-height:1.2;--text-main-letter-spacing:var(--letter-spacing-normal);--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(--primary-trim-top);--text-main-trim-bottom:var(--primary-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:14;--text-small-max:16;--text-small-line-height:var(--line-height-huge);--text-small-letter-spacing:var(--letter-spacing-normal);--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(--primary-trim-top);--text-small-trim-bottom:var(--primary-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-large:none}@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}}:root,.theme-light,.theme-dark .theme-invert{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:var(--light-100);--background-2:var(--grey);--ink:var(--grey);--dark:var(--light-100);--background-skeleton:color-mix(in lab, currentcolor 10%, transparent);--text:var(--grey);--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);--ink:var(--light-100);--dark:var(--dark-800);--background-skeleton:color-mix(in lab, currentcolor 10%, transparent);--text:var(--light-100);--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:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;min-height:-webkit-fill-available;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;background:0 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);letter-spacing:var(--text-main-letter-spacing);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);letter-spacing:var(--text-small-letter-spacing);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);letter-spacing:var(--text-large-letter-spacing);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);letter-spacing:var(--h5-letter-spacing);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);letter-spacing:var(--h6-letter-spacing);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);letter-spacing:var(--text-small-letter-spacing);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{.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}.studio_section{width:100%;padding-block:var(--section-space-large);color:var(--text);background-color:#0000;margin:0;position:relative}.studio_layout{align-content:start}.studio_statement{text-align:left;grid-column:1/-1;position:relative}.studio_title{max-width:none;color:var(--text);text-wrap:wrap;margin:0}.studio_title_indent{width:calc(var(--site--column-width-plus-gutter) * 3 * var(--_responsive---large));display:inline-block}.studio_label{margin-bottom:calc(.75rem * (1 - var(--_responsive---large)));color:color-mix(in lab, var(--text) 60%, transparent);position:var(--relative-medium,absolute);display:block;top:0;left:0}.flex-horizontal-nowrap{align-content:center;align-items:center;justify-content:var(--_alignment,start);flex-flow:row;display:flex}}@layer components{.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:4;--_cols-sm:6;--_cols-md:8;--_cols-lg:12}.studio_layout{row-gap:var(--space-8)}.studio_statement{margin-bottom:calc(var(--section-space-small) - var(--space-8))}.hero{z-index:1;width:100%;height:100dvh;margin:0;margin-top:calc(-1 * (var(--hero-chrome-pad,0px) + var(--hero-chrome-content,0px)));color:var(--text);pointer-events:none;background-color:#0000;padding-block:0;position:relative;overflow:visible}.studio{z-index:2;background-color:#0000;width:100%;margin:0;position:relative}.hero,.team_wrap{padding-block:0;padding-top:0}.revealer{clip-path:polygon(0 0,100% 0,100% 100%,0% 100%);width:max-content;position:relative}.site-grain{z-index:1000000;pointer-events:none;opacity:.4;mix-blend-mode:overlay;background-image:url(/main-assets/grain.webp);background-repeat:repeat;background-size:60rem 60rem;width:120%;height:120%;animation:.45s step-end infinite site-grain-shift;position:fixed;inset:-10%}@media (width<48rem){.site-grain{background-image:none;animation:none;display:none}}@keyframes site-grain-shift{0%{transform:translate(0)}10%{transform:translate(-3%,-4%)}20%{transform:translate(4%,1%)}30%{transform:translate(-2%,3%)}40%{transform:translate(3%,-2%)}50%{transform:translate(-4%,2%)}60%{transform:translate(2%,4%)}70%{transform:translate(-1%,-3%)}80%{transform:translate(4%,2%)}90%{transform:translate(-3%,1%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.site-grain{animation:none}}.transition_panel{width:100%;height:var(--site--screen-height);background-color:var(--brand-500);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-transitioning .transition_panel{pointer-events:all;transform:translateY(0)}html.is-page-transitioning,html.is-page-transitioning body,html.is-preloading,html.is-preloading body{overscroll-behavior:none;touch-action:none;overflow:hidden!important}html.is-preloading body>:not(.site-backdrop):not(.site-grain):not(main),html.is-preloading main>:not(.fluid_wrap){visibility:hidden}html.is-preloading .fluid_wrap{width:100%;height:var(--site--screen-height);z-index:0;visibility:visible;margin-top:0;position:fixed;inset:0}html.is-line-revealing .text-style-main:not(:is(.nav_wrap,.footer_wrap,.menu_wrap,.about_panel,.manifesto_wrap,.content_group,.transition_panel,[data-no-reveal]) *),html.is-gooey-arming :is(h1,h2,h3):not(:is(.nav_wrap,.footer_wrap,.menu_wrap,.about_panel,.camille_slider_wrap,.content_group,.transition_panel,[data-no-reveal]) *){visibility:hidden}.gooey_reveal .gooey_reveal_inner,.is-gooey-armed{filter:blur(var(--gooey-blur,0px)) url(#blur-matrix)}.gooey_reveal_soft .gooey_reveal_inner,html.is-gooey-soft .gooey_reveal .gooey_reveal_inner,html.is-gooey-soft .is-gooey-armed{filter:blur(var(--gooey-blur,0px))}.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}@media (width<48rem){.gooey_reveal .gooey_reveal_inner,.gooey_reveal_soft .gooey_reveal_inner,html.is-gooey-soft .gooey_reveal .gooey_reveal_inner,html.is-gooey-soft .is-gooey-armed,.is-gooey-armed{filter:none}}html{scrollbar-gutter:auto;scrollbar-width:none;overflow-x:clip}html::-webkit-scrollbar{background:0 0;width:0;height:0;display:none}.overlay_scrollbar{top:calc(.625rem + var(--site--safe-area-top));right:.25rem;bottom:calc(.625rem + var(--site--safe-area-bottom));z-index:1000002;pointer-events:none;background:0 0;width:.3125rem;position:fixed}.overlay_scrollbar[hidden]{display:none}.overlay_scrollbar_thumb{border-radius:var(--radius-round);background:color-mix(in srgb, var(--text) 45%, transparent);will-change:transform;width:100%}html.menu-open{--menu-ink:var(--dark-900);overflow:hidden}html.theme-light.menu-open{--menu-ink:var(--light-100)}.menu_wrap{pointer-events:none;width:100%;height:100dvh;z-index:var(--z--menu);position:fixed;top:0;left:0}.menu_wrap a,.menu_wrap p{color:var(--menu-ink);will-change:transform;text-decoration:none;display:block;position:relative}.hero_chrome{display:contents}.name_hero_contain{gap:0}.name_hero_grid{width:100%}.name_hero_gooey{min-width:0;font-size:calc(var(--site--grid-width) * 29 / 100);grid-column:1/-1}.name_hero_gooey:not(.is-gooey-parked){visibility:hidden}.name_hero_home{width:100%;min-width:0;display:block}.name_hero_lockup{aspect-ratio:100/29;background-color:var(--text);width:100%;min-width:0;display:block;-webkit-mask-image:url(/main-assets/name-hero.svg);mask-image:url(/main-assets/name-hero.svg);-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}.name_hero_lockup img{display:none}:root{--hero-chrome-pad:max(calc(var(--site--safe-area-top) + var(--site-margin)), calc((100svh - var(--hero-chrome-content,0px)) / 2))}.name_hero{z-index:var(--z--raised);width:100%;padding-top:var(--hero-chrome-pad);box-sizing:border-box;position:relative}.nav_wrap{top:var(--nav-marquee-height,0px);width:100%;height:auto;z-index:var(--z--nav);pointer-events:none;box-sizing:border-box;padding-top:0;position:sticky;overflow:visible}.nav_fade{pointer-events:none;z-index:0;opacity:1;background-image:linear-gradient(to bottom, color-mix(in srgb, var(--background) 50%, transparent) 0%, color-mix(in srgb, var(--background) 40%, transparent) 40%, color-mix(in srgb, var(--background) 17.5%, transparent) 70%, transparent 100%);width:100%;height:6.9rem;margin:0;padding:0;transition:opacity .3s;position:absolute;top:-4rem;left:0}html.theme-light .nav_fade{opacity:.5}html:has(.hero) .nav_wrap:not(.is-stuck) .nav_fade,.nav_wrap.is-about-open .nav_fade,html:has(.about_panel.is-open:not(.is-in-menu)) .nav_wrap .nav_fade{opacity:0}.nav_wrap.is-menu-open .nav_fade{opacity:0;transition:none}.nav_marquee{width:100%;z-index:calc(var(--z--nav) + 1);background-color:var(--brand-500);color:var(--dark-900);padding-top:var(--site--safe-area-top);pointer-events:none;opacity:1;transition:opacity .45s;display:none;position:fixed;top:0;left:0;overflow:clip}html.about-open .nav_marquee,html.page-about .nav_marquee{opacity:0}.nav_marquee_track{width:max-content;animation:28s linear infinite nav-marquee;display:flex}.nav_marquee_group{padding-block:var(--space-2);flex:none;align-items:center;gap:2em;padding-inline:1em;display:flex}.nav_marquee_copy{color:inherit;white-space:nowrap;margin:0;line-height:1}.nav_marquee_copy:before,.nav_marquee_copy:after{content:none}.nav_contain{pointer-events:none}.nav_grid{pointer-events:all;z-index:1;width:100%;padding-block:var(--site-gutter);align-items:start;position:relative}.nav_grid>.nav_logo,.nav_grid>.nav_stack,.nav_grid>.nav_utility_stack{min-width:max-content}.nav_wrap .nav_grid a,.nav_wrap .nav_grid .nav_menu_toggle,.nav_wrap .nav_grid .nav_theme_toggle,.nav_wrap .nav_grid h5{color:var(--text)}.nav_wrap.is-menu-open{z-index:calc(var(--z--menu) + 1)}html.is-page-transitioning .nav_wrap,html.is-page-transitioning .nav_wrap.is-menu-open{z-index:calc(var(--z--transition) + 1)}html.is-page-transitioning .nav_marquee{z-index:calc(var(--z--transition) + 2)}.nav_wrap.is-menu-open .nav_grid a,.nav_wrap.is-menu-open .nav_grid .nav_menu_toggle,.nav_wrap.is-menu-open .nav_grid .nav_theme_toggle,.nav_wrap.is-menu-open .nav_grid h5{color:var(--menu-ink)}.nav_logo a{display:inline-block;position:relative}.nav_logo_target{display:inline-block}.nav_logo_wordmark{color:inherit;white-space:nowrap;transition:color .45s;display:block}.nav_logo{z-index:1;grid-column:1/span 2;display:block;overflow:visible}.nav_stack.is-home{grid-column:8/span 2}.nav_stack.is-about{grid-column:10/span 2}.nav_logo .revealer,.nav_logo a,.nav_logo_target{width:max-content;max-width:none;overflow:visible}.nav_stack{flex-direction:column;align-items:flex-start;gap:.15rem;width:max-content;max-width:none;display:flex;overflow:visible}.nav_contact{flex-direction:column;align-items:flex-start;display:flex;position:relative;overflow:visible}.nav_contact_toggle{appearance:none;cursor:pointer;font:inherit;text-align:left;color:inherit;background:0 0;border:none;margin:0}.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{color:inherit;width:max-content;margin-left:-.8em;padding-left:.8em;line-height:1;display:inline-block;position:relative}.nav_logo_wordmark,.nav_link,.nav_archive,.nav_menu_toggle_line{line-height:1}.nav_grid .nav_link,.nav_grid .nav_logo_wordmark{overflow:clip}.nav_link h5,.nav_logo_wordmark h5,.nav_archive h5,.nav_menu_toggle_line h5,.nav_theme_toggle_label h5{color:inherit;margin:0;line-height:1}.nav_menu_toggle_line h5:before,.nav_menu_toggle_line h5:after{content:none}.nav_utility_stack{pointer-events:auto;flex-direction:column;grid-column:12/-1;align-items:flex-start;gap:.45rem;width:max-content;max-width:none;display:flex;overflow:visible}@media (width>=48rem) and (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}}.nav_theme_toggle{appearance:none;color:inherit;cursor:pointer;pointer-events:auto;font-family:var(--text-main-font-family);font-size:var(--text-main);height:calc(var(--text-main-trim-top) + var(--text-main-trim-bottom));background:0 0;border:none;align-items:center;margin:0;padding:0;line-height:1;display:flex}.nav_theme_toggle_svg{background:0 0;width:auto;height:100%;display:block}.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%)}@keyframes nav-active-pulse{0%,to{opacity:.2}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.nav_link.is-active:before{opacity:1;animation:none}}.nav_archive{color:inherit;white-space:nowrap;width:max-content;max-width:none;margin:0 0 0 -.8em;padding-left:.8em;display:block;overflow:visible}.nav_menu_toggle_open{justify-content:flex-end;place-self:center end;height:max-content;display:none}.nav_menu_toggle{appearance:none;color:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0}html:not(:has(.hero)) .name_hero,.nav_theme_toggle_label{display:none}.nav_theme_toggle_label h5{white-space:nowrap}@media (width<48rem){.nav_menu_toggle_open,.nav_home{display:none}:root{--lockup-top:calc(var(--site--safe-area-top) + var(--site-margin));--lockup-gap:var(--site-margin)}.nav_grid.grid{justify-content:space-between;align-items:start;column-gap:var(--site-gutter);row-gap:var(--space-2);padding-block:var(--lockup-gap);--text-main:1.125rem;grid-template-columns:repeat(4,max-content)}.nav_contact_toggle h5{min-width:7ch}.nav_stack,.nav_utility_stack{display:contents}.nav_logo{grid-area:1/1/auto/-1;justify-self:start;display:block}.nav_theme_toggle{grid-area:1/1/auto/-1;justify-self:end}.nav_work{grid-area:2/1}.nav_archive{grid-area:2/2}.nav_contact{grid-area:2/3}.nav_about{grid-area:2/4}.name_hero_gooey{grid-column:1/-1}html:not(:has(.hero)) .nav_wrap{top:var(--nav-marquee-height,0px);width:100%;padding-top:0;position:fixed;left:0}}@keyframes nav-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.nav_marquee{transition:none}.nav_marquee_track{justify-content:center;width:100%;animation:none}.nav_marquee_group+.nav_marquee_group{display:none}}.nav_menu_toggle_viewport{height:1em;display:block;overflow:clip}.nav_menu_toggle_track{will-change:transform;flex-direction:column;display:flex}.nav_menu_toggle_line{text-align:center;height:1em;margin:0;line-height:1;display:block}img.logo-img{width:2rem}.menu_overlay{width:100%;height:var(--site--screen-height);background-color:var(--brand-500);-webkit-backdrop-filter:blur(var(--surface-frost-blur));backdrop-filter:blur(var(--surface-frost-blur));will-change:transform;pointer-events:none;z-index:2;box-sizing:border-box;padding-top:calc(var(--lockup-top,calc(var(--site--safe-area-top) + var(--site-gutter))) + var(--lockup-gap,var(--site-gutter)));padding-inline:var(--site-margin);padding-bottom:calc(var(--site-margin) + var(--site--safe-area-bottom));flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex;position:fixed;top:0;left:0;overflow:clip;transform:translateY(100%)}.menu_overlay a,.menu_overlay p,.menu_overlay .nav_theme_toggle{color:var(--menu-ink)}.menu_overlay_items{z-index:1;align-items:stretch;gap:var(--space-4);text-align:left;flex-direction:column;width:100%;display:flex;position:relative}.menu_overlay_brand{padding-right:4.5em}.menu_overlay_grid{grid-template-columns:repeat(3,max-content);justify-content:space-between;align-items:start;width:100%;display:grid}.menu_overlay_col{flex-direction:column;align-items:flex-start;gap:1em;display:flex}.menu_overlay_items .revealer{width:max-content}.menu_overlay_items .revealer a,.menu_overlay_items .revealer .nav_theme_toggle{display:block}.menu_overlay_title{white-space:nowrap;margin:0;line-height:1}.menu_overlay_title:before,.menu_overlay_title:after{content:none}.menu_overlay.is-about-open .menu_overlay_items{pointer-events:none}@media (width>=48rem){html:has(.about_panel.is-open:not(.is-in-menu)),html:has(.about_panel.is-open:not(.is-in-menu)) body{overscroll-behavior:none;overflow:hidden}}.about_panel_backdrop{z-index:calc(var(--z--nav) - 2);background-color:color-mix(in srgb, var(--dark-900) 20%, transparent);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;border:0;margin:0;padding:0;position:fixed;inset:0}.about_panel_backdrop.is-open{pointer-events:all}html.theme-light .about_panel_backdrop{background-color:#0000}.about_panel{width:100%;height:auto;z-index:calc(var(--z--nav) - 1);pointer-events:none;visibility:hidden;box-sizing:border-box;padding:var(--site-gutter);--about--inset:calc(var(--site-margin) - var(--site-gutter));background-color:#0000;flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow:visible}.about_panel:not(.is-page){--panel-ink:var(--dark-900);--text:var(--panel-ink);color:var(--panel-ink)}html.theme-light .about_panel:not(.is-page){--panel-ink:var(--light-100)}.about_panel_surface{background-color:var(--surface-accent);-webkit-backdrop-filter:blur(var(--surface-frost-blur));backdrop-filter:blur(var(--surface-frost-blur));width:100%;max-height:calc(85vh - var(--site-gutter) * 2);box-sizing:border-box;position:relative;overflow:visible}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{background:0 0;width:0;height:0;display:none}.about_panel.is-padded{padding-top:calc(var(--nav-offset,var(--site--nav-offset)) + var(--site-gutter))}.about_panel.is-in-menu{z-index:var(--z--menu);width:100%;height:100dvh;padding:0;padding-top:var(--nav-offset,var(--site--nav-offset));padding-inline:var(--site-gutter);padding-bottom:calc(var(--site-margin) + var(--site--safe-area-bottom));--panel-ink:var(--menu-ink,var(--dark-900));--text:var(--menu-ink,var(--dark-900));inset:0;overflow:clip}html.theme-light .about_panel.is-in-menu{--panel-ink:var(--menu-ink,var(--light-100));--text:var(--menu-ink,var(--light-100))}.about_panel.is-in-menu .about_panel_backdrop{pointer-events:none;visibility:hidden}.about_panel.is-in-menu .about_panel_surface{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#0000;border-radius:0;height:100%;max-height:none;overflow:visible}.about_panel.is-in-menu .about_panel_scroll{height:100%;max-height:none}.about_panel.is-in-menu .about_panel_reveal:not(.about_panel_intro){clip-path:polygon(0 0,100% 0,100% 100%,0% 100%);overflow:clip}.about_panel_reveal_inner{display:contents}.about_panel.is-in-menu .about_panel_reveal_inner{will-change:transform, opacity;display:block}.about_panel.is-in-menu .about_panel_intro .about_panel_reveal_inner{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.about_panel.is-in-menu .about_panel_col.is-services .about_panel_reveal_inner,.about_panel.is-in-menu .about_panel_col.is-clients .about_panel_reveal_inner{gap:var(--space-3);flex-direction:column;display:flex}.about_panel.is-in-menu .about_panel_media{background-color:#0000}.about_panel.is-in-menu .about_panel_media .about_panel_reveal_inner{background-color:var(--dark-900);width:100%;height:100%}.about_panel.is-open{visibility:visible}.about_panel.is-open .about_panel_surface{pointer-events:auto}.about_panel:focus{outline:none}.about_panel_inner.container{box-sizing:border-box;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;padding-inline:0;display:flex}.about_panel_grid{align-items:start;row-gap:var(--space-8);flex:0 auto;grid-template-rows:auto 1fr;width:100%;min-height:0}@media (width>=48rem){.about_panel:not(.is-in-menu){padding:0;padding-top:var(--about--inset)}.about_panel.is-padded:not(.is-in-menu){padding-top:calc(var(--nav-offset,var(--site--nav-offset)) + var(--about--inset))}.about_panel:not(.is-in-menu) .about_panel_surface{width:calc(var(--site--grid-width) + var(--site-gutter) * 2);max-height:85vh;margin-inline:auto}.about_panel:not(.is-in-menu) .about_panel_scroll{max-height:85vh}.about_panel:not(.is-in-menu) .about_panel_inner.container{width:100%;max-width:none;padding:var(--site-gutter);margin-inline:0}.about_panel:not(.is-in-menu) .about_panel_grid{width:100%;max-width:none;margin-inline:0}}.about_panel_media{box-sizing:border-box;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%;height:auto;margin:0;position:relative;overflow:clip}.about_panel_media canvas,.about_panel_canvas{cursor:grab;pointer-events:auto;mix-blend-mode:screen;width:100%;height:100%;display:block}.about_panel_media canvas:active,.about_panel_canvas:active{cursor:grabbing}.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%;max-width:none;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;margin:0;display:none}.about_panel_cv{margin:var(--space-4) 0 0;color:var(--panel-ink);align-self:flex-start;align-items:flex-start;width:max-content;padding:0;text-decoration:none;display:inline-flex}.about_panel_cv_clip{width:max-content;display:block}.about_panel.is-in-menu .about_panel_cv_clip{overflow:clip}.about_panel_cv_label{border-bottom:var(--border-width) solid currentColor;padding-bottom:.18em;line-height:1;display:inline-block}.about_panel_cv_icon{font-size:.5em;line-height:1;display:inline-block}.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 :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);margin:0}.about_panel_col_list{color:var(--panel-ink);box-sizing:border-box;gap:var(--space-1);flex-direction:column;max-width:100%;margin:0;padding:0;display:flex}.about_panel_col_list p{margin:0}.about_panel_col.is-clients .about_panel_col_label{grid-area:1/1/auto/span 2}.about_panel_clients_cols{grid-template-columns:subgrid;grid-area:2/1/auto/-1;align-items:start;display:grid}.about_panel_clients_cols .about_panel_col_list{justify-self:start;width:max-content;min-width:0;max-width:none}.about_panel_clients_cols>:nth-child(2){grid-column:3}.about_panel_lists{display:contents}.about_panel.is-in-menu .about_panel_grid{grid-template-rows:auto auto auto}.about_panel.is-in-menu .about_panel_intro{--about--indent-cols:0;--about--lead-cols:1;--about--indent:0;grid-area:1/1/auto/-1}.about_panel.is-in-menu .about_panel_lead{text-indent:0}.about_panel.is-in-menu .about_panel_media{grid-area:2/1/auto/-1;width:100%;max-width:none}.about_panel.is-in-menu .about_panel_lists{gap:var(--space-8) var(--site-gutter);grid-area:3/1/auto/-1;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;display:grid}.about_panel.is-in-menu .about_panel_col.is-services,.about_panel.is-in-menu .about_panel_col.is-clients{grid-area:auto;align-self:start}.about_panel.is-in-menu .about_panel_col.is-clients{gap:var(--space-3);flex-direction:column;display:flex}.about_panel.is-in-menu .about_panel_clients_cols{gap:var(--space-3) var(--site-gutter);grid-area:auto;grid-template-columns:repeat(2,max-content);display:grid}.about_panel.is-in-menu .about_panel_clients_cols>:nth-child(2){grid-column:auto}.about_panel.is-in-menu .about_panel_col.is-clients .about_panel_col_label{grid-area:auto}@media (width>=48rem) and (width<64rem){.about_panel:not(.is-in-menu) .about_panel_surface,.about_panel:not(.is-in-menu) .about_panel_scroll{max-height:75vh}}@media (width<64rem){.about_panel_inner.container{padding-bottom:20vh}.about_panel:not(.is-in-menu) .about_panel_media{grid-column:1/span 3}.about_panel:not(.is-in-menu) .about_panel_intro{--about--indent-cols:1;--about--lead-cols:5;grid-column:4/-1}.about_panel:not(.is-in-menu) .about_panel_col.is-services{grid-column:5/span 2}.about_panel:not(.is-in-menu) .about_panel_col.is-clients{grid-column:7/-1}.about_panel:not(.is-in-menu) .about_panel_clients_cols>:nth-child(2){grid-column:auto}}@media (width<48rem){.about_panel:not(.is-in-menu){padding:0}.about_panel:not(.is-in-menu) .about_panel_surface,.about_panel:not(.is-in-menu) .about_panel_scroll{width:100%;max-width:none;max-height:85vh;margin-inline:0}.about_panel:not(.is-in-menu) .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:not(.is-in-menu) .about_panel_media{display:none}.about_panel:not(.is-in-menu) .about_panel_grid{grid-template-rows:auto auto}.about_panel:not(.is-in-menu) .about_panel_intro{--about--indent-cols:0;--about--lead-cols:1;--about--indent:0;grid-area:1/1/auto/-1}.about_panel:not(.is-in-menu) .about_panel_lead{text-indent:0}.about_panel.is-in-menu .about_panel_lists,.about_panel:not(.is-in-menu) .about_panel_lists{gap:var(--space-8) 0;grid-area:3/1/auto/-1;grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.about_panel:not(.is-in-menu) .about_panel_lists{grid-row:2}.about_panel.is-in-menu .about_panel_col.is-services,.about_panel.is-in-menu .about_panel_col.is-clients,.about_panel:not(.is-in-menu) .about_panel_col.is-services,.about_panel:not(.is-in-menu) .about_panel_col.is-clients{grid-area:auto;align-self:start}.about_panel.is-in-menu .about_panel_col.is-clients,.about_panel:not(.is-in-menu) .about_panel_col.is-clients{gap:var(--space-3);flex-direction:column;order:-1;display:flex}.about_panel.is-in-menu .about_panel_clients_cols,.about_panel:not(.is-in-menu) .about_panel_clients_cols{grid-template-columns:var(--nav-mid-inset,max-content) max-content;gap:var(--space-3) 0;grid-area:auto;width:100%;display:grid}.about_panel.is-in-menu .about_panel_clients_cols>:nth-child(2),.about_panel:not(.is-in-menu) .about_panel_clients_cols>:nth-child(2){grid-column:auto}.about_panel.is-in-menu .about_panel_col.is-clients .about_panel_col_label,.about_panel:not(.is-in-menu) .about_panel_col.is-clients .about_panel_col_label{grid-area:auto}}.about_page{z-index:2;width:100%;position:relative}.about_panel.is-page{z-index:auto;pointer-events:auto;--panel-ink:var(--text);height:auto;padding:0;position:static}.about_panel.is-page .about_panel_surface{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#0000}.about_panel.is-page .about_panel_surface,.about_panel.is-page .about_panel_scroll{max-height:none;overflow:visible}.about_panel.is-page .about_panel_inner.container{width:var(--site-width);padding-block:0;padding-top:calc(var(--nav-offset,var(--site--nav-offset)) + var(--site-margin));padding-bottom:var(--section-space-small)}.about_panel.is-page .about_panel_media{grid-area:1/1/auto/-1;width:100%;max-width:none;display:block}.about_panel.is-page .about_panel_grid{grid-template-rows:auto auto auto auto}.about_panel.is-page .about_panel_intro{grid-row:2}@media (width<48rem){.about_panel.is-page:not(.is-in-menu) .about_panel_lists{display:contents}.about_panel.is-page:not(.is-in-menu) .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;width:100%;display:grid}.about_panel.is-page:not(.is-in-menu) .about_panel_col.is-services{order:0;grid-area:4/1/auto/span 2;align-self:start;width:100%}.about_panel.is-page:not(.is-in-menu) .about_panel_col.is-clients .about_panel_col_label{grid-area:1/1/auto/span 2}.about_panel.is-page:not(.is-in-menu) .about_panel_clients_cols{grid-template-columns:subgrid;gap:var(--space-3) var(--site-gutter);grid-area:2/1/auto/-1;width:100%;display:grid}.about_panel.is-page:not(.is-in-menu) .about_panel_clients_cols>:nth-child(2){grid-column:3}}@media (width>=30rem) and (width<48rem){.about_panel.is-page:not(.is-in-menu) .about_panel_col.is-services{grid-area:3/1/auto/span 2}.about_panel.is-page:not(.is-in-menu) .about_panel_col.is-clients{grid-area:3/3/auto/-1}}.roll_text{vertical-align:top;line-height:var(--line-height-small);display:inline-block}.roll_char{vertical-align:top;height:1em;line-height:var(--line-height-small);display:inline-block;position:relative;overflow:clip}.roll_char_inner{line-height:var(--line-height-small);flex-direction:column;display:flex}.roll_text:hover .roll_char_inner,a:hover .roll_char_inner,button:hover .roll_char_inner,.anime_link:hover .roll_char_inner{will-change:transform}.roll_char_glyph{height:1em;line-height:var(--line-height-small);display:block}}@layer utilities{.padding-4{padding:var(--space-4)}.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-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}}@property --gooey-blur{syntax:"<length>";inherits:false;initial-value:0}:root{--site-column-count:4;--site-column-count-max:12;--site--column-count:var(--site-column-count);--site--safe-area-top:env(safe-area-inset-top,0px);--site--safe-area-bottom:env(safe-area-inset-bottom,0px);--site--screen-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-8:calc(var(--site--column-width-plus-gutter) * 8 - var(--site-gutter));--muted:color-mix(in srgb, var(--text) 70%, transparent);--site--nav-offset:0px;--nav-marquee-height:0px;--nav-height:0px;--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--transition:2000000}@supports (height:100lvh){:root{--site--screen-height:100lvh}}@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}.theme-dark{--surface-accent:var(--brand-500);--surface-frost-blur:0rem}
