.picker.svelte-1qep85r.svelte-1qep85r{margin:0 auto;max-width:1100px;padding:48px 24px 80px}.hero.svelte-1qep85r.svelte-1qep85r{margin-bottom:40px;text-align:center}.eyebrow.svelte-1qep85r.svelte-1qep85r{color:#e2aa2f;font-size:12px;font-weight:600;letter-spacing:.12em;margin:0 0 8px;text-transform:uppercase}.title.svelte-1qep85r.svelte-1qep85r{color:#00253f;font-size:40px;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0 0 12px}.subtitle.svelte-1qep85r.svelte-1qep85r{color:#00253fb3;font-size:16px;margin:0 auto;max-width:540px}.grid.svelte-1qep85r.svelte-1qep85r{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}@media (min-width:768px){.picker.svelte-1qep85r.svelte-1qep85r{padding-top:96px}.grid.svelte-1qep85r.svelte-1qep85r{grid-template-columns:repeat(4,1fr)}.title.svelte-1qep85r.svelte-1qep85r{font-size:56px}}.card.svelte-1qep85r.svelte-1qep85r{aspect-ratio:3/4;background:transparent;border:none;border-radius:20px;box-shadow:0 4px 18px #00253f14;cursor:pointer;overflow:hidden;padding:0;position:relative;text-align:left;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease}.card.svelte-1qep85r.svelte-1qep85r:hover{box-shadow:0 14px 32px #00253f2e;transform:translateY(-4px)}.card.svelte-1qep85r.svelte-1qep85r:focus-visible{outline:2px solid #e2aa2f;outline-offset:3px}.card-bg.svelte-1qep85r.svelte-1qep85r{background-position:50%;background-size:cover;inset:0;position:absolute;transition:transform .6s ease}.card.svelte-1qep85r:hover .card-bg.svelte-1qep85r{transform:scale(1.05)}.card-overlay.svelte-1qep85r.svelte-1qep85r{background:linear-gradient(180deg,#00253f0d 30%,#00253fd9);inset:0;position:absolute}.card-content.svelte-1qep85r.svelte-1qep85r{color:#fff;inset:auto 16px 16px;position:absolute}.card-name.svelte-1qep85r.svelte-1qep85r{font-size:22px;font-weight:700;letter-spacing:-.01em;margin-bottom:6px}.card-meta.svelte-1qep85r.svelte-1qep85r{display:flex;font-size:13px;justify-content:space-between;opacity:.92}.arrow.svelte-1qep85r.svelte-1qep85r,.card-meta.svelte-1qep85r.svelte-1qep85r{align-items:center}.arrow.svelte-1qep85r.svelte-1qep85r{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff2e;border-radius:50%;display:inline-flex;height:32px;justify-content:center;transition:background .2s ease,transform .2s ease;width:32px}.card.svelte-1qep85r:hover .arrow.svelte-1qep85r{background:#e2aa2f;color:#00253f;transform:translate(2px)}.skeleton.svelte-1qep85r.svelte-1qep85r{animation:svelte-1qep85r-shimmer 1.6s ease-in-out infinite;background:linear-gradient(90deg,#00253f0f,#00253f1f 50%,#00253f0f);background-size:200% 100%}@keyframes svelte-1qep85r-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.map.svelte-1v25a91{height:100%;inset:0;position:absolute;width:100%}.maplibregl-ctrl-attrib{font-size:10px!important}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{margin-right:8px}.cf-user-pin{display:block;height:30px;position:relative;width:30px}.cf-user-dot{background:#e2aa2f;border:4px solid #fff;box-shadow:0 4px 14px #00253f73;inset:4px}.cf-user-dot,.cf-user-pulse{border-radius:50%;position:absolute}.cf-user-pulse{animation:svelte-1v25a91-cf-pulse 1.8s ease-out infinite;background:#e2aa2f8c;inset:0}@keyframes svelte-1v25a91-cf-pulse{0%{opacity:.8;transform:scale(.4)}to{opacity:0;transform:scale(2)}}.cf-route-stop{align-items:center;display:flex;gap:6px;pointer-events:none}.cf-stop-pin{background:#00253f;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #00253f59;flex-shrink:0;height:10px;width:10px}.cf-route-stop[data-kind=start] .cf-stop-pin{background:#e2aa2f;height:14px;width:14px}.cf-route-stop[data-kind=end] .cf-stop-pin{background:#00253f;height:14px;width:14px}.cf-stop-label{background:#fffffff2;border-radius:999px;box-shadow:0 2px 6px #00253f1f;color:#00253f;display:none;font-size:11px;font-weight:600;max-width:160px;overflow:hidden;padding:3px 8px;text-overflow:ellipsis;white-space:nowrap}.cf-route-stop.cf-show-label .cf-stop-label{display:inline-block}.cf-bus{align-items:center;display:flex;filter:drop-shadow(0 3px 6px rgba(0,37,63,.45));height:60px;justify-content:center;pointer-events:none;width:18px}.cf-bus-rot{height:100%;transition:transform 80ms linear;width:100%}.cf-bus-rot svg{display:block;height:100%;width:100%}.sheet.svelte-1w4z3om{background:#fff;border-radius:24px 24px 0 0;bottom:0;box-shadow:0 -8px 32px #00253f1f;display:flex;flex-direction:column;height:min(720px,88vh);left:0;position:absolute;right:0;touch-action:none;transition:transform .32s cubic-bezier(.2,.8,.2,1);z-index:20}.sheet.dragging.svelte-1w4z3om{transition:none}.handle.svelte-1w4z3om{align-items:center;background:transparent;border:none;cursor:grab;display:flex;flex-shrink:0;height:28px;justify-content:center;padding:0}.handle.svelte-1w4z3om:active{cursor:grabbing}.grip.svelte-1w4z3om{background:#00253f2e;border-radius:999px;display:block;height:5px;width:44px}.content.svelte-1w4z3om{-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto;padding:4px 20px 24px}.sheet.peek .sheet-sub{display:none}@media (min-width:1024px){.sheet.svelte-1w4z3om{border-radius:20px;box-shadow:0 12px 36px #00253f29;height:auto;inset:72px 16px 16px auto;transform:none!important;width:420px}.handle.svelte-1w4z3om{display:none}.content.svelte-1w4z3om{padding:20px 24px 24px}}.search.svelte-ht6my5{align-items:center;background:#f6f6f6;border:1.5px solid transparent;border-radius:14px;display:flex;gap:10px;padding:12px 14px;position:relative;transition:border-color .16s ease,background .16s ease}.search.svelte-ht6my5:focus-within{background:#fff;border-color:#00253f;box-shadow:0 0 0 4px #00253f0f}.icon.svelte-ht6my5{flex-shrink:0}.icon.svelte-ht6my5,input.svelte-ht6my5{color:#00253f}input.svelte-ht6my5{background:transparent;border:none;flex:1;font-size:16px;outline:none}input.svelte-ht6my5::-moz-placeholder{color:#00253f66}input.svelte-ht6my5::placeholder{color:#00253f66}.clear.svelte-ht6my5{align-items:center;background:#00253f1a;border:none;border-radius:50%;color:#00253f;cursor:pointer;display:inline-flex;height:24px;justify-content:center;width:24px}.clear.svelte-ht6my5:hover{background:#00253f2e}.pac-container{border:1px solid rgba(0,37,63,.08);border-radius:12px;box-shadow:0 8px 24px #00253f26;font-family:inherit;margin-top:6px;z-index:9999}.pac-item{border:none;cursor:pointer;font-size:14px;padding:10px 14px}.pac-item:hover{background:#00253f0f}.pac-icon{display:none}.list.svelte-mtoq7y.svelte-mtoq7y{display:flex;flex-direction:column;gap:10px;margin-top:12px}.card.svelte-mtoq7y.svelte-mtoq7y{background:#fff;border:1px solid rgba(0,37,63,.08);border-radius:14px;cursor:pointer;display:block;padding:14px 16px;text-align:left;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease;width:100%}.card.svelte-mtoq7y.svelte-mtoq7y:hover{border-color:#00253f33;box-shadow:0 6px 18px #00253f0f;transform:translateY(-1px)}.card.svelte-mtoq7y.svelte-mtoq7y:focus-visible{outline:2px solid #e2aa2f;outline-offset:2px}.card-head.svelte-mtoq7y.svelte-mtoq7y{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:6px}.route-name.svelte-mtoq7y.svelte-mtoq7y{color:#00253f;font-size:15px;font-weight:700;letter-spacing:-.01em}.badge.svelte-mtoq7y.svelte-mtoq7y{align-items:center;background:#e2aa2f29;border-radius:999px;color:#8c6a16;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:600;gap:4px;padding:3px 8px}.meta.svelte-mtoq7y.svelte-mtoq7y{color:#00253fb3;font-size:13px;margin-bottom:8px}.meta.svelte-mtoq7y strong.svelte-mtoq7y{color:#00253f}.footer.svelte-mtoq7y.svelte-mtoq7y{align-items:center;color:#00253f99;display:flex;font-size:12px;gap:6px}.dot.svelte-mtoq7y.svelte-mtoq7y{opacity:.5}.spacer.svelte-mtoq7y.svelte-mtoq7y{flex:1}.fare.svelte-mtoq7y.svelte-mtoq7y{font-size:14px;font-weight:700}.fare.svelte-mtoq7y.svelte-mtoq7y,.freq.svelte-mtoq7y.svelte-mtoq7y{color:#00253f}.freq.svelte-mtoq7y.svelte-mtoq7y{font-weight:500}.empty.svelte-mtoq7y.svelte-mtoq7y{padding:32px 16px;text-align:center}.empty.svelte-mtoq7y p.svelte-mtoq7y{color:#00253f;font-weight:500;margin:0 0 4px}.empty-sub.svelte-mtoq7y.svelte-mtoq7y{color:#00253f99;font-size:13px;font-weight:400!important}.skeleton.svelte-mtoq7y.svelte-mtoq7y{animation:svelte-mtoq7y-shimmer 1.6s ease-in-out infinite;background:linear-gradient(90deg,#00253f0d,#00253f1a 50%,#00253f0d);background-size:200% 100%;border-radius:14px;height:96px}@keyframes svelte-mtoq7y-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.panel.svelte-1p7kmd3.svelte-1p7kmd3{display:flex;flex-direction:column;gap:16px}.back.svelte-1p7kmd3.svelte-1p7kmd3{align-items:center;align-self:flex-start;background:transparent;border:none;color:#00253f;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:4px 0}.back.svelte-1p7kmd3.svelte-1p7kmd3:hover{color:#e2aa2f}.hero.svelte-1p7kmd3.svelte-1p7kmd3{display:flex;flex-direction:column;gap:4px}.route-name.svelte-1p7kmd3.svelte-1p7kmd3{color:#00253f;font-size:22px;font-weight:700;letter-spacing:-.01em}.route-sub.svelte-1p7kmd3.svelte-1p7kmd3{color:#00253f99;font-size:13px}.stats.svelte-1p7kmd3.svelte-1p7kmd3{background:#f6f6f6;border-radius:14px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);padding:14px}.stat.svelte-1p7kmd3.svelte-1p7kmd3{display:flex;flex-direction:column;gap:2px}.stat-label.svelte-1p7kmd3.svelte-1p7kmd3{color:#00253f8c;font-size:11px;font-weight:500;letter-spacing:.02em}.stat-value.svelte-1p7kmd3.svelte-1p7kmd3{color:#00253f;font-size:13px;font-weight:700}.stops-section.svelte-1p7kmd3.svelte-1p7kmd3{display:flex;flex-direction:column;gap:10px}.stops-head.svelte-1p7kmd3.svelte-1p7kmd3{align-items:center;display:flex;justify-content:space-between}.stops-head.svelte-1p7kmd3 h3.svelte-1p7kmd3{color:#00253f;font-size:14px;font-weight:700;margin:0}.replay.svelte-1p7kmd3.svelte-1p7kmd3{align-items:center;background:#00253f0f;border:none;border-radius:999px;color:#00253f;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:6px 10px}.replay.svelte-1p7kmd3.svelte-1p7kmd3:hover{background:#00253f1f}.stops.svelte-1p7kmd3.svelte-1p7kmd3{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.stop.svelte-1p7kmd3.svelte-1p7kmd3{align-items:center;color:#00253f;display:grid;font-size:13px;gap:10px;grid-template-columns:16px 1fr auto;padding-left:4px;position:relative}.stop.svelte-1p7kmd3 .dot.svelte-1p7kmd3{background:#00253f4d;border-radius:50%;height:10px;margin-left:3px;width:10px}.stop.pickup.svelte-1p7kmd3 .dot.svelte-1p7kmd3{background:#e2aa2f;box-shadow:0 0 0 4px #e2aa2f2e}.stop.dropoff.svelte-1p7kmd3 .dot.svelte-1p7kmd3{background:#00253f;box-shadow:0 0 0 4px #00253f1f}.stop.svelte-1p7kmd3 .name.svelte-1p7kmd3{font-weight:500}.stop.svelte-1p7kmd3 .time.svelte-1p7kmd3{color:#00253f8c;font-size:12px;font-variant-numeric:tabular-nums}.stop.svelte-1p7kmd3 .connector.svelte-1p7kmd3{background:#00253f26;height:12px;left:11px;position:absolute;top:18px;width:2px}.stops-loading.svelte-1p7kmd3.svelte-1p7kmd3{color:#00253f99;font-size:13px;padding:16px;text-align:center}.cta.svelte-1p7kmd3.svelte-1p7kmd3{background:linear-gradient(180deg,#fff0,#fff 30%);bottom:0;padding-top:8px;position:-webkit-sticky;position:sticky}.primary.svelte-1p7kmd3.svelte-1p7kmd3{background:#00253f;border-radius:14px;color:#fff;display:block;font-size:15px;font-weight:700;padding:14px 16px;text-align:center;text-decoration:none;transition:background .16s ease,transform .16s ease;width:100%}.primary.svelte-1p7kmd3.svelte-1p7kmd3:hover{background:#003e69;transform:translateY(-1px)}.explore-root.svelte-a7ppdd{position:relative;width:100%}.explore-root[data-stage=city-select].svelte-a7ppdd{height:auto}.explore-root.svelte-a7ppdd:not([data-stage=city-select]){height:100%;overflow:hidden}.city-pill.svelte-a7ppdd{align-items:center;background:#fff;border:1px solid rgba(0,37,63,.08);border-radius:999px;box-shadow:0 4px 14px #00253f14;color:#00253f;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;left:16px;padding:8px 14px 8px 10px;position:fixed;top:88px;transition:transform .12s ease,box-shadow .12s ease;z-index:110}@media (max-width:768px){.city-pill.svelte-a7ppdd{top:72px}}.city-pill.svelte-a7ppdd:hover{box-shadow:0 6px 18px #00253f1f;transform:translateY(-1px)}.sheet-search.svelte-a7ppdd{padding:4px 4px 12px}.sheet-title.svelte-a7ppdd{color:#00253f;font-size:18px;font-weight:700;margin:0 0 4px}.sheet-sub.svelte-a7ppdd{color:#00253f99;font-size:13px;margin:0 0 12px}
