:root{--bg-0:#0f1110;--bg-1:#171a18;--bg-2:#232724;--bone:#e8e6dc;--bone-dim:#9a9a90;--accent:#2e8b8b;--accent-ink:#1f6a6a;--led:#e23b3b;--ink:#1c2420;--moss:#45604f;--sage:#9fbf8e;--paper:#e3ead1;--page:#f4f2ea;--text:#1a1c1a;--text-dim:#555a55;--rule:#d9d6ca;--font-display:Handjet, system-ui, sans-serif;--font-pixel:"Press Start 2P", ui-monospace, monospace;--font-text:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--measure:680px;--wide:1120px;--gutter:16px;font-family:var(--font-display);font-variation-settings:"ELGR" 1.3, "ELSH" 1.9;font-synthesis:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior:none;margin:0}body{min-height:100svh;line-height:1.5}img,video{max-width:100%;height:auto;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}html.landing.focus-policy:not(.kbd-nav) :focus-visible{outline:none}.visually-hidden,.landing-list{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{left:var(--gutter);z-index:100;background:var(--accent);color:#fff;font-family:var(--font-text);padding:12px 16px;position:absolute;top:-100px}.skip-link:focus{top:var(--gutter)}html.landing,html.landing body{background:var(--bg-0);height:100%;color:var(--bone);overflow:hidden}html.landing.no-webgl,html.landing.no-webgl body{height:auto;overflow:auto}html.landing,html[data-gb-view]{--edge-l:calc(var(--gutter) + env(safe-area-inset-left));--edge-r:calc(var(--gutter) + env(safe-area-inset-right));--edge-b:calc(var(--gutter) + env(safe-area-inset-bottom))}.meta{z-index:2;padding:var(--gutter) var(--edge-r,var(--gutter)) 0 var(--edge-l,var(--gutter));letter-spacing:.02em;pointer-events:none;grid-template-columns:1fr auto;align-items:start;gap:0 24px;font-size:20px;line-height:1.2;display:grid;position:fixed;inset:0 0 auto}.meta p{margin-top:0;margin-bottom:0}.meta p,.meta .meta__line{background:#0f1110c7;border-radius:0;justify-self:start;margin-left:-6px;padding:0 6px}.meta .meta__roles,.meta .meta__visitor{background:0 0;margin-left:0;padding:0;display:grid}.meta__line{white-space:nowrap}.meta__name{white-space:nowrap;grid-column:1}.meta__roles{grid-area:2/1}.meta .meta__visitor{grid-area:1/2/span 2;justify-self:end}.meta .meta__visitor .meta__line{justify-self:end;margin-left:0;margin-right:-6px}.meta__is,.meta__roles,.meta__visitor{color:var(--bone-dim)}[data-visitor]{font-variant-numeric:tabular-nums}.stage{z-index:1;touch-action:manipulation;position:fixed;inset:0}html.no-webgl .stage{display:none}html.landing:not(.no-webgl) :is(.meta,.toggles){transition:opacity .6s linear}html.landing:not(.no-webgl):not([data-gb-load]) :is(.meta,.toggles){opacity:0}html.landing:not(.no-webgl):not([data-gb-load]) .back-nav{visibility:hidden}.preloader{z-index:3;background:#0f1110e6;border-radius:0;padding:6px 12px;transition:opacity .24s linear;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.preloader__line{font-family:var(--font-pixel);letter-spacing:.08em;color:var(--bone-dim);white-space:nowrap;margin:0;font-size:12px;line-height:16px}.preloader__dots{width:3.2ch;display:inline-block}.preloader__dots>span{animation:1.2s step-end infinite preloader-dot-1}.preloader__dots>span:nth-child(2){animation-name:preloader-dot-2}.preloader__dots>span:nth-child(3){animation-name:preloader-dot-3}@keyframes preloader-dot-1{0%{visibility:hidden}25%{visibility:visible}}@keyframes preloader-dot-2{0%{visibility:hidden}50%{visibility:visible}}@keyframes preloader-dot-3{0%{visibility:hidden}75%{visibility:visible}}@media (prefers-reduced-motion:reduce){.preloader__dots>span{animation:none}}.preloader__pct{text-align:right;font-variant-numeric:tabular-nums;min-width:4ch;display:inline-block}.preloader.is-done{opacity:0}html.no-webgl .preloader,.preloader[hidden]{display:none}.gate{left:50%;bottom:var(--edge-b,var(--gutter));z-index:3;width:max-content;max-width:calc(100% - 2 * var(--gutter));color:#fff;pointer-events:none;background:#0f1110e6;border-radius:0;margin:0;padding:4px 16px;font-size:28px;line-height:32px;transition:opacity .2s linear;position:fixed;transform:translate(-50%)}.gate.is-out{opacity:0}.gate[hidden]{display:none}.gate.is-placed{white-space:normal;text-wrap:balance;bottom:auto;transform:none}.gate.is-pending{opacity:0;transition:none}.gate{text-align:left}.gate__steps{counter-reset:gate-step;margin:0;padding:0;list-style:none}.gate__steps>li{counter-increment:gate-step;text-indent:-1.3em;padding-left:1.3em}.gate__steps>li+li{margin-top:8px}.gate__steps>li:before{content:counter(gate-step) ".";text-indent:0;width:1.3em;display:inline-block}.gate__steps .gate__fine,.gate__steps .gate__coarse{text-indent:0}.gate__alt{text-indent:0;font-size:22px;line-height:26px;display:block}.gate__volume{white-space:nowrap}.gate__speaker{vertical-align:-.2em;width:1em;height:1em;margin-right:10px;display:inline-block}.gate__wave{animation:1.2s step-end infinite gate-wave-1}.gate__wave--2{animation-name:gate-wave-2}@keyframes gate-wave-1{0%{opacity:0}33.333%{opacity:1}}@keyframes gate-wave-2{0%{opacity:0}66.667%{opacity:1}}@media (prefers-reduced-motion:reduce){.gate__wave{animation:none}}.gate__coarse{display:none!important}@media (pointer:coarse){.gate__fine{display:none!important}.gate__coarse{display:inline!important}}.gate.is-nudge{box-shadow:0 0 0 3px var(--bone)}.gate-arrow{z-index:2;transform-origin:50%;width:64px;height:64px;image-rendering:pixelated;pointer-events:none;will-change:transform;display:block;position:absolute;top:0;left:0}.gate-arrow[hidden],html.no-webgl .gate-arrow{display:none}.gate.navhint{text-align:center;padding:8px 14px;font-size:21px;line-height:24px}@media (height<=499.98px) and (orientation:landscape){.gate.navhint{padding:3px 12px;font-size:17px;line-height:20px}}.navhint.dz{-webkit-mask-size:8px 8px;mask-size:8px 8px;-webkit-mask-repeat:repeat;mask-repeat:repeat}.navhint.dz-0{-webkit-mask-image:linear-gradient(#0000,#0000);mask-image:linear-gradient(#0000,#0000)}.navhint.dz-1{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2 2' width='8' height='8' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h1v1H0z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2 2' width='8' height='8' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h1v1H0z'/%3E%3C/svg%3E")}.navhint.dz-2{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2 2' width='8' height='8' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h1v1H0zM1 1h1v1H1z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2 2' width='8' height='8' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h1v1H0zM1 1h1v1H1z'/%3E%3C/svg%3E")}.navhint.dz-3{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2 2' width='8' height='8' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h2v1H0zM1 1h1v1H1z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2 2' width='8' height='8' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h2v1H0zM1 1h1v1H1z'/%3E%3C/svg%3E")}html.no-webgl .landing-list{max-width:var(--measure);width:auto!important;height:auto!important;padding:120px var(--gutter) 64px!important;clip:auto!important;clip-path:none!important;white-space:normal!important;margin:0 auto!important;position:static!important;overflow:visible!important}html.landing:not(.no-webgl) .landing-list:focus-within{z-index:5;max-height:calc(100% - 2 * var(--gutter));background:var(--bg-0);border-radius:0;transform:translate(-50%,-50%);width:min(560px, calc(100% - 2 * var(--gutter)))!important;clip:auto!important;clip-path:none!important;white-space:normal!important;border:1px solid #e8e6dc2e!important;height:auto!important;margin:0!important;padding:20px 24px!important;position:fixed!important;top:50%!important;left:50%!important;overflow:auto!important}.landing-list h2{margin:0 0 4px;font-size:32px}.landing-list__headline{color:var(--bone-dim);margin:0 0 24px;font-size:22px}.landing-list__note{font-family:var(--font-text);color:var(--bone-dim);font-size:15px}.landing-list ol,.project-list{margin:0;padding:0;list-style:none}.landing-list li{border-top:1px solid var(--bg-2);padding:14px 0}.landing-list a,.project-list a{font-size:26px;font-weight:600;text-decoration:none}.landing-list a:hover,.project-list a:hover{text-decoration:underline}.landing-list p,.project-list p{font-family:var(--font-text);margin:2px 0 0;font-size:16px}.landing-list .project-meta{color:var(--bone-dim)}.plain{background:var(--page);color:var(--text)}.plain main{max-width:var(--measure);padding:72px var(--gutter) 96px;margin:0 auto}.plain h1{margin:0 0 8px;font-size:44px;line-height:1}.plain .lede{color:var(--text-dim);margin:0 0 40px;font-size:24px}.project-list li{border-top:1px solid var(--rule);padding:18px 0}.project-list a{color:var(--text)}.project-meta{font-family:var(--font-text);color:var(--text-dim);font-size:14px}.plain-footer{max-width:var(--measure);padding:0 var(--gutter) 48px;font-family:var(--font-text);color:var(--text-dim);margin:0 auto;font-size:14px}.case,.cs{--page:#fff;--rule:#d6d6d6}.case{background:var(--page);color:var(--text)}.paper{z-index:-1;pointer-events:none;background:var(--page);width:100vw;height:100lvh;position:fixed;top:0;left:0;overflow:hidden}.paper canvas{max-width:none;image-rendering:pixelated;display:block}.paper--static{background:linear-gradient(#f3f3f3,#fff 45%)}.cs{font-family:var(--font-text)}.cs :focus-visible{outline-color:currentColor}.back,.back-nav{top:calc(var(--gutter) + env(safe-area-inset-top));left:calc(var(--gutter) + env(safe-area-inset-left));z-index:10;position:fixed}.back-nav .back{position:relative}.back{--u:3px;--au:2px;--box-ink:#202020;--box-gap:#a0a0a0;--box-fill:#f8f8f8;align-items:center;gap:calc(3 * var(--u));padding:calc(3 * var(--u)) calc(5 * var(--u)) calc(3 * var(--u)) calc(4 * var(--u));border:var(--u) solid var(--box-ink);box-shadow:inset 0 0 0 var(--u) var(--box-gap), inset 0 0 0 calc(2 * var(--u)) var(--box-ink);background:var(--box-fill);color:var(--box-ink);font-family:var(--font-pixel);letter-spacing:0;-webkit-tap-highlight-color:transparent;border-radius:0;margin:0;font-size:12px;line-height:1;text-decoration:none;display:inline-flex}@media (width<=759.98px){.back{--u:2px;font-size:8px}.back:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.back:before{content:"";width:calc(8 * var(--au));height:calc(11 * var(--au));background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 11' shape-rendering='crispEdges'><path fill='%23202020' d='M5 0h3v1h-3zM4 1h1v1h-1zM7 1h1v1h-1zM3 2h1v1h-1zM7 2h1v1h-1zM2 3h1v1h-1zM7 3h1v1h-1zM1 4h1v1h-1zM7 4h1v1h-1zM0 5h1v1h-1zM7 5h1v1h-1zM1 6h1v1h-1zM7 6h1v1h-1zM2 7h1v1h-1zM7 7h1v1h-1zM3 8h1v1h-1zM7 8h1v1h-1zM4 9h1v1h-1zM7 9h1v1h-1zM5 10h3v1h-3z'/><path fill='%23a0a0a0' d='M5 1h2v1h-2zM4 2h1v1h-1zM6 2h1v1h-1zM3 3h1v1h-1zM6 3h1v1h-1zM2 4h1v1h-1zM6 4h1v1h-1zM1 5h1v1h-1zM6 5h1v1h-1zM2 6h1v1h-1zM6 6h1v1h-1zM3 7h1v1h-1zM6 7h1v1h-1zM4 8h1v1h-1zM6 8h1v1h-1zM5 9h2v1h-2z'/><path fill='%23f8f8f8' d='M5 2h1v1h-1zM4 3h2v1h-2zM3 4h3v1h-3zM2 5h4v1h-4zM3 6h3v1h-3zM4 7h2v1h-2zM5 8h1v1h-1z'/></svg>") 50%/100% 100% no-repeat;flex:none;animation:1s step-end infinite back-bob}@keyframes back-bob{50%{transform:translateX(calc(-1 * var(--au)))}}@media (prefers-reduced-motion:reduce){.back:before{animation:none}}.back:focus-visible{--box-fill:#202020;color:#f8f8f8}@media (hover:hover){.back:hover{--box-fill:#202020;color:#f8f8f8}}.back:active{--box-fill:#202020;color:#f8f8f8}.cs-hero{--hero-vh:85svh;--hero-aspect:16 / 9;--region-w:min(100vw, calc(var(--hero-vh) * 10 / 9));--dither-h:24px;height:var(--hero-vh);background:var(--bg-0);color:var(--bone);position:relative;overflow:hidden}.cs-hero__media{position:absolute;inset:0;overflow:hidden}.cs-hero__video{width:auto;max-width:none;height:100%;aspect-ratio:var(--hero-aspect);object-fit:cover;position:absolute;top:0;left:50%;transform:translate(-50%)}.cs-hero[data-fit=contain] .cs-hero__video{height:auto;width:var(--region-w);top:50%;transform:translate(-50%,-50%)}.cs-hero__caption{padding:96px calc(var(--gutter) + 8px) calc(28px + var(--dither-h));background:linear-gradient(#0f111000,#0f1110b3 35%,#0f1110d9);position:absolute;bottom:0;left:0;right:0}.cs-hero__caption>*{max-width:var(--wide);margin-left:auto;margin-right:auto}.cs-hero h1{font-family:var(--font-pixel);letter-spacing:0;text-shadow:.125em .125em 0 var(--bg-0);margin-top:0;margin-bottom:14px;font-size:clamp(17px,8.4px + 2.2vw,40px);font-weight:400;line-height:1.35}.cs-hero h1:focus{outline:none}.cs-hero__tagline{font-family:var(--font-text);color:var(--bone);opacity:.9;margin-top:0;margin-bottom:0;font-size:clamp(17px,13.6px + .6vw,22px);line-height:1.4}.cs-hero__dither{height:var(--dither-h);pointer-events:none;image-rendering:pixelated;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='24' shape-rendering='crispEdges'%3E%3Cpath fill='%23ffffff' d='M0 0h2v2H0zM4 0h2v2H4zM0 4h2v2H0zM4 4h2v2H4zM0 8h2v2H0zM4 8h2v2H4zM2 10h2v2H2zM6 10h2v2H6zM0 12h2v2H0zM4 12h2v2H4zM2 14h2v2H2zM6 14h2v2H6zM0 16h8v2H0zM2 18h2v2H2zM6 18h2v2H6zM0 20h8v2H0zM2 22h2v2H2zM6 22h2v2H6z'/%3E%3C/svg%3E") 0 0/8px 24px repeat-x;position:absolute;bottom:0;left:0;right:0}@media (aspect-ratio<=17/18){.cs-hero{--region-w:100vw}.cs-hero__media{inset:auto 0;top:calc((var(--hero-vh) - 90vw) / 2);height:90vw}}@media (aspect-ratio<=3/4){.cs-hero{height:auto;min-height:var(--hero-vh)}.cs-hero__caption{margin-top:calc(var(--hero-vh) / 2 + 45vw);padding-top:20px;padding-bottom:calc(20px + var(--dither-h));background:0 0;position:relative;bottom:auto}}.cs-body{padding:0 var(--gutter) 64px}.cs-meta{max-width:var(--measure);font-family:var(--font-text);grid-template-columns:max-content 1fr;gap:6px 20px;margin:40px auto 0;font-size:15px;line-height:1.45;display:grid}.cs-meta dt{font-family:var(--font-pixel);letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);font-size:9px;line-height:2}.cs-meta dd{margin:0}.cs-meta a{color:var(--accent-ink)}.cs-impact{max-width:var(--measure);font-family:var(--font-text);letter-spacing:-.01em;text-wrap:pretty;margin:40px auto 0;font-size:clamp(38px,34px + .6vw,42px);line-height:1.22}@media (width<=759px){.cs-impact{font-size:clamp(26px,14px + 3.6vw,34px)}}.end-menu{max-width:var(--measure);color:#fff;background:#081031;margin:88px auto 0;padding:20px 0 16px}.end-menu__title{font-family:var(--font-pixel);letter-spacing:.08em;text-transform:uppercase;color:#b5bdd3;margin:0 24px 12px;font-size:10px;font-weight:400;line-height:1.4}.end-menu__list{margin:0;padding:0;list-style:none}.end-menu__row{color:#fff;grid-template-columns:12px max-content 1fr;align-items:center;column-gap:14px;min-height:52px;padding:10px 24px;text-decoration:none;display:grid}.end-menu__key{font-family:var(--font-pixel);text-transform:uppercase;font-size:13px;line-height:1.4}.end-menu__name{color:#b5bdd3;font-size:16px;line-height:1.4}.end-menu__row:hover,.end-menu__row:focus-visible{background:#213a7b}.end-menu__row:hover .end-menu__name,.end-menu__row:focus-visible .end-menu__name{color:#fff}.cs .end-menu__row:focus-visible{outline-offset:-2px;outline:2px solid #3aded6}.end-menu__cursor{visibility:hidden;width:12px;height:18px;image-rendering:pixelated;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='9' shape-rendering='crispEdges'%3E%3Cpath fill='%23081031' d='M0 0h2v1H0zM0 1h1v8H0zM2 1h1v1H2zM3 2h1v1H3zM4 3h1v1H4zM5 4h1v1H5zM4 5h1v1H4zM3 6h1v1H3zM2 7h1v1H2zM1 8h1v1H1z'/%3E%3Cpath fill='%233aded6' d='M1 1h1v7H1zM2 2h1v5H2zM3 3h1v3H3z'/%3E%3Cpath fill='%2319949c' d='M3 3h1v3H3zM4 4h1v1H4z'/%3E%3C/svg%3E") 0 0/12px 18px no-repeat}.end-menu__row:hover .end-menu__cursor,.end-menu__row:focus .end-menu__cursor,.end-menu__list:not(:hover):not(:focus-within)>li:first-child .end-menu__cursor{visibility:visible;animation:1s step-end infinite cursor-step}@keyframes cursor-step{50%{transform:translate(2px)}}@media (width<=559px){.end-menu__row{grid-template-columns:12px 1fr;row-gap:4px}.end-menu__cursor{grid-row:span 2;align-self:start}.end-menu__name{grid-column:2}}.prose{font-family:var(--font-text);font-size:18px;line-height:1.65}.prose>*{max-width:var(--measure);margin-left:auto;margin-right:auto}.prose h2,.prose h3,.prose h4{font-family:var(--font-display);letter-spacing:.01em;line-height:1.05}.prose h2{margin-top:64px;margin-bottom:12px;font-size:38px;font-weight:700}.prose h3{margin-top:40px;margin-bottom:8px;font-size:28px;font-weight:600}.prose p,.prose ul,.prose ol{margin-top:0;margin-bottom:1.1em}.prose li+li{margin-top:.35em}.prose a{color:var(--accent-ink);text-underline-offset:2px}.prose code{overflow-wrap:anywhere;font-size:.88em}.prose>:first-child{margin-top:48px}.source-ref{margin-left:2px;font-size:.68em;line-height:0}.source-ref a{padding:0 1px;text-decoration:none}.sources,.case-footer{background:linear-gradient(to right, var(--bone-dim) 50%, transparent 0) 0 0 / 4px 2px repeat-x}.sources{max-width:var(--measure);color:var(--text-dim);margin-top:72px;padding-top:22px;font-size:14px;line-height:1.55}.sources h2{color:var(--text);margin-top:0;font-size:26px}.sources li{overflow-wrap:anywhere;scroll-margin-top:72px}.sources li:target{background:#fff6c8}.case-footer{max-width:var(--measure);padding:24px var(--gutter) 64px;font-family:var(--font-text);color:var(--text-dim);margin:0 auto;font-size:14px}.case-footer a{color:var(--accent-ink)}@media (width>=760px){.meta{font-size:24px}.prose{font-size:19px}}.gb-loop{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.keyhint{--kh-cap:22px;left:50%;bottom:var(--edge-b,var(--gutter));z-index:2;width:max-content;max-width:calc(100% - 2 * (var(--edge-r,var(--gutter)) + 116px));color:var(--bone);pointer-events:none;background:#0f1110e6;border-radius:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 24px;margin:0;padding:8px 14px;font-size:16px;line-height:1;display:none;position:fixed;transform:translate(-50%)}html:is([data-gb-state=booting],[data-gb-state=title],[data-gb-state=comingSoon],[data-gb-state=showcase],[data-gb-state=off]).has-keyboard .keyhint{display:var(--kh-display,flex)}@media (width>=1025px) and (hover:hover){html:is([data-gb-state=booting],[data-gb-state=title],[data-gb-state=comingSoon],[data-gb-state=showcase],[data-gb-state=off]) .keyhint{display:var(--kh-display,flex)}}html:has(#gate.is-out:not([hidden])) .keyhint{visibility:hidden}.keyhint p,.keyhint ul{margin:0;padding:0;list-style:none}.keyhint__group{align-items:center;gap:6px;display:grid}.keyhint__title{display:none}.keyhint__title,.keyhint__button{font-family:var(--font-pixel);color:var(--bone-dim);font-size:10px;line-height:12px}.keyhint__button{font-size:8px}.keyhint__pads{align-items:center;gap:8px;display:flex}.keyhint__pad{grid-template-columns:repeat(3, var(--kh-cap));grid-auto-rows:var(--kh-cap);grid-template-areas:".up.""left down right";gap:2px;display:grid}.keyhint__cap--up{grid-area:up}.keyhint__cap--left{grid-area:left}.keyhint__cap--down{grid-area:down}.keyhint__cap--right{grid-area:right}.keyhint__cap{min-width:var(--kh-cap);height:var(--kh-cap);border:1px solid var(--bone-dim);background:var(--bg-2);color:var(--bone);font-family:var(--font-display);border-radius:0;place-items:center;padding:0 5px;font-size:1em;line-height:1;display:inline-grid}.keyhint__pad .keyhint__cap{padding:0}.keyhint__rows{grid-template-columns:auto auto;gap:4px 16px;display:grid}.keyhint__row,.keyhint__keys{align-items:center;gap:5px;display:flex}.keyhint__row{gap:8px}.keyhint__or,.keyhint__note{color:var(--bone-dim)}.keyhint__note{display:none}@media (hover:hover){.keyhint__note--mouse{font-size:15px;line-height:16px;display:block}}.keyhint__group--move .keyhint__note{display:none}@media (width>=1000px) and (height>=500px) and (aspect-ratio>=9/8){.keyhint{--kh-display:contents;--kh-cap:32px;font-size:18px}.keyhint__group{z-index:2;color:var(--bone);pointer-events:none;background:#0f1110e6;border-radius:0;grid-template-columns:auto;gap:16px;padding:12px;font-size:18px;line-height:1;position:fixed;top:50%;transform:translateY(-50%)}.keyhint__group--move{right:calc(100% - var(--shell-l,22vw) + 32px);text-align:left;justify-items:start}.keyhint__group--buttons{left:calc(100% - var(--shell-r,22vw) + 32px);justify-items:start}.keyhint__title{font-size:12px;line-height:12px;display:block}.keyhint__pads{flex-direction:column;align-items:flex-start;gap:14px}.keyhint__pad{gap:3px}.keyhint__pad .keyhint__cap{font-size:20px}.keyhint__rows{min-height:calc(4 * var(--kh-cap) + 2 * 3px + 14px);align-content:center;align-items:center;gap:10px 14px}.keyhint__row{display:contents}.keyhint__button{color:var(--bone);font-size:12px}.keyhint__keys{gap:6px}.keyhint__cap{padding:0 8px}.keyhint__note,.keyhint__note--mouse,.keyhint__group--move .keyhint__note{grid-column:auto;max-width:18ch;font-size:20px;line-height:22px;display:block}}.toggles{right:var(--edge-r,var(--gutter));bottom:var(--edge-b,var(--gutter));z-index:3;gap:8px;display:none;position:fixed}html[data-gb-view=device]:not(.no-webgl) .toggles{display:flex}.toggle{width:48px;height:48px;color:var(--bone-dim);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#0f1110e6;border:1px solid #e8e6dc2e;border-radius:0;place-items:center;margin:0;padding:0;display:grid}.toggle svg{image-rendering:pixelated;display:block}.toggle[aria-pressed=true]{color:var(--bg-0);background:var(--bone-dim);border-color:var(--bone-dim)}.toggle:focus-visible{outline:2px solid var(--bone);outline-offset:2px}html.focus-policy:not(.kbd-nav) .toggle:focus-visible{outline:none}@media (hover:hover){.toggle:hover{color:var(--bone);border-color:#e8e6dc66}.toggle[aria-pressed=true]:hover{color:var(--bg-0);background:var(--bone)}}html.landing[data-gb-view=case],html.landing[data-gb-view=case] body{background:var(--page);height:auto;color:var(--text);overflow:visible}html[data-gb-view=case] :is(.meta,.toggles,.keyhint,.gate,.preloader),html[data-gb-view=transition] :is(.toggles,.keyhint,.gate,.preloader){display:none}@media (width<=599.98px) and (orientation:portrait){.meta{font-size:18px}.meta__roles{font-size:15px}.meta .meta__roles{white-space:nowrap;background:#0f1110c7;grid-column:1/-1;margin-left:-6px;padding:0 6px;display:block}.meta .meta__roles .meta__line{background:0 0;margin:0;padding:0;display:inline}.gate{bottom:calc(var(--edge-b,var(--gutter)) + 58px);background:#000;padding:12px 20px}.keyhint{--kh-cap:17px;bottom:calc(var(--edge-b,var(--gutter)) + 58px);max-width:calc(100% - 2 * var(--gutter));gap:6px 10px;padding:6px 8px;font-size:13px}.keyhint__pads{gap:4px}.keyhint__rows{gap:3px 8px}.keyhint__row{gap:4px}.keyhint__keys{gap:3px}.keyhint__cap{padding:0 3px}.keyhint__note--mouse{display:none}}@media (height<=499.98px) and (orientation:landscape){.meta{font-size:16px}.meta .meta__roles,.meta .meta__visitor{display:none}.toggles{top:var(--gutter);bottom:auto}.gate{white-space:nowrap;font-size:22px;line-height:26px}html.landing .keyhint{display:none!important}}@media (width>=1921px),(aspect-ratio>=2) and (width>=1025px){html.landing,html[data-gb-view]{--uw-container:max(1600px, calc(72vh + 760px));--edge-l:max(var(--gutter), calc((100vw - var(--uw-container)) / 2));--edge-r:max(var(--gutter), calc((100vw - var(--uw-container)) / 2))}}@media (width>=1921px){.back,.back-nav{top:calc(clamp(16px, .8vw, 32px) + env(safe-area-inset-top));left:calc(clamp(16px, .8vw, 32px) + env(safe-area-inset-left))}.cs-hero__caption>*{max-width:clamp(1120px,58vw,2000px)}.cs-hero h1{font-size:clamp(40px,2.08vw,72px)}.cs-hero__tagline{font-size:clamp(22px,1.15vw,36px)}}@media (prefers-reduced-motion:reduce){.gate,.preloader{transition:none}.end-menu__cursor{animation:none!important}}.tune{top:calc(var(--gutter) + 80px + env(safe-area-inset-top));right:var(--edge-r,var(--gutter));z-index:4;width:min(300px, calc(100vw - 2 * var(--gutter)));max-height:calc(100svh - 140px);color:var(--bone-dim);font-family:var(--font-text);background:#0f1110f7;border:1px solid #e8e6dc2e;border-radius:0;padding:6px 12px 10px;font-size:12px;line-height:1.3;position:fixed;overflow:auto}.tune summary{cursor:pointer;color:var(--bone);font-family:var(--font-display);font-size:20px;line-height:28px}.tune fieldset{border:0;margin:6px 0 0;padding:0}.tune legend{color:var(--bone);padding:0;font-weight:600}.tune__row{grid-template-columns:96px 1fr 64px;align-items:center;gap:8px;min-height:24px;display:grid}.tune input[type=range]{width:100%;height:16px;accent-color:var(--accent);-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;border-radius:0;margin:0}.tune input[type=range]::-webkit-slider-runnable-track{background:#e8e6dc4d;border-radius:0;height:4px}.tune input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--accent);border:0;border-radius:0;width:8px;height:16px;margin-top:-6px}.tune input[type=range]::-moz-range-track{background:#e8e6dc4d;border-radius:0;height:4px}.tune input[type=range]::-moz-range-thumb{background:var(--accent);border:0;border-radius:0;width:8px;height:16px}.tune__value{font-variant-numeric:tabular-nums;text-align:right;color:var(--bone);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.tune__actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.tune button{min-height:32px;color:var(--bone);font:inherit;cursor:pointer;background:#e8e6dc14;border:1px solid #e8e6dc4d;border-radius:0;padding:0 10px}.tune button:hover{border-color:#e8e6dc99}.tune :focus-visible{outline:2px solid var(--bone);outline-offset:2px}.tune__status{min-height:16px;margin:6px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}html:is([data-gb-state=opening],[data-gb-state=caseStudy],[data-gb-state=closing],[data-gb-state=parked]) .tune,html[data-gb-view=case] .tune{display:none}.figure{--fig-accent:var(--accent,#b5400f);--fig-ink:var(--text,#1a1c1a);--fig-bg:#ececec;--fig-gap:12px;--fig-max-h:80svh;margin:36px auto}@supports (color:oklch(from red l c h)){.figure{--fig-ink:oklch(from var(--fig-accent) min(l, .5) c h)}}.prose>.figure--inline{max-width:var(--measure)}.prose>.figure--wide{max-width:var(--wide)}.prose>.figure--full{max-width:none;margin-left:calc(var(--gutter) * -1);margin-right:calc(var(--gutter) * -1)}.prose>.figure--strip,.prose>.figure--iterations,.prose>.figure-pair{max-width:var(--wide);margin-left:auto;margin-right:auto}.cs-body{overflow-x:clip}.figure img,.figure video{box-sizing:border-box;background:var(--fig-bg);border-radius:0}.figure--single .figure__media>img,.figure__grid>.figure__item>img{width:auto;max-width:100%;height:auto;max-height:var(--fig-max-h);margin-inline:auto;display:block}.figure__grid>.figure__item>img{max-height:var(--item-max-h,var(--fig-max-h))}.figure__grid>.figure__item[data-tone=dark]>img{max-height:calc(var(--item-max-h,var(--fig-max-h)) - 16px)}.figure--single .figure__media>video,.figure__grid>.figure__item>video{--cap:var(--fig-max-h);width:100%;height:auto;max-height:var(--cap);object-fit:contain;background:0 0;margin-inline:auto;display:block}.figure__grid>.figure__item>video{--cap:var(--item-max-h,var(--fig-max-h))}.figure--single .figure__media>video[style*=--ar],.figure__grid>.figure__item>video[style*=--ar]{width:min(100%, calc(var(--cap) * var(--ar)));max-width:100%;aspect-ratio:var(--ar)}.figure--border img{border:1px solid var(--rule)}.figure--border .figure__marquee img,.figure--border .figure__window img{border:0}.figure--border .figure__window{border:1px solid var(--rule)}.figure--full.figure--single:not(.figure--tall) .figure__media>img,.figure--full.figure--single:not(.figure--tall) .figure__media>video{width:100%;max-width:none;height:auto;max-height:var(--fig-max-h);object-fit:cover;object-position:var(--focus-x,50%) var(--focus-y,50%);display:block}@media (width>=640px){.figure--full.figure--single:not(.figure--tall) .figure__media{height:var(--fig-max-h)}.figure--full.figure--single:not(.figure--tall) .figure__media>img,.figure--full.figure--single:not(.figure--tall) .figure__media>video{height:100%;max-height:none}}.figure__item[data-tone=dark],.figure__slide[data-tone=dark]{box-sizing:border-box;background:#202020;padding:8px}.figure__item[data-tone=dark]>img,.figure__item[data-tone=dark]>video,.figure__slide[data-tone=dark]>img,.figure__slide[data-tone=dark]>video{background:0 0}.figure figcaption{max-width:var(--measure);color:var(--text-dim);margin:10px auto 0;font-size:14px;line-height:1.45}.figure :focus-visible{outline:2px solid var(--fig-ink);outline-offset:2px}.figure--strip .figure__slide>:focus-visible,.figure__marquee .figure__item>:focus-visible,.figure--full .figure__media>:focus-visible{outline-offset:-2px}.press__media img:focus-visible{outline:2px solid var(--text,#1a1c1a);outline-offset:-2px}.has-lightbox .figure__media img,.has-lightbox .figure__media video:not([controls]),.has-lightbox.press .press__media img{cursor:zoom-in}.has-lightbox.figure--iterations.is-ready .figure__media img{cursor:pointer}.figure__window{width:100%;max-height:var(--fig-max-h);aspect-ratio:var(--img-ar,.5);background:var(--fig-bg);position:relative;overflow:hidden auto}.figure__window.is-ready{overflow:hidden}.figure__window img{width:100%;height:auto;max-height:none;transform:translateY(var(--pan,0px));display:block}.figure__window.is-panning img{will-change:transform}@media (prefers-reduced-motion:reduce){.figure__grid .figure__window img{transform:none}}.figure__media>.figure__grid{--item-max-h:var(--fig-max-h);gap:var(--fig-gap);grid-template-columns:repeat(calc(var(--phone-cols,1) * 2), minmax(0, 1fr));align-items:center;display:grid}.figure__grid>.figure__item{grid-column:span 2;min-width:0}.figure__grid>.figure__item>.figure__window{max-height:var(--item-max-h)}@media (width<=639.98px){.figure__grid>.figure__item:last-child:nth-child(odd){grid-column:var(--phone-cols,1) / span 2}}@media (width>=640px){.figure__media>.figure__grid{--item-max-h:calc((var(--fig-max-h) - var(--fig-gap) * (var(--rows,1) - 1)) / var(--rows,1));grid-template-columns:repeat(calc(var(--cols,2) * 2), minmax(0, 1fr))}.figure__grid>.figure__item[style*=--start]{grid-column:var(--start) / span 2}}.prose>.press{--press-gap:24px;gap:28px var(--press-gap);max-width:var(--wide);grid-template-columns:minmax(0,1fr);margin:28px auto 40px;display:grid}@media (width>=640px){.prose>.press{grid-template-columns:repeat(var(--cols,2), minmax(0, 1fr))}}.press__item{min-width:0;margin:0}.press__media{aspect-ratio:4/3;border:1px solid var(--rule);background:#ececec;overflow:hidden}.press__media img{object-fit:cover;object-position:left top;width:100%;height:100%}.press__item figcaption{color:var(--text-dim);margin-top:10px;font-size:14px;line-height:1.45}.press__item figcaption strong{color:var(--text)}.figure--strip,.figure--iterations{--strip-h:min(clamp(220px, 52vh, 540px), calc((100vw - 2 * var(--gutter) - 32px) / var(--strip-ar,1.5)))}.figure__track{position:relative}.figure--strip .figure__track,.figure--iterations:not(.is-ready) .figure__track{gap:var(--fig-gap);padding-right:var(--gutter);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--rule) transparent;margin-right:calc(50% - 50vw);display:flex;overflow:auto hidden}.figure--strip .figure__track.is-auto{scroll-snap-type:none}.figure--strip .figure__track:focus-visible,.figure--iterations .figure__track:focus-visible{outline-offset:-2px}.figure--strip .figure__slide,.figure--iterations:not(.is-ready) .figure__slide{height:var(--strip-h);width:calc(var(--strip-h) * var(--ar,1.5));max-width:calc(100vw - 2 * var(--gutter) - 32px);scroll-snap-align:start;background:var(--fig-bg);flex:none}.figure__slide img,.figure__slide video{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.figure--strip .figure__slide--tall img,.figure--iterations:not(.is-ready) .figure__slide--tall img{object-fit:cover;object-position:top}.figure--iterations.is-ready .figure__track{width:min(100%, calc(var(--fig-max-h) * var(--frame-ar)), var(--frame-w,100%));aspect-ratio:var(--frame-ar);background:var(--fig-bg);cursor:pointer;margin:0 auto;display:grid;overflow:hidden}.figure--iterations.is-ready .figure__slide{grid-area:1/1;min-width:0;min-height:0;display:none}.figure--iterations.is-ready .figure__slide.is-near{visibility:hidden;display:block}.figure--iterations.is-ready .figure__slide.is-active{visibility:visible;display:block}.figure--crop.figure--iterations.is-ready .figure__slide img,.figure--crop.figure--iterations.is-ready .figure__slide video{object-fit:cover;object-position:top}.figure-pair{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:36px;margin-bottom:36px;display:grid}@media (width>=560px){.figure-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.figure-pair>.figure{margin:0}.figure-pair .figure__track{margin-right:0;padding-right:0}.figure--marquee{--row-h:clamp(120px, 22vh, 220px)}.figure__marquee{gap:var(--fig-gap);display:grid}.figure__row{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--rule) transparent;display:flex;overflow:auto hidden}.figure--marquee.is-ready .figure__row{overflow:hidden}.figure__lane{align-items:center;gap:var(--fig-gap);width:max-content;min-height:var(--row-h);flex:none;padding-inline-end:var(--fig-gap);display:flex}.figure__marquee .figure__item{box-sizing:border-box;width:min(calc(var(--row-h) * var(--ar,1)), calc(var(--w,4000px) * 2));aspect-ratio:var(--ar,1);flex:none}.figure__row:focus-visible{outline-offset:-2px}.figure__marquee .figure__item>img,.figure__marquee .figure__item>video{object-fit:contain;background:0 0;width:100%;height:100%;display:block}.figure--marquee.is-ready .figure__lane{animation:fig-marquee var(--dur,60s) linear infinite;will-change:transform}.figure--marquee.is-ready .figure__row[data-dir=right] .figure__lane{animation-direction:reverse}.figure--marquee.is-ready .figure__marquee:focus-within .figure__lane,.figure--marquee.is-held .figure__lane,.figure--marquee.is-offscreen .figure__lane{animation-play-state:paused}@media (hover:hover){.figure--marquee.is-ready .figure__marquee:hover .figure__lane{animation-play-state:paused}}.figure--marquee.is-offscreen .figure__lane{will-change:auto}@keyframes fig-marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.figure--marquee .figure__lane{animation:none}.figure--marquee.is-ready .figure__row{overflow-x:auto}}.figure__controls{font-family:var(--font-text);align-items:center;gap:8px;margin-top:10px;display:flex}.figure__controls[hidden]{display:none}.figure--iterations .figure__controls{width:min(100%, max(320px, min(calc(var(--fig-max-h) * var(--frame-ar)), var(--frame-w,100%))));margin-left:auto;margin-right:auto}.figure-pair .figure__controls{width:100%}.figure__btn[data-act=expand]{margin-left:auto}.figure__btn{border:2px solid var(--fig-ink);width:44px;height:44px;color:var(--fig-ink);font-family:var(--font-pixel);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:0;flex:none;place-items:center;padding:0;font-size:12px;line-height:1;display:inline-grid}.figure__btn[hidden]{display:none}.figure__btn:hover:not(:disabled){background:var(--fig-ink);color:var(--page,#fff)}.figure__btn:disabled{opacity:.35;cursor:default}@media (pointer:fine){.figure__btn{width:36px;height:36px}}.figure__icon{width:12px;height:12px;display:block}.figure__btn[data-state=paused] .figure__icon--pause,.figure__btn:not([data-state=paused]) .figure__icon--play{display:none}.figure__count{min-width:8ch;font-family:var(--font-pixel);color:var(--fig-ink);text-align:center;font-variant-numeric:tabular-nums;flex:none;font-size:10px;line-height:1}.figure__range{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;flex:auto;min-width:60px;height:44px;margin:0}.figure__range::-webkit-slider-runnable-track{background:var(--rule);height:2px}.figure__range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--fig-ink);border:0;border-radius:0;width:14px;height:14px;margin-top:-6px}.figure__range::-moz-range-track{background:var(--rule);height:2px}.figure__range::-moz-range-thumb{background:var(--fig-ink);border:0;border-radius:0;width:14px;height:14px}.figure__range:focus-visible{outline-offset:0}.figure__media.dz{-webkit-mask-size:8px 8px;mask-size:8px 8px;-webkit-mask-repeat:repeat;mask-repeat:repeat}.figure__media.dz-0{-webkit-mask-image:linear-gradient(#0000,#0000);mask-image:linear-gradient(#0000,#0000)}.figure__media.dz-1{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2 2' width='8' height='8' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h1v1H0z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2 2' width='8' height='8' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h1v1H0z'/%3E%3C/svg%3E")}.figure__media.dz-2{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2 2' width='8' height='8' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h1v1H0zM1 1h1v1H1z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2 2' width='8' height='8' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h1v1H0zM1 1h1v1H1z'/%3E%3C/svg%3E")}.figure__media.dz-3{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2 2' width='8' height='8' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h2v1H0zM1 1h1v1H1z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2 2' width='8' height='8' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h2v1H0zM1 1h1v1H1z'/%3E%3C/svg%3E")}@media (prefers-reduced-motion:reduce){.figure__media.dz{-webkit-mask-image:none;mask-image:none}}.lightbox{--lb-ink:#f0f0f0;--lb-accent:#f0f0f0;box-sizing:border-box;width:100%;max-width:none;height:100dvh;max-height:none;color:var(--lb-ink);font-family:var(--font-text);overscroll-behavior:contain;background:#0a0a0aeb;border:0;border-radius:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.lightbox[open]{grid-template-rows:40px minmax(0,1fr) 56px;display:grid}.lightbox::backdrop{background:0 0}.lightbox.is-single[open]{grid-template-rows:40px minmax(0,1fr) 16px}.lightbox.is-single .lightbox__thumbs,.lightbox.is-single .lightbox__nav{display:none}.lightbox__bar{padding:2px max(8px, env(safe-area-inset-right)) 0 max(8px, env(safe-area-inset-left));justify-content:space-between;align-items:center;gap:8px;display:flex}.lightbox__count{font-family:var(--font-pixel);font-variant-numeric:tabular-nums;font-size:10px;line-height:1}.lightbox__stage{min-height:0;position:relative}.lightbox__media{box-sizing:border-box;overscroll-behavior:contain;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;scrollbar-width:thin;scrollbar-color:#f0f0f04d transparent;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;width:100%;max-width:100vw;height:100%;max-height:calc(100svh - 96px);display:grid;overflow:hidden}.lightbox__media>img,.lightbox__media>video{object-fit:contain;background:0 0;border-radius:0;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.lightbox__media.is-tall{place-items:start center;overflow-y:auto}.lightbox__media.is-tall:focus-visible{outline-offset:-2px}.lightbox__media.is-tall>img{width:min(100%,760px);max-height:none}.lightbox__btn{box-sizing:border-box;border:2px solid var(--lb-ink);width:44px;height:44px;color:var(--lb-ink);font-family:var(--font-pixel);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0a0a0a99;border-radius:0;flex:none;place-items:center;padding:0;font-size:12px;line-height:1;display:inline-grid}.lightbox__btn:hover:not(:disabled){background:var(--lb-ink);color:#0a0a0a}.lightbox__btn:disabled{opacity:.3;cursor:default}@media (pointer:fine){.lightbox__btn{width:36px;height:36px}}.lightbox__bar .lightbox__btn{width:36px;height:36px;position:relative}.lightbox__bar .lightbox__btn:after{content:"";position:absolute;inset:-6px}.lightbox__btn svg{width:12px;height:12px;display:block}.lightbox :focus-visible{outline:2px solid var(--lb-ink);outline-offset:2px}.lightbox__nav{z-index:1;position:absolute;top:50%;transform:translateY(-50%)}.lightbox__nav[data-act=prev]{left:max(8px, env(safe-area-inset-left))}.lightbox__nav[data-act=next]{right:max(8px, env(safe-area-inset-right))}.lightbox__thumbs{overscroll-behavior-x:contain;scrollbar-width:none;align-items:center;gap:6px;padding:0 8px;display:flex;overflow:auto hidden}.lightbox__thumbs::-webkit-scrollbar{display:none}.lightbox__thumb{opacity:.55;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#202020;border:0;border-radius:0;flex:none;height:44px;margin:0;padding:0}.lightbox__thumb:first-child{margin-left:auto}.lightbox__thumb:last-child{margin-right:auto}.lightbox__thumb:hover,.lightbox__thumb[aria-current=true]{opacity:1}.lightbox__thumb[aria-current=true]{outline:2px solid var(--lb-accent);outline-offset:2px}.lightbox__thumb img{object-fit:cover;background:0 0;border-radius:0;width:auto;min-width:24px;max-width:120px;height:44px;display:block}@media (prefers-reduced-motion:no-preference){.lightbox[open]{transition:opacity .15s linear}@starting-style{.lightbox[open]{opacity:0}}}@media print{.figure__media.dz{-webkit-mask-image:none;mask-image:none}.figure__controls{display:none}.figure__window{aspect-ratio:auto;max-height:none;overflow:visible}.figure__window img{transform:none}}
