.filter-shell.svelte-1aey8of{width:100%}.filter-pills.svelte-1aey8of{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:2rem;display:flex}.pill.svelte-1aey8of{color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-pill);cursor:pointer;background:0 0;padding:.35rem 1rem;font-family:inherit;font-size:.75rem;font-weight:500;line-height:1.5;transition:color .18s,border-color .18s,background .18s}.pill.svelte-1aey8of:hover{color:var(--accent);border-color:var(--accent)}.pill.active.svelte-1aey8of{color:var(--accent);border-color:var(--accent);background:var(--accent-glow)}.projects-grid.svelte-1aey8of{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=1024px){.projects-grid.svelte-1aey8of{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.projects-grid.svelte-1aey8of{grid-template-columns:1fr}}.project-card.svelte-1aey8of{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);opacity:1;flex-direction:column;transition:border-color .2s,box-shadow .2s,transform .22s,opacity .25s,translate .25s;display:flex;position:relative;overflow:hidden;translate:0}@media (prefers-reduced-motion:no-preference){.project-card.svelte-1aey8of{animation:.22s both svelte-1aey8of-card-in}}@keyframes svelte-1aey8of-card-in{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}.project-card.svelte-1aey8of:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-3px)}.card-image.svelte-1aey8of{background:var(--bg-secondary);width:100%;height:160px;overflow:hidden}.card-image.svelte-1aey8of img:where(.svelte-1aey8of){object-fit:cover;width:100%;height:100%;transition:transform .3s}.project-card.svelte-1aey8of:hover .card-image:where(.svelte-1aey8of) img:where(.svelte-1aey8of){transform:scale(1.04)}.card-body.svelte-1aey8of{flex-direction:column;flex:1;padding:1.25rem;display:flex}.project-category.svelte-1aey8of{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-bottom:.4rem;font-size:.72rem;font-weight:700;display:block}.project-title.svelte-1aey8of{margin:0 0 .5rem;font-size:1rem;font-weight:600;line-height:1.35}.card-link.svelte-1aey8of{color:var(--text-primary);text-decoration:none}.project-card.svelte-1aey8of:hover .card-link:where(.svelte-1aey8of){color:var(--accent)}.project-desc.svelte-1aey8of{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:0 0 .85rem;font-size:.85rem;line-height:1.6;display:-webkit-box;overflow:hidden}.project-footer.svelte-1aey8of{z-index:1;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.75rem;display:flex;position:relative}.project-tags.svelte-1aey8of{flex-wrap:wrap;gap:.35rem;display:flex}.tag.svelte-1aey8of{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);padding:.2rem .55rem;font-size:.72rem}.btn-github.svelte-1aey8of{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);z-index:1;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:border-color .2s,color .2s;display:inline-flex;position:relative}.btn-github.svelte-1aey8of:hover{border-color:var(--accent);color:var(--accent)}.pagination.svelte-1aey8of{justify-content:center;align-items:center;gap:.35rem;margin-top:2.5rem;display:flex}.page-btn.svelte-1aey8of{border:1px solid var(--border-color);border-radius:var(--radius-sm,4px);min-width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 .5rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.page-btn.svelte-1aey8of:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.page-btn.active.svelte-1aey8of{background:var(--accent);border-color:var(--accent);color:#fff;pointer-events:none;font-weight:700}.page-btn.svelte-1aey8of:disabled{opacity:.35;cursor:default}:root{--bg-primary:#f8f6f2;--bg-secondary:#f0ece4;--bg-tertiary:#e8e2d6;--bg-card:#fff;--bg-muted:#e0d9cc;--text-primary:#18152b;--text-secondary:#4a4560;--text-tertiary:#6b677e;--text-inverse:#fff;--accent:#e85d26;--accent-text:#b84010;--accent-hover:#cc4d1e;--accent-light:#f07a56;--accent-glow:#e85d261f;--accent-2:#4f46e5;--accent-2-light:#6d64f0;--border-color:#dad5c9;--border-hover:#e85d26;--nav-bg:#f8f6f2f0;--nav-text:#18152b;--nav-shadow:0 1px 0 #18152b14;--footer-bg:#0d0c1a;--footer-text:#edeae0;--footer-border:#ffffff14;--blog-header-bg:#4f46e5;--blog-header-text:#fff;--project-header-bg:#e8e2d6;--project-header-text:#18152b;--shadow-card:0 1px 3px #18152b0f, 0 4px 16px #18152b0a;--shadow-nav:0 1px 0 #18152b14;--shadow-md:0 4px 24px #18152b1a;--shadow-lg:0 12px 48px #18152b24;--gradient-1:linear-gradient(135deg, #e85d26 0%, #f07a56 100%);--gradient-2:linear-gradient(135deg, #4f46e5 0%, #6d64f0 100%);--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-pill:9999px;--container:1440px;--section-py:88px;--nav-height:72px}[data-astro-cid-yjitjrjk][data-theme=dark]{--bg-primary:#0d0c1a;--bg-secondary:#13112a;--bg-tertiary:#1c1836;--bg-card:#16142c;--bg-muted:#201d3a;--text-primary:#edeae0;--text-secondary:#9a96b0;--text-tertiary:#7f7b98;--accent:#e85d26;--accent-text:#e85d26;--accent-hover:#f07a56;--accent-light:#f49272;--accent-glow:#e85d262e;--accent-2:#6d64f0;--accent-2-light:#8b84f5;--border-color:#ffffff14;--border-hover:#e85d2680;--nav-bg:#0d0c1af0;--nav-text:#ccc8dc;--project-header-bg:#1c1836;--project-header-text:#edeae0;--blog-header-bg:#1c1836;--blog-header-text:#fff;--shadow-card:0 1px 4px #00000080;--shadow-md:0 4px 24px #0006;--shadow-lg:0 16px 64px #00000080}.project-banner[data-astro-cid-yjitjrjk]{background:var(--project-header-bg);text-align:center;padding:60px 20px}.banner-inner[data-astro-cid-yjitjrjk]{max-width:var(--container);margin:0 auto}.banner-inner[data-astro-cid-yjitjrjk] h1[data-astro-cid-yjitjrjk]{color:var(--project-header-text);margin:0 0 .5rem;font-family:Space Grotesk,system-ui,sans-serif;font-size:clamp(2rem,5vw,4rem);font-weight:700}.banner-inner[data-astro-cid-yjitjrjk] p[data-astro-cid-yjitjrjk]{color:var(--project-header-text);opacity:.7;margin:0;font-size:1rem}.projects-page[data-astro-cid-yjitjrjk]{background:var(--bg-primary);padding:var(--section-py) 0}.container[data-astro-cid-yjitjrjk]{width:100%;max-width:var(--container);margin:0 auto;padding:0 20px}
