.glossary-hub.svelte-19vapmx{padding-top:2rem;padding-bottom:6rem;background:var(--background);min-height:60vh}@media(min-width:48rem){.glossary-hub.svelte-19vapmx{padding-top:2.5rem;padding-bottom:8rem}}.controls.svelte-19vapmx{display:flex;flex-direction:column;gap:1rem;max-width:56rem;margin-inline:auto}.search.svelte-19vapmx{position:relative;display:flex;align-items:center}.search-icon.svelte-19vapmx{position:absolute;left:.9rem;color:var(--secondary-foreground);pointer-events:none}.search.svelte-19vapmx input:where(.svelte-19vapmx){width:100%;padding:.75rem 2.5rem .75rem 2.75rem;font-size:1rem;color:var(--foreground);background:var(--background);border:1px solid var(--border);border-radius:var(--radius-pill);transition:border-color .15s ease}.search.svelte-19vapmx input:where(.svelte-19vapmx)::placeholder{color:var(--secondary-foreground)}.search.svelte-19vapmx input:where(.svelte-19vapmx):focus{outline:none;border-color:color-mix(in oklch,var(--primary) 45%,var(--border))}.search-kbd.svelte-19vapmx{position:absolute;right:.9rem;padding:.1rem .4rem;font-family:var(--font-mono);font-size:.75rem;color:var(--secondary-foreground);background:var(--background);border:1px solid var(--border);border-radius:var(--radius-card-sm);pointer-events:none}@media(max-width:30rem){.search-kbd.svelte-19vapmx{display:none}}.pills.svelte-19vapmx{display:flex;flex-wrap:wrap;gap:.4rem}.pill.svelte-19vapmx{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.75rem;font-weight:500;color:var(--secondary-foreground);background:var(--background);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.pill.svelte-19vapmx:hover{color:var(--foreground);border-color:color-mix(in oklch,var(--primary) 30%,var(--border))}.pill.active.svelte-19vapmx{color:var(--primary-foreground);background:var(--primary);border-color:var(--primary)}.pill.svelte-19vapmx .count:where(.svelte-19vapmx){font-size:.6875rem;font-variant-numeric:tabular-nums;opacity:.6}.result-count.svelte-19vapmx{max-width:56rem;margin:1.5rem auto 0;font-size:.8125rem;color:var(--secondary-foreground)}.featured.svelte-19vapmx{max-width:56rem;margin:2rem auto 0}.featured-label.svelte-19vapmx{margin:0 0 .75rem;font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--secondary-foreground)}.featured-grid.svelte-19vapmx{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:40rem){.featured-grid.svelte-19vapmx{grid-template-columns:repeat(2,1fr)}}@media(min-width:64rem){.featured-grid.svelte-19vapmx{grid-template-columns:repeat(5,1fr)}}a.featured-card{display:flex;flex-direction:column;gap:.35rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-card);text-decoration:none;color:inherit;transition:border-color .15s ease}a.featured-card:hover{border-color:color-mix(in oklch,var(--primary) 35%,var(--border))}.featured-title.svelte-19vapmx{font-size:.9375rem;font-weight:500;letter-spacing:-.01em;color:var(--foreground);transition:color .15s ease}a.featured-card:hover .featured-title.svelte-19vapmx{color:var(--primary)}.featured-desc.svelte-19vapmx{font-size:.8125rem;line-height:1.4;color:var(--secondary-foreground);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.az-nav.svelte-19vapmx{display:flex;flex-wrap:wrap;gap:.15rem;max-width:56rem;margin:2rem auto 0;padding:.75rem 0 1.5rem;background:var(--background);border-bottom:1px solid var(--border);position:sticky;top:var(--primary-nav-height);z-index:5}.az-nav.svelte-19vapmx a:where(.svelte-19vapmx),.az-nav.svelte-19vapmx span:where(.svelte-19vapmx){display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;font-size:.8125rem;font-weight:500;border-radius:var(--radius-card-sm);text-decoration:none}.az-nav.svelte-19vapmx a:where(.svelte-19vapmx){color:var(--foreground);transition:color .15s ease,background .15s ease}.az-nav.svelte-19vapmx a:where(.svelte-19vapmx):hover,.az-nav.svelte-19vapmx a.active:where(.svelte-19vapmx){color:var(--primary-foreground);background:var(--primary)}.az-nav.svelte-19vapmx span:where(.svelte-19vapmx){color:color-mix(in oklch,var(--secondary-foreground) 45%,transparent);pointer-events:none}.empty.svelte-19vapmx{max-width:56rem;margin:3rem auto;text-align:center;color:var(--secondary-foreground)}.letters.svelte-19vapmx{display:flex;flex-direction:column;gap:2.5rem;max-width:56rem;margin:2.5rem auto 0}.letter-group.svelte-19vapmx{display:grid;grid-template-columns:1fr;gap:.5rem;scroll-margin-top:calc(var(--primary-nav-height) + 1rem)}@media(min-width:48rem){.letter-group.svelte-19vapmx{grid-template-columns:3rem 1fr;gap:1.5rem;align-items:start}}.letter.svelte-19vapmx{margin:0;padding-top:.85rem;font-family:var(--font-mono);font-size:1rem;font-weight:500;color:var(--secondary-foreground)}.term-list.svelte-19vapmx{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}a.term-row{display:grid;grid-template-columns:1fr;gap:.15rem 1rem;padding:.95rem 0;border-top:1px solid color-mix(in oklch,var(--border) 85%,transparent);text-decoration:none;color:inherit}.term-list.svelte-19vapmx li:where(.svelte-19vapmx):first-child a.term-row{border-top:none}@media(min-width:40rem){a.term-row{grid-template-columns:12rem 1fr auto;align-items:baseline}}.term-title.svelte-19vapmx{font-size:1rem;font-weight:500;letter-spacing:-.01em;color:var(--foreground);transition:color .15s ease}a.term-row:hover .term-title.svelte-19vapmx{color:var(--primary)}.term-desc.svelte-19vapmx{font-size:.9375rem;line-height:1.4;color:var(--secondary-foreground);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.term-cat.svelte-19vapmx{font-size:.6875rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--secondary-foreground);white-space:nowrap}@media(max-width:39.99rem){.term-cat.svelte-19vapmx{display:none}}a.term-row:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}
