@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/atkinson-hyperlegible-latin-ext-400-normal.21ab7a48.woff2) format("woff2"),url(/_next/static/media/atkinson-hyperlegible-latin-ext-400-normal.c170345e.woff) format("woff");unicode-range:u+0100-02af,u+0304,u+0308,u+0329,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/atkinson-hyperlegible-latin-400-normal.651dd038.woff2) format("woff2"),url(/_next/static/media/atkinson-hyperlegible-latin-400-normal.02a9b850.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(/_next/static/media/cormorant-garamond-cyrillic-ext-300-italic.4a7fcf45.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-ext-300-italic.23135c58.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(/_next/static/media/cormorant-garamond-cyrillic-300-italic.377c2f77.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-300-italic.23e73fa0.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(/_next/static/media/cormorant-garamond-vietnamese-300-italic.46eceded.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-vietnamese-300-italic.cc38d1a4.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(/_next/static/media/cormorant-garamond-latin-ext-300-italic.69da304f.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-ext-300-italic.3b39d157.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(/_next/static/media/cormorant-garamond-latin-300-italic.dbaf7483.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-300-italic.821ea287.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}*{margin:0;padding:0;box-sizing:border-box;list-style-type:none}html{scrollbar-gutter:stable}:root{--space-4:4px;--space-8:8px;--space-10:10px;--space-12:12px;--space-24:24px;--space-32:32px;--space-40:40px;--space-50:50px;--space-80:80px;--text-9:9px;--text-14:14px;--text-32:32px;--text-40:40px;--text-48:48px;--leading-none:1;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.6;--background-color:#000;--color:#fff;--rule-color:rgba(255,255,255,0.12);--media-pending:#161616;--cover-fill:transparent;--cover-fill-hover:#000f0f;--quiet-opacity:0.45;--font-size-base:var(--text-14);--font-weight-regular:400;--font-weight-display:300;--font-weight-bold:700;--font-serif:"Cormorant Garamond",serif;--display-size:var(--text-32);--case-title-size:var(--text-48);--label-caps-size:var(--text-9);--label-caps-weight:600;--label-caps-tracking:0.04em;--line-body:var(--leading-normal);--line-ui:var(--leading-tight);--line-list:var(--leading-snug);--line-display:var(--leading-none);--measure:36em;--statement-measure:20em;--case-col-max:22rem;--page-pad:var(--space-8);--page-end-space:40vh;--nav-height:var(--space-40);--masthead-stack-gap:var(--space-8);--crumb-gap:var(--space-8);--name-egg-height:56px;--header-body-gap:var(--space-8);--section-gap:var(--space-80);--section-col-gap:var(--space-24);--block-gap:var(--space-32);--title-body-gap:var(--space-40);--section-para-gap:var(--space-8);--prose-para-gap:0.75em;--meta-block-gap:1em;--media-col-min:var(--space-50);--media-col-gap:var(--space-4);--case-media-gap:var(--space-4);--card-stack-gap:var(--space-8);--slide-ratio:2048/1365;--slide-ratio-num:calc(2048 / 1365);--split-col:calc((100vw - 2 * var(--page-pad) - var(--section-col-gap)) / 2);--select-tile:calc((100vw - 2 * var(--page-pad) - var(--media-col-gap)) / 2);--preview-tile:min(75vw,1024px);--logo-ratio:1;--logo-cols:4;--archive-tile-gap:2px;--list-col-gap:var(--space-12);--filter-gap:var(--space-12);--list-row-pad:var(--space-10);--activity-bucket-pad:var(--list-row-pad);--activity-continue-gap:var(--space-4);--swipe-peek:clamp(var(--space-12),4vw,var(--space-40));--stage-height-max:85vh;--stage-height:var(--stage-height-max);--parallax-bg:0.45;--parallax-mid:0.95;--parallax-fg:1.55;--cover-label-gap:0.75rem;--cover-label-inset:var(--space-12);--cover-gap:var(--space-32);--featured-cover-height:100dvh;--expand-pad:min(2vw,var(--space-24));--expand-max-width:min(900px,90vw);--expand-max-height:85vh;--expand-max-height:85dvh;--preview-z:0;--expand-z:1050;--counter-z:1100;--cursor-z:1200;--archive-expand-overscan:1.5;--logo-rule-gap:var(--space-8);--stagger-step:90ms;--fade-duration:0.35s;--link-underline-thickness:1px;--link-underline-offset:0.2em;--link-underline-color:color-mix(in srgb,currentColor 25%,transparent);--link-underline-color-hover:color-mix(in srgb,currentColor 50%,transparent);--bp-mobile:767px;--bp-narrow:499px}@media (prefers-color-scheme:dark){:root{--background-color:#000;--color:#eee}}a,body,button,h1,h2,h3,h4,h5,h6,input,li,p,textarea{font-family:Atkinson Hyperlegible,sans-serif;font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--color)}body{line-height:var(--line-body);background-color:var(--background-color);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;text-size-adjust:none}a{text-decoration:none}:is(p a,.section-body a,.project-meta a,.nav-crumbs a:not(.is-quiet),.navigation-bar-overview>.nav-links a,.nav-links a.active,.experience-index-action a,.colophon-body a,.projects-featured-link .featured-cylinder-label-cta,.showcase-expand-chrome button,.showcase-expand-details,.project-filters button.active){-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-style:solid;text-decoration-style:solid;text-decoration-thickness:var(--link-underline-thickness);-webkit-text-decoration-color:var(--link-underline-color);text-decoration-color:var(--link-underline-color);text-underline-offset:var(--link-underline-offset)}@media (hover:hover) and (pointer:fine){:is(p a,.section-body a,.project-meta a,.nav-crumbs a:not(.is-quiet),.navigation-bar-overview>.nav-links a,.nav-links a.active,.experience-index-action a,.colophon-body a,.projects-featured-link .featured-cylinder-label-cta,.showcase-expand-chrome button,.showcase-expand-details,.project-filters button.active):hover{-webkit-text-decoration-color:var(--link-underline-color-hover);text-decoration-color:var(--link-underline-color-hover)}a.activity-row:hover .activity-row-title{-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-style:solid;text-decoration-style:solid;text-decoration-thickness:var(--link-underline-thickness);-webkit-text-decoration-color:var(--link-underline-color-hover);text-decoration-color:var(--link-underline-color-hover);text-underline-offset:var(--link-underline-offset)}html.has-site-cursor,html.has-site-cursor *{cursor:none!important}}.site-cursor{position:fixed;top:0;left:0;z-index:var(--cursor-z);width:0;height:0;pointer-events:none;color:var(--color);will-change:transform}.site-cursor-dot,.site-cursor-ring{position:absolute;top:0;left:0;box-sizing:border-box;border-radius:50%}.site-cursor-ring{width:64px;height:64px;border:1px solid color-mix(in srgb,currentColor 40%,transparent);transform:translate(-50%,-50%) scale(1);transition:transform .18s ease}.site-cursor-dot{width:3px;height:3px;background:currentColor;transform:translate(-50%,-50%)}.site-cursor[data-state=hot] .site-cursor-ring{transform:translate(-50%,-50%) scale(.45)}.site-cursor[data-state=pressed] .site-cursor-ring{transform:translate(-50%,-50%) scale(.16)}@media (prefers-reduced-motion:reduce){.site-cursor-ring{transition:none}}.container{z-index:1;display:flex;flex-direction:column;min-height:100dvh;padding:var(--page-pad);padding-bottom:var(--page-pad);width:100%}.container,.media-container{position:relative}video{max-width:100%;max-height:100%;display:block}.video-player{width:auto;max-height:var(--stage-height)}.navigation-bar{position:relative;width:100%;display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--section-gap);animation:slideDown .25s ease;transition:opacity .25s ease}@keyframes slideDown{0%{transform:translateY(-30%);opacity:0}to{transform:translateY(0);opacity:1}}.navigation-bar .title{display:flex;align-items:flex-start;font-size:var(--font-size-base);font-weight:var(--font-weight-regular)}.navigation-bar .title a{display:inline-flex;align-items:flex-start}.nav-crumbs{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--crumb-gap)}.navigation-bar .title .nav-crumbs a{display:inline}.nav-crumbs .is-quiet{opacity:var(--quiet-opacity)}.name-egg{display:inline;margin:0;padding:0;border:none;background:none;font:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:inherit;cursor:inherit;text-align:left;line-height:inherit}.name-egg-thumb{display:block;width:auto;height:var(--name-egg-height);max-width:100%;object-fit:contain}.name-egg-thumb.is-flipped{transform:scaleX(-1)}.name-egg-thumb.is-wide{max-width:min(17.5rem,72vw);height:1.7em;max-height:none}@media (max-width:767px){:root{--name-egg-height:40px;--case-title-size:var(--text-40);--split-col:calc(100vw - 2 * var(--page-pad));--select-tile:calc(100vw - 2 * var(--page-pad));--logo-cols:2}.name-egg-thumb.is-wide{height:2em;max-width:min(18rem,94vw)}}.name-egg-text{line-height:inherit}.name-egg .name-egg-thumb{display:block}.site-statement{font-size:var(--font-size-base);font-weight:var(--font-weight-regular);margin:0;max-width:none}.navigation-bar.navigation-bar-overview{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"title body";grid-column-gap:var(--section-col-gap);column-gap:var(--section-col-gap);align-items:baseline;justify-content:normal;margin-bottom:var(--cover-gap)}.navigation-bar-overview>.title{grid-area:title;display:block}.navigation-bar-overview>.site-statement{grid-area:body;justify-self:start;align-self:baseline;max-width:var(--statement-measure);min-width:0}.navigation-bar-overview>.nav-links{grid-area:body;display:block;justify-self:end;align-self:baseline;margin-left:0}.navigation-bar-overview>.nav-links a{display:inline;min-height:0;line-height:inherit;font:inherit;font-size:var(--font-size-base)}@media (max-width:767px){.navigation-bar.navigation-bar-overview{grid-template-columns:1fr auto;grid-template-areas:"title body" "statement statement";row-gap:var(--masthead-stack-gap)}.navigation-bar-overview>.site-statement{grid-area:statement;max-width:none;justify-self:stretch}.navigation-bar-overview>.nav-links{justify-self:end}}.nav-links{display:flex;align-items:flex-start;margin-left:auto}.nav-links a,.nav-links button{display:inline-flex;align-items:flex-start;background:none;border:none;font-size:var(--font-size-base);font-weight:var(--font-weight-regular);cursor:inherit;color:var(--color);line-height:var(--line-ui)}@keyframes fadeSlideInSequential{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.about-section,.case-story,.case-study>.case-study-endnotes,.case-study>.case-study-media,.colophon-section,.project-meta,.section.enter{opacity:0}.about-section.stagger-ready,.case-study.stagger-ready .case-story,.case-study.stagger-ready>.case-study-endnotes,.case-study.stagger-ready>.case-study-media,.case-study.stagger-ready>.project-meta,.colophon-section.stagger-ready,.project-meta.stagger-ready,.section.enter.stagger-ready{animation:fadeSlideInSequential .5s ease-in-out both;animation-delay:calc(var(--stagger, 0) * var(--stagger-step))}.project-content>.project-meta{--stagger:2}.about-section,.colophon-section,.section.enter{--stagger:1}.stagger-item{opacity:0}.stagger-ready .stagger-item{animation:fadeSlideInSequential .5s ease-in-out both;animation-delay:calc(var(--stagger, 0) * var(--stagger-step))}.experiments-grid .media-container audio,.experiments-grid .media-container img,.gallery-images .media-container img,.gallery-images .media-container video,.projects-featured .media-container img,.projects-featured .media-container video,.projects-featured .media-container.featured-cylinder,.projects-overview .media-container img,.projects-overview .media-container video,.select-projects-grid .media-container img{opacity:0}.stagger-ready .media-container audio,.stagger-ready .media-container img,.stagger-ready .media-container video,.stagger-ready .media-container.featured-cylinder,.swipe-view .media-container:not(.is-pending) img,.swipe-view .media-container:not(.is-pending) video{animation:fadeSlideInSequential .5s ease-in-out both;animation-delay:calc(var(--stagger, 0) * var(--stagger-step))}.experiments-grid.stagger-ready .media-container video{animation:none}.project-filters{display:flex;flex-wrap:wrap;gap:var(--filter-gap);margin-bottom:var(--header-body-gap)}.project-filters button{background:none;border:none;padding:0;font-size:var(--font-size-base);font-weight:var(--font-weight-regular);font-family:inherit;color:var(--color);cursor:inherit;opacity:var(--quiet-opacity)}.project-filters button.active,.project-filters button:hover{opacity:1}.gallery-images.grid-view,.projects-overview{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--media-col-min),1fr));grid-gap:var(--media-col-gap);gap:var(--media-col-gap);align-items:flex-start}.projects-overview{transition:min-height .4s ease-in-out;margin-bottom:0}.select-projects{margin-bottom:var(--section-gap)}.select-projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,var(--select-tile)));grid-gap:var(--media-col-gap);gap:var(--media-col-gap);align-items:start}@media (max-width:767px){.select-projects-grid{grid-template-columns:minmax(0,var(--select-tile))}}.select-projects-grid .media-container{aspect-ratio:var(--slide-ratio);overflow:hidden}.select-projects-grid .media-container img{display:block;width:100%;height:100%;object-fit:cover}.select-project-link{display:block;min-width:0;color:inherit;text-decoration:none}.projects-featured{margin-bottom:var(--cover-gap)}.projects-featured-link{display:block;color:inherit;text-decoration:none}.projects-featured-link+.projects-featured-link{margin-top:var(--media-col-gap)}.projects-featured-link img,.projects-featured-link video{display:block;width:100%;height:auto}.projects-featured .media-container.featured-cylinder{position:relative;width:100%;height:var(--featured-cover-height);background-color:var(--cover-fill);overflow:hidden;--px:0;--py:0}.featured-cylinder-bg,.featured-cylinder-mid{position:absolute;pointer-events:none;will-change:transform}.featured-cylinder-bg{inset:-16%;z-index:0;background-color:var(--cover-fill);transition:background-color .55s ease-in-out;transform:translate3d(calc(var(--px) * 1px * var(--parallax-bg)),calc(var(--py) * 1px * var(--parallax-bg)),0)}.featured-cylinder-mid{inset:0;z-index:1;transform:translate3d(calc(var(--px) * 1px * var(--parallax-mid)),calc(var(--py) * 1px * var(--parallax-mid)),0)}@media (hover:hover) and (pointer:fine){.projects-featured-link:hover .featured-cylinder-bg{background-color:var(--cover-fill-hover)}}@media (max-width:767px){.projects-featured .media-container.featured-cylinder{width:min(100%,70vh);height:auto;aspect-ratio:1;margin-inline:auto;--parallax-bg:0;--parallax-mid:0;--parallax-fg:0}.featured-cylinder-bg{inset:0}}.featured-cylinder-labels{position:absolute;z-index:2;top:50%;left:50%;right:auto;bottom:auto;width:min(18rem,100%);max-width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:var(--cover-label-gap);pointer-events:none;will-change:transform;transform:translate(-50%,-50%) translate3d(calc(var(--px) * 1px * var(--parallax-fg)),calc(var(--py) * 1px * var(--parallax-fg)),0)}.featured-cylinder-label{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--color);line-height:var(--line-list)}@media (min-width:768px){.featured-cylinder-labels{top:50%;left:calc(50% + var(--cover-label-inset));width:auto;max-width:min(18rem,calc(50% - var(--cover-label-inset) - 1.5rem));transform:translateY(-50%) translate3d(calc(var(--px) * 1px * var(--parallax-fg)),calc(var(--py) * 1px * var(--parallax-fg)),0)}.featured-cylinder-label.display{font-size:var(--case-title-size)}}@media (prefers-reduced-motion:reduce){.featured-cylinder-bg,.featured-cylinder-mid{transform:none;will-change:auto}.featured-cylinder-labels{will-change:auto;transform:translate(-50%,-50%)}@media (min-width:768px){.featured-cylinder-labels{transform:translateY(-50%)}}}.archive-heading,.section .section-label,.section-label{font-size:var(--font-size-base);margin-bottom:var(--header-body-gap)}.archive-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.label-caps{font-family:Atkinson Hyperlegible,sans-serif;font-size:var(--label-caps-size);font-weight:var(--label-caps-weight);font-style:normal;text-transform:uppercase;letter-spacing:var(--label-caps-tracking);opacity:var(--quiet-opacity)}.display,.label-caps{line-height:var(--line-display)}.display{font-family:var(--font-serif);font-weight:var(--font-weight-display);font-style:italic;font-size:var(--display-size)}.archive{margin-bottom:var(--section-gap)}@media (min-width:768px){.section-split{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:var(--section-col-gap);column-gap:var(--section-col-gap);align-items:start}.section-split>.archive-heading,.section-split>.section-label,.section-split>.title,.section.section-split>p:first-child{margin-bottom:0}}.section-split.section-split-lock{display:grid;grid-template-columns:auto minmax(0,1fr);grid-column-gap:var(--section-col-gap);column-gap:var(--section-col-gap);align-items:baseline}.section-split.section-split-lock>.archive-heading,.section-split.section-split-lock>.section-label{margin-bottom:0}.project-meta{margin-bottom:var(--block-gap);max-width:var(--measure)}.case-study>.project-meta{max-width:none}.project-meta p:not(.display){font-size:var(--font-size-base);font-weight:var(--font-weight-regular)}.project-meta-credits,.project-meta-facts p,.project-meta-related{margin-bottom:0}.project-meta-description{margin-top:var(--meta-block-gap)}.project-meta-description p{margin-bottom:var(--prose-para-gap)}.project-meta-description p:last-child{margin-bottom:0}.project-meta-credits{margin-top:var(--meta-block-gap)}.case-title{margin:var(--block-gap) 0 var(--title-body-gap);font-size:var(--case-title-size)}.case-title+.project-meta-description{margin-top:0}.case-stories{margin-top:var(--section-gap);margin-bottom:0;padding-bottom:var(--section-gap)}.case-story{border-top:1px solid var(--rule-color);padding-top:var(--activity-bucket-pad)}.case-story+.case-story{margin-top:var(--section-gap)}.case-story-label{margin:0 0 var(--header-body-gap)}.case-story-quote{margin:0 0 var(--block-gap);padding:0;border:none}.footnote-ref{margin-left:.2em;color:inherit;text-decoration:none}.footnote-ref sup{font-family:Atkinson Hyperlegible,sans-serif;font-size:var(--label-caps-size);font-weight:var(--label-caps-weight);font-style:normal;line-height:1}.case-story-heading{font-size:var(--font-size-base);font-weight:var(--font-weight-regular);margin:0 0 var(--header-body-gap)}.case-story-prose p{margin-bottom:var(--prose-para-gap)}.case-story-prose p:last-child{margin-bottom:0}.case-story-media{margin:0 0 var(--block-gap);aspect-ratio:var(--media-ratio,var(--slide-ratio));background-color:transparent;transition:background-color .5s ease-in-out}.case-story-media.is-pending{background-color:var(--media-pending)}.case-story-media .video-player,.case-story-media img{display:block;width:100%;height:100%;object-fit:contain;max-height:none}@media (min-width:768px){.case-story-label{margin-bottom:0}.case-study>.project-meta{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:var(--section-col-gap);column-gap:var(--section-col-gap);align-items:start;max-width:none}.case-study>.project-meta .project-meta-facts{max-width:var(--case-col-max)}.case-study>.project-meta .project-meta-body{min-width:0}.case-study>.project-meta .case-title,.case-study>.project-meta .project-meta-description{margin-top:0}.case-study>.project-meta .project-meta-credits{margin-top:var(--prose-para-gap)}}.project-meta-related{margin-top:var(--meta-block-gap)}.case-study>.case-study-endnotes{margin-top:var(--section-gap)}.case-study-endnotes-body .case-footnotes{margin:0}.case-study-endnotes-body .case-footnotes+.project-meta-credits,.case-study-endnotes-body .project-meta-credits,.case-study-endnotes-body .project-meta-related{margin-top:var(--meta-block-gap)}.case-study-endnotes-body>.project-meta-credits:first-child,.case-study-endnotes-body>.project-meta-related:first-child{margin-top:0}.case-study-media{display:flex;flex-direction:column;gap:var(--case-media-gap);margin-top:var(--section-gap)}.case-study-media .media-container img,.case-study-media .media-container video{display:block;width:100%;height:auto}.case-study-media .media-container .video-player{width:100%;max-height:none}.case-footnotes{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-list)}.case-footnote-back{margin-left:.25em;margin-right:.35em;color:inherit;text-decoration:none;opacity:var(--quiet-opacity)}.case-footnote-back:hover{opacity:1}.gallery-images.grid-view .media-container{width:100%;display:flex;justify-content:center;align-items:center}.gallery-images.grid-view img,.gallery-images.grid-view video{width:100%;height:auto;object-fit:contain}.gallery-images.swipe-view{display:flex;overflow-x:scroll;overflow-y:hidden;scroll-snap-type:x mandatory;gap:var(--media-col-gap);align-items:center;margin-bottom:var(--media-col-gap);--stage-height:min(var(--stage-height-max),calc((100vw - 2 * var(--swipe-peek)) / (var(--stage-cover-ratio, var(--slide-ratio)))))}.gallery-images.swipe-view .media-container{scroll-snap-align:center;flex-shrink:0;height:var(--stage-height);width:calc(var(--stage-height) * var(--media-ratio, var(--slide-ratio)));background-color:transparent;transition:background-color .5s ease-in-out}.gallery-images.swipe-view .media-container.is-pending{background-color:var(--media-pending)}.gallery-images.swipe-view img,.gallery-images.swipe-view video{display:block;width:100%;height:100%;object-fit:contain}.gallery-images.grid-view.gallery-thumbs{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--media-col-gap);margin-bottom:var(--block-gap);--thumb-height:calc(var(--media-col-min) / var(--thumb-cover-ratio, var(--slide-ratio-num)))}.gallery-images.grid-view.gallery-thumbs .media-container{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;cursor:inherit;color:inherit;font:inherit;outline:none;display:block;flex:0 0 auto;height:var(--thumb-height);width:calc(var(--thumb-height) * var(--media-ratio, var(--slide-ratio)));max-width:100%;opacity:var(--quiet-opacity)}.gallery-images.grid-view.gallery-thumbs .media-container.is-active{opacity:1}.gallery-images.grid-view.gallery-thumbs img,.gallery-images.grid-view.gallery-thumbs video{display:block;width:100%;height:100%;object-fit:cover}.gallery-images.grid-view.gallery-thumbs.archive-feed-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--media-col-min),1fr));grid-gap:var(--archive-tile-gap);gap:var(--archive-tile-gap);align-items:stretch;margin-bottom:0;transition:min-height .4s ease-in-out}.gallery-images.grid-view.gallery-thumbs.archive-feed-thumbs .media-container{width:auto;height:auto;max-width:none;aspect-ratio:1;opacity:1;overflow:hidden;transition:opacity .15s ease}.gallery-images.grid-view.gallery-thumbs.archive-feed-thumbs .media-container img,.gallery-images.grid-view.gallery-thumbs.archive-feed-thumbs .media-container video{object-fit:contain;object-position:center}@media (hover:hover) and (pointer:fine){.gallery-images.grid-view.gallery-thumbs.archive-feed-thumbs .media-container:focus-visible,.gallery-images.grid-view.gallery-thumbs.archive-feed-thumbs .media-container:hover{opacity:var(--quiet-opacity)}}.archive-list{margin-top:var(--section-gap)}.archive-list-home.stagger-ready .stagger-item{animation:none;opacity:1}.archive-list-home{margin-top:0}.archive-list-home,.select-logos{margin-bottom:var(--section-gap)}.select-logos-grid{display:grid;grid-template-columns:repeat(var(--logo-cols),minmax(0,1fr));grid-gap:var(--media-col-gap);gap:var(--media-col-gap);align-items:start}.select-logos-item{display:flex;flex-direction:column;min-width:0;gap:var(--logo-rule-gap)}.select-logos img{display:block;width:100%;height:auto;aspect-ratio:var(--logo-ratio);object-fit:contain}.experience-index-header{margin-bottom:var(--header-body-gap)}.experience-index-header .project-filters{margin-bottom:0;flex-wrap:nowrap}.experience-index-action{text-align:right}.experience-index-action .project-filters{justify-content:flex-end}.experience-index-action a{display:inline-flex;align-items:flex-start;color:inherit;line-height:inherit}.experience-index-pane{transition:min-height .4s ease-in-out}.experience-index-home{margin-bottom:0}.activity-year-rule{display:block;width:100%;height:0;margin:0;border:none;border-top:1px solid var(--rule-color)}.activity-year-rule-head{margin:0}.activity-row{display:grid;grid-template-columns:1fr;align-items:start;grid-row-gap:var(--activity-continue-gap);row-gap:var(--activity-continue-gap);grid-column-gap:0;column-gap:0;color:inherit;text-decoration:none;font-size:var(--font-size-base);font-weight:var(--font-weight-regular);padding-top:0;padding-bottom:0;line-height:var(--line-list)}@media (min-width:768px){.activity-row.section-split{grid-template-columns:1fr 1fr;column-gap:var(--section-col-gap);row-gap:0}}.activity-row-body{display:grid;grid-template-columns:1fr auto;grid-column-gap:var(--list-col-gap);column-gap:var(--list-col-gap);align-items:start;min-width:0}.activity-row-title{display:block;width:-moz-fit-content;width:fit-content;max-width:100%;text-align:left;min-width:0;line-height:var(--line-list)}.activity-row-number{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;line-height:var(--line-list)}.activity-row-number.is-quiet{opacity:var(--quiet-opacity)}.activity-row-year{display:block;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:var(--line-list)}.activity-row-year.is-empty{display:none}@media (min-width:768px){.activity-row-year.is-empty{display:block;visibility:hidden}}.activity-row.is-year-start{padding-top:var(--activity-bucket-pad);padding-bottom:0}.activity-row.is-year-start.is-year-end{padding-bottom:var(--activity-bucket-pad)}.activity-row.is-continue{padding-top:var(--activity-continue-gap);padding-bottom:0}.activity-row.is-continue.is-year-end{padding-bottom:var(--activity-bucket-pad)}.activity-row.is-current .activity-row-number,.activity-row.is-current .activity-row-title,.activity-row.is-current .activity-row-year{opacity:var(--quiet-opacity)}.archive-preview-trigger{display:block;min-width:0}.archive-preview-trigger.is-inline{display:inline}.archive-preview-body{display:flex;flex-direction:column;align-items:stretch;gap:var(--card-stack-gap);width:var(--preview-tile);max-width:calc(100vw - var(--page-pad) * 2)}.archive-preview-meta{text-align:left}.archive-preview-meta p:not(.display){margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-list)}.archive-preview-meta .display{margin:0 0 var(--header-body-gap)}.archive-preview-thumb{position:relative;width:100%;aspect-ratio:var(--slide-ratio);overflow:hidden}.archive-preview-thumb img{display:block;width:100%;height:100%;object-fit:cover;opacity:var(--quiet-opacity)}.archive-preview-panel{position:fixed;inset:0;z-index:var(--preview-z);display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity var(--fade-duration) ease-in-out}.archive-preview-panel.is-open{opacity:1}@media (prefers-reduced-motion:reduce){.archive-preview-panel{transition:none}}@media (max-width:767px){.archive-preview-panel{display:none}}.experience-section .experience-index{margin-top:0}.experiments-lede{margin:0 0 var(--header-body-gap);max-width:var(--measure)}.experiments-lede+.section-label{margin-bottom:0}.experiments-grid{--experiments-col:58px;--experiments-gap:56px;column-width:var(--experiments-col);column-gap:var(--experiments-gap)}.experiments-grid .media-container{position:relative;page-break-inside:avoid;break-inside:avoid;margin-bottom:var(--experiments-gap);width:100%}.experiments-grid .media-container.has-ratio{aspect-ratio:var(--media-ratio)}.experiments-grid .media-container img,.experiments-grid .media-container video{display:block;width:100%;height:auto;filter:grayscale(1) brightness(.72) contrast(.92);transition:filter .25s ease}@media (hover:hover) and (pointer:fine){.experiments-grid .media-container:hover img,.experiments-grid .media-container:hover video{filter:none}}.experiments-grid .media-container video.video-player,.experiments-grid .media-container.has-ratio>.video-still,.experiments-grid .media-container.has-ratio>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.experiments-grid .media-container video.video-player{opacity:0;transition:opacity var(--fade-duration) ease-in-out}.experiments-grid.stagger-ready .media-container audio,.experiments-grid.stagger-ready .media-container img{animation-name:experimentsFadeIn}@keyframes experimentsFadeIn{0%{opacity:0}to{opacity:1}}.experiments-grid.stagger-ready .media-container video.video-player.is-live{opacity:1}.experiments-grid .audio-player{display:block;width:100%}.experiments-grid .media-container.is-expandable{cursor:inherit}.experiments-expand{position:fixed;inset:0;z-index:var(--expand-z);padding:var(--expand-pad);background:#000;cursor:inherit}.experiments-expand,.experiments-expand-frame{display:flex;align-items:center;justify-content:center}.experiments-expand-frame{max-width:var(--expand-max-width);max-height:var(--expand-max-height);min-width:0;min-height:0}.experiments-expand-frame img,.experiments-expand-frame video{display:block;width:auto;height:auto;max-width:100%;max-height:var(--expand-max-height);object-fit:contain;cursor:inherit}@media (max-width:767px){.experiments-expand{padding:0}.experiments-expand-frame{max-width:100%;max-height:100vh;max-height:100dvh}.experiments-expand-frame img,.experiments-expand-frame video{width:100%;max-width:100%;max-height:100vh;max-height:100dvh}}.showcase-expand{position:fixed;inset:0;z-index:var(--expand-z);background:var(--background-color);cursor:inherit}.showcase-expand-chrome{position:absolute;top:0;left:0;right:0;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:var(--list-col-gap);padding:var(--page-pad);pointer-events:none}.showcase-expand-chrome a,.showcase-expand-chrome button,.showcase-expand-project{pointer-events:auto}.showcase-expand-chrome button{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:inherit}.showcase-expand-project{display:flex;flex-direction:column;align-items:flex-end;gap:var(--card-stack-gap);text-align:right}.showcase-expand-project p{margin:0}.showcase-expand-scroller{height:100%;container-type:size}.showcase-expand-frame{--expand-ratio:var(--media-ratio,var(--slide-ratio-num));flex:0 0 auto;box-sizing:border-box;width:min(100cqw,calc(100cqh * var(--expand-ratio)));height:min(100cqh,calc(100cqw / var(--expand-ratio)))}.showcase-expand-frame img,.showcase-expand-frame video,.showcase-expand-frame>span{display:block;width:100%;height:100%;object-fit:contain}@media (min-width:768px){.showcase-expand-scroller{display:flex;align-items:center;justify-content:center;padding:var(--page-pad);overflow:auto}.showcase-expand-frame img,.showcase-expand-frame video{cursor:inherit}}@media (max-width:767px){.showcase-expand{display:flex;flex-direction:column}.showcase-expand-chrome{position:static}.showcase-expand-scroller{flex:1 1;min-height:0;display:flex;align-items:flex-start;justify-content:flex-start;padding:0 0 var(--page-pad) var(--page-pad);overflow:auto}.showcase-expand-frame{width:calc(min(100cqw, calc(100cqh * var(--expand-ratio))) * var(--archive-expand-overscan));height:calc(min(100cqh, calc(100cqw / var(--expand-ratio))) * var(--archive-expand-overscan))}.showcase-expand-scroller:has(.is-portrait-video){align-items:center;justify-content:center;padding:var(--page-pad);overflow:hidden}.showcase-expand-frame.is-portrait-video{width:min(100cqw,calc(100cqh * var(--expand-ratio)));height:min(100cqh,calc(100cqw / var(--expand-ratio)))}.showcase-expand-frame img,.showcase-expand-frame video,.showcase-expand-frame>span{cursor:default}}.media-counter{position:fixed;inset:0;z-index:var(--counter-z);padding:0 var(--page-pad);background-color:var(--background-color);transition:opacity .4s ease-in-out}.media-counter span{display:flex;align-items:flex-end;height:var(--nav-height)}.media-counter.is-leaving{opacity:0;pointer-events:none}.media-percent{position:fixed;top:0;left:0;z-index:var(--counter-z);display:flex;align-items:flex-end;height:var(--nav-height);padding:0 var(--page-pad);color:var(--color);pointer-events:none}.section{margin-bottom:var(--section-gap)}.section h2,.section>p:first-child{font-size:var(--font-size-base);margin-bottom:var(--header-body-gap)}.section p{margin-bottom:var(--section-para-gap)}.about-section .section-body>:last-child,.section-body>:last-child{margin-bottom:0}.colophon-section{margin-top:auto;margin-bottom:0;padding-top:var(--page-end-space);max-width:var(--measure);align-self:flex-start;width:100%}.colophon-body p{margin-bottom:var(--prose-para-gap)}.colophon-body p:last-child{margin-bottom:0}@media (max-width:767px){.colophon-section{max-width:100%}}.experience-list{list-style-type:none;padding:0;margin:0}