.skill-card[data-astro-cid-psrelilf]{position:relative;display:block;height:11rem;background:var(--gradient-subtle);border:1px solid var(--gray-800);border-radius:.75rem;overflow:hidden;box-shadow:var(--shadow-sm);text-decoration:none;font-family:var(--font-brand);font-size:var(--text-lg);font-weight:500;transition:box-shadow var(--theme-transition)}.skill-card[data-astro-cid-psrelilf]:hover{box-shadow:var(--shadow-md)}.background[data-astro-cid-psrelilf]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.title[data-astro-cid-psrelilf]{position:absolute;top:.5rem;left:.5rem;z-index:2;margin:0;padding:.5rem 1rem;background:var(--gray-999);color:var(--gray-200);border-radius:.375rem;line-height:1.1;max-width:80%;word-break:break-word}.project-icons-section[data-astro-cid-psrelilf]{position:absolute;bottom:0;left:0;right:0;z-index:2;background:#171923f2;backdrop-filter:blur(8px);border-top:1px solid var(--gray-800);padding:.5rem}.project-icons[data-astro-cid-psrelilf]{display:flex;gap:.375rem;align-items:center;justify-content:center;flex-wrap:wrap}.project-icon[data-astro-cid-psrelilf]{width:2rem;height:2rem;border-radius:.5rem;border:1px solid var(--gray-800);background:var(--gray-999);object-fit:cover;box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .2s}.project-icon[data-astro-cid-psrelilf]:hover{transform:scale(1.1)}@media (min-width: 50em){.skill-card[data-astro-cid-psrelilf]{height:22rem;border-radius:1.5rem}.title[data-astro-cid-psrelilf]{border-radius:.9375rem;padding:.75rem 1.25rem;top:.75rem;left:.75rem}.project-icons-section[data-astro-cid-psrelilf]{padding:.75rem}.project-icons[data-astro-cid-psrelilf]{gap:.5rem}.project-icon[data-astro-cid-psrelilf]{width:2.5rem;height:2.5rem;border-radius:.625rem}}.category-filters[data-astro-cid-xahix5fp]{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem 0}.category-filter[data-astro-cid-xahix5fp]{display:flex;padding:.5rem 1rem;gap:.5rem;background:transparent;color:var(--accent-regular);border:1px solid var(--accent-regular);border-radius:999rem;font-size:var(--text-sm);line-height:1.35;white-space:nowrap;cursor:pointer;transition:all var(--theme-transition)}.category-filter[data-astro-cid-xahix5fp]:hover{background:var(--accent-overlay)}.category-filter[data-astro-cid-xahix5fp].active{background:var(--accent-regular);color:var(--accent-text-over);border-color:var(--accent-regular)}.skills-container[data-astro-cid-xahix5fp]{width:100%}.skills-grid[data-astro-cid-xahix5fp]{display:grid;grid-auto-rows:1fr;gap:1rem;list-style:none;padding:0}li[data-astro-cid-xahix5fp].hidden{display:none}@media (max-width: 49.99em){.skills-grid[data-astro-cid-xahix5fp]{grid-template-columns:1fr}}@media (min-width: 50em){.skills-grid[data-astro-cid-xahix5fp]{grid-template-columns:repeat(4,1fr);gap:2rem;row-gap:3rem;--row-offset: 8rem;padding-bottom:var(--row-offset)}.skill-item[data-astro-cid-xahix5fp],.skill-item[data-astro-cid-xahix5fp].visible-col1{transform:translateY(0)!important}.skill-item[data-astro-cid-xahix5fp].visible-col2{transform:translateY(calc(.33 * var(--row-offset)))!important}.skill-item[data-astro-cid-xahix5fp].visible-col3{transform:translateY(calc(.66 * var(--row-offset)))!important}.skill-item[data-astro-cid-xahix5fp].visible-col4{transform:translateY(var(--row-offset))!important}}@media (min-width: 50em) and (max-width: 64em){.skills-grid[data-astro-cid-xahix5fp]{grid-template-columns:repeat(2,1fr);gap:2rem;row-gap:4rem;--row-offset: 10rem;padding-bottom:var(--row-offset)}.skill-item[data-astro-cid-xahix5fp],.skill-item[data-astro-cid-xahix5fp].visible-col1,.skill-item[data-astro-cid-xahix5fp].visible-col2,.skill-item[data-astro-cid-xahix5fp].visible-col3,.skill-item[data-astro-cid-xahix5fp].visible-col4,.skill-item[data-astro-cid-xahix5fp].visible-2col-left{transform:translateY(0)!important}.skill-item[data-astro-cid-xahix5fp].visible-2col-right{transform:translateY(var(--row-offset))!important}}.category-block[data-astro-cid-xahix5fp].highlighted{animation:highlight 2s ease-in-out}@keyframes highlight{0%,to{background:transparent}50%{background:var(--accent-subtle-overlay);border-radius:1rem}}
