.resource-map{--rm-bg:#111;--rm-panel:#171717;--rm-border:#393939;--rm-text:#ededed;--rm-muted:#9b9b9b;--rm-font:inherit;position:relative;width:100%;isolation:isolate;background:var(--rm-bg);border:1px solid var(--rm-border);color:var(--rm-text);font-family:var(--rm-font);line-height:1.5;color-scheme:dark;overflow:hidden}.resource-map *{box-sizing:border-box}.resource-map button,.resource-map a{-webkit-tap-highlight-color:transparent}.resource-map button{font:inherit;color:inherit;cursor:pointer}.resource-map button:focus-visible,.resource-map a:focus-visible,.resource-map [tabindex]:focus-visible{outline:2px solid #fff;outline-offset:4px}.resource-map button:disabled{cursor:default;opacity:.32}.resource-map [hidden]{display:none!important}.resource-map p,.resource-map h3,.resource-map h4,.resource-map dl,.resource-map dd{margin:0}.resource-map svg{display:block;max-width:none}.rm-toolbar{padding:25px 28px 23px;border-bottom:1px solid var(--rm-border);background:#141414}.rm-layer-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.rm-kicker{display:block;font-family:'IBM Plex Mono',monospace;font-size:9px;font-weight:400;line-height:1.7;letter-spacing:.09em;text-transform:uppercase;color:#a1a1a1}.rm-count{font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:.025em;color:#767676}.rm-filters{display:flex;flex-wrap:wrap;gap:8px}.resource-map .rm-filter{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border:1px solid #424242;padding:11px 15px;background:#191919;font-size:11px;line-height:1.5;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.resource-map .rm-filter svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.2;flex-shrink:0}.resource-map .rm-filter:hover{border-color:#a4a4a4;background:#292929}.resource-map .rm-filter[aria-pressed="true"]{background:#e2e2e2;color:#191919;border-color:#e2e2e2}.resource-map .rm-filter-all{padding-inline:19px}.rm-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:stretch;min-height:740px}.rm-stage{position:relative;min-width:0;height:740px;min-height:700px;overflow:hidden;touch-action:pan-y;background-color:#141414;background-image:radial-gradient(#383838 .6px,transparent .6px);background-size:22px 22px;cursor:grab}.rm-stage.is-dragging{cursor:grabbing}.rm-stage.is-touch-panning{touch-action:none}.rm-svg{width:100%;height:100%;outline-offset:-6px!important;user-select:none;-webkit-user-select:none;overflow:hidden}.rm-neighbor{fill:#1b1b1b;stroke:#414141;stroke-width:.8}.rm-country{fill:#303030;stroke:none}.rm-country-border{fill:none;stroke:#a4a4a4;stroke-width:1.25}.rm-lake{fill:#151515;stroke:#666;stroke-width:.65}.rm-river{fill:none;stroke:#666;stroke-width:.65;opacity:.75}.rm-route{fill:none;stroke:#a4a4a4;stroke-width:1;stroke-dasharray:3 5;opacity:.56;transition:opacity .15s,stroke .15s}.rm-route.is-selected{stroke:#f2f2f2;stroke-width:1.7;stroke-dasharray:none;opacity:.95}.rm-route.is-muted{opacity:.16}.rm-geographic-labels text{fill:#737373;font-family:'IBM Plex Mono',monospace;font-size:10px;text-anchor:middle;letter-spacing:1.7px;paint-order:stroke;stroke:#171717;stroke-width:3;stroke-linejoin:round}.rm-marker,.rm-cluster{cursor:pointer;outline:none}.rm-hit{fill:transparent;stroke:none;pointer-events:all}.rm-marker-body{fill:#d9d9d9;stroke:#171717;stroke-width:2}.rm-marker-ring{fill:none;stroke:transparent;stroke-width:1;pointer-events:none}.rm-marker-icon{fill:none;stroke:#202020;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.rm-marker-label{pointer-events:none}.rm-marker-label rect{fill:#181818;stroke:#737373;stroke-width:.6;opacity:.94}.rm-marker-label text{fill:#e5e5e5;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:0}.rm-marker.is-selected .rm-marker-body{fill:#fff;stroke:#181818}.rm-marker.is-selected .rm-marker-ring{stroke:#f0f0f0}.rm-marker.is-selected .rm-marker-label rect{fill:#f1f1f1;stroke:#f1f1f1}.rm-marker.is-selected .rm-marker-label text{fill:#181818}.rm-marker.is-muted .rm-marker-body{fill:#8b8b8b}.rm-marker.is-muted .rm-marker-label{opacity:.6}.rm-marker:hover .rm-marker-ring,.rm-marker:focus-visible .rm-marker-ring{stroke:#fff}.rm-marker:focus-visible,.rm-cluster:focus-visible{outline:none!important}.rm-cluster-body{fill:#242424;stroke:#e0e0e0;stroke-width:1.4}.rm-cluster text{fill:#f0f0f0;font-family:'IBM Plex Mono',monospace;font-size:11px;text-anchor:middle;pointer-events:none}.rm-cluster:hover .rm-cluster-body,.rm-cluster:focus-visible .rm-cluster-body{fill:#ddd;stroke:#fff}.rm-cluster:hover text,.rm-cluster:focus-visible text{fill:#1a1a1a}.rm-map-controls{position:absolute;right:21px;bottom:26px;z-index:2;display:flex;flex-direction:column;gap:5px;cursor:default}.resource-map .rm-control{display:grid;place-items:center;width:46px;height:46px;min-width:44px;min-height:44px;padding:0;border:1px solid #676767;background:#1d1d1d;color:#efefef;font-family:Arial,sans-serif;font-size:25px;font-weight:400;line-height:1;box-shadow:0 2px 15px #0003}.resource-map .rm-control:hover{background:#e8e8e8;color:#151515}.resource-map .rm-control svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;fill:none}.resource-map .rm-reset{margin-top:6px}.rm-north{position:absolute;top:23px;left:24px;display:flex;flex-direction:column;align-items:center;gap:5px;pointer-events:none}.rm-north>span{font:9px/1 'IBM Plex Mono',monospace;color:#b7b7b7}.rm-north svg{width:16px;height:27px;fill:#282828;stroke:#c0c0c0;stroke-width:1}.rm-map-help{position:absolute;top:24px;right:24px;max-width:calc(100% - 100px);pointer-events:none;color:#aaa;font:9px/1.8 'IBM Plex Mono',monospace;letter-spacing:.01em;text-shadow:0 1px 4px #111}.rm-help-touch{display:none}.rm-scale{position:absolute;left:25px;bottom:27px;display:flex;flex-direction:column;gap:6px;pointer-events:none;font:9px/1.6 'IBM Plex Mono',monospace;color:#b7b7b7}.rm-scale i{display:block;width:90px;height:6px;border:1px solid #b0b0b0;border-top:0}.resource-map .rm-touch-mode{display:none;position:absolute;bottom:28px;left:155px;min-height:44px;max-width:calc(100% - 240px);padding:8px 12px;border:1px solid #656565;background:#1b1b1b;font-size:10px;line-height:1.4}.resource-map .rm-touch-mode[aria-pressed="true"]{background:#e2e2e2;color:#171717;border-color:#e2e2e2}.rm-empty{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;display:flex;flex-direction:column;align-items:center;gap:12px;width:min(85%,310px);padding:25px 20px;background:#171717ed;border:1px solid #565656;text-align:center;cursor:default}.rm-empty strong{font-size:17px;font-weight:500}.rm-empty>span{font-size:12px;color:#a1a1a1}.rm-empty button{min-height:44px;padding:10px 15px;margin-top:6px;border:1px solid #aaa;background:#dedede;color:#191919;font-size:11px}.rm-panel{display:flex;flex-direction:column;position:relative;padding:30px 25px 25px;border-left:1px solid var(--rm-border);background:var(--rm-panel);min-width:0}.rm-panel-intro h3{font-size:27px;font-weight:450;line-height:1.25;letter-spacing:-.04em;color:#e8e8e8;margin-top:24px}.rm-panel-intro>p{font-size:12px;line-height:1.85;color:#a1a1a1;margin-top:22px}.rm-panel-diagram{margin-top:30px;padding:15px 12px 19px;border-block:1px solid #333}.rm-panel-diagram svg{width:100%;height:auto;stroke:#858585;stroke-width:.8;fill:none}.rm-panel-diagram circle{fill:#242424;stroke:#bdbdbd}.rm-panel-hint{margin-top:25px}.rm-panel-hint>span{font:8px/1.7 'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#8b8b8b}.rm-panel-hint>p{margin-top:12px;font-size:11px;line-height:1.8;color:#939393}.rm-disclaimer{margin-top:auto!important;padding-top:25px;font-size:9px;line-height:1.85;color:#777}.rm-object-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-10px;margin-right:-10px}.resource-map .rm-panel-close{display:grid;place-items:center;flex:none;width:44px;height:44px;border:0;background:none;color:#b8b8b8;font-size:26px;line-height:1}.resource-map .rm-panel-close:hover{background:#2b2b2b;color:#fff}.rm-object-category{display:flex;align-items:center;gap:9px;font-size:10px;color:#aaa;margin-top:24px}.rm-object-category svg{width:18px;height:18px;fill:none;stroke:#bebebe;stroke-width:1.2;flex-shrink:0}.rm-panel>h3{font-size:30px;font-weight:450;line-height:1.2;letter-spacing:-.045em;margin-top:16px;color:#f0f0f0}.rm-object-description{font-size:12px;line-height:1.9;color:#a5a5a5;margin-top:22px!important}.rm-object-meta{display:grid;gap:16px;margin-top:25px!important;padding:22px 0;border-top:1px solid #383838;border-bottom:1px solid #383838}.rm-object-meta>div{display:grid;grid-template-columns:1fr;gap:5px}.rm-object-meta dt{font:8px/1.6 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.055em;color:#7e7e7e}.rm-object-meta dd{font-size:11px;line-height:1.7;color:#c6c6c6}.rm-related{margin-top:26px}.rm-related h4{font-size:11px;font-weight:500;color:#c2c2c2;margin-bottom:11px}.resource-map .rm-related-object{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:58px;width:100%;padding:12px 0;border:0;border-top:1px solid #373737;background:none;text-align:left}.resource-map .rm-related-object:last-child{border-bottom:1px solid #373737}.resource-map .rm-related-object:hover strong{color:#fff;text-decoration:underline;text-underline-offset:3px}.rm-related-object strong{display:block;font-size:11px;font-weight:500;line-height:1.5;color:#d1d1d1}.rm-related-object small{display:block;margin-top:4px;font:8px/1.6 'IBM Plex Mono',monospace;color:#7c7c7c}.rm-related-object>span:last-child{font-size:17px;color:#aaa}.rm-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 25px;border-top:1px solid var(--rm-border);font:8px/1.8 'IBM Plex Mono',monospace;color:#858585}.rm-footer p{max-width:650px}.rm-footer a{color:#a3a3a3;text-decoration:none;flex-shrink:0}.rm-footer a:hover{color:#fff}.rm-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.resource-map .rm-mobile-details{display:none}
@media(min-width:1650px){.rm-layout{grid-template-columns:minmax(0,1fr) 345px}.rm-stage{height:790px}.rm-panel{padding:35px 30px 30px}}
@media(max-width:1050px){.rm-layout{grid-template-columns:minmax(0,1fr) 270px}.rm-toolbar{padding:23px}.rm-panel{padding:26px 20px 23px}.rm-panel-intro h3{font-size:25px}.resource-map .rm-filter{padding-inline:12px;font-size:10px;gap:7px}.rm-map-help{max-width:220px;text-align:right}.rm-stage{height:720px}}
@media(max-width:800px){.rm-layout{grid-template-columns:1fr;min-height:0}.rm-stage{height:590px;min-height:520px}.rm-panel{min-height:290px;border-left:0;border-top:1px solid var(--rm-border);padding:27px 24px 25px}.rm-panel-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.rm-panel-intro>.rm-kicker{grid-column:1/-1}.rm-panel-intro h3{grid-column:1;grid-row:2;font-size:26px;margin-top:20px}.rm-panel-intro>p{grid-column:1;grid-row:3;margin-top:18px}.rm-panel-diagram{grid-column:2;grid-row:2/4;margin-top:20px;border:0;padding:0;align-self:center}.rm-panel-hint{display:none}.rm-disclaimer{margin-top:25px!important;padding-top:0;max-width:540px}.rm-panel>h3{font-size:30px}.rm-object-description{max-width:560px}.rm-object-meta{grid-template-columns:1fr 1fr;gap:25px}.rm-related{margin-top:24px}.rm-related-object{min-height:55px!important}.rm-related-object strong{font-size:12px}.rm-related-object small{font-size:9px}.rm-footer{align-items:flex-start;font-size:8px}.rm-help-desktop{display:none}.rm-help-touch{display:inline}.rm-map-help{font-size:8px;max-width:230px}.resource-map .rm-touch-mode{display:block}.resource-map .rm-mobile-details:not([hidden]){display:block;position:absolute;left:22px;top:67px;max-width:calc(100% - 45px);min-height:44px;padding:10px 14px;background:#e7e7e7;color:#1b1b1b;border:1px solid #f0f0f0;font-size:11px;text-align:left;box-shadow:0 3px 16px #0004}.rm-empty{top:46%}}
@media(max-width:520px){.rm-toolbar{padding:20px 16px}.rm-layer-heading{gap:10px;margin-bottom:16px}.rm-kicker{font-size:8px}.rm-count{font-size:8px}.rm-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.resource-map .rm-filter{width:100%;padding:11px 8px;font-size:10px;gap:7px}.resource-map .rm-filter-all{grid-column:1/-1;min-height:44px}.rm-stage{height:540px;min-height:500px}.rm-north{top:22px;left:19px}.rm-map-help{top:22px;right:17px;max-width:220px;font-size:7px;line-height:1.8}.rm-map-controls{right:15px;bottom:24px}.resource-map .rm-control{width:44px;height:44px}.rm-scale{left:18px;bottom:28px;font-size:8px}.resource-map .rm-touch-mode{left:132px;bottom:24px;max-width:calc(100% - 207px);min-width:0;font-size:9px;padding:8px 9px}.rm-panel{padding:25px 19px 24px}.rm-panel-intro{column-gap:18px;grid-template-columns:1.2fr 1fr}.rm-panel-intro h3{font-size:24px;line-height:1.25}.rm-panel-intro>p{font-size:11px}.rm-disclaimer{font-size:8px;line-height:1.85}.rm-object-category{font-size:9px;margin-top:20px}.rm-panel>h3{font-size:29px}.rm-object-description{font-size:11px;line-height:1.9;margin-top:18px!important}.rm-object-meta{margin-top:23px!important;padding:19px 0;gap:20px}.rm-object-meta dt{font-size:7px}.rm-object-meta dd{font-size:10px}.rm-related h4{font-size:10px}.rm-related-object strong{font-size:11px}.rm-related-object small{font-size:8px}.rm-footer{display:block;padding:16px 19px;font-size:7px}.rm-footer p{max-width:100%}.rm-footer a{display:inline-block;margin-top:10px}.resource-map .rm-mobile-details:not([hidden]){left:18px;top:64px;font-size:10px}}
@media(pointer:coarse){.resource-map .rm-touch-mode{display:block}.rm-help-desktop{display:none}.rm-help-touch{display:inline}}
@media(prefers-reduced-motion:reduce){.resource-map *{transition:none!important;animation:none!important}}

.resource-map .rm-model-link{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:46px;margin-top:22px;padding:12px 13px;border:1px solid #858585;background:#dedede;color:#171717;text-decoration:none;font-size:11px;line-height:1.5}.resource-map .rm-model-link:hover{background:#fff;border-color:#fff}.rm-model-link>span{font-size:17px}
