.modal-title{color:var(--text-main);margin-bottom:12px;font-size:24px;font-weight:600}.modal-desc{color:var(--text-secondary);margin-bottom:32px;font-size:15px;line-height:1.6}.understanding-error{color:#b91c1c;background:#ef444414;border:1px solid #ef444440;border-radius:4px;padding:12px;font-size:14px;line-height:1.6}.understanding-primary{background:var(--primary-color);color:#fff;border-radius:4px;padding:10px 16px;font-weight:600;transition:background-color .2s}.understanding-primary:hover{background:var(--primary-hover);transform:none}.understanding-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.tag{background-color:var(--surface-2);color:var(--text-secondary);box-shadow:none;border:1px solid #0000;border-color:var(--border-color);border-radius:4px;padding:8px 14px;font-size:13px;font-weight:500;transition:border-color .2s,color .2s,background-color .2s;display:inline-block}.tag:hover{color:var(--primary-color);background-color:var(--surface-2);box-shadow:none;transform:none}.tag.is-selected{background-color:var(--accent-soft);color:var(--primary-color);border-color:#68706538}.tag.is-selected:hover{background-color:#68706524}.paper-list{gap:12px;display:grid}.paper-date{color:var(--text-secondary);background:#253c310a;border:1px solid #253c3114;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:560}.stat-action{color:var(--text-main);background:#253c310a;border:1px solid #0000;border-radius:4px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;transition:background-color .16s,color .16s,border-color .16s;display:flex}.stat-action:hover{color:var(--text-main);background:#253c3117}.stat-action--primary{background:color-mix(in srgb,var(--accent-color)15%,transparent);border-color:color-mix(in srgb,var(--accent-color)32%,transparent);color:color-mix(in srgb,var(--accent-color)76%,var(--text-main))}.stat-action--primary:hover{background:color-mix(in srgb,var(--accent-color)22%,transparent);border-color:color-mix(in srgb,var(--accent-color)44%,transparent)}.stat-action--secondary{background:color-mix(in srgb,var(--primary-color)11%,transparent);border-color:color-mix(in srgb,var(--primary-color)28%,transparent);color:var(--primary-color)}.stat-action--secondary:hover{background:color-mix(in srgb,var(--primary-color)17%,transparent);border-color:color-mix(in srgb,var(--primary-color)38%,transparent);color:var(--primary-hover)}.stat-action.is-active{color:#be123c;background:#e11d481f;border-color:#e11d4847}.stat-action.is-active:hover{background:#e11d4829;border-color:#e11d4859}.stat-action__icon{font-size:12px}.stat-divider{color:#253c311a}.stat-pill{color:var(--text-secondary);background:#253c3108;border:1px solid #253c3114;border-radius:4px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:560;display:flex}.modal-overlay{z-index:1000;opacity:0;pointer-events:none;background:#253c3166;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:flex;position:fixed;top:0;left:0}.modal-overlay.active{opacity:1;pointer-events:all}.modal-content{background:var(--surface-2);width:min(550px,100vw - 32px);box-shadow:var(--shadow-md);border:1px solid var(--border-color);border-radius:6px;padding:24px;transition:transform .3s;position:relative;transform:translateY(20px)}.modal-overlay.active .modal-content{transform:translateY(0)}.bookmark-btn-corner{background-color:var(--surface-2);border:1px solid var(--border-color);width:36px;height:36px;box-shadow:none;cursor:pointer;z-index:10;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:0;transition:background-color .2s,border-color .2s,color .2s;display:flex;position:absolute;top:20px;right:20px}.bookmark-btn-corner .heart-icon{font-size:18px;line-height:1}.bookmark-btn-corner:hover{color:var(--accent-color);background-color:#fee2e2;border-color:#fecdd3;transform:none}.bookmark-btn-corner.active,.bookmark-btn-corner.bookmarked{color:var(--accent-color);background-color:#fee2e2;border-color:#fecdd3}.subscribed-inline{color:var(--subscribed-muted);margin-top:8px;font-size:14px;line-height:1.5}.content-card{background:var(--surface-1);border:1px solid var(--border-color);box-shadow:none;border-radius:4px;padding:20px}.content-card-title{font-family:var(--font-display);color:var(--text-main);border-bottom:1px solid var(--border-color);align-items:center;gap:8px;margin-bottom:12px;padding-bottom:12px;font-size:22px;font-weight:500;line-height:1.25;display:flex}.content-card-body{font-family:var(--font-body);color:var(--text-secondary);font-size:14px;line-height:1.75}.header-actions{flex-shrink:0;gap:12px;margin-left:auto;display:flex}.header-action-btn{cursor:pointer;border-radius:4px;align-items:center;gap:8px;height:40px;padding:8px 16px;font-size:14px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s;display:flex}.header-btn-primary{background:var(--text-main);color:#fff}.header-btn-primary:hover{background:var(--text-main);transform:none}.header-btn-secondary{background:var(--surface-2);border:1px solid var(--border-color);color:var(--text-main)}.header-btn-secondary:hover{background:var(--surface-1);border-color:var(--border-color)}@media (max-width:640px){.header-actions{width:100%}.header-action-btn{flex:1;justify-content:center}.header-actions{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.modal-content{transition:none;animation:none}}.author-profile-subjects{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.author-subject-chip{background:var(--surface-1);border:1px solid var(--border-color);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;max-width:100%;padding:2px 6px;font-size:11px;line-height:1;overflow:hidden}
