@charset "UTF-8";
:root{
 --paper:#eaf0ed;--panel:#fbfcf8;--ink:#203d35;--muted:#5e746b;--line:#d3ded6;
 --green:#325c49;--light:#e2ebe1;--gold:#8f7d50;--rust:#9b4136;
 --serif:"Songti SC","STSong","Noto Serif CJK SC",SimSun,serif;
 --sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 var(--sans)}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;background:none;color:inherit}
button:disabled{cursor:default;opacity:.4}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #aa8054;outline-offset:4px}
svg.icon{width:20px;height:20px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}img{max-width:100%;display:block}small{font-size:12px}
::selection{background:#c8d8c4}.skip{position:fixed;top:-100px;left:20px;background:var(--ink);color:white;padding:12px;z-index:100}.skip:focus{top:10px}
.initial-loading{display:grid;place-items:center;align-content:center;gap:18px;min-height:100vh}
.sidebar{position:fixed;inset:0 auto 0 0;width:226px;background:#27483d;color:#dfe8dc;padding:32px 20px 22px;display:flex;flex-direction:column;z-index:40;border-right:1px solid #355548}
.brand{display:flex;align-items:center;gap:14px;margin:0 6px 29px}.brand-seal{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:var(--rust);color:#fcf1da;width:44px;height:56px;font:20px/1 var(--serif);letter-spacing:0;padding:5px;border-radius:3px;outline:1px solid #f5d0b554;outline-offset:-4px;flex-shrink:0}
.brand-name{font:30px/1.2 var(--serif);letter-spacing:6px;color:#f7f4df}.brand-sub{display:block;font-size:11px;margin-top:9px;color:#b9cbb9;letter-spacing:2px}
.nav-label{font:12px var(--serif);letter-spacing:3px;color:#9caf99;padding:18px 15px 9px}
.nav-link{display:flex;align-items:center;gap:12px;padding:11px 14px;margin:3px 0;color:#d4e0d1;border-radius:4px;font-size:14px;position:relative}
.nav-link:hover{background:#365849}.nav-link.active{background:#e5edde;color:#294b3a}.nav-link.active:after{content:"";position:absolute;right:13px;width:5px;height:5px;background:var(--rust);border-radius:1px}
.nav-count{margin-left:auto;font-size:12px}.sidebar-bottom{margin-top:auto;padding-top:30px}.private-label{display:flex;align-items:center;justify-content:center;gap:7px;color:#b0c2ad;font-size:11px;margin-top:24px}.private-label svg{width:14px;height:14px}
.tea-companion{display:flex;gap:10px;align-items:center;border-top:1px solid #52725a;padding:21px 4px 0}.tea-companion img{width:42px;height:42px;object-fit:cover;border-radius:50%;border:2px solid #bfbea2}.tea-companion span{font-size:12px;color:#eef1df}.tea-companion small{display:block;color:#b7c9b4;font-size:10px;margin-top:4px}
.shell{margin-left:226px}.topbar{height:82px;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:24px;padding:0 42px;background:#f1f5efef;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.top-context{font-size:12px;color:#4c6659;white-space:nowrap}.top-context span{padding:0 12px;color:#8c9d8d}.global-search{margin-left:auto;width:320px;display:flex;align-items:center;gap:10px;padding:7px 13px;background:#e5ece4;border:1px solid #d9e3d7;border-radius:5px}
.global-search input{width:100%;min-width:0;font-size:12px;border:0;background:none;outline:none;color:var(--ink);padding:3px 0}.global-search .icon{color:#64806a;width:17px}.keycap{font-size:10px;color:#627761;white-space:nowrap}
.profile-mark{width:35px;height:35px;background:#fffdf5;border:1px solid #c4cebb;border-radius:50%;display:grid;place-items:center;font:19px var(--serif);color:var(--rust)}
.menu-button{display:none!important}.main{max-width:1500px;margin:auto;padding:34px 42px 60px;min-height:calc(100vh - 150px)}
.footer{display:flex;justify-content:space-between;gap:15px;margin:0 42px;padding:24px 0;border-top:1px solid var(--line);font-size:11px;color:#61786a}.footer a:hover{text-decoration:underline}
.landscape-hero{height:400px;position:relative;isolation:isolate;overflow:hidden;background:#dde6d8;border-radius:4px 40px 4px 4px;box-shadow:0 13px 25px -20px #35534280}
.landscape-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 51%;z-index:-1}
.landscape-copy{padding:31px 0 30px 42px;position:relative;max-width:400px}.scroll-inscription{font:14px var(--serif);letter-spacing:5px;color:#5a7161;display:flex;align-items:center;gap:12px}.scroll-inscription:before{content:"";width:22px;height:1px;background:#6c876c}
.landscape-copy h1{font:58px/1.28 var(--serif);letter-spacing:7px;margin:19px 0 15px;font-weight:500}.hero-description{font:15px/1.8 var(--serif);letter-spacing:2px;color:#4e6958;margin-bottom:21px}
.scroll-seal{position:absolute;right:23px;top:25px;color:#913d31;border:1px solid currentColor;outline:1px solid currentColor;outline-offset:-4px;padding:8px;font:14px/1.45 var(--serif);letter-spacing:3px;border-radius:3px}
.landscape-caption{position:absolute;right:18px;bottom:12px;font-size:10px;color:#3d5b4b;background:#edf1e2d9;padding:4px 9px;border-radius:3px}
.btn{display:inline-flex;gap:10px;align-items:center;justify-content:center;min-height:44px;padding:9px 17px;border:1px solid #becdbd;border-radius:4px;background:var(--panel);font-size:13px;white-space:nowrap}
.btn:hover{border-color:#4e7159;background:#eaf0e3}.btn.primary{background:var(--green);color:#fff9e8;border-color:var(--green)}.btn.primary:hover{background:#244733}
.btn.ghost{background:transparent}.btn.small{font-size:12px;padding:6px 12px;min-height:36px}.btn .icon{width:17px}
.text-link{display:inline-flex;gap:8px;align-items:center;font-size:13px;color:#49684b}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.text-link .icon{width:15px;height:15px}
.archive-strip{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 0 23px;border-bottom:1px solid #ccd8cf;color:#56715e;font-size:12px}.archive-strip-title{font:15px var(--serif);letter-spacing:3px;border-left:2px solid var(--rust);padding-left:12px;color:#314f3d}
.archive-strip strong{font:20px Georgia,var(--serif);font-weight:400;margin-right:5px;color:#35553f}.archive-strip a:hover{color:var(--rust)}
.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:32px 0 19px}.section-heading h2{font:25px/1.4 var(--serif);letter-spacing:1px}.section-heading .text-link{font-size:12px}
.tea-volumes{display:grid;grid-template-columns:repeat(6,1fr);gap:15px}.tea-volume{min-height:130px;padding:16px 17px;background:var(--panel);color:var(--tone);position:relative;overflow:hidden;border-radius:3px 7px 7px 3px;border:1px solid #d5ded2;border-left:5px solid var(--tone);box-shadow:2px 3px 0 #dce3d7,3px 4px 0 #f8faf2}
.tea-volume:hover{background:var(--tone-bg);border-color:var(--tone)}.volume-title{display:flex;justify-content:space-between;gap:6px;align-items:baseline}.volume-title>span:first-child{font:24px var(--serif);letter-spacing:2px;color:#344e3a}.volume-count{font-size:10px;color:#69775f;white-space:nowrap}
.tea-volume p{font-size:11px;color:#66775e;margin-top:13px}.volume-leaf{position:absolute;right:12px;bottom:8px;opacity:.25}.volume-leaf .icon{width:37px;height:37px;stroke-width:1}
.subnav-links{display:flex;justify-content:flex-end;gap:22px;align-items:center;font-size:12px;margin-top:20px;color:#4e6956}.subnav-links span{font:13px var(--serif);color:#7b8873}.subnav-links a:hover{text-decoration:underline}
.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tea-card{background:var(--panel);border:1px solid #d0ddcf;border-radius:5px;overflow:hidden;position:relative}.tea-card:hover{border-color:#7a9776}
.card-top{height:47px;display:flex;align-items:center;justify-content:space-between;margin:0 23px;border-bottom:1px solid #e1e7dd}.category-caption{font-size:12px;color:var(--tone);border-left:2px solid var(--tone);padding-left:9px}.card-leaf{color:var(--tone);opacity:.75}.card-leaf svg{width:22px;height:22px}
.card-body{padding:20px 23px 17px}.card-title-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.card-title-row h3{font:25px/1.4 var(--serif);letter-spacing:1px}.card-title-row h3 a:hover{color:var(--green)}
.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:7px;border-radius:4px;color:#657c61}.icon-button:hover{background:#e5eddd}.icon-button.selected{color:#9b4136}.icon-button.selected svg{fill:#9b41361a}
.region-line{display:flex;align-items:flex-start;gap:6px;color:#617660;font-size:12px;margin-top:9px;line-height:1.7}.region-line .icon{width:13px;height:13px;margin-top:4px}
.card-description{font-size:13px;color:#556c56;line-height:1.85;margin:15px 0 21px;min-height:48px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e3e9dc;padding-top:13px;gap:10px}.card-foot .text-link{font-size:11px}
.status{display:inline-flex;align-items:center;gap:6px;font-size:11px;padding:3px 8px;border-radius:3px;background:#eeeddf;color:#75643d;white-space:nowrap}
.status:before{content:"";width:4px;height:4px;background:currentColor;border-radius:50%}.status.draft{background:#e8efdf;color:#4f7042}
.home-reading{display:grid;grid-template-columns:1.15fr 1fr;gap:35px;margin-top:38px}.story-reading{padding:11px 0}.reading-title{display:flex;gap:14px;align-items:center}.reading-title h2,.creator-reading h2{font:27px/1.5 var(--serif);letter-spacing:1px}
.small-seal{display:inline-block;writing-mode:vertical-rl;background:var(--rust);color:#fff9e7;padding:7px 4px;font:13px var(--serif);letter-spacing:3px;border-radius:2px}.small-seal.outline{background:none;border:1px solid var(--rust);color:var(--rust)}
.story-reading>p{font-size:13px;color:#657a62;margin:14px 0 17px}.story-reading-link{display:flex;align-items:center;gap:10px;border-bottom:1px solid #cad7c7;padding:14px 0}
.story-reading-link>span{font:17px var(--serif)}.story-reading-link>small{margin-left:auto;color:#62765a;font-size:11px}.story-reading-link .icon{width:14px}.story-reading>.text-link{margin-top:18px}
.creator-reading{background:#dce6da;padding:28px 32px 30px;border-radius:5px 28px 5px 5px;position:relative}.creator-reading .small-seal{position:absolute;right:27px;top:29px}.creator-reading p{font-size:13px;color:#556f57;line-height:1.9;margin:17px 0 22px}
.source-notice{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.8;color:#63785e;border-top:1px solid var(--line);margin-top:35px;padding-top:22px}.source-notice .icon{width:17px;height:17px;margin-top:2px}
.page-title{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin:0 0 29px}.page-title h1{font:36px/1.4 var(--serif);letter-spacing:3px}.page-title h1:before{content:"";display:inline-block;width:5px;height:28px;margin-right:16px;background:var(--rust);border-radius:1px}
.page-title p{color:#5b725e;font-size:14px;line-height:1.9;max-width:760px;margin-top:13px}
.filter-box{background:#f5f8ef;border:1px solid #ccd9c9;border-radius:5px;padding:21px 24px;margin-bottom:25px}.filter-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:15px}.filter-row:last-child{margin-bottom:0}
.filter-label{font-size:12px;color:#687960;width:42px;flex-shrink:0}.chip{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:3px;border:1px solid transparent;color:#516b52;font-size:13px;min-height:35px}
.chip:hover{background:#e2ebdc}.chip.active{background:#345b45;color:#fff9e8;border-color:#345b45}.chip.active svg{width:14px;height:14px}.chip.active a{color:inherit}
.filter-row select,.filter-row input,.select-control,.search-inline{padding:8px 12px;min-height:40px;background:#fffef9;border:1px solid #cbd5c2;border-radius:4px;color:#45613f;font-size:13px}.filter-row input{flex:1;min-width:150px}
.results-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#617457;font-size:13px;margin-bottom:20px}.results-heading strong{font-weight:600;color:#304e36}.select-control{font-size:12px}
.pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:30px;font-size:13px}.pagination a[aria-disabled=true]{opacity:.4;pointer-events:none}
.empty{text-align:center;padding:65px 25px;border:1px dashed #a5b69c;border-radius:5px;background:#f2f6eb}.empty>.icon{width:34px;height:34px;color:#67845d}.empty h2{font:25px var(--serif);margin:17px 0 13px}.empty p{font-size:14px;color:#64785e;line-height:1.8;margin-bottom:20px}
.breadcrumb{display:flex;align-items:center;gap:12px;font-size:12px;color:#63775d;margin-bottom:24px}.breadcrumb a:hover{text-decoration:underline}
.detail-hero{position:relative;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#e0e9dc;border:1px solid #cbd8c4;padding:30px 34px;border-radius:5px 24px 5px 5px;overflow:hidden}
.detail-hero h1{font:43px/1.5 var(--serif);letter-spacing:4px;margin:6px 0}.detail-actions{display:flex;gap:10px;position:relative;z-index:1}.hero-glyph{display:none}.eyebrow{font-size:11px;letter-spacing:1px;color:#647857}.detail-hero .eyebrow{font-size:12px;letter-spacing:2px}
.tabs{display:flex;gap:28px;border-bottom:1px solid #bdcdb5;margin:20px 0 29px;overflow:auto;white-space:nowrap}.tab{padding:14px 0;font-size:14px;color:#62775b;border-bottom:2px solid transparent}.tab.active{color:#304f37;border-color:var(--rust)}
.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:32px}.paper-block{background:var(--panel);padding:27px 30px;border:1px solid #d6dfce;border-radius:5px;margin-bottom:20px}
.paper-block h2,.paper-block h3{font:24px/1.5 var(--serif);margin-bottom:15px;letter-spacing:1px}.paper-block p{font-size:15px;line-height:2;color:#466046;max-width:75ch}
.paper-block .small-copy{font-size:12px;color:#687b60;margin-top:15px;line-height:1.9}.fact-label{font-size:11px;color:#876d45;line-height:1.8;margin-bottom:10px}
.inline-sources{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.source-link{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;background:#eaf0e2;color:#4d7145;border-radius:3px;font-size:12px;line-height:1.6}.source-link:hover{background:#dce7d1}.source-link .icon{width:13px;height:13px}
.detail-aside .paper-block{background:#e3ebdc;border-color:transparent;padding:24px}.detail-aside .paper-block h3{font-size:22px}.meta-list{margin:0}.meta-list dt{font-size:12px;color:#697d5e;margin:14px 0 5px}.meta-list dd{font-size:14px;line-height:1.8;color:#3d593a;margin:0}
.small-note{font-size:12px!important;line-height:1.9;color:#63785d!important}.list-clean{list-style:none;padding:0;margin:0}.list-clean li{border-bottom:1px solid #ccd8c3;padding:10px 0;font-size:13px;color:#527048}.list-clean li:last-child{border:0}
.notice{border-left:2px solid #a08751;background:#efeddf;padding:14px 17px;font-size:13px;color:#705b34;line-height:1.9;margin:18px 0;border-radius:0 4px 4px 0}
.note-input{width:100%;min-height:190px;resize:vertical;background:#f5f8ef;border:1px solid #c4d0b8;border-radius:4px;padding:16px;font-size:15px;line-height:2;color:#2f4c34}.note-actions{display:flex;gap:15px;align-items:center;margin-top:15px}.note-actions small{color:#667d5c}
.story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.story-card{padding:30px 32px;background:#f6f8ef;border:1px solid #d1dcc7;border-radius:5px;position:relative;overflow:hidden;margin-bottom:20px}
.story-grid .story-card{margin-bottom:0}.story-card:after{content:"";position:absolute;right:23px;top:0;width:15px;height:33px;background:#9b4136;clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%);opacity:.7}
.story-card h2{font:29px/1.5 var(--serif);margin:14px 0}.story-card p{font-size:15px;line-height:1.9;color:#526b4b;max-width:65ch}.story-kind{font-size:12px;letter-spacing:1px;color:#8b6b45}.story-card .actions-line{margin:21px 0}.story-card blockquote{margin:25px 0;font:21px/1.9 var(--serif);padding-left:18px;border-left:2px solid #99af81;color:#546e46}
.row-list{display:grid;gap:0;border-top:1px solid #c7d4bf}.row-card{display:flex;align-items:flex-start;gap:22px;padding:25px 15px;border-bottom:1px solid #c7d4bf}.row-card:hover{background:#e2ebda}.row-index{color:#688559;min-width:26px;padding-top:7px}.row-copy{flex:1;min-width:0}.row-card h2{font:24px/1.5 var(--serif);margin-bottom:8px}.row-card p{font-size:14px;line-height:1.9;color:#5c7750}.row-card .status{margin-top:7px}.row-meta{font-size:12px;color:#647e57;margin-top:8px}
.topics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.topic-card{padding:25px 24px;background:#f7f9f0;border:1px solid #d0ddc7;border-radius:4px}
.topic-card h2{font:24px/1.5 var(--serif);margin:14px 0 11px}.topic-card p{font-size:14px;line-height:1.9;color:#58744d;min-height:52px}.topic-mark{font:29px/1.3 var(--serif);color:#607c4e;border-bottom:1px solid #d9e2d0;padding-bottom:12px}.topic-card .topic-section-label{font-size:11px;color:#7b7958;margin-bottom:6px}.topic-card .source-link{margin-top:12px}
.health-banner{display:flex;gap:20px;background:#dce8d7;border-radius:5px;border:1px solid #c3d3b9;padding:27px 30px;margin-bottom:27px}.health-banner>.icon{width:25px;height:25px;margin-top:4px}.health-banner h2{font:26px/1.5 var(--serif);margin-bottom:11px}.health-banner p{font-size:14px;line-height:1.95;color:#4e6b43}
.health-card details{margin-top:18px;padding-top:16px;border-top:1px solid #d5dfca}.health-card summary{cursor:pointer;font-size:13px;color:#4b703e}.health-card details p{font-size:13px;margin-top:15px}
.two-column{display:grid;grid-template-columns:1fr 1fr;gap:24px}.region-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.region-card{padding:27px 23px;background:#f5f8ee;border-left:3px solid #8c9f7b;border-radius:4px;position:relative;overflow:hidden}.region-card:hover{background:#dce8d4}.region-card h2{font:29px var(--serif);margin:6px 0 14px}.region-card p{font-size:13px;color:#4b6b42;line-height:1.9;min-height:47px}.region-number{position:absolute;right:21px;top:24px;font:22px Georgia;color:#6b8255}.region-card .eyebrow{display:none}
.studio-banner{position:relative;isolation:isolate;height:220px;background:#2d503d;border-radius:5px 25px 5px 5px;overflow:hidden;margin-bottom:28px}.studio-banner img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 53%;opacity:.28;z-index:-1}.studio-copy{padding:30px 35px;background:linear-gradient(90deg,#254332de,transparent)}.studio-copy h2{font:34px/1.5 var(--serif);color:#fffbe8;margin:16px 0}.studio-copy p{color:#d5e0c8;font-size:14px}.studio-copy .eyebrow{display:none}
.brief-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.brief-format{border-left:2px solid #8ea775;background:#e0ead7;padding:21px 24px}.brief-format h3{font:20px var(--serif);margin-bottom:10px}.brief-format p{font-size:14px;line-height:1.9;color:#527145}
.evidence-title{display:flex;justify-content:space-between;gap:20px}.source-type{font-size:12px;color:#836a43;margin-bottom:13px}.source-url{font-size:12px;color:#5b7750;word-break:break-all;margin-top:12px}
.actions-line{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}.export-box{background:#dee9d4;border:1px solid #c4d5b6;border-radius:5px;padding:26px;margin-top:28px}.export-box h3{font:24px var(--serif);margin-bottom:11px}.export-box p{font-size:14px;color:#557247}
.audit-bar{display:flex;gap:15px;align-items:center;margin:20px 0;color:#536f45;font-size:12px}.audit-track{height:6px;background:#cbdabf;border-radius:4px;max-width:220px;flex:1;overflow:hidden}.audit-track span{height:100%;display:block;background:#5b7c48}
.collection-options{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:25px}.muted{color:var(--muted)}.danger-text{color:var(--rust)}
.compare-bar{position:fixed;left:calc(50% + 113px);bottom:25px;transform:translateX(-50%);z-index:50;display:flex;gap:18px;align-items:center;max-width:calc(100vw - 32px);background:#294c3c;color:#fff9e7;border:1px solid #7a9770;border-radius:6px;padding:11px 14px 11px 20px;box-shadow:0 8px 28px #26453335}
.compare-names{font-size:12px;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-bar .btn{border:0}.compare-bar .icon-button{color:#f3f4df}
dialog{border:1px solid #cbd7bf;background:#fbfcf4;color:var(--ink);padding:30px;border-radius:6px;width:calc(100% - 32px);max-width:950px;max-height:87vh}dialog::backdrop{background:#143121a6;backdrop-filter:blur(3px)}
.dialog-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.dialog-heading h2{font:30px var(--serif)}.dialog-heading .eyebrow{display:none}.compare-scroll{overflow:auto}.compare-table{border-collapse:collapse;width:100%;font-size:14px;min-width:560px}
.compare-table th,.compare-table td{border:1px solid #d0ddc6;padding:17px;text-align:left;vertical-align:top;line-height:1.95}.compare-table th{background:#e3ecd9;font-weight:500}.compare-table th:first-child{width:96px}.compare-table .source-link{margin-top:8px}
#toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,30px);z-index:100;background:#2e543c;color:#fff9e5;padding:12px 20px;border:1px solid #829673;border-radius:5px;box-shadow:0 7px 20px #1e3c2825;font-size:13px;max-width:90vw;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}
#toast.visible{opacity:1;transform:translate(-50%,0)}.menu-scrim{display:none}
@media(min-width:1600px){.landscape-hero{height:435px}.landscape-copy{padding:37px 0 30px 48px}.landscape-copy h1{font-size:65px}}
@media(max-width:1250px){
 .sidebar{width:204px;padding-inline:16px}.shell{margin-left:204px}.main{padding:30px}.topbar{padding-inline:30px}.brand-name{font-size:27px}.brand-sub{font-size:10px;letter-spacing:1px}
 .tea-volumes{gap:11px}.tea-volume{padding:14px 12px}.volume-title{display:block}.volume-count{display:block;margin-top:7px}.tea-volume p{margin-top:8px}.volume-title>span:first-child{font-size:22px}
 .card-grid{gap:17px}.card-body{padding:18px}.card-top{margin-inline:18px}.detail-layout{gap:22px;grid-template-columns:minmax(0,1fr) 240px}.region-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compare-bar{left:calc(50% + 102px)}
}
@media(max-width:1030px){
 .sidebar{width:188px;padding-inline:12px}.shell{margin-left:188px}.brand{margin-left:4px;gap:10px}.brand-seal{width:38px;height:51px}.brand-name{font-size:26px}.brand-sub{font-size:9px}.nav-link{font-size:13px;gap:10px;padding:11px}
 .main{padding:25px}.topbar{padding-inline:25px;gap:15px}.top-context{display:none}.global-search{width:330px}.landscape-hero{height:365px}.landscape-copy{padding-left:28px}.landscape-copy h1{font-size:51px}.scroll-inscription{font-size:12px}
 .archive-strip{gap:12px;font-size:11px;flex-wrap:wrap;justify-content:flex-start}.archive-strip-title{width:100%;font-size:14px;margin-bottom:1px}.archive-strip a{margin-right:14px}.archive-strip strong{font-size:18px}
 .tea-volumes{grid-template-columns:repeat(3,1fr);gap:15px}.tea-volume{min-height:106px}.volume-title{display:flex}.volume-count{margin:0}.volume-title>span:first-child{font-size:24px}
 .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-reading{gap:25px;grid-template-columns:1fr}.detail-layout{grid-template-columns:1fr}.detail-aside{display:grid;grid-template-columns:1fr 1fr;gap:19px}
 .detail-hero h1{font-size:37px}.detail-actions{flex-direction:column}.topics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .two-column{grid-template-columns:1fr}.story-card{padding:25px}.story-card h2{font-size:25px}.compare-bar{left:calc(50% + 94px)}.footer{margin-inline:25px}.paper-block{padding:24px}.page-title{align-items:flex-start}.page-title h1{font-size:32px}
}
@media(max-width:700px){
 .sidebar{width:248px;padding:26px 20px;transform:translateX(-100%);visibility:hidden;transition:transform .2s,visibility .2s;z-index:65}.sidebar.open{transform:translateX(0);visibility:visible}.sidebar .brand-name{font-size:31px}.sidebar .brand-sub{font-size:11px}.sidebar .brand{margin-bottom:16px}.sidebar .nav-link{font-size:14px}
 .menu-scrim.show{display:block;position:fixed;inset:0;background:#19382e70;z-index:60}.shell{margin-left:0}.topbar{height:66px;padding:0 16px;gap:13px}.menu-button{display:inline-flex!important}.global-search{flex:1;margin:0;width:auto;background:none;border:0;padding:0;gap:7px}.global-search input{font-size:12px}.keycap{display:none}.profile-mark{width:31px;height:31px}
 .main{padding:21px 18px 38px}.landscape-hero{height:385px;border-radius:3px 26px 3px 3px}.landscape-image{object-position:61% 50%;width:160%;max-width:none;left:-45%;opacity:.8}.landscape-copy{padding:28px 0 28px 24px;max-width:260px}.scroll-inscription{font-size:12px;letter-spacing:3px}.scroll-inscription:before{width:16px}
 .landscape-hero:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#e7eddedb 0%,#e7eddea6 44%,transparent 82%)}.landscape-copy,.scroll-seal,.landscape-caption{z-index:1}
 .landscape-copy h1{font-size:49px;line-height:1.3;letter-spacing:5px;margin:21px 0 17px}.hero-description{font-size:14px;line-height:1.9;letter-spacing:1px;margin-bottom:21px}.scroll-seal{right:15px;top:25px;font-size:12px;padding:6px}.landscape-caption{right:11px;bottom:9px;font-size:9px}
 .archive-strip{display:grid;grid-template-columns:1fr 1fr;gap:10px 8px;font-size:12px;padding:20px 0}.archive-strip-title{grid-column:1/-1;width:auto;font-size:15px;margin-bottom:4px}.archive-strip a{margin:0}.archive-strip strong{font-size:20px}
 .section-heading{margin:29px 0 18px;gap:12px}.section-heading h2{font-size:24px;letter-spacing:0}.section-heading .text-link{font-size:11px;gap:4px}.section-heading .icon{width:13px}
 .tea-volumes{gap:13px 11px}.tea-volume{padding:15px 11px;min-height:121px}.volume-title{display:block}.volume-title>span:first-child{font-size:24px;letter-spacing:0}.volume-count{display:block;font-size:10px;margin-top:7px}.tea-volume p{font-size:10px;margin-top:9px}.volume-leaf{right:7px;bottom:10px}.volume-leaf .icon{width:29px;height:29px}
 .subnav-links{gap:16px;font-size:11px;justify-content:flex-start;flex-wrap:wrap}.subnav-links span{font-size:12px}
 .card-grid{grid-template-columns:1fr;gap:15px}.card-top{margin:0 22px;height:43px}.card-body{padding:16px 22px 18px}.card-title-row h3{font-size:27px}.card-description{font-size:14px;min-height:0;margin:12px 0 18px;line-height:1.9}.region-line{font-size:12px;margin-top:8px}.card-foot .text-link{font-size:12px}.status{font-size:11px}.icon-button{min-height:40px;min-width:40px}
 .home-reading{gap:20px;margin-top:29px}.reading-title h2{font-size:25px}.story-reading-link>span{font-size:17px}.story-reading-link>small{font-size:10px}.creator-reading{padding:25px}.creator-reading h2{font-size:29px}.creator-reading p{font-size:14px}.creator-reading .small-seal{right:23px;top:28px}
 .page-title{display:block;margin-bottom:23px}.page-title h1{font-size:32px;letter-spacing:2px}.page-title h1:before{height:25px;width:4px;margin-right:12px}.page-title p{font-size:13px;line-height:1.95;margin-top:12px}.page-title>.btn{margin-top:17px}
 .filter-box{padding:17px;margin-bottom:21px}.filter-row{gap:7px;margin-bottom:13px}.filter-label{width:31px;font-size:11px}.chip{font-size:12px;padding:6px 8px;min-height:36px}.filter-row select{font-size:11px;padding:7px 8px;max-width:calc(50% - 19px)}.filter-row input{font-size:12px;min-width:120px}
 .results-heading{font-size:12px;gap:10px;align-items:flex-start}.select-control{font-size:11px;max-width:126px;padding:6px 8px;min-height:35px}.pagination{font-size:12px;gap:12px}
 .detail-hero{padding:24px;display:block}.detail-hero h1{font-size:37px;letter-spacing:2px}.detail-actions{flex-direction:row;margin-top:22px;gap:8px}.detail-actions .btn{font-size:12px;padding-inline:12px}.tabs{gap:22px;margin-top:12px;margin-bottom:22px}.tab{font-size:13px;padding:14px 0}
 .paper-block{padding:23px}.paper-block h2,.paper-block h3{font-size:24px}.paper-block p{font-size:15px;line-height:2}.fact-label{font-size:11px}.detail-aside{display:block}.detail-aside .paper-block{padding:24px}.notice{font-size:13px;padding:13px 15px}
 .note-actions{flex-wrap:wrap}.note-actions small{font-size:11px}.story-grid{grid-template-columns:1fr;gap:18px}.story-card{padding:26px}.story-card h2{font-size:28px}.story-card p{font-size:15px}
 .topics-grid{grid-template-columns:1fr;gap:15px}.topic-card{padding:24px;position:relative}.topic-mark{position:absolute;right:24px;top:24px;font-size:25px;border:0;padding:0;color:#94a481}.topic-card h2{font-size:25px;max-width:80%;margin-top:0}.topic-card p{font-size:14px;min-height:0}.topic-card .actions-line{margin-bottom:0}
 .region-grid{gap:13px}.region-card{padding:21px 18px}.region-card h2{font-size:25px;max-width:calc(100% - 10px)}.region-number{right:12px;top:8px;font-size:18px}.region-card p{font-size:12px;min-height:45px}.region-card .text-link{font-size:11px!important}
 .health-banner{padding:23px;gap:12px}.health-banner>.icon{width:20px}.health-banner h2{font-size:25px}.health-banner p{font-size:14px}.two-column{gap:0}
 .studio-banner{height:210px}.studio-copy{padding:23px 25px;height:100%}.studio-copy h2{font-size:28px;line-height:1.6;margin-top:10px}.studio-copy p{font-size:13px;max-width:230px}
 .row-card{gap:12px;padding:23px 7px;flex-wrap:wrap}.row-copy{flex-basis:calc(100% - 42px)}.row-card h2{font-size:25px}.row-card p{font-size:13px}.row-card>.status{margin-left:38px;margin-top:0}.row-card>.icon{margin-left:auto}.row-meta{font-size:11px}.brief-columns{grid-template-columns:1fr;gap:13px}.brief-format{padding:20px 23px}
 .source-url{font-size:11px}.source-type{font-size:11px}.evidence-title{gap:10px}.collection-options .btn{font-size:11px}.collection-options .chip{font-size:12px}.export-box{padding:23px}
 .compare-bar{left:50%;bottom:15px;padding:10px 11px 10px 15px;gap:10px;width:max-content}.compare-names{font-size:11px;max-width:112px}.compare-bar .btn{font-size:11px}.compare-bar .icon-button{min-width:28px;padding:3px}
 dialog{padding:23px}.dialog-heading h2{font-size:25px}.compare-table{font-size:13px}.compare-table th,.compare-table td{padding:15px}
 .source-notice{font-size:11px;margin-top:28px}.footer{margin-inline:18px;display:block;font-size:10px;padding:22px 0}.footer a{display:block;margin-top:6px}
}
@media(max-width:360px){.landscape-copy{padding-left:20px}.landscape-copy h1{font-size:45px}.tea-volumes{gap:12px 9px}.volume-title>span:first-child{font-size:22px}.tea-volume{padding:14px 9px}.subnav-links{gap:11px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.reading-column{max-width:860px;margin:0 auto}.paper-block>summary{cursor:pointer;font-weight:600;color:var(--ink,#253d32)}.paper-block>summary+p{margin-top:18px}.detail-actions{flex-wrap:wrap}.archive-strip>span:not(.archive-strip-title){font-size:13px;white-space:nowrap}.archive-strip>span strong{font-family:var(--serif);font-size:27px;color:#253d32;margin-right:5px}.source-notice a{text-decoration:underline;text-underline-offset:3px}.topics-grid+.section-heading{margin-top:40px}.topics-grid+form{margin-top:28px}
.fact-prose{white-space:pre-line;overflow-wrap:anywhere}.register-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-top:20px}.register-list a{text-decoration:underline;text-underline-offset:4px}.detail-hero .region-line{max-width:780px;line-height:1.8}

/* v2 source-led expansion, retaining the celadon archive design */
.reading-column{max-width:920px}.tea-english{font-size:14px;letter-spacing:.06em;color:var(--muted,#707969);margin:4px 0 16px}.process-steps{list-style:none;padding:10px 0 0;margin:0}.process-steps>li{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid var(--line,#dee2d8)}.process-steps>li:last-child{border-bottom:0}.step-number{font:18px Georgia,serif;background:#e8eddc;border:1px solid #d5dfcb;color:#496245;border-radius:50%;width:38px;height:38px;display:grid;place-items:center}.process-steps h3{font-size:18px;margin:4px 0 12px}.step-control{background:#f0f1e6;padding:12px 15px;border-radius:6px;font-size:13px;line-height:1.8}.step-control span{display:block;font-size:10px;letter-spacing:.15em;color:#7d7354;margin-bottom:4px}.process-ribbon{line-height:2.3!important}.process-ribbon span{color:#87917c;margin:0 5px}.health-jumps{margin:0 0 24px}.health-card{scroll-margin-top:90px}.health-expand>summary{font-size:15px;color:#3f5c40;padding:10px 0;cursor:pointer}.health-expand .paper-block{box-shadow:none;margin-top:20px;background:#fbfcf7}.coverage-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px}.coverage-stats article{background:#edf0e6;border:1px solid #dae2d0;padding:22px}.coverage-stats strong{display:block;font:32px Georgia,serif;color:#34503d}.coverage-stats span{font-size:12px;color:#697361}.taxonomy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.taxonomy-grid h3{font-size:16px;margin-bottom:8px}.taxonomy-grid p{font-size:13px}.coverage-scroll{overflow-x:auto}.coverage-table{width:100%;border-collapse:collapse;font-size:13px;min-width:650px}.coverage-table th,.coverage-table td{padding:13px 9px;border-bottom:1px solid #e3e6dc;text-align:left}.coverage-table thead th{background:#edf0e5;font-weight:500}.coverage-table tbody th{font-weight:500}.covered{color:#5b7953}.uncovered{color:#929989}.stat-value{font:30px Georgia,serif!important;color:#3e5943!important}.stat-value small{font-size:14px}.source-url{overflow-wrap:anywhere}.tabs{overflow-x:auto;flex-wrap:nowrap}.tab{white-space:nowrap}.paper-block details{margin-top:12px}.paper-block h2{overflow-wrap:anywhere}
@media(max-width:760px){.coverage-stats{grid-template-columns:repeat(2,1fr)}.taxonomy-grid{grid-template-columns:1fr;gap:15px}.process-steps>li{grid-template-columns:30px 1fr;gap:10px}.step-number{width:29px;height:29px;font-size:14px}.process-steps h3{font-size:16px}.health-expand .paper-block{padding:15px}.coverage-stats article{padding:16px}.tabs{margin-bottom:22px}.detail-hero h1{font-size:32px}}
.sidebar{overflow-y:auto}.sidebar>.brand,.sidebar>nav,.sidebar-bottom{flex-shrink:0}.sidebar-bottom{padding-top:22px}@media(max-height:820px){.sidebar{padding-top:22px}.nav-link{padding-top:9px;padding-bottom:9px}.sidebar-bottom .tea-companion{display:none}.private-label{margin-top:12px}}

/* Source-led, responsive tea history. */
.timeline-intro{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:30px;background:#e9eee3;border-left:3px solid #566b43}.timeline-intro h2{font-size:25px;margin:10px 0 16px}.timeline-intro p{line-height:1.9}.timeline-numbers{display:grid;align-content:center;text-align:center;color:#345c49}.timeline-numbers strong{font-family:Georgia,serif;font-size:42px;font-weight:400}.timeline-numbers span{font-size:12px;letter-spacing:.15em;margin-bottom:12px}.timeline-filter-selects{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.timeline-filter-selects label{display:grid;gap:7px;min-width:0}.timeline-filter-selects label>span{font-size:12px;color:var(--muted)}.timeline-filter-selects select{width:100%;min-width:0}.timeline-stage{margin:42px 0 56px}.timeline-stage>header{max-width:900px;margin-bottom:25px}.timeline-stage>header h2{font-size:28px;margin:9px 0 12px}.timeline-stage>header p{line-height:1.85;color:#5f6d61}.timeline-track{position:relative}.timeline-node{display:grid;grid-template-columns:150px minmax(0,1fr);gap:28px;position:relative;margin-bottom:24px}.timeline-date{padding:24px 0;color:#49604a;border-top:1px solid #abb8a5;display:flex;flex-direction:column;gap:10px}.timeline-date>span{font-family:Georgia,'Noto Serif SC',serif;font-size:20px;line-height:1.5}.timeline-date small{font-size:11px;line-height:1.6;color:#788173}.timeline-node-body{position:relative;background:#fafbf5;border:1px solid #d9ded0;border-left:3px solid #66815b;border-radius:3px 15px 15px 3px;padding:25px 28px}.timeline-node-body h3{font-size:24px;line-height:1.55;margin:13px 0 14px}.timeline-node-body p{line-height:1.9}.timeline-node-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.timeline-evidence{font-size:11px;letter-spacing:.1em;color:#4e684b}.timeline-node-top .text-link{font-size:11px}.timeline-tags{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.timeline-tags .chip{font-size:11px;padding:4px 9px}.timeline-detail{border-top:1px solid #e0e4d9;margin:20px 0 16px;padding-top:15px}.timeline-detail summary{cursor:pointer;color:#385942;font-size:13px;line-height:1.6}.timeline-detail section{margin-top:20px}.timeline-detail h4{font-size:17px;margin:0 0 8px}.timeline-detail p{margin:0 0 9px}.timeline-boundary{font-size:12px;background:#eef1e7;padding:12px 14px;color:#66705d;border-radius:5px}.timeline-legend .timeline-node-body{border-left-color:#a58b54;background:#faf7ee}.timeline-legend .timeline-evidence{color:#806838}.timeline-legend .timeline-boundary{background:#f0eada}
@media(max-width:900px){.timeline-filter-selects{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-node{grid-template-columns:115px minmax(0,1fr);gap:16px}.timeline-node-body{padding:21px}.timeline-date>span{font-size:17px}}
@media(max-width:600px){.timeline-intro{grid-template-columns:1fr;gap:8px;padding:22px}.timeline-numbers{grid-template-columns:auto 1fr auto 1fr;align-items:center;text-align:left;gap:10px}.timeline-numbers strong{font-size:30px}.timeline-numbers span{margin:0;font-size:11px}.timeline-node{display:block;padding-left:15px;border-left:1px solid #c8d1bf;margin-bottom:28px}.timeline-date{border:0;padding:3px 0 12px;gap:4px}.timeline-date>span{font-size:17px}.timeline-date small{font-size:10px}.timeline-node-body{padding:20px 17px}.timeline-node-body h3{font-size:21px}.timeline-stage>header h2{font-size:24px}.timeline-filter-selects{gap:10px}.timeline-node-top{align-items:flex-start}.timeline-node-top .text-link{white-space:nowrap}.timeline-boundary{font-size:11px}}
/* Source-labelled tea specimens retain the complete original photograph. */
.specimen-gallery{display:grid;gap:26px}
.tea-specimen{margin:0;border:1px solid var(--line,#d9d3c6);background:#f5f2e9}
.tea-specimen>a{display:block;background:#e9e7dd;text-align:center}
.tea-specimen img{display:block;max-height:520px;width:100%;height:auto;object-fit:contain;margin:auto}
.tea-specimen figcaption{padding:18px 22px}
.tea-specimen figcaption strong{font-family:var(--font-serif,serif);font-size:19px}
.tea-specimen figcaption p{font-size:14px;line-height:1.8;margin:9px 0}
.tea-specimen details{font-size:13px;margin-top:12px}
.specimen-pending{border-left:3px solid #aaa486}
@media(max-width:640px){.tea-specimen img{max-height:370px}.tea-specimen figcaption{padding:15px}.specimen-section{padding:20px}}

/* Source-backed sensory reading */
.sensory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sensory-factor{margin-bottom:0}.sensory-factor h3{font-size:23px;margin:8px 0 14px}.sensory-observation+ .sensory-observation{border-top:1px solid var(--line,#d9dfd5);margin-top:16px;padding-top:12px}.sensory-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.sensory-legend span{padding:7px 11px;background:#edf0e7;border-radius:4px;font-size:13px;color:#4d6658}.sensory-record{border-top:1px solid #dce1d7;padding:16px 0}.sensory-record summary{cursor:pointer;line-height:1.7;color:#365443}.sensory-grid+section{margin-top:22px}@media(max-width:720px){.sensory-grid{grid-template-columns:1fr}.sensory-factor h3{font-size:21px}}
