.kc-c.kcp .kca-head{max-width:calc(720px + 2 * var(--kc-gutter));padding:64px var(--kc-gutter) 0;margin:0 auto}.kc-c.kcp .kca-back{width:fit-content;min-height:44px;color:var(--kc-ink-2);align-items:center;gap:8px;font-size:15px;text-decoration:none;display:flex}.kc-c.kcp .kca-back:hover{color:var(--kc-ink)}.kc-c.kcp .kca-back:focus-visible{outline:2px solid var(--kc-ink);outline-offset:2px;border-radius:4px}.kc-c.kcp .kca-cat{margin-top:20px;display:block}.kc-c.kcp .kca-h1{text-wrap:balance;max-width:20ch;margin-top:12px;font-size:clamp(40px,4.4vw,60px);line-height:1.04}.kc-c.kcp .kca-lede{color:var(--kc-ink-2);text-wrap:pretty;margin-top:24px;font-size:20px;line-height:1.55}.kc-c.kcp .kca-byline{border-top:1px solid var(--kc-line);max-width:60ch;color:var(--kc-ink-2);margin-top:22px;padding-top:18px;font-size:14.5px}.kc-c.kcp .kca-body{max-width:calc(720px + 2 * var(--kc-gutter));padding:40px var(--kc-gutter) 0;margin:0 auto}.kc-c.kcp .kca-answer{background:var(--kc-card);box-shadow:0 0 0 1px var(--kc-line);color:var(--kc-ink);border-radius:14px;margin-bottom:32px;padding:24px 28px;font-size:19px;line-height:1.6}.kc-c.kcp .kca-answer>p+p{margin-top:12px}.kc-c.kcp .kca-h2{font-family:var(--kc-display);letter-spacing:-.015em;color:var(--kc-ink);text-wrap:balance;margin:64px 0 20px;font-size:36px;font-weight:400;line-height:1.12}.kc-c.kcp .kca-h3{color:var(--kc-ink);margin:36px 0 12px;font-size:20px;font-weight:600;line-height:1.3}.kc-c.kcp .kca-p{color:var(--kc-ink-2);text-wrap:pretty;margin:0 0 22px;font-size:18px;line-height:1.72}.kc-c.kcp .kca-p strong,.kc-c.kcp .kca-list strong,.kc-c.kcp .kca-callout strong{color:var(--kc-ink);font-weight:600}.kc-c.kcp .kca-list{color:var(--kc-ink-2);margin:0 0 24px;padding-left:22px;font-size:18px;line-height:1.65}.kc-c.kcp .kca-list li+li{margin-top:8px}.kc-c.kcp .kca-link{color:var(--kc-ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.kc-c.kcp .kca-link:hover{text-decoration-thickness:2px}.kc-c.kcp .kca-link:focus-visible{outline:2px solid var(--kc-ink);outline-offset:2px;border-radius:2px}.kc-c.kcp .kca-src{max-width:60ch;color:var(--kc-ink-2);margin:-10px 0 24px;font-size:13.5px;line-height:1.5}.kc-c.kcp figure .kca-src{margin:10px 0 0}.kc-c.kcp .kca-callout{background:var(--kc-bg-2);color:var(--kc-ink-2);border-radius:14px;margin:32px 0;padding:24px 28px;font-size:17px;line-height:1.7}.kc-c.kcp .kca-example{background:var(--kc-grain), var(--kc-sage);border-radius:28px;margin:36px 0;padding:28px 32px}.kc-c.kcp .kca-example-k{color:var(--kc-ink);margin-bottom:12px;font-size:13.5px;font-weight:600}.kc-c.kcp .kca-example .kca-p{color:var(--kc-ink)}.kc-c.kcp .kca-example .kca-p:last-child{margin-bottom:0}.kc-c.kcp .kca-fits{background:var(--kc-grain), var(--kc-butter);border-radius:28px;margin:48px 0;padding:28px 32px}.kc-c.kcp .kca-fits-k{font-family:var(--kc-display);color:var(--kc-ink);font-size:28px;line-height:1.1}.kc-c.kcp .kca-fits-p{color:var(--kc-ink);margin-top:10px;font-size:17px;line-height:1.6}.kc-c.kcp .kca-table,.kc-c.kcp .kca-figure{margin:32px 0 40px}.kc-c.kcp .kca-table-scroll{max-width:100%;overflow-x:auto}.kc-c.kcp .kca-table table,.kc-c.kcp .kca-figure table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;color:var(--kc-ink);font-size:15px;line-height:1.45}.kc-c.kcp .kca-table caption{caption-side:top;text-align:left;color:var(--kc-ink-2);padding-bottom:10px;font-size:14px}.kc-c.kcp .kca-table th,.kc-c.kcp .kca-figure th{border-bottom:1px solid var(--kc-line-2);text-align:left;color:var(--kc-ink-2);padding:10px 14px 10px 0;font-size:13.5px;font-weight:600}.kc-c.kcp .kca-table td,.kc-c.kcp .kca-figure td{border-bottom:1px solid var(--kc-line);vertical-align:top;padding:10px 14px 10px 0}.kc-c.kcp .kca-figure figcaption{flex-direction:column;gap:2px;margin-top:10px;display:flex}.kc-c.kcp .kca-figure-cap{color:var(--kc-ink);font-size:14px;font-weight:600}.kc-c.kcp .kca-close{background:var(--kc-grain), var(--kc-peach);border-radius:28px;margin:72px 0 0;padding:40px 40px 36px}.kc-c.kcp .kca-close-h{font-family:var(--kc-display);letter-spacing:-.015em;color:var(--kc-ink);text-wrap:balance;font-size:40px;font-weight:400;line-height:1.08}.kc-c.kcp .kca-close-h span{display:block}.kc-c.kcp .kca-close-p{max-width:34em;color:var(--kc-ink);margin-top:14px;font-size:17px;line-height:1.55}.kc-c.kcp .kca-close-row{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:24px;display:flex}.kc-c.kcp .kca-related{border-top:1px solid var(--kc-line-2);margin-top:56px;padding:28px 0 120px}.kc-c.kcp .kca-related-h{color:var(--kc-ink);margin-bottom:14px;font-size:20px;font-weight:600}.kc-c.kcp .kca-related ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.kc-c.kcp .kca-related li{flex-direction:column;gap:2px;display:flex}.kc-c.kcp .kca-related-a{min-height:32px;color:var(--kc-ink);align-items:center;gap:8px;font-size:17px;font-weight:600;text-decoration:none;display:inline-flex}.kc-c.kcp .kca-related-a:hover{text-underline-offset:4px;text-decoration:underline}.kc-c.kcp .kca-related-a:focus-visible{outline:2px solid var(--kc-ink);outline-offset:2px;border-radius:4px}.kc-c.kcp .kca-related-m{color:var(--kc-ink-2);font-size:14px}.kc-c.kcp .kca-index{border-top:1px solid var(--kc-line-2);margin:0;padding:0;list-style:none}.kc-c.kcp .kca-index li{border-bottom:1px solid var(--kc-line)}.kc-c.kcp .kca-index-a{color:var(--kc-ink);transition:background-color .18s var(--kc-o);grid-template-columns:minmax(0,3fr) minmax(0,5fr) 24px;grid-template-areas:"k t i""m x i";gap:6px 40px;padding:28px 0;text-decoration:none;display:grid;position:relative}.kc-c.kcp .kca-index-k{color:var(--kc-ink-2);grid-area:k;font-size:13.5px;font-weight:600}.kc-c.kcp .kca-index-t{font-family:var(--kc-display);letter-spacing:-.01em;text-wrap:balance;grid-area:t;font-size:30px;line-height:1.12}.kc-c.kcp .kca-index-x{color:var(--kc-ink-2);text-wrap:pretty;grid-area:x;font-size:16px;line-height:1.55}.kc-c.kcp .kca-index-m{color:var(--kc-ink-2);grid-area:m;font-size:14px}.kc-c.kcp .kca-index-i{color:var(--kc-ink-2);transition:transform .18s var(--kc-o);grid-area:i;align-self:center}.kc-c.kcp .kca-index-a:focus-visible{outline:2px solid var(--kc-ink);outline-offset:4px;border-radius:4px}@media (hover:hover) and (pointer:fine){.kc-c.kcp .kca-index-a:hover .kca-index-i{color:var(--kc-ink);transform:translate(3px)}.kc-c.kcp .kca-index-a:hover .kca-index-t{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}}@media (max-width:720px){.kc-c.kcp .kca-head{padding-top:40px}.kc-c.kcp .kca-lede{font-size:18px}.kc-c.kcp .kca-h2{margin-top:48px;font-size:30px}.kc-c.kcp .kca-p,.kc-c.kcp .kca-list{font-size:17px}.kc-c.kcp .kca-answer,.kc-c.kcp .kca-callout{padding:20px}.kc-c.kcp .kca-example,.kc-c.kcp .kca-fits,.kc-c.kcp .kca-close{padding:24px 22px}.kc-c.kcp .kca-close-h{font-size:32px}.kc-c.kcp .kca-index-a{grid-template-columns:minmax(0,1fr);grid-template-areas:"k""t""x""m";gap:8px;padding:24px 0}.kc-c.kcp .kca-index-i{display:none}.kc-c.kcp .kca-index-t{font-size:26px}}.kc-c.kcp .kca-mono{font-family:var(--font-geist-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;color:var(--kc-ink);font-size:15px}