.page_links__uBbux{display:flex;flex-direction:column;align-items:center;gap:1.1rem;padding-top:clamp(2rem,4vw,3rem);text-align:center}.page_link__gXkxY{display:inline-block;font-size:clamp(1rem,2.4vw,1.25rem);color:var(--muted);border-bottom:1px solid var(--border);padding-bottom:6px;transition:color .2s ease,border-color .2s ease}.page_link__gXkxY:hover{color:var(--accent);border-color:var(--accent)}.Footer_footer__UaG1g{flex-wrap:wrap;gap:1rem;padding:2.25rem var(--page-x);border-top:1px solid var(--border);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.Footer_footer__UaG1g,.Nav_nav__BptBv{display:flex;align-items:center;justify-content:space-between}.Nav_nav__BptBv{position:fixed;top:0;left:0;right:0;z-index:50;gap:1.5rem;padding:1.1rem var(--page-x);background:var(--nav-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.Nav_brand__wEZMt{font-family:var(--font-display);font-size:1.15rem;letter-spacing:-.01em;white-space:nowrap}.Nav_brandRole__k2CfW{color:var(--muted)}@media (max-width:48rem){.Nav_brandRole__k2CfW{display:none}}.Nav_links__TBJFU{display:flex;align-items:center;gap:clamp(.9rem,2vw,1.75rem)}.Nav_link__zheGr{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap;transition:color .2s ease}.Nav_link__zheGr:hover{color:var(--text)}.Nav_active__wkDuD{color:var(--accent)}@media (max-width:40rem){.Nav_nav__BptBv{gap:.5rem .9rem;padding:.75rem var(--page-x)}.Nav_links__TBJFU,.Nav_nav__BptBv{flex-wrap:wrap;justify-content:center}.Nav_links__TBJFU{gap:.55rem .85rem;min-width:0}.Nav_link__zheGr{font-size:.62rem;letter-spacing:.08em}}.PageShell_page__Z2C9X{max-width:92rem;margin:0 auto;padding:clamp(7rem,14vw,10rem) var(--page-x) clamp(4rem,10vw,8rem);min-height:100svh}.PageShell_header__ZbTKL{padding-bottom:clamp(2.5rem,6vw,4rem);border-bottom:1px solid var(--border);text-align:center}.PageShell_label__hzGTg{font-family:var(--font-display);font-size:clamp(1.9rem,7.5vw,4.25rem);line-height:1.05;letter-spacing:-.02em}.PageShell_description__vqUny{margin:1.5rem auto 0;max-width:42rem;color:var(--muted);font-size:1rem;line-height:1.8}.PageShell_grid__UwUe9{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));grid-gap:clamp(1.5rem,3vw,2.25rem);gap:clamp(1.5rem,3vw,2.25rem);padding-top:clamp(2.5rem,6vw,4rem);align-items:start}.VideoEmbed_frame__UwhkR{position:relative;aspect-ratio:16/9;width:100%;overflow:hidden;border-radius:6px;border:1px solid var(--border);background:var(--surface)}.VideoEmbed_media__f7erP{width:100%;height:100%;border:none;object-fit:cover}.VideoEmbed_empty__VRCeW{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;background:radial-gradient(30rem 20rem at 50% 50%,var(--accent-soft),transparent 70%),var(--surface)}.VideoEmbed_bars__6orWr{display:flex;align-items:center;gap:4px;height:2.5rem}.VideoEmbed_bars__6orWr span{display:block;width:2px;height:100%;background:var(--accent);opacity:.5;transform-origin:center;animation:VideoEmbed_pulse__Nbyje 1.8s ease-in-out infinite}@keyframes VideoEmbed_pulse__Nbyje{0%,to{transform:scaleY(.18)}50%{transform:scaleY(1)}}.VideoEmbed_emptyLabel__cKlN8{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--faint)}.ProjectList_section__Shg9U{margin-top:clamp(2rem,4.5vw,3.5rem);padding-top:clamp(1.5rem,3vw,2.25rem);border-top:1px solid var(--border)}.ProjectList_heading__2JcHb{font-size:.66rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--faint)}.ProjectList_list__LXllB{list-style:none;margin-top:1.5rem;max-width:58rem}.ProjectList_row__4Hk_9{display:grid;grid-template-columns:1fr auto;align-items:baseline;grid-gap:1.5rem;gap:1.5rem;padding:.85rem 0;border-bottom:1px solid var(--border)}.ProjectList_row__4Hk_9:last-child{border-bottom:none}.ProjectList_detail__r_2gg{min-width:0}.ProjectList_title__KO8iQ{font-size:.9rem;line-height:1.4;color:var(--muted)}.ProjectList_tools__YHghN{margin-top:.2rem;font-size:.72rem;line-height:1.5;color:var(--faint)}.ProjectList_year__cuWPT{font-size:.72rem;letter-spacing:.08em;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:34rem){.ProjectList_row__4Hk_9{grid-template-columns:1fr;gap:.25rem}}.WorkItem_item__MESgB{display:flex;flex-direction:column;gap:1.25rem}.WorkItem_body__ZPga8{display:flex;flex-direction:column;gap:.5rem}.WorkItem_title__92moB{font-family:var(--font-display);font-weight:400;font-size:clamp(1.35rem,2.6vw,1.85rem);line-height:1.15;letter-spacing:-.01em}.WorkItem_meta__7wEki{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.WorkItem_description__z9ztL{margin-top:.35rem;color:var(--muted);font-size:.92rem;line-height:1.75}.WorkItem_tools__CIOfr{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem;list-style:none}.WorkItem_tools__CIOfr li{padding:.3rem .7rem;border:1px solid var(--border);border-radius:999px;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.WorkCarousel_wrap__1shDe{padding-top:clamp(2.5rem,6vw,4rem)}.WorkCarousel_track__ye57q{--gap:clamp(1.5rem,3vw,2.25rem);display:flex;gap:var(--gap);overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-bottom:1.25rem;margin-inline:calc(var(--page-x) * -1);padding-inline:var(--page-x)}.WorkCarousel_slide__ij2Tr{flex:0 0 max(16rem,calc((100% - 2 * var(--gap)) / 3));scroll-snap-align:start;min-width:0}.WorkCarousel_track__ye57q::-webkit-scrollbar{height:3px}.WorkCarousel_track__ye57q::-webkit-scrollbar-track{background:var(--border)}.WorkCarousel_track__ye57q::-webkit-scrollbar-thumb{background:var(--faint)}.WorkCarousel_controls__rrCnh{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.25rem}.WorkCarousel_button__QW9TH{width:2.5rem;height:2.5rem;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;font-size:.95rem;color:var(--text);transition:border-color .2s ease,color .2s ease,opacity .2s ease}.WorkCarousel_button__QW9TH:hover:not(:disabled){border-color:var(--accent)}.WorkCarousel_button__QW9TH:disabled{opacity:.25;cursor:default}@media (max-width:40rem){.WorkCarousel_track__ye57q{display:grid;grid-auto-flow:row;overflow-x:visible;scroll-snap-type:none;padding-bottom:0;margin-inline:0;padding-inline:0}.WorkCarousel_slide__ij2Tr{flex:initial;width:100%}.WorkCarousel_controls__rrCnh{display:none}}