main[data-astro-cid-d4mtjuvi]{padding-top:var(--header-height);min-height:100vh}.projects-archive[data-astro-cid-d4mtjuvi]{padding:6rem 5%;max-width:1000px;margin:0 auto}.archive-header[data-astro-cid-d4mtjuvi]{margin-bottom:5rem;position:relative;z-index:20}.filters[data-astro-cid-d4mtjuvi]{margin-top:2rem;display:flex;flex-wrap:wrap;gap:2rem;align-items:center}.search-wrapper[data-astro-cid-d4mtjuvi]{position:relative;flex:1;min-width:280px}.search-input[data-astro-cid-d4mtjuvi]{width:100%;padding:.8rem 1rem .8rem 2.8rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;color:var(--color-text);font-family:var(--font-body);font-size:1rem;transition:all .2s ease}.search-input[data-astro-cid-d4mtjuvi]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.search-icon[data-astro-cid-d4mtjuvi]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.filter-group[data-astro-cid-d4mtjuvi]{display:flex;gap:1rem;flex-wrap:wrap}.custom-select[data-astro-cid-d4mtjuvi]{position:relative;min-width:140px}.select-button[data-astro-cid-d4mtjuvi]{width:100%;padding:.8rem 1.2rem;background:transparent;border:1px solid var(--color-border);border-radius:9999px;color:var(--color-text-muted);font-size:.9rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.select-button[data-astro-cid-d4mtjuvi]:hover,.custom-select[data-astro-cid-d4mtjuvi].open .select-button[data-astro-cid-d4mtjuvi]{border-color:var(--color-text);color:var(--color-text);background:var(--color-bg-secondary)}.chevron[data-astro-cid-d4mtjuvi]{font-size:.7em;margin-left:.5rem;transition:transform .2s ease}.custom-select[data-astro-cid-d4mtjuvi].open .chevron[data-astro-cid-d4mtjuvi]{transform:rotate(180deg)}.select-dropdown[data-astro-cid-d4mtjuvi]{position:absolute;top:120%;left:0;width:200px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;padding:.5rem;box-shadow:0 10px 25px -5px #0000004d;z-index:100;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s cubic-bezier(.4,0,.2,1);max-height:250px;overflow-y:auto}.custom-select[data-astro-cid-d4mtjuvi].open .select-dropdown[data-astro-cid-d4mtjuvi]{opacity:1;visibility:visible;transform:translateY(0)}.checkbox-option[data-astro-cid-d4mtjuvi]{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.9rem;color:var(--color-text-muted);cursor:pointer;border-radius:6px;transition:background .1s ease}.checkbox-option[data-astro-cid-d4mtjuvi]:hover{background:var(--color-bg-secondary);color:var(--color-text)}.checkbox-option[data-astro-cid-d4mtjuvi] input[data-astro-cid-d4mtjuvi][type=checkbox]{accent-color:var(--color-accent);width:1rem;height:1rem}.active-filters[data-astro-cid-d4mtjuvi]{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.75rem}.filter-chip[data-astro-cid-d4mtjuvi]{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .8rem;border-radius:6px;font-size:.85rem;font-weight:500}.chip-platform[data-astro-cid-d4mtjuvi]{background:#3b82f626;color:#60a5fa}.chip-tech[data-astro-cid-d4mtjuvi]{background:#fb923c26;color:#fb923c}.chip-other[data-astro-cid-d4mtjuvi]{background:#10b98126;color:#34d399}html[data-theme=light] .chip-platform[data-astro-cid-d4mtjuvi]{background:#2563eb26;color:#2563eb}html[data-theme=light] .chip-tech[data-astro-cid-d4mtjuvi]{background:#ea580c26;color:#ea580c}html[data-theme=light] .chip-other[data-astro-cid-d4mtjuvi]{background:#05966926;color:#059669}.remove[data-astro-cid-d4mtjuvi]{cursor:pointer;font-size:1.1em;opacity:.6;transition:opacity .2s}.remove[data-astro-cid-d4mtjuvi]:hover{opacity:1}.back-link[data-astro-cid-d4mtjuvi]{display:inline-block;margin-bottom:2rem;font-size:.9rem;color:var(--color-text-muted);transition:color .2s ease}.back-link[data-astro-cid-d4mtjuvi]:hover{color:var(--color-accent)}h1[data-astro-cid-d4mtjuvi]{font-size:clamp(3rem,6vw,4.5rem);line-height:1.1;background:var(--gradient-heading);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0;padding-bottom:.1em}.project-list[data-astro-cid-d4mtjuvi]{display:flex;flex-direction:column;gap:4rem}.project-item[data-astro-cid-d4mtjuvi]{display:grid;grid-template-columns:300px 1fr;gap:3rem;align-items:start;opacity:0;animation:fadeInUp .6s ease forwards;transition:transform .2s ease,opacity .2s ease;color:inherit}.project-item-linked[data-astro-cid-d4mtjuvi]{cursor:pointer}.project-item-linked[data-astro-cid-d4mtjuvi]:hover{transform:translate(5px)}.project-item-linked[data-astro-cid-d4mtjuvi]:focus-visible{outline:2px solid var(--color-accent);outline-offset:1.25rem;border-radius:4px}.project-item[data-astro-cid-d4mtjuvi] h3[data-astro-cid-d4mtjuvi],.project-item[data-astro-cid-d4mtjuvi] .description[data-astro-cid-d4mtjuvi],.project-item[data-astro-cid-d4mtjuvi] .year[data-astro-cid-d4mtjuvi]{transition:color .2s ease}.tag[data-astro-cid-d4mtjuvi]{transition:background-color .2s ease,color .2s ease,border-color .2s ease}.select-button[data-astro-cid-d4mtjuvi]{transition:border-color .2s ease,color .2s ease,background-color .2s ease}.project-image-container[data-astro-cid-d4mtjuvi]{height:200px;display:grid;place-items:center}.project-image-container[data-astro-cid-d4mtjuvi] .app-icon[data-astro-cid-d4mtjuvi]{width:112px;height:112px;object-fit:contain;border-radius:22.5%;filter:drop-shadow(0 14px 28px rgba(0,0,0,.45));transition:transform .5s var(--ease-out-soft);user-select:none;-webkit-user-drag:none}.project-item-linked[data-astro-cid-d4mtjuvi]:hover .project-image-container[data-astro-cid-d4mtjuvi] .app-icon[data-astro-cid-d4mtjuvi]{transform:translateY(-3px) scale(1.04)}.project-content[data-astro-cid-d4mtjuvi]{padding-top:.5rem}.project-meta[data-astro-cid-d4mtjuvi]{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem;font-size:.85rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;flex-wrap:wrap}.tag[data-astro-cid-d4mtjuvi]{padding:.35rem .85rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:1px solid transparent}.tag-platform[data-astro-cid-d4mtjuvi]{background:#3b82f61a;color:#60a5fa;border-color:#3b82f633}.tag-tech[data-astro-cid-d4mtjuvi]{background:#fb923c1a;color:#fb923c;border-color:#fb923c33}.tag-other[data-astro-cid-d4mtjuvi]{background:#10b9811a;color:#34d399;border-color:#10b98133}html[data-theme=light] .tag-platform[data-astro-cid-d4mtjuvi]{background:#2563eb1a;color:#2563eb;border-color:#2563eb33}html[data-theme=light] .tag-tech[data-astro-cid-d4mtjuvi]{background:#ea580c1a;color:#ea580c;border-color:#ea580c33}html[data-theme=light] .tag-other[data-astro-cid-d4mtjuvi]{background:#0596691a;color:#059669;border-color:#05966933}h3[data-astro-cid-d4mtjuvi]{font-size:2rem;margin:0 0 1rem;line-height:1.2}.description[data-astro-cid-d4mtjuvi]{color:var(--color-text-muted);line-height:1.6;margin-bottom:1.5rem;max-width:600px}.tech-stack[data-astro-cid-d4mtjuvi]{display:flex;flex-wrap:wrap;gap:.75rem;list-style:none;padding:0;margin:0}.no-results[data-astro-cid-d4mtjuvi]{text-align:center;padding:4rem 0;color:var(--color-text-muted);font-size:1.1rem}.empty-state[data-astro-cid-d4mtjuvi]{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;padding:5rem 1rem;color:var(--color-text-muted)}.empty-state[data-astro-cid-d4mtjuvi] svg[data-astro-cid-d4mtjuvi]{opacity:.4}.empty-state[data-astro-cid-d4mtjuvi] p[data-astro-cid-d4mtjuvi]{margin:0;font-size:1.05rem}.hidden[data-astro-cid-d4mtjuvi]{display:none}@media(max-width:768px){.filters[data-astro-cid-d4mtjuvi]{flex-direction:column;align-items:stretch;gap:1rem}.tags-filter[data-astro-cid-d4mtjuvi]{display:none}.project-item[data-astro-cid-d4mtjuvi]{grid-template-columns:1fr;gap:1.5rem}.project-image-container[data-astro-cid-d4mtjuvi]{height:220px}h3[data-astro-cid-d4mtjuvi]{font-size:1.75rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in[data-astro-cid-d4mtjuvi]{opacity:0;animation:fadeIn 1s ease forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
