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