body{font-family:Inter,sans-serif;background-color:#f8fafc}.serif{font-family:Playfair Display,serif}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.custom-scrollbar::-webkit-scrollbar{width:9px;height:9px}.custom-scrollbar::-webkit-scrollbar-track{background:#0f172ab3;border-radius:8px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#64748b99;border-radius:8px;border:2px solid rgba(15,23,42,.7)}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#94a3b8e6}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.6) rgba(15,23,42,.7)}@keyframes pulseHighlight{0%{background-color:#f59e0bd9;box-shadow:0 0 20px #f59e0bcc;transform:scale(1.02)}50%{background-color:#f59e0b8c;box-shadow:0 0 14px #f59e0b80;transform:scale(1)}to{background-color:#f59e0b61;box-shadow:0 0 6px #f59e0b40}}.animate-pulseHighlight{animation:pulseHighlight 1.6s ease-out forwards}[contenteditable]:empty:before{content:attr(data-placeholder);color:#94a3b8;pointer-events:none;font-style:italic;display:block}mark,[contenteditable] mark,.prose-academic mark{background-color:#fef08a;color:#0f172a;padding:1px 4px;border-radius:3px;display:inline;box-shadow:0 1px 2px #0000000d}mark[style*=background-color],[contenteditable] mark[style*=background-color]{display:inline;padding:1px 4px;border-radius:3px}
