.field-gis-demo{--gis-ground:#101713;--gis-paper:#eaf0eb;--gis-muted:#adbbb0;--gis-green:#6fa888;--gis-clay:#c77e54;--gis-cyan:#67dce2;--gis-magenta:#e78bc9;position:relative;padding:clamp(24px,4vw,48px);border:1px solid rgb(234 240 235 / .2);background:#151d18;color:var(--gis-paper);font-family:var(--sans,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)}.field-gis-intro{max-width:760px}.field-gis-eyebrow{margin:0 0 9px;color:#94b9a0;font:700 .64rem/1.4 var(--mono,ui-monospace,monospace);letter-spacing:.16em}.field-gis-intro h3{margin:0;color:#eaf0eb;font:400 clamp(1.8rem,3.4vw,3.25rem)/1.1 var(--spectral,"Iowan Old Style",Georgia,serif)}.field-gis-intro>p:last-child{max-width:740px;margin:12px 0 0;color:#c2ccc4;font-size:.94rem;line-height:1.55}.field-gis-controls{display:flex;flex-wrap:wrap;gap:8px;margin:23px 0 7px}.field-gis-controls button{display:inline-flex;align-items:center;gap:8px;min-height:39px;padding:8px 12px;border:1px solid #526057;border-radius:3px;background:#1c2720;color:#eaf0eb;font-size:.77rem;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.field-gis-controls button:hover{border-color:#95b9a0;background:#25332a}.field-gis-controls button[aria-pressed=false]{color:#a0aaa2;background:#131a16;border-color:#354139}.field-gis-controls button:focus-visible{outline:3px solid var(--gis-cyan);outline-offset:3px}.gis-control-mark{display:inline-block;width:15px;height:10px;border:1px solid}.gis-mark-habitat{border-color:#b7c79f;background:#95a780}.gis-mark-detections{width:11px;height:11px;border:2px solid #db8560;border-radius:50%}.gis-mark-links{height:0;border:0;border-top:2px dashed #c5d1c8}.field-gis-state{min-height:1em;margin:0 0 9px;color:#aeb8b0;font-size:.71rem}.field-gis-map{margin:0;border:1px solid #566159;background:#d9ddc4}.field-gis-map svg{display:block;width:100%;height:auto;max-height:520px}.field-gis-map figcaption{display:flex;justify-content:space-between;gap:12px;padding:9px 13px;border-top:1px solid #6c7663;background:#18211b;color:#bcc7bd;font: .64rem/1.3 var(--mono,ui-monospace,monospace);letter-spacing:.025em}.field-gis-map figcaption strong{color:#eff3e9;letter-spacing:.1em}.gis-region-label{fill:#52664d;font:700 15px var(--mono,ui-monospace,monospace);letter-spacing:1.4px;opacity:.78}.gis-place-label{fill:#304b3b;font:400 21px var(--spectral,"Iowan Old Style",Georgia,serif)}.gis-field-label{fill:#716242;font:italic 16px var(--spectral,"Iowan Old Style",Georgia,serif)}.gis-radio-links{fill:none;stroke:#273f36;stroke-width:3;stroke-dasharray:8 8;opacity:.78}.gis-ear circle{fill:#f4f0e6;stroke:#a36a49;stroke-width:3}.gis-ear text{fill:#684630;text-anchor:middle;font:700 12px var(--mono,ui-monospace,monospace)}.gis-ear .gis-station-name{fill:#314a39;paint-order:stroke;stroke:#e8e8d5;stroke-width:4px;stroke-linejoin:round;font:600 12px var(--sans,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)}.gis-ear-b circle{stroke:#308e92}.gis-ear-b>text:first-of-type{fill:#277b80}.gis-ear-c circle{stroke:#a95691}.gis-ear-c>text:first-of-type{fill:#8b4777}.gis-suggestions>circle{fill:none;stroke:#d27651;stroke-width:2}.gis-suggestions rect{fill:#f6f3e9;stroke:#887c62;stroke-width:1}.gis-suggestions text{fill:#354638;font:600 11px var(--sans,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)}.gis-suggestions path{fill:none;stroke:#887c62;stroke-width:1.5}.gis-perch rect{fill:#263c32}.gis-perch text{fill:#edf1e9;text-anchor:middle;font:700 10px var(--mono,ui-monospace,monospace);letter-spacing:1px}.field-gis-map svg [data-gis-layer][hidden]{display:none}.field-gis-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:11px}.field-gis-legend>div{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid rgb(234 240 235 / .14);background:#19221c;transition:opacity .16s ease}.field-gis-legend>div[aria-hidden=true]{opacity:.42}.field-gis-legend strong,.field-gis-legend small{display:block}.field-gis-legend strong{color:#e4ebe5;font-size:.73rem}.field-gis-legend small{margin-top:2px;color:#a8b4aa;font-size:.65rem;line-height:1.35}.legend-swatch{flex:0 0 auto;width:16px;height:13px}.legend-habitat{border:1px solid #aeba91;background:linear-gradient(135deg,#97ad82 0 50%,#d7d5a7 50%)}.legend-detection{width:12px;height:12px;margin-inline:2px;border:2px solid #db8560;border-radius:50%}.legend-link{height:0;border-top:2px dashed #c5d1c8}.field-gis-demo[data-gis-layer-state] [data-gis-layer]{transition:opacity .15s ease}@media(max-width:680px){.field-gis-demo{padding:20px 15px}.field-gis-intro>p:last-child{font-size:.85rem}.field-gis-controls{gap:6px;margin-top:18px}.field-gis-controls button{gap:6px;min-height:36px;padding:7px 8px;font-size:.68rem}.field-gis-map svg{min-height:220px}.field-gis-map figcaption{display:grid;gap:3px;font-size:.58rem}.field-gis-legend{grid-template-columns:1fr;gap:6px}.field-gis-legend>div{padding:8px 10px}.field-gis-legend small{font-size:.62rem}}@media(prefers-reduced-motion:reduce){.field-gis-controls button,.field-gis-legend>div{transition:none}}
.demo-viewer-dialog{width:min(96vw,1240px);max-width:none;max-height:94dvh;padding:clamp(14px,2.2vw,26px);border:1px solid #454e46;border-radius:4px;background:#f5f2ee;color:#211e18;box-shadow:0 20px 80px #0009}.demo-viewer-dialog::backdrop{background:rgba(10,16,12,.8);backdrop-filter:blur(3px)}.demo-viewer-dialog .viewer-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.demo-viewer-dialog .viewer-head h2{margin:3px 0 0;font:400 25px/1.2 var(--spectral,"Iowan Old Style",Georgia,serif)}.demo-viewer-dialog .viewer-close{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid #aaa397;background:transparent;color:#2a312b;cursor:pointer}.demo-viewer-dialog .viewer-close span{font-size:20px;line-height:.7}.demo-viewer-dialog .viewer-disclosure{margin:12px 0 9px;padding:8px 10px;background:#e9eee8;color:#364b3c;font:700 9px/1.4 var(--mono,ui-monospace,monospace);letter-spacing:.06em}.demo-viewer-dialog .viewer-tabs{display:flex;gap:6px;margin-bottom:10px}.demo-viewer-dialog .viewer-tabs button{padding:7px 12px;border:1px solid #c9c2b7;background:#f9f7f2;color:#54564e;font-size:11px;cursor:pointer}.demo-viewer-dialog .viewer-tabs button[aria-pressed=true]{border-color:#3e6b57;color:#264632;background:#e7eee7}.demo-viewer-dialog .viewer-image{display:block;width:100%;height:min(72dvh,780px);object-fit:contain;background:#d7d8cf}.demo-viewer-dialog :focus-visible{outline:3px solid #38a4ad;outline-offset:3px}dialog:not([open]){display:none!important}body.app-viewer-open{overflow:hidden}
@media(max-width:760px){.demo-viewer-dialog{width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:16px 12px;border:0;border-radius:0}.demo-viewer-dialog .viewer-head h2{font-size:21px}.demo-viewer-dialog .viewer-close{gap:7px;padding:7px 8px;font-size:12px}.demo-viewer-dialog .viewer-image{height:calc(100dvh - 187px)}.demo-viewer-dialog .viewer-disclosure{font-size:8px}.demo-viewer-dialog .viewer-tabs button{flex:1}}
.field-gis-map svg g[data-gis-layer][hidden],.field-gis-demo svg g[data-gis-layer][hidden]{display:none!important}
@media(max-width:760px){dialog.demo-viewer-dialog{width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:16px 12px;border:0;border-radius:0}dialog.demo-viewer-dialog .viewer-head h2{font-size:21px}dialog.demo-viewer-dialog .viewer-close{gap:7px;padding:7px 8px;font-size:12px}dialog.demo-viewer-dialog .viewer-image{height:calc(100dvh - 187px)}dialog.demo-viewer-dialog .viewer-disclosure{font-size:8px}dialog.demo-viewer-dialog .viewer-tabs button{flex:1}}
.demo-viewer-dialog{overflow-y:auto;overscroll-behavior:contain}.demo-viewer-dialog .viewer-head{position:sticky;top:0;z-index:5;padding:4px 0 9px;background:#f5f2ee}.demo-viewer-dialog .viewer-image{width:100%;height:auto;max-height:none;object-fit:initial}
@media(max-width:760px){dialog.demo-viewer-dialog .viewer-image{height:auto}}
