import importlib.resources def get_combined_css(component: str) -> str: template_dir = importlib.resources.files(__package__) base_css = (template_dir / "_shared_assets" / "base.css").read_text(encoding="utf-8") if component == "flamegraph": component_css = ( template_dir / "_flamegraph_assets" / "flamegraph.css" ).read_text(encoding="utf-8") elif component == "heatmap": component_css = (template_dir / "_heatmap_assets" / "heatmap.css").read_text( encoding="utf-8" ) else: raise ValueError( f"Unknown component: {component}. Expected 'flamegraph' or 'heatmap'." ) return f"{base_css}\n\n{component_css}"