body{padding-top:0px;scroll-behavior:smooth;background:#f0f1f4;font-family:"Outfit",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal}main#content{overflow:visible !important}:root{--desktop-modal-nav-height:54px;--desktop-modal-gap:16px;--desktop-panel-border:#dde0e6;--desktop-panel-card-border:#dbe4ea;--desktop-panel-radius:12px;--desktop-panel-card-radius:12px;--desktop-panel-card-bg:linear-gradient(180deg,#ffffff 0%,#f7fbfc 100%);--desktop-panel-card-hover-shadow:0 8px 20px rgba(37,122,166,0.08);--xcontent-card-border:#d7e3ec;--xcontent-card-radius:14px;--xcontent-card-bg:linear-gradient(180deg,#ffffff 0%,#f8fbfd 100%);--xcontent-card-strip:#257AA6;--xcontent-card-shadow:0 6px 18px rgba(18,32,53,0.05);--xcontent-card-hover-shadow:0 14px 28px rgba(37,122,166,0.12)}@media (min-width:768px){body{padding-top:calc(var(--desktop-modal-nav-height) + 16px)}}html.desktop-card-modal-open,body.desktop-card-modal-open{overflow:hidden}.desktop-modal-nav{position:fixed;top:0;left:0;right:0;z-index:2000;justify-content:center;pointer-events:none}.desktop-modal-nav__inner{width:100%;min-height:var(--desktop-modal-nav-height);padding:5px 18px;display:flex;align-items:center;gap:18px;border-radius:0;border-top:0;border-left:0;border-right:0;border-bottom:1px solid rgba(180,202,219,0.9);background:rgba(255,255,255,0.82);backdrop-filter:blur(16px);box-shadow:0 10px 26px rgba(26,51,79,0.12);pointer-events:auto}.desktop-modal-nav__list{list-style:none;display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0;padding:0;min-height:0;margin-left:auto;flex:1}.desktop-modal-nav__item{margin:0}.desktop-modal-nav__home{border:0;background:transparent;color:#122035;font-family:"Outfit",sans-serif;font-size:1.05rem;font-weight:800;letter-spacing:-0.04em;line-height:1;padding:8px 2px;transition:color 0.18s ease,transform 0.18s ease}.desktop-modal-nav__home:hover,.desktop-modal-nav__home:focus-visible{color:#257AA6;transform:translateY(-1px);outline:none}.desktop-modal-nav__button{position:relative;isolation:isolate;overflow:hidden;border:0;border-radius:999px;background:transparent;color:#30465f;font-family:"Nunito Sans",sans-serif;font-size:0.86rem;font-weight:700;line-height:1;padding:8px 13px;display:inline-flex;align-items:center;gap:8px;transition:background 0.18s ease,color 0.18s ease,transform 0.18s ease,box-shadow 0.18s ease}.desktop-modal-nav__button::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,#257AA6,#00BDAA);opacity:0;transform:scale(0.92);transition:opacity 0.24s ease,transform 0.24s ease;z-index:-1}.desktop-modal-nav__button i{font-size:0.88rem;color:#257AA6;transition:color 0.18s ease}.desktop-modal-nav__button:hover,.desktop-modal-nav__button:focus-visible{background:rgba(37,122,166,0.10);color:#17324d;transform:translateY(-1px);box-shadow:inset 0 0 0 1px rgba(37,122,166,0.08);outline:none}.desktop-modal-nav__button.active{background:transparent;color:#ffffff;box-shadow:0 12px 24px rgba(37,122,166,0.22)}.desktop-modal-nav__button.active::after{opacity:1;transform:scale(1)}.desktop-modal-nav__button.active i{color:#ffffff}.desktop-nav-filter-bar{position:fixed;top:var(--desktop-modal-nav-height);left:0;right:0;z-index:1990;display:flex;justify-content:center;opacity:0;visibility:hidden;transform:translateY(-14px);transition:opacity 0.2s ease,transform 0.22s ease,visibility 0.2s ease;pointer-events:none}.desktop-nav-filter-bar.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.desktop-nav-filter-bar__inner{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:12px 14px 14px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;gap:10px;border:1px solid rgba(180,202,219,0.9);border-top:0;border-radius:0 0 18px 18px;background:rgba(255,255,255,0.92);backdrop-filter:blur(16px);box-shadow:0 18px 30px rgba(26,51,79,0.12);pointer-events:auto}.desktop-nav-filter-bar__inner .form-select{height:42px;font-size:0.9rem;font-weight:600;background-image:none !important;appearance:none;-webkit-appearance:none}#desktop-nav-clear-filters{width:42px;min-width:42px;height:42px;padding:0;display:inline-flex;align-items:center;justify-content:center}.desktop-news-less-btn{position:fixed;left:50%;bottom:28px;transform:translate(-50%,18px);z-index:1995;opacity:0;visibility:hidden;pointer-events:none;border:0;border-radius:999px;padding:12px 18px;font-family:"Nunito Sans",sans-serif;font-size:0.88rem;font-weight:700;cursor:pointer;transition:opacity 0.2s ease,transform 0.22s ease,visibility 0.2s ease,box-shadow 0.18s ease}.desktop-news-less-btn.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.desktop-card-modal{position:fixed;inset:0;z-index:1040;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.2s ease,visibility 0.2s ease}.desktop-card-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.desktop-card-modal__backdrop{position:absolute;inset:0;background:rgba(12,20,35,0.42);backdrop-filter:blur(9px)}.desktop-card-modal__shell{position:absolute;top:calc(var(--desktop-modal-nav-height) + 12px);left:var(--desktop-modal-gap);right:var(--desktop-modal-gap);bottom:var(--desktop-modal-gap);display:flex;flex-direction:column;border-radius:28px;border:1px solid rgba(191,210,224,0.9);background:linear-gradient(180deg,rgba(255,255,255,0.98) 0%,rgba(247,251,255,0.99) 100%);box-shadow:0 30px 60px rgba(12,28,48,0.24);overflow:hidden}.desktop-card-modal__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 26px 18px;border-bottom:1px solid #dbe5ee;background:linear-gradient(180deg,rgba(255,255,255,0.98) 0%,rgba(243,248,253,0.98) 100%)}.desktop-card-modal__title{margin:0;display:inline-flex;align-items:center;gap:12px;font-size:clamp(1.32rem,1.6vw,1.78rem);font-weight:700;color:#122035;letter-spacing:-0.02em}.desktop-card-modal__title i{color:#00BDAA}.desktop-card-modal__close{width:42px;height:42px;border:1px solid #d4e2ee;border-radius:999px;background:#ffffff;color:#16314d;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform 0.18s ease,border-color 0.18s ease,background 0.18s ease,color 0.18s ease}.desktop-card-modal__close:hover,.desktop-card-modal__close:focus-visible{border-color:#00BDAA;background:rgba(0,189,170,0.08);color:#008f82;transform:rotate(90deg);outline:none}.desktop-card-modal__content{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:22px 26px 28px}.desktop-card-modal__content::-webkit-scrollbar{width:10px}.desktop-card-modal__content::-webkit-scrollbar-track{background:rgba(224,233,242,0.7);border-radius:999px}.desktop-card-modal__content::-webkit-scrollbar-thumb{background:rgba(37,122,166,0.7);border-radius:999px}@media (min-width:768px){.modal{padding-top:calc(var(--desktop-modal-nav-height) + 10px);padding-bottom:10px}.modal .modal-dialog{margin-top:0;margin-bottom:0}.modal .modal-dialog.modal-fullscreen{height:100%}}#pubModal.fade .modal-dialog,#riPubsModal.fade .modal-dialog,#publicationsModal.fade .modal-dialog,#bibModal.fade .modal-dialog{opacity:0;transform:translateY(18px) scale(0.985);transition:transform 0.24s ease,opacity 0.24s ease}#pubModal.show .modal-dialog,#riPubsModal.show .modal-dialog,#publicationsModal.show .modal-dialog,#bibModal.show .modal-dialog{opacity:1;transform:translateY(0) scale(1)}.desktop-card-modal__content-inner{max-width:1360px;margin:0 auto}.desktop-card-modal__stack{display:flex;flex-direction:column;gap:16px}.desktop-modal-publications__filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;gap:10px;margin-bottom:18px}.desktop-modal-publications__filters .form-select{height:44px;font-size:0.94rem;font-weight:600;padding-inline:12px;background-image:none !important;appearance:none;-webkit-appearance:none}.desktop-modal-publications__clear{min-width:44px;width:44px;height:44px;padding:0;border-radius:14px;display:inline-flex;align-items:center;justify-content:center}.desktop-card-modal__content .info-card-list{gap:12px}.desktop-card-modal__content .info-card{padding:14px 16px;border-radius:var(--xcontent-card-radius)}.desktop-card-modal__content .info-card__meta{font-size:0.82rem}.desktop-card-modal__content .info-card__text{font-size:1rem;line-height:1.72}.desktop-card-modal__content .info-card__title{font-size:1.02rem}.desktop-card-modal__content .info-card__body{font-size:0.95rem;line-height:1.68}.desktop-card-modal__content .info-card__date{font-size:0.8rem}.desktop-card-modal__content .ri-group-label{font-size:0.92rem;margin-bottom:10px}.desktop-card-modal__content .ri-card{margin-bottom:12px;border-radius:var(--xcontent-card-radius)}.desktop-card-modal__content .ri-card-header{padding:16px 16px 2px}.desktop-card-modal__content .ri-card-name{font-size:1rem}.desktop-card-modal__content .ri-card-body{padding:6px 16px 16px;font-size:0.97rem;line-height:1.75}.desktop-card-modal__content .ri-pub-count,.desktop-card-modal__content .pub-row-body .badge{font-size:0.84rem}.desktop-card-modal__content .ri-pub-count{gap:8px}.desktop-card-modal__content .pub-list{gap:14px}.desktop-card-modal__content .pub-row-card{border-radius:var(--xcontent-card-radius)}.desktop-card-modal__content .pub-row-body{padding:18px 20px;gap:8px}.desktop-card-modal__content .pub-row-title{font-size:1.08rem;line-height:1.42;-webkit-line-clamp:unset;overflow:visible}.desktop-card-modal__content .pub-row-authors,.desktop-card-modal__content .pub-row-venue{font-size:0.92rem}.desktop-card-modal__content .pub-row-body .btn-sm{font-size:0.86rem;padding:5px 11px}.desktop-card-modal__content .pub-older-toggle,.desktop-card-modal__content .ri-older-toggle{padding:13px 16px;font-size:0.9rem}.desktop-card-modal__content .ri-older-panel{padding:10px 12px 12px}.desktop-card-modal__content .about-section{margin-bottom:18px}.desktop-card-modal__content .about-section-title{font-size:0.86rem;margin-bottom:10px}.desktop-card-modal__content .about-card--entry{border-radius:var(--xcontent-card-radius);padding:14px 18px 14px 20px;margin-bottom:10px}.desktop-card-modal__content .about-card--tags{border-radius:var(--xcontent-card-radius);padding:14px 18px 14px 20px}.desktop-card-modal__content .about-card__date{font-size:0.8rem;margin-bottom:4px}.desktop-card-modal__content .about-card__position{font-size:1rem}.desktop-card-modal__content .about-card__affil,.desktop-card-modal__content .about-tag,.desktop-card-modal__content .contact-card__content{font-size:0.94rem;line-height:1.7}.desktop-card-modal__content .contact-card{padding:14px 18px 14px 20px;border-radius:var(--xcontent-card-radius)}body.dark-mode .desktop-modal-nav__inner{background:rgba(24,30,40,0.82);border-bottom-color:#2b3444;box-shadow:0 14px 34px rgba(0,0,0,0.34)}body.dark-mode .desktop-modal-nav__button{color:#d4dfec}body.dark-mode .desktop-modal-nav__home{color:#eef0f6}body.dark-mode .desktop-modal-nav__button i{color:#00BDAA}body.dark-mode .desktop-modal-nav__home:hover,body.dark-mode .desktop-modal-nav__home:focus-visible{color:#00BDAA}body.dark-mode .desktop-modal-nav__button:hover,body.dark-mode .desktop-modal-nav__button:focus-visible{background:rgba(0,189,170,0.12);color:#ffffff}body.dark-mode .desktop-nav-filter-bar__inner{background:rgba(24,30,40,0.92);border-color:#2b3444;box-shadow:0 18px 30px rgba(0,0,0,0.28)}body.dark-mode .desktop-news-less-btn{background:#00BDAA;color:#111419;box-shadow:0 16px 28px rgba(0,0,0,0.34)}body.dark-mode .desktop-card-modal__shell{border-color:#2b3444;background:linear-gradient(180deg,rgba(26,30,40,0.98) 0%,rgba(20,25,35,0.99) 100%);box-shadow:0 30px 60px rgba(0,0,0,0.46)}body.dark-mode .desktop-card-modal__header{border-bottom-color:#2b3444;background:linear-gradient(180deg,rgba(24,30,40,0.98) 0%,rgba(20,26,35,0.98) 100%)}body.dark-mode .desktop-card-modal__title{color:#eef0f6}body.dark-mode .desktop-card-modal__close{background:#1d2431;border-color:#334055;color:#eef0f6}body.dark-mode .desktop-card-modal__close:hover,body.dark-mode .desktop-card-modal__close:focus-visible{background:rgba(0,189,170,0.12);color:#00BDAA;border-color:#00BDAA}body.dark-mode .desktop-card-modal__content::-webkit-scrollbar-track{background:rgba(31,41,55,0.9)}@media (prefers-color-scheme:dark){body:not(.light-mode) .desktop-modal-nav__inner{background:rgba(24,30,40,0.82);border-bottom-color:#2b3444;box-shadow:0 14px 34px rgba(0,0,0,0.34)}body:not(.light-mode) .desktop-modal-nav__button{color:#d4dfec}body:not(.light-mode) .desktop-modal-nav__home{color:#eef0f6}body:not(.light-mode) .desktop-modal-nav__button i{color:#00BDAA}body:not(.light-mode) .desktop-modal-nav__home:hover,body:not(.light-mode) .desktop-modal-nav__home:focus-visible{color:#00BDAA}body:not(.light-mode) .desktop-modal-nav__button:hover,body:not(.light-mode) .desktop-modal-nav__button:focus-visible{background:rgba(0,189,170,0.12);color:#ffffff}body:not(.light-mode) .desktop-nav-filter-bar__inner{background:rgba(24,30,40,0.92);border-color:#2b3444;box-shadow:0 18px 30px rgba(0,0,0,0.28)}body:not(.light-mode) .desktop-news-less-btn{background:#00BDAA;color:#111419;box-shadow:0 16px 28px rgba(0,0,0,0.34)}body:not(.light-mode) .desktop-card-modal__shell{border-color:#2b3444;background:linear-gradient(180deg,rgba(26,30,40,0.98) 0%,rgba(20,25,35,0.99) 100%);box-shadow:0 30px 60px rgba(0,0,0,0.46)}body:not(.light-mode) .desktop-card-modal__header{border-bottom-color:#2b3444;background:linear-gradient(180deg,rgba(24,30,40,0.98) 0%,rgba(20,26,35,0.98) 100%)}body:not(.light-mode) .desktop-card-modal__title{color:#eef0f6}body:not(.light-mode) .desktop-card-modal__close{background:#1d2431;border-color:#334055;color:#eef0f6}body:not(.light-mode) .desktop-card-modal__close:hover,body:not(.light-mode) .desktop-card-modal__close:focus-visible{background:rgba(0,189,170,0.12);color:#00BDAA;border-color:#00BDAA}body:not(.light-mode) .desktop-card-modal__content::-webkit-scrollbar-track{background:rgba(31,41,55,0.9)}}.desktop-main-wrap{width:calc(100% - 32px);margin-left:16px;margin-right:16px;padding-left:0;padding-right:0;box-sizing:border-box}.banner{width:100%;height:auto;display:block}.banner-wrapper{position:relative;width:calc(100% - 32px);min-height:420px;margin:14px 16px 0;overflow:hidden;border-radius:30px;border:1px solid rgba(180,202,219,0.85);background:radial-gradient(circle at 14% 22%,rgba(255,255,255,0.98) 0%,rgba(255,255,255,0.78) 20%,transparent 44%),radial-gradient(circle at 82% 18%,rgba(255,255,255,0.58) 0%,transparent 22%),linear-gradient(128deg,#eff7ff 0%,#dceaf7 31%,#d8ecf0 56%,#eaf4ff 78%,#f8fbff 100%);box-shadow:0 18px 42px rgba(29,60,92,0.12);isolation:isolate}.banner-wrapper::before,.banner-wrapper::after{content:"";position:absolute;inset:auto;pointer-events:none;z-index:0}.banner-wrapper::before{width:420px;height:420px;left:-120px;bottom:-170px;border-radius:50%;background:radial-gradient(circle,rgba(37,122,166,0.16) 0%,rgba(37,122,166,0.07) 38%,transparent 72%)}.banner-wrapper::after{width:520px;height:520px;right:-170px;top:-180px;border-radius:50%;background:radial-gradient(circle,rgba(0,189,170,0.16) 0%,rgba(0,189,170,0.08) 34%,transparent 72%)}.banner-aurora{position:absolute;filter:blur(4px);opacity:0.95;z-index:0;pointer-events:none}.banner-aurora--one{top:18px;right:14%;width:420px;height:180px;border-radius:999px;background:linear-gradient(110deg,rgba(37,122,166,0.10),rgba(0,189,170,0.18),rgba(255,255,255,0));transform:rotate(-14deg)}.banner-aurora--two{left:34%;bottom:12px;width:360px;height:150px;border-radius:999px;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(87,140,255,0.11),rgba(0,189,170,0.16));transform:rotate(10deg)}.banner-grid{position:absolute;inset:0;z-index:0;opacity:0.34;background-image:linear-gradient(rgba(37,122,166,0.08) 1px,transparent 1px),linear-gradient(90deg,rgba(37,122,166,0.08) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(110deg,rgba(0,0,0,0.16),rgba(0,0,0,0.55) 38%,rgba(0,0,0,0.16) 74%,transparent 100%);-webkit-mask-image:linear-gradient(110deg,rgba(0,0,0,0.16),rgba(0,0,0,0.55) 38%,rgba(0,0,0,0.16) 74%,transparent 100%)}.banner-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(248,251,255,0.92) 0%,rgba(244,248,252,0.90) 34%,rgba(244,248,252,0.68) 58%,rgba(244,248,252,0.40) 100%)}.banner-content{position:relative;z-index:2;display:flex;align-items:center;min-height:420px;padding:34px 28px;max-width:100% !important;width:100% !important}.banner-content .row{width:100%}.banner-content h2{margin:0 0 10px;font-size:clamp(2.2rem,3vw,3.25rem);line-height:1.02;letter-spacing:-0.03em;color:#122035;text-shadow:0 2px 18px rgba(255,255,255,0.35)}.banner-content>.row>.col-md-9>.text-muted:first-of-type{margin-bottom:14px;font-size:1.03rem;color:#3d5670 !important}.banner-content>.row>.col-md-9>.text-muted:last-of-type{margin-top:18px;margin-bottom:0;font-size:1.02rem;color:#24374f !important}.profile-pic-banner{height:clamp(180px,22vw,276px);width:clamp(180px,22vw,276px);aspect-ratio:1 / 1;border-radius:36px;object-fit:cover;border:1px solid rgba(255,255,255,0.88);box-shadow:0 22px 38px rgba(34,67,102,0.18),0 0 0 14px rgba(255,255,255,0.22);transform:none;background:rgba(255,255,255,0.55)}.social-icons{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.social-icons a{display:inline-flex;align-items:center;gap:7px;margin-right:0;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,0.54);border:1px solid rgba(119,155,179,0.22);box-shadow:0 8px 18px rgba(31,66,93,0.08);color:#1f5f86;font-size:1rem;transition:transform 0.18s ease,border-color 0.18s ease,background 0.18s ease}.social-icons a:hover{transform:translateY(-1px);border-color:rgba(0,189,170,0.45);background:rgba(255,255,255,0.82)}.desktop-bio-card{padding:20px 24px;border-radius:18px;border:1px solid #d9e5ef;background:linear-gradient(180deg,rgba(255,255,255,0.96) 0%,rgba(249,252,255,0.96) 100%);box-shadow:0 16px 34px rgba(28,55,84,0.08)}.desktop-bio-card #desktop-bio p{margin:0;color:#15263b;font-size:1.02rem;line-height:1.62}body.dark-mode .banner-wrapper{border-color:rgba(48,63,84,0.94);background:radial-gradient(circle at 14% 18%,rgba(32,51,77,0.70) 0%,rgba(20,29,42,0.16) 26%,transparent 46%),radial-gradient(circle at 84% 20%,rgba(0,189,170,0.12) 0%,transparent 20%),linear-gradient(128deg,#08131f 0%,#102232 28%,#0f2b36 56%,#101a2e 77%,#141a26 100%);box-shadow:0 22px 48px rgba(0,0,0,0.34)}body.dark-mode .banner-wrapper::before{background:radial-gradient(circle,rgba(37,122,166,0.22) 0%,rgba(37,122,166,0.10) 38%,transparent 72%)}body.dark-mode .banner-wrapper::after{background:radial-gradient(circle,rgba(0,189,170,0.18) 0%,rgba(0,189,170,0.08) 34%,transparent 72%)}body.dark-mode .banner-grid{opacity:0.22;background-image:linear-gradient(rgba(130,168,198,0.14) 1px,transparent 1px),linear-gradient(90deg,rgba(130,168,198,0.14) 1px,transparent 1px)}body.dark-mode .banner-overlay{background:linear-gradient(90deg,rgba(10,18,28,0.92) 0%,rgba(10,18,28,0.88) 34%,rgba(10,18,28,0.68) 58%,rgba(10,18,28,0.38) 100%)}body.dark-mode .banner-content h2{color:#eef4fb;text-shadow:0 0 22px rgba(0,0,0,0.28)}body.dark-mode .banner-content>.row>.col-md-9>.text-muted:first-of-type{color:#9ebad1 !important}body.dark-mode .banner-content>.row>.col-md-9>.text-muted:last-of-type{color:#d4deeb !important}body.dark-mode .profile-pic-banner{border-color:rgba(255,255,255,0.12);box-shadow:0 24px 42px rgba(0,0,0,0.28),0 0 0 14px rgba(17,26,38,0.28);background:rgba(20,28,40,0.7)}body.dark-mode .social-icons a{background:rgba(18,30,42,0.66);border-color:rgba(89,118,145,0.38);box-shadow:0 10px 22px rgba(0,0,0,0.22);color:#b6d8ea}body.dark-mode .social-icons a:hover{background:rgba(22,38,52,0.92);border-color:rgba(0,189,170,0.48);color:#e5f7ff}body.dark-mode .desktop-bio-card{border-color:#273545;background:linear-gradient(180deg,rgba(23,31,42,0.96) 0%,rgba(19,25,35,0.96) 100%);box-shadow:0 18px 38px rgba(0,0,0,0.28)}body.dark-mode .desktop-bio-card #desktop-bio p{color:#d8e4f0}@media (prefers-color-scheme:dark){body:not(.light-mode) .banner-wrapper{border-color:rgba(48,63,84,0.94);background:radial-gradient(circle at 14% 18%,rgba(32,51,77,0.70) 0%,rgba(20,29,42,0.16) 26%,transparent 46%),radial-gradient(circle at 84% 20%,rgba(0,189,170,0.12) 0%,transparent 20%),linear-gradient(128deg,#08131f 0%,#102232 28%,#0f2b36 56%,#101a2e 77%,#141a26 100%);box-shadow:0 22px 48px rgba(0,0,0,0.34)}body:not(.light-mode) .banner-wrapper::before{background:radial-gradient(circle,rgba(37,122,166,0.22) 0%,rgba(37,122,166,0.10) 38%,transparent 72%)}body:not(.light-mode) .banner-wrapper::after{background:radial-gradient(circle,rgba(0,189,170,0.18) 0%,rgba(0,189,170,0.08) 34%,transparent 72%)}body:not(.light-mode) .banner-grid{opacity:0.22;background-image:linear-gradient(rgba(130,168,198,0.14) 1px,transparent 1px),linear-gradient(90deg,rgba(130,168,198,0.14) 1px,transparent 1px)}body:not(.light-mode) .banner-overlay{background:linear-gradient(90deg,rgba(10,18,28,0.92) 0%,rgba(10,18,28,0.88) 34%,rgba(10,18,28,0.68) 58%,rgba(10,18,28,0.38) 100%)}body:not(.light-mode) .banner-content h2{color:#eef4fb;text-shadow:0 0 22px rgba(0,0,0,0.28)}body:not(.light-mode) .banner-content>.row>.col-md-9>.text-muted:first-of-type{color:#9ebad1 !important}body:not(.light-mode) .banner-content>.row>.col-md-9>.text-muted:last-of-type{color:#d4deeb !important}body:not(.light-mode) .profile-pic-banner{border-color:rgba(255,255,255,0.12);box-shadow:0 24px 42px rgba(0,0,0,0.28),0 0 0 14px rgba(17,26,38,0.28);background:rgba(20,28,40,0.7)}body:not(.light-mode) .social-icons a{background:rgba(18,30,42,0.66);border-color:rgba(89,118,145,0.38);box-shadow:0 10px 22px rgba(0,0,0,0.22);color:#b6d8ea}body:not(.light-mode) .social-icons a:hover{background:rgba(22,38,52,0.92);border-color:rgba(0,189,170,0.48);color:#e5f7ff}body:not(.light-mode) .desktop-bio-card{border-color:#273545;background:linear-gradient(180deg,rgba(23,31,42,0.96) 0%,rgba(19,25,35,0.96) 100%);box-shadow:0 18px 38px rgba(0,0,0,0.28)}body:not(.light-mode) .desktop-bio-card #desktop-bio p{color:#d8e4f0}}.content{height:90vh;display:flex;flex-direction:column;gap:30px;padding-bottom:20px}.content-row{flex:1;min-height:0}.content-row>[class*="col-"]{height:100%}@media (min-width:768px){.content{display:grid;grid-template-rows:60fr 40fr;gap:30px;height:90vh}.content-row{height:100%;min-height:0}.vertical-desc-card p{font-size:1rem}}.bio-feature-stack{display:flex;flex-direction:column}.featured-work-slot--hidden{display:none !important}.featured-work-shell{--featured-card-height:310px;background:#ffffff;border:1px solid #dde0e6;border-radius:14px;overflow:hidden;box-shadow:0 10px 26px rgba(22,34,61,0.05)}.featured-work-shell--animate-in .featured-work-card{animation:featured-work-enter 260ms cubic-bezier(0.22,1,0.36,1)}.featured-work-shell--animate-in .featured-work-visual{animation:featured-work-visual-enter 320ms cubic-bezier(0.22,1,0.36,1)}.featured-work-header{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:12px 16px;border-bottom:2px solid #00BDAA;background:linear-gradient(180deg,#ffffff 0%,#f7fbfc 100%)}.featured-work-heading{margin:0;color:#257AA6;font-family:"Nunito Sans",sans-serif;font-size:0.86rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase}.featured-work-frame{display:flex;align-items:center;gap:12px;padding:0;height:var(--featured-card-height);background:#f4f8fb;position:relative}.featured-work-card{flex:1;min-width:0;position:relative;display:flex;align-items:stretch;height:100%;min-height:0;padding:18px;border:0;border-radius:0 0 14px 14px;background-color:#eef4f7;background-image:none;background-size:cover;background-position:center center;background-repeat:no-repeat;cursor:pointer;overflow:hidden;isolation:isolate;transition:border-color 0.2s ease,transform 0.2s ease}.featured-work-card::before{content:"";position:absolute;inset:0;background:linear-gradient( 90deg,rgba(255,255,255,0.95) 0%,rgba(255,255,255,0.95) 54%,rgba(255,255,255,0.88) 74%,rgba(255,255,255,0.60) 100% );z-index:0}.featured-work-card:hover,.featured-work-card:focus-visible{border-color:#00BDAA;transform:translateY(-1px);outline:none}.featured-work-copy{flex:1;width:min(100%,880px);min-width:0;display:flex;flex-direction:column;gap:10px;position:relative;z-index:1;justify-content:center;margin:0 auto;padding:8px 72px;overflow:hidden}.featured-work-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.featured-work-venue{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,0.50);border:1px solid rgba(37,122,166,0.28);color:#1d4f74;font-family:"Nunito Sans",sans-serif;font-size:0.78rem;font-weight:600;letter-spacing:0.02em}.featured-work-title{margin:0;color:#14314a;font-size:1.08rem;font-weight:700;line-height:1.42;max-width:38ch;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.featured-work-authors{margin:0;color:rgba(20,49,74,0.78);font-size:0.84rem;line-height:1.55;max-width:52ch;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.featured-work-tagline{margin:0;max-width:42ch;color:rgba(20,49,74,0.92);font-size:0.92rem;line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.featured-work-actions{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.featured-work-actions .btn{border-radius:999px;padding-inline:10px;position:relative;z-index:1}.featured-work-nav{flex:0 0 auto;width:34px;height:34px;border:1px solid #d2dce5;border-radius:999px;background:#ffffff;color:#257AA6;display:inline-flex;align-items:center;justify-content:center;transition:border-color 0.18s ease,color 0.18s ease;position:absolute;top:50%;z-index:2;transform:translateY(-50%)}.featured-work-nav:hover,.featured-work-nav:focus-visible{transform:translateY(-50%) scale(1.05);border-color:#00BDAA;color:#00BDAA;outline:none}.featured-work-nav--prev{left:16px}.featured-work-nav--next{right:16px}@keyframes featured-work-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes featured-work-visual-enter{from{opacity:0;transform:translateX(10px) scale(0.98)}to{opacity:1;transform:translateX(0) scale(1)}}body.dark-mode .featured-work-shell{background:#1a1e28;border-color:#262d3a;box-shadow:0 10px 26px rgba(0,0,0,0.28)}body.dark-mode .featured-work-header{background:linear-gradient(180deg,#1a1e28 0%,#182431 100%);border-bottom-color:#00BDAA}body.dark-mode .featured-work-heading,body.dark-mode .featured-work-title{color:#e9eef8}body.dark-mode .featured-work-heading{color:#00BDAA}body.dark-mode .featured-work-frame{background:#141a23}body.dark-mode .featured-work-card{border-color:#2b3444;background-color:#0f1823}body.dark-mode .featured-work-card::before{background:linear-gradient( 90deg,rgba(0,0,0,0.95) 0%,rgba(0,0,0,0.95) 54%,rgba(0,0,0,0.88) 74%,rgba(0,0,0,0.60) 100% )}body.dark-mode .featured-work-card:hover,body.dark-mode .featured-work-card:focus-visible{border-color:#00BDAA}body.dark-mode .featured-work-venue{background:rgba(255,255,255,0.14);border-color:rgba(255,255,255,0.22);color:#f4fbff}body.dark-mode .featured-work-authors{color:rgba(225,235,246,0.80)}body.dark-mode .featured-work-tagline{color:#cedaeb}body.dark-mode .featured-work-nav{background:#1a1e28;border-color:#2b3444;color:#9bc5d8}body.dark-mode .featured-work-nav:hover,body.dark-mode .featured-work-nav:focus-visible{border-color:#00BDAA;color:#00BDAA}@media (prefers-color-scheme:dark){body:not(.light-mode) .featured-work-shell{background:#1a1e28;border-color:#262d3a;box-shadow:0 10px 26px rgba(0,0,0,0.28)}body:not(.light-mode) .featured-work-header{background:linear-gradient(180deg,#1a1e28 0%,#182431 100%);border-bottom-color:#00BDAA}body:not(.light-mode) .featured-work-heading,body:not(.light-mode) .featured-work-title{color:#e9eef8}body:not(.light-mode) .featured-work-heading{color:#00BDAA}body:not(.light-mode) .featured-work-frame{background:#141a23}body:not(.light-mode) .featured-work-card{border-color:#2b3444;background-color:#0f1823}body:not(.light-mode) .featured-work-card::before{background:linear-gradient( 90deg,rgba(0,0,0,0.95) 0%,rgba(0,0,0,0.95) 54%,rgba(0,0,0,0.88) 74%,rgba(0,0,0,0.60) 100% )}body:not(.light-mode) .featured-work-card:hover,body:not(.light-mode) .featured-work-card:focus-visible{border-color:#00BDAA}body:not(.light-mode) .featured-work-authors{color:rgba(225,235,246,0.80)}body:not(.light-mode) .featured-work-tagline{color:#cedaeb}body:not(.light-mode) .featured-work-nav{background:rgba(26,30,40,0.95);border-color:#2b3444;color:#9bc5d8;box-shadow:0 8px 18px rgba(0,0,0,0.28)}body:not(.light-mode) .featured-work-nav:hover,body:not(.light-mode) .featured-work-nav:focus-visible{border-color:#00BDAA;color:#00BDAA}}.section-card{background:#ffffff;border:1px solid var(--desktop-panel-border);border-radius:var(--desktop-panel-radius);padding:0;position:relative;height:100%;display:flex;flex-direction:column;overflow:hidden}.section-header{flex-shrink:0;margin:0;padding:10px 46px 10px 14px;border-bottom:2px solid #00BDAA;font-family:"Nunito Sans",sans-serif;font-weight:600;font-size:1rem;line-height:1.4;letter-spacing:0.2px;background:#ffffff;color:#1a2e3a;position:relative}.section-header--with-action{display:block}.section-header__content{display:block;min-width:0}.section-expand-btn{width:26px;height:26px;border:0;border-radius:999px;background:transparent;color:rgba(37,122,166,0.46);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;opacity:0.4;transition:opacity 0.18s ease,transform 0.18s ease,color 0.18s ease,background 0.18s ease}.section-card .section-expand-btn{position:absolute;top:50%;right:12px;transform:translateY(-50%)}.section-expand-btn i{font-size:0.9rem}.section-expand-btn:hover,.section-expand-btn:focus-visible{background:rgba(37,122,166,0.10);color:#257AA6;opacity:1;transform:translateY(-50%) translateY(-1px);outline:none}.section-card:hover .section-expand-btn,.section-card:focus-within .section-expand-btn{opacity:0.9}.section-header small{display:block;margin-top:2px;font-size:0.75rem;font-weight:400;color:#666}.section-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px 14px 14px;min-height:0}.section-body::-webkit-scrollbar{width:6px}.section-body::-webkit-scrollbar-track{background:#eaeaea;border-radius:3px}.section-body::-webkit-scrollbar-thumb{background:#257AA6;border-radius:3px;opacity:0.5}.section-body::-webkit-scrollbar-thumb:hover{background:#00BDAA}body.dark-mode .section-expand-btn{background:transparent;color:rgba(156,198,216,0.58)}body.dark-mode .section-card{background:#1a1e28;border-color:#262d3a}body.dark-mode .section-header{background:#1a1e28;border-bottom-color:#00BDAA;color:#c8d3e8}body.dark-mode .section-header small{color:#8fa3b6}body.dark-mode .section-expand-btn:hover,body.dark-mode .section-expand-btn:focus-visible{background:rgba(0,189,170,0.12);color:#00BDAA}@media (prefers-color-scheme:dark){body:not(.light-mode) .section-card{background:#1a1e28;border-color:#262d3a}body:not(.light-mode) .section-header{background:#1a1e28;border-bottom-color:#00BDAA;color:#c8d3e8}body:not(.light-mode) .section-header small{color:#8fa3b6}body:not(.light-mode) .section-expand-btn{background:transparent;color:rgba(156,198,216,0.58)}body:not(.light-mode) .section-expand-btn:hover,body:not(.light-mode) .section-expand-btn:focus-visible{background:rgba(0,189,170,0.12);color:#00BDAA}}.pub-filters-row{display:flex;flex-wrap:nowrap;align-items:center;gap:4px}.pub-filter-sel{flex:1 1 0;min-width:0;height:28px !important;font-size:0.75rem !important;padding:0 4px !important;background-image:none !important;appearance:none;-webkit-appearance:none}.pub-filter-clear{flex:0 0 28px;width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;font-size:0.72rem}.pub-row-card,.ri-card,.info-card{position:relative;border:1px solid var(--xcontent-card-border);border-radius:var(--xcontent-card-radius);background:var(--xcontent-card-bg);box-shadow:var(--xcontent-card-shadow);overflow:hidden;transition:border-color 0.18s ease,box-shadow 0.18s ease,transform 0.18s ease}.pub-row-card::before,.ri-card::before,.info-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--xcontent-card-accent,var(--xcontent-card-strip))}.pub-row-card:hover,.ri-card:hover,.info-card:hover{transform:translateY(-1px);border-color:#00BDAA;box-shadow:var(--xcontent-card-hover-shadow)}.pub-row-card,.info-card--news,.info-card--service,.info-card--teaching,.info-card--award,.ri-card[data-ri-type="project"],.ri-card[data-ri-type="vertical"]{--xcontent-card-accent:var(--xcontent-card-strip)}.pub-list{display:flex;flex-direction:column;gap:10px}.pub-row-card{cursor:pointer}.pub-row-thumb-wrap{flex:0 0 30%;max-width:30%;overflow:hidden;background:#eaeaea}.pub-row-thumb{width:100%;height:100%;object-fit:cover;display:block}.pub-row-body{flex:1;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.pub-row-title{font-size:0.92rem;font-weight:600;line-height:1.3;margin-bottom:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pub-row-authors{font-size:0.78rem;opacity:0.85;color:#555;margin-bottom:1px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.pub-row-venue{font-size:0.78rem;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.pub-row-body .badge{font-size:0.72rem;padding:4px 8px;border-radius:6px}.pub-row-body .btn-sm{font-size:0.70rem;padding:2px 6px;line-height:1.4}.pub-row-body .d-flex.gap-2{gap:4px !important}.pub-row-body .mb-2{margin-bottom:3px !important}.pub-row-body .mt-auto{margin-top:auto}.pub-older-block{margin-top:10px}.pub-older-toggle{width:100%;border:1px solid #d6ece9;border-radius:10px;background:linear-gradient(135deg,#f3fbfa,#eef8f7);color:#257AA6;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;font-family:"Nunito Sans",sans-serif;font-size:0.82rem;font-weight:700;text-transform:uppercase;letter-spacing:0.3px;transition:box-shadow 0.18s ease,border-color 0.18s ease,transform 0.18s ease}.pub-older-toggle:hover{border-color:#00BDAA;box-shadow:0 3px 12px rgba(0,189,170,0.10);transform:translateY(-1px)}.pub-older-title{display:inline-flex;align-items:center}.pub-older-icon{color:#00BDAA;font-size:0.78rem;flex-shrink:0}.pub-older-panel{overflow:hidden;max-height:4000px;opacity:1;transition:max-height 0.25s ease,opacity 0.25s ease;padding-top:8px}.pub-older-panel--collapsed{max-height:0 !important;opacity:0;padding-top:0;overflow:hidden}body.dark-mode .pub-row-thumb-wrap{background:#1a2030}body.dark-mode .pub-row-authors{color:#8a9ab0}body.dark-mode .pub-older-toggle{background:linear-gradient(135deg,#152a2e,#13262a);border-color:#244046;color:#c8dff0}body.dark-mode .pub-older-toggle:hover{border-color:#00BDAA}@media (prefers-color-scheme:dark){body:not(.light-mode) .pub-row-thumb-wrap{background:#1a2030}body:not(.light-mode) .pub-row-authors{color:#8a9ab0}body:not(.light-mode) .pub-older-toggle{background:linear-gradient(135deg,#152a2e,#13262a);border-color:#244046;color:#c8dff0}body:not(.light-mode) .pub-older-toggle:hover{border-color:#00BDAA}}.ri-group-label{font-family:"Nunito Sans",sans-serif;font-weight:700;font-size:0.82rem;letter-spacing:0.3px;color:#257AA6;text-transform:uppercase;margin-bottom:6px;padding:4px 2px;display:flex;align-items:center}.ri-card{margin-bottom:10px}.ri-card-header{display:flex;align-items:center;gap:8px;padding:13px 16px 5px 18px;background:transparent;border-bottom:0}.ri-card-name{font-family:"Nunito Sans",sans-serif;font-weight:700;font-size:0.83rem;flex:1;min-width:0}.ri-pub-count{cursor:pointer !important;display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-family:"Nunito Sans",sans-serif;font-size:0.78rem;font-weight:700;line-height:1;color:#257AA6;transition:transform 0.15s ease,color 0.15s ease}.ri-pub-count--project{color:#1d8d57}.ri-pub-count i{font-size:0.84rem;flex-shrink:0}.ri-pub-count:hover{transform:translateY(-1px);color:#00BDAA}.ri-card-body{padding:4px 16px 14px 18px;font-size:0.80rem;line-height:1.55;color:#3a4a5e}.ri-card-body p{margin-bottom:0}.ri-older-block{margin:10px 0 6px;border:1px solid #d6ece9;border-radius:10px;background:linear-gradient(135deg,#f3fbfa,#eef8f7);overflow:hidden;transition:border-color 0.18s ease,box-shadow 0.18s ease}.ri-older-block--open{border-color:#00BDAA;box-shadow:0 6px 18px rgba(0,189,170,0.10)}.ri-older-toggle{width:100%;border:0;border-radius:0;background:transparent;color:#257AA6;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;font-family:"Nunito Sans",sans-serif;font-size:0.82rem;font-weight:700;text-transform:uppercase;letter-spacing:0.3px;transition:background 0.18s ease,color 0.18s ease}.ri-older-toggle:hover{background:rgba(0,189,170,0.06)}.ri-older-title{display:inline-flex;align-items:center;gap:8px}.ri-older-icon{color:#00BDAA;font-size:0.78rem;flex-shrink:0}.ri-older-panel{overflow:hidden;max-height:2000px;opacity:1;transition:max-height 0.25s ease,opacity 0.25s ease,padding 0.25s ease,border-top-color 0.25s ease;padding:8px 10px 10px;border-top:1px solid rgba(0,189,170,0.16);background:rgba(255,255,255,0.68)}.ri-older-panel--collapsed{max-height:0 !important;opacity:0;padding-top:0;padding-bottom:0;border-top:0;overflow:hidden}.ri-older-panel .ri-card:last-child{margin-bottom:0}.ri-video-desc{display:flex;gap:10px;align-items:flex-start}.ri-video-wrap{flex:0 0 42%;max-width:42%}.ri-video-desc>p{flex:1;margin:0}body.dark-mode .ri-card-header{background:transparent;border-bottom-color:transparent}body.dark-mode .ri-card-name{color:#c8dff0}body.dark-mode .ri-card-body{color:#a0b8cc}body.dark-mode .ri-pub-count{color:#7fc8ff}body.dark-mode .ri-pub-count--project{color:#58d79a}body.dark-mode .ri-pub-count:hover{color:#00BDAA}body.dark-mode .ri-group-label{color:#00BDAA}body.dark-mode .ri-older-block{background:linear-gradient(135deg,#152a2e,#13262a);border-color:#244046}body.dark-mode .ri-older-toggle{color:#c8dff0}body.dark-mode .ri-older-toggle:hover{background:rgba(0,189,170,0.10)}body.dark-mode .ri-older-panel{background:rgba(12,21,31,0.44);border-top-color:rgba(0,189,170,0.22)}@media (prefers-color-scheme:dark){body:not(.light-mode) .ri-card-header{background:transparent;border-bottom-color:transparent}body:not(.light-mode) .ri-card-name{color:#c8dff0}body:not(.light-mode) .ri-card-body{color:#a0b8cc}body:not(.light-mode) .ri-pub-count{color:#7fc8ff}body:not(.light-mode) .ri-pub-count--project{color:#58d79a}body:not(.light-mode) .ri-pub-count:hover{color:#00BDAA}body:not(.light-mode) .ri-group-label{color:#00BDAA}body:not(.light-mode) .ri-older-block{background:linear-gradient(135deg,#152a2e,#13262a);border-color:#244046}body:not(.light-mode) .ri-older-toggle{color:#c8dff0}body:not(.light-mode) .ri-older-toggle:hover{background:rgba(0,189,170,0.10)}body:not(.light-mode) .ri-older-panel{background:rgba(12,21,31,0.44);border-top-color:rgba(0,189,170,0.22)}}@media (max-width:767.98px){.ri-video-desc{flex-direction:column}.ri-video-wrap{max-width:100%;width:100%}}.info-card-list{display:flex;flex-direction:column;gap:10px}.info-card{display:flex;align-items:flex-start;gap:12px;padding:13px 16px 13px 18px;cursor:default}.info-card--placeholder{display:block}.info-card__icon{font-size:0.85rem;margin-top:3px;flex-shrink:0;opacity:0.75}.info-card--news .info-card__icon{color:#257AA6}.info-card--award .info-card__icon{color:#621E81}.info-card--teaching .info-card__icon{color:#00BDAA}.info-card--service .info-card__icon{color:#257AA6}.info-card__meta{font-size:0.72rem;font-family:"Nunito Sans",sans-serif;font-weight:700;color:#257AA6;letter-spacing:0.3px;white-space:nowrap;margin-bottom:3px}.info-card__text{font-size:0.83rem;line-height:1.55;color:#2d3748;flex:1;min-width:0}.info-card--structured{flex-direction:column;align-items:stretch;gap:4px}.info-card--structured .info-card__icon{display:none}.info-card__title{font-size:0.9rem;font-family:"Nunito Sans",sans-serif;font-weight:700;line-height:1.45;color:#1a2e3a}.info-card__title a{font-weight:inherit}.info-card__body{font-size:0.83rem;line-height:1.58;color:#2d3748}.info-card__date{font-size:0.72rem;line-height:1.4;font-style:italic;color:#60758c}.info-card--news{flex-direction:column;gap:3px}.news-actions-inline{display:flex;justify-content:center;padding:10px 0 4px}.news-actions-sticky{position:sticky;bottom:-1px;display:flex;justify-content:center;padding:12px 0 2px;margin-top:10px;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0.94) 42%,rgba(255,255,255,0.98) 100%)}.news-actions-inline .btn,.news-actions-sticky .btn{border-radius:999px;padding-inline:14px;font-weight:600;box-shadow:0 6px 18px rgba(0,189,170,0.14)}body.dark-mode{--xcontent-card-border:#2b3444;--xcontent-card-bg:linear-gradient(180deg,#1f2632 0%,#1b2230 100%);--xcontent-card-shadow:0 8px 24px rgba(0,0,0,0.22);--xcontent-card-hover-shadow:0 14px 30px rgba(0,189,170,0.16)}body.dark-mode .info-card__text{color:#b0c4d8}body.dark-mode .info-card__meta{color:#00BDAA}body.dark-mode .info-card__title{color:#eef0f6}body.dark-mode .info-card__body{color:#b0c4d8}body.dark-mode .info-card__date{color:#8ea5bb}body.dark-mode .news-actions-sticky{background:linear-gradient(180deg,rgba(17,20,25,0) 0%,rgba(17,20,25,0.94) 42%,rgba(17,20,25,0.98) 100%)}@media (prefers-color-scheme:dark){body:not(.light-mode){--xcontent-card-border:#2b3444;--xcontent-card-bg:linear-gradient(180deg,#1f2632 0%,#1b2230 100%);--xcontent-card-shadow:0 8px 24px rgba(0,0,0,0.22);--xcontent-card-hover-shadow:0 14px 30px rgba(0,189,170,0.16)}body:not(.light-mode) .info-card__text{color:#b0c4d8}body:not(.light-mode) .info-card__meta{color:#00BDAA}body:not(.light-mode) .info-card__title{color:#eef0f6}body:not(.light-mode) .info-card__body{color:#b0c4d8}body:not(.light-mode) .info-card__date{color:#8ea5bb}body:not(.light-mode) .news-actions-sticky{background:linear-gradient(180deg,rgba(17,20,25,0) 0%,rgba(17,20,25,0.94) 42%,rgba(17,20,25,0.98) 100%)}}.profile-pic{width:160px;height:160px;border-radius:50%;object-fit:cover;border:5px solid white}.social-icons a{text-decoration:none;font-family:"Nunito Sans",sans-serif;font-weight:500}a{text-decoration:none !important}.card{cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease}.card:hover{transform:translateY(-3px);box-shadow:0 6px 18px rgba(0,0,0,0.08)}.pub-row-card.card:hover{transform:translateY(-1px);box-shadow:var(--xcontent-card-hover-shadow)}.footer{background:#eaeaea;margin-top:50px;border-top:1px solid #d4d7dc}body.light-mode{background:#ffffff;color:#1f2937}html,body.light-mode,body.light-mode main#content{background:#ffffff}body.light-mode a{color:#294866}body.light-mode a:hover{color:#13273c}body.light-mode .footer{background:transparent;margin-top:56px;border-top:1px solid #eceff3}body.light-mode .footer .text-muted{color:#7b8794 !important}body.light-mode .desktop-main-wrap,body.light-mode .banner-wrapper{width:min(1180px,calc(100% - 48px));margin-left:auto;margin-right:auto}body.light-mode .banner-wrapper{min-height:auto;margin-top:18px;border-radius:24px;border:1px solid #e7eaef;background:#ffffff;box-shadow:0 20px 44px rgba(15,23,42,0.06)}body.light-mode .banner-wrapper::before,body.light-mode .banner-wrapper::after,body.light-mode .banner-aurora,body.light-mode .banner-grid,body.light-mode .banner-overlay{display:none}body.light-mode .banner-content{min-height:auto;padding:44px 40px}body.light-mode .banner-content .row{align-items:center}body.light-mode .hero-name,body.light-mode .banner-content h2{margin:0;color:#122033;font-size:clamp(2.4rem,3.4vw,3.75rem);letter-spacing:-0.045em;text-shadow:none}body.light-mode .hero-affiliation{margin:10px 0 0;color:#536273 !important;font-size:1.03rem;line-height:1.6}body.light-mode .hero-research-areas{margin:18px 0 0;max-width:44rem;color:#4b5b6c !important;font-size:0.96rem;line-height:1.75;display:flex;flex-wrap:wrap;gap:8px;align-items:center}body.light-mode .hero-research-areas span,body.light-mode .hero-research-areas .mobile-chip{border:1px solid #d8e1dd;border-radius:20px;padding:6px 14px;margin:3px 3px;background:var(--serene-panel-sage);color:#486f69;font-size:0.65rem;font-weight:500;display:inline-block;white-space:nowrap}body.light-mode .hero-inline-label{display:block;margin-bottom:4px;color:#7b8794;font-family:"Nunito Sans",sans-serif;font-size:0.72rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase}body.light-mode .profile-pic-banner{width:clamp(180px,20vw,232px);height:clamp(180px,20vw,232px);border-radius:50%;border:1px solid #e7eaef;background:#f8fafc;box-shadow:0 18px 32px rgba(15,23,42,0.08)}body.light-mode .social-icons{margin-top:18px;gap:12px}body.light-mode .social-icons a{width:44px;height:44px;padding:0;justify-content:center;border-radius:50%;background:#ffffff;border:1px solid #e7eaef;box-shadow:0 10px 22px rgba(15,23,42,0.05);color:#223f5d;font-size:0}body.light-mode .social-icons a i{font-size:1rem}body.light-mode .social-icons a:hover{background:#ffffff;border-color:#d5dde6;box-shadow:0 14px 28px rgba(15,23,42,0.08)}body.light-mode .social-link-label{display:none}body.light-mode .desktop-bio-card{padding:22px 26px;border-radius:20px;border:1px solid #e7eaef;background:#ffffff;box-shadow:0 12px 28px rgba(15,23,42,0.04)}body.light-mode .desktop-bio-card #desktop-bio p{color:#425466;font-size:1rem;line-height:1.82}body.light-mode .desktop-bio-card #desktop-bio p + p{margin-top:1rem}body.light-mode .featured-work-shell{border:1px solid #e7eaef;border-radius:20px;background:#ffffff;box-shadow:0 12px 28px rgba(15,23,42,0.04)}body.light-mode .featured-work-header{padding:14px 18px;border-bottom:1px solid #eceff3;background:transparent}body.light-mode .featured-work-heading{color:#7b8794;font-size:0.74rem;letter-spacing:0.14em}body.light-mode .featured-work-frame{min-height:220px;height:auto;background:#ffffff}body.light-mode .featured-work-card{padding:22px 20px;background:#ffffff}body.light-mode .featured-work-card::before{background:linear-gradient(180deg,rgba(255,255,255,0.98) 0%,rgba(255,255,255,0.94) 100%)}body.light-mode .featured-work-copy{width:100%;gap:8px;padding:0 52px}body.light-mode .featured-work-venue{background:#f6f8fa;border:1px solid #e7eaef;color:#51606f}body.light-mode .featured-work-title{max-width:40ch;color:#102a43}body.light-mode .featured-work-authors,body.light-mode .featured-work-tagline{color:#4b5c6f}body.light-mode .featured-work-nav{border:1px solid #e7eaef;background:#ffffff;color:#51606f;box-shadow:none}body.light-mode .featured-work-nav:hover,body.light-mode .featured-work-nav:focus-visible{border-color:#d5dde6;color:#102a43}@media (min-width:768px){body.light-mode .content{height:auto;grid-template-columns:1fr;grid-template-rows:none;gap:28px;padding-bottom:0}body.light-mode .content-row{display:flex;flex-direction:column;gap:28px;height:auto;min-height:0;margin:0;--bs-gutter-x:0;--bs-gutter-y:0}body.light-mode .content-row>[class*="col-"]{width:100%;max-width:none;flex:0 0 auto;height:auto;padding:0}body.light-mode .section-card{background:transparent;border:0;border-top:1px solid #eceff3;border-radius:0;box-shadow:none;overflow:visible}body.light-mode .section-header{padding:0 48px 16px 0;border:0;background:transparent;color:#102a43;font-size:1.35rem;font-weight:700;line-height:1.25}body.light-mode .section-header i:first-child{color:#94a3b8;font-size:0.95rem}body.light-mode .section-header small{margin-top:6px;color:#6b7280;font-size:0.82rem}body.light-mode .section-card .section-expand-btn{top:0;right:0;transform:none}body.light-mode .section-expand-btn{width:32px;height:32px;border:1px solid #e7eaef;background:#ffffff;color:#94a3b8;opacity:1}body.light-mode .section-expand-btn:hover,body.light-mode .section-expand-btn:focus-visible{transform:none;background:#f8fafc;color:#274b6d;border-color:#d5dde6}body.light-mode .section-body{overflow:visible;padding:0 0 6px}body.light-mode .section-body::-webkit-scrollbar{width:0;height:0}}body.light-mode .pub-filters-row{gap:8px;margin-bottom:16px !important}body.light-mode .pub-filter-sel{height:36px !important;padding:0 12px !important;border:1px solid #e7eaef;border-radius:10px;background:#ffffff;color:#32475b;font-size:0.82rem !important}body.light-mode .pub-filter-clear{width:36px;height:36px;flex-basis:36px;border-radius:10px;border:1px solid #e7eaef;background:#ffffff;color:#51606f}body.light-mode .vertical-desc-card,body.light-mode .pub-row-card,body.light-mode .ri-card,body.light-mode .info-card{background:#ffffff;border:1px solid #e9edf2;border-radius:18px;box-shadow:none}body.light-mode .vertical-desc-card::before,body.light-mode .pub-row-card::before,body.light-mode .ri-card::before,body.light-mode .info-card::before{display:none}body.light-mode .vertical-desc-card:hover,body.light-mode .pub-row-card:hover,body.light-mode .ri-card:hover,body.light-mode .info-card:hover{border-color:#dbe2ea;box-shadow:0 12px 24px rgba(15,23,42,0.05)}body.light-mode .vertical-desc-card{padding:18px 20px;margin-top:10px}body.light-mode .vertical-desc-card h5{color:#102a43;font-size:1.02rem}body.light-mode .vertical-desc-card p{color:#425466;line-height:1.75}body.light-mode .rvp-panel{max-height:none;overflow:visible;margin-top:12px;border:0;border-radius:0;background:transparent}body.light-mode .rvp-hint{position:static;padding:0 0 8px;border:0;background:transparent;color:#7b8794;font-size:0.75rem}body.light-mode .rvp-scroll{padding:0;gap:10px}body.light-mode .rvp-group{overflow:hidden;border:1px solid #e9edf2;border-radius:16px;background:#ffffff}body.light-mode .rvp-group-header{padding:12px 14px;border-radius:0;background:#ffffff;color:#102a43;font-size:0.9rem}body.light-mode .rvp-group-header[aria-expanded="true"]{border-bottom:1px solid #eceff3}body.light-mode .rvp-group-header:hover{background:#f8fafc}body.light-mode .rvp-item{border-color:#eceff3}body.light-mode .rvp-item-header{padding:10px 14px;background:#ffffff}body.light-mode .rvp-item-header:hover{background:#f8fafc}body.light-mode .rvp-item-name{color:#223f5d;font-size:0.85rem}body.light-mode .rvp-item-body{padding:12px 14px 14px;border-top:1px solid #eceff3;background:#ffffff;color:#425466;font-size:0.86rem;line-height:1.7}body.light-mode .rvp-item-body:hover{background:#fcfdff}body.light-mode .rvp-meta-pill{border:1px solid #e7eaef;background:#f6f8fa;color:#51606f;font-weight:600}body.light-mode .rvp-card--active .rvp-item-header,body.light-mode .rvp-card--active[data-rvp-type="project"] .rvp-item-header{background:#f8fafc}body.light-mode .rvp-card--active .rvp-item-body,body.light-mode .rvp-card--active[data-rvp-type="project"] .rvp-item-body{background:#ffffff;border-left:0}body.light-mode .pub-list{gap:14px}body.light-mode .pub-row-thumb-wrap{background:#f6f8fa}body.light-mode .pub-row-body{padding:18px 20px;gap:8px}body.light-mode .pub-row-title{display:block;font-size:1rem;line-height:1.45;overflow:visible;-webkit-line-clamp:unset}body.light-mode .pub-row-authors,body.light-mode .pub-row-venue{display:block;color:#5c6b7b;font-size:0.9rem;opacity:1;overflow:visible;-webkit-line-clamp:unset}body.light-mode .pub-row-body .badge{border:1px solid #e7eaef;background:#f6f8fa !important;color:#475569 !important;font-weight:600}body.light-mode .pub-older-toggle,body.light-mode .ri-older-block{border-color:#e7eaef;background:#ffffff;box-shadow:none}body.light-mode .pub-older-toggle,body.light-mode .ri-older-toggle{background:#ffffff;color:#294866}body.light-mode .pub-older-toggle:hover,body.light-mode .ri-older-toggle:hover{border-color:#dbe2ea;background:#f8fafc;box-shadow:none;transform:none}body.light-mode .pub-older-panel{padding-top:10px}body.light-mode .ri-group-label,body.light-mode .info-card__meta{color:#7b8794;font-size:0.72rem;letter-spacing:0.14em;text-transform:uppercase}body.light-mode .ri-card-header{padding:16px 18px 6px}body.light-mode .ri-card-name{color:#102a43;font-size:0.95rem}body.light-mode .ri-card-body{padding:4px 18px 18px;color:#425466;font-size:0.9rem;line-height:1.72}body.light-mode .ri-pub-count{color:#294866}body.light-mode .ri-pub-count--project{color:#237a52}body.light-mode .info-card{padding:16px 18px;gap:14px}body.light-mode .info-card__icon{color:#94a3b8 !important;opacity:1}body.light-mode .info-card__title{color:#102a43;font-size:1rem}body.light-mode .info-card__body,body.light-mode .info-card__text{color:#425466;font-size:0.92rem;line-height:1.7}body.light-mode .info-card__date{color:#7b8794;font-style:normal}body.light-mode .news-actions-sticky{position:static;justify-content:flex-start;margin-top:12px;padding:12px 0 0;background:none}body.light-mode .desktop-nav-filter-bar__inner{background:rgba(255,255,255,0.94);border-color:#e1e8ef;box-shadow:0 18px 30px rgba(15,23,42,0.10)}body.light-mode .desktop-news-less-btn{background:#102a43;color:#ffffff;box-shadow:0 16px 28px rgba(15,23,42,0.18)}body.light-mode .btn-outline-primary{border-color:#d7dee7;background:#ffffff;color:#294866}body.light-mode .btn-outline-primary:hover{border-color:#102a43;background:#102a43;color:#ffffff}body.light-mode .btn-primary{border-color:#102a43;background:#102a43}body.light-mode .btn-primary:hover{border-color:#0b1f33;background:#0b1f33}body.light-mode .btn-outline-secondary{border-color:#d7dee7;background:#ffffff;color:#51606f}body.light-mode .btn-outline-secondary:hover{border-color:#d5dde6;background:#f8fafc;color:#102a43}@keyframes desktop-nav-highlight-shift{from{opacity:0.72;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}body.light-mode .desktop-modal-nav__inner,body.light-mode .desktop-nav-filter-bar__inner,body.light-mode .profile-pic-banner,body.light-mode .social-icons a,body.light-mode .desktop-bio-card,body.light-mode .featured-work-shell,body.light-mode .vertical-desc-card,body.light-mode .pub-row-card,body.light-mode .ri-card,body.light-mode .info-card,body.light-mode .pub-older-toggle,body.light-mode .ri-older-toggle,body.light-mode .news-actions-inline .btn,body.light-mode .news-actions-sticky .btn,body.light-mode .modal-content,body.light-mode .card,body.light-mode .desktop-news-less-btn{box-shadow:none}body.light-mode .desktop-modal-nav__inner,body.light-mode .desktop-nav-filter-bar__inner{border-color:#e5edf4;background:rgba(255,255,255,0.9)}body.light-mode .desktop-modal-nav__button{border:1px solid transparent}body.light-mode .desktop-modal-nav__button::after{background:linear-gradient(135deg,rgba(214,231,241,0.85),rgba(235,246,242,0.95))}body.light-mode .desktop-modal-nav__button:hover,body.light-mode .desktop-modal-nav__button:focus-visible{background:#f7fbfd;border-color:#e0e8ef;box-shadow:none}body.light-mode .desktop-modal-nav__button.active{color:#16304a;border-color:#d6e3ec;background:#f7fbfd;box-shadow:none;animation:desktop-nav-highlight-shift 220ms cubic-bezier(0.22,1,0.36,1)}body.light-mode .desktop-modal-nav__button.active i{color:#355f80}body.light-mode .desktop-news-less-btn,body.light-mode .news-mobile-less-btn{border:1px solid #d8e3ec;background:rgba(255,255,255,0.96);color:#294866}body.light-mode .desktop-news-less-btn:hover,body.light-mode .desktop-news-less-btn:focus-visible,body.light-mode .news-mobile-less-btn:hover,body.light-mode .news-mobile-less-btn:focus-visible{border-color:#c8d8e4;background:#f4f8fb;color:#102a43}body.light-mode .banner-wrapper{border:0;background:transparent}body.light-mode .profile-pic-banner,body.light-mode .social-icons a,body.light-mode .desktop-bio-card{border-color:#e8eef4}body.light-mode .social-icons a:hover{border-color:#d7e3ec;background:#f8fbfd}body.light-mode .card,body.light-mode .card:hover,body.light-mode .vertical-desc-card:hover,body.light-mode .pub-row-card:hover,body.light-mode .ri-card:hover,body.light-mode .info-card:hover{transform:none;box-shadow:none}body.light-mode .vertical-desc-card:hover,body.light-mode .pub-row-card:hover,body.light-mode .ri-card:hover,body.light-mode .info-card:hover{border-color:#dde7ef;background:#f9fcfe}body.light-mode .modal-content{border:1px solid #e6edf3;background:rgba(255,255,255,0.98)}body.light-mode .modal-header,body.light-mode .modal-footer{gap:8px;border-color:#edf2f7;background:rgba(249,252,254,0.88)}body.light-mode #publicationsModal .modal-content,body.light-mode #contactModal .modal-content{border-radius:0}body.light-mode .btn-outline-primary,body.light-mode .btn-outline-secondary,body.light-mode .btn-outline-dark,body.light-mode .btn-primary{border-color:#d7e3ec;background:#ffffff;color:#294866;box-shadow:none}body.light-mode .btn-outline-primary:hover,body.light-mode .btn-outline-primary:focus-visible,body.light-mode .btn-outline-secondary:hover,body.light-mode .btn-outline-secondary:focus-visible,body.light-mode .btn-outline-dark:hover,body.light-mode .btn-outline-dark:focus-visible,body.light-mode .btn-primary:hover,body.light-mode .btn-primary:focus-visible{border-color:#c6d6e2;background:#f3f8fb;color:#102a43;box-shadow:none}body.light-mode .pub-action-btn--modal{padding-inline:14px}body.light-mode .bibtex-box{background:#f7fbfe;color:#314a62;border:1px solid #e3edf5}body.light-mode .bib-key{color:#3f7aa0}body.light-mode .bib-string{color:#3e8b70}body.light-mode .bib-brace,body.light-mode .bib-equals{color:#7b8ea1}body.light-mode .bib-type{color:#b67a3f}.footer p{margin:0}.footer .text-muted{color:#6c757d !important}#filter-vertical,#filter-type,#filter-project,#clear-filters,#modal-filter-vertical,#modal-filter-type,#modal-filter-project,#modal-clear-filters,button,select,.nav-tabs .nav-link{font-family:"Nunito Sans",sans-serif;font-weight:500}#modal-filter-vertical,#modal-filter-type,#modal-filter-project,#modal-clear-filters{height:38px}.btn i.fa-undo{font-size:0.9rem}#publications-content,#publications-content-mobile{transition:opacity 180ms ease,transform 220ms ease}.pub-fade-out{opacity:0;transform:translateY(8px)}.pub-fade-in{opacity:1;transform:translateY(0)}#vertical-description,.mobile-vertical-description{transition:opacity 180ms ease,transform 220ms ease}.desc-fade-out{opacity:0;transform:translateY(6px)}.desc-fade-in{opacity:1;transform:translateY(0)}.vertical-desc-card{position:relative;background:var(--xcontent-card-bg);border:1px solid var(--xcontent-card-border);border-radius:var(--xcontent-card-radius);padding:16px 18px 16px 20px;margin-top:8px;box-shadow:var(--xcontent-card-shadow);overflow:hidden;transition:border-color 0.18s ease,box-shadow 0.18s ease,transform 0.18s ease}.vertical-desc-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--xcontent-card-strip,#257AA6)}.vertical-desc-card:hover{border-color:#00BDAA;box-shadow:var(--xcontent-card-hover-shadow);transform:translateY(-1px)}.vertical-desc-card h5{font-size:1.15rem;font-weight:600;margin-bottom:0.5rem}.vertical-desc-card p{font-size:1rem;line-height:1.6;margin-bottom:0}.rvp-panel{margin-top:8px;max-height:210px;overflow-y:auto;overflow-x:hidden;border:1px solid #dde0e6;border-radius:10px;background:#fafafa;position:relative}.rvp-panel::-webkit-scrollbar{width:5px}.rvp-panel::-webkit-scrollbar-track{background:#eaeaea;border-radius:3px}.rvp-panel::-webkit-scrollbar-thumb{background:#257AA6;border-radius:3px;opacity:0.6}.rvp-hint{position:sticky;top:0;z-index:5;background:linear-gradient(90deg,#eaf7f6,#f0f9f8);border-bottom:1px solid #c8ece9;padding:5px 12px;font-size:0.74rem;color:#257AA6;font-family:"Nunito Sans",sans-serif;font-weight:500;display:flex;align-items:center;gap:4px}.rvp-scroll{padding:8px 6px 8px 8px;display:flex;flex-direction:column;gap:8px}.rvp-group{border:1px solid #dde0e6;border-radius:8px;background:#fafafa}.rvp-group-header{display:flex;align-items:center;padding:8px 12px;font-family:"Nunito Sans",sans-serif;font-weight:700;font-size:0.86rem;letter-spacing:0.3px;cursor:pointer;background:#eaf7f6;border-radius:8px;user-select:none;transition:background 0.15s,border-radius 0.01s}.rvp-group-header[aria-expanded="true"]{border-radius:8px 8px 0 0;border-bottom:1px solid #c8ece9}.rvp-group-header:hover{background:#d6f0ee}.rvp-group-body{display:flex;flex-direction:column;gap:0;border-radius:0 0 8px 8px;overflow:hidden}.rvp-item{border-bottom:1px solid #eaeaea;transition:background 0.15s}.rvp-item:last-child{border-bottom:none}.rvp-item-header{display:flex;align-items:center;padding:7px 12px;cursor:pointer;user-select:none;gap:8px;transition:background 0.15s;background:#fafafa}.rvp-item-header:hover{background:#f0faf9}.rvp-item-name{font-size:0.83rem;font-weight:600;font-family:"Nunito Sans",sans-serif;flex:1;min-width:0}.rvp-item-body{padding:9px 12px 11px;font-size:0.82rem;line-height:1.55;cursor:pointer;transition:background 0.15s;background:white;border-top:1px solid #eaeaea}.rvp-item-body:hover{background:#f5fffe}.rvp-item-body p{margin-bottom:0}.rvp-card--active .rvp-item-header{background:#d6f0ee}.rvp-card--active .rvp-item-body{background:#edfaf9;border-left:3px solid var(--xcontent-card-strip,#257AA6)}.rvp-card--active[data-rvp-type="project"] .rvp-item-header{background:#d8eaf5}.rvp-card--active[data-rvp-type="project"] .rvp-item-body{background:#edf5fb;border-left:3px solid var(--xcontent-card-strip,#257AA6)}.rvp-chevron{font-size:0.75rem;flex-shrink:0;color:#00BDAA;transition:transform 0.18s ease,color 0.18s ease}.rvp-toggle-icon{font-size:0.78rem;flex-shrink:0;color:#00BDAA;transition:transform 0.18s ease,color 0.18s ease}.rvp-item-body-wrap{overflow:hidden;max-height:600px;opacity:1;transition:max-height 0.22s ease,opacity 0.22s ease}.rvp-item-body-wrap.rvp-item-collapsed{max-height:0 !important;opacity:0;overflow:hidden}.rvp-project-meta{display:flex;flex-wrap:wrap;gap:6px}.rvp-meta-pill{display:inline-flex;align-items:center;gap:4px;font-size:0.73rem;font-family:"Nunito Sans",sans-serif;font-weight:500;background:#eaf7f6;color:#257AA6;border:1px solid #c8ece9;border-radius:20px;padding:2px 9px}body.dark-mode .rvp-panel{background:#141c24;border-color:#222e3d}body.dark-mode .rvp-panel::-webkit-scrollbar-track{background:#141c24}body.dark-mode .rvp-panel::-webkit-scrollbar-thumb{background:#257AA6}body.dark-mode .rvp-hint{background:linear-gradient(90deg,#132220,#162a28);border-color:#1e3a38;color:#00BDAA}body.dark-mode .rvp-group{background:#141c24;border-color:#222e3d}body.dark-mode .rvp-group-header{background:#132220;border-color:#222e3d;color:#c8dff0}body.dark-mode .rvp-group-header[aria-expanded="true"]{border-bottom-color:#1e3a38}body.dark-mode .rvp-group-header:hover{background:#1a2e2c}body.dark-mode .rvp-item{border-color:#1c2730}body.dark-mode .rvp-item-header{background:#141c24;color:#b0ccdd}body.dark-mode .rvp-item-header:hover{background:#182824}body.dark-mode .rvp-item-body{background:#101820;color:#a0b8cc;border-top-color:#1c2730}body.dark-mode .rvp-item-body:hover{background:#142220}body.dark-mode .rvp-card--active .rvp-item-header{background:#112a26}body.dark-mode .rvp-card--active .rvp-item-body{background:#0d2220;border-left-color:var(--xcontent-card-strip,#257AA6)}body.dark-mode .rvp-card--active[data-rvp-type="project"] .rvp-item-header{background:#112535}body.dark-mode .rvp-card--active[data-rvp-type="project"] .rvp-item-body{background:#0d1e30;border-left-color:var(--xcontent-card-strip,#257AA6)}body.dark-mode .rvp-meta-pill{background:#132220;color:#00BDAA;border-color:#1e3a38}@media (prefers-color-scheme:dark){body:not(.light-mode) .rvp-panel{background:#141c24;border-color:#222e3d}body:not(.light-mode) .rvp-panel::-webkit-scrollbar-track{background:#141c24}body:not(.light-mode) .rvp-panel::-webkit-scrollbar-thumb{background:#257AA6}body:not(.light-mode) .rvp-hint{background:linear-gradient(90deg,#132220,#162a28);border-color:#1e3a38;color:#00BDAA}body:not(.light-mode) .rvp-group{background:#141c24;border-color:#222e3d}body:not(.light-mode) .rvp-group-header{background:#132220;border-color:#222e3d;color:#c8dff0}body:not(.light-mode) .rvp-group-header[aria-expanded="true"]{border-bottom-color:#1e3a38}body:not(.light-mode) .rvp-group-header:hover{background:#1a2e2c}body:not(.light-mode) .rvp-item{border-color:#1c2730}body:not(.light-mode) .rvp-item-header{background:#141c24;color:#b0ccdd}body:not(.light-mode) .rvp-item-header:hover{background:#182824}body:not(.light-mode) .rvp-item-body{background:#101820;color:#a0b8cc;border-top-color:#1c2730}body:not(.light-mode) .rvp-item-body:hover{background:#142220}body:not(.light-mode) .rvp-card--active .rvp-item-header{background:#112a26}body:not(.light-mode) .rvp-card--active .rvp-item-body{background:#0d2220;border-left-color:var(--xcontent-card-strip,#257AA6)}body:not(.light-mode) .rvp-card--active[data-rvp-type="project"] .rvp-item-header{background:#112535}body:not(.light-mode) .rvp-card--active[data-rvp-type="project"] .rvp-item-body{background:#0d1e30;border-left-color:var(--xcontent-card-strip,#257AA6)}body:not(.light-mode) .rvp-meta-pill{background:#132220;color:#00BDAA;border-color:#1e3a38}}@keyframes skeleton-shimmer{0%{background-position:-400px 0}100%{background-position:400px 0}}.skeleton-banner{width:100%;height:220px;background:linear-gradient(90deg,#eaeaea 25%,#d8dbdf 50%,#eaeaea 75%);background-size:800px 100%;animation:skeleton-shimmer 1.4s infinite linear;margin-bottom:0}.skeleton-mobile-hero{width:100%;height:60vh;background:linear-gradient(90deg,#e0e3e8 25%,#d0d4da 50%,#e0e3e8 75%);background-size:800px 100%;animation:skeleton-shimmer 1.4s infinite linear}.skeleton-card{background:#ffffff;border:1px solid #dde0e6;border-radius:12px;padding:16px}.skeleton-pub-card{height:160px;border-radius:8px;background:linear-gradient(90deg,#e0e3e8 25%,#d0d4da 50%,#e0e3e8 75%);background-size:800px 100%;animation:skeleton-shimmer 1.4s infinite linear}.skeleton-line{height:14px;border-radius:7px;background:linear-gradient(90deg,#e0e3e8 25%,#d0d4da 50%,#e0e3e8 75%);background-size:800px 100%;animation:skeleton-shimmer 1.4s infinite linear}.skeleton-line.w-30{width:30%}.skeleton-line.w-40{width:40%}.skeleton-line.w-50{width:50%}.skeleton-line.w-60{width:60%}.skeleton-line.w-75{width:75%}.skeleton-line.w-80{width:80%}.skeleton-line.w-85{width:85%}.skeleton-line.w-90{width:90%}body.dark-mode .skeleton-banner,body.dark-mode .skeleton-mobile-hero{background:linear-gradient(90deg,#1e2335 25%,#252c42 50%,#1e2335 75%);background-size:800px 100%}body.dark-mode .skeleton-card{background:#1e2335;border-color:#3a3f52}body.dark-mode .skeleton-pub-card,body.dark-mode .skeleton-line{background:linear-gradient(90deg,#252c42 25%,#2d3550 50%,#252c42 75%);background-size:800px 100%}@media (prefers-color-scheme:dark){body:not(.light-mode) .skeleton-banner,body:not(.light-mode) .skeleton-mobile-hero{background:linear-gradient(90deg,#1e2335 25%,#252c42 50%,#1e2335 75%);background-size:800px 100%}body:not(.light-mode) .skeleton-card{background:#1e2335;border-color:#3a3f52}body:not(.light-mode) .skeleton-pub-card,body:not(.light-mode) .skeleton-line{background:linear-gradient(90deg,#252c42 25%,#2d3550 50%,#252c42 75%);background-size:800px 100%}}#expand-publications.btn-outline-primary{border:none}.fade-out{opacity:0;transition:opacity 250ms ease}.fade-in{opacity:1;transition:opacity 300ms ease}.social-icons a[data-bs-target="#contactModal"] i{color:inherit}.social-icons a[data-bs-target="#contactModal"]:hover i{transform:translateY(-1px)}.contact-modal-shell{position:relative}.contact-close{position:absolute;top:16px;right:16px;width:42px;height:42px;z-index:10;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.95);border-radius:50%;border:none;font-size:1.1rem;color:#222;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,0.35)}.contact-close:hover{transform:scale(1.08)}#dark-mode-toggle{position:fixed;bottom:14px;right:-18px;width:42px;height:42px;border-radius:50% 0 0 50%;border:1px solid #ccc;background:#ffffff;color:#222;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2000;box-shadow:-4px 0 10px rgba(0,0,0,0.15);padding-right:20px;transition:background 180ms ease,color 180ms ease,border-color 180ms ease,transform 120ms ease}#dark-mode-toggle:hover{transform:translateX(-2px)}#dark-mode-toggle i{font-size:1rem}@media (max-width:767.98px){html{overflow-x:clip}body{overflow-x:clip}#mobile-sticky-header{position:fixed;top:0;left:0;right:0;z-index:200;height:48px;overflow:hidden;background:rgba(248,249,250,0.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid transparent;display:flex;flex-direction:column;justify-content:flex-start;padding:0;transform:translateY(-100%);opacity:0;visibility:hidden;pointer-events:none;transition:transform 0.22s ease,opacity 0.2s ease,visibility 0.2s ease,height 0.22s ease,border-color 0.2s ease,box-shadow 0.2s ease}#mobile-sticky-header.visible{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto;border-color:#dde0e6;box-shadow:0 2px 12px rgba(0,0,0,0.07)}#mobile-sticky-header.pubs-active{height:88px}#mobile-sticky-title{flex-shrink:0;height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;gap:8px;font-weight:700}.mobile-title-text{display:flex;align-items:center;gap:8px;min-width:0;transform-origin:left center}.mobile-title-text--out{opacity:0;transform:translateY(-6px) scale(0.98);transition:opacity 0.16s ease,transform 0.16s ease}.mobile-title-text--in{animation:mobileStickyTitleIn 0.24s cubic-bezier(0.2,0.9,0.2,1)}@keyframes mobileStickyTitleIn{0%{opacity:0;transform:translateY(8px) scale(0.98)}100%{opacity:1;transform:translateY(0) scale(1)}}.mobile-home-btn{border:none;background:transparent;color:inherit;font-size:1rem;cursor:pointer;padding:4px 6px}#mobile-sticky-header i{color:#00BDAA;font-size:1rem}#mobile-sticky-filters{flex-shrink:0;height:40px;display:flex;align-items:center;padding:0 14px;gap:6px;border-top:1px solid #dde0e6;width:100%}#mobile-sticky-filters select{flex:1;height:28px;font-size:0.78rem;font-family:"Nunito Sans",sans-serif;font-weight:500;background-image:none !important;padding:0 6px !important;appearance:none;-webkit-appearance:none;-moz-appearance:none}#mobile-sticky-filters .clear-filters-mobile{flex-shrink:0;width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;font-size:0.75rem}#mobile-root{position:relative}.mobile-section{position:relative;scroll-margin-top:48px}#mobile-sec-pubs{scroll-margin-top:88px}.mobile-hero-section{min-height:100svh}.mobile-hero-banner{display:none}.mobile-hero-banner-gradient{display:none}.mobile-hero-banner-img{display:none}.mobile-hero-banner-overlay{display:none}.mobile-hero-profile{position:relative;z-index:1;min-height:100dvh;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;text-align:center;gap:14px;padding:72px 28px 36px}.mobile-hero-avatar{width:150px;height:150px;border-radius:50%;object-fit:cover;border:4px solid rgba(255,255,255,0.92);box-shadow:0 8px 32px rgba(98,30,129,0.25);margin-bottom:6px}.mobile-hero-name{font-size:1.65rem;font-weight:700;margin:0;color:#0e1e3a}.mobile-hero-affil{font-size:0.82rem;color:rgba(37,122,166,0.85);margin:0 0 6px}.mobile-hero-social{display:flex;gap:18px;margin-bottom:6px}.mobile-hero-social a{display:inline-flex;flex-direction:column;align-items:center;gap:4px;color:#257AA6;font-size:1.3rem}.mobile-social-label{font-size:0.62rem;font-weight:600;font-family:"Nunito Sans",sans-serif;letter-spacing:0.03em;line-height:1;opacity:0.85}.mobile-hero-bio a{color:#257AA6}.mobile-hero-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:8px}.mobile-chip{background:rgba(0,189,170,0.10);color:#1a6a60;border:1px solid rgba(0,189,170,0.30);border-radius:20px;padding:3px 10px;font-size:0.75rem;font-weight:600;font-family:"Nunito Sans",sans-serif}.mobile-hero-bio{text-align:left;font-size:0.88rem;line-height:1.65;color:rgba(20,40,70,0.70);max-width:520px;margin-top:4px}.featured-work-slot--mobile{width:min(100%,520px);margin-top:2px}.featured-work-shell--mobile{--featured-card-height:430px;background:#ffffff;border-color:#e0e4ec;box-shadow:0 6px 14px rgba(0,0,0,0.08);contain:layout paint}.featured-work-shell--mobile .featured-work-header{padding:11px 13px;background:linear-gradient(180deg,#f7fbfc 0%,#eef4f7 100%)}.featured-work-shell--mobile .featured-work-heading{font-size:0.94rem}.featured-work-shell--mobile .featured-work-frame{padding:0;gap:0}.featured-work-shell--mobile .featured-work-card{height:100%;min-height:0;padding:10px 12px 12px;border-radius:0 0 14px 14px}.featured-work-shell--mobile .featured-work-card::before{background:radial-gradient( circle at 50% 34%,rgba(255,255,255,0.95) 0%,rgba(255,255,255,0.95) 34%,rgba(255,255,255,0.88) 60%,rgba(255,255,255,0.60) 100% )}.featured-work-shell--mobile .featured-work-copy{width:100%;gap:6px;padding:0 18px;justify-content:flex-start;margin-top:0px;align-items:center;text-align:center}.featured-work-shell--mobile .featured-work-meta{order:2;justify-content:center}.featured-work-shell--mobile .featured-work-title{order:1;font-size:0.96rem;max-width:100%;text-align:center;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;line-height:1.35;padding-bottom:2px}.featured-work-shell--mobile .featured-work-authors,.featured-work-shell--mobile .featured-work-venue,.featured-work-shell--mobile .featured-work-tagline{font-size:0.82rem;max-width:100%}.featured-work-shell--mobile .featured-work-venue{font-size:0.76rem}.featured-work-shell--mobile .featured-work-authors{order:6;color:rgba(42,74,104,0.88);font-size:0.8rem;font-weight:500;line-height:1.7;letter-spacing:0.01em;gap:5px;margin-top:auto;-webkit-line-clamp:3;text-align:center}.featured-work-shell--mobile .featured-work-tagline{order:4;color:rgba(20,49,74,0.98);font-size:0.88rem;font-weight:400;line-height:1.85;margin-top:2px;display:block;overflow:visible;-webkit-line-clamp:unset;-webkit-box-orient:unset;text-align:center}.featured-work-shell--mobile .featured-work-actions{order:5;justify-content:center}.featured-work-shell--mobile .featured-work-actions .btn{font-size:0.7rem;padding-inline:9px}.featured-work-shell--mobile .featured-work-nav{width:30px;height:30px}.section-sentinel{height:0;margin:0;padding:0;visibility:hidden}.mobile-section-body{padding:12px 14px 28px}.mobile-section:not(.mobile-hero-section){border-top:6px solid #eaeaea}.mobile-vertical-description{padding:6px 14px 2px}.mobile-vertical-description .rvp-panel{max-height:340px}.mobile-vertical-description .rvp-item-body .row{flex-direction:column}.mobile-vertical-description .rvp-item-body .col-md-5,.mobile-vertical-description .rvp-item-body .col-md-7{width:100%}.filter-vertical-mobile,.filter-type-mobile,.filter-project-mobile{background-image:none !important;padding-right:6px !important;appearance:none;-webkit-appearance:none;-moz-appearance:none}:root{--mobile-tab-bar-expanded-height:calc(94px + env(safe-area-inset-bottom));--mobile-tab-bar-collapsed-height:calc(66px + env(safe-area-inset-bottom));--mobile-tab-bar-height:var(--mobile-tab-bar-expanded-height)}body.mobile-nav-collapsed{--mobile-tab-bar-height:var(--mobile-tab-bar-collapsed-height)}.mobile-tab-bar{position:fixed;bottom:0;left:0;right:0;box-sizing:border-box;height:var(--mobile-tab-bar-height);background:#ffffff;border-top:1px solid #dde0e6;box-shadow:0 -4px 16px rgba(0,0,0,0.06);padding:6px 6px calc(env(safe-area-inset-bottom) + 6px);overflow:visible;transition:height 320ms cubic-bezier(0.22,1,0.36,1),box-shadow 0.18s ease;z-index:300}.mobile-tab-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 2px;transition:gap 320ms cubic-bezier(0.22,1,0.36,1)}.mobile-tab-toggle{position:absolute;top:0;right:14px;width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dde0e6;border-radius:999px;background:#ffffff;color:#586576;cursor:pointer;line-height:1;appearance:none;-webkit-appearance:none;box-shadow:0 8px 20px rgba(0,0,0,0.12);transform:translateY(-50%);transition:color 0.18s ease,transform 0.18s ease,box-shadow 0.18s ease;z-index:1}.mobile-tab-toggle i{font-size:0.8rem;transition:transform 0.18s ease,opacity 0.18s ease}body.mobile-nav-collapsed .mobile-tab-list{grid-template-columns:repeat(8,minmax(0,1fr));gap:1px}.mobile-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:38px;border:none;background:transparent;color:#7b8798;font-size:0.62rem;font-weight:700;font-family:"Nunito Sans",sans-serif;letter-spacing:0.03em;cursor:pointer;line-height:1.08;transition:transform 320ms cubic-bezier(0.22,1,0.36,1),color 0.18s ease,background 0.18s ease;padding:5px 2px 6px;position:relative;border-radius:12px;min-width:0}body.mobile-nav-collapsed .mobile-tab{min-height:46px;gap:1px;padding:4px 1px 5px;font-size:0.5rem;letter-spacing:0.01em}.mobile-tab i{font-size:0.98rem;display:block;transition:transform 0.18s ease}body.mobile-nav-collapsed .mobile-tab i{font-size:0.82rem}.mobile-tab span{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.mobile-nav-collapsed .mobile-tab span{inline-size:min(100%,4.8ch);margin:0 auto;text-overflow:clip;mask-image:linear-gradient(90deg,#000 0,#000 72%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 0,#000 72%,transparent 100%)}.mobile-tab-bar--animating .mobile-tab,.mobile-tab-bar--animating .mobile-tab-toggle{will-change:transform}.mobile-tab.active{color:#00BDAA;background:rgba(0,189,170,0.08)}.mobile-tab.active i{transform:translateY(-1px)}.mobile-tab.active::before{content:"";position:absolute;top:0;left:24%;right:24%;height:2px;border-radius:0 0 999px 999px;background:#00BDAA}.news-mobile-less-btn{position:fixed;left:50%;bottom:calc(var(--mobile-tab-bar-height,94px) + 14px);transform:translateX(-50%);z-index:320;border-radius:999px;padding:10px 16px;font-size:0.82rem;font-weight:700;font-family:"Nunito Sans",sans-serif;box-shadow:0 10px 24px rgba(0,0,0,0.18);white-space:nowrap}#dark-mode-toggle{bottom:calc(var(--mobile-tab-bar-height,94px) + 8px)}#contactModal .modal-dialog{position:fixed;bottom:0;margin:0;width:100%;max-width:100%;transform:translateY(100%);transition:transform 420ms cubic-bezier(0.16,1,0.3,1)}#contactModal.show .modal-dialog{transform:translateY(0)}#contactModal .modal-content{border-radius:18px 18px 0 0;height:85vh}#contactModal .modal-dialog-centered{align-items:flex-end}.nav-tabs{position:static !important;display:none !important}#modal-filter-vertical,#modal-filter-type{background-image:none !important;padding-right:6px !important;appearance:none;-webkit-appearance:none}}@media (prefers-color-scheme:dark){body:not(.light-mode){background:#111419;color:#e4e6ec}body:not(.light-mode) .banner-overlay{background:linear-gradient(90deg,rgba(10,18,28,0.92) 0%,rgba(10,18,28,0.88) 34%,rgba(10,18,28,0.68) 58%,rgba(10,18,28,0.38) 100%)}body:not(.light-mode) .section-card{background:#1a1e28;border-color:#262d3a;box-shadow:0 2px 8px rgba(0,0,0,0.35)}body:not(.light-mode) .section-header{border-bottom-color:#00BDAA;color:#eef0f6}body:not(.light-mode) .section-header small,body:not(.light-mode) .text-muted{color:#8a909e !important}body:not(.light-mode) .section-body::-webkit-scrollbar-track{background:#161a22}body:not(.light-mode) .section-body::-webkit-scrollbar-thumb{background:#257AA6;border-radius:4px}body:not(.light-mode) .section-body::-webkit-scrollbar-thumb:hover{background:#00BDAA}body:not(.light-mode) .modal-content{background:#1a1e28;color:#e4e6ec;border-color:#262d3a}body:not(.light-mode) .modal-header,body:not(.light-mode) .modal-footer{border-color:#262d3a}body:not(.light-mode) .btn-outline-primary{color:#00BDAA;border-color:#00BDAA}body:not(.light-mode) .btn-outline-primary:hover{background-color:#00BDAA;color:#111419;border-color:#00BDAA}body:not(.light-mode) .btn-outline-secondary{color:#a0a8b8;border-color:#354050}body:not(.light-mode) .btn-outline-secondary:hover{background-color:#354050;color:#e4e6ec;border-color:#354050}body:not(.light-mode) a{color:#00BDAA}body:not(.light-mode) a:hover{color:#2fe0ca}body:not(.light-mode) .card{background:#1e2330;border-color:#262d3a;color:#e4e6ec;box-shadow:0 2px 6px rgba(0,0,0,0.3)}body:not(.light-mode) .pub-row-card.card{background:var(--xcontent-card-bg);border-color:var(--xcontent-card-border);box-shadow:var(--xcontent-card-shadow)}body:not(.light-mode) .card-body{background:transparent}body:not(.light-mode) .card:hover{box-shadow:0 4px 14px rgba(0,189,170,0.12)}body:not(.light-mode) .pub-row-card.card:hover{box-shadow:var(--xcontent-card-hover-shadow)}body:not(.light-mode) .footer{background:#161a22 !important;border-top:1px solid #262d3a}body:not(.light-mode) .bg-light{background:#161a22 !important}body:not(.light-mode) .pub-card img{filter:brightness(0.88) contrast(1.08)}body:not(.light-mode) .pub-card:hover img{filter:brightness(1) contrast(1.12)}body:not(.light-mode) .form-select{background-color:#1e2330;border-color:#262d3a;color:#e4e6ec}body:not(.light-mode) .form-select:focus{background-color:#1e2330;border-color:#00BDAA;color:#e4e6ec;box-shadow:0 0 0 0.2rem rgba(0,189,170,0.2)}body:not(.light-mode) .form-select option{background-color:#1e2330;color:#e4e6ec}body:not(.light-mode) .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}body:not(.light-mode) .badge.bg-primary{background-color:#257AA6 !important}body:not(.light-mode) .badge.bg-success{background-color:#00BDAA !important}body:not(.light-mode) .badge.bg-secondary{background-color:#354050 !important}body:not(.light-mode) .vertical-desc-card{background:var(--xcontent-card-bg);border-color:var(--xcontent-card-border);box-shadow:var(--xcontent-card-shadow)}body:not(.light-mode) #mobile-sticky-header{background:rgba(17,20,25,0.96);color:#e4e6ec;border-color:#262d3a}body:not(.light-mode) #mobile-sticky-header i{color:#00BDAA}body:not(.light-mode) #mobile-sticky-filters{border-top-color:#262d3a}body:not(.light-mode) .mobile-hero-banner-gradient{display:none}body:not(.light-mode) .mobile-tab-bar{background:#111419;border-top-color:#262d3a;box-shadow:0 -4px 16px rgba(0,0,0,0.45)}body:not(.light-mode) .mobile-tab-toggle{background:#111419;border-color:#262d3a;color:#a0b8c8;box-shadow:0 8px 20px rgba(0,0,0,0.32)}body:not(.light-mode) .mobile-tab{color:#455060}body:not(.light-mode) .mobile-tab.active{color:#00BDAA;background:rgba(0,189,170,0.10)}body:not(.light-mode) .mobile-tab.active::before{background:#00BDAA}body:not(.light-mode) .news-mobile-less-btn{box-shadow:0 10px 24px rgba(0,0,0,0.36)}body:not(.light-mode) .mobile-hero-banner-overlay{display:none}body:not(.light-mode) .mobile-hero-name{color:#eef0f6}body:not(.light-mode) .mobile-hero-affil{color:#00BDAA}body:not(.light-mode) .mobile-hero-social a{color:#a0b8c8}body:not(.light-mode) .mobile-social-label{color:#a0b8c8}body:not(.light-mode) .mobile-chip{background:rgba(0,189,170,0.12);color:#00BDAA;border-color:rgba(0,189,170,0.25)}body:not(.light-mode) .mobile-hero-bio{color:#8a909e}body:not(.light-mode) .mobile-section:not(.mobile-hero-section){border-top-color:#1e2330}body:not(.light-mode) .featured-work-shell--mobile{background:#141a23;border-color:#262d3a;box-shadow:0 16px 30px rgba(0,0,0,0.28)}body:not(.light-mode) .featured-work-shell--mobile .featured-work-header{background:linear-gradient(180deg,#1a1e28 0%,#182431 100%)}body:not(.light-mode) .featured-work-shell--mobile .featured-work-card::before{background:radial-gradient( circle at 50% 34%,rgba(0,0,0,0.95) 0%,rgba(0,0,0,0.95) 34%,rgba(0,0,0,0.88) 60%,rgba(0,0,0,0.60) 100% )}}body.dark-mode{background:#111419;color:#e4e6ec}body.dark-mode .banner-overlay{background:linear-gradient(90deg,rgba(10,18,28,0.92) 0%,rgba(10,18,28,0.88) 34%,rgba(10,18,28,0.68) 58%,rgba(10,18,28,0.38) 100%)}body.dark-mode .section-card{background:#1a1e28;border-color:#262d3a;box-shadow:0 2px 8px rgba(0,0,0,0.35)}body.dark-mode .section-header{border-bottom-color:#00BDAA;color:#eef0f6}body.dark-mode .section-header small,body.dark-mode .text-muted{color:#8a909e !important}body.dark-mode .section-body::-webkit-scrollbar-track{background:#161a22}body.dark-mode .section-body::-webkit-scrollbar-thumb{background:#257AA6;border-radius:4px}body.dark-mode .section-body::-webkit-scrollbar-thumb:hover{background:#00BDAA}body.dark-mode .modal-content{background:#1a1e28;color:#e4e6ec;border-color:#262d3a}body.dark-mode .modal-header,body.dark-mode .modal-footer{border-color:#262d3a}body.dark-mode .btn-outline-primary{color:#00BDAA;border-color:#00BDAA}body.dark-mode .btn-outline-primary:hover{background-color:#00BDAA;color:#111419;border-color:#00BDAA}body.dark-mode .btn-outline-secondary{color:#a0a8b8;border-color:#354050}body.dark-mode .btn-outline-secondary:hover{background-color:#354050;color:#e4e6ec;border-color:#354050}body.dark-mode a{color:#00BDAA}body.dark-mode a:hover{color:#2fe0ca}body.dark-mode .card{background:#1e2330;border-color:#262d3a;color:#e4e6ec;box-shadow:0 2px 6px rgba(0,0,0,0.3)}body.dark-mode .pub-row-card.card{background:var(--xcontent-card-bg);border-color:var(--xcontent-card-border);box-shadow:var(--xcontent-card-shadow)}body.dark-mode .card-body{background:transparent}body.dark-mode .card:hover{box-shadow:0 4px 14px rgba(0,189,170,0.12)}body.dark-mode .pub-row-card.card:hover{box-shadow:var(--xcontent-card-hover-shadow)}body.dark-mode .footer{background:#161a22 !important;border-top:1px solid #262d3a}body.dark-mode .bg-light{background:#161a22 !important}body.dark-mode .pub-card img{filter:brightness(0.88) contrast(1.08)}body.dark-mode .pub-card:hover img{filter:brightness(1) contrast(1.12)}body.dark-mode .form-select{background-color:#1e2330;border-color:#262d3a;color:#e4e6ec}body.dark-mode .form-select:focus{background-color:#1e2330;border-color:#00BDAA;color:#e4e6ec;box-shadow:0 0 0 0.2rem rgba(0,189,170,0.2)}body.dark-mode .form-select option{background-color:#1e2330;color:#e4e6ec}body.dark-mode .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}body.dark-mode .badge.bg-primary{background-color:#257AA6 !important}body.dark-mode .badge.bg-success{background-color:#00BDAA !important}body.dark-mode .badge.bg-secondary{background-color:#354050 !important}body.dark-mode .vertical-desc-card{background:var(--xcontent-card-bg);border-color:var(--xcontent-card-border);box-shadow:var(--xcontent-card-shadow)}body.dark-mode #dark-mode-toggle{background:#1a1e28;border-color:#262d3a;color:#e4e6ec;box-shadow:-4px 0 10px rgba(0,0,0,0.45)}body.dark-mode .contact-close{background:rgba(255,255,255,0.98);color:#111}body.dark-mode #mobile-sticky-header{background:rgba(17,20,25,0.96);color:#e4e6ec;border-color:#262d3a}body.dark-mode #mobile-sticky-header i{color:#00BDAA}body.dark-mode #mobile-sticky-filters{border-top-color:#262d3a}body.dark-mode .mobile-hero-banner-gradient{display:none}body.dark-mode .mobile-tab-bar{background:#111419;border-top-color:#262d3a;box-shadow:0 -4px 16px rgba(0,0,0,0.45)}body.dark-mode .mobile-tab-toggle{background:#111419;border-color:#262d3a;color:#a0b8c8;box-shadow:0 8px 20px rgba(0,0,0,0.32)}body.dark-mode .mobile-tab{color:#455060}body.dark-mode .mobile-tab.active{color:#00BDAA;background:rgba(0,189,170,0.10)}body.dark-mode .mobile-tab.active::before{background:#00BDAA}body.dark-mode .news-mobile-less-btn{box-shadow:0 10px 24px rgba(0,0,0,0.36)}body.dark-mode .mobile-hero-banner-overlay{display:none}body.dark-mode .mobile-hero-name{color:#eef0f6}body.dark-mode .mobile-hero-affil{color:#00BDAA}body.dark-mode .mobile-hero-social a{color:#a0b8c8}body.dark-mode .mobile-social-label{color:#a0b8c8}body.dark-mode .mobile-chip{background:rgba(0,189,170,0.12);color:#00BDAA;border-color:rgba(0,189,170,0.25)}body.dark-mode .mobile-hero-bio{color:#8a909e}body.dark-mode .mobile-section:not(.mobile-hero-section){border-top-color:#1e2330}body.dark-mode .featured-work-shell--mobile{background:#141a23;border-color:#262d3a;box-shadow:0 16px 30px rgba(0,0,0,0.28)}body.dark-mode .featured-work-shell--mobile .featured-work-header{background:linear-gradient(180deg,#1a1e28 0%,#182431 100%)}body.dark-mode .featured-work-shell--mobile .featured-work-card::before{background:radial-gradient( circle at 50% 34%,rgba(0,0,0,0.95) 0%,rgba(0,0,0,0.95) 34%,rgba(0,0,0,0.88) 60%,rgba(0,0,0,0.60) 100% )}body.dark-mode #contactModal .modal-content,body:not(.light-mode) #contactModal .modal-content{background:#ffffff !important;color:#212529 !important;border-color:#dee2e6 !important}body.dark-mode #contactModal .modal-content{box-shadow:0 12px 40px rgba(0,0,0,0.6)}body.dark-mode #contactModal .btn-close{filter:none !important}body.light-mode{background:#ffffff;color:#1f2937}body.light-mode .section-card{background:#ffffff;border-color:#dde0e6}body.light-mode .card{background:#ffffff;border-color:#dde0e6}body.light-mode .pub-row-card.card{background:var(--xcontent-card-bg);border-color:var(--xcontent-card-border);box-shadow:var(--xcontent-card-shadow)}@media (max-width:767.98px){body.light-mode #mobile-sticky-header{background:rgba(255,255,255,0.96);border-color:#eceff3;box-shadow:0 10px 24px rgba(15,23,42,0.06)}body.light-mode #mobile-sticky-title{padding:0 18px;display:flex;align-items:center;gap:12px;min-height:48px}body.light-mode #mobile-sticky-title .mobile-title-text{flex:1;text-align:center;min-width:0;font-size:0.95rem;font-weight:600}body.light-mode #mobile-sticky-title .mobile-cv-btn,body.light-mode #mobile-sticky-title #theme-toggle,body.light-mode #mobile-sticky-title .mobile-home-btn{flex-shrink:0}body.light-mode #mobile-sticky-filters{border-top-color:#eceff3;background:#ffffff}body.light-mode #mobile-sticky-filters select,body.light-mode #mobile-sticky-filters .clear-filters-mobile{height:32px;border-color:#e7eaef;border-radius:10px;box-shadow:none}body.light-mode .mobile-hero-section{min-height:auto}body.light-mode .mobile-hero-profile{min-height:auto;gap:12px;padding:88px 24px 40px;background:#ffffff}body.light-mode .mobile-hero-avatar{width:136px;height:136px;border:1px solid #e7eaef;box-shadow:0 16px 30px rgba(15,23,42,0.08)}body.light-mode .mobile-hero-name{color:#102a43;font-size:2rem;letter-spacing:-0.03em}body.light-mode .mobile-hero-affil{color:#52616f;font-size:0.95rem}body.light-mode .mobile-hero-social{gap:12px;margin-bottom:0}body.light-mode .mobile-hero-social a{width:42px;height:42px;border:1px solid #e7eaef;border-radius:50%;background:#ffffff;box-shadow:0 8px 18px rgba(15,23,42,0.06);justify-content:center;color:#294866;font-size:1.02rem}body.light-mode .mobile-social-label{display:none}body.light-mode .mobile-hero-chips{gap:8px;margin-bottom:4px}body.light-mode .mobile-chip{border-color:#e7eaef;background:#f7f8fa;color:#506070;font-size:0.74rem;font-weight:600}body.light-mode .mobile-hero-bio{margin-top:6px;color:#425466;font-size:0.92rem;line-height:1.75}body.light-mode .featured-work-slot--mobile{width:100%}body.light-mode .featured-work-shell--mobile{border-color:#e7eaef;border-radius:18px;background:#ffffff;box-shadow:0 12px 24px rgba(15,23,42,0.05)}body.light-mode .featured-work-shell--mobile .featured-work-header{border-bottom:1px solid #eceff3;background:transparent}body.light-mode .featured-work-shell--mobile .featured-work-card::before{background:linear-gradient(180deg,rgba(255,255,255,0.96) 0%,rgba(255,255,255,0.92) 70%,rgba(255,255,255,0.88) 100%)}body.light-mode .mobile-section:not(.mobile-hero-section){border-top:1px solid #eceff3}body.light-mode .mobile-section h1{color:#102a43;font-size:1.45rem}body.light-mode .mobile-section-body{padding:12px 0 22px}body.light-mode .mobile-tab-bar{background:#ffffff;border-top-color:#e7eaef;box-shadow:0 -6px 18px rgba(15,23,42,0.06)}body.light-mode .mobile-tab-toggle{background:#ffffff;border-color:#e7eaef;color:#51606f;box-shadow:0 8px 18px rgba(15,23,42,0.08)}body.light-mode .mobile-tab{color:#708090}body.light-mode .mobile-tab.active{color:#102a43;background:#f6f8fa}body.light-mode .mobile-tab.active::before{background:#102a43}body.light-mode .news-mobile-less-btn{box-shadow:0 10px 20px rgba(15,23,42,0.1)}}.site-scroll-layout{position:relative}.mobile-section-title{margin:0;padding:18px 14px 0;font-size:1.05rem;font-weight:700;color:#122035;display:flex;align-items:center;gap:10px}.mobile-section-title i{color:#257AA6}.mobile-section-note{padding:0 1px 8px;font-size:0.78rem}.mobile-hero-primary,.mobile-hero-secondary{width:100%}.mobile-hero-bio-card,.mobile-hero-contact{width:100%;max-width:520px}.mobile-hero-bio-card{color:rgba(20,40,70,0.78)}.mobile-hero-panel-header{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-family:"Nunito Sans",sans-serif;font-size:0.92rem;font-weight:700;color:#122035}.mobile-hero-panel-header i{color:#257AA6}.contact-content-shared{display:grid;gap:10px}.pub-filters-row--desktop{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;gap:10px;margin-bottom:10px}.pub-filters-row--desktop .form-select{height:42px;font-size:0.9rem;font-weight:600}.pub-filters-row--desktop .pub-filter-clear{width:42px;min-width:42px;height:42px;padding:0;display:inline-flex;align-items:center;justify-content:center}@media (min-width:768px){#mobile-root{max-width:min(1220px,calc(100% - 48px));margin:0 auto;padding-bottom:36px}.pub-filters-row--desktop{display:none !important}.mobile-section{scroll-margin-top:92px}#mobile-sec-pubs{scroll-margin-top:148px}.mobile-section:not(.mobile-hero-section){border-top-width:1px;border-top-color:#dbe4ea}.mobile-section-title{padding:26px 0 0;font-size:1.3rem;letter-spacing:-0.02em}.mobile-section-body{padding:16px 0 34px}.mobile-section-note{padding:0 0 10px}.mobile-hero-section{min-height:auto}.mobile-hero-profile{min-height:auto;display:grid;grid-template-columns:minmax(300px,340px) minmax(0,1fr);align-items:start;gap:18px;padding:44px 0 20px;text-align:left}.mobile-hero-primary{position:static;align-self:start;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:5px;padding:16px 14px;border:1px solid #dbe4ea;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,0.98) 0%,rgba(247,251,253,0.98) 100%);box-shadow:0 8px 20px rgba(18,32,53,0.04)}.mobile-hero-secondary{min-width:0;display:flex;flex-direction:column;gap:16px}.mobile-hero-avatar{width:150px;height:150px;object-fit:cover;object-position:center;margin-bottom:1px;aspect-ratio:1;border-radius:12px}.mobile-hero-name{font-size:1.9rem;margin-bottom:2px}.mobile-hero-affil{font-size:0.86rem;margin:0 0 2px;text-align:center;line-height:1.3}.mobile-hero-social{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:2px}.mobile-hero-social a{flex-direction:row;gap:3px;font-size:0.65rem;padding:3px 7px;border:1px solid #e8eff5;border-radius:999px;background:transparent;color:#257AA6;transition:background 0.15s,border-color 0.15s;line-height:1.1;min-height:24px;display:inline-flex;align-items:center}.mobile-hero-social a:hover{background:#f8fbfd;border-color:#d0dfe9}.mobile-hero-social a.mobile-hero-contact-shortcut{display:none}.mobile-social-label{font-size:0.63rem;font-weight:600;line-height:1}.mobile-hero-chips{justify-content:center;gap:5px;margin-bottom:0;margin-top:1px}.mobile-chip{padding:3px 9px;font-size:0.72rem;line-height:1}.desktop-hero-direct{width:100%;grid-template-columns:1fr;gap:8px;margin-top:8px;padding-top:10px;border-top:1px solid #e7edf3}.desktop-hero-direct__item{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:36px;padding:8px 10px;border:1px solid #e4ebf2;border-radius:12px;background:#ffffff;color:#294866;text-decoration:none;font-family:"Nunito Sans",sans-serif;font-size:0.82rem;font-weight:700;line-height:1.2;transition:border-color 0.18s ease,background 0.18s ease,color 0.18s ease,transform 0.18s ease}.desktop-hero-direct__item:hover,.desktop-hero-direct__item:focus-visible{border-color:#cfdbe6;background:#f8fafc;color:#102a43;outline:none;transform:translateY(-1px)}.desktop-hero-direct__icon{display:inline-flex;align-items:center;justify-content:center;width:18px;flex:0 0 auto;color:#257AA6;font-size:0.92rem}.desktop-hero-direct__label{min-width:0;overflow-wrap:anywhere;text-align:center}.mobile-hero-bio-card,.mobile-hero-contact,.featured-work-slot:not(.featured-work-slot--hidden){max-width:none;border:1px solid #dbe4ea;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,0.96) 0%,rgba(247,251,253,0.98) 100%);box-shadow:0 10px 24px rgba(18,32,53,0.05)}.mobile-hero-bio-card{padding:16px 18px;font-size:0.96rem;line-height:1.7}.mobile-hero-bio-card p:last-child{margin-bottom:0}.mobile-hero-contact{padding:14px 16px 16px}.mobile-hero-panel-header{margin-bottom:6px;font-size:0.88rem;font-weight:700;line-height:1.2}.contact-desktop-body{padding:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#about-content-desktop{width:100%;max-width:none}.pub-row-card{border-radius:16px}.pub-row-body{padding:18px 20px;gap:6px}.pub-row-title{font-size:1rem;-webkit-line-clamp:3}.pub-row-authors,.pub-row-venue{font-size:0.88rem;-webkit-line-clamp:unset;overflow:visible}.pub-row-body .badge{font-size:0.76rem;padding:5px 9px}.pub-row-badges{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 10px;justify-content:flex-start}}@media (min-width:768px) and (max-width:1040px){.mobile-hero-profile{grid-template-columns:1fr}.mobile-hero-primary,.mobile-hero-secondary{width:min(100%,760px);margin:0 auto}}body.dark-mode .mobile-section-title,body.dark-mode .mobile-hero-panel-header{color:#eef0f6}body.dark-mode .mobile-section-title i,body.dark-mode .mobile-hero-panel-header i{color:#00BDAA}body.dark-mode .mobile-hero-bio-card,body.dark-mode .mobile-hero-contact,body.dark-mode .mobile-hero-primary,body.dark-mode .featured-work-slot:not(.featured-work-slot--hidden),body.dark-mode .mobile-hero-social a{background:transparent;border-color:#262d3a;box-shadow:none}body.dark-mode .mobile-hero-bio-card{color:#b9c9db}body.dark-mode .desktop-hero-direct{border-top-color:#2b3444}body.dark-mode .desktop-hero-direct__item{background:transparent;border-color:#273244;color:#dce6f4}body.dark-mode .desktop-hero-direct__item:hover,body.dark-mode .desktop-hero-direct__item:focus-visible{background:transparent;border-color:#354357;color:#ffffff}body.dark-mode .desktop-hero-direct__icon{color:#00BDAA}@media (prefers-color-scheme:dark){body:not(.light-mode) .mobile-section-title,body:not(.light-mode) .mobile-hero-panel-header{color:#eef0f6}body:not(.light-mode) .mobile-section-title i,body:not(.light-mode) .mobile-hero-panel-header i{color:#00BDAA}body:not(.light-mode) .mobile-hero-bio-card,body:not(.light-mode) .mobile-hero-contact,body:not(.light-mode) .mobile-hero-primary,body:not(.light-mode) .featured-work-slot:not(.featured-work-slot--hidden),body:not(.light-mode) .mobile-hero-social a{background:transparent;border-color:#262d3a;box-shadow:none}body:not(.light-mode) .mobile-hero-bio-card{color:#b9c9db}body:not(.light-mode) .desktop-hero-direct{border-top-color:#2b3444}body:not(.light-mode) .desktop-hero-direct__item{background:transparent;border-color:#273244;color:#dce6f4}body:not(.light-mode) .desktop-hero-direct__item:hover,body:not(.light-mode) .desktop-hero-direct__item:focus-visible{background:transparent;border-color:#354357;color:#ffffff}body:not(.light-mode) .desktop-hero-direct__icon{color:#00BDAA}}.mobile-section-note{display:none !important}.modal-backdrop{z-index:2600}.modal{z-index:2610}body.modal-open .desktop-nav-filter-bar{opacity:0 !important;visibility:hidden !important;pointer-events:none !important}body.light-mode .mobile-hero-name,body.light-mode .mobile-hero-affil,body.light-mode .mobile-chip,body.light-mode .desktop-hero-direct__item{letter-spacing:0}body.light-mode .featured-work-slot:not(.featured-work-slot--hidden){border:0;border-radius:0;background:transparent;box-shadow:none}body.light-mode .featured-work-shell{--featured-card-height:300px;border:1px solid #edf2f7;border-radius:16px;box-shadow:none}body.light-mode .featured-work-frame{height:var(--featured-card-height);min-height:0}body.light-mode .featured-work-card{height:100%;border-radius:0;padding:18px 20px}body.light-mode .featured-work-copy{gap:8px;justify-content:center;overflow:hidden}body.light-mode .featured-work-title{font-size:1.02rem;line-height:1.4;-webkit-line-clamp:3}body.light-mode .featured-work-authors{-webkit-line-clamp:2}body.light-mode .featured-work-tagline{-webkit-line-clamp:2}body.light-mode .featured-work-actions{margin-top:4px;flex-shrink:0}body.light-mode .ri-card,body.light-mode .pub-row-card,body.light-mode .info-card{border:0;border-radius:14px;background:#fbfcfe;box-shadow:none}body.light-mode .ri-card:hover,body.light-mode .pub-row-card:hover,body.light-mode .info-card:hover{background:#f8fafc;box-shadow:none}body.light-mode .ri-card-header{justify-content:flex-start;gap:8px;padding:16px 18px 4px}body.light-mode .ri-card-name{flex:0 1 auto;font-size:0.96rem}body.light-mode .ri-pub-count{gap:5px;align-self:center;color:#24658d;font-size:0.78rem;transform:none}body.light-mode .ri-pub-count--project{color:#237a52}.ri-pub-count__chevron{color:#9aa8b6;font-size:0.62rem !important}body.light-mode .ri-card-body{padding:6px 18px 18px}body.light-mode .ri-older-block{border:0;border-radius:12px;background:#fbfcfe;box-shadow:none}body.light-mode .ri-older-toggle,body.light-mode .pub-older-toggle{justify-content:flex-start;width:100%;border:0;border-radius:12px;background:#fbfcfe;gap:8px;letter-spacing:0.02em}body.light-mode .ri-older-icon,body.light-mode .pub-older-icon{margin-left:2px;color:#00a896}body.light-mode .pub-older-toggle:hover,body.light-mode .ri-older-toggle:hover{background:#f8fafc}@media (min-width:768px){body.light-mode #mobile-sec-research .mobile-section-title{padding-top:16px}body.light-mode .mobile-hero-profile{padding:44px 0 2px}body.light-mode .mobile-hero-primary{border-color:#edf2f7;background:#ffffff;box-shadow:none}body.light-mode .mobile-hero-name{font-size:1.72rem;line-height:1.15}body.light-mode .mobile-hero-affil{font-size:0.86rem;line-height:1.35}body.light-mode .desktop-hero-direct__item{border-color:#edf2f7;box-shadow:none}}@media (max-width:767.98px){body.light-mode #mobile-root{box-sizing:border-box;width:100%;max-width:100%;padding-inline:14px}body.light-mode .mobile-section-title{padding:22px 0 0;font-size:1.08rem}body.light-mode .mobile-section-body{padding:14px 0 24px}body.light-mode .mobile-hero-section{min-height:auto}body.light-mode .mobile-hero-profile{min-height:auto;gap:10px;padding:56px 0 28px}body.light-mode .mobile-hero-primary{display:flex;flex-direction:column;align-items:center;gap:8px}body.light-mode .mobile-hero-avatar{width:132px;height:132px;margin:0}body.light-mode .mobile-hero-name{font-size:1.52rem;line-height:1.12}body.light-mode .mobile-hero-affil{margin:0;font-size:0.88rem;line-height:1.4}body.light-mode .mobile-hero-social{max-width:330px;flex-wrap:wrap;justify-content:center;gap:8px}body.light-mode .mobile-hero-social a{width:40px;height:40px;box-shadow:none}body.light-mode .mobile-hero-chips{justify-content:center;gap:6px;margin:0}body.light-mode .mobile-chip{padding:4px 9px;line-height:1}body.light-mode .mobile-hero-secondary{display:flex;flex-direction:column;gap:14px}body.light-mode .mobile-hero-bio-card{width:min(100%,360px);max-width:100%;text-align:center;overflow-wrap:anywhere}body.light-mode .mobile-hero-bio-card p{margin:0}body.light-mode .featured-work-shell--mobile{--featured-card-height:420px}body.light-mode .featured-work-shell--mobile .featured-work-copy{padding-inline:16px;max-width:100%;overflow-wrap:anywhere}body.light-mode .featured-work-shell--mobile .featured-work-title{-webkit-line-clamp:3}body.light-mode .featured-work-shell--mobile .featured-work-authors{order:3;margin-top:0;-webkit-line-clamp:2}body.light-mode .featured-work-shell--mobile .featured-work-tagline{order:4}body.light-mode .featured-work-shell--mobile .featured-work-actions{order:5}body.light-mode .ri-card,body.light-mode .pub-row-card,body.light-mode .info-card{max-width:100%;min-width:0}body.light-mode .ri-card-body,body.light-mode .pub-row-body,body.light-mode .pub-row-title,body.light-mode .pub-row-authors,body.light-mode .pub-row-venue,body.light-mode .pub-row-badges{min-width:0;max-width:100%;overflow-wrap:anywhere}body.light-mode .pub-row-body .badge{max-width:100%;white-space:normal;text-align:left;overflow-wrap:anywhere}body.mobile-nav-collapsed{--mobile-tab-bar-height:calc(58px + env(safe-area-inset-bottom))}body.mobile-nav-collapsed .mobile-tab-bar{height:var(--mobile-tab-bar-height);padding:0;border-top:0;background:transparent;box-shadow:none;pointer-events:none}body.mobile-nav-collapsed .mobile-tab-list{opacity:0;transform:translateY(12px);pointer-events:none}body.mobile-nav-collapsed .mobile-tab-toggle{top:auto;right:auto;bottom:calc(env(safe-area-inset-bottom) + 10px);left:50%;width:auto;min-width:156px;height:42px;padding:0 16px;gap:8px;border-radius:999px;transform:translateX(-50%);pointer-events:auto;box-shadow:0 12px 28px rgba(15,23,42,0.14)}body.mobile-nav-collapsed .mobile-tab-toggle span{display:inline;font-family:"Nunito Sans",sans-serif;font-size:0.84rem;font-weight:800;letter-spacing:0;white-space:nowrap}.news-mobile-less-btn{bottom:calc(var(--mobile-tab-bar-height,94px) + 12px);z-index:340}}body.light-mode{--calm-border:#edf2f7;--calm-border-strong:#dbe5ee;--calm-panel:#ffffff;--calm-panel-soft:#fbfcfe;--calm-text:#102a43;--calm-muted:#5f6f82}body.light-mode .featured-work-main,body.light-mode .featured-work-footer{min-width:0}body.light-mode .featured-work-main{display:flex;flex-direction:column;gap:8px}body.light-mode .featured-work-footer{margin-top:auto;display:flex;flex-direction:column;gap:10px;align-items:flex-start}body.light-mode .featured-work-card::before{display:none}body.light-mode .featured-work-title,body.light-mode .featured-work-tagline,body.light-mode .featured-work-authors{max-width:none}body.light-mode .featured-work-tagline,body.light-mode .featured-work-authors{display:block;overflow:visible;-webkit-line-clamp:unset}body.light-mode .featured-work-actions .btn,body.light-mode .pub-row-body .btn-sm{border-radius:999px;border-color:#d7e1ea;background:#ffffff;color:#294866;box-shadow:none}body.light-mode .featured-work-actions .btn:hover,body.light-mode .featured-work-actions .btn:focus-visible,body.light-mode .pub-row-body .btn-sm:hover,body.light-mode .pub-row-body .btn-sm:focus-visible{border-color:#c5d3df;background:#f8fafc;color:#102a43;outline:none}body.light-mode .featured-work-actions .btn-primary,body.light-mode .featured-work-actions .btn-outline-dark{border-color:#d7e1ea;background:#ffffff;color:#294866}body.light-mode .featured-work-visual{position:relative;min-width:0;border:1px solid var(--calm-border);border-radius:14px;background:#f6f8fb;overflow:hidden}body.light-mode .featured-work-visual img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(0.82) contrast(0.98);opacity:0.9}body.light-mode .featured-work-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0.08),rgba(255,255,255,0.20));pointer-events:none}body.light-mode .pub-row-card::before{display:none}body.light-mode .pub-row-card{display:grid;grid-template-columns:1fr;align-items:stretch;border:0;border-radius:14px;background:var(--calm-panel-soft);box-shadow:none}body.light-mode .pub-row-card--with-thumb{grid-template-columns:136px minmax(0,1fr)}body.light-mode .pub-row-thumb-wrap{width:auto;max-width:none;min-width:0;height:auto;margin:14px 0 14px 14px;border:1px solid var(--calm-border);border-radius:12px;background:#f3f6f9;overflow:hidden}body.light-mode .pub-row-thumb{width:100%;height:100%;min-height:96px;object-fit:cover;filter:saturate(0.86) contrast(0.98);opacity:0.94}body.light-mode .pub-row-body{min-width:0}body.light-mode .pub-row-title{color:var(--calm-text);font-weight:720}body.light-mode .pub-row-authors,body.light-mode .pub-row-venue{color:var(--calm-muted)}body.light-mode .pub-row-body .badge{border-color:#e6edf3;background:#ffffff !important;color:#475569 !important}body.light-mode .pub-row-card:hover{background:#f8fafc}@media (min-width:768px){body.light-mode .mobile-hero-profile{align-items:stretch;gap:18px;padding:38px 0 24px}body.light-mode .mobile-hero-primary{align-self:stretch;height:100%;padding:16px 14px;border-color:var(--calm-border)}body.light-mode .mobile-hero-secondary{align-self:stretch;height:100%;display:flex;flex-direction:column;gap:14px}body.light-mode .mobile-hero-bio-card{flex:0 0 auto;border-color:var(--calm-border);border-radius:16px;box-shadow:none}body.light-mode .featured-work-slot:not(.featured-work-slot--hidden){flex:1 1 auto;min-height:306px}body.light-mode #featured-work-desktop,body.light-mode #featured-work-desktop .featured-work-shell{height:100%}body.light-mode .featured-work-shell{display:flex;flex-direction:column;min-height:100%;border:1px solid var(--calm-border);border-radius:16px;background:var(--calm-panel);box-shadow:none}body.light-mode .featured-work-header{padding:11px 16px;border-bottom:1px solid var(--calm-border)}body.light-mode .featured-work-heading{color:#7c8a99;font-size:0.72rem;letter-spacing:0.13em}body.light-mode .featured-work-frame{flex:1 1 auto;height:auto;min-height:0;background:#ffffff}body.light-mode .featured-work-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,27%);gap:18px;align-items:stretch;height:100%;padding:18px 56px;background:#ffffff}body.light-mode .featured-work-card:not(.featured-work-card--with-visual){grid-template-columns:minmax(0,1fr)}body.light-mode .featured-work-copy{width:100%;margin:0;padding:0;justify-content:space-between;gap:14px}body.light-mode .featured-work-title{display:block;color:var(--calm-text);font-size:1rem;line-height:1.38;overflow:visible;-webkit-line-clamp:unset}body.light-mode .featured-work-tagline{color:#425466;font-size:0.9rem;line-height:1.55}body.light-mode .featured-work-authors{color:#5f6f82;font-size:0.8rem;line-height:1.45}body.light-mode .featured-work-actions{margin:0;gap:7px}body.light-mode .featured-work-actions .btn{padding:4px 10px;font-size:0.74rem;line-height:1.35}body.light-mode .featured-work-actions .pub-bib-group .btn{border-radius:0}body.light-mode .featured-work-actions .pub-bib-group .btn:first-child{border-top-left-radius:999px;border-bottom-left-radius:999px}body.light-mode .featured-work-actions .pub-bib-group .btn:last-child{border-top-right-radius:999px;border-bottom-right-radius:999px}}@media (max-width:767.98px){body.light-mode .featured-work-shell--mobile{--featured-card-height:auto}body.light-mode .featured-work-shell--mobile .featured-work-frame{height:auto;min-height:0}body.light-mode .featured-work-shell--mobile .featured-work-card{height:auto;min-height:0;display:block;padding:18px 14px 20px;background:#ffffff}body.light-mode .featured-work-shell--mobile .featured-work-visual{display:none}body.light-mode .featured-work-shell--mobile .featured-work-copy{padding-inline:28px;gap:14px;text-align:center}body.light-mode .featured-work-shell--mobile .featured-work-main,body.light-mode .featured-work-shell--mobile .featured-work-footer{align-items:center}body.light-mode .featured-work-shell--mobile .featured-work-meta,body.light-mode .featured-work-shell--mobile .featured-work-title,body.light-mode .featured-work-shell--mobile .featured-work-tagline{order:initial}body.light-mode .featured-work-shell--mobile .featured-work-title{display:block;font-size:1rem;line-height:1.42;overflow:visible;-webkit-line-clamp:unset}body.light-mode .featured-work-shell--mobile .featured-work-tagline{display:block;order:initial;font-size:0.86rem;line-height:1.55;overflow:visible;-webkit-line-clamp:unset}body.light-mode .featured-work-shell--mobile .featured-work-actions{order:initial;justify-content:center;margin:0;gap:7px}body.light-mode .featured-work-shell--mobile .featured-work-authors{order:initial;margin:0;font-size:0.78rem;line-height:1.45;overflow:visible;-webkit-line-clamp:unset}body.light-mode .pub-row-card--with-thumb{grid-template-columns:76px minmax(0,1fr)}body.light-mode .pub-row-thumb-wrap{width:62px;height:62px;margin:16px 0 16px 14px;align-self:start;border-radius:12px}body.light-mode .pub-row-thumb{min-height:0}body.light-mode .pub-row-body{padding:16px 14px;gap:7px}body.light-mode .pub-row-title{font-size:0.94rem;line-height:1.38}body.light-mode .pub-row-authors{display:-webkit-box;font-size:0.82rem;line-height:1.45;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}body.light-mode .pub-row-venue{font-size:0.8rem}body.light-mode .pub-row-badges{margin:2px 0 8px;gap:6px}}body.light-mode .mobile-section:not(.mobile-hero-section){border-top-color:#edf2f7}body.light-mode .mobile-section-title{color:#183149}body.light-mode .mobile-section-title i,body.light-mode .mobile-hero-panel-header i{color:#89a9bf}body.light-mode .mobile-hero-avatar,body.light-mode .mobile-hero-primary,body.light-mode .mobile-hero-bio-card,body.light-mode .featured-work-slot:not(.featured-work-slot--hidden),body.light-mode .featured-work-shell--mobile,body.light-mode .mobile-tab-bar,body.light-mode .mobile-tab-toggle,body.light-mode .news-mobile-less-btn,body.light-mode .contact-close{box-shadow:none}body.light-mode .mobile-hero-avatar,body.light-mode .mobile-hero-primary,body.light-mode .mobile-hero-bio-card,body.light-mode .featured-work-shell,body.light-mode .featured-work-shell--mobile,body.light-mode .featured-work-visual,body.light-mode .mobile-tab-toggle,body.light-mode .contact-close{border-color:#e6edf4}body.light-mode .mobile-hero-avatar{background:#f8fbfd}body.light-mode .mobile-hero-primary,body.light-mode .mobile-hero-bio-card,body.light-mode .featured-work-slot:not(.featured-work-slot--hidden){background:#ffffff}body.light-mode .mobile-hero-social a{background:rgba(255,255,255,0.88);border-color:#e6edf4}body.light-mode .mobile-hero-social a:hover,body.light-mode .mobile-hero-social a:focus-visible{background:#f7fbfd;border-color:#d8e2eb}body.light-mode .mobile-tab-bar{background:rgba(255,255,255,0.96);border-top-color:#e7edf3}body.light-mode .mobile-tab-toggle,body.light-mode .news-mobile-less-btn,body.light-mode .contact-close{background:rgba(255,255,255,0.96);border:1px solid #e6edf4;color:#425c74}body.light-mode .mobile-tab.active{color:#17324d;background:#f3f8fb}body.light-mode .mobile-tab.active::before{background:#84a5bc}body.light-mode .mobile-tab-toggle:hover,body.light-mode .mobile-tab-toggle:focus-visible,body.light-mode .news-mobile-less-btn:hover,body.light-mode .news-mobile-less-btn:focus-visible,body.light-mode .contact-close:hover,body.light-mode .contact-close:focus-visible{border-color:#d4e0ea;background:#f4f8fb;color:#16304a}.mobile-inline-footer{margin:0 14px calc(var(--mobile-tab-bar-height,94px) + 18px);padding-top:16px;border-top:1px solid #edf2f7;text-align:center;font-family:"Nunito Sans",sans-serif;font-size:0.76rem;color:#7b8794}.mobile-inline-footer p{margin:0}.mobile-inline-footer p + p{margin-top:4px}.about-desktop-panel{background:#ffffff;border:1px solid var(--desktop-panel-border);border-radius:var(--desktop-panel-radius);overflow:hidden;position:relative}@media (min-width:768px){.desktop-about-col{display:flex}.desktop-about-stack{width:100%;display:flex;flex-direction:column;gap:12px}.about-desktop-panel{width:100%;display:flex;flex-direction:column}.about-desktop-body{flex:1;min-height:0;display:block}}.about-desktop-header{position:relative;display:flex;align-items:center;justify-content:space-between;padding:10px 46px 10px 14px;border-bottom:2px solid #00BDAA;font-family:"Nunito Sans",sans-serif;font-weight:600;font-size:1rem;letter-spacing:0.2px;background:#ffffff}.about-desktop-actions{display:inline-flex;align-items:center;gap:8px;padding-right:24px}.about-desktop-header .section-expand-btn{position:absolute;top:50%;right:12px;transform:translateY(-50%)}.about-desktop-panel:hover .section-expand-btn,.about-desktop-panel:focus-within .section-expand-btn,.contact-desktop-panel:hover .section-expand-btn,.contact-desktop-panel:focus-within .section-expand-btn{opacity:0.9}.about-desktop-header .section-expand-btn:hover,.about-desktop-header .section-expand-btn:focus-visible{transform:translateY(-50%) translateY(-1px)}.about-cv-btn{font-size:0.78rem;padding:3px 10px;border-radius:20px;white-space:nowrap;color:#257AA6;border-color:#257AA6}.about-cv-btn:hover{background:#257AA6;color:#fff}.about-desktop-body{padding:12px 14px 14px;overflow-y:auto;overflow-x:hidden}.about-desktop-body::-webkit-scrollbar{width:5px}.about-desktop-body::-webkit-scrollbar-track{background:#eaeaea;border-radius:3px}.about-desktop-body::-webkit-scrollbar-thumb{background:#257AA6;border-radius:3px}.contact-desktop-panel{background:#ffffff;border:1px solid var(--desktop-panel-border);border-radius:var(--desktop-panel-radius);overflow:hidden;position:relative}.contact-desktop-header{border-bottom-width:1px}.contact-desktop-body{padding:0;display:grid;gap:8px}.contact-card{position:relative;display:block;color:inherit;text-decoration:none;background:var(--xcontent-card-bg);border:1px solid var(--xcontent-card-border);border-radius:12px;padding:10px 14px 10px 16px;box-shadow:var(--xcontent-card-shadow);overflow:hidden;transition:border-color 0.18s ease,transform 0.18s ease,box-shadow 0.18s ease}.contact-card::before,.about-card--entry::before,.about-card--tags::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--xcontent-card-strip,#257AA6)}.contact-card:hover,.contact-card:focus-visible,.about-card--entry:hover,.about-card--tags:hover{border-color:#00BDAA;transform:translateY(-1px);box-shadow:var(--xcontent-card-hover-shadow);outline:none}.contact-card__content{color:#2d3748;font-size:0.78rem;line-height:1.5}.contact-card__content i{width:16px;margin-right:6px;color:#257AA6;flex-shrink:0}.contact-card__content a{color:inherit;text-decoration:none}.contact-card__content a:hover{text-decoration:underline}.about-section{margin-bottom:14px}.about-section:last-child{margin-bottom:0}.about-section-title{font-family:"Nunito Sans",sans-serif;font-weight:700;font-size:0.72rem;letter-spacing:0.8px;text-transform:uppercase;color:#257AA6;margin-bottom:6px;padding-bottom:3px;border-bottom:1px solid #dde0e6}.about-card--entry{position:relative;background:var(--xcontent-card-bg);border:1px solid var(--xcontent-card-border);border-radius:var(--xcontent-card-radius);padding:13px 16px 13px 18px;margin-bottom:10px;box-shadow:var(--xcontent-card-shadow);overflow:hidden;transition:border-color 0.18s ease,box-shadow 0.18s ease,transform 0.18s ease}.about-card--entry:last-child{margin-bottom:0}.about-card__date{font-size:0.72rem;font-family:"Nunito Sans",sans-serif;font-weight:700;color:#257AA6;margin-bottom:3px;letter-spacing:0.3px}.about-card__position{font-size:0.9rem;font-family:"Nunito Sans",sans-serif;font-weight:700;color:#1a2e3a;line-height:1.45;margin-bottom:4px}.about-card__affil{font-size:0.83rem;color:#2d3748;line-height:1.58}.about-card__affil a{color:#257AA6;text-decoration:none}.about-card__affil a:hover{text-decoration:underline}.about-card--tags{position:relative;display:flex;flex-wrap:wrap;gap:6px;padding:13px 16px 13px 18px;background:var(--xcontent-card-bg);border:1px solid var(--xcontent-card-border);border-radius:var(--xcontent-card-radius);box-shadow:var(--xcontent-card-shadow);overflow:hidden}.about-tag{display:inline-block;background:rgba(0,189,170,0.08);color:#1a6a60;border:1px solid rgba(0,189,170,0.25);border-radius:20px;padding:3px 10px;font-size:0.78rem;font-weight:500}.mobile-cv-btn{display:none;align-items:center;font-size:0.75rem;font-weight:600;color:#257AA6;border:1.5px solid #257AA6;border-radius:16px;padding:3px 10px;text-decoration:none;white-space:nowrap;margin-right:6px;transition:background 0.15s,color 0.15s}.mobile-cv-btn:hover{background:#257AA6;color:#fff}#mobile-sticky-header.about-active .mobile-cv-btn{display:inline-flex}.about-section--mobile .about-card--entry{background:var(--xcontent-card-bg);border-color:var(--xcontent-card-border);box-shadow:var(--xcontent-card-shadow)}.about-section--mobile .about-section-title{font-size:0.75rem}#contact-content-mobile{display:grid;gap:10px}body.dark-mode .about-desktop-panel{background:#1a1e28;border-color:#262d3a}body.dark-mode .about-desktop-header{background:#1a1e28;border-bottom-color:#00BDAA;color:#c8d3e8}body.dark-mode .about-section-title{color:#00BDAA;border-bottom-color:#262d3a}body.dark-mode .about-card--entry{background:var(--xcontent-card-bg);border-color:var(--xcontent-card-border);box-shadow:var(--xcontent-card-shadow)}body.dark-mode .about-card--tags{background:var(--xcontent-card-bg);border-color:var(--xcontent-card-border);box-shadow:var(--xcontent-card-shadow)}body.dark-mode .about-card--entry:hover{border-color:#00BDAA}body.dark-mode .about-card__date{color:#00BDAA}body.dark-mode .about-card__position{color:#c8d3e8}body.dark-mode .about-card__affil{color:#7090a8}body.dark-mode .about-card__affil a{color:#00BDAA}body.dark-mode .about-tag{background:rgba(0,189,170,0.10);color:#00BDAA;border-color:rgba(0,189,170,0.25)}body.dark-mode .contact-desktop-panel{background:#1a1e28;border-color:#262d3a}body.dark-mode .contact-card{background:var(--xcontent-card-bg);border-color:var(--xcontent-card-border);box-shadow:var(--xcontent-card-shadow)}body.dark-mode .contact-card__content{color:#dce6f4}body.dark-mode .contact-card__content i{color:#00BDAA}body.dark-mode .mobile-cv-btn{color:#00BDAA;border-color:#00BDAA}body.dark-mode .mobile-cv-btn:hover{background:#00BDAA;color:#111419}@media (prefers-color-scheme:dark){body:not(.light-mode) .about-desktop-panel{background:#1a1e28;border-color:#262d3a}body:not(.light-mode) .about-desktop-header{background:#1a1e28;border-bottom-color:#00BDAA;color:#c8d3e8}body:not(.light-mode) .about-section-title{color:#00BDAA;border-bottom-color:#262d3a}body:not(.light-mode) .about-card--entry{background:var(--xcontent-card-bg);border-color:var(--xcontent-card-border);box-shadow:var(--xcontent-card-shadow)}body:not(.light-mode) .about-card--tags{background:var(--xcontent-card-bg);border-color:var(--xcontent-card-border);box-shadow:var(--xcontent-card-shadow)}body:not(.light-mode) .about-card--entry:hover{border-color:#00BDAA}body:not(.light-mode) .about-card__date{color:#00BDAA}body:not(.light-mode) .about-card__position{color:#c8d3e8}body:not(.light-mode) .about-card__affil{color:#7090a8}body:not(.light-mode) .about-card__affil a{color:#00BDAA}body:not(.light-mode) .about-tag{background:rgba(0,189,170,0.10);color:#00BDAA;border-color:rgba(0,189,170,0.25)}body:not(.light-mode) .contact-desktop-panel{background:#1a1e28;border-color:#262d3a}body:not(.light-mode) .contact-card{background:var(--xcontent-card-bg);border-color:var(--xcontent-card-border);box-shadow:var(--xcontent-card-shadow)}body:not(.light-mode) .contact-card__content{color:#dce6f4}body:not(.light-mode) .contact-card__content i{color:#00BDAA}body:not(.light-mode) .mobile-cv-btn{color:#00BDAA;border-color:#00BDAA}body:not(.light-mode) .mobile-cv-btn:hover{background:#00BDAA;color:#111419}}body.light-mode .desktop-about-stack{gap:16px}body.light-mode .about-desktop-panel,body.light-mode .contact-desktop-panel{border:1px solid #e7eaef;border-radius:20px;background:#ffffff;box-shadow:0 12px 28px rgba(15,23,42,0.04);overflow:hidden}body.light-mode .about-desktop-header,body.light-mode .contact-desktop-header{padding:16px 52px 14px 18px;border-bottom:1px solid #eceff3;background:transparent;color:#102a43;font-size:1.05rem;font-weight:700}body.light-mode .about-desktop-header span i,body.light-mode .contact-desktop-header span i{color:#94a3b8}body.light-mode .about-desktop-actions{gap:10px}body.light-mode .about-cv-btn{padding:6px 12px;border-radius:999px;border-color:#d7dee7;background:#ffffff;color:#294866}body.light-mode .about-cv-btn:hover{border-color:#102a43;background:#102a43;color:#ffffff}body.light-mode .about-desktop-body,body.light-mode .contact-desktop-body{padding:12px 14px 14px}body.light-mode .about-desktop-body{overflow-y:auto;overflow-x:hidden}body.light-mode .about-desktop-body::-webkit-scrollbar{width:6px}body.light-mode .about-desktop-body::-webkit-scrollbar-track{background:#f5f7fa;border-radius:999px}body.light-mode .about-desktop-body::-webkit-scrollbar-thumb{background:#d7dee7;border-radius:999px}body.light-mode .contact-desktop-body{overflow:visible}body.light-mode .contact-card,body.light-mode .about-card--entry,body.light-mode .about-card--tags{border:1px solid #e9edf2;border-radius:16px;background:#ffffff;box-shadow:none}body.light-mode .contact-card::before,body.light-mode .about-card--entry::before,body.light-mode .about-card--tags::before{display:none}body.light-mode .contact-card:hover,body.light-mode .contact-card:focus-visible,body.light-mode .about-card--entry:hover,body.light-mode .about-card--tags:hover{border-color:#dbe2ea;box-shadow:0 12px 24px rgba(15,23,42,0.05);transform:translateY(-1px)}body.light-mode .contact-card__content,body.light-mode .about-card__affil{color:#425466;font-size:0.9rem;line-height:1.72}body.light-mode .contact-card__content i{color:#94a3b8}body.light-mode .about-section-title{margin-bottom:10px;padding-bottom:0;border-bottom:0;color:#7b8794;font-size:0.72rem;letter-spacing:0.14em}body.light-mode .about-card__date{color:#7b8794;font-size:0.74rem;letter-spacing:0.12em;text-transform:uppercase}body.light-mode .about-card__position{color:#102a43;font-size:0.98rem}body.light-mode .about-tag{border:1px solid #e7eaef;background:#f6f8fa;color:#51606f;font-weight:600}body.light-mode .mobile-cv-btn{border-color:#d7dee7;background:#ffffff;color:#294866}body.light-mode .mobile-cv-btn:hover{border-color:#102a43;background:#102a43;color:#ffffff}.bibtex-box{font-family:"Courier New",monospace;font-size:0.85rem;line-height:1.5;background:#0f172a;color:#e2e8f0;padding:14px;border-radius:8px;overflow-x:auto}.bib-key{color:#38bdf8}.bib-string{color:#22c55e}.bib-brace{color:#94a3b8}.bib-type{color:#f59e0b}.bib-equals{color:#94a3b8}.pub-bib-group .btn{font-size:0.70rem;padding:2px 6px;line-height:1.4}.pub-bib-group{display:inline-flex}.pub-bib-group .btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.pub-bib-group .btn:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-outline-primary{color:#257AA6;border-color:#257AA6}.btn-outline-primary:hover{background:#257AA6;color:#fff}.btn-primary{background:#257AA6;border-color:#257AA6}.btn-primary:hover{background:#1f678a;border-color:#1f678a}body.dark-mode .btn-outline-primary{color:#00BDAA;border-color:#00BDAA}body.dark-mode .btn-outline-primary:hover{background:#00BDAA;color:#0f172a}body.dark-mode .btn-primary{background:#00BDAA;border-color:#00BDAA;color:#0f172a}body.dark-mode .btn-primary:hover{background:#00a896}body.dark-mode .badge.bg-primary{background:#257AA6 !important}body.dark-mode .badge.bg-success{background:#00BDAA !important;color:#0f172a}#bibModal .modal-content{border-radius:10px}#bibContent{font-family:monospace;font-size:0.8rem;white-space:pre-wrap}body.dark-mode #bibModal .modal-content{background:#1a2030;color:#c8dff0;border:1px solid #2a3345}body.dark-mode #bibModal .modal-header{border-bottom:1px solid #2a3345}body.dark-mode #bibModal .modal-footer{border-top:1px solid #2a3345}.bib-key{color:#00BDAA;font-weight:600}.bib-field{color:#257AA6}.bib-string{color:#c77dff}body.dark-mode .bib-key{color:#00e6cc}body.dark-mode .bib-field{color:#4dabf7}body.dark-mode .bib-string{color:#d0aaff}body.dark-mode .btn-outline-dark{color:#c8dff0;border-color:#4a5568}body.dark-mode .btn-outline-dark:hover{background:#2a3345;color:#fff}body.dark-mode #bibModal .modal-content{background-color:#1a2030;color:#c8dff0;border:1px solid #2a3345}body.dark-mode #bibContent{background:#0f172a;color:#e2e8f0;border-color:#2a3345}.contact-desktop-panel{background:#ffffff;border:1px solid #dde0e6;border-radius:12px;overflow:hidden}.contact-desktop-header{display:flex;align-items:center;padding:10px 14px;border-bottom:2px solid #00BDAA;font-family:"Nunito Sans",sans-serif;font-weight:600;font-size:1rem;letter-spacing:0.2px;background:#ffffff;color:#1a2e3a}.contact-desktop-body{padding:12px 14px 14px}.contact-links-grid{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.contact-link-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;border:1px solid #e0e3e8;background:#fafafa;color:#1a2e3a;text-decoration:none;font-size:0.83rem;font-weight:500;transition:border-color 0.15s,background 0.15s,color 0.15s}.contact-link-item:hover{border-color:#00BDAA;background:rgba(0,189,170,0.05);color:#00988a}.contact-link-icon{width:18px;text-align:center;font-size:0.95rem;color:#257AA6;flex-shrink:0}.contact-link-item:hover .contact-link-icon{color:#00BDAA}.contact-say-hi-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:8px 16px;border-radius:20px;background:#257AA6;color:#ffffff;font-size:0.85rem;font-weight:600;text-decoration:none;transition:background 0.15s}.contact-say-hi-btn:hover{background:#00BDAA;color:#ffffff}.contact-mobile-body{padding:8px 12px 16px}body.dark-mode .contact-desktop-panel{background:#1a1e28;border-color:#262d3a}body.dark-mode .contact-desktop-header{background:#1a1e28;border-bottom-color:#00BDAA;color:#c8d3e8}body.dark-mode .contact-link-item{background:#1e2330;border-color:#262d3a;color:#c8d3e8}body.dark-mode .contact-link-item:hover{border-color:#00BDAA;background:rgba(0,189,170,0.08);color:#00BDAA}body.dark-mode .contact-link-icon{color:#00BDAA}body.dark-mode .contact-say-hi-btn{background:#00BDAA;color:#111419}body.dark-mode .contact-say-hi-btn:hover{background:#00a896;color:#111419}@media (prefers-color-scheme:dark){body:not(.light-mode) .contact-desktop-panel{background:#1a1e28;border-color:#262d3a}body:not(.light-mode) .contact-desktop-header{background:#1a1e28;border-bottom-color:#00BDAA;color:#c8d3e8}body:not(.light-mode) .contact-link-item{background:#1e2330;border-color:#262d3a;color:#c8d3e8}body:not(.light-mode) .contact-link-item:hover{border-color:#00BDAA;background:rgba(0,189,170,0.08);color:#00BDAA}body:not(.light-mode) .contact-link-icon{color:#00BDAA}body:not(.light-mode) .contact-say-hi-btn{background:#00BDAA;color:#111419}body:not(.light-mode) .contact-say-hi-btn:hover{background:#00a896;color:#111419}}body.light-mode{--serene-page:#f6f7f3;--serene-panel:#fffdfa;--serene-panel-blue:#eef5f7;--serene-panel-sand:#f2ece3;--serene-panel-sage:#eef4ef;--serene-line:#dce6eb;--serene-line-soft:#e9eff2;--serene-ink:#162b3d;--serene-text:#2b4052;--serene-muted:#667684;--serene-soft:#8797a2;--serene-sea:#557f96;--serene-sea-deep:#315f78;--serene-sky:#dfeef6;--serene-sage:#638b84;--serene-sand:#c5aa8f;--xcontent-card-bg:var(--serene-panel);--xcontent-card-border:var(--serene-line);--xcontent-card-shadow:none;--xcontent-card-hover-shadow:none;--xcontent-card-strip:var(--serene-sea);background:var(--serene-page);color:var(--serene-text)}body.light-mode *,body.light-mode *::before,body.light-mode *::after{box-shadow:none !important;text-shadow:none !important;letter-spacing:0 !important}html,body.light-mode,body.light-mode main#content,body.light-mode #mobile-root{background:var(--serene-page)}html,body.light-mode{overflow-x:hidden}body.light-mode,body.light-mode p,body.light-mode .text-muted,body.light-mode .pub-row-authors,body.light-mode .pub-row-venue,body.light-mode .ri-card-body,body.light-mode .info-card__body,body.light-mode .info-card__text,body.light-mode .about-card__affil,body.light-mode .contact-card__content{color:var(--serene-muted) !important}body.light-mode h1,body.light-mode h2,body.light-mode h3,body.light-mode h4,body.light-mode h5,body.light-mode h6,body.light-mode .mobile-hero-name,body.light-mode .hero-name,body.light-mode .section-header,body.light-mode .mobile-section-title,body.light-mode .featured-work-title,body.light-mode .pub-row-title,body.light-mode .ri-card-name,body.light-mode .info-card__title,body.light-mode .about-card__position{color:var(--serene-ink) !important;font-family:"Outfit","Nunito Sans",sans-serif;font-weight:650}body.light-mode a{color:var(--serene-sea-deep)}body.light-mode a:hover,body.light-mode a:focus-visible{color:var(--serene-ink)}body.light-mode .banner-aurora,body.light-mode .banner-grid,body.light-mode .banner-overlay,body.light-mode .banner-wrapper::before,body.light-mode .banner-wrapper::after,body.light-mode .mobile-hero-banner,body.light-mode .mobile-hero-banner-gradient,body.light-mode .mobile-hero-banner-overlay{display:none !important}body.light-mode .banner-wrapper,body.light-mode .desktop-bio-card,body.light-mode .mobile-hero-primary,body.light-mode .mobile-hero-bio-card,body.light-mode .mobile-hero-contact,body.light-mode .featured-work-shell,body.light-mode .featured-work-header,body.light-mode .featured-work-frame,body.light-mode .featured-work-card,body.light-mode .featured-work-card::before,body.light-mode .modal-content,body.light-mode .modal-header,body.light-mode .modal-footer,body.light-mode .desktop-modal-nav__inner,body.light-mode .desktop-nav-filter-bar__inner,body.light-mode .desktop-modal-nav__button::after,body.light-mode .rvp-hint,body.light-mode .rvp-group-header,body.light-mode .news-actions-sticky,body.light-mode .contact-link-item,body.light-mode .contact-say-hi-btn{background-image:none !important}body.light-mode .banner-wrapper{width:min(1220px,calc(100% - 48px));margin-top:20px;border:0;background:transparent}body.light-mode .mobile-hero-profile{color:var(--serene-text)}body.light-mode .mobile-hero-primary,body.light-mode .desktop-bio-card,body.light-mode .mobile-hero-bio-card,body.light-mode .mobile-hero-contact,body.light-mode .featured-work-shell,body.light-mode .vertical-desc-card,body.light-mode .pub-row-card,body.light-mode .ri-card,body.light-mode .info-card,body.light-mode .about-desktop-panel,body.light-mode .contact-desktop-panel,body.light-mode .about-card--entry,body.light-mode .about-card--tags,body.light-mode .contact-card,body.light-mode .rvp-group,body.light-mode .pub-older-toggle,body.light-mode .ri-older-block,body.light-mode .modal-content{border:1px solid var(--serene-line);background:var(--serene-panel)}body.light-mode .mobile-hero-primary,body.light-mode .desktop-bio-card,body.light-mode .mobile-hero-bio-card,body.light-mode .featured-work-shell{background:#fbfbf6}body.light-mode .profile-pic-banner,body.light-mode .mobile-hero-avatar{border:1px solid var(--serene-line);background:var(--serene-panel-sand)}body.light-mode .profile-pic-banner{border-radius:28px}body.light-mode .mobile-hero-avatar{border-radius:50%}@media (min-width:768px){body.light-mode .mobile-hero-avatar{border-radius:12px}}body.light-mode .hero-affiliation,body.light-mode .mobile-hero-affil{color:var(--serene-sea-deep) !important;font-weight:600}body.light-mode .hero-research-areas,body.light-mode .mobile-hero-bio-card,body.light-mode .desktop-bio-card #desktop-bio p{color:var(--serene-text) !important;line-height:1.72}body.light-mode .mobile-chip,body.light-mode .about-tag,body.light-mode .rvp-meta-pill{border-color:#d8e1dd;background:var(--serene-panel-sage);color:#486f69}body.light-mode .social-icons a,body.light-mode .mobile-hero-social a,body.light-mode .desktop-hero-direct__item,body.light-mode .btn-outline-primary,body.light-mode .btn-outline-secondary,body.light-mode .btn-outline-dark,body.light-mode .btn-primary,body.light-mode .pub-row-body .btn-sm,body.light-mode .featured-work-actions .btn,body.light-mode .contact-link-item,body.light-mode .about-cv-btn,body.light-mode .mobile-cv-btn{border:1px solid #d5e2e8;background:var(--serene-panel);color:var(--serene-sea-deep)}body.light-mode .social-icons a:hover,body.light-mode .mobile-hero-social a:hover,body.light-mode .mobile-hero-social a:focus-visible,body.light-mode .desktop-hero-direct__item:hover,body.light-mode .desktop-hero-direct__item:focus-visible,body.light-mode .btn-outline-primary:hover,body.light-mode .btn-outline-primary:focus-visible,body.light-mode .btn-outline-secondary:hover,body.light-mode .btn-outline-secondary:focus-visible,body.light-mode .btn-outline-dark:hover,body.light-mode .btn-outline-dark:focus-visible,body.light-mode .btn-primary:hover,body.light-mode .btn-primary:focus-visible,body.light-mode .pub-row-body .btn-sm:hover,body.light-mode .pub-row-body .btn-sm:focus-visible,body.light-mode .featured-work-actions .btn:hover,body.light-mode .featured-work-actions .btn:focus-visible,body.light-mode .contact-link-item:hover,body.light-mode .contact-link-item:focus-visible,body.light-mode .about-cv-btn:hover,body.light-mode .mobile-cv-btn:hover{border-color:#b9cdd8;background:var(--serene-sky);color:var(--serene-ink);transform:none}body.light-mode .desktop-hero-direct__icon,body.light-mode .contact-link-icon,body.light-mode .mobile-hero-social a i,body.light-mode .section-header i:first-child,body.light-mode .mobile-section-title i,body.light-mode .mobile-hero-panel-header i,body.light-mode .info-card__icon{color:var(--serene-sea) !important}body.light-mode .featured-work-shell{border-radius:14px}body.light-mode .featured-work-header{border-bottom:1px solid var(--serene-line-soft);background:#f7f8f3}body.light-mode .featured-work-heading,body.light-mode .ri-group-label,body.light-mode .info-card__meta,body.light-mode .about-section-title,body.light-mode .about-card__date{color:var(--serene-soft) !important;text-transform:uppercase;font-size:0.74rem}body.light-mode .featured-work-frame,body.light-mode .featured-work-card{background:var(--serene-panel)}body.light-mode .featured-work-card::before,body.light-mode .featured-work-visual::after,body.light-mode .vertical-desc-card::before,body.light-mode .pub-row-card::before,body.light-mode .ri-card::before,body.light-mode .info-card::before,body.light-mode .contact-card::before,body.light-mode .about-card--entry::before,body.light-mode .about-card--tags::before{display:none !important}body.light-mode .featured-work-venue,body.light-mode .badge.bg-dark{border:1px solid #d7e4ea;background:var(--serene-sky) !important;color:var(--serene-sea-deep) !important}body.light-mode .featured-work-title{font-size:1.04rem}body.light-mode .featured-work-tagline{color:var(--serene-text) !important}body.light-mode .featured-work-authors{color:var(--serene-muted) !important}body.light-mode .featured-work-nav{border-color:#d5e2e8;background:var(--serene-panel);color:var(--serene-sea)}body.light-mode .featured-work-nav:hover,body.light-mode .featured-work-nav:focus-visible{border-color:#b9cdd8;background:var(--serene-sky);color:var(--serene-ink)}body.light-mode .featured-work-visual,body.light-mode .pub-row-thumb-wrap{border-color:var(--serene-line);background:#edf3f5}body.light-mode .featured-work-visual img,body.light-mode .pub-row-thumb{filter:none;opacity:1}body.light-mode .mobile-section:not(.mobile-hero-section){border-top:1px solid var(--serene-line-soft)}body.light-mode .section-card{border-top-color:var(--serene-line-soft)}body.light-mode .vertical-desc-card,body.light-mode .pub-row-card,body.light-mode .ri-card,body.light-mode .info-card,body.light-mode .about-card--entry,body.light-mode .about-card--tags,body.light-mode .contact-card{background:#fcfbf7;border-radius:12px}body.light-mode .vertical-desc-card:hover,body.light-mode .pub-row-card:hover,body.light-mode .ri-card:hover,body.light-mode .info-card:hover,body.light-mode .about-card--entry:hover,body.light-mode .about-card--tags:hover,body.light-mode .contact-card:hover,body.light-mode .contact-card:focus-visible{border-color:#cad9e0;background:#f4f7f7;transform:none}body.light-mode .pub-row-card--with-thumb{background:#fcfbf7}body.light-mode .pub-row-body .badge,body.light-mode .badge.bg-primary{border:1px solid #d7e4ea;background:var(--serene-sky) !important;color:var(--serene-sea-deep) !important}body.light-mode .badge.bg-success{border:1px solid #d8e1dd;background:var(--serene-panel-sage) !important;color:#486f69 !important}body.light-mode .rvp-panel{border:0;background:transparent}body.light-mode .rvp-hint{display:none}body.light-mode .rvp-group{background:var(--serene-panel);border-radius:12px}body.light-mode .rvp-group-header,body.light-mode .rvp-item-header,body.light-mode .rvp-item-body{background:var(--serene-panel);color:var(--serene-text)}body.light-mode .rvp-group-header:hover,body.light-mode .rvp-item-header:hover,body.light-mode .rvp-item-body:hover,body.light-mode .rvp-card--active .rvp-item-header,body.light-mode .rvp-card--active[data-rvp-type="project"] .rvp-item-header{background:var(--serene-panel-blue)}body.light-mode .rvp-card--active .rvp-item-body,body.light-mode .rvp-card--active[data-rvp-type="project"] .rvp-item-body{background:#f8faf7;border-left:0}body.light-mode .rvp-chevron,body.light-mode .rvp-toggle-icon,body.light-mode .ri-older-icon,body.light-mode .pub-older-icon,body.light-mode .ri-pub-count{color:var(--serene-sea) !important}body.light-mode .ri-pub-count--project{color:var(--serene-sage) !important}body.light-mode .desktop-modal-nav__inner,body.light-mode .desktop-nav-filter-bar__inner,body.light-mode .mobile-tab-bar,body.light-mode .mobile-tab-toggle,body.light-mode .news-mobile-less-btn,body.light-mode .desktop-news-less-btn,body.light-mode .contact-close{border-color:var(--serene-line);background:#fbfbf7}body.light-mode .desktop-modal-nav__button::after{background:var(--serene-sky) !important}body.light-mode .desktop-modal-nav__button:hover,body.light-mode .desktop-modal-nav__button:focus-visible,body.light-mode .desktop-modal-nav__button.active,body.light-mode .mobile-tab.active{border-color:#c8d9e2;background:var(--serene-sky);color:var(--serene-ink)}body.light-mode .desktop-modal-nav__button.active i,body.light-mode .mobile-tab.active i{color:var(--serene-sea-deep) !important}body.light-mode .form-select,body.light-mode .form-control,body.light-mode .pub-filter-sel{border-color:var(--serene-line);background-color:var(--serene-panel);color:var(--serene-text)}body.light-mode .form-select:focus,body.light-mode .form-control:focus,body.light-mode .pub-filter-sel:focus{border-color:#b7cbd6;outline:2px solid #dcecf3;outline-offset:1px}body.light-mode .modal-content{background:var(--serene-panel)}body.light-mode .modal-header,body.light-mode .modal-footer{background:#f8f8f2;border-color:var(--serene-line-soft)}body.light-mode .bibtex-box{border-color:var(--serene-line);background:#f2f5f5;color:var(--serene-text)}body.light-mode .footer,body.light-mode .mobile-inline-footer{border-color:var(--serene-line-soft);color:var(--serene-soft)}@media (max-width:767.98px){body.light-mode #mobile-root{box-sizing:border-box;width:100%;max-width:100%;padding-inline:16px;overflow-x:hidden}body.light-mode .mobile-hero-profile{align-items:center;text-align:center}body.light-mode .mobile-hero-secondary,body.light-mode .mobile-hero-bio-card,body.light-mode .featured-work-slot--mobile{margin-inline:auto}body.light-mode .mobile-hero-bio-card{width:min(100%,370px);padding:0 4px;border:0;background:transparent;text-align:center}body.light-mode .mobile-section,body.light-mode .mobile-section-body,body.light-mode .pub-list,body.light-mode .pub-row-card,body.light-mode .ri-card,body.light-mode .info-card{box-sizing:border-box;width:100%;max-width:100%;min-width:0}body.light-mode .pub-row-card{overflow:hidden}body.light-mode .pub-row-body,body.light-mode .pub-row-title,body.light-mode .pub-row-authors,body.light-mode .pub-row-venue,body.light-mode .pub-row-badges,body.light-mode .featured-work-copy,body.light-mode .ri-card-body{min-width:0;max-width:100%;overflow-wrap:anywhere}body.light-mode .pub-row-body .badge,body.light-mode .pub-row-body .btn-sm{max-width:100%;white-space:normal}body.light-mode .featured-work-shell--mobile{background:var(--serene-panel)}body.light-mode .mobile-tab-bar{background:#fbfbf7}body.light-mode .mobile-tab-toggle,body.light-mode .news-mobile-less-btn{background:var(--serene-panel)}}body.light-mode{--serene-page:#f4f2ec;--serene-panel:#fffdf7;--serene-panel-raised:#fbfaf4;--serene-panel-blue:#edf5f7;--serene-panel-sage:#eef4ef;--serene-panel-sand:#f4ede2;--serene-line:#d8e3e8;--serene-line-soft:#e8eeef;--serene-ink:#142839;--serene-text:#2f4354;--serene-muted:#687785;--serene-soft:#8898a3;--serene-sea:#557f96;--serene-sea-deep:#315f78;--serene-sage:#5f837c;--serene-sand:#a88668;background:var(--serene-page)}body.light-mode main#content,body.light-mode #mobile-root{background:var(--serene-page)}body.light-mode .banner-wrapper,body.light-mode .mobile-hero-profile,body.light-mode .mobile-hero-primary,body.light-mode .desktop-bio-card,body.light-mode .mobile-hero-bio-card{border:0 !important;background:transparent !important}body.light-mode .mobile-hero-primary{padding-inline:0}body.light-mode .desktop-bio-card,body.light-mode .mobile-hero-bio-card{padding:0 !important}body.light-mode .desktop-bio-card #desktop-bio p,body.light-mode .mobile-hero-bio-card p{color:var(--serene-text) !important;font-weight:450}body.light-mode .mobile-hero-bio-card{max-width:740px;margin-inline:auto}body.light-mode .mobile-hero-bio-card,body.light-mode .mobile-hero-bio-card p{text-align:center}body.light-mode .desktop-hero-direct{border-top-color:var(--serene-line-soft)}body.light-mode .desktop-hero-direct__item,body.light-mode .social-icons a,body.light-mode .mobile-hero-social a{background:#faf8f1}body.light-mode .featured-work-shell{background:var(--serene-panel);border-color:var(--serene-line)}body.light-mode .featured-work-header,body.light-mode .modal-header,body.light-mode .modal-footer{background:#f8f6ef}body.light-mode .featured-work-frame,body.light-mode .featured-work-card,body.light-mode .modal-content{background:var(--serene-panel)}body.light-mode .featured-work-venue,body.light-mode .badge.bg-dark,body.light-mode .pub-row-body .badge.bg-primary,body.light-mode .badge.bg-primary{background:var(--serene-panel-blue) !important;border-color:#cbdde6;color:var(--serene-sea-deep) !important}body.light-mode .badge.bg-success,body.light-mode .mobile-chip,body.light-mode .about-tag,body.light-mode .rvp-meta-pill{background:var(--serene-panel-sage) !important;border-color:#d4e0da;color:#486f69 !important}body.light-mode .vertical-desc-card,body.light-mode .ri-card,body.light-mode .rvp-group,body.light-mode .ri-older-block,body.light-mode .ri-older-toggle{background:var(--serene-panel-raised);border-color:var(--serene-line-soft)}body.light-mode .pub-row-card{background:var(--serene-panel-blue);border-color:#d5e3e8}body.light-mode .info-card,body.light-mode .about-card--entry,body.light-mode .about-card--tags,body.light-mode .contact-card{background:var(--serene-panel);border-color:var(--serene-line-soft)}body.light-mode .info-card--news{background:var(--serene-panel-sand);border-color:#e1d4c6}body.light-mode .pub-older-toggle{background:#f8f6ef;border-color:var(--serene-line-soft)}body.light-mode .vertical-desc-card:hover,body.light-mode .pub-row-card:hover,body.light-mode .ri-card:hover,body.light-mode .info-card:hover,body.light-mode .about-card--entry:hover,body.light-mode .about-card--tags:hover,body.light-mode .contact-card:hover,body.light-mode .contact-card:focus-visible{background:inherit;border-color:#c9d8de}body.light-mode .btn-outline-primary,body.light-mode .btn-outline-secondary,body.light-mode .btn-outline-dark,body.light-mode .btn-primary,body.light-mode .pub-action-btn,body.light-mode .pub-row-body .btn-sm,body.light-mode .featured-work-actions .btn{min-height:30px;display:inline-flex;align-items:center;justify-content:center;border-color:#cbdde6;background:#fbfaf4;color:var(--serene-sea-deep)}body.light-mode .btn-outline-primary:hover,body.light-mode .btn-outline-primary:focus-visible,body.light-mode .btn-outline-secondary:hover,body.light-mode .btn-outline-secondary:focus-visible,body.light-mode .btn-outline-dark:hover,body.light-mode .btn-outline-dark:focus-visible,body.light-mode .btn-primary:hover,body.light-mode .btn-primary:focus-visible,body.light-mode .pub-action-btn:hover,body.light-mode .pub-action-btn:focus-visible,body.light-mode .pub-row-body .btn-sm:hover,body.light-mode .pub-row-body .btn-sm:focus-visible,body.light-mode .featured-work-actions .btn:hover,body.light-mode .featured-work-actions .btn:focus-visible{background:var(--serene-panel-blue);border-color:#b9cfd9}body.light-mode #modalActions{align-items:center}body.light-mode #modalActions .pub-bib-group{align-items:stretch}body.light-mode #modalActions .pub-bib-group .btn{min-height:38px;padding:0.375rem 0.75rem;font-size:1rem;line-height:1.5}body.light-mode #modalActions .pub-bib-group .modal-bib-copy{width:42px;padding-inline:0}body.light-mode .desktop-modal-nav__inner,body.light-mode .desktop-nav-filter-bar__inner,body.light-mode .mobile-tab-bar,body.light-mode .mobile-tab-toggle,body.light-mode .news-mobile-less-btn,body.light-mode .desktop-news-less-btn,body.light-mode .contact-close{background:#faf8f1}body.light-mode .desktop-modal-nav__button:hover,body.light-mode .desktop-modal-nav__button:focus-visible,body.light-mode .desktop-modal-nav__button.active,body.light-mode .mobile-tab.active{background:var(--serene-panel-blue)}@media (min-width:768px){body.light-mode .mobile-hero-profile{align-items:stretch}body.light-mode .mobile-hero-primary{justify-content:flex-start}body.light-mode .desktop-bio-card{max-width:70ch}}@media (max-width:767.98px){body.light-mode .mobile-hero-profile{width:100%;padding-top:54px}body.light-mode .mobile-hero-bio-card{width:min(100%,390px);max-width:390px;margin-left:auto;margin-right:auto}body.mobile-nav-collapsed .mobile-tab-toggle{background:#faf8f1}}@media (min-width:768px){body.light-mode .mobile-hero-profile{grid-template-columns:minmax(292px,340px) minmax(0,1fr);column-gap:20px;padding-top:36px}body.light-mode .mobile-hero-secondary{gap:12px}body.light-mode .mobile-hero-bio-card{width:100%;max-width:none;margin:0;padding:0 62px !important;text-align:left}body.light-mode .mobile-hero-bio-card p,body.light-mode .desktop-bio-card #desktop-bio p{max-width:76ch;margin:0;text-align:left;font-size:0.96rem;line-height:1.6}body.light-mode .featured-work-shell{overflow:hidden;background:#f8f6ef;border-radius:14px}body.light-mode .featured-work-header{border-radius:13px 13px 0 0;background:#f8f6ef}body.light-mode .featured-work-frame{overflow:hidden;background:var(--serene-panel)}body.light-mode .featured-work-card{border-radius:0 !important;background:var(--serene-panel)}body.light-mode .featured-work-card::before{content:none !important;display:none !important}body.light-mode .featured-work-copy{max-width:760px}body.light-mode .mobile-section:not(.mobile-hero-section){width:min(100%,940px);margin-left:auto;margin-right:auto}body.light-mode .mobile-section:not(.mobile-hero-section) .mobile-section-body,body.light-mode .mobile-section:not(.mobile-hero-section) .pub-list,body.light-mode .mobile-section:not(.mobile-hero-section) .rvp-panel{width:100%}body.light-mode .ri-card-body,body.light-mode .vertical-desc-card p,body.light-mode .info-card__text,body.light-mode .about-card__body,body.light-mode .contact-card__content{max-width:none}}body.light-mode .featured-work-actions .pub-bib-group{display:inline-flex;align-items:stretch;gap:0;overflow:hidden;border:1px solid #cbdde6;border-radius:999px;background:#fbfaf4;vertical-align:middle}body.light-mode .featured-work-actions .pub-bib-group .btn{margin:0 !important;border:0 !important;border-radius:0 !important;background:transparent}body.light-mode .featured-work-actions .pub-bib-group .pub-bib-preview{padding-right:9px;border-right:1px solid #d8e3e8 !important}body.light-mode .featured-work-actions .pub-bib-group .pub-bib-copy{min-width:38px;width:auto;padding-left:8px !important;padding-right:8px !important;border-left:0}body.light-mode .featured-work-actions .pub-bib-group .btn:hover,body.light-mode .featured-work-actions .pub-bib-group .btn:focus-visible{background:var(--serene-panel-blue)}body.light-mode .featured-work-slot:not(.featured-work-slot--hidden),body.light-mode #featured-work-desktop,body.light-mode #featured-work-mobile{border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important}body.light-mode .featured-work-slot:not(.featured-work-slot--hidden){overflow:visible}body.light-mode{--serene-content-width:1040px}@media (min-width:768px){body.light-mode .mobile-hero-profile,body.light-mode .mobile-section:not(.mobile-hero-section){width:min(100%,var(--serene-content-width));margin-left:auto;margin-right:auto}body.light-mode .mobile-hero-profile{display:grid;grid-template-columns:minmax(250px,280px) minmax(0,1fr);grid-template-areas:"profile hero-side";gap:20px;align-items:stretch}body.light-mode .mobile-hero-primary{grid-area:profile;align-self:start}body.light-mode .mobile-hero-secondary{grid-area:hero-side;display:flex;flex-direction:column;gap:12px;min-width:0;align-self:stretch}body.light-mode .mobile-hero-bio-card{flex:0 0 auto;display:grid;grid-template-columns:112px minmax(0,1fr);column-gap:18px;width:100%;max-width:none;margin:0;padding:13px 16px !important;align-self:start;border:1px solid var(--serene-line-soft) !important;border-radius:14px;background:var(--serene-panel) !important}body.light-mode .mobile-hero-bio-card::before{content:"My Bio";align-self:start;color:var(--serene-sea-deep);font-family:"Outfit","Nunito Sans",sans-serif;font-size:0.84rem;font-weight:700;line-height:1.45;text-transform:uppercase}body.light-mode .mobile-hero-bio-card p,body.light-mode .desktop-bio-card #desktop-bio p{max-width:none;margin:0;text-align:left;color:var(--serene-text) !important;font-size:0.9rem;line-height:1.6}body.light-mode #featured-work-desktop-wrap{flex:1 1 auto;align-self:stretch;min-height:0}body.light-mode #featured-work-desktop,body.light-mode #featured-work-desktop .featured-work-shell{height:100%}body.light-mode .featured-work-card{grid-template-columns:minmax(0,1fr) minmax(150px,30%);gap:16px;padding-left:48px;padding-right:48px}body.light-mode .featured-work-copy{max-width:none}body.light-mode .featured-work-title{font-size:0.98rem}body.light-mode .featured-work-tagline{font-size:0.86rem;line-height:1.5}}body.light-mode .theme-toggle{color:var(--serene-sea-deep)}body.light-mode .theme-toggle:hover,body.light-mode .theme-toggle:focus-visible{color:var(--serene-ink)}body.dark-mode{--serene-page:#252d29;--serene-panel:#303a35;--serene-panel-raised:#39443f;--serene-panel-blue:#d4e6ec;--serene-panel-sage:#d5e4dc;--serene-panel-sand:#e0d4bc;--serene-line:#586a64;--serene-line-soft:#495954;--serene-ink:#f3f1e7;--serene-text:#e0e3da;--serene-muted:#c1cbc3;--serene-soft:#9faea7;--serene-sea:#91bfcc;--serene-sea-deep:#cae6ee;--serene-sage:#c7dfd1;--serene-sand:#dfcfa5;background:var(--serene-page);color:var(--serene-text)}html[data-theme="dark"],body.dark-mode,body.dark-mode main#content,body.dark-mode #mobile-root{background:var(--serene-page)}body.dark-mode,body.dark-mode p,body.dark-mode .text-muted,body.dark-mode .pub-row-authors,body.dark-mode .pub-row-venue,body.dark-mode .ri-card-body,body.dark-mode .info-card__body,body.dark-mode .info-card__text,body.dark-mode .about-card__affil,body.dark-mode .contact-card__content{color:var(--serene-muted) !important}body.dark-mode h1,body.dark-mode h2,body.dark-mode h3,body.dark-mode h4,body.dark-mode h5,body.dark-mode h6,body.dark-mode .mobile-hero-name,body.dark-mode .hero-name,body.dark-mode .section-header,body.dark-mode .mobile-section-title,body.dark-mode .featured-work-title,body.dark-mode .pub-row-title,body.dark-mode .ri-card-name,body.dark-mode .info-card__title,body.dark-mode .about-card__position{color:var(--serene-ink) !important}body.dark-mode a{color:var(--serene-sea-deep)}body.dark-mode a:hover,body.dark-mode a:focus-visible{color:var(--serene-ink)}body.dark-mode .mobile-hero-primary,body.dark-mode .desktop-bio-card,body.dark-mode .mobile-hero-bio-card,body.dark-mode .mobile-hero-contact,body.dark-mode .featured-work-shell,body.dark-mode .vertical-desc-card,body.dark-mode .pub-row-card,body.dark-mode .ri-card,body.dark-mode .info-card,body.dark-mode .about-desktop-panel,body.dark-mode .contact-desktop-panel,body.dark-mode .about-card--entry,body.dark-mode .about-card--tags,body.dark-mode .contact-card,body.dark-mode .rvp-group,body.dark-mode .pub-older-toggle,body.dark-mode .ri-older-block,body.dark-mode .modal-content{border-color:var(--serene-line) !important;background:var(--serene-panel) !important}body.dark-mode .featured-work-header,body.dark-mode .modal-header,body.dark-mode .modal-footer,body.dark-mode .desktop-modal-nav__inner,body.dark-mode .desktop-nav-filter-bar__inner,body.dark-mode .mobile-tab-bar,body.dark-mode .mobile-tab-toggle,body.dark-mode .news-mobile-less-btn,body.dark-mode .desktop-news-less-btn,body.dark-mode .contact-close,body.dark-mode .pub-older-toggle,body.dark-mode .ri-older-toggle{border-color:var(--serene-line-soft) !important;background:var(--serene-panel-raised) !important}body.dark-mode .featured-work-frame,body.dark-mode .featured-work-card,body.dark-mode .rvp-group-header,body.dark-mode .rvp-item-header,body.dark-mode .rvp-item-body{background:var(--serene-panel) !important;color:var(--serene-text)}body.dark-mode .mobile-hero-bio-card::before,body.dark-mode .featured-work-heading,body.dark-mode .ri-group-label,body.dark-mode .info-card__meta,body.dark-mode .about-section-title,body.dark-mode .about-card__date{color:var(--serene-soft) !important}body.dark-mode .hero-affiliation,body.dark-mode .mobile-hero-affil,body.dark-mode .featured-work-tagline,body.dark-mode .desktop-bio-card #desktop-bio p,body.dark-mode .mobile-hero-bio-card p{color:var(--serene-text) !important}body.dark-mode .hero-research-areas{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:var(--serene-sage) !important}body.dark-mode .hero-research-areas span,body.dark-mode .hero-research-areas .mobile-chip{border:1px solid #61786e;border-radius:20px;padding:6px 14px;margin:3px 3px;background:rgba(213,228,220,0.13) !important;color:var(--serene-sage) !important;font-size:0.65rem;font-weight:500;display:inline-block;white-space:nowrap}body.dark-mode .featured-work-authors{color:var(--serene-muted) !important}body.dark-mode .featured-work-venue,body.dark-mode .badge.bg-dark,body.dark-mode .pub-row-body .badge.bg-primary,body.dark-mode .badge.bg-primary{background:rgba(212,230,236,0.12) !important;border-color:#5f777d !important;color:var(--serene-sea-deep) !important}body.dark-mode .badge.bg-success,body.dark-mode .mobile-chip,body.dark-mode .about-tag,body.dark-mode .rvp-meta-pill{background:rgba(213,228,220,0.13) !important;border-color:#61786e !important;color:var(--serene-sage) !important}body.dark-mode .btn-outline-primary,body.dark-mode .btn-outline-secondary,body.dark-mode .btn-outline-dark,body.dark-mode .btn-primary,body.dark-mode .pub-action-btn,body.dark-mode .pub-row-body .btn-sm,body.dark-mode .featured-work-actions .btn,body.dark-mode .desktop-hero-direct__item,body.dark-mode .social-icons a,body.dark-mode .mobile-hero-social a,body.dark-mode .contact-link-item,body.dark-mode .about-cv-btn,body.dark-mode .mobile-cv-btn,body.dark-mode .theme-toggle{border-color:var(--serene-line) !important;background:var(--serene-panel-raised) !important;color:var(--serene-sea-deep) !important}body.dark-mode .btn-outline-primary:hover,body.dark-mode .btn-outline-primary:focus-visible,body.dark-mode .btn-outline-secondary:hover,body.dark-mode .btn-outline-secondary:focus-visible,body.dark-mode .btn-outline-dark:hover,body.dark-mode .btn-outline-dark:focus-visible,body.dark-mode .btn-primary:hover,body.dark-mode .btn-primary:focus-visible,body.dark-mode .pub-action-btn:hover,body.dark-mode .pub-action-btn:focus-visible,body.dark-mode .pub-row-body .btn-sm:hover,body.dark-mode .pub-row-body .btn-sm:focus-visible,body.dark-mode .featured-work-actions .btn:hover,body.dark-mode .featured-work-actions .btn:focus-visible,body.dark-mode .desktop-hero-direct__item:hover,body.dark-mode .desktop-hero-direct__item:focus-visible,body.dark-mode .mobile-hero-social a:hover,body.dark-mode .mobile-hero-social a:focus-visible,body.dark-mode .contact-link-item:hover,body.dark-mode .contact-link-item:focus-visible,body.dark-mode .about-cv-btn:hover,body.dark-mode .mobile-cv-btn:hover,body.dark-mode .theme-toggle:hover,body.dark-mode .theme-toggle:focus-visible{border-color:#6f8580 !important;background:#394640 !important;color:var(--serene-ink) !important}body.dark-mode .featured-work-actions .pub-bib-group{border-color:var(--serene-line) !important;background:var(--serene-panel-raised) !important}body.dark-mode .featured-work-actions .pub-bib-group .btn{background:transparent !important}body.dark-mode .featured-work-actions .pub-bib-group .pub-bib-preview{border-right-color:var(--serene-line) !important}body.dark-mode .form-select,body.dark-mode .form-control,body.dark-mode .pub-filter-sel{border-color:var(--serene-line) !important;background-color:var(--serene-panel) !important;color:var(--serene-text) !important}body.dark-mode .mobile-section:not(.mobile-hero-section),body.dark-mode .desktop-hero-direct,body.dark-mode .footer,body.dark-mode .mobile-inline-footer{border-color:var(--serene-line-soft) !important}body.dark-mode .desktop-modal-nav__button:hover,body.dark-mode .desktop-modal-nav__button:focus-visible,body.dark-mode .mobile-tab:hover,body.dark-mode .mobile-tab:focus-visible{background:#394640 !important;color:var(--serene-ink) !important}body.dark-mode .desktop-modal-nav__button.active,body.dark-mode .desktop-modal-nav__button.active:hover,body.dark-mode .desktop-modal-nav__button.active:focus-visible,body.dark-mode .mobile-tab.active,body.dark-mode .mobile-tab.active:hover,body.dark-mode .mobile-tab.active:focus-visible{border-color:var(--serene-sand) !important;background:var(--serene-sand) !important;color:#172320 !important}body.dark-mode .desktop-modal-nav__button.active::after,body.dark-mode .desktop-modal-nav__button:hover::after,body.dark-mode .desktop-modal-nav__button:focus-visible::after{opacity:0 !important;background:none !important}body.dark-mode .desktop-modal-nav__button i,body.dark-mode .desktop-hero-direct__icon,body.dark-mode .contact-link-icon,body.dark-mode .mobile-hero-social a i,body.dark-mode .section-header i:first-child,body.dark-mode .mobile-section-title i,body.dark-mode .mobile-hero-panel-header i,body.dark-mode .info-card__icon{color:var(--serene-sea-deep) !important}body.dark-mode .desktop-modal-nav__button.active i,body.dark-mode .mobile-tab.active i{color:#172320 !important}body.dark-mode #mobile-sticky-header{border-color:var(--serene-line-soft) !important;background:rgba(48,58,53,0.97) !important;color:var(--serene-ink) !important}body.dark-mode #mobile-sticky-title,body.dark-mode #mobile-sticky-title .mobile-title-text{color:var(--serene-ink) !important}body.dark-mode #mobile-sticky-title .mobile-cv-btn,body.dark-mode #mobile-sticky-title .mobile-home-btn,body.dark-mode #mobile-sticky-title .theme-toggle{border-color:var(--serene-line) !important;background:var(--serene-panel-raised) !important;color:var(--serene-sea-deep) !important}body.dark-mode #mobile-sticky-title .mobile-cv-btn i,body.dark-mode #mobile-sticky-title .mobile-home-btn i,body.dark-mode #mobile-sticky-title .theme-toggle i{color:currentColor !important}body.dark-mode #mobile-sticky-filters{border-top-color:var(--serene-line-soft) !important;background:var(--serene-panel) !important}body.dark-mode .ri-older-toggle,body.dark-mode .pub-older-toggle,body.dark-mode .rvp-group-header,body.dark-mode .rvp-item-header,body.dark-mode .mobile-tab-toggle{color:var(--serene-ink) !important}body.dark-mode .ri-older-icon,body.dark-mode .pub-older-icon,body.dark-mode .rvp-toggle-icon,body.dark-mode .rvp-chevron,body.dark-mode .ri-pub-count,body.dark-mode .mobile-tab-toggle i{color:var(--serene-sea-deep) !important}body.dark-mode .featured-work-visual,body.dark-mode .pub-row-thumb-wrap,body.dark-mode .profile-pic-banner,body.dark-mode .mobile-hero-avatar{border-color:var(--serene-line) !important;background:var(--serene-panel-raised) !important}body.dark-mode .bibtex-box{border-color:var(--serene-line) !important;background:#232b28 !important;color:var(--serene-text) !important}@media (max-width:767.98px){body.light-mode .mobile-hero-profile,body.dark-mode .mobile-hero-profile{position:relative;background:transparent !important}body.light-mode .mobile-hero-primary,body.dark-mode .mobile-hero-primary,body.light-mode .mobile-hero-bio-card,body.dark-mode .mobile-hero-bio-card{border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important}.mobile-hero-theme-button{position:absolute;top:14px;right:52px;z-index:2;display:inline-flex !important;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid currentColor;border-radius:999px;background:transparent !important;color:var(--serene-sea-deep);font-size:1rem;line-height:1}body.light-mode .mobile-hero-theme-button{border-color:rgba(49,95,120,0.24) !important;background:transparent !important;color:var(--serene-sea-deep) !important}body.dark-mode .mobile-hero-theme-button{border-color:rgba(202,230,238,0.28) !important;background:transparent !important;color:var(--serene-sea-deep) !important}body.light-mode .mobile-hero-theme-button:hover,body.light-mode .mobile-hero-theme-button:focus-visible,body.dark-mode .mobile-hero-theme-button:hover,body.dark-mode .mobile-hero-theme-button:focus-visible{background:rgba(137,169,191,0.14) !important;color:var(--serene-ink) !important}body.light-mode #mobile-sticky-title .mobile-home-btn,body.light-mode #mobile-sticky-title #theme-toggle,body.dark-mode #mobile-sticky-title .mobile-home-btn,body.dark-mode #mobile-sticky-title #theme-toggle,body.dark-mode #mobile-sticky-title .theme-toggle{width:32px;height:32px;padding:0 !important;display:inline-flex;align-items:center;justify-content:center;border:0 !important;border-radius:999px;background:transparent !important;color:var(--serene-sea-deep) !important}body.light-mode #mobile-sticky-title .mobile-home-btn:hover,body.light-mode #mobile-sticky-title #theme-toggle:hover,body.light-mode #mobile-sticky-title .mobile-home-btn:focus-visible,body.light-mode #mobile-sticky-title #theme-toggle:focus-visible,body.dark-mode #mobile-sticky-title .mobile-home-btn:hover,body.dark-mode #mobile-sticky-title #theme-toggle:hover,body.dark-mode #mobile-sticky-title .mobile-home-btn:focus-visible,body.dark-mode #mobile-sticky-title #theme-toggle:focus-visible{background:rgba(137,169,191,0.14) !important;color:var(--serene-ink) !important}}body.dark-mode .banner-wrapper,body.dark-mode .mobile-hero-profile,body.dark-mode .mobile-hero-primary,body.dark-mode .desktop-bio-card,body.dark-mode .mobile-hero-bio-card,body.dark-mode .mobile-hero-contact,body.dark-mode .featured-work-slot:not(.featured-work-slot--hidden),body.dark-mode .desktop-hero-direct__item,body.dark-mode .social-icons a,body.dark-mode .mobile-hero-social a,body.dark-mode .mobile-hero-section .theme-toggle,body.dark-mode .mobile-hero-theme-button{background:transparent !important;background-image:none !important;box-shadow:none !important}body.dark-mode .desktop-hero-direct__item:hover,body.dark-mode .desktop-hero-direct__item:focus-visible,body.dark-mode .social-icons a:hover,body.dark-mode .social-icons a:focus-visible,body.dark-mode .mobile-hero-social a:hover,body.dark-mode .mobile-hero-social a:focus-visible,body.dark-mode .mobile-hero-section .theme-toggle:hover,body.dark-mode .mobile-hero-section .theme-toggle:focus-visible,body.dark-mode .mobile-hero-theme-button:hover,body.dark-mode .mobile-hero-theme-button:focus-visible{background:transparent !important;background-image:none !important}