@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Lora:ital,wght@1,400..700&display=swap);*,::after,::before{box-sizing:border-box}body,html{margin:0;padding:0;font-family:Inter,sans-serif;display:flex;flex-direction:column;min-height:100vh;scroll-behavior:smooth;width:100%}.footer{margin-top:auto}body{padding:1rem;line-height:1.6;background-color:#fffff8;color:#111}h1,h2,h3,h4,h5,h6{margin:0;text-align:left;line-height:1.15}.about h3,.career h3,.clients h3,.methodologies h3,.publications h3{margin-top:5rem}.notes h2{margin-top:10rem}h1{margin-top:7rem;margin-bottom:.5rem;font-size:2.4rem;font-weight:900}@media (min-width:320px){h1{font-size:3.12rem}}@media (min-width:480px){h1{font-size:3.6rem}}@media (min-width:768px){h1{font-size:3.36rem}}@media (min-width:1024px){h1{font-size:4.32rem}}h2{margin-bottom:1rem;font-size:2rem;font-weight:500}@media (min-width:320px){h2{font-size:2rem}}@media (min-width:480px){h2{font-size:2.4rem}}@media (min-width:768px){h2{font-size:2.6rem}}@media (min-width:1024px){h2{font-size:2.8rem}}h3{margin-bottom:1rem;font-size:1.8rem;font-weight:500;color:#000}@media (min-width:320px){h3{font-size:1.8rem}}@media (min-width:480px){h3{font-size:2.16rem}}@media (min-width:768px){h3{font-size:2.34rem}}@media (min-width:1024px){h3{font-size:2.52rem}}h4{margin-bottom:1rem;font-size:1.6rem;font-weight:400;color:#111}@media (min-width:320px){h4{font-size:1.6rem}}@media (min-width:480px){h4{font-size:1.92rem}}@media (min-width:768px){h4{font-size:2.08rem}}@media (min-width:1024px){h4{font-size:2.24rem}}.container{padding:0;width:100%}@media (min-width:48rem){.container{max-width:63ch;margin:0 auto}}ul{list-style:none}li{margin-bottom:.425rem}section.github li,ul.career li{list-style:disc}.about li{margin-bottom:1rem}strong{font-weight:500}.about strong,.career strong{font-weight:700}ul.career strong{font-weight:500}a{color:#111;text-decoration:underline}a.apb{color:#c50;text-decoration:underline}.footer p{font-size:.78rem;font-weight:200;color:#000}figure{padding:0;margin:0}figcaption{font-size:.78rem;font-weight:400;color:#b5bab6;text-align:left}#updateDate b{font-weight:400}.LT_title{font-weight:400;color:#52b3b6}.LT_author{color:#b5bab6}p.more{margin-top:7rem;margin-bottom:0;font-size:1.6rem;font-weight:200;color:#111}@media (min-width:320px){p.more{font-size:1.6rem}}@media (min-width:480px){p.more{font-size:1.92rem}}@media (min-width:768px){p.more{font-size:2.08rem}}@media (min-width:1024px){p.more{font-size:2.24rem}}h1.apb{margin-top:0;margin-bottom:1rem}@media (min-width:320px){h1.apb{font-size:3.12rem}}@media (min-width:480px){h1.apb{font-size:3.6rem}}@media (min-width:768px){h1.apb{font-size:3.36rem}}@media (min-width:1024px){h1.apb{font-size:4.32rem}}.contact h2,.creative h2,.genai h2,.github h2,.inout h2,.library h2,.linkedin h2,.now h2,.reading h2,.robot h2,.side h2,.whereabout h2{margin-top:5rem}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.reveal.visible{opacity:1;transform:translateY(0)}.striken{text-decoration:line-through}sup{text-decoration:none!important}p.download-cv{padding-top:2rem;margin-bottom:5rem}p.resume-intro{text-align:justify}h2.agencies,h2.cert,h2.edu,h2.exp-areas,h2.industries,h2.keywords,h2.languages,h2.methods,h2.pro-exp,h2.resume{margin-top:3rem}h2.add-info{margin-top:5rem}h3.AI-inno,h3.exp-latest,h3.exp-recent,h3.privacy-data,h3.smart-city,h3.teams,h3.workshops{margin-top:2rem;font-weight:200;color:#c50}h4.AI-inno,h4.agentic,h4.privacy-data,h4.teams,h4.urban,h4.worskshops{font-weight:200;color:rgb(93.5,93.5,93.5)}ul.agencies,ul.cert,ul.exp-areas li,ul.languages,ul.methods{list-style-type:disc}ul li.methods::marker,ul li::marker,ul.agencies li::marker,ul.cert li::marker,ul.langages li::marker{color:#c50}ul.add-info,ul.add-info li,ul.edu,ul.edu li,ul.industries,ul.industries li{padding-left:0}ul.keywords,ul.keywords li{padding-left:0}ul.keywords li{display:inline;padding-right:.3rem}p.highlights-exp{padding:.5rem;margin-bottom:3rem;background-color:rgb(255,180.625,127.5)}p.employer{color:rgb(89.25,89.25,89.25)}p.consideration{margin-top:10rem;color:rgb(144.5,144.5,144.5);font-size:.8888888889rem;text-align:right}.header{position:fixed;left:0;top:0;right:0;width:100%;background-color:#fffff8;padding:2rem 1rem;display:flex;align-items:center;z-index:100}.header .menu-button{background:0 0;border:none;margin:0;padding:1rem 1rem 1rem .3rem;display:inline-block;text-decoration:none;cursor:pointer}.header .menu-button .menu-icon{position:relative;width:24px;height:2px;background-color:#c50}.header .menu-button .menu-icon::after,.header .menu-button .menu-icon::before{content:"";position:absolute;left:0;width:24px;height:2px;background-color:#c50}.header .menu-button .menu-icon::before{top:-6px}.header .menu-button .menu-icon::after{top:6px}.header .menu-button.active .menu-icon{background-color:transparent}.header .menu-button.active .menu-icon::before{transform:translateY(6px) rotate(45deg);background-color:#111}.header .menu-button.active .menu-icon::after{transform:translateY(-6px) rotate(-45deg);background-color:#111}.hero{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left;background-color:#fffff8;min-height:auto}.hero .container{padding:0;width:100%}.hero .quote{margin:5rem 0;padding:0;font-size:1.6rem;font-family:Lora,sans-serif;line-height:1.4;color:#52b3b6}@media (min-width:48rem){.hero .quote{max-width:63ch}}.hero .quote p{margin-bottom:.5rem}.hero .quote footer{font-size:1.4rem;color:#b5bab6}.notes .quote{margin:5rem 0;padding:0;font-size:1.6rem;font-family:Lora,sans-serif;line-height:1.4;color:#52b3b6}@media (min-width:48rem){.notes .quote{max-width:63ch}}.notes .quote p{margin-bottom:.5rem}.notes .quote footer{font-size:1.4rem;color:#b5bab6}.header-text{display:block;margin-bottom:1rem}.header-text p{margin:0}.carousel-wrapper{position:relative}.carousel{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:1rem 0}.carousel img{flex-shrink:0;width:300px;height:auto;scroll-snap-align:start;border-radius:4px}.carousel-controls{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem}.arrow{width:36px;height:36px;background-color:#dbe2e9;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:500;font-family:Inter,sans-serif;line-height:1;color:#000;cursor:pointer;transition:color .3s,background-color .3s;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.arrow:hover{color:#c50}.arrow.inactive{opacity:.3;pointer-events:none}.carousel-dots{display:none;justify-content:center;margin-top:1rem}.carousel-dots .dot{width:8px;height:8px;background-color:#dbe2e9;border-radius:50%;margin:0 5px;display:inline-block}.carousel-dots .dot.active{background-color:#c50}@media (max-width:48rem){.carousel-controls{display:none}.carousel-dots{display:flex}}@media (min-width:48rem){.carousel-dots{display:none}}section{width:100%}@media (max-width:48rem){section{scroll-snap-align:start}}.about,.career,.case-image,.case-study,.clients,.contact,.creative,.footer,.genai,.github,.header,.hero,.inout,.library,.linkedin,.methodologies,.notes,.now,.publications,.reading,.robot,.side,.whereabout,.work{margin:0 auto;width:100%}@media (min-width:48rem){.about,.career,.case-image,.case-study,.clients,.contact,.creative,.footer,.genai,.github,.header,.hero,.inout,.library,.linkedin,.methodologies,.notes,.now,.publications,.reading,.robot,.side,.whereabout,.work{max-width:63ch}}.career h4{margin-top:1rem}.career p{margin-bottom:0;margin-top:0}.career p.next{margin-top:1rem}.publications img{margin-top:2rem}.footer{margin-top:5rem;padding-bottom:.5rem}.LT_Preload,.LT_header,.LT_powered{display:none}.LT_itemLast{margin-bottom:.5rem}
/*# sourceMappingURL=style.css.map */
