:root{--pulse-bg:#07090c;--pulse-surface:rgb(14 17 22/82%);--pulse-surface-strong:rgb(14 17 22/94%);--pulse-border:rgb(255 255 255/10%);--pulse-border-strong:rgb(255 255 255/18%);--pulse-text:rgb(238 242 247/92%);--pulse-text-dim:rgb(238 242 247/55%);--pulse-text-faint:rgb(238 242 247/34%);--pulse-accent:#4cc2ff;--pulse-warn:#ffb547;--pulse-bad:#ff6b6b;--pulse-good:#58d68d;--pulse-radius:10px;--pulse-gap:10px;--pulse-inset:16px;--pulse-inset-top:max(16px,env(safe-area-inset-top));--pulse-inset-right:max(16px,env(safe-area-inset-right));--pulse-inset-bottom:max(16px,env(safe-area-inset-bottom));--pulse-inset-left:max(16px,env(safe-area-inset-left));--pulse-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--pulse-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,sans-serif;--pulse-press:rgb(255 255 255/12%);--pulse-bullet-ink:#10141a;--pulse-shadow:0 8px 28px rgb(0 0 0/45%);--pulse-raise:#171f29;--pulse-raise-2:#1e2833;--pulse-bus:#0a6ebd;--pulse-ferry:#14879e;--pulse-glass:blur(20px) saturate(160%);color-scheme:dark}.pulse-theme-light{--pulse-bg:#eef1f5;--pulse-surface:rgb(252 253 255/82%);--pulse-surface-strong:rgb(252 253 255/94%);--pulse-border:rgb(16 24 36/12%);--pulse-border-strong:rgb(16 24 36/22%);--pulse-text:rgb(18 26 36/94%);--pulse-text-dim:rgb(18 26 36/62%);--pulse-text-faint:rgb(18 26 36/42%);--pulse-accent:#0b6fb8;--pulse-warn:#96660a;--pulse-bad:#c22f2f;--pulse-good:#1d7a44;--pulse-press:rgb(16 24 36/10%);--pulse-bullet-ink:#f5f7fa;--pulse-shadow:0 8px 24px rgb(30 40 60/18%);--pulse-raise:#ffffff;--pulse-raise-2:#f1f4f8;--pulse-bus:#08528e;--pulse-ferry:#0d6a7d;color-scheme:light;color:var(--pulse-text)}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;overflow:hidden;background:var(--pulse-bg);color:var(--pulse-text);font-family:var(--pulse-sans);-webkit-font-smoothing:antialiased;overscroll-behavior:none}.pulse-root{position:fixed;inset:0}.pulse-map-surface{position:absolute;inset:0;background:var(--pulse-bg)}.pulse-overlay{position:absolute;z-index:10;pointer-events:none}.pulse-overlay>*{pointer-events:auto}.pulse-overlay--bottom-right{right:var(--pulse-inset-right);bottom:var(--pulse-inset-bottom);align-items:flex-end;max-width:calc(100vw - var(--pulse-inset-left) - var(--pulse-inset-right))}.pulse-overlay--bottom-right,.pulse-overlay--top-left{display:flex;flex-direction:column;gap:var(--pulse-gap)}.pulse-overlay--top-left{top:var(--pulse-inset-top);left:var(--pulse-inset-left);align-items:flex-start;max-width:min(340px,calc(100vw - var(--pulse-inset-left) - var(--pulse-inset-right)));max-height:calc(100dvh - var(--pulse-inset-top) - var(--pulse-inset-bottom))}.pulse-overlay--top-left>*{flex:none}.pulse-overlay--top-left>.pulse-dev-panel,.pulse-overlay--top-left>.pulse-hud,.pulse-overlay--top-left>.pulse-status-card{flex:0 1 auto;min-height:0}.pulse-panel{background:var(--pulse-surface);border:1px solid var(--pulse-border);border-radius:var(--pulse-radius);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:var(--pulse-shadow)}.pulse-segmented{display:inline-flex;padding:3px;gap:2px}.pulse-segmented button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--pulse-text-dim);font:600 11px/1 var(--pulse-mono);letter-spacing:.08em;padding:8px 12px;border-radius:calc(var(--pulse-radius) - 4px);cursor:pointer;transition:background-color .16s ease,color .16s ease}.pulse-segmented button:hover{color:var(--pulse-text)}.pulse-segmented button[aria-pressed=true]{background:var(--pulse-press);color:var(--pulse-text)}.pulse-segmented button:focus-visible{outline:2px solid var(--pulse-accent);outline-offset:1px}.pulse-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;font:500 11px/1 var(--pulse-mono);letter-spacing:.06em;color:var(--pulse-text-dim);text-transform:uppercase}.pulse-chip__dot{width:6px;height:6px;border-radius:50%;background:var(--pulse-text-faint);flex:none}.pulse-chip__dot--live{background:var(--pulse-good);box-shadow:0 0 8px rgb(88 214 141/70%)}.pulse-chip__dot--stale{background:var(--pulse-warn)}.pulse-chip__dot--reconnecting{background:var(--pulse-bad);animation:pulse-blink 1.1s ease-in-out infinite}@keyframes pulse-blink{50%{opacity:.25}}.pulse-live-dot{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#ff4d4d;box-shadow:0 0 6px rgb(255 77 77/70%);animation:pulse-blink 1.6s ease-in-out infinite;vertical-align:1px}@media (prefers-reduced-motion:reduce){.pulse-chip__dot--reconnecting,.pulse-live-dot{animation:none}.pulse-segmented button{transition:none}}@media (pointer:coarse){.pulse-icon-button,.pulse-segmented button{padding:12px 14px}.pulse-chip{padding:10px 13px}}.pulse-icon-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--pulse-text-dim);font:600 11px/1 var(--pulse-mono);letter-spacing:.08em;padding:9px 12px;border-radius:var(--pulse-radius);cursor:pointer}.pulse-icon-button:hover{color:var(--pulse-text)}.pulse-icon-button:focus-visible{outline:2px solid var(--pulse-accent);outline-offset:1px}.pulse-status-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.pulse-status-chip[aria-expanded=true]{color:var(--pulse-text)}.pulse-status-card{padding:11px 14px;background:var(--pulse-surface-strong);font:400 12px/1.5 var(--pulse-sans);color:var(--pulse-text-dim);max-width:340px;max-height:calc(100dvh - var(--pulse-inset-top) - var(--pulse-inset-bottom) - 48px);overflow-y:auto;overscroll-behavior:contain}.pulse-status-card__section{margin:0}.pulse-status-card__section+.pulse-status-card__section{margin-top:7px;padding-top:7px;border-top:1px solid var(--pulse-border)}.pulse-status-card strong{display:block;color:var(--pulse-text);font:600 10px/1.4 var(--pulse-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px}.pulse-status-card p{margin:0;font-size:12px;line-height:1.45}.pulse-popover-anchor{position:relative}.pulse-popover{position:absolute;bottom:calc(100% + 8px);right:0;min-width:216px;padding:6px;background:var(--pulse-surface-strong);max-height:calc(100dvh - var(--pulse-inset-bottom) - var(--pulse-inset-top) - 80px);overflow-y:auto;overscroll-behavior:contain}.pulse-popover__title{margin:4px 8px 6px;color:var(--pulse-text-faint);font:600 10px/1 var(--pulse-mono);letter-spacing:.12em;text-transform:uppercase}.pulse-popover__row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:2px 2px 2px 8px}.pulse-popover__row+.pulse-popover__row{margin-top:2px}.pulse-popover__label{color:var(--pulse-text-dim);font:600 11px/1 var(--pulse-mono);letter-spacing:.08em}.pulse-layer-cycle{display:flex;flex:1 1;align-items:baseline;justify-content:space-between;gap:12px;padding:4px 6px;border:0;border-radius:4px;background:transparent;color:inherit;cursor:pointer;text-align:left}.pulse-layer-cycle:focus-visible,.pulse-layer-cycle:hover{background:var(--pulse-surface-raised,rgb(255 255 255/6%))}.pulse-layer-cycle__label{color:var(--pulse-text-dim);font:600 11px/1 var(--pulse-mono);letter-spacing:.08em}.pulse-layer-cycle__state{color:var(--pulse-text-faint);font:400 10px/1.3 var(--pulse-sans);text-align:right}.pulse-layer-cycle__state[data-visible=yes]{color:var(--pulse-text-dim)}.pulse-layer-cycle__state[data-pref=off]{font-style:normal}.pulse-popover__about{margin:0 8px;color:var(--pulse-text-dim);font:400 12.5px/1.45 var(--pulse-sans);max-width:240px}.pulse-popover__about a{color:var(--pulse-text);text-decoration:underline;text-underline-offset:2px}.pulse-hud{padding:12px 14px;font:400 11px/1.55 var(--pulse-mono);color:var(--pulse-text-dim);min-width:268px;max-height:calc(100dvh - var(--pulse-inset-top) - var(--pulse-inset-bottom) - 88px);overflow-y:auto}.pulse-hud,.pulse-hud__title{background:var(--pulse-surface-strong)}.pulse-hud__title{position:-webkit-sticky;position:sticky;top:-12px;z-index:1;margin:-12px -14px 8px;padding:12px 14px 6px;display:flex;justify-content:space-between;align-items:baseline;gap:12px;color:var(--pulse-text);font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:10px}.pulse-hud__grid{display:grid;grid-template-columns:auto 1fr;grid-column-gap:14px;column-gap:14px;grid-row-gap:1px;row-gap:1px}.pulse-hud__key{color:var(--pulse-text-faint);white-space:nowrap}.pulse-hud__value{color:var(--pulse-text);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pulse-hud__value--warn{color:var(--pulse-warn)}.pulse-hud__value--bad{color:var(--pulse-bad)}.pulse-hud__value--good{color:var(--pulse-good)}.pulse-hud__value--faint{color:var(--pulse-text-faint);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.pulse-feed-notice{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;background:var(--pulse-surface-strong);font:400 12px/1.5 var(--pulse-sans);color:var(--pulse-text-dim);max-width:340px}.pulse-feed-notice strong{display:block;color:var(--pulse-text);font:600 10px/1.4 var(--pulse-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px}.pulse-feed-notice p{margin:0;font-size:12px;line-height:1.45}.pulse-feed-notice__dot{width:7px;height:7px;margin-top:4px;border-radius:50%;flex:none;background:var(--pulse-text-faint)}.pulse-feed-notice--warn{border-color:color-mix(in srgb,var(--pulse-warn) 40%,transparent)}.pulse-feed-notice--warn .pulse-feed-notice__dot{background:var(--pulse-warn)}.pulse-feed-notice--bad{border-color:color-mix(in srgb,var(--pulse-bad) 45%,transparent)}.pulse-feed-notice--bad .pulse-feed-notice__dot{background:var(--pulse-bad)}.pulse-feed-notice--info{border-color:color-mix(in srgb,var(--pulse-accent) 36%,transparent)}.pulse-feed-notice--info .pulse-feed-notice__dot{background:var(--pulse-accent)}.pulse-bullets{display:inline-flex;flex-wrap:wrap;gap:4px;vertical-align:middle}.pulse-bullet{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;border-radius:50px;background:var(--pulse-text);color:var(--pulse-bullet-ink);font:700 10px/1 var(--pulse-mono);letter-spacing:0}.pulse-notice{position:fixed;inset:0;display:grid;place-items:center;padding:24px;background:radial-gradient(1200px 700px at 50% -10%,rgb(76 194 255/8%),transparent 60%),var(--pulse-bg)}.pulse-notice__card{max-width:560px;padding:28px 30px;background:var(--pulse-surface);border:1px solid var(--pulse-border-strong);border-radius:14px}.pulse-notice__eyebrow{font:600 10px/1 var(--pulse-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--pulse-accent);margin:0 0 12px}.pulse-notice__card h1{margin:0 0 10px;font-size:19px;font-weight:600;letter-spacing:-.01em;color:var(--pulse-text)}.pulse-notice__card p{margin:0 0 14px;font-size:13.5px;line-height:1.6;color:var(--pulse-text-dim)}.pulse-notice__card p:last-child{margin-bottom:0}.pulse-notice__code{display:block;padding:12px 14px;margin:0 0 16px;background:rgb(0 0 0/45%);border:1px solid var(--pulse-border);border-radius:8px;font:400 12px/1.7 var(--pulse-mono);color:var(--pulse-text);white-space:pre;overflow-x:auto}.pulse-notice__code b{color:var(--pulse-accent);font-weight:400}.pulse-dev-panel{padding:14px 16px;background:var(--pulse-surface-strong);font:400 11px/1.6 var(--pulse-mono);color:var(--pulse-text-dim);width:320px;max-height:calc(100dvh - var(--pulse-inset-top) - var(--pulse-inset-bottom));overflow-y:auto}.pulse-dev-panel h2{margin:0 0 4px;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--pulse-text)}.pulse-dev-panel p{margin:0 0 12px;color:var(--pulse-text-faint);line-height:1.55}.pulse-field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.pulse-field label{display:flex;justify-content:space-between;color:var(--pulse-text-faint)}.pulse-field label span:last-child{color:var(--pulse-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pulse-field input[type=range]{width:100%;accent-color:var(--pulse-accent)}.pulse-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:9px 12px;border:1px solid var(--pulse-border-strong);border-radius:8px;background:rgb(255 255 255/6%);color:var(--pulse-text);font:600 11px/1 var(--pulse-mono);letter-spacing:.07em;cursor:pointer}.pulse-button:hover{background:rgb(255 255 255/12%)}.pulse-button:focus-visible{outline:2px solid var(--pulse-accent);outline-offset:1px}.pulse-scope{width:100%;height:92px;display:block;border:1px solid var(--pulse-border);border-radius:8px;background:rgb(0 0 0/40%);margin-bottom:10px}.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right{z-index:5}.mapboxgl-ctrl-attrib{background:rgb(7 9 12/70%)!important;border-radius:6px 0 0 0}.mapboxgl-ctrl-attrib a{color:var(--pulse-text-dim)!important}.pulse-clicktabs-float{position:fixed;left:8px;right:8px;z-index:5;pointer-events:auto}.pulse-clicktabs-float .pulse-clicktabs{margin-bottom:0}.pulse-clicktabs{display:flex;flex-wrap:wrap;gap:4px;padding:6px 8px;margin-bottom:6px;background:var(--pulse-surface);border:1px solid var(--pulse-border);border-radius:var(--pulse-radius);box-shadow:var(--pulse-shadow);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}.pulse-clicktabs__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--pulse-text-dim);border-radius:999px;padding:4px 10px;font:600 10.5px/1 var(--pulse-sans);cursor:pointer;white-space:nowrap;max-width:190px;overflow:hidden;text-overflow:ellipsis}.pulse-clicktabs__tab--on{color:var(--pulse-text);border-color:color-mix(in srgb,var(--pulse-text) 30%,transparent);background:color-mix(in srgb,var(--pulse-text) 10%,transparent)}.pulse-overlay--card{top:var(--pulse-inset-top);right:var(--pulse-inset-right);bottom:var(--pulse-inset-bottom);display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;z-index:11}.pulse-overlay--card-bottom{justify-content:flex-end}.pulse-overlay--card-bottom .pulse-card{margin-bottom:calc(2 * 34px + 3 * var(--pulse-gap))}@media (max-width:640px){.pulse-overlay--card-bottom .pulse-card{margin-bottom:0}}.pulse-card{pointer-events:auto;position:relative;width:366px;height:640px;max-height:min(82dvh,calc(100dvh - var(--pulse-inset-top) - var(--pulse-inset-bottom)));display:flex;flex-direction:column;background:var(--pulse-surface-strong);-webkit-backdrop-filter:var(--pulse-glass);backdrop-filter:var(--pulse-glass);border:1px solid var(--pulse-border-strong);border-radius:18px;box-shadow:var(--pulse-shadow);overflow:hidden;animation:pulse-card-in .3s cubic-bezier(.2,.8,.2,1) both}.pulse-card--short{height:auto}@keyframes pulse-card-in{0%{opacity:0;transform:translateX(18px)}}.pulse-card--sheet{position:fixed;right:8px;left:8px;bottom:0;top:auto;width:auto;height:var(--pulse-detent,64%);max-height:100dvh;padding-top:env(safe-area-inset-top);border-radius:20px 20px 0 0;transition:height .3s cubic-bezier(.2,.8,.2,1);animation:pulse-sheet-in .32s cubic-bezier(.2,.8,.2,1) both;padding-bottom:env(safe-area-inset-bottom)}@keyframes pulse-sheet-in{0%{opacity:0;transform:translateY(30%)}}.pulse-card__grab{display:none}.pulse-card--sheet .pulse-card__grab{display:block;flex:none;width:100%;border:0;background:none;padding:20px 0 16px;touch-action:none;cursor:-webkit-grab;cursor:grab}.pulse-card--sheet .pulse-card__grab:before{content:"";display:block;width:38px;height:4px;border-radius:3px;background:var(--pulse-border-strong);margin:0 auto}.pulse-card__nav{flex:none;display:flex;align-items:center;justify-content:space-between;padding:8px 10px 0}.pulse-card__back{border:0;background:none;color:var(--pulse-text-dim);font:600 13px/1.4 var(--pulse-sans);padding:5px 8px;border-radius:7px;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pulse-card__back:hover{background:var(--pulse-press);color:var(--pulse-text)}.pulse-card__hero{flex:none;padding:12px 15px 11px}.pulse-bikeflow{display:flex;flex-direction:column;gap:11px;padding:12px 15px 14px;border-top:1px solid var(--pulse-border)}.pulse-bikeflow input[type=range]{display:block;width:100%;margin:2px 0 0}.pulse-card__hero-top{display:flex;align-items:center;gap:10px}.pulse-card__who{flex:1 1;min-width:0}.pulse-card__who h2{margin:0;font-size:17px;font-weight:700;letter-spacing:-.018em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pulse-card__sub{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:3px}.pulse-card__presence,.pulse-card__sub{font-size:12.5px;color:var(--pulse-text-dim)}.pulse-card__presence{margin:9px 0 0}.pulse-card__presence b{color:var(--pulse-text);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pulse-card__views{margin:3px 0 0;font-size:11.5px;color:var(--pulse-text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pulse-card__busy{color:var(--pulse-warn);font-weight:600}.pulse-card__busy--quiet{color:var(--pulse-text-dim);font-weight:400}.pulse-card__icon{border:0;background:none;color:var(--pulse-text-faint);width:30px;height:30px;border-radius:8px;flex:none;font-size:16px;line-height:1;cursor:pointer}.pulse-card__icon:hover{background:var(--pulse-press);color:var(--pulse-text)}.pulse-card__icon[aria-pressed=true]{color:var(--pulse-warn)}.pulse-card__info{flex:none;border-top:1px solid var(--pulse-border)}.pulse-card__info-full{padding-bottom:11px}.pulse-card__info-mini{display:flex;align-items:center;gap:9px;width:100%;border:0;background:none;padding:9px 15px;color:var(--pulse-text);text-align:left;cursor:pointer}.pulse-card__info-mini:hover{background:var(--pulse-press)}.pulse-card__info-mini .pulse-card__v{flex:1 1;min-width:0;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pulse-card__info-mini .pulse-card__n{font-family:var(--pulse-mono);font-size:12.5px;color:var(--pulse-warn);flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pulse-card__ch{color:var(--pulse-text-faint);flex:none;font-size:12px}.pulse-card__bandhead{display:flex;align-items:center;gap:8px;padding:11px 15px 5px}.pulse-card__bandhead-t{font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--pulse-text-faint);flex:none}.pulse-card__rule{flex:1 1;height:1px;background:var(--pulse-border)}.pulse-card__alertchip,.pulse-card__sourcechip{display:inline-flex;align-items:center;gap:5px;flex:none;border:1px solid var(--pulse-border);background:none;border-radius:20px;padding:2px 8px;font-size:10px;letter-spacing:.04em;color:var(--pulse-text-faint);cursor:pointer;text-transform:uppercase}.pulse-card__alertchip:hover,.pulse-card__sourcechip:hover{border-color:var(--pulse-border-strong);color:var(--pulse-text-dim)}.pulse-card__alertchip{color:var(--pulse-bad);border-color:color-mix(in srgb,var(--pulse-bad) 35%,transparent)}.pulse-card__alertchip:hover{color:var(--pulse-bad);border-color:var(--pulse-bad)}.pulse-card__alertchip-dot{width:5px;height:5px;border-radius:50%;background:var(--pulse-bad)}.pulse-card__headlink{border:0;background:none;color:var(--pulse-accent);flex:none;font:700 11.5px/1.4 var(--pulse-sans);padding:2px 4px;border-radius:5px;cursor:pointer}.pulse-card__headlink:hover{background:var(--pulse-press)}.pulse-card__linewrap{padding:0 15px}.pulse-card__liveline{display:flex;align-items:center;gap:9px;width:100%;margin:0;padding:9px 11px;border:1px solid var(--pulse-border);border-radius:11px;background:color-mix(in srgb,var(--pulse-raise) 45%,transparent);color:var(--pulse-text);text-align:left;cursor:pointer}.pulse-card__liveline:hover{border-color:var(--pulse-border-strong)}.pulse-card__liveline .pulse-card__v{flex:1 1;min-width:0;font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pulse-card__liveline .pulse-card__n{font-family:var(--pulse-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:none;font-size:15px;color:var(--pulse-warn);letter-spacing:-.02em}.pulse-card__plats,.pulse-card__rows{margin:0 15px;border:1px solid var(--pulse-border);border-radius:12px;overflow:hidden}.pulse-card__lrow{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;width:100%;padding:9px 11px;border-top:1px solid var(--pulse-border)}.pulse-card__lrow:first-child{border-top:0}.pulse-card__etas{display:flex;align-items:baseline;gap:6px;flex:none}.pulse-card__eta{font-family:var(--pulse-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:15px;letter-spacing:-.02em;color:var(--pulse-warn);border:1px solid transparent;background:none;padding:1px 5px;border-radius:7px}.pulse-card__eta--now{color:var(--pulse-good);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.pulse-card__eta--live{border-color:color-mix(in srgb,var(--pulse-warn) 30%,transparent);cursor:pointer}.pulse-card__eta--live:hover{border-color:var(--pulse-warn);background:color-mix(in srgb,var(--pulse-warn) 12%,transparent)}.pulse-card__eta--live.pulse-card__eta--now{border-color:color-mix(in srgb,var(--pulse-good) 35%,transparent)}.pulse-card__pbuls{display:flex;gap:2px;flex:none}.pulse-card__ptxt b{font-size:13px;font-weight:600}.pulse-card__ptxt b,.pulse-card__ptxt s{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pulse-card__ptxt s{text-decoration:none;font-size:11.5px;color:var(--pulse-text-faint);margin-top:1px}.pulse-card__ptxt{min-width:0}.pulse-card__row{display:grid;grid-template-columns:20px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:8px 11px;border-top:1px solid var(--pulse-border);width:100%;background:none;color:var(--pulse-text);text-align:left}.pulse-card__row:first-child{border-top:0}.pulse-card__row--plain{grid-template-columns:1fr auto}.pulse-card__nm{font-size:13.5px}.pulse-card__tm{font-family:var(--pulse-mono);font-size:12.5px;color:var(--pulse-text-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pulse-card__mk{display:flex;justify-content:center;position:relative;height:100%}.pulse-card__mk:before{content:"";position:absolute;top:-9px;bottom:-9px;left:50%;margin-left:-1.5px;width:3px;background:var(--pulse-seg,var(--pulse-border-strong));opacity:.8}.pulse-card__row:first-child .pulse-card__mk:before{top:50%}.pulse-card__row:last-child .pulse-card__mk:before{bottom:50%}.pulse-card__dt{position:relative;z-index:1;width:9px;height:9px;border-radius:50%;background:var(--pulse-bg);border:2.5px solid var(--pulse-seg,var(--pulse-border-strong))}.pulse-card__row--here .pulse-card__dt{width:13px;height:13px;background:var(--pulse-seg,var(--pulse-accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--pulse-seg,var(--pulse-accent)) 28%,transparent)}.pulse-card__notice{display:flex;gap:9px;margin:10px 15px 0;padding:9px 11px;border-radius:11px;background:color-mix(in srgb,var(--pulse-bad) 12%,transparent);border:1px solid color-mix(in srgb,var(--pulse-bad) 26%,transparent);width:calc(100% - 30px);text-align:left;color:var(--pulse-text);align-items:center;cursor:pointer}.pulse-card__notice-bar{width:3px;align-self:stretch;border-radius:2px;background:var(--pulse-bad);flex:none}.pulse-card__notice p{margin:0;font-size:12.5px;line-height:1.35;flex:1 1;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pulse-card__notice--open{cursor:default}.pulse-card__notice--open p{-webkit-line-clamp:6;line-clamp:6}.pulse-card__pipwrap{padding:11px 15px 0}.pulse-card__pips{display:flex;flex-wrap:wrap;gap:4px}.pulse-card__pip{width:12px;height:19px;border-radius:3px;background:var(--pulse-border-strong)}.pulse-card__pip--classic{background:var(--pulse-text-dim)}.pulse-card__pip--electric{background:var(--pulse-accent)}.pulse-card__pipkey{display:flex;gap:13px;margin-top:8px;font-size:11px;color:var(--pulse-text-faint);flex-wrap:wrap}.pulse-card__pipkey i{display:inline-block;width:8px;height:8px;border-radius:2px}.pulse-card__rhythm{padding:10px 15px 0}.pulse-card__bars{display:flex;align-items:flex-end;gap:2px;height:26px}.pulse-card__bars i{flex:1 1;border-radius:1.5px;background:var(--pulse-border-strong)}.pulse-card__bars i.on{background:var(--pulse-accent)}.pulse-card__rlab{display:flex;justify-content:space-between;margin-top:4px;font-size:10.5px;color:var(--pulse-text-faint)}.pulse-bul{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;flex:none;font-weight:700;font-size:12.5px;line-height:1}.pulse-bul--sm{width:18px;height:18px;font-size:10.5px}.pulse-bul--lg{width:32px;height:32px;font-size:18px}.pulse-modechip{display:inline-flex;align-items:center;gap:4px;flex:none;color:#fff;border-radius:5px;padding:3px 7px;font-size:11px;font-weight:700;white-space:nowrap}.pulse-modechip--sm{font-size:10px;padding:2px 5px}.pulse-modechip--lg{font-size:13px;padding:5px 9px}.pulse-modechip--bus{background:var(--pulse-bus)}.pulse-modechip--ferry{background:var(--pulse-ferry)}.pulse-modechip--air,.pulse-modechip--rail{background:var(--pulse-raise-2);color:var(--pulse-text)}.pulse-modechip em{font-style:normal;font-size:8.5px;background:rgb(255 255 255/25%);border-radius:3px;padding:1px 3px}.pulse-card__plus{font-size:9.5px;font-weight:800;color:var(--pulse-text-faint);flex:none;align-self:center}.pulse-card__chatwrap{flex:1 1;min-height:0;position:relative;display:flex;flex-direction:column;border-top:1px solid var(--pulse-border)}.pulse-card__chat{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:8px 0}.pulse-card__jump{position:absolute;left:50%;transform:translateX(-50%);bottom:8px;z-index:5;border:1px solid var(--pulse-border-strong);background:var(--pulse-raise);color:var(--pulse-text);border-radius:20px;padding:5px 13px;font:600 12px/1.4 var(--pulse-sans);box-shadow:var(--pulse-shadow);cursor:pointer}.pulse-card__msg{position:relative;display:grid;grid-template-columns:26px 1fr;grid-gap:9px;gap:9px;padding:6px 15px}.pulse-card__msg:hover{background:var(--pulse-press)}.pulse-card__msg--reply{padding-left:42px;grid-template-columns:20px 1fr}.pulse-card__av{width:26px;height:26px;border-radius:50%;margin-top:2px}.pulse-card__msg--reply .pulse-card__av{width:20px;height:20px}.pulse-card__hd{display:flex;align-items:baseline;gap:7px}.pulse-card__whoname{font-size:12.5px;font-weight:700}.pulse-card__when{font-family:var(--pulse-mono);font-size:10.5px;color:var(--pulse-text-faint);margin-left:auto;flex:none}.pulse-card__bd{margin:1px 0 0;font-size:13.5px;line-height:1.42;overflow-wrap:anywhere}.pulse-card__tag{font-family:var(--pulse-mono);font-size:10px;padding:1px 5px;border-radius:4px;background:var(--pulse-border-strong);color:var(--pulse-text-dim)}.pulse-card__tag--ok{color:var(--pulse-good);background:color-mix(in srgb,var(--pulse-good) 16%,transparent)}.pulse-card__rx{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.pulse-card__rx button{border:1px solid var(--pulse-border-strong);background:none;border-radius:20px;padding:2px 8px;font-size:11.5px;color:var(--pulse-text-dim);line-height:1.5;cursor:pointer}.pulse-card__rx button:hover{border-color:var(--pulse-accent)}.pulse-card__rx button[aria-pressed=true]{border-color:var(--pulse-accent);color:var(--pulse-accent);background:color-mix(in srgb,var(--pulse-accent) 13%,transparent)}.pulse-card__more{border:0;background:none;color:var(--pulse-accent);font:700 11.5px/1.4 var(--pulse-sans);padding:2px 0 6px 50px;cursor:pointer}.pulse-card__empty{padding:14px 15px;font-size:13px;color:var(--pulse-text-faint)}.pulse-card__composer{flex:none;border-top:1px solid var(--pulse-border);background:color-mix(in srgb,var(--pulse-raise) 45%,transparent)}.pulse-card__quick{display:flex;flex-wrap:wrap;gap:5px;padding:9px 12px 0}.pulse-card__quick button{border:1px solid var(--pulse-border-strong);background:none;color:var(--pulse-text-dim);border-radius:20px;padding:5px 10px;font-size:12px;cursor:pointer}.pulse-card__quick button:hover{border-color:var(--pulse-accent);color:var(--pulse-text)}.pulse-card__crow{display:flex;align-items:center;gap:8px;padding:9px 12px 11px}.pulse-card__crow input{flex:1 1;min-width:0;border:1px solid transparent;background:var(--pulse-press);border-radius:20px;padding:10px 14px;color:var(--pulse-text);font-size:13.5px}.pulse-card__crow input:focus{outline:none;border-color:var(--pulse-accent);background:var(--pulse-raise)}.pulse-card__send{flex:none;border:0;border-radius:50%;width:34px;height:34px;background:var(--pulse-accent);color:var(--pulse-bg);font-size:15px;font-weight:700;cursor:pointer}.pulse-card__send:disabled{background:var(--pulse-border-strong);color:var(--pulse-text-faint);cursor:default}.pulse-card__go{flex:none;border:0;border-radius:20px;background:var(--pulse-accent);color:var(--pulse-bg);padding:10px 15px;font:700 13px/1 var(--pulse-sans);cursor:pointer}.pulse-card__nochat,.pulse-card__readonly{margin:0;padding:11px 15px 13px;font-size:12px;color:var(--pulse-text-faint);border-top:1px solid var(--pulse-border)}.pulse-card__readonly{text-align:center}.pulse-card__aircraft-doing{margin:0;padding:10px 15px 4px;font-size:13px;color:var(--pulse-text-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pulse-card__aircraft-flown{margin:0;padding:2px 15px 10px;font-size:12px;color:var(--pulse-text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pulse-card__aircraft-profile{display:block;width:calc(100% - 30px);height:34px;margin:0 15px 8px}.pulse-card__aircraft-profile polyline{stroke:var(--pulse-text-faint);stroke-width:1.25px;stroke-linejoin:round;stroke-linecap:round}.pulse-card__source{display:flex;align-items:center;gap:9px;width:100%;border:0;background:none;padding:9px 15px 11px;color:var(--pulse-text-faint);font-size:11.5px;text-align:left;cursor:pointer}.pulse-card__source:hover{color:var(--pulse-text-dim)}.pulse-card__sw{width:20px;height:3px;border-radius:2px;flex:none}.pulse-card__sw--measured{background:var(--pulse-good)}.pulse-card__sw--predicted{background:repeating-linear-gradient(to right,var(--pulse-warn) 0 4px,transparent 4px 8px)}.pulse-card__sw--modelled{background:repeating-linear-gradient(to right,var(--pulse-text-faint) 0 2px,transparent 2px 5px)}.pulse-card__source .pulse-card__ch{margin-left:auto}.pulse-card__seg{display:none}.pulse-card--sheet .pulse-card__seg{display:flex;flex:none;gap:3px;margin:0 15px 11px;padding:2px;background:var(--pulse-raise-2);border-radius:9px;overflow:hidden;max-height:40px;opacity:1;transition:max-height .22s ease,opacity .16s ease,margin .22s ease}.pulse-card--sheet.pulse-card--collapsed .pulse-card__seg{max-height:0;opacity:0;margin-bottom:0}.pulse-card__seg button{flex:1 1;border:0;background:none;color:var(--pulse-text-dim);padding:7px 8px;border-radius:7px;font:600 12.5px/1.4 var(--pulse-sans);cursor:pointer}.pulse-card__seg button[aria-pressed=true]{background:var(--pulse-raise);color:var(--pulse-text);box-shadow:0 1px 2px rgb(0 0 0/22%)}.pulse-card--sheet[data-tab=chat] .pulse-card__info,.pulse-card--sheet[data-tab=info] .pulse-card__chatwrap,.pulse-card--sheet[data-tab=info] .pulse-card__composer{display:none}.pulse-card--sheet[data-tab=info] .pulse-card__info{flex:1 1;min-height:0;overflow-y:auto;border-top:1px solid var(--pulse-border)}.pulse-card--sheet[data-tab=info] .pulse-card__info-mini{display:none}.pulse-card__list{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;border-top:1px solid var(--pulse-border)}.pulse-card__signout{display:block;width:100%;border:0;background:none;color:var(--pulse-text-faint);padding:14px 15px;font-size:12px;text-align:left;cursor:pointer}.pulse-card__signout:hover{color:var(--pulse-bad)}.pulse-card__listrow{display:grid;grid-template-columns:8px 1fr auto;align-items:center;grid-gap:10px;gap:10px;width:100%;border:0;border-bottom:1px solid var(--pulse-border);background:none;color:var(--pulse-text);text-align:left;padding:10px 15px;cursor:pointer}.pulse-card__listrow:hover{background:var(--pulse-press)}.pulse-card__unread{width:7px;height:7px;border-radius:50%;background:var(--pulse-accent)}.pulse-card__listtxt{min-width:0}.pulse-card__listtxt b{font-size:13.5px;font-weight:600}.pulse-card__listtxt b,.pulse-card__listtxt s{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pulse-card__listtxt s{text-decoration:none;font-size:11.5px;color:var(--pulse-text-faint);margin-top:1px}.pulse-cardpill{pointer-events:auto;position:relative;display:flex;align-items:center;gap:7px;background:var(--pulse-surface-strong);-webkit-backdrop-filter:var(--pulse-glass);backdrop-filter:var(--pulse-glass);border:1px solid var(--pulse-border-strong);border-radius:22px;box-shadow:var(--pulse-shadow);padding:7px 14px;color:var(--pulse-text-dim);font:700 11px/1 var(--pulse-sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.pulse-cardpill:hover{border-color:var(--pulse-accent);color:var(--pulse-text)}.pulse-card__ovf{border:0!important;background:none!important;color:var(--pulse-text-faint)!important;padding:2px 6px!important;opacity:0;transition:opacity .12s ease}.pulse-card__msg:hover .pulse-card__ovf,.pulse-card__ovf:focus-visible{opacity:1}@media (hover:none){.pulse-card__ovf{opacity:1}}.pulse-card__ovf-item{border:1px solid var(--pulse-border-strong);background:var(--pulse-raise);color:var(--pulse-text-dim);border-radius:20px;padding:2px 10px;font-size:11.5px;cursor:pointer}.pulse-card__liveline--flat{cursor:default}.pulse-card__chip{border:1px solid var(--pulse-border-strong);border-radius:20px;background:none;color:var(--pulse-text-dim);padding:4px 11px;font-size:11.5px;white-space:nowrap;cursor:pointer}.pulse-card__chip:hover{border-color:var(--pulse-accent);color:var(--pulse-text)}.pulse-card__ovfwrap{position:relative;display:flex;align-items:center}.pulse-card__ovfwrap .pulse-card__ovf-item{position:absolute;top:calc(100% + 6px);right:0;z-index:2;background:var(--pulse-surface-strong);-webkit-backdrop-filter:var(--pulse-glass);backdrop-filter:var(--pulse-glass);box-shadow:var(--pulse-shadow);white-space:nowrap;padding:6px 12px}.pulse-card__ovf-item--danger{color:var(--pulse-bad);border-color:var(--pulse-bad)}.pulse-card__gate-wrap{position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:16px;background:color-mix(in srgb,var(--pulse-bg) 72%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.pulse-card__gate{position:relative;width:100%;background:var(--pulse-raise);border:1px solid var(--pulse-border-strong);border-radius:14px;box-shadow:var(--pulse-shadow);padding:16px 16px 14px}.pulse-card__gate h3{margin:0 0 4px;font-size:15px;font-weight:700}.pulse-card__gate p{margin:0 0 10px;font-size:12.5px;color:var(--pulse-text-dim)}.pulse-card__gate input{width:100%;border:1px solid var(--pulse-border-strong);background:var(--pulse-press);border-radius:10px;padding:9px 12px;color:var(--pulse-text);font-size:13.5px;margin-bottom:10px}.pulse-card__gate input:focus{outline:none;border-color:var(--pulse-accent)}.pulse-card__gate .pulse-card__go{width:100%}.pulse-card__gate-error{margin:10px 0 0!important;color:var(--pulse-bad)!important;font-size:12px!important}.pulse-card__gate-close{position:absolute;top:8px;right:8px;border:0;background:none;color:var(--pulse-text-faint);font-size:14px;cursor:pointer;padding:4px 6px}.pulse-scrubpill{color:var(--pulse-good)}.pulse-scrubpill i{width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulse-blip 2.4s ease-in-out infinite}@keyframes pulse-blip{0%,to{opacity:1}50%{opacity:.3}}.pulse-scrubpill--past{color:var(--pulse-warn);border-color:color-mix(in srgb,var(--pulse-warn) 50%,transparent);text-transform:none;letter-spacing:0;font-size:12.5px;font-weight:600}.pulse-scrubpill--past i{animation:none}.pulse-scrub{pointer-events:auto;width:min(380px,calc(100vw - 32px));background:var(--pulse-surface-strong);-webkit-backdrop-filter:var(--pulse-glass);backdrop-filter:var(--pulse-glass);border:1px solid var(--pulse-border-strong);border-radius:14px;box-shadow:var(--pulse-shadow);padding:9px 12px 7px}@media (max-width:640px){.pulse-scrub{width:auto}}.pulse-scrub__top{display:flex;align-items:center;gap:9px;margin-bottom:6px}.pulse-scrub__live{border:1px solid var(--pulse-border-strong);background:none;color:var(--pulse-text-dim);border-radius:20px;padding:3px 10px;font:700 10.5px/1.4 var(--pulse-sans);letter-spacing:.07em;text-transform:uppercase;flex:none;cursor:pointer}.pulse-scrub__live--on{color:var(--pulse-good);border-color:color-mix(in srgb,var(--pulse-good) 45%,transparent)}.pulse-scrub__play{border:1px solid var(--pulse-border-strong);background:none;color:var(--pulse-accent);border-radius:50%;width:24px;height:24px;font-size:9px;flex:none;cursor:pointer}.pulse-scrub__when{font-size:12.5px;font-weight:600;flex:1 1;min-width:0}.pulse-scrub__hist{position:relative;height:34px;cursor:ew-resize;touch-action:none}.pulse-scrub__hist canvas{width:100%;height:34px;display:block}.pulse-scrub__head{top:-2px;bottom:-2px;width:2px;pointer-events:none}.pulse-scrub__head,.pulse-scrub__head:before{position:absolute;background:var(--pulse-accent)}.pulse-scrub__head:before{content:"";top:-4px;left:50%;transform:translateX(-50%);width:9px;height:9px;border-radius:50%}.pulse-scrub__axis,.pulse-scrub__days{display:flex;justify-content:space-between;align-items:center;font-family:var(--pulse-mono);font-size:9px;color:var(--pulse-text-faint);margin-top:2px}.pulse-scrub__note{margin:6px 0 0;font-size:11px;line-height:1.35;color:var(--pulse-warn)}.pulse-scrub__days{font-family:var(--pulse-sans);font-size:11px;gap:8px;margin-top:5px}.pulse-scrub__days button{border:1px solid var(--pulse-border-strong);background:none;color:var(--pulse-text-dim);border-radius:6px;padding:1px 8px;cursor:pointer;font-size:12px}.pulse-scrub__days button:disabled{opacity:.35;cursor:default}.pulse-pastframe{position:absolute;inset:0;pointer-events:none;z-index:6;border:2px solid color-mix(in srgb,var(--pulse-warn) 50%,transparent);opacity:0;transition:opacity .24s ease}.pulse-pastframe--on{opacity:1}.pulse-pastframe__tag{position:absolute;top:12px;left:50%;transform:translateX(-50%);background:var(--pulse-warn);color:#17120a;font:800 10px/1.6 var(--pulse-sans);letter-spacing:.09em;text-transform:uppercase;padding:3px 10px;border-radius:20px}@media (max-width:640px){.pulse-pastframe__tag{top:auto;bottom:12px}}@media (prefers-reduced-motion:reduce){.pulse-card,.pulse-card--sheet{animation-duration:.001ms;transition-duration:.001ms}.pulse-scrubpill i{animation:none}}.pulse-overlay--top-centre{position:fixed;top:var(--pulse-inset-top);left:50%;transform:translateX(-50%);z-index:13;display:flex;justify-content:center;width:min(420px,calc(100vw - 24px));max-width:none}.pulse-overlay--top-centre>.pulse-status-card{width:100%;max-height:calc(100dvh - var(--pulse-inset-top) - 24px);overflow-y:auto}.pulse-overlay--top-centre>*{pointer-events:auto}.pulse-status-chip--past{color:var(--pulse-warn);border-color:color-mix(in srgb,var(--pulse-warn) 45%,transparent)}.pulse-chip__dot--past{background:var(--pulse-warn);animation:none}.pulse-status-chip__alert{min-width:15px;height:15px;padding:0 4px;margin-left:2px;border-radius:8px;background:var(--pulse-bad);color:var(--pulse-bg);font-family:var(--pulse-mono);font-size:9.5px;line-height:15px;text-align:center;font-weight:700}.pulse-status-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0 8px;border-bottom:1px solid var(--pulse-border);margin-bottom:8px;font-size:12.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--pulse-text-dim)}.pulse-scrub--embedded{width:auto;background:none;border:0;padding:0 0 6px}.pulse-scrub--embedded,.pulse-status-card .pulse-feed-notice{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.pulse-status-card .pulse-feed-notice{margin-bottom:8px}.pulse-card__prof-who{padding:14px 15px 4px;font-size:15px}.pulse-card__prof-h{margin:0;padding:14px 15px 6px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--pulse-text-faint)}.pulse-card__dim{padding:2px 15px 10px;font-size:12px;color:var(--pulse-text-faint)}.pulse-card__prof-radios{display:flex;gap:6px;padding:0 15px 8px}.pulse-card__prof-radios button{flex:1 1;border:1px solid var(--pulse-border-strong);border-radius:8px;background:none;color:var(--pulse-text-faint);padding:7px 4px;font-size:12px;cursor:pointer}.pulse-card__prof-radios button[aria-checked=true]{border-color:var(--pulse-accent);background:var(--pulse-press);color:var(--pulse-text)}.pulse-card__prof-block{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 15px;font-size:13px}.pulse-card__prof-block button{border:1px solid var(--pulse-border-strong);border-radius:8px;background:none;color:var(--pulse-text-faint);padding:4px 9px;font-size:12px;cursor:pointer}.pulse-card__prof-block button:hover{color:var(--pulse-text)}.pulse-card__prof-danger{margin-top:10px;border-top:1px solid var(--pulse-border)}