.projects-page.svelte-rqn88j{display:flex;flex-direction:column;gap:0}.intro-text.svelte-rqn88j{color:#c9c9c9;line-height:1.6;margin:0}.filter-bar.svelte-rqn88j{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.filter-btn.svelte-rqn88j{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;font-family:var(--font-mono, "Courier New", monospace);font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;transition:all .15s ease;border:2px solid;border-color:#4a4a4a #1a1a1a #1a1a1a #4a4a4a;background:linear-gradient(180deg,#3a3a3a,#2d2d2d);color:#c9c9c9}.filter-btn.svelte-rqn88j:hover{border-color:#5a5a5a #2a2a2a #2a2a2a #5a5a5a;background:linear-gradient(180deg,#454545,#3a3a3a);color:#8b9a5b}.filter-btn.svelte-rqn88j:active{border-color:#1a1a1a #4a4a4a #4a4a4a #1a1a1a;background:#252525;transform:translateY(1px)}.filter-btn.svelte-rqn88j:focus-visible{outline:2px solid #8b9a5b;outline-offset:2px}.filter-btn.active.svelte-rqn88j{border-color:#1a1a1a #4a4a4a #4a4a4a #1a1a1a;background:#252525;color:#8b9a5b}.filter-label.svelte-rqn88j{white-space:nowrap}.filter-count.svelte-rqn88j{color:#888;font-size:.8125rem}.filter-btn.active.svelte-rqn88j .filter-count:where(.svelte-rqn88j){color:#8b9a5b}.results-info.svelte-rqn88j{padding-top:.5rem;border-top:1px solid #3a3a3a}.results-count.svelte-rqn88j{font-size:.875rem;color:#888;letter-spacing:.05em}@media (max-width: 768px){.table-view.svelte-rqn88j{display:none}}.projects-grid.svelte-rqn88j{display:flex;flex-direction:column;gap:1rem}.project-card.svelte-rqn88j{padding:1rem;border:2px solid;border-color:#1a1a1a #4a4a4a #4a4a4a #1a1a1a;background:#252525;transition:opacity .2s ease,transform .2s ease;animation:svelte-rqn88j-fadeIn .3s ease}@keyframes svelte-rqn88j-fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.project-header.svelte-rqn88j{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem}.project-name.svelte-rqn88j{font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:.05em;color:#8b9a5b}.project-categories.svelte-rqn88j{display:flex;flex-wrap:wrap;gap:.375rem}.category-badge.svelte-rqn88j{display:inline-block;padding:.25rem .625rem;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#d4a55b;background:#1a1a1a;border:1px solid #3a3a3a}.project-desc.svelte-rqn88j{color:#c9c9c9;font-size:.875rem;line-height:1.6;margin:0 0 .75rem}.project-tech.svelte-rqn88j{display:flex;gap:.5rem;font-size:.875rem;margin-bottom:1rem}.tech-label.svelte-rqn88j{color:#888}.tech-value.svelte-rqn88j{color:#d4a55b}.project-links.svelte-rqn88j{display:flex;gap:.5rem}@media (max-width: 640px){.filter-bar.svelte-rqn88j{gap:.375rem}.filter-btn.svelte-rqn88j{padding:.375rem .5rem;font-size:.8125rem}.project-header.svelte-rqn88j{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (prefers-reduced-motion: reduce){.filter-btn.svelte-rqn88j,.project-card.svelte-rqn88j{transition:none;animation:none}}
