.blog-post[data-v-414f7f7d]{background:var(--bru-bg);color:var(--bru-fg);border-top:1px solid var(--bru-border);border-bottom:1px solid var(--bru-border)}.back-btn[data-v-414f7f7d]{display:inline-flex;align-items:center;gap:.5rem;background:var(--bru-bg);text-decoration:none;border:none;border-bottom:1px solid var(--bru-border);color:var(--bru-fg);padding:.75rem 1.25rem;font-family:var(--bru-font-mono);font-weight:700;font-size:.7rem;letter-spacing:.15em;cursor:pointer;transition:background .12s ease,color .12s ease;width:100%}.back-btn[data-v-414f7f7d]:hover{background:#000;color:#fff}.back-icon[data-v-414f7f7d]{font-size:.9rem}.post-article[data-v-414f7f7d]{background:var(--bru-bg);padding:2rem 1.25rem}.post-header[data-v-414f7f7d]{border-bottom:1px solid var(--bru-border);padding-bottom:1.5rem;margin-bottom:2rem}.post-meta[data-v-414f7f7d]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem}.tag[data-v-414f7f7d]{font-family:var(--bru-font-mono)!important;font-size:.6rem!important;padding:.15rem .45rem!important;border:1px solid var(--bru-border)!important;background:var(--bru-bg)!important;color:var(--bru-fg)!important;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.post-date[data-v-414f7f7d],.post-read[data-v-414f7f7d]{font-family:var(--bru-font-mono);font-size:.68rem;color:var(--bru-muted);letter-spacing:.05em}.divider[data-v-414f7f7d]{color:var(--bru-muted)}.post-title[data-v-414f7f7d]{font-family:var(--bru-font-sans);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:900;color:var(--bru-fg);margin-bottom:1rem;line-height:1.1;letter-spacing:-.02em}.post-summary[data-v-414f7f7d]{font-family:var(--bru-font-sans);color:var(--bru-fg);font-size:1.05rem;line-height:1.55;margin-bottom:1rem}.post-author-line[data-v-414f7f7d]{font-family:var(--bru-font-mono);font-size:.72rem;color:var(--bru-muted);margin-bottom:1rem;letter-spacing:.05em}.author-name[data-v-414f7f7d]{color:var(--bru-fg);font-weight:700}.post-tags[data-v-414f7f7d]{display:flex;flex-wrap:wrap;gap:.4rem}.pill[data-v-414f7f7d]{font-family:var(--bru-font-mono);font-size:.62rem;padding:.18rem .5rem;border:1px solid var(--bru-border);color:var(--bru-fg);background:var(--bru-soft);text-transform:uppercase;letter-spacing:.1em;font-weight:500}.loading-state[data-v-414f7f7d],.error-state[data-v-414f7f7d]{display:flex;align-items:center;justify-content:center;gap:1rem;padding:4rem 1.25rem;font-family:var(--bru-font-mono);color:var(--bru-fg);font-size:.78rem;letter-spacing:.15em}.loading-spinner[data-v-414f7f7d]{width:16px;height:16px;border:2px solid var(--bru-border);border-top-color:transparent;animation:spin-414f7f7d 1s linear infinite}@keyframes spin-414f7f7d{to{transform:rotate(360deg)}}.error-state[data-v-414f7f7d]{color:var(--bru-accent)}.error-icon[data-v-414f7f7d]{font-size:1.1rem}.post-content[data-v-414f7f7d]{font-family:var(--bru-font-sans);color:var(--bru-fg);font-size:1rem;line-height:1.65;max-width:44rem}.post-content[data-v-414f7f7d] h1{font-family:var(--bru-font-sans);font-size:1.75rem;font-weight:900;color:var(--bru-fg);margin:2rem 0 1rem;letter-spacing:-.02em}.post-content[data-v-414f7f7d] h2{font-family:var(--bru-font-sans);font-size:1.4rem;font-weight:700;color:var(--bru-fg);margin:2rem 0 1rem;padding-top:1rem;border-top:1px solid var(--bru-border);letter-spacing:-.01em}.post-content[data-v-414f7f7d] h3{font-family:var(--bru-font-sans);font-size:1.15rem;font-weight:700;color:var(--bru-fg);margin:1.5rem 0 .75rem}.post-content[data-v-414f7f7d] p{margin-bottom:1rem}.post-content[data-v-414f7f7d] img{display:block;max-width:100%;height:auto;margin:1.5rem 0;border:1px solid var(--bru-border)}.post-content[data-v-414f7f7d] ul,.post-content[data-v-414f7f7d] ol{margin:1rem 0;padding-left:1.5rem}.post-content[data-v-414f7f7d] li{margin-bottom:.5rem}.post-content[data-v-414f7f7d] blockquote{border-left:4px solid var(--bru-accent);margin:1.5rem 0;padding:1rem 1.25rem;background:var(--bru-soft);color:var(--bru-fg);font-style:italic}.post-content[data-v-414f7f7d] code{background:#000;color:#fff;padding:.1rem .4rem;font-family:var(--bru-font-mono);font-size:.9em}.post-content[data-v-414f7f7d] pre{background:#000;border:1px solid var(--bru-border);padding:1rem;overflow-x:auto;margin:1.5rem 0}.post-content[data-v-414f7f7d] pre code{background:none;padding:0;color:#fff}.post-content[data-v-414f7f7d] table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-family:var(--bru-font-mono);font-size:.82rem}.post-content[data-v-414f7f7d] th,.post-content[data-v-414f7f7d] td{border:1px solid var(--bru-border);padding:.6rem .85rem;text-align:left}.post-content[data-v-414f7f7d] th{background:#000;color:#fff;font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-size:.7rem}.post-content[data-v-414f7f7d] a{color:var(--bru-fg);text-decoration:underline;text-underline-offset:3px}.post-content[data-v-414f7f7d] a:hover{color:var(--bru-accent)}.post-content[data-v-414f7f7d] hr{border:none;border-top:1px solid var(--bru-border);margin:2rem 0}.post-content[data-v-414f7f7d] strong{color:var(--bru-fg);font-weight:700}.post-content[data-v-414f7f7d] em{color:var(--bru-fg)}.post-footer[data-v-414f7f7d]{border-top:1px solid var(--bru-border);margin-top:2rem;padding-top:1.5rem}.post-sources[data-v-414f7f7d]{display:flex;flex-direction:column;gap:.75rem}.sources-label[data-v-414f7f7d]{font-family:var(--bru-font-mono);font-size:.65rem;color:var(--bru-fg);letter-spacing:.18em;font-weight:700}.sources-list[data-v-414f7f7d]{display:flex;flex-wrap:wrap;gap:.5rem}.source-link[data-v-414f7f7d]{font-family:var(--bru-font-mono);font-size:.72rem;color:var(--bru-fg);text-decoration:none;padding:.4rem .75rem;border:1px solid var(--bru-border);background:var(--bru-bg);transition:background .12s ease,color .12s ease}.source-link[data-v-414f7f7d]:hover{background:#000;color:#fff}@media (max-width: 768px){.post-article[data-v-414f7f7d]{padding:1.5rem 1rem}}.missing-post[data-v-f46d7bc8]{background:var(--bru-bg);border-top:1px solid var(--bru-border);border-bottom:1px solid var(--bru-border);padding:2rem 1.25rem;color:var(--bru-fg)}.missing-post h2[data-v-f46d7bc8]{font-family:var(--bru-font-sans);font-weight:900;color:var(--bru-fg);margin-bottom:.5rem;letter-spacing:-.02em;text-transform:uppercase}.missing-post p[data-v-f46d7bc8]{font-family:var(--bru-font-mono);font-size:.85rem;color:var(--bru-muted);letter-spacing:.05em}
