body{font-family:Noto Sans,-apple-system,BlinkMacSystemFont,sans-serif;background:#f8f9fa}.hero.svelte-puj9ov{background:linear-gradient(45deg,#02c65c,#02af50);color:#fff;padding:6rem 2rem;text-align:center;margin-top:4rem}.hero-content.svelte-puj9ov h1:where(.svelte-puj9ov){font-size:3.5rem;font-weight:800;margin:0;letter-spacing:-.02em}.hero-content.svelte-puj9ov p:where(.svelte-puj9ov){font-size:1.5rem;opacity:.9;margin-top:1rem}.container.svelte-puj9ov{max-width:1200px;margin:0 auto;padding:2rem}.categories.svelte-puj9ov{margin:3rem 0}.category-grid.svelte-puj9ov{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1.5rem}.category.svelte-puj9ov{background:#fff;padding:1.5rem;border-radius:8px;text-align:center;box-shadow:0 2px 4px #0000000d;transition:transform .2s;cursor:pointer}.category.svelte-puj9ov:hover{transform:translateY(-2px)}.campaigns-grid.svelte-puj9ov{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin-top:1.5rem}.campaign-card.svelte-puj9ov{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000d;text-decoration:none;color:inherit;transition:transform .2s}.campaign-card.svelte-puj9ov:hover{transform:translateY(-4px)}.card-image.svelte-puj9ov{height:200px;overflow:hidden}.card-image.svelte-puj9ov img:where(.svelte-puj9ov){width:100%;height:100%;object-fit:cover}.card-content.svelte-puj9ov{padding:1.5rem}.card-content.svelte-puj9ov h3:where(.svelte-puj9ov){margin:0;font-size:1.4rem;color:#333}.card-content.svelte-puj9ov p:where(.svelte-puj9ov){color:#666;margin:.5rem 0 1rem}.progress-bar.svelte-puj9ov{height:8px;background:#eee;border-radius:4px;overflow:hidden;margin:1rem 0}.progress.svelte-puj9ov{height:100%;background:#02c65c;transition:width .3s ease}.card-stats.svelte-puj9ov{display:flex;justify-content:space-between;color:#666;font-size:.9rem}@media (max-width: 768px){.hero.svelte-puj9ov{padding:4rem 1rem;margin-top:3rem}.hero-content.svelte-puj9ov h1:where(.svelte-puj9ov){font-size:2.5rem}.container.svelte-puj9ov{padding:1rem}.campaigns-grid.svelte-puj9ov{grid-template-columns:1fr}}
