:root{--cgopush-cat-software:#0085c4;--cgopush-cat-operation:#d29700;--cgopush-cat-promotion:#009655;--cgopush-cat-system:#6b7280}[data-theme=dark]{--cgopush-cat-software:#38bdf8;--cgopush-cat-operation:#ffca28;--cgopush-cat-promotion:#4ade80;--cgopush-cat-system:#a0b0b9}cgo-notice-card:not(:defined),cgo-notice-center:not(:defined),cgo-notice-popup:not(:defined){display:block;visibility:visible;opacity:.8}.dropdown-notice-center{width:320px;max-width:85vw;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden}.dropdown-notice-center cgo-notice-center{width:100%;max-width:100%}.dropdown-notice-center .center-panel{border:none!important;box-shadow:none!important}.cgopush-badge,.options-btn-badge{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-full,9999px);background:var(--danger-color,#dc3545);color:#ffffff;font-size:10px;font-weight:700;line-height:16px;text-align:center;box-sizing:border-box;box-shadow:0 2px 4px rgba(0,0,0,.2);pointer-events:none;z-index:10}:root{--font-size-2xs:6px;--font-size-xs:8px;--font-size-sm:10px;--font-size-base-sub:12px;--font-size-base:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:28px;--font-size-4xl:32px}.cgo-scrollbar::-webkit-scrollbar{width:6px;height:6px}.cgo-scrollbar::-webkit-scrollbar-track{background:transparent}.cgo-scrollbar::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:4px}.cgo-scrollbar::-webkit-scrollbar-thumb:hover{background-color:var(--text-light)}:root{--geo-glass-bg:rgba(255,255,255,0.72);--geo-glass-border:rgba(0,38,59,0.16);--geo-glass-text:#00263b;--geo-glass-shadow:0 2px 8px rgba(0,38,59,0.18);--geo-locate:#1677ff;--geo-locate-soft:rgba(22,119,255,0.18);--geo-scenic:#c2410c;--geo-scenic-soft:rgba(194,65,12,0.14);--geo-walk:#0f766e;--geo-inset-bg:rgb(255,255,255);--geo-inset-border:rgba(255,255,255,0.65);--geo-inset-edge:rgba(0,38,59,0.1);--geo-inset-shadow:rgba(0,32,80,0.16);--geo-inset-island:rgba(255,255,255,0.86);--geo-inset-badge:rgba(0,71,186,0.08);--geo-inset-text:#00263b;--geo-inset-muted:rgba(0,38,59,0.58);--geo-inset-lake:rgba(56,170,210,0.22);--geo-inset-lake-edge:rgba(56,150,200,0.45)}[data-theme=dark]{--geo-glass-bg:rgba(31,32,32,0.72);--geo-glass-border:rgba(229,232,234,0.18);--geo-glass-text:#e5e8ea;--geo-glass-shadow:0 2px 10px rgba(0,0,0,0.5);--geo-locate:#4096ff;--geo-locate-soft:rgba(64,150,255,0.22);--geo-scenic:#fb923c;--geo-scenic-soft:rgba(251,146,60,0.18);--geo-walk:#2dd4bf;--geo-inset-bg:rgb(18,24,38);--geo-inset-border:rgba(255,255,255,0.14);--geo-inset-edge:rgba(255,255,255,0.08);--geo-inset-shadow:rgba(0,0,0,0.55);--geo-inset-island:rgba(34,42,58,0.9);--geo-inset-badge:rgba(120,170,255,0.14);--geo-inset-text:#e5e8ea;--geo-inset-muted:rgba(229,232,234,0.6);--geo-inset-lake:rgba(64,160,210,0.2);--geo-inset-lake-edge:rgba(100,180,230,0.4)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--geo-glass-bg:rgba(31,32,32,0.72);--geo-glass-border:rgba(229,232,234,0.18);--geo-glass-text:#e5e8ea;--geo-glass-shadow:0 2px 10px rgba(0,0,0,0.5);--geo-locate:#4096ff;--geo-locate-soft:rgba(64,150,255,0.22);--geo-scenic:#fb923c;--geo-scenic-soft:rgba(251,146,60,0.18);--geo-walk:#2dd4bf;--geo-inset-bg:rgb(18,24,38);--geo-inset-border:rgba(255,255,255,0.14);--geo-inset-edge:rgba(255,255,255,0.08);--geo-inset-shadow:rgba(0,0,0,0.55);--geo-inset-island:rgba(34,42,58,0.9);--geo-inset-badge:rgba(120,170,255,0.14);--geo-inset-text:#e5e8ea;--geo-inset-muted:rgba(229,232,234,0.6);--geo-inset-lake:rgba(64,160,210,0.2);--geo-inset-lake-edge:rgba(100,180,230,0.4)}}.geo-exit-capsule{position:absolute;padding:0;margin:0;border:0;background:none;pointer-events:auto;cursor:pointer;transform:translate(-50%,-50%) scale(var(--k,1));transform-origin:center;animation:geo-exit-spring-in .46s cubic-bezier(.34,1.56,.64,1) backwards}.geo-exit-capsule:after{content:"";position:absolute;inset:-6px}.geo-exit-capsule-body{--ring:#00263b;position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;box-sizing:border-box;padding:0 6px;border-radius:11px;border:1.5px solid var(--ring);background:#ffffff;color:#00263b;font:700 12px/1 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .18s ease,box-shadow .18s ease}.geo-exit-capsule.has-fill .geo-exit-capsule-body{border-color:#ffffff;background:var(--capsule-bg);color:var(--capsule-fg);box-shadow:0 1px 3px rgba(0,0,0,.36)}.geo-exit-capsule.is-dot .geo-exit-capsule-body{min-width:12px;width:12px;height:12px;padding:0;border-width:2px}.geo-exit-capsule.is-muted .geo-exit-capsule-body{border-style:dashed;border-color:#9aa5ab;background:rgba(255,255,255,.86);color:#7d8a91;filter:grayscale(.7)}.geo-exit-capsule:focus-visible .geo-exit-capsule-body,.geo-exit-capsule:hover .geo-exit-capsule-body{transform:scale(1.12)}.geo-exit-capsule:focus-visible{outline:none}.geo-exit-capsule:focus-visible .geo-exit-capsule-body{box-shadow:0 0 0 2px #ffffff,0 0 0 4px #006098}.geo-exit-capsule.is-active{z-index:2}.geo-exit-capsule.is-active .geo-exit-capsule-body{transform:scale(1.22);box-shadow:0 0 0 2px #ffffff,0 0 0 4.5px #006098,0 3px 8px rgba(0,0,0,.4)}.geo-exit-capsule-lift{position:absolute;top:-6px;right:-7px;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;box-sizing:border-box;border-radius:50%;color:#ffffff;background:#00a0e9;border:1.5px solid #ffffff;box-shadow:0 1px 2px rgba(0,0,0,.3)}.geo-exit-tip{position:absolute;left:50%;bottom:calc(100% + 8px);display:flex;flex-direction:column;align-items:center;gap:2px;width:max-content;max-width:220px;padding:5px 9px;border-radius:8px;white-space:nowrap;color:var(--geo-glass-text);background:var(--geo-glass-bg);border:1px solid var(--geo-glass-border);box-shadow:var(--geo-glass-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:600 12px/1.25 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;opacity:0;transform:translate(-50%,4px);transition:opacity .16s ease,transform .16s ease;pointer-events:none}.geo-exit-tip small{max-width:200px;white-space:normal;text-align:center;font-size:10.5px;font-weight:500;opacity:.7}.geo-exit-capsule.is-active .geo-exit-tip,.geo-exit-capsule:focus-visible .geo-exit-tip,.geo-exit-capsule:hover .geo-exit-tip{opacity:1;transform:translate(-50%)}@keyframes geo-exit-spring-in{0%{opacity:0;transform:translate(calc(-50% + var(--from-x, 0px) * var(--k, 1)),calc(-50% + var(--from-y, 0px) * var(--k, 1))) scale(calc(var(--k, 1) * .3))}to{opacity:1;transform:translate(-50%,-50%) scale(var(--k,1))}}:root{--loupe-ring:#17375e;--loupe-ring-2:#3b82c4}[data-theme=dark]{--loupe-ring:#2a4d78;--loupe-ring-2:#5aa6e6}.geo-loupe{position:absolute;z-index:41;transform:translate(-50%,-50%) scale(var(--k,1));transform-origin:center;animation:geo-loupe-in .38s cubic-bezier(.22,1,.36,1) backwards;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.geo-loupe:active{cursor:grabbing}.geo-loupe-glass{border-radius:50%;overflow:hidden;background:#eef1f4;border:7px solid var(--loupe-ring);box-sizing:border-box;box-shadow:0 0 0 2px var(--loupe-ring-2),0 10px 30px rgba(0,0,0,.35),inset 0 0 18px rgba(0,0,0,.12)}.geo-loupe-glass,.geo-loupe-pan{position:absolute;inset:0}.geo-loupe-tiles{position:absolute;inset:-7px;filter:saturate(.55) contrast(1.02)}[data-theme=dark] .geo-loupe-glass{background:#1d2226}[data-theme=dark] .geo-loupe-tiles{filter:invert(.92) hue-rotate(180deg) saturate(.35) brightness(.85) contrast(.95)}.geo-loupe-tiles img{max-width:none;user-select:none}.geo-loupe-svg,.geo-loupe-tiles img{position:absolute;pointer-events:none}.geo-loupe-svg{left:-7px;top:-7px;overflow:visible}.geo-loupe-line-casing{fill:none;stroke:#ffffff;stroke-width:11px;stroke-linecap:round;stroke-linejoin:round;opacity:.85}[data-theme=dark] .geo-loupe-line-casing{stroke:#1d2226}.geo-loupe-line{fill:none;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;opacity:.92}.geo-loupe-leader{stroke:var(--loupe-ring);stroke-width:1.3;stroke-opacity:.75}[data-theme=dark] .geo-loupe-leader{stroke:#cfe3f5}.geo-loupe-anchor{fill:var(--loupe-ring);stroke:#ffffff;stroke-width:1.4}.geo-loupe-out{stroke:var(--loupe-ring-2);stroke-width:2;stroke-dasharray:.1 5;stroke-linecap:round;opacity:.85}.geo-loupe-scale{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);display:flex;align-items:center;gap:5px;padding:2px 7px;border-radius:8px;font:600 10px/1 -apple-system,BlinkMacSystemFont,sans-serif;color:var(--geo-glass-text);background:var(--geo-glass-bg);white-space:nowrap;pointer-events:none}.geo-loupe-scale i{display:block;height:4px;border:1.5px solid;border-top:0}.geo-loupe-core{position:absolute;width:0;height:0;pointer-events:none}.geo-loupe-core-dot{position:absolute;left:-8px;top:-8px;width:16px;height:16px;box-sizing:border-box;border-radius:50%;background:var(--core,#e5322d);border:3px solid #ffffff;box-shadow:0 0 0 3px color-mix(in srgb,var(--core,#e5322d) 30%,transparent),0 1px 4px rgba(0,0,0,.35);animation:geo-loupe-pulse 2.4s ease-out infinite}.geo-loupe-core-pill{position:absolute;left:12px;top:-12px;display:inline-flex;align-items:center;gap:3px;height:24px;box-sizing:border-box;padding:0 10px;border-radius:12px;white-space:nowrap;font:700 13px/1 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;color:#ffffff;background:var(--cgo-primary,#006098);box-shadow:0 2px 6px rgba(0,0,0,.3)}.geo-loupe-core-pill.is-left{left:auto;right:12px}.geo-loupe .geo-exit-capsule,.geo-loupe .geo-loupe-label{z-index:1}.geo-loupe .geo-exit-capsule.is-active{z-index:2}.geo-loupe-label{position:absolute;transform:translateY(-50%);white-space:nowrap;font:700 11.5px/1 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;color:var(--loupe-ring);paint-order:stroke;-webkit-text-stroke:3px #ffffff;text-shadow:none;pointer-events:none;animation:geo-fade-in .3s ease .16s backwards}.geo-loupe-label.is-left{transform:translate(-100%,-50%)}.geo-loupe-label.is-muted{color:#7d8a91}[data-theme=dark] .geo-loupe-label{color:#e5eef7;-webkit-text-stroke:3px #1d2226}.geo-loupe-edge{position:absolute;display:flex;align-items:center;gap:3px;transform:translate(-50%,-50%)}.geo-loupe-edge-arrow{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:11px;color:#ffffff;background:var(--loupe-ring-2);box-shadow:0 1px 3px rgba(0,0,0,.3)}.geo-loupe-edge-dist{padding:2px 5px;border-radius:6px;font:700 10.5px/1 -apple-system,BlinkMacSystemFont,sans-serif;color:#ffffff;background:var(--loupe-ring)}.geo-loupe-home{position:absolute;transform:translate(-50%,-50%);max-width:96px;padding:3px 8px;border:2px solid #ffffff;border-radius:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 11px/1.2 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;color:#ffffff;background:var(--core,#e5322d);box-shadow:0 2px 6px rgba(0,0,0,.3);cursor:pointer}.geo-loupe-zoom{position:absolute;left:0;top:0;overflow:visible;pointer-events:none;outline:none}.geo-loupe-funnel{color:#c9d2d9;opacity:.75;pointer-events:none;stroke-width:4;stroke-linejoin:round;animation:geo-fade-in .16s ease backwards}.geo-loupe-funnel.is-active{color:#ffffff;opacity:.95}.geo-loupe-zoom-hit{pointer-events:auto;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.geo-loupe-zoom-pad{fill:none;stroke:transparent;stroke-width:28;stroke-linecap:round;pointer-events:stroke}.geo-loupe-zoom-track{fill:none;stroke:var(--loupe-ring);stroke-width:9;stroke-linecap:round;filter:drop-shadow(0 0 1.5px #ffffff) drop-shadow(0 1px 3px rgba(0,0,0,.3))}.geo-loupe-zoom-fill{fill:none;stroke:var(--loupe-ring-2);stroke-width:5;stroke-linecap:round}.geo-loupe-zoom-thumb{fill:#ffffff;stroke:var(--loupe-ring-2);stroke-width:3;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.geo-loupe-zoom:focus-visible .geo-loupe-zoom-thumb{stroke:var(--loupe-ring-2);stroke-width:4}.geo-loupe-zoom-btn{pointer-events:auto;cursor:pointer}.geo-loupe-zoom-btn circle{fill:var(--loupe-ring);stroke:#ffffff;stroke-width:2;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.geo-loupe-zoom-btn svg{color:#ffffff;pointer-events:none}.geo-loupe-reset{position:absolute;left:85.4%;top:14.6%;transform:translate(-50%,-50%);display:inline-grid;place-items:center;width:24px;height:24px;padding:0;border:2px solid #ffffff;border-radius:50%;color:#ffffff;background:var(--loupe-ring);box-shadow:0 1px 4px rgba(0,0,0,.35);cursor:pointer;animation:geo-fade-in .2s ease backwards}@keyframes geo-loupe-in{0%{opacity:0;transform:translate(-50%,-50%) scale(calc(var(--k, 1) * .2))}to{opacity:1;transform:translate(-50%,-50%) scale(var(--k,1))}}@keyframes geo-loupe-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--core,#e5322d) 45%,transparent),0 1px 4px rgba(0,0,0,.35)}70%{box-shadow:0 0 0 12px color-mix(in srgb,var(--core,#e5322d) 0%,transparent),0 1px 4px rgba(0,0,0,.35)}to{box-shadow:0 0 0 0 color-mix(in srgb,var(--core,#e5322d) 0%,transparent),0 1px 4px rgba(0,0,0,.35)}}.geo-walk-overlay{position:absolute;left:0;top:0;overflow:visible;pointer-events:none;z-index:39}.geo-walk-path-halo{fill:none;stroke:var(--map-bg);stroke-width:6px;stroke-linecap:round;opacity:.85}.geo-walk-path{fill:none;stroke:var(--geo-walk);stroke-width:3px;stroke-linecap:round;stroke-dasharray:6 6;animation:geo-walk-flow .9s linear infinite}.geo-walk-end{fill:var(--map-bg);stroke:var(--geo-walk);stroke-width:2px;vector-effect:non-scaling-stroke}.geo-walk-bubble{display:inline-block;transform:translate(-50%,-50%) scale(var(--k,1));padding:3px 8px;border-radius:999px;white-space:nowrap;font-size:11px;font-weight:700;color:#fff;background:var(--geo-walk);box-shadow:var(--geo-glass-shadow)}@keyframes geo-walk-flow{to{stroke-dashoffset:-12}}.geo-radar-overlay{position:absolute;left:0;top:0;overflow:visible;pointer-events:none;z-index:47}.geo-radar-link{fill:none;stroke:var(--geo-locate);stroke-width:1.25px;stroke-dasharray:2 4;opacity:.9}.geo-radar-accuracy{fill:var(--geo-locate-soft);stroke:var(--geo-locate);stroke-width:1px;stroke-opacity:.35}.geo-radar-sweep{transform-box:fill-box;transform-origin:0 0;animation:geo-radar-rotate 3.2s linear infinite}.geo-radar-pulse{fill:none;stroke:var(--geo-locate);stroke-width:1.5px;transform-box:fill-box;transform-origin:center;animation:geo-radar-pulse 2.2s ease-out infinite}.geo-radar-pulse.is-delayed{animation-delay:1.1s}.geo-radar-puck{fill:var(--geo-locate);stroke:#fff;stroke-width:2.5px;filter:drop-shadow(0 0 4px var(--geo-locate))}.geo-radar-chip{display:inline-flex;align-items:center;gap:4px;transform:translate(-50%,-50%) scale(var(--k,1));padding:3px 8px;border-radius:999px;white-space:nowrap;font-size:11px;font-weight:700;color:var(--geo-glass-text);background:var(--geo-glass-bg);border:1px solid var(--geo-glass-border);box-shadow:var(--geo-glass-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.geo-radar-chip b{color:var(--geo-locate)}.geo-radar-close{position:relative;pointer-events:auto;cursor:pointer;border:0;padding:0 0 0 2px;background:none;color:inherit;font-size:13px;line-height:1;opacity:.7}.geo-radar-close:before{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}@keyframes geo-radar-rotate{to{transform:rotate(1turn)}}@keyframes geo-radar-pulse{0%{opacity:.8;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}.geo-scenic-overlay{z-index:38}.geo-scenic-lines,.geo-scenic-overlay{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.geo-scenic-lines{z-index:34}.geo-scenic-guide,.geo-scenic-guide-casing{fill:none;stroke-linecap:round}.geo-scenic-guide-casing{stroke:rgba(255,255,255,.75);stroke-width:2.6px}.geo-scenic-guide{stroke:color-mix(in srgb,var(--geo-glass-text) 58%,transparent);stroke-width:1px}[data-theme=dark] .geo-scenic-guide-casing{stroke:rgba(20,24,28,.8)}.geo-scenic-anchor{fill:#ffffff;stroke:color-mix(in srgb,var(--geo-glass-text) 70%,transparent);stroke-width:1.1px;vector-effect:non-scaling-stroke}.geo-scenic-badge{margin:0;font-family:inherit;display:inline-flex;align-items:center;gap:4px;transform:translate(-50%,calc(-100% - 6px)) scale(var(--k,1));transform-origin:50% 100%;padding:3px 8px 3px 4px;border-radius:999px;white-space:nowrap;font-size:11px;font-weight:700;color:var(--geo-glass-text);background:color-mix(in srgb,var(--geo-glass-bg) 70%,#ffffff);border:1px solid var(--geo-glass-border);box-shadow:var(--geo-glass-shadow);animation:geo-fade-in .26s ease backwards}[data-theme=dark] .geo-scenic-badge{background:color-mix(in srgb,var(--geo-glass-bg) 70%,#101418)}.geo-scenic-badge:not(.is-detailed){padding-right:6px;font-size:10px;opacity:.88}.geo-scenic-badge:before{content:"";position:absolute;inset:-11px -6px}.geo-scenic-badge.is-compact{padding:2px;gap:0;opacity:.95}.geo-scenic-badge.is-compact .geo-scenic-name{display:none}.geo-scenic-badge.is-compact:before{inset:-12px}.geo-scenic-icon{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;color:#fff;background:var(--geo-scenic)}.geo-scenic-meta{font-weight:500;opacity:.75}@keyframes geo-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.geo-exit-capsule,.geo-loupe,.geo-radar-pulse,.geo-radar-sweep,.geo-scenic-badge,.geo-walk-path{animation:none}}.geo-train-overlay{position:absolute;left:0;top:0;overflow:visible;pointer-events:none;z-index:33}.geo-train-geometry{visibility:hidden}.geo-train-geometry path{fill:none;stroke:none}.geo-train-dim{position:absolute;background:rgba(5,11,22,.56);pointer-events:none;z-index:32;animation:geo-fade-in .32s ease backwards}[data-theme=dark] .geo-train-dim{background:rgba(0,0,0,.45)}.geo-train-canvas{position:absolute;pointer-events:none;z-index:33;will-change:transform}.map-content[data-train-flow=true] .stations-layer{opacity:.3;transition:opacity .24s ease}.map-content[data-train-flow=true] .geo-train-canvas{z-index:36}.map-content[data-train-flow=true] .geo-scenic-lines,.map-content[data-train-flow=true] .geo-scenic-overlay{display:none}.geo-train-card{position:absolute;z-index:60;min-width:176px;max-width:250px;padding:9px 11px 8px;border-radius:12px;transform:translate(-50%,calc(-100% - var(--lift, 14px))) scale(var(--k,1));transform-origin:50% 100%;font:500 12px/1.35 -apple-system,BlinkMacSystemFont,PingFang SC,Segoe UI,sans-serif;color:#eef4fb;background:rgba(10,18,32,.92);border:1px solid rgba(255,255,255,.16);box-shadow:0 8px 24px rgba(0,0,0,.45);pointer-events:none;white-space:nowrap}.geo-train-card.is-below{transform:translate(-50%,var(--lift,14px)) scale(var(--k,1));transform-origin:50% 0}.geo-train-card.is-locked{border-color:rgba(255,255,255,.5)}.geo-train-card-head{display:flex;align-items:center;gap:6px;font-size:12px}.geo-train-card-head i{width:4px;height:14px;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.7)}.geo-train-card-head b{flex:0 0 auto;font-size:13px;font-weight:700}.geo-train-card-head span{flex:0 0 auto;padding:1px 5px;border-radius:6px;font-size:10px;background:rgba(255,255,255,.14)}.geo-train-card-head span.geo-train-card-through{background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.36);color:#fff;font-weight:600;letter-spacing:.2px}.geo-train-card-head em{flex:0 1 auto;min-width:0;margin-left:auto;padding-left:10px;overflow:hidden;text-overflow:ellipsis;font-style:normal;opacity:.78}.geo-train-card-status{margin-top:6px;font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis}.geo-train-card-detail{margin-top:1px;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums;opacity:.86}.geo-train-card-bar{height:3px;margin:7px 0 6px;border-radius:2px;background:rgba(255,255,255,.16);overflow:hidden}.geo-train-card-bar i{display:block;height:100%;border-radius:2px;box-shadow:0 0 6px currentColor}.geo-train-card-meta{font-size:11px;opacity:.72;white-space:normal;overflow-wrap:anywhere}.geo-train-card-stops{margin:7px 0 0;padding:6px 0 0;list-style:none;border-top:1px solid rgba(255,255,255,.14)}.geo-train-card-stops li{display:flex;justify-content:space-between;gap:14px;font-size:11.5px;line-height:1.55}.geo-train-card-stops b{font-weight:600;font-variant-numeric:tabular-nums;opacity:.9}.geo-train-card-hint{margin-top:6px;font-size:10px;opacity:.55}.map-svg.map-svg-geographic{overflow:visible}.geo-inset-panel{fill:var(--geo-inset-bg);stroke:var(--geo-inset-edge);stroke-width:1.5px}.geo-inset-panel-highlight{fill:none;stroke:var(--geo-inset-border);stroke-width:1.5px}.geo-inset-island{fill:var(--geo-inset-island);stroke:var(--geo-inset-edge);stroke-width:1px}.geo-inset-title{fill:var(--geo-inset-text);font-size:18px;font-weight:700}.geo-inset-subtitle{fill:var(--geo-inset-muted);font-size:11px;font-weight:600;letter-spacing:.02em}.geo-inset-badge{fill:var(--geo-inset-badge)}.geo-inset-badge-text{fill:var(--geo-inset-text);font-size:12px;font-weight:600}.geo-inset-lake{fill:var(--geo-inset-lake);stroke:var(--geo-inset-lake-edge);stroke-width:1.2px}.geo-inset-lake-island{fill:var(--geo-inset-bg)}.geo-inset-lake-label{fill:var(--geo-inset-lake-edge);font-size:14px;font-weight:600;letter-spacing:.3em}.geo-inset-bridge-line{fill:none;stroke-width:2px;stroke-dasharray:4 4;opacity:.85}.geo-inset-bridge-caption{fill:var(--geo-inset-text);font-size:14px;font-weight:600;paint-order:stroke;stroke:var(--geo-inset-bg);stroke-width:4px;stroke-linejoin:round}.geo-inset-anchor-overlay{position:absolute;left:0;top:0;overflow:visible;pointer-events:none;z-index:32}.geo-inset-anchor{pointer-events:auto;cursor:pointer;outline:none}.geo-inset-anchor-node{fill:#ffffff;stroke:#1f2933;stroke-width:2.5px}.geo-inset-anchor-label{fill:var(--geo-inset-text);font-size:15px;font-weight:700;paint-order:stroke;stroke:var(--geo-inset-bg);stroke-width:4px;stroke-linejoin:round}.geo-inset-anchor-suffix{fill:var(--geo-inset-muted);font-size:12px;font-weight:600}.geo-inset-anchor:focus-visible .geo-inset-anchor-node{stroke:var(--geo-locate)}.geo-inset-anchor-glow{fill:var(--geo-locate-soft);stroke:var(--geo-locate);stroke-width:1.5px;transform-box:fill-box;transform-origin:center;animation:geo-inset-glow 1.8s ease-in-out infinite}@keyframes geo-inset-glow{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.geo-inset-anchor-glow{animation:none}}.geo-planning-overlay{position:absolute;top:0;left:0;z-index:38;pointer-events:none}.geo-planning-overlay path[style*="pointer-events: stroke"]{pointer-events:stroke!important}