:root{font-family:system-ui,sans-serif;color:#183044;background:#f3f6f8;color-scheme:light dark}*{box-sizing:border-box}body{margin:0}header{display:flex;justify-content:space-between;gap:16px;background:#103d56;padding:18px max(18px,calc((100vw - 1100px)/2))}header a{color:#fff}a{color:#00638a;text-underline-offset:3px}main{max-width:1100px;margin:auto;padding:24px 18px 60px}h1{font-size:clamp(1.8rem,5vw,2.8rem);line-height:1.12}.eyebrow{font-size:.8rem;font-weight:750;letter-spacing:.09em;color:#276781}p{line-height:1.55}.controls{display:flex;gap:14px;flex-wrap:wrap;align-items:end;margin:20px 0}label{display:grid;gap:7px;flex:1;min-width:190px;font-size:.9rem}input,select,button{font:inherit;padding:12px;border:1px solid #9aaeba;border-radius:10px;background:#fff;color:#183044;min-height:44px}input[type=checkbox]{min-height:18px}.inline{display:flex;align-items:center}.note{padding:14px;border-left:4px solid #dbb35a;background:#fff8e8}.muted,.meta{color:#526674;font-size:.88rem}.results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;margin:24px 0}.card{background:#fff;border:1px solid #dbe4e9;border-radius:14px;padding:18px;overflow-wrap:anywhere}.card h2{font-size:1.06rem;line-height:1.45;margin:8px 0 12px}.tag{font-size:.78rem;font-weight:700;color:#245b70}.warning{color:#9b4c00;font-weight:650}button,summary{cursor:pointer}button:hover{border-color:#00638a}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #3099d1;outline-offset:3px}details{border-top:1px solid #c8d7df;padding:18px 0;margin:18px 0}summary{font-weight:700;padding:8px 0}#map{height:380px;margin-top:12px}#sources article{padding:12px 0;border-bottom:1px solid #dbe4e9}#follow{margin-top:8px}[hidden]{display:none!important}@media(prefers-color-scheme:dark){:root{background:#101d28;color:#e7eef4}a{color:#82cdea}.card,input,select,button{background:#192d3c;color:#e7eef4;border-color:#415967}.meta,.muted{color:#b1c2ce}.note{background:#342d1d}.tag,.eyebrow{color:#8fcdde}.warning{color:#ffd092}}
