:root{--paper:#f7f5ef;--white:#fdfcf8;--ink:#2a2c27;--muted:#7b7c72;--line:#e3e1d7;--red:#8e352e;--red-light:#f1e8e0;--green:#5c715e;--serif:"Noto Serif SC","Source Han Serif SC","Songti SC","SimSun",serif;--sans:"Microsoft YaHei","PingFang SC",system-ui,sans-serif;--mono:"Consolas",monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.7 var(--sans);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.4}a{color:inherit;text-decoration:none}button{border:0;background:none;color:inherit}a,button{transition:color .16s,background .16s,border-color .16s}a:hover,button:hover{color:var(--red)}:focus-visible{outline:2px solid var(--red);outline-offset:4px}svg{width:18px;height:18px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}h1,h2,h3,p{margin:0}button svg,a svg{flex-shrink:0}small{font-size:12px}.site-header{height:90px;max-width:1600px;padding:0 5%;margin:auto;display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;white-space:nowrap}.seal{display:grid;place-items:center;width:43px;height:47px;background:var(--red);color:#fff6e7;font:31px var(--serif);border-radius:3px;box-shadow:inset 0 0 0 3px var(--red),inset 0 0 0 4px #c99781;transform:rotate(-3deg)}.brand strong{font:600 21px var(--serif);letter-spacing:1px}.brand-dot{color:var(--red);margin:0 5px}.brand small{display:block;font:8px var(--mono);letter-spacing:2.2px;color:var(--muted);margin-top:9px}.site-header nav{display:flex;gap:30px;margin:auto}.site-header nav a{height:90px;display:grid;place-items:center;position:relative;font-size:13px}.site-header nav a.active{color:var(--red);font-weight:600}.site-header nav a.active:after{content:"";position:absolute;width:22px;height:2px;background:var(--red);bottom:20px}.header-bookmarks{display:flex;align-items:center;gap:8px;font-size:12px}.header-bookmarks b{font:10px var(--mono);background:#ebe9e0;border-radius:20px;padding:1px 6px;color:#76776e}main{min-height:calc(100vh - 220px);max-width:1440px;margin:auto;padding:0 4% 70px}.eyebrow{font:10px var(--mono);letter-spacing:2px;color:var(--red);text-transform:uppercase;display:flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:17px;height:1px;background:currentColor}.hero{padding:45px 0 34px;display:grid;grid-template-columns:1fr 300px;gap:50px;align-items:center;border-bottom:1px solid var(--line)}.hero h1{font:400 clamp(28px,3.1vw,43px)/1.45 var(--serif);letter-spacing:3px;margin:15px 0 15px}.hero h1 em{font-style:normal;color:var(--red)}.hero p{color:var(--muted);font-size:12px;line-height:2;max-width:580px}.hero-note{font:10px var(--mono);color:var(--muted);display:flex;gap:25px;margin-top:23px}.hero-note b{font-size:15px;font-weight:400;color:var(--ink);margin-right:6px}.hero-art{height:199px;position:relative;border:1px solid var(--line);padding:22px 26px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;background:repeating-linear-gradient(90deg,transparent,transparent 59px,#e6e2d680 60px),var(--white)}.hero-art:before{content:"";position:absolute;inset:9px;border:1px solid var(--line);pointer-events:none}.hero-art .vertical{writing-mode:vertical-rl;font:25px/1.8 var(--serif);letter-spacing:9px;position:relative}.hero-art .dates{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;color:var(--red);font:14px var(--mono);letter-spacing:1px}.hero-art .dates i{width:1px;background:var(--line);height:90px;align-self:center}.hero-art .art-seal{position:absolute;bottom:22px;right:94px;font:12px/1.3 var(--serif);border:1px solid var(--red);color:var(--red);width:29px;padding:2px;text-align:center;transform:rotate(-8deg)}.archive-strip{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:14px 0;color:var(--muted);font-size:11px;border-bottom:1px solid var(--line)}.live-dot{width:5px;height:5px;border-radius:50%;background:var(--green);display:inline-block;margin-right:7px}.archive-strip a{color:var(--red)}.workspace{display:grid;grid-template-columns:152px minmax(0,1fr) 252px;gap:34px;padding-top:31px}.left-rail{border-right:1px solid var(--line);padding-right:24px}.rail-title{font-size:10px;color:var(--muted);letter-spacing:2px;display:flex;justify-content:space-between;align-items:center}.year-rail{position:relative;display:flex;flex-direction:column;margin:20px 0 25px;border-left:1px solid var(--line)}.year-rail a{position:relative;font:14px/1 var(--mono);padding:14px 20px;color:#89897d;letter-spacing:1px}.year-rail a:before{content:"";width:5px;height:5px;background:#d5d3c8;border-radius:50%;position:absolute;left:-3px;top:18px}.year-rail a.active{color:var(--red);background:linear-gradient(90deg,#eee4d9,transparent)}.year-rail a.active:before{width:7px;height:7px;background:var(--red);left:-4px;top:17px;outline:4px solid var(--paper)}.year-rail a small{font:9px var(--sans);display:block;margin-top:8px;letter-spacing:0}.year-input{display:flex;border:1px solid var(--line);background:var(--white);margin-top:12px}.year-input input{width:76px;border:0;background:none;padding:8px 7px;font:13px var(--mono)}.year-input button{padding:5px}.rail-help{font:11px/1.9 var(--sans);color:var(--muted);margin-top:21px}.timeline-title{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px}.year-title{font:400 46px/1 var(--serif);letter-spacing:1px}.year-title small{font:16px var(--serif);margin-left:8px;color:var(--muted)}.year-caption{color:var(--muted);font-size:11px;margin-top:12px}.year-controls{display:flex;gap:6px}.icon-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--white);width:30px;height:30px;border-radius:2px}.months{display:flex;flex-wrap:wrap;gap:3px;padding:0 0 18px;border-bottom:1px solid var(--line)}.months button{font:11px var(--mono);padding:6px 8px;color:var(--muted)}.months button.active{background:var(--red);color:var(--white);border-radius:2px}.filter-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 0 24px}.tabs{display:flex;gap:15px}.tabs button{font-size:11px;color:var(--muted);padding:0 0 5px;border-bottom:1px solid transparent}.tabs button.active{color:var(--red);border-color:var(--red)}.filter-row .counts{font:10px var(--mono);color:var(--muted)}.event-list{position:relative;border-left:1px solid var(--line);margin-left:7px;padding-left:24px}.date-group{position:relative;padding-bottom:24px}.date-group:before{content:"";width:7px;height:7px;border:1px solid var(--red);border-radius:50%;background:var(--paper);position:absolute;left:-28px;top:7px;outline:4px solid var(--paper)}.group-date{display:flex;align-items:center;justify-content:space-between;font:12px var(--mono);color:var(--red);letter-spacing:.3px;margin-bottom:12px}.group-date small{font:9px var(--sans);color:var(--muted);border:1px solid var(--line);border-radius:2px;padding:0 4px;letter-spacing:0}.event-card{background:var(--white);border:1px solid var(--line);padding:18px 20px;margin-bottom:9px;border-radius:3px;transition:border-color .2s,transform .2s}.event-card:hover{border-color:#c9c2b3;transform:translateY(-1px)}.event-card.works-card{background:#fbf8f1;border-left:2px solid #b38965}.card-type{font-size:9px;color:var(--green);display:flex;align-items:center;gap:6px;margin-bottom:9px;letter-spacing:1px}.card-type.work-type{color:#96724e}.card-type svg{width:12px;height:12px}.event-card h3{font:400 17px/1.7 var(--serif);margin-bottom:8px;line-clamp:2;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.event-card h3 a{display:block}.event-card p{font:12px/1.95 var(--sans);color:#828175;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.card-bottom{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #eeeae0;margin-top:14px;padding-top:11px;font-size:10px;color:var(--muted)}.read-link{color:var(--red);display:flex;align-items:center;gap:6px;white-space:nowrap}.read-link svg{width:12px;height:12px}.right-rail section{margin-bottom:20px}.panel{background:#eeeae0;padding:20px;border:1px solid #e7e1d5}.panel h3,.side-heading{font:400 16px var(--serif);margin-bottom:15px}.panel .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:11px}.panel p{font-size:11px;line-height:2;color:var(--muted);margin-bottom:12px}.date-form label{font-size:10px;color:var(--muted);display:block;margin-bottom:7px}.date-form input{width:100%;background:var(--white);border:1px solid #d9d3c7;padding:9px;color:var(--ink);font-size:12px;border-radius:2px}.primary-button{background:var(--red);color:var(--white);padding:10px 18px;border-radius:2px;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:9px}.primary-button:hover{background:#742b25;color:white}.date-form button{width:100%;margin-top:10px}.secondary-button{border:1px solid var(--line);background:var(--white);font-size:12px;padding:10px 18px;display:inline-flex;align-items:center;gap:8px;border-radius:2px}.side-section{padding:8px 0 20px;border-bottom:1px solid var(--line)}.side-heading{font-size:14px;margin-bottom:16px;display:flex;justify-content:space-between}.side-heading small{font:9px var(--mono);color:var(--muted)}.year-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.year-stats b{display:block;font:25px var(--serif)}.year-stats small{font-size:10px;color:var(--muted)}.histogram{display:flex;height:46px;gap:5px;align-items:flex-end;margin:18px 0 7px}.histogram button{flex:1;background:#c5cbbd;min-height:3px;border-radius:1px 1px 0 0;padding:0}.histogram button:hover,.histogram button.active{background:var(--red)}.histogram-caption{font:9px var(--mono);display:flex;justify-content:space-between;color:var(--muted)}.side-work{display:block;margin-bottom:15px}.side-work span{font:12px/1.8 var(--serif);display:block}.side-work small{font:9px var(--mono);color:var(--muted)}.source-note{font-size:10px;color:var(--muted);line-height:1.95}.source-note a{color:var(--red);display:inline-block;margin-top:9px}.more-button{width:100%;padding:12px;border:1px solid var(--line);font-size:11px;background:var(--white)}.empty-state{padding:48px 20px;text-align:center;border:1px dashed var(--line);color:var(--muted)}.empty-state svg{width:30px;height:30px;margin-bottom:15px}.empty-state h2{font:22px var(--serif);color:var(--ink);margin-bottom:12px}.empty-state p{font-size:12px;line-height:2}.empty-state a{display:inline-block;margin-top:17px;color:var(--red)}.page-heading{padding:44px 0 28px;border-bottom:1px solid var(--line)}.page-heading h1{font:400 35px var(--serif);margin:17px 0 12px;letter-spacing:3px}.page-heading p{color:var(--muted);font-size:12px;line-height:2}.library-toolbar{display:flex;justify-content:space-between;align-items:center;margin:25px 0;gap:20px}.pill-tabs{display:flex;gap:4px;background:#eeebe3;padding:4px;border-radius:3px}.pill-tabs a{padding:7px 20px;font-size:12px;color:var(--muted)}.pill-tabs a.active{background:var(--white);box-shadow:0 1px 4px #00000008;color:var(--red)}.text-field{border:1px solid var(--line);background:var(--white);padding:9px 13px;border-radius:3px;min-width:230px;font-size:12px;color:var(--ink)}.book-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.book-card{border:1px solid var(--line);border-radius:3px;background:var(--white);padding:20px;display:flex;gap:16px;align-items:center;min-height:167px}.book-card:hover{border-color:#c1b8a6}.book-cover{flex-shrink:0;width:69px;height:108px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;position:relative;background:#e7dfcd;color:#554d3e;border-left:4px solid #b5a58a;box-shadow:3px 3px 0 #d9d1bd;font:19px var(--serif)}.book-cover.works{background:#8b3932;color:#f4e4ca;border-left-color:#5f2d29;box-shadow:3px 3px 0 #d4bca6}.book-cover:after{content:"";position:absolute;inset:7px;border:1px solid #88755555}.book-cover small{font:9px var(--serif)}.book-info h3{font:15px/1.7 var(--serif);margin-bottom:9px}.book-info p{font:11px var(--mono);color:var(--muted);margin-bottom:6px}.book-info small{color:var(--muted);font-size:9px}.book-info .book-open{font-size:10px;color:var(--red);margin-top:9px;display:block}.search-shell{max-width:830px;margin:35px auto}.search-form{display:flex;border:1px solid #c5b5a2;background:var(--white);padding:7px;gap:8px;align-items:center;border-radius:3px}.search-form>svg{margin:0 8px;color:var(--muted)}.search-form input{border:0;background:none;min-width:0;flex:1;outline:none;padding:6px 0;font-size:15px}.search-form button{padding:10px 25px}.search-filters{display:flex;gap:10px;align-items:center;margin:15px 0;flex-wrap:wrap}.search-filters select{border:1px solid var(--line);padding:6px 9px;background:var(--white);color:var(--muted);font-size:11px}.search-filters span{font-size:10px;color:var(--muted);margin-left:auto}.search-hints{display:flex;gap:13px;font-size:11px;color:var(--muted);flex-wrap:wrap;margin-top:22px}.search-hints a{border-bottom:1px dotted #b9b3a7}.search-status{font-size:12px;color:var(--muted);padding:23px 0}.search-result{padding:22px 0;border-bottom:1px solid var(--line)}.result-meta{font-size:10px;color:var(--muted);margin-bottom:9px;display:flex;gap:15px}.search-result h3{font:18px/1.7 var(--serif);margin-bottom:8px}.search-result p{font-size:12px;line-height:2;color:#737568;word-break:break-word}.search-result .read-link{font-size:11px;margin-top:12px}mark{background:#ead8a9;color:#6e3429;padding:1px 2px}.about-layout{display:grid;grid-template-columns:1fr 300px;gap:65px;margin-top:35px}.prose h2{font:24px var(--serif);margin:30px 0 15px}.prose h2:first-child{margin-top:0}.prose p,.prose li{font-size:13px;line-height:2.1;color:#74766a}.prose p{margin-bottom:16px}.prose li{margin-bottom:9px}.prose ul{padding-left:19px}.prose table{border-collapse:collapse;width:100%;font-size:12px;margin:20px 0}.prose td,.prose th{padding:12px 10px;border:1px solid var(--line);text-align:left}.prose th{background:#ede9de;font-weight:400}.coverage-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.coverage-grid b{font:30px var(--serif);display:block}.coverage-grid small{color:var(--muted);font-size:10px}.reader-top{display:flex;justify-content:space-between;align-items:center;padding:19px 0;border-bottom:1px solid var(--line);gap:15px}.reader-top>a{font-size:11px;display:flex;align-items:center;gap:8px}.reader-actions{display:flex;gap:8px;align-items:center}.reader-actions button{font-size:11px;border:1px solid var(--line);padding:5px 10px;background:var(--white)}.reader-actions .saved{color:var(--red);background:var(--red-light)}.reader-layout{display:grid;grid-template-columns:205px minmax(0,1fr) 220px;gap:35px;padding-top:28px}.reader-toc{border-right:1px solid var(--line);padding-right:18px;max-height:calc(100vh - 150px);overflow:auto;position:sticky;top:20px;align-self:start;scrollbar-width:thin}.reader-toc h3{font:15px var(--serif);margin-bottom:17px}.reader-toc .toc-tools{margin-bottom:15px}.toc-tools form{display:flex;gap:5px}.toc-tools input{min-width:0;width:80px;padding:6px;border:1px solid var(--line);background:var(--white);font-size:11px}.toc-tools button{border:1px solid var(--line);font-size:10px}.reader-toc>a{display:block;font:11px/1.8 var(--sans);padding:9px 7px;border-bottom:1px solid #e9e6dd}.reader-toc>a small{display:block;color:var(--muted);font:9px/1.8 var(--mono)}.reader-toc>a.active{background:var(--red-light);color:var(--red)}.reader-content{min-width:0;max-width:780px;margin:auto;width:100%;background:var(--white);border:1px solid var(--line);padding:35px 36px}.reading-label{font-size:10px;color:var(--muted);text-align:center;margin-bottom:18px}.reader-content h1{font:400 25px/1.7 var(--serif);text-align:center;margin:0 0 15px}.article-date{font-size:11px;color:var(--red);text-align:center;margin-bottom:25px}.source-ribbon{font-size:9px;color:var(--muted);padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:25px;display:flex;justify-content:space-between;gap:10px}.page-section{margin:0 0 25px}.source-page-label{font:9px var(--mono);color:#a5a393;margin:25px 0 18px;display:flex;gap:10px;align-items:center}.source-page-label:after{content:"";height:1px;background:#efede7;flex:1}.source-page-label:first-child{margin-top:0}.reading-text{font:var(--reading-size,17px)/2.1 var(--serif);white-space:pre-wrap;overflow-wrap:anywhere;letter-spacing:.3px}.reading-text p{margin-bottom:15px;text-align:justify}.plate{display:block;max-width:100%;height:auto;margin:20px auto}.blank-page{font-size:12px;color:var(--muted);padding:40px 0;text-align:center}.reader-pagination{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;margin-top:30px;gap:10px;font-size:11px}.reader-pagination a{color:var(--red)}.reader-aside h3{font:14px var(--serif);margin-bottom:16px}.relation-note{font-size:10px;color:var(--muted);line-height:1.9;margin:12px 0 18px}.reader-aside .side-work{border-bottom:1px solid var(--line);padding-bottom:12px}.reader-aside .primary-button{width:100%;font-size:10px}.reading-focus .site-header,.reading-focus .reader-toc,.reading-focus .reader-aside,.reading-focus .site-footer{display:none}.reading-focus .reader-layout{grid-template-columns:1fr}.reading-focus .reader-content{max-width:830px}.reading-focus main{max-width:1100px}.site-footer{max-width:1440px;margin:0 auto;padding:23px 4%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:10px;gap:15px}.site-footer>span{font:13px var(--serif);color:#676b5e}.site-footer p{font-size:10px}#toast{position:fixed;bottom:27px;left:50%;transform:translateX(-50%) translateY(20px);opacity:0;transition:all .2s;pointer-events:none;padding:11px 24px;border:1px solid var(--line);background:#343b30;color:#f7f5ef;border-radius:3px;z-index:10;font-size:12px}#toast.visible{opacity:1;transform:translateX(-50%) translateY(0)}.skip-link{position:absolute;left:20px;top:-100px;padding:10px;background:var(--white);z-index:20}.skip-link:focus{top:10px}.initial-loading{min-height:55vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;color:var(--muted);font-size:12px}.loader{display:inline-block;width:20px;height:20px;border:1px solid var(--line);border-top-color:var(--red);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.mobile-year-selector{display:none}.back-to-top{font-size:10px;display:block;text-align:center;margin-top:24px;color:var(--muted)}.bookmark-list{max-width:850px;margin:30px auto}.bookmark-item{position:relative}.bookmark-remove{position:absolute;right:15px;top:15px;font-size:10px;color:var(--muted)}.clear-date{font-size:10px;color:var(--red);margin:10px 0;display:block}.error-banner{padding:18px;background:#f3e4df;border:1px solid #d8bbb0;font-size:12px;color:var(--red);line-height:1.9}
@media(min-width:1500px){.workspace{grid-template-columns:165px minmax(0,1fr) 267px;gap:44px}.hero{padding-top:52px;padding-bottom:40px}}
@media(max-width:1150px){.site-header{padding:0 4%;gap:20px}.brand strong{font-size:18px}.site-header nav{gap:20px}.workspace{grid-template-columns:120px minmax(0,1fr) 220px;gap:23px}.left-rail{padding-right:16px}.year-rail a{padding-left:14px}.book-grid{grid-template-columns:repeat(3,1fr)}.reader-layout{grid-template-columns:160px minmax(0,1fr);gap:22px}.reader-aside{grid-column:2}.reader-aside .related-items{display:grid;grid-template-columns:1fr 1fr;gap:20px}.reader-content{padding:30px 25px}.header-bookmarks>span:nth-child(2){display:none}}
@media(max-width:900px){.site-header{height:auto;min-height:90px;flex-wrap:wrap;row-gap:0;padding-top:14px;position:relative}.brand{flex:1}.header-bookmarks{margin-left:auto;order:1}.site-header nav{order:2;width:100%;margin:0;justify-content:space-between;gap:10px}.site-header nav a{height:49px;font-size:12px}.site-header nav a.active:after{bottom:7px}.hero{grid-template-columns:1fr 230px;gap:25px;padding-top:33px}.hero h1{font-size:30px;letter-spacing:1px}.hero-art{height:183px;padding:20px}.hero-art .vertical{font-size:22px;letter-spacing:7px}.hero-art .art-seal{right:66px}.hero-note{gap:16px;flex-wrap:wrap;font-size:9px}.workspace{grid-template-columns:110px minmax(0,1fr);gap:23px}.right-rail{display:none}.archive-strip span:nth-child(2){display:none}.book-grid{grid-template-columns:repeat(2,1fr)}.about-layout{grid-template-columns:1fr;gap:30px}.about-layout aside{order:-1}.about-layout aside .panel{padding:18px}.coverage-grid{grid-template-columns:repeat(4,1fr)}.site-footer p{display:none}.reader-toc{max-height:70vh}.reader-content h1{font-size:22px}}
@media(max-width:600px){body{font-size:13px}.site-header{padding-left:5%;padding-right:5%}.brand strong{font-size:17px;letter-spacing:0}.brand small{font-size:7px;letter-spacing:1.5px}.seal{width:35px;height:40px;font-size:26px}.header-bookmarks{gap:4px}.site-header nav a{font-size:11px}main{padding:0 5% 45px}.hero{display:block;padding:28px 0 24px}.hero h1{font-size:28px;margin:13px 0;letter-spacing:1px}.hero p{font-size:11px}.hero-art{display:none}.hero-note{margin-top:17px;gap:15px}.hero-note b{font-size:14px}.eyebrow{font-size:8px;letter-spacing:1.5px}.archive-strip{font-size:9px;gap:10px;padding:13px 0}.archive-strip a{white-space:nowrap}.workspace{display:block;padding-top:24px}.left-rail{display:none}.timeline-title{margin-bottom:19px}.year-title{font-size:39px}.year-caption{font-size:10px}.mobile-year-selector{display:block;border:1px solid var(--line);background:var(--white);padding:5px;font:12px var(--mono);color:var(--ink);max-width:87px}.year-controls{align-items:center}.months{gap:1px;justify-content:space-between;padding-bottom:15px}.months button{padding:5px 4px;font-size:10px}.tabs{gap:17px}.filter-row{padding-top:17px;padding-bottom:20px}.filter-row .counts{font-size:9px}.event-list{padding-left:19px;margin-left:4px}.date-group:before{left:-23px}.event-card{padding:16px}.event-card h3{font-size:17px}.event-card p{font-size:11px;line-height:1.9}.card-bottom{font-size:9px}.group-date{font-size:11px}.page-heading{padding-top:28px;padding-bottom:23px}.page-heading h1{font-size:28px}.page-heading p{font-size:11px}.library-toolbar{flex-direction:column;align-items:stretch;gap:15px;margin:20px 0}.pill-tabs a{flex:1;text-align:center;padding:7px 10px}.text-field{width:100%}.book-grid{gap:12px}.book-card{padding:14px 11px;min-height:183px;display:flex;flex-direction:column;gap:13px;align-items:center;text-align:center}.book-cover{width:61px;height:91px;font-size:18px}.book-info h3{font-size:13px;margin-bottom:5px}.book-info p{font-size:10px}.book-info small{font-size:8px}.book-info .book-open{font-size:9px;margin-top:7px}.search-shell{margin-top:25px}.search-form{gap:3px;padding:5px}.search-form input{font-size:13px}.search-form button{padding:9px 13px;font-size:11px}.search-filters span{margin-left:0;width:100%;font-size:9px}.search-result{padding:20px 0}.search-result h3{font-size:17px}.search-result p{font-size:11px}.result-meta{font-size:9px;gap:8px;flex-wrap:wrap}.coverage-grid{grid-template-columns:1fr 1fr}.reader-top{padding:13px 0;flex-wrap:wrap}.reader-actions{gap:5px}.reader-actions button{font-size:10px;padding:5px 7px}.reader-top>a{font-size:10px}.reader-layout{display:block;padding-top:20px}.reader-toc{border:1px solid var(--line);position:static;max-height:210px;padding:13px;margin-bottom:18px;display:none}.reader-toc.mobile-open{display:block}.reader-content{padding:26px 20px}.reader-content h1{font-size:23px}.reader-aside{margin-top:30px}.reader-aside .related-items{display:block}.source-ribbon{font-size:8px;flex-wrap:wrap}.reading-text{font-size:var(--reading-size,17px);line-height:2.05;letter-spacing:0}.source-page-label{font-size:8px}.reader-pagination{font-size:10px}.reader-actions .toc-toggle{display:inline-flex!important}.site-footer{padding:20px 5%;font-size:9px}.site-footer>span{font-size:11px}.source-note{font-size:9px}.prose h2{font-size:21px}.prose p,.prose li{font-size:12px}.prose table{font-size:10px}.prose td,.prose th{padding:9px 6px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
[hidden]{display:none!important}.compact-date{display:none;margin:0 0 22px;font-size:11px;color:var(--muted)}.compact-date summary{cursor:pointer;margin-bottom:12px}.compact-date form{max-width:300px}.compact-date[open]{background:#eeeae0;padding:15px}@media(max-width:900px){.compact-date{display:block}}
.hero-art .art-seal{right:135px}.reader-content .reading-text:empty{display:none}@media(max-width:900px){.hero-art .art-seal{right:100px}}
/* Timeline navigation remains visible while reading. */
.time-navigation{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:22px;min-height:64px;padding:10px 0;background:var(--paper);border-bottom:1px solid var(--line)}
.time-navigation-label{display:flex;align-items:center;gap:9px;flex-shrink:0;font-size:12px;color:var(--muted);white-space:nowrap}
.time-navigation-label svg{width:16px;height:16px}
.year-navigation{display:flex;align-items:center;gap:14px;min-width:0}
.time-navigation .year-rail{display:flex;flex-direction:row;align-items:center;min-width:0;gap:6px;margin:0;border:0;overflow-x:auto;scrollbar-width:thin;overscroll-behavior-x:contain}
.time-navigation .year-rail a{flex-shrink:0;padding:12px 14px;letter-spacing:.5px;border-radius:2px;white-space:nowrap}
.time-navigation .year-rail a:before{display:none}
.time-navigation .year-rail a.active{background:var(--red);color:var(--white)}
.year-dropdown,.navigation-date{height:36px;border:1px solid var(--line);border-radius:2px;background:var(--white);color:var(--ink);font:12px var(--mono);padding:7px 9px;flex-shrink:0;cursor:pointer}
.year-dropdown{width:94px}
.navigation-date{margin-left:auto;width:150px;min-width:0}
.workspace{grid-template-columns:minmax(0,1fr) 252px}
.mobile-year-selector{display:none}
@media(min-width:1500px){.workspace{grid-template-columns:minmax(0,1fr) 267px}}
@media(max-width:1150px){.workspace{grid-template-columns:minmax(0,1fr) 220px}.time-navigation{gap:14px}.time-navigation .year-rail a{padding:12px 10px}.year-navigation{gap:10px}}
@media(max-width:900px){.workspace{grid-template-columns:minmax(0,1fr)}.time-navigation-label{font-size:11px}.time-navigation .year-rail a{padding:11px 10px}}
@media(max-width:600px){.time-navigation{min-height:58px;gap:10px;padding:8px 0}.time-navigation-label{display:none}.year-navigation{flex:1;gap:8px}.time-navigation .year-rail{gap:4px}.time-navigation .year-rail a{font-size:12px;padding:11px 10px}.year-dropdown{width:85px}.navigation-date{width:138px;font-size:11px}.mobile-year-selector{display:none}}
