/* Custom styles */
.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.scrollbar-hide::-webkit-scrollbar{display:none}
.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}
::selection{background:#dc2626;color:white}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}

/* Article prose */
.article-body p{color:#262626;margin-bottom:1.25rem;line-height:1.85}
.dark .article-body p{color:#e5e5e5}
.article-body h2{font-size:1.5rem;font-weight:900;color:#0a0a0a;margin-top:2rem;margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:1px solid #e5e5e5}
.dark .article-body h2{color:#fafafa;border-bottom-color:#262626}
.article-body blockquote{margin:1.5rem 0;padding:1rem 1rem 1rem 1.25rem;border-left:4px solid #dc2626;background:rgba(254,242,242,0.6);border-radius:0 0.75rem 0.75rem 0}
.dark .article-body blockquote{background:rgba(69,10,10,0.2)}
.article-body blockquote p{color:#171717;font-weight:600;font-style:italic;margin:0}
.dark .article-body blockquote p{color:#f5f5f5}
.article-body blockquote .quote-author{margin-top:0.5rem;font-size:0.875rem;color:#dc2626;font-weight:700}
