:root{--ink:#142c3c;--teal:#166968;--muted:#5b6c7b;--line:#dce4e9;--wash:#f2f7f7;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:var(--teal);text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:#0b4847}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.2}h2{font-size:36px;letter-spacing:-.8px}h3{font-size:23px;letter-spacing:-.25px}strong{font-weight:600}[hidden]{display:none!important}.container{width:min(1140px,calc(100% - 96px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;z-index:20;padding:10px 18px;background:#fff;border:2px solid var(--teal);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}
.site-header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line)}.header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{font:600 29px/1.2 var(--serif);letter-spacing:-.5px;color:var(--ink);text-decoration:none;white-space:nowrap}.brand span{color:var(--teal);padding-left:5px}#main-nav{display:flex;gap:30px}#main-nav a{font-size:14px;font-weight:500;color:var(--ink);text-decoration:none;border-bottom:2px solid transparent;padding:8px 0}#main-nav a:hover,#main-nav a[aria-current]{color:var(--teal);border-color:var(--teal)}.menu-toggle{border:1px solid var(--line);background:#fff;padding:8px 12px;border-radius:4px;font-size:14px}.menu-toggle span{margin-left:8px}
.hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:70px;align-items:start;padding:66px 0 44px}.hero h1{font-size:56px;font-weight:600;letter-spacing:-1.8px}.role{font:34px/1.3 var(--serif);color:var(--teal);margin-top:7px}.affiliation{font:21px/1.5 var(--serif);margin-top:6px}.hero-statement{font:34px/1.3 var(--serif);letter-spacing:-.6px;margin-top:24px}.hero-description{color:var(--muted);font-size:17px;max-width:640px;margin-top:20px;line-height:1.75}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:48px;padding:11px 21px;border:1px solid var(--teal);border-radius:4px;text-decoration:none;font-size:14px;font-weight:600;transition:background .15s,color .15s}.primary{background:var(--teal);color:#fff}.primary:hover{background:#0b4847;color:#fff}.secondary{background:#fff;color:var(--teal)}.secondary:hover{background:var(--wash)}.profile-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:21px;font-size:14px;font-weight:500}.profile-links a{text-decoration:none;border-bottom:1px solid #8bb3b3}.profile-links span{margin-left:5px}.portrait{padding-top:12px;text-align:center}.portrait img{display:block;max-width:100%;width:300px;height:auto;aspect-ratio:1;border-radius:50%;background:var(--wash)}.portrait figcaption{font-size:14px;line-height:1.7;margin-top:17px;color:var(--muted)}.portrait figcaption strong,.portrait figcaption span{display:block}.portrait figcaption strong{color:var(--ink)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);margin-top:5px}.metrics>div{padding:0 30px;border-left:1px solid var(--line)}.metrics>div:first-child{padding-left:0;border-left:0}.metrics strong{display:block;color:var(--teal);font:600 32px/1.2 var(--serif)}.metrics span{display:block;margin-top:4px;font-size:14px}.metrics-note{color:var(--muted);font-size:12px;margin:17px 0 27px}
.section{position:relative;border-top:1px solid var(--line);padding:43px 0 46px;scroll-margin-top:8px}.split-section{display:grid;grid-template-columns:265px minmax(0,1fr);gap:50px}.prose p+p{margin-top:17px}.prose{color:var(--muted)}.prose strong{color:var(--ink)}.text-details{margin-top:18px}.text-details summary{display:list-item;color:var(--teal);font-size:14px;font-weight:500;width:fit-content;list-style-position:inside;padding:5px 0}.details-body{padding-top:16px}.legacy-anchor{position:absolute;top:0;scroll-margin-top:100px}.research-section{display:grid;grid-template-columns:265px minmax(0,1fr);gap:50px}.research-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.research-grid article{padding-left:22px;border-left:1px solid var(--line)}.research-number{font:26px/1.1 var(--serif);color:var(--teal)}.research-grid h3{font:600 17px/1.5 var(--sans);margin-top:10px;letter-spacing:0}.research-grid p{font-size:14px;color:var(--muted);margin-top:9px;line-height:1.65}.dated-list{list-style:none;margin:0;padding:0}.dated-list li{display:grid;grid-template-columns:105px minmax(0,1fr);gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}.dated-list li:first-child{padding-top:0}.dated-list .date{font-size:13px;white-space:nowrap;color:var(--muted)}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:25px;margin-bottom:35px}.text-link{font-size:14px;white-space:nowrap}.featured-papers{padding-left:215px}.featured-paper{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;padding:0 0 33px;margin-bottom:33px;border-bottom:1px solid var(--line)}.featured-paper:last-child{padding-bottom:0;margin-bottom:0;border:0}.paper-figure{border:1px solid var(--line);display:flex;align-items:center;justify-content:center;align-self:start;min-height:155px}.paper-figure img{display:block;width:100%;height:165px;object-fit:contain;padding:8px}.journal{font:14px/1.5 var(--serif);color:var(--teal);margin-bottom:9px}.featured-paper h3{font-size:23px}.featured-paper h3 a{color:var(--ink);text-decoration:none}.featured-paper h3 a:hover{text-decoration:underline;color:var(--teal)}.authors{font-size:13px;color:var(--muted);margin-top:10px}.authors strong{color:var(--ink)}.paper-highlights{font-size:14px;line-height:1.6;color:var(--muted);padding-left:17px;margin:12px 0}.paper-highlights li+li{margin-top:5px}.paper-link{font-size:14px;font-weight:500}.cited-label{display:inline-block;margin-top:8px;padding:2px 8px;border-radius:3px;color:var(--teal);background:#e8f3f3;font:12px/1.5 var(--sans)}
.result-count{color:var(--muted);font-size:14px;margin-top:11px}.publication-filters{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:23px}.search-field{flex:1 1 250px}.search-field input{width:100%}input[type=search],select{border:1px solid #bac8d0;border-radius:4px;background:#fff;color:var(--ink);font-size:13px;min-height:42px;padding:10px 12px}input::placeholder{color:#637483;opacity:1}select{padding-right:28px;cursor:pointer}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:13px;white-space:nowrap;min-height:42px}input[type=checkbox]{accent-color:var(--teal);width:17px;height:17px;margin:0}.publication-list{list-style:none;counter-reset:paper;margin:0;padding:0}.publication-list>li{counter-increment:paper;position:relative;border-top:1px solid var(--line);padding:20px 0 20px 29px}.publication-list>li::before{content:counter(paper) '.';position:absolute;left:0;top:21px;color:var(--muted);font-size:13px}.publication-list h3{font-size:18px;line-height:1.4;letter-spacing:0}.publication-list h3 a{color:var(--ink);text-decoration:none}.publication-list h3 a:hover{color:var(--teal);text-decoration:underline}.publication-list .authors{margin-top:7px;font-size:12px}.publication-list .publication-journal{color:var(--muted);font-size:12px;margin-top:3px}.publication-list .cited-label{margin-top:7px}.empty-state{padding:30px;border:1px solid var(--line);background:var(--wash)}.empty-state p{margin:12px 0 20px;color:var(--muted)}
.experience-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px}.experience-row+.experience-row{margin-top:32px}.experience-row>.date{color:var(--teal);font-size:13px;font-weight:500;padding-top:2px}.experience-row>div{padding-left:25px;border-left:1px solid var(--line)}.experience-row h3{font-size:23px;font-weight:600}.experience-row p:not(.date){font-size:14px;color:var(--muted);margin-top:6px}.experience-row p.institution{color:var(--ink);font-family:var(--serif);font-size:18px}.honours-list li{grid-template-columns:160px minmax(0,1fr);border-bottom:0;padding:9px 0;gap:23px}.honours-list li .date{color:var(--teal);font-size:13px;white-space:normal}.honours-list .dated-text{border-left:1px solid var(--line);padding-left:25px}.patent{padding-bottom:22px}.patent h3{font-size:20px;line-height:1.45}.patent p{color:var(--muted);font-size:13px;margin-top:7px}.contact-section{background:var(--wash);padding:42px 0}.contact-inner{display:grid;grid-template-columns:350px minmax(0,1fr);gap:55px;align-items:center}.contact-inner h2{font-size:52px;letter-spacing:-1.7px}.contact-inner>div{border-left:1px solid #cddcde;padding-left:40px}.contact-inner p{font-size:15px;margin-bottom:5px}.contact-inner a{font-size:17px;overflow-wrap:anywhere}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:90px;font-size:12px;color:var(--muted)}.site-footer nav{display:flex;gap:20px}.site-footer>a{white-space:nowrap}
.menu-toggle{display:none}
@media(min-width:1500px){.hero{padding-top:76px;padding-bottom:52px}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.hero{grid-template-columns:minmax(0,1fr) 240px;gap:35px}.hero h1{font-size:48px}.role{font-size:29px}.hero-statement{font-size:29px}.portrait img{width:240px}.split-section,.research-section{grid-template-columns:210px minmax(0,1fr);gap:32px}.featured-papers{padding-left:0}.featured-paper{grid-template-columns:230px minmax(0,1fr)}.contact-inner{grid-template-columns:280px minmax(0,1fr);gap:30px}.contact-inner h2{font-size:44px}.honours-list li{grid-template-columns:125px minmax(0,1fr);gap:18px}.experience-row{grid-template-columns:125px minmax(0,1fr);gap:18px}.research-grid{gap:15px}.research-grid article{padding-left:15px}#main-nav{gap:21px}}
@media(max-width:760px){html{scroll-padding-top:90px}.container{width:calc(100% - 40px)}.header-inner{min-height:72px;flex-wrap:wrap;gap:0}.brand{font-size:26px}.menu-toggle:not([hidden]){display:block}#main-nav{width:100%;padding:8px 0 18px;gap:12px 24px;flex-wrap:wrap}.site-header[data-menu-ready] #main-nav{display:none}.site-header[data-menu-ready][data-menu-open] #main-nav{display:flex}.hero{padding:37px 0 32px;grid-template-columns:1fr;gap:30px}.hero h1{font-size:46px;letter-spacing:-1.8px}.role{font-size:27px}.affiliation{font-size:18px}.hero-statement{font-size:28px;margin-top:22px}.hero-description{font-size:16px}.portrait{display:flex;align-items:center;gap:22px;padding:0;text-align:left}.portrait img{width:112px}.portrait figcaption{margin-top:0;font-size:13px}.metrics{grid-template-columns:repeat(2,1fr);gap:22px 0;margin-top:10px}.metrics>div{padding:0 20px}.metrics>div:nth-child(odd){border-left:0;padding-left:0}.metrics strong{font-size:30px}.metrics span{font-size:13px}.metrics-note{font-size:11px;margin-bottom:24px}.section{padding:31px 0 34px}.split-section,.research-section{grid-template-columns:1fr;gap:23px}h2{font-size:30px;letter-spacing:-.5px}.research-grid{grid-template-columns:1fr;gap:25px}.research-grid article{padding-left:20px}.research-grid h3{margin-top:6px}.research-grid p{margin-top:6px}.research-number{font-size:23px}.dated-list li{grid-template-columns:80px minmax(0,1fr);gap:16px}.section-heading{align-items:start;gap:16px;margin-bottom:28px}.section-heading h2{max-width:70%}.section-heading .text-link{font-size:12px;margin-top:8px}.featured-paper{grid-template-columns:1fr;gap:18px;padding-bottom:26px;margin-bottom:27px}.paper-figure{max-width:350px;width:100%}.paper-figure img{height:180px}.featured-paper h3{font-size:22px}.publication-filters{gap:10px}.search-field{flex-basis:100%}.search-field input,select{font-size:14px}.checkbox-label{font-size:13px}.publication-list h3{font-size:18px}.publication-list>li{padding-top:19px;padding-bottom:19px}.experience-row{grid-template-columns:1fr;gap:9px}.experience-row>div{padding-left:18px}.experience-row h3{font-size:22px}.experience-row+.experience-row{margin-top:27px}.honours-list li{grid-template-columns:112px minmax(0,1fr);gap:15px}.honours-list .dated-text{padding-left:15px}.contact-section{padding:35px 0}.contact-inner{grid-template-columns:1fr;gap:20px}.contact-inner h2{font-size:43px}.contact-inner>div{border:0;padding:0}.site-footer{padding-top:24px;padding-bottom:25px;flex-wrap:wrap;gap:15px;font-size:11px}.site-footer p{flex-basis:100%}.site-footer nav{gap:20px}}
@media(max-width:380px){.container{width:calc(100% - 32px)}.hero h1{font-size:41px}.role{font-size:24px}.hero-statement{font-size:25px}.hero-actions{gap:10px}.button{padding:10px 14px;font-size:13px}.profile-links{gap:18px;font-size:12px}.portrait{gap:16px}.portrait img{width:90px}.section-heading{display:block}.section-heading h2{max-width:none}.section-heading .text-link{display:inline-block;margin-top:12px}.honours-list li{grid-template-columns:95px minmax(0,1fr);gap:10px}.honours-list .dated-text{padding-left:12px}}
@media(max-width:760px){.hero h1{font-size:clamp(32px,9vw,38px)}.hero-statement{font-size:clamp(22px,6.2vw,27px)}.hero-actions{gap:10px}.hero-actions .button{padding:10px 14px;font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Keep the face size consistent with the previous portrait. */
.portrait-frame{display:block;width:300px;max-width:100%;aspect-ratio:1;flex-shrink:0;overflow:hidden;border-radius:50%;background:var(--wash)}
.portrait .portrait-frame img{width:100%;max-width:none;border-radius:0;transform:scale(1.25);transform-origin:50% 10%}
@media(max-width:1100px){.portrait-frame{width:240px}}
@media(max-width:760px){.portrait-frame{width:112px}}
@media(max-width:380px){.portrait-frame{width:90px}}

/* Journal covers are linked to their publishers and retain their original proportions. */
.representative-label{display:inline-block;margin:7px 6px 0 0;padding:2px 8px;border:1px solid #afc6cf;border-radius:3px;color:var(--ink);background:#f4f7fa;font:12px/1.5 var(--sans)}
.journal-section .section-heading{margin-bottom:30px}.journal-intro{font-size:14px;color:var(--muted)}
.journal-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px 24px}
.journal-cover{display:block;color:var(--ink);text-decoration:none}.cover-image{height:190px;display:flex;justify-content:center;align-items:end;background:#f8fafb;padding:10px;border-radius:3px}
.cover-image img{display:block;width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain;box-shadow:0 3px 9px #142c3c22}
.journal-cover figcaption{margin-top:12px;font-size:12px;line-height:1.5}.journal-cover:hover figcaption{color:var(--teal);text-decoration:underline}.cover-credit{font-size:11px;color:var(--muted);margin-top:25px}
@media(max-width:1100px){.journal-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:25px 20px}.cover-image{height:175px}}
@media(max-width:760px){.journal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px}.cover-image{height:160px;padding:8px}.journal-section .section-heading{display:block}.journal-intro{margin-top:10px;font-size:13px}.journal-cover figcaption{font-size:11px}}
@media(max-width:420px){.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cover-image{height:190px}}

/* Official institution marks, with generous space and accessible name labels. */
.network-section .section-heading{margin-bottom:28px}
.institution-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.institution-logo{display:flex;align-items:center;justify-content:center;height:148px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:8px;transition:border-color .18s ease,box-shadow .18s ease}
.institution-logo img{display:block;max-width:100%;width:100%;height:100%;object-fit:contain}
.institution-logo:hover{border-color:var(--teal);box-shadow:0 6px 20px #142c3c0b}
.institution-logo.logo-dark{background:#153b50;border-color:#153b50}
.institution-logo.logo-melbourne img{width:100px;height:100px}
.institution-logo.logo-freiberg img{width:100px;height:100px}
.institution-logo.logo-petra{padding:24px 16px}.institution-logo.logo-mehran{padding:24px 16px}
@media(max-width:760px){.institution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.institution-logo{height:126px;padding:18px}.institution-logo.logo-melbourne img,.institution-logo.logo-freiberg img{width:88px;height:88px}.network-section .section-heading h2{max-width:none}.publication-section .section-heading{align-items:start}.publication-section .section-heading h2{max-width:76%}}
@media(max-width:420px){.institution-logo{height:108px;padding:14px}.institution-logo.logo-melbourne img,.institution-logo.logo-freiberg img{width:76px;height:76px}.institution-logo.logo-petra,.institution-logo.logo-mehran{padding:14px 10px}.publication-section .section-heading{display:block}.publication-section .section-heading h2{max-width:none}.publication-section .section-heading p{margin-top:10px}}
