.project-card[data-astro-cid-y2vllrex]{color:inherit;cursor:pointer;height:100%;transition:transform var(--duration-base) var(--ease-spring), box-shadow var(--duration-base) var(--ease-spring), border-color var(--duration-base) ease;flex-direction:column;display:flex;position:relative;overflow:hidden}.project-card[data-astro-cid-y2vllrex]:focus-within{border-color:rgba(var(--accent), .4);box-shadow:var(--shadow-strong)}.project-card[data-astro-cid-y2vllrex]:before{content:"";border-radius:inherit;background:radial-gradient(ellipse at 50% 0%, rgba(var(--accent), .08) 0%, transparent 60%);opacity:0;z-index:0;pointer-events:none;transition:opacity var(--duration-base) ease;position:absolute;inset:0}@media (hover:hover){.project-card[data-astro-cid-y2vllrex]:hover:before{opacity:1}}.card-main-link[data-astro-cid-y2vllrex]{color:inherit;text-decoration:none}.card-main-link[data-astro-cid-y2vllrex]:after{content:"";z-index:1;position:absolute;inset:0}.card-main-link[data-astro-cid-y2vllrex]:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:2px}@media (hover:hover){.project-card[data-astro-cid-y2vllrex]:hover{box-shadow:var(--shadow-strong);border-color:rgba(var(--accent), .2);transform:translateY(-2px)}}.card-media[data-astro-cid-y2vllrex]{aspect-ratio:16/9;background:var(--tint-05);position:relative;overflow:hidden}.card-image[data-astro-cid-y2vllrex]{object-fit:cover;filter:brightness(.92)contrast(1.05)saturate(.95);width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-spring), filter var(--duration-slow) ease}:root[data-theme=light] .card-image[data-astro-cid-y2vllrex]{filter:brightness()contrast()saturate()}@media (hover:hover){.project-card[data-astro-cid-y2vllrex]:hover .card-image[data-astro-cid-y2vllrex]{filter:brightness()contrast(1.1)saturate(1.05);transform:scale(1.05)}}.badge-featured[data-astro-cid-y2vllrex]{background:var(--color-accent);color:var(--color-bg);font-family:var(--font-title);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);border:1px solid var(--tint-20);z-index:2;padding:.3rem .65rem;font-size:.7rem;font-weight:600;position:absolute;top:1rem;right:1rem}.card-body[data-astro-cid-y2vllrex]{z-index:1;flex-direction:column;flex:1;gap:1rem;padding:1.5rem;display:flex}.card-meta[data-astro-cid-y2vllrex]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.card-date[data-astro-cid-y2vllrex]{font-family:var(--font-title);color:var(--color-muted);letter-spacing:-.01em;font-size:.8rem}.card-category[data-astro-cid-y2vllrex]{font-family:var(--font-code);text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);white-space:nowrap;font-size:.7rem}.card-title[data-astro-cid-y2vllrex]{letter-spacing:-.02em;color:var(--color-text);transition:color var(--duration-fast) ease;margin:0;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:600;line-height:1.3}@media (hover:hover){.project-card[data-astro-cid-y2vllrex]:hover .card-title[data-astro-cid-y2vllrex]{color:var(--color-accent)}}.card-description[data-astro-cid-y2vllrex]{color:var(--color-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.65;display:-webkit-box;overflow:hidden}.tech-stack[data-astro-cid-y2vllrex]{font-family:var(--font-code);color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.4rem .75rem;margin:0;padding:0;font-size:.75rem;line-height:1.4;list-style:none;display:flex}.tech-stack-item[data-astro-cid-y2vllrex]{transition:color var(--duration-fast) ease;align-items:center;margin:0;padding:0;line-height:1.4;display:inline-flex;position:relative}.tech-stack-item[data-astro-cid-y2vllrex]:not(:last-child):after{content:"";background:var(--tint-20);border-radius:50%;flex-shrink:0;align-self:center;width:3px;height:3px;margin-left:.75rem;display:block}@media (hover:hover){.tech-stack-item[data-astro-cid-y2vllrex]:hover{color:var(--color-accent)}.tech-stack-item[data-astro-cid-y2vllrex]:hover:after{background:rgba(var(--accent), .6)}}.card-footer[data-astro-cid-y2vllrex]{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1rem;display:flex}.card-open[data-astro-cid-y2vllrex]{white-space:nowrap}@media (hover:hover){.project-card[data-astro-cid-y2vllrex]:hover .more-link[data-astro-cid-y2vllrex]:after{transform:scaleX(1)}.project-card[data-astro-cid-y2vllrex]:hover .more-link[data-astro-cid-y2vllrex] .arrow-icon[data-astro-cid-y2vllrex]{transform:translate(4px)}}.card-links[data-astro-cid-y2vllrex]{z-index:1;gap:.5rem;display:flex;position:relative}.btn-secondary[data-astro-cid-y2vllrex]{border-radius:var(--radius-sm);color:var(--color-text);border:1px solid var(--color-border);transition:background var(--duration-fast) ease, color var(--duration-fast) ease, border-color var(--duration-fast) ease, transform var(--duration-fast) ease;background:0 0;justify-content:center;padding:.65rem 1.2rem;font-size:.85rem}@media (hover:hover){.btn-secondary[data-astro-cid-y2vllrex]:hover{color:var(--color-accent);border-color:rgba(var(--accent), .4);background:rgba(var(--accent), .05)}}@media (width<=480px){.card-body[data-astro-cid-y2vllrex]{padding:1.25rem}.card-footer[data-astro-cid-y2vllrex]{flex-direction:column;align-items:stretch;gap:.75rem}.btn-secondary[data-astro-cid-y2vllrex]{text-align:center;width:100%}.card-links[data-astro-cid-y2vllrex]{width:100%}}@media (prefers-reduced-motion:reduce){.project-card[data-astro-cid-y2vllrex]:hover,.project-card[data-astro-cid-y2vllrex]:hover .card-image[data-astro-cid-y2vllrex],.project-card[data-astro-cid-y2vllrex]:hover .card-open[data-astro-cid-y2vllrex] .arrow-icon[data-astro-cid-y2vllrex]{transform:none}}.project-index[data-astro-cid-ixehfeip]{flex-direction:column;gap:clamp(2.5rem,6vw,4.5rem);width:100%;display:flex}.page-header[data-astro-cid-ixehfeip]{flex-direction:column;gap:1rem;display:flex}.header-eyebrow[data-astro-cid-ixehfeip]{align-items:center;gap:.75rem;display:flex}.header-eyebrow[data-astro-cid-ixehfeip] .label[data-astro-cid-ixehfeip]{font-family:var(--font-title);letter-spacing:.05em;text-transform:uppercase;color:var(--color-accent);font-size:.75rem;font-weight:600}.header-eyebrow[data-astro-cid-ixehfeip] .count[data-astro-cid-ixehfeip]{font-family:var(--font-code);color:var(--color-muted);letter-spacing:.02em;margin-left:auto;font-size:.75rem}.page-title[data-astro-cid-ixehfeip]{font-family:var(--font-title);letter-spacing:-.04em;color:var(--color-text);text-wrap:balance;margin:0;font-size:clamp(2.5rem,8vw,4rem);font-weight:700;line-height:1.1}.subtitle[data-astro-cid-ixehfeip]{color:var(--color-muted);text-wrap:pretty;max-width:48ch;margin:0;font-size:clamp(.95rem,2vw,1.1rem);line-height:1.7}.grid-section[data-astro-cid-ixehfeip]{flex-direction:column;gap:1.75rem;display:flex}.section-strip[data-astro-cid-ixehfeip]{align-items:center;gap:1rem;display:flex}.section-strip[data-astro-cid-ixehfeip]:after{content:"";background:var(--color-border);flex:1;height:1px}.section-label[data-astro-cid-ixehfeip]{font-family:var(--font-title);text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);white-space:nowrap;align-items:baseline;gap:.6rem;margin:0;padding:0;font-size:.75rem;font-weight:600;display:inline-flex}.section-index[data-astro-cid-ixehfeip]{font-family:var(--font-code);letter-spacing:.02em;color:var(--color-accent);font-size:.75rem;font-weight:400}.projects-grid[data-astro-cid-ixehfeip]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}@media (width>=1024px){.featured-grid[data-astro-cid-ixehfeip]{grid-template-columns:repeat(2,1fr)}}.empty-state[data-astro-cid-ixehfeip]{border:1px dashed var(--color-border);border-radius:var(--radius-lg);text-align:center;color:var(--color-muted);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:clamp(3rem,8vw,5rem) 2rem;display:flex}.empty-icon[data-astro-cid-ixehfeip]{opacity:.3}.empty-title[data-astro-cid-ixehfeip]{font-family:var(--font-title);color:var(--color-text);letter-spacing:-.01em;margin:0;font-size:1.1rem;font-weight:600}.empty-text[data-astro-cid-ixehfeip]{color:var(--color-muted);max-width:36ch;margin:0;font-size:.95rem;line-height:1.6}@media (width<=768px){.projects-grid[data-astro-cid-ixehfeip]{grid-template-columns:1fr;gap:1.25rem}}@media (prefers-reduced-motion:reduce){.animate-fade-in[data-astro-cid-ixehfeip]{animation:none!important}}
