:root{--ink:#141414;--muted:#686868;--line:#d6d4d0;--purple:#5539df;--paper:#fff;--wash:#f4f3f0;--serif:Georgia,'Times New Roman','Songti SC','Noto Serif CJK SC',serif;--sans:Arial,'Helvetica Neue','PingFang SC','Microsoft Yahei',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.5 var(--sans)}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}button{cursor:pointer;color:inherit;background:none;border:0}button:hover{color:var(--purple)}input:focus-visible,button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--purple);outline-offset:5px}button:disabled{cursor:default}button[aria-pressed=true]{color:var(--purple)}[hidden]{display:none!important}.skip{position:absolute;top:-100px;left:20px;background:var(--ink);color:white;padding:12px;z-index:5}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.masthead{padding:28px 4%;display:flex;justify-content:space-between;align-items:center;min-height:122px}.wordmark{font-family:var(--serif);font-size:57px;line-height:1;letter-spacing:-2.6px;display:flex;align-items:center;gap:25px}.wordmark:hover{text-decoration:none}.wordmark b{font-weight:900}.wordmark span{font-size:36px;font-family:'Songti SC',var(--serif);font-weight:400;letter-spacing:2px;border-left:1px solid;padding-left:25px}.header-note{text-align:right;font-size:11px;letter-spacing:1.7px;line-height:1.8;color:#494949}.main-nav{display:flex;align-items:center;gap:36px;border-bottom:1px solid var(--line);padding:13px 4% 24px;font-size:14px;font-weight:600}.main-nav span:not(.saved-count){font-size:12px;font-weight:400;color:var(--muted);margin-left:7px}.main-nav .nav-end{margin-left:auto}.saved-count{font-size:11px;margin:0 4px;color:var(--purple)}main{margin:0 4%}.eyebrow{font-size:11px;letter-spacing:1.6px;font-weight:600;text-transform:uppercase}.collection-intro{padding-top:60px}.collection-intro .eyebrow{color:var(--muted);margin:0 0 18px}.collection-intro h1{font:700 clamp(36px,4.2vw,62px)/1.08 var(--serif);letter-spacing:-1.8px;margin:0 0 22px}.collection-intro h1 span{font-size:.55em;letter-spacing:2px;font-weight:400;margin-left:28px}.intro-copy{font:24px/1.45 var(--serif);max-width:1000px;margin:0}.intro-copy span{font-family:var(--sans);font-size:14px;letter-spacing:.6px;color:var(--muted);display:inline-block;margin-top:8px}.search-form{display:flex;border:1px solid #777;border-radius:7px;overflow:hidden;margin-top:44px;height:57px}.search-form input{width:100%;border:0;padding:0 17px;min-width:0;font-size:14px;background:white;color:var(--ink)}.search-form input:focus{outline:none}.search-form:focus-within{outline:2px solid var(--purple);outline-offset:3px}.search-form button{border-left:1px solid #777;width:62px;flex-shrink:0;display:grid;place-items:center}.search-form svg{width:26px;height:26px}.filter-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:31px 0 25px;border-bottom:1px solid #202020}.filter-toolbar>button{font-size:13px;font-weight:600;padding:0;display:flex;align-items:center;gap:9px}.filter-icon{font-size:24px;line-height:1;color:#a833aa;transform:rotate(90deg)}.quick-filters{display:flex;gap:26px;font-size:12px}.quick-filters label{display:flex;align-items:center;gap:8px;cursor:pointer}input[type=checkbox]{accent-color:var(--purple);width:19px;height:19px;margin:0}.filter-toolbar #filter-count{color:var(--purple)}#filter-panel{padding:22px 0;display:flex;align-items:end;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}#theme-buttons{display:flex;flex-wrap:wrap;gap:10px}#theme-buttons button,#active-filters button{border:1px solid #c7c4c0;padding:7px 12px;border-radius:2px;font-size:12px}#theme-buttons button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}#clear-filters{font-size:12px;white-space:nowrap;text-decoration:underline}.results-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 0 22px}.results-toolbar p{margin:0;font-size:13px}.display-options{display:flex;align-items:center;gap:25px;font-size:12px}.display-options select{border:0;background:transparent;padding:8px 5px;max-width:165px}.view-switch{display:flex;gap:12px}.view-switch button{padding:0;font-size:22px;line-height:1}.view-switch button[aria-pressed=true]{color:var(--ink)}.view-switch button[aria-pressed=false]{color:#aaa}#active-filters{display:flex;flex-wrap:wrap;gap:8px}#active-filters:not(:empty){padding-bottom:23px}.collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 28px}.collection-card{min-width:0;position:relative}.card-image{height:245px;background:var(--wash);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.card-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .45s}.card-image:hover img{transform:scale(1.035)}.image-caption-tag{position:absolute;bottom:9px;left:10px;font-size:9px;letter-spacing:.7px;background:#fffffff0;color:#444;padding:4px 6px}.card-text{padding-top:16px}.card-text .mini-label{font-size:9px;letter-spacing:1.2px;color:#777;margin:0 0 7px}.card-text h2{font-family:var(--serif);font-size:21px;line-height:1.35;font-weight:700;margin:0 25px 6px 0;letter-spacing:.2px}.card-latin{font:italic 14px/1.4 var(--serif);color:#404040;margin:0 0 6px}.card-meta{font-size:11px;color:#666;margin:0}.card-save{position:absolute;right:0;bottom:32px;font-size:21px;padding:3px;line-height:1}.card-save[aria-pressed=true]{color:var(--purple)}.collection-grid.list{display:flex;flex-direction:column;gap:0}.collection-grid.list .collection-card{display:grid;grid-template-columns:190px 1fr;gap:28px;padding:22px 0;border-top:1px solid var(--line)}.collection-grid.list .card-image{height:140px}.collection-grid.list .card-text h2{font-size:26px}.collection-grid.list .card-save{bottom:auto;top:40px}.collection-grid.list .card-text{padding-top:7px}#no-results{text-align:center;background:var(--wash);padding:60px 20px}#no-results h2{font:32px var(--serif)}#no-results button{border-bottom:1px solid}.themes-section{margin-top:100px;padding-top:40px;border-top:1px solid var(--ink)}.themes-section h2,.related-header h2{font:38px/1.2 var(--serif);font-weight:400;margin:20px 0 40px}.themes-section h2 span{font-size:27px}.themes-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.themes-grid a{padding:20px 0 24px;border-top:1px solid var(--line);display:flex;flex-direction:column}.themes-grid a:hover{border-color:var(--purple);text-decoration:none}.themes-grid span{font:20px var(--serif)}.themes-grid strong{font-weight:400;font-size:13px;margin-top:10px}.themes-grid small{font-size:11px;color:var(--muted);margin-top:24px}footer{border-top:1px solid var(--ink);margin-top:90px;padding:40px 4% 45px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;font-size:12px;line-height:1.7}.footer-wordmark{font:700 33px var(--serif);letter-spacing:-1px}.footer-wordmark em{font-size:22px;font-style:normal;font-weight:400;display:block;letter-spacing:4px;margin-top:12px}footer p{margin:0 0 7px}.footer-meta{text-align:right;color:var(--muted);font-size:10px}.breadcrumb{font-size:11px;color:#777;margin:25px 0 35px}.breadcrumb span{margin:0 12px}.detail-top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:65px}.hero-image{height:480px;background:var(--wash);display:flex;align-items:center;justify-content:center;position:relative}.hero-image>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.hero-image button{position:absolute;right:16px;bottom:12px;font-size:27px;background:white;width:37px;height:37px;border-radius:50%}.thumbnail-strip{display:flex;gap:9px;overflow-x:auto;margin-top:16px}.thumb{width:67px;height:58px;border:1px solid transparent;padding:4px;background:var(--wash);flex-shrink:0}.thumb.selected{border-color:var(--ink)}.thumb img{width:100%;height:100%;object-fit:contain}.image-credit{font-size:10px;color:#777;line-height:1.55;overflow-wrap:anywhere}.text-link{font-size:11px;text-decoration:underline}.object-info{padding:20px 0}.object-info .eyebrow{font-size:10px;color:#777;letter-spacing:1.3px}.object-info h1{font:700 clamp(28px,3.3vw,50px)/1.3 var(--serif);margin:20px 0 12px;letter-spacing:1px}.latin-title{font:italic 25px/1.3 var(--serif);margin:0 0 10px}.object-subtitle{font-size:12px;color:var(--muted)}.object-metadata{margin:32px 0}.object-metadata>div{display:grid;grid-template-columns:135px 1fr;font-size:12px;margin-bottom:12px}.object-metadata dt{color:var(--muted)}.object-metadata dd{margin:0}.object-actions{display:flex;gap:16px;border-top:1px solid var(--line);padding-top:22px}.object-actions button{font-size:12px;padding:10px 0}.object-actions button+button{margin-left:auto}.object-note{font-size:11px;color:var(--muted);line-height:1.8;margin-top:23px}.section-nav{display:flex;gap:38px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);margin-top:55px;padding:22px 0;font-size:13px;position:sticky;top:0;background:#fffffffa;z-index:3}.section-nav span{font-size:10px;color:#777;margin-left:7px}.detail-section{display:grid;grid-template-columns:260px minmax(0,1fr);gap:45px;border-bottom:1px solid var(--line);padding:55px 0}.section-heading h2{font:30px/1.3 var(--serif);margin:15px 0}.section-heading h2 span{font-size:22px}.section-heading>p:not(.eyebrow){font-size:12px;color:#777}.label-columns{max-width:850px}.label-block+.label-block{margin-top:35px;padding-top:25px;border-top:1px solid var(--line)}.mini-label{font-size:11px;color:var(--muted);letter-spacing:.5px}.zh-label{font-size:16px;line-height:2;text-align:justify}.en-label{font:17px/1.8 var(--serif);color:#444}.image-records{display:grid;grid-template-columns:repeat(2,1fr);gap:36px 22px}.image-records figure{margin:0;min-width:0}.image-records figure img{width:100%;height:230px;object-fit:contain;background:var(--wash)}.image-records figcaption{font-size:10px;line-height:1.6;overflow-wrap:anywhere;margin-top:10px;color:#666}.image-records figcaption strong{font-weight:400;color:var(--ink)}.image-records figcaption a{text-decoration:underline}.publication{border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:25px}.publication h3{font:22px/1.35 var(--serif);margin:10px 0 17px}.publication p:not(.mini-label):not(.image-credit){font-size:13px;line-height:1.9}.research-content>h3{font:22px var(--serif);margin-top:35px}.document-link{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;border-bottom:1px solid #e6e4e0;padding:13px 0;overflow-wrap:anywhere}.document-link small,.document-link>span:last-child:not(:first-child){font-size:10px;color:#777;flex-shrink:0}.document-link.file-row>span:first-child{flex-shrink:1;min-width:0}.file-search-label{font-size:11px;color:#555;display:block;margin-bottom:25px}.file-search-label input{display:block;margin-top:9px;width:100%;padding:12px;border:1px solid var(--line);border-radius:0;font-size:12px}.file-group summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-size:14px;border-top:1px solid var(--ink);padding:17px 0}.file-group summary:after{content:'+';margin-left:15px}.file-group[open] summary:after{content:'−'}.file-group summary span{margin-left:auto;font-size:11px;color:#777}.file-group>div{padding-bottom:20px}.related-section{padding-top:45px}.related-header{display:flex;justify-content:space-between;align-items:center}.related-header h2{font-size:30px}.related-header span{font-size:22px}.related-header a{font-size:12px}.compact .card-image{height:190px}dialog{border:0;background:#f6f5f0;width:95vw;max-width:1500px;height:90vh;padding:40px}dialog::backdrop{background:#000b}dialog>img{width:100%;height:100%;object-fit:contain}#close-dialog{position:absolute;right:14px;top:5px;font-size:34px}.resource-main{padding:60px 0}.resource-main h1{font:36px var(--serif);overflow-wrap:anywhere}.resource-main progress{width:100%;accent-color:var(--purple)}#resource-viewer iframe,#resource-viewer video{width:100%;height:75vh;border:1px solid var(--line);margin-top:30px}.no-image{font:22px/2 var(--serif);color:#777;text-align:center}
@media(min-width:1550px){main{max-width:1450px;margin:0 auto}.masthead,.main-nav,footer{padding-left:max(4%,calc((100vw - 1450px)/2));padding-right:max(4%,calc((100vw - 1450px)/2))}.card-image{height:290px}}
@media(max-width:1050px){.wordmark{font-size:48px}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card-image{height:220px}.detail-top{gap:35px}.detail-section{grid-template-columns:210px minmax(0,1fr);gap:30px}.hero-image{height:410px}.themes-grid{grid-template-columns:repeat(3,1fr)}.collection-intro h1 span{display:block;margin:16px 0 0}.main-nav{gap:22px}.main-nav span:not(.saved-count){display:none}}
@media(max-width:700px){.masthead{min-height:90px;padding-top:22px;padding-bottom:22px}.wordmark{font-size:39px;gap:16px;letter-spacing:-2px}.wordmark span{font-size:24px;padding-left:15px;letter-spacing:1px}.header-note{font-size:8px;letter-spacing:.5px}.main-nav{font-size:11px;gap:20px;padding-bottom:18px}.main-nav a:nth-child(3){display:none}.collection-intro{padding-top:35px}.collection-intro .eyebrow{font-size:9px;letter-spacing:1px}.collection-intro h1{font-size:40px;letter-spacing:-1px}.collection-intro h1 span{font-size:26px;letter-spacing:1px}.intro-copy{font-size:19px}.intro-copy span{font-size:12px;line-height:1.8}.search-form{margin-top:30px}.search-form input{font-size:12px;padding-left:12px}.search-form button{width:47px}.filter-toolbar{padding:23px 0 20px;align-items:flex-start}.filter-toolbar>button{font-size:11px}.quick-filters{gap:12px;flex-direction:column;font-size:10px}input[type=checkbox]{width:16px;height:16px}.results-toolbar{align-items:flex-start;padding:20px 0}.results-toolbar p{font-size:11px}.display-options{font-size:10px;gap:9px}.display-options label{font-size:0}.display-options select{font-size:10px;max-width:115px;padding-top:0}.view-switch{gap:8px}.view-switch button{font-size:19px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 15px}.card-image{height:180px}.card-text h2{font-size:18px}.card-latin{font-size:12px;overflow-wrap:anywhere}.card-meta{font-size:10px}.card-save{bottom:28px;font-size:19px}.card-text .mini-label{font-size:8px}.themes-section{margin-top:65px;padding-top:26px}.themes-section h2{font-size:30px}.themes-grid{gap:17px}.themes-grid span{font-size:18px}.themes-grid strong{font-size:12px}footer{grid-template-columns:1fr 1fr;gap:20px;margin-top:55px;padding-top:30px}.footer-meta{grid-column:1/-1;text-align:left}.footer-wordmark{font-size:27px}footer p{font-size:10px}.detail-top{grid-template-columns:1fr;gap:20px}.hero-image{height:350px}.object-info{padding:0}.object-info h1{font-size:36px;margin-top:14px}.latin-title{font-size:24px}.object-metadata{margin:24px 0}.section-nav{gap:0;justify-content:space-between;font-size:10px;margin-top:30px;padding:16px 0}.section-nav span{display:none}.detail-section{grid-template-columns:1fr;gap:20px;padding:30px 0}.section-heading h2{font-size:29px}.section-heading h2 br{display:none}.section-heading h2 span{font-size:21px;margin-left:12px}.section-heading .eyebrow{font-size:9px}.zh-label{font-size:14px}.en-label{font-size:15px}.image-records{gap:26px 18px}.image-records figure img{height:160px}.document-link{font-size:11px}.document-link small{font-size:9px}.related-header h2{font-size:25px}.related-header span{font-size:20px}.related-header a{font-size:10px}.compact{grid-template-columns:repeat(2,1fr)}.compact .card-image{height:160px}.collection-grid.list .collection-card{grid-template-columns:120px 1fr;gap:17px}.collection-grid.list .card-image{height:110px}.collection-grid.list .card-text h2{font-size:21px}.image-caption-tag{font-size:7px;bottom:5px;left:5px}#filter-panel{align-items:flex-start;flex-direction:column}#theme-buttons button{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Merian watercolor edition */
:root{--wash:#faf0dc}.card-image{background:#fbf0d9}.card-image img,.hero-image>img{mix-blend-mode:normal}.hero-image{background:#fbf0d9}.watercolor-plate{margin:0}.watercolor-plate img{width:100%;max-height:620px;object-fit:contain;background:#fbf0d9}.watercolor-plate figcaption{font:italic 16px/1.6 var(--serif);margin:14px 0;color:#6b5841}#illustration-note{font-size:12px;line-height:1.9;color:#75664f;margin:24px 0}.original-image-links{margin-top:30px;border-top:1px solid var(--line);padding-top:16px}.original-image-links summary{cursor:pointer;font-size:13px}.original-image-links summary span{margin-left:15px;color:#888}.original-image-links .image-credit{margin-top:5px}

/* Uniform 3:2 image frames */
:root{--plate-background:rgb(251,240,217);--wash:var(--plate-background)}
.card-image,.compact .card-image,.collection-grid.list .card-image,.hero-image{height:auto;aspect-ratio:3/2;background:var(--plate-background)}
.card-image img,.hero-image>img{width:100%;height:100%;object-fit:cover;mix-blend-mode:normal}
.card-image:hover img{transform:none}
.watercolor-plate img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:3/2;object-fit:cover;background:var(--plate-background)}
.thumb{width:72px;height:48px;padding:0;background:var(--plate-background)}
.thumb img{display:block;width:100%;height:100%;object-fit:cover}
dialog{background:var(--plate-background)}
