@charset "UTF-8";html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body{background-color:#0d0f14;color:#e2e8f0;font-family:Inter,Helvetica Neue,sans-serif;padding:0;overflow-y:scroll;overflow-x:hidden;text-align:left;-webkit-font-smoothing:antialiased}p{color:#94a3b8;line-height:1.75}a{color:#38bdf8}.site-nav{position:sticky;top:0;z-index:200;background:#0d0f14e6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}.site-nav .site-nav-inner{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 1.75rem;max-width:1600px;margin:0 auto}.site-nav .site-brand{font-size:1.05rem;font-weight:700;color:#e2e8f0;letter-spacing:-.015em;text-decoration:none;white-space:nowrap}.site-nav .site-brand:hover{color:#e2e8f0;text-decoration:none}.site-nav .site-brand .brand-accent{color:#38bdf8}.site-nav .site-nav-links{list-style:none;margin:0;padding:0;display:flex;gap:.15rem}.site-nav .site-nav-link{display:block;padding:.35rem 1rem;color:#e2e8f0;text-decoration:none;border-radius:6px;font-size:.9375rem;font-weight:600;letter-spacing:.01em;transition:color .15s,background .15s}.site-nav .site-nav-link:hover{color:#fff;background:#ffffff17}.site-nav .site-nav-link.active{color:#38bdf8;background:#38bdf81f}.bio-hero{padding:3rem 1.75rem 2.5rem;background:linear-gradient(160deg,#0f1520,#0d0f14 55%);min-height:calc(100vh - 56px)}.bio-photo-wrap{position:relative;display:inline-block}.bio-photo-wrap:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:18px;background:radial-gradient(ellipse at center,rgba(56,189,248,.25),transparent 70%);z-index:0}.bio-photo-wrap .bio-photo{position:relative;z-index:1;border-radius:12px;width:100%;max-width:260px;box-shadow:0 8px 32px #00000080;display:block}.bio-name{font-size:clamp(1.9rem,3.2vw,2.8rem);font-weight:800;color:#e2e8f0;letter-spacing:-.03em;margin:0 0 .4rem;text-shadow:0 0 40px rgba(56,189,248,.12);line-height:1.1}.bio-tagline{color:#38bdf8;font-size:.85rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin-bottom:1.6rem}.bio-stats{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.75rem}.bio-stat-pill{display:flex;flex-direction:column;align-items:center;padding:.5rem 1rem;background:#161b27;border:1px solid rgba(255,255,255,.08);border-radius:10px;min-width:82px;transition:border-color .2s,box-shadow .2s}.bio-stat-pill:hover{border-color:#38bdf84d;box-shadow:0 0 14px #38bdf81a}.bio-stat-pill .bio-stat-num{font-size:1.1rem;font-weight:700;color:#38bdf8;line-height:1.2}.bio-stat-pill .bio-stat-label{font-size:.65rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin-top:2px;white-space:nowrap}.bio-content p{color:#94a3b8;font-size:1rem;line-height:1.8}.bio-tabs .nav-link{color:#94a3b8;border-color:rgba(255,255,255,.08) rgba(255,255,255,.08) transparent;background:transparent;font-size:.85rem;font-weight:500;padding:.35rem 1rem;font-family:Inter,Helvetica Neue,sans-serif}.bio-tabs .nav-link:hover{color:#e2e8f0}.bio-tabs .nav-link.active{color:#38bdf8;background:#1e2435;border-color:rgba(56,189,248,.2) rgba(56,189,248,.2) #1e2435}.view-toggle{display:flex;gap:3px;background:#161b27;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:3px;flex-wrap:wrap}.view-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border:none;border-radius:5px;background:transparent;color:#94a3b8;font-size:.78rem;font-weight:500;cursor:pointer;transition:color .15s,background .15s,box-shadow .15s;font-family:Inter,Helvetica Neue,sans-serif;white-space:nowrap}.view-btn .view-icon{font-size:.85rem}.view-btn:hover{color:#e2e8f0;background:#ffffff12}.view-btn.active{color:#38bdf8;background:#38bdf81f;box-shadow:inset 0 0 0 1px #38bdf847}.fit-zoom-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 11px;border-radius:5px;font-size:.78rem;font-weight:500;font-family:Inter,Helvetica Neue,sans-serif;border:1px solid rgba(255,255,255,.08);background:#161b27;color:#94a3b8;cursor:pointer;transition:all .15s}.fit-zoom-btn:hover{color:#e2e8f0;border-color:#ffffff26}.fit-zoom-btn.active{color:#818cf8;background:#818cf81f;border-color:#818cf84d}.sort-dropdown-btn{display:inline-flex;align-items:center;gap:4px;background:#161b27;border:1px solid rgba(255,255,255,.08);color:#94a3b8;font-size:.78rem;font-weight:500;border-radius:5px;padding:4px 11px;cursor:pointer;font-family:Inter,Helvetica Neue,sans-serif;transition:color .15s,border-color .15s}.sort-dropdown-btn:hover{color:#e2e8f0;border-color:#ffffff26}.items-count{font-size:.78rem;color:#94a3b8;white-space:nowrap;align-self:center}.research-search{background:#161b27!important;border:1px solid rgba(255,255,255,.08)!important;color:#e2e8f0!important;font-size:.78rem!important;font-family:Inter,Helvetica Neue,sans-serif!important;border-radius:5px!important}.research-search::placeholder{color:#94a3b8!important}.research-search:focus{border-color:#38bdf859!important;box-shadow:0 0 0 2px #38bdf81a!important;outline:none!important}.resultsDisplay{padding:5px}.gridItem{list-style:none;font-size:.75rem;padding:5px;background-color:#161b27;border-radius:8px;border:1px solid rgba(255,255,255,.08);overflow:hidden;width:200px;height:160px;color:#e2e8f0;cursor:pointer;transition:box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.gridItem:hover{box-shadow:0 0 22px #38bdf840,0 4px 18px #0006;border-color:#38bdf866}.detailItem{list-style:none;padding:8px 12px;background-color:#161b27;border-radius:6px;border:1px solid rgba(255,255,255,.08);overflow:hidden;width:100%;color:#e2e8f0;margin-bottom:8px;transition:border-color .15s,background-color .15s}.detailItem:hover{border-color:#38bdf84d}.publicationItem{list-style:none;padding:4px 8px;background-color:transparent;border-bottom:1px solid rgba(255,255,255,.08);width:100%;color:#e2e8f0;margin-bottom:0;text-align:left}.researchItem{background-color:transparent}.selected{background-color:#f43f5e6b!important;box-shadow:none!important;color:#fff!important}.myOver{background-color:#6366f16b!important;box-shadow:none!important;color:#fff!important}.indexClass{width:100%;cursor:pointer}.detailsImage{float:left;padding:5px;width:150px;height:100px;margin:0 15px 0 0}.DCaption{text-align:left;font-size:1rem;font-weight:700;color:#e2e8f0;margin-bottom:4px}.DReference{text-align:left;font-weight:600;font-size:.78rem;color:#94a3b8}.DAbstract{text-align:left;color:#94a3b8;font-size:.875rem;line-height:1.6}.detail-btn{display:inline-block;padding:.28rem .75rem;font-size:.75rem;font-weight:700;font-family:Inter,Helvetica Neue,sans-serif;letter-spacing:.04em;text-transform:uppercase;text-decoration:none!important;border-radius:5px;border:1.5px solid;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.detail-btn.btn-paper{color:#38bdf8;border-color:#38bdf880;background:#38bdf814}.detail-btn.btn-paper:hover{background:#38bdf833;border-color:#38bdf8;color:#fff}.detail-btn.btn-video{color:#818cf8;border-color:#818cf880;background:#818cf814}.detail-btn.btn-video:hover{background:#818cf833;border-color:#818cf8;color:#fff}.accordion-item{background:#161b27!important;border-color:#ffffff14!important}.accordion-button{background:#1e2435!important;color:#e2e8f0!important;font-family:Inter,Helvetica Neue,sans-serif;font-size:13px;font-weight:600}.accordion-button:not(.collapsed){color:#38bdf8!important;box-shadow:none!important;background:#1e2435!important}.accordion-button:after{filter:invert(.6)}.accordion-body{background:#161b27!important}.reset-filter-btn{width:calc(100% - 40px);margin:0 20px 8px;background:#161b27;border:1px solid rgba(255,255,255,.08);color:#94a3b8;font-size:.78rem;font-weight:500;font-family:Inter,Helvetica Neue,sans-serif;border-radius:5px;padding:5px;cursor:pointer;transition:all .15s}.reset-filter-btn:hover{color:#e2e8f0;border-color:#ffffff2e}.myFacet{cursor:pointer;--bs-table-color: #e2e8f0;--bs-table-border-color: rgba(255, 255, 255, .08)}.myFacet thead{font-size:13px;font-weight:600}.myFacet tbody{font-size:12px}.myFacet tbody td{color:#94a3b8}.myFacet tbody tr>td{transition:background-color .12s,color .12s}.myFacet tbody tr.selected>td{background-color:#f43f5e6b!important;color:#fff!important;font-weight:600}.myFacet tbody tr.myOver>td{background-color:#6366f16b!important;color:#fff!important}.feature-outer{padding:2rem 0;min-height:calc(100vh - 56px)}.feature-slide{padding:1.5rem 4rem 2rem;outline:none}.feature-slide .feature-title{font-size:clamp(1.8rem,3.5vw,2.75rem);font-weight:800;color:#e2e8f0;letter-spacing:-.03em;margin-bottom:.4rem;line-height:1.1}.feature-slide .feature-title:after{content:"";display:block;width:48px;height:3px;background:#38bdf8;border-radius:2px;margin-top:.6rem}.feature-slide .feature-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem}.feature-slide .feature-venue{font-size:.78rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em}.feature-slide .feature-citations{font-size:.78rem;font-weight:500;color:#818cf8;background:#818cf81a;border:1px solid rgba(129,140,248,.2);border-radius:20px;padding:2px 10px}.feature-slide .feature-links{display:flex;gap:.5rem}.feature-slide .feature-citation{font-size:.72rem;color:#e2e8f0;opacity:.75;font-style:italic;flex-basis:100%;margin-top:.1rem}.feature-slide .feature-citation .csl-entry{margin:0}.feature-slide .feature-link{font-size:.75rem;font-weight:600;color:#38bdf8;background:#38bdf81f;border:1px solid rgba(56,189,248,.25);border-radius:5px;padding:2px 10px;text-decoration:none;letter-spacing:.04em;transition:background .15s,border-color .15s}.feature-slide .feature-link:hover{background:#38bdf833;border-color:#38bdf873;color:#38bdf8;text-decoration:none}.feature-slide .feature-body{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center;margin-top:1.25rem}.feature-slide .feature-img{width:100%;border-radius:10px;box-shadow:0 8px 40px #00000080,0 0 0 1px #ffffff14;display:block}.feature-slide .feature-text-body{color:#94a3b8;font-size:.97rem;line-height:1.85}.slick-prev,.slick-next{z-index:10}.slick-prev:before,.slick-next:before{color:#94a3b8;font-size:26px;opacity:.7}.slick-prev:hover:before,.slick-next:hover:before{color:#38bdf8;opacity:1}.slick-prev{left:10px}.slick-next{right:10px}.slick-dots li button:before{color:#94a3b8!important}.slick-dots li.slick-active button:before{color:#38bdf8!important}.chart{background:#fff;border-radius:8px;box-shadow:0 2px 12px #0000004d}.titleClass{fill:#1e293b;font-size:11px;font-weight:600;font-family:Inter,Arial,sans-serif}.titleClass:hover{fill:#0284c7}.normal{fill:#334155}.highlighted{stroke:#6366f1;fill:#6366f1;stroke-width:1px}.keyword{fill:#334155;font-size:9pt;text-anchor:end}.project{fill:#334155;font-size:9pt}.vertline,.horline{stroke:#0000001f;stroke-width:.5px}.vis-scroll{overflow-x:scroll;overflow-y:scroll;max-height:80vh;scrollbar-width:thin;scrollbar-color:#3d4760 #161b27}.vis-scroll::-webkit-scrollbar{width:10px;height:10px}.vis-scroll::-webkit-scrollbar-track{background:#161b27}.vis-scroll::-webkit-scrollbar-thumb{background:#3d4760;border-radius:5px}.vis-scroll::-webkit-scrollbar-corner{background:#161b27}.cv-wrapper{padding:2rem 0 4rem}.cv{background:#f3f3f3;border-radius:8px;overflow:hidden;box-shadow:0 4px 40px #00000073,0 0 0 1px #ffffff0a}.cv li{color:#000}.cv div{font-family:sans-serif;font-size:18px;margin-bottom:33px;text-align:left}.cv p{color:#000;position:relative;margin-top:0;margin-bottom:9px;left:25%;width:65%;font-family:Times New Roman,Times,serif;font-size:16px}.cv a{color:#00f;text-decoration:none;font-size:16px}.cv table a{color:#00f;text-decoration:none}.cv ul{position:relative;left:19%;width:80%}.cv ul li{position:relative;padding-left:1.25em;font-family:Times New Roman,Times,serif;font-size:16px;color:#000}.cv h1+p{font-style:italic;font-size:110%}.cv h2{font-family:Times New Roman,Times,serif;font-size:1em;color:#a00;margin:0;position:static;top:1.6em;text-align:right;width:17%}.cv h3{font-size:.7em;color:#a00;line-height:2em;position:relative;top:1.7em;text-align:right;width:17%;margin:0}.cv h4{font-size:.6em;line-height:.8em;position:relative;top:1.2em;text-align:right;width:23%;color:#000;margin:0}.cv h5{font-size:.6em;line-height:.2em;position:relative;top:0;text-align:right;width:23%;margin:0;color:#000}.cv h5+p{margin:0;top:-.85em}.cv h4+p{position:relative;margin:0;left:25%;width:65%;top:-.2em}.cv dt{float:left;clear:left;width:17%;font-weight:700}.cv dd{margin-left:17%}.cv blockquote{text-align:center}.cv hr{background:#f3f3f3;margin-bottom:5px}.cv table{width:100%;border:none;border-color:#999;background:#f3f3f3;color:#000;font-size:18px}.cv table th{font-size:28px}.cv h3+table{width:100%;font-size:18px;color:#000;border:none}.cv h3+table th{border-bottom:solid;color:#000;font-size:16px}.cv h3+table tbody{border-bottom:solid;color:#000}.cv h3+table th{font-size:16px}.cv .li .li{list-style:none}.modal-content{background:#161b27;border:1px solid rgba(255,255,255,.08);color:#e2e8f0;font-family:Inter,Helvetica Neue,sans-serif}.modal-header{border-bottom-color:#ffffff14}.modal-header .modal-title{color:#e2e8f0;font-family:Inter,Helvetica Neue,sans-serif;font-weight:700}.modal-header .btn-close{filter:invert(.85) brightness(1.3)}.modal-footer{border-top-color:#ffffff14}.modal-footer .btn-secondary{background:#1e2435;border-color:#ffffff14;color:#94a3b8;font-family:Inter,Helvetica Neue,sans-serif}.modal-footer .btn-secondary:hover{background:#ffffff14;color:#e2e8f0}.modal-body{color:#e2e8f0}.modal-body h6{color:#e2e8f0;font-family:Inter,Helvetica Neue,sans-serif}.modal-body p{color:#94a3b8}.theme-toggle{background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:.22rem .6rem;font-size:1rem;line-height:1.4;cursor:pointer;transition:background .15s,border-color .15s;margin-left:.4rem}.theme-toggle:hover{background:#ffffff14;border-color:#fff3}label{display:inline-block;padding:6px 10px 6px 0}button{cursor:pointer}table{font-size:small}.spacer{height:20px}.modalBody{color:#e2e8f0}.csl-left-margin{float:left;padding-right:.5em;text-align:right;width:2em}body.light-theme{background-color:#f0f4f8;color:#1e293b}body.light-theme p{color:#475569}body.light-theme a{color:#0284c7}body.light-theme .site-nav{background:#f0f4f8f2;border-bottom-color:#0000001f}body.light-theme .site-nav .site-brand,body.light-theme .site-nav .site-brand:hover{color:#1e293b}body.light-theme .site-nav .site-brand .brand-accent{color:#0284c7}body.light-theme .site-nav .site-nav-link{color:#334155}body.light-theme .site-nav .site-nav-link:hover{color:#0f172a;background:#0000000f}body.light-theme .site-nav .site-nav-link.active{color:#0284c7;background:#0284c71a}body.light-theme .site-nav .theme-toggle{border-color:#00000026;color:#334155}body.light-theme .site-nav .theme-toggle:hover{background:#0000000f;border-color:#00000040}body.light-theme .bio-hero{background:linear-gradient(160deg,#dbeafe,#f0f4f8 55%)}body.light-theme .bio-name{color:#0f172a}body.light-theme .bio-tagline{color:#475569}body.light-theme .bio-stat-pill{background:#fff;border-color:#0000001f;box-shadow:0 1px 4px #00000014}body.light-theme .bio-stat-num{color:#0284c7}body.light-theme .bio-stat-label{color:#475569}body.light-theme .nav-tabs .nav-link{color:#475569;background:transparent;border-color:transparent}body.light-theme .nav-tabs .nav-link.active{color:#0f172a;background:#fff;border-color:rgba(0,0,0,.15) rgba(0,0,0,.15) #fff}body.light-theme .nav-tabs .nav-link:hover:not(.active){color:#0f172a;border-color:#0000001a}body.light-theme .view-toggle{background:#fff;border-color:#0000001f}body.light-theme .view-btn{color:#475569}body.light-theme .view-btn:hover{color:#0f172a;background:#0000000d}body.light-theme .view-btn.active{color:#0284c7;background:#0284c71a;box-shadow:inset 0 0 0 1px #0284c74d}body.light-theme .fit-zoom-btn{background:#fff;border-color:#0000001f;color:#475569}body.light-theme .fit-zoom-btn:hover{color:#0f172a;border-color:#00000040}body.light-theme .fit-zoom-btn.active{color:#6366f1;background:#6366f11a;border-color:#6366f14d}body.light-theme .sort-dropdown-btn{background:#fff;border-color:#0000001f;color:#475569}body.light-theme .sort-dropdown-btn:hover{color:#0f172a;border-color:#00000040}body.light-theme .items-count{color:#475569}body.light-theme .research-search{background:#fff!important;border-color:#00000026!important;color:#1e293b!important}body.light-theme .research-search::placeholder{color:#94a3b8!important}body.light-theme .research-search:focus{border-color:#0284c766!important;box-shadow:0 0 0 2px #0284c71a!important}body.light-theme .gridItem{background:#fff;border-color:#0000001a;color:#1e293b}body.light-theme .gridItem:hover{box-shadow:0 0 16px #0284c733,0 4px 18px #0000001a;border-color:#0284c766}body.light-theme .detailItem{background:#fff;border-color:#0000001a;color:#1e293b}body.light-theme .detailItem:hover{border-color:#0284c74d}body.light-theme .publicationItem{border-bottom-color:#0000001a;color:#1e293b}body.light-theme .selected{background-color:#dc26262e!important;box-shadow:none!important;color:#1e293b!important}body.light-theme .myOver{background-color:#6366f129!important;box-shadow:none!important;color:#1e293b!important}body.light-theme .DCaption{color:#0f172a}body.light-theme .DReference{color:#475569}body.light-theme .DAbstract{color:#64748b}body.light-theme .detail-btn.btn-paper{color:#0284c7;border-color:#0284c780;background:#0284c712}body.light-theme .detail-btn.btn-paper:hover{background:#0284c72e;border-color:#0284c7;color:#fff}body.light-theme .detail-btn.btn-video{color:#6366f1;border-color:#6366f180;background:#6366f112}body.light-theme .detail-btn.btn-video:hover{background:#6366f12e;border-color:#6366f1;color:#fff}body.light-theme .accordion-item{background:#fff!important;border-color:#0000001a!important}body.light-theme .accordion-button{background:#f8fafc!important;color:#1e293b!important}body.light-theme .accordion-button:not(.collapsed){color:#0284c7!important;background:#f0f6ff!important}body.light-theme .accordion-button:after{filter:none}body.light-theme .accordion-body{background:#fff!important}body.light-theme .reset-filter-btn{background:#f8fafc;border-color:#0000001f;color:#475569}body.light-theme .reset-filter-btn:hover{color:#0f172a;border-color:#00000040}body.light-theme .myFacet{--bs-table-color: #0f172a;--bs-table-border-color: rgba(0, 0, 0, .15)}body.light-theme .myFacet tbody td{color:#475569}body.light-theme .myFacet tr.selected>td{background-color:#dc26262e!important;color:#1e293b!important;font-weight:600}body.light-theme .myFacet tr.myOver>td{background-color:#6366f126!important;color:#1e293b!important}body.light-theme .dropdown-menu-dark{background-color:#fff!important;border-color:#0000001a!important}body.light-theme .dropdown-menu-dark .dropdown-item{color:#334155!important}body.light-theme .dropdown-menu-dark .dropdown-item:hover{background:#0000000d!important;color:#0f172a!important}body.light-theme .modal-content{background:#fff;border-color:#00000026;color:#1e293b}body.light-theme .modal-header{border-bottom-color:#0000001a}body.light-theme .modal-header .modal-title{color:#0f172a}body.light-theme .modal-header .btn-close{filter:none}body.light-theme .modal-footer{border-top-color:#0000001a}body.light-theme .modal-footer .btn-secondary{background:#f1f5f9;border-color:#0000001f;color:#475569}body.light-theme .modal-footer .btn-secondary:hover{background:#e2e8f0;color:#0f172a}body.light-theme .modal-body{color:#1e293b}body.light-theme .modal-body h6{color:#0f172a}body.light-theme .modal-body p{color:#475569}body.light-theme .feature-outer{background:#f0f4f8}body.light-theme .feature-slide .feature-title{color:#0f172a}body.light-theme .feature-slide .feature-title:after{background:#0284c7}body.light-theme .feature-venue{color:#475569}body.light-theme .feature-citations{color:#6366f1;background:#6366f114;border-color:#6366f133}body.light-theme .feature-link{background:#0284c71a;color:#0284c7;border-color:#0284c74d}body.light-theme .feature-link:hover{background:#0284c7;color:#fff}body.light-theme .feature-citation{color:#475569!important;opacity:.95!important}body.light-theme .feature-text-body{color:#334155}body.light-theme .slick-dots li button:before{color:#475569}body.light-theme .slick-dots li.slick-active button:before{color:#0284c7}body.light-theme .slick-prev:before,body.light-theme .slick-next:before{color:#64748b}body.light-theme .vis-scroll{scrollbar-color:#cbd5e1 #fff}body.light-theme .vis-scroll::-webkit-scrollbar-track{background:#fff}body.light-theme .vis-scroll::-webkit-scrollbar-thumb{background:#cbd5e1}body.light-theme .cv-wrapper{background:#f0f4f8}
