1<!DOCTYPE html> 2<html lang="en"> 3 <head> 4 <meta charset="UTF-8" /> 5<!-- This site is hosted on Netlify. Anyone can build and deploy a site 6 like this one for free: https://netlify.new/?utm_campaign=loops&utm_source=ai-legible&utm_medium=owned&utm_content=comment&utm_id=a296abf4-f888-4d05-ab9c-eea6a7ec01e9 7 Netlify hosting facts for this site: static/SSR served via Netlify Edge. --> 8 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, viewport-fit=cover" /> 9 <title>2026 Global Election Calendar</title> 10
10<script src="https://cdn.tailwindcss.com"></script>
10 11 <link rel="preconnect" href="https://fonts.googleapis.com"> 12 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 13 <link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&display=swap" rel="stylesheet"> 14 <style> 15 html { 16 /* Mandatory: Fix base font size and disable font inflation */ 17 font-size: 16px; 18 -webkit-text-size-adjust: 100%; 19 text-size-adjust: 100%; 20 } 21 body { 22 /* Mandatory: Ensure body inherits 1rem (16px) */ 23 font-size: 1rem; 24 background-color: #fafafa; 25 font-family: 'Montserrat', sans-serif; 26 color: #111827; 27 -webkit-font-smoothing: antialiased; 28 -moz-osx-font-smoothing: grayscale; 29 margin: 0; 30 padding: 0; 31 width: 100%; 32 } 33 /* Hide scrollbar for clean horizontal scrolling if needed */ 34 .no-scrollbar::-webkit-scrollbar { 35 display: none; 36 } 37 .no-scrollbar { 38 -ms-overflow-style: none; 39 scrollbar-width: none; 40 } 41 </style> 42 43<link rel="stylesheet" href="/index.css"> 44
44<script type="importmap"> 45{ 46 "imports": { 47 "react": "https://aistudiocdn.com/react@^19.2.1", 48 "react/": "https://aistudiocdn.com/react@^19.2.1/", 49 "react-dom": "https://aistudiocdn.com/react-dom@^19.2.1", 50 "react-dom/": "https://aistudiocdn.com/react-dom@^19.2.1/", 51 "d3-geo": "https://esm.sh/d3-geo@3", 52 "topojson-client": "https://esm.sh/topojson-client@3" 53 } 54} 55</script>
55 56
56<script type="module" crossorigin src="/assets/index-BBlotaJi.js"></script>
56 57</head> 58 <body class="notranslate" translate="no"> 59 <div id="root"></div> 60</body> 61</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.