.filter-bar[data-v-29cbab4c]{max-width:var(--content-width);flex-wrap:wrap;gap:.5rem;margin:0 auto;padding:2rem 2rem 0;display:flex}.filter-btn[data-v-29cbab4c]{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-btn);border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;padding:.4rem 1rem;font-size:.7rem;transition:all .2s}.filter-btn[data-v-29cbab4c]:hover{border-color:var(--accent);color:var(--accent)}.filter-btn.active[data-v-29cbab4c]{background:var(--accent);border-color:var(--accent);color:var(--bg);font-weight:600}.posts-container[data-v-29cbab4c]{max-width:var(--content-width);flex-direction:column;gap:1px;margin:0 auto;padding:2.5rem 2rem 6rem;display:flex}.posts-empty[data-v-29cbab4c]{font-family:var(--font-mono);color:var(--muted);padding:2rem 0;font-size:.8rem}.post-featured[data-v-29cbab4c]{background:var(--surface);border:1px solid var(--border);color:inherit;border-radius:12px;grid-template-columns:1fr auto;align-items:start;gap:2rem;margin-bottom:1rem;padding:2.5rem;text-decoration:none;display:grid}.post-featured[data-v-29cbab4c]:hover{border-color:var(--accent)}.post-featured-badge[data-v-29cbab4c]{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--accent);background:color-mix(in oklch, var(--accent) 10%, transparent);border:1px solid color-mix(in oklch, var(--accent) 30%, transparent);border-radius:var(--radius-chip);margin-bottom:1rem;padding:.25rem .6rem;font-size:.65rem;display:inline-block}.post-featured-title[data-v-29cbab4c]{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);text-wrap:pretty;margin-bottom:.75rem;font-size:1.7rem;font-weight:800;line-height:1.15}.post-featured-excerpt[data-v-29cbab4c]{color:var(--muted);max-width:560px;font-size:.9rem;line-height:1.7}.post-featured-meta[data-v-29cbab4c]{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:1.5rem;display:flex}.post-featured-arrow[data-v-29cbab4c]{opacity:.15;align-self:center;font-size:2rem}.post-row[data-v-29cbab4c]{border-bottom:1px solid var(--border);color:inherit;grid-template-columns:1fr auto;align-items:center;gap:2rem;padding:1.5rem 0;text-decoration:none;display:grid}.post-row[data-v-29cbab4c]:hover{padding-left:.5rem}.post-row:hover .post-row-title[data-v-29cbab4c]{color:var(--accent)}.post-row-tag[data-v-29cbab4c]{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem;font-size:.65rem}.draft-flag[data-v-29cbab4c]{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--warn);border:1px solid color-mix(in oklch, var(--warn) 40%, transparent);background:color-mix(in oklch, var(--warn) 10%, transparent);border-radius:var(--radius-chip);margin-right:.5rem;padding:.1rem .4rem;font-size:.6rem}.post-featured .draft-flag[data-v-29cbab4c]{margin-bottom:1rem;display:inline-block}.post-row-title[data-v-29cbab4c]{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);text-wrap:pretty;font-size:1.1rem;font-weight:700;transition:color .2s}.post-row-excerpt[data-v-29cbab4c]{color:var(--muted);margin-top:.3rem;font-size:.83rem;line-height:1.5}.post-row-right[data-v-29cbab4c]{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.4rem;display:flex}.meta-date[data-v-29cbab4c],.meta-read[data-v-29cbab4c]{font-family:var(--font-mono);color:var(--muted);letter-spacing:.05em;font-size:.7rem}.post-featured[data-v-29cbab4c],.post-row[data-v-29cbab4c]{max-height:500px;transition:opacity .25s,transform .25s,max-height .35s,padding .35s,border-color .3s,padding-left .2s;overflow:hidden}.post-hidden[data-v-29cbab4c]{opacity:0;pointer-events:none;border-bottom-color:#0000;max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0}@media (width<=640px){.post-featured[data-v-29cbab4c]{grid-template-columns:1fr}.post-row[data-v-29cbab4c]{grid-template-columns:1fr;gap:.5rem}.post-row-right[data-v-29cbab4c]{flex-direction:row;align-items:center}}.page-header[data-astro-cid-x255k2k2]{max-width:var(--content-width);border-bottom:1px solid var(--border);margin:0 auto;padding:9rem 2rem 4rem}.page-eyebrow[data-astro-cid-x255k2k2]{font-family:var(--font-mono);color:var(--accent);letter-spacing:.2em;text-transform:uppercase;margin-bottom:1rem;font-size:.72rem}.page-title[data-astro-cid-x255k2k2]{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:1rem;font-size:clamp(2.5rem,6vw,4rem);font-weight:800;line-height:1}.page-subtitle[data-astro-cid-x255k2k2]{color:var(--muted);max-width:500px;font-size:1rem;line-height:1.7}
