:root{--paper:#fafaf7;--ink:#202723;--muted:#6e746e;--line:#dedfd7;--accent:#315a49;--wash:#edf1eb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,'Noto Sans',sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}nav{position:sticky;top:0;background:rgba(250,250,247,.97);border-bottom:1px solid var(--line);z-index:5}.nav-inner,main,footer{max-width:1140px;margin:auto}.nav-inner{min-height:76px;display:flex;justify-content:space-between;align-items:center;padding:0 34px}.brand{font-family:Georgia,serif;font-size:23px}.brand-dot{color:var(--accent)}.nav-links{display:flex;gap:30px;font-size:12px;letter-spacing:.03em}main{padding:0 34px}.intro{display:grid;grid-template-columns:1fr 252px;gap:100px;align-items:center;padding:88px 0 90px}.eyebrow,.number{font-family:monospace;font-size:10px;letter-spacing:.14em;color:var(--muted)}h1{font-family:Georgia,serif;font-size:58px;font-weight:400;line-height:1.15;margin:20px 0}h1 span{font-family:Arial,sans-serif;font-size:21px;white-space:nowrap;color:var(--muted);margin-left:12px}.lead{font-family:Georgia,serif;font-size:29px;line-height:1.35;margin:24px 0}.lead em{font-weight:400;color:var(--accent)}.bio{max-width:570px;color:#575e58;font-size:15px;margin:14px 0}.social{display:flex;gap:26px;margin-top:27px}.social a,.paper-links a{font-size:12px;border-bottom:1px solid var(--line);padding:3px 0}.social span{color:var(--accent)}.portrait{margin:0}.portrait img{width:252px;height:350px;object-fit:contain;display:block;background:#fff;border-radius:3px}.portrait figcaption{font-family:monospace;font-size:10px;color:var(--muted);letter-spacing:.06em;margin-top:12px}section{display:grid;grid-template-columns:184px 1fr;gap:42px;padding:55px 0 60px;border-top:1px solid var(--line)}.section-heading h2{font-family:Georgia,serif;font-size:30px;font-weight:400;margin:10px 0}.number{font-size:9px;margin:0}.publication{display:grid;grid-template-columns:250px 1fr;gap:26px;padding:28px 0;border-bottom:1px solid var(--line);align-items:start}.publication:first-child{padding-top:0}.publication:last-child{border:0;padding-bottom:0}.figure{display:flex;align-items:center;justify-content:center;width:100%;min-height:155px;background:white;border:1px solid var(--line);border-radius:4px;padding:7px;overflow:hidden}.figure img{width:100%;height:auto;display:block;object-fit:contain}.placeholder{aspect-ratio:1.65;background:var(--wash);border-style:dashed;color:#879087}.placeholder span{font:9px monospace;letter-spacing:.1em}.venue{display:flex;gap:8px;align-items:center;margin:0 0 10px;font-size:10px;font-weight:600;letter-spacing:.04em;color:var(--accent)}.venue>span:first-child{background:var(--wash);border:1px solid #d7e0d4;padding:3px 8px;border-radius:3px}.venue .review{color:var(--muted)}.status{font-weight:400;color:var(--muted);font-size:10px}h3{font-size:17px;line-height:1.42;font-weight:600;margin:0}.authors{font-size:12px;color:var(--muted);line-height:1.6;margin:12px 0 6px}.authors strong{color:var(--ink)}.conference{font-size:11px;line-height:1.5;color:var(--muted);margin:0}.paper-links{display:flex;gap:20px;margin-top:12px}.paper-links a{font-size:11px}.education-row{display:grid;grid-template-columns:175px 1fr;gap:22px;padding:22px 0;border-bottom:1px solid var(--line)}.education-row:first-child{padding-top:0}.education-row:last-child{border:0}.education-row time{font:11px/1.7 monospace;color:var(--muted);padding-top:3px}.education-row h3{font-size:15px}.education-row p{font-size:13px;color:var(--muted);margin:4px 0}.patent-list>div{display:flex;gap:25px;align-items:center;padding:20px 0}.patent-list>div:first-child{padding-top:6px}.patent-list span:first-child{font:11px monospace;color:var(--muted)}.empty-line{height:1px;width:100%;background:var(--line)}.email{font-family:Georgia,serif;font-size:27px}.email span{color:var(--accent)}.contact p{font-size:13px;color:var(--muted);margin-top:20px}.contact>a:last-child{font-size:12px}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:25px 34px 40px;font:10px monospace;color:var(--muted)}@media(max-width:1050px){section{grid-template-columns:150px 1fr;gap:30px}.publication{grid-template-columns:210px 1fr;gap:20px}.intro{gap:50px}}@media(max-width:800px){.intro{padding:55px 0;grid-template-columns:1fr 180px;gap:30px}.portrait img{width:180px;height:260px}h1{font-size:43px}h1 span{font-size:17px}.lead{font-size:23px}section{grid-template-columns:1fr;gap:26px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px}.section-heading .number{order:2}.publication{grid-template-columns:235px 1fr}.nav-links{gap:16px}.education-row{grid-template-columns:175px 1fr}}@media(max-width:560px){main{padding:0 22px}.nav-inner{padding:0 22px;min-height:64px}.brand{font-size:20px}.nav-links{gap:13px;font-size:10px}.nav-links a:last-child{display:none}.intro{display:flex;flex-direction:column-reverse;align-items:start;gap:28px;padding:35px 0 45px}.portrait img{width:125px;height:175px}.portrait figcaption{display:none}h1{font-size:42px;margin:12px 0}.eyebrow{font-size:9px}.lead{font-size:26px}.bio{font-size:14px}.publication{grid-template-columns:1fr;gap:20px;padding:30px 0}.figure{max-width:100%;min-height:140px}.figure img{max-height:270px}.placeholder{max-height:170px}.education-row{grid-template-columns:1fr;gap:7px}.section-heading h2{font-size:28px}.number{font-size:8px}.email{font-size:22px}section{padding:38px 0}.authors{font-size:13px}.conference{font-size:12px}footer{padding:25px 22px}.venue{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
