*{box-sizing:border-box}body{margin:0;font-family:Helvetica,Arial,sans-serif;color:#090909}header{height:92px;padding:0 5vw;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid}nav{font-size:13px}.hero,section{padding:8vh 6vw;border-bottom:1px solid}.hero{min-height:calc(100vh - 92px)}small,label{font-size:10px;letter-spacing:.16em;font-weight:700}h1{font-size:clamp(70px,11vw,170px);line-height:.78;letter-spacing:-.07em;margin:9vh 0}h1 i{font-style:normal;font-weight:400}.hero p{font-size:20px;line-height:1.5;max-width:520px}h2{font-size:clamp(48px,7vw,100px);line-height:.92;letter-spacing:-.055em;font-weight:400;max-width:1300px}.cols{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-left:30vw;font-size:18px;line-height:1.5}.grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid}.grid article{padding:25px;border-right:1px solid;min-height:260px}.grid h3{font-size:26px;margin-top:55px}.grid p{line-height:1.45}.dark,.lab{background:#080808;color:white}.project{display:grid;grid-template-columns:70px 1fr 30px;align-items:center;border-top:1px solid #555;padding:30px 0}.project:last-child{border-bottom:1px solid #555}.project h3{font-size:clamp(40px,5vw,75px);letter-spacing:-.05em;margin:8px 0}.pub{border-top:1px solid;padding:25px 0;font-size:18px}.pub:last-of-type{border-bottom:1px solid;margin-bottom:25px}.lab h2{font-weight:700}footer{padding:45px 5vw;display:grid;grid-template-columns:1fr 1fr 1fr;font-size:12px}@media(max-width:800px){header nav{display:none}.cols{grid-template-columns:1fr;margin-left:0}.grid{grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr;gap:20px}}@media(max-width:500px){.grid{grid-template-columns:1fr}.grid article{border-bottom:1px solid}h1{font-size:17vw}}
.pubhead{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.profiles{display:flex;gap:10px;flex-wrap:wrap}.profile{border:1px solid #111;padding:12px 15px;font-size:12px;font-weight:700;display:inline-flex;gap:9px;align-items:center}.profile:hover{background:#080808;color:#fff}.badge{width:23px;height:23px;border-radius:50%;border:1px solid;display:inline-grid;place-items:center;font-size:9px}.scholar{font-size:11px}.pubnote{max-width:690px;line-height:1.5;color:#555;margin:25px 0 35px}.status{padding:22px 0;border-top:1px solid;color:#666}.publication-list .pubitem{display:grid;grid-template-columns:70px 1fr 35px;gap:25px;padding:25px 0;border-top:1px solid}.publication-list .pubitem:last-child{border-bottom:1px solid}.pubitem time{font-size:13px}.pubitem h3{font-size:20px;line-height:1.2;margin:0 0 8px}.pubitem p{margin:0;color:#555;font-size:13px}.pubitem>a{font-size:18px}.pubactions{display:flex;gap:30px;margin-top:28px;font-weight:700;font-size:13px}
@media(max-width:700px){.pubhead{align-items:flex-start;flex-direction:column}.publication-list .pubitem{grid-template-columns:50px 1fr}.pubitem>a{display:none}}

.students{padding:100px 6vw;border-top:1px solid #111}.student-head{display:grid;grid-template-columns:1.4fr .7fr;gap:8vw;align-items:end;margin:50px 0 35px}.student-head h2{font-size:clamp(48px,6vw,92px);line-height:.9;letter-spacing:-.055em;margin:0}.student-head p{font-size:17px;line-height:1.5}.student-filters{display:flex;gap:8px;margin-bottom:25px}.student-filters button{background:white;border:1px solid #111;padding:9px 13px;font:700 10px Helvetica,Arial,sans-serif}.student-filters button.active{background:#080808;color:white}.student-list{border-top:1px solid}.student-card{display:grid;grid-template-columns:65px 1fr 1fr 28px;gap:25px;align-items:start;padding:24px 0;border-bottom:1px solid}.student-card .initials{width:42px;height:42px;border:1px solid;display:grid;place-items:center;font-size:11px;font-weight:700}.student-card h3{font-size:19px;margin:0 0 7px}.student-card .degree{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.student-card p{font-size:13px;line-height:1.45;color:#555;margin:0}.student-card .meta{font-size:11px;color:#555;margin-top:7px}.student-card>a{font-size:18px}.student-note{font-size:11px;color:#666;margin-top:18px}.student-note code{font-family:monospace}
@media(max-width:800px){.student-head{grid-template-columns:1fr}.student-card{grid-template-columns:55px 1fr}.student-card .research{grid-column:2}.student-card>a{display:none}}

.selected-work{padding:100px 6vw;background:#080808;color:#fff;border-top:1px solid #333}
.selected-head{display:grid;grid-template-columns:1.4fr .7fr;gap:8vw;align-items:end;margin:48px 0 35px}
.selected-head h2{font-size:clamp(48px,6vw,92px);line-height:.9;letter-spacing:-.055em;margin:0}
.selected-head p{font-size:16px;line-height:1.5;color:#bbb}
.selected-status{border-top:1px solid #555;padding:22px 0;color:#aaa}
.work-item{display:grid;grid-template-columns:60px 1fr 130px 35px;gap:25px;align-items:center;padding:28px 0;border-top:1px solid #555}
.work-item:last-child{border-bottom:1px solid #555}
.work-rank{font-size:11px;color:#aaa}.work-item h3{font-size:clamp(24px,3vw,43px);line-height:1.03;letter-spacing:-.035em;margin:5px 0 10px}
.work-item small{font-size:9px;letter-spacing:.14em;color:#aaa}.work-item p{font-size:12px;color:#aaa;margin:0}
.citations{text-align:right}.citations strong{display:block;font-size:30px}.citations span{font-size:9px;letter-spacing:.12em;color:#aaa}
.work-item>a{font-size:22px}.selected-source{display:flex;justify-content:space-between;margin-top:18px;font-size:10px;color:#999}
@media(max-width:800px){.selected-head{grid-template-columns:1fr}.work-item{grid-template-columns:42px 1fr 80px}.work-item>a{display:none}.citations strong{font-size:22px}}

.article-links{display:flex;gap:14px;align-items:center;margin-top:12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.pdf-link{display:inline-block;background:#080808;color:#fff;padding:7px 10px}
.inverse-pdf{background:#fff;color:#080808}
