.opensource-card[data-astro-cid-nghfychx]{min-width:0}.opensource-card[data-astro-cid-nghfychx]>a[data-astro-cid-nghfychx]{border:1px solid var(--brand-border);height:100%;color:var(--brand-ink);background:#ffffffe0;border-radius:15px;text-decoration:none;transition:border-color .18s,box-shadow .18s;display:block}.opensource-card[data-astro-cid-nghfychx]>a[data-astro-cid-nghfychx]:hover{border-color:var(--card-accent,var(--brand-accent));box-shadow:0 8px 28px #182b4210}.opensource-art-caption[data-astro-cid-nghfychx]{z-index:2;color:var(--brand-ink);-webkit-line-clamp:2;background:#fffdf6f2;border:1px solid #182b4218;border-radius:8px;-webkit-box-orient:vertical;padding:8px 10px;font-size:13px;font-weight:600;line-height:1.45;display:-webkit-box;position:absolute;bottom:10px;left:10px;right:10px;overflow:hidden}.opensource-type[data-astro-cid-nghfychx],.opensource-arrow[data-astro-cid-nghfychx]{z-index:2;min-width:34px;height:32px;color:var(--brand-ink);background:#fffdf5ef;border:1px solid #182b4218;border-radius:999px;place-items:center;padding:0 10px;display:grid;position:absolute;top:12px}.opensource-type[data-astro-cid-nghfychx]{font-size:12px;left:12px}.opensource-arrow[data-astro-cid-nghfychx]{width:32px;padding:0;font-size:17px;right:12px}.opensource-copy[data-astro-cid-nghfychx]{padding:14px 16px 17px}.opensource-meta[data-astro-cid-nghfychx]{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.opensource-category[data-astro-cid-nghfychx]{color:var(--brand-accent);font-size:12px;font-weight:650}.opensource-stars[data-astro-cid-nghfychx]{color:var(--brand-copper);white-space:nowrap;flex:none;align-items:baseline;gap:4px;display:inline-flex}.opensource-stars[data-astro-cid-nghfychx] span[data-astro-cid-nghfychx]{font-size:12px;line-height:1}.opensource-stars[data-astro-cid-nghfychx] strong[data-astro-cid-nghfychx]{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.opensource-copy[data-astro-cid-nghfychx] h3[data-astro-cid-nghfychx]{letter-spacing:-.025em;margin:7px 0 0;font-size:20px;line-height:1.35}.opensource-card[data-astro-cid-nghfychx] a[data-astro-cid-nghfychx]:focus-visible{outline:3px solid var(--brand-accent);outline-offset:3px}.opensource-card[data-astro-cid-nghfychx][hidden]{display:none}.opensource-card--compact[data-astro-cid-nghfychx]>a[data-astro-cid-nghfychx]{background:#ffffffeb;border-radius:13px}.opensource-card--compact[data-astro-cid-nghfychx] .opensource-copy[data-astro-cid-nghfychx]{padding:12px 13px 16px}.opensource-card--compact[data-astro-cid-nghfychx] .opensource-copy[data-astro-cid-nghfychx] h3[data-astro-cid-nghfychx]{font-size:18px}.opensource-card--compact[data-astro-cid-nghfychx] .opensource-meta[data-astro-cid-nghfychx]{gap:6px}.opensource-card--compact[data-astro-cid-nghfychx] .opensource-stars[data-astro-cid-nghfychx]{gap:3px}.opensource-card--compact[data-astro-cid-nghfychx] .opensource-stars[data-astro-cid-nghfychx] span[data-astro-cid-nghfychx]{font-size:11px}.opensource-card--compact[data-astro-cid-nghfychx] [data-astro-cid-nghfychx]:is(.opensource-type,.opensource-arrow){min-width:30px;height:28px;padding:0 9px;top:9px}.opensource-card--compact[data-astro-cid-nghfychx] .opensource-type[data-astro-cid-nghfychx]{font-size:11px;left:9px}.opensource-card--compact[data-astro-cid-nghfychx] .opensource-arrow[data-astro-cid-nghfychx]{width:28px;padding:0;font-size:15px;right:9px}@media (width<=760px){.opensource-card--compact[data-astro-cid-nghfychx] .opensource-copy[data-astro-cid-nghfychx]{padding:10px 11px 12px}.opensource-card--compact[data-astro-cid-nghfychx] .opensource-copy[data-astro-cid-nghfychx] h3[data-astro-cid-nghfychx]{font-size:17px}}.opensource-page[data-astro-cid-loou4ap6]{max-width:1240px;margin:0 auto;padding:68px 30px 92px}.opensource-hero[data-astro-cid-loou4ap6]{border-bottom:1px solid var(--brand-border);justify-content:space-between;align-items:end;gap:48px;padding:26px 0 42px;display:flex}.opensource-hero[data-astro-cid-loou4ap6] h1[data-astro-cid-loou4ap6]{color:var(--brand-ink);letter-spacing:-.055em;margin:15px 0 13px;font-size:clamp(36px,5vw,62px);line-height:1.12}.opensource-hero[data-astro-cid-loou4ap6] h1[data-astro-cid-loou4ap6] em[data-astro-cid-loou4ap6]{color:var(--brand-accent);font-style:normal}.opensource-hero[data-astro-cid-loou4ap6] p[data-astro-cid-loou4ap6]{max-width:610px;color:var(--brand-body);margin:0;font-size:17px;line-height:1.75}.opensource-summary[data-astro-cid-loou4ap6]{border:1px solid var(--brand-border);background:#fffdf6d9;border-radius:14px;flex:none;align-items:center;gap:22px;padding:18px 22px;display:flex}.opensource-summary[data-astro-cid-loou4ap6] div[data-astro-cid-loou4ap6]{gap:2px;display:grid}.opensource-summary[data-astro-cid-loou4ap6] strong[data-astro-cid-loou4ap6]{color:var(--brand-ink);font-size:29px;line-height:1}.opensource-summary[data-astro-cid-loou4ap6] span[data-astro-cid-loou4ap6]{color:var(--brand-body);font-size:12px}.opensource-summary[data-astro-cid-loou4ap6] i[data-astro-cid-loou4ap6]{background:var(--brand-border);width:1px;height:38px}.opensource-directory[data-astro-cid-loou4ap6]{padding-top:35px}.directory-heading[data-astro-cid-loou4ap6]{justify-content:space-between;align-items:end;gap:24px;display:flex}.directory-heading[data-astro-cid-loou4ap6] h2[data-astro-cid-loou4ap6]{color:var(--brand-ink);letter-spacing:-.03em;margin:4px 0 0;font-size:27px}.opensource-search[data-astro-cid-loou4ap6]{border:1px solid var(--brand-border);background:#fff;border-radius:9px;align-items:center;gap:12px;width:min(350px,100%);padding:0 14px;display:flex}.opensource-search[data-astro-cid-loou4ap6] span[data-astro-cid-loou4ap6]{color:var(--brand-body);flex:none;font-size:13px}.opensource-search[data-astro-cid-loou4ap6] input[data-astro-cid-loou4ap6]{width:100%;min-width:0;height:42px;color:var(--brand-ink);font:inherit;background:0 0;border:0;outline:0}.opensource-search[data-astro-cid-loou4ap6]:focus-within{border-color:var(--brand-accent);box-shadow:0 0 0 3px #9b4f2c1c}.opensource-filters[data-astro-cid-loou4ap6]{flex-wrap:wrap;gap:8px;margin:18px 0 5px;display:flex}.opensource-filters[data-astro-cid-loou4ap6] button[data-astro-cid-loou4ap6]{border:1px solid var(--brand-border);min-height:35px;color:var(--brand-body);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:13px;display:inline-flex}.opensource-filters[data-astro-cid-loou4ap6] button[data-astro-cid-loou4ap6][aria-pressed=true]{border-color:var(--brand-ink);background:var(--brand-ink);color:#fff}.opensource-filters[data-astro-cid-loou4ap6] button[data-astro-cid-loou4ap6] span[data-astro-cid-loou4ap6]{opacity:.7;font-size:11px}.opensource-result[data-astro-cid-loou4ap6]{min-height:18px;color:var(--brand-muted,#657083);margin:10px 0 14px;font-size:12px}.opensource-directory-grid[data-astro-cid-loou4ap6]{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.opensource-empty[data-astro-cid-loou4ap6]{color:var(--brand-body);text-align:center;padding:24px}.opensource-footnote[data-astro-cid-loou4ap6]{color:var(--brand-body);margin:24px 0 0;font-size:13px}@media (width<=1060px){.opensource-directory-grid[data-astro-cid-loou4ap6]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.opensource-page[data-astro-cid-loou4ap6]{padding:42px 22px 68px}.opensource-hero[data-astro-cid-loou4ap6]{flex-direction:column;align-items:start;gap:22px;padding-top:10px}.opensource-hero[data-astro-cid-loou4ap6] p[data-astro-cid-loou4ap6]{font-size:15px}.directory-heading[data-astro-cid-loou4ap6]{flex-direction:column;align-items:stretch}.opensource-search[data-astro-cid-loou4ap6]{box-sizing:border-box;width:100%}.opensource-filters[data-astro-cid-loou4ap6]{scroll-snap-type:x proximity;scrollbar-width:thin;flex-wrap:nowrap;margin-right:-22px;padding:0 22px 8px 0;overflow-x:auto}.opensource-filters[data-astro-cid-loou4ap6] button[data-astro-cid-loou4ap6]{scroll-snap-align:start;flex:none}.opensource-directory-grid[data-astro-cid-loou4ap6]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (width<=430px){.opensource-directory-grid[data-astro-cid-loou4ap6]{grid-template-columns:1fr}}