:root{--text:#3f3f3f;--heading:#4a4a4a;--muted:#77736f;--accent:#927b68;--line:#e3e1df;--soft:#f7f6f5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--text);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px;font-weight:300;line-height:1.75}a{color:var(--accent);text-underline-offset:3px}.site-frame{min-height:100vh}.page-width{width:min(860px,calc(100% - 40px));margin-inline:auto}.site-header{background:#fff;padding-top:34px}.header-inner{display:flex;flex-direction:column;gap:22px}.wordmark{color:#5b5652;font-size:2rem;font-weight:300;letter-spacing:.12em;line-height:1.2;text-align:center;text-decoration:none;text-transform:uppercase}nav{display:flex;justify-content:center;gap:40px;padding:15px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.nav-link{color:#66615d;font-size:.78rem;font-weight:400;letter-spacing:.17em;text-decoration:none;text-transform:uppercase}.nav-link:hover,.nav-link.active{color:#222;font-weight:600}h1,h2{color:var(--heading);font-weight:300}.hero{display:grid;grid-template-columns:1.6fr .8fr;align-items:start;gap:50px;padding-block:58px 78px}.hero-copy{padding-top:2px}.hero h1{margin:0 0 23px;padding-bottom:7px;border-bottom:1px solid var(--line);font-size:1.55rem;line-height:1.35}.hero p{margin:0 0 21px;font-size:1rem}.job-market-note{font-weight:600}.portrait-wrap{margin:0}.portrait{display:block;width:100%;max-height:415px;object-fit:cover;object-position:50% 38%}.eyebrow,.section-kicker,.paper-label{margin:0 0 10px;color:var(--accent);font-size:.73rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase}.page-intro{padding-block:54px 30px;border-bottom:1px solid var(--line)}.page-intro h1{margin:0;font-size:1.85rem;line-height:1.3}.page-intro>p:last-child{max-width:720px;margin:14px 0 0;color:var(--muted);font-size:.96rem}.research-list{padding-block:10px 55px}.paper{padding:38px 0;border-bottom:1px solid var(--line)}.paper h2{margin:0;font-size:1.4rem;font-weight:400;line-height:1.45}.paper>p:not(.paper-meta):not(.paper-status){max-width:780px}.paper-meta{margin:10px 0 20px;color:var(--accent);font-size:.88rem}.paper-status{margin-top:20px;font-weight:600}.text-link{display:inline-block;margin-top:8px;font-weight:500}.wip-section{padding-block:42px 65px;background:var(--soft)}.wip-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.wip-grid p{margin:0;padding:18px 0;border-top:1px solid var(--line);color:var(--heading);font-size:.98rem;line-height:1.55}.teaching-detail{padding-block:18px 68px}.teaching-section{padding:36px 0 42px;border-bottom:1px solid var(--line)}.teaching-section>h2{margin:0 0 26px;font-size:1.18rem;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.course-block{padding-left:18px}.course-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:27px}.course-heading h3,.simple-course h3{margin:0;color:var(--heading);font-size:1rem;font-weight:600}.course-heading p,.simple-course p{margin:3px 0 0;color:var(--muted);font-size:.91rem}.course-enrollment{flex:0 0 auto!important;margin-top:0!important;color:var(--accent)!important;font-style:italic}.course-block h4{margin:0 0 4px;font-size:.94rem;font-weight:600}.course-block>p{max-width:750px;margin:0;line-height:1.72}.philosophy-section>p{max-width:760px;margin:0 0 15px}.materials-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:22px!important;font-size:.9rem}.materials-links a{font-weight:500}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.metric{min-height:145px;padding:20px;border:1px solid var(--line);background:var(--soft)}.metric strong{display:block;margin-bottom:7px;color:var(--accent);font-size:1.65rem;font-weight:400}.metric span,.metric small{display:block;line-height:1.45}.metric span{font-weight:500}.metric small{margin-top:5px;color:var(--muted)}.evaluation-note{margin:15px 0 0;color:var(--muted);font-size:.82rem;font-style:italic}.quote-list{display:grid;gap:14px}.quote-list blockquote{margin:0;padding:18px 22px;border-left:2px solid var(--accent);background:var(--soft);color:var(--heading);font-style:italic}.quote-list cite{display:block;margin-top:8px;color:var(--muted);font-size:.78rem;font-style:normal;letter-spacing:.04em}.ta-description{margin-bottom:28px}.simple-course{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding:18px;border-top:1px solid var(--line)}.simple-course:last-child{border-bottom:1px solid var(--line)}.recognition-section{border-bottom:0}.cv-section{padding-block:30px 70px}.cv-actions{display:flex;align-items:center;gap:22px;margin-bottom:24px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:1px solid #777;background:#fff;color:#555;font-size:.8rem;font-weight:500;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.button:hover{background:var(--soft)}.cv-viewer{display:block;width:100%;height:1030px;border:1px solid var(--line);background:#fff}.site-footer{border-top:1px solid var(--line)}.footer-inner{min-height:125px;display:flex;align-items:center;justify-content:space-between;gap:28px;color:var(--muted);font-size:.8rem}.footer-inner p{margin:0}.footer-name{color:var(--heading);font-size:.9rem;font-weight:500;letter-spacing:.05em}.footer-inner a{font-weight:500}@media(max-width:700px){.page-width{width:min(100% - 32px,600px)}.site-header{padding-top:24px}.wordmark{font-size:1.45rem}nav{gap:0;justify-content:space-between;padding-inline:4px}.nav-link{font-size:.7rem;letter-spacing:.11em}.hero{grid-template-columns:1fr;gap:32px;padding-block:42px 58px}.portrait-wrap{width:min(72vw,300px);margin-inline:auto;order:-1}.portrait{max-height:380px}.page-intro{padding-block:42px 26px}.wip-grid{grid-template-columns:1fr}.course-block{padding-left:0}.course-heading,.simple-course{flex-direction:column;gap:6px}.metric-grid{grid-template-columns:1fr}.cv-actions,.footer-inner{align-items:flex-start;flex-direction:column}.cv-viewer{height:680px}.footer-inner{justify-content:center;padding-block:32px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
