feat: redesign code block header with professional action buttons and tabbed menu
- Replaced collapsible header with dedicated action buttons for line numbers, word wrap, and collapse/preview
- Added custom SVG icons for each action button with active/inactive states and hover effects
- Implemented tabbed menu interface with Language/Theme/Font/Options sections replacing vertical scrolling
- Added collapsed preview mode with syntax highlighting using cached highlightedHtml
- Introduced auto-detect language toggle
docs: restructure README with concise overview and improved organization
- Condensed README from 715 to 113 lines with streamlined feature descriptions
- Replaced verbose documentation with quick-start focused content
- Reorganized sections: removed detailed architecture, API endpoints, and Meilisearch implementation details
- Added version badges and simplified feature categories (Navigation, Markdown, Graph)
- Streamlined installation instructions with Docker-first approach and simplified local
feat: enhance Unsplash integration with pagination, random images, and portrait orientation
- Added pagination support to search endpoint with page parameter and orientation control (defaults to portrait)
- Implemented new /random endpoint for fetching random portrait images with configurable count
- Enhanced UnsplashPickerComponent with infinite scroll, loading states, and automatic random image loading on open
- Added debounced search input, scroll detection for pagination, and improved error
refactor: compact block context menu styling and improve visual density
- Reduced menu width from 240px to 220px and decreased padding throughout for more compact layout
- Scaled down button sizes (p-2 → p-1.5), gaps (gap-3 → gap-2.5), and font sizes (text-base → text-sm)
- Shrunk color picker swatches from 7x7 to 5x5 with thinner ring borders for cleaner appearance
- Tightened spacing in toolbars, submenus, and all menu sections while maintaining usability
- Added opacity property binding