:root{--paper:#f7f8f4;--ink:#203a32;--muted:#65776e;--line:#dce4dc;--green:#183f32;--lime:#d8f3a6}
::selection{background:#c7e599;color:#17392c}
body{overflow-x:clip}h1,h2,h3,h4,h5{font-family:Manrope,sans-serif}
header{background:rgba(247,248,244,.86);border-bottom-color:transparent;transition:box-shadow .3s,border-color .3s;backdrop-filter:blur(22px)}header.scrolled{box-shadow:0 5px 30px #17392c08;border-bottom-color:var(--line)}
.navigation{height:86px}.monogram{border-radius:13px;width:39px;height:39px;background:#1e4436;box-shadow:0 4px 10px #254c3c12}.nav-links{gap:25px}.nav-links a{position:relative;transition:color .2s}.nav-links a:not(.nav-contact)::after{content:"";position:absolute;bottom:-7px;left:0;height:2px;width:100%;background:#78994b;transform:scaleX(0);transform-origin:left;transition:transform .25s}.nav-links a[aria-current="location"]::after{transform:scaleX(1)}.nav-contact{background:var(--ink);border:0;color:white;padding:10px 21px}.nav-links .nav-contact:hover{background:#315b47;color:white}.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:100;background:#a7d36e;transform:scaleX(0);transform-origin:left;pointer-events:none}
.hero{isolation:isolate;position:relative;overflow:hidden;background:#153c30;color:#f6f8ef;padding-top:86px}.hero-atmosphere{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 90% 10%,#86a55945,transparent 55%),radial-gradient(ellipse at 10% 100%,#071f2470,transparent 70%)}.hero-atmosphere::before{content:"";position:absolute;inset:0;background-image:radial-gradient(#d5ebbb22 .65px,transparent .65px);background-size:23px 23px;mask-image:linear-gradient(to right,transparent 30%,#000);opacity:.65}.hero-atmosphere::after{content:"";position:absolute;width:650px;height:650px;border:1px solid #daefba0e;border-radius:50%;right:-150px;top:-350px;box-shadow:0 0 0 100px #daefba04,0 0 0 200px #daefba03}
.hero-grid{grid-template-columns:1.4fr 1fr;gap:72px}.hero .eyebrow{color:#c0d7b4;letter-spacing:1.9px;font-size:9px;margin-bottom:28px}.hero .dot{background:#c5e98b;box-shadow:0 0 12px #c5e98655}.hero h1{font-size:clamp(48px,4.65vw,68px);line-height:1.13;letter-spacing:-3.1px;font-weight:500;margin-bottom:28px}.hero h1 em{color:#d3eeb0;font-size:1.035em}.hero-intro{color:#c0d1c6;line-height:1.9;max-width:510px;font-size:15px}.hero .profile-affiliation{color:#a4bfae;font-size:11px}.hero-actions{margin-top:35px;gap:13px}.button{padding:14px 23px;font-size:12px;transition:transform .2s,background .2s,box-shadow .2s}.button span{transition:transform .2s}.button:hover span{transform:translate(3px,-2px)}.button:hover{transform:translateY(-2px)}.hero .primary{background:#d7efb0;color:#163d2e;box-shadow:0 7px 30px #0b271a30;font-weight:700}.hero .primary:hover{background:#e4f7c7;box-shadow:0 10px 30px #0b271a50}.hero .plain{border-color:#aec5b448;color:#e4eddf}.hero .plain:hover{background:#ffffff08}
.research-note{background:linear-gradient(135deg,#f0f3e5,#dfe9d2);border:1px solid #f0f5e860;border-radius:24px;padding:28px 31px;color:#244332;box-shadow:0 28px 70px #071f2445;transform:rotate(2deg);transition:transform .5s}.research-note:hover{transform:rotate(0)}.research-note::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--pointer-x,50%) var(--pointer-y,30%),#ffffff60,transparent 60%)}.note-top{font-size:8px;letter-spacing:1.5px;position:relative}.note-top>span:first-child{display:flex;gap:7px;align-items:center}.status-dot{width:5px;height:5px;background:#698347;border-radius:50%}.research-visual{height:272px;margin:12px 0 17px;position:relative}.note-bottom{position:relative;padding-top:22px}.note-bottom p{font-family:Manrope,sans-serif;font-size:19px;font-weight:500;letter-spacing:-.5px;max-width:155px}.note-bottom>span{font-size:10px;line-height:1.9}.hero-bottom{border-top-color:#cfdfc322;color:#aabfb1;margin-top:72px;padding:26px 0;font-size:10px;letter-spacing:.25px}.hero-bottom a{color:#d5e7bf}
.py-5{padding:110px 0}.section-kicker{font-size:9px;letter-spacing:2px;color:#78866a;font-weight:700;margin:0 0 19px}.section-title{font-size:43px;font-weight:500;letter-spacing:-1.6px}.about-section{border-top:0}.about-section>.container>.row>.col-lg-8{grid-template-columns:.9fr 1.8fr;gap:90px}.about-intro .section-title{margin-bottom:33px}.about-portrait{position:relative;max-width:230px}.about-portrait::before{content:"";position:absolute;left:12px;right:-12px;top:12px;height:calc(100% - 58px);background:#e9efdf;border:1px solid #d8e2cd;border-radius:18px;z-index:-1}.about-portrait img{border-radius:18px;box-shadow:0 12px 25px #193b3110;border-color:#fff;filter:saturate(.8)}.about-portrait figcaption{margin-top:20px;font-size:10px}.about-portrait figcaption strong{font-size:13px}.about-text .lead{font-size:23px;letter-spacing:-.4px;line-height:1.7}.about-text p{font-size:14px;line-height:1.95}.about-text strong{color:var(--ink)}.about-content{padding-top:39px}
.research-section{background:#edf1e7;counter-reset:research}.section-heading{display:flex;justify-content:space-between;gap:35px;align-items:center;margin-bottom:22px}.section-heading>p{font-size:13px;line-height:1.7;color:var(--muted);max-width:220px}.section-heading .section-title{margin-bottom:20px}.research-section>.container>.row{gap:18px}.research-card{counter-increment:research;position:relative;overflow:hidden;margin:0;padding:30px;border:1px solid #d7e0ce;background:#f7f9f1;border-radius:16px;min-height:215px;transition:transform .25s,box-shadow .25s,border-color .25s}.research-card::before{content:"0" counter(research);font:11px Manrope,sans-serif;display:inline-grid;place-items:center;width:33px;height:33px;border:1px solid #d7e0ce;border-radius:50%;margin-bottom:26px;color:#6e805a}.research-card::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(250px circle at var(--pointer-x,50%) var(--pointer-y,0%),#cde5a92b,transparent 75%);opacity:0;transition:opacity .3s}.research-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #274a3110;border-color:#aabd95}.research-card:hover::after{opacity:1}.research-card h5{font-size:18px;margin-bottom:10px;letter-spacing:-.4px}.research-card .card-text{font-size:12px;line-height:1.8;max-width:270px}
.publications-heading .eyebrow{font-size:9px;letter-spacing:2px;color:#78866a;margin-bottom:18px}.scholar-profile{font-size:12px}.scholar-stats{background:#edf2e5;border:1px solid #dfe6d5;border-radius:18px;padding:29px 32px;margin-top:12px}.scholar-stats>div:first-child{padding-left:0}.scholar-stats strong{font-size:42px;font-weight:500;color:#315337}.publication-source-note{font-size:10px;margin-top:16px}.publication-search{max-width:420px;margin:30px 0 21px}.publication-search label{display:block;font-size:11px;margin-bottom:8px;color:var(--muted)}.search-field{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px 15px;transition:box-shadow .2s,border-color .2s}.search-field:focus-within{border-color:#74945c;box-shadow:0 0 0 3px #a4c67f22}.search-field svg{flex-shrink:0;color:#718162}.search-field input{width:100%;min-width:0;border:0;outline:none;background:transparent;font:12px 'DM Sans',sans-serif;color:var(--ink);line-height:1.8}.search-field input::placeholder{color:#859083}.publication-nav{gap:8px}.pub-filter{transition:background .2s,color .2s,border-color .2s}.pub-filter:hover{background:#e6eddc}.pub-filter[aria-pressed=true]:hover{background:#315b47}.publication-count{margin-top:19px}.publication-card{border-top:1px solid var(--line);padding:32px 20px;margin:0 -20px;border-radius:0;transition:background .2s}.publication-card:hover{background:#edf2e58a}.publication-card .row{grid-template-columns:125px 1fr;gap:25px}.publication-year{font-size:23px;letter-spacing:-.8px}.publication-type{font-size:10px;margin-top:5px}.publication-title{font-size:20px;line-height:1.45;letter-spacing:-.4px;font-weight:600;max-width:850px}.publication-authors,.publication-details{font-size:11px}.journal-badges{gap:6px;margin:15px 0}.metric-badge{border-color:#dbe5d1;background:#e9f0e2;border-radius:5px;padding:3px 8px;font-size:9px}.publication-links{margin-top:16px}.publication-links a{transition:color .2s}.publication-links a:hover{color:#729245;text-decoration:underline;text-underline-offset:4px}.journal-details summary{font-size:10px}.projects-section{background:var(--paper);border-top:1px solid var(--line);padding:60px 0}.projects-section .section-title{margin-bottom:0;font-size:34px}
.contact-section{position:relative;overflow:hidden;background:#123a2d;padding:95px 0}.contact-section::after{content:"";position:absolute;width:450px;height:450px;border:1px solid #d9ecc222;border-radius:50%;right:-150px;bottom:-210px;box-shadow:0 0 0 60px #d9ecc206,0 0 0 120px #d9ecc204;pointer-events:none}.contact-section .section-kicker{color:#a2bd8b}.contact-section .section-title{font-size:clamp(42px,5.4vw,76px);font-weight:500;letter-spacing:-3px;display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:30px}.contact-section .section-title>span{color:#cae4a4;font-size:.9em}.contact-content>.lead{max-width:580px;font-size:17px;line-height:1.85;color:#bbd0bc}.academic-profiles{margin-top:27px}.contact-info{gap:110px;margin-top:44px}.contact-item a{font-family:Manrope,sans-serif;font-size:29px;letter-spacing:-.8px;border-bottom-color:#6e9368}.contact-item h5{font-size:9px;letter-spacing:1.5px}.contact-item p{font-size:17px}.footer-row{padding:27px 0}.footer-row .brand{font-size:14px}.footer-row>span,.footer-row>a:last-child{font-size:10px}
.entered{animation:enter-section .65s cubic-bezier(.2,.7,.2,1) both}@keyframes enter-section{from{opacity:.3;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1050px){.hero-grid{gap:45px;grid-template-columns:1.3fr 1fr}.hero h1{font-size:52px}.hero .eyebrow{font-size:8px;letter-spacing:1.2px}.research-note{padding:25px}.research-visual{height:235px}.note-bottom{display:block}.note-bottom p{max-width:none;margin-bottom:10px}.about-section>.container>.row>.col-lg-8{gap:50px}.nav-links{gap:18px}.research-card{padding:25px}.scholar-stats>div{padding-left:22px;gap:10px}.scholar-stats strong{font-size:35px}}
@media(max-width:720px){.navigation{height:72px}.hero{padding-top:55px}.hero-grid{display:grid;grid-template-columns:1fr;gap:48px}.hero h1{font-size:clamp(40px,10.8vw,61px);letter-spacing:-2.5px}.hero .eyebrow{font-size:7px;letter-spacing:1.1px;gap:7px;flex-wrap:wrap}.hero-intro{font-size:14px}.hero .profile-affiliation{font-size:10px}.hero-actions{gap:10px}.button{font-size:11px;padding:13px 18px;gap:16px}.research-note{max-width:370px;transform:rotate(1deg);padding:24px;border-radius:20px}.research-visual{height:232px}.note-bottom{display:flex}.note-bottom p{font-size:17px;max-width:150px;margin:0}.note-bottom>span{font-size:9px}.hero-bottom{margin-top:47px;font-size:9px;gap:20px;padding:23px 0}.hero-bottom>span{max-width:160px}.py-5{padding:65px 0}.section-title{font-size:34px;letter-spacing:-1.3px}.section-kicker{font-size:8px;letter-spacing:1.6px;margin-bottom:14px}.about-section>.container>.row>.col-lg-8{display:block}.about-portrait{max-width:196px}.about-content{padding-top:10px}.about-text .lead{font-size:20px;line-height:1.75}.about-text p{font-size:13px}.section-heading{display:block;margin-bottom:16px}.section-heading>p{max-width:none;font-size:12px}.section-heading>p br{display:none}.section-heading>p br::after{content:" "}.research-section>.container>.row{grid-template-columns:1fr 1fr;gap:10px}.research-card{padding:20px 16px;min-height:215px;border-radius:12px}.research-card::before{margin-bottom:24px;width:29px;height:29px;font-size:10px}.research-card h5{font-size:15px;line-height:1.4}.research-card .card-text{font-size:11px;line-height:1.7}.publications-heading .section-title{font-size:32px}.publications-heading .eyebrow{font-size:8px}.scholar-stats{padding:23px;gap:20px;border-radius:14px}.scholar-stats strong{font-size:34px}.scholar-stats>div{padding-left:18px}.scholar-stats span{font-size:10px}.publication-search{margin-top:23px}.pub-filter{font-size:10px;padding:7px 12px}.publication-card{padding:27px 10px;margin:0 -10px}.publication-card .row{grid-template-columns:1fr;gap:12px}.publication-card .col-md-2{gap:11px}.publication-year{font-size:13px;letter-spacing:0}.publication-type{margin:0;font-size:9px}.publication-title{font-size:17px;line-height:1.5}.publication-details,.publication-authors{font-size:10px}.publication-source-note{font-size:9px}.projects-section{padding:40px 0}.projects-section .section-title{font-size:29px}.contact-section .section-title{font-size:42px;letter-spacing:-2px;gap:10px}.contact-content>.lead{font-size:15px}.contact-info{gap:20px}.contact-item a{font-size:26px}.contact-item p{font-size:16px}.nav-links{background:#f7f8f4fa;backdrop-filter:blur(20px);padding:20px 26px}.nav-links .nav-contact{padding:12px 16px;width:fit-content}.nav-links a:not(.nav-contact)::after{display:none}.nav-links a[aria-current="location"]{color:#74904c}}
@media(max-width:360px){.navigation{gap:10px}.navigation .degree{display:none}.navigation .brand{font-size:13px}.research-section>.container>.row{grid-template-columns:1fr}.research-card{min-height:0}.hero-actions{flex-wrap:wrap}.contact-section .section-title{font-size:35px}.scholar-stats{padding:18px}.scholar-stats>div{gap:7px;padding-left:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.research-note,.research-note:hover,.research-card:hover,.button:hover{transform:none}}
