.blog-page .blog-article{max-width:760px;margin:0 auto}.blog-page .blog-post-header{margin-bottom:1.75rem}.blog-page .blog-post-title{font-family:var(--font-heading);color:var(--text-bright);letter-spacing:-.01em;margin-top:.75rem;font-size:2.3rem;font-weight:800;line-height:1.2}.blog-page .blog-post-lede{color:var(--text-muted);margin-top:.85rem;font-size:1.1rem;line-height:1.65}.blog-page .blog-post-meta{color:var(--text-dim);flex-wrap:wrap;gap:.5rem;margin-top:1rem;font-size:.85rem;display:flex}.blog-page .blog-post-ctas{flex-wrap:wrap;gap:.65rem;margin-top:1.35rem;display:flex}.blog-page .blog-post-cta{border:1px solid var(--accent-violet);border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.7rem 1.25rem;font-size:.95rem;font-weight:650;text-decoration:none;transition:box-shadow .2s,background-color .2s;display:inline-flex}.blog-page .blog-post-cta.is-primary{background:var(--accent-violet);color:#fff}.blog-page .blog-post-cta.is-secondary{background:var(--bg-card);color:var(--accent-violet)}.blog-page .blog-post-cta:hover{box-shadow:0 10px 24px -8px var(--accent-violet-glow)}.blog-page .blog-post-cta.is-secondary:hover{background:var(--accent-violet-glow)}[data-theme=dark] .blog-page .blog-post-cta.is-primary{color:var(--bg-dark)}.blog-page .blog-toc{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-card);margin-bottom:2rem;padding:1.1rem 1.35rem}.blog-page .blog-toc-heading{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.5rem;font-size:.78rem;font-weight:700}.blog-page .blog-toc ol{gap:.3rem;padding-left:1.25rem;list-style:decimal;display:grid}.blog-page .blog-toc a{color:var(--accent-violet);font-size:.93rem;font-weight:500}.blog-page .blog-toc a:hover{text-decoration:underline}.blog-page .blog-prose{color:var(--text-main);font-size:1.05rem;line-height:1.75}.blog-page .blog-prose>*+*{margin-top:1.1rem}.blog-page .blog-prose h2{font-family:var(--font-heading);color:var(--text-bright);margin-top:2.6rem;scroll-margin-top:90px;font-size:1.55rem;font-weight:700;line-height:1.3}.blog-page .blog-prose h3{font-family:var(--font-heading);color:var(--text-bright);margin-top:1.9rem;scroll-margin-top:90px;font-size:1.2rem;font-weight:700;line-height:1.35}.blog-page .blog-prose h2+*,.blog-page .blog-prose h3+*{margin-top:.6rem}.blog-page .blog-prose a{color:var(--accent-violet);text-underline-offset:2px;font-weight:500;text-decoration:underline}.blog-page .blog-prose strong{color:var(--text-bright);font-weight:650}.blog-page .blog-prose ul,.blog-page .blog-prose ol{padding-left:1.4rem}.blog-page .blog-prose ul{list-style:outside}.blog-page .blog-prose ol{list-style:decimal}.blog-page .blog-prose li+li{margin-top:.4rem}.blog-page .blog-prose li::marker{color:var(--text-dim)}.blog-page .blog-prose blockquote{border-left:3px solid var(--accent-violet);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--accent-violet-glow);color:var(--text-main);padding:.9rem 1.2rem}.blog-page .blog-prose code{font-family:var(--font-mono);background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:5px;padding:.1em .35em;font-size:.88em}.blog-page .blog-prose pre{border-radius:var(--radius-md);padding:1rem 1.2rem;font-size:.88rem;overflow-x:auto}.blog-page .blog-prose pre code{background:0 0;border:0;padding:0}.blog-page .blog-prose hr{border:0;border-top:1px solid var(--border-subtle);margin:2.2rem 0}.blog-page .blog-prose table{width:100%;font-size:.92rem;line-height:1.5}.blog-page .blog-prose th,.blog-page .blog-prose td{text-align:left;border-bottom:1px solid var(--border-subtle);padding:.6rem .75rem}.blog-page .blog-prose th{color:var(--text-bright);background:var(--bg-glass);font-weight:650}.blog-page .blog-prose>table{display:block;overflow-x:auto}.blog-page .blog-prose .explainer-table-wrap{overflow-x:auto}.blog-page .blog-tool-cta{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-card);color:var(--text-main);align-items:center;gap:1rem;padding:1rem 1.2rem;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:flex}.blog-page .blog-prose .blog-tool-cta{margin:1.6rem 0;font-weight:400;text-decoration:none}.blog-page .blog-tool-cta:hover{border-color:var(--accent-violet);box-shadow:0 10px 24px -8px var(--accent-violet-glow)}.blog-page .blog-tool-cta-body{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.blog-page .blog-tool-cta-name{color:var(--text-bright);font-size:1rem;font-weight:700}.blog-page .blog-tool-cta-blurb{color:var(--text-muted);font-size:.86rem;line-height:1.5}.blog-page .blog-tool-cta-go{background:var(--accent-violet);color:#fff;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.5rem .9rem;font-size:.85rem;font-weight:600}[data-theme=dark] .blog-page .blog-tool-cta-go{color:var(--bg-dark)}@media (width<=640px){.blog-page .blog-post-title{font-size:1.8rem}.blog-page .blog-prose{font-size:1rem}.blog-page .blog-tool-cta{flex-wrap:wrap}.blog-page .blog-tool-cta-go{text-align:center;width:100%}.blog-page .blog-post-cta{flex:100%}}.blog-page .blog-section-heading{font-family:var(--font-heading);color:var(--text-bright);font-size:1.25rem;font-weight:700}.blog-page .blog-tools{border-top:1px solid var(--border-subtle);margin-top:3rem;padding-top:2rem}.blog-page .blog-tools-list{gap:.75rem;margin-top:1rem;display:grid}.blog-page .blog-tools-note,.blog-page .blog-hub-link{color:var(--text-muted);margin-top:1rem;font-size:.9rem}.blog-page .blog-tools-note a,.blog-page .blog-hub-link a{color:var(--accent-violet);font-weight:600}.blog-page .blog-hub-link{margin-top:2rem}.blog-page .blog-related{border-top:1px solid var(--border-subtle);max-width:1100px;margin:3.5rem auto 0;padding-top:2rem}.blog-page .blog-related .blog-grid{margin-top:1rem}.blog-page .blog-category+.blog-category{margin-top:2.5rem}.blog-page .blog-category-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.blog-page .blog-category-all{color:var(--accent-violet);font-size:.9rem;font-weight:600}.blog-page .blog-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:1.1rem;display:grid}.blog-page .blog-card{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--bg-card);color:var(--text-main);flex-direction:column;gap:.55rem;padding:1.4rem;text-decoration:none;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .25s;display:flex}.blog-page .blog-card:hover{border-color:var(--accent-violet);box-shadow:0 12px 28px -6px var(--accent-violet-glow);transform:translateY(-3px)}.blog-page .blog-card-kicker{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-violet);font-size:.75rem;font-weight:700}.blog-page .blog-card-title{font-family:var(--font-heading);color:var(--text-bright);font-size:1.1rem;font-weight:700;line-height:1.35}.blog-page .blog-card-desc{color:var(--text-muted);flex:1;font-size:.88rem;line-height:1.6}.blog-page .blog-card-meta{color:var(--text-dim);gap:.4rem;font-size:.8rem;display:flex}@media (prefers-reduced-motion:reduce){.blog-page .blog-card,.blog-page .blog-tool-cta,.blog-page .blog-post-cta{transition:none}.blog-page .blog-card:hover{transform:none}}
