:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{justify-content:center;margin:0;padding:2rem 1rem;display:flex}main{width:100%;max-width:720px}h1{margin-bottom:1.5rem}form{border:1px solid color-mix(in srgb, currentColor 15%, transparent);border-radius:.5rem;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}label{flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}input,select{padding:.5rem;font-size:1rem}fieldset{border:1px solid color-mix(in srgb, currentColor 15%, transparent);border-radius:.5rem;flex-direction:column;gap:.5rem;display:flex}.place-search{gap:.5rem;display:flex}.place-search input{flex:1}#place-results{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}#place-results button{text-align:left;width:100%}.place-selected{opacity:.8;font-size:.85rem}.coords-fallback{gap:1rem;display:flex}.coords-fallback label{flex:1}button{cursor:pointer;padding:.6rem 1rem;font-size:1rem}button[type=submit]{font-weight:600}.error{color:#c0392b;margin-top:1rem}.result{margin-top:2rem}.wheel{justify-content:center;margin-top:1.5rem;display:flex}.wheel svg{width:100%;max-width:480px;height:auto}.result-meta{opacity:.8;font-size:.9rem}table{border-collapse:collapse;width:100%;margin-bottom:1.5rem;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid color-mix(in srgb, currentColor 12%, transparent);padding:.4rem .5rem}
