.tech-stack-grid.svelte-kqjcyj{grid-template-columns:repeat(3,1fr);gap:20px;width:100%;display:grid}@media (width<=960px){.tech-stack-grid.svelte-kqjcyj{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.tech-stack-grid.svelte-kqjcyj{grid-template-columns:1fr}}.tech-stack-card.svelte-kqjcyj{text-align:center;background:#ffffff06;border:1px solid #ffffff14;border-radius:20px;flex-direction:column;align-items:center;gap:12px;padding:28px 20px;transition:all .35s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.tech-stack-card.svelte-kqjcyj:hover{background:#ffffff0b;border-color:#d32cee59;transform:translateY(-4px);box-shadow:0 12px 30px #0006,0 0 20px #d32cee1a}.ts-icon-glow.svelte-kqjcyj{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:4px;transition:all .35s cubic-bezier(.25,1,.5,1);display:flex}.tech-stack-card.svelte-kqjcyj:hover .ts-icon-glow:where(.svelte-kqjcyj){background:#ffffff14;border-color:#d32cee66;transform:scale(1.05);box-shadow:0 0 16px #d32cee26}.devicon-img.svelte-kqjcyj{object-fit:contain;width:32px;height:32px}.ts-icon.svelte-kqjcyj{color:#fff;font-size:32px;transition:color .3s}html.light .ts-icon.svelte-kqjcyj{color:#1d1a22}.ts-title.svelte-kqjcyj{font-family:var(--font-primary,"Sora", sans-serif);color:#fff;margin:0;font-size:16px;font-weight:700}.ts-sub.svelte-kqjcyj{font-family:var(--font-secondary,"Outfit", sans-serif);color:#a19dae;margin:0;font-size:14px;line-height:1.5}
