/* Publication layout: Jon Barron's academic homepage.
   Art and colour reference: Owen Jones, The Grammar of Ornament,
   plate XII (1868), The Metropolitan Museum of Art, public domain. */
:root{--paper:#fffdf8;--ink:#30332f;--muted:#73746b;--blue:#285e72;--line:#e5dfd2;--serif:Georgia,"Songti SC","Noto Serif CJK SC",SimSun,serif;--sans:"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}
*{box-sizing:border-box}html{scroll-padding-top:28px}body{margin:0;background:#efe9dd;color:var(--ink);font:14px/1.95 var(--sans);-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;z-index:-1;background:url("assets/ornament.webp") center top/1050px auto repeat;opacity:.13}
.art-banner{height:154px;background:url("assets/ornament.webp") center 43%/960px auto;border-bottom:1px solid #bca785}
main{position:relative;width:min(1110px,calc(100% - 88px));margin:-43px auto 55px;padding:48px 58px 26px;background:var(--paper);border:1px solid #d7cdbb;box-shadow:0 9px 40px #51432813}
::selection{background:#e6d7b9}p{margin:0 0 15px}a{color:var(--blue);text-decoration:none;text-underline-offset:4px}a:hover{color:#995e28;text-decoration:underline}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}button{font:inherit;cursor:pointer}strong{font-weight:600}h1,h2,h3{margin:0;font-weight:400}
h1{font:37px/1.4 var(--serif);letter-spacing:.04em}h1 span{margin-left:16px;font:28px/1.4 Georgia,serif;letter-spacing:0;color:#5e6968}h2{font:24px/1.5 var(--serif);margin-bottom:24px}h3{font-size:15px;line-height:1.65;font-weight:600}
.profile{display:grid;grid-template-columns:minmax(0,1fr) 184px;gap:44px;align-items:start;margin-bottom:39px}.name-line{display:flex;align-items:baseline;gap:20px;margin-bottom:25px}#language{margin-left:auto;padding:0;border:0;background:none;color:var(--blue);font-size:12px}
.profile-photo{display:block;width:184px;height:245px;margin-top:8px;object-fit:cover;object-position:57% 50%;border:7px solid #fff;box-shadow:0 0 0 1px #ddd5c6}.profile-links{display:flex;flex-wrap:wrap;align-items:center;gap:13px;margin:23px 0 0;font-size:13px}.profile-links span{color:#a69e8f}
.section-nav{display:flex;flex-wrap:wrap;gap:10px 25px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px}.section-nav+#publications{border-top:0;padding-top:0;margin-top:32px}section{margin:34px 0;padding-top:28px;border-top:1px solid var(--line)}
.paper{display:grid;grid-template-columns:218px minmax(0,1fr);gap:29px;align-items:center;padding:25px 0;border-top:1px solid var(--line)}.paper:first-child{padding-top:0;border-top:0}
.paper-thumb{display:block;width:100%;aspect-ratio:4/3;padding:7px;background:#fff;border:1px solid #e3ded4}.paper-thumb img{display:block;width:100%;height:100%;object-fit:contain}.paper-thumb:hover{border-color:#b8a381}.paper h3 a{color:var(--blue);font-weight:600}
.authors{font-size:11px;line-height:1.85;margin:9px 0 5px;color:#666c67}.authors strong{color:var(--ink)}.venue-line{font-size:12px;line-height:1.8}.venue{font-style:italic;color:#735b37}.paper-description{margin:9px 0 0;font-size:13px;line-height:1.9}
.paper-links{display:flex;align-items:center;flex-wrap:wrap;font-size:11px;margin-top:6px}.paper-links>*+*::before{content:" / ";color:#999384;padding:0 9px;display:inline-block}.paper-links button{background:none;padding:0;border:0;color:var(--blue);font-size:11px}.paper-links button:hover{color:#995e28;text-decoration:underline;text-underline-offset:4px}
.more-papers{border-top:1px solid var(--line);margin-top:4px}.more-papers summary{cursor:pointer;padding:17px 0 12px;color:var(--blue);font-size:13px}.more-papers .paper{grid-template-columns:170px minmax(0,1fr);gap:28px;padding:22px 0}.more-papers .paper h3{font-size:14px}.no-thumb{display:block;padding-left:198px!important}
.dated{display:grid;grid-template-columns:140px minmax(0,1fr);gap:22px;margin-bottom:16px}.date{font-size:11px;color:var(--muted);padding-top:3px;font-variant-numeric:tabular-nums}.dated p{margin-bottom:6px}#honors .dated{margin-bottom:8px}.service{margin-top:22px;color:var(--muted);font-size:13px}
footer{border-top:1px solid var(--line);padding-top:18px;margin-top:35px;font-size:10px;color:var(--muted)}footer p{margin:0 0 4px}footer a{color:#777269}.skip{position:fixed;top:-60px;left:20px;background:var(--paper);padding:8px 15px;z-index:10}.skip:focus{top:10px}
dialog{width:min(660px,calc(100% - 32px));padding:25px;background:var(--paper);color:var(--ink);border:1px solid #c7baa4;border-radius:2px}dialog::backdrop{background:#29271f66}.dialog-heading{display:flex;justify-content:space-between;align-items:center}.dialog-heading h2{font:22px Georgia,serif;margin:0}#close-citation{border:0;background:none;font-size:25px;color:var(--muted);line-height:1}pre{font:12px/1.7 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-height:50vh;overflow:auto;background:#f0ece3;padding:16px}#copy-citation{border:1px solid #bdb19d;border-radius:2px;background:var(--paper);color:var(--blue);padding:3px 14px;font-size:12px}#copy-status{font-size:12px;margin:8px 0 0;min-height:1.5em}
@media(max-width:900px){main{width:calc(100% - 48px);padding:36px 36px 24px}.profile{gap:28px;grid-template-columns:minmax(0,1fr) 155px}.profile-photo{width:155px;height:207px}h1{font-size:32px}h1 span{font-size:25px;margin-left:12px}.paper{grid-template-columns:185px minmax(0,1fr);gap:24px}.more-papers .paper{grid-template-columns:145px minmax(0,1fr);gap:24px}.no-thumb{padding-left:169px!important}}
@media(max-width:650px){body{font-size:13px;line-height:1.95}.art-banner{height:108px;background-size:700px auto}main{width:calc(100% - 28px);margin-top:-29px;padding:27px 23px 20px}.profile{display:block;position:relative;margin-bottom:27px}.name-line{margin-bottom:24px;gap:12px}h1{font-size:29px}h1 span{font-size:21px;margin-left:9px}#language{font-size:10px}.profile-photo{position:absolute;right:0;top:65px;width:98px;height:131px;border-width:4px;margin-top:0}.profile-copy>p:first-of-type{padding-right:116px;min-height:140px}.profile-copy p{margin-bottom:16px}.profile-links{font-size:12px;gap:12px;margin-top:20px!important}h2{font-size:22px;margin-bottom:23px}section{margin:26px 0;padding-top:24px}.paper,.more-papers .paper{grid-template-columns:126px minmax(0,1fr);gap:16px;align-items:start;padding:23px 0}.paper-thumb{aspect-ratio:1/1;padding:4px}.paper h3,.more-papers .paper h3{font-size:13px;line-height:1.65}.authors{font-size:10px;margin-top:7px;line-height:1.75}.venue-line{font-size:10px}.paper-description{font-size:12px;margin-top:9px}.paper-links,.paper-links button{font-size:10px}.paper-links>*+*::before{padding:0 6px}.no-thumb{padding-left:142px!important}.dated{grid-template-columns:107px minmax(0,1fr);gap:15px}.date{font-size:10px}footer{font-size:9px}}
@media(max-width:440px){main{width:calc(100% - 20px);padding-inline:20px}h1{font-size:27px}h1 span{font-size:20px;margin-left:7px}.profile-photo{width:90px;height:120px;top:65px}.profile-copy>p:first-of-type{padding-right:105px;min-height:135px}.paper,.more-papers .paper{display:block}.paper-thumb{width:115px;height:90px;float:left;margin:3px 15px 8px 0}.paper-content{display:contents}.paper::after{content:"";display:block;clear:both}.paper .authors{clear:both;padding-top:8px}.paper .paper-description{clear:both}.paper h3,.more-papers .paper h3{font-size:14px}.no-thumb{padding-left:0!important}.dated{display:block;margin-bottom:18px}.date{display:block;margin-bottom:3px}#honors .dated{display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px}}
/* Let the figures keep their proportions and share the page's paper colour. */
.paper-thumb{height:auto;aspect-ratio:auto;padding:0;border:0;background:transparent}
.paper-thumb img{height:auto;max-height:190px;object-fit:contain;mix-blend-mode:multiply}
.paper-thumb:hover{border:0}
.more-papers .paper{grid-template-columns:218px minmax(0,1fr);gap:29px}
@media(max-width:900px){.more-papers .paper{grid-template-columns:185px minmax(0,1fr);gap:24px}}
@media(max-width:650px){.more-papers .paper{grid-template-columns:126px minmax(0,1fr);gap:16px}.paper-thumb img{max-height:140px}}
@media(max-width:440px){.paper-thumb{height:auto;aspect-ratio:auto}.paper-thumb img{max-height:105px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{@page{size:A4;margin:16mm}body{background:#fff;font-size:10pt;line-height:1.6}body::before,.art-banner,#language,.skip,dialog,footer,.paper-links button{display:none!important}main{background:#fff;width:100%;margin:0;padding:0;border:0;box-shadow:none}.profile{display:grid;grid-template-columns:minmax(0,1fr) 105px;gap:25px}.profile-photo{position:static;width:105px;height:140px}.profile-copy>p:first-of-type{padding:0;min-height:0}h1{font-size:24pt}h1 span{font-size:19pt}h2{font-size:15pt;margin-bottom:12px}section{margin:20px 0;padding-top:14px}.paper,.more-papers .paper{display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px;padding:14px 0;break-inside:avoid}.paper-content{display:block}.paper-thumb{width:110px;height:85px;float:none;margin:0}.paper h3,.more-papers .paper h3{font-size:10pt}.authors,.venue-line,.paper-links{font-size:8pt}.paper-description{font-size:9pt}.no-thumb{display:block;padding-left:128px!important}.dated{display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px;break-inside:avoid}.more-papers summary{display:none}}
