.root[data-v-b9b74304]{width:min(100%,1200px);margin:0 auto;padding:var(--space-8) var(--space-5) var(--space-9)}.page-header[data-v-b9b74304]{margin-bottom:var(--space-7)}.page-header h1[data-v-b9b74304]{font-size:clamp(2rem,5vw,3rem);line-height:1.1;letter-spacing:-.02em;margin-bottom:var(--space-3)}.page-header p[data-v-b9b74304]{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:560px}.filter-bar[data-v-b9b74304]{max-width:1000px;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}.filter-btn[data-v-b9b74304]{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-tertiary);background:transparent;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:4px 12px;cursor:pointer;transition:color var(--anim-fast),border-color var(--anim-fast),background var(--anim-fast)}.filter-btn[data-v-b9b74304]:hover{color:var(--color-text-primary);border-color:var(--color-border-strong)}.filter-btn.active[data-v-b9b74304]{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-soft)}.project-list[data-v-b9b74304]{max-width:1000px;display:flex;flex-direction:column;gap:var(--space-4)}.card-link[data-v-b9b74304]{display:block;color:inherit}.card-link[data-v-b9b74304]:hover h3{color:var(--color-accent)}.empty[data-v-b9b74304]{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-tertiary);padding:var(--space-7) 0}
