[data-theme=passenger] .fm{--fm-map-water:#18343f;--fm-map-land:#1c2810;--fm-map-border:#d6e2ec3d;--fm-map-grid:#d6e2ec12;--fm-map-tick:#d9e2ec8c;--fm-map-label:#dce5ee;--fm-map-halo:#0a1012e6;--fm-route:#f5fafe;--fm-route-rest:#f5fafe8c;--fm-light:#c9a227;--fm-mod:#d2674c;--fm-marker:#c9a227;--fm-ring:#fff;--fm-chip:#123f63;--fm-chip-ink:#f5fafe;--fm-plane:#fff;--fm-plane-ring:#0a2740;--fm-plane-halo:#2f9bdb;--fm-ui:#0a2740e0;--fm-ui-line:#a9cfe042;--fm-ui-ink:#dde7f1;--fm-ui-on:#dcf0fb;--fm-ui-on-ink:#146a9e;--fm-panel:#0a2740;--fm-panel-2:#123f63;--fm-panel-ink:#f5fafe;--fm-panel-muted:#a9cfe0;--fm-panel-line:#a9cfe038;padding-bottom:var(--p-space-5);font-family:var(--p-font-text);color:var(--p-text);flex-direction:column;gap:18px;display:flex}[data-theme=passenger] .fm-mono{font-family:var(--p-font-mono);font-variant-numeric:tabular-nums}[data-theme=passenger] .fm-card{background:var(--p-surface);border:1px solid var(--p-border);border-radius:var(--p-radius-md);min-width:0;padding:18px 20px}[data-theme=passenger] .fm-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--p-text-tertiary);font-size:10.5px;font-weight:700}[data-theme=passenger] .fm-card h2{font-family:var(--p-font-display);color:var(--p-text);margin:0;font-size:18px;font-weight:700}[data-theme=passenger] .fm-card p{color:var(--p-text-secondary);max-width:62ch;margin:8px 0 0}[data-theme=passenger] .fm-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}[data-theme=passenger] .fm-od{grid-template-columns:minmax(0,1fr) minmax(90px,1.1fr) minmax(0,1fr);align-items:center;gap:14px;display:grid}[data-theme=passenger] .fm-end{min-width:0}[data-theme=passenger] .fm-end.to{text-align:right}[data-theme=passenger] .fm-code{font-family:var(--p-font-mono);letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(24px,5vw,38px);font-weight:700;line-height:1}[data-theme=passenger] .fm-code.fm-code-name{font-family:var(--p-font-display);letter-spacing:-.01em;font-size:clamp(18px,3.4vw,26px);line-height:1.15}[data-theme=passenger] .fm-city{color:var(--p-text-tertiary);overflow-wrap:anywhere;margin-top:4px;font-size:13px}[data-theme=passenger] .fm-clock{font-family:var(--p-font-mono);font-variant-numeric:tabular-nums;margin-top:10px;font-size:clamp(18px,3.4vw,24px);font-weight:700}[data-theme=passenger] .fm-sub{color:var(--p-text-tertiary);font-size:12px;font-family:var(--p-font-mono)}[data-theme=passenger] .fm-mid{text-align:center;min-width:0}[data-theme=passenger] .fm-dur{font-family:var(--p-font-display);font-size:clamp(15px,2.6vw,19px);font-weight:700}[data-theme=passenger] .fm-rule{background:repeating-linear-gradient(90deg, var(--p-border-strong) 0 6px, transparent 6px 12px);height:2px;margin:8px 0;position:relative}[data-theme=passenger] .fm-rule:after{content:"";border-left:8px solid var(--p-indigo-300);border-top:5px solid #0000;border-bottom:5px solid #0000;position:absolute;top:-4px;right:-1px}[data-theme=passenger] .fm-km{color:var(--p-text-tertiary);font-size:11.5px;font-family:var(--p-font-mono)}[data-theme=passenger] .fm-tznote{color:var(--p-text-secondary);margin:14px 0 0;font-size:12.5px}[data-theme=passenger] .fm-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}[data-theme=passenger] .fm-col{flex-direction:column;gap:18px;min-width:0;display:flex}[data-theme=passenger] .fm-mapcard{padding:10px}[data-theme=passenger] .fm-mapbox{border-radius:var(--p-radius-sm);aspect-ratio:16/11;background:var(--fm-map-water);position:relative;overflow:hidden}[data-theme=passenger] .fm-mapbox canvas{width:100%;height:100%;display:block;position:absolute;inset:0}[data-theme=passenger] .fm-seg{background:var(--fm-ui);border:1px solid var(--fm-ui-line);border-radius:999px;padding:3px;display:flex;position:absolute;top:10px;right:10px}[data-theme=passenger] .fm-seg button{font:inherit;color:var(--fm-ui-ink);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600}[data-theme=passenger] .fm-seg button[aria-pressed=true]{background:var(--fm-ui-on);color:var(--fm-ui-on-ink)}[data-theme=passenger] .fm-legend{background:var(--fm-ui);border:1px solid var(--fm-ui-line);max-width:calc(100% - 20px);color:var(--fm-ui-ink);border-radius:9px;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:6px 10px;font-size:11.5px;display:flex;position:absolute;bottom:10px;left:10px}[data-theme=passenger] .fm-legend i{vertical-align:middle;border-radius:3px;width:18px;height:8px;margin-right:5px;display:inline-block}[data-theme=passenger] .fm-legend .r i{background:var(--fm-route);height:3px}[data-theme=passenger] .fm-legend .l i{background:var(--fm-light)}[data-theme=passenger] .fm-legend .m i{background:var(--fm-mod)}[data-theme=passenger] .fm-mapnote{color:var(--p-text-tertiary);max-width:68ch;margin:10px 6px 4px;font-size:12.5px}[data-theme=passenger] .fm-profile{padding-inline:9px}[data-theme=passenger] .fm-profile svg{width:100%;height:96px;display:block;overflow:visible}[data-theme=passenger] .fm-profile .area{fill:#146a9e1f}[data-theme=passenger] .fm-profile .alt{fill:none;stroke:var(--p-accent);stroke-width:1.8px}[data-theme=passenger] .fm-profile .base{stroke:var(--p-border-strong);stroke-width:1px}[data-theme=passenger] .fm-profile .tick{stroke:var(--p-text-tertiary);stroke-width:1px}[data-theme=passenger] .fm-profile .now{stroke:var(--p-severe);stroke-width:1.5px}[data-theme=passenger] .fm-profile .nowdot{fill:var(--p-severe);stroke:var(--p-surface);stroke-width:2px}[data-theme=passenger] .fm-profile text{font-family:var(--p-font-mono);fill:var(--p-text-tertiary);font-size:10px}[data-theme=passenger] .fm-range{appearance:none;cursor:pointer;background:0 0;width:100%;height:26px;margin:2px 0 0}[data-theme=passenger] .fm-range::-webkit-slider-runnable-track{background:var(--p-border-strong);border-radius:4px;height:4px}[data-theme=passenger] .fm-range::-moz-range-track{background:var(--p-border-strong);border-radius:4px;height:4px}[data-theme=passenger] .fm-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--p-accent);border:3px solid var(--p-surface);width:18px;height:18px;box-shadow:0 0 0 1px var(--p-accent);border-radius:50%;margin-top:-7px}[data-theme=passenger] .fm-range::-moz-range-thumb{background:var(--p-accent);border:3px solid var(--p-surface);width:12px;height:12px;box-shadow:0 0 0 1px var(--p-accent);border-radius:50%}[data-theme=passenger] .fm-ctrl{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}[data-theme=passenger] .fm-btn{border:1px solid var(--p-accent);color:var(--p-accent);font:inherit;cursor:pointer;background:0 0;border-radius:999px;min-width:80px;padding:8px 16px;font-size:13px;font-weight:700}[data-theme=passenger] .fm-btn[aria-pressed=true],[data-theme=passenger] .fm-btn.solid{background:var(--p-accent);color:#fff}[data-theme=passenger] .fm-live-dot{vertical-align:1px;background:currentColor;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}[data-theme=passenger] .fm-speed{border:1px solid var(--p-border-strong);border-radius:999px;padding:3px;display:flex}[data-theme=passenger] .fm-speed button{font-family:var(--p-font-mono);color:var(--p-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 11px;font-size:12px}[data-theme=passenger] .fm-speed button[aria-pressed=true]{background:var(--p-accent);color:#fff}[data-theme=passenger] .fm-phase{color:var(--p-text-secondary);text-align:right;margin-left:auto;font-size:12.5px}[data-theme=passenger] .fm-phase b{font-family:var(--p-font-mono);color:var(--p-text)}[data-theme=passenger] .fm-now{background:linear-gradient(150deg, var(--fm-panel), var(--fm-panel-2));color:var(--fm-panel-ink);border-radius:var(--p-radius-md);padding:20px 20px 18px}[data-theme=passenger] .fm-now .fm-eyebrow{color:var(--fm-panel-muted)}[data-theme=passenger] .fm-now h1{font-family:var(--p-font-display);text-wrap:balance;margin:8px 0 4px;font-size:clamp(22px,3.2vw,26px);font-weight:700;line-height:1.15}[data-theme=passenger] .fm-where{color:var(--fm-panel-muted);font-size:12.5px;font-family:var(--p-font-mono)}[data-theme=passenger] .fm-eta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-top:16px;display:flex}[data-theme=passenger] .fm-eta .big{font-family:var(--p-font-mono);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}[data-theme=passenger] .fm-eta .lbl{color:var(--fm-panel-muted);font-size:12.5px}[data-theme=passenger] .fm-bar{background:var(--fm-panel-line);border-radius:6px;height:6px;margin-top:8px;overflow:hidden}[data-theme=passenger] .fm-bar i{background:var(--fm-light);border-radius:6px;height:100%;display:block}[data-theme=passenger] .fm-stats{border-top:1px solid var(--fm-panel-line);grid-template-columns:1fr 1fr;gap:14px 16px;margin:18px 0 0;padding-top:16px;display:grid}[data-theme=passenger] .fm-stats div{min-width:0}[data-theme=passenger] .fm-stats dt{letter-spacing:.07em;text-transform:uppercase;color:var(--fm-panel-muted);font-size:10.5px;font-weight:600}[data-theme=passenger] .fm-stats dd{font-family:var(--p-font-mono);font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:15.5px;font-weight:700}[data-theme=passenger] .fm-stats dd small{color:var(--fm-panel-muted);font-size:11px;font-weight:400;display:block}[data-theme=passenger] .fm-pill{border-radius:999px;align-items:center;gap:7px;padding:4px 11px;font-size:12px;font-weight:700;display:inline-flex}[data-theme=passenger] .fm-pill:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}[data-theme=passenger] .fm-meta{color:var(--p-text-tertiary);font-size:12px;font-family:var(--p-font-mono);margin-top:4px}[data-theme=passenger] .fm-fine{color:var(--p-text-tertiary);margin-top:10px;font-size:12px}[data-theme=passenger] .fm-next{border-top:1px dashed var(--p-border-strong);color:var(--p-text-secondary);margin-top:12px;padding-top:12px;font-size:12.5px}[data-theme=passenger] .fm-next b{color:var(--p-text)}[data-theme=passenger] .fm-forecast{border-top:1px dashed var(--p-border-strong);margin-top:12px;padding-top:12px}[data-theme=passenger] .fm-specs{grid-template-columns:1fr 1fr;gap:10px 16px;margin:14px 0 0;display:grid}[data-theme=passenger] .fm-specs div{min-width:0}[data-theme=passenger] .fm-specs dt{letter-spacing:.07em;text-transform:uppercase;color:var(--p-text-tertiary);font-size:10.5px;font-weight:600}[data-theme=passenger] .fm-specs dd{font-family:var(--p-font-mono);overflow-wrap:anywhere;margin:2px 0 0;font-size:13px}[data-theme=passenger] .fm-fact{border-radius:var(--p-radius-sm);background:var(--p-surface-2);color:var(--p-text-secondary);margin-top:14px;padding:12px 14px}[data-theme=passenger] .fm-linkbtn{border:1px solid var(--p-border-strong);font:inherit;color:var(--p-accent);cursor:pointer;background:0 0;border-radius:999px;margin-top:10px;padding:6px 14px;font-size:12.5px;font-weight:600}[data-theme=passenger] .fm-footer{color:var(--p-text-tertiary);max-width:78ch;margin:0;font-size:12.5px}@media (max-width:900px){[data-theme=passenger] .fm-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){[data-theme=passenger] .fm-mapbox{aspect-ratio:1}[data-theme=passenger] .fm-phase{text-align:left;width:100%;margin-left:0}[data-theme=passenger] .fm-od{grid-template-columns:minmax(0,1fr) minmax(64px,.8fr) minmax(0,1fr);gap:8px}}[data-theme=passenger] .fm-offline{border-radius:var(--p-radius-sm);border:1px solid var(--p-border);background:var(--p-surface);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}[data-theme=passenger] .fm-offline-dot{background:var(--p-text-tertiary);border-radius:50%;flex:none;width:9px;height:9px}[data-theme=passenger] .fm-offline-ok{background:#2f8f6a12;border-color:#2f8f6a59}[data-theme=passenger] .fm-offline-ok .fm-offline-dot{background:var(--p-positive)}[data-theme=passenger] .fm-offline-warn{background:#c2893f14;border-color:#c2893f66}[data-theme=passenger] .fm-offline-warn .fm-offline-dot{background:var(--p-caution)}[data-theme=passenger] .fm-offline-busy .fm-offline-dot{background:var(--p-accent);animation:1s ease-in-out infinite fm-blink}[data-theme=passenger] .fm-offline-text{flex-direction:column;flex:240px;gap:2px;min-width:0;display:flex}[data-theme=passenger] .fm-offline-text b{color:var(--p-text);font-weight:600}[data-theme=passenger] .fm-offline-text span{color:var(--p-text-secondary);font-size:12.5px}[data-theme=passenger] .fm-offline .fm-linkbtn{margin-top:0}@keyframes fm-blink{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){[data-theme=passenger] .fm-offline-busy .fm-offline-dot{animation:none}}
