.individual-blog-post{max-width:var(--content-width);margin:var(--spacing-xl) auto}.individual-blog-post .terminal-content{padding:var(--spacing-lg)}.individual-blog-post .command-line{display:flex;flex-direction:column;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md);font-family:var(--font-mono)}.individual-blog-post .git-blame-command{margin-bottom:var(--spacing-xs)}.individual-blog-post .back-button{background:none;border:none;color:var(--color-text);font-family:var(--font-mono);cursor:pointer;padding:0;display:flex;align-items:center;transition:var(--transition-fast)}.individual-blog-post .back-button:hover{color:var(--color-primary)}.individual-blog-post .file-path{color:var(--color-text-dim)}.individual-blog-post .prompt{color:var(--color-primary)}.individual-blog-post .post-header{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.individual-blog-post .post-hero-image{width:100%;height:400px;overflow:hidden;background:var(--term-bg);border-radius:var(--border-radius-md);order:-1;position:relative}.individual-blog-post .post-hero-image:after{content:"";position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to top,var(--color-surface),transparent)}.individual-blog-post .post-hero-image img{width:100%;height:100%;object-fit:cover}.individual-blog-post .post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md);font-family:var(--font-mono)}.individual-blog-post .post-category{color:var(--color-text-bright);font-weight:500;background:#ffffff1a;padding:2px 8px;border-radius:var(--border-radius-sm);border:1px solid rgba(255,255,255,.2)}.individual-blog-post .post-title{font-family:var(--font-wide);font-size:2.5rem;line-height:1.2;color:var(--color-text-bright);margin:0;letter-spacing:-.02em;font-weight:var(--font-weight-bold)}.individual-blog-post .post-subtitle{font-size:1.2rem;line-height:1.5;color:var(--color-text-dim);margin-bottom:0}.individual-blog-post .post-authors{margin-top:var(--spacing-sm);margin-bottom:var(--spacing-md)}.individual-blog-post .authors-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.individual-blog-post .author-card{padding:var(--spacing-sm)}.individual-blog-post .author-compact-layout{display:flex;gap:var(--spacing-md)}.individual-blog-post .author-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;border:2px solid var(--color-primary);box-shadow:0 0 10px #00c2444d;flex-shrink:0}.individual-blog-post .author-details{display:flex;flex-direction:column;width:100%;justify-content:center;min-height:80px;gap:var(--spacing-xs)}.individual-blog-post .author-header-compact{margin-bottom:0}.individual-blog-post .author-name-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.individual-blog-post .author-name{color:var(--color-text-bright);font-family:var(--font-sans);font-size:1.2rem;margin:0}.individual-blog-post .author-at{color:var(--color-text-dim);font-size:.9rem}.individual-blog-post .author-company{display:inline-block;padding:3px 6px;background:#ffffff1a;border-radius:var(--border-radius-sm);color:var(--color-text-bright);font-size:.85rem;font-weight:500;border-left:2px solid var(--color-primary)}:root.terminal-theme .individual-blog-post .author-company{background:#00c2441a;border-left:2px solid var(--block-green)}.individual-blog-post .author-title{color:var(--color-primary);font-size:.9rem;margin:0;font-family:var(--font-mono);font-weight:500}:root.terminal-theme .individual-blog-post .author-title{color:var(--block-green)}.individual-blog-post .author-bio{margin-top:0}.individual-blog-post .author-bio p{color:var(--color-text);font-size:.9rem;line-height:1.5;margin:0}.individual-blog-post .bio-link{color:var(--color-primary);text-decoration:none;border-bottom:1px solid var(--color-primary);transition:all .2s ease}.individual-blog-post .bio-link:hover,.individual-blog-post .bio-link:focus{color:var(--color-secondary);border-bottom-color:var(--color-secondary)}.individual-blog-post .author-links{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:.5rem}.individual-blog-post .author-link{display:inline-flex;align-items:center;justify-content:center;padding:6px;background:#ffffff0d;border-radius:var(--border-radius-sm);color:var(--color-text);text-decoration:none;transition:var(--transition-fast);border-bottom:none}.individual-blog-post .author-link:hover{background:#00c2441a;color:var(--color-primary);border-bottom:none;transform:translateY(-2px)}.individual-blog-post .link-icon{font-size:1rem;color:var(--color-primary)}.individual-blog-post .author-link:hover .link-icon{transform:scale(1.1)}.individual-blog-post .git-blame-output{font-family:var(--font-mono);background:#0003;overflow:hidden}.individual-blog-post .git-blame-header{display:grid;grid-template-columns:100px 1fr auto;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:#0000004d;border-bottom:1px solid var(--term-border);color:var(--color-text-dim);font-size:.8rem}.individual-blog-post .git-blame-line{display:grid;grid-template-columns:100px 1fr auto;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid rgba(255,255,255,.05);align-items:center}.individual-blog-post .git-blame-line:last-child{border-bottom:none}.individual-blog-post .git-blame-line:hover{background:#ffffff1a}:root.terminal-theme .individual-blog-post .git-blame-line:hover{background:#00c2441a}.individual-blog-post .git-blame-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;border:1px solid var(--color-primary);vertical-align:middle;margin-right:var(--spacing-xs)}.individual-blog-post .git-blame-hash{color:var(--block-yellow);font-size:.8rem;font-family:var(--font-mono);opacity:.9;font-weight:500}.individual-blog-post .git-blame-author{color:var(--color-text-bright);font-weight:500;display:flex;align-items:center}.individual-blog-post .git-blame-info{color:var(--color-text);font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.individual-blog-post .git-blame-socials{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);justify-content:flex-end}.individual-blog-post .git-blame-socials .author-link{padding:4px;background:#ffffff0d;border-radius:var(--border-radius-sm);color:var(--color-text);transition:var(--transition-fast)}.individual-blog-post .git-blame-socials .author-link:hover{background:#00c2441a;transform:translateY(-2px)}.individual-blog-post .post-content{margin:var(--spacing-sm) 0;padding:0;width:100%}.individual-blog-post .post-content .command-line{margin-bottom:var(--spacing-xs)}.individual-blog-post .mdx-content-wrapper{background:#ffffff05;border-radius:var(--border-radius-md);overflow:hidden;padding:var(--spacing-md);border:1px solid var(--term-border);width:100%}.individual-blog-post .mdx-content{color:var(--color-text)!important;font-family:var(--font-sans)!important;font-size:1.1rem!important;line-height:1.7!important;background:transparent!important;width:100%!important;max-width:100%!important}.individual-blog-post .mdx-content>*:first-child{margin-top:0!important}.individual-blog-post .mdx-content h1,.individual-blog-post .mdx-content h2,.individual-blog-post .mdx-content h3,.individual-blog-post .mdx-content h4,.individual-blog-post .mdx-content h5,.individual-blog-post .mdx-content h6{color:var(--color-text-bright)!important;font-family:var(--font-sans)!important;margin:1em 0 .5em!important;line-height:1.3!important;letter-spacing:-.02em!important}.individual-blog-post .mdx-content h1{margin-top:.5em!important}.individual-blog-post .mdx-content h2{font-size:1.8rem!important}.individual-blog-post .mdx-content h3{font-size:1.5rem!important}.individual-blog-post .mdx-content p{margin:1em 0!important}.individual-blog-post .mdx-content a:not([href^="$"]){color:var(--color-primary)!important;text-decoration:none!important;border-bottom:1px solid var(--color-primary)!important;transition:var(--transition-fast)!important}.individual-blog-post .mdx-content a[href^="$"]{color:var(--color-text)!important;text-decoration:none!important;border-bottom:none!important}.individual-blog-post .mdx-content a:hover{color:var(--color-secondary)!important;border-bottom-color:var(--color-secondary)!important}.individual-blog-post .mdx-content blockquote{border-left:3px solid var(--color-primary)!important;margin:1.5em 0!important;padding-left:var(--spacing-md)!important;color:var(--color-text-dim)!important;background:#00c2440d!important;padding:var(--spacing-sm) var(--spacing-md)!important;border-radius:0 var(--border-radius-sm) var(--border-radius-sm) 0!important}.individual-blog-post .mdx-content ul,.individual-blog-post .mdx-content ol{margin:1em 0!important;padding-left:1.5em!important}.individual-blog-post .mdx-content li{margin:.5em 0!important}.individual-blog-post .mdx-content img{max-width:100%!important;height:auto!important;display:block!important;margin:1.5em auto!important;border-radius:var(--border-radius-md)!important;border:1px solid var(--term-border)!important}.individual-blog-post .mdx-content [role=textbox]{outline:none!important;box-shadow:none!important;width:100%!important;max-width:none!important;padding:0!important}.individual-blog-post .mdx-content [contenteditable=false]{cursor:default!important;width:100%!important;max-width:none!important}.individual-blog-post .mdx-content>*{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.individual-blog-post .post-footer{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--term-border)}.individual-blog-post .post-meta-footer{margin-top:var(--spacing-md)}.container{max-width:var(--content-width);margin:0 auto;padding:0 var(--content-padding);width:100%}@media (max-width: 768px){.individual-blog-post .terminal-content{padding:var(--spacing-md)}.individual-blog-post .post-hero-image{height:250px}.individual-blog-post .post-title{font-size:2rem}.individual-blog-post .post-meta{flex-direction:column;align-items:flex-start}.individual-blog-post .file-path{display:none}}.individual-blog-post .post-tags{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--term-border)}.individual-blog-post .post-tags .command-line{margin-bottom:var(--spacing-sm)}.individual-blog-post .tags-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-left:var(--spacing-lg)}.individual-blog-post .tag-link{background:none;border:none;color:var(--color-text);font-family:var(--font-mono);font-size:.9rem;cursor:pointer;text-decoration:none;transition:color .2s ease;position:relative;outline:none;box-shadow:none}.individual-blog-post .tag-link:before{content:"[";color:var(--color-text-dim)}.individual-blog-post .tag-link:after{content:"]";color:var(--color-text-dim)}.individual-blog-post .tag-link:hover{color:var(--color-primary)!important;text-decoration:underline;background:none!important;background-color:transparent!important;border:none!important;outline:none!important;box-shadow:none!important}.individual-blog-post .tag-link:focus{color:var(--color-primary)!important;text-decoration:underline;background:none!important;background-color:transparent!important;border:none!important;outline:none!important;box-shadow:none!important}.individual-blog-post .tag-link:hover:before,.individual-blog-post .tag-link:hover:after{color:var(--color-primary)}.tag-posts-list{margin-left:var(--spacing-lg)}.tag-post-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) 0;border-bottom:1px solid rgba(255,255,255,.05)}.tag-post-item:last-child{border-bottom:none}.tag-post-link{background:none;border:none;color:var(--color-text);font-family:var(--font-sans);font-size:1rem;cursor:pointer;text-align:left;text-decoration:none;transition:color .2s ease;flex:1}.tag-post-link:hover{color:var(--color-primary);text-decoration:underline}.tag-post-date{color:var(--color-text-dim);font-family:var(--font-mono);font-size:.85rem;white-space:nowrap;margin-left:var(--spacing-md)}
