.blog-post[data-v-d262d185]{background:var(--bg);color:var(--text);min-height:100vh}.post-hero[data-v-d262d185]{border-bottom:1px solid var(--border);overflow:hidden;padding:48px 0 56px;position:relative}.hero-hex-bg[data-v-d262d185]{top:0;right:0;bottom:0;left:0;opacity:.55;pointer-events:none;position:absolute;z-index:0}.hero-layout[data-v-d262d185]{display:grid;gap:48px;grid-template-columns:1fr 280px;position:relative;z-index:2}@media (max-width:960px){.hero-layout[data-v-d262d185]{grid-template-columns:1fr}.hero-spacer[data-v-d262d185]{display:none}}.hero-content[data-v-d262d185]{min-width:0}.hero-eyebrow[data-v-d262d185]{align-items:center;color:var(--muted);display:flex;font-family:JetBrains Mono,monospace;font-size:12px;gap:16px;letter-spacing:.04em;margin-bottom:24px}.back-link[data-v-d262d185]{color:var(--accent-deep);font-weight:500;text-decoration:none;transition:color .15s}.back-link[data-v-d262d185]:hover{color:var(--text)}.hero-meta[data-v-d262d185]{color:var(--dim)}.meta-dot[data-v-d262d185]{opacity:.5}.hero-content h1[data-v-d262d185]{color:var(--text);font-size:clamp(32px,4.5vw,52px);font-weight:600;letter-spacing:-.03em;line-height:1.1;margin:0 0 16px}.hero-excerpt[data-v-d262d185]{color:var(--muted);font-size:17px;line-height:1.55;margin:0 0 28px;max-width:640px}.hero-author[data-v-d262d185]{align-items:center;display:flex;gap:12px}.author-ava[data-v-d262d185]{background:linear-gradient(135deg,var(--accent) 0,var(--accent-deep) 100%);border-radius:50%;color:#0b0b0b;display:grid;flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;height:36px;place-items:center;width:36px}.author-info[data-v-d262d185]{display:flex;flex-direction:column;gap:2px}.author-name[data-v-d262d185]{color:var(--text);font-size:14px;font-weight:600}.author-role[data-v-d262d185]{color:var(--dim);font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.02em}.post-body[data-v-d262d185]{padding:48px 0 80px}.post-layout[data-v-d262d185]{align-items:start;display:grid;gap:48px;grid-template-columns:1fr 280px}@media (max-width:960px){.post-layout[data-v-d262d185]{grid-template-columns:1fr}}.post-content[data-v-d262d185]{min-width:0}.blog-post .prose{color:var(--text-2);font-size:17px;line-height:1.7}.blog-post .prose h1,.blog-post .prose h2,.blog-post .prose h3,.blog-post .prose h4,.blog-post .prose h5,.blog-post .prose h6{color:var(--text);font-family:Inter Tight,sans-serif;line-height:1.2;margin:2em 0 .6em}.blog-post .prose h1{font-size:32px;font-weight:600;letter-spacing:-.025em}.blog-post .prose h2{font-size:26px;font-weight:600;letter-spacing:-.02em}.blog-post .prose h3{font-size:20px;font-weight:600;letter-spacing:-.015em}.blog-post .prose h4{font-size:17px;font-weight:600}.blog-post .prose p{color:var(--text-2);margin:0 0 1.2em}.blog-post .prose a{color:var(--accent-deep);text-decoration:underline;text-underline-offset:2px;transition:color .15s}.blog-post .prose a:hover{color:var(--text)}.blog-post .prose strong{color:var(--text);font-weight:600}.blog-post .prose em{font-style:italic}.blog-post .prose ol,.blog-post .prose ul{margin:0 0 1.2em;padding-left:1.5em}.blog-post .prose li{color:var(--text-2);margin-bottom:.5em}.blog-post .prose li::marker{color:var(--accent-deep)}.blog-post .prose blockquote{background:var(--surface-2);border-left:3px solid var(--accent);border-radius:0 8px 8px 0;color:var(--muted);font-style:italic;margin:1.5em 0;padding:16px 24px}.blog-post .prose blockquote p{color:inherit;margin:0}.blog-post .prose pre,.blog-post .prose pre.ql-syntax{background:var(--ink);border:1px solid var(--border);border-radius:10px;color:#f8f8f2;font-family:JetBrains Mono,monospace;font-size:13.5px;line-height:1.6;margin:1.5em 0;overflow-x:auto;padding:20px 24px;white-space:pre-wrap}.blog-post .prose code{background:var(--surface-2);border-radius:4px;color:var(--accent-deep);font-family:JetBrains Mono,monospace;font-size:.88em;padding:2px 6px}.blog-post .prose pre code{background:transparent;border-radius:0;color:inherit;padding:0}.blog-post .prose .kg-image,.blog-post .prose img{border:1px solid var(--border);border-radius:10px;height:auto;margin:1.5em 0;max-width:100%}.blog-post .prose .kg-card{margin-left:0}.blog-post .prose iframe{border:1px solid var(--border);border-radius:10px;height:500px;margin:1.5em 0;width:100%}.blog-post .prose hr{border:none;border-top:1px solid var(--border);margin:2em 0}.blog-post .prose table{border-collapse:collapse;font-size:15px;margin:1.5em 0;width:100%}.blog-post .prose td,.blog-post .prose th{border:1px solid var(--border);padding:10px 14px;text-align:left}.blog-post .prose th{background:var(--surface-2);color:var(--text);font-weight:600}.blog-post .prose li.ql-indent-2{counter-increment:list-2;counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.blog-post .prose li.ql-indent-2:not(.ql-direction-rtl){padding-left:3.5em}.blog-post .prose li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.blog-post .prose li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.blog-post .prose ol>li{list-style-type:none}.blog-post .post-sidebar{display:flex;flex-direction:column;gap:20px;position:sticky;top:80px}@media (max-width:960px){.blog-post .post-sidebar{flex-direction:row;flex-wrap:wrap;position:static}}.blog-post .sidebar-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px}.blog-post .sidebar-label{color:var(--dim);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.12em;margin-bottom:14px;text-transform:uppercase}.blog-post .share-links{display:flex;gap:10px}.blog-post .share-btn{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--accent-deep);display:grid;height:38px;place-items:center;text-decoration:none;transition:all .15s;width:38px}.blog-post .share-btn svg{height:16px;width:16px}.blog-post .share-btn:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-deep)}.blog-post .cta-card{background:var(--ink);border-color:var(--border);color:#fff}.blog-post .cta-card .cta-eyebrow{color:var(--accent);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.12em;margin-bottom:10px;text-transform:uppercase}.blog-post .cta-card h3{color:#fff;font-size:18px;font-weight:600;letter-spacing:-.02em;margin:0 0 8px}.blog-post .cta-card p{color:var(--dim);font-size:13px;line-height:1.5;margin:0 0 16px}.blog-post .cta-card .btn.primary{border-radius:8px;font-size:13px;justify-content:center;padding:10px 16px;width:100%}
