:root{--ink:#172227;--muted:#657277;--paper:#f4f2ec;--card:#fff;--accent:#c44c32;--teal:#194f50;--line:#d6dbd7;--soft:#e9ece7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.55}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.6rem 1rem;z-index:99}.site-header{position:sticky;top:0;z-index:10;background:rgba(244,242,236,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(23,34,39,.1)}.nav-wrap{max-width:1280px;height:62px;margin:auto;padding:0 24px;display:flex;align-items:center;gap:28px}.wordmark{font:700 1.08rem Georgia,serif;color:var(--ink);text-decoration:none}.wordmark span{color:var(--teal);margin-left:7px;font-size:.88em}.nav-wrap nav{display:flex;gap:24px;margin-left:auto}.nav-wrap nav a{color:var(--ink);font-size:.82rem;font-weight:700;text-decoration:none}.nav-wrap nav a:hover{color:var(--accent)}.language-switch{border:1px solid var(--line);border-radius:99px;background:#fff;padding:3px;display:flex;cursor:pointer}.language-switch span{padding:4px 8px;border-radius:99px;font-size:.67rem}.language-switch .active{background:var(--teal);color:#fff}.page-shell{max-width:1280px;margin:0 auto;padding:34px 24px 46px;display:grid;grid-template-columns:270px minmax(0,1fr);gap:42px;align-items:start}.profile{position:sticky;top:86px;background:var(--card);border:1px solid var(--line);box-shadow:0 10px 30px rgba(29,54,54,.06)}.portrait{display:block;width:170px;height:203px;margin:22px auto 0;border-radius:4px;object-fit:cover;object-position:center 29%;background:#3155be;filter:saturate(.85) contrast(1.03)}.profile-copy{padding:20px 20px 15px;border-bottom:1px solid var(--line)}.kicker{margin:0 0 6px;font-size:.64rem;letter-spacing:.14em;font-weight:850;color:var(--accent)}.profile h1{font:700 1.85rem/1.08 Georgia,serif;margin:0}.profile h1 small{font-size:.55em;color:var(--teal);margin-left:5px}.role{font-size:.94rem;font-weight:750;margin:12px 0 4px}.institution{font-size:.82rem;color:var(--muted);margin:0}.profile-facts{margin:0;padding:14px 20px}.profile-facts div{padding:8px 0;border-bottom:1px solid var(--soft)}.profile-facts div:last-child{border:0}.profile-facts dt{font-size:.63rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:800}.profile-facts dd{margin:2px 0 0;font-size:.82rem}.profile-facts a{color:var(--teal);font-weight:700}.profile-actions{padding:0 20px 18px}.button{display:block;background:var(--teal);color:#fff;text-align:center;text-decoration:none;padding:9px 12px;font-size:.78rem;font-weight:800}.profile-actions div{display:flex;gap:18px;margin-top:0;justify-content:center}.profile-actions div a{font-size:.75rem;color:var(--teal);font-weight:800;text-decoration:none}.content{background:var(--card);border:1px solid var(--line);padding:10px 36px 34px}.content>section,.lower-grid>section{padding:28px 0;border-bottom:1px solid var(--line)}.section-heading{display:flex;align-items:baseline;gap:10px;margin-bottom:15px}.section-heading span{font:italic .78rem Georgia,serif;color:var(--accent)}.section-heading h2{font:700 1.55rem/1.1 Georgia,serif;margin:0}.intro-grid{display:grid;grid-template-columns:1.5fr .85fr;gap:26px}.prose p{margin:0 0 10px;font:1.08rem/1.65 Georgia,serif}.at-a-glance{display:grid;grid-template-columns:1fr;gap:7px}.at-a-glance div{display:grid;grid-template-columns:66px 1fr;align-items:center;background:var(--paper);padding:8px 10px}.at-a-glance strong{font:700 1.2rem Georgia,serif;color:var(--teal)}.at-a-glance span{font-size:.7rem;color:var(--muted);line-height:1.3}.interest-list{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.interest-list article{padding:16px;background:var(--paper);min-height:82px;border-top:3px solid var(--teal);display:flex;gap:10px}.interest-list b{font:italic .78rem Georgia,serif;color:var(--accent)}.interest-list h3{font:700 .98rem/1.3 Georgia,serif;margin:0 0 6px}.interest-list p{font-size:.73rem;line-height:1.42;color:var(--muted);margin:0}.publication{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:15px 0;border-top:1px solid var(--soft)}.publication:first-of-type{border-top:0;padding-top:0}.pub-index{font:italic .79rem Georgia,serif;color:var(--accent)}.pub-meta{display:flex;gap:7px;margin-bottom:5px}.pub-meta span{font-size:.7rem;padding:3px 8px;background:var(--soft);color:var(--teal);font-weight:800}.pub-meta span:first-child{background:var(--teal);color:#fff}.pub-body h3{font:700 1.1rem/1.4 Georgia,serif;margin:0 0 5px}.pub-body p{font-size:.82rem;color:var(--muted);margin:0}.pub-links{display:flex;gap:14px;margin-top:7px}.pub-links a{font-size:.76rem;color:var(--teal);font-weight:850;text-decoration:none}.publication-note{margin:2px 0 0 50px;font-size:.67rem;color:var(--muted)}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.project-card{display:grid;grid-template-columns:48px 1fr;gap:10px;padding:16px;background:var(--paper);border-top:3px solid var(--teal)}.project-card time{font:italic .78rem Georgia,serif;color:var(--accent)}.project-card h3{font:700 .9rem/1.4 Georgia,serif;margin:0 0 3px}.project-card p{font-size:.74rem;color:var(--muted);margin:0}.education-item a{color:var(--teal);font-weight:700;text-decoration:none}.lower-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:28px}.lower-grid>section{border-bottom:0;padding-bottom:0}.honor{display:grid;grid-template-columns:42px 1fr;gap:8px;padding:8px 0;border-bottom:1px solid var(--soft)}.honor time,.education-item time{font:italic .78rem Georgia,serif;color:var(--accent)}.honor h3,.education-item h3{font:700 .9rem/1.4 Georgia,serif;margin:0 0 2px}.honor p,.education-item p{font-size:.74rem;color:var(--muted);margin:0}.honor.featured{background:var(--teal);padding:11px;color:#fff;border:0;margin-bottom:5px}.honor.featured time,.honor.featured p{color:#d8e8e5}.education-item{padding:0 0 13px;margin-bottom:12px;border-bottom:1px solid var(--soft)}.education-item time{display:block;margin-bottom:4px}.contact-link{display:block;background:var(--accent);color:#fff;text-decoration:none;font-size:.75rem;font-weight:800;padding:9px 11px;margin-top:15px}footer{max-width:1280px;margin:auto;padding:16px 24px 24px;display:flex;justify-content:space-between;color:var(--muted);font-size:.7rem}@media(max-width:860px){.nav-wrap{height:58px;padding:0 17px}.nav-wrap nav{display:none}.language-switch{margin-left:auto}.page-shell{grid-template-columns:1fr;padding:20px 17px 35px;gap:18px}.profile{position:static;display:grid;grid-template-columns:120px 1fr}.portrait{width:100%;height:100%;min-height:170px;margin:0}.profile-copy{border:0;padding:18px}.profile-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:10px 18px}.profile-facts div{border:0}.profile-actions{grid-column:1/-1;display:flex;align-items:center;gap:14px;padding:0 18px 15px}.profile-actions .button{flex:1}.profile-actions div{margin:0}.content{padding:4px 18px 24px}.intro-grid,.projects-grid,.lower-grid{grid-template-columns:1fr}.interest-list{grid-template-columns:1fr}.publication-note{margin-left:0}}@media(max-width:520px){.profile{grid-template-columns:100px 1fr}.profile h1{font-size:1.55rem}.profile-facts{grid-template-columns:1fr}.profile-actions{display:block}.profile-actions div{margin-top:10px}.intro-grid{gap:14px}.publication{grid-template-columns:28px 1fr}.pub-meta{flex-wrap:wrap}footer{padding:15px 17px 22px;flex-direction:column;gap:4px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
