.blog-kb{flex:1;width:100%;--kb-bg: var(--fl-bg);--kb-surface: var(--fl-surface);--kb-muted: var(--fl-text-soft);--kb-text: var(--fl-text-strong);--kb-body: var(--fl-text-muted);--kb-line: var(--fl-border-soft);--kb-blue: var(--fl-link);--kb-blue2: var(--fl-link-hover);--kb-green: #0e7a50;--kb-orange: #c2410c;--kb-purple: #5b37c4;--kb-dark: #0f172a;--kb-softblue: var(--fl-accent-soft);--kb-softgreen: #ecfdf5;--kb-softorange: #fff7ed;--kb-softpurple: #f5f3ff;--kb-softyellow: #fefce8;--kb-radius: 14px;--kb-shadow: 0 4px 18px rgba(15, 23, 42, .06);--kb-shadow-lg: 0 12px 32px rgba(15, 23, 42, .08);background:var(--kb-bg);color:var(--kb-body);line-height:1.78;font-size:16px}html.theme-dark-active .blog-kb{--kb-green: #34d399;--kb-softgreen: #072014;--kb-softorange: #1c1200;--kb-softpurple: #160f2a;--kb-softyellow: #1c1800;--kb-shadow: 0 4px 18px rgba(0, 0, 0, .25);--kb-shadow-lg: 0 12px 32px rgba(0, 0, 0, .35)}.blog-kb a{color:var(--kb-blue);text-decoration:none}.blog-kb a:hover{text-decoration:underline}.blog-kb code,.blog-kb .mono{font-family:ui-monospace,JetBrains Mono,Consolas,monospace;font-size:.88em;background:var(--fl-surface-muted);padding:2px 7px;border-radius:6px;color:var(--fl-text-strong)}.blog-kb pre{background:#0f172a;color:#e2e8f0;padding:1.25rem 1.5rem;border-radius:var(--kb-radius);overflow-x:auto;font-size:.85em;line-height:1.65;margin:1.25rem 0}.blog-kb pre code{background:none;padding:0;color:inherit;font-size:inherit}.blog-kb-nav{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--fl-header-bg) 92%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--fl-header-border)}.blog-kb-nav__inner{max-width:var(--site-shell-max, 72rem);margin:0 auto;padding:.55rem 1.25rem;display:flex;flex-wrap:wrap;gap:.25rem .35rem;font-size:.78rem;font-weight:700}.blog-kb-nav__inner a{padding:.35rem .65rem;border-radius:999px;color:var(--fl-nav-text);text-decoration:none}.blog-kb-nav__inner a:hover{background:var(--kb-softblue);color:var(--kb-blue2);text-decoration:none}.blog-kb .hero{background:linear-gradient(165deg,#eff6ff 0%,var(--kb-bg) 55%);border-bottom:1px solid var(--fl-header-border);color:var(--kb-text);padding:2.75rem 1.25rem 2.25rem}html.theme-dark-active .blog-kb .hero{background:linear-gradient(165deg,#0f172a 0%,var(--kb-bg) 70%);color:var(--fl-text-strong)}.blog-kb .hero-inner{max-width:var(--site-shell-max, 72rem);margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;gap:2.5rem;align-items:center}.blog-kb .eyebrow{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;background:var(--kb-softblue);border:1px solid color-mix(in srgb,var(--kb-blue) 25%,transparent);font-weight:700;font-size:11px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:1rem;color:var(--kb-blue2)}.blog-kb .hero h1{font-size:clamp(1.75rem,4.5vw,2.75rem);line-height:1.08;margin:0 0 1rem;letter-spacing:-.045em;color:var(--kb-text)}.blog-kb .hero>.hero-inner>div>p,.blog-kb .hero p{font-size:1.05rem;color:var(--kb-muted);max-width:40rem;margin:0 0 1.5rem}.blog-kb .hero-actions{display:flex;gap:.75rem;flex-wrap:wrap}.blog-kb .btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.65rem 1.25rem;font-weight:700;font-size:.875rem;border:1px solid transparent;transition:.15s;text-decoration:none}.blog-kb .btn.primary{background:var(--kb-blue);color:#fff}.blog-kb .btn.primary:hover{background:var(--kb-blue2);color:#fff;text-decoration:none}.blog-kb .btn.secondary{border-color:var(--kb-line);color:var(--kb-text);background:var(--kb-surface)}.blog-kb .btn.secondary:hover{border-color:color-mix(in srgb,var(--kb-blue) 35%,transparent);background:var(--kb-softblue);text-decoration:none}.blog-kb .hero-card{background:var(--kb-surface);border:1px solid var(--kb-line);border-radius:calc(var(--kb-radius) + 4px);padding:1.5rem;box-shadow:var(--kb-shadow)}.blog-kb .hero-card h2{color:var(--kb-text);margin:0 0 .5rem;font-size:1.15rem}.blog-kb .hero-card>p{color:var(--kb-muted);font-size:.875rem;margin:0 0 1rem}.blog-kb .statgrid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.blog-kb .stat{background:var(--fl-surface-muted);border-radius:10px;padding:.75rem .85rem;border:1px solid var(--kb-line)}.blog-kb .stat strong{font-size:1.5rem;display:block;color:var(--kb-text);letter-spacing:-.04em}.blog-kb .stat span{color:var(--kb-muted);font-size:.8rem}.blog-kb-main{max-width:var(--site-shell-max, 72rem);margin:0 auto;padding:2.5rem 1.25rem 0}.blog-kb section{margin-bottom:4rem;scroll-margin-top:4.5rem}.blog-kb .section-head{margin-bottom:1.75rem}.blog-kb .section-head h2{font-size:clamp(1.45rem,3vw,2rem);margin:0 0 .5rem;letter-spacing:-.04em;line-height:1.15;color:var(--kb-text)}.blog-kb .section-head p{margin:0;color:var(--kb-muted);max-width:44rem;font-size:1rem}.blog-kb .section-divider{height:1px;background:var(--kb-line);margin:0 0 4rem}.blog-kb .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.15rem}.blog-kb .grid.two{grid-template-columns:repeat(2,1fr)}.blog-kb .card{background:var(--kb-surface);border:1px solid var(--kb-line);border-radius:var(--kb-radius);box-shadow:var(--kb-shadow);padding:1.35rem;transition:.2s transform,.2s box-shadow}.blog-kb .card:hover{transform:translateY(-2px);box-shadow:var(--kb-shadow-lg)}.blog-kb .card h3{font-size:1.1rem;margin:.5rem 0 .65rem;line-height:1.3;letter-spacing:-.02em;color:var(--kb-text)}.blog-kb .card p,.blog-kb .article p{color:var(--kb-body);margin:0 0 .85rem}.blog-kb .card ul{color:var(--kb-body);margin:.35rem 0 0;padding-left:1.2rem}.blog-kb .card li{margin-bottom:.3rem}.blog-kb .tag{display:inline-flex;padding:4px 10px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:var(--kb-softblue);color:var(--kb-blue2)}.blog-kb .tag.green{background:var(--kb-softgreen);color:var(--kb-green)}.blog-kb .tag.orange{background:var(--kb-softorange);color:var(--kb-orange)}.blog-kb .tag.purple{background:var(--kb-softpurple);color:var(--kb-purple)}.blog-kb .tag.dark{background:var(--fl-surface-muted);color:var(--kb-body)}.blog-kb .article{background:var(--kb-surface);border:1px solid var(--kb-line);border-radius:var(--kb-radius);box-shadow:var(--kb-shadow);padding:1.75rem 2rem;margin-bottom:1.25rem}.blog-kb .article h3{font-size:clamp(1.25rem,2.5vw,1.65rem);margin:.5rem 0 1rem;letter-spacing:-.035em;line-height:1.2;color:var(--kb-text)}.blog-kb .article h4{font-size:1.05rem;margin:1.75rem 0 .65rem;color:var(--kb-text);letter-spacing:-.02em;border-top:1px solid var(--kb-line);padding-top:1.35rem}.blog-kb .article h4:first-of-type{border-top:none;padding-top:0}.blog-kb .article ul,.blog-kb .article ol{margin:.5rem 0 1rem;color:var(--kb-body);padding-left:1.35rem}.blog-kb .article li{margin-bottom:.4rem}.blog-kb .article strong{color:var(--kb-text)}.blog-kb .callout{border-radius:12px;padding:1rem 1.25rem;margin:1.25rem 0;background:var(--kb-softblue);border:1px solid color-mix(in srgb,var(--kb-blue) 25%,transparent);color:var(--kb-blue2);font-size:.95rem}.blog-kb .callout.green{background:var(--kb-softgreen);border-color:color-mix(in srgb,var(--kb-green) 30%,transparent);color:#064e3b}html.theme-dark-active .blog-kb .callout.green{color:#a7f3d0}.blog-kb .callout.fl-tool{background:var(--kb-softgreen);border-color:color-mix(in srgb,var(--kb-green) 35%,transparent);color:#064e3b}html.theme-dark-active .blog-kb .callout.fl-tool{color:#a7f3d0}.blog-kb .callout.fl-tool a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px}.blog-kb .callout.fl-tool a:hover{color:var(--kb-blue2)}.blog-kb .fl-tool-list{margin:.65rem 0 0;padding-left:1.25rem;list-style:disc}.blog-kb .fl-tool-list li{margin-bottom:.35rem}.blog-kb .fl-tool-inline{margin:.75rem 0 .25rem;font-size:.92rem}.blog-kb .fl-tool-inline a{font-weight:700;color:var(--kb-green)}html.theme-dark-active .blog-kb .fl-tool-inline a{color:var(--kb-green)}.blog-kb .fl-tool-note{font-size:.85em;color:var(--kb-muted);font-weight:400}.blog-kb .callout.orange{background:var(--kb-softorange);border-color:#fed7aa;color:#7c2d12}html.theme-dark-active .blog-kb .callout.orange{color:#fdba74}.blog-kb .callout.purple{background:var(--kb-softpurple);border-color:#ddd6fe;color:#4c1d95}.blog-kb .callout.yellow{background:var(--kb-softyellow);border-color:#fde68a;color:#78350f}.blog-kb .callout.dark{background:var(--fl-surface-muted);border-color:var(--kb-line);color:var(--kb-body)}.blog-kb .table-wrap{overflow-x:auto;margin:1.25rem 0;border-radius:12px;border:1px solid var(--kb-line);box-shadow:var(--kb-shadow)}.blog-kb table{width:100%;border-collapse:collapse;font-size:.875rem;background:var(--kb-surface)}.blog-kb thead{background:var(--fl-surface-muted)}.blog-kb th{padding:.75rem 1rem;text-align:left;font-weight:800;color:var(--kb-text);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--kb-line);white-space:nowrap}.blog-kb td{padding:.7rem 1rem;border-bottom:1px solid var(--kb-line);color:var(--kb-body);vertical-align:top}.blog-kb tr:last-child td{border-bottom:none}.blog-kb tr:hover td{background:var(--fl-surface-muted)}.blog-kb .yes{color:#059669;font-weight:700}.blog-kb .no{color:#dc2626;font-weight:700}.blog-kb .partial{color:#d97706;font-weight:700}.blog-kb .hl{font-weight:700;color:var(--kb-text)}.blog-kb .toc-wrap{background:var(--kb-surface);border:1px solid var(--kb-line);border-radius:var(--kb-radius);padding:1.5rem 1.75rem;box-shadow:var(--kb-shadow)}.blog-kb .toc-wrap h2{font-size:1.5rem;margin:.5rem 0 .35rem;letter-spacing:-.04em;color:var(--kb-text)}.blog-kb .toc-wrap>p{color:var(--kb-muted);margin:0}.blog-kb .toc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;margin-top:1.15rem}.blog-kb .toc-grid a{background:var(--fl-surface-muted);border:1px solid var(--kb-line);padding:.85rem 1rem;border-radius:12px;font-weight:700;color:var(--kb-text);font-size:.875rem;display:block;transition:.15s;text-decoration:none}.blog-kb .toc-grid a:hover{background:var(--kb-softblue);color:var(--kb-blue2);border-color:color-mix(in srgb,var(--kb-blue) 30%,transparent);text-decoration:none}.blog-kb .faq-wrap{background:var(--kb-surface);border:1px solid var(--kb-line);border-radius:var(--kb-radius);padding:.35rem 1.75rem;box-shadow:var(--kb-shadow)}.blog-kb details{border-top:1px solid var(--kb-line)}.blog-kb details:first-of-type{border-top:none}.blog-kb summary{font-weight:700;cursor:pointer;padding:1rem 0;list-style:none;display:flex;justify-content:space-between;align-items:center;font-size:1rem;color:var(--kb-text)}.blog-kb summary::-webkit-details-marker{display:none}.blog-kb summary:after{content:"+";font-size:1.15rem;font-weight:400;color:var(--kb-muted);flex-shrink:0;margin-left:1rem}.blog-kb details[open] summary:after{content:"−"}.blog-kb details p,.blog-kb details ul,.blog-kb details ol{color:var(--kb-body);margin:0 0 1rem}.blog-kb details ul,.blog-kb details ol{padding-left:1.35rem}.blog-kb details li{margin-bottom:.35rem}.blog-kb .pillars{display:grid;gap:1.35rem}.blog-kb .pillar{background:var(--kb-surface);border:1px solid var(--kb-line);border-radius:var(--kb-radius);box-shadow:var(--kb-shadow);overflow:hidden;display:grid;grid-template-columns:220px 1fr}.blog-kb .pillar-aside{padding:1.5rem;background:linear-gradient(160deg,var(--fl-surface-muted),var(--kb-softblue));border-right:1px solid var(--kb-line)}.blog-kb .pillar-body{padding:1.5rem 1.75rem}.blog-kb .pillar h3{font-size:1.35rem;margin:0 0 .85rem;letter-spacing:-.035em;line-height:1.2;color:var(--kb-text)}.blog-kb .meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.85rem}.blog-kb .meta span{background:var(--kb-surface);border:1px solid var(--kb-line);border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700;color:var(--kb-muted)}.blog-kb .egrid{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem;margin:1.15rem 0}.blog-kb .ecard{border-radius:12px;padding:1rem 1.15rem}.blog-kb .ecard.bad{background:#fef2f2;border:1px solid #fecaca}.blog-kb .ecard.good{background:var(--kb-softgreen);border:1px solid #bbf7d0}html.theme-dark-active .blog-kb .ecard.bad{background:#2a0f0f;border-color:#7f1d1d}html.theme-dark-active .blog-kb .ecard.good{background:var(--kb-softgreen);border-color:#065f46}.blog-kb .ecard strong{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem}.blog-kb .ecard.bad strong{color:#dc2626}.blog-kb .ecard.good strong{color:#059669}.blog-kb .ecard p{margin:0;font-size:.875rem;color:var(--kb-body)}.blog-kb .xml-box{background:#0f172a;border-radius:var(--kb-radius);overflow:hidden;margin:1.15rem 0}.blog-kb .xml-head{padding:.55rem 1.15rem;background:#1e293b;font-size:11px;font-weight:700;color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;display:flex;justify-content:space-between}.blog-kb .xml-body{padding:1.15rem 1.35rem;overflow-x:auto}.blog-kb .xml-body pre{margin:0;background:none;padding:0;color:#e2e8f0;font-size:.8rem}.blog-kb .kw{color:#7dd3fc}.blog-kb .attr{color:#a5b4fc}.blog-kb .val{color:#86efac}.blog-kb .cmt{color:#64748b;font-style:italic}.blog-kb .steps{display:grid;gap:.85rem;margin:1.15rem 0}.blog-kb .step{display:flex;gap:1rem;align-items:flex-start}.blog-kb .stepnum{width:2rem;height:2rem;border-radius:50%;background:var(--kb-blue);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.8rem;margin-top:2px}.blog-kb .stepbody strong{display:block;font-size:.95rem;color:var(--kb-text);margin-bottom:.2rem}.blog-kb .stepbody p{margin:0;color:var(--kb-body);font-size:.875rem}.blog-kb footer{background:var(--fl-footer-bg);color:var(--fl-footer-text);padding:2.75rem 1.25rem 2rem;margin-top:2rem;border-top:1px solid var(--kb-line)}.blog-kb footer h3{color:var(--fl-text-strong);margin:0 0 .85rem;font-size:.95rem}.blog-kb footer p{margin:0 0 .65rem;font-size:.875rem}.blog-kb footer a{color:var(--fl-link)}.blog-kb footer ul{margin:0;padding:0;list-style:none}.blog-kb footer li{margin-bottom:.45rem;font-size:.875rem}.blog-kb .footer-inner{max-width:var(--site-shell-max, 72rem);margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem}.blog-kb .footer-bottom{max-width:var(--site-shell-max, 72rem);margin:1.75rem auto 0;padding-top:1.25rem;border-top:1px solid var(--kb-line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.8rem;color:var(--kb-muted)}@media (max-width: 900px){.blog-kb .hero-inner,.blog-kb .pillar,.blog-kb .footer-inner,.blog-kb .grid,.blog-kb .grid.two,.blog-kb .toc-grid,.blog-kb .egrid{grid-template-columns:1fr}.blog-kb .article{padding:1.25rem 1rem}.blog-kb-nav__inner{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.blog-kb .pillar-aside{border-right:none;border-bottom:1px solid var(--kb-line)}}@media (max-width: 640px){.blog-kb .hero{padding:2rem 1rem 1.75rem}.blog-kb-main{padding:1.75rem 1rem 0}}.blog-search-wrap{max-width:var(--site-shell-max, 72rem);margin:0 auto;padding:.85rem 1.25rem 0}.blog-kb .blog-search-wrap{background:var(--kb-bg);border-bottom:1px solid var(--kb-line);padding-bottom:.85rem}.blog-page .blog-search-wrap{margin-top:1.25rem;padding:0}.blog-search{position:relative;max-width:36rem}.blog-search__icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--fl-text-soft, #64748b);pointer-events:none}.blog-search__input{width:100%;height:42px;padding:0 12px 0 38px;border:1px solid var(--fl-border-soft, #e2e8f0);border-radius:12px;background:var(--fl-surface, #fff);color:var(--fl-text-strong, #0f172a);font:inherit;font-size:.95rem;outline:none;transition:border-color .15s,box-shadow .15s}.blog-search__input:focus{border-color:var(--fl-link, #1b46c8);box-shadow:0 0 0 3px color-mix(in srgb,var(--fl-link, #1b46c8) 12%,transparent)}.blog-search__input::-moz-placeholder{color:var(--fl-text-soft, #64748b)}.blog-search__input::placeholder{color:var(--fl-text-soft, #64748b)}.blog-search-results{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:50;max-height:min(380px,55vh);overflow:auto;background:var(--fl-surface, #fff);border:1px solid var(--fl-border-soft, #e2e8f0);border-radius:12px;box-shadow:var(--kb-shadow-lg, 0 12px 32px rgba(15, 23, 42, .08));padding:4px}.blog-search-results__item{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:.15rem .75rem;padding:.65rem .75rem;border-radius:8px;text-decoration:none;color:inherit}.blog-search-results__item:hover,.blog-search-results__item.is-active{background:var(--fl-accent-soft, #eff6ff);text-decoration:none}.blog-search-results__title{grid-column:1;font-weight:700;font-size:.9rem;color:var(--fl-text-strong, #0f172a)}.blog-search-results__desc{grid-column:1;font-size:.8rem;color:var(--fl-text-muted, #475569);line-height:1.35}.blog-search-results__kind{grid-column:2;grid-row:1 / span 2;align-self:start;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--fl-link, #1b46c8);background:var(--fl-accent-soft, #eff6ff);padding:3px 8px;border-radius:999px;white-space:nowrap}.blog-search-results__empty{margin:0;padding:.85rem .75rem;font-size:.875rem;color:var(--fl-text-soft, #64748b)}.blog-page{flex:1;width:100%;padding:2rem 1.25rem 3rem}.blog-container{max-width:var(--site-shell-max, 72rem);margin:0 auto}.blog-page .blog-meta{font-size:.8rem;font-weight:700;color:var(--fl-text-soft);text-transform:uppercase;letter-spacing:.04em}.blog-page h1{font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.12;margin:.5rem 0 1rem;letter-spacing:-.04em;color:var(--fl-text-strong)}.blog-page .blog-lead{font-size:1.05rem;line-height:1.7;color:var(--fl-text-muted);max-width:52rem}.blog-page .blog-toc,.blog-page .blog-section{margin-top:2.5rem}.blog-page .blog-toc__title{font-weight:800;margin-bottom:.5rem}.blog-page .blog-section h2{font-size:1.35rem;margin-bottom:.75rem;color:var(--fl-text-strong)}.blog-page .blog-section h3{font-size:1.05rem;margin:1.25rem 0 .5rem}.blog-page .blog-callout{padding:1rem 1.15rem;border-radius:12px;background:var(--fl-accent-soft);border:1px solid color-mix(in srgb,var(--fl-link) 20%,transparent);margin:1rem 0}.blog-page .blog-callout--green{background:#ecfdf5;border-color:color-mix(in srgb,#0e7a50 25%,transparent)}html.theme-dark-active .blog-page .blog-callout--green{background:#072014}.blog-page .blog-faq details{border-bottom:1px solid var(--fl-border-soft);padding:.75rem 0}.blog-page .blog-tool-cat{margin-top:1.5rem}.blog-page .blog-tool-cat h3{font-size:1rem;margin-bottom:.35rem}.blog-page .blog-tool-cat ul{-moz-columns:2;columns:2;gap:1.5rem;padding-left:1.1rem}.blog-page .blog-cta{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--fl-border-soft)}@media (max-width: 640px){.blog-page .blog-tool-cat ul{-moz-columns:1;columns:1}}
