@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Crimson+Text:wght@400;600;700&display=swap";.theme-card.svelte-15vr6rf,.logo-card.svelte-15vr6rf{animation-fill-mode:both;opacity:0;transform:translateY(20px)}.animate-card-in.svelte-15vr6rf{animation:svelte-15vr6rf-cardIn .4s ease-out forwards}.theme-card.hovered.svelte-15vr6rf,.logo-card.hovered.svelte-15vr6rf{z-index:30}.logo-card.svelte-15vr6rf{position:relative}@keyframes svelte-15vr6rf-cardIn{to{opacity:1;transform:translateY(0)}}.bg-dot-pattern.svelte-15vr6rf{background-image:radial-gradient(circle,#6b7280 1px,transparent 1px),radial-gradient(circle,#9ca3af .5px,transparent .5px),radial-gradient(circle,#d1d5db 1.5px,transparent 1.5px);background-size:32px 32px,16px 16px,48px 48px;background-position:0 0,8px 8px,24px 24px;animation:svelte-15vr6rf-dotShift 25s linear infinite}.dark.svelte-15vr6rf .bg-dot-pattern:where(.svelte-15vr6rf){background-image:radial-gradient(circle,#9ca3af 1px,transparent 1px),radial-gradient(circle,#6b7280 .5px,transparent .5px),radial-gradient(circle,#4b5563 1.5px,transparent 1.5px)}@keyframes svelte-15vr6rf-dotShift{0%{background-position:0 0,8px 8px,24px 24px}50%{background-position:16px 16px,24px 24px,40px 40px}to{background-position:32px 32px,40px 40px,72px 72px}}@media (max-width: 767px){.grid.svelte-15vr6rf{grid-template-columns:repeat(2,1fr);gap:20px}.col-span-1.svelte-15vr6rf,.col-span-2.svelte-15vr6rf,.col-span-3.svelte-15vr6rf{grid-column:span 1}.row-span-1.svelte-15vr6rf,.row-span-2.svelte-15vr6rf{grid-row:span 1}.theme-card.svelte-15vr6rf,.logo-card.svelte-15vr6rf{min-height:200px}}@media (min-width: 768px) and (max-width: 1023px){.grid.svelte-15vr6rf{grid-template-columns:repeat(4,1fr);gap:24px}.col-span-1.svelte-15vr6rf{grid-column:span 1}.col-span-2.svelte-15vr6rf,.col-span-3.svelte-15vr6rf{grid-column:span 2}.row-span-1.svelte-15vr6rf{grid-row:span 1}.row-span-2.svelte-15vr6rf{grid-row:span 2}.theme-card.svelte-15vr6rf,.logo-card.svelte-15vr6rf{min-height:220px}}@media (min-width: 1024px) and (max-width: 1279px){.grid.svelte-15vr6rf{grid-template-columns:repeat(6,1fr);gap:28px}.col-span-1.svelte-15vr6rf{grid-column:span 1}.col-span-2.svelte-15vr6rf{grid-column:span 2}.col-span-3.svelte-15vr6rf{grid-column:span 3}.row-span-1.svelte-15vr6rf{grid-row:span 1}.row-span-2.svelte-15vr6rf{grid-row:span 2}.theme-card.svelte-15vr6rf,.logo-card.svelte-15vr6rf{min-height:220px}.theme-card.svelte-15vr6rf:hover,.logo-card.svelte-15vr6rf:hover{z-index:30}.theme-card.hovered.svelte-15vr6rf,.logo-card.hovered.svelte-15vr6rf{transform:scale(1.05);z-index:30}}@media (min-width: 1280px){.grid.svelte-15vr6rf{grid-template-columns:repeat(8,1fr);gap:32px}.col-span-1.svelte-15vr6rf{grid-column:span 1}.col-span-2.svelte-15vr6rf{grid-column:span 2}.col-span-3.svelte-15vr6rf{grid-column:span 3}.row-span-1.svelte-15vr6rf{grid-row:span 1}.row-span-2.svelte-15vr6rf{grid-row:span 2}.theme-card.svelte-15vr6rf,.logo-card.svelte-15vr6rf{min-height:240px}.theme-card.svelte-15vr6rf:hover,.logo-card.svelte-15vr6rf:hover{z-index:30}.theme-card.hovered.svelte-15vr6rf,.logo-card.hovered.svelte-15vr6rf{transform:scale(1.05);z-index:30}}@media (min-width: 1536px){.grid.svelte-15vr6rf{gap:36px}.theme-card.svelte-15vr6rf,.logo-card.svelte-15vr6rf{min-height:260px}}.theme-card.svelte-15vr6rf,.logo-card.svelte-15vr6rf{min-height:180px}@media (prefers-reduced-motion: reduce){.bg-dot-pattern.svelte-15vr6rf,.theme-card.svelte-15vr6rf,.logo-card.svelte-15vr6rf{animation:none}.animate-card-in.svelte-15vr6rf{animation:none;opacity:1;transform:translateY(0)}}.theme-card.svelte-15vr6rf:hover,.logo-card.svelte-15vr6rf:hover{cursor:pointer;z-index:10;position:relative}.line-clamp-2.svelte-15vr6rf{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3.svelte-15vr6rf{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.theme-card.svelte-15vr6rf .absolute:where(.svelte-15vr6rf),.logo-card.svelte-15vr6rf .absolute:where(.svelte-15vr6rf){transition:opacity .3s ease-in-out}.animate-fade-in{animation:svelte-rl10sv-fadeIn .6s ease-out}@keyframes svelte-rl10sv-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}*:focus-visible{outline:2px solid #16a34a;outline-offset:2px}#animated-canvas.svelte-rl10sv{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:auto}
