:where(html){-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;line-height:1.15}:where(h1){font-size:2em;margin-block-end:.67em;margin-block-start:.67em}:where(dl,ol,ul) :where(dl,ol,ul){margin-block-end:0;margin-block-start:0}:where(hr){box-sizing:initial;color:inherit;height:0}:where(abbr[title]){text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}:where(b,strong){font-weight:bolder}:where(code,kbd,pre,samp){font-family:monospace,monospace;font-size:1em}:where(small){font-size:80%}:where(table){border-color:currentColor;text-indent:0}:where(button,input,select){margin:0}:where(button){text-transform:none}:where(button,input:is([type=button i],[type=reset i],[type=submit i])){-webkit-appearance:button}:where(progress){vertical-align:initial}:where(select){text-transform:none}:where(textarea){margin:0}:where(input[type=search i]){-webkit-appearance:textfield;outline-offset:-2px}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}:where(button,input:is([type=button i],[type=color i],[type=reset i],[type=submit i]))::-moz-focus-inner{border-style:none;padding:0}:where(button,input:is([type=button i],[type=color i],[type=reset i],[type=submit i]))::-moz-focusring{outline:1px dotted ButtonText}:where(:-moz-ui-invalid){box-shadow:none}:where(dialog){background-color:#fff;border:solid;color:#000;height:fit-content;left:0;margin:auto;padding:1em;position:absolute;right:0;width:fit-content}:where(dialog:not([open])){display:none}:where(summary){display:list-item}:root{--primary:#5796cf;--primary-dark:#2f6ea8;--primary-soft:#edf5fb;--ink:#25313c;--muted:#687684;--border:#d8e5f0;--paper:#fbfcfd;--white:#fff;--media-width:220px}*{box-sizing:border-box}html{min-width:320px}body{background:#fbfcfd;background:var(--paper);color:#25313c;color:var(--ink);font-family:Avenir Next,Segoe UI,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.65;margin:0}button,input,select,textarea{font:inherit}a{color:#2f6ea8;color:var(--primary-dark);text-decoration-color:#5796cf;text-decoration-color:var(--primary);text-underline-offset:3px}a:hover{color:#5796cf;color:var(--primary)}h1,h2,h3{color:#25313c;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:-.015em;line-height:1.25;margin-top:0}p{margin:0 0 1rem}.site-shell{min-height:100vh}.site-header{align-items:center;background:#fffffff5;border-bottom:1px solid #d8e5f0;border-bottom:1px solid var(--border);display:flex;gap:2rem;justify-content:space-between;padding:1.15rem max(1.5rem,(100vw - 1120px)/2);position:sticky;top:0;z-index:10}.site-brand{color:#25313c;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:600;text-decoration:none;white-space:nowrap}.site-nav{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.site-nav-link{border-bottom:2px solid #0000;color:#687684;color:var(--muted);padding:.45rem .65rem;text-decoration:none}.site-nav-link.is-active,.site-nav-link:hover{border-bottom-color:#5796cf;border-bottom-color:var(--primary);color:#2f6ea8;color:var(--primary-dark)}.site-main{min-height:calc(100vh - 142px)}.site-page{margin:0 auto;max-width:1120px;padding:3.4rem clamp(1.5rem,7vw,5.25rem) 4rem}.site-footer{background:#fff;background:var(--white);border-top:1px solid #d8e5f0;border-top:1px solid var(--border);color:#687684;color:var(--muted);font-size:.78rem;padding:1rem 1.5rem;text-align:center}.site-footer a{color:inherit}.home-grid{grid-gap:clamp(2rem,6vw,4.5rem);align-items:center;display:grid;gap:clamp(2rem,6vw,4.5rem);grid-template-columns:minmax(260px,300px) minmax(0,1fr)}.profile-column{align-self:center}.profile-image{display:block;height:auto;margin-left:auto;margin-right:auto;max-width:300px;object-fit:contain;width:100%}.contact-links{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1.15rem;text-align:center}.contact-links a{font-size:.92rem;font-weight:500}.home-copy p{margin:0 0 1.25rem;max-width:72ch}.interest-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:3rem}.soft-section{background:#fff;background:var(--white);border-top:3px solid #5796cf;border-top:3px solid var(--primary);padding:1.2rem 1.35rem}.soft-section h2{font-size:.98rem;margin-bottom:.45rem}.soft-section p{font-size:.88rem;line-height:1.6;margin-bottom:0}.academic-section+.academic-section{margin-top:3rem}.section-title{border-bottom:2px solid #5796cf;border-bottom:2px solid var(--primary);font-size:1.55rem;font-weight:500;margin-bottom:1.5rem;padding-bottom:.65rem}.paper-entry+.paper-entry{border-top:1px solid #d8e5f0;border-top:1px solid var(--border);margin-top:1.6rem;padding-top:1.6rem}.entry-row h2,.paper-entry h2,.subsection>h2{font-size:1.08rem;margin-bottom:.35rem}.entry-row p,.paper-entry p{margin-bottom:.35rem;max-width:76ch}.entry-meta{color:#687684;color:var(--muted);font-size:.92rem}.entry-row{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr) minmax(140px,230px);padding:.7rem 0}.teaching-row{grid-template-columns:minmax(0,1fr) minmax(260px,34%)}.period{color:#687684;color:var(--muted);font-size:.9rem;text-align:right}.subsection{padding:.3rem 0 1rem}.subsection+.subsection{border-top:1px solid #d8e5f0;border-top:1px solid var(--border);margin-top:.65rem;padding-top:1.45rem}.subsection>h2{margin-bottom:.95rem}.subsection .entry-row{padding-bottom:.35rem;padding-top:.35rem}.fact-section{grid-gap:2rem;align-items:start;background:#fff;background:var(--white);border-top:3px solid #5796cf;border-top:3px solid var(--primary);display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) 220px;grid-template-columns:minmax(0,1fr) var(--media-width);margin-bottom:1.75rem;padding:1.4rem}.fact-section.text-only{grid-template-columns:1fr}.fact-copy h1{font-size:1.2rem;margin-bottom:.65rem}.fact-copy p:last-child{margin-bottom:0}.pronunciation{color:#687684;color:var(--muted);font-size:.86rem;margin-top:1.25rem}.fact-media{margin:0;max-width:220px;max-width:var(--media-width);width:100%}.fact-media img,.timeline-image img{aspect-ratio:4/3;display:block;object-fit:cover;width:100%}.fact-media figcaption{color:#56616c;font-size:.78rem;line-height:1.45;margin-top:.85rem}.fact-media figcaption a{color:inherit}.timeline{grid-gap:1.1rem;display:grid;gap:1.1rem;grid-template-columns:repeat(4,minmax(0,220px));grid-template-columns:repeat(4,minmax(0,var(--media-width)));justify-content:space-between;margin-top:4rem}.timeline-item{max-width:220px;max-width:var(--media-width);position:relative;text-align:center;width:100%}.timeline-item:not(:last-child) .timeline-image:after{background:#d8e5f0;background:var(--border);content:"";height:2px;position:absolute;right:-1.1rem;top:82.5px;top:calc(var(--media-width)*.75/2);width:1.1rem}.timeline-image{position:relative}.timeline-period{font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:500;letter-spacing:.14em;margin:1.25rem 0 .45rem}.timeline-place{color:#687684;color:var(--muted);margin-bottom:0}.journey-notes{list-style:none;margin:3.2rem 0 0;padding:0 1.4rem}.journey-notes li{max-width:none;position:relative;width:100%}.journey-notes li+li{margin-top:1.35rem}.journey-notes li:before{background:#5796cf;background:var(--primary);border-radius:50%;content:"";height:9px;left:-1.25rem;position:absolute;top:.65em;width:9px}.home-page{padding-top:70px}.not-found-page{text-align:center}@media(max-width:840px){.site-header{align-items:flex-start;flex-direction:column;gap:.6rem;padding-left:1.5rem;padding-right:1.5rem;position:static}.site-nav{justify-content:flex-start}.home-grid{gap:2rem;grid-template-columns:minmax(260px,300px) minmax(0,1fr)}.timeline{grid-template-columns:repeat(2,minmax(0,220px));grid-template-columns:repeat(2,minmax(0,var(--media-width)));justify-content:start}.timeline-item:nth-child(2n) .timeline-image:after{display:none}}@media(max-width:700px){.fact-section,.home-grid,.interest-grid{grid-template-columns:1fr}.profile-image{margin-top:0}.entry-row,.teaching-row{gap:.3rem;grid-template-columns:1fr}.period{text-align:left}.fact-media{max-width:220px;max-width:var(--media-width)}}@media(max-width:500px){.site-page{padding:2.5rem 1.25rem 3rem}.home-page{padding-top:3rem}.site-nav-link{margin-right:.8rem;padding-left:0;padding-right:0}.timeline{grid-template-columns:1fr}.fact-media,.timeline-item{max-width:none}.timeline-item .timeline-image:after{display:none}}
/*# sourceMappingURL=main.45eeb7ea.css.map*/