*{box-sizing:border-box}:root{--card-bg: rgba(255, 255, 255, .96);--card-border: rgba(148, 163, 184, .25);--text-primary: #0f172a;--text-secondary: #64748b;--input-bg: #f8fafc;--input-border: #e2e8f0;--input-border-hover: #cbd5e1;--toggle-bg: #eef2f7;--toggle-selected-bg: #ffffff;--distance-toggle-bg: #fff1f2;--chip-bg: #fff1f2;--chip-text: #991b1b;--chip-border: #fecaca;--toast-bg: #fff1f2;--toast-border: #fecaca;--toast-text: #b91c1c;--popup-bg: #ffffff}@media(prefers-color-scheme:dark){:root{--card-bg: rgba(15, 23, 42, .94);--card-border: rgba(51, 65, 85, .7);--text-primary: #f1f5f9;--text-secondary: #94a3b8;--input-bg: #1e293b;--input-border: #334155;--input-border-hover: #475569;--toggle-bg: #1e293b;--toggle-selected-bg: #0f172a;--distance-toggle-bg: #1e1015;--chip-bg: #3b0a19;--chip-text: #fca5a5;--chip-border: #7f1d1d;--toast-bg: #3b0a19;--toast-border: #7f1d1d;--toast-text: #fca5a5;--popup-bg: #1e293b}body{background:#0b111e}}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-primary);background:#050507;overscroll-behavior:none}html{background:#050507;overscroll-behavior:none}:focus-visible{outline:3px solid #f59e0b;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}main,.map-shell,.map{width:100%;height:100vh;height:100dvh;overflow:hidden}.map-shell{position:relative}.map-loading-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-items:center;pointer-events:none;background:#02060e47}.map-loading-panel{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid rgba(148,163,184,.22);border-radius:16px;background:#080d18db;color:#f1f5f9e6;font-size:12px;font-weight:850;letter-spacing:0;box-shadow:0 18px 42px #00000052;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.map-loading-spinner{width:14px;height:14px;border:2px solid rgba(148,163,184,.3);border-top-color:#ff003d;border-radius:999px;animation:map-loading-spin .9s linear infinite}@keyframes map-loading-spin{to{transform:rotate(360deg)}}.map-style-control{position:absolute;top:calc(16px + env(safe-area-inset-top));right:16px;z-index:4;display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid rgba(148,163,184,.24);border-radius:16px;background:#080d18c7;box-shadow:0 12px 28px #00000047;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.map-style-control button{min-width:78px;height:34px;border:0;border-radius:12px;background:transparent;color:#e2e8f0b8;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.map-style-control button.is-active{background:#ff003d29;color:#fff;box-shadow:inset 0 0 0 1px #ff003d52}.home-page{position:relative;display:grid;align-content:start;height:auto;min-height:100dvh;overflow-x:hidden;overflow-y:auto;color:#f8fafc;background:radial-gradient(circle at 74% 28%,rgba(255,0,61,.16),transparent 31vw),radial-gradient(circle at 18% 72%,rgba(127,29,29,.24),transparent 34vw),linear-gradient(135deg,#050507,#0a0b0f 46%,#13050a)}.home-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(circle at 58% 46%,black,transparent 72%);mask-image:radial-gradient(circle at 58% 46%,black,transparent 72%)}.home-nav{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;width:min(1120px,calc(100vw - 40px));margin:0 auto;padding:24px 0}.home-nav-mark{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 0 1px rgba(255,255,255,.98)) drop-shadow(0 0 9px rgba(255,0,61,.52))}.home-nav-wordmark{color:#f8fafc;font-size:18px!important;font-weight:950!important;letter-spacing:0!important}.home-nav-action{border-color:#ffffff3d!important;border-radius:999px!important;color:#f8fafc!important;font-weight:850!important;text-transform:none!important}.home-nav-link{color:#e2e8f0cc!important;font-weight:850!important;text-transform:none!important}.home-hero{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);align-items:center;width:min(1120px,calc(100vw - 40px));min-height:calc(100dvh - 98px);margin:0 auto;padding:28px 0 76px;gap:60px}.home-hero-content{min-width:0;max-width:690px}.home-hero-mark{width:min(420px,70vw);height:auto;object-fit:contain;transform:translate(-18px);filter:drop-shadow(0 0 1.4px rgba(255,255,255,.96)) drop-shadow(0 0 5px rgba(255,255,255,.2)) drop-shadow(0 0 22px rgba(255,0,61,.58)) drop-shadow(0 24px 48px rgba(0,0,0,.66))}.home-support-chip{width:fit-content;border:1px solid rgba(255,0,61,.42)!important;border-radius:999px!important;color:#fecdd3!important;background:#ff003d1a!important;font-weight:850!important}.home-title{max-width:100%;color:#fff;font-size:clamp(52px,7.4vw,92px)!important;font-weight:980!important;line-height:.88!important;letter-spacing:0!important;text-shadow:0 0 22px rgba(255,0,61,.22),0 28px 70px rgba(0,0,0,.72)}.home-subtitle{max-width:640px;color:#cbd5e1;font-size:clamp(18px,2.4vw,24px)!important;font-weight:650!important;line-height:1.35!important}.home-actions{width:min(100%,480px)}.home-primary-action,.home-secondary-action{min-height:54px!important;border-radius:999px!important;font-weight:950!important;text-transform:none!important}.home-primary-action{color:#fff!important;background:linear-gradient(135deg,#ff003d,#b91c1c)!important;box-shadow:0 16px 36px #ff003d38,0 0 0 1px #ffffff1a inset!important}.home-secondary-action{border-color:#ffffff3d!important;color:#f8fafc!important;background:#ffffff0a!important}.home-signal-panel{position:relative;min-width:0;max-width:100%;min-height:520px;padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:linear-gradient(180deg,#0f172abd,#030712d1),radial-gradient(circle at 52% 42%,rgba(255,0,61,.2),transparent 210px),radial-gradient(circle at 76% 18%,rgba(255,0,61,.22),transparent 180px);box-shadow:0 22px 70px #0000006b,0 0 0 1px #ffffff0a inset;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.home-panel-label{color:#e2e8f0;font-size:13px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase}.home-live-dot{width:16px;height:16px;border-radius:999px;background:#ff003d;box-shadow:0 0 0 8px #ff003d1a,0 0 24px #ff003dd1;animation:home-live-pulse 1.7s ease-in-out infinite}.home-mini-map{position:relative;min-height:260px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:radial-gradient(circle at 28% 42%,rgba(255,255,255,.16),transparent 42px),radial-gradient(circle at 62% 55%,rgba(255,0,61,.24),transparent 76px),radial-gradient(circle at 78% 20%,rgba(255,0,61,.14),transparent 62px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),#07090d;background-size:auto,auto,auto,34px 34px,34px 34px,auto;box-shadow:0 0 38px #ff003d1a inset,0 20px 44px #0000003d}.home-mini-map:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.42;pointer-events:none;background-image:radial-gradient(circle at 12% 24%,rgba(255,255,255,.18) 0 2px,transparent 3px),radial-gradient(circle at 42% 12%,rgba(255,255,255,.12) 0 1px,transparent 2px),radial-gradient(circle at 72% 36%,rgba(255,0,61,.2) 0 2px,transparent 3px),radial-gradient(circle at 88% 74%,rgba(255,255,255,.14) 0 1px,transparent 2px),radial-gradient(circle at 28% 82%,rgba(255,0,61,.18) 0 2px,transparent 3px)}.home-mini-map:before{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:1px solid rgba(255,0,61,.16);border-radius:14px;pointer-events:none}.home-spider-graph{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;z-index:1;width:calc(100% + 16px);height:calc(100% + 16px);filter:drop-shadow(0 0 5px rgba(255,255,255,.12)) drop-shadow(0 0 12px rgba(255,0,61,.24))}.home-spider-edge{stroke-linecap:round;vector-effect:non-scaling-stroke}.home-spider-edge--hot{stroke:#ff003dc7;stroke-width:.76}.home-spider-edge--white{stroke:#e2e8f06b;stroke-width:.56}.home-spider-edge--faint{stroke:#94a3b833;stroke-width:.38}.home-spider-node{stroke:#ffffffdb;stroke-width:.34;vector-effect:non-scaling-stroke}.home-spider-node--red{fill:#ff003d;filter:drop-shadow(0 0 3px rgba(255,0,61,.92)) drop-shadow(0 0 10px rgba(255,0,61,.52))}.home-spider-node--white{fill:#f8fafc;filter:drop-shadow(0 0 3px rgba(255,255,255,.7)) drop-shadow(0 0 10px rgba(255,255,255,.22))}.home-spider-node--dim{fill:#475569;stroke:#e2e8f061;filter:drop-shadow(0 0 8px rgba(148,163,184,.18))}.home-spider-node--sm{r:1.35}.home-spider-node--md{r:1.9}.home-spider-node--lg{r:2.75}.home-spider-node--xl{r:3.8}.home-feature{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#ffffff0a}.home-feature-icon{display:inline-grid;flex:0 0 auto;place-items:center;width:36px;height:36px;border-radius:999px;color:#fecdd3;background:#ff003d24}.home-feature-title{color:#f8fafc;font-size:14px!important;font-weight:900!important}.home-feature-copy{color:#94a3b8;font-size:13px!important;font-weight:650!important;line-height:1.35!important}.home-graph{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;opacity:.34;pointer-events:none}.home-graph line{stroke:#ffffff1c;stroke-width:.12;vector-effect:non-scaling-stroke}.home-signature{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:center;width:min(1120px,calc(100vw - 40px));margin:0 auto;padding:18px 0 96px;gap:52px}.home-signature:before{content:"";position:absolute;top:-38px;right:-28px;bottom:42px;left:-28px;z-index:-1;border-radius:32px;background:linear-gradient(135deg,#ff003d14,#ffffff06),#ffffff05;border:1px solid rgba(255,255,255,.06)}.home-signature-copy{min-width:0}.home-kicker{color:#fb7185;font-size:12px!important;font-weight:950!important;letter-spacing:.12em!important;text-transform:uppercase}.home-signature-title{max-width:760px;color:#f8fafc;font-size:clamp(32px,5vw,58px)!important;font-weight:950!important;line-height:.98!important;letter-spacing:0!important}.home-signature-body{max-width:720px;color:#b6c2d2;font-size:17px!important;font-weight:650!important;line-height:1.55!important}.home-signature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.home-signature-grid span{display:grid;place-items:center;min-height:86px;border:1px solid rgba(255,0,61,.24);border-radius:18px;color:#fecdd3;background:radial-gradient(circle at 50% 0%,rgba(255,0,61,.18),transparent 62%),#ffffff09;box-shadow:0 18px 34px #0000002e;font-size:13px;font-weight:950;letter-spacing:.08em}.home-mission{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);width:min(1120px,calc(100vw - 40px));margin:0 auto;padding:0 0 112px;gap:54px}.home-mission-heading{min-width:0}.home-mission-title{max-width:520px;color:#f8fafc;font-size:clamp(30px,4.2vw,52px)!important;font-weight:950!important;line-height:1!important;letter-spacing:0!important}.home-mission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-notice{min-height:152px;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(145deg,#ff003d14,#ffffff07),#07090dad;box-shadow:0 16px 36px #0003}.home-notice-title{color:#fecdd3;font-size:13px!important;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase}.home-notice-copy{margin-top:10px!important;color:#aeb9c9;font-size:14px!important;font-weight:650!important;line-height:1.45!important}.home-footer{position:relative;z-index:2;display:flex;justify-content:center;padding:0 24px 34px}.home-footer-link{color:#e2e8f0c2!important;border-radius:999px!important;font-weight:850!important;text-transform:none!important}.privacy-page{min-height:100dvh;height:auto;overflow-y:auto;padding:28px;color:#f8fafc;background:radial-gradient(circle at 76% 22%,rgba(255,0,61,.14),transparent 28vw),linear-gradient(135deg,#050507,#0a0b0f 54%,#14060b)}.privacy-panel{width:min(980px,100%);margin:0 auto;padding:clamp(22px,4vw,44px);border:1px solid rgba(148,163,184,.2);border-radius:24px;background:#080d18c7;box-shadow:0 24px 80px #00000057;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.privacy-title{max-width:760px;color:#fff;font-size:clamp(34px,7vw,72px)!important;font-weight:950!important;line-height:.95!important;letter-spacing:0!important}.privacy-copy{max-width:820px;color:#e2e8f0d1;font-size:clamp(15px,2vw,18px)!important;font-weight:650!important;line-height:1.55!important}.privacy-copy-muted{color:#94a3b8d1;font-size:14px!important}.privacy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.privacy-block{padding:18px;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:#0f172a8f}.privacy-block-title{color:#fff;font-size:15px!important;font-weight:950!important;letter-spacing:0!important}.privacy-block-copy{margin-top:8px!important;color:#cbd5e1d6;font-size:13px!important;font-weight:650!important;line-height:1.5!important}@keyframes home-live-pulse{0%,to{transform:scale(.82);opacity:.78}50%{transform:scale(1);opacity:1}}@media(max-width:900px){.home-nav{width:min(720px,calc(100vw - 32px));padding:18px 0}.home-hero{grid-template-columns:1fr;width:min(720px,calc(100vw - 32px));min-height:auto;padding:28px 0 48px;gap:34px}.home-hero-content{align-items:flex-start}.home-hero-mark{width:min(360px,82vw);transform:translate(-10px)}.home-signal-panel{min-height:auto}.home-mini-map{min-height:220px}.home-signature{grid-template-columns:1fr;width:min(720px,calc(100vw - 32px));padding:8px 0 64px;gap:28px}.home-mission{grid-template-columns:1fr;width:min(720px,calc(100vw - 32px));padding-bottom:72px;gap:26px}}@media(max-width:520px){.route-option-grid{grid-template-columns:1fr}.home-nav-action{min-width:104px!important}.home-nav-wordmark{font-size:16px!important}.home-nav-mark{width:36px;height:36px}.home-hero{padding-top:18px}.home-hero-mark{width:min(300px,86vw)}.home-title{font-size:clamp(38px,14vw,68px)!important}.home-subtitle{font-size:17px!important}.home-actions,.home-primary-action,.home-secondary-action{width:100%}.home-signal-panel{padding:18px;border-radius:20px}.home-mini-map{min-height:190px}.home-feature{padding:12px}.home-signature:before{top:-22px;right:-14px;bottom:28px;left:-14px;border-radius:24px}.home-signature-title{font-size:clamp(30px,11vw,46px)!important}.home-signature-body{font-size:15.5px!important}.home-signature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-signature-grid span{min-height:72px}.home-mission-grid{grid-template-columns:1fr}.home-notice{min-height:auto;padding:16px}.privacy-page{padding:14px}.privacy-panel{border-radius:20px}.privacy-grid{grid-template-columns:1fr}}.route-panel-wrapper{position:fixed;top:16px;left:16px;z-index:2;width:min(430px,calc(100vw - 32px));transition:transform .3s cubic-bezier(.4,0,.2,1);isolation:isolate}.route-panel-tab-grip{display:none}.route-panel-tab-icon{display:inline-grid;place-items:center}.route-panel-wrapper.collapsed{transform:translate(-100%)}.route-card{width:100%;padding:16px;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.3) transparent;transition:opacity .2s ease}.route-panel-wrapper.collapsed .route-card{opacity:0;pointer-events:none}.route-card::-webkit-scrollbar{width:4px}.route-card::-webkit-scrollbar-track{background:transparent}.route-card::-webkit-scrollbar-thumb{background-color:#64748b4d;border-radius:4px}.route-panel-header{min-width:0}.route-panel-brand{min-width:0;flex:1 1 auto}.route-panel-home-link{display:inline-flex;align-items:center;gap:9px;max-width:100%;padding:0;border:0;color:inherit;background:transparent;cursor:pointer;text-align:left}.route-panel-home-link:hover .route-panel-home-wordmark{color:#fecdd3!important}.route-panel-home-link:focus-visible{border-radius:8px;outline:3px solid #f59e0b;outline-offset:4px}.route-panel-home-mark{width:28px;height:28px;object-fit:contain;filter:drop-shadow(0 0 .8px rgba(255,255,255,.94)) drop-shadow(0 0 7px rgba(255,0,61,.48))}.route-panel-home-wordmark{font-weight:950!important;letter-spacing:0!important;line-height:1!important}.coverage-chip{max-width:min(100%,260px);height:auto!important}.coverage-chip .MuiChip-label{display:inline-block;overflow:hidden;padding-top:3px;padding-bottom:3px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.route-disclaimer{align-items:flex-start}.route-disclaimer .MuiAlert-message{font-size:12.5px;font-weight:650;line-height:1.4}.route-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:4px 0 2px}.route-metric-tile{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;min-height:62px;padding:10px;border:1px solid var(--card-border);border-radius:16px;background:#0f172a0a}.route-metric-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;color:#dbeafe;background:#1d4ed8}.route-metric-copy{display:grid;min-width:0;gap:1px}.route-metric-value{overflow:hidden;color:var(--text-primary);font-size:19px;font-weight:950;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.route-metric-label{overflow:hidden;color:var(--text-secondary);font-size:10px;font-weight:850;letter-spacing:.02em;line-height:1.1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.route-metric-tile--time .route-metric-icon{color:#e0f2fe;background:#0369a1}.route-metric-tile--distance .route-metric-icon{color:#dcfce7;background:#15803d}.route-metric-tile--exposure .route-metric-icon{color:#ffe4e6;background:#be123c}.route-metric-tile--buffer .route-metric-icon{color:#ede9fe;background:#6d28d9}.route-metric-tile--clear .route-metric-icon{color:#dcfce7;background:#16a34a}.route-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:6px}.route-option-card{display:grid;gap:10px;min-width:0;padding:11px;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#080d189e;color:var(--text-primary);cursor:pointer;text-align:left}.route-option-card:hover,.route-option-card:focus-visible{border-color:#ff003d61;background:#0f172ad1}.route-option-card.is-selected{border-color:#ff003d9e;background:linear-gradient(135deg,#ff003d24,#2563eb14),#080d18db;box-shadow:inset 0 0 0 1px #ff003d2e}.route-option-heading{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center}.route-option-heading strong,.route-option-heading small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-option-heading strong{font-size:13px;font-weight:950}.route-option-heading small{color:var(--text-secondary);font-size:10.5px;font-weight:800}.route-option-icon{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;color:#fee2e2;background:#ff003d38}.route-option-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.route-option-metrics span{overflow:hidden;padding:5px 6px;border-radius:8px;color:#dbeafe;background:#2563eb1f;font-size:10.5px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.route-explanation{display:inline-flex;width:fit-content;max-width:100%;padding:5px 9px;border:1px solid rgba(37,99,235,.22);border-radius:999px;color:var(--text-primary);background:#2563eb14;font-weight:850}.route-comparison-note{display:block;padding:8px 10px;border:1px solid rgba(148,163,184,.22);border-radius:12px;color:var(--text-secondary);background:#0f172a14;font-weight:800;line-height:1.35}.toast{position:fixed;left:16px;bottom:16px;z-index:3;max-width:430px;padding:12px 14px;border:1px solid var(--toast-border);border-radius:16px;color:var(--toast-text);background:var(--toast-bg);box-shadow:0 12px 28px #0f172a29;font-size:14px}.live-feed-indicator{display:inline-flex;align-items:center;gap:9px;flex:0 0 auto;min-height:40px;max-width:190px;padding:6px 10px 6px 7px;border:1px solid rgba(255,0,61,.44);border-radius:999px;color:#fecdd3;background:radial-gradient(circle at 18px 50%,rgba(255,0,61,.28),transparent 34px),linear-gradient(135deg,#480818f5,#180812eb);box-shadow:0 0 0 1px #ffffff0a inset,0 10px 24px #0f172a33,0 0 26px #ff003d38}.live-feed-lens{position:relative;display:inline-grid;flex:0 0 auto;place-items:center;width:26px;height:26px;border-radius:999px;color:#fff1f2;background:radial-gradient(circle at 38% 32%,#fff7f8 0,#fff7f8 7%,#ff8aa0 8%,#ff8aa0 16%,#ff003d 34%,#7f061f 72%);box-shadow:0 0 0 4px #ff003d1f,0 0 18px #ff003ddb,0 0 34px #ff003d7a;animation:live-feed-lens-pulse 1.75s ease-in-out infinite}.live-feed-lens:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:inherit;border:1px solid rgba(255,0,61,.32);opacity:0;animation:live-feed-ring 1.75s ease-out infinite}.live-feed-lens svg{position:relative;z-index:1;filter:drop-shadow(0 1px 4px rgba(0,0,0,.38))}.live-feed-copy{display:grid;gap:1px;min-width:0;flex:1 1 auto;line-height:1}.live-feed-label,.live-feed-detail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-feed-label{color:#fff1f2;font-size:11px;font-weight:950;letter-spacing:.02em;text-transform:uppercase}.live-feed-detail{color:#fda4af;font-size:11px;font-weight:800}.live-feed-indicator--routing .live-feed-lens{animation-duration:.82s}.live-feed-indicator--alert .live-feed-lens{animation-duration:1.05s}.live-feed-indicator--active{border-color:#22c55e5c;color:#bbf7d0;background:radial-gradient(circle at 18px 50%,rgba(34,197,94,.22),transparent 34px),linear-gradient(135deg,#082f22f0,#081412eb);box-shadow:0 0 0 1px #ffffff0a inset,0 10px 24px #0f172a2e,0 0 22px #22c55e2e}.live-feed-indicator--active .live-feed-lens{background:radial-gradient(circle at 38% 32%,#f0fdf4 0,#f0fdf4 7%,#86efac 8%,#86efac 16%,#22c55e 34%,#14532d 72%);box-shadow:0 0 0 4px #22c55e1c,0 0 18px #22c55ea8,0 0 30px #22c55e57}.live-feed-indicator--active .live-feed-lens:after{border-color:#22c55e47}.live-feed-indicator--active .live-feed-detail{color:#86efac}.live-feed-indicator--offline{border-color:#94a3b847;color:#cbd5e1;background:#0f172ac7;box-shadow:0 10px 24px #0f172a2e}.live-feed-indicator--offline .live-feed-lens{background:#64748b;box-shadow:0 0 0 4px #64748b1f;animation:none}.live-feed-indicator--offline .live-feed-lens:after{display:none}.live-feed-indicator--offline .live-feed-detail{color:#94a3b8}@keyframes live-feed-lens-pulse{0%,to{transform:scale(.92);filter:brightness(.86)}50%{transform:scale(1.04);filter:brightness(1.18)}}@keyframes live-feed-ring{0%{opacity:.65;transform:scale(.74)}to{opacity:0;transform:scale(1.28)}}.maplibregl-popup-content{border-radius:14px;padding:12px;box-shadow:0 14px 32px #0f172a38;background:var(--popup-bg)!important;color:var(--text-primary)!important}.camera-popup{display:grid;gap:5px;min-width:220px}.camera-popup-heading{display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center}.camera-popup-heading span{display:grid;gap:1px}.camera-popup-org-badge{display:inline-grid;place-items:center;width:42px;height:32px;border-radius:8px;background:#0f172ae6;color:#fff;font-size:10px;font-weight:900;letter-spacing:0;overflow:hidden;padding:4px;border:1px solid rgba(148,163,184,.22)}.camera-popup-org-badge img{display:block;max-width:100%;max-height:100%;object-fit:contain;filter:saturate(.9)}.camera-popup-org-badge--has-logo span{display:none}.camera-popup-org-badge--fallback span{display:inline}.camera-popup-org-badge--flock{background:#0f172ae6;color:#fff}.camera-popup-org-badge--alpr,.camera-popup-org-badge--surveillance{background:#0f172ae6}.camera-popup-brand{font-weight:900}.camera-popup strong{color:#ff003d;font-size:14px;font-weight:800}.camera-popup span{color:var(--text-primary);font-size:13px}.camera-popup small{color:var(--text-secondary);font-size:12px}.camera-popup-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px}.camera-popup-badge--directional{background:#ff6b001f;color:#ff6b00;border:1px solid rgba(255,107,0,.3)}.route-camera-list{display:grid;gap:4px;padding:10px 0;border-top:1px solid var(--card-border);border-bottom:1px solid var(--card-border)}.route-camera-scroll{max-height:245px;overflow-y:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.34) transparent}.route-camera-distance-filter.MuiToggleButtonGroup-root{padding:2px;border:1px solid rgba(148,163,184,.22);border-radius:10px;background:#0f172a61}.route-camera-distance-filter .MuiToggleButton-root{min-height:26px;padding:3px 7px;border:0;border-radius:8px;color:var(--text-secondary);font-size:11px;font-weight:900;text-transform:none}.route-camera-distance-filter .MuiToggleButton-root.Mui-selected{color:#f8fafc;background:#2563eb9e}.route-camera-empty{padding:8px 2px 2px;color:var(--text-secondary);font-weight:800}.route-camera-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center;width:100%;padding:6px 4px;border:0;border-radius:10px;background:transparent;color:inherit;cursor:pointer;text-align:left}.route-camera-row:hover,.route-camera-row:focus-visible{background:#94a3b81a}.route-camera-logo{display:inline-grid;place-items:center;width:32px;height:28px;border-radius:8px;background:#0f172ae6;color:#fff;font-size:9px;font-weight:900;overflow:hidden;padding:4px;border:1px solid rgba(148,163,184,.2)}.route-camera-logo img{display:block;max-width:100%;max-height:100%;object-fit:contain}.route-camera-logo img+span{display:none}.route-camera-logo--flock,.route-camera-logo--alpr{background:#0f172ae6}.route-camera-copy{display:grid;min-width:0}.route-camera-name,.route-camera-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-camera-name{color:var(--text-primary);font-size:13px;font-weight:900}.route-camera-meta{color:var(--text-secondary);font-size:11px;font-weight:700}.camera-filter-inline{display:grid;gap:0}.camera-filter-trigger.MuiButton-root{justify-content:flex-start;min-height:46px;border-radius:16px;border-color:#94a3b838;background:#0f172a6b;color:var(--text-primary);text-transform:none;box-shadow:inset 0 1px #ffffff0a}.camera-filter-inline.is-open .camera-filter-trigger.MuiButton-root{border-bottom-right-radius:10px;border-bottom-left-radius:10px}.camera-filter-trigger.MuiButton-root:hover{border-color:#ff003d4d;background:#0f172a94}.camera-filter-trigger-copy{display:grid;gap:1px;text-align:left}.camera-filter-trigger-copy span{font-size:13px;font-weight:900}.camera-filter-trigger-copy small{color:var(--text-secondary);font-size:11px;font-weight:800}.camera-filter-menu{margin-top:8px;padding:10px;border:1px solid rgba(148,163,184,.2);border-radius:16px;background:#080d18f5;color:var(--text-primary);box-shadow:inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.camera-filter-menu-title{color:var(--text-secondary);font-size:11px!important;font-weight:900!important;text-transform:uppercase}.camera-filter-menu-note{color:var(--text-secondary);font-size:11px!important;font-weight:700!important;line-height:1.35!important}.map-filter-switch{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;min-height:38px;padding:5px 6px 5px 12px;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#0f172a73;color:var(--text-secondary);font:inherit;cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease,color .16s ease}.map-filter-switch span{font-size:12px;font-weight:900}.map-filter-switch.is-on{border-color:#ff003d61;background:#ff003d1a;color:var(--text-primary)}.map-filter-switch[aria-disabled=true]{cursor:default;opacity:.72}.map-filter-switch:focus-visible{outline:2px solid rgba(255,255,255,.36);outline-offset:2px}.map-filter-switch .MuiSwitch-root{width:42px;height:26px;padding:0}.map-filter-switch .MuiSwitch-switchBase{padding:3px}.map-filter-switch .MuiSwitch-switchBase.Mui-checked{transform:translate(16px);color:#fff}.map-filter-switch .MuiSwitch-switchBase.Mui-checked+.MuiSwitch-track{background-color:#ff003d;opacity:1}.map-filter-switch .MuiSwitch-thumb{width:20px;height:20px;box-shadow:0 2px 8px #0000003d}.map-filter-switch .MuiSwitch-track{border-radius:999px;background-color:#64748b8c;opacity:1}@media(max-width:520px){.route-panel-wrapper{top:auto;right:0;bottom:0;left:0;width:100%;max-width:none;padding:0 10px calc(10px + env(safe-area-inset-bottom));transform:translateY(0)}.route-panel-wrapper.collapsed{transform:translateY(calc(100% - 76px - env(safe-area-inset-bottom)))}.route-card{padding:14px;max-height:min(78dvh,690px);border-radius:24px 24px 20px 20px!important;box-shadow:0 -18px 45px #00000047!important}.route-panel-wrapper.collapsed .route-card{opacity:1;pointer-events:none}.route-panel-tab{top:-58px!important;right:calc(50% - 44px)!important;width:88px!important;height:44px!important;border-radius:18px 18px 0 0!important;border-bottom:0!important}.route-panel-tab-grip{display:block;position:absolute;top:9px;left:50%;width:34px;height:4px;border-radius:999px;background:#94a3b8e6;transform:translate(-50%)}.route-panel-tab-icon{transform:rotate(90deg) translate(4px)}.route-panel-wrapper.collapsed .route-panel-tab{top:-54px!important}.route-panel-wrapper.collapsed .route-panel-tab-icon{transform:translateY(7px)}.route-card>.MuiStack-root{gap:12px}.route-panel-header{flex-wrap:wrap;gap:10px!important}.route-panel-brand{flex:1 1 190px}.route-card .MuiAlert-root{padding:8px 10px}.route-disclaimer .MuiAlert-message{font-size:11.5px;line-height:1.35}.coverage-chip{max-width:min(100%,258px)}.coverage-chip .MuiChip-label{font-size:12px}.live-feed-indicator{flex:0 0 auto;max-width:166px;min-height:36px;gap:7px;padding:5px 8px 5px 6px}.live-feed-lens{width:23px;height:23px}.live-feed-label,.live-feed-detail{font-size:9.5px}.route-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.route-metric-tile{grid-template-columns:1fr;justify-items:center;min-height:76px;padding:8px 5px;text-align:center}.route-metric-icon{width:26px;height:26px}.route-metric-value{font-size:16px}.route-metric-label{display:-webkit-box;min-height:22px;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.route-card .MuiOutlinedInput-root{min-height:52px}.route-card .MuiButton-root{min-height:46px}.route-explanation,.route-comparison-note{width:100%;border-radius:14px;line-height:1.25}.route-card .MuiToggleButton-root{min-height:42px;padding-right:6px;padding-left:6px;font-size:13px}.maplibregl-ctrl-bottom-right{bottom:calc(84px + env(safe-area-inset-bottom))!important}.toast{right:10px;bottom:calc(92px + env(safe-area-inset-bottom));left:10px;max-width:none}}@media(max-width:380px){.route-panel-wrapper{padding-right:8px;padding-left:8px}.route-card{padding:12px}.route-panel-brand{flex-basis:168px}.live-feed-indicator{max-width:154px}.live-feed-copy{min-width:56px}.route-metric-grid{gap:5px}.route-metric-tile{min-height:72px;padding:7px 4px}.route-metric-value{font-size:14px}.route-metric-label{font-size:9px}.route-card .MuiToggleButton-root{font-size:12px}}.product-preview{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.9fr);min-height:390px;margin:0;overflow:hidden;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#0e1628;box-shadow:0 28px 70px #00000047}.home-title{font-size:78px!important;overflow-wrap:anywhere}.product-preview-map{position:relative;min-height:390px;overflow:hidden;background:linear-gradient(rgba(58,79,111,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(58,79,111,.16) 1px,transparent 1px),#17243a;background-size:34px 34px}.product-preview-map svg{display:block;width:100%;height:100%}.preview-water{fill:#3f8bbe47}.preview-roads path{fill:none;stroke:#d6e1ef61;stroke-width:11;stroke-linecap:round}.preview-route-fastest{fill:none;stroke:#b2bececc;stroke-width:8;stroke-linecap:round;stroke-dasharray:16 13}.preview-route-aware{fill:none;stroke:#3b82f6;stroke-width:11;stroke-linecap:round;filter:drop-shadow(0 0 5px rgba(59,130,246,.68))}.preview-pin,.preview-camera,.preview-label{position:absolute;z-index:1}.preview-pin{display:grid;place-items:center;width:31px;height:31px;border:2px solid #fff;border-radius:50%;background:#0f172a;color:#fff;font-size:13px;font-weight:900}.preview-pin--origin{left:11%;bottom:20%;background:#0f766e}.preview-pin--destination{top:21%;right:12%;background:#b91c1c}.preview-camera{display:grid;place-items:center;width:28px;height:28px;border:2px solid #fecdd3;border-radius:50%;background:#be123c;color:#fff;box-shadow:0 0 0 5px #be123c2b}.preview-camera svg{width:15px;height:15px}.preview-camera--one{top:29%;left:43%}.preview-camera--two{top:50%;left:65%}.preview-camera--three{right:18%;bottom:29%}.preview-camera--four{left:29%;bottom:35%}.preview-label{color:#e2e8f0d1;font-size:11px;font-weight:800;letter-spacing:0}.preview-label--lake{top:8%;left:27%}.preview-label--district{right:10%;bottom:10%}.product-preview-summary{display:grid;align-content:center;gap:12px;padding:24px;background:#10182a}.product-preview-kicker,.product-preview-sample{color:#cbd5e1;font-size:11px!important;font-weight:900!important;letter-spacing:0!important;text-transform:uppercase}.product-preview-sample{color:#93c5fd}.product-preview-route{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px;border:1px solid rgba(148,163,184,.2);border-radius:7px;background:#0f172ab8}.product-preview-route--aware{border-color:#3b82f6b8;background:#1e40af3b}.product-preview-route-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#1d4ed8;color:#fff}.product-preview-route-icon--fast{background:#475569}.product-preview-route-icon svg{width:17px;height:17px}.product-preview-route strong,.product-preview-route small{display:block}.product-preview-route strong{color:#f8fafc;font-size:13px}.product-preview-route small,.product-preview-footnote{color:#94a3b8;font-size:11px!important;line-height:1.4!important}.product-preview-route b{color:#bfdbfe;font-size:11px;white-space:nowrap}.feedback-page{min-height:100vh;padding:clamp(24px,5vw,72px) 20px;background:var(--page-bg)}.feedback-panel{max-width:760px;margin:0 auto;padding:clamp(22px,4vw,42px);border:1px solid var(--card-border)!important;border-radius:8px!important;background:var(--card-bg)!important;color:var(--text-primary)!important}.feedback-form{display:grid;gap:18px}.feedback-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.feedback-privacy-note{color:var(--text-secondary);font-size:13px!important;line-height:1.5!important}.support-page{min-height:100dvh;padding:clamp(24px,5vw,72px) 20px;color:#f8fafc;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),#070b12;background-size:64px 64px}.support-panel{width:min(900px,100%);margin:0 auto;padding:clamp(24px,5vw,48px);border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#0a121ff5;box-shadow:0 24px 70px #0000004d}.support-title{color:#fff;font-size:clamp(36px,6vw,64px)!important;font-weight:950!important;line-height:.96!important}.support-intro{max-width:720px;color:#e2e8f0d6;font-size:17px!important;font-weight:600!important;line-height:1.55!important}.support-back{border-color:#ffffff3d!important;color:#f8fafc!important;font-weight:800!important;text-transform:none!important}.support-mode{align-self:flex-start;border:1px solid rgba(148,163,184,.24)!important;border-radius:6px!important;overflow:hidden}.support-mode .MuiToggleButton-root{min-width:126px;border:0!important;color:#e2e8f0bd!important;font-weight:850!important;text-transform:none!important}.support-mode .MuiToggleButton-root.Mui-selected{color:#fff!important;background:#0f766e!important}.support-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.support-option{display:grid;align-content:space-between;min-height:174px;padding:18px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#0f172ab8}.support-option-amount{color:#fff;font-size:27px!important;font-weight:950!important}.support-option-detail,.support-note{color:#cbd5e1b8;font-size:13px!important;line-height:1.5!important}.support-checkout{min-height:42px!important;border-radius:6px!important;color:#fff!important;background:#0f766e!important;font-weight:850!important;text-transform:none!important}.support-checkout.Mui-disabled{color:#cbd5e173!important;background:#47556980!important}.support-unavailable{align-self:flex-start;border:1px solid rgba(245,158,11,.36)!important;border-radius:6px!important;color:#fde68a!important;background:#78350f33!important;font-weight:700!important}.content-page{min-height:100vh;padding:clamp(24px,5vw,72px) 20px;background:var(--page-bg)}.content-page-inner{max-width:780px;margin:0 auto;padding:clamp(22px,4vw,48px);border:1px solid var(--card-border);border-radius:8px;background:var(--card-bg);color:var(--text-primary)}.content-page-nav,.content-page-links div{display:flex;flex-wrap:wrap;gap:12px}.content-page-nav{margin-bottom:38px}.content-page-nav a,.content-page-links a{color:#60a5fa;font-size:14px;font-weight:800;text-decoration:none}.content-page-nav a:hover,.content-page-nav a:focus-visible,.content-page-links a:hover,.content-page-links a:focus-visible{color:#bfdbfe;text-decoration:underline}.content-page-title{color:var(--text-primary);font-size:clamp(32px,5vw,50px)!important;font-weight:900!important;line-height:1.04!important}.content-page-section,.content-page-links{padding-top:18px;border-top:1px solid var(--card-border)}.content-page-section h2,.content-page-links h2{margin:0 0 7px;color:var(--text-primary);font-size:19px;line-height:1.25}.content-page-section p{margin:0;color:var(--text-secondary);font-size:16px;line-height:1.65}.camera-popup-report{width:100%;margin-top:10px;padding:7px 9px;border:1px solid rgba(37,99,235,.5);border-radius:6px;background:#2563eb1f;color:#2563eb;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.camera-popup-report:hover,.camera-popup-report:focus-visible{background:#2563eb38}@media(max-width:900px){.home-title{font-size:62px!important}.product-preview{grid-template-columns:1fr;min-height:0}.product-preview-map{min-height:300px;aspect-ratio:16 / 10}.product-preview-summary{padding:18px}}@media(max-width:560px){.home-title{font-size:46px!important}.product-preview-map{min-height:250px}.product-preview-summary{gap:9px}.product-preview-route{grid-template-columns:28px minmax(0,1fr)}.product-preview-route b{grid-column:2}.support-options{grid-template-columns:repeat(2,minmax(0,1fr))}.support-option{min-height:154px;padding:15px}.support-mode .MuiToggleButton-root{min-width:112px}}
