@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 2rem;--space-xl: 4rem;--space-2xl: 8rem;--text-xs: .7rem;--text-sm: .875rem;--text-base: 1rem;--text-xl: 1.5rem;--color-bg: #ffffff;--color-text: #1a1a1a;--color-muted: #888;--color-line: #e5e5e5;--color-surface: #f5f5f5;--color-text-muted: #888;--color-border: #ddd;--transition-ease: cubic-bezier(.32, .72, 0, 1);--transition-duration: .3s;--transition-stagger: .1s}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--color-bg);color:var(--color-text);font-family:Inter Variable,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.skip-to-main{position:absolute;top:-100%;left:1rem;z-index:100;padding:.5rem 1rem;background:var(--color-text);color:var(--color-bg);font-size:var(--text-sm)}.skip-to-main:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{display:grid;grid-template-columns:17% 1fr;min-height:100vh}.sidebar{padding:var(--space-lg) 0 var(--space-lg) var(--space-lg);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow:hidden;z-index:10;container-type:inline-size}.main{display:grid;grid-template-columns:28fr 55fr;padding:var(--space-xl) var(--space-xl) var(--space-xl) var(--space-lg);gap:var(--space-xl);align-content:start;overflow-x:clip}@media(max-width:768px){body{display:block}.sidebar{display:none}.main{display:block;padding:var(--space-lg)}}.sidebar-nav{display:flex;flex-direction:column;flex:1;overflow:hidden}.sidebar-brand{display:flex;flex-direction:column;margin-top:var(--space-md)}.sidebar .tagline{color:var(--color-muted);font-size:clamp(.65rem,4.5cqi,.875rem)}.sidebar .brand{font-weight:500;font-size:clamp(.65rem,4.5cqi,.875rem)}.sidebar-section{margin-top:7rem}.sidebar-collaborators{margin-top:var(--space-lg)}.sidebar h2{font-size:clamp(.75rem,5cqi,1rem);font-weight:500;margin:0 0 var(--space-sm)}.sidebar ul{list-style:none;padding:0;margin:0}.sidebar li{font-size:clamp(.65rem,4.5cqi,.875rem);line-height:1.8}.sidebar a:hover{opacity:.7;text-decoration:none}.sidebar .project-link.active{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.sidebar .contact{margin-top:auto;font-size:clamp(.65rem,4.5cqi,.875rem);color:var(--color-text);padding-top:var(--space-lg)}.mobile-home{display:none}@media(max-width:768px){.mobile-home{display:flex;flex-direction:column;min-height:100vh}.mobile-home-content{display:flex;flex-direction:column;gap:var(--space-xl);margin-top:var(--space-xl)}.mobile-home h2{font-size:var(--text-lg);font-weight:500;margin:0 0 var(--space-md)}.mobile-home ul{list-style:none;padding:0;margin:0}.mobile-home li{line-height:1.8}.mobile-home-email{margin-top:auto;padding-top:var(--space-xl)}}.description,.media{opacity:0}@keyframes panel-translate-in{0%{transform:translate(-60px)}to{transform:translate(0)}}@keyframes panel-fade-in{0%{opacity:0}to{opacity:1}}@keyframes panel-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-80px)}}.description.slide-in{animation:panel-translate-in .6s cubic-bezier(.22,1,.36,1) both,panel-fade-in 1.2s ease both}.media.slide-in{animation:panel-translate-in .6s cubic-bezier(.22,1,.36,1) .3s both,panel-fade-in 1.2s ease .3s both}.media.slide-out{animation:panel-slide-out .5s cubic-bezier(.55,0,.78,0) both}.description.slide-out{animation:panel-slide-out .5s cubic-bezier(.55,0,.78,0) .2s both}@media(prefers-reduced-motion:reduce){.description,.media{opacity:1!important;animation:none!important}}.description{position:sticky;top:var(--space-xl);align-self:start;container-type:inline-size}.description h1{font-size:clamp(1rem,7cqi,1.5rem);font-weight:500;margin:0 0 var(--space-md);line-height:1.3}.description p{font-size:clamp(.75rem,4cqi,.9rem);margin:0 0 var(--space-md);line-height:1.7}.media{display:flex;flex-direction:column;gap:var(--space-xl);container-type:inline-size}.media>figure,.media>img,.media>video{margin:0;width:100%;height:auto}.media figure{margin:0}.media figure video,.media figure img{width:100%;height:auto;display:block}.media-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.media figcaption{font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-sm)}.media .partners{display:flex;gap:var(--space-lg);align-items:center;flex-wrap:wrap;justify-content:center;margin-top:var(--space-xl)}.media .partners img{height:clamp(3rem,10cqi,6rem);width:auto;filter:grayscale(1);opacity:.55}.mobile-project-header{display:none}.mobile-rule{border:none;border-top:1px solid var(--color-line);margin:var(--space-md) 0 0;width:100%}.mobile-return{display:none}@media(max-width:768px){.mobile-project-header{display:block;margin-bottom:var(--space-lg)}.mobile-return{display:inline-block;margin-top:var(--space-xl)}.description{position:static;margin-bottom:var(--space-xl)}.media{gap:var(--space-xl)}}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.logo-link[data-astro-cid-tvrurpns]{display:inline-block;transition:opacity .15s ease;text-decoration:none}.logo-link[data-astro-cid-tvrurpns]:hover{opacity:.7;text-decoration:none}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
