iris-reading (single-file page node)

Purpose

The /iris-reading route (iris-reading.astro, 4495 lines) — a service/marketing

Direct content

src/pages/iris-reading.astro

Public API / frontmatter (:1-170)

Section outline (3 <h2>, 14 <h3>, 6 <h4>; one line each)

The page wraps a single <article class="iris-page">. Only 3 <h2> anchor the top-level structure; most sections are <section class="simple-card …"> blocks keyed by id (used by the plain table-of-contents at :224-238) with <h3>/<h4> sub-headings, mostly without their own ids.

Comparison render (:1911-1987)

The classical-comparison-table is built by classicalComparisonExamples.map((example) => …) (:1912) — one <article class="classical-comparison-row"> per row, with three cells (IRIS SIGN / Typical / Aajonus). Nested .maps render the optional/required arrays, each guarded by its optional field:

The <h3> at :1932 is rendered inside the map, so it emits one <h3> per row (the 6 sign headings counted above). All comparison <Image>s pull src from the ImageMetadata objects stored in classicalComparisonExamples (linked above).

”Latest videos from Oliver” (:1712-1740)

Wires two hard-coded <iframe> embeds — not data — to youtube-nocookie.com/embed/:

Both loading="lazy", referrerpolicy="strict-origin-when-cross-origin". To add/rotate a video, edit the markup directly (no video list/data const).

Dependencies

Invariants / gotchas

Open questions