/* Blog application of the shared brand tokens. Loaded after article includes.
   Every selector is scoped to the blog shell; shared-base product/tool pages
   retain their existing presentation. */
body.blog-theme{--text-muted:var(--brand-muted);background:var(--brand-paper);color:var(--brand-ink)}
.blog-theme h1,.blog-theme h2,.blog-theme h3{font-weight:400}
.blog-theme .pnav{background:#fffffff5;border-color:var(--border)}
.blog-theme .pnav-brand{font:500 20px var(--sans);letter-spacing:-.7px;color:var(--text);gap:8px}
.blog-theme .pnav-brand img{width:28px;height:28px}
.blog-theme .pnav-links a,.blog-theme .pnav-login{font-weight:500;color:var(--text-secondary)}
.blog-theme .pnav-links a[aria-current=page]{color:var(--text);text-decoration:underline;text-underline-offset:5px}
.blog-theme .pnav-cta{background:var(--accent);border-color:var(--accent);color:#fff;border-radius:999px;font-weight:500;padding-inline:22px}
.blog-theme .pnav-cta:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}
.blog-theme .pnav-mobile{background:var(--surface);border-color:var(--border)}
.blog-theme .pnav-mobile a{color:var(--text-secondary)}
.blog-theme .pnav-mobile .pnav-cta{color:#fff}
.blog-theme .pnav a:focus-visible,.blog-theme button:focus-visible,.blog-theme input:focus-visible{outline:2px solid var(--brand-focus);outline-offset:3px}
.blog-theme .blog-hero{padding-top:64px;padding-bottom:54px}
.blog-theme .blog-hero h1{font-size:64px;line-height:1.06;font-weight:400;letter-spacing:-1px;margin-bottom:22px}
.blog-theme .blog-hero p{font-size:16px;line-height:1.6;max-width:580px}
.blog-theme .blog-hero-kicker,.blog-theme .section-kicker{font-size:11px;font-weight:500;letter-spacing:.07em;color:var(--text-dim)}
.blog-theme .blog-hero-kicker{margin-bottom:18px}
.blog-theme .index-section-heading h2{font-size:34px;font-weight:400;line-height:1.16;letter-spacing:-.45px}
.blog-theme .start-here-card h3,.blog-theme .series-card h3,.blog-theme .card-title,.blog-theme .featured-card .card-title,.blog-theme .related-card h3{font-family:var(--sans);font-weight:500;letter-spacing:-.45px;font-size:20px;line-height:1.35}
.blog-theme .start-step{color:var(--text-dim);font-family:var(--sans);font-size:12px;font-weight:500}
.blog-theme .start-label,.blog-theme .start-read,.blog-theme .series-count,.blog-theme .blog-search label,.blog-theme .filter-chip{font-weight:500}
.blog-theme .article-card{box-shadow:none;border-radius:var(--radius);background:var(--surface)}
.blog-theme .series-card{border-radius:var(--radius-sm)}
.blog-theme .series-mark{color:var(--border);font-size:42px;top:10px}
.blog-theme :is(.cat-trading-bots,.cat-strategies,.cat-getting-started,.cat-ai-automation){--cat-color:var(--text-secondary);--cat-bg:var(--surface2)}
.blog-theme .article-art{--art-color:var(--text-secondary);--art-wash:var(--surface2);background:var(--bg)}
.blog-theme .article-art::after{content:none}
.blog-theme .art-flow-node,.blog-theme .art-contract-sheet,.blog-theme .art-prompt,.blog-theme .art-structured-rule{background:var(--surface);border-color:var(--border-strong);box-shadow:none}
.blog-theme .art-risk-gate{background:var(--text);box-shadow:none}
.blog-theme .article-header{padding-top:32px;padding-bottom:24px}
.blog-theme .article-header h1{font-size:56px;line-height:1.06;font-weight:400;letter-spacing:-.8px;margin:20px 0 24px}
.blog-theme .article-meta .author-link .author-initials{border-color:var(--border);background:var(--surface2);color:var(--text-secondary)}
.blog-theme .article-body{font-size:17px;line-height:1.85;color:var(--text-secondary)}
.blog-theme .article-body h2{font-size:34px;line-height:1.2;font-weight:400;letter-spacing:-.35px;color:var(--text);margin-top:48px}
.blog-theme .article-body h3{font-family:var(--sans);font-size:20px;line-height:1.45;font-weight:500;letter-spacing:-.3px;color:var(--text)}
.blog-theme .article-body a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.blog-theme .article-body .toc{background:var(--bg);border-radius:var(--radius-sm)}
.blog-theme .article-body .toc h2,.blog-theme .article-transition-guide h2{font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.06em;margin-top:0}
.blog-theme .article-transition-guide,.blog-theme .article-demo-bridge{border-color:var(--border);border-left-color:var(--text);background:var(--surface);box-shadow:none}
.blog-theme .article-transition-link{background:var(--bg);border-color:var(--border);box-shadow:none}
.blog-theme .article-transition-link--purchase{background:var(--accent);color:#fff;border-color:var(--accent)}
.blog-theme .article-body .article-demo-bridge h2,.blog-theme .article-body .article-ai-context h2{font-family:var(--sans);font-size:20px;font-weight:500;line-height:1.35;margin-top:0}
.blog-theme .email-capture,.blog-theme .email-capture.is-card{background:var(--bg);border-color:var(--border);box-shadow:none;border-radius:var(--radius)}
.blog-theme .email-capture h3{font-family:var(--serif);font-weight:400;font-size:32px;letter-spacing:-.4px}
.blog-theme .email-capture button,.blog-theme .demo-bridge-button,.blog-theme .blog-search-row button{border-radius:999px;font-weight:500}
.blog-theme .post-faqs h2{font-size:34px;font-weight:400}
.blog-theme .post-faq[open]{border-color:var(--border-strong)}
.blog-theme .article-product-shot{background:var(--bg);box-shadow:none}
.blog-theme .author-header h1{font-weight:400;font-size:52px;line-height:1.1}
.blog-theme .footer-logo{font-family:var(--sans);font-weight:500;letter-spacing:-.5px;font-size:20px}
.blog-theme .blog-footer{background:var(--bg)}
@media(max-width:768px){
 .blog-theme .blog-hero{padding:42px 20px 34px}
 .blog-theme .blog-hero h1{font-size:44px;letter-spacing:-.5px;line-height:1.08}
 .blog-theme .blog-hero p{font-size:15px}
 .blog-theme .index-section-heading h2{font-size:30px}
 .blog-theme .article-header h1{font-size:40px;line-height:1.09;letter-spacing:-.5px}
 .blog-theme .article-body{font-size:16px;line-height:1.8}
 .blog-theme .article-body h2{font-size:30px}
 .blog-theme .article-transition-steps li+li .article-transition-link--purchase{background:transparent;color:var(--text)}
 .blog-theme .article-transition-steps li+li .article-transition-link--purchase .article-transition-note{color:var(--text-dim)}
 .blog-theme .email-capture h3{font-size:28px}
 .blog-theme .pnav-brand{font-size:18px}
 .blog-theme .author-header h1{font-size:40px}
}
@media(prefers-reduced-motion:reduce){.blog-theme *{scroll-behavior:auto!important;transition:none!important}}
/* Shared article modules also need explicit treatment beyond the root tokens. */
.blog-theme .article-body .cta-box{background:var(--bg);border-color:var(--border);box-shadow:none}
.blog-theme .cta-button,.blog-theme .tool-embed-go,.blog-theme .pmf-btn,.blog-theme .pmf-embed-go{border-radius:999px;font-family:var(--sans);font-weight:500}
.blog-theme .tool-embed,.blog-theme .pmf-tool,.blog-theme .export-summarizer{border-radius:var(--radius);border-color:var(--border);background:var(--bg)}
.blog-theme .article-body .tool-embed h2,.blog-theme .article-body .pmf-tool h2{font-family:var(--sans);font-size:22px;font-weight:500;line-height:1.35;margin-top:6px}
.blog-theme .pmf-controls input,.blog-theme .pmf-controls select{color:var(--text);font-weight:400}
.blog-theme .article-body a.tool-embed-go,.blog-theme .article-body a.pmf-embed-go{color:#fff;text-decoration:none}
.blog-theme .nl-capture{background:var(--bg);border-color:var(--border);border-radius:var(--radius)}
.blog-theme .article-body .nl-capture h2{font-family:var(--sans);font-size:22px;font-weight:500;line-height:1.35;margin:0 0 8px}
.blog-theme .nl-capture button{border-radius:999px;font-weight:500}
.blog-theme .blog-error h1{font-size:76px;font-weight:400;line-height:1.1;margin-bottom:20px}
