.lines[data-astro-cid-iu2ergfp]{margin-top:24px}.line[data-astro-cid-iu2ergfp]{gap:8px;padding-block:22px;display:grid;position:relative}.line[data-astro-cid-iu2ergfp]:before{content:"";background:color-mix(in srgb, var(--color-paper) 16%, transparent);transform-origin:0;width:100%;height:1px;transition:transform 1.1s var(--ease-out-expo);transition-delay:var(--delay,0s);position:absolute;top:0;left:0}html.js .line[data-astro-cid-iu2ergfp]:not(.is-visible):before{transform:scaleX(0)}.line[data-astro-cid-iu2ergfp]:last-child:after{content:"";background:color-mix(in srgb, var(--color-paper) 16%, transparent);height:1px;position:absolute;inset:auto 0 0}h3[data-astro-cid-iu2ergfp]{letter-spacing:-.04em;font-size:38px;font-weight:600;line-height:1}p[data-astro-cid-iu2ergfp]{color:color-mix(in srgb, var(--color-paper) 72%, transparent);font-size:17px;line-height:1.45}@media (width>=768px){.lines[data-astro-cid-iu2ergfp]{margin-top:40px}.line[data-astro-cid-iu2ergfp]{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;column-gap:16px;padding-block:36px}h3[data-astro-cid-iu2ergfp]{grid-column:1/7;font-size:clamp(48px,6vw,84px)}p[data-astro-cid-iu2ergfp]{grid-column:7/13;font-size:19px}}.lead[data-astro-cid-zahyvzj5]{letter-spacing:-.02em;text-wrap:pretty;max-width:920px;margin-block:14px 32px;font-size:22px;font-weight:500;line-height:1.26}.tech-row[data-astro-cid-zahyvzj5]+.tech-row[data-astro-cid-zahyvzj5]{margin-top:18px}.tech[data-astro-cid-zahyvzj5]{letter-spacing:-.025em;white-space:nowrap;align-items:center;gap:12px;font-size:21px;font-weight:600;display:inline-flex}.tech[data-astro-cid-zahyvzj5] svg[data-astro-cid-zahyvzj5]{fill:currentColor;flex:none;width:28px;height:28px}@media (prefers-reduced-motion:reduce){.tech-repeat[data-astro-cid-zahyvzj5]{display:none}}@media (width>=768px){.lead[data-astro-cid-zahyvzj5]{margin-bottom:56px;font-size:26px}.tech[data-astro-cid-zahyvzj5]{font-size:26px}.tech[data-astro-cid-zahyvzj5] svg[data-astro-cid-zahyvzj5]{width:34px;height:34px}}@media (width>=1024px){.lead[data-astro-cid-zahyvzj5]{font-size:30px;line-height:1.2}}@property --sw{syntax:"<percentage>";inherits:false;initial-value:-6%}.gestures[data-astro-cid-gjkizgkq]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px 12px;display:grid}.gesture[data-astro-cid-gjkizgkq]{min-width:0;position:relative}.gesture-1[data-astro-cid-gjkizgkq]{grid-column:1/-1}.gesture-3[data-astro-cid-gjkizgkq]{margin-top:36px}.gesture-photo[data-astro-cid-gjkizgkq]{aspect-ratio:3/4;background:#d6d6d6;border-radius:4px;position:relative;overflow:hidden}.gesture-1[data-astro-cid-gjkizgkq] .gesture-photo[data-astro-cid-gjkizgkq]{aspect-ratio:4/3}.gesture-photo[data-astro-cid-gjkizgkq]:after{content:"";pointer-events:none;background:linear-gradient(#0000,#000000b3);height:42%;position:absolute;inset:auto 0 0}.reveal-zoom[data-astro-cid-gjkizgkq],.gesture-layer[data-astro-cid-gjkizgkq],.gesture-colour[data-astro-cid-gjkizgkq]{display:block;position:absolute;inset:0}.gesture-layer[data-astro-cid-gjkizgkq]{will-change:transform}.gesture-layer[data-astro-cid-gjkizgkq] img{object-fit:cover;width:100%;height:100%}.is-bw[data-astro-cid-gjkizgkq] img{filter:grayscale()contrast(1.07)}.gesture-colour[data-astro-cid-gjkizgkq]{--sw:-6%;-webkit-mask-image:linear-gradient(to top, #000 calc(var(--sw) - 3%), transparent calc(var(--sw) + 3%));-webkit-mask-image:linear-gradient(to top, #000 calc(var(--sw) - 3%), transparent calc(var(--sw) + 3%));mask-image:linear-gradient(to top, #000 calc(var(--sw) - 3%), transparent calc(var(--sw) + 3%));transition:--sw .25s linear}.gesture-colour[data-astro-cid-gjkizgkq] img{filter:saturate(1.18)}figcaption[data-astro-cid-gjkizgkq]{color:#fff;font-family:var(--font-inter-tight);letter-spacing:-.025em;opacity:.88;pointer-events:none;transition:opacity .6s var(--ease-out-expo), translate .7s var(--ease-out-expo);font-size:19px;font-weight:600;line-height:1.15;position:absolute;bottom:12px;left:14px;right:14px;translate:0 8px}html.js .gesture-photo[data-astro-cid-gjkizgkq]:not(.is-visible)+figcaption[data-astro-cid-gjkizgkq]{opacity:0}.gesture-line[data-astro-cid-gjkizgkq]{transform-origin:0;height:2px;transition:transform .5s var(--ease-out-expo);background:#fff;margin-top:8px;display:block;transform:scaleX(0)}@media (hover:hover){.gesture[data-astro-cid-gjkizgkq]:hover .gesture-colour[data-astro-cid-gjkizgkq]{transition:--sw .8s var(--ease-out-expo);--sw:110%!important}.gesture[data-astro-cid-gjkizgkq]:hover figcaption[data-astro-cid-gjkizgkq]{opacity:1;translate:none}.gesture[data-astro-cid-gjkizgkq]:hover .gesture-line[data-astro-cid-gjkizgkq]{transition-duration:.9s;transform:none}}@media (width>=768px){.gestures[data-astro-cid-gjkizgkq]{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.gesture-1[data-astro-cid-gjkizgkq]{grid-column:1/5;margin-top:88px}.gesture-1[data-astro-cid-gjkizgkq] .gesture-photo[data-astro-cid-gjkizgkq]{aspect-ratio:4/5}.gesture-2[data-astro-cid-gjkizgkq]{grid-column:5/10}.gesture-2[data-astro-cid-gjkizgkq] .gesture-photo[data-astro-cid-gjkizgkq]{aspect-ratio:1}.gesture-3[data-astro-cid-gjkizgkq]{grid-column:10/13;margin-top:44px}figcaption[data-astro-cid-gjkizgkq]{font-size:clamp(22px,2.4vw,34px);bottom:18px;left:20px;right:20px}}.story-media[data-astro-cid-py2ji4gf]{display:none}.story-beats[data-astro-cid-py2ji4gf]{gap:40px;margin-top:20px;display:grid}.story-layer[data-astro-cid-py2ji4gf],.beat-photo[data-astro-cid-py2ji4gf]{background:#d6d6d6;border-radius:4px;overflow:hidden}.reveal-zoom[data-astro-cid-py2ji4gf],.beat-layer[data-astro-cid-py2ji4gf]{display:block;position:absolute;inset:0}.beat-layer[data-astro-cid-py2ji4gf]{will-change:transform}.story-layer[data-astro-cid-py2ji4gf] img,.beat-photo[data-astro-cid-py2ji4gf] img{object-fit:cover;width:100%;height:100%}.is-problem[data-astro-cid-py2ji4gf] img{filter:grayscale()contrast(1.07);transition:filter .7s var(--ease-out-expo)}@media (hover:hover){.is-problem[data-astro-cid-py2ji4gf]:hover img{filter:none}}.beat-photo[data-astro-cid-py2ji4gf]{aspect-ratio:4/3;margin-bottom:16px;position:relative}.beat-label[data-astro-cid-py2ji4gf]{color:var(--color-muted);font-family:var(--font-inter-tight);font-size:15px;font-weight:500;line-height:1.4}.beat-text[data-astro-cid-py2ji4gf]{letter-spacing:-.025em;text-wrap:pretty;margin-top:10px;font-size:23px;font-weight:500;line-height:1.26}.beat-text[data-astro-cid-py2ji4gf] .about-word{transition:opacity .12s linear}@media (width>=768px){.beat-photo[data-astro-cid-py2ji4gf]{aspect-ratio:16/9;margin-bottom:20px}.beat-text[data-astro-cid-py2ji4gf]{font-size:28px}}@media (width>=1024px){.story[data-astro-cid-py2ji4gf]{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:16px;display:grid}.story[data-astro-cid-py2ji4gf]>h2[data-astro-cid-py2ji4gf]{grid-column:1/-1;margin-bottom:8px}.story-media[data-astro-cid-py2ji4gf]{--stack-height:min(78vh, calc(100vh - 112px), 860px);top:max(92px, calc((100vh - var(--stack-height)) / 2));height:var(--stack-height);grid-column:1/6;display:block;position:sticky}.story-stack[data-astro-cid-py2ji4gf]{width:100%;height:100%;position:relative}.story-layer[data-astro-cid-py2ji4gf]{position:absolute;inset:0}html.js [data-astro-cid-py2ji4gf][data-wipe]{clip-path:inset(100% 0 0)}html:not(.js) [data-astro-cid-py2ji4gf][data-wipe]{display:none}.story-beats[data-astro-cid-py2ji4gf]{grid-column:7/13;margin-top:0;display:block}.beat[data-astro-cid-py2ji4gf]{flex-direction:column;justify-content:center;min-height:min(86vh,900px);display:flex}.beat[data-astro-cid-py2ji4gf]+.beat[data-astro-cid-py2ji4gf]{min-height:min(72vh,760px)}.beat-photo[data-astro-cid-py2ji4gf]{display:none}.beat-text[data-astro-cid-py2ji4gf]{font-size:clamp(28px,2.6vw,38px);line-height:1.2}}.panels[data-astro-cid-isox7qdz]{flex-direction:column;gap:8px;display:flex}.panel[data-astro-cid-isox7qdz]{background:var(--color-charcoal-ink);color:#fff;height:430px;transition:height .7s var(--ease-out-expo), flex-grow .7s var(--ease-out-expo);border-radius:6px;position:relative;overflow:hidden}html.js .panel[data-astro-cid-isox7qdz]:not(.is-open){height:100px}.panel-photo[data-astro-cid-isox7qdz]{position:absolute;inset:0}.panel-photo[data-astro-cid-isox7qdz] img{object-fit:cover;filter:grayscale()contrast(1.07);width:100%;height:100%;transition:transform 1.2s var(--ease-out-expo), filter .7s var(--ease-out-expo);position:absolute;inset:0;transform:scale(1.05)}.panel[data-astro-cid-isox7qdz].is-open .panel-photo[data-astro-cid-isox7qdz] img{filter:none;transform:none}@media (hover:hover){.panel[data-astro-cid-isox7qdz]:hover .panel-photo[data-astro-cid-isox7qdz] img{filter:none}}.panel-shade[data-astro-cid-isox7qdz]{background:linear-gradient(#00000080,#00000024 34%,#0000004d 56%,#000000d6);position:absolute;inset:0}html.js .panel[data-astro-cid-isox7qdz]:not(.is-open) .panel-shade[data-astro-cid-isox7qdz]{background:#0000008f}.panel-letter[data-astro-cid-isox7qdz]{z-index:2;font-size:52px;font-weight:600;line-height:1;position:absolute;top:24px;left:20px}.panel-body[data-astro-cid-isox7qdz]{z-index:2;pointer-events:none;position:absolute;bottom:20px;left:20px;right:20px}html.js .panel[data-astro-cid-isox7qdz]:not(.is-open) .panel-body[data-astro-cid-isox7qdz]{bottom:34px;left:72px}.panel-body[data-astro-cid-isox7qdz] h3[data-astro-cid-isox7qdz]{letter-spacing:-.03em;font-size:24px;font-weight:600;line-height:1.1}.panel-more[data-astro-cid-isox7qdz]{transition:grid-template-rows .6s var(--ease-out-expo);grid-template-rows:1fr;display:grid}html.js .panel[data-astro-cid-isox7qdz]:not(.is-open) .panel-more[data-astro-cid-isox7qdz]{grid-template-rows:0fr}.panel-more[data-astro-cid-isox7qdz]>div[data-astro-cid-isox7qdz]{min-height:0;overflow:hidden}.panel-more[data-astro-cid-isox7qdz] p[data-astro-cid-isox7qdz]{color:#ffffffe0;transition:opacity .5s var(--ease-out-expo);padding-top:10px}html.js .panel[data-astro-cid-isox7qdz]:not(.is-open) .panel-more[data-astro-cid-isox7qdz] p[data-astro-cid-isox7qdz]{opacity:0}.panel[data-astro-cid-isox7qdz].is-open .panel-more[data-astro-cid-isox7qdz] p[data-astro-cid-isox7qdz]{transition-delay:.16s}.panel-hit[data-astro-cid-isox7qdz]{z-index:3;cursor:pointer;background:0 0;border:0;border-radius:6px;width:100%;padding:0;position:absolute;inset:0}.panel-hit[data-astro-cid-isox7qdz]:focus-visible{outline-offset:-6px;outline:3px solid #fff}html:not(.js) .panel-hit[data-astro-cid-isox7qdz]{display:none}@media (width>=768px){.panels[data-astro-cid-isox7qdz]{flex-direction:row;gap:12px;height:clamp(420px,74vh,620px)}.panel[data-astro-cid-isox7qdz],html.js .panel[data-astro-cid-isox7qdz]:not(.is-open){height:auto}.panel[data-astro-cid-isox7qdz]{flex:1 1 0;min-width:0}.panel[data-astro-cid-isox7qdz].is-open{flex-grow:1.8}.panel-letter[data-astro-cid-isox7qdz]{font-size:76px;top:28px;left:28px}.panel-body[data-astro-cid-isox7qdz],html.js .panel[data-astro-cid-isox7qdz]:not(.is-open) .panel-body[data-astro-cid-isox7qdz]{bottom:28px;left:28px;right:auto}.panel-body[data-astro-cid-isox7qdz] h3[data-astro-cid-isox7qdz]{white-space:nowrap;font-size:clamp(22px,2.1vw,30px)}.panel-more[data-astro-cid-isox7qdz] p[data-astro-cid-isox7qdz]{width:clamp(240px,33vw,500px);padding-top:12px}}@media (width>=1024px){.panel[data-astro-cid-isox7qdz].is-open{flex-grow:2.3}}
