:root{--font-family-sans: var(--ts-font-family-sans)}.text-display1{font-family:var(--font-family-sans);font-size:var(--ts-size-display1);line-height:var(--ts-lh-display1)}.text-display2{font-family:var(--font-family-sans);font-size:var(--ts-size-display2);line-height:var(--ts-lh-display2)}.text-display3{font-family:var(--font-family-sans);font-size:var(--ts-size-display3);line-height:var(--ts-lh-display3)}.text-headline1{font-family:var(--font-family-sans);font-size:var(--ts-size-headline1);line-height:var(--ts-lh-headline1)}.text-headline2{font-family:var(--font-family-sans);font-size:var(--ts-size-headline2);line-height:var(--ts-lh-headline2)}.text-title1{font-family:var(--font-family-sans);font-size:var(--ts-size-title1);line-height:var(--ts-lh-title1)}.text-title2{font-family:var(--font-family-sans);font-size:var(--ts-size-title2);line-height:var(--ts-lh-title2)}.text-body{font-family:var(--font-family-sans);font-size:var(--ts-size-body);line-height:var(--ts-lh-body)}.text-caption1{font-family:var(--font-family-sans);font-size:var(--ts-size-caption1);line-height:var(--ts-lh-caption1)}.text-caption2{font-family:var(--font-family-sans);font-size:var(--ts-size-caption2);line-height:var(--ts-lh-caption2)}.weight-regular{font-weight:var(--ts-weight-regular)}.weight-medium{font-weight:var(--ts-weight-medium)}.weight-semibold{font-weight:var(--ts-weight-semibold)}.weight-bold{font-weight:var(--ts-weight-bold)}.header-left[data-astro-cid-5nqyivxj] a[data-astro-cid-5nqyivxj]{color:var(--color-text-tertiary);text-decoration:none;display:inline-block}.header-left[data-astro-cid-5nqyivxj] a[data-astro-cid-5nqyivxj]:hover{color:var(--color-text-secondary)}.close-button[data-astro-cid-5nqyivxj]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--spacing-12);color:var(--color-text-primary);background-color:var(--color-ui-secondary);padding:var(--spacing-4)}.close-button[data-astro-cid-5nqyivxj]:hover{background-color:var(--color-ui-hover)}.close-button[data-astro-cid-5nqyivxj]:active{background-color:var(--color-ui-active)}.project-container[data-astro-cid-5nqyivxj]{margin:0 auto;max-width:1200px;padding:var(--spacing-32) var(--spacing-24)}.project-hero[data-astro-cid-5nqyivxj]{display:flex;align-items:center;justify-content:center;text-align:center;margin:0}.project-hero-content[data-astro-cid-5nqyivxj] h2[data-astro-cid-5nqyivxj]{margin:0 0 var(--spacing-12)}.project-meta[data-astro-cid-5nqyivxj]{display:flex;flex-direction:column;gap:var(--spacing-8);justify-content:center;font-size:var(--font-size-body2-regular);color:var(--color-text-tertiary);text-align:center}.project-overview[data-astro-cid-5nqyivxj]{margin:var(--spacing-64) 0 var(--spacing-32);display:flex;align-items:center;justify-content:center}.overview-grid[data-astro-cid-5nqyivxj]{max-width:1080px;display:flex;align-items:flex-start;justify-content:flex-start;gap:var(--spacing-64);align-self:stretch;flex-wrap:wrap}.overview-content[data-astro-cid-5nqyivxj]{display:flex;max-width:720px;min-width:400px;flex-direction:column;align-items:flex-start;flex:1 0 0}.overview-details[data-astro-cid-5nqyivxj]{display:flex;width:222px;flex-direction:column;align-items:flex-start;gap:var(--spacing-16)}.detail-item[data-astro-cid-5nqyivxj] h5[data-astro-cid-5nqyivxj]{font-size:var(--font-size-caption2-bold);font-weight:var(--font-weight-caption2-bold);margin:0 0 var(--spacing-4);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px}.team-list[data-astro-cid-5nqyivxj]{display:flex;flex-direction:column;gap:var(--spacing-4);margin:var(--spacing-4) 0}.team-item[data-astro-cid-5nqyivxj]{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-16)}.caption[data-astro-cid-5nqyivxj]{font-size:var(--font-size-caption2-regular);font-weight:var(--font-weight-caption2-regular);color:var(--color-text-secondary);margin-top:var(--spacing-8);display:block}.project-image[data-astro-cid-5nqyivxj]{margin:var(--spacing-32) 0 var(--spacing-32)}.project-image[data-astro-cid-5nqyivxj] img[data-astro-cid-5nqyivxj]{width:100%;height:auto;border-radius:var(--spacing-16);border:1px solid var(--color-border-tertiary)}.project-section[data-astro-cid-5nqyivxj]{margin:var(--spacing-64) 0;padding-top:var(--spacing-64);border-top:1px solid var(--color-border-secondary)}.section-content[data-astro-cid-5nqyivxj]{max-width:720px;margin:0 auto var(--spacing-48)}h2[data-astro-cid-5nqyivxj]{font-size:var(--ts-size-headline2);margin-bottom:var(--spacing-12)}h3[data-astro-cid-5nqyivxj]{font-size:var(--ts-size-title1);font-weight:500;margin:0 0 var(--spacing-12)}p[data-astro-cid-5nqyivxj]{margin-bottom:var(--spacing-12);line-height:1.7}.period[data-astro-cid-5nqyivxj]{font-size:var(--font-size-caption1-regular);color:var(--color-text-tertiary);margin-bottom:var(--spacing-16)!important}.findings[data-astro-cid-5nqyivxj]{background-color:var(--color-ui-primary);padding:var(--spacing-24);border-radius:var(--spacing-12);margin:var(--spacing-24) 0 var(--spacing-16)}.findings[data-astro-cid-5nqyivxj] h5[data-astro-cid-5nqyivxj]{font-size:var(--ts-size-body);font-weight:var(--ts-weight-medium);margin:0 0 var(--spacing-12);color:var(--color-text-primary)}ul[data-astro-cid-5nqyivxj]{margin:0;padding-left:var(--spacing-24);list-style-type:disc;list-style-position:inside;text-indent:-22px}.findings[data-astro-cid-5nqyivxj] li[data-astro-cid-5nqyivxj]{margin-bottom:var(--spacing-8);line-height:1.6}.improvements[data-astro-cid-5nqyivxj]{margin:var(--spacing-24) 0}.improvement-item[data-astro-cid-5nqyivxj]{margin-bottom:var(--spacing-32)}.improvement-item[data-astro-cid-5nqyivxj] li[data-astro-cid-5nqyivxj]{margin-bottom:var(--spacing-4);line-height:1.6}.section-content[data-astro-cid-5nqyivxj] h4[data-astro-cid-5nqyivxj]{font-size:var(--ts-size-body);font-weight:var(--ts-weight-medium);margin:var(--spacing-24) 0 var(--spacing-12);color:var(--color-text-primary)}@media (max-width: 768px){.overview-grid[data-astro-cid-5nqyivxj]{flex-direction:column;gap:var(--spacing-32)}.overview-content[data-astro-cid-5nqyivxj]{min-width:unset}.overview-details[data-astro-cid-5nqyivxj]{width:100%}.project-container[data-astro-cid-5nqyivxj]{padding:0 var(--spacing-16)}}
