@font-face{font-family:ff-regular;src:url(/assets/ITCAvantGardeStd-Bk-3ofVLlQI.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:ff-bold;src:url(/assets/ITCAvantGardeStd-Bold-VZgp5hSf.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:ff-nodes;src:url(/assets/Inter-Variable-BF4M_yiu.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:ff-regular-fallback;src:local(Arial),local(Helvetica);size-adjust:108.61%;ascent-override:68.13%;descent-override:23.94%;line-gap-override:18.41%}@font-face{font-family:ff-bold-fallback;src:local(Arial Bold),local(Arial-BoldMT),local(Helvetica Bold),local(Helvetica-Bold);size-adjust:106.11%;ascent-override:69.74%;descent-override:24.5%;line-gap-override:18.85%}:root{--font-headings:"ff-regular", "ff-regular-fallback", sans-serif;--font-main:"ff-bold", "ff-bold-fallback", sans-serif;--font-link:"ff-regular", "ff-regular-fallback", sans-serif;--font-subtitle:"ff-regular", "ff-regular-fallback", sans-serif;--font-body:"ff-regular", "ff-regular-fallback", sans-serif;--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:#000;--text-secondary-color:#6b6b6b;--line-color:#a1a1a1;--text-highlight-color:#fe0;--project-color:#c768ff;--project-bg-color:#e7bfff;--switch-bg-color:var(--project-color);--sara-ring-color:#555;--marking-color:#3abdc9;--subpage-color:#d34617;--link-color:var(--text-color);--link-hover-color:var(--text-color);--subtitle-color:var(--text-secondary-color);--research-color:var(--text-color);--article-color:var(--text-color)}[data-theme=dark]{--background-color:#0b0d0c;--text-color:#fff;--text-secondary-color:gray;--line-color:#696969;--text-highlight-color:#fe0;--project-color:#c768ff;--project-bg-color:#634575;--switch-bg-color:#a054cd;--research-color:#0367a6;--sara-ring-color:#ccc;--article-color:#f2762e}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--text-color);background-color:var(--background-color);line-height:1.5;overflow-x:hidden}button,input,select,textarea,a{font:inherit;color:inherit}h1{font-family:var(--font-main);margin-bottom:.3rem;font-size:2.5rem;line-height:1.2}h2,h3,h4,h5,h6{font-family:var(--font-headings);margin-bottom:var(--spacing-base);line-height:1.3}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1rem}h6{font-size:.875rem}@media (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}a:hover{opacity:var(--link-opacity)}button{cursor:pointer;background:0 0;border:none}input,textarea,select{font-family:var(--font-body);color:var(--text-secondary-color)}.email{font-family:var(--font-body);color:var(--link-color);text-decoration:underline}.email:hover{color:var(--link-hover-color);opacity:var(--link-opacity)}.subtitle{font-family:var(--font-subtitle);font-size:var(--font-size-small);color:var(--subtitle-color);margin-top:.5rem;margin-bottom:var(--spacing-base);line-height:1.4}.sr-only,.search-hint{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.home-container{opacity:1;width:100%;height:100%;position:fixed;top:0;left:0}.home-container.subpage-open{opacity:0;pointer-events:none;z-index:0}.subpage-container{z-index:2;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden auto}.home-container{transition:opacity 1.5s ease-in-out 1s}.home-container.from-graph{transition:opacity 2.4s ease-in-out}.home-container.from-menu{transition:opacity}.home-container.from-view{transition:opacity .8s ease-in-out}.home-container.from-tile{transition:opacity var(--tile-zoom-ms,1.5s) ease-in}.home-container.view-in{transition:opacity .6s ease-in-out}@starting-style{.home-container.view-in{opacity:0}}.subpage-container{transition:opacity 1.5s ease-in-out}.subpage-container.closing{opacity:0;pointer-events:none}.subpage-container.leaving{opacity:0;pointer-events:none;transition:opacity .6s ease-in-out}.subpage-container.revealing{transition:none;animation:1.2s ease-in-out both fadeIn}.subpage-container.revealing.from-menu{animation:.5s ease-in-out .3s both fadeIn}.subpage-container.revealing.from-page{animation:.6s ease-in-out both fadeIn}.subpage-container.closing.from-view{transition:opacity .8s ease-in-out}.subpage-container.revealing.from-view{animation:.6s ease-in-out both fadeIn}.subpage-container.revealing.from-tile:not(.pending){animation:.6s linear both holdVisible}.subpage-container.revealing.from-tile:not(.pending) .content-page>:not(.content-head),.subpage-container.revealing.from-tile:not(.pending) .content-head>:not(.project-main-image-section){animation:.6s ease-in-out both fadeIn}.subpage-container.revealing.pending{opacity:0;transition:none;animation:none}@media (prefers-reduced-motion:reduce){.home-container,.home-container.view-in,.subpage-container{transition:none}.subpage-container.revealing{animation:none}.home-container.from-tile{transition:opacity .3s ease-in-out}.subpage-container.revealing.from-tile:not(.pending){animation:.3s ease-in-out both fadeIn}.subpage-container.revealing.from-tile:not(.pending) .content-page>:not(.content-head),.subpage-container.revealing.from-tile:not(.pending) .content-head>:not(.project-main-image-section){animation:none}}@keyframes holdVisible{0%,to{opacity:1}}.tile-zoom{z-index:1002;pointer-events:none;position:fixed;overflow:hidden}.tile-zoom__media{object-fit:cover;width:100%;height:100%;display:block}.not-found-page,.legal-page{min-height:60vh;padding:calc(var(--spacing-base) * 2);max-width:720px;color:var(--text-color);flex-direction:column;justify-content:center;align-items:flex-start;margin:0 auto;display:flex}.not-found-page h1,.legal-page h1{font-family:var(--font-main);margin-bottom:var(--spacing-base)}.not-found-page p,.legal-page p{font-family:var(--font-body);margin-bottom:var(--spacing-base);color:var(--text-color);opacity:.85}.not-found-page .not-found-back,.legal-page .not-found-back{font-family:var(--font-link);color:var(--text-color);text-decoration:underline;transition:opacity .3s}.not-found-page .not-found-back:hover,.legal-page .not-found-back:hover{opacity:var(--link-opacity)}.legal-page h2,.legal-page h3{font-family:var(--font-main);margin-bottom:calc(var(--spacing-base) * .5)}.legal-page h2{margin-top:var(--spacing-base)}.legal-page h3{margin-top:calc(var(--spacing-base) * .5)}.legal-page address,.legal-page ul{font-family:var(--font-body);margin-bottom:var(--spacing-base);opacity:.85;font-style:normal}.legal-page ul{padding-left:calc(var(--spacing-base) * 1.5)}.legal-page strong{font-family:var(--font-main)}.legal-page a{color:var(--text-color);overflow-wrap:anywhere;text-decoration:underline}.header{z-index:1001;pointer-events:none;width:100%;font-family:var(--font-headings);grid-template-columns:1fr 1fr 1fr;align-items:center;padding:1rem 2rem;transition:transform .3s;display:grid;position:fixed;top:0;left:0}@media (width<=768px){.header{padding:.75rem 1.5rem}}.header .logo{color:var(--text-color);justify-self:start}.header .logo:hover{opacity:1}.header .logo-mark{pointer-events:auto;background-color:currentColor;display:block;-webkit-mask-position:0;mask-position:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.header .logo-full{aspect-ratio:231/70;height:40px;-webkit-mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20fill='currentColor'%20viewBox='0%200%20231%2070'%3e%3cpath%20d='M230.782,68.943l-11.202,0l-8.075,-8.546c-5.247,5.666%20-11.705,9.603%20-19.879,9.603c-11.202,0%20-18.97,-6.723%20-18.97,-15.846c0,-8.164%205.044,-14.118%2011.806,-19.399l1.715,-1.25l-1.01,-1.151c-5.751,-6.146%20-8.275,-10.659%20-8.275,-16.037c0,-8.837%206.863,-15.654%2016.551,-15.654c9.386,0%2016.651,7.011%2016.651,15.654c0,5.281%20-3.23,10.564%20-8.88,15.364l-3.13,2.689l13.222,14.023l7.769,-10.661l9.587,0l-11.806,16.422l13.926,14.789Zm-24.724,-14.309l-14.633,-15.558l-1.514,1.153c-5.147,3.84%20-8.478,7.586%20-8.478,13.155c0,5.475%204.138,8.742%2010.294,8.742c5.651,0%2010.091,-2.977%2014.331,-7.492Zm-20.487,-38.222c0,3.648%201.917,6.819%207.268,12.485l2.319,-2.016c3.834,-3.267%206.257,-6.724%206.257,-10.469c0,-4.705%20-3.331,-7.97%20-7.972,-7.97c-4.642,0%20-7.872,3.265%20-7.872,7.97Z'/%3e%3cpath%20d='M17.616,1.093l-4.227,19.323l-4.232,-19.323l-9.157,0l0,29.978l5.555,0l0,-23.255l5.556,23.255l4.56,0l5.551,-23.255l0,23.255l5.556,0l0,-29.978l-9.162,0Z'/%3e%3cpath%20d='M37.971,1.093l-8.376,29.978l6.386,0l1.493,-5.716l7.044,0l1.579,5.716l6.382,0l-8.705,-29.978l-5.803,0Zm2.982,8.788l1.953,9.807l-3.898,0l1.945,-9.807Z'/%3e%3cpath%20d='M55.462,1.093l0,29.978l14.343,0l0,-5.671l-8.039,0l0,-24.307l-6.304,0Z'/%3e%3cpath%20d='M87.383,1.093l0,11.423l-7.505,0l0,-11.423l-6.3,0l0,29.978l6.3,0l0,-12.884l7.505,0l0,12.884l6.3,0l0,-29.978l-6.3,0Z'/%3e%3cpath%20d='M99.196,1.093l0,29.978l14.924,0l0,-5.671l-8.623,0l0,-7.213l8.623,0l0,-5.671l-8.623,0l0,-5.752l8.623,0l0,-5.671l-14.924,0Z'/%3e%3cpath%20d='M125.85,1.092l0,20.417c0,1.5%200.246,2.594%200.872,3.281c0.579,0.732%201.533,1.053%202.94,1.053c1.41,0%202.364,-0.321%202.985,-1.053c0.58,-0.687%200.831,-1.781%200.831,-3.281l0,-20.417l6.3,0l0,21.432c0,2.632%20-0.662,4.939%20-2.278,6.522c-1.621,1.62%20-4.15,2.591%20-7.838,2.591c-3.689,0%20-6.218,-0.971%20-7.834,-2.591c-1.575,-1.583%20-2.278,-3.89%20-2.278,-6.522l0,-21.432l6.3,0Z'/%3e%3cpath%20d='M144.959,1.092l7.957,0c4.355,0%207.131,1.093%208.459,2.631c1.575,1.867%202.488,4.014%202.488,6.929c0,1.621%20-0.292,3.2%20-0.913,4.536c-0.913,1.945%20-2.155,3.162%20-3.606,3.931l5.802,11.95l-7.048,0l-6.756,-15.231c0.707,0%201.077,0%201.574,-0.041c1.123,-0.083%202.324,-0.362%203.109,-1.135c1.037,-0.971%201.37,-2.266%201.37,-3.442c0,-1.46%20-0.292,-2.714%20-1.452,-3.648c-0.662,-0.567%20-1.698,-0.81%20-3.232,-0.81l-1.452,0l0,24.307l-6.3,0l0,-29.977Z'/%3e%3cpath%20d='M0,39.455l0,29.978l6.299,0l0,-12.966l7.879,0l0,-5.671l-7.879,0l0,-5.666l7.879,0l0,-5.675l-14.178,0Z'/%3e%3cpath%20d='M17.369,54.403c0,-9.359%203.729,-15.515%2011.275,-15.515c7.542,0%2011.276,6.156%2011.276,15.556c0,9.396%20-3.734,15.556%20-11.276,15.556c-7.546,0%20-11.275,-6.16%20-11.275,-15.556l0,-0.041Zm6.464,0.082c0,7.168%201.579,9.845%204.811,9.845c3.232,0%204.807,-2.677%204.807,-9.886c0,-7.213%20-1.575,-9.886%20-4.807,-9.886c-3.232,0%20-4.811,2.673%20-4.811,9.886l0,0.041Z'/%3e%3cpath%20d='M43.939,39.454l7.957,0c4.355,0%207.131,1.094%208.459,2.632c1.575,1.867%202.488,4.014%202.488,6.929c0,1.62%20-0.292,3.199%20-0.913,4.536c-0.913,1.945%20-2.155,3.162%20-3.606,3.931l5.802,11.95l-7.048,0l-6.757,-15.231c0.708,0%201.078,0%201.575,-0.041c1.123,-0.083%202.324,-0.362%203.109,-1.135c1.036,-0.971%201.37,-2.266%201.37,-3.442c0,-1.46%20-0.292,-2.714%20-1.452,-3.648c-0.662,-0.567%20-1.698,-0.81%20-3.232,-0.81l-1.452,0l0,24.307l-6.3,0l0,-29.978Z'/%3e%3cpath%20d='M69.6,45.127l-5.14,0l0,-5.671l16.58,0l0,5.671l-5.14,0l0,24.307l-6.3,0l0,-24.307Z'/%3e%3cpath%20d='M90.782,39.454l0,20.417c0,1.501%200.246,2.595%200.871,3.282c0.58,0.732%201.534,1.053%202.94,1.053c1.411,0%202.365,-0.321%202.986,-1.053c0.58,-0.687%200.831,-1.781%200.831,-3.282l0,-20.417l6.3,0l0,21.429c0,2.636%20-0.662,4.943%20-2.278,6.526c-1.62,1.62%20-4.15,2.591%20-7.839,2.591c-3.688,0%20-6.217,-0.971%20-7.833,-2.591c-1.575,-1.583%20-2.278,-3.89%20-2.278,-6.526l0,-21.429l6.3,0Z'/%3e%3cpath%20d='M124.276,57.077l0,-17.621l5.554,0l0,29.978l-5.637,0l-8.623,-19.204l0,19.204l-5.555,0l0,-29.978l6.386,0l7.875,17.621Z'/%3e%3cpath%20d='M139.075,69.433l-6.383,0l8.373,-29.977l5.802,0l8.706,29.977l-6.383,0l-1.575,-5.711l-7.048,0l-1.492,5.711Zm4.975,-21.186l-1.949,9.804l3.894,0l-1.945,-9.804Z'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20fill='currentColor'%20viewBox='0%200%20231%2070'%3e%3cpath%20d='M230.782,68.943l-11.202,0l-8.075,-8.546c-5.247,5.666%20-11.705,9.603%20-19.879,9.603c-11.202,0%20-18.97,-6.723%20-18.97,-15.846c0,-8.164%205.044,-14.118%2011.806,-19.399l1.715,-1.25l-1.01,-1.151c-5.751,-6.146%20-8.275,-10.659%20-8.275,-16.037c0,-8.837%206.863,-15.654%2016.551,-15.654c9.386,0%2016.651,7.011%2016.651,15.654c0,5.281%20-3.23,10.564%20-8.88,15.364l-3.13,2.689l13.222,14.023l7.769,-10.661l9.587,0l-11.806,16.422l13.926,14.789Zm-24.724,-14.309l-14.633,-15.558l-1.514,1.153c-5.147,3.84%20-8.478,7.586%20-8.478,13.155c0,5.475%204.138,8.742%2010.294,8.742c5.651,0%2010.091,-2.977%2014.331,-7.492Zm-20.487,-38.222c0,3.648%201.917,6.819%207.268,12.485l2.319,-2.016c3.834,-3.267%206.257,-6.724%206.257,-10.469c0,-4.705%20-3.331,-7.97%20-7.972,-7.97c-4.642,0%20-7.872,3.265%20-7.872,7.97Z'/%3e%3cpath%20d='M17.616,1.093l-4.227,19.323l-4.232,-19.323l-9.157,0l0,29.978l5.555,0l0,-23.255l5.556,23.255l4.56,0l5.551,-23.255l0,23.255l5.556,0l0,-29.978l-9.162,0Z'/%3e%3cpath%20d='M37.971,1.093l-8.376,29.978l6.386,0l1.493,-5.716l7.044,0l1.579,5.716l6.382,0l-8.705,-29.978l-5.803,0Zm2.982,8.788l1.953,9.807l-3.898,0l1.945,-9.807Z'/%3e%3cpath%20d='M55.462,1.093l0,29.978l14.343,0l0,-5.671l-8.039,0l0,-24.307l-6.304,0Z'/%3e%3cpath%20d='M87.383,1.093l0,11.423l-7.505,0l0,-11.423l-6.3,0l0,29.978l6.3,0l0,-12.884l7.505,0l0,12.884l6.3,0l0,-29.978l-6.3,0Z'/%3e%3cpath%20d='M99.196,1.093l0,29.978l14.924,0l0,-5.671l-8.623,0l0,-7.213l8.623,0l0,-5.671l-8.623,0l0,-5.752l8.623,0l0,-5.671l-14.924,0Z'/%3e%3cpath%20d='M125.85,1.092l0,20.417c0,1.5%200.246,2.594%200.872,3.281c0.579,0.732%201.533,1.053%202.94,1.053c1.41,0%202.364,-0.321%202.985,-1.053c0.58,-0.687%200.831,-1.781%200.831,-3.281l0,-20.417l6.3,0l0,21.432c0,2.632%20-0.662,4.939%20-2.278,6.522c-1.621,1.62%20-4.15,2.591%20-7.838,2.591c-3.689,0%20-6.218,-0.971%20-7.834,-2.591c-1.575,-1.583%20-2.278,-3.89%20-2.278,-6.522l0,-21.432l6.3,0Z'/%3e%3cpath%20d='M144.959,1.092l7.957,0c4.355,0%207.131,1.093%208.459,2.631c1.575,1.867%202.488,4.014%202.488,6.929c0,1.621%20-0.292,3.2%20-0.913,4.536c-0.913,1.945%20-2.155,3.162%20-3.606,3.931l5.802,11.95l-7.048,0l-6.756,-15.231c0.707,0%201.077,0%201.574,-0.041c1.123,-0.083%202.324,-0.362%203.109,-1.135c1.037,-0.971%201.37,-2.266%201.37,-3.442c0,-1.46%20-0.292,-2.714%20-1.452,-3.648c-0.662,-0.567%20-1.698,-0.81%20-3.232,-0.81l-1.452,0l0,24.307l-6.3,0l0,-29.977Z'/%3e%3cpath%20d='M0,39.455l0,29.978l6.299,0l0,-12.966l7.879,0l0,-5.671l-7.879,0l0,-5.666l7.879,0l0,-5.675l-14.178,0Z'/%3e%3cpath%20d='M17.369,54.403c0,-9.359%203.729,-15.515%2011.275,-15.515c7.542,0%2011.276,6.156%2011.276,15.556c0,9.396%20-3.734,15.556%20-11.276,15.556c-7.546,0%20-11.275,-6.16%20-11.275,-15.556l0,-0.041Zm6.464,0.082c0,7.168%201.579,9.845%204.811,9.845c3.232,0%204.807,-2.677%204.807,-9.886c0,-7.213%20-1.575,-9.886%20-4.807,-9.886c-3.232,0%20-4.811,2.673%20-4.811,9.886l0,0.041Z'/%3e%3cpath%20d='M43.939,39.454l7.957,0c4.355,0%207.131,1.094%208.459,2.632c1.575,1.867%202.488,4.014%202.488,6.929c0,1.62%20-0.292,3.199%20-0.913,4.536c-0.913,1.945%20-2.155,3.162%20-3.606,3.931l5.802,11.95l-7.048,0l-6.757,-15.231c0.708,0%201.078,0%201.575,-0.041c1.123,-0.083%202.324,-0.362%203.109,-1.135c1.036,-0.971%201.37,-2.266%201.37,-3.442c0,-1.46%20-0.292,-2.714%20-1.452,-3.648c-0.662,-0.567%20-1.698,-0.81%20-3.232,-0.81l-1.452,0l0,24.307l-6.3,0l0,-29.978Z'/%3e%3cpath%20d='M69.6,45.127l-5.14,0l0,-5.671l16.58,0l0,5.671l-5.14,0l0,24.307l-6.3,0l0,-24.307Z'/%3e%3cpath%20d='M90.782,39.454l0,20.417c0,1.501%200.246,2.595%200.871,3.282c0.58,0.732%201.534,1.053%202.94,1.053c1.411,0%202.365,-0.321%202.986,-1.053c0.58,-0.687%200.831,-1.781%200.831,-3.282l0,-20.417l6.3,0l0,21.429c0,2.636%20-0.662,4.943%20-2.278,6.526c-1.62,1.62%20-4.15,2.591%20-7.839,2.591c-3.688,0%20-6.217,-0.971%20-7.833,-2.591c-1.575,-1.583%20-2.278,-3.89%20-2.278,-6.526l0,-21.429l6.3,0Z'/%3e%3cpath%20d='M124.276,57.077l0,-17.621l5.554,0l0,29.978l-5.637,0l-8.623,-19.204l0,19.204l-5.555,0l0,-29.978l6.386,0l7.875,17.621Z'/%3e%3cpath%20d='M139.075,69.433l-6.383,0l8.373,-29.977l5.802,0l8.706,29.977l-6.383,0l-1.575,-5.711l-7.048,0l-1.492,5.711Zm4.975,-21.186l-1.949,9.804l3.894,0l-1.945,-9.804Z'/%3e%3c/svg%3e")}@media (width<=768px){.header .logo-full{display:none}}.header .logo-short{aspect-ratio:1;height:30px;display:none;-webkit-mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xml:space='preserve'%20fill='currentColor'%20viewBox='0%200%20292%20292'%3e%3cpath%20d='M266.93%20287.263h-46.676l-33.645-35.609c-21.863%2023.609-48.771%2040.013-82.83%2040.013-46.675%200-79.041-28.013-79.041-66.025%200-34.017%2021.016-58.825%2049.191-80.83l7.146-5.208-4.208-4.796c-23.963-25.608-34.48-44.412-34.48-66.82%200-36.821%2028.596-65.225%2068.963-65.225%2039.109%200%2069.38%2029.212%2069.38%2065.225%200%2022.004-13.459%2044.016-37%2064.016l-13.042%2011.204%2055.091%2058.43%2032.371-44.421h39.946l-49.192%2068.425zm-103.017-59.621-60.971-64.825-6.309%204.804c-21.445%2016-35.325%2031.608-35.325%2054.813%200%2022.812%2017.242%2036.425%2042.892%2036.425%2023.546%200%2042.046-12.405%2059.713-31.217M78.55%2068.383c0%2015.2%207.988%2028.413%2030.283%2052.021l9.663-8.4c15.975-13.612%2026.07-28.016%2026.07-43.62%200-19.605-13.878-33.209-33.216-33.209-19.342%200-32.8%2013.604-32.8%2033.208'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xml:space='preserve'%20fill='currentColor'%20viewBox='0%200%20292%20292'%3e%3cpath%20d='M266.93%20287.263h-46.676l-33.645-35.609c-21.863%2023.609-48.771%2040.013-82.83%2040.013-46.675%200-79.041-28.013-79.041-66.025%200-34.017%2021.016-58.825%2049.191-80.83l7.146-5.208-4.208-4.796c-23.963-25.608-34.48-44.412-34.48-66.82%200-36.821%2028.596-65.225%2068.963-65.225%2039.109%200%2069.38%2029.212%2069.38%2065.225%200%2022.004-13.459%2044.016-37%2064.016l-13.042%2011.204%2055.091%2058.43%2032.371-44.421h39.946l-49.192%2068.425zm-103.017-59.621-60.971-64.825-6.309%204.804c-21.445%2016-35.325%2031.608-35.325%2054.813%200%2022.812%2017.242%2036.425%2042.892%2036.425%2023.546%200%2042.046-12.405%2059.713-31.217M78.55%2068.383c0%2015.2%207.988%2028.413%2030.283%2052.021l9.663-8.4c15.975-13.612%2026.07-28.016%2026.07-43.62%200-19.605-13.878-33.209-33.216-33.209-19.342%200-32.8%2013.604-32.8%2033.208'/%3e%3c/svg%3e")}@media (width<=768px){.header .logo-short{display:block}}.header .menu,.header .graph-nav{color:var(--text-color);cursor:pointer;pointer-events:auto;border:none;padding:.5rem 1rem;font-size:2.5rem;line-height:1;transition:transform .3s}@media (width<=768px){.header .menu,.header .graph-nav{padding:.25rem .5rem;font-size:1.25rem}}.header .menu{justify-self:end;align-items:center;display:flex}@media (width<=768px){.header .graph-nav--desktop-only{visibility:hidden}}.header .graph-nav{opacity:0;background:0 0;justify-self:center;font-weight:400;animation:.5s ease-in-out 2.5s forwards fadeIn}.header .graph-nav:hover{filter:brightness(.7);opacity:1}@media (width<=768px){.header.is-scrolled-down .graph-nav,.header.is-scrolled-down .menu{transform:translateY(-200%)}}.header :focus-visible,.fullscreen-menu :focus-visible{outline-offset:4px;outline:1px solid}.fullscreen-menu{z-index:1000;background-color:var(--background-color);width:100%;height:100%;color:var(--text-color);flex-direction:column;justify-content:left;padding:2rem;transition:transform 1s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;overflow-y:auto;transform:translateY(100%)}.fullscreen-menu.open{transform:translateY(0)}.fullscreen-menu .menu-container{flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%;max-height:80%;margin-top:80px;display:flex}.fullscreen-menu h2{border-bottom:1px solid var(--text-color);cursor:pointer;width:100%;padding-bottom:1rem;transition:all .3s;position:relative}.fullscreen-menu h2:hover{border-bottom:1px solid var(--project-color)}.fullscreen-menu h2>button,.fullscreen-menu h2>a{text-align:left;cursor:pointer;width:100%;display:block}.fullscreen-menu h2>button:hover,.fullscreen-menu h2>a:hover{opacity:1}.fullscreen-menu .theme-toggle{cursor:pointer;font-family:var(--font-body);background-color:var(--switch-bg-color);border:1.6px solid var(--switch-bg-color);color:var(--text-color);text-align:center;white-space:nowrap;border-radius:16px;padding:5px 10px;font-size:.8rem;display:inline-block;position:relative}.fullscreen-menu .theme-toggle:hover,.fullscreen-menu .theme-toggle:focus{background-color:var(--background-color)}.fullscreen-menu .theme-toggle .theme-label-dark,.fullscreen-menu .theme-toggle .theme-label-light{display:none}:root[data-theme=dark] .theme-toggle .theme-label-dark,:root[data-theme=light] .theme-toggle .theme-label-light{display:inline}.about-content .about-text{white-space:pre-line;margin-bottom:2rem}.about-content .jobs-text{white-space:pre-line;margin-bottom:1rem}.about-content .jobs-text:last-child{margin-bottom:2rem}.about-content .team-section{margin-top:3rem;margin-bottom:4rem}.about-content .team-section .team-grid{grid-template-columns:1fr;gap:2rem;margin-top:2rem;display:grid}@media (width>768px){.about-content .team-section .team-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem}}@media (width>=1024px){.about-content .team-section .team-grid{grid-template-columns:repeat(4,1fr);gap:2rem}}.about-content .team-section .team-member{flex-direction:column;gap:.5rem;display:flex}.about-content .team-section .team-member .team-image{aspect-ratio:3/4;background-color:var(--background-color);opacity:0;width:100%;margin-bottom:.25rem;transition:opacity 1.2s linear;overflow:hidden}.about-content .team-section .team-member .team-image.is-visible{opacity:1}@media (prefers-reduced-motion:reduce){.about-content .team-section .team-member .team-image{opacity:1;transition:none}}.about-content .team-section .team-member .team-image img{object-fit:cover;width:100%;height:100%;transition:opacity .3s}.about-content .team-section .team-member .team-image img:hover{opacity:var(--hover-opacity)}.about-content .team-section .team-member .team-name{color:var(--text-color);margin:0;font-size:.9rem;font-weight:600}.about-content .team-section .team-member .team-beschrieb{color:var(--text-color);opacity:.9;max-width:60ch;margin:0;font-size:.9rem;line-height:1.4}.about-content .team-former{border-top:1px solid var(--text-color);margin-top:3rem;margin-bottom:4rem;padding-top:2rem}.about-content .team-former h4{color:var(--text-color);margin-bottom:1.5rem;font-size:1rem;font-weight:600}.about-content .team-former .former-list{flex-direction:column;gap:.5rem;display:flex}.about-content .team-former .former-list p{color:var(--text-color);margin:0;font-size:.9rem}.text-content{max-width:95ch;margin-bottom:2rem}.menu-container .theme-toggle{margin-top:4rem;margin-bottom:3rem}.menu-container>p:not(.email),.menu-container>a:not(.email){margin-top:.5rem}.menu-container .email{margin-top:1rem}.menu-container .legal-link:last-child{margin-bottom:8rem}.visualisation{position:absolute;inset:0}.graph-root,.graph-root canvas{touch-action:none;width:100%;height:100%;display:block}html:has(.visualisation){overscroll-behavior-y:none}html:has(.visualisation) body{overscroll-behavior-y:none}:root{--graph-a-edge-color:#a3a3a3}[data-theme=light]{--graph-a-edge-color:#8c8c8c}.graph-a-root{touch-action:none;position:absolute;inset:0;overflow:hidden}.graph-a-canvas{width:100%;height:100%;display:block}.graph-a-overlay{pointer-events:none;--graph-a-legend-size:12px;--graph-a-term-size:14px;--graph-a-term-tracking:.18em;--graph-a-term-hi:var(--project-color);--graph-a-hover-term-size:11px;position:absolute;inset:0}.graph-a-legend,.graph-a-term{font-family:var(--font-nodes);white-space:nowrap;pointer-events:auto;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:500;line-height:1.2;position:absolute;top:0;left:0}@media (pointer:coarse){.graph-a-legend:before,.graph-a-term:before{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.graph-a-term{z-index:1;font-size:var(--graph-a-term-size);letter-spacing:var(--graph-a-term-tracking);--graph-a-term-emphasis:0;color:color-mix(in srgb, var(--graph-a-term-hi) calc(var(--graph-a-term-emphasis) * 100%), var(--line-color));-webkit-text-stroke:calc(var(--graph-a-term-emphasis) * .04em) currentcolor}.graph-a-term--fine{font-size:var(--graph-a-hover-term-size);font-weight:400}.graph-a-legend{z-index:2;font-size:var(--graph-a-legend-size);color:var(--text-color)}.graph-a-legend__no{color:var(--text-secondary-color);font-variant-numeric:tabular-nums;margin-right:.6em}.graph-a-overlay{--graph-a-tile-placeholder:color-mix(in srgb, var(--text-secondary-color) 35%, transparent)}.graph-a-tile{z-index:3;pointer-events:auto;cursor:pointer;-webkit-user-select:none;user-select:none;position:absolute;top:0;left:0}.graph-a-tile__img{aspect-ratio:4/3;object-fit:cover;background-color:var(--graph-a-tile-placeholder);width:100%;transition:filter .15s;display:block}[data-tile-shape=square] .graph-a-tile__img,[data-tile-shape=round] .graph-a-tile__img{aspect-ratio:1}[data-tile-shape=round] .graph-a-tile__img{border-radius:50%}[data-tile-frame=true] .graph-a-tile__img{box-shadow:0 0 0 1px var(--graph-a-edge-color)}[data-tile-color=gray] .graph-a-tile__img,[data-tile-color=focus] .graph-a-tile:not(:hover,[data-emphasis]) .graph-a-tile__img{filter:grayscale()}.graph-a-overlay .graph-a-tile[data-flight]{z-index:4}.graph-a-overlay .graph-a-tile[data-flight] .graph-a-tile__img{filter:none;box-shadow:0 0 0 2px var(--project-color)}.graph-a-tile__legend{font-family:var(--font-nodes);font-size:var(--graph-a-legend-size);white-space:nowrap;color:var(--text-color);margin-top:3px;font-weight:500;line-height:1.2;display:block}.graph-a-tile__toggle{width:24px;height:24px;color:var(--text-color);background:var(--background-color);cursor:pointer;opacity:0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .15s;display:flex;position:absolute;top:.375rem;right:.375rem}.graph-a-tile__toggle svg{width:12px;height:12px}.graph-a-tile__toggle[hidden]{display:none}.graph-a-tile:hover .graph-a-tile__toggle,.graph-a-tile__toggle:focus-visible{opacity:.85}.graph-a-tile__toggle:focus-visible{outline:2px solid var(--project-color);outline-offset:2px}@media (pointer:coarse){.graph-a-tile__toggle{opacity:.7;width:44px;height:44px}.graph-a-tile__toggle svg{width:16px;height:16px}}.home-container.from-graph:has(.graph-a-root){transition-timing-function:var(--graph-a-fly-fade,cubic-bezier(.6, 0, 1, 1))}.focus-sheet{z-index:10;background:var(--background-color);max-height:40vh;color:var(--text-color);border-top:1px solid var(--line-color);font-family:var(--font-body);touch-action:pan-x;outline:none;flex-direction:column;gap:.75rem;padding:.5rem 1rem .75rem;display:flex;position:fixed;left:0;right:0}@media (prefers-reduced-motion:no-preference){.focus-sheet{animation:.2s ease-out focus-sheet-in}}@keyframes focus-sheet-in{0%{opacity:0;transform:translateY(1rem)}}.focus-sheet__grip{background:var(--line-color);border-radius:2px;align-self:center;width:2.5rem;height:4px}.focus-sheet__body{gap:.75rem;min-height:0;display:flex}.focus-sheet__image{object-fit:cover;flex:none;width:112px;height:84px}.focus-sheet__text{min-width:0}.focus-sheet__kind,.focus-sheet__terms{color:var(--text-secondary-color);margin:0;font-size:13px}.focus-sheet__title{font-family:var(--font-main);margin:.125rem 0;font-size:17px;line-height:1.2}.focus-sheet__number{font-family:var(--font-nodes);color:var(--text-secondary-color)}.focus-sheet__list{touch-action:pan-y;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.focus-sheet__entry{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;display:block}.focus-sheet__actions{gap:.75rem;display:flex}.focus-sheet__button{border:1px solid var(--line-color);min-width:44px;min-height:44px;color:var(--text-color);font:inherit;cursor:pointer;background:0 0;padding:0 1rem;font-size:16px}.focus-sheet__button--primary{border-color:var(--project-color)}.focus-sheet__button:focus-visible{outline:2px solid var(--project-color);outline-offset:2px}.focus-sheet__entry:focus-visible{outline:2px solid var(--project-color);outline-offset:-2px}.highlight-search-wrapper{z-index:2;flex-direction:column;align-items:center;width:100%;display:flex;position:absolute;bottom:10%;left:50%;transform:translate(-50%)}.highlight-container{white-space:nowrap;scrollbar-width:none;box-sizing:border-box;z-index:2;max-width:100%;margin:0 0 50px;padding:10px;list-style:none;display:flex;overflow-x:auto}.highlight-container::-webkit-scrollbar{display:none}.highlight-item{font-family:var(--font-body);background-color:var(--background-color);border:1.5px solid var(--project-color);color:var(--text-color);text-align:center;cursor:pointer;white-space:nowrap;border-radius:16px;margin:0 5px;padding:5px 10px;font-size:.8rem;text-decoration:none;display:inline-block}.highlight-item--research{border-color:var(--research-color)}.highlight-item:hover,.highlight-item:focus{background-color:var(--project-color)}.search-container{text-align:center;z-index:1;box-shadow:0 0 25px 25px var(--background-color);background:var(--background-color);justify-content:center;align-items:center;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.search-input{border:none;border-bottom:2px solid var(--text-color);width:350px;color:var(--text-color);background:0 0;outline:none;padding:10px;font-size:18px}.search-input::placeholder{color:var(--line-color)}.search-input.shake{animation:.5s ease-in-out shake}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.clear-button{color:var(--line-color);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:20px;display:flex;position:absolute;top:50%;right:40px;transform:translateY(-50%)}.clear-button:hover{color:var(--text-color)}@media (prefers-reduced-motion:reduce){.search-input.shake{animation:none}.search-hint{clip:auto;width:100%;height:auto;color:var(--text-color);margin:0;font-size:.8rem;top:100%;left:0}}@media (width<=768px){.search-input{width:100%;font-size:20px}.highlight-item{font-size:14px}}html.glace .home-container{background:url(/assets/water_background-BWSxxKVQ.png) 50%/cover no-repeat}html.glace .highlight-search-wrapper{display:none}.project .project-main-image-section{width:100%;height:100vh;margin-bottom:3rem;position:relative;left:50%;overflow:hidden;transform:translate(-50%)}.project .project-main-image-section img,.project .project-main-image-section video{object-fit:cover;width:100%;height:100%}@media (orientation:portrait){.project .project-main-image-section img,.project .project-main-image-section video{object-fit:contain;background-color:var(--background-color)}}@media (width<=768px){.project .project-main-image-section{display:none}}.project .content-head>.content-title,.project .content-head>.project-subtitle,.project .subpage-content{margin-left:1.5rem;margin-right:1.5rem}@media (width>768px){.project .content-head>.content-title,.project .content-head>.project-subtitle,.project .subpage-content{margin-left:2rem;margin-right:2rem}}.project .content-title{margin-top:3.5rem}.project .project-subtitle{font-family:var(--font-headings);color:var(--text-secondary-color);margin-bottom:2rem;font-size:1.5rem;font-weight:700;line-height:1.3}@media (width<=768px){.project .project-subtitle{font-size:1.1rem}}@media (width>=769px){.project .content-title{z-index:10;position:sticky;bottom:calc(5vh + .3rem)}.project .project-subtitle{z-index:10;position:sticky;bottom:calc(.5vh + 2rem)}}.project .project-description-section{max-width:95ch;margin-bottom:3rem}.project .subpage-content>:first-child:not(.project-description-section){margin-top:3rem}.project .accordion-item{border-top:1px solid var(--line-color)}.project .accordion-item:last-child{border-bottom:1px solid var(--line-color)}.project .accordion-item .accordion-header{cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;width:100%;padding:.5rem 0;line-height:normal;transition:opacity .2s;display:flex}.project .accordion-item .accordion-header:hover{opacity:.6}.project .accordion-item .accordion-header.is-open .accordion-icon{transform:rotate(45deg)}.project .accordion-item .accordion-icon{flex:none;width:.8em;height:.8em;transition:transform .2s}@media (prefers-reduced-motion:reduce){.project .accordion-item .accordion-icon{transition:none}}.project .accordion-item .accordion-label{font-family:var(--font-body);font-size:var(--font-size-base)}.project .accordion-item .accordion-content{padding:0 0 1rem 20px;animation:.3s content-slide-down}.project .accordion-item .accordion-content .partner-role,.project .accordion-item .accordion-content .media-publication{color:var(--text-secondary-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 .highlight-container{margin-top:1rem;margin-bottom:2rem;padding-left:0}@keyframes content-slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.content-page--coming-soon{height:100vh;overflow:hidden}.content-page--coming-soon .coming-soon-image{z-index:1;position:fixed;inset:0}.content-page--coming-soon .coming-soon-image img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.content-page--coming-soon .coming-soon-code,.content-page--coming-soon .coming-soon-label{z-index:2;text-align:center;width:90%;margin:0;position:fixed;left:50%;transform:translate(-50%,-50%)}.content-page--coming-soon .coming-soon-code{font-size:clamp(2rem,4vw,3.5rem);top:50%}@media (width<=768px){.content-page--coming-soon .coming-soon-code{font-size:clamp(1.2rem,5vw,2rem);top:auto;bottom:10vh;transform:translate(-50%)}}.content-page--coming-soon .coming-soon-label{top:60%}@media (width<=768px){.content-page--coming-soon .coming-soon-label{top:50%}}.project-award-badge{z-index:100;width:90px;transition:transform .2s;display:block;position:fixed;top:4.5rem;right:2rem}.project-award-badge:hover{transform:scale(1.05)}.project-award-badge img{width:100%;height:auto;display:block}@media (width<=768px){.project-award-badge{width:64px;top:3.5rem;right:1rem}}.index-page{padding:calc(var(--spacing-base) * 5) var(--spacing-base) calc(var(--spacing-base) * 2);color:var(--text-color);font-family:var(--font-body);font-size:var(--font-size-base)}.index-filter{margin-bottom:var(--spacing-base);color:var(--text-secondary-color);font-family:var(--font-link)}.index-filter-link{color:var(--text-secondary-color);text-decoration:none}.index-filter-link:hover,.index-filter-link:focus-visible{text-decoration:underline}.index-filter-link[aria-current=page]{color:var(--text-color)}.index-group{margin-bottom:var(--spacing-base);border-top:1px solid var(--line-color);grid-template-columns:180px minmax(0,1fr);padding-top:10px;display:grid}@media (width<=600px){.index-group{grid-template-columns:minmax(0,1fr)}}.index-year{color:var(--text-color);font-family:var(--font-main);font-size:var(--font-size-large);margin:0;line-height:30px}.index-entries{margin:0;padding:0;list-style:none}.index-entry{color:var(--text-color);grid-template-columns:56px minmax(0,1.1fr) minmax(0,2fr);line-height:30px;text-decoration:none;display:grid}.index-entry:hover .index-entry-title,.index-entry:focus-visible .index-entry-title{text-decoration:underline}@media (width<=600px){.index-entry{grid-template-columns:48px minmax(0,1fr);align-items:center;min-height:44px;line-height:1.3}}.index-entry-code,.index-entry-terms{color:var(--text-secondary-color)}.index-entry-title,.index-entry-terms{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.index-entry-name{min-width:0;padding-right:var(--spacing-base);display:flex}.index-entry-title{min-width:0}@media (width<=600px){.index-entry-title{white-space:normal;overflow-wrap:anywhere}}.index-entry-kind{white-space:pre;flex:none}@media (width<=600px){.index-entry-terms{display:none}}.index-preview{right:var(--spacing-base);object-fit:cover;pointer-events:none;width:300px;height:210px;animation:.15s ease-out index-preview-fade;position:fixed}@media (prefers-reduced-motion:reduce){.index-preview{animation:none}}@media (hover:none),(width<=600px){.index-preview{display:none}}@keyframes index-preview-fade{0%{opacity:0}}.index-skip-link{top:var(--spacing-base);left:var(--spacing-base);z-index:1000;background:var(--background-color);color:var(--text-color);font-family:var(--font-link);padding:.5em 1em;position:fixed;transform:translateY(-200%)}.index-skip-link:focus{transform:none}.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{gap:1.5rem;display:grid}.project .project-image-section .image-grid.images-1 .image-item,.project .project-image-section .image-grid.images-2 .image-item,.project .project-image-section .image-grid.images-3 .image-item{aspect-ratio:unset;height:auto}.project .project-image-section .image-grid.images-1,.project .project-image-section .image-grid.images-2{grid-template-columns:1fr}.project .project-image-section .image-grid.images-2 img{object-fit:contain;height:auto}.project .project-image-section .image-grid.images-3{grid-template-columns:repeat(3,1fr)}.project .project-image-section .image-grid.images-3 img{object-fit:contain;height:auto}.project .project-image-section .image-grid:not(.images-1,.images-2,.images-3){grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}@media (width>=1200px){.project .project-image-section .image-grid:not(.images-1,.images-2,.images-3){grid-template-columns:repeat(4,1fr)}}@media (width<=768px){.project .project-image-section .image-grid[class]{grid-template-columns:1fr}.project .project-image-section .image-grid[class] .image-item{aspect-ratio:unset;height:auto}.project .project-image-section .image-grid[class] img{object-fit:contain;height:auto}.project .project-image-section .image-grid[class] video{width:auto;height:auto}}.project .project-image-section .image-item{width:100%;font:inherit;color:inherit;aspect-ratio:4/3;background-color:var(--background-color);border:0;padding:0;display:block;position:relative;overflow:hidden}.project .project-image-section .image-item img,.project .project-image-section .image-item video{object-fit:cover;cursor:pointer;width:100%;height:100%;transition:opacity .3s}.project .project-image-section .image-item img:hover,.project .project-image-section .image-item video:hover{opacity:var(--hover-opacity)}.project .project-image-section .image-item__open{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}@media (width>768px){.project .project-image-section .gallery-hero-copy,.project .project-image-section.gallery-hero-only{display:none}}.project .video-toggle{z-index:1;width:2.25rem;height:2.25rem;color:var(--text-color);background:var(--background-color);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;bottom:.75rem;right:.75rem}.clickable-image{cursor:pointer}.clickable-image:focus-visible{outline:2px solid var(--project-color);outline-offset:2px}.lightbox-overlay{z-index:99999;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.lightbox-overlay:before{content:"";background:var(--background-color);opacity:.95;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:absolute;inset:0}.lightbox-container{z-index:1;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:90vw;height:90vh;display:flex;position:relative}.lightbox-container:focus{outline:none}.lightbox-close,.lightbox-nav{z-index:1;color:var(--text-secondary-color);cursor:pointer;background:0 0;border:none;transition:transform .2s,opacity .2s;position:absolute}.lightbox-close:focus-visible,.lightbox-nav:focus-visible{outline:2px solid var(--text-secondary-color);outline-offset:2px}.lightbox-close{padding:10px;top:20px;right:20px}.lightbox-close:hover{opacity:.8;transform:scale(1.1)}.lightbox-nav{padding:20px;top:50%;transform:translateY(-50%)}.lightbox-nav svg{filter:drop-shadow(0 2px 4px #0000004d)}.lightbox-nav:hover{opacity:.8;transform:translateY(-50%)scale(1.2)}.lightbox-nav.lightbox-nav-prev{left:20px}.lightbox-nav.lightbox-nav-next{right:20px}@media (pointer:coarse){.lightbox-nav{padding:30px}}.lightbox-image-wrapper{justify-content:center;align-items:center;max-width:100%;max-height:100%;display:flex}.lightbox-image-wrapper img,.lightbox-image-wrapper video{object-fit:contain;max-width:100%;max-height:90vh;animation:.3s lightbox-fade-in-scale}.lightbox-counter{color:var(--text-color);background:var(--project-color);border-radius:20px;padding:8px 16px;font-size:.9rem;font-weight:500;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}@media (width<=768px){.lightbox-nav{display:none}.lightbox-close{padding:8px;top:10px;right:10px}.lightbox-close svg{width:20px;height:20px}.lightbox-counter{font-size:.8rem;bottom:10px}.lightbox-image-wrapper img,.lightbox-image-wrapper video{max-height:85vh}}@media (prefers-reduced-motion:reduce){.clickable-image,.clickable-image:hover{transition:none;transform:none}.lightbox-overlay,.lightbox-image-wrapper img,.lightbox-image-wrapper video{animation:none}}@keyframes lightbox-fade-in-scale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.sara-project{color:#fff;background-color:#000;width:100%;height:100vh;position:relative;overflow:hidden}.sara-project .header .graph-nav{opacity:1;animation:none}.sara-content{width:100%;height:100%;position:relative}.sara-status{padding:6rem 2rem 0}.sara-controls{z-index:100;flex-direction:column;align-items:center;gap:1rem;display:flex;position:fixed;bottom:2rem;left:50%;transform:translate(-50%)}.sara-controls .year-display{color:#fff;text-shadow:0 2px 4px #00000080;font-size:2rem;font-weight:700}.sara-controls .sara-slider{appearance:none;background:#fff3;border-radius:2px;width:300px;height:4px}.sara-controls .sara-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fff;border-radius:50%;width:16px;height:16px;box-shadow:0 2px 4px #0000004d}.sara-controls .sara-slider::-moz-range-thumb{cursor:pointer;background:#fff;border:none;border-radius:50%;width:16px;height:16px;box-shadow:0 2px 4px #0000004d}@media (width<=768px){.sara-controls{bottom:1rem}.sara-controls .year-display{font-size:1.5rem}.sara-controls .sara-slider{width:200px}}.sara-popup{color:#fff;pointer-events:none;z-index:200;background:#000000e6;border-radius:4px;max-width:300px;padding:1rem;position:fixed}.sara-popup h4{margin:0 0 .5rem;font-size:1rem}.sara-popup p{margin:.25rem 0;font-size:.9rem}.sara-popup .Text-MF{opacity:.9}.sara-text-content h1{margin-bottom:1.5rem;font-size:2rem}.sara-text-content h3{margin-top:2rem;margin-bottom:1rem;font-size:1.3rem}.sara-text-content p{margin-bottom:1rem;line-height:1.6}.sara-text-content a,.sara-text-content .sara-ara-link{color:var(--text-color);text-decoration:underline}.sara-text-content a:hover,.sara-text-content .sara-ara-link:hover{opacity:.7}.sara-text-content .sara-ara-link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.sara-text-content figure{margin:2rem 0}.sara-text-content figure img{border-radius:4px;width:100%;height:auto}.sara-text-content figure figcaption{opacity:.8;margin-top:.5rem;font-size:.9rem}.sara-image-slider{margin:2rem 0}.sara-image-slider .slider-container{border-radius:4px;width:100%;height:500px;position:relative;overflow:hidden}.sara-image-slider .slider-container img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (width<=768px){.sara-image-slider .slider-container{height:300px}}.sara-image-slider input[type=range]{appearance:none;background:#ffffff4d;border-radius:3px;width:100%;height:6px;margin-top:10px}.sara-image-slider input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--text-color);cursor:pointer;border-radius:50%;width:20px;height:20px}.sara-image-slider input[type=range]::-moz-range-thumb{background:var(--text-color);cursor:pointer;border:none;border-radius:50%;width:20px;height:20px}.sara-map-layer{z-index:1;transition:opacity .3s;position:absolute;inset:0}.sara-map-layer.background{opacity:.3;pointer-events:none}.sara-map-layer.active{opacity:1;pointer-events:auto;z-index:2}.sara-map{width:100%;height:100vh}.sara-map .maplibregl-ctrl-group{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3}.sara-map .maplibregl-ctrl-group button{color:#fff}.sara-map .maplibregl-ctrl-group button:hover{background-color:#ffffff1a}.sara-popup .grid-container{flex-wrap:wrap;gap:3px;max-width:200px;margin:.5rem 0;display:flex}.sara-popup .grid-container .basin-rect,.sara-popup .grid-container .basin-round,.sara-popup .grid-container .basin-silo{width:10px;height:10px}.sara-popup .grid-container .basin-rect{background-color:#fff}.sara-popup .grid-container .basin-round{background-color:#abd4ce;border-radius:50%}.sara-popup .grid-container .basin-silo{background-color:#d92b2b;border-radius:50%}.sara-play-controls{z-index:100;flex-direction:column;gap:.75rem;display:flex;position:fixed;bottom:2rem;left:2rem}@media (width<=768px){.sara-play-controls{bottom:1rem;left:1rem}}.sara-play-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;background:#000000b3;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;padding:0;transition:all .3s;display:flex}.sara-play-button svg{width:24px;height:24px}.sara-play-button:hover{background:#ffffff1a;border-color:#fff6;transform:scale(1.05)}@media (width<=768px){.sara-play-button{width:40px;height:40px}.sara-play-button svg{width:20px;height:20px}}.sara-speed-control{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border:1px solid #fff3;border-radius:4px;flex-direction:column;gap:.5rem;min-width:180px;padding:.75rem;display:flex}.sara-speed-control .speed-label{color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px;font-size:.75rem}.sara-speed-control .speed-slider{appearance:none;cursor:pointer;background:#fff3;border-radius:2px;outline:none;width:100%;height:4px}.sara-speed-control .speed-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fff;border-radius:50%;width:14px;height:14px;box-shadow:0 2px 4px #0000004d}.sara-speed-control .speed-slider::-moz-range-thumb{cursor:pointer;background:#fff;border:none;border-radius:50%;width:14px;height:14px;box-shadow:0 2px 4px #0000004d}.sara-speed-control .speed-value{color:#fff;text-align:center;font-size:.875rem;font-weight:700}@media (width<=768px){.sara-speed-control{min-width:140px;padding:.5rem}.sara-speed-control .speed-label{font-size:.7rem}.sara-speed-control .speed-value{font-size:.8rem}}.sara-diagram-layer{z-index:3;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sara-diagram{justify-content:center;align-items:center;width:100%;height:100vh;display:flex}.sara-diagram svg{width:100%;max-width:800px;height:100%;max-height:800px}.projektwebsite,.planstand-link{background-color:var(--background-color);min-height:100vh;color:var(--text-color);font-family:var(--font-body);position:relative}.projektwebsite .projektwebsite-header,.planstand-link .planstand-link-header{z-index:5;background-color:var(--background-color);border-bottom:1px solid var(--text-color);position:fixed;top:0;left:0;right:0}.projektwebsite .projektwebsite-inhalt,.planstand-link .planstand-link-inhalt{max-width:720px;margin:0 auto;padding:8rem 1.5rem 4rem}@media (width<=768px){.projektwebsite .projektwebsite-inhalt,.planstand-link .planstand-link-inhalt{padding-top:6.5rem}}.projektwebsite .projektwebsite-projektname{text-align:center;font-family:var(--font-main);font-size:var(--font-size-large);color:var(--text-color);pointer-events:none;justify-self:center;margin:0;line-height:1.2}@media (width<=768px){.projektwebsite .projektwebsite-projektname{font-size:var(--font-size-base)}}.projektwebsite .projektwebsite-projektcode{font-family:var(--font-body);font-size:var(--font-size-small);opacity:.6;display:block}.projektwebsite .projektwebsite-menu-toggle{font-family:inherit;font-size:var(--font-size-large);background:0 0}.projektwebsite .projektwebsite-themen{z-index:6;background-color:var(--background-color);border:1px solid var(--text-color);min-width:220px;max-width:calc(100vw - 3rem);padding:.5rem 0;position:fixed;top:5rem;right:2rem}@media (width<=768px){.projektwebsite .projektwebsite-themen{max-width:none;top:4rem;left:1.5rem;right:1.5rem}}.projektwebsite .projektwebsite-themen ul{margin:0;padding:0;list-style:none}.projektwebsite .projektwebsite-thema{text-align:left;width:100%;font-family:var(--font-link);font-size:var(--font-size-base);color:var(--text-color);cursor:pointer;background:0 0;border:none;padding:.6rem 1.25rem;text-decoration:none;transition:opacity .2s;display:block}.projektwebsite .projektwebsite-thema:hover,.projektwebsite .projektwebsite-thema:focus-visible{opacity:var(--hover-opacity)}.projektwebsite .projektwebsite-thema.is-aktiv{background-color:var(--text-highlight-color);color:#000}.projektwebsite h1{font-family:var(--font-main);font-size:var(--font-size-large);margin:0 0 var(--spacing-base)}.projektwebsite .projektwebsite-titel{border-bottom:1px solid var(--text-color);padding-bottom:.5rem}.projektwebsite p{margin:0 0 1rem;line-height:1.5}.projektwebsite .projektwebsite-freitext{white-space:pre-wrap}.projektwebsite .projektwebsite-stand,.projektwebsite .projektwebsite-standort{font-size:var(--font-size-small);opacity:.8}.projektwebsite .projektwebsite-folgt{opacity:.6}.projektwebsite .projektwebsite-link{font-family:var(--font-link);color:var(--text-color);text-decoration:underline;transition:opacity .3s}.projektwebsite .projektwebsite-link:hover,.projektwebsite .projektwebsite-link:focus-visible{opacity:var(--link-opacity)}.projektwebsite .projektwebsite-untertitel{font-family:var(--font-main);font-size:var(--font-size-base);margin:calc(var(--spacing-base) * 1.5) 0 .75rem}.projektwebsite .projektwebsite-plangruppe+.projektwebsite-plangruppe{margin-top:calc(var(--spacing-base) * 1.25)}.projektwebsite .projektwebsite-plangruppe-titel{border-bottom:1px solid var(--text-color);font-family:var(--font-main);font-size:var(--font-size-small);letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere;margin:0 0 .25rem;padding-bottom:.35rem}.projektwebsite .projektwebsite-plaene{margin:0;padding:0;list-style:none}.projektwebsite .projektwebsite-plan{border-bottom:1px solid var(--line-color);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.35rem 1.5rem;padding:.85rem 0;display:grid}.projektwebsite .projektwebsite-plan:last-child{border-bottom:none}@media (width<=560px){.projektwebsite .projektwebsite-plan{grid-template-columns:1fr}}.projektwebsite .projektwebsite-plan-bezeichnung{min-width:0;color:var(--text-color);transition:opacity .3s;display:block}.projektwebsite .projektwebsite-plan-bezeichnung:hover,.projektwebsite .projektwebsite-plan-bezeichnung:focus-visible{opacity:var(--link-opacity)}.projektwebsite .projektwebsite-plan-nummer{font-family:var(--font-main);overflow-wrap:anywhere;display:block}.projektwebsite a.projektwebsite-plan-bezeichnung .projektwebsite-plan-nummer{text-decoration:underline}.projektwebsite .projektwebsite-plan-titel{font-size:var(--font-size-small);opacity:.8;display:block}.projektwebsite .projektwebsite-plan-index{font-size:var(--font-size-small);opacity:.8;white-space:nowrap}.projektwebsite .projektwebsite-plan-neu{vertical-align:middle;margin-right:.45rem;line-height:0;display:inline-block}.projektwebsite .projektwebsite-plan-neu circle{fill:var(--project-color)}.projektwebsite .projektwebsite-hinweis,.projektwebsite .projektwebsite-hinweis-block{opacity:.9}.projektwebsite .projektwebsite-fuss{margin-top:calc(var(--spacing-base) * 2);border-top:1px solid var(--line-color);font-size:var(--font-size-small);opacity:.6;padding-top:.75rem}.planstand-link .planstand-warnung{background-color:var(--text-highlight-color);margin-bottom:var(--spacing-base);border:3px solid #000;padding:1.25rem}.planstand-link .planstand-warnung,.planstand-link .planstand-warnung p,.planstand-link .planstand-warnung strong{color:#000}.planstand-link .planstand-warnung p{margin:0 0 .75rem;font-size:clamp(1.05rem,4vw,1.25rem);line-height:1.4}.planstand-link .planstand-warnung p:last-child{margin-bottom:0}.planstand-link .planstand-warnung p.planstand-warnung-titel{font-family:var(--font-main);margin-bottom:1rem;font-size:clamp(1.5rem,7vw,2.25rem);line-height:1.15}.planstand-link .planstand-aktuell{margin:0 0 var(--spacing-base);border:2px solid var(--marking-color);color:var(--marking-color);font-family:var(--font-main);padding:1.25rem;font-size:clamp(1.35rem,5vw,1.75rem);line-height:1.2}.planstand-link .planstand-link-titel{font-family:var(--font-main);margin:0 0 .5rem;font-size:clamp(1.5rem,6vw,2.25rem);line-height:1.15}.planstand-link .planstand-link-index{margin:0;font-size:clamp(1.1rem,4vw,1.35rem)}.planstand-link .planstand-link-hinweis h1{font-family:var(--font-main);font-size:var(--font-size-large);margin:0 0 var(--spacing-base)}.planstand-link .planstand-link-hinweis p{margin:0;line-height:1.5}
