.projects-heading[data-v-bf1fc9d1]{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.section-link[data-v-bf1fc9d1]{align-items:center;color:var(--color-accent);display:inline-flex;font-size:.85rem;font-weight:700;gap:.35rem;min-height:2.75rem}.projects-grid[data-v-bf1fc9d1]{display:grid;gap:1rem;margin-top:1.5rem}@media(min-width:768px){.projects-grid[data-v-bf1fc9d1]{grid-template-columns:repeat(2,minmax(0,1fr))}}.svg-grid[data-v-befee935]{display:grid;gap:.25rem;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));margin-bottom:1.5rem}@media(max-width:768px){.svg-grid[data-v-befee935]{grid-template-columns:repeat(3,1fr)}}.svg-card[data-v-befee935]{align-items:center;border:1px solid transparent;border-radius:1rem;display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:1rem;transition:transform var(--duration-hover) var(--ease-out),background-color var(--duration-hover) var(--ease-out),border-color var(--duration-hover) var(--ease-out)}@media(hover:hover)and (pointer:fine){.svg-card[data-v-befee935]:hover{background:color-mix(in srgb,var(--color-accent) 7%,transparent);border-color:color-mix(in srgb,var(--color-accent) 35%,transparent);transform:translateY(-2px)}}.svg-icon[data-v-befee935]{height:52px;-o-object-fit:contain;object-fit:contain;width:52px}.svg-label[data-v-befee935]{color:var(--color-text-secondary);font-size:.75rem;line-height:1.4;text-align:center}.toggle-wrapper[data-v-befee935]{display:flex;justify-content:center}.toggle-btn[data-v-befee935]{background:color-mix(in srgb,var(--color-accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-accent) 20%,transparent);border-radius:999px;color:var(--color-text-primary);font-size:.85rem;font-weight:600;min-height:2.75rem;padding:.65rem 1.2rem;transition:background-color var(--duration-hover) var(--ease-out),border-color var(--duration-hover) var(--ease-out),transform var(--duration-press) var(--ease-out)}@media(hover:hover)and (pointer:fine){.toggle-btn[data-v-befee935]:hover{background:color-mix(in srgb,var(--color-accent) 14%,transparent);border-color:color-mix(in srgb,var(--color-accent) 38%,transparent)}}.toggle-btn[data-v-befee935]:active{transform:scale(.97)}@media(prefers-reduced-motion:reduce){.svg-card[data-v-befee935]:hover,.toggle-btn[data-v-befee935]:active{transform:none}}
