@property --s{syntax:"<number>";inherits:false;initial-value:.5}@property --shift{syntax:"<number>";inherits:false;initial-value:0}@property --lift{syntax:"<number>";inherits:false;initial-value:0}@property --ry{syntax:"<number>";inherits:false;initial-value:0}@property --rx{syntax:"<number>";inherits:false;initial-value:0}@property --sep{syntax:"<number>";inherits:false;initial-value:0}@property --copy{syntax:"<number>";inherits:false;initial-value:0}@property --exit{syntax:"<number>";inherits:false;initial-value:0}.hw{--edge:clamp(12px, 1.6vw, 28px);--stage-h:calc(100svh - var(--header-h));--mw:calc(100vw - 2 * var(--edge));--mh:calc(var(--stage-h) - 2 * var(--edge));--tw:calc(var(--mw) * .46);--th:calc(var(--tw) / 1.6);--gap:calc(var(--mw) * .022);background:var(--block);position:relative}.hw-stage{height:var(--stage-h);perspective:1800px;perspective-origin:50%;min-height:520px;position:relative;overflow:hidden}.hw-world{--s:.5;--shift:0;--lift:-9;--ry:-6;--rx:0;transform-style:preserve-3d;transform:translate3d(calc(var(--shift) * 1vw), calc(var(--lift) * 1svh), 0) rotateX(calc(var(--rx) * 1deg)) rotateY(calc(var(--ry) * 1deg)) scale(var(--s));position:absolute;inset:0}.hw-main{width:var(--mw);height:var(--mh);margin:calc(var(--mh) / -2) 0 0 calc(var(--mw) / -2);transform:translate3d(0, calc(var(--exit) * -4svh), 0) scale(calc(1 - var(--exit) * .12));position:absolute;top:50%;left:50%}.hw-frame{border-radius:var(--radius-frame);width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff1a,0 40px 120px -40px #000000e6}.hw-tile{--xa:0;--xb:0;--ya:0;--yb:0;--d:0;--spread:calc(1 + var(--sep) * (.6 + var(--d) * .3));width:var(--tw);aspect-ratio:16/10;margin:calc(var(--th) / -2) 0 0 calc(var(--tw) / -2);transform:translate3d(calc((var(--xa) * var(--mw) + var(--xb) * (var(--tw) + var(--gap))) * var(--spread)), calc((var(--ya) * var(--mh) + var(--yb) * (var(--th) + var(--gap))) * var(--spread)), calc(var(--d) * -320px));background:#141416;border-radius:12px;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 0 0 1px #ffffff12}.hw-tile:after{--sep:inherit;content:"";opacity:calc(.18 + var(--d) * .32 + var(--sep) * .5);background:#0a0a0b;position:absolute;inset:0}.hw-tile picture,.hw-tile img{width:100%;height:100%;display:block}.hw-tile img{object-fit:cover;object-position:50% 0}.hw-empty{height:100%;font-size:calc(var(--tw) * .05);color:#48484a;place-items:center;display:grid}.hw-tile:first-child{--xa:-.5;--xb:-.5;--yb:-.5}.hw-tile:nth-child(2){--xa:.5;--xb:.5;--yb:.5}.hw-tile:nth-child(3){--xa:-.5;--xb:-.5;--yb:.5}.hw-tile:nth-child(4){--xa:.5;--xb:.5;--yb:-.5}.hw-tile:nth-child(5){--xb:-.5;--ya:-.5;--yb:-.5}.hw-tile:nth-child(6){--xb:.5;--ya:.5;--yb:.5}.hw-tile:nth-child(7){--xb:.5;--ya:-.5;--yb:-.5}.hw-tile:nth-child(8){--xb:-.5;--ya:.5;--yb:.5}.hw-tile:nth-child(9){--xa:-.5;--xb:-.5;--ya:-.5;--yb:-.5;--d:1}.hw-tile:nth-child(10){--xa:.5;--xb:.5;--ya:.5;--yb:.5;--d:1}.hw-tile:nth-child(11){--xa:.5;--xb:.5;--ya:-.5;--yb:-.5;--d:1}.hw-tile:nth-child(12){--xa:-.5;--xb:-1.5;--yb:.1;--d:1}.hw-tile:nth-child(13){--xa:-.5;--xb:-1.5;--yb:-1;--d:1}.hw-tile:nth-child(14){--xa:.5;--xb:1.5;--yb:-.6;--d:1}.hw-tile:nth-child(15){--xa:.5;--xb:1.5;--yb:.5;--d:1}.hw-copy{z-index:2;left:var(--gutter);column-gap:var(--gap);transform:translate3d(0, calc(var(--copy) * 5svh), 0);opacity:calc(1 - var(--copy));grid-template-columns:minmax(0,1fr) auto;display:grid;position:absolute;bottom:clamp(1.25rem,3.5svh,2.75rem);right:0}.hw-title{--copy:inherit;padding-right:var(--gutter);font-family:var(--font-wide);font-size:clamp(2.5rem,.4rem + 6.6vw,8.5rem);font-weight:720;font-stretch:calc(112% - var(--copy) * 30%);letter-spacing:-.035em;grid-column:1/-1;line-height:.92}.hw-title span{display:block}.hw-title span+span{padding-left:.62em}.hw-rule{grid-column:1/-1;margin-top:clamp(.875rem,1.6vw,1.5rem);padding-top:.875rem;position:relative}.hw-rule:before{content:"";background:var(--plan);transform-origin:0;height:2px;position:absolute;inset:0 0 auto}.hw-steps{padding-right:var(--gutter);font-size:var(--fs-micro);color:var(--ink-2);grid-template-columns:repeat(5,auto);justify-content:end;column-gap:clamp(1.25rem,3.4vw,4rem);font-weight:520;line-height:1.2;display:grid}.hw-steps li{gap:.45em;display:flex;position:relative}.hw-steps li span{font-variant-numeric:tabular-nums;color:var(--accent-text)}.hw-steps li:before{content:"";background:var(--plan);width:2px;height:12px;position:absolute;top:calc(-.875rem - 5px);left:0}.hw-sub{max-width:40ch;color:var(--ink-2);text-wrap:pretty;grid-column:1;margin-top:clamp(1.25rem,2.6vw,2.25rem);font-size:clamp(1.0625rem,.95rem + .45vw,1.375rem);line-height:1.45}.hw-actions{padding-right:var(--gutter);grid-area:3/2/span 2;grid-template-columns:max-content max-content;justify-content:end;align-self:end;align-items:center;gap:.75rem 1.5rem;display:grid}.hw-work-link{grid-column:1/-1;justify-self:end}.hw-note{font-size:var(--fs-micro);color:var(--ink-2);grid-column:1;margin-top:.75rem}.hw-stage:before{--copy:inherit;content:"";z-index:1;height:74%;opacity:calc(1 - var(--copy));pointer-events:none;background:linear-gradient(#0a0a0b00 0%,#0a0a0be6 48%,#0a0a0bf7 100%);position:absolute;inset:auto 0 0}@media (prefers-reduced-motion:no-preference){.hw-rule:before{animation:hw-draw 1.3s var(--ease-expo) .15s both}.hw-steps li{animation:hw-step .6s var(--ease-out) both}.hw-steps li:first-child{animation-delay:.45s}.hw-steps li:nth-child(2){animation-delay:.53s}.hw-steps li:nth-child(3){animation-delay:.61s}.hw-steps li:nth-child(4){animation-delay:.69s}.hw-steps li:nth-child(5){animation-delay:.77s}}@keyframes hw-draw{0%{transform:scaleX(0)}}@keyframes hw-step{0%{opacity:0;transform:translateY(6px)}}.hw.is-focus .hw-stage,.hw.is-focus .hw-copy,.hw.is-focus .hw-tag{--copy:0!important}.hw-caption{z-index:2;left:50%;bottom:calc(var(--edge) + 1vh);transform:translate3d(-50%, calc((1 - var(--exit)) * 12px), 0);opacity:var(--exit);font-size:var(--fs-small);color:var(--ink);white-space:nowrap;font-weight:500;position:absolute}.hw-caption span{color:var(--muted);margin-left:.5rem}.hw .hw-frame .as-links,.hw .hw-frame .as-pill{visibility:hidden}.hw-tag{z-index:3;font-size:calc(.8125rem * (2 - var(--copy)));color:#f5f5f7;white-space:nowrap;background:#0a0a0bcc;border-radius:999px;padding:.4rem .8rem;font-weight:560;line-height:1.2;position:absolute;top:1.1rem;right:1.1rem}.hw-tag span{color:#c7c7cc;align-items:center;gap:.4em;margin-left:.35rem;display:inline-flex}.hw-tag span:before{content:"";border:1px solid;width:.5em;height:.5em;transform:rotate(45deg)}.hw-gm{--gm-size:calc(var(--tw) * .034)}.hw-progress{display:none}@media (width<=767px),(orientation:portrait){.hw-tag{font-size:calc(.8125rem * (1.35 - var(--copy) * .35));top:3.4rem;right:.75rem}.hw-gm{--gm-size:calc(var(--tw) * .048);white-space:normal;border-radius:.6em;align-items:flex-start;max-width:6.4em;padding:.45em .6em;line-height:1.15;top:.5em;bottom:auto;right:.5em}.hw-gm:before{flex:none;margin-top:.3em}.hw-tile:nth-child(2) .hw-gm{left:.5em;right:auto}.hw{--edge:12px;--tw:calc(var(--mw) * .78);--th:calc(var(--mh) * .78);--gap:16px}.hw-world{--s:.7;--shift:0;--lift:-14;--ry:0}.hw-stage{perspective:none}.hw-tile{aspect-ratio:auto;height:var(--th);display:none}.hw-tile.is-mobile{display:block}.hw-tile:first-child{--xa:-.5;--xb:-.5;--ya:0;--yb:0}.hw-tile:nth-child(2){--xa:.5;--xb:.5;--ya:0;--yb:0}.hw-stage:before{background:linear-gradient(#0a0a0b00 0%,#0a0a0be6 42%,#0a0a0bf7 100%);width:auto;height:64%;inset:auto 0 0}.hw-copy{bottom:calc(var(--edge) + .5rem);transform:translate3d(0, calc(var(--copy) * 6svh), 0);grid-template-columns:minmax(0,1fr)}.hw-title{font-size:clamp(2.125rem,.5rem + 8vw,3.75rem);font-stretch:calc(102% - var(--copy) * 22%)}.hw-title span+span{padding-left:.35em}.hw-steps{justify-content:space-between;column-gap:.5rem}.hw-steps li span{display:none}.hw-sub{margin-top:1.125rem;font-size:1rem}.hw-actions{grid-area:auto/1;grid-template-columns:minmax(0,1fr);justify-content:start;justify-items:start;margin-top:1rem}.hw-work-link{justify-self:start}}@media screen and (scripting:enabled) and (prefers-reduced-motion:no-preference){.hw-progress{z-index:2;right:var(--edge);bottom:calc(var(--edge) / 2 - 1px);width:clamp(4.5rem,8vw,8rem);height:2px;opacity:calc(1 - var(--exit));background:#ffffff29;display:block;position:absolute}.hw-progress:after{content:"";background:var(--plan);transform-origin:0;transform:scaleX(var(--p));position:absolute;inset:0}.hw-progress{--p:0}.hw{--hw-h:260svh;--hw-overlap:36svh;height:var(--hw-h)}.hw-stage{top:var(--header-h);position:sticky}.hw-frame{--p:.18}.hw-next{z-index:2;background:var(--paper);margin-top:calc(var(--hw-overlap) * -1);position:relative}@media (width<=767px),(orientation:portrait){.hw{--hw-h:220svh;--hw-overlap:21svh}}}@media (prefers-reduced-motion:reduce){.hw-world{--ry:0}}.work-head[data-astro-cid-eei5yqns]{align-items:end;row-gap:1.5rem}.work-title[data-astro-cid-eei5yqns]{grid-column:1/span 7;max-width:14ch}.work-intro[data-astro-cid-eei5yqns]{grid-column:9/-1;gap:1rem;display:grid}.work-note[data-astro-cid-eei5yqns]{font-size:var(--fs-small);color:var(--muted)}.features[data-astro-cid-eei5yqns]{gap:clamp(4rem,2rem + 6vw,8rem);margin-top:clamp(3.5rem,2rem + 4vw,6rem);display:grid}.feature[data-astro-cid-eei5yqns]{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;row-gap:1.75rem;display:grid}.feature-shot[data-astro-cid-eei5yqns]{border-radius:var(--radius-frame);box-shadow:0 0 0 1px var(--frame-edge), var(--frame-shadow);background:var(--paper-2);grid-column:1/span 7;display:block;position:relative;overflow:hidden}.feature-shot[data-astro-cid-eei5yqns] img[data-astro-cid-eei5yqns]{width:100%;height:auto;transition:transform var(--dur-slow) var(--ease-out);display:block}.feature-text[data-astro-cid-eei5yqns]{grid-column:9/-1;justify-items:start;gap:1.25rem;display:grid}.flip[data-astro-cid-eei5yqns] .feature-shot[data-astro-cid-eei5yqns]{grid-area:1/6/auto/-1}.flip[data-astro-cid-eei5yqns] .feature-text[data-astro-cid-eei5yqns]{grid-area:1/1/auto/span 4}.feature-head[data-astro-cid-eei5yqns]{gap:.5rem;display:grid}.feature-label[data-astro-cid-eei5yqns]{font-size:var(--fs-small);color:var(--muted)}.feature-task[data-astro-cid-eei5yqns]{max-width:46ch;color:var(--ink-2);text-wrap:pretty}.feature-title[data-astro-cid-eei5yqns]{letter-spacing:-.03em;font-size:clamp(1.75rem,1.3rem + 1.4vw,2.5rem);font-weight:620;line-height:1.05}@media (hover:hover) and (pointer:fine){.feature[data-astro-cid-eei5yqns]:hover .feature-shot[data-astro-cid-eei5yqns] img[data-astro-cid-eei5yqns]{transform:scale(1.015)}}.index[data-astro-cid-eei5yqns]{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));margin-top:clamp(5rem,3rem + 6vw,9rem);display:grid}.index-title[data-astro-cid-eei5yqns]{font-size:var(--fs-small);color:var(--muted);grid-column:1/-1;margin-bottom:1.25rem;font-weight:600}.index-list[data-astro-cid-eei5yqns]{border-top:1px solid var(--line);grid-column:1/span 7}.row[data-astro-cid-eei5yqns]{border-bottom:1px solid var(--line);min-height:3.5rem;color:var(--ink-2);transition:color var(--dur) ease;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 9rem 18px;align-items:center;gap:1rem;padding:.75rem 0;text-decoration:none;display:grid;position:relative}.row[data-astro-cid-eei5yqns]:after{content:"";background:var(--plan);transform-origin:0;height:2px;transition:transform var(--dur-slow) var(--ease-expo);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.row-brand[data-astro-cid-eei5yqns]{color:var(--ink);font-weight:560}.row-industry[data-astro-cid-eei5yqns]{color:var(--muted)}.row-verb[data-astro-cid-eei5yqns]{font-size:var(--fs-small);color:var(--muted)}.row[data-astro-cid-eei5yqns] .icon[data-astro-cid-eei5yqns]{color:var(--muted);transition:transform var(--dur) var(--ease-out)}.row[data-astro-cid-eei5yqns]:focus-visible{outline-offset:-2px}.row[data-astro-cid-eei5yqns]:focus-visible:after{transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.row[data-astro-cid-eei5yqns]:hover{color:var(--ink)}.row[data-astro-cid-eei5yqns]:hover:after{transform:scaleX(1)}.row[data-astro-cid-eei5yqns]:hover .icon[data-astro-cid-eei5yqns]{color:var(--ink);transform:translate(3px)}}.preview[data-astro-cid-eei5yqns]{top:calc(var(--header-h) + 2rem);aspect-ratio:16/10;border-radius:var(--radius-frame);box-shadow:0 0 0 1px var(--frame-edge), var(--frame-shadow);background:var(--paper-2);grid-column:9/-1;align-self:start;position:sticky;overflow:hidden}.pv[data-astro-cid-eei5yqns],.preview[data-astro-cid-eei5yqns] .pv-gm{display:none}.preview[data-astro-cid-eei5yqns]:has(.pv.is-on[data-gen]) .pv-gm{display:inline-flex}.pv[data-astro-cid-eei5yqns].is-on{display:block}.pv[data-astro-cid-eei5yqns] img[data-astro-cid-eei5yqns]{object-fit:cover;width:100%;height:100%;display:block}@media (width<=1023px){.work-title[data-astro-cid-eei5yqns],.work-intro[data-astro-cid-eei5yqns],.feature-shot[data-astro-cid-eei5yqns],.flip[data-astro-cid-eei5yqns] .feature-shot[data-astro-cid-eei5yqns],.feature-text[data-astro-cid-eei5yqns],.flip[data-astro-cid-eei5yqns] .feature-text[data-astro-cid-eei5yqns]{grid-area:auto/1/auto/-1}.index-list[data-astro-cid-eei5yqns]{grid-column:1/-1}.preview[data-astro-cid-eei5yqns]{display:none}}@media (width<=599px){.row[data-astro-cid-eei5yqns]{grid-template-columns:minmax(0,1fr) 18px;row-gap:.125rem}.row-brand[data-astro-cid-eei5yqns]{grid-area:1/1}.row-industry[data-astro-cid-eei5yqns]{font-size:var(--fs-small);color:var(--muted);grid-area:2/1}.row-verb[data-astro-cid-eei5yqns]{display:none}.row[data-astro-cid-eei5yqns] .icon[data-astro-cid-eei5yqns]{grid-area:1/2/span 2}}.collab-head[data-astro-cid-xl3glrkf]{align-items:end;row-gap:1.25rem}.collab-title[data-astro-cid-xl3glrkf]{grid-column:1/span 7}.collab-intro[data-astro-cid-xl3glrkf]{grid-column:9/-1}.timeline[data-astro-cid-xl3glrkf]{border-top:1px solid var(--line);margin-top:clamp(3rem,2rem + 3vw,5rem);padding-top:2.25rem;position:relative}.tl-list[data-astro-cid-xl3glrkf]{gap:var(--gap);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.tl-line[data-astro-cid-xl3glrkf]{background:var(--plan);transform-origin:0;height:2px;position:absolute;top:-1px;left:0;right:0}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.tl-line[data-astro-cid-xl3glrkf]{animation:linear both tl-draw view();animation-range:entry 20% cover 45%}}}@keyframes tl-draw{0%{transform:scaleX(0)}}.tl-step[data-astro-cid-xl3glrkf]{align-content:start;gap:.875rem;display:grid;position:relative}.tl-step[data-astro-cid-xl3glrkf]:before{content:"";background:var(--paper);width:8px;height:8px;box-shadow:inset 0 0 0 2px var(--plan);border-radius:50%;position:absolute;top:calc(-2.25rem - 4px);left:0}.tl-n[data-astro-cid-xl3glrkf]{font-size:var(--fs-small);color:var(--muted)}.tl-step[data-astro-cid-xl3glrkf] dl[data-astro-cid-xl3glrkf]{gap:.875rem;display:grid}.tl-step[data-astro-cid-xl3glrkf] dt[data-astro-cid-xl3glrkf]{font-size:var(--fs-micro);color:var(--muted);font-weight:600}.tl-step[data-astro-cid-xl3glrkf] dd[data-astro-cid-xl3glrkf]{font-size:var(--fs-small);color:var(--ink-2);text-wrap:pretty;hyphens:auto;margin-top:.125rem;line-height:1.5}@media (width>=1024px){@supports (grid-template-rows:subgrid){.tl-list[data-astro-cid-xl3glrkf]{grid-template-rows:repeat(4,auto);row-gap:.875rem}.tl-step[data-astro-cid-xl3glrkf]{grid-row:span 4;grid-template-rows:subgrid;gap:inherit}.tl-step[data-astro-cid-xl3glrkf] dl[data-astro-cid-xl3glrkf]{grid-row:span 2;grid-template-rows:subgrid}}}@media (width<=1023px){.collab-title[data-astro-cid-xl3glrkf],.collab-intro[data-astro-cid-xl3glrkf]{grid-column:1/-1}.timeline[data-astro-cid-xl3glrkf]{border-top:0;border-left:1px solid var(--line);padding:0 0 0 1.75rem}.tl-list[data-astro-cid-xl3glrkf]{grid-template-columns:1fr;gap:2.25rem}.tl-line[data-astro-cid-xl3glrkf]{transform-origin:top;width:2px;height:auto;inset:0 auto 0 -1px}@keyframes tl-draw-v{0%{transform:scaleY(0)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.tl-line[data-astro-cid-xl3glrkf]{animation-name:tl-draw-v;animation-range:entry 10% cover 70%}}}.tl-step[data-astro-cid-xl3glrkf]:before{top:.35rem;left:calc(-1.75rem - 4px)}.tl-step[data-astro-cid-xl3glrkf] dl[data-astro-cid-xl3glrkf]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}@media (width<=479px){.tl-step[data-astro-cid-xl3glrkf] dl[data-astro-cid-xl3glrkf]{grid-template-columns:1fr}}.grid[data-astro-cid-4qpzpozu]{row-gap:clamp(2rem,1.5rem + 2vw,3rem)}.q-head[data-astro-cid-4qpzpozu]{grid-column:1/span 5;align-content:start;gap:1.25rem;display:grid}.q-log[data-astro-cid-4qpzpozu]{grid-column:7/-1}.rows[data-astro-cid-4qpzpozu]{border-top:1px solid var(--ink)}.row[data-astro-cid-4qpzpozu]{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.125rem 1.5rem;padding-block:1rem;display:grid}.row[data-astro-cid-4qpzpozu] dt[data-astro-cid-4qpzpozu]{grid-column:1;font-weight:560}.val[data-astro-cid-4qpzpozu]{letter-spacing:-.03em;text-align:right;grid-area:1/2/span 2;align-self:center;font-size:clamp(1.75rem,1.4rem + 1vw,2.25rem);font-weight:620;line-height:1}.val[data-astro-cid-4qpzpozu] span[data-astro-cid-4qpzpozu]{letter-spacing:0;color:var(--muted);margin-left:.3em;font-size:.45em;font-weight:500}.how[data-astro-cid-4qpzpozu]{font-size:var(--fs-small);color:var(--muted);grid-area:2/1}.q-method[data-astro-cid-4qpzpozu]{max-width:62ch;font-size:var(--fs-small);color:var(--muted);margin-top:1.25rem}@media (width<=1023px){.q-head[data-astro-cid-4qpzpozu],.q-log[data-astro-cid-4qpzpozu]{grid-column:1/-1}}.stance-title[data-astro-cid-lcdefpme]{max-width:16ch;font-size:var(--fs-display);letter-spacing:-.04em;text-wrap:balance;grid-column:1/span 10;font-weight:650;line-height:1}.stance-body[data-astro-cid-lcdefpme]{grid-column:7/-1;gap:1.25rem;margin-top:clamp(2.5rem,1.5rem + 3vw,4.5rem);display:grid}.stance-person[data-astro-cid-lcdefpme]{border-top:1px solid var(--line);padding-top:1.25rem;font-weight:520}.stance-links[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:.5rem 2rem;display:flex}@media (width<=1023px){.stance-title[data-astro-cid-lcdefpme],.stance-body[data-astro-cid-lcdefpme]{grid-column:1/-1}}
