.sg-ring{display:block;overflow:visible}.sg-ring path{fill:none;stroke:var(--sg-tint-2);stroke-width:7px;stroke-linecap:butt}.sg-ring path.on{stroke:color-mix(in srgb, var(--sg-kc) 55%, var(--sg-white))}.sg-ring path.pk{stroke:var(--sg-kc)}.sg-ring .sg-ring-now{fill:var(--sg-gold);stroke:var(--sg-paper);stroke-width:1.5px}.sg-ring .sg-ring-l{text-anchor:middle;font:600 12px var(--sg-sans);fill:var(--sg-ink)}.sg-ring .sg-ring-s{text-anchor:middle;font:400 8px var(--sg-sans);fill:var(--sg-mute)}@media (prefers-reduced-motion:no-preference){.sg-ring[data-phase] path{opacity:0}.sg-ring[data-phase=in] path{opacity:1;transition:opacity .35s ease-out;transition-delay:calc(var(--sg-ring-i) * 45ms + .15s)}}.sg-shape{width:100%;height:100%;display:block;overflow:visible}.sg-shape path{fill:var(--sg-fill);stroke:var(--sg-ink);stroke-width:1.4px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.km{background:var(--sg-sea);isolation:isolate;border-radius:var(--sg-r-xl);position:relative;overflow:hidden;container:km/inline-size}.km-cam{transform-origin:50%;position:absolute;inset:0}.km-plane{transform-origin:0 0;width:1600px;height:1000px;position:absolute;top:0;left:0}.km-base{filter:saturate(.85);width:1600px;max-width:none;height:1000px;position:absolute;top:0;left:0}.km-close{transform-origin:0 0;-webkit-mask-composite:source-in;max-width:none;position:absolute;top:0;left:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000),linear-gradient(#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000),linear-gradient(#0000,#000 9% 91%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.km-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.km-wash{fill:#ffffffa8;stroke:none}.km-lines{fill:none;stroke:#151a2138;stroke-width:calc(.9px / var(--sg-zk,1));stroke-linejoin:round}.km-focus{fill:none;stroke:var(--sg-ink);stroke-width:calc(2.4px / var(--sg-zk,1));stroke-linejoin:round;stroke-linecap:round}.km-dots circle{stroke:var(--sg-white);stroke-width:1.1px}.km-dots circle.off{opacity:.45}.km-route{fill:none;stroke:var(--sg-ink);stroke-width:2.5px;stroke-dasharray:.012 .01;stroke-linecap:round}.km-cr{z-index:2;font:400 11px/16px var(--sg-sans);color:var(--sg-ink-2);background:#ffffffd1;border-radius:999px;padding:3px 8px;position:absolute;bottom:10px;right:12px}.km-cr a{color:inherit;text-decoration:none}.km-cr a:hover{text-decoration:underline}.km-layer{pointer-events:none;position:absolute;inset:0}.km-layer>*{pointer-events:auto}.km-pin{z-index:var(--sg-km-z,2);cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:center;gap:6px;text-decoration:none;display:flex;position:absolute;transform:translate(-50%,-28px)}.km-ph{background:var(--sg-paper);width:60px;height:60px;box-shadow:0 0 0 3px var(--sg-paper), var(--sg-e2);transition:transform .2s var(--sg-ease);border-radius:50%;position:relative}.km-ph>img,.km-cv{object-fit:cover;border-radius:50%;place-items:center;width:100%;height:100%;display:grid}.km-cv{background:color-mix(in srgb, var(--sg-kc) 16%, var(--sg-white));color:var(--sg-kc)}.km-cv .sg-icon{width:24px;height:24px}.km-ph>i,.km-ph>b{background:var(--sg-kc);width:24px;height:24px;color:var(--sg-white);box-shadow:0 0 0 2px var(--sg-paper);font:700 12px/1 var(--sg-sans);border-radius:50%;place-items:center;font-style:normal;display:grid;position:absolute;bottom:-4px;right:-6px}.km-ph>b{background:var(--sg-ink)}.km-ph>i .sg-icon{width:14px;height:14px}.km-pin.stop{margin-top:8px}.km-pin.stop .km-ph{width:40px;height:40px}.km-pin.stop .km-ph>b{width:20px;height:20px;font-size:11px;right:-5px}.km-lb{background:var(--sg-paper);max-width:180px;box-shadow:var(--sg-e2);text-align:center;translate:var(--sg-km-lx,0) 0;box-sizing:content-box;border-radius:12px;flex-direction:column;align-items:center;width:max-content;padding:6px 10px;display:flex}.km-lb b{font:600 13px/18px var(--sg-sans);color:var(--sg-ink);-webkit-line-clamp:2;line-clamp:2;white-space:normal;text-wrap:balance;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.km-lb small{font:400 12px/16px var(--sg-sans);color:var(--sg-mute)}.km-pin:hover .km-ph{transform:scale(1.06)}.km-pin:focus-visible{outline:none}.km-pin:focus-visible .km-ph{outline:2px solid var(--sg-ink);outline-offset:4px}.km-pin.up .km-lb{width:var(--sg-km-lw,max-content);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.km-pin.bare .km-lb{display:none}@media (max-width:640px){.km-ph{width:48px;height:48px}.km-pin.stop .km-ph{width:36px;height:36px}.km-pin.stop{margin-top:10px}.km-lb{max-width:132px;padding:4px 8px}.km-lb b{font-size:12px;line-height:16px}.km-lb small{display:none}.km-cr{font-size:10px}}@container (max-width:560px){.km-cr{font-size:clamp(8px, (100cqw - 30px) / var(--sg-km-cr-em,35.8), 9.5px);text-align:right;background:#ffffffb3;border-radius:8px;padding:2px 6px;line-height:13px;bottom:6px;left:8px;right:8px}}@media (prefers-reduced-motion:no-preference){.km:not([data-play]) :is(.km-dots,.km-pin,.km-route){opacity:0}.km:not([data-play]) .km-focus{stroke-dasharray:1;stroke-dashoffset:1px}.km[data-play] .km-cam{animation:2.2s cubic-bezier(.2,.7,.2,1) both km-cam}.km[data-play] .km-focus{stroke-dasharray:1;animation:1.6s cubic-bezier(.45,0,.2,1) .3s both km-draw}.km[data-play] .km-dots circle{transform-box:fill-box;transform-origin:50%;animation:km-bloom .5s var(--sg-ease) both;animation-delay:calc(var(--sg-km-d) + .7s)}.km[data-play] .km-route{animation:.4s ease-out 1.2s both km-fade}.km[data-play] .km-pin{animation:km-pin .55s var(--sg-ease) both;animation-delay:calc(var(--sg-km-n) * .11s + 1.1s)}.km-still[data-play] :is(.km-cam,.km-pin),.km[data-played] :is(.km-dots circle,.km-route){animation:none}}.km-walk{fill:none;stroke:var(--sg-ink);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.km-walker{fill:var(--sg-ink);stroke:var(--sg-white);stroke-width:3px;opacity:0;transition:opacity .2s}.km-walking .km-route{stroke:#151a214d}.km-walking .km-pin.stop{opacity:0;transform:translate(var(--sg-km-tx), var(--sg-km-ty)) scale(.82);transition:opacity .35s var(--sg-ease), transform .35s var(--sg-ease);flex-direction:row;align-items:center;gap:12px;margin-top:0;animation:none!important}.km-walking .km-pin.stop.lf{flex-direction:row-reverse}.km-walking .km-pin.stop.hit{opacity:1;transform:translate(var(--sg-km-tx), var(--sg-km-ty))}.km-walking .km-pin.stop .km-lb{text-align:left;align-items:flex-start;translate:none}.km-walking .km-pin.stop.lf .km-lb{text-align:right;align-items:flex-end}@media (max-width:640px){.km-walking .km-pin.stop{gap:8px}.km-walking .km-pin.stop .km-lb{max-width:112px}.km-walking .km-pin.stop .km-lb b{-webkit-line-clamp:3;line-clamp:3}}.km-stops circle{stroke:var(--sg-white);stroke-width:2px}.km-stops circle[data-cur]{stroke:var(--sg-ink);stroke-width:2.5px}.km-lead{stroke:var(--sg-ink);stroke-width:1.5px;stroke-linecap:round;opacity:0;transition:opacity .35s var(--sg-ease)}.km-lead.hit{opacity:.6}.km-walking .km-pin.stop{translate:var(--sg-km-ox,0px) var(--sg-km-oy,0px)}.km-walking .km-pin.stop[data-cur] .km-ph{box-shadow:0 0 0 3px var(--sg-paper), 0 0 0 6px var(--sg-ink), var(--sg-e2)}@media (prefers-reduced-motion:reduce){.km-walking .km-pin.stop,.km-lead{transition:none}}@keyframes km-cam{0%{transform:scale(1.14)}to{transform:none}}@keyframes km-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes km-bloom{0%{opacity:0;transform:scale(.2)}}@keyframes km-fade{0%{opacity:0}to{opacity:1}}@keyframes km-pin{0%{opacity:0;transform:translate(-50%,-12px)scale(.85)}to{opacity:1;transform:translate(-50%,-28px)}}
