.hiring-banner{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:.75rem 0}.hiring-banner .container{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.hiring-banner-badge{background:var(--color-green);color:#fff;font-size:.8rem;font-weight:700;padding:.2rem .6rem;border-radius:4px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.hiring-banner-text{font-size:.95rem;color:var(--text-secondary);flex:1}.hiring-banner-link{font-size:.95rem;font-weight:600;color:var(--color-green);white-space:nowrap;text-decoration:none}.hiring-banner-link:hover{text-decoration:underline}.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:200;background:transparent}.reading-progress-bar{height:100%;width:0;background:var(--color-green);transition:width .1s linear}.post-hero-image{position:relative;width:100vw;height:420px;overflow:hidden;margin-left:calc(-50vw + 50%)}.post-hero-image-bg{position:absolute;inset:-60px;background-size:cover;background-position:center;filter:blur(24px) saturate(1.4) brightness(.9);z-index:0}.post-hero-image img{position:relative;max-width:1080px;width:100%;height:420px;object-fit:cover;display:block;margin:0 auto;z-index:1}.post-hero-image-overlay{display:none}.post-hero-image:after{content:"";position:absolute;bottom:0;left:0;right:0;height:100%;background:linear-gradient(to bottom,transparent 90%,var(--bg-secondary));pointer-events:none;z-index:2}.post-hero{padding:2rem 0 1.5rem;background:var(--bg-secondary);margin-bottom:0}.post-content-section{padding-top:1.5rem}.post-hero h1{font-size:2.4rem;line-height:1.2;margin-bottom:1.25rem;letter-spacing:-.02em}.post-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;font-size:.9rem;color:var(--text-muted)}.post-meta-separator{color:var(--text-muted);opacity:.4}.post-meta-reading{display:inline-flex;align-items:center;gap:.35rem}.post-meta-reading svg{opacity:.6}.post-tags{display:flex;gap:.4rem;flex-wrap:wrap}.post-tag{display:inline-block;padding:.2rem .6rem;border-radius:6px;font-size:.9rem;font-weight:600;background:var(--badge-bg);color:var(--badge-text);border:1px solid var(--border-color);text-decoration:none;transition:border-color .2s ease,color .2s ease}.post-tag:hover{border-color:var(--color-green);color:var(--color-green)}.post-layout{display:grid;grid-template-columns:1fr 280px;gap:2rem;align-items:start}.post-layout>.toc{grid-column:2;grid-row:1;align-self:start}.post-layout>.prose{grid-column:1;grid-row:1}.toc{position:sticky;top:5rem;max-height:calc(100vh - 7rem);overflow-y:auto;padding:1.25rem;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color);min-width:0}.toc h3{font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.75rem}.toc ul{list-style:none;padding:0;margin:0;border-left:2px solid var(--border-color)}.toc li{margin-bottom:0}.toc a{font-size:.9rem;color:var(--text-secondary);text-decoration:none;transition:color .2s ease,border-color .2s ease;display:block;padding:.5rem .5rem .5rem 1rem;line-height:1.4;border-left:2px solid transparent;margin-left:-2px;min-height:40px}.toc a:hover{color:var(--color-green)}.toc a.toc-active{color:var(--color-green);border-left-color:var(--color-green);font-weight:600}.toc-depth-3 a{padding-left:2rem}.blog-back-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.95rem;font-weight:500;color:var(--text-secondary);margin-bottom:1.5rem;transition:color .2s ease,gap .2s ease}.blog-back-link:hover{color:var(--color-green);gap:.6rem}.author-card{display:flex;gap:1.5rem;align-items:center;padding:2rem;background:var(--bg-secondary);border-radius:16px;margin-top:3rem;border:1px solid var(--border-color)}.author-avatar{width:80px;height:80px;border-radius:50%;flex-shrink:0;border:3px solid var(--border-color)}.author-info strong{display:block;font-size:1.1rem;color:var(--text-primary);margin-bottom:.35rem}.author-info p{font-size:.95rem;color:var(--text-secondary);line-height:1.6;margin-bottom:.6rem}.author-profile-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.95rem;color:var(--color-green);font-weight:600;transition:gap .2s ease}.author-profile-link:hover{gap:.6rem}.share-links{display:flex;align-items:center;gap:.75rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color);flex-wrap:wrap}.share-links>span{font-size:.9rem;color:var(--text-muted);font-weight:600}.share-btn{display:inline-flex;align-items:center;gap:.4rem;font-size:.95rem;padding:.45rem .85rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;text-decoration:none;font-weight:500;transition:border-color .2s ease,color .2s ease,transform .15s ease;font-family:inherit}.share-btn:hover{border-color:var(--color-green);color:var(--color-green);transform:translateY(-1px)}.share-btn svg{flex-shrink:0}.related-posts{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border-color)}.related-posts h3{font-size:1.15rem;margin-bottom:1.25rem;color:var(--text-primary)}.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem}.related-card{border:1px solid var(--border-color);border-radius:12px;text-decoration:none;color:var(--text-primary);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;overflow:hidden}.related-card:hover{border-color:var(--color-green);transform:translateY(-3px);box-shadow:var(--shadow-hover)}.related-card-image{width:100%;height:140px;overflow:hidden}.related-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.related-card:hover .related-card-image img{transform:scale(1.03)}.related-card-content{padding:1.25rem}.related-card time{font-size:.9rem;color:var(--text-muted)}.related-card h4{font-size:1rem;margin-top:.35rem;line-height:1.35;transition:color .2s ease}.related-card:hover h4{color:var(--color-green)}.related-card-tags{margin-top:.75rem}.blog-nav{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:3rem}.blog-nav-link{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem 1.5rem;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-secondary);text-decoration:none;transition:border-color .2s ease,transform .2s ease}.blog-nav-link:hover{border-color:var(--color-green);transform:translateY(-2px)}.blog-nav-label{display:flex;align-items:center;gap:.35rem;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-green)}.blog-nav-title{font-size:.95rem;font-weight:500;color:var(--text-primary);line-height:1.35}.blog-nav-next{text-align:right}.blog-nav-next .blog-nav-label{justify-content:flex-end}.scroll-to-top{position:fixed;bottom:2rem;right:2rem;width:44px;height:44px;border-radius:50%;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow);transition:border-color .2s ease,color .2s ease,transform .2s ease,opacity .2s ease;z-index:50}.scroll-to-top:hover{border-color:var(--color-green);color:var(--color-green);transform:translateY(-2px)}.scroll-to-top[hidden]{display:none}@media(max-width:1200px){.post-hero h1{font-size:1.8rem}.post-layout{grid-template-columns:1fr}.post-layout .prose{max-width:none}.post-layout>.toc{grid-column:1;grid-row:auto}.post-layout>.prose{grid-column:1;grid-row:auto}.toc{position:static;margin-bottom:1rem}}@media(max-width:768px){.post-hero h1{font-size:1.6rem}.post-hero-image{max-height:260px}.post-hero-image img{height:260px}.author-card{flex-direction:column;text-align:center;padding:1.5rem}.author-avatar{width:72px;height:72px}.blog-nav{grid-template-columns:1fr}.blog-nav-next{text-align:left}.blog-nav-next .blog-nav-label{justify-content:flex-start}.share-links{gap:.5rem}.scroll-to-top{bottom:1.25rem;right:1.25rem}}
