body.page-shell:has(.story-review[data-story=landing]){color:#f4f1eb;--landing-paper:#f4f1eb;--landing-ink:#11100f;--landing-lime:#b8ff37;--landing-tracking:-.025em;--landing-display-leading:1.15;--landing-label-font:400 .9375rem/1.6 ui-monospace,monospace;--landing-label-tracking:.075em;--landing-gutter:min(6.875vw,max(1.375rem,min(5.75vw,7rem)));--landing-space-xs:max(.5rem,min(.8vw,.75rem));--landing-space-sm:max(.875rem,min(1.5vw,1.5rem));--landing-space-md:max(1.5rem,min(2.5vw,2rem));--landing-space-lg:max(2.5rem,min(4vw,4rem));--landing-space-xl:max(3.5rem,min(6.25vw,6.25rem));--landing-control-size:max(44px,min(3.333vw,48px));--landing-small-font:max(.8125rem,min(calc(.75rem + .15vw),1rem));--landing-nav-height:min(max(5rem,12svh),max(5.375rem,min(14vw,7rem)));background:#11100f}html:has(.story-review[data-story=landing]){color-scheme:dark;scroll-snap-type:none;background:#11100f;scroll-padding-block:0}.story-review[data-story=landing]{color:var(--landing-paper);overflow:visible}body:has(.story-review[data-story=landing])>.skip-link{left:var(--landing-gutter);max-width:calc(100% - var(--landing-gutter) * 2);min-height:44px;padding:var(--landing-space-xs) var(--landing-space-sm);background:var(--landing-paper);color:var(--landing-ink);font-size:1rem}body:has(.story-review[data-story=landing])>.skip-link:focus-visible{outline:2px solid var(--landing-lime);outline-offset:4px}.story-review[data-story=landing] :where(a,button,summary):focus-visible{outline-offset:4px;outline:2px solid}.portfolio-landing>:is(header,section){scroll-snap-align:none;scroll-margin-block:0}.story-review[data-story=landing] :where(p,a,small,dt,dd,button,summary,li){letter-spacing:normal}.story-review[data-story=landing] .story-nav{height:var(--landing-nav-height);padding:0 var(--landing-gutter);justify-content:flex-end;gap:var(--landing-space-md);font-size:var(--landing-small-font);background:var(--landing-ink);color:var(--landing-paper);backdrop-filter:none;position:fixed;inset:0 0 auto}.story-review[data-story=landing] .story-wordmark{overflow-wrap:anywhere;min-width:0;min-height:44px;letter-spacing:var(--landing-tracking);align-items:center;font-size:max(1.25rem,min(1rem + .5vw,1.5rem));font-weight:750;line-height:1.15;display:inline-flex}.story-review[data-story=landing] .story-wordmark:hover{text-decoration:none}.story-review[data-story=landing] :is(.story-menu-toggle,.story-menu-close){width:var(--landing-control-size);height:var(--landing-control-size);margin:0}.story-review[data-story=landing] :is(.story-menu-toggle,.story-menu-close):before,.story-review[data-story=landing] :is(.story-menu-toggle,.story-menu-close):after{width:62.5%;height:2px}.story-review[data-story=landing] .story-menu{background:var(--landing-ink);color:var(--landing-paper);padding-inline:var(--landing-gutter);overscroll-behavior:contain;height:100dvh;max-height:100dvh;scroll-padding-block:var(--landing-space-md);overflow:auto}.story-review[data-story=landing] .menu-top{height:auto;min-height:var(--landing-nav-height);gap:var(--landing-space-sm);padding-block:var(--landing-space-xs);flex-shrink:0}.story-review[data-story=landing] .story-menu>nav{gap:var(--landing-space-sm);padding-block:max(1rem,min(var(--landing-space-lg),5svh));flex-shrink:0;container:landing-menu/inline-size}.story-review[data-story=landing] .story-menu>nav a{gap:var(--landing-space-md);max-width:100%;letter-spacing:var(--landing-tracking);overflow-wrap:anywhere;grid-template-columns:auto minmax(0,1fr);font-size:max(2rem,min(1.5rem + 9vw,1.5rem + 10svh,7.5rem));font-weight:700;line-height:1;display:grid}.story-review[data-story=landing] .story-menu>nav a:before{font:.75rem/1 var(--mono)}@container landing-menu (width<=16rem){.story-review[data-story=landing] .story-menu>nav a{grid-template-columns:minmax(0,1fr);row-gap:.25em}}.story-review[data-story=landing] .menu-bottom{align-items:baseline;column-gap:var(--landing-space-md);row-gap:var(--landing-space-xs);padding-block:var(--landing-space-md);font-size:var(--landing-small-font);flex-wrap:wrap;flex-shrink:0}.story-review[data-story=landing] .menu-bottom>div{overflow-wrap:anywhere;flex:15rem;min-width:0}.story-review[data-story=landing] .menu-bottom>a{overflow-wrap:anywhere;align-items:center;min-height:44px;display:inline-flex}.portfolio-landing{background:var(--landing-ink)}.landing-intro{min-height:100svh;padding:var(--landing-nav-height) var(--landing-gutter);text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;scroll-margin-top:0;display:flex}.landing-statement{flex-direction:column;align-items:flex-start;gap:max(1.75rem,min(4vw,3rem));width:100%;margin:0;display:flex}.portfolio-landing .landing-statement h1{letter-spacing:-.0577em;text-wrap:initial;overflow-wrap:anywhere;max-width:min(6.2ch,100%);font-size:max(3.75rem,min(18vw,max(6.5rem,13.5vw),23svh,15rem));font-weight:700;line-height:.9}.story-review[data-story=landing] .landing-signature{font:var(--landing-label-font);letter-spacing:var(--landing-label-tracking);text-transform:uppercase;max-width:none;margin:0!important}.landing-display{font-size:max(1.875rem,min(1.25rem + 3vw,4.5rem));font-weight:600;line-height:var(--landing-display-leading);letter-spacing:var(--landing-tracking)}.landing-about{padding:max(var(--landing-nav-height),var(--landing-space-xl)) var(--landing-gutter) var(--landing-space-xl);justify-content:flex-end;display:flex}.landing-about-copy{width:min(100%,max(28rem,65vw));min-width:0;max-width:68rem}.story-review[data-story=landing] .landing-about h2{letter-spacing:-.035em;text-align:left;overflow-wrap:anywhere;text-wrap:balance;max-width:24ch;margin:0;font-size:max(2.25rem,min(1.5rem + 3.5vw,5.5rem));font-weight:650;line-height:1.12}.story-review[data-story=landing] .landing-about p{max-width:48ch;margin:var(--landing-space-lg) 0 0;letter-spacing:normal;color:var(--landing-paper);font-size:max(1.125rem,min(1rem + .35vw,1.375rem));line-height:1.65}.landing-practice{--practice-block-padding:var(--landing-nav-height);padding:var(--practice-block-padding) var(--landing-gutter);flex-direction:column;justify-content:center;display:flex}.landing-discipline-list{flex-direction:column;gap:.35em;margin:0;padding:0;list-style:none;display:flex}.landing-discipline-list li{font-size:inherit;font-weight:600;line-height:var(--landing-display-leading);letter-spacing:var(--landing-tracking);overflow-wrap:anywhere;margin:0;padding:0}.landing-work{--work-rule:#45443f;--work-muted:#c4c1b9;min-height:100svh;padding:calc(var(--landing-nav-height) + var(--landing-space-md)) var(--landing-gutter) var(--landing-space-xl);border-top:1px solid #45443f}.landing-work>header{justify-content:space-between;align-items:baseline;gap:var(--landing-space-md);margin-bottom:var(--landing-space-lg);display:flex}.landing-work h2{letter-spacing:var(--landing-tracking);font-size:max(2.75rem,min(5.4vw,5.625rem));font-weight:700;line-height:1}.story-review[data-story=landing] .story-footer{background:var(--landing-ink);color:var(--landing-paper);padding:var(--landing-space-md) var(--landing-gutter);gap:var(--landing-space-xs) var(--landing-space-md);font:400 var(--landing-small-font)/1.6 var(--mono);border-top:1px solid #45443f;align-items:baseline}.story-review[data-story=landing] .story-footer p{overflow-wrap:anywhere;min-width:0}.story-review[data-story=landing] .story-footer p:nth-child(2){flex-basis:auto;order:0}.story-review[data-story=landing] .story-footer a{overflow-wrap:anywhere;align-items:center;min-height:44px;display:inline-flex}.landing-footer-links{gap:var(--landing-space-xs) var(--landing-space-md);flex-wrap:wrap;display:flex}.landing-cursor{pointer-events:none;background:var(--landing-lime);mix-blend-mode:difference;z-index:1000;will-change:transform;border-radius:50%;width:17px;height:17px;transition:width .18s,height .18s;display:none;position:fixed;top:0;left:0;transform:translate(0,0)translate(-50%,-50%)}.story-review[data-story=landing].is-cursor-hover .landing-cursor{width:36px;height:36px}@media (hover:hover) and (pointer:fine){html.has-landing-cursor,html.has-landing-cursor *,html.has-landing-cursor :before,html.has-landing-cursor :after{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Crect width='32' height='32' fill='transparent'/%3E%3C/svg%3E") 0 0,none!important}.story-review[data-story=landing].is-cursor-active .landing-cursor{display:block}}@media (prefers-reduced-motion:reduce){html:has(.story-review[data-story=landing]){scroll-snap-type:none}}@media (forced-colors:active){.landing-cursor{display:none!important}.story-review[data-story=landing],.story-review[data-story=landing] *{cursor:revert!important}}@media print{html:has(.story-review[data-story=landing]){color-scheme:light;background:#fff}body.page-shell:has(.story-review[data-story=landing]){color:#000;--landing-ink:white;--landing-paper:black;background:#fff}.story-review[data-story=landing] .story-footer{color:#000;background:#fff}.landing-intro,.landing-about,.landing-practice,.landing-work{padding-block:2rem}.landing-cursor{display:none!important}.portfolio-landing{color:#000;background:#fff}.landing-intro,.landing-practice,.landing-work{min-height:0}.portfolio-landing .landing-statement h1{font-size:4.375rem}.landing-display{font-size:1.5rem}.story-review[data-story=landing] .landing-about h2{font-size:2rem}.story-review[data-story=landing] .landing-about p{color:#000;font-size:1rem}}.story-review[data-story=landing]{--interaction-ease:cubic-bezier(.22,1,.36,1);--interaction-time:.32s}body:has(.story-review[data-story=landing])>.skip-link{transition:transform .32s cubic-bezier(.22,1,.36,1)}.story-review[data-story=landing] :where(a,button,summary),.story-review[data-story=landing] :where(a,button,summary):before,.story-review[data-story=landing] :where(a,button,summary):after{transition:transform var(--interaction-time) var(--interaction-ease),opacity var(--interaction-time) var(--interaction-ease),background-size var(--interaction-time) var(--interaction-ease)}.story-review[data-story=landing] .story-menu[open],.story-review[data-story=landing] .work-group[open]>.work-group-content{animation:none}.story-review[data-story=landing] .work-group[data-moving]{overflow:clip}.story-review[data-story=landing] .work-group-heading[aria-expanded=false]:after{transform:rotate(90deg)}.story-review[data-story=landing] .work-group-heading[aria-expanded=true]:after{transform:rotate(0)}.story-review[data-story=landing] :where(.work-group-title,.work-project-title,.work-group-projects a>div){transition:transform var(--interaction-time) var(--interaction-ease),background-size var(--interaction-time) var(--interaction-ease)}.story-review[data-story=landing] :where(.story-menu a,.work-project-title,.work-group-related a,.research-link,.story-footer a){background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;text-decoration:none}.story-review[data-story=landing] .work-project-title{width:fit-content;padding-bottom:.08em}.story-review[data-story=landing] .story-menu a{padding-bottom:.08em}.story-review[data-story=landing] .research-link{background-position:left calc(100% - var(--work-space-md) + .5rem)}.story-review[data-story=landing] .research-link svg{transition:transform var(--interaction-time) var(--interaction-ease)}.story-review[data-story=landing] :where(.story-menu a,.work-group-related a,.research-link,.story-footer a):focus-visible,.story-review[data-story=landing] .work-group-projects a:focus-visible .work-project-title{background-size:100% 1px;text-decoration:none}.story-review[data-story=landing] .work-group-heading:focus-visible .work-group-title{transform:translate(.1em)}.story-review[data-story=landing] :where(.story-menu a,.work-group-related a,.research-link,.story-footer a):active{transform:translateY(.08em)}.story-review[data-story=landing] :where(.story-menu-toggle,.story-menu-close):active{transform:scale(.91)}.story-review[data-story=landing] .work-group-projects a:active>div,.story-review[data-story=landing] .work-group-heading:active .work-group-title{transform:translate(.05em)}.story-review[data-story=landing] .landing-cursor{transition:transform 90ms var(--interaction-ease),width .22s var(--interaction-ease),height .22s var(--interaction-ease)}.story-review[data-story=landing].is-cursor-pressed .landing-cursor{width:28px;height:28px}@media (hover:hover) and (pointer:fine){.story-review[data-story=landing] :where(.story-menu a,.work-group-related a,.research-link,.story-footer a):hover,.story-review[data-story=landing] .work-group-projects a:hover .work-project-title{background-size:100% 1px;text-decoration:none}.story-review[data-story=landing] .story-menu>nav a:hover{transform:translate(.08em)}.story-review[data-story=landing] .story-menu>nav a:active{transform:translate(.04em,.02em)}.story-review[data-story=landing] .story-menu-close:hover:before{transform:rotate(135deg)}.story-review[data-story=landing] .story-menu-close:hover:after{transform:rotate(45deg)}.story-review[data-story=landing] .work-group-heading:hover .work-group-title,.story-review[data-story=landing] .work-group-projects a:hover>div{transform:translate(.1em)}.story-review[data-story=landing] .research-link:hover svg{transform:translate(.08em,-.08em)}.story-review[data-story=landing] :where(.work-group-related a,.story-footer a):hover,.story-review[data-story=landing] .work-group-projects a:active>div,.story-review[data-story=landing] .work-group-heading:active .work-group-title{transform:translate(.05em)}}@media (prefers-reduced-motion:reduce){.story-review[data-story=landing] :where(a,button,summary,.work-group-title,.work-project-title,.work-group-projects a>div,.research-link svg){transform:none!important}}
