.cm-blog{color:var(--cm-ink);font-size:17px;line-height:1.6}:where(.cm-blog) h2,:where(.cm-blog) h3,:where(.cm-blog) h4{font-family:var(--font-heading);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.15}:where(.cm-blog) p{margin:0}.cm-blog .cm-sec.is-tight{padding-top:clamp(48px,7vw,80px)}.cm-blog .b-filter{flex-wrap:wrap;gap:8px;margin-bottom:36px;display:flex}.cm-blog .b-filter a{height:40px;font:600 15px var(--font-body);color:var(--cm-ink-2);background:var(--cm-w);border:1px solid var(--cm-e100);border-radius:10px;align-items:center;padding:0 16px;text-decoration:none;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.cm-blog .b-filter a:hover{border-color:var(--cm-e300);color:var(--cm-e700)}.cm-blog .b-filter a[aria-current=page]{background:var(--cm-e600);border-color:var(--cm-e600);color:var(--cm-w)}.cm-blog .b-bar{color:var(--cm-ink-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin:-12px 0 28px;font-size:15px;display:flex}.cm-blog .b-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.cm-blog .b-grid .post.feat{grid-column:1/-1}.cm-blog .post{border:1px solid var(--cm-e100);background:var(--cm-w);transition:transform .4s var(--cm-ease), box-shadow .4s, border-color .4s;border-radius:26px;flex-direction:column;display:flex;position:relative;overflow:hidden}.cm-blog .post:hover,.cm-blog .post:focus-within{border-color:var(--cm-e300);transform:translateY(-4px);box-shadow:0 28px 48px -30px #022c2266}.cm-blog .post .art{background:var(--cm-e50);border-bottom:1px solid var(--cm-e100);height:168px;overflow:hidden}.cm-blog .post .art svg{width:100%;height:100%;display:block}.cm-blog .post .body{flex-direction:column;flex:1;gap:10px;padding:22px 24px 24px;display:flex}.cm-blog .post .meta{color:var(--cm-ink-2);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13.5px;display:flex}.cm-blog .post .cat{z-index:1;color:var(--cm-e700);background:var(--cm-e50);border:1px solid var(--cm-e100);border-radius:999px;padding:3px 10px;font-weight:600;text-decoration:none;position:relative}.cm-blog .post .cat:hover{border-color:var(--cm-e300)}.cm-blog .post h3{font-size:21px;line-height:1.25}.cm-blog .post h3 a{color:inherit;text-decoration:none}.cm-blog .post h3 a:after{content:"";border-radius:inherit;position:absolute;inset:0}.cm-blog .post h3 a:focus-visible{outline:none}.cm-blog .post:has(h3 a:focus-visible){outline:3px solid var(--cm-e400);outline-offset:3px}.cm-blog .post p{color:var(--cm-ink-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:15.5px;display:-webkit-box;overflow:hidden}.cm-blog .post .read{color:var(--cm-e700);margin-top:auto;padding-top:6px;font-size:15px;font-weight:600}.cm-blog .post .read i{font-style:normal;transition:transform .2s;display:inline-block}.cm-blog .post:hover .read i{transform:translate(3px)}.cm-blog .post.feat{flex-direction:row}.cm-blog .post.feat .art{border-bottom:0;border-right:1px solid var(--cm-e100);flex:none;width:52%;height:auto;min-height:320px}.cm-blog .post.feat .body{justify-content:center;gap:14px;padding:clamp(24px,3.4vw,44px)}.cm-blog .post.feat h3{font-size:clamp(26px,2.6vw,34px);line-height:1.12}.cm-blog .post.feat p{-webkit-line-clamp:4;font-size:17px}.cm-blog .post.feat .read{flex:none;margin-top:8px}.cm-blog .b-empty{color:var(--cm-ink-2)}@media (max-width:1000px){.cm-blog .b-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.cm-blog .b-grid{grid-template-columns:minmax(0,1fr)}.cm-blog .post.feat{flex-direction:column}.cm-blog .post.feat .art{border-right:0;border-bottom:1px solid var(--cm-e100);width:100%;height:180px;min-height:0}}.cm-blog .b-pages{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:44px;display:flex}.cm-blog .b-pages ul{gap:6px;margin:0;padding:0;list-style:none;display:flex}.cm-blog .b-pages a,.cm-blog .b-pages span.pg{min-width:44px;height:44px;font:600 15px var(--font-body);color:var(--cm-ink);background:var(--cm-w);border:1px solid var(--cm-e100);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 14px;text-decoration:none;transition:border-color .2s,color .2s;display:inline-flex}.cm-blog .b-pages a:hover{border-color:var(--cm-e400);color:var(--cm-e700)}.cm-blog .b-pages span.pg[aria-current=page]{background:var(--cm-e600);border-color:var(--cm-e600);color:var(--cm-w)}.cm-blog .b-pages span.pg[aria-disabled=true]{color:var(--cm-ink-2);opacity:.5}.cm-blog .b-pages .count{color:var(--cm-ink-2);font-size:15px;display:none}@media (max-width:600px){.cm-blog .b-pages ul{display:none}.cm-blog .b-pages .count{display:inline}}.cm-blog .b-back{margin-top:40px}.cm-blog .b-meta{color:var(--cm-on-dark-2);flex-wrap:wrap;gap:6px 14px;margin-top:26px;font-size:15px;display:flex}.cm-blog .b-meta b{color:var(--cm-w);font-weight:600}.cm-blog .b-read{left:0;right:0;top:var(--cm-headh);z-index:39;background:var(--cm-e500);transform-origin:0;will-change:transform;pointer-events:none;height:3px;position:fixed}.cm-blog .b-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:clamp(32px,5vw,72px);display:grid}.cm-blog .b-article{min-width:0;max-width:70ch}.cm-blog .b-cover{background:var(--cm-e50);border:1px solid var(--cm-e100);aspect-ratio:16/9;border-radius:20px;margin:0 0 32px;overflow:hidden}.cm-blog .b-cover svg{width:100%;height:100%;display:block}.cm-blog .b-aside{top:calc(var(--cm-headh) + 24px);gap:18px;display:grid;position:sticky}.cm-blog .b-toc-m{border:1px solid var(--cm-e100);background:var(--cm-e50);border-radius:16px;margin-bottom:32px;display:none}.cm-blog .b-toc-m summary{cursor:pointer;font:600 15px var(--font-body);color:var(--cm-ink);justify-content:space-between;padding:14px 18px;list-style:none;display:flex}.cm-blog .b-toc-m summary::-webkit-details-marker{display:none}.cm-blog .b-toc-m summary:after{content:"+";color:var(--cm-e600);font-weight:700}.cm-blog .b-toc-m[open] summary:after{content:"–"}.cm-blog .b-toc-m ol{gap:8px;margin:0;padding:0 18px 16px 36px;font-size:15px;display:grid}.cm-blog .b-toc-m a{color:var(--cm-ink-2);text-decoration:none}@media (max-width:1000px){.cm-blog .b-layout{grid-template-columns:minmax(0,1fr)}.cm-blog .b-aside{position:static}.cm-blog .b-aside .b-toc{display:none}.cm-blog .b-toc-m{display:block}}.cm-blog .b-toc{border:1px solid var(--cm-e100);background:var(--cm-w);max-height:calc(var(--cm-vh) - var(--cm-headh) - 320px);border-radius:20px;padding:20px 20px 18px;overflow:auto}.cm-blog .b-toc h2{font:600 13px var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--cm-ink-2);margin-bottom:12px}.cm-blog .b-toc ul{border-left:2px solid var(--cm-e100);gap:2px;margin:0;padding:0;list-style:none;display:grid}.cm-blog .b-toc a{color:var(--cm-ink-2);border-left:2px solid #0000;margin-left:-2px;padding:6px 0 6px 14px;font-size:14.5px;line-height:1.4;text-decoration:none;transition:color .2s,border-color .2s;display:block}.cm-blog .b-toc a:hover{color:var(--cm-e700)}.cm-blog .b-toc a[aria-current=true]{color:var(--cm-e700);border-left-color:var(--cm-e500);font-weight:600}.cm-blog .b-side-cta{isolation:isolate;color:var(--cm-on-dark);border-radius:20px;padding:24px;position:relative;overflow:hidden}.cm-blog .b-side-cta h2{color:var(--cm-w);font-size:22px}.cm-blog .b-side-cta p{color:var(--cm-on-dark-2);margin-top:10px;font-size:15px}.cm-blog .b-side-cta .ctas{gap:10px;margin-top:18px;display:grid}.cm-blog .b-side-cta .cm-btn{width:100%}.cm-blog .cm-prose{color:#1f3a33;font-size:18px;line-height:1.75}.cm-blog .cm-prose>p+p{margin-top:1.1em}.cm-blog .cm-prose>h2{color:var(--cm-ink);scroll-margin-top:calc(var(--cm-headh) + 24px);margin:2.2em 0 .6em;font-size:clamp(26px,2.4vw,32px);line-height:1.18}.cm-blog .cm-prose>h2:first-child,.cm-blog .cm-prose>h2+p{margin-top:0}.cm-blog .cm-prose a{color:var(--cm-e700);text-decoration:underline;-webkit-text-decoration-color:var(--cm-e200);text-decoration-color:var(--cm-e200);text-underline-offset:3px;text-decoration-thickness:2px}.cm-blog .cm-prose a:hover{-webkit-text-decoration-color:var(--cm-e500);text-decoration-color:var(--cm-e500)}.cm-blog .cm-prose strong{color:var(--cm-ink);font-weight:600}.cm-blog .cm-prose .insight{background:var(--cm-e50);border:1px solid var(--cm-e100);border-left:4px solid var(--cm-e500);border-radius:20px;margin:2em 0;padding:24px 26px}.cm-blog .cm-prose .insight h3{color:var(--cm-ink);margin-bottom:8px;font-size:20px}.cm-blog .cm-prose .insight p{color:var(--cm-ink-2);font-size:16.5px;line-height:1.7}.cm-blog .cm-prose .tech{background:var(--cm-night);color:var(--cm-on-dark);border-radius:20px;margin:2em 0;padding:22px 24px}.cm-blog .cm-prose .tech h3{font:600 13px var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--cm-e300);margin-bottom:12px}.cm-blog .cm-prose .tech pre{white-space:pre-wrap;overflow-wrap:anywhere;font:400 14px/1.65 var(--font-mono);color:#d7e2de;margin:0}@media (max-width:700px){.cm-blog .cm-prose{font-size:17px}}.cm-blog .b-tags{border-top:1px solid var(--cm-e100);flex-wrap:wrap;align-items:center;gap:8px;margin-top:48px;padding-top:28px;display:flex}.cm-blog .b-tags span{font:600 13px var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--cm-ink-2);margin-right:6px}.cm-blog .b-tags a{font:500 14px var(--font-body);background:var(--cm-e50);border:1px solid var(--cm-e100);color:var(--cm-e800);border-radius:999px;padding:6px 12px;text-decoration:none}.cm-blog .b-tags a:hover{border-color:var(--cm-e300)}.cm-blog .b-related{background:var(--cm-strip)}@media (prefers-reduced-motion:reduce){.cm-blog .post,.cm-blog .post .read i,.cm-blog .b-read{transition:none}.cm-blog .post:hover,.cm-blog .post:focus-within{transform:none}}
