:root{--paper:#faf9f5;--ink:#18313b;--muted:#577078;--line:#dfe5e3;--accent:#284e5a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{color:#416b77}a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}h1,h2,h3,p{margin:0}.page{width:min(880px,calc(100% - 48px));margin:auto}.skip{position:fixed;top:-100px;left:20px;background:var(--ink);color:white;padding:10px 18px;z-index:5}.skip:focus{top:20px}header{display:flex;flex-direction:column;align-items:center;gap:19px;padding:30px 0 0}.monogram{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--line);border-radius:50%;font:600 22px Georgia,serif;text-decoration:none}nav{display:flex;justify-content:center;gap:28px;font-size:14px}nav a{text-decoration:none;border-bottom:1px solid transparent}nav a[aria-current=page]{border-color:var(--accent)}.hero{text-align:center;padding:82px 0 66px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,7.7vw,85px);font-weight:400;letter-spacing:-.055em;line-height:1.1;margin:21px 0}.role{font-size:17px;color:var(--muted);margin:23px 0 27px}.hero .profile-link{font-size:15px}.section{border-top:1px solid var(--line);padding:45px 0 50px}h2{font:400 30px/1.3 Georgia,serif;text-align:center;letter-spacing:-.025em}.section-intro{text-align:center;color:var(--muted);font-size:15px;margin:16px auto 0;max-width:580px}.resume-list{list-style:none;margin:30px 0 0;padding:0}.resume-list li{padding:21px 0;border-bottom:1px solid var(--line);text-align:center}.resume-list strong{font-size:16px;font-weight:500}.resume-list p{font-size:15px;color:var(--muted);margin-top:5px}.resume-list .period{font-size:12px;letter-spacing:.03em;color:var(--muted);margin-top:7px}.education{padding-top:39px}.label{text-align:center;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.education .resume-list{margin:10px 0 0}.education .resume-list li:last-child{border:0}details{margin-top:30px}summary{cursor:pointer;text-align:center;color:var(--accent);font-size:14px;list-style:none}summary::-webkit-details-marker{display:none}summary::after{content:' +';font-size:18px}details[open] summary::after{content:' −'}.writing-list{margin:34px 0 0;padding:0;list-style:none}.writing-list li{padding:35px 0;border-bottom:1px solid var(--line)}.writing-list li:first-child{padding-top:20px}.writing-list .meta{color:var(--muted);font-size:12px;letter-spacing:.035em;text-align:center;margin-bottom:13px}.writing-list h3{font:400 25px/1.35 Georgia,serif;text-align:center;max-width:790px;margin:auto;letter-spacing:-.018em;overflow-wrap:anywhere}.writing-list h3 a{text-decoration:none}.writing-list h3 a:hover{text-decoration:underline}.writing-list .authors{font-size:13px;color:var(--muted);text-align:center;margin-top:14px}.writing-list .abstract{max-width:650px;margin:17px auto 0;text-align:center;font-size:15px;color:var(--muted)}.writing-links{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;font-size:13px;margin-top:19px}.more-link{display:block;width:fit-content;margin:30px auto 0;font-size:14px}.archive-hero{padding-bottom:48px}.archive-hero h1{font-size:clamp(50px,7vw,76px)}footer{border-top:1px solid var(--line);padding:26px 0 40px;text-align:center;font-size:12px;color:var(--muted)}footer a{display:inline-block;margin-top:7px}.writing-list li:last-child{border-bottom:0}@media(max-width:600px){.page{width:calc(100% - 38px)}header{padding-top:24px}.hero{padding:65px 0 46px}h1{font-size:clamp(44px,12vw,68px)}nav{gap:22px;font-size:13px}.section{padding:35px 0 37px}h2{font-size:27px}.writing-list h3{font-size:23px}.writing-list li{padding:28px 0}.writing-list .abstract{font-size:14px}.writing-links{gap:12px 20px}.role{font-size:16px}.resume-list p{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{body{background:white}.skip,nav,details,.more-link{display:none}.hero{padding:25px 0}.section{padding:20px 0}.page{width:100%}a{color:black}header{padding:0}.writing-list li{break-inside:avoid}}
