Default
Blog feed with card grid — headline, excerpt, featured image, and metadata.
defaultBlog and archive listings, post heroes, related posts, and the editorial long-form set (opener, bridge, sidenote, figure, colophon, footnotes).
10 blocks · 24 variants
blogRenders an optional heading/richtext header and a "View All" link row for a blog section. The collection query, category filter, sort, and manual-selection fields are captured but not rendered by this block yet — post cards are left to the consuming site's data layer (see the comment in `Blog.tsx`).
Blog feed with card grid — headline, excerpt, featured image, and metadata.
defaultMagazine-style blog feed — large lead post plus secondary list below.
editorialDark surface blog card grid with muted-text excerpts.
darkSingle-column date-ordered list — title and category only, no imagery.
minimal-listarchiveDisplay a manually selected set of documents. The "collection" (query-driven) mode is not yet implemented — it renders nothing until a live collection query is wired in.
Post/document archive grid with intro content and collection filter.
defaultBrand identity, packaging, and web design projects from Alder & Finch to Kestrel Outdoor — the full Northlight Studio portfolio.
Typographic list archive — large headlines, minimal chrome.
editorialIdentity systems, packaging, and web design for brands that mean it — 120+ launches since 2013, collected here in order of publication.
Dark surface card grid archive.
darkBrowse the full Northlight Studio project archive.
Dense single-column list archive — date, title, and excerpt only, no card chrome.
compact-listAll client work, newest first.
post-heroVNGD post header with SITREP tactical styling, classification badge, author callsign, and accent-colored category tag
Tactical SITREP header with classification badge, category tag, and metadata strip.
defaultClean typographic post header — large headline, kicker, and byline only, no tactical chrome.
editorialeditorial-openerFull-bleed hero with asymmetric text placement, kicker, byline, and integrated media
Full-bleed hero with asymmetric text and media — the standard editorial opener.
defaultEvery Fernway trip starts with a conversation, not a template — here is what that process actually looks like from first call to final day.
Side-by-side headline and hero image at equal weight — editorial magazine grid.
splitA custom itinerary built around slow mornings, empty beaches, and the kind of small-town lunch you can only find by asking a local.
editorial-bridgeStructural pause with viewport-relative height and optional centered content
Structural pause — empty breath between major sections.
defaultInverted dark bridge — creates tonal contrast between adjacent light sections.
darkeditorial-sidenoteMarginal annotation aligned to a body paragraph
Marginal annotation with hairline left-border, aligned to referencing paragraph.
defaultVisually distinct editor callout with bracketed label — "[Ed. note]" treatment.
editor-noteeditorial-figureImage figure with caption, credit, breakout modes, and duotone treatment
Subgrid figure with marginalia caption — the canonical editorial image layout.
defaultStress-testing seams on the Talus softshell — six days out, no failures.
Margin-to-margin full-bleed image with caption overlaid at bottom edge.
full-bleedField-testing the Ridgeline 45L above treeline — the switchbacks that gave the poles their name.
editorial-colophonArticle footer with author bio, publication metadata, and credits
Article footer with author bio, avatar, publication date, and typeface credits.
defaultAuthor name and date only — no avatar, no typeface credits, single-line treatment.
minimaleditorial-footnotesCollected footnotes with back-link anchors and display mode options
Collected footnotes with sequential numbering and back-link anchors.
defaultUptime figure reflects the trailing 12-month rolling average across all Lumen Analytics regions, measured at the load-balancer edge.
p50 API latency of 84ms is measured from ingest request to event-write acknowledgment, excluding client-side network time.
Event volume (2B+/month) is aggregated across Starter, Growth, and Scale plan tiers as of the most recent billing cycle.
Anand, P. (2026). "Retention curves lie: reading cohort data past week four." Lumen Analytics Engineering Blog.
Footnotes organized by article section — uses section headings as dividers.
groupedUptime figure reflects the trailing 12-month rolling average across all Lumen Analytics regions, measured at the load-balancer edge.
p50 API latency of 84ms is measured from ingest request to event-write acknowledgment, excluding client-side network time.
Event volume (2B+/month) is aggregated across Starter, Growth, and Scale plan tiers as of the most recent billing cycle.
Anand, P. (2026). "Retention curves lie: reading cohort data past week four." Lumen Analytics Engineering Blog.