* { box-sizing: border-box; }
body { margin: 0; font-family: system-ui, sans-serif; padding: 1rem; background: #0d0d0d; color: #fff; }
header pre, section pre { background: #1a1a1a; padding: 0.5rem; white-space: pre-wrap; font-size: 14px; }
button { padding: 1rem 1.5rem; font-size: 16px; margin-right: 0.5rem; min-height: 56px; }
#map { height: 50vh; margin-top: 1rem; }
