.page-deck:where(.astro-3jxyedg6) code:where(.astro-3jxyedg6){font-family:var(--font-mono);font-size:.88em;color:var(--brand-200)}.cat-controls:where(.astro-3jxyedg6){padding-block:1.5rem 1rem;position:sticky;top:4.25rem;z-index:10;background:color-mix(in oklch,var(--sl-color-bg) 92%,transparent);backdrop-filter:none;border-bottom:1px solid var(--sl-color-hairline)}.cat-search-row:where(.astro-3jxyedg6){display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.cat-search:where(.astro-3jxyedg6){display:flex;align-items:center;gap:.625rem;padding:.625rem .875rem;background:var(--surface-1);border:1px solid var(--sl-color-hairline);border-radius:.5rem;flex:1;min-width:18rem;transition:border-color .2s ease;color:var(--sl-color-gray-3)}:root[data-theme=light] .cat-search:where(.astro-3jxyedg6){background:var(--paper-100)}.cat-search:where(.astro-3jxyedg6):focus-within{border-color:var(--brand-500)}.cat-search:where(.astro-3jxyedg6) input:where(.astro-3jxyedg6){background:transparent;border:none;outline:none;color:var(--sl-color-white);font-family:var(--font-sans);font-size:var(--text-body);flex:1;min-width:0}.cat-search:where(.astro-3jxyedg6) input:where(.astro-3jxyedg6)::placeholder{color:var(--sl-color-gray-3)}.cat-kbd:where(.astro-3jxyedg6){font-family:var(--font-mono);font-size:var(--text-label);color:var(--sl-color-gray-3);border:1px solid var(--sl-color-hairline);border-radius:.25rem;padding:.1em .4em;background:color-mix(in oklch,var(--ink-950) 50%,transparent)}.cat-result-count:where(.astro-3jxyedg6){font-family:var(--font-mono);font-size:var(--text-micro);color:var(--sl-color-gray-3);letter-spacing:.02em;white-space:nowrap}.cat-facets:where(.astro-3jxyedg6){display:flex;flex-wrap:wrap;gap:.5rem}.cat-chip:where(.astro-3jxyedg6){display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:transparent;border:1px solid var(--sl-color-hairline);border-radius:.375rem;font-family:var(--font-sans);font-size:var(--text-meta);font-weight:500;color:var(--sl-color-gray-2);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.cat-chip:where(.astro-3jxyedg6):hover{color:var(--sl-color-white);border-color:color-mix(in oklch,var(--brand-500) 40%,var(--sl-color-hairline))}.cat-chip:where(.astro-3jxyedg6).is-active{color:var(--ink-950);background:var(--brand-500);border-color:var(--brand-500);font-weight:600}:root[data-theme=light] .cat-chip:where(.astro-3jxyedg6).is-active{background:oklch(.42 .11 240);border-color:oklch(.42 .11 240);color:var(--paper-50)}.cat-chip-count:where(.astro-3jxyedg6){font-family:var(--font-mono);font-size:var(--text-label);opacity:.7}.cat-chip:where(.astro-3jxyedg6).is-active .cat-chip-count:where(.astro-3jxyedg6){opacity:.9}.cat-grid-section:where(.astro-3jxyedg6){padding-block:2rem clamp(4rem,8vw,6rem)}.cat-grid:where(.astro-3jxyedg6){display:grid;grid-template-columns:minmax(0,1fr);gap:0;border-top:1px solid var(--sl-color-hairline)}@media(min-width:700px){.cat-grid:where(.astro-3jxyedg6){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.cat-grid:where(.astro-3jxyedg6){grid-template-columns:repeat(3,minmax(0,1fr))}}.cat-card:where(.astro-3jxyedg6){position:relative;display:flex;flex-direction:column;gap:.5rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--sl-color-hairline);text-decoration:none;transition:background .2s ease}@media(min-width:700px){.cat-card:where(.astro-3jxyedg6){border-right:1px solid var(--sl-color-hairline)}.cat-card:where(.astro-3jxyedg6):nth-child(2n){border-right:none}}@media(min-width:1100px){.cat-card:where(.astro-3jxyedg6):nth-child(2n){border-right:1px solid var(--sl-color-hairline)}.cat-card:where(.astro-3jxyedg6):nth-child(3n){border-right:none}}.cat-card:where(.astro-3jxyedg6):hover{background:color-mix(in oklch,var(--brand-500) 6%,transparent)}.cat-card:where(.astro-3jxyedg6):focus-visible{outline:2px solid var(--brand-500);outline-offset:-2px}.cat-card-head:where(.astro-3jxyedg6){display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.cat-card-name:where(.astro-3jxyedg6){font-family:var(--font-mono);font-size:var(--text-body);font-weight:600;color:var(--sl-color-white);letter-spacing:-.005em}.cat-card-cat:where(.astro-3jxyedg6){font-family:var(--font-mono);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.08em;color:var(--brand-300)}:root[data-theme=light] .cat-card-cat:where(.astro-3jxyedg6){color:oklch(.42 .11 240)}.cat-card-desc:where(.astro-3jxyedg6){font-family:var(--font-sans);font-size:var(--text-meta);line-height:1.55;color:var(--sl-color-gray-2);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cat-card-arrow:where(.astro-3jxyedg6){position:absolute;right:1.5rem;top:1.25rem;font-family:var(--font-mono);color:var(--sl-color-gray-3);transition:transform .2s ease,color .15s ease}.cat-card:where(.astro-3jxyedg6):hover .cat-card-arrow:where(.astro-3jxyedg6){transform:translate(3px);color:var(--brand-300)}.cat-empty:where(.astro-3jxyedg6){margin:3rem auto;text-align:center;font-family:var(--font-sans);color:var(--sl-color-gray-3);max-width:40ch}.cat-cta:where(.astro-3jxyedg6){padding-block:clamp(4rem,9vw,7rem);border-top:1px solid var(--sl-color-hairline)}.cat-cta:where(.astro-3jxyedg6) h2:where(.astro-3jxyedg6){font-family:var(--font-sans);font-size:var(--text-h1);line-height:var(--lh-h1);letter-spacing:var(--track-h1);font-weight:500;color:var(--sl-color-white);margin:0;text-wrap:balance}.cat-cta:where(.astro-3jxyedg6) p:where(.astro-3jxyedg6){font-size:var(--text-prose);color:var(--sl-color-gray-2);max-width:54ch;margin:0}.cat-cta:where(.astro-3jxyedg6) a:where(.astro-3jxyedg6){color:var(--brand-300);text-decoration:none;border-bottom:1px solid currentColor}.cat-cta:where(.astro-3jxyedg6) .btn:where(.astro-3jxyedg6){border-bottom:1px solid var(--brand-500)}
