.hub[data-astro-cid-frd7knmc]{gap:var(--spacing-4);padding:var(--spacing-6);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card);border-block-start:3px solid var(--color-brand);flex-direction:column;display:flex}.hub__head[data-astro-cid-frd7knmc]{justify-content:space-between;align-items:baseline;gap:var(--spacing-3);display:flex}.hub__title[data-astro-cid-frd7knmc]{font-size:var(--font-size-xl)}.hub__title[data-astro-cid-frd7knmc] a[data-astro-cid-frd7knmc]{color:var(--color-text);text-decoration:none}.hub__title[data-astro-cid-frd7knmc] a[data-astro-cid-frd7knmc]:hover{color:var(--color-brand)}.hub__count[data-astro-cid-frd7knmc]{font-size:var(--font-size-xs);color:var(--color-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.hub__description[data-astro-cid-frd7knmc]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.hub__list[data-astro-cid-frd7knmc]{gap:var(--spacing-1);counter-reset:hub;list-style:none;display:grid}.hub__list[data-astro-cid-frd7knmc] li[data-astro-cid-frd7knmc]{counter-increment:hub;grid-template-columns:1.75rem minmax(0,1fr);align-items:baseline;display:grid}.hub__list[data-astro-cid-frd7knmc] li[data-astro-cid-frd7knmc]:before{content:counter(hub, decimal-leading-zero);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-muted)}.hub__link[data-astro-cid-frd7knmc]{padding-block:var(--spacing-1);font-size:var(--font-size-sm);font-weight:500;line-height:var(--leading-snug);color:var(--color-text);text-decoration-color:#0000}.hub__link[data-astro-cid-frd7knmc]:hover{color:var(--color-brand);text-decoration-color:currentColor}.hub__all[data-astro-cid-frd7knmc]{color:var(--color-brand);margin-block-start:auto}.hero[data-astro-cid-lcdefpme]{background:radial-gradient(ellipse 80% 120% at 50% 0%, var(--color-brand-ring), transparent 70%), var(--color-bg)}.hero__inner[data-astro-cid-lcdefpme]{justify-items:center;gap:var(--spacing-4);text-align:center;padding-block:clamp(3rem,2rem + 4vw,5.5rem);display:grid}.hero__title[data-astro-cid-lcdefpme]{max-width:20ch;font-size:var(--font-size-display);line-height:1.05}.hero__lead[data-astro-cid-lcdefpme]{max-width:56ch;font-size:var(--font-size-lg);color:var(--color-text-secondary)}.hero__search[data-astro-cid-lcdefpme]{width:min(100%,36rem);text-align:start;margin-block-start:var(--spacing-4);position:relative}.hero__search-icon[data-astro-cid-lcdefpme]{inset-inline-start:18px;z-index:1;width:20px;height:20px;color:var(--color-muted);pointer-events:none;position:absolute;top:26px;translate:0 -50%}.hero__search[data-astro-cid-lcdefpme] .hero__search-field{width:100%;display:block}.hero__search[data-astro-cid-lcdefpme] .hero-search-input{width:100%;height:52px;padding-block:0;padding-inline:50px var(--spacing-5);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-base);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.hero__search[data-astro-cid-lcdefpme] .hero-search-input::placeholder{color:var(--color-muted)}.hero__search[data-astro-cid-lcdefpme] .hero-search-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 4px var(--color-brand-ring);outline:2px solid #0000}.hero__search[data-astro-cid-lcdefpme] .site-search-results{top:calc(100% + 8px);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-lg);z-index:40;border:0;max-height:min(420px,60vh);margin-top:0;padding:6px;inset-inline:0;overflow-y:auto}.hero__search[data-astro-cid-lcdefpme] .site-search-result{border-radius:var(--radius);color:var(--color-text);gap:2px;padding:10px 12px;text-decoration:none;display:grid}.hero__search[data-astro-cid-lcdefpme] .site-search-result:hover,.hero__search[data-astro-cid-lcdefpme] .site-search-result.focused{background:var(--color-fill)}.hub-grid[data-astro-cid-lcdefpme]{gap:var(--spacing-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));display:grid}
