.kn .article.blog-body{min-width:0;max-width:680px;font-family:var(--sans);font-size:14px;line-height:1.7;color:var(--ink)}.kn .article.blog-body .lead{color:var(--muted);font-size:16px;line-height:1.6;margin:0 0 8px}.kn .article.blog-body .art-meta,.refs .art-meta{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12px;color:var(--muted);margin:0 0 24px}.kn .article.blog-body .art-meta a{color:var(--acc-text)}.kn .article.blog-body .art-next{margin:32px 0 0;padding-top:16px;border-top:.5px solid var(--line);font-size:14px;color:var(--muted)}.kn .article.blog-body :not(figure,figure *,code,pre,pre *){font-family:var(--sans);letter-spacing:normal}.kn .article.blog-body blockquote,.kn .article.blog-body dd,.kn .article.blog-body li,.kn .article.blog-body p{font-family:var(--sans);font-size:14px;line-height:1.7}.kn .article.blog-body p{margin:0 0 12px}.kn .article.blog-body p.first:first-letter{float:none;font:inherit;color:inherit;margin:0;padding:0;line-height:inherit}.kn .article.blog-body b,.kn .article.blog-body strong{font-weight:600}.kn .article.blog-body code{font-family:var(--mono);font-size:12px}.kn .article.blog-body a,.kn .article.blog-body a:visited{color:var(--acc-text);text-decoration:underline;text-decoration-color:var(--acc-line);text-underline-offset:2px;background:none}.kn .article.blog-body a:hover{text-decoration-color:currentColor}.kn .article.blog-body .hi{background:var(--acc-bg);color:var(--ink);padding:0 2px}.kn .article.blog-body .em{color:inherit;font-style:inherit;font-weight:inherit}.kn .article.blog-body h2{font-family:var(--sans);font-size:16px;font-weight:600;line-height:1.5;letter-spacing:normal;text-transform:none;color:var(--ink);margin:32px 0 8px;padding:0;border:0;scroll-margin-top:72px}.kn .article.blog-body h2:after,.kn .article.blog-body h2:before{content:none}.kn .article.blog-body h2 a,.kn .article.blog-body h2 a:visited,.kn .article.blog-body h3 a,.kn .article.blog-body h3 a:visited{color:inherit;text-decoration:none}.kn .article.blog-body h3,.kn .article.blog-body h4{font-family:var(--sans);font-size:14px;font-weight:600;line-height:1.5;letter-spacing:normal;text-transform:none;color:var(--ink);margin:20px 0 6px}.kn .article.blog-body h3:before,.kn .article.blog-body h4:before{content:none}.kn .article.blog-body ol,.kn .article.blog-body ul{padding-left:20px;margin:0 0 12px}.kn .article.blog-body li{margin-bottom:4px}.kn .article.blog-body ol.numbered{list-style:decimal;padding-left:20px}.kn .article.blog-body ol.numbered li{padding-left:0}.kn .article.blog-body ol.numbered li:before{content:none}.kn .article.blog-body ol.numbered li b{font-family:var(--sans);font-size:14px;display:inline}.kn .article.blog-body .pullquote,.kn .article.blog-body blockquote,.kn .article.blog-body blockquote.pull{font-family:var(--sans);font-size:16px;font-weight:500;line-height:1.6;font-style:normal;color:var(--muted);margin:20px 0;padding:0;border:0;background:none}.kn .article.blog-body .pullquote:before,.kn .article.blog-body blockquote:before{content:none}.kn .article.blog-body .pull-attrib,.kn .article.blog-body blockquote cite{display:block;margin-top:4px;font-family:var(--sans);font-size:12px;font-weight:400;font-style:normal;letter-spacing:normal;text-transform:none;color:var(--faint)}.kn .article.blog-body .aside-inline,.kn .article.blog-body .bottom-line,.kn .article.blog-body .callout,.kn .article.blog-body .callout.dark,.kn .article.blog-body .update-note{font-family:var(--sans);font-size:14px;line-height:1.7;color:var(--ink);background:var(--panel);border:.5px solid var(--line-2);border-radius:10px;padding:12px 16px;margin:16px 0;box-shadow:none}.kn .article.blog-body .callout .label{display:block;letter-spacing:normal;text-transform:none;background:none;border:0;padding:0}.kn .article.blog-body .callout .label,.kn .article.blog-body .update-note .update-label{font-size:12px;font-weight:600;color:var(--muted);margin:0 0 4px}.kn .article.blog-body .update-note p{margin:0 0 8px}.kn .article.blog-body .update-note p:last-child{margin-bottom:0}.kn .article.blog-body .point-header{font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:normal;text-transform:none;color:var(--ink);background:none;border:0;padding:0;margin:20px 0 6px}.kn .article.blog-body .v-hero,.kn .article.blog-body .v01-hero{margin:0 0 24px;padding:0;border:0;background:none}.kn .article.blog-body .hero-quote{font-family:var(--sans);font-size:16px;font-weight:500;line-height:1.6;font-style:normal;color:var(--ink);margin:0 0 8px}.kn .article.blog-body .hero-foot{display:flex;flex-wrap:wrap;gap:4px 16px;font-family:var(--sans);font-size:12px;letter-spacing:normal;text-transform:none;color:var(--muted);border:0;padding:0}.kn .article.blog-body dl.term-list{margin:12px 0 16px;padding:0;border:0;border-top:.5px solid var(--line)}.kn .article.blog-body dl.term-list dt{font-size:14px;font-weight:600;color:var(--ink);margin:0;padding-top:8px}.kn .article.blog-body dl.term-list dd{font-size:14px;color:var(--muted);margin:2px 0 0;padding:0 0 8px;border:0;border-bottom:.5px solid var(--line)}.kn .article.blog-body .optmark{font-size:12px;font-weight:400;color:var(--faint);border:0;padding:0;background:none;text-transform:none;letter-spacing:normal}.kn .article.blog-body .fam-pill,.kn .article.blog-body .thr-pill{font-size:12px;font-weight:500;letter-spacing:normal;text-transform:none;border:.5px solid var(--line-2);border-radius:999px;padding:1px 8px;background:var(--bg)}.kn .article.blog-body .family-list{list-style:none;padding:0}.kn .article.blog-body .family-list li:nth-child(n){border:.5px solid var(--line-2);border-radius:10px;padding:12px 16px;margin:0 0 8px;background:var(--bg)}.kn .article.blog-body p.emph,.kn .article.blog-body p.emph.warn{border:.5px solid var(--line-2);border-radius:10px;padding:12px 16px;background:var(--panel);color:var(--ink);font-weight:500}.kn .article.blog-body ol li:nth-child(n),.kn .article.blog-body ul li:nth-child(n){border-bottom-width:0}.kn .article.blog-body hr{border:0;border-top:.5px solid var(--line);margin:24px 0}.kn .article.blog-body blockquote.pull .pull-attrib{font-family:var(--sans)}.kn .article.blog-body .aside-lbl{font-size:12px;font-weight:600;letter-spacing:normal;text-transform:none;color:var(--muted);background:none;border:0;padding:0;margin-right:6px}.kn .article.blog-body table{width:100%;border-collapse:collapse;margin:16px 0;font-family:var(--sans);font-size:14px}.kn .article.blog-body th{font-size:12px;font-weight:600;text-align:left;color:var(--muted);letter-spacing:normal;text-transform:none;background:none}.kn .article.blog-body td,.kn .article.blog-body th{padding:8px 12px 8px 0;border:0;border-bottom:.5px solid var(--line);vertical-align:top}.kn .article.blog-body figure.chart,.kn .article.blog-body figure.cmp,.kn .article.blog-body figure.figx{margin:20px 0;padding:16px;border:.5px solid var(--line-2);border-radius:10px;background:var(--bg);box-shadow:none}.kn .article.blog-body .figx .fx-head,.kn .article.blog-body figure.chart .chart-head{display:block;margin:0 0 12px;padding:0;border:0;background:none}.kn .article.blog-body .figx .fx-label,.kn .article.blog-body figure.chart .chart-head .lab{display:inline;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:normal;text-transform:none;color:var(--muted);background:none;border:0;padding:0}.kn .article.blog-body .figx .fx-body,.kn .article.blog-body figure.cmp{overflow-x:auto;min-width:0;max-width:100%}.kn .article.blog-body figure.cmp .cmp-head{display:block;font-weight:600;background:none;margin:0 0 12px}.kn .article.blog-body figure figcaption,.kn .article.blog-body figure.cmp .cmp-head{font-size:12px;letter-spacing:normal;text-transform:none;color:var(--muted);border:0;padding:0}.kn .article.blog-body figure figcaption{font-family:var(--sans);line-height:1.6;margin:12px 0 0}.refs .refs-article{margin-top:32px}.refs h2{font-size:16px;font-weight:600;margin:0 0 4px;scroll-margin-top:72px}.refs h2 a{color:var(--ink);text-decoration:none}.refs h2 a:hover{color:var(--acc-text)}.refs .refs-lede{color:var(--muted);margin:0 0 12px}.refs .refs-count{font-size:12px;color:var(--faint);font-weight:400}.refs h3{font-size:14px;font-weight:600;margin:16px 0 6px}.refs .refs-list{list-style:none;margin:0;padding:0}.refs .refs-list li{padding:8px 0;border-bottom:.5px solid var(--line)}.refs .refs-list a{color:var(--acc-text);text-decoration:none;font-weight:500}.refs .refs-list a:hover{text-decoration:underline;text-underline-offset:2px}.refs .refs-kind{font-size:12px;color:var(--faint)}.refs .refs-note{display:block;font-size:12px;color:var(--muted)}.refs .refs-host{display:block;font-size:12px;color:var(--faint)}@media (max-width:860px){.kn .article.blog-body{max-width:none}}.kn .article.blog-body .figx svg.fk{display:block;width:640px;max-width:none;height:auto}.kn .article.blog-body svg.fk text{font-family:var(--sans);font-size:12px;fill:var(--ink)}.kn .article.blog-body svg.fk .fk-head{font-size:14px;font-weight:600}.kn .article.blog-body svg.fk .fk-muted{fill:var(--muted)}.kn .article.blog-body svg.fk .fk-num{font-family:var(--mono)}.kn .article.blog-body svg.fk .fk-acc{fill:var(--acc-text)}.kn .article.blog-body svg.fk .fk-line{stroke:var(--line-2);stroke-width:.5;fill:none}.kn .article.blog-body svg.fk .fk-rule{stroke:var(--line-3);stroke-width:.5;fill:none}.kn .article.blog-body svg.fk .fk-ink-line{stroke:var(--ink);stroke-width:.5;fill:none}.kn .article.blog-body svg.fk .fk-acc-line{stroke:var(--acc);stroke-width:1;fill:none}.kn .article.blog-body .fk-sub{display:block;font-size:12px;line-height:1.5;color:var(--muted);margin-top:2px}.kn .article.blog-body .fk-note{font-size:12px;line-height:1.5;color:var(--muted);margin:8px 0 0}.kn .article.blog-body .fk-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:8px}.kn .article.blog-body .fk-card{border:.5px solid var(--line-2);background:var(--bg);padding:12px;font-size:12px;line-height:1.5;color:var(--ink)}.kn .article.blog-body .fk-card-head{display:block;font-size:14px;font-weight:600;color:var(--ink);margin:0 0 6px}.kn .article.blog-body .fk-card p{font-size:12px;line-height:1.5;margin:0 0 6px}.kn .article.blog-body .fk-card p:last-child{margin-bottom:0}.kn .article.blog-body .fk-steps{list-style:none;margin:0;padding:0}.kn .article.blog-body .fk-steps li{position:relative;margin:0 0 0 4px;padding:0 0 12px 16px;border-left:.5px solid var(--line-3);font-size:12px;line-height:1.5;color:var(--muted)}.kn .article.blog-body .fk-steps li:last-child{padding-bottom:0}.kn .article.blog-body .fk-steps li:before{content:"";position:absolute;left:-4px;top:5px;width:8px;height:8px;border-radius:50%;background:var(--acc)}.kn .article.blog-body .fk-steps .fk-step-head{display:block;font-size:14px;font-weight:600;color:var(--ink)}