:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--page-background);font-synthesis:none;text-rendering:optimizeLegibility;--image-row-bottom-gap:32px;--image-row-min-gap:52px;--image-track-duration:60s;--image-hover-scale:1.55;--image-row-scale:1.2;--image-row-max-hover-height:393.17px;--landing-copy-safe-height:248px;--detail-close-clearance:128px;--page-background:#fbfaf9;--text-color:#191404f2;--page-padding:40px;--content-width:1159px;--title-gap:48px;--column-width:calc(252.45px*.9*1.05*1.04*.95);--landing-grid-column-min:228px;--column-gap:51.2px;--body-size:14px;--body-leading:20px;--email-leading:18px;--tracking:.14px;--font-serif:"adobe-garamond-pro",Garamond,"Times New Roman",serif;--image-row-safe-top:calc(var(--page-padding) + 22px + var(--title-gap) + var(--landing-copy-safe-height) + var(--image-row-min-gap))}*{box-sizing:border-box}html,body{background:var(--page-background);min-height:100%;margin:0;overflow-x:clip}body{background:var(--page-background);color:var(--text-color);font-family:var(--font-serif)}main{min-height:100vh}.playground-page{background:var(--page-background);color:var(--text-color);font-size:var(--body-size);letter-spacing:var(--tracking);font-weight:400;line-height:var(--body-leading);min-height:100vh;padding:var(--page-padding)}.playground-page p,.playground-list{font:inherit;letter-spacing:inherit;line-height:inherit;margin:0}.playground-list{padding:0;list-style:none}.landing-page{background:var(--page-background);min-height:100vh;padding:var(--page-padding)var(--page-padding)24px;position:relative;overflow-x:hidden}.loading-screen{background:var(--page-background);color:var(--text-color);opacity:1;z-index:200;justify-content:center;align-items:center;height:100dvh;min-height:100svh;transition:opacity .36s;display:flex;position:fixed;inset:0}.loading-screen--background-exiting{opacity:0;pointer-events:none}.loading-screen-stack{flex-direction:column;justify-content:center;align-items:center;gap:142px;width:146px;margin-top:1px;animation:.36s both loadingStackFadeIn;display:flex}.loading-screen-title,.loading-screen-copyright{text-align:center;margin:0;font-size:14px;font-weight:400;line-height:1.1}.loading-screen-title{color:#191404f2;white-space:nowrap}.loading-screen-copyright{color:#19140433;white-space:nowrap;min-width:100%}.loading-screen--text-exiting .loading-screen-stack{opacity:0;transition:opacity .3s}@keyframes loadingStackFadeIn{0%{opacity:0}to{opacity:1}}.landing-content{color:var(--text-color);max-width:var(--content-width);width:100%}.landing-title,.landing-introduction p,.landing-scope-lede,.landing-scope-lede p,.landing-collaborations,.landing-collaborations p,.landing-links,.landing-link{font-size:var(--body-size);letter-spacing:var(--tracking);margin:0;font-weight:400}.landing-title{line-height:22px}.landing-copyright{bottom:calc(24px + env(safe-area-inset-bottom));color:var(--text-color);font-size:var(--body-size);left:calc(var(--page-padding) + env(safe-area-inset-left));letter-spacing:var(--tracking);font-weight:400;line-height:var(--body-leading);opacity:var(--landing-copyright-opacity,1);z-index:2;margin:0;transition:opacity .18s;position:fixed}@media (max-height:760px) and (min-width:901px){.landing-copyright{display:none}}.landing-grid{align-items:start;gap:var(--column-gap);grid-template-columns:repeat(3,var(--column-width));margin-top:var(--title-gap);text-align:justify;display:grid}.landing-introduction{width:100%}@media (max-width:900px){.landing-introduction{min-width:0}}.landing-intro-text{line-height:var(--body-leading);width:auto;margin:0;display:flow-root}.landing-intro-run{display:inline}.landing-intro-text .landing-dropcap{color:var(--text-color);float:left;font-size:calc(var(--body-leading)*1.95);letter-spacing:.4px;margin:.03em .04em 0 0;padding:0;font-weight:400;line-height:.78;overflow:visible}@media (min-width:901px){.landing-intro-text{grid-template-columns:38px minmax(0,1fr);align-items:start;column-gap:7px;display:grid;overflow:visible}.landing-intro-text .landing-dropcap{float:none;font-size:calc(var(--body-leading)*34/18);letter-spacing:.4px;transform-origin:0 0;margin:1px 0 0;padding:0;font-weight:400;line-height:1;overflow:visible;transform:translateY(2px)scale(1.056)}.landing-intro-run{min-width:0;display:block}.landing-scope-stack,.landing-collaborations{width:100%;min-width:0}.landing-introduction{grid-area:1/1}.landing-scope-stack{gap:var(--body-leading);flex-direction:column;grid-area:1/2;width:100%;min-width:0;display:flex}.landing-collaborations{grid-area:1/3}}.landing-body-copy{margin-top:0}.landing-body-copy p,.landing-scope-lede p,.landing-collaborations p{line-height:var(--body-leading)}.landing-body-copy p+p{margin-top:var(--body-leading)}.landing-body-copy em{font-style:italic}.landing-links{margin-top:0}@media (max-width:900px){.landing-links{margin-top:calc(var(--body-leading)*.85)}}.landing-scope-tail{flex-direction:column;gap:0;min-width:0;display:flex}.landing-scope-tail .landing-scope-contact{margin:0}.landing-link{color:var(--text-color);font-style:normal;line-height:var(--email-leading);text-decoration:none;transition:opacity .16s}.landing-link:visited{color:var(--text-color)}.landing-link:hover,.landing-link:focus,.landing-link:active{opacity:.72;text-decoration:none}.landing-image-strip{opacity:0;pointer-events:none;height:364.04px;left:calc(50% - 800.5px);top:max(var(--image-row-safe-top),min(calc(50% + 150.8px),calc(100svh - var(--image-row-max-hover-height) - var(--image-row-bottom-gap))));width:1741px;transition:opacity .26s;position:absolute;overflow:visible}.landing-image-strip--media-ready{opacity:1;pointer-events:auto}.landing-image-strip:not(.landing-image-strip--media-ready){overflow:hidden}.landing-image-track{animation:imageTrackDrift var(--image-track-duration)linear infinite;height:100%;transform:translate3d(calc(var(--image-track-cycle-width)*var(--image-row-scale)*-2),0,0);will-change:transform;align-items:flex-start;display:flex}@media (hover:hover) and (pointer:fine){.landing-image-strip--media-ready:hover .landing-image-track,.landing-image-strip--media-ready:focus-within .landing-image-track{animation-play-state:paused}}@keyframes imageTrackDrift{0%{transform:translate3d(calc(var(--image-track-cycle-width)*var(--image-row-scale)*-1),0,0)}to{transform:translate3d(calc(var(--image-track-cycle-width)*var(--image-row-scale)*-2),0,0)}}.landing-image-frame{appearance:none;cursor:pointer;flex:0 0 calc(var(--image-width)*var(--image-row-scale));height:calc(var(--image-height)*var(--image-row-scale));width:calc(var(--image-width)*var(--image-row-scale));background:0 0;border:0;border-radius:0;align-self:flex-start;margin:0;padding:0;transition:flex-basis .16s cubic-bezier(.2,0,.1,1),width .16s cubic-bezier(.2,0,.1,1);display:block;position:relative;overflow:visible}.landing-image-placeholder{height:var(--image-height);object-fit:cover;transform-origin:0 0;max-width:none;transform:scale(var(--image-row-scale));will-change:transform;width:var(--image-width);transition:transform .16s cubic-bezier(.2,0,.1,1);display:block;position:absolute;top:0;left:0}.landing-image-frame--source-hidden{opacity:0}.landing-inline-video{overflow:hidden}.landing-detail-image.landing-inline-video{position:relative}.landing-inline-video-element,.landing-inline-video-poster{aspect-ratio:inherit;object-fit:inherit;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.landing-inline-video-element{opacity:0;z-index:2;transition:opacity 90ms}.landing-inline-video--playing .landing-inline-video-element{opacity:1}.landing-inline-video-poster{opacity:1;z-index:3;transition:opacity .14s}.landing-inline-video--playing .landing-inline-video-poster{opacity:0;transition-delay:80ms}.landing-detail-video-warmers{opacity:.001;pointer-events:none;z-index:0;width:1px;height:1px;position:fixed;top:0;left:0;overflow:hidden}.landing-detail-video-warmup-set,.landing-detail-video-warmer{width:1px;height:1px;display:block}.landing-image-frame--cropped{overflow:hidden}.landing-image-frame--cropped:hover{overflow:visible}.landing-image-frame--cropped .landing-image-placeholder{transform:scale(calc(var(--image-row-scale)*var(--image-crop-scale)));transform-origin:0 0}@media (hover:hover) and (pointer:fine){.landing-image-frame:hover{flex-basis:calc(var(--image-width)*var(--image-row-scale)*var(--image-crop-scale)*var(--image-hover-scale));width:calc(var(--image-width)*var(--image-row-scale)*var(--image-crop-scale)*var(--image-hover-scale));z-index:1}.landing-image-frame:hover .landing-image-placeholder{transform:scale(calc(var(--image-row-scale)*var(--image-crop-scale)*var(--image-hover-scale)))}}.landing-detail-view{background:var(--page-background);padding:60px 72px var(--detail-close-clearance);z-index:20;justify-content:center;align-items:center;transition:background-color .22s ease-out;display:flex;position:fixed;inset:0}.landing-detail-view.is-closing{pointer-events:none;background:#f6f5f600}.landing-detail-view-scroll{display:contents}.landing-detail-inner{max-height:calc(100svh - 60px - var(--detail-close-clearance));grid-template-columns:2fr 1fr;align-items:end;gap:51px;width:min(100%,973px);max-width:min(100%,973px);display:grid}.landing-detail-image-slot{--detail-max-height:calc(100svh - 60px - var(--detail-close-clearance));height:min(728px,var(--detail-max-height));justify-content:center;align-items:flex-start;width:100%;min-width:0;display:flex}.landing-detail-image-wrap{aspect-ratio:var(--detail-aspect-ratio);transform-origin:0 0;will-change:transform;height:auto;max-height:100%;width:min(100%,calc(var(--detail-max-height)*var(--detail-aspect-value)));position:relative}.landing-detail-image{height:100%;max-height:min(728px,var(--detail-max-height));object-fit:contain;width:100%;display:block}.landing-detail-copy{font-size:var(--body-size);align-self:stretch;gap:var(--title-gap);letter-spacing:var(--tracking);line-height:var(--body-leading);flex-direction:column;justify-content:flex-start;width:100%;min-width:0;animation:.18s ease-out .12s both detailCopyFadeIn;display:flex}.landing-detail-view.is-closing .landing-detail-copy{animation:.12s ease-out both detailCopyFadeOut}.landing-detail-view.is-closing+.landing-detail-actions--floating{opacity:0;pointer-events:none;transition:opacity 80ms ease-out}@keyframes detailCopyFadeIn{0%{opacity:0}to{opacity:1}}@keyframes detailCopyFadeOut{0%{opacity:1}to{opacity:0}}.landing-detail-actions{justify-content:space-between;align-items:center;width:100%;display:flex}@media (min-width:901px){.landing-detail-actions--floating{display:none!important}}.landing-detail-button{appearance:none;color:var(--text-color);cursor:pointer;font:inherit;letter-spacing:inherit;line-height:inherit;background:0 0;border:0;border-radius:0;margin:0;padding:0;transition:color .16s}.landing-detail-button:hover,.landing-detail-button:active{color:#19140480}.landing-detail-button:focus-visible{outline-offset:3px;outline:2px solid #19140459}.landing-detail-button--close{box-sizing:border-box;z-index:21;justify-content:center;align-items:center;min-width:120px;min-height:44px;padding:14px 28px;display:inline-flex;position:fixed;bottom:40px;left:50%;transform:translate(-50%)}.landing-detail-text-block{width:100%;margin:0;display:block}.landing-detail-lede{flex-direction:column;gap:0;display:flex}.landing-detail-headline{font-weight:600;line-height:var(--body-leading);margin:0;margin-bottom:calc(var(--body-leading)*2);text-align:left}.landing-detail-body{line-height:var(--body-leading);text-align:left;white-space:pre-line;margin:0}.landing-detail-work{line-height:var(--body-leading);margin:var(--body-leading)0 0;text-align:justify;white-space:pre-line}@media (prefers-reduced-motion:reduce){.loading-screen{transition:none}.loading-screen-stack,.landing-detail-copy{animation:none}.landing-image-track{animation:none;transform:none;transition:none!important}.landing-image-strip,.landing-image-frame,.landing-image-placeholder,.landing-image-placeholder{transition:none}}@media (min-width:1440px){:root{--image-row-scale:1.32;--image-row-max-hover-height:432.49px}}@media (max-width:900px){video.landing-image-placeholder,video.landing-detail-image{pointer-events:none}video.landing-image-placeholder::-webkit-media-controls{display:none!important}video.landing-detail-image::-webkit-media-controls{display:none!important}video.landing-image-placeholder::-webkit-media-controls-enclosure{display:none!important}video.landing-detail-image::-webkit-media-controls-enclosure{display:none!important}video.landing-image-placeholder::-webkit-media-controls-panel{display:none!important}video.landing-detail-image::-webkit-media-controls-panel{display:none!important}video.landing-image-placeholder::-webkit-media-controls-overlay-play-button{-webkit-appearance:none;display:none!important}video.landing-detail-image::-webkit-media-controls-overlay-play-button{-webkit-appearance:none;display:none!important}video.landing-image-placeholder::-webkit-media-controls-start-playback-button{-webkit-appearance:none;display:none!important}video.landing-detail-image::-webkit-media-controls-start-playback-button{-webkit-appearance:none;display:none!important}.landing-detail-view{box-sizing:border-box;overscroll-behavior:none;max-height:100svh;padding:0 0 calc(72px + env(safe-area-inset-bottom));z-index:100;flex-direction:column;align-items:stretch;display:flex;overflow:hidden}.landing-detail-view-scroll{overscroll-behavior:none;touch-action:pan-x;flex-direction:column;flex:auto;width:100%;min-height:0;display:flex;overflow:hidden}.landing-detail-inner{flex-direction:column;align-items:stretch;gap:0;width:100%;max-height:none;display:flex}.landing-detail-copy{display:contents}.landing-detail-text-block,.landing-detail-button--back,.landing-detail-button--next{display:none}.landing-detail-actions--in-flow{display:none!important}.landing-detail-actions--floating{background:var(--page-background);box-sizing:border-box;padding:14px 0 calc(14px + env(safe-area-inset-bottom));z-index:110;flex-shrink:0;justify-content:center;align-items:center;width:100%;display:flex;position:fixed;bottom:0;left:0;right:0}.landing-detail-button--close{-webkit-tap-highlight-color:transparent;box-sizing:border-box;z-index:auto;background:0 0;border-radius:4px;justify-content:center;align-items:center;min-width:120px;min-height:44px;margin:0;padding:12px;transition:background-color .14s,color .14s;display:inline-flex;position:static;top:auto;bottom:auto;left:auto;transform:none}.landing-detail-button--close:active{color:var(--text-color);background-color:#0000}.landing-detail-image-slot{--detail-max-height:min(82vh,calc(100svh - 140px));box-sizing:border-box;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;width:100%;height:auto;min-height:0;max-height:none;display:flex}.landing-detail-image-wrap{aspect-ratio:var(--detail-aspect-ratio);box-sizing:border-box;transform-origin:0 0;flex-shrink:0;align-self:center;width:100%;max-width:none;height:auto;max-height:none;margin-inline:0;display:block;position:relative}.landing-detail-image{box-sizing:border-box;object-fit:contain;width:100%;max-width:100%;height:100%;max-height:none;margin-inline:auto;display:block}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1278px){:root{--image-row-max-hover-height:316px;--image-row-min-gap:64px;--landing-copy-safe-height:280px;--page-padding:clamp(40px,4.7vw,60px);--column-gap:clamp(32px,5vw,64px)}.landing-grid{--landing-grid-track-min:max(168px,min(var(--landing-grid-column-min),calc((100% - 2*var(--column-gap))/3)));grid-template-columns:repeat(3,minmax(var(--landing-grid-track-min),var(--column-width)));max-width:100%}}@media (max-width:1278px) and (min-width:1051px){.landing-image-strip{top:max(var(--image-row-safe-top),min(calc(50% + 188px),calc(100svh - var(--image-row-max-hover-height) - var(--image-row-bottom-gap))))}}@media (max-width:1278px) and (min-width:901px){.landing-grid>.landing-introduction,.landing-grid>.landing-scope-stack,.landing-grid>.landing-collaborations{min-width:var(--landing-grid-track-min)}}@media (max-width:960px) and (min-width:901px){:root{--column-gap:clamp(22px,3.2vw,44px);--image-row-min-gap:56px;--landing-copy-safe-height:300px;--page-padding:clamp(28px,3.6vw,44px)}.landing-grid{--landing-grid-column-min:248px;--landing-grid-track-min:max(200px,min(var(--landing-grid-column-min),calc((100% - 2*var(--column-gap))/3)));grid-template-columns:repeat(3,minmax(var(--landing-grid-track-min),var(--column-width)))}.landing-intro-text{grid-template-columns:minmax(34px,38px) minmax(0,1fr);column-gap:4px}}@media (max-width:1050px){:root{--image-row-scale:1.44}.landing-links{grid-column:auto}.landing-image-strip{height:436.848px;left:calc(var(--page-padding)*-1);top:max(var(--image-row-safe-top),min(calc(50% + 188px),calc(100svh - var(--image-row-max-hover-height) - var(--image-row-bottom-gap))));width:100vw;margin-top:0;margin-left:0;padding-bottom:0;position:absolute}.landing-image-strip:not(.landing-image-strip--media-ready){overflow:hidden}}@media (any-pointer:coarse){.landing-image-strip{overscroll-behavior-x:contain;scroll-behavior:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;width:100vw;overflow:auto visible}.landing-image-strip--detail-open{touch-action:auto}.landing-image-strip::-webkit-scrollbar{display:none}.landing-image-track{width:max-content;transition:none;animation:none;transform:none}}@media (min-width:901px) and (any-pointer:coarse){.landing-image-strip{left:calc(var(--page-padding)*-1);width:100vw;margin-left:0}}@media (max-width:900px){:root{--body-size:14px;--body-leading:20px;--email-leading:20px;--page-padding:32px;--title-gap:96px}.landing-page{padding-top:24px;padding-bottom:48px}.landing-copyright{display:none}.landing-content{max-width:min(360px,calc(100vw - 2*var(--page-padding)))}.landing-title{line-height:var(--body-leading)}.landing-grid{gap:calc(var(--body-leading)*1.25);margin-top:calc(var(--body-leading)*1.25);text-align:left;flex-direction:column;display:flex}.landing-scope-stack{display:contents}.landing-grid>.landing-introduction{order:1}.landing-scope-lede{order:2}.landing-grid>.landing-collaborations{order:3}.landing-scope-tail{order:4}.landing-image-strip{margin-left:calc(var(--page-padding)*-1);touch-action:auto;margin-top:48px;padding-bottom:32px;position:relative;top:auto;left:0;overflow-x:auto}.landing-introduction,.landing-body-copy,.landing-scope-lede,.landing-scope-tail,.landing-collaborations,.landing-links{overflow-wrap:break-word;width:100%;max-width:100%}.landing-intro-text{align-items:stretch;column-gap:calc(var(--body-leading)*.42 + 5px);grid-template-columns:calc(var(--body-leading)*1.628)minmax(0,1fr);display:grid}.landing-intro-run{align-self:start;min-width:0;display:block}.landing-intro-text .landing-dropcap{box-sizing:border-box;color:var(--text-color);float:none;font-size:calc(var(--body-leading)*1.92*1.1);letter-spacing:.4px;padding:0;padding-bottom:calc(var(--body-leading)*.06);transform-origin:0 100%;justify-content:flex-start;align-self:stretch;align-items:flex-end;margin:0;font-weight:400;line-height:1;display:flex;overflow:visible;transform:translateY(2px)}.landing-body-copy{margin-top:calc(var(--body-leading)*.85)}.landing-body-copy p{vertical-align:baseline;margin:0;display:inline}.landing-body-copy p+p:before{content:" "}}@media (max-width:600px){.landing-content{max-width:min(320px,calc(100vw - 2*var(--page-padding)))}.landing-detail-image-slot{--detail-max-height:70vh;width:100%}}@media (max-width:480px){.landing-content{max-width:100%}.landing-introduction,.landing-body-copy,.landing-scope-lede,.landing-scope-tail,.landing-collaborations,.landing-links{max-width:calc(100vw - (var(--page-padding)*2))}}
