@font-face{font-family:Geist;src:url(/fonts/Geist-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-Italic.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-Medium.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-Bold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:GeistFallback;src:local(Arial);size-adjust:104.23%;ascent-override:96.42%;descent-override:28.3%;line-gap-override:0%}:root{--ink:#202020;--mute:#767676;--edge:clamp(24px, 4.5vw, 84px);--pad:clamp(24px, 4.6vh, 52px);--top:max(var(--pad), env(safe-area-inset-top,0px) + 12px);--foot:max(var(--pad), env(safe-area-inset-bottom,0px) + 18px);--stage:460px;--ball:190px;--row-y:51%;--sans:"Geist", "GeistFallback", "Helvetica Neue", Helvetica, Arial, "PingFang SC", sans-serif}*{box-sizing:border-box}html,body{overscroll-behavior:none;height:100%;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;background:#fff;margin:0;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline-offset:5px;outline:1px solid}[hidden]{display:none!important}#homeTitle{font:inherit}.sr-only{font:inherit;clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header,.site-footer{z-index:20;scrollbar-gutter:stable;pointer-events:none;background:0 0;position:fixed;inset:0;overflow:hidden}.mark,.menu,.legal,.copyright{pointer-events:auto;background:0 0}.mark{top:var(--top);left:var(--edge);z-index:20;inline-size:4rem;position:absolute}.bio{margin:0;font-size:16px;font-weight:400;line-height:1.4}.who{align-items:center;min-height:44px;margin-top:-11px;display:inline-flex}.menu{top:calc(var(--top) - 11px);right:var(--edge);z-index:20;font-size:14px;position:absolute}.views{gap:16px;display:flex}.views a{inline-size:44px;min-height:44px;color:var(--mute);justify-content:flex-end;align-items:center;display:flex}.views a.on{color:var(--ink);text-underline-offset:6px;text-decoration:underline 1px}.legal,.copyright{bottom:var(--foot);z-index:20;color:var(--mute);margin:0;font-size:11px;position:absolute}.legal{left:var(--edge);gap:22px;display:flex}.copyright{right:var(--edge);text-align:end;inline-size:6rem}html.js body:not([data-view=home]) .site-footer,html:not(.js) .world .legal,html:not(.js) .world .copyright{display:none}.legal a{align-items:flex-end;min-height:44px;display:flex}.world{position:fixed;inset:0}.strip{touch-action:none;position:absolute;inset:0;overflow:hidden}.dock{top:var(--row-y);width:var(--stage);height:var(--stage);pointer-events:none;z-index:3;position:absolute;left:50%;transform:translate(-50%,-50%)}#ball{width:100%;height:100%;display:block}.ball-hit{width:var(--ball);height:var(--ball);pointer-events:auto;cursor:grab;touch-action:none;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ball-hit:active{cursor:grabbing}.grid{overscroll-behavior:contain;background:#fff;display:none;position:absolute;inset:0;overflow-y:auto}.grid.open{display:block}.grid-inner{padding:calc(var(--top) + 100px) var(--edge) calc(var(--foot) + 90px);grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:clamp(16px,2vw,32px);display:grid}.chips{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:20px;font-size:11px;display:flex}.chips button{min-height:44px;color:var(--mute);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0}.chips button.on{color:var(--ink)}.chips button.on .chip-label{text-underline-offset:5px;text-decoration:underline}.chip-n,.g-item.hidden{display:none}.g-item img{aspect-ratio:16/9;object-fit:cover;background:#f4f4f4;width:100%;height:auto;display:block}.g-cap{margin-top:9px;display:block}.g-title{font-size:12px;font-weight:400;line-height:1.4;display:block}body:not([data-view=home]) .strip,body:not([data-view=home]) .dock{opacity:0;pointer-events:none}body.view-video .world,body.view-video .mark,body.view-video .menu,body.view-video .legal,body.view-video .copyright,html.boot-video .mark,html.boot-video .menu,html.boot-video .world,html.boot-video .legal,html.boot-video .copyright{visibility:hidden}@media (hover:hover) and (pointer:fine){.views a:hover,.chips button:hover{color:var(--ink)}.g-item:hover .g-title{text-underline-offset:4px;text-decoration:underline}}@media (width<=640px){:root{--edge:20px;--pad:16px}.mark{z-index:23}body[data-view=home] .site-header,body[data-view=home] .site-footer{mix-blend-mode:difference}body[data-view=home] .mark,body[data-view=home] .legal,body[data-view=home] .copyright{color:#fff}.grid-inner{padding-top:calc(var(--top) + 80px);grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.g-title{font-size:11px}.chips{justify-content:flex-start;gap:10px;font-size:10px}.legal,.copyright{font-size:10px}.legal{gap:16px}}.video{z-index:10;overscroll-behavior:contain;touch-action:none;background:#050505;display:none;position:fixed;inset:0;overflow:hidden}.video[data-preparing]{opacity:0;pointer-events:none;display:block}.video[data-preparing] *{pointer-events:none!important}.video.open{display:block}.video-frame{position:absolute;inset:0;overflow:hidden}.video-frame[data-spare]{opacity:0}.video-media{object-fit:cover;pointer-events:none;border:0;width:177.78vh;min-width:100%;height:56.25vw;min-height:100%;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}iframe.video-film{width:calc(100vh * var(--film-ratio,16 / 9));height:calc(100vw / var(--film-ratio,16 / 9));opacity:0;transition:opacity .36s cubic-bezier(.22,.61,.36,1)}iframe.video-film:is(.playing,.dissolving,.instant){opacity:1}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){iframe.video-film,.video-frame:has(iframe.video-film:is(.playing,.dissolving)) img.video-media{transition:opacity 1.2s cubic-bezier(.45,0,.2,1)}iframe.video-film.instant{transition:opacity .36s cubic-bezier(.22,.61,.36,1)}.video[data-starting]:has(iframe.video-film.dissolving) .v-play{opacity:0;pointer-events:none;transition:opacity .18s cubic-bezier(.22,.61,.36,1)}}@media (orientation:landscape){.video-frame[data-vertical] iframe.video-film{width:auto;min-width:0;height:100%;aspect-ratio:var(--film-ratio)}.video-frame[data-vertical] img.video-media{transition:opacity .6s cubic-bezier(.22,.61,.36,1)}.video-frame[data-vertical]:has(iframe.video-film:is(.playing,.dissolving,.instant)) img.video-media{opacity:0}}img.video-media{width:100%;min-width:0;height:100%;min-height:0;inset:0;transform:none}.video-ui{padding:var(--top) var(--edge) var(--foot);pointer-events:none;color:#fff;letter-spacing:.01em;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;font-size:13px;line-height:1.35;display:grid;position:absolute;inset:0}.video-ui>*{pointer-events:auto;margin:0}.v-close{cursor:pointer;opacity:.8;background:0 0;border:0;grid-area:1/1;place-self:start;width:24px;height:24px;padding:0;transition:opacity .25s;position:relative;transform:translateY(-4.1px)}.v-close i{background:#fff;width:15px;height:1px;margin:-.5px 0 0 -7.5px;position:absolute;top:50%;left:50%}.v-close i:first-child{transform:rotate(45deg)}.v-close i:nth-child(2){transform:rotate(-45deg)}.v-sound{font:inherit;color:#fff;white-space:nowrap;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;opacity:.86;background:0 0;border:0;grid-area:1/2;place-self:start center;inline-size:11ch;padding:0;font-size:12px;transition:opacity .25s}.v-play{color:#fff;cursor:pointer;opacity:.72;background:0 0;border:0;place-items:center;width:56px;height:56px;margin:-28px 0 0 -28px;padding:0;transition:opacity .25s;display:grid;position:absolute;top:50%;left:50%}.v-play svg{fill:none;stroke:currentColor;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px;display:block}.v-sound[aria-disabled=true]{cursor:default;opacity:.45}.v-play svg path{transition:stroke-opacity .2s ease-out}.v-play-trace{stroke-dasharray:.26 .74;opacity:0}.video[data-starting] .v-play{cursor:default;opacity:1}.video[data-starting] .v-play svg path:first-child{stroke-opacity:.28}.video[data-starting] .v-play-trace{opacity:1;animation:1.2s linear infinite v-play-trace}@keyframes v-play-trace{to{stroke-dashoffset:-1px}}.video[data-arriving] .v-play{opacity:0;pointer-events:none;transition:opacity .28s ease-out}.video :is(.v-close,.v-sound,.v-time,.v-play,.v-rail,.v-meta){transition:opacity .2s cubic-bezier(.22,.61,.36,1),scale .14s ease-out}.video:not([data-awake]):not([data-paused]){cursor:none}.video:not([data-awake]):not([data-paused]) :is(.v-close,.v-sound,.v-time,.v-play,.v-rail,.v-meta):not(:focus-visible){opacity:0;pointer-events:none;transition:opacity .6s cubic-bezier(.25,.65,.3,1)}.v-play[aria-disabled=true]{opacity:0;pointer-events:none}@media (pointer:coarse) and (width<=950px){.v-time-elapsed,.video:not([data-sound-refused]) .v-sound{display:none}}.video-ui>.v-turn{white-space:nowrap;text-transform:uppercase;letter-spacing:.1em;pointer-events:none;filter:drop-shadow(0 0 6px #00000073);justify-items:center;gap:10px;font-size:12px;display:grid;position:absolute;top:calc(50% + 64px);left:50%;translate:-50%}.video[data-native] .v-play{pointer-events:none}iframe.video-film[data-native]:not(.playing){pointer-events:auto;clip-path:circle(56px)}iframe.video-film[data-native].playing{pointer-events:auto}.v-turn svg{fill:none;stroke:currentColor;stroke-width:1px;block-size:30px;inline-size:30px;display:block}.v-time{text-align:end;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:.06em;opacity:.8;grid-area:1/3;place-self:start end;inline-size:max-content;font-size:12px}.v-time-field{justify-items:center;display:inline-grid;overflow:clip}.v-time-field:before{content:"00:00";visibility:hidden;grid-area:1/1}.v-time-field b{grid-area:1/1;font-weight:400}.v-step{bottom:max(0px, calc(var(--foot) - 30px));right:var(--edge);color:#fff;cursor:pointer;opacity:.6;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;transition:opacity .25s,transform .25s;display:grid;position:absolute}.v-prev{bottom:calc(max(0px, var(--foot) - 30px) + 44px)}.v-step svg{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;display:block}.v-next svg{transform:translateY(-12px)}.v-prev svg{transform:translateY(12px)scaleY(-1)}.v-meta{inset-inline-start:var(--edge);bottom:var(--foot);color:#fff;letter-spacing:.01em;gap:0;max-width:min(46ch,76%);font-size:13px;line-height:1.3;display:grid;position:absolute}.v-title{font:inherit;margin:0}.v-facts{opacity:.7;margin:0}@media (hover:hover){.v-close:hover,.v-sound:not([aria-disabled=true]):hover,.v-play:not([aria-disabled=true]):hover,.v-step:hover{opacity:1}.v-next:hover,.v-prev:hover{transform:none}}.v-close:focus-visible,.v-sound:focus-visible,.v-play:focus-visible,.v-step:focus-visible{outline-offset:4px;outline:1px solid #fff}@media (prefers-reduced-motion:reduce){.v-step{transition:opacity .25s}.v-next:hover,.v-prev:hover{transform:none}}@media (width<=640px){.v-title{max-width:62vw;font-size:12px}.v-facts{font-size:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.v-close:before{content:"";position:absolute;inset:-10px}.v-glint{pointer-events:none;position:absolute;inset:0}.v-rail{bottom:var(--foot);right:calc(var(--edge) + 22px);opacity:0;pointer-events:none;flex-direction:column;align-items:center;gap:16px;transition:opacity .4s cubic-bezier(.22,.61,.36,1);display:flex;position:absolute;transform:translate(50%)}.v-rail.show{opacity:.85}.v-track{transform-origin:top;background:#ffffff3d;block-size:clamp(120px,26vh,240px);inline-size:1px;display:block;position:relative}.v-track i{background:#fff;block-size:24px;inline-size:3px;transition:transform .7s cubic-bezier(.45,0,.2,1);position:absolute;top:0;left:-1px}.v-count{letter-spacing:.04em;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;gap:.35em;font-size:10px;display:flex}.v-roll{display:inline-grid;overflow:hidden}.v-roll b{grid-area:1/1;font-weight:400}.v-total{opacity:.55}.v-sound{min-height:44px;margin-top:-14px}.work-page{scrollbar-gutter:stable;overscroll-behavior:contain;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden auto}.work-page[hidden]{display:none}.work-toolbar{flex:none}.work-page>.grid{flex:1 0 auto}.work-gallery-snapshot{z-index:4;scrollbar-gutter:auto;pointer-events:none;background:#fff;position:fixed;inset:auto;overflow:hidden}.work-toolbar{margin-block-start:calc(var(--top) + 64px);margin-inline:var(--edge);align-items:center;gap:32px;block-size:44px;display:flex;position:relative}.work-filters{flex:1;min-inline-size:0}@media (width>=641px){html.js .work-toolbar{z-index:12;pointer-events:none;position:sticky;top:2px}html.js .work-filters .chips button,html.js .work-layouts a{pointer-events:auto}html.js .work-filters{transform:translate3d(calc(var(--dock-across,0) * var(--dock-left,0px)), calc(var(--dock,0) * 1px), 0);position:relative}html.js .work-layouts{transform:translate3d(0, calc(var(--dock,0) * 1px), 0);opacity:var(--dock-views,1);position:relative}html.js .work-toolbar[data-views-gone] .work-layouts{visibility:hidden}html.js .work-toolbar:before{content:"";inset-inline:calc(var(--edge) * -1);backdrop-filter:blur(20px)saturate(1.4);opacity:var(--dock-glass,0);pointer-events:none;background:#fffc;border-block-end:1px solid #00000012;position:absolute;inset-block:-2px}html.js .work-toolbar .chips button,html.js .work-layouts a{transition:color .2s ease-out}html.js .work-toolbar[data-docked]{--mute:#5c5c5c}@supports not (backdrop-filter:blur(1px)){html.js .work-toolbar:before{background:#fffffff2}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){html.js .work-toolbar:before{backdrop-filter:none;background:#fff}}}body[data-view=grid] .site-header{--ink:#dfdfdf;--mute:#898989;color:var(--ink);mix-blend-mode:difference;block-size:calc(var(--top) + 44px);inset-block-end:auto}@media (width<=640px){body[data-view=grid] .site-header,body[data-view=about] .site-header{--ink:#202020;--mute:#5c5c5c;color:var(--ink);mix-blend-mode:normal;block-size:calc((var(--top) + 11px) * 2);backdrop-filter:blur(20px)saturate(1.4);background:#fffc;border-block-end:1px solid #0000;transition:border-color .2s ease-out;inset-block-end:auto}body[data-view] .site-header[data-scrolled]{border-block-end-color:#00000012}.who{translate:0 .38px}.views{line-height:1.4;translate:0 .5px}.v-time{margin-inline-end:0!important}.work-page,#aboutView{scroll-padding-block-start:calc((var(--top) + 11px) * 2)}@supports not (backdrop-filter:blur(1px)){body[data-view=grid] .site-header,body[data-view=about] .site-header{background:#fffffff2}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){body[data-view=grid] .site-header,body[data-view=about] .site-header{backdrop-filter:none;background:#fff}}}.work-layouts{flex-shrink:0;align-items:center;gap:0;font-size:.75rem;line-height:1.4;display:flex}.work-layouts a{min-block-size:44px;min-inline-size:44px;color:var(--mute);justify-content:flex-end;align-items:center;display:flex}.work-layouts a.on{color:var(--ink);text-underline-offset:5px;text-decoration:underline}.g-details{display:none}.g-meta{color:var(--mute);display:block}.g-item{transition:opacity .48s cubic-bezier(.25,.65,.3,1)}.g-item img{transition:opacity .8s ease-out}html.js .g-item img{opacity:0}html.js .g-item img.ready{opacity:1}.work-page:not([data-layout=list]) .grid-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px clamp(40px,5vw,96px)}.work-page:not([data-layout=list]) .g-item{grid-template-columns:152px minmax(0,1fr);align-items:start;column-gap:20px;display:grid}.work-page:not([data-layout=list]) .g-item.hidden{display:none}.work-page:not([data-layout=list]) .g-cap{margin:0;padding-block-start:9px;position:relative}.work-page:not([data-layout=list]) .g-cap:before{content:"";transform-origin:0 0;background:#0000001a;height:1px;position:absolute;inset:0 0 auto}.work-page:not([data-layout=list]) .g-title{font-size:12px;line-height:1.45}.g-meta{font-size:11px;line-height:1.45}.work-page:not([data-layout=list]) .g-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;inline-size:fit-content;display:-webkit-box;overflow:hidden}.work-page[data-layout=list] .g-meta{display:none}@media (hover:hover) and (pointer:fine){.work-page:not([data-layout=list]) .grid-inner:hover .g-item:not(:hover){opacity:.5}.work-page:not([data-layout=list]) .g-item:hover .g-title{text-decoration:none}.work-page:not([data-layout=list]) .g-item{transition:opacity .48s cubic-bezier(.25,.65,.3,1),translate .34s cubic-bezier(.25,.6,.2,1)}.work-page:not([data-layout=list]) .g-item img{transform-origin:0 0;transition:opacity .8s ease-out,transform .34s cubic-bezier(.25,.6,.2,1)}.work-page:not([data-layout=list]) .g-cap{transition:translate .34s cubic-bezier(.25,.6,.2,1)}.work-page:not([data-layout=list]) .g-cap:before{transition:transform .34s cubic-bezier(.25,.6,.2,1)}.work-page:not([data-layout=list]) .g-item.peek-pushed{translate:0 var(--peek-push,0);transition:opacity .48s cubic-bezier(.25,.65,.3,1),translate .48s cubic-bezier(.25,.6,.2,1)}.work-page:not([data-layout=list]) .g-item.peek img{transform:scale(var(--peek-scale,2));transition:opacity .8s ease-out,transform .48s cubic-bezier(.25,.6,.2,1)}.work-page:not([data-layout=list]) .g-item.peek .g-cap{translate:var(--peek-shift,0) 0;transition:translate .48s cubic-bezier(.25,.6,.2,1)}.work-page:not([data-layout=list]) .g-item.peek .g-cap:before{transform:scaleX(var(--peek-rule,1));transition:transform .48s cubic-bezier(.25,.6,.2,1)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:reduce){.work-page:not([data-layout=list]) .g-item,.work-page:not([data-layout=list]) .g-item.peek-pushed{transition:opacity .48s cubic-bezier(.25,.65,.3,1)}.work-page:not([data-layout=list]) .g-item img,.work-page:not([data-layout=list]) .g-item.peek img{transition:opacity .8s ease-out}.work-page:not([data-layout=list]) .g-cap,.work-page:not([data-layout=list]) .g-item.peek .g-cap,.work-page:not([data-layout=list]) .g-cap:before,.work-page:not([data-layout=list]) .g-item.peek .g-cap:before{transition:none}}@media (width<=760px){.work-page:not([data-layout=list]) .grid-inner{grid-template-columns:minmax(0,1fr);row-gap:20px}.work-page:not([data-layout=list]) .g-item{grid-template-columns:120px minmax(0,1fr);column-gap:16px}}.work-page[data-layout=list] .grid-inner{flex-direction:column;gap:0;display:flex}.work-panel{display:none}.work-page[data-layout=list] .grid.open{padding-inline:var(--edge);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:clamp(20px,2.4vw,40px);display:grid}.work-page[data-layout=list] .work-panel{aspect-ratio:16/9;grid-area:1/8/auto/-1;display:block;position:sticky;inset-block-start:calc(var(--top) + 64px)}.work-panel img{object-fit:cover;opacity:0;block-size:100%;inline-size:100%;transition:opacity .34s cubic-bezier(.25,.6,.2,1);position:absolute;inset:0}.work-panel img.on{opacity:1}.work-page[data-layout=list] .grid-inner{grid-area:1/1/auto/span 7;padding-inline:0}.work-page[data-layout=list] .g-item{border-block-start:1px solid #00000012;grid-template-columns:minmax(0,1fr) minmax(0,140px) 96px 4ch;align-items:center;column-gap:24px;min-block-size:40px;display:grid}.work-page[data-layout=list] .g-item.hidden{display:none}.work-page[data-layout=list] .g-cap{grid-area:1/1;margin:0}.work-page[data-layout=list] .g-title{font-size:13px}.work-page[data-layout=list] .g-details{color:var(--mute);grid-row:1;font-size:11px;display:block}.work-page[data-layout=list] .g-client{grid-column:2}.work-page[data-layout=list] .g-type{grid-column:3}.work-page[data-layout=list] .g-year{font-variant-numeric:tabular-nums;text-align:end;grid-column:4}.work-page[data-layout=list] .g-item img{display:none}@media (hover:hover) and (pointer:fine){.work-page[data-layout=list] .grid-inner:hover .g-item:not(:hover){opacity:.45}}.work-flyer{z-index:5;object-fit:cover;transform-origin:0 0;pointer-events:none;will-change:transform, opacity;margin:0;position:fixed}.work-flyer.video-flyer{z-index:29}.video[data-flying]{background:0 0}.video[data-flying] .video-media{visibility:hidden}@media (prefers-reduced-motion:no-preference){.v-close,.v-sound,.v-play{transition:opacity .25s,scale .14s ease-out}.v-close:active,.v-sound:not([aria-disabled=true]):active,.v-play:not([aria-disabled=true]):active{scale:.96}}@media (hover:none){.g-item:active{opacity:.6;transition:opacity .1s ease-out}}.work-gallery-snapshot [data-flying]{visibility:hidden}@media (hover:hover) and (pointer:fine){.work-layouts a:hover{color:var(--ink)}}@media (width<=1100px){.work-page[data-layout=list] .g-item{grid-template-columns:minmax(0,1fr) 96px 4ch}.work-page[data-layout=list] .g-client{display:none}.work-page[data-layout=list] .g-type{grid-column:2}.work-page[data-layout=list] .g-year{grid-column:3}}@media (width<=900px){.work-page[data-layout=list] .g-item{grid-template-columns:minmax(0,1fr) 4ch}.work-page[data-layout=list] .g-type{display:none}.work-page[data-layout=list] .g-year{grid-column:2}}@media (width<=760px){.work-page[data-layout=list] .grid.open{padding-inline:0;display:block}.work-page[data-layout=list] .work-panel{display:none}.work-page[data-layout=list] .grid-inner{padding-inline:var(--edge)}}@media (width<=640px){.work-toolbar{gap:24px;margin-block-start:calc(var(--top) + 48px)}.work-page[data-layout=list] .g-item{grid-template-columns:minmax(0,1fr) 4ch;column-gap:12px;min-block-size:44px}.work-page[data-layout=list] .g-title{font-size:12px}.work-page[data-layout=list] .g-client{display:none}.work-page[data-layout=list] .g-year{grid-column:2}}.work-filters .chips{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:18px;block-size:44px;font-size:.75rem;line-height:1.4;overflow-x:auto}.work-filters .chips::-webkit-scrollbar{display:none}.work-filters .chips button{flex-shrink:0}.work-page .grid{background:0 0;margin-block-start:16px;position:relative;inset:auto;overflow:visible}.work-page .grid-inner{padding-top:0}@media (width<=640px){.work-page .grid-inner{padding-bottom:calc(var(--foot) + 90px)}.views{gap:12px}body[data-view=home] .menu a{color:#fff}}body[data-view=home] .dock{top:51%}body[data-view=home] .site-header,body[data-view=home] .site-footer{mix-blend-mode:normal}body[data-view=home] .mark{color:var(--ink)}body[data-view=home] .menu a,body[data-view=home] .legal,body[data-view=home] .copyright{color:var(--mute)}.relic-fallback{width:var(--ball);height:var(--ball);object-fit:cover;border-radius:50%;position:absolute;top:51%;left:50%;transform:translate(-50%,-50%)}.ball-hit{cursor:pointer}.relic-no-webgl .ball-hit{border:1px solid #ddd}.relic-title{top:51%;left:var(--edge);width:min(360px, calc(50vw - var(--edge) - var(--ball) / 2 - 48px));perspective:500px;height:1.5em;color:var(--mute);text-align:left;pointer-events:none;margin:0;font-size:12px;font-weight:400;line-height:1.5;position:absolute;overflow:hidden;transform:translateY(-50%)}.relic-title-row{backface-visibility:hidden;align-items:center;display:flex;position:absolute;inset:0}.relic-title-copy{overflow-wrap:break-word;text-wrap:pretty;width:100%;display:block}@media (width<=760px){.world{block-size:100dvh;bottom:auto}body[data-view=home] .dock,.relic-fallback{top:50%}.relic-title{top:calc(50% + var(--ball) / 2 + 56px);text-align:center;width:calc(100% - var(--edge) * 2);max-width:360px;left:50%;transform:translate(-50%)}}.crystal-spread{z-index:25;position:fixed;inset:0;overflow:hidden}.crystal-spread canvas{width:100%;height:100%;display:block}html.welcome-active .site-header,html.welcome-active .site-footer,html.welcome-active .relic-title{opacity:var(--welcome-ui,0)}.work-category{display:none}.category-sheet{inset:auto auto var(--chip-top,64px) var(--chip-left,0);inline-size:var(--chip-width,216px);max-inline-size:none;color:var(--ink);backdrop-filter:blur(24px)saturate(1.5);clip-path:inset(100% -30px 0);background:#ffffffe6;border:0;margin:0;padding:4px 0;transition:clip-path .17s cubic-bezier(.32,.72,0,1);position:fixed;overflow:visible;box-shadow:0 0 0 1px #00000012,0 -6px 20px #0000001a}.category-sheet[data-open]{clip-path:inset(-30px -30px 0);transition-duration:.24s}.category-sheet::backdrop{background:0 0}.category-sheet>button{text-align:start;min-block-size:44px;inline-size:100%;font:.8125rem/1.4 var(--sans);color:var(--mute);cursor:pointer;opacity:0;background:0 0;border:0;padding:0 18px;transition:opacity .17s cubic-bezier(.32,.72,0,1),transform .17s cubic-bezier(.32,.72,0,1),background-color .1s ease-out;display:block;transform:translateY(8px)}.category-sheet[data-closing]>button{transform:none}.category-sheet[data-instant],.category-sheet[data-instant]>button{transition:none}@media (prefers-reduced-motion:reduce){.category-sheet{clip-path:none;opacity:0;transition:opacity .12s ease-out!important}.category-sheet[data-open]{clip-path:none;opacity:1}.category-sheet[data-instant]{transition:none!important}.category-sheet>button,.category-sheet[data-open]>button{opacity:1;transform:none}}.category-sheet[data-open]>button{opacity:1;transition-duration:.24s,.24s,.1s;transform:none}.category-sheet>button[aria-pressed=true]{color:var(--ink);text-underline-offset:5px;text-decoration:underline 1px}.category-sheet>button:active{background-color:#0000000a}.category-sheet button:focus-visible{outline-offset:-4px}@media (width<=640px){.work-filters{flex:0}.work-filters .chips{display:none}.work-toolbar{gap:0}.work-layouts{gap:12px}.work-layouts a{justify-content:flex-start}.work-category{bottom:var(--foot);z-index:21;display:block;position:fixed;left:50%;transform:translate(-50%)}.category-trigger{block-size:32px;min-inline-size:94px;font:.75rem/1.4 var(--sans);cursor:pointer;background:#fff;border:1px solid #000000a6;border-radius:0;padding:0 22px;display:block;position:relative}.category-trigger:before{content:"";position:absolute;inset:-6px 0}}@media (hover:hover) and (pointer:fine){.category-sheet button:hover{color:var(--ink)}}@media (width<=640px){.work-layouts{display:none}.work-toolbar{block-size:0}.work-category{isolation:isolate;backdrop-filter:blur(24px)saturate(1.5);background:#ffffffe6;border:0;display:flex;box-shadow:0 0 0 1px #00000012,0 6px 20px #0000001f}.category-trigger,.view-trigger{block-size:44px;min-inline-size:92px;font:.8125rem/1.4 var(--sans);color:var(--ink);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0 18px;position:relative}#gridView .legal{gap:12px}.category-trigger,.view-trigger{text-overflow:ellipsis;inline-size:calc(min(184px,100vw - 198px)/2);min-inline-size:0;padding-inline:4px;transition:opacity .17s cubic-bezier(.32,.72,0,1),scale .14s ease-out;overflow:hidden}.category-trigger:active,.view-trigger:active{scale:.97}.work-category:has([aria-expanded=true]) button:not([aria-expanded=true]){opacity:.45;transition-duration:.24s,.14s}.work-category[data-instant] button{transition:scale .14s ease-out}.view-trigger:before{content:"";position:absolute;inset:-5px 0}.view-trigger:after{content:"";background:#00000024;width:1px;position:absolute;top:14px;bottom:14px;left:0}}body:not([data-view=grid]) .work-category{display:none}@supports not (backdrop-filter:blur(10px)){.work-category{background:#fff}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.work-category{-webkit-backdrop-filter:none;background:#fff}}[data-restored-focus]:focus-visible{outline:none}.welcome-greeting{top:51%;left:var(--edge);width:min(21ch, calc(50vw - var(--welcome-radius) - var(--edge) - 24px));color:var(--mute);pointer-events:none;margin:0;font-size:16px;font-weight:400;line-height:1.6;position:absolute;transform:translateY(-50%)}.welcome-greeting .greeting-line{color:inherit;min-height:1.6em;display:block}@media (width<=760px){.welcome-greeting{top:min(calc(50% + var(--welcome-radius) + 32px), calc(100% - 80px));left:var(--edge);right:var(--edge);text-align:center;width:auto;font-size:18px;line-height:1.5;transform:none}.welcome-greeting .greeting-line{min-height:1.5em}}.film-static{padding:calc(var(--top) + 96px) var(--edge) calc(var(--foot) + 96px);max-inline-size:760px;font-size:13px;line-height:1.5}.film-static h1{font:inherit;margin:0}.film-static p{color:var(--mute);margin:4px 0 24px}.film-static img{block-size:auto;inline-size:100%;display:block}.film-static nav{color:var(--mute);flex-wrap:wrap;gap:8px 24px;margin-block-start:24px;display:flex}html.js .film-static{display:none}.not-found-body{padding:calc(var(--top) + 120px) var(--edge);font-size:13px;line-height:1.6}.not-found-body h1{font:inherit;margin:0 0 8px}.not-found-body p{color:var(--mute);margin:0}.not-found-body a{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.v-step:not(:focus-visible){clip-path:inset(50%);opacity:0;pointer-events:none}
