:root{--rp-navy:#061827;--rp-navy2:#082f42;--rp-cyan:#31d8ff;--rp-teal:#2ee6c4;--rp-paper:#f4f8fb;--rp-white:#fff;--rp-ink:#102f43;--rp-muted:#6f8c9f;--rp-line:#dbe8ef;--rp-shadow:0 18px 45px rgba(6,40,59,.08)}
*{box-sizing:border-box}body{margin:0;background:var(--rp-paper);color:var(--rp-ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.rp-shell{width:min(calc(100% - 64px),1380px);margin:auto}
.rp-logo{width:47px;height:47px;border-radius:12px;background:linear-gradient(145deg,#064669,#087d93);color:#36e1dc!important;display:grid!important;place-items:center!important;font-weight:900!important;font-size:13px!important}
.rp-hero{background:linear-gradient(rgba(49,216,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(49,216,255,.05) 1px,transparent 1px),radial-gradient(circle at 85% 20%,rgba(36,206,227,.16),transparent 30%),linear-gradient(115deg,#041421,#073245);background-size:55px 55px,55px 55px,auto,auto;color:#fff;padding:58px 0}
.rp-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:48px;align-items:center}.rp-person{display:flex;align-items:center;gap:30px}.rp-photo{width:205px;height:230px;flex:0 0 205px;border-radius:28px;overflow:hidden;background:linear-gradient(145deg,#0a4f68,#078ba1);border:1px solid rgba(49,216,255,.33);box-shadow:0 22px 50px rgba(0,0,0,.22);display:grid;place-items:center;position:relative}.rp-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;z-index:2}.rp-initials{font-size:58px;font-weight:900;color:#8bf1ef}.rp-kicker{font-size:10px;letter-spacing:.15em;color:#56dff3;font-weight:850;margin-bottom:9px}.rp-person h1{font-size:clamp(34px,4vw,58px);line-height:1.02;letter-spacing:-.045em;margin:0 0 10px;color:#fff}.rp-position{color:#93d7e6;font-size:15px;font-weight:700;margin-bottom:5px}.rp-affiliation{color:#9db8c8;font-size:13px;line-height:1.5;max-width:760px}.rp-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.rp-tags span{font-size:9px;color:#a9e7f2;border:1px solid rgba(49,216,255,.24);background:rgba(4,31,46,.64);border-radius:999px;padding:7px 10px}.rp-profile-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.rp-profile-links a{font-size:9px;color:#02202a;background:linear-gradient(90deg,#35daf5,#31dfbe);padding:8px 11px;border-radius:8px;text-decoration:none;font-weight:850}
.rp-impact{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rp-impact div{background:rgba(5,30,44,.78);border:1px solid rgba(49,216,255,.16);border-radius:14px;padding:17px}.rp-impact small{display:block;color:#7fa8bb;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.rp-impact b{display:block;color:#fff;font-size:30px;margin-top:5px;letter-spacing:-.04em}.rp-impact span{display:block;color:#6f9aac;font-size:8px;margin-top:2px}
.rp-content{padding:44px 0 70px}.rp-columns{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.rp-main{display:grid;gap:17px}.rp-card,.rp-side-card{background:#fff;border:1px solid var(--rp-line);border-radius:18px;box-shadow:var(--rp-shadow)}.rp-card{padding:24px}.rp-section-title{display:flex;align-items:center;gap:13px;border-bottom:1px solid #e5eef3;padding-bottom:15px;margin-bottom:18px}.rp-section-title>span{width:37px;height:37px;border-radius:10px;background:#092e44;color:#5be0eb;display:grid;place-items:center;font-size:10px;font-weight:900}.rp-section-title small{display:block;font-size:8px;letter-spacing:.14em;color:#11a49e;font-weight:850}.rp-section-title h2{margin:3px 0 0;font-size:21px;letter-spacing:-.03em}.rp-bio{font-size:14px;line-height:1.75;color:#496b7e;margin:0}.rp-empty{color:#8199a8;font-size:11px;line-height:1.6;margin:0}
.rp-interest-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.rp-interest-grid div{background:#f4f9fb;border:1px solid #dfebf1;border-radius:11px;padding:11px;display:flex;align-items:center;gap:10px}.rp-interest-grid b{width:27px;height:27px;border-radius:8px;background:#e3f7fa;color:#098b9a;display:grid;place-items:center;font-size:9px}.rp-interest-grid span{font-size:11px;color:#365d73;font-weight:700}
.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.metric-grid>div{background:linear-gradient(145deg,#f7fbfd,#eef7fa);border:1px solid #dce9ef;border-radius:12px;padding:14px}.metric-grid small{display:block;font-size:8px;color:#7d96a6;text-transform:uppercase}.metric-grid b{display:block;font-size:25px;letter-spacing:-.04em;margin-top:4px;color:#123b52}.metric-grid span{display:block;font-size:8px;color:#8ca0ac;margin-top:2px}.small-value{font-size:15px!important;letter-spacing:-.02em!important}
.source-metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.source-metric-card{border:1px solid #dce8ee;border-radius:13px;padding:14px;background:#fff}.source-metric-card.scopus{background:linear-gradient(145deg,#f7fbff,#eef7fb)}.source-metric-card.sinta{background:linear-gradient(145deg,#f9fcfb,#eef9f5)}.source-head{display:flex;justify-content:space-between;align-items:center}.source-head b{font-size:13px}.source-head a{font-size:8px;color:#067c9d;text-decoration:none;font-weight:800}.source-values{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}.source-values span{min-width:95px;background:#fff;border:1px solid #e2ebef;border-radius:9px;padding:9px}.source-values small{display:block;font-size:7px;color:#8399a6;text-transform:uppercase}.source-values b{font-size:17px;color:#163f55}.source-metric-card p,.metric-disclaimer{font-size:8px;line-height:1.5;color:#8298a5;margin:9px 0 0}.metric-disclaimer{padding-top:9px;border-top:1px dashed #d9e7ed}
.timeline-summary{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}.timeline-summary span{background:#f2f8fa;border:1px solid #deeaef;border-radius:999px;padding:6px 9px;font-size:8px;color:#628092}.timeline-summary b{color:#123d54}.rp-timeline{height:300px;border:1px solid #dfeaf0;border-radius:13px;background:linear-gradient(#fbfeff,#f3fafc);overflow:hidden}.rp-timeline svg{width:100%;height:100%;display:block}
.collab-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:12px}.rp-network-large{height:390px;border:1px solid #dce9ef;border-radius:14px;background:radial-gradient(circle at center,#fafeff,#eef8fb);overflow:hidden}.rp-network-large svg{width:100%;height:100%;display:block}.top-collabs{display:grid;gap:7px;align-content:start}.collab-row{display:grid;grid-template-columns:30px 38px 1fr auto;gap:8px;align-items:center;border:1px solid #e0eaef;border-radius:11px;padding:8px;background:#fbfdfe;text-decoration:none;color:inherit}.collab-row:hover{border-color:#98dfe9;background:#f4fcfd}.rank{font-size:8px;color:#8aa1ae}.avatar{width:36px;height:36px;border-radius:10px;background:#0a455d;color:#55e5e0;display:grid;place-items:center;font-weight:900;font-size:10px;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.collab-name b{display:block;font-size:10px;color:#1c475d}.collab-name small{display:block;font-size:7px;color:#8aa0ad;margin-top:2px}.shared{text-align:right}.shared b{display:block;font-size:13px;color:#087f9d}.shared small{display:block;font-size:7px;color:#8aa0ad}
.rp-list{display:grid}.rp-list-item{display:grid;grid-template-columns:58px 1fr;gap:14px;padding:15px 0;border-bottom:1px solid #e9f0f4}.rp-list-item:last-child{border-bottom:0}.rp-year{width:52px;height:31px;border-radius:8px;background:#eef6fa;display:grid;place-items:center;color:#467086;font-size:10px;font-weight:850}.rp-list-item h3{font-size:13px;line-height:1.42;margin:0 0 5px;color:#173b51}.rp-list-item h3 a{color:inherit;text-decoration:none}.rp-list-item h3 a:hover{color:#079bbc}.rp-list-item p{font-size:9px;color:#8098a7;margin:0;line-height:1.45}.pub-meta{display:flex;flex-wrap:wrap;gap:5px}.pub-meta span{font-size:7px;color:#7891a0;background:#f2f7f9;border-radius:999px;padding:4px 6px}.pub-meta .citation-pill{background:#e7faf5;color:#08785f;font-weight:800}.pub-meta .source-pill{background:#e9f7fb;color:#147d97;font-weight:800}
.rp-side{display:grid;gap:15px;position:sticky;top:18px}.rp-side-card{padding:18px}.rp-side-label{font-size:9px;letter-spacing:.13em;color:#119b94;font-weight:900;padding-bottom:11px;border-bottom:1px solid #e5edf2;margin-bottom:8px}.rp-meta{padding:10px 0;border-bottom:1px solid #edf2f5}.rp-meta:last-child{border:0}.rp-meta small{display:block;color:#8aa0ad;font-size:8px;text-transform:uppercase}.rp-meta b{display:block;color:#24495e;font-size:11px;line-height:1.45;margin-top:3px}.rp-meta a{color:#17799a;text-decoration:none}.rp-id-links{display:grid}.rp-id-links a{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid #edf2f5;color:#285b72;text-decoration:none;font-size:10px;font-weight:750}.quick-row{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #edf2f5}.quick-row:last-child{border:0}.quick-row span{font-size:9px;color:#7892a1}.quick-row b{font-size:10px;color:#204c63}.rp-back{padding:0 0 70px}.rp-back a{display:inline-block;color:#176b89;text-decoration:none;font-size:11px;font-weight:850}.rp-notfound{width:min(calc(100% - 50px),1000px);margin:90px auto;background:#fff;border:1px solid #dce8ee;border-radius:18px;padding:40px}.rp-notfound span{font-size:9px;letter-spacing:.14em;color:#0f9992;font-weight:900}.rp-notfound h1{font-size:38px;margin:8px 0}.rp-notfound p{color:#7792a2}.rp-notfound a{color:#087b9a;text-decoration:none;font-weight:800}
@media(max-width:1100px){.rp-hero-grid,.rp-columns{grid-template-columns:1fr}.rp-side{position:relative;top:auto}.rp-impact{grid-template-columns:repeat(4,1fr)}.collab-layout{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.rp-shell{width:min(calc(100% - 28px),1380px)}.rp-person{align-items:flex-start;flex-direction:column}.rp-photo{width:155px;height:175px;flex-basis:175px;border-radius:22px}.rp-impact{grid-template-columns:1fr 1fr}.rp-interest-grid,.source-metric-grid,.metric-grid{grid-template-columns:1fr}.rp-card{padding:17px}.rp-timeline{height:260px}.collab-row{grid-template-columns:25px 34px 1fr auto}.rp-network-large{height:320px}}
