.blog-nav{align-items:center;gap:var(--s3);color:var(--muted);font-size:var(--t-sm);display:flex}.blog-nav a{color:var(--text-2)}.blog-nav .brand{margin:0}.blog-list{gap:var(--s4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.blog-list li{border-top:1px solid var(--border);padding-top:var(--s4)}.blog-list a{font-family:var(--font-head);font-weight:400;font-size:var(--t-xl);text-transform:uppercase;color:var(--text);line-height:1.05;text-decoration:none}.blog-list p{margin:var(--s2) 0 0;color:var(--text-2)}.blog-date{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--s2);display:block}.post{gap:var(--s4);flex-direction:column;display:flex}.post h1{font-family:var(--font-head);font-weight:400;font-size:var(--t-2xl);letter-spacing:.01em;text-transform:uppercase;margin:0;line-height:1}.post h2{font-family:var(--font-head);font-weight:400;font-size:var(--t-xl);text-transform:uppercase;margin:var(--s4) 0 0;line-height:1.05}.post p,.post li{font-size:var(--t-md);color:var(--text-2);margin:0;line-height:1.55}.post p b{color:var(--text)}.post ol,.post ul{gap:var(--s2);flex-direction:column;margin:0;padding-left:1.4rem;display:flex}.post-hero{margin:0 calc(-1 * var(--s4))}.post-hero img{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-deep);width:100%;height:auto;display:block}.post .demo{min-height:0}.post .demo>*{animation:none}.post .demo .say{font-size:var(--t-md)}.post .demo .who{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.post-table{margin:0 calc(-1 * var(--s4));padding:0 var(--s4);overflow-x:auto}.post table{border-collapse:collapse;width:100%;font-size:var(--t-sm)}.post th,.post td{text-align:left;vertical-align:top;padding:var(--s2) var(--s3) var(--s2) 0;border-top:1px solid var(--border);color:var(--text-2);font-weight:400;line-height:1.4}.post thead th{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-top:0}.post tbody th{color:var(--text);font-weight:600}.post-cta{gap:var(--s3);margin-top:var(--s4);flex-direction:column;align-items:stretch;display:flex}.post-cta .btn{text-decoration:none}
