.case-study-media-module__27SHLW__scroller{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.case-study-media-module__27SHLW__track{scrollbar-width:none}.case-study-media-module__27SHLW__track::-webkit-scrollbar{display:none}@media (hover:hover) and (pointer:fine){.case-study-media-module__27SHLW__track[data-half=prev]{cursor:w-resize}.case-study-media-module__27SHLW__track[data-half=next]{cursor:e-resize}}.case-study-media-module__27SHLW__zoomTile{cursor:zoom-in}.case-study-media-module__27SHLW__zoom{animation:.18s ease-out both case-study-media-module__27SHLW__zoomIn}@keyframes case-study-media-module__27SHLW__zoomIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.case-study-media-module__27SHLW__zoom{animation:none}}
.theme-switch-module__h-dYTW__hit{--sw-seg:40px;--sw-h:28px;--sw-inset:2px;--sw-track:color-mix(in srgb, var(--foreground) 6%, transparent);--sw-knob:var(--background);--sw-knob-shadow:0 1px 2px #00000017, 0 0 0 .5px #0000000d;border-radius:14px;margin-block:-8px;padding-block:8px;display:flex}.dark .theme-switch-module__h-dYTW__hit{--sw-track:color-mix(in srgb, var(--foreground) 9%, transparent);--sw-knob:color-mix(in srgb, var(--foreground) 15%, var(--background));--sw-knob-shadow:0 1px 2px #0006}.theme-switch-module__h-dYTW__hit.theme-switch-module__h-dYTW__hit:focus-visible{outline:none}.theme-switch-module__h-dYTW__hit:focus-visible .theme-switch-module__h-dYTW__track{outline:2px solid var(--focus-ring);outline-offset:2px}.theme-switch-module__h-dYTW__track{grid-template-columns:repeat(2, var(--sw-seg));height:var(--sw-h);background:var(--sw-track);border-radius:8px;display:grid;position:relative}.theme-switch-module__h-dYTW__knob{top:var(--sw-inset);left:var(--sw-inset);width:calc(var(--sw-seg) - var(--sw-inset) * 2);height:calc(var(--sw-h) - var(--sw-inset) * 2);background:var(--sw-knob);box-shadow:var(--sw-knob-shadow);transition:translate var(--duration-micro) var(--ease-micro), scale var(--duration-micro) var(--ease-micro);border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;translate:0;scale:1}@supports (corner-shape:round){.theme-switch-module__h-dYTW__track{corner-shape:superellipse(2.2);border-radius:14px}.theme-switch-module__h-dYTW__knob{corner-shape:superellipse(2.2);border-radius:12px}}.theme-switch-module__h-dYTW__track[data-state=dark] .theme-switch-module__h-dYTW__knob{translate:var(--sw-seg)}.theme-switch-module__h-dYTW__track[data-moving] .theme-switch-module__h-dYTW__knob{scale:1.11 .96}@media (prefers-reduced-motion:reduce){.theme-switch-module__h-dYTW__track[data-moving] .theme-switch-module__h-dYTW__knob{scale:1}}.theme-switch-module__h-dYTW__lampIcon{color:var(--foreground);opacity:0;transition:opacity var(--duration-micro) var(--ease-micro);display:flex;position:absolute}.theme-switch-module__h-dYTW__track[data-state=light] .theme-switch-module__h-dYTW__lampSun,.theme-switch-module__h-dYTW__track[data-state=dark] .theme-switch-module__h-dYTW__lampMoon{opacity:1}.theme-switch-module__h-dYTW__seg{color:var(--foreground);opacity:.5;transition:opacity var(--duration-micro) var(--ease-micro);justify-content:center;align-items:center;display:flex}.theme-switch-module__h-dYTW__track[data-state=light] .theme-switch-module__h-dYTW__segSun,.theme-switch-module__h-dYTW__track[data-state=dark] .theme-switch-module__h-dYTW__segMoon{opacity:0}.theme-switch-module__h-dYTW__icon{width:14px;height:14px}
.page-entry-module__YBn1jq__stage{--ease:var(--ease-entrance);--dur-fade:.22s;--dur-slide:.4s;--dur-echo:var(--duration-entrance);--dur-echo-drift:var(--duration-entrance);--off-sweep:40ms;--dur-weight:.38s;--off-weight:60ms;--wght-drop:220;--tx:22px;--tx-pct:7%;--tx-min:12px;--tx-max:20px;display:contents}.page-entry-module__YBn1jq__unit,.page-entry-module__YBn1jq__avatarUnit{--delay:var(--entry-delay,0s);--tx-used:var(--tx);--echo-step:var(--echo-spread-px);display:block;position:relative}.page-entry-module__YBn1jq__text{--tx-used:clamp(var(--tx-min), var(--tx-pct), var(--tx-max));--echo-step:clamp(var(--echo-min), var(--echo-spread), var(--echo-max));width:fit-content;max-width:100%}.page-entry-module__YBn1jq__slide,.page-entry-module__YBn1jq__sweep,.page-entry-module__YBn1jq__echo{display:block}.page-entry-module__YBn1jq__slide{animation:page-entry-module__YBn1jq__entryFade var(--dur-fade) var(--ease) var(--delay) both, page-entry-module__YBn1jq__entrySlide var(--dur-slide) var(--ease) var(--delay) both}.page-entry-module__YBn1jq__sweep{-webkit-mask-image:linear-gradient(90deg, #000 0 var(--mask-hard), transparent var(--mask-soft));-webkit-mask-image:linear-gradient(90deg, #000 0 var(--mask-hard), transparent var(--mask-soft));mask-image:linear-gradient(90deg, #000 0 var(--mask-hard), transparent var(--mask-soft));animation:page-entry-module__YBn1jq__entrySweep var(--dur-sweep) var(--ease) calc(var(--delay) + var(--off-sweep)) both;margin-bottom:-.3em;padding-bottom:.3em;-webkit-mask-size:300% 100%;mask-size:300% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.page-entry-module__YBn1jq__present .page-entry-module__YBn1jq__slide{animation:none}.page-entry-module__YBn1jq__present .page-entry-module__YBn1jq__sweep{animation:none;-webkit-mask-image:none;mask-image:none}.page-entry-module__YBn1jq__echo,.page-entry-module__YBn1jq__imgEcho{pointer-events:none;opacity:0;mix-blend-mode:var(--echo-blend);animation:page-entry-module__YBn1jq__entryEchoBell var(--dur-echo) linear calc(var(--delay) + var(--k) * var(--echo-lag)) both;position:absolute;inset:0}.page-entry-module__YBn1jq__echo{-webkit-user-select:none;user-select:none}.page-entry-module__YBn1jq__echo *{color:inherit!important}.page-entry-module__YBn1jq__nowrap .page-entry-module__YBn1jq__echo{white-space:nowrap}.page-entry-module__YBn1jq__echoInner{animation:page-entry-module__YBn1jq__entryEchoDrift var(--dur-echo-drift) linear calc(var(--delay) + var(--k) * var(--echo-lag)) both;display:block}.page-entry-module__YBn1jq__weight{font-variation-settings:"wght" var(--wght-to);animation:page-entry-module__YBn1jq__entryWeight var(--dur-weight) var(--ease) calc(var(--delay) + var(--off-weight)) both}@keyframes page-entry-module__YBn1jq__entryWeight{0%{font-variation-settings:"wght" var(--wght-from)}to{font-variation-settings:"wght" var(--wght-to)}}.page-entry-module__YBn1jq__fadeOnly{--delay:var(--entry-delay,0s);animation:page-entry-module__YBn1jq__entryFade var(--dur-fade) var(--ease) var(--delay) both;display:block}.page-entry-module__YBn1jq__fadeBare{--delay:var(--entry-delay,0s);animation:page-entry-module__YBn1jq__entryFade var(--dur-fade) var(--ease) var(--delay) both}.page-entry-module__YBn1jq__rule{--delay:var(--entry-delay,0s);animation:page-entry-module__YBn1jq__entryRule var(--dur-fade) var(--ease) var(--delay) both}@keyframes page-entry-module__YBn1jq__entryRule{0%{border-top-color:#0000}to{border-top-color:var(--border)}}@keyframes page-entry-module__YBn1jq__entryFade{0%{opacity:0}to{opacity:1}}@keyframes page-entry-module__YBn1jq__entrySlide{0%{transform:translateX(var(--tx-used))}to{transform:none}}@keyframes page-entry-module__YBn1jq__entrySweep{0%{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}@keyframes page-entry-module__YBn1jq__entryEchoDrift{0%{transform:translateX(var(--echo-dx,0px));filter:blur(var(--echo-blur))}to{filter:blur();transform:none}}@keyframes page-entry-module__YBn1jq__entryEchoBell{0%{opacity:0}15%{opacity:calc(var(--echo-a) * .35)}30%{opacity:calc(var(--echo-a) * .82)}42%{opacity:var(--echo-a)}60%{opacity:calc(var(--echo-a) * .72)}80%{opacity:calc(var(--echo-a) * .26)}to{opacity:0}}.page-entry-module__YBn1jq__avatarUnit{--echo-step:5px;--tx-used:12px}.page-entry-module__YBn1jq__avatar{width:48px;height:48px;display:block;position:relative}.page-entry-module__YBn1jq__photo{z-index:2;display:block;position:relative}.page-entry-module__YBn1jq__imgEcho{z-index:0;animation:page-entry-module__YBn1jq__entryEchoBell var(--dur-echo) linear calc(var(--delay) + var(--k) * var(--echo-lag)) both, page-entry-module__YBn1jq__entryEchoDrift var(--dur-echo-drift) linear calc(var(--delay) + var(--k) * var(--echo-lag)) both}.page-entry-module__YBn1jq__imgFringe{width:100%;height:100%;display:block}.page-entry-module__YBn1jq__stage[data-entry=hold] :is(.page-entry-module__YBn1jq__slide,.page-entry-module__YBn1jq__sweep,.page-entry-module__YBn1jq__echo,.page-entry-module__YBn1jq__echoInner,.page-entry-module__YBn1jq__weight,.page-entry-module__YBn1jq__fadeOnly,.page-entry-module__YBn1jq__fadeBare,.page-entry-module__YBn1jq__rule,.page-entry-module__YBn1jq__imgEcho){animation-play-state:paused}@media (prefers-reduced-motion:reduce){.page-entry-module__YBn1jq__slide,.page-entry-module__YBn1jq__sweep,.page-entry-module__YBn1jq__weight,.page-entry-module__YBn1jq__fadeOnly,.page-entry-module__YBn1jq__fadeBare,.page-entry-module__YBn1jq__rule,.page-entry-module__YBn1jq__echoInner,.page-entry-module__YBn1jq__imgEcho{animation:none}.page-entry-module__YBn1jq__sweep{-webkit-mask-image:none;mask-image:none}.page-entry-module__YBn1jq__echo,.page-entry-module__YBn1jq__imgEcho{display:none}}.page-entry-module__YBn1jq__stage[data-entry=done] :is(.page-entry-module__YBn1jq__slide,.page-entry-module__YBn1jq__sweep,.page-entry-module__YBn1jq__weight,.page-entry-module__YBn1jq__fadeOnly,.page-entry-module__YBn1jq__fadeBare,.page-entry-module__YBn1jq__rule,.page-entry-module__YBn1jq__echoInner){animation:none}.page-entry-module__YBn1jq__stage[data-entry=done] .page-entry-module__YBn1jq__sweep{-webkit-mask-image:none;mask-image:none}.page-entry-module__YBn1jq__stage[data-entry=done] :is(.page-entry-module__YBn1jq__echo,.page-entry-module__YBn1jq__imgEcho){display:none}
.photo-hover-card-module__-STSua__trigger{text-underline-offset:2px;text-decoration-line:underline;text-decoration-style:wavy;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 30%, transparent);text-decoration-color:color-mix(in srgb, currentColor 30%, transparent);font-weight:500;transition:text-decoration-color .2s,color .2s}.photo-hover-card-module__-STSua__trigger:hover{color:var(--foreground);-webkit-text-decoration-color:color-mix(in srgb, currentColor 55%, transparent);text-decoration-color:color-mix(in srgb, currentColor 55%, transparent)}.photo-hover-card-module__-STSua__wrap{width:calc(var(--w,82px) + 90px);height:135px;position:relative}.photo-hover-card-module__-STSua__slot{position:absolute;bottom:0;left:50%;transform:translate(-50%)}[data-side=bottom] .photo-hover-card-module__-STSua__slot{top:0;bottom:auto}.photo-hover-card-module__-STSua__appear{animation-name:photo-hover-card-module__-STSua__appearIn;animation-timing-function:cubic-bezier(.2,.7,.2,1);animation-fill-mode:both;display:block}@keyframes photo-hover-card-module__-STSua__appearIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.photo-hover-card-module__-STSua__card{transform-origin:bottom;box-shadow:var(--card-shadow);transform:translateX(var(--tx,0px)) translateY(var(--ty,0px)) rotate(var(--fan,0deg));background:#fafaf7;border:1px solid #0000000f;animation-name:photo-hover-card-module__-STSua__spreadOut;animation-fill-mode:both;display:block}@keyframes photo-hover-card-module__-STSua__spreadOut{0%{transform:translate(0)translateY(0)rotate(0)}to{transform:translateX(var(--tx,0px)) translateY(var(--ty,0px)) rotate(var(--fan,0deg))}}.photo-hover-card-module__-STSua__photo{background:#ddd;display:block;overflow:hidden}.photo-hover-card-module__-STSua__photo img{object-fit:cover;width:100%;height:100%;display:block}.photo-hover-card-module__-STSua__chin{justify-content:center;align-items:center;display:flex}.photo-hover-card-module__-STSua__cap{color:#4a4038;white-space:nowrap;font-family:Bradley Hand,Segoe Print,Comic Sans MS,cursive;line-height:1}.photo-hover-card-module__-STSua__tape{z-index:2;background:#ffa6a0d1;background:lab(77.8526% 40.7008 21.6967/.82);width:40px;height:15px;position:absolute;top:-8px;left:50%;transform:translate(-50%)rotate(-8deg);box-shadow:0 1px 1px #00000026}@media (prefers-reduced-motion:reduce){.photo-hover-card-module__-STSua__appear,.photo-hover-card-module__-STSua__card{animation:none!important}}
.page-module__gVUmjq__enter{animation:page-module__gVUmjq__enterUp var(--duration-entrance) var(--ease-entrance) both}@keyframes page-module__gVUmjq__enterUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.page-module__gVUmjq__enter{animation:none}}
@property --duck-shake{syntax:"<number>";inherits:true;initial-value:0}:root{--duck-spring:linear(0, .418, .82, 1.08, 1.182, 1.172, 1.11, 1.042, .995, .973, .971, .98, .991, .999, 1.004, 1.005, 1.004, 1.002, 1);--duck-field:72px}.footer-duck-module__hEPU6W__footerDuck{white-space:pre;color:var(--muted);transform:translateY(calc(-100% + 10px)) translateX(var(--duck-x,0px));perspective:260px;transition:color .16s cubic-bezier(.16, 1, .3, 1), transform .52s var(--duck-spring);cursor:pointer;touch-action:pan-y;-webkit-tap-highlight-color:transparent;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:600;line-height:1.15;position:absolute;top:0;left:-12px}.footer-duck-module__hEPU6W__footerDuck[data-dragging]{cursor:grabbing;transition:color .16s cubic-bezier(.16,1,.3,1)}@media (hover:hover) and (pointer:fine){.footer-duck-module__hEPU6W__footerDuck:hover{color:var(--foreground)}}.footer-duck-module__hEPU6W__duckFloat{display:inline-block}.footer-duck-module__hEPU6W__footerDuck[data-hop] .footer-duck-module__hEPU6W__duckFloat{animation:.42s cubic-bezier(.22,1,.36,1) footer-duck-module__hEPU6W__duck-hop}.footer-duck-module__hEPU6W__footerDuck[data-dragging] .footer-duck-module__hEPU6W__duckFloat{animation:none}@keyframes footer-duck-module__hEPU6W__duck-hop{0%{translate:0}24%{translate:0 -5px}48%{translate:0}64%{translate:0 -1.4px}to{translate:0}}.footer-duck-module__hEPU6W__duckFloatRock{transform-origin:50% 100%;rotate:calc(var(--duck-shake) * 7deg);transition:rotate .3s cubic-bezier(.22,1,.36,1);animation:.11s linear infinite paused footer-duck-module__hEPU6W__duck-tremble;display:inline-block}.footer-duck-module__hEPU6W__footerDuck[data-dragging] .footer-duck-module__hEPU6W__duckFloatRock{transition:none;animation-play-state:running}.footer-duck-module__hEPU6W__footerDuck[data-asleep] .footer-duck-module__hEPU6W__duckFloatRock{animation:7s ease-in-out infinite footer-duck-module__hEPU6W__duck-rocking}@keyframes footer-duck-module__hEPU6W__duck-rocking{0%,to{rotate:1.7deg}50%{rotate:-5.3deg}}.footer-duck-module__hEPU6W__duckFloatInner{display:inline-block}@keyframes footer-duck-module__hEPU6W__duck-tremble{0%{translate:calc(var(--duck-shake) * -1.5px) calc(var(--duck-shake) * .8px)}25%{translate:calc(var(--duck-shake) * 1.3px) calc(var(--duck-shake) * -1px)}50%{translate:calc(var(--duck-shake) * -1.1px) calc(var(--duck-shake) * -.5px)}75%{translate:calc(var(--duck-shake) * 1.6px) calc(var(--duck-shake) * .9px)}to{translate:calc(var(--duck-shake) * -1.5px) calc(var(--duck-shake) * .8px)}}.footer-duck-module__hEPU6W__duckBubble{corner-shape:superellipse(2.2);border-radius:999px}.footer-duck-module__hEPU6W__duckBubble[data-beak=right]{border-bottom-left-radius:0}.footer-duck-module__hEPU6W__duckBubble[data-beak=left]{border-bottom-right-radius:0}.footer-duck-module__hEPU6W__duckGame{height:var(--duck-field);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;animation:footer-duck-module__hEPU6W__duck-game-in var(--duration-micro) var(--ease-micro);position:absolute;top:0;left:0;right:0;overflow:hidden;transform:translateY(-100%)}@keyframes footer-duck-module__hEPU6W__duck-game-in{0%{opacity:0}to{opacity:1}}.footer-duck-module__hEPU6W__duckRunner{color:var(--muted);white-space:pre;transform-origin:50% 100%;will-change:transform;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:600;line-height:1.15;position:absolute;bottom:0;left:6px}.footer-duck-module__hEPU6W__duckRunnerGlyph{white-space:pre;display:inline-block}.footer-duck-module__hEPU6W__duckObLayer{pointer-events:none;position:absolute;inset:0}.footer-duck-module__hEPU6W__duckOb{background:var(--foreground);will-change:transform;position:absolute;bottom:0;left:0}.footer-duck-module__hEPU6W__duckReadout{text-align:center;pointer-events:none;animation:footer-duck-module__hEPU6W__duck-game-in var(--duration-micro) var(--ease-micro);flex-direction:column;align-items:center;gap:1px;padding-top:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;position:absolute;top:0;left:0;right:0}.footer-duck-module__hEPU6W__duckReadoutScore{font-variant-numeric:tabular-nums slashed-zero;color:var(--muted);align-items:baseline;gap:8px;font-size:11px;font-weight:600;display:inline-flex}.footer-duck-module__hEPU6W__duckReadoutBest{color:var(--muted);opacity:.75;font-weight:500}.footer-duck-module__hEPU6W__duckConsign{color:var(--muted);text-align:center;pointer-events:none;animation:footer-duck-module__hEPU6W__duck-game-in var(--duration-micro) var(--ease-micro);justify-content:center;align-items:center;padding-bottom:22px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:flex;position:absolute;inset:0}.footer-duck-module__hEPU6W__footerDuck[data-still] .footer-duck-module__hEPU6W__duckFloat,.footer-duck-module__hEPU6W__footerDuck[data-still] .footer-duck-module__hEPU6W__duckFloatRock,.footer-duck-module__hEPU6W__footerDuck[data-still] .footer-duck-module__hEPU6W__duckFloatInner{animation:none;rotate:none}@media (prefers-reduced-motion:reduce){.footer-duck-module__hEPU6W__duckFloat,.footer-duck-module__hEPU6W__duckFloatRock,.footer-duck-module__hEPU6W__duckFloatInner{animation:none;rotate:none}.footer-duck-module__hEPU6W__footerDuck{transition:color .16s cubic-bezier(.16,1,.3,1)}}
