/* A quiet reading room: paper, ink, and vermilion. */
:root{--paper:#f7f5ef;--ink:#292e29;--muted:#686b61;--line:#deded3;--accent:#9c4133;--gutter:clamp(22px,5.5vw,100px)}
body{font-size:14px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.masthead{height:100px;margin-inline:var(--gutter);gap:36px}
.wordmark{font-size:23px;letter-spacing:4px;gap:16px;flex-shrink:0}
.wordmark small{font-size:8px;letter-spacing:1.8px;margin-top:8px}
.seal{font-size:18px;padding:9px 7px;border-radius:0}
.masthead nav{margin-left:auto;gap:34px;font-size:12px}
.masthead nav a,.masthead nav button{min-height:44px}
.nav-active:after{width:4px;height:4px;border-radius:50%;bottom:23px;left:calc(50% - 2px)}
.header-browse{display:flex;align-items:center;gap:30px;border-left:1px solid var(--line);padding:0 0 0 30px;font-size:12px;min-height:44px}
.header-browse>span{font-size:20px;color:var(--accent)}
.search-link{padding:11px;white-space:nowrap}
.intro{padding:52px var(--gutter) 54px;min-height:0;display:grid;grid-template-columns:1.18fr 1fr;gap:7%;overflow:visible;align-items:center}
.intro-copy{padding:8px 0;animation:editorial-in .75s both}
.intro .eyebrow{font-size:10px;letter-spacing:3px;display:flex;align-items:center;gap:10px}
.intro .eyebrow .edition-dot{height:5px;width:5px;display:inline-block;background:var(--accent);border-radius:50%;margin:0}
.intro h1{position:relative;display:flex;align-items:center;gap:21px;font-size:clamp(52px,6.25vw,94px);font-weight:500;letter-spacing:.06em;line-height:1.3;margin:24px 0 15px;white-space:nowrap}
.intro h1>.title-mark{display:block;writing-mode:vertical-rl;font-size:15px;letter-spacing:5px;margin:8px 0 0;padding:10px 5px 5px;border:1px solid #b77867;color:var(--accent);line-height:1.2;align-self:center}
.intro-motto{font:25px/1.6 var(--serif);letter-spacing:5px;color:#59614e}
.intro-description{font-size:13px;letter-spacing:.4px;line-height:2.1;margin-top:20px;color:var(--muted)}
.intro-actions{display:flex;align-items:center;gap:30px;margin-top:28px}
.browse-link{margin:0;padding:13px 20px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);gap:43px;min-height:46px;transition:background .2s,transform .2s;font-size:12px}
.browse-link:hover{background:#46523f;transform:translateY(-2px)}
.browse-link>span{font-size:19px}
.intro-secondary{font-size:11px;color:var(--muted);padding:12px 0;display:flex;align-items:center;gap:12px}
.intro-secondary:hover{color:var(--accent)}
.intro-index{display:flex;gap:18px;align-items:center;margin-top:32px;font-size:10px;color:var(--muted);flex-wrap:wrap}
.intro-index>span{color:#77796e;font-size:9px;letter-spacing:1px}
.intro-index button{padding:6px 0;min-height:32px;font-size:11px;border-bottom:1px solid #c8cbbf}
.intro-index button:hover{color:var(--accent);border-color:var(--accent)}
.library-plate{height:432px;position:relative;display:flex;flex-direction:column;background:#e8e9df;overflow:hidden;color:#424c3b;animation:editorial-in .9s .08s both}
.plate-top{position:relative;z-index:2;display:flex;justify-content:space-between;font-size:8px;letter-spacing:2px;padding:24px 27px;color:#666f5e}
.plate-top>span{font-size:9px;letter-spacing:2px}
.plate-art{position:absolute;inset:50px 20px 70px;perspective:1200px}
.plate-rule{position:absolute;right:34px;top:7px;bottom:20px;border-left:1px solid #919a8638}
.plate-inscription{position:absolute;right:55px;top:8px;writing-mode:vertical-rl;font:20px/1.8 var(--serif);letter-spacing:8px;color:#606b54}
.folio{position:absolute;width:176px;height:251px;border-right:6px double #ded7c3;border-bottom:4px double #c6bca2;box-shadow:14px 21px 22px #26352322;transition:transform .55s cubic-bezier(.2,.8,.2,1)}
.folio-under{left:23%;top:25px;transform:rotate(11deg);background:#a3a28b;border-left:3px solid #878974}
.folio-under:before{content:'';position:absolute;inset:12px;border:1px solid #dad6c158}
.folio-main{background:repeating-linear-gradient(90deg,#ffffff03 0 1px,transparent 1px 4px),#364d42;left:15%;top:13px;transform:rotate(-10deg)}
.folio-border{position:absolute;inset:10px 9px 10px 24px;border:1px solid #899c7e6b}
.folio-title{writing-mode:vertical-rl;position:absolute;right:22px;top:23px;background:#ece5cf;padding:16px 7px 13px;font:27px/1.4 var(--serif);letter-spacing:6px;color:#343e31;box-shadow:0 0 0 3px #d3d0b742}
.folio-title>span{font:9px/1.8 var(--serif);letter-spacing:3px;padding-right:3px}
.folio-binding{position:absolute;inset:0 auto 0 14px;border-left:1px solid #b9c3a350;display:flex;flex-direction:column;justify-content:space-around}
.folio-binding i{width:17px;height:1px;background:#b8b79a;transform:rotate(-12deg);margin-left:-9px}
.folio-seal{position:absolute;bottom:22px;left:35px;border:1px solid #afbaa270;padding:3px;color:#bec4a7;font:10px/1.2 var(--serif);letter-spacing:1px}
.library-plate:hover .folio-main,.library-plate:focus-visible .folio-main{transform:rotate(-5deg) translateY(-7px)}
.library-plate:hover .folio-under,.library-plate:focus-visible .folio-under{transform:rotate(14deg) translateX(4px)}
.plate-bottom{position:absolute;bottom:0;left:27px;right:27px;border-top:1px solid #a4ad934f;padding:17px 0 20px;display:flex;align-items:center;justify-content:space-between;font:15px var(--serif);letter-spacing:2px}
.plate-bottom small{display:block;font:9px var(--sans);letter-spacing:2px;margin-bottom:8px;color:#6b7460}
.plate-bottom i{font-style:normal;margin:0 4px;color:#818a76}
.plate-arrow{width:35px;height:35px;border:1px solid #acb49e;border-radius:50%;display:grid;place-items:center;font-size:18px;transition:background .2s}
.library-plate:hover .plate-arrow{background:#d8dccd}
.collection-summary{margin-inline:var(--gutter);padding:21px 0;gap:35px;font-size:11px}
.collection-summary strong{font:23px Georgia,serif;margin-inline:5px}
.collection-summary p:nth-child(2){margin-left:auto}
.collection-summary .edition{margin-left:0;font-size:10px;border-left:1px solid var(--line);padding-left:30px}
.catalog-section{padding:52px var(--gutter) 62px;grid-template-columns:180px minmax(0,1fr);gap:55px}
.shelves{top:26px}
.shelves>.eyebrow{font-size:9px;letter-spacing:2px}
.collection-nav{margin-top:25px;gap:4px}
.collection-nav button{min-height:44px;padding:12px 10px;font-size:12px;border-left:0;position:relative}
.collection-nav button.active{background:#ece9df;color:var(--accent)}
.collection-nav button.active:before{content:'';position:absolute;left:0;top:14px;bottom:14px;width:2px;background:var(--accent)}
.collection-nav small{font:11px Georgia,serif;opacity:1}
.shelf-note{padding:24px 10px;margin-top:27px}
.shelf-note p{font-size:11px;line-height:2;color:var(--muted)}
.section-heading h2{font-size:32px;font-weight:500;letter-spacing:3px;margin-top:10px}
.section-heading .eyebrow{font-size:9px;letter-spacing:2.4px}
.catalog-tools{margin-top:22px;gap:12px;min-height:44px}
.search-modes{gap:25px}
.search-modes button{font-size:12px;min-height:44px}
.catalog-display{font-size:11px;gap:20px}
.catalog-display button,.catalog-display select{min-height:44px}
.catalog-search{height:52px;margin-top:8px;background:#ffffff70;border-color:#c9cebf;padding-inline:16px}
.catalog-search:focus-within{box-shadow:0 0 0 2px #9c413313}
.catalog-search input{font-size:13px}
.catalog-search input::placeholder{color:#777c70}
.search-help{font-size:11px;margin-top:10px}
.filter-line{margin:14px 0 24px;gap:12px;flex-wrap:wrap;font-size:11px}
.filter-line select{font-size:11px;min-height:40px;color:#59604f;padding-right:0}
.filter-controls{gap:16px}
.book-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 23px}
.book-item{animation:editorial-in .35s both}
.cover-stage{height:186px;background:#edeee6}
.cover-stage.renji{background:#eee9df}.cover-stage.huangyuanyu{background:#e9eadf}.cover-stage.tianji{background:#e6eae7}.cover-stage.formulas-acupuncture{background:#ece6dc}.cover-stage.cases{background:#eee8df}.cover-stage.research-tools{background:#e6e9e2}
.mini-book{width:92px;height:139px;transform:rotate(-4deg);box-shadow:6px 9px 10px #29332918;background:#3d5246}
.mini-label{font-size:18px;top:11px;right:11px;bottom:20px;padding:8px 5px;color:#384333}
.mini-label.long-title{font-size:13px;letter-spacing:1px}
.cover-caption{font-size:8px;letter-spacing:.5px;color:#68735e;left:14px;bottom:13px}
.cover-arrow{color:#68735e;right:14px;bottom:11px}
.cover-button:hover .mini-book,.cover-button:focus-visible .mini-book{transform:rotate(0) translateY(-5px)}
.book-meta{padding-top:15px}
.book-meta .category-label{font-size:10px;letter-spacing:1px;margin-bottom:6px;color:#68705f}
.book-title{font-size:20px;font-weight:500;letter-spacing:1px;padding-right:32px;min-height:35px;line-height:1.6}
.bookmark{width:36px;height:40px;top:27px;right:-8px;display:grid;place-items:center;font-size:23px;color:#737b68}
.book-coverage{font-size:11px;line-height:1.9;min-height:42px;margin-top:5px}
.book-type,.book-status{font-size:9px;padding:3px 0;border:0;background:none;margin-top:9px;line-height:1.7}
.book-type{color:#68705f}
.book-status{color:#556449;margin-left:7px}
.book-status:before{content:'·';margin-right:7px;color:#929984}
.status-summary,.status-pending{color:#965844}
.added-date{font-size:9px;color:#73796a;margin-top:5px}
.read-entry{display:inline-flex;align-items:center;font-size:11px;min-height:38px;padding:9px 0 0;transition:gap .2s}
.load-more-wrap{text-align:center;margin-top:34px}
#load-more{border:1px solid #b9c0b0;padding:12px 28px;min-width:200px;min-height:45px;font-size:12px;background:transparent;transition:background .2s}
#load-more>span{margin-left:30px}
#load-more:hover{background:#eaece2}
#load-more-note{font-size:10px;color:var(--muted);margin-top:12px;min-height:14px}
.catalog-end{font-size:11px;margin-top:23px}
.sources-section{padding:48px var(--gutter);background:#eeeee5}
.source-row{padding-block:22px}.source-row h3{font-size:17px}.source-row p{font-size:11px;line-height:1.9}.source-row>a{min-width:36px;min-height:40px;text-align:right}
.about-section{padding:65px var(--gutter);gap:70px}
.about-section h2{font-size:38px;letter-spacing:3px}
.about-copy>p{font-size:17px;line-height:2.1}
.about-columns p{font-size:12px;line-height:1.9}
.site-footer{margin-inline:var(--gutter);font-size:11px;padding-block:28px}
.site-footer a{min-height:36px;display:inline-flex;align-items:center}
.reading-desk{margin-inline:var(--gutter);grid-template-columns:180px minmax(0,1fr);gap:55px}
.list-view .book-item{gap:23px;padding:23px 0}
.list-view .book-title{font-size:22px}
.list-view .book-status{font-size:10px}
.text-button{min-height:40px;font-size:12px}
@keyframes editorial-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){:root{--gutter:max(6vw,calc((100vw - 1380px)/2))}.masthead,.collection-summary,.site-footer{max-width:none}.intro{padding-inline:var(--gutter)}.library-plate{height:460px}.plate-art{inset:62px 35px 70px}.folio{width:190px;height:270px}}
@media(max-width:1100px){.masthead{gap:22px}.masthead nav{gap:22px}.header-browse{padding-left:22px;gap:16px}.intro{gap:5%;padding-block:40px}.intro h1{font-size:6.3vw;gap:14px}.intro-motto{font-size:21px;letter-spacing:3px}.intro-description{font-size:12px}.intro-actions{gap:18px}.intro-secondary{font-size:10px}.intro-index{gap:13px;margin-top:22px}.library-plate{height:400px}.plate-art{left:0;right:0;top:53px}.folio{width:149px;height:222px}.folio-title{font-size:23px;right:19px}.folio-under{left:22%}.folio-main{left:13%}.plate-inscription{right:43px;font-size:17px}.plate-rule{right:24px}.catalog-section{grid-template-columns:150px minmax(0,1fr);gap:30px}.book-grid{gap:28px 17px}.book-title{font-size:18px}.cover-stage{height:175px}.collection-summary{gap:22px}.collection-summary .edition{padding-left:20px}.filter-line>p{max-width:100%}}
@media(max-width:800px){.masthead{height:85px;flex-wrap:wrap;gap:12px}.wordmark{font-size:20px;letter-spacing:2px}.wordmark small{font-size:7px;letter-spacing:1.2px}.seal{font-size:15px}.masthead nav{gap:20px;font-size:11px;display:flex}.header-browse{display:none}.masthead nav a:nth-child(2){display:none}.nav-active:after{bottom:15px}.intro{gap:28px;grid-template-columns:1.1fr 1fr}.intro h1{font-size:6.1vw;gap:10px}.intro h1>.title-mark{font-size:11px;letter-spacing:3px;padding:7px 4px 4px}.intro-motto{font-size:18px;letter-spacing:2px}.intro .eyebrow{font-size:9px;letter-spacing:1px}.intro-description{font-size:11px;letter-spacing:0}.intro-actions{display:block;margin-top:22px}.intro-secondary{display:none}.intro-index{gap:12px;margin-top:20px}.intro-index>span{display:none}.intro-index button{font-size:10px}.library-plate{height:344px}.plate-top{padding:20px;font-size:7px;letter-spacing:1px}.plate-top>span{font-size:8px}.plate-art{top:50px;bottom:70px}.folio{width:122px;height:186px}.folio-main{left:12%;top:8px}.folio-under{left:23%;top:19px}.folio-title{font-size:20px;right:15px;top:16px;padding:11px 5px;letter-spacing:3px}.folio-title>span{font-size:8px;letter-spacing:1px}.folio-seal{font-size:8px;bottom:17px;left:25px}.plate-inscription{font-size:15px;right:26px;letter-spacing:5px}.plate-rule{right:17px}.plate-bottom{left:20px;right:20px;font-size:12px;letter-spacing:1px;padding-bottom:17px}.plate-arrow{width:29px;height:29px}.collection-summary{flex-wrap:wrap;gap:8px 20px;font-size:10px}.collection-summary strong{font-size:19px}.collection-summary .edition{display:none}.catalog-section{display:block;padding-top:30px}.shelves{position:static}.shelves>.eyebrow,.shelf-note{display:none}.collection-nav{flex-direction:row;gap:6px;overflow:auto;scrollbar-width:thin;margin:0 0 32px;padding:0 0 9px}.collection-nav button{flex-shrink:0;gap:9px;font-size:11px;border:1px solid var(--line);padding:9px 12px}.collection-nav button.active{border-color:#bc8f7a}.collection-nav button.active:before{display:none}.section-heading h2{font-size:29px}.book-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 15px}.cover-stage{height:170px}.book-title{font-size:18px}.book-coverage{font-size:11px}.catalog-tools{margin-top:17px}.filter-line{margin-block:12px 20px}.filter-line label{font-size:10px}.filter-line select{font-size:11px}.source-rows{grid-template-columns:1fr}.about-section{display:block;padding-block:45px}.about-section h2{font-size:30px;margin-bottom:22px}.about-section h2 br{display:none}.about-copy>p{font-size:16px}.site-footer{flex-wrap:wrap;gap:10px 20px}.site-footer>a:first-child{width:100%}.reading-desk{display:block}.reading-desk #recent-books{display:flex;overflow:auto;margin-top:20px}.recent-book{min-width:210px}.search-link{display:none}}
@media(max-width:560px){:root{--gutter:22px}.masthead{height:82px;flex-wrap:nowrap;gap:15px}.wordmark{font-size:19px;gap:10px;letter-spacing:2px}.wordmark small{font-size:6px;letter-spacing:1px;margin-top:6px}.seal{font-size:14px;padding:7px 5px}.masthead nav{margin-left:auto;gap:0}.masthead nav a{display:none}.masthead nav button{font-size:11px;white-space:nowrap}.intro{padding-top:28px;padding-bottom:28px;grid-template-columns:1fr;gap:26px}.intro h1{font-size:clamp(43px,12.9vw,70px);margin:17px 0 9px;gap:16px;letter-spacing:.08em}.intro h1>.title-mark{font-size:11px;letter-spacing:3px;padding:7px 4px 4px;margin-top:3px}.intro-motto{font-size:20px;letter-spacing:3px}.intro-description{font-size:12px;line-height:1.95;margin-top:13px}.intro-actions{display:flex;gap:22px;margin-top:20px}.browse-link{padding:9px 17px;min-height:44px;font-size:11px;gap:30px}.intro-secondary{display:flex;font-size:10px;gap:8px}.intro-index{gap:19px;margin-top:16px}.intro-index button{min-height:38px;font-size:11px}.intro-index>span{display:block;font-size:9px}.library-plate{height:215px}.plate-top{padding:17px 19px;font-size:7px;letter-spacing:1.2px}.plate-art{inset:37px 15px 20px}.folio{width:97px;height:144px;box-shadow:7px 9px 15px #26352325}.folio-main{left:10%;top:1px}.folio-under{left:20%;top:7px}.folio-title{font-size:16px;padding:8px 3px;right:13px;top:14px;letter-spacing:2px}.folio-title>span{font-size:6px;letter-spacing:1px}.folio-binding{left:10px}.folio-binding i{width:11px;margin-left:-5px}.folio-seal{font-size:6px;bottom:12px;left:19px}.folio-border{inset:7px 7px 7px 16px}.plate-inscription{top:7px;right:27px;font-size:16px;letter-spacing:6px}.plate-rule{top:4px;bottom:20px;right:15px}.plate-bottom{left:55%;right:19px;bottom:17px;border-top:0;padding:0;align-items:end;font-size:11px;letter-spacing:0;line-height:1.7}.plate-bottom small{font-size:8px;letter-spacing:1px;margin-bottom:3px}.plate-arrow{width:24px;height:24px;flex-shrink:0;font-size:13px;margin-left:6px}.plate-bottom i{margin:0 2px}.collection-summary{font-size:10px;gap:7px 14px;padding-block:17px}.collection-summary p:nth-child(2){margin-left:0}.collection-summary strong{font-size:19px}.collection-summary i{margin-inline:13px}.catalog-section{padding-top:25px;padding-bottom:38px}.collection-nav{margin-bottom:24px;padding-bottom:10px;gap:6px}.collection-nav button{font-size:11px;padding:9px 11px}.section-heading h2{font-size:28px;letter-spacing:2px}.section-heading h2 span{font-size:10px;margin-left:12px}.catalog-tools{flex-wrap:nowrap;gap:10px;margin-top:13px}.search-modes{gap:19px}.search-modes button{font-size:12px}.catalog-display{gap:12px;font-size:10px}.catalog-display select{font-size:10px;max-width:78px}.catalog-display button{font-size:10px;white-space:nowrap}.catalog-search{height:49px;padding-inline:13px}.catalog-search input{font-size:12px}.catalog-search kbd{display:none}.search-help{font-size:10px;line-height:1.8}.filter-line{gap:5px;margin-top:10px;margin-bottom:18px}.filter-line>p{font-size:10px}.filter-controls{width:100%;justify-content:space-between;gap:8px}.filter-controls label{font-size:10px}.filter-controls select{font-size:10px;max-width:110px;padding-left:0}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 15px}.cover-stage{height:166px}.mini-book{width:83px;height:125px}.mini-label{font-size:16px;top:11px;bottom:19px;right:10px;padding:6px 5px;letter-spacing:2px}.mini-label.long-title{font-size:12px;letter-spacing:0}.mini-book:after{height:90px;top:15px}.cover-caption{left:9px;bottom:10px;font-size:7px;letter-spacing:0}.cover-arrow{right:9px;bottom:8px;font-size:14px}.book-meta{padding-top:12px}.book-meta .category-label{font-size:9px}.book-title{font-size:18px;padding-right:23px;min-height:30px;letter-spacing:.4px}.bookmark{right:-9px;top:21px;width:34px;height:40px;font-size:22px}.book-coverage{font-size:10px;line-height:1.9;min-height:38px}.book-type,.book-status{font-size:9px;margin-top:5px;line-height:1.7}.book-status{margin-left:0;display:block}.book-status:before{content:none}.added-date{font-size:9px}.read-entry{font-size:11px;min-height:40px;padding-top:8px}.load-more-wrap{margin-top:25px}.catalog-end{font-size:10px;line-height:1.8}.sources-section{padding-block:35px}.sources-section>.section-heading>p{display:none}.source-row{gap:9px;padding-block:17px;grid-template-columns:22px 1fr 34px}.source-row h3{font-size:16px}.source-row p{font-size:10px}.source-rows{margin-top:23px}.about-section{padding-block:35px}.about-section h2{font-size:27px;letter-spacing:1px}.about-copy>p{font-size:15px}.about-columns{grid-template-columns:1fr;gap:25px}.about-columns p{font-size:12px}.site-footer{font-size:10px;gap:3px 15px}.site-footer>a:first-child{font-size:18px}.list-view .book-item{grid-template-columns:70px 1fr;gap:17px}.list-view .book-title{font-size:21px}.list-view .book-status{display:inline-block;margin-left:8px}.list-view .book-coverage{font-size:11px}.list-view .cover-stage{height:115px}}
@media(max-width:360px){:root{--gutter:18px}.wordmark{font-size:17px;gap:8px}.wordmark small{font-size:5.5px}.intro h1{gap:11px;font-size:12.5vw}.intro h1>.title-mark{font-size:10px}.intro-secondary{font-size:9px}.intro-actions{gap:16px}.intro-index{gap:14px}.intro-index>span{display:none}.library-plate{height:205px}.folio-main{left:5%}.folio-under{left:17%}.plate-bottom{left:49%}.plate-inscription{right:20px}.cover-stage{height:150px}.cover-caption{font-size:6px}.book-grid{gap:23px 12px}.catalog-display{gap:9px}.catalog-display label{font-size:0}.catalog-display select{font-size:10px}.filter-controls{gap:3px}.filter-controls select{max-width:96px}.book-title{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Keep the introduction compact enough to reveal the collection below. */
.intro-description{max-width:none}
@media(min-width:801px){.intro{padding-block:36px}.intro h1{font-size:clamp(52px,5.9vw,88px);margin-block:18px 10px}.intro-index{margin-top:18px}.intro-actions{margin-top:23px}.library-plate{height:400px}}
.folio-title>span{display:block;white-space:nowrap;padding-top:5px}
.read-entry{display:flex;width:fit-content;max-width:100%}
