@font-face{font-family:neueMontreal;src:url(../media/PPNeueMontreal_Medium-s.p.0mlbvkrn9vecx.woff2?dpl=dpl_HxVCM6oYrL69SH35Hxp5rDdRH3fZ)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:neueMontreal Fallback;src:local(Arial);ascent-override:98.07%;descent-override:24.77%;line-gap-override:0.0%;size-adjust:97.68%}.neuemontreal_9dac3331-module__ZZW-eW__className{font-family:neueMontreal,neueMontreal Fallback;font-style:normal;font-weight:500}.neuemontreal_9dac3331-module__ZZW-eW__variable{--font-neue-montreal:"neueMontreal", "neueMontreal Fallback"}
@font-face{font-family:neueMontrealWeights;src:url(../media/PPNeueMontreal_Regular.0plf_fciyup34.woff2?dpl=dpl_HxVCM6oYrL69SH35Hxp5rDdRH3fZ)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:neueMontrealWeights;src:url(../media/PPNeueMontreal_SemiBold.2c99qz3l52c__.woff2?dpl=dpl_HxVCM6oYrL69SH35Hxp5rDdRH3fZ)format("woff2");font-display:swap;font-weight:600;font-style:normal}.neuemontrealweights_41ac4e81-module__fMTf2W__className{font-family:neueMontrealWeights}.neuemontrealweights_41ac4e81-module__fMTf2W__variable{--font-neue-montreal-weights:"neueMontrealWeights"}
:root{--site-edge:2.2222vw;--site-edge-top:1.8519vw;--dock-centre:2.338vw;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-background:#7b776d;--page-foreground:#f6f6f6;--page-navigation-color:#f6f6f6}*{box-sizing:border-box}html,*,:before,:after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{background:var(--page-background);width:100%;min-width:0;height:100%;min-height:0;margin:0;overflow:hidden}html{-webkit-tap-highlight-color:transparent}body{font-family:var(--font-neue-montreal), "Helvetica Neue", Helvetica, Arial, sans-serif;text-rendering:geometricprecision;font-weight:500}button,a{color:inherit;cursor:pointer;font:inherit}button{border:0}button:focus-visible,.project-grid-card__media:focus-visible{outline-offset:.2083vw;outline:1px solid}.portfolio{--case-study-footer-bottom:var(--site-edge);width:100vw;min-width:0;height:100dvh;min-height:0;color:var(--page-foreground);isolation:isolate;background:var(--page-background);font-size:var(--type-catalog-size);line-height:var(--type-catalog-leading);border-radius:.5556vw;position:fixed;inset:0;overflow:hidden}.browser-tint__edge{z-index:2147483647;background-color:var(--browser-tint);opacity:.12;height:12px;display:none;position:fixed;left:0;right:0}.browser-tint__edge--top{top:0}@media (any-pointer:coarse){.browser-tint__edge{display:block}}.portfolio:has(.mobile-nav__backdrop) .browser-tint__edge--top{background-color:var(--browser-tint-washed);clip-path:inset(0 0 4px)}.browser-tint__edge--bottom{bottom:0}@media (max-width:900px){html:has(>body>.portfolio){height:auto;overflow:visible}html:has(>body>.portfolio)>body{height:auto;overflow:visible}.portfolio{border-radius:0;height:auto;min-height:100svh;position:relative;overflow:clip visible}.portfolio__page>:is(.project-navigation-layer,.scene),.portfolio .project-navigation-content{position:relative;inset:auto}.portfolio .scene{min-height:100svh}.portfolio .case-widget.case-widget--home{position:relative;overflow:visible;height:auto!important}.portfolio .case-study-page{min-height:100svh;position:relative;inset:auto;overflow:visible}.portfolio__page>[data-held-scroll]{top:calc(var(--held-scroll) * -1);position:fixed;left:0;right:0}.portfolio__page>:is(.home-edge,.studio-caption),.portfolio>:is(.site-header,.about-overlay){position:fixed}.portfolio__page>.home-edge[data-visible=false]{visibility:hidden;transition:--edge-wash .55s cubic-bezier(.22,1,.36,1),visibility 0s .35s}.portfolio__page>.home-edge[data-edge=top]{height:128px}.portfolio__page>.home-edge[data-edge=top][data-tall]{height:160px}.portfolio__page>.home-edge[data-edge=top] .home-edge__wash{background:linear-gradient(var(--edge-inward), var(--edge-wash) 0%, color-mix(in srgb, var(--edge-wash) 97%, transparent) 10%, color-mix(in srgb, var(--edge-wash) 90%, transparent) 20%, color-mix(in srgb, var(--edge-wash) 78%, transparent) 30%, color-mix(in srgb, var(--edge-wash) 65%, transparent) 40%, color-mix(in srgb, var(--edge-wash) 50%, transparent) 50%, color-mix(in srgb, var(--edge-wash) 35%, transparent) 60%, color-mix(in srgb, var(--edge-wash) 22%, transparent) 70%, color-mix(in srgb, var(--edge-wash) 10%, transparent) 80%, color-mix(in srgb, var(--edge-wash) 3%, transparent) 90%, transparent 100%)}.portfolio__page>.home-edge[data-edge=bottom]{height:91px}.portfolio .node-archive{height:max(100svh, var(--catalog-height,0px));position:relative;inset:auto}.portfolio .node-archive__canvas{touch-action:pan-y}.portfolio :is(.node-archive__edge--top,.node-archive__edge--bottom){display:none}}.portfolio :is(h1,h2,h3,h4,h5,h6){font-size:inherit;line-height:inherit}.case-widget{z-index:10;pointer-events:none;scrollbar-width:none;-webkit-user-select:none;user-select:none;will-change:top, left, width, height;display:block;position:absolute;overflow:hidden}.case-widget--home{overscroll-behavior-y:contain;pointer-events:auto;touch-action:pan-y;overflow:hidden auto}.case-widget--home[data-viewport-resizing=true]{width:100vw!important;height:100dvh!important}.case-widget--compact{pointer-events:none;touch-action:none;overflow:hidden}.case-widget:focus-visible{outline:none}.case-widget::-webkit-scrollbar{display:none}.case-widget__tray{pointer-events:none;will-change:width, height;position:relative;overflow:hidden}.project-grid-card{pointer-events:none;will-change:transform, width, height;margin:0;position:absolute;top:0;left:0}.project-grid-card__media{z-index:2;color:var(--page-foreground);pointer-events:auto;text-align:left;-webkit-touch-callout:none;will-change:transform, width, height, opacity;background:0 0;margin:0;padding:0;text-decoration:none;display:block;position:absolute;top:0;left:0}.project-grid-card__media img{object-fit:contain;transform-origin:50%}.project-grid-card__video{object-fit:contain;pointer-events:none;transform-origin:50%;width:100%;height:100%;display:block;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.portfolio[data-intro] :is(.site-header__office,.site-header__nav>*,.view-mode-switcher__item,.site-sound-toggle,.mobile-nav__toggle,.studio-caption){--intro-blur:6px;animation:site-intro-focus .5s cubic-bezier(.22, 1, .36, 1) var(--intro-delay,0s) backwards, site-intro-fade .4s ease var(--intro-delay,0s) backwards}.portfolio[data-intro] :is(.site-header__nav>:last-child,.view-mode-switcher__item--cards,.mobile-nav__toggle){--intro-delay:.12s}.portfolio[data-intro] :is(.site-header__nav>:nth-last-child(2),.view-mode-switcher__item--archive){--intro-delay:.17s}.portfolio[data-intro] :is(.site-header__nav>:nth-last-child(n+3),.site-sound-toggle){--intro-delay:.22s}.portfolio[data-intro] .studio-caption{--intro-delay:.28s}.portfolio[data-intro=pending] .case-widget--home .project-thumbnail-wrap{opacity:0}.portfolio[data-intro=revealing] .case-widget--home .project-thumbnail-wrap{--intro-blur:12px;--intro-delay:calc(min(var(--intro-order,0), 4) * .14s);animation:site-intro-focus 1.1s cubic-bezier(.22, 1, .36, 1) var(--intro-delay) backwards, site-intro-fade .9s ease var(--intro-delay) backwards, site-intro-settle 1.3s cubic-bezier(.22, 1, .36, 1) var(--intro-delay) backwards}}@keyframes site-intro-focus{0%{filter:blur(var(--intro-blur))}}@keyframes site-intro-fade{0%{opacity:0}}@keyframes site-intro-settle{0%{scale:1.012}}.thumbnail-hover-label{z-index:50;color:#000;letter-spacing:.28px;white-space:nowrap;pointer-events:none;font-size:14px;line-height:14px;position:fixed;top:0;left:0}.thumbnail-hover-label__measure{visibility:hidden;position:absolute}.thumbnail-hover-label__pill{box-sizing:border-box;-webkit-backdrop-filter:blur(9.82px);backdrop-filter:blur(9.82px);transform-origin:13.5px 13.5px;background:#f3f3f34d;border-radius:16.83px;height:27px;padding-left:12px;position:absolute;top:-5px;left:17.56px;overflow:hidden;box-shadow:inset 0 0 0 .7px #0000000f}.thumbnail-hover-label__reveal{display:block;position:relative}.thumbnail-hover-label__crossfade{display:block}.thumbnail-hover-label__text{align-items:baseline;gap:6px;padding-top:6.5px;display:flex}.thumbnail-hover-label__type{color:#0006;letter-spacing:.24px;font-size:12px;display:inline-grid}.thumbnail-hover-label__type>*{grid-area:1/1}:is(.thumbnail-hover-label--dock,.thumbnail-hover-label--control,.thumbnail-hover-label--link,.thumbnail-hover-label--text){letter-spacing:.2px;font-size:10px;line-height:12px}:is(.thumbnail-hover-label--dock,.thumbnail-hover-label--control,.thumbnail-hover-label--link,.thumbnail-hover-label--text) .thumbnail-hover-label__pill{height:24.78px;padding-left:9px}:is(.thumbnail-hover-label--dock,.thumbnail-hover-label--control) .thumbnail-hover-label__pill{transform-origin:50%;top:0;left:0;translate:-50%}.thumbnail-hover-label--link .thumbnail-hover-label__pill{transform-origin:12.39px;top:-3.89px;left:17.56px}.thumbnail-hover-label--text .thumbnail-hover-label__pill{transform-origin:12.39px;top:-12.39px;left:10px}.thumbnail-hover-label--control .thumbnail-hover-label__pill{transform-origin:calc(100% - 12.39px);left:auto;right:0;translate:none}:is(.thumbnail-hover-label--dock,.thumbnail-hover-label--control,.thumbnail-hover-label--link,.thumbnail-hover-label--text) .thumbnail-hover-label__text{gap:4px;padding-top:5.82px}:is(.thumbnail-hover-label--dock,.thumbnail-hover-label--control,.thumbnail-hover-label--link,.thumbnail-hover-label--text) .thumbnail-hover-label__type{letter-spacing:.16px;font-size:8px}.project-thumbnail-wrap,.project-thumbnail{pointer-events:none;display:block;position:absolute;inset:0}.project-thumbnail{isolation:isolate}.project-thumbnail__home,.project-thumbnail__poster{mix-blend-mode:plus-lighter;transition:opacity .16s;display:block;position:absolute;inset:0}.project-thumbnail__home[data-cropped]{overflow:hidden}.project-thumbnail__poster{opacity:0}.project-thumbnail[data-poster=true] .project-thumbnail__poster{opacity:1}.project-thumbnail[data-poster=true] .project-thumbnail__home{opacity:0}.project-thumbnail[data-poster-identical] :is(.project-thumbnail__home,.project-thumbnail__poster){transition:none}.project-thumbnail[data-frozen]>:is(.project-thumbnail__home,.project-thumbnail__poster){transition:opacity .2s,filter .2s}.project-thumbnail[data-frozen]>.project-thumbnail__poster{filter:blur(6px)}.project-thumbnail[data-frozen][data-poster=true]>.project-thumbnail__poster{filter:blur()}.project-thumbnail[data-frozen][data-poster=true]>.project-thumbnail__home{filter:blur(6px)}.project-thumbnail__poster img{object-fit:contain}.project-thumbnail__poster-content{transition:transform .56s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.project-thumbnail[data-cropped] .project-thumbnail__poster{overflow:hidden}.project-thumbnail[data-alignment-preview] .project-thumbnail__poster-content{transition:none}.project-thumbnail[data-alignment-preview]>.project-thumbnail__poster{z-index:1;overflow:visible}.project-thumbnail[data-alignment-preview]>.project-thumbnail__home{z-index:0}.project-thumbnail[data-alignment-preview]>:is(.project-thumbnail__poster,.project-thumbnail__home){transition:none}.project-thumbnail[data-alignment-preview=overlay]>.project-thumbnail__poster{opacity:var(--alignment-blend,.5)}.project-thumbnail[data-alignment-preview=overlay]>.project-thumbnail__home{opacity:calc(1 - var(--alignment-blend,.5))}.project-thumbnail__content{display:block;position:absolute}.project-thumbnail__content :is(img,video){object-fit:contain;width:100%;height:100%}.project-thumbnail__content img{transition:opacity .16s}.project-thumbnail__content video{transition:opacity .16s;position:absolute;inset:0}.project-thumbnail__home[data-cropped] .project-thumbnail__content :is(img,video){object-fit:fill}@media (max-width:900px){.case-widget--home .project-grid-card__media .project-thumbnail[data-poster-ready=true]>.project-thumbnail__poster{opacity:1}.case-widget--home .project-grid-card__media .project-thumbnail>.project-thumbnail__home{display:none}}@media (prefers-reduced-motion:reduce){.project-thumbnail__home,.project-thumbnail__poster,.project-thumbnail__poster-content,.project-thumbnail__content :is(img,video),.project-thumbnail[data-frozen]>:is(.project-thumbnail__home,.project-thumbnail__poster){filter:none;transition:none}}@property --edge-wash{syntax:"<color>";inherits:true;initial-value:#0000}.home-edge{--edge-inward:to bottom;--edge-wash:var(--page-background);z-index:30;pointer-events:none;height:7.7546vw;transition:--edge-wash .55s cubic-bezier(.22,1,.36,1);position:absolute;left:0;right:16px}.home-edge[data-edge=top]{top:0}.home-edge[data-layer=case-study]{z-index:5}.home-edge[data-edge=bottom]{--edge-inward:to top;bottom:0}.home-edge>span{transition:opacity .35s ease-out;position:absolute;inset:0}.home-edge[data-visible=false]>span{opacity:0}.home-edge__wash{background:linear-gradient(var(--edge-inward), var(--edge-wash) 0%, color-mix(in srgb, var(--edge-wash) 88%, transparent) 22%, color-mix(in srgb, var(--edge-wash) 55%, transparent) 52%, color-mix(in srgb, var(--edge-wash) 18%, transparent) 80%, transparent 100%)}.home-edge[data-layer=case-study] .home-edge__wash{background:linear-gradient(var(--edge-inward), color-mix(in srgb, var(--edge-wash) 72%, transparent) 0%, color-mix(in srgb, var(--edge-wash) 63%, transparent) 14%, color-mix(in srgb, var(--edge-wash) 48%, transparent) 29%, color-mix(in srgb, var(--edge-wash) 32%, transparent) 44%, color-mix(in srgb, var(--edge-wash) 18%, transparent) 59%, color-mix(in srgb, var(--edge-wash) 8%, transparent) 74%, color-mix(in srgb, var(--edge-wash) 2%, transparent) 88%, transparent 100%)}.studio-caption{z-index:39;bottom:var(--site-edge);color:var(--home-descriptor-color,var(--page-foreground));font-size:var(--type-corner-size);letter-spacing:var(--type-corner-tracking);font-weight:500;line-height:var(--type-corner-leading);white-space:nowrap;pointer-events:none;margin:0;position:absolute}.studio-caption--descriptor{left:var(--site-edge)}.studio-caption--made-in{right:var(--site-edge)}body.archive-focus-open .studio-caption{visibility:hidden}body.archive-focus-open .portfolio__page>.home-edge>span{opacity:0}.scene{z-index:2;pointer-events:none;position:absolute;inset:0}.placeholder-scene{pointer-events:auto;width:36.1111vw;position:absolute;top:44%;left:calc(25% + 1.6667vw)}.placeholder-scene__eyebrow{color:color-mix(in srgb, var(--page-foreground) 45%, transparent);letter-spacing:.04em;margin:0 0 1.3889vw}.placeholder-scene h1{letter-spacing:-.04em;margin:0;font-weight:500}.placeholder-scene>p:not(.placeholder-scene__eyebrow){letter-spacing:.04em;width:22.9167vw;margin:2.0833vw 0 0}.placeholder-scene button{border-bottom:1px solid color-mix(in srgb, var(--page-foreground) 45%, transparent);letter-spacing:.02em;background:0 0;margin-top:2.2222vw;padding:0 0 .1389vw}.project-scene__attributes{color:color-mix(in srgb, var(--page-foreground) 45%, transparent);letter-spacing:.04em;margin:1.25vw 0 0}.placeholder-scene .project-scene__description{font-size:var(--type-body-size);line-height:var(--type-body-leading);letter-spacing:var(--type-body-tracking);width:25vw;margin:1.5278vw 0 0}.project-scene__facts{letter-spacing:.04em;gap:2.5vw;margin:1.6667vw 0 0;display:flex}.project-scene__facts div{gap:.1389vw;display:grid}.project-scene__facts dt{color:color-mix(in srgb, var(--page-foreground) 45%, transparent)}.project-scene__facts dd{margin:0}.project-scene__actions{align-items:baseline;gap:1.3889vw;display:flex}.project-scene__actions a{border-bottom:1px solid color-mix(in srgb, var(--page-foreground) 45%, transparent);letter-spacing:.02em;pointer-events:auto;padding:0 0 .1389vw;text-decoration:none}.incubator-page{--incubator-quiet:#b3afaf;overscroll-behavior:contain;scrollbar-width:none;pointer-events:auto;flex-direction:column;padding:168px 0 69px;display:flex;position:absolute;inset:0;overflow:hidden auto}.incubator-page::-webkit-scrollbar{display:none}.incubator-page__header{text-align:center;flex-direction:column;flex:none;align-items:center;padding:0 56px;display:flex}.incubator-page__title{font:inherit;margin:0}.incubator-page__wordmark{object-fit:contain;-webkit-user-select:none;user-select:none;width:auto;max-width:100%;height:34px;display:block}.incubator-page .incubator-page__intro{max-width:507px;font-size:var(--type-incubatorIntroduction-size);line-height:var(--type-incubatorIntroduction-leading);letter-spacing:var(--type-incubatorIntroduction-tracking);margin:30px 0 0}.incubator-page__intro-link{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 30%, transparent);text-decoration-color:color-mix(in srgb, currentColor 30%, transparent);text-underline-offset:.16em;text-decoration-thickness:1px;transition:text-decoration-color .2s}@media (hover:hover){.incubator-page__intro-link:hover{text-decoration-color:currentColor}}.incubator-carousel{flex:none;margin-top:auto;padding-top:64px}.incubator-carousel__track{gap:var(--incubator-gap,45px);overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab;margin:0;padding:0 73px;scroll-padding-inline:73px;list-style:none;display:flex;overflow:auto hidden}.incubator-carousel__track::-webkit-scrollbar{display:none}.incubator-carousel__track:focus-visible{outline-offset:-1px;outline:1px solid}.incubator-carousel__track[data-dragging]{cursor:grabbing;-webkit-user-select:none;user-select:none}.incubator-carousel__track[data-dragging] a{cursor:grabbing}.incubator-card{width:400px;animation:incubator-card-in .9s cubic-bezier(.22, 1, .36, 1) calc(.12s + var(--incubator-card-index,0) * 70ms) both;flex:none}@keyframes incubator-card-in{0%{opacity:0;translate:32px}}.incubator-card__body{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.incubator-card__media{aspect-ratio:944.254/589.176;background:color-mix(in srgb, var(--page-foreground) 5%, transparent);isolation:isolate;border-radius:8px;width:100%;display:block;position:relative;overflow:hidden}.incubator-card__media :is(img,.incubator-card__lqip){object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.incubator-card__lqip{filter:blur(12px);background-position:50%;background-size:cover;scale:1.1}.incubator-card__media img{opacity:0;filter:blur(8px);-webkit-user-select:none;user-select:none;transition:opacity .56s cubic-bezier(.22,1,.36,1),filter .56s cubic-bezier(.22,1,.36,1),scale .9s cubic-bezier(.22,1,.36,1)}.incubator-card__media img[data-loaded]{opacity:1;filter:none}@media (hover:hover){a.incubator-card__media:hover img{scale:1.02}.incubator-card__link:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}}.incubator-card__heading{flex-direction:column;gap:16px;display:flex}.incubator-page .incubator-card__name{font:inherit;font-size:var(--type-incubatorName-size);line-height:var(--type-incubatorName-leading);letter-spacing:var(--type-incubatorName-tracking);margin:0}.incubator-card__details,.incubator-card__description{font-family:var(--font-neue-montreal-weights), var(--font-neue-montreal), "Helvetica Neue", Helvetica, Arial, sans-serif;font-weight:400}.incubator-card__details{font-size:var(--type-incubatorDetails-size);line-height:var(--type-incubatorDetails-leading);letter-spacing:var(--type-incubatorDetails-tracking);align-items:center;gap:8px;margin:0;display:flex}.incubator-card__dot{background:var(--incubator-status-color);border-radius:50%;flex:none;width:8.79px;height:8.79px}.incubator-card__status{color:var(--incubator-quiet)}.incubator-card__description{font-size:var(--type-incubatorText-size);line-height:var(--type-incubatorText-leading);letter-spacing:var(--type-incubatorText-tracking);margin:0}.incubator-card__link{font-size:var(--type-incubatorDetails-size);line-height:var(--type-incubatorDetails-leading);letter-spacing:var(--type-incubatorDetails-tracking);white-space:nowrap;text-decoration:none}.incubator-card__link:focus-visible,.incubator-page a:focus-visible{outline-offset:3px;border-radius:2px;outline:1px solid}@media (prefers-reduced-motion:reduce){.incubator-card{animation:none}.incubator-card__media img{filter:none;transition:opacity .2s linear}}.case-study-page{--case-page-background:#dcdcdc;--case-page-color:#404040;overscroll-behavior-y:contain;background:var(--case-page-background);color:var(--case-page-color);letter-spacing:.01em;pointer-events:auto;scrollbar-width:thin;font-size:15px;line-height:22px;position:absolute;inset:0;overflow:hidden auto}.case-study-page__title{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.case-study-page__sections{font-size:var(--type-body-size);line-height:var(--type-body-leading);letter-spacing:var(--type-body-tracking);width:100%;padding:73px 0 var(--case-bottom-spacing,362px)}.case-study-page__footer{width:100%;min-height:32px;padding:0 max(24px, 3.2952vw) var(--case-study-footer-bottom);color:inherit;font-size:var(--type-footer-size);letter-spacing:var(--type-footer-tracking);font-weight:500;line-height:var(--type-footer-leading);grid-template-columns:1fr auto 1fr;align-items:end;display:grid}.case-study-page__footer p{margin:0}.case-study-page__links{flex-wrap:wrap;grid-column:1;justify-self:start;gap:0 .5714em;display:flex}.case-study-page__links>a,.case-study-page__links>span{color:inherit;text-decoration:none;position:relative}.footer-email{letter-spacing:inherit;line-height:inherit;background:0 0;padding:0;position:relative}.footer-email__word{display:block;position:relative}.case-study-page__footer .contact-pill{color:inherit}.case-study-page__footer .contact-pill__action{color:color-mix(in srgb, currentColor 40%, transparent)}.case-study-page__links>a:after,.footer-email__word:after{content:"";opacity:0;background:currentColor;height:1px;transition:opacity .18s,transform .18s;position:absolute;bottom:-.1429em;left:0;right:0;transform:scaleX(.4)}.case-study-page__links>a:hover:after,.case-study-page__links>a:focus-visible:after,.footer-email:hover .footer-email__word:after,.footer-email:focus-visible .footer-email__word:after{opacity:.55;transform:scaleX(1)}.case-study-page__links>a:focus-visible,.case-study-page__links .footer-email:focus-visible{outline-offset:4px;outline:1px solid}.case-study-canvas{width:100%;container-type:inline-size}.case-study-canvas__surface{isolation:isolate;width:100%;aspect-ratio:var(--canvas-ratio);height:var(--canvas-height);position:relative}.case-study-canvas__surface--footer{min-height:max(100px, calc(var(--type-footerName-leading) * 3 + var(--type-footer-leading) + var(--case-study-footer-bottom) + 24px))}.case-study-canvas--after{position:relative}.case-study-canvas--after>.case-study-page__footer{z-index:1;pointer-events:none;position:absolute;inset:auto 0 0}.case-study-canvas--after>.case-study-page__footer :is(a,button){pointer-events:auto}.case-study-canvas__item{left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);width:calc(var(--width) * 1%);transform:translate(calc(var(--x) * -1%), calc(var(--y) * -1%));margin:0;position:absolute}.case-study-canvas__media{transform-origin:50%;transition:filter var(--case-reveal-duration,.52s) cubic-bezier(.22, 1, .36, 1), opacity calc(var(--case-reveal-duration,.52s) * .81) ease, transform calc(var(--case-reveal-duration,.52s) * 1.19) cubic-bezier(.22, 1, .36, 1)}.case-study-canvas__media[data-reveal=pending]{filter:blur(var(--case-reveal-blur,7px));opacity:0;transform:scale(var(--case-reveal-scale,1.012))}.case-study-canvas__media,.case-study-canvas__media .case-study-video,.case-study-canvas__media :is(img,video){object-fit:contain;background:0 0;width:100%;max-width:none;height:100%;margin:0;display:block}.case-study-canvas__media .case-study-video{filter:none;opacity:1;transform:none}.case-study-page__legal{text-align:center;grid-column:2}.case-study-page__name{font-size:var(--type-footerName-size);letter-spacing:var(--type-footerName-tracking);line-height:var(--type-footerName-leading);white-space:nowrap;flex-direction:column;align-items:center;display:flex}.case-study-page__name span{display:block}.case-study-page__name span:first-child:not(:only-child){margin-bottom:-.1429em}.case-study-page__made-in{white-space:nowrap;grid-column:3;place-self:end;align-items:center;gap:.7143em;display:flex}.case-study-page__made-in-mark{stroke:currentColor;stroke-width:1px;flex:none;width:16px;height:15px;display:block;overflow:visible}.case-study-section{margin-left:auto;margin-right:auto;position:relative}.case-study-section--none{margin-top:0}.case-study-section--small{margin-top:clamp(24px,3.39vw,48px)}.case-study-section--medium{margin-top:clamp(48px,6.78vw,96px)}.case-study-section--large{margin-top:clamp(96px,13.56vw,192px)}.case-study-section--matchMediaGap{margin-top:var(--case-matched-gap,64px)}.case-study-section--custom{margin-top:var(--case-custom-spacing,96px)}.case-study-section--text{width:min(541px,100vw - 40px);transition:filter var(--case-reveal-duration,.52s) cubic-bezier(.22, 1, .36, 1), opacity calc(var(--case-reveal-duration,.52s) * .81) ease}.case-study-section--text[data-reveal=pending]{filter:blur(calc(var(--case-reveal-blur,7px) * .86));opacity:0}.case-study-section--canvas{width:100%}.case-study-section--text p{margin:0}.case-study-section--text p+p{margin-top:var(--type-body-leading)}.case-study-weight-regular,.case-study-weight-semibold{font-family:var(--font-neue-montreal-weights), var(--font-neue-montreal), "Helvetica Neue", Helvetica, Arial, sans-serif}.case-study-weight-regular{font-weight:400}.case-study-weight-semibold{font-weight:600}.case-study-section--text,.case-study-columns{--case-rule:1px solid color-mix(in srgb, currentColor 20%, transparent)}.case-study-divider{height:0;margin:calc(var(--type-body-leading) * 1.25) 0;border:0;border-top:var(--case-rule)}.case-study-columns__row{grid-template-columns:var(--case-columns,minmax(0, 1fr));column-gap:var(--case-column-gap,16px);padding:var(--case-row-spacing,27px) 0;border-top:var(--case-rule);display:grid}.case-study-columns[data-lines=all] .case-study-columns__row:last-child{border-bottom:var(--case-rule)}.case-study-columns[data-lines=between] .case-study-columns__row:first-child{border-top:0;padding-top:0}.case-study-columns[data-lines=between] .case-study-columns__row:last-child{padding-bottom:0}.case-study-columns[data-lines=none] .case-study-columns__row{padding:calc(var(--case-row-spacing,27px) / 2) 0;border-top:0}.case-study-columns[data-lines=none] .case-study-columns__row:first-child{padding-top:0}.case-study-columns[data-lines=none] .case-study-columns__row:last-child{padding-bottom:0}.case-study-columns__cell{min-width:0}.portfolio__page{display:contents}@media (min-width:901px){.portfolio__page{display:block;position:absolute;inset:0}.portfolio[data-about-blurring] .portfolio__page{filter:blur(var(--about-page-blur,0px))}.about-overlay__backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.about-overlay{--about-blur:0px;z-index:39;outline:none;position:absolute;inset:0}.about-overlay__backdrop{-webkit-backdrop-filter:blur(var(--about-blur));backdrop-filter:blur(var(--about-blur));position:absolute;inset:0}.about-overlay__tint{background:#8080801a;position:absolute;inset:0}.about-overlay__scroller{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;scrollbar-width:thin;position:absolute;inset:0;overflow:hidden auto}.about-overlay__stack{padding:var(--site-edge-top) 16px 40px;font-size:var(--type-body-size);line-height:var(--type-body-leading);letter-spacing:var(--type-body-tracking);flex-direction:column;align-items:center;gap:40px;display:flex;position:relative}.about-panel{--about-panel-margin:max(24px, calc((min(var(--about-panel-width,590px), 100vw - 32px) - var(--about-text-width,390px)) / 2));--about-panel-top:var(--about-panel-top-set,74px);--about-panel-bottom:var(--about-panel-bottom-set,60px);box-sizing:border-box;width:min(var(--about-panel-width,590px), 100%);padding:var(--about-panel-top) var(--about-panel-margin) var(--about-panel-bottom);background:var(--about-panel-fill);color:var(--about-panel-color);border-radius:24px;position:relative}.about-panel:first-child{margin-top:calc(-1 * var(--about-panel-top))}.about-overlay__close{z-index:1;top:calc(var(--site-edge-top) - 9px);left:calc(50% + min(var(--about-panel-width,590px), 100% - 32px) / 2 + 16px - 9px);width:32px;height:32px;color:var(--page-navigation-color,currentColor);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:color .16s;display:grid;position:absolute}.about-overlay__close:hover,.about-panel__close:hover{color:color-mix(in srgb, currentColor 55%, transparent)}.about-overlay__close:focus-visible{outline-offset:2px;outline:1px solid}.about-overlay[data-close=inside] .about-overlay__close,.about-overlay[data-close=outside] .about-panel__close{display:none}.about-panel__close{z-index:1;top:calc(var(--about-panel-top) - 9px);width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:color .16s;display:grid;position:absolute;right:-3.5px}.about-panel__close:focus-visible{outline-offset:2px;outline:1px solid}.about-panel .case-study-section{width:100%}.about-panel__content>.case-study-section:first-child{margin-top:0}.about-panel .case-study-section--half>.case-study-media{width:50%}.about-panel .case-study-section--full .case-study-media__surface{--about-media-width:min(var(--case-media-width,100%), calc(100% + 2 * var(--about-panel-margin)));width:var(--about-media-width);margin-inline:calc((100% - var(--about-media-width)) / 2)}.about-panel .case-study-section--full .case-study-media figcaption{width:min(100%, max(var(--case-media-width,100%), min(100%, 220px)))}.case-study-section--text a,.case-study-section--text .case-study-caption{-webkit-text-decoration-color:color-mix(in srgb, currentColor 50%, transparent);text-decoration-color:color-mix(in srgb, currentColor 50%, transparent);text-underline-offset:2px}.case-study-caption{text-decoration-line:underline}.case-study-section--full,.case-study-section--half,.case-study-section--pair,.case-study-section--triple{width:min(942px,100vw - 48px)}.case-study-section--half{display:flex}.case-study-section--half-right{justify-content:flex-end}.case-study-section--half>.case-study-media{width:min(439px,100%)}.case-study-section--pair{width:min(var(--case-row-width,942px), calc(100% - 48px));align-items:start;gap:min(var(--case-row-gap,64px), 25%);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.case-study-section--triple{width:min(var(--case-row-width,942px), calc(100% - 48px));align-items:start;gap:min(var(--case-row-gap,32px), 18%);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.case-study-media{width:100%;margin:0}.case-study-media__surface,.case-study-media figcaption{width:var(--case-media-width,100%);margin-inline:auto}.case-study-media figcaption{width:max(var(--case-media-width,100%), min(100%, 220px))}.case-study-media__surface{filter:blur();opacity:1;transform-origin:50%;transition:filter var(--case-reveal-duration,.52s) cubic-bezier(.22, 1, .36, 1), opacity calc(var(--case-reveal-duration,.52s) * .81) ease, transform calc(var(--case-reveal-duration,.52s) * 1.19) cubic-bezier(.22, 1, .36, 1);position:relative;transform:scale(1)}.case-study-media__surface[data-reveal=pending]{filter:blur(var(--case-reveal-blur,7px));opacity:0;transform:scale(var(--case-reveal-scale,1.012))}.archiv-hero{background:#f1efec;align-items:center;width:100%;display:flex;overflow:hidden}.archiv-hero__artwork{aspect-ratio:946/591;flex:none;width:100%;position:relative;container-type:inline-size}.archiv-hero img.archiv-hero__layer{object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;background:0 0;max-width:none;margin:0;display:block;position:absolute}.archiv-hero__object{opacity:0}.archiv-hero__object[data-first=true]{opacity:1}.hedroom-hero{align-items:center;width:100%;display:flex;overflow:hidden}.hedroom-hero__artwork{flex:none;width:100%;position:relative;container-type:inline-size}.hedroom-hero img.hedroom-hero__layer{object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;background:0 0;max-width:none;margin:0;display:block;position:absolute}.hedroom-hero__artifact{opacity:0}.hedroom-hero__artifact[data-first=true]{opacity:1}.case-study-media__asset-placeholder{width:100%;display:block}.case-study-media__surface--inset{box-sizing:border-box;padding:min(var(--case-media-inset-top), calc(50% - 12px)) min(var(--case-media-inset-right), calc(50% - 12px)) min(var(--case-media-inset-bottom), calc(50% - 12px)) min(var(--case-media-inset-left), calc(50% - 12px));background:var(--case-media-inset-color)}.case-study-media__surface--rounded{border-radius:var(--case-frame-radius);overflow:hidden}.case-study-media__surface--framed:after{z-index:2;border-radius:inherit;box-shadow:inset 0 0 0 var(--case-frame-width) var(--case-frame-color);content:"";pointer-events:none;position:absolute;inset:0}.case-study-media :is(img,video){background:var(--case-media-background,transparent);object-fit:contain;width:100%;max-width:none;height:auto;margin:0;display:block}.case-study-video{isolation:isolate;filter:none;opacity:1;transform-origin:50%;transition:filter .52s cubic-bezier(.22,1,.36,1),opacity .42s,transform .62s cubic-bezier(.22,1,.36,1);position:relative;transform:scale(1)}.case-study-video[data-playback-state=paused]{filter:blur(7px);opacity:.86;transform:scale(1.012)}.case-study-video video{transition:opacity .32s}.case-study-video[data-has-poster=true][data-revealed=false]:not([data-playback-state=manual]) video{opacity:0}.case-study-video .case-study-video__poster{pointer-events:none;mix-blend-mode:plus-lighter;height:100%;transition:opacity .32s;position:absolute;inset:0}.case-study-video[data-revealed=true] .case-study-video__poster{opacity:0}.case-study-embed{position:relative;overflow:hidden}.case-study-embed__layers{isolation:isolate;height:100%;position:relative}.case-study-embed iframe{transition:opacity .42s}.case-study-embed[data-frame-shown=false] iframe{opacity:0}.case-study-embed__poster{pointer-events:none;-webkit-user-select:none;user-select:none;mix-blend-mode:plus-lighter;width:auto;max-width:none;height:100%;transition:opacity .42s;position:absolute;top:0;left:50%;transform:translate(-50%)}.case-study-embed[data-frame-shown=true] .case-study-embed__poster{opacity:0;visibility:hidden;transition:opacity .42s,visibility 0s linear .42s}.case-study-video__play{color:#222;font:inherit;cursor:pointer;background:#ffffffe6;border:0;border-radius:999px;padding:10px 16px;font-size:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.case-study-video[data-playback-state=manual] video{opacity:1}.case-study-video[data-needs-play=true]{filter:none;opacity:1;transform:none}.case-study-video[data-playback-state=manual] .case-study-video__poster{display:none}@media (prefers-reduced-motion:reduce){.case-study-media__surface,.case-study-video,.case-study-video video,.case-study-video .case-study-video__poster{filter:none;opacity:1;transition:none;transform:none}.case-study-embed iframe,.case-study-embed__poster,.case-study-embed[data-frame-shown=true] .case-study-embed__poster,.case-study-media figcaption,.case-study-section--text,.case-study-canvas__media{transition:none}.archiv-hero__object{opacity:0!important;filter:none!important}.archiv-hero__object[data-first=true]{opacity:1!important}.hedroom-hero__artifact{opacity:0!important;filter:none!important}.hedroom-hero__artifact[data-first=true]{opacity:1!important}}.case-study-media__placeholder{aspect-ratio:942/593;width:100%;color:color-mix(in srgb, currentColor 54%, transparent);border:1px dashed color-mix(in srgb, currentColor 26%, transparent);background:#ffffff57;place-items:center;display:grid}.case-study-media__placeholder span,.case-study-section__missing{letter-spacing:.02em;font-size:12px}.case-study-media figcaption{transition:filter var(--case-reveal-duration,.52s) cubic-bezier(.22, 1, .36, 1), opacity calc(var(--case-reveal-duration,.52s) * .81) ease;font-size:var(--type-caption-size);line-height:var(--type-caption-leading);letter-spacing:var(--type-caption-tracking);opacity:.62;margin-top:8px}.case-study-media__surface[data-reveal=pending]+figcaption{filter:blur(calc(var(--case-reveal-blur,7px) * .86));opacity:0}.case-study-section__missing{border:1px dashed color-mix(in srgb, currentColor 26%, transparent);text-align:center;opacity:.62;padding:20px}.project-navigation-layer{pointer-events:none;position:absolute;inset:0}.project-navigation-content{z-index:10;pointer-events:none;position:absolute;inset:0}.project-navigation-layer[data-hidden]{visibility:hidden;transition:visibility 0s .55s}.case-widget--compact-inactive .project-grid-card__media{pointer-events:none}.case-study-dock__surface-positioner{z-index:9;top:calc(var(--case-dock-centre) - 25 * var(--case-dock-unit));left:calc(50% + 5 * var(--case-dock-unit));width:calc(var(--case-dock-width) + 46 * var(--case-dock-unit));height:calc(50 * var(--case-dock-unit));border-radius:calc(25 * var(--case-dock-unit));-webkit-backdrop-filter:blur(var(--dock-background-blur));backdrop-filter:blur(var(--dock-background-blur));opacity:0;pointer-events:none;will-change:top, width, height;background:#fff0;transition:opacity .14s,top .24s cubic-bezier(.22,1,.36,1),width .24s cubic-bezier(.22,1,.36,1),height .24s cubic-bezier(.22,1,.36,1);position:absolute;transform:translate(-50%)}.case-study-dock[data-dock-phase=open] .case-study-dock__surface-positioner{opacity:1}.case-study-dock[data-dock-resizing=true] .case-study-dock__surface-positioner{transition:opacity .14s}:is(.case-study-dock[data-dock-phase=open]:not([data-dock-resizing]):has(.project-grid-card__media:hover) .case-study-dock__surface-positioner,.case-study-dock[data-dock-phase=open]:not([data-dock-resizing]):has(.project-grid-card__media:focus-visible) .case-study-dock__surface-positioner){top:calc(var(--case-dock-centre) - 28 * var(--case-dock-unit));width:calc(var(--case-dock-width) + 53 * var(--case-dock-unit));height:calc(56 * var(--case-dock-unit))}.case-study-dock__liquid{z-index:9;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.case-study-dock__surface{fill:var(--dock-surface-color);filter:drop-shadow(0 4px 8px #00000008)}.project-grid-card__genie{will-change:transform, filter, opacity;position:absolute;inset:0}.case-study-dock__close{z-index:12;top:calc(var(--case-dock-centre) - 15.5 * var(--case-dock-unit));right:calc(50% + var(--case-dock-half-width) + 26.175 * var(--case-dock-unit));width:calc(31 * var(--case-dock-unit));height:calc(31 * var(--case-dock-unit));background:var(--dock-surface-color);-webkit-backdrop-filter:blur(var(--dock-background-blur));backdrop-filter:blur(var(--dock-background-blur));pointer-events:auto;border-radius:50%;place-items:center;padding:0;transition:background-color .18s,transform .18s;display:grid;position:absolute}.case-study-dock__close-mark{pointer-events:none;width:100%;height:100%;display:block;-webkit-mask:url(/icons/dock-close-mark.svg) 50%/contain no-repeat;mask:url(/icons/dock-close-mark.svg) 50%/contain no-repeat}.case-study-dock__close-mark,.case-study-dock__resize-mark{background-color:var(--dock-control-color);transition:background-color .55s cubic-bezier(.22,1,.36,1)}.case-study-dock__close:hover .case-study-dock__close-mark,.case-study-dock__resize:hover .case-study-dock__resize-mark{background-color:var(--dock-control-hover-color);transition-duration:.18s}.case-study-dock__close:focus-visible .case-study-dock__close-mark,.case-study-dock__resize:focus-visible .case-study-dock__resize-mark{background-color:var(--dock-control-focus-color);transition-duration:.18s}.case-study-dock__resize{z-index:12;top:calc(var(--case-dock-centre) - 22px);left:calc(50% + var(--case-dock-half-width) + 16 * var(--case-dock-unit) - 14px);cursor:ew-resize;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;width:28px;height:44px;display:grid;position:absolute}.case-study-dock__resize-mark{width:calc(2 * var(--case-dock-unit));height:calc(19 * var(--case-dock-unit));pointer-events:none;display:block;-webkit-mask:url(/icons/dock-resize.png) 50%/contain no-repeat;mask:url(/icons/dock-resize.png) 50%/contain no-repeat}.case-study-dock__close:focus-visible,.case-study-dock__resize:focus-visible{outline:1px solid var(--dock-control-focus-color);outline-offset:-4px}.case-study-dock__resize:focus-visible{border-radius:6px}.site-header{z-index:40;color:var(--page-navigation-color);font-size:var(--type-navigation-size);letter-spacing:var(--type-navigation-tracking);line-height:var(--type-navigation-leading);pointer-events:none;position:absolute;inset:0 0 auto}.site-header button{pointer-events:auto;background:0 0;padding:0}.site-header__nav{top:var(--site-edge-top);left:var(--site-edge);height:var(--type-navigation-leading);pointer-events:auto;white-space:nowrap;align-items:center;gap:1.7143em;display:flex;position:absolute}.site-header__nav button{letter-spacing:inherit;line-height:inherit;position:relative}.header-contact{height:var(--type-navigation-leading);align-items:center;display:flex;position:relative}.contact-pill__measure{width:max-content;font-size:var(--type-navigation-size);line-height:var(--type-navigation-leading);visibility:hidden;pointer-events:none;display:flex;position:absolute;top:0;left:0}.contact-pill{z-index:1;color:#000;font-size:var(--type-navigation-size);line-height:var(--type-navigation-leading);pointer-events:none;display:flex;position:absolute}.contact-pill--beside{transform-origin:calc(var(--type-navigation-leading) / 2 + .6786em) 50%;top:-.6786em;left:calc(100% + 1.2857em)}.contact-pill--beside[data-open]{pointer-events:auto}.contact-pill--beside:before{content:"";width:.5714em;position:absolute;top:0;bottom:0;right:100%}.contact-pill__surface{box-sizing:border-box;height:calc(var(--type-navigation-leading) + 1.3572em);box-shadow:inset 0 0 0 1px var(--contact-pill-line,var(--site-header-outline,#e5e5e5));-webkit-backdrop-filter:blur(9.82px);backdrop-filter:blur(9.82px);cursor:pointer;visibility:hidden;white-space:nowrap;transform-origin:calc(var(--type-navigation-leading) / 2 + .6786em) 50%;background:#f3f3f34d;border-radius:1.2024em;padding:0 .875em 0 .9643em;display:block;overflow:hidden}.contact-pill__email{letter-spacing:.02em}.contact-pill__text{align-items:baseline;gap:.4821em;padding-top:.6786em;display:flex}.contact-pill__action{color:#0006;letter-spacing:.02em;font-size:.7143em;display:inline-grid}.contact-pill__action>*{grid-area:1/1}.contact-pill__copied{align-items:baseline;display:inline-flex}.contact-pill__check{margin:0 -2.3px 0 4px;display:block;position:relative;top:-1.09px}.contact-pill__check-mark{display:block}.site-header__office{top:var(--site-edge-top);color:var(--home-office-color,var(--page-foreground));font-size:var(--type-office-size);letter-spacing:var(--type-office-tracking);font-weight:500;line-height:var(--type-office-leading);text-align:center;white-space:nowrap;pointer-events:auto;flex-direction:column;align-items:center;text-decoration:none;transition:color .7s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;left:50%;translate:-50%}.site-header__office[aria-hidden=true]{pointer-events:none}.site-header__office span{display:block}.site-header__office span:first-child:not(:only-child){margin-bottom:-.1429em}.site-header__office:focus-visible{outline-offset:6px;outline:1px solid}.site-header__controls{top:var(--site-edge-top);right:var(--site-edge);pointer-events:auto;align-items:center;gap:2.25em;display:flex;position:absolute}.view-mode-switcher{width:auto;height:var(--type-navigation-leading);pointer-events:auto;justify-content:center;align-items:center;gap:2em;display:flex}.view-mode-switcher__item{isolation:isolate;width:auto;height:var(--type-navigation-leading);color:var(--page-navigation-color);background:0 0;flex:none;justify-content:center;align-items:center;display:flex;position:relative;overflow:visible}:where(.site-header__nav button,.view-mode-switcher__item,.site-sound-toggle):before{content:"";position:absolute;inset:-.6786em -.7143em}:where(.site-header__nav button,.view-mode-switcher__item,.site-sound-toggle):after{border:1px solid var(--site-header-outline,#e5e5e5);content:"";opacity:0;pointer-events:none;border-radius:.5714em;transition:opacity .2s,border-color .2s;position:absolute;inset:-.6786em -.7143em}:is(.site-header__nav button[aria-current=page],.view-mode-switcher__item[aria-pressed=true]):after,:is(.site-header__nav button,.view-mode-switcher__item,.site-sound-toggle):focus-visible:after{opacity:1}@media (hover:hover){:is(.site-header__nav button,.view-mode-switcher__item,.site-sound-toggle):hover:after{opacity:1}.header-contact:has(.contact-pill[data-open]:hover) button:after{opacity:1}}:is(.site-header__nav button,.view-mode-switcher__item,.site-sound-toggle):focus-visible{outline:none}:is(.site-header__nav button,.view-mode-switcher__item,.site-sound-toggle):focus-visible:after{border-color:currentColor}.view-mode-switcher__highlight{z-index:-1;background:var(--dock-surface-color);-webkit-backdrop-filter:blur(var(--dock-background-blur));backdrop-filter:blur(var(--dock-background-blur));opacity:0;pointer-events:none;transform-origin:0;border-radius:.5714em;position:absolute;inset:-.6786em -.7143em;box-shadow:0 1px 6px #00000005}:is(.portfolio,.portfolio-navigation-preview)[data-project-dock-phase=closing] .view-mode-switcher__item--cards{animation:project-link-liquid-absorb var(--dock-motion-duration) cubic-bezier(.4, 0, .2, 1) both;transform-origin:50%}:is(.portfolio,.portfolio-navigation-preview)[data-project-dock-phase=opening] .view-mode-switcher__item--cards{animation:project-link-liquid-release var(--dock-motion-duration) cubic-bezier(.16, 1, .3, 1) both;transform-origin:50%}.site-sound-toggle__icon{background:currentColor;flex:none;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.view-mode-switcher__label{font-size:var(--type-navigation-size);line-height:var(--type-navigation-leading);letter-spacing:var(--type-navigation-tracking);pointer-events:none;white-space:nowrap}.site-sound-toggle{width:1.3899em;height:var(--type-navigation-leading);color:var(--page-navigation-color);cursor:pointer;flex:none;align-items:center;display:flex;position:relative}.site-sound-toggle:before,.site-sound-toggle:after{inset:-.6786em -.5551em}.site-sound-toggle__icon{height:1.0517em}.site-sound-toggle__icon--on{width:1.3899em;-webkit-mask-image:url(/icons/sound-on.svg);mask-image:url(/icons/sound-on.svg)}.site-sound-toggle__icon--off{width:1.3744em;-webkit-mask-image:url(/icons/sound-off.svg);mask-image:url(/icons/sound-off.svg)}.mobile-nav{--mobile-tray-ink:#000;--mobile-tray-rule:#0000001a;--mobile-tray-outline:#0000001a;--mobile-tray-inset:8px;display:none}.site-header[data-mobile-tray] .site-header__office,.site-header[data-mobile-tray] .mobile-nav__toggle{color:var(--mobile-tray-ink,#000)}.mobile-nav__toggle{z-index:1;width:44px;height:44px;color:inherit;place-items:center;transition:color .3s;display:grid;position:absolute;top:16px}.mobile-nav__toggle--menu{left:22px}.mobile-nav__toggle--projects{transition:color .3s,opacity .32s cubic-bezier(.22,1,.36,1),filter .32s cubic-bezier(.22,1,.36,1),scale .42s cubic-bezier(.22,1,.36,1);right:22px}.mobile-nav__toggle--projects[data-away]{opacity:0;filter:blur(4px);pointer-events:none;scale:.8}.mobile-nav__toggle:focus-visible{outline-offset:-4px;border-radius:8px;outline:1px solid}.mobile-nav__icon,.mobile-nav__view-icon{background:currentColor;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.mobile-nav__icon{grid-area:1/1;transition:opacity .32s cubic-bezier(.22,1,.36,1),filter .32s cubic-bezier(.22,1,.36,1),scale .42s cubic-bezier(.22,1,.36,1)}.mobile-nav__icon[data-shown=false]{opacity:0;filter:blur(4px);scale:.8}.mobile-nav__icon--menu{width:24.0254px;height:17px;-webkit-mask-image:url(/icons/nav-menu.svg);mask-image:url(/icons/nav-menu.svg)}.mobile-nav__icon--projects{width:27.8007px;height:17.5295px;-webkit-mask-image:url(/icons/nav-projects-tray.svg);mask-image:url(/icons/nav-projects-tray.svg)}.mobile-nav__icon--close{width:30px;height:30px;-webkit-mask-image:url(/icons/nav-close.svg);mask-image:url(/icons/nav-close.svg)}@property --mobile-tray-height{syntax:"<length>";inherits:true;initial-value:0}.mobile-nav__backdrop{--about-blur:0px;--mobile-backdrop-reach:calc(var(--mobile-tray-inset) + var(--mobile-tray-height));z-index:0;position:fixed;inset:0}.mobile-nav__backdrop[data-resizable]{transition:--mobile-tray-height .55s cubic-bezier(.22,1,.36,1)}.mobile-nav__blur{--mobile-blur-edge:var(--mobile-backdrop-reach);height:calc(var(--mobile-blur-edge) + var(--mobile-blur-to));-webkit-backdrop-filter:blur(calc(var(--about-blur) * var(--mobile-blur-share)));backdrop-filter:blur(calc(var(--about-blur) * var(--mobile-blur-share)));-webkit-mask-image:linear-gradient(to bottom, #000 calc(var(--mobile-blur-edge) + var(--mobile-blur-from)), transparent calc(var(--mobile-blur-edge) + var(--mobile-blur-to)));mask-image:linear-gradient(to bottom, #000 calc(var(--mobile-blur-edge) + var(--mobile-blur-from)), transparent calc(var(--mobile-blur-edge) + var(--mobile-blur-to)));-webkit-mask-image:linear-gradient(to bottom, #000 calc(var(--mobile-blur-edge) + var(--mobile-blur-from)), transparent calc(var(--mobile-blur-edge) + var(--mobile-blur-to)));position:absolute;top:0;left:0;right:0}.mobile-nav__blur:first-child{--mobile-blur-share:.8333;--mobile-blur-from:0px;--mobile-blur-to:40px}.mobile-nav__blur:nth-child(2){--mobile-blur-share:.5;--mobile-blur-from:40px;--mobile-blur-to:90px}.mobile-nav__blur:nth-child(3){--mobile-blur-share:.2424;--mobile-blur-from:90px;--mobile-blur-to:140px}.mobile-nav__blur:nth-child(4){--mobile-blur-share:.1212;--mobile-blur-from:140px;--mobile-blur-to:200px}.mobile-nav__tint{--mobile-backdrop-fade:linear-gradient(to bottom, #000 var(--mobile-backdrop-reach), #000000ed calc(var(--mobile-backdrop-reach) + 24px), #000000c7 calc(var(--mobile-backdrop-reach) + 48px), #00000094 calc(var(--mobile-backdrop-reach) + 72px), #00000061 calc(var(--mobile-backdrop-reach) + 96px), #0003 calc(var(--mobile-backdrop-reach) + 120px), #0000000f calc(var(--mobile-backdrop-reach) + 144px), transparent calc(var(--mobile-backdrop-reach) + 160px));-webkit-mask-image:var(--mobile-backdrop-fade);mask-image:var(--mobile-backdrop-fade);-webkit-mask-image:var(--mobile-backdrop-fade);position:absolute;inset:0}.mobile-nav__tray{--mobile-tray-blur:14px;z-index:0;top:var(--mobile-tray-inset);right:var(--mobile-tray-inset);left:var(--mobile-tray-inset);color:var(--mobile-tray-ink);-webkit-backdrop-filter:blur(var(--mobile-tray-blur));backdrop-filter:blur(var(--mobile-tray-blur));pointer-events:auto;transform-origin:50% 0;background:#ffffffb3;border-radius:22.383px;position:absolute;overflow:hidden}.mobile-nav__tray[data-resizable]{transition:height .55s cubic-bezier(.22,1,.36,1)}.mobile-nav__panel{position:absolute;top:0;left:0;right:0}.mobile-nav__panel--menu{padding:102px max(26px,50% - 210px) 27px}.mobile-nav__panel--projects{padding:84px 0 35px}.mobile-nav__label{font-size:var(--type-navigation-size);letter-spacing:var(--type-navigation-tracking);line-height:var(--type-navigation-leading);white-space:nowrap;transition:opacity .16s;display:block;position:relative}.mobile-nav__label:after{border:1px solid var(--mobile-tray-outline);content:"";opacity:0;pointer-events:none;border-radius:8px;position:absolute;inset:-6px -10px}.mobile-nav__links button[aria-current=page] .mobile-nav__label:after{opacity:1}:is(.mobile-nav__view,.mobile-nav__links button):focus-visible{outline:none}:is(.mobile-nav__view,.mobile-nav__links button):focus-visible .mobile-nav__label:after{opacity:1;border-color:currentColor}:is(.mobile-nav__view,.mobile-nav__links button):active .mobile-nav__label{opacity:.5}.mobile-nav__views{grid-template-columns:repeat(2,141px);justify-content:center;align-items:start;display:grid}.mobile-nav__view{color:inherit;flex-direction:column;justify-self:center;align-items:center;gap:16px;display:flex}.mobile-nav__view--archive{gap:14px}.mobile-nav__view-icon--cards{width:65.9295px;height:42.9531px;margin:-.034px -.5px;rotate:180deg;-webkit-mask-image:url(/icons/nav-projects-menu.svg);mask-image:url(/icons/nav-projects-menu.svg)}.mobile-nav__view-icon--archive{width:63.61px;height:45.02px;-webkit-mask-image:url(/icons/nav-catalog-menu.svg);mask-image:url(/icons/nav-catalog-menu.svg)}.mobile-nav__links{margin:34px 0 0;padding:0;list-style:none}.mobile-nav__links li{border-bottom:1px solid var(--mobile-tray-rule)}.mobile-nav__links li:first-child{border-top:1px solid var(--mobile-tray-rule)}.mobile-nav__links button{width:100%;height:40px;color:inherit;justify-content:center;align-items:center;display:flex}.mobile-contact{position:relative}.mobile-contact__word{display:block}.contact-pill--centred{--contact-pill-line:var(--mobile-tray-outline);transform-origin:50%;top:50%;left:50%;translate:-50% -50%}.contact-pill--centred .contact-pill__surface{transform-origin:50%}.mobile-nav__footer{height:var(--type-corner-leading);font-size:var(--type-corner-size);letter-spacing:var(--type-corner-tracking);line-height:var(--type-corner-leading);white-space:nowrap;grid-template-columns:auto 1fr auto;align-items:center;margin-top:20px;display:grid}.mobile-nav__social{justify-self:start;gap:1.1em;display:flex}.mobile-nav__social a{color:inherit;text-decoration:none}.mobile-nav__social a:focus-visible{outline-offset:3px;border-radius:4px;outline:1px solid}.mobile-nav__made-in{justify-self:end}.mobile-nav .site-sound-toggle{color:inherit;font-size:var(--type-navigation-size);justify-self:center}.mobile-nav__projects{overscroll-behavior:contain;touch-action:pan-x;scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:flex-start;gap:24px;padding:8px 0 0 34px;display:flex;overflow:auto hidden}.mobile-nav__projects::-webkit-scrollbar{display:none}.mobile-nav__projects:after{content:"";flex:0 0 10px}.mobile-nav__project{width:116px;color:inherit;flex-direction:column;flex:none;align-items:center;display:flex}.mobile-nav__project-art{width:132px;height:132px;margin:-8px;display:block;position:relative}.mobile-nav__project-name{font-size:var(--type-navigation-size);letter-spacing:var(--type-navigation-tracking);line-height:var(--type-navigation-leading);text-align:center;white-space:nowrap;margin-top:41px;transition:opacity .16s}.mobile-nav__project:active .mobile-nav__project-name{opacity:.5}.mobile-nav__project .project-thumbnail{transition:scale .22s cubic-bezier(.22,1,.36,1)}.mobile-nav__project:active .project-thumbnail{scale:.94}.mobile-nav__project:focus-visible{outline-offset:2px;border-radius:8px;outline:1px solid}@keyframes project-link-liquid-absorb{0%,48%{filter:blur();transform:scale(1)}70%{filter:blur(.25px);transform:scaleX(1.055)scaleY(.96)}86%{filter:blur();transform:scaleX(.985)scaleY(1.015)}to{filter:blur();transform:scale(1)}}@keyframes project-link-liquid-release{0%,14%{filter:blur();transform:scale(1)}30%{filter:blur(.25px);transform:scaleX(1.055)scaleY(.96)}52%,to{filter:blur();transform:scale(1)}}.index-view-chrome{z-index:4;letter-spacing:.04em;pointer-events:none;position:absolute;inset:0}.index-view-chrome__panel{border-right:1px solid #f6f6f633;width:21.3194vw;position:absolute;inset:0 auto 0 0}.index-view-chrome__bio{width:15.9722vw;font-size:var(--type-body-size);font-weight:400;line-height:var(--type-body-leading);flex-direction:column;gap:.9722vw;display:flex;position:absolute;top:2.1528vw;left:2.5vw}.index-view-chrome__bio p,.index-view-chrome__office,.index-view-chrome__descriptor{margin:0}.index-view-chrome__office{font-size:var(--type-navigation-size);line-height:var(--type-navigation-leading);flex-direction:column;display:flex;position:absolute;bottom:2.3611vw;left:2.2917vw}.index-view-chrome__office span{display:block}.index-view-chrome__descriptor{font-size:var(--type-label-size);line-height:var(--type-label-leading);white-space:nowrap;position:absolute;top:1.9444vw;left:24.1667vw}.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:900px){.about-overlay__stack{gap:24px;padding:46.5px 16px 32px}.about-panel__close{display:none}.about-panel{--about-panel-margin:24px;--about-panel-top:calc(var(--about-panel-top-set,74px) * 48 / 74);--about-panel-bottom:calc(var(--about-panel-bottom-set,60px) * 2 / 3);padding:var(--about-panel-top) var(--about-panel-margin) var(--about-panel-bottom);border-radius:20px}.about-panel .case-study-section--full .case-study-media__surface{--about-media-width:min(var(--case-media-max-width,100%), calc(100% + 2 * var(--about-panel-margin)))}.about-panel .case-study-section--full .case-study-media figcaption{width:min(100%, max(min(100%, var(--case-media-max-width,100%)), min(100%, 220px)))}:root{--site-edge:20px;--site-edge-top:20px}.home-edge{height:66px;right:0}.case-study-page{font-size:14px;line-height:20px}.case-study-page__sections{padding:96px 0 var(--case-bottom-spacing-mobile,120px)}.incubator-page{min-height:100svh;padding:120px 0 72px;position:relative;inset:auto;overflow:visible}.incubator-page__header{padding:0 var(--site-edge)}.incubator-page__intro{margin-top:24px}.incubator-carousel{margin-top:0;padding-top:56px}.incubator-carousel__track{gap:var(--incubator-gap-mobile,16px);padding:0 var(--site-edge);scroll-padding-inline:var(--site-edge);scroll-snap-type:x mandatory;cursor:auto}.incubator-card{scroll-snap-align:start;width:min(78vw,400px)}.case-study-page__footer{justify-items:center;row-gap:max(8px, calc(40px - var(--type-footer-leading)));grid-template-columns:1fr;padding:0 16px 34px}.case-study-canvas__surface--footer{min-height:max(152px, calc(var(--type-footer-leading) * 3 + var(--type-footerName-leading) * 3 + 104px))}.case-study-page__links,.case-study-page__legal,.case-study-page__made-in{grid-column:1;justify-self:center}.case-study-page__legal{grid-row:1}.case-study-page__links{grid-row:2;justify-content:center;gap:0 1em}.case-study-page__footer .case-study-page__made-in{gap:calc(16px - var(--type-footerName-leading) / 2 - .35em);margin-top:calc(35px - var(--type-footer-leading) / 2 + .35em - max(8px, 40px - var(--type-footer-leading)));line-height:var(--type-footerName-leading);text-align:center;flex-direction:column-reverse;grid-row:3}.case-study-page__made-in-text>span{display:block}.case-study-canvas--after>.case-study-canvas__surface--footer{min-height:0}.case-study-canvas--after>.case-study-canvas__surface--footer:is([data-empty],[data-mobile-empty]){display:none}.case-study-canvas--after>.case-study-page__footer{position:static}.case-study-canvas--after>.case-study-canvas__surface--footer:not([data-empty],[data-mobile-empty])+.case-study-page__footer{padding-top:40px}.case-study-canvas__surface{aspect-ratio:var(--canvas-mobile-ratio,var(--canvas-ratio));height:var(--canvas-mobile-height,var(--canvas-height))}.case-study-canvas__item{left:calc(var(--mobile-x,var(--x)) * 1%);top:calc(var(--mobile-y,var(--y)) * 1%);width:calc(var(--mobile-width,var(--width)) * 1%);transform:translate(calc(var(--mobile-x,var(--x)) * -1%), calc(var(--mobile-y,var(--y)) * -1%))}.case-study-canvas__item[data-mobile-hidden]{display:none}.case-study-section--full,.case-study-section--half,.case-study-section--pair,.case-study-section--triple{width:calc(100vw - 72px)}.case-study-section--text{width:calc(100vw - 112px)}.case-study-section--half>.case-study-media{width:100%}.case-study-media__surface{width:min(100%, var(--case-media-max-width,100%))}.case-study-media__surface--rounded{border-radius:calc(var(--case-frame-radius) / 2)}.case-study-media figcaption{width:max(min(100%, var(--case-media-max-width,100%)), min(100%, 220px))}.case-study-section--pair,.case-study-section--triple{gap:var(--case-row-mobile-gap,24px);grid-template-columns:1fr}.case-study-section--text p+p{margin-top:var(--type-body-leading)}.case-study-section--matchMediaGap{margin-top:var(--case-matched-gap-mobile,24px)}.site-header__nav,.site-header__controls{display:none}.site-header__office{z-index:1;top:18px}.mobile-nav{display:contents}.index-view-chrome__panel{border:0;width:0}.index-view-chrome__bio{display:none}.index-view-chrome__office{align-items:flex-end;font-size:10px;line-height:11px;bottom:14px;left:auto;right:16px}.index-view-chrome__descriptor{font-size:11px;line-height:14px;top:72px;left:16px}}@media (max-height:700px){.placeholder-scene{top:49%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}:is(.portfolio,.portfolio-navigation-preview)[data-project-dock-phase=closing] .view-mode-switcher__item--cards,:is(.portfolio,.portfolio-navigation-preview)[data-project-dock-phase=opening] .view-mode-switcher__item--cards{animation:none!important}.mobile-nav__icon,.mobile-nav__project .project-thumbnail{transition-property:opacity}.mobile-nav__toggle--projects{transition-property:color,opacity}.mobile-nav__tray[data-resizable],.mobile-nav__backdrop[data-resizable]{transition:none}.mobile-nav__icon[data-shown=false]{filter:none;scale:1}.case-study-dock__surface-positioner,.case-study-dock__close-mark,.case-study-dock__resize-mark{transition-duration:.01ms!important}}.project-thumbnail-video{--thumbnail-hover-blur:14px;--thumbnail-hover-ease:cubic-bezier(.4, 0, .2, 1);isolation:isolate;display:block;position:absolute;inset:0}.project-thumbnail-video :is(img,video){object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.project-thumbnail-video .project-thumbnail-video__still{opacity:1;filter:blur();transition:opacity var(--thumbnail-hover-fade,.6s) var(--thumbnail-hover-ease), filter var(--thumbnail-hover-fade,.6s) var(--thumbnail-hover-ease)}.project-thumbnail-video video{opacity:0;filter:blur(var(--thumbnail-hover-blur));mix-blend-mode:plus-lighter;transition:opacity var(--thumbnail-hover-fade,.6s) var(--thumbnail-hover-ease), filter var(--thumbnail-hover-fade,.6s) var(--thumbnail-hover-ease)}.project-thumbnail-video[data-hover-out=blur] video{transition:filter calc(var(--thumbnail-hover-fade,.6s) / 2) var(--thumbnail-hover-ease), opacity 0s calc(var(--thumbnail-hover-fade,.6s) / 2)}.project-thumbnail-video[data-hover-out=blur] .project-thumbnail-video__still{transition:filter calc(var(--thumbnail-hover-fade,.6s) / 2) var(--thumbnail-hover-ease) calc(var(--thumbnail-hover-fade,.6s) / 2), opacity 0s calc(var(--thumbnail-hover-fade,.6s) / 2)}.project-thumbnail-video[data-active=true] video{opacity:1;filter:blur();transition:opacity .12s linear,filter}.project-thumbnail-video[data-active=true] .project-thumbnail-video__still{opacity:0;filter:blur(var(--thumbnail-hover-blur));transition:opacity .12s linear,filter 0s .12s}.project-thumbnail-video[data-poster-ready=false] .project-thumbnail-video__still{opacity:0;transition:none}.project-thumbnail-video[data-poster-ready=false][data-ready=true] video{opacity:1;filter:none;transition:none}.project-thumbnail-video[data-has-poster=false][data-ready=true] video{opacity:1;filter:none}@media (prefers-reduced-motion:reduce){.project-thumbnail-video :is(img,video){filter:none;transition:none}}
:root{--archive-ease:cubic-bezier(.22, 1, .36, 1)}.constellation{pointer-events:auto;position:absolute;inset:0;overflow:hidden}.constellation .index-view-chrome__panel{flex-direction:column;padding:2.1528vw 2.5vw 2.3611vw 2.2917vw;display:flex}.constellation .index-view-chrome__bio{flex:none;width:15.9722vw;margin-left:.2083vw;position:static}.constellation .index-view-chrome__extra{flex:0 auto;width:15.9722vw;min-height:0;margin:auto 0 0 .2083vw;padding-top:2.0833vw;overflow:hidden}.constellation .index-view-chrome__office{flex:none;margin-top:2.7778vw;position:static}@media (max-height:640px){.constellation .index-view-chrome__extra{display:none}}.constellation__instrument{color:#f6f6f64d;letter-spacing:.04em;grid-template-columns:1fr 1fr;gap:.9722vw 1.1111vw;font-size:.7639vw;line-height:.9722vw;display:grid}.constellation__readout{flex-direction:column;gap:.3472vw;min-width:0;display:flex}.constellation__readout:first-child,.constellation__readout:nth-child(2),.constellation__controls{grid-column:1/-1}.constellation__readout strong{color:#f6f6f6b3;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.9028vw;font-weight:500;line-height:1.1111vw;overflow:hidden}.constellation__gauge{background:linear-gradient(90deg,#f6f6f640 1px,#0000 1px) 0 0/25% 100% no-repeat,linear-gradient(90deg,#f6f6f640 1px,#0000 1px) 25% 0/25% 100% no-repeat,linear-gradient(90deg,#f6f6f640 1px,#0000 1px) 50% 0/25% 100% no-repeat,linear-gradient(90deg,#f6f6f640 1px,#0000 1px) 75% 0/25% 100% no-repeat,linear-gradient(90deg,#f6f6f640 1px,#0000 1px) 100% 0/1px 100% no-repeat,linear-gradient(#f6f6f626,#f6f6f626) 0 100%/100% 1px no-repeat;height:.6944vw;margin:.2083vw 0 .1389vw;display:block;position:relative}.constellation__gauge i{background:var(--page-foreground);border-radius:50%;width:5px;height:5px;position:absolute;bottom:-2px;left:0;transform:translate(-50%)}.constellation__controls{letter-spacing:.04em;gap:.8333vw;font-size:.7639vw;line-height:.9722vw;display:flex}.constellation__controls button{color:#f6f6f673;background:0 0;padding:0;transition:color .18s;position:relative}.constellation__controls button:after{content:"";opacity:0;background:currentColor;height:1px;transition:opacity .18s,transform .18s;position:absolute;bottom:-.1389vw;left:0;right:0;transform:scaleX(.4)}.constellation__controls button:hover,.constellation__controls button:focus-visible{color:var(--page-foreground)}.constellation__controls button:hover:after,.constellation__controls button:focus-visible:after{opacity:.5;transform:scaleX(1)}.constellation__canvas{cursor:grab;pointer-events:auto;touch-action:none;transition:filter .85s cubic-bezier(.4,0,.2,1);position:absolute;inset:0 0 0 21.3194vw;overflow:hidden}.constellation__canvas.is-panning{cursor:grabbing}.constellation--focused .constellation__canvas{filter:blur(18px)brightness(.86);transition-duration:.65s;transition-timing-function:var(--archive-ease)}.constellation__world{transform-origin:0 0;will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.constellation__links{pointer-events:none;width:8000px;height:6000px;position:absolute;top:-3000px;left:-4000px;overflow:visible}.constellation__links line,.constellation__links ellipse{fill:none;stroke:#f6f6f61c;stroke-width:1px;vector-effect:non-scaling-stroke}.constellation__orbit{stroke:#f6f6f624;stroke-dasharray:3 6}.constellation__spoke{stroke:#f6f6f612}.constellation__route{stroke:#f6f6f68c;stroke-dasharray:2 5}.constellation__nodes{position:absolute;top:0;left:0}.constellation__card{transform-origin:0 0;cursor:pointer;opacity:var(--op,1);will-change:transform;contain:layout paint style;background:#6d695f;border-radius:2px;margin:0;transition:opacity .6s,box-shadow .3s;position:absolute;top:0;left:0;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0d,0 10px 30px -14px #00000073}.constellation__card :is(img,video){object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%}.constellation__card.is-transparent-video{box-shadow:none;background:0 0}.constellation__card.is-transparent-video video{object-fit:contain;background:0 0}.constellation__canvas.is-highlighting .constellation__card:not(.is-kin){opacity:calc(var(--op,1) * .28)}.constellation__card.is-kin{box-shadow:inset 0 0 0 1px #ffffff4d,0 16px 40px -16px #0000008c}.constellation__card.is-match{box-shadow:inset 0 0 0 1px #ffffff2e,0 10px 30px -14px #00000073}.constellation__hub{z-index:5;opacity:0;pointer-events:none;transform-origin:0 0;will-change:transform;transition:opacity .4s;position:absolute;top:0;left:0}.constellation__hub.is-shown{opacity:1;pointer-events:auto}.constellation__hub button{color:#f6f6f666;letter-spacing:.04em;white-space:nowrap;background:#7b776df0;border:1px solid #88857d;border-radius:.2778vw;align-items:baseline;gap:.45em;min-height:1.5278vw;padding:.2083vw .6944vw .2778vw;font-size:.7639vw;line-height:.9722vw;transition:color .18s,border-color .18s,background-color .18s;display:flex}.constellation__hub-count{color:#f6f6f640;font-variant-numeric:tabular-nums;font-size:.72em;transition:color .18s}.constellation__hub button:hover,.constellation__hub button:focus-visible,.constellation__hub.is-active button{color:var(--page-foreground);background:#7b776dfa;border-color:#f6f6f694}.constellation__hub button:hover .constellation__hub-count,.constellation__hub.is-active .constellation__hub-count{color:#f6f6f673}.constellation__hub--root button{color:#f6f6f6b3;border-color:#f6f6f64d;font-size:.9028vw}.constellation__hub.is-muted button{color:#f6f6f640;border-color:#88857d99}.constellation__hub.is-muted .constellation__hub-count{color:#f6f6f626}.constellation__hub--region button{color:#f6f6f673;letter-spacing:.02em;background:0 0;border:0;padding:.2778vw .4167vw;font-size:1.1806vw;line-height:1.3889vw}.constellation__hub--region button:hover,.constellation__hub--region button:focus-visible,.constellation__hub--region.is-active button{color:var(--page-foreground);background:0 0}.constellation__hub--region.is-muted button{color:#f6f6f640}.constellation__scrim{z-index:3;pointer-events:none;position:absolute;left:0;right:0}.constellation__scrim--top{background:linear-gradient(180deg, var(--archive-bg,var(--page-background)), transparent);height:7.6389vw;top:0}.constellation__scrim--bottom{background:linear-gradient(0deg, var(--archive-bg,var(--page-background)), transparent);height:11.8056vw;bottom:0}.constellation__hint{z-index:6;color:#f6f6f673;letter-spacing:.06em;pointer-events:none;white-space:nowrap;margin:0;font-size:.7639vw;line-height:.9722vw;transition:opacity .6s;position:absolute;bottom:5.4167vw;left:50%;transform:translate(-50%)}.constellation__hint.is-hidden,.constellation--focused .constellation__hint{opacity:0}.constellation__empty{z-index:6;color:#f6f6f673;letter-spacing:.04em;white-space:nowrap;margin:0;font-size:.9028vw;line-height:1.1111vw;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.constellation__filters{z-index:7;pointer-events:auto;white-space:nowrap;flex-direction:column;align-items:center;gap:.6944vw;transition:opacity .3s;display:flex;position:absolute;bottom:2.3611vw;left:60.6597vw;transform:translate(-50%)}.constellation--focused .constellation__filters{opacity:0;pointer-events:none}.constellation__filter-row{letter-spacing:.04em;align-items:center;gap:1.5278vw;font-size:.9028vw;line-height:.9722vw;display:flex}.constellation__filter-row--kinds{animation:constellation-row-in .46s var(--archive-ease) both;gap:1.1111vw;font-size:.7639vw}@keyframes constellation-row-in{0%{opacity:0;filter:blur(3px);transform:translateY(6px)}to{opacity:1;filter:blur();transform:translateY(0)}}.constellation__filter{color:#f6f6f666;background:0 0;align-items:baseline;gap:.3em;padding:0 0 .1389vw;transition:color .2s;display:inline-flex;position:relative}.constellation__filter:after{content:"";opacity:0;background:currentColor;height:1px;transition:opacity .18s,transform .18s;position:absolute;bottom:-.1389vw;left:0;right:0;transform:scaleX(.4)}.constellation__filter:hover,.constellation__filter:focus-visible{color:#f6f6f6b3}.constellation__filter:hover:after,.constellation__filter:focus-visible:after{opacity:.45;transform:scaleX(1)}.constellation__filter[aria-pressed=true]{color:var(--page-foreground)}.constellation__filter[aria-pressed=true]:after{opacity:.85;transform:scaleX(1)}.constellation__filter-count{color:#f6f6f640;letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:.72em;transition:color .2s;transform:translateY(-.35em)}.constellation__filter[aria-pressed=true] .constellation__filter-count{color:#f6f6f673}body.archive-focus-open .footer,body.archive-focus-open .index-view-chrome__extra{visibility:hidden}.archive-focus{z-index:60;color:var(--page-navigation-color,rgb(var(--node-ink,246 246 246)));font-size:var(--type-navigation-size);letter-spacing:var(--type-navigation-tracking);line-height:var(--type-navigation-leading);position:fixed;inset:0}.archive-focus__backdrop{cursor:default;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.archive-focus__figure{background:color-mix(in srgb, var(--archive-bg,var(--page-background)) 94%, #000);will-change:transform;border-radius:8px;margin:0;position:absolute;overflow:hidden}.archive-focus__image{position:absolute;inset:0}.archive-focus__image :is(img,video){object-fit:cover;-webkit-user-drag:none;width:100%;height:100%}.archive-focus__figure.is-transparent-video{background:0 0}.archive-focus__figure.is-transparent-video video{object-fit:contain;background:0 0}:is(.archive-focus__figure,.archive-focus__thumb)[data-page-edge]:after{z-index:1;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--site-header-outline,#e5e5e5);content:"";pointer-events:none;position:absolute;inset:0}.archive-focus__bar{height:var(--type-navigation-leading);white-space:nowrap;align-items:center;gap:1em;display:flex;position:absolute}.archive-focus__title{text-overflow:ellipsis;margin:0;overflow:hidden}.archive-focus__case{color:inherit;letter-spacing:inherit;line-height:inherit;background:0 0;flex:none;padding:0;transition:opacity .18s}.archive-focus__case span{text-decoration-skip-ink:none;text-underline-position:from-font;text-decoration:underline;text-decoration-thickness:from-font}.archive-focus__case:hover,.archive-focus__case:focus-visible{opacity:.6}.archive-focus__close{width:44px;height:44px;color:inherit;background:0 0;flex:none;place-items:center;margin:-14px -13px -14px auto;padding:0;display:grid}.archive-focus__close span{width:1.3362em;height:1.3362em;transition:transform .32s var(--archive-ease);background:currentColor;display:block;-webkit-mask:url(/icons/catalog-close.svg) 50%/100% 100% no-repeat;mask:url(/icons/catalog-close.svg) 50%/100% 100% no-repeat}.archive-focus__close:hover span,.archive-focus__close:focus-visible span{transform:rotate(90deg)}.archive-focus__close:focus-visible{outline-offset:-8px;outline:1px solid}.archive-focus__thumbs{scrollbar-width:none;gap:15px;margin:-4px;padding:4px;display:flex;position:absolute;overflow-x:auto}.archive-focus__thumbs::-webkit-scrollbar{display:none}.archive-focus__thumb{aspect-ratio:1.68;background:color-mix(in srgb, var(--archive-bg,var(--page-background)) 94%, #000);border-radius:4px;flex:none;width:88px;padding:0;transition:opacity .2s;position:relative;overflow:hidden}.archive-focus__thumb :is(img,video){object-fit:cover;width:100%;height:100%}.archive-focus__thumb .case-study-video{position:absolute;inset:0}.archive-focus__thumb.is-transparent-video{background:0 0}.archive-focus__thumb.is-transparent-video video{object-fit:contain;background:0 0}.archive-focus__thumb:not([aria-current]):hover,.archive-focus__thumb:not([aria-current]):focus-visible{opacity:.72}.archive-focus__thumb[aria-current],.archive-focus__thumb:focus-visible{outline-offset:2px;outline:1px solid}.archive-focus__thumb[aria-current]{cursor:default}.archive-corner-lab{z-index:30;color:#f4f3ee;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#222220eb;border:1px solid #ffffff30;border-radius:10px;width:min(280px,100vw - 32px);max-height:calc(100% - 48px);font-size:12px;line-height:1.4;position:absolute;bottom:24px;right:24px;overflow:auto;box-shadow:0 18px 60px #00000047}.archive-corner-lab__toggle{width:100%;color:inherit;text-align:left;background:0 0;justify-content:space-between;align-items:center;padding:11px 14px;font-size:12px;font-weight:600;display:flex}.archive-corner-lab__body{border-top:1px solid #ffffff1f;gap:10px;padding:0 14px 14px;display:grid}.archive-corner-lab__body p{color:#f4f3ee9e;margin:10px 0 0}.archive-corner-lab__body svg{width:100%;height:60px;display:block;overflow:visible}.archive-corner-lab__axis{fill:none;stroke:#fff3}.archive-corner-lab__curve{fill:none;stroke:#d8e8c9;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.archive-corner-lab__point{fill:#fff;stroke:#494e42;stroke-width:2px}.archive-corner-lab__current,.archive-corner-lab__slider>span,.archive-corner-lab__scale,.archive-corner-lab__actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.archive-corner-lab__current{border-bottom:1px solid #ffffff1f;padding:8px 0 10px}.archive-corner-lab__current strong,.archive-corner-lab__slider output{color:#d8e8c9;font-variant-numeric:tabular-nums;font-weight:500}.archive-corner-lab__slider{gap:5px;display:grid}.archive-corner-lab__slider input{accent-color:#d8e8c9;cursor:pointer;width:100%;height:18px;margin:0}.archive-corner-lab__scale{color:#f4f3ee8a;font-variant-numeric:tabular-nums;margin-top:-4px;font-size:10px}.archive-corner-lab__actions{margin-top:3px}.archive-corner-lab__actions button{color:inherit;background:#ffffff0f;border:1px solid #ffffff38;border-radius:5px;padding:6px 9px;font-size:11px}.archive-corner-lab button:hover,.archive-corner-lab button:focus-visible{color:#d8e8c9}@media (max-width:900px){.index-view-chrome__extra{display:none}.constellation__canvas{inset:0}.constellation__hub button{border-radius:4px;min-height:24px;padding:4px 9px 5px;font-size:11px;line-height:14px}.constellation__hub--root button{font-size:12px}.constellation__hub--region button{padding:4px 6px;font-size:14px;line-height:17px}.constellation__scrim--top{height:96px}.constellation__scrim--bottom{height:150px}.constellation__hint{font-size:10px;line-height:14px;bottom:112px}.constellation__empty{font-size:12px;line-height:15px}.constellation__filters{white-space:normal;gap:10px;bottom:44px;left:16px;right:16px;transform:none}.constellation__filter-row{flex-wrap:wrap;justify-content:center;gap:8px 14px;font-size:12px;line-height:15px}.constellation__filter-row--kinds{gap:6px 12px;font-size:11px}.archive-focus__figure{border-radius:6px}.archive-focus__thumbs{gap:10px}.archive-focus__thumb{border-radius:3px;width:64px}}@media (hover:none),(pointer:coarse){.constellation__canvas{cursor:default}}@media (prefers-reduced-motion:reduce){.constellation__filter-row--kinds{animation:none}.constellation__canvas,.constellation__card,.constellation__hub,.constellation__hint,.archive-focus__close span{transition-duration:.01ms}}
.node-archive{--node-bg:var(--archive-bg,var(--page-background));--node-ink:var(--home-catalog-ink,246 246 246);--node-radius:calc(var(--type-catalog-size) * .46);pointer-events:auto;position:absolute;inset:0;overflow:hidden}.node-archive__canvas{touch-action:none;-webkit-user-select:none;user-select:none;transition:filter .85s cubic-bezier(.4,0,.2,1);position:absolute;inset:0;overflow:hidden}.node-archive__canvas.is-panning{cursor:grabbing}.node-archive.is-focused :is(.node-archive__canvas,.node-grid){filter:blur(34px)opacity(40%);transition-duration:.65s;transition-timing-function:var(--archive-ease)}.node-world{width:0;height:0;position:absolute;top:0;left:0}.node-links{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.node-link{fill:none;stroke:rgb(var(--node-ink) / 24%);stroke-width:1px;vector-effect:non-scaling-stroke;transition:stroke .32s}.node-link--current,.node-link--path{stroke:rgb(var(--node-ink) / 44%)}.node-link--dim{stroke:rgb(var(--node-ink) / 11%)}.node-link--ghost{stroke:rgb(var(--node-ink) / 26%)}.node-link--dashed{stroke-dasharray:2 4}.node-anchor{position:absolute;top:0;left:0}.node-anchor--card{z-index:1}.node-anchor--pill{z-index:2}.node-pill{border:1px solid rgb(var(--node-ink) / 26%);background:var(--node-bg);height:1.92em;color:rgb(var(--node-ink) / 72%);font-size:var(--type-navigation-size);letter-spacing:var(--type-navigation-tracking);white-space:nowrap;border-radius:.3em;align-items:center;gap:.55em;padding:0 .78em .06em;line-height:1;transition:color .24s,border-color .24s,background-color .24s;display:inline-flex;transform:translateY(-50%)}.node-pill--center{transform:translate(-50%,-50%)}.node-pill--large{font-size:calc(var(--type-navigation-size) * 1.08)}.node-pill__count{color:rgb(var(--node-ink) / 38%);font-variant-numeric:tabular-nums;font-size:.8em;transition:color .24s}.node-pill--current{border-color:rgb(var(--node-ink) / 62%);color:rgb(var(--node-ink))}.node-pill--current .node-pill__count,.node-pill--path .node-pill__count{color:rgb(var(--node-ink) / 52%)}.node-pill--path{border-color:rgb(var(--node-ink) / 40%);color:rgb(var(--node-ink) / 92%)}.node-pill--dim{border-color:rgb(var(--node-ink) / 13%);color:rgb(var(--node-ink) / 34%)}.node-pill--dim .node-pill__count{color:rgb(var(--node-ink) / 20%)}.node-pill--ghost{border-style:dashed;border-color:rgb(var(--node-ink) / 22%);color:rgb(var(--node-ink) / 38%);pointer-events:none;background:0 0}.node-pill--ghost .node-pill__count{color:rgb(var(--node-ink) / 22%)}.node-pill:not(.node-pill--ghost):hover,.node-pill:not(.node-pill--ghost):focus-visible{border-color:rgb(var(--node-ink) / 72%);color:rgb(var(--node-ink))}.node-pill:not(.node-pill--ghost):hover .node-pill__count{color:rgb(var(--node-ink) / 55%)}.node-pill:focus-visible{outline:1px solid rgb(var(--node-ink) / 70%);outline-offset:3px}.node-card{transition:opacity .32s;position:relative}.node-card--dim{opacity:.32}.node-card__media{border-radius:var(--node-radius);background:rgb(var(--node-ink) / 7%);cursor:zoom-in;width:100%;transition:transform .42s var(--archive-ease), box-shadow .42s var(--archive-ease);padding:0;display:block;position:relative;overflow:hidden}.node-card__media img,.node-card__media video{object-fit:cover}.node-card__media.is-transparent-video{background:0 0}.node-card__media:hover,.node-card__media:focus-visible{transform:translateY(-2px);box-shadow:0 10px 24px -14px #0000008c}.node-card__media:focus-visible{outline:1px solid rgb(var(--node-ink) / 70%);outline-offset:3px}.node-card__caption{color:rgb(var(--node-ink) / 40%);font-size:var(--type-catalog-size);line-height:var(--type-catalog-leading);letter-spacing:var(--type-catalog-tracking);text-overflow:ellipsis;white-space:nowrap;margin-top:.55em;transition:color .22s;overflow:hidden}.node-card--hot .node-card__caption{color:rgb(var(--node-ink) / 88%)}.node-ghost-card{border:1px dashed rgb(var(--node-ink) / 20%);border-radius:var(--node-radius);pointer-events:none}.node-float:hover,.node-float:focus-within,.node-float.is-hot{z-index:6}.node-bloom__body{transform-origin:50%}.node-bloom__caption{background:color-mix(in srgb, var(--node-bg) 88%, transparent);color:rgb(var(--node-ink) / 88%);font-size:var(--type-catalog-size);line-height:var(--type-catalog-leading);letter-spacing:var(--type-catalog-tracking);white-space:nowrap;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:.3em;margin:.75em 0 0;padding:.15em .55em .25em;transition:opacity .2s;position:absolute;top:100%;left:50%}.node-float.is-hot .node-bloom__caption{opacity:1}.node-archive__tree{position:absolute;inset:0}.node-grid{transition:filter .85s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.node-grid__scroll{overscroll-behavior:contain;scrollbar-width:none;position:absolute;inset:0;overflow:hidden auto}.node-grid__scroll::-webkit-scrollbar{display:none}.node-grid__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.9861vw 2.7708vw;margin:0;padding:8.3333vw 4.8333vw 8.3333vw 6.2083vw;list-style:none;display:grid}.node-grid__item{min-width:0}.node-grid .node-card__media{aspect-ratio:1.68;border-radius:.5556vw}.node-grid .node-card__media[data-page-edge]:after{z-index:1;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--site-header-outline,#e5e5e5);content:"";pointer-events:none;position:absolute;inset:0}.node-grid__letters{color:color-mix(in srgb, var(--page-navigation-color) 22%, var(--page-background));letter-spacing:0}.node-grid__letter{color:inherit;text-align:center;background:0 0;padding:0;transition:color .24s;display:block}.node-grid__letter[aria-current]{color:var(--page-navigation-color)}@media (hover:hover){.node-grid__letter:not(:disabled,[aria-current]):hover{color:color-mix(in srgb, var(--page-navigation-color) 55%, var(--page-background))}}.node-grid__letter:disabled{cursor:default}.node-grid__letter:focus-visible{outline-offset:-2px;border-radius:4px;outline:1px solid}.node-grid__letter-ring{border:1px solid var(--site-header-outline,#e5e5e5);pointer-events:none;border-radius:4px;transition:translate .56s cubic-bezier(.22,1,.36,1);position:absolute}.node-grid__letters--column{--letter-row:min(1.7143em, calc((100dvh - 18.3333vw) / 26));z-index:2;width:1.7143em;font-size:var(--type-navigation-size);flex-direction:column;display:flex;position:absolute;top:8.2639vw;left:2.0833vw}.node-grid__letters--column .node-grid__letter{height:var(--letter-row);line-height:var(--letter-row)}.node-grid__letters--column .node-grid__letter-ring{width:100%;height:calc(var(--letter-row) - 1px);translate:var(--letter-nudge,0px) calc(var(--letter-index,0) * var(--letter-row));top:1px;left:0}.node-grid__letters--strip{z-index:39;top:66px;right:var(--site-edge);left:var(--site-edge);touch-action:none;-webkit-user-select:none;user-select:none;align-items:stretch;height:32px;font-size:11px;display:flex;position:fixed}.node-grid__letters--strip .node-grid__letter{flex:1 1 0;min-width:0;line-height:32px}.node-grid__letters--strip .node-grid__letter-ring{width:14px;height:22px;translate:calc(var(--letter-x,7px) - 7px + var(--letter-nudge,0px)) 0;top:5px;left:0}body.archive-focus-open .node-grid__letters--strip{visibility:hidden}.node-grid .node-card__media .case-study-video{position:absolute;inset:0}.node-grid .node-card__media video{width:100%;height:100%}.node-grid .node-card__media.is-transparent-video video{object-fit:contain}.catalog-controls-slot{display:contents}.catalog-controls{z-index:39;bottom:var(--site-edge);height:var(--type-corner-leading);color:var(--page-navigation-color);font-size:var(--type-navigation-size);letter-spacing:var(--type-navigation-tracking);line-height:var(--type-navigation-leading);white-space:nowrap;align-items:center;display:flex;position:absolute;left:50%;translate:-50%}body.archive-focus-open .catalog-controls{visibility:hidden}.catalog-controls__filter{flex:none}.catalog-controls__group{align-items:center;gap:1.7143em;width:max-content;display:flex}.catalog-controls__filter .catalog-controls__group{padding-right:6.12em}.catalog-controls__filter:only-child .catalog-controls__group{padding-right:0}.catalog-controls__group--layouts{gap:2.25em}.catalog-controls__button{height:var(--type-navigation-leading);color:inherit;letter-spacing:inherit;line-height:inherit;background:0 0;flex:none;align-items:center;padding:0;display:flex;position:relative}.catalog-controls__button:before,.catalog-controls__button:after{content:"";position:absolute;inset:-.6786em -.7143em}.catalog-controls__button:after{border:1px solid var(--site-header-outline,#e5e5e5);opacity:0;pointer-events:none;border-radius:.5714em;transition:opacity .2s,border-color .2s}.catalog-controls__button[aria-pressed=true]:after{opacity:1}@media (hover:hover){.catalog-controls__button:hover:after{opacity:1}}.catalog-controls__button:focus-visible{outline:none}.catalog-controls__button:focus-visible:after{opacity:1;border-color:currentColor}.catalog-controls__icon{background:currentColor;flex:none;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.catalog-controls__icon--grid{width:1.5212em;height:1.077em;-webkit-mask-image:url(/icons/catalog-grid.svg);mask-image:url(/icons/catalog-grid.svg)}.catalog-controls__icon--tree{width:1.3702em;height:1.1094em;-webkit-mask-image:url(/icons/catalog-tree.svg);mask-image:url(/icons/catalog-tree.svg)}.node-archive__edge{z-index:3;pointer-events:none;position:absolute}.node-archive__edge--left,.node-archive__edge--right{width:3.8889vw;top:0;bottom:0}.node-archive__edge--left{background:linear-gradient(90deg, var(--node-bg), transparent);left:0}.node-archive__edge--right{background:linear-gradient(270deg, var(--node-bg), transparent);right:0}.node-archive__edge--top,.node-archive__edge--bottom{height:6.25vw;left:0;right:0}.node-archive__edge--top{background:linear-gradient(180deg, var(--node-bg) 20%, transparent);top:0}.node-archive__edge--bottom{background:linear-gradient(0deg, var(--node-bg) 10%, transparent);bottom:0}.node-measure{visibility:hidden;pointer-events:none;flex-direction:column;align-items:flex-start;display:flex;position:absolute;top:0;left:0}.node-archive__empty{color:rgb(var(--node-ink) / 55%);margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:900px){.portfolio .node-archive[data-layout=grid]{height:auto;min-height:100svh}.portfolio :is(.node-grid,.node-grid__scroll){position:relative;inset:auto;overflow:visible}.node-grid__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:120px 20px 96px}.node-grid .node-card__media{border-radius:6px}.catalog-controls{position:fixed}.node-archive__edge--left,.node-archive__edge--right{width:20px}.node-archive__edge--top,.node-archive__edge--bottom{height:96px}}@media (prefers-reduced-motion:reduce){.node-card__media,.node-pill,.node-link,.node-grid__letter-ring{transition:none}}.node-links--bloom{z-index:0}.node-link--bloom{stroke:rgb(var(--node-ink) / calc(13% * var(--bloom-ink,1)));transition:stroke .36s}.node-link--bloom.node-link--warm{stroke:rgb(var(--node-ink) / 46%)}.node-link--bloom.node-link--hot{stroke:rgb(var(--node-ink) / 80%)}.node-link--bloom-ghost{stroke:rgb(var(--node-ink) / 10%)}
