.Projects-module__2BoJ-q__filterTabs{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:2.5rem;padding:0 .5rem;display:flex}.Projects-module__2BoJ-q__filterTab{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;border:1px solid var(--color-border);background:var(--color-card);color:var(--color-ink-soft);white-space:nowrap;border-radius:9999px;padding:.375rem .875rem;font-size:.75rem;font-weight:500;transition:all .2s}@media (min-width:640px){.Projects-module__2BoJ-q__filterTab{padding:.5rem 1.25rem;font-size:.875rem}}.Projects-module__2BoJ-q__filterTab:hover{border-color:var(--color-accent);color:var(--color-accent)}.Projects-module__2BoJ-q__filterTabActive{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-fg)}.Projects-module__2BoJ-q__filterTabActive:hover{background:var(--color-accent-dark);border-color:var(--color-accent-dark);color:var(--color-accent-fg)}.Projects-module__2BoJ-q__card{cursor:pointer;height:100%;padding:1.5rem}.Projects-module__2BoJ-q__cardHeader{justify-content:space-between;align-items:flex-start;gap:.75rem;min-height:2.5rem;margin-bottom:1rem;display:flex}.Projects-module__2BoJ-q__categoryBadge{border:1px solid var(--badge-border);background:var(--badge-bg);color:var(--badge-fg);letter-spacing:.01em;white-space:nowrap;border-radius:9999px;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:inline-flex}.Projects-module__2BoJ-q__cardTitle{color:var(--color-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:3.15rem;margin-bottom:.5rem;font-size:1.125rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.Projects-module__2BoJ-q__cardDescription{color:var(--color-ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:4.2rem;margin-bottom:1rem;font-size:.875rem;line-height:1.6;display:-webkit-box;overflow:hidden}.Projects-module__2BoJ-q__cardFooter{margin-top:auto}.Projects-module__2BoJ-q__cardMeta{color:var(--color-ink-muted);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.75rem;display:flex}.Projects-module__2BoJ-q__metaIcon{width:14px;height:14px;color:var(--color-accent);flex-shrink:0}.Projects-module__2BoJ-q__techTags{flex-wrap:wrap;gap:.5rem;display:flex}.Projects-module__2BoJ-q__techTag{background:var(--color-chip);border:1px solid var(--color-chip-border);color:var(--color-ink-soft);border-radius:7px;padding:.25rem .625rem;font-size:.75rem;transition:all .2s}.Projects-module__2BoJ-q__card:hover .Projects-module__2BoJ-q__techTag{border-color:color-mix(in srgb, var(--color-accent) 40%, transparent);background:color-mix(in srgb, var(--color-accent) 10%, transparent);color:var(--color-accent)}.Projects-module__2BoJ-q__moreTag{background:var(--color-chip);color:var(--color-ink-muted);border:1px solid #0000;border-radius:6px;padding:.25rem .625rem;font-size:.75rem}.Projects-module__2BoJ-q__cardCta{color:var(--color-accent);opacity:0;align-items:center;gap:.4rem;margin-top:1rem;font-size:.75rem;font-weight:600;transition:opacity .25s,transform .25s;display:inline-flex;transform:translateY(4px)}.Projects-module__2BoJ-q__card:hover .Projects-module__2BoJ-q__cardCta,.Projects-module__2BoJ-q__card:focus-visible .Projects-module__2BoJ-q__cardCta{opacity:1;transform:translateY(0)}.Projects-module__2BoJ-q__cardCta svg{width:11px;height:11px;transition:transform .25s}.Projects-module__2BoJ-q__card:hover .Projects-module__2BoJ-q__cardCta svg{transform:translate(3px)}.Projects-module__2BoJ-q__featuredCard{background:var(--color-surface-light);border-color:var(--color-border)}.Projects-module__2BoJ-q__featuredCard:hover{border-color:var(--color-accent)}.Projects-module__2BoJ-q__impactBadge{background:color-mix(in srgb, var(--color-accent) 10%, transparent);text-align:right;border-radius:8px;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.125rem;padding:.375rem .75rem;font-size:.75rem;display:flex}.Projects-module__2BoJ-q__impactValue{color:var(--color-accent);white-space:nowrap;font-weight:600}.Projects-module__2BoJ-q__impactLabel{color:var(--color-ink-muted);text-transform:capitalize;white-space:nowrap}.Projects-module__2BoJ-q__countBadge{background:color-mix(in srgb, var(--color-accent) 12%, transparent);min-width:2rem;height:2rem;color:var(--color-accent);border-radius:9999px;justify-content:center;align-items:center;padding:0 .5rem;font-size:.875rem;font-weight:600;line-height:1;display:inline-flex}.Projects-module__2BoJ-q__exploreButton{border:1px solid var(--color-accent);color:var(--color-accent);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:.625rem;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .25s;display:inline-flex}.Projects-module__2BoJ-q__exploreButton:hover{background:var(--color-accent);color:var(--color-accent-fg);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}
