.ns { font-family: 'Outfit', system-ui, sans-serif; max-width: 28rem; margin: 0 auto; padding: 3rem 1.5rem; color: #1f2937; text-align: center; } .ns-logo { width: 48px; height: 48px; margin: 0 auto 1rem; } .ns h1 { margin: 0 0 0.25rem; font-size: 2rem; font-weight: 800; letter-spacing: -0.02em; text-transform: uppercase; } .ns-tagline { margin: 0 0 1.5rem; font-size: 0.9rem; color: #6b7280; } .ns-image { width: 100%; border-radius: 0.5rem; margin-bottom: 1.5rem; } .ns-notice { background: #f3f4f6; border-radius: 0.5rem; padding: 1rem 1.25rem; font-size: 0.9rem; line-height: 1.6; color: #374151; } .ns-notice strong { color: #1f2937; } @media (prefers-color-scheme: dark) { body { background: #111827; } .ns { color: #f3f4f6; } .ns-tagline { color: #9ca3af; } .ns-notice { background: #1f2937; color: #d1d5db; } .ns-notice strong { color: #f9fafb; } } Gerrymandle Draw districts and win the election. A new puzzle every day. JavaScript is required to play.…