{% extends "base.html" %} {% block title %}{{ seo.title if seo is defined and seo else article.title ~ ' | news48' }}{% endblock %} {% block body_class %}page-article{% endblock %} {% block json_ld %} {% if seo is defined and seo and seo.json_ld %} {% for item in seo.json_ld %} {% endfor %} {% endif %} {% endblock %} {% block content %} ← back to live feed

{{ article.title }}

{% if article.summary %}

{{ article.summary }}

{% endif %}
{% set wc = article.content | word_count %} {{ wc | read_time }} min read · {{ wc }} words {% for tag in article.tags | parse_tags %} {{ tag }} {% endfor %} {% if article.sentiment %} {% if article.sentiment == 'positive' %}▲{% elif article.sentiment == 'negative' %}▼{% else %}—{% endif %} {{ article.sentiment }} {% endif %} {{ article.created_at | hours_remaining }}h left
source {{ article.source_name or "Unknown" }} published {{ article.published_at | relative_time if article.published_at else article.created_at | relative_time }} Open original source ↗ {% if article.fact_check_status == "verified" %} ✓ Verified {% elif article.fact_check_status == "disputed" %} ✗ Disputed {% elif article.fact_check_status == "mixed" %} ~ Mixed {% elif article.fact_check_status == "unverifiable" %} ? Unverifiable {% endif %} {% if article.is_breaking %} Breaking {% endif %}
{% set wc = article.content | word_count %}
words
{{ wc }}
read time
{{ wc | read_time }}m
views
{{ article.view_count or 0 }}
expires
{{ article.created_at | hours_remaining }}h
of 48h window
{% for paragraph in (article.content or '').split('\n\n') %} {% if paragraph.strip() %}

{{ paragraph.strip() }}

{% endif %} {% endfor %}
{% if claims %}

fact-check breakdown

{% if claims_summary.verified == 0 and claims_summary.disputed == 0 and claims_summary.mixed == 0 %}

No independent sources were found to verify these claims. This does not mean the claims are false — only that corroborating evidence was not available.

{% else %}

Each claim shows its verdict and supporting evidence.

{% endif %}
{{ claims_summary.total }} claims checked {% if claims_summary.verified > 0 %} {{ claims_summary.verified }} verified {% endif %} {% if claims_summary.mixed > 0 %} {{ claims_summary.mixed }} mixed {% endif %} {% if claims_summary.disputed > 0 %} {{ claims_summary.disputed }} disputed {% endif %} {% if claims_summary.unverifiable > 0 %} {{ claims_summary.unverifiable }} unverifiable {% endif %}
{% for claim in claims %}
{{ claim.claim_text }}
{% if claim.verdict == "verified" %}✓ verified {% elif claim.verdict == "disputed" %}✗ disputed {% elif claim.verdict == "mixed" %}~ mixed {% else %}? unverifiable {% endif %}
{% if claim.evidence_summary %}
{{ claim.evidence_summary }}
{% endif %} {% if claim.sources %}
sources {% for source in claim.sources | parse_tags %} {{ source }} {% endfor %}
{% else %}
sources No sources found
{% endif %}
{% endfor %}
{% endif %}
{% if related %} {% else %}

No related stories are available in the current 48-hour window.

{% endif %}

browse by category

{% endblock %}