:root{--ink:#272b32;--body:#596777;--muted:#637184;--line:#e9edf1;--link:#526e93;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:42px}body{margin:0;background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-family:var(--sans);color:#272b32;color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit}summary{-webkit-tap-highlight-color:transparent}summary::-webkit-details-marker{display:none}::selection{color:#213a5b;background:#e6eefb}:focus-visible{outline:2px solid #9fb6d5;outline-offset:5px;border-radius:2px}.profile-layout{width:min(1010px,calc(100% - 80px));margin:0 auto;display:grid;grid-template-columns:190px minmax(0,670px);grid-gap:110px;gap:110px;padding-top:88px}.identity h1{margin:0;line-height:1.4}.identity-inner{position:-webkit-sticky;position:sticky;top:58px}.identity-name{font-size:21px;font-weight:600;letter-spacing:-.04em;text-decoration:none;white-space:nowrap}.identity-name>span{color:#8197b5}.identity-description{font-size:14px;color:#687381;line-height:1.6;margin:14px 0 0}.identity-location{color:#667180;font-size:11px;margin:12px 0 0}.section-nav{display:grid;grid-gap:17px;gap:17px;margin:41px 0 29px}.section-nav a{position:relative;color:#626e7e;font-size:13px;text-decoration:none;transition:color .18s ease;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.nav-marker{position:absolute;top:8px;left:-13px;width:4px;height:4px;border-radius:50%;background:#6e8caf;opacity:0}.section-nav a.active,.section-nav a:hover{color:#45596f}.section-nav a.active .nav-marker{opacity:1}.nav-label-short{display:none}.arrow{width:14px;height:14px;display:inline-block;vertical-align:-2px;flex-shrink:0;transition:-webkit-transform .18s ease;transition:transform .18s ease;transition:transform .18s ease,-webkit-transform .18s ease}a:hover .arrow{-webkit-transform:translate(2px,-2px);transform:translate(2px,-2px)}.profile-content{min-width:0}.profile-intro{padding:0 0 48px}.profile-intro p{font-size:17px;line-height:1.8;color:#596371;margin:0 0 17px;letter-spacing:-.012em}.profile-intro .intro-lead{font-size:24px;line-height:1.55;color:#424c59;letter-spacing:-.03em;margin:-7px 0 23px}.profile-intro a{color:#526e93;color:var(--link);text-decoration:none;border-bottom:1px solid #d7e0ec}.profile-intro a:hover{border-color:#7b97bc;color:#315a8f}.profile-intro .intro-personal{color:#687381;font-size:15px;line-height:1.85;margin-bottom:0}.profile-section{padding:0 0 53px;scroll-margin-top:35px}h2{margin:0 0 19px;font-size:16px;font-weight:600;color:#435163;letter-spacing:-.015em}h3,h4{font-size:17px;font-weight:550;line-height:1.4;letter-spacing:-.02em;margin:0;color:#4c5b6e}.work-entries{border-top:1px solid #e9edf1;border-top:1px solid var(--line)}.work-entry{border-bottom:1px solid #e9edf1;border-bottom:1px solid var(--line);padding:22px 0 23px;scroll-margin-top:30px}.entry-heading{display:flex;align-items:center;grid-gap:14px;gap:14px}.entry-year{margin-left:auto;color:#667180;font-size:11px;white-space:nowrap;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.entry-role{font-size:12px;color:#637184;color:var(--muted);line-height:1.6;margin:4px 0 10px}.entry-role a{color:#526e93;color:var(--link);text-decoration:underline;-webkit-text-decoration-color:#d7e0ec;text-decoration-color:#d7e0ec;text-underline-offset:3px}.entry-role a:hover{color:#315a8f;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.entry-role .arrow{width:10px;height:10px;vertical-align:-1px}.entry-description{font-size:15px;line-height:1.8;color:#596777;color:var(--body);margin:0;max-width:615px}.current-marker{width:5px;height:5px;margin:0 5px;background:#8aa58e;border-radius:50%;flex-shrink:0}.context-disclosure{margin-top:13px;max-width:615px}.context-disclosure summary{display:inline-flex;align-items:center;grid-gap:7px;gap:7px;cursor:pointer;list-style:none;font-size:12px;line-height:1.7;color:#526e93;color:var(--link)}.expand{width:13px;height:13px;flex-shrink:0;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}details[open]>summary .expand{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.context-disclosure p{color:#637184;font-size:14px;line-height:1.85;margin:10px 0 0}.education{margin-bottom:22px}.earlier-entry>div,.education>div{display:flex;justify-content:space-between;grid-gap:20px;gap:20px;align-items:baseline}.earlier-entry>div>span,.education>div>span{color:#667180;font-size:11px;white-space:nowrap}.earlier-entry{border-top:1px solid #e9edf1;border-top:1px solid var(--line);padding:18px 0;scroll-margin-top:30px}.earlier-entry:last-child{border-bottom:1px solid #e9edf1;border-bottom:1px solid var(--line)}.earlier-entry h4{font-size:14px}.earlier-entry>p{font-size:14px;color:#697789;line-height:1.8;margin:7px 0 0}.writing-link{display:flex;grid-gap:20px;gap:20px;justify-content:space-between;text-decoration:none;color:#637e9f;font-size:14px;line-height:1.6}.writing-link:hover>span:first-child{color:#315c95;text-decoration:underline;text-underline-offset:4px}.writing-year{color:#667180;font-size:11px;white-space:nowrap}.writing-year .arrow{margin-left:6px;width:12px;height:12px}.writing-description{font-size:13px;color:#697789;line-height:1.8;margin:8px 0 0}.elsewhere-section>p{color:#637184;font-size:14px;line-height:1.8;margin:0 0 19px}.social-links{display:flex;flex-wrap:wrap;grid-gap:2px 14px;gap:2px 14px}.social-links a{display:inline-flex;align-items:center;grid-gap:3px;gap:3px;min-height:32px;color:#536f93;font-size:12px;text-decoration:none}.social-links a .arrow{width:10px;height:10px}.social-links a:hover{color:#315c95}.profile-intro .social-links a{border-bottom:0}.mobile-socials{display:none}.profile-footer{display:flex;justify-content:space-between;grid-gap:20px;gap:20px;border-top:1px solid #e9edf1;border-top:1px solid var(--line);padding:20px 0 36px;color:#737e8b;font-size:10px}.profile-footer a{text-decoration:none}@media (max-width:1050px){.profile-layout{grid-gap:70px;gap:70px;grid-template-columns:165px minmax(0,670px)}.identity-name{font-size:20px}.profile-intro .intro-lead{font-size:23px}}@media (max-width:760px){.profile-layout{width:min(620px,calc(100% - 48px));display:block;padding-top:35px}.identity-inner{position:static}.identity-name{font-size:25px;letter-spacing:-.045em}.identity-description{font-size:13px;margin-top:5px}.identity-description br{display:none}.identity-location{font-size:12px;margin-top:7px}.section-nav{display:flex;flex-wrap:wrap;grid-gap:0 12px;gap:0 12px;margin:19px 0 27px;padding-bottom:9px;border-bottom:1px solid #e9edf1;border-bottom:1px solid var(--line)}.section-nav a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;padding-inline:3px;font-size:13px}.nav-label-full,.nav-marker,.section-nav a[href="#about"],.sidebar-socials{display:none}.nav-label-short{display:inline}.profile-intro{padding-bottom:38px}.profile-intro .intro-lead{font-size:23px;line-height:1.6;margin-top:0;margin-bottom:17px}.profile-intro p{font-size:16px;line-height:1.9;margin-bottom:15px}.profile-intro .intro-personal{font-size:14px}.profile-section{padding-bottom:43px}.work-entry{padding-block:20px}.entry-year{font-size:11px}.mobile-socials{display:flex;grid-gap:0 10px;gap:0 10px;margin-top:18px}.mobile-socials a{min-height:44px;min-width:44px;padding-inline:2px;font-size:13px}.context-disclosure summary,.writing-link{min-height:44px}.profile-footer,.profile-footer a,.writing-link{align-items:center}.profile-footer a{display:inline-flex;min-height:44px;font-size:12px}}@media (max-width:410px){.profile-layout{width:calc(100% - 40px);padding-top:29px}.section-nav{grid-gap:0 8px;gap:0 8px}.profile-intro .intro-lead{font-size:22px}.entry-heading{grid-gap:9px;gap:9px}h3{font-size:16px}.earlier-entry>div{grid-gap:9px;gap:9px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{-webkit-animation:none!important;animation:none!important;transition:none!important}}
/*# sourceMappingURL=main.b1ce916e.chunk.css.map */