.categories-page.svelte-13grsjl{min-height:100vh;background:var(--bg-primary)}.hero.svelte-13grsjl{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);padding:4rem 1.5rem;text-align:center;border-bottom:1px solid var(--border)}.hero.svelte-13grsjl h1:where(.svelte-13grsjl){font-family:Unbounded,sans-serif;font-size:2.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem;background:linear-gradient(135deg,var(--accent) 0%,#27ae60 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero.svelte-13grsjl p:where(.svelte-13grsjl){color:var(--text-secondary);font-size:1.125rem}.container.svelte-13grsjl{max-width:1200px;margin:0 auto;padding:3rem 1.5rem}.categories-grid.svelte-13grsjl{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.category-card.svelte-13grsjl{background:var(--bg-secondary);border:1px solid rgba(46,204,113,.1);border-radius:.75rem;padding:2rem 1.5rem;text-decoration:none;display:flex;flex-direction:column;transition:all .3s ease;position:relative;overflow:hidden}.category-card.svelte-13grsjl:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--category-color);opacity:0;transition:opacity .3s ease}.category-card.svelte-13grsjl:hover{border-color:var(--category-color);box-shadow:0 4px 20px #0003;transform:translateY(-4px)}.category-card.svelte-13grsjl:hover:before{opacity:1}.category-icon.svelte-13grsjl{font-size:3rem;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;height:4rem}.category-name.svelte-13grsjl{font-family:Unbounded,sans-serif;font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.category-description.svelte-13grsjl{color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin-bottom:1rem;flex-grow:1}.category-footer.svelte-13grsjl{padding-top:1rem;border-top:1px solid rgba(46,204,113,.1)}.category-keywords.svelte-13grsjl{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}@media (max-width: 768px){.hero.svelte-13grsjl h1:where(.svelte-13grsjl){font-size:2rem}.hero.svelte-13grsjl p:where(.svelte-13grsjl){font-size:1rem}.categories-grid.svelte-13grsjl{grid-template-columns:1fr}}
