:where(html[data-theme="dark"]) 500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
.comparison-notice{border:1px solid #244653;background:#102c39;border-radius:9px}:where(html[data-theme="dark"]) .comparison-notice>span{color:#63d5ee}:where(html[data-theme="dark"]) .comparison-notice p{color:#63d5ee}:where(html[data-theme="dark"]) .leg-detail{color:#9cb7c7}:where(html[data-theme="dark"]) .provider-card{border:1px solid #203946;background:#10232f;border-radius:9px}:where(html[data-theme="dark"]) .provider-icon{border-radius:10px;background:#102c39;color:#63d5ee}:where(html[data-theme="dark"]) .provider-card p{color:#9cb7c7}:where(html[data-theme="dark"]) .provider-link{background:#102c39;border:1px solid #244653;border-radius:6px}:where(html[data-theme="dark"]) .provider-link:hover{background:#244653}:where(html[data-theme="dark"]) .price-status{border-top:1px solid #203946}@media(max-width:760px){}html[data-theme="dark"]{--ink:#e3f2fa;--green:#e3f2fa;--lime:#244653;--muted:#9cb7c7;--line:#203946;--cream:#08151f}:where(html[data-theme="dark"]) body{background:var(--cream);color:var(--ink)}:where(html[data-theme="dark"]) button{color:inherit}:where(html[data-theme="dark"]) a{color:inherit}:where(html[data-theme="dark"]) header{border-bottom:1px solid var(--line)}:where(html[data-theme="dark"]) .brand{letter-spacing:-1.5px}:where(html[data-theme="dark"]) .brand-icon{border:2px solid var(--green);border-radius:50%}:where(html[data-theme="dark"]) .brand-dot{color:#9cb7c7}:where(html[data-theme="dark"]) nav button{border:0;background:none;color:#9cb7c7}:where(html[data-theme="dark"]) nav .nav-active{border-bottom:2px solid var(--green);color:var(--green);font-weight:700}:where(html[data-theme="dark"]) #savedCount{background:#203946;border-radius:5px}:where(html[data-theme="dark"]) .header-note{color:#63d5ee}:where(html[data-theme="dark"]) .header-note span{color:#63d5ee}:where(html[data-theme="dark"]) .eyebrow,:where(html[data-theme="dark"]) .step-label{letter-spacing:1.6px;font-weight:700}:where(html[data-theme="dark"]) .eyebrow span{border-radius:50%;background:#9cb7c7}:where(html[data-theme="dark"]) h1{letter-spacing:-2.8px}:where(html[data-theme="dark"]) h1 em{font-family:Georgia,serif;font-weight:400;color:#63d5ee}:where(html[data-theme="dark"]) .intro p{color:#9cb7c7}:where(html[data-theme="dark"]) .intro-stamp{border:1px solid #244653;border-radius:50%;color:#63d5ee}:where(html[data-theme="dark"]) .intro-stamp span{letter-spacing:1.4px}:where(html[data-theme="dark"]) .intro-stamp b{font-weight:400}:where(html[data-theme="dark"]) .planner{background:#10232f;border:1px solid var(--line);border-radius:14px}:where(html[data-theme="dark"]) h2{letter-spacing:-.8px}:where(html[data-theme="dark"]) .step-label{color:#9cb7c7}:where(html[data-theme="dark"]) .text-btn{border:0;background:none;color:#63d5ee}:where(html[data-theme="dark"]) .trip-settings{border-bottom:1px solid var(--line)}:where(html[data-theme="dark"]) .trip-settings label{letter-spacing:1px;color:#9cb7c7}:where(html[data-theme="dark"]) .trip-settings select{background:none;border:0;color:var(--ink)}:where(html[data-theme="dark"]) .setting-tag{border:1px solid #203946;border-radius:20px;background:#08151f}:where(html[data-theme="dark"]) .route-row:not(:last-child):before{border-left:1px dashed #39778e}:where(html[data-theme="dark"]) .route-dot{border:1.5px solid #63d5ee;background:#10232f;border-radius:50%}:where(html[data-theme="dark"]) .route-dot.stop{background:var(--green);color:#10232f;border-color:var(--green)}:where(html[data-theme="dark"]) .field{border:1px solid var(--line);border-radius:7px;background:#10232f}:where(html[data-theme="dark"]) .field>span{letter-spacing:1.2px;color:#9cb7c7}:where(html[data-theme="dark"]) .field input{border:0;color:#e3f2fa;background:none}:where(html[data-theme="dark"]) .stop-box{background:#102c39;border:1px solid #203946;border-radius:8px}:where(html[data-theme="dark"]) .stop-box input{border:1px solid #244653;border-radius:5px;color:var(--ink);background:#10232f}:where(html[data-theme="dark"]) .stop-box select{border:0;background:none}:where(html[data-theme="dark"]) .remove{border:0;background:none;color:#9cb7c7}:where(html[data-theme="dark"]) .arrival-note{color:#9cb7c7}:where(html[data-theme="dark"]) .add-stop{border:1px dashed #39778e;background:#08151f;border-radius:7px}:where(html[data-theme="dark"]) .add-stop small{color:#9cb7c7}:where(html[data-theme="dark"]) .planner-footer{border-top:1px solid var(--line)}:where(html[data-theme="dark"]) .planner-footer>span{color:#9cb7c7}:where(html[data-theme="dark"]) .primary{border:0;border-radius:7px;background:var(--green);color:#10232f;font-weight:600}:where(html[data-theme="dark"]) .primary:hover{background:#3dc7e5}:where(html[data-theme="dark"]) .demo-note{color:#9cb7c7}:where(html[data-theme="dark"]) .demo-note span{letter-spacing:.8px;background:#102c39;border-radius:3px}:where(html[data-theme="dark"]) .journey{border:1px solid #244653;background:#203946;border-radius:14px}:where(html[data-theme="dark"]) .map-tag{border:1px solid #244653;border-radius:20px}:where(html[data-theme="dark"]) .map-caption{color:#9cb7c7}:where(html[data-theme="dark"]) .journey-body{background:#102c39;border-top:1px solid #244653}:where(html[data-theme="dark"]) .city-chip small{color:#9cb7c7}:where(html[data-theme="dark"]) .chip-arrow{color:#9cb7c7}:where(html[data-theme="dark"]) .city-chip .chip-dot{border-radius:50%;background:#63d5ee}:where(html[data-theme="dark"]) .journey-stats>div+div{border-left:1px solid #203946}:where(html[data-theme="dark"]) .journey-stats small{letter-spacing:1px;color:#9cb7c7}:where(html[data-theme="dark"]) .journey-stats strong{letter-spacing:-.5px}:where(html[data-theme="dark"]) .journey-stats strong span{color:#9cb7c7}:where(html[data-theme="dark"]) .travel-tip{border-top:1px solid #203946}:where(html[data-theme="dark"]) .travel-tip>span{color:#9cb7c7}:where(html[data-theme="dark"]) .travel-tip p{color:#9cb7c7}:where(html[data-theme="dark"]) .travel-tip b{color:#63d5ee;font-weight:500}:where(html[data-theme="dark"]) .bottom-note{border-bottom:1px solid var(--line)}:where(html[data-theme="dark"]) .mini-icon{border:1px solid #244653;border-radius:50%;color:#63d5ee}:where(html[data-theme="dark"]) .bottom-note h3{letter-spacing:-.4px}:where(html[data-theme="dark"]) .bottom-note p{color:#9cb7c7}:where(html[data-theme="dark"]) .bottom-note>span{letter-spacing:1.5px;color:#9cb7c7}:where(html[data-theme="dark"]) footer>span{color:#9cb7c7}:where(html[data-theme="dark"]) footer button{border:0;background:none;color:#9cb7c7}:where(html[data-theme="dark"]) .results .section-top p{color:var(--muted)}:where(html[data-theme="dark"]) .sort{color:#9cb7c7}:where(html[data-theme="dark"]) .sort select{border:1px solid var(--line);border-radius:6px;color:var(--ink);background:#10232f}:where(html[data-theme="dark"]) .leg-heading{font-weight:600}:where(html[data-theme="dark"]) .leg-heading small{font-weight:400;color:#9cb7c7}:where(html[data-theme="dark"]) .flight-card{border:1px solid var(--line);background:#10232f;border-radius:9px}:where(html[data-theme="dark"]) .flight-card.selected{border-color:#63d5ee;box-shadow:0 0 0 1px #63d5ee}:where(html[data-theme="dark"]) .airline{font-weight:600}:where(html[data-theme="dark"]) .airline-icon{background:#203946;border-radius:6px}:where(html[data-theme="dark"]) .flight-card small{font-weight:400;color:#9cb7c7}:where(html[data-theme="dark"]) .flight-time{font-weight:600}:where(html[data-theme="dark"]) .flight-price button{background:#102c39;border:1px solid #244653;border-radius:5px}:where(html[data-theme="dark"]) .selected .flight-price button{background:var(--green);color:#10232f;border-color:var(--green)}:where(html[data-theme="dark"]) .summary{background:#10232f;border:1px solid var(--line);border-radius:10px}:where(html[data-theme="dark"]) .summary p{color:#9cb7c7}:where(html[data-theme="dark"]) .summary-total{border-top:1px solid var(--line)}:where(html[data-theme="dark"]) .secondary{background:#10232f;border:1px solid #244653;border-radius:6px}:where(html[data-theme="dark"]) .summary small{color:#9cb7c7}:where(html[data-theme="dark"]) dialog{border:1px solid var(--line);border-radius:15px;color:var(--ink)}:where(html[data-theme="dark"]) dialog::backdrop{background:#020b12bb}:where(html[data-theme="dark"]) .close{border:0;background:none;color:#9cb7c7}:where(html[data-theme="dark"]) dialog p,:where(html[data-theme="dark"]) dialog li{color:#9cb7c7}:where(html[data-theme="dark"]) dialog .saved-trip{border:1px solid var(--line);border-radius:7px}:where(html[data-theme="dark"]) dialog a{color:#3dc7e5}:where(html[data-theme="dark"]) .toast{background:var(--green);color:#10232f;border-radius:8px;opacity:0}:where(html[data-theme="dark"]) .toast.show{opacity:1}@media(min-width:1450px){}@media(max-width:1050px){}@media(max-width:760px){:where(html[data-theme="dark"]) h1{letter-spacing:-1.8px}}:where(html[data-theme="dark"]) .live-state{border:1px solid #244653;background:#102c39;border-radius:9px}:where(html[data-theme="dark"]) .live-state p,:where(html[data-theme="dark"]) .fare-stamp{color:#63d5ee}:where(html[data-theme="dark"]) .booking-option{border-top:1px solid #203946}:where(html[data-theme="dark"]) button:disabled{opacity:.55}:where(html[data-theme="dark"]) .time-windows{border:1px solid var(--line);border-radius:9px;background:#08151f}:where(html[data-theme="dark"]) .time-windows summary{font-weight:600}:where(html[data-theme="dark"]) .time-windows summary span{font-weight:400;color:#9cb7c7}:where(html[data-theme="dark"]) .window-hint{color:#9cb7c7}:where(html[data-theme="dark"]) .window-leg{border:0;border-top:1px solid var(--line)}:where(html[data-theme="dark"]) .window-leg legend{font-weight:700}:where(html[data-theme="dark"]) .window-inputs>span{color:#9cb7c7}:where(html[data-theme="dark"]) .window-inputs small{color:#9cb7c7}:where(html[data-theme="dark"]) .window-inputs select{background:#10232f;border:1px solid #244653;border-radius:6px;color:var(--ink)}@media(max-width:400px){}:where(html[data-theme="dark"]) .dual-time .time-caption{font-weight:600;color:#63d5ee}:where(html[data-theme="dark"]) .dual-time .local-time{color:var(--ink)}:where(html[data-theme="dark"]) .dual-time .home-time{color:#63d5ee}:where(html[data-theme="dark"]) .window-home{color:#63d5ee}:where(html[data-theme="dark"]) .home-zone-note{color:var(--green);font-weight:600}:where(html[data-theme="dark"]) .flight-time .dual-time+.dual-time{border-top:1px solid var(--line)}
@media(min-width:761px){:where(html[data-theme="dark"]) #routeEditor .route-row:not(:last-child):before{border-left:0;border-top:1px dashed #39778e}:where(html[data-theme="dark"]) .journey-body{border-top:0;border-left:1px solid #244653}
}
@media(max-width:760px){}:where(html[data-theme="dark"]) .route-time-info{color:#63d5ee}:where(html[data-theme="dark"]) .route-window{background:#102c39;border:1px solid #244653;border-radius:8px}:where(html[data-theme="dark"]) .route-window legend{font-weight:600;color:var(--green)}:where(html[data-theme="dark"]) .arrival-window-help{color:#9cb7c7}@media(min-width:761px){}@media(max-width:760px){}:where(html[data-theme="dark"]) .unspecified-toggle{background:none;border:0;color:#63d5ee}:where(html[data-theme="dark"]) .unspecified-toggle[aria-pressed=true]{color:#3dc7e5;font-weight:600}:where(html[data-theme="dark"]) .unspecified-hint{color:#63d5ee}:where(html[data-theme="dark"]) .optional-field.is-unspecified input,:where(html[data-theme="dark"]) .optional-field.is-unspecified select{opacity:.65;color:#63d5ee}:where(html[data-theme="dark"]) .search-requirements{background:#102c39;border:1px solid #244653;border-radius:8px;color:#63d5ee}:where(html[data-theme="dark"]) .is-unspecified .field{background:#08151f}@media(max-width:760px){}:where(html[data-theme="dark"]) .connection-wait{background:#102c39;border:1px solid #244653;border-radius:7px;font-weight:400}:where(html[data-theme="dark"]) .connection-wait b{color:#3dc7e5}:where(html[data-theme="dark"]) .flight-card .connection-wait small,:where(html[data-theme="dark"]) .connection-wait small{color:#63d5ee}:where(html[data-theme="dark"]) .connection-conflict{background:#102c39;border-color:#244653}:where(html[data-theme="dark"]) .internal-connection{color:#63d5ee!important}:where(html[data-theme="dark"]) button.route-saved,:where(html[data-theme="dark"]) button.route-saved:hover,:where(html[data-theme="dark"]) button.route-saved:focus-visible{background:#39778e;color:#e3f2fa;border-color:#63d5ee}:where(html[data-theme="dark"]) button.route-saved,:where(html[data-theme="dark"]) button.route-saved:hover,:where(html[data-theme="dark"]) button.route-saved:focus-visible{background:#39778e;color:#e3f2fa;border-color:#63d5ee}:where(html[data-theme="dark"]) .sagvero-parent strong{font-weight:700}@media(max-width:1050px){}@media(max-width:600px){}/* Visual treatment only; original layout and breakpoints are preserved. */

html[data-theme="dark"]{color-scheme:dark;--green:#24c8e7;--lime:#244653}:where(html[data-theme="dark"]) body{background:radial-gradient(ellipse at 85% 8%,#103347 0,transparent 43%),#08151f}:where(html[data-theme="dark"]) header{background:#091923}:where(html[data-theme="dark"]) .brand,:where(html[data-theme="dark"]) .brand-icon,:where(html[data-theme="dark"]) nav .nav-active,:where(html[data-theme="dark"]) h1 em{color:#59def4}:where(html[data-theme="dark"]) .planner{background:linear-gradient(145deg,#102632,#0c1c28);box-shadow:0 12px 38px #00000026}:where(html[data-theme="dark"]) .journey{background:radial-gradient(ellipse at 50% 45%,#123b50,#0a1e2b 75%)}:where(html[data-theme="dark"]) .journey-body{background:#0d2633}:where(html[data-theme="dark"]) .field,:where(html[data-theme="dark"]) .provider-card,:where(html[data-theme="dark"]) .flight-card,:where(html[data-theme="dark"]) .summary,:where(html[data-theme="dark"]) dialog{background:#10232f}:where(html[data-theme="dark"]) .stop-box input,:where(html[data-theme="dark"]) .window-inputs select,:where(html[data-theme="dark"]) .sort select,:where(html[data-theme="dark"]) .secondary{background:#0b1c28}:where(html[data-theme="dark"]) .primary,:where(html[data-theme="dark"]) .primary:hover,:where(html[data-theme="dark"]) .route-dot.stop,:where(html[data-theme="dark"]) .selected .flight-price button,:where(html[data-theme="dark"]) .toast{color:#03202b}:where(html[data-theme="dark"]) .primary:hover{background:#68e1f3}:where(html[data-theme="dark"]) .route-dot{background:#0b1c28}:where(html[data-theme="dark"]) select option{background:#10232f;color:#e3f2fa}:where(html[data-theme="dark"]) #map pattern circle{fill:#214858}:where(html[data-theme="dark"]) #map>g:not(#mapRoute){fill:#173f52;stroke:#235469}:where(html[data-theme="dark"]) #mapRoute path{stroke:#2dd8f1;filter:drop-shadow(0 0 3px #24c8e788)}:where(html[data-theme="dark"]) #mapRoute circle:nth-of-type(odd){fill:#24c8e733}:where(html[data-theme="dark"]) #mapRoute circle:nth-of-type(even){fill:#71efff;filter:drop-shadow(0 0 4px #24c8e7)}:where(html[data-theme="dark"]) #mapRoute text{fill:#a7effb}:where(html[data-theme="dark"]) .sagvero-parent img{filter:invert(1)}:where(html[data-theme="dark"]) /* Preview imagery and stronger visual treatment. */
body{background-color:#04121c;background-image:linear-gradient(180deg,transparent 170px,#04121c 560px),linear-gradient(90deg,#04121cf5 0%,#04121cd9 35%,#04121c22 100%),none}:where(html[data-theme="dark"]) header{background:#04121c9c;border-color:#1d526355}:where(html[data-theme="dark"]) .brand{color:#e9f8ff}:where(html[data-theme="dark"]) .brand-icon{color:#2bddf1;border-color:#2bddf1}:where(html[data-theme="dark"]) h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-2px;color:#f2f8fc}:where(html[data-theme="dark"]) h1 em{font-family:Georgia,serif;color:#62e6f5}:where(html[data-theme="dark"]) .intro p{color:#adcad9}:where(html[data-theme="dark"]) .eyebrow{color:#40d9f0}:where(html[data-theme="dark"]) .intro-stamp{background:#08283777;border-color:#27d2ee66;color:#62e6f5;box-shadow:inset 0 0 30px #24c8e711}:where(html[data-theme="dark"]) .planner{background:linear-gradient(135deg,#0a2231f2,#071a27f5);border-color:#20526a;border-radius:12px;box-shadow:0 15px 60px #00000033,inset 0 1px 0 #7addf810}:where(html[data-theme="dark"]) .field{background:linear-gradient(135deg,#0e2b3b,#091f2e);border-color:#224b60;border-radius:8px}:where(html[data-theme="dark"]) .field>span,:where(html[data-theme="dark"]) .step-label{color:#8fbccc}:where(html[data-theme="dark"]) .route-window,:where(html[data-theme="dark"]) .stop-box{background:#092534;border-color:#1d5064}:where(html[data-theme="dark"]) .primary{background:linear-gradient(135deg,#13ddf4,#08b4dc);color:#00232e;box-shadow:0 0 22px #0bcde52a;border-radius:7px}:where(html[data-theme="dark"]) .journey{background:radial-gradient(ellipse at 30% 40%,#103e52,#051923 75%);border-color:#20566a;border-radius:12px;box-shadow:0 12px 50px #00000026}:where(html[data-theme="dark"]) .journey-body{background:#081e2cbb}:where(html[data-theme="dark"]) .map-tag{background:#0b2d3b;color:#7de9f7;border-color:#226078}:where(html[data-theme="dark"]) #map>g:not(#mapRoute){fill:#174458;stroke:#1b5c74;stroke-width:1}:where(html[data-theme="dark"]) #map pattern circle{fill:#286078;opacity:.6}:where(html[data-theme="dark"]) #mapRoute path{stroke:#25e5ff;stroke-width:2.6;stroke-dasharray:none;filter:drop-shadow(0 0 5px #21d6fbbb)}:where(html[data-theme="dark"]) #mapRoute circle:nth-of-type(odd){fill:#25dfff33;stroke:#36eaff55;stroke-width:1}:where(html[data-theme="dark"]) #mapRoute circle:nth-of-type(even){fill:#a1faff;filter:drop-shadow(0 0 5px #13daff)}:where(html[data-theme="dark"]) #mapRoute text{fill:#bdf8ff;font-weight:700;letter-spacing:1px}:where(html[data-theme="dark"]) .city-chip b{color:#9cefff}:where(html[data-theme="dark"]) .chip-dot{box-shadow:0 0 8px #25dfff}:where(html[data-theme="dark"]) .journey-stats strong{color:#e4f8ff}:where(html[data-theme="dark"]) .provider-card,:where(html[data-theme="dark"]) .flight-card,:where(html[data-theme="dark"]) .summary{background:linear-gradient(135deg,#0b2636,#071b28);border-color:#1e4c61;border-radius:9px}:where(html[data-theme="dark"]) .flight-card.selected{border-color:#20d8ef;box-shadow:0 0 0 1px #20d8ef,0 0 18px #20d8ef1c}:where(html[data-theme="dark"]) .mini-icon{background:#092d3c;border-color:#1b7186;color:#3de5f5}:where(html[data-theme="dark"]) .bottom-note{border-color:#1c3f51}:where(html[data-theme="dark"]) .primary:hover{background:#6ceeff}:where(html[data-theme="dark"]) /* Use a real image element; large CSS custom properties may be discarded. */
body{background-image:none;background-color:#04121c}:where(html[data-theme="dark"]) .theme-hero{opacity:.85}:where(html[data-theme="dark"]) .intro{background:transparent}

html[data-theme="dark"] .theme-hero{display:none}
html[data-theme="dark"] .theme-hero-dark{display:block}
html[data-theme="dark"] .intro{background:transparent}
html[data-theme="dark"] #map>rect{fill:#092332}
html[data-theme="dark"] #map>g.map-land{fill:#174458;stroke:#246078}
html[data-theme="dark"] #map>g.map-grid{stroke:#28546a}
html[data-theme="dark"] #mapRoute text{stroke:#092332;fill:#bdf8ff}
html[data-theme="dark"] .mini-icon{background:transparent;color:#78c7dd;border-color:#28546a}
html[data-theme="dark"] #sg-cookie-controls{color:#e3f2fa}
html[data-theme="dark"] #sg-cookie-menu{background:#0b2636ed!important;color:#9cefff!important;border-color:#20566a}
html[data-theme="dark"] #sg-cookie-banner,html[data-theme="dark"] #sg-cookie-dialog{background:#0b2230;color:#e3f2fa;border-color:#20566a;box-shadow:0 16px 60px #0006}
html[data-theme="dark"] #sg-cookie-controls button{background:#102c39;color:#9cefff;border-color:#28546a}
html[data-theme="dark"] #sg-cookie-controls button:hover{background:#173f52;border-color:#63d5ee}
html[data-theme="dark"] #sg-cookie-controls h2,html[data-theme="dark"] #sg-cookie-controls .sg-cookie-category h3,html[data-theme="dark"] #sg-cookie-controls .sg-cookie-category label{color:#e3f2fa}
html[data-theme="dark"] #sg-cookie-controls p{color:#9cb7c7}
html[data-theme="dark"] #sg-cookie-controls .sg-cookie-eyebrow,html[data-theme="dark"] #sg-cookie-controls .sg-cookie-always,html[data-theme="dark"] #sg-cookie-controls #sg-cookie-status{color:#63d5ee}
html[data-theme="dark"] #sg-cookie-controls .sg-cookie-primary{background:linear-gradient(135deg,#13ddf4,#08b4dc);color:#00232e;border-color:#24c8e7}
html[data-theme="dark"] #sg-cookie-controls .sg-cookie-category{border-color:#244653}
html[data-theme="dark"] #sg-cookie-controls input{accent-color:#24c8e7}
html[data-theme="dark"] .sg-cookie-embed-placeholder{background:#102c39;color:#e3f2fa;border-color:#244653}
html[data-theme="dark"] .sg-cookie-embed-placeholder p{color:#9cb7c7}
