.kc-entry{isolation:isolate;position:relative}.kc-entry>.page-grad{z-index:-1;pointer-events:none;background:linear-gradient(#fae0c8,#f5c896 10%,#eec190 30%,#ecaeb5 65%,#d6bbe0 85% 92%,#6e57cf);position:absolute;inset:0;overflow:hidden}.kc-paper{background:#ffffffeb;border:1px solid #ffffffa6;border-radius:1.5rem;padding:2rem 1.25rem;box-shadow:0 32px 70px -32px #78461438,0 14px 32px -18px #1e1e1e1a}@media(min-width:640px){.kc-paper{border-radius:1.75rem;padding:2.5rem 1.75rem}}@media(min-width:768px){.kc-paper{padding:3rem 2.5rem}}@media(min-width:1024px){.kc-paper{border-radius:2rem;padding:3.5rem}}.kc-hero{flex-direction:column;gap:1rem;display:flex}.kc-hero__breadcrumbs{border-bottom:1px solid #1e1e1e1a;margin:-2rem -1.25rem 1rem;padding:.625rem 1.25rem}@media(min-width:640px){.kc-hero__breadcrumbs{margin:-2.5rem -1.75rem 1rem;padding:.6875rem 1.75rem}}@media(min-width:768px){.kc-hero__breadcrumbs{margin:-3rem -2.5rem 1rem;padding:.6875rem 2.5rem}}@media(min-width:1024px){.kc-hero__breadcrumbs{margin:-3.5rem -3.5rem 1.25rem;padding:.75rem 3.5rem}}.kc-hero__breadcrumbs>nav{margin-bottom:0}.kc-hero__meta{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:.875rem;display:flex}.kc-hero__reviewed{color:#1e1e1eb3}@supports (color:color-mix(in lab,red,red)){.kc-hero__reviewed{color:color-mix(in oklab,var(--color-fg) 70%,transparent)}}.kc-hero__title{font-family:var(--font-heading),var(--font-sans),system-ui,sans-serif;letter-spacing:-.022em;margin:.25rem 0 0;font-size:clamp(2rem,1.4rem + 1.8vw,2.875rem);font-weight:500;line-height:1.12}.kc-pill{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-brand-violet);background:#6f58ce1a;border:1px solid #6f58ce47;border-radius:9999px;align-items:center;gap:.4375rem;padding:.3125rem .75rem;font-size:.6875rem;font-weight:500;display:inline-flex}.kc-pill__icon{width:.875rem;height:.875rem}.kc-answer{background:#ffffffa6;border:1px solid #6f58ce38;border-radius:1rem;margin-top:2rem;padding:1.5rem 1.5rem 1.625rem}@media(min-width:768px){.kc-answer{padding:1.75rem 1.875rem 1.875rem}}.kc-answer__tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-brand-violet);background:#6f58ce1f;border-radius:9999px;margin-bottom:.875rem;padding:.1875rem .625rem;font-size:.6875rem;font-weight:500;display:inline-block}.kc-answer__text{color:var(--color-fg);margin:0;font-size:clamp(1rem,.9286rem + .3571cqi,1.1875rem);line-height:1.6}.kc-prose{color:var(--color-fg);margin-top:2.5rem;line-height:1.7}.kc-prose :where(p){color:#1e1e1ebf;font-size:clamp(.9375rem,.8839rem + .2679cqi,1.125rem);line-height:1.7}@supports (color:color-mix(in lab,red,red)){.kc-prose :where(p){color:color-mix(in oklab,var(--color-fg) 75%,transparent)}}.kc-prose :where(p){margin:1.25rem 0}.kc-prose :where(h2:first-child,h3:first-child,p:first-child){margin-top:0}.kc-prose :where(h2){font-family:var(--font-heading),var(--font-sans),system-ui,sans-serif;letter-spacing:-.018em;color:var(--color-fg);margin-top:3.5rem;margin-bottom:1.25rem;font-size:clamp(1.625rem,1.25rem + 1.2vw,2.125rem);font-weight:500;line-height:1.22}.kc-prose :where(h3){font-family:var(--font-sans),system-ui,sans-serif;letter-spacing:-.014em;color:var(--color-fg);margin-top:2.5rem;margin-bottom:.875rem;font-size:clamp(1.375rem,1.1rem + .9vw,1.75rem);font-weight:600;line-height:1.28}.kc-prose :where(ul,ol){color:#1e1e1ebf;font-size:clamp(.9375rem,.8839rem + .2679cqi,1.125rem);line-height:1.65}@supports (color:color-mix(in lab,red,red)){.kc-prose :where(ul,ol){color:color-mix(in oklab,var(--color-fg) 75%,transparent)}}.kc-prose :where(ul,ol){margin:1.25rem 0;padding-left:1.5rem}.kc-prose :where(ul){list-style:outside}.kc-prose :where(ol){list-style:decimal}.kc-prose :where(li){margin:.5rem 0}.kc-prose :where(li)::marker{color:var(--color-brand-violet)}.kc-prose :where(strong){color:var(--color-fg);font-weight:600}.kc-prose :where(a),.kc-related__link{color:var(--color-brand-violet);-webkit-text-decoration:underline #5a2bcc66;text-decoration:underline #5a2bcc66}@supports (color:color-mix(in lab,red,red)){.kc-prose :where(a),.kc-related__link{-webkit-text-decoration-color:color-mix(in srgb,var(--color-brand-violet) 40%,transparent);text-decoration-color:color-mix(in srgb,var(--color-brand-violet) 40%,transparent)}}.kc-prose :where(a),.kc-related__link{text-underline-offset:3px;transition:text-decoration-color var(--timing-default-quarter),color var(--timing-default-quarter);text-decoration-thickness:1px}.kc-prose :where(a:hover),.kc-related__link:hover{color:var(--color-intent-hover);text-decoration-color:currentColor}.kc-prose :where(blockquote){border-left:3px solid var(--color-brand-violet);font-family:var(--font-heading);letter-spacing:-.01em;color:var(--color-fg);background:#ffffff8c;border-radius:0 1rem 1rem 0;margin:1.75rem 0;padding:1.25rem 1.5rem;font-size:clamp(.9375rem,.8839rem + .2679cqi,1.125rem);line-height:1.55}.kc-prose :where(blockquote p){color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;margin:0}.kc-prose :where(p,li,h2,h3,h4,td,th)>:where(code){color:var(--color-brand-violet);font-size:.92em;font-family:var(--font-mono);overflow-wrap:anywhere;background:#ffffffbf;border:1px solid #6f58ce38;border-radius:5px;padding:.075rem .45rem}.kc-prose :where(figure){background:#ffffff8c;border:1px solid #6f58ce2e;border-radius:.875rem;margin:2.25rem 0 2.5rem;padding:1.5rem 1.25rem 1.25rem}.kc-figure__label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand-violet);margin-bottom:.875rem;font-size:.6875rem;font-weight:500;display:block}.kc-figure__scroll{-webkit-overflow-scrolling:touch;border-radius:.5rem;overflow-x:auto}.kc-figure__scroll:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.kc-figure__scroll svg{width:100%;min-width:600px;height:auto;display:block}@media(max-width:640px){.kc-figure__scroll:after{content:"⟷ scroll to see the full diagram";text-align:center;color:var(--color-fg-muted);margin-top:.5rem;font-size:.6875rem;display:block}}.kc-prose :where(figcaption){color:var(--color-fg-muted);margin-top:1rem;font-size:clamp(.8125rem,.7768rem + .1786cqi,.9375rem);line-height:1.55}.kc-prose :where(table){border-collapse:separate;border-spacing:0;-webkit-overflow-scrolling:touch;background:#ffffffb8;border:1px solid #6f58ce2e;border-radius:.875rem;width:100%;max-width:100%;margin:1.75rem 0;font-size:clamp(.875rem,.8393rem + .1786cqi,1rem);line-height:1.5;display:block;overflow:auto hidden;box-shadow:0 14px 32px -20px #1e1e1e2e}.kc-prose :where(th,td){text-align:left;vertical-align:top;color:#1e1e1ecc;border-bottom:1px solid #6f58ce24;padding:.875rem 1.125rem}@supports (color:color-mix(in lab,red,red)){.kc-prose :where(th,td){color:color-mix(in oklab,var(--color-fg) 80%,transparent)}}.kc-prose :where(th){font-weight:600;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand-violet);background:#6f58ce14;border-bottom-color:#6f58ce40;font-size:.75rem}.kc-prose :where(tbody td:first-child){color:var(--color-fg);background:#6f58ce0d;min-width:10rem;font-weight:600}.kc-prose :where(tr:last-child td){border-bottom:0}.kc-section-heading{font-family:var(--font-heading),var(--font-sans),system-ui,sans-serif;letter-spacing:-.018em;color:var(--color-fg);margin:0 0 1.5rem;font-size:clamp(1.625rem,1.25rem + 1.2vw,2.125rem);font-weight:500;line-height:1.22}.kc-faq{margin-top:3.5rem}.kc-faq__item+.kc-faq__item{border-top:1px solid #6f58ce29;margin-top:1.75rem;padding-top:1.75rem}.kc-faq__q{font-family:var(--font-sans),system-ui,sans-serif;color:var(--color-fg);margin:0 0 .5rem;font-size:1.0625rem;font-weight:600;line-height:1.4}.kc-faq__a{color:#1e1e1ebf;font-size:clamp(.9375rem,.8839rem + .2679cqi,1.0625rem);line-height:1.7}@supports (color:color-mix(in lab,red,red)){.kc-faq__a{color:color-mix(in oklab,var(--color-fg) 75%,transparent)}}.kc-faq__a{margin:0}.kc-related{margin-top:3.5rem}.kc-related__list{margin:0;padding:0;list-style:none}.kc-related__item{border-bottom:1px solid #6f58ce29;padding:.875rem 0;font-size:clamp(.9375rem,.8839rem + .2679cqi,1.0625rem);line-height:1.6}.kc-related__item:first-child{padding-top:0}.kc-related__item:last-child{border-bottom:0}.kc-related__link{font-weight:600}.kc-related__note{color:#1e1e1eb3}@supports (color:color-mix(in lab,red,red)){.kc-related__note{color:color-mix(in oklab,var(--color-fg) 70%,transparent)}}.kc-paper__footer{border-top:1px solid #1e1e1e1a;margin-top:3rem;padding-top:1.5rem}@media(prefers-reduced-motion:reduce){.kc-prose :where(a),.kc-related__link{transition:none}}
