.cc-blog{--blog-ink:#161d22;--blog-ink-2:#2a363d;--blog-muted:#5b6661;--blog-muted-2:#7c857f;--blog-border:#d8ded9;--blog-bg:#f7f8f6;--blog-paper:#ffffff;--blog-accent:#178f5f;--blog-accent-tint:#e9f4ef;color:var(--blog-ink);background:var(--blog-bg)}.cc-blog-container{width:100%;max-width:1120px;margin:0 auto;padding:0 24px}.cc-blog-kicker{margin:0 0 18px;color:var(--blog-accent);font-family:var(--font-ibm-plex-mono),monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.cc-blog-index-head{padding:78px 0 72px;border-bottom:1px solid var(--blog-border)}.cc-blog-index-head h1{max-width:780px;margin:0;font-size:clamp(38px,5vw,58px);font-weight:600;line-height:1.04;letter-spacing:0}.cc-blog-index-lead{max-width:690px;margin:24px 0 0;color:var(--blog-muted);font-size:18px;line-height:1.65}.cc-blog-index-list{padding:64px 0 104px}.cc-blog-list-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:28px}.cc-blog-list-heading h2{margin:0;font-size:23px;font-weight:600}.cc-blog-list-heading>span{color:var(--blog-muted-2);font-family:var(--font-ibm-plex-mono),monospace;font-size:12px}.cc-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cc-blog-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--blog-border);border-radius:8px;background:var(--blog-paper)}.cc-blog-card-visual-link{display:block;border-bottom:1px solid var(--blog-border)}.cc-blog-card-body{display:flex;flex:1;flex-direction:column;padding:22px}.cc-blog-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:var(--blog-muted-2);font-family:var(--font-ibm-plex-mono),monospace;font-size:11px;letter-spacing:.02em}.cc-blog-meta>span:first-child{color:var(--blog-accent)}.cc-blog-card h2{margin:15px 0 10px;font-size:20px;font-weight:600;line-height:1.25;letter-spacing:0}.cc-blog-card h2 a:hover{color:var(--blog-accent)}.cc-blog-card p{margin:0 0 22px;color:var(--blog-muted);font-size:14px;line-height:1.6}.cc-blog-read-link{display:inline-flex;align-items:center;gap:6px;width:fit-content;margin-top:auto;color:var(--blog-ink);font-size:13px;font-weight:600}.cc-blog-read-link:hover{color:var(--blog-accent)}.cc-blog-visual{position:relative;display:flex;width:100%;min-height:190px;align-items:center;justify-content:center;overflow:hidden;background:var(--blog-bg)}.cc-blog-visual-grid{position:absolute;inset:0;background-image:linear-gradient(var(--blog-border) 1px,transparent 1px),linear-gradient(90deg,var(--blog-border) 1px,transparent 1px);background-size:28px 28px;opacity:.45}.cc-blog-visual-flow{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;max-width:calc(100% - 32px)}.cc-blog-visual-node,.cc-blog-visual-result{border:1px solid var(--blog-border);border-radius:5px;background:var(--blog-paper);color:var(--blog-ink-2);font-family:var(--font-ibm-plex-mono),monospace;font-size:10px;line-height:1;padding:9px 10px;white-space:nowrap}.cc-blog-visual-arrow{color:var(--blog-accent);font-family:var(--font-ibm-plex-mono),monospace;font-size:13px}.cc-blog-visual-result{position:absolute;right:14px;bottom:14px;border-color:#b9ddcd;background:var(--blog-accent-tint);color:var(--blog-accent)}.cc-blog-visual-pii .cc-blog-visual-node:nth-of-type(3){background:var(--blog-ink);color:white}.cc-blog-article-head{padding:58px 24px 64px;border-bottom:1px solid var(--blog-border)}.cc-blog-article-head-inner{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:64px;align-items:end;max-width:1120px;margin:0 auto}.cc-blog-back-link{grid-column:1/-1;display:inline-flex;align-items:center;gap:7px;width:fit-content;color:var(--blog-muted);font-size:13px}.cc-blog-back-link:hover{color:var(--blog-ink)}.cc-blog-article-title h1{margin:18px 0;font-size:clamp(36px,4.8vw,56px);font-weight:600;line-height:1.05;letter-spacing:0}.cc-blog-article-title>p{max-width:680px;margin:0;color:var(--blog-muted);font-size:17px;line-height:1.65}.cc-blog-byline{margin-top:22px;color:var(--blog-muted-2);font-family:var(--font-ibm-plex-mono),monospace;font-size:11px}.cc-blog-article-head .cc-blog-visual{min-height:300px;border:1px solid var(--blog-border);border-radius:8px}.cc-blog-article-head .cc-blog-visual-node,.cc-blog-article-head .cc-blog-visual-result{font-size:11px;padding:11px 12px}.cc-blog-article-shell{display:grid;grid-template-columns:180px minmax(0,720px);gap:68px;max-width:1040px;margin:0 auto;padding:72px 24px 96px}.cc-blog-toc{position:sticky;top:104px;align-self:start}.cc-blog-toc p{margin:0 0 14px;color:var(--blog-ink);font-family:var(--font-ibm-plex-mono),monospace;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.cc-blog-toc ol{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.cc-blog-toc a{color:var(--blog-muted-2);font-size:12px;line-height:1.4}.cc-blog-toc a:hover{color:var(--blog-accent)}.cc-blog-prose{min-width:0;color:var(--blog-ink-2);font-size:16px;line-height:1.75}.cc-blog-prose>:first-child{margin-top:0;color:var(--blog-ink);font-size:19px;line-height:1.65}.cc-blog-prose h2{margin:52px 0 16px;scroll-margin-top:98px;font-size:27px;line-height:1.2;letter-spacing:0}.cc-blog-prose h2,.cc-blog-prose h3{color:var(--blog-ink);font-weight:600}.cc-blog-prose h3{margin:36px 0 12px;font-size:19px}.cc-blog-prose p{margin:18px 0}.cc-blog-prose ol,.cc-blog-prose ul{margin:18px 0;padding-left:23px}.cc-blog-prose li{margin:8px 0;padding-left:4px}.cc-blog-prose strong{color:var(--blog-ink);font-weight:600}.cc-blog-prose a{color:#126f4a;text-decoration:underline;text-decoration-color:#9ccfba;text-underline-offset:3px}.cc-blog-prose a:hover{text-decoration-color:var(--blog-accent)}.cc-blog-prose pre{overflow-x:auto;margin:24px 0;padding:20px;border:1px solid var(--blog-border);border-radius:6px;background:var(--blog-ink);color:#f4f7f5;font-family:var(--font-ibm-plex-mono),monospace;font-size:13px;line-height:1.7}.cc-blog-prose :not(pre)>code{border-radius:3px;background:#eef0ec;padding:2px 5px;font-family:var(--font-ibm-plex-mono),monospace;font-size:.86em}.cc-blog-prose table{width:100%;margin:28px 0;border-collapse:collapse;font-size:14px}.cc-blog-prose td,.cc-blog-prose th{padding:12px 14px;border:1px solid var(--blog-border);text-align:left;vertical-align:top}.cc-blog-prose th{background:#eef0ec;color:var(--blog-ink);font-weight:600}.cc-blog-cta{display:flex;align-items:end;justify-content:space-between;gap:56px;max-width:1040px;margin:0 auto 96px;padding:40px;border:1px solid var(--blog-ink);background:var(--blog-paper)}.cc-blog-cta h2{max-width:600px;margin:0;font-size:30px;font-weight:600;line-height:1.18;letter-spacing:0}.cc-blog-cta div>p:last-child{max-width:650px;margin:14px 0 0;color:var(--blog-muted);font-size:14px;line-height:1.6}.cc-blog-cta button{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:6px;background:var(--blog-ink);color:white;cursor:pointer;font:inherit;font-size:14px;font-weight:500;padding:13px 17px;white-space:nowrap}.cc-blog-cta button:hover{background:#273238}.cc-blog-related{padding:64px 0 88px;border-top:1px solid var(--blog-border)}.cc-blog-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cc-blog-related-grid a{position:relative;display:flex;min-height:140px;flex-direction:column;justify-content:space-between;gap:16px;padding:22px;border:1px solid var(--blog-border);border-radius:7px;background:var(--blog-paper)}.cc-blog-related-grid a:hover{border-color:var(--blog-ink)}.cc-blog-related-grid span{color:var(--blog-accent);font-family:var(--font-ibm-plex-mono),monospace;font-size:11px}.cc-blog-related-grid strong{max-width:90%;font-size:18px;font-weight:600;line-height:1.3}.cc-blog-related-grid svg{position:absolute;right:20px;bottom:22px;color:var(--blog-muted-2)}@media (max-width:900px){.cc-blog-grid{grid-template-columns:1fr 1fr}.cc-blog-article-head-inner{grid-template-columns:1fr;gap:40px}.cc-blog-article-head .cc-blog-visual{min-height:240px}.cc-blog-article-shell{grid-template-columns:1fr;gap:0}.cc-blog-toc{position:static;margin-bottom:42px;padding-bottom:28px;border-bottom:1px solid var(--blog-border)}.cc-blog-toc ol{display:grid;grid-template-columns:1fr 1fr}.cc-blog-cta{margin-right:24px;margin-left:24px}}@media (max-width:640px){.cc-blog-index-head{padding:56px 0 52px}.cc-blog-index-list{padding:48px 0 72px}.cc-blog-grid,.cc-blog-related-grid{grid-template-columns:1fr}.cc-blog-article-head{padding:42px 24px 48px}.cc-blog-article-head .cc-blog-visual{min-height:190px}.cc-blog-article-shell{padding-top:52px;padding-bottom:72px}.cc-blog-toc ol{grid-template-columns:1fr}.cc-blog-prose{font-size:15px}.cc-blog-prose>:first-child{font-size:17px}.cc-blog-prose h2{font-size:24px}.cc-blog-prose table{display:block;overflow-x:auto}.cc-blog-cta{align-items:stretch;flex-direction:column;gap:28px;padding:28px 24px}.cc-blog-cta button{justify-content:center;width:100%}}