:root{--ink:#181816;--muted:#68665f;--line:rgba(24,24,22,0.18);--paper:#f0eee6;--surface:#e7e4da;--white:#f8f6ef;--accent:#d65f40;--interaction-border:rgba(24,24,22,.3);--interaction-surface:rgba(255,255,255,.76);--interaction-accent-surface:rgba(214,95,64,.09);--interaction-shadow:0 8px 20px rgba(24,24,22,.09);--interaction-shadow-card:0 14px 32px rgba(24,24,22,.1);--interaction-focus:rgba(214,95,64,.72);--interaction-speed:160ms;--reader-panel-motion:280ms cubic-bezier(.22,1,.36,1);--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",sans-serif;--font-display:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",sans-serif}*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.55;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{color:inherit}h1,h2,h3,h4,strong{text-wrap:balance}.article-meta,.rating,.section-number,small{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.site{min-height:100vh}.site-header{position:sticky;z-index:20;top:0;height:76px;background:rgba(240,238,230,.94);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:background-color .28s ease,border-color .28s ease,box-shadow .28s ease}.header-inner,.site-header{display:flex;align-items:center}.header-inner{width:min(1120px,calc(100% - 48px));height:100%;margin:0 auto;justify-content:space-between}.wordmark{width:158px;height:32px;display:flex;align-items:center;gap:0;overflow:hidden;color:inherit;font-family:var(--font-display);font-size:21px;font-weight:700;letter-spacing:-.015em;line-height:1;text-decoration:none;transition:width .52s cubic-bezier(.76,0,.24,1);will-change:width}.brand-slash,.brand-w{display:block;flex:0 0 auto;font:inherit;font-size:1em;font-weight:inherit;letter-spacing:inherit;line-height:inherit}.brand-slash{width:auto;padding:0 1px;font-weight:950}.wordmark-tail{width:138px;display:flex;align-items:center;overflow:hidden;transition:width .52s cubic-bezier(.76,0,.24,1);will-change:width}.wordmark-prefix,.wordmark-suffix{display:inline-block;min-width:0;overflow:hidden;white-space:nowrap;transition:max-width .52s cubic-bezier(.76,0,.24,1),opacity .26s ease,transform .52s cubic-bezier(.76,0,.24,1);will-change:max-width,opacity,transform}.wordmark-prefix{max-width:68px;transform-origin:right center}.wordmark-suffix{max-width:63px;padding-left:0;transform-origin:left center}.site-header.is-compact .wordmark{width:32px}.site-header.is-compact .wordmark-tail{width:10px}.site-header.is-compact .wordmark-prefix,.site-header.is-compact .wordmark-suffix{max-width:0;opacity:0;transform:scaleX(.72)}.site-header.is-compact{background:rgba(240,238,230,.975);box-shadow:0 5px 18px rgba(24,24,22,.055)}nav{align-self:stretch;gap:28px}nav,nav a{display:flex}nav a{position:relative;padding:0;align-items:center;border:0;background:none;color:var(--muted);cursor:pointer;font-size:16px;text-decoration:none}nav a.active{color:var(--ink);font-weight:650}nav a.active:after{position:absolute;right:0;bottom:0;left:0;height:3px;background:var(--accent);content:""}.header-actions{height:100%;display:flex;align-items:center;gap:22px}.write-review-button{padding:10px 18px;color:var(--white);border:1px solid var(--ink);border-radius:999px;background:var(--ink);font-size:15px;font-weight:700;text-decoration:none;white-space:nowrap;transition:background .16s ease,color .16s ease}.write-review-button.active,.write-review-button:hover{color:var(--ink);background:transparent}.account-menu{position:relative}.account-menu summary{display:flex;align-items:center;gap:8px;color:var(--ink);cursor:pointer;font-size:15px;list-style:none}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary>span{width:28px;height:28px;display:grid;place-items:center;color:var(--white);border-radius:50%;background:var(--ink);font-size:13px;font-weight:700}.account-menu summary>strong{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu>div{position:absolute;top:calc(100% + 16px);right:0;width:210px;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--white);box-shadow:0 16px 36px rgba(24,24,22,.12)}.account-menu>div:before{position:absolute;top:-17px;right:0;width:100%;height:17px;content:""}.account-menu p{margin:0 0 5px;color:var(--muted);font-size:13px}.account-menu>div>strong{display:block;overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.account-menu .profile-link{margin-top:13px;padding:9px 0;display:block;color:var(--ink);border-top:1px solid var(--line);font-size:13px;font-weight:700;text-decoration:none}.account-menu form{margin-top:16px}.account-menu button{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:transparent;cursor:pointer;font-size:15px}.account-menu button:hover{border-color:var(--ink)}main{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:72px 0 96px}.heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.heading p{margin:0 0 10px;color:var(--accent);font-size:13px;font-weight:750;letter-spacing:.18em}.heading h1{margin:0 0 12px;font-family:var(--font-display);font-size:clamp(38px,6vw,62px);font-weight:500;letter-spacing:-.065em}.heading-title-suffix{margin-left:10px;color:var(--muted);font-family:var(--font-sans);font-size:clamp(12px,1.8vw,17px);font-weight:650;letter-spacing:0;vertical-align:middle;white-space:nowrap}.heading>div>span{color:var(--muted)}.heading-add-article{min-width:122px;padding:8px 14px 8px 9px;display:inline-flex;align-items:center;gap:9px;color:var(--ink);border:1px solid var(--ink);border-radius:999px;background:transparent;cursor:pointer;font:inherit;transition:color .16s ease,background .16s ease,transform .16s ease}.heading-add-article>span{width:30px;height:30px;display:grid;place-items:center;color:var(--white);border-radius:50%;background:var(--ink);font-size:20px;font-weight:400;line-height:1;transition:transform .18s ease}.heading-add-article>strong{font-size:14px;white-space:nowrap}.heading-add-article.is-open,.heading-add-article:hover{color:var(--white);background:var(--ink);transform:translateY(-1px)}.heading-add-article.is-open>span,.heading-add-article:hover>span{color:var(--ink);background:var(--white)}.heading-add-article.is-open>span{transform:rotate(45deg)}.filter-form,.filter-form label{display:flex;align-items:center;gap:12px}.filter-form label{color:var(--muted);font-size:14px}select{padding:9px 32px 9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--white)}.filter-form button{padding:9px 14px;color:var(--white);border:1px solid var(--ink);border-radius:8px;background:var(--ink);cursor:pointer}.categories{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:44px}.categories a{min-height:108px;padding:18px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;border:1px solid var(--line);border-radius:12px;background:rgba(248,246,239,.58);color:inherit;cursor:pointer;text-decoration:none;transition:border-color .16s ease,transform .16s ease}.categories a:hover{transform:translateY(-2px);border-color:var(--interaction-border)}.categories a.selected{color:var(--white);border-color:var(--ink);background:var(--ink)}.categories a span{font-weight:700}.categories a small{opacity:.65}.graph-domain-picker{margin-top:42px;padding-bottom:8px;display:flex;gap:9px;overflow-x:auto;scrollbar-width:thin}.graph-domain-picker a{min-width:150px;min-height:76px;padding:14px 15px;display:grid;align-content:space-between;gap:10px;color:var(--ink);border:1px solid var(--line);border-radius:11px;background:rgba(248,246,239,.66);text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.graph-domain-picker a:hover{border-color:rgba(24,24,22,.34);background:var(--white);transform:translateY(-2px)}.graph-domain-picker a.selected{color:var(--white);border-color:var(--ink);background:var(--ink)}.graph-domain-picker span{font-size:15px;font-weight:780}.graph-domain-picker small{color:inherit;font-size:11px;opacity:.6}.graph-narrative{margin-top:22px;padding:24px 26px;display:grid;grid-template-columns:190px minmax(0,1fr) auto;align-items:center;gap:24px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(130deg,rgba(255,255,255,.82),rgba(241,238,229,.7))}.graph-narrative>div{display:grid;gap:5px}.graph-narrative>div span,.knowledge-tree-section>header span{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.11em}.graph-narrative h2{margin:0;font-size:24px}.graph-narrative>p{margin:0;color:#4d4b45;font-size:14px;line-height:1.85}.graph-narrative>button{min-height:38px;padding:8px 13px;color:var(--ink);border:1px solid var(--ink);border-radius:999px;background:transparent;cursor:pointer;font-size:12px;font-weight:750;white-space:nowrap}.graph-narrative>button:hover:not(:disabled){color:var(--white);background:var(--ink)}.graph-narrative>button:disabled{cursor:wait;opacity:.55}.graph-narrative>small{grid-column:2/-1;color:var(--muted);font-size:12px}.knowledge-tree-section{margin-top:26px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:rgba(248,246,239,.48)}.knowledge-tree-section>header{padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.76)}.knowledge-tree-section>header>div{display:grid;gap:4px}.knowledge-tree-section>header strong{font-size:16px}.knowledge-tree-section>header p{margin:0;color:var(--muted);font-size:12px}.knowledge-tree-viewport{max-height:min(70vh,720px);overflow:auto;overscroll-behavior:auto;scrollbar-gutter:stable both-edges;touch-action:pan-x pan-y;background-image:linear-gradient(rgba(24,24,22,.035) 1px,transparent 0),linear-gradient(90deg,rgba(24,24,22,.035) 1px,transparent 0);background-size:24px 24px}.knowledge-tree-canvas{position:relative}.knowledge-tree-canvas>svg{position:absolute;inset:0;overflow:visible;pointer-events:none}.knowledge-tree-canvas svg path:not([d^=M0]){fill:none;stroke:#8c958f;stroke-width:1.6;transition:opacity .16s ease,stroke .16s ease}.knowledge-tree-canvas svg marker path{fill:#8c958f}.knowledge-tree-canvas svg path.related{stroke:var(--accent);stroke-width:2.2}.knowledge-tree-canvas svg path.dimmed{opacity:.12}.knowledge-tree-canvas>button{position:absolute;width:240px;min-height:128px;padding:13px 14px;display:grid;align-content:start;gap:7px;color:var(--ink);border:1px solid #c9c6bc;border-radius:11px;background:rgba(255,255,255,.94);cursor:pointer;text-align:left;box-shadow:0 8px 18px rgba(24,24,22,.07);transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease,transform .16s ease}.knowledge-tree-canvas>button.active,.knowledge-tree-canvas>button:hover{border-color:var(--accent);box-shadow:0 12px 26px rgba(214,95,64,.14);transform:translateY(-2px)}.knowledge-tree-canvas>button.active{background:#fffaf7}.knowledge-tree-canvas>button.dimmed{opacity:.28}.knowledge-tree-canvas time{color:var(--accent);font-size:11px;font-weight:780}.knowledge-tree-canvas button>strong{display:-webkit-box;overflow:hidden;font-size:13px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.knowledge-tree-canvas button>span{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.graph-node-detail{padding:20px;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.5fr) auto;align-items:start;gap:24px;border-top:1px solid var(--line);background:var(--white)}.graph-node-detail>div span{color:var(--accent);font-size:11px;font-weight:750}.graph-node-detail h3{margin:5px 0;font-size:17px;line-height:1.45}.graph-node-detail>div p{margin:0;color:var(--muted);font-size:11px}.graph-node-detail dl{margin:0;display:grid;gap:9px}.graph-node-detail dl>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px}.graph-node-detail dt{color:var(--muted);font-size:11px;font-weight:750}.graph-node-detail dd{margin:0;color:#45433e;font-size:12px;line-height:1.6}.graph-node-detail>a{padding:9px 12px;color:var(--white);border-radius:999px;background:var(--ink);font-size:12px;font-weight:750;text-decoration:none;white-space:nowrap}.manual-graph-intro{margin-top:24px;padding:20px 22px;display:grid;grid-template-columns:minmax(180px,.7fr) minmax(320px,1.6fr) auto;align-items:center;gap:22px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(125deg,rgba(255,255,255,.84),rgba(239,235,225,.58))}.manual-graph-intro>div{display:grid;gap:3px}.manual-graph-intro>div span{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.1em}.manual-graph-intro h2{margin:0;font-size:24px}.manual-graph-intro p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.manual-graph-intro>strong{padding:8px 11px;color:var(--ink);border-radius:999px;background:rgba(24,24,22,.07);font-size:11px;white-space:nowrap}.manual-graph-intro>strong.saving{color:#87432f;background:rgba(214,95,64,.1);animation:graph-live-pulse 1.3s ease-in-out infinite}.manual-graph-intro>small{grid-column:2/-1;color:#a13f2c;font-size:12px}.manual-graph-viewport{max-height:min(68vh,760px);cursor:grab}.manual-graph-viewport:active{cursor:grabbing}.manual-graph-canvas{position:relative;background-image:radial-gradient(circle,rgba(86,83,75,.13) 1px,transparent 1.4px),linear-gradient(120deg,rgba(255,255,255,.2),rgba(238,234,225,.28));background-size:24px 24px,auto}.manual-graph-canvas>svg{position:absolute;inset:0;overflow:visible;pointer-events:none}.manual-graph-canvas>svg path:not([d^=M0]){fill:none;stroke:#77857d;stroke-width:2;filter:drop-shadow(0 2px 3px rgba(41,55,47,.12))}.manual-graph-canvas>svg marker path{fill:#77857d}.manual-canvas-empty{position:absolute;top:50%;left:50%;width:310px;padding:32px;display:grid;justify-items:center;gap:7px;color:var(--muted);border:1px dashed rgba(24,24,22,.22);border-radius:22px;background:rgba(255,255,255,.45);text-align:center;transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.manual-canvas-empty span{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.12em}.manual-canvas-empty strong{color:var(--ink);font-size:18px}.manual-canvas-empty small{font-size:11px}.manual-graph-node{position:absolute;width:260px;min-height:136px;padding:10px 14px 14px;display:grid;align-content:start;gap:9px;box-sizing:border-box;color:var(--ink);border:1px solid rgba(137,132,120,.52);border-radius:15px;background:rgba(255,255,255,.92);box-shadow:0 12px 28px rgba(41,37,32,.1);touch-action:none;-webkit-user-select:none;user-select:none;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.manual-graph-node.selected,.manual-graph-node:hover{border-color:rgba(214,95,64,.72);box-shadow:0 16px 34px rgba(130,68,47,.16)}.manual-graph-node.selected{background:#fffaf7}.manual-graph-node.connect-target{border-style:dashed;border-color:var(--accent);box-shadow:0 0 0 5px rgba(214,95,64,.1)}.manual-node-drag-handle{width:fit-content;min-width:108px;padding:6px 9px;display:inline-flex;align-items:center;gap:6px;color:var(--ink);border:1px dashed rgba(24,24,22,.3);border-radius:8px;background:rgba(24,24,22,.055);cursor:grab;font-size:10px;font-weight:800;touch-action:none}.manual-node-drag-handle:active{cursor:grabbing;background:rgba(24,24,22,.1)}.manual-node-drag-handle i{font-size:16px;font-style:normal;line-height:.7}.manual-node-reading-link{display:grid;gap:8px;color:inherit;border-radius:9px;outline-offset:4px;text-decoration:none}.manual-node-reading-link>header{padding:0;display:flex;justify-content:space-between;gap:8px;border:0;background:none}.manual-graph-node time{color:var(--accent);font-size:11px;font-weight:800}.manual-node-reading-link>header span{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.manual-node-reading-link>strong{font-size:14px;line-height:1.45;-webkit-line-clamp:3}.manual-node-reading-link>p,.manual-node-reading-link>strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.manual-node-reading-link>p{margin:0;color:var(--muted);font-size:11px;line-height:1.5;-webkit-line-clamp:2}.manual-node-reading-link>small{color:var(--accent);font-size:10px;font-weight:800}.manual-node-reading-link:hover>strong{color:#8e422f}.graph-card-read-state{position:absolute;z-index:4;top:11px;right:12px;width:18px;height:18px;display:grid;place-items:center;box-sizing:border-box;color:transparent;border:2px solid rgba(91,97,91,.34);border-radius:50%;background:rgba(255,255,255,.88);font-size:12px;font-weight:900;box-shadow:0 3px 8px rgba(24,24,22,.08)}.graph-card-read-state.is-read{color:var(--white);border-color:var(--ink);background:var(--ink)}.manual-edge-delete,.manual-node-remove{display:grid;place-items:center;color:#7c756d;border:1px solid rgba(24,24,22,.12);border-radius:50%;background:rgba(255,255,255,.94);cursor:pointer;box-shadow:0 4px 12px rgba(24,24,22,.1)}.manual-node-remove{position:absolute;top:-9px;left:-9px;width:25px;height:25px}.manual-edge-delete:hover,.manual-node-remove:hover{color:var(--white);border-color:var(--accent);background:var(--accent)}.manual-node-connector{position:absolute;top:50%;right:-15px;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(214,95,64,.13);cursor:crosshair;transform:translateY(-50%)}.manual-node-connector i{width:10px;height:10px;border:3px solid var(--white);border-radius:50%;background:var(--accent);box-shadow:0 2px 8px rgba(214,95,64,.24)}.manual-edge-delete{position:absolute;z-index:5;width:22px;height:22px;transform:translate(-50%,-50%)}.manual-node-editor{padding:16px 18px;display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.5fr) auto auto;align-items:center;gap:12px;border-top:1px solid var(--line);background:rgba(255,255,255,.78)}.manual-node-editor>div{display:grid;gap:3px}.manual-node-editor>div span{color:var(--accent);font-size:10px;font-weight:800}.manual-node-editor>div strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.manual-node-editor textarea{min-height:64px;padding:10px 11px;resize:vertical;border:1px solid var(--line);border-radius:9px;outline:none;background:var(--white);font:inherit;font-size:12px;line-height:1.55}.manual-node-editor a,.manual-node-editor button{padding:9px 11px;border:0;border-radius:999px;font-size:11px;font-weight:750;text-decoration:none;white-space:nowrap}.manual-node-editor button{color:var(--white);background:var(--ink);cursor:pointer}.manual-node-editor button:disabled{cursor:default;opacity:.35}.manual-node-editor a{color:var(--accent);border:1px solid rgba(214,95,64,.24);background:rgba(214,95,64,.07)}.graph-waiting-section{margin-top:24px;padding:20px;border:1px solid var(--line);border-radius:14px;background:rgba(248,246,239,.55)}.graph-waiting-section>header{display:flex;align-items:end;justify-content:space-between;gap:20px}.graph-waiting-section>header>div{display:grid;gap:3px}.graph-waiting-section>header span{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.1em}.graph-waiting-section>header strong{font-size:17px}.graph-waiting-empty,.graph-waiting-section>header p{margin:0;color:var(--muted);font-size:12px}.graph-waiting-cards{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.graph-waiting-cards>article{position:relative;min-height:190px;padding:0;display:grid;align-content:start;gap:8px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.8);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.graph-waiting-cards>article:hover{border-color:rgba(214,95,64,.38);box-shadow:0 12px 28px rgba(24,24,22,.08);transform:translateY(-2px)}.graph-waiting-reading-link{padding:15px 42px 10px 15px;display:grid;align-content:start;gap:8px;color:inherit;text-decoration:none}.graph-waiting-reading-link:hover strong{color:#8e422f}.graph-waiting-cards time{color:var(--accent);font-size:11px;font-weight:800}.graph-waiting-cards strong{display:-webkit-box;overflow:hidden;font-size:14px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.graph-waiting-reading-link>p,.graph-waiting-reading-link>small,.graph-waiting-reading-link>span{color:var(--muted);font-size:11px}.graph-waiting-reading-link>p{margin:0;display:-webkit-box;overflow:hidden;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.graph-waiting-reading-link>small{margin-top:auto;color:var(--ink);font-weight:800}.graph-waiting-drag-handle{margin:auto 12px 12px;padding:9px 11px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--ink);border:1px dashed rgba(24,24,22,.3);border-radius:9px;background:rgba(24,24,22,.055);cursor:grab;font-size:11px;font-weight:820}.graph-waiting-drag-handle:active{cursor:grabbing;background:rgba(24,24,22,.1)}.graph-waiting-drag-handle i{font-size:17px;font-style:normal;line-height:.7}.graph-waiting-empty{margin-top:16px;padding:28px;border:1px dashed var(--line);border-radius:10px;text-align:center}.graph-empty{margin-top:44px}.list{margin-top:56px}.list-toolbar{gap:24px}.list-title,.list-toolbar{padding-bottom:16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ink)}.list-toolbar .list-title{min-width:170px;padding:0;border:0}.list-title h2{margin:0;font-size:18px}.list-title span{color:var(--muted);font-size:15px}.article-grid{padding-top:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.article-card{position:relative;min-height:320px;padding:26px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;background:rgba(248,246,239,.58);transition:border-color .16s ease,transform .16s ease}.article-card.must-read-card{overflow:hidden;border-color:rgba(198,145,37,.5);background:radial-gradient(circle at 88% 8%,rgba(244,217,137,.32),transparent 28%),linear-gradient(130deg,rgba(248,246,239,.9),rgba(241,177,162,.12),rgba(248,246,239,.72));background-size:100% 100%,220% 220%;box-shadow:0 12px 36px rgba(170,119,22,.12),inset 0 0 0 1px rgba(255,247,202,.56);animation:must-read-card-glow 5s ease-in-out infinite}.article-card.must-read-card:before{position:absolute;top:-70px;right:-42px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(255,239,160,.42),transparent 68%);content:"";pointer-events:none;animation:must-read-orbit 4s ease-in-out infinite alternate}.article-card:hover{transform:translateY(-2px);border-color:var(--interaction-border)}.article-card.must-read-card:hover{border-color:rgba(181,122,18,.75);box-shadow:0 16px 42px rgba(170,119,22,.2),inset 0 0 0 1px rgba(255,247,202,.72)}@keyframes must-read-card-glow{0%,to{background-position:0 0,0 50%}50%{background-position:0 0,100% 50%}}@keyframes must-read-orbit{to{transform:translate(-18px,20px) scale(1.18);opacity:.68}}.article-card-topline{display:flex;align-items:center;justify-content:space-between}.card-tags{display:flex;flex-wrap:wrap;gap:6px}.card-tags .tag{padding:4px 8px;border:1px solid rgba(214,95,64,.25);border-radius:999px;background:rgba(214,95,64,.05)}.tag{font-weight:700}.rating,.tag{color:var(--accent);font-size:14px}.rating{font-weight:750}.rating-mark{display:inline-flex;align-items:center;color:var(--accent);white-space:nowrap}.rating-mark-stars{position:relative;display:inline-block;color:rgba(154,69,48,.22);font-style:normal;letter-spacing:.08em;line-height:1}.rating-mark-stars:before{position:absolute;inset:0 auto 0 0;width:var(--rating-fill,0);overflow:hidden;color:var(--accent);content:"★★★★★";white-space:nowrap}.must-read-mark{color:#725713;font-size:11px;font-weight:850;white-space:nowrap}.must-read-rating{position:relative;padding:6px 10px;flex:0 0 auto;color:#5c4511;border:1px solid rgba(181,122,18,.35);border-radius:999px;background:linear-gradient(110deg,#f6df98,#f2b7a9,#c8e0d9,#f6df98);background-size:260% 100%;box-shadow:0 4px 14px rgba(170,119,22,.16);font-size:13px;font-weight:850;animation:must-read-shimmer 4s linear infinite}.article-card h3{margin:20px 0 22px;font:550 23px/1.4 var(--font-display)}.article-card h3 a{color:inherit;text-decoration:none}.article-card h3 a:hover{color:var(--accent)}.recommendation-hooks{margin:-8px 0 20px;display:flex;flex-wrap:wrap;gap:6px}.recommendation-hooks span{padding:6px 8px;display:inline-flex;align-items:center;gap:5px;color:#4e4c46;border:1px solid var(--line);border-radius:999px;background:rgba(248,246,239,.78);font-size:11px;font-weight:650}.recommendation-hooks span.primary-hook{color:#9e422e;border-color:rgba(214,95,64,.26);background:rgba(214,95,64,.07)}.recommendation-hooks i{color:var(--accent);font-style:normal}.article-meta{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:20px}.article-meta div{min-width:0}.article-meta dt{margin-bottom:5px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em}.article-meta dd{margin:0;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.card-metadata-editor{margin-top:16px;padding-top:10px;border-top:1px solid var(--line)}.card-metadata-editor>summary{width:fit-content;color:var(--muted);cursor:pointer;font-size:14px;font-weight:700;list-style:none}.card-metadata-editor>summary:before{margin-right:5px;color:var(--accent);content:"＋"}.card-metadata-editor[open]>summary:before{content:"−"}.card-metadata-editor>summary::-webkit-details-marker{display:none}.card-metadata-editor>div{margin-top:10px;padding:16px;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;border:1px solid var(--line);border-radius:8px;background:rgba(248,246,239,.72)}.card-metadata-editor section{min-width:0;display:grid;align-content:start;gap:7px}.card-metadata-editor section>strong{color:var(--muted);font-size:13px}.card-metadata-editor label{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.card-metadata-editor input{min-width:0;height:38px;padding:0 11px;flex:1 1;outline:none;font-size:14px}.card-metadata-editor button,.card-metadata-editor input{border:1px solid var(--line);border-radius:6px;background:var(--white)}.card-metadata-editor button{min-height:36px;padding:6px 11px;color:var(--ink);cursor:pointer;font-size:13px;font-weight:700;line-height:1.25;white-space:nowrap}.card-metadata-editor button:disabled{cursor:default;opacity:.4}.card-metadata-tags{display:flex;flex-wrap:wrap;gap:4px}.card-metadata-tags button{max-width:100%;min-height:30px;padding:5px 9px;color:var(--accent);border-color:rgba(214,95,64,.22);border-radius:999px;overflow-wrap:anywhere;white-space:normal}.card-metadata-editor>div>p{grid-column:1/-1;margin:0;color:var(--accent);font-size:12px}.review-preview{position:relative;margin-top:22px;padding:14px;display:block;color:inherit;border-left:2px solid var(--accent);background:rgba(214,95,64,.06);text-decoration:none}.review-preview p{margin:0;display:flex;align-items:center;gap:7px;color:var(--muted);font-size:13px}.review-preview blockquote{margin:10px 0 0;display:-webkit-box;overflow:hidden;font-size:15px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.review-preview-open{margin-top:10px;display:inline-flex;align-items:center;gap:5px;color:var(--accent);font-size:12px;font-weight:800}.review-preview-open i{font-style:normal}.note-comments{position:relative}.note-comments-toggle{min-height:34px;padding:7px 10px;color:var(--ink);border:1px solid var(--line);border-radius:999px;background:var(--white);cursor:pointer;font-size:12px;font-weight:750}.note-comments-toggle span{margin-left:5px;color:var(--accent)}.note-comments-panel{margin-top:9px;padding:12px;display:grid;gap:10px;border:1px solid var(--line);border-radius:9px;background:var(--white)}.note-comments-panel>p,.note-comments-panel>small{margin:0;color:var(--muted);font-size:12px}.note-comments-panel>small{color:var(--accent)}.note-comment-list{max-height:190px;display:grid;gap:8px;overflow:auto}.note-comment-list article{padding-bottom:8px;border-bottom:1px solid var(--line)}.note-comment-list strong{font-size:12px}.note-comment-list p{margin:3px 0 0;font-size:13px;line-height:1.55}.note-comments-panel form{display:grid;gap:7px}.note-comments-panel textarea{width:100%;box-sizing:border-box;padding:9px;border:1px solid var(--line);border-radius:7px;resize:vertical}.note-comments-panel form button{justify-self:end;padding:7px 11px;color:var(--white);border:0;border-radius:7px;background:var(--ink);cursor:pointer;font-size:12px;font-weight:750}.note-comments-panel form button:disabled{opacity:.4}.review-preview>.note-comments{margin-top:12px}.note-reader-engagement .note-comments-panel{position:absolute;z-index:20;top:calc(100% + 8px);right:0;width:min(330px,78vw);box-sizing:border-box;box-shadow:0 16px 40px rgba(24,24,22,.18)}.best-reading{margin:20px 0 16px}.best-reading-grid{padding-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.best-reading-grid>a{min-width:0;padding:10px 12px;color:inherit;border:1px solid rgba(214,95,64,.24);border-radius:12px;background:linear-gradient(135deg,rgba(255,250,247,.9),rgba(248,246,239,.76));text-decoration:none}.best-reading-grid>a:hover{border-color:var(--accent);transform:translateY(-1px)}.best-reading-grid span{color:var(--accent);font-size:11px;font-weight:850;letter-spacing:.08em}.best-reading-grid h3{margin:4px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 14px/1.4 var(--font-display)}.best-reading-grid p{margin:0;color:var(--muted);font-size:12px}.best-reading-grid p strong{color:var(--ink)}.recent-reading .best-reading-grid>a{border-width:2px;box-shadow:0 9px 26px rgba(214,95,64,.08)}.waiting-reading{margin:0 0 16px}.waiting-reading-grid{padding-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.waiting-reading-grid>article{min-width:0;position:relative;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.46);transition:border-color .16s ease,background .16s ease,transform .16s ease}.waiting-reading-grid>article:hover{border-color:rgba(214,95,64,.28);background:rgba(255,255,255,.82);transform:translateY(-1px)}.waiting-reading-grid>article>a{min-height:100%;padding:10px 100px 10px 12px;display:block;box-sizing:border-box;color:inherit;text-decoration:none}.waiting-reading-grid .reading-list-button{position:absolute;right:12px;bottom:12px;padding:5px 8px;color:var(--muted);border:1px solid transparent;border-radius:7px;background:transparent;cursor:pointer;font-size:10px;opacity:.66}.waiting-reading-grid .reading-list-button:hover{color:#9e422e;border-color:rgba(214,95,64,.2);background:rgba(214,95,64,.06);opacity:1}.waiting-reading-grid span{color:var(--accent);font-size:11px;font-weight:820;letter-spacing:.08em}.waiting-reading-grid h3{margin:4px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 14px/1.4 var(--font-display)}.waiting-reading-grid p{margin:0;color:var(--muted);font-size:12px}.library-card-secondary-actions{grid-column:2;grid-row:2/span 2;align-self:start;display:grid;justify-items:stretch;gap:3px}.library-card-secondary-actions .mark-read-button,.library-card-secondary-actions .reading-list-button{min-height:28px;padding:5px 8px;color:var(--muted);border:1px solid transparent;border-radius:7px;background:transparent;box-shadow:none;font-size:10px;font-weight:680;opacity:.72;transform:none}.library-card-secondary-actions .reading-list-button{cursor:pointer}.library-card-secondary-actions .mark-read-button.done,.library-card-secondary-actions .mark-read-button.done:hover,.library-card-secondary-actions .mark-read-button:hover,.library-card-secondary-actions .reading-list-button.done,.library-card-secondary-actions .reading-list-button:hover{color:var(--ink);border-color:var(--line);background:rgba(255,255,255,.6);box-shadow:none;opacity:1;transform:none}.library-card-secondary-actions .reading-list-button.done{color:var(--accent)}.library-card-signals .reading-status{padding:3px 7px;border-radius:999px;font-weight:850}.library-card-signals .reading-status.is-read{color:var(--ink);background:rgba(24,24,22,.08)}.library-card-signals .reading-status.is-reading{color:var(--accent);background:rgba(214,95,64,.09)}.library-card-signals .reading-status.is-unread{color:var(--muted);background:rgba(24,24,22,.05)}.delete-article-action{margin-top:13px;display:flex;align-items:center;gap:9px}.delete-article-action button{padding:7px 10px;color:#a53f31;border:1px solid rgba(165,63,49,.25);border-radius:7px;background:rgba(165,63,49,.05);cursor:pointer;font-size:11px;font-weight:750}.delete-article-action button:disabled{color:var(--muted);border-color:var(--line);background:transparent;cursor:not-allowed;opacity:.55}.delete-article-action small{color:#a53f31;font-size:11px}@media (max-width:760px){.best-reading-grid,.waiting-reading-grid{grid-template-columns:minmax(0,1fr)}.library-card-secondary-actions{grid-column:1/-1;grid-row:auto;justify-self:start}}.review-collection{margin-top:24px;border-top:1px solid var(--line)}.review-collection-heading{padding:14px 0 10px;display:flex;align-items:center;justify-content:space-between;font-size:14px}.review-collection-heading span{color:var(--muted);font-size:12px}.long-review{border-top:1px solid rgba(24,24,22,.1)}.long-review summary{padding:12px 0;display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;list-style:none}.long-review summary::-webkit-details-marker{display:none}.long-review summary:after{margin-left:auto;color:var(--muted);content:"展开 ↓"}.long-review[open] summary:after{content:"收起 ↑"}.long-review summary>span:not(.mini-avatar){color:var(--accent)}.long-review summary small{color:var(--muted)}.long-review>div{padding:0 0 16px 30px}.long-review>div>p{margin:0;color:#383733;font-size:15px;line-height:1.75;white-space:pre-wrap}.review-like{position:relative;margin-top:16px;padding:8px 11px;display:inline-flex;align-items:center;gap:6px;overflow:visible;color:var(--muted);border:1px solid var(--line);border-radius:999px;background:var(--white);cursor:pointer;font-size:12px;transition:transform .16s ease,border-color .16s ease,color .16s ease}.review-like:hover{transform:translateY(-1px);color:var(--accent);border-color:rgba(214,95,64,.4)}.review-like.liked{color:#a63f29;border-color:rgba(214,95,64,.38);background:rgba(214,95,64,.08)}.review-like>span{font-size:15px}.review-like small{min-width:14px;padding-left:5px;border-left:1px solid;text-align:center}.review-like i{position:absolute;top:-18px;right:8px;color:var(--accent);font-size:12px;font-style:normal;font-weight:800;animation:like-rise .65s ease-out both}.review-like.celebrate>span{animation:heart-pop .5s cubic-bezier(.2,.9,.3,1.4)}.reading-note-actions{margin-top:14px;display:flex;align-items:center;flex-wrap:wrap;gap:9px}.profile-note-link,.reading-note-actions>a{color:var(--accent);font-size:12px;font-weight:750;text-decoration:none}.reading-note-actions .review-like{margin-top:0}@keyframes like-rise{to{transform:translateY(-12px);opacity:0}}@keyframes heart-pop{45%{transform:scale(1.55) rotate(-8deg)}}.must-read-badge{padding:3px 7px;color:#55451c;border:1px solid rgba(193,145,31,.28);border-radius:999px;background:linear-gradient(120deg,#f4d989,#f1b1a2,#c4dcd5,#f4d989);background-size:240% 100%;font-size:11px;font-style:normal;font-weight:800;animation:must-read-shimmer 4s linear infinite}@keyframes must-read-shimmer{to{background-position:240% 0}}.review-attachments{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.review-attachments figure{margin:0}.review-attachments img{width:100%;border:1px solid var(--line);border-radius:6px}.review-attachments figcaption{margin-top:5px;color:var(--muted);font-size:11px;line-height:1.45}.mini-avatar{width:22px;height:22px;display:grid;place-items:center;color:var(--white);border-radius:50%;background:var(--ink);font-size:11px}.article-link{padding:0;color:var(--ink);font-size:14px;font-weight:700;text-decoration:none}.article-card-actions{margin-top:auto;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.mark-read-button{max-width:100%;min-height:34px;padding:9px 13px;color:var(--white);border:1px solid var(--accent);border-radius:999px;background:var(--accent);cursor:pointer;font-size:13px;font-weight:800;line-height:1.2;white-space:nowrap;box-shadow:0 5px 14px rgba(214,95,64,.18);transition:transform .16s ease,background .16s ease}.mark-read-button:hover{color:var(--white);border-color:var(--ink);background:var(--ink);transform:translateY(-1px)}.mark-read-button.done{color:var(--muted);border-color:var(--line);background:rgba(255,255,255,.68);box-shadow:none}.mark-read-button.done:hover{color:var(--ink);border-color:var(--interaction-border);background:var(--white)}.article-card.is-read{color:var(--muted);border-color:rgba(24,24,22,.13);background:#ebe8df;box-shadow:none;opacity:.78}.article-card.is-read:hover{opacity:.94}.article-card.is-read .card-metadata-editor>div,.article-card.is-read .recommendation-hooks span,.article-card.is-read .tag{border-color:rgba(24,24,22,.12);background:rgba(255,255,255,.48)}.article-card.is-read .article-link{color:var(--muted)}.empty{min-height:300px;display:grid;place-content:center;justify-items:center;text-align:center}.empty>span{width:52px;height:52px;display:grid;place-items:center;color:var(--accent);border:1px solid #efb8aa;border-radius:50%;font:700 14px/1 var(--font-sans)}.empty h3{margin:18px 0 7px;font-size:18px}.empty p{margin:0;color:var(--muted);font-size:16px}.auth-footer,.site>footer{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:22px 0;display:flex;align-items:center;justify-content:center;gap:16px;color:var(--muted);border-top:1px solid var(--line);font-size:14px;text-align:center}.import-section{margin-top:52px;padding:28px;border:1px solid var(--line);border-radius:14px;background:rgba(248,246,239,.56)}.section-heading{margin-bottom:24px}.section-heading>span{color:var(--accent);font-size:12px;font-weight:750;letter-spacing:.16em}.section-heading h2{margin:7px 0 8px;font-size:24px}.review-section>div>p,.section-heading p{margin:0;color:var(--muted);font-size:15px}.reading-page-import{animation:import-panel-reveal .18s ease-out}.reading-page-import-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.reading-page-import-heading>div>span{color:var(--accent);font-size:12px;font-weight:750;letter-spacing:.16em}.reading-page-import-heading>button{width:34px;height:34px;flex:0 0 auto;color:var(--muted);border:1px solid var(--line);border-radius:50%;background:var(--white);cursor:pointer;font-size:20px;line-height:1}.reading-page-import-heading>button:hover{color:var(--white);border-color:var(--ink);background:var(--ink)}@keyframes import-panel-reveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.import-method-switch{width:fit-content;margin-bottom:22px;padding:4px;display:flex;gap:4px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.64)}.import-method-switch button{min-width:190px;padding:10px 14px;display:grid;gap:3px;color:var(--muted);text-align:left;border:0;border-radius:8px;background:transparent;cursor:pointer;font:inherit;font-size:15px;font-weight:750}.import-method-switch button small{font-size:12px;font-weight:500;opacity:.78}.import-method-switch button.active{color:var(--white);background:var(--ink);box-shadow:0 4px 14px rgba(26,25,23,.14)}.lookup-form{display:grid;grid-template-columns:minmax(260px,1fr) 240px;align-items:end;gap:16px}.lookup-form>label,.review-form>label{display:grid;gap:8px;color:var(--muted);font-size:14px;font-weight:650}.lookup-form>label>div{display:flex}.article-select,.lookup-form input,.review-form textarea{width:100%;color:var(--ink);border:1px solid var(--line);outline:none;background:var(--white)}.lookup-form input{height:44px;padding:0 13px;border-radius:8px 0 0 8px}.lookup-form>label:last-child input{border-radius:8px}.tag-editor{margin-top:16px;padding:14px;border:1px solid transparent;border-radius:10px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.tag-editor-heading{display:flex;align-items:center;gap:8px}.tag-editor-heading>span{color:var(--muted);font-size:14px;font-weight:650}.tag-editor-heading>strong{padding:2px 7px;color:var(--accent);border-radius:999px;background:rgba(214,95,64,.1);font-size:11px;letter-spacing:.06em}.tag-editor.has-error{border-color:rgba(214,95,64,.58);background:rgba(214,95,64,.06);box-shadow:0 0 0 3px rgba(214,95,64,.1)}.tag-required-alert{margin-top:10px;padding:11px 12px;display:flex;align-items:center;gap:10px;color:#8f2f1b;border:1px solid rgba(214,95,64,.34);border-radius:8px;background:rgba(255,247,243,.96)}.tag-required-alert>span{width:24px;height:24px;flex:0 0 auto;display:grid;place-items:center;color:var(--white);border-radius:50%;background:var(--accent);font-weight:850}.tag-required-alert>div{display:grid;gap:2px}.tag-required-alert strong{font-size:14px}.tag-required-alert small{color:#7c5148;font-size:12px}.tag-editor.has-error .tag-editor-row input{border-color:var(--accent);box-shadow:0 0 0 2px rgba(214,95,64,.12)}.existing-tag-picker{margin-top:9px;display:flex;align-items:center;gap:10px}.existing-tag-picker>small{flex:0 0 auto;color:var(--muted);font-size:12px}.existing-tag-picker>div{display:flex;flex-wrap:wrap;gap:6px}.existing-tag-picker button{padding:6px 9px;color:var(--muted);border:1px dashed var(--line);border-radius:999px;background:var(--white);cursor:pointer;font-size:12px}.existing-tag-picker button:hover{color:var(--accent);border-color:rgba(214,95,64,.45);background:rgba(214,95,64,.05)}.tag-editor-row{margin-top:8px;display:flex;align-items:center;gap:8px}.editable-tags{display:flex;flex-wrap:wrap;gap:6px}.editable-tags button,.tag-editor-row>button{padding:7px 10px;color:var(--accent);border:1px solid rgba(214,95,64,.3);border-radius:999px;background:rgba(214,95,64,.06);cursor:pointer;font-size:13px}.tag-editor-row input{min-width:190px;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--white)}.lookup-form select{height:44px}.lookup-form button,.lookup-results button,.review-form>button{color:var(--white);border:1px solid var(--ink);background:var(--ink);cursor:pointer;font-weight:700}.lookup-form button{min-width:112px;padding:0 16px;border-radius:0 8px 8px 0}.lookup-form button:disabled,.lookup-results button:disabled,.review-form>button:disabled{cursor:wait;opacity:.55}.workflow-message{margin:16px 0 0;color:var(--accent);font-size:15px}.pdf-drop-importer{display:grid}.pdf-download-hint{margin:0 0 12px;padding:10px 12px;color:var(--muted);border-left:2px solid var(--accent);background:rgba(214,95,64,.05);font-size:14px;line-height:1.6}.pdf-download-hint a{color:var(--accent);font-weight:750}.pdf-drop-zone{min-height:154px;padding:24px;display:grid;place-items:center;align-content:center;gap:6px;color:var(--muted);border:1.5px dashed rgba(103,99,88,.36);border-radius:12px;background:radial-gradient(circle at 50% 0,rgba(214,95,64,.07),transparent 50%),rgba(255,255,255,.7);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.pdf-drop-zone.dragging,.pdf-drop-zone:hover{color:var(--ink);border-color:var(--accent);background-color:rgba(214,95,64,.06);transform:translateY(-1px)}.pdf-drop-zone.has-file{color:var(--accent);border-style:solid;border-color:rgba(214,95,64,.42)}.pdf-drop-zone>span{width:36px;height:36px;display:grid;place-items:center;color:var(--accent);border:1px solid rgba(214,95,64,.24);border-radius:50%;background:rgba(214,95,64,.08);font-size:18px}.pdf-drop-zone strong{font-size:17px}.pdf-drop-zone small{font-size:13px;font-weight:500}.pdf-upload-fields{margin-top:18px;display:grid;grid-template-columns:minmax(260px,1fr) 180px 180px;gap:16px}.pdf-upload-fields label{display:grid;gap:8px;color:var(--muted);font-size:14px;font-weight:650}.pdf-upload-fields input,.pdf-upload-fields select{width:100%;height:44px;padding:0 13px;color:var(--ink);border:1px solid var(--line);border-radius:8px;outline:none;background:var(--white)}.pdf-upload-submit{width:fit-content;min-width:180px;margin-top:18px;padding:12px 18px;color:var(--white);border:1px solid var(--ink);border-radius:8px;background:var(--ink);cursor:pointer;font-weight:750}.pdf-upload-submit:disabled{cursor:not-allowed;opacity:.45}.lookup-results{margin-top:24px;display:grid;gap:10px}.lookup-results>article{padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--white)}.lookup-results>article>div{display:flex;justify-content:space-between;gap:20px;color:var(--accent);font-size:12px;font-weight:700}.lookup-results h3{margin:10px 0 7px;font-size:17px}.lookup-authors{margin:0}.lookup-abstract,.lookup-authors{color:var(--muted);font-size:14px}.lookup-abstract{margin:13px 0 0;display:-webkit-box;overflow:hidden;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.lookup-results footer{margin-top:16px;padding-top:14px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line)}.lookup-results footer a{color:var(--ink);font-size:14px}.lookup-results button{padding:8px 12px;border-radius:7px;font-size:14px}.review-layout{margin-top:52px}.review-section{padding:30px 0;display:grid;grid-template-columns:72px 1fr;gap:24px;border-top:1px solid var(--line)}.review-section:last-child{border-bottom:1px solid var(--line)}.review-form h2,.review-section>div>h2{margin:0 0 8px;font-size:21px}.section-number{color:var(--accent);font:700 14px/1 var(--font-sans);letter-spacing:.08em}.article-select{height:46px;margin-top:20px;padding:0 12px;border-radius:8px}.review-section .lookup-panel{margin-top:22px}.review-form{display:grid;gap:22px}.rating-options{display:flex;flex-wrap:wrap;gap:8px}.rating-options label{cursor:pointer}.rating-options input{position:absolute;opacity:0;pointer-events:none}.rating-options span{padding:9px 13px;display:block;color:var(--muted);border:1px solid var(--line);border-radius:999px;background:var(--white)}.rating-options input:checked+span{color:var(--white);border-color:var(--accent);background:var(--accent)}.review-form textarea{padding:13px;resize:vertical;border-radius:8px;line-height:1.6}.review-form>button{width:fit-content;padding:11px 24px;border-radius:999px}.reader-workspace{margin-top:42px;display:grid;grid-template-columns:220px minmax(480px,1fr) 42px;align-items:start;gap:14px}.reader-workspace:not(.focus-mode){grid-template-columns:minmax(0,1fr)}.reader-workspace:not(.focus-mode) .notebook-hover-area,.reader-workspace:not(.focus-mode) .reader-notebook{display:none}.reader-workspace:not(.focus-mode) .article-library,.reader-workspace:not(.focus-mode) .paper-reader{grid-column:1}.reader-workspace:not(.focus-mode) .paper-reader{display:none}.reader-workspace:not(.focus-mode) .article-library{position:static;width:100%}.reader-workspace:not(.focus-mode) .article-search-results{grid-template-columns:minmax(0,1fr);gap:10px}.reader-workspace:not(.focus-mode) .article-search-results>article{min-height:0}.reader-workspace:not(.focus-mode) .article-search-results>article.selected{border-color:rgba(24,24,22,.34);background:var(--white);box-shadow:0 14px 36px rgba(24,24,22,.08)}.article-library,.paper-reader,.reader-notebook{min-width:0;border:1px solid var(--line);border-radius:12px;background:rgba(248,246,239,.66)}.reader-notebook{position:sticky;top:90px;max-height:calc(100vh - 108px);overflow:auto;overscroll-behavior:contain}.notebook-hover-area{position:sticky;z-index:34;top:90px;width:100%;height:calc(100vh - 108px);grid-column:3}.notebook-hover-trigger{position:absolute;z-index:2;top:14px;right:0;width:38px;min-height:112px;padding:10px 7px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--muted);border:1px solid var(--line);border-radius:10px 0 0 10px;background:rgba(248,246,239,.94);box-shadow:0 8px 22px rgba(24,24,22,.08);cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.notebook-hover-trigger span{font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1.2;writing-mode:vertical-rl}.notebook-hover-trigger i{color:var(--accent);font-size:18px;font-style:normal;line-height:1}.notebook-hover-area .reader-notebook{position:absolute;z-index:3;top:0;right:0;width:100%;max-height:calc(100vh - 108px);visibility:hidden;opacity:0;pointer-events:none;background:var(--white);box-shadow:0 14px 34px rgba(24,24,22,.12);transform:translateX(8px);transition:visibility 0s linear .28s,opacity .18s ease,transform var(--reader-panel-motion)}@media (min-width:721px){.reader-workspace.focus-mode{will-change:grid-template-columns;transition:grid-template-columns var(--reader-panel-motion)}.reader-workspace.focus-mode:has(>.notebook-hover-area.is-expanded){grid-template-columns:0 minmax(0,1fr) 320px}}.notebook-hover-area.is-expanded .reader-notebook{visibility:visible;opacity:1;pointer-events:auto;transform:translateX(0);transition-delay:0s}.notebook-hover-trigger:focus-visible,.notebook-hover-trigger:hover{color:var(--ink);border-color:rgba(214,95,64,.28);background:var(--white);box-shadow:inset -3px 0 0 rgba(214,95,64,.86),0 10px 26px rgba(24,24,22,.11)}.notebook-hover-area.is-expanded .notebook-hover-trigger{visibility:hidden;opacity:0;pointer-events:none}.article-library{position:sticky;top:90px;padding:0;overflow:visible}.library-heading,.notebook-heading{margin-bottom:12px;display:flex;justify-content:space-between;color:var(--muted);font-size:13px;font-weight:750;letter-spacing:.08em}.library-heading>div{display:flex;align-items:center;gap:12px}.library-heading>div>button{flex:0 0 auto}.library-heading>div>button:hover{color:var(--accent);border-color:rgba(214,95,64,.3)}.reader-workspace:not(.focus-mode) .library-heading>span{color:var(--ink);font-size:22px;font-weight:760;letter-spacing:-.03em}.reader-workspace:not(.focus-mode) .library-heading>div>strong{align-self:center;color:var(--muted);font-size:13px;letter-spacing:0}.article-search-results{margin:16px 20px 20px;display:grid;gap:5px}.library-search-meta{margin-top:7px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px}.library-search-meta button{padding:0;color:var(--accent);border:0;background:none;cursor:pointer;font-size:11px}.library-filter-row{margin-top:2px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.82fr);align-items:center;gap:clamp(24px,5vw,72px)}.library-month-divider{min-height:24px;display:grid;grid-template-columns:auto minmax(24px,1fr);align-items:center;gap:12px}.library-month-divider time{color:#726e65;font-size:12px;font-weight:820;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.06em;white-space:nowrap}.library-month-divider span{height:1px;background:linear-gradient(90deg,rgba(107,102,93,.3),transparent)}.library-read-filter{margin:0;padding:3px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;border:1px solid rgba(24,24,22,.15);border-radius:9px;background:rgba(248,246,239,.72)}.library-read-filter button{min-width:0;min-height:38px;padding:5px 4px;display:flex;align-items:center;justify-content:center;gap:4px;color:var(--muted);border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease}.library-read-filter button strong{font-size:12px;font-weight:820}.library-read-filter button span{min-width:18px;min-height:17px;padding:1px 4px;display:grid;box-sizing:border-box;place-items:center;color:var(--ink);border-radius:999px;background:rgba(24,24,22,.08);font-size:11px;font-weight:850;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.library-read-filter button.selected{color:var(--white);border-color:var(--ink);background:var(--ink);box-shadow:0 3px 9px rgba(24,24,22,.14)}.library-read-filter button.selected span{color:var(--ink);background:var(--white)}.library-tag-filter{margin-top:0;padding:5px;display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;border:1px solid rgba(24,24,22,.14);border-radius:10px;background:rgba(255,255,255,.72)}.library-tag-filter button{min-height:34px;padding:6px 12px;flex:0 0 auto;color:var(--muted);border:1px solid rgba(24,24,22,.1);border-radius:999px;background:rgba(248,246,239,.62);cursor:pointer;font-size:15px;font-weight:780;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.library-tag-filter button.selected{color:var(--white);border-color:var(--ink);background:var(--ink);box-shadow:0 7px 18px rgba(24,24,22,.2);transform:translateY(-1px)}.library-tag-filter .library-tag-more{color:var(--accent);border-style:dashed;border-color:rgba(214,95,64,.38);background:rgba(214,95,64,.05)}.article-library-pagination{margin:0 14px 14px;padding-top:12px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;border-top:1px solid var(--line)}.article-library-pagination button{min-height:30px;padding:5px 8px;color:var(--ink);border:1px solid var(--line);border-radius:7px;background:var(--white);cursor:pointer;font-size:11px;font-weight:700}.article-library-pagination button:last-child{justify-self:stretch}.article-library-pagination button:disabled{cursor:default;opacity:.38}.article-library-pagination span{color:var(--muted);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.article-search-results>article{padding:20px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto auto;align-content:start;gap:10px 24px;color:var(--ink);border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.42);content-visibility:auto;contain-intrinsic-size:auto 190px;cursor:pointer;scroll-margin-top:252px;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.article-search-results>article:hover{border-color:rgba(24,24,22,.27);background:rgba(255,255,255,.76);box-shadow:0 9px 26px rgba(24,24,22,.06);transform:translateY(-1px)}.article-search-results>article:focus-visible{outline:3px solid rgba(214,95,64,.2);outline-offset:2px}.library-result-meta{grid-column:1/-1;min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:8px}.library-result-meta>span{min-width:0}.library-result-meta>time{padding:5px 9px;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;color:#833d2d;border:1px solid rgba(214,95,64,.25);border-radius:999px;background:rgba(255,247,242,.92);box-shadow:0 3px 10px rgba(214,95,64,.08);font-size:12px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}.library-result-meta>time i{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(214,95,64,.11)}.article-search-results .library-result-meta>em{flex:0 0 auto;padding:3px 6px;border:1px solid transparent;border-radius:999px;font-size:10px;font-style:normal;font-weight:750}.article-search-results .library-result-meta>em.is-selected{color:#9e422e;border-color:rgba(214,95,64,.24);background:rgba(214,95,64,.09)}.article-search-results .library-result-meta>em.is-unread{color:#9e422e;border-color:rgba(214,95,64,.18);background:rgba(214,95,64,.08)}.article-search-results .library-result-meta>em.is-read{color:#65706a;border-color:rgba(93,116,104,.2);background:rgba(93,116,104,.08)}.library-card-title{margin:0;padding:0;display:-webkit-box;overflow:hidden;color:var(--ink);font:inherit;font-size:18px;font-weight:760;line-height:1.42;text-align:left;-webkit-box-orient:vertical;-webkit-line-clamp:3}.article-search-results>article:hover>.library-card-title{color:#2f2e2a}.article-search-results .library-result-meta>span{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.article-search-results em{width:fit-content;padding:3px 6px;color:#9e422e;border-radius:999px;background:rgba(214,95,64,.08);font-size:10px;font-style:normal}.library-card-tags{grid-column:1;display:flex;flex-wrap:wrap;gap:6px}.library-card-tags>span{padding:6px 9px;color:#75402f;border:1px solid rgba(214,95,64,.2);border-radius:999px;background:rgba(214,95,64,.08);font-size:12px;font-weight:760;line-height:1}.library-card-signals{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:7px}.library-card-signals>span{padding:5px 8px;display:inline-flex;align-items:center;gap:5px;color:var(--muted);border-radius:999px;background:rgba(24,24,22,.045);font-size:11px;font-weight:680}.library-card-signals i{color:#a27917;font-size:10px;font-style:normal}.library-card-signals .is-live{color:var(--ink);background:rgba(24,24,22,.065)}.library-card-signals .is-live i{color:var(--accent);animation:graph-live-pulse 1.8s ease-in-out infinite}@keyframes graph-live-pulse{50%{opacity:.35}}.library-card-actions{grid-column:2;grid-row:2/4;align-self:start;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.library-start-reading{min-height:44px;padding:6px 7px 6px 16px;display:inline-flex;align-items:center;gap:16px;color:#873b29;border:1px solid rgba(214,95,64,.3);border-radius:12px;background:linear-gradient(135deg,#fffaf7,#f8e8e1);cursor:pointer;font-size:14px;font-weight:780;box-shadow:0 7px 18px rgba(145,67,45,.1);transition:background .16s ease,border-color .16s ease,transform .16s ease}.library-start-reading:hover{border-color:var(--accent);color:var(--white);background:var(--accent);transform:translateY(-1px)}.library-start-reading i{width:32px;height:32px;display:grid;place-items:center;color:var(--white);border-radius:9px;background:var(--accent);font-size:17px;font-style:normal}.library-start-reading:hover i{color:var(--accent);background:var(--white)}.library-card-actions .mark-read-button{min-height:32px;padding:7px 9px;color:var(--muted);border-color:transparent;background:transparent;box-shadow:none;font-size:11px;font-weight:650}.library-card-actions .mark-read-button.done,.library-card-actions .mark-read-button.done:hover,.library-card-actions .mark-read-button:hover{color:var(--ink);border-color:var(--line);background:rgba(248,246,239,.8);box-shadow:none;transform:none}.library-card-abstract{grid-column:1/-1;margin:0;display:-webkit-box;overflow:hidden;color:var(--muted);font-size:14px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:2}.library-inline-details{grid-column:1/-1;margin:6px -20px -20px;padding:22px 20px 20px;display:grid;gap:20px;border-top:1px solid var(--line);border-radius:0 0 13px 13px;background:rgba(248,246,239,.62);cursor:default}.library-inline-details>header{display:flex;align-items:center;justify-content:space-between;gap:24px}.library-inline-details>header>div{min-width:0;display:grid;gap:6px}.library-inline-details>header small,.library-inline-details>header span{overflow:hidden;color:var(--muted);font-size:13px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.library-inline-abstracts{display:grid;gap:12px}.library-inline-abstracts.has-translation{grid-template-columns:minmax(0,1fr)}.library-inline-abstracts>section{padding:17px 18px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.66)}.library-inline-abstracts>section:last-child:not(:first-child){border-color:rgba(59,111,93,.2);background:rgba(59,111,93,.06)}.library-inline-abstracts strong,.library-inline-comments>div:first-child>strong{color:var(--ink);font-size:12px;letter-spacing:.08em}.library-inline-abstracts p{margin:9px 0 0;color:#46443f;font-size:14px;line-height:1.8}.library-inline-comments{display:grid;gap:10px}.library-inline-comments>div:first-child{display:flex;align-items:center;gap:8px}.library-inline-comments>div:first-child>span{color:var(--muted);font-size:12px}.library-inline-comments>p{margin:0;color:var(--muted);font-size:13px}.library-inline-comments>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.library-inline-comments article{padding:11px;display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;border-radius:9px;background:rgba(255,255,255,.72)}.library-inline-comments article>span{width:24px;height:24px;display:grid;place-items:center;color:var(--white);border-radius:50%;background:var(--ink);font-size:10px}.library-inline-comments article p{margin:0;display:-webkit-box;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.library-inline-comments article p strong{margin-right:5px;color:var(--ink)}.library-inline-details>.card-metadata-editor{margin:0;padding-top:13px}.reader-import,.reader-import-link{margin-top:12px;border-top:1px solid var(--line)}.reader-import-link{padding:14px 0 4px;display:block;color:var(--accent);font-size:13px;font-weight:700;text-decoration:none}.reader-import-link:hover{text-decoration:underline}.reader-import summary{padding:14px 0 4px;color:var(--accent);cursor:pointer;font-size:13px;font-weight:700}.reader-import .lookup-panel{width:min(820px,calc(100vw - 80px))}.reader-import .lookup-form{grid-template-columns:1fr}.paper-reader{overflow:hidden}.reader-titlebar{padding:18px 20px 14px;display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.reader-titlebar>div:first-child{min-width:0;flex:1 1 auto}.reader-titlebar span{color:var(--accent);font-size:12px;font-weight:750}.reader-titlebar h2{margin:5px 0;font-size:18px;line-height:1.35;overflow-wrap:anywhere}.reader-titlebar p{margin:0;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.reader-titlebar a{flex:0 0 auto;color:var(--ink);font-size:13px}.reader-title-actions{min-width:126px;flex:0 0 auto;display:flex;align-items:flex-end;flex-direction:column;gap:10px}.reader-title-actions .mark-read-button{width:auto;min-width:112px;padding:7px 10px;font-size:11px}.abstract-repairing{padding:12px 14px;color:var(--muted);border:1px dashed rgba(214,95,64,.34);border-radius:8px;background:rgba(214,95,64,.05);font-size:14px}.article-reading-preview{padding:26px;display:grid;gap:28px}.article-reading-preview>section{padding-bottom:24px;border-bottom:1px solid var(--line)}.article-reading-preview>section:last-child{padding-bottom:0;border-bottom:0}.article-reading-preview section header span,.article-reading-preview section>span{color:var(--accent);font-size:12px;font-weight:750;letter-spacing:.08em}.article-reading-preview section>p{margin:10px 0 0;color:#45433e;font-size:15px;line-height:1.8}.translated-abstract{margin-top:18px;padding:15px 17px;border:1px solid rgba(24,24,22,.13);border-radius:10px;background:rgba(24,24,22,.035)}.translated-abstract>strong{color:var(--ink);font-size:12px;letter-spacing:.08em}.translated-abstract>p{margin:8px 0 0;color:var(--ink);font-size:15px;line-height:1.85}.article-reading-preview section>header{display:flex;align-items:center;justify-content:space-between;gap:18px}.article-reading-preview section>header>div{display:grid;gap:4px}.article-reading-preview section>header strong{font-size:14px}.article-reading-preview section>header button{padding:10px 16px;color:var(--white);border:1px solid var(--ink);border-radius:999px;background:var(--ink);cursor:pointer;font-size:13px;font-weight:750;white-space:nowrap}.preview-comments{margin-top:14px;display:grid;gap:8px}.preview-comments>article{padding:12px;display:grid;grid-template-columns:28px 1fr;gap:9px;border-radius:8px;background:var(--surface)}.preview-comments>article>span{width:28px;height:28px;display:grid;place-items:center;color:var(--white);border-radius:50%;background:var(--ink);font-size:11px}.preview-comments article strong{font-size:12px}.preview-comments article p,.preview-comments>p{margin:4px 0 0;display:-webkit-box;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.reader-toolbar{padding:10px 14px 12px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line);background:#f8f7f3}.reader-toolbar>div{display:flex;align-items:center;gap:5px}.reader-toolbar button{min-height:34px;padding:7px 10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#34332f;border:1px solid transparent;border-radius:7px;background:rgba(24,24,22,.035);cursor:pointer;font-size:13px;font-weight:720;transition:color .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease}.reader-toolbar button:not(:disabled):hover{border-color:rgba(24,24,22,.08);background:rgba(24,24,22,.075);box-shadow:none}.reader-toolbar label,.reader-toolbar span{font-size:13px}.reader-toolbar input{width:44px;border:0;background:transparent;text-align:center}.reader-toolbar .generate-note-button{color:var(--white);border-color:var(--accent);background:var(--accent);box-shadow:0 2px 6px rgba(154,69,48,.18)}.reader-toolbar .generate-note-button:not(:disabled):hover{color:var(--white);border-color:#bd4f35;background:#bd4f35;box-shadow:0 3px 8px rgba(154,69,48,.22)}.reader-toolbar .bookmark-save-button.is-placing,.reader-toolbar :is(.capture-button,.text-annotation-button)[aria-pressed=true]{color:var(--accent);border-color:rgba(154,69,48,.28);background:rgba(154,69,48,.09)}.reader-toolbar .bookmark-save-button{color:#34332f;box-shadow:none}.reader-toolbar .bookmark-save-button.is-placing{box-shadow:none}.reader-toolbar .bookmark-jump-button{color:#34332f}.reader-toolbar .bookmark-delete-button{width:36px;padding:7px;color:var(--muted)}.reader-toolbar .bookmark-delete-button:hover{color:#a63d2c;border-color:rgba(166,61,44,.12);background:rgba(166,61,44,.07)}.reader-toolbar .reader-bookmark-tools{order:1}.reader-toolbar :is(.reader-bookmark-tools,.reader-size-tools,.reader-view-tools,.reader-annotation-tools,.reader-note-tools){position:relative;min-height:54px;padding:18px 8px 4px;gap:5px;border:0;border-right:1px solid rgba(24,24,22,.12);border-radius:0;background:transparent}.reader-tool-group-label{position:absolute;top:3px;left:9px;color:var(--muted);font-size:10px!important;font-weight:760;letter-spacing:.06em;line-height:1}.reader-tool-icon{width:19px;height:19px;display:grid;flex:0 0 19px;place-items:center}.reader-tool-icon svg{width:100%;height:100%;display:block}.reader-tool-label{font-size:12px!important;white-space:nowrap}.reader-tool-status{min-width:25px;height:18px;padding:0 6px;display:inline-grid;place-items:center;color:#6e6a61;border:1px solid rgba(24,24,22,.16);border-radius:999px;background:rgba(24,24,22,.08);font-size:10px;font-style:normal;font-weight:800;line-height:1}.annotation-toggle.enabled .reader-tool-status,.pdf-auto-fit-toggle.enabled .reader-tool-status{color:#fff;border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 3px rgba(214,95,64,.14)}.reader-toolbar .reader-document-switch{order:0;max-width:min(48%,520px);padding:3px;gap:2px;overflow-x:auto;border:1px solid var(--line);border-radius:9px;background:rgba(24,24,22,.04)}.reader-toolbar .reader-document-switch button{flex:0 0 auto;min-height:28px;border:0;background:transparent}.reader-toolbar .reader-document-switch button.selected{color:var(--white);background:var(--ink)}.note-reader-engagement{margin-left:auto;padding:5px 7px 5px 12px;display:flex;align-items:center;gap:8px;border-left:1px solid var(--line)}.note-like-prompt{color:var(--muted);font-size:11px;font-weight:700}.note-reader-engagement .review-like{margin:0;padding:9px 15px;color:#fff;border:0;background:linear-gradient(135deg,#d65f40,#a83f2c);box-shadow:0 5px 14px rgba(166,63,41,.28);font-size:13px}.note-reader-engagement .review-like.liked,.note-reader-engagement .review-like:hover{color:#fff;border:0;background:var(--accent)}.note-reader-engagement .review-like>span{font-size:17px}.own-note-read-count{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:7px;color:var(--ink)}.own-note-read-count>span{grid-row:1/span 2;font-size:22px}.own-note-read-count strong{font-size:18px;line-height:1}.own-note-inline-reads,.own-note-read-count small{color:var(--muted);font-size:11px}.note-linked-annotations,.review-linked-annotations{margin-top:10px;display:grid;gap:6px}.note-linked-annotations>header,.review-linked-annotations>header{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px}.note-linked-annotations>button,.review-linked-annotations>button{width:100%;padding:9px 10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;color:var(--ink);border:1px solid rgba(24,24,22,.14);border-radius:7px;background:rgba(24,24,22,.04);cursor:pointer;text-align:left}.note-linked-annotations>button:hover,.review-linked-annotations>button:hover{border-color:rgba(214,95,64,.38);background:rgba(214,95,64,.06)}.note-linked-annotations>button strong,.review-linked-annotations>button strong{color:var(--ink);font-size:11px;white-space:nowrap}.note-linked-annotations>button span,.review-linked-annotations>button span{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.note-linked-annotations>button i,.review-linked-annotations>button i{color:var(--accent);font-style:normal}.note-linked-annotations>small{color:var(--muted);font-size:11px}.own-note-inline-reads{padding:7px 9px;border-radius:999px;background:rgba(24,24,22,.065)}.reader-toolbar .reader-file-tools{order:6;padding-left:4px}.reader-file-tools a{min-height:34px;padding:6px 11px 6px 7px;display:inline-flex;align-items:center;gap:7px;box-sizing:border-box;color:var(--muted);border:1px solid transparent;border-radius:7px;background:transparent;font-size:13px;font-weight:720;text-decoration:none}.reader-file-tools a:hover{color:var(--ink);border-color:rgba(24,24,22,.08);background:rgba(24,24,22,.055)}.reader-file-tools a .reader-tool-icon{width:21px;height:21px;display:grid;place-items:center;border-radius:0;flex-basis:21px}.reader-file-tools a .reader-tool-icon,.reader-file-tools a:hover .reader-tool-icon{color:currentColor;background:transparent}.reader-toolbar .reader-annotation-tools{order:4}.reader-toolbar .reader-view-tools{order:3}.reader-toolbar .reader-size-tools{order:2}.reader-toolbar .reader-size-tools .pdf-zoom-step{width:32px;min-height:32px;padding:4px;font-size:18px;font-weight:560}.pdf-zoom-value{min-width:42px;color:var(--muted);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.reader-toolbar .reader-note-tools{order:5;margin-left:auto;border-right:0}.title-inline-math{margin:0 .08em;display:inline-block;vertical-align:baseline}.title-inline-math .katex{font-size:1.24em}.reader-toolbar button:disabled{cursor:default;opacity:.42}.reader-toolbar .active-focus{color:var(--white);border-color:var(--accent);background:var(--accent)}.pdf-frame{position:relative;min-height:720px;background:#d0cec7}.pdf-frame.is-dragging{outline:3px solid var(--accent);outline-offset:-3px}.reader-pdf-drop{position:absolute;z-index:5;inset:0;display:grid;place-content:center;justify-items:center;color:var(--white);background:rgba(24,24,22,.84);pointer-events:none}.reader-pdf-drop strong{font-size:18px}.reader-pdf-drop small{margin-top:6px;color:rgba(248,246,239,.76)}.paper-reader iframe{display:block;border:0}.paper-reader iframe,.pdf-page-scroll{width:100%;height:720px;background:#d0cec7}.pdf-page-scroll{overflow:auto}.pdf-page-scroll.is-continuous{padding:1px 0 20px;scroll-behavior:smooth}.pdf-page-scroll.is-continuous .pdf-page-canvas{margin-bottom:28px}.pdf-page-canvas{position:relative;min-width:1px;min-height:1px;margin:18px auto;background:var(--white);box-shadow:0 3px 18px rgba(24,24,22,.18)}.pdf-page-canvas canvas{display:block}.pdf-text-layer{--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size));position:absolute;z-index:2;inset:0;overflow:clip;color:transparent;line-height:1;transform-origin:0 0;-webkit-user-select:text;user-select:text}.pdf-text-layer :is(span,br){position:absolute;color:transparent;white-space:pre;cursor:text;transform-origin:0 0}.pdf-text-layer .markedContent span:not(.markedContent),.pdf-text-layer>:not(.markedContent){z-index:1;--font-height:0;--scale-x:1;--rotate:0deg;font-size:calc(var(--text-scale-factor) * var(--font-height));transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.pdf-text-layer .markedContent{display:contents}.pdf-text-layer ::selection{color:transparent;background:rgba(39,125,161,.28)}.pdf-annotation-layer{position:absolute;z-index:3;inset:0;overflow:visible;pointer-events:none}.pdf-annotation-layer.is-drawing{z-index:4;cursor:crosshair;pointer-events:auto;background:rgba(214,95,64,.035);touch-action:none}.pdf-annotation-layer.is-highlighting{pointer-events:none}.continuous-page:has(.pdf-annotation-layer.is-highlighting) .pdf-text-layer{cursor:text}.continuous-page:has(.pdf-annotation-layer.is-highlighting) .pdf-text-layer ::selection{background:rgba(255,216,72,.62)}.pdf-annotation-layer.is-bookmarking{z-index:70;cursor:crosshair;pointer-events:auto;background:linear-gradient(rgba(255,221,103,.035),rgba(255,221,103,.08));touch-action:none}.pdf-annotation-layer.is-bookmarking .pdf-annotation-box{pointer-events:none}.pdf-annotation-layer>strong{position:absolute;top:18px;left:50%;padding:8px 13px;color:var(--white);border-radius:999px;background:rgba(24,24,22,.84);box-shadow:0 5px 18px rgba(24,24,22,.18);font-size:12px;transform:translateX(-50%)}.pdf-bookmark-line{position:absolute;z-index:55;right:0;left:0;height:3px;background:repeating-linear-gradient(90deg,#9a4530 0 18px,#d7a495 18px 28px);box-shadow:0 1px 0 rgba(255,255,255,.95),0 2px 5px rgba(80,45,36,.18)}.pdf-page-error{position:absolute;z-index:65;inset:0;display:grid;place-content:center;justify-items:center;gap:10px;color:#6e2e22;background:rgba(248,246,239,.94)}.pdf-page-error strong{font-size:14px}.pdf-page-error button{padding:8px 12px;color:var(--white);border:0;border-radius:7px;background:var(--ink);cursor:pointer;font-size:12px;font-weight:750}.pdf-bookmark-line>i{position:absolute;top:-12px;right:-1px;padding:3px 7px;color:var(--white);border-radius:6px 0 0 6px;background:#9a4530;box-shadow:0 2px 7px rgba(24,24,22,.18);font-size:10px;font-style:normal;font-weight:800}.pdf-annotation-box{position:absolute;box-sizing:border-box;border:2px solid rgba(214,95,64,.82);background:rgba(214,95,64,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.76)}.pdf-annotation-box.is-community{padding:0;border-color:var(--annotation-color,var(--accent));background:color-mix(in srgb,var(--annotation-color,var(--accent)) 13%,transparent);cursor:pointer;pointer-events:auto;transition:box-shadow .14s ease,filter .14s ease,opacity .14s ease}.pdf-annotation-box.is-own{pointer-events:auto}.pdf-annotation-box.is-community.is-active,.pdf-annotation-box.is-community:focus-visible,.pdf-annotation-box.is-community:hover{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--annotation-color,var(--accent)) 24%,transparent);filter:saturate(1.25)}.pdf-annotation-box.is-community.is-overlapping{border-style:double;border-width:3px}.pdf-annotation-box>.pdf-annotation-number,.pdf-annotation-box>span{position:absolute;top:50%;right:-10px;min-width:20px;height:20px;padding:0 4px;display:grid;place-items:center;color:var(--white);border:2px solid var(--white);border-radius:999px;background:var(--annotation-color,var(--accent));box-shadow:0 2px 7px rgba(24,24,22,.24);font-size:11px;font-weight:800;line-height:1;white-space:nowrap;transform:translateY(-50%)}.pdf-annotation-box>.pdf-annotation-number[data-side=left]{right:auto;left:-10px}.pdf-annotation-box>.pdf-annotation-number{cursor:pointer;pointer-events:auto}.pdf-annotation-box>.pdf-annotation-number:focus-visible,.pdf-annotation-box>.pdf-annotation-number:hover{outline:2px solid rgba(255,255,255,.9);outline-offset:2px;transform:translateY(-50%) scale(1.08)}.pdf-annotation-tooltip{position:absolute;z-index:60;left:0;bottom:calc(100% + 12px);width:min(280px,46vw);max-height:180px;padding:11px 12px;display:none;color:var(--white);border-radius:7px;background:rgba(24,24,22,.93);box-shadow:0 5px 18px rgba(24,24,22,.25);font-size:13px;font-weight:500;line-height:1.6;text-align:left;overflow:hidden;overflow-wrap:anywhere;pointer-events:none}.pdf-annotation-tooltip[data-align=right],.pdf-text-annotation-target[data-side=right] .pdf-annotation-tooltip{right:0;left:auto}.pdf-annotation-tooltip[data-placement=below]{top:calc(100% + 12px);bottom:auto}.pdf-annotation-tooltip b{margin-bottom:3px;display:block;color:color-mix(in srgb,var(--annotation-color,var(--accent)) 70%,white);font-size:11px}.pdf-annotation-box.is-community.is-active .pdf-annotation-tooltip,.pdf-annotation-box.is-own.is-active .pdf-annotation-tooltip,.pdf-text-annotation-target.is-own.is-active .pdf-annotation-tooltip{display:block}.pdf-annotation-box.is-pinned .pdf-annotation-tooltip,.pdf-text-annotation-target.is-pinned .pdf-annotation-tooltip{display:none}.pdf-annotation-popover{position:absolute;z-index:110;width:min(360px,calc(100% - 24px));max-height:min(420px,50vh);padding:13px;overflow:auto;color:var(--ink);border:1px solid color-mix(in srgb,var(--annotation-color,var(--accent)) 38%,var(--line));border-radius:12px;background:rgba(255,254,250,.99);box-shadow:0 18px 44px rgba(24,24,22,.25);pointer-events:auto;transform:translateY(10px)}.pdf-annotation-popover.is-above{transform:translateY(calc(-100% - 10px))}.pdf-annotation-popover.is-inside{transform:none}.pdf-annotation-popover.is-preview{pointer-events:none}.pdf-annotation-popover>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.pdf-annotation-popover>header>div{display:grid;gap:2px}.pdf-annotation-popover>header strong{color:var(--annotation-color,var(--accent));font-size:13px}.pdf-annotation-popover-editor footer>span,.pdf-annotation-popover-hint,.pdf-annotation-popover>header small{color:var(--muted);font-size:10px}.pdf-annotation-popover>header>button{width:28px;height:28px;padding:0;color:var(--muted);border:1px solid transparent;border-radius:7px;background:transparent;cursor:pointer;font-size:19px}.pdf-annotation-popover>p{margin:10px 0 0;color:var(--ink);font-size:14px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.pdf-annotation-popover>p.is-editable{padding:7px 8px;border-radius:7px;cursor:text}.pdf-annotation-popover-hint{margin-top:5px;display:block}.pdf-annotation-popover-editor{margin-top:10px}.pdf-annotation-popover-editor textarea{width:100%;min-height:96px;padding:9px 10px;color:var(--ink);border:1px solid var(--line);border-radius:8px;outline:none;background:var(--white);font:inherit;font-size:13px;line-height:1.6;resize:vertical}.pdf-annotation-popover-editor textarea:focus{border-color:color-mix(in srgb,var(--annotation-color,var(--accent)) 50%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--annotation-color,var(--accent)) 12%,transparent)}.pdf-annotation-popover-editor footer{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.pdf-annotation-popover-editor footer>div{display:flex;gap:6px}.pdf-annotation-popover-editor footer button{padding:7px 9px;color:var(--ink);border:1px solid var(--line);border-radius:7px;background:var(--white);cursor:pointer;font-size:11px;font-weight:750}.pdf-annotation-popover-editor footer button:last-child{color:var(--white);border-color:var(--ink);background:var(--ink)}.pdf-annotation-popover-editor footer button:disabled{cursor:default;opacity:.42}.pdf-annotation-box.is-own>span{--annotation-color:var(--accent)}.pdf-annotation-box.is-own.is-overlapping{border-style:dashed}.pdf-annotation-box.is-highlight{border:0;border-radius:2px;background:rgba(255,216,72,.46);box-shadow:inset 0 0 0 1px rgba(188,140,0,.18);mix-blend-mode:multiply}.pdf-annotation-box.is-highlight.is-community{background:rgba(255,216,72,.42)}.pdf-annotation-box.is-highlight>span{--annotation-color:#b27b00;mix-blend-mode:normal}.pdf-text-annotation-shape{position:absolute;z-index:18;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.pdf-text-annotation-shape polygon{fill:color-mix(in srgb,var(--annotation-color,var(--accent)) 4%,transparent);stroke:var(--annotation-color,var(--accent));stroke-width:1.6;stroke-linejoin:round}.pdf-text-annotation-shape:is(.is-community,.is-own) polygon{pointer-events:all}.pdf-text-annotation-shape.is-active polygon{fill:rgba(154,69,48,.08);stroke-width:2.2}.pdf-text-annotation-shape.is-community polygon,.pdf-text-annotation-shape.is-own polygon{cursor:pointer;pointer-events:all}.pdf-text-annotation-shape.is-pending polygon{stroke-dasharray:5 4}.pdf-text-annotation-target{position:absolute;z-index:32;width:22px;height:22px;padding:0;color:var(--white);border:2px solid var(--white);border-radius:999px;background:#9a4530;box-shadow:0 2px 7px rgba(24,24,22,.22);cursor:pointer;pointer-events:auto;transform:translate(-50%,-50%)}.pdf-text-annotation-target[data-side=left]{transform:translate(-100%,-50%)}.pdf-text-annotation-target[data-side=right]{transform:translateY(-50%)}.pdf-text-annotation-target.is-own{background:var(--accent)}.pdf-text-annotation-target>span{font-size:11px;font-weight:800}.pdf-text-annotation-target.is-active,.pdf-text-annotation-target:focus-visible,.pdf-text-annotation-target:hover{outline:3px solid rgba(154,69,48,.2);outline-offset:2px}.pdf-text-annotation-target.is-active .pdf-annotation-tooltip{display:block}.pdf-annotation-box.is-pending{z-index:60;border-style:dashed;background:rgba(214,95,64,.16)}.pdf-loading{position:absolute;z-index:2;inset:0;display:grid;place-content:center;justify-items:center;background:linear-gradient(110deg,rgba(248,246,239,.88),rgba(231,228,218,.94)),var(--surface);text-align:center}.pdf-loading a,.pdf-loading button{margin-top:16px;padding:9px 13px;display:inline-block;color:var(--ink);border:1px solid var(--line);border-radius:999px;background:var(--white);cursor:pointer;font-size:12px;font-weight:750;text-decoration:none}.pdf-loading a{color:var(--white);border-color:var(--ink);background:var(--ink)}.pdf-fallback-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.pdf-fallback-actions>a,.pdf-fallback-actions>button{margin-top:16px}.reader-paused{position:absolute;z-index:3;inset:0;padding:28px;display:grid;place-content:center;justify-items:center;background:radial-gradient(circle at 50% 36%,rgba(214,95,64,.12),transparent 34%),linear-gradient(145deg,var(--white),var(--surface));text-align:center}.reader-paused>span{width:50px;height:50px;display:grid;place-items:center;color:var(--accent);border:1px solid rgba(214,95,64,.35);border-radius:50%;font-size:20px}.reader-paused strong{margin-top:15px;font-size:17px}.reader-paused p{max-width:360px;margin:7px 0 18px;color:var(--muted);font-size:13px;line-height:1.6}.reader-paused button{padding:10px 18px;color:var(--white);border:1px solid var(--ink);border-radius:999px;background:var(--ink);cursor:pointer;font-size:13px;font-weight:750}.pdf-loading>span{width:42px;height:42px;margin-bottom:16px;border:2px solid rgba(24,24,22,.15);border-top:2px solid var(--accent);border-radius:50%;animation:pdf-loading-spin .7s linear infinite}.pdf-loading strong{font-size:15px}.pdf-load-progress{width:min(260px,62vw);height:4px;margin-top:12px;overflow:hidden;border-radius:999px;background:rgba(24,24,22,.12)}.pdf-load-progress>i{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .18s ease-out}.pdf-loading small{margin-top:6px;color:var(--muted);font-size:12px}@keyframes pdf-loading-spin{to{transform:rotate(1turn)}}.loading-knowledge{width:min(620px,100%);margin-top:24px;padding:22px 24px 20px;box-sizing:border-box;color:#29302c;border:1px solid rgba(47,67,56,.16);border-radius:18px;background:rgba(255,255,255,.82);box-shadow:0 16px 44px rgba(39,48,42,.08);text-align:left;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.loading-knowledge-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px}.loading-knowledge-heading span,.loading-knowledge-profile>span{color:#627067;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.loading-knowledge-heading strong{color:#294738;font-size:20px;font-weight:600;white-space:nowrap}.loading-knowledge-heading strong,.loading-knowledge>p{font-family:Georgia,Times New Roman,"Noto Serif SC",serif}.loading-knowledge>p{margin:14px 0 16px;color:#252b27;font-size:16px;line-height:1.75}.loading-knowledge-profile{padding-top:13px;border-top:1px solid rgba(47,67,56,.12)}.loading-knowledge-profile p{margin:6px 0 0;color:#59635d;font-size:12px;line-height:1.65}.loading-knowledge>a,.pdf-loading .loading-knowledge>a{margin:12px 0 0;padding:0;display:inline-block;color:#557064;border:0;border-radius:0;background:transparent;font-size:10px;font-weight:700;text-decoration:none}.loading-knowledge>a:hover,.pdf-loading .loading-knowledge>a:hover{color:#294738;text-decoration:underline}.loading-knowledge.is-compact{width:100%;margin:10px 0 0;padding:14px 15px 13px;border-radius:12px;box-shadow:none}.loading-knowledge.is-compact .loading-knowledge-heading{align-items:center}.loading-knowledge.is-compact .loading-knowledge-heading strong{font-size:15px}.loading-knowledge.is-compact>p{margin:9px 0 10px;font-size:13px;line-height:1.6}.loading-knowledge.is-compact .loading-knowledge-profile{padding-top:9px}.loading-knowledge.is-compact .loading-knowledge-profile p{font-size:11px;line-height:1.55}.route-loading{min-height:100vh;padding:72px 24px;display:grid;align-content:center;justify-items:center;box-sizing:border-box;background:linear-gradient(145deg,#f7f7f3,#ecefe9)}.route-loading h1{margin:15px 0 0;color:var(--ink);font-size:18px}.route-loading-spinner{width:38px;height:38px;border:2px solid rgba(41,71,56,.16);border-top-color:#466052;border-radius:50%;animation:pdf-loading-spin .7s linear infinite}.reading-progress{padding:10px 14px;border-top:1px solid var(--line)}.reading-progress label{display:grid;grid-template-columns:auto auto;justify-content:space-between;gap:7px;color:var(--muted);font-size:12px}.reading-progress input{grid-column:1/-1;width:100%;accent-color:var(--accent)}.reading-bookmark{padding:11px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line)}.reading-bookmark>div{display:grid;gap:3px}.reading-bookmark span{color:var(--muted);font-size:11px}.reading-bookmark strong{font-size:12px}.reading-bookmark button{padding:7px 10px;color:var(--white);border:1px solid var(--ink);border-radius:999px;background:var(--ink);cursor:pointer;font-size:11px;font-weight:700}.reader-notebook{padding:16px}.notebook-heading>div{display:grid;gap:2px}.notebook-heading>div small{color:var(--muted);font-size:11px;font-weight:500;letter-spacing:0}.notebook-heading-status{display:flex!important;align-items:center;justify-content:flex-end;gap:7px!important}.notebook-heading-status>em{max-width:130px;overflow:hidden;color:var(--accent);font-size:11px;font-style:normal;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.notebook-heading-status .workbench-collapse{width:auto;min-width:48px;height:27px;padding:0 7px;display:grid;place-items:center;color:var(--muted);border:1px solid var(--line);border-radius:7px;background:transparent;cursor:pointer;font-size:10px;font-weight:750;line-height:1;transition:color var(--interaction-speed) ease,border-color var(--interaction-speed) ease,background-color var(--interaction-speed) ease}.notebook-heading-status .workbench-collapse:hover{color:var(--ink);border-color:var(--interaction-border);background:var(--surface)}.pdf-selection-actions{position:absolute;z-index:90;width:min(460px,55%);padding:12px;color:var(--ink);border:1px solid rgba(24,24,22,.16);border-radius:10px;background:rgba(255,254,250,.98);box-shadow:0 10px 28px rgba(24,24,22,.2);pointer-events:auto;transform:translateY(8px)}.pdf-selection-actions.is-above{transform:translateY(calc(-100% - 8px))}.pdf-selection-actions>.pdf-selection-action-buttons{display:grid;grid-template-columns:1fr 1fr 30px;gap:8px}.pdf-selection-actions button{min-height:36px;padding:8px 12px;color:var(--ink);border:1px solid var(--line);border-radius:7px;background:var(--white);cursor:pointer;font-size:13px;font-weight:750}.pdf-selection-actions .pdf-selection-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;box-shadow:inset 0 1px 0 rgba(255,255,255,.72);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.pdf-selection-actions .pdf-selection-primary>span{width:18px;height:18px;display:inline-grid;place-items:center;border-radius:6px;background:rgba(255,255,255,.58);font-size:11px;line-height:1}.pdf-selection-actions .pdf-selection-primary.is-annotation{color:var(--ink);border-color:rgba(214,95,64,.2);background:rgba(214,95,64,.08)}.pdf-selection-actions .pdf-selection-primary.is-translation{color:var(--ink);border-color:rgba(24,24,22,.12);background:rgba(248,246,239,.88)}.pdf-selection-actions .pdf-selection-primary:hover:not(:disabled){box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 5px 13px rgba(24,24,22,.1);transform:translateY(-1px)}.pdf-selection-actions .pdf-selection-primary.is-annotation:hover:not(:disabled){border-color:rgba(214,95,64,.36);background:rgba(214,95,64,.13)}.pdf-selection-actions .pdf-selection-primary.is-translation:hover:not(:disabled){border-color:rgba(24,24,22,.24);background:var(--white)}.pdf-selection-actions .pdf-selection-close{min-width:30px;padding:0;color:var(--muted);border-color:transparent;background:transparent;font-size:18px;font-weight:450;line-height:1}.pdf-selection-actions .pdf-selection-close:hover:not(:disabled){color:var(--ink);border-color:var(--line);background:var(--surface)}.pdf-selection-actions button:not(.pdf-selection-primary):hover:not(:disabled){border-color:var(--ink)}.pdf-selection-actions button:disabled{cursor:not-allowed;opacity:.48}.pdf-selection-actions>small{margin-top:7px;display:block;color:var(--muted);font-size:11px;line-height:1.45}.pdf-selection-actions>small.is-error{color:#8c3b2c}.pdf-selection-actions>p{max-height:300px;margin:11px 0 0;padding:12px 13px;overflow:auto;color:var(--ink);border-top:1px solid var(--line);background:transparent;font-size:16px;line-height:1.8;white-space:pre-wrap}.pdf-selection-actions>p>strong{margin-bottom:4px;display:block;color:var(--muted);font-size:12px;letter-spacing:.06em}.pdf-inline-note-composer{position:absolute;z-index:95;width:min(330px,36%);min-width:240px;padding:10px;color:var(--ink);border:1px solid rgba(24,24,22,.16);border-radius:11px;background:rgba(255,254,250,.98);box-shadow:0 14px 34px rgba(24,24,22,.2);pointer-events:auto;transform:translateY(8px)}.pdf-inline-note-composer.is-above{transform:translateY(calc(-100% - 8px))}.pdf-inline-note-composer>footer,.pdf-inline-note-composer>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.pdf-inline-note-composer>header>div{display:grid;gap:1px}.pdf-inline-note-composer>header strong{font-size:12px}.pdf-inline-note-composer>footer>span,.pdf-inline-note-composer>header small{color:var(--muted);font-size:10px}.pdf-inline-note-composer>header button{width:28px;height:28px;padding:0;color:var(--muted);border:1px solid transparent;border-radius:7px;background:transparent;cursor:pointer;font-size:18px}.pdf-inline-note-composer>blockquote{max-height:74px;margin:8px 0 0;padding:7px 9px;overflow:auto;color:var(--muted);border-left:2px solid rgba(214,95,64,.34);background:rgba(24,24,22,.035);font-size:11px;line-height:1.5}.pdf-inline-note-composer>textarea{width:100%;margin:8px 0;padding:9px 10px;display:block;color:var(--ink);border:1px solid var(--line);border-radius:8px;outline:none;background:var(--white);font:inherit;font-size:12px;line-height:1.55;resize:vertical}.pdf-inline-note-composer>textarea:focus{border-color:rgba(214,95,64,.46);box-shadow:0 0 0 3px rgba(214,95,64,.1)}.pdf-inline-note-composer>footer button{padding:7px 10px;color:var(--white);border:1px solid var(--ink);border-radius:7px;background:var(--ink);cursor:pointer;font-size:11px;font-weight:750}.pdf-inline-note-composer>footer button:disabled{cursor:not-allowed;opacity:.42}.server-connection{min-height:26px;padding:4px 8px;display:inline-flex;align-items:center;gap:5px;color:var(--muted);border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.65);cursor:pointer;font-size:10px;font-weight:750;letter-spacing:0;white-space:nowrap}.server-connection i{width:7px;height:7px;border-radius:50%;background:#9a968a;box-shadow:0 0 0 3px rgba(154,150,138,.12)}.server-connection.is-connected{color:var(--ink);border-color:rgba(24,24,22,.16);background:rgba(24,24,22,.055)}.server-connection.is-connected i{background:var(--ink);box-shadow:0 0 0 3px rgba(24,24,22,.11)}.server-connection.is-disconnected{color:#9a3c2b;border-color:rgba(214,95,64,.22);background:rgba(214,95,64,.08)}.server-connection.is-disconnected i{background:var(--accent);box-shadow:0 0 0 3px rgba(214,95,64,.13)}.server-connection.is-checking i{animation:connection-pulse 1s ease-in-out infinite alternate}@keyframes connection-pulse{to{opacity:.35}}.workspace-tabs{margin:0 -6px 16px;padding:4px;display:grid;grid-template-columns:repeat(2,1fr);gap:3px;border-radius:10px;background:var(--surface)}.workspace-tabs button{position:relative;min-width:0;min-height:48px;padding:7px 2px 6px;display:grid;place-items:center;gap:2px;color:var(--muted);border:0;border-radius:7px;background:transparent;cursor:pointer}.workspace-tabs button i{font-size:15px;font-style:normal;line-height:1}.workspace-tabs button strong{font-size:12px}.workspace-tabs button>span{position:absolute;top:3px;right:4px;min-width:14px;height:14px;padding:0 3px;display:grid;place-items:center;color:var(--white);border-radius:999px;background:var(--accent);font-size:10px}.workspace-tabs button.selected{color:var(--ink);background:var(--white);box-shadow:0 2px 7px rgba(24,24,22,.08)}.workbench-section-heading{margin-bottom:10px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.workbench-section-heading>div{display:grid;gap:2px}.workbench-section-heading strong{font-size:13px}.workbench-section-heading small{color:var(--muted);font-size:11px;line-height:1.4}.workbench-section-heading>span{min-width:20px;height:20px;display:grid;place-items:center;color:var(--accent);border-radius:999px;background:rgba(214,95,64,.09);font-size:11px;font-weight:800}.annotation-workspace:not([hidden]){display:flex;flex-direction:column}.own-annotation-workspace{order:1;margin-top:0;padding-top:0}.other-annotation-workspace{order:2;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.annotation-section-toggle{width:100%;padding:4px 0;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;color:var(--ink);border:0;background:transparent;cursor:pointer;text-align:left}.annotation-section-toggle>i{color:var(--muted);font-size:13px;font-style:normal;transition:transform .14s ease}.is-collapsed .annotation-section-toggle>i{transform:rotate(-90deg)}.annotation-section-toggle>div{display:grid;gap:2px}.annotation-section-toggle>span{min-width:22px;height:22px;display:grid;place-items:center;color:var(--accent);border-radius:999px;background:rgba(214,95,64,.09);font-size:11px;font-weight:800}:is(.own-annotation-workspace,.other-annotation-workspace).is-collapsed>:not(.workbench-section-heading){display:none}:is(.own-annotation-workspace,.other-annotation-workspace).is-collapsed>.workbench-section-heading{margin-bottom:0}.context-panel[hidden],.reader-review-form[hidden]{display:none}.community-panel h3{margin:0 0 8px;font-size:13px}.community-panel>.community-overall-reviews{margin-top:0;padding-top:0;border-top:0}.current-page-discussion>article{margin-bottom:8px;padding:10px;border:1px solid color-mix(in srgb,var(--annotation-color,var(--accent)) 34%,transparent);border-left:4px solid var(--annotation-color,var(--accent));border-radius:8px;background:rgba(214,95,64,.045);transition:background .14s ease,box-shadow .14s ease,transform .14s ease;cursor:pointer}.current-page-discussion>article.is-active,.current-page-discussion>article:focus-within{outline:none;background:color-mix(in srgb,var(--annotation-color,var(--accent)) 10%,var(--white));box-shadow:0 4px 14px color-mix(in srgb,var(--annotation-color,var(--accent)) 18%,transparent);transform:translateX(-2px)}.current-page-discussion article header{display:flex;align-items:center;gap:6px}.community-overall-reviews summary>span,.current-page-discussion article header span{width:20px;height:20px;display:grid;place-items:center;color:var(--white);border-radius:50%;background:var(--ink);font-size:10px}.current-page-discussion article header span{background:var(--annotation-color,var(--ink));font-weight:800}.current-page-discussion article header i{margin-left:auto;width:18px;height:18px;display:grid;place-items:center;color:var(--annotation-color,var(--ink));border:1px solid;border-radius:50%;font-size:7px;font-style:normal}.current-page-discussion article header strong{font-size:12px}.current-page-discussion blockquote{margin:8px 0;padding-left:8px;color:var(--muted);border-left:2px solid var(--line);font-size:11px;line-height:1.5}.current-page-discussion article>p{margin:7px 0 0;font-size:12px;line-height:1.6}.current-page-discussion .community-translation{padding:7px;border-radius:5px;background:var(--white);color:#5d5542}.annotation-comments{margin-top:10px;padding-top:9px;border-top:1px solid color-mix(in srgb,var(--annotation-color,var(--accent)) 22%,transparent);cursor:default}.annotation-comments small,.annotation-comments>p{margin:0 0 7px;color:var(--muted);font-size:11px}.annotation-comment-list{display:grid;gap:6px;margin-bottom:8px}.annotation-comment-list article{padding:7px 8px;border-radius:6px;background:rgba(255,255,255,.72)}.annotation-comment-list article strong{font-size:10px}.annotation-comment-list article p{margin:3px 0 0;font-size:11px;line-height:1.5}.annotation-comments form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px}.annotation-comments textarea{min-width:0;padding:7px;border:1px solid var(--line);border-radius:6px;background:var(--white);font:inherit;font-size:11px;resize:vertical}.annotation-comments button{align-self:end;padding:7px 9px;color:var(--white);border:0;border-radius:6px;background:var(--ink);cursor:pointer;font-size:11px}.annotations-disabled{width:100%;padding:16px;color:var(--muted);border:1px dashed var(--line);border-radius:8px;background:var(--surface);cursor:pointer;font-size:12px}.note-reading-notice>button{padding:8px 10px;color:var(--white);border:0;border-radius:7px;background:var(--ink);cursor:pointer;font-size:12px;font-weight:750}.highlight-text-preview{padding:10px;display:grid;gap:7px;border-radius:7px;border-left:2px solid rgba(154,69,48,.42);background:rgba(24,24,22,.035)}.highlight-text-preview p>strong,.highlight-text-preview>strong{color:var(--accent);font-size:11px}.highlight-text-preview blockquote,.highlight-text-preview p{margin:0;font-size:12px;line-height:1.55}.highlight-text-preview p{display:grid;gap:4px}.highlight-text-preview button{width:fit-content;padding:6px 8px;color:#5d4300;border:1px solid rgba(178,123,0,.35);border-radius:6px;background:#ffe37a;cursor:pointer;font-size:11px;font-weight:750}.context-empty{margin:0;padding:12px;color:var(--muted);border:1px dashed var(--line);border-radius:7px;font-size:11px;line-height:1.5;text-align:center}.community-overall-reviews,.other-page-discussion{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.other-page-discussion{display:grid;gap:5px}.other-page-discussion h3{margin-bottom:3px}.other-page-discussion button{padding:8px;display:grid;grid-template-columns:34px 1fr;gap:5px;color:var(--ink);border:0;border-radius:6px;background:var(--surface);cursor:pointer;text-align:left}.other-page-discussion button>strong{color:var(--accent);font-size:11px}.other-page-discussion button>span{display:-webkit-box;overflow:hidden;font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.other-page-discussion b{margin-right:5px}.community-overall-reviews details{border-top:1px solid rgba(24,24,22,.1)}.community-overall-reviews summary{padding:9px 0;display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none}.community-overall-reviews summary::-webkit-details-marker{display:none}.community-overall-reviews summary strong{font-size:11px}.community-overall-reviews summary small{margin-left:auto;color:var(--muted);font-size:10px}.community-overall-reviews details>p{margin:0 0 10px 26px;font-size:12px;line-height:1.65;white-space:pre-wrap}.community-overall-reviews .review-like{margin:0 0 10px 26px}.partner-note-actions{margin:0 0 10px 26px;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.partner-note-actions>button:first-child{padding:6px 8px;color:var(--accent);border:1px solid rgba(214,95,64,.28);border-radius:6px;background:var(--white);cursor:pointer;font-size:10px;font-weight:750}.partner-note-actions .review-like{margin:0;padding:5px 8px;font-size:10px}.community-images{margin:0 0 10px 26px;display:grid;gap:6px}.community-images figure{margin:0}.community-images img{width:100%;border-radius:5px}.community-images figcaption{margin-top:3px;color:var(--muted);font-size:10px}.capture-list input,.reader-notebook>textarea{width:100%;padding:10px;border:1px solid var(--line);border-radius:7px;outline:none;background:var(--white);font-size:13px;line-height:1.55;resize:vertical}.translation-assistant{margin-bottom:14px;padding:11px;border:1px solid rgba(214,95,64,.22);border-radius:9px;background:rgba(214,95,64,.045)}.translation-assistant>div:first-child{margin-bottom:8px;display:flex;align-items:center;justify-content:space-between}.translation-assistant span,.translation-assistant strong{color:var(--accent);font-size:12px}.translation-assistant button{padding:5px 7px;cursor:pointer;font-size:11px}.translation-assistant button,.translation-assistant>textarea{border:1px solid var(--line);border-radius:6px;background:var(--white)}.translation-assistant>textarea{width:100%;padding:8px;outline:none;font-size:12px;line-height:1.5;resize:vertical}.translation-assistant>button{width:100%;margin-top:5px;color:var(--white);border-color:var(--ink);background:var(--ink)}.translation-result{margin-top:8px;display:block!important}.translation-result-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.translation-font-controls{display:flex;align-items:center;gap:4px}.translation-font-controls button{min-width:30px;padding:4px 6px}.translation-font-controls button:nth-child(2){min-width:42px;color:var(--muted)}.translation-result p{margin:5px 0 0;padding:8px;border-radius:6px;background:var(--white);line-height:1.6;white-space:pre-wrap}.translation-assistant.coming-soon{padding:14px;border-style:dashed}.translation-assistant.coming-soon>div{margin:0}.translation-assistant.coming-soon>div>span{padding:4px 7px;color:var(--muted);border-radius:999px;background:var(--surface);font-size:10px;font-weight:750}.translation-assistant.coming-soon>p{margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.note-composer{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--white)}.note-composer>header{padding:11px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line)}.note-composer>header>span{width:32px;height:32px;display:grid;place-items:center;color:var(--white);border-radius:8px;background:var(--accent);font-size:11px;font-weight:800}.note-composer>header>div{display:grid;gap:2px}.note-composer header strong{font-size:13px}.note-composer header small{color:var(--muted);font-size:10px}.note-composer textarea{width:100%;padding:12px;display:block;border:0;outline:0;background:transparent;font-size:13px;line-height:1.65;resize:vertical}.note-composer footer{padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line);background:rgba(231,228,218,.55)}.note-composer footer>span{color:var(--muted);font-size:10px}.note-composer footer button{padding:7px 9px;color:var(--white);border:1px solid var(--ink);border-radius:7px;background:var(--ink);cursor:pointer;font-size:11px;font-weight:750}.note-composer footer button:disabled{cursor:not-allowed;opacity:.4}.note-composer footer .cancel-pending-annotation{color:var(--ink);border-color:var(--line);background:var(--white)}.note-composer footer .cancel-pending-annotation:hover{border-color:var(--ink)}.crop-dialog{position:fixed;z-index:100;inset:0;padding:24px;display:grid;place-items:center;background:rgba(24,24,22,.78);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.crop-dialog>div{width:min(1000px,100%);max-height:calc(100vh - 48px);padding:16px;overflow:auto;border-radius:12px;background:var(--paper);box-shadow:0 26px 70px rgba(0,0,0,.35)}.crop-dialog footer,.crop-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px}.crop-dialog header>div{display:grid;gap:3px}.crop-dialog header span{color:var(--muted);font-size:12px}.crop-dialog button{padding:8px 12px;border:1px solid var(--line);border-radius:7px;background:var(--white);cursor:pointer;font-size:13px}.crop-dialog header>button{padding:2px 8px;border:0;background:transparent;font-size:24px}.crop-stage{position:relative;width:fit-content;max-width:100%;margin:14px auto;overflow:hidden;cursor:crosshair;-webkit-user-select:none;user-select:none;touch-action:none;background:#3b3a36}.crop-stage img{width:auto;max-width:100%;max-height:calc(100vh - 190px);display:block;object-fit:contain;pointer-events:none}.crop-stage>span{position:absolute;border:2px solid var(--accent);background:rgba(214,95,64,.12);box-shadow:0 0 0 9999px rgba(24,24,22,.5);pointer-events:none}.crop-dialog footer{justify-content:flex-end}.crop-dialog footer .primary{color:var(--white);border-color:var(--ink);background:var(--ink)}.reader-notebook>button{width:100%;margin-top:6px;padding:8px;border:1px solid var(--line);border-radius:7px;background:transparent;cursor:pointer;font-size:12px}.saved-notes{margin-top:14px;display:grid;gap:5px}.annotation-save-status{margin:0;padding:7px 9px;color:var(--muted);border-radius:6px;background:rgba(24,24,22,.045);font-size:11px;line-height:1.45}.annotation-publish-bar{padding:0;display:flex;align-items:center;justify-content:flex-end;gap:10px;border:0;background:transparent}.annotation-publish-bar>div{min-width:0;display:grid;gap:3px}.annotation-publish-bar strong{color:var(--ink);font-size:12px}.annotation-publish-bar small{color:var(--muted);font-size:10px;line-height:1.45}.annotation-publish-bar>button{padding:9px 14px;flex:0 0 auto;color:var(--white);border:0;border-radius:7px;background:var(--ink);cursor:pointer;font-size:11px;font-weight:800}.annotation-publish-bar>button:disabled{cursor:default;opacity:.42}.annotation-save-status{display:flex;align-items:center;justify-content:space-between;gap:8px}.annotation-save-status button{flex:0 0 auto;padding:4px 7px;color:currentColor;border:1px solid;border-radius:5px;background:transparent;cursor:pointer;font-size:10px;font-weight:750}.annotation-save-status.is-saving{color:#705600;background:rgba(215,180,75,.13)}.annotation-save-status.is-error{color:#9a3c2b;background:rgba(214,95,64,.1)}.saved-notes>h3{margin:0 0 3px;color:var(--muted);font-size:11px}.saved-notes>div{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:3px}.saved-notes>div.is-active:not(.is-editing){border-radius:7px;background:rgba(214,95,64,.08);box-shadow:0 0 0 1px rgba(214,95,64,.16)}.saved-notes>div.is-editing{display:block}.saved-note-jump{padding:8px;display:block;border:0;border-radius:6px;background:var(--surface);cursor:pointer;text-align:left}.saved-note-jump>span{display:-webkit-box}.saved-note-edit{min-height:28px;padding:0 7px;color:var(--muted);border:0;border-radius:6px;background:transparent;cursor:pointer;font-size:11px;font-weight:700}.saved-note-edit:hover{color:var(--ink);background:rgba(255,255,255,.8)}.saved-note-delete{width:30px;height:30px;padding:0;color:var(--muted);border:0;border-radius:50%;background:transparent;cursor:pointer}.saved-note-delete .reader-tool-icon{width:17px;height:17px;margin:auto}.saved-note-delete:hover{color:var(--white);background:var(--accent)}.saved-note-editor{padding:10px;border:1px solid rgba(214,95,64,.3);border-radius:8px;background:var(--white);box-shadow:0 8px 22px rgba(24,24,22,.07)}.saved-note-editor label{display:block;margin-bottom:7px;color:var(--accent);font-size:11px;font-weight:800}.saved-note-editor textarea{width:100%;min-height:82px;padding:9px;border:1px solid var(--line);border-radius:7px;outline:none;background:var(--paper);font:inherit;font-size:12px;line-height:1.55;resize:vertical}.saved-note-editor textarea:focus{border-color:rgba(214,95,64,.5);box-shadow:0 0 0 3px rgba(214,95,64,.1)}.saved-note-editor footer{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.saved-note-editor footer>span{color:var(--muted);font-size:10px}.saved-note-editor footer>div{display:flex;gap:5px}.saved-note-editor footer button{padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:transparent;cursor:pointer;font-size:11px}.saved-note-editor footer button:last-child{color:var(--white);border-color:var(--ink);background:var(--ink)}.saved-note-editor footer button:disabled{cursor:not-allowed;opacity:.4}.saved-notes strong{color:var(--accent);font-size:11px}.saved-notes span{display:-webkit-box;overflow:hidden;font-size:12px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.capture-list{margin-top:12px;display:grid;gap:10px}.capture-list>div{padding:7px;border:1px solid var(--line);border-radius:7px;background:var(--white)}.capture-list img{width:100%;border-radius:4px}.capture-list input{margin-top:5px;padding:7px}.capture-list button{margin-top:5px;padding:0;color:var(--accent);border:0;background:transparent;cursor:pointer;font-size:11px}.reader-review-form{margin-top:0;padding-top:0;gap:14px;border-top:0}.publish-step{padding:14px 0 2px;display:grid;gap:12px;border-top:1px solid var(--line)}.publish-step-heading{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px}.publish-step-heading>span{width:26px;height:26px;display:grid;place-items:center;color:var(--white);border-radius:50%;background:var(--ink);font-size:12px;font-weight:800}.publish-step-heading>div{min-width:0;display:grid;gap:2px}.publish-step-heading strong{font-size:13px}.publish-step-heading small{color:var(--muted);font-size:10px;line-height:1.4}.publish-step-heading em{color:var(--muted);font-size:10px;font-style:normal;font-weight:700}.publish-step-heading em.ready{color:var(--ink)}.reading-note-builder{padding:0;border:0;background:transparent}.reading-note-builder>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.reading-note-builder>header div{display:grid;gap:3px}.reading-note-builder>header strong{font-size:13px}.reading-note-builder>header small,.reading-note-builder>p span{color:var(--muted);font-size:11px}.reading-note-builder>header>span{padding:3px 6px;color:var(--ink);border-radius:999px;background:rgba(24,24,22,.065);font-size:10px}.reading-note-translation-option{margin-top:10px;padding:8px 9px;display:flex;align-items:flex-start;gap:8px;border:1px solid var(--line);border-radius:7px;cursor:pointer}.reading-note-translation-option input{margin:2px 0 0;accent-color:var(--ink)}.reading-note-translation-option span{display:grid;gap:2px}.reading-note-translation-option strong{color:var(--ink);font-size:11px}.reading-note-translation-option small{color:var(--muted);font-size:10px;line-height:1.4}.reading-note-methods{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:6px}.reading-note-methods button{padding:9px;display:grid;gap:3px;color:var(--ink);border:1px solid var(--line);border-radius:7px;background:var(--white);cursor:pointer;text-align:left}.reading-note-methods button:disabled{cursor:default;opacity:.45}.reading-note-methods strong{font-size:12px}.reading-note-methods small{color:var(--muted);font-size:11px}.reading-note-methods .note-generation-cancel{color:var(--danger,#a33b2d);border-color:currentColor}.note-generation-status{margin:8px 0 0}.context-inline-message,.note-generation-status{color:var(--muted);font-size:11px;line-height:1.5}.context-inline-message{margin:3px 0 0;padding:8px 0;border-top:1px solid var(--line)}.card-metadata-editor button:focus-visible,.card-metadata-editor input:focus-visible,.focus-direct-rating button:focus-visible,.must-read-toggle:has(input:focus-visible),.note-composer textarea:focus-visible,.reader-review-form textarea:focus-visible,.reader-review-form>button:focus-visible,.reader-toolbar button:focus-visible,.reading-note-methods button:focus-visible,.star-rating button:focus-visible,.translation-assistant textarea:focus-visible,.workspace-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.reading-note-builder>p{margin:9px 0 0;display:grid;gap:2px;font-size:11px}.reading-note-builder>iframe{width:100%;height:330px;margin-top:9px;display:block;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.reading-note-builder>a{margin-top:9px;display:inline-block;color:var(--accent);font-size:11px;font-weight:700;text-decoration:none}.review-type-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px}.review-type-switch button{padding:9px;display:grid;gap:2px;border:1px solid var(--line);border-radius:7px;background:transparent;cursor:pointer;text-align:left}.review-type-switch button.selected{color:var(--white);border-color:var(--ink);background:var(--ink)}.review-type-switch strong{font-size:13px}.review-type-switch span{opacity:.65;font-size:11px}.star-rating{position:relative;margin-top:12px;padding:13px 14px;overflow:hidden;border:1px solid rgba(214,95,64,.16);border-radius:12px;background:radial-gradient(circle at 12% 0,rgba(214,95,64,.13),transparent 42%),linear-gradient(135deg,rgba(255,255,255,.82),rgba(248,246,239,.44));box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 9px 24px rgba(24,24,22,.06);transition:border-color .24s ease,box-shadow .24s ease,transform .24s ease}.star-rating:before{position:absolute;width:100px;height:100px;border-radius:50%;background:rgba(214,95,64,.09);content:"";filter:blur(28px);pointer-events:none;right:-48px;top:-60px}.star-rating:not(.rating-unrated){border-color:rgba(214,95,64,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 10px 28px rgba(214,95,64,.12);transform:translateY(-1px)}.star-rating.is-saving{cursor:progress;opacity:.76}.star-rating>span{color:var(--muted);font-size:12px;font-weight:700}.star-rating>div{display:flex;align-items:center;gap:4px}.star-rating .rating-star{position:relative;width:37px;height:37px;padding:0;color:#c8c4b7;border:1px solid rgba(24,24,22,.08);border-radius:11px;background:rgba(255,255,255,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.82);cursor:pointer;font-size:23px;line-height:1;text-shadow:0 1px 0 rgba(255,255,255,.8);transition:transform .18s ease,color .18s ease,filter .18s ease,background-color .18s ease,border-color .18s ease}.star-rating .rating-star.filled{color:var(--accent);border-color:rgba(214,95,64,.2);background:rgba(214,95,64,.09)}.star-rating .rating-star:hover,.star-rating>div:has(.rating-star:nth-child(2):hover) .rating-star:first-child,.star-rating>div:has(.rating-star:nth-child(3):hover) .rating-star:nth-child(-n+2),.star-rating>div:has(.rating-star:nth-child(4):hover) .rating-star:nth-child(-n+3),.star-rating>div:has(.rating-star:nth-child(5):hover) .rating-star:nth-child(-n+4){color:#e06a47;border-color:rgba(214,95,64,.28);background:rgba(214,95,64,.12);filter:drop-shadow(0 5px 7px rgba(214,95,64,.22))}.star-rating .rating-star:hover{transform:translateY(-3px) rotate(-5deg) scale(1.18)}.star-rating .rating-clear{margin-left:7px;padding:5px 7px;color:var(--muted);border:1px solid var(--line);border-radius:7px;background:rgba(255,255,255,.6);font-size:11px;font-weight:680}.star-rating .rating-clear:hover{color:var(--ink);background:var(--white);transform:none}.star-rating strong{margin-left:auto;color:var(--accent);font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.04em;text-shadow:0 3px 12px rgba(214,95,64,.18)}.star-rating.rating-unrated strong{color:var(--muted);font-size:12px;font-weight:650}.star-rating.is-must-read strong{color:#7b5811;font-size:15px;filter:drop-shadow(0 2px 6px rgba(188,137,18,.28))}.star-rating.rating-4 .rating-star.filled{filter:drop-shadow(0 2px 5px rgba(214,95,64,.25))}.star-rating.rating-5 .rating-star.filled{animation:star-pop .52s cubic-bezier(.2,.8,.2,1) both;filter:drop-shadow(0 2px 6px rgba(214,95,64,.38))}.star-rating.rating-5 .rating-star:nth-child(2){animation-delay:45ms}.star-rating.rating-5 .rating-star:nth-child(3){animation-delay:90ms}.star-rating.rating-5 .rating-star:nth-child(4){animation-delay:135ms}.star-rating.rating-5 .rating-star:nth-child(5){animation-delay:.18s}@keyframes star-pop{45%{transform:translateY(-4px) scale(1.25)}}.must-read-toggle{position:relative;padding:11px;display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px!important;overflow:hidden;border:1px solid var(--line);border-radius:8px;cursor:pointer;background:var(--white);transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.must-read-toggle:before{inset:0;background:linear-gradient(105deg,transparent 22%,rgba(255,255,255,.72) 45%,transparent 68%);content:"";pointer-events:none;transform:translateX(-110%)}.must-read-toggle input,.must-read-toggle:before{position:absolute;opacity:0}.must-read-toggle>span{font-size:18px}.must-read-toggle div{position:relative;z-index:1;display:grid}.must-read-toggle small{color:var(--muted);font-size:11px;font-weight:400}.must-read-toggle.selected{border-color:rgba(188,137,18,.45);background:linear-gradient(120deg,rgba(244,217,137,.32),rgba(241,177,162,.24),rgba(196,220,213,.35),rgba(244,217,137,.32));background-size:240% 100%;animation:must-read-shimmer 4s linear infinite;box-shadow:0 0 0 3px rgba(244,217,137,.16),0 10px 28px rgba(154,114,32,.18);transform:translateY(-1px)}.must-read-toggle.selected:before{opacity:1;animation:must-read-sweep 2.8s ease-in-out infinite}.must-read-toggle.selected>span{position:relative;z-index:1;color:#9b6b08;animation:must-read-spark 1.8s ease-in-out infinite;filter:drop-shadow(0 2px 7px rgba(181,122,18,.36))}@keyframes must-read-sweep{55%,to{transform:translateX(110%)}}@keyframes must-read-spark{50%{transform:rotate(12deg) scale(1.24)}}.reader-review-form label>small{color:var(--muted);font-weight:400;text-align:right}.reader-workspace.focus-mode{position:fixed;z-index:40;inset:0;margin:0;padding:56px 14px 14px;grid-template-columns:0 minmax(0,1fr) 42px;overflow:auto;background:var(--paper)}.focus-status{position:fixed;z-index:45;top:10px;left:50%;width:min(880px,calc(100% - 28px));min-width:0;padding:9px 10px 9px 14px;display:flex;align-items:center;gap:16px;color:var(--white);border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(24,24,22,.94);box-shadow:0 12px 30px rgba(24,24,22,.25);transform:translateX(-50%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.focus-direct-rating{position:relative;padding:3px 9px;display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.18);border-radius:999px;overflow:hidden;background:linear-gradient(110deg,rgba(255,255,255,.07),rgba(214,95,64,.08),rgba(255,255,255,.07));background-size:220% 100%;transition:border-color .22s ease,box-shadow .22s ease}.focus-direct-rating:not(.rating-unrated){border-color:rgba(230,117,83,.5);box-shadow:inset 0 0 18px rgba(214,95,64,.09),0 0 20px rgba(214,95,64,.1)}.focus-direct-rating.rating-5{animation:focus-rating-shine 3.8s linear infinite}.focus-direct-rating.is-must-read{border-color:rgba(244,217,137,.58);background:linear-gradient(110deg,rgba(244,217,137,.08),rgba(241,177,162,.13),rgba(248,246,239,.08),rgba(244,217,137,.08));background-size:240% 100%;animation:must-read-shimmer 4s linear infinite;box-shadow:inset 0 0 18px rgba(244,217,137,.1),0 0 22px rgba(244,217,137,.13)}.focus-direct-rating>strong{color:rgba(248,246,239,.72);font-size:11px;white-space:nowrap}.focus-direct-rating>div{display:flex;align-items:center;gap:1px}.focus-status .focus-direct-rating button{width:20px;height:24px;padding:0;color:rgba(248,246,239,.34);border:0;background:transparent;font-size:17px;line-height:1}.focus-status .focus-direct-rating .rating-star.filled{color:#ef7957;filter:drop-shadow(0 0 7px rgba(230,105,72,.68))}.focus-status .focus-direct-rating .rating-star:hover{color:#ff9879;filter:drop-shadow(0 0 8px rgba(230,105,72,.75));transform:translateY(-2px) rotate(-7deg) scale(1.2)}.focus-status .focus-direct-rating button:disabled{cursor:wait;opacity:.62}@keyframes focus-rating-shine{to{background-position:-220% 0}}.focus-status .focus-direct-rating .focus-must-read{width:auto;margin-left:4px;padding:0 7px;color:rgba(248,246,239,.68);border-left:1px solid rgba(255,255,255,.16);font-size:11px;font-weight:820;white-space:nowrap}.focus-status .focus-direct-rating .focus-must-read.selected,.focus-status .focus-direct-rating .focus-must-read:hover{color:#f4d989;transform:none}.focus-status .focus-direct-rating .focus-must-read.selected{animation:must-read-spark 1.8s ease-in-out infinite;filter:drop-shadow(0 0 7px rgba(244,217,137,.46))}.focus-status .focus-direct-rating .focus-rating-clear{width:auto;padding:0 4px;color:rgba(248,246,239,.48);font-size:10px;white-space:nowrap}.focus-status .focus-direct-rating .focus-rating-clear:hover{color:var(--white);transform:none}.focus-direct-rating>em{min-width:35px;color:var(--white);font-size:11px;font-style:normal;font-weight:800;text-align:right;white-space:nowrap}.focus-status span{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:750}.focus-status span i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(214,95,64,.2)}.focus-status small{margin-left:auto;color:rgba(248,246,239,.58);font-size:11px}.focus-status button{padding:7px 11px;color:var(--ink);border:0;border-radius:999px;background:var(--white);cursor:pointer;font-size:11px;font-weight:700}.focus-status-actions{display:flex;align-items:center;gap:6px}.focus-status-actions .mark-read-button{min-height:0;color:var(--white);border:1px solid rgba(255,255,255,.34);background:transparent;box-shadow:none}.focus-status-actions .mark-read-button.done{color:rgba(248,246,239,.72);border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.08)}.profile-stats{margin-top:44px;display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:12px}.profile-stats>div{min-height:150px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line);border-radius:12px;background:rgba(248,246,239,.65)}.profile-stats small,.profile-stats>div>span{color:var(--muted);font-size:12px}.profile-stats>div>strong{font-size:38px;font-weight:500}.profile-stats .likes-received{border-color:rgba(214,95,64,.35);background:linear-gradient(135deg,rgba(214,95,64,.1),rgba(248,246,239,.78))}.likes-received strong{display:flex;align-items:center;gap:10px}.likes-received strong i{color:var(--accent);font-size:25px;font-style:normal;animation:quiet-heart 2.4s ease-in-out infinite}@keyframes quiet-heart{50%{transform:scale(1.12);filter:drop-shadow(0 3px 7px rgba(214,95,64,.25))}}.profile-reviews{margin-top:42px}.username-settings{margin-bottom:28px;padding:18px 20px;display:grid;grid-template-columns:minmax(210px,1fr) minmax(180px,280px) auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.username-settings>div{display:grid;gap:3px}.username-settings>div small,.username-settings>div span{color:var(--muted);font-size:11px}.username-settings input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:var(--white)}.username-settings button{padding:10px 14px;color:var(--white);border:0;border-radius:7px;background:var(--ink);cursor:pointer}.username-settings button:disabled{cursor:default;opacity:.45}.username-settings>p{grid-column:2/-1;margin:0;color:var(--accent);font-size:11px}@media (max-width:760px){.username-settings{grid-template-columns:1fr}.username-settings>p{grid-column:auto}}.profile-reviews>article{padding:22px 0;border-bottom:1px solid var(--line)}.profile-reviews>article>div{display:flex;align-items:center;gap:9px;color:var(--accent);font-size:12px}.profile-reviews h3{margin:10px 0;font-size:18px}.profile-reviews article>p{margin:0;display:-webkit-box;overflow:hidden;color:var(--muted);font-size:14px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3}.profile-reviews article>footer{margin-top:14px;display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.profile-reviews footer strong.has-likes{color:var(--accent)}.reader-workspace.focus-mode .article-library{display:none}.reader-workspace.focus-mode .paper-reader{grid-column:2}.reader-workspace.focus-mode .reader-notebook{grid-column:3}.reader-workspace.focus-mode .reader-titlebar{display:none}.reader-workspace.focus-mode .pdf-frame{min-height:calc(100vh - 190px)}.reader-workspace.focus-mode .pdf-page-scroll{height:calc(100vh - 190px);min-height:520px}.reader-workspace.focus-mode .paper-reader iframe{height:calc(100vh - 188px)}.admin-dashboard,.admin-login{min-height:100vh}.admin-login{display:grid;grid-template-rows:1fr auto;place-items:center}.admin-login main{width:min(400px,calc(100% - 40px));padding:32px;border:1px solid var(--line);border-radius:14px;background:var(--white)}.admin-heading p,.admin-login main>p{margin:0;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.16em}.admin-login h1{margin:8px 0 26px;font-size:38px;font-weight:500;letter-spacing:-.05em}.admin-login form{display:grid;gap:15px}.admin-login label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:700}.admin-login input{height:44px;padding:0 11px;border:1px solid var(--line);border-radius:7px;background:var(--paper)}.admin-login form>span{color:var(--accent);font-size:13px}.admin-dashboard button,.admin-login button{padding:10px 16px;color:var(--white);border:1px solid var(--ink);border-radius:7px;background:var(--ink);cursor:pointer}.admin-dashboard footer,.admin-login footer{width:min(1120px,calc(100% - 40px));padding:20px 0;display:flex;justify-content:center;gap:16px;color:var(--muted);border-top:1px solid var(--line);font-size:13px;text-align:center}.admin-dashboard>header{height:70px;padding:0 max(24px,calc((100% - 1120px) / 2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.admin-dashboard>header a{color:var(--ink);font-weight:800;text-decoration:none}.admin-dashboard>header a span{margin-left:8px;color:var(--accent);font-size:11px;letter-spacing:.14em}.admin-dashboard>header button{padding:7px 12px;font-size:12px}.admin-dashboard main{min-height:calc(100vh - 134px);padding-top:56px}.admin-heading{display:flex;align-items:end;justify-content:space-between}.admin-heading h1{margin:7px 0 0;font-size:42px;font-weight:500;letter-spacing:-.05em}.admin-heading>span,.admin-refresh>span{color:var(--muted);font-size:13px}.admin-refresh{display:flex;align-items:center;gap:12px}.admin-dashboard .admin-refresh button{padding:8px 12px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:750}.admin-refresh button i{font-size:16px;font-style:normal;line-height:1}.admin-refresh button:disabled{cursor:wait;opacity:.58}.admin-stats{margin-top:34px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.admin-stats div{min-height:120px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line);border-radius:10px;background:var(--white)}.admin-stats span{color:var(--muted);font-size:13px}.admin-stats span small{margin-left:5px;color:#999487;font-size:10px}.admin-stats strong{font-size:34px;font-weight:500}.admin-user-table{margin-top:28px;border-top:1px solid var(--ink)}.admin-table-row{min-height:64px;padding:10px;display:grid;grid-template-columns:1.4fr 1fr .45fr .45fr 1.2fr auto;align-items:center;gap:12px;border-bottom:1px solid var(--line);font-size:14px}.admin-table-row.heading-row{min-height:42px;color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.08em}.admin-table-row strong{display:flex;align-items:center;gap:9px}.admin-table-row i{width:28px;height:28px;display:grid;place-items:center;color:var(--white);border-radius:50%;background:var(--ink);font-size:11px;font-style:normal}.admin-user-action{display:grid;justify-items:start;gap:3px}.admin-dashboard button.admin-delete-user{padding:6px 9px;color:#a13f2a;border-color:rgba(161,63,42,.32);background:transparent;font-size:11px;font-weight:750}.admin-dashboard button.admin-delete-user:hover{color:var(--white);border-color:#a13f2a;background:#a13f2a}.admin-dashboard button.admin-delete-user:disabled{cursor:wait;opacity:.5}.admin-user-action small{max-width:130px;color:#a13f2a;font-size:10px;line-height:1.35}.admin-activity-section{margin-top:46px}.admin-activity-section>header{margin-bottom:16px;display:flex;align-items:end;justify-content:space-between;gap:20px}.admin-activity-section>header p{margin:0;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.16em}.admin-activity-section h2{margin:6px 0 0;font-size:28px;font-weight:520;letter-spacing:-.04em}.admin-activity-section>header>span{color:var(--muted);font-size:12px}.admin-activity-table{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--white)}.admin-activity-row{min-height:58px;padding:9px 12px;display:grid;grid-template-columns:1fr minmax(240px,2.4fr) .75fr 1fr 1.15fr;align-items:center;gap:14px;border-bottom:1px solid var(--line);font-size:13px}.admin-activity-row:last-child{border-bottom:0}.admin-activity-row.heading-row{min-height:38px;color:var(--muted);background:rgba(231,228,218,.4);font-size:10px;font-weight:800;letter-spacing:.08em}.admin-activity-row strong{display:flex;align-items:center;gap:8px}.admin-activity-row strong i{width:26px;height:26px;display:grid;flex:0 0 26px;place-items:center;color:var(--white);border-radius:50%;background:var(--ink);font-size:10px;font-style:normal}.admin-activity-title{display:-webkit-box;overflow:hidden;font-weight:650;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-activity-flags{display:flex;flex-wrap:wrap;gap:4px}.admin-activity-flags em{padding:3px 6px;color:#786327;border-radius:999px;background:rgba(215,180,75,.14);font-size:10px;font-style:normal;font-weight:750}.admin-activity-flags em.is-read{color:var(--ink);background:rgba(24,24,22,.065)}.admin-activity-flags em.is-reviewed{color:#91422f;background:rgba(214,95,64,.1)}.admin-activity-row time{color:var(--muted);font-size:12px}.admin-activity-empty{margin:0;padding:28px;color:var(--muted);font-size:13px;text-align:center}@media (max-width:900px){.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-activity-table{overflow-x:auto}.admin-activity-row{width:880px}}@media (max-width:640px){.admin-activity-section>header,.admin-heading{align-items:flex-start;flex-direction:column}.admin-refresh{width:100%;justify-content:space-between}}.auth-shell{min-height:100vh;display:grid;grid-template-rows:76px 1fr auto}.auth-header{padding:0 max(24px,calc((100% - 1120px) / 2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.auth-wordmark{color:var(--ink);font-size:21px;font-weight:700;letter-spacing:-.015em;text-decoration:none}.auth-header>span{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.18em}.auth-main{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:72px 0 88px;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);align-items:center;gap:clamp(64px,10vw,144px)}.auth-intro>p{margin:0 0 12px;color:var(--accent);font-size:13px;font-weight:750;letter-spacing:.18em}.auth-intro h1{margin:0 0 16px;font-size:clamp(44px,6vw,72px);font-weight:500;letter-spacing:-.065em;line-height:1}.auth-intro>span{color:var(--muted);font-size:17px}.auth-panel{padding:28px;border:1px solid var(--line);border-radius:14px;background:rgba(248,246,239,.68)}.auth-tabs{margin-bottom:28px;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.auth-tabs a{position:relative;padding:0 0 13px;color:var(--muted);font-size:16px;text-align:center;text-decoration:none}.auth-tabs a.active{color:var(--ink);font-weight:700}.auth-tabs a.active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--accent);content:""}.auth-form{display:grid;gap:18px}.auth-form label{display:grid;gap:8px;color:var(--muted);font-size:14px;font-weight:650}.auth-form input{width:100%;height:46px;padding:0 13px;color:var(--ink);border:1px solid var(--line);border-radius:8px;outline:none;background:var(--white);font-size:16px;font-weight:400;transition:border-color .16s ease,box-shadow .16s ease}.auth-form input:focus{border-color:var(--ink);box-shadow:0 0 0 3px rgba(24,24,22,.08)}.auth-form input::placeholder{color:#97948b}.auth-form button{height:46px;margin-top:4px;color:var(--white);border:1px solid var(--ink);border-radius:8px;background:var(--ink);cursor:pointer;font-size:16px;font-weight:700}.auth-form button:hover{background:#2d2d29}.auth-error{margin:-4px 0 0;padding:10px 12px;color:#9d321f;border:1px solid rgba(214,95,64,.34);border-radius:7px;background:rgba(214,95,64,.08);font-size:14px}.auth-switch{margin:22px 0 0;color:var(--muted);font-size:14px;text-align:center}.auth-switch a{margin-left:6px;color:var(--ink);font-weight:700}.auth-footer{align-self:end}@media (max-width:720px){.header-inner{width:calc(100% - 40px)}.wordmark{width:23px;font-size:18px}.wordmark-tail{width:6px}.wordmark-prefix,.wordmark-suffix{max-width:0;opacity:0}.site-header.is-compact .wordmark{width:29px}.site-header.is-compact .wordmark-tail{width:9px}nav{gap:12px}.header-actions{gap:10px}.write-review-button,nav a{font-size:14px}.write-review-button{padding:9px 12px}.account-menu summary{gap:6px}.account-menu summary>span{width:27px;height:27px}.account-menu summary>strong{max-width:52px}.account-menu>div{right:-2px}main{width:calc(100% - 40px);padding-top:48px}.heading{align-items:flex-start;flex-direction:column}.heading h1{font-size:42px}.categories{grid-template-columns:repeat(2,1fr)}.graph-narrative{grid-template-columns:1fr}.graph-narrative>small{grid-column:1}.graph-narrative>button{width:fit-content}.graph-node-detail,.knowledge-tree-section>header{grid-template-columns:1fr;align-items:stretch;flex-direction:column}.graph-node-detail>a{width:fit-content}.filter-form,.list-toolbar{align-items:stretch;flex-direction:column}.filter-form label{justify-content:space-between}.article-grid{grid-template-columns:1fr}.article-card{min-height:290px}.card-metadata-editor>div{grid-template-columns:1fr}.card-metadata-editor>div>p{grid-column:auto}.lookup-form{grid-template-columns:1fr}.import-method-switch{width:100%}.import-method-switch button{min-width:0;flex:1 1}.pdf-upload-fields{grid-template-columns:1fr}.tag-editor-row{align-items:stretch;flex-direction:column}.existing-tag-picker{align-items:flex-start;flex-direction:column}.article-search-results>article,.reader-workspace,.reader-workspace:not(.focus-mode) .article-search-results{grid-template-columns:1fr}.library-card-abstract,.library-card-actions,.library-card-tags,.library-card-title,.library-result-meta{grid-column:1}.library-card-actions{grid-row:auto}.library-inline-details>header{align-items:flex-start;flex-direction:column}.library-inline-abstracts.has-translation,.library-inline-comments>div:last-child{grid-template-columns:1fr}.reader-titlebar{align-items:stretch;flex-direction:column}.reader-title-actions{width:100%;min-width:0;align-items:center;justify-content:flex-end;flex-direction:row;flex-wrap:wrap}.reader-title-actions .mark-read-button{min-width:0}.article-library,.reader-notebook{position:static;max-height:none}.notebook-hover-area{position:fixed;z-index:62;top:76px;right:8px;width:38px;height:calc(100vh - 88px);grid-column:1}.notebook-hover-trigger{width:38px}.notebook-hover-area .reader-notebook,.reader-workspace.focus-mode .notebook-hover-area .reader-notebook{position:fixed;top:68px;right:8px;width:min(320px,calc(100vw - 24px));max-height:calc(100vh - 80px);overflow:auto}.pdf-inline-note-composer{right:2%;left:auto!important;width:min(280px,76%);min-width:200px}.paper-reader iframe{height:70vh}.pdf-frame{min-height:70vh}.reader-workspace.focus-mode{grid-template-columns:1fr}.reader-workspace.focus-mode .article-library{display:none}.reader-workspace.focus-mode .notebook-hover-area,.reader-workspace.focus-mode .paper-reader{grid-column:1}.reader-toolbar{align-items:stretch}.reader-toolbar .reader-annotation-tools,.reader-toolbar .reader-bookmark-tools,.reader-toolbar .reader-document-switch,.reader-toolbar .reader-note-tools,.reader-toolbar .reader-size-tools,.reader-toolbar .reader-view-tools{width:100%;max-width:none}.reader-toolbar .reader-annotation-tools button,.reader-toolbar .reader-bookmark-tools button,.reader-toolbar .reader-document-switch button,.reader-toolbar .reader-note-tools button,.reader-toolbar .reader-size-tools button,.reader-toolbar .reader-view-tools button{min-width:0;flex:1 1}.reader-toolbar .reader-size-tools .pdf-zoom-step{flex:0 0 40px}.reader-toolbar .reader-size-tools .pdf-auto-fit-toggle{flex:1 1 auto}.reader-toolbar .reader-file-tools{padding-left:0;border-left:0}.reader-toolbar .reader-bookmark-tools{padding-top:18px}.reader-toolbar :is(.reader-size-tools,.reader-view-tools,.reader-annotation-tools,.reader-note-tools){margin-left:0;padding-top:18px}.reader-toolbar :is(.reader-bookmark-tools,.reader-size-tools,.reader-view-tools,.reader-annotation-tools,.reader-note-tools){border-right:0;border-bottom:1px solid rgba(24,24,22,.1)}.focus-status{top:8px;width:calc(100% - 20px);min-width:0}.focus-direct-rating>em,.focus-direct-rating>strong,.focus-status small,.focus-status>span{display:none}.focus-direct-rating{gap:3px}.manual-graph-intro,.manual-node-editor{grid-template-columns:1fr}.manual-graph-intro>small{grid-column:1}.graph-waiting-section>header{align-items:flex-start;flex-direction:column}.admin-stats,.profile-stats{grid-template-columns:1fr}.admin-table-row{grid-template-columns:1.5fr .7fr .7fr auto}.admin-table-row>:nth-child(2),.admin-table-row>:nth-child(5){display:none}.review-section{grid-template-columns:40px 1fr;gap:12px}.auth-footer,.site>footer{width:calc(100% - 40px)}.import-section{padding:20px}.auth-header{padding:0 20px}.auth-wordmark{font-size:18px}.auth-main{width:calc(100% - 40px);padding:48px 0 64px;grid-template-columns:1fr;gap:42px}.auth-intro h1{font-size:46px}.auth-panel{padding:22px}}@media (max-width:360px){.header-inner{width:calc(100% - 24px)}.wordmark{display:none}nav{gap:8px}.write-review-button,nav a{font-size:13px}.write-review-button{padding-inline:9px}.account-menu summary{gap:0}.account-menu summary>strong{display:none}.categories{grid-template-columns:1fr}.article-card{padding:20px}.review-section{grid-template-columns:1fr}}:where(a[href],button,summary,input,select,textarea,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--interaction-focus);outline-offset:3px}:where(button,input,select,textarea):disabled{box-shadow:none!important;transform:none!important}:is(.write-review-button,.heading-add-article,.filter-form button,.graph-narrative>button,.note-comments-panel form button,.lookup-form button,.lookup-results button,.review-form>button,.pdf-upload-submit,.pdf-page-error button,.reader-paused button,.reading-bookmark button,.annotation-comments button,.note-reading-notice>button,.translation-assistant>button,.note-composer footer button:not(.cancel-pending-annotation),.crop-dialog footer .primary,.annotation-publish-bar>button,.saved-note-editor footer button:last-child,.username-settings button,.admin-login button,.admin-dashboard button:not(.admin-delete-user),.auth-form button){transition:color var(--interaction-speed) ease,border-color var(--interaction-speed) ease,background-color var(--interaction-speed) ease,box-shadow var(--interaction-speed) ease,transform var(--interaction-speed) ease}:is(.account-menu button,.card-metadata-editor button,.note-comments-toggle,.reading-page-import-heading>button,.existing-tag-picker button,.article-library-pagination button,.server-connection,.annotations-disabled,.highlight-text-preview button,.other-page-discussion button,.partner-note-actions>button:first-child,.translation-assistant>div button,.note-composer footer .cancel-pending-annotation,.crop-dialog button:not(.primary),.reader-notebook>button,.annotation-save-status button,.saved-note-jump,.saved-note-edit,.saved-note-editor footer button:not(:last-child),.reading-note-methods button,.pdf-inline-note-composer button){transition:color var(--interaction-speed) ease,border-color var(--interaction-speed) ease,background-color var(--interaction-speed) ease,box-shadow var(--interaction-speed) ease,transform var(--interaction-speed) ease}:is(.graph-node-detail>a,.manual-node-editor a,.reading-note-actions>a,.profile-note-link,.reader-titlebar a,.pdf-loading a,.pdf-fallback-actions>a,.reading-note-builder>a){transition:color var(--interaction-speed) ease,text-decoration-color var(--interaction-speed) ease,opacity var(--interaction-speed) ease}.account-menu summary>span,.graph-waiting-drag-handle,.manual-node-drag-handle,.pdf-fallback-actions>a,.pdf-loading a,.rating-options span{transition:color var(--interaction-speed) ease,border-color var(--interaction-speed) ease,background-color var(--interaction-speed) ease,box-shadow var(--interaction-speed) ease,transform var(--interaction-speed) ease}:is(.import-method-switch button,.library-read-filter button,.library-tag-filter button,.workspace-tabs button,.review-type-switch button){transition:color var(--interaction-speed) ease,border-color var(--interaction-speed) ease,background-color var(--interaction-speed) ease,box-shadow var(--interaction-speed) ease}:is(.categories a,.graph-domain-picker a,.knowledge-tree-canvas>button,.manual-graph-node,.graph-waiting-cards>article,.article-card,.best-reading-grid>a,.waiting-reading-grid>article,.article-search-results>article,.pdf-drop-zone){transition:border-color var(--interaction-speed) ease,background-color var(--interaction-speed) ease,box-shadow var(--interaction-speed) ease,transform var(--interaction-speed) ease}@media (hover:hover){.account-menu summary:hover,.card-metadata-editor>summary:hover,.community-overall-reviews summary:hover,.long-review summary:hover,.reader-import summary:hover,nav a:not(.active):hover{color:var(--ink)}:is(.account-menu .profile-link,.lookup-results footer a,.reader-import-link,.admin-dashboard>header a,.auth-tabs a:not(.active),.auth-switch a,.pdf-download-hint a,.graph-node-detail>a,.manual-node-editor a,.reading-note-actions>a,.profile-note-link,.reader-titlebar a,.reading-note-builder>a):hover{color:var(--accent);text-decoration-color:currentColor}:is(.write-review-button,.heading-add-article,.filter-form button,.graph-narrative>button,.note-comments-panel form button,.lookup-form button,.lookup-results button,.review-form>button,.pdf-upload-submit,.pdf-page-error button,.reader-paused button,.reading-bookmark button,.annotation-comments button,.note-reading-notice>button,.translation-assistant>button,.note-composer footer button:not(.cancel-pending-annotation),.crop-dialog footer .primary,.annotation-publish-bar>button,.saved-note-editor footer button:last-child,.username-settings button,.admin-login button,.admin-dashboard button:not(.admin-delete-user),.auth-form button):not(:disabled):hover{color:var(--white);border-color:var(--ink);background:#2d2d29;box-shadow:var(--interaction-shadow);transform:translateY(-1px)}:is(.account-menu button,.card-metadata-editor button,.note-comments-toggle,.reading-page-import-heading>button,.existing-tag-picker button,.article-library-pagination button,.article-reading-preview section>header button,.pdf-loading button,.server-connection,.annotations-disabled,.highlight-text-preview button,.other-page-discussion button,.partner-note-actions>button:first-child,.translation-assistant>div button,.note-composer footer .cancel-pending-annotation,.crop-dialog button:not(.primary),.reader-notebook>button,.annotation-save-status button,.saved-note-edit,.saved-note-editor footer button:not(:last-child),.reading-note-methods button):not(:disabled):hover{color:var(--ink);border-color:var(--interaction-border);background:var(--interaction-surface);box-shadow:0 5px 14px rgba(24,24,22,.07)}:is(.import-method-switch button:not(.active),.library-read-filter button:not(.selected),.library-tag-filter button:not(.selected),.workspace-tabs button:not(.selected),.review-type-switch button:not(.selected)):hover{color:var(--ink);border-color:rgba(24,24,22,.1);background:var(--interaction-surface)}:is(.categories a,.graph-domain-picker a,.knowledge-tree-canvas>button,.manual-graph-node,.graph-waiting-cards>article,.article-card,.best-reading-grid>a,.waiting-reading-grid>article,.article-search-results>article,.pdf-drop-zone):hover{border-color:var(--interaction-border);box-shadow:var(--interaction-shadow-card);transform:translateY(-2px)}.article-card.must-read-card:hover{border-color:rgba(181,122,18,.58);box-shadow:0 16px 38px rgba(170,119,22,.16),inset 0 0 0 1px rgba(255,247,202,.62)}:is(.manual-node-editor button,.editable-tags button,.tag-editor-row>button,.library-search-meta button,.library-card-secondary-actions .reading-list-button,.library-card-secondary-actions .mark-read-button,.capture-list button):not(:disabled):hover{color:var(--accent);border-color:rgba(214,95,64,.28);background:var(--interaction-accent-surface)}:is(.annotation-section-toggle,.community-overall-reviews summary):hover{background:rgba(24,24,22,.035)}.annotation-section-toggle:hover{border-radius:7px}.saved-note-jump:hover{background:var(--interaction-surface);box-shadow:inset 0 0 0 1px rgba(24,24,22,.08)}.rating-options label:hover span{color:var(--ink);border-color:var(--interaction-border);background:var(--interaction-surface)}.rating-options input:checked+span,.rating-options label:hover input:checked+span{color:var(--white);border-color:var(--accent);background:var(--accent)}.must-read-toggle:hover{border-color:rgba(181,122,18,.38);box-shadow:0 7px 18px rgba(24,24,22,.08);transform:translateY(-1px)}:is(.manual-node-drag-handle,.graph-waiting-drag-handle):hover{border-color:var(--interaction-border);background:rgba(24,24,22,.08)}.account-menu summary:hover>span{background:#2d2d29;box-shadow:0 4px 12px rgba(24,24,22,.14)}.focus-status-actions>button:not(:disabled):hover{color:var(--white);border-color:rgba(255,255,255,.46);background:rgba(255,255,255,.12)}.pdf-fallback-actions>a:hover,.pdf-loading a:hover{color:var(--white);background:#2d2d29;box-shadow:var(--interaction-shadow)}.pdf-inline-note-composer>header button:hover{color:var(--ink);border-color:var(--line);background:var(--surface)}.pdf-inline-note-composer>footer button:not(:disabled):hover{background:#2d2d29;box-shadow:var(--interaction-shadow);transform:translateY(-1px)}:is(.crop-dialog header>button,.focus-rating-clear):hover{color:var(--ink);background:rgba(255,255,255,.1)}:is(.manual-node-remove,.manual-edge-delete,.delete-article-action button,.saved-note-delete,.admin-dashboard button.admin-delete-user):not(:disabled):hover{color:var(--white);border-color:var(--accent);background:var(--accent);box-shadow:0 6px 16px rgba(214,95,64,.18)}}@media (prefers-reduced-motion:reduce){.wordmark,.wordmark-prefix,.wordmark-suffix,.wordmark-tail{transition:none}.article-card.must-read-card,.article-card.must-read-card:before,.focus-direct-rating .focus-must-read.selected,.focus-direct-rating.is-must-read,.focus-direct-rating.rating-5,.must-read-rating,.must-read-toggle.selected,.must-read-toggle.selected:before,.must-read-toggle.selected>span,.star-rating.rating-5 .rating-star.filled{animation:none}.focus-direct-rating,.focus-direct-rating .rating-star,.notebook-hover-area .reader-notebook,.reader-workspace.focus-mode,.star-rating,.star-rating .rating-star{transition:none}:where(a[href],button,summary,label,[role=button]){transition-duration:.01ms!important}}.post-sharing{margin-top:32px;margin-bottom:24px}.post-sharing .list-toolbar{gap:16px;padding-bottom:10px}.post-sharing+.reading-notes{margin-top:32px}.post-action{padding:7px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);cursor:pointer}.post-action:disabled{opacity:.5;cursor:default}.post-compose{display:grid;gap:8px;margin:12px 0 16px}.post-compose label{font-size:13px;font-weight:700}.post-compose input,.post-compose textarea{width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit}.post-compose textarea{resize:vertical;line-height:1.7}.post-compose .post-action{justify-self:end}.shared-post{padding:14px 0;border-bottom:1px solid var(--line);min-width:0}.shared-post:first-child{padding-top:12px}.shared-post header{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:12px}.shared-post header button{margin-left:auto;border:0;background:transparent;color:var(--muted);cursor:pointer}.shared-post h3{margin:6px 0;font-size:16px;line-height:1.5;overflow-wrap:anywhere}.shared-post-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.65}.shared-post-body a{color:var(--accent);text-decoration:underline}.shared-post-details summary{list-style:none;cursor:pointer}.shared-post-details summary::-webkit-details-marker{display:none}.shared-post-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;font-size:14px}.post-collapse,.post-expand{display:block;margin:6px 0;color:var(--accent);font-size:13px}.post-collapse,.shared-post-details[open] .post-expand,.shared-post-details[open] .shared-post-excerpt{display:none}.shared-post-details[open] .post-collapse{display:block}.post-empty{padding:18px 0;color:var(--muted);font-size:14px}.post-message{margin:12px 0;color:var(--accent)}.post-more{display:block;margin:18px auto 0}.reading-note-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 60px 48px;align-items:center;gap:20px;min-height:58px;padding:12px 8px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.reading-note-row:focus-visible,.reading-note-row:hover{background:rgba(214,95,64,.05)}.reading-note-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.reading-note-author,.reading-note-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.reading-note-title{font-size:15px;font-weight:600}.reading-note-author,.reading-note-row time{color:var(--muted);font-size:12px}.reading-note-open{color:var(--accent);font-size:12px;white-space:nowrap}.reading-notes-empty{margin:0;padding:20px 8px;color:var(--muted);font-size:14px}.reading-notes-pagination{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:16px;font-size:12px;color:var(--muted)}.reading-notes-pagination button{padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--ink);cursor:pointer}.reading-notes-pagination button:disabled{opacity:.35;cursor:default}@media (max-width:600px){.reading-note-row{grid-template-columns:minmax(0,1fr) 64px 38px;gap:10px;min-height:52px;padding:10px 0}.reading-note-title{font-size:14px}.reading-note-row time{display:none}.reading-note-author,.reading-note-open{font-size:11px}}main[data-page=review]{padding-top:28px}main[data-page=review] .heading{gap:16px}main[data-page=review] .heading h1{margin-bottom:6px;font-size:clamp(28px,4vw,38px)}main[data-page=review] .heading p{margin-bottom:5px;font-size:10px}main[data-page=review] .heading>div>span{font-size:13px}main[data-page=review] .heading-add-article{gap:8px}main[data-page=review] .heading-add-article>span{width:36px;height:36px;font-size:22px}main[data-page=review] .empty.compact{padding:14px;min-height:0}main[data-page=review] .empty.compact h3{margin:0 0 4px;font-size:14px}main[data-page=review] .empty.compact p{margin:0;font-size:12px}.reader-workspace:not(.focus-mode) .article-search-results{gap:6px}.reader-workspace:not(.focus-mode) .article-search-results>article{padding:12px 14px;gap:6px 16px;border-radius:8px;contain-intrinsic-size:auto 140px}.reader-workspace:not(.focus-mode) .library-result-meta{grid-column:1;grid-row:2}.reader-workspace:not(.focus-mode) .library-result-meta>time{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:11px}.reader-workspace:not(.focus-mode) .library-result-meta>time i{display:none}.reader-workspace:not(.focus-mode) .library-card-title{grid-column:1;grid-row:1;font-size:15px;line-height:1.4;-webkit-line-clamp:1}.reader-workspace:not(.focus-mode) .library-card-tags{grid-column:1;grid-row:3;gap:4px}.reader-workspace:not(.focus-mode) .library-card-tags>span{padding:3px 6px;font-size:10px}.reader-workspace:not(.focus-mode) .library-card-signals{grid-column:2;grid-row:2/4;justify-content:flex-end;gap:4px;max-width:270px}.reader-workspace:not(.focus-mode) .library-card-signals>span{padding:3px 5px;font-size:10px}.reader-workspace:not(.focus-mode) .library-card-secondary-actions{grid-column:2;grid-row:1;display:flex;gap:4px;justify-content:flex-end}.reader-workspace:not(.focus-mode) .library-card-abstract{font-size:12px;line-height:1.5;-webkit-line-clamp:1}.reader-workspace:not(.focus-mode) .library-inline-details{margin:4px -14px -12px;padding:14px;gap:12px}@media (max-width:760px){main[data-page=review]{padding-top:20px}.reader-workspace:not(.focus-mode) .article-search-results>article{grid-template-columns:minmax(0,1fr);padding:10px 12px;gap:5px}.reader-workspace:not(.focus-mode) .library-card-title{-webkit-line-clamp:2}.reader-workspace:not(.focus-mode) .library-card-signals{grid-column:1;grid-row:4;justify-content:flex-start;max-width:none}.reader-workspace:not(.focus-mode) .library-card-secondary-actions{grid-column:1;grid-row:5;justify-content:flex-start}.reader-workspace:not(.focus-mode) .library-inline-details{margin:4px -12px -10px;padding:12px}}.library-tools{position:sticky;top:72px;z-index:8}.library-tools-toggle{width:100%;min-height:38px;padding:8px 12px;display:flex;align-items:center;gap:10px;color:var(--ink);border:0;border-bottom:1px solid var(--line);border-radius:10px 10px 0 0;background:var(--white);cursor:pointer;text-align:left}.library-tools-toggle>span{font-size:13px;font-weight:700}.library-tools-toggle>small{color:var(--muted);font-size:11px}.library-tools-toggle>i{margin-left:auto;font-size:16px;font-style:normal}.article-library-banner{position:absolute;top:100%;left:0;width:min(600px,100%);max-height:min(320px,55dvh);overflow-y:auto;box-sizing:border-box;padding:10px 12px;display:grid;gap:7px;border:1px solid var(--line);border-radius:0 0 8px 8px;background:var(--white);box-shadow:0 6px 18px rgba(24,24,22,.12)}.article-library-banner>input{width:100%;min-width:0;height:32px;padding:0 9px;font:inherit;font-size:13px;color:var(--ink);border:1px solid var(--line);border-radius:5px;background:var(--white)}.article-library-banner .library-search-meta{margin:0}.article-library-banner .library-tag-filter{margin:0;gap:4px}.article-library-banner .library-tag-filter button{min-height:26px;padding:4px 7px;font-size:11px}.article-library-banner .library-filter-row{margin:0;grid-template-columns:110px minmax(0,1fr);gap:8px}.library-sort-select{width:100%;min-width:0;height:32px;padding:4px 6px;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:5px;font-size:12px}.article-library-banner .library-read-filter{padding:2px;gap:2px}.article-library-banner .library-read-filter button{min-height:26px;padding:3px;gap:3px}.article-library-banner .library-read-filter button strong{font-size:11px}.reader-workspace:not(.focus-mode) .library-inline-details{max-height:min(280px,45dvh);overflow-y:auto;overscroll-behavior:contain;gap:8px}.library-inline-details>header{gap:10px}.library-inline-details>header>div{display:flex;flex-wrap:wrap;gap:8px}.library-inline-details>header small,.library-inline-details>header span{font-size:11px}.library-inline-details .library-start-reading{min-height:30px;padding:4px 8px;gap:6px;border-radius:6px;font-size:12px;box-shadow:none}.library-inline-details .library-start-reading i{width:22px;height:22px;font-size:13px;border-radius:4px}.library-inline-abstracts{gap:8px}.library-inline-abstracts.has-translation{grid-template-columns:repeat(2,minmax(0,1fr))}.library-inline-abstracts>section{padding:8px 10px;border-radius:6px}.library-inline-abstracts p{margin-top:5px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}@media (max-width:760px){.library-tools{position:relative;top:auto}.article-library-banner .library-filter-row{grid-template-columns:96px minmax(0,1fr);gap:5px}.article-library-banner .library-read-filter button{flex-wrap:wrap}.library-inline-abstracts.has-translation{grid-template-columns:minmax(0,1fr)}}