@media (min-width: 925px){.sidebar__right{width:260px !important}}@media (max-width: 48em){html,body{max-width:100%;overflow-x:hidden}#main,.archive,.page,.page__inner-wrap,.page__content,.sidebar,.profile_box,.author__content,.author__urls-wrapper{min-width:0}#main,.archive,.page{box-sizing:border-box;float:none;max-width:100%;width:100%}.archive,.page{left:auto;margin-left:0;margin-right:0;padding-left:0;padding-right:0;right:auto}.sidebar{float:none;margin:0 auto 1.15rem;max-width:100%;opacity:1;width:100%}.profile_box{align-items:center;display:grid;gap:0.55rem 0.85rem;grid-template-columns:5.2rem minmax(0, 1fr);justify-content:center;text-align:left;width:100%}.profile_box .author__avatar,.profile_box .author__name,.profile_box .author__bio{margin-left:0;margin-right:0;text-align:left}.profile_box .author__avatar{grid-row:1 / 3;justify-self:center}.profile_box .author__avatar img{max-width:4.65rem}.sidebar .author__name{font-size:1.05rem;margin-top:0}.profile_box .author__bio{color:#4c535f;font-size:0.78rem;margin-bottom:0}.profile_box .author__bio-secondary{color:#4c535f}.profile_box .author__urls-wrapper{grid-column:1 / -1;margin-left:0 !important;margin-top:0.15rem;text-align:center;width:100%}.profile_box .author__urls{display:none}.profile_box .author__urls_sm{display:flex;flex-wrap:wrap;gap:0.34rem 0.48rem;justify-content:center;max-width:100%;padding:0;width:100%}.profile_box .author__urls_sm a{align-items:center;color:#515a64;display:inline-flex;font-size:0.86rem;height:1.22rem;justify-content:center;text-decoration:none;width:1.22rem}.page__content{max-width:100% !important;overflow-wrap:break-word;width:100% !important}.page__content p,.page__content li{font-size:0.92rem;line-height:1.5}.page__content .opensource__intro,.page__content .awards__intro,.page__content .supervision__intro,.page__content .cso-yneuro__lede{font-size:0.92rem}.page__content p,.page__content li,.page__content a,.page__content strong{max-width:100% !important;overflow-wrap:anywhere !important;white-space:normal !important;word-break:normal !important}.page__content p,.page__content li{box-sizing:border-box;display:block;width:100% !important}.page__content p strong,.page__content p a{display:inline}.page__content img{max-width:100%}.masthead__inner-wrap{overflow:hidden;padding:0.42rem 0.6rem}.masthead__menu{display:block}.greedy-nav{display:none}.mobile-site-nav.hidden{align-items:center;display:flex !important;gap:0.62rem;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:0.16rem;padding-right:0.15rem;scrollbar-width:none;touch-action:pan-x;visibility:visible !important;-webkit-overflow-scrolling:touch}.mobile-site-nav.hidden::-webkit-scrollbar{display:none}.mobile-site-nav a{color:#7a8288;display:block;flex:0 0 auto;font-size:0.78rem;font-weight:750;line-height:1;padding:0.4rem 0 0.44rem;position:relative;text-decoration:none;white-space:nowrap !important}.mobile-site-nav .site-view-toggle,.mobile-site-nav .site-lang-toggle{flex:0 0 auto;font-size:0.58rem;line-height:1;margin:0;padding:0.38rem 0.48rem;white-space:nowrap !important}.mobile-site-nav .site-lang-toggle{display:inline-flex;gap:0.2rem}.mobile-site-nav .site-lang-toggle span{font-size:0.76rem}.mobile-site-nav a.is-active{color:#2b4a6f}.mobile-site-nav a.is-active::after{background:#607b99;bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.site-view-toggle{align-items:center;display:inline-flex;justify-content:center}.home-nav-cards{gap:0.62rem;grid-template-columns:repeat(2, minmax(0, 1fr))}.page__content .home-nav-cards a{min-height:5.7rem;padding:0.75rem 1.55rem 0.75rem 0.75rem}.home-chrono{background:transparent !important;overflow-x:visible}.home-chrono__years{display:none}.home-chrono__geo,.home-lane{display:block;min-width:0}.home-chrono__geo{display:none}.home-chrono__geo::before,.home-chrono__geo::after,.home-lane::before,.home-lane::after,.home-node::before,.home-node::after{display:none}.home-chrono__geo>strong{display:block;margin-bottom:0.45rem}.home-geo{border-color:#edf0f3;display:inline-flex;justify-content:flex-start;margin:0 0.28rem 0.38rem 0;min-height:0;padding:0.34rem 0.62rem;width:auto}.home-lane{background-color:transparent !important;background-image:linear-gradient(var(--lane-color, #607b99), var(--lane-color, #607b99)) !important;background-position:0.42rem 3.85rem !important;background-repeat:no-repeat !important;background-size:2px calc(100% - 4.57rem) !important;border-top:0;display:flex;flex-direction:column;padding:1.55rem 0 0.2rem 1.45rem;position:relative}.page__content .home-lane h3{color:var(--lane-color, #607b99);display:block;margin:0 0 0.72rem;padding-top:0;position:relative;width:100%;z-index:1}.page__content .home-lane h3::before{background:var(--lane-color, #607b99);border-radius:0 0 3px 3px;clip-path:polygon(0 0, 100% 0, calc(100% - 0.42rem) 100%, 0.42rem 100%);content:"";display:block;height:0.34rem;left:-1.45rem;position:absolute;right:0;top:-0.86rem;width:calc(100% + 1.45rem);z-index:-1}.home-lane::before{display:none !important}.home-lane::after{background:transparent !important;background-image:none !important;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:7px solid var(--lane-color, #607b99);border-top:0;bottom:auto;content:"";display:block;height:0;left:calc(0.42rem - 4px);position:absolute;right:auto;top:3.43rem;width:0;z-index:0}.home-node{background:linear-gradient(180deg, #fff 0%, #fbfcfd 100%);border:1px solid #e7eaee;border-left:3px solid var(--lane-color, #607b99);border-radius:8px;box-shadow:none;margin:0 0 0.44rem;min-width:0;padding:0.68rem 0.74rem;position:relative;width:100%;z-index:1}.page__content .home-chrono .home-node strong{font-size:0.84rem !important;line-height:1.18}.page__content .home-chrono .home-node p{display:block !important;font-size:0.58rem !important;line-height:1.3 !important;margin-top:0.24rem !important;width:auto !important}.page__content .home-chrono .home-node--seftim strong,.page__content .home-chrono .home-node--mthesis strong,.page__content .home-chrono .home-node--startup strong,.page__content .home-chrono .home-node--arep strong{font-size:0.72rem !important}.home-lane--industry{--lane-color: #0f766e}.home-lane--research{--lane-color: #1e5f91}.home-lane--open{--lane-color: #8a620c}.home-lane--engineering{--lane-color: #607b99}.home-lane--teaching{--lane-color: #8a4f8d}.home-lane--industry .home-node--yneuro,.home-lane--research .home-node--officer,.home-lane--open .home-node--openpush,.home-lane--engineering .home-node--courses,.home-lane--teaching .home-node--phd-supervision{order:1}.home-lane--industry .home-node--quadrature,.home-lane--research .home-node--nantes,.home-lane--open .home-node--publications,.home-lane--engineering .home-node--imperial-msc,.home-lane--teaching .home-node--msc-supervision{order:2}.home-lane--industry .home-node--arep,.home-lane--research .home-node--assoc,.home-lane--engineering .home-node--centrale,.home-lane--teaching .home-node--coach{order:3}.home-lane--industry .home-node--startup,.home-lane--research .home-node--phd,.home-lane--engineering .home-node--cpge,.home-lane--teaching .home-node--lecturer{order:4}.home-lane--research .home-node--ra,.home-lane--teaching .home-node--bde{order:5}.home-lane--research .home-node--seftim{order:6}.supervision__verticals{grid-template-columns:repeat(2, minmax(0, 1fr))}.supervision__verticals div:nth-child(3){border-left:0}.supervision__verticals div:nth-child(n+3){border-top:1px solid #eef0f3}.supervision__section-head{gap:0.65rem;grid-template-columns:2.1rem minmax(0, 1fr)}.supervision__section-head>span{font-size:1.15rem}.supervision__grid,.supervision__timeline{margin-left:0}.supervision__grid{grid-template-columns:minmax(0, 1fr)}.supervision__timeline{padding-left:0;position:relative}.supervision__timeline::before{bottom:0.65rem;display:block;left:0.36rem;top:0.85rem}.supervision__timeline li{border-bottom:0;display:grid;gap:0.58rem;grid-template-columns:3.45rem minmax(0, 1fr);padding:0.55rem 0 0.7rem 1.05rem;position:relative}.supervision__timeline li::before{display:block;height:0.58rem;left:0.07rem;top:0.9rem;width:0.58rem}.supervision__year{display:block;margin-bottom:0;padding-top:0.08rem}.opensource__verticals{grid-template-columns:repeat(2, minmax(0, 1fr))}.opensource__verticals a:nth-child(3){border-left:0}.opensource__verticals a:nth-child(n+3){border-top:1px solid #eef0f3}.opensource__section-head{gap:0.65rem}.opensource__section-index{font-size:1.2rem}.opensource__section>.opensource__challenge,.opensource__section>.opensource__items{margin-left:0}.opensource__challenge-main,.opensource__items--compact{grid-template-columns:minmax(0, 1fr)}.opensource__visual{justify-self:start;max-width:min(100%, 420px);order:-1}.opensource__tracks{grid-template-columns:minmax(0, 1fr)}.opensource__stakeholders{gap:0.55rem 0.8rem;grid-template-columns:repeat(3, minmax(0, 1fr));margin-top:0.25rem}.opensource__logo{max-height:0.82rem;max-width:3.9rem}.opensource__item-footer,.opensource__mini-logos{flex-wrap:wrap}.cso-role-card,.cso-media__group,.opensource__item{background:#fbfcfd}#open-infrastructure .opensource__item{background:#fff}.opensource__preview{display:none !important}.cso-yneuro__hero,.cso-role-grid,.cso-media{grid-template-columns:minmax(0, 1fr)}.cso-media__group--wide{grid-column:auto}.cso-yneuro__section-head--with-link{display:block}.page__content .cso-yneuro__text-link{display:inline-flex;margin-top:0.35rem}.cso-yneuro__snapshot{margin-top:0.2rem}.awards__stats{grid-template-columns:repeat(2, minmax(0, 1fr))}.awards__stat:nth-child(3){border-left:0}.awards__stat:nth-child(n+3){border-top:1px solid #eef0f3}.awards__grid{grid-template-columns:minmax(0, 1fr)}.page__content .award-card{grid-template-columns:5.8rem minmax(0, 1fr);gap:1rem;min-height:4.8rem;padding:0.72rem 0.78rem}.award-card__logo img{max-height:1.95rem;max-width:5rem}.awards__timeline li{grid-template-columns:4rem minmax(0, 1fr)}.awards__timeline::before{left:2rem}.awards__timeline li::before{left:1.66rem}.pubtrack__showcase{align-items:end;display:grid;flex-direction:initial;gap:0.45rem;grid-template-columns:minmax(0, 0.82fr) minmax(0, 1fr)}.pubtrack__chart-wrap{justify-self:end;margin-left:0}.pubtrack__venues{--venue-logo-height: 18px;display:grid;flex-basis:auto;gap:0.42rem 0.56rem;grid-template-columns:repeat(2, minmax(0, 1fr));grid-template-rows:none;justify-items:start;justify-self:start;max-width:100%;min-height:0;width:100%}.pubtrack__venue-logo{grid-column:auto !important;grid-row:auto !important;height:20px;justify-self:center;left:auto;min-width:0;overflow:hidden;position:static;top:auto;transform:none;width:100%}.pubtrack__venue-logo img{height:var(--venue-logo-height);max-height:var(--venue-logo-height);max-width:100%;object-fit:contain}.pubtrack__venue-logo--compact img{height:17px;max-height:17px}.pubtrack__venue-logo--spotlight img{height:23px;max-height:23px}.pubtrack__venue-logo--featured img{height:21px;max-height:21px}.pubtrack__venue-logo--plos img{height:20px;max-height:20px}.pubtrack__venue-logo--quiet img{height:16px;max-height:16px}.pubtrack__venue-logo--square img{height:20px;max-height:20px}.pubtrack__venue-logo--ncm img{height:23px;max-height:23px}.pubtrack__col{padding:4px 7px}.pubtrack__cell,.pubtrack__tick{width:11px}.pubtrack__cell{height:11px}.pubtrack__filters{gap:0.1rem 0.9rem}.page__content .pubtrack__year-label{font-size:1.5rem}.pubtrack__rows{margin-left:4px;padding-left:1.15rem}.pubtrack__entry::before{height:10px;left:-1.15rem;width:10px}}@media (max-width: 34em){#main{box-sizing:border-box;max-width:100%;overflow-x:clip;padding-left:0.85rem;padding-right:0.85rem;width:auto}.archive,.page,.page__inner-wrap,.page__content{box-sizing:border-box;max-width:100% !important;width:100% !important}.page__content p,.page__content li{max-width:100% !important}.home-nav-cards,.supervision__verticals,.opensource__verticals,.awards__stats{grid-template-columns:minmax(0, 1fr)}.profile_box{gap:0.28rem 0.68rem;grid-template-columns:4.15rem minmax(0, 1fr) 4.05rem}.profile_box .author__avatar{grid-column:1;grid-row:1}.profile_box .author__avatar img{max-width:3.95rem}.profile_box .author__content{grid-column:2;grid-row:1}.sidebar .author__name{font-size:0.95rem;line-height:1.15;margin-bottom:0.15rem}.profile_box .author__bio{font-size:0.68rem;line-height:1.22}.profile_box .author__bio-secondary{font-size:1em}.profile_box .author__urls-wrapper{align-self:center;grid-column:3;grid-row:1;margin-top:0 !important}.profile_box .author__urls_sm{display:grid;gap:0.36rem 0.46rem;grid-template-columns:repeat(2, 1.24rem);justify-content:end}.profile_box .author__urls_sm a{font-size:0.84rem;height:1.24rem;width:1.24rem}.profile_box .author__urls_sm img{max-height:0.78rem}.supervision__verticals div,.opensource__verticals a,.awards__stat{border-left:0 !important}.supervision__verticals div+div,.opensource__verticals a+a,.awards__stat+.awards__stat{border-top:1px solid #eef0f3}.supervision__verticals{display:none}.opensource__verticals{grid-template-columns:repeat(2, minmax(0, 1fr))}.opensource__verticals a{min-height:4.25rem;padding:0.72rem 0.7rem}.opensource__verticals a:nth-child(2n){border-left:1px solid #eef0f3 !important}.opensource__verticals a:nth-child(n+3){border-top:1px solid #eef0f3}.opensource__verticals strong{font-size:0.95rem}.opensource__verticals span{font-size:0.58rem}.awards__stats{grid-template-columns:repeat(2, minmax(0, 1fr))}.awards__stat{padding:0.78rem 0.8rem !important}.awards__stat:nth-child(2n){border-left:1px solid #eef0f3 !important}.awards__stat:nth-child(n+3){border-top:1px solid #eef0f3}.page__content .home-nav-cards a{min-height:0}.home-inline-cta{margin-left:0.15rem;margin-top:0.18rem;white-space:nowrap}.cso-role-grid{gap:0.55rem;grid-template-columns:repeat(2, minmax(0, 1fr))}.cso-role-card{padding:0.62rem 0.65rem}.cso-role-card span{font-size:0.66rem;margin-bottom:0.32rem}.page__content .cso-role-card h3{font-size:0.78rem}.page__content .cso-role-card p{font-size:0.66rem;line-height:1.35}.pubtrack__showcase{gap:0.12rem;grid-template-columns:7.85rem minmax(0, 1fr)}.pubtrack__venues{--venue-logo-height: 12px;gap:0.18rem 0.18rem;grid-template-columns:repeat(2, minmax(0, 1fr));justify-items:center}.pubtrack__venue-logo{height:14px}.pubtrack__venue-logo--compact img,.pubtrack__venue-logo--quiet img{height:11px;max-height:11px}.pubtrack__venue-logo--spotlight img,.pubtrack__venue-logo--ncm img{height:15px;max-height:15px}.pubtrack__venue-logo--featured img,.pubtrack__venue-logo--plos img,.pubtrack__venue-logo--square img{height:13px;max-height:13px}.pubtrack__venue-logo img{height:auto !important;max-width:100%;width:auto !important}.pubtrack__venue-logo--compact img,.pubtrack__venue-logo--quiet img{max-height:11px}.pubtrack__venue-logo--spotlight img,.pubtrack__venue-logo--ncm img{max-height:15px}.pubtrack__venue-logo--featured img,.pubtrack__venue-logo--plos img,.pubtrack__venue-logo--square img{max-height:13px}.pubtrack__tick{white-space:nowrap}.opensource__stakeholders{align-self:stretch;border-top:0;gap:0.42rem 0.46rem;grid-template-columns:repeat(2, minmax(0, 1fr));margin-top:0;padding-top:0}.opensource__challenge-left{align-items:stretch;display:grid;gap:0.62rem;grid-template-columns:minmax(0, 1.28fr) minmax(5.3rem, 0.72fr)}.opensource__tracks{gap:0.38rem}.opensource__tracks a{background:#fbfcfd;min-height:0;padding:0.48rem 0.55rem}.page__content .opensource__tracks strong{font-size:0.76rem;line-height:1.18}.opensource__tracks small{font-size:0.62rem}.opensource__logo{max-height:0.72rem;max-width:3.2rem}.opensource__item-footer{align-items:flex-start;gap:0.42rem}.opensource__mini-logos{flex-wrap:nowrap;gap:0.42rem;width:100%}.opensource__mini-logos img{flex:0 1 auto}.opensource__mini-logo--codabench{max-height:0.92rem;max-width:4.1rem}.opensource__mini-logo--yneuro{max-height:0.9rem;max-width:2.6rem}.opensource__mini-logo--paris-saclay{max-height:0.9rem;max-width:2.75rem}.opensource__mini-logo--aws{max-height:0.82rem;max-width:2.25rem}.opensource__mini-logos .opensource__mini-logo--deloitte{height:0.5rem;max-height:0.5rem;max-width:2.45rem}.pubtrack__filters{gap:0.25rem 0.65rem}.pubtrack__filter{font-size:0.68rem}.pubtrack__col{padding:3px 3px}.pubtrack__cell,.pubtrack__tick{width:8px}.pubtrack__cell{height:8px}.pubtrack__col-year{font-size:0.58rem;white-space:nowrap}.page__content .pubtrack__year-label{font-size:1.35rem}.page__content .pubtrack__title{font-size:0.84rem;line-height:1.3}.page__content .pubtrack__meta{font-size:0.66rem}.page__content .pubtrack__authors{font-size:0.72rem;line-height:1.45}.page__content .pubtrack__links{font-size:0.7rem}.pubtrack__tag{font-size:0.58rem;padding:0.22rem 0.35rem}.page__content .award-card{grid-template-columns:4.7rem minmax(0, 1fr)}.awards__timeline{border-top:1px solid #edf0f3}.awards__timeline::before{bottom:0.65rem;display:block;left:0.38rem;top:0.7rem}.page__content .awards__timeline li{border-bottom:0;display:grid !important;gap:0.62rem;grid-template-columns:3.1rem minmax(0, 1fr);padding:0.5rem 0 0.72rem 1.1rem;width:100% !important}.awards__timeline li::before{display:block;height:0.58rem;left:0.06rem;top:0.86rem;width:0.58rem}.awards__year{display:block;font-size:0.78rem;margin-bottom:0.18rem}.page__content .awards__timeline strong{font-size:0.9rem}.page__content .awards__timeline span:not(.awards__year){font-size:0.8rem}}html.view-mode-mobile{background:#f3f6f8}html.view-mode-mobile html,html.view-mode-mobile body{max-width:100%;overflow-x:hidden}html.view-mode-mobile #main,html.view-mode-mobile .archive,html.view-mode-mobile .page,html.view-mode-mobile .page__inner-wrap,html.view-mode-mobile .page__content,html.view-mode-mobile .sidebar,html.view-mode-mobile .profile_box,html.view-mode-mobile .author__content,html.view-mode-mobile .author__urls-wrapper{min-width:0}html.view-mode-mobile #main,html.view-mode-mobile .archive,html.view-mode-mobile .page{box-sizing:border-box;float:none;max-width:100%;width:100%}html.view-mode-mobile .archive,html.view-mode-mobile .page{left:auto;margin-left:0;margin-right:0;padding-left:0;padding-right:0;right:auto}html.view-mode-mobile .sidebar{float:none;margin:0 auto 1.15rem;max-width:100%;opacity:1;width:100%}html.view-mode-mobile .profile_box{align-items:center;display:grid;gap:0.55rem 0.85rem;grid-template-columns:5.2rem minmax(0, 1fr);justify-content:center;text-align:left;width:100%}html.view-mode-mobile .profile_box .author__avatar,html.view-mode-mobile .profile_box .author__name,html.view-mode-mobile .profile_box .author__bio{margin-left:0;margin-right:0;text-align:left}html.view-mode-mobile .profile_box .author__avatar{grid-row:1 / 3;justify-self:center}html.view-mode-mobile .profile_box .author__avatar img{max-width:4.65rem}html.view-mode-mobile .sidebar .author__name{font-size:1.05rem;margin-top:0}html.view-mode-mobile .profile_box .author__bio{color:#4c535f;font-size:0.78rem;margin-bottom:0}html.view-mode-mobile .profile_box .author__bio-secondary{color:#4c535f}html.view-mode-mobile .profile_box .author__urls-wrapper{grid-column:1 / -1;margin-left:0 !important;margin-top:0.15rem;text-align:center;width:100%}html.view-mode-mobile .profile_box .author__urls{display:none}html.view-mode-mobile .profile_box .author__urls_sm{display:flex;flex-wrap:wrap;gap:0.34rem 0.48rem;justify-content:center;max-width:100%;padding:0;width:100%}html.view-mode-mobile .profile_box .author__urls_sm a{align-items:center;color:#515a64;display:inline-flex;font-size:0.86rem;height:1.22rem;justify-content:center;text-decoration:none;width:1.22rem}html.view-mode-mobile .page__content{max-width:100% !important;overflow-wrap:break-word;width:100% !important}html.view-mode-mobile .page__content p,html.view-mode-mobile .page__content li{font-size:0.92rem;line-height:1.5}html.view-mode-mobile .page__content .opensource__intro,html.view-mode-mobile .page__content .awards__intro,html.view-mode-mobile .page__content .supervision__intro,html.view-mode-mobile .page__content .cso-yneuro__lede{font-size:0.92rem}html.view-mode-mobile .page__content p,html.view-mode-mobile .page__content li,html.view-mode-mobile .page__content a,html.view-mode-mobile .page__content strong{max-width:100% !important;overflow-wrap:anywhere !important;white-space:normal !important;word-break:normal !important}html.view-mode-mobile .page__content p,html.view-mode-mobile .page__content li{box-sizing:border-box;display:block;width:100% !important}html.view-mode-mobile .page__content p strong,html.view-mode-mobile .page__content p a{display:inline}html.view-mode-mobile .page__content img{max-width:100%}html.view-mode-mobile .masthead__inner-wrap{overflow:hidden;padding:0.42rem 0.6rem}html.view-mode-mobile .masthead__menu{display:block}html.view-mode-mobile .greedy-nav{display:none}html.view-mode-mobile .mobile-site-nav.hidden{align-items:center;display:flex !important;gap:0.62rem;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:0.16rem;padding-right:0.15rem;scrollbar-width:none;touch-action:pan-x;visibility:visible !important;-webkit-overflow-scrolling:touch}html.view-mode-mobile .mobile-site-nav.hidden::-webkit-scrollbar{display:none}html.view-mode-mobile .mobile-site-nav a{color:#7a8288;display:block;flex:0 0 auto;font-size:0.78rem;font-weight:750;line-height:1;padding:0.4rem 0 0.44rem;position:relative;text-decoration:none;white-space:nowrap !important}html.view-mode-mobile .mobile-site-nav .site-view-toggle,html.view-mode-mobile .mobile-site-nav .site-lang-toggle{flex:0 0 auto;font-size:0.58rem;line-height:1;margin:0;padding:0.38rem 0.48rem;white-space:nowrap !important}html.view-mode-mobile .mobile-site-nav .site-lang-toggle{display:inline-flex;gap:0.2rem}html.view-mode-mobile .mobile-site-nav .site-lang-toggle span{font-size:0.76rem}html.view-mode-mobile .mobile-site-nav a.is-active{color:#2b4a6f}html.view-mode-mobile .mobile-site-nav a.is-active::after{background:#607b99;bottom:0;content:"";height:3px;left:0;position:absolute;right:0}html.view-mode-mobile .site-view-toggle{align-items:center;display:inline-flex;justify-content:center}html.view-mode-mobile .home-nav-cards{gap:0.62rem;grid-template-columns:repeat(2, minmax(0, 1fr))}html.view-mode-mobile .page__content .home-nav-cards a{min-height:5.7rem;padding:0.75rem 1.55rem 0.75rem 0.75rem}html.view-mode-mobile .home-chrono{background:transparent !important;overflow-x:visible}html.view-mode-mobile .home-chrono__years{display:none}html.view-mode-mobile .home-chrono__geo,html.view-mode-mobile .home-lane{display:block;min-width:0}html.view-mode-mobile .home-chrono__geo{display:none}html.view-mode-mobile .home-chrono__geo::before,html.view-mode-mobile .home-chrono__geo::after,html.view-mode-mobile .home-lane::before,html.view-mode-mobile .home-lane::after,html.view-mode-mobile .home-node::before,html.view-mode-mobile .home-node::after{display:none}html.view-mode-mobile .home-chrono__geo>strong{display:block;margin-bottom:0.45rem}html.view-mode-mobile .home-geo{border-color:#edf0f3;display:inline-flex;justify-content:flex-start;margin:0 0.28rem 0.38rem 0;min-height:0;padding:0.34rem 0.62rem;width:auto}html.view-mode-mobile .home-lane{background-color:transparent !important;background-image:linear-gradient(var(--lane-color, #607b99), var(--lane-color, #607b99)) !important;background-position:0.42rem 3.85rem !important;background-repeat:no-repeat !important;background-size:2px calc(100% - 4.57rem) !important;border-top:0;display:flex;flex-direction:column;padding:1.55rem 0 0.2rem 1.45rem;position:relative}html.view-mode-mobile .page__content .home-lane h3{color:var(--lane-color, #607b99);display:block;margin:0 0 0.72rem;padding-top:0;position:relative;width:100%;z-index:1}html.view-mode-mobile .page__content .home-lane h3::before{background:var(--lane-color, #607b99);border-radius:0 0 3px 3px;clip-path:polygon(0 0, 100% 0, calc(100% - 0.42rem) 100%, 0.42rem 100%);content:"";display:block;height:0.34rem;left:-1.45rem;position:absolute;right:0;top:-0.86rem;width:calc(100% + 1.45rem);z-index:-1}html.view-mode-mobile .home-lane::before{display:none !important}html.view-mode-mobile .home-lane::after{background:transparent !important;background-image:none !important;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:7px solid var(--lane-color, #607b99);border-top:0;bottom:auto;content:"";display:block;height:0;left:calc(0.42rem - 4px);position:absolute;right:auto;top:3.43rem;width:0;z-index:0}html.view-mode-mobile .home-node{background:linear-gradient(180deg, #fff 0%, #fbfcfd 100%);border:1px solid #e7eaee;border-left:3px solid var(--lane-color, #607b99);border-radius:8px;box-shadow:none;margin:0 0 0.44rem;min-width:0;padding:0.68rem 0.74rem;position:relative;width:100%;z-index:1}html.view-mode-mobile .page__content .home-chrono .home-node strong{font-size:0.84rem !important;line-height:1.18}html.view-mode-mobile .page__content .home-chrono .home-node p{display:block !important;font-size:0.58rem !important;line-height:1.3 !important;margin-top:0.24rem !important;width:auto !important}html.view-mode-mobile .page__content .home-chrono .home-node--seftim strong,html.view-mode-mobile .page__content .home-chrono .home-node--mthesis strong,html.view-mode-mobile .page__content .home-chrono .home-node--startup strong,html.view-mode-mobile .page__content .home-chrono .home-node--arep strong{font-size:0.72rem !important}html.view-mode-mobile .home-lane--industry{--lane-color: #0f766e}html.view-mode-mobile .home-lane--research{--lane-color: #1e5f91}html.view-mode-mobile .home-lane--open{--lane-color: #8a620c}html.view-mode-mobile .home-lane--engineering{--lane-color: #607b99}html.view-mode-mobile .home-lane--teaching{--lane-color: #8a4f8d}html.view-mode-mobile .home-lane--industry .home-node--yneuro,html.view-mode-mobile .home-lane--research .home-node--officer,html.view-mode-mobile .home-lane--open .home-node--openpush,html.view-mode-mobile .home-lane--engineering .home-node--courses,html.view-mode-mobile .home-lane--teaching .home-node--phd-supervision{order:1}html.view-mode-mobile .home-lane--industry .home-node--quadrature,html.view-mode-mobile .home-lane--research .home-node--nantes,html.view-mode-mobile .home-lane--open .home-node--publications,html.view-mode-mobile .home-lane--engineering .home-node--imperial-msc,html.view-mode-mobile .home-lane--teaching .home-node--msc-supervision{order:2}html.view-mode-mobile .home-lane--industry .home-node--arep,html.view-mode-mobile .home-lane--research .home-node--assoc,html.view-mode-mobile .home-lane--engineering .home-node--centrale,html.view-mode-mobile .home-lane--teaching .home-node--coach{order:3}html.view-mode-mobile .home-lane--industry .home-node--startup,html.view-mode-mobile .home-lane--research .home-node--phd,html.view-mode-mobile .home-lane--engineering .home-node--cpge,html.view-mode-mobile .home-lane--teaching .home-node--lecturer{order:4}html.view-mode-mobile .home-lane--research .home-node--ra,html.view-mode-mobile .home-lane--teaching .home-node--bde{order:5}html.view-mode-mobile .home-lane--research .home-node--seftim{order:6}html.view-mode-mobile .supervision__verticals{grid-template-columns:repeat(2, minmax(0, 1fr))}html.view-mode-mobile .supervision__verticals div:nth-child(3){border-left:0}html.view-mode-mobile .supervision__verticals div:nth-child(n+3){border-top:1px solid #eef0f3}html.view-mode-mobile .supervision__section-head{gap:0.65rem;grid-template-columns:2.1rem minmax(0, 1fr)}html.view-mode-mobile .supervision__section-head>span{font-size:1.15rem}html.view-mode-mobile .supervision__grid,html.view-mode-mobile .supervision__timeline{margin-left:0}html.view-mode-mobile .supervision__grid{grid-template-columns:minmax(0, 1fr)}html.view-mode-mobile .supervision__timeline{padding-left:0;position:relative}html.view-mode-mobile .supervision__timeline::before{bottom:0.65rem;display:block;left:0.36rem;top:0.85rem}html.view-mode-mobile .supervision__timeline li{border-bottom:0;display:grid;gap:0.58rem;grid-template-columns:3.45rem minmax(0, 1fr);padding:0.55rem 0 0.7rem 1.05rem;position:relative}html.view-mode-mobile .supervision__timeline li::before{display:block;height:0.58rem;left:0.07rem;top:0.9rem;width:0.58rem}html.view-mode-mobile .supervision__year{display:block;margin-bottom:0;padding-top:0.08rem}html.view-mode-mobile .opensource__verticals{grid-template-columns:repeat(2, minmax(0, 1fr))}html.view-mode-mobile .opensource__verticals a:nth-child(3){border-left:0}html.view-mode-mobile .opensource__verticals a:nth-child(n+3){border-top:1px solid #eef0f3}html.view-mode-mobile .opensource__section-head{gap:0.65rem}html.view-mode-mobile .opensource__section-index{font-size:1.2rem}html.view-mode-mobile .opensource__section>.opensource__challenge,html.view-mode-mobile .opensource__section>.opensource__items{margin-left:0}html.view-mode-mobile .opensource__challenge-main,html.view-mode-mobile .opensource__items--compact{grid-template-columns:minmax(0, 1fr)}html.view-mode-mobile .opensource__visual{justify-self:start;max-width:min(100%, 420px);order:-1}html.view-mode-mobile .opensource__tracks{grid-template-columns:minmax(0, 1fr)}html.view-mode-mobile .opensource__stakeholders{gap:0.55rem 0.8rem;grid-template-columns:repeat(3, minmax(0, 1fr));margin-top:0.25rem}html.view-mode-mobile .opensource__logo{max-height:0.82rem;max-width:3.9rem}html.view-mode-mobile .opensource__item-footer,html.view-mode-mobile .opensource__mini-logos{flex-wrap:wrap}html.view-mode-mobile .cso-role-card,html.view-mode-mobile .cso-media__group,html.view-mode-mobile .opensource__item{background:#fbfcfd}html.view-mode-mobile #open-infrastructure .opensource__item{background:#fff}html.view-mode-mobile .opensource__preview{display:none !important}html.view-mode-mobile .cso-yneuro__hero,html.view-mode-mobile .cso-role-grid,html.view-mode-mobile .cso-media{grid-template-columns:minmax(0, 1fr)}html.view-mode-mobile .cso-media__group--wide{grid-column:auto}html.view-mode-mobile .cso-yneuro__section-head--with-link{display:block}html.view-mode-mobile .page__content .cso-yneuro__text-link{display:inline-flex;margin-top:0.35rem}html.view-mode-mobile .cso-yneuro__snapshot{margin-top:0.2rem}html.view-mode-mobile .awards__stats{grid-template-columns:repeat(2, minmax(0, 1fr))}html.view-mode-mobile .awards__stat:nth-child(3){border-left:0}html.view-mode-mobile .awards__stat:nth-child(n+3){border-top:1px solid #eef0f3}html.view-mode-mobile .awards__grid{grid-template-columns:minmax(0, 1fr)}html.view-mode-mobile .page__content .award-card{grid-template-columns:5.8rem minmax(0, 1fr);gap:1rem;min-height:4.8rem;padding:0.72rem 0.78rem}html.view-mode-mobile .award-card__logo img{max-height:1.95rem;max-width:5rem}html.view-mode-mobile .awards__timeline li{grid-template-columns:4rem minmax(0, 1fr)}html.view-mode-mobile .awards__timeline::before{left:2rem}html.view-mode-mobile .awards__timeline li::before{left:1.66rem}html.view-mode-mobile .pubtrack__showcase{align-items:end;display:grid;flex-direction:initial;gap:0.45rem;grid-template-columns:minmax(0, 0.82fr) minmax(0, 1fr)}html.view-mode-mobile .pubtrack__chart-wrap{justify-self:end;margin-left:0}html.view-mode-mobile .pubtrack__venues{--venue-logo-height: 18px;display:grid;flex-basis:auto;gap:0.42rem 0.56rem;grid-template-columns:repeat(2, minmax(0, 1fr));grid-template-rows:none;justify-items:start;justify-self:start;max-width:100%;min-height:0;width:100%}html.view-mode-mobile .pubtrack__venue-logo{grid-column:auto !important;grid-row:auto !important;height:20px;justify-self:center;left:auto;min-width:0;overflow:hidden;position:static;top:auto;transform:none;width:100%}html.view-mode-mobile .pubtrack__venue-logo img{height:var(--venue-logo-height);max-height:var(--venue-logo-height);max-width:100%;object-fit:contain}html.view-mode-mobile .pubtrack__venue-logo--compact img{height:17px;max-height:17px}html.view-mode-mobile .pubtrack__venue-logo--spotlight img{height:23px;max-height:23px}html.view-mode-mobile .pubtrack__venue-logo--featured img{height:21px;max-height:21px}html.view-mode-mobile .pubtrack__venue-logo--plos img{height:20px;max-height:20px}html.view-mode-mobile .pubtrack__venue-logo--quiet img{height:16px;max-height:16px}html.view-mode-mobile .pubtrack__venue-logo--square img{height:20px;max-height:20px}html.view-mode-mobile .pubtrack__venue-logo--ncm img{height:23px;max-height:23px}html.view-mode-mobile .pubtrack__col{padding:4px 7px}html.view-mode-mobile .pubtrack__cell,html.view-mode-mobile .pubtrack__tick{width:11px}html.view-mode-mobile .pubtrack__cell{height:11px}html.view-mode-mobile .pubtrack__filters{gap:0.1rem 0.9rem}html.view-mode-mobile .page__content .pubtrack__year-label{font-size:1.5rem}html.view-mode-mobile .pubtrack__rows{margin-left:4px;padding-left:1.15rem}html.view-mode-mobile .pubtrack__entry::before{height:10px;left:-1.15rem;width:10px}html.view-mode-mobile #main{box-sizing:border-box;max-width:100%;overflow-x:clip;padding-left:0.85rem;padding-right:0.85rem;width:auto}html.view-mode-mobile .archive,html.view-mode-mobile .page,html.view-mode-mobile .page__inner-wrap,html.view-mode-mobile .page__content{box-sizing:border-box;max-width:100% !important;width:100% !important}html.view-mode-mobile .page__content p,html.view-mode-mobile .page__content li{max-width:100% !important}html.view-mode-mobile .home-nav-cards,html.view-mode-mobile .supervision__verticals,html.view-mode-mobile .opensource__verticals,html.view-mode-mobile .awards__stats{grid-template-columns:minmax(0, 1fr)}html.view-mode-mobile .profile_box{gap:0.28rem 0.68rem;grid-template-columns:4.15rem minmax(0, 1fr) 4.05rem}html.view-mode-mobile .profile_box .author__avatar{grid-column:1;grid-row:1}html.view-mode-mobile .profile_box .author__avatar img{max-width:3.95rem}html.view-mode-mobile .profile_box .author__content{grid-column:2;grid-row:1}html.view-mode-mobile .sidebar .author__name{font-size:0.95rem;line-height:1.15;margin-bottom:0.15rem}html.view-mode-mobile .profile_box .author__bio{font-size:0.68rem;line-height:1.22}html.view-mode-mobile .profile_box .author__bio-secondary{font-size:1em}html.view-mode-mobile .profile_box .author__urls-wrapper{align-self:center;grid-column:3;grid-row:1;margin-top:0 !important}html.view-mode-mobile .profile_box .author__urls_sm{display:grid;gap:0.36rem 0.46rem;grid-template-columns:repeat(2, 1.24rem);justify-content:end}html.view-mode-mobile .profile_box .author__urls_sm a{font-size:0.84rem;height:1.24rem;width:1.24rem}html.view-mode-mobile .profile_box .author__urls_sm img{max-height:0.78rem}html.view-mode-mobile .supervision__verticals div,html.view-mode-mobile .opensource__verticals a,html.view-mode-mobile .awards__stat{border-left:0 !important}html.view-mode-mobile .supervision__verticals div+div,html.view-mode-mobile .opensource__verticals a+a,html.view-mode-mobile .awards__stat+.awards__stat{border-top:1px solid #eef0f3}html.view-mode-mobile .supervision__verticals{display:none}html.view-mode-mobile .opensource__verticals{grid-template-columns:repeat(2, minmax(0, 1fr))}html.view-mode-mobile .opensource__verticals a{min-height:4.25rem;padding:0.72rem 0.7rem}html.view-mode-mobile .opensource__verticals a:nth-child(2n){border-left:1px solid #eef0f3 !important}html.view-mode-mobile .opensource__verticals a:nth-child(n+3){border-top:1px solid #eef0f3}html.view-mode-mobile .opensource__verticals strong{font-size:0.95rem}html.view-mode-mobile .opensource__verticals span{font-size:0.58rem}html.view-mode-mobile .awards__stats{grid-template-columns:repeat(2, minmax(0, 1fr))}html.view-mode-mobile .awards__stat{padding:0.78rem 0.8rem !important}html.view-mode-mobile .awards__stat:nth-child(2n){border-left:1px solid #eef0f3 !important}html.view-mode-mobile .awards__stat:nth-child(n+3){border-top:1px solid #eef0f3}html.view-mode-mobile .page__content .home-nav-cards a{min-height:0}html.view-mode-mobile .home-inline-cta{margin-left:0.15rem;margin-top:0.18rem;white-space:nowrap}html.view-mode-mobile .cso-role-grid{gap:0.55rem;grid-template-columns:repeat(2, minmax(0, 1fr))}html.view-mode-mobile .cso-role-card{padding:0.62rem 0.65rem}html.view-mode-mobile .cso-role-card span{font-size:0.66rem;margin-bottom:0.32rem}html.view-mode-mobile .page__content .cso-role-card h3{font-size:0.78rem}html.view-mode-mobile .page__content .cso-role-card p{font-size:0.66rem;line-height:1.35}html.view-mode-mobile .pubtrack__showcase{gap:0.12rem;grid-template-columns:7.85rem minmax(0, 1fr)}html.view-mode-mobile .pubtrack__venues{--venue-logo-height: 12px;gap:0.18rem 0.18rem;grid-template-columns:repeat(2, minmax(0, 1fr));justify-items:center}html.view-mode-mobile .pubtrack__venue-logo{height:14px}html.view-mode-mobile .pubtrack__venue-logo--compact img,html.view-mode-mobile .pubtrack__venue-logo--quiet img{height:11px;max-height:11px}html.view-mode-mobile .pubtrack__venue-logo--spotlight img,html.view-mode-mobile .pubtrack__venue-logo--ncm img{height:15px;max-height:15px}html.view-mode-mobile .pubtrack__venue-logo--featured img,html.view-mode-mobile .pubtrack__venue-logo--plos img,html.view-mode-mobile .pubtrack__venue-logo--square img{height:13px;max-height:13px}html.view-mode-mobile .pubtrack__venue-logo img{height:auto !important;max-width:100%;width:auto !important}html.view-mode-mobile .pubtrack__venue-logo--compact img,html.view-mode-mobile .pubtrack__venue-logo--quiet img{max-height:11px}html.view-mode-mobile .pubtrack__venue-logo--spotlight img,html.view-mode-mobile .pubtrack__venue-logo--ncm img{max-height:15px}html.view-mode-mobile .pubtrack__venue-logo--featured img,html.view-mode-mobile .pubtrack__venue-logo--plos img,html.view-mode-mobile .pubtrack__venue-logo--square img{max-height:13px}html.view-mode-mobile .pubtrack__tick{white-space:nowrap}html.view-mode-mobile .opensource__stakeholders{align-self:stretch;border-top:0;gap:0.42rem 0.46rem;grid-template-columns:repeat(2, minmax(0, 1fr));margin-top:0;padding-top:0}html.view-mode-mobile .opensource__challenge-left{align-items:stretch;display:grid;gap:0.62rem;grid-template-columns:minmax(0, 1.28fr) minmax(5.3rem, 0.72fr)}html.view-mode-mobile .opensource__tracks{gap:0.38rem}html.view-mode-mobile .opensource__tracks a{background:#fbfcfd;min-height:0;padding:0.48rem 0.55rem}html.view-mode-mobile .page__content .opensource__tracks strong{font-size:0.76rem;line-height:1.18}html.view-mode-mobile .opensource__tracks small{font-size:0.62rem}html.view-mode-mobile .opensource__logo{max-height:0.72rem;max-width:3.2rem}html.view-mode-mobile .opensource__item-footer{align-items:flex-start;gap:0.42rem}html.view-mode-mobile .opensource__mini-logos{flex-wrap:nowrap;gap:0.42rem;width:100%}html.view-mode-mobile .opensource__mini-logos img{flex:0 1 auto}html.view-mode-mobile .opensource__mini-logo--codabench{max-height:0.92rem;max-width:4.1rem}html.view-mode-mobile .opensource__mini-logo--yneuro{max-height:0.9rem;max-width:2.6rem}html.view-mode-mobile .opensource__mini-logo--paris-saclay{max-height:0.9rem;max-width:2.75rem}html.view-mode-mobile .opensource__mini-logo--aws{max-height:0.82rem;max-width:2.25rem}html.view-mode-mobile .opensource__mini-logos .opensource__mini-logo--deloitte{height:0.5rem;max-height:0.5rem;max-width:2.45rem}html.view-mode-mobile .pubtrack__filters{gap:0.25rem 0.65rem}html.view-mode-mobile .pubtrack__filter{font-size:0.68rem}html.view-mode-mobile .pubtrack__col{padding:3px 3px}html.view-mode-mobile .pubtrack__cell,html.view-mode-mobile .pubtrack__tick{width:8px}html.view-mode-mobile .pubtrack__cell{height:8px}html.view-mode-mobile .pubtrack__col-year{font-size:0.58rem;white-space:nowrap}html.view-mode-mobile .page__content .pubtrack__year-label{font-size:1.35rem}html.view-mode-mobile .page__content .pubtrack__title{font-size:0.84rem;line-height:1.3}html.view-mode-mobile .page__content .pubtrack__meta{font-size:0.66rem}html.view-mode-mobile .page__content .pubtrack__authors{font-size:0.72rem;line-height:1.45}html.view-mode-mobile .page__content .pubtrack__links{font-size:0.7rem}html.view-mode-mobile .pubtrack__tag{font-size:0.58rem;padding:0.22rem 0.35rem}html.view-mode-mobile .page__content .award-card{grid-template-columns:4.7rem minmax(0, 1fr)}html.view-mode-mobile .awards__timeline{border-top:1px solid #edf0f3}html.view-mode-mobile .awards__timeline::before{bottom:0.65rem;display:block;left:0.38rem;top:0.7rem}html.view-mode-mobile .page__content .awards__timeline li{border-bottom:0;display:grid !important;gap:0.62rem;grid-template-columns:3.1rem minmax(0, 1fr);padding:0.5rem 0 0.72rem 1.1rem;width:100% !important}html.view-mode-mobile .awards__timeline li::before{display:block;height:0.58rem;left:0.06rem;top:0.86rem;width:0.58rem}html.view-mode-mobile .awards__year{display:block;font-size:0.78rem;margin-bottom:0.18rem}html.view-mode-mobile .page__content .awards__timeline strong{font-size:0.9rem}html.view-mode-mobile .page__content .awards__timeline span:not(.awards__year){font-size:0.8rem}html.view-mode-mobile body{background:#fff;box-shadow:0 0 40px rgba(32,43,57,0.12);margin-left:auto;margin-right:auto;max-width:430px;min-height:100vh;overflow-x:hidden;width:100%}
