Drizz.li | {m.page_seasonal_subtitle()} {#snippet heroActions()}
{#if result}
{#each RANGES as range, i (range.label)} {@const disabled = range.days !== Infinity && range.days > horizonDays} {/each}
{/if} { seasonalModel = model; storedSeasonalModel.set(model); }} />
{/snippet}

{m.seasonal_explainer_before()} {m.seasonal_explainer_strong()} {m.seasonal_explainer_after()} {#if lastDayLabel} {m.seasonal_runs_to({ date: lastDayLabel })} {/if}

{#if loadError}
Failed to load the seasonal outlook: {loadError}
{/if} {#if visible && months.length > 0}
{#snippet controls()}
{/snippet}
{:else if !loadError}
{#each [0, 1, 2, 3, 4, 5] as i (i)}
{/each}
{/if}