:root{--kb-image-max-height:600px;--kb-column:800px;--kb-marker-out:48px;--kb-table-min:480px;--kb-tile-min:156px;--kb-lightbox-bg:#000;--kb-tooltip-max:336px;--kb-tooltip-tail:5px;--kb-popup-width:256px;--kb-textarea-height:82px;--kb-drawer-handle:32px;--kb-drawer-line:60px;--kb-drawer-line-h:6px;--kb-empty-sticker:96px;--kb-letterbox-blur:24px;--kb-letterbox-saturate:1.15;--kb-letterbox-dim:.9;--kb-letterbox-zoom:1.15;--corner-smooth:round}.kb-layout{--kb-sidebar:320px;--kb-toc:240px;--kb-toc-gap:38px}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.kb-layout{grid-template-columns:var(--kb-sidebar) minmax(0, 1fr);align-items:start;display:grid}.site-header{border-bottom:var(--size-stroke-m) solid var(--color-border);background:var(--color-surface)}.kb-sidebar{--kb-sidebar-bg:var(--color-neutral-01);padding:var(--spacing-m);background:var(--kb-sidebar-bg);border-right:var(--size-stroke-m) solid var(--color-border);align-self:stretch}.kb-sidebar__inner,.article-toc{top:calc(var(--size-header) + var(--spacing-m));max-height:calc(100vh - var(--size-header) - var(--spacing-m) * 2);overscroll-behavior:contain;scrollbar-width:none;position:sticky;overflow-y:auto}.kb-sidebar__inner::-webkit-scrollbar{display:none}.article-toc::-webkit-scrollbar{display:none}.article-toc{top:calc(var(--size-header) + var(--spacing-xl));max-height:calc(100vh - var(--size-header) - var(--spacing-xl) - var(--spacing-m))}.kb-sidebar__inner{--kb-list-pad:calc(var(--focus-ring-width) * 2);gap:var(--spacing-m);padding:var(--kb-list-pad);margin:calc(-1 * var(--kb-list-pad));--kb-fade:var(--spacing-l);-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--kb-fade) * var(--kb-fade-end,0)), transparent);-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--kb-fade) * var(--kb-fade-end,0)), transparent);mask-image:linear-gradient(to bottom, #000 calc(100% - var(--kb-fade) * var(--kb-fade-end,0)), transparent);top:calc(var(--size-header) + var(--spacing-m) - var(--kb-list-pad));max-height:calc(100vh - var(--size-header) - var(--spacing-m) * 2 + var(--kb-list-pad) * 2);flex-direction:column;display:flex}.kb-main{grid-template-columns:minmax(0, var(--kb-column)) var(--kb-toc);gap:0 var(--kb-toc-gap);padding:var(--spacing-xxl) max(var(--page-padding-desktop), var(--kb-marker-out)) var(--section-gap);grid-template-areas:"head.""body toc";justify-content:center;display:grid}.kb-article-head{grid-area:head}.content{grid-area:body}.article-toc{grid-area:toc}.content{min-width:0}.kb-nav-item{align-items:center;gap:var(--spacing-xs);padding:0 var(--spacing-xs);min-height:var(--size-button-m);border-radius:var(--radius-l);color:var(--color-text-secondary);font-size:var(--text-p2);line-height:var(--text-p2--line-height);font-weight:var(--font-weight-body-medium);transition:background-color var(--duration-fast) var(--ease-brand), color var(--duration-fast) var(--ease-brand);padding-block:var(--spacing-xs);text-decoration:none;display:flex}@media (hover:hover){.kb-nav-item:hover{background:var(--color-button-ghost-hover)}}.kb-nav-item:active{background:var(--color-button-ghost-pressed)}.kb-nav-item[aria-current]{background:var(--color-button-ghost-hover);color:var(--color-text-primary)}.kb-nav-item:focus-visible{outline:var(--focus-ring-width) solid var(--color-brand);outline-offset:var(--focus-ring-offset)}.kb-nav-item--section{color:var(--color-text-primary)}.kb-nav-item:not(.kb-nav-item--section){padding-left:calc(var(--spacing-xs) * 2 + var(--size-button-icon-m))}.kb-nav-item__icon{width:var(--size-button-icon-m);height:var(--size-button-icon-m);color:var(--color-text-primary);flex:none;place-items:center;display:grid}.kb-nav-item__icon .icon{width:var(--size-button-icon-s);height:var(--size-button-icon-s)}.kb-nav-group{flex-direction:column;display:flex}.kb-nav-group[hidden],.kb-nav-item[hidden]{display:none}.kb-search{z-index:10;background:var(--kb-sidebar-bg,var(--color-bg-primary));position:sticky;top:0}.kb-search:before,.kb-search:after{content:"";background:var(--kb-sidebar-bg,var(--color-bg-primary));position:absolute;left:0;right:0}.kb-search:before{height:var(--kb-list-pad);bottom:100%}.kb-search:after{height:calc(var(--spacing-m) + var(--kb-fade,0px) * var(--kb-fade-start,0));background:linear-gradient(to bottom, var(--kb-sidebar-bg,var(--color-bg-primary)) var(--spacing-m), transparent);top:100%}.kb-search__field{width:100%;height:var(--size-button-m);padding:0 calc(var(--spacing-xs) * 2 + var(--size-button-icon-m)) 0 calc(var(--spacing-xs) * 2 + var(--size-button-icon-m));border:var(--size-stroke-m) solid var(--color-border);border-radius:var(--radius-l);color:var(--color-text-primary);appearance:none;font:inherit;font-size:var(--text-p2);line-height:var(--text-p2--line-height);transition:border-color var(--duration-fast) var(--ease-brand), box-shadow var(--duration-fast) var(--ease-brand);background:0 0}.kb-search__field:focus,.kb-search__field:not(:placeholder-shown){background:var(--color-surface)}.kb-search__field::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.kb-search__field::-webkit-search-decoration{-webkit-appearance:none;display:none}.kb-search__field::placeholder{color:var(--color-text-tertiary)}@media (hover:hover){.kb-search__field:hover{border-color:var(--color-border-hover)}}.kb-search__field:active{border-color:var(--color-border-pressed)}.kb-search__field:focus{border-color:var(--color-brand);box-shadow:0 0 0 var(--focus-ring-width) var(--color-focus);outline:0}.kb-search__icon{top:50%;left:var(--spacing-xs);color:var(--color-text-tertiary);pointer-events:none;position:absolute;transform:translateY(-50%)}:is(.kb-search:has(.kb-search__field:focus) .kb-search__icon,.kb-search:has(.kb-search__field:not(:placeholder-shown)) .kb-search__icon){color:var(--color-text-secondary)}.kb-search__clear{top:50%;right:var(--spacing-xs);color:var(--color-text-tertiary);background:0 0;position:absolute;transform:translateY(-50%)}@media (hover:hover){.kb-search__clear:hover{color:var(--color-text-tertiary-hover)}}.kb-search__clear:active{color:var(--color-text-tertiary-pressed)}.kb-search__clear .icon{width:var(--size-button-icon-s);height:var(--size-button-icon-s)}.kb-search__clear[hidden]{display:none}.kb-search-empty{justify-content:center;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xl) var(--spacing-l);text-align:center;flex-direction:column;flex:1;display:flex}.kb-search-empty[hidden]{display:none}.kb-search-empty__sticker{width:var(--kb-empty-sticker);height:var(--kb-empty-sticker);margin-bottom:var(--spacing-s)}.kb-search-empty__sticker svg{display:block}.kb-search-empty__title{font-size:var(--text-p1);line-height:var(--text-p1--line-height);font-weight:var(--font-weight-body-medium);color:var(--color-text-primary);margin:0}.breadcrumb{align-items:center;gap:var(--spacing-xs);font-size:var(--text-p2);line-height:var(--text-p2--line-height);font-weight:var(--font-weight-body-medium);display:flex}.breadcrumb a{color:var(--color-text-tertiary);transition:color var(--duration-fast) var(--ease-brand);text-decoration:none}@media (hover:hover){.breadcrumb a:hover{color:var(--color-text-tertiary-hover)}}.breadcrumb a:active{color:var(--color-text-tertiary-pressed)}.breadcrumb__sep{width:var(--size-button-icon-s);height:var(--size-button-icon-s);color:var(--color-text-tertiary);flex:none}.breadcrumb a.breadcrumb__current{align-items:center;gap:var(--spacing-xs);color:var(--color-text-primary);display:flex}.article-toc{padding-inline:var(--spacing-m);background:linear-gradient(var(--color-divider) 0 0) left / var(--size-stroke-m) 100% no-repeat;align-self:start;gap:var(--spacing-xs);flex-direction:column;display:flex}.article-toc a{padding:var(--spacing-xs);border-radius:var(--radius-l);color:var(--color-text-secondary);font-size:var(--text-p2);line-height:var(--text-p2--line-height);font-weight:var(--font-weight-body-medium);transition:color var(--duration-fast) var(--ease-brand);text-decoration:none;display:block;position:relative}@media (hover:hover){.article-toc a:hover{color:var(--color-text-secondary-hover)}}.article-toc a[aria-current]{color:var(--color-text-primary)}.article-toc a[aria-current]:before{content:"";inset-block:calc(-1 * var(--spacing-xs) / 2);left:calc(-1 * var(--spacing-m));width:var(--size-stroke-m);background:var(--color-text-primary);position:absolute}.kb-article-head [id],.payload-richtext :where(h2,h3,h4)[id]{scroll-margin-top:calc(var(--size-header) + var(--spacing-xl))}.payload-richtext,.payload-richtext li,.kb-card,.payload-richtext>blockquote,.kb-quote__body,.kb-faq__body{flex-direction:column;display:flex}.payload-richtext{font-size:var(--text-p1);line-height:var(--text-p1--line-height);color:var(--color-text-primary);overflow-wrap:anywhere}:where(.payload-richtext,.payload-richtext *){margin-block:0}:where(.payload-richtext>*,.payload-richtext li>*,.kb-card>*,.payload-richtext>blockquote>*,.kb-quote__body>*,.kb-faq__body>*){padding-block:var(--spacing-s)}:where(.kb-card,.payload-richtext blockquote,.kb-quote,.kb-figure,.payload-richtext figure,.kb-table-wrap,.kb-code,.kb-video,.kb-linkbutton,.kb-faq,.kb-gallery,.payload-richtext hr){margin-block:var(--spacing-s);padding-block:0}:where(.payload-richtext li,.kb-card,.payload-richtext>blockquote,.kb-quote__body,.kb-faq__body)>:first-child{margin-top:0;padding-top:0}:where(.payload-richtext li,.kb-card,.payload-richtext>blockquote,.kb-quote__body,.kb-faq__body)>:last-child{margin-bottom:0;padding-bottom:0}.article-title{padding-block:var(--spacing-l) var(--spacing-m);font-size:var(--text-h1);line-height:var(--text-h1--line-height);letter-spacing:var(--text-h1--letter-spacing);font-weight:var(--font-weight-heading);color:var(--color-text-primary);margin:0}.payload-richtext :where(h2,h3,h4){padding-block:var(--spacing-xl) var(--spacing-s);font-weight:var(--font-weight-heading);color:var(--color-text-primary);position:relative}.payload-richtext h2{font-size:var(--text-h2);line-height:var(--text-h2--line-height);letter-spacing:var(--text-h2--letter-spacing)}.payload-richtext h3{font-size:var(--text-h3);line-height:var(--text-h3--line-height)}.payload-richtext h4{font-size:var(--text-p1);line-height:var(--text-p1--line-height)}.payload-richtext a{color:var(--color-text-link);font-weight:var(--font-weight-body-medium);transition:color var(--duration-fast) var(--ease-brand);text-decoration:none}@media (hover:hover){.payload-richtext a:hover{color:var(--color-text-link-hover)}}.payload-richtext a:active{color:var(--color-text-link-pressed)}.payload-richtext strong{font-weight:var(--font-weight-body-bold)}.payload-richtext em{font-style:italic}.payload-richtext hr{height:var(--size-stroke-m);background:var(--color-divider);border:0;margin-inline:0}.payload-richtext code{padding-inline:var(--spacing-xxs);border-radius:var(--radius-s);background:var(--color-divider);font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--text-mono--line-height);font-weight:var(--font-weight-body-medium);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-brand);display:inline-block}@media (hover:hover){.payload-richtext code:hover{background:var(--color-neutral-22)}}.payload-richtext code a{display:inline}.payload-richtext pre code,.kb-code code{cursor:auto;background:0 0;border-radius:0;padding:0;display:block}@media (hover:hover){.payload-richtext pre code:hover,.kb-code code:hover{cursor:auto;background:0 0;border-radius:0;padding:0;display:block}}.term-tip-btn{padding-bottom:var(--size-stroke-m);background-image:linear-gradient(to right, currentColor 0 var(--size-stroke-m), transparent var(--size-stroke-m) calc(var(--size-stroke-m) * 2));background-repeat:repeat-x;background-size:calc(var(--size-stroke-m) * 2) var(--size-stroke-m);font-weight:var(--font-weight-body-medium);cursor:help;background-position:0 100%}.term-tip-btn:focus-visible{outline:var(--focus-ring-width) solid var(--color-brand);outline-offset:var(--spacing-xxxs);border-radius:var(--radius-s)}.kb-tooltip{z-index:40;max-width:min(var(--kb-tooltip-max), calc(100vw - 2 * var(--page-padding-mobile)));padding:var(--spacing-xxs) var(--spacing-xs);border-radius:var(--radius-s);background:var(--color-tooltip-surface);color:var(--color-tooltip-text);font-size:var(--text-p3);line-height:var(--text-p3--line-height);opacity:0;visibility:hidden;transition:opacity var(--duration-fast) var(--ease-brand), visibility var(--duration-fast) var(--ease-brand);position:fixed;transform:translate(-50%)}.kb-tooltip.is-visible{opacity:1;visibility:visible}.kb-tooltip:after{content:"";bottom:100%;left:var(--kb-tooltip-tail-x,50%);border:calc(var(--kb-tooltip-tail) + 1px) solid transparent;border-top:0;border-bottom:var(--kb-tooltip-tail) solid var(--color-tooltip-surface);position:absolute;transform:translate(-50%)}.kb-anchor{left:100%;top:var(--spacing-xl);opacity:0;pointer-events:none;width:calc(var(--size-button-xs) + 2 * var(--spacing-xs));color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:flex-start;padding:0;display:flex;position:absolute}.kb-anchor:before{content:"";top:0;left:var(--spacing-xs);width:var(--size-button-xs);height:var(--size-button-xs);border-radius:var(--radius-s);background:var(--color-button-ghost);transition:background-color var(--duration-fast) var(--ease-brand);position:absolute}@media (hover:hover){.kb-anchor:hover:before{background:var(--color-button-ghost-hover)}}.kb-anchor:active:before{background:var(--color-button-ghost-pressed)}.kb-anchor:focus-visible{outline:0}.kb-anchor:focus-visible:before{outline:var(--focus-ring-width) solid var(--color-brand);outline-offset:var(--spacing-xxs)}.kb-anchor .icon{width:var(--size-button-icon-s);height:var(--size-button-icon-s);margin-top:calc((var(--size-button-xs) - var(--size-button-icon-s)) / 2);opacity:.5;position:relative}@media (hover:hover){.kb-anchor:hover .icon{opacity:1}}@media (max-width:1279px){.kb-anchor{display:none}}.kb-anchor:focus-visible{opacity:1;pointer-events:auto}@media (hover:hover){.payload-richtext :where(h2,h3,h4):hover .kb-anchor{opacity:1;pointer-events:auto}}.payload-richtext :where(ol,ul){--kb-marker:24px;--kb-marker-col:36px;padding:0;list-style:none}.payload-richtext>:where(ol,ul){margin-left:calc(-1 * var(--kb-marker-out));padding-left:var(--kb-marker-out)}.payload-richtext :where(ol,ul) :where(ol,ul){padding-left:var(--kb-marker-col);margin-left:0}.payload-richtext li{padding-block:var(--spacing-s);position:relative}.payload-richtext li:before,.payload-richtext li:after{content:"";left:calc(var(--kb-marker) / 2 - var(--kb-marker-col));position:absolute;transform:translate(-50%)}.payload-richtext li:after{top:calc(var(--spacing-s) + var(--kb-marker));bottom:calc(-1 * (var(--spacing-s) + var(--kb-marker) / 2));width:var(--size-stroke-m);background:var(--color-neutral-05)}.payload-richtext li:last-child:after{content:none}.payload-richtext ol{counter-reset:kb-step}.payload-richtext ol>li{counter-increment:kb-step}.payload-richtext ol>li:before{content:counter(kb-step);top:var(--spacing-s);min-width:var(--kb-marker);height:var(--kb-marker);padding-inline:var(--spacing-xxs);border-radius:var(--radius-l);background:var(--color-neutral-05);font-size:var(--text-p1);line-height:var(--text-p1--line-height);font-weight:var(--font-weight-body-medium);color:var(--color-text-primary);place-items:center;display:grid}.payload-richtext ol>li[value]:before{content:attr(value)}.payload-richtext ul>li:before{top:calc(var(--spacing-s) + (var(--text-p1--line-height) - var(--size-dot)) / 2);width:var(--size-dot);height:var(--size-dot);border-radius:var(--radius-full);background:var(--color-text-primary)}.payload-richtext ul>li:after{top:calc(var(--spacing-s) + (var(--text-p1--line-height) + var(--size-dot)) / 2);bottom:calc(-1 * (var(--spacing-s) + var(--text-p1--line-height) / 2))}.kb-card,.payload-richtext>blockquote{padding:var(--spacing-m);border-radius:var(--radius-xl);corner-shape:var(--corner-smooth);background:var(--color-callout-info);margin-inline:0}.kb-card--warning{background:var(--color-callout-warning)}.kb-card--error{background:var(--color-callout-error)}.kb-quote{grid-template-columns:var(--size-ava-l) minmax(0, 1fr);gap:var(--spacing-m);padding:var(--spacing-m);border:var(--size-stroke-m) solid var(--color-border);border-radius:var(--radius-xl);corner-shape:var(--corner-smooth);background:var(--color-surface);grid-template-areas:"text text""ava author";display:grid}.kb-quote__avatar{width:var(--size-ava-l);height:var(--size-ava-l);border-radius:var(--radius-full);object-fit:cover;grid-area:ava;align-self:center}.kb-quote__body{grid-area:text}.kb-quote__author{grid-area:author;align-self:center}.kb-quote__name{font-size:var(--text-p1);line-height:var(--text-p1--line-height);font-weight:var(--font-weight-body-medium)}.kb-quote__role{font-size:var(--text-p3);line-height:var(--text-p3--line-height);color:var(--color-text-secondary)}.kb-figure,.payload-richtext>figure{border:var(--size-stroke-m) solid var(--color-border);border-radius:var(--radius-xl);corner-shape:var(--corner-smooth);background:var(--color-neutral-03);margin-inline:0;overflow:hidden}.kb-figure img,.payload-richtext>figure img,.payload-richtext>p>img,.payload-richtext>img{width:100%;height:auto;max-height:var(--kb-image-max-height);object-fit:contain;display:block}.kb-figure,.payload-richtext>figure,.kb-gallery__slide,.payload-richtext>p>img,.payload-richtext>img{cursor:zoom-in}.kb-figure figcaption,.payload-richtext figcaption{cursor:auto}.payload-richtext>p>img,.payload-richtext>img{border:var(--size-stroke-m) solid var(--color-border);border-radius:var(--radius-xl);corner-shape:var(--corner-smooth)}.kb-figure figcaption,.payload-richtext figcaption{padding:var(--spacing-m);font-size:var(--text-p1);line-height:var(--text-p1--line-height)}.kb-letterbox,.kb-letterbox img:not(.kb-letterbox__bg){position:relative}.kb-letterbox figcaption{background:var(--color-neutral-03);position:relative}.kb-letterbox .kb-letterbox__bg{object-fit:cover;width:100%;height:100%;max-height:none;filter:blur(var(--kb-letterbox-blur)) saturate(var(--kb-letterbox-saturate)) brightness(var(--kb-letterbox-dim));transform:scale(var(--kb-letterbox-zoom));cursor:auto;pointer-events:none;border:0;border-radius:0;position:absolute;inset:0}.kb-table-wrap{border:var(--size-stroke-m) solid var(--color-border);border-radius:var(--radius-xl);corner-shape:var(--corner-smooth);overscroll-behavior-x:none;overflow-x:auto}.kb-table,.payload-richtext table{width:100%;min-width:var(--kb-table-min);border-collapse:collapse;font-size:var(--text-p1);line-height:var(--text-p1--line-height)}.kb-table th,.payload-richtext table th{padding:var(--spacing-m);background:var(--color-neutral-03);color:var(--color-text-secondary);font-weight:var(--font-weight-body);text-align:left}.kb-table code,.payload-richtext table code{white-space:nowrap}.kb-table td,.payload-richtext table td{padding:var(--spacing-m);border-top:var(--size-stroke-s) solid var(--color-border);vertical-align:top}.kb-table tr:last-child td,.payload-richtext table tr:last-child td{padding-bottom:var(--spacing-m)}.kb-code{padding:var(--spacing-m);border:var(--size-stroke-m) solid var(--color-border);border-radius:var(--radius-xl);corner-shape:var(--corner-smooth);background:var(--color-neutral-03);position:relative}.kb-code pre,.payload-richtext pre{margin:0;margin-inline:calc(-1 * var(--spacing-m));padding-inline:var(--spacing-m);font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--text-mono--line-height);font-weight:var(--font-weight-body-medium);color:var(--color-text-primary);tab-size:4;overflow-x:auto}.kb-tabs~pre{margin-top:var(--spacing-l)}.kb-code__copy{width:var(--size-button-l);height:var(--size-button-l);color:var(--color-button-opacity-text);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:0;right:0}.kb-code__copy:before{content:"";width:var(--size-button-s);height:var(--size-button-s);border-radius:var(--radius-l);background:var(--color-button-ghost);transition:background-color var(--duration-fast) var(--ease-brand);position:absolute}@media (hover:hover){.kb-code__copy:hover:before{background:var(--color-button-ghost-hover)}}.kb-code__copy:active:before{background:var(--color-button-ghost-pressed)}.kb-code__copy:focus-visible{outline:0}.kb-code__copy:focus-visible:before{outline:var(--focus-ring-width) solid var(--color-brand);outline-offset:var(--spacing-xxs)}.kb-code__copy .icon{width:var(--size-button-icon-s);height:var(--size-button-icon-s);position:relative}.kb-tabs{border:var(--size-stroke-m) solid var(--color-border);border-radius:var(--radius-l);width:max-content;max-width:100%;display:flex;overflow-x:auto}.kb-tab{align-items:center;gap:var(--spacing-xs);height:var(--size-button-m);padding-inline:var(--spacing-m);border:0;border-right:var(--size-stroke-m) solid var(--color-border);color:var(--color-text-secondary);font-family:inherit;font-size:var(--text-p2);line-height:var(--text-p2--line-height);font-weight:var(--font-weight-body-medium);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-brand), color var(--duration-fast) var(--ease-brand);background:0 0;flex:none;display:flex}.kb-tab:last-child{border-right:0}@media (hover:hover){.kb-tab:hover{background:var(--color-button-ghost-hover);color:var(--color-text-secondary-hover)}}.kb-tab:active{background:var(--color-button-ghost-pressed);color:var(--color-text-secondary-pressed)}.kb-tab[aria-selected=true]{background:var(--color-surface);color:var(--color-text-primary)}.kb-tab:disabled{color:var(--color-disabled);cursor:not-allowed}.kb-video{border:var(--size-stroke-m) solid var(--color-border);border-radius:var(--radius-xl);corner-shape:var(--corner-smooth);background:var(--color-surface);overflow:clip}.kb-video__frame{aspect-ratio:16/9;position:relative}.kb-video .kb-tabs{border:0;border-top:var(--size-stroke-m) solid var(--color-border);border-radius:0;width:100%;max-width:none}.kb-video .kb-tab{white-space:nowrap;flex:1 0 0;justify-content:center;min-width:max-content}.kb-video__frame:not(:has(iframe)){cursor:pointer}.kb-video__frame:not(:has(iframe)):before{content:"";pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.kb-video__frame:not(:has(iframe)):after{content:"";pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.kb-video__frame:not(:has(iframe)):before{width:var(--size-button-l);height:var(--size-button-l);border-radius:var(--radius-full);background:var(--color-overlay-l);-webkit-backdrop-filter:blur(var(--blur-s))}.kb-video__frame:not(:has(iframe)):after{width:var(--size-button-icon-m);height:var(--size-button-icon-m);background:var(--color-text-on-primary);-webkit-mask:var(--icon-play) center / contain no-repeat;-webkit-mask:var(--icon-play) center / contain no-repeat;mask:var(--icon-play) center / contain no-repeat}.kb-video__frame iframe,.kb-video__frame img{object-fit:cover;border:0;width:100%;height:100%;display:block}.kb-linkbutton{grid-template-columns:minmax(0, 1fr) var(--size-button-icon-m);align-items:center;gap:var(--spacing-m);padding:var(--spacing-m);border:var(--size-stroke-m) solid var(--color-border);border-radius:var(--radius-xl);corner-shape:var(--corner-smooth);background:var(--color-surface);color:inherit;transition:background-color var(--duration-fast) var(--ease-brand);text-decoration:none;display:grid}@media (hover:hover){.kb-linkbutton:hover{background:var(--color-surface-hover)}}.kb-linkbutton:active{background:var(--color-surface-pressed)}.kb-linkbutton__title{font-size:var(--text-p1);line-height:var(--text-p1--line-height);font-weight:var(--font-weight-body-medium);color:var(--color-text-primary);display:block}.kb-linkbutton__text{margin-top:var(--spacing-xs);font-size:var(--text-p2);line-height:var(--text-p2--line-height);font-weight:var(--font-weight-body);color:var(--color-text-secondary);display:block}.kb-linkbutton .icon{color:var(--color-text-primary)}.kb-linkbutton__arrow{flex:none;align-self:start}.kb-linkbutton--icon{grid-template-columns:var(--size-button-icon-m) minmax(0, 1fr) var(--size-button-icon-m)}.kb-faq{border:var(--size-stroke-m) solid var(--color-border);border-radius:var(--radius-xl);corner-shape:var(--corner-smooth);background:var(--color-surface);transition:background-color var(--duration-fast) var(--ease-brand)}@media (hover:hover){.kb-faq:not([open]):hover{background:var(--color-surface-hover)}}.kb-faq>summary{grid-template-columns:minmax(0, 1fr) var(--size-button-icon-m);align-items:center;gap:var(--spacing-m);padding:var(--spacing-m);font-size:var(--text-p1);line-height:var(--text-p1--line-height);font-weight:var(--font-weight-body-medium);cursor:pointer;list-style:none;display:grid}.kb-faq>summary::-webkit-details-marker{display:none}.kb-faq__chevron{transition:transform var(--duration-fast) var(--ease-brand);transform:rotate(90deg)}.kb-faq[open] .kb-faq__chevron{transform:rotate(-90deg)}.kb-faq__body{padding:0 var(--spacing-m) var(--spacing-m)}.kb-tiles{gap:var(--spacing-l);margin-block:var(--spacing-s);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.kb-tile{gap:var(--spacing-m);padding:var(--spacing-l);border:var(--size-stroke-m) solid var(--color-border);border-radius:var(--radius-xl);corner-shape:var(--corner-smooth);background:var(--color-surface);color:inherit;transition:background-color var(--duration-fast) var(--ease-brand), border-color var(--duration-fast) var(--ease-brand);flex-direction:column;text-decoration:none;display:flex}@media (hover:hover){.kb-tile:hover{background:var(--color-surface-hover);border-color:var(--color-border-hover)}}.kb-tile:active{background:var(--color-surface-pressed);border-color:var(--color-border-hover)}.kb-tile__title{overflow-wrap:break-word;font-size:var(--text-h3);line-height:var(--text-h3--line-height);letter-spacing:var(--text-h3--letter-spacing);font-weight:var(--font-weight-heading);color:var(--color-text-primary);margin-top:auto}.kb-tile__icon{width:var(--size-button-l);height:var(--size-button-l);border-radius:var(--radius-l);corner-shape:var(--corner-smooth);background:var(--color-button-secondary);flex:none;justify-content:center;align-items:center;display:flex}.kb-tile__icon .icon{color:var(--color-text-primary)}.kb-tile--start{border-color:var(--color-info);background:linear-gradient(to bottom, var(--color-surface) 45.6%, var(--color-info-05))}@media (hover:hover){.kb-tile--start:hover{border-color:var(--color-info-120);background:linear-gradient(to bottom, var(--color-info-01) 45.6%, var(--color-info-11))}}.kb-tile--start:active{border-color:var(--color-info-120);background:linear-gradient(to bottom, var(--color-info-01) 45.6%, var(--color-info-11))}.kb-tile__sticker{width:var(--size-button-l);height:var(--size-button-l);font-size:var(--size-button-icon-xl);line-height:var(--size-button-l);flex:none;align-self:start}.kb-tile__sticker svg{display:block}.kb-article-footer{justify-content:space-between;align-items:center;gap:var(--spacing-l);margin-top:var(--spacing-xl);padding:var(--spacing-xl) var(--spacing-l) 0;border-top:var(--size-stroke-m) solid var(--color-divider);display:flex;container-type:inline-size}@container (max-width:559px){.kb-rate__label{display:none}}.kb-author{align-items:center;gap:var(--spacing-m);display:flex}.kb-author img{width:var(--size-ava-l);height:var(--size-ava-l);border-radius:var(--radius-full);object-fit:cover}.kb-author__name{font-size:var(--text-p1);line-height:var(--text-p1--line-height);font-weight:var(--font-weight-body-medium)}.kb-author__role{font-size:var(--text-p3);line-height:var(--text-p3--line-height);color:var(--color-text-secondary)}.kb-rate{align-items:center;gap:var(--spacing-m);display:flex;position:relative}.kb-rate__label{font-size:var(--text-p1);line-height:var(--text-p1--line-height);font-weight:var(--font-weight-body-bold)}.kb-rate__btn{width:var(--size-button-m);height:var(--size-button-m);border-radius:var(--radius-l);background:var(--color-button-ghost);color:var(--color-text-primary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-brand);border:0;place-items:center;display:grid}@media (hover:hover){.kb-rate__btn:hover{background:var(--color-button-ghost-hover)}}.kb-rate__btn[data-open]{background:var(--color-button-ghost-hover)}.kb-rate__btn--up[aria-pressed=true]{color:var(--color-success)}.kb-rate__btn--down[aria-pressed=true]{color:var(--color-error)}.kb-rate__popup{z-index:30;top:calc(100% + var(--spacing-xs));width:var(--kb-popup-width);gap:var(--spacing-xs);padding:var(--spacing-m);border:var(--size-stroke-m) solid var(--color-border);border-radius:var(--radius-l);background:var(--color-surface);box-shadow:var(--shadow-dropdown);flex-direction:column;display:flex;position:absolute;right:0}.kb-rate__popup[hidden]{display:none}.kb-rate__popup--up{top:auto;bottom:calc(100% + var(--spacing-xs))}.kb-rate__popup label{font-weight:var(--font-weight-body-medium)}.kb-rate__popup .btn{margin-top:var(--spacing-xs)}.kb-rate__popup textarea{min-height:var(--kb-textarea-height);max-height:calc(var(--kb-textarea-height) * 2);resize:none;padding:var(--spacing-xs);border:var(--size-stroke-m) solid var(--color-border);border-radius:var(--radius-l);color:var(--color-text-primary);font:inherit;font-size:var(--text-p2);line-height:var(--text-p2--line-height);background:0 0;overflow-y:auto}.kb-rate__popup textarea:focus{border-color:var(--color-brand);box-shadow:0 0 0 var(--focus-ring-width) var(--color-focus);outline:0}@media (pointer:coarse){.kb-search__field,.kb-rate__popup textarea{font-size:var(--text-p1);line-height:var(--text-p1--line-height)}}.kb-gallery__frame{position:relative}.kb-gallery__track{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.kb-gallery__track::-webkit-scrollbar{display:none}.kb-gallery__track>*{scroll-snap-align:center;flex:0 0 100%}.kb-gallery__slide{place-items:center;display:grid;position:relative;overflow:hidden}.kb-gallery__slide img{max-height:100%}.kb-gallery__arrow{position:absolute;top:50%;transform:translateY(-50%)}.kb-gallery__arrow--prev{left:var(--spacing-m)}.kb-gallery__arrow--next{right:var(--spacing-m)}.kb-gallery__arrow--prev .icon{transform:scaleX(-1)}.kb-gallery__arrow[disabled]{display:none}.kb-gallery__dots{bottom:var(--spacing-m);align-items:center;gap:var(--spacing-xs);padding:var(--spacing-s);border-radius:var(--radius-full);background-color:var(--color-overlay);background-image:linear-gradient(var(--color-button-secondary), var(--color-button-secondary));-webkit-backdrop-filter:blur(var(--blur-s));pointer-events:none;display:none;position:absolute;left:50%;transform:translate(-50%)}.kb-gallery__dots span{width:var(--size-dot);height:var(--size-dot);border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-text-on-primary) 30%, transparent);transition:width var(--duration-fast) var(--ease-brand)}.kb-gallery__dots span[data-current]{width:calc(var(--size-dot) * 4);background:var(--color-text-on-primary)}.kb-lightbox{background:0 0;border:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:0}.kb-lightbox[open]{place-items:center;display:grid}.kb-lightbox::backdrop{background:var(--color-overlay-l)}.kb-lightbox__track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior:contain;touch-action:pan-x;width:100vw;height:100dvh;display:flex;overflow:auto hidden}.kb-lightbox__track::-webkit-scrollbar{display:none}.kb-lightbox__track:focus,.kb-lightbox__track:focus-visible{outline:0}.kb-lightbox__track[data-zoom]{touch-action:none;overflow-x:hidden}@media (hover:hover){.kb-lightbox__track[data-zoom]{cursor:grab}.kb-lightbox__track[data-zoom]:active{cursor:grabbing}}.kb-lightbox__track.is-returning{transition:transform var(--duration-base) var(--ease-brand), opacity var(--duration-base) var(--ease-brand)}.kb-lightbox__slide{scroll-snap-align:center;padding:var(--size-header) calc(var(--size-button-l) + var(--spacing-m) * 2);flex:0 0 100%;place-items:center;display:grid}.kb-lightbox__img{object-fit:contain;width:100%;height:100%;display:block}.kb-lightbox__close,.kb-lightbox__nav{-webkit-tap-highlight-color:transparent;position:absolute}.kb-lightbox__close:focus,.kb-lightbox__nav:focus{outline:0}.kb-lightbox__close:focus-visible,.kb-lightbox__nav:focus-visible{outline:var(--focus-ring-width) solid var(--color-brand);outline-offset:var(--spacing-xxs)}.kb-lightbox__close{top:var(--spacing-xs);right:var(--spacing-xs);width:var(--size-button-l);height:var(--size-button-l);color:var(--color-text-on-primary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.kb-lightbox__close .icon{width:var(--size-button-icon-m);height:var(--size-button-icon-m)}.kb-lightbox__nav{top:50%;transform:translateY(-50%)}.kb-lightbox__nav--prev{left:var(--spacing-m)}.kb-lightbox__nav--next{right:var(--spacing-m)}.kb-lightbox__nav--prev .icon{transform:scaleX(-1)}@media (max-width:767px){.kb-lightbox::backdrop{background:var(--kb-lightbox-bg)}.kb-lightbox__slide{padding:0}}.kb-code .token.keyword,.kb-code .token.boolean,.kb-code .token.null,.kb-code .token.constant,.kb-code .token.builtin{color:var(--color-info-140)}.kb-code .token.string,.kb-code .token.char,.kb-code .token.attr-value,.kb-code .token.url{color:var(--color-success-140)}.kb-code .token.number,.kb-code .token.symbol{color:var(--color-error-140)}.kb-code .token.property,.kb-code .token.attr-name,.kb-code .token.tag{font-weight:var(--font-weight-body-medium)}.kb-code .token.comment,.kb-code .token.prolog,.kb-code .token.doctype,.kb-code .token.cdata{color:var(--color-text-secondary-hover);font-style:italic}.kb-code .token.punctuation,.kb-code .token.operator{color:inherit}.kb-top,.kb-gallery__arrow,.kb-lightbox__nav{width:var(--size-button-l);height:var(--size-button-l);border-radius:var(--radius-full);background-color:var(--color-overlay);background-image:linear-gradient(var(--color-button-secondary), var(--color-button-secondary));-webkit-backdrop-filter:blur(var(--blur-s));color:var(--color-text-on-primary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-brand);border:0;place-items:center;display:grid}@media (hover:hover){.kb-top:hover,.kb-gallery__arrow:hover,.kb-lightbox__nav:hover{background-image:linear-gradient(var(--color-button-secondary-hover), var(--color-button-secondary-hover))}}.kb-top:active,.kb-gallery__arrow:active,.kb-lightbox__nav:active{background-image:linear-gradient(var(--color-button-secondary-pressed), var(--color-button-secondary-pressed))}.kb-top .icon,.kb-gallery__arrow .icon,.kb-lightbox__nav .icon{width:var(--size-button-icon-m);height:var(--size-button-icon-m)}.kb-lightbox__nav[hidden]{display:none}@media (max-width:767px){.kb-lightbox__nav{display:none}}.kb-top{z-index:40;right:var(--spacing-m);bottom:var(--spacing-m);opacity:0;visibility:hidden;transform:translateY(var(--spacing-s));transition:opacity var(--duration-base) var(--ease-brand), transform var(--duration-base) var(--ease-brand), visibility var(--duration-base) var(--ease-brand), background-color var(--duration-fast) var(--ease-brand);display:none;position:fixed}.kb-top[data-visible]{opacity:1;visibility:visible;transform:none}@media (prefers-reduced-motion:reduce){.kb-top{transition:none;transform:none}}.kb-top .icon{transform:rotate(-90deg)}@media (max-width:1279px){.kb-main{grid-template-columns:minmax(0, var(--kb-column));grid-template-areas:"head""body"}:root,.kb-layout{--kb-image-max-height:480px}.article-toc:not([data-static]){display:none}.kb-top{display:grid}.payload-richtext>:where(ol,ul){padding-left:var(--kb-marker-col);margin-left:0}.kb-main{padding-inline:var(--page-padding-desktop)}}.kb-sidebar-toggle{z-index:40;left:var(--spacing-m);bottom:var(--spacing-m);padding-inline:var(--spacing-m);display:none;position:fixed}.kb-drawer-handle,.kb-drawer-veil{display:none}.kb-drawer-handle{bottom:calc(100% + var(--size-stroke-m));height:var(--kb-drawer-handle);padding:0 0 var(--spacing-xs);cursor:pointer;touch-action:none;background:0 0;border:0;align-items:flex-end;position:absolute;left:0;right:0}.kb-drawer-handle:before{content:"";width:var(--kb-drawer-line);height:var(--kb-drawer-line-h);border-radius:var(--radius-s);background:var(--color-border);margin-inline:auto;display:block}.kb-drawer-veil{z-index:45;touch-action:none;background:var(--color-overlay);position:fixed;inset:0 0 -100vh}.kb-drawer-veil[hidden]{display:none}@keyframes kb-drawer-in{0%{transform:translateY(100%)}}@media (max-width:983px){.kb-layout{grid-template-columns:minmax(0,1fr)}.kb-sidebar{--kb-drawer:1;z-index:50;max-height:calc(100dvh - var(--size-header));height:var(--kb-drawer-height,auto);--kb-sidebar-bg:var(--color-bg-primary);background:var(--kb-sidebar-bg);border:var(--size-stroke-m) solid var(--color-border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:auto;max-width:none;transform:translateY(calc(100% + var(--kb-drawer-handle)));transition:transform var(--duration-base) var(--ease-brand);border-bottom:0;flex-direction:column;padding:0;display:flex;position:fixed;inset:auto 0 0}.kb-sidebar[data-open]{transform:translateY(var(--kb-drawer-drag,0px))}.kb-sidebar.is-dragging{transition:none}html[data-drawer-open],html[data-drawer-open] body{overflow:hidden}.kb-sidebar:not([data-open]){visibility:hidden}.kb-sidebar .kb-sidebar__inner{--kb-list-pad:var(--spacing-m);min-height:0;max-height:none;padding:var(--kb-list-pad);padding-bottom:calc(var(--spacing-m) + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;flex:1;margin:0;position:static;overflow-y:auto}.kb-sidebar .kb-drawer-handle{display:flex}.kb-sidebar+.kb-drawer-veil:not([hidden]){display:block}.kb-sidebar-toggle{display:inline-flex}}@media (max-width:767px){.kb-main{padding-inline:var(--page-padding-mobile)}:root,.kb-layout{--kb-image-max-height:360px}.article-title{font-size:var(--text-h1-mobile);line-height:var(--text-h1-mobile--line-height);padding-block:var(--spacing-m) var(--spacing-s)}.payload-richtext h2{font-size:var(--text-h2-mobile);line-height:var(--text-h2-mobile--line-height)}.kb-card,.payload-richtext>blockquote,.kb-quote,.kb-code,.kb-linkbutton,.kb-faq>summary,.kb-figure figcaption,.payload-richtext figcaption{padding:var(--spacing-m)}.kb-faq__body{padding:0 var(--spacing-m) var(--spacing-m)}.kb-tiles{grid-template-columns:repeat(auto-fill, minmax(var(--kb-tile-min), 1fr));gap:var(--spacing-s)}.kb-tile{padding:var(--spacing-s)}.kb-table th{padding:var(--spacing-m) var(--spacing-m) var(--spacing-xs)}.kb-table td{padding:var(--spacing-xs) var(--spacing-m)}.kb-gallery__arrow{display:none}.kb-gallery__dots{display:flex}.kb-article-footer{padding-inline:0}.kb-rate__popup{--kb-drawer:1;z-index:50;border-color:var(--color-border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:auto;box-shadow:none;padding-bottom:calc(var(--spacing-m) + env(safe-area-inset-bottom,0px));transform:translateY(var(--kb-drawer-drag,0px));transition:transform var(--duration-base) var(--ease-brand);animation:kb-drawer-in var(--duration-base) var(--ease-brand);border-bottom:0;position:fixed;inset:auto 0 0}.kb-rate__popup.is-dragging{transition:none}.kb-rate__popup:after{content:"";top:100%;left:calc(-1 * var(--size-stroke-m));right:calc(-1 * var(--size-stroke-m));background:var(--color-surface);height:100vh;position:absolute}.kb-rate__popup--up{top:auto;bottom:0}.kb-rate__popup .btn{width:100%}.kb-rate__popup .kb-drawer-handle{display:flex}.kb-rate__popup+.kb-drawer-veil:not([hidden]){display:block}}
.payload-richtext mark{padding-inline:var(--spacing-xxxs);border-radius:var(--radius-s);background:var(--color-warning-22);color:inherit}.kb-hit__meta{font-size:var(--text-p2);line-height:var(--text-p2--line-height);color:var(--color-text-secondary);display:block}.kb-term__aliases{font-size:var(--text-p2);line-height:var(--text-p2--line-height);font-weight:var(--font-weight-body);color:var(--color-text-secondary)}.kb-muted{color:var(--color-text-secondary)}.kb-lightbox__slide{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.kb-lightbox__img{min-width:0;min-height:0}
