.kd-toc-list{flex-direction:column;display:flex}.kd-toc-link{padding-block:var(--space-3);border-inline-start:1px solid var(--neutral-a5);color:var(--neutral-11);padding-inline-start:var(--space-5);text-decoration:none;transition:color .12s,border-color .12s;display:block}.kd-toc-link[data-level="3"]{padding-inline-start:var(--space-7)}.kd-toc-link[aria-current]{color:var(--neutral-12);border-inline-start-color:var(--accent-9)}@media (hover:hover){.kd-toc-link:hover{color:var(--neutral-12)}}.kd-toc-link:focus-visible{outline:2px solid var(--focus-8);outline-offset:2px}@media (prefers-reduced-motion:reduce){.kd-toc-link{transition:none}}
.code-block{--code-block-radius:var(--radius-surface-1);--code-block-border:var(--neutral-a4);--code-block-background:var(--neutral-a2);--code-block-font-size:var(--font-size-2);--code-block-line-height:1.7;--code-block-padding-x:var(--space-5);--code-block-padding-y:var(--space-4);contain:inline-size;background-color:var(--code-block-background);border:1px solid var(--code-block-border);border-radius:var(--code-block-radius);flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.code-block-header{align-items:center;gap:var(--space-4);min-height:var(--space-8);padding:0 var(--space-3) 0 var(--code-block-padding-x);border-bottom:1px solid var(--code-block-border);display:flex}.code-block-header .code-block-copy{margin-left:auto}.code-block-body{position:relative}.code-block-floating-actions{z-index:1;height:calc(var(--code-block-padding-y) * 2 + 1lh);padding:0 var(--space-3) 0 var(--space-6);line-height:var(--code-block-line-height);font-size:var(--code-block-font-size);background:linear-gradient(to right, transparent, var(--color-page) var(--space-5));align-items:center;display:flex;position:absolute;top:0;right:0}.code-block-floating-actions:before{content:"";z-index:-1;background:linear-gradient(to right, transparent, var(--code-block-background) var(--space-5));position:absolute;inset:0}.code-block-content pre{padding:var(--code-block-padding-y) var(--code-block-padding-x);box-sizing:border-box;width:max-content;min-width:100%;font-family:var(--font-code,var(--font-mono));font-size:var(--code-block-font-size);line-height:var(--code-block-line-height);tab-size:2;margin:0;background:0 0!important}.code-block-body:has(.code-block-floating-actions) .code-block-content pre{padding-right:calc(var(--code-block-padding-x) + var(--space-8))}.code-block-content pre code{font:inherit;counter-reset:line;background:0 0;padding:0;display:grid}.code-block-content :is(.line,[data-line]){min-height:1lh}.code-block[data-line-numbers] .code-block-content :is(.line,[data-line]):before{counter-increment:line;content:counter(line);width:2ch;margin-right:var(--space-5);text-align:right;color:var(--neutral-a8);-webkit-user-select:none;user-select:none;display:inline-block}.code-block-content [data-highlighted-line]{margin-inline:calc(var(--code-block-padding-x) * -1);padding-inline:var(--code-block-padding-x);background-color:var(--neutral-a3)}.code-block-content pre[data-pending]{color:var(--neutral-12)}.code-block-content pre span{color:var(--shiki-light);font-style:var(--shiki-light-font-style);font-weight:var(--shiki-light-font-weight);-webkit-text-decoration:var(--shiki-light-text-decoration);text-decoration:var(--shiki-light-text-decoration)}:is(.dark,.dark-theme,[data-appearance=dark]) .code-block-content pre span{color:var(--shiki-dark);font-style:var(--shiki-dark-font-style);font-weight:var(--shiki-dark-font-weight);-webkit-text-decoration:var(--shiki-dark-text-decoration);text-decoration:var(--shiki-dark-text-decoration)}.code-block[data-collapsed] .code-block-body{-webkit-mask-image:linear-gradient(to bottom, black calc(100% - var(--space-10)), transparent);mask-image:linear-gradient(to bottom, black calc(100% - var(--space-10)), transparent)}.code-block-footer{padding:var(--space-4);border-top:1px solid var(--code-block-border);justify-content:center;display:flex}
.markdown{--markdown-font-size:var(--font-size-3);--markdown-line-height:1.65;--markdown-text-gap:var(--space-5);--markdown-block-gap:var(--space-6);--markdown-list-gap:var(--space-3);--markdown-h2-gap:var(--space-9);--markdown-h3-gap:var(--space-7);--markdown-h4-gap:var(--space-6);--markdown-after-h2:var(--space-5);--markdown-after-h3:var(--space-4);--markdown-after-h4:var(--space-3);min-width:0;font-size:var(--markdown-font-size);line-height:var(--markdown-line-height);overflow-wrap:break-word;display:flow-root}.markdown[data-spacing=compact]{--markdown-font-size:inherit;--markdown-line-height:1.6;--markdown-text-gap:var(--space-4);--markdown-block-gap:var(--space-4);--markdown-list-gap:var(--space-2);--markdown-h2-gap:var(--space-6);--markdown-h3-gap:var(--space-5);--markdown-h4-gap:var(--space-5);--markdown-after-h2:var(--space-3);--markdown-after-h3:var(--space-3);--markdown-after-h4:var(--space-2)}.markdown>*{margin-block:0}.markdown>*+*{margin-top:var(--markdown-block-gap)}.markdown>*+:is(h1,h2){margin-top:var(--markdown-h2-gap)}.markdown>*+h3{margin-top:var(--markdown-h3-gap)}.markdown>*+:is(h4,h5,h6){margin-top:var(--markdown-h4-gap)}.markdown>:is(h1,h2)+*{margin-top:var(--markdown-after-h2)}.markdown>h3+*{margin-top:var(--markdown-after-h3)}.markdown>:is(h4,h5,h6)+*{margin-top:var(--markdown-after-h4)}.markdown>:is(p,ul,ol,blockquote)+:is(p,ul,ol,blockquote){margin-top:var(--markdown-text-gap)}.markdown :is(ul,ol):where(:not([class*=kui-])){padding-left:1.5em}.markdown ul:where(:not([class*=kui-])){list-style-type:disc}.markdown ol:where(:not([class*=kui-])){list-style-type:decimal}.markdown li:where(:not([class*=kui-])){padding-left:.25em}.markdown li:where(:not([class*=kui-]))+li,.markdown li:where(:not([class*=kui-]))>:is(ul,ol){margin-top:var(--markdown-list-gap)}.markdown li::marker{color:var(--neutral-a9)}.markdown :is(li,blockquote)>*+*{margin-top:var(--markdown-text-gap)}.markdown img{border-radius:var(--radius-surface-1);max-width:100%;height:auto;display:block}.markdown-heading{scroll-margin-top:var(--space-7)}.markdown-heading-anchor{color:var(--neutral-a8);opacity:0;margin-left:.35em;text-decoration:none;transition:opacity .12s}.markdown-heading-anchor:after{content:"#"}.markdown-heading:hover .markdown-heading-anchor,.markdown-heading-anchor:focus-visible{opacity:1}.markdown-heading-anchor:hover{color:var(--neutral-a11)}@media (prefers-reduced-motion:reduce){.markdown-heading-anchor{transition:none}}.markdown .markdown-table{font-size:var(--font-size-2);line-height:var(--line-height-2)}.markdown .markdown-table :where(th),.markdown .markdown-table :where(td:first-child code){white-space:nowrap}.markdown>.preview-block:has(+.code-block){border-bottom-right-radius:0;border-bottom-left-radius:0}.markdown>.preview-block+.code-block{border-top-width:0;border-top-left-radius:0;border-top-right-radius:0;margin-top:0}
