.route-map[data-astro-cid-xljgbwpu]{border:1px solid var(--on-deep-line);color:var(--snowcap);background:#052c47;border-radius:10px;padding:16px}.route-map[data-astro-cid-xljgbwpu]:fullscreen{border-radius:0;flex-direction:column;display:flex}.route-map[data-astro-cid-xljgbwpu]:fullscreen .stage[data-astro-cid-xljgbwpu]{flex:auto}.route-map[data-astro-cid-xljgbwpu]:fullscreen .canvas[data-astro-cid-xljgbwpu].live{height:100%}.bar[data-astro-cid-xljgbwpu]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.views[data-astro-cid-xljgbwpu]{gap:8px;display:flex}.view[data-astro-cid-xljgbwpu]{cursor:pointer;min-height:40px;font:inherit;color:var(--snowcap);background:0 0;border:1.5px solid #2b6a96;border-radius:999px;padding:0 14px;font-size:14px;font-weight:600}.view[data-astro-cid-xljgbwpu][aria-pressed=true]{background:var(--snowcap);color:var(--wy-blue);border-color:var(--snowcap)}.legend[data-astro-cid-xljgbwpu]{color:var(--on-deep);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:13px;display:flex}.legend[data-astro-cid-xljgbwpu] .line[data-astro-cid-xljgbwpu]{border-radius:2px;width:16px;height:3px;display:inline-block}.rtypes[data-astro-cid-xljgbwpu]{flex-wrap:wrap;gap:4px;display:flex}.rt[data-astro-cid-xljgbwpu]{min-height:32px;color:var(--on-deep);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.rt[data-astro-cid-xljgbwpu]:hover{color:var(--snowcap);border-color:#2b6a96}.rt[data-astro-cid-xljgbwpu][aria-pressed=false]{opacity:.45}.rt[data-astro-cid-xljgbwpu][aria-pressed=false] .line[data-astro-cid-xljgbwpu]{background:#4b6478!important}.rt[data-astro-cid-xljgbwpu].all{color:var(--snowcap);border-color:#2b6a96;font-weight:600}.rt[data-astro-cid-xljgbwpu][hidden]{display:none}.legend[data-astro-cid-xljgbwpu] .sep[data-astro-cid-xljgbwpu]{background:#2b6a96;align-self:center;width:1px;height:14px}.legend[data-astro-cid-xljgbwpu]>span[data-astro-cid-xljgbwpu]{align-items:center;gap:6px;display:inline-flex}.stage[data-astro-cid-xljgbwpu]{position:relative}.canvas[data-astro-cid-xljgbwpu].live{background:#0e1318;border-radius:6px;height:clamp(340px,46vw,600px);overflow:hidden}.hint[data-astro-cid-xljgbwpu]{color:var(--on-deep);margin:10px 2px 0;font-size:13px}.route-map .detail{z-index:1000;width:min(330px,100% - 24px);max-height:calc(100% - 24px);color:var(--on-deep);background:#071a28f7;border:1px solid #1e557c;border-radius:8px;padding:16px 18px;font-size:14px;position:absolute;bottom:12px;left:12px;overflow:auto;box-shadow:0 6px 30px #00000073}.route-map .detail[hidden]{display:none}.route-map .detail p{margin:0}.route-map .detail .x{width:36px;height:36px;color:var(--on-deep);cursor:pointer;background:0 0;border:none;border-radius:4px;font-size:22px;line-height:1;position:absolute;top:6px;right:8px}.route-map .detail .x:hover{color:var(--snowcap);background:#ffffff14}.route-map .detail .k{color:#ffb3a8;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.route-map .detail .big{color:var(--snowcap);margin-top:2px;font-size:24px;font-weight:600}.route-map .detail .cities{color:var(--on-deep)}.route-map .detail .sub{letter-spacing:.06em;text-transform:uppercase;color:var(--on-deep-muted);font-size:12px;font-weight:600;font-family:var(--font-head);margin-top:10px}.route-map .detail dl{border-top:1px solid #1e557c;gap:6px;margin:12px 0 0;padding-top:12px;display:grid}.route-map .detail dl div{grid-template-columns:72px 1fr;gap:8px;display:grid}.route-map .detail dt{font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:var(--on-deep-muted);padding-top:2px;font-size:11px;font-weight:600}.route-map .detail dd{color:var(--snowcap);margin:0}.route-map .detail dd.muted{color:var(--on-deep);font-size:13px}.route-map .detail .rtype{font-size:12px;font-weight:700;font-family:var(--font-head);border-radius:3px;padding:1px 8px;display:inline-block}.route-map .detail .tag{letter-spacing:.06em;color:var(--lavafield);font-size:11px;font-weight:700;font-family:var(--font-head);border-radius:3px;padding:2px 7px}.route-map .detail .tag.hub{background:var(--coral)}.route-map .detail .tag.focus{background:var(--teal)}.route-map .detail .conn{border-top:1px solid #1e557c;max-height:220px;margin:8px 0 0;padding:0;list-style:none;overflow:auto}.route-map .detail .conn button{text-align:left;width:100%;color:var(--on-deep);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #1e557c80;grid-template-columns:52px 1fr auto;align-items:baseline;gap:8px;padding:7px 4px;font-size:13px;display:grid}.route-map .detail .conn button:hover,.route-map .detail .conn button:focus-visible{color:var(--snowcap);background:#ffffff0f}.route-map .detail .conn .fn{color:#ffb3a8;font-weight:600}.route-map .detail .conn .to .mono{color:var(--snowcap);font-weight:600}.route-map .detail .conn .d{white-space:nowrap;font-size:12px}.route-map .detail .acts{flex-wrap:wrap;gap:6px 16px;margin-top:14px;display:flex}.route-map .detail .acts a,.route-map .detail .lnk{color:var(--snowcap);font-size:13px;font-weight:600}.route-map .detail .lnk{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:underline}.route-map .wy-tip{color:var(--snowcap);font-family:var(--font-body);background:#071a28f7;border:1px solid #1e557c;border-radius:4px;font-size:12px;box-shadow:0 2px 12px #00000080}.route-map .wy-tip:before{display:none}.route-map .leaflet-container{font-family:var(--font-body);background:#0e1318}.route-map .leaflet-control-zoom a{color:var(--on-deep);background:#0e1318;border-color:#1e557c}.route-map .leaflet-control-zoom a:hover{background:var(--wy-blue);color:var(--snowcap)}.route-map .leaflet-control-attribution{color:#7a90a8;background:#071a28bf;font-size:10px}.route-map .leaflet-control-attribution a{color:#9fc6de}@media (width<=640px){.route-map{padding:10px}.route-map .detail{width:auto;max-height:none;margin-top:10px;position:relative;bottom:auto;left:auto}}
