.home-hero:where(.astro-i3irphx7){border-bottom:1px solid var(--sl-color-gray-6);margin-bottom:2rem;padding:2rem 0 2.5rem}.lede:where(.astro-i3irphx7){color:var(--sl-color-gray-2);font-size:var(--sl-text-lg);max-width:55ch;margin:0;line-height:1.6}@media (width>=50rem){.home-hero:where(.astro-i3irphx7){padding-top:1rem}}@layer starlight.components{.category-card:where(.astro-5kthtpmr){border:1px solid var(--sl-color-gray-5);box-shadow:var(--sl-shadow-sm);background:var(--sl-color-gray-7,var(--sl-color-black));border-radius:.75rem;grid-template-rows:auto 1fr;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden}.category-card:where(.astro-5kthtpmr):hover{border-color:var(--card-color);box-shadow:var(--sl-shadow-md);transform:translateY(-2px)}.category-card:where(.astro-5kthtpmr):before{content:"";position:absolute;inset:0}.cover:where(.astro-5kthtpmr){aspect-ratio:16/9;background:var(--sl-color-gray-6);overflow:hidden}.cover:where(.astro-5kthtpmr) img:where(.astro-5kthtpmr){object-fit:cover;width:100%;height:100%}.cover-fallback:where(.astro-5kthtpmr){background:radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--card-color) 35%, transparent), transparent 60%), linear-gradient(135deg, color-mix(in srgb, var(--card-color) 18%, var(--sl-color-gray-7)), var(--sl-color-gray-7));width:100%;height:100%;color:var(--card-color);justify-content:center;align-items:center;display:flex}.cover-fallback:where(.astro-5kthtpmr) .logo:where(.astro-5kthtpmr){opacity:.9;width:3.5rem;height:3.5rem;filter:drop-shadow(0 2px 10px color-mix(in srgb, var(--card-color) 40%, transparent))}.body:where(.astro-5kthtpmr){flex-direction:column;gap:.4rem;padding:1rem 1.125rem 1.25rem;display:flex}.eyebrow:where(.astro-5kthtpmr){color:var(--card-color);font-weight:700;font-size:var(--sl-text-lg);align-items:center;gap:.4em;display:inline-flex}.description:where(.astro-5kthtpmr){color:var(--sl-color-gray-2);line-height:1.5;font-size:var(--sl-text-sm);margin:0}.arrow:where(.astro-5kthtpmr){top:1rem;color:var(--sl-color-gray-3);background:var(--sl-color-gray-7);border-radius:999rem;padding:.3rem;position:absolute;inset-inline-end:1rem}.category-card:where(.astro-5kthtpmr):hover .arrow:where(.astro-5kthtpmr){color:var(--card-color)}.latest-posts:where(.astro-phabgj3b){margin-top:2.5rem}.heading-row:where(.astro-phabgj3b){justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.heading-row:where(.astro-phabgj3b) h2:where(.astro-phabgj3b){font-size:var(--sl-text-2xl);margin:0}.heading-row:where(.astro-phabgj3b) a:where(.astro-phabgj3b){font-size:var(--sl-text-sm);color:var(--sl-color-gray-2);white-space:nowrap;align-items:center;gap:.3em;text-decoration:none;display:inline-flex}.heading-row:where(.astro-phabgj3b) a:where(.astro-phabgj3b):hover{color:var(--sl-color-white)}.latest-grid:where(.astro-phabgj3b){grid-template-columns:100%;gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=50rem){.latest-grid:where(.astro-phabgj3b){grid-template-columns:repeat(3,1fr)}}.latest-card:where(.astro-phabgj3b){border:1px solid var(--sl-color-gray-5);box-shadow:var(--sl-shadow-sm);border-radius:.5rem;flex-direction:column;height:100%;text-decoration:none;transition:border-color .2s,background .2s;display:flex;overflow:hidden}.latest-card:where(.astro-phabgj3b):hover{border-color:var(--sl-color-gray-2);background:var(--sl-color-gray-7,var(--sl-color-gray-6))}.thumb:where(.astro-phabgj3b){aspect-ratio:16/9;background:var(--sl-color-gray-6);display:block;overflow:hidden}.thumb:where(.astro-phabgj3b) img:where(.astro-phabgj3b){object-fit:cover;width:100%;height:100%}.stack:where(.astro-phabgj3b){flex-direction:column;gap:.4rem;padding:.85rem 1rem 1rem;display:flex}.title:where(.astro-phabgj3b){color:var(--sl-color-white);font-weight:600;font-size:var(--sl-text-base);line-height:1.4}.description:where(.astro-phabgj3b){color:var(--sl-color-gray-3);font-size:var(--sl-text-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}}.category-grid-section:where(.astro-63iul4op){margin-top:1rem}.category-grid:where(.astro-63iul4op){grid-template-columns:100%;gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=50rem){.category-grid:where(.astro-63iul4op){grid-template-columns:repeat(3,1fr)}}
