{
  "method": "Editorial selection: wonder, measurable inputs, movement, distinctness and honest limitations. Scores are editorial judgements, not validation of ecological prediction.",
  "considered": 50,
  "selected": 25,
  "candidates": [
    {
      "id": "CLOUD-SUN",
      "symbol": "CLOUD SHADOW / SUNBEAM",
      "name": "Cloud Shadow / Sunbeam",
      "group": "Sky",
      "a": "shade",
      "b": "solar",
      "scaleA": 0.5,
      "scaleB": 15,
      "meaning": "Cloud shadow is inferred from shortwave transmission against a simple clear-sky estimate. It is not a satellite cloud mask.",
      "joke": "The cloud has acquired a controlling stake in lunchtime.",
      "source": "https://power.larc.nasa.gov/docs/services/api/temporal/daily/",
      "unit": "regularized proxy ratio",
      "formula": "100 \u00d7 (1 + shade / 0.5) \u00f7 (1 + solar / 15)",
      "color": "#bbd49b",
      "geography": "Prague reference grid \u00b7 50.08 N, 14.42 E",
      "researchFrequency": "Daily completed UTC periods",
      "score": 25,
      "selected": true
    },
    {
      "id": "DEW-DUST",
      "symbol": "DEW / DUST DANCE",
      "name": "Dew / Dust Dance",
      "group": "Ground",
      "a": "dewPotential",
      "b": "dustLift",
      "scaleA": 1,
      "scaleB": 8,
      "meaning": "Near-saturation cooling potential versus dry-wind transport potential. Neither dew mass nor airborne dust is measured.",
      "joke": "The dust desk has been placed on a damp performance plan.",
      "source": "https://weather.metoffice.gov.uk/learn-about/weather/types-of-weather/temperature/dew",
      "unit": "regularized proxy ratio",
      "formula": "100 \u00d7 (1 + dewPotential / 1) \u00f7 (1 + dustLift / 8)",
      "color": "#8fbcda",
      "geography": "Prague reference grid \u00b7 50.08 N, 14.42 E",
      "researchFrequency": "Daily completed UTC periods",
      "score": 24,
      "selected": true
    },
    {
      "id": "FOG-HORIZON",
      "symbol": "FOG / FARAWAY",
      "name": "Fog / Faraway",
      "group": "Sky",
      "a": "fogPotential",
      "b": "mixing",
      "scaleA": 1,
      "scaleB": 5,
      "meaning": "A small minimum-temperature-to-mean-dew-point gap and light wind versus ventilation. Daily data cannot establish actual visibility.",
      "joke": "Faraway has temporarily become next-door.",
      "source": "https://weather.metoffice.gov.uk/learn-about/weather/types-of-weather/temperature/dew",
      "unit": "regularized proxy ratio",
      "formula": "100 \u00d7 (1 + fogPotential / 1) \u00f7 (1 + mixing / 5)",
      "color": "#c3a6df",
      "geography": "Prague reference grid \u00b7 50.08 N, 14.42 E",
      "researchFrequency": "Daily completed UTC periods",
      "score": 23,
      "selected": true
    },
    {
      "id": "FOREST-THIRST",
      "symbol": "FOREST THIRST / RAIN RELIEF",
      "name": "Forest Thirst / Rain Relief",
      "group": "Ecology",
      "a": "vpd",
      "b": "rain7",
      "scaleA": 1,
      "scaleB": 20,
      "meaning": "Vapour-pressure deficit is atmospheric drying pressure; seven-day precipitation is supply. Neither is measured tree stress or soil moisture.",
      "joke": "The forest has requested a refill, no ice.",
      "source": "https://power.larc.nasa.gov/docs/services/api/temporal/daily/",
      "unit": "regularized proxy ratio",
      "formula": "100 \u00d7 (1 + vpd / 1) \u00f7 (1 + rain7 / 20)",
      "color": "#e1c386",
      "geography": "Prague reference grid \u00b7 50.08 N, 14.42 E",
      "researchFrequency": "Daily completed UTC periods",
      "score": 22,
      "selected": true
    },
    {
      "id": "MUSHROOM-PATIENCE",
      "symbol": "MUSHROOM MOOD / PATIENCE",
      "name": "Mushroom Mood / Patience",
      "group": "Ecology",
      "a": "mushroom",
      "b": "dryDays",
      "scaleA": 1,
      "scaleB": 10,
      "meaning": "Warmth suitability multiplied by seven-day rain versus elapsed dry days. This original screen cannot predict species, yield or safe foraging.",
      "joke": "The mycelium is still reviewing your application.",
      "source": "https://power.larc.nasa.gov/docs/services/api/temporal/daily/",
      "unit": "regularized proxy ratio",
      "formula": "100 \u00d7 (1 + mushroom / 1) \u00f7 (1 + dryDays / 10)",
      "color": "#bbd49b",
      "geography": "Prague reference grid \u00b7 50.08 N, 14.42 E",
      "researchFrequency": "Daily completed UTC periods",
      "score": 25,
      "selected": true
    },
    {
      "id": "PETRICHOR-DROUGHT",
      "symbol": "PETRICHOR / WAITING",
      "name": "Petrichor / Waiting",
      "group": "Ground",
      "a": "firstRain",
      "b": "dryDays",
      "scaleA": 5,
      "scaleB": 10,
      "meaning": "Rain following a dry spell versus dry-spell length. A smell-opportunity proxy, not a measurement of geosmin or perceived scent.",
      "joke": "Rain has released its long-awaited fragrance.",
      "source": "https://power.larc.nasa.gov/docs/services/api/temporal/daily/",
      "unit": "regularized proxy ratio",
      "formula": "100 \u00d7 (1 + firstRain / 5) \u00f7 (1 + dryDays / 10)",
      "color": "#8fbcda",
      "geography": "Prague reference grid \u00b7 50.08 N, 14.42 E",
      "researchFrequency": "Daily completed UTC periods",
      "score": 24,
      "selected": true
    },
    {
      "id": "BEE-BREEZE",
      "symbol": "BEE OFFICE / BREEZE",
      "name": "Bee Office / Breeze",
      "group": "Ecology",
      "a": "flight",
      "b": "wind",
      "scaleA": 1,
      "scaleB": 4,
      "meaning": "A declared warm, low-rain, low-wind screen versus daily mean two-metre wind. No bee counts or species-specific flight prediction.",
      "joke": "The bee office is open. HR is still a flower.",
      "source": "https://power.larc.nasa.gov/docs/services/api/temporal/daily/",
      "unit": "regularized proxy ratio",
      "formula": "100 \u00d7 (1 + flight / 1) \u00f7 (1 + wind / 4)",
      "color": "#c3a6df",
      "geography": "Prague reference grid \u00b7 50.08 N, 14.42 E",
      "researchFrequency": "Daily completed UTC periods",
      "score": 23,
      "selected": true
    },
    {
      "id": "FROG-CRICKET",
      "symbol": "FROG CHOIR / CRICKET CLUB",
      "name": "Frog Choir / Cricket Club",
      "group": "Ecology",
      "a": "frog",
      "b": "cricket",
      "scaleA": 1,
      "scaleB": 1,
      "meaning": "Wet-warm conditions versus dry-warm conditions. Habitat screens only; no microphone, population estimate or call counts.",
      "joke": "Two choirs. Neither has passed the sound check.",
      "source": "https://power.larc.nasa.gov/docs/services/api/temporal/daily/",
      "unit": "regularized proxy ratio",
      "formula": "100 \u00d7 (1 + frog / 1) \u00f7 (1 + cricket / 1)",
      "color": "#e1c386",
      "geography": "Prague reference grid \u00b7 50.08 N, 14.42 E",
      "researchFrequency": "Daily completed UTC periods",
      "score": 22,
      "selected": true
    },
    {
      "id": "FIREFLY-MOON",
      "symbol": "FIREFLY WEATHER / MOONLIGHT",
      "name": "Firefly Weather / Moonlight",
      "group": "Ecology",
      "a": "firefly",
      "b": "moonlight",
      "scaleA": 1,
      "scaleB": 1,
      "meaning": "A warm, humid dark-window screen versus approximate visible lunar illumination. Not a count of fireflies or a species forecast.",
      "joke": "The moon is charging the insects for stage lighting.",
      "source": "https://science.nasa.gov/moon/moon-phases/",
      "unit": "regularized proxy ratio",
      "formula": "100 \u00d7 (1 + firefly / 1) \u00f7 (1 + moonlight / 1)",
      "color": "#bbd49b",
      "geography": "Prague reference grid \u00b7 50.08 N, 14.42 E",
      "researchFrequency": "Daily completed UTC periods",
      "score": 25,
      "selected": true
    },
    {
      "id": "POLLEN-PUDDLE",
      "symbol": "POLLEN PARTY / PUDDLE",
      "name": "Pollen Party / Puddle",
      "group": "Ecology",
      "a": "pollen",
      "b": "rain7",
      "scaleA": 1,
      "scaleB": 20,
      "meaning": "A seasonal warm-dry-wind screen versus precipitation. It does not measure pollen concentration or allergy exposure.",
      "joke": "The flowers have organised an unsolicited mailing list.",
      "source": "https://power.larc.nasa.gov/docs/services/api/temporal/daily/",
      "unit": "regularized proxy ratio",
      "formula": "100 \u00d7 (1 + pollen / 1) \u00f7 (1 + rain7 / 20)",
      "color": "#8fbcda",
      "geography": "Prague reference grid \u00b7 50.08 N, 14.42 E",
      "researchFrequency": "Daily completed UTC periods",
      "score": 24,
      "selected": true
    },
    {
      "id": "LEAF-BREEZE",
      "symbol": "LEAF EXIT / BREEZE",
      "name": "Leaf Exit / Breeze",
      "group": "Ecology",
      "a": "leafExit",
      "b": "wind",
      "scaleA": 1,
      "scaleB": 4,
      "meaning": "A calendar-based autumn shedding window versus mean wind. No leaf mass or gust sensor is connected.",
      "joke": "The trees are downsizing their stationery department.",
      "source": "https://power.larc.nasa.gov/docs/services/api/temporal/daily/",
      "unit": "regularized proxy ratio",
      "formula": "100 \u00d7 (1 + leafExit / 1) \u00f7 (1 + wind / 4)",
      "color": "#c3a6df",
      "geography": "Prague reference grid \u00b7 50.08 N, 14.42 E",
      "researchFrequency": "Daily completed UTC periods",
      "score": 23,
      "selected": true
    },
    {
      "id": "BLOSSOM-FROST",
      "symbol": "BLOSSOM BET / FROST BITE",
      "name": "Blossom Bet / Frost Bite",
      "group": "Ecology",
      "a": "degreeDays",
      "b": "frost",
      "scaleA": 60,
      "scaleB": 5,
      "meaning": "Seven-day growing-degree accumulation above 5 C versus minimum-temperature frost deficit. Not bud phenology or actual frost damage.",
      "joke": "Spring has placed a limit order. Winter is the counterparty.",
      "source": "https://power.larc.nasa.gov/docs/services/api/temporal/daily/",
      "unit": "regularized proxy ratio",
      "formula": "100 \u00d7 (1 + degreeDays / 60) \u00f7 (1 + frost / 5)",
      "color": "#e1c386",
      "geography": "Prague reference grid \u00b7 50.08 N, 14.42 E",
      "researchFrequency": "Daily completed UTC periods",
      "score": 22,
      "selected": true
    },
    {
      "id": "MOSS-CONCRETE",
      "symbol": "MOSS HOTEL / HOT PAVEMENT",
      "name": "Moss Hotel / Hot Pavement",
      "group": "Ground",
      "a": "moss",
      "b": "hotSurface",
      "scaleA": 1,
      "scaleB": 1,
      "meaning": "Humid, dim conditions versus warm irradiation. These are habitat and surface-heating screens, not measured moss health or pavement temperature.",
      "joke": "The moss hotel offers five stars and no plumbing.",
      "source": "https://power.larc.nasa.gov/docs/services/api/temporal/daily/",
      "unit": "regularized proxy ratio",
      "formula": "100 \u00d7 (1 + moss / 1) \u00f7 (1 + hotSurface / 1)",
      "color": "#bbd49b",
      "geography": "Prague reference grid \u00b7 50.08 N, 14.42 E",
      "researchFrequency": "Daily completed UTC periods",
      "score": 25,
      "selected": true
    },
    {
      "id": "SNOW-SUN",
      "symbol": "SNOW DREAM / SUN SNOOZE",
      "name": "Snow Dream / Sun Snooze",
      "group": "Ground",
      "a": "snowPotential",
      "b": "thaw",
      "scaleA": 5,
      "scaleB": 10,
      "meaning": "Precipitation under cold daily temperatures versus warm solar exposure. No snow water equivalent, snowpack or melt rate is claimed.",
      "joke": "Snow has filed an appeal against the afternoon.",
      "source": "https://power.larc.nasa.gov/docs/services/api/temporal/daily/",
      "unit": "regularized proxy ratio",
      "formula": "100 \u00d7 (1 + snowPotential / 5) \u00f7 (1 + thaw / 10)",
      "color": "#8fbcda",
      "geography": "Prague reference grid \u00b7 50.08 N, 14.42 E",
      "researchFrequency": "Daily completed UTC periods",
      "score": 24,
      "selected": true
    },
    {
      "id": "LAUNDRY-DEW",
      "symbol": "LAUNDRY / DEWPOINT",
      "name": "Laundry / Dewpoint",
      "group": "Everyday nature",
      "a": "drying",
      "b": "dewPotential",
      "scaleA": 1,
      "scaleB": 1,
      "meaning": "A wind-and-VPD drying screen versus condensation potential. It cannot determine actual textile drying time.",
      "joke": "Your socks are now a weather station with trust issues.",
      "source": "https://weather.metoffice.gov.uk/learn-about/weather/types-of-weather/temperature/dew",
      "unit": "regularized proxy ratio",
      "formula": "100 \u00d7 (1 + drying / 1) \u00f7 (1 + dewPotential / 1)",
      "color": "#c3a6df",
      "geography": "Prague reference grid \u00b7 50.08 N, 14.42 E",
      "researchFrequency": "Daily completed UTC periods",
      "score": 23,
      "selected": true
    },
    {
      "id": "RAINBOW-GREY",
      "symbol": "RAINBOW CHANCE / GREY SKY",
      "name": "Rainbow Chance / Grey Sky",
      "group": "Sky",
      "a": "rainbow",
      "b": "shade",
      "scaleA": 1,
      "scaleB": 0.5,
      "meaning": "Daily rain and sunlight co-occurrence screen versus inferred shade. Daily averages cannot prove the geometry or timing of a rainbow.",
      "joke": "The rainbow desk only accepts seven-colour collateral.",
      "source": "https://power.larc.nasa.gov/docs/services/api/temporal/daily/",
      "unit": "regularized proxy ratio",
      "formula": "100 \u00d7 (1 + rainbow / 1) \u00f7 (1 + shade / 0.5)",
      "color": "#e1c386",
      "geography": "Prague reference grid \u00b7 50.08 N, 14.42 E",
      "researchFrequency": "Daily completed UTC periods",
      "score": 22,
      "selected": true
    },
    {
      "id": "PUDDLE-PAROLE",
      "symbol": "PUDDLE / PAROLE",
      "name": "Puddle / Parole",
      "group": "Ground",
      "a": "rain7",
      "b": "drying",
      "scaleA": 20,
      "scaleB": 1,
      "meaning": "Recent water supply versus evaporative demand screen. No puddle depth, infiltration or real evaporation rate is measured.",
      "joke": "The puddle is negotiating early release.",
      "source": "https://power.larc.nasa.gov/docs/services/api/temporal/daily/",
      "unit": "regularized proxy ratio",
      "formula": "100 \u00d7 (1 + rain7 / 20) \u00f7 (1 + drying / 1)",
      "color": "#bbd49b",
      "geography": "Prague reference grid \u00b7 50.08 N, 14.42 E",
      "researchFrequency": "Daily completed UTC periods",
      "score": 25,
      "selected": true
    },
    {
      "id": "HAIR-FRIZZ",
      "symbol": "HAIR FRIZZ / DRY AIR",
      "name": "Hair Frizz / Dry Air",
      "group": "Everyday nature",
      "a": "humidity",
      "b": "vpd",
      "scaleA": 80,
      "scaleB": 1,
      "meaning": "Relative humidity versus atmospheric drying pressure. A playful moisture contrast, not an individual hair prediction.",
      "joke": "The hair desk has broken through every resistance level.",
      "source": "https://weather.metoffice.gov.uk/learn-about/weather/types-of-weather/temperature/dew",
      "unit": "regularized proxy ratio",
      "formula": "100 \u00d7 (1 + humidity / 80) \u00f7 (1 + vpd / 1)",
      "color": "#8fbcda",
      "geography": "Prague reference grid \u00b7 50.08 N, 14.42 E",
      "researchFrequency": "Daily completed UTC periods",
      "score": 24,
      "selected": true
    },
    {
      "id": "SUNRISE-SNOOZE",
      "symbol": "DAYLIGHT / SNOOZE",
      "name": "Daylight / Snooze",
      "group": "Orbit",
      "a": "daylight",
      "b": "night",
      "scaleA": 12,
      "scaleB": 12,
      "meaning": "Approximate astronomical daylight versus darkness at Prague latitude, using the solar disc centre without refraction. Not measured sunshine.",
      "joke": "The Sun keeps moving the meeting to an earlier hour.",
      "source": "https://science.nasa.gov/moon/moon-phases/",
      "unit": "regularized proxy ratio",
      "formula": "100 \u00d7 (1 + daylight / 12) \u00f7 (1 + night / 12)",
      "color": "#c3a6df",
      "geography": "Prague reference grid \u00b7 50.08 N, 14.42 E",
      "researchFrequency": "Daily completed UTC periods",
      "score": 23,
      "selected": true
    },
    {
      "id": "FLARE-NAP",
      "symbol": "SOLAR FLARES / SOLAR NAPS",
      "name": "Solar Flares / Solar Naps",
      "group": "Space weather",
      "a": "flareWeight7",
      "b": "reportFree7",
      "scaleA": 10,
      "scaleB": 7,
      "meaning": "Sum of reported flare peak-flux class weights over seven days versus report-free days. Peak weights are not energy; no report does not prove a quiet Sun.",
      "joke": "The Sun has hit Reply All in X-rays.",
      "source": "https://ccmc.gsfc.nasa.gov/tools/DONKI/",
      "unit": "regularized proxy ratio",
      "formula": "100 \u00d7 (1 + flareWeight7 / 10) \u00f7 (1 + reportFree7 / 7)",
      "color": "#e1c386",
      "geography": "Sun / planetary geomagnetic network; Prague night geometry",
      "researchFrequency": "Daily completed UTC periods",
      "score": 22,
      "selected": true
    },
    {
      "id": "AURORA-SLEEP",
      "symbol": "AURORA ALARM / BEAUTY SLEEP",
      "name": "Aurora Alarm / Beauty Sleep",
      "group": "Space weather",
      "a": "stormHours",
      "b": "night",
      "scaleA": 6,
      "scaleB": 12,
      "meaning": "Hours with planetary Kp at least 5 versus local night duration. Kp is retrospective and does not guarantee an aurora at this location.",
      "joke": "The sky has switched on its most expensive screensaver.",
      "source": "https://kp.gfz.de/en/data",
      "unit": "regularized proxy ratio",
      "formula": "100 \u00d7 (1 + stormHours / 6) \u00f7 (1 + night / 12)",
      "color": "#bbd49b",
      "geography": "Sun / planetary geomagnetic network; Prague night geometry",
      "researchFrequency": "Daily completed UTC periods",
      "score": 25,
      "selected": true
    },
    {
      "id": "MAGNET-CALM",
      "symbol": "MAGNETIC DRAMA / CALM",
      "name": "Magnetic Drama / Calm",
      "group": "Space weather",
      "a": "ap",
      "b": "quietHours",
      "scaleA": 15,
      "scaleB": 12,
      "meaning": "Daily Ap disturbance amplitude versus hours with Kp below 2. Different summaries of the same observatory network; not independent causes.",
      "joke": "Earth has muted the Sun for three hours.",
      "source": "https://kp.gfz.de/en/data",
      "unit": "regularized proxy ratio",
      "formula": "100 \u00d7 (1 + ap / 15) \u00f7 (1 + quietHours / 12)",
      "color": "#8fbcda",
      "geography": "Sun / planetary geomagnetic network; Prague night geometry",
      "researchFrequency": "Daily completed UTC periods",
      "score": 24,
      "selected": true
    },
    {
      "id": "SUNSPOT-RADIO",
      "symbol": "SUN FRECKLES / RADIO HUM",
      "name": "Sun Freckles / Radio Hum",
      "group": "Space weather",
      "a": "swpcSpots",
      "b": "radioMonthly",
      "scaleA": 100,
      "scaleB": 100,
      "meaning": "NOAA observed SWPC monthly sunspot count versus monthly F10.7 radio flux. Both are solar activity measures with monthly cadence.",
      "joke": "The Sun is trying a new skincare routine. The radio disagrees.",
      "source": "https://www.swpc.noaa.gov/products/solar-cycle-progression",
      "unit": "regularized proxy ratio",
      "formula": "100 \u00d7 (1 + swpcSpots / 100) \u00f7 (1 + radioMonthly / 100)",
      "color": "#c3a6df",
      "geography": "Sun / planetary geomagnetic network; Prague night geometry",
      "researchFrequency": "Monthly",
      "score": 23,
      "selected": true
    },
    {
      "id": "RADIO-MAGNET",
      "symbol": "SOLAR RADIO / MAGNETIC DRAMA",
      "name": "Solar Radio / Magnetic Drama",
      "group": "Space weather",
      "a": "radio",
      "b": "ap",
      "scaleA": 100,
      "scaleB": 15,
      "meaning": "Daily observed F10.7 radio flux versus daily Ap. Solar radio emission is not a measurement of Earth-directed flare or CME arrival.",
      "joke": "The Sun has a podcast. Earth prefers silence.",
      "source": "https://kp.gfz.de/en/data",
      "unit": "regularized proxy ratio",
      "formula": "100 \u00d7 (1 + radio / 100) \u00f7 (1 + ap / 15)",
      "color": "#e1c386",
      "geography": "Sun / planetary geomagnetic network; Prague night geometry",
      "researchFrequency": "Daily completed UTC periods",
      "score": 22,
      "selected": true
    },
    {
      "id": "TIDE-MOON",
      "symbol": "TIDAL TUG / MOONLIGHT",
      "name": "Tidal Tug / Moonlight",
      "group": "Orbit",
      "a": "tidalAlignment",
      "b": "illumination",
      "scaleA": 1,
      "scaleB": 1,
      "meaning": "A simple lunar-phase alignment proxy versus illuminated lunar fraction. No local tide height, bathymetry or ocean response is calculated.",
      "joke": "The Moon has billed the ocean for overtime.",
      "source": "https://science.nasa.gov/moon/moon-phases/",
      "unit": "regularized proxy ratio",
      "formula": "100 \u00d7 (1 + tidalAlignment / 1) \u00f7 (1 + illumination / 1)",
      "color": "#bbd49b",
      "geography": "Prague reference grid \u00b7 50.08 N, 14.42 E",
      "researchFrequency": "Daily completed UTC periods",
      "score": 25,
      "selected": true
    },
    {
      "id": "BIRD-TAILWIND",
      "symbol": "BIRD TRAFFIC / TAILWIND",
      "meaning": "Radar could estimate traffic, but this release has no matched regional radar feed.",
      "score": 19,
      "selected": false
    },
    {
      "id": "WAVE-WHISPER",
      "symbol": "OCEAN ROAR / WHISPER",
      "meaning": "Good swell/wind-sea contrast; no matched buoy spectral archive connected yet.",
      "score": 18,
      "selected": false
    },
    {
      "id": "VOLCANO-QUIET",
      "symbol": "VOLCANO HUM / QUIET",
      "meaning": "Tremor needs a calibrated station and provenance, not a headline count.",
      "score": 17,
      "selected": false
    },
    {
      "id": "EARTH-HUM",
      "symbol": "EARTH HUM / COAST ROAR",
      "meaning": "Needs comparable seismometer response removal and station windows.",
      "score": 16,
      "selected": false
    },
    {
      "id": "WHALE-WIFI",
      "symbol": "WHALE SONG / SHIP CHAT",
      "meaning": "Acoustic data need species detection and recording effort controls.",
      "score": 15,
      "selected": false
    },
    {
      "id": "WORM-WEEKEND",
      "symbol": "WORM COMMUTE / WEEKEND",
      "meaning": "Humorous but too close to the warm-wet proxy already selected.",
      "score": 14,
      "selected": false
    },
    {
      "id": "SLUG-SPRINT",
      "symbol": "SLUG SPRINT / SUNBEAM",
      "meaning": "Overlaps mushroom and moss screens; cannot infer speed.",
      "score": 13,
      "selected": false
    },
    {
      "id": "ANT-RAIN",
      "symbol": "ANT PARADE / RAIN",
      "meaning": "Local colonies and species would dominate unobserved behaviour.",
      "score": 19,
      "selected": false
    },
    {
      "id": "OWL-MOON",
      "symbol": "OWL OFFICE / MOONLIGHT",
      "meaning": "Moon proxy does not measure hunting or owl presence.",
      "score": 18,
      "selected": false
    },
    {
      "id": "SPIDER-BREEZE",
      "symbol": "SPIDER FLIGHT / BREEZE",
      "meaning": "Ballooning needs species and near-surface electric-field data.",
      "score": 17,
      "selected": false
    },
    {
      "id": "STINK-TEMPERATURE",
      "symbol": "FOREST SMELL / HEAT",
      "meaning": "No volatile-organic-compound measurement; weaker than petrichor.",
      "score": 16,
      "selected": false
    },
    {
      "id": "ROCK-PATIENCE",
      "symbol": "ROCK EROSION / PATIENCE",
      "meaning": "Too slow for a lively market without fabricated motion.",
      "score": 15,
      "selected": false
    },
    {
      "id": "LIGHTNING-DRIZZLE",
      "symbol": "LIGHTNING / DRIZZLE",
      "meaning": "Needs actual lightning counts; daily humidity is not a substitute.",
      "score": 14,
      "selected": false
    },
    {
      "id": "FOAM-SALT",
      "symbol": "SEA FOAM / SALT",
      "meaning": "Foam is strongly affected by biology and surf; no suitable observation.",
      "score": 13,
      "selected": false
    },
    {
      "id": "DUNE-DRIFT",
      "symbol": "DUNE DRIFT / ANCHOR",
      "meaning": "No dune location or grain-size calibration; Prague weather is insufficient.",
      "score": 19,
      "selected": false
    },
    {
      "id": "GLACIER-CREAK",
      "symbol": "GLACIER CREAK / SILENCE",
      "meaning": "Needs local acoustic/geodetic sensors; weather cannot establish cracks.",
      "score": 18,
      "selected": false
    },
    {
      "id": "ALGAE-MIRROR",
      "symbol": "ALGAE SOUP / CLEAR WATER",
      "meaning": "Requires calibrated chlorophyll and turbidity, not rainfall alone.",
      "score": 17,
      "selected": false
    },
    {
      "id": "BAT-INSECT",
      "symbol": "BAT SHIFT / INSECT BUFFET",
      "meaning": "Recording effort and species identification are missing.",
      "score": 16,
      "selected": false
    },
    {
      "id": "REEF-RADIATION",
      "symbol": "REEF BLUSH / SUNBURN",
      "meaning": "Requires SST and bleaching context, with delicate inference limits.",
      "score": 15,
      "selected": false
    },
    {
      "id": "METEOR-MOON",
      "symbol": "METEOR WISH / MOONLIGHT",
      "meaning": "Observed counts need cloud and observer-effort correction.",
      "score": 14,
      "selected": false
    },
    {
      "id": "AURORA-COFFEE",
      "symbol": "AURORA / COFFEE",
      "meaning": "Coffee is an arbitrary second leg; sleep duration is more educational.",
      "score": 13,
      "selected": false
    },
    {
      "id": "SOLARWIND-MAGNET",
      "symbol": "SOLAR WIND / MAGNETIC DRAMA",
      "meaning": "Excellent later extension; no matched year of plasma observations in this release.",
      "score": 19,
      "selected": false
    },
    {
      "id": "RAIN-GOOSE",
      "symbol": "RAIN / GOOSE OPINION",
      "meaning": "An opinion cannot be inferred from the weather.",
      "score": 18,
      "selected": false
    },
    {
      "id": "SAND-SNOW",
      "symbol": "SANDCASTLE / SNOWMAN",
      "meaning": "Different places and constructions defeat a consistent definition.",
      "score": 17,
      "selected": false
    },
    {
      "id": "EARTHQUAKE-TEA",
      "symbol": "EARTHQUAKE / TEA RIPPLE",
      "meaning": "Cute but direct tremor sensing is absent and event news is not a measure.",
      "score": 16,
      "selected": false
    }
  ],
  "finalDesign": "25 evidence-derived natural indices quoted against existing CR game credits. Original candidate pairs are retained as selection provenance; inputs are index components, not tradable physical tokens.",
  "finalIndices": [
    {
      "id": "CLOUD-SUN",
      "symbol": "CLOUD SHADOW / CR",
      "name": "Cloud Shadow Index",
      "formula": "100 \u00d7 (1 + shade / 0.5) \u00f7 (1 + solar / 15)",
      "source": "https://power.larc.nasa.gov/docs/services/api/temporal/daily/"
    },
    {
      "id": "DEW-DUST",
      "symbol": "DEW & DUST BALANCE / CR",
      "name": "Dew & Dust Balance Index",
      "formula": "100 \u00d7 (1 + dewPotential / 1) \u00f7 (1 + dustLift / 8)",
      "source": "https://weather.metoffice.gov.uk/learn-about/weather/types-of-weather/temperature/dew"
    },
    {
      "id": "FOG-HORIZON",
      "symbol": "FOG POTENTIAL / CR",
      "name": "Fog Potential Index",
      "formula": "100 \u00d7 (1 + fogPotential / 1) \u00f7 (1 + mixing / 5)",
      "source": "https://weather.metoffice.gov.uk/learn-about/weather/types-of-weather/temperature/dew"
    },
    {
      "id": "FOREST-THIRST",
      "symbol": "FOREST THIRST / CR",
      "name": "Forest Thirst Index",
      "formula": "100 \u00d7 (1 + vpd / 1) \u00f7 (1 + rain7 / 20)",
      "source": "https://power.larc.nasa.gov/docs/services/api/temporal/daily/"
    },
    {
      "id": "MUSHROOM-PATIENCE",
      "symbol": "MUSHROOM MOOD / CR",
      "name": "Mushroom Mood Index",
      "formula": "100 \u00d7 (1 + mushroom / 1) \u00f7 (1 + dryDays / 10)",
      "source": "https://power.larc.nasa.gov/docs/services/api/temporal/daily/"
    },
    {
      "id": "PETRICHOR-DROUGHT",
      "symbol": "PETRICHOR PULSE / CR",
      "name": "Petrichor Pulse Index",
      "formula": "100 \u00d7 (1 + firstRain / 5) \u00f7 (1 + dryDays / 10)",
      "source": "https://power.larc.nasa.gov/docs/services/api/temporal/daily/"
    },
    {
      "id": "BEE-BREEZE",
      "symbol": "BEE FLIGHT WINDOW / CR",
      "name": "Bee Flight Window Index",
      "formula": "100 \u00d7 (1 + flight / 1) \u00f7 (1 + wind / 4)",
      "source": "https://power.larc.nasa.gov/docs/services/api/temporal/daily/"
    },
    {
      "id": "FROG-CRICKET",
      "symbol": "FROG CHOIR CONDITIONS / CR",
      "name": "Frog Choir Conditions Index",
      "formula": "100 \u00d7 (1 + frog / 1) \u00f7 (1 + cricket / 1)",
      "source": "https://power.larc.nasa.gov/docs/services/api/temporal/daily/"
    },
    {
      "id": "FIREFLY-MOON",
      "symbol": "FIREFLY NIGHT WINDOW / CR",
      "name": "Firefly Night Window Index",
      "formula": "100 \u00d7 (1 + firefly / 1) \u00f7 (1 + moonlight / 1)",
      "source": "https://science.nasa.gov/moon/moon-phases/"
    },
    {
      "id": "POLLEN-PUDDLE",
      "symbol": "POLLEN PARTY / CR",
      "name": "Pollen Party Index",
      "formula": "100 \u00d7 (1 + pollen / 1) \u00f7 (1 + rain7 / 20)",
      "source": "https://power.larc.nasa.gov/docs/services/api/temporal/daily/"
    },
    {
      "id": "LEAF-BREEZE",
      "symbol": "LEAF EXIT / CR",
      "name": "Leaf Exit Index",
      "formula": "100 \u00d7 (1 + leafExit / 1) \u00f7 (1 + wind / 4)",
      "source": "https://power.larc.nasa.gov/docs/services/api/temporal/daily/"
    },
    {
      "id": "BLOSSOM-FROST",
      "symbol": "BLOSSOM WINDOW / CR",
      "name": "Blossom Window Index",
      "formula": "100 \u00d7 (1 + degreeDays / 60) \u00f7 (1 + frost / 5)",
      "source": "https://power.larc.nasa.gov/docs/services/api/temporal/daily/"
    },
    {
      "id": "MOSS-CONCRETE",
      "symbol": "MOSS HOTEL / CR",
      "name": "Moss Hotel Index",
      "formula": "100 \u00d7 (1 + moss / 1) \u00f7 (1 + hotSurface / 1)",
      "source": "https://power.larc.nasa.gov/docs/services/api/temporal/daily/"
    },
    {
      "id": "SNOW-SUN",
      "symbol": "SNOW DREAM / CR",
      "name": "Snow Dream Index",
      "formula": "100 \u00d7 (1 + snowPotential / 5) \u00f7 (1 + thaw / 10)",
      "source": "https://power.larc.nasa.gov/docs/services/api/temporal/daily/"
    },
    {
      "id": "LAUNDRY-DEW",
      "symbol": "DRYING POWER / CR",
      "name": "Drying Power Index",
      "formula": "100 \u00d7 (1 + drying / 1) \u00f7 (1 + dewPotential / 1)",
      "source": "https://weather.metoffice.gov.uk/learn-about/weather/types-of-weather/temperature/dew"
    },
    {
      "id": "RAINBOW-GREY",
      "symbol": "RAINBOW WINDOW / CR",
      "name": "Rainbow Window Index",
      "formula": "100 \u00d7 (1 + rainbow / 1) \u00f7 (1 + shade / 0.5)",
      "source": "https://power.larc.nasa.gov/docs/services/api/temporal/daily/"
    },
    {
      "id": "PUDDLE-PAROLE",
      "symbol": "PUDDLE PERSISTENCE / CR",
      "name": "Puddle Persistence Index",
      "formula": "100 \u00d7 (1 + rain7 / 20) \u00f7 (1 + drying / 1)",
      "source": "https://power.larc.nasa.gov/docs/services/api/temporal/daily/"
    },
    {
      "id": "HAIR-FRIZZ",
      "symbol": "HUMIDITY GRIP / CR",
      "name": "Humidity Grip Index",
      "formula": "100 \u00d7 (1 + humidity / 80) \u00f7 (1 + vpd / 1)",
      "source": "https://weather.metoffice.gov.uk/learn-about/weather/types-of-weather/temperature/dew"
    },
    {
      "id": "SUNRISE-SNOOZE",
      "symbol": "DAYLIGHT BUDGET / CR",
      "name": "Daylight Budget Index",
      "formula": "100 \u00d7 (1 + daylight / 12) \u00f7 (1 + night / 12)",
      "source": "https://science.nasa.gov/moon/moon-phases/"
    },
    {
      "id": "FLARE-NAP",
      "symbol": "SOLAR FLARE PRESSURE / CR",
      "name": "Solar Flare Pressure Index",
      "formula": "100 \u00d7 (1 + flareWeight7 / 10) \u00f7 (1 + reportFree7 / 7)",
      "source": "https://ccmc.gsfc.nasa.gov/tools/DONKI/"
    },
    {
      "id": "AURORA-SLEEP",
      "symbol": "AURORA ALARM / CR",
      "name": "Aurora Alarm Index",
      "formula": "100 \u00d7 (1 + stormHours / 6) \u00f7 (1 + night / 12)",
      "source": "https://kp.gfz.de/en/data"
    },
    {
      "id": "MAGNET-CALM",
      "symbol": "MAGNETIC DRAMA / CR",
      "name": "Magnetic Drama Index",
      "formula": "100 \u00d7 (1 + ap / 15) \u00f7 (1 + quietHours / 12)",
      "source": "https://kp.gfz.de/en/data"
    },
    {
      "id": "SUNSPOT-RADIO",
      "symbol": "SUN FRECKLES / CR",
      "name": "Sun Freckles Index",
      "formula": "100 \u00d7 (1 + swpcSpots / 100) \u00f7 (1 + radioMonthly / 100)",
      "source": "https://www.swpc.noaa.gov/products/solar-cycle-progression"
    },
    {
      "id": "RADIO-MAGNET",
      "symbol": "SOLAR RADIO BALANCE / CR",
      "name": "Solar Radio Balance Index",
      "formula": "100 \u00d7 (1 + radio / 100) \u00f7 (1 + ap / 15)",
      "source": "https://kp.gfz.de/en/data"
    },
    {
      "id": "TIDE-MOON",
      "symbol": "TIDAL TUG / CR",
      "name": "Tidal Tug Index",
      "formula": "100 \u00d7 (1 + tidalAlignment / 1) \u00f7 (1 + illumination / 1)",
      "source": "https://science.nasa.gov/moon/moon-phases/"
    }
  ]
}
