/* Source Themes Academic v4.5.0 | https://sourcethemes.com/academic/ */
:root{--brand-blue: #7a2bc2;--brand-purple: #7a2bc2;--brand-purple-deep: #5b1d91;--brand-purple-soft: #efe2fb;--brand-orange: #c88a3d;--brand-gold: #d6b06b;--brand-champagne: #ead8b5;--brand-sky: #dbeafe;--brand-mist: #eef4fb;--brand-navy: #14213d;--ink-strong: #1c2340;--ink-muted: #6a6780;--surface: #ffffff;--surface-soft: #fbfcfe;--surface-tint: #f4f1f9;--border-soft: rgba(91, 29, 145, 0.1);--shadow-soft: 0 20px 60px rgba(54, 23, 84, 0.08);--shadow-card: 0 18px 42px rgba(67, 30, 108, 0.12);--radius-lg: 28px;--radius-md: 20px}html{scroll-behavior:smooth}body{font-family:avenir next,segoe ui,helvetica neue,sans-serif;color:var(--ink-strong);background:linear-gradient(180deg,#fcfbfe 0%,#eef3f8 100%)}h1,h2,h3,h4,h5,h6,.navbar-brand,.hero-title{font-family:palatino linotype,book antiqua,Georgia,serif;color:var(--brand-navy);letter-spacing:-.02em}p,li,.article-style,.stream-meta,.article-metadata{color:var(--ink-muted)}a{color:var(--brand-purple)}a:hover,a:focus{color:var(--brand-orange);text-decoration:none}.container{max-width:1180px}.article-container,.article,.docs-content,.docs-article-container{max-width:100%}.docs-sidebar{max-width:12rem}.navbar{padding-top:.9rem;padding-bottom:.9rem;border-bottom:1px solid rgba(255,255,255,.65);box-shadow:0 10px 30px rgba(67,30,108,.05);backdrop-filter:blur(14px);background:rgba(251,252,254,.92)}.navbar-brand{font-size:1.15rem;font-weight:700}.nav-link{font-size:.96rem;font-weight:600;letter-spacing:.02em}.home-section{padding:3rem 0}.home-section:nth-of-type(even):not(.hero-portfolio){background:linear-gradient(180deg,rgba(239,244,251,0.92),rgba(252,249,242,0.86))}.home-section .section-heading{margin-bottom:.85rem}.home-section .section-heading h1{font-size:2.35rem;margin-bottom:.6rem}.home-section .section-heading p{font-size:1.02rem;max-width:24rem}.hero-portfolio{position:relative;overflow:hidden}.hero-portfolio::before,.hero-portfolio::after{content:"";position:absolute;border-radius:999px;pointer-events:none}.hero-portfolio::before{width:34rem;height:34rem;right:-10rem;top:-8rem;background:radial-gradient(circle,rgba(214,176,107,0.14) 0%,rgba(214,176,107,0) 72%)}.hero-portfolio::after{width:26rem;height:26rem;left:-8rem;bottom:-10rem;background:radial-gradient(circle,rgba(173,150,202,0.12) 0%,rgba(173,150,202,0) 72%)}.hero-title{font-size:clamp(2.8rem,6vw,5rem);line-height:.95;margin-bottom:1.1rem;color:#fff}.hero-lead{font-size:1.18rem;line-height:1.8;max-width:48rem;color:#000}.hero-lead p{color:#000}.hero-note,.hero-note a,.hero-cta-alt{color:rgba(255,255,255,.92)!important}.hero-note a{border-bottom:1px solid rgba(234,216,181,.58)}.cta-btns{margin-top:1.6rem;margin-bottom:1.6rem}.btn,.btn.btn-primary,.btn.btn-outline-primary{border-radius:999px;font-weight:700;letter-spacing:.01em;padding:.9rem 1.4rem;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.btn-primary,.btn.btn-primary{background:linear-gradient(135deg,#c18a43,#d8b273);border-color:transparent;color:#fffdf8;box-shadow:0 12px 30px rgba(193,138,67,.22)}.btn-primary:hover,.btn.btn-primary:hover,.btn-primary:focus,.btn.btn-primary:focus{transform:translateY(-1px);box-shadow:0 18px 38px rgba(193,138,67,.26)}.btn-light{color:var(--brand-navy);background:rgba(252,247,239,.94);border-color:rgba(255,255,255,.2)}.btn-outline-primary{border-color:rgba(122,43,194,.28);color:var(--brand-purple);background:rgba(122,43,194,.06)}.btn-outline-primary:hover,.btn-outline-primary:focus{background:var(--brand-purple-deep);border-color:var(--brand-purple-deep);color:#fff}.hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.8rem}.hero-metric{padding:1.1rem 1.15rem;border-radius:18px;background:rgba(62,43,86,.46);border:1px solid rgba(234,216,181,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 30px rgba(34,20,48,.18)}.hero-metric-label{display:block;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#d3b071;margin-bottom:.45rem}.hero-metric strong{display:block;color:#fffdf8;font-size:1rem;line-height:1.45}.about-portfolio .portrait-title h2{font-size:2rem}.about-portfolio .portrait-title h3,.about-portfolio .portrait-title h4,.about-portfolio .people-person p,.about-portfolio .network-icon{color:var(--ink-muted)}.about-portfolio .ul-interests li,.about-portfolio .ul-edu li{margin-bottom:.7rem}.wg-featurette.focus-section{background:radial-gradient(circle at top right,rgba(122,43,194,0.05),transparent 28%),radial-gradient(circle at bottom left,rgba(214,176,107,0.14),transparent 24%),linear-gradient(180deg,#fcfbfe 0%,#edf4fb 100%)}.featurette .featurette-icon{width:4rem;height:4rem;margin:0 auto 1.25rem;border-radius:20px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--brand-purple-deep),#8a47cb);box-shadow:0 14px 32px rgba(91,29,145,.24)}.featurette h3{font-size:1.3rem;margin-bottom:.75rem}.journey-section,.lab-section,.teaching-section,.research-section{background:transparent}.journey-grid,.lab-grid,.teaching-grid,.research-grid{display:grid;gap:1.3rem}.journey-grid,.lab-grid,.teaching-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.research-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-card,.lab-card,.teaching-card,.research-card{background:rgba(255,255,255,.92);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);padding:1.5rem}.journey-card .eyebrow,.lab-card .eyebrow,.teaching-card .eyebrow,.research-card .eyebrow{display:inline-block;margin-bottom:.9rem;color:var(--brand-purple);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem}.journey-card h3,.lab-card h3,.teaching-card h3,.research-card h3{font-size:1.32rem;margin-bottom:.8rem}.lab-section .section-heading{margin-bottom:1rem}.lab-section .section-heading p{max-width:none}.lab-intro{max-width:none;margin-bottom:.95rem;font-size:1.05rem}.lab-card{position:relative;overflow:hidden}.lab-card::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,var(--brand-purple-deep),var(--brand-purple),var(--brand-orange))}.lab-logo-wrap{display:flex;align-items:center;min-height:90px;margin-bottom:1rem}.lab-logo{max-width:160px;max-height:70px;width:auto;height:auto}.lab-meta{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.lab-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .8rem;border-radius:999px;background:var(--brand-purple-soft);color:var(--brand-purple-deep);font-size:.88rem;font-weight:700}.lab-link-row{margin-top:1.15rem;margin-bottom:0}.lab-link{display:inline-flex;align-items:center;padding:.65rem 1rem;border-radius:999px;background:rgba(214,176,107,.18);color:var(--brand-purple-deep);font-weight:700}.lab-link:hover,.lab-link:focus{background:rgba(214,176,107,.28);color:var(--brand-purple-deep)}.lab-affiliates{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.2rem;margin-bottom:1.2rem;align-items:center}.lab-affiliates img{height:40px;width:auto;opacity:.9}.teaching-section .section-heading{margin-bottom:1rem}.research-intro{max-width:none;margin-bottom:1rem;font-size:1.05rem}.teaching-intro{max-width:none;margin-bottom:1rem;font-size:1.05rem}.teaching-link-row{margin-top:1.15rem;margin-bottom:0}.teaching-section-link-row{margin-top:1.2rem;margin-bottom:0}.teaching-link{display:inline-flex;align-items:center;padding:.65rem 1rem;border-radius:999px;background:rgba(214,176,107,.18);color:var(--brand-purple-deep);font-weight:700}.teaching-link:hover,.teaching-link:focus{background:rgba(214,176,107,.28);color:var(--brand-purple-deep)}.research-link-row{margin-top:1.15rem;margin-bottom:0}.research-link{display:inline-flex;align-items:center;padding:.65rem 1rem;border-radius:999px;background:rgba(214,176,107,.18);color:var(--brand-purple-deep);font-weight:700}.research-link:hover,.research-link:focus{background:rgba(214,176,107,.28);color:var(--brand-purple-deep)}.teaching-list{margin-top:.8rem;margin-bottom:0;padding-left:0;list-style:none}.teaching-list li{margin-bottom:.65rem}.teaching-list a{display:inline-flex}.projects-showcase,.phd-section,.publications-section,.talks-section,.contact-section{background:transparent}.project-toolbar{margin-bottom:2rem}.project-filters .btn{background:#fff;color:var(--ink-muted);border:1px solid rgba(3,33,71,.08);box-shadow:none}.project-card{padding:.35rem}.projects-showcase .project-card{width:calc(25% - 20px)}.project-card .card,.experience .card{border:1px solid var(--border-soft);border-radius:var(--radius-md);overflow:hidden;background:rgba(255,255,255,.96);box-shadow:var(--shadow-card)}.project-card .card-image{background:linear-gradient(135deg,rgba(122,43,194,0.08),rgba(214,176,107,0.16),rgba(219,234,250,0.74))}.project-card .card-text{padding:1.35rem 1.35rem 1.45rem}.project-card h4{font-size:1.25rem;margin-bottom:.7rem}.projects-showcase .project-card h4{font-size:1.08rem}.phd-section .section-heading{margin-bottom:.9rem}.phd-section{padding-top:1.9rem}.phd-card{max-width:52rem;background:rgba(255,255,255,.92);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);padding:1.35rem 1.5rem}.phd-card p:last-child{margin-bottom:0}.phd-link-row{margin-top:1rem}.phd-link{display:inline-flex;align-items:center;padding:.65rem 1rem;border-radius:999px;background:rgba(214,176,107,.18);color:var(--brand-purple-deep);font-weight:700}.phd-link:hover,.phd-link:focus{background:rgba(214,176,107,.28);color:var(--brand-purple-deep)}.view-list-item,.media.stream-item{padding:1.3rem 1.4rem;border:1px solid var(--border-soft);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:var(--shadow-soft);margin-bottom:1rem}.pub-icon{color:var(--brand-purple)}.article-title a,.view-list-item>a{color:var(--brand-navy)}.article-style{margin-top:.55rem}.btn-links .btn{padding:.45rem .85rem;font-size:.85rem}.contact-section .fa-ul{margin-top:1.4rem}.contact-section .fa-li{color:var(--brand-purple)}.contact-section li{margin-bottom:1rem}.see-all a{display:inline-flex;align-items:center;gap:.45rem;font-weight:700;color:var(--brand-purple-deep)}.docs-content ul,.docs-article-container ul,.article-style ul{margin-bottom:.45rem}.docs-content li,.docs-article-container li,.article-style li{margin-bottom:.1rem}.docs-content ul ul,.docs-article-container ul ul,.article-style ul ul{margin-top:.1rem;margin-bottom:.2rem}.docs-content ul li>p,.docs-article-container ul li>p,.article-style ul li>p{margin-top:.2rem;margin-bottom:.2rem}.inline-svg{display:inline-flex;align-items:center;gap:.45rem;vertical-align:middle;line-height:1.45}.inline-svg>img{display:inline-block;width:1rem;height:1rem;flex:0 0 1rem;object-fit:contain;position:relative;top:-.02rem;margin:0!important;padding:0}.docs-content .inline-svg>img,.docs-article-container .inline-svg>img,.article-style .inline-svg>img{opacity:1}.images_row>img{display:inline;position:relative}@media(max-width:991.98px){.home-section{padding:2.5rem 0}.hero-metrics,.journey-grid,.lab-grid{grid-template-columns:1fr}.home-section .section-heading h1{font-size:2rem}.projects-showcase .project-card{width:calc(50% - 20px)}}@media(max-width:767.98px){.hero-title{font-size:2.7rem}.hero-lead{font-size:1.03rem}.navbar{backdrop-filter:none}.view-list-item,.media.stream-item,.journey-card,.lab-card{padding:1.15rem}.projects-showcase .project-card{width:100%}}