:root{--global-bg-color:#f9f9f6;--global-theme-color:#a75d5d;--global-hover-color:#b98c8c;--global-text-color:#232323;--global-footer-bg-color:#ececec;--global-footer-text-color:#a75d5d;--global-card-bg-color:#fff;--global-divider-color:#e5e5e5;--global-link-color:#a75d5d;--global-link-hover-color:#b98c8c}html[data-theme="dark"]{--global-bg-color:#181622;--global-theme-color:#c7bfff;--global-hover-color:#e0d7ff;--global-text-color:#e0e0e0;--global-footer-bg-color:#23203a;--global-footer-text-color:#c7bfff;--global-card-bg-color:#23203a;--global-divider-color:#3a3a4d;--global-link-color:#c7bfff;--global-link-hover-color:#e0d7ff}body{font-family:'IBM Plex Sans','Segoe UI',Arial,sans-serif;letter-spacing:.01em;line-height:1.7}h1,h2,h3,h4,h5,h6{font-family:'IBM Plex Sans','Segoe UI',Arial,sans-serif;letter-spacing:.02em}code,pre,kbd,samp{font-family:'IBM Plex Mono','SFMono-Regular','Menlo','Monaco','Consolas','Liberation Mono','Courier New',monospace!important;font-size:.97em}nav.navbar{background:rgba(255,255,255,0.75)!important;backdrop-filter:blur(8px);box-shadow:0 2px 12px rgba(50,30,80,0.07);border-bottom:1px solid var(--global-divider-color,#e5e5e5);transition:background .3s,box-shadow .3s}html[data-theme="dark"] nav.navbar{background:rgba(24,22,34,0.85)!important;backdrop-filter:blur(8px);border-bottom:1px solid var(--global-divider-color,#3a3a4d)}nav.navbar .nav-link{position:relative;transition:color .2s}nav.navbar .nav-link::after{content:'';display:block;width:0;height:2px;background:var(--global-theme-color,#b39ddb);transition:width .2s;position:absolute;left:0;bottom:0}nav.navbar .nav-link:hover::after,nav.navbar .nav-link:focus::after{width:100%}a{color:var(--global-link-color);transition:color .2s}a:hover,a:focus{color:var(--global-link-hover-color)}.card-text .list-group-item h6.title{font-weight:700!important}.card-text .list-group-item h6:not(.title),.card-text .list-group-item h6[style]:not(.title),.card-text .list-group-item .font-weight-bold:not(.title){font-weight:400!important}.card-text .list-group-item h6.title,.card-text .list-group-item h6.title a{color:var(--global-theme-color)!important}.publications .title{color:var(--global-theme-color)!important;font-weight:700!important}.fixed-sidebar{position:fixed;top:56px;left:0;width:280px;height:calc(100vh - 56px);background:var(--global-bg-color);border-right:1px solid var(--global-divider-color);overflow-y:auto;z-index:1000;padding:2em 1.5em;box-sizing:border-box}.fixed-sidebar .profile-badge-name{color:var(--global-theme-color)!important;font-weight:bold;margin-top:.7em;font-size:1.1em;text-align:center}.profile-badge{text-align:center;max-width:100%;word-break:break-word;margin-left:auto;margin-right:auto;display:block;line-height:1.5}.profile-badge-img{width:180px;height:180px;object-fit:cover;border-radius:90px;margin-bottom:1em;margin-top:2em;display:block;margin-left:auto;margin-right:auto}.profile-badge-name{color:var(--global-theme-color);font-weight:bold;margin-top:.7em;font-size:1.1em;text-align:center;max-width:100%;word-break:break-word}.profile-badge-info{line-height:1.4;margin-top:.5em;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto;max-width:100%;text-align:center;font-size:.85em;color:var(--global-text-color,#232323)}.profile-badge-info strong{display:block;margin-bottom:.05em!important;font-weight:600}.profile-badge-info strong:not(:first-child){margin-top:.05em!important}.profile-badge-info strong:nth-child(5){margin-top:.4em!important}.profile-badge-info br{display:block;content:"";margin-top:.05em!important}.profile-badge-info br+br{margin-top:.2em!important}.post-title{margin-bottom:.5em}.post-title+h2,.post-title+.desc+h2{margin-top:5.5em}.social-icons{text-align:center;margin:2em 0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1em}.social-icons a{display:inline-block;margin:0;font-size:2.5em;color:var(--global-theme-color);transition:all .3s ease;text-decoration:none;flex-shrink:0}.social-icons a:hover{color:var(--global-hover-color);transform:translateY(-2px)}.social-icons i{padding:.8em;border-radius:50%;background:rgba(var(--global-theme-color-rgb,167,93,93),0.1);transition:all .3s ease}.social-icons a:hover i{background:rgba(var(--global-theme-color-rgb,167,93,93),0.2);transform:scale(1.1)}html[data-theme="dark"] .social-icons i{background:rgba(199,191,255,0.1)}html[data-theme="dark"] .social-icons a:hover i{background:rgba(199,191,255,0.2)}.lab-name-accent{color:var(--global-theme-color)!important;font-weight:600}.navbar-brand .font-weight-bold{font-weight:normal!important;color:inherit!important}body .fixed-sidebar .profile-badge-info strong{display:block!important;margin-bottom:.05em!important;font-weight:600!important}body .fixed-sidebar .profile-badge-info strong:not(:first-child){margin-top:.05em!important}body .fixed-sidebar .profile-badge-info strong:nth-child(5){margin-top:.4em!important}body .fixed-sidebar .profile-badge-info br{display:block!important;content:""!important;margin-top:.05em!important}body .fixed-sidebar .profile-badge-info br+br{margin-top:.2em!important}body .main-content{margin-left:290px!important;max-width:calc(100% - 290px)!important;padding:2em;box-sizing:border-box}body .main-content>.container{padding-left:0!important;padding-right:0!important}body .main-content .container{margin-left:0!important;padding-left:0!important}body .main-content .container>*{margin-left:0!important;padding-left:0!important}@media(min-width:901px){.main-content{margin-left:290px;max-width:calc(100% - 290px);padding:.5em;box-sizing:border-box}.main-content>.container{padding-left:0;padding-right:0}}@media(max-width:900px){.fixed-sidebar{display:none!important}body .fixed-sidebar{display:none!important;width:0!important;height:0!important;position:absolute!important;left:-9999px!important}body.fixed-top-nav{padding-top:.1em!important}.mobile-profile-badge{display:flex!important;flex-direction:column;align-items:center;justify-content:center;padding:.1em 0 .1em 0!important;margin:0 auto!important;text-align:center;background:transparent;width:100%;max-width:100%;margin-top:4em!important}.layout-page .mobile-profile-badge,.layout-cv .mobile-profile-badge,.layout-bib .mobile-profile-badge{display:none!important}.mobile-profile-badge-img{width:130px!important;height:130px!important;border-radius:40px!important;margin-top:.1em!important;margin-bottom:.1em!important;display:block;object-fit:cover;margin-left:auto;margin-right:auto}.mobile-profile-badge-name{font-size:1.5em!important;font-weight:bold;margin-top:.1em!important;color:var(--global-theme-color)}.mobile-profile-badge-info{font-size:.85em!important;color:var(--global-text-color,#232323);margin-top:.1em!important;line-height:1.2!important;word-break:break-word}body .main-content{margin-left:0!important;max-width:100%!important;width:100%!important;padding:1em!important;box-sizing:border-box!important}body .main-content>.container{padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important;width:100%!important;max-width:100%!important}body .main-content .container{margin-left:0!important;padding-left:0!important;width:100%!important}body .main-content .container>*{margin-left:0!important;padding-left:0!important;width:100%!important}body .page-content,body main,body .container{padding-top:.3em!important;margin-left:0!important;width:100%!important}body .page h1:first-of-type,body .page h2:first-of-type,body .page h3:first-of-type{margin-top:.3em!important}body .layout-page .page-content,body .layout-page main{padding-top:.3em!important}body .layout-about .main-content{padding-top:.3em!important}}.news .table-responsive{max-height:none!important;overflow-y:visible!important;border-radius:8px;padding:.5em}.post .news .table-responsive{max-height:30vh!important;overflow-y:auto!important;border-radius:8px;padding:.5em}.post .news .table-responsive::-webkit-scrollbar{width:8px}.post .news .table-responsive::-webkit-scrollbar-track{background:var(--global-bg-color);border-radius:4px}.post .news .table-responsive::-webkit-scrollbar-thumb{background:var(--global-theme-color);border-radius:4px}.post .news .table-responsive::-webkit-scrollbar-thumb:hover{background:var(--global-hover-color)}.post .news .table-responsive{scrollbar-width:thin;scrollbar-color:var(--global-theme-color) var(--global-bg-color)}@media(max-width:900px){.post .news .table-responsive{max-height:25vh!important}}