html:has([data-bus-live]),html:has([data-bus-live]) body{overscroll-behavior:none;overflow:hidden}[data-bus-live]{--bl-fg:#0d0d0d;--bl-muted:#5c5c5c;--bl-faint:#8a8a8a;--bl-surface:#fff;--bl-accent:#5865f2;--bl-on-accent:#fff;--bl-line:#73737324;--bl-chip-bg:#7373731a;--bl-chip-bg-hover:#73737329;--bl-chip-border:#ffffff8c;--bl-glass-dense:#ffffffdb;--bl-ease-out:cubic-bezier(.23, 1, .32, 1);--bl-ontime:#1d7f3a;--bl-late1:#946c00;--bl-late2:#c2410c;--bl-late3:#cf222e;--bl-none:#6b6b70;--bl-warn-bg:#ffc4002e;--bl-warn-fg:#6b4e00;color:var(--bl-fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dark [data-bus-live]{--bl-fg:#eee;--bl-muted:#a6a6a6;--bl-faint:#7a7a7a;--bl-surface:#1c1c1c;--bl-accent:#7983f5;--bl-line:#73737342;--bl-chip-bg:#73737333;--bl-chip-bg-hover:#7373734d;--bl-chip-border:#ffffff1f;--bl-glass-dense:#181818e0;--bl-ontime:#32d74b;--bl-late1:#ffd60a;--bl-late2:#ff9f0a;--bl-late3:#ff6961;--bl-none:#98989d;--bl-warn-bg:#ffc40029;--bl-warn-fg:#ffd66b}[data-bus-live] .bl-dense{background:var(--bl-glass-dense)}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){[data-bus-live] .bl-dense{background:var(--bl-surface)}}@media (pointer:coarse){[data-bus-live] .bl-hit:after{content:"";position:absolute;inset:-6px -2px}}.bl-label{white-space:nowrap;font-variant-numeric:tabular-nums;will-change:transform;background:#fffffff0;border-radius:10px;padding:1px 7px;font-size:11px;font-weight:700;line-height:16px;position:absolute;top:0;left:0;box-shadow:0 0 0 1px #00000024}.dark .bl-label{background:#181818eb;box-shadow:0 0 0 1px #ffffff2e}.bl-stop{cursor:pointer;place-items:center;width:22px;height:22px;display:grid}.bl-stop:before{content:"";background:var(--bl-surface,#fff);width:9px;height:9px;transition:scale .15s var(--bl-ease-out,ease-out);border:2px solid #3a3a3e;border-radius:50%;box-shadow:0 1px 2px #00000040}.dark .bl-stop:before{border-color:#d6d6da}.bl-stop[data-terminal=true]:before{border-width:3px;width:12px;height:12px}.bl-stop[data-arriving=true]:before{border-color:var(--bl-accent,#5865f2);box-shadow:0 0 0 4px #5865f240}@media (hover:hover){.bl-stop:hover:before{scale:1.25}}.bl-me{will-change:transform;width:18px;height:18px;position:absolute;top:-9px;left:-9px}.bl-me b{background:#5865f2;border:3px solid #fff;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 1px #0000001f,0 2px 6px #0f172a59}.bl-me:before{content:"";animation:bl-me-pulse 2.4s var(--bl-ease-out) infinite;background:#5865f23d;border-radius:50%;position:absolute;inset:-9px}.bl-me-cone{transform-origin:50% 100%;transform:rotate(var(--h,0deg));border-bottom:26px solid #5865f261;border-left:10px solid #0000;border-right:10px solid #0000;display:none;position:absolute;bottom:50%;left:calc(50% - 10px)}.bl-me.moving .bl-me-cone{display:block}@keyframes bl-me-pulse{0%{opacity:.9;scale:.6}to{opacity:0;scale:1.6}}.bl-bead[aria-pressed=true] i:after{content:"";z-index:-1;background:var(--bl-accent);opacity:0;animation:bl-ring 1.6s var(--bl-ease-out) infinite;border-radius:50%;position:absolute;inset:-2px}@keyframes bl-ring{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}.bl-locating{animation:1s ease-in-out infinite alternate bl-locating}@keyframes bl-locating{to{opacity:.35}}.bl-no-scrollbar{scrollbar-width:none}.bl-no-scrollbar::-webkit-scrollbar{display:none}[data-bus-live] input[type=search]::-webkit-search-cancel-button{display:none}@media (prefers-reduced-motion:reduce){.bl-me:before,.bl-locating{animation:none}.bl-bead[aria-pressed=true] i:after{opacity:.35;animation:none;transform:scale(1.5)}}[data-bus-live] .bl-switch{appearance:none;background:var(--bl-chip-bg-hover);cursor:pointer;width:42px;height:26px;transition:background-color .2s var(--bl-ease-out);border-radius:13px;flex:none;margin:0;position:relative}[data-bus-live] .bl-switch:after{content:"";width:22px;height:22px;transition:translate .2s var(--bl-ease-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003,0 2px 6px #0000001f}[data-bus-live] .bl-switch:checked{background:var(--on,var(--bl-accent))}[data-bus-live] .bl-switch:checked:after{translate:16px}[data-bus-live] .bl-switch:disabled{opacity:.45;cursor:default}[data-bus-live] .bl-switch:focus-visible{outline:2px solid var(--bl-accent);outline-offset:2px}[data-bus-live] .bl-link{color:var(--bl-accent);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline 1px}[data-bus-live] .bl-select{border:1px solid var(--bl-chip-border);background:var(--bl-chip-bg);min-height:36px;color:var(--bl-fg);border-radius:12px;padding:0 12px;font-size:16px}[data-bus-live] .bl-dot:after{content:"";background:var(--bl-accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--bl-glass-dense);border-radius:50%;position:absolute;top:6px;right:6px}[data-bus-live] .bl-seg-pill>button{position:relative}@media (pointer:coarse){[data-bus-live] .bl-seg-pill>button:after{content:"";position:absolute;inset:-3px 0}}.bl-station{cursor:pointer;place-items:center;width:22px;height:22px;display:grid;position:relative}.bl-station:before{content:"";border:2.5px solid var(--c,#666);width:8px;height:8px;transition:scale .15s var(--bl-ease-out,ease-out);background:#fff;border-radius:50%;box-shadow:0 1px 2px #00000040}.bl-station[data-hub=true]:before{border-color:#222;width:10px;height:10px}.bl-station[data-sel=true]:before{border-width:3.5px;border-color:var(--bl-accent,#5865f2);width:13px;height:13px}.bl-station span{color:#333;white-space:nowrap;text-shadow:0 0 2px #fff,0 0 2px #fff,0 0 3px #fff;pointer-events:none;border-radius:4px;padding:0 4px;font-size:11px;font-weight:700;line-height:14px;display:none;position:absolute;top:21px;left:50%;translate:-50%}.dark .bl-station span{color:#e6e6e6;text-shadow:0 0 2px #000,0 0 2px #000,0 0 3px #000}[data-station-labels] .bl-station span{display:block}@media (hover:hover){.bl-station:hover:before{scale:1.25}}.bl-trip-end{pointer-events:none;place-items:start center;width:30px;height:38px;display:grid}.bl-trip-end i{color:#fff;background:#1c1c1c;border:2px solid #fff;border-radius:50% 50% 50% 0;place-items:center;width:30px;height:30px;font-style:normal;display:grid;rotate:-45deg;box-shadow:0 2px 8px #0f172a59}.bl-trip-end b{font-size:13px;font-weight:700;rotate:45deg}.bl-trip-stop{pointer-events:none;justify-content:center;align-items:flex-end;width:180px;height:30px;padding-bottom:6px;display:flex}.bl-trip-stop span{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#1c1c1c;border-radius:10px;max-width:180px;padding:3px 10px;font-size:12px;font-weight:600;line-height:1.4;overflow:hidden;box-shadow:0 0 0 1px #ffffff80,0 2px 8px #0f172a59}[data-bus-live] .bl-chart text{fill:var(--bl-muted);font-variant-numeric:tabular-nums;font-size:12px}[data-bus-live] .bl-chart line{stroke:var(--bl-line);stroke-width:1px}[data-bus-live] .bl-chart line.base{stroke:var(--bl-faint);opacity:.5}[data-bus-live] .bl-chart line.cross{stroke:var(--bl-muted);stroke-dasharray:2 3}[data-bus-live] .bl-chart rect{fill:var(--bl-accent);opacity:.8}[data-bus-live] .bl-chart rect.on{opacity:1}[data-bus-live] .bl-chart polygon{fill:var(--bl-accent);opacity:.16}[data-bus-live] .bl-chart polyline{fill:none;stroke:var(--bl-accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}[data-bus-live] .bl-chart circle{fill:var(--bl-accent);stroke:var(--bl-surface);stroke-width:2px}[data-bus-live] .bl-chart .alt{stroke:var(--bl-late2);stroke-dasharray:5 3}[data-bus-live] .bl-chart circle.alt{fill:var(--bl-late2);stroke:var(--bl-surface);stroke-dasharray:none}[data-bus-live] .bl-chart:focus-visible{outline:2px solid var(--bl-accent);outline-offset:4px}[data-bus-live] .bl-fig{width:100%;height:auto;font-size:13px;display:block;overflow:visible}[data-bus-live] .bl-fig text{fill:var(--bl-muted)}[data-bus-live] .bl-fig .ink{fill:none;stroke:currentColor;stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round}[data-bus-live] .bl-fig .part{fill:color-mix(in srgb, currentColor 6%, transparent)}[data-bus-live] .bl-fig .win{fill:color-mix(in srgb, currentColor 14%, transparent)}[data-bus-live] .bl-fig .acc{fill:color-mix(in srgb, var(--bl-accent) 22%, transparent);stroke:var(--bl-accent)}[data-bus-live] .bl-fig .faint{stroke-opacity:.45}[data-bus-live] .bl-fig .axis{stroke-dasharray:6 3 1.5 3;stroke-opacity:.5}[data-bus-live] .bl-fig .unit,[data-bus-live] .bl-fig .tick,[data-bus-live] .bl-fig .req rect,[data-bus-live] .bl-fig .pk rect{fill:var(--bl-accent)}[data-bus-live] .bl-fig .pk circle,[data-bus-live] .bl-fig .borrow circle{fill:var(--bl-accent);stroke:var(--bl-surface);stroke-width:1.5px}[data-bus-live] .bl-fig .led,[data-bus-live] .bl-fig .dots circle{fill:var(--bl-ontime)}[data-bus-live] .bl-fig .l3{fill:var(--bl-late1)}[data-bus-live] .bl-fig .mono{fill:var(--bl-fg);font-variant-numeric:tabular-nums}[data-bus-live] .bl-fig .strong{fill:var(--bl-fg);font-weight:600}[data-bus-live] .bl-fig .bad{fill:var(--bl-late3)}[data-bus-live] .bl-fig .hl{fill:color-mix(in srgb, var(--bl-accent) 22%, transparent);stroke:var(--bl-accent);stroke-width:1.1px;opacity:0}[data-bus-live] .bl-fig .c0 .hl{opacity:1}[data-bus-live] .bl-fig .cursor path{stroke:var(--bl-accent);stroke-width:1.5px;stroke-linecap:round}[data-bus-live] .bl-fig .rep rect{fill:color-mix(in srgb, var(--bl-accent) 35%, var(--bl-surface));stroke:var(--bl-accent);stroke-width:1px}[data-bus-live] .bl-fig .cell{fill:color-mix(in srgb, currentColor 10%, transparent)}[data-bus-live] .bl-fig .hollow{fill:none;stroke-dasharray:2 2;stroke-opacity:.6}[data-bus-live] .bl-fig .last{fill:none;stroke:var(--bl-accent);stroke-width:1.1px}[data-bus-live] .bl-fig .today{fill:color-mix(in srgb, var(--bl-accent) 22%, transparent);stroke:var(--bl-accent);stroke-width:1.1px}[data-bus-live] .bl-fig .cut{stroke:var(--bl-late3);stroke-width:1.2px;stroke-dasharray:5 3}[data-bus-live] .bl-fig .card{fill:color-mix(in srgb, var(--bl-accent) 10%, transparent);stroke:var(--bl-accent)}[data-bus-live] .bl-fig .screen{fill:color-mix(in srgb, currentColor 3%, transparent)}[data-bus-live] .bl-fig .mark{fill:var(--bl-ontime);stroke:var(--bl-surface);stroke-width:1.2px}[data-bus-live] .bl-fig .track{fill:color-mix(in srgb, currentColor 12%, transparent)}[data-bus-live] .bl-fig .fill{fill:var(--bl-accent);transform-origin:112px 108px;transition:transform 1s linear}[data-bus-live] .bl-fig .pk path{fill:none;stroke:var(--bl-on-accent);stroke-width:1px;stroke-linecap:round}[data-bus-live] .bl-fig .trail{fill:none;stroke:currentColor;stroke-width:1px;stroke-dasharray:6 3 1.5 3;stroke-opacity:.5}[data-bus-live] .bl-fig .sheet{fill:color-mix(in srgb, currentColor 5%, transparent);stroke:currentColor;stroke-width:.01px}[data-bus-live] .bl-fig .sheet.solid{fill:color-mix(in srgb, currentColor 3%, var(--bl-surface))}[data-bus-live] .bl-fig-match .p0 .sheet{fill:color-mix(in srgb, currentColor 9%, transparent)}[data-bus-live] .bl-fig .route{fill:none;stroke:var(--bl-accent);stroke-linecap:round;stroke-linejoin:round}[data-bus-live] .bl-fig-match .ink,[data-bus-live] .bl-fig-map .ink{stroke-width:.012px}[data-bus-live] .bl-fig-match .route,[data-bus-live] .bl-fig-map .route{stroke-width:.03px}[data-bus-live] .bl-fig-match .faint{stroke-opacity:.4}[data-bus-live] .bl-fig .stop{fill:var(--bl-surface);stroke:var(--bl-accent);stroke-width:.012px}[data-bus-live] .bl-fig .time{fill:color-mix(in srgb, currentColor 18%, transparent)}[data-bus-live] .bl-fig .ring{fill:color-mix(in srgb, var(--bl-late1) 18%, transparent);stroke:var(--bl-late1);stroke-width:.012px;stroke-dasharray:.03 .02}[data-bus-live] .bl-fig .dot{fill:var(--bl-late1)}[data-bus-live] .bl-fig-match .bus{fill:var(--bl-late1);stroke:var(--bl-surface);stroke-width:.02px}[data-bus-live] .bl-fig-map .bus{fill:var(--bl-ontime);stroke:var(--bl-surface);stroke-width:.015px}[data-bus-live] .bl-fig .delay{fill:var(--bl-late1);font-weight:600}[data-bus-live] .bl-fig .water{fill:#4a90e247;stroke:none}[data-bus-live] .bl-fig .park{fill:#3fa34d47}[data-bus-live] .bl-fig .road{fill:none;stroke:var(--bl-surface);stroke-width:.05px}[data-bus-live] .bl-fig .road-ink{fill:none;stroke:currentColor;stroke-opacity:.35;stroke-width:.008px}[data-bus-live] .bl-fig-glide .ink.faint{stroke-opacity:.25}[data-bus-live] .bl-fig-glide .route{stroke-width:3px}[data-bus-live] .bl-fig-glide .ahead{stroke-dasharray:5 5;stroke-opacity:.55}[data-bus-live] .bl-fig-glide .fix{fill:var(--bl-surface);stroke:var(--bl-accent);stroke-width:1.5px}[data-bus-live] .bl-fig-glide .bus circle{fill:var(--bl-ontime);stroke:var(--bl-surface);stroke-width:1.5px}[data-bus-live] .bl-fig-glide .bus path{stroke:var(--bl-surface);stroke-width:1.5px;stroke-linecap:round}.bl-fig-gps .pk{transform:translate(62px,88px)}.bl-fig-gps .p1{transform:translate(117px,75px)}.bl-fig-gps .p2,.bl-fig-gps .p3{opacity:0}.bl-fig-poll .req{transform:translate(184px,56px)}.bl-fig-poll .rep{transform:translate(184px,72px)}.bl-fig-poll .cursor{transform:translate(148.5px)}.bl-fig-timetable .borrow{transform:translate(var(--x), 75px)}.bl-fig-match .plate{transform:translateY(var(--ey))}.bl-fig-snapshot .pk{transform:translate(204px,74px)}.bl-fig-glide .bus{transform:translate(182px,74px)}.bl-fig-map .plate{transform:translateY(var(--y))}.bl-fig-gps.play .pk{opacity:0;animation:2.8s linear infinite bl-hop;transform:translate(62px,88px)}.bl-fig-gps.play .p2{animation-delay:.93s}.bl-fig-gps.play .p3{animation-delay:1.86s}@keyframes bl-hop{0%{opacity:0;transform:translate(62px,88px)}6%{opacity:1}54%{opacity:1;transform:translate(226px,50px)}60%,to{opacity:0;transform:translate(226px,50px)}}.bl-fig-gps.play .rings path{animation:bl-breathe 2.8s var(--bl-ease-out) infinite}.bl-fig-gps.play .r2{animation-delay:.3s}.bl-fig-gps.play .r3{animation-delay:.6s}@keyframes bl-breathe{0%,70%{opacity:.25}20%{opacity:1}}.bl-fig-poll.play .req{animation:1s linear infinite bl-go}.bl-fig-poll.play .rep{animation:1s linear .5s infinite bl-back}@keyframes bl-go{0%{opacity:0;transform:translate(152px,56px)}10%,85%{opacity:1}to{opacity:0;transform:translate(216px,56px)}}@keyframes bl-back{0%{opacity:0;transform:translate(216px,72px)}10%,85%{opacity:1}to{opacity:0;transform:translate(152px,72px)}}.bl-fig-poll.play .cursor{animation:1s linear infinite bl-sweep}@keyframes bl-sweep{0%{transform:translate(104px)}to{transform:translate(282px)}}.bl-fig-poll.play .hl{opacity:0;animation:1s step-end infinite bl-on}.bl-fig-poll.play .c1 .hl{animation-delay:.25s}.bl-fig-poll.play .c2 .hl{animation-delay:.5s}.bl-fig-poll.play .c3 .hl{animation-delay:.75s}@keyframes bl-on{0%{opacity:1}25%{opacity:0}}.bl-fig-timetable.play .borrow{animation:bl-borrow 3.2s var(--bl-ease-out) infinite}@keyframes bl-borrow{0%,15%{transform:translate(var(--x), 113px)}45%,60%{transform:translate(var(--x), 75px)}90%,to{transform:translate(var(--x), 113px)}}.bl-fig-match.play .plate{animation:bl-settle 8s var(--bl-ease-out) infinite}.bl-fig-match.play .p2{animation-delay:.12s}.bl-fig-match.play .p1{animation-delay:.24s}.bl-fig-match.play .p0{animation-delay:.36s}@keyframes bl-settle{0%,20%{transform:translateY(var(--ey))}35%,65%{transform:translateY(var(--ay))}80%,to{transform:translateY(var(--ey))}}.bl-fig-match.play .trail,.bl-fig-match.play .lbl{animation:bl-hide 8s var(--bl-ease-out) infinite}@keyframes bl-hide{0%,20%{opacity:1}35%,65%{opacity:0}80%,to{opacity:1}}.bl-fig-snapshot.play .pk{animation:bl-ship 5s var(--bl-ease-out) infinite}@keyframes bl-ship{0%{opacity:0;transform:translate(80px,74px)}8%{opacity:1}28%{opacity:1;transform:translate(150px,74px)}42%,58%{opacity:0;transform:translate(150px,74px)}64%{opacity:1}88%{opacity:1;transform:translate(249px,74px)}94%,to{opacity:0;transform:translate(249px,74px)}}.bl-fig-glide.play .bus{animation:7s linear infinite bl-glide}@keyframes bl-glide{0%{opacity:0;transform:translate(40px,118px)}4%{opacity:1}50%{transform:translate(150px,66px)}78%{transform:translate(230px,86px)}90%{opacity:1;transform:translate(260px,63px)}94%,to{opacity:0;transform:translate(260px,63px)}}.bl-fig-map.play .plate{animation:bl-arrive .3s var(--bl-ease-out) both}.bl-fig-map.play .p1{animation-delay:.12s}@keyframes bl-arrive{0%{opacity:0;transform:translateY(calc(var(--y) - 14px))}to{opacity:1;transform:translateY(var(--y))}}@media (prefers-reduced-motion:reduce){[data-bus-live] .bl-switch,[data-bus-live] .bl-switch:after,[data-bus-live] .bl-fig .fill,.bl-station:before{transition:none}}[data-bus-live] [data-bus-dock]{animation:.45s cubic-bezier(.2,0,0,1) backwards rise}@media (prefers-reduced-motion:reduce){[data-bus-live] [data-bus-dock]{animation:none}}
