/* Personal Theme - Light, clean design */
body {
    color: #374151;
    background: #f9fafb;
}

header {
    background: #ffffff;
    color: #1f2937;
    border-bottom: 1px solid #e5e7eb;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
}

nav {
    background: #ffffff;
    border-bottom: 1px solid #e5e7eb;
}

.nav-links a {
    color: #6b7280;
}

.nav-links a:hover {
    color: #3b82f6;
}

main {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
}

.post-meta {
    color: #6b7280;
}

.tag {
    background: #f3f4f6;
    color: #374151;
    border-color: #d1d5db;
}

.tag:hover {
    background: #3b82f6;
    border-color: #3b82f6;
    color: #ffffff;
}

.post-item {
    border-bottom: 1px solid #f3f4f6;
}

.post-item:hover {
    background: #f9fafb;
}

.post-title a {
    color: #1f2937;
}

.post-title a:hover {
    color: #3b82f6;
}

.post-summary {
    color: #6b7280;
}

.search-box input {
    border-color: #d1d5db;
    background: #ffffff;
    color: #374151;
}

.search-box input:focus {
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.search-box input::placeholder {
    color: #9ca3af;
}

.back-link {
    color: #3b82f6;
}

.content h1, .content h2, .content h3 {
    color: #1f2937;
}

.content a {
    color: #3b82f6;
    text-decoration: underline;
}

.content a:hover {
    color: #2563eb;
    text-decoration: none;
}

.content code {
    background: #f3f4f6;
    color: #374151;
}

.content pre {
    background: #1f2937;
    color: #f9fafb;
    border: 1px solid #e5e7eb;
}

footer {
    color: #6b7280;
    border-top: 1px solid #e5e7eb;
}