*,*::before,*::after{box-sizing:border-box}.ubf-section__content{box-sizing:border-box}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;font-family:inherit;font-size:100%;font-style:inherit;font-weight:inherit;margin:0;outline:0;padding:0;vertical-align:baseline}html{font-size:62.5%;overflow-y:scroll;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-hyphens:auto;hyphens:auto}body{background:#fff;color:#1d1d1b;font-family:lelo,lato,helvetica neue,Helvetica,Arial,sans-serif;font-size:1.6rem;line-height:1.6;font-weight:400}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}caption,th,td{font-weight:400;text-align:left}a:focus{outline:thin dotted}a:hover,a:active{outline:0}a img{border:0}@font-face{font-family:lelo;src:url(/fonts/Lelo-Regular.woff2)format("woff2"),url(/fonts/Lelo-Regular.woff)format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:lelo;src:url(/fonts/Lelo-Bold.woff2)format("woff2"),url(/fonts/Lelo-Bold.woff)format("woff");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:lelo;src:url(/fonts/Lelo-RegularItalic.woff2)format("woff2"),url(/fonts/Lelo-RegularItalic.woff)format("woff");font-style:italic;font-weight:400;font-display:swap}:root{--ubf-accent:#558ca0;--ubf-accent-light:#87b4c5;--ubf-accent-dark:#3d6b7a;--ubf-accent-hr:#47798c;--ubf-font:"Lelo", "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;--ubf-text:#1d1d1b;--ubf-text-light:#555;--ubf-text-muted:#888;--ubf-bg:#fff;--ubf-bg-light:#f0f0f0;--ubf-bg-lighter:#f7f7f7;--ubf-border:#d9d9d9;--ubf-border-light:#eee;--ubf-link:#01865e;--ubf-link-hover:#016a48;--ubf-content-max:1060px;--ubf-sidebar-width:250px;--ubf-header-dist:35px;--ubf-navbar-height:8rem;--ubf-square-top:20px;--ubf-square-size:45px;--ubf-square-margin:15.5px;--ubf-header__facultySquare-top:80px;--ubf-header__facultySquare-height:10px;--ubf-header__facultySquare-color:#558ca0;--ubf-logo-lettering-top:24px;--ubf-logo-lettering-height:42px;--ubf-techfak-lettering-top:78px;--ubf-techfak-lettering-height:47px;--ubf-hero-height:420px}h1,h2,h3,h4,h5,h6{font-family:var(--ubf-font);color:var(--ubf-text);line-height:1.3}h1{font-size:5.5rem;font-weight:700;margin:0 0 1rem}h2{font-size:3.5rem;font-weight:700;margin:.8em 0 .5em}h3{font-size:2.4rem;font-weight:700;margin:.8em 0 .5em}h4{font-size:1.6rem;font-weight:700}h5{font-size:1.6rem;font-weight:700}h6{font-size:1.4rem;font-weight:700}p{margin-bottom:1.2em}ul,ol{margin:0 0 1.5em 2em}ul{list-style:disc}ol{list-style:decimal}ul ul,ol ol,ul ol,ol ul{margin-bottom:0;margin-left:1.5em}b,strong{font-weight:700}dfn,cite,em,i{font-style:italic}pre{background:var(--ubf-bg-lighter);border:1px solid var(--ubf-border);font-family:"courier 10 pitch",Courier,monospace;line-height:1.6;margin-bottom:1.6em;padding:1.6em;overflow:auto;max-width:100%}code{font-family:courier new,Courier,mono}img{max-width:100%;height:auto;vertical-align:middle}blockquote{font-style:italic;margin-left:1em;padding-left:1em;border-left:3px solid var(--ubf-border);color:var(--ubf-text-light)}a{color:var(--ubf-accent);text-decoration:none;transition:color .15s ease}a:hover,a:focus,a:active{text-decoration:underline}.ubf-page{display:flex;flex-direction:column;min-height:60vh}.ubf-main{flex:1;z-index:50;background:#fff}.ubf-card-grid{display:grid;grid-template-columns:var(--ubf-card-columns,repeat(3,1fr));gap:var(--ubf-card-gap,2rem)}.ubf-card{display:flex;flex-direction:column;background:#fff}.ubf-card__body{display:flex;flex-direction:column;flex:1;padding:2rem 0}.ubf-card__title{font-size:2.4rem}.ubf-card__media{width:100%;overflow:hidden}.ubf-card__media img{width:100%;display:block}.ubf-content-layout__main{min-width:0}.ubf-sidebar{position:sticky;top:var(--ubf-navbar-height);align-self:flex-start}.ubf-info-panel__list{list-style:none;margin:0;padding:0;font-size:1.4rem}@media(max-width:900px){.ubf-card-grid{grid-template-columns:var(--ubf-card-columns,repeat(2,1fr))}}@media(max-width:600px){.ubf-card-grid{grid-template-columns:var(--ubf-card-columns,1fr)}}.course-entry::after,.ubf-list-item::after,.ubf-card--ruled::after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--ubf-accent)}.news-category,.ubf-badge{display:inline-block;background:var(--ubf-bg-light);color:var(--ubf-text-light);padding:.2em 1em;border-radius:12px;font-size:.85em}.teaching-course-card:hover,.ubf-card--outlined:hover{background:var(--ubf-accent);color:#fff!important;text-decoration:none!important}.teaching-course-icon svg,.ubf-card--outlined .card-svg-icon svg{width:18px;height:18px;display:block}.ubf-content-layout,.ubf-section--articles .ubf-section__content,.ubf-footer__content{max-width:var(--ubf-content-max);margin:0 auto}.teaching-course-card,.ubf-card--outlined{aspect-ratio:1/1;background:0 0;border:2px solid var(--ubf-accent);text-decoration:none!important;color:var(--ubf-text)!important;transition:all .2s ease;text-align:left}.ubi-slider-prev,.ubi-slider-next,.ubi-slider-toggle,.ubf-news-carousel__btn{display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.ubf-square-icon{position:fixed;top:var(--ubf-square-top);z-index:1001;right:calc(50% + (var(--ubf-content-max)/2) + var(--ubf-square-margin))}.ubf-square-icon img{display:block;width:auto;height:var(--ubf-square-size);max-width:100%}.ubf-header__facultySquare{display:block;position:fixed;top:var(--ubf-header__facultySquare-top);width:var(--ubf-square-size);height:var(--ubf-header__facultySquare-height);margin-left:0;box-sizing:border-box;right:calc(50% + (var(--ubf-content-max)/2) + var(--ubf-square-margin));z-index:10}.ubf-body--technology .ubf-header__facultySquare{background-color:var(--ubf-header__facultySquare-color)}.ubf-logo-lettering{position:fixed;top:var(--ubf-logo-lettering-top);z-index:10;left:calc(50% - (var(--ubf-content-max)/2))}.ubf-logo-lettering img{display:block;width:auto;height:var(--ubf-logo-lettering-height);max-width:100%}.ubf-techfak-lettering{position:fixed;top:var(--ubf-techfak-lettering-top);z-index:10;left:calc(50% - (var(--ubf-content-max)/2))}.ubf-techfak-lettering img{display:block;max-width:none;height:var(--ubf-techfak-lettering-height)}.ubf-navbar{background:#fff;position:sticky;top:0;z-index:100;height:var(--ubf-navbar-height);width:100%}.ubf-navbar__inner{max-width:var(--ubf-content-max);margin:0 auto;height:100%;display:flex;align-items:stretch}.ubf-navbar__menu{display:flex;margin:0;padding:0;list-style:none;flex:1;align-items:stretch;gap:0}@media(max-width:1180px){.ubf-navbar__menu{padding-left:0}}.ubf-navbar__item{position:relative;display:flex;align-items:stretch;flex:1}.ubf-navbar__link{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;padding:0 1rem;flex:1;color:var(--ubf-text);font-weight:700;font-size:1.6rem;text-decoration:none;transition:background .2s;white-space:nowrap;line-height:1.4}.ubf-navbar__link:hover{background:#f0f0f0;text-decoration:none}.ubf-navbar__icon{display:flex;align-items:center;flex-shrink:0;width:12px;height:12px;transition:transform .2s ease}.ubf-navbar__item:not(:hover):not(.open) .ubf-navbar__icon{transform:rotate(90deg)}.ubf-navbar__item:hover .ubf-navbar__icon,.ubf-navbar__item.open .ubf-navbar__icon{transform:rotate(0)}.ubf-navbar__sub{position:absolute;bottom:100%;left:0;background:#f0f0f0;min-width:240px;visibility:hidden;opacity:0;transition:opacity .2s .1s,visibility .2s .1s;z-index:1000;list-style:none;margin:0;padding:.8rem 0}.ubf-navbar__item--sub-down .ubf-navbar__sub{bottom:auto;top:100%}.ubf-navbar__item--sub-down:hover .ubf-navbar__icon,.ubf-navbar__item--sub-down.open .ubf-navbar__icon{transform:rotate(180deg)}.ubf-navbar__item:hover .ubf-navbar__sub,.ubf-navbar__item.open .ubf-navbar__sub{visibility:visible;opacity:1}.ubf-navbar__sublink{display:block;padding:.8rem 2rem;color:var(--ubf-text-light);font-size:1.35rem;text-decoration:none;white-space:nowrap}.ubf-navbar__sublink:hover{background:0 0;color:var(--ubf-text);text-decoration:none}.ubf-navbar__subitem--active .ubf-navbar__sublink{color:var(--ubf-accent);font-weight:700}.ubf-navbar__item--search{flex:0 0 5rem}.ubf-navbar__item--search button.ubf-navbar__link--search{background:0 0;border:none;cursor:pointer;font:inherit;display:flex;align-items:center;justify-content:center;padding:0;color:var(--ubf-text-muted);height:100%}.ubf-navbar__link--search{justify-content:center;padding:0;color:var(--ubf-text-muted)}.ubf-navbar__link--search:hover{background:0 0;color:var(--ubf-accent)}.ubf-navbar__search-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#fff;display:flex;align-items:center;z-index:200;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.ubf-navbar__search-overlay--open{opacity:1;visibility:visible}.ubf-navbar__search-inner{width:100%;max-width:var(--ubf-content-max);margin:0 auto;padding:0 2rem}.ubf-navbar__search-form{display:flex;align-items:center;gap:.5rem}.ubf-navbar__search-input{flex:1;border:none;border-bottom:2px solid var(--ubf-accent);background:0 0;font-size:1.8rem;font-family:inherit;color:var(--ubf-text);padding:.8rem .5rem;outline:none}.ubf-navbar__search-input::placeholder{color:#aaa}.ubf-navbar__search-submit{background:0 0;border:none;cursor:pointer;color:var(--ubf-accent);display:flex;align-items:center;padding:.8rem;transition:color .2s}.ubf-navbar__search-submit:hover{color:var(--ubf-text)}.ubf-navbar__search-close{background:0 0;border:none;cursor:pointer;color:var(--ubf-text-muted);display:flex;align-items:center;padding:.8rem;transition:color .2s}.ubf-navbar__search-close:hover{color:var(--ubf-text)}.ubf-navbar__mobile-search{display:none}.ubf-search-results{margin-top:2rem}.ubf-search-result{padding:1.5rem 0;border-bottom:1px solid var(--ubf-border-light)}.ubf-search-result:first-child{padding-top:0}.ubf-search-result__title{font-size:1.8rem;margin:0 0 .5rem}.ubf-search-result__title a{color:var(--ubf-accent);text-decoration:none}.ubf-search-result__title a:hover{text-decoration:underline}.ubf-search-result__excerpt{color:#555;font-size:1.4rem;line-height:1.6}.ubf-search-result__excerpt mark{background:#fff3bf;padding:0 .2rem}.ubf-page-search-form{margin-bottom:2rem}.ubf-page-search-form__inner{display:flex;align-items:center;gap:.5rem;border-bottom:2px solid var(--ubf-accent);padding-bottom:.3rem}.ubf-page-search-form__input{flex:1;border:none;background:0 0;font-size:1.8rem;font-family:inherit;color:var(--ubf-text);padding:.8rem .5rem;outline:none}.ubf-page-search-form__input::placeholder{color:#aaa}.ubf-page-search-form__submit{background:0 0;border:none;cursor:pointer;color:var(--ubf-accent);display:flex;align-items:center;padding:.8rem;transition:color .2s}.ubf-page-search-form__submit:hover{color:var(--ubf-text)}.ubf-navbar__toggle{display:none;background:0 0;border:none;cursor:pointer;padding:0 1.5rem;height:100%;margin:0 0 0 auto;align-items:center;justify-content:center;position:relative;z-index:110;order:0}.ubf-navbar__toggle-icon,.ubf-navbar__toggle-icon::before,.ubf-navbar__toggle-icon::after{display:block;width:24px;height:2px;background:var(--ubf-text,#333);border-radius:2px;transition:transform .25s ease,opacity .25s ease}.ubf-navbar__toggle-icon{position:relative}.ubf-navbar__toggle-icon::before,.ubf-navbar__toggle-icon::after{content:"";position:absolute;left:0}.ubf-navbar__toggle-icon::before{top:-8px}.ubf-navbar__toggle-icon::after{top:8px}.ubf-navbar__toggle--open .ubf-navbar__toggle-icon{background:0 0}.ubf-navbar__toggle--open .ubf-navbar__toggle-icon::before{transform:translateY(8px)rotate(45deg)}.ubf-navbar__toggle--open .ubf-navbar__toggle-icon::after{transform:translateY(-8px)rotate(-45deg)}.ubf-section{padding:4rem 0;position:relative;z-index:5}.ubf-section--intro{background:#fff;padding:8rem 0 0}@media(max-width:600px){.ubf-section--intro{padding-top:2.4rem}}.ubf-section--articles{background:#fff}.ubf-section__content{max-width:var(--ubf-content-max);margin:0 auto}.ubf-contentBlock{margin-bottom:2rem}.ubf-contentBlock--text{max-width:900px}.ubf-text h1{font-size:5.5rem;font-weight:700;line-height:1.15;margin-bottom:1.5rem}.ubf-text h2{font-size:2.2rem;font-weight:700;margin-top:2rem}.ubf-text h3{font-size:1.7rem;font-weight:700;margin-top:1.5rem}@media(max-width:1180px){h1{font-size:4rem}.ubf-text h1{font-size:4rem}h2{font-size:3rem}.ubf-text h2{font-size:3rem}h3{font-size:2rem}.ubf-text h3{font-size:2rem}}.ubf-ugc{line-height:1.7;color:var(--ubf-text)}.ubf-ugc p{margin-bottom:1.2em}.ubf-ugc a{color:var(--ubf-accent);text-decoration:none}.ubf-ugc a:hover{text-decoration:underline}.ubf-ugc h1,.ubf-ugc h2,.ubf-ugc h3,.ubf-ugc h4{margin-top:1.5em;margin-bottom:.6em;color:var(--ubf-text)}.ubf-ugc .ubf-ugc__first-heading{margin-top:0}.ubf-ugc h1{font-size:5.5rem;line-height:1.3;font-weight:700}.ubf-ugc h2{font-size:3.5rem;line-height:1.3;font-weight:700}.ubf-ugc h3{font-size:2.4rem;line-height:1.3;font-weight:700}.ubf-ugc h4,.ubf-ugc h5,.ubf-ugc h6{font-size:1.6rem;line-height:1.6;font-weight:700}.ubf-ugc ul,.ubf-ugc ol{margin-left:2em}.ubf-ugc li{margin-bottom:.4em}.ubf-ugc blockquote{font-style:italic;margin:1.5em 0;padding:.5em 1.5em;border-left:3px solid var(--ubf-accent);background:var(--ubf-bg-lighter)}.ubf-ugc pre{background:#2d2d2d;color:#f0f0f0;padding:1.5em;border-radius:4px;overflow-x:auto;font-size:.9em}.ubf-ugc code{background:var(--ubf-bg-light);padding:.2em .4em;border-radius:3px;font-size:.9em}.ubf-ugc pre code{background:0 0;padding:0}.ubf-ugc table{width:100%;border-collapse:collapse;margin:1.5em 0}.ubf-ugc th,.ubf-ugc td{padding:.8em 1em;border:1px solid var(--ubf-border);text-align:left}.ubf-ugc th{background:var(--ubf-bg-lighter);font-weight:700;border-bottom:2px solid var(--ubf-accent)}.ubf-ugc img{max-width:100%;height:auto;border-radius:4px}.ubf-pubs-layout{display:grid;grid-template-columns:1fr 180px;gap:3rem;align-items:start}@media(min-width:1181px){.ubf-pubs-section{padding-top:1rem}}.ubf-pubs-layout .ubf-ugc{min-width:0;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;hyphens:auto;overflow-x:hidden}.ubf-pubs-layout .ubf-ugc iframe,.ubf-pubs-layout .ubf-ugc object,.ubf-pubs-layout .ubf-ugc embed,.ubf-pubs-layout .ubf-ugc img,.ubf-pubs-layout .ubf-ugc table,.ubf-pubs-layout .ubf-ugc pre,.ubf-pubs-layout .ubf-ugc div,.ubf-pubs-layout .ubf-ugc p,.ubf-pubs-layout .ubf-ugc span,.ubf-pubs-layout .ubf-ugc ul,.ubf-pubs-layout .ubf-ugc li,.ubf-pubs-layout .ubf-ugc a{max-width:100%;overflow-wrap:break-word;word-break:break-word}.ubf-pubs-layout .ubf-ugc img{height:auto}.ubf-pubs-layout .ubf-ugc iframe{max-width:100%!important;min-width:0!important;width:100%!important}.ubf-pubs-sidebar{order:2;position:sticky;top:calc(9rem + 10px);align-self:start}.ubf-pubs-sidebar__inner{background:#f0f0f0;border-top:2px solid var(--ubf-accent);border-bottom:2px solid var(--ubf-accent);padding:1.5rem;max-height:calc(100vh - 12rem);overflow-y:auto}.ubf-pubs-sidebar__header{display:flex;align-items:center;justify-content:space-between}.ubf-scholar{position:relative;margin-bottom:1.5rem;padding-bottom:1.5rem}.ubf-scholar--sidebar::after{content:"";position:absolute;bottom:0;left:-1.5rem;right:-1.5rem;border-bottom:1px solid #d9d9d9}.ubf-scholar__stats{margin:.8rem 0 0}.ubf-scholar__stats div{display:flex;justify-content:space-between;gap:.5rem;padding:.2rem 0}.ubf-scholar__stats dd{font-weight:700;margin:0}.ubf-scholar__chart{align-items:end;display:flex;gap:4px;height:5.5rem;border-bottom:1px solid #b8c9cd;padding-bottom:2px}.ubf-scholar__bar{background:var(--ubf-accent);flex:1;height:var(--bar-height);min-width:0;border-radius:2px 2px 0 0;opacity:.75}.ubf-scholar__bar:last-child{opacity:1}.ubf-scholar__chart-heading,.ubf-scholar__chart-axis{display:flex;justify-content:space-between;gap:.5rem;font-size:.72em;line-height:1.3;color:#555}.ubf-scholar__chart-heading{flex-direction:column;gap:.15rem;margin:1.2rem 0 .5rem}.ubf-scholar__chart-heading span:first-child{color:var(--ubf-text);font-weight:700}.ubf-scholar__chart-axis{margin:.3rem 0 .7rem}.ubf-scholar__source{font-size:.85em}.ubf-scholar__source{display:inline-block;margin-top:.6rem}.ubf-scholar__updated{color:#555;font-size:.75em;margin:.3rem 0 0}.ubf-scholar--main{background:0 0;border-top:0;border-bottom:0;padding:0;margin-bottom:2.5rem}.ubf-scholar--main .ubf-scholar__stats{display:flex;flex-wrap:wrap;gap:.5rem 2.5rem}.ubf-scholar--main .ubf-scholar__stats div{gap:.6rem}.ubf-scholar--main .ubf-scholar__chart,.ubf-scholar--main .ubf-scholar__chart-heading,.ubf-scholar--main .ubf-scholar__chart-axis{max-width:28rem}.ubf-scholar--main .ubf-scholar__chart-heading{margin-top:1.8rem}.ubf-scholar__footer{text-align:right}.ubf-pubs-sidebar__title{font-size:1.8rem;font-weight:700;line-height:1.3;color:var(--ubf-text);margin:0;padding:0}.ubf-pubs-sidebar__toggle{display:none;position:relative;background:0 0;border:none;cursor:pointer;width:2.4rem;height:2.4rem;padding:0;color:var(--ubf-text);transition:transform .2s}.ubf-pubs-sidebar__toggle::before,.ubf-pubs-sidebar__toggle::after{content:"";display:block;position:absolute;background:currentColor;width:1.6rem;height:2px;top:50%;left:50%;margin:-1px 0 0 -.8rem;transition:transform .2s}.ubf-pubs-sidebar__toggle::after{transform:rotate(0)}.ubf-pubs-sidebar__toggle[aria-expanded=false]::after{transform:rotate(90deg)}.ubf-pubs-year-list-wrapper{overflow:hidden;transition:max-height .3s ease}.ubf-pubs-year-list-wrapper--collapsed{max-height:0!important}.ubf-pubs-year-list{list-style:none;margin:0;padding:0}.ubf-pubs-year-list__item{margin:0;padding:0}.ubf-pubs-year-list__link{display:block;text-decoration:none;color:var(--ubf-text);font-size:1em;text-align:center;padding:.4rem .2rem}.ubf-pubs-year-list__link:hover{text-decoration:underline;text-underline-offset:3px;transition:none}.ubf-pubs-year-list__link.ubf-pubs-year-list__link--active{font-weight:700;color:var(--ubf-accent)}.ubf-pubs-year-list__link.ubf-pubs-year-list__link--active:hover{text-decoration:underline;text-underline-offset:3px}.ubf-pubs-sidebar__inner .ubf-pubs-year-list{display:block;column-width:4em;column-gap:1.5em}.ubf-pubs-sidebar__inner .ubf-pubs-year-list__item{break-inside:avoid;page-break-inside:avoid;padding:0}.ubf-pubs-sidebar__inner .ubf-pubs-year-list__link{text-align:left;padding:.3rem .5rem}@media(max-width:1180px){.ubf-pubs-layout{grid-template-columns:1fr;gap:1.5rem}.ubf-pubs-sidebar{order:-1;position:sticky;top:var(--ubf-navbar-height);align-self:start;z-index:40;margin-left:calc(-1 * var(--ubf-square-margin));margin-right:calc(-1 * var(--ubf-square-margin))}.ubf-pubs-sidebar__inner{position:static;max-height:none;padding:1rem 1.5rem}.ubf-scholar{margin-bottom:.8rem;padding-bottom:.8rem}.ubf-scholar__chart{height:3.5rem;max-width:20rem}.ubf-scholar__chart-heading,.ubf-scholar__chart-axis{max-width:20rem}.ubf-scholar__stats{display:flex;flex-wrap:wrap;gap:.25rem 1rem}.ubf-pubs-sidebar__toggle{display:block;position:relative}.ubf-pubs-sidebar__title{font-size:1.6rem}.ubf-pubs-year-list-wrapper{max-height:none}.ubf-pubs-year-list-wrapper--collapsed{max-height:0!important}.ubf-pubs-sidebar__inner .ubf-pubs-year-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:.4rem;padding-top:.8rem}.ubf-pubs-year-list__link{font-size:.85em;padding:.3rem .7rem;border-radius:3px}}.ubf-teaching-layout{display:grid;grid-template-columns:1fr 260px;gap:3rem;align-items:start}.ubf-homepage-top{display:grid;grid-template-columns:1fr var(--ubf-sidebar-width);gap:1rem 3rem;align-items:start}.ubf-homepage-top__primary{min-width:0}.ubf-homepage-top__sidebar{min-width:0}.ubf-sidebar-top__inner{background:#f0f0f0;border-top:2px solid var(--ubf-accent);border-bottom:2px solid var(--ubf-accent);padding:2rem}.ubf-sidebar-top__title{font-size:1.8rem;font-weight:700;line-height:1.3;color:var(--ubf-text);margin:0;padding:0 0 .8rem}.ubf-sidebar-top__subtitle{font-size:.85em;font-weight:400;color:var(--ubf-text-muted);margin:1.2rem 0 .2rem;padding:0;text-transform:uppercase;letter-spacing:.05em}.ubf-sidebar-top-links{list-style:none;margin:0}.ubf-sidebar-top-links__item:last-child{border-bottom:none}.ubf-sidebar-top-links__link{display:flex;align-items:center;gap:.8rem;padding:.5rem 0;text-decoration:none;color:var(--ubf-text);font-size:.9em;transition:color .15s}.ubf-sidebar-top-links__link:hover{color:var(--ubf-accent)}.ubf-sidebar-top-links__item:hover{text-decoration:none;color:var(--ubf-accent)}.ubf-sidebar-top-links__link .ubf-sidebar-icon{width:32px;height:32px;padding:7px}.ubf-sidebar-top-links__text{display:flex;flex-direction:column}.ubf-sidebar-top-links__text strong{font-size:.9em;color:inherit}.ubf-sidebar-top-links__text span{font-size:.7em;color:var(--ubf-text-muted);margin-top:1px}.ubf-sidebar-top-links__text--no-icon{padding-left:0}.ubf-section--news{background:#fff}.ubf-news-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.ubf-news-header h2{margin:0;font-size:3.5rem;font-weight:700;color:var(--ubf-text)}.ubf-news-header__all{font-size:.9em;font-weight:700;color:var(--ubf-accent);text-decoration:none}.ubf-news-header__all:hover{text-decoration:underline}.ubf-news-carousel{position:relative}.ubf-news-carousel__btn{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:38px;height:38px;background:0 0;color:var(--ubf-accent);border:none;opacity:1;transition:background-color .4s,border-color .4s,opacity .4s}.ubf-news-carousel__btn:disabled{opacity:0;pointer-events:none}.ubf-news-carousel__btn--prev{left:-35px}.ubf-news-carousel__btn--next{right:-35px}.ubf-news-carousel__btn:hover{background:rgba(180,180,180,.5)}.ubf-news-carousel__track{overflow:hidden}.ubf-news-carousel__inner{display:flex;gap:2rem;transition:transform .4s ease;width:100%}.ubf-card-grid--previews{grid-template-columns:repeat(4,1fr);gap:2rem;padding:2rem 0}.ubf-card--preview{border-radius:4px;transition:box-shadow .2s}.ubf-news-carousel__inner .ubf-card--preview{flex:0 0 calc((100% - 3rem)/3);min-width:0;scroll-snap-align:start}.ubf-card__link{text-decoration:none;color:inherit;display:flex;flex-direction:column;flex:1}.ubf-card__link:hover{text-decoration:none}.ubf-card__media--cover{position:relative;aspect-ratio:4/3;background:var(--ubf-bg-light)}.ubf-card__media--cover img{height:100%;object-fit:cover}.ubf-card__badge-row{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-start;padding:.6rem .8rem}.ubf-card__badge{font-size:.7em;color:#fff;background:var(--ubf-text-light);padding:.2em .6em;line-height:1.4}.ubf-card--preview a .ubf-card__title--clamped,.ubf-card__title--clamped{font-size:2.4rem!important;font-weight:700!important;line-height:1.3!important;margin:0 0 .5em!important;color:var(--ubf-text)!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ubf-card__link:hover .ubf-card__title--clamped{color:var(--ubf-accent)}.ubf-card__summary--clamped{font-size:1em!important;color:var(--ubf-text-light)!important;line-height:1.5!important;margin:0!important;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ubf-card__rule{height:2px;background:var(--ubf-accent);margin:2rem 0 0;flex-shrink:0}@media(max-width:900px){.ubf-card--preview{flex:0 0 calc((100% - 1.5rem)/2)}.ubf-card-grid--previews{grid-template-columns:repeat(2,1fr)}.ubf-news-carousel__inner .ubf-card--preview{flex:0 0 calc((100% - 3rem)/2)}.ubf-news-carousel__btn{background:rgba(128,128,128,.5);background-clip:padding-box;border:2px solid rgba(255,255,255,.6)}.ubf-news-carousel__btn:hover{background-color:rgba(128,128,128,.65)}.ubf-news-carousel__btn--prev{left:-10px}.ubf-news-carousel__btn--next{right:-10px}}@media(max-width:600px){.ubf-card--preview{flex:0 0 85%}.ubf-card-grid--previews{grid-template-columns:repeat(1,1fr)}.ubf-news-carousel__inner .ubf-card--preview{flex:0 0 calc((100% - 3rem)/1)}}.teaching-course-grid{display:flex;gap:20px;margin-top:0;flex-wrap:wrap}.teaching-course-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;width:140px;height:auto;padding:14px 16px}.teaching-course-icon{align-self:flex-end;width:18px;height:18px;color:silver;flex-shrink:0}.teaching-course-card:hover .teaching-course-icon{color:rgba(255,255,255,.5)}.teaching-course-label{font-size:.9em;font-weight:700;line-height:1.2;color:inherit}.ubf-card__credit{font-size:.6em;color:rgba(255,255,255,.7);background:rgba(0,0,0,.4);padding:.15em .5em;border-radius:3px;line-height:1.4;margin-left:auto}.ubf-news-carousel--no-controls .ubf-news-carousel__inner{gap:0;justify-content:center}.ubf-news-carousel--no-controls .ubf-card--preview{flex:0 1 400px!important;margin:0 auto}@media(min-width:901px){.ubf-news-carousel--count-1 .ubf-news-carousel__btn,.ubf-news-carousel--count-2 .ubf-news-carousel__btn,.ubf-news-carousel--count-3 .ubf-news-carousel__btn{display:none!important}}@media(max-width:900px) and (min-width:601px){.ubf-news-carousel--count-1 .ubf-news-carousel__btn,.ubf-news-carousel--count-2 .ubf-news-carousel__btn{display:none!important}}@media(max-width:600px){.ubf-news-carousel--count-1 .ubf-news-carousel__btn{display:none!important}}.ubf-news-scroll__hint{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:.5rem}@media(min-width:769px){.ubf-news-scroll__hint--mobile{display:none!important}}.ubf-news-scroll__bar{display:block;width:2.5rem;height:2px;background:rgba(0,0,0,.15);border-radius:2px}.ubf-news-scroll__label{font-size:.75em;color:var(--ubf-text-muted);letter-spacing:.5px}@media(max-width:1180px){.ubf-homepage-top{grid-template-columns:1fr}.ubf-teaching-layout{grid-template-columns:1fr}.ubf-card--preview{flex:0 0 calc((100% - 2rem)/2)}}@media(max-width:600px){.ubf-card--preview{flex:0 0 85%}}.ubf-hero-slider{z-index:1}.ubf-hero-slider--homepage{position:fixed;top:0;left:0;width:100%}.ubi-hero-box{position:absolute;bottom:5rem;right:calc((100% - var(--ubf-content-max))/2);z-index:10;width:calc(var(--ubf-content-max)/3 + 1.3rem);aspect-ratio:1/.95;pointer-events:none}.ubi-hero-box__inner{display:flex;align-items:center;justify-content:center;padding:2rem;width:100%;height:100%;background:#fff;box-shadow:0 3px 12px rgba(0,0,0,.12)}.ubi-hero-box__logo{width:90%;height:auto;display:block}.ubi-hero-box__error-text{font-size:4.8rem;font-weight:900;line-height:1;text-align:left}.ubi-hero-box--404 .ubi-hero-box__inner{padding:2.5rem;align-items:flex-start;justify-content:flex-start}@media(max-width:1180px){.ubi-hero-box{left:auto;right:calc(var(--ubf-header-dist)/3);bottom:var(--ubf-header-dist);width:28%;height:auto;justify-content:flex-start}}@media(max-width:600px){.ubi-hero-box{width:45%;bottom:var(--ubf-header-dist)}.ubi-hero-box__inner{padding:.5rem}}.ubf-hero-spacer{width:100%}.ubf-hero-spacer--homepage{height:calc(100vw * 400/1100)}.ubf-404-links{background-color:#f2f2f2;padding:3rem;margin-top:2rem}.ubf-404-links__title{font-size:2rem;font-weight:700;margin-bottom:1.5rem;margin-top:0}.ubf-404-links__list{list-style:none;padding:0;margin:0}.ubf-404-links__list li{margin-bottom:.8rem}.ubf-404-links__list li:last-child{margin-bottom:0}.ubf-404-links__list a{color:var(--ubf-accent);text-decoration:none;font-weight:700}.ubf-404-links__list a:hover{text-decoration:underline}.ubi-slider-nav{position:absolute;bottom:1.5rem;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:center;gap:6px;background:0 0;border:none;margin:0 auto;padding:0}.ubi-slider-controls{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:center;justify-items:center;width:min(100%,46.4rem)}.ubi-slider-controls .ubi-slider-dots{display:contents}.ubi-slider-toggle{width:28px;height:36px;border:0;background:0 0;color:#fff}.ubi-slider-toggle svg{width:24px;height:24px;overflow:visible}.ubi-slider-toggle__track,.ubi-slider-toggle__progress,.ubi-slider-toggle__pause{fill:none;stroke:currentColor;stroke-width:2}.ubi-slider-toggle__track{opacity:0}.ubi-slider-toggle__progress{transform:rotate(-90deg);transform-origin:center;stroke-dasharray:100;stroke-dashoffset:100}.ubi-slider-toggle__play{display:none;fill:currentColor}.ubi-slider-toggle[aria-pressed=true] .ubi-slider-toggle__pause{display:none}.ubi-slider-toggle[aria-pressed=true] .ubi-slider-toggle__play{display:block}.ubi-slider-toggle[aria-pressed=true] .ubi-slider-toggle__track{opacity:0}.ubi-slider-toggle:focus-visible{outline:2px solid currentColor;outline-offset:2px}.ubi-slider-controls button{flex-shrink:0}@media(max-width:600px){.ubi-slider-nav{left:0;right:0;bottom:1.8rem;height:4rem;padding-inline:1.6rem}}.ubi-slider{position:relative}.ubi-slider-viewport{position:relative;width:100%;aspect-ratio:1100/400;overflow:hidden;background:#1a1a2e}.ubi-slide{position:absolute;inset:0;opacity:0;transition:opacity .6s ease}.ubi-slide.active{opacity:1;z-index:1}.ubi-slide img{width:100%;height:100%;object-fit:cover;display:block}.ubi-slide::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(170deg,rgba(255,255,255,.85) 0%,rgba(255,255,255,.4) 40%,transparent 65%)}.ubi-slide-caption{position:absolute;bottom:0;left:0;right:0;padding:40px 20px 60px;background:linear-gradient(transparent,rgba(0,0,0,.7));color:#fff;font-size:1em;font-weight:500;text-shadow:0 1px 3px rgba(0,0,0,.4)}@media(min-width:601px){.ubf-hero-slider--homepage .ubi-hero-box{right:max(var(--ubf-header-dist),calc((100% - var(--ubf-content-max))/2));bottom:clamp(2.4rem,4.2vw,5rem);width:min(31vw,calc(var(--ubf-content-max)/3 + 1.3rem))}.ubf-hero-slider--homepage .ubi-slide-caption{right:calc(max(var(--ubf-header-dist),calc((100% - var(--ubf-content-max))/2)) + min(31vw,calc(var(--ubf-content-max)/3 + 1.3rem)) + 1.6rem);bottom:calc(clamp(2.4rem,4.2vw,5rem) + 4rem);padding:0 0 .4rem clamp(1.6rem,2vw,2.4rem);font-size:clamp(1.6rem,1.4vw,2rem);line-height:1.3;white-space:pre-line;overflow-wrap:break-word;hyphens:none;background:0 0;text-shadow:none}.ubf-hero-slider--homepage .ubi-slider-nav{left:max(var(--ubf-header-dist),calc((100% - var(--ubf-content-max))/2));right:calc(max(var(--ubf-header-dist),calc((100% - var(--ubf-content-max))/2)) + min(31vw,calc(var(--ubf-content-max)/3 + 1.3rem)) + 1.6rem);bottom:clamp(2.4rem,4.2vw,5rem)}}@media(max-width:600px){.ubi-slide-caption{bottom:5.8rem;padding:0 1.6rem .2rem;font-size:1.6rem;line-height:1.3;white-space:pre-line;overflow-wrap:break-word;hyphens:none;background:0 0;text-shadow:none}.ubf-hero-slider--homepage .ubi-slider-viewport{aspect-ratio:auto;height:400px}.ubf-hero-slider--homepage .ubi-hero-box{bottom:12.6rem}.ubf-hero-spacer--homepage{height:400px}}.ubi-slider-prev,.ubi-slider-next{border:none;width:36px;height:36px;background:0 0;color:#fff;transition:opacity .2s;line-height:1;font-size:16px;opacity:1}.ubi-slider-prev:hover,.ubi-slider-next:hover{opacity:1}.ubi-slider-prev svg,.ubi-slider-next svg{display:block;width:16px;height:16px;fill:currentColor}.ubf-footer__sectionTitle{color:#fff}.ubi-slider-dots{display:flex;align-items:center;gap:12px;margin:0 8px;padding:0}.ubi-slider-dot{width:24px;height:20px;display:flex;align-items:center;justify-content:center;background:0 0;border:none;cursor:pointer;padding:0;margin:0}.ubi-slider-dot::after{content:"";display:block;width:16px;height:16px;border:2px solid #fff;background:0 0;transition:background .2s}.ubi-slider-dot.active::after{background:#fff}.ubi-slider-dot:hover::after{background:rgba(255,255,255,.5)}.ubf-hero-parallax{position:fixed;top:0;left:0;width:100%;height:var(--ubf-hero-height);z-index:-2;overflow:hidden}.ubf-hero-parallax::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(170deg,rgba(255,255,255,.5) 0%,rgba(255,255,255,.2) 35%,transparent 60%)}.ubf-hero-parallax__img{width:100%;height:720px;object-fit:cover;display:block;transition:none;will-change:transform}.ubf-hero-parallax__spacer{height:var(--ubf-hero-height)}.ubf-hero-figure{position:relative;margin:0}.ubf-hero-caption{position:absolute;right:50%;bottom:0;transform:translateX(50%);width:100%;max-width:var(--ubf-content-max);padding:.5rem 2rem 1rem 0;text-align:right;font-size:1rem;line-height:1.5;pointer-events:none;box-sizing:border-box}@media(max-width:600px){.ubf-hero-parallax{position:fixed;top:0;left:0;width:100%;height:280px;z-index:-2;overflow:hidden}.ubf-hero-parallax__img{height:400px;width:100%;object-fit:cover;display:block}.ubf-hero-parallax__spacer{height:280px;display:block}.ubf-hero-caption{left:auto;right:.5rem;bottom:.3rem;transform:none;padding:.2rem .5rem;text-align:right;font-size:.7rem;display:block}}.ubf-hero-slider--homepage .ubf-hero-caption{z-index:10;color:#fff}.news-item{margin-bottom:30px;display:flex}.news-item h3{font-size:1.2em;margin:0 0 5px}.news-item h3 a{color:#000;text-decoration:none}.news-item p{margin-top:18px}.welcome-title{margin-bottom:2rem}.ubf-homepage-top__primary h2{font-size:3.5rem;font-weight:700;margin:.8em 0 .5em}.news-list{margin-top:2rem}.news-hero{width:100%;border-radius:4px;overflow:hidden}.news-hero img{width:100%;object-fit:cover;display:block}.news-meta-top{display:flex;align-items:center;gap:1.2rem;margin-bottom:1rem;font-size:.85em;color:var(--ubf-text-muted)}.news-meta-top time{font-style:italic}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10.5rem;margin:3rem 0}.team-grid--students{grid-template-columns:repeat(4,1fr)}.team-card{background:#fff;border:none;border-bottom:2px solid var(--ubf-accent);padding:2.5rem 2rem 4rem;text-align:center;transition:box-shadow .2s;position:relative}.team-card::after{display:none}.team-photo-link{display:block;text-decoration:none}.team-photo{width:140px;height:140px;margin:0 auto 1.5rem;border-radius:50%;overflow:hidden;background:var(--ubf-bg-light)}.team-photo img{width:100%;height:100%;object-fit:cover;display:block}.team-photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3em;font-weight:700;color:var(--ubf-text-muted);background:#e8e8e8}.team-photo-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2.2em;font-weight:700;color:#fff!important;border-radius:50%}.team-photo-initials span{color:#fff!important}.team-photo-initials--single{width:280px;height:280px;border-radius:8px;font-size:4em}.team-info{line-height:1.5}.team-name{font-size:2.4rem;font-weight:700;margin:0 0 .5rem}.team-name a{color:var(--ubf-text);text-decoration:none}.team-name a:hover{color:var(--ubf-accent)}.team-role{font-style:italic;color:var(--ubf-text-muted);font-size:.9em;margin:0 0 .8rem}.team-pevz{margin:0;font-size:.85em}.team-pevz a{color:var(--ubf-accent);text-decoration:none}.team-pevz a:hover{text-decoration:underline}.team-project{margin:.6em 0 0;font-size:.82em;color:var(--ubf-text-muted);font-style:italic;line-height:1.3}.team-office{margin:.3em 0 0;color:var(--ubf-text-muted);font-size:.82em}.team-zeitraum{margin:.5em 0 0;font-size:.82em;color:var(--ubf-text-muted);font-style:italic}.team-member-header{display:flex;gap:3rem;align-items:flex-start;margin-bottom:3rem;padding-bottom:2.5rem;border-bottom:1px solid var(--ubf-border-light)}.team-member-photo{flex:0 0 280px}.team-member-photo img{width:100%;max-width:280px;display:block}.team-member-info{flex:1}.team-member-info .entry-title{font-size:1.6em!important;margin:0 0 .5rem!important}.team-member-info .team-role{font-size:1em;margin-bottom:1.5rem}.team-member-contact p{margin:0 0 .4rem;font-size:.95em}.team-member-contact a{color:var(--ubf-accent);text-decoration:none}.team-member-contact a:hover{text-decoration:underline}.former-badge{font-weight:400;font-size:.7em}h1 .former-badge{font-size:.45em;vertical-align:middle}.former-notice{background:#f8f8f8;border-left:4px solid var(--ubf-accent,#558ca0);padding:1rem 1.5rem;margin:0 0 1.5rem;border-radius:0 4px 4px 0}.former-notice p{margin:0 0 .5rem;font-size:.95em}.former-notice p:last-child{margin:0}.former-contact-hint{font-style:italic;color:var(--ubf-text-muted,#666)}.team-card .team-note{font-size:.85em;color:var(--ubf-text-muted,#666);margin-top:.3rem;line-height:1.4}.ubf-list{margin-top:2rem}.ubf-list-item{padding:2rem;background:#fff;border-radius:4px;margin-bottom:1.5rem;position:relative}.ubf-list-item__title{font-size:1.4rem;margin:0 0 .4rem}.ubf-list-item__title a{color:var(--ubf-text);text-decoration:none}.ubf-list-item__title a:hover{color:var(--ubf-accent)}.ubf-list-item__date{font-size:.85em;color:var(--ubf-text-muted);display:block;margin-bottom:.5rem}.ubf-list-item__summary{color:var(--ubf-text-light);font-size:.95em;line-height:1.7}.pagination-nav{display:flex;align-items:center;justify-content:center;gap:2rem;margin:4rem 0;padding-top:2rem}.pagination-nav a{padding:.8rem 1.8rem;background:#fff;color:var(--ubf-text);border:2px solid #000;text-decoration:none;font-size:.9em;font-weight:700;transition:all .1s;text-transform:uppercase;letter-spacing:.05em}.pagination-nav a:hover{background:#000;color:#fff;text-decoration:none}.pagination-info{font-size:.85em;color:var(--ubf-text-muted);font-weight:700}.ubf-back-link{display:inline-flex;align-items:center;text-decoration:none;font-size:1.6rem;font-weight:500;transition:color .2s}.ubf-back-link:hover{color:var(--ubf-accent);text-decoration:none}.ubf-back-link-icon{fill:var(--ubf-accent)}.ubf-back-link-text{color:var(--ubf-text)}.ubf-prev-next-nav{margin-top:4rem;padding-top:2rem;border-top:1px solid #eee}.ubf-prev-next-nav__inner{display:flex;justify-content:space-between;align-items:center;gap:2rem}.ubf-prev-next-nav__prev,.ubf-prev-next-nav__next{flex:1}.ubf-prev-next-nav__next{text-align:right}.ubf-prev-next-nav__next .ubf-prev-next-btn{justify-content:flex-end}.ubf-prev-next-btn{padding:.5rem 0}@media(max-width:600px){.ubf-prev-next-nav__inner{gap:1rem}.ubf-prev-next-btn .ubf-back-link-text{font-size:1.4rem}}.ubf-card-grid--media{grid-template-columns:repeat(4,1fr);gap:5rem}.ubf-card--contained{border:none;overflow:hidden;transition:box-shadow .2s;border-bottom:2px solid var(--ubf-accent)}.ubf-card--contained::after{content:"";display:block;height:2px;flex-shrink:0}.ubf-card__media--contain{height:200px;background:#fff;display:block;align-items:center;justify-content:center}.ubf-card__media--contain img{height:200px;object-fit:contain}.ubf-card__media--contain .project-placeholder{width:100%;height:200px;object-fit:contain}.ubf-card__title--standard{margin:0 0 .8rem;flex:2}.ubf-card__title--standard a{color:inherit;text-decoration:none}.ubf-card__title--standard a:hover{color:var(--ubf-accent);text-decoration:underline}.ubf-card__meta--period{display:block;font-size:.85em;color:var(--ubf-text-muted);margin-bottom:1.5rem}.ubf-card__body--contained p{font-size:.9em;color:var(--ubf-text-light);line-height:1.6;margin-bottom:1.5rem;flex:1}.card-image-block{position:relative;margin-bottom:1.25rem}.card-image-copyright{font-size:.85rem;color:#000;text-align:right;padding:.15rem .5rem;margin:0;line-height:1.4;width:fit-content;margin-left:auto;max-width:100%}.ubf-card__more{font-weight:700;font-size:.85em;color:var(--ubf-accent);text-decoration:none;text-align:right;padding:0;display:block}.ubf-card__more:hover{text-decoration:underline}.ubf-card__body--contained>.ubf-card__more{margin-top:auto}.ubf-card__footer{display:flex;justify-content:space-between;align-items:flex-end;margin-top:auto;padding-top:1.5rem}.ubf-card__logos{display:flex;gap:1rem;align-items:center}.ubf-card__logos img{max-height:25px;width:auto;filter:grayscale(100%);opacity:.7;transition:all .3s ease}.ubf-card__logos img:hover{filter:grayscale(0);opacity:1}.ubf-card--contained>a:first-child{display:flex;flex-direction:column;flex:1}.ubf-card-more{font-weight:700;font-size:.85em;color:var(--ubf-accent);text-align:right;display:block;margin-top:auto;padding-top:1rem;text-decoration:none}.ubf-card-more:hover{text-decoration:underline}.ubf-card-grid--three-columns{grid-template-columns:repeat(3,1fr)}@media(max-width:1180px){.ubf-card-grid--media{grid-template-columns:repeat(2,1fr)}.ubf-card-grid--three-columns{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.ubf-card-grid--media{grid-template-columns:repeat(1,1fr)}.ubf-card-grid--three-columns{grid-template-columns:repeat(1,1fr)}}.ubf-project-period{font-style:italic;color:var(--ubf-text-muted);margin-bottom:1.5rem}.ubf-thesis-hero{margin-bottom:2rem;max-width:600px}.ubf-thesis-hero img{width:100%;display:block}.ubf-thesis-meta{display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap;margin-bottom:2rem;font-size:.9em;color:var(--ubf-text-muted)}.ubf-thesis-date{color:var(--ubf-text-light);font-style:italic;font-size:.85em;margin-left:auto}.ubf-thesis-author{margin:0;color:var(--ubf-text-light)}.ubf-thesis-footer{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--ubf-border-light);display:flex;justify-content:flex-start;align-items:baseline;flex-wrap:wrap;gap:1rem}.ubf-thesis-footer p{margin:0}.ubf-card--horizontal{margin:0 0 2.5rem!important;border-radius:4px;position:relative;align-items:stretch;gap:0;flex-direction:row}.ubf-card__thumbnail{flex:0 0 140px;padding:2rem;display:flex;align-items:center;justify-content:center}.ubf-card__thumbnail img{width:100%;height:100%;min-height:120px;object-fit:contain;display:block}.ubf-card__body--horizontal{flex:1;padding:2rem 2rem 4rem 0}.ubf-card__heading h3.no-margin{margin:0!important;font-size:1.15em}.no-margin{margin:0!important}.ubf-card-grid--tiles{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;margin-top:2rem}.ubf-card--outlined{align-items:flex-start;justify-content:flex-start;width:100%;padding:20px 24px;border-radius:0;position:relative;flex-direction:row}.ubf-card--outlined:hover .card-svg-icon{color:rgba(255,255,255,.5)}.ubf-card--outlined h2{margin:0!important;font-size:1em!important;color:inherit!important;font-weight:700;line-height:1.3}.ubf-card--outlined .card-svg-icon{position:absolute;bottom:12px;right:12px;width:18px;height:18px;color:#d0d0d0;pointer-events:none}.no-margin{margin:0!important}.ubf-card__meta--listing,.period{display:block;margin-top:2px;font-size:.8em;color:var(--ubf-text-muted)}.ubf-card-grid--auto{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2.5rem}.ubf-card--text{padding:2rem 2rem 0;transition:all .2s;position:relative;height:100%}.ubf-card__title--compact{margin:0 0 1rem!important;font-size:1.4em!important}.ubf-card__title--compact a{color:var(--ubf-text);text-decoration:none;font-weight:600}.ubf-card__title--compact a:hover{color:var(--ubf-accent)}.ubf-card__meta--inline{display:flex;gap:2rem;flex-wrap:wrap;font-size:.9em;color:var(--ubf-text-muted);margin-bottom:1.2rem}.job-deadline strong,.job-contact strong{color:var(--ubf-text-light)}.ubf-card__summary--text{color:var(--ubf-text-light);line-height:1.6;flex:auto;margin-bottom:1.5rem}.ubf-card__footer--actions{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;padding-bottom:4rem}.ubf-card__actions{display:flex;gap:.8rem;align-items:center}.flyer-link,.link-link{display:inline-block;font-weight:600;font-size:.85em;padding:.4rem .8rem;text-decoration:none;transition:all .2s;background:#f0f0f0;color:var(--ubf-text)}.flyer-link:hover,.link-link:hover{background:#e0e0e0;color:var(--ubf-text)}.read-more{font-weight:700;color:var(--ubf-accent);text-decoration:none;font-size:.9em}.read-more:hover{text-decoration:underline}.no-jobs{font-style:italic;color:var(--ubf-text-muted);margin-top:2rem}.job-single-meta{display:flex;flex-direction:column;gap:.8rem;margin-bottom:3rem;padding-bottom:1.5rem;border-bottom:1px solid var(--ubf-border-light);color:var(--ubf-text-muted);font-size:.95em}.job-meta-item strong{color:var(--ubf-text-light)}.job-external-notice{margin-top:3rem;padding:2.5rem;text-align:center}.job-external-notice p{margin:0 0 1.5rem;color:var(--ubf-text-light)}.job-external-notice .button{display:inline-block;padding:1.4rem 3.2rem;background:var(--ubf-accent);color:#fff!important;text-decoration:none!important;font-weight:700;font-size:1em;transition:background .2s}.job-external-notice .button:hover{background:var(--ubf-accent-dark)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.contact-grid h2{margin-top:0;margin-bottom:.8rem;font-size:1.3em}.contact-grid p{margin:0 0 1.5em;line-height:1.7}@media(max-width:600px){.contact-grid{grid-template-columns:1fr;gap:2rem}}.course-list{margin:2rem 0;display:flex;flex-direction:column}.course-entry{padding:2rem;background:#fff;border-radius:4px;display:flex;justify-content:space-between;gap:3rem;position:relative}.course-main{flex:1}.course-title{margin:0 0 .8rem!important;font-size:1.15em!important;line-height:1.4!important;font-weight:500!important}.course-title a{color:var(--ubf-text);text-decoration:none}.course-title a:hover{color:var(--ubf-accent);text-decoration:underline}.course-details{display:flex;gap:1.2rem;font-size:.85em}.course-type{background:var(--ubf-bg-light);color:var(--ubf-text-light);padding:.2em .8em;border-radius:4px}.course-number{color:var(--ubf-text-muted);font-family:monospace}.course-info{flex:0 0 280px;font-size:.9em;color:var(--ubf-text-muted);display:flex;flex-direction:column;gap:.4rem;justify-content:center}.info-item{display:flex;gap:.6rem}.info-label{font-weight:600;color:var(--ubf-text-light);min-width:65px}@media(max-width:768px){.course-entry{flex-direction:column;gap:.8rem;padding:1.2rem}.course-info{flex:initial;width:100%}}.semester-selector-container{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:25px;background:var(--ubf-accent);padding:18px 22px}.semester-select{padding:10px 36px 10px 16px;border-radius:0;border:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpolygon points='3,1 9,6 3,11' fill='%23558ca0'/%3E%3C/svg%3E")no-repeat right 12px center;background-size:12px;appearance:none;color:var(--ubf-text);max-width:100%;min-width:min(100%,280px);cursor:pointer;font-family:inherit}.semester-label{color:#fff;font-weight:700}.semester-pane.hidden{display:none}.semester-title{font-size:2.2rem!important;font-weight:700!important;margin:1.2em 0 .5em!important;line-height:1.3!important}.ubf-footer{background:#1d1d1b;border-top:none;padding:4rem 2rem 2rem;margin-top:auto;color:#aaa;z-index:100}.ubf-footer__sections{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}.ubf-footer__sections--4col{grid-template-columns:1fr 1fr 1fr 1fr}.ubf-footer__section h4{font-size:1.3rem;font-weight:700;color:#fff;margin:0 0 1rem}.ubf-footer__section address{font-style:normal;font-size:.9em;color:#aaa;line-height:1.8}.ubf-footer__section .ubf-footer__cooper{font-size:.9em;line-height:1.8}.ubf-footer__cooper a{color:var(--ubf-accent-light)}.ubf-footer__cooper a:hover{color:#fff}.ubf-footer__links{list-style:none;margin:0}.ubf-footer__links li{margin:0 0 .5rem}.ubf-footer__links a{font-size:.9em;color:var(--ubf-accent-light);text-decoration:none}.ubf-footer__links a:hover{color:#fff;text-decoration:underline}.ubf-footer__bottom{border-top:1px solid #444;padding-top:2rem;text-align:center;font-size:.85em;color:#888}.ubf-footer__bottom a{color:var(--ubf-accent-light);text-decoration:none}.ubf-footer__bottom a:hover{color:#fff}.ubf-footer__sep{margin:0 1rem;color:#555}.ubf-scroll-top{position:fixed;bottom:3rem;right:3rem;width:48px;height:48px;background:var(--ubf-accent);color:#fff;border:none;border-radius:50%;cursor:pointer;display:none;align-items:center;justify-content:center;z-index:999;transition:background .2s}.ubf-scroll-top:hover{background:var(--ubf-accent-dark)}.ubf-scroll-top.ubf-scroll-top--visible{display:flex}.ubf-scroll-top svg{fill:#fff;width:18px;height:18px}.ubf-footer--ubi{background:#505050;color:#eee;padding:2rem 3.2rem;font-size:1.4rem;line-height:1.35}.ubf-footer--ubi a{color:inherit;text-decoration:none}.ubf-footer--ubi a:hover{text-decoration:underline}.ubf-footer--ubi :focus-visible{outline:2px solid #fff;outline-offset:4px}.ubf-footer__social{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:2rem;padding-bottom:2rem}.ubf-footer__social a,.ubf-footer__social img{display:block;width:40px;height:40px}.ubf-footer__university-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.8rem;padding:2rem 0;border-top:2px solid #ddd;border-bottom:2px solid #ddd}.ubf-footer__university-links h2{font-size:inherit;font-weight:700;margin:0 0 2rem;color:inherit}.ubf-footer__university-links ul,.ubf-footer__logos{list-style:none;padding:0;margin:0}.ubf-footer__university-links li+li{margin-top:1.4rem}.ubf-footer__university-links a{overflow-wrap:anywhere}.ubf-footer__affiliations{position:relative;display:flex;align-items:center;gap:.8rem;padding-top:2rem}.ubf-footer__logos{display:flex;align-items:center;gap:4.8rem;overflow-x:auto;flex:1;min-width:0;padding:.4rem 0;scrollbar-width:none}.ubf-footer__logos::-webkit-scrollbar{display:none}.ubf-footer__logos li{flex:none}.ubf-footer__logos a{display:flex;align-items:center;min-height:80px}.ubf-footer__logos img{display:block;width:auto;height:auto;max-width:160px;max-height:80px;filter:grayscale(1)}.ubf-footer__logos-button{position:absolute;top:2rem;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:20px;padding:4px;border:0;background:#505050;color:inherit;cursor:pointer}.ubf-footer__logos-button svg{width:8px;height:12px}.ubf-footer__logos-button[data-footer-scroll="-1"]{left:0}.ubf-footer__logos-button[data-footer-scroll="1"]{right:0}.ubf-footer__logos-button[hidden]{display:none}@media(max-width:900px){.ubf-footer__university-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:3.2rem}}@media(max-width:540px){.ubf-footer--ubi{padding:2rem}.ubf-footer__university-links{grid-template-columns:1fr}.ubf-footer__social{gap:1.2rem}}.ubf-coop-buttons{display:flex;gap:1.5rem;margin:2rem 0;flex-wrap:wrap}.ubf-btn{display:inline-flex;align-items:center;gap:.8rem;padding:1.2rem 2.8rem;border-radius:6px;font-weight:700;text-decoration:none!important;transition:all .2s}.ubf-btn--primary{background:var(--ubf-accent);color:#fff!important}.ubf-btn--primary:hover{background:var(--ubf-accent-dark)}.ubf-btn--secondary{background:#e67e22;color:#fff!important}.ubf-btn--secondary:hover{background:#c96b1a}.publ-list{list-style:square}.publ-list li{padding-bottom:10px;margin-left:1.5em}[id^=pub-]{font-size:2.2rem;font-weight:700;margin:2.5rem 0 .2rem;color:var(--ubf-text);line-height:1.3}@media(max-width:1024px){.ubf-footer__sections{grid-template-columns:1fr 1fr}.ubf-footer__sections--4col{grid-template-columns:1fr 1fr}}@media(max-width:1180px){:root{--ubf-navbar-height:8rem;--ubf-square-top:10px;--ubf-square-size:35px;--ubf-header__facultySquare-top:55px;--ubf-logo-lettering-top:13.333328247070312px;--ubf-logo-lettering-height:32.6px;--ubf-techfak-lettering-top:53px;--ubf-techfak-lettering-height:36.55px;--ubf-square-margin:10px}.ubf-section__content{padding:0 var(--ubf-square-margin)}.ubf-navbar{position:sticky;top:0;height:auto;min-height:var(--ubf-navbar-height)}.ubf-navbar__inner{flex-direction:column;height:auto;min-height:var(--ubf-navbar-height)}.ubf-navbar__menu{flex-direction:column;display:none}.ubf-navbar__menu.ubf-navbar__menu--open{display:flex;background:#f0f0f0}.ubf-navbar__menu.ubf-navbar__menu--open~.ubf-navbar__mobile-search,.ubf-navbar__mobile-search.ubf-navbar__mobile-search--open{display:flex}.student-member-initials{width:100px;height:100px}.ubf-navbar__link{padding:1.2rem 2rem;border-bottom:1px solid var(--ubf-border-light)}.ubf-navbar__sub{position:static;visibility:visible;opacity:1;box-shadow:none;padding:0;display:block;max-height:0;overflow:hidden;transition:max-height .35s ease,padding .3s ease}.ubf-navbar__item{display:block;position:relative}.ubf-navbar__item.open>.ubf-navbar__sub{max-height:600px;padding:.8rem 0}.ubf-navbar__sublink{padding:1rem 3rem}.ubf-navbar__item--search,.ubf-navbar__search-overlay{display:none}.ubf-navbar__mobile-search{display:none;align-items:center;gap:.5rem;padding:1rem 2rem;background:#f0f0f0}.ubf-navbar__mobile-search-input{flex:1;border:1px solid var(--ubf-border-light);border-radius:4px;background:#fff;padding:.8rem 1rem;font-size:1.4rem;font-family:inherit;color:var(--ubf-text);outline:none}.ubf-navbar__mobile-search-input::placeholder{color:#aaa}.ubf-navbar__mobile-search-submit{background:0 0;border:none;cursor:pointer;color:var(--ubf-accent);display:flex;align-items:center;padding:.8rem}.ubf-navbar__icon{display:flex}.ubf-navbar__item:not(:hover):not(.open) .ubf-navbar__icon{transform:rotate(90deg)}.ubf-navbar__item:hover .ubf-navbar__icon,.ubf-navbar__item.open .ubf-navbar__icon{transform:rotate(180deg)}.ubf-navbar__toggle{display:flex;height:var(--ubf-navbar-height);flex-shrink:0}.ubf-square-icon{right:auto;left:var(--ubf-square-margin);justify-content:flex-start}.ubf-header__facultySquare{left:var(--ubf-square-margin)}.ubf-logo-lettering{right:auto;left:55px;justify-content:flex-start;z-index:1001}.ubf-techfak-lettering{right:auto;left:55px;justify-content:flex-start}.team-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.team-grid--students{grid-template-columns:repeat(3,1fr);gap:1.5rem}.team-member-header{flex-direction:column;align-items:center;text-align:center}.team-member-photo{flex:none}.team-member-photo img{max-width:200px}.ubf-scroll-top{bottom:2rem;right:2rem;width:40px;height:40px}}@media(max-width:600px){.team-grid{grid-template-columns:repeat(1,1fr)}.team-grid--students{grid-template-columns:repeat(2,1fr)}.student-member-initials{width:80px;height:80px}.team-photo-initials{font-size:2.5rem}}.ubf-dont-hyphenate{-ms-hyphens:none;hyphens:none}.ubf-text--srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.clearfix:after{content:"";display:table;clear:both}.text-center{text-align:center}@media print{.ubf-navbar,.ubf-sidebar,.ubf-sidebar-top,.ubf-scroll-top{display:none!important}.ubf-footer{border-top:1px solid #000}body{font-size:12pt}}.ubf-content-layout--navigation{display:flex;gap:0;align-items:flex-start}.ubf-content-layout--navigation .ubf-page__sections{width:100%}.ubf-content-layout__main--fluid{flex:1}.ubf-side-nav{display:none;width:250px;flex-shrink:0;padding:0 20px 0 0;box-sizing:border-box}.ubf-side-nav__list{list-style:none;margin:0;padding:0}.ubf-side-nav__list::before{content:"";display:block;width:106px;height:2px;background:var(--ubf-accent);margin-bottom:2rem}.ubf-side-nav__item{margin:0;padding:0}.ubf-side-nav__item+.ubf-side-nav__item{margin-top:.2rem}.ubf-side-nav__sub-group .ubf-side-nav__sub-list{padding:.2rem 0 0;margin:0;list-style:none}.ubf-side-nav__sub-group .ubf-side-nav__sub-list .ubf-side-nav__link{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ubf-side-nav__item--sub{padding-left:1.8rem}.ubf-side-nav__item--sub .ubf-side-nav__link{padding:.4rem 0;font-size:1.35rem;line-height:1.3}.ubf-side-nav__link,.ubf-side-nav__text{display:block;padding:.6rem 0;text-decoration:none;color:var(--ubf-text-light);transition:none;font-size:1.5rem;line-height:1.4;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ubf-side-nav__title{font-weight:700}.ubf-side-nav__link:hover{color:var(--ubf-text)}.ubf-side-nav__link--current{color:var(--ubf-accent)}.ubf-side-nav__item--current>.ubf-side-nav__link{color:var(--ubf-accent)}.ubf-side-nav__item--heading{margin-top:.4rem}.ubf-side-nav__toggle{display:flex;align-items:center;gap:.3rem;width:100%;background:0 0;border:none;padding:.6rem 0;font:inherit;color:var(--ubf-text);font-weight:700;cursor:pointer;text-align:left}.ubf-side-nav__toggle .ubf-side-nav__text{flex:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ubf-side-nav__toggle:hover{color:var(--ubf-accent)}.ubf-side-nav__arrow{flex-shrink:0;transition:transform .2s ease;transform:rotate(90deg)}.ubf-side-nav__arrow--collapsed{transform:rotate(0)}.ubf-side-nav__item--sub .ubf-side-nav__text{font-size:1.4rem;color:var(--ubf-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ubf-side-nav__item--sub.ubf-side-nav__item--current .ubf-side-nav__text{color:var(--ubf-accent);font-weight:700}.ubf-side-nav__item--sub.ubf-side-nav__item--current .ubf-side-nav__link{color:var(--ubf-accent)}.ubf-side-nav__sub-group{margin:0;padding:0}.ubf-side-nav__item--category+.ubf-side-nav__sub-group .ubf-side-nav__item--sub{padding-left:3rem}.ubf-side-nav__item--heading[data-group-src=team-members]+.ubf-side-nav__sub-group .ubf-side-nav__item--sub{padding-left:0}@media(min-width:1181px){.ubf-side-nav{display:block}}@media(max-width:1180px){.ubf-content-layout--navigation{flex-direction:column;width:100%;max-width:100%;box-sizing:border-box}.ubf-content-layout__main--fluid,.ubf-page__sections{width:100%;max-width:100%;box-sizing:border-box}}.ubf-content-layout--aside{display:grid;grid-template-columns:1fr 25%;gap:20px;align-items:start;padding:0}.ubf-sidebar--info{top:calc(var(--ubf-navbar-height) + 2rem);align-self:start;padding-bottom:2rem}.ubf-info-panel{display:flex;flex-direction:column;gap:0;background:#f9f9f9;padding:0}.ubf-info-panel__block{padding:1.5rem 1.8rem;border-bottom:1px solid #eee}.ubf-info-panel__block:last-child{border-bottom:none}.ubf-info-panel__label{font-size:1.2rem;font-weight:700;color:var(--ubf-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .8rem;padding:0}.ubf-info-panel__value{margin:0;font-weight:700;font-size:1.5rem}.ubf-info-panel__link{display:block;padding:.8rem 1.2rem;background:var(--ubf-accent);color:#fff;text-decoration:none!important;font-weight:700;font-size:1.4rem;text-align:center}.ubf-info-panel__link:hover{background:var(--ubf-accent-dark);color:#fff}.ubf-info-panel__logos{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.ubf-info-panel__list--partners li{margin-bottom:.4rem}.ubf-info-panel__list--partners li:last-child{margin-bottom:0}.ubf-info-panel__list--people li{margin-bottom:.5rem;line-height:1.4}.ubf-info-panel__list--people li:last-child{margin-bottom:0}.ubf-info-panel__note{color:var(--ubf-text-muted);font-size:.85em}.ubf-info-panel__block--flush{padding:0;border-bottom:none}@media(max-width:900px){.ubf-content-layout--aside{grid-template-columns:1fr;gap:0}.ubf-sidebar--info{position:static;order:-1;margin-top:0}}.project-abbreviation{color:var(--ubf-text-muted);font-size:.85em;font-weight:400;white-space:nowrap}