:root {
    --bg-color: #050505;
    --bg-card: #0f0f11;
    --border-color: #222226;
    --text-main: #f3f4f6;
    --text-muted: #9ca3af;
    --accent: #3b82f6;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body { background-color: var(--bg-color); color: var(--text-main); font-family: 'Inter', sans-serif; line-height: 1.7; }
a { text-decoration: none; color: inherit; }
.container { max-width: 1280px; margin: 0 auto; padding: 0 24px; }

/* Header */
header { padding: 20px 0; border-bottom: 1px solid var(--border-color); background-color: rgba(5, 5, 5, 0.95); position: sticky; top: 0; z-index: 100; backdrop-filter: blur(8px); }
.header-inner { display: flex; justify-content: space-between; align-items: center; }
.nav-links { display: flex; gap: 32px; align-items: center; list-style: none; }
.nav-links a { font-size: 14px; font-weight: 600; text-transform: uppercase; }
.auth-btns { display: flex; gap: 20px; align-items: center; font-weight: 700; font-size: 14px; text-transform: uppercase; }
.btn { background: var(--accent); color: #fff; padding: 8px 16px; border-radius: 4px; }
.logo-link { font-size: 24px; font-weight: 800; color: #fff; font-family: 'JetBrains Mono', monospace; }

/* Post Layout */
.post-layout { display: grid; grid-template-columns: 35% 65%; gap: 60px; padding: 60px 24px; }
.post-sidebar { position: sticky; top: 120px; }
.article-title { font-size: 38px; font-weight: 800; line-height: 1.15; color: #fff; letter-spacing: -1px; margin-bottom: 20px; }
.article-body { font-size: 18px; color: #d1d5db; }
.article-body p { margin-bottom: 24px; }
.article-body h2 { font-size: 28px; font-weight: 700; color: #fff; margin: 40px 0 20px; }
.article-body img { max-width: 100%; height: auto; border-radius: 8px; margin: 20px 0; }

/* Mobile Responsiveness */
@media (max-width: 900px) {
    .header-inner { flex-direction: column; gap: 20px; }
    .post-layout { grid-template-columns: 1fr; gap: 40px; padding: 20px; }
    .post-sidebar { position: static; }
    .hero-grid { grid-template-columns: 1fr; }
}

/* Required Ghost classes */
.kg-width-wide { max-width: 1040px; margin: 20px auto; }
.kg-width-full { max-width: 100vw; margin: 20px 0; }
