.kc{--kc-measure: 68ch}.kc-meta{margin:0;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.02em;color:var(--fg-3);font-variant-numeric:tabular-nums}.kc a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.kc-section{padding-block:clamp(2rem,4vw,3rem)}.kc-section+.kc-section{border-top:1px solid var(--line)}.kc-section>.wrap>h2{margin:0 0 .25rem;font-family:var(--font-display, inherit);font-size:clamp(1.7rem,3vw,2.25rem);line-height:1.2;letter-spacing:-.01em;color:var(--fg)}.kc-sub{margin:0 0 1rem;max-width:var(--kc-measure);color:var(--fg-2)}.kc-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);column-gap:clamp(2rem,5vw,4rem)}@media(min-width:900px){.kc-list--two{grid-template-columns:repeat(2,minmax(0,1fr))}}.kc-item{min-width:0;border-top:1px solid var(--line)}.kc-list>.kc-item:first-child{border-top:0}@media(min-width:900px){.kc-list--two>.kc-item:nth-child(2){border-top:0}}.kc-item>a{display:block;min-height:44px;padding-block:1rem;color:inherit;text-decoration:none}.kc-item-title{display:block;margin:.25rem 0;font-family:var(--font-display, inherit);font-size:1.5rem;font-weight:400;line-height:1.3;letter-spacing:-.01em;color:var(--fg);text-wrap:balance}.kc-item>a:hover .kc-item-title{color:var(--accent);text-decoration:underline;text-underline-offset:.2em}.kc-item-desc{display:block;max-width:var(--kc-measure);font-size:.9375rem;line-height:1.5;color:var(--fg-2)}.kc-post-head h1{max-width:26ch}.kc-post-head .lead{max-width:var(--kc-measure)}.kc-back{display:inline-flex;align-items:center;min-height:44px;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);text-decoration:none}.kc-back:hover{color:var(--accent)}.kc-post-head .kc-meta{margin-top:1rem}.kc-body{max-width:var(--kc-measure);padding-block:clamp(1.5rem,3vw,2.5rem) clamp(2rem,4vw,3rem);font-size:1.0625rem;line-height:1.7;color:var(--fg-2)}.kc-body h2{margin:2.5rem 0 .75rem;font-family:var(--font-display, inherit);font-size:clamp(1.7rem,3vw,2.2rem);line-height:1.25;letter-spacing:-.01em;color:var(--fg);text-wrap:balance}.kc-body section:first-child h2{margin-top:0}.kc-body p,.kc-body ul,.kc-body ol{margin:0 0 1rem}.kc-body ul,.kc-body ol{padding-left:1.25rem}.kc-body li{margin-bottom:.5rem}.kc-body li::marker{color:var(--fg-3)}.kc-body strong{font-weight:600;color:var(--fg)}.kc-body a{color:var(--accent);text-underline-offset:.2em}.kc-body pre.block{max-width:100%;margin:0 0 1.25rem;color:var(--fg);-webkit-overflow-scrolling:touch}.kc-body :not(pre)>code{overflow-wrap:anywhere;color:var(--fg)}.kc-docs{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;column-gap:1.5rem}.kc-docs a,.kc-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--accent);text-underline-offset:.2em}.kc-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;padding:clamp(1.25rem,3vw,1.75rem);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.kc-cta p{margin:0;max-width:48ch;color:var(--fg-2)}.kc-cta strong{display:block;margin-bottom:.125rem;font-family:var(--font-display, inherit);font-size:1.125rem;font-weight:600;color:var(--fg)}.kc-video{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1.5rem;margin:.5rem 0 0}.kc-video .kc-meta{flex-basis:100%}.kc-planned{margin:1rem 0 0;max-width:var(--kc-measure);font-size:.9375rem;line-height:1.6;color:var(--fg-3)}.kc-planned strong{font-weight:600;color:var(--fg-2)}.kc-links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:0 clamp(1.5rem,4vw,3rem)}.kc-links li{padding-block:.25rem .75rem}.kc-links span{display:block;font-size:.9375rem;line-height:1.5;color:var(--fg-2)}@media(max-width:480px){.kc-body{font-size:1rem}.kc-cta .btn{width:100%;justify-content:center}}.kc-videos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1.5rem;margin:0 0 1.5rem;padding:0;list-style:none}.kc-videos video{display:block;width:100%;height:auto;aspect-ratio:16 / 9;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.kc-videos h3{margin-top:.85rem;font-family:var(--font-display);font-size:1.5rem;font-weight:400;line-height:1.15}.kc-videos p{margin-top:.35rem;color:var(--fg-2);font-size:.9375rem}
