"""Persistent header ribbon — wordmark + flagship stat chips, rendered once above gr.Tabs so the headline result stays visible on every tab, not just Methodology.""" from theme import SIG_NEGATIVE, SIG_POSITIVE def build_header_ribbon(sentiment_ladder: dict) -> str: e = sentiment_ladder["rungs"]["E_gated_fusion"]["macro_f1"]["mean"] diff = sentiment_ladder["comparisons"]["E_vs_C"] significant = diff["ci_low"] > 0 dot_color = "var(--fl-accent)" if significant else "var(--fl-border)" n_calls = sentiment_ladder["n_calls"] date_range = sentiment_ladder["date_range"] return f"""