.ec-hub[data-astro-cid-pvkcly4x]{--ec-border:var(--color-border,#30363d);--ec-accent:var(--color-accent,#2fe6ad);--ec-muted:var(--color-text-muted,#9ba1a9);--ec-card:var(--color-bg-raised,#111315);--ec-border-strong:var(--color-border-strong,#33373d);--ec-radius:3px;padding-block:2rem 4rem}.ec-hub[data-astro-cid-pvkcly4x] [data-astro-cid-pvkcly4x][hidden]{display:none!important}.ec-hub-heading[data-astro-cid-pvkcly4x]{margin-block:2rem}.ec-hub-heading[data-astro-cid-pvkcly4x] h1[data-astro-cid-pvkcly4x]{letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(2rem,4vw,3rem);line-height:1.15}.ec-hub-heading[data-astro-cid-pvkcly4x]>p[data-astro-cid-pvkcly4x]{max-width:44rem;color:var(--ec-muted);line-height:1.65}.ec-hub-count[data-astro-cid-pvkcly4x]{margin-top:1rem;font-size:.8rem}.ec-categories[data-astro-cid-pvkcly4x]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.ec-category-card[data-astro-cid-pvkcly4x]{border:1px solid var(--ec-border);border-radius:var(--ec-radius);background:var(--ec-card);color:inherit;flex-direction:column;gap:1rem;min-width:0;padding:1.4rem;text-decoration:none;transition:border-color .15s;display:flex}.ec-category-card[data-astro-cid-pvkcly4x]:hover,.ec-tools[data-astro-cid-pvkcly4x] a[data-astro-cid-pvkcly4x]:hover{border-color:var(--ec-border-strong)}.ec-category-card[data-astro-cid-pvkcly4x]:hover h2[data-astro-cid-pvkcly4x],.ec-tools[data-astro-cid-pvkcly4x] a[data-astro-cid-pvkcly4x]:hover h3[data-astro-cid-pvkcly4x]{color:var(--ec-accent)}.ec-category-art[data-astro-cid-pvkcly4x]{width:100%;height:110px;color:var(--ec-accent);display:block}.ec-category-art[data-astro-cid-pvkcly4x] svg{width:100%;height:100%;display:block}.ec-category-copy[data-astro-cid-pvkcly4x]{flex-direction:column;flex:1;min-width:0;display:flex}.ec-category-card[data-astro-cid-pvkcly4x] h2[data-astro-cid-pvkcly4x]{margin:0 0 .5rem;font-size:1.15rem;line-height:1.35}.ec-category-description[data-astro-cid-pvkcly4x]{color:var(--ec-muted);flex:1;font-size:.8rem;line-height:1.6}.ec-category-count[data-astro-cid-pvkcly4x]{color:var(--ec-muted);margin-top:1rem;font-size:.8rem;display:block}.ec-category-section[data-astro-cid-pvkcly4x]{margin-top:2rem}.ec-back[data-astro-cid-pvkcly4x]{color:var(--ec-muted);align-items:center;gap:.5rem;margin-bottom:1.4rem;padding:.5rem 0;font-size:.85rem;text-decoration:none;display:inline-flex}.ec-back[data-astro-cid-pvkcly4x]:hover{color:var(--ec-accent)}.ec-group-heading[data-astro-cid-pvkcly4x]{align-items:center;gap:1.5rem;margin-bottom:1.5rem;display:flex}.ec-group-art[data-astro-cid-pvkcly4x]{width:110px;height:85px;color:var(--ec-accent);flex-shrink:0;display:block}.ec-group-art[data-astro-cid-pvkcly4x] svg{width:100%;height:100%}.ec-group-heading[data-astro-cid-pvkcly4x] h2[data-astro-cid-pvkcly4x]{margin:0 0 .5rem;font-size:1.8rem}.ec-group-heading[data-astro-cid-pvkcly4x] p[data-astro-cid-pvkcly4x]{color:var(--ec-muted);font-size:.9rem;line-height:1.6}.ec-tools[data-astro-cid-pvkcly4x]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.ec-tools[data-astro-cid-pvkcly4x] a[data-astro-cid-pvkcly4x]{border:1px solid var(--ec-border);border-radius:var(--ec-radius);min-width:0;color:inherit;background:var(--ec-card);flex-direction:column;padding:1.2rem;text-decoration:none;display:flex}.ec-tools[data-astro-cid-pvkcly4x] small[data-astro-cid-pvkcly4x]{color:var(--ec-muted);letter-spacing:.05em;font-size:.65rem}.ec-tools[data-astro-cid-pvkcly4x] h3[data-astro-cid-pvkcly4x]{margin:.5rem 0;font-size:1rem;line-height:1.4}.ec-tools[data-astro-cid-pvkcly4x] p[data-astro-cid-pvkcly4x]{color:var(--ec-muted);flex:1;margin:0 0 1.2rem;font-size:.8rem;line-height:1.65}.ec-open[data-astro-cid-pvkcly4x]{color:var(--ec-accent);justify-content:space-between;gap:.5rem;font-size:.75rem;display:flex}.ec-hub-note[data-astro-cid-pvkcly4x]{color:var(--ec-muted);margin-top:2rem;font-size:.8rem;line-height:1.7}.ec-hub[data-astro-cid-pvkcly4x] a[data-astro-cid-pvkcly4x]:focus-visible,.ec-hub[data-astro-cid-pvkcly4x] [data-astro-cid-pvkcly4x][tabindex]:focus-visible{outline:2px solid var(--ec-accent);outline-offset:4px}@media (width<=1000px){.ec-categories[data-astro-cid-pvkcly4x],.ec-tools[data-astro-cid-pvkcly4x]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.ec-categories[data-astro-cid-pvkcly4x],.ec-tools[data-astro-cid-pvkcly4x]{grid-template-columns:1fr}.ec-category-card[data-astro-cid-pvkcly4x]{flex-direction:row;align-items:center;gap:1rem;padding:1rem}.ec-category-art[data-astro-cid-pvkcly4x]{flex-shrink:0;width:82px;height:86px}.ec-category-card[data-astro-cid-pvkcly4x] h2[data-astro-cid-pvkcly4x]{font-size:1rem}.ec-category-description[data-astro-cid-pvkcly4x]{font-size:.75rem}.ec-category-count[data-astro-cid-pvkcly4x]{margin-top:.7rem}.ec-group-heading[data-astro-cid-pvkcly4x]{gap:.75rem}.ec-group-art[data-astro-cid-pvkcly4x]{width:72px;height:70px}.ec-group-heading[data-astro-cid-pvkcly4x] h2[data-astro-cid-pvkcly4x]{font-size:1.4rem}.ec-group-heading[data-astro-cid-pvkcly4x] p[data-astro-cid-pvkcly4x]{font-size:.8rem}.ec-tools[data-astro-cid-pvkcly4x] a[data-astro-cid-pvkcly4x]{padding:1rem}}.ec-tools[data-astro-cid-pvkcly4x]{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.ec-tools[data-astro-cid-pvkcly4x] a[data-astro-cid-pvkcly4x]{text-align:center;background:var(--ec-card);border:1px solid var(--ec-border);border-radius:var(--ec-radius);align-items:center;gap:12px;padding:17px 12px 20px;transition:border-color .15s}.ec-tool-art[data-astro-cid-pvkcly4x]{width:100%;max-width:155px;height:85px;color:var(--ec-accent);display:block}.ec-tool-art[data-astro-cid-pvkcly4x] svg{width:100%;height:100%;display:block}.ec-tools[data-astro-cid-pvkcly4x] h3[data-astro-cid-pvkcly4x]{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:500;line-height:1.4}@media (width<=1100px){.ec-tools[data-astro-cid-pvkcly4x]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.ec-tools[data-astro-cid-pvkcly4x]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ec-tools[data-astro-cid-pvkcly4x] a[data-astro-cid-pvkcly4x]{gap:10px;padding:15px 9px 17px}.ec-tool-art[data-astro-cid-pvkcly4x]{height:75px}}@media (width<=520px){.ec-tools[data-astro-cid-pvkcly4x]{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-tools[data-astro-cid-pvkcly4x] h3[data-astro-cid-pvkcly4x]{font-size:13px}}@media (prefers-reduced-motion:reduce){.ec-category-card[data-astro-cid-pvkcly4x],.ec-tools[data-astro-cid-pvkcly4x] a[data-astro-cid-pvkcly4x]{transition:none}}
