@import 'tailwindcss'; @theme { --font-sans: 'Inter', 'Noto Sans SC', ui-sans-serif, system-ui, sans-serif; } html { scroll-behavior: smooth; } body { font-family: var(--font-sans); } /* Prose styles for article content */ .prose h1 { font-size: 2rem; font-weight: 700; margin-bottom: 1rem; } .prose h2 { font-size: 1.5rem; font-weight: 600; margin-top: 2rem; margin-bottom: 1rem; } .prose h3 { font-size: 1.25rem; font-weight: 600; margin-top: 1.5rem; margin-bottom: 0.75rem; } .prose p { margin-bottom: 1rem; line-height: 1.75; } .prose ul, .prose ol { margin-bottom: 1rem; padding-left: 1.5rem; } .prose li { margin-bottom: 0.5rem; } .prose blockquote { border-left: 4px solid var(--color-indigo-500); padding-left: 1rem; margin: 1rem 0; color: var(--color-gray-600); } .dark .prose blockquote { color: var(--color-gray-300); } .prose pre { background: var(--color-gray-900); color: var(--color-gray-100); padding: 1rem; border-radius: 0.5rem; overflow-x: auto; margin: 1rem 0; } .prose code { background: var(--color-gray-100); padding: 0.25rem 0.5rem; border-radius: 0.25rem; font-size: 0.875em; } .dark .prose code { background: var(--color-gray-800); } .prose pre code { background: transparent; padding: 0; } .prose a { color: var(--color-indigo-600); text-decoration: underline; } .dark .prose a { color: var(--color-indigo-400); } .prose img { max-width: 100%; border-radius: 0.5rem; margin: 1rem 0; } .prose table { width: 100%; border-collapse: collapse; margin: 1rem 0; } .prose th, .prose td { border: 1px solid var(--color-gray-300); padding: 0.75rem; text-align: left; } .dark .prose th, .dark .prose td { border-color: var(--color-gray-700); } .prose th { background: var(--color-gray-100); font-weight: 600; } .dark .prose th { background: var(--color-gray-800); } /* Line clamp utilities */ .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; } /* Custom scrollbar */ ::-webkit-scrollbar { width: 8px; height: 8px; } ::-webkit-scrollbar-track { background: transparent; } ::-webkit-scrollbar-thumb { background: var(--color-gray-400); border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: var(--color-gray-500); } .dark ::-webkit-scrollbar-thumb { background: var(--color-gray-600); } .dark ::-webkit-scrollbar-thumb:hover { background: var(--color-gray-500); }