.gi-hero[data-astro-cid-krxcn47k]{padding-top:calc(4rem + var(--space-16));padding-bottom:var(--space-12);border-bottom:1px solid var(--color-border);background:linear-gradient(to bottom,color-mix(in srgb,var(--color-main) 4%,transparent),transparent)}.gi-hero[data-astro-cid-krxcn47k] .container[data-astro-cid-krxcn47k]{display:flex;flex-direction:column;gap:var(--space-5);max-width:56rem}.gi-badge[data-astro-cid-krxcn47k]{align-self:flex-start}.gi-title[data-astro-cid-krxcn47k]{font-size:var(--text-5xl);font-weight:var(--font-extrabold);line-height:var(--leading-tight);letter-spacing:-.02em;text-wrap:balance;margin:0}@media(min-width:768px){.gi-title[data-astro-cid-krxcn47k]{font-size:var(--text-7xl)}}.gi-description[data-astro-cid-krxcn47k]{font-size:var(--text-lg);color:var(--color-text-muted);line-height:var(--leading-relaxed);max-width:52ch;margin:0}.gi-cta[data-astro-cid-krxcn47k]{align-self:flex-start}.gi-cats-heading[data-astro-cid-krxcn47k]{font-size:var(--text-2xl);font-weight:var(--font-bold);line-height:var(--leading-tight);margin:0 0 var(--space-8)}.gi-grid[data-astro-cid-krxcn47k]{display:grid;grid-template-columns:1fr;gap:var(--space-4);list-style:none}@media(min-width:640px){.gi-grid[data-astro-cid-krxcn47k]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.gi-grid[data-astro-cid-krxcn47k]{grid-template-columns:repeat(3,1fr)}.gi-grid[data-astro-cid-krxcn47k] li[data-astro-cid-krxcn47k]:first-child{grid-column:span 2}}.gi-card[data-astro-cid-krxcn47k]{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-2xl);text-decoration:none;color:inherit;height:100%;transition:var(--transition-slow)}.gi-card[data-astro-cid-krxcn47k]:hover{text-decoration:none}.gi-card--featured[data-astro-cid-krxcn47k]{padding:var(--space-8)}@media(min-width:1024px){.gi-card--featured[data-astro-cid-krxcn47k]{flex-direction:row;align-items:flex-start;flex-wrap:wrap;gap:var(--space-6)}.gi-card--featured[data-astro-cid-krxcn47k] .gi-card__top[data-astro-cid-krxcn47k]{width:100%}.gi-card--featured[data-astro-cid-krxcn47k] .gi-card__name[data-astro-cid-krxcn47k]{font-size:var(--text-3xl);flex:1}.gi-card--featured[data-astro-cid-krxcn47k] .gi-card__desc[data-astro-cid-krxcn47k]{flex:1;min-width:280px}.gi-card--featured[data-astro-cid-krxcn47k] .gi-card__footer[data-astro-cid-krxcn47k]{width:100%}}.gi-card__top[data-astro-cid-krxcn47k]{display:flex;align-items:center;justify-content:space-between}.gi-card__number[data-astro-cid-krxcn47k]{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-main);opacity:.7}.gi-card__count[data-astro-cid-krxcn47k]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-subtle);background-color:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:.1em var(--space-2)}.gi-card__name[data-astro-cid-krxcn47k]{font-size:var(--text-xl);font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--color-text-base);margin:0;transition:color var(--transition-base)}.gi-card[data-astro-cid-krxcn47k]:hover .gi-card__name[data-astro-cid-krxcn47k]{color:var(--color-main)}.gi-card__desc[data-astro-cid-krxcn47k]{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed);max-width:unset;margin:0;flex:1}.gi-card__footer[data-astro-cid-krxcn47k]{margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.gi-card__link[data-astro-cid-krxcn47k]{display:inline-flex;align-items:center;gap:var(--space-1-5);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-main);transition:gap var(--transition-base)}.gi-card[data-astro-cid-krxcn47k]:hover .gi-card__link[data-astro-cid-krxcn47k]{gap:var(--space-2-5)}.gi-stats[data-astro-cid-krxcn47k]{border-top:1px solid var(--color-border)}.gi-stats-grid[data-astro-cid-krxcn47k]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);max-width:36rem;margin-inline:auto}.gi-stat[data-astro-cid-krxcn47k]{display:flex;flex-direction:column-reverse;align-items:center;gap:var(--space-1);padding:var(--space-5)}
