:root{color-scheme:dark;--global-bg-color:#0a0f2c;--global-code-bg-color:#141b43;--global-text-color:#f7f8ff;--global-text-color-light:#c0c0d0;--global-theme-color:#6c5ce7;--global-hover-color:#6c5ce7;--global-hover-text-color:#fff;--global-footer-bg-color:#090d24;--global-footer-text-color:#c9cbe3;--global-footer-link-color:#fff;--global-distill-app-color:#d8daf0;--global-divider-color:rgba(192,192,208,0.14);--global-card-bg-color:#12183a;--global-highlight-color:#8c7dff;--global-back-to-top-bg-color:rgba(18,24,58,0.85);--global-back-to-top-text-color:#fff;--global-newsletter-bg-color:#11173a;--global-newsletter-text-color:#f7f8ff;--global-tip-block:#42b983;--global-tip-block-bg:#e2f5ec;--global-tip-block-text:#215d42;--global-tip-block-title:#359469;--global-warning-block:#e7c000;--global-warning-block-bg:#fff8d8;--global-warning-block-text:#6b5900;--global-warning-block-title:#b29400;--global-danger-block:#c00;--global-danger-block-bg:#ffe0e0;--global-danger-block-text:#600;--global-danger-block-title:#c00}:root #back-to-top{color:var(--global-back-to-top-text-color);background:var(--global-back-to-top-bg-color);bottom:30px;right:30px;height:40px;width:40px;z-index:10}html[data-theme=light]{color-scheme:dark;--global-bg-color:#121744;--global-code-bg-color:#182051;--global-text-color:#f4f6ff;--global-text-color-light:#c7c8dc;--global-theme-color:#7a6df0;--global-hover-color:#8b80ff;--global-hover-text-color:#fff;--global-footer-bg-color:#0f1438;--global-footer-text-color:#d1d4ea;--global-footer-link-color:#fff;--global-distill-app-color:#e1e4f8;--global-divider-color:rgba(199,200,220,0.18);--global-card-bg-color:#161d46;--global-back-to-top-bg-color:rgba(22,29,70,0.88);--global-back-to-top-text-color:#fff;--global-newsletter-bg-color:#161d46;--global-newsletter-text-color:#f4f6ff;--global-tip-block:#42b983;--global-tip-block-bg:#215d42;--global-tip-block-text:#beffe2;--global-tip-block-title:#e2f5ec;--global-warning-block:#e7c000;--global-warning-block-bg:#6b5900;--global-warning-block-text:#fff2af;--global-warning-block-title:#fff8d8;--global-danger-block:#c00;--global-danger-block-bg:#600;--global-danger-block-text:#ffb9b9;--global-danger-block-title:#ffe0e0}body{background:radial-gradient(circle at top left,rgba(92,80,231,0.1) 0%,rgba(92,80,231,0) 26%),radial-gradient(circle at 85% 15%,rgba(255,151,81,0.08) 0%,rgba(255,151,81,0) 22%),linear-gradient(180deg,#0a0f2c 0%,#0b102f 46%,#090d24 100%);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}::selection{background:rgba(124,109,255,.35);color:#fff}html[data-theme=dark]{color-scheme:dark;--global-bg-color:#0a0f2c;--global-code-bg-color:#141b43;--global-text-color:#f7f8ff;--global-text-color-light:#c0c0d0;--global-theme-color:#6c5ce7;--global-hover-color:#887cff;--global-hover-text-color:#fff;--global-footer-bg-color:#090d24;--global-footer-text-color:#c9cbe3;--global-footer-link-color:#fff;--global-distill-app-color:#d8daf0;--global-divider-color:rgba(192,192,208,0.14);--global-card-bg-color:#12183a;--global-back-to-top-bg-color:rgba(18,24,58,0.85);--global-back-to-top-text-color:#fff;--global-newsletter-bg-color:#11173a;--global-newsletter-text-color:#f7f8ff;--global-tip-block:#42b983;--global-tip-block-bg:#215d42;--global-tip-block-text:#beffe2;--global-tip-block-title:#e2f5ec;--global-warning-block:#e7c000;--global-warning-block-bg:#6b5900;--global-warning-block-text:#fff2af;--global-warning-block-title:#fff8d8;--global-danger-block:#c00;--global-danger-block-bg:#600;--global-danger-block-text:#ffb9b9;--global-danger-block-title:#ffe0e0}html[data-theme-setting=dark] #back-to-top{color:var(--global-back-to-top-text-color);background:var(--global-back-to-top-bg-color)}html[data-palette-variant=current-refined]{--global-bg-color:#0a0f2c;--global-code-bg-color:#141b43;--global-text-color:#f7f8ff;--global-text-color-light:#c0c0d0;--global-theme-color:#6c5ce7;--global-hover-color:#887cff;--global-footer-bg-color:#090d24;--global-footer-text-color:#c9cbe3;--global-divider-color:rgba(192,192,208,0.14);--global-card-bg-color:#12183a;--global-highlight-color:#8c7dff}body{padding-bottom:70px;color:var(--global-text-color);background-color:var(--global-bg-color)}body h1,body h2,body h3,body h4,body h5,body h6{scroll-margin-top:66px}body.fixed-top-nav{padding-top:57px}@media(max-width:991.98px){body{padding-bottom:0}}.container{max-width:930px}.profile img{width:100%}p,h1,h2,h3,h4,h5,h6,em,div,li,span,strong{color:var(--global-text-color)}p{line-height:1.85}h1,h2,h3{letter-spacing:-0.02em}h4,h5,h6{letter-spacing:-0.01em}hr{border-top:1px solid var(--global-divider-color)}table th{font-size:1rem;padding:1px 1rem 1px 0}table th{font-weight:bold}a,table.table a{color:var(--global-theme-color)}a:hover,table.table a:hover{color:var(--global-theme-color);text-decoration:underline}a:hover:after :not(.nav-item.dropdown),table.table a:hover:after :not(.nav-item.dropdown){width:100%}.table-dark{background-color:rgba(0,0,0,0)}.navbar{box-shadow:none;border-bottom:0;background:rgba(10,15,44,.88);backdrop-filter:blur(18px);opacity:1;min-height:3.55rem;transition:background-color .24s ease,box-shadow .24s ease,border-color .24s ease,transform .24s ease}.navbar.is-scrolled{background:rgba(8,12,34,.94);box-shadow:0 18px 44px rgba(0,0,0,.24)}#navbar .container{position:relative;display:flex;align-items:center;min-height:3.55rem;padding-left:0;padding-right:0}.navbar .dropdown-menu{background:linear-gradient(180deg,rgba(13,18,52,0.98) 0%,rgba(10,15,44,0.98) 100%);border:1px solid hsla(0,0,100%,.08);box-shadow:0 22px 50px rgba(0,0,0,.24)}.navbar .dropdown-menu a:not(.active){color:#eef1ff}.navbar .dropdown-menu a:hover{color:#fff}.dropdown-item{color:#eef1ff}.dropdown-item:hover{color:#fff;background:rgba(124,109,255,.14)}.dropdown-item.active,.dropdown-item:active{background:linear-gradient(135deg,rgba(91,79,207,0.95) 0%,rgba(108,92,231,0.95) 100%);color:#fff!important}.dropdown-item.active:hover,.dropdown-item:active:hover{color:#fff}.navbar.navbar-light a:hover{text-decoration:none}.navbar.navbar-light .navbar-brand{color:#fff;opacity:1;width:8rem;min-width:8rem;margin-left:0;margin-right:.8rem;pointer-events:auto;flex:0 0 auto}.navbar.navbar-light .navbar-brand.navbar-brand-lockup{display:inline-flex;align-items:center;justify-content:flex-start;gap:.28rem;min-height:3.25rem;padding:0;position:static;transform:none;z-index:1}.navbar.navbar-light .navbar-brand.navbar-brand-lockup img{display:block;height:auto;object-fit:contain}.navbar.navbar-light .navbar-brand.navbar-brand-lockup .navbar-brand-link{display:inline-flex;align-items:center;text-decoration:none;transition:opacity .2s ease,transform .2s ease}.navbar.navbar-light .navbar-brand.navbar-brand-lockup .navbar-brand-link:hover{opacity:.96;transform:translateY(-1px)}.navbar.navbar-light .navbar-brand.navbar-brand-lockup .navbar-brand-arco{width:3.6rem;min-width:3.6rem;max-height:2.45rem}.navbar.navbar-light .navbar-brand.navbar-brand-lockup .navbar-brand-ucbm{width:3.6rem;min-width:3.6rem;max-height:2.45rem;opacity:.96}.navbar.navbar-light .navbar-nav .nav-item .nav-link{position:relative;color:#fff;font-weight:500;letter-spacing:.03em;padding-left:1rem;padding-right:1rem;transition:color .2s ease,opacity .2s ease,transform .2s ease}.navbar.navbar-light .navbar-nav .nav-item .nav-link:hover{color:var(--global-hover-color);opacity:1;transform:translateY(-1px)}.navbar.navbar-light .navbar-nav .nav-item .nav-link::after{content:"";position:absolute;left:1rem;right:1rem;bottom:.35rem;height:2px;border-radius:999px;background:rgba(124,109,255,.95);transform:scaleX(0);transform-origin:center;transition:transform .2s ease}.navbar.navbar-light .navbar-nav .nav-item .nav-link:hover::after,.navbar.navbar-light .navbar-nav .nav-item .nav-link:focus-visible::after{transform:scaleX(1)}.navbar.navbar-light .navbar-nav .nav-item.active>.nav-link{background-color:inherit;font-weight:700;color:#fff}.navbar.navbar-light .navbar-nav .nav-item.active>.nav-link:hover{color:var(--global-hover-color)}.navbar.navbar-light .navbar-nav .nav-item.active>.nav-link::after{transform:scaleX(1)}.navbar.navbar-light .navbar-brand.social{padding-bottom:0;padding-top:0;font-size:1.7rem}.navbar.navbar-light .navbar-brand.social a img{width:1.7rem;height:1.7rem;margin-bottom:.5rem}.navbar.navbar-light .navbar-brand.social a svg{width:1.7rem;height:1.7rem;margin-bottom:.5rem}.navbar.navbar-light .navbar-brand.social a svg image{width:1.7rem;height:1.7rem}.navbar.navbar-light .navbar-brand.social a i::before{color:var(--global-text-color);transition-property:all .2s ease-in-out}.navbar.navbar-light .navbar-brand.social a:hover i::before{color:var(--global-theme-color)}.navbar-toggler .icon-bar{display:block;width:22px;height:2px;background-color:var(--global-text-color);border-radius:1px;margin-bottom:4px;transition:all .2s}.navbar-toggler .top-bar{transform:rotate(45deg);transform-origin:10% 10%}.navbar-toggler .middle-bar{opacity:0}.navbar-toggler .bottom-bar{transform:rotate(-45deg);transform-origin:10% 90%}.navbar-toggler.collapsed .top-bar{transform:rotate(0)}.navbar-toggler.collapsed .middle-bar{opacity:1}.navbar-toggler.collapsed .bottom-bar{transform:rotate(0)}#light-toggle{padding:0;border:0;background-color:inherit;color:#fff;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center}#light-toggle:hover{color:var(--global-hover-color)}@media(min-width:992px){#light-toggle{transform:translateY(4px)}}#search-toggle{padding:0;border:0;background-color:inherit;color:#fff}#search-toggle .nav-link{font-size:0;line-height:1}#search-toggle i{font-size:1rem}#search-toggle:hover{color:var(--global-hover-color)}#search-toggle{margin-left:.25rem}.navbar-collapse{flex:1 1 auto;justify-content:center}.navbar-collapse .navbar-nav{width:auto;justify-content:center;margin-left:auto;margin-right:auto}@media(min-width:992px){#navbar .container{display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:1rem;max-width:none;width:100%;padding-left:.35rem;padding-right:1rem}.navbar.navbar-light .navbar-brand.navbar-brand-lockup{position:static;display:inline-flex;align-items:center;justify-self:start;margin-right:0}#navbar .navbar-collapse{position:static;flex:0 1 auto;margin:0;min-width:0;max-width:min(100%,72rem);display:flex;align-items:center;justify-self:center;transform:none}#navbar .navbar-collapse .navbar-nav{margin-left:0!important;margin-right:0!important}}@media(max-width:991.98px){.navbar.navbar-light .navbar-brand{position:static;transform:none}.navbar.navbar-light .navbar-brand.navbar-brand-lockup{width:6.15rem;min-width:6.15rem;margin-right:.45rem}.navbar.navbar-light .navbar-brand.navbar-brand-lockup .navbar-brand-arco{width:2.8rem;min-width:2.8rem;max-height:1.9rem}.navbar.navbar-light .navbar-brand.navbar-brand-lockup .navbar-brand-ucbm{width:2.8rem;min-width:2.8rem;max-height:1.9rem}#navbar .container{padding-left:.35rem;padding-right:.35rem}.navbar.navbar-light .navbar-nav .nav-item .nav-link{padding-left:0;padding-right:0}.navbar.navbar-light .navbar-nav .nav-item .nav-link::after{left:0;right:auto;width:2.75rem}}footer.fixed-bottom{border-top:1px solid hsla(0,0,100%,.08);background:rgba(10,15,44,.84);backdrop-filter:blur(18px);font-size:.76rem}footer.fixed-bottom .container{color:var(--global-footer-text-color);max-width:1120px;padding-top:12px;padding-bottom:11px;line-height:1.6}footer.fixed-bottom a{color:var(--global-footer-link-color);font-weight:600;transition:color .2s ease}footer.fixed-bottom a:hover{color:var(--global-theme-color);text-decoration:none}footer.sticky-bottom{border-top:1px solid hsla(0,0,100%,.08);padding-top:40px;padding-bottom:40px;font-size:.9rem;background:rgba(10,15,44,.72)}footer.sticky-bottom .container{color:var(--global-footer-text-color);line-height:1.7}.footer-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem 1.5rem;position:relative;padding:.35rem 0}.footer-panel::before{content:"";position:absolute;inset:0;border-radius:1.2rem;background:linear-gradient(180deg,rgba(255,255,255,0.03) 0%,rgba(255,255,255,0) 100%);pointer-events:none}.footer-primary,.footer-secondary,.footer-tertiary{display:flex;align-items:center;gap:.75rem}.footer-primary{flex-direction:row;align-items:center;gap:.85rem}.footer-brand{display:inline-flex;align-items:center;max-width:12rem}.footer-brand img{display:block;width:100%;height:auto;max-height:2.3rem;object-fit:contain}.footer-institution{margin:0}.footer-institution{color:var(--global-footer-text-color);font-size:.72rem;max-width:18rem}.footer-secondary{flex-wrap:wrap;justify-content:center}.footer-secondary a,.footer-tertiary a,.footer-tertiary span{font-size:.75rem}.footer-tertiary span,.footer-tertiary a{display:inline-flex;align-items:center;min-height:2rem;padding:.28rem .6rem;border-radius:999px;background:hsla(0,0,100%,.03)}.footer-linkedin-pill{gap:.45rem;border:1px solid rgba(11,102,194,.28);background:rgba(11,102,194,.14)!important;color:#d9ecff!important}.footer-linkedin-pill:hover{border-color:rgba(11,102,194,.5);background:rgba(11,102,194,.22)!important;color:#fff!important}.footer-linkedin-pill i{font-size:.9rem}.footer-github-pill{gap:.45rem;border:1px solid hsla(0,0,100%,.22);background:hsla(0,0,100%,.08)!important;color:#f3f4f6!important}.footer-github-pill:hover{border-color:hsla(0,0,100%,.42);background:hsla(0,0,100%,.16)!important;color:#fff!important}.footer-github-pill i{font-size:.9rem}.footer-secondary a{position:relative}.footer-secondary a::after{content:"";position:absolute;left:0;right:0;bottom:-0.2rem;height:1px;background:hsla(0,0,100%,.42);transform:scaleX(0);transform-origin:center;transition:transform .18s ease}.footer-secondary a:hover::after{transform:scaleX(1)}.footer-tertiary{justify-content:flex-end;flex-wrap:wrap}@media(max-width:991.98px){footer.fixed-bottom{position:static;right:auto;bottom:auto;left:auto}.footer-panel{flex-direction:column;align-items:flex-start}.footer-primary{flex-wrap:wrap}.footer-primary,.footer-secondary,.footer-tertiary{width:100%}.footer-secondary,.footer-tertiary{justify-content:flex-start}}@media(max-width:767.98px){footer.sticky-bottom{padding-top:30px;padding-bottom:30px}footer.fixed-bottom .container,footer.sticky-bottom .container{padding-top:18px;padding-bottom:18px}.footer-panel{gap:.9rem;padding:0}.footer-primary{gap:.65rem}.footer-brand{max-width:9.5rem}.footer-brand img{max-height:2rem}.footer-institution{max-width:none;font-size:.68rem;line-height:1.55}.footer-secondary{gap:.45rem .8rem;align-items:flex-start}.footer-secondary a,.footer-tertiary a,.footer-tertiary span{font-size:.72rem}.footer-tertiary{gap:.5rem;align-items:flex-start}.footer-tertiary a,.footer-tertiary span{min-height:1.8rem;padding:.2rem .5rem}}.post .post-meta{color:var(--global-text-color-light);font-size:.875rem;margin-bottom:0}.post .post-tags{color:var(--global-text-color-light);font-size:.875rem;padding-top:.25rem;padding-bottom:1rem}.post .post-tags a{color:var(--global-text-color-light);text-decoration:none}.post .post-tags a:hover{color:var(--global-theme-color)}.post-description{margin-bottom:2rem;font-size:.875rem}.post-description a{color:inherit}.post-description a:hover{color:var(--global-theme-color);text-decoration:none}.publications{margin-top:2rem;width:100%}.publications .row{padding-left:.85rem;padding-right:.85rem;margin-left:0;margin-right:0;display:block}.publications .row>[class*=col-]{max-width:100%;flex:0 0 100%;padding-left:0;padding-right:0}.publications h1{color:var(--global-theme-color);font-size:2rem;text-align:center;margin-top:1em;margin-bottom:1em}.publications h2{margin-bottom:1rem}.publications h2 span{font-size:1.5rem}.publications h2.bibliography{color:var(--global-divider-color);border-top:1px solid var(--global-divider-color);padding-top:1rem;margin-top:2rem;text-align:right}.publications ol.bibliography{list-style:none;padding:0;margin-top:0;margin-left:0;width:100%}.publications ol.bibliography li{position:relative;margin-bottom:1.4rem;margin-left:0;margin-right:0;padding:1.65rem 1.5rem;border:1px solid hsla(0,0,100%,.08);border-radius:1.5rem;background:linear-gradient(180deg,rgba(255,255,255,0.045) 0%,rgba(255,255,255,0.02) 100%);box-shadow:0 24px 60px rgba(0,0,0,.18);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.publications ol.bibliography li:hover{transform:translateY(-3px);border-color:rgba(124,109,255,.35);box-shadow:0 28px 68px rgba(0,0,0,.24)}.publications ol.bibliography li::before{content:"";position:absolute;left:1rem;top:1rem;bottom:1rem;width:3px;border-radius:999px;background:linear-gradient(180deg,#7c6dff 0%,rgba(91,79,207,0.35) 100%)}.publications ol.bibliography li:nth-child(3n+2)::before{background:linear-gradient(180deg,#6299ff 0%,rgba(91,79,207,0.35) 100%)}.publications ol.bibliography li:nth-child(3n)::before{background:linear-gradient(180deg,#54dda7 0%,rgba(91,79,207,0.35) 100%)}.publications ol.bibliography li .preview{display:inline-block;width:100%;border-radius:1rem}.publications ol.bibliography li .abbr{margin-bottom:.75rem}.publications ol.bibliography li .abbr abbr{display:inline-block;margin-bottom:.5rem;padding:.45rem .8rem;border-radius:999px!important;background:linear-gradient(135deg,rgba(108,92,231,0.95) 0%,rgba(91,79,207,0.95) 100%);color:#fff!important;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.publications ol.bibliography li .abbr abbr a{color:#fff}.publications ol.bibliography li .abbr abbr a:hover{text-decoration:none}.publications ol.bibliography li .abbr .award{color:var(--global-theme-color)!important;border:1px solid var(--global-theme-color)}.publications ol.bibliography li .title{margin-bottom:.45rem;font-weight:bolder;font-size:1.22rem;line-height:1.4;color:var(--global-text-color)}.publications ol.bibliography li .author{margin-bottom:.45rem;color:var(--global-text-color-light);line-height:1.8}.publications ol.bibliography li .author a{border-bottom:1px dashed var(--global-theme-color)}.publications ol.bibliography li .author a:hover{border-bottom-style:solid;text-decoration:none}.publications ol.bibliography li .author>em{border-bottom:1px solid;font-style:normal}.publications ol.bibliography li .author>span.more-authors{color:var(--global-text-color-light);border-bottom:1px dashed var(--global-text-color-light);cursor:pointer}.publications ol.bibliography li .author>span.more-authors:hover{color:var(--global-text-color);border-bottom:1px dashed var(--global-text-color)}.publications ol.bibliography li .periodical{color:#d9dcf3;line-height:1.7}.publications ol.bibliography li .links{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.publications ol.bibliography li .links a.btn{display:inline-flex;align-items:center;gap:.45rem;min-height:2.7rem;color:var(--global-text-color);border:1px solid hsla(0,0,100%,.12);border-radius:999px;padding:.55rem 1.1rem;margin-left:0;background:hsla(0,0,100%,.04);font-weight:700;font-size:.92rem;letter-spacing:.01em;transition:transform .2s ease,border-color .2s ease,color .2s ease,background-color .2s ease}.publications ol.bibliography li .links a.btn:hover{transform:translateY(-1px);color:var(--global-theme-color);border-color:var(--global-theme-color);background:rgba(108,92,231,.08)}.publications ol.bibliography li .links a.btn.publication-cta-read{border-color:hsla(0,100%,70%,.35);background:hsla(0,100%,70%,.11);color:#ffb2b2}.publications ol.bibliography li .links a.btn.publication-cta-read:hover{border-color:hsla(0,100%,70%,.7);background:hsla(0,100%,70%,.18);color:#fff}.publications ol.bibliography li .links a.btn.publication-cta-code{border-color:rgba(134,173,255,.55);background:rgba(57,91,177,.34);color:#e8efff;box-shadow:inset 0 0 0 1px hsla(0,0,100%,.08),0 0 18px rgba(87,132,255,.16)}.publications ol.bibliography li .links a.btn.publication-cta-code:hover{border-color:rgba(160,193,255,.82);background:rgba(72,111,210,.46);color:#fff}.publications ol.bibliography li .links a.btn.publication-cta-website{border-color:rgba(84,221,167,.32);background:rgba(84,221,167,.1);color:#bdf5df}.publications ol.bibliography li .links a.btn.publication-cta-website:hover{border-color:rgba(84,221,167,.7);background:rgba(84,221,167,.18);color:#fff}.publications ol.bibliography li .links a.award.btn{border-color:var(--global-highlight-color)}.publications ol.bibliography li .hidden{font-size:.875rem;max-height:0;overflow:hidden;text-align:justify;margin-top:1rem;border-radius:1rem;transition-property:.15s ease;-moz-transition:.15s ease;-ms-transition:.15s ease;-o-transition:.15s ease;transition:all .15s ease}.publications ol.bibliography li .hidden p{line-height:1.4em;margin:10px}.publications ol.bibliography li .hidden pre{font-size:1em;line-height:1.4em;padding:10px}.publications ol.bibliography li .hidden.open{max-height:100em;transition-property:.15s ease;-moz-transition:.15s ease;-ms-transition:.15s ease;-o-transition:.15s ease;transition:all .15s ease}.publications ol.bibliography li div.abstract.hidden{border:dashed 1px hsla(0,0,100%,.12);background:hsla(0,0,100%,.03)}.publications ol.bibliography li div.abstract.hidden.open{border-color:var(--global-text-color)}.publications ol.bibliography div.award.hidden{border:dashed 1px var(--global-bg-color)}.publications ol.bibliography div.award.hidden.open{border-color:var(--global-highlight-color)}.publications-intro{max-width:840px;margin:0 auto 2rem;padding:1.5rem 0 .75rem;text-align:center}.publications-intro h1{margin-bottom:.65rem;font-size:clamp(2.7rem,5vw,4rem);font-weight:800;line-height:1;color:#fff}.publications-intro-actions{display:flex;justify-content:center;align-items:center;gap:.9rem;flex-wrap:wrap;margin-top:2rem}.publications-intro-kicker{margin-bottom:.55rem;color:#7d74ff;font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.publications-intro-copy{margin:0 auto;max-width:720px;color:var(--global-text-color-light);font-size:1.02rem;line-height:1.85}.publications-keyword-filters{max-width:980px;margin:0 auto 1.5rem;padding:1.2rem 1.2rem 1.25rem;border:1px solid hsla(0,0,100%,.06);border-radius:1.4rem;background:hsla(0,0,100%,.025)}.publications-keyword-title{margin-bottom:.65rem;color:#9ea7cb;font-size:.88rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.publications-keyword-actions{display:flex;flex-wrap:wrap;gap:.65rem}.publications-keyword-chip{border:1px solid hsla(0,0,100%,.1);border-radius:999px;padding:.5rem .9rem;background:hsla(0,0,100%,.04);color:var(--global-text-color);font-size:.9rem;font-weight:600;line-height:1;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease}.publications-keyword-chip:hover{transform:translateY(-1px);border-color:rgba(124,109,255,.45);background:rgba(108,92,231,.08);color:#fff}.publications-keyword-chip.is-active{border-color:rgba(124,109,255,.6);background:linear-gradient(135deg,rgba(91,79,207,0.95) 0%,rgba(108,92,231,0.95) 100%);color:#fff}.publication-keyword-group{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.95rem;align-items:center}.publication-keyword-group+.publication-keyword-group{margin-top:.55rem}.publication-keyword{display:inline-flex;align-items:center;padding:.34rem .68rem;border-radius:999px;background:rgba(108,92,231,.1);color:#c8c3ff;font-size:.76rem;font-weight:700;letter-spacing:.02em}.publication-project{border:1px solid rgba(95,198,255,.34);background:rgba(95,198,255,.1);color:#9adfff}a.publication-project:hover{border-color:rgba(95,198,255,.62);background:rgba(95,198,255,.18);color:#fff;text-decoration:none}.member-profile-publications{margin-top:0}.member-profile-publications ol.bibliography li{margin-bottom:1rem}.publications-search-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);gap:1rem;align-items:start;margin-bottom:1rem}.bibsearch-form-input{display:block;width:100%;max-width:100%;margin:0;min-height:3.65rem;padding-left:1.35rem!important;padding-right:1.15rem!important;border:1px solid hsla(0,0,100%,.08);border-radius:999px;background:hsla(0,0,100%,.04);color:var(--global-text-color);box-shadow:0 18px 44px rgba(0,0,0,.14);line-height:1.2;appearance:none;-webkit-appearance:none}.bibsearch-form-input:focus{border-color:rgba(124,109,255,.45);box-shadow:0 0 0 .2rem rgba(108,92,231,.16)}.bibsearch-form-input::placeholder{color:#959cbc;opacity:1}.publications-year-range{margin:0;padding:.9rem 1rem;border:1px solid hsla(0,0,100%,.08);border-radius:1rem;background:hsla(0,0,100%,.035);box-shadow:0 18px 44px rgba(0,0,0,.14)}.publications-year-range .publications-keyword-title{margin-bottom:.55rem}.publications-year-range-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.publications-year-range-field{display:grid;gap:.35rem;margin:0;color:var(--global-text-color-light);font-size:.78rem;font-weight:700}.publications-year-range-field input{width:100%;min-height:2.45rem;padding:0 .8rem;border:1px solid hsla(0,0,100%,.1);border-radius:999px;background:hsla(0,0,100%,.06);color:var(--global-text-color)}.arco-scroll-progress{position:fixed;top:0;left:0;z-index:1100;width:100%;height:3px;transform-origin:left center;transform:scaleX(0);background:linear-gradient(90deg,#5b4fcf 0%,#6c5ce7 55%,#5bc6ff 100%);box-shadow:0 0 18px rgba(108,92,231,.5);pointer-events:none}html{scroll-padding-top:5.5rem}@media(max-width:767.98px){.publications-search-row{grid-template-columns:1fr}.publications ol.bibliography li{padding:1.3rem 1rem 1.2rem 1.2rem}.publications-keyword-filters{padding:1rem}.publications-intro-actions{align-items:stretch}.publications-intro-actions .about-hero-btn{width:100%}}.card{background-color:var(--global-card-bg-color)}.profile{width:100%}@media(min-width:576px){.profile{width:30%}.profile .address p{display:block}}.projects a{text-decoration:none}.projects .card img{width:100%}.projects .col{padding-bottom:1rem}.projects .grid-item{width:250px;margin-bottom:10px}.projects h2.category{color:var(--global-divider-color);border-bottom:1px solid var(--global-divider-color);padding-top:.5rem;margin-top:2rem;margin-bottom:1rem;text-align:right}.social{text-align:center}pre{color:var(--global-theme-color);background-color:var(--global-code-bg-color);border-radius:6px;padding:6px 12px;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:pre;word-wrap:normal}pre pre,pre code{background-color:rgba(0,0,0,0);border-radius:0;margin-bottom:0;padding:0;white-space:inherit}code{color:var(--global-theme-color);background-color:var(--global-code-bg-color);border-radius:3px;padding:3px 3px;white-space:normal;word-wrap:break-word}progress{position:fixed;left:0;top:56px;z-index:10;width:100%;height:1px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background-color:rgba(0,0,0,0);color:var(--global-theme-color)}progress::-webkit-progress-bar{background-color:rgba(0,0,0,0)}progress::-webkit-progress-value{background-color:var(--global-theme-color)}progress::-moz-progress-bar{background-color:var(--global-theme-color)}.progress-container{width:100%;background-color:rgba(0,0,0,0);position:fixed;top:56px;left:0;height:5px;display:block}.progress-bar{background-color:var(--global-theme-color);width:0;display:block;height:inherit}html.transition,html.transition *,html.transition *:before,html.transition *:after{transition:all 750ms!important;transition-delay:0!important}.code-display-wrapper{position:relative}.code-display-wrapper .copy{background:var(--global-card-bg-color);border-color:var(--global-bg-color);border-radius:.3rem;border-style:none;color:var(--global-text-color);font-size:medium;opacity:0;position:absolute;right:.2rem;top:.2rem}.code-display-wrapper:active .copy,.code-display-wrapper:focus .copy,.code-display-wrapper:hover .copy{color:var(--global-hover-color);opacity:1}nav[data-toggle=toc]{top:5rem}nav[data-toggle=toc] .nav .nav>li>a{font-size:.75rem}nav[data-toggle=toc] .nav>li>a{color:var(--global-text-color);font-size:.75rem}nav[data-toggle=toc] .nav>li>a:hover{color:var(--global-hover-color);border-left-color:var(--global-hover-color)}nav[data-toggle=toc] .nav-link.active{color:var(--global-theme-color);border-left-color:var(--global-theme-color);font-size:.75rem}nav[data-toggle=toc] .nav-link.active:hover{color:var(--global-hover-color);border-left-color:var(--global-hover-color)}@media(max-width:576px){nav[data-toggle=toc]{visibility:hidden;height:0;top:0}pre{font-size:.875rem;padding:8px 10px;margin:.5rem 0}code{font-size:.875rem;padding:2px 4px}}@media(max-width:400px){pre{font-size:.8rem;padding:6px 8px}code{font-size:.8rem;padding:1px 3px}}@media(min-width:577px)and (max-width:768px){pre{font-size:.9rem;padding:8px 12px}}.newsletter-form-container{margin-bottom:20px}.newsletter-form{display:flex;flex-direction:row;align-items:center;width:100%}.newsletter-form-input,.bibsearch-form-input{color:var(--global-newsletter-text-color);background:var(--global-newsletter-bg-color);border:1px solid var(--global-newsletter-text-color);outline:0;margin:0 10px 0 0;width:100%;max-width:350px;min-width:100px;box-sizing:border-box;box-shadow:rgba(0,0,0,.05) 0px 1px 2px;border-radius:6px;padding:8px 12px}.newsletter-form-input:focus{border-color:var(--global-theme-color)!important}.newsletter-form-button{background:var(--global-theme-color);color:var(--global-bg-color);display:flex;width:min-content;max-width:200px;white-space:nowrap;height:38px;align-items:center;flex-direction:row;padding:9px 17px;box-shadow:rgba(0,0,0,.05) 0px 1px 2px;border-radius:6px;text-align:center;font-style:normal;font-weight:500;line-height:20px;border:0;cursor:pointer}.newsletter-loading-button{background:var(--global-theme-color);color:var(--global-bg-color);display:none;width:min-content;max-width:300px;white-space:nowrap;height:38px;align-items:center;flex-direction:row;padding:9px 17px;box-shadow:rgba(0,0,0,.05) 0px 1px 2px;border-radius:6px;text-align:center;font-style:normal;font-weight:500;line-height:20px;border:0;cursor:pointer;margin-right:20px}.newsletter-success{color:var(--global-text-color);display:none;align-items:center;width:100%}.newsletter-error{color:var(--global-theme-color);display:none;align-items:center;width:100%}.newsletter-back-button{color:var(--global-theme-color);margin:10px auto;text-align:center;display:none;background:rgba(0,0,0,0);border:0;cursor:pointer}@media(max-width:575px){.newsletter-form-input,.newsletter-form-button,.newsletter-loading-button,.newsletter-success,.newsletter-error{font-size:16px!important}.newsletter-form-container{margin-right:20px;margin-left:20px}}.popover{background-color:var(--global-bg-color);border-color:var(--global-divider-color)}.popover .popover-header{color:var(--global-text-color);border-bottom:1px solid var(--global-divider-color)}.popover .popover-body{color:var(--global-text-color)}::highlight(search){background-color:var(--global-theme-color);color:var(--global-text-color)}.unloaded{display:none!important}#toc-sidebar{z-index:1}.echarts{height:400px;width:100%}.map{height:400px;width:100%}ninja-keys{--ninja-accent-color:var(--global-theme-color);--ninja-icon-size:0;--ninja-modal-background:var(--global-bg-color);--ninja-z-index:1031}ninja-keys::part(ninja-input){color:var(--ninja-selected-text-color)}ninja-keys::part(ninja-input-wrapper){background:var(--global-bg-color)}.calendar-toggle-btn{background-color:#007acc;color:#fff;padding:.5em 1em;border:0;border-radius:6px;font-size:1em;cursor:pointer;transition:background-color .3s}.calendar-toggle-btn:hover{background-color:#005fa3}.container.mt-5:has(.about-hero){max-width:none;margin-top:0!important;padding-left:0;padding-right:0}.about-stat-card::after,.about-focus-card::after,.about-project-card::after,.about-team-card::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at top right,rgba(124,109,255,0.12) 0%,rgba(124,109,255,0) 42%);pointer-events:none}.about-section{position:relative}.about-section::before{content:"";position:absolute;left:50%;top:-1.4rem;width:min(92vw,1120px);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(124,109,255,0.22) 18%,rgba(124,109,255,0.22) 82%,rgba(255,255,255,0) 100%)}.about-section-projects::before{display:none}.about-section-projects+.about-section::before{display:none}.about-project-link,.member-profile-link-btn,.about-hero-btn,.about-team-action-link{position:relative;overflow:hidden}.about-project-link::before,.member-profile-link-btn::before,.about-hero-btn::before,.about-team-action-link::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,0) 15%,rgba(255,255,255,0.12) 50%,rgba(255,255,255,0) 85%);transform:translateX(-130%);transition:transform .5s ease;pointer-events:none}.about-project-link:hover::before,.member-profile-link-btn:hover::before,.about-hero-btn:hover::before,.about-team-action-link:hover::before{transform:translateX(130%)}.page-hero::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at top left,rgba(95,198,255,0.08) 0%,rgba(95,198,255,0) 28%),radial-gradient(circle at bottom right,rgba(124,109,255,0.12) 0%,rgba(124,109,255,0) 34%);pointer-events:none}.container.mt-5:has(.page-hero),.container.mt-5:has(.publications-intro),.container.mt-5:has(.contact-page),.container.mt-5:has(.member-profile),.container.mt-5:has(.project-profile){max-width:1120px;padding-left:1.5rem;padding-right:1.5rem}.post:has(.about-hero){overflow-x:clip}.post:has(.page-hero) .post-header,.post:has(.publications-intro) .post-header,.post:has(.contact-page) .post-header,.post:has(.member-profile) .post-header,.post:has(.project-profile) .post-header{display:none}.post:has(.about-hero) .post-header{width:100vw;margin-left:calc(50% - 50vw);margin-bottom:0;padding:0;background:rgba(0,0,0,0);text-align:center;display:flex;flex-direction:column;align-items:center}.post:has(.about-hero) .post-header .desc{order:1;display:none}.post:has(.about-hero) .post-header .post-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.about-hero{width:100vw;margin-left:calc(50% - 50vw);padding:2.75rem 1.75rem 7.5rem;background:linear-gradient(180deg,#1a1060 0%,#111748 42%,#0a0f2c 100%);text-align:center}.about-hero-inner{max-width:840px;margin:0 auto}.about-hero-title-shell{display:grid;place-items:center;min-height:clamp(10rem,24vw,14rem);margin-bottom:1.35rem}.about-hero-logo-static{width:min(100%,32rem);display:block;max-width:32rem;height:auto}.about-hero-lead{margin:0 auto;max-width:700px;font-size:1.15rem;font-weight:300;line-height:1.85;color:#c0c0d0}.about-hero-actions{display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:2.5rem}.about-hero-btn{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:3.4rem;padding:.9rem 1.5rem;border-radius:999px;font-weight:600;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,color .2s ease,background-color .2s ease}.about-hero-btn:hover{transform:translateY(-2px);text-decoration:none}.about-hero-btn:focus-visible,.about-team-card-clickable:focus-visible,.about-project-card-clickable:focus-visible,.about-project-link:focus-visible,.about-team-action-link:focus-visible,.about-team-profile-link:focus-visible{outline:2px solid rgba(124,109,255,.85);outline-offset:4px}.about-hero-btn-primary{background:linear-gradient(135deg,#5b4fcf 0%,#6c5ce7 100%);box-shadow:0 18px 40px rgba(91,79,207,.35);color:#fff}.about-hero-btn-primary:hover{color:#fff;box-shadow:0 22px 48px rgba(91,79,207,.42)}.about-hero-btn-secondary{border:1px solid hsla(0,0,100%,.16);background:linear-gradient(135deg,rgba(255,255,255,0.095) 0%,rgba(255,255,255,0.035) 100%),rgba(10,15,44,.2);box-shadow:inset 0 1px 0 hsla(0,0,100%,.08),0 16px 34px rgba(0,0,0,.16);color:#fff}.about-hero-btn-secondary span{transition:transform .2s ease}.about-hero-btn-secondary:hover{border-color:rgba(95,198,255,.36);background:linear-gradient(135deg,rgba(95,198,255,0.15) 0%,rgba(124,109,255,0.12) 100%),rgba(10,15,44,.3);color:#fff;box-shadow:inset 0 1px 0 hsla(0,0,100%,.12),0 20px 44px rgba(0,0,0,.22)}.about-hero-btn-secondary:hover span{transform:translateX(3px)}.has-arco-ui .arco-reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease;transition-delay:var(--arco-reveal-delay,0)}.has-arco-ui .arco-reveal.is-visible{opacity:1;transform:translateY(0)}.about-focus-grid,.about-project-grid{display:grid;gap:1.4rem}.about-project-rail{display:flex;flex-wrap:nowrap;gap:1.25rem;width:100%;min-width:0;overflow-x:auto;padding:.25rem 0 1rem;scroll-snap-type:x proximity;scroll-padding-inline:.25rem;scrollbar-width:none;-ms-overflow-style:none;cursor:grab}.about-project-rail-shell{position:relative;display:block;width:100%;max-width:1120px;margin:0 auto;padding-inline:0}.about-project-rail-control{width:3.15rem;height:3.15rem;display:grid;place-items:center;border:1px solid rgba(124,109,255,.28);border-radius:999px;background:linear-gradient(180deg,rgba(124,109,255,0.22) 0%,rgba(95,198,255,0.1) 100%);box-shadow:0 12px 26px rgba(0,0,0,.18);transition:transform .2s ease,border-color .2s ease,background .2s ease}.about-project-rail-control-left,.about-project-rail-control-right{z-index:2;margin-top:0}.about-project-rail-control-left{justify-self:end}.about-project-rail-control-right{justify-self:start}.about-project-rail-control:hover{transform:translateY(-2px);border-color:rgba(95,198,255,.45);background:linear-gradient(180deg,rgba(124,109,255,0.28) 0%,rgba(95,198,255,0.16) 100%)}.about-project-rail-control:focus-visible{outline:2px solid rgba(95,198,255,.9);outline-offset:3px}.about-project-rail-arrow{display:grid;place-items:center;width:1.15rem;height:1.15rem;color:#f5f7ff;line-height:1}.about-project-rail-arrow svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.about-project-rail-main{min-width:min(18rem,72vw);justify-content:center}.about-project-rail-main i{font-size:.95rem}.about-project-rail-controls{display:flex;justify-content:center;align-items:center;gap:.25rem;flex-wrap:nowrap;align-items:center;width:100%;max-width:1120px;margin:1rem auto 0;padding-inline:0}.about-project-rail-controls .about-project-rail-control-left{flex:0 0 auto}.about-project-rail-controls .about-project-rail-main{flex:0 1 auto}.about-project-rail-controls .about-project-rail-control-right{flex:0 0 auto}@media(max-width:767.98px){.about-project-rail-shell{padding-inline:0}.about-project-rail-control{width:2.8rem;height:2.8rem}.about-project-rail-control-left,.about-project-rail-control-right{justify-self:center}.about-project-rail-main{min-width:min(18rem,92vw)}.about-project-rail-controls{gap:.2rem}}.about-project-rail::-webkit-scrollbar{display:none}.about-project-rail.is-dragging{cursor:grabbing;user-select:none}.about-stat-card,.about-focus-card,.about-team-card,.about-project-card{border:1px solid hsla(0,0,100%,.06);border-radius:1.5rem;background:linear-gradient(180deg,rgba(255,255,255,0.045) 0%,rgba(255,255,255,0.02) 100%);box-shadow:0 24px 60px rgba(0,0,0,.2)}.about-stat-card{position:relative;padding:1.5rem 1.35rem;text-align:center;overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.about-stat-card::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,rgba(124,109,255,0.95) 0%,rgba(95,198,255,0.75) 100%)}.about-stat-card:nth-child(2)::before{background:linear-gradient(90deg,rgba(255,119,195,0.95) 0%,rgba(124,109,255,0.8) 100%)}.about-stat-card:nth-child(3)::before{background:linear-gradient(90deg,rgba(84,221,167,0.95) 0%,rgba(108,92,231,0.75) 100%)}.about-stat-card:nth-child(4)::before{background:linear-gradient(90deg,rgba(255,194,92,0.95) 0%,rgba(108,92,231,0.75) 100%)}.about-stat-card:hover{transform:translateY(-4px);border-color:rgba(124,109,255,.28);box-shadow:0 30px 70px rgba(0,0,0,.24)}.about-stat-card h2{margin-bottom:.65rem;font-size:1.05rem;font-weight:700;color:#fff}.about-stat-card p{margin:0;font-size:.95rem;line-height:1.7;color:var(--global-text-color-light)}.about-section{max-width:1120px;margin:0 auto;padding:5rem 1.5rem 1rem}.about-section-alt{padding-top:5.5rem}.about-section-last{padding-bottom:6rem}.about-section-flagship{padding-top:.5rem}.about-flagship-panel{padding:2rem;border:1px solid hsla(0,0,100%,.07);border-radius:2rem;background:radial-gradient(circle at top right,rgba(255,151,81,0.1) 0%,rgba(255,151,81,0) 30%),linear-gradient(180deg,rgba(255,255,255,0.04) 0%,rgba(255,255,255,0.018) 100%);box-shadow:0 28px 80px rgba(0,0,0,.22)}.about-flagship-copy{max-width:760px;margin-bottom:1.7rem}.about-flagship-copy h2{margin-bottom:.75rem;font-size:clamp(2.35rem,4vw,3.3rem);font-weight:800;line-height:1.02;color:#fff}.about-section-heading{max-width:820px;margin:0 auto 2.5rem;text-align:center}.about-section-heading h2{margin-bottom:.4rem;font-size:clamp(2.3rem,5vw,3.2rem);font-weight:800;line-height:1.05;color:#fff}.about-section-kicker{margin-bottom:.7rem;color:#7d74ff;font-size:1.06rem;font-weight:600}.about-section-copy{margin:0 auto;max-width:700px;font-size:1.04rem;line-height:1.8;color:var(--global-text-color-light)}.about-section-actions{display:flex;justify-content:center;margin-top:1.6rem}.about-focus-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.about-focus-card{overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.about-focus-card:nth-child(1){background:linear-gradient(180deg,rgba(66,207,120,0.08) 0%,rgba(255,255,255,0.02) 26%),linear-gradient(180deg,rgba(255,255,255,0.045) 0%,rgba(255,255,255,0.02) 100%)}.about-focus-card:nth-child(2){background:linear-gradient(180deg,rgba(222,58,130,0.08) 0%,rgba(255,255,255,0.02) 26%),linear-gradient(180deg,rgba(255,255,255,0.045) 0%,rgba(255,255,255,0.02) 100%)}.about-focus-card:nth-child(3){background:linear-gradient(180deg,rgba(102,152,255,0.09) 0%,rgba(255,255,255,0.02) 26%),linear-gradient(180deg,rgba(255,255,255,0.045) 0%,rgba(255,255,255,0.02) 100%)}.about-focus-card:nth-child(4){background:linear-gradient(180deg,rgba(72,210,220,0.1) 0%,rgba(255,255,255,0.02) 26%),linear-gradient(180deg,rgba(255,255,255,0.045) 0%,rgba(255,255,255,0.02) 100%)}.about-focus-card:nth-child(5){background:linear-gradient(180deg,rgba(255,174,84,0.1) 0%,rgba(255,255,255,0.02) 26%),linear-gradient(180deg,rgba(255,255,255,0.045) 0%,rgba(255,255,255,0.02) 100%)}.about-focus-card:hover{transform:translateY(-4px);border-color:rgba(124,109,255,.3);box-shadow:0 30px 70px rgba(0,0,0,.24)}.about-focus-card:nth-child(2){transform:translateY(0.8rem)}.about-focus-visual{position:relative;min-height:9rem;display:flex;align-items:center;justify-content:center;font-size:3.5rem;color:hsla(0,0,100%,.85)}.about-focus-visual-green{background:linear-gradient(135deg,#42cf78 0%,#1ca56f 100%)}.about-focus-visual-pink{background:linear-gradient(135deg,#b56cf0 0%,#de3a82 100%)}.about-focus-visual-blue{background:linear-gradient(135deg,#6698ff 0%,#4b57dc 100%)}.about-focus-visual-cyan{background:linear-gradient(135deg,#48d2dc 0%,#2676c7 100%)}.about-focus-visual-amber{background:linear-gradient(135deg,#ffb25b 0%,#d47a30 100%)}.about-focus-body,.about-team-body,.about-project-body{padding:1.35rem 1.25rem 1.2rem}.about-focus-body h3,.about-team-body h3,.about-project-body h3{margin-bottom:.75rem;font-size:1.38rem;font-weight:800;color:#fff}.about-focus-body p,.about-team-body p,.about-project-body p{color:var(--global-text-color-light);line-height:1.75}.about-focus-card-research-area{transform:none!important}.about-focus-card-research-area .about-focus-body h3{font-size:1.26rem;line-height:1.22}.about-focus-card-research-area .about-focus-body p{margin-bottom:0}.about-focus-card-translation{display:grid;grid-column:1/-1;grid-template-columns:minmax(13rem,0.38fr) minmax(0,1fr)}.about-focus-card-translation .about-focus-visual{font-size:3rem;min-height:100%}.about-focus-card-translation .about-focus-body{align-self:center;padding-top:1.1rem;padding-bottom:1.1rem}.about-focus-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.about-focus-tags span{display:inline-flex;align-items:center;padding:.35rem .68rem;border-radius:.65rem;background:hsla(0,0,100%,.06);color:#b6b5ce;font-size:.78rem;font-weight:600}.about-project-meta{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-top:1.2rem;padding-top:1rem;border-top:1px solid hsla(0,0,100%,.08);color:#959cbc;font-size:.85rem}.about-project-meta span{display:inline-flex;align-items:center;gap:.4rem}.about-project-link{display:inline-flex;align-items:center;gap:.45rem;margin-top:1.25rem;font-weight:700;text-decoration:none}.about-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);align-items:center;gap:2.5rem;margin-bottom:5rem;padding:2.2rem;border:1px solid hsla(0,0,100%,.06);border-radius:1.8rem;background:linear-gradient(180deg,rgba(255,255,255,0.03) 0%,rgba(255,255,255,0.015) 100%)}.about-split-reverse{grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr)}.about-split-reverse .about-split-copy{order:2}.about-split-reverse .about-split-media{order:1}.about-split-copy h2{margin-bottom:1rem;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.08;color:#fff}.about-split-copy p{margin-bottom:1.1rem;font-size:1rem;line-height:1.85;color:var(--global-text-color-light)}.about-inline-btn{min-height:3.1rem}.about-split-media img,.about-team-card img,.about-project-card img{width:100%;display:block;object-fit:cover}.about-split-media img{min-height:21rem;border-radius:1.5rem;box-shadow:0 24px 60px rgba(0,0,0,.24);transition:transform .28s ease,box-shadow .28s ease}.about-split:hover .about-split-media img{transform:scale(1.02);box-shadow:0 30px 72px rgba(0,0,0,.28)}.about-team-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1.4rem}.team-role-group{margin-top:2.25rem}.team-role-group+.team-role-group{margin-top:3.5rem}.team-role-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.35rem}.team-role-heading h2{margin:0;font-size:clamp(1.45rem,2.6vw,2rem)}.team-role-count{display:inline-flex;align-items:center;justify-content:center;min-width:2.35rem;min-height:2.35rem;padding:.35rem .7rem;border:1px solid hsla(0,0,100%,.08);border-radius:999px;background:hsla(0,0,100%,.04);color:var(--global-text-color-light);font-weight:700}.team-alumni-group{margin-top:3.5rem}.team-alumni-details[open] .team-alumni-summary{margin-bottom:1.5rem;border-color:rgba(124,109,255,.3);background:linear-gradient(135deg,rgba(108,92,231,0.16) 0%,rgba(124,109,255,0.08) 100%);box-shadow:0 18px 44px rgba(0,0,0,.14)}.team-alumni-summary{display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;width:min(100%,21rem);min-height:3.35rem;padding:.8rem 1.25rem;border:1px solid hsla(0,0,100%,.08);border-radius:1rem;background:linear-gradient(180deg,rgba(255,255,255,0.045) 0%,rgba(255,255,255,0.02) 100%);color:#f6f7ff;font-weight:800;cursor:pointer;list-style:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.team-alumni-summary:hover{transform:translateY(-2px);border-color:rgba(124,109,255,.28);box-shadow:0 16px 38px rgba(0,0,0,.12)}.team-alumni-summary::-webkit-details-marker{display:none}.team-alumni-summary::after{content:"";font:var(--fa-font-solid);font-size:.9rem;color:#c9c5ff;transition:transform .18s ease}.team-alumni-details[open] .team-alumni-summary::after{transform:rotate(180deg)}.about-team-card{position:relative;width:min(100%,18rem);max-width:18rem;overflow:hidden;padding-bottom:.35rem;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.about-team-card-clickable{cursor:pointer}.about-team-card:hover{transform:translateY(-4px);border-color:rgba(124,109,255,.3);box-shadow:0 30px 70px rgba(0,0,0,.24)}.about-team-card img{width:9rem;height:9rem;margin:1.35rem auto 0;aspect-ratio:1/1;object-fit:cover;border-radius:999px;border:3px solid hsla(0,0,100%,.08);background:#202845;pointer-events:none;transition:transform .3s ease}.about-team-body{padding-top:.3rem}.about-team-card-header{display:flex;justify-content:center;margin-bottom:.95rem}.about-team-role-badge{display:inline-flex;align-items:center;min-height:1.9rem;padding:.35rem .72rem;border:1px solid rgba(124,109,255,.18);border-radius:999px;background:rgba(108,92,231,.12);color:#cec9ff;font-size:.73rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.about-team-card::after{content:"";position:absolute;inset:auto 0 0;height:6rem;background:linear-gradient(180deg,rgba(10,15,44,0) 0%,rgba(10,15,44,0.22) 100%);pointer-events:none}.about-team-card:hover img{transform:scale(1.03)}.about-team-role{margin-bottom:.8rem;padding-bottom:.8rem;border-bottom:1px solid hsla(0,0,100%,.06);font-size:.9rem;line-height:1.65;color:#aab2d6}.about-team-links{display:flex;gap:.9rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid hsla(0,0,100%,.08)}.about-team-links a{color:#a7add0;font-size:1rem}.about-team-links a:hover{color:#fff}.about-team-profile-link{display:inline-flex;align-items:center;gap:.45rem;margin-top:1.15rem;color:#f6f7ff;font-weight:700}.about-team-profile-link span{transition:transform .2s ease}.about-team-card:hover .about-team-profile-link span{transform:translateX(3px)}.about-team-body{position:relative;z-index:1}.about-team-links{position:relative;z-index:2}.about-team-action-link{position:relative;z-index:3}.about-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr}.about-project-grid .about-project-card{flex:initial;width:100%}.about-project-card{position:relative;display:flex;flex-direction:column;flex:0 0 clamp(20rem,24vw,24.5rem);width:clamp(20rem,24vw,24.5rem);overflow:hidden;scroll-snap-align:start;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.about-project-card-clickable{cursor:pointer}.about-project-card:hover{transform:translateY(-4px);border-color:rgba(124,109,255,.3);box-shadow:0 30px 70px rgba(0,0,0,.24)}.about-project-card img{transition:transform .32s ease}.about-project-card>img{aspect-ratio:16/9;height:auto}.about-project-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,15,44,0) 18%,rgba(10,15,44,0.3) 100%);pointer-events:none}.about-project-card:hover img{transform:scale(1.04)}.about-project-body{position:relative;z-index:1;display:flex;flex:1;flex-direction:column}.about-project-body p{display:-webkit-box;min-height:3.5em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.about-project-meta{margin-top:auto}.about-project-link{position:relative;z-index:2}.about-project-link span,.about-team-profile-link span{transition:transform .18s ease}.about-project-card:hover .about-project-link span,.about-team-card:hover .about-team-profile-link span{transform:translateX(3px)}.about-publication-item{position:relative;padding:1.35rem 1.35rem 1.35rem 1.55rem;border:1px solid hsla(0,0,100%,.06);border-radius:1.2rem;background:hsla(0,0,100%,.028);transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.about-publication-item::before{content:"";position:absolute;left:.8rem;top:1.15rem;bottom:1.15rem;width:3px;border-radius:999px;background:linear-gradient(180deg,#7c6dff 0%,rgba(98,153,255,0.8) 100%)}.about-publication-item:hover{transform:translateY(-2px);border-color:rgba(124,109,255,.26);background:hsla(0,0,100%,.04)}.about-publication-item+.about-publication-item{margin-top:.95rem}.member-profile{max-width:1120px;margin:0 auto;padding:1rem 0 4rem}.page-hero,.member-profile-hero{display:grid;gap:2rem;align-items:start}.page-hero{position:relative;grid-template-columns:minmax(0,1.2fr) minmax(18rem,0.8fr);margin:0 auto 2.4rem;padding:2.1rem;border:1px solid hsla(0,0,100%,.06);border-radius:2rem;background:radial-gradient(circle at top right,rgba(108,92,231,0.22) 0%,rgba(108,92,231,0) 34%),linear-gradient(135deg,rgba(17,23,72,0.95) 0%,rgba(10,15,44,0.98) 100%);box-shadow:0 28px 80px rgba(0,0,0,.24)}.page-hero::after{content:"";position:absolute;inset:auto 2rem 1.4rem auto;width:9rem;height:9rem;border-radius:999px;background:radial-gradient(circle,rgba(124,109,255,0.16) 0%,rgba(124,109,255,0) 72%);pointer-events:none}.page-hero-copy h1{margin-bottom:.75rem;font-size:clamp(2.7rem,5vw,4rem);font-weight:800;line-height:.98;color:#fff}.page-hero-kicker{margin-bottom:.5rem;color:#7d74ff;font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.page-hero-lead{max-width:46rem;margin-bottom:0;color:var(--global-text-color-light);line-height:1.9}.page-hero-panel{display:grid;gap:1rem}.page-hero-metric{padding:1.15rem 1.1rem;border:1px solid hsla(0,0,100%,.08);border-radius:1.3rem;background:hsla(0,0,100%,.04)}.page-hero-metric-value{display:block;color:#fff;font-size:1.45rem;font-weight:800;line-height:1.1}.page-hero-metric-label{display:block;margin-top:.35rem;color:#aeb4d6;font-size:.88rem;line-height:1.6}.member-profile-hero{grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);padding:1.4rem;border:1px solid hsla(0,0,100%,.06);border-radius:2rem;background:linear-gradient(180deg,rgba(255,255,255,0.035) 0%,rgba(255,255,255,0.018) 100%);box-shadow:0 28px 80px rgba(0,0,0,.22)}.member-profile-media img{width:min(100%,21rem);aspect-ratio:1/1;object-fit:cover;margin:0 auto;display:block;border-radius:999px;border:4px solid hsla(0,0,100%,.08);background:linear-gradient(180deg,rgba(255,255,255,0.045) 0%,rgba(255,255,255,0.02) 100%);box-shadow:0 24px 60px rgba(0,0,0,.24)}.member-profile-kicker{margin-bottom:.5rem;color:#7d74ff;font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.member-profile-copy h1{margin-bottom:.65rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:.98;color:#fff}.member-profile-role,.member-profile-bio,.member-profile-footnote{color:var(--global-text-color-light)}.member-profile-role{margin-bottom:.4rem;font-size:1.05rem;font-weight:700}.member-profile-bio{margin-top:1rem;line-height:1.9}.member-profile-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.member-profile-tags span{display:inline-flex;align-items:center;padding:.38rem .72rem;border-radius:.7rem;background:hsla(0,0,100%,.06);color:#b6b5ce;font-size:.8rem;font-weight:600}.member-profile-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.member-profile-link-btn{display:inline-flex;align-items:center;gap:.6rem;min-height:2.75rem;padding:.7rem 1rem;border:1px solid hsla(0,0,100%,.09);border-radius:999px;background:hsla(0,0,100%,.045);color:var(--global-text-color);font-weight:700;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease}.member-profile-link-btn i{width:1rem;text-align:center}.member-profile-link-btn:hover{transform:translateY(-1px);color:#fff;text-decoration:none;box-shadow:0 12px 28px rgba(0,0,0,.18)}.member-profile-link-btn-scholar{border-color:rgba(80,150,255,.34);background:rgba(80,150,255,.14);color:#dcecff}.member-profile-link-btn-scholar:hover{border-color:rgba(80,150,255,.55);background:rgba(80,150,255,.2)}.member-profile-link-btn-orcid{border-color:rgba(166,206,57,.34);background:rgba(166,206,57,.14);color:#ecf9be}.member-profile-link-btn-orcid:hover{border-color:rgba(166,206,57,.58);background:rgba(166,206,57,.2)}.member-profile-link-btn-github{border-color:hsla(0,0,100%,.16);background:hsla(0,0,100%,.07);color:#f2f2f2}.member-profile-link-btn-github:hover{border-color:hsla(0,0,100%,.28);background:hsla(0,0,100%,.12)}.member-profile-link-btn-publications{border-color:rgba(124,109,255,.34);background:rgba(108,92,231,.14);color:#e1dbff}.member-profile-link-btn-publications:hover{border-color:rgba(124,109,255,.58);background:rgba(108,92,231,.2)}.member-profile-link-btn-linkedin{border-color:rgba(11,102,194,.38);background:rgba(11,102,194,.16);color:#d9ecff}.member-profile-link-btn-linkedin:hover{border-color:rgba(11,102,194,.62);background:rgba(11,102,194,.22)}.member-profile-link-btn-back{border-color:hsla(0,0,100%,.11);background:hsla(0,0,100%,.05);color:var(--global-text-color)}.member-profile-link-btn-back:hover{border-color:rgba(124,109,255,.34);background:rgba(108,92,231,.12)}.member-profile-section{margin-top:3rem;padding:1.55rem 1.45rem;border:1px solid hsla(0,0,100%,.06);border-radius:1.6rem;background:linear-gradient(180deg,rgba(255,255,255,0.035) 0%,rgba(255,255,255,0.02) 100%)}.member-profile-section h2{margin-bottom:1rem;font-size:2rem;font-weight:800;color:#fff}.project-profile{max-width:1120px;margin:0 auto;padding:1rem 0 4rem}.project-profile-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:start;padding:1.4rem;border:1px solid hsla(0,0,100%,.06);border-radius:2rem;background:linear-gradient(180deg,rgba(255,255,255,0.035) 0%,rgba(255,255,255,0.018) 100%);box-shadow:0 28px 80px rgba(0,0,0,.22)}.project-profile-media img{width:100%;display:block;min-height:21rem;object-fit:cover;border-radius:1.5rem;background:linear-gradient(180deg,rgba(255,255,255,0.045) 0%,rgba(255,255,255,0.02) 100%);box-shadow:0 24px 60px rgba(0,0,0,.24)}.project-profile-kicker{margin-bottom:.5rem;color:#7d74ff;font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.project-profile-copy h1{margin-bottom:.75rem;font-size:clamp(2.4rem,4vw,3.7rem);font-weight:800;line-height:.98;color:#fff}.project-profile-lead{margin-bottom:0;color:var(--global-text-color-light);line-height:1.9}.project-profile-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.project-profile-tags span{display:inline-flex;align-items:center;padding:.38rem .72rem;border-radius:.7rem;background:hsla(0,0,100%,.06);color:#b6b5ce;font-size:.8rem;font-weight:600}.project-profile-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,0.85fr);gap:2rem;margin-top:3rem}.project-profile-section,.project-profile-panel{align-self:start;padding:1.5rem 1.45rem;border:1px solid hsla(0,0,100%,.06);border-radius:1.5rem;background:linear-gradient(180deg,rgba(255,255,255,0.045) 0%,rgba(255,255,255,0.02) 100%);box-shadow:0 24px 60px rgba(0,0,0,.2)}.project-profile-panel{padding:1.35rem 1.25rem;position:sticky;top:6rem}.project-profile-panel-block+.project-profile-panel-block{margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid hsla(0,0,100%,.08)}.project-profile-panel-block h3{margin-bottom:.4rem;font-size:.85rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#9ea7cb}.project-profile-panel-block p,.project-profile-section p,.project-profile-list li{color:var(--global-text-color-light);line-height:1.85}.project-profile-section+.project-profile-section{margin-top:2.5rem}.project-profile-grid+.project-profile-section{margin-top:2.5rem}.project-profile-section h2{margin-bottom:1rem;font-size:2rem;font-weight:800;color:#fff}.project-profile-list{margin:0;padding-left:1.15rem}.project-profile-list li+li{margin-top:.55rem}.project-profile-list a{color:#e8eaff;border-bottom:1px dashed rgba(124,109,255,.5);text-decoration:none}.project-profile-list a:hover{color:var(--global-theme-color);border-bottom-style:solid}.contact-page{max-width:1120px;margin:0 auto;padding:1rem 0 4rem}.contact-page-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,0.8fr);gap:2rem;align-items:start}.contact-page-kicker{margin-bottom:.5rem;color:#7d74ff;font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.contact-page-copy h1{margin-bottom:.75rem;font-size:clamp(2.6rem,5vw,4rem);font-weight:800;line-height:.98;color:#fff}.contact-page-lead{max-width:48rem;color:var(--global-text-color-light);line-height:1.9}.contact-page-panel{padding:1.5rem 1.45rem;border:1px solid hsla(0,0,100%,.06);border-radius:1.5rem;background:linear-gradient(180deg,rgba(255,255,255,0.045) 0%,rgba(255,255,255,0.02) 100%);box-shadow:0 24px 60px rgba(0,0,0,.2)}.contact-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.35rem}.contact-map-section{margin-top:1.35rem}.contact-map-card{display:grid;grid-template-columns:minmax(16rem,0.78fr) minmax(0,1.22fr);gap:1.25rem;padding:1.35rem;border:1px solid hsla(0,0,100%,.06);border-radius:1.7rem;background:linear-gradient(180deg,rgba(255,255,255,0.045) 0%,rgba(255,255,255,0.02) 100%);box-shadow:0 24px 60px rgba(0,0,0,.2)}.contact-map-copy h2{margin-bottom:.85rem;font-size:clamp(1.4rem,2.8vw,2rem)}.contact-map-copy p{margin-bottom:1rem;color:var(--global-text-color-light);line-height:1.8}.contact-map-frame{min-height:24rem;border-radius:1.3rem;overflow:hidden;border:1px solid hsla(0,0,100%,.08);background:hsla(0,0,100%,.03)}.contact-map-frame iframe{width:100%;height:100%;min-height:24rem;border:0;display:block;filter:saturate(0.92) contrast(1.02)}.news-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.news-linkedin-btn{display:inline-flex;align-items:center;gap:.6rem;background:#0a66c2;border-color:rgba(10,102,194,.72);color:#fff;box-shadow:0 18px 40px rgba(10,102,194,.24)}.news-linkedin-btn:hover{background:#0d74da;border-color:rgba(13,116,218,.82)}.news-linkedin-btn i{font-size:1rem}.news-card{padding:1.3rem 1.35rem;border:1px solid hsla(0,0,100%,.08);border-radius:1.4rem;background:linear-gradient(180deg,rgba(255,255,255,0.04) 0%,rgba(255,255,255,0.018) 100%);transition:transform .22s ease,border-color .22s ease,background .22s ease}.news-card-media{margin:-0.25rem -0.25rem 1rem;border-radius:1.15rem;overflow:hidden;border:1px solid hsla(0,0,100%,.08)}.news-card-media img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.news-card-media-fallback{display:flex;align-items:center;justify-content:center;min-height:12rem;background:radial-gradient(circle at top left,rgba(124,109,255,0.16) 0%,rgba(124,109,255,0) 42%),linear-gradient(180deg,rgba(255,255,255,0.035) 0%,rgba(255,255,255,0.018) 100%)}.news-card-media-fallback img{width:min(13rem,72%);aspect-ratio:auto;object-fit:contain}.news-card:hover{transform:translateY(-3px);border-color:rgba(108,92,231,.28);background:linear-gradient(180deg,rgba(255,255,255,0.055) 0%,rgba(255,255,255,0.024) 100%)}.news-card-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.95rem;font-size:.9rem;color:var(--global-text-color-light)}.news-card-badge{display:inline-flex;align-items:center;padding:.35rem .7rem;border-radius:999px;background:rgba(108,92,231,.16);color:#c8c0ff;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.news-card h3{margin-bottom:.7rem;font-size:1.18rem}.news-card h3 a{color:#fff}.news-card p{margin:0;color:var(--global-text-color-light);line-height:1.75}.news-card-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:1rem;min-height:2.6rem;padding:.52rem 1rem;border:1px solid rgba(11,102,194,.28);border-radius:999px;background:rgba(11,102,194,.14);color:#d9ecff;font-weight:700;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background-color .2s ease,color .2s ease}.news-card-link:hover{transform:translateY(-1px);border-color:rgba(11,102,194,.5);background:rgba(11,102,194,.2);color:#fff;text-decoration:none}.news-card-link span{transition:transform .2s ease}.news-card:hover .news-card-link span{transform:translateX(3px)}.news-feed-shell{display:grid;gap:1.35rem}.news-more-details{display:grid;gap:1.1rem}.news-more-summary{display:inline-flex;align-items:center;justify-content:center;min-height:3.2rem;width:fit-content;padding:.8rem 1.25rem;border:1px solid hsla(0,0,100%,.08);border-radius:999px;background:hsla(0,0,100%,.04);color:#fff;font-weight:700;cursor:pointer;list-style:none;transition:border-color .22s ease,background .22s ease,transform .22s ease}.news-more-summary::-webkit-details-marker{display:none}.news-more-summary::after{content:"→";margin-left:.55rem;transition:transform .2s ease}.news-more-summary:hover{transform:translateY(-1px);border-color:rgba(108,92,231,.28);background:hsla(0,0,100%,.06)}.news-more-details[open] .news-more-summary::after{transform:rotate(90deg)}.news-card-grid-more{padding-top:.1rem}.contact-page-card-kicker{margin-bottom:.45rem;color:#9b92ff;font-size:.84rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.page-hero+.about-team-grid,.page-hero+.about-project-grid{margin-top:.5rem}.contact-page-panel-block+.contact-page-panel-block{margin-top:1.15rem;padding-top:1rem;border-top:1px solid hsla(0,0,100%,.08)}.contact-page-panel-block h2{margin-bottom:.4rem;font-size:.85rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#9ea7cb}.contact-page-panel-block p{color:var(--global-text-color-light);line-height:1.8}.contact-page-panel-block p{margin-bottom:0}@media(max-width:991.98px){.about-focus-grid,.about-project-grid,.news-card-grid,.contact-page-grid,.contact-map-card,.about-split,.about-split-reverse{grid-template-columns:1fr}.about-split-reverse .about-split-copy,.about-split-reverse .about-split-media{order:initial}.about-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-focus-card:nth-child(2){transform:none}.about-focus-card-translation{grid-template-columns:1fr}.about-focus-card-translation .about-focus-visual{min-height:9rem}.page-hero,.member-profile-hero,.project-profile-hero,.project-profile-grid,.contact-page-hero{grid-template-columns:1fr}.project-profile-panel{position:static}.about-project-rail{gap:1rem}}@media(max-width:767.98px){.about-project-grid{grid-template-columns:1fr}.post:has(.about-hero) .post-header{padding-top:0}.post:has(.about-hero) .post-header .post-title{clip:rect(0,0,0,0)}.about-hero{padding-top:1.5rem;padding-bottom:5.5rem}.about-hero-lead{font-size:1.03rem}.about-hero-actions{align-items:stretch}.about-hero-btn{width:100%}.about-section{padding-left:1.1rem;padding-right:1.1rem}.about-split,.page-hero,.about-flagship-panel,.member-profile-section,.project-profile-section,.project-profile-panel,.contact-page-panel{padding:1.3rem 1.1rem}.about-section-heading h2{font-size:2.2rem}.about-project-meta{gap:.65rem}.about-stat-card{text-align:left}.about-team-card,.about-project-card{width:100%;max-width:none}.about-project-rail{gap:.9rem;padding-bottom:.85rem}.about-project-card{flex-basis:88%;width:88%}.about-project-grid .about-project-card{flex-basis:auto;width:100%}.page-hero-copy h1,.member-profile-copy h1,.project-profile-copy h1,.contact-page-copy h1,.publications-intro h1{font-size:clamp(2.3rem,10vw,3.2rem)}}.post:has(.lab-graph-shell) .post-header{display:none}.page-hero-graph{margin-bottom:1.5rem}.lab-graph-shell{width:min(100%,1180px);margin:0 auto 4rem}.lab-graph-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.55rem;padding:.55rem .95rem;border:1px solid hsla(0,0,100%,.1);border-radius:999px;background:hsla(0,0,100%,.04);color:var(--global-text-color);font-weight:700;transition:transform .2s ease,border-color .2s ease,background-color .2s ease,color .2s ease}.lab-graph-button:hover{transform:translateY(-1px);border-color:rgba(124,109,255,.42);background:rgba(108,92,231,.1);color:#fff}.lab-graph-year-range-summary{margin:.55rem 0 0;color:#cfd5f3;font-size:.92rem;line-height:1.45}.lab-graph-details{border:1px solid hsla(0,0,100%,.08);border-radius:1.7rem;background:linear-gradient(180deg,rgba(255,255,255,0.045) 0%,rgba(255,255,255,0.02) 100%)}.lab-graph-canvas{width:100%;min-height:38rem}.lab-graph-details{padding:1.2rem}.lab-graph-details-kicker{margin-bottom:.45rem;color:#a9b1d1;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.lab-graph-details h2{margin-bottom:.6rem;font-size:1.7rem}.lab-graph-details-meta,.lab-graph-details-copy,.lab-graph-details-empty p{color:var(--global-text-color-light);line-height:1.75}.lab-graph-details-tags,.lab-graph-details-actions,.lab-graph-details-links{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.lab-graph-details-tags span{display:inline-flex;align-items:center;padding:.34rem .68rem;border-radius:999px;background:rgba(108,92,231,.1);color:#c8c3ff;font-size:.76rem;font-weight:700}.lab-graph-details-actions .lab-graph-button{min-height:2.7rem;padding:.55rem 1.1rem;border-color:rgba(124,109,255,.34);background:rgba(108,92,231,.14);color:#e1dbff;font-size:.92rem}.lab-graph-details-actions .lab-graph-button:hover{border-color:rgba(124,109,255,.58);background:rgba(108,92,231,.2)}.lab-graph-details-links a.btn{display:inline-flex;align-items:center;min-height:2.7rem;padding:.55rem 1.1rem;border:1px solid hsla(0,0,100%,.12);border-radius:999px;background:hsla(0,0,100%,.04);color:var(--global-text-color);font-weight:700;font-size:.92rem;text-decoration:none;transition:transform .2s ease,border-color .2s ease,color .2s ease,background-color .2s ease}.lab-graph-details-links a.btn:hover{transform:translateY(-1px);color:#fff;text-decoration:none}.lab-graph-details-links a.btn.publication-cta-read{border-color:hsla(0,100%,70%,.35);background:hsla(0,100%,70%,.11);color:#ffb2b2}.lab-graph-details-links a.btn.publication-cta-read:hover{border-color:hsla(0,100%,70%,.7);background:hsla(0,100%,70%,.18)}.lab-graph-details-links a.btn.publication-cta-code{border-color:rgba(134,173,255,.55);background:rgba(57,91,177,.34);color:#e8efff;box-shadow:inset 0 0 0 1px hsla(0,0,100%,.08),0 0 18px rgba(87,132,255,.16)}.lab-graph-details-links a.btn.publication-cta-code:hover{border-color:rgba(160,193,255,.82);background:rgba(72,111,210,.46)}.lab-graph-details-links a.btn.publication-cta-website{border-color:rgba(84,221,167,.32);background:rgba(84,221,167,.1);color:#bdf5df}.lab-graph-details-links a.btn.publication-cta-website:hover{border-color:rgba(84,221,167,.7);background:rgba(84,221,167,.18);color:#fff}.lab-graph-tooltip{position:fixed;z-index:1200;max-width:18rem;padding:.75rem .85rem;border:1px solid hsla(0,0,100%,.08);border-radius:.95rem;background:rgba(10,15,44,.96);box-shadow:0 18px 44px rgba(0,0,0,.22);pointer-events:none}.lab-graph-tooltip-kicker{margin-bottom:.35rem;color:#a9b1d1;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.lab-graph-tooltip strong{display:block;margin-bottom:.25rem;color:#fff}.lab-graph-tooltip p{margin:0;color:var(--global-text-color-light);line-height:1.55}@media(max-width:991.98px){.lab-graph-canvas{min-height:30rem}}@media(max-width:767.98px){.lab-graph-canvas{min-height:24rem}}.courses{margin-top:30px}.course-group{margin-top:2.4rem;margin-bottom:1rem;padding-top:1.15rem;border-top:1px solid var(--global-divider-color);color:var(--global-theme-color);font-size:1.35rem;font-weight:700;letter-spacing:.01em}.course-list{display:grid;gap:.9rem}.course-item{display:flex;flex-direction:column;overflow:hidden;border:1px solid hsla(0,0,100%,.08);border-radius:1rem;background:linear-gradient(180deg,rgba(255,255,255,0.04) 0%,rgba(255,255,255,0.02) 100%);transition:transform .2s ease-in-out,border-color .2s ease-in-out,box-shadow .2s ease-in-out}.course-item:hover{transform:translateY(-4px);border-color:rgba(124,109,255,.28);box-shadow:0 20px 40px rgba(0,0,0,.18)}.course-cell{padding:.9rem 1.05rem}.course-cell-title{display:grid;gap:.35rem;padding-bottom:.8rem}.course-cell-people{display:grid;gap:.35rem;border-top:1px solid hsla(0,0,100%,.07)}.course-heading{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.course-title{margin-top:0;margin-bottom:0;font-size:1.15rem;line-height:1.35;flex:1 1 auto}.course-cfu{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.3rem .75rem;background:rgba(124,109,255,.16);color:#d5d0ff;font-size:.82rem;font-weight:700;flex-shrink:0}.course-cell-people p{margin-bottom:0;font-size:.9rem;line-height:1.45}@media(max-width:575.98px){.course-cell{padding:.85rem .95rem}.course-heading{flex-direction:column;align-items:flex-start}}/*!
 * Font Awesome Free 7.0.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2025 Fonticons, Inc.
 */.fa-solid,.fa-regular,.fa-brands{--_fa-family:var(--fa-family,var(--fa-style-family,'Font Awesome 7 Free'));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:var(--fa-display,inline-block);font-family:var(--_fa-family);font-feature-settings:normal;font-style:normal;font-synthesis:none;font-variant:normal;font-weight:var(--fa-style,900);line-height:1;text-align:center;text-rendering:auto;width:var(--fa-width,1.25em)}:is(.fa-solid,.fa-regular,.fa-brands)::before{content:var(--fa);content:var(--fa)/""}.fa-sm{font-size:calc(14 / 16 * 1em);line-height:calc(1 / 14 * 1em);vertical-align:calc((6 / 14 - .375)*1em)}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-bounce{0%{transform:scale(1,1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,0.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x,0.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-0.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,0.95)) translateY(0)}57%{transform:scale(1,1) translateY(var(--fa-bounce-rebound,-0.125em))}64%{transform:scale(1,1) translateY(0)}100%{transform:scale(1,1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,0.4)}}@keyframes fa-beat-fade{0%,100%{opacity:var(--fa-beat-fade-opacity,0.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,100%{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.fa-arrows-turn-to-dots{--fa:""}.fa-magnifying-glass{--fa:""}.fa-tag{--fa:""}.fa-arrow-left{--fa:""}.fa-arrow-right{--fa:""}.fa-users{--fa:""}.fa-envelope{--fa:""}.fa-calendar{--fa:""}.fa-graduation-cap{--fa:""}.fa-handshake{--fa:""}.fa-id-badge{--fa:""}.fa-microchip{--fa:""}.fa-clipboard{--fa:""}.fa-clipboard-check{--fa:""}.fa-book-open{--fa:""}.fa-diagram-project{--fa:""}.fa-brain{--fa:""}.fa-layer-group{--fa:""}.fa-wave-square{--fa:""}/*!
 * Font Awesome Free 7.0.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2025 Fonticons, Inc.
 */:root{--fa-family-brands:'Font Awesome 7 Brands';--fa-font-brands:normal 400 1em/1 var(--fa-family-brands)}@font-face{font-family:"Font Awesome 7 Brands";font-style:normal;font-weight:400;font-display:block;src:url("../webfonts/fa-brands-400.woff2")}.fa-brands{--fa-family:var(--fa-family-brands);--fa-style:400}.fa-linkedin{--fa:""}.fa-github{--fa:""}.fa-linkedin-in{--fa:""}/*!
 * Font Awesome Free 7.0.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2025 Fonticons, Inc.
 */:root{--fa-family-classic:'Font Awesome 7 Free';--fa-font-solid:normal 900 1em/1 var(--fa-family-classic);--fa-style-family-classic:var(--fa-family-classic)}@font-face{font-family:"Font Awesome 7 Free";font-style:normal;font-weight:900;font-display:block;src:url("../webfonts/fa-solid-900.woff2")}.fa-solid{--fa-style:900}/*!
 * Font Awesome Free 7.0.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2025 Fonticons, Inc.
 */:root{--fa-family-classic:'Font Awesome 7 Free';--fa-font-regular:normal 400 1em/1 var(--fa-family-classic);--fa-style-family-classic:var(--fa-family-classic)}@font-face{font-family:"Font Awesome 7 Free";font-style:normal;font-weight:400;font-display:block;src:url("../webfonts/fa-regular-400.woff2")}.fa-regular{--fa-style:400}