.query-update-announcement{position:fixed;z-index:30;inset:auto 16px calc(24px + env(safe-area-inset-bottom));display:flex;justify-content:center;pointer-events:none}.query-update-status{display:flex;align-items:center;gap:9px;padding:11px 17px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);color:var(--ink-soft);box-shadow:var(--floating-shadow);font-size:12px;animation:query-status-enter .16s ease-out}.query-update-status svg{color:var(--blue);animation:query-status-spin .9s linear infinite}@keyframes query-status-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes query-status-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.query-update-status,.query-update-status svg{animation:none}}.column-sort{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0;border:0;color:var(--ink-soft);background:transparent;font-size:12px}.column-sort svg{width:12px;opacity:.35;transition:opacity var(--filter-motion-fast),transform var(--filter-motion-fast)}.column-sort:hover,.column-sort.active{color:var(--blue)}.column-sort.active svg,.column-sort:hover svg{opacity:1}.account-page{max-width:900px;padding-top:36px;padding-bottom:80px}.account-eyebrow{color:var(--muted);margin-bottom:12px;font-size:13px}.account-page h1{font-family:var(--font-display);font-weight:500;font-size:clamp(26px,4vw,38px);margin:0 0 30px}.account-intro{color:var(--ink-soft);line-height:1.8;margin-bottom:26px}.account-muted{color:var(--muted);font-size:13px;line-height:1.8;margin:7px 0}.account-section{display:grid;grid-template-columns:260px 1fr;gap:30px;padding:30px 0;border-top:1px solid var(--line);align-items:start}.account-section h2{font-size:17px;font-weight:500;margin:0}.account-avatars{display:flex;gap:12px;border:0;padding:0;margin:0 0 24px}.account-avatars legend{margin-bottom:12px;font-size:13px;color:var(--ink-soft)}.account-avatar-option{position:relative;cursor:pointer}.account-avatar-option input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.account-avatar-option span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:62px;min-height:70px;border-bottom:2px solid transparent;color:var(--ink-soft)}.account-avatar-option small{font-size:12px}.account-avatar-option input:checked+span{color:var(--blue);border-bottom-color:var(--blue)}.account-avatar-option input:focus-visible+span{outline:2px solid var(--blue);outline-offset:4px}.account-name{display:grid;gap:10px;color:var(--ink-soft);font-size:13px}.account-name input{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;width:100%;min-height:44px;padding:8px 0;color:var(--ink);font:inherit;font-size:16px}.account-name input:focus{outline:0;border-bottom-color:var(--blue)}.account-action,.account-security,.account-login{display:inline-flex;align-items:center;gap:8px;min-height:44px;background:transparent;border:0;color:var(--blue);font:inherit;cursor:pointer;text-decoration:none}.account-action:hover,.account-security:hover,.account-login:hover{text-decoration:underline;text-underline-offset:5px}.account-action:disabled{opacity:.55;cursor:wait}.account-save{display:flex;align-items:center;gap:18px;margin-top:14px}.account-save [role=status]{color:var(--muted);font-size:13px}.account-access{padding-top:5px;color:var(--ink-soft);font-size:14px}.account-logout{margin-top:15px;min-height:44px;color:var(--muted);border:0;background:transparent;font:inherit;cursor:pointer}.account-error{color:var(--board-negative)}.account-entry-placeholder{width:44px;height:44px}.account-login{white-space:nowrap;font-size:13px}@media(max-width:768px){.account-section{grid-template-columns:1fr;gap:20px}.account-page{padding-bottom:48px}.account-avatars{gap:16px}}.account-app{min-height:100vh}.account-dialog-overlay{position:fixed;inset:0;z-index:100;background:#19252d3d;animation:account-fade .18s ease-out}.account-dialog{position:fixed;z-index:101;top:50%;left:50%;transform:translate(-50%,-50%);width:min(440px,calc(100vw - 32px));padding:38px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 80px #19252d26}.account-dialog h2{font-family:var(--font-display);font-size:25px;font-weight:500;margin:0 0 14px}.account-dialog [id^=radix][id$=description]{font-size:14px;color:var(--ink-soft);line-height:1.8}.account-dialog-close{position:absolute;top:10px;right:10px;width:44px;height:44px;display:grid;place-items:center;background:none;border:0;color:var(--muted);cursor:pointer}.account-dialog button:focus-visible,.locked-value:focus-visible,.access-filter-hit:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.account-dialog .account-action{margin-top:10px}.locked-value{display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:var(--muted);min-height:28px;padding:0 3px;cursor:pointer;vertical-align:middle;font:inherit}.locked-value>span,.locked-static{letter-spacing:2px;opacity:.4;filter:blur(2px);-webkit-user-select:none;user-select:none}.locked-value:hover{color:var(--blue)}.access-filter-lock{position:relative;min-width:0}.access-filter-lock>[inert]{opacity:.48}.access-filter-hit{position:absolute;inset:0;border:0;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:flex-end;padding:6px}.access-filter-hit:hover{background:#808c960d;color:var(--blue)}.locked-result{width:100%;min-height:66px;border:0;padding:12px 0;background:none;display:flex;align-items:center;gap:20px;position:relative;cursor:pointer;color:var(--blue)}.locked-result-lines{display:grid;gap:12px;width:min(48%,260px);opacity:.35;filter:blur(4px)}.locked-result-lines i{display:block;height:10px;background:var(--line);border-radius:3px}.locked-result-lines i:last-child{width:62%}.locked-result-label{display:inline-flex;gap:8px;align-items:center;font-size:13px}.partial-result-row td:last-child{background:linear-gradient(90deg,transparent,var(--canvas))}.page-size-fixed{white-space:nowrap;font-size:12px;color:var(--muted)}.library-pagination nav button{display:inline-flex;justify-content:center;align-items:center;min-width:32px;min-height:36px;padding:5px 9px;border:0;border-radius:5px;background:transparent;color:var(--ink-soft);font:inherit;cursor:pointer}.library-pagination nav button:hover,.library-pagination nav button[aria-current=page]{color:var(--blue);background:var(--canvas)}.library-pagination nav button:disabled{opacity:.35;cursor:default}@keyframes account-fade{0%{opacity:0}to{opacity:1}}@media(max-width:767px){.account-dialog{padding:30px 24px}.locked-result{gap:10px}.locked-result-lines{width:30%}.locked-result-label{font-size:12px}.locked-value{min-height:36px}.library-pagination nav button{min-height:40px}}@media(prefers-reduced-motion:reduce){.account-dialog-overlay{animation:none}}:root{--ink: #19252d;--ink-soft: #52616c;--muted: #64717c;--line: #dde4e8;--canvas: #fafbfc;--surface: #fff;--blue: #2857c7;--blue-wash: #edf2fa;--ink-deep: #10192d;--nav-text: #5f6b80;--brand-blue: #6d92ff;--brand-violet: #c27dff;--ink-border: rgba(24,35,59,.16);--font: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--board-negative: #a44445;--platform-fanqie: #ed6b3e;--platform-fanqie-wash: #fff1e9;--platform-muted: var(--ink-soft);--nav-accent: var(--blue);--nav-menu-shadow: 0 14px 46px rgba(24,35,59,.12);--library-width: 1320px}:root{--filter-motion-fast: .12s;--match-mode-width: 136px;--match-mode-visual-height: 30px;--match-mode-gap: 12px;--match-mode-marker-offset: 10px;--match-mode-marker-size: 5px}:root{--font-display: "Noto Serif SC", "Songti SC", "STSong", "SimSun", Georgia, serif;--font-number: "Helvetica Neue", Arial, sans-serif;--page-width: 1320px;--page-gutter: 48px;--page-top: 40px;--title-size: 38px;--body-size: 15px;--table-title-size: 16px;--table-copy-size: 13px;--table-number-size: 17px;--table-row-space: 16px;--table-rank-width: 52px;--table-value-width: 130px;--table-primary-width: 150px;--board-metric-width: 128px;--table-meta-width: 160px;--table-cover-width: 44px;--table-cover-height: 60px;--table-hover: rgba(40,87,199,.025);--sidebar-width: 188px;--sidebar-gap: 32px;--sidebar-surface: var(--canvas);--sidebar-line: var(--line);--sheet-overlay: rgba(25,37,45,.22);--floating-shadow: 0 2px 5px rgba(25,37,45,.04),0 22px 70px rgba(25,37,45,.12);--motion-layout: .24s;--motion-enter: .24s;--motion-exit: .18s;--motion-ease: cubic-bezier(.2,.8,.2,1);--catalog-preview-height: 108px;--catalog-full-height: 352px;--catalog-fade: linear-gradient(to bottom, var(--ink) 0%, var(--ink) 62%, transparent 100%);--control-radius: 5px}:root{--library-metric-width:158px}:root{--chart-line-start: #6f91c9;--chart-line-end: var(--blue);--chart-grid: var(--line);--chart-pointer: #8593a5;--chart-tooltip-shadow: rgba(25,37,45,.12)}*{box-sizing:border-box}html{background:var(--canvas);scroll-padding-top:88px}body{margin:0;color:var(--ink);background:var(--canvas);font-family:var(--font);font-size:var(--body-size);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:where(a,button):focus-visible{outline:2px solid var(--blue);outline-offset:4px}:where(h1,h2,h3,p){margin-top:0}h1,h2{font-family:var(--font-display);font-weight:600}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.product-page,.home-page,.page{width:min(var(--page-width),calc(100% - var(--page-gutter)*2));margin:0 auto}.product-page{padding:var(--page-top) 0 80px}.product-page-head,.workspace-heading,.library-page-head{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-bottom:32px}.product-page-head h1,.workspace-heading h1,.library-page-head h1{margin:0;font-size:var(--title-size);line-height:1.3;letter-spacing:-.04em}.product-page-head p,.workspace-heading p,.library-page-head p{margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.8}.cover-frame{display:block;flex-shrink:0;overflow:hidden;background:var(--blue-wash)}.cover-frame img{display:block;width:100%;height:100%;object-fit:cover}.results-context{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;color:var(--muted);font-size:12px}.data-error,.list-empty{padding:32px 0;color:var(--muted);font-size:14px;line-height:1.8}.data-error button,.page-error button{min-height:40px;padding:8px 16px;border:1px solid var(--line);border-radius:var(--control-radius);color:var(--ink);background:var(--surface);font-size:13px}.board-loading{display:grid;gap:16px;padding:24px 0}.board-loading span{height:60px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,var(--canvas),var(--blue-wash),var(--canvas));background-size:200% 100%;animation:loading-shimmer 1.5s linear infinite}@keyframes loading-shimmer{to{background-position:-200% 0}}.library-toolbar{display:flex;align-items:center;min-height:64px;margin-bottom:16px;border-bottom:1px solid var(--line)}.topic-list{margin-top:8px}.topic-card{display:grid;grid-template-columns:48px minmax(0,1fr) 160px;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}.topic-card-index{color:var(--muted);font-family:var(--font-number);font-size:14px}.topic-card strong{display:block;font-size:18px;font-weight:500}.topic-card small{display:block;margin-top:8px;color:var(--muted);font-size:13px}.book-metric{text-align:right}.book-metric strong{font-family:var(--font-number);font-size:20px;font-weight:500}.book-back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:16px;padding:0;border:0;background:transparent;color:var(--blue);font-size:13px}.book-back:hover{text-decoration:underline;text-underline-offset:3px}.book-detail-header{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:start;gap:32px}.detail-cover{width:160px;height:224px;border-radius:2px}.detail-cover[aria-label=暂无封面]{display:grid;place-items:center;color:var(--muted);font-size:12px}.detail-cover[aria-label=暂无封面]:after{content:"暂无封面"}.book-detail-content{min-width:0}.book-detail-header h1{max-width:860px;margin:0;font-size:34px;line-height:1.5;overflow-wrap:anywhere}.book-identity{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin:8px 0;color:var(--muted);font-size:13px}.book-author{display:inline-flex;align-items:baseline;gap:5px}.author-level{color:var(--muted);font-family:var(--font-number);font-size:11px;white-space:nowrap}.identity-dot{color:var(--muted)}.book-tags{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--ink-soft);font-size:13px}.book-tags a{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px}.book-synopsis{position:relative;max-width:780px;margin-top:10px}.book-synopsis p{margin:0;color:var(--ink-soft);font-size:14px;line-height:26px;white-space:pre-line;overflow-wrap:anywhere}.synopsis-body{display:flow-root;transition:height var(--motion-layout) var(--motion-ease)}.synopsis-viewport{height:calc(100% + 18px);margin-block:-9px;padding-block:9px;overflow:hidden}.book-synopsis .synopsis-measure{position:absolute;top:0;left:0;width:100%;height:0;overflow:hidden;visibility:hidden;pointer-events:none}.book-synopsis .synopsis-control{position:relative;display:inline-flex;align-items:center;gap:5px;height:26px;margin-left:6px;padding:0;border:0;background:transparent;color:var(--blue);font-size:12px;line-height:26px;vertical-align:top;white-space:nowrap}.book-synopsis .synopsis-control[hidden]{display:none}.book-synopsis button.synopsis-control:after{content:"";position:absolute;inset:-9px 0}.book-synopsis .synopsis-control:hover{text-decoration:underline;text-underline-offset:3px}.book-synopsis .synopsis-control svg{width:14px;height:14px;transition:transform var(--motion-layout) var(--motion-ease)}.book-synopsis .synopsis-control[aria-expanded=true] svg{transform:rotate(180deg)}.book-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:14px}.book-actions>:is(button,a){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border:1px solid var(--line);border-radius:var(--control-radius);font-size:13px}.book-actions .book-follow{border-color:var(--blue);background:var(--blue);color:var(--surface)}.book-source{color:var(--ink-soft);background:transparent}.book-source:hover{border-color:var(--blue);color:var(--blue)}.book-overview{margin:36px 0;padding:22px 0 18px;border-block:1px solid var(--line)}.book-overview-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;margin-bottom:24px;color:var(--ink-soft);font-size:13px}.book-overview-heading>:last-child{color:var(--muted);font-size:12px}.book-overview-heading time{font-family:var(--font-number);font-variant-numeric:tabular-nums}.book-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0}.book-facts dt{color:var(--muted);font-size:13px;line-height:1.6}.book-facts dd{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px;margin:12px 0 0;font-family:var(--font-number);font-size:32px;font-variant-numeric:tabular-nums}.book-facts dd small{color:var(--muted);font-family:var(--font);font-size:12px}.book-overview-note{margin:20px 0 0;color:var(--muted);font-size:12px;line-height:1.8}.history-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;padding-bottom:12px;border-bottom:1px solid var(--line)}.history-metrics.choice-group{gap:24px}.history-metrics .choice-option{min-height:44px;padding:8px 0;font-size:16px}.history-metrics .choice-option[data-state=checked]{color:var(--blue);box-shadow:inset 0 -1px var(--blue)}.history-metrics .choice-option small{font-size:11px;font-weight:400}.history-hint{margin:16px 0 28px;color:var(--muted);font-size:12px}.history-presets.choice-group{margin-left:auto;display:inline-flex;flex-wrap:nowrap;gap:0;border:1px solid var(--line);border-radius:var(--control-radius)}.history-presets .choice-option{min-width:76px;min-height:44px;padding:8px 14px;border-radius:0;font-size:13px}.history-presets .choice-option:first-child{border-radius:4px 0 0 4px}.history-presets .choice-option:last-child{border-radius:0 4px 4px 0}.history-presets .choice-option[data-state=checked]{color:var(--blue);background:var(--blue-wash)}.history-presets .choice-option:focus-visible{outline-offset:-2px}.history-chart{min-width:0;padding:16px 0 20px}.trend-readout{display:flex;align-items:baseline;justify-content:flex-end;flex-wrap:wrap;gap:6px;min-height:28px;font-variant-numeric:tabular-nums}.trend-readout time{margin-right:12px;color:var(--muted);font-family:var(--font-number);font-size:12px}.trend-readout strong{color:var(--ink);font-family:var(--font-number);font-size:20px;font-weight:500}.trend-readout>span{color:var(--muted);font-size:12px}.trend-interaction{margin-top:12px;outline-offset:4px}.trend-interaction:focus-visible{outline:2px solid var(--blue)}.trend-canvas{width:100%;height:288px;touch-action:pan-y}.trend-tooltip{min-width:170px;max-width:260px;padding:14px 16px;font-family:var(--font);font-size:13px}.trend-tooltip p{margin:0 0 12px;color:var(--muted);font-family:var(--font-number);font-size:12px}.trend-tooltip>div{display:flex;justify-content:space-between;align-items:baseline;gap:24px}.trend-tooltip strong{font-family:var(--font-number);font-size:15px;font-weight:500;font-variant-numeric:tabular-nums}.trend-empty{display:grid;place-content:center;min-height:240px;margin:0;color:var(--muted);font-size:14px}@media(max-width:767px){.history-chart{padding-top:20px}.trend-readout{justify-content:flex-end}.trend-readout time{margin-right:4px}.trend-canvas{height:240px}.trend-tooltip{min-width:150px;padding:12px}}.placeholder-page{min-height:65vh;padding:100px 0}.placeholder-page h1{max-width:700px;font-size:42px;line-height:1.5}.empty-eyebrow,.placeholder-copy{color:var(--muted);font-size:14px;line-height:1.8}.placeholder-action{display:inline-flex;gap:16px;margin-top:24px;padding-bottom:8px;border-bottom:1px solid var(--ink);font-size:14px}.placeholder-orbit{display:none}.home-page{padding-top:64px}.home-intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:80px;align-items:center;padding:24px 0 64px}.home-platform{margin-bottom:24px;color:var(--muted);font-size:13px;letter-spacing:.08em}.home-statement h1{margin:0;font-size:clamp(44px,4.7vw,72px);line-height:1.34;letter-spacing:-.065em;font-weight:500}.home-intro-copy{margin:28px 0 0;color:var(--ink-soft);font-size:16px;line-height:1.9}.home-search-column>p{margin-bottom:18px;color:var(--muted);font-size:13px}.home-search{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--ink)}.home-search:focus-within{border-color:var(--blue)}.home-search .query-input{min-height:60px;padding:8px 0;border:0;border-radius:0;background:transparent;font-size:19px}.home-search>button{display:grid;place-items:center;flex:0 0 48px;height:48px;border:0;color:var(--ink);background:transparent}.home-search>button svg{width:26px;height:26px}.home-search-column>a{display:inline-flex;align-items:center;gap:16px;margin-top:20px;color:var(--muted);font-size:13px}.home-search-column>a svg{width:16px}.home-directions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line)}.home-directions>a{position:relative;padding:30px 40px 30px 0}.home-directions>a+a{padding-left:36px;border-left:1px solid var(--line)}.home-directions span{display:block;font-size:20px;font-weight:500}.home-directions small{display:block;margin-top:10px;color:var(--muted);font-size:13px;line-height:1.7}.home-directions svg{position:absolute;top:34px;right:24px;width:18px;transition:transform var(--motion-enter) var(--motion-ease)}.home-directions>a:hover svg{transform:translate(4px)}.home-discovery{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:72px;padding:64px 0 72px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.section-heading span{display:block;margin-bottom:12px;color:var(--muted);font-size:12px}.section-heading h2{margin:0;font-size:32px;line-height:1.3}.section-heading>a{display:inline-flex;align-items:center;gap:10px;color:var(--ink-soft);font-size:12px;white-space:nowrap}.section-heading>a svg{width:16px}.home-book-row{display:flex;align-items:center;gap:16px;min-height:96px;padding:16px 0;border-top:1px solid var(--line)}.home-book-rank{flex:0 0 24px;color:var(--muted);font-family:var(--font-number);font-size:13px}.home-book-cover{width:38px;height:52px;border-radius:2px}.home-book-copy{flex:1;min-width:0}.home-book-copy strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:15px;font-weight:500;line-height:1.6}.home-book-copy small{display:block;margin-top:6px;color:var(--muted);font-size:12px}.home-book-value{flex-shrink:0;text-align:right}.home-book-value strong{font-family:var(--font-number);font-size:19px;font-weight:500;color:var(--blue);font-variant-numeric:tabular-nums}.home-book-value small{display:block;margin-top:7px;color:var(--muted);font-size:11px}.home-topic-row{display:flex;align-items:center;gap:16px;min-height:96px;padding:16px 0;border-top:1px solid var(--line)}.home-topic-row>span{flex:1;font-size:17px}.home-topic-row small{color:var(--muted);font-size:12px}.home-topic-row svg{width:16px;color:var(--muted)}.footer{display:flex;align-items:center;flex-wrap:wrap;gap:24px;padding:28px 0;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.footer-brand{color:var(--ink);font-family:var(--font-display);font-size:18px}.footer>div{display:flex;gap:24px}.footer p{margin:0 0 0 auto}@media(max-width:1023px){:root{--page-gutter:32px;--title-size:34px}.home-intro{gap:48px}.home-discovery{gap:40px}}@media(max-width:767px){:root{--page-gutter:20px;--page-top:28px;--title-size:29px}.product-page-head,.workspace-heading,.library-page-head{gap:16px;padding-bottom:24px}.product-page-head p,.workspace-heading p,.library-page-head p{font-size:12px}.home-page{padding-top:24px}.home-intro{grid-template-columns:1fr;gap:36px;padding:20px 0 36px}.home-platform{margin-bottom:18px}.home-statement h1{font-size:48px}.home-intro-copy{margin-top:20px;font-size:14px}.home-search .query-input{min-height:52px;font-size:16px}.home-directions{grid-template-columns:1fr}.home-directions>a,.home-directions>a+a{padding:22px 36px 22px 0;border-left:0}.home-directions>a+a{border-top:1px solid var(--line)}.home-directions span{font-size:18px}.home-directions small{margin-top:6px;font-size:12px}.home-directions svg{top:27px;right:4px}.home-discovery{grid-template-columns:1fr;gap:44px;padding-top:40px}.section-heading h2{font-size:28px}.home-book-row{gap:12px}.home-book-value strong{font-size:16px}.home-topic-row{min-height:72px}.footer{gap:16px}.footer>div{gap:16px;flex-wrap:wrap}.footer p{flex-basis:100%;margin:0}.book-detail-header{grid-template-columns:80px minmax(0,1fr);gap:20px}.detail-cover{width:80px;height:112px}.book-detail-content{display:contents}.book-heading{min-width:0}.book-identity{gap:6px 8px}.book-synopsis,.book-actions{grid-column:1/-1;margin-top:0}.book-actions{gap:10px}.book-actions>:is(button,a){padding-inline:14px}.book-detail-header h1{font-size:26px}.book-facts{gap:20px}.book-facts dd{font-size:28px}.topic-card{grid-template-columns:28px minmax(0,1fr) 110px;gap:12px}.topic-card strong{font-size:16px}.book-metric strong{font-size:17px}.placeholder-page{padding-top:64px}.placeholder-page h1{font-size:30px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.book-summary-grid{display:grid;grid-template-columns:minmax(0,1fr) 292px;align-items:start;gap:40px}.book-summary-main{min-width:0}.book-summary-main .book-overview{margin-bottom:32px}.book-ranking-preview{min-width:0;border-left:1px solid var(--line);padding-left:24px}.book-ranking-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:36px;margin-bottom:12px}.book-ranking-heading h2{margin:0;font-family:var(--font);font-size:14px;font-weight:500}.book-ranking-scope{display:flex;align-items:center;gap:2px;min-width:0;color:var(--muted);font-size:12px;white-space:nowrap}.book-ranking-scope .compact-select-trigger{min-width:0;max-width:132px}.book-ranking-scope .compact-select-trigger>span:first-child{display:block;overflow:hidden;text-overflow:ellipsis}.book-ranking-scroll{height:calc(var(--ranking-visible-rows) * 44px);overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;overflow-anchor:none;position:relative}.book-ranking-scroll:focus-visible{outline:none;box-shadow:inset 0 -1px var(--blue)}.book-ranking-sample{margin:0 0 8px;color:var(--muted);font-size:12px}.book-ranking-list{list-style:none;padding:0;margin:0}.book-ranking-list li{display:flex;align-items:center;gap:12px;height:44px;padding:0 7px;font-size:12px;line-height:20px}.book-ranking-number{min-width:36px;flex-shrink:0;color:var(--muted);font-family:var(--font-number);font-variant-numeric:tabular-nums}.book-ranking-title{color:inherit;text-decoration:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-ranking-list a{display:block;height:44px;line-height:44px}.book-ranking-list a:hover{color:var(--blue)}.book-ranking-list a:focus-visible{outline:none;text-decoration:underline;text-underline-offset:4px}.book-ranking-list .is-current{color:var(--blue);background:var(--blue-wash);font-weight:500}.book-ranking-list .is-current .book-ranking-number{color:inherit}.book-ranking-more{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:8px;color:var(--blue);font-size:12px}.book-ranking-more:hover{text-decoration:underline;text-underline-offset:3px}.book-ranking-state{min-height:352px;margin:0;padding-top:16px;color:var(--muted);font-size:13px;line-height:1.8}.book-ranking-state button{min-height:44px;padding:0;border:0;background:transparent;color:var(--blue);font-size:13px}.library-page.has-book-focus{padding-bottom:max(80px,50vh)}.book-table tr.is-book-focus{animation:book-focus-highlight 2.4s var(--motion-ease) forwards}@keyframes book-focus-highlight{0%,65%{background:var(--blue-wash)}to{background:transparent}}@media(max-width:1100px){.book-summary-grid{grid-template-columns:minmax(0,1fr);gap:0}.book-ranking-preview{width:100%;margin:0 0 32px;padding:20px 0;border-left:0;border-block:1px solid var(--line)}}@media(prefers-reduced-motion:reduce){.book-table tr.is-book-focus{background:var(--blue-wash)}}.book-ranking-footer{min-height:52px}.book-ranking-error{display:inline-flex;align-items:center;gap:8px;min-height:52px;font-size:12px;color:var(--muted)}.book-ranking-error button{min-height:44px;border:0;background:transparent;color:var(--blue);font:inherit}.related-books{margin-top:40px;padding-top:28px;border-top:1px solid var(--line)}.related-books-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;min-height:44px}.related-books h2{font-size:17px;font-weight:600;margin:0}.related-books-refresh{display:inline-flex;align-items:center;gap:7px;min-height:44px;border:0;padding:0 4px;background:transparent;color:var(--muted);font:inherit;font-size:13px;cursor:pointer}.related-books-refresh:hover{color:var(--blue)}.related-books-refresh:active svg{transform:rotate(45deg)}.related-books-refresh svg{transition:transform .24s var(--motion-ease)}.related-books-grid>li{animation:similar-book-enter .18s var(--motion-ease)}@keyframes similar-book-enter{0%{opacity:.55;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.related-books-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;padding:0;margin:0;list-style:none}.related-books-grid a{display:flex;flex-direction:column;gap:8px;color:inherit;text-decoration:none;min-width:0}.related-book-cover{display:block;width:100%;aspect-ratio:5/7;border-radius:4px;overflow:hidden}.related-book-cover img{width:100%;height:100%;object-fit:cover}.related-books-grid strong{font-size:14px;font-weight:500;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.related-books-grid a:hover strong{color:var(--blue);text-decoration:underline}.related-books-grid a:focus-visible{outline:2px solid var(--blue);outline-offset:5px}.related-books-grid span:not(.cover-frame){font-size:12px;color:var(--muted)}@media(max-width:900px){.related-books-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}@media(max-width:480px){.related-books-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}}.topbar{position:relative;z-index:20;min-height:76px;border-bottom:1px solid var(--line);background:var(--canvas)}.topbar-inner{display:flex;align-items:center;gap:24px;width:min(var(--library-width),calc(100% - 48px));min-height:76px;margin:0 auto}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand-mark{position:relative;width:29px;height:29px;overflow:hidden;background:var(--ink-deep);border-radius:8px}.brand-mark:before,.brand-mark:after{content:"";position:absolute;width:17px;height:2px;border-radius:2px;transform:rotate(-36deg)}.brand-mark:before{top:10px;left:6px;background:var(--brand-blue)}.brand-mark:after{top:17px;left:10px;background:var(--brand-violet)}.brand-name{color:var(--ink);font-family:var(--font-display);font-size:19px;font-weight:600;letter-spacing:-.04em}.platform-picker{position:relative;flex-shrink:0;padding-left:22px;border-left:1px solid var(--line)}.platform-trigger{display:flex;align-items:center;gap:8px;min-height:36px;padding:6px 8px;color:var(--ink);border:0;border-radius:6px;background:transparent;font-size:12px;font-weight:600}.platform-trigger:hover,.platform-trigger[aria-expanded=true]{background:var(--canvas)}.platform-trigger>svg{width:13px;color:var(--muted)}.platform-mark{width:18px;height:18px;border-radius:6px;background:var(--platform-fanqie);box-shadow:inset 0 0 0 5px var(--platform-fanqie-wash)}.platform-options{position:absolute;top:calc(100% + 14px);left:12px;width:248px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--nav-menu-shadow)}.platform-options p{margin:3px 10px 9px;color:var(--muted);font-size:11px}.platform-options button{display:flex;align-items:center;gap:10px;width:100%;padding:12px 10px;border:0;border-radius:6px;background:transparent;color:var(--ink);font-size:13px;text-align:left}.platform-options button[aria-pressed=true]{background:var(--canvas)}.platform-options button:disabled{cursor:default;color:var(--platform-muted)}.platform-options button>svg,.platform-options small{margin-left:auto;color:var(--muted)}.platform-options small{font-size:10px}.platform-dot{width:8px;height:8px;border-radius:50%;background:var(--line)}.platform-fanqie{background:var(--platform-fanqie)}.nav{display:flex;align-self:stretch;align-items:center;gap:26px;margin-left:auto}.nav a{position:relative;display:flex;align-items:center;align-self:stretch;color:var(--nav-text);font-size:13px;white-space:nowrap}.nav a.active{color:var(--ink);font-weight:650}.nav a.active:after{content:"";position:absolute;right:3px;bottom:-1px;left:3px;height:2px;background:var(--nav-accent)}.account{display:flex;align-items:center;gap:14px;margin-left:8px}.membership{padding:8px 13px;border:0;color:var(--ink);border-radius:0;font-size:11px;font-weight:600;white-space:nowrap}.avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--canvas);color:var(--ink-soft);font-size:11px}@media(max-width:1100px){.topbar-inner{gap:16px}.nav{gap:19px}.platform-picker{padding-left:12px}.membership{display:none}}@media(max-width:900px){.topbar-inner{flex-wrap:wrap;gap:0 18px;padding-top:15px}.nav{order:3;width:100%;height:45px;margin:7px 0 0;gap:26px;overflow-x:auto}.account{margin-left:auto}.nav a{font-size:12px}}@media(max-width:480px){.topbar-inner{width:calc(100% - 32px);gap:0 12px}.brand-name{font-size:14px}.platform-picker{padding-left:10px}.platform-trigger{gap:5px;padding-right:0;font-size:11px}.platform-options{left:-55px;width:225px}.nav{gap:25px}}.library-page-head{align-items:flex-start}.library-search{display:flex;align-items:center;flex:0 1 400px;gap:12px;min-width:0;min-height:48px;border-bottom:1px solid var(--ink-border)}.library-search:focus-within{border-color:var(--blue)}.library-search>svg{flex-shrink:0;width:18px;color:var(--muted)}.library-search .query-input{flex:1;min-width:0;padding:8px 0;border:0;border-radius:0;background:transparent;font-size:14px}.library-search button{flex-shrink:0;min-height:44px;padding:8px 4px;border:0;color:var(--ink);background:transparent;font-size:13px}.library-search .search-clear{display:grid;place-items:center;width:24px;color:var(--muted)}.library-search .search-clear svg{width:14px}.library-workspace{margin-top:28px}.book-table{width:100%;border-collapse:collapse;table-layout:fixed;color:var(--ink-soft);font-size:var(--table-copy-size);font-variant-numeric:tabular-nums}.book-table th{padding:16px 0;color:var(--muted);border-bottom:1px solid var(--line);font-size:12px;font-weight:400;text-align:left}.book-table td{padding:var(--table-row-space) 0;border-bottom:1px solid var(--line);vertical-align:middle}.book-table tbody tr{transition:background var(--filter-motion-fast)}.book-table tbody tr:hover,.book-table tbody tr:focus-within{background:var(--table-hover)}.book-table .rank-cell{width:var(--table-rank-width);color:var(--muted);font-family:var(--font-number);font-size:13px;text-align:left}.book-table tbody tr:nth-child(-n+3) .rank-cell{color:var(--ink)}.book-table .number-cell{width:var(--table-value-width);padding-left:20px;text-align:right}.book-table .primary-metric{width:var(--table-primary-width)}.number-cell strong{color:var(--ink);font-family:var(--font-number);font-size:var(--table-number-size);font-weight:400;white-space:nowrap}.number-cell small{display:block;margin-top:7px;color:var(--muted);font-size:11px;white-space:nowrap}.number-cell.primary-metric strong,.number-cell.is-primary strong{color:var(--blue)}.number-cell.negative strong{color:var(--board-negative)}.book-table .metadata-cell{width:var(--table-meta-width);padding-left:24px;font-size:12px;line-height:1.7}.metadata-cell small{display:block;margin-top:6px;color:var(--muted);font-size:12px}.table-book{display:flex;align-items:center;gap:16px;min-width:0;padding-right:20px}.table-cover{flex:0 0 var(--table-cover-width);width:var(--table-cover-width);height:var(--table-cover-height);border-radius:2px}.table-book-copy{display:block;flex:1;min-width:0}.table-book-copy strong{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--ink);font-size:var(--table-title-size);font-weight:500;line-height:1.6;overflow-wrap:anywhere}.table-book-copy small{display:inline-block;margin-top:7px;color:var(--muted);font-size:var(--table-copy-size);line-height:1.6}.book-mobile-meta{display:none;color:var(--muted);font-size:12px;line-height:1.6}.book-mobile-meta.always-visible{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;margin-left:12px;margin-top:7px}.book-mobile-meta i{display:inline-block;width:2px;height:2px;border-radius:50%;background:var(--muted)}@media(max-width:1100px){:root{--table-value-width:116px;--table-primary-width:132px;--table-meta-width:136px}}@media(max-width:900px){.library-page-head{flex-direction:column;align-items:stretch;gap:24px}.library-search{flex:none;width:min(520px,100%)}.library-table .book-mobile-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}}@media(max-width:767px){:root{--table-title-size:15px;--table-copy-size:12px;--table-number-size:16px;--table-row-space:16px;--table-rank-width:28px;--table-value-width:98px;--table-primary-width:110px;--table-cover-width:32px;--table-cover-height:46px}.library-search .query-input{font-size:16px}.library-workspace{margin-top:16px}.book-table th{font-size:11px}.book-table .secondary-number{display:none}.book-table .number-cell{padding-left:12px}.book-table .rank-cell{font-size:12px}.table-book{align-items:flex-start;gap:10px;padding-right:0}.table-book-copy strong{line-height:1.55}.table-book-copy small{margin-top:6px;font-size:11px}.book-mobile-meta,.book-mobile-meta.always-visible{display:flex;gap:6px;margin:5px 0 0;font-size:10px}.number-cell small{font-size:10px}}@media(max-width:359px){:root{--page-gutter:16px;--table-primary-width:98px;--table-value-width:88px;--table-title-size:14px}.table-cover{display:none}}.library-search-area{flex:0 1 410px;min-width:0}.library-search-area .choice-option{min-height:30px;font-size:12px}.library-search-area .library-search{width:100%}.library-search input::-webkit-search-cancel-button{-webkit-appearance:none}.library-results-heading{display:flex;align-items:center;gap:16px;padding:0 0 12px;color:var(--muted);font-size:12px;scroll-margin-top:80px;outline:none}.library-results-heading p{flex-shrink:0;margin:0;white-space:nowrap}.library-results-count{display:inline-flex;align-items:baseline;gap:6px;font-size:11px;line-height:1.3}.library-results-count strong{color:var(--ink);font-family:var(--font-number);font-size:17px;font-weight:500;letter-spacing:-.02em}.library-table .rank-column{width:var(--table-rank-width)}.library-table .metric-column{width:var(--library-metric-width)}.library-table .number-cell{width:auto}.library-table thead small{display:block;margin-top:5px;font-size:11px;color:var(--muted)}.library-table .table-book{align-items:center}.library-table .table-book-copy strong{line-height:1.55}.book-cover-link{display:block;flex:0 0 var(--table-cover-width)}.book-byline{display:flex;align-items:center;flex-wrap:wrap;gap:3px 12px;margin-top:5px;color:var(--ink-soft);font-size:12px;line-height:1.6}.book-channel{flex:none;white-space:nowrap}.book-title-link{color:inherit;text-decoration:none}.book-title-link:hover strong{color:var(--blue)}.book-metadata-trigger{display:inline-flex;align-items:center;flex-wrap:wrap;gap:7px;min-height:24px;padding:0;border:0;color:var(--muted);background:transparent;font-size:11px;text-align:left;cursor:help}.book-metadata-trigger:hover{color:var(--blue)}.book-latest{display:block;margin-top:5px;color:var(--muted);font-size:11px;line-height:1.5}.library-table .metric-change{margin-top:8px;font-size:12px}.metric-change.positive{color:var(--blue)}.metric-change.negative{color:var(--board-negative)}.book-metadata-popover{z-index:30;width:min(350px,calc(100vw - 32px));padding:20px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--control-radius);box-shadow:var(--floating-shadow);animation:filter-reveal var(--motion-enter) var(--motion-ease)}.book-metadata-popover>strong{font-family:var(--font-display);font-size:16px;font-weight:500;line-height:1.6}.book-metadata-popover p{color:var(--muted);font-size:12px}.book-metadata-popover dl{margin:16px 0 0;display:grid;gap:10px;font-size:12px;line-height:1.7}.book-metadata-popover dl>div{display:grid;grid-template-columns:36px 1fr;gap:12px}.book-metadata-popover dt{color:var(--muted)}.book-metadata-popover dd{margin:0}.library-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:16px;padding:24px 0 10px;color:var(--ink-soft);font-size:12px}.library-pagination--top{flex:1;flex-wrap:nowrap;min-width:0;padding:0}.compact-select-trigger{display:inline-flex;flex-shrink:0;align-items:center;gap:9px;min-height:36px;padding:4px 3px;border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;color:var(--ink-soft);font:inherit;font-size:12px;white-space:nowrap;cursor:pointer;transition:color var(--filter-motion-fast),border-color var(--filter-motion-fast)}.compact-select-trigger>span{display:inline-flex;align-items:center;gap:5px}.compact-select-trigger:hover,.compact-select-trigger[data-state=open],.compact-select-trigger:focus-visible{color:var(--blue)}.compact-select-trigger:focus-visible{outline:none;border-bottom-color:var(--blue)}.compact-select-trigger:disabled{opacity:.45;cursor:default}.compact-select-trigger svg{transition:transform var(--filter-motion-fast)}.compact-select-trigger[data-state=open] svg{transform:rotate(180deg)}.page-size-number{min-width:3ch;font-family:var(--font-number);font-variant-numeric:tabular-nums;text-align:right;color:inherit}.page-size-unit{font-size:12px;color:var(--muted)}.compact-select-menu{z-index:80;min-width:118px;max-height:var(--radix-select-content-available-height);padding:4px;overflow:hidden;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);box-shadow:var(--nav-menu-shadow);font-family:var(--font)}.compact-select-option{position:relative;display:flex;align-items:center;gap:18px;min-height:36px;padding:6px 10px;border-radius:3px;color:var(--ink-soft);font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none;outline:none}.compact-select-option>span:first-child{display:inline-flex;align-items:center;gap:7px}.compact-select-option>span:last-child:not(:first-child){display:inline-flex;margin-left:auto;color:var(--blue)}.compact-select-option[data-highlighted]{background:var(--blue-wash)}.compact-select-option[data-state=checked]{color:var(--blue)}.library-pagination ul{display:flex;flex-wrap:nowrap;align-items:center;gap:2px;margin:0;padding:0;list-style:none}.library-pagination li{display:flex;align-items:center}.library-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:38px;padding:5px 6px;color:inherit;font-family:var(--font-number);text-decoration:none;border-bottom:2px solid transparent;transition:color var(--filter-motion-fast),border-color var(--filter-motion-fast)}.library-pagination a:hover{color:var(--blue)}.library-pagination a[aria-current=page]{color:var(--blue);border-bottom-color:var(--blue)}.library-pagination a[aria-disabled=true]{opacity:.35;pointer-events:none}.pagination-gap{display:flex;align-items:center;justify-content:center;min-width:22px;color:var(--muted)}.page-jump,.page-jump label{display:flex;flex-shrink:0;align-items:center;gap:4px;white-space:nowrap}.page-jump{position:relative;margin-left:0;padding-left:16px}.page-jump:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:1px;background:var(--line)}.page-jump input{width:48px;min-height:34px;padding:4px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font:inherit;text-align:center}.page-jump input:focus{outline:none;border-bottom-color:var(--blue)}.page-jump button{min-height:38px;padding:4px;border:0;color:var(--blue);background:transparent;font:inherit}.page-jump button:disabled{color:var(--muted);opacity:.5}@media(max-width:1199px){.library-pagination{gap:12px}.library-pagination a{min-width:30px;padding-inline:5px}}@media(max-width:959px){.library-results-heading{flex-wrap:wrap;justify-content:space-between;gap:4px 16px}.library-pagination--top{flex-basis:100%;flex-wrap:wrap}}@media(max-width:767px){.library-search-area{flex:auto;width:100%}.library-table .metric-column{width:92px}.library-table .table-cover,.library-table .book-cover-link{display:none}.library-table .number-cell{padding-left:8px}.book-byline{gap:2px 6px;font-size:11px}.book-metadata-trigger{min-height:32px;font-size:10px}.book-latest{font-size:10px}.library-table .number-cell strong{font-size:15px}.library-table .metric-change{font-size:11px}.library-pagination{gap:4px 12px;justify-content:flex-end}.library-pagination nav{display:flex;justify-content:center;flex:1 1 auto}.library-pagination a{min-width:32px;min-height:44px;padding-inline:5px}.compact-select-trigger,.compact-select-option{min-height:44px}.page-jump{padding-left:0}.page-jump:before{content:none}.page-jump input{min-height:44px;font-size:16px}.page-jump button{min-height:44px}}@media(max-width:767px){.library-table .metric-column{width:84px}}.library-preview-note{margin:0 0 16px;padding-left:10px;border-left:2px solid var(--blue);color:var(--muted);font-size:12px}.ranking-table .board-metric{width:var(--board-metric-width)}.ranking-table .board-metric.positive strong{color:var(--blue)}@container (max-width:900px){.ranking-table .secondary-number{display:none}}@media(max-width:767px){:root{--board-metric-width:88px}.ranking-table .table-cover{display:none}.ranking-table .board-metric{padding-left:8px}.ranking-table .board-metric strong{font-size:15px}}@media(max-width:359px){:root{--board-metric-width:82px}.ranking-table .board-metric strong{font-size:14px}}.board-content{container-type:inline-size}@container (max-width:820px){.board-content .library-results-heading{flex-wrap:wrap;justify-content:space-between;gap:4px 16px}.board-content .library-pagination--top{flex-basis:100%;flex-wrap:wrap}}.query-filter-row{display:flex;align-items:flex-start;gap:20px;padding:5px 0;min-width:0}.query-filter-label{flex:0 0 40px;padding-top:10px;color:var(--muted);font-size:12px;line-height:20px}.choice-group{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;min-width:0}.choice-group-indicator{position:absolute;z-index:0;height:1px;border-radius:1px;background:var(--blue);pointer-events:none;transition:left var(--motion-layout) var(--motion-ease),top var(--motion-layout) var(--motion-ease),width var(--motion-layout) var(--motion-ease)}.choice-group--tabs .choice-group-indicator{height:2px}.choice-option{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;min-height:38px;padding:7px 2px;border:0;color:var(--ink-soft);background:transparent;font-size:13px;line-height:20px;white-space:nowrap;transition:color var(--filter-motion-fast)}.choice-option:hover{color:var(--blue)}.choice-option[data-state=checked]{color:var(--blue);font-weight:500;box-shadow:none}.choice-option:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.choice-option:disabled{color:var(--muted);cursor:not-allowed}.choice-group--tabs{align-self:stretch;gap:28px}.choice-group--tabs .choice-option{min-height:56px;padding:8px 0;font-size:16px}.choice-group--tabs .choice-option[data-state=checked]{color:var(--ink)}.choice-group--segments{gap:16px}.query-input{width:100%;min-width:0;min-height:38px;padding:7px 10px;border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--ink);background:var(--surface);font-size:13px;line-height:20px}.query-input::placeholder{color:var(--muted)}.query-input:focus{outline:none;border-bottom-color:var(--blue)}.query-input[aria-invalid=true]{border-color:var(--board-negative)}.book-filter-surface{padding:16px 0 20px;border-block:1px solid var(--line)}.board-period{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:12px}.board-period .choice-group{flex-wrap:nowrap;gap:16px}.catalog-browser{position:relative;flex:1;min-width:0;padding-right:64px}.catalog-viewport{position:relative;max-height:var(--catalog-preview-height);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;scroll-padding-block:8px;transition:max-height var(--motion-layout) var(--motion-ease)}.catalog-viewport[data-state=open]{max-height:var(--catalog-full-height)}.catalog-viewport.has-more{-webkit-mask-image:var(--catalog-fade);mask-image:var(--catalog-fade)}.catalog-viewport:has(:focus-visible){-webkit-mask-image:none;mask-image:none}.catalog-option-list{display:flex;flex-wrap:wrap;gap:4px 16px;align-content:flex-start;padding-bottom:2px}.catalog-options{display:contents}.catalog-option{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:38px;padding:7px 2px;border:0;color:var(--ink-soft);background:transparent;font-size:13px;line-height:20px;white-space:nowrap;transition:color var(--filter-motion-fast),transform var(--filter-motion-fast) var(--motion-ease)}.catalog-option:hover{color:var(--blue)}.catalog-option:after{content:"";position:absolute;right:2px;bottom:3px;left:2px;height:1px;background:var(--blue);opacity:0;transform:scaleX(.2);transform-origin:left;transition:opacity var(--filter-motion-fast),transform var(--filter-motion-fast) var(--motion-ease)}.catalog-option[data-state=on],.catalog-option.selected{color:var(--blue);font-weight:500;animation:catalog-choice-pop var(--filter-motion-fast) var(--motion-ease)}.catalog-option[data-state=on]:after,.catalog-option.selected:after{opacity:1;transform:scaleX(1)}.catalog-expand{position:absolute;top:0;right:0;display:flex;align-items:center;gap:3px;min-height:38px;padding:7px 0;border:0;color:var(--muted);background:transparent;font-size:11px}.catalog-expand svg{width:13px;transition:transform var(--motion-enter) var(--motion-ease)}.catalog-expand[data-state=open] svg{transform:rotate(180deg)}.catalog-search{display:flex;align-items:center;gap:10px;width:min(300px,100%);margin-bottom:12px;color:var(--muted)}.catalog-search svg{width:15px;flex-shrink:0}.catalog-search .query-input{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.catalog-search .query-input:focus{border-color:var(--blue)}.filter-match .choice-option{font-size:12px}.metric-range{flex:1;min-width:0}.metric-range-presets{display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px}.range-custom.active{color:var(--blue);box-shadow:inset 0 -1px currentColor}.range-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0}.range-fields{display:flex;flex:0 1 390px;align-items:center;gap:10px;min-width:0}.range-bound{display:flex;flex:1;align-items:center;gap:8px;min-width:0;color:var(--muted);border-bottom:1px solid var(--line);font-size:11px;transition:border-color var(--filter-motion-fast)}.range-bound:focus-within{border-color:var(--blue)}.range-bound label{display:flex;flex:1;align-items:center;gap:8px;min-width:0}.range-bound label>span{flex-shrink:0}.range-bound .query-input{min-height:36px;padding:7px 0;border:0;border-radius:0;background:transparent;text-align:center}.range-to{flex-shrink:0;color:var(--muted);font-size:11px}.range-form .range-unit-toggle{flex-shrink:0;min-width:32px;min-height:36px;padding:7px 2px;color:var(--blue);font-size:12px;font-weight:500;cursor:pointer}.range-unit-toggle:after{opacity:1;transform:scaleX(1)}.range-unit-hint{z-index:35;padding:6px 9px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);color:var(--ink-soft);font-size:11px;line-height:1.6;white-space:nowrap;animation:filter-reveal var(--filter-motion-fast) var(--motion-ease)}.range-unit-hint svg{fill:var(--surface)}.range-preview{flex-basis:100%;color:var(--muted);font-size:11px;line-height:1.5}.range-apply{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;min-height:38px;padding:7px 0 7px 5px;border:0;color:var(--blue);background:transparent;font-size:12px}.range-apply svg{width:14px;transition:transform var(--filter-motion-fast) var(--motion-ease)}.range-apply:hover svg{transform:translate(2px)}.range-form p,.filter-error{flex-basis:100%;margin:0;color:var(--board-negative);font-size:12px;line-height:1.7}.query-selection{display:grid;gap:8px;margin:4px 0 8px;padding:4px 0 12px;border-bottom:1px solid var(--line)}.query-selection-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.query-selection-tags button{display:flex;align-items:center;gap:6px;min-height:32px;padding:3px 0;border:0;color:var(--blue);background:transparent;font-size:12px}.query-selection-tags button svg{width:12px}.query-tag-kind{padding-right:7px;border-right:1px solid var(--line);color:var(--muted);font-size:10px;font-weight:400;line-height:1.2}.tag-facet-space{flex:1;min-width:0}.tag-facet-space>.choice-group{gap:24px;margin-bottom:4px}.query-selection-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.query-reset{margin-left:auto;min-height:32px;padding:3px 0;border:0;background:transparent;color:var(--muted);font-size:12px}.selection-summary{color:var(--muted);font-size:11px}.match-mode{display:inline-flex;align-items:center;gap:var(--match-mode-gap);width:var(--match-mode-width)}.match-mode .choice-option{position:relative;min-height:var(--match-mode-visual-height);padding:3px 0 3px var(--match-mode-marker-offset);font-size:11px;box-shadow:none;border-radius:0}.match-mode .choice-option:before{content:"";position:absolute;left:0;top:50%;width:var(--match-mode-marker-size);height:var(--match-mode-marker-size);border-radius:50%;background:var(--blue);opacity:0;transform:translateY(-50%) scale(.35);transition:opacity var(--filter-motion-fast) var(--motion-ease),transform var(--filter-motion-fast) var(--motion-ease)}.match-mode .choice-option[data-state=checked]{color:var(--ink);box-shadow:none}.match-mode .choice-option[data-state=checked]:before{opacity:1;transform:translateY(-50%) scale(1)}.match-mode[data-disabled]{opacity:.5}.filter-catalog-error,.choice-no-results{margin:12px 0;color:var(--muted);font-size:12px;line-height:1.8}.filter-catalog-error button{margin-left:10px;padding:0;border:0;color:var(--blue);background:transparent}.filter-info-label{display:inline-flex;align-items:center;gap:3px;min-height:40px;padding:0;border:0;background:transparent;text-align:left;white-space:nowrap;cursor:help}.filter-info-label svg{width:13px;flex-shrink:0}.filter-info-label:hover,.filter-info-label[aria-expanded=true]{color:var(--blue)}.filter-info-popover{z-index:30;width:min(300px,calc(100vw - 32px));padding:16px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);color:var(--ink-soft);box-shadow:var(--floating-shadow);font-size:12px;line-height:1.8;animation:filter-reveal var(--motion-enter) var(--motion-ease)}.filter-info-popover strong{color:var(--ink);font-weight:500}.filter-info-popover p{margin:8px 0 0}.filter-panel-content{min-width:0}.filter-panel-trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:64px;padding:12px 0;border:0;color:var(--ink);background:transparent;text-align:left}.filter-panel-trigger strong{display:block;font-size:14px;font-weight:500}.filter-panel-trigger small{display:block;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.6}.filter-panel-action{display:flex;align-items:center;gap:4px;flex-shrink:0;color:var(--ink-soft);font-size:12px}.filter-panel-action svg{width:14px}.filter-panel-trigger[data-state=open] .filter-panel-action svg{transform:rotate(180deg)}.filter-panel-close{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin-top:16px;padding:8px;border:0;border-top:1px solid var(--line);color:var(--muted);background:transparent;font-size:12px}.filter-panel-close svg{width:14px;transform:rotate(180deg)}@keyframes filter-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes catalog-choice-pop{0%{transform:translateY(2px);opacity:.65}to{transform:translateY(0);opacity:1}}@media(max-width:767px){:root{--catalog-preview-height:126px;--catalog-full-height:336px}.board-period{gap:12px}.board-period .choice-group{gap:8px}.board-period .choice-option{min-width:44px;min-height:44px}.choice-group--tabs .choice-option{min-height:52px}.book-filter-surface{padding:0}.query-filter-row{gap:12px;padding:10px 0}.query-filter-label{flex-basis:28px;padding-top:12px;font-size:11px}.catalog-browser{padding-right:44px}.catalog-option-list,.choice-group{gap:4px 14px}.catalog-option,.choice-option{font-size:12px}.catalog-expand{font-size:10px}.catalog-expand span{display:none}.catalog-expand svg{width:18px}.catalog-search .query-input,.range-form .query-input{font-size:16px}.query-selection{padding-bottom:14px}.query-selection-tags button,.query-reset,.match-mode .choice-option{min-height:44px}.range-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px}.range-fields{grid-column:1/-1;gap:6px}.range-bound,.range-bound label{gap:4px}.range-bound label{flex-direction:column;align-items:stretch;gap:0}.range-bound .query-input{min-height:44px}.range-form .range-unit-toggle{align-self:flex-end;min-height:44px;margin-block:0}.range-apply{grid-column:2;grid-row:2;min-height:44px}.range-preview{grid-column:1;grid-row:2}.range-form p{grid-column:1/-1}.query-filter-label.filter-info-label{flex-basis:40px;min-height:44px;padding:0}}.catalog-hierarchy .query-filter-row:not(.facet-main) .catalog-viewport{--catalog-preview-height:64px}.catalog-hierarchy .query-filter-row{transition:opacity var(--filter-motion-fast)}.catalog-hierarchy .query-filter-row[aria-busy=true]{opacity:.72}.range-custom{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:7px 2px;border:0;color:var(--muted);background:transparent;font-size:12px}.range-custom svg{width:12px}@media(max-width:767px){.choice-option,.catalog-option,.catalog-expand,.range-custom{min-height:44px}}.query-basic-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,490px),1fr));column-gap:32px}.board-results-context{flex-wrap:wrap;gap:0 16px;padding:8px 0}.research-workspace{--current-sidebar:var(--sidebar-width)}.research-workspace[data-state=collapsed]{--current-sidebar:0px}.workspace-heading{min-width:0}.workspace-heading>div{min-width:0}.workspace-heading--narrow{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center}.workspace-heading--narrow h1{min-width:0}.workspace-heading--narrow p{grid-column:1 / -1;margin:0}.workspace-grid{position:relative;display:grid;grid-template-columns:var(--current-sidebar) minmax(0,1fr);gap:var(--sidebar-gap);align-items:start;transition:grid-template-columns var(--motion-layout) var(--motion-ease),gap var(--motion-layout) var(--motion-ease)}.research-workspace[data-state=collapsed] .workspace-grid{gap:0}.workspace-sidebar{grid-area:1 / 1;position:sticky;top:24px;align-self:start;min-width:0;overflow:clip;overflow-clip-margin:6px}.sidebar-material{width:var(--sidebar-width);padding:8px 16px 8px 0;border-right:1px solid var(--sidebar-line)}.research-workspace[data-state=collapsed] .workspace-sidebar{visibility:hidden;height:0}.sidebar-content{width:calc(var(--sidebar-width) - 17px)}.workspace-main{position:relative;min-width:0}.workspace-grid>.workspace-main{grid-area:1 / 2}.directory-nav a{position:relative;display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 8px 10px 12px;color:var(--ink-soft);font-size:14px;transition:color var(--filter-motion-fast)}.directory-nav a+a{margin-top:4px}.directory-nav a:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:2px;background:transparent}.directory-nav a.active{color:var(--ink);font-weight:500}.directory-nav a.active:before{background:var(--blue)}.directory-nav a:hover{color:var(--ink)}.directory-nav a svg{flex:none;width:16px;height:16px;stroke-width:1.7}.directory-nav a.active svg{color:var(--blue)}.directory-group{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.sheet-overlay{position:fixed;inset:0;z-index:50;background:var(--sheet-overlay)}.sheet-overlay[data-state=open]{animation:sheet-fade-in var(--motion-enter) var(--motion-ease)}.sheet-overlay[data-state=closed]{animation:sheet-fade-out var(--motion-exit) var(--motion-ease)}.sheet-content{position:fixed;z-index:51;inset:0 auto 0 0;width:min(320px,86vw);overflow-y:auto;padding:32px;border-right:1px solid var(--sidebar-line);color:var(--ink);background:var(--sidebar-surface);box-shadow:var(--floating-shadow)}.sheet-content[data-state=open]{animation:sheet-slide-in var(--motion-enter) var(--motion-ease)}.sheet-content[data-state=closed]{animation:sheet-slide-out var(--motion-exit) var(--motion-ease)}.sheet-title{margin:0 0 24px;padding-right:32px;font-family:var(--font-display);font-size:24px;font-weight:500}.sheet-close{position:absolute;top:24px;right:20px;display:grid;place-items:center;width:40px;height:40px;padding:8px;border:0;background:transparent;color:var(--ink-soft)}@keyframes sheet-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-fade-out{0%{opacity:1}to{opacity:0}}@keyframes sheet-slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes sheet-slide-out{0%{transform:translate(0)}to{transform:translate(-100%)}}.sidebar-icon-trigger{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:8px;border:0;border-radius:var(--control-radius);color:var(--ink-soft);background:transparent;transition:background var(--filter-motion-fast),color var(--filter-motion-fast)}.sidebar-icon-trigger svg{width:18px;height:18px;stroke-width:1.7;transition:transform var(--filter-motion-fast) var(--motion-ease)}.sidebar-icon-trigger:hover{color:var(--ink)}.sidebar-icon-trigger[aria-expanded=true]:hover svg{transform:translate(-2px)}.sidebar-icon-trigger[aria-expanded=false]:hover svg{transform:translate(2px)}.sidebar-icon-trigger:active{transform:scale(.96)}.workspace-directory-toggle{flex-shrink:0;width:44px;height:44px;padding:11px;border-radius:0}.workspace-directory-toggle--edge{grid-area:1 / 1;position:sticky;top:32px;align-self:start;margin:8px 0 0 -44px;z-index:1}.workspace-directory-toggle--edge:focus-visible{outline-offset:-4px}@media(min-width:768px){.board-content .book-filter-surface{padding-top:6px}}@media(max-width:767px){.board-content .book-filter-surface{padding-top:0}}.directory-unavailable{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:10px 8px 10px 12px;color:var(--muted);font-size:12px}.directory-unavailable small{font-size:11px;white-space:nowrap}.debut-context{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:18px 0;border-top:1px solid var(--line)}.debut-context .topic-date-trigger{margin-right:8px}.debut-new-count{margin:0 0 0 auto;color:var(--muted);font-size:12px;white-space:nowrap}.debut-new-count strong{color:var(--ink);font-family:var(--font-number);font-size:18px;font-weight:500;margin:0 3px}.debut-rule-trigger{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;color:var(--muted);background:transparent}.debut-rule-trigger:hover{color:var(--blue)}.debut-rule-popover{max-width:min(340px,calc(100vw - 32px))}.debut-preview-note{color:var(--muted);font-size:12px;margin:0 0 12px}.debut-table .debut-debut_age{width:100px}.debut-table .debut-readers,.debut-table .debut-readers_delta{width:125px}.debut-table .debut-trend{width:184px;padding-left:20px}.debut-table th.debut-trend{text-align:center}.debut-entry-date,.debut-word-count{display:block;margin-top:5px;color:var(--muted);font-size:11px}.debut-trend-axis{display:flex;justify-content:space-between;padding:0 7px;color:var(--muted);font-size:10px}.debut-table .debut-mobile-age{display:none}.debut-table strong small{font-size:11px;color:var(--muted);font-weight:400}.debut-table .positive strong{color:var(--blue)}.single-date-calendar{max-width:calc(100vw - 24px)}@media(max-width:1199px){.debut-table .debut-debut_age{width:100px}.debut-table .debut-readers,.debut-table .debut-readers_delta{width:104px}.debut-table .table-cover{display:none}}@media(max-width:900px){.debut-context{gap:8px 12px}.debut-new-count{margin-left:0}}@media(max-width:767px){.debut-table td.debut-debut_age{display:none}.debut-table .debut-mobile-age,.debut-table,.debut-table tbody,.debut-table tr{display:block}.debut-table thead{display:block;border-bottom:1px solid var(--line)}.debut-table thead tr{display:flex;justify-content:flex-end}.debut-table th{border:0}.debut-table th:first-child,.debut-table th:nth-child(2),.debut-table th.debut-trend{display:none}.debut-table th.debut-debut_age{display:block;width:auto}.debut-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) 164px;gap:8px 12px;padding:18px 0;border-bottom:1px solid var(--line)}.debut-table td{width:auto!important;padding:0!important;border:0}.debut-table td.rank-cell{display:none}.debut-table .debut-book{grid-column:1 / -1}.debut-table td.debut-readers,.debut-table td.debut-readers_delta{text-align:left;align-self:end}.debut-table td.debut-readers:before{content:"在读";display:block;color:var(--muted);font-size:11px;margin-bottom:4px}.debut-table td.debut-readers_delta:before{content:"较前日";color:var(--muted);font-size:11px;margin-right:6px}.debut-table td.debut-readers_delta{grid-column:1;grid-row:3}.debut-table td.debut-trend{grid-column:2;grid-row:2 / 4}.debut-word-count{display:none}.debut-context .topic-date-trigger{margin-right:0}}.debut-table strong small{display:inline;margin:0}.debut-book .book-metadata-trigger{display:flex;margin-top:5px}.debut-context .topic-date-trigger{margin-left:0}
