.optimized-image-wrapper{background:var(--bg-tertiary,#f5f5f5);display:block;position:relative;overflow:hidden;width:100%}[data-theme=dark] .optimized-image-wrapper{background:#ffffff0d}.optimized-image-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#fff0,#fff3 20%,#ffffff80 60%,#fff0);background-size:200% 100%;animation:shimmer 2s infinite;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}[data-theme=dark] .optimized-image-placeholder{background:linear-gradient(90deg,#fff0,#ffffff0d 20%,#ffffff1a 60%,#fff0);background-size:200% 100%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.optimized-image{display:block;width:100%;height:auto;transition:opacity .3s ease-in-out,transform .3s ease-in-out}.optimized-image.loading{opacity:0}.optimized-image.loaded{opacity:1}.optimized-image-error{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:var(--text-tertiary,#999);font-size:.875rem;text-align:center;padding:1rem;min-height:200px}[data-theme=dark] .optimized-image-error{color:#ffffff4d}.optimized-image-error svg{opacity:.5}.optimized-image{will-change:opacity;transform:translateZ(0)}@media (prefers-reduced-motion:reduce){.optimized-image,.optimized-image-placeholder{animation:none;transition:none}}.annotation-card{padding:1rem 0;background:#0000;border:none;border-bottom:1px solid var(--border-color);cursor:pointer;transition:all .2s ease}.annotation-card:last-child{border-bottom:none}.annotation-card:hover{background:#00000005}[data-theme=dark] .annotation-card:hover{background:#ffffff05}.annotation-card.active{background:#f59e0b0a}.annotation-header{display:flex;align-items:center;gap:.625rem;margin-bottom:.75rem}.annotation-avatar .avatar-img{width:28px;height:28px;border-radius:50%;object-fit:cover}.annotation-avatar .avatar-placeholder{width:28px;height:28px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}.annotation-meta{display:flex;align-items:center;gap:.5rem;flex:1 1}.annotation-meta .author-name{font-weight:600;font-size:.8125rem;color:var(--text-primary);text-decoration:none}.annotation-meta .author-name:hover{color:var(--accent-primary)}.annotation-date{font-size:.75rem;color:var(--text-tertiary)}.annotation-date:before{content:"·";margin-right:.5rem}.selected-text-quote{font-size:.8125rem;font-style:italic;color:var(--text-secondary);line-height:1.5;padding:.625rem .875rem;background:#f59e0b0f;border-left:2px solid #f59e0b80;border-radius:0 4px 4px 0;margin-bottom:.75rem}[data-theme=dark] .selected-text-quote{background:#f59e0b14}.annotation-card.active .selected-text-quote{border-left-color:#f59e0b;background:#f59e0b1a}.annotation-text{font-size:.875rem;color:var(--text-primary);line-height:1.55;margin:0 0 .75rem;white-space:pre-wrap;word-wrap:break-word}.annotation-actions{display:flex;gap:.25rem;margin-left:-.5rem}.annotation-actions .delete-btn,.annotation-actions .edit-btn,.annotation-actions .reply-btn{padding:.375rem .625rem;font-size:.75rem;font-weight:500;color:var(--text-tertiary);background:#0000;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease}.annotation-actions .edit-btn:hover,.annotation-actions .reply-btn:hover{color:var(--text-primary);background:var(--hover-bg)}.annotation-actions .delete-btn:hover{color:#ef4444;background:#ef444414}.annotation-actions .delete-btn:disabled{opacity:.5;cursor:not-allowed}.edit-form,.reply-form{margin-top:.75rem}.edit-form textarea,.reply-form textarea{width:100%;padding:.625rem .75rem;font-size:.8125rem;font-family:inherit;color:var(--text-primary);background:var(--card-bg);border:1px solid var(--border-color);border-radius:6px;resize:vertical;min-height:60px;transition:border-color .2s ease}.edit-form textarea:focus,.reply-form textarea:focus{outline:none;border-color:var(--accent-primary)}.edit-form textarea::placeholder,.reply-form textarea::placeholder{color:var(--text-tertiary)}.edit-actions,.reply-actions{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;gap:.5rem}.edit-actions .char-count,.reply-actions .char-count{font-size:.7rem;color:var(--text-tertiary)}.edit-actions .cancel-btn,.edit-actions .save-btn,.reply-actions .cancel-btn,.reply-actions .save-btn{padding:.375rem .75rem;font-size:.75rem;font-weight:500;border-radius:4px;cursor:pointer;transition:all .15s ease}.edit-actions .cancel-btn,.reply-actions .cancel-btn{color:var(--text-secondary);background:#0000;border:1px solid var(--border-color)}.edit-actions .cancel-btn:hover:not(:disabled),.reply-actions .cancel-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--text-secondary)}.edit-actions .save-btn,.reply-actions .save-btn{color:#fff;background:var(--text-primary);border:none}[data-theme=dark] .edit-actions .save-btn,[data-theme=dark] .reply-actions .save-btn{background:#fff;color:#000}.edit-actions .save-btn:hover:not(:disabled),.reply-actions .save-btn:hover:not(:disabled){opacity:.9}.edit-actions .save-btn:disabled,.reply-actions .save-btn:disabled{opacity:.4;cursor:not-allowed}.annotation-error{margin-top:.5rem;padding:.5rem .625rem;font-size:.75rem;color:#ef4444;background:#ef444414;border-radius:4px}.add-response-btn{display:flex;align-items:center;justify-content:center;gap:.375rem;width:100%;padding:.625rem;margin-top:.5rem;font-size:.75rem;font-weight:500;color:var(--text-secondary);background:#0000;border:1px dashed var(--border-color);border-radius:4px;cursor:pointer;transition:all .2s ease}.add-response-btn:hover{color:var(--text-primary);border-color:var(--text-secondary);background:var(--hover-bg)}.annotation-replies{margin-top:.75rem;padding-left:1rem;border-left:1px solid var(--border-color)}@media (max-width:600px){.annotation-card{padding:.75rem 0}.annotation-avatar .avatar-img,.annotation-avatar .avatar-placeholder{width:24px;height:24px;font-size:.7rem}}.article-sidebar{background:#0000;border:none;border-radius:0;overflow:hidden;transition:all .3s ease;flex:1 1;display:flex;flex-direction:column;min-height:0;padding:0 4px}.sidebar-tabs{display:flex;background:#00000008;border-radius:12px;padding:4px;gap:4px;flex-shrink:0;margin:16px 12px 12px;border:1px solid var(--border-color)}[data-theme=dark] .sidebar-tabs{background:#ffffff08;border-color:#ffffff0d}.sidebar-tab{flex:1 1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;background:#0000;border:none;border-radius:8px;font-size:.725rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative}.sidebar-tab svg{opacity:.6;width:14px;height:14px;stroke-width:2.5}.sidebar-tab:hover{color:var(--text-primary);background:#00000005}[data-theme=dark] .sidebar-tab:hover{background:#ffffff05}.sidebar-tab.active{color:var(--text-primary);background:var(--bg-primary);box-shadow:0 4px 12px #00000014}[data-theme=dark] .sidebar-tab.active{color:#fff;background:var(--bg-tertiary);box-shadow:0 4px 20px #0000004d}.sidebar-tab.active svg{opacity:1;color:var(--accent-primary)}.sidebar-search{margin:4px 12px 16px;padding:2px;background:#0000}.sidebar-search,.sidebar-search-wrapper{position:relative;display:flex;align-items:center}.sidebar-search-wrapper{width:100%;background:var(--bg-secondary);border:1.5px solid var(--border-color);border-radius:12px;padding:0 12px;height:42px;transition:all .3s ease}.sidebar-search-wrapper:focus-within{border-color:var(--accent-primary);background:var(--bg-primary);box-shadow:0 0 0 4px var(--accent-primary-alpha,#3b82f61a)}.sidebar-search-icon{color:var(--text-tertiary);opacity:.5;transition:all .2s ease;flex-shrink:0}.sidebar-search-wrapper:focus-within .sidebar-search-icon{color:var(--accent-primary);opacity:1;transform:scale(1.1)}.sidebar-search input{flex:1 1;border:none;background:#0000;padding:0 10px;font-size:.875rem;font-weight:500;color:var(--text-primary);outline:none;width:100%}.sidebar-search input::placeholder{color:var(--text-tertiary);opacity:.5}.sidebar-search-actions{display:flex;align-items:center;gap:4px}.sidebar-clear-recents,.sidebar-search-clear{background:#0000;border:none;color:var(--text-tertiary);cursor:pointer;padding:6px;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.sidebar-search-clear:hover{background:var(--bg-tertiary);color:var(--text-primary)}.sidebar-clear-recents:hover{background:#ef44441a;color:#ef4444}.sidebar-articles{flex:1 1;overflow-y:auto;padding:0 8px 20px;min-height:0}.sidebar-articles::-webkit-scrollbar{width:4px}.sidebar-articles::-webkit-scrollbar-track{background:#0000}.sidebar-articles::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:10px}.sidebar-article-item{display:flex;gap:12px;padding:10px;margin-bottom:8px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:12px;border:1px solid #0000;background:#0000}.sidebar-article-item:hover{background:var(--bg-secondary);border-color:var(--border-color);box-shadow:0 4px 12px #00000008;transform:translateX(2px)}[data-theme=dark] .sidebar-article-item:hover{background:#ffffff0a}.sidebar-article-item.current{background:var(--accent-primary-alpha,#2563eb0d);border-color:var(--accent-primary-alpha,#2563eb1a)}.sidebar-article-image{width:60px;height:60px;flex-shrink:0;border-radius:10px;overflow:hidden;position:relative;box-shadow:0 4px 12px #0000001f}.sidebar-article-content{flex:1 1;min-width:0;display:flex;flex-direction:column;justify-content:center}.sidebar-article-title{font-size:.85rem;font-weight:600;line-height:1.4;color:var(--text-primary);margin:0 0 4px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:inherit;letter-spacing:-.01em}.sidebar-article-meta{display:flex;align-items:center;justify-content:space-between;font-size:.675rem;color:var(--text-tertiary);font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-top:4px}.sidebar-article-stats{display:flex;align-items:center;gap:8px;color:var(--text-secondary)}.sidebar-stat-item{display:flex;align-items:center;gap:3px;opacity:.8}.sidebar-stat-item svg{opacity:.7}.sidebar-stat-item span{font-size:.65rem;font-weight:700}.sidebar-empty{padding:40px 24px;text-align:center;color:var(--text-tertiary);display:flex;flex-direction:column;align-items:center;justify-content:center}.sidebar-empty svg{margin-bottom:16px;opacity:.1;color:var(--text-primary);width:48px;height:48px}.sidebar-empty p{font-size:.875rem;font-weight:500;line-height:1.6;max-width:200px}.annotations-toolbar{padding:0 12px 12px}.clear-filter-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;font-size:.75rem;font-weight:600;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s ease}.clear-filter-btn:hover{color:var(--text-primary);border-color:var(--text-secondary);background:var(--bg-tertiary)}.annotation-form-container{padding:12px;background:var(--bg-secondary);border-radius:16px;margin:0 12px 16px;border:1px solid var(--border-color)}.annotation-form-quote{font-size:.8125rem;font-weight:500;color:var(--text-secondary);padding:10px 12px;background:#3b82f608;border-left:3px solid var(--accent-primary);border-radius:4px;margin-bottom:12px;line-height:1.6}.annotation-form-input{width:100%;padding:12px;font-size:.875rem;background:var(--bg-primary);border:1.5px solid var(--border-color);border-radius:12px;min-height:100px;margin-bottom:12px;transition:all .2s ease}.annotation-form-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 4px var(--accent-primary-alpha,#2563eb1a)}.annotation-form-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.annotation-form-label{font-size:.8rem;font-weight:600;color:var(--text-primary);letter-spacing:.01em}.annotation-form-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:#0000;color:var(--text-secondary);border-radius:6px;cursor:pointer;transition:all .15s ease}.annotation-form-close:hover{background:var(--bg-primary);color:var(--text-primary)}.annotation-form-footer{display:flex;align-items:center;justify-content:space-between}.annotation-form-count{font-size:.7rem;color:var(--text-tertiary)}.annotation-form-actions{display:flex;gap:8px}.annotation-form-cancel{background:#0000;color:var(--text-secondary);font-size:.8rem;font-weight:500;border:1px solid var(--border-color);border-radius:8px;padding:7px 14px;cursor:pointer;transition:all .15s ease}.annotation-form-cancel:hover:not(:disabled){background:var(--bg-primary);color:var(--text-primary)}.annotation-form-cancel:disabled{opacity:.5;cursor:not-allowed}.annotation-form-submit{background:var(--accent-primary);color:#fff;font-size:.8rem;font-weight:600;border:none;border-radius:8px;padding:7px 14px;cursor:pointer;transition:all .2s ease}.annotation-form-submit:hover:not(:disabled){filter:brightness(1.1)}.annotation-form-submit:disabled{opacity:.5;cursor:not-allowed}@media (max-width:1024px){.article-sidebar{margin-top:24px;padding-bottom:40px}}.article-actions{display:flex;align-items:center;gap:.5rem;padding:.5rem 0}.article-actions.compact{gap:.25rem}.vote-action{background:#0000000f;border-radius:20px;padding:.05rem;gap:0}.action-btn,.vote-action{display:flex;align-items:center}.action-btn{justify-content:center;gap:.35rem;padding:.25rem .5rem;font-size:.7rem;font-weight:600;color:#555;background:#0000;border:none;border-radius:20px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}[data-theme=dark] .action-btn{color:#a8b2bc}[data-theme=dark] .action-btn svg{stroke:#a8b2bc}[data-theme=dark] .reading-hub-toolbar .action-btn{color:#cbd5e0}[data-theme=dark] .reading-hub-toolbar .action-btn svg{stroke:#e2e8f0}.action-btn:hover:not(:disabled){background:#00000014;color:#1a1a1a;transform:translateY(-1px)}[data-theme=dark] .action-btn:hover:not(:disabled){background:#ffffff1a;color:#e7e9ea}[data-theme=dark] .reading-hub-toolbar .action-btn:hover:not(:disabled){background:#ffffff1a;color:#fff}.action-btn:disabled{cursor:not-allowed;opacity:.5}.action-btn svg{flex-shrink:0;stroke:currentColor}.vote-down,.vote-up{padding:.375rem;border-radius:50%}.vote-up:hover:not(:disabled){background:#ff572226;color:#ff5722}.vote-up.active{color:#ff5722;background:#ff57222e}.vote-up.active svg{stroke:#ff5722;fill:#ff5722}.vote-down:hover:not(:disabled){background:#673ab726;color:#673ab7}.vote-down.active{color:#673ab7;background:#673ab72e}.vote-down.active svg{stroke:#673ab7;fill:#673ab7}.vote-score{font-size:.7rem;font-weight:700;color:#333;min-width:1.1rem;text-align:center;padding:0 .15rem}[data-theme=dark] .vote-score{color:#a8b2bc}[data-theme=dark] .reading-hub-toolbar .vote-score{color:#e2e8f0}.vote-score.positive{color:#ff5722}.vote-score.negative{color:#673ab7}.comment-action{background:#0000000a;border:1px solid #0000000f;border-radius:20px;padding:.2rem .6rem}[data-theme=dark] .comment-action{background:#ffffff0d;border-color:#ffffff1a}.comment-action:hover:not(:disabled){background:#0000001a}.share-action{position:relative}.share-action>.action-btn{background:#0000000a;border:1px solid #0000000f;border-radius:20px;padding:.2rem .6rem}[data-theme=dark] .share-action>.action-btn{background:#ffffff0d;border-color:#ffffff1a}.share-action>.action-btn:hover:not(:disabled){background:#0000001a}.action-label{font-size:.75rem;font-weight:600;color:#555}[data-theme=dark] .action-label{color:#a8b2bc}[data-theme=dark] .reading-hub-toolbar .action-label{color:#cbd5e0}.share-menu{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:#fff;border:1px solid #0000001f;border-radius:12px;padding:.5rem;min-width:180px;box-shadow:0 8px 32px #0000002e;z-index:100;display:flex;flex-direction:column;gap:.25rem;animation:shareMenuSlideUp .2s ease}[data-theme=dark] .share-menu{background:#1c1f23;border-color:#2f3336;box-shadow:0 8px 32px #00000080}@keyframes shareMenuSlideUp{0%{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.share-menu:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translateX(-50%) rotate(45deg);width:12px;height:12px;background:#fff;border-right:1px solid #0000001f;border-bottom:1px solid #0000001f}[data-theme=dark] .share-menu:after{background:#1c1f23;border-color:#2f3336}.share-option{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;font-size:.875rem;font-weight:500;color:#1a1a1a;background:#0000;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease;text-align:left;width:100%}[data-theme=dark] .share-option{color:#e2e8f0}.share-option:hover{background:#0000000f}[data-theme=dark] .share-option:hover{background:#ffffff1a}.share-option.twitter:hover{background:#1da1f21f;color:#1da1f2}.share-option.facebook:hover{background:#1877f21f;color:#1877f2}.share-option.whatsapp:hover{background:#25d3661f;color:#25d366}.share-option svg{flex-shrink:0}.article-actions.compact .action-btn{padding:.25rem .5rem;font-size:.75rem}.article-actions.compact .vote-down,.article-actions.compact .vote-up{padding:.25rem}.article-actions.compact .comment-action svg,.article-actions.compact .share-action svg,.article-actions.compact .vote-down svg,.article-actions.compact .vote-up svg{width:16px;height:16px}.article-actions.compact .vote-score{font-size:.75rem}.article-actions.compact .share-label{display:none}@media (max-width:768px){.article-actions{gap:.375rem}.share-label{display:none}.action-btn{padding:.25rem .5rem;font-size:.7rem}.comment-action,.share-action>.action-btn{padding:.375rem .625rem}.share-menu{left:auto;right:0;transform:none}.share-menu:after{left:auto;right:20px;transform:rotate(45deg)}}@media (max-width:480px){.vote-action{padding:0;background:#0000000a}.vote-down,.vote-up{padding:.25rem}.vote-down svg,.vote-up svg{width:16px;height:16px}.vote-score{min-width:1rem}.action-label,.vote-score{font-size:.7rem}}