/* Match the compact homepage community callout inside article width. */
.article .blog-cta--telegram{max-width:680px;margin:12px auto 48px;padding:20px;border-radius:18px;background:var(--blog-blue);box-shadow:5px 5px 0 var(--blog-ink);gap:16px}
.article .blog-cta--telegram>div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:16px;align-items:center}
.article .blog-cta--telegram .cta-icon{font-size:34px;color:var(--blog-ink)}
.article .blog-cta--telegram h2{font:800 17px/1.2 "Bricolage Grotesque",sans-serif;letter-spacing:0;margin:0}
.article .blog-cta--telegram p{font-size:14px;line-height:1.55;margin:4px 0 0}
.article .blog-cta--telegram .action{background:var(--blog-yellow);border-radius:11px;box-shadow:3px 3px 0 var(--blog-ink);padding:10px 13px}
@media (max-width:720px){.article .blog-cta--telegram{align-items:flex-start;flex-direction:column}.article .blog-cta--telegram .action{align-self:flex-start}}

/* SEO metadata stays in source/head, not reader-facing copy. */
.article-meta{display:none!important}
.series-nav{background:#fff;border:var(--blog-line);border-radius:12px;padding:16px 18px;margin:24px 0}.series-nav>strong{display:block;font:800 18px/1.2 "Bricolage Grotesque",sans-serif;margin-bottom:10px}.series-nav ol{margin:0;padding-left:22px}.series-nav li{margin:7px 0}.series-nav a,.series-nav [aria-disabled="true"]{display:flex;gap:8px;align-items:baseline}.series-nav [aria-disabled="true"]{color:#5d5d5d}.article pre{overflow:auto;background:#111;color:#fff;border-radius:10px;padding:16px;margin:20px 0}.article pre code{font:14px/1.55 Consolas,monospace}

/* Static article-reading chrome: existing Neobrutalist tokens only. */
.article h2,.article h3{scroll-margin-top:5rem}.tldr{background:#fff;border:var(--blog-line);border-left:6px solid var(--blog-pink);border-radius:12px;box-shadow:4px 4px 0 var(--blog-ink);padding:16px 18px;margin:24px 0}.tldr-title{font:800 17px/1.2 "Bricolage Grotesque",sans-serif;margin:0 0 10px!important;color:var(--blog-ink)!important}.tldr-title i,.toc-box summary i{margin-right:7px}.tldr ul{margin:0;padding-left:20px}.tldr li+li{margin-top:7px}.toc-box{background:var(--blog-blue);border:var(--blog-line);border-radius:12px;box-shadow:4px 4px 0 var(--blog-ink);margin:24px 0;padding:0}.toc-box summary{cursor:pointer;font:800 17px/1.2 "Bricolage Grotesque",sans-serif;padding:14px 16px}.toc-box ol{margin:0;padding:0 16px 16px 34px}.toc-box li{margin:7px 0}.toc-box .toc-level-3{margin-left:14px;font-size:14px}.toc-box a{color:var(--blog-ink);font-weight:700;text-decoration-thickness:2px;text-underline-offset:3px}.table-responsive{max-width:100%;margin:20px 0;border:var(--blog-line);border-radius:10px;background:#fff}.table-responsive table{width:100%;margin:0;border:0}.table-responsive th,.table-responsive td{border:1px solid var(--blog-ink);padding:10px;text-align:left;vertical-align:top}.code-block{margin:20px 0;border:var(--blog-line);border-radius:10px;overflow:hidden;box-shadow:4px 4px 0 var(--blog-ink)}.code-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--blog-yellow);border-bottom:var(--blog-line);padding:8px 10px;font-size:12px;font-weight:800;letter-spacing:.08em}.copy-code{background:#fff;border:var(--blog-line);border-radius:7px;box-shadow:2px 2px 0 var(--blog-ink);color:var(--blog-ink);cursor:pointer;font:700 12px/1 "Space Grotesk",sans-serif;padding:7px 9px}.copy-code:hover,.copy-code:focus-visible{background:var(--blog-pink);transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--blog-ink)}.copy-code.is-copied{background:var(--blog-green)}.code-block pre{border:0;border-radius:0;box-shadow:none;margin:0}.article-author-box{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:start;background:var(--blog-green);border:var(--blog-line);border-radius:14px;box-shadow:4px 4px 0 var(--blog-ink);padding:18px;margin:30px 0}.article-author-box .author-mark{display:grid;place-items:center;min-height:48px;background:#fff;border:var(--blog-line);border-radius:10px;box-shadow:2px 2px 0 var(--blog-ink);font:800 17px/1 "Bricolage Grotesque",sans-serif}.article-author-box strong{font:800 17px/1.2 "Bricolage Grotesque",sans-serif}.article-author-box p{margin:7px 0 0!important}.author-links{font-weight:700}.related-guides{margin:32px 0}.related-guides>h2{font:800 26px/1.05 "Bricolage Grotesque",sans-serif;margin:0 0 16px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.related-card{background:#fff;border:var(--blog-line);border-radius:12px;box-shadow:3px 3px 0 var(--blog-ink);min-width:0}.related-card a{display:grid;gap:10px;color:var(--blog-ink);padding:14px;text-decoration:none}.related-card a:hover,.related-card a:focus-visible{background:var(--blog-yellow);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--blog-ink)}.related-card .blog-kicker{justify-self:start;background:var(--blog-pink)}.related-card strong{overflow-wrap:anywhere}@media(max-width:720px){.article-author-box{grid-template-columns:1fr}.article-author-box .author-mark{width:48px}.related-grid{grid-template-columns:1fr}.toc-box summary{min-height:48px;display:flex;align-items:center}.table-responsive{border-radius:8px}.table-responsive th,.table-responsive td{min-width:140px}.code-block-head{align-items:flex-start}.copy-code{min-height:34px}}
