{% extends "base.html.j2" %}
{# The Weekly view — the product itself — with the distribution surfaces built
around it. Everything structural is server-rendered so crawlers and no-JS
readers get a complete page; app.js hydrates the live numbers in place.
The interactive controls below (#find-btn, #date-input, #panel, #results, …)
are app.js's DOM contract, carried over verbatim from the old static
frontend/index.html. Do not rename these ids.
section / brand_tag / main_class come from the route's render context
(content.home_page), not a child-template {% set %} — the SEO pages already
pass `section` that way. #}
{% block title %}Thermograph: how unusual is your weather?{% endblock %}
{% block description %}See how today's weather compares to decades of local climate history for any place on Earth. Daily high, low, feels-like, humidity, wind and rain, each graded by percentile.{% endblock %}
{% block canonical_path %}/{% endblock %}
{% block head_extra %}
{% endblock %}
{% block jsonld %}
{% endblock %}
{% block content %}
{# --- Hero ------------------------------------------------------------
The grade card is the LCP element: its frame is server-rendered and its
slots are sized here, so hydrating the live numbers causes no layout
shift. Band colour is always paired with the band word — colour is never
the only signal. #}
Any day, anywhere on Earth, graded against 45 years of that place's own history.
{%- if unusual -%}
Today in {{ unusual.display }}
{%- else -%}
Today
{%- endif -%}
{{ unusual.grade if unusual else '—' }}
{%- if unusual -%}
{{ unusual.metric_label }} in the {{ unusual.percentile|ordinal }} percentile for {{ unusual.window_label }}
{%- else -%}
Pick a place to see how unusual its weather is today.
{%- endif -%}
the most unusual weather we're tracking{% if stale %} · as of {{ unusual.date }}{% endif %} Find a location to begin. Thermograph fetches decades of daily highs, lows, and precipitation
for your ~4 sq mi cell, builds a ±7-day seasonal distribution for each
day of the year, and grades recent weather by where it falls on that distribution.How unusual is your weather?
Free. No ads. No tracking. No account needed. How we work →
{# --- Unusual right now ---------------------------------------------- Scroll-snap row, no JS carousel. Both tails are represented whenever a cold-tail city qualifies — two-sided honesty is product identity. #} {% if ranked %}Full methodology → · Data: ERA5 via Open-Meteo · NASA POWER · MET Norway