cat > assets/css/style.css << 'ENDOFFILE'
.tool-card { transition: all 0.3s ease; }
.tool-card:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(99, 102, 241, 0.2); }
.banner-area { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); }
.gradient-text { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.line-clamp-2 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.tool-description h1 { font-size: 1.5rem; font-weight: bold; margin: 1rem 0; }
.tool-description h2 { font-size: 1.25rem; font-weight: bold; margin: 0.875rem 0; }
.tool-description h3 { font-size: 1.125rem; font-weight: bold; margin: 0.75rem 0; }
.tool-description p { margin: 0.5rem 0; }
.tool-description strong { font-weight: bold; }
.tool-description em { font-style: italic; }
.tool-description ul, .tool-description ol { margin: 0.5rem 0; padding-left: 1.5rem; }
.tool-description ul { list-style-type: disc; }
.tool-description ol { list-style-type: decimal; }
.tool-description li { margin: 0.25rem 0; }
.tool-description a { color: #4F46E5; text-decoration: underline; }
.tool-description a:hover { color: #4338CA; }
.tool-description code { background-color: #F3F4F6; padding: 0.125rem 0.25rem; border-radius: 0.25rem; font-family: monospace; font-size: 0.875em; }
.tool-description pre { background-color: #F3F4F6; padding: 1rem; border-radius: 0.5rem; overflow-x: auto; margin: 0.5rem 0; }
.tool-description pre code { background: none; padding: 0; }
.tool-description blockquote { border-left: 4px solid #E5E7EB; padding-left: 1rem; margin: 0.5rem 0; color: #6B7280; }

.dropdown:hover .dropdown-menu { display: block; }
.dropdown-menu { display: none; }

.loading-spinner { border: 3px solid #f3f3f3; border-top: 3px solid #667eea; border-radius: 50%; width: 40px; height: 40px; animation: spin 1s linear infinite; }
@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
ENDOFFILE
