.page_pageContainer__GFQig{width:100%}.page_main__Iz_js{display:flex;flex-direction:column;gap:2.5rem;padding:1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;max-width:1200px;margin:1.5rem auto}@media (min-width:768px){.page_main__Iz_js{flex-direction:row}}.page_controls__Vy6Gm{flex:1;min-width:280px}@media (min-width:768px){.page_controls__Vy6Gm{max-width:320px}}.page_visuals__Ucezy{flex:2;min-width:0}.page_controlGroup__j8DDe{margin-bottom:1.5rem;background:#f5f5f5;padding:1rem;border-radius:8px}.page_slider__yRp53{width:100%;height:4px;margin-top:1rem;-webkit-appearance:none;background:#ddd;border-radius:2px;outline:none;opacity:.7;transition:.3s ease;cursor:pointer}.page_slider__yRp53:hover{opacity:1}.page_slider__yRp53::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:#444;cursor:pointer;border-radius:50%}.page_slider__yRp53::-moz-range-thumb{width:16px;height:16px;background:#444;cursor:pointer;border-radius:50%}.page_result__P0jBI{background:#f5f5f5;padding:1.5rem;border-radius:8px;margin-top:1.5rem}.page_result__P0jBI h3{margin-top:0;font-size:1.25rem;color:#222;font-weight:700}.page_visBlock__rbFb5{margin-bottom:2rem}.page_visBlock__rbFb5 h3{margin-bottom:1.5rem;font-size:1.25rem;color:#222;font-weight:700}.page_addButton__9GTw1{width:100%;padding:1rem;background:transparent;color:#333;border:1px solid #ddd;border-radius:8px;cursor:pointer;margin-bottom:1.5rem;transition:.3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.9rem;font-weight:500}.page_addButton__9GTw1:hover:not(:disabled){background:#f8f8f8;border-color:#ccc}.page_addButton__9GTw1:disabled{opacity:.6;cursor:not-allowed}.page_removeButton__ZrK_4{padding:.5rem 1rem;background:#f5f5f5;color:#666;border:1px solid #ddd;border-radius:8px;cursor:pointer;margin-left:auto;font-size:.9rem;transition:.3s ease}.page_removeButton__ZrK_4:hover:not(:disabled){background:#f8f8f8;border-color:#ccc}.page_removeButton__ZrK_4:disabled{opacity:.6;cursor:not-allowed}.page_scatterPlotSvg__m2Z8w{max-width:100%;background:#f5f5f5;border-radius:8px}.page_xAxis__vTbZ_ line,.page_xAxis__vTbZ_ path,.page_yAxis__pDvKN line,.page_yAxis__pDvKN path{stroke:#ddd}.page_xAxis__vTbZ_ text,.page_yAxis__pDvKN text{fill:#666;font-size:.9rem}.ProjectHeader_container__bJy5H{opacity:0;transform:translateY(20px);animation:ProjectHeader_containerEnter__aB0mw .8s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:.1s;font-family:var(--font-swiss)}.ProjectHeader_divider__JyW7L{border-top:2px solid var(--color-accent-primary);width:100%;max-width:1200px;margin:0 auto var(--space-lg) auto;position:relative;overflow:hidden;opacity:0;transform:scaleX(0);transform-origin:left;animation:ProjectHeader_dividerExpand___5iWu .8s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:.3s}.ProjectHeader_divider__JyW7L:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);animation:ProjectHeader_shimmer__YqfUg 2s ease-in-out infinite;animation-delay:1.2s}.ProjectHeader_content__3jbjh{margin-bottom:var(--space-lg);opacity:0;transform:translateY(15px);animation:ProjectHeader_contentEnter__p4_DI .7s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:.5s}.ProjectHeader_headerRow__iQBeL{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-sm);gap:var(--space-md)}.ProjectHeader_title__hSUD2{font-size:var(--font-size-swiss-h2);font-weight:var(--font-weight-bold);line-height:var(--line-height-swiss-heading);letter-spacing:var(--letter-spacing-swiss-tight);margin:0;text-align:left;opacity:0;transform:translateX(-20px);animation:ProjectHeader_titleSlideIn__geHtN .8s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:.7s;cursor:default;transition:all .3s ease;background:linear-gradient(135deg,var(--color-text-primary),var(--color-text-secondary),var(--color-text-primary));background-size:200% 200%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;position:relative;color:var(--color-text-primary)}.ProjectHeader_title__hSUD2:hover{background-position:100% 100%;transform:translateY(-1px)}.ProjectHeader_date__TXngp{font-size:var(--font-size-swiss-h4);color:var(--color-text-primary);font-weight:var(--font-weight-medium);opacity:0;transform:translateX(20px);animation:ProjectHeader_dateSlideIn__7FH8e .8s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:.9s;cursor:default;transition:all .3s ease;position:relative;white-space:nowrap}.ProjectHeader_date__TXngp:hover{color:var(--color-text-secondary);transform:translateY(-1px) scale(1.02)}.ProjectHeader_date__TXngp:before{content:"";position:absolute;top:0;left:-10px;right:-10px;bottom:0;background:rgba(0,0,0,.02);border-radius:4px;opacity:0;transition:opacity .3s ease;z-index:-1}.ProjectHeader_date__TXngp:hover:before{opacity:1}.ProjectHeader_description__GwqOF{font-size:var(--font-size-swiss-body);line-height:var(--line-height-swiss-body);color:var(--color-text-secondary);margin:var(--space-sm) 0 var(--space-3xl) 0;text-align:left;opacity:0;transform:translateY(15px);animation:ProjectHeader_descriptionEnter__gUqjj .8s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:1.1s;cursor:default;transition:all .3s ease}.ProjectHeader_description__GwqOF:hover{color:var(--color-text-primary);transform:translateY(-1px)}@keyframes ProjectHeader_containerEnter__aB0mw{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ProjectHeader_dividerExpand___5iWu{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes ProjectHeader_shimmer__YqfUg{0%{left:-100%}to{left:100%}}@keyframes ProjectHeader_contentEnter__p4_DI{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes ProjectHeader_titleSlideIn__geHtN{0%{opacity:0;transform:translateX(-20px);filter:blur(1px)}to{opacity:1;transform:translateX(0);filter:blur(0)}}@keyframes ProjectHeader_dateSlideIn__7FH8e{0%{opacity:0;transform:translateX(20px);filter:blur(1px)}to{opacity:1;transform:translateX(0);filter:blur(0)}}@keyframes ProjectHeader_descriptionEnter__gUqjj{0%{opacity:0;transform:translateY(15px);filter:blur(1px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@media (max-width:768px){.ProjectHeader_headerRow__iQBeL{flex-direction:column;align-items:flex-start;gap:.5rem}.ProjectHeader_title__hSUD2{font-size:var(--font-size-swiss-h3);margin-bottom:var(--space-sm)}.ProjectHeader_date__TXngp{font-size:var(--font-size-swiss-h4);align-self:flex-end}.ProjectHeader_description__GwqOF{font-size:var(--font-size-swiss-body);margin:var(--space-md) 0 var(--space-xl) 0}.ProjectHeader_container__bJy5H{animation-delay:.05s}.ProjectHeader_divider__JyW7L{animation-delay:.15s}.ProjectHeader_content__3jbjh{animation-delay:.25s}.ProjectHeader_title__hSUD2{animation-delay:.35s}.ProjectHeader_date__TXngp{animation-delay:.45s}.ProjectHeader_description__GwqOF{animation-delay:.55s}}@media (prefers-reduced-motion:reduce){.ProjectHeader_container__bJy5H,.ProjectHeader_content__3jbjh,.ProjectHeader_date__TXngp,.ProjectHeader_description__GwqOF,.ProjectHeader_divider__JyW7L,.ProjectHeader_title__hSUD2{animation:none;opacity:1;transform:none;filter:none}.ProjectHeader_date__TXngp,.ProjectHeader_description__GwqOF,.ProjectHeader_title__hSUD2{transition:none}}.ProjectCard_card__YCvBo{position:relative;background:var(--color-bg-primary);border:1px solid rgba(0,0,0,.08);overflow:hidden;opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1);cursor:pointer;height:100%;display:flex;flex-direction:column;font-family:var(--font-swiss)}.ProjectCard_card__YCvBo.ProjectCard_visible__w0t6e{opacity:1;transform:translateY(0)}.ProjectCard_card__YCvBo:hover{box-shadow:0 20px 40px rgba(0,0,0,.08)}.ProjectCard_imageContainer__FUvWp{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background-color:var(--color-bg-secondary)}.ProjectCard_image__c8epP{-o-object-fit:cover;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.ProjectCard_contentWrapper__KM7jF{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.ProjectCard_contentWrapper__KM7jF canvas,.ProjectCard_contentWrapper__KM7jF iframe,.ProjectCard_contentWrapper__KM7jF img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border:0;transition:transform .6s cubic-bezier(.16,1,.3,1)}.ProjectCard_card__YCvBo:hover .ProjectCard_contentWrapper__KM7jF img,.ProjectCard_card__YCvBo:hover .ProjectCard_image__c8epP{transform:scale(1.05)}.ProjectCard_content__Uw_aA{padding:var(--space-xl);flex:1;display:flex;flex-direction:column}.ProjectCard_meta__uTifG{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);font-size:var(--font-size-swiss-caption);letter-spacing:var(--letter-spacing-swiss-normal)}.ProjectCard_category__pKUDA{color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.ProjectCard_year__llonY{color:var(--color-text-light);font-weight:var(--font-weight-normal)}.ProjectCard_title__SlBJZ{font-size:var(--font-size-swiss-h3);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-swiss-tight);margin:0 0 var(--space-md);line-height:var(--line-height-swiss-heading);color:var(--color-text-primary)}.ProjectCard_description__IONeI{font-size:var(--font-size-swiss-body);line-height:var(--line-height-swiss-body);color:var(--color-text-tertiary);margin:0;letter-spacing:var(--letter-spacing-swiss-normal);flex:1}.ProjectCard_cardLink__zLxkl{color:inherit;text-decoration:none;display:block;height:100%;cursor:pointer}.ProjectCard_cardLink__zLxkl:hover{text-decoration:none}@media (max-width:768px){.ProjectCard_card__YCvBo{transform:translateY(40px)!important}.ProjectCard_card__YCvBo.ProjectCard_visible__w0t6e,.ProjectCard_card__YCvBo:hover{transform:translateY(0)!important}.ProjectCard_content__Uw_aA{padding:var(--space-lg)}}.ProjectDescription_container__FtmNZ{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;color:#333;margin:4rem auto;max-width:1200px;padding:0 1rem;opacity:0;transform:translateY(20px);animation:ProjectDescription_containerEnter__vkEbh .8s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:.2s}.ProjectDescription_divider__nzRLy{border:none;height:1px;background-color:#ddd;margin:1.5rem 0;transition:all .3s ease;transform:scaleX(0);transform-origin:left;animation:ProjectDescription_dividerExpand___fsrR .6s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:.4s}.ProjectDescription_divider__nzRLy:hover{background-color:#bbb;height:2px}.ProjectDescription_title__z3bRK{font-size:1.25rem;font-weight:500;margin:0;padding:0;line-height:1.5;opacity:0;transform:translateY(15px);animation:ProjectDescription_titleEnter__RxEDv .7s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:.6s;cursor:default;transition:all .3s ease}.ProjectDescription_title__z3bRK:hover{color:#111;transform:translateY(-1px)}.ProjectDescription_toggleButton__gAC3t{width:100%;padding:1rem;background:transparent;border:1px solid #ddd;border-radius:8px;font-size:.9rem;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .4s cubic-bezier(.25,.46,.45,.94);margin:1.5rem 0;opacity:0;transform:translateY(15px) scale(.98);animation:ProjectDescription_buttonEnter__IvfOJ .6s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:.8s;position:relative;overflow:hidden}.ProjectDescription_toggleButton__gAC3t:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s ease}.ProjectDescription_toggleButton__gAC3t:hover{background:#f8f8f8;border-color:#ccc;transform:translateY(-2px) scale(1.01);box-shadow:0 4px 12px rgba(0,0,0,.1)}.ProjectDescription_toggleButton__gAC3t:hover:before{left:100%}.ProjectDescription_toggleButton__gAC3t.ProjectDescription_animating__O5oGL{transform:scale(.98)}.ProjectDescription_toggleButton__gAC3t.ProjectDescription_expanded__QbJXM{background:#f0f0f0;border-color:#bbb}.ProjectDescription_buttonText__JMBC0{transition:all .3s ease}.ProjectDescription_arrow__TdSPV{transition:all .4s cubic-bezier(.25,.46,.45,.94);transform-origin:center;display:inline-block}.ProjectDescription_arrow__TdSPV.ProjectDescription_rotated__Yz8sz{transform:rotate(180deg) scale(1.1);color:#444}.ProjectDescription_contentGrid__wMfaO{display:grid;grid-template-columns:1fr 3fr;gap:3rem;margin-top:2rem;opacity:0;transform:translateY(20px) scale(.98);animation:ProjectDescription_contentGridEnter__nExzo .6s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:.2s}.ProjectDescription_contentGrid__wMfaO.ProjectDescription_hasAnimated__3s9o_{animation-delay:0s}.ProjectDescription_staggered1__VbBO8{opacity:0;transform:translateX(-20px);animation:ProjectDescription_slideInLeft__C5KmR .6s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:.4s}.ProjectDescription_staggered2__vGlJs{opacity:0;transform:translateX(20px);animation:ProjectDescription_slideInRight__PCA0j .6s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:.5s}.ProjectDescription_staggered3__NMcZX{opacity:0;transform:translateY(15px);animation:ProjectDescription_slideInUp__vn3GF .5s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:.7s}.ProjectDescription_staggered4__ndx3i{opacity:0;transform:translateY(15px);animation:ProjectDescription_slideInUp__vn3GF .5s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:.9s}.ProjectDescription_sectionTitle__DNmaB{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#222;transition:all .3s ease;cursor:default;position:relative}.ProjectDescription_sectionTitle__DNmaB:hover{color:#111;transform:translateY(-1px)}.ProjectDescription_sectionTitle__DNmaB:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:linear-gradient(90deg,#333,#666);transition:width .4s ease}.ProjectDescription_sectionTitle__DNmaB:hover:after{width:100%}.ProjectDescription_titleEnter__RxEDv{opacity:0;transform:translateY(10px);animation:ProjectDescription_titleReveal__yLDUJ .5s cubic-bezier(.25,.46,.45,.94) forwards}.ProjectDescription_keywordsSection__SA2IP .ProjectDescription_sectionTitle__DNmaB{font-size:1.5rem;font-weight:700;margin-bottom:1.75rem}.ProjectDescription_detailsSection__ekfLW{display:flex;flex-direction:column;gap:2.5rem}.ProjectDescription_keywordList__tnaxR{list-style:none;padding:0;margin:0;font-size:1rem;font-weight:500;line-height:2}.ProjectDescription_keywordItem__zS0y_{display:inline-block;margin:.25rem .5rem .25rem 0;padding:.25rem .75rem;background:#f5f5f5;border-radius:20px;font-size:.9rem;color:#555;opacity:0;transform:translateY(10px) scale(.9);animation:ProjectDescription_keywordPop__GtZTi .4s cubic-bezier(.68,-.55,.265,1.55) forwards;transition:all .3s ease;cursor:default;position:relative;overflow:hidden}.ProjectDescription_keywordItem__zS0y_:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);transition:left .5s ease}.ProjectDescription_keywordItem__zS0y_:hover{background:#e8e8e8;transform:translateY(-2px) scale(1.05);box-shadow:0 4px 8px rgba(0,0,0,.1);color:#333}.ProjectDescription_keywordItem__zS0y_:hover:before{left:100%}.ProjectDescription_sectionContent__RRFLU{font-size:.9rem;font-weight:500;line-height:1.8;margin:0;color:#444;transition:all .3s ease}.ProjectDescription_contentEnter__YcMcc{opacity:0;transform:translateY(10px);animation:ProjectDescription_contentReveal__8jtoC .5s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:.2s}.ProjectDescription_sectionContent__RRFLU:hover{color:#333}@keyframes ProjectDescription_containerEnter__vkEbh{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ProjectDescription_dividerExpand___fsrR{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ProjectDescription_titleEnter__RxEDv{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes ProjectDescription_buttonEnter__IvfOJ{0%{opacity:0;transform:translateY(15px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ProjectDescription_contentGridEnter__nExzo{0%{opacity:0;transform:translateY(20px) scale(.98);filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes ProjectDescription_slideInLeft__C5KmR{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes ProjectDescription_slideInRight__PCA0j{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes ProjectDescription_slideInUp__vn3GF{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes ProjectDescription_titleReveal__yLDUJ{0%{opacity:0;transform:translateY(10px);filter:blur(1px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes ProjectDescription_contentReveal__8jtoC{0%{opacity:0;transform:translateY(10px);filter:blur(1px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes ProjectDescription_keywordPop__GtZTi{0%{opacity:0;transform:translateY(10px) scale(.9)}70%{transform:translateY(-2px) scale(1.05)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ProjectDescription_fadeIn__NVqd6{to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.ProjectDescription_contentGrid__wMfaO{grid-template-columns:1fr;gap:2rem}.ProjectDescription_title__z3bRK{font-size:1.125rem}.ProjectDescription_sectionTitle__DNmaB{font-size:1.25rem}.ProjectDescription_container__FtmNZ{animation-delay:.1s}.ProjectDescription_divider__nzRLy{animation-delay:.2s}.ProjectDescription_title__z3bRK{animation-delay:.3s}.ProjectDescription_toggleButton__gAC3t{animation-delay:.4s}.ProjectDescription_staggered1__VbBO8,.ProjectDescription_staggered2__vGlJs{animation-delay:.2s}.ProjectDescription_staggered3__NMcZX,.ProjectDescription_staggered4__ndx3i{animation-delay:.3s}}