.brand img{display:block;width:205px;height:auto}footer .brand img{width:145px}#map-shell{height:clamp(540px,69vh,800px)}#map{border-radius:12px;overflow:hidden}#map .maplibregl-canvas{touch-action:pan-y;background:transparent;cursor:grab}#map:focus-within .maplibregl-canvas{touch-action:none}.maplibregl-map{font:12px Arial;background:transparent!important}.maplibregl-canvas-container{background:transparent}.maplibregl-control-container .maplibregl-ctrl-attrib{font-size:9px;background:#f8f8f2cc;max-width:470px}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.map-top-note{bottom:42px;max-width:75%;text-align:center;white-space:normal}.map-legend{bottom:20px}.research-toggle{position:absolute;z-index:6;top:18px;left:5%;border:1px solid #d8e0d0;background:#f8f8f2ee;border-radius:20px;padding:9px 15px;font-size:11px}.research-toggle[aria-expanded=true]{background:#e4edda}.research-panel{max-width:1100px;margin:15px auto 26px;background:#fff9;border:1px solid var(--line);border-radius:12px;padding:23px}.research-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px}.research-head h2{font:26px Georgia;margin:0}.research-head p{margin:6px 0;font-size:11px;color:var(--muted)}.research-head button{border:1px solid var(--line);background:none;border-radius:15px;font-size:10px;padding:8px 12px}.research-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.research-options article{border-top:1px solid var(--line);padding-top:14px}.research-options label{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600}.research-options input{width:16px;height:16px;accent-color:#477a49}.research-options p{font-size:11px;color:var(--muted);line-height:1.6;margin:9px 0}.research-options small{display:block;color:#6b8061;font-size:10px;min-height:15px}.research-options small[data-state=error]{color:#9b513e}.research-options a{display:inline-block;font-size:10px;margin:8px 12px 0 0;text-underline-offset:3px}.research-disclosure,.research-footnote{font-size:10px;color:#7b8474}.research-disclosure{border-top:1px solid var(--line);padding-top:14px;margin-bottom:0}.anomaly-legend{display:flex;align-items:center;gap:6px;font-size:9px;margin:10px 0}.anomaly-legend i{width:100px;height:6px;background:linear-gradient(90deg,#15288c,#25aaff,#f6f6ef,#ffc234,#c91e19);border-radius:5px}.earth-place-dot{border:0;background:none;width:34px;height:34px;padding:0;border-radius:50%;cursor:pointer}.earth-place-dot:before{content:'';position:absolute;width:7px;height:7px;left:50%;top:50%;transform:translate(-50%,-50%);border:2px solid #fff7dc;border-radius:50%;background:#17bc0a;box-shadow:0 0 0 5px #f5f6d738,0 1px 5px #1239}.earth-place-dot span{display:none;position:absolute;bottom:34px;left:50%;transform:translateX(-50%);white-space:nowrap;padding:5px 9px;background:#f8f8ef;color:#29462f;font-size:11px;border-radius:4px}.earth-place-dot:hover span,.earth-place-dot:focus-visible span{display:block}.law-dot{border:1px solid #f6e9ce;border-radius:50%;width:27px;height:27px;background:#916c46;color:white;font-size:17px;box-shadow:0 1px 8px #1637}.wildlife{width:34px;height:28px;pointer-events:none;transition:opacity .65s ease;filter:drop-shadow(0 2px 2px #1237)}.wildlife svg{width:100%;height:100%;animation:breach 4s ease-in-out infinite;animation-delay:var(--delay)}.wildlife.bird{width:24px}.wildlife.bird svg{animation:bird-flight 5s ease-in-out infinite;animation-delay:var(--delay)}.wildlife-away{opacity:0!important}.wildlife-rest svg,.page-paused .wildlife svg{animation-play-state:paused}@keyframes breach{0%,22%,100%{transform:translateY(6px) rotate(-10deg);opacity:.55}45%{transform:translateY(-9px) rotate(7deg);opacity:1}65%{transform:translateY(1px) rotate(14deg)}}@keyframes bird-flight{0%,100%{transform:translate(-8px,2px) scaleY(.7)}50%{transform:translate(8px,-6px) scaleY(1)}}@media(prefers-reduced-motion:reduce){.wildlife{display:none}.wildlife svg{animation:none}}
@media(max-width:640px){.brand img{width:175px}#map-shell{height:470px;width:100%;margin-left:0}.research-toggle{left:0;top:7px;font-size:10px;padding:8px 11px}.map-top-note{bottom:51px;font-size:9px;max-width:88%}.map-legend{bottom:22px}.research-panel{padding:17px;margin-top:10px}.research-head{display:block}.research-head button{margin-top:8px}.research-options{grid-template-columns:1fr;gap:15px}.research-options article{padding-top:12px}.research-options p{margin:7px 0}.maplibregl-control-container .maplibregl-ctrl-attrib{font-size:8px;max-width:270px}.wildlife{width:25px}.wildlife.bird{width:20px}.globe-controls{right:0}.fit-map{right:0}}
.law-places{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.law-places button{border:1px solid var(--line);background:none;border-radius:10px;padding:4px 8px;font-size:10px}
.research-mode .map-top-note,.research-mode .map-legend{background:#f8f8f2e8;border-radius:12px;padding:4px 9px;color:#43533d}
@media(max-width:640px){.map-top-note{bottom:70px}.map-legend{bottom:38px;max-width:90%;white-space:normal;text-align:center}}
.research-mode .globe-controls button,.research-mode .fit-map{background:#f8f8f2e8;color:#43533d}
.wildlife{width:43px;height:34px;z-index:3}.wildlife.bird{width:29px}@media(max-width:640px){.wildlife{width:33px;height:27px}.wildlife.bird{width:25px}}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url("vendor/ibm-plex-mono-latin-400-normal.woff2") format("woff2")}#results-title,#result-count{font-family:"IBM Plex Mono",monospace;font-weight:400}#results-title{font-size:clamp(24px,3.2vw,40px);line-height:1.3;letter-spacing:-1px}#result-count{font-size:12px}

/* A single canvas draws short encounters in geographic coordinates. */
#map canvas.earth-wildlife{position:absolute;inset:0;z-index:2;pointer-events:none;background:transparent}
h1,h2,h3,.research-head h2{font-family:"IBM Plex Mono",monospace;font-weight:400;font-style:normal;text-wrap:balance;letter-spacing:-.025em}
h1{font-size:clamp(23px,2.6vw,34px);line-height:1.4;max-width:860px;margin:12px auto 0}h1 em{font:inherit;color:#597650}.card h3{font-size:17px;line-height:1.4;letter-spacing:-.02em}.research-head h2,dialog h2{font-size:25px;line-height:1.35}.intro .eyebrow{display:none}::selection{background:#d0e2bf;color:#173e32}input{caret-color:#477a49}
@media(prefers-reduced-motion:reduce){.earth-wildlife{display:none}}@media(max-width:640px){h1{font-size:23px;max-width:350px}.card h3{font-size:17px}.research-head h2,dialog h2{font-size:22px}}
