main[data-astro-cid-pf5okai3]{padding-top:var(--header-height);min-height:100vh;position:relative}.archive-atmosphere[data-astro-cid-pf5okai3]{z-index:-1;pointer-events:none;mix-blend-mode:screen;opacity:.5;width:100vw;height:min(820px,95vh);animation:atmosphere-in 1.4s var(--ease-out-soft) both;background-image:url(/demo/projects-bg.webp);background-position:100% 0;background-repeat:no-repeat;background-size:cover;position:absolute;top:0;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000 0% 24%,#0000 100%);mask-image:linear-gradient(#000 0% 24%,#0000 100%)}@keyframes atmosphere-in{0%{opacity:0}to{opacity:.5}}@media (prefers-reduced-motion:reduce){.archive-atmosphere[data-astro-cid-pf5okai3]{animation:none}.project-item[data-astro-cid-pf5okai3],.fade-in[data-astro-cid-pf5okai3]{opacity:1;animation:none}}.projects-archive[data-astro-cid-pf5okai3]{max-width:1000px;margin:0 auto;padding:6rem 5%}.archive-header[data-astro-cid-pf5okai3]{z-index:20;margin-bottom:5rem;position:relative}.filters[data-astro-cid-pf5okai3]{flex-wrap:wrap;align-items:center;gap:2rem;margin-top:2rem;display:flex}.search-wrapper[data-astro-cid-pf5okai3]{flex:1;min-width:280px;position:relative}.search-input[data-astro-cid-pf5okai3]{background:var(--color-bg);border:1px solid var(--color-border);width:100%;color:var(--color-text);font-family:var(--font-body);border-radius:12px;padding:.8rem 1rem .8rem 2.8rem;font-size:1rem;transition:all .2s}.search-input[data-astro-cid-pf5okai3]:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow);outline:none}.search-icon[data-astro-cid-pf5okai3]{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.filter-group[data-astro-cid-pf5okai3]{flex-wrap:wrap;gap:1rem;display:flex}.custom-select[data-astro-cid-pf5okai3]{min-width:140px;position:relative}.select-button[data-astro-cid-pf5okai3]{border:1px solid var(--color-border);width:100%;color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:9999px;justify-content:space-between;align-items:center;padding:.8rem 1.2rem;font-size:.9rem;transition:border-color .2s,color .2s,background-color .2s;display:flex}.select-button[data-astro-cid-pf5okai3]:hover,.custom-select[data-astro-cid-pf5okai3].open .select-button[data-astro-cid-pf5okai3]{border-color:var(--color-text);color:var(--color-text);background:var(--color-bg-secondary)}.chevron[data-astro-cid-pf5okai3]{margin-left:.5rem;font-size:.7em;transition:transform .2s}.custom-select[data-astro-cid-pf5okai3].open .chevron[data-astro-cid-pf5okai3]{transform:rotate(180deg)}.select-dropdown[data-astro-cid-pf5okai3]{background:var(--color-bg);border:1px solid var(--color-border);z-index:100;opacity:0;visibility:hidden;border-radius:12px;width:200px;max-height:250px;padding:.5rem;transition:all .2s cubic-bezier(.4,0,.2,1);position:absolute;top:120%;left:0;overflow-y:auto;transform:translateY(-10px);box-shadow:0 10px 25px -5px #0000004d}.custom-select[data-astro-cid-pf5okai3].open .select-dropdown[data-astro-cid-pf5okai3]{opacity:1;visibility:visible;transform:translateY(0)}.checkbox-option[data-astro-cid-pf5okai3]{color:var(--color-text-muted);cursor:pointer;border-radius:6px;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.9rem;transition:background .1s;display:flex}.checkbox-option[data-astro-cid-pf5okai3]:hover{background:var(--color-bg-secondary);color:var(--color-text)}.checkbox-option[data-astro-cid-pf5okai3] input[data-astro-cid-pf5okai3][type=checkbox]{accent-color:var(--color-accent);width:1rem;height:1rem}.active-filters[data-astro-cid-pf5okai3]{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.filter-chip[data-astro-cid-pf5okai3]{border-radius:6px;align-items:center;gap:.5rem;padding:.4rem .8rem;font-size:.85rem;font-weight:500;display:inline-flex}.chip-company[data-astro-cid-pf5okai3]{color:#a78bfa;background:#a78bfa26}.chip-platform[data-astro-cid-pf5okai3]{color:#60a5fa;background:#3b82f626}.chip-tech[data-astro-cid-pf5okai3]{color:#fb923c;background:#fb923c26}.chip-other[data-astro-cid-pf5okai3]{color:#34d399;background:#10b98126}html[data-theme=light] .chip-company[data-astro-cid-pf5okai3]{color:#7c3aed;background:#7c3aed26}html[data-theme=light] .chip-platform[data-astro-cid-pf5okai3]{color:#2563eb;background:#2563eb26}html[data-theme=light] .chip-tech[data-astro-cid-pf5okai3]{color:#ea580c;background:#ea580c26}html[data-theme=light] .chip-other[data-astro-cid-pf5okai3]{color:#059669;background:#05966926}.remove[data-astro-cid-pf5okai3]{cursor:pointer;opacity:.6;font-size:1.1em;transition:opacity .2s}.remove[data-astro-cid-pf5okai3]:hover{opacity:1}.back-link[data-astro-cid-pf5okai3]{color:var(--color-text-muted);margin-bottom:2rem;font-size:.9rem;transition:color .2s;display:inline-block}.back-link[data-astro-cid-pf5okai3]:hover{color:var(--color-accent)}h1[data-astro-cid-pf5okai3]{background:var(--gradient-heading);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;padding-bottom:.1em;font-size:clamp(3rem,6vw,4.5rem);line-height:1.1}.project-list[data-astro-cid-pf5okai3]{flex-direction:column;gap:4rem;display:flex}.project-group[data-astro-cid-pf5okai3]+.project-group[data-astro-cid-pf5okai3]{margin-top:5rem}.group-head[data-astro-cid-pf5okai3]{border-bottom:1px solid var(--color-border);transition:margin-bottom .55s var(--ease-out-soft);align-items:baseline;gap:.75rem;margin-bottom:3rem;padding-bottom:.9rem;display:flex}[data-astro-cid-pf5okai3][data-collapsed]>.group-head[data-astro-cid-pf5okai3]{margin-bottom:0}.group-head[data-astro-cid-pf5okai3] .collapse-toggle[data-astro-cid-pf5okai3]{align-self:center;margin-left:auto}.group-head[data-astro-cid-pf5okai3] h2[data-astro-cid-pf5okai3]{letter-spacing:-.02em;font-size:1.35rem}.group-count[data-astro-cid-pf5okai3]{font-family:var(--font-mono);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:9999px;padding:.15rem .55rem;font-size:.72rem}.companies-band[data-astro-cid-pf5okai3]{margin-bottom:5rem}.companies-band[data-astro-cid-pf5okai3] .group-head[data-astro-cid-pf5okai3]{margin-bottom:1rem}@media (prefers-reduced-motion:reduce){.group-head[data-astro-cid-pf5okai3]{transition:none}}.band-sub[data-astro-cid-pf5okai3]{color:var(--color-text-muted);max-width:600px;margin:0 0 2.25rem;font-size:.9rem;line-height:1.6}.company-grid[data-astro-cid-pf5okai3]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.company-card[data-astro-cid-pf5okai3]{border:1px solid var(--color-border);background:var(--color-bg-secondary);color:inherit;transition:border-color .45s var(--ease-out-soft), transform .45s var(--ease-spring), box-shadow .45s var(--ease-out-soft);border-radius:14px;flex-direction:column;padding-bottom:1.75rem;display:flex;overflow:hidden}.company-card[data-astro-cid-pf5okai3]:hover{border-color:#ffffff38;transform:translateY(-4px);box-shadow:0 30px 60px -25px #000000b3}.logo-plate[data-astro-cid-pf5okai3]{background:radial-gradient(70% 90% at 50% 45%, #ffffff12, transparent 70%), var(--bg-image-placeholder,var(--color-bg));border-bottom:1px solid var(--color-border);place-items:center;height:168px;padding:2rem;display:grid;overflow:hidden}.logo-plate[data-astro-cid-pf5okai3] .logo[data-astro-cid-pf5okai3]{object-fit:contain;width:auto;max-width:100%;max-height:74px;transition:transform .6s var(--ease-out-soft);user-select:none;-webkit-user-drag:none}.company-card[data-astro-cid-pf5okai3]:hover .logo[data-astro-cid-pf5okai3]{transform:translateY(-3px)scale(1.03)}.logo-fallback[data-astro-cid-pf5okai3]{letter-spacing:-.02em;text-align:center;color:var(--color-text);font-size:1.5rem;font-weight:600}.company-meta[data-astro-cid-pf5okai3]{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);align-items:center;gap:1rem;padding:1.5rem 1.75rem 0;font-size:.68rem;display:flex}.company-meta[data-astro-cid-pf5okai3] .count[data-astro-cid-pf5okai3]{color:var(--color-accent)}.company-summary[data-astro-cid-pf5okai3]{color:var(--color-text-muted);margin:.85rem 0 0;padding:0 1.75rem;font-size:.92rem;line-height:1.6}.project-meta[data-astro-cid-pf5okai3] .company-name[data-astro-cid-pf5okai3]{color:var(--color-text);align-items:center;gap:.6rem;font-weight:500;display:inline-flex}.project-meta[data-astro-cid-pf5okai3] .company-name[data-astro-cid-pf5okai3]:before{content:"";opacity:.5;background:currentColor;border-radius:50%;width:3px;height:3px}.project-item[data-astro-cid-pf5okai3]{opacity:0;color:inherit;grid-template-columns:300px 1fr;align-items:start;gap:3rem;transition:transform .2s,opacity .2s;animation:.6s forwards fadeInUp;display:grid}.project-item-linked[data-astro-cid-pf5okai3]{cursor:pointer}.project-item-linked[data-astro-cid-pf5okai3]:hover{transform:translate(5px)}.project-item-linked[data-astro-cid-pf5okai3]:focus-visible{outline:2px solid var(--color-accent);outline-offset:1.25rem;border-radius:4px}.project-item[data-astro-cid-pf5okai3] h3[data-astro-cid-pf5okai3],.project-item[data-astro-cid-pf5okai3] .description[data-astro-cid-pf5okai3],.project-item[data-astro-cid-pf5okai3] .year[data-astro-cid-pf5okai3]{transition:color .2s}.tag[data-astro-cid-pf5okai3]{transition:background-color .2s,color .2s,border-color .2s}.select-button[data-astro-cid-pf5okai3]{transition:border-color .2s,color .2s,background-color .2s}.project-image-container[data-astro-cid-pf5okai3]{place-items:center;height:200px;display:grid}.project-image-container[data-astro-cid-pf5okai3] .app-icon[data-astro-cid-pf5okai3]{object-fit:contain;filter:drop-shadow(0 14px 28px #00000073);width:112px;height:112px;transition:transform .5s var(--ease-out-soft);user-select:none;-webkit-user-drag:none;border-radius:22.5%}.project-item-linked[data-astro-cid-pf5okai3]:hover .project-image-container[data-astro-cid-pf5okai3] .app-icon[data-astro-cid-pf5okai3]{transform:translateY(-3px)scale(1.04)}.project-content[data-astro-cid-pf5okai3]{padding-top:.5rem}.project-meta[data-astro-cid-pf5okai3]{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.75rem;font-size:.85rem;display:flex}.tag[data-astro-cid-pf5okai3]{text-transform:uppercase;letter-spacing:.05em;border:1px solid #0000;border-radius:9999px;padding:.35rem .85rem;font-size:.75rem;font-weight:600}.tag-platform[data-astro-cid-pf5okai3]{color:#60a5fa;background:#3b82f61a;border-color:#3b82f633}.tag-tech[data-astro-cid-pf5okai3]{color:#fb923c;background:#fb923c1a;border-color:#fb923c33}.tag-other[data-astro-cid-pf5okai3]{color:#34d399;background:#10b9811a;border-color:#10b98133}html[data-theme=light] .tag-platform[data-astro-cid-pf5okai3]{color:#2563eb;background:#2563eb1a;border-color:#2563eb33}html[data-theme=light] .tag-tech[data-astro-cid-pf5okai3]{color:#ea580c;background:#ea580c1a;border-color:#ea580c33}html[data-theme=light] .tag-other[data-astro-cid-pf5okai3]{color:#059669;background:#0596691a;border-color:#05966933}h3[data-astro-cid-pf5okai3]{margin:0 0 1rem;font-size:2rem;line-height:1.2}.description[data-astro-cid-pf5okai3]{color:var(--color-text-muted);max-width:600px;margin-bottom:1.5rem;line-height:1.6}.tech-stack[data-astro-cid-pf5okai3]{flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.no-results[data-astro-cid-pf5okai3]{text-align:center;color:var(--color-text-muted);padding:4rem 0;font-size:1.1rem}.empty-state[data-astro-cid-pf5okai3]{text-align:center;color:var(--color-text-muted);flex-direction:column;align-items:center;gap:1rem;padding:5rem 1rem;display:flex}.empty-state[data-astro-cid-pf5okai3] svg[data-astro-cid-pf5okai3]{opacity:.4}.empty-state[data-astro-cid-pf5okai3] p[data-astro-cid-pf5okai3]{margin:0;font-size:1.05rem}.hidden[data-astro-cid-pf5okai3]{display:none}@media (width<=768px){.archive-atmosphere[data-astro-cid-pf5okai3]{background-position:78% 0;height:min(700px,80vh)}.filters[data-astro-cid-pf5okai3]{flex-direction:column;align-items:stretch;gap:1rem}.tags-filter[data-astro-cid-pf5okai3]{display:none}.project-item[data-astro-cid-pf5okai3]{grid-template-columns:1fr;gap:1.5rem}.company-grid[data-astro-cid-pf5okai3]{grid-template-columns:1fr;gap:1.25rem}.logo-plate[data-astro-cid-pf5okai3]{height:140px}.project-image-container[data-astro-cid-pf5okai3]{height:220px}h3[data-astro-cid-pf5okai3]{font-size:1.75rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in[data-astro-cid-pf5okai3]{opacity:0;animation:1s forwards fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
