:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-family-base:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--colour-brand-50:#f3f1ff;--colour-brand-100:#e7e2ff;--colour-brand-500:#6c55f7;--colour-brand-600:#5b45f5;--colour-brand-700:#4935d8;--colour-text-primary:#15131f;--colour-text-secondary:#686477;--colour-background:#f5f6fb;--colour-surface:#fff;--colour-surface-translucent:#ffffffeb;--colour-border:#e8e7ef;--colour-control-background:#f7f6fb;--colour-white:#fff;--colour-decoration-primary:#6c55f71f;--colour-decoration-secondary:#5b45f514;--shadow-card:0 24px 70px #211c491a, 0 4px 16px #211c490f;--radius-small:.75rem;--radius-medium:1.25rem;--radius-large:2rem;--radius-pill:999px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--content-max-width:34rem;--transition-standard:.18s ease}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--colour-brand-50:#27213f;--colour-brand-100:#342b58;--colour-brand-500:#9e8cff;--colour-brand-600:#a9f;--colour-brand-700:#c1b5ff;--colour-text-primary:#f7f5ff;--colour-text-secondary:#aaa6b8;--colour-background:#12111a;--colour-surface:#1b1924;--colour-surface-translucent:#1b1924f0;--colour-border:#302d3c;--colour-control-background:#25222f;--colour-white:#fff;--colour-decoration-primary:#7d65ff29;--colour-decoration-secondary:#5b45f51c;--shadow-card:0 24px 70px #00000052, 0 4px 16px #0003}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;min-width:20rem;min-height:100%}body{min-height:100vh;font-family:var(--font-family-base);color:var(--colour-text-primary);background:var(--colour-background);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}button,input,textarea,select{font:inherit}button{border:0}img,picture,svg{max-width:100%;display:block}p,h1,h2,h3{margin:0}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #6c55f759}#app{min-height:100vh}.welcome-page,.route-page{min-height:100dvh;padding:max(var(--space-6), env(safe-area-inset-top)) max(var(--space-5), env(safe-area-inset-right)) max(var(--space-6), env(safe-area-inset-bottom)) max(var(--space-5), env(safe-area-inset-left));place-items:center;display:grid;position:relative;overflow:hidden}.welcome-page:before,.welcome-page:after,.route-page:before,.route-page:after{z-index:-1;content:"";filter:blur(.25rem);border-radius:50%;position:absolute}.welcome-page:before,.route-page:before{background:var(--colour-decoration-primary);width:20rem;height:20rem;top:-8rem;right:-8rem}.welcome-page:after,.route-page:after{background:var(--colour-decoration-secondary);width:23rem;height:23rem;bottom:-10rem;left:-9rem}.welcome-card,.route-card{width:min(100%, var(--content-max-width));border:1px solid var(--colour-border);border-radius:var(--radius-large);background:var(--colour-surface-translucent);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.welcome-card{min-height:38rem;padding:var(--space-8) var(--space-6);justify-content:center}.route-card{min-height:31rem;padding:var(--space-6)}.page-header{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:3rem;display:flex}.page-header--end{justify-content:flex-end}.welcome-card__brand{align-self:flex-start;align-items:center;gap:var(--space-3);display:inline-flex}.welcome-card__logo{border-radius:var(--radius-medium);width:3rem;height:3rem;color:var(--colour-brand-600);background:var(--colour-brand-50);place-items:center;display:grid}.welcome-card__logo svg{width:2.25rem;height:2.25rem}.welcome-card__brand-name{letter-spacing:-.03em;font-size:1.25rem;font-weight:750}.theme-toggle{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--colour-border);border-radius:var(--radius-pill);min-height:2.75rem;color:var(--colour-text-secondary);background:var(--colour-control-background);cursor:pointer;transition:background-color var(--transition-standard), border-color var(--transition-standard), color var(--transition-standard), transform var(--transition-standard);padding:.65rem .9rem;display:inline-flex}.theme-toggle:hover{border-color:var(--colour-brand-500);color:var(--colour-brand-600);transform:translateY(-1px)}.theme-toggle:active{transform:translateY(0)}.theme-toggle svg{width:1.15rem;height:1.15rem}.theme-toggle__text{font-size:.82rem;font-weight:700}.welcome-card__content{padding-block:var(--space-12);margin-top:auto}.welcome-card__eyebrow,.route-card__eyebrow{margin-bottom:var(--space-4);color:var(--colour-brand-600);letter-spacing:.09em;text-transform:uppercase;font-size:.82rem;font-weight:750}.welcome-card__title{letter-spacing:-.065em;max-width:11ch;font-size:clamp(2.45rem,10vw,4.25rem);line-height:.98}.welcome-card__description{max-width:30rem;margin-top:var(--space-6);color:var(--colour-text-secondary);font-size:1rem;line-height:1.7}.welcome-card__actions{gap:var(--space-4);display:grid}.primary-button,.secondary-button{justify-content:center;align-items:center;gap:var(--space-3);min-height:3.5rem;padding:var(--space-4) var(--space-6);border-radius:var(--radius-pill);text-align:center;cursor:pointer;transition:background-color var(--transition-standard), border-color var(--transition-standard), box-shadow var(--transition-standard), color var(--transition-standard), transform var(--transition-standard);font-weight:700;text-decoration:none;display:inline-flex}.primary-button{color:var(--colour-white);background:var(--colour-brand-600);box-shadow:0 12px 24px #5b45f53d}.primary-button svg{width:1.25rem;height:1.25rem}.primary-button:hover{color:var(--colour-white);background:var(--colour-brand-700);transform:translateY(-1px);box-shadow:0 15px 30px #5b45f54d}.secondary-button{border:1px solid var(--colour-border);color:var(--colour-text-primary);background:var(--colour-surface)}.secondary-button:hover{border-color:var(--colour-brand-500);color:var(--colour-brand-700);transform:translateY(-1px)}.primary-button:active,.secondary-button:active{transform:translateY(0)}.welcome-card__login,.welcome-card__footer{color:var(--colour-text-secondary);text-align:center;font-size:.82rem;line-height:1.5}.welcome-card__login a{color:var(--colour-brand-600);font-weight:700;text-decoration:none}.welcome-card__login a:hover{text-decoration:underline}.welcome-card__footer{margin-top:var(--space-5)}.back-link{align-self:flex-start;align-items:center;gap:var(--space-2);color:var(--colour-text-secondary);font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--colour-brand-600)}.back-link svg{width:1.25rem;height:1.25rem}.route-card__content{padding-block:var(--space-10);flex-direction:column;flex:1;justify-content:center;display:flex}.route-card__title{letter-spacing:-.055em;max-width:13ch;font-size:clamp(2rem,8vw,3.35rem);line-height:1.02}.route-card__description{max-width:28rem;margin-top:var(--space-5);color:var(--colour-text-secondary);line-height:1.7}@media (width<=25rem){.theme-toggle__text{display:none}.theme-toggle{width:2.75rem;padding-inline:0}}@media (width>=48rem){.welcome-page,.route-page{padding:var(--space-10)}.welcome-card{min-height:42rem;padding:var(--space-10)}.route-card{min-height:35rem;padding:var(--space-10)}.welcome-card__description,.route-card__description{font-size:1.0625rem}}@media (height<=44rem){.welcome-card,.route-card{min-height:auto}.welcome-card__content,.route-card__content{padding-block:var(--space-8)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-card{min-height:auto}.auth-card__heading{padding-block:var(--space-8) var(--space-6)}.auth-card__heading .route-card__description{margin-top:var(--space-4)}.auth-form{gap:var(--space-5);display:grid}.auth-form__fields{gap:var(--space-4);display:grid}.form-field{gap:var(--space-2);display:grid}.form-field__label{color:var(--colour-text-primary);font-size:.9rem;font-weight:700}.form-field__label span{color:var(--colour-brand-600)}.form-field__input{border:1px solid var(--colour-border);border-radius:var(--radius-small);width:100%;min-height:3.25rem;color:var(--colour-text-primary);background:var(--colour-control-background);transition:background-color var(--transition-standard), border-color var(--transition-standard), box-shadow var(--transition-standard);outline:none;padding:.8rem 1rem}.form-field__input::placeholder{color:var(--colour-text-secondary);opacity:.72}.form-field__input:hover{border-color:var(--colour-brand-500)}.form-field__input:focus{border-color:var(--colour-brand-600);box-shadow:0 0 0 4px #6c55f724}.form-field__input--error{border-color:#d94452}.form-field__input--error:focus{border-color:#d94452;box-shadow:0 0 0 4px #d9445224}.form-field__error{color:#d94452;font-size:.8rem;line-height:1.45}.password-field{position:relative}.password-field__input{padding-right:3.5rem}.password-field__toggle{width:2.4rem;height:2.4rem;color:var(--colour-text-secondary);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.password-field__toggle:hover{color:var(--colour-brand-600);background:var(--colour-brand-50)}.password-field__toggle svg{width:1.2rem;height:1.2rem}.auth-form__options{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.checkbox-field{align-items:flex-start;gap:var(--space-3);color:var(--colour-text-secondary);cursor:pointer;font-size:.85rem;line-height:1.5;display:inline-flex}.checkbox-field input{width:1.05rem;height:1.05rem;accent-color:var(--colour-brand-600);flex:none;margin-top:.12rem}.checkbox-field--terms{align-items:flex-start}.text-button,.inline-text-button{color:var(--colour-brand-600);cursor:pointer;background:0 0;padding:0;font-weight:700}.text-button{font-size:.85rem}.inline-text-button{font-size:inherit}.text-button:hover,.inline-text-button:hover{text-decoration:underline}.form-message{padding:var(--space-3) var(--space-4);border-radius:var(--radius-small);border:1px solid #0000;font-size:.86rem;line-height:1.5}.form-message--success{color:#167447;background:#208f561a;border-color:#208f5647}.form-message--error{color:#b82f3d;background:#d944521a;border-color:#d9445247}.form-message--info{color:var(--colour-brand-700);background:#5b45f51a;border-color:#5b45f547}.submit-button{border:0;width:100%}.submit-button__spinner{border:2px solid #ffffff73;border-top-color:var(--colour-white);border-radius:50%;width:1.05rem;height:1.05rem;animation:.7s linear infinite submit-button-spin;display:none}.submit-button--loading .submit-button__spinner{display:block}.submit-button:disabled{opacity:.78;cursor:wait;transform:none}.auth-card__alternative{margin-top:var(--space-6);color:var(--colour-text-secondary);text-align:center;font-size:.87rem;line-height:1.5}.auth-card__alternative a{color:var(--colour-brand-600);font-weight:700;text-decoration:none}.auth-card__alternative a:hover{text-decoration:underline}@keyframes submit-button-spin{to{transform:rotate(360deg)}}:root[data-theme=dark] .form-message--success{color:#70d9a0}:root[data-theme=dark] .form-message--error{color:#ff8d98}@media (width<=28rem){.auth-form__options{flex-direction:column;align-items:flex-start}}@media (width>=48rem){.auth-card{padding:var(--space-8)}.auth-card--register{width:min(100%,38rem)}}@media (prefers-reduced-motion:reduce){.submit-button__spinner{animation-duration:1.5s}}.app-logo{align-items:center;gap:var(--space-3);color:var(--colour-text-primary);text-decoration:none;display:inline-flex}.app-logo__icon{border-radius:var(--radius-medium);width:2.75rem;height:2.75rem;color:var(--colour-brand-600);background:var(--colour-brand-50);place-items:center;display:grid}.app-logo__icon svg{width:2rem;height:2rem}.app-logo__name{letter-spacing:-.035em;font-size:1.2rem;font-weight:750}.session-loading-page{min-height:100dvh;padding:var(--space-6);place-items:center;display:grid}.session-loading{justify-items:center;gap:var(--space-6);text-align:center;display:grid}.session-loading__spinner{border:3px solid var(--colour-border);border-top-color:var(--colour-brand-600);border-radius:50%;width:2rem;height:2rem;animation:.7s linear infinite flight-loading-spin}.session-loading__message{color:var(--colour-text-secondary);font-size:.9rem}.flight-app-page{min-height:100dvh;padding:max(var(--space-5), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) calc(6.75rem + env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left))}.flight-app-shell{width:min(100%,75rem);margin-inline:auto}.flight-app-header{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:4rem;display:flex}.flight-app-header__actions{align-items:center;gap:var(--space-2);display:flex}.flight-notification-button{border:1px solid var(--colour-border);width:2.75rem;height:2.75rem;color:var(--colour-text-primary);background:var(--colour-surface);cursor:pointer;border-radius:50%;place-items:center;display:grid}.flight-notification-button:hover{border-color:var(--colour-brand-500);color:var(--colour-brand-600)}.flight-notification-button svg{width:1.2rem;height:1.2rem}.flight-greeting{padding-block:var(--space-8) var(--space-6)}.flight-greeting__eyebrow,.flight-search-card__eyebrow,.travel-section-heading__eyebrow{margin-bottom:var(--space-2);color:var(--colour-brand-600);letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;font-weight:750}.flight-greeting__title{letter-spacing:-.055em;font-size:clamp(2rem,8vw,3.5rem);line-height:1}.flight-greeting__description{max-width:38rem;margin-top:var(--space-4);color:var(--colour-text-secondary);line-height:1.65}.flight-search-card{padding:var(--space-5);border:1px solid var(--colour-border);border-radius:var(--radius-medium);background:var(--colour-surface);box-shadow:var(--shadow-card)}.flight-search-card__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.flight-search-card__title{letter-spacing:-.04em;font-size:clamp(1.45rem,5vw,2rem);line-height:1.15}.flight-search-card__badge{border-radius:var(--radius-pill);color:var(--colour-brand-700);background:var(--colour-brand-50);flex:none;padding:.55rem .8rem;font-size:.75rem;font-weight:750;display:none}.trip-type-selector{gap:var(--space-1);margin-top:var(--space-6);padding:var(--space-1);border-radius:var(--radius-small);background:var(--colour-control-background);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.trip-type-selector__option{border-radius:calc(var(--radius-small) - .2rem);min-height:2.75rem;color:var(--colour-text-secondary);cursor:pointer;background:0 0;padding:.65rem;font-size:.82rem;font-weight:700}.trip-type-selector__option--active{color:var(--colour-brand-700);background:var(--colour-surface);box-shadow:var(--shadow-card)}.flight-search-form{gap:var(--space-5);margin-top:var(--space-6);display:grid}.flight-search-form__route,.flight-search-form__details{gap:var(--space-4);display:grid}.flight-search-form__route{position:relative}.flight-field{gap:var(--space-2);display:grid}.flight-field__label{color:var(--colour-text-secondary);font-size:.78rem;font-weight:700}.flight-field__control{position:relative}.flight-field__control input,.flight-field__control select{border:1px solid var(--colour-border);border-radius:var(--radius-small);width:100%;min-height:3.5rem;color:var(--colour-text-primary);background:var(--colour-control-background);transition:border-color var(--transition-standard), box-shadow var(--transition-standard);outline:none;padding:.8rem 2.75rem;font-weight:650}.flight-field__control select{cursor:pointer;padding-right:2.5rem}.flight-field__control input:focus,.flight-field__control select:focus{border-color:var(--colour-brand-600);box-shadow:0 0 0 4px #6c55f724}.flight-field__icon{z-index:1;width:1.2rem;height:1.2rem;color:var(--colour-brand-600);pointer-events:none;place-items:center;display:grid;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.flight-field__icon svg{width:100%;height:100%}.flight-field--error .flight-field__control input,.flight-field--error .flight-field__control select{border-color:#d94452}.flight-field__error{color:#d94452;font-size:.78rem;line-height:1.4}.swap-airports-button{z-index:2;border:1px solid var(--colour-border);width:2.5rem;height:2.5rem;color:var(--colour-brand-600);background:var(--colour-surface);box-shadow:var(--shadow-card);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:4.65rem;right:1rem;transform:rotate(90deg)}.swap-airports-button svg{width:1.1rem;height:1.1rem}.flight-search-form__preferences{gap:var(--space-4);flex-wrap:wrap;display:flex}.flight-preference{align-items:center;gap:var(--space-2);color:var(--colour-text-secondary);cursor:pointer;font-size:.82rem;display:inline-flex}.flight-preference input{width:1rem;height:1rem;accent-color:var(--colour-brand-600)}.multi-city-message{padding:var(--space-4);border-radius:var(--radius-small);color:var(--colour-brand-700);background:var(--colour-brand-50);border:1px solid #6c55f73d;font-size:.82rem;line-height:1.5}.flight-search-submit{border:0;width:100%}.flight-search-submit svg{width:1.1rem;height:1.1rem}.travel-inspiration{padding-block:var(--space-10) var(--space-6)}.travel-section-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.travel-section-heading__title{letter-spacing:-.04em;font-size:clamp(1.35rem,5vw,1.8rem)}.travel-section-heading a{color:var(--colour-brand-600);flex:none;font-size:.82rem;font-weight:750;text-decoration:none}.destination-grid{gap:var(--space-4);margin-top:var(--space-5);display:grid}.destination-card{border:1px solid var(--colour-border);border-radius:var(--radius-medium);background:var(--colour-surface);box-shadow:var(--shadow-card);overflow:hidden}.destination-card__visual{min-height:9rem;padding:var(--space-5);color:var(--colour-white);background:linear-gradient(135deg, var(--colour-brand-600), var(--colour-brand-700));align-items:flex-end;display:flex}.destination-card:nth-child(2) .destination-card__visual{background:linear-gradient(135deg,#d65a31,#7f2b47)}.destination-card:nth-child(3) .destination-card__visual{background:linear-gradient(135deg,#247ba0,#2b4162)}.destination-card__visual span{letter-spacing:-.035em;font-size:1.4rem;font-weight:750}.destination-card__content{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);display:flex}.destination-card__content h3{font-size:.95rem}.destination-card__content p{margin-top:var(--space-1);color:var(--colour-text-secondary);font-size:.76rem}.destination-card__content strong{color:var(--colour-brand-600);flex:none;font-size:.88rem}.bottom-navigation{z-index:20;padding:var(--space-2) max(var(--space-3), env(safe-area-inset-right)) max(var(--space-2), env(safe-area-inset-bottom)) max(var(--space-3), env(safe-area-inset-left));border-top:1px solid var(--colour-border);background:var(--colour-surface);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -.5rem 2rem #0f122314}.bottom-navigation__inner{grid-template-columns:repeat(5,minmax(0,1fr));width:min(100%,36rem);margin-inline:auto;display:grid}.bottom-navigation__item{border-radius:var(--radius-small);min-width:0;color:var(--colour-text-secondary);cursor:pointer;background:0 0;justify-items:center;gap:.2rem;padding:.5rem .15rem;display:grid}.bottom-navigation__item--active{color:var(--colour-brand-600)}.bottom-navigation__icon{place-items:center;width:1.35rem;height:1.35rem;display:grid}.bottom-navigation__icon svg{width:100%;height:100%}.bottom-navigation__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.66rem;font-weight:700;overflow:hidden}@keyframes flight-loading-spin{to{transform:rotate(360deg)}}@media (width<=25rem){.flight-app-header .theme-toggle__text{display:none}.flight-app-header .theme-toggle{width:2.75rem;padding-inline:0}}@media (width>=36rem){.flight-search-card__badge{display:inline-flex}.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=48rem){.flight-app-page{padding:var(--space-7) var(--space-8) calc(7rem + env(safe-area-inset-bottom))}.flight-search-card{padding:var(--space-7)}.flight-search-form__route{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end}.swap-airports-button{margin-bottom:.5rem;position:static;transform:none}.flight-search-form__details{grid-template-columns:repeat(4,minmax(0,1fr))}.destination-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=70rem){.bottom-navigation{right:var(--space-6);bottom:var(--space-5);border:1px solid var(--colour-border);border-radius:var(--radius-pill);width:min(32rem,100% - 3rem);box-shadow:var(--shadow-card);left:auto}}@media (prefers-reduced-motion:reduce){.session-loading__spinner{animation-duration:1.5s}.results-page{min-height:100vh;padding:max(1.5rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) calc(7rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left))}.results-page__shell{width:min(100%,72rem);margin-inline:auto}.results-page__header{gap:1.5rem;padding-block:1rem 2rem;display:grid}.results-page__back-button{width:fit-content;color:var(--colour-brand-600);cursor:pointer;background:0 0;border:0;font-weight:700}.results-page__eyebrow{color:var(--colour-brand-600);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:750}.results-page__title{margin-top:.4rem;font-size:clamp(2rem,7vw,3.5rem)}.results-page__summary{color:var(--colour-text-secondary);margin-top:.75rem}.results-page__notice{border:1px solid var(--colour-border);border-radius:var(--radius-medium);background:var(--colour-surface);padding:1.5rem}.results-page__notice p{color:var(--colour-text-secondary);margin-top:.75rem;line-height:1.6}.results-page__placeholder-results{gap:1rem;margin-top:1.5rem;display:grid}.results-placeholder-card{border:1px solid var(--colour-border);border-radius:var(--radius-medium);background:var(--colour-surface);justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;display:flex}.results-placeholder-card p{color:var(--colour-text-secondary);margin-top:.35rem;font-size:.85rem}}.results-page{min-height:100vh;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) calc(7rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));color:var(--color-text,#172033);background:radial-gradient(circle at top left, #6750f51f, transparent 28rem), var(--color-background,#f5f7fb)}.results-page__shell{width:min(100%,78rem);margin-inline:auto}.results-page__summary{margin-bottom:1.25rem}.results-page__toolbar{margin-bottom:1rem}.results-page__content{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.results-page__filters{display:none}.results-page__results{min-width:0}.results-page__list{gap:1rem;display:grid}.results-page__disclaimer{max-width:48rem;color:var(--color-text-muted,#667085);text-align:center;margin:1.5rem auto 0;font-size:.78rem;line-height:1.55}.results-page__bottom-navigation{z-index:20;position:relative}.search-summary{border:1px solid var(--color-border,#1620331a);color:#fff;background:linear-gradient(135deg,#6750f5fa,#412ccafa);border-radius:1.5rem;overflow:hidden;box-shadow:0 1.25rem 3rem #2d208533}.search-summary__navigation{padding:1rem 1rem 0}.search-summary__back-button{color:#fff;min-height:2.5rem;font:inherit;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:.4rem;padding:.55rem .85rem;font-size:.88rem;font-weight:700;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex}.search-summary__back-button:hover{background:#ffffff2e;border-color:#ffffff80}.search-summary__back-button:active{transform:translateY(1px)}.search-summary__main{flex-direction:column;gap:1.25rem;padding:1.4rem 1rem 1.25rem;display:flex}.search-summary__route-content{min-width:0}.search-summary__eyebrow{color:#ffffffb8;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .45rem;font-size:.72rem;font-weight:800}.search-summary__route{color:#fff;letter-spacing:-.055em;align-items:center;gap:.6rem;margin:0;font-size:clamp(2rem,10vw,3.75rem);font-weight:850;line-height:.95;display:flex}.search-summary__airport-code{display:inline-block}.search-summary__route-arrow{color:#ffffffbd;justify-content:center;align-items:center;font-size:.72em;font-weight:500;display:inline-flex}.search-summary__airport-names{color:#ffffffc7;margin:.75rem 0 0;font-size:.95rem;line-height:1.45}.search-summary__edit-button{color:#322295;width:100%;min-height:3rem;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:.9rem;justify-content:center;align-items:center;padding:.75rem 1.1rem;font-size:.92rem;font-weight:800;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 .45rem 1rem #140c4c2e}.search-summary__edit-button:hover{transform:translateY(-1px);box-shadow:0 .7rem 1.4rem #140c4c3b}.search-summary__edit-button:active{transform:translateY(0)}.search-summary__details{background:#0f093e26;border-top:1px solid #ffffff26;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.search-summary__item{border-bottom:1px solid #ffffff1a;border-right:1px solid #ffffff1a;min-width:0;padding:1rem}.search-summary__item:nth-child(2n){border-right:0}.search-summary__item-label{color:#ffffff9e;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.3rem;font-size:.68rem;font-weight:750;display:block}.search-summary__item-value{color:#fff;text-overflow:ellipsis;font-size:.88rem;font-weight:750;line-height:1.35;display:block;overflow:hidden}.search-summary__flexible-badge,.search-summary__direct-badge{color:#fff;background:#ffffff1c;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;min-height:2.1rem;margin:.75rem 0 .75rem .75rem;padding:.45rem .7rem;font-size:.74rem;font-weight:750;display:inline-flex}.search-summary button:focus-visible,.results-page button:focus-visible,.results-page select:focus-visible,.results-page input:focus-visible{outline:3px solid var(--color-focus,#9980ff99);outline-offset:3px}@media (width>=40rem){.results-page{padding-inline:1.5rem}.search-summary__navigation{padding:1.25rem 1.5rem 0}.search-summary__main{flex-direction:row;justify-content:space-between;align-items:center;padding:1.75rem 1.5rem}.search-summary__edit-button{flex:none;width:auto;min-width:8.5rem}.search-summary__details{grid-template-columns:repeat(5,minmax(0,1fr))}.search-summary__item{border-bottom:0}.search-summary__item:nth-child(2n){border-right:1px solid #ffffff1a}.search-summary__item:last-of-type{border-right:0}}@media (width>=64rem){.results-page{padding-top:2rem;padding-inline:2rem}.results-page__content{grid-template-columns:17rem minmax(0,1fr);gap:1.5rem}.results-page__filters{display:block;position:sticky;top:1.25rem}}[data-theme=dark] .results-page,.dark .results-page{color:#f5f4ff;background:radial-gradient(circle at 0 0,#6750f533,#0000 28rem),#0d0b17}[data-theme=dark] .results-page__disclaimer,.dark .results-page__disclaimer{color:#aaa5ba}[data-theme=dark] .search-summary,.dark .search-summary{border-color:#ffffff1f;box-shadow:0 1.25rem 3rem #00000061}@media (prefers-reduced-motion:reduce){.search-summary__back-button,.search-summary__edit-button{transition:none}}.results-toolbar{flex-direction:column;gap:1rem;margin-bottom:1rem;display:flex}.results-toolbar__count{margin:0;font-size:1.1rem;font-weight:700}.results-toolbar__actions{align-items:center;gap:.75rem;display:flex}.results-toolbar__filter-button{color:#fff;cursor:pointer;background:#6750f5;border:none;border-radius:.75rem;padding:.75rem 1rem;font-weight:700}.results-toolbar__filter-button:hover{background:#5741dd}.results-toolbar__sort{align-items:center;gap:.5rem;display:flex}.results-toolbar__sort-label{font-size:.9rem;font-weight:600}.results-toolbar__sort-select{font:inherit;background:#fff;border:1px solid #d7dbe8;border-radius:.75rem;padding:.65rem .9rem}@media (width<=768px){.results-toolbar__actions{justify-content:space-between}.results-toolbar__sort{flex:1;justify-content:flex-end}.results-toolbar__sort-select{width:170px}}.flight-card{background:#fff;border:1px solid #1a203814;border-radius:1.35rem;flex-direction:column;gap:1rem;padding:1.15rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden;box-shadow:0 .75rem 2rem #201a4914}.flight-card:hover{border-color:#6750f52e;transform:translateY(-2px);box-shadow:0 1rem 2.5rem #201a491f}.flight-card__header{justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.flight-card__airline{align-items:center;gap:.75rem;min-width:0;display:flex}.flight-card__airline-logo{color:#fff;background:linear-gradient(145deg,#745cff,#5940ec);border-radius:50%;flex:none;place-items:center;width:3rem;height:3rem;font-size:.92rem;font-weight:850;display:grid;box-shadow:0 .45rem 1rem #6750f53d}.flight-card__airline-name{color:#25304a;text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:800;line-height:1.25;display:block;overflow:hidden}.flight-card__flight-number{color:#667085;margin-top:.12rem;font-size:.78rem;font-weight:650;line-height:1.3;display:block}.flight-card__badges{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.45rem;display:flex}.flight-card__badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:1.8rem;padding:.38rem .7rem;font-size:.7rem;font-weight:800;line-height:1;display:inline-flex}.flight-card__badge--cheapest{color:#087634;background:#dcf8e7}.flight-card__badge--value{color:#3554d1;background:#e8edff}.flight-card__badge--warning{color:#a75c00;background:#fff0d2}.flight-card__main{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.flight-card__journey-wrapper{min-width:0}.flight-card__journey{grid-template-columns:minmax(4.6rem,auto) minmax(5rem,1fr) minmax(4.6rem,auto);align-items:center;gap:.6rem;width:100%;display:grid}.flight-card__journey-point{flex-direction:column;min-width:0;display:flex}.flight-card__journey-point--start{text-align:left;align-items:flex-start}.flight-card__time{color:#172033;letter-spacing:-.035em;font-size:clamp(1.3rem,5.4vw,1.65rem);font-weight:900;line-height:1}.flight-card__airport-code{color:#6750f5;letter-spacing:.045em;margin-top:.24rem;font-size:.75rem;font-weight:850}.flight-card__airport-name{color:#4b5568;text-overflow:ellipsis;white-space:nowrap;max-width:8rem;margin-top:.12rem;font-size:.78rem;font-weight:600;line-height:1.25;overflow:hidden}.flight-card__route-line{grid-template-rows:auto auto auto;justify-items:center;gap:.35rem;min-width:0;display:grid}.flight-card__duration{color:#475467;font-size:.75rem;font-weight:750;line-height:1}.flight-card__route-track{background:#cfd4df;width:100%;height:1px;position:relative}.flight-card__route-marker{background:#fff;border:1.5px solid #8c92a3;border-radius:50%;width:.38rem;height:.38rem;position:absolute;top:50%;transform:translateY(-50%)}.flight-card__route-marker:first-child{left:0}.flight-card__route-marker:last-child{right:0}.flight-card__route-plane{color:#6750f5;background:#fff;padding-inline:.25rem;font-size:.8rem;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.flight-card__stops{color:#667085;text-align:center;font-size:.72rem;font-weight:700;line-height:1}.flight-card__stops--direct{color:#079447;font-weight:850}.flight-card__features{flex-wrap:wrap;gap:.45rem;margin-top:.85rem;display:flex}.flight-card__feature{color:#475467;background:#f3f5fa;border-radius:999px;padding:.42rem .65rem;font-size:.68rem;font-weight:650;line-height:1.2}.flight-card__price-section{justify-items:start;gap:.25rem;padding-top:.15rem;display:grid}.flight-card__provider{color:#667085;font-size:.73rem;font-weight:600;line-height:1.35}.flight-card__price{color:#271d7a;letter-spacing:-.045em;margin-top:.12rem;font-size:2rem;font-weight:950;line-height:1}.flight-card__price-label,.flight-card__price-per-person{color:#7a8192;font-size:.72rem;line-height:1.35}.flight-card__select-button{color:#fff;width:100%;min-height:3rem;font:inherit;cursor:pointer;background:#6750f5;border:0;border-radius:.85rem;margin-top:.5rem;padding:.75rem 1rem;font-size:.9rem;font-weight:850;transition:background-color .16s,transform .16s,box-shadow .16s;box-shadow:0 .55rem 1.1rem #6750f533}.flight-card__select-button:hover{background:#5841e8;transform:translateY(-1px);box-shadow:0 .7rem 1.4rem #6750f545}.flight-card__footer{border-top:1px solid #edf0f5;justify-content:flex-end;padding-top:.85rem;display:flex}.flight-card__details-toggle{color:#6750f5;min-height:2.25rem;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:.25rem 0;font-size:.78rem;font-weight:800;display:inline-flex}.flight-card__details-toggle-icon{font-size:1.25rem;line-height:1;transition:transform .16s;display:inline-block}.flight-card__details-toggle[aria-expanded=true] .flight-card__details-toggle-icon{transform:rotate(90deg)}.flight-card__details-panel{border-top:1px solid #edf0f5;padding-top:1rem}.flight-card__details-panel[hidden]{display:none}.flight-card__details-title{color:#172033;margin:0 0 .85rem;font-size:.98rem}.flight-card__details-grid{grid-template-columns:1fr;gap:.8rem;margin:0;display:grid}.flight-card__details-item{flex-direction:column;gap:.1rem;display:flex}.flight-card__details-label{color:#7a8192;font-size:.68rem;font-weight:650}.flight-card__details-value{color:#25304a;margin:0;font-size:.8rem;font-weight:750}.flight-card__disclaimer{color:#7a8192;margin:1rem 0 0;font-size:.7rem;line-height:1.45}@media (width>=48rem){.flight-card{padding:1.35rem}.flight-card__main{grid-template-columns:minmax(0,1fr) 12rem;align-items:center;gap:1.5rem}.flight-card__price-section{text-align:right;justify-items:end}.flight-card__select-button{width:auto;min-width:9rem}.flight-card__details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=24rem){.flight-card{padding:1rem}.flight-card__header{flex-direction:column}.flight-card__badges{justify-content:flex-start}.flight-card__journey{grid-template-columns:minmax(4.25rem,auto) minmax(4rem,1fr) minmax(4.25rem,auto);gap:.4rem}.flight-card__time{font-size:1.2rem}.flight-card__airport-name{max-width:5rem}}[data-theme=dark] .flight-card,.dark .flight-card{background:#171421;border-color:#ffffff17;box-shadow:0 .9rem 2rem #0000004d}[data-theme=dark] .flight-card__airline-name,[data-theme=dark] .flight-card__time,[data-theme=dark] .flight-card__details-title,[data-theme=dark] .flight-card__details-value,.dark .flight-card__airline-name,.dark .flight-card__time,.dark .flight-card__details-title,.dark .flight-card__details-value{color:#f5f4ff}[data-theme=dark] .flight-card__flight-number,[data-theme=dark] .flight-card__duration,[data-theme=dark] .flight-card__airport-name,[data-theme=dark] .flight-card__provider,[data-theme=dark] .flight-card__price-label,[data-theme=dark] .flight-card__price-per-person,.dark .flight-card__flight-number,.dark .flight-card__duration,.dark .flight-card__airport-name,.dark .flight-card__provider,.dark .flight-card__price-label,.dark .flight-card__price-per-person{color:#aaa5ba}[data-theme=dark] .flight-card__route-plane,[data-theme=dark] .flight-card__route-marker,.dark .flight-card__route-plane,.dark .flight-card__route-marker{background:#171421}[data-theme=dark] .flight-card__footer,[data-theme=dark] .flight-card__details-panel,.dark .flight-card__footer,.dark .flight-card__details-panel{border-color:#ffffff14}@media (prefers-reduced-motion:reduce){.flight-card,.flight-card__select-button,.flight-card__details-toggle-icon{transition:none}}.results-page__loading{gap:1rem;display:grid}.results-page__loading-message{color:#667085;margin:0;font-size:.9rem;font-weight:700}.flight-card--skeleton{pointer-events:none;overflow:hidden}.results-skeleton{background:#e9ecf3;border-radius:.75rem;position:relative;overflow:hidden}.results-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);animation:1.25s infinite results-skeleton-loading;position:absolute;inset:0;transform:translate(-100%)}.results-skeleton--airline{width:12rem;height:3rem}.results-skeleton--badge{width:5.5rem;height:1.75rem}.results-skeleton--route{width:100%;min-height:7rem}.results-skeleton--price{width:9rem;height:7rem}@keyframes results-skeleton-loading{to{transform:translate(100%)}}.results-empty-state{text-align:center;background:#fff;border:1px solid #17203314;border-radius:1.25rem;justify-items:center;padding:3rem 1.25rem;display:grid;box-shadow:0 .75rem 2rem #1720330f}.results-empty-state__icon{color:#6750f5;background:#6750f51f;border-radius:999px;place-items:center;width:4rem;height:4rem;font-size:1.7rem;display:grid}.results-empty-state__title{margin:1rem 0 0;font-size:1.35rem;font-weight:850}.results-empty-state__description{color:#667085;max-width:30rem;margin:.65rem 0 0;line-height:1.6}.results-empty-state__actions{flex-direction:column;gap:.75rem;width:100%;max-width:22rem;margin-top:1.5rem;display:flex}.results-empty-state__primary-button,.results-empty-state__secondary-button{min-height:3rem;font:inherit;cursor:pointer;border-radius:.85rem;padding:.75rem 1rem;font-weight:800}.results-empty-state__primary-button{color:#fff;background:#6750f5;border:0}.results-empty-state__secondary-button{color:#344054;background:#fff;border:1px solid #d7dbe8}.results-empty-state__primary-button:hover{background:#5741dd}.results-empty-state__secondary-button:hover{background:#f5f7fb}[data-theme=dark] .results-toolbar__sort-select,.dark .results-toolbar__sort-select,[data-theme=dark] .flight-card,.dark .flight-card,[data-theme=dark] .results-empty-state,.dark .results-empty-state{color:#f5f4ff;background:#171320;border-color:#ffffff1a}[data-theme=dark] .results-toolbar__count,.dark .results-toolbar__count,[data-theme=dark] .flight-card__airline-name,.dark .flight-card__airline-name,[data-theme=dark] .flight-card__time,.dark .flight-card__time,[data-theme=dark] .flight-card__airport-code,.dark .flight-card__airport-code{color:#f5f4ff}[data-theme=dark] .flight-card__flight-number,.dark .flight-card__flight-number,[data-theme=dark] .flight-card__airport-name,.dark .flight-card__airport-name,[data-theme=dark] .flight-card__provider,.dark .flight-card__provider,[data-theme=dark] .flight-card__price-label,.dark .flight-card__price-label,[data-theme=dark] .flight-card__details-label,.dark .flight-card__details-label,[data-theme=dark] .flight-card__disclaimer,.dark .flight-card__disclaimer,[data-theme=dark] .results-page__loading-message,.dark .results-page__loading-message,[data-theme=dark] .results-empty-state__description,.dark .results-empty-state__description{color:#aaa5ba}[data-theme=dark] .flight-card__feature,.dark .flight-card__feature{color:#d7d3e3;background:#282231}[data-theme=dark] .flight-card__price,.dark .flight-card__price{color:#b9aaff}[data-theme=dark] .flight-card__route-track,.dark .flight-card__route-track{background:#45404f}[data-theme=dark] .flight-card__details-panel,.dark .flight-card__details-panel{border-color:#ffffff1a}[data-theme=dark] .results-skeleton,.dark .results-skeleton{background:#282231}[data-theme=dark] .results-skeleton:after,.dark .results-skeleton:after{background:linear-gradient(90deg,#0000,#ffffff14,#0000)}[data-theme=dark] .results-empty-state__secondary-button,.dark .results-empty-state__secondary-button{color:#f5f4ff;background:#282231;border-color:#ffffff1f}@media (width>=40rem){.results-toolbar{flex-direction:row;justify-content:space-between;align-items:center}.results-empty-state__actions{flex-direction:row;justify-content:center;max-width:none}.results-empty-state__primary-button,.results-empty-state__secondary-button{min-width:10rem}}@media (width<=39.99rem){.flight-card__journey{gap:.75rem}.flight-card__time{font-size:1.25rem}.flight-card__route-line{min-width:5.5rem}.flight-card__price{font-size:1.75rem}.results-toolbar__actions{align-items:stretch}.results-toolbar__filter-button,.results-toolbar__sort-select{min-height:2.75rem}}@media (prefers-reduced-motion:reduce){.results-skeleton:after{animation:none}.flight-card{transition:none}.flight-card:hover{transform:none}}.flight-card{border:1px solid #17203314}.flight-card__airline-details{min-width:0}.flight-card__journey-wrapper{flex:1;min-width:0}.flight-card__journey-point--end{text-align:right;align-items:flex-end}.flight-card__route-track{justify-content:space-between;align-items:center;display:flex}.flight-card__route-marker{background:#fff;border:2px solid #6750f5;border-radius:999px;width:.55rem;height:.55rem}.flight-card__route-plane{color:#6750f5}.flight-card__details-toggle{border-radius:.6rem;min-height:2.5rem;padding:.35rem .5rem}.flight-card__details-toggle:hover{background:#6750f514}.flight-card__price-per-person{color:#667085;font-size:.8rem}.flight-card__select-button{min-width:9rem}.flight-card__select-button:active{transform:translateY(1px)}.flight-card__details-title{margin:0 0 1rem;font-size:1rem}.flight-card__details-item{gap:.25rem}.flight-card__details-value{line-height:1.45}@media (width<=39.99rem){.flight-card{border-radius:1rem;gap:1rem;padding:1rem}.flight-card__header{align-items:flex-start;gap:.75rem}.flight-card__airline{min-width:0}.flight-card__airline-logo{flex:0 0 2.6rem;width:2.6rem;height:2.6rem;font-size:.82rem}.flight-card__airline-name{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;line-height:1.3;overflow:hidden}.flight-card__flight-number{margin-top:.2rem;font-size:.74rem;display:block}.flight-card__badges{justify-content:flex-end}.flight-card__badge{padding:.35rem .55rem;font-size:.65rem}.flight-card__main{gap:1.2rem}.flight-card__journey{grid-template-columns:minmax(3.5rem,auto) minmax(5rem,1fr) minmax(3.5rem,auto);align-items:center;gap:.55rem;display:grid}.flight-card__journey-point{min-width:0}.flight-card__time{font-size:1.2rem;line-height:1}.flight-card__airport-code{margin-top:.3rem;font-size:.86rem}.flight-card__airport-name{text-overflow:ellipsis;white-space:nowrap;max-width:5.5rem;margin-top:.2rem;font-size:.7rem;display:block;overflow:hidden}.flight-card__route-line{gap:.45rem;min-width:0}.flight-card__duration{font-size:.72rem}.flight-card__stops{text-align:center;font-size:.67rem}.flight-card__route-plane{font-size:.8rem;top:-.65rem}.flight-card__features{grid-template-columns:1fr;gap:.45rem;margin-top:1rem;display:grid}.flight-card__feature{width:fit-content;max-width:100%;font-size:.7rem;line-height:1.35}.flight-card__price-section{grid-template-columns:1fr auto;align-items:end;gap:.35rem 1rem;display:grid}.flight-card__provider,.flight-card__price-label,.flight-card__price-per-person{grid-column:1}.flight-card__provider{max-width:13rem;font-size:.72rem;line-height:1.4}.flight-card__price{white-space:nowrap;grid-area:1/2/span 3;align-self:center;font-size:1.75rem}.flight-card__select-button{grid-column:1/-1;width:100%;margin-top:.65rem}.flight-card__footer{border-top:1px solid #17203314;justify-content:flex-start;padding-top:.75rem}.flight-card__details-toggle{text-align:left;width:100%}.flight-card__details-panel{padding-top:1rem}}@media (width<=22rem){.results-page{padding-inline:.65rem}.search-summary__route{font-size:1.8rem}.flight-card__journey{grid-template-columns:3rem minmax(4rem,1fr) 3rem}.flight-card__airport-name{display:none}.flight-card__price-section{grid-template-columns:1fr}.flight-card__price{grid-area:auto/1}}[data-theme=dark] .flight-card,.dark .flight-card{border-color:#ffffff14;box-shadow:0 .75rem 2rem #00000047}[data-theme=dark] .flight-card__route-marker,.dark .flight-card__route-marker{background:#171320;border-color:#b9aaff}[data-theme=dark] .flight-card__route-plane,.dark .flight-card__route-plane,[data-theme=dark] .flight-card__details-toggle,.dark .flight-card__details-toggle{color:#b9aaff}[data-theme=dark] .flight-card__footer,.dark .flight-card__footer{border-color:#ffffff14}[data-theme=dark] .flight-card__details-toggle:hover,.dark .flight-card__details-toggle:hover{background:#b9aaff1a}.results-page__source-notice{margin-bottom:1rem}.results-source-notice{border:1px solid #0000;border-radius:1rem;align-items:flex-start;gap:.8rem;padding:.9rem 1rem;font-size:.78rem;line-height:1.5;display:flex}.results-source-notice--loading{color:#4d3bbd;background:#6750f514;border-color:#6750f533}.results-source-notice--duffel{color:#087443;background:#e7f8ef;border-color:#17a6733d}.results-source-notice--fallback{color:#7a4b00;background:#fff7e6;border-color:#f0c36b}.results-source-notice__icon{background:#ffffffa6;border-radius:50%;flex:0 0 1.8rem;place-items:center;width:1.8rem;height:1.8rem;font-weight:900;display:grid}.results-source-notice__content{gap:.15rem;display:grid}.results-source-notice__title{font-size:.8rem}.results-source-notice__description{opacity:.86}[data-theme=dark] .results-source-notice--loading,.dark .results-source-notice--loading{color:#d8ceff;background:#6750f524;border-color:#b9aaff40}[data-theme=dark] .results-source-notice--duffel,.dark .results-source-notice--duffel{color:#9ce6c4;background:#08744333;border-color:#5adaa447}[data-theme=dark] .results-source-notice--fallback,.dark .results-source-notice--fallback{color:#ffd591;background:#7a4b003d;border-color:#ffc15c59}[data-theme=dark] .results-source-notice__icon,.dark .results-source-notice__icon{background:#ffffff14}.premium-flight-card{background:#fff;border:1px solid #17203314;border-radius:1.4rem;padding:1.4rem;transition:transform .16s,border-color .16s,box-shadow .16s;overflow:hidden;box-shadow:0 .75rem 2rem #17203312}.premium-flight-card:hover{border-color:#6750f53d;transform:translateY(-2px);box-shadow:0 1rem 2.5rem #1720331a}.premium-flight-card__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.premium-flight-card__airline{align-items:center;gap:.8rem;min-width:0;display:flex}.premium-flight-card__logo{color:#fff;background:linear-gradient(135deg,#745cff,#4e34dc);border-radius:1rem;flex:0 0 3rem;place-items:center;width:3rem;height:3rem;font-size:.78rem;font-weight:900;display:grid;box-shadow:0 .55rem 1.2rem #6750f53d}.premium-flight-card__airline-text{gap:.2rem;min-width:0;display:grid}.premium-flight-card__airline-name{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;overflow:hidden}.premium-flight-card__flight-number{color:#667085;font-size:.72rem}.premium-flight-card__badges{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.premium-flight-card__badge{white-space:nowrap;border-radius:999px;padding:.4rem .62rem;font-size:.66rem;font-weight:850}.premium-flight-card__badge--deal{color:#3554d1;background:#e8edff}.premium-flight-card__badge--test{color:#6b4fd8;background:#f0ecff}.premium-flight-card__badge--warning{color:#92400e;background:#fff1d6}.premium-flight-card__journey{grid-template-columns:minmax(4.5rem,auto) minmax(7rem,1fr) minmax(4.5rem,auto);align-items:center;gap:1rem;margin-top:1.5rem;display:grid}.premium-flight-card__point{min-width:0;display:grid}.premium-flight-card__point--end{text-align:right;justify-items:end}.premium-flight-card__time{color:#172033;letter-spacing:-.035em;font-size:clamp(1.45rem,4vw,2rem);line-height:1}.premium-flight-card__airport-code{color:#344054;margin-top:.4rem;font-size:.86rem;font-weight:900}.premium-flight-card__airport-name{color:#667085;text-overflow:ellipsis;white-space:nowrap;max-width:8rem;margin-top:.2rem;font-size:.7rem;overflow:hidden}.premium-flight-card__middle{justify-items:center;gap:.45rem;min-width:0;display:grid}.premium-flight-card__duration{color:#667085;white-space:nowrap;font-size:.74rem;font-weight:800}.premium-flight-card__track{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;width:100%;display:grid}.premium-flight-card__track-marker{background:#fff;border:2px solid #6750f5;border-radius:50%;width:.55rem;height:.55rem}.premium-flight-card__track-line{background:#d9dce7;height:2px;position:relative}.premium-flight-card__plane{color:#6750f5;font-size:.78rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}.premium-flight-card__stops{color:#667085;text-align:center;white-space:nowrap;font-size:.69rem;font-weight:800}.premium-flight-card__stops--direct{color:#087443}.premium-flight-card__body{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem;margin-top:1.35rem;display:grid}.premium-flight-card__information{min-width:0}.premium-flight-card__features{flex-wrap:wrap;gap:.45rem;display:flex}.premium-flight-card__feature{color:#475467;background:#f1f3f8;border-radius:999px;padding:.42rem .65rem;font-size:.69rem;font-weight:750}.premium-flight-card__feature--positive{color:#087443;background:#e7f8ef}.premium-flight-card__provider{color:#667085;margin:1rem 0 0;font-size:.74rem;line-height:1.45}.premium-flight-card__price-area{flex:none;justify-items:end;display:grid}.premium-flight-card__price{color:#2b2175;letter-spacing:-.045em;white-space:nowrap;font-size:clamp(2rem,6vw,2.75rem);line-height:1}.premium-flight-card__price-label{color:#667085;margin-top:.4rem;font-size:.7rem}.premium-flight-card__actions{border-top:1px solid #17203314;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;margin-top:1.25rem;padding-top:1.15rem;display:grid}.premium-flight-card__select{color:#fff;min-height:3rem;font:inherit;cursor:pointer;background:linear-gradient(135deg,#6750f5,#5941ed);border:0;border-radius:.9rem;padding:.75rem 1rem;font-size:.84rem;font-weight:900;box-shadow:0 .55rem 1.25rem #6750f533}.premium-flight-card__select:hover{background:linear-gradient(135deg,#5941ed,#4931d2)}.premium-flight-card__details-button{color:#6750f5;min-height:3rem;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:.8rem;padding:.7rem .8rem;font-size:.76rem;font-weight:850}.premium-flight-card__details-button:hover{background:#6750f514}.premium-flight-card__details{border-top:1px solid #17203314;margin-top:1rem;padding-top:1rem}.premium-flight-card__details[hidden]{display:none}.premium-flight-card__details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.premium-flight-card__detail-item{background:#f7f8fc;border-radius:.8rem;gap:.25rem;padding:.8rem;display:grid}.premium-flight-card__detail-label{color:#667085;font-size:.66rem}.premium-flight-card__detail-value{color:#172033;font-size:.76rem;line-height:1.4}.premium-flight-card__details-notice{color:#667085;margin:.9rem 0 0;font-size:.68rem;line-height:1.5}@media (width<=39.99rem){.premium-flight-card{border-radius:1.1rem;padding:1rem}.premium-flight-card:hover{transform:none}.premium-flight-card__header{gap:.6rem}.premium-flight-card__logo{border-radius:.9rem;flex-basis:2.65rem;width:2.65rem;height:2.65rem}.premium-flight-card__airline-name{max-width:9rem;font-size:.86rem}.premium-flight-card__badge{padding:.34rem .5rem;font-size:.6rem}.premium-flight-card__badge--test{display:none}.premium-flight-card__journey{grid-template-columns:3.8rem minmax(5.5rem,1fr) 3.8rem;gap:.5rem;margin-top:1.2rem}.premium-flight-card__time{font-size:1.35rem}.premium-flight-card__airport-code{font-size:.8rem}.premium-flight-card__airport-name{max-width:3.8rem;font-size:.64rem}.premium-flight-card__duration,.premium-flight-card__stops{font-size:.64rem}.premium-flight-card__plane{font-size:.66rem}.premium-flight-card__body{grid-template-columns:1fr;gap:1rem}.premium-flight-card__features{justify-items:start;display:grid}.premium-flight-card__price-area{grid-template-columns:auto minmax(0,1fr);place-items:end start;gap:.55rem;display:grid}.premium-flight-card__price{font-size:2rem}.premium-flight-card__price-label{margin:0 0 .2rem}.premium-flight-card__actions{grid-template-columns:1fr}.premium-flight-card__details-button{order:2;width:100%}.premium-flight-card__details-grid{grid-template-columns:1fr}}[data-theme=dark] .premium-flight-card,.dark .premium-flight-card{background:#171320;border-color:#ffffff14;box-shadow:0 .75rem 2rem #00000042}[data-theme=dark] .premium-flight-card:hover,.dark .premium-flight-card:hover{border-color:#b9aaff3d}[data-theme=dark] .premium-flight-card__airline-name,.dark .premium-flight-card__airline-name,[data-theme=dark] .premium-flight-card__time,.dark .premium-flight-card__time,[data-theme=dark] .premium-flight-card__airport-code,.dark .premium-flight-card__airport-code,[data-theme=dark] .premium-flight-card__detail-value,.dark .premium-flight-card__detail-value{color:#f5f4ff}[data-theme=dark] .premium-flight-card__flight-number,.dark .premium-flight-card__flight-number,[data-theme=dark] .premium-flight-card__airport-name,.dark .premium-flight-card__airport-name,[data-theme=dark] .premium-flight-card__duration,.dark .premium-flight-card__duration,[data-theme=dark] .premium-flight-card__provider,.dark .premium-flight-card__provider,[data-theme=dark] .premium-flight-card__price-label,.dark .premium-flight-card__price-label,[data-theme=dark] .premium-flight-card__details-notice,.dark .premium-flight-card__details-notice{color:#aaa5ba}[data-theme=dark] .premium-flight-card__track-marker,.dark .premium-flight-card__track-marker{background:#171320;border-color:#b9aaff}[data-theme=dark] .premium-flight-card__track-line,.dark .premium-flight-card__track-line{background:#45404f}[data-theme=dark] .premium-flight-card__plane,.dark .premium-flight-card__plane,[data-theme=dark] .premium-flight-card__details-button,.dark .premium-flight-card__details-button{color:#b9aaff}[data-theme=dark] .premium-flight-card__feature,.dark .premium-flight-card__feature,[data-theme=dark] .premium-flight-card__detail-item,.dark .premium-flight-card__detail-item{color:#d7d3e3;background:#282231}[data-theme=dark] .premium-flight-card__feature--positive,.dark .premium-flight-card__feature--positive{color:#9ce6c4;background:#08744338}[data-theme=dark] .premium-flight-card__price,.dark .premium-flight-card__price{color:#b9aaff}[data-theme=dark] .premium-flight-card__actions,.dark .premium-flight-card__actions,[data-theme=dark] .premium-flight-card__details,.dark .premium-flight-card__details{border-color:#ffffff14}@media (prefers-reduced-motion:reduce){.premium-flight-card{transition:none}.premium-flight-card:hover{transform:none}}@media (width>=40rem){.premium-flight-card__actions{grid-template-columns:minmax(10rem,18rem) auto;justify-content:space-between}.premium-flight-card__select{width:100%}.premium-flight-card__details-button{min-width:9rem}}@media (width>=64rem){.premium-flight-card__body{grid-template-columns:minmax(0,1fr) minmax(8rem,auto)}.premium-flight-card__price-area{min-width:8rem}}@media (width<=39.99rem){.premium-flight-card__features{flex-wrap:wrap;gap:.45rem;display:flex}.premium-flight-card__feature{width:auto;max-width:100%}.premium-flight-card__provider{margin-top:.85rem}.premium-flight-card__actions{margin-top:1rem}.premium-flight-card__details-button{min-height:2.65rem}}.premium-flight-card__header-actions{justify-content:flex-end;align-items:flex-start;gap:.65rem;min-width:0;display:flex}.favourite-button{color:#667085;cursor:pointer;background:#fff;border:1px solid #d8dce8;border-radius:50%;flex:0 0 2.75rem;place-items:center;width:2.75rem;height:2.75rem;padding:0;transition:color .15s,border-color .15s,background .15s,transform .15s;display:grid}.favourite-button svg{width:1.2rem;height:1.2rem}.favourite-button:hover:not(:disabled){color:#e54865;background:#fff4f6;border-color:#e54865;transform:scale(1.05)}.favourite-button--saved{color:#e54865;background:#fff0f3;border-color:#e5486547}.favourite-button--saved:hover:not(:disabled){color:#d93656;background:#ffe5ea;border-color:#d93656}.favourite-button:focus-visible{outline-offset:2px;outline:3px solid #6750f540}.favourite-button:disabled{cursor:wait;opacity:.62}.favourite-button--loading svg{animation:.9s ease-in-out infinite favourite-heart-pulse}@keyframes favourite-heart-pulse{0%,to{opacity:.55;transform:scale(.88)}50%{opacity:1;transform:scale(1.08)}}@media (width<=39.99rem){.premium-flight-card__header-actions{gap:.45rem}.favourite-button{flex-basis:2.5rem;width:2.5rem;height:2.5rem}.favourite-button svg{width:1.1rem;height:1.1rem}}[data-theme=dark] .favourite-button,.dark .favourite-button{color:#aaa5ba;background:#282231;border-color:#ffffff1f}[data-theme=dark] .favourite-button:hover:not(:disabled),.dark .favourite-button:hover:not(:disabled){color:#ff7791;background:#e5486524;border-color:#ff779173}[data-theme=dark] .favourite-button--saved,.dark .favourite-button--saved{color:#ff7791;background:#e5486529;border-color:#ff779159}@media (prefers-reduced-motion:reduce){.favourite-button{transition:none}.favourite-button--loading svg{animation:none}}.flight-details-page{color:#172033;background:radial-gradient(circle at 92% 3%,#6750f521,#0000 25rem),#f5f7fb;width:100%;min-width:0;max-width:100%;min-height:100svh;padding-bottom:6rem}.flight-details-page *,.flight-details-page :before,.flight-details-page :after{box-sizing:border-box}.flight-details__shell{width:min(72rem,100% - 2rem);min-width:0;max-width:100%;margin:0 auto;padding:1.5rem 0 3rem}.flight-details__back-button{color:#344054;min-height:2.7rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8dce8;border-radius:.8rem;margin-bottom:1rem;padding:.6rem .85rem;font-size:.78rem;font-weight:850}.flight-details__back-button:hover{color:#6750f5;border-color:#6750f5}.flight-details__premium-hero{color:#fff;background:radial-gradient(circle at 88% 12%,#ffffff30,#0000 13rem),linear-gradient(135deg,#24145f,#6248ec 65%,#7967ff);border-radius:1.7rem;width:100%;min-width:0;padding:clamp(1.4rem,5vw,2.5rem);position:relative;overflow:hidden;box-shadow:0 1.4rem 3.2rem #301f853d}.flight-details__premium-hero:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:22rem;height:22rem;position:absolute;bottom:-9rem;right:-8rem}.flight-details__premium-hero-main{z-index:2;gap:2rem;min-width:0;display:grid;position:relative}.flight-details__premium-airline{align-items:center;gap:.8rem;min-width:0;display:flex}.flight-details__premium-airline-logo{color:#352376;background:#fff;border-radius:1rem;flex:0 0 3.6rem;place-items:center;width:3.6rem;height:3.6rem;font-size:.85rem;font-weight:950;display:grid;box-shadow:0 .7rem 1.7rem #120a3d40}.flight-details__premium-airline-text{gap:.2rem;min-width:0;display:grid}.flight-details__premium-airline-name{overflow-wrap:anywhere;min-width:0;font-size:.95rem}.flight-details__premium-flight-number{color:#ffffffb3;overflow-wrap:anywhere;min-width:0;font-size:.72rem}.flight-details__premium-route{min-width:0}.flight-details__premium-eyebrow,.flight-details__section-eyebrow{color:#6750f5;letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:900}.flight-details__premium-eyebrow{color:#ffffffad}.flight-details__premium-route-title{letter-spacing:-.065em;overflow-wrap:anywhere;max-width:100%;margin:.6rem 0 0;font-size:clamp(2.5rem,9vw,5rem);line-height:.95}.flight-details__premium-route-description{color:#ffffffbf;overflow-wrap:anywhere;max-width:100%;margin:.8rem 0 0;font-size:.9rem}.flight-details__premium-stats{z-index:2;flex-wrap:wrap;gap:.5rem;width:100%;min-width:0;margin-top:1.5rem;display:flex;position:relative}.flight-details__premium-stat{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;max-width:100%;padding:.48rem .7rem;font-size:.68rem;font-weight:800}.flight-details__notice{color:#4933cf;background:#f4f1ff;border:1px solid #c8c0ff;border-radius:.95rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;width:100%;min-width:0;margin-top:1rem;padding:.9rem 1rem;display:grid}.flight-details__notice--warning{color:#7a4b00;background:#fff7e6;border-color:#f0c36b}.flight-details__notice-icon{background:#6750f51f;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:900;display:grid}.flight-details__notice-text{min-width:0}.flight-details__notice-title{font-size:.76rem}.flight-details__notice-description{overflow-wrap:anywhere;min-width:0;margin:.25rem 0 0;font-size:.68rem;line-height:1.45}.flight-details__notice-button{color:#fff;min-height:2.3rem;font:inherit;cursor:pointer;background:#6750f5;border:0;border-radius:.65rem;grid-column:2;justify-self:start;padding:.45rem .7rem;font-size:.67rem;font-weight:850}.flight-details__main-layout{gap:1rem;width:100%;min-width:0;margin-top:1rem;display:grid}.flight-details__main-content{gap:1rem;width:100%;min-width:0;display:grid}.flight-details__timeline-card,.flight-details__feature-card,.flight-details__score-card,.flight-details__booking-card,.flight-details__price-history-card,.flight-details__nearby-card,.flight-details__not-found{background:#fff;border:1px solid #17203314;border-radius:1.25rem;width:100%;min-width:0;max-width:100%;box-shadow:0 .8rem 2rem #17203312}.flight-details__section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;display:flex}.flight-details__section-title{margin:.35rem 0 0;font-size:1.15rem;font-weight:800}.flight-details__timeline-card{padding:1.2rem}.flight-details__timeline-date{color:#667085;font-size:.68rem}.flight-details__timeline{grid-template-columns:minmax(4rem,auto) minmax(0,1fr) minmax(4rem,auto);align-items:center;gap:1rem;width:100%;min-width:0;margin-top:1.6rem;display:grid}.flight-details__timeline-point{gap:.25rem;min-width:0;display:grid}.flight-details__timeline-point--end{text-align:right;justify-items:end}.flight-details__timeline-time{white-space:nowrap;font-size:clamp(1.45rem,5vw,2.1rem)}.flight-details__timeline-code{color:#344054;font-size:.78rem;font-weight:900}.flight-details__timeline-city{color:#667085;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:8rem;font-size:.67rem;overflow:hidden}.flight-details__timeline-journey{text-align:center;gap:.45rem;width:100%;min-width:0;display:grid}.flight-details__timeline-duration,.flight-details__timeline-stops{color:#667085;text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;font-size:.65rem;overflow:hidden}.flight-details__timeline-line{color:#6750f5;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;width:100%;min-width:0;max-width:100%;display:grid}.flight-details__timeline-line:before,.flight-details__timeline-line:after{content:"";background:#d8dce8;grid-row:1;height:2px}.flight-details__timeline-line:before{grid-column:1/3}.flight-details__timeline-line:after{grid-column:2/4}.flight-details__timeline-dot,.flight-details__timeline-plane{z-index:2;grid-row:1;position:relative}.flight-details__timeline-dot{background:#fff;border:2px solid #6750f5;border-radius:50%;width:.7rem;height:.7rem}.flight-details__timeline-dot:first-child{grid-column:1}.flight-details__timeline-dot:last-child{grid-column:3}.flight-details__timeline-plane{background:#fff;grid-column:2;justify-self:center;padding:.25rem;transform:rotate(-12deg)}.flight-details__timeline-meta{border-top:1px solid #17203314;flex-wrap:wrap;gap:.45rem;width:100%;min-width:0;margin-top:1.2rem;padding-top:1rem;display:flex}.flight-details__timeline-meta span{color:#475467;overflow-wrap:anywhere;background:#f0f2f7;border-radius:999px;max-width:100%;padding:.4rem .55rem;font-size:.64rem;font-weight:750}.flight-details__score-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.1rem;min-width:0;padding:1.2rem;display:grid}.flight-details__score-card--market{grid-template-columns:auto minmax(0,1fr)}.flight-details__score-gauge{background:radial-gradient(circle, #fff 56%, transparent 58%), conic-gradient(#6750f5 var(--score), #eceaf7 0deg);border-radius:50%;place-items:center;width:6rem;height:6rem;display:grid}.flight-details__score-number{grid-area:1/1;font-size:1.45rem}.flight-details__score-total{color:#667085;grid-area:1/1;margin-top:2.1rem;font-size:.58rem}.flight-details__score-content{width:100%;min-width:0}.flight-details__score-label{margin:.4rem 0 0;font-size:1.2rem;font-weight:850}.flight-details__score-description{color:#667085;overflow-wrap:anywhere;width:100%;min-width:0;margin:.45rem 0 0;font-size:.72rem;line-height:1.55}.flight-details__score-insights{border-top:1px solid #17203314;grid-column:1/-1;gap:.55rem;width:100%;min-width:0;margin-top:.3rem;padding-top:1rem;display:grid}.flight-details__score-metric{background:#f7f8fb;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-width:0;padding:.7rem .8rem;display:flex}.flight-details__score-metric-label{color:#667085;min-width:0;font-size:.65rem}.flight-details__score-metric-value{color:#172033;text-align:right;overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:.7rem}.flight-details__price-history-card{padding:1.2rem}.flight-details__price-history-count{color:#667085;font-size:.66rem}.flight-details__price-history-loading,.flight-details__price-history-empty{color:#667085;margin:1rem 0 0;font-size:.72rem;line-height:1.55}.flight-details__price-history-stats{gap:.55rem;min-width:0;margin-top:1rem;display:grid}.flight-details__price-chart{width:100%;min-width:0;max-width:100%;margin-top:1rem;overflow:hidden}.flight-details__price-chart-svg{width:100%;max-width:100%;height:auto;display:block}.flight-details__price-chart-axis{stroke:#d8dce8;stroke-width:1px}.flight-details__price-chart-line{stroke:#6750f5;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.flight-details__price-chart-point{fill:#fff;stroke:#6750f5;stroke-width:4px}.flight-details__price-history-insight{color:#4933cf;overflow-wrap:anywhere;background:#6750f517;border-radius:.8rem;min-width:0;margin:1rem 0 0;padding:.8rem .9rem;font-size:.72rem;font-weight:750;line-height:1.5}.flight-details__nearby-card{padding:1.2rem;overflow:hidden}.flight-details__nearby-loading,.flight-details__nearby-empty,.flight-details__nearby-best-current{color:#667085;margin:1rem 0 0;font-size:.72rem;line-height:1.55}.flight-details__nearby-count{color:#667085;font-size:.64rem}.flight-details__nearby-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;width:100%;min-width:0;margin-top:1rem;display:grid}.flight-details__nearby-date{color:#172033;min-width:0;min-height:6.2rem;font:inherit;cursor:pointer;background:#f8f9fc;border:1px solid #e0e3ec;border-radius:.85rem;align-content:center;justify-items:center;gap:.28rem;padding:.7rem .4rem;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid;position:relative}.flight-details__nearby-date:hover:not(:disabled){border-color:#a995ff;transform:translateY(-2px);box-shadow:0 .6rem 1.2rem #6750f51a}.flight-details__nearby-date--selected{background:#6750f517;border-color:#6750f5}.flight-details__nearby-date--cheapest{background:#effbf5;border-color:#75d5a5}.flight-details__nearby-date--unavailable{cursor:not-allowed;opacity:.48}.flight-details__nearby-date-value{font-size:.76rem}.flight-details__nearby-date-price{color:#4933cf;font-size:.86rem;font-weight:900}.flight-details__nearby-return{color:#667085;text-align:center;max-width:100%;font-size:.54rem}.flight-details__nearby-date-badge{color:#fff;background:#6750f5;border-radius:999px;padding:.2rem .38rem;font-size:.5rem;font-weight:900}.flight-details__nearby-date-badge--best{color:#087443;background:#dff7ea}.flight-details__nearby-recommendation{background:#effbf5;border:1px solid #a9e3c4;border-radius:.9rem;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-width:0;margin-top:1rem;padding:.9rem;display:flex}.flight-details__nearby-recommendation-text{gap:.25rem;min-width:0;display:grid}.flight-details__nearby-saving{color:#087443;overflow-wrap:anywhere;font-size:.92rem}.flight-details__nearby-saving-detail{color:#476458;overflow-wrap:anywhere;min-width:0;font-size:.65rem}.flight-details__nearby-search-button{color:#fff;min-height:2.6rem;font:inherit;cursor:pointer;background:#087443;border:0;border-radius:.7rem;flex:none;padding:.55rem .75rem;font-size:.68rem;font-weight:850}.flight-details__nearby-search-button:hover{background:#065f38}.flight-details__nearby-test-note{color:#8b8497;margin:.8rem 0 0;font-size:.58rem}.flight-details__feature-grid{gap:1rem;width:100%;min-width:0;display:grid}.flight-details__feature-card{padding:1.2rem}.flight-details__feature-list{gap:.65rem;min-width:0;margin-top:1rem;display:grid}.flight-details__feature-row{background:#f7f8fb;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;width:100%;min-width:0;padding:.75rem;display:grid}.flight-details__feature-icon{color:#6750f5;background:#6750f51c;border-radius:.65rem;place-items:center;width:2.1rem;height:2.1rem;font-size:.78rem;font-weight:900;display:grid}.flight-details__feature-icon--success{color:#087443;background:#e7f8ef}.flight-details__feature-icon--warning{color:#9a6700;background:#fff4d6}.flight-details__feature-content{gap:.2rem;min-width:0;display:grid}.flight-details__feature-label{color:#667085;font-size:.65rem}.flight-details__feature-value{overflow-wrap:anywhere;min-width:0;font-size:.75rem}.flight-details__booking-card{flex-direction:column;min-width:0;padding:1.3rem;display:flex}.flight-details__booking-provider{color:#667085;overflow-wrap:anywhere;min-width:0;font-size:.72rem}.flight-details__booking-price{color:#2b2175;letter-spacing:-.055em;max-width:100%;margin-top:.55rem;font-size:clamp(2.4rem,8vw,3.5rem);line-height:1}.flight-details__booking-price-label{color:#667085;margin-top:.35rem;font-size:.7rem}.flight-details__booking-deal{color:#087443;background:#e7f8ef;border-radius:999px;align-self:flex-start;margin-top:.8rem;padding:.38rem .55rem;font-size:.64rem;font-weight:850}.flight-details__continue-button,.flight-details__save-button,.flight-details__primary-button{width:100%;max-width:100%;min-height:3rem;font:inherit;cursor:pointer;border-radius:.85rem;padding:.7rem .9rem;font-size:.76rem;font-weight:900}.flight-details__continue-button,.flight-details__primary-button{color:#fff;background:linear-gradient(135deg,#6750f5,#4f37df);border:0;margin-top:1.1rem}.flight-details__continue-button:hover,.flight-details__primary-button:hover{background:linear-gradient(135deg,#5941ed,#422cc8)}.flight-details__continue-button:disabled{cursor:wait;opacity:.68}.flight-details__save-button{color:#4933cf;background:#fff;border:1px solid #d8dce8;margin-top:.7rem}.flight-details__save-button:disabled{cursor:wait;opacity:.65}.flight-details__booking-explanation,.flight-details__booking-disclaimer{color:#667085;overflow-wrap:anywhere;min-width:0;margin:.9rem 0 0;font-size:.67rem;line-height:1.55}.flight-details__booking-disclaimer{border-top:1px solid #17203314;padding-top:.8rem}.flight-details__not-found{text-align:center;justify-items:center;padding:3rem 1.2rem;display:grid}.flight-details__not-found-icon{color:#6750f5;background:#6750f51f;border-radius:50%;place-items:center;width:4rem;height:4rem;font-size:1.5rem;display:grid}.flight-details__not-found h1{margin:1rem 0 0}.flight-details__not-found p{color:#667085;max-width:30rem;margin:.6rem 0 0}@media (width>=40rem){.flight-details__premium-hero-main{grid-template-columns:auto minmax(0,1fr);align-items:center}.flight-details__feature-grid,.flight-details__score-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.flight-details__score-metric{place-content:start stretch;gap:.25rem;display:grid}.flight-details__score-metric-value{text-align:left}.flight-details__price-history-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=64rem){.flight-details-page{padding-bottom:2rem}.flight-details__main-layout{grid-template-columns:minmax(0,1fr) 21rem;align-items:start}.flight-details__booking-card{position:sticky;top:1.25rem}}@media (width<=39.99rem){.flight-details-page{width:100%;min-width:0;max-width:100%}.flight-details__shell{width:100%;min-width:0;max-width:100%;margin:0;padding:.75rem .75rem 7rem}.flight-details__back-button{width:auto;max-width:100%}.flight-details__premium-hero{border-radius:1rem;width:100%;padding:1.1rem}.flight-details__premium-hero-main{grid-template-columns:1fr;gap:1rem}.flight-details__premium-airline-logo{flex-basis:3rem;width:3rem;height:3rem}.flight-details__premium-route-title{font-size:clamp(2rem,11vw,2.65rem)}.flight-details__notice{padding:.8rem}.flight-details__timeline-card,.flight-details__feature-card,.flight-details__score-card,.flight-details__booking-card,.flight-details__price-history-card,.flight-details__nearby-card{border-radius:1rem;width:100%;min-width:0;max-width:100%;padding:1rem}.flight-details__section-heading{grid-template-columns:1fr;gap:.35rem;display:grid}.flight-details__timeline-date,.flight-details__price-history-count,.flight-details__nearby-count{justify-self:start}.flight-details__timeline{grid-template-columns:3rem minmax(0,1fr) 3rem;gap:.4rem;width:100%;margin-top:1.25rem}.flight-details__timeline-time{font-size:1rem}.flight-details__timeline-code{font-size:.68rem}.flight-details__timeline-city{display:none}.flight-details__timeline-duration,.flight-details__timeline-stops{font-size:.52rem}.flight-details__timeline-meta{margin-top:1rem}.flight-details__score-card,.flight-details__score-card--market{text-align:center;grid-template-columns:1fr;justify-items:stretch}.flight-details__score-gauge{justify-self:center}.flight-details__score-content{text-align:center}.flight-details__score-insights{grid-template-columns:1fr;width:100%}.flight-details__score-metric{text-align:left;grid-template-columns:1fr;align-items:start;gap:.2rem;width:100%;padding:.75rem;display:grid}.flight-details__score-metric-label{text-align:left;width:100%}.flight-details__score-metric-value{text-align:left;white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;font-size:.72rem;line-height:1.4}.flight-details__price-history-stats{grid-template-columns:1fr}.flight-details__price-chart{width:100%;overflow:hidden}.flight-details__price-chart-svg{width:100%}.flight-details__nearby-grid{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:.5rem;width:100%;min-width:0;max-width:100%;margin:1rem 0 0;padding:.1rem 0 .65rem;display:flex;overflow:auto hidden}.flight-details__nearby-grid::-webkit-scrollbar{display:none}.flight-details__nearby-date{scroll-snap-align:start;flex:0 0 5.8rem;width:5.8rem;min-width:5.8rem;max-width:5.8rem;min-height:6rem;padding:.6rem .3rem}.flight-details__nearby-date-value{font-size:.72rem}.flight-details__nearby-date-price{font-size:.78rem}.flight-details__nearby-return{white-space:normal;font-size:.5rem}.flight-details__nearby-recommendation{grid-template-columns:1fr;gap:.75rem;display:grid}.flight-details__nearby-search-button{width:100%}.flight-details__feature-grid{grid-template-columns:1fr}.flight-details__booking-price{font-size:clamp(2.2rem,11vw,3rem)}.flight-details__continue-button,.flight-details__save-button{width:100%}}[data-theme=dark] .flight-details-page,.dark .flight-details-page{color:#f5f4ff;background:radial-gradient(circle at 92% 3%,#6750f51f,#0000 25rem),#0d0b17}[data-theme=dark] .flight-details__back-button,.dark .flight-details__back-button,[data-theme=dark] .flight-details__timeline-card,.dark .flight-details__timeline-card,[data-theme=dark] .flight-details__feature-card,.dark .flight-details__feature-card,[data-theme=dark] .flight-details__score-card,.dark .flight-details__score-card,[data-theme=dark] .flight-details__booking-card,.dark .flight-details__booking-card,[data-theme=dark] .flight-details__price-history-card,.dark .flight-details__price-history-card,[data-theme=dark] .flight-details__nearby-card,.dark .flight-details__nearby-card,[data-theme=dark] .flight-details__not-found,.dark .flight-details__not-found{color:#f5f4ff;background:#171320;border-color:#ffffff17}[data-theme=dark] .flight-details__timeline-code,.dark .flight-details__timeline-code{color:#f5f4ff}[data-theme=dark] .flight-details__timeline-city,.dark .flight-details__timeline-city,[data-theme=dark] .flight-details__timeline-duration,.dark .flight-details__timeline-duration,[data-theme=dark] .flight-details__timeline-stops,.dark .flight-details__timeline-stops,[data-theme=dark] .flight-details__timeline-date,.dark .flight-details__timeline-date,[data-theme=dark] .flight-details__score-description,.dark .flight-details__score-description,[data-theme=dark] .flight-details__booking-provider,.dark .flight-details__booking-provider,[data-theme=dark] .flight-details__booking-price-label,.dark .flight-details__booking-price-label,[data-theme=dark] .flight-details__booking-explanation,.dark .flight-details__booking-explanation,[data-theme=dark] .flight-details__booking-disclaimer,.dark .flight-details__booking-disclaimer,[data-theme=dark] .flight-details__feature-label,.dark .flight-details__feature-label,[data-theme=dark] .flight-details__price-history-count,.dark .flight-details__price-history-count,[data-theme=dark] .flight-details__price-history-loading,.dark .flight-details__price-history-loading,[data-theme=dark] .flight-details__price-history-empty,.dark .flight-details__price-history-empty,[data-theme=dark] .flight-details__nearby-count,.dark .flight-details__nearby-count,[data-theme=dark] .flight-details__nearby-loading,.dark .flight-details__nearby-loading,[data-theme=dark] .flight-details__nearby-empty,.dark .flight-details__nearby-empty,[data-theme=dark] .flight-details__nearby-best-current,.dark .flight-details__nearby-best-current{color:#aaa5ba}[data-theme=dark] .flight-details__timeline-meta span,.dark .flight-details__timeline-meta span,[data-theme=dark] .flight-details__feature-row,.dark .flight-details__feature-row,[data-theme=dark] .flight-details__score-metric,.dark .flight-details__score-metric{color:#d7d3e3;background:#282231}[data-theme=dark] .flight-details__score-metric-label,.dark .flight-details__score-metric-label{color:#aaa5ba}[data-theme=dark] .flight-details__score-metric-value,.dark .flight-details__score-metric-value{color:#f5f4ff}[data-theme=dark] .flight-details__timeline-line:before,.dark .flight-details__timeline-line:before,[data-theme=dark] .flight-details__timeline-line:after,.dark .flight-details__timeline-line:after{background:#45404f}[data-theme=dark] .flight-details__timeline-dot,.dark .flight-details__timeline-dot,[data-theme=dark] .flight-details__timeline-plane,.dark .flight-details__timeline-plane{background:#171320}[data-theme=dark] .flight-details__score-gauge,.dark .flight-details__score-gauge{background:radial-gradient(circle, #171320 56%, transparent 58%), conic-gradient(#9f8cff var(--score), #332b3d 0deg)}[data-theme=dark] .flight-details__booking-price,.dark .flight-details__booking-price{color:#b9aaff}[data-theme=dark] .flight-details__save-button,.dark .flight-details__save-button{color:#d8ceff;background:#282231;border-color:#ffffff1f}[data-theme=dark] .flight-details__notice,.dark .flight-details__notice{color:#d8ceff;background:#6750f521;border-color:#b9aaff40}[data-theme=dark] .flight-details__notice--warning,.dark .flight-details__notice--warning{color:#ffd591;background:#7a4b003d;border-color:#ffc15c59}[data-theme=dark] .flight-details__price-chart-axis,.dark .flight-details__price-chart-axis{stroke:#45404f}[data-theme=dark] .flight-details__price-chart-line,.dark .flight-details__price-chart-line{stroke:#a995ff}[data-theme=dark] .flight-details__price-chart-point,.dark .flight-details__price-chart-point{fill:#171320;stroke:#a995ff}[data-theme=dark] .flight-details__price-history-insight,.dark .flight-details__price-history-insight{color:#d8ceff;background:#6750f524}[data-theme=dark] .flight-details__nearby-date,.dark .flight-details__nearby-date{color:#f5f4ff;background:#282231;border-color:#ffffff17}[data-theme=dark] .flight-details__nearby-date--selected,.dark .flight-details__nearby-date--selected{background:#6750f52e;border-color:#9f8cff}[data-theme=dark] .flight-details__nearby-date--cheapest,.dark .flight-details__nearby-date--cheapest{background:#0874432e;border-color:#75e0a766}[data-theme=dark] .flight-details__nearby-date-price,.dark .flight-details__nearby-date-price{color:#b9aaff}[data-theme=dark] .flight-details__nearby-return,.dark .flight-details__nearby-return{color:#aaa5ba}[data-theme=dark] .flight-details__nearby-recommendation,.dark .flight-details__nearby-recommendation{background:#08744329;border-color:#75e0a747}[data-theme=dark] .flight-details__nearby-saving-detail,.dark .flight-details__nearby-saving-detail{color:#a7c7b7}.saved-flights-page{color:#172033;background:#f5f7fb;min-height:100vh;padding-bottom:6rem}.saved-flights__shell{width:min(68rem,100% - 2rem);margin:0 auto;padding:1.5rem 0 2rem}.saved-flights__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.saved-flights__eyebrow{color:#6750f5;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.saved-flights__title{letter-spacing:-.05em;margin:.45rem 0 0;font-size:clamp(2rem,7vw,3rem);line-height:1}.saved-flights__subtitle{color:#667085;margin:.55rem 0 0;font-size:.88rem}.saved-flights__clear-button{color:#b42318;min-height:2.6rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #e0e3ec;border-radius:.8rem;flex:none;padding:.6rem .85rem;font-size:.76rem;font-weight:850}.saved-flights__clear-button:hover{background:#fff5f4;border-color:#f4b7b2}.saved-flights__toolbar{background:#fff;border:1px solid #17203314;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.8rem 1rem;display:flex}.saved-flights__count{color:#475467;font-size:.78rem;font-weight:800}.saved-flights__sort{align-items:center;gap:.55rem;display:flex}.saved-flights__sort-label{color:#667085;font-size:.72rem}.saved-flights__sort-select{color:#344054;min-height:2.35rem;font:inherit;background:#fff;border:1px solid #d8dce8;border-radius:.7rem;padding:.45rem 2rem .45rem .65rem;font-size:.75rem;font-weight:800}.saved-flights__list{gap:1rem;display:grid}.saved-flight-card{background:#fff;border:1px solid #17203314;border-radius:1.35rem;padding:1.35rem;overflow:hidden;box-shadow:0 .75rem 2rem #17203312}.saved-flight-card--expired{border-color:#b4530938}.saved-flight-card__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.saved-flight-card__airline{align-items:center;gap:.8rem;min-width:0;display:flex}.saved-flight-card__logo{color:#fff;background:linear-gradient(135deg,#745cff,#4e34dc);border-radius:1rem;flex:0 0 3rem;place-items:center;width:3rem;height:3rem;font-size:.75rem;font-weight:900;display:grid;box-shadow:0 .55rem 1.2rem #6750f53d}.saved-flight-card__airline-text{gap:.2rem;min-width:0;display:grid}.saved-flight-card__airline-name{text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;overflow:hidden}.saved-flight-card__flight-number{color:#667085;font-size:.7rem}.saved-flight-card__header-meta{justify-items:end;gap:.4rem;display:grid}.saved-flight-card__saved-date{color:#667085;white-space:nowrap;font-size:.68rem}.saved-flight-card__expired-badge{color:#92400e;background:#fff1d6;border-radius:999px;padding:.35rem .55rem;font-size:.64rem;font-weight:850}.saved-flight-card__date-row{color:#667085;flex-wrap:wrap;justify-content:space-between;gap:.65rem;margin-top:1rem;font-size:.72rem;display:flex}.saved-flight-card__departure-date{font-weight:800}.saved-flight-card__cabin{color:#4d3bbd;background:#6750f514;border-radius:999px;padding:.3rem .5rem;font-weight:800}.saved-flight-card__route{grid-template-columns:minmax(4rem,auto) minmax(7rem,1fr) minmax(4rem,auto);align-items:center;gap:1rem;margin-top:1.35rem;display:grid}.saved-flight-card__point{display:grid}.saved-flight-card__point--end{text-align:right;justify-items:end}.saved-flight-card__time{letter-spacing:-.03em;font-size:clamp(1.4rem,4vw,1.85rem);line-height:1}.saved-flight-card__airport{color:#344054;margin-top:.38rem;font-size:.8rem;font-weight:900}.saved-flight-card__journey{justify-items:center;gap:.42rem;min-width:0;display:grid}.saved-flight-card__duration,.saved-flight-card__stops{color:#667085;white-space:nowrap;font-size:.68rem;font-weight:800}.saved-flight-card__stops--direct{color:#087443}.saved-flight-card__journey-line{background:#d9dce7;width:100%;height:2px;position:relative}.saved-flight-card__journey-line:before,.saved-flight-card__journey-line:after{content:"";background:#fff;border:2px solid #6750f5;border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:50%;transform:translateY(-50%)}.saved-flight-card__journey-line:before{left:0}.saved-flight-card__journey-line:after{right:0}.saved-flight-card__information{margin-top:1.25rem}.saved-flight-card__features{flex-wrap:wrap;gap:.45rem;display:flex}.saved-flight-card__feature{color:#475467;background:#f1f3f8;border-radius:999px;padding:.4rem .65rem;font-size:.68rem;font-weight:750}.saved-flight-card__provider{color:#667085;margin:.9rem 0 0;font-size:.72rem}.saved-flight-card__footer{border-top:1px solid #17203314;justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:1.15rem;padding-top:1rem;display:flex}.saved-flight-card__price-area{display:grid}.saved-flight-card__price{color:#2b2175;letter-spacing:-.04em;font-size:clamp(1.8rem,5vw,2.35rem);line-height:1}.saved-flight-card__price-label{color:#667085;margin-top:.35rem;font-size:.66rem}.saved-flight-card__actions{gap:.6rem;display:flex}.saved-flight-card__view,.saved-flight-card__remove,.saved-flights__primary-button{min-height:2.75rem;font:inherit;cursor:pointer;border-radius:.8rem;padding:.65rem 1rem;font-size:.78rem;font-weight:850}.saved-flight-card__view,.saved-flights__primary-button{color:#fff;background:#6750f5;border:0}.saved-flight-card__view:hover,.saved-flights__primary-button:hover{background:#5741dd}.saved-flight-card__remove{color:#b42318;background:#fff;border:1px solid #e0e3ec}.saved-flight-card__remove:hover{background:#fff5f4;border-color:#f4b7b2}.saved-flights__state-card{text-align:center;background:#fff;border:1px solid #17203314;border-radius:1.25rem;justify-items:center;padding:3rem 1.25rem;display:grid;box-shadow:0 .75rem 2rem #17203312}.saved-flights__state-icon{color:#6750f5;background:#6750f51f;border-radius:50%;place-items:center;width:4rem;height:4rem;font-size:1.8rem;display:grid}.saved-flights__state-icon--error{color:#b42318;background:#fff1f0}.saved-flights__state-title{margin:1rem 0 0}.saved-flights__state-description{color:#667085;max-width:30rem;margin:.65rem 0 0;line-height:1.6}.saved-flights__primary-button{margin-top:1.25rem}.saved-flights__offline-notice{color:#7a4b00;background:#fff7e6;border:1px solid #f0c36b;border-radius:.9rem;gap:.2rem;margin-bottom:1rem;padding:.85rem 1rem;display:grid}.saved-flights__offline-title{font-size:.76rem}.saved-flights__offline-description{font-size:.72rem;line-height:1.5}@media (width>=64rem){.saved-flights-page{padding-bottom:2rem}.saved-flights__shell{padding-top:2rem}}@media (width<=39.99rem){.saved-flights__shell{width:min(100% - 1rem,68rem);padding-top:1rem}.saved-flights__header{align-items:center}.saved-flights__clear-button{padding-inline:.65rem}.saved-flights__toolbar{align-items:flex-start}.saved-flights__sort{justify-items:end;gap:.25rem;display:grid}.saved-flight-card{border-radius:1.05rem;padding:1rem}.saved-flight-card__header{gap:.6rem}.saved-flight-card__logo{flex-basis:2.65rem;width:2.65rem;height:2.65rem}.saved-flight-card__airline-name{max-width:9rem;font-size:.84rem}.saved-flight-card__saved-date{text-overflow:ellipsis;white-space:nowrap;max-width:7rem;overflow:hidden}.saved-flight-card__route{grid-template-columns:3.7rem minmax(5rem,1fr) 3.7rem;gap:.55rem}.saved-flight-card__time{font-size:1.25rem}.saved-flight-card__footer{align-items:stretch;display:grid}.saved-flight-card__actions{grid-template-columns:minmax(0,1fr) auto;display:grid}.saved-flight-card__view{width:100%}}[data-theme=dark] .saved-flights-page,.dark .saved-flights-page{color:#f5f4ff;background:#0d0b17}[data-theme=dark] .saved-flights__toolbar,.dark .saved-flights__toolbar,[data-theme=dark] .saved-flight-card,.dark .saved-flight-card,[data-theme=dark] .saved-flights__state-card,.dark .saved-flights__state-card,[data-theme=dark] .saved-flights__clear-button,.dark .saved-flights__clear-button,[data-theme=dark] .saved-flight-card__remove,.dark .saved-flight-card__remove{color:#f5f4ff;background:#171320;border-color:#ffffff17}[data-theme=dark] .saved-flights__subtitle,.dark .saved-flights__subtitle,[data-theme=dark] .saved-flights__count,.dark .saved-flights__count,[data-theme=dark] .saved-flights__sort-label,.dark .saved-flights__sort-label,[data-theme=dark] .saved-flight-card__flight-number,.dark .saved-flight-card__flight-number,[data-theme=dark] .saved-flight-card__saved-date,.dark .saved-flight-card__saved-date,[data-theme=dark] .saved-flight-card__date-row,.dark .saved-flight-card__date-row,[data-theme=dark] .saved-flight-card__duration,.dark .saved-flight-card__duration,[data-theme=dark] .saved-flight-card__provider,.dark .saved-flight-card__provider,[data-theme=dark] .saved-flight-card__price-label,.dark .saved-flight-card__price-label,[data-theme=dark] .saved-flights__state-description,.dark .saved-flights__state-description{color:#aaa5ba}[data-theme=dark] .saved-flights__sort-select,.dark .saved-flights__sort-select{color:#f5f4ff;background:#282231;border-color:#ffffff1f}[data-theme=dark] .saved-flight-card__airport,.dark .saved-flight-card__airport{color:#f5f4ff}[data-theme=dark] .saved-flight-card__cabin,.dark .saved-flight-card__cabin{color:#d8ceff;background:#b9aaff21}[data-theme=dark] .saved-flight-card__feature,.dark .saved-flight-card__feature{color:#d7d3e3;background:#282231}[data-theme=dark] .saved-flight-card__price,.dark .saved-flight-card__price{color:#b9aaff}[data-theme=dark] .saved-flight-card__footer,.dark .saved-flight-card__footer{border-color:#ffffff14}[data-theme=dark] .saved-flight-card__journey-line,.dark .saved-flight-card__journey-line{background:#45404f}[data-theme=dark] .saved-flight-card__journey-line:before,.dark .saved-flight-card__journey-line:before,[data-theme=dark] .saved-flight-card__journey-line:after,.dark .saved-flight-card__journey-line:after{background:#171320;border-color:#b9aaff}[data-theme=dark] .saved-flights__offline-notice,.dark .saved-flights__offline-notice{color:#ffd591;background:#7a4b003d;border-color:#ffc15c59}.explore-page{color:#172033;background:radial-gradient(circle at 88% 6%,#6750f521,#0000 24rem),#f5f7fb;min-height:100vh;padding-bottom:6rem}.explore-page__shell{width:min(72rem,100% - 2rem);margin:0 auto;padding:1.5rem 0 3rem}.explore-page__hero{color:#fff;background:linear-gradient(135deg,#24145f,#6047e9 60%,#7d6aff);border-radius:2rem;grid-template-columns:minmax(0,1.25fr) minmax(16rem,.75fr);align-items:center;gap:2rem;min-height:19rem;padding:clamp(1.5rem,5vw,3.5rem);display:grid;position:relative;overflow:hidden;box-shadow:0 1.5rem 3.5rem #35228b38}.explore-page__hero:before{content:"";border:1px solid #ffffff24;border-radius:50%;width:24rem;height:24rem;position:absolute;top:-9rem;right:-8rem}.explore-page__hero-content{z-index:2;position:relative}.explore-page__eyebrow{letter-spacing:.09em;text-transform:uppercase;background:#ffffff1a;border:1px solid #fff3;border-radius:999px;padding:.42rem .7rem;font-size:.7rem;font-weight:900;display:inline-flex}.explore-page__title{letter-spacing:-.06em;max-width:42rem;margin:1rem 0 0;font-size:clamp(2.3rem,7vw,4.6rem);line-height:.98}.explore-page__description{color:#ffffffc7;max-width:36rem;margin:1.25rem 0 0;font-size:1rem;line-height:1.7}.explore-page__hero-visual{min-height:15rem;position:relative}.explore-orbit{border:1px solid #ffffff2e;border-radius:50%;position:absolute}.explore-orbit--one{inset:1rem}.explore-orbit--two{inset:3.5rem}.explore-map-point{z-index:2;color:#302170;background:#fff;border-radius:999px;padding:.48rem .65rem;font-size:.72rem;font-weight:900;position:absolute;box-shadow:0 .7rem 1.5rem #1009353d}.explore-map-point--one{top:1.5rem;left:16%}.explore-map-point--two{top:42%;right:2%}.explore-map-point--three{bottom:1.5rem;left:23%}.explore-page__hero-plane{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:4.5rem;height:4.5rem;font-size:2rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-22deg)}.explore-search-card{z-index:3;background:#fff;border:1px solid #17203314;border-radius:1.6rem;margin-top:-1.5rem;padding:clamp(1rem,4vw,1.8rem);position:relative;box-shadow:0 1rem 3rem #1720331f}.explore-search-card__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.explore-search-card__eyebrow{color:#6750f5;letter-spacing:.09em;text-transform:uppercase;font-size:.67rem;font-weight:900}.explore-search-card__title{letter-spacing:-.04em;margin:.45rem 0 0;font-size:clamp(1.5rem,5vw,2.1rem)}.explore-search-card__description{color:#667085;max-width:42rem;margin:.55rem 0 0;font-size:.82rem;line-height:1.55}.explore-search-card__badge{color:#087443;background:#e7f8ef;border-radius:999px;flex:none;padding:.48rem .7rem;font-size:.67rem;font-weight:900}.explore-search-form{margin-top:1.4rem}.explore-search-form__primary{grid-template-columns:minmax(0,1.5fr) minmax(10rem,.5fr);gap:.8rem;display:grid}.explore-search-form__details,.explore-search-form__filters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.8rem;margin-top:.8rem;display:grid}.explore-field{min-width:0}.explore-field__label{color:#475467;margin-bottom:.4rem;font-size:.69rem;font-weight:850;display:block}.explore-field input,.explore-field select,.explore-field__control,.explore-budget-control{box-sizing:border-box;color:#172033;width:100%;min-height:3.35rem;font:inherit;background:#fff;border:1px solid #d8dce8;border-radius:.9rem;font-size:.82rem}.explore-field input,.explore-field select{padding:.75rem .85rem}.explore-field__control{align-items:center;padding:0 .85rem;display:flex}.explore-field__control .airport-autocomplete__input{min-height:3.1rem}.explore-field input:focus,.explore-field select:focus,.explore-field__control:focus-within,.explore-budget-control:focus-within{border-color:#6750f5;outline:3px solid #6750f521}.explore-field__error{color:#b42318;margin:.35rem 0 0;font-size:.68rem}.explore-budget-control{grid-template-columns:auto 1fr;align-items:center;display:grid;overflow:hidden}.explore-budget-control__currency{color:#6750f5;padding-left:.9rem;font-size:1rem;font-weight:900}.explore-budget-control input{border:0;outline:0;min-height:3.15rem}.explore-trip-selector{background:#f0f2f7;border-radius:.85rem;gap:.4rem;margin-top:.8rem;padding:.3rem;display:inline-flex}.explore-trip-option input{opacity:0;pointer-events:none;position:absolute}.explore-trip-option span{color:#667085;cursor:pointer;border-radius:.65rem;padding:.6rem .85rem;font-size:.75rem;font-weight:850;display:block}.explore-trip-option input:checked+span{color:#4933cf;background:#fff;box-shadow:0 .25rem .75rem #17203317}.explore-checkbox{color:#475467;cursor:pointer;background:#fff;border:1px solid #d8dce8;border-radius:.9rem;align-items:center;gap:.55rem;min-height:3.35rem;padding:.7rem .8rem;font-size:.72rem;font-weight:750;display:flex}.explore-checkbox input{accent-color:#6750f5;width:1rem;height:1rem}.explore-search-form__submit{color:#fff;width:100%;min-height:3.5rem;font:inherit;cursor:pointer;background:linear-gradient(135deg,#6750f5,#4f37df);border:0;border-radius:.95rem;justify-content:center;align-items:center;gap:.55rem;margin-top:1rem;padding:.8rem 1rem;font-size:.84rem;font-weight:900;display:flex;box-shadow:0 .7rem 1.4rem #6750f53b}.explore-search-form__submit:hover{background:linear-gradient(135deg,#5941ed,#422cc8)}.explore-search-form__submit:disabled{cursor:wait;opacity:.68}.explore-page__results-mount{scroll-margin-top:1rem}.explore-state{text-align:center;background:#fff;border:1px solid #17203314;border-radius:1.4rem;justify-items:center;margin-top:1.25rem;padding:2.5rem 1rem;display:grid;box-shadow:0 .8rem 2rem #17203312}.explore-state__icon{color:#6750f5;background:#6750f51f;border-radius:50%;place-items:center;width:4rem;height:4rem;font-size:1.8rem;display:grid}.explore-state__icon--error{color:#b42318;background:#fff1f0}.explore-state__spinner{border:4px solid #6750f52b;border-top-color:#6750f5;border-radius:50%;width:2.7rem;height:2.7rem;animation:.8s linear infinite explore-spinner}@keyframes explore-spinner{to{transform:rotate(360deg)}}.explore-state__title{margin:1rem 0 0;font-size:1.2rem}.explore-state__description{color:#667085;max-width:34rem;margin:.55rem 0 0;font-size:.8rem;line-height:1.6}.explore-state__button{color:#fff;min-height:2.8rem;font:inherit;cursor:pointer;background:#6750f5;border:0;border-radius:.8rem;margin-top:1rem;padding:.65rem 1rem;font-size:.78rem;font-weight:850}.explore-skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;width:100%;margin-top:1.5rem;display:grid}.explore-skeleton-card{text-align:left;border:1px solid #17203312;border-radius:1rem;padding:.8rem}.explore-skeleton{background:linear-gradient(90deg,#eef0f5,#f8f9fb,#eef0f5) 0 0/220% 100%;border-radius:.55rem;animation:1.35s infinite explore-skeleton-loading}.explore-skeleton--visual{height:7rem}.explore-skeleton--title{width:62%;height:1rem;margin-top:.8rem}.explore-skeleton--text{width:85%;height:.7rem;margin-top:.55rem}.explore-skeleton--button{height:2.5rem;margin-top:.8rem}@keyframes explore-skeleton-loading{0%{background-position:100% 0}to{background-position:-100% 0}}.explore-results-summary{background:#fff;border:1px solid #17203314;border-radius:1rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;margin-top:1.25rem;padding:1rem 1.15rem;display:grid}.explore-results-summary__eyebrow{color:#6750f5;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:900}.explore-results-summary__title{margin:.3rem 0 0;font-size:1.1rem}.explore-results-summary__description{color:#667085;margin:.3rem 0 0;font-size:.72rem}.explore-results-summary__clear{color:#5941ed;min-height:2.5rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8dce8;border-radius:.75rem;flex:none;padding:.55rem .8rem;font-size:.72rem;font-weight:850}.explore-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.explore-result-card{background:#fff;border:1px solid #17203314;border-radius:1.35rem;grid-template-columns:minmax(10rem,.38fr) minmax(0,.62fr);min-height:20rem;transition:transform .16s,box-shadow .16s;display:grid;overflow:hidden;box-shadow:0 .8rem 2rem #17203312}.explore-result-card:hover{transform:translateY(-2px);box-shadow:0 1rem 2.7rem #1720331c}.explore-result-card__visual{color:#fff;background-color:#0000;background-image:radial-gradient(circle at 70% 20%,#ffffff3d,#0000 8rem),linear-gradient(150deg,#6750f5,#2d1b75);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;flex-direction:column;justify-content:space-between;min-height:100%;padding:1rem;display:flex;position:relative}.explore-result-card__ranking{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff2b;border-radius:999px;align-self:flex-start;padding:.36rem .52rem;font-size:.65rem;font-weight:900}.explore-result-card__type-icon{font-size:2.6rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.explore-result-card__visual-location{gap:.2rem;display:grid}.explore-result-card__airport{letter-spacing:.12em;font-size:.68rem;font-weight:900}.explore-result-card__visual-city{font-size:1.1rem}.explore-result-card__body{flex-direction:column;min-width:0;padding:1rem;display:flex}.explore-result-card__header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.explore-result-card__city{margin:0;font-size:1.05rem}.explore-result-card__country{color:#667085;margin:.25rem 0 0;font-size:.7rem}.explore-result-card__price-area{justify-items:end;display:grid}.explore-result-card__price-label{color:#667085;font-size:.62rem}.explore-result-card__price{color:#2b2175;letter-spacing:-.04em;margin-top:.2rem;font-size:1.55rem;line-height:1}.explore-result-card__tags{flex-wrap:wrap;gap:.35rem;margin-top:.8rem;display:flex}.explore-result-card__tag{color:#475467;background:#f0f2f7;border-radius:999px;padding:.34rem .5rem;font-size:.62rem;font-weight:750}.explore-result-card__tag--featured{color:#087443;background:#e7f8ef}.explore-result-card__journey{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.8rem;display:grid}.explore-result-card__journey-item{background:#f7f8fb;border-radius:.7rem;gap:.2rem;padding:.62rem;display:grid}.explore-result-card__journey-label{color:#667085;font-size:.58rem}.explore-result-card__journey-value{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.explore-result-card__airline{color:#667085;margin:.75rem 0 0;font-size:.67rem}.explore-result-card__actions{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;margin-top:auto;padding-top:.8rem;display:grid}.explore-result-card__primary,.explore-result-card__secondary{min-height:2.65rem;font:inherit;cursor:pointer;border-radius:.75rem;padding:.6rem .75rem;font-size:.7rem;font-weight:850}.explore-result-card__primary{color:#fff;background:#6750f5;border:0}.explore-result-card__secondary{color:#5941ed;background:#fff;border:1px solid #d8dce8}.explore-results__failure-notice,.explore-results__disclaimer{border-radius:.8rem;margin:1rem 0 0;padding:.8rem 1rem;font-size:.7rem;line-height:1.5}.explore-results__failure-notice{color:#7a4b00;background:#fff7e6}.explore-results__disclaimer{color:#667085;background:#eef0f5}@media (width<=64rem){.explore-results-grid{grid-template-columns:1fr}.explore-result-card{grid-template-columns:minmax(10rem,.3fr) minmax(0,.7fr)}}@media (width<=48rem){.explore-page__hero{grid-template-columns:1fr}.explore-page__hero-visual{min-height:10rem}.explore-search-form__details,.explore-search-form__filters,.explore-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=39.99rem){.explore-page__shell{width:min(100% - 1rem,72rem);padding-top:.5rem}.explore-page__hero{border-radius:1.25rem;min-height:auto;padding:1.4rem}.explore-page__title{font-size:2.25rem}.explore-page__description{font-size:.82rem}.explore-page__hero-visual{min-height:8rem}.explore-orbit--one{inset:0}.explore-orbit--two{inset:1.75rem}.explore-search-card{border-radius:1.1rem;margin-top:-.5rem}.explore-search-card__badge{display:none}.explore-search-form__primary,.explore-search-form__details,.explore-search-form__filters{grid-template-columns:1fr}.explore-results-summary{align-items:flex-start}.explore-results-summary__clear{padding-inline:.6rem}.explore-result-card{grid-template-columns:1fr}.explore-result-card__visual{min-height:9rem}.explore-result-card__type-icon{font-size:2rem}.explore-result-card__journey,.explore-skeleton-grid{grid-template-columns:1fr}}[data-theme=dark] .explore-page,.dark .explore-page{color:#f5f4ff;background:radial-gradient(circle at 88% 6%,#6750f521,#0000 24rem),#0d0b17}[data-theme=dark] .explore-search-card,.dark .explore-search-card,[data-theme=dark] .explore-state,.dark .explore-state,[data-theme=dark] .explore-results-summary,.dark .explore-results-summary,[data-theme=dark] .explore-result-card,.dark .explore-result-card{background:#171320;border-color:#ffffff17}[data-theme=dark] .explore-search-card__description,.dark .explore-search-card__description,[data-theme=dark] .explore-field__label,.dark .explore-field__label,[data-theme=dark] .explore-state__description,.dark .explore-state__description,[data-theme=dark] .explore-results-summary__description,.dark .explore-results-summary__description,[data-theme=dark] .explore-result-card__country,.dark .explore-result-card__country,[data-theme=dark] .explore-result-card__price-label,.dark .explore-result-card__price-label,[data-theme=dark] .explore-result-card__journey-label,.dark .explore-result-card__journey-label,[data-theme=dark] .explore-result-card__airline,.dark .explore-result-card__airline{color:#aaa5ba}[data-theme=dark] .explore-field input,.dark .explore-field input,[data-theme=dark] .explore-field select,.dark .explore-field select,[data-theme=dark] .explore-field__control,.dark .explore-field__control,[data-theme=dark] .explore-budget-control,.dark .explore-budget-control,[data-theme=dark] .explore-checkbox,.dark .explore-checkbox,[data-theme=dark] .explore-results-summary__clear,.dark .explore-results-summary__clear,[data-theme=dark] .explore-result-card__secondary,.dark .explore-result-card__secondary{color:#f5f4ff;background:#282231;border-color:#ffffff1f}[data-theme=dark] .explore-trip-selector,.dark .explore-trip-selector{background:#282231}[data-theme=dark] .explore-trip-option span,.dark .explore-trip-option span{color:#aaa5ba}[data-theme=dark] .explore-trip-option input:checked+span,.dark .explore-trip-option input:checked+span{color:#d8ceff;background:#3a3046}[data-theme=dark] .explore-result-card__journey-item,.dark .explore-result-card__journey-item,[data-theme=dark] .explore-result-card__tag,.dark .explore-result-card__tag{color:#d7d3e3;background:#282231}[data-theme=dark] .explore-result-card__price,.dark .explore-result-card__price{color:#b9aaff}[data-theme=dark] .explore-results__disclaimer,.dark .explore-results__disclaimer{color:#aaa5ba;background:#282231}[data-theme=dark] .explore-skeleton{background:linear-gradient(90deg,#282231,#352d40,#282231) 0 0/220% 100%}@media (prefers-reduced-motion:reduce){.explore-result-card{transition:none}.explore-result-card:hover{transform:none}.explore-state__spinner,.explore-skeleton{animation:none}}.explore-map-section--aviation{color:#f7f5ff;background:linear-gradient(145deg,#100b23,#171030);border:1px solid #7b67ff3d;border-radius:1.45rem;margin-top:1rem;position:relative;overflow:hidden;box-shadow:0 1.2rem 3rem #100a2d40}.explore-map-section--aviation:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,#6750f538,#0000 68%);border-radius:50%;width:24rem;height:24rem;position:absolute;top:-8rem;right:-8rem}.explore-map-section__header{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c081eb8;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.05rem 1.2rem;display:flex;position:relative}.explore-map-section__eyebrow{color:#a995ff;letter-spacing:.12em;text-transform:uppercase;font-size:.63rem;font-weight:900}.explore-map-section__title{color:#fff;margin:.35rem 0 0;font-size:1.18rem}.explore-map-section__description{color:#aaa4bd;margin:.35rem 0 0;font-size:.72rem}.explore-map-section__header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.explore-map-section__status,.explore-map-section__count{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:.4rem;min-height:2rem;padding:.35rem .6rem;font-size:.64rem;font-weight:800;display:inline-flex}.explore-map-section__status{color:#76e0aa}.explore-map-section__status span{background:#48c78e;border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 0 .25rem #48c78e21}.explore-map-section__count{color:#d4ccff}.explore-map-shell{position:relative;overflow:hidden}.explore-map{z-index:1;background:#0d091c;width:100%;height:clamp(23rem,58vh,36rem);position:relative}.explore-map:after{content:"";z-index:500;pointer-events:none;background:linear-gradient(#130c2b2e,#0000 28% 72%,#130c2b38);position:absolute;inset:0}.explore-map__aviation-overlay{z-index:450;pointer-events:none;position:absolute;inset:0;overflow:hidden}.explore-map__route-line{border-top:1px dashed #ad9bff42;border-radius:50%;width:18rem;height:8rem;position:absolute;transform:rotate(-14deg)}.explore-map__route-line--one{top:17%;left:10%}.explore-map__route-line--two{bottom:15%;right:8%;transform:rotate(19deg)}.explore-map__radar{border:1px solid #856fff29;border-radius:50%;width:7rem;height:7rem;position:absolute}.explore-map__radar:before,.explore-map__radar:after{content:"";border:1px solid #856fff1c;border-radius:50%;position:absolute;inset:1.25rem}.explore-map__radar:after{inset:2.5rem}.explore-map__radar--one{top:12%;right:12%}.explore-map__radar--two{bottom:9%;left:7%}.explore-map-marker-wrapper{background:0 0;border:0}.explore-map-marker{color:#fff;transform-origin:50%;background:linear-gradient(135deg,#765fff,#4d34d8);border:1px solid #ffffffbd;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;min-width:4.5rem;min-height:2.15rem;padding:.22rem .55rem;font-size:.7rem;font-weight:900;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex;box-shadow:0 .6rem 1.4rem #2c1b7d80,0 0 0 .25rem #6750f524}.explore-map-marker:hover{background:linear-gradient(135deg,#8b77ff,#6248ec);transform:scale(1.08);box-shadow:0 .85rem 1.8rem #2c1b7d94,0 0 0 .35rem #6750f52e}.explore-map-marker--active{color:#2c1d6d;background:linear-gradient(135deg,#fff,#d8d0ff);animation:1.35s ease-in-out infinite explore-map-active-marker;transform:scale(1.12);box-shadow:0 0 0 .35rem #b2a1ff33,0 .9rem 2rem #0c0727a6}@keyframes explore-map-active-marker{0%,to{box-shadow:0 0 0 .3rem #b2a1ff29,0 .9rem 2rem #0c0727a6}50%{box-shadow:0 0 0 .55rem #b2a1ff0a,0 .9rem 2rem #0c0727a6}}.explore-map-marker__plane{font-size:.68rem;transform:rotate(-18deg)}.explore-map-marker__price{white-space:nowrap}.explore-map-leaflet-popup--aviation .leaflet-popup-content-wrapper{color:#f7f5ff;background:linear-gradient(145deg,#171126,#211739);border:1px solid #a995ff38;border-radius:1rem;overflow:hidden;box-shadow:0 1.2rem 3rem #04021194}.explore-map-leaflet-popup--aviation .leaflet-popup-content{margin:0}.explore-map-leaflet-popup--aviation .leaflet-popup-tip{background:#1d1532}.explore-map-leaflet-popup--aviation .leaflet-popup-close-button{color:#c6bddc;top:.35rem;right:.4rem}.explore-map-popup{color:#f7f5ff;min-width:13.5rem;padding:1rem;font-family:inherit}.explore-map-popup__top{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.explore-map-popup__code{color:#aa96ff;letter-spacing:.12em;font-size:.64rem;font-weight:900}.explore-map-popup__badge{color:#8ee9b8;background:#48c78e1f;border-radius:999px;padding:.28rem .45rem;font-size:.57rem;font-weight:850}.explore-map-popup__title{color:#fff;margin:.55rem 0 0;font-size:1.08rem}.explore-map-popup__country{color:#aaa4bd;margin:.2rem 0 0;font-size:.68rem}.explore-map-popup__price-row{background:#ffffff0b;border:1px solid #ffffff12;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:.85rem;padding:.75rem;display:flex}.explore-map-popup__price-label{color:#aaa4bd;font-size:.58rem;display:block}.explore-map-popup__price{color:#c5b8ff;margin-top:.2rem;font-size:1.55rem;line-height:1;display:block}.explore-map-popup__route-icon{color:#fff;background:#6750f538;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid;transform:rotate(-18deg)}.explore-map-popup__details{color:#aaa4bd;flex-wrap:wrap;gap:.35rem;margin-top:.7rem;font-size:.66rem;display:flex}.explore-map-popup__button{color:#fff;width:100%;min-height:2.55rem;font:inherit;cursor:pointer;background:linear-gradient(135deg,#7059fb,#4d34d8);border:0;border-radius:.72rem;margin-top:.85rem;padding:.55rem .75rem;font-size:.72rem;font-weight:850}.explore-map-popup__button:hover{background:linear-gradient(135deg,#816cff,#5c43e5)}.explore-map .leaflet-control-zoom{border:1px solid #ffffff1c;border-radius:.75rem;overflow:hidden;box-shadow:0 .7rem 1.5rem #05031461}.explore-map .leaflet-control-zoom a{color:#f5f2ff;background:#171030eb;border-color:#ffffff14;place-items:center;width:2.25rem;height:2.25rem;display:grid}.explore-map .leaflet-control-zoom a:hover{color:#fff;background:#6750f5}.explore-map .leaflet-control-attribution{color:#817b90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0719cc;font-size:.55rem}.explore-map .leaflet-control-attribution a{color:#aaa0d8}@media (width<=39.99rem){.explore-map-section--aviation{border-radius:1.05rem}.explore-map-section__header{padding:.9rem;display:grid}.explore-map-section__header-actions{justify-content:flex-start}.explore-map{height:29rem}.explore-map-marker{min-width:4rem;font-size:.64rem}.explore-map__route-line{opacity:.55}}@media (prefers-reduced-motion:reduce){.explore-map-marker,.explore-map-marker--active{transition:none;animation:none}}.explore-view-selector{background:#eef0f5;border-radius:.8rem;gap:.25rem;padding:.25rem;display:inline-flex}.explore-view-selector__button{color:#667085;min-height:2.25rem;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.6rem;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .65rem;font-size:.67rem;font-weight:850;display:inline-flex}.explore-view-selector__button:hover{color:#4933cf}.explore-view-selector__button--active{color:#4933cf;background:#fff;box-shadow:0 .25rem .7rem #1720331a}.explore-view-selector__icon{font-size:.8rem}.explore-results-layout{gap:1rem;display:grid}.explore-results-layout__map,.explore-results-layout__list{min-width:0}.explore-results-layout[data-view=map] .explore-results-layout__list,.explore-results-layout[data-view=list] .explore-results-layout__map{display:none}.explore-results-layout[data-view=map] .explore-map-section,.explore-results-layout[data-view=list] .explore-results-grid{margin-top:1rem}@media (width<=48rem){.explore-results-summary{grid-template-columns:minmax(0,1fr) auto}.explore-view-selector{grid-column:1/-1;width:100%}.explore-view-selector__button{flex:1}}@media (width<=39.99rem){.explore-results-summary{align-items:start;display:grid}.explore-results-summary__clear{justify-self:end}.explore-view-selector__label{font-size:.63rem}}[data-theme=dark] .explore-view-selector,.dark .explore-view-selector{background:#282231}[data-theme=dark] .explore-view-selector__button,.dark .explore-view-selector__button{color:#aaa5ba}[data-theme=dark] .explore-view-selector__button--active,.dark .explore-view-selector__button--active{color:#d8ceff;background:#3a3046}.explore-results-summary__status-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.explore-results-summary__eyebrow--cached{color:#087443}.explore-results-summary__checked-time{color:#667085;font-size:.64rem;font-weight:700}[data-theme=dark] .explore-results-summary__eyebrow--cached,.dark .explore-results-summary__eyebrow--cached{color:#75e0a7}[data-theme=dark] .explore-results-summary__checked-time,.dark .explore-results-summary__checked-time{color:#aaa5ba}.alerts-page{color:#172033;background:#f5f7fb;min-height:100vh;padding-bottom:6rem}.alerts-page__shell{width:min(64rem,100% - 2rem);margin:0 auto;padding:1.5rem 0 2rem}.alerts-page__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.alerts-page__eyebrow{color:#6750f5;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:900}.alerts-page__title{letter-spacing:-.05em;margin:.45rem 0 0;font-size:clamp(2rem,7vw,3rem);line-height:1}.alerts-page__subtitle{color:#667085;margin:.55rem 0 0;font-size:.88rem}.alerts-page__header-actions{align-items:center;gap:.65rem;display:flex}.alerts-page__create-button,.alerts-page__clear-button{min-height:2.75rem;font:inherit;cursor:pointer;border-radius:.8rem;padding:.65rem .9rem;font-size:.8rem;font-weight:850}.alerts-page__create-button{color:#fff;background:#6750f5;border:0}.alerts-page__create-button:hover{background:#5741dd}.alerts-page__clear-button{color:#b42318;background:#fff;border:1px solid #e0e3ec}.alerts-page__clear-button:hover{background:#fff5f4;border-color:#f4b7b2}.alerts-form-panel{background:#fff;border:1px solid #17203314;border-radius:1.25rem;margin-top:1.25rem;padding:1.25rem;box-shadow:0 .75rem 2rem #17203312}.alerts-form-panel__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.alerts-form-panel__title{margin:0;font-size:1.25rem}.alerts-form-panel__description{color:#667085;margin:.4rem 0 0;font-size:.82rem;line-height:1.5}.alerts-form-panel__close{color:#344054;cursor:pointer;background:#f1f3f8;border:0;border-radius:999px;flex:0 0 2.5rem;place-items:center;width:2.5rem;height:2.5rem;font-size:1.4rem;display:grid}.alerts-form{margin-top:1.25rem}.alerts-form__route-fields,.alerts-form__details-fields{gap:.9rem;display:grid}.alerts-form__details-fields{margin-top:.9rem}.alerts-form__field{gap:.45rem;display:grid}.alerts-form__label{color:#344054;font-size:.76rem;font-weight:850}.alerts-form__input{box-sizing:border-box;color:#172033;width:100%;min-height:3rem;font:inherit;background:#fff;border:1px solid #d8dce8;border-radius:.85rem;outline:none;padding:.7rem .85rem;font-size:.9rem}.alerts-form__input:focus{border-color:#6750f5;box-shadow:0 0 0 3px #6750f51f}.alerts-form__error{color:#b42318;background:#fff1f0;border-radius:.75rem;margin:.9rem 0 0;padding:.75rem;font-size:.8rem;line-height:1.5}.alerts-form__footer{justify-content:flex-end;gap:.75rem;margin-top:1.1rem;display:flex}.alerts-form__cancel-button,.alerts-form__submit-button{min-height:2.75rem;font:inherit;cursor:pointer;border-radius:.8rem;padding:.65rem 1rem;font-size:.82rem;font-weight:850}.alerts-form__cancel-button{color:#344054;background:#fff;border:1px solid #d8dce8}.alerts-form__submit-button{color:#fff;background:#6750f5;border:0}.alerts-page__summary{flex-wrap:wrap;gap:.55rem;margin-top:1.25rem;display:flex}.alerts-page__summary-item{color:#4d3bbd;background:#6750f514;border:1px solid #6750f526;border-radius:999px;padding:.45rem .7rem;font-size:.7rem;font-weight:800}.alerts-page__list{gap:1rem;margin-top:1rem;display:grid}.price-alert-card{background:#fff;border:1px solid #17203314;border-radius:1.25rem;padding:1.25rem;box-shadow:0 .75rem 2rem #17203312}.price-alert-card--paused{opacity:.78}.price-alert-card__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.price-alert-card__route-area{align-items:center;gap:.8rem;min-width:0;display:flex}.price-alert-card__icon{color:#fff;background:#6750f5;border-radius:.9rem;flex:0 0 2.8rem;place-items:center;width:2.8rem;height:2.8rem;font-size:1rem;display:grid}.price-alert-card__route-text{min-width:0}.price-alert-card__route{letter-spacing:-.02em;margin:0;font-size:1.15rem}.price-alert-card__date{color:#667085;margin:.3rem 0 0;font-size:.76rem}.price-alert-card__status{border-radius:999px;flex:none;padding:.4rem .6rem;font-size:.68rem;font-weight:850}.price-alert-card__status--active{color:#087443;background:#e7f8ef}.price-alert-card__status--paused{color:#667085;background:#eef0f5}.price-alert-card__pricing{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.25rem;display:grid}.price-alert-card__price-block{background:#f7f8fc;border-radius:.9rem;gap:.3rem;padding:.9rem;display:grid}.price-alert-card__price-block--target{background:#6750f514}.price-alert-card__price-label{color:#667085;font-size:.7rem}.price-alert-card__price,.price-alert-card__target-price{font-size:1.4rem;line-height:1}.price-alert-card__target-price{color:#4d3bbd}.price-alert-card__message{color:#667085;margin:.9rem 0 0;font-size:.78rem}.price-alert-card__message--matched{color:#087443;font-weight:800}.price-alert-card__checked{color:#98a2b3;margin:.4rem 0 0;font-size:.68rem}.price-alert-card__actions{border-top:1px solid #17203314;flex-wrap:wrap;gap:.65rem;margin-top:1.1rem;padding-top:1rem;display:flex}.price-alert-card__primary-button,.price-alert-card__secondary-button,.price-alert-card__delete-button{min-height:2.65rem;font:inherit;cursor:pointer;border-radius:.75rem;padding:.6rem .85rem;font-size:.76rem;font-weight:850}.price-alert-card__primary-button{color:#fff;background:#6750f5;border:0}.price-alert-card__secondary-button{color:#344054;background:#fff;border:1px solid #d8dce8}.price-alert-card__delete-button{color:#b42318;background:0 0;border:0}.alerts-page__empty{text-align:center;background:#fff;border:1px solid #17203314;border-radius:1.25rem;justify-items:center;margin-top:1.25rem;padding:3rem 1.25rem;display:grid;box-shadow:0 .75rem 2rem #17203312}.alerts-page__empty-icon{background:#6750f51f;border-radius:999px;place-items:center;width:4rem;height:4rem;font-size:1.8rem;display:grid}.alerts-page__empty-title{margin:1rem 0 0}.alerts-page__empty-description{color:#667085;max-width:30rem;margin:.65rem 0 0;line-height:1.6}.alerts-page__primary-button{color:#fff;min-height:2.8rem;font:inherit;cursor:pointer;background:#6750f5;border:0;border-radius:.8rem;margin-top:1.25rem;padding:.65rem 1rem;font-weight:850}.alerts-page__disclaimer{color:#667085;text-align:center;max-width:44rem;margin:1.5rem auto 0;font-size:.7rem;line-height:1.5}@media (width>=40rem){.alerts-form__route-fields,.alerts-form__details-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.alerts-page{padding-bottom:2rem}.alerts-page__shell{padding-top:2rem}}@media (width<=39.99rem){.alerts-page__shell{width:min(100% - 1rem,64rem);padding-top:1rem}.alerts-page__header{display:grid}.alerts-page__header-actions{width:100%}.alerts-page__create-button{flex:1}.alerts-form-panel,.price-alert-card,.alerts-page__empty{border-radius:1rem}.price-alert-card__pricing{grid-template-columns:1fr}.price-alert-card__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.price-alert-card__delete-button{grid-column:1/-1}}[data-theme=dark] .alerts-page,.dark .alerts-page{color:#f5f4ff;background:#0d0b17}[data-theme=dark] .alerts-form-panel,.dark .alerts-form-panel,[data-theme=dark] .price-alert-card,.dark .price-alert-card,[data-theme=dark] .alerts-page__empty,.dark .alerts-page__empty,[data-theme=dark] .alerts-page__clear-button,.dark .alerts-page__clear-button{color:#f5f4ff;background:#171320;border-color:#ffffff17}[data-theme=dark] .alerts-page__subtitle,.dark .alerts-page__subtitle,[data-theme=dark] .alerts-form-panel__description,.dark .alerts-form-panel__description,[data-theme=dark] .price-alert-card__date,.dark .price-alert-card__date,[data-theme=dark] .price-alert-card__price-label,.dark .price-alert-card__price-label,[data-theme=dark] .price-alert-card__message,.dark .price-alert-card__message,[data-theme=dark] .alerts-page__empty-description,.dark .alerts-page__empty-description,[data-theme=dark] .alerts-page__disclaimer,.dark .alerts-page__disclaimer{color:#aaa5ba}[data-theme=dark] .alerts-form__label,.dark .alerts-form__label{color:#d7d3e3}[data-theme=dark] .alerts-form__input,.dark .alerts-form__input,[data-theme=dark] .alerts-form__cancel-button,.dark .alerts-form__cancel-button,[data-theme=dark] .price-alert-card__secondary-button,.dark .price-alert-card__secondary-button{color:#f5f4ff;background:#282231;border-color:#ffffff1f}[data-theme=dark] .price-alert-card__price-block,.dark .price-alert-card__price-block{background:#282231}[data-theme=dark] .price-alert-card__price-block--target,.dark .price-alert-card__price-block--target{background:#b9aaff1f}[data-theme=dark] .price-alert-card__target-price,.dark .price-alert-card__target-price,[data-theme=dark] .alerts-page__eyebrow,.dark .alerts-page__eyebrow{color:#b9aaff}[data-theme=dark] .price-alert-card__actions,.dark .price-alert-card__actions{border-color:#ffffff14}[data-theme=dark] .alerts-form-panel__close,.dark .alerts-form-panel__close{color:#f5f4ff;background:#282231}.alerts-page__offline-notice{color:#7a4b00;background:#fff7e6;border:1px solid #f0c36b;border-radius:.85rem;margin-top:1rem;padding:.8rem 1rem;font-size:.76rem;line-height:1.5}[data-theme=dark] .alerts-page__offline-notice,.dark .alerts-page__offline-notice{color:#ffd591;background:#7a4b003d;border-color:#ffc15c59}.profile-page{color:#172033;background:#f5f7fb;min-height:100vh;padding-bottom:6rem}.profile-page__shell{width:min(58rem,100% - 2rem);margin:0 auto;padding:1.5rem 0 2rem}.profile-page__hero{color:#fff;background:radial-gradient(circle at 85% 20%,#fff3,#0000 28%),linear-gradient(135deg,#6750f5,#3b277a);border-radius:1.4rem;align-items:center;gap:1rem;padding:1.5rem;display:flex;box-shadow:0 1rem 2.5rem #4834a23d}.profile-page__avatar{color:#3b277a;background:#fff;border:2px solid #ffffff52;border-radius:1.3rem;flex:0 0 4.5rem;place-items:center;width:4.5rem;height:4.5rem;font-size:1.35rem;font-weight:900;display:grid;box-shadow:0 .75rem 1.5rem #150d3833}.profile-page__identity{min-width:0}.profile-page__eyebrow{color:#ffffffb8;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:850}.profile-page__name{text-overflow:ellipsis;white-space:nowrap;margin:.35rem 0 0;font-size:clamp(1.5rem,6vw,2.25rem);line-height:1;overflow:hidden}.profile-page__email{color:#ffffffc7;text-overflow:ellipsis;white-space:nowrap;margin:.45rem 0 0;font-size:.82rem;overflow:hidden}.profile-page__card{background:#fff;border:1px solid #17203314;border-radius:1.2rem;margin-top:1rem;padding:1.25rem;box-shadow:0 .75rem 2rem #1720330f}.profile-page__section-title{margin:0;font-size:1.1rem;font-weight:900}.profile-page__section-description{color:#667085;margin:.4rem 0 0;font-size:.8rem;line-height:1.5}.profile-page__details-grid{gap:.75rem;margin-top:1rem;display:grid}.profile-page__detail{background:#f7f8fc;border-radius:.85rem;gap:.25rem;padding:.9rem;display:grid}.profile-page__detail-label{color:#667085;font-size:.7rem}.profile-page__detail-value{overflow-wrap:anywhere;font-size:.85rem;line-height:1.4}.profile-page__theme-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.profile-page__theme-button{color:#344054;min-height:3.5rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8dce8;border-radius:.9rem;align-items:center;gap:.75rem;padding:.75rem;font-weight:850;display:flex}.profile-page__theme-button:hover{border-color:#6750f580}.profile-page__theme-button--active{color:#4d3bbd;background:#6750f514;border-color:#6750f5;box-shadow:0 0 0 2px #6750f514}.profile-page__theme-icon{background:#f1f3f8;border-radius:.7rem;place-items:center;width:2.25rem;height:2.25rem;font-size:1rem;display:grid}.profile-page__navigation-list{gap:.65rem;margin-top:1rem;display:grid}.profile-page__navigation-item{color:#172033;width:100%;min-height:4.25rem;font:inherit;text-align:left;cursor:pointer;background:#f7f8fc;border:0;border-radius:.9rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.profile-page__navigation-item:hover{background:#f0eefc}.profile-page__navigation-icon{color:#4d3bbd;background:#6750f51f;border-radius:.8rem;place-items:center;width:2.5rem;height:2.5rem;font-size:1rem;display:grid}.profile-page__navigation-text{gap:.2rem;min-width:0;display:grid}.profile-page__navigation-title{font-size:.84rem}.profile-page__navigation-description{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.profile-page__navigation-arrow{color:#98a2b3;font-size:1.5rem}.profile-page__card--about{text-align:center}.profile-page__about-text{color:#667085;max-width:40rem;margin:.75rem auto 0;font-size:.78rem;line-height:1.6}.profile-page__version{color:#98a2b3;margin-top:1rem;font-size:.68rem;display:inline-block}@media (width>=40rem){.profile-page__details-grid,.profile-page__navigation-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.profile-page{padding-bottom:2rem}.profile-page__shell{padding-top:2rem}.profile-page__hero{padding:2rem}}@media (width<=39.99rem){.profile-page__shell{width:min(100% - 1rem,58rem);padding-top:1rem}.profile-page__hero,.profile-page__card{border-radius:1rem}.profile-page__hero{padding:1.15rem}.profile-page__avatar{border-radius:1rem;flex-basis:3.75rem;width:3.75rem;height:3.75rem;font-size:1.1rem}}[data-theme=dark] .profile-page,.dark .profile-page{color:#f5f4ff;background:#0d0b17}[data-theme=dark] .profile-page__card,.dark .profile-page__card{color:#f5f4ff;background:#171320;border-color:#ffffff17}[data-theme=dark] .profile-page__section-description,.dark .profile-page__section-description,[data-theme=dark] .profile-page__detail-label,.dark .profile-page__detail-label,[data-theme=dark] .profile-page__navigation-description,.dark .profile-page__navigation-description,[data-theme=dark] .profile-page__about-text,.dark .profile-page__about-text,[data-theme=dark] .profile-page__version,.dark .profile-page__version{color:#aaa5ba}[data-theme=dark] .profile-page__detail,.dark .profile-page__detail,[data-theme=dark] .profile-page__navigation-item,.dark .profile-page__navigation-item{color:#f5f4ff;background:#282231}[data-theme=dark] .profile-page__navigation-item:hover,.dark .profile-page__navigation-item:hover{background:#332b3e}[data-theme=dark] .profile-page__theme-button,.dark .profile-page__theme-button{color:#f5f4ff;background:#282231;border-color:#ffffff1f}[data-theme=dark] .profile-page__theme-button--active,.dark .profile-page__theme-button--active{color:#d8ceff;background:#b9aaff1f;border-color:#b9aaff}[data-theme=dark] .profile-page__theme-icon,.dark .profile-page__theme-icon{background:#171320}.recent-searches-page{color:#172033;background:#f5f7fb;min-height:100vh;padding-bottom:6rem}.recent-searches__shell{width:min(60rem,100% - 2rem);margin:0 auto;padding:1.5rem 0 2rem}.recent-searches__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.recent-searches__eyebrow{color:#6750f5;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:900}.recent-searches__title{letter-spacing:-.05em;margin:.45rem 0 0;font-size:clamp(2rem,7vw,3rem);line-height:1}.recent-searches__subtitle{color:#667085;margin:.55rem 0 0;font-size:.85rem}.recent-searches__clear-button{color:#b42318;min-height:2.6rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #e0e3ec;border-radius:.8rem;padding:.6rem .85rem;font-size:.78rem;font-weight:850}.recent-searches__list{gap:1rem;display:grid}.recent-search-card{background:#fff;border:1px solid #17203314;border-radius:1.2rem;padding:1.25rem;box-shadow:0 .75rem 2rem #17203312}.recent-search-card__header,.recent-search-card__footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.recent-search-card__route-area{align-items:center;gap:.8rem;min-width:0;display:flex}.recent-search-card__icon{color:#fff;background:#6750f5;border-radius:.9rem;flex:0 0 2.8rem;place-items:center;width:2.8rem;height:2.8rem;display:grid}.recent-search-card__route-text{min-width:0}.recent-search-card__route{margin:0;font-size:1.15rem}.recent-search-card__trip-type{color:#667085;margin:.3rem 0 0;font-size:.72rem}.recent-search-card__delete{color:#b42318;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.75rem;font-weight:850}.recent-search-card__details{gap:.7rem;margin-top:1.1rem;display:grid}.recent-search-card__detail{background:#f7f8fc;border-radius:.8rem;gap:.25rem;padding:.8rem;display:grid}.recent-search-card__detail-label{color:#667085;font-size:.68rem}.recent-search-card__detail-value{font-size:.8rem;line-height:1.4}.recent-search-card__footer{border-top:1px solid #17203314;margin-top:1rem;padding-top:1rem}.recent-search-card__saved-time{color:#98a2b3;font-size:.68rem}.recent-search-card__repeat,.recent-searches__primary-button{color:#fff;min-height:2.75rem;font:inherit;cursor:pointer;background:#6750f5;border:0;border-radius:.8rem;padding:.65rem 1rem;font-size:.8rem;font-weight:850}.recent-search-card__repeat:hover,.recent-searches__primary-button:hover{background:#5741dd}.recent-searches__empty{text-align:center;background:#fff;border:1px solid #17203314;border-radius:1.2rem;justify-items:center;padding:3rem 1.25rem;display:grid;box-shadow:0 .75rem 2rem #17203312}.recent-searches__empty-icon{color:#6750f5;background:#6750f51f;border-radius:999px;place-items:center;width:4rem;height:4rem;font-size:2rem;display:grid}.recent-searches__empty-title{margin:1rem 0 0}.recent-searches__empty-description{color:#667085;max-width:30rem;margin:.65rem 0 0;line-height:1.6}.recent-searches__primary-button{margin-top:1.25rem}@media (width>=40rem){.recent-search-card__details{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=64rem){.recent-searches-page{padding-bottom:2rem}.recent-searches__shell{padding-top:2rem}}@media (width<=39.99rem){.recent-searches__shell{width:min(100% - 1rem,60rem);padding-top:1rem}.recent-searches__header{align-items:center}.recent-search-card,.recent-searches__empty{border-radius:1rem}.recent-search-card__footer{align-items:flex-end}}[data-theme=dark] .recent-searches-page,.dark .recent-searches-page{color:#f5f4ff;background:#0d0b17}[data-theme=dark] .recent-search-card,.dark .recent-search-card,[data-theme=dark] .recent-searches__empty,.dark .recent-searches__empty,[data-theme=dark] .recent-searches__clear-button,.dark .recent-searches__clear-button{color:#f5f4ff;background:#171320;border-color:#ffffff17}[data-theme=dark] .recent-searches__subtitle,.dark .recent-searches__subtitle,[data-theme=dark] .recent-search-card__trip-type,.dark .recent-search-card__trip-type,[data-theme=dark] .recent-search-card__detail-label,.dark .recent-search-card__detail-label,[data-theme=dark] .recent-searches__empty-description,.dark .recent-searches__empty-description{color:#aaa5ba}[data-theme=dark] .recent-search-card__detail,.dark .recent-search-card__detail{background:#282231}[data-theme=dark] .recent-search-card__footer,.dark .recent-search-card__footer{border-color:#ffffff14}.traveller-details-page{color:#172033;background:#f5f7fb;min-height:100vh;padding-bottom:6rem}.traveller-details__shell{width:min(72rem,100% - 2rem);margin:0 auto;padding:1.25rem 0 2rem}.traveller-details__back-button{color:#344054;min-height:2.75rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8dce8;border-radius:.8rem;padding:.65rem .9rem;font-size:.82rem;font-weight:850}.traveller-details__back-button:hover{color:#6750f5;border-color:#6750f5}.traveller-details__header{margin-top:1.5rem}.traveller-details__eyebrow{color:#6750f5;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.traveller-details__title{letter-spacing:-.05em;margin:.5rem 0 0;font-size:clamp(2rem,7vw,3.3rem);line-height:1}.traveller-details__description{color:#667085;max-width:42rem;margin:.75rem 0 0;line-height:1.6}.traveller-summary{background:#fff;border:1px solid #17203314;border-radius:1.25rem;margin-top:1.5rem;padding:1.25rem;box-shadow:0 .75rem 2rem #17203312}.traveller-summary__airline{align-items:center;gap:.75rem;display:flex}.traveller-summary__logo{color:#fff;background:#6750f5;border-radius:.9rem;place-items:center;width:2.8rem;height:2.8rem;font-size:.76rem;font-weight:900;display:grid}.traveller-summary__airline-details{gap:.2rem;display:grid}.traveller-summary__airline-name{font-size:.9rem}.traveller-summary__flight-number{color:#667085;font-size:.72rem}.traveller-summary__route{grid-template-columns:minmax(4rem,auto) minmax(5rem,1fr) minmax(4rem,auto);align-items:center;gap:1rem;margin-top:1.25rem;display:grid}.traveller-summary__route-point{display:grid}.traveller-summary__route-point--end{text-align:right;justify-items:end}.traveller-summary__time{font-size:1.35rem;line-height:1}.traveller-summary__airport-code{margin-top:.35rem;font-size:.82rem;font-weight:850}.traveller-summary__city{color:#667085;margin-top:.2rem;font-size:.7rem}.traveller-summary__journey{text-align:center;gap:.4rem;display:grid}.traveller-summary__duration,.traveller-summary__stops{color:#667085;font-size:.7rem}.traveller-summary__journey-line{background:#d8dce8;border-radius:999px;height:.2rem;position:relative}.traveller-summary__journey-line:before,.traveller-summary__journey-line:after{content:"";background:#fff;border:2px solid #6750f5;border-radius:50%;width:.6rem;height:.6rem;position:absolute;top:50%;transform:translateY(-50%)}.traveller-summary__journey-line:before{left:0}.traveller-summary__journey-line:after{right:0}.traveller-summary__details{flex-wrap:wrap;gap:.55rem;margin-top:1.25rem;display:flex}.traveller-summary__detail{color:#4d3bbd;background:#6750f514;border-radius:999px;padding:.45rem .7rem;font-size:.7rem;font-weight:800}.traveller-details__layout{gap:1rem;margin-top:1rem;display:grid}.traveller-form{gap:1rem;display:grid}.traveller-form__section{background:#fff;border:1px solid #17203314;border-radius:1.25rem;padding:1.25rem;box-shadow:0 .75rem 2rem #1720330f}.traveller-form__section-heading{align-items:flex-start;gap:.75rem;display:flex}.traveller-form__section-number{color:#fff;background:#6750f5;border-radius:.75rem;flex:0 0 2.25rem;place-items:center;width:2.25rem;height:2.25rem;font-size:.75rem;font-weight:900;display:grid}.traveller-form__section-title{margin:0;font-size:1.1rem}.traveller-form__section-description{color:#667085;margin:.35rem 0 0;font-size:.78rem;line-height:1.5}.traveller-form__grid{gap:.9rem;margin-top:1.1rem;display:grid}.traveller-form__field{gap:.45rem;display:grid}.traveller-form__label{color:#344054;font-size:.75rem;font-weight:850}.traveller-form__input{box-sizing:border-box;color:#172033;width:100%;min-height:3rem;font:inherit;background:#fff;border:1px solid #d8dce8;border-radius:.85rem;outline:none;padding:.7rem .85rem;font-size:.88rem}.traveller-form__input:focus{border-color:#6750f5;box-shadow:0 0 0 3px #6750f51f}.traveller-form__input--error{border-color:#d64545}.traveller-form__error{color:#b42318;margin:0;font-size:.72rem;line-height:1.4}.traveller-form__consent{color:#667085;cursor:pointer;background:#fff;border:1px solid #17203314;border-radius:1rem;align-items:flex-start;gap:.7rem;padding:1rem;font-size:.78rem;line-height:1.5;display:flex}.traveller-form__consent input{accent-color:#6750f5;flex:none;width:1rem;height:1rem;margin-top:.15rem}.traveller-form__message{color:#b42318;background:#fff1f0;border-radius:.8rem;margin:0;padding:.8rem;font-size:.78rem}.traveller-form__submit-button,.traveller-success__primary-button,.traveller-success__secondary-button{min-height:3rem;font:inherit;cursor:pointer;border-radius:.9rem;padding:.75rem 1rem;font-weight:850}.traveller-form__submit-button,.traveller-success__primary-button{color:#fff;background:#6750f5;border:0}.traveller-form__submit-button:hover,.traveller-success__primary-button:hover{background:#5741dd}.traveller-form__submit-button:disabled{opacity:.75;cursor:wait}.traveller-price-card{background:#fff;border:1px solid #17203314;border-radius:1.25rem;flex-direction:column;padding:1.25rem;display:flex;box-shadow:0 .75rem 2rem #1720330f}.traveller-price-card__provider{color:#667085;font-size:.75rem}.traveller-price-card__price{color:#2b2175;margin-top:.5rem;font-size:2.5rem;line-height:1}.traveller-price-card__label{color:#667085;margin-top:.35rem;font-size:.76rem}.traveller-price-card__breakdown{border-top:1px solid #17203314;gap:.75rem;margin-top:1.25rem;padding-top:1rem;display:grid}.traveller-price-card__row,.traveller-price-card__total{justify-content:space-between;gap:1rem;font-size:.78rem;display:flex}.traveller-price-card__row{color:#667085}.traveller-price-card__total{border-top:1px solid #17203314;margin-top:1rem;padding-top:1rem;font-size:.92rem}.traveller-price-card__disclaimer{color:#667085;margin:1rem 0 0;font-size:.68rem;line-height:1.5}.traveller-success,.traveller-not-found{text-align:center;background:#fff;border:1px solid #17203314;border-radius:1.25rem;justify-items:center;padding:3rem 1.25rem;display:grid;box-shadow:0 .75rem 2rem #17203312}.traveller-success__icon{color:#fff;background:#17a673;border-radius:50%;place-items:center;width:4rem;height:4rem;font-size:1.5rem;font-weight:900;display:grid}.traveller-success__title{margin:1rem 0 0}.traveller-success__description{color:#667085;max-width:34rem;margin:.7rem 0 0;line-height:1.6}.traveller-success__actions{flex-direction:column;gap:.75rem;width:min(100%,24rem);margin-top:1.5rem;display:flex}.traveller-success__secondary-button{color:#344054;background:#fff;border:1px solid #d8dce8}@media (width>=40rem){.traveller-form__grid,.traveller-form__grid--contact{grid-template-columns:repeat(2,minmax(0,1fr))}.traveller-success__actions{flex-direction:row;width:auto}}@media (width>=64rem){.traveller-details-page{padding-bottom:2rem}.traveller-details__shell{padding-top:2rem}.traveller-details__layout{grid-template-columns:minmax(0,1fr) 21rem;align-items:start}.traveller-price-card{position:sticky;top:1.5rem}.traveller-form__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.traveller-form__grid--contact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=39.99rem){.traveller-details__shell{width:min(100% - 1rem,72rem);padding-top:.75rem}.traveller-details__back-button{text-align:left;width:100%}.traveller-summary,.traveller-form__section,.traveller-price-card,.traveller-success,.traveller-not-found{border-radius:1rem}.traveller-summary__route{grid-template-columns:3.5rem minmax(4rem,1fr) 3.5rem;gap:.55rem}.traveller-summary__time{font-size:1.15rem}.traveller-summary__city{display:none}}[data-theme=dark] .traveller-details-page,.dark .traveller-details-page{color:#f5f4ff;background:#0d0b17}[data-theme=dark] .traveller-details__back-button,.dark .traveller-details__back-button,[data-theme=dark] .traveller-summary,.dark .traveller-summary,[data-theme=dark] .traveller-form__section,.dark .traveller-form__section,[data-theme=dark] .traveller-form__consent,.dark .traveller-form__consent,[data-theme=dark] .traveller-price-card,.dark .traveller-price-card,[data-theme=dark] .traveller-success,.dark .traveller-success,[data-theme=dark] .traveller-not-found,.dark .traveller-not-found{color:#f5f4ff;background:#171320;border-color:#ffffff17}[data-theme=dark] .traveller-details__description,.dark .traveller-details__description,[data-theme=dark] .traveller-summary__flight-number,.dark .traveller-summary__flight-number,[data-theme=dark] .traveller-summary__city,.dark .traveller-summary__city,[data-theme=dark] .traveller-summary__duration,.dark .traveller-summary__duration,[data-theme=dark] .traveller-summary__stops,.dark .traveller-summary__stops,[data-theme=dark] .traveller-form__section-description,.dark .traveller-form__section-description,[data-theme=dark] .traveller-price-card__provider,.dark .traveller-price-card__provider,[data-theme=dark] .traveller-price-card__label,.dark .traveller-price-card__label,[data-theme=dark] .traveller-price-card__row,.dark .traveller-price-card__row,[data-theme=dark] .traveller-price-card__disclaimer,.dark .traveller-price-card__disclaimer,[data-theme=dark] .traveller-success__description,.dark .traveller-success__description{color:#aaa5ba}[data-theme=dark] .traveller-form__label,.dark .traveller-form__label{color:#d7d3e3}[data-theme=dark] .traveller-form__input,.dark .traveller-form__input,[data-theme=dark] .traveller-success__secondary-button,.dark .traveller-success__secondary-button{color:#f5f4ff;background:#282231;border-color:#ffffff1f}[data-theme=dark] .traveller-summary__journey-line,.dark .traveller-summary__journey-line{background:#45404f}[data-theme=dark] .traveller-summary__journey-line:before,.dark .traveller-summary__journey-line:before,[data-theme=dark] .traveller-summary__journey-line:after,.dark .traveller-summary__journey-line:after{background:#171320;border-color:#b9aaff}[data-theme=dark] .traveller-price-card__price,.dark .traveller-price-card__price{color:#b9aaff}[data-theme=dark] .traveller-price-card__breakdown,.dark .traveller-price-card__breakdown,[data-theme=dark] .traveller-price-card__total,.dark .traveller-price-card__total{border-color:#ffffff14}.budget-planner-page{color:#172033;background:#f5f7fb;min-height:100vh;padding-bottom:6rem}.budget-planner__shell{width:min(72rem,100% - 2rem);margin:0 auto;padding:1.25rem 0 2rem}.budget-planner__hero{color:#fff;background:radial-gradient(circle at 85% 20%,#ffffff38,#0000 28%),linear-gradient(135deg,#6750f5,#34206f);border-radius:1.5rem;padding:1.75rem;box-shadow:0 1rem 2.5rem #4834a23d}.budget-planner__eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.budget-planner__title{letter-spacing:-.055em;max-width:42rem;margin:.75rem 0 0;font-size:clamp(2.2rem,8vw,4rem);line-height:.98}.budget-planner__description{color:#fffc;max-width:40rem;margin:1rem 0 0;line-height:1.6}.budget-planner__form-card{background:#fff;border:1px solid #17203314;border-radius:1.25rem;margin-top:1rem;padding:1.25rem;box-shadow:0 .75rem 2rem #17203312}.budget-planner-form__fields{gap:.9rem;display:grid}.budget-planner-form__field{gap:.45rem;display:grid}.budget-planner-form__label{color:#344054;font-size:.74rem;font-weight:850}.budget-planner-form__input{box-sizing:border-box;color:#172033;width:100%;min-height:3rem;font:inherit;background:#fff;border:1px solid #d8dce8;border-radius:.85rem;outline:none;padding:.7rem .85rem}.budget-planner-form__input:focus{border-color:#6750f5;box-shadow:0 0 0 3px #6750f51f}.budget-planner-form__submit{color:#fff;width:100%;min-height:3rem;font:inherit;cursor:pointer;background:#6750f5;border:0;border-radius:.9rem;margin-top:1rem;font-weight:850}.budget-planner-form__submit:hover{background:#5741dd}.budget-planner__results-header{justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:2rem;scroll-margin-top:1rem;display:flex}.budget-planner__results-title{margin:0;font-size:1.4rem}.budget-planner__results-description{color:#667085;margin:.4rem 0 0;font-size:.8rem}.budget-planner__result-count{color:#087443;background:#e7f8ef;border-radius:999px;flex:none;padding:.45rem .7rem;font-size:.72rem;font-weight:850}.budget-planner__results{gap:1rem;margin-top:1rem;display:grid}.budget-destination-card{background:#fff;border:1px solid #17203314;border-radius:1.25rem;overflow:hidden;box-shadow:0 .75rem 2rem #17203312}.budget-destination-card__visual{color:#fff;background:linear-gradient(135deg,#6750f5,#34206f);justify-content:space-between;align-items:flex-start;min-height:6rem;padding:1rem;display:flex}.budget-destination-card--over-budget .budget-destination-card__visual{background:linear-gradient(135deg,#667085,#344054)}.budget-destination-card__airport,.budget-destination-card__status{border-radius:999px;padding:.4rem .6rem;font-size:.68rem;font-weight:850}.budget-destination-card__airport{background:#00000029;border:1px solid #ffffff40}.budget-destination-card__status--affordable{color:#087443;background:#e7f8ef}.budget-destination-card__status--over{color:#92400e;background:#fff1d6}.budget-destination-card__content{padding:1rem}.budget-destination-card__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.budget-destination-card__city{margin:0;font-size:1.2rem}.budget-destination-card__country{color:#667085;margin:.25rem 0 0;font-size:.75rem}.budget-destination-card__total-area{justify-items:end;display:grid}.budget-destination-card__total-label{color:#667085;font-size:.66rem}.budget-destination-card__total{color:#2b2175;margin-top:.2rem;font-size:1.25rem}.budget-destination-card__description{color:#667085;margin:.8rem 0 0;font-size:.78rem;line-height:1.5}.budget-destination-card__highlights{flex-wrap:wrap;gap:.45rem;margin-top:.8rem;display:flex}.budget-destination-card__highlight{color:#4d3bbd;background:#6750f514;border-radius:999px;padding:.35rem .55rem;font-size:.66rem;font-weight:800}.budget-destination-card__costs{background:#f7f8fc;border-radius:.8rem;gap:.55rem;margin-top:1rem;padding:.8rem;display:grid}.budget-destination-card__cost-row{color:#667085;justify-content:space-between;gap:1rem;font-size:.74rem;display:flex}.budget-destination-card__budget-message{color:#087443;margin:.8rem 0 0;font-size:.74rem;font-weight:800}.budget-destination-card--over-budget .budget-destination-card__budget-message{color:#b42318}.budget-destination-card__button{color:#fff;width:100%;min-height:2.75rem;font:inherit;cursor:pointer;background:#6750f5;border:0;border-radius:.8rem;margin-top:1rem;font-size:.8rem;font-weight:850}.budget-destination-card__button:hover{background:#5741dd}.budget-planner__disclaimer{color:#667085;text-align:center;max-width:44rem;margin:1.5rem auto 0;font-size:.68rem;line-height:1.5}@media (width>=40rem){.budget-planner-form__fields,.budget-planner__results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.budget-planner-page{padding-bottom:2rem}.budget-planner__shell{padding-top:2rem}.budget-planner-form__fields{grid-template-columns:repeat(4,minmax(0,1fr))}.budget-planner__results{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=39.99rem){.budget-planner__shell{width:min(100% - 1rem,72rem);padding-top:.75rem}.budget-planner__hero,.budget-planner__form-card,.budget-destination-card{border-radius:1rem}}[data-theme=dark] .budget-planner-page,.dark .budget-planner-page{color:#f5f4ff;background:#0d0b17}[data-theme=dark] .budget-planner__form-card,.dark .budget-planner__form-card,[data-theme=dark] .budget-destination-card,.dark .budget-destination-card{color:#f5f4ff;background:#171320;border-color:#ffffff17}[data-theme=dark] .budget-planner-form__label,.dark .budget-planner-form__label{color:#d7d3e3}[data-theme=dark] .budget-planner-form__input,.dark .budget-planner-form__input{color:#f5f4ff;background:#282231;border-color:#ffffff1f}[data-theme=dark] .budget-planner__results-description,.dark .budget-planner__results-description,[data-theme=dark] .budget-destination-card__country,.dark .budget-destination-card__country,[data-theme=dark] .budget-destination-card__description,.dark .budget-destination-card__description,[data-theme=dark] .budget-destination-card__total-label,.dark .budget-destination-card__total-label,[data-theme=dark] .budget-planner__disclaimer,.dark .budget-planner__disclaimer{color:#aaa5ba}[data-theme=dark] .budget-destination-card__costs,.dark .budget-destination-card__costs{background:#282231}[data-theme=dark] .budget-destination-card__total,.dark .budget-destination-card__total{color:#b9aaff}.airport-autocomplete{width:100%;min-width:0;position:relative}.airport-autocomplete__input{width:100%;min-height:inherit;box-sizing:border-box;color:inherit;font:inherit;background:0 0;border:0;outline:none}.airport-autocomplete__input::placeholder{color:#98a2b3}.airport-autocomplete__clear{color:#667085;width:1.8rem;height:1.8rem;font:inherit;cursor:pointer;background:#eef0f5;border:0;border-radius:50%;place-items:center;padding:0;font-size:1rem;line-height:1;display:grid;position:absolute;top:50%;right:.15rem;transform:translateY(-50%)}.airport-autocomplete__clear[hidden]{display:none}.airport-autocomplete__clear:hover{color:#344054;background:#e1e4ec}.airport-autocomplete__listbox{z-index:80;background:#fff;border:1px solid #1720331a;border-radius:1rem;width:min(28rem,100vw - 2rem);max-height:22rem;padding:.45rem;position:absolute;top:calc(100% + .7rem);left:-2.5rem;overflow:hidden auto;box-shadow:0 1rem 3rem #1720332e}.airport-autocomplete__listbox[hidden]{display:none}.airport-autocomplete__option{color:#172033;width:100%;min-height:4.1rem;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.7rem;display:grid}.airport-autocomplete__option:hover,.airport-autocomplete__option--active{background:#6750f517}.airport-autocomplete__option-icon{color:#6750f5;background:#6750f51a;border-radius:.75rem;flex:0 0 2.5rem;place-items:center;width:2.5rem;height:2.5rem;font-size:.9rem;display:grid}.airport-autocomplete__option-text{gap:.25rem;min-width:0;display:grid}.airport-autocomplete__option-primary{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.airport-autocomplete__option-city{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.airport-autocomplete__option-code{color:#4d3bbd;letter-spacing:.04em;background:#6750f51a;border-radius:999px;flex:none;padding:.28rem .45rem;font-size:.65rem;font-weight:900}.airport-autocomplete__option-secondary{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.airport-autocomplete__empty{color:#667085;text-align:center;padding:1.25rem;font-size:.78rem}@media (width<=39.99rem){.airport-autocomplete__listbox{z-index:120;border-radius:1.1rem;width:auto;max-height:min(28rem,58vh);position:fixed;inset:auto .5rem 5.5rem}.airport-autocomplete__option{min-height:4.4rem}.airport-autocomplete__option-secondary{white-space:normal}}[data-theme=dark] .airport-autocomplete__listbox,.dark .airport-autocomplete__listbox{color:#f5f4ff;background:#211b2a;border-color:#ffffff1a;box-shadow:0 1rem 3rem #0000006b}[data-theme=dark] .airport-autocomplete__option,.dark .airport-autocomplete__option{color:#f5f4ff}[data-theme=dark] .airport-autocomplete__option:hover,.dark .airport-autocomplete__option:hover,[data-theme=dark] .airport-autocomplete__option--active,.dark .airport-autocomplete__option--active{background:#b9aaff1f}[data-theme=dark] .airport-autocomplete__option-icon,.dark .airport-autocomplete__option-icon{color:#c4b7ff;background:#b9aaff1f}[data-theme=dark] .airport-autocomplete__option-code,.dark .airport-autocomplete__option-code{color:#d8ceff;background:#b9aaff21}[data-theme=dark] .airport-autocomplete__option-secondary,.dark .airport-autocomplete__option-secondary,[data-theme=dark] .airport-autocomplete__empty,.dark .airport-autocomplete__empty{color:#aaa5ba}[data-theme=dark] .airport-autocomplete__clear,.dark .airport-autocomplete__clear{color:#d7d3e3;background:#332b3e}.airport-autocomplete__section+.airport-autocomplete__section{border-top:1px solid #17203314;margin-top:.4rem;padding-top:.4rem}.airport-autocomplete__section-heading{justify-content:space-between;align-items:center;gap:1rem;min-height:2rem;padding:.25rem .65rem;display:flex}.airport-autocomplete__section-title{color:#667085;letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:900}.airport-autocomplete__section-action{color:#6750f5;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.4rem;padding:.25rem .4rem;font-size:.68rem;font-weight:850}.airport-autocomplete__section-action:hover{background:#6750f514}.airport-autocomplete__option-list{display:grid}.airport-autocomplete__empty{justify-items:center;gap:.4rem;padding:1.75rem 1rem;display:grid}.airport-autocomplete__empty-title{color:#344054;font-size:.85rem}.airport-autocomplete__empty-description{color:#667085;text-align:center;max-width:20rem;font-size:.72rem;line-height:1.5}[data-theme=dark] .airport-autocomplete__section+.airport-autocomplete__section,.dark .airport-autocomplete__section+.airport-autocomplete__section{border-color:#ffffff14}[data-theme=dark] .airport-autocomplete__section-title,.dark .airport-autocomplete__section-title,[data-theme=dark] .airport-autocomplete__empty-description,.dark .airport-autocomplete__empty-description{color:#aaa5ba}[data-theme=dark] .airport-autocomplete__section-action,.dark .airport-autocomplete__section-action{color:#c4b7ff}[data-theme=dark] .airport-autocomplete__section-action:hover,.dark .airport-autocomplete__section-action:hover{background:#b9aaff1f}[data-theme=dark] .airport-autocomplete__empty-title,.dark .airport-autocomplete__empty-title{color:#f5f4ff}
