.react-horizontal-scrolling-menu--scroll-container{display:flex;height:max-content;overflow-y:hidden;position:relative;width:100%}.react-horizontal-scrolling-menu--scroll-container.rtl{direction:rtl}.react-horizontal-scrolling-menu--inner-wrapper{display:flex;overflow-y:hidden}.react-horizontal-scrolling-menu--wrapper{display:flex;flex-direction:column}.react-horizontal-scrolling-menu--footer,.react-horizontal-scrolling-menu--header{width:100%}.react-horizontal-scrolling-menu--arrow-left,.react-horizontal-scrolling-menu--arrow-right{display:flex}@font-face{font-family:ff-regular;src:url(/assets/fonts/ITCAvantGardeStd-Bk.otf) format("opentype");font-weight:100 900}@font-face{font-family:ff-nodes;src:url(/assets/fonts/Inter/Inter-VariableFont_opsz,wght.ttf) format("truetype");font-weight:400}@font-face{font-family:ff-bold;src:url(/assets/fonts/ITCAvantGardeStd-Bold.otf) format("opentype");font-weight:100 900}@font-face{font-family:ff-bold-cn;src:url(/assets/fonts/ITCAvantGardeStd-BoldCn.otf) format("opentype");font-weight:100 900}@font-face{font-family:ff-regular-oblique;src:url(/assets/fonts/ITCAvantGardeStd-Italic.otf) format("opentype")}:root{--font-headings: "ff-regular", monospace;--font-main: "ff-bold", monospace;--font-link: "ff-regular", monospace;--font-subtitle: "ff-regular", monospace;--font-body: "ff-regular", monospace;--font-nodes: "ff-nodes", monospace;--font-size-base: 1rem;--font-size-small: .875rem;--font-size-large: 1.25rem;--spacing-base: 1.5rem;--hover-opacity: .8;--link-opacity: .6;--background-color: #f1f1f1;--text-color: #000000;--text-bg-color: #a1a1a1;--text-highlight-color: #ffee00;--project-color: #c768ff;--project-bg-color: #e7bfff;--marking-color: #3abdc9;--artikel-color: #064e8e;--artikel-bg-color: #05335c}[data-theme=dark]{--background-color: #0B0D0C;--text-color: #ffffff;--text-bg-color: #696969;--text-highlight-color: #ffee00;--project-color: #c768ff;--project-bg-color: #634575;--project-mark-color: #FAC328;--research-color: #0367A6;--research-bg-color: #0378A6;--article-color: #F2762E}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);font-size:var(--font-size-base);line-height:1.5;color:var(--text-color);background-color:var(--background-color);overflow-x:hidden}.html{overflow-x:hidden}*{font-family:var(--font-body);color:var(--text-color)}h1{font-family:var(--font-main);line-height:1.2;margin-bottom:var(--spacing-base)}h2,h3,h4,h5,h6{font-family:var(--font-headings);line-height:1.3;margin-bottom:var(--spacing-base)}h1{font-size:2.5rem;margin-bottom:.3rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1rem}h6{font-size:.875rem}@media (max-width: 768px){h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.1rem}}p{font-family:var(--font-body);margin-bottom:var(--spacing-base);font-size:var(--font-size-base)}p:last-child{margin-bottom:0}a{font-family:var(--font-link);color:var(--text-color);text-decoration:none;transition:opacity .3s ease}a:hover{opacity:var(--link-opacity)}button{font-family:inherit;font-size:inherit;color:inherit;background:none;border:none;cursor:pointer}input,textarea,select{font-family:var(--font-body);color:var(--text-bg-color)}.email{font-family:var(--font-body);color:var(--link-color, var(--text-color));text-decoration:underline}.email:hover{color:var(--link-hover-color, var(--text-color));opacity:var(--link-opacity)}.subtitle{font-family:var(--font-subtitle);font-size:var(--font-size-small);line-height:1.4;color:var(--subtitle-color, var(--text-bg-color));margin-top:.5rem;margin-bottom:var(--spacing-base)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.fullscreen-menu{position:fixed;z-index:1000;top:0;left:0;width:100%;height:100%;background-color:var(--background-color);display:flex;flex-direction:column;justify-content:left;color:var(--text-color);transform:translateY(100%);transition:transform 1s cubic-bezier(.4,0,.2,1);overflow-y:auto;padding:2rem}.fullscreen-menu.open{transform:translateY(0)}.fullscreen-menu .menu-container{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:100%;max-height:80%;margin-top:80px}.fullscreen-menu h2{position:relative;top:auto;width:100%;padding-bottom:1rem;border-bottom:1px solid var(--text-color);opacity:1;transition:all .3s ease;cursor:pointer}.fullscreen-menu h2:after{content:"";position:absolute;left:50%;bottom:-3px;width:0;height:2px;background-color:transparent;transition:all .3s ease;transform:translate(-50%)}.fullscreen-menu h2:hover{border-bottom:1px solid var(--project-color)}.fullscreen-menu .project-list{display:flex;flex-direction:column;gap:1rem;justify-content:left;align-items:flex-start;width:100%}.fullscreen-menu h3{font-size:1.5rem;text-align:left;color:var(--text-bg-color);cursor:pointer;opacity:0;animation:fade-in .5s ease forwards;animation-delay:var(--delay, 0ms)}@media (max-width: 768px){.fullscreen-menu h3{font-size:1.1rem}}.fullscreen-menu h3:hover,.fullscreen-menu h3:focus{color:var(--text-color)}.fullscreen-menu .theme-toggle{position:relative;cursor:pointer;display:inline-block;margin:0;padding:5px 10px;font-family:var(--font-body);font-size:.8rem;background-color:var(--project-color);border:1.6px solid var(--project-color);border-radius:16px;color:var(--text-color);text-align:center;white-space:nowrap;margin-top:.5rem;margin-bottom:2rem}.fullscreen-menu .theme-toggle:hover,.fullscreen-menu .theme-toggle:focus{background-color:var(--background-color)}@keyframes swipe{0%{left:-100%}to{left:100%}}.text-section{max-width:95ch}.about-content .team-section{margin-top:3rem;margin-bottom:4rem}.about-content .team-section .team-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:2rem}@media (min-width: 768px){.about-content .team-section .team-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem}}@media (min-width: 1024px){.about-content .team-section .team-grid{grid-template-columns:repeat(4,1fr);gap:2rem}}.about-content .team-section .team-member{display:flex;flex-direction:column;gap:.5rem}.about-content .team-section .team-member .team-image{width:100%;aspect-ratio:3/4;overflow:hidden;background-color:var(--background-color);margin-bottom:.25rem;display:none}.about-content .team-section .team-member .team-image:has(img){display:block}.about-content .team-section .team-member .team-image img{width:100%;height:100%;object-fit:cover;transition:opacity .3s ease}.about-content .team-section .team-member .team-image img:hover{opacity:var(--hover-opacity)}.about-content .team-section .team-member .team-name{font-size:.9rem;font-weight:600;margin:0;color:var(--text-color)}.about-content .team-section .team-member .team-beschrieb{font-size:.9rem;line-height:1.4;color:var(--text-color);margin:0;opacity:.9;max-width:60ch}.about-content .team-former{margin-top:3rem;margin-bottom:4rem;padding-top:2rem;border-top:1px solid var(--text-color)}.about-content .team-former h4{font-size:1rem;font-weight:600;margin-bottom:1.5rem;color:var(--text-color)}.about-content .team-former .former-list{display:flex;flex-direction:column;gap:.5rem}.about-content .team-former .former-list p{font-size:.9rem;margin:0;color:var(--text-color)}.text-content{max-width:95ch;margin-bottom:2rem}.menu-container .theme-toggle{margin-top:4rem!important;margin-bottom:3rem!important}.menu-container>p:not(.theme-toggle):not(.email),.menu-container>a:not(.theme-toggle):not(.email){margin-top:.5rem}.menu-container .email{margin-top:1rem}.menu-container .instagram{margin-bottom:8rem}.header{position:fixed;top:0;left:0;width:100%;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:1rem 2rem;z-index:1001;pointer-events:none;font-family:var(--font-headings);transition:transform .3s ease}@media (max-width: 768px){.header{padding:.75rem 1.5rem}}.header .logo img{height:40px;width:auto;pointer-events:auto}.header .logo img:focus{outline:none}@media (max-width: 768px){.header .logo img{height:30px}}.header .logo .logo-desktop{display:block}.header .logo .logo-mobile{display:none}@media (max-width: 768px){.header .logo .logo-desktop{display:none}.header .logo .logo-mobile{display:block}}.header .menu{color:var(--text-color);border:none;padding:.5rem 1rem;cursor:pointer;font-size:2.5rem;line-height:1;pointer-events:auto;display:flex;align-items:center;justify-self:end;transition:transform .3s ease}@media (max-width: 768px){.header .menu{font-size:1.25rem;padding:.25rem .5rem}}.menu-text{display:inline}.menu-icon{display:none;flex-direction:column;gap:4px;width:24px}.menu-icon span{display:block;width:100%;height:2px;background-color:currentColor;transition:all .3s ease}.menu.open .menu-icon span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu.open .menu-icon span:nth-child(2){opacity:0}.menu.open .menu-icon span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media (max-width: 768px){.menu-text{display:none}.menu-icon{display:flex}}.header .graph-nav{background:none;border:none;color:var(--text-color);font-size:2.5rem;line-height:1;font-weight:400;cursor:pointer;padding:.5rem 1rem;pointer-events:auto;justify-self:center;opacity:0;transition:transform .3s ease;animation:fadeInGraphButton .5s ease-in-out 2.5s forwards}.header .graph-nav:hover{filter:brightness(.7)}.header .graph-nav:focus{outline:none}@media (max-width: 768px){.header .graph-nav{font-size:1.25rem;padding:.25rem .5rem}}@keyframes fadeInGraphButton{0%{opacity:0}to{opacity:1}}.force-graph{position:absolute;width:100vw;height:100vh;top:0;left:0;z-index:0}.highlight-search-wrapper{position:absolute;bottom:10%;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;z-index:2;width:100%}.highlight-container{max-width:100%;display:flex;overflow-x:auto;white-space:nowrap;scrollbar-width:none;margin-bottom:50px;padding:10px;box-sizing:border-box;z-index:2}.highlight-container::-webkit-scrollbar{display:none}.highlight-item{display:inline-block;margin:0 5px;padding:5px 10px;font-family:var(--font-body);font-size:.8rem;background-color:var(--background-color);border:1.5px solid var(--text-color);border-radius:16px;color:var(--text-color);text-align:center;cursor:pointer;white-space:nowrap}.highlight-item{border-color:var(--project-color)}.highlight-item:hover,.highlight-item:focus{background-color:var(--project-color)}.highlight-item.noFocus{border-color:var(--project-color)}.static-elements-container{display:flex;justify-content:center;position:absolute;bottom:-50px;width:100%;padding:0 1rem}.search-container{position:absolute;bottom:0;left:50%;transform:translate(-50%);text-align:center;z-index:1;display:flex;align-items:center;justify-content:center;box-shadow:0 0 25px 25px var(--background-color);background:var(--background-color)}.search-input{padding:10px;font-size:18px;width:350px;border:none;border-bottom:2px solid var(--text-color);outline:none;background:transparent;color:var(--text-color);font-style:bold}.search-input::placeholder{color:var(--text-bg-color);font-style:bold}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.search-input.shake{animation:shake .5s ease-in-out}.clear-button{position:absolute;right:40px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:20px;color:var(--text-bg-color);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.clear-button:hover{color:var(--text-color)}@media (max-width: 768px){.search-input{width:100%;font-size:20px}.highlight-item{font-size:14px;margin:0 5px}}@keyframes fadeOut{0%{opacity:1}to{opacity:0;pointer-events:none}}.animate-fadeIn{animation:fadeIn .5s ease forwards}.animate-fadeOut{animation:fadeOut .5s ease forwards}.animate-slideDown{animation:slideDown .3s ease}.home-container{position:fixed;top:0;left:0;width:100%;height:100%;opacity:1;transition:opacity 1.5s ease-in-out 1s}.home-container.subpage-open{opacity:0;pointer-events:none;z-index:0}.subpage-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2;overflow-y:auto;overflow-x:hidden;transition:opacity 1.5s ease-in-out}.subpage-container.closing{opacity:0;pointer-events:none}.subpage{min-height:100vh;opacity:0}.subpage.visible{animation:fadeInSubpage .5s ease-in-out 2.5s forwards}.subpage.from-menu{animation:fadeInSubpageFromMenu .5s ease-in-out .3s forwards}@keyframes fadeInSubpage{0%{opacity:0}to{opacity:1}}@keyframes fadeInSubpageFromMenu{0%{opacity:0}to{opacity:1}}.fade{opacity:0;transition:opacity 1s ease-in-out}.fade.fade-in{opacity:1}.project .project-main-image-section{position:relative;left:50%;transform:translate(-50%);width:100%;height:100vh;margin-bottom:3rem;overflow:hidden}@media (max-width: 768px){.project .project-main-image-section{display:none}}@media (max-width: 768px){.project .project-main-image-section.coming-soon-mobile{display:block!important;height:100vh;width:100vw;margin:0;padding:0;position:fixed;top:0;left:0;z-index:1}}@media (max-width: 768px){.project .project-main-image-section.coming-soon-mobile img,.project .project-main-image-section.coming-soon-mobile video{width:100%;height:100%;object-fit:cover;object-position:center center}}.project .project-main-image-section img,.project .project-main-image-section video{width:100%;height:100%;object-fit:cover}@media (orientation: portrait){.project .project-main-image-section img,.project .project-main-image-section video{object-fit:contain;background-color:var(--background-color)}}.project .subpage-content{margin-left:1.5rem;margin-right:1.5rem;margin-top:3.5rem}@media (min-width: 768px){.project .subpage-content{margin-left:2rem;margin-right:2rem}}.project .project-subtitle{color:var(--text-bg-color);margin-bottom:2rem}.project .project-description-section{margin-bottom:3rem;max-width:95ch}.project .accordion-item{border-top:1px solid var(--text-bg-color)}.project .accordion-item:last-child{border-bottom:1px solid var(--text-bg-color)}.project .accordion-item .accordion-header{width:100%;padding:.5rem 0;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;transition:opacity .2s ease;gap:.5rem}.project .accordion-item .accordion-header p{margin:0}.project .accordion-item .accordion-header:hover{opacity:.6}.project .accordion-item .accordion-content{padding:0 0 1rem 20px;animation:slideDown .3s ease}.project .accordion-item .accordion-content .partner-role{color:var(--text-bg-color);margin-left:.5rem}.project .accordion-item .accordion-content>div{margin-bottom:.5rem}.project .accordion-item .accordion-content>div:last-child{margin-bottom:0}.project .project-image-section{margin-top:4rem;margin-bottom:4rem}.project .project-image-section h2{margin-bottom:1.5rem}.project .project-image-section .image-grid{display:grid;gap:1.5rem}.project .project-image-section .image-grid.images-1{grid-template-columns:1fr}.project .project-image-section .image-grid.images-1 .image-item{aspect-ratio:unset;height:auto}.project .project-image-section .image-grid.images-1 .image-item img,.project .project-image-section .image-grid.images-1 .image-item video{width:100%;height:100%;object-fit:cover}.project .project-image-section .image-grid.images-2{grid-template-columns:1fr}.project .project-image-section .image-grid.images-2 .image-item{aspect-ratio:unset;height:auto}.project .project-image-section .image-grid.images-2 .image-item img{object-fit:contain;height:auto}.project .project-image-section .image-grid.images-3{grid-template-columns:repeat(3,1fr)}@media (max-width: 768px){.project .project-image-section .image-grid.images-3{grid-template-columns:1fr}}.project .project-image-section .image-grid.images-3 .image-item{aspect-ratio:unset;height:auto}.project .project-image-section .image-grid.images-3 .image-item img{object-fit:contain;height:auto}.project .project-image-section .image-grid[class*=images-]:not(.images-1):not(.images-2):not(.images-3){grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}@media (min-width: 1200px){.project .project-image-section .image-grid[class*=images-]:not(.images-1):not(.images-2):not(.images-3){grid-template-columns:repeat(4,1fr)}}@media (max-width: 768px){.project .project-image-section .image-grid[class*=images-]:not(.images-1):not(.images-2):not(.images-3){grid-template-columns:repeat(2,1fr)}}.project .project-image-section .image-item{aspect-ratio:4/3;overflow:hidden;background-color:var(--background-color)}.project .project-image-section .image-item img{width:100%;height:100%;object-fit:cover;transition:opacity .3s ease;cursor:pointer}.project .project-image-section .image-item img:hover{opacity:var(--hover-opacity)}.project .project-image-section .image-item img[src*="data:image/svg"]{background-color:var(--project-color);opacity:.3}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.loading-container,.error-container{display:flex;justify-content:center;align-items:center;min-height:100vh}.highlight-container{padding-left:0;margin-top:1rem;margin-bottom:2rem}.searchable-text{cursor:pointer;display:inline-flex;align-items:center;transition:opacity .2s ease}.searchable-text:hover{opacity:var(--hover-opacity)}.searchable-text .searchable-dot{width:8px;height:8px;background-color:var(--project-color);border-radius:4px;margin-right:.5rem;display:inline-block;transition:width .2s ease,height .2s ease}.searchable-text .searchable-dot:hover{width:25px}.clickable-image{cursor:pointer;transition:transform .2s ease}.clickable-image:hover{transform:scale(1.02)}.clickable-image:focus{outline:2px solid var(--project-color);outline-offset:2px}.lightbox-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:99999;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease}.lightbox-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--background-color);opacity:.95;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.lightbox-container{position:relative;width:90vw;height:90vh;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;z-index:100000}.lightbox-close{position:absolute;top:20px;right:20px;background:transparent;border:none;color:var(--text-bg-color);cursor:pointer;padding:10px;z-index:100001;transition:transform .2s,opacity .2s}.lightbox-close:hover{transform:scale(1.1);opacity:.8}.lightbox-close:focus{outline:2px solid var(--text-bg-color);outline-offset:2px}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-bg-color);cursor:pointer;padding:20px;z-index:10001;transition:transform .2s,opacity .2s}.lightbox-nav svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.lightbox-nav:hover{transform:translateY(-50%) scale(1.2);opacity:.8}.lightbox-nav:focus{outline:none}.lightbox-nav:active{outline:none}.lightbox-nav.lightbox-nav-prev{left:20px}.lightbox-nav.lightbox-nav-next{right:20px}.lightbox-image-wrapper{max-width:100%;max-height:100%;display:flex;align-items:center;justify-content:center}.lightbox-image-wrapper img,.lightbox-image-wrapper video{max-width:100%;max-height:90vh;object-fit:contain;animation:fadeInScale .3s ease}.lightbox-image-wrapper video{width:auto;height:auto}.lightbox-counter{position:absolute;bottom:20px;left:50%;transform:translate(-50%);color:var(--text-color);font-size:.9rem;font-weight:500;padding:8px 16px;background:var(--project-color);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:20px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width: 768px){.lightbox-nav{display:none}.lightbox-close{top:10px;right:10px;padding:8px}.lightbox-close svg{width:20px;height:20px}.lightbox-counter{bottom:10px;font-size:.8rem}.lightbox-image-wrapper img,.lightbox-image-wrapper video{max-height:85vh}}@media (pointer: coarse){.lightbox-nav{padding:30px}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background-color:var(--project-color);padding:1rem 2rem;z-index:10000;animation:slideUp .3s ease-out}@media (max-width: 768px){.cookie-banner{padding:1rem}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cookie-banner-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}@media (max-width: 768px){.cookie-banner-content{flex-direction:column;gap:1rem}}.cookie-banner-content p{margin:0;color:var(--background-color);font-family:var(--font-body);font-size:.8rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.cookie-info-link{background:none;border:none;color:var(--background-color);text-decoration:underline;cursor:pointer;font-family:var(--font-body);font-size:.8rem;padding:0;margin:0}.cookie-info-link:hover{opacity:.8}.cookie-banner-buttons{display:flex;gap:.5rem;flex-shrink:0}@media (max-width: 768px){.cookie-banner-buttons{width:100%;justify-content:center}}.cookie-btn{display:inline-block;padding:5px 15px;font-family:var(--font-body);font-size:.8rem;background-color:var(--background-color);border:1.5px solid var(--background-color);border-radius:16px;color:var(--text-color);text-align:center;cursor:pointer;white-space:nowrap;transition:background-color .2s ease,color .2s ease}.cookie-btn:hover{background-color:var(--project-color);color:var(--background-color);border-color:var(--background-color)}.cookie-info-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10001;padding:1rem}.cookie-info-content{background-color:var(--background-color);color:var(--text-color);padding:2rem;border-radius:8px;max-width:600px;max-height:80vh;overflow-y:auto;position:relative;box-shadow:0 4px 20px #0000004d}@media (max-width: 768px){.cookie-info-content{padding:1.5rem;max-height:90vh}}.cookie-info-content h2{margin-top:0;margin-bottom:1.5rem;font-family:var(--font-headings);font-size:1.5rem;line-height:1.3}.cookie-info-content h3{margin-top:1.5rem;margin-bottom:.5rem;font-family:var(--font-headings);font-size:1rem;line-height:1.3}.cookie-info-content p,.cookie-info-content ul{font-family:var(--font-body);font-size:.9rem;line-height:1.5;margin-bottom:1rem}.cookie-info-content ul{padding-left:1.5rem}.cookie-info-content ul li{margin-bottom:.5rem}.cookie-info-content a{color:var(--project-color);text-decoration:underline}.cookie-info-content a:hover{opacity:.8}.cookie-info-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:2rem;color:var(--text-color);cursor:pointer;line-height:1;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.cookie-info-close:hover{opacity:.6}.cookie-info-buttons{display:flex;gap:.5rem;justify-content:flex-end;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--text-bg-color)}@media (max-width: 768px){.cookie-info-buttons{justify-content:center}}
