{{ define "title" }}timeline{{ end }} {{ define "extrameta" }} {{ end }} {{ define "mainLayout" }}
{{ block "content" . }}{{ end }}
{{ end }} {{ define "content" }} {{/* Single responsive grid. Every fragment is rendered once, with CSS alone handling the mobile → desktop reflow. Only trending has two variants (horizontal scroll for mobile, vertical sidebar for desktop); both are present in the DOM and toggled via utility classes. Desktop grid (lg+): row 1: [ gfi-banner (col-span-2) ] [ newsletter (col 3) ] row 2: [ timeline (col-span-2) ] [ trendingSidebar (col 3) ] When the newsletter is hidden (server-side via .ShowNewsletter, or client-side via the dismiss button + localStorage), the gfi-banner widens to col-span-3. */}}
{{ if .ShowNewsletter }}
{{ template "timeline/fragments/newsletterWidget" . }}
{{ end }}
{{ template "timeline/fragments/goodfirstissues" . }}
{{ template "timeline/fragments/timeline" . }}
{{ template "timeline/fragments/trending" . }}
{{ if .ShowNewsletter }} {{ end }} {{ end }}