.CaseStudy_study__09nvP{max-width:var(--measure);margin:0 auto}.CaseStudy_toggle__2q7Eg{position:-webkit-sticky;position:sticky;top:20px;z-index:5;display:inline-flex;gap:2px;margin-bottom:40px;padding:3px;background:color-mix(in srgb,var(--card) 88%,transparent);border:1px solid var(--rule);border-radius:999px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);view-transition-name:case-toggle}.CaseStudy_toggleButton__gMPX0{height:28px;padding:0 12px;border:0;border-radius:999px;background:none;font:inherit;font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);font-weight:500;color:var(--muted);cursor:pointer;transition:color .16s var(--ease),background-color .16s var(--ease)}.CaseStudy_toggleButton__gMPX0:hover{color:var(--fg)}.CaseStudy_toggleButton__gMPX0[data-active=true]{background:var(--fg);color:#111113}.CaseStudy_p__UJIve{margin:0 0 20px;font-size:var(--fs-base);line-height:var(--lh-base);color:var(--muted);text-wrap:pretty}.CaseStudy_strong__IoCJZ{color:var(--fg);font-weight:500}.CaseStudy_h2__gn_6d{margin:48px 0 16px;font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);font-weight:500;color:var(--muted);text-transform:lowercase}.CaseStudy_h3__Pdvzx{margin:32px 0 12px;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--fg);font-weight:500}.CaseStudy_quote__TPFw_{margin:0 0 20px;padding-left:16px;border-left:1px solid var(--rule);font-size:var(--fs-base);line-height:var(--lh-base);color:var(--fg)}.CaseStudy_list__ajlLA{margin:0 0 20px;padding-left:18px}.CaseStudy_listItem__SKvfl{margin-bottom:8px;font-size:var(--fs-base);line-height:var(--lh-base);color:var(--muted)}.CaseStudy_code__hdEV9{font-family:var(--font-plex-mono),ui-monospace,monospace;font-size:.92em;color:var(--fg)}.CaseStudy_figure__tZqaN{width:100vw;max-width:var(--wide);margin:32px auto;transform:translateX(calc((var(--measure) - min(100vw - 48px, var(--wide))) / 2))}.CaseStudy_figureImage__bAcVQ{width:100%;height:auto;border-radius:var(--media-radius);background:var(--card)}.CaseStudy_figureCaption__4JgtJ{max-width:var(--measure);margin:10px auto 0;font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);color:var(--faint)}.CaseStudy_callout__vjQml{display:flex;gap:12px;margin:0 0 20px;padding:16px;background:var(--card);border-radius:10px}.CaseStudy_calloutIcon__gqKh8{flex:none;font-size:var(--fs-base);line-height:var(--lh-base)}.CaseStudy_calloutText__pTRH9{margin:0;font-size:var(--fs-base);line-height:var(--lh-base);color:var(--fg);text-wrap:pretty}.CaseStudy_versionNote__jxy_j{margin:48px 0 0;font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);color:var(--faint)}.CaseStudy_body__JQJvZ{view-transition-name:case-body}.CaseStudy_sharedHeader__K8oGg{view-transition-name:case-header}@media (max-width:900px){.CaseStudy_figure__tZqaN{width:auto;max-width:100%;transform:none}}.CaseStudy_back__tGkEg{display:inline-block;margin-bottom:40px;font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);color:var(--muted);transition:color .16s var(--ease)}.CaseStudy_back__tGkEg:hover{color:var(--fg)}.CaseStudy_title__ug6yX{margin:0 0 12px;font-size:var(--fs-lead);line-height:var(--lh-lead);font-weight:500;color:var(--fg)}.CaseStudy_summary__DKP31{margin:0 0 28px;font-size:var(--fs-base);line-height:var(--lh-base);color:var(--muted);text-wrap:pretty}.CaseStudy_facts__6JBsL{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:16px;gap:16px;margin:0 0 32px;padding:20px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.CaseStudy_fact__2pr5C{display:flex;flex-direction:column;gap:4px}.CaseStudy_factLabel__39Xq2{font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);color:var(--faint)}.CaseStudy_factValue__ozv6j{margin:0;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--fg)}.CaseStudy_hero__xmHSv{width:100vw;max-width:var(--wide);height:auto;margin:0 auto 48px;border-radius:var(--media-radius);background:var(--card);transform:translateX(calc((var(--measure) - min(100vw - 48px, var(--wide))) / 2))}@media (max-width:900px){.CaseStudy_hero__xmHSv{width:auto;max-width:100%;transform:none}}.Dock_dock__RhFle{position:fixed;left:50%;bottom:40px;transform:translateX(-50%);z-index:70;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 24px);margin-bottom:env(safe-area-inset-bottom,0)}.Dock_group__dkIWl{display:flex;align-items:center;gap:2px;padding:4px;background:color-mix(in srgb,var(--dock) 88%,transparent);border:1px solid rgba(255,255,255,.06);border-radius:999px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 24px rgba(0,0,0,.4)}.Dock_item__qU2o0{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;min-width:40px;padding:0 10px;border:0;background:none;font:inherit;border-radius:999px;color:var(--muted);cursor:pointer;transition:color .16s var(--ease),background-color .16s var(--ease)}.Dock_item__qU2o0:hover{color:var(--fg-strong);background:rgba(255,255,255,.06)}.Dock_label__C2tr4{display:none;font-size:12px;font-weight:600;letter-spacing:-.2px;color:var(--fg-strong)}.Dock_item__qU2o0[data-active=true]{background:var(--dock-active);color:var(--fg-strong);padding:0 14px 0 6px}.Dock_item__qU2o0[data-active=true] .Dock_label__C2tr4{display:inline}.Dock_icon__EQmcb{display:inline-flex;width:20px;height:20px}.Dock_icon__EQmcb svg{width:100%;height:100%}.Dock_item__qU2o0[data-active=true] .Dock_icon__EQmcb{width:26px;height:26px;align-items:center;justify-content:center;background:var(--fg-strong);color:#111113;border-radius:999px}.Dock_item__qU2o0[data-active=true] .Dock_icon__EQmcb svg{width:15px;height:15px}.Dock_tooltip__Exi1C{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(4px);padding:6px 9px;background:rgb(23,23,23);border-radius:88px;font-size:10px;font-weight:600;line-height:10px;letter-spacing:-.2px;text-transform:capitalize;color:rgba(255,255,255,.8);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .16s var(--ease),transform .16s var(--ease)}.Dock_item__qU2o0:focus-visible .Dock_tooltip__Exi1C,.Dock_item__qU2o0:hover .Dock_tooltip__Exi1C{opacity:1;transform:translateX(-50%) translateY(0)}@media (hover:none){.Dock_tooltip__Exi1C{display:none}}@media (max-width:620px){.Dock_dock__RhFle{gap:6px;bottom:20px}.Dock_group__dkIWl{gap:0;padding:3px}.Dock_item__qU2o0{min-width:34px;padding:0 6px}.Dock_item__qU2o0[data-active=true]{padding:0 6px}.Dock_item__qU2o0[data-active=true] .Dock_label__C2tr4{display:none}.Dock_item__qU2o0[data-active=true] .Dock_icon__EQmcb{width:24px;height:24px}}@media (max-width:350px){.Dock_item__qU2o0{min-width:30px;padding:0 4px}.Dock_icon__EQmcb{width:18px;height:18px}}.PageHeader_topbar__k739r{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:var(--measure);margin:0 auto;padding:40px 0 0}.PageHeader_identity__5Z7vi{display:flex;align-items:center;gap:10px}.PageHeader_avatar__PvnbY{width:28px;height:28px;border-radius:6px;object-fit:cover}.PageHeader_name__Wuobu{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--fg)}.PageHeader_clock___TExi{font-family:var(--font-plex-mono),ui-monospace,monospace;font-size:var(--fs-label);line-height:var(--lh-label);color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ListSections_rows__mWBrF{margin:0;padding:0;list-style:none}.ListSections_row__k3NBQ{display:grid;grid-template-columns:92px minmax(0,1fr) auto;grid-gap:16px}.ListSections_rowSplit__scFZ6,.ListSections_row__k3NBQ{gap:16px;align-items:baseline;padding:14px 0;border-top:1px solid var(--rule)}.ListSections_rowSplit__scFZ6{display:flex;justify-content:space-between}.ListSections_rowSplit__scFZ6:last-child,.ListSections_row__k3NBQ:last-child{border-bottom:1px solid var(--rule)}.ListSections_period__1hK_f{font-family:var(--font-plex-mono),ui-monospace,monospace;font-size:var(--fs-label);line-height:var(--lh-label);color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ListSections_primary__19UPR{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--fg)}.ListSections_secondary__ptSGR{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--muted);text-align:right;text-wrap:balance}.ListSections_code__Ia3AU{font-family:var(--font-plex-mono),ui-monospace,monospace;font-size:var(--fs-label);line-height:var(--lh-label);color:var(--faint);letter-spacing:.04em}.ListSections_link__gMOBF{text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:3px;transition:-webkit-text-decoration-color .16s var(--ease);transition:text-decoration-color .16s var(--ease);transition:text-decoration-color .16s var(--ease),-webkit-text-decoration-color .16s var(--ease)}.ListSections_link__gMOBF:hover{-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}@media (max-width:560px){.ListSections_row__k3NBQ{grid-template-columns:1fr auto;row-gap:4px}.ListSections_period__1hK_f{grid-column:1/-1;order:-1}}.WorkCard_card__Pyzil[data-compact]{aspect-ratio:360/420}.WorkCard_card__Pyzil[data-compact][data-kind=image] .WorkCard_media___fL7Z{inset:20px 20px 46px 20px}.WorkCard_card__Pyzil{--pad:40px;margin:0;position:relative;aspect-ratio:694/504;background:var(--card);border-radius:var(--card-radius);overflow:hidden}.WorkCard_media___fL7Z{position:absolute;inset:0}.WorkCard_card__Pyzil[data-kind=image] .WorkCard_media___fL7Z{inset:var(--pad) var(--pad) 53px var(--pad)}.WorkCard_video__31h_6{width:100%;height:100%;object-fit:cover}.WorkCard_image__MMr4L{width:100%;height:100%;border-radius:var(--media-radius)}.WorkCard_card__Pyzil[data-fit=cover] .WorkCard_image__MMr4L{object-fit:cover}.WorkCard_card__Pyzil[data-fit=contain] .WorkCard_image__MMr4L{object-fit:contain}.WorkCard_card__Pyzil[data-kind=video]:after{content:"";position:absolute;inset:auto 0 0 0;height:140px;background:linear-gradient(0deg,rgba(14,15,17,.72),transparent);pointer-events:none}.WorkCard_caption__uVs_K{position:absolute;left:16px;right:16px;bottom:16px;display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);font-weight:500}.WorkCard_title__CTvxk{color:var(--fg);min-width:0}.WorkCard_category__ZwpW6{color:var(--muted);text-align:right;white-space:nowrap;flex-shrink:0}@media (max-width:900px){.WorkCard_card__Pyzil{aspect-ratio:583/504}.WorkCard_card__Pyzil[data-kind=image] .WorkCard_media___fL7Z{inset:calc(var(--pad) * .45) calc(var(--pad) * .45) 50px calc(var(--pad) * .45)}.WorkCard_card__Pyzil[data-fit=cover] .WorkCard_image__MMr4L{object-fit:contain}}@media (max-width:560px){.WorkCard_caption__uVs_K{gap:10px}.WorkCard_title__CTvxk{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.WorkCard_cover__ohw__{position:absolute;inset:0;z-index:2;display:block;width:100%;border:0;padding:0;background:none;cursor:pointer}.WorkCard_card__Pyzil:has(.WorkCard_cover__ohw__){transition:transform .2s var(--ease)}.WorkCard_card__Pyzil:has(.WorkCard_cover__ohw__:hover){transform:translateY(-2px)}.page_page__556_G{max-width:calc(var(--wide) + var(--page-pad) * 2);margin:0 auto;padding:0 var(--page-pad)}.page_body__9Qj2F,.page_chips___KIQm{max-width:var(--measure);margin-left:auto;margin-right:auto}.page_body__9Qj2F{margin-top:0;margin-bottom:20px;font-size:var(--fs-base);line-height:var(--lh-base);color:var(--muted);text-wrap:pretty}.page_hero__7KFOs{padding:40px 0 0}.page_heroTop__P8cgn{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:var(--measure);margin:0 auto}.page_identity__zlP_K{display:flex;align-items:center;gap:10px}.page_avatar__TRVZZ{width:32px;height:32px;border-radius:6px;object-fit:cover}.page_identityText__JjAV6{display:flex;flex-direction:column}.page_name__o7Dx1{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--fg)}.page_roleLine__K5l1k{color:var(--muted)}.page_clock__heIdd,.page_roleLine__K5l1k{font-size:var(--fs-label);line-height:var(--lh-label)}.page_clock__heIdd{font-family:var(--font-plex-mono),ui-monospace,monospace;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.page_heroCopy__r3YU6{max-width:var(--measure);margin:0 auto;padding-top:64px}.page_lead__vF_iL{margin:0 0 20px;font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--fg)}.page_struck__v2WhX{color:var(--faint);-webkit-text-decoration-line:line-through;text-decoration-line:line-through;text-decoration-thickness:1px}.page_faint__nosfL{color:var(--faint)}.page_cta__i2v5_{display:inline-flex;align-items:center;height:30px;margin-top:8px;padding:0 14px;border:1px solid var(--rule);border-radius:100px;font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);font-weight:500;color:var(--fg);transition:background-color .16s var(--ease),border-color .16s var(--ease)}.page_cta__i2v5_:hover{background:var(--card);border-color:transparent}.page_availability__iX2lt{display:flex;align-items:center;gap:8px;margin:0 0 20px;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--fg)}.page_dot__aVcaO{width:6px;height:6px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 3px rgba(74,222,128,.14);flex:none}.page_featuredGrid__0v9jz{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--gap);gap:var(--gap)}.page_more__hdVRu{display:inline-block;margin-top:20px;font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);color:var(--muted);transition:color .16s var(--ease)}.page_more__hdVRu:hover{color:var(--fg)}.page_chips___KIQm{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.page_chip__Uuh_t{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;background:var(--card);border-radius:100px;font-size:var(--fs-label);line-height:var(--lh-label);color:var(--fg);white-space:nowrap}.page_chipMark__yJN0J{width:11px;height:11px;flex:none}@media (max-width:900px){.page_featuredGrid__0v9jz,.page_hero__7KFOs{grid-template-columns:minmax(0,1fr)}.page_hero__7KFOs{min-height:0;gap:40px}.page_heroRight__IMnLr{grid-column:1}.page_heroLeft__HzzSB{flex-direction:row;align-items:center;justify-content:space-between}}.page_workSection__xAYB_{padding-top:var(--rhythm)}.page_workLabel__2KHg_{max-width:var(--measure);margin:0 auto 20px;font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);font-weight:500;color:var(--muted)}.page_scroller__Yo1Kq{display:flex;gap:var(--gap);width:100vw;margin-left:calc(50% - 50vw);padding-left:max(var(--page-pad),calc((100vw - var(--measure)) / 2));padding-right:var(--page-pad);scroll-padding-left:max(var(--page-pad),calc((100vw - var(--measure)) / 2));overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.page_scroller__Yo1Kq::-webkit-scrollbar{display:none}.page_slide__4jNZa{flex:0 0 auto;width:min(680px,80vw);scroll-snap-align:start}.page_endCard__MnHzP{flex:0 0 auto;width:min(240px,60vw);display:flex;align-items:center;justify-content:center;border:1px solid var(--rule);border-radius:var(--card-radius);font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);color:var(--muted);scroll-snap-align:start;transition:color .16s var(--ease),border-color .16s var(--ease)}.page_endCard__MnHzP:hover{color:var(--fg);border-color:var(--muted)}.page_grid__JZ9Cz{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--gap);gap:var(--gap)}@media (max-width:900px){.page_grid__JZ9Cz{grid-template-columns:minmax(0,1fr)}}.page_post__NOX7i{border-top:1px solid var(--rule)}.page_post__NOX7i:last-child{border-bottom:1px solid var(--rule)}.page_postLink__03z__{display:grid;grid-gap:4px;gap:4px;padding:16px 0}.page_postMeta__YIvL6{font-family:var(--font-plex-mono),ui-monospace,monospace;font-size:var(--fs-label);line-height:var(--lh-label);color:var(--faint)}.page_postTitle__c_WQy{color:var(--fg);transition:color .16s var(--ease)}.page_postExcerpt__pra9L,.page_postTitle__c_WQy{font-size:var(--fs-sm);line-height:var(--lh-sm);text-wrap:pretty}.page_postExcerpt__pra9L{color:var(--muted)}.page_postTags__wTKu8{margin-top:2px;font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);color:var(--faint)}.page_postLink__03z__:hover .page_postTitle__c_WQy{color:var(--fg-strong)}.page_sectionIntro__Lxg0x{max-width:var(--measure);margin:0 auto var(--rhythm);font-size:var(--fs-base);line-height:var(--lh-base);color:var(--muted);text-wrap:pretty}.WorkGrid_filters__osuHm{display:flex;flex-wrap:wrap;gap:2px;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto 28px 0;padding:3px;background:var(--card);border-radius:999px}.WorkGrid_filter__KxES6{height:28px;padding:0 12px;border:0;border-radius:999px;background:none;font:inherit;font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);font-weight:500;color:var(--muted);cursor:pointer;transition:color .16s var(--ease),background-color .16s var(--ease)}.WorkGrid_filter__KxES6:hover{color:var(--fg)}.WorkGrid_filter__KxES6[data-active=true]{background:var(--fg);color:#111113}.WorkGrid_grid__C4vDV{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--gap);gap:var(--gap)}.WorkGrid_empty__VVLVh{max-width:var(--measure);margin:0 auto;font-size:var(--fs-base);line-height:var(--lh-base);color:var(--faint)}.WorkGrid_lightbox__7MEiY{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:32px;background:rgba(10,11,13,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:WorkGrid_lightboxIn__R02RW .18s var(--ease) both}@keyframes WorkGrid_lightboxIn__R02RW{0%{opacity:0}}.WorkGrid_lightboxInner__OtScS{max-width:min(1200px,100%);max-height:100%;display:flex;flex-direction:column;gap:12px;animation:WorkGrid_lightboxRise__d3MnM .24s var(--ease) both}@keyframes WorkGrid_lightboxRise__d3MnM{0%{opacity:0;transform:scale(.98) translateY(8px)}}.WorkGrid_lightboxMedia__pVIuP{width:100%;height:auto;max-height:calc(100dvh - 140px);object-fit:contain;border-radius:var(--media-radius);background:var(--card)}.WorkGrid_lightboxCaption__BNvx2{display:flex;justify-content:space-between;gap:16px;margin:0;font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);color:var(--fg)}.WorkGrid_lightboxMeta__334FS{color:var(--faint)}.WorkGrid_lightboxClose__iXUBa{position:fixed;top:24px;right:24px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--rule);border-radius:100px;background:var(--card);color:var(--fg);cursor:pointer;transition:background-color .16s var(--ease)}.WorkGrid_lightboxClose__iXUBa:hover{background:var(--card-hover)}.WorkGrid_lightboxCloseIcon__4HDJR{width:14px;height:14px}@media (max-width:900px){.WorkGrid_grid__C4vDV{grid-template-columns:minmax(0,1fr)}.WorkGrid_lightbox__7MEiY{padding:16px}}