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