.not-found_page__jb5cW{display:flex;align-items:center;min-block-size:calc(100vh - var(--header-height) * 2);padding-block:var(--space-24)}.not-found_code__7e29u{display:block;font-family:var(--font-mono-stack);font-size:clamp(4rem,18vw,9rem);line-height:1;letter-spacing:var(--tracking-tight);color:var(--color-accent);opacity:.9}.not-found_title__Vh7BH{margin-block:var(--space-5) var(--space-4);font-size:var(--text-h1);letter-spacing:var(--tracking-tight)}.not-found_body__sLyFD{max-inline-size:52ch;font-size:var(--text-body-lg);line-height:var(--leading-normal);color:var(--color-text-muted)}.not-found_actions__iVU5n{display:flex;flex-wrap:wrap;gap:var(--space-3);-webkit-margin-before:var(--space-8);margin-block-start:var(--space-8)}.not-found_nav__WypcA{display:flex;flex-wrap:wrap;gap:var(--space-5);-webkit-margin-before:var(--space-12);margin-block-start:var(--space-12);-webkit-padding-before:var(--space-8);padding-block-start:var(--space-8);-webkit-border-before:1px solid var(--color-border);border-block-start:1px solid var(--color-border)}.Button_button__WQ3_h{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-mono);font-weight:500;line-height:1;white-space:nowrap;border:1px solid transparent;border-radius:var(--radius-full);cursor:pointer;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.Button_button__WQ3_h:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.Button_button__WQ3_h:disabled,.Button_button__WQ3_h[aria-disabled=true]{opacity:.5;pointer-events:none;cursor:not-allowed}.Button_sizeSm__VIZk_{font-size:var(--text-sm);padding:var(--space-2) var(--space-4);block-size:36px}.Button_sizeMd__1QOhi{font-size:var(--text-sm);padding:var(--space-3) var(--space-6);block-size:44px}.Button_sizeLg__kC3hX{font-size:var(--text-body);padding:var(--space-4) var(--space-8);block-size:52px}.Button_primary___5QRF{background:var(--color-accent);color:var(--color-bg)}.Button_primary___5QRF:focus-visible,.Button_primary___5QRF:hover{background:color-mix(in srgb,var(--color-accent) 82%,white)}.Button_secondary__z8DZE{background:transparent;color:var(--color-text);border-color:var(--color-border)}.Button_secondary__z8DZE:focus-visible,.Button_secondary__z8DZE:hover{border-color:var(--color-accent);color:var(--color-accent)}.Button_ghost__9OlTm{background:transparent;color:var(--color-text-muted)}.Button_ghost__9OlTm:focus-visible,.Button_ghost__9OlTm:hover{color:var(--color-text);background:var(--color-surface)}.Button_danger__1cN7Q{background:transparent;color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 40%,transparent)}.Button_danger__1cN7Q:focus-visible,.Button_danger__1cN7Q:hover{background:color-mix(in srgb,var(--color-danger) 12%,transparent)}.Button_fullWidth__I0BsA{inline-size:100%}.Button_magneticWrap__QMX9T{display:inline-flex}.Button_icon__zJGIe{display:inline-flex;inline-size:1em;block-size:1em;align-items:center;justify-content:center}.Button_label__W1Urp{display:inline-block}.Button_spinner___jPhu{inline-size:1em;block-size:1em;border:2px solid;border-block-start-color:transparent;border-radius:var(--radius-full);animation:Button_spin__Y6hGi .7s linear infinite}@keyframes Button_spin__Y6hGi{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.Button_button__WQ3_h{transition:none}.Button_spinner___jPhu{animation-duration:1.4s}}.Card_card__HEwtR{position:relative;display:block;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);text-decoration:none}.Card_padNone__LGY9U{padding:0}.Card_padSm__S679z{padding:var(--space-4)}.Card_padMd__q8kKq{padding:var(--space-6)}.Card_padLg__G6_u3{padding:var(--space-8)}.Card_interactive__TnTvw{cursor:pointer;transition:border-color var(--motion-base) var(--ease-out),background-color var(--motion-base) var(--ease-out)}.Card_interactive__TnTvw:focus-visible,.Card_interactive__TnTvw:hover{border-color:color-mix(in srgb,var(--color-accent) 50%,var(--color-border));background:var(--color-surface-2)}.Card_interactive__TnTvw:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.Card_interactive__TnTvw{transition:none}}.Container_container__X_4YA{inline-size:100%;margin-inline:auto;padding-inline:var(--gutter,24px)}.Container_default__KSL_b{max-inline-size:1440px}.Container_wide__dYXBI{max-inline-size:1600px}.Container_narrow__LcmrO{max-inline-size:960px}.Container_prose__a5TD7{max-inline-size:68ch}.Container_bleed__G3JDt{max-inline-size:none;padding-inline:0}@media (max-width:1024px){.Container_container__X_4YA{padding-inline:var(--gutter,20px)}}@media (max-width:640px){.Container_container__X_4YA{padding-inline:var(--gutter,16px)}}.NavOverlay_overlay__XwF6U{position:fixed;inset:0;z-index:var(--z-overlay);visibility:hidden;opacity:0;transition:opacity var(--motion-base) var(--ease-out),visibility 0s linear var(--motion-base)}.NavOverlay_open__JpCd_{visibility:visible;opacity:1;transition:opacity var(--motion-base) var(--ease-out)}.NavOverlay_backdrop__8t9DQ{position:absolute;inset:0;border:none;cursor:pointer;background:color-mix(in srgb,var(--color-bg) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.NavOverlay_panel__agf_i{position:relative;block-size:100%;max-inline-size:1440px;margin-inline:auto;padding:var(--space-8) var(--space-6) var(--space-12);display:flex;flex-direction:column}.NavOverlay_panelHead__ulsKP{display:flex;justify-content:flex-end}.NavOverlay_close__AkdmG{background:none;border:none;cursor:pointer;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted);padding:var(--space-2)}.NavOverlay_close__AkdmG:hover{color:var(--color-text)}.NavOverlay_list___vKfF{list-style:none;margin:auto 0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.NavOverlay_list___vKfF li{opacity:0;transform:translateY(12px);transition:opacity var(--motion-base) var(--ease-out),transform var(--motion-base) var(--ease-out);transition-delay:calc(var(--i) * 40ms)}.NavOverlay_open__JpCd_ .NavOverlay_list___vKfF li{opacity:1;transform:none}.NavOverlay_link__7LPR3{font-family:var(--font-mono);font-size:var(--text-h1);font-weight:500;letter-spacing:-.02em;color:var(--color-text);text-decoration:none}.NavOverlay_link__7LPR3[aria-current=page]{color:var(--color-accent)}.NavOverlay_meta__VRaJp{display:flex;flex-direction:column;gap:var(--space-4)}.NavOverlay_metaResume__5PfGB{font-family:var(--font-mono);font-size:var(--text-body);color:var(--color-text);text-decoration:none}.NavOverlay_socials__0qsaW{display:flex;gap:var(--space-6);list-style:none;margin:0;padding:0}.NavOverlay_socials__0qsaW a{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:none}.NavOverlay_socials__0qsaW a:hover{color:var(--color-accent)}@media (prefers-reduced-motion:reduce){.NavOverlay_list___vKfF li,.NavOverlay_open__JpCd_,.NavOverlay_overlay__XwF6U{transition:none}.NavOverlay_list___vKfF li{opacity:1;transform:none}}.SiteHeader_header__sOtJu{position:fixed;inset-block-start:0;inset-inline:0;z-index:var(--z-header);-webkit-border-after:1px solid transparent;border-block-end:1px solid transparent;transition:background-color var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out),-webkit-backdrop-filter var(--motion-base) var(--ease-out);transition:background-color var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out),backdrop-filter var(--motion-base) var(--ease-out);transition:background-color var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out),backdrop-filter var(--motion-base) var(--ease-out),-webkit-backdrop-filter var(--motion-base) var(--ease-out)}.SiteHeader_scrolled__zG_Mt{background-color:color-mix(in srgb,var(--color-bg) 72%,transparent);-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);border-block-end-color:var(--color-border)}.SiteHeader_bar__BZwhr{display:flex;align-items:center;justify-content:space-between;block-size:var(--header-height)}.SiteHeader_brand__a12y2{font-family:var(--font-mono);font-weight:500;font-size:var(--text-body);letter-spacing:-.02em;color:var(--color-text);text-decoration:none}.SiteHeader_brandDot__Ziye7{color:var(--color-accent)}.SiteHeader_desktopNav__PNe_u{margin-inline:auto}.SiteHeader_navList__oo44k{display:flex;gap:var(--space-6);list-style:none;margin:0;padding:0}.SiteHeader_navLink__cSpE6{position:relative;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:none;transition:color var(--motion-fast) var(--ease-out)}.SiteHeader_navLink__cSpE6:after{content:"";position:absolute;inset-inline:0;inset-block-end:-6px;block-size:1px;background:var(--color-accent);transform:scaleX(0);transform-origin:left center;transition:transform var(--motion-fast) var(--ease-out)}.SiteHeader_navLink__cSpE6:hover{color:var(--color-text)}.SiteHeader_navLink__cSpE6:hover:after,.SiteHeader_navLink__cSpE6[aria-current=page]:after{transform:scaleX(1)}.SiteHeader_navLink__cSpE6[aria-current=page]{color:var(--color-text)}.SiteHeader_actions__mRfjK{display:flex;align-items:center;gap:var(--space-4)}.SiteHeader_resume__FRmsR{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text);text-decoration:none;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-full);transition:border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.SiteHeader_resume__FRmsR:hover{border-color:var(--color-accent);color:var(--color-accent)}.SiteHeader_menuButton__lNoZp{display:none;inline-size:44px;block-size:44px;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-text)}.SiteHeader_menuBars__VwkbH,.SiteHeader_menuBars__VwkbH:after,.SiteHeader_menuBars__VwkbH:before{content:"";display:block;inline-size:22px;block-size:1.5px;background:currentColor}.SiteHeader_menuBars__VwkbH{position:relative}.SiteHeader_menuBars__VwkbH:before{position:absolute;inset-block-start:-6px}.SiteHeader_menuBars__VwkbH:after{position:absolute;inset-block-start:6px}@media (max-width:1024px){.SiteHeader_desktopNav__PNe_u,.SiteHeader_resume__FRmsR{display:none}.SiteHeader_menuButton__lNoZp{display:inline-flex}}@media (prefers-reduced-motion:reduce){.SiteHeader_header__sOtJu,.SiteHeader_navLink__cSpE6,.SiteHeader_navLink__cSpE6:after,.SiteHeader_resume__FRmsR{transition:none}}.Surface_surface__i283e{color:var(--color-text)}.Surface_bordered__Yh212{border:1px solid var(--color-border)}.Surface_levelBase__ZknqV{background:var(--color-bg)}.Surface_levelRaised__QftiX{background:var(--color-surface)}.Surface_levelOverlay__BPWFr{background:var(--color-surface-2)}.Surface_padNone__AsLJ6{padding:0}.Surface_padSm__eJmej{padding:var(--space-4)}.Surface_padMd__0Nlzp{padding:var(--space-6)}.Surface_padLg__wjZRY{padding:var(--space-8)}.Surface_radiusNone____Fnd{border-radius:0}.Surface_radiusSm__wdYfr{border-radius:var(--radius-sm)}.Surface_radiusMd__KMMVZ{border-radius:var(--radius-md)}.Surface_radiusLg__adPeR{border-radius:var(--radius-lg)}.Tag_tag__Cjzo5{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-weight:500;line-height:1;white-space:nowrap;border:1px solid transparent;border-radius:var(--radius-full)}.Tag_sizeSm__xuV8u{font-size:var(--text-eyebrow);padding:4px var(--space-3)}.Tag_sizeMd__aQrUv{font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}.Tag_solid___xDGj{background:var(--color-surface-2);color:var(--color-text)}.Tag_outline__B8f2M{background:transparent;color:var(--color-text-muted);border-color:var(--color-border)}.Tag_accent__GNnVD{background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 30%,transparent)}.Tag_dot__WyiDd{inline-size:6px;block-size:6px;border-radius:var(--radius-full);background:var(--color-accent)}.Tag_interactive__6cUfX{cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out)}.Tag_interactive__6cUfX:hover{border-color:var(--color-accent);color:var(--color-text)}.Tag_interactive__6cUfX:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.Tag_selected__Pbak6{background:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent)}@media (prefers-reduced-motion:reduce){.Tag_interactive__6cUfX{transition:none}}.Eyebrow_eyebrow__LrtAF{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-eyebrow);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.Eyebrow_dot__qKIZk{inline-size:6px;block-size:6px;border-radius:var(--radius-full);background:var(--color-accent)}.SectionHeading_wrap__lYZQi{display:flex;flex-direction:column;gap:var(--space-3);max-inline-size:68ch}.SectionHeading_center__EkMSY{align-items:center;text-align:center;margin-inline:auto}.SectionHeading_title__0fWtB{font-family:var(--font-sans);font-size:var(--text-h2);font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--color-text);margin:0}.SectionHeading_description__S1_pE{font-size:var(--text-body-lg);line-height:1.6;color:var(--color-text-muted);margin:0}.Divider_divider__JbhDI{border:0;flex-shrink:0}.Divider_horizontal__eQ0jB{inline-size:100%;block-size:1px}.Divider_vertical__atx_2{inline-size:1px;block-size:100%;align-self:stretch}.Divider_solid__x_PXP{background:var(--color-border)}.Divider_horizontal__eQ0jB.Divider_gradient__VW3r9{background:linear-gradient(to right,transparent,var(--color-border),transparent)}.Divider_vertical__atx_2.Divider_gradient__VW3r9{background:linear-gradient(to bottom,transparent,var(--color-border),transparent)}.Divider_labeled__tZLfn{display:flex;align-items:center;gap:var(--space-4)}.Divider_labeled__tZLfn .Divider_line__7N6_H{flex:1 1;block-size:1px;background:var(--color-border)}.Divider_labeled__tZLfn .Divider_line__7N6_H.Divider_gradient__VW3r9{background:linear-gradient(to right,transparent,var(--color-border),transparent)}.Divider_label__8jGoZ{font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap}.TextLink_link__97obX{position:relative;display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text);text-decoration:none;transition:color var(--motion-fast) var(--ease-out)}.TextLink_text__MHIRd{position:relative}.TextLink_text__MHIRd:after{content:"";position:absolute;inset-inline:0;inset-block-end:-2px;block-size:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform var(--motion-fast) var(--ease-out)}.TextLink_link__97obX:focus-visible .TextLink_text__MHIRd:after,.TextLink_link__97obX:hover .TextLink_text__MHIRd:after{transform:scaleX(1)}.TextLink_link__97obX:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}.TextLink_default__npC_i{color:var(--color-text)}.TextLink_default__npC_i:focus-visible,.TextLink_default__npC_i:hover{color:var(--color-accent)}.TextLink_subtle__w6_O_{color:var(--color-text-muted);font-size:var(--text-sm)}.TextLink_subtle__w6_O_:focus-visible,.TextLink_subtle__w6_O_:hover{color:var(--color-text)}.TextLink_standalone__pkRRL{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text)}.TextLink_standalone__pkRRL:focus-visible,.TextLink_standalone__pkRRL:hover{color:var(--color-accent)}.TextLink_arrow__6WXHS{transition:transform var(--motion-fast) var(--ease-out)}.TextLink_standalone__pkRRL:focus-visible .TextLink_arrow__6WXHS,.TextLink_standalone__pkRRL:hover .TextLink_arrow__6WXHS{transform:translateX(4px)}.TextLink_externalIcon__gTnHa{font-size:.85em;color:var(--color-text-muted)}@media (prefers-reduced-motion:reduce){.TextLink_arrow__6WXHS,.TextLink_link__97obX,.TextLink_text__MHIRd:after{transition:none}}.HeroScene_canvasLayer__YcgGp{position:absolute;inset:0;z-index:-1;pointer-events:none}.HeroScene_canvasLayer__YcgGp canvas{display:block}.WorkCard_card__6WG1k{display:flex;flex-direction:column;gap:var(--space-5);block-size:100%}.WorkCard_media__PmgQw{position:relative;aspect-ratio:16/9;inline-size:100%;overflow:hidden;border-radius:var(--radius-md);background:var(--color-surface-2)}.WorkCard_mediaImage__FWQBp{object-fit:cover}.WorkCard_top__MsIW5{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.WorkCard_year__Ep9IX{font-family:var(--font-mono-stack);font-size:var(--text-sm);color:var(--color-text-muted)}.WorkCard_body__sKM8f{display:flex;flex:1 1;flex-direction:column;gap:var(--space-3)}.WorkCard_title__l7T3s{font-size:var(--text-h3);letter-spacing:var(--tracking-tight)}.WorkCard_featured__MpKzU .WorkCard_title__l7T3s{font-size:var(--text-h2)}.WorkCard_summary__jPvy2{color:var(--color-text-muted);line-height:var(--leading-normal)}.WorkCard_outcomes__gf_Re{display:flex;flex-direction:column;gap:var(--space-2);-webkit-margin-before:var(--space-3);margin-block-start:var(--space-3);padding:0;list-style:none}.WorkCard_outcome__uy3cl{position:relative;-webkit-padding-start:var(--space-5);padding-inline-start:var(--space-5);font-size:var(--text-sm);color:var(--color-text)}.WorkCard_outcome__uy3cl:before{content:"";position:absolute;inset-block-start:.6em;inset-inline-start:0;inline-size:6px;block-size:6px;border-radius:var(--radius-full);background:var(--color-accent)}.WorkCard_stack__LKLPb{display:flex;flex-wrap:wrap;gap:var(--space-2)}.WorkCard_footer__Umx9a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);-webkit-margin-before:auto;margin-block-start:auto}.WorkCard_role__wXOzZ{font-size:var(--text-sm);color:var(--color-text-muted)}.WorkCard_arrow__fTtwc{color:var(--color-accent);transition:transform var(--motion-fast) var(--ease-out)}.WorkCard_card__6WG1k:focus-visible .WorkCard_arrow__fTtwc,.WorkCard_card__6WG1k:hover .WorkCard_arrow__fTtwc{transform:translateX(4px)}.WorkCard_compact__HvWYu{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;grid-gap:var(--space-4);gap:var(--space-4)}.WorkCard_compactCategory__IFUE9{font-family:var(--font-mono-stack);font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-accent)}.WorkCard_compactTitle__YP4EB{font-weight:600}.WorkCard_compactYear__oOrOE{font-family:var(--font-mono-stack);font-size:var(--text-sm);color:var(--color-text-muted)}@media (max-width:640px){.WorkCard_compact__HvWYu{grid-template-columns:1fr auto;row-gap:var(--space-2)}.WorkCard_compactCategory__IFUE9{order:-1}}.CategoryFilter_filter__ZIJ7D{display:flex;flex-wrap:wrap;gap:var(--space-3)}.CategoryFilter_count__yeAU6{-webkit-margin-start:var(--space-2);margin-inline-start:var(--space-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.55}.Grid_grid__VfH_A{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:24px;column-gap:24px}.Grid_gapSm__eUavK{row-gap:var(--space-6)}.Grid_gapMd__CqAT9{row-gap:var(--space-8)}.Grid_gapLg__kDbdz{row-gap:var(--space-12)}.Grid_alignStart__yKyYN{align-items:start}.Grid_alignCenter__Y1C8t{align-items:center}.Grid_alignStretch__2HHJ0{align-items:stretch}.Grid_item__4ItoE{grid-column:span 12;min-inline-size:0}.Grid_hasSpan__JLG3K{grid-column:span var(--col-span)}.Grid_hasStart__d3eE2{grid-column-start:var(--col-start)}@media (max-width:1024px){.Grid_grid__VfH_A{grid-template-columns:repeat(8,minmax(0,1fr));column-gap:20px}.Grid_hasSpan__JLG3K{grid-column:span min(var(--col-span),8)}}@media (max-width:640px){.Grid_grid__VfH_A{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:16px}.Grid_hasSpan__JLG3K,.Grid_item__4ItoE{grid-column:span 4}}.SkipLink_skipLink__4rnTz{position:fixed;inset-block-start:var(--space-4);inset-inline-start:var(--space-4);z-index:var(--z-toast);padding:var(--space-2) var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-bg);background:var(--color-accent);border-radius:var(--radius-md);transform:translateY(calc(-100% - var(--space-8)));transition:transform var(--motion-fast) var(--ease-out)}.SkipLink_skipLink__4rnTz:focus-visible{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.SkipLink_skipLink__4rnTz{transition:none}}.SiteFooter_footer__yjvmD{-webkit-border-before:1px solid var(--color-border);border-block-start:1px solid var(--color-border);padding-block:var(--space-16) var(--space-8);-webkit-margin-before:var(--space-24);margin-block-start:var(--space-24)}.SiteFooter_inner__dVqAi{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:var(--space-8);gap:var(--space-8)}.SiteFooter_wordmark__nxm58{font-family:var(--font-mono);font-size:var(--text-body-lg);color:var(--color-text);margin:0}.SiteFooter_tagline__PaNbi{font-size:var(--text-sm);color:var(--color-text-muted);-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2)}.SiteFooter_navCol__UDkmQ,.SiteFooter_socialCol___vPRs{justify-self:start}.SiteFooter_linkList__ohZtW{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.SiteFooter_footLink__RxPRL{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:none;transition:color var(--motion-fast) var(--ease-out)}.SiteFooter_footLink__RxPRL:hover{color:var(--color-text)}.SiteFooter_colophon__1307_{grid-column:1/-1;display:flex;justify-content:space-between;gap:var(--space-4);-webkit-margin-before:var(--space-12);margin-block-start:var(--space-12);-webkit-padding-before:var(--space-6);padding-block-start:var(--space-6);-webkit-border-before:1px solid var(--color-border);border-block-start:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-muted)}.SiteFooter_builtWith__uiZmL{font-family:var(--font-mono)}@media (max-width:1024px){.SiteFooter_inner__dVqAi{grid-template-columns:1fr 1fr}.SiteFooter_brandCol__oTKOl{grid-column:1/-1}}@media (max-width:640px){.SiteFooter_inner__dVqAi{grid-template-columns:1fr}.SiteFooter_colophon__1307_{flex-direction:column}.SiteFooter_footer__yjvmD{padding-block:var(--space-12) var(--space-8)}}@media (prefers-reduced-motion:reduce){.SiteFooter_footLink__RxPRL{transition:none}}.SignalField_canvas__ndzlA{position:fixed;inset:0;z-index:-1;inline-size:100%;block-size:100%;pointer-events:none;contain:layout paint style}@media (forced-colors:active){.SignalField_canvas__ndzlA{display:none}}.WorkExplorer_explorer__5Asd2{display:flex;flex-direction:column;gap:var(--space-10)}.WorkExplorer_featuredGrid__vpxG4{grid-template-columns:repeat(2,1fr);grid-gap:var(--space-6)}.WorkExplorer_featuredGrid__vpxG4,.WorkExplorer_grid__dNoPA{display:grid;gap:var(--space-6);margin:0;padding:0;list-style:none}.WorkExplorer_grid__dNoPA{grid-template-columns:repeat(3,1fr);grid-gap:var(--space-6)}.WorkExplorer_featuredGrid__vpxG4>li,.WorkExplorer_grid__dNoPA>li{display:flex}.WorkExplorer_more__0d1H3{display:flex;justify-content:center}.WorkExplorer_empty__1MlGh{padding-block:var(--space-12);color:var(--color-text-muted);text-align:center}@media (max-width:1024px){.WorkExplorer_grid__dNoPA{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.WorkExplorer_featuredGrid__vpxG4,.WorkExplorer_grid__dNoPA{grid-template-columns:1fr}}.WorkIndex_section__c6fhI{padding-block:var(--space-24) var(--space-32)}.WorkIndex_header__XqmHm{display:flex;flex-direction:column;gap:var(--space-5);max-inline-size:var(--measure);-webkit-margin-after:var(--space-16);margin-block-end:var(--space-16)}.WorkIndex_title__8BUkw{font-size:var(--text-display);letter-spacing:var(--tracking-tight)}.WorkIndex_lede__VIZtt{font-size:var(--text-body-lg);line-height:var(--leading-normal);color:var(--color-text-muted)}.RelatedWork_section__ZnYpP{-webkit-margin-before:var(--space-24);margin-block-start:var(--space-24);-webkit-padding-before:var(--space-16);padding-block-start:var(--space-16);-webkit-border-before:1px solid var(--color-border);border-block-start:1px solid var(--color-border)}.RelatedWork_grid__y_2f6{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-6);gap:var(--space-6);-webkit-margin-before:var(--space-10);margin-block-start:var(--space-10);padding:0;list-style:none}.RelatedWork_grid__y_2f6>li{display:flex}@media (max-width:640px){.RelatedWork_grid__y_2f6{grid-template-columns:1fr}}.WorkNav_nav__yJrts{-webkit-margin-before:var(--space-16);margin-block-start:var(--space-16)}.WorkNav_row__F1Yx6{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}.WorkNav_link__raToU{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out)}.WorkNav_link__raToU:hover{border-color:var(--color-border-strong);background:var(--color-surface)}.WorkNav_next__KdWLc{text-align:right}.WorkNav_dir__hNP4f{font-family:var(--font-mono-stack);font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-accent)}.WorkNav_name__ucMpb{font-weight:600}@media (max-width:640px){.WorkNav_row__F1Yx6{grid-template-columns:1fr}.WorkNav_next__KdWLc{text-align:left}}.CaseStudy_article__oTzlr{-webkit-padding-after:var(--space-32);padding-block-end:var(--space-32)}.CaseStudy_header__7BT_P{padding-block:var(--space-16) var(--space-12);-webkit-margin-after:var(--space-16);margin-block-end:var(--space-16);-webkit-border-after:1px solid var(--color-border);border-block-end:1px solid var(--color-border)}.CaseStudy_back__w1ayN{display:inline-flex;-webkit-margin-after:var(--space-8);margin-block-end:var(--space-8)}.CaseStudy_headerMeta__mPbOY{display:flex;align-items:center;gap:var(--space-4);-webkit-margin-after:var(--space-5);margin-block-end:var(--space-5)}.CaseStudy_headerTimeframe__Nshw1{font-family:var(--font-mono-stack);font-size:var(--text-sm);color:var(--color-text-muted)}.CaseStudy_title__TOAYh{font-size:var(--text-display);max-inline-size:18ch;letter-spacing:var(--tracking-tight)}.CaseStudy_summary__5j4LE{-webkit-margin-before:var(--space-5);margin-block-start:var(--space-5);max-inline-size:var(--measure);font-size:var(--text-body-lg);color:var(--color-text-muted)}.CaseStudy_actions__ZkjkS{display:flex;flex-wrap:wrap;gap:var(--space-3);-webkit-margin-before:var(--space-8);margin-block-start:var(--space-8)}.CaseStudy_cover___FdNX{position:relative;aspect-ratio:16/9;inline-size:100%;-webkit-margin-before:var(--space-10);margin-block-start:var(--space-10);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-2)}.CaseStudy_coverImage__KuD7J{object-fit:cover}.CaseStudy_layout__dEPeX{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:var(--space-16);gap:var(--space-16);align-items:start}.CaseStudy_main__TtYn2{min-inline-size:0}.CaseStudy_aside__rkwWz{position:-webkit-sticky;position:sticky;inset-block-start:calc(var(--header-height) + var(--space-6))}@media (max-width:1024px){.CaseStudy_layout__dEPeX{grid-template-columns:1fr;gap:var(--space-12)}.CaseStudy_aside__rkwWz{position:static;order:-1}}.CaseStudy_gallery__F4SoC{display:flex;flex-direction:column;gap:var(--space-8);-webkit-margin-before:var(--space-12);margin-block-start:var(--space-12)}.CaseStudy_galleryFigure__czkOr{margin:0}.CaseStudy_galleryMedia__BlGjS{position:relative;aspect-ratio:16/9;inline-size:100%;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2)}.CaseStudy_galleryImage__9ofzb{object-fit:cover}.CaseStudy_galleryCaption__ywDCT{-webkit-margin-before:var(--space-3);margin-block-start:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.CaseStudy_metaCard__bktP8{display:flex;flex-direction:column;gap:var(--space-8)}.CaseStudy_metaList__qu6cB{display:flex;flex-direction:column;gap:var(--space-5);margin:0}.CaseStudy_metaRow__hO2ss{display:flex;flex-direction:column;gap:var(--space-2)}.CaseStudy_metaLabel__lkz_B{font-family:var(--font-mono-stack);font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted)}.CaseStudy_metaValue__d7doS{margin:0;color:var(--color-text)}.CaseStudy_tagRow__z9QgO{display:flex;flex-wrap:wrap;gap:var(--space-2)}.CaseStudy_outcomesBlock__YgWPj{-webkit-padding-before:var(--space-8);padding-block-start:var(--space-8);-webkit-border-before:1px solid var(--color-border);border-block-start:1px solid var(--color-border)}.CaseStudy_outcomesTitle__0POgz{-webkit-margin-after:var(--space-4);margin-block-end:var(--space-4);font-size:var(--text-h3)}.CaseStudy_outcomesList__c2EgF{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.CaseStudy_outcomesItem__NG3Vm{position:relative;-webkit-padding-start:var(--space-5);padding-inline-start:var(--space-5);font-size:var(--text-sm);color:var(--color-text-muted)}.CaseStudy_outcomesItem__NG3Vm:before{content:"";position:absolute;inset-block-start:.55em;inset-inline-start:0;inline-size:6px;block-size:6px;border-radius:var(--radius-full);background:var(--color-accent)}.CaseStudy_prose__bYR_1{max-inline-size:var(--measure);font-size:var(--text-body-lg);line-height:var(--leading-normal);color:var(--color-text)}.CaseStudy_prose__bYR_1>*+*{-webkit-margin-before:var(--space-6);margin-block-start:var(--space-6)}.CaseStudy_prose__bYR_1 h2{-webkit-margin-before:var(--space-12);margin-block-start:var(--space-12);font-size:var(--text-h2)}.CaseStudy_prose__bYR_1 h3{-webkit-margin-before:var(--space-10);margin-block-start:var(--space-10);font-size:var(--text-h3)}.CaseStudy_prose__bYR_1 ol,.CaseStudy_prose__bYR_1 ul{display:flex;flex-direction:column;gap:var(--space-2);-webkit-padding-start:var(--space-6);padding-inline-start:var(--space-6)}.CaseStudy_prose__bYR_1 blockquote{-webkit-padding-start:var(--space-5);padding-inline-start:var(--space-5);-webkit-border-start:2px solid var(--color-accent);border-inline-start:2px solid var(--color-accent);color:var(--color-text-muted);font-style:italic}.CaseStudy_prose__bYR_1 code{padding:.15em .4em;border-radius:var(--radius-sm);background:var(--color-surface-2);font-family:var(--font-mono-stack);font-size:.9em}.CaseStudy_prose__bYR_1 pre{overflow-x:auto;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.CaseStudy_prose__bYR_1 pre code{padding:0;background:none}.CaseStudy_prose__bYR_1 strong{color:var(--color-text);font-weight:600}.CaseStudy_metrics__QAk1M{-webkit-margin-after:var(--space-12);margin-block-end:var(--space-12)}.CaseStudy_metricsGrid__roh6T{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:var(--space-6);gap:var(--space-6);margin:0;padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.CaseStudy_metric__ChU_L{display:flex;flex-direction:column;gap:var(--space-1)}.CaseStudy_metricValue__qS9Jm{margin:0;font-size:var(--text-h2);font-weight:600;letter-spacing:var(--tracking-tight);color:var(--color-text)}.CaseStudy_metricLabel__Rvm_Y{font-family:var(--font-mono-stack);font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted)}.CaseStudy_metricDetail__ST9R1{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.CaseStudy_architecture__fCi5A{-webkit-margin-before:var(--space-12);margin-block-start:var(--space-12);-webkit-padding-before:var(--space-10);padding-block-start:var(--space-10);-webkit-border-before:1px solid var(--color-border);border-block-start:1px solid var(--color-border)}.CaseStudy_architectureTitle__XNNCh{-webkit-margin-after:var(--space-6);margin-block-end:var(--space-6);font-size:var(--text-h2)}.CaseStudy_layerList__YOwf1{display:flex;flex-direction:column;gap:var(--space-4);margin:0}.CaseStudy_layer__eDss8{display:grid;grid-template-columns:160px 1fr;grid-gap:var(--space-4);gap:var(--space-4);padding-block:var(--space-4);-webkit-border-after:1px solid var(--color-border);border-block-end:1px solid var(--color-border)}.CaseStudy_layer__eDss8:last-child{-webkit-border-after:none;border-block-end:none}.CaseStudy_layerName__Qrdol{font-family:var(--font-mono-stack);font-size:var(--text-sm);color:var(--color-accent)}.CaseStudy_layerDetail__b8dAC{margin:0;color:var(--color-text)}.CaseStudy_stackFallback__Y0cLy{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.CaseStudy_stackFallbackItem__gzWZo{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--color-text-muted)}@media (max-width:640px){.CaseStudy_layer__eDss8{grid-template-columns:1fr;gap:var(--space-1)}}