:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13, 110, 253;--bs-secondary-rgb:108, 117, 125;--bs-success-rgb:25, 135, 84;--bs-info-rgb:13, 202, 240;--bs-warning-rgb:255, 193, 7;--bs-danger-rgb:220, 53, 69;--bs-light-rgb:248, 249, 250;--bs-dark-rgb:33, 37, 41;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255, 255, 255;--bs-black-rgb:0, 0, 0;--bs-font-sans-serif:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--bs-font-monospace:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient:linear-gradient(180deg, #ffffff26, #fff0);--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33, 37, 41;--bs-body-bg:#fff;--bs-body-bg-rgb:255, 255, 255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0, 0, 0;--bs-secondary-color:#212529bf;--bs-secondary-color-rgb:33, 37, 41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233, 236, 239;--bs-tertiary-color:#21252980;--bs-tertiary-color-rgb:33, 37, 41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248, 249, 250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13, 110, 253;--bs-link-decoration:underline;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10, 88, 202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:#0000002d;--bs-border-radius:.375rem;--bs-border-radius-sm:.25rem;--bs-border-radius-lg:.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 .5rem 1rem #00000026;--bs-box-shadow-sm:0 .125rem .25rem #00000013;--bs-box-shadow-lg:0 1rem 3rem #0000002d;--bs-box-shadow-inset:inset 0 1px 2px #00000013;--bs-focus-ring-width:.25rem;--bs-focus-ring-opacity:.25;--bs-focus-ring-color:#0d6efd40;--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bs-body-color:#dee2e6;--bs-body-color-rgb:222, 226, 230;--bs-body-bg:#212529;--bs-body-bg-rgb:33, 37, 41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255, 255, 255;--bs-secondary-color:#dee2e6bf;--bs-secondary-color-rgb:222, 226, 230;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52, 58, 64;--bs-tertiary-color:#dee2e680;--bs-tertiary-color-rgb:222, 226, 230;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43, 48, 53;--bs-primary-text-emphasis:#6ea8fe;--bs-secondary-text-emphasis:#a7acb1;--bs-success-text-emphasis:#75b798;--bs-info-text-emphasis:#6edff6;--bs-warning-text-emphasis:#ffda6a;--bs-danger-text-emphasis:#ea868f;--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-primary-bg-subtle:#031633;--bs-secondary-bg-subtle:#161719;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#332701;--bs-danger-bg-subtle:#2c0b0e;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#084298;--bs-secondary-border-subtle:#41464b;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#087990;--bs-warning-border-subtle:#997404;--bs-danger-border-subtle:#842029;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:#6ea8fe;--bs-link-hover-color:#8bb9fe;--bs-link-color-rgb:110, 168, 254;--bs-link-hover-color-rgb:139, 185, 254;--bs-code-color:#e685b5;--bs-highlight-color:#dee2e6;--bs-highlight-bg:#664d03;--bs-border-color:#495057;--bs-border-color-translucent:#ffffff26;--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:#0000;margin:0}hr{color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25;margin:1rem 0}h6,h5,h4,h3,h2,h1{color:var(--bs-heading-color);margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (width>=1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (width>=1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (width>=1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (width>=1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1rem}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg);padding:.1875em}sub,sup{vertical-align:baseline;font-size:.75em;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb), var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{margin-top:0;margin-bottom:1rem;font-size:.875em;display:block;overflow:auto}pre code{font-size:inherit;color:inherit;word-break:normal}code{color:var(--bs-code-color);word-wrap:break-word;font-size:.875em}a>code{color:inherit}kbd{color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem;padding:.1875rem .375rem;font-size:.875em}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{color:var(--bs-secondary-color);text-align:left;padding-top:.5rem;padding-bottom:.5rem}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{border-style:none;padding:0}textarea{resize:vertical}fieldset{border:0;min-width:0;margin:0;padding:0}legend{float:left;width:100%;line-height:inherit;margin-bottom:.5rem;padding:0;font-size:calc(1.275rem + .3vw)}@media (width>=1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit-text{padding:0}::-webkit-datetime-edit-minute{padding:0}::-webkit-datetime-edit-hour-field{padding:0}::-webkit-datetime-edit-day-field{padding:0}::-webkit-datetime-edit-month-field{padding:0}::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button{cursor:pointer;filter:grayscale()}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{cursor:pointer;display:list-item}progress{vertical-align:baseline}[hidden]{display:none!important}.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-left:auto;margin-right:auto}@media (width>=576px){.container-sm,.container{max-width:540px}}@media (width>=768px){.container-md,.container-sm,.container{max-width:720px}}@media (width>=992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media (width>=1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}@media (width>=1400px){.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x));flex-wrap:wrap;display:flex}.row>*{width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y);flex-shrink:0}.col{flex:1 0 0}.row-cols-auto>*{flex:none;width:auto}.row-cols-1>*{flex:none;width:100%}.row-cols-2>*{flex:none;width:50%}.row-cols-3>*{flex:none;width:33.3333%}.row-cols-4>*{flex:none;width:25%}.row-cols-5>*{flex:none;width:20%}.row-cols-6>*{flex:none;width:16.6667%}.col-auto{flex:none;width:auto}.col-1{flex:none;width:8.33333%}.col-2{flex:none;width:16.6667%}.col-3{flex:none;width:25%}.col-4{flex:none;width:33.3333%}.col-5{flex:none;width:41.6667%}.col-6{flex:none;width:50%}.col-7{flex:none;width:58.3333%}.col-8{flex:none;width:66.6667%}.col-9{flex:none;width:75%}.col-10{flex:none;width:83.3333%}.col-11{flex:none;width:91.6667%}.col-12{flex:none;width:100%}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.6667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333%}.offset-5{margin-left:41.6667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333%}.offset-8{margin-left:66.6667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333%}.offset-11{margin-left:91.6667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:.25rem}.g-1,.gy-1{--bs-gutter-y:.25rem}.g-2,.gx-2{--bs-gutter-x:.5rem}.g-2,.gy-2{--bs-gutter-y:.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (width>=576px){.col-sm{flex:1 0 0}.row-cols-sm-auto>*{flex:none;width:auto}.row-cols-sm-1>*{flex:none;width:100%}.row-cols-sm-2>*{flex:none;width:50%}.row-cols-sm-3>*{flex:none;width:33.3333%}.row-cols-sm-4>*{flex:none;width:25%}.row-cols-sm-5>*{flex:none;width:20%}.row-cols-sm-6>*{flex:none;width:16.6667%}.col-sm-auto{flex:none;width:auto}.col-sm-1{flex:none;width:8.33333%}.col-sm-2{flex:none;width:16.6667%}.col-sm-3{flex:none;width:25%}.col-sm-4{flex:none;width:33.3333%}.col-sm-5{flex:none;width:41.6667%}.col-sm-6{flex:none;width:50%}.col-sm-7{flex:none;width:58.3333%}.col-sm-8{flex:none;width:66.6667%}.col-sm-9{flex:none;width:75%}.col-sm-10{flex:none;width:83.3333%}.col-sm-11{flex:none;width:91.6667%}.col-sm-12{flex:none;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.6667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333%}.offset-sm-5{margin-left:41.6667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333%}.offset-sm-8{margin-left:66.6667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333%}.offset-sm-11{margin-left:91.6667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (width>=768px){.col-md{flex:1 0 0}.row-cols-md-auto>*{flex:none;width:auto}.row-cols-md-1>*{flex:none;width:100%}.row-cols-md-2>*{flex:none;width:50%}.row-cols-md-3>*{flex:none;width:33.3333%}.row-cols-md-4>*{flex:none;width:25%}.row-cols-md-5>*{flex:none;width:20%}.row-cols-md-6>*{flex:none;width:16.6667%}.col-md-auto{flex:none;width:auto}.col-md-1{flex:none;width:8.33333%}.col-md-2{flex:none;width:16.6667%}.col-md-3{flex:none;width:25%}.col-md-4{flex:none;width:33.3333%}.col-md-5{flex:none;width:41.6667%}.col-md-6{flex:none;width:50%}.col-md-7{flex:none;width:58.3333%}.col-md-8{flex:none;width:66.6667%}.col-md-9{flex:none;width:75%}.col-md-10{flex:none;width:83.3333%}.col-md-11{flex:none;width:91.6667%}.col-md-12{flex:none;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.6667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333%}.offset-md-5{margin-left:41.6667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333%}.offset-md-8{margin-left:66.6667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333%}.offset-md-11{margin-left:91.6667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (width>=992px){.col-lg{flex:1 0 0}.row-cols-lg-auto>*{flex:none;width:auto}.row-cols-lg-1>*{flex:none;width:100%}.row-cols-lg-2>*{flex:none;width:50%}.row-cols-lg-3>*{flex:none;width:33.3333%}.row-cols-lg-4>*{flex:none;width:25%}.row-cols-lg-5>*{flex:none;width:20%}.row-cols-lg-6>*{flex:none;width:16.6667%}.col-lg-auto{flex:none;width:auto}.col-lg-1{flex:none;width:8.33333%}.col-lg-2{flex:none;width:16.6667%}.col-lg-3{flex:none;width:25%}.col-lg-4{flex:none;width:33.3333%}.col-lg-5{flex:none;width:41.6667%}.col-lg-6{flex:none;width:50%}.col-lg-7{flex:none;width:58.3333%}.col-lg-8{flex:none;width:66.6667%}.col-lg-9{flex:none;width:75%}.col-lg-10{flex:none;width:83.3333%}.col-lg-11{flex:none;width:91.6667%}.col-lg-12{flex:none;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.6667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333%}.offset-lg-5{margin-left:41.6667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333%}.offset-lg-8{margin-left:66.6667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333%}.offset-lg-11{margin-left:91.6667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (width>=1200px){.col-xl{flex:1 0 0}.row-cols-xl-auto>*{flex:none;width:auto}.row-cols-xl-1>*{flex:none;width:100%}.row-cols-xl-2>*{flex:none;width:50%}.row-cols-xl-3>*{flex:none;width:33.3333%}.row-cols-xl-4>*{flex:none;width:25%}.row-cols-xl-5>*{flex:none;width:20%}.row-cols-xl-6>*{flex:none;width:16.6667%}.col-xl-auto{flex:none;width:auto}.col-xl-1{flex:none;width:8.33333%}.col-xl-2{flex:none;width:16.6667%}.col-xl-3{flex:none;width:25%}.col-xl-4{flex:none;width:33.3333%}.col-xl-5{flex:none;width:41.6667%}.col-xl-6{flex:none;width:50%}.col-xl-7{flex:none;width:58.3333%}.col-xl-8{flex:none;width:66.6667%}.col-xl-9{flex:none;width:75%}.col-xl-10{flex:none;width:83.3333%}.col-xl-11{flex:none;width:91.6667%}.col-xl-12{flex:none;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.6667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.3333%}.offset-xl-5{margin-left:41.6667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.3333%}.offset-xl-8{margin-left:66.6667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.3333%}.offset-xl-11{margin-left:91.6667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (width>=1400px){.col-xxl{flex:1 0 0}.row-cols-xxl-auto>*{flex:none;width:auto}.row-cols-xxl-1>*{flex:none;width:100%}.row-cols-xxl-2>*{flex:none;width:50%}.row-cols-xxl-3>*{flex:none;width:33.3333%}.row-cols-xxl-4>*{flex:none;width:25%}.row-cols-xxl-5>*{flex:none;width:20%}.row-cols-xxl-6>*{flex:none;width:16.6667%}.col-xxl-auto{flex:none;width:auto}.col-xxl-1{flex:none;width:8.33333%}.col-xxl-2{flex:none;width:16.6667%}.col-xxl-3{flex:none;width:25%}.col-xxl-4{flex:none;width:33.3333%}.col-xxl-5{flex:none;width:41.6667%}.col-xxl-6{flex:none;width:50%}.col-xxl-7{flex:none;width:58.3333%}.col-xxl-8{flex:none;width:66.6667%}.col-xxl-9{flex:none;width:75%}.col-xxl-10{flex:none;width:83.3333%}.col-xxl-11{flex:none;width:91.6667%}.col-xxl-12{flex:none;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333%}.offset-xxl-2{margin-left:16.6667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.3333%}.offset-xxl-5{margin-left:41.6667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.3333%}.offset-xxl-8{margin-left:66.6667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.3333%}.offset-xxl-11{margin-left:91.6667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.btn{--bs-btn-padding-x:.75rem;--bs-btn-padding-y:.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 #ffffff26, 0 1px 1px #00000013;--bs-btn-disabled-opacity:.65;--bs-btn-focus-box-shadow:0 0 0 .25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:inline-block}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);box-shadow:var(--bs-btn-focus-box-shadow);outline:0}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);box-shadow:var(--bs-btn-focus-box-shadow);outline:0}.btn-check:checked+.btn,:not(.btn-check)+.btn:active,.btn:first-child:active,.btn.active,.btn.show{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,:not(.btn-check)+.btn:active:focus-visible,.btn:first-child:active:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn-check:checked:focus-visible+.btn{box-shadow:var(--bs-btn-focus-box-shadow)}.btn:disabled,.btn.disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49, 132, 253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130, 138, 145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60, 153, 110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11, 172, 204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217, 164, 6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225, 83, 97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211, 212, 213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66, 70, 73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13, 110, 253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108, 117, 125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25, 135, 84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13, 202, 240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255, 193, 7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220, 53, 69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248, 249, 250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33, 37, 41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:0 0 0 #000;--bs-btn-focus-shadow-rgb:49, 132, 253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-lg,.btn-group-lg>.btn{--bs-btn-padding-y:.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:var(--bs-border-radius-lg)}.btn-sm,.btn-group-sm>.btn{--bs-btn-padding-y:.25rem;--bs-btn-padding-x:.5rem;--bs-btn-font-size:.875rem;--bs-btn-border-radius:var(--bs-border-radius-sm)}.btn-group,.btn-group-vertical{vertical-align:middle;display:inline-flex;position:relative}.btn-group>.btn,.btn-group-vertical>.btn{flex:auto;position:relative}.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{flex-wrap:wrap;justify-content:flex-start;display:flex}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>:not(.btn-check:first-child)+.btn,.btn-group>.btn-group:not(:first-child){margin-left:calc(-1 * var(--bs-border-width))}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn,.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-left:.5625rem;padding-right:.5625rem}.dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after,.dropend .dropdown-toggle-split:after{margin-left:0}.dropstart .dropdown-toggle-split:before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-left:.375rem;padding-right:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-left:.75rem;padding-right:.75rem}.btn-group-vertical{flex-direction:column;justify-content:center;align-items:flex-start}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:calc(-1 * var(--bs-border-width))}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:nth-child(n+3),.btn-group-vertical>:not(.btn-check)+.btn,.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y:.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb), .03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:.75rem;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius);background-clip:border-box;flex-direction:column;display:flex;position:relative}.card>hr{margin-left:0;margin-right:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius);border-top-width:0}.card>.list-group:last-child{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius);border-bottom-width:0}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color);flex:auto}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));color:var(--bs-card-subtitle-color);margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color);margin-bottom:0}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius);position:absolute;inset:0}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media (width>=576px){.card-group{flex-flow:wrap;display:flex}.card-group>.card{flex:1 0 0;margin-bottom:0}.card-group>.card+.card{border-left:0;margin-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child)>.card-img-top,.card-group>.card:not(:last-child)>.card-header{border-top-right-radius:0}.card-group>.card:not(:last-child)>.card-img-bottom,.card-group>.card:not(:last-child)>.card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child)>.card-img-top,.card-group>.card:not(:first-child)>.card-header{border-top-left-radius:0}.card-group>.card:not(:first-child)>.card-img-bottom,.card-group>.card:not(:first-child)>.card-footer{border-bottom-left-radius:0}}.badge{--bs-badge-padding-x:.65em;--bs-badge-padding-y:.35em;--bs-badge-font-size:.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:var(--bs-border-radius);padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius);line-height:1;display:inline-block}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);--bs-alert-link-color:inherit;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius);position:relative}.alert-heading{color:inherit}.alert-link{color:var(--bs-alert-link-color);font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{z-index:2;padding:1.25rem 1rem;position:absolute;top:0;right:0}.alert-primary{--bs-alert-color:var(--bs-primary-text-emphasis);--bs-alert-bg:var(--bs-primary-bg-subtle);--bs-alert-border-color:var(--bs-primary-border-subtle);--bs-alert-link-color:var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color:var(--bs-secondary-text-emphasis);--bs-alert-bg:var(--bs-secondary-bg-subtle);--bs-alert-border-color:var(--bs-secondary-border-subtle);--bs-alert-link-color:var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color:var(--bs-success-text-emphasis);--bs-alert-bg:var(--bs-success-bg-subtle);--bs-alert-border-color:var(--bs-success-border-subtle);--bs-alert-link-color:var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color:var(--bs-info-text-emphasis);--bs-alert-bg:var(--bs-info-bg-subtle);--bs-alert-border-color:var(--bs-info-border-subtle);--bs-alert-link-color:var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color:var(--bs-warning-text-emphasis);--bs-alert-bg:var(--bs-warning-bg-subtle);--bs-alert-border-color:var(--bs-warning-border-subtle);--bs-alert-link-color:var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color:var(--bs-danger-text-emphasis);--bs-alert-bg:var(--bs-danger-bg-subtle);--bs-alert-border-color:var(--bs-danger-border-subtle);--bs-alert-link-color:var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color:var(--bs-light-text-emphasis);--bs-alert-bg:var(--bs-light-bg-subtle);--bs-alert-border-color:var(--bs-light-border-subtle);--bs-alert-link-color:var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color:var(--bs-dark-text-emphasis);--bs-alert-bg:var(--bs-dark-bg-subtle);--bs-alert-border-color:var(--bs-dark-border-subtle);--bs-alert-link-color:var(--bs-dark-text-emphasis)}.spinner-grow,.spinner-border{width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);border-radius:50%;flex-shrink:0;display:inline-block}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-.125em;--bs-spinner-border-width:.25em;--bs-spinner-animation-speed:.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:#0000}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-.125em;--bs-spinner-animation-speed:.75s;--bs-spinner-animation-name:spinner-grow;opacity:0;background-color:currentColor}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));font-size:inherit;margin-bottom:0;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-control{width:100%;color:var(--bs-body-color);appearance:none;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);background-clip:padding-box;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:block}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{padding:0;display:block}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::file-selector-button{margin:-.375rem -.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;margin-inline-end:.75rem;padding:.375rem .75rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{width:100%;color:var(--bs-body-color);border:solid #0000;border-width:var(--bs-border-width) 0;background-color:#0000;margin-bottom:0;padding:.375rem 0;line-height:1.5;display:block}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-left:0;padding-right:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));border-radius:var(--bs-border-radius-sm);padding:.25rem .5rem;font-size:.875rem}.form-control-sm::file-selector-button{margin:-.25rem -.5rem;margin-inline-end:.5rem;padding:.25rem .5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));border-radius:var(--bs-border-radius-lg);padding:.5rem 1rem;font-size:1.25rem}.form-control-lg::file-selector-button{margin:-.5rem -1rem;margin-inline-end:1rem;padding:.5rem 1rem}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border-radius:var(--bs-border-radius);border:0!important}.form-control-color::-webkit-color-swatch{border-radius:var(--bs-border-radius);border:0!important}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.d-flex{display:flex!important}.flex-wrap{flex-wrap:wrap!important}.align-items-center{align-items:center!important}.justify-content-between{justify-content:space-between!important}.gap-2{gap:.5rem!important}.w-100{width:100%!important}.text-center{text-align:center!important}.text-uppercase{text-transform:uppercase!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb), var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb), var(--bs-text-opacity))!important}.small{font-size:.875em}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fs-6{font-size:1rem!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-3{margin-bottom:1rem!important}.ms-3{margin-left:1rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}:root{--primary:#1a1a1a;--primary-rgb:26, 26, 26;--primary-dark:#000;--primary-deep:#1a1a1a;--primary-light:#fff1c2;--primary-50:#fff8e1;--secondary:#1a1a1a;--secondary-light:#eee9e0;--coral:#ffc20e;--coral-dark:#f2b200;--accent:#00b179;--accent-dark:#006c48;--navy:#1a1a1a;--slate-900:#25282f;--slate-700:#4a4f59;--slate-500:#6b6c91;--slate-400:#9897c0;--slate-300:#d6d0c4;--slate-200:#e6e8ec;--slate-100:#eeeae2;--slate-50:#f2efe8;--white:#fff;--bg:#f5f3ef;--font-display:"IBM Plex Sans", system-ui, sans-serif;--success:#0e9f6e;--warning:#d97706;--danger:#ba1a1a;--info:#1a1a1a;--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:28px;--radius-full:999px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 8px 24px #00000014;--shadow-lg:0 20px 48px #0000001f;--shadow-xl:0 32px 64px #00000029;--shadow-primary:none;--font:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--fair-high:#15803d;--fair-mid:#1f7a5c;--fair-low:#b45309;--fair-bad:#dc2626;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--primary:#ffc20e;--primary-rgb:255, 194, 14;--primary-dark:#ffd24d;--primary-deep:#ffe08a;--primary-light:#332a0a;--primary-50:#262008;--secondary:#ffc20e;--secondary-light:#332a0a;--coral:#ffc20e;--coral-dark:#ffd24d;--accent:#52dea2;--accent-dark:#72fbbc;--navy:#e6e8ec;--slate-900:#e6e8ec;--slate-700:#c9cdd4;--slate-500:#9aa0aa;--slate-400:#9aa0aa;--slate-300:#353a43;--slate-200:#2c3038;--slate-100:#25282f;--slate-50:#1c1f24;--white:#17191d;--bg:#121316;--success:#52dea2;--warning:#fbbf24;--danger:#ffb4ab;--info:#ffe08a;--shadow-xs:0 1px 2px #0003;--shadow-sm:0 2px 8px #00000040;--shadow-md:0 8px 24px #0000004d;--shadow-lg:0 20px 48px #00000059;--shadow-xl:0 32px 64px #0006;--shadow-primary:none;--fair-high:#52dea2;--fair-mid:#7fe0c0;--fair-low:#ff9f5a;--fair-bad:#ffb4ab;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#121316}[data-theme=dark] .app-header{border-bottom-color:var(--line);background:#121316eb}[data-theme=dark] .fm-card,[data-theme=dark] .lp-card,[data-theme=dark] .lp-faq-item,[data-theme=dark] .lp-usecase-card,[data-theme=dark] .wc-card{background:var(--white);border-color:var(--line)}[data-theme=dark] .sf-section{background:var(--slate-50);border-color:var(--line)}[data-theme=dark] input,[data-theme=dark] select{background:var(--slate-50);color:var(--navy);border-color:var(--slate-300)}[data-theme=dark] input::placeholder{color:#7c828e}[data-theme=dark] .btn-outline-secondary{color:var(--slate-400);border-color:var(--slate-300)}[data-theme=dark] .btn-outline-secondary:hover{background:var(--slate-100);color:var(--navy)}[data-theme=dark] .app-footer{background:var(--bg);border-top-color:var(--line);color:#7c828e}[data-theme=dark] .sf-pill{background:var(--slate-100);color:var(--slate-400);border-color:var(--slate-300)}[data-theme=dark] .rv-tab{background:var(--white);border-color:var(--line);color:var(--slate-400)}[data-theme=dark] .pwa-banner{background:var(--slate-100);color:var(--navy)}[data-theme=dark] .scroll-top-ring circle:first-of-type{stroke:#ffffff40}[data-theme=dark] .alert-warning{color:#fde68a;background-color:#fbbf241f;border-color:#fbbf2459}[data-theme=dark] .sk-card,[data-theme=dark] .sk-alt{background:var(--white);border-color:var(--line)}[data-theme=dark] .fm-skeleton{background:linear-gradient(90deg, var(--slate-100) 25%, var(--slate-300) 50%, var(--slate-100) 75%);background-size:200% 100%}*,:before,:after{box-sizing:border-box}body{font-family:var(--font);background:var(--bg);color:var(--slate-700);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}.app-root{flex-direction:column;min-height:100vh;display:flex}.app-header{background:var(--white);border-bottom:1px solid var(--slate-200);z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;padding:12px 0;position:sticky;top:0}.app-logo{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;transition:opacity .15s;display:flex}.app-logo:hover{opacity:.8}.app-logo-name{color:var(--navy);letter-spacing:-.3px;font-size:18px;font-weight:800}.app-logo-sub{color:var(--slate-500);font-size:12px;font-weight:500}@media (width<=600px){.app-logo-sub{display:none}}@media (width<=480px){.fm-header-newsearch{display:none}}.pwa-banner{z-index:9999;background:var(--primary-deep);color:var(--white);box-shadow:none;padding:12px 16px;animation:.3s ease-out slideUp;position:fixed;bottom:0;left:0;right:0}.pwa-banner-text{font-size:14px}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.app-footer{border-top:1px solid var(--slate-200);color:var(--slate-400);text-align:center;background:var(--white);margin-top:auto;padding:24px 0;font-size:13px}.btn-fm-primary{background:var(--primary);border-radius:var(--radius-sm);font-weight:700;font-family:var(--font);cursor:pointer;box-shadow:var(--shadow-primary);border:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:14px;line-height:1.2;transition:all .15s;display:inline-flex;color:#1a1a1a!important;text-decoration:none!important}.btn-fm-primary:hover{background:var(--primary-dark);box-shadow:none;transform:translateY(-1px)}.btn-fm-primary:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.fm-card{background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.lp-hero{background:radial-gradient(ellipse 760px 520px at 80% 10%, rgba(var(--primary-rgb),.05) 0%, transparent 62%), radial-gradient(ellipse 620px 420px at 6% 22%, #ffc20e0f 0%, transparent 60%), linear-gradient(180deg, var(--white) 0%, var(--slate-50) 100%);border-bottom:1px solid var(--slate-200);padding:80px 0 72px;position:relative;overflow:hidden}.lp-hero:before{content:"";background:radial-gradient(circle, rgba(var(--primary-rgb),.04) 0%, transparent 70%);pointer-events:none;border-radius:50%;width:400px;height:400px;position:absolute;top:-100px;right:-50px}.lp-eyebrow{letter-spacing:.01em;color:var(--primary);align-items:center;gap:9px;margin-bottom:18px;font-size:13px;font-weight:700;display:inline-flex}.lp-eyebrow:before{content:"";background:var(--primary);border-radius:2px;width:20px;height:2px}.lp-h1{font-family:var(--font-display);color:var(--navy);letter-spacing:-1.5px;margin:0 0 18px;font-size:clamp(34px,5vw,58px);font-weight:700;line-height:1.02}.lp-lead{color:var(--slate-500);max-width:460px;margin:0 0 32px;font-size:17px;line-height:1.65}@keyframes socialPulse{0%,to{opacity:1;box-shadow:0 0 #05c3a866}50%{opacity:.7;box-shadow:0 0 0 6px #05c3a800}}.lp-chip{color:var(--slate-700);background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius-full);padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s}.lp-chip:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-50)}.lp-card{background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:32px;position:relative}.lp-card:before{content:"";background:linear-gradient(90deg, var(--primary) 0%, var(--coral) 100%);border-radius:var(--radius-xl) var(--radius-xl) 0 0;height:4px;position:absolute;top:0;left:0;right:0}.lp-card-title{font-family:var(--font-display);color:var(--navy);margin-bottom:20px;font-size:18px;font-weight:800}.lp-steps{flex-direction:column;gap:16px;margin:0 0 24px;padding:0;list-style:none;display:flex}.lp-steps li{color:var(--slate-700);align-items:flex-start;gap:14px;font-size:15px;line-height:1.5;display:flex}.lp-step-num{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#fff;width:28px;height:28px;box-shadow:none;border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:800;display:grid}.lp-card-meta{color:var(--slate-400);border-top:1px solid var(--slate-100);justify-content:space-between;padding-top:18px;font-size:12px;font-weight:500;display:flex}.lp-example{background:var(--slate-50);border-bottom:1px solid var(--slate-200);padding:64px 0}.lp-example-result{border-radius:var(--radius-lg);color:var(--white);text-align:center;background:linear-gradient(145deg,#1a1a1a,#25282f);min-width:180px;padding:24px 28px}.lp-usecase-card{background:var(--white);border-radius:var(--radius-md);text-align:center;border:1px solid var(--slate-200);padding:24px 20px;transition:transform .15s,box-shadow .15s}.lp-faq{background:var(--white);padding:72px 0}.lp-faq-title{font-family:var(--font-display);color:var(--navy);letter-spacing:-.5px;margin:0 0 32px;font-size:28px;font-weight:800}.lp-faq-list{max-width:720px;margin:0 auto}.lp-faq-item{border-bottom:1px solid var(--slate-200)}.lp-faq-item:first-child{border-top:1px solid var(--slate-200)}.lp-faq-h{font-size:inherit;line-height:inherit;margin:0}.lp-faq-q{cursor:pointer;width:100%;color:var(--navy);font-size:15px;font-weight:700;font-family:var(--font);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:18px 0;transition:color .15s;display:flex}.lp-faq-q:hover{color:var(--primary)}.lp-faq-chevron{color:var(--slate-400);flex-shrink:0;font-size:20px;font-weight:400;transition:transform .2s}.lp-faq-item--open .lp-faq-chevron{color:var(--primary)}.lp-faq-a-wrap{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.lp-faq-item--open .lp-faq-a-wrap{grid-template-rows:1fr}.lp-faq-a-wrap>.lp-faq-a{min-height:0;overflow:hidden}.lp-faq-a{color:var(--slate-500);padding-bottom:0;font-size:14px;line-height:1.6}.lp-faq-item--open .lp-faq-a{padding-bottom:18px}[data-theme=dark] .lp-faq-item{border-color:var(--line)}.sf-grid{grid-template-columns:1fr;gap:20px;display:grid}.sf-form{padding:32px}.sf-title{font-family:var(--font-display);color:var(--navy);letter-spacing:-.3px;margin:0 0 4px;font-size:22px;font-weight:800}.sf-sub{color:var(--slate-500);margin:0 0 24px;font-size:14px}.sf-section{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:var(--radius-md);margin-bottom:14px;padding:18px;transition:border-color .15s}.sf-section:focus-within{border-color:rgba(var(--primary-rgb),.3)}.sf-label{color:var(--navy);letter-spacing:-.1px;margin-bottom:10px;font-size:13px;font-weight:700}.sf-input-label{color:var(--slate-500);margin-bottom:4px;font-size:13px;font-weight:600;display:block}.sf-hint{color:var(--slate-500);margin-top:2px;font-size:12px}.sf-input{border:1.5px solid var(--slate-200)!important;border-radius:var(--radius-sm)!important;height:44px!important;font-family:var(--font)!important;color:var(--navy)!important;font-size:14px!important;transition:all .15s!important}.sf-input:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px rgba(var(--primary-rgb), .1)!important}.sf-origin-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}@media (width<=480px){.sf-origin-row{flex-wrap:wrap}.sf-input-wrap{min-width:170px}}.sf-badge{text-align:center;background:var(--primary);min-width:34px;color:var(--on-solid);border-radius:var(--radius-full);letter-spacing:.3px;flex-shrink:0;padding:6px 10px;font-size:11px;font-weight:800}.sf-remove{border:1.5px solid var(--slate-200);color:var(--slate-400);border-radius:var(--radius-full);cursor:pointer;background:0 0;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:12px;transition:all .15s;display:grid}.sf-remove:hover{color:var(--danger);background:#fee2e2;border-color:#fca5a5}.sf-input--unknown{border-color:#f59e0b!important;box-shadow:0 0 0 2px #f59e0b26!important}.sf-input-unknown{color:#d97706;border-radius:var(--radius-full);pointer-events:none;white-space:nowrap;background:#fffbeb;border:1px solid #fde68a;padding:2px 8px;font-size:10px;font-weight:600;position:absolute;top:50%;right:12px;transform:translateY(-50%)}[data-theme=dark] .sf-input-unknown{background:#d9770626;border-color:#d977064d}.sf-origin-actions-inline{flex-direction:column;flex-shrink:0;gap:2px;display:flex}.sf-reorder-btn{border:1px solid var(--slate-200);color:var(--slate-400);cursor:pointer;background:0 0;border-radius:4px;place-items:center;width:22px;height:16px;padding:0;font-size:10px;line-height:1;transition:all .15s;display:grid}.sf-reorder-btn:hover{background:var(--primary-50);color:var(--primary);border-color:var(--primary)}.sf-origin-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:4px;display:flex}.sf-add-btn{color:var(--primary);cursor:pointer;font-size:13px;font-weight:700;font-family:var(--font);background:0 0;border:none;padding:4px 0;transition:color .15s}.sf-add-btn:hover{color:var(--primary-dark);text-decoration:underline}.sf-add-btn:disabled{opacity:.4;cursor:default;text-decoration:none}.sf-example-btn{background:var(--primary-50);border:1.5px dashed var(--primary);color:var(--primary);border-radius:var(--radius-full);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font);padding:6px 12px;transition:all .15s}.sf-example-btn:hover{background:var(--primary);color:var(--on-solid);border-style:solid}.sf-example-btn:disabled{opacity:.4;cursor:default}.sf-pills{flex-wrap:wrap;gap:8px;display:flex}.sf-pill{border:1.5px solid var(--slate-200);background:var(--white);color:var(--navy);border-radius:var(--radius-full);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font);padding:10px 18px;transition:all .15s}.sf-pill:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-50)}.sf-pill--active{background:var(--primary)!important;border-color:var(--primary)!important;color:var(--on-solid)!important;box-shadow:var(--shadow-primary)!important}.sf-flex-pills{gap:8px;display:flex}.sf-pill--sm{padding:6px 14px!important;font-size:13px!important}.sf-budget-box{background:var(--primary-50);border:1px solid rgba(var(--primary-rgb),.12);border-radius:var(--radius-sm);padding:16px}.sf-footnote{color:var(--slate-400);flex-wrap:wrap;justify-content:space-between;gap:4px;margin-top:10px;font-size:12px;font-weight:500;display:flex}.sf-date-warnings{flex-direction:column;gap:6px;display:flex}.sf-date-warn{border-radius:var(--radius-sm);align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:500;animation:.25s ease-out fadeSlideIn;display:flex}.sf-date-warn--error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.sf-date-warn--warn{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.sf-date-warn--tip{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.sf-date-warn-icon{flex-shrink:0;font-size:14px}[data-theme=dark] .sf-date-warn--error{background:#dc26261f;border-color:#dc26264d}[data-theme=dark] .sf-date-warn--warn{background:#d977061f;border-color:#d977064d}[data-theme=dark] .sf-date-warn--tip{background:#16a34a1f;border-color:#16a34a4d}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sf-input-wrap{flex:1;position:relative}.sf-input-wrap .sf-input{padding-right:110px!important}.sf-input-city{color:var(--primary);background:var(--primary-50);border-radius:var(--radius-full);pointer-events:none;text-overflow:ellipsis;white-space:nowrap;max-width:90px;padding:3px 8px;font-size:12px;font-weight:600;position:absolute;top:50%;right:12px;overflow:hidden;transform:translateY(-50%)}.sf-badge-icon{margin-right:2px;font-size:10px}.sf-advanced-toggle{color:var(--slate-500);font-size:13px;font-weight:600;font-family:var(--font);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:4px;padding:8px 0;transition:color .15s;display:flex}.sf-advanced-toggle:hover{color:var(--primary)}.sf-advanced-arrow{font-size:12px;transition:transform .2s}.sf-advanced-arrow--open{transform:rotate(180deg)}.sf-advanced-panel{animation:.25s both fadeInUp}.sf-label-help{background:var(--slate-100);width:16px;height:16px;color:var(--slate-700);cursor:help;vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;margin-left:6px;font-size:10px;font-weight:800;display:inline-flex}.form-check-input:checked{background-color:var(--primary)!important;border-color:var(--primary)!important}.form-check-input:focus{box-shadow:0 0 0 3px rgba(var(--primary-rgb), .15)!important}.wc-card{border-radius:var(--radius-xl);background:var(--white);color:var(--navy);box-shadow:var(--shadow-xl);overflow:hidden}.wc-image-wrap{height:240px;position:relative;overflow:hidden}@media (width>=768px){.wc-image-wrap{height:340px}}.wc-image{object-fit:cover;width:100%;height:100%;transition:transform 8s;display:block}.wc-card:hover .wc-image{transform:scale(1.04)}.wc-image-overlay{background:linear-gradient(#0000000d 0%,#1a1a1ab3 100%);position:absolute;inset:0}.wc-image-label{color:#fff;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:20px;left:28px}.wc-badge-winner{letter-spacing:1.2px;text-transform:uppercase;background:var(--accent);color:var(--white);border-radius:var(--radius-full);width:fit-content;margin-bottom:4px;padding:4px 12px;font-size:10px;font-weight:700;display:inline-block}.wc-dest-code{text-shadow:0 4px 20px #0000004d;color:#fff;font-size:42px;font-weight:900;line-height:1}.wc-dest-city{opacity:.8;text-shadow:0 2px 10px #0003;color:#fff;font-size:16px;font-weight:600}.wc-body{padding:24px 28px 20px}@media (width>=768px){.wc-body{padding:28px 36px 24px}}.wc-criterion-pills{gap:6px;display:flex}.wc-criterion-pill{border:1.5px solid var(--slate-200);background:var(--white);color:var(--slate-500);border-radius:var(--radius-full);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font);padding:7px 16px;transition:all .15s}.wc-criterion-pill:hover{border-color:var(--primary);color:var(--primary)}.wc-criterion-pill--active{background:var(--primary)!important;border-color:var(--primary)!important;color:var(--on-solid)!important}.wc-stats-mini{color:var(--slate-400);font-size:12px;font-weight:500}.wc-stats-mini strong{color:var(--navy)}.wc-booking{margin-bottom:20px}.wc-booking-cards{flex-direction:column;gap:10px;display:flex}.wc-flight-card{background:var(--slate-50);border:1.5px solid var(--slate-200);border-radius:var(--radius-md);padding:16px 20px;transition:all .15s;position:relative}.wc-flight-card:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.wc-flight-route{align-items:center;gap:12px;margin-bottom:12px;display:flex}.wc-flight-endpoint{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.wc-flight-endpoint--right{align-items:flex-end}.wc-flight-code{color:var(--navy);letter-spacing:.3px;font-size:18px;font-weight:800}.wc-flight-city{color:var(--slate-500);white-space:nowrap;text-overflow:ellipsis;max-width:100px;font-size:12px;font-weight:500;overflow:hidden}.wc-flight-arrow-wrap{flex:1;align-items:center;gap:0;min-width:60px;display:flex}.wc-flight-line{background:var(--slate-300);flex:1;height:1.5px}.wc-flight-plane{color:var(--primary);flex-shrink:0;padding:0 4px;font-size:16px}.wc-flight-price-tag{color:var(--primary);white-space:nowrap;align-items:baseline;gap:4px;margin-left:auto;padding-left:12px;font-size:22px;font-weight:900;display:flex}.wc-flight-pax-badge{color:var(--accent-dark);border-radius:var(--radius-full);background:#e0fbf5;padding:2px 6px;font-size:12px;font-weight:600}.wc-flight-ctas{flex-wrap:wrap;gap:8px;display:flex}.wc-cta{border-radius:var(--radius-sm);font-size:13px;font-weight:700;font-family:var(--font);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:6px;min-width:140px;padding:10px 18px;transition:all .15s;display:inline-flex;text-decoration:none!important}.wc-cta-icon{font-size:14px}.wc-cta--google{background:var(--white);border:1.5px solid var(--slate-200);color:var(--navy)!important}.wc-cta--google:hover{border-color:var(--slate-400);background:var(--slate-50);transform:translateY(-1px)}.wc-flight-meta{color:var(--slate-500);flex-wrap:wrap;gap:12px;padding:6px 16px 10px;font-size:12px;font-weight:500;display:flex}.wc-flight-meta-item{align-items:center;gap:4px;display:flex}.wc-flight-meta-airline{color:var(--navy);letter-spacing:.5px;font-weight:700}.wc-flight-meta--direct{color:var(--success);font-weight:700}.wc-flight-meta--stops{color:var(--warning);font-weight:600}.wc-flight-meta-airport{color:var(--slate-400);letter-spacing:.02em;font-size:11px}.wc-flight-meta-leg{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;background:var(--primary-light);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.wc-flight-meta--return{border-top:1px dashed var(--slate-200);margin-top:0;padding-top:6px}.wc-flight-meta--return .wc-flight-meta-leg{color:var(--accent-dark);background:#e0fbf5}.sf-pax{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:var(--radius-full);flex-shrink:0;align-items:center;gap:2px;padding:2px;display:flex}.sf-pax-btn{background:var(--white);width:26px;height:26px;color:var(--primary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;line-height:1;transition:all .15s;display:flex}.sf-pax-btn:hover:not(:disabled){background:var(--primary-light)}.sf-pax-btn:disabled{opacity:.3;cursor:default}.sf-pax-count{color:var(--navy);text-align:center;min-width:18px;font-size:13px;font-weight:700}.sf-recent{margin-bottom:20px}.sf-recent-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.sf-recent-title{color:var(--slate-400);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.sf-recent-clear{color:var(--slate-400);cursor:pointer;background:0 0;border:none;font-size:12px;text-decoration:underline}.sf-recent-clear:hover{color:var(--danger)}.sf-recent-chips{flex-wrap:wrap;gap:8px;display:flex}.sf-recent-chip{background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;align-items:flex-start;padding:8px 12px;transition:all .15s;display:flex}.sf-recent-chip:hover{border-color:var(--primary);background:var(--primary-light);box-shadow:var(--shadow-xs);transform:translateY(-1px)}.sf-recent-origins{color:var(--navy);font-size:13px;font-weight:700}.sf-recent-date{color:var(--slate-400);margin-top:2px;font-size:12px}.sf-dest-picker{background:var(--slate-50);border-radius:var(--radius-sm);padding:12px}.sf-dest-categories{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.sf-dest-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px;max-height:220px;padding:2px;display:grid;overflow-y:auto}.sf-dest-chip{border:1px solid var(--slate-200);background:var(--white);cursor:pointer;opacity:.45;border-radius:6px;align-items:center;gap:4px;padding:5px 8px;font-size:12px;transition:all .15s;display:flex}.sf-dest-chip--on{opacity:1;border-color:var(--primary);background:var(--primary-light)}.sf-dest-chip:hover{opacity:.8}.sf-dest-chip-code{color:var(--navy);font-size:11px;font-weight:700}.sf-dest-chip-city{color:var(--slate-500);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sf-dest-clear{color:var(--primary);cursor:pointer;background:0 0;border:none;margin-top:8px;font-size:12px;text-decoration:underline;display:block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.wc-action-btn--whatsapp{color:#0a2e17!important;background:#25d366!important;border-color:#25d366!important}.wc-action-btn--whatsapp:hover{transform:translateY(-1px);background:#1ebe5a!important;border-color:#1ebe5a!important}.wc-wa-icon{margin-right:2px;font-size:15px}.wc-actions{border-top:1px solid var(--slate-200);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding-top:16px;display:flex}.wc-action-btn{border-radius:var(--radius-full);font-size:13px;font-weight:600;font-family:var(--font);cursor:pointer;border:1.5px solid var(--slate-200);background:var(--white);color:var(--slate-700);padding:8px 18px;transition:all .15s}.wc-action-btn:hover{border-color:var(--primary);color:var(--primary)}.wc-action-btn--primary{background:var(--primary);color:var(--on-solid);border-color:var(--primary)}.wc-action-btn--primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);color:var(--white)}.wc-action-btn--link{color:var(--slate-400);background:0 0;border:none;padding:8px 12px}.wc-action-btn--link:hover{color:var(--primary)}.wc-action-btn--share{border-color:var(--primary);color:var(--primary)}.wc-action-btn--share:hover{background:rgba(var(--primary-rgb), .1);border-color:var(--primary);color:var(--primary)}.wc-disclaimer{color:var(--slate-400);font-size:11px;font-weight:500}@media (width<=600px){.wc-dest-code{font-size:30px}.wc-body{padding:20px 16px 16px}.wc-flight-code{font-size:15px}.wc-flight-price-tag{font-size:18px}.lp-hero{padding:24px 0 20px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulseGlow{0%{box-shadow:var(--shadow-xl)}50%{box-shadow:var(--shadow-xl), 0 0 40px rgba(var(--primary-rgb), .25)}to{box-shadow:var(--shadow-xl)}}@keyframes countUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%)translateY(20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes toastOut{0%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(20px)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.lp-card,.fm-card{animation:.4s both fadeInUp}.view-enter .fm-group-savings{animation:.4s cubic-bezier(.22,1,.36,1) .15s both fadeInUp}.view-enter .fm-stats-bar{animation:.4s cubic-bezier(.22,1,.36,1) .2s both fadeInUp}.view-enter .fm-quick-research{animation:.4s cubic-bezier(.22,1,.36,1) .3s both fadeInUp}.wc-card{animation:.5s cubic-bezier(.16,1,.3,1) both scaleIn}.wc-card.wc-card--entered{animation:.5s cubic-bezier(.16,1,.3,1) both scaleIn,2s .5s pulseGlow}.wc-booking{animation:.4s .2s both fadeInUp}.wc-actions{animation:.3s .35s both fadeIn}.fm-toast{z-index:10000;background:var(--navy);color:var(--on-solid);border-radius:var(--radius-full);font-size:14px;font-weight:600;font-family:var(--font);box-shadow:none;pointer-events:none;align-items:center;gap:10px;padding:12px 24px;animation:.3s both toastIn;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.fm-toast--exit{animation:.25s both toastOut}.fm-toast--success{background:var(--success)}.fm-toast--error{background:var(--danger)}.fm-toast-icon{flex-shrink:0;width:20px;height:20px}.rv-tabs{flex-wrap:wrap;gap:8px;display:flex}.rv-tab{border-radius:var(--radius-full);border:1px solid var(--slate-200);background:var(--white);color:var(--slate-500);cursor:pointer;padding:10px 18px;font-size:13px;font-weight:600;transition:all .15s}.rv-tab:hover{border-color:var(--primary);color:var(--primary)}.rv-tab--active{background:var(--primary);color:var(--on-solid);border-color:var(--primary)}.rv-tab-badge{border-radius:var(--radius-full);background:var(--slate-200);min-width:18px;height:18px;color:var(--slate-700);vertical-align:middle;justify-content:center;align-items:center;margin-left:4px;padding:0 5px;font-size:10px;font-weight:800;display:inline-flex}.rv-tab--active .rv-tab-badge{color:var(--primary-deep);background:#ffffff40}[data-theme=dark] .rv-tab--active .rv-tab-badge{background:#00000040}.cmp{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px}.cmp-head{margin-bottom:16px}.cmp-title{font-family:var(--font-display);color:var(--navy);margin:0 0 4px;font-size:16px;font-weight:800}.cmp-sub{color:var(--slate-500);margin:0;font-size:13px;line-height:1.45}.cmp-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cmp-row{border-radius:var(--radius-md,8px);border:1px solid var(--slate-200);background:var(--bg);align-items:flex-start;gap:12px;padding:12px;display:flex}.cmp-row--best{border-color:var(--primary);background:var(--primary-50)}.cmp-rank{width:24px;height:24px;color:var(--slate-700);background:var(--slate-100);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.cmp-row--best .cmp-rank{color:var(--on-solid);background:var(--primary)}.cmp-main{flex:auto;min-width:0}.cmp-top{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:8px;display:flex}.cmp-city{color:var(--navy);font-size:15px;font-weight:800}.cmp-code{letter-spacing:.04em;color:var(--slate-500);font-size:11px;font-weight:700}.cmp-best{color:var(--on-sign);background:var(--sign);border-radius:var(--radius-full);padding:1px 8px;font-size:11px;font-weight:800}.cmp-fair{align-items:center;gap:5px;margin-left:auto;font-size:12px;font-weight:700;display:inline-flex}.cmp-fair-dot{border-radius:50%;width:8px;height:8px}.cmp-graph{grid-template-columns:1fr auto;align-items:center;gap:6px 10px;display:grid}.cmp-bar{border-radius:var(--radius-full);background:var(--slate-100);grid-column:1;height:20px;position:relative;overflow:hidden}.cmp-bar-fill{border-radius:var(--radius-full);min-width:3px;height:100%;transition:width .5s;position:absolute;inset:0 auto 0 0}.cmp-price{text-align:right;color:var(--navy);white-space:nowrap;grid-column:2;font-size:15px;font-weight:800}.cmp-price-u{color:var(--slate-500);margin-top:-1px;font-size:10px;font-weight:600;display:block}.cmp-spread{grid-column:1;height:6px;position:relative}.cmp-spread-rail{border-radius:var(--radius-full);opacity:.35;min-width:2px;height:4px;position:absolute;top:50%;transform:translateY(-50%)}.cmp-spread-dot{width:8px;height:8px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.cmp-row--best .cmp-spread-dot{box-shadow:0 0 0 2px var(--primary-50)}.cmp-meta{color:var(--slate-500);flex-wrap:wrap;gap:4px 10px;margin-top:8px;font-size:12px;display:flex}.cmp-meta-total{color:var(--slate-700);font-weight:700}.fm-skeleton{background:linear-gradient(105deg, var(--slate-100) 0%, var(--slate-100) 30%, #fff9 50%, var(--slate-100) 70%, var(--slate-100) 100%);border-radius:var(--radius-sm);background-size:300% 100%;animation:1.8s ease-in-out infinite shimmer}[data-theme=dark] .fm-skeleton{background:linear-gradient(105deg,#ffffff0a 0% 30%,#ffffff1a 50%,#ffffff0a 70% 100%) 0 0/300% 100%}.sk-stepper{justify-content:center;align-items:center;gap:0;margin-bottom:24px;display:flex}.sk-step{align-items:center;gap:8px;display:flex}.sk-step-dot{background:var(--slate-100);width:28px;height:28px;color:var(--slate-700);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;transition:all .3s;display:flex}.sk-step--active .sk-step-dot{background:var(--primary);color:var(--on-solid)}.sk-step--done .sk-step-dot{background:var(--accent);color:var(--white)}.sk-step-label{color:var(--slate-500);white-space:nowrap;font-size:13px;font-weight:600}.sk-step--active .sk-step-label{color:var(--navy)}.sk-step-line{background:var(--slate-200);flex-shrink:0;width:40px;height:2px;margin:0 8px}.sk-step--done+.sk-step .sk-step-line,.sk-step--done .sk-step-line{background:var(--accent)}.sk-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:24px;overflow:hidden}.sk-card-img{width:100%;height:160px}.sk-card-body{padding:24px}.sk-alts{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.sk-alt{background:var(--white);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);overflow:hidden}@media (width<=600px){.sk-alts{grid-template-columns:1fr}.sk-step-label{font-size:11px}.sk-step-line{width:20px}}@media (hover:none){.sf-pill{padding:12px 20px}.sf-remove{width:40px;height:40px}.sf-pax-btn{width:34px;height:34px;font-size:16px}.sf-origin-row .sf-drag-handle,.sf-origin-row .sf-origin-actions-inline{display:none}.fm-currency-btn{padding:8px 12px;font-size:13px}.fm-sticky-btn{padding:8px 14px}.rv-tab{padding:12px 20px}.fm-quick-research-btn{padding:10px 16px}.fm-split-pill{padding:8px 14px}.wc-criterion-pill{padding:10px 18px}.app-footer-link{padding:8px 4px}.sf-pill:active{transform:scale(.97)}.btn-fm-primary:active{transform:scale(.98)}.lp-faq-item:active{border-color:var(--primary)}}html{scroll-behavior:smooth}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.btn-fm-primary:focus-visible{outline:2px solid var(--white);outline-offset:2px;box-shadow:0 0 0 4px var(--primary)}.wc-card .btn:focus-visible,.wc-card a:focus-visible{outline-color:var(--white)}::selection{background:rgba(var(--primary-rgb),.2);color:var(--navy)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media print{.app-header,.app-footer,.wc-actions,.wc-book,.btn-fm-primary{display:none!important}.wc-card{page-break-inside:avoid;border:2px solid #333;box-shadow:none!important}body{background:#fff}}@media (width<=360px){.lp-h1{font-size:26px}.lp-lead{font-size:15px}.sf-form{padding:20px 16px}.sf-title{font-size:18px}.sf-section{padding:14px}.sf-submit-wrap{margin:0 -16px;padding-left:16px;padding-right:16px}.wc-body{padding:20px 16px}.wc-dest-code{font-size:28px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}@keyframes celebratePop{0%{opacity:0;transform:scale(.9)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes confettiShake{0%,to{transform:rotate(0)}25%{transform:rotate(-15deg)scale(1.2)}50%{transform:rotate(10deg)scale(1.1)}75%{transform:rotate(-5deg)}}.theme-toggle{border-radius:var(--radius-full);border:1px solid var(--slate-200);cursor:pointer;width:36px;height:36px;color:var(--slate-500);background:0 0;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;transition:all .2s;display:flex}.theme-toggle:hover{background:var(--slate-100);border-color:var(--slate-300)}[data-theme=dark] .theme-toggle{border-color:var(--slate-300)}[data-theme=dark] .theme-toggle:hover{background:var(--slate-100)}.scroll-top-btn{border-radius:var(--radius-full);background:var(--primary);width:44px;height:44px;color:var(--on-solid);cursor:pointer;box-shadow:var(--shadow-md);z-index:200;opacity:0;pointer-events:none;border:none;justify-content:center;align-items:center;font-size:20px;transition:opacity .3s,transform .3s;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(20px)}.scroll-top-btn.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-top-btn:hover{background:var(--primary-dark);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.kbd-hint{color:var(--slate-400);align-items:center;gap:4px;margin-left:8px;font-size:11px;display:inline-flex}.kbd-hint kbd{font-family:var(--font);background:var(--slate-100);border:1px solid var(--slate-200);color:var(--slate-500);border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600;line-height:1.6;display:inline-block}[data-theme=dark] .kbd-hint kbd{background:var(--slate-100);border-color:var(--slate-300);color:var(--slate-700)}.skip-link{background:var(--primary);color:var(--on-solid);z-index:10000;border-radius:0 0 var(--radius-sm) 0;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:top .2s;position:absolute;top:-40px;left:0}.skip-link:focus{top:0}.fm-stats-bar{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:var(--radius-full);color:var(--slate-500);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:10px 20px;font-size:13px;font-weight:500;display:flex}.fm-stats-bar strong{color:var(--navy);font-weight:800}.fm-stats-sep{color:var(--slate-300)}[data-theme=dark] .fm-stats-bar{background:var(--on-sign);border-color:var(--line)}@media (width<=480px){.fm-stats-bar{gap:6px;font-size:12px}}.loading-tip{background:linear-gradient(135deg, var(--primary-50) 0%, var(--primary-light) 100%);border:1px solid rgba(var(--primary-rgb),.12);border-radius:var(--radius-md);color:var(--slate-700);opacity:0;align-items:center;gap:10px;min-height:52px;margin:16px 0;padding:14px 20px;font-size:14px;transition:opacity .3s;display:flex}.loading-tip--visible{opacity:1}.loading-tip-icon{flex-shrink:0;font-size:20px}.loading-tip-text{line-height:1.4}[data-theme=dark] .loading-tip{background:linear-gradient(135deg, var(--white) 0%, var(--slate-100) 100%);border-color:var(--slate-300)}.wc-badges{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.wc-badge{letter-spacing:.3px;text-transform:uppercase;color:var(--primary);background:var(--primary-50);border:1px solid rgba(var(--primary-rgb),.15);border-radius:var(--radius-full);padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}[data-theme=dark] .wc-badge{background:var(--slate-100);border-color:var(--slate-300);color:var(--primary)}.sf-submit-wrap{margin-top:16px}@media (width<=767.98px){.sf-submit-wrap{background:var(--white);border-top:1px solid var(--slate-200);z-index:50;box-shadow:none;margin:16px -20px 0;padding:12px 20px;position:sticky;bottom:0}[data-theme=dark] .sf-submit-wrap{background:var(--on-sign);border-top-color:var(--line);box-shadow:none}}.wc-fav-btn{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;z-index:5;width:40px;height:40px;box-shadow:var(--shadow-sm);background:#ffffffd9;border:none;justify-content:center;align-items:center;font-size:20px;transition:transform .2s,background .2s;display:flex;position:absolute;top:16px;right:16px}.wc-fav-btn:hover{background:#fffffff2;transform:scale(1.15)}.wc-fav-btn--active{animation:.3s favPop}@keyframes favPop{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}[data-theme=dark] .wc-fav-btn{background:#000000d9}.wc-chips-overlay{z-index:3;gap:6px;display:flex;position:absolute;bottom:14px;left:14px}.wc-savings-chip{color:#fff;border-radius:var(--radius-full);box-shadow:none;background:linear-gradient(135deg,#16a34a,#15803d);align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:700;animation:.4s .3s both fadeInUp;display:inline-flex}.wc-trip-days-chip{color:#fff;-webkit-backdrop-filter:blur(4px);border-radius:var(--radius-full);background:#0000008c;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;animation:.4s .35s both fadeInUp;display:inline-flex}.wc-verify-chip{color:#fff;border-radius:var(--radius-full);letter-spacing:.02em;white-space:nowrap;cursor:help;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;animation:.4s .25s both fadeInUp;display:inline-flex}.wc-verify-chip .wc-verify-icon{justify-content:center;align-items:center;width:14px;height:14px;font-size:11px;line-height:1;display:inline-flex}.wc-verify-chip--verified{box-shadow:none;background:linear-gradient(135deg,#16a34a,#15803d)}.wc-verify-chip--changed{box-shadow:none;background:linear-gradient(135deg,#d97706,#b45309)}.wc-verify-chip--estimate,.wc-verify-chip--indicative{-webkit-backdrop-filter:blur(4px);color:#ffffffeb;background:#0000008c}.wc-verify-caption{letter-spacing:.01em;font-size:12.5px;font-weight:600}.wc-verify-status{color:#ffffffd9;align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:inline-flex}.wc-verify-status .spinner-border{border-width:2px;width:1rem;height:1rem}.wc-verify-btn{color:#fff;border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;background:#ffffff1a;border:1.5px solid #ffffff4d;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:700;transition:background .15s,border-color .15s,transform .12s;display:inline-flex}.wc-verify-btn:hover{background:#ffffff2e;border-color:#ffffff80}.wc-verify-btn:active{transform:translateY(1px)}.wc-verify-btn:focus-visible{outline-offset:2px;outline:2px solid #fff}.fm-stats-export{background:var(--primary-50);color:var(--primary);border:1px solid rgba(var(--primary-rgb),.15);border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;margin-left:auto;padding:4px 12px;font-size:12px;font-weight:700;transition:all .15s}.fm-stats-export:hover{background:var(--primary);color:var(--on-solid);border-color:var(--primary)}[data-theme=dark] .fm-stats-export{background:var(--slate-100);border-color:var(--slate-300)}.sk-timer-wrap{margin:12px 0 20px}.sk-timer-bar{background:var(--slate-200);border-radius:var(--radius-full);height:6px;overflow:hidden}.sk-timer-fill{background:linear-gradient(90deg, var(--primary) 0%, var(--accent) 100%);border-radius:var(--radius-full);height:100%;transition:width .8s}.sk-timer-text{color:var(--slate-500);justify-content:space-between;margin-top:6px;font-size:13px;display:flex}.sk-timer-clock{font-variant-numeric:tabular-nums;color:var(--primary);font-weight:700}[data-theme=dark] .sk-timer-bar{background:var(--slate-100)}.fm-error-state{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-top:12px;padding:28px 16px;display:flex}.fm-error-icon{color:var(--primary);display:inline-flex}.fm-error-message{color:var(--navy);max-width:440px;margin:0;font-size:17px;font-weight:700;line-height:1.4}.lp-route-card{background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius-md);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:6px;padding:20px 16px;transition:all .2s;display:flex}.lp-route-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}[data-theme=dark] .lp-route-card{background:var(--on-sign);border-color:var(--line)}@media (width<=480px){.lp-route-card{padding:14px 10px}}.sf-summary-bar{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:var(--radius-md);color:var(--slate-600);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;font-size:13px;display:flex}.sf-summary-chip{background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius-lg);color:var(--navy);align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.sf-summary-flag{font-size:14px}.sf-summary-pax{color:var(--slate-400);font-size:10px;font-weight:500}.sf-summary-meta{color:var(--slate-500);align-items:center;gap:4px;font-size:12px;display:inline-flex}.sf-summary-flex{border-radius:var(--radius-sm);color:var(--primary);background:#f2efe8;align-items:center;gap:3px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}[data-theme=dark] .sf-summary-bar{background:var(--on-sign);border-color:var(--line)}[data-theme=dark] .sf-summary-flex{background:rgba(var(--primary-rgb),.15)}.sf-kbd-hint{color:var(--slate-400);justify-content:center;align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.sf-kbd-hint kbd{background:var(--slate-100);border:1px solid var(--slate-300);box-shadow:none;color:var(--slate-500);border-radius:4px;padding:1px 6px;font-family:inherit;font-size:11px;display:inline-block}[data-theme=dark] .sf-kbd-hint kbd{background:var(--slate-100);border-color:var(--slate-300);box-shadow:none;color:var(--slate-700)}.sf-date-wrap{position:relative}.sf-weekday-badge{color:var(--primary);background:var(--slate-100);border-radius:var(--radius-sm);pointer-events:none;letter-spacing:.3px;text-transform:uppercase;padding:1px 7px;font-size:11px;font-weight:700;position:absolute;top:50%;right:40px;transform:translateY(-50%)}.sf-submit--ready{animation:1.1s ease-out submitPulse}@keyframes submitPulse{0%,to{box-shadow:0 0 #ffc20e8c}50%{box-shadow:0 0 0 8px #ffc20e00}}.sf-summary-pax-total{color:var(--navy);align-items:center;gap:3px;margin-right:4px;font-size:12px;font-weight:700;display:inline-flex}[data-theme=dark] .sf-summary-pax-total{color:var(--navy)}.fm-stats-item--time{color:var(--primary);font-weight:600}.wc-cta--copy{color:#ffffffb3;cursor:pointer;text-align:center;border-radius:var(--radius-sm);background:#ffffff0f;border:1px solid #ffffff1f;min-width:36px;padding:6px 8px;font-size:14px;transition:background .2s,color .2s}.wc-cta--copy:hover{color:#fff;background:#ffffff24}@keyframes confettiBurst{0%{opacity:1;transform:translate(0)rotate(0)scale(1)}to{opacity:0;transform:translate(calc(cos(calc(var(--ci) * 30deg)) * 120px), calc(sin(calc(var(--ci) * 30deg)) * 80px + 40px)) rotate(calc(var(--ci) * 60deg)) scale(.4)}}@supports not (transform:translate(calc(cos(30deg) * 1px), 0)){@keyframes confettiBurst{0%{opacity:1;transform:translate(0)rotate(0)scale(1)}to{opacity:0;transform:translate(var(--dx,60px), var(--dy,40px)) rotate(220deg) scale(.3)}}}.sf-ac-dropdown{z-index:200;background:var(--white);border:1px solid var(--slate-200);border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:var(--shadow-lg);border-top:none;max-height:220px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.sf-ac-item{cursor:pointer;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:background .12s;display:flex}.sf-ac-item:hover,.sf-ac-item--hl{background:var(--slate-50)}.sf-ac-code{color:var(--navy);min-width:36px;font-size:14px;font-weight:800}.sf-ac-city{color:var(--slate-600);flex:1}.sf-ac-country{color:var(--slate-400);font-size:12px}[data-theme=dark] .sf-ac-dropdown{background:var(--on-sign);border-color:var(--line)}[data-theme=dark] .sf-ac-item:hover,[data-theme=dark] .sf-ac-item--hl{background:var(--slate-100)}[data-theme=dark] .sf-ac-code{color:var(--navy)}[data-theme=dark] .sf-ac-city{color:var(--slate-700)}.sf-input-wrap{position:relative}.sf-weekday-badge--cheap{color:#16a34a;background:#dcfce7}[data-theme=dark] .sf-weekday-badge--cheap{color:var(--panel-good);background:#52dea226}.wc-card--entered{position:relative}.wc-card--entered:before{content:"";border-radius:calc(var(--radius-lg,8px) + 2px);z-index:-1;opacity:.7;background:#ffc20e 0 0/300% 300%;animation:4s infinite gradientShift;position:absolute;inset:-2px}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.sf-empty-state{text-align:center;border:2px dashed var(--slate-200);border-radius:var(--radius-md);background:var(--slate-50);flex-direction:column;align-items:center;gap:8px;margin-bottom:12px;padding:24px 16px;animation:.4s fadeSlideIn;display:flex}.sf-empty-icon{font-size:36px}.sf-empty-text{color:var(--slate-500);font-size:14px;font-weight:500}@keyframes floatBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}[data-theme=dark] .sf-empty-state{background:var(--on-sign);border-color:var(--line)}[data-theme=dark] .sf-empty-text{color:var(--slate-700)}.fm-sticky-bar{z-index:90;pointer-events:none;opacity:0;margin:-16px -12px 16px;padding:0 12px;transition:opacity .25s,transform .25s;position:sticky;top:56px;transform:translateY(-10px)}@supports (animation-timeline:scroll()){.fm-sticky-bar{animation:linear both stickyReveal;animation-timeline:scroll();animation-range:350px 450px}.fm-sticky-inner{animation:linear both stickyHits;animation-timeline:scroll();animation-range:350px 450px}@keyframes stickyReveal{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes stickyHits{0%{pointer-events:none}to{pointer-events:auto}}}@supports not (animation-timeline:scroll()){.fm-sticky-bar{opacity:1;transform:translateY(0)}}.fm-sticky-inner{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--slate-200);border-radius:var(--radius-md);box-shadow:var(--shadow-md);pointer-events:none;background:#ffffffeb;align-items:center;gap:12px;padding:8px 16px;font-size:13px;display:flex}@supports not (animation-timeline:scroll()){.fm-sticky-inner{pointer-events:auto}}.fm-sticky-dest{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;font-weight:800;overflow:hidden}.fm-sticky-price{color:var(--primary);white-space:nowrap;flex:none;font-weight:700}.fm-sticky-origins{color:var(--slate-500);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.fm-sticky-btn{border:1px solid var(--primary);border-radius:var(--radius-lg);color:var(--primary);cursor:pointer;white-space:nowrap;background:0 0;flex:none;padding:4px 12px;font-size:12px;font-weight:600;transition:background .15s,color .15s}.fm-sticky-btn:hover{background:var(--primary);color:var(--on-solid)}[data-theme=dark] .fm-sticky-inner{border-color:var(--line);background:#000000eb}[data-theme=dark] .fm-sticky-dest{color:var(--navy)}@media (width<=600px){.fm-sticky-origins{display:none}.fm-sticky-inner{gap:8px;padding:6px 12px}}@media (width<=480px){.fm-sticky-inner{flex-wrap:wrap;row-gap:6px}.fm-sticky-dest{flex:auto}}.fm-group-savings{border-radius:var(--radius-md);color:#065f46;background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);border:1px solid #a7f3d0;align-items:center;gap:10px;margin-top:12px;padding:12px 18px;font-size:14px;font-weight:600;display:flex}.fm-group-savings-icon{font-size:20px}[data-theme=dark] .fm-group-savings{color:var(--panel-good);background:linear-gradient(135deg,#065f4626 0%,#065f4640 100%);border-color:#10b98140}.fm-cheaper-date{border-radius:var(--radius-md);background:#fff8e1;border:1px solid #e0a30059;align-items:center;gap:12px;margin-top:12px;padding:12px 18px;font-size:14px;display:flex}.fm-cheaper-date-icon{color:var(--primary);flex:none;display:inline-flex}.fm-cheaper-date-text{color:#1a1a1a;flex:auto;font-weight:600;line-height:1.35}.fm-cheaper-date-btn{background:var(--primary);color:var(--on-solid);white-space:nowrap;border-radius:var(--radius-full);cursor:pointer;border:0;flex:none;padding:8px 14px;font-size:13px;font-weight:700;transition:filter .15s,transform .1s}.fm-cheaper-date-btn:hover{filter:brightness(1.08)}.fm-cheaper-date-btn:active{transform:translateY(1px)}.fm-cheaper-date-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}[data-theme=dark] .fm-cheaper-date{background:#ffc20e14;border-color:#ffc20e40}[data-theme=dark] .fm-cheaper-date-text{color:#e9e5dc}@media (width<=600px){.fm-cheaper-date{flex-wrap:wrap}.fm-cheaper-date-text{flex:100%;order:2}}.fm-arrival-spread{border-radius:var(--radius-md);border:1px solid #0000;align-items:flex-start;gap:12px;margin-top:12px;padding:12px 18px;font-size:14px;display:flex}.fm-arrival-spread-icon{flex:none;margin-top:1px;display:inline-flex}.fm-arrival-spread-body{flex-direction:column;gap:2px;min-width:0;display:flex}.fm-arrival-spread-text{color:#1a1a1a;font-weight:600;line-height:1.35}.fm-arrival-spread-note{color:#5a5b78;font-size:12px;font-weight:500;line-height:1.3}.fm-arrival-spread--good{background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);border-color:#a7f3d0}.fm-arrival-spread--good .fm-arrival-spread-icon{color:var(--fair-high)}.fm-arrival-spread--neutral{background:#fff8e1;border-color:#e0a30059}.fm-arrival-spread--neutral .fm-arrival-spread-icon{color:var(--primary)}[data-theme=dark] .fm-arrival-spread-text{color:#e9e5dc}[data-theme=dark] .fm-arrival-spread-note{color:#a9aac6}[data-theme=dark] .fm-arrival-spread--good{background:linear-gradient(135deg,#065f4626 0%,#065f4640 100%);border-color:#10b98140}[data-theme=dark] .fm-arrival-spread--neutral{background:#ffc20e14;border-color:#ffc20e40}@media (width<=600px){.fm-arrival-spread{padding:12px 14px}}.fm-group-nudge{background:rgba(var(--primary-rgb), .05);border:1px solid rgba(var(--primary-rgb), .18);border-radius:var(--radius-md);align-items:center;gap:14px;margin-top:12px;padding:14px 18px;display:flex}.fm-group-nudge-icon{border-radius:var(--radius-full);background:rgba(var(--primary-rgb), .12);width:40px;height:40px;color:var(--primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.fm-group-nudge-body{flex:auto;min-width:0}.fm-group-nudge-title{color:#1a1a1a;margin:0 0 2px;font-size:14.5px;font-weight:700;line-height:1.3}.fm-group-nudge-text{color:#4a4a6a;margin:0;font-size:13px;font-weight:500;line-height:1.4}.fm-group-nudge-btn{background:var(--primary);color:var(--on-solid);white-space:nowrap;border-radius:var(--radius-full);cursor:pointer;border:0;flex:none;padding:9px 16px;font-size:13px;font-weight:700;transition:filter .15s,transform .1s}.fm-group-nudge-btn:hover{filter:brightness(1.08)}.fm-group-nudge-btn:active{transform:translateY(1px)}.fm-group-nudge-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.fm-group-nudge-btn:disabled{opacity:.6;cursor:progress;transform:none}[data-theme=dark] .fm-group-nudge{background:rgba(var(--primary-rgb), .08);border-color:rgba(var(--primary-rgb), .22)}[data-theme=dark] .fm-group-nudge-title{color:#e9e5dc}[data-theme=dark] .fm-group-nudge-text{color:#c3c4da}@media (width<=600px){.fm-group-nudge{flex-wrap:wrap}.fm-group-nudge-btn{flex:100%;width:100%}}.fm-quick-research{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:var(--radius-md);text-align:center;margin-top:24px;padding:16px 20px}.fm-quick-research-label{color:var(--slate-500);margin-bottom:10px;font-size:13px;font-weight:600;display:block}.fm-quick-research-btns{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.fm-quick-research-btn{border:1px solid var(--slate-300);border-radius:var(--radius-lg);background:var(--white);color:var(--navy);cursor:pointer;padding:6px 14px;font-size:13px;font-weight:600;transition:all .15s}.fm-quick-research-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--slate-100);transform:translateY(-1px)}[data-theme=dark] .fm-quick-research{background:var(--on-sign);border-color:var(--line)}[data-theme=dark] .fm-quick-research-btn{background:var(--slate-100);border-color:var(--slate-300);color:var(--navy)}[data-theme=dark] .fm-quick-research-btn:hover{border-color:var(--primary);background:rgba(var(--primary-rgb),.12);color:var(--primary)}.wc-airline-badge{background:var(--slate-100);border:1px solid var(--slate-200);letter-spacing:.5px;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:800;display:inline-block}.fm-fav-header-btn{border-radius:var(--radius-lg);color:#dc2626;cursor:pointer;background:#ef444414;border:1px solid #ef444433;align-items:center;gap:4px;padding:4px 10px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.fm-fav-header-btn:hover{background:#ef444426;border-color:#ef444459;transform:scale(1.05)}.fm-fav-header-count{color:#fff;background:#dc2626;border-radius:6px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;display:inline-flex}[data-theme=dark] .fm-fav-header-btn{color:#ffb4ab;background:#ef44441f;border-color:#ef444440}[data-theme=dark] .fm-fav-header-btn:hover{background:#ef444433}.fm-fav-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1100;background:#00000059;animation:.2s favOverlayIn;position:fixed;inset:0}@keyframes favOverlayIn{0%{opacity:0}to{opacity:1}}.fm-fav-panel{width:340px;max-width:90vw;height:100vh;box-shadow:none;z-index:1101;background:#fff;flex-direction:column;animation:.25s cubic-bezier(.22,1,.36,1) favSlideIn;display:flex;position:fixed;top:0;right:0}@keyframes favSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}[data-theme=dark] .fm-fav-panel{background:var(--on-sign);box-shadow:none}.fm-fav-panel-header{border-bottom:1px solid #e5e0d8;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}[data-theme=dark] .fm-fav-panel-header{border-color:var(--line)}.fm-fav-panel-title{color:var(--navy);font-size:17px;font-weight:700}[data-theme=dark] .fm-fav-panel-title{color:var(--navy)}.fm-fav-panel-close{color:#6b6f78;cursor:pointer;background:#f2efe8;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;transition:all .15s;display:flex}.fm-fav-panel-close:hover{color:#1c1f24;background:#e5e0d8}[data-theme=dark] .fm-fav-panel-close{background:var(--slate-100);color:var(--slate-700)}[data-theme=dark] .fm-fav-panel-close:hover{background:var(--slate-300);color:var(--navy)}.fm-fav-panel-empty{text-align:center;color:#9aa0aa;padding:40px 20px;font-size:14px;line-height:1.6}.fm-fav-panel-list{flex:1;padding:8px 12px;overflow-y:auto}.fm-fav-panel-item{border-radius:var(--radius-sm);align-items:center;gap:2px;display:flex}.fm-fav-panel-open{border-radius:var(--radius-sm);cursor:pointer;text-align:left;min-width:0;font:inherit;color:inherit;background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:10px 12px;transition:background .15s;display:flex}.fm-fav-panel-open:hover{background:#f8fafc}[data-theme=dark] .fm-fav-panel-open:hover{background:var(--slate-100)}.fm-fav-panel-open:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.fm-fav-panel-chevron{color:#9aa0aa;flex-shrink:0;transition:transform .15s,color .15s}.fm-fav-panel-open:hover .fm-fav-panel-chevron{color:var(--primary);transform:translate(2px)}.fm-fav-panel-flag{flex-shrink:0;font-size:22px}.fm-fav-panel-info{flex-direction:column;flex:1;min-width:0;display:flex}.fm-fav-panel-code{color:var(--navy);font-size:14px;font-weight:700}[data-theme=dark] .fm-fav-panel-code{color:var(--navy)}.fm-fav-panel-city{color:#6b6f78;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}[data-theme=dark] .fm-fav-panel-city{color:var(--slate-400)}.fm-fav-panel-price{color:var(--primary);white-space:nowrap;text-align:right;font-size:14px;font-weight:700}.fm-fav-panel-date{color:var(--slate-500);font-size:12px;font-weight:500;display:block}.fm-fav-panel-note{color:var(--slate-500);margin:8px 4px 4px;font-size:12px;line-height:1.5}.fm-fav-panel-remove{color:#9aa0aa;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;min-width:40px;height:26px;min-height:40px;font-size:13px;transition:all .15s;display:flex}.fm-fav-panel-remove:hover{color:#dc2626;background:#ef44441a}.sf-typing-placeholder{pointer-events:none;color:var(--slate-400);white-space:nowrap;border-right:2px solid #0000;font-size:14px;position:absolute;top:50%;left:12px;overflow:hidden;transform:translateY(-50%)}.sf-typing-placeholder--active{border-right-color:var(--slate-400);animation:.8s step-end infinite typingCursor}@keyframes typingCursor{0%,50%{border-right-color:#9aa0aa}51%,to{border-right-color:#0000}}.sf-drag-handle{color:#9aa0aa;cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;transition:color .15s;display:flex}.sf-drag-handle:hover{color:#6b6f78}.sf-drag-handle:active{cursor:grabbing;color:var(--primary)}[data-theme=dark] .sf-drag-handle{color:#7c828e}[data-theme=dark] .sf-drag-handle:hover{color:var(--slate-700)}.sf-origin-row--dragging{opacity:.5;background:rgba(var(--primary-rgb),.04);border-radius:var(--radius-xs)}.sf-origin-row--dragover{border-top:2px solid var(--primary)}.scroll-top-btn{justify-content:center;align-items:center;display:flex;position:relative}.scroll-top-ring{pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scroll-top-arrow{z-index:1;font-size:16px;line-height:1;position:relative}.fm-results-skeleton{flex-direction:column;gap:12px;display:flex}.fm-skel-hero{border-radius:var(--radius-md);background:#e5e0d8;width:100%;height:220px}.fm-skel-row{gap:12px;display:flex}.fm-skel-box{border-radius:var(--radius-xs);background:#e5e0d8}.fm-skel-card{border-radius:var(--radius-sm);background:#e5e0d8;width:100%;height:80px}.fm-skel-pulse{animation:1.2s ease-in-out infinite skelPulse}@keyframes skelPulse{0%,to{opacity:.5}50%{opacity:1}}[data-theme=dark] .fm-skel-hero,[data-theme=dark] .fm-skel-box,[data-theme=dark] .fm-skel-card{background:var(--slate-100)}@keyframes countdownPulse{0%,to{opacity:1}50%{opacity:.7}}.wc-card{position:relative}.wc-card:before{content:"";border-radius:calc(var(--radius-lg) + 2px);z-index:-1;opacity:0;background:#ffc20e 0 0/300% 300%;transition:opacity .5s;animation:6s infinite wc-gradient-rotate;position:absolute;inset:-2px}.wc-card--entered:before{opacity:1}@keyframes wc-gradient-rotate{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.sf-submit--ready{animation:1.1s ease-out sf-pulse-ready;box-shadow:0 0 #ffc20e8c}@keyframes sf-pulse-ready{0%{box-shadow:0 0 #ffc20e8c}50%{box-shadow:0 0 0 10px #ffc20e00}to{box-shadow:0 0 #ffc20e00}}.lp-hero{position:relative;overflow:hidden}.lp-hero:before{content:"";background:radial-gradient(circle, rgba(var(--primary-rgb),.05) 0%, transparent 70%);pointer-events:none;border-radius:50%;width:480px;height:480px;animation:20s ease-in-out infinite alternate lp-float-orb;position:absolute;top:-30%;right:-10%}.lp-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffc20e0f 0%,#0000 70%);border-radius:50%;width:360px;height:360px;animation:16s ease-in-out infinite alternate-reverse lp-float-orb;position:absolute;bottom:-20%;left:-5%}@keyframes lp-float-orb{0%{transform:translate(0)scale(1)}to{transform:translate(30px,-20px)scale(1.1)}}.lp-hero-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:32px;display:grid}.lp-hero-text{min-width:0}.lp-hero-visual{position:relative}.lp-hero-visual-m{display:none}.lucide{vertical-align:-.15em;flex-shrink:0}.wc-flight-price-tag,.cmp-price{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}@media (width<=860px){.lp-hero-grid{grid-template-columns:1fr;gap:12px}.lp-hero-visual,.lp-eyebrow{display:none}.lp-hero-visual-m{padding:4px 16px 0;display:block}}.wc-flight-card{transition:transform .2s,box-shadow .2s}.wc-flight-card:hover{box-shadow:none;transform:translateY(-2px)}.wc-action-btn{transition:transform .15s,background .15s}.wc-action-btn:hover{transform:translateY(-1px)}.wc-action-btn:active{transform:translateY(0)scale(.97)}.wc-cta{transition:transform .15s,box-shadow .15s}.wc-cta:hover{box-shadow:none;transform:translateY(-1px)}.wc-cta:active{box-shadow:none;transform:translateY(0)scale(.98)}.lp-route-card{transition:transform .2s,box-shadow .2s,border-color .2s}.lp-route-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary);transform:translateY(-3px)}.lp-usecase-card{transition:transform .2s,box-shadow .2s}.lp-usecase-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.lp-faq-item{transition:box-shadow .2s}.lp-faq-item:hover{box-shadow:var(--shadow-sm)}.sf-origin-row{transition:background .15s,box-shadow .15s}.sf-origin-row:hover{background:rgba(var(--primary-rgb),.02)}.sf-recent-chip{transition:transform .15s,background .15s}.sf-recent-chip:hover{transform:translateY(-1px)}.wc-image{transition:transform 8s}.wc-card--entered .wc-image{transform:scale(1.05)}.view-enter{animation:.4s cubic-bezier(.16,1,.3,1) both view-slide-up}@keyframes view-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.wc-booking-cards .wc-flight-card{animation:.4s cubic-bezier(.16,1,.3,1) both wc-card-stagger}.wc-booking-cards .wc-flight-card:first-child{animation-delay:50ms}.wc-booking-cards .wc-flight-card:nth-child(2){animation-delay:.1s}.wc-booking-cards .wc-flight-card:nth-child(3){animation-delay:.15s}.wc-booking-cards .wc-flight-card:nth-child(4){animation-delay:.2s}.wc-booking-cards .wc-flight-card:nth-child(5){animation-delay:.25s}.wc-booking-cards .wc-flight-card:nth-child(6){animation-delay:.3s}@keyframes wc-card-stagger{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes wc-shimmer{0%{left:-50%}50%{left:100%}to{left:100%}}.wc-action-btn:focus-visible,.sf-pill:focus-visible,.sf-add-btn:focus-visible,.lp-route-card:focus-visible,.fm-fav-header-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-xs)}.btn-fm-primary{transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden}.btn-fm-primary:hover{box-shadow:var(--shadow-primary);transform:translateY(-1px)}.btn-fm-primary:active{transform:translateY(0)scale(.98)}.btn-fm-primary:after{content:"";background:linear-gradient(90deg,#0000,#ffffff26,#0000);transition:transform .5s;position:absolute;inset:0;transform:translate(-100%)}.btn-fm-primary:hover:after{transform:translate(100%)}.fm-sticky-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.fm-search-summary{border-radius:var(--radius-sm);border:1px solid var(--slate-200);background:var(--white);margin-bottom:12px;overflow:hidden}.fm-search-summary-toggle{cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:8px 14px;font-size:13px;display:flex}.fm-search-summary-origins{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fm-search-summary-chip{background:var(--primary-50);border-radius:var(--radius-full);color:var(--primary-dark);align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.fm-search-summary-chevron{color:var(--slate-400);font-size:14px;transition:transform .2s}.fm-search-summary-chevron--open{transform:rotate(180deg)}.fm-search-summary-tags{border-top:1px solid var(--slate-100);flex-wrap:wrap;gap:6px;padding:6px 14px 10px;display:flex}.fm-search-summary-tag{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:var(--radius-full);color:var(--slate-700);padding:2px 10px;font-size:11px}[data-theme=dark] .fm-search-summary{background:var(--on-sign);border-color:var(--line)}[data-theme=dark] .fm-search-summary-chip{background:rgba(var(--primary-rgb),.1);color:var(--sign)}[data-theme=dark] .fm-search-summary-tags{border-color:var(--line)}[data-theme=dark] .fm-search-summary-tag{border-color:var(--line);color:var(--slate-700);background:#ffffff08}.fm-backend-dot{vertical-align:middle;background:#9aa0aa;border-radius:50%;width:8px;height:8px;margin-left:8px;transition:background .3s;display:inline-block}.fm-backend-dot--online{box-shadow:none;background:#22c55e}.fm-backend-dot--offline{background:#f59e0b;animation:1.5s ease-in-out infinite fm-dot-pulse}@keyframes fm-dot-pulse{0%,to{opacity:1}50%{opacity:.4}}.lp-testimonial-card{background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius-md);padding:20px;transition:transform .2s,box-shadow .2s}.lp-testimonial-card:hover{box-shadow:none;transform:translateY(-2px)}[data-theme=dark] .lp-testimonial-card{background:var(--slate-100);border-color:var(--slate-300)}[data-theme=dark] .lp-testimonial-card:hover{box-shadow:none}.app-footer-inner{flex-direction:column;align-items:center;gap:12px;padding:8px 0;display:flex}.app-footer-brand{color:var(--slate-600);font-size:15px;font-weight:700}.app-footer-links{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.app-footer-link{color:var(--slate-400);cursor:pointer;background:0 0;border:none;padding:4px 2px;font-family:inherit;font-size:13px;text-decoration:none;transition:color .2s}.app-footer-link:hover{color:var(--blue-600)}.app-footer-copy{color:var(--slate-400);font-size:12px}.app-footer-tagline{color:var(--slate-400);text-align:center;font-size:12px}[data-theme=dark] .app-footer-brand{color:var(--slate-700)}[data-theme=dark] .app-footer-link,[data-theme=dark] .app-footer-copy,[data-theme=dark] .app-footer-tagline{color:var(--slate-400)}.app-footer-seo{border-bottom:1px solid var(--slate-200);text-align:center;flex-direction:column;gap:14px;max-width:760px;margin:0 auto 18px;padding-bottom:18px;display:flex}.app-footer-seo-group{flex-direction:column;align-items:center;gap:8px;display:flex}.app-footer-seo-title{letter-spacing:.08em;text-transform:uppercase;color:var(--slate-500);margin:0;font-size:11px;font-weight:700}.app-footer-seo-links{flex-wrap:wrap;justify-content:center;gap:6px 14px;display:flex}.app-footer-seo-link{color:var(--slate-500);border-radius:var(--radius-sm);padding:3px 4px;font-size:13px;line-height:1.4;text-decoration:none;transition:color .18s,background .18s}.app-footer-seo-link:hover{color:var(--primary);background:rgba(var(--primary-rgb), .07)}.app-footer-seo-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.wc-airline-logo{object-fit:contain;vertical-align:middle;border-radius:3px;width:20px;height:20px;margin-right:4px}@keyframes fm-chip-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.fm-currency-switcher{border-radius:var(--radius-xs);background:#0000000f;gap:2px;padding:2px;display:flex}.fm-currency-btn{color:var(--slate-500);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:600;transition:all .2s}.fm-currency-btn--active{background:var(--white);color:var(--navy);box-shadow:none}.fm-currency-btn:hover:not(.fm-currency-btn--active){color:var(--slate-700)}[data-theme=dark] .fm-currency-switcher{background:#ffffff0f}[data-theme=dark] .fm-currency-btn{color:var(--slate-400)}.fm-shortcuts-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;animation:.2s fm-shortcuts-fade;display:flex;position:fixed;inset:0}@keyframes fm-shortcuts-fade{0%{opacity:0}to{opacity:1}}.fm-shortcuts-modal{background:var(--white);border-radius:var(--radius-md);box-shadow:none;width:320px;animation:.2s fm-shortcuts-slide;overflow:hidden}@keyframes fm-shortcuts-slide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fm-shortcuts-header{border-bottom:1px solid var(--slate-200);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.fm-shortcuts-title{color:var(--slate-800);font-size:15px;font-weight:700}.fm-shortcuts-close{color:var(--slate-400);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:16px}.fm-shortcuts-close:hover{background:var(--slate-100)}.fm-shortcuts-list{flex-direction:column;gap:10px;padding:12px 20px 20px;display:flex}.fm-shortcuts-row{align-items:center;gap:12px;display:flex}.fm-shortcuts-key{background:var(--slate-100);border:1px solid var(--slate-300);min-width:32px;height:28px;color:var(--slate-600);box-shadow:none;border-radius:6px;justify-content:center;align-items:center;padding:0 8px;font-family:monospace;font-size:12px;font-weight:700;display:inline-flex}.fm-shortcuts-desc{color:var(--slate-600);font-size:13px}.fm-shortcuts-charkeys{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin-top:6px;padding-top:12px;display:flex}.fm-shortcuts-toggle{min-height:40px;font:inherit;color:var(--navy);border:1px solid var(--slate-300);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-self:flex-start;padding:0 14px;font-size:13px;font-weight:600}.fm-shortcuts-toggle[aria-pressed=false]{color:var(--slate-700)}.fm-shortcuts-hint{color:var(--slate-500);font-size:12px;line-height:1.45}[data-theme=dark] .fm-shortcuts-modal{background:var(--slate-100);box-shadow:none}[data-theme=dark] .fm-shortcuts-header{border-color:var(--slate-300)}[data-theme=dark] .fm-shortcuts-title{color:var(--navy)}[data-theme=dark] .fm-shortcuts-close{color:var(--slate-400)}[data-theme=dark] .fm-shortcuts-close:hover{background:var(--slate-300)}[data-theme=dark] .fm-shortcuts-key{background:var(--on-sign);color:var(--slate-700);border-color:#7c828e}[data-theme=dark] .fm-shortcuts-desc{color:var(--slate-700)}.fm-split-card{background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius-md);margin:14px 0;padding:16px}.fm-split-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.fm-split-title{color:var(--slate-700);font-size:14px;font-weight:600}.fm-split-toggle{background:var(--slate-100);border-radius:var(--radius-xs);gap:2px;padding:2px;display:flex}.fm-split-pill{color:var(--slate-500);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600;transition:all .2s}.fm-split-pill--active{background:var(--white);color:var(--navy);box-shadow:none}.fm-split-grid{flex-direction:column;gap:8px;display:flex}.fm-split-row{background:var(--slate-50,#f8fafc);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:8px 12px;display:flex}.fm-split-origin{color:var(--slate-600);min-width:60px;font-size:13px;font-weight:600}.fm-split-pays{color:var(--slate-800);min-width:60px;font-size:15px;font-weight:700}.fm-split-diff{color:var(--slate-400);margin-left:auto;font-size:12px;font-weight:600}.fm-split-diff--overpaid{color:var(--panel-good)}.fm-split-diff--underpaid{color:var(--panel-bad)}.fm-split-note{color:var(--slate-400);text-align:center;margin-top:10px;font-size:11px}[data-theme=dark] .fm-split-card{background:var(--on-sign);border-color:var(--line)}[data-theme=dark] .fm-split-title{color:var(--navy)}[data-theme=dark] .fm-split-pill{color:var(--slate-400)}[data-theme=dark] .fm-split-row{background:var(--on-sign)}[data-theme=dark] .fm-split-origin{color:var(--slate-700)}[data-theme=dark] .fm-split-pays{color:var(--navy)}[data-theme=dark] .fm-split-note{color:var(--slate-400)}.fm-plan-trip{border-radius:var(--radius-md);text-align:center;background:linear-gradient(135deg,#3b82f60a,#7c3aed0a);border:1px solid #3b82f626;margin:16px 0;padding:20px}.fm-plan-trip-title{color:var(--slate-800);margin-bottom:4px;font-size:16px;font-weight:700}.fm-plan-trip-subtitle{color:var(--slate-500);margin-bottom:16px;font-size:13px}.fm-plan-trip-links{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.fm-plan-trip-link{background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius-sm);color:var(--slate-700);align-items:center;gap:6px;padding:10px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.fm-plan-trip-link:hover{box-shadow:none;border-color:var(--blue-400,#7fa9e8);color:var(--blue-600);transform:translateY(-2px)}.fm-plan-trip-link-icon{font-size:18px}[data-theme=dark] .fm-plan-trip-title{color:var(--navy)}[data-theme=dark] .fm-plan-trip-subtitle{color:var(--slate-400)}@media (width<=600px){.fm-plan-trip-links{flex-direction:column;align-items:center}.fm-plan-trip-link{justify-content:center;width:100%}}[data-reduced-motion=true] *,[data-reduced-motion=true] :before,[data-reduced-motion=true] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reduced-motion=true] .view-enter{opacity:1!important;animation:none!important}[data-reduced-motion=true] .sk-timer-fill,[data-reduced-motion=true] .loading-tip{animation:none!important}[data-high-contrast=true]{--slate-500:#1c1f24;--slate-400:#334155}[data-high-contrast=true] .fm-split-card{border-width:2px;border-color:#1c1f24}[data-high-contrast=true] .btn-fm-primary{border:2px solid #1e40af}[data-high-contrast=true] .fm-sticky-bar{border-bottom:2px solid #1c1f24}.fm-scroll-progress{background:linear-gradient(90deg, var(--primary), var(--coral));z-index:9999;pointer-events:none;height:3px;transition:width 80ms linear;position:fixed;top:0;left:0}@keyframes fm-dep24-pulse{0%,to{box-shadow:0 0 #ef44444d}50%{box-shadow:0 0 0 8px #ef444400}}@media print{.app-header,.app-footer,.fm-sticky-bar,.scroll-top-btn,.pwa-banner,.fm-toast,.fm-shortcuts-overlay,.wc-actions,.wc-flight-ctas,.rv-tabs,.fm-quick-research,.fm-date-strip,.fm-date-row,.fm-date-recs,.fm-filters,.fm-plan-trip,.fm-scroll-progress,.sf-recent{display:none!important}body{background:#fff!important}.wc-card{border:1px solid #ddd;box-shadow:none!important}.wc-card:before{display:none!important}.wc-image{max-height:200px}.fm-split-card{break-inside:avoid;border:1px solid #ddd;box-shadow:none!important}}.sf-group-cta{border:1.5px dashed var(--slate-200);border-radius:var(--radius-sm);width:100%;color:var(--navy);font-family:var(--font);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:11px 18px;font-size:14px;font-weight:700;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.sf-group-cta:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:rgba(var(--primary-rgb), .04)}.sf-group-cta:disabled{opacity:.55;cursor:default}.gp{background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:28px}.gp-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--primary);align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.gp-title{font-family:var(--font-display);color:var(--navy);letter-spacing:-.01em;margin:8px 0 6px;font-size:clamp(26px,4vw,34px);font-weight:800}.gp-sub{color:var(--slate-400);max-width:52ch;margin:0;font-size:15px}.gp-facts{color:var(--navy);flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;font-size:14px;font-weight:600;display:flex}.gp-fact{align-items:center;gap:6px;display:inline-flex}.gp-fact-sep{color:var(--slate-400)}.gp-invite{background:var(--slate-50);border-radius:var(--radius-md);margin-top:20px;padding:16px}.gp-invite-label{letter-spacing:.03em;text-transform:uppercase;color:var(--slate-400);align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:700;display:inline-flex}.gp-invite-row{gap:8px;display:flex}.gp-invite-url{border:1px solid var(--slate-200);border-radius:var(--radius-sm);background:var(--white);min-width:0;color:var(--navy);font-size:13px;font-family:var(--font);flex:1;padding:10px 12px}.gp-copy{white-space:nowrap;flex-shrink:0}.gp .gp-invite-url,.gp .gp-input{background:var(--white)}.gp-invite-share{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.gp-invite-hint{color:var(--slate-400);margin:8px 0 0;font-size:13px}.gp-roster{margin-top:22px}.gp-roster-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.gp-roster-title{color:var(--navy);font-size:15px;font-weight:700}.gp-refresh{color:var(--primary);font-family:var(--font);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;align-items:center;gap:5px;padding:4px 6px;font-size:13px;font-weight:600;display:inline-flex}.gp-refresh:hover:not(:disabled){background:rgba(var(--primary-rgb), .06)}.gp-refresh:disabled{opacity:.5;cursor:default}.gp-empty{text-align:center;color:var(--slate-400);border:1.5px dashed var(--slate-200);border-radius:var(--radius-md);flex-direction:column;align-items:center;gap:8px;padding:24px;font-size:14px;display:flex}.gp-member-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.gp-member{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:var(--radius-sm);align-items:center;gap:12px;padding:11px 14px;display:flex}.gp-member-flag{flex-shrink:0;font-size:18px;line-height:1}.gp-member-main{flex-direction:column;flex:1;min-width:0;display:flex}.gp-member-name{color:var(--navy);font-size:14px;font-weight:700}.gp-member-origin{color:var(--slate-400);font-size:13px}.gp-member-pax{color:var(--primary);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.gp-member-remove{width:30px;height:30px;color:var(--slate-400);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.gp-member-remove:hover:not(:disabled){background:rgba(var(--primary-rgb), .1);color:var(--primary)}.gp-member-remove:disabled{opacity:.4;cursor:default}.gp-title:focus:not(:focus-visible){outline:none}.gp-add{margin-top:18px}.gp-add-label{color:var(--navy);margin-bottom:8px;font-size:14px;font-weight:700}.gp-add-warn{color:var(--slate-700);align-items:flex-start;gap:6px;margin:8px 0 0;font-size:13px;line-height:1.45;display:flex}.gp-add-warn svg{flex-shrink:0;margin-top:2px}.gp-add-row{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.gp-input{border:1px solid var(--slate-200);border-radius:var(--radius-sm);background:var(--white);color:var(--navy);font-size:14px;font-family:var(--font);height:44px;padding:10px 12px}.gp-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .1);outline:none}.gp-input-name{flex:130px;min-width:0}.gp-city-wrap{flex:160px;min-width:0;position:relative}.gp-input-city{width:100%}.gp-ac{z-index:30;background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius-sm);box-shadow:none;max-height:240px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.gp-ac-item{border-radius:var(--radius-xs);cursor:pointer;text-align:left;width:100%;font-family:var(--font);background:0 0;border:none;align-items:baseline;gap:8px;padding:8px 10px;display:flex}.gp-ac-item:hover,.gp-ac-item--hl{background:rgba(var(--primary-rgb), .07)}.gp-ac-code{color:var(--navy);flex-shrink:0;width:34px;font-size:13px;font-weight:800}.gp-ac-city{color:var(--navy);flex:1;font-size:13px}.gp-ac-country{color:var(--slate-400);font-size:12px}.gp-pax{border:1px solid var(--slate-200);border-radius:var(--radius-sm);background:var(--white);flex-shrink:0;align-items:center;gap:2px;height:44px;padding:0 4px;display:inline-flex}.gp-pax-btn{width:30px;height:30px;color:var(--primary);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;font-size:18px;font-weight:700;line-height:1}.gp-pax-btn:hover{background:rgba(var(--primary-rgb), .08)}.gp-pax-btn:disabled{opacity:.4;cursor:default;background:0 0}.gp-pax-n{text-align:center;min-width:18px;color:var(--navy);font-variant-numeric:tabular-nums;font-weight:700}.gp-add-btn{background:var(--navy);height:44px;color:var(--on-solid);border-radius:var(--radius-sm);font-family:var(--font);cursor:pointer;border:none;flex-shrink:0;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:700;transition:opacity .15s;display:inline-flex}.gp-add-btn:hover:not(:disabled){opacity:.9}.gp-add-btn:disabled{opacity:.4;cursor:default}.gp-search{gap:10px;width:100%;margin-top:22px;padding:14px;font-size:16px}.gp-search-hint{text-align:center;color:var(--slate-400);margin:8px 0 0;font-size:13px}.gp-exit{color:var(--slate-400);font-family:var(--font);cursor:pointer;background:0 0;border:none;margin:16px auto 0;font-size:13px;text-decoration:underline;display:block}.gp-exit:hover{color:var(--navy)}@media (width<=600px){.gp{padding:20px 16px}.gp-add-row{flex-direction:column}.gp-input-name,.gp-city-wrap,.gp-pax,.gp-add-btn{width:100%}.gp-pax{justify-content:center}}.wc-fs{color:#fff;background:linear-gradient(135deg,#17191d 0%,#25282f 100%);border-top:1px solid #ffffff14;padding:16px 26px 18px}.wc-fs-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.wc-fs-title{color:#fff;font-size:14px;font-weight:700}.wc-fs-verdict{font-size:12.5px;font-weight:700}.wc-fs-row{grid-template-columns:64px 1fr 58px;align-items:center;gap:12px;margin:7px 0;display:grid}.wc-fs-code{letter-spacing:.02em;color:#ffffffeb;white-space:nowrap;font-size:12px;font-weight:800}.wc-fs-price{text-align:right;font-variant-numeric:tabular-nums;color:#fff;font-size:13px;font-weight:800}@media (width<=600px){.wc-fs{padding:14px 16px}.wc-fs-row{grid-template-columns:52px 1fr 52px;gap:8px}}.app-header.app-header{background:var(--white);box-shadow:none;border-bottom:none}.app-logo-name.app-logo-name{color:var(--primary);font-weight:800}.btn-fm-primary.btn-fm-primary{background:var(--coral);color:#1a1a1a;border-radius:var(--radius-sm);box-shadow:none;background-image:none;border:none;font-weight:700;transition:transform .12s,box-shadow .2s,opacity .2s}.btn-fm-primary.btn-fm-primary:hover{opacity:.92;box-shadow:none}.btn-fm-primary.btn-fm-primary:active{transform:scale(.97)}.lp-hero.lp-hero{background:linear-gradient(135deg, var(--bg) 0%, var(--slate-100) 100%)}.lp-h1.lp-h1{color:var(--navy);letter-spacing:-.02em;font-weight:800}.lp-h1-accent,.lp-eyebrow.lp-eyebrow{color:var(--primary)}.lp-lead.lp-lead{color:var(--slate-700)}.lp-card.lp-card,.lp-usecase-card.lp-usecase-card,.lp-faq-item.lp-faq-item,.lp-testimonial-card.lp-testimonial-card,.lp-route-card.lp-route-card{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:none;transition:transform .2s,box-shadow .2s}.lp-usecase-card.lp-usecase-card:hover,.lp-route-card.lp-route-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.lp-chip.lp-chip{background:var(--slate-100);color:var(--slate-700);border-radius:var(--radius-full);border:none}.lp-step-num.lp-step-num{background:var(--primary-light);color:var(--primary-deep)}.lp-example-result.lp-example-result{border-radius:var(--radius-md)}.sf-form.sf-form{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:none}.sf-title.sf-title{color:var(--navy);letter-spacing:-.01em;font-weight:800}.sf-label.sf-label{color:var(--slate-500);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.sf-origin-row.sf-origin-row{background:var(--slate-50);border-radius:var(--radius-sm);border:1px solid #0000;padding:10px;transition:border-color .15s}.sf-origin-row.sf-origin-row:hover{border-color:var(--slate-200)}.sf-badge.sf-badge{color:var(--primary);background:0 0;border:none;font-weight:700}.sf-input.sf-input{background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius-xs)}.sf-input.sf-input:focus{border-color:var(--secondary);box-shadow:0 0 0 3px var(--secondary-light)}.sf-add-btn.sf-add-btn{border:2px dashed var(--slate-300);color:var(--slate-500);border-radius:var(--radius-sm);background:0 0;font-weight:600;transition:border-color .15s,color .15s,background .15s}.sf-add-btn.sf-add-btn:hover{border-color:var(--secondary);color:var(--secondary);background:var(--secondary-light)}.sf-pills.sf-pills{background:var(--slate-100);border-radius:var(--radius-sm);gap:4px;padding:4px;display:inline-flex}.sf-pill.sf-pill{border-radius:var(--radius-xs);color:var(--slate-700);background:0 0;border:none;font-weight:600}.sf-pill--active.sf-pill--active{background:var(--white);color:var(--secondary);box-shadow:var(--shadow-xs);border:none}.fm-card.fm-card,.fm-split-card.fm-split-card{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:none}.fm-group-savings.fm-group-savings{background:var(--primary-50);border:1px solid var(--primary-light);color:var(--navy);border-radius:var(--radius-md)}.fm-split-avatar{background:var(--primary-light);width:38px;height:38px;color:var(--primary-deep);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.7rem;font-weight:800;display:inline-flex}.fm-split-row.fm-split-row{align-items:center}.fm-split-pill--active.fm-split-pill--active{background:var(--primary);border-color:var(--primary);color:var(--on-solid)}[data-theme=dark] .fm-split-pill--active.fm-split-pill--active{color:var(--on-sign)}.fm-plan-trip.fm-plan-trip{background:var(--slate-50);border-radius:var(--radius-md);background-image:none;border:none}.fm-plan-trip .fm-plan-trip-link{background:var(--white);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);color:var(--navy);border:none}.fm-sticky-bar.fm-sticky-bar{-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-full);box-shadow:var(--shadow-md);background:#ffffffd9;border:none}[data-theme=dark] .fm-sticky-bar.fm-sticky-bar{background:#17191dd9}.fm-stats-bar.fm-stats-bar{background:var(--slate-100);border-radius:var(--radius-full);color:var(--slate-700);border:none}.rv-tab.rv-tab{background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius-full);color:var(--slate-500);font-weight:600}.rv-tab--active.rv-tab--active{background:var(--primary-light);border-color:var(--primary);color:var(--primary-deep)}.fm-quick-research.fm-quick-research{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:none}.fm-quick-research-btn.fm-quick-research-btn{background:var(--slate-100);border-radius:var(--radius-full);color:var(--slate-700);border:none;font-weight:600}.fm-quick-research-btn.fm-quick-research-btn:hover{background:var(--secondary-light);color:var(--secondary)}.app-footer.app-footer{background:var(--slate-100);color:var(--slate-700);border-top:none}.app-footer-brand.app-footer-brand{color:var(--primary);font-weight:800}.app-footer-link.app-footer-link{color:var(--slate-700)}.app-footer-link.app-footer-link:hover{color:var(--secondary)}.lp-hero--merged.lp-hero--merged{text-align:left;padding:56px 0 8px}.lp-hero--merged .lp-h1{max-width:720px}.lp-hero--merged .lp-lead{max-width:560px;margin-bottom:0}.lp-search-section{padding:8px 0 16px}.lp-how{padding:32px 0 8px}@media (width<=768px){.lp-hero--merged.lp-hero--merged{padding:32px 0 4px}}:root{--font:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--amber:#ffc20e;--board-ink:#fff}:root:not([data-theme=dark]){--bg:#f5f3ef;--white:#fbf9f5;--navy:#1a1a1a;--slate-900:#2b2b2b;--slate-700:#45433e;--slate-500:#524f49;--slate-400:#524f49;--slate-300:#d6d0c4;--slate-200:#e5e0d8;--slate-100:#eeeae2;--slate-50:#f2efe8;--primary:#1a1a1a;--primary-rgb:26, 26, 26;--primary-dark:#000;--primary-deep:#1a1a1a;--primary-light:#fff1c2;--primary-50:#fff3c9;--secondary:#1a1a1a;--secondary-light:#fff1c2;--coral:#ffc20e;--coral-dark:#f2b200;--info:#1a1a1a;--fair-high:#15803d;--fair-mid:#1f7a5c;--fair-low:#a34a07;--fair-bad:#c81e1e;--amber:#ffc20e;--amber-ink:#8a6100;--sign:#ffc20e;--sign-rgb:255, 194, 14;--sign-line:#e0a300;--on-sign:#1a1a1a;--on-primary:#ffc20e;--on-solid:#fff;--pos-bg:#1a1a1a;--card:#fff;--card-line:#8c8378;--line:#e5e0d8;--shadow-xs:none;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-xl:none;--shadow-primary:none;--panel-bg:#fbf9f5;--panel-stub:#f7f4ee;--panel-ink:#1a1a1a;--panel-muted:#524f49;--panel-faint:#6f6b64;--panel-line:#e5e0d8;--panel-hover:#1a1a1a0a;--panel-track:#ece7dd;--panel-accent:#1a1a1a;--panel-good:#0f7a4a;--panel-mid:#a34a07;--panel-bad:#b42318;--panel-shadow:none;--board-cell-top:#2a2b30;--board-cell-bot:#18191c;--ficha-canto:0 0 0 0 transparent}[data-theme=dark]{--bg:#121316;--white:#17191d;--navy:#e6e8ec;--slate-900:#e6e8ec;--slate-700:#c9cdd4;--slate-500:#9aa0aa;--slate-400:#9aa0aa;--slate-300:#353a43;--slate-200:#2c3038;--slate-100:#25282f;--slate-50:#1c1f24;--primary:#e6e8ec;--primary-rgb:230, 232, 236;--primary-dark:#fff;--primary-deep:#e6e8ec;--primary-light:#332a0a;--primary-50:#2b2408;--secondary:#e6e8ec;--secondary-light:#332a0a;--coral:#ffc20e;--coral-dark:#f2b200;--info:#e6e8ec;--fair-mid:#7fe0c0;--amber:#ffc20e;--amber-ink:#ffc20e;--sign:#ffc20e;--sign-rgb:255, 194, 14;--sign-line:#ffc20e;--on-sign:#1a1a1a;--on-primary:#121316;--on-solid:#121316;--pos-bg:#0a0b0d;--card:#242830;--card-line:#6a7384;--line:#25282f;--shadow-xs:none;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-xl:none;--shadow-primary:none;--panel-bg:#16181c;--panel-stub:#1a1c21;--panel-ink:#e6e8ec;--panel-muted:#9aa0aa;--panel-faint:#858b97;--panel-line:#25282f;--panel-hover:#ffffff0a;--panel-track:#25282f;--panel-accent:#e6e8ec;--panel-good:#52dea2;--panel-mid:#ff9f5a;--panel-bad:#ff8a8a;--panel-shadow:none;--board-cell-top:#454a54;--board-cell-bot:#30343c;--ficha-canto:inset 0 0 0 1px #ffffff17, inset 0 1px 0 #ffffff1f;background:#121316}[data-theme=dark] body,[data-theme=dark] .app-root{background:var(--bg);color:var(--slate-700)}.flap{font-family:var(--font-mono);vertical-align:middle;text-shadow:none;font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.12em .09em;font-weight:800;line-height:1;display:inline-flex}.flap-cell{width:.9em;height:1.26em;color:var(--board-ink);background:linear-gradient(180deg, var(--board-cell-top) 0 50%, var(--board-cell-bot) 50% 100%);transform-origin:50%;border-radius:.12em;place-items:center;padding-top:.02em;animation:.11s ease-out flap-tick;display:inline-grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.flap-cell:after{content:"";height:1px;box-shadow:none;background:#0000008c;position:absolute;top:50%;left:0;right:0}.flap-gap{width:.38em;display:inline-block}.flap--sm{font-size:12px}.flap--md{font-size:20px}.flap--lg{font-size:clamp(28px,7vw,44px)}.flap-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}@keyframes flap-tick{0%{filter:brightness(1.35);transform:perspective(200px)rotateX(-65deg)}to{filter:none;transform:none}}@keyframes board-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes board-fade{0%{opacity:0}to{opacity:1}}@keyframes board-sweep{to{background-size:100% 100%}}@keyframes board-taxi{0%{opacity:0;transform:translate(-38px)}to{opacity:1;transform:none}}@keyframes board-shine{0%{transform:translate(-120%)skew(-18deg)}to{transform:translate(320%)skew(-18deg)}}@keyframes board-fly{0%{opacity:0;left:10%}8%{opacity:1}92%{opacity:1}to{opacity:0;left:88%}}@keyframes board-blink{50%{opacity:.25}}.lp-hero.lp-hero--merged{background:var(--bg);border-bottom:none}.lp-hero.lp-hero--merged:before{content:"";background-image:radial-gradient(rgba(var(--primary-rgb), .2) 1px, transparent 1.3px);pointer-events:none;background-size:22px 22px;border-radius:0;width:auto;height:auto;animation:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 80% at 72% 45%,#000 0%,#0000 72%);mask-image:radial-gradient(70% 80% at 72% 45%,#000 0%,#0000 72%)}.lp-hero.lp-hero--merged:after{display:none}.lp-hero--merged>.container{z-index:1;position:relative}.lp-hero--merged .lp-eyebrow.lp-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800}.lp-hero--merged .lp-eyebrow{animation:board-rise .7s var(--ease-out-expo) 50ms backwards}.lp-hero--merged .lp-h1{animation:board-rise .8s var(--ease-out-expo) .14s backwards}.lp-hero--merged .lp-lead{animation:board-rise .8s var(--ease-out-expo) .26s backwards}.lp-search-section{animation:board-rise .8s var(--ease-out-expo) .36s backwards}.lp-h1-accent.lp-h1-accent{background-image:linear-gradient(transparent 62%, rgba(var(--sign-rgb),.62) 62%, rgba(var(--sign-rgb),.62) 92%, transparent 92%);animation:board-sweep .9s var(--ease-out-expo) .75s forwards;background-repeat:no-repeat;background-size:0% 100%;padding:0 .04em}[data-theme=dark] .lp-h1-accent.lp-h1-accent{background-image:linear-gradient(transparent 62%, rgba(var(--sign-rgb),.42) 62%, rgba(var(--sign-rgb),.42) 92%, transparent 92%)}.btn-fm-primary.btn-fm-primary{isolation:isolate;position:relative;overflow:hidden}.btn-fm-primary.btn-fm-primary:after{content:"";pointer-events:none;z-index:-1;background:linear-gradient(90deg,#0000,#ffffff8c,#0000);width:34%;position:absolute;top:0;bottom:0;left:0;transform:translate(-120%)skew(-18deg)}.btn-fm-primary.btn-fm-primary:hover:not(:disabled):after{animation:.75s ease-out board-shine}.btn-fm-primary.btn-fm-primary:hover:not(:disabled){opacity:1;transform:translateY(-1px)}.btn-fm-primary.btn-fm-primary:active:not(:disabled){transform:translateY(0)scale(.98)}.lp-how .lp-card.lp-card{box-shadow:none;border:1px solid rgba(var(--primary-rgb), .14);border-radius:var(--radius-lg);padding-top:28px}.lp-how .lp-card.lp-card:before{display:none}.lp-legs.lp-legs{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:8px 0 26px;display:grid;position:relative}.lp-legs.lp-legs:before{content:"";border-top:2px dashed var(--sign-line);position:absolute;top:57px;left:14px;right:14%}.lp-legs.lp-legs:after{content:"";background:var(--primary);opacity:0;width:18px;height:18px;animation:2.6s ease-in-out both board-fly;position:absolute;top:49px;left:10%;transform:rotate(90deg);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 16v-2l-8-5V3.5a1.5 1.5 0 0 0-3 0V9l-8 5v2l8-2.5V19l-2 1.5V22l3.5-1 3.5 1v-1.5L13 19v-5.5z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 16v-2l-8-5V3.5a1.5 1.5 0 0 0-3 0V9l-8 5v2l8-2.5V19l-2 1.5V22l3.5-1 3.5 1v-1.5L13 19v-5.5z'/%3E%3C/svg%3E") 50%/contain no-repeat}.lp-leg.lp-leg{flex-direction:column;align-items:flex-start;gap:10px;font-size:14.5px;display:flex;position:relative}.lp-leg-gate{font-family:var(--font-mono);color:#0000;-webkit-text-stroke:1.3px rgba(var(--primary-rgb), .6);letter-spacing:-.02em;font-size:34px;font-weight:800;line-height:1}.lp-leg .lp-step-num.lp-step-num{z-index:1;background:var(--primary);color:var(--on-solid);box-shadow:0 0 0 6px var(--white);position:relative}.lp-leg-text{color:var(--slate-700);line-height:1.5}.lp-how .lp-card-meta{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;font-size:11px}@media (width<=600px){.lp-legs.lp-legs{grid-template-columns:1fr;gap:14px}.lp-legs.lp-legs:before,.lp-legs.lp-legs:after{display:none}.lp-leg.lp-leg{grid-template-columns:44px 28px 1fr;align-items:center;gap:12px;display:grid}.lp-leg-gate{font-size:26px}}.lp-faq .lp-faq-item.lp-faq-item{box-shadow:none;border-bottom:1px solid var(--slate-200);background:0 0;border-radius:0}.lp-faq .lp-faq-item.lp-faq-item:hover{box-shadow:none;transform:none}.lp-faq .lp-faq-q{padding:20px 4px;font-size:16px}.lp-faq .lp-faq-chevron{border:1.5px solid var(--slate-300);width:28px;height:28px;transition:transform .35s var(--ease-out-expo), background .2s ease, color .2s ease, border-color .2s ease;border-radius:50%;place-items:center;font-size:16px;display:inline-grid}.lp-faq .lp-faq-item--open .lp-faq-chevron{background:var(--primary);border-color:var(--primary);color:var(--on-solid);transform:rotate(180deg)}.lp-faq .lp-faq-a{padding-left:4px;padding-right:40px}.lp-lower{background:var(--white);border-top:1px solid var(--line);padding:28px 0 56px}.lp-lower .lp-faq-title{letter-spacing:-.02em;margin:0 0 8px;font-size:26px}.lp-faq-cols{grid-template-columns:1fr 1fr;gap:0 48px;display:grid}.lp-lower .lp-faq-list{max-width:none;margin:0}.lp-lower .lp-faq-q{min-height:48px;padding:14px 0;font-size:16px;line-height:1.3}.lp-lower .lp-faq-a{color:var(--slate-700);font-size:15px;line-height:1.5}@media (width<=800px){.lp-faq-cols{grid-template-columns:1fr;gap:0}.lp-lower .lp-faq-title{font-size:22px}}.fm-searching-dock{z-index:9998;pointer-events:none;width:min(560px,100vw - 32px);position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.fm-searching-dock .fm-searching-board{gap:10px;max-width:none;margin:0;padding:14px 18px 16px}.fm-searching-board{background:var(--panel-bg);border-radius:var(--radius-lg);max-width:620px;box-shadow:var(--panel-shadow);animation:board-rise .6s var(--ease-out-expo) backwards;flex-direction:column;align-items:center;gap:14px;margin:8px auto 22px;padding:20px 22px 22px;display:flex}.fm-searching-board-head{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--panel-muted);align-items:center;gap:8px;font-size:11px;font-weight:800;display:inline-flex}.fm-searching-board-dot{background:var(--sign);width:7px;height:7px;box-shadow:none;border-radius:50%;animation:1s steps(2,jump-none) infinite board-blink}.fm-searching-board-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.fm-searching-board-origins{flex-wrap:wrap;justify-content:center;gap:10px;display:inline-flex}.fm-searching-board-arrow{color:var(--sign-line);font-size:22px;font-weight:800}.fm-searching-cancel{pointer-events:auto;min-height:40px;color:var(--panel-muted);border:1px solid var(--panel-line);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.fm-searching-cancel:hover{color:var(--panel-ink);border-color:var(--panel-muted)}.fm-searching-cancel:focus-visible{outline:2px solid var(--panel-ink);outline-offset:2px}.wc-card .wc-dest-code--flap.wc-dest-code--flap{font-size:inherit;margin:2px 0;line-height:1}.wc-card .wc-dest-code--flap .flap-cell{--board-cell-top:#2a2b30f0;--board-cell-bot:#000000f5}.wc-card .wc-flight-code,.wc-card .wc-flight-price-tag{font-family:var(--font-mono);letter-spacing:-.02em}.wc-perf{background-color:var(--white);background-image:linear-gradient(90deg, var(--slate-300) 55%, transparent 0);background-position:0 0;background-repeat:repeat-x;background-size:12px 2px;justify-content:space-between;align-items:center;gap:14px;padding:14px 32px 4px;display:flex;position:relative}.wc-perf:before,.wc-perf:after{content:"";background:var(--bg);border-radius:50%;width:26px;height:26px;position:absolute;top:-13px}.wc-perf:before{left:-13px}.wc-perf:after{right:-13px}.wc-perf-text{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--slate-500);font-size:10.5px;font-weight:800}.wc-perf-barcode{opacity:.7;background:repeating-linear-gradient(90deg, var(--navy) 0 2px, transparent 2px 4px, var(--navy) 4px 5px, transparent 5px 8px, var(--navy) 8px 11px, transparent 11px 12px, var(--navy) 12px 13px, transparent 13px 16px);flex:none;width:112px;height:20px}.wc-card .wc-body.wc-body{padding-top:16px}@media (width<=480px){.wc-perf{padding:14px 22px 2px}.wc-perf-text{letter-spacing:.08em;font-size:9.5px}.wc-perf-barcode{display:none}}.wc-card .wc-booking-cards>.wc-flight-card{animation:board-rise .6s var(--ease-out-expo) backwards}.wc-card .wc-booking-cards>.wc-flight-card:first-child{animation-delay:.25s}.wc-card .wc-booking-cards>.wc-flight-card:nth-child(2){animation-delay:.33s}.wc-card .wc-booking-cards>.wc-flight-card:nth-child(3){animation-delay:.41s}.wc-card .wc-booking-cards>.wc-flight-card:nth-child(n+4){animation-delay:.49s}.wc-card .wc-flight-plane{transition:transform .45s var(--ease-out-expo);animation:board-taxi 1.1s var(--ease-out-expo) .45s backwards;display:inline-flex}.wc-card .wc-flight-card:hover .wc-flight-plane{transform:translate(10px)}.wc-card .wc-flight-line{background-image:linear-gradient(90deg, var(--slate-300) 60%, transparent 0);background-color:#0000;background-size:7px 1.5px}.wc-card .wc-action-btn,.wc-card .wc-cta{transition:transform .18s var(--ease-out-expo), box-shadow .2s ease, background-color .2s ease, border-color .2s ease}.wc-card .wc-action-btn:hover,.wc-card .wc-cta:hover{transform:translateY(-2px)}.wc-card .wc-action-btn:active,.wc-card .wc-cta:active{transform:translateY(0)scale(.97)}.fm-stats-bar strong,.fm-split-amount,.cmp-price{font-family:var(--font-mono);letter-spacing:-.02em}.rv-tab.rv-tab{transition:background-color .2s ease, border-color .2s ease, color .2s ease, transform .18s var(--ease-out-expo)}.rv-tab.rv-tab:hover{transform:translateY(-1px)}@supports (animation-timeline:view()){.lp-how .lp-card,.lp-leg.lp-leg,.lp-faq-title,.lp-faq .lp-faq-item,.app-footer-seo,.fm-group-nudge,.fm-group-savings,.fm-stats-bar,.fm-split-card,.fm-arrival-spread,.fm-plan-trip,.fm-quick-research{animation:linear backwards board-rise;animation-timeline:view();animation-range:entry entry 55%}}@media (prefers-reduced-motion:reduce){.flap-cell,.lp-hero--merged .lp-eyebrow,.lp-hero--merged .lp-h1,.lp-hero--merged .lp-lead,.lp-search-section,.fm-searching-board,.fm-searching-board-dot,.wc-card .wc-booking-cards>.wc-flight-card,.wc-card .wc-flight-plane,.lp-legs.lp-legs:after,.btn-fm-primary.btn-fm-primary:after{animation:none!important}.lp-h1-accent.lp-h1-accent{background-size:100% 100%;animation:none}.lp-legs.lp-legs:after{display:none}.lp-how .lp-card,.lp-leg.lp-leg,.lp-faq-title,.lp-faq .lp-faq-item,.app-footer-seo,.fm-group-nudge,.fm-group-savings,.fm-stats-bar,.fm-split-card,.fm-arrival-spread,.fm-plan-trip,.fm-quick-research{animation:none!important}}@media (width<=600px){.sk-stepper{flex-wrap:wrap;justify-content:center;row-gap:8px}.sk-step-line{width:14px;margin:0 2px}.sk-step:not(.sk-step--active) .sk-step-label,.sk-step--done .sk-step-label{display:none}}.sf-summary-bar.sf-summary-bar{background:var(--panel-bg);border:1px solid var(--panel-line);border-radius:var(--radius-md);color:var(--panel-muted);box-shadow:var(--panel-shadow)}.sf-summary-bar .sf-summary-chip.sf-summary-chip{background:linear-gradient(180deg, var(--board-cell-top) 0 50%, var(--board-cell-bot) 50% 100%);color:#fff;font-family:var(--font-mono);letter-spacing:.08em;border:none;border-radius:6px;font-weight:800;animation:.25s ease-out flap-tick;box-shadow:inset 0 1px #ffffff14}.sf-summary-bar .sf-summary-meta,.sf-summary-bar .sf-summary-meta span,.sf-summary-bar .sf-summary-pax-total.sf-summary-pax-total{color:var(--panel-muted);font-family:var(--font-mono);background:0 0;font-size:12px}.sf-summary-bar .sf-summary-pax{color:var(--panel-accent)}.sf-summary-bar .sf-summary-flex.sf-summary-flex{color:var(--panel-accent);background:rgba(var(--sign-rgb),.22)}.sf-origin-row .sf-badge.sf-badge{font-family:var(--font-mono)}.sf-origin-row.sf-origin-row{animation:board-rise .45s var(--ease-out-expo) backwards}@media (prefers-reduced-motion:reduce){.sf-summary-bar .sf-summary-chip.sf-summary-chip,.sf-origin-row.sf-origin-row{animation:none}}[data-theme=dark] .fm-searching-board{border:1px solid var(--panel-line);box-shadow:none}.fm-board-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;font-size:10.5px;font-weight:800}.fm-flight-head{color:var(--panel-muted);box-shadow:none;animation:board-rise .5s var(--ease-out-expo) backwards;background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 0 6px;padding:0;display:flex;position:relative}.fm-results-page{padding-top:12px;padding-bottom:24px}.fm-edit-search{margin:0 0 12px;scroll-margin-top:76px}.fm-edit-search-bar{justify-content:space-between;align-items:center;gap:8px;min-height:40px;display:flex}.fm-edit-search-title{color:var(--navy);font-size:14px;font-weight:700}.fm-edit-search-close{width:40px;height:40px;color:var(--navy);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.fm-edit-search-close:focus-visible{outline:2px solid var(--sign-line);outline-offset:2px}.sf-wrap--embedded{max-width:none;padding:0}.fm-edit-search .sf-form.fm-card{margin:0}.fm-searchline{align-items:center;gap:12px;min-width:0;min-height:44px;margin:0 0 8px;display:flex}.fm-searchline .fm-flight-head{flex-wrap:nowrap;flex:auto;min-width:0;margin:0}.fm-date-step{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);flex:none;align-items:stretch;height:40px;display:flex;overflow:hidden}.fm-date-step-btn{width:40px;color:var(--navy);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.fm-date-step-btn:hover:not(:disabled){background:var(--slate-100)}.fm-date-step-btn:focus-visible{outline:2px solid var(--sign-line);outline-offset:-2px}.fm-date-step-btn:disabled{color:var(--slate-300);cursor:default}.fm-date-step-label{border-left:1px solid var(--line);border-right:1px solid var(--line);min-width:7.5rem;font-family:var(--font-mono);color:var(--navy);white-space:nowrap;justify-content:center;align-items:center;padding:0 8px;font-size:13px;font-weight:700;display:flex}.fm-date-row{flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 8px;display:flex}.fm-date-strip{background:0 0;border:0;border-radius:0;flex:auto;align-items:center;gap:8px;min-width:0;max-width:100%;margin:0;padding:0;display:flex;position:relative}.fm-date-strip-label{white-space:nowrap;max-width:none;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--panel-muted);flex:0 auto;font-size:12px;font-weight:700;line-height:1.25}.fm-date-strip-days{scrollbar-width:none;flex:auto;gap:4px;min-width:0;display:flex;overflow-x:auto}.fm-date-strip-days::-webkit-scrollbar{display:none}.fm-date-strip-day{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);min-width:40px;min-height:40px;color:var(--navy);font-family:var(--font-mono);flex-direction:column;flex:none;justify-content:center;align-items:center;padding:2px 4px;line-height:1.1;display:flex}button.fm-date-strip-day{cursor:pointer}button.fm-date-strip-day:hover{border-color:var(--primary)}button.fm-date-strip-day:focus-visible{outline:2px solid var(--sign-line);outline-offset:2px}.fm-date-strip-wd{letter-spacing:.02em;text-transform:capitalize;font-size:12px;font-weight:600}.fm-date-strip-n{font-size:13px;font-weight:700}.fm-date-recs{scrollbar-width:none;background:0 0;border:0;border-radius:0;flex-flow:row;align-items:center;gap:8px;min-width:0;min-height:32px;margin:0 0 10px;padding:0;display:flex;position:relative;overflow-x:auto}.fm-date-recs::-webkit-scrollbar{display:none}.fm-date-recs-label{color:var(--slate-500);flex:none;font-size:12px;font-weight:700;line-height:1.25}.fm-date-rec{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);min-height:40px;color:var(--navy);font-family:var(--font-mono);text-align:left;white-space:nowrap;cursor:pointer;flex-direction:row;flex:none;justify-content:flex-start;align-items:center;gap:8px;padding:0 10px;font-size:12px;line-height:1.25;display:flex}.fm-date-rec:hover{border-color:var(--primary)}.fm-date-rec:focus-visible{outline:2px solid var(--sign-line);outline-offset:2px}.fm-date-rec-save{font-weight:700}@media (width<=600px){.fm-results-page{padding-top:4px}.fm-flight-head{flex-wrap:nowrap;align-items:center}.fm-flight-head-main{flex-wrap:nowrap;flex:auto;min-width:0}.fm-flight-head .fm-board-label,.fm-flight-head-btn-text{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fm-flight-head-row{flex-wrap:nowrap;gap:4px;min-width:0}.fm-flight-head-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fm-flight-head-btn{justify-content:center;width:40px;height:40px;padding:0}.fm-searchline{gap:8px}.fm-date-step-label{min-width:0;padding:0 6px;font-size:12px}.fm-date-recs{gap:6px}}.fm-results-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.fm-filters{background:0 0;border:0;border-radius:0;padding:0}.fm-filters-toggle{width:auto;min-height:40px;color:var(--navy);border-radius:var(--radius-sm);background:0 0;border:0;align-items:center;gap:8px;padding:4px 2px;font-size:14px;font-weight:700;display:inline-flex}.fm-filters-toggle:focus-visible,.fm-filters-close:focus-visible{outline:2px solid var(--sign-line);outline-offset:2px}.fm-filters-body{flex-direction:column;gap:14px;display:none}.fm-filters-layer{z-index:110;position:fixed;inset:0}.fm-filters-backdrop{z-index:0;background:color-mix(in srgb, var(--navy) 42%, transparent);cursor:pointer;border:0;padding:0;position:absolute;inset:0}.fm-filters-close{width:40px;height:40px;color:var(--navy);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-left:auto;display:none}.fm-filters--drawer{z-index:1;width:min(300px,88vw);padding:calc(8px + env(safe-area-inset-top)) 14px calc(16px + env(safe-area-inset-bottom));background:var(--panel-bg);border-right:1px solid var(--panel-line);position:absolute;top:0;bottom:0;left:0;overflow:auto}.fm-filters--drawer .fm-filters-close{display:inline-flex}.fm-filters--drawer .fm-filters-body{display:flex}.fm-filters-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.fm-filter-block>.fm-filter-label{font-family:var(--font);letter-spacing:0;text-transform:none;color:var(--navy);font-size:14px}.fm-filter-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--panel-muted);font-size:12px;font-weight:700}.fm-filter-count{font-family:var(--font-mono);color:var(--panel-muted);font-size:12px}.fm-filter-hint{color:var(--slate-500);margin:0;font-size:12px;line-height:1.35}.fm-filter-block{flex-direction:column;gap:6px;display:flex}.fm-filter-block+.fm-filter-block{border-top:1px solid var(--line);padding-top:12px}.fm-filter-opts,.fm-filter-airlines{flex-direction:column;gap:6px;display:flex}.fm-filter-airlines{flex-flow:wrap}.fm-filter-gaps{flex-wrap:wrap;gap:4px;display:flex}.fm-filter-gaps .fm-filter-opt{flex:calc(50% - 4px);justify-content:space-between;min-height:40px;padding:6px 8px;font-size:12px}.fm-arr{flex-direction:column;gap:4px;display:flex}.fm-arr-scale{font-family:var(--font-mono);color:var(--panel-muted);justify-content:space-between;gap:4px;font-size:12px;display:flex}.fm-arr-row{grid-template-columns:2.4rem minmax(0,1fr);align-items:center;gap:6px;display:grid}.fm-arr-code{font-family:var(--font-mono);color:var(--navy);font-size:12px;font-weight:700}.fm-arr-track{background:var(--line);border-radius:2px;height:3px;position:relative;overflow:hidden}.fm-arr-track--cap{box-shadow:inset -2px 0 0 var(--sign-line)}.fm-arr-bar{background:var(--trav,var(--slate-400));min-width:4px;position:absolute;top:0;bottom:0;left:0}.fm-arr-control{flex-direction:column;gap:2px;display:flex}.fm-arr-range{align-items:center;height:40px;display:flex;position:relative}.fm-arr-range:before,.fm-arr-range-fill{pointer-events:none;border-radius:2px;height:3px;position:absolute;left:0}.fm-arr-range:before{background:var(--line);right:0}.fm-arr-range-fill{background:var(--navy)}.fm-arr-slider{z-index:1;appearance:none;cursor:pointer;background:0 0;width:100%;height:40px;margin:0;position:relative}.fm-arr-slider:disabled{cursor:default}[data-theme=dark] .fm-arr-slider{background:0 0}.fm-arr-slider:focus-visible{outline:2px solid var(--sign-line);outline-offset:2px}.fm-arr-slider::-webkit-slider-runnable-track{background:0 0;height:3px}.fm-arr-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--navy);border:2px solid var(--sign);cursor:grab;border-radius:2px;width:12px;height:12px;margin-top:-4.5px}.fm-arr-slider::-moz-range-track{background:0 0;border:0;height:3px}.fm-arr-slider::-moz-range-thumb{background:var(--navy);border:2px solid var(--sign);cursor:grab;border-radius:2px;width:12px;height:12px}.fm-check{width:100%;min-height:40px;color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:4px 2px;font-size:13px;font-weight:600;display:flex}.fm-check-box{border:1.5px solid var(--navy);width:18px;height:18px;color:var(--on-solid);background:0 0;border-radius:2px;flex:0 0 18px;place-items:center;display:grid}.fm-check--on .fm-check-box{background:var(--navy)}.fm-check-label{min-width:0;line-height:1.2}.fm-check:focus-visible{outline:2px solid var(--sign-line);outline-offset:2px}.fm-filter-opt{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);min-height:40px;color:var(--navy);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:13px;font-weight:600;display:flex}.fm-filter-opt-n{font-family:var(--font-mono);color:var(--panel-muted);margin-left:auto;font-size:12px;font-weight:700}.fm-filter-opt--air{min-width:64px;font-family:var(--font-mono);justify-content:space-between;font-weight:700}.fm-filter-opt--air:not(.fm-filter-opt--picked){color:var(--slate-500);background:0 0}.fm-filter-opt:hover{border-color:var(--primary)}.fm-filter-opt:focus-visible{outline:2px solid var(--sign-line);outline-offset:2px}.fm-filter-badge{border-radius:var(--radius-sm);background:var(--pos-bg);min-width:20px;color:var(--sign);font-family:var(--font-mono);text-align:center;margin-left:auto;padding:0 6px;font-size:12px;font-weight:700;line-height:20px}.fm-filter-reset{min-height:40px;color:var(--navy);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:6px 10px;font-size:13px;font-weight:700}.fm-filter-reset:hover{border-color:var(--primary)}.fm-filter-reset:focus-visible{outline:2px solid var(--sign-line);outline-offset:2px}@media (width>=900px){.fm-results-layout:has(.fm-filters){grid-template-columns:232px minmax(0,1fr);column-gap:28px}.fm-filters{max-height:calc(100dvh - 80px);padding:2px 0 16px;position:sticky;top:64px;overflow:auto}.fm-filters-toggle,.fm-filters-close,.fm-filters-layer{display:none}.fm-filters-body{gap:16px;display:flex}.fm-filter-block,.fm-filter-opts{gap:4px}.fm-filter-opt{gap:6px;min-height:40px;padding:6px 8px;font-size:12px;line-height:1.2}.fm-check{gap:8px;padding:2px 0;font-size:13px}.fm-filter-opt>span:first-child{min-width:0}.fm-filter-opt-n{font-size:12px}.fm-filter-reset{padding:6px 8px;font-size:12px}.fm-results-main>.fm-sticky-bar{margin-left:0;margin-right:0}}.fm-results-main{min-width:0}.fm-flight-head-main{flex-flow:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.fm-flight-head .fm-board-label{color:var(--panel-faint);letter-spacing:.08em;font-size:12px}.fm-flight-head-row{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.fm-flight-head-origins{flex-wrap:nowrap;gap:0;display:inline-flex}.fm-flight-head-code{font-family:var(--font-mono);letter-spacing:.02em;color:var(--navy);font-size:13px;font-weight:700}.fm-flight-head-code+.fm-flight-head-code:before{content:"·";color:var(--slate-400);margin:0 6px;font-weight:400}.fm-flight-head-arrow{color:var(--sign-line);font-size:14px;font-weight:800}.fm-flight-head-meta{font-family:var(--font-mono);color:var(--panel-ink);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.fm-flight-head-badge{border:1px solid var(--panel-line);border-radius:var(--radius-full);color:var(--panel-muted);padding:2px 8px;font-size:12px}.fm-flight-head-btn-text{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fm-flight-head-btn{width:40px;height:40px;min-height:40px;color:var(--panel-ink);border:1px solid var(--panel-line);border-radius:var(--radius-full);transition:background-color .2s ease, border-color .2s ease, transform .18s var(--ease-out-expo);background:0 0;flex:none;justify-content:center;align-items:center;gap:0;padding:0;font-size:12px;font-weight:700;display:inline-flex}.fm-flight-head-btn:hover{background:var(--panel-hover);border-color:var(--panel-line);transform:translateY(-1px)}.fm-flight-head-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.fm-announce-dot{background:var(--sign);width:7px;height:7px;box-shadow:none;border-radius:50%}.fm-board{background:var(--panel-bg);color:var(--panel-ink);border-radius:var(--radius-lg);box-shadow:var(--panel-shadow);margin:18px 0;padding:18px 18px 10px;scroll-margin-top:80px}[data-theme=dark] .fm-board{background:var(--panel-bg);border:1px solid var(--panel-line)}.fm-board-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.fm-board-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--panel-accent);margin:0;font-size:20px;font-weight:800}.fm-board-sub{color:var(--panel-muted);margin:4px 0 0;font-size:12.5px}.fm-board-savings{color:var(--panel-good);border-radius:var(--radius-full);background:#52dea21a;border:1px solid #52dea240;padding:5px 10px;font-size:12px;font-weight:700}.fm-board-cols{grid-template-columns:minmax(0,1fr) 110px 190px 104px;align-items:center;gap:20px;display:grid}.fm-board-cols--single{grid-template-columns:minmax(0,1fr) 110px 104px}.fm-board-cols{border-bottom:1px solid var(--panel-line);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--panel-faint);padding:0 12px 8px;font-size:10px;font-weight:800}.fm-board-col-price{text-align:right}.fm-board-dest{align-items:center;gap:12px;min-width:0;display:inline-flex}.fm-board-dest .flap--sm{flex:none;font-size:16px}.fm-board-city{color:var(--panel-ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.fm-board-price{text-align:right;font-family:var(--font-mono);color:var(--panel-ink);font-variant-numeric:tabular-nums;font-size:16px;font-weight:800}.fm-board-fair{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800}.fm-board-fair--good{color:var(--panel-good)}.fm-board-fair--mid{color:var(--panel-mid)}.fm-board-fair--bad{color:var(--panel-bad)}.fm-board-go{color:var(--panel-faint);transition:transform .25s var(--ease-out-expo), color .2s ease;justify-content:flex-end;display:inline-flex}.fm-board-now{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:#1a1a1a;background:var(--coral);white-space:nowrap;border-radius:5px;padding:3px 7px;font-size:9.5px;font-weight:800}@media (width<=600px){.fm-board{padding:16px 12px 8px}.fm-board-cols{display:none}.fm-board-dest{grid-area:dest}.fm-board-price{grid-area:price}.fm-board-fair{grid-area:fair;padding-left:2px}.fm-board-go{grid-area:go}.fm-board-dest .flap--sm,.fm-board-city{font-size:14px}}.fm-group-block{flex-direction:column;gap:10px;margin:18px 0;display:flex}.fm-group-block .fm-split-card,.fm-group-block .fm-arrival-spread{margin:0}.fm-split-card .fm-split-title.fm-split-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800}.rv-tabs.rv-tabs{flex-wrap:wrap;gap:8px;display:flex}.fm-more{flex-direction:column;gap:12px;display:flex}.fm-more .fm-plan-trip,.fm-more .fm-quick-research{margin:0}.fm-more-csv{color:var(--slate-700);border:1px dashed var(--slate-300);border-radius:var(--radius-full);font-family:var(--font-mono);background:0 0;align-self:flex-start;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.fm-more-csv:hover{color:var(--primary);border-color:var(--primary)}.fm-sticky-bar .fm-sticky-inner.fm-sticky-inner{background:var(--panel-bg);border-color:var(--panel-line)}.fm-sticky-bar .fm-sticky-dest.fm-sticky-dest{color:var(--panel-ink)}.fm-sticky-bar .fm-sticky-price.fm-sticky-price{color:var(--panel-accent);font-family:var(--font-mono)}.fm-sticky-bar .fm-sticky-origins.fm-sticky-origins{color:var(--panel-muted);font-family:var(--font-mono)}.fm-sticky-bar .fm-sticky-btn.fm-sticky-btn{color:var(--panel-ink);border-color:var(--panel-line)}.fm-sticky-bar .fm-sticky-btn.fm-sticky-btn:hover{background:var(--panel-hover);color:var(--panel-ink)}.wc-card.wc-card{scroll-margin-top:80px}.sf-form form{counter-reset:sf-gate}.sf-form form>.sf-section>.sf-label:first-child:before{content:none;display:none}.sf-form .sf-label.sf-label{font-family:var(--font-mono);letter-spacing:.1em}.gp-eyebrow.gp-eyebrow,.gp-roster-title.gp-roster-title,.gp-add-label.gp-add-label,.gp-invite-label.gp-invite-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:11.5px;font-weight:800}.gp-facts .gp-fact{font-family:var(--font-mono);font-size:13px}.gp-member-code{flex:none}.gp-member-code .flap--sm{font-size:14px}.gp .gp-member{animation:board-rise .45s var(--ease-out-expo) backwards}.gp-ac .gp-ac-code{font-family:var(--font-mono);font-weight:800}.fm-error-state.fm-error-state{background:var(--panel-bg);border:1px solid rgba(var(--sign-rgb),.5);border-left:4px solid var(--sign);border-radius:var(--radius-md);color:var(--panel-ink)}.fm-error-state .fm-error-icon{color:var(--panel-accent)}.fm-error-state .fm-error-message.fm-error-message{color:var(--panel-ink);font-weight:600}[data-theme=dark] .fm-error-state.fm-error-state{background:var(--panel-bg)}@media (prefers-reduced-motion:reduce){.fm-flight-head,.fm-announce-dot,.gp .gp-member,.fm-decision{animation:none!important}}.wc-card .wc-verify-status.wc-verify-status{color:var(--panel-muted)}.wc-card .wc-verify-btn.wc-verify-btn{color:var(--panel-ink);border-color:var(--slate-300);background:0 0}.wc-card .wc-verify-btn.wc-verify-btn:hover{background:var(--panel-hover);border-color:var(--panel-ink)}.wc-card .wc-verify-btn.wc-verify-btn:focus-visible{outline-color:var(--panel-ink)}.fm-board.fm-board,.fm-searching-board.fm-searching-board{border:1px solid var(--panel-line)}.fm-flight-head.fm-flight-head{box-shadow:none;background:0 0;border:0}.sf-summary-bar.sf-summary-bar{background:var(--panel-stub);border-color:var(--panel-line);box-shadow:none}.fm-flight-head-btn.fm-flight-head-btn{border-color:var(--slate-300)}.fm-flight-head-btn.fm-flight-head-btn:hover{border-color:var(--panel-ink)}.fm-board-title:before{content:"";vertical-align:.1em;background:var(--amber);border-radius:2px;width:10px;height:10px;margin-right:10px;display:inline-block}.fm-error-state .fm-error-icon.fm-error-icon{color:var(--amber-ink)}.lp-h1.lp-h1{letter-spacing:-.025em;font-weight:700}.sf-title.sf-title,.lp-card-title.lp-card-title,.lp-faq-title.lp-faq-title,.gp-title.gp-title{font-family:var(--font-display);letter-spacing:-.015em;font-weight:700}.wc-card .wc-image-wrap.wc-image-wrap{background:#1a1a1a}.wc-card .wc-image-overlay.wc-image-overlay{background:linear-gradient(#0000 28%,#1a1a1a59 58%,#1a1a1ae0 100%)}.wc-card .wc-image-label.wc-image-label{bottom:56px}.wc-card .wc-chips-overlay.wc-chips-overlay{flex-wrap:wrap;bottom:18px;left:28px;right:70px}@media (width<=600px){.wc-card .wc-image-label.wc-image-label{bottom:50px;left:18px}.wc-card .wc-chips-overlay.wc-chips-overlay{bottom:14px;left:18px;right:18px}}.wc-card .wc-dest-city.wc-dest-city{font-family:var(--font-mono);letter-spacing:.16em;opacity:.85;font-size:13px;font-weight:600}:root{--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:8px;--radius-full:4px}.app-header.app-header{box-shadow:none;border-bottom:1px solid var(--line)}.sf-form.sf-form,.lp-how .lp-card.lp-card,.wc-card.wc-card,.fm-card.fm-card,.fm-split-card.fm-split-card,.fm-quick-research.fm-quick-research,.fm-plan-trip.fm-plan-trip,.gp.gp{border:1px solid var(--card-line);box-shadow:none}.sf-section.sf-section{background:0 0;border:0}.wc-card .wc-booking.wc-booking,.wc-card .wc-flight-card.wc-flight-card{box-shadow:none}.wc-card .wc-flight-card.wc-flight-card:hover,.wc-card.wc-card:hover{box-shadow:none;transform:none}.fm-split-grid .fm-split-row.fm-split-row{border-bottom:1px solid var(--line);background:0 0;border-radius:0}.fm-split-grid .fm-split-row.fm-split-row:last-child{border-bottom:none}.fm-split-avatar,.fm-announce-dot,.fm-searching-board-dot{border-radius:50%}html,body{overscroll-behavior-y:contain}html{-webkit-tap-highlight-color:transparent}body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}button,[role=button],.app-logo,.sf-pill,.sf-pills,.sf-summary-chip,.sf-recent-chip,.wc-criterion-pill,.wc-action-btn,.wc-cta,.rv-tab,.fm-currency-btn,.fm-split-pill,.fm-notice-btn,.fm-flight-head-origins,.gp-ac-item,.lp-faq-q,.flap{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.app-header.app-header{padding-top:calc(12px + env(safe-area-inset-top))}.app-footer.app-footer{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.pwa-banner{padding-bottom:env(safe-area-inset-bottom)}.fm-searching-dock{bottom:calc(18px + env(safe-area-inset-bottom))}.fm-toast{bottom:calc(28px + env(safe-area-inset-bottom))}.scroll-top-btn{bottom:calc(24px + env(safe-area-inset-bottom))}.fm-fav-panel{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}:root:not([data-theme=dark]) .app-header.app-header{background:#fbf9f5f0}.fm-board-note{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--panel-faint);margin:6px 0 0;font-size:10.5px}:is(.rv-tab--active,.sf-pill--active,.wc-criterion-pill--active,.fm-split-pill--active,.fm-date-strip-day--current,.fm-filter-opt--on){background:var(--pos-bg)!important;border-color:var(--pos-bg)!important;color:var(--sign)!important;box-shadow:inset 0 0 0 2px var(--pos-bg), inset 0 0 0 3px var(--sign)!important}.lp-leg .lp-step-num.lp-step-num,.lp-faq .lp-faq-item--open .lp-faq-chevron,.sk-step--active .sk-step-dot,.cmp-row--best .cmp-rank{background:var(--pos-bg)!important;border-color:var(--pos-bg)!important;color:var(--sign)!important}[data-theme=dark] :is(.lp-leg .lp-step-num,.lp-faq-item--open .lp-faq-chevron,.sk-step--active .sk-step-dot,.cmp-row--best .cmp-rank){outline:1px solid rgba(var(--sign-rgb), .55);outline-offset:-1px}.wc-card .wc-cta--book.wc-cta--book{background:var(--sign);border-color:var(--sign);color:var(--on-sign)}.btn-fm-primary.btn-fm-primary:hover:not(:disabled){background:var(--coral-dark)}[data-theme=dark] .lp-hero.lp-hero--merged:before{background-image:radial-gradient(#e6e8ec21 1px,#0000 1.3px)}.wc-card.wc-card:before{background:var(--sign);opacity:0;animation:none}.wc-card.wc-card--entered:before{opacity:0;animation:2.4s ease-out .15s backwards fm-landing-lights}@keyframes fm-landing-lights{0%{opacity:0}14%{opacity:1}30%{opacity:.35}42%{opacity:1}to{opacity:0}}@supports (animation-timeline:scroll()){.fm-scroll-progress{display:none}.app-header.app-header:after{content:"";background:var(--sign);transform-origin:0;pointer-events:none;height:2px;animation:linear both fm-flightpath;animation-timeline:scroll(root);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.app-header.app-header:before{content:"";background:var(--primary);opacity:0;pointer-events:none;width:16px;height:16px;animation:linear both fm-flightpath-plane;animation-timeline:scroll(root);position:absolute;bottom:-8px;left:0;rotate:90deg;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 16v-2l-8-5V3.5a1.5 1.5 0 0 0-3 0V9l-8 5v2l8-2.5V19l-2 1.5V22l3.5-1 3.5 1v-1.5L13 19v-5.5z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 16v-2l-8-5V3.5a1.5 1.5 0 0 0-3 0V9l-8 5v2l8-2.5V19l-2 1.5V22l3.5-1 3.5 1v-1.5L13 19v-5.5z'/%3E%3C/svg%3E") 50%/contain no-repeat}}@keyframes fm-flightpath{to{transform:scaleX(1)}}@keyframes fm-flightpath-plane{0%{opacity:0;left:0}3%{opacity:1}to{opacity:1;left:calc(100% - 18px)}}.fm-announce-dot.fm-announce-dot{background:var(--sign);width:8px;height:8px;box-shadow:0 0 0 1.5px #1a1a1a}[data-theme=dark] .fm-announce-dot.fm-announce-dot{box-shadow:none}@keyframes fm-beacon{0%,5%{opacity:1}6%,11%{opacity:.18}12%,17%{opacity:1}18%,to{opacity:.18}}.fm-rabbit{align-items:center;gap:7px;padding:0 2px;display:inline-flex}.fm-rabbit i{background:var(--panel-line);width:6px;height:6px;animation:1s linear infinite fm-rabbit;animation-delay:calc(var(--i,0) * 90ms);border-radius:50%;display:block}.fm-rabbit b{opacity:.85;background:#1f9d55;border-radius:1px;width:3px;height:16px;margin-left:3px;display:block}@keyframes fm-rabbit{0%,10%{background:var(--sign);box-shadow:0 0 0 2px rgba(var(--sign-rgb), .28)}24%,to{background:var(--panel-line);box-shadow:none}}.sf-cta-plane{vertical-align:-3px;transition:transform .35s var(--ease-out-expo);margin-left:10px;display:inline-flex}.btn-fm-primary:hover:not(:disabled) .sf-cta-plane{transform:translate(5px)}.btn-fm-primary:active:not(:disabled) .sf-cta-plane{opacity:0;transition-duration:.25s;transform:translate(14px,-10px)rotate(-12deg)}.btn-fm-primary:disabled .sf-cta-plane{animation:fm-takeoff 1.4s var(--ease-out-expo) infinite}@keyframes fm-takeoff{0%{opacity:1;transform:none}55%{opacity:0;transform:translate(22px,-14px)rotate(-14deg)}56%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}.wc-stamp{font-family:var(--font-mono);text-transform:uppercase;color:#1a1a1ac7;outline-offset:2px;mix-blend-mode:multiply;border:2px solid;border-radius:4px;outline:1px solid;flex-direction:column;flex:none;align-items:center;gap:1px;margin-left:auto;padding:4px 9px 3px;font-weight:800;line-height:1.05;animation:.5s cubic-bezier(.3,1.6,.5,1) 1.15s backwards fm-stamp;display:inline-flex;rotate:-7deg}[data-theme=dark] .wc-stamp{color:#e6e8eccc;mix-blend-mode:normal}.wc-stamp-label{letter-spacing:.16em;font-size:7.5px}.wc-stamp-code{letter-spacing:.12em;font-size:15px}.wc-stamp-date{letter-spacing:.1em;font-size:8.5px}@keyframes fm-stamp{0%{opacity:0;scale:1.9}60%{opacity:1;scale:.94}to{opacity:1;scale:1}}@media (width<=480px){.wc-stamp{padding:3px 7px 2px}.wc-stamp-code{font-size:13px}}.rv-tab.rv-tab--active{animation:.45s ease-out fm-sign-on}@keyframes fm-sign-on{0%{filter:brightness(1.6)}to{filter:none}}.sf-form form>.sf-section:focus-within>.sf-label:first-child:before{color:var(--sign);box-shadow:0 0 0 1px var(--sign);background:#1a1a1a;transition:color .2s,box-shadow .2s}.scroll-top-btn.scroll-top-btn{position:fixed}.scroll-top-arrow{transition:transform .35s var(--ease-out-expo);display:inline-flex}.scroll-top-btn:hover .scroll-top-arrow{transform:translateY(-3px)}.scroll-top-btn--launch .scroll-top-arrow{animation:fm-launch .7s var(--ease-out-expo)}@keyframes fm-launch{0%{opacity:1;transform:none}45%{opacity:0;transform:translateY(-22px)scale(.7)}46%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.fm-toast-icon{place-items:center;display:inline-grid;position:relative}.fm-toast-icon:after{content:"";border:2px solid var(--sign);opacity:0;pointer-events:none;border-radius:50%;animation:.7s ease-out 2 fm-chime;position:absolute;inset:-2px}@keyframes fm-chime{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(1.9)}}.theme-toggle svg{animation:fm-beacon-turn .5s var(--ease-out-expo)}@keyframes fm-beacon-turn{0%{opacity:0;transform:rotate(-120deg)scale(.6)}to{opacity:1;transform:none}}.app-footer-brand{align-items:center;gap:8px;display:inline-flex}.fm-windsock{flex:none;width:30px;height:20px;overflow:visible}.fm-windsock-pole{stroke:var(--slate-400);stroke-width:1.5px;stroke-linecap:round}.fm-windsock-sock{transform-origin:6px 5px;transform:rotate(6deg)}.fm-windsock-a{fill:var(--sign)}.fm-windsock-b{fill:var(--navy)}@keyframes fm-windsock{0%,to{transform:rotate(6deg)scaleX(.94)}35%{transform:rotate(-3deg)scaleX(1)}60%{transform:rotate(3deg)scaleX(.97)}}@media (prefers-reduced-motion:reduce){.app-header.app-header:before,.app-header.app-header:after{display:none}.fm-scroll-progress{display:block}.fm-announce-dot.fm-announce-dot,.fm-rabbit i,.btn-fm-primary:disabled .sf-cta-plane,.wc-stamp,.rv-tab.rv-tab--active,.scroll-top-btn--launch .scroll-top-arrow,.fm-toast-icon:after,.theme-toggle svg,.fm-windsock-sock,.wc-card.wc-card--entered:before{animation:none!important}.fm-rabbit i:nth-child(odd){background:var(--sign)}}.dm-wrap{--dm-sea:#e4e8e7;--dm-land:#fbf9f5;--dm-land-alt:#f4f1ea;--dm-border:#cfc8ba;--dm-grat:#1a1a1a17;--dm-grat-text:#85817a;--dm-route:#1a1a1a;--dm-chip:#1a1a1a;--dm-chip-text:#fff;--dm-chip-line:#1a1a1a;--dm-origin-bg:#fbf9f5;--dm-origin-ink:#1a1a1a;--dm-cheap:#15803d;--dm-mid:#c2570a;--dm-expensive:#dc2626;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px 18px 12px;overflow:hidden}[data-theme=dark] .dm-wrap{--dm-sea:#0c0e11;--dm-land:#1c1f24;--dm-land-alt:#191c20;--dm-border:#30343c;--dm-grat:#e6e8ec12;--dm-grat-text:#7c828e;--dm-route:#e6e8ec;--dm-chip:#2a2d34;--dm-chip-text:#e6e8ec;--dm-chip-line:#3a3e47;--dm-origin-bg:#121316;--dm-origin-ink:#e6e8ec;--dm-cheap:#52dea2;--dm-mid:#ff9f5a;--dm-expensive:#ff8a8a}.dm-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 18px;margin-bottom:12px;display:flex}.dm-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--navy);margin:0;font-size:13px;font-weight:800}.dm-sub{color:var(--slate-500);margin:4px 0 0;font-size:13px}.dm-legend{flex-wrap:wrap;gap:6px 14px;display:flex}.dm-legend-item{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--slate-500);align-items:center;gap:6px;font-size:10.5px;font-weight:600;display:inline-flex}.dm-key{border-radius:2px;flex:none;width:18px;height:11px;display:inline-block;position:relative;overflow:hidden}.dm-key--best{background:var(--sign);box-shadow:inset 0 0 0 1px #1a1a1a}.dm-key--dest{background:var(--dm-chip)}.dm-key--dest i{width:4px;position:absolute;top:0;bottom:0;left:0}.dm-key--origin{background:var(--dm-origin-bg);box-shadow:inset 0 0 0 1.5px var(--dm-origin-ink)}.dm-tone--cheap{background:var(--dm-cheap);fill:var(--dm-cheap)}.dm-tone--mid{background:var(--dm-mid);fill:var(--dm-mid)}.dm-tone--expensive{background:var(--dm-expensive);fill:var(--dm-expensive)}.dm-current{background:var(--panel-stub);border:1px solid var(--line);border-left:3px solid var(--sign);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 10px;padding:8px 12px;font-size:13px;display:flex}.dm-current-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--slate-500);font-size:10px;font-weight:800}.dm-current-dest{color:var(--navy);font-weight:700}.dm-current-price{font-family:var(--font-mono);color:var(--navy);font-weight:800}.dm-current-price small{color:var(--slate-500);font-weight:600}.dm-current-btn{color:var(--navy);border:1px solid var(--slate-300);border-radius:var(--radius-sm);background:0 0;margin-left:auto;padding:4px 10px;font-size:12px;font-weight:700}.dm-current-btn:hover{border-color:var(--navy)}.dm-container{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--dm-sea);position:relative;overflow:hidden}.dm-svg{width:100%;height:auto;display:block}.dm-sea{fill:var(--dm-sea)}.dm-graticule line{stroke:var(--dm-grat);stroke-width:1px}.dm-land{fill:var(--dm-land);stroke:var(--dm-border);stroke-width:.8px;stroke-linejoin:round}.dm-land--alt{fill:var(--dm-land-alt)}.dm-grat-labels text{fill:var(--dm-grat-text);font-family:var(--font-mono);letter-spacing:.04em;font-weight:600}.dm-compass circle{fill:var(--dm-land);stroke:var(--dm-border);stroke-width:1px}.dm-compass-needle{fill:var(--dm-grat-text);opacity:.5}.dm-compass-north{fill:var(--dm-route)}.dm-compass text{fill:var(--dm-grat-text);font-family:var(--font-mono);font-weight:800}.dm-route{fill:none;stroke:var(--dm-route);stroke-width:1.8px;stroke-linecap:round;stroke-dasharray:6 5;opacity:.7}.dm-route--preview{opacity:.38;stroke-width:1.4px;stroke-dasharray:2 5;animation:none}@keyframes dm-dash-flow{to{stroke-dashoffset:-22px}}.dm-plane path{fill:var(--dm-route)}.dm-origin-dot{fill:var(--dm-origin-bg);stroke:var(--dm-origin-ink)}.dm-dot{stroke:var(--dm-land)}.dm-dot--cheap{fill:var(--dm-cheap)}.dm-dot--mid{fill:var(--dm-mid)}.dm-dot--expensive{fill:var(--dm-expensive)}.dm-dot--best{fill:var(--sign);stroke:#1a1a1a}.dm-ping{fill:none;stroke:var(--sign-line);stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:1.4s ease-out forwards dm-ping}.dm-ping--late{animation-delay:.35s}@keyframes dm-ping{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}.dm-offmap-arrow{fill:var(--dm-grat-text)}.dm-chip-bg{fill:var(--dm-chip);stroke:var(--dm-chip-line)}.dm-chip-text{fill:var(--dm-chip-text);font-family:var(--font-mono);white-space:pre;font-weight:700}.dm-dest--best .dm-chip-bg{fill:var(--sign);stroke:#1a1a1a}.dm-dest--best .dm-chip-text{fill:#1a1a1a;font-weight:800}.dm-origin-chip rect{fill:var(--dm-origin-bg);stroke:var(--dm-origin-ink)}.dm-origin-chip text{fill:var(--dm-origin-ink);font-family:var(--font-mono);letter-spacing:.06em;font-weight:800}.dm-dest{cursor:pointer;outline:none;transition:opacity .2s}.dm-dest--best{cursor:default}.dm-dest--dim{opacity:.42}.dm-dest--hover:not(.dm-dest--best) .dm-chip-bg{stroke:var(--sign)}.dm-dest:focus-visible .dm-chip-bg{stroke:var(--sign);stroke-width:2.5px}.dm-dest--best:focus-visible .dm-chip-bg{stroke:var(--primary);stroke-width:3px}.dm-tooltip{z-index:2;color:#e6e8ec;border-left:3px solid var(--sign);border-radius:var(--radius-sm);pointer-events:none;background:#1a1a1a;min-width:170px;padding:10px 12px;font-size:12px;line-height:1.4;animation:.15s board-fade;position:absolute;transform:translate(-50%,calc(-100% - 22px))}.dm-tooltip--below{transform:translate(-50%,22px)}[data-theme=dark] .dm-tooltip{background:#22252b;box-shadow:0 0 0 1px #30343c}.dm-tooltip-city{color:#fff;font-size:14px;font-weight:700}.dm-tooltip-city span{font-family:var(--font-mono);color:#9aa0aa;margin-left:4px;font-size:11px}.dm-tooltip-price{font-family:var(--font-mono);color:var(--sign);margin:2px 0;font-size:15px;font-weight:800}.dm-tooltip-price small{font-family:var(--font);color:#9aa0aa;font-size:11px;font-weight:600}.dm-tooltip-row{color:#c9cdd4}.dm-tooltip-hint{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:#9aa0aa;border-top:1px dashed #3a3e47;margin-top:6px;padding-top:6px;font-size:10px}.dm-note{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--slate-500);margin:8px 0 0;font-size:10.5px}@media (width<=600px){.dm-wrap{padding:14px 12px 10px}.dm-legend{gap:4px 10px}.dm-current-btn{margin-left:0}}@media (prefers-reduced-motion:reduce){.dm-route,.dm-ping,.dm-tooltip{animation:none}.dm-ping--late,.dm-plane{display:none}}.fm-offline{color:#c9cdd4;text-align:center;background:#1a1a1a;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:10px 0 -12px;padding:6px 16px;font-size:12px;animation:.3s board-fade;display:flex}.fm-offline svg{color:var(--sign);flex:none}.fm-offline-tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--sign);font-size:10.5px;font-weight:800}[data-theme=dark] .fm-offline{background:var(--slate-50);border-top:1px solid var(--line)}.fm-pwa-card{left:50%;bottom:calc(16px + env(safe-area-inset-bottom));z-index:9997;color:#e6e8ec;border-left:4px solid var(--sign);border-radius:var(--radius-md);width:min(560px,100vw - 32px);animation:fm-pwa-in .5s var(--ease-out-expo) backwards;background:#1a1a1a;align-items:center;gap:12px;padding:12px 12px 12px 16px;display:flex;position:fixed;transform:translate(-50%)}[data-theme=dark] .fm-pwa-card{background:#22252b;box-shadow:0 0 0 1px #30343c}@keyframes fm-pwa-in{0%{opacity:0;transform:translate(-50%,24px)}}.fm-pwa-card--update{flex-wrap:wrap}.fm-pwa-card-logo{border-radius:8px;flex:none}.fm-pwa-card-body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.fm-pwa-card-tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--sign);font-size:10.5px;font-weight:800}.fm-pwa-card--update .fm-pwa-card-tag{flex:none}.fm-pwa-card-text{color:#c9cdd4;flex:auto;min-width:0;font-size:13px;line-height:1.4}.fm-pwa-ios-share{vertical-align:-2px;color:#fff}.fm-pwa-card-actions{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.fm-pwa-card-cta{background:var(--sign);color:#1a1a1a;border-radius:var(--radius-sm);transition:transform .18s var(--ease-out-expo), filter .2s ease;border:none;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.fm-pwa-card-cta:hover{filter:brightness(1.05);transform:translateY(-1px)}.fm-pwa-card-cta:active{transform:scale(.97)}.fm-pwa-card-close{color:#9aa0aa;border-radius:var(--radius-sm);background:0 0;border:1px solid #3a3e47;place-items:center;width:32px;height:32px;display:inline-grid}.fm-pwa-card-close:hover{color:#fff;border-color:#9aa0aa}.fm-pwa-card-cta:focus-visible,.fm-pwa-card-close:focus-visible{outline:2px solid var(--sign);outline-offset:2px}@media (prefers-reduced-motion:reduce){.fm-pwa-card,.fm-offline{animation:none}}.fm-decision{--decision-bg:transparent;--decision-line:var(--card-line);animation:board-rise .55s var(--ease-out-expo) backwards;background:0 0;border:0;border-radius:0;margin:4px 0 0;padding:0;scroll-margin-top:76px;position:relative}[data-theme=dark] .fm-decision{--decision-bg:#0d0e11;--decision-line:#e6e8ec}@media (width<=860px){.fm-decision{scroll-margin-top:156px}}.fm-decision:focus{outline:none}.fm-decision .wc-card.wc-card{margin:0}.fm-decision .fm-group-block{margin:14px 0 0}.fm-zone-head{align-items:flex-start;gap:12px;margin:0 0 8px;display:flex}.fm-zone-num{min-width:38px;height:30px;font-family:var(--font-mono);letter-spacing:.02em;border-radius:4px;flex:none;place-items:center;padding:0 7px;font-size:15px;font-weight:800;display:inline-grid}.fm-zone-head--decision .fm-zone-num{background:var(--sign);color:#1a1a1a;box-shadow:inset 0 0 0 1.5px #1a1a1a}.fm-zone-head--explore .fm-zone-num{color:var(--slate-500);box-shadow:inset 0 0 0 1.5px var(--slate-300);background:0 0}.fm-zone-text{min-width:0}.fm-zone-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;margin:0;font-size:15px;font-weight:800;line-height:1.3}.fm-zone-head--decision .fm-zone-title{color:var(--navy)}.fm-zone-head--explore .fm-zone-title{color:var(--slate-500)}.fm-zone-sub{color:var(--slate-500);margin:3px 0 0;font-size:13.5px;line-height:1.45}.fm-zone-head--decision .fm-zone-sub{color:var(--slate-700)}.fm-zone-perf{background-image:linear-gradient(90deg, var(--slate-300) 55%, transparent 0);background-size:12px 2px;height:2px;margin:30px 8px 26px;position:relative}.fm-zone-perf:before,.fm-zone-perf:after{content:"";background:var(--bg);width:16px;height:16px;box-shadow:inset 0 0 0 2px var(--slate-300);border-radius:50%;position:absolute;top:-7px}.fm-zone-perf:before{left:-16px}.fm-zone-perf:after{right:-16px}.fm-explore .fm-board{margin-top:12px}.fm-explore>.fm-notice{margin-bottom:12px}.fm-explore-note{color:var(--slate-500);margin:0 0 14px;font-size:13px;line-height:1.4}.fm-notice{background:var(--white);border:1px solid var(--line);border-left:4px solid var(--sign);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 0;padding:12px 14px;display:flex}.fm-notice-tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--sign);background:var(--pos-bg);border-radius:4px;flex:none;align-items:center;gap:7px;padding:3px 8px;font-size:10.5px;font-weight:800;display:inline-flex}.fm-notice-tag .fm-announce-dot{width:6px;height:6px;box-shadow:none}.fm-notice-body{flex-direction:column;flex:260px;gap:2px;min-width:0;display:flex}.fm-notice-text{color:var(--navy);font-size:14px;font-weight:600;line-height:1.4}.fm-notice-detail{color:var(--slate-500);font-size:12.5px;line-height:1.45}.fm-notice-btn{background:var(--primary);color:var(--on-solid);border-radius:var(--radius-sm);white-space:nowrap;transition:transform .18s var(--ease-out-expo), opacity .2s ease;border:none;flex:none;padding:8px 14px;font-size:13px;font-weight:700}:root:not([data-theme=dark]) .fm-notice-btn{color:#fff}.fm-notice-btn:hover:not(:disabled){transform:translateY(-1px)}.fm-notice-btn:active:not(:disabled){transform:scale(.97)}.fm-notice-btn:disabled{opacity:.6;cursor:progress}.fm-notice--partial{border-left-color:var(--slate-400)}.fm-notice--partial .fm-notice-text{font-size:13px;font-weight:500}@media (width<=600px){.fm-decision{border-radius:8px;padding:8px 10px 10px}.fm-zone-head{gap:8px}.fm-zone-title{letter-spacing:.08em;font-size:12px}.fm-zone-num{min-width:32px;height:24px}.fm-notice-btn{width:100%}.fm-zone-perf{margin:24px 6px 20px}}.wc-card .wc-buy{background:var(--white);padding:22px 28px 20px}.wc-buy-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;margin-bottom:14px;display:flex}.wc-buy-heading{min-width:0}.wc-buy-kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--slate-500);font-size:10.5px;font-weight:800}.wc-buy-title{letter-spacing:-.015em;color:var(--navy);margin:4px 0 2px;font-size:18px;font-weight:700}.wc-buy-sub{color:var(--slate-500);margin:0;font-size:13px}.wc-buy .wc-criterion-pills{flex:none}.wc-card .wc-buy .wc-booking-cards{flex-direction:column;gap:10px;display:flex;overflow:visible}.wc-total{background:var(--panel-stub);border:2px solid var(--navy);border-radius:8px;margin:0 0 16px;padding:14px 18px 12px;position:relative}.wc-total-main{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.wc-total-figure{flex-direction:column;align-items:flex-end;gap:4px;min-width:0;display:flex}.wc-total-savings{font-family:var(--font-mono);color:var(--slate-500);text-align:right;font-size:12px;font-weight:700;line-height:1.3}.wc-total-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--navy);font-size:12px;font-weight:800}.wc-card .wc-total-price.wc-total-price{font-family:var(--font-mono);letter-spacing:-.03em;color:var(--navy);font-variant-numeric:tabular-nums;font-size:34px;font-weight:800;line-height:1}.wc-total-sum{max-width:100%;font-family:var(--font-mono);color:var(--slate-700);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 0;margin:0 0 2px auto;font-size:14px;display:flex}.wc-total-part{color:var(--navy);align-items:center;gap:6px;font-weight:600;display:inline-flex}.wc-total-code{letter-spacing:.04em;font-weight:700}.wc-total-sum b{color:var(--slate-400);margin:0 12px;font-weight:500}.wc-total-sum strong{color:var(--navy)}.wc-total-foot .wc-total-meta{margin:0 0 0 auto}.wc-total-meta{font-family:var(--font-mono);color:var(--slate-500);flex-wrap:wrap;gap:4px 0;margin-top:8px;font-size:12px;display:flex}.wc-total-meta>span+span:before{content:"·";color:var(--slate-300);margin:0 8px}.wc-total-hint{background:rgba(var(--sign-rgb), .16);border-left:3px solid var(--sign);color:var(--navy);border-radius:4px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;font-size:13.5px;font-weight:600;display:flex}.wc-total-hint svg{color:var(--navy);flex:none}.wc-total-hint-text{flex:220px;min-width:0}.wc-total-hint-btn{background:var(--primary);color:var(--on-solid);white-space:nowrap;border:none;border-radius:4px;flex:none;padding:7px 12px;font-size:12.5px;font-weight:700}:root:not([data-theme=dark]) .wc-total-hint-btn{color:#fff}.wc-total-foot{border-top:1px dashed var(--slate-300);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:12px;padding-top:10px;display:flex}.wc-total-foot .wc-verify-caption{color:var(--slate-500);font-size:12px}.wc-total .wc-fx-note{color:var(--slate-500);margin:8px 0 0;font-size:12px;line-height:1.45}.wc-sale{border-top:1px dashed var(--slate-300);margin-top:12px;padding-top:12px}.wc-sale-btn{background:var(--sign);width:100%;min-height:44px;color:var(--on-sign);border:1px solid var(--sign);border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.wc-sale-btn:disabled{opacity:.65}.wc-sale-btn--ghost{color:var(--navy);border-color:var(--navy);background:0 0}.wc-sale-hint,.wc-sale-note,.wc-sale-kicker{color:var(--slate-500);margin:8px 0 0;font-size:12.5px;line-height:1.45}.wc-sale-kicker{color:var(--navy);font-weight:700}.wc-sale-out{background:var(--sign);color:var(--on-sign);border:2px solid var(--navy);border-radius:4px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.wc-sale-out svg{flex:none;margin-top:2px}.wc-sale-out-line,.wc-sale-out-why{color:var(--on-sign);margin:0;line-height:1.35}.wc-sale-out-line{font-size:16px;font-weight:700}.wc-sale-out-line+.wc-sale-out-line{margin-top:4px}.wc-sale-out-why{margin-top:4px;font-size:14px;font-weight:700}.wc-sale-out+.wc-sale-btn{margin-top:10px}.wc-sale-lines{font-family:var(--font-mono);color:var(--slate-700);gap:4px;margin:10px 0 0;font-size:13px;display:grid}.wc-sale-lines div{justify-content:space-between;gap:12px;display:flex}.wc-sale-lines strong{color:var(--navy)}.wc-sale-leg{border-top:1px solid var(--line);margin-top:14px;padding-top:10px}.wc-sale-route{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.wc-sale-codes{font-family:var(--font-mono);letter-spacing:.04em;color:var(--navy);font-size:26px;font-weight:700;line-height:1.1}.wc-sale-route strong{font-family:var(--font-mono);color:var(--navy);font-size:20px;font-weight:700}.wc-sale-flight{color:var(--slate-500);justify-content:space-between;gap:12px;margin:4px 0 0;font-size:13px;line-height:1.3;display:flex}.wc-sale-time{font-family:var(--font-mono);color:var(--navy);font-weight:700}.wc-sale-person legend.wc-sale-codes{padding:0;font-size:22px}.wc-sale-lines--total{border-top:1px solid var(--navy);margin-top:12px;padding-top:8px}.wc-sale-lines--total div:last-child{margin-top:6px;font-size:16px}.wc-sale-lines--total div:last-child strong{font-size:22px}.wc-sale-pair{grid-template-columns:1fr 1fr;gap:8px;min-width:0;display:grid}.wc-sale-pair .wc-sale-field{min-width:0}@media (width<=360px){.wc-sale-pair{grid-template-columns:1fr}.wc-sale-codes{font-size:22px}}.caja-page{background:var(--bg);min-height:100vh;color:var(--navy);margin:0;padding:32px 24px 80px}.caja-bar,.caja-kicker,.caja-steps,.caja-layout,.caja-done{max-width:1040px;margin-left:auto;margin-right:auto}.caja-bar{align-items:center;gap:8px;margin-bottom:36px;font-weight:700;display:flex}.caja-kicker{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--slate-500);margin:0 0 20px;font-size:12px;font-weight:700}.caja-steps{gap:0;margin-bottom:32px;display:flex}.caja-steps button{border:0;border-bottom:2px solid var(--line);min-height:48px;color:var(--slate-500);text-align:left;background:0 0;flex:1;align-items:center;gap:10px;margin-bottom:0;padding:8px 4px 12px;font-size:15px;font-weight:600;display:flex}.caja-step-n{border:1px solid var(--line);background:var(--card);width:28px;height:28px;font-family:var(--font-mono);color:var(--navy);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:inline-grid}.caja-steps button[aria-current=step]{color:var(--navy);border-bottom-color:var(--navy)}.caja-steps button[aria-current=step] .caja-step-n{background:var(--navy);color:var(--on-solid);border-color:var(--navy)}.caja-steps button:disabled{cursor:default}.caja-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:28px;display:grid}.caja-side{background:var(--card);border:2px solid var(--navy);border-radius:8px;gap:14px;padding:24px 22px;display:grid;position:sticky;top:20px}.caja-side-actions{gap:8px;display:grid}.caja-amount-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--slate-500);margin:0;font-size:12px;font-weight:700}.caja-itin{background:var(--card);border:1px solid var(--card-line);border-radius:8px;margin:0 0 16px;padding:28px 24px 20px}.caja-itin-ends{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.caja-itin-mid{align-items:center;gap:8px;min-width:88px;display:flex}.caja-itin-end--arr{text-align:right}.caja-itin-code{font-family:var(--font-mono);letter-spacing:.04em;color:var(--navy);font-size:40px;font-weight:700;line-height:1;display:block}.caja-itin-city{color:var(--slate-500);margin-top:6px;font-size:14px;display:block}.caja-itin-rule{background:var(--navy);flex:20px;min-width:16px;height:2px}.caja-itin-time{font-family:var(--font-mono);color:var(--navy);white-space:nowrap;font-size:13px;font-weight:700}.caja-itin-meta{border-top:1px solid var(--line);color:var(--slate-700);justify-content:space-between;align-items:baseline;gap:12px;margin:20px 0 0;padding-top:14px;font-size:14px;display:flex}.caja-itin-meta strong{font-family:var(--font-mono);color:var(--navy);margin-left:auto;font-size:20px}.caja-page .wc-sale-lines--total{border-top:0;margin-top:0;padding-top:0}.caja-amount{font-family:var(--font-mono);margin:0;font-size:42px;font-weight:700;line-height:1}.caja-lead,.caja-note{margin:10px 0 0;font-size:14px;line-height:1.45}.caja-pay{background:var(--card);border:1px solid var(--card-line);border-radius:8px;padding:28px 24px}.caja-done{background:var(--card);border:2px solid var(--navy);border-radius:8px;max-width:480px;padding:36px 28px}.caja-out{margin-top:8px}.caja-page .wc-sale-form{gap:16px;margin-top:0}.caja-page .wc-sale-person{background:var(--card);border:1px solid var(--card-line);border-radius:8px;gap:14px;padding:22px 20px}.caja-page .wc-sale-person-fields{gap:14px}.caja-page .wc-sale-field{gap:6px;font-size:13px}.caja-page .wc-sale-field input,.caja-page .wc-sale-field select{background:var(--bg);border-color:var(--card-line);min-height:48px;padding:10px 12px}@media (width<=760px){.caja-page{padding:20px 16px 48px}.caja-layout{grid-template-columns:1fr}.caja-side{position:static}.caja-itin{padding:22px 16px 16px}.caja-itin-code{font-size:30px}.caja-itin-ends{gap:8px}.caja-itin-mid{gap:6px;min-width:72px}.caja-steps button{gap:8px;padding-right:8px;font-size:14px}}.wc-sale-form{gap:10px;margin-top:12px;display:grid}.wc-sale-person{border:1px solid var(--line);border-radius:4px;gap:8px;margin:0;padding:10px;display:grid}.wc-sale-person legend{font-family:var(--font-mono);color:var(--navy);font-size:12px;font-weight:700}.wc-sale-person-fields{gap:8px;display:grid}.wc-sale-field{color:var(--navy);gap:4px;font-size:12px;font-weight:600;display:grid}.wc-sale-field input,.wc-sale-field select{box-sizing:border-box;border:1px solid var(--line);background:var(--white);width:100%;min-height:44px;color:var(--navy);border-radius:4px;padding:8px 10px;font-size:16px}.wc-sale-field-hint{color:var(--slate-500);font-size:12px;font-weight:500}.wc-sale-flights{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.wc-sale-flights li{font-family:var(--font-mono);color:var(--navy);font-size:13px}.wc-sale-else{gap:8px;margin-top:12px;display:grid}.wc-sale-else-row{gap:6px;display:grid}.wc-sale-else-row p{color:var(--navy);margin:0;font-size:13px;line-height:1.4}.caja-card .wc-sale-person,.caja-card .wc-sale-field{min-width:0}.wc-total-foot .wc-verify-status{color:var(--slate-700);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.wc-card .wc-total-foot .wc-verify-btn.wc-verify-btn{min-height:40px;color:var(--navy);border:1px solid var(--slate-300);background:0 0;border-radius:4px;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.wc-card .wc-total-foot .wc-verify-btn.wc-verify-btn:hover{border-color:var(--navy)}@media (width<=600px){.wc-card .wc-buy{padding:14px 14px 16px}.wc-buy-title{font-size:16px}.wc-buy .wc-criterion-pills{width:100%}.wc-total{padding:12px 14px 10px}.wc-total-main{flex-direction:column;align-items:flex-start;gap:2px}.wc-total-label{letter-spacing:.08em}.wc-total-figure{align-items:flex-start}.wc-total-savings{text-align:left;order:2}.wc-card .wc-total-price.wc-total-price{order:1;font-size:32px}.wc-total-sum{order:2;justify-content:flex-start;margin-left:0}.wc-total-foot .wc-total-meta{margin-left:0}.wc-total-hint-btn{width:100%}}.fm-split-details{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);margin:14px 0 0}.fm-split-summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 14px;list-style:none;display:flex}.fm-split-summary::-webkit-details-marker{display:none}.fm-split-summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}.fm-split-summary-tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--navy);border:1.5px solid var(--navy);border-radius:4px;flex:none;padding:3px 8px;font-size:10.5px;font-weight:800}.fm-split-summary-text{min-width:0;font-family:var(--font-mono);color:var(--navy);flex:260px;font-size:13px;font-weight:600}.fm-split-summary-sep{color:var(--slate-400)}.fm-split-summary-more{color:var(--slate-700);flex:none;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex}.fm-split-summary-more:after{content:"";width:7px;height:7px;transition:transform .25s var(--ease-out-expo);border-bottom:2px solid;border-right:2px solid;transform:rotate(45deg)translateY(-2px)}.fm-split-details[open] .fm-split-summary-more:after{transform:rotate(-135deg)translateY(-2px)}.fm-split-summary-close,.fm-split-details[open] .fm-split-summary-open{display:none}.fm-split-details[open] .fm-split-summary-close{display:inline}.fm-split-body{flex-direction:column;gap:10px;padding:0 14px 14px;animation:.25s board-fade;display:flex}.fm-split-body .fm-split-card,.fm-split-body .fm-arrival-spread{margin:0}.fm-split-details .wc-fs{background:var(--panel-stub);color:var(--panel-ink);border:1px solid var(--line);border-radius:6px;margin:0;padding:14px 16px}.fm-split-details .wc-fs-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--panel-ink);font-size:11px}.fm-split-details .wc-fs-code,.fm-split-details .wc-fs-price{font-family:var(--font-mono);color:var(--panel-ink)}:root:not([data-theme=dark]) .fm-split-details .wc-fs{--fair-high:#15803d;--fair-mid:#1f7a5c;--fair-low:#a34a07;--fair-bad:#c81e1e}@media (prefers-reduced-motion:reduce){.fm-split-body{animation:none}.fm-split-summary-more:after{transition:none}}.wc-card.wc-card .wc-image-wrap{height:220px;min-height:0}@media (width>=768px){.wc-card.wc-card .wc-image-wrap{height:250px}}.wc-total-foot .wc-verify-caption--ok{color:var(--fair-high);align-items:center;gap:6px;font-weight:600;display:inline-flex}[data-theme=dark] .wc-total-foot .wc-verify-caption--ok{color:var(--panel-good)}.wc-card .wc-actions .wc-action-btn.wc-action-btn{justify-content:center;align-items:center;width:44px;height:44px;min-height:44px;padding:0;display:inline-flex}.wc-buy .wc-flight-ctas{flex-wrap:wrap;gap:8px;display:flex}.wc-card .wc-buy .wc-cta.wc-cta{white-space:nowrap;flex:1 1 0;min-width:0}.wc-card .wc-buy .wc-cta--book.wc-cta--book{flex:1.5 1 0}.wc-card .wc-buy .wc-cta--copy.wc-cta--copy,.wc-card .wc-buy .wc-cta--icon.wc-cta--icon{flex:0 0 44px;justify-content:center;width:44px;padding:0}@media (width<=600px){.wc-card .wc-buy .wc-cta.wc-cta{padding:9px 10px;font-size:12.5px}.wc-card .wc-buy .wc-cta--book.wc-cta--book{flex:100%;padding:11px 12px;font-size:14px}.wc-card .wc-buy .wc-cta--copy.wc-cta--copy,.wc-card .wc-buy .wc-cta--icon.wc-cta--icon{flex:0 0 40px;width:40px;padding:0}.wc-total-meta>span+span:before{content:none}.wc-total-meta{gap:2px 14px}}@media (width<=400px){.wc-card .wc-buy .wc-cta:not(.wc-cta--book):not(.wc-cta--copy) .wc-cta-icon{display:none}}.lp-hero-visual-m{overflow-x:clip}@supports not (overflow:clip){.lp-hero-visual-m{overflow:hidden}}.odo{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;align-items:flex-end;line-height:1.15;display:inline-flex}.odo-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.odo-c,.odo-d{height:1.15em;line-height:1.15;display:inline-block}.odo-d{overflow:hidden}.odo-tape{will-change:transform;flex-direction:column;transition:transform .26s cubic-bezier(.2,.9,.25,1);display:flex}.odo-tape>span{text-align:center;height:1.15em;line-height:1.15;display:block}.wc-ils{--ils-code:64px;--ils-price:64px;--ils-gap:12px}.wc-ils-scale{margin:2px calc(var(--ils-price) + var(--ils-gap) + 6px) 4px calc(var(--ils-code) + var(--ils-gap) + 6px);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--panel-muted);justify-content:space-between;align-items:baseline;gap:8px;font-size:10.5px;display:flex}.wc-ils-scale-mid{letter-spacing:0;text-transform:none;color:var(--panel-ink);font-weight:700}.wc-fs .wc-ils-row{grid-template-columns:var(--ils-code) 1fr var(--ils-price);gap:var(--ils-gap);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;animation:.4s backwards board-fade;animation-delay:calc(.1s + var(--i,0) * .1s);background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;margin:2px 0;padding:6px;display:grid}.wc-fs .wc-ils-row:hover{background:var(--panel-hover)}.wc-fs .wc-ils-row--sel{background:var(--panel-hover);border-color:var(--panel-line)}.wc-fs .wc-ils-row:focus-visible{outline:2px solid var(--sign-line);outline-offset:1px}.wc-ils-row .wc-fs-price{text-align:right}.wc-ils-track{background:radial-gradient(circle at 8% 50%, var(--panel-faint) 0 2px, transparent 2.5px), radial-gradient(circle at 29% 50%, var(--panel-faint) 0 2px, transparent 2.5px), radial-gradient(circle at 71% 50%, var(--panel-faint) 0 2px, transparent 2.5px), radial-gradient(circle at 92% 50%, var(--panel-faint) 0 2px, transparent 2.5px), linear-gradient(var(--panel-line), var(--panel-line)) center / 100% 1px no-repeat;height:22px;display:block;position:relative}.wc-ils-track:before{content:"";border-left:2px dashed var(--panel-ink);opacity:.5;position:absolute;top:-9px;bottom:-9px;left:50%;transform:translate(-1px)}.wc-ils-bar{opacity:.5;transform-origin:0;width:42%;height:4px;animation:.6s cubic-bezier(.2,.9,.25,1) backwards ils-bar-in;animation-delay:calc(.25s + var(--i,0) * .1s);border-radius:2px;margin-top:-2px;transition:transform .3s cubic-bezier(.2,.9,.25,1);position:absolute;top:50%;left:50%}.wc-ils-pos{animation:.6s cubic-bezier(.2,.9,.25,1) backwards ils-pos-in;animation-delay:calc(.25s + var(--i,0) * .1s);transition:transform .3s cubic-bezier(.2,.9,.25,1);display:block;position:absolute;inset:0}.wc-ils-diamond{border:2px solid var(--panel-stub);border-radius:2px;width:13px;height:13px;margin:-6.5px 0 0 -6.5px;position:absolute;top:50%;left:50%;transform:rotate(45deg)}.wc-ils-diamond--on:after{content:"";border:1.5px solid var(--fair-high);border-radius:3px;animation:1.1s ease-out forwards ils-on;position:absolute;inset:-5px}@keyframes ils-bar-in{0%{transform:scaleX(0)}}@keyframes ils-pos-in{0%{transform:translate(0)}}@keyframes ils-on{0%{opacity:.9;transform:scale(.8)}70%{opacity:0;transform:scale(1.5)}to{opacity:0;transform:scale(1.5)}}.wc-twr{margin:2px 0 6px calc(var(--ils-code) + var(--ils-gap) + 6px);border:1px solid #25282f;border-left:3px solid var(--sign);color:#e6e8ec;background:#1a1a1a;border-radius:4px;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:7px 10px;font-size:13px;animation:.22s cubic-bezier(.2,.9,.25,1) both twr-in;display:flex}.wc-twr-tag{background:var(--sign);color:#1a1a1a;font-family:var(--font-mono);letter-spacing:.12em;border-radius:2px;padding:1px 5px;font-size:10px;font-weight:700}.wc-twr-read{font-family:var(--font-mono);color:var(--sign);white-space:nowrap;font-weight:600}.wc-twr-arrow{color:#e6e8ec80}.wc-twr-say{font-weight:600}.wc-twr-each{color:#e6e8ecb3;font-weight:400}@keyframes twr-in{0%{opacity:0;transform:translateY(-4px)}}.wc-ils-hint{color:var(--panel-muted);margin-top:8px;font-size:12px}@media (width<=600px){.wc-ils{--ils-code:58px;--ils-price:58px;--ils-gap:8px}.wc-ils-scale{flex-wrap:wrap;margin-left:0;margin-right:0;font-size:9.5px}.wc-ils-scale-mid{text-align:center;flex-basis:100%;order:-1}.wc-twr{margin-left:0}}.wc-card .wc-flight-route{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0}.wc-card .wc-flight-route:focus-visible{outline:2px solid var(--sign-line);outline-offset:4px}.wc-card .wc-flight-arrow-wrap{position:relative}.wc-card .wc-flight-plane{z-index:2;position:relative}.wc-strobe-lane{pointer-events:none;transition:opacity .15s;position:absolute;inset:-5px 0;overflow:hidden}.wc-strobe{opacity:0;animation:1.15s linear both wc-strobe;animation-delay:calc(var(--k,0) * .28s);will-change:transform, opacity;position:absolute;inset:0}.wc-strobe i{background:linear-gradient(90deg, rgba(var(--sign-rgb), 0), rgba(var(--sign-rgb), .9));border-radius:2px;width:24px;height:3px;margin-top:-1.5px;position:absolute;top:50%;left:-24px}.wc-strobe i:after{content:"";width:6px;height:6px;box-shadow:0 0 0 2px rgba(var(--sign-rgb), .55), 0 0 8px 2px rgba(var(--sign-rgb), .7);background:#fff6d1;border-radius:50%;margin-top:-3px;position:absolute;top:50%;right:-3px}@keyframes wc-strobe{0%{opacity:0;transform:translate(0)}8%{opacity:1}92%{opacity:1;transform:translate(calc(100% + 24px))}to{opacity:0;transform:translate(calc(100% + 24px))}}.wc-route-draw{background:var(--sign-line);transform-origin:0;pointer-events:none;border-radius:1px;height:2px;margin-top:-1px;position:absolute;top:50%;left:0;right:0;transform:scaleX(0)}.wc-takeoff{opacity:0;pointer-events:none;position:absolute;inset:0}.wc-takeoff-plane{color:var(--primary);margin-top:-8px;display:inline-flex;position:absolute;top:50%;left:-7px}.wc-flight-route--open .wc-route-draw{transition:transform .45s cubic-bezier(.2,.9,.25,1);transform:scaleX(1)}.wc-flight-route--open .wc-strobe-lane,.wc-flight-route--open .wc-flight-plane{opacity:0}.wc-flight-route--open .wc-takeoff{animation:.8s cubic-bezier(.45,0,.25,1) .12s both wc-takeoff-run}.wc-flight-route--open .wc-takeoff-plane{animation:.8s cubic-bezier(.45,0,.25,1) .12s both wc-takeoff-climb}@keyframes wc-takeoff-run{0%{opacity:1;transform:translate(50%)}78%{opacity:1}to{opacity:0;transform:translate(100%)}}@keyframes wc-takeoff-climb{0%,30%{transform:none}to{transform:translateY(-12px)rotate(-18deg)}}.wc-card .wc-flight-route .wc-flight-code{white-space:nowrap}@media (width<=600px){.wc-card .wc-flight-route{gap:8px}.wc-card .wc-flight-route .wc-flight-arrow-wrap{min-width:40px}.wc-card .wc-flight-route .wc-flight-price-tag{padding-left:0}}.wc-flight-chev{color:var(--slate-400);flex-shrink:0;transition:transform .25s cubic-bezier(.2,.9,.25,1)}.wc-flight-route--open .wc-flight-chev{color:var(--primary);transform:rotate(180deg)}.wc-fd{border-left:2px solid var(--sign-line);background:rgba(var(--sign-rgb), .09);border-radius:0 4px 4px 0;flex-wrap:wrap;gap:6px 20px;margin:-4px 0 12px;padding:8px 12px;animation:.25s cubic-bezier(.2,.9,.25,1) both twr-in;display:flex}.wc-fd-item{flex-direction:column;gap:1px;min-width:0;display:flex}.wc-fd dt{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--slate-500);font-size:10px;font-weight:600}.wc-fd dd{font-family:var(--font-mono);color:var(--navy);font-variant-numeric:tabular-nums;margin:0;font-size:13px}.wc-leg{flex-direction:column;gap:6px;min-width:0;margin:2px 0 12px;display:flex}.wc-leg-airline{align-items:center;gap:8px;min-width:0;min-height:24px;display:flex}.wc-leg-name{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.wc-leg-kicker{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--slate-500);flex-shrink:0;margin-left:auto;font-size:12px;font-weight:600}.wc-leg-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.wc-leg-end{align-items:baseline;gap:6px;min-width:0;display:flex}.wc-leg-end--arr{justify-content:flex-end}.wc-leg-hhmm{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--navy);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;line-height:1.1}.wc-leg-iata{font-family:var(--font-mono);letter-spacing:.04em;color:var(--slate-500);font-size:13px;font-weight:600}.wc-leg-mid{flex-direction:column;align-items:center;gap:1px;min-width:72px;display:flex}.wc-leg-dur{color:var(--slate-500);white-space:nowrap;font-size:12px;line-height:1.2}.wc-leg-track{width:100%;min-width:56px;color:var(--slate-400);align-items:center;gap:4px;display:flex}.wc-leg-line{background:var(--line);flex:1;height:1px}.wc-leg-kind{color:var(--slate-500);font-size:12px;font-weight:600;line-height:1.2}.wc-leg-kind--direct{color:var(--panel-good)}@media (width<=600px){.wc-leg-hhmm{font-size:18px}.wc-leg-row{gap:6px}.wc-leg-mid{min-width:64px}}.fm-switch.fm-switch{justify-content:center;align-items:center;gap:7px;display:inline-flex}.fm-switch.fm-switch:active:not(:disabled){transition-duration:50ms;transform:scale(.96)translateY(1px)}.fm-led{border-radius:50%;flex-shrink:0;width:6px;height:6px;position:relative}.fm-led:before,.fm-led:after{content:"";border-radius:50%;position:absolute;inset:0}.fm-led:before{opacity:.3;background:currentColor}.fm-led:after{background:var(--sign);box-shadow:0 0 0 1px #1a1a1a4d, 0 0 6px 1px rgba(var(--sign-rgb), .85);opacity:0;transition:opacity .12s}:is(.sf-pill--active,.wc-criterion-pill--active,.fm-split-pill--active)>.fm-led:after{opacity:1;animation:.32s step-end both fm-led-on}@keyframes fm-led-on{0%{opacity:0}25%{opacity:1}50%{opacity:.25}75%,to{opacity:1}}@media (prefers-reduced-motion:reduce){.fm-led:after{animation:none!important}.wc-strobe-lane,.wc-takeoff{display:none}.wc-flight-route--open .wc-route-draw{transition:none}.wc-fd{animation:none}.odo-tape{transition:none}.wc-ils-bar,.wc-ils-pos{transition:none;animation:none}.wc-ils-diamond--on:after,.wc-twr,.wc-fs .wc-ils-row{animation:none}}.sf-ac-dropdown.sf-ac-dropdown{border:1px solid var(--line);background:var(--panel-bg);transform-origin:top;border-radius:6px;max-height:330px;padding:4px;animation:.18s cubic-bezier(.2,.9,.25,1) both sf-ac-drop;top:calc(100% + 4px)}.sf-ac-head{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--panel-muted);align-items:center;gap:6px;padding:6px 8px 5px;font-size:10px;font-weight:700;display:flex}.sf-ac-head:before{content:"";background:var(--sign);border-radius:50%;width:6px;height:6px}.sf-ac-dropdown .sf-ac-item.sf-ac-item{color:var(--panel-ink);animation:.24s cubic-bezier(.2,.9,.25,1) backwards sf-ac-item;animation-delay:calc(var(--i,0) * 32ms);border-radius:4px;gap:10px;padding:8px}.sf-ac-dropdown .sf-ac-code.sf-ac-code{min-width:44px;font-family:var(--font-mono);letter-spacing:.08em;color:#fff;background:linear-gradient(180deg, var(--board-cell-top) 0 50%, var(--board-cell-bot) 50% 100%);border-radius:3px;place-items:center;padding:3px 6px;font-size:12.5px;font-weight:700;transition:background-color .15s,color .15s;display:inline-grid}.sf-ac-dropdown .sf-ac-city.sf-ac-city{color:var(--panel-ink);font-size:14px;font-weight:600}.sf-ac-alias{color:var(--panel-muted);font-weight:400}.sf-ac-mark{background:rgba(var(--sign-rgb), .45);color:inherit;border-radius:2px;padding:0 1px}.sf-ac-dropdown .sf-ac-country.sf-ac-country{color:var(--panel-muted);white-space:nowrap;font-size:12px}.sf-ac-go{color:var(--sign);opacity:0;transition:opacity .15s,transform .2s cubic-bezier(.2,.9,.25,1);display:inline-flex;transform:translate(-6px)}.sf-ac-dropdown .sf-ac-item.sf-ac-item--hl{background:var(--pos-bg)}.sf-ac-dropdown .sf-ac-item--hl .sf-ac-city.sf-ac-city{color:var(--sign)}.sf-ac-dropdown .sf-ac-item--hl .sf-ac-alias,.sf-ac-dropdown .sf-ac-item--hl .sf-ac-country.sf-ac-country{color:#e6e8ecb8}.sf-ac-dropdown .sf-ac-item--hl .sf-ac-code.sf-ac-code{background:var(--sign);color:#1a1a1a}.sf-ac-dropdown .sf-ac-item--hl .sf-ac-mark{background:rgba(var(--sign-rgb), .28)}.sf-dest-find.sf-dest-find{flex:none;margin-bottom:10px}.sf-dest-find .sf-input.sf-input{min-height:44px;padding-right:12px!important}.sf-ac-item--hl .sf-ac-go{opacity:1;transform:none}[data-theme=dark] .sf-ac-dropdown.sf-ac-dropdown{background:var(--white);border-color:var(--line)}@keyframes sf-ac-drop{0%{opacity:0;transform:translateY(-4px)scaleY(.96)}}@keyframes sf-ac-item{0%{opacity:0;transform:translate(-6px)}}@media (width<=480px){.sf-ac-dropdown .sf-ac-country.sf-ac-country{display:none}}.sf-origin-row--set .sf-input-city{animation:.32s cubic-bezier(.2,.9,.25,1) both sf-city-land}@keyframes sf-city-land{0%{opacity:0;transform:translateY(-50%)translate(10px)scale(.9)}to{opacity:1;transform:translateY(-50%)}}.sf-origin-row .sf-badge.sf-badge{border-radius:3px;transition:background-color .2s,color .2s;position:relative}.sf-origin-row--set .sf-badge.sf-badge{background:var(--sign);color:#1a1a1a}.sf-origin-row--set .sf-badge.sf-badge:after{content:"";border:2px solid var(--sign);opacity:0;pointer-events:none;border-radius:5px;animation:.6s ease-out sf-badge-ping;position:absolute;inset:-3px}@keyframes sf-badge-ping{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.35)}}.sf-ret-col{animation:.32s cubic-bezier(.2,.9,.25,1) both sf-ret-in}@keyframes sf-ret-in{0%{opacity:0;transform:translate(-12px)}}.cmp-row .cmp-bar-fill{transform-origin:0;animation:.6s cubic-bezier(.2,.9,.25,1) backwards cmp-grow;animation-delay:calc(.1s + var(--i,0) * 60ms)}.cmp-row .cmp-spread{animation:.35s backwards board-fade;animation-delay:calc(.45s + var(--i,0) * 60ms)}@keyframes cmp-grow{0%{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.cmp-row .cmp-bar-fill,.cmp-row .cmp-spread,.sf-ac-dropdown.sf-ac-dropdown,.sf-ac-dropdown .sf-ac-item.sf-ac-item,.sf-origin-row--set .sf-input-city,.sf-origin-row--set .sf-badge.sf-badge:after,.sf-ret-col{animation:none}}.sf-basis.sf-basis{margin-top:4px}.sf-basis .sf-pills.sf-pills{grid-template-columns:1fr 1fr;width:100%;display:grid}.sf-gap .sf-pill{min-height:44px}.sf-basis .sf-pill.sf-pill{text-align:center;white-space:normal;justify-content:center;align-items:center;min-height:44px;padding:8px 10px;line-height:1.2;display:flex}.sf-basis .sf-hint{margin-top:6px}@media (width<=600px){.sf-form.sf-form{padding:20px 14px 14px}.sf-form .sf-title{font-size:22px}.sf-form .sf-section.sf-section{margin-bottom:12px;padding:14px 12px}.sf-form .sf-input.sf-input{min-height:44px;font-size:16px!important}.sf-origin-row.sf-origin-row{background:0 0;border:0;border-radius:0;flex-wrap:nowrap;align-items:stretch;gap:6px;margin-bottom:8px;padding:0;display:flex}.sf-origin-row.sf-origin-row:hover{background:0 0}.sf-origin-row .sf-drag-handle,.sf-origin-row .sf-origin-actions-inline{display:none}.sf-origin-row .sf-badge.sf-badge{border:1px solid var(--slate-200);background:var(--slate-100);min-width:0;color:var(--slate-700);border-right:0;border-radius:6px 0 0 6px;flex:0 0 28px;place-items:center;margin-right:-6px;padding:0;font-size:13px;line-height:1;display:grid}.sf-origin-row .sf-badge .sf-badge-icon{display:none}.sf-origin-row--set .sf-badge.sf-badge{border-color:var(--sign);background:var(--sign);color:var(--on-sign)}.sf-origin-row--set .sf-badge.sf-badge:after{border-radius:6px 0 0 6px;inset:0}.sf-origin-row .sf-input-wrap{flex:1 1 0;min-width:0}.sf-origin-row .sf-input-wrap .sf-input.sf-input{border-radius:0 6px 6px 0;height:44px;padding:6px 10px!important}.sf-origin-row--set .sf-input-wrap .sf-input.sf-input{padding-right:88px!important}.sf-origin-row .sf-input-city{max-width:78px;padding:3px 5px;font-size:12px;right:5px}.sf-origin-row .sf-typing-placeholder{font-size:16px}.sf-origin-row .sf-input:focus~.sf-input-unknown,.sf-origin-row .sf-input:focus~.sf-input-city{display:none}.sf-origin-row--set .sf-input-wrap .sf-input.sf-input:focus{padding-right:10px!important}.sf-origin-row .sf-pax{background:var(--white);border-radius:6px;flex:none;gap:0;padding:0;overflow:hidden}.sf-origin-row .sf-pax-btn.sf-pax-btn{background:0 0;border-radius:0;width:28px;height:42px;font-size:18px;font-weight:600}.sf-origin-row .sf-pax-btn:active:not(:disabled){background:var(--slate-100)}.sf-origin-row .sf-pax-count{min-width:16px;font-family:var(--font-mono);font-size:14px}.sf-origin-row .sf-remove.sf-remove{background:0 0;border:0;border-radius:6px;flex:0 0 30px;width:30px;height:44px;margin-left:-2px}.sf-origin-row .sf-remove:active{background:var(--slate-100);color:var(--navy)}.sf-origin-row .sf-ac-dropdown.sf-ac-dropdown{left:-28px;right:-80px}.sf-origin-row:has(.sf-remove) .sf-ac-dropdown.sf-ac-dropdown{right:-114px}.sf-ac-dropdown .sf-ac-item.sf-ac-item{min-height:44px}.sf-origin-actions{margin-top:10px}.sf-origin-actions .sf-add-btn.sf-add-btn{border-width:1px;width:100%;min-height:44px;padding:10px 12px}.sf-form .sf-pills.sf-pills:has(>.fm-switch){grid-template-columns:1fr 1fr;display:grid}.sf-form .sf-pills>.fm-switch{justify-content:center;min-height:44px;padding:10px 8px}.sf-submit-wrap.sf-submit-wrap{padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--white);border-top:1px solid var(--line);margin:14px -14px 0}.sf-submit-wrap .btn-fm-primary.btn-fm-primary{min-height:50px;padding-top:12px!important;padding-bottom:12px!important}.sf-group-cta.sf-group-cta{text-align:left;border-width:1px;justify-content:flex-start;margin-top:4px;padding:12px;font-size:13.5px;font-weight:600}.sf-group-cta .lucide{flex:none}.sf-footnote{text-align:center;justify-content:center;gap:2px 14px}.sf-footnote .sf-kbd-hint{display:none}.scroll-top-btn.scroll-top-btn{width:40px;height:40px;right:12px;bottom:calc(14px + env(safe-area-inset-bottom))}.scroll-top-btn .scroll-top-ring{width:40px;height:40px}.app-root:has(.sf-submit-wrap) .scroll-top-btn{display:none}}@media (width>=385px) and (width<=600px){.sf-origin-row--set .sf-input-wrap .sf-input.sf-input{padding-right:108px!important}.sf-origin-row .sf-input-city{max-width:98px}}@media (width<=359px){.sf-origin-row .sf-input-cityname{display:none}.sf-origin-row--set .sf-input-wrap .sf-input.sf-input{padding-right:40px!important}}@media (width<=600px){.gp.gp{padding:20px 14px}.gp-add-row.gp-add-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.gp-add-row .gp-input-name{grid-column:1/-1;width:100%}.gp-add-row .gp-city-wrap{grid-column:1;width:auto}.gp-add-row .gp-pax{grid-column:2;width:auto}.gp-add-row .gp-add-btn{grid-column:1/-1;justify-content:center;width:100%}.gp .gp-input,.gp .gp-invite-url{height:44px;font-size:16px}.gp-invite-share .wc-action-btn{flex:1 1 0;justify-content:center;min-height:44px}}.fm-sticky-bar.fm-sticky-bar{height:0;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-radius:0;margin:0;padding:0}.fm-sticky-bar .fm-sticky-inner.fm-sticky-inner{position:absolute;top:8px;left:0;right:0}.fm-sticky-btn-text{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fm-sticky-btn{justify-content:center;align-items:center;gap:0;width:40px;height:40px;padding:0;display:inline-flex}@media (width<=600px){.fm-sticky-bar .fm-sticky-inner.fm-sticky-inner{flex-wrap:nowrap;gap:8px;padding:6px 6px 6px 12px}.fm-sticky-dest.fm-sticky-dest{flex:1 1 0}.fm-sticky-btn-text{display:none}.fm-sticky-btn.fm-sticky-btn{justify-content:center;width:40px;height:40px;padding:0}.fm-currency-switcher .fm-currency-btn{min-width:40px;height:40px;padding:0 6px}.wc-card .wc-actions.wc-actions{flex-wrap:wrap;gap:8px;display:flex}.wc-card .wc-actions .wc-action-btn.wc-action-btn{justify-content:center;width:44px;height:44px;min-height:44px;margin:0;padding:0}.wc-buy .wc-criterion-pills{grid-template-columns:1fr 1fr;gap:6px;display:grid}.wc-buy .wc-criterion-pill{justify-content:center;min-height:44px}.rv-tabs.rv-tabs{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;display:grid}.rv-tabs .rv-tab.rv-tab{white-space:nowrap;justify-content:center;min-height:44px;padding:10px 4px;font-size:13px}}.fm-lang{border:1px solid var(--slate-200);border-radius:6px;flex:none;display:inline-flex;overflow:hidden}.fm-lang-btn{min-width:36px;height:34px;color:var(--slate-500);font-family:var(--font-mono);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:12.5px;font-weight:600;transition:background-color .15s,color .15s}.fm-lang-btn:hover:not(.fm-lang-btn--active){background:var(--slate-100);color:var(--navy)}.fm-lang-btn--active{background:var(--pos-bg);color:var(--sign);font-weight:700}.fm-lang-btn:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}[data-theme=dark] :is(.fm-notice-tag,.fm-lang-btn--active,.sf-ac-dropdown .sf-ac-item.sf-ac-item--hl){box-shadow:inset 0 0 0 1px rgba(var(--sign-rgb), .55)}[data-theme=dark] .flap-cell,[data-theme=dark] .sf-summary-bar .sf-summary-chip.sf-summary-chip,[data-theme=dark] .sf-ac-dropdown .sf-ac-code.sf-ac-code{box-shadow:var(--ficha-canto)}[data-theme=dark] .app-header.app-header{background:#17191df0}.sf-form .btn-outline-primary{color:var(--navy);border-color:var(--slate-300);background:0 0}.sf-form .btn-outline-primary:hover:not(:disabled){color:var(--on-solid);background:var(--primary);border-color:var(--primary)}.app-header .btn-outline-secondary{color:var(--slate-700);border-color:var(--slate-300)}.app-header .btn-outline-secondary:hover{color:var(--navy);background:var(--slate-100);border-color:var(--slate-300)}.sf-form .form-switch{align-items:center;gap:8px;padding-left:0;display:inline-flex}.sf-form .form-switch .form-check-input{appearance:none;float:none;cursor:pointer;border-radius:6px;flex:none;width:44px;height:26px;margin:0;transition:background-color .15s,border-color .15s;position:relative;border:1px solid var(--slate-300)!important;background:var(--slate-100)!important;background-image:none!important}.sf-form .form-switch .form-check-input:after{content:"";background:var(--slate-400);width:18px;height:18px;transition:transform .18s var(--ease-out-expo), background-color .15s ease;border-radius:3px;position:absolute;top:3px;left:3px}.sf-form .form-switch .form-check-input:checked{background:var(--pos-bg)!important;border-color:var(--sign)!important}.sf-form .form-switch .form-check-input:checked:after{background:var(--sign);transform:translate(18px)}.sf-form .form-switch .form-check-label{color:var(--slate-500);min-width:1.4em;font-size:13px}@media (prefers-reduced-motion:reduce){.sf-form .form-switch .form-check-input:after{transition:none}}.wc-fs{overflow-x:clip}@media (width<=360px){.app-header .container{padding-left:10px;padding-right:10px}.app-logo{gap:6px}.app-logo-name.app-logo-name{font-size:16px}.app-header .fm-lang-btn{min-width:30px;padding:0 5px}.app-header .theme-toggle{width:34px;height:34px}.wc-card .wc-buy .wc-cta.wc-cta{text-overflow:ellipsis;padding:9px 4px;font-size:12px;overflow:hidden}}@media (width<=340px){.wc-buy .wc-flight-ctas{gap:6px}.wc-card .wc-buy .wc-cta.wc-cta{letter-spacing:-.01em;padding:9px 2px;font-size:12px}.wc-card .wc-buy .wc-cta--copy.wc-cta--copy,.wc-card .wc-buy .wc-cta--icon.wc-cta--icon{flex:0 0 40px;width:40px;padding:0}}:root{--trav-1:#2a78d6;--trav-2:#eb6834;--trav-3:#1baf7a;--trav-4:#4a3aa7;--trav-5:#e34948;--trav-6:#008300;--trav-7:#e87ba4;--trav-8:#eda100}[data-theme=dark]{--trav-1:#3987e5;--trav-2:#d95926;--trav-3:#199e70;--trav-4:#9085e9;--trav-5:#e66767;--trav-6:#008300;--trav-7:#d55181;--trav-8:#c98500}.trav-c1{--trav:var(--trav-1)}.trav-c2{--trav:var(--trav-2)}.trav-c3{--trav:var(--trav-3)}.trav-c4{--trav:var(--trav-4)}.trav-c5{--trav:var(--trav-5)}.trav-c6{--trav:var(--trav-6)}.trav-c7{--trav:var(--trav-7)}.trav-c8{--trav:var(--trav-8)}.trav-dot{background:var(--trav,var(--slate-400));border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.trav-legend{flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;list-style:none;display:flex}.trav-legend-item{font-family:var(--font-mono);letter-spacing:.04em;color:var(--panel-muted,var(--slate-500));align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.trav-legend--inline{vertical-align:middle;margin-left:12px;display:inline-flex}.pay{gap:4px;width:100%;min-width:0;display:grid}.pay-row{font-family:var(--font-mono);color:var(--panel-muted,var(--slate-500));grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px;line-height:1.2;display:grid}.pay-code{letter-spacing:.04em;text-align:left;font-weight:600}.pay-track{background:var(--panel-track,var(--slate-100));border-radius:2px;height:8px;display:block;overflow:hidden}.pay-fill{background:var(--trav,var(--slate-400));transform-origin:0;height:100%;animation:pay-grow .55s var(--ease-out-expo) backwards;animation-delay:calc(.12s + var(--i,0) * 70ms);border-radius:0 2px 2px 0;display:block}.pay-price{color:var(--panel-ink,var(--navy));text-align:right;font-variant-numeric:tabular-nums;min-width:42px;font-weight:700}.pay-price small{color:var(--panel-faint,var(--slate-400));font-weight:500}.pay--card .pay-row{grid-template-columns:minmax(64px,110px) minmax(0,1fr) auto;font-size:13px}.pay--card .pay-code{font-family:var(--font);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;color:var(--panel-ink,var(--navy));overflow:hidden}.pay--card .pay-track{height:10px}@keyframes pay-grow{0%{transform:scaleX(0)}}.hm-home{padding:28px 0 8px;position:relative}.hm-home-grid{z-index:1;grid-template-columns:minmax(0,540px) minmax(0,1fr);align-items:start;gap:40px;display:grid;position:relative}.hm-home-main{min-width:0}.hm-home-text{margin-bottom:16px}.hm-home .lp-eyebrow.lp-eyebrow{margin-bottom:10px}.hm-home .lp-h1.lp-h1{max-width:none;margin:0 0 10px;font-size:clamp(30px,3.1vw,44px);line-height:1.06}.hm-home .lp-lead.lp-lead{max-width:520px;margin:0;font-size:15.5px;line-height:1.5}.hm-home-map{min-width:0;padding-top:6px;position:sticky;top:84px}.hm-home-map-m{display:none}.hm-home-form.lp-search-section{padding:0}.hm-home-form .sf-wrap.sf-wrap{max-width:none!important;padding:0!important}.hm-home-form .sf-grid{display:block}.hm-home-form .sf-form.sf-form{padding:20px 20px 16px}.hm-home-form .sf-title{margin-bottom:2px;font-size:18px}.hm-home-form .sf-sub{margin-bottom:12px;font-size:13px}.hm-home-form .sf-section{background:0 0;border:0;margin-bottom:16px;padding:0}.hm-home-form .sf-origin-row{margin-bottom:8px}.hm-home-form .sf-advanced-toggle{margin:2px 0 8px}.hm-home-form .sf-submit-wrap{margin-top:8px}.hm-home-form .sf-footnote{margin-top:10px}.sf-when{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:16px;display:grid}.sf-when--two{grid-template-columns:minmax(0,1fr);gap:12px}.sf-form .sf-section--when{z-index:6;position:relative}.sf-input.sf-input::placeholder{text-transform:none}.sf-when .sf-label{margin-bottom:6px}.sf-when-type .sf-pills{width:fit-content;max-width:100%}.sf-when-dates{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid}.sf-when-dates--two{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-when-date{min-width:0}.sf-when-date label.sf-label{display:block}.sf-section--when .sf-date-warnings{margin-top:10px}.sf-form form>.sf-section--when .sf-when-type>.sf-label:before{content:none;display:none}.sf-origin-row .sf-badge.sf-badge[class*=trav-c]{background:var(--board-cell-bot,#18191c);color:#fff;box-shadow:inset 4px 0 0 var(--trav,var(--sign)), var(--ficha-canto);padding-left:12px}.sf-origin-row--set .sf-badge.sf-badge--set:after{border-color:var(--trav,var(--sign))}@media (width<=600px){.sf-origin-row .sf-badge.sf-badge[class*=trav-c]{padding-left:0}}.sf-typing-placeholder.sf-typing-placeholder{color:var(--slate-400);border-right:0;align-items:baseline;gap:5px;font-style:italic;animation:none;display:inline-flex}.sf-typing-lead{letter-spacing:.02em;font-size:12px;font-style:normal}.sf-typing-word{border-right:2px solid #0000;padding-right:1px}.sf-typing-word--active{animation:none}.sf-form .sf-group-cta{margin-top:8px}@media (width<=1040px){.hm-home-grid{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:24px}}@media (width<=860px){.hm-home{padding:16px 0 0}.hm-home-grid{grid-template-columns:minmax(0,1fr);gap:0}.hm-home-map{display:none}.hm-home-map-m{margin:0 0 14px;display:block}.hm-home-text{margin-bottom:12px}.hm-home .lp-h1.lp-h1{font-size:28px}.hm-home .lp-lead.lp-lead{font-size:14.5px}.hm-home-form .sf-wrap.sf-wrap{margin:0 auto;max-width:720px!important}}@media (width<=600px){.hm-home .lp-lead.lp-lead{display:none}.sf-when{grid-template-columns:minmax(0,1fr);gap:12px}.sf-when-dates--two{grid-template-columns:minmax(0,1fr)}.hm-home-form .sf-form.sf-form{padding:16px 14px 0}.hm-home-form .sf-submit-wrap.sf-submit-wrap{padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));margin:12px -14px 0}.hm-home-form .sf-submit-wrap .btn-fm-primary.btn-fm-primary{padding-top:13px!important;padding-bottom:13px!important}.sf-form .sf-group-cta{margin:12px 0 0}.hm-home-form .sf-footnote{padding-bottom:14px}}.hm{--hm-sea:var(--white);--hm-land:#e9e4da;--hm-land-alt:#e3ddd1;--hm-border:#d2cbbd;--hm-route:var(--navy);--hm-chip-fill:var(--board-cell-bot,#18191c);--hm-chip-line:var(--board-cell-bot,#18191c)}[data-theme=dark] .hm{--hm-sea:#14161a;--hm-land:#1f2228;--hm-land-alt:#282c34;--hm-border:#30353e;--hm-route:#c9cdd4;--hm-chip-fill:#2a2d34;--hm-chip-line:#474c57}.hm-stage{aspect-ratio:610/448;border:1px solid var(--line);border-radius:var(--radius-md,8px);background:var(--hm-sea);position:relative;overflow:hidden}.hm--compact .hm-stage{aspect-ratio:600/330}.hm-svg{width:100%;height:100%;display:block}.hm-sea{fill:var(--hm-sea)}.hm-land{fill:var(--hm-land);stroke:var(--hm-border);stroke-width:.7px}.hm-land--alt{fill:var(--hm-land-alt)}.hm-cand{fill:var(--hm-sea);stroke:var(--slate-400)}.hm-route{stroke:var(--hm-route);stroke-width:1.6px;stroke-linecap:round;opacity:.78;transition:opacity .2s,stroke-width .2s}.hm-route--dim{opacity:.2}.hm-route--lit{stroke:var(--trav,var(--hm-route));stroke-width:3px;opacity:1}.hm-plane path{fill:var(--hm-route)}.hm-origin-dot{fill:var(--hm-sea);stroke:var(--trav,var(--navy))}.hm-origin--on .hm-origin-dot{fill:var(--trav,var(--navy))}.hm-chip rect{fill:var(--hm-chip-fill);stroke:var(--hm-chip-line)}.hm-chip text{fill:#fff;font-family:var(--font-mono);letter-spacing:.04em;font-weight:700}.hm-chip--dest rect{fill:var(--sign);stroke:var(--on-sign)}.hm-chip--dest text{fill:var(--on-sign)}.hm-dest-dot{fill:var(--sign);stroke:var(--on-sign)}.hm-dest-pin{fill:var(--on-sign)}.hm-pulse{pointer-events:none;width:0;height:0;position:absolute}.hm-pulse i{border:2px solid var(--sign-line);opacity:0;border-radius:50%;width:18px;height:18px;animation:1.4s ease-out forwards hm-pulse;position:absolute;top:-9px;left:-9px}.hm-pulse i+i{animation-delay:.3s}@keyframes hm-pulse{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(3.6)}}.hm-hit{cursor:pointer;background:0 0;border:0;border-radius:50%;width:44px;height:44px;margin:-22px 0 0 -22px;padding:0;position:absolute}.hm-hit:focus-visible{outline:2px solid var(--primary);outline-offset:-6px}.hm-route-tag{pointer-events:none;z-index:2;white-space:nowrap;background:var(--board-cell-bot,#18191c);color:#fff;border:1px solid var(--sign);font-family:var(--font-mono);border-radius:4px;gap:1px;padding:6px 9px;animation:.18s backwards board-fade;display:grid;position:absolute;transform:translate(-50%,-130%)}.hm-route-tag-k{letter-spacing:.06em;color:var(--sign);font-size:12px;font-weight:700}.hm-route-tag-v{font-size:12px}.hm-route-tag-v i{opacity:.6;margin:0 5px;font-style:normal}.hm-state{border:1px solid var(--line);background:var(--bg);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--slate-500);border-radius:3px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:10px;left:10px}.hm-state-dot{background:var(--slate-400);border-radius:50%;width:7px;height:7px}.hm-state--live{color:var(--navy);border-color:var(--navy)}.hm-state--live .hm-state-dot{background:#1baf7a}@keyframes hm-live{50%{opacity:.35}}.hm-foot{gap:6px;margin-top:10px;display:grid}.hm-meet{align-items:center;gap:8px;display:inline-flex}.hm-meet-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--slate-700);font-size:12px;font-weight:600}.hm-meet-q{font-family:var(--font-mono);color:var(--slate-500);margin-left:-3px;font-size:16px;font-weight:700}.hm-note{color:var(--slate-500);margin:0;font-size:12.5px;line-height:1.45}.hm--compact .hm-state{inset:auto 8px 8px auto}.hm--compact .hm-foot{margin-top:6px}.hm--compact .hm-note{display:none}.hm--compact .hm-meet-label{letter-spacing:.08em}.hm--loading .hm-stage{background:var(--white)}.df{position:relative}.df-trigger.df-trigger{text-align:left;cursor:pointer;align-items:center;gap:9px;width:100%;min-height:42px;display:flex}.df-trigger:disabled{cursor:default;opacity:.6}.df-icon{color:var(--slate-500);flex:none}.df-value{font-family:var(--font-mono);color:var(--navy);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.df-value--empty{font-family:var(--font);color:var(--slate-400);font-weight:400}.df--open .df-trigger{border-color:var(--navy)}.df-native{opacity:0;cursor:pointer;appearance:none;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}[data-theme=dark] .df-native{background:0 0;border-color:#0000}.df-pop{z-index:60;border:1px solid var(--navy);background:var(--white);width:292px;max-width:calc(100vw - 32px);animation:board-rise .22s var(--ease-out-expo) backwards;border-radius:6px;padding:12px;position:absolute;top:calc(100% + 6px);left:0}.sf-when-dates--two .sf-when-date:last-child .df-pop{left:auto;right:0}.df-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.df-month{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--navy);font-size:13px;font-weight:700}.df-nav{border:1px solid var(--line);width:32px;height:32px;color:var(--navy);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.df-nav:hover:not(:disabled){border-color:var(--navy)}.df-nav:disabled{opacity:.3;cursor:default}.df-week,.df-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.df-week span{text-align:center;font-family:var(--font-mono);text-transform:uppercase;color:var(--slate-500);padding:4px 0;font-size:12px}.df-day{aspect-ratio:1;font-family:var(--font-mono);color:var(--navy);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:0;font-size:13px;font-weight:600}.df-day:hover:not(:disabled){border-color:var(--navy)}.df-day:disabled{color:var(--slate-300);cursor:default}.df-day--today{border-color:var(--slate-300)}.df-day--on.df-day--on{background:var(--board-cell-bot,#18191c);color:var(--sign);border-color:var(--board-cell-bot,#18191c)}.df-day:focus-visible,.df-nav:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.sf-form .form-check.form-switch{align-items:center;gap:8px;min-height:28px;padding-left:0;display:inline-flex}.sf-form .form-switch .form-check-input.form-check-input{appearance:none;float:none;cursor:pointer;border:1px solid var(--slate-300);background:var(--slate-100);background-image:linear-gradient(var(--slate-400), var(--slate-400));width:44px;height:24px;transition:background-position .18s var(--ease-out-expo), background-color .18s ease, border-color .18s ease;box-shadow:none;background-position:2px;background-repeat:no-repeat;background-size:18px 18px;border-radius:4px;flex:none;margin:0}.sf-form .form-switch .form-check-input.form-check-input:checked{background-color:var(--board-cell-bot,#18191c);border-color:var(--board-cell-bot,#18191c);background-image:linear-gradient(var(--sign), var(--sign));background-position:22px}.sf-form .form-switch .form-check-input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sf-form .form-switch .form-check-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--slate-500);font-size:12px}.sf-form .form-range{accent-color:var(--navy)}.sf-form .sf-budget-box.sf-budget-box{background:var(--white);border:1px solid var(--line)}.sf-form .btn-outline-primary.btn-outline-primary{color:var(--navy);border:1px solid var(--navy);background:0 0;border-radius:4px;min-height:40px;font-weight:600}.sf-form .btn-outline-primary.btn-outline-primary:hover{background:var(--navy);color:var(--white)}.wc-top--map{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);display:grid}.wc-card.wc-card .wc-top .wc-image-wrap{height:230px}.wc-map{border-left:1px solid var(--line);min-width:0;min-height:230px;position:relative}@media (width>=768px){.wc-card.wc-card .wc-top .wc-image-wrap{height:250px}.wc-map{min-height:250px}}.fm-route-map{border:1px solid var(--card-line);border-radius:var(--radius-sm);background:var(--dm-sea);height:280px;margin-top:10px;position:relative;overflow:hidden}@media (width<=600px){.fm-route-map{height:220px}}.dm-wrap.dm-wrap--inline{background:var(--dm-sea);border:0;border-radius:0;padding:0;position:absolute;inset:0;overflow:visible}.dm-wrap--inline .dm-container{border:0;border-radius:0;position:absolute;inset:0;overflow:visible}.dm-wrap--inline .dm-svg{width:100%;height:100%}.dm-inline-hint{pointer-events:none;background:var(--white);border:1px solid var(--line);color:var(--slate-500);font-family:var(--font-mono);letter-spacing:.04em;border-radius:3px;padding:3px 7px;font-size:12px;position:absolute;bottom:8px;left:8px}.dm-wrap--inline .dm-grat-labels,.dm-wrap--inline .dm-compass{display:none}.dm-inline-loading{background:var(--white);position:absolute;inset:0}.dm-origin-dot[class*=trav-c]{stroke:var(--trav)}@media (width<=767.98px){.wc-top--map{grid-template-columns:minmax(0,1fr)}.wc-map{border-left:0;border-top:1px solid var(--line);height:120px;min-height:0;overflow:hidden}}.wc-flight-code .trav-dot{vertical-align:1px;margin-right:6px}.dep-cols,.dep-row{grid-template-columns:96px minmax(110px,.9fr) minmax(220px,1.5fr) minmax(104px,auto) 20px;align-items:center;column-gap:16px;display:grid}.dep--single .dep-cols,.dep--single .dep-row{grid-template-columns:96px minmax(0,1fr) minmax(104px,auto) 20px}.dep-cols{border-bottom:1px solid var(--panel-line);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--panel-faint);padding:0 12px 8px 15px;font-size:12px;font-weight:600}.dep-cols>span:first-child{grid-column:1/3}.dep-col-pay{flex-wrap:wrap;align-items:center;gap:4px 0;display:inline-flex}.dep-col-price{text-align:right}.dep-rows{margin:0;padding:0;list-style:none}.dep-rows>li{animation:board-rise .5s var(--ease-out-expo) backwards;animation-delay:calc(80ms + var(--i,0) * 70ms)}.dep-row{text-align:left;width:100%;color:inherit;cursor:pointer;border:0;border-left:3px solid #0000;border-bottom:1px solid var(--panel-line);background:0 0;padding:10px 12px;transition:background-color .18s}.dep-rows>li:last-child .dep-row{border-bottom:0}.dep-row:hover:not(.dep-row--current){background:var(--panel-hover)}.dep-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.dep-row--current{border-left-color:var(--panel-ink);background:var(--panel-stub);cursor:default}.dep-thumb{background:var(--board-cell-bot,#18191c);width:96px;height:64px;box-shadow:var(--ficha-canto);border-radius:4px;place-items:center;display:grid;position:relative;overflow:hidden}.dep-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease-out-expo);position:absolute;inset:0}.dep-row:hover:not(.dep-row--current) .dep-thumb img{transform:scale(1.06)}.dep-thumb-code{font-family:var(--font-mono);letter-spacing:.12em;color:#ffffff8c;font-size:13px;font-weight:700}.dep-dest{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex}.dep-dest .flap--sm{flex:none;font-size:15px}.dep-city{color:var(--panel-ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.dep-now{border:1px solid var(--panel-ink);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--panel-ink);border-radius:3px;flex:none;padding:2px 6px;font-size:12px;font-weight:600}.dep-pay{min-width:0}.dep-price{text-align:right;justify-items:end;gap:1px;display:grid}.dep-price-main{justify-items:end;gap:1px;display:grid}.dep-price-v{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--panel-ink);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.dep-price-u{color:var(--panel-faint);font-size:12px}.dep-spread{font-family:var(--font-mono);color:var(--panel-muted);font-size:12px}.dep-spread--even{color:var(--panel-good);font-weight:600}.dep-go{color:var(--panel-faint);transition:transform .25s var(--ease-out-expo), color .2s ease;justify-content:flex-end;display:inline-flex}.dep-row:hover .dep-go{color:var(--panel-ink);transform:translate(3px)}@media (width<=767.98px){.dep-cols{display:none}.dep-row,.dep--single .dep-row{grid-template-columns:72px minmax(0,1fr) auto;grid-template-areas:"thumb dest price""pay pay pay";gap:10px 12px;padding:12px 8px 12px 6px}.dep-row{grid-template-areas:"thumb dest price""pay pay pay""spread spread spread"}.dep--single .dep-row{grid-template-areas:"thumb dest price"}.dep-thumb{grid-area:thumb;width:72px;height:52px}.dep-dest{grid-area:dest}.dep-price{display:contents}.dep-price-main{grid-area:price}.dep-spread{text-align:left;grid-area:spread;margin-top:-4px}.dep-pay{grid-area:pay}.dep-go{display:none}.dep-city{font-size:14px}.dep-rows>li:first-child .dep-row{border-top:1px solid var(--panel-line)}}.cmp-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 20px;display:flex}.cmp-bar-fill{background:var(--slate-400)}.cmp-row--best .cmp-bar-fill{background:var(--primary)}.cmp-row--selected:not(.cmp-row--best){border-color:var(--navy)}.cmp-selected{border:1px solid var(--navy);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--navy);border-radius:3px;padding:1px 6px;font-size:12px;font-weight:600}.cmp-best.cmp-best{font-size:12px}.cmp-fair.cmp-fair{font-family:var(--font-mono);color:var(--slate-500);font-size:12px;font-weight:500}.cmp-fair--even.cmp-fair--even{color:var(--fair-high);font-weight:600}.cmp-spread.cmp-spread{height:26px}.cmp-spread-rail.cmp-spread-rail{background:var(--slate-300);opacity:1;height:2px}.cmp-leg-dot{background:var(--trav,var(--slate-500));width:11px;height:11px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.cmp-row--best .cmp-leg-dot{box-shadow:0 0 0 2px var(--primary-50)}.cmp-meta-range{font-family:var(--font-mono)}.cmp-code.cmp-code,.cmp-price-u.cmp-price-u{font-size:12px}.fm-zone-head--decision .fm-zone-num.fm-zone-num{background:var(--board-cell-bot,#18191c);color:#fff;box-shadow:var(--ficha-canto)}.wc-card .wc-badge-winner.wc-badge-winner{background:var(--board-cell-bot,#18191c);color:#fff;box-shadow:var(--ficha-canto);border-radius:3px}.wc-total-hint.wc-total-hint{border:1px dashed var(--slate-300);border-left:1px dashed var(--slate-300);background:0 0}.wc-total-hint-btn.wc-total-hint-btn{color:var(--navy);border:1px solid var(--navy);background:0 0}:root:not([data-theme=dark]) .wc-total-hint-btn.wc-total-hint-btn{color:var(--navy)}.wc-total-hint-btn.wc-total-hint-btn:hover,:root:not([data-theme=dark]) .wc-total-hint-btn.wc-total-hint-btn:hover{background:var(--navy);color:var(--white)}.fm-notice.fm-notice{border-left:1px solid var(--line)}.fm-notice-tag.fm-notice-tag{color:var(--slate-700);box-shadow:inset 0 0 0 1px var(--slate-300);background:0 0}.fm-notice-tag .fm-announce-dot{background:var(--slate-500);animation:none}.fm-notice--next .fm-notice-btn.fm-notice-btn{color:var(--navy);border:1px solid var(--navy);background:0 0}.fm-notice--next .fm-notice-btn.fm-notice-btn:hover:not(:disabled){background:var(--navy);color:var(--white)}.wc-fs-verdict.wc-fs-verdict{font-family:var(--font-mono);color:var(--slate-500);font-weight:500}.wc-fs-verdict--even.wc-fs-verdict--even{color:var(--fair-high);font-weight:600}.fm-split-avatar[class*=trav-c]{box-shadow:0 0 0 2px var(--white), 0 0 0 4px var(--trav)}.scroll-top-btn.scroll-top-btn{background:var(--white);width:40px;height:40px;color:var(--navy);border:1px solid var(--slate-300);border-radius:6px;right:16px}.scroll-top-btn.scroll-top-btn:hover{background:var(--white);border-color:var(--navy)}.scroll-top-btn .scroll-top-ring{display:none}.sf-form .sf-label,.sf-origin-row .sf-badge,.lp-card-meta span,.app-footer-seo-title,.fm-board-label,.wc-card .wc-badge-winner,.wc-card .wc-verify-chip,.wc-card .wc-savings-chip,.wc-card .wc-trip-days-chip,.wc-buy-kicker,.wc-flight-meta-item,.wc-airline-badge,.wc-perf-text,.wc-disclaimer,.fm-split-summary-tag,.wc-fs-title,.wc-ils-scale span,.wc-ils-scale-mid,.fm-split-avatar,.fm-split-note,.fm-notice-tag,.fm-board-note,.dm-legend-item,.wc-ils-hint,.wc-total-label,.fm-flight-head-badge,.wc-flight-pax-badge,.sf-hint,.sf-input-city,.sf-summary-chip,.fm-zone-num,.wc-twr-tag,.gp-eyebrow,.sf-footnote span{font-size:12px!important}@media (pointer:coarse),(width<=600px){.sf-pax .sf-pax-btn{width:40px!important;height:40px!important}.sf-reorder-btn{min-width:40px!important;min-height:40px!important}.sf-remove{min-width:40px;min-height:40px}.sf-add-btn,.sf-advanced-toggle,.sf-recent-clear{min-height:40px}.theme-toggle{min-width:40px;min-height:40px}.app-header .btn-group-sm>.btn{min-height:40px;min-width:42px!important}.fm-currency-btn{min-width:40px;min-height:40px}.fm-sticky-btn,.fm-split-pill,.wc-fs-row,.fm-flight-head-btn,.wc-total-hint-btn,.wc-action-btn,.fm-notice-btn{min-height:40px}.app-footer-link,.app-footer-seo-link{align-items:center;min-height:40px;padding-left:8px;padding-right:8px;display:inline-flex}.wc-cta{min-height:42px}.scroll-top-btn.scroll-top-btn{width:44px;height:44px}}.lp-legs.lp-legs:before{right:calc(33.3333% - 13.3333px)}.wc-airline-logo.wc-airline-logo--s0{object-fit:contain;background:#fff;border-radius:3px;width:54px;height:18px;padding:1px 3px}@media (prefers-reduced-motion:reduce){.pay-fill,.hm-pulse i,.hm-state--live .hm-state-dot,.hm-route-tag,.df-pop{animation:none}.hm-pulse i{opacity:.5;transform:scale(1.6)}.hm-plane{display:none}.sf-form .form-switch .form-check-input.form-check-input{transition:none}}.fm-decision,.fm-explore{--rhythm:12px;gap:var(--rhythm);flex-direction:column;display:flex}.fm-decision.fm-decision>*,.fm-explore.fm-explore>*{margin-top:0;margin-bottom:0}.fm-decision.fm-decision>.fm-zone-head+*,.fm-explore.fm-explore>.fm-zone-head+*{margin-top:calc(var(--rhythm) / 2)}.fm-decision.fm-decision>.wc-card+*{margin-top:var(--rhythm)}.fm-explore.fm-explore>.fm-board+*{margin-top:calc(var(--rhythm) * .75)}.fm-zone-perf.fm-zone-perf{margin:40px 8px 36px}@media (width<=600px){.fm-decision,.fm-explore{--rhythm:10px}.fm-zone-perf.fm-zone-perf{margin:30px 6px 26px}}.wc-actions .wc-action-btn.wc-action-btn--watch.wc-action-btn--on{background:var(--primary);color:var(--on-solid);border-color:var(--primary)}.wc-watch-note{color:var(--slate-500);margin:8px 0 0;font-size:12px;line-height:1.45}.fm-price-alerts{flex-direction:column;gap:10px;padding-top:16px;display:flex}.fm-price-alerts .fm-notice{margin:0}.sf-form .fm-notice{flex-direction:column;align-items:flex-start;margin-top:12px}.sf-form .fm-notice .fm-notice-body{flex:none;width:100%}.app-header .fm-lang-btn.fm-lang-btn{min-width:40px;height:40px}.gp-member-remove.gp-member-remove,.gp-pax-btn.gp-pax-btn{width:40px;height:40px}.gp-exit.gp-exit{min-height:40px;padding:8px 12px}.gp-eyebrow.gp-eyebrow,.gp-roster-title.gp-roster-title,.gp-add-label.gp-add-label,.gp-invite-label.gp-invite-label{font-size:12px}@media (width<=360px){.app-header .fm-lang-btn.fm-lang-btn{min-width:40px;padding:0 4px}.wc-card .wc-buy .wc-cta.wc-cta{font-size:12px}}@media (width<=340px){.wc-card .wc-buy .wc-cta.wc-cta{letter-spacing:0;font-size:12px}}
