@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";
:root{--navy:#071632;--text:#172033;--muted:#4d5a70;--blue:#1266d4;--blue-dark:#0759bd;--blue-soft:#eef6ff;--line:#e2e8f0;--page:#fff;--card:#f7faff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--page);color:var(--text);margin:0;font-family:Inter,Arial,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}p{color:var(--muted);line-height:1.55}.nav{z-index:50;border-bottom:1px solid var(--line);background:#fffffff7;height:44px;position:sticky;top:0}.nav-inner{align-items:center;max-width:920px;height:44px;margin:auto;padding:0 2px;display:flex}.brand{color:var(--navy);letter-spacing:-.02em;margin-right:auto;font-size:14px;font-weight:700}.nav nav{color:#263247;gap:25px;font-size:10px;display:flex}.nav nav a:hover,.nav-social a:hover,.text-link:hover{color:var(--blue)}.nav-social{color:var(--navy);gap:17px;margin-left:35px;display:flex}.nav-social svg{width:16px;height:16px}.hero{border-bottom:1px solid var(--line);background:#f5faff;grid-template-columns:54% 46%;height:365px;display:grid}.hero-copy{flex-direction:column;justify-content:center;padding:38px 34px 28px max(34px,50vw - 460px);display:flex}.kicker,.section-label,.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--blue);font-size:9px;font-weight:700}h1{letter-spacing:-.045em;color:var(--navy);margin:11px 0 8px;font-family:Inter,Arial,sans-serif;font-size:clamp(38px,4.2vw,50px);font-weight:700;line-height:1.02}h1 span{font-weight:700}.role{color:#35435a;margin:0 0 12px;font-size:17px;line-height:1.35}.role span{color:#68758a}.lead{color:#1f2b3d;max-width:475px;margin:0;font-size:12px;line-height:1.62}.actions{gap:12px;margin:17px 0 15px;display:flex}.button{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:10px 17px;font-size:11px;font-weight:600;display:inline-flex}.primary{background:var(--blue);color:#fff}.primary:hover{background:var(--blue-dark)}.secondary{color:#0d5dbd;background:#e9f3ff}.identity-links{color:#344158;flex-wrap:wrap;gap:19px;font-size:10px;display:flex}.identity-links a,.identity-links>span{align-items:center;gap:6px;display:flex}.identity-links em{color:#7a8799;font-style:normal}.orcid{color:#fff;background:#a6ce39;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:9px;font-weight:700;display:inline-flex}.hero-art{background:#dbeafe;position:relative;overflow:hidden}.hero-art img{object-fit:cover;width:100%;height:100%;display:block}.section{max-width:920px;margin:auto;padding:28px 0}.section h2{letter-spacing:-.025em;color:var(--navy);margin:5px 0 11px;font-family:Inter,Arial,sans-serif;font-size:20px;font-weight:700}.about{grid-template-columns:1.4fr .9fr;gap:52px;padding-top:27px;padding-bottom:27px;display:grid}.about p{color:#263247;max-width:540px;margin:0 0 10px;font-size:11px;line-height:1.55}.interest-card{background:var(--blue-soft);border:1px solid #e5edf8;border-radius:9px;padding:15px 18px}.interest-card h3{color:var(--navy);margin:0 0 8px;font-size:13px}.interest{color:#27344a;align-items:center;gap:9px;padding:5px 0;font-size:10px;display:flex}.interest svg{color:var(--blue);width:16px;height:16px}.text-link{color:var(--blue);align-items:center;gap:6px;font-size:10px;font-weight:600;display:inline-flex}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:10px;display:flex}.timeline{border-top:1px solid var(--line);border-left:1px solid var(--line)}.job{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr 105px;gap:23px;padding:14px 0 14px 20px;display:grid}.company-mark{justify-content:center;align-items:center;width:48px;height:48px;font-weight:900;display:flex}.meta{color:#1683ed;font-size:38px}.ms{grid-template-columns:1fr 1fr;gap:2px;display:grid}.ms i{width:19px;height:19px;display:block}.ms i:first-child{background:#f25022}.ms i:nth-child(2){background:#7fba00}.ms i:nth-child(3){background:#00a4ef}.ms i:nth-child(4){background:#ffb900}.job-main h3{color:var(--navy);margin:0 0 2px;font-size:15px;font-weight:700}.job-main strong{color:#344158;font-size:10px}.job-main p{max-width:640px;margin:4px 0 0;font-size:10px;line-height:1.45}.job-meta{color:#253149;text-align:right;font-size:10px;line-height:1.45}.job-meta span{color:#657289}.research{max-width:920px;color:var(--text);background:0 0;padding-left:0;padding-right:0}.research .section-label{color:var(--blue)}.research h2{color:var(--navy)}.research-placeholder{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:15px 0;display:grid}.research-placeholder p{color:var(--muted);max-width:700px;margin:0;font-size:10px}.research-placeholder h3{color:var(--navy);margin:0 0 4px;font-size:12px}.research-placeholder svg{color:var(--blue);width:18px}.research-placeholder>span{text-transform:uppercase;letter-spacing:.08em;color:#7a8799;font-size:9px;font-weight:700}.project-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.project{border:1px solid var(--line);background:#fff;border-radius:6px;transition:transform .2s,box-shadow .2s;overflow:hidden}.project:hover{transform:translateY(-2px);box-shadow:0 6px 18px #102b5014}.project-visual{color:#fff;background:#101827;justify-content:space-between;align-items:flex-start;height:88px;padding:13px;display:flex}.project:nth-child(2) .project-visual{color:#5b86bb;background:#edf5ff}.project:nth-child(3) .project-visual{background:#172033}.project:nth-child(4) .project-visual{color:#28784b;background:#eaf7ef}.project-visual span{opacity:.6;font-size:8px}.project-body{padding:11px 12px 13px}.project-body h3{color:var(--navy);margin:4px 0 7px;font-size:12px;font-weight:700}.project-body p{margin:0 0 10px;font-size:10px;line-height:1.45}.tags{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.tags span{color:#1764b6;background:#edf6ff;border-radius:999px;padding:4px 6px;font-size:8px}.writing-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.writing{border:1px solid var(--line);background:#fff;border-radius:6px;padding:12px;display:block}.writing>svg{display:none}.writing h3{color:var(--navy);margin:0 0 4px;font-size:11px;font-weight:700}.writing p{margin:0;font-size:9px;line-height:1.45}.contact{background:#eef6ff;justify-content:space-between;align-items:center;gap:30px;max-width:none;padding:25px max(34px,50% - 460px);display:flex}.contact h2{margin:5px 0 7px;font-size:18px}.contact p{max-width:620px;margin:0;font-size:10px}footer{justify-content:space-between;gap:30px;max-width:920px;margin:auto;padding:24px 0 30px;display:flex}footer strong{color:var(--navy);font-size:11px}.footer-right{color:#4f5c70;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:20px;font-size:9px;display:flex}.footer-right small{text-align:right;color:#778398;width:100%}footer p{margin:4px 0;font-size:9px}@media (max-width:960px){.nav-inner,.section,footer{padding-left:24px;padding-right:24px}.hero-copy{padding-left:34px}.contact{padding-left:24px;padding-right:24px}}@media (max-width:760px){.nav nav{display:none}.hero{grid-template-columns:1fr;height:auto}.hero-copy{padding:38px 24px 30px}.hero-art{height:300px}.about,.project-grid,.writing-grid{grid-template-columns:1fr;gap:20px}.job{grid-template-columns:55px 1fr;gap:12px}.job-meta{text-align:left;grid-column:2}.contact,footer{flex-direction:column}.footer-right{justify-content:flex-start}.footer-right small{text-align:left}.section{padding-top:25px;padding-bottom:25px}}@media (max-width:480px){.brand{font-size:13px}.nav-social{margin-left:15px}h1{font-size:40px}.role{font-size:15px}.identity-links{gap:11px}}
