{"product_id":"real-time-solar-irradiance-and-position-analysis","title":"Real-time solar irradiance and position analysis","description":"\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal; mso-outline-level: 2;\"\u003e\u003cb\u003e\u003cspan style=\"font-size: 18.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eFull Description \u0026amp; Function Guide\u003c\/span\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal; mso-outline-level: 2;\"\u003e\u003cb\u003e\u003cu\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eDown loaded version will provide the full details.\u003c\/span\u003e\u003c\/u\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cdiv class=\"MsoNormal\" align=\"center\" style=\"margin-bottom: .0001pt; text-align: center; line-height: normal;\"\u003e\u003chr size=\"2\" width=\"100%\" align=\"center\"\u003e\u003c\/div\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal; mso-outline-level: 3;\"\u003e\u003cb\u003e\u003cspan style=\"font-size: 13.5pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eWhat It Is\u003c\/span\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal;\"\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eA self-contained, client-side web application that calculates \u003cb\u003ereal-time solar radiation parameters\u003c\/b\u003e for any point on Earth. It uses pure astronomy math — no external APIs, no servers. Every computation runs in your browser using the date, time, geographic coordinates, and timezone you provide.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal;\"\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e \u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal;\"\u003e\u003cb\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e****How to Run\u003c\/span\u003e\u003c\/b\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal;\"\u003e\u003cb\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eSave it in your disk and double click. File will run\u003c\/span\u003e\u003c\/b\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"margin-bottom: .0001pt; line-height: normal;\"\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e \u003c\/span\u003e\u003c\/p\u003e\n\u003cdiv class=\"MsoNormal\" align=\"center\" style=\"margin-bottom: .0001pt; text-align: center; line-height: normal;\"\u003e\u003chr size=\"2\" width=\"100%\" align=\"center\"\u003e\u003c\/div\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal; mso-outline-level: 3;\"\u003e\u003cb\u003e\u003cspan style=\"font-size: 13.5pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eCore Solar Mathematics\u003c\/span\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal;\"\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eThe engine implements the standard solar position algorithm:\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"margin-bottom: .0001pt; line-height: normal;\"\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e \u003c\/span\u003e\u003c\/p\u003e\n\u003col start=\"1\" type=\"1\"\u003e\n\u003cli class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal; mso-list: l2 level1 lfo1; tab-stops: list .5in;\"\u003e\n\u003cb\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eDay of Year (N):\u003c\/span\u003e\u003c\/b\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e Converts the selected date into a day number (1–366) used by all subsequent formulas.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal; mso-list: l2 level1 lfo1; tab-stops: list .5in;\"\u003e\n\u003cb\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eSolar Declination (δ):\u003c\/span\u003e\u003c\/b\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e \u003c\/span\u003e\u003cspan style=\"font-size: 10.0pt; mso-bidi-font-size: 11.0pt; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eδ = 23.45° × sin(360\/365 × (284 + N))\u003c\/span\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e — The latitude on Earth where the sun is directly overhead. Varies between +23.45° (June solstice) and −23.45° (December solstice).\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal; mso-list: l2 level1 lfo1; tab-stops: list .5in;\"\u003e\n\u003cb\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eContinue\u003c\/span\u003e\u003c\/b\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e………\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp class=\"MsoNormal\" style=\"margin-bottom: .0001pt; line-height: normal;\"\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e \u003c\/span\u003e\u003c\/p\u003e\n\u003cdiv class=\"MsoNormal\" align=\"center\" style=\"margin-bottom: .0001pt; text-align: center; line-height: normal;\"\u003e\u003chr size=\"2\" width=\"100%\" align=\"center\"\u003e\u003c\/div\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal; mso-outline-level: 3;\"\u003e\u003cb\u003e\u003cspan style=\"font-size: 13.5pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eSix Gauge Metrics\u003c\/span\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal;\"\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eEach gauge is a 270° SVG arc that animates to show the current value:\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"margin-bottom: .0001pt; line-height: normal;\"\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e \u003c\/span\u003e\u003c\/p\u003e\n\u003ctable class=\"MsoNormalTable\" border=\"0\" cellpadding=\"0\" style=\"mso-cellspacing: 1.5pt; mso-yfti-tbllook: 1184;\"\u003e\n\u003cthead\u003e\n\u003ctr style=\"mso-yfti-irow: 0; mso-yfti-firstrow: yes;\"\u003e\n\u003ctd style=\"padding: .75pt .75pt .75pt .75pt;\"\u003e\n\u003cp class=\"MsoNormal\" align=\"center\" style=\"margin-bottom: .0001pt; text-align: center; line-height: normal;\"\u003e\u003cb\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eGauge\u003c\/span\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"padding: .75pt .75pt .75pt .75pt;\"\u003e\n\u003cp class=\"MsoNormal\" align=\"center\" style=\"margin-bottom: .0001pt; text-align: center; line-height: normal;\"\u003e\u003cb\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eWhat It Measures\u003c\/span\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"padding: .75pt .75pt .75pt .75pt;\"\u003e\n\u003cp class=\"MsoNormal\" align=\"center\" style=\"margin-bottom: .0001pt; text-align: center; line-height: normal;\"\u003e\u003cb\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eMax Scale\u003c\/span\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"padding: .75pt .75pt .75pt .75pt;\"\u003e\n\u003cp class=\"MsoNormal\" align=\"center\" style=\"margin-bottom: .0001pt; text-align: center; line-height: normal;\"\u003e\u003cb\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eMeaning\u003c\/span\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr style=\"mso-yfti-irow: 1;\"\u003e\n\u003ctd style=\"padding: .75pt .75pt .75pt .75pt;\"\u003e\n\u003cp class=\"MsoNormal\" style=\"margin-bottom: .0001pt; line-height: normal;\"\u003e\u003cb\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eDNI\u003c\/span\u003e\u003c\/b\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"padding: .75pt .75pt .75pt .75pt;\"\u003e\n\u003cp class=\"MsoNormal\" style=\"margin-bottom: .0001pt; line-height: normal;\"\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eDirect beam radiation on a sun-facing surface\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"padding: .75pt .75pt .75pt .75pt;\"\u003e\n\u003cp class=\"MsoNormal\" style=\"margin-bottom: .0001pt; line-height: normal;\"\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e1200 W\/m²\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"padding: .75pt .75pt .75pt .75pt;\"\u003e\n\u003cp class=\"MsoNormal\" style=\"margin-bottom: .0001pt; line-height: normal;\"\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eMaximum concentratable solar power. Peak ~1000 W\/m² clear sky\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"mso-yfti-irow: 2;\"\u003e\n\u003ctd style=\"padding: .75pt .75pt .75pt .75pt;\"\u003e\n\u003cp class=\"MsoNormal\" style=\"margin-bottom: .0001pt; line-height: normal;\"\u003e\u003cb\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eGHI\u003c\/span\u003e\u003c\/b\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"padding: .75pt .75pt .75pt .75pt;\"\u003e\n\u003cp class=\"MsoNormal\" style=\"margin-bottom: .0001pt; line-height: normal;\"\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eTotal radiation on a flat horizontal surface\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"padding: .75pt .75pt .75pt .75pt;\"\u003e\n\u003cp class=\"MsoNormal\" style=\"margin-bottom: .0001pt; line-height: normal;\"\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e1200 W\/m²\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"padding: .75pt .75pt .75pt .75pt;\"\u003e\n\u003cp class=\"MsoNormal\" style=\"margin-bottom: .0001pt; line-height: normal;\"\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eWhat a rooftop solar panel actually receives\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"mso-yfti-irow: 3;\"\u003e\n\u003ctd style=\"padding: .75pt .75pt .75pt .75pt;\"\u003e\u003c\/td\u003e\n\u003ctd style=\"padding: .75pt .75pt .75pt .75pt;\"\u003e\u003c\/td\u003e\n\u003ctd style=\"padding: .75pt .75pt .75pt .75pt;\"\u003e\u003c\/td\u003e\n\u003ctd style=\"padding: .75pt .75pt .75pt .75pt;\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"mso-yfti-irow: 4;\"\u003e\n\u003ctd style=\"padding: .75pt .75pt .75pt .75pt;\"\u003e\u003c\/td\u003e\n\u003ctd style=\"padding: .75pt .75pt .75pt .75pt;\"\u003e\u003c\/td\u003e\n\u003ctd style=\"padding: .75pt .75pt .75pt .75pt;\"\u003e\u003c\/td\u003e\n\u003ctd style=\"padding: .75pt .75pt .75pt .75pt;\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"mso-yfti-irow: 5;\"\u003e\n\u003ctd style=\"padding: .75pt .75pt .75pt .75pt;\"\u003e\u003c\/td\u003e\n\u003ctd style=\"padding: .75pt .75pt .75pt .75pt;\"\u003e\u003c\/td\u003e\n\u003ctd style=\"padding: .75pt .75pt .75pt .75pt;\"\u003e\u003c\/td\u003e\n\u003ctd style=\"padding: .75pt .75pt .75pt .75pt;\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"mso-yfti-irow: 6;\"\u003e\n\u003ctd style=\"padding: .75pt .75pt .75pt .75pt;\"\u003e\u003c\/td\u003e\n\u003ctd style=\"padding: .75pt .75pt .75pt .75pt;\"\u003e\u003c\/td\u003e\n\u003ctd style=\"padding: .75pt .75pt .75pt .75pt;\"\u003e\u003c\/td\u003e\n\u003ctd style=\"padding: .75pt .75pt .75pt .75pt;\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"mso-yfti-irow: 7; mso-yfti-lastrow: yes;\"\u003e\n\u003ctd style=\"padding: .75pt .75pt .75pt .75pt;\"\u003e\u003c\/td\u003e\n\u003ctd style=\"padding: .75pt .75pt .75pt .75pt;\"\u003e\u003c\/td\u003e\n\u003ctd style=\"padding: .75pt .75pt .75pt .75pt;\"\u003e\u003c\/td\u003e\n\u003ctd style=\"padding: .75pt .75pt .75pt .75pt;\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal;\"\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eContinue………..\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal;\"\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eEach gauge has a \u003c\/span\u003e\u003cb\u003e\u003cspan style=\"font-size: 10.0pt; mso-bidi-font-size: 11.0pt; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e?\u003c\/span\u003e\u003c\/b\u003e\u003cb\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e tooltip\u003c\/span\u003e\u003c\/b\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e — hover to read a plain-English definition of that metric.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"margin-bottom: .0001pt; line-height: normal;\"\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e \u003c\/span\u003e\u003c\/p\u003e\n\u003cdiv class=\"MsoNormal\" align=\"center\" style=\"margin-bottom: .0001pt; text-align: center; line-height: normal;\"\u003e\u003chr size=\"2\" width=\"100%\" align=\"center\"\u003e\u003c\/div\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal; mso-outline-level: 3;\"\u003e\u003cb\u003e\u003cspan style=\"font-size: 13.5pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eFour Info Pills\u003c\/span\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal;\"\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eCompact readouts below the gauges:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal; mso-list: l9 level1 lfo2; tab-stops: list .5in;\"\u003e\n\u003cb\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eAzimuth:\u003c\/span\u003e\u003c\/b\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e Compass direction of the sun (e.g., \"142° SE\")\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"MsoNormal\" style=\"margin-bottom: .0001pt; line-height: normal;\"\u003e\u003cb\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eContinue………..\u003c\/span\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cdiv class=\"MsoNormal\" align=\"center\" style=\"margin-bottom: .0001pt; text-align: center; line-height: normal;\"\u003e\u003chr size=\"2\" width=\"100%\" align=\"center\"\u003e\u003c\/div\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal; mso-outline-level: 3;\"\u003e\u003cb\u003e\u003cspan style=\"font-size: 13.5pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eUV Radiation Timeline\u003c\/span\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal;\"\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eA full 24-hour chart drawn on an HTML Canvas showing:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal; mso-list: l13 level1 lfo3; tab-stops: list .5in;\"\u003e\n\u003cb\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eX-axis:\u003c\/span\u003e\u003c\/b\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e Time from 00:00 to 24:00 in 3-hour intervals\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; margin-left: .5in; line-height: normal;\"\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e \u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoListParagraph\" style=\"margin-bottom: .0001pt; mso-add-space: auto; text-indent: -.25in; line-height: normal; mso-list: l13 level1 lfo3; tab-stops: list .5in;\"\u003e\u003c!-- [if !supportLists]--\u003e\u003cspan style=\"font-size: 10.0pt; mso-bidi-font-size: 12.0pt; font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-bidi-language: SI-LK; mso-bidi-font-weight: bold;\"\u003e\u003cspan style=\"mso-list: Ignore;\"\u003e·\u003cspan style=\"font: 7.0pt 'Times New Roman';\"\u003e         \u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c!--[endif]--\u003e\u003cb\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eContinue………..\u003c\/span\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"margin-bottom: .0001pt; line-height: normal;\"\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e \u003c\/span\u003e\u003c\/p\u003e\n\u003cdiv class=\"MsoNormal\" align=\"center\" style=\"margin-bottom: .0001pt; text-align: center; line-height: normal;\"\u003e\u003chr size=\"2\" width=\"100%\" align=\"center\"\u003e\u003c\/div\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal; mso-outline-level: 3;\"\u003e\u003cb\u003e\u003cspan style=\"font-size: 13.5pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eSolar Path Sky Map\u003c\/span\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal;\"\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eA polar projection canvas showing the sun's arc across the sky:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal; mso-list: l5 level1 lfo4; tab-stops: list .5in;\"\u003e\n\u003cb\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eCenter\u003c\/span\u003e\u003c\/b\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e = zenith (90° elevation), \u003cb\u003eedge\u003c\/b\u003e = horizon (0° elevation)\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal; mso-list: l5 level1 lfo4; tab-stops: list .5in;\"\u003e\n\u003cb\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e8 compass directions\u003c\/span\u003e\u003c\/b\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e labeled around the perimeter\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"MsoNormal\" style=\"margin-bottom: .0001pt; line-height: normal;\"\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e \u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"margin-bottom: .0001pt; line-height: normal;\"\u003e\u003cb\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eContinue………..\u003c\/span\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"margin-bottom: .0001pt; line-height: normal;\"\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e \u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal; mso-outline-level: 3;\"\u003e\u003cb\u003e\u003cspan style=\"font-size: 13.5pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eSun Times Panel\u003c\/span\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal; mso-list: l0 level1 lfo5; tab-stops: list .5in;\"\u003e\n\u003cb\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eSunrise\u003c\/span\u003e\u003c\/b\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e time (orange), \u003cb\u003eSolar Noon\u003c\/b\u003e (gold), \u003cb\u003eSunset\u003c\/b\u003e (red)\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; margin-left: .5in; line-height: normal;\"\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e \u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoListParagraph\" style=\"margin-bottom: .0001pt; mso-add-space: auto; text-indent: -.25in; line-height: normal; mso-list: l0 level1 lfo5; tab-stops: list .5in;\"\u003e\u003c!-- [if !supportLists]--\u003e\u003cspan style=\"font-size: 10.0pt; mso-bidi-font-size: 12.0pt; font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-bidi-language: SI-LK; mso-bidi-font-weight: bold;\"\u003e\u003cspan style=\"mso-list: Ignore;\"\u003e·\u003cspan style=\"font: 7.0pt 'Times New Roman';\"\u003e         \u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c!--[endif]--\u003e\u003cb\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eContinue………..\u003c\/span\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"margin-bottom: .0001pt; line-height: normal;\"\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e \u003c\/span\u003e\u003c\/p\u003e\n\u003cdiv class=\"MsoNormal\" align=\"center\" style=\"margin-bottom: .0001pt; text-align: center; line-height: normal;\"\u003e\u003chr size=\"2\" width=\"100%\" align=\"center\"\u003e\u003c\/div\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal; mso-outline-level: 3;\"\u003e\u003cb\u003e\u003cspan style=\"font-size: 13.5pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eSolar Effects Panel\u003c\/span\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal;\"\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eSix context-aware cards that change based on conditions:\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"margin-bottom: .0001pt; line-height: normal;\"\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e \u003c\/span\u003e\u003c\/p\u003e\n\u003col start=\"1\" type=\"1\"\u003e\n\u003cli class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal; mso-list: l11 level1 lfo6; tab-stops: list .5in;\"\u003e\n\u003cb\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eSun Position Status:\u003c\/span\u003e\u003c\/b\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e Golden Hour \/ Low-Mid Sun \/ High Sun \/ Near Zenith \/ Below Horizon (with twilight stage)\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp class=\"MsoNormal\" style=\"margin-bottom: .0001pt; line-height: normal;\"\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e \u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"margin-bottom: .0001pt; line-height: normal;\"\u003e\u003cb\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eContinue………..\u003c\/span\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"margin-bottom: .0001pt; line-height: normal;\"\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e \u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal; mso-outline-level: 3;\"\u003e\u003cb\u003e\u003cspan style=\"font-size: 13.5pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eInteractive Map\u003c\/span\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal;\"\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003ePowered by \u003cb\u003eLeaflet.js\u003c\/b\u003e with CARTO dark basemap tiles:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal; mso-list: l8 level1 lfo7; tab-stops: list .5in;\"\u003e\n\u003cb\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eClick anywhere\u003c\/span\u003e\u003c\/b\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e on the map to set that location — all calculations update instantly\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal; mso-list: l8 level1 lfo7; tab-stops: list .5in;\"\u003e\n\u003cb\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eDrag the pulsing amber marker\u003c\/span\u003e\u003c\/b\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e to reposition\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; margin-left: .5in; line-height: normal;\"\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e \u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoListParagraph\" style=\"margin-bottom: .0001pt; mso-add-space: auto; text-indent: -.25in; line-height: normal; mso-list: l8 level1 lfo7; tab-stops: list .5in;\"\u003e\u003c!-- [if !supportLists]--\u003e\u003cspan style=\"font-size: 10.0pt; mso-bidi-font-size: 12.0pt; font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-bidi-language: SI-LK; mso-bidi-font-weight: bold;\"\u003e\u003cspan style=\"mso-list: Ignore;\"\u003e·\u003cspan style=\"font: 7.0pt 'Times New Roman';\"\u003e         \u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c!--[endif]--\u003e\u003cb\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eContinue………..\u003c\/span\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"margin-bottom: .0001pt; line-height: normal;\"\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e \u003c\/span\u003e\u003c\/p\u003e\n\u003cdiv class=\"MsoNormal\" align=\"center\" style=\"margin-bottom: .0001pt; text-align: center; line-height: normal;\"\u003e\u003chr size=\"2\" width=\"100%\" align=\"center\"\u003e\u003c\/div\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal; mso-outline-level: 3;\"\u003e\u003cb\u003e\u003cspan style=\"font-size: 13.5pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eSolar Flux Display (Heatmap Button)\u003c\/span\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal;\"\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eThe red \u003cb\u003e\"Solar Flux Display\"\u003c\/b\u003e button toggles a real-time GHI heatmap overlay on the map:\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"margin-bottom: .0001pt; line-height: normal;\"\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e \u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal;\"\u003e\u003cb\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eHow it works:\u003c\/span\u003e\u003c\/b\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003col start=\"1\" type=\"1\"\u003e\n\u003cli class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal; mso-list: l6 level1 lfo8; tab-stops: list .5in;\"\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eWhen activated, it reads the current map viewport bounds\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal; mso-list: l6 level1 lfo8; tab-stops: list .5in;\"\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eCreates a 100×70 pixel off-screen canvas\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp class=\"MsoListParagraph\" style=\"margin-bottom: .0001pt; mso-add-space: auto; text-indent: -.25in; line-height: normal; mso-list: l6 level1 lfo8; tab-stops: list .5in;\"\u003e\u003c!-- [if !supportLists]--\u003e\u003cb\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e\u003cspan style=\"mso-list: Ignore;\"\u003e3.\u003cspan style=\"font: 7.0pt 'Times New Roman';\"\u003e      \u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/b\u003e\u003c!--[endif]--\u003e\u003cb\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eContinue………..\u003c\/span\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"margin-bottom: .0001pt; line-height: normal;\"\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e \u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal;\"\u003e\u003cb\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eBehavior:\u003c\/span\u003e\u003c\/b\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal; mso-list: l3 level1 lfo9; tab-stops: list .5in;\"\u003e\n\u003cb\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eRegenerates on pan\/zoom\u003c\/span\u003e\u003c\/b\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e — the \u003c\/span\u003e\u003cspan style=\"font-size: 10.0pt; mso-bidi-font-size: 11.0pt; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003emoveend\u003c\/span\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e event triggers a fresh calculation for the new viewport\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"MsoListParagraphCxSpFirst\" style=\"margin-bottom: .0001pt; mso-add-space: auto; line-height: normal;\"\u003e\u003cb\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e \u003c\/span\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"MsoListParagraphCxSpLast\" style=\"margin-bottom: .0001pt; mso-add-space: auto; text-indent: -.25in; line-height: normal; mso-list: l3 level1 lfo9; tab-stops: list .5in;\"\u003e\u003c!-- [if !supportLists]--\u003e\u003cspan style=\"font-size: 10.0pt; mso-bidi-font-size: 12.0pt; font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-bidi-language: SI-LK; mso-bidi-font-weight: bold;\"\u003e\u003cspan style=\"mso-list: Ignore;\"\u003e·\u003cspan style=\"font: 7.0pt 'Times New Roman';\"\u003e         \u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c!--[endif]--\u003e\u003cb\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eContinue………..\u003c\/span\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; margin-left: .5in; line-height: normal;\"\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e \u003c\/span\u003e\u003c\/p\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal; mso-list: l1 level1 lfo10; tab-stops: list .5in;\"\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eUnderstand how latitude affects available solar power\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"MsoNormal\" style=\"margin-bottom: .0001pt; line-height: normal;\"\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e \u003c\/span\u003e\u003c\/p\u003e\n\u003cdiv class=\"MsoNormal\" align=\"center\" style=\"margin-bottom: .0001pt; text-align: center; line-height: normal;\"\u003e\u003chr size=\"2\" width=\"100%\" align=\"center\"\u003e\u003c\/div\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal; mso-outline-level: 3;\"\u003e\u003cb\u003e\u003cspan style=\"font-size: 13.5pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eLocation Input \u0026amp; Presets\u003c\/span\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal;\"\u003e\u003cb\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eManual input:\u003c\/span\u003e\u003c\/b\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e Latitude (−90 to 90) and Longitude (−180 to 180) number fields with validation. Changing either flies the map to the new coordinates.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"margin-bottom: .0001pt; line-height: normal;\"\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e \u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal;\"\u003e\u003cb\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eTimezone selector:\u003c\/span\u003e\u003c\/b\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e Dropdown from UTC−12 to UTC+14. Critical for correct sunrise\/sunset times — a location's solar behavior depends on its timezone offset from the standard meridian.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"margin-bottom: .0001pt; line-height: normal;\"\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e \u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal;\"\u003e\u003cb\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e8 preset locations\u003c\/span\u003e\u003c\/b\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e for quick exploration:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal; mso-list: l10 level1 lfo11; tab-stops: list .5in;\"\u003e\n\u003cb\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eNew York\u003c\/span\u003e\u003c\/b\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e (40.7°N) — Temperate, four-season solar variation\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal; mso-list: l10 level1 lfo11; tab-stops: list .5in;\"\u003e\n\u003cb\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eLondon\u003c\/span\u003e\u003c\/b\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e (51.5°N) — High latitude, very short winter days\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal; mso-list: l10 level1 lfo11; tab-stops: list .5in;\"\u003e\n\u003cb\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eTokyo\u003c\/span\u003e\u003c\/b\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e (35.7°N) — Moderate latitude, humid subtropical\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal; mso-list: l10 level1 lfo11; tab-stops: list .5in;\"\u003e\n\u003cb\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eSydney\u003c\/span\u003e\u003c\/b\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e (−33.9°S) — Southern hemisphere, seasons flipped\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal; mso-list: l10 level1 lfo11; tab-stops: list .5in;\"\u003e\n\u003cb\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eSahara\u003c\/span\u003e\u003c\/b\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e (23.4°N) — Near Tropic of Cancer, near-maximum irradiance\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal; mso-list: l10 level1 lfo11; tab-stops: list .5in;\"\u003e\n\u003cb\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eReykjavik\u003c\/span\u003e\u003c\/b\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e (64.1°N) — Subarctic, extreme summer\/winter day length contrast\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal; mso-list: l10 level1 lfo11; tab-stops: list .5in;\"\u003e\n\u003cb\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eEquator\u003c\/span\u003e\u003c\/b\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e (0°) — Tropical, ~12h daylight year-round, sun passes near zenith\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal; mso-list: l10 level1 lfo11; tab-stops: list .5in;\"\u003e\n\u003cb\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eMcMurdo\u003c\/span\u003e\u003c\/b\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e (−77.8°S) — Antarctic, polar day\/night conditions\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"MsoNormal\" style=\"margin-bottom: .0001pt; line-height: normal;\"\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e \u003c\/span\u003e\u003c\/p\u003e\n\u003cdiv class=\"MsoNormal\" align=\"center\" style=\"margin-bottom: .0001pt; text-align: center; line-height: normal;\"\u003e\u003chr size=\"2\" width=\"100%\" align=\"center\"\u003e\u003c\/div\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal; mso-outline-level: 3;\"\u003e\u003cb\u003e\u003cspan style=\"font-size: 13.5pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eTime Controls\u003c\/span\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal; mso-list: l7 level1 lfo12; tab-stops: list .5in;\"\u003e\n\u003cb\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eDate picker:\u003c\/span\u003e\u003c\/b\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e Select any date to see solar conditions on that day\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; margin-left: .5in; line-height: normal;\"\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e \u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoListParagraph\" style=\"margin-bottom: .0001pt; mso-add-space: auto; text-indent: -.25in; line-height: normal; mso-list: l7 level1 lfo12; tab-stops: list .5in;\"\u003e\u003c!-- [if !supportLists]--\u003e\u003cspan style=\"font-size: 10.0pt; mso-bidi-font-size: 12.0pt; font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-bidi-language: SI-LK; mso-bidi-font-weight: bold;\"\u003e\u003cspan style=\"mso-list: Ignore;\"\u003e·\u003cspan style=\"font: 7.0pt 'Times New Roman';\"\u003e         \u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c!--[endif]--\u003e\u003cb\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eContinue………..\u003c\/span\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"margin-bottom: .0001pt; line-height: normal;\"\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e \u003c\/span\u003e\u003c\/p\u003e\n\u003cdiv class=\"MsoNormal\" align=\"center\" style=\"margin-bottom: .0001pt; text-align: center; line-height: normal;\"\u003e\u003chr size=\"2\" width=\"100%\" align=\"center\"\u003e\u003c\/div\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal; mso-outline-level: 3;\"\u003e\u003cb\u003e\u003cspan style=\"font-size: 13.5pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eDynamic Atmosphere Background\u003c\/span\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal;\"\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eA full-screen fixed radial gradient behind all content that shifts based on solar elevation:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal; mso-list: l12 level1 lfo13; tab-stops: list .5in;\"\u003e\n\u003cb\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eNight (below −6°):\u003c\/span\u003e\u003c\/b\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e Deep dark blue-black\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"MsoNormal\" style=\"margin-bottom: .0001pt; line-height: normal;\"\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e \u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"margin-bottom: .0001pt; line-height: normal;\"\u003e\u003cb\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eContinue………..\u003c\/span\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"margin-bottom: .0001pt; line-height: normal;\"\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e \u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal; mso-outline-level: 3;\"\u003e\u003cb\u003e\u003cspan style=\"font-size: 13.5pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eTechnical Architecture\u003c\/span\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal; mso-list: l4 level1 lfo14; tab-stops: list .5in;\"\u003e\n\u003cb\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eZero dependencies beyond CDN libraries:\u003c\/span\u003e\u003c\/b\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e Tailwind CSS (styling), Leaflet (map), Google Fonts (typography), Font Awesome (icons)\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; margin-left: .5in; line-height: normal;\"\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003e \u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoListParagraph\" style=\"margin-bottom: .0001pt; mso-add-space: auto; text-indent: -.25in; line-height: normal; mso-list: l4 level1 lfo14; tab-stops: list .5in;\"\u003e\u003c!-- [if !supportLists]--\u003e\u003cspan style=\"font-size: 10.0pt; mso-bidi-font-size: 12.0pt; font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-bidi-language: SI-LK; mso-bidi-font-weight: bold;\"\u003e\u003cspan style=\"mso-list: Ignore;\"\u003e·\u003cspan style=\"font: 7.0pt 'Times New Roman';\"\u003e         \u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c!--[endif]--\u003e\u003cb\u003e\u003cspan style=\"font-size: 12.0pt; font-family: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-language: SI-LK;\"\u003eContinue………..\u003c\/span\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003e \u003c\/p\u003e","brand":"Build Smart Digital","offers":[{"title":"Default Title","offer_id":48099699491037,"sku":null,"price":499.9,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0836\/7344\/8669\/files\/5_9c6be431-ea69-4adb-9068-574a438dd8ae.jpg?v=1782638043","url":"https:\/\/buildsmart-digital.com\/products\/real-time-solar-irradiance-and-position-analysis","provider":"Build Smart Digital","version":"1.0","type":"link"}