/* Combine and minify all common styles */
:root{--primary-color:#1a56db;--text-color:#1e293b;--bg-color:#f8fafc;--heading-font:"Playfair Display",serif;--body-font:"Inter",sans-serif}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.story-grid{display:grid;grid-template-columns:1fr 300px;gap:2rem;max-width:1200px;margin:0 auto;padding:0 1rem}@media (max-width:768px){.story-grid{grid-template-columns:1fr}.content-section{padding:1.5rem}}

.article-meta {
    font-family: var(--body-font);
    color: #64748b;
    font-size: 0.875rem;
    margin: 1rem 0 2rem;
    display: flex;
    gap: 1.5rem;
}

.article-meta time {
    display: inline-flex;
    align-items: center;
}

.article-meta time:before {
    content: "•";
    margin-right: 1.5rem;
    color: #94a3b8;
}

.article-meta time:first-child:before {
    display: none;
}

/* Fix duplicate navigation */
.toc-nav {
    position: sticky;
    top: 2rem;
}

.toc-nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.toc-nav li:not(:last-child) {
    margin-bottom: 0.75rem;
}

.toc-nav a {
    color: var(--text-color);
    text-decoration: none;
    font-size: 0.875rem;
    transition: color 0.2s;
}

.toc-nav a:hover {
    color: var(--primary-color);
}