
:root{--ink:#192e44;--blue:#315e89;--muted:#596778;--line:#e0e6ec;--paper:#fff}
body{background:#fff;color:var(--ink)}header{background:#fff;border-bottom:1px solid var(--line)}
.brand{letter-spacing:-.025em}.brand::before{content:none}
nav a{transition:color .15s ease}nav a:hover{color:var(--ink)}nav a[aria-current="page"]{border-bottom:2px solid var(--ink);color:var(--ink)}
h1,h2{color:var(--ink)}h1{letter-spacing:-.055em}h2{letter-spacing:-.04em}.num,.eyebrow{color:var(--blue);letter-spacing:.17em}.num::before,.home-layout .eyebrow::before{content:none}
.home-photo{position:relative;padding:0;background:none;border:0;border-radius:0;box-shadow:none}.home-photo img{border-radius:2px}.home-photo::after{content:none}
.research-card{background:#fff;border:1px solid var(--line);border-top:2px solid var(--ink);border-radius:0;padding:24px;box-shadow:none}.research-card img{border-bottom:1px solid #edf0f3;padding-bottom:15px;height:205px}.research-card h3{font-family:Georgia,serif;font-size:1.45rem;font-weight:normal;letter-spacing:-.02em}.research-card .detail-link{font-size:15px;text-decoration:none}.research-card .detail-link::after{content:' →'}
.pub{padding:26px 0}.pub h3{font-size:1.13rem;line-height:1.5;font-weight:600}.pub .venue{font-size:13px;letter-spacing:.035em}.pub .authors{color:var(--muted)}.paper-actions{margin-top:12px}.paper-actions a{font-size:14px;text-decoration:none;border-bottom:1px solid #aab8c6;padding-bottom:2px}
.highlight,.result,.scope{background:#f5f7fa}.highlight{border-left:2px solid #315e89}.project-detail figure{border-radius:0;border-color:var(--line);background:#fff}.project-detail h2{font-size:1.8rem}.project-detail figcaption{font-size:13px}
.timeline{gap:48px}.timeline>div{border-top:1px solid #bcc7d2;padding-top:20px}.study-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;gap:35px}.study-stats strong{font-family:Arial,Helvetica,sans-serif;font-size:1.5rem;font-weight:600;color:var(--ink)}.study-stats span{font-size:13px}.timeline h3{font-weight:600}
.contact-email{display:inline-block;margin-top:6px;padding-bottom:5px;border-bottom:1px solid #bcc7d2}footer{font-size:12px;border-top-color:var(--line);letter-spacing:.015em}::selection{background:#e3ebf4;color:var(--ink)}
@media(max-width:650px){.home-photo{padding:0}.timeline{gap:30px}.research-card img{height:205px}}@media(prefers-reduced-motion:reduce){nav a{transition:none}}
