// Quantum Spaces — Problem, Why Now, Progression sections. function Problem() { return (
The problem

A gap in basic environmental literacy.

Wireless networks, power systems, smart devices, and building infrastructure have transformed the electromagnetic character of every space we inhabit. These technologies are genuinely extraordinary, but they've outpaced our collective ability to observe, measure, or meaningfully discuss their environmental effects.

We've mapped air quality. We've measured water. We track noise. But the electromagnetic conditions inside the homes, schools, hospitals, and offices where people spend their lives? Largely invisible, unmeasured and unknown.

Quantum Spaces exists to close that gap.

); } const WHY_STAGES = [ ["01", "Measurement"], ["02", "Public awareness"], ["03", "Standards & policy"], ["04", "Routine monitoring"], ]; const WHY_MATRIX = [ { domain: "Air quality", icon: "air", cells: [ ["1950s", "Soot & smog monitoring"], ["1960s", "Recognized health risk"], ["1970", "Clean Air Act"], ["Today", "Mapped block by block"], ]}, { domain: "Water safety", icon: "water", cells: [ ["1900s", "Bacteriological testing"], ["1960s", "Contamination concern"], ["1974", "Safe Drinking Water Act"], ["Today", "Tested at the tap"], ]}, { domain: "Noise", icon: "noise", cells: [ ["1930s", "Sound-level meters"], ["1960s", "Urban noise concern"], ["1972", "Noise Control Act"], ["Today", "City noise codes"], ]}, ]; const WHY_EMR_CELLS = [ ["Now", "Friendly Photons", "live"], ["—", "Ahead", "ahead"], ["—", "Ahead", "ahead"], ["—", "Ahead", "ahead"], ]; function WhyNowMobile() { // All trays default closed — user expands as desired. const [openTrays, setOpenTrays] = React.useState(new Set()); const toggle = (i) => { setOpenTrays((prev) => { const next = new Set(prev); if (next.has(i)) next.delete(i); else next.add(i); return next; }); }; const allDomains = [ ...WHY_MATRIX.map((d) => ({ ...d, emr: false })), { domain: "Electromagnetic radiation", icon: "emr", cells: WHY_EMR_CELLS, emr: true }, ]; return (
{allDomains.map((d, i) => { const isOpen = openTrays.has(i); const sum = d.emr ? "NOW · 3 COMING" : `${d.cells[0][0]} → ${d.cells[3][0]}`; return (
{d.cells.map((c, j) => { const isLive = d.emr && c[2] === "live"; const isAhead = d.emr && c[2] === "ahead"; const stepClass = d.emr ? (isLive ? "step live" : "step up") : "step"; return (
{WHY_STAGES[j][1]} {isAhead ? ( Coming ) : ( {isLive ? "Now" : c[0]} {c[1]} )}
); })}
); })}
); } function WhyNow() { return (
Why now

Every environmental conversation
started with measurement

Each domain we now take for granted followed the same arc — measurement first, standards later. Electromagnetic radiation sits at the very start of that path. The tools exist. The public interest is real. The dataset doesn't exist yet. That's what we're building.

Environmental domain
{WHY_STAGES.map(([n, label]) => (
{n} {label}
))}
{WHY_MATRIX.map((row) => (
{row.domain}
{row.cells.map(([era, note], i) => (
{WHY_STAGES[i][1]}
{era} {note}
))}
))}
Electromagnetic radiation
{WHY_EMR_CELLS.map(([era, note, kind], i) => ( kind === "ahead" ? (
{WHY_STAGES[i][1]}
Coming
) : (
{WHY_STAGES[i][1]}
{era} {note}
) ))}

U.S. milestones · dates approximate

); } const PROG = [ ["Visibility", "01", "Friendly Photons", "Creates visibility through community EMR mapping of real inhabited places."], ["Choice", "02", "Public awareness", "People make informed choices about the spaces they live and work in."], ["Action", "03", "EMR Certification", "Enables voluntary action and trust-building by businesses and property owners."], ["Understanding", "04", "Research program", "Real-world data supports independent scientific inquiry at scale."], ["Change", "05", "Policy evolution", "Evidence-based dialogue leads to responsible, proportional guidelines over time."], ]; function Progression() { const [active, setActive] = React.useState(0); return (
Where this is going

A simple progression. A long commitment.

{PROG.map(([step, num, title, text], i) => (
setActive(i)}>
{step} {num}
{title}
{text}
))}
); } Object.assign(window, { Problem, WhyNow, Progression });