@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-semi-condensed-latin-400-normal-DlzeKIMS.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-400-normal-CwTnoNB3.woff)format("woff")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-semi-condensed-latin-500-normal-G0uxJNrM.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-500-normal-CFOoVYFH.woff)format("woff")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-latin-600-normal-BkLiAYu4.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-600-normal-DyOfdMBA.woff)format("woff")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-semi-condensed-latin-700-normal-BpqDG8I9.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-700-normal-BMyZXq_9.woff)format("woff")}@font-face{font-family:Doto;font-style:normal;font-display:swap;font-weight:800;src:url(data:font/woff2;base64,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)format("woff2"),url(/assets/doto-latin-800-normal-tSOjizXO.woff)format("woff")}:root{--font:"Barlow Semi Condensed", "Arial Narrow", system-ui, sans-serif;--led-font:"Doto", "Courier New", monospace;--surface:#eff3f5db;--surface-solid:#eef2f4;--ink:#13222c;--muted:#5a6a74;--hairline:#13222c24;--accent:#1d6fa5;--signal:#ffb21a;--led-bg:#17120b;--shadow:0 12px 32px -14px #09141c73;--radius-lg:14px;--radius-sm:7px;--gap:16px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=night]{--surface:#0d151dd6;--surface-solid:#111c25;--ink:#dde6ec;--muted:#8fa1ad;--hairline:#dde6ec21;--accent:#74b6e2;--shadow:0 12px 32px -12px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{height:100%;font-family:var(--font);color:var(--ink);-webkit-font-smoothing:antialiased;background:#0d1620;margin:0;font-size:14px;line-height:1.4;overflow:hidden}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#map{position:fixed;inset:0}.masthead,.dock,.clock,.panel{z-index:2;background:var(--surface);-webkit-backdrop-filter:blur(14px)saturate(1.2);border:1px solid var(--hairline);box-shadow:var(--shadow);transition:background-color 1.2s,color 1.2s,border-color 1.2s;position:fixed}.field-label{color:var(--muted);font-size:12px;font-weight:500;display:block}.mobile-bar{display:none}.masthead{top:var(--gap);left:var(--gap);border-radius:var(--radius-lg);gap:12px;width:300px;padding:14px 16px 16px;display:grid}.wordmark{letter-spacing:-.01em;margin:0;font-size:21px;font-weight:700;line-height:1.1}.tagline{color:var(--muted);margin:2px 0 0;font-size:13px}.region select,.search input{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-solid);width:100%;height:36px;margin-top:4px;padding:0 10px;font-size:15px;font-weight:500}.search{position:relative}.search input{margin-top:0}.search input::placeholder{color:var(--muted);font-weight:400}#search-results{background:var(--surface-solid);border:1px solid var(--hairline);border-radius:var(--radius-sm);max-height:320px;box-shadow:var(--shadow);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}#search-results button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:7px 8px;display:grid}#search-results button:hover,#search-results button:focus-visible{background:var(--hairline)}#search-results .empty{color:var(--muted);padding:8px}.result-dest{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.result-meta{color:var(--muted);font-size:12px}.line-chip{background:var(--c,var(--accent));color:#fff;text-align:center;font-variant-numeric:tabular-nums;text-shadow:0 1px #00000047;border-radius:5px;min-width:36px;padding:1px 6px;font-weight:700;display:inline-block}.clock{top:var(--gap);right:var(--gap);border-radius:var(--radius-lg);text-align:right;font-variant-numeric:tabular-nums;padding:8px 14px 9px}.clock time{letter-spacing:-.01em;font-size:28px;font-weight:600;line-height:1;display:block}.clock-seconds{color:var(--muted);margin-left:3px;font-size:16px;font-weight:500}.clock-day{color:var(--muted);font-size:13px}.dock{bottom:var(--gap);left:var(--gap);border-radius:var(--radius-lg);gap:10px;width:300px;padding:12px 16px;display:grid}.dock-row{gap:5px;display:grid}.checks{align-items:center;gap:18px;min-height:26px;display:flex}.check{cursor:pointer;align-items:center;gap:7px;font-weight:600;display:inline-flex}.check input{width:16px;height:16px;accent-color:var(--ink);margin:0}.check-swatch{background:var(--c);border-radius:3px;width:18px;height:8px}.check:has(input:not(:checked)){color:var(--muted)}.check:has(input:not(:checked)) .check-swatch{opacity:.35}.theme-picks{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.theme-pick{gap:2px;min-width:0;display:grid}.theme-pick span{color:var(--muted);font-size:11px}.theme-pick select{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-solid);width:100%;height:32px;padding:0 4px;font-size:14px;font-weight:600}.weather{z-index:1;pointer-events:none;position:fixed;inset:0}.weather[hidden]{display:none}.weather-layer{background-repeat:repeat;position:absolute;inset:0}.dock-meta{border-top:1px solid var(--hairline);grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding-top:8px}.status{font-variant-numeric:tabular-nums;grid-column:1/-1;align-items:center;gap:8px;margin:0;font-weight:500;display:flex}.status-dot{background:#e8b21d;border-radius:50%;flex:none;width:8px;height:8px}.status[data-state=live] .status-dot{background:#2fae6b;box-shadow:0 0 0 3px #2fae6b38}.status[data-state=idle] .status-dot{background:var(--muted)}.status[data-state=offline] .status-dot,.status[data-state=error] .status-dot{background:#dc4a3a}.status[data-state=connecting] .status-dot{animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.3}}.toggle{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.toggle input{accent-color:var(--accent);margin:0}.link-button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:13px;font-weight:600}.link-button:hover{text-decoration:underline}.panel{top:calc(var(--gap) + 76px);right:var(--gap);width:340px;max-height:calc(100dvh - var(--gap) - 76px - 150px);border-radius:var(--radius-lg);flex-direction:column;gap:12px;padding:10px;display:flex;overflow:hidden}.panel[hidden]{display:none}.sign{background:var(--led-bg);box-shadow:inset 6px 0 0 var(--route,var(--signal));color:var(--signal);font-family:var(--led-font);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 12px 14px 20px;font-weight:800;display:grid;position:relative;overflow:hidden}.sign:after{content:"";pointer-events:none;background-image:radial-gradient(circle,#0000 0 .8px,#17120b99 1.25px);background-size:3px 3px;position:absolute;inset:0 0 0 6px}.sign-line{font-variant-numeric:tabular-nums;text-shadow:0 0 10px #ffb21a8c;font-size:40px;line-height:1}.sign-dest{white-space:nowrap;text-overflow:ellipsis;text-shadow:0 0 8px #ffb21a73;min-width:0;font-size:22px;line-height:1.1;overflow:hidden}.panel-close{z-index:1;color:#ffb21acc;width:30px;height:30px;font-family:var(--font);cursor:pointer;background:#ffb21a1a;border:0;border-radius:6px;font-size:22px;line-height:1;position:relative}.panel-close:hover{background:#ffb21a38}.sign-on{animation:.45s step-end sign-on}@keyframes sign-on{0%{color:#0000}30%{color:var(--signal)}45%{color:#ffb21a59}60%{color:var(--signal)}}.facts{grid-template-columns:1fr 1fr;gap:10px 14px;margin:0;padding:0 6px;display:grid}.facts div[hidden]{display:none}.facts dt{color:var(--muted);font-size:12px}.facts dd{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:16px;font-weight:600;overflow:hidden}.chip{align-items:center;gap:6px;display:inline-flex}.chip:before{content:"";background:var(--chip);border-radius:50%;width:9px;height:9px}.badges{gap:6px;margin:-4px 6px 0;display:flex}.badges:empty{display:none}.badge{border:1px solid var(--hairline);border-radius:99px;padding:1px 8px;font-size:12px;font-weight:600}.panel .track{gap:6px;padding:0 6px;display:flex}.panel .track button{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-solid);cursor:pointer;flex:1;min-height:34px;font-weight:600}.panel .track button:hover{border-color:var(--accent)}.panel .track button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--surface-solid)}.stops{border-top:1px solid var(--hairline);flex-direction:column;flex:1;min-height:0;padding:10px 6px 0;display:flex}.stops h2{color:var(--muted);margin:0 0 8px;font-size:13px;font-weight:600}.stops>div{min-height:0;padding-bottom:8px;overflow:auto}.hint{color:var(--muted);margin:0;font-size:13px}.timeline{margin:0;padding:0;list-style:none;position:relative}.timeline:before{content:"";background:var(--route,var(--accent));border-radius:2px;width:3px;position:absolute;top:10px;bottom:10px;left:5px}.timeline li{grid-template-columns:1fr auto;column-gap:10px;padding:5px 0 5px 24px;display:grid;position:relative}.timeline li:before{content:"";border:2.5px solid var(--route,var(--accent));background:var(--surface-solid);border-radius:50%;width:11px;height:11px;position:absolute;top:10px;left:1px}.timeline li.is-next:before{background:var(--route,var(--accent))}.timeline .stop-name{white-space:nowrap;text-overflow:ellipsis;grid-area:1/1;overflow:hidden}.timeline li.is-next .stop-name{font-weight:700}.timeline .eta{font-variant-numeric:tabular-nums;grid-area:1/2;font-weight:600}.timeline .stop-code,.stop-popup .stop-code{color:var(--muted);font-size:12px}.timeline .stop-code{grid-column:1}.tooltip{z-index:3;border-radius:var(--radius-sm);background:var(--surface-solid);max-width:260px;box-shadow:var(--shadow);white-space:nowrap;pointer-events:none;align-items:center;gap:8px;padding:5px 10px 5px 5px;font-weight:500;display:flex;position:fixed;top:0;left:0}.tooltip[hidden]{display:none}.maplibregl-ctrl-group{background:var(--surface-solid);box-shadow:var(--shadow)!important}.maplibregl-ctrl-group button+button{border-top-color:var(--hairline)}:root[data-theme=night] .maplibregl-ctrl-icon{filter:invert()hue-rotate(180deg)}.maplibregl-ctrl-attrib{font-family:var(--font)}.maplibregl-ctrl-bottom-right{flex-direction:column;align-items:flex-end;display:flex}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact{margin-top:0}#map:not(:fullscreen) .maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact-show{max-width:calc(100vw - 300px - 2 * var(--gap) - 50px)}:root[data-theme=night] .maplibregl-ctrl-attrib.maplibregl-compact{background:var(--surface-solid);color:var(--muted)}:root[data-theme=night] .maplibregl-ctrl-attrib a{color:var(--ink)}:root[data-theme=night] .maplibregl-ctrl-attrib-button{filter:invert()}.stop-popup .maplibregl-popup-content{background:var(--surface-solid);color:var(--ink);font-family:var(--font);box-shadow:var(--shadow);border-radius:10px;padding:12px 14px;font-size:14px}.stop-popup.maplibregl-popup-anchor-top .maplibregl-popup-tip,.stop-popup.maplibregl-popup-anchor-top-left .maplibregl-popup-tip,.stop-popup.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-bottom-color:var(--surface-solid)}.stop-popup.maplibregl-popup-anchor-bottom .maplibregl-popup-tip,.stop-popup.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip,.stop-popup.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:var(--surface-solid)}.stop-popup.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:var(--surface-solid)}.stop-popup.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:var(--surface-solid)}.stop-popup .maplibregl-popup-close-button{color:var(--muted);font-size:18px}.stop-popup h3{margin:0 18px 8px 0;font-size:16px;font-weight:700}.departures{margin:0;padding:0;list-style:none}.departures li{border-top:1px solid var(--hairline);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:4px 0;display:grid}.departures .eta{font-variant-numeric:tabular-nums;font-weight:600}.departures .eta.is-live{color:var(--accent)}@media (max-width:720px){:root{--gap:10px}.masthead{gap:8px;width:auto;padding:10px 12px;right:104px}.wordmark{font-size:17px}.tagline,.region .field-label{display:none}.region select{margin-top:0}.clock{padding:8px 10px}.clock time{font-size:21px}.clock-seconds{display:none}.dock{gap:8px;width:auto;padding:10px 12px;right:60px}.dock-row>.field-label,.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib{order:-1}#map:not(:fullscreen) .maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact-show{max-width:none}:is(body:has(.panel:not([hidden])) .dock,body:has(.panel:not([hidden])) .maplibregl-ctrl-bottom-right),.masthead,.dock,.clock{display:none}body[data-sheet=search] .masthead,body[data-sheet=settings] .dock{display:grid}body[data-sheet=settings] .clock{left:var(--gap);display:block;right:auto}.mobile-bar{top:calc(var(--gap) + env(safe-area-inset-top,0px));right:var(--gap);z-index:3;gap:8px;display:flex;position:fixed}.bar-button{border:1px solid var(--hairline);background:var(--surface);-webkit-backdrop-filter:blur(14px)saturate(1.2);width:44px;height:44px;box-shadow:var(--shadow);color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:background-color .2s,color .2s;display:grid}.bar-button[aria-pressed=true]{background:var(--accent);color:#fff;border-color:#0000}body[data-sheet=search] .masthead{right:118px}.panel{top:auto;left:var(--gap);background:var(--surface-solid);right:var(--gap);bottom:var(--gap);z-index:4;width:auto;max-height:58dvh;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.sign-line{font-size:32px}.sign-dest{font-size:19px}}@media (prefers-reduced-motion:reduce){.sign-on,.status[data-state=connecting] .status-dot{animation:none}.masthead,.dock,.clock,.panel{transition:none}}.cam-pin{color:#fff;cursor:pointer;background:#2f6f8f;border:2px solid #fff;border-radius:50% 50% 50% 4px;place-items:center;width:30px;height:30px;font-size:15px;line-height:1;display:grid;transform:rotate(-8deg);box-shadow:0 2px 6px #00000059}.cam-pin:hover{transform:rotate(-8deg)scale(1.12)}.cam-pin--link{background:#6f8796;position:relative}.cam-pin--link:after{content:"↗";color:#2f6f8f;text-align:center;background:#fff;border-radius:50%;width:15px;height:15px;font-size:10px;font-weight:700;line-height:15px;position:absolute;top:-7px;right:-7px;transform:rotate(8deg);box-shadow:0 1px 3px #0000004d}:root[data-theme=night] .cam-pin{color:#d4dee6;filter:saturate(.8)brightness(.92);background:#25475a;border-color:#c8d6e28c;box-shadow:0 2px 6px #0000008c}:root[data-theme=night] .cam-pin--link{background:#465a67}:root[data-theme=night] .cam-pin--link:after{color:#1c3544;background:#b9c7d1}.camera-popup .maplibregl-popup-content{color:#eef3f7;background:#141c24f0;border-radius:14px;width:min(430px,80vw);padding:12px;box-shadow:0 10px 30px #0006}.camera-popup .maplibregl-popup-tip{border-top-color:#141c24f0;border-bottom-color:#141c24f0}.camera-popup .maplibregl-popup-close-button{color:#eef3f7;font-size:20px;top:4px;right:6px}.camera-head{margin:0 18px 8px 0}.camera-video{aspect-ratio:16/9;background:#000;border-radius:10px;overflow:hidden}.camera-video iframe{border:0;width:100%;height:100%;display:block}.camera-source{color:#a9c3d4;margin-top:8px;font-size:12px;display:block}.tiltshift{pointer-events:none;position:absolute;inset:0}.tiltshift[hidden]{display:none}.tiltshift-band{position:absolute;left:0;right:0}.tiltshift-top-soft{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);height:32%;top:0;-webkit-mask-image:linear-gradient(#000 0% 35%,#0000 100%);mask-image:linear-gradient(#000 0% 35%,#0000 100%)}.tiltshift-top-strong{-webkit-backdrop-filter:blur(3.5px);backdrop-filter:blur(3.5px);height:16%;top:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 100%);mask-image:linear-gradient(#000 0%,#0000 100%)}.tiltshift-bottom{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);height:18%;bottom:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 100%);mask-image:linear-gradient(#0000 0%,#000 100%)}body.recording .masthead,body.recording .dock,body.recording .mobile-bar,body.recording .clock,body.recording .panel,body.recording .tooltip,body.recording .maplibregl-ctrl-group{display:none!important}
