.projects-grid:where(.astro-IAPFALGX){display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin:2rem 0}.project-tile:where(.astro-IAPFALGX){padding:1.5rem;border:1px solid rgba(217,119,6,.3);border-radius:12px;background:rgba(255,255,255,.1);backdrop-filter:blur(5px);transition:all .3s ease}.project-tile:where(.astro-IAPFALGX):hover{border-color:#d97706;background:rgba(217,119,6,.1);transform:translateY(-4px);box-shadow:0 8px 25px #d9770633}.project-tile:where(.astro-IAPFALGX) h3:where(.astro-IAPFALGX){margin:0 0 1rem;font-size:1.25rem}.project-tile:where(.astro-IAPFALGX) h3:where(.astro-IAPFALGX) a:where(.astro-IAPFALGX){color:#d97706;font-weight:700}.project-tile:where(.astro-IAPFALGX) p:where(.astro-IAPFALGX){margin:0 0 1rem;line-height:1.6;color:#4a5568}.project-badges:where(.astro-IAPFALGX){display:flex;flex-wrap:wrap;gap:.5rem}.badge:where(.astro-IAPFALGX){font-size:.75rem;padding:.25rem .5rem;background:rgba(217,119,6,.2);border-radius:4px;color:#d97706;font-weight:500}.badge:where(.astro-IAPFALGX) a:where(.astro-IAPFALGX){color:inherit}.year:where(.astro-IAPFALGX){font-size:.85rem;color:#6b7280;font-weight:500;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.archived:where(.astro-IAPFALGX) .project-tile:where(.astro-IAPFALGX){opacity:.8}.archived:where(.astro-IAPFALGX) .project-tile:where(.astro-IAPFALGX):hover{opacity:1}
