.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:76px;min-height:38px;padding:7px 10px;border:1px solid #d9e2dc;border-radius:11px;background:#f4f7f4;color:#2d4b39;font-size:12px;font-weight:700;white-space:nowrap}.theme-toggle:hover{background:#e9f0ea}.theme-toggle:focus-visible{outline:2px solid #fb8c32;outline-offset:3px}.v2-app .theme-toggle{min-width:44px;min-height:44px;border-radius:50%;padding:0}.v2-app .theme-toggle span{display:none}html[data-theme=dark]{color-scheme:dark;--background:#101010;--foreground:#f5f5f5;--card:#212121;--card-foreground:#f5f5f5;--popover:#252525;--popover-foreground:#f5f5f5;--primary:#ff8b39;--primary-foreground:#151515;--secondary:#2b2b2b;--secondary-foreground:#f5f5f5;--muted:#292929;--muted-foreground:#ababab;--accent:#3a3029;--accent-foreground:#ffbd8e;--border:#3a3a3a;--input:#3a3a3a;--ring:#ff8b39;--map-attribution-bg:#202020e6;--map-attribution-text:#e5e5e5}html[data-theme=dark] .app,html[data-theme=dark] .v2-app,html[data-theme=dark] body{background:#101010;color:#f5f5f5}html[data-theme=dark] .v2-app .v2-header,html[data-theme=dark] header{background:#171717e8;border-color:#3a3a3a}html[data-theme=dark] .brand{color:#f5f5f5}html[data-theme=dark] .theme-toggle,html[data-theme=dark] .v2-app .theme-toggle{background:#2b2b2b;border-color:#505050;color:#f5f5f5}html[data-theme=dark] .theme-toggle:hover{background:#393939}html[data-theme=dark] .date,html[data-theme=dark] .demo,html[data-theme=dark] .heading p,html[data-theme=dark] .v2-app .v2-heading p,html[data-theme=dark] .v2-app .v2-version{color:#ababab}html[data-theme=dark] .eyebrow{color:#ff9a59}html[data-theme=dark] .green{color:#a6d8b2!important}html[data-theme=dark] .amber{color:#eac483!important}html[data-theme=dark] .flight-item,html[data-theme=dark] .panel,html[data-theme=dark] .v2-app .flight-list,html[data-theme=dark] .v2-app .panel{background:#212121;border-color:#3a3a3a;box-shadow:0 6px 18px #0002}html[data-theme=dark] .flight-item:hover{background:#2a2a2a}html[data-theme=dark] .flight-item.selected{background:#2b302c;border-color:#79ad87}html[data-theme=dark] .count,html[data-theme=dark] .demo-note,html[data-theme=dark] .demo-note b,html[data-theme=dark] .flight-item-top>svg,html[data-theme=dark] .item-status,html[data-theme=dark] .list-label,html[data-theme=dark] .mini-route>span,html[data-theme=dark] .mini-time,html[data-theme=dark] .muted,html[data-theme=dark] .subtle{color:#ababab}html[data-theme=dark] .card-title,html[data-theme=dark] .demo-note,html[data-theme=dark] .drive-time,html[data-theme=dark] .flight-meta,html[data-theme=dark] .item-status,html[data-theme=dark] .journey-bottom,html[data-theme=dark] .traffic-demo,html[data-theme=dark] footer{border-color:#3a3a3a}html[data-theme=dark] .count,html[data-theme=dark] .map-badge{background:#303030;border-color:#454545}html[data-theme=dark] .location-input,html[data-theme=dark] .search,html[data-theme=dark] .v2-app .location-input,html[data-theme=dark] .v2-app .search{background:#2b2b2b;border-color:#4a4a4a;color:#b9b9b9}html[data-theme=dark] input,html[data-theme=dark] textarea{color:#f5f5f5;caret-color:#ff8b39}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#aaa}html[data-theme=dark] .location-input input,html[data-theme=dark] .search input{background:transparent;color:#f5f5f5}html[data-theme=dark] .flight-meta{background:#242424}html[data-theme=dark] .flight-meta b,html[data-theme=dark] .v2-app .v2-settings-group b{color:#f5f5f5}html[data-theme=dark] .big-route small,html[data-theme=dark] .big-route>div>span,html[data-theme=dark] .destination-box p,html[data-theme=dark] .drive-time>p,html[data-theme=dark] .drive-time>span,html[data-theme=dark] .field-label,html[data-theme=dark] .flight-meta span,html[data-theme=dark] .map-footer,html[data-theme=dark] .map-heading p,html[data-theme=dark] .maps-note,html[data-theme=dark] .tip,html[data-theme=dark] .v2-app footer>span{color:#ababab}html[data-theme=dark] .status-pill{background:#203e2b;border-color:#3c6846;color:#a6d8b2}html[data-theme=dark] .milestone:before,html[data-theme=dark] .route-line:after,html[data-theme=dark] .route-line:before{background:#4a4a4a}html[data-theme=dark] .route-line{color:#ff8b39}html[data-theme=dark] .milestone-icon{background:#303030;border-color:#555;color:#aaa}html[data-theme=dark] .milestone b,html[data-theme=dark] .milestone small{color:#b4b4b4}html[data-theme=dark] .reached b{color:#a6d8b2}html[data-theme=dark] .current .milestone-icon{box-shadow:0 0 0 5px #314239}html[data-theme=dark] .flight-map{background:#23292a}html[data-theme=dark] .trip-tabs{background:#2b2b2b}html[data-theme=dark] .trip-tabs button{color:#b4b4b4}html[data-theme=dark] .trip-tabs button[data-active]{background:#404040;color:#f5f5f5;box-shadow:none}html[data-theme=dark] .destination-pin{background:#343434;color:#a6d8b2}html[data-theme=dark] .timing-card{background:#233128;border-color:#415346}html[data-theme=dark] .timing-card h3,html[data-theme=dark] .timing-card p,html[data-theme=dark] .timing-card>span{color:#c3dec8}html[data-theme=dark] .traffic{background:#3c3325;color:#f2c483}html[data-theme=dark] .directions{background:#ff8b39;color:#171717}html[data-theme=dark] .directions:hover{background:#ffa05d}html[data-theme=dark] .empty,html[data-theme=dark] .flight-warning{color:#e8c988}html[data-theme=dark] .road-map>div[role=img],html[data-theme=dark] .v2-zoom-content>div[role=img]{background-color:#565656!important;background-blend-mode:multiply}html[data-theme=dark] .map-attribution{background:var(--map-attribution-bg)!important;color:var(--map-attribution-text)!important}html[data-theme=dark] .live-app:not(.v2-app) .v2-zoom-controls,html[data-theme=dark] .v2-zoom-controls{background:#262626f0;border-color:#505050}html[data-theme=dark] .live-app:not(.v2-app) .v2-zoom-controls button,html[data-theme=dark] .v2-zoom-controls button{color:#f3f3f3}html[data-theme=dark] .live-app:not(.v2-app) .v2-zoom-controls button:hover:not(:disabled),html[data-theme=dark] .v2-zoom-controls button:hover:not(:disabled){background:#3b3b3b}html[data-theme=dark] .v2-app .v2-icon-button{background:#303030;color:#f5f5f5}html[data-theme=dark] .v2-app .v2-bottom-nav{background:#252525ee;border-color:#4b4b4b;box-shadow:0 8px 40px #0006}html[data-theme=dark] .v2-app .v2-bottom-nav button{color:#b2b2b2}html[data-theme=dark] .v2-app .v2-bottom-nav button[aria-current]{background:#463326;color:#ffad70}html[data-theme=dark] .live-app:not(.v2-app) .desktop-flight-context,html[data-theme=dark] .v2-app .v2-flight-context{background:#322820;border-color:#785138;color:#f3c59f}html[data-theme=dark] .live-app:not(.v2-app) .desktop-flight-context svg,html[data-theme=dark] .v2-app .v2-flight-context svg{color:#ff8b39}html[data-theme=dark] .v2-app .v2-network-list span{background:#303030;color:#c3c3c3}html[data-theme=dark] .v2-app .v2-install-card{background:#322820;border-color:#735035}html[data-theme=dark] .v2-app .v2-about p,html[data-theme=dark] .v2-app .v2-install-card p,html[data-theme=dark] .v2-app .v2-lounge-empty p,html[data-theme=dark] .v2-app .v2-settings-group small,html[data-theme=dark] .v2-app .v2-sheet p{color:#b5b5b5}html[data-theme=dark] .v2-app .v2-settings-group,html[data-theme=dark] .v2-app .v2-sheet{background:#212121;border-color:#444;color:#f5f5f5}html[data-theme=dark] .v2-app .v2-settings-group>*+*{border-color:#3d3d3d}html[data-theme=dark] .v2-app .v2-sheet-handle{background:#5b5b5b}html[data-theme=dark] .v2-app .v2-sheet::backdrop{background:#000a}html[data-theme=dark] .v2-app .airport-details>div+div{border-color:#3a3a3a}html[data-theme=dark] .live-app:not(.v2-app) .live-list,html[data-theme=dark] .live-app:not(.v2-app) .live-list[data-collapsed=true]{background:#212121;border-color:#3a3a3a}html[data-theme=dark] .live-app:not(.v2-app) .desktop-change-flight>span,html[data-theme=dark] .v2-app .v2-change-flight>span{color:#f5f5f5}html[data-theme=dark] .live-app:not(.v2-app) .desktop-change-flight small,html[data-theme=dark] .v2-app .v2-change-flight small{color:#aaa}html[data-theme=dark] .live-app:not(.v2-app) .desktop-change-flight,html[data-theme=dark] .v2-app .v2-change-flight{color:#ff9d5d}html[data-theme=dark] .activity-grid>div>span:last-child,html[data-theme=dark] .airline-name,html[data-theme=dark] .buffer-input,html[data-theme=dark] .connection-summary,html[data-theme=dark] .detail-row,html[data-theme=dark] .live-empty>p,html[data-theme=dark] .live-source,html[data-theme=dark] .position-stats span,html[data-theme=dark] .quota-note,html[data-theme=dark] .resolved-location,html[data-theme=dark] .result-date,html[data-theme=dark] .route-addresses,html[data-theme=dark] .trip-empty{color:#b3b3b3}html[data-theme=dark] .api-error,html[data-theme=dark] .attention{background:#3a2b22;border-color:#785035;color:#ffbd8e}html[data-theme=dark] .empty-plane{background:#3a2b22;color:#ff9b5e}html[data-theme=dark] .empty-features span{color:#c5cfbf}html[data-theme=dark] .airport-details,html[data-theme=dark] .trip-route-addresses{background:#242424;border-color:#3a3a3a}html[data-theme=dark] .airport-details>div+div,html[data-theme=dark] .live-source{border-color:#3a3a3a}html[data-theme=dark] .detail-row b,html[data-theme=dark] .position-stats b,html[data-theme=dark] .route-addresses b,html[data-theme=dark] .trip-route-addresses b{color:#f5f5f5}html[data-theme=dark] .leave-time b,html[data-theme=dark] .position-coords,html[data-theme=dark] .text-link{color:#ff9b5e}html[data-theme=dark] .activity-dot{border-color:#696969}html[data-theme=dark] .leave-time{border-color:#3a3a3a}html[data-theme=dark] .leave-time small,html[data-theme=dark] .leave-time span{color:#b3b3b3}html[data-theme=dark] .buffer-input input{background:#2b2b2b;border-color:#555;color:#f5f5f5}html[data-theme=dark] .airport-address-choice button,html[data-theme=dark] .sample-button{background:#2b2b2b;border-color:#555;color:#e1e1e1}html[data-theme=dark] .airport-address-choice button:hover,html[data-theme=dark] .sample-button:hover{background:#3a3029;border-color:#bd7646}html[data-theme=dark] .airport-address-choice button.selected,html[data-theme=dark] .ride-direction button{background:#453225;border-color:#ff8b39;color:#ffbd8e}html[data-theme=dark] .ride-direction{color:#bbb}html[data-theme=dark] .ride-direction button:hover{background:#543b28}html[data-theme=dark] .rideshare-option,html[data-theme=dark] .rideshare-section,html[data-theme=dark] .trip-cost-row,html[data-theme=dark] .trip-map-preview{background:#292929;border-color:#484848}html[data-theme=dark] .rideshare-heading,html[data-theme=dark] .rideshare-option strong,html[data-theme=dark] .trip-cost-row>b,html[data-theme=dark] .trip-cost-row>span{color:#f5f5f5}html[data-theme=dark] .rideshare-heading span,html[data-theme=dark] .rideshare-provider span,html[data-theme=dark] .rideshare-section>p,html[data-theme=dark] .trip-cost-row>small,html[data-theme=dark] .trip-map-title span{color:#b3b3b3}html[data-theme=dark] .rideshare-option a,html[data-theme=dark] .trip-cost-row>a{color:#ff9b5e}html[data-theme=dark] .trip-map-title{color:#f3f3f3}html[data-theme=dark] .road-diagram{background:#252525}html[data-theme=dark] .v2-app .big-route .route-center{border-color:#444}html[data-theme=dark] .detail-row b,html[data-theme=dark] .green,html[data-theme=dark] .position-coords,html[data-theme=dark] .position-stats b,html[data-theme=dark] .timing-card h3,html[data-theme=dark] .timing-card p,html[data-theme=dark] .timing-card>span{color:#ff9b5e!important}html[data-theme=dark] .status-pill{background:#423024;border-color:#855435;color:#ffb980}html[data-theme=dark] .timing-card{background:#30261f;border-color:#64442e}html[data-theme=dark] .destination-pin{color:#ff9b5e}html[data-theme=dark] .activity-dot.active{background:#ff8b39;border-color:#ff8b39;box-shadow:0 0 0 4px #49301f}html[data-theme=dark] .boarding-timer{color:#ffb980}.boarding-timer{display:block;margin-top:3px;font-size:11px;font-weight:700;color:#c2410c}.v2-app .boarding-timer{font-size:13px}.security-wait-link{display:inline-flex;align-items:center;gap:3px;margin-left:auto;color:#c2410c;font-size:12px;font-weight:650;text-align:right;text-decoration:none}.security-wait-link:hover{text-decoration:underline}html[data-theme=dark] .security-wait-link{color:#ff9b5e}@media(max-width:750px){.live-app:not(.v2-app) .theme-toggle{min-width:40px;width:40px;min-height:40px;padding:0;border-radius:50%}.live-app:not(.v2-app) .theme-toggle span{display:none}html[data-theme=dark] .v2-app .v2-header{background:#171717ee}.v2-app .theme-toggle{min-width:40px;min-height:40px}}@media(max-width:400px){.v2-app .v2-version{display:none}}.live-app .status-pill{font-size:calc(12px + 1pt);font-weight:700}.live-app .status-pill[data-tone=green]{color:#176b3a;background:#eaf7ed;border-color:#b8dfc4}.live-app .status-pill[data-tone=red]{color:#b42318;background:#fff0ef;border-color:#f0b6b0}html[data-theme=dark] .live-app .status-pill[data-tone=green]{color:#9ee8b5;background:#203e2b;border-color:#417b51}html[data-theme=dark] .live-app .status-pill[data-tone=red]{color:#ffaaa1;background:#482320;border-color:#a3534c}.live-app .flight-result-status{font-size:calc(11px + 1pt);font-weight:700}.live-app .flight-result-status[data-tone=green]{color:#176b3a}.live-app .flight-result-status[data-tone=red]{color:#b42318}html[data-theme=dark] .live-app .flight-result-status[data-tone=green]{color:#9ee8b5}html[data-theme=dark] .live-app .flight-result-status[data-tone=red]{color:#ffaaa1}@media(max-width:750px){.live-app .flight-result-status{font-size:calc(10px + 1pt)}}.live-app .milestone{--phase-color:#c2410c;--phase-fill:#fff1e6}.live-app .milestone[data-tone=green]{--phase-color:#176b3a;--phase-fill:#eaf7ed}.live-app .milestone[data-tone=red]{--phase-color:#b42318;--phase-fill:#fff0ef}.live-app .milestone b,html[data-theme=dark] .live-app .milestone b{color:var(--phase-color)}.live-app .milestone.reached .milestone-icon{color:var(--phase-color);background:var(--phase-fill);border-color:var(--phase-color)}.live-app .milestone.current .milestone-icon{box-shadow:0 0 0 5px var(--phase-fill)}.live-app .milestone.reached:before{background:var(--phase-color)}html[data-theme=dark] .live-app .milestone{--phase-color:#ffb980;--phase-fill:#423024}html[data-theme=dark] .live-app .milestone[data-tone=green]{--phase-color:#9ee8b5;--phase-fill:#203e2b}html[data-theme=dark] .live-app .milestone[data-tone=red]{--phase-color:#ffaaa1;--phase-fill:#482320}.live-app .milestone[data-pulse=true] .milestone-icon{animation:journey-phase-pulse 3.2s ease-in-out infinite}@keyframes journey-phase-pulse{0%,to{opacity:1}50%{opacity:.38}}@media(prefers-reduced-motion:reduce){.live-app .milestone[data-pulse=true] .milestone-icon{animation:none}}