:root{--blog-text:var(--lab-text-mid);--blog-text-muted:var(--lab-text-ghost);--blog-heading:var(--lab-text);--blog-code-bg:var(--lab-surface)}[data-theme=light]{--blog-text:var(--lab-text-mid);--blog-text-muted:var(--lab-text-ghost);--blog-heading:var(--lab-text);--blog-code-bg:var(--lab-surface-up)}.blog-section{max-width:1200px;min-height:100vh;margin:0 auto;padding:8rem 1.25rem 6rem}.blog-header{text-align:center;margin-bottom:clamp(3rem,6vh,5rem)}.blog-title{letter-spacing:-.03em;color:var(--lab-text);-webkit-text-fill-color:unset;background:0 0;margin-bottom:1rem;font-family:Fraunces,Fraunces Fallback,Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:900}.blog-subtitle{color:var(--lab-text-mid);max-width:500px;margin:0 auto;font-family:IBM Plex Mono,IBM Plex Mono Fallback,Courier New,monospace;font-size:.85rem;font-weight:300;line-height:1.8}.blog-featured-container{margin-bottom:4rem}.blog-featured-link{text-decoration:none}.blog-featured-card{background:var(--lab-surface);border:1px solid var(--lab-border);text-align:center;flex-direction:column;align-items:center;padding:2rem;transition:border-color .4s cubic-bezier(.16,1,.3,1);display:flex}.blog-featured-card:hover{border-color:var(--lab-border-warm)}.blog-featured-badge{letter-spacing:.2em;text-transform:uppercase;color:var(--lab-amber);margin-bottom:1rem;font-family:IBM Plex Mono,IBM Plex Mono Fallback,Courier New,monospace;font-size:.6rem}.blog-featured-title{letter-spacing:-.02em;color:var(--lab-text);margin-bottom:.75rem;font-family:Fraunces,Fraunces Fallback,Georgia,serif;font-size:clamp(1.2rem,2.5vw,1.6rem);font-weight:700}.blog-featured-description{color:var(--lab-text-mid);max-width:600px;margin-bottom:1rem;font-family:IBM Plex Mono,IBM Plex Mono Fallback,Courier New,monospace;font-size:.8rem;font-weight:300;line-height:1.7}.blog-featured-cta{color:var(--lab-amber);letter-spacing:.05em;font-family:IBM Plex Mono,IBM Plex Mono Fallback,Courier New,monospace;font-size:.75rem}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;display:grid}.blog-card{background:var(--lab-surface);border:1px solid var(--lab-border);cursor:pointer;flex-direction:column;height:100%;transition:border-color .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.blog-card:hover{border-color:var(--lab-border-warm);transform:translateY(-3px)}.blog-card-image{background:var(--lab-surface-up);width:100%;height:200px;overflow:hidden}.blog-card-image img{object-fit:cover;filter:grayscale(15%)brightness(.92);width:100%;height:100%;transition:filter .4s}.blog-card:hover .blog-card-image img{filter:grayscale(0%)brightness()}.blog-content{flex-direction:column;flex:1;padding:1.5rem;display:flex}.blog-category{letter-spacing:.15em;text-transform:uppercase;color:var(--lab-amber-text);margin-bottom:.6rem;font-family:IBM Plex Mono,IBM Plex Mono Fallback,Courier New,monospace;font-size:.6rem}.blog-card-title{letter-spacing:-.02em;color:var(--lab-text);margin-bottom:.75rem;font-family:Fraunces,Fraunces Fallback,Georgia,serif;font-size:1.1rem;font-weight:700;line-height:1.3}.blog-excerpt{color:var(--lab-text-mid);flex:1;margin-bottom:1.5rem;font-family:IBM Plex Mono,IBM Plex Mono Fallback,Courier New,monospace;font-size:.78rem;font-weight:300;line-height:1.7}.blog-meta{border-top:1px solid var(--lab-border);color:var(--lab-text-ghost);letter-spacing:.03em;justify-content:space-between;align-items:center;padding-top:1rem;font-family:IBM Plex Mono,IBM Plex Mono Fallback,Courier New,monospace;font-size:.65rem;display:flex}.post-back-link{color:var(--lab-text-ghost);letter-spacing:.05em;align-items:center;gap:.5rem;margin-bottom:2.5rem;font-family:IBM Plex Mono,IBM Plex Mono Fallback,Courier New,monospace;font-size:.75rem;text-decoration:none;transition:color .3s;display:inline-flex}.post-back-link:hover{color:var(--lab-amber-text)}.post-container{max-width:720px;margin:0 auto;padding:8rem 1.25rem 5rem}.post-header{text-align:left;margin-bottom:3rem}.post-meta-header{letter-spacing:.05em;color:var(--lab-amber-text);gap:1rem;margin-bottom:1.5rem;font-family:IBM Plex Mono,IBM Plex Mono Fallback,Courier New,monospace;font-size:.65rem;display:flex}.post-title{letter-spacing:-.03em;color:var(--lab-text);-webkit-text-fill-color:unset;background:0 0;margin-bottom:1.3rem;font-family:Fraunces,Fraunces Fallback,Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:1.1}.post-header .lab-rule{margin:0}.post-image{aspect-ratio:1200/630;object-fit:cover;filter:grayscale(10%)brightness(.95);width:100%;margin-bottom:3rem}.post-content img{max-width:100%;height:auto}.post-content{color:var(--lab-text-mid);max-width:680px;font-family:IBM Plex Mono,IBM Plex Mono Fallback,Courier New,monospace;font-size:.88rem;font-weight:300;line-height:1.9}.post-content h2{letter-spacing:-.03em;color:var(--lab-text);margin-top:3rem;margin-bottom:1rem;font-family:Fraunces,Fraunces Fallback,Georgia,serif;font-size:1.6rem;font-weight:700}.post-content h3{letter-spacing:-.02em;color:var(--lab-text);margin-top:2rem;margin-bottom:.75rem;font-family:Fraunces,Fraunces Fallback,Georgia,serif;font-size:1.2rem;font-weight:700}.post-content p{margin-bottom:1.5rem}.post-content ul,.post-content ol{color:var(--lab-text-mid);margin-bottom:1.5rem;padding-left:1.5rem}.post-content li{margin-bottom:.5rem}.post-content strong{color:var(--lab-text);font-weight:500}.post-content blockquote{border-left:2px solid var(--lab-amber);background:var(--lab-surface);color:var(--lab-text-mid);margin:2rem 0;padding:1rem 1.5rem;font-style:italic}.post-content code{background:var(--lab-surface-up);color:var(--lab-amber);padding:.2rem .4rem;font-family:IBM Plex Mono,IBM Plex Mono Fallback,Courier New,monospace;font-size:.85em}.post-content pre{background:var(--lab-surface);border:1px solid var(--lab-border);margin:2rem 0;padding:1.5rem;overflow-x:auto}.post-content pre code{color:var(--lab-text-mid);background:0 0;padding:0}.post-content a{color:var(--lab-amber-text);text-underline-offset:2px;text-decoration:underline 1px}.post-content a:hover,.post-content a:focus-visible{text-decoration-thickness:2px}.post-content a[href=\/audit],.post-content a[href=\#playground],.post-content a[href="/#playground"]{border:1px solid var(--lab-amber);color:var(--lab-amber);letter-spacing:.05em;background:0 0;margin-top:1.5rem;padding:12px 24px;font-family:IBM Plex Mono,IBM Plex Mono Fallback,Courier New,monospace;font-size:.78rem;text-decoration:none;transition:background .3s,color .3s;display:inline-block}.post-content a[href=\/audit]:hover,.post-content a[href=\#playground]:hover,.post-content a[href="/#playground"]:hover{background:var(--lab-amber);color:var(--lab-ground)}.post-content .js-contact-cta{border:1px solid var(--lab-amber);color:var(--lab-amber);cursor:pointer;letter-spacing:.05em;background:0 0;margin-top:.5rem;padding:12px 24px;font-family:IBM Plex Mono,IBM Plex Mono Fallback,Courier New,monospace;font-size:.78rem;transition:background .3s,color .3s;display:inline-block}.post-content .js-contact-cta:hover{background:var(--lab-amber);color:var(--lab-ground)}.post-cta-box{display:none}.post-cta{background:var(--lab-surface);border:1px solid var(--lab-border-warm);border-left:2px solid var(--lab-amber);margin:3rem 0 0;padding:1.75rem}.post-cta-text{color:var(--lab-text);margin:0 0 1.1rem;font-family:Fraunces,Fraunces Fallback,Georgia,serif;font-size:1.1rem;line-height:1.5}.post-cta .post-cta-btn{background:var(--lab-amber);color:var(--lab-on-amber);cursor:pointer;letter-spacing:.05em;border:none;padding:12px 24px;font-family:IBM Plex Mono,IBM Plex Mono Fallback,Courier New,monospace;font-size:.8rem;transition:background .3s,transform .15s;display:inline-block}.post-cta .post-cta-btn:hover{background:var(--lab-amber-dim,var(--lab-amber))}.post-cta .post-cta-btn:active{transform:translateY(1px)}.post-cta .post-cta-btn:focus-visible{outline:2px solid var(--lab-text);outline-offset:2px}@media (prefers-reduced-motion:reduce){.post-cta .post-cta-btn{transition:none}.post-cta .post-cta-btn:active{transform:none}}.post-faq{border-top:1px solid var(--lab-border-warm);margin-top:3.5rem;padding-top:2.5rem}.post-faq-title{color:var(--lab-text);margin:0 0 1.75rem;font-family:Fraunces,Fraunces Fallback,Georgia,serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:400}.post-faq-item{margin-bottom:1.75rem}.post-faq-item:last-child{margin-bottom:0}.post-faq-q{color:var(--lab-text);margin:0 0 .5rem;font-family:Fraunces,Fraunces Fallback,Georgia,serif;font-size:1.15rem;font-weight:600;line-height:1.3}.post-faq-a{color:var(--lab-text-mid);margin:0;line-height:1.7}.brand-lab{color:var(--lab-text)}.brand-number{color:var(--lab-amber)}.brand-dot{color:var(--lab-text-ghost);letter-spacing:0;font-family:IBM Plex Mono,IBM Plex Mono Fallback,Courier New,monospace;font-size:.58em;font-weight:300}.blog-empty{text-align:center;border:1px dashed #c08a4a4d;border-radius:8px;max-width:560px;margin:4rem auto;padding:2.5rem 2rem}.blog-empty p{color:var(--lab-text-mid,#a69e8e);margin:0 0 .6rem;line-height:1.6}.blog-empty-sub{font-size:.9rem}.blog-empty a{color:var(--lab-amber-text,#c08a4a);border-bottom:1px solid var(--lab-amber-text,#c08a4a);text-decoration:none}@media (width<=768px){.blog-section,.post-container{padding-top:6rem}.blog-title,.post-title{font-size:2rem}}
