.blog-post{min-height:100vh;background:var(--bg);color:var(--text)}.blog-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 48px;height:64px;background:#09090bd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.blog-nav-logo{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:14px;font-weight:500;letter-spacing:.08em;color:var(--text);text-decoration:none}.blog-nav-logo-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.blog-nav-back{font-family:var(--font-mono);font-size:13px;color:var(--text-muted);text-decoration:none;transition:color .2s}.blog-nav-back:hover{color:var(--accent)}.blog-post-header{max-width:720px;margin:0 auto;padding:120px 24px 40px}.blog-post-back{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:13px;color:var(--text-muted);text-decoration:none;margin-bottom:32px;transition:color .2s}.blog-post-back:hover{color:var(--accent)}.blog-post-meta{display:flex;align-items:center;gap:16px;margin-bottom:20px;font-family:var(--font-mono);font-size:13px;color:var(--text-muted)}.blog-post-tag{display:inline-block;padding:2px 10px;border-radius:4px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:var(--accent-dim);border:1px solid rgba(249,115,22,.18)}.blog-post-title{font-family:var(--font-serif);font-size:clamp(32px,5vw,48px);font-weight:400;line-height:1.15;color:var(--text);margin-bottom:20px}.blog-post-excerpt{font-size:18px;line-height:1.65;color:var(--text-muted);margin-bottom:28px}.blog-post-author{font-family:var(--font-mono);font-size:13px;color:var(--text-dim)}.blog-post-author strong{color:var(--text-muted)}.blog-post-body{max-width:720px;margin:0 auto;padding:0 24px 80px;font-size:17px;line-height:1.75;color:var(--text)}.blog-post-body h2{font-family:var(--font-serif);font-size:28px;font-weight:400;margin:56px 0 20px;color:var(--text)}.blog-post-body h3{font-family:var(--font-sans);font-size:20px;font-weight:600;margin:40px 0 16px;color:var(--text)}.blog-post-body p{margin-bottom:24px}.blog-post-body strong{color:var(--text);font-weight:600}.blog-post-body a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;transition:opacity .2s}.blog-post-body a:hover{opacity:.8}.blog-post-body code{font-family:var(--font-mono);font-size:.88em;padding:2px 6px;background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--accent)}.blog-post-body pre{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:20px 24px;overflow-x:auto;margin:28px 0;font-size:14px;line-height:1.6}.blog-post-body pre code{background:none;border:none;padding:0;font-size:inherit;color:var(--text)}.blog-post-body table{width:100%;border-collapse:collapse;margin:28px 0;font-size:15px}.blog-post-body th{text-align:left;font-weight:600;padding:10px 14px;border-bottom:2px solid var(--border-strong);font-family:var(--font-mono);font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.blog-post-body td{padding:10px 14px;border-bottom:1px solid var(--border)}.blog-post-body ul,.blog-post-body ol{margin:20px 0;padding-left:24px}.blog-post-body li{margin-bottom:10px}.blog-post-body blockquote{border-left:3px solid var(--accent);padding:12px 20px;margin:28px 0;background:var(--accent-dim);border-radius:0 8px 8px 0;color:var(--text-muted);font-style:italic}.blog-post-body img{max-width:100%;height:auto;border-radius:8px;margin:28px 0}.blog-post-body hr{border:none;border-top:1px solid var(--border);margin:48px 0}.blog-post-footer{max-width:720px;margin:0 auto;padding:0 24px 80px}.blog-post-cta{background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;padding:40px;text-align:center;margin-bottom:32px}.blog-post-cta h3{font-family:var(--font-serif);font-size:24px;font-weight:400;margin-bottom:12px;color:var(--text)}.blog-post-cta p{font-size:15px;color:var(--text-muted);margin-bottom:24px;line-height:1.6}.blog-post-cta-buttons{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.blog-post-crosspost{text-align:center;font-family:var(--font-mono);font-size:13px;color:var(--text-dim);padding:20px 0;border-top:1px solid var(--border)}.blog-post-crosspost a{color:var(--text-muted);text-decoration:underline;text-underline-offset:3px;transition:color .2s}.blog-post-crosspost a:hover{color:var(--accent)}.blog-page-footer{max-width:720px;margin:0 auto;padding:32px 24px;border-top:1px solid var(--border);text-align:center;font-family:var(--font-mono);font-size:13px;color:var(--text-dim)}.blog-page-footer a{color:var(--text-muted);text-decoration:none;transition:color .2s}.blog-page-footer a:hover{color:var(--accent)}@media(max-width:768px){.blog-nav{padding:0 16px}.blog-post-header{padding:100px 16px 32px}.blog-post-body{padding:0 16px 60px;font-size:16px}.blog-post-footer{padding:0 16px 60px}.blog-post-cta{padding:28px 20px}.blog-post-cta-buttons{flex-direction:column;align-items:center}.blog-page-footer{padding:24px 16px}}.blog-index-header{max-width:720px;margin:120px auto 48px;padding:0 24px}.blog-index-title{font-family:var(--serif, "Instrument Serif", serif);font-size:clamp(2rem,5vw,3.5rem);font-weight:400;line-height:1.1;margin-bottom:16px}.blog-index-desc{color:#ffffff80;font-size:1.05rem;line-height:1.6;max-width:560px}.blog-index-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.blog-post-tag-link{display:inline-block;padding:4px 12px;border-radius:4px;background:#f9731614;color:var(--accent, #f97316);font-family:var(--mono, "Geist Mono", monospace);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;transition:background .2s}.blog-post-tag-link:hover{background:#f973162e}.blog-post-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.blog-index-grid{max-width:720px;margin:0 auto 64px;padding:0 24px;display:flex;flex-direction:column;gap:24px}.blog-index-card{display:block;padding:28px;border:1px solid var(--border, rgba(255,255,255,.06));border-radius:12px;background:#ffffff05;text-decoration:none;color:inherit;transition:border-color .2s,background .2s}.blog-index-card:hover{border-color:var(--accent, #f97316);background:#ffffff0a}.blog-index-card .blog-card-title{font-family:var(--sans, "Syne", sans-serif);font-size:1.25rem;font-weight:600;line-height:1.3;margin:12px 0 8px}.blog-index-card .blog-card-desc{color:#ffffff73;font-size:.9rem;line-height:1.5;margin-bottom:12px}.blog-index-card .blog-read-link{color:var(--accent, #f97316);font-family:var(--mono, "Geist Mono", monospace);font-size:.8rem}
