.kb-index{max-width:var(--measure-article);padding:var(--space-8) var(--gutter) var(--section-y);margin:0 auto}.kb-index--media{max-width:var(--max-width)}.kb-bloom{--bloom-strength:1.6;z-index:0;pointer-events:none;width:100%;height:620px;position:absolute;top:0;left:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0% 58%,#0000008c 78%,#0000 100%);mask-image:linear-gradient(#000 0% 58%,#0000008c 78%,#0000 100%)}.kb-bloom-frame{width:1280px;height:100%;margin-left:-640px;position:absolute;top:0;left:50%}.kb-bloom-circle{position:absolute}.kb-bloom-circle--violet{background:radial-gradient(circle, rgb(from var(--violet) r g b / calc(.3 * var(--bloom-strength))) 0%, rgb(from var(--violet) r g b / 0) 68%);filter:blur(30px);width:620px;height:620px;top:-260px;left:120px}.kb-bloom-circle--blue{background:radial-gradient(circle, rgb(from var(--electric-blue) r g b / calc(.2 * var(--bloom-strength))) 0%, rgb(from var(--electric-blue) r g b / 0) 68%);filter:blur(30px);width:560px;height:560px;top:-200px;left:480px}.kb-bloom-circle--pink{background:radial-gradient(circle, rgb(from var(--spectral-pink) r g b / calc(.16 * var(--bloom-strength))) 0%, rgb(from var(--spectral-pink) r g b / 0) 68%);filter:blur(34px);width:520px;height:520px;top:-300px;left:760px}@media (max-width:900px){.kb-bloom{opacity:.7;height:460px}.kb-index-title{font-size:var(--text-collection-h1-sm)}}.kb-index-header,.kb-index-controls,.kb-index-list,.kb-index-showall{z-index:1;position:relative}.kb-index-title{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-collection-h1);line-height:var(--leading-display);letter-spacing:var(--tracking-display);margin:0}.kb-index-sub{margin:var(--space-5) 0 0;max-width:var(--measure);color:var(--text-secondary);font-size:var(--text-body);line-height:var(--leading-body)}.kb-index-controls{align-items:center;gap:var(--space-4);margin-top:var(--space-7);flex-wrap:wrap;display:flex}.kb-index-search{min-width:0;padding:var(--space-3) var(--space-4);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);color:var(--text);flex:18rem}.kb-index-search::placeholder{color:var(--text-faint)}.kb-index-filters{gap:var(--space-2);flex-wrap:wrap;display:flex}.kb-index-filter{padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-mono);text-transform:capitalize;color:var(--text-secondary);cursor:pointer;transition:color var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease);background:0 0}.kb-index-filter:not(:disabled):hover{color:var(--text);border-color:var(--border-strong)}.kb-index-filter:disabled{opacity:.45;cursor:not-allowed}.kb-index-filter-count{margin-left:var(--space-2);color:var(--text-faint);font-variant-numeric:tabular-nums}.kb-index-filter[aria-pressed=true]{background:var(--surface-3);border-color:var(--border-accent);color:var(--text)}.kb-index-list{margin:var(--space-8) 0 0;border-top:1px solid var(--border);padding:0;list-style:none}.kb-index-item{padding:var(--space-6) 0;border-bottom:1px solid var(--border);scroll-margin-top:var(--space-8)}.kb-index-item-group{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--text-muted);margin:0}.kb-index-item-title{margin:var(--space-3) 0 0;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-h3);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.kb-index-item-title a{color:var(--text);text-decoration:none}.kb-index-item-title a:hover{color:var(--link)}.kb-index-item-answer{margin:var(--space-4) 0 0;padding-left:var(--space-4);border-left:2px solid var(--violet);color:var(--text-secondary);font-size:var(--text-body);line-height:var(--leading-body)}.kb-index-item-more{margin-top:var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--link);text-decoration:none;display:inline-block}.kb-index-item-more:hover{text-decoration:underline}.kb-index-item[hidden],.kb-index-empty[hidden],.kb-index-showall[hidden]{display:none}.kb-index-empty{margin:var(--space-6) 0 0;color:var(--text-secondary);font-size:var(--text-body);line-height:var(--leading-body);display:block}.kb-index-empty-group{text-transform:capitalize}.kb-index-empty-reset{font-family:inherit;font-size:inherit;color:var(--link);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.kb-backtotop{right:var(--gutter);bottom:var(--gutter);z-index:90;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-full);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;transition:color var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease);justify-content:center;align-items:center;padding:0;display:inline-flex;position:fixed}.kb-backtotop:hover{color:var(--text);border-color:var(--border-strong)}.kb-backtotop[hidden]{display:none}.kb-index-showall{margin-top:var(--space-6)}.kb-index-item--media{align-items:flex-start;gap:var(--space-5);display:flex}.kb-index-item-text{flex:1;min-width:0}.kb-index-item-text>:first-child{margin-top:0}.kb-index-item-thumb{border:1px solid var(--border);border-radius:var(--radius-md);flex:none;line-height:0;display:block;overflow:hidden}.kb-index-item-thumb img{object-fit:cover;width:240px;height:126px;display:block}@media (max-width:560px){.kb-index-item--media{display:block}.kb-index-item-thumb{margin-bottom:var(--space-4)}.kb-index-item-thumb img{width:100%;height:auto}}.kb-index-item-meta{margin:var(--space-2) 0 0;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--text-muted)}.kb-index-item-meta-sep{margin:0 var(--space-2)}.kb-featured-slot[hidden]{display:none}.kb-featured{align-items:center;gap:var(--space-6);margin-top:var(--space-7);padding-bottom:var(--space-7);border-bottom:1px solid var(--border);display:flex}.kb-featured-media{border:1px solid var(--border);border-radius:var(--radius-lg);flex:0 0 46%;line-height:0;display:block;overflow:hidden}.kb-featured-media img{width:100%;height:auto;display:block}.kb-featured-media:empty{display:none}.kb-featured-text{flex:1;min-width:0}.kb-featured-eyebrow{margin-bottom:var(--space-3)}.kb-index--cards .kb-featured-eyebrow{color:var(--spectral-pink);border-color:color-mix(in srgb, var(--spectral-pink) 40%, transparent)}.kb-featured-title{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-h3);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);margin:0}.kb-featured-title a{color:var(--text);text-decoration:none}.kb-featured-title a:hover{color:var(--link)}.kb-featured-meta{margin:var(--space-3) 0 0;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--text-muted)}.kb-featured-excerpt{margin:var(--space-4) 0 0;color:var(--text-prose);font-size:var(--text-body);line-height:var(--leading-body)}.kb-featured .kb-index-item-more{margin-top:var(--space-4)}@media (max-width:700px){.kb-featured{display:block}.kb-featured-media{margin-bottom:var(--space-5)}}.kb-cardgrid{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){.kb-cardgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1080px){.kb-cardgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.kb-cardgrid-link{color:inherit;text-decoration:none;display:block}.kb-cardgrid-img{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);width:100%;height:auto}.kb-cardgrid-title{margin:var(--space-4) 0 0;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-body);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);color:var(--text);transition:color var(--duration-fast) var(--ease)}.kb-cardgrid-link:hover .kb-cardgrid-title,.kb-cardgrid-link:focus-visible .kb-cardgrid-title{color:var(--violet)}.kb-cardgrid-date{margin:var(--space-2) 0 0;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--text-muted)}.kb-index--cards{max-width:var(--max-width)}.kb-index--cards .kb-featured{margin-top:var(--space-6);padding:var(--space-6);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg)}@media (min-width:900px){.kb-index--cards .kb-featured{margin-inline:calc(var(--space-6) * -1)}}.kb-gridlabel{margin:var(--space-8) 0 0;padding-top:var(--space-6);border-top:1px solid var(--border);font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-h3);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);color:var(--text)}.kb-index--cards .kb-cardgrid{margin-top:var(--space-6)}.kb-index--cards .kb-cardgrid-item{padding:var(--space-4);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;display:flex}.kb-index--cards .kb-cardgrid-title{margin-top:var(--space-4)}.kb-cardgrid-cta{padding-top:var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--link);margin-top:auto;text-decoration:none}.kb-cardgrid-cta:hover,.kb-cardgrid-cta:focus-visible{text-decoration:underline}
