@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--bg-canvas:#070b14;--bg-base:#0a101c;--bg-subtle:#101827;--bg-elevated:#152033;--bg-overlay:#18243a;--accent-cta:#dcecff;--accent-cyan:#6bd5f3;--accent-blue:#7eb3ff;--accent-purple:#a89cf8;--text-primary:#f3f7ff;--text-secondary:#aab8ce;--text-muted:#718097}*,:before,:after,::backdrop{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:var(--font-body);--font-mono:var(--font-mono);--spacing:.25rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:var(--font-display)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{--font-body:var(--font-manrope), system-ui, -apple-system, sans-serif}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.isolate{isolation:isolate}.z-10{z-index:10}.z-\[80\]{z-index:80}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.h-4{height:calc(var(--spacing) * 4)}.h-12{height:calc(var(--spacing) * 12)}.h-\[22px\]{height:22px}.h-full{height:100%}.h-px{height:1px}.min-h-full{min-height:100%}.w-4{width:calc(var(--spacing) * 4)}.w-12{width:calc(var(--spacing) * 12)}.w-\[22px\]{width:22px}.w-\[220px\]{width:220px}.w-full{width:100%}.flex-1{flex:1}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.overflow-hidden{overflow:hidden}.rounded-\[var\(--radius-lg\)\]{border-radius:var(--radius-lg)}.rounded-\[var\(--radius-md\)\]{border-radius:var(--radius-md)}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[var\(--border-default\)\]{border-color:var(--border-default)}.bg-\[var\(--bg-base\)\]{background-color:var(--bg-base)}.bg-\[var\(--bg-elevated\)\]{background-color:var(--bg-elevated)}.bg-\[var\(--border-muted\)\]{background-color:var(--border-muted)}.p-2{padding:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.py-2{padding-block:calc(var(--spacing) * 2)}.text-left{text-align:left}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.text-\[var\(--text-primary\)\]{color:var(--text-primary)}.text-\[var\(--text-secondary\)\]{color:var(--text-secondary)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.shadow-\[var\(--shadow-lg\)\]{--tw-shadow:var(--shadow-lg);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:bg-\[var\(--accent-primary-dim\)\]:hover{background-color:var(--accent-primary-dim)}.hover\:opacity-95:hover{opacity:.95}}}:root,html[data-theme=matte]{--bg-canvas:#070b14;--bg-base:#0a101c;--bg-subtle:#101827;--bg-elevated:#152033;--bg-overlay:#18243a;--border-default:#c2daff1a;--border-muted:#c2daff0f;--border-strong:#cde2ff2e;--border-focus:#84bcff94;--accent-primary:#cfe5ff;--accent-primary-dim:#79adef1f;--accent-cta:#dcecff;--accent-green:#68d7b0;--accent-red:#f87171;--accent-muted:#a1a1aa;--accent-cyan:#6bd5f3;--accent-blue:#7eb3ff;--accent-purple:#a89cf8;--accent-amber:#fbbf24;--text-primary:#f3f7ff;--text-secondary:#aab8ce;--text-muted:#718097;--text-inverse:#09111e;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 4px 12px #0006;--shadow-lg:0 12px 40px #00000080;--shadow-xl:0 24px 80px #00000085;--shadow-focus:0 0 0 4px var(--accent-cta)}@supports (color:color-mix(in lab, red, red)){:root,html[data-theme=matte]{--shadow-focus:0 0 0 4px color-mix(in srgb, var(--accent-cta) 14%, transparent)}}:root,html[data-theme=matte]{--depth-soft:0 6px 18px -8px #0000008c, 0 2px 6px -2px #00000059;--depth-elevated:0 18px 44px -18px #0009, 0 6px 14px -6px #0006;--depth-hero:0 40px 80px -30px #000000a6, 0 18px 36px -16px #00000073, inset 0 1px 0 #ffffff14;--depth-floating:0 30px 64px -24px #0009;--font-display:var(--font-manrope), system-ui, -apple-system, sans-serif;--font-body:var(--font-manrope), system-ui, -apple-system, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, "SF Mono", monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-full:9999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-snap:cubic-bezier(.2, .9, .1, 1);--ease-glide:cubic-bezier(.22, .61, .36, 1);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.4s;--duration-cinematic:.7s;--duration-route:.26s;--duration-reveal:.56s;--duration-intro:1.15s;--container-max:1280px}html[data-theme=warm]{--bg-canvas:#eef4fb;--bg-base:#f4f8fc;--bg-subtle:#e8f0f8;--bg-elevated:#fbfdff;--bg-overlay:#fff;--border-default:#08080a0f;--border-muted:#08080a0a;--border-strong:#08080a1f;--border-focus:#08080a47;--accent-primary:#17345c;--accent-primary-dim:#2e66aa17;--accent-cta:#173b69;--accent-green:#14725d;--accent-red:#b91c1c;--accent-cyan:#087da4;--accent-blue:#245fa8;--accent-purple:#6558b3;--accent-amber:#b45309;--text-primary:#132238;--text-secondary:#52657d;--text-muted:#77889c;--text-inverse:#f7fbff;--shadow-sm:0 1px 2px #00000014;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 12px 40px #0000001f;--shadow-xl:0 24px 80px #00000024;--shadow-focus:0 0 0 4px var(--accent-cta)}@supports (color:color-mix(in lab, red, red)){html[data-theme=warm]{--shadow-focus:0 0 0 4px color-mix(in srgb, var(--accent-cta) 12%, transparent)}}html[data-theme=warm]{--depth-soft:0 6px 18px -8px #0000001a, 0 2px 6px -2px #0000000f;--depth-elevated:0 18px 44px -18px #00000024, 0 6px 14px -6px #00000014;--depth-hero:0 40px 80px -30px #0000001f, 0 18px 36px -16px #00000014, inset 0 1px 0 #fff9;--depth-floating:0 30px 64px -24px #00000024}html{background:var(--bg-canvas);-webkit-tap-highlight-color:transparent;scroll-behavior:auto;scrollbar-gutter:stable;overflow-y:scroll}body{background:linear-gradient(180deg, var(--bg-base) 0%, var(--bg-base) 100%);position:relative}@supports (color:color-mix(in lab, red, red)){body{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-base) 96%, transparent) 0%, var(--bg-base) 100%)}}body{color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-body);letter-spacing:0;font-weight:600}button,input,select,textarea{font:inherit;transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out)}button{cursor:pointer;-webkit-user-select:none;user-select:none}button:disabled{cursor:not-allowed;opacity:.58}a{color:inherit;-webkit-user-select:none;user-select:none;text-decoration:none}img{max-width:100%;height:auto}::selection{background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){::selection{background:color-mix(in srgb, var(--accent-primary) 28%, var(--bg-elevated))}}::selection{color:var(--accent-cta)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-primary) 12%, transparent)}}::-webkit-scrollbar-thumb{border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--text-primary) 18%, transparent)}}*{scrollbar-width:thin;scrollbar-color:var(--text-primary) transparent}@supports (color:color-mix(in lab, red, red)){*{scrollbar-color:color-mix(in srgb, var(--text-primary) 12%, transparent) transparent}}:focus-visible{box-shadow:var(--shadow-focus);outline:none}.skip-link{z-index:100;border-radius:var(--radius-sm);color:var(--text-inverse);background:var(--accent-cta);padding:10px 13px;font-weight:700;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.ghost-input,.ghost-input:focus,.ghost-input:focus-visible,.ghost-input:active{appearance:none;color:var(--text-primary);caret-color:var(--accent-cta);outline:none}.ghost-input::placeholder{color:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.ghost-input::placeholder{color:color-mix(in srgb, var(--text-muted) 88%, transparent)}}.ghost-input:disabled{cursor:not-allowed;opacity:.58}.ghost-input::-webkit-inner-spin-button{opacity:.65;cursor:pointer}.ghost-input::-webkit-calendar-picker-indicator{opacity:.65;cursor:pointer}input[type=date],select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.page-shell{width:min(var(--container-max,1280px), calc(100% - 32px));margin:0 auto}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes skeleton{to{background-position:-100% 0}}@keyframes shimmer{to{transform:translate(100%)}}@keyframes calendar-pulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes gradient-drift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes float-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes ring-expand{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes input-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes swap-rotate{0%{transform:rotate(0)}to{transform:rotate(180deg)}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-up{animation:.6s cubic-bezier(.16,1,.3,1) both fade-in-up}.animate-fade-in{animation:.5s cubic-bezier(.16,1,.3,1) both fade-in}.animate-scale-in{animation:.4s cubic-bezier(.16,1,.3,1) both scale-in}.animation-delay-1{animation-delay:.1s}.animation-delay-2{animation-delay:.2s}.animation-delay-3{animation-delay:.3s}.animation-delay-4{animation-delay:.4s}.animation-delay-5{animation-delay:.5s}.font-mono-price{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.site-header{z-index:60;border-bottom:1px solid var(--border-default);background:var(--bg-base);height:64px;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.site-header{background:color-mix(in srgb, var(--bg-base) 94%, transparent)}}.site-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-inner{justify-content:space-between;align-items:center;gap:16px;height:100%;display:flex}.logo{color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:10px;font-size:14px;font-weight:700;display:inline-flex}.logo:hover{color:var(--text-primary)}.logo-mark{border:1px solid var(--border-strong);background:var(--bg-elevated);border-radius:999px;place-items:center;width:36px;height:36px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.logo-mark{background:color-mix(in srgb, var(--bg-elevated) 86%, transparent)}}.logo-mark{box-shadow:var(--shadow-sm);color:var(--text-primary);transition:transform var(--duration-slow) var(--ease-spring), border-color var(--duration-base) var(--ease-out)}.logo:hover .logo-mark{border-color:var(--accent-cta)}@supports (color:color-mix(in lab, red, red)){.logo:hover .logo-mark{border-color:color-mix(in srgb, var(--accent-cta) 28%, var(--border-strong))}}.logo:hover .logo-mark{transform:scale(1.05)}.logo-wordmark{line-height:1}.logo-copy{gap:3px;display:grid}.logo-copy small{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:8px;font-weight:600;line-height:1}.desktop-nav{border:1px solid var(--border-default);background:var(--bg-elevated);border-radius:999px;align-items:center;gap:1px;margin-left:auto;padding:4px;display:flex}@supports (color:color-mix(in lab, red, red)){.desktop-nav{background:color-mix(in srgb, var(--bg-elevated) 76%, transparent)}}.desktop-nav{box-shadow:var(--shadow-sm);color:var(--text-muted);font-size:12px}.desktop-nav a{transition:background-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);border-radius:999px;padding:7px 12px}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{background:var(--bg-base)}@supports (color:color-mix(in lab, red, red)){.desktop-nav a:hover,.desktop-nav a[aria-current=page]{background:color-mix(in srgb, var(--bg-base) 76%, transparent)}}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--text-primary)}.header-actions{align-items:center;gap:9px;font-size:12px;display:flex}.text-link{color:var(--text-secondary)}.text-link:hover{color:var(--text-primary)}.header-signout{color:var(--text-muted);background:0 0;border:0;padding:0;font-size:12px}.header-signout:hover{color:var(--text-primary)}.header-placeholder{background:var(--bg-elevated);border-radius:999px;width:89px;height:28px}.mobile-nav{display:none}.mobile-nav summary{border:1px solid var(--border-default);background:var(--bg-elevated);border-radius:999px;flex-direction:column;justify-content:center;gap:4px;width:32px;height:32px;padding:0;display:flex}@supports (color:color-mix(in lab, red, red)){.mobile-nav summary{background:color-mix(in srgb, var(--bg-elevated) 78%, transparent)}}.mobile-nav summary{cursor:pointer;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{background:var(--text-secondary);width:13px;height:1px;margin:0 auto}.mobile-nav nav{border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--bg-overlay);min-width:220px;box-shadow:var(--depth-floating);padding:8px;display:grid;position:absolute;top:47px;right:0}.mobile-nav nav a,.mobile-nav nav button{color:var(--text-secondary);text-align:left;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:5px;padding:11px;font-size:13px}.mobile-nav nav a:hover,.mobile-nav nav button:hover{background:var(--accent-primary-dim);color:var(--text-primary)}.mobile-nav .mobile-create{color:var(--text-inverse);background:var(--accent-cta)}.mobile-nav .mobile-create:hover{color:var(--text-inverse);background:var(--accent-cta);opacity:.9}.button,.secondary-button,.danger-button{min-height:42px;transition:transform var(--duration-base) var(--ease-spring), background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 19px;font-size:13px;font-weight:700;display:inline-flex}.button{border:1px solid var(--accent-cta);background:var(--accent-cta);color:var(--text-inverse);box-shadow:var(--depth-soft);overflow:hidden}.button:hover{box-shadow:var(--depth-elevated);transform:translateY(-1px)}.button:active,.secondary-button:active{transform:scale(.98)}.button-small{min-height:34px;padding:0 13px;font-size:12px}.button-wide{width:100%}.button-light{border:1px solid var(--accent-cta);background:var(--accent-cta);color:var(--text-inverse)}.button-light:hover{background:var(--accent-cta)}@supports (color:color-mix(in lab, red, red)){.button-light:hover{background:color-mix(in srgb, var(--accent-cta) 90%, var(--bg-base))}}.secondary-button{border:1px solid var(--border-default);background:var(--bg-elevated)}@supports (color:color-mix(in lab, red, red)){.secondary-button{background:color-mix(in srgb, var(--bg-elevated) 82%, transparent)}}.secondary-button{color:var(--text-secondary)}.secondary-button:hover{border-color:var(--border-strong);background:var(--accent-primary-dim);color:var(--text-primary)}.danger-button{border:1px solid var(--accent-red);min-height:39px;padding:0 13px}@supports (color:color-mix(in lab, red, red)){.danger-button{border:1px solid color-mix(in srgb, var(--accent-red) 30%, var(--border-default))}}.danger-button{background:var(--accent-red);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.danger-button{background:color-mix(in srgb, var(--accent-red) 10%, var(--bg-elevated))}}.danger-button{color:var(--accent-red);font-size:13px;font-weight:700}.eyebrow{color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;margin:0 0 13px;font-size:10px;font-weight:600}.eyebrow-light{color:var(--text-secondary)}.subtle{color:var(--text-secondary);line-height:1.6}.arrow-link{color:var(--accent-cyan);align-items:center;gap:8px;margin-top:16px;font-size:14px;font-weight:800;display:inline-flex}.hero{background:0 0;padding:clamp(48px,7vw,80px) 0 clamp(36px,5.5vw,64px);position:relative;overflow:hidden}.hero-grid{pointer-events:none;background-image:linear-gradient(to right, var(--border-muted) 1px, transparent 1px), linear-gradient(to bottom, var(--border-muted) 1px, transparent 1px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.hero-grid{background-image:linear-gradient(to right, color-mix(in srgb, var(--border-muted) 80%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--border-muted) 80%, transparent) 1px, transparent 1px)}}.hero-grid{background-size:72px 72px;-webkit-mask-image:linear-gradient(#000000d9,#0000 90%);mask-image:linear-gradient(#000000d9,#0000 90%)}.hero-route-arc{opacity:.7;pointer-events:none;width:min(56vw,760px);position:absolute;top:32px;right:max(-6vw,-88px)}.hero-route-arc path{stroke:var(--accent-cyan)}@supports (color:color-mix(in lab, red, red)){.hero-route-arc path{stroke:color-mix(in srgb, var(--accent-cyan) 46%, transparent)}}.hero-route-arc path{stroke-linecap:round;stroke-width:1.3px}.hero-route-arc circle:first-of-type{fill:var(--accent-cyan)}.hero-route-arc circle:last-of-type{fill:var(--accent-purple)}.hero-inner{justify-items:center;display:grid;position:relative}.hero-copy{text-align:center;max-width:650px;margin-bottom:34px;animation:.55s cubic-bezier(.2,.8,.2,1) both rise-in}.hero h1{color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.05em;margin:0;font-size:clamp(2.75rem,1.7rem + 4.2vw,5.6rem);font-weight:600;line-height:.94}.hero h1 em{color:var(--text-primary);font-style:normal}.hero-copy>p:last-child{max-width:440px;color:var(--text-secondary);margin:18px auto 0;font-size:15px;line-height:1.65}.search-form{border:1px solid var(--border-strong);background:linear-gradient(180deg, var(--bg-elevated) 0%, var(--bg-subtle) 100%);border-radius:28px;width:min(100%,1030px);padding:20px;position:relative}@supports (color:color-mix(in lab, red, red)){.search-form{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 96%, white 4%) 0%, color-mix(in srgb, var(--bg-subtle) 92%, transparent) 100%)}}.search-form{box-shadow:var(--depth-hero);color:var(--text-primary);animation:.65s cubic-bezier(.2,.8,.2,1) 80ms both rise-in}.search-form:before{border-radius:inherit;background:radial-gradient(circle at top left, var(--accent-cyan), transparent 38%), radial-gradient(circle at bottom right, var(--accent-purple), transparent 36%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.search-form:before{background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent-cyan) 10%, transparent), transparent 38%), radial-gradient(circle at bottom right, color-mix(in srgb, var(--accent-purple) 7%, transparent), transparent 36%)}}.search-form:before{content:"";pointer-events:none}.search-form>*{position:relative}.trip-type{border:1px solid var(--border-default);background:var(--bg-base);border-radius:999px;gap:4px;width:fit-content;margin-bottom:10px;padding:4px;display:flex}@supports (color:color-mix(in lab, red, red)){.trip-type{background:color-mix(in srgb, var(--bg-base) 74%, transparent)}}.trip-type{box-shadow:var(--shadow-sm)}.trip-type button{color:var(--text-secondary);letter-spacing:.08em;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:999px;padding:7px 14px;font-size:11px;font-weight:700}.trip-type button.selected{background:var(--accent-cta);color:var(--text-inverse)}.search-fields{grid-template-columns:1.13fr 40px 1.13fr 1fr 1fr 1.22fr 122px;align-items:stretch;gap:9px;display:grid}.airport-combobox,.form-field,.traveller-field{border:1px solid var(--border-default);background:var(--bg-elevated);min-width:0;min-height:58px;padding:8px 14px 7px;position:relative;border-radius:18px!important}@supports (color:color-mix(in lab, red, red)){.airport-combobox,.form-field,.traveller-field{background:color-mix(in srgb, var(--bg-elevated) 88%, transparent)}}.airport-combobox,.form-field,.traveller-field{box-shadow:var(--shadow-sm);transition:border-color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out)}.airport-combobox{border-radius:18px!important}.airport-combobox:focus-within,.form-field:focus-within,.traveller-field:focus-within{border-color:var(--accent-cta)}@supports (color:color-mix(in lab, red, red)){.airport-combobox:focus-within,.form-field:focus-within,.traveller-field:focus-within{border-color:color-mix(in srgb, var(--accent-cta) 32%, var(--border-strong))}}.airport-combobox:focus-within,.form-field:focus-within,.traveller-field:focus-within{background:var(--bg-elevated)}@supports (color:color-mix(in lab, red, red)){.airport-combobox:focus-within,.form-field:focus-within,.traveller-field:focus-within{background:color-mix(in srgb, var(--bg-elevated) 96%, transparent)}}.airport-combobox:focus-within,.form-field:focus-within,.traveller-field:focus-within{box-shadow:var(--shadow-focus), var(--shadow-sm)}.airport-combobox label,.form-field>span:first-child,.traveller-field>span:first-child{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:600;display:block}.airport-input-wrap,.field-with-icon,.field-trigger{align-items:center;gap:7px;min-width:0;display:flex}.airport-input-wrap input,.field-with-icon input{width:100%;min-width:0;color:var(--text-primary);font-size:13px;font-weight:600;font-family:var(--font-body);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:0;outline:none}.airport-code{color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.12em;font-size:12px;font-weight:700}.field-with-icon svg,.field-trigger svg{color:var(--text-muted);flex:none}.field-with-icon input{appearance:none}.field-trigger{width:100%;color:var(--text-primary);text-align:left;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.return-field{transition:max-width var(--duration-slow) var(--ease-out), opacity var(--duration-slow) var(--ease-out), padding var(--duration-slow) var(--ease-out), border var(--duration-slow) var(--ease-out), margin var(--duration-slow) var(--ease-out);opacity:1;max-width:300px;overflow:hidden}.return-field.return-hidden{opacity:0;pointer-events:none;border-width:0;min-width:0;max-width:0;min-height:0;margin:0;padding-left:0;padding-right:0;overflow:hidden}.swap-cell{z-index:3;justify-content:center;align-items:center;display:flex;position:relative}.swap-button{border:1px solid var(--border-strong);width:36px;height:36px;color:var(--text-secondary);background:var(--bg-overlay);box-shadow:var(--shadow-md);cursor:pointer;transition:border-color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.swap-button:hover{border-color:var(--border-focus);background:var(--accent-primary-dim);color:var(--text-primary);box-shadow:var(--shadow-lg)}.swap-button:active{transform:scale(.92)}.swap-button svg{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.swap-flipped svg{transform:rotate(180deg)}.search-button{min-height:58px;color:var(--text-inverse);background:var(--accent-cta);box-shadow:var(--depth-soft);letter-spacing:.01em;transition:transform var(--duration-base) var(--ease-spring), opacity var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);border:0;border-radius:18px;justify-content:center;align-self:stretch;align-items:center;gap:7px;margin-left:0;padding:0 19px;font-size:13px;font-weight:800;display:inline-flex}.search-button:hover{box-shadow:var(--depth-elevated);transform:translateY(-1px)}.form-error{color:var(--accent-red);margin:10px 3px 1px;font-size:13px}.airport-listbox,.traveller-popover{z-index:9999;border:1px solid var(--border-strong);background:var(--bg-overlay);width:min(350px,96vw);box-shadow:var(--depth-floating);border-radius:20px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 7px);left:0}.airport-listbox.airport-listbox-floating{z-index:1000;overscroll-behavior:contain;margin:0;position:fixed;bottom:auto;right:auto;overflow:hidden auto}.airport-listbox li{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.airport-listbox li.active,.airport-listbox li:hover{background:var(--accent-primary-dim)}.airport-listbox strong{color:var(--text-primary);font-size:13px;display:block}.airport-listbox small{color:var(--text-muted);margin-top:2px;font-size:11px;display:block}.airport-listbox b{border:1px solid var(--border-default);color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.12em;border-radius:999px;padding:2px 8px;font-size:11px}.airport-listbox .airport-empty{color:var(--text-muted);cursor:default;padding:9px 10px;font-size:13px;display:block}.traveller-popover{width:315px;padding:12px;top:calc(100% + 8px);left:auto;right:0}.traveller-popover.traveller-popover-floating{z-index:1000;overscroll-behavior:contain;margin:0;position:fixed;bottom:auto;right:auto;overflow:hidden auto}.count-row{justify-content:space-between;align-items:center;padding:8px 1px;display:flex}.count-row b{color:var(--text-primary);font-size:13px;display:block}.count-row small{color:var(--text-muted);margin-top:2px;font-size:11px;display:block}.count-row>span:last-child{align-items:center;gap:8px;display:flex}.count-row button{border:1px solid var(--border-default);width:27px;height:27px;color:var(--text-secondary);background:var(--bg-base);-webkit-user-select:none;user-select:none;border-radius:50%;padding:0;font-size:18px;line-height:1}.count-row button:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-primary)}.count-row output{text-align:center;width:14px;color:var(--text-muted);font-size:13px}.cabin-select{border-top:1px solid var(--border-muted);color:var(--text-muted);justify-content:space-between;align-items:center;padding:13px 1px 7px;font-size:13px;font-weight:700;display:flex}.cabin-select select{border:1px solid var(--border-default);color:var(--text-primary);-webkit-user-select:none;user-select:none;background:0 0;border-radius:6px;padding:4px 8px;font-weight:700}.popover-done{width:100%;height:36px;color:var(--text-inverse);background:var(--accent-cta);-webkit-user-select:none;user-select:none;border:0;border-radius:999px;margin-top:8px;padding:0;font-size:13px;font-weight:700}.hero-trust{color:var(--text-muted);flex-wrap:wrap;justify-content:center;gap:23px;margin-top:18px;font-size:11px;display:flex}.hero-trust span{align-items:center;gap:5px;display:inline-flex}.hero-trust svg{color:var(--accent-green)}.confidence-strip{border-top:1px solid var(--border-muted);border-bottom:1px solid var(--border-muted);min-height:88px;color:var(--text-muted);justify-content:space-between;align-items:center;gap:30px;font-size:13px;display:flex}.confidence-strip p{color:var(--text-secondary);margin:0;font-size:12px;font-weight:600}.confidence-strip div{align-items:center;gap:18px;display:flex}.confidence-strip i{background:var(--text-muted);border-radius:50%;flex:none;width:4px;height:4px}.value-section{padding:clamp(64px,8vw,100px) 0}.section-heading{max-width:580px}.section-heading h2,.handoff-section h2,.info-hero h1,.promise-panel h2{color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-weight:600}.value-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(16px,2vw,20px);margin-top:clamp(28px,4vw,50px);display:grid}.value-grid article{border:1px solid var(--border-default);border-radius:var(--radius-xl);background:linear-gradient(180deg, var(--bg-elevated) 0%, var(--bg-subtle) 100%);padding:30px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.value-grid article{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 94%, white 3%) 0%, color-mix(in srgb, var(--bg-subtle) 92%, transparent) 100%)}}.value-grid article{box-shadow:var(--shadow-sm);transition:transform var(--duration-base) var(--ease-spring), border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);animation:.6s cubic-bezier(.16,1,.3,1) both fade-in-up}.value-grid article:first-child{animation-delay:.1s}.value-grid article:nth-child(2){animation-delay:.2s}.value-grid article:nth-child(3){animation-delay:.3s}.value-grid article:hover{border-color:var(--border-strong);box-shadow:var(--depth-elevated);transform:translateY(-3px)}.feature-icon{border:1px solid var(--border-default);border-radius:var(--radius-md);width:44px;height:44px;color:var(--text-primary);background:var(--accent-primary-dim);place-items:center;display:inline-grid}.value-grid h3{color:var(--text-primary);margin:23px 0 9px;font-size:17px}.value-grid p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.6}.handoff-section{border:1px solid var(--border-default);background:linear-gradient(135deg, var(--bg-elevated) 0%, var(--bg-subtle) 100%);border-radius:28px;grid-template-columns:1.02fr .98fr;gap:105px;padding:clamp(40px,6vw,82px) clamp(28px,5vw,68px);display:grid}@supports (color:color-mix(in lab, red, red)){.handoff-section{background:linear-gradient(135deg, color-mix(in srgb, var(--bg-elevated) 94%, white 3%) 0%, var(--bg-subtle) 100%)}}.handoff-section{animation:.7s cubic-bezier(.16,1,.3,1) .15s both fade-in-up}.handoff-section>div>p:not(.eyebrow){max-width:470px;color:var(--text-secondary);font-size:15px;line-height:1.65}.handoff-section ol{margin:0;padding:0;list-style:none}.handoff-section li{border-bottom:1px solid var(--border-muted);gap:19px;padding:17px 0;animation:.5s cubic-bezier(.16,1,.3,1) both fade-in-up;display:flex}.handoff-section li:first-child{animation-delay:.25s}.handoff-section li:nth-child(2){animation-delay:.35s}.handoff-section li:nth-child(3){animation-delay:.45s}.handoff-section li:first-child{padding-top:0}.handoff-section li:last-child{border-bottom:0;padding-bottom:0}.handoff-section li>span{color:var(--accent-cyan);font-family:var(--font-mono);font-size:12px;font-weight:700}.handoff-section li strong{color:var(--text-primary);font-size:15px}.handoff-section li p{color:var(--text-secondary);margin:6px 0 0;font-size:13px;line-height:1.45}.alert-banner{border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);color:var(--text-inverse);background:var(--accent-cta);margin-top:108px;padding:clamp(40px,5vw,66px) 0;animation:.7s cubic-bezier(.16,1,.3,1) .2s both fade-in-up}.alert-banner .page-shell{grid-template-columns:auto 1fr auto;align-items:center;gap:25px;display:grid}.alert-banner h2{color:var(--text-inverse);font-family:var(--font-display);letter-spacing:-1.4px;margin:0;font-size:37px;font-weight:600}.alert-banner .eyebrow-light,.alert-banner p:last-child{color:var(--text-inverse)}@supports (color:color-mix(in lab, red, red)){.alert-banner .eyebrow-light,.alert-banner p:last-child{color:color-mix(in srgb, var(--text-inverse) 65%, transparent)}}.alert-banner p:last-child{max-width:610px;margin:8px 0 0;font-size:14px;line-height:1.55}.alert-banner .button-light{border:1px solid var(--text-inverse);background:var(--text-inverse);color:var(--accent-cta)}.alert-banner .button-light:hover{background:var(--bg-base)}.site-footer{border-top:1px solid var(--border-default);background:var(--bg-canvas);color:var(--text-secondary);padding:clamp(40px,5vw,64px) 0 clamp(20px,2vw,25px)}.footer-grid{grid-template-columns:2.5fr 1fr 1fr;gap:clamp(24px,4vw,50px);display:grid}.site-footer .logo{color:var(--text-primary)}.site-footer p{max-width:310px;color:var(--text-muted);margin:16px 0 0;font-size:13px;line-height:1.6}.site-footer h2{color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin:2px 0 17px;font-size:10px;font-weight:600}.site-footer a:not(.logo){color:var(--text-muted);margin:0 0 11px;font-size:13px;display:block}.site-footer a:not(.logo):hover{color:var(--text-primary)}.footer-bottom{border-top:1px solid var(--border-muted);color:var(--text-muted);margin-top:45px;padding-top:22px;font-size:12px}.search-page{background:0 0;min-height:75vh}.search-page-top{background:0 0;border-bottom:0;padding:20px 0}.search-form-compact{max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.search-form-compact:before{display:none}.search-form-compact .search-fields{grid-template-columns:1.13fr 40px 1.13fr 1fr 1fr 1.22fr 114px;gap:9px}.results-section{padding:clamp(24px,3.5vw,42px) 0 clamp(48px,6vw,78px)}.results-toolbar{justify-content:space-between;align-items:flex-end;gap:clamp(12px,3vw,30px);margin-bottom:25px;display:flex}.results-toolbar h1{color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.04em;margin:0 0 7px;font-size:37px;font-weight:600}.results-toolbar .subtle{margin:0;font-size:13px}.result-count{color:var(--text-secondary);margin:0 0 5px;font-size:13px}.preview-notice{border:1px solid var(--accent-amber);margin-bottom:20px;padding:12px 15px}@supports (color:color-mix(in lab, red, red)){.preview-notice{border:1px solid color-mix(in srgb, var(--accent-amber) 34%, var(--border-default))}}.preview-notice{border-radius:var(--radius-md);background:var(--accent-amber)}@supports (color:color-mix(in lab, red, red)){.preview-notice{background:color-mix(in srgb, var(--accent-amber) 10%, var(--bg-elevated))}}.preview-notice{color:var(--accent-amber);font-size:13px;line-height:1.45}.results-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:25px;display:grid}.filters{border:1px solid var(--border-default);border-radius:var(--radius-xl);background:linear-gradient(180deg, var(--bg-elevated) 0%, var(--bg-subtle) 100%);padding:20px}@supports (color:color-mix(in lab, red, red)){.filters{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 94%, white 3%) 0%, color-mix(in srgb, var(--bg-subtle) 94%, transparent) 100%)}}.filters{box-shadow:var(--shadow-sm)}.filters h2{color:var(--text-primary);margin:0 0 21px;font-size:14px}.filters fieldset{border:0;border-bottom:1px solid var(--border-muted);margin:0;padding:0 0 19px}.filters legend{color:var(--text-secondary);letter-spacing:.8px;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:800}.filters label{color:var(--text-secondary);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin:10px 0;font-size:13px;display:flex}.filters input{accent-color:var(--accent-cta)}.sort-select{letter-spacing:.8px;text-transform:uppercase;font-weight:800;color:var(--text-secondary)!important;margin-top:19px!important;font-size:11px!important;display:block!important}.sort-select select{border:1px solid var(--border-default);width:100%;color:var(--text-primary);background:var(--bg-base);-webkit-user-select:none;user-select:none;border-radius:6px;margin-top:9px;padding:9px;font-size:12px;font-weight:700}.results-list{gap:13px;display:grid}.fare-card{border:1px solid var(--border-default);border-radius:var(--radius-xl);background:linear-gradient(180deg, var(--bg-elevated) 0%, var(--bg-subtle) 100%);grid-template-columns:190px 1fr 145px 105px;align-items:center;gap:20px;min-height:130px;padding:23px 24px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.fare-card{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 94%, white 3%) 0%, color-mix(in srgb, var(--bg-subtle) 94%, transparent) 100%)}}.fare-card{box-shadow:var(--shadow-sm);transition:transform var(--duration-base) var(--ease-spring), border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out)}.fare-card:hover{border-color:var(--border-strong);box-shadow:var(--depth-elevated);transform:translateY(-2px)}.fare-card-featured{border-color:var(--accent-cyan)!important}@supports (color:color-mix(in lab, red, red)){.fare-card-featured{border-color:color-mix(in srgb, var(--accent-cyan) 28%, var(--border-strong))!important}}.fare-card-badge{border:1px solid var(--accent-green);border-radius:20px;align-items:center;gap:3px;margin:0;padding:4px 8px;display:inline-flex;position:absolute;top:-10px;left:22px}@supports (color:color-mix(in lab, red, red)){.fare-card-badge{border:1px solid color-mix(in srgb, var(--accent-green) 25%, transparent)}}.fare-card-badge{background:var(--accent-green)}@supports (color:color-mix(in lab, red, red)){.fare-card-badge{background:color-mix(in srgb, var(--accent-green) 12%, var(--bg-elevated))}}.fare-card-badge{color:var(--accent-green);font-size:10px;font-weight:800}.fare-airline{align-items:center;gap:9px;display:flex}.carrier-monogram{border:1px solid var(--border-strong);width:34px;height:34px;color:var(--text-primary);background:var(--accent-primary-dim);border-radius:10px;flex:none;place-items:center;font-size:15px;font-weight:800;display:inline-grid;position:relative;overflow:hidden}.carrier-monogram>img{background:var(--bg-elevated);object-fit:contain;border-radius:7px;width:calc(100% - 6px);height:calc(100% - 6px);position:absolute;inset:3px}.fare-airline strong{color:var(--text-primary);font-size:13px;display:block}.fare-airline small{color:var(--text-muted);margin-top:4px;font-size:11px;display:block}.fare-itinerary{grid-template-columns:auto 1fr auto;align-items:center;gap:11px;display:grid}.fare-itinerary>div>strong,.fare-itinerary>div>span{display:block}.fare-itinerary>div>strong{color:var(--text-primary);font-size:17px}.fare-itinerary>div>span{color:var(--text-muted);margin-top:3px;font-size:11px;font-weight:700}.fare-duration{text-align:center}.fare-duration>span,.fare-duration small{color:var(--text-muted);font-size:11px}.fare-duration i{background:var(--border-strong);height:1px;margin:6px 0 4px;display:block;position:relative}.fare-duration i:after{border:1px solid var(--border-strong);background:var(--bg-elevated);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:-2px;right:0}.fare-price span,.fare-price strong,.fare-price small{display:block}.fare-price span,.fare-price small{color:var(--text-muted);font-size:10px}.fare-price strong{color:var(--text-primary);letter-spacing:-.5px;margin:3px 0;font-size:18px}.fare-select{border:1px solid var(--border-default);min-height:37px;color:var(--text-primary);border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 12px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.fare-select:hover{border-color:var(--border-strong);background:var(--accent-primary-dim)}.fare-skeleton{background:linear-gradient(90deg, var(--bg-subtle) 25%, var(--bg-elevated) 37%, var(--bg-subtle) 63%);background-size:400% 100%;border-radius:12px;height:130px;animation:1.4s infinite skeleton}.price-calendar{border:1px solid var(--border-default);border-radius:var(--radius-xl);background:linear-gradient(180deg, var(--bg-elevated) 0%, var(--bg-subtle) 100%);margin-bottom:25px}@supports (color:color-mix(in lab, red, red)){.price-calendar{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 94%, white 3%) 0%, color-mix(in srgb, var(--bg-subtle) 94%, transparent) 100%)}}.price-calendar{box-shadow:var(--shadow-sm);overflow:hidden}.price-calendar summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-primary);justify-content:space-between;align-items:center;padding:16px 22px;font-size:13px;font-weight:700;list-style:none;display:flex}.price-calendar summary::-webkit-details-marker{display:none}.price-calendar summary span{color:var(--text-secondary);align-items:center;gap:8px;display:inline-flex}.price-calendar summary svg:last-child{color:var(--text-muted);transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.price-calendar[open] summary svg:last-child{transform:rotate(180deg)}.calendar-body{padding:0 22px 20px}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.calendar-cell{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated);gap:3px;padding:12px 8px;display:grid}@supports (color:color-mix(in lab, red, red)){.calendar-cell{background:color-mix(in srgb, var(--bg-elevated) 88%, transparent)}}.calendar-cell{text-align:center;transition:transform var(--duration-base) var(--ease-spring), border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out)}.calendar-cell:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.calendar-tier-cheapest{border-color:var(--accent-green)}@supports (color:color-mix(in lab, red, red)){.calendar-tier-cheapest{border-color:color-mix(in srgb, var(--accent-green) 34%, var(--border-strong))}}.calendar-tier-cheapest{background:var(--accent-green)}@supports (color:color-mix(in lab, red, red)){.calendar-tier-cheapest{background:color-mix(in srgb, var(--accent-green) 10%, var(--bg-elevated))}}.calendar-tier-average{border-color:var(--accent-amber)}@supports (color:color-mix(in lab, red, red)){.calendar-tier-average{border-color:color-mix(in srgb, var(--accent-amber) 34%, var(--border-strong))}}.calendar-tier-average{background:var(--accent-amber)}@supports (color:color-mix(in lab, red, red)){.calendar-tier-average{background:color-mix(in srgb, var(--accent-amber) 8%, var(--bg-elevated))}}.calendar-tier-expensive{border-color:var(--accent-red)}@supports (color:color-mix(in lab, red, red)){.calendar-tier-expensive{border-color:color-mix(in srgb, var(--accent-red) 34%, var(--border-strong))}}.calendar-tier-expensive{background:var(--accent-red)}@supports (color:color-mix(in lab, red, red)){.calendar-tier-expensive{background:color-mix(in srgb, var(--accent-red) 8%, var(--bg-elevated))}}.calendar-tier-unavailable{opacity:.55}.calendar-day-label{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700}.calendar-date{color:var(--text-primary);font-size:15px;font-weight:700}.calendar-price{color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;font-weight:600}.calendar-tier-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;width:fit-content;margin:0 auto;padding:2px 6px;font-size:8px;font-weight:800;display:inline-block}.calendar-tier-cheapest .calendar-tier-badge{color:var(--accent-green);background:var(--accent-green)}@supports (color:color-mix(in lab, red, red)){.calendar-tier-cheapest .calendar-tier-badge{background:color-mix(in srgb, var(--accent-green) 16%, transparent)}}.calendar-tier-average .calendar-tier-badge{color:var(--accent-amber);background:var(--accent-amber)}@supports (color:color-mix(in lab, red, red)){.calendar-tier-average .calendar-tier-badge{background:color-mix(in srgb, var(--accent-amber) 16%, transparent)}}.calendar-tier-expensive .calendar-tier-badge{color:var(--accent-red);background:var(--accent-red)}@supports (color:color-mix(in lab, red, red)){.calendar-tier-expensive .calendar-tier-badge{background:color-mix(in srgb, var(--accent-red) 16%, transparent)}}.calendar-tier-unavailable .calendar-tier-badge{color:var(--text-muted);background:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.calendar-tier-unavailable .calendar-tier-badge{background:color-mix(in srgb, var(--text-muted) 12%, transparent)}}.calendar-insight{border:1px solid var(--accent-cyan);align-items:center;gap:9px;margin-top:16px;padding:12px 15px;display:flex}@supports (color:color-mix(in lab, red, red)){.calendar-insight{border:1px solid color-mix(in srgb, var(--accent-cyan) 34%, var(--border-default))}}.calendar-insight{border-radius:var(--radius-md);background:var(--accent-cyan)}@supports (color:color-mix(in lab, red, red)){.calendar-insight{background:color-mix(in srgb, var(--accent-cyan) 8%, var(--bg-elevated))}}.calendar-insight svg{color:var(--accent-cyan);flex:none}.calendar-insight p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.calendar-insight strong{color:var(--text-primary)}.calendar-unavailable{color:var(--text-muted);margin:8px 0 0;font-size:13px}.calendar-loading{gap:10px}.calendar-cell-skeleton{border-radius:var(--radius-md);border:1px solid var(--border-muted);gap:6px;padding:16px 8px;display:grid}.calendar-cell-skeleton i{background:linear-gradient(90deg, var(--bg-subtle) 25%, var(--bg-elevated) 37%, var(--bg-subtle) 63%);background-size:400% 100%;border-radius:4px;height:10px;animation:1.4s infinite skeleton;display:block}.calendar-cell-skeleton i:first-child{width:40%;margin:0 auto}.calendar-cell-skeleton i:last-child{width:80%;margin:0 auto}.empty-state{border:1px dashed var(--border-default);border-radius:var(--radius-xl);background:linear-gradient(180deg, var(--bg-elevated) 0%, var(--bg-subtle) 100%);padding:60px 30px}@supports (color:color-mix(in lab, red, red)){.empty-state{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 94%, white 3%) 0%, var(--bg-subtle) 100%)}}.empty-state{text-align:center}.empty-state h1,.empty-state h2{color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:28px;font-weight:600}.empty-state p{max-width:460px;color:var(--text-secondary);margin:11px auto 22px;font-size:14px;line-height:1.55}.review-page{background:0 0;min-height:75vh;padding:clamp(40px,6vw,75px) 0 clamp(60px,8vw,100px)}.review-layout{grid-template-columns:minmax(0,1fr) minmax(280px,350px);align-items:start;gap:clamp(30px,6vw,80px);max-width:960px;margin:0 auto;display:grid}.review-main h1{color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:46px;font-weight:600}.review-main>.subtle{margin:10px 0 28px;font-size:14px}.review-itinerary{border:1px solid var(--border-default);border-radius:var(--radius-xl);background:linear-gradient(180deg, var(--bg-elevated) 0%, var(--bg-subtle) 100%);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.review-itinerary{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 94%, white 3%) 0%, color-mix(in srgb, var(--bg-subtle) 94%, transparent) 100%)}}.review-itinerary{box-shadow:var(--shadow-sm)}.review-carrier{border-bottom:1px solid var(--border-muted);color:var(--text-primary);background:0 0;align-items:center;gap:10px;padding:16px 20px;font-size:14px;display:flex}.review-slice{border-bottom:1px solid var(--border-muted);background:0 0;padding:17px 20px}.review-slice:last-child{border-bottom:0}.slice-label{color:var(--accent-cyan);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:10px;font-weight:700;display:block}.review-segment{color:var(--accent-cyan);align-items:center;gap:10px;padding:6px 0;display:flex}.review-segment p{margin:0}.review-segment strong{color:var(--text-primary);font-size:13px;display:block}.review-segment span{color:var(--text-secondary);text-transform:capitalize;margin-top:3px;font-size:12px;display:block}.review-promises{margin:21px 0 0;padding:0;list-style:none}.review-promises li{color:var(--text-secondary);gap:8px;margin:10px 0;font-size:12px;line-height:1.45;display:flex}.review-promises svg{color:var(--accent-green);flex:none}.review-price{border:1px solid var(--border-default);border-radius:var(--radius-xl);background:linear-gradient(180deg, var(--bg-elevated) 0%, var(--bg-subtle) 100%);padding:25px;position:sticky;top:25px}@supports (color:color-mix(in lab, red, red)){.review-price{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 96%, white 3%) 0%, var(--bg-subtle) 100%)}}.review-price{box-shadow:var(--shadow-sm)}.review-price>span,.review-price strong,.review-price small{display:block}.review-price>span{color:var(--text-secondary);font-size:12px}.review-price strong{color:var(--text-primary);letter-spacing:-1px;margin:5px 0 7px;font-size:29px}.review-price small{min-height:34px;color:var(--text-secondary);font-size:11px;line-height:1.4}.review-price .button{margin-top:19px}.review-price p{color:var(--text-secondary);text-align:center;margin:13px 0 0;font-size:10px;line-height:1.45}.review-loading{grid-template-columns:1fr 350px;gap:80px;max-width:960px;margin:0 auto;display:grid}.review-loading div{background:linear-gradient(90deg, var(--bg-subtle) 25%, var(--bg-elevated) 37%, var(--bg-subtle) 63%);background-size:400% 100%;border-radius:13px;height:320px;animation:1.4s infinite skeleton}.review-empty{max-width:600px;margin:90px auto}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.price-change-modal{border:1px solid var(--border-strong);background:var(--bg-overlay);width:min(100%,400px);box-shadow:var(--depth-floating);border-radius:15px;padding:29px}.price-change-modal h2{color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.04em;margin:0 0 17px;font-size:29px;font-weight:600}.price-change-modal>div{background:var(--accent-primary-dim);color:var(--text-secondary);border-radius:8px;gap:4px;padding:14px;font-size:12px;display:grid}.price-change-modal>div strong{color:var(--text-primary);font-size:17px}.price-change-modal>p:not(.eyebrow){color:var(--text-secondary);font-size:13px;line-height:1.5}.price-change-modal .secondary-button{margin-top:9px}.info-page{background:0 0;min-height:70vh}.info-hero{background:0 0;border-bottom:0;padding:88px 0 79px}.info-hero>div{max-width:850px}.info-hero p:last-child{max-width:550px;color:var(--text-secondary);margin:19px 0 0;font-size:17px;line-height:1.6}.process-grid{border:1px solid var(--border-default);background:var(--border-default);border-radius:14px;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:67px;display:grid;overflow:hidden}.process-grid article{background:var(--bg-elevated);min-height:260px;padding:37px}.process-grid article>span{color:var(--accent-cyan);font-family:var(--font-mono);font-size:12px;font-weight:700}.process-grid h2{color:var(--text-primary);margin:47px 0 9px;font-size:18px}.process-grid p{max-width:400px;color:var(--text-secondary);margin:0;font-size:14px;line-height:1.6}.promise-panel{border:1px solid var(--border-strong);background:linear-gradient(135deg, var(--bg-elevated), var(--bg-subtle));border-radius:17px;grid-template-columns:1fr 1fr;gap:70px;margin-top:95px;padding:64px;display:grid}.promise-panel h2{color:var(--text-primary);font-size:38px}.promise-panel>div>p:first-child{color:var(--text-secondary)}.promise-panel ul{align-self:center;margin:0;padding:0;list-style:none}.promise-panel li{border-bottom:1px solid var(--border-muted);color:var(--text-secondary);align-items:center;gap:10px;padding:13px 0;font-size:14px;display:flex}.promise-panel li:last-child{border:0}.promise-panel svg{color:var(--accent-green)}.centered-action{text-align:center;padding:55px 0 90px}.not-found{text-align:center;background:0 0;min-height:60vh;padding:125px 0}.not-found h1{color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:48px;font-weight:600}.not-found p:not(.eyebrow){color:var(--text-secondary)}.not-found .button{margin-top:16px}.app-error,.global-loading{text-align:center;background:0 0;min-height:58vh;padding-top:110px;padding-bottom:110px}.app-error{max-width:640px}.app-error h1{color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:45px;font-weight:600}.app-error p:not(.eyebrow){color:var(--text-secondary);line-height:1.6}.app-error>div{justify-content:center;gap:10px;margin-top:24px;display:flex}.app-error .secondary-button{align-items:center;padding:0 19px;display:inline-flex}.global-loading{grid-template-columns:repeat(3,1fr);align-content:center;gap:14px;max-width:500px;display:grid}.results-meta{justify-content:flex-end;align-items:center;gap:12px;display:flex}.save-search-actions{align-items:center;gap:7px;display:flex}.save-search-actions .secondary-button{min-height:35px;padding:0 10px;font-size:12px}.save-search-actions>span{color:var(--accent-red);font-size:11px}.account-page{background:0 0;min-height:68vh;padding:clamp(40px,5.5vw,74px) 0 clamp(60px,8vw,100px)}.account-heading{max-width:620px;margin-bottom:34px}.account-heading h1,.account-prompt h1{color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:48px;font-weight:600}.account-heading p:not(.eyebrow),.account-prompt>p:not(.eyebrow){color:var(--text-secondary);margin:11px 0 0;font-size:15px;line-height:1.6}.account-prompt{border:1px solid var(--border-default);border-radius:var(--radius-xl);background:linear-gradient(180deg, var(--bg-elevated) 0%, var(--bg-subtle) 100%);max-width:610px;margin:35px auto;padding:52px}@supports (color:color-mix(in lab, red, red)){.account-prompt{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 94%, white 3%) 0%, var(--bg-subtle) 100%)}}.account-prompt{text-align:center}.account-prompt>div{justify-content:center;gap:9px;margin-top:25px;display:flex}.account-prompt .secondary-button{align-items:center;padding:0 19px;display:inline-flex}.account-loading{gap:12px;display:grid}.account-loading div,.dashboard-skeleton{background:linear-gradient(90deg, var(--bg-subtle) 25%, var(--bg-elevated) 37%, var(--bg-subtle) 63%);background-size:400% 100%;border-radius:12px;height:80px;animation:1.4s infinite skeleton}.dashboard-list{gap:12px;display:grid}.saved-card{border:1px solid var(--border-default);border-radius:var(--radius-xl);background:linear-gradient(180deg, var(--bg-elevated) 0%, var(--bg-subtle) 100%);justify-content:space-between;align-items:center;gap:20px;padding:21px 23px;display:flex}@supports (color:color-mix(in lab, red, red)){.saved-card{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 94%, white 3%) 0%, color-mix(in srgb, var(--bg-subtle) 94%, transparent) 100%)}}.saved-card{box-shadow:var(--shadow-sm)}.saved-card h2{color:var(--text-primary);margin:0;font-size:16px;display:inline}.saved-card p{color:var(--text-secondary);margin:6px 0 0;font-size:13px}.saved-card small{color:var(--text-secondary);margin-top:7px;font-size:11px;display:block}.saved-card>div:last-child{align-items:center;gap:13px;display:flex}.saved-card .secondary-button{align-items:center;min-height:36px;padding:0 12px;font-size:12px;display:inline-flex}.icon-text-button{color:var(--text-muted);background:0 0;border:0;padding:5px;font-size:12px;font-weight:700}.status-dot{background:var(--text-muted);border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.status-active{background:var(--accent-green)}.status-paused{background:var(--accent-amber)}.status-expired{background:var(--text-muted)}.profile-dashboard{gap:17px;max-width:760px;display:grid}.profile-dashboard section{border:1px solid var(--border-default);border-radius:var(--radius-xl);background:linear-gradient(180deg, var(--bg-elevated) 0%, var(--bg-subtle) 100%);padding:25px}@supports (color:color-mix(in lab, red, red)){.profile-dashboard section{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 94%, white 3%) 0%, color-mix(in srgb, var(--bg-subtle) 94%, transparent) 100%)}}.profile-dashboard section{box-shadow:var(--shadow-sm)}.profile-dashboard h2{color:var(--text-primary);margin:0 0 20px;font-size:17px}.profile-dashboard dl{gap:14px;margin:0;display:grid}.profile-dashboard dl div{grid-template-columns:110px 1fr;gap:15px;display:grid}.profile-dashboard dt{color:var(--text-secondary);font-size:13px}.profile-dashboard dd{color:var(--text-primary);margin:0;font-size:13px;font-weight:700}.verified,.unverified{border-radius:4px;margin-left:5px;padding:2px 5px;font-size:10px;display:inline-block}.verified{color:var(--accent-green);background:var(--accent-green)}@supports (color:color-mix(in lab, red, red)){.verified{background:color-mix(in srgb, var(--accent-green) 12%, transparent)}}.unverified{color:var(--accent-amber);background:var(--accent-amber)}@supports (color:color-mix(in lab, red, red)){.unverified{background:color-mix(in srgb, var(--accent-amber) 14%, transparent)}}.toggle-row{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.toggle-row strong{color:var(--text-primary);font-size:14px;display:block}.toggle-row small{max-width:420px;color:var(--text-secondary);margin-top:5px;font-size:12px;line-height:1.45;display:block}.toggle-row input{width:40px;height:21px;accent-color:var(--accent-cta)}.preference-message{color:var(--accent-green);margin-bottom:0;font-size:13px}.danger-zone{border-color:var(--accent-red)!important}@supports (color:color-mix(in lab, red, red)){.danger-zone{border-color:color-mix(in srgb, var(--accent-red) 24%, var(--border-default))!important}}.danger-zone{background:var(--accent-red)}@supports (color:color-mix(in lab, red, red)){.danger-zone{background:color-mix(in srgb, var(--accent-red) 5%, var(--bg-elevated))}}.danger-zone p{color:var(--text-secondary);font-size:13px}.create-alert-form{border:1px solid var(--border-default);border-radius:var(--radius-xl);background:linear-gradient(180deg, var(--bg-elevated) 0%, var(--bg-subtle) 100%);max-width:580px;padding:27px}@supports (color:color-mix(in lab, red, red)){.create-alert-form{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 94%, white 3%) 0%, color-mix(in srgb, var(--bg-subtle) 94%, transparent) 100%)}}.create-alert-form{box-shadow:var(--shadow-sm)}.alert-route{border-bottom:1px solid var(--border-muted);gap:4px;padding-bottom:20px;display:grid}.alert-route span{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:600}.alert-route strong{color:var(--text-primary);font-size:19px}.alert-route small{color:var(--text-secondary);font-size:12px}.create-alert-form>label{color:var(--text-primary);gap:9px;margin:22px 0 12px;font-size:14px;font-weight:700;display:grid}.currency-input{border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);background:var(--bg-base);align-items:center;padding:0 12px;font-size:20px;display:flex}.currency-input input{width:100%;color:var(--text-primary);background:0 0;border:0;outline:0;padding:12px 8px;font-size:20px;font-weight:700}.create-alert-form>p:not(.form-error){color:var(--text-secondary);font-size:12px;line-height:1.5}.legal-page{background:0 0;max-width:min(750px,100% - 32px);min-height:65vh;margin:0 auto;padding-top:clamp(48px,6vw,80px);padding-bottom:clamp(60px,8vw,100px)}.legal-page h1{color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:52px;font-weight:600}.legal-lede{color:var(--text-secondary)!important;margin:18px 0 47px!important;font-size:17px!important;line-height:1.6!important}.legal-page h2{color:var(--text-primary);margin:34px 0 8px;font-size:17px}.legal-page p{color:var(--text-secondary);font-size:14px;line-height:1.7}.legal-page a{color:var(--text-primary);text-decoration:underline}.auth-page{background:0 0;grid-template-columns:minmax(350px,43%) 1fr;min-height:calc(100dvh - 64px);display:grid}.auth-brand{border-right:1px solid var(--border-default);background:radial-gradient(circle at 80% 14%, var(--accent-cyan), transparent 34%), var(--bg-canvas);flex-direction:column;justify-content:space-between;padding:38px 52px 70px;display:flex}@supports (color:color-mix(in lab, red, red)){.auth-brand{background:radial-gradient(circle at 80% 14%, color-mix(in srgb, var(--accent-cyan) 13%, transparent), transparent 34%), var(--bg-canvas)}}.auth-brand .logo{color:var(--text-primary)}.auth-brand h1{color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(42px,5vw,62px);font-weight:600;line-height:1.02}.auth-brand>div>p:last-child{max-width:370px;color:var(--text-secondary);margin:20px 0 0;font-size:15px;line-height:1.65}.auth-content{background:0 0;place-items:center;padding:60px 30px;display:grid}.auth-card{width:min(100%,410px);box-shadow:none;background:0 0;border:0;padding:0}.auth-card h2{color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:38px;font-weight:600}.auth-intro{color:var(--text-secondary);margin:9px 0 28px;font-size:14px;line-height:1.5}.auth-form{gap:15px;display:grid}.auth-form>label{color:var(--text-secondary);gap:7px;font-size:12px;font-weight:700;display:grid}.auth-form input{border:1px solid var(--border-default);border-radius:var(--radius-md);min-height:45px;color:var(--text-primary);background:var(--bg-elevated);outline:0;padding:0 12px}@supports (color:color-mix(in lab, red, red)){.auth-form input{background:color-mix(in srgb, var(--bg-elevated) 86%, transparent)}}.auth-form input{font-size:14px;font-weight:400}.auth-form input:focus{border-color:var(--accent-cta)}@supports (color:color-mix(in lab, red, red)){.auth-form input:focus{border-color:color-mix(in srgb, var(--accent-cta) 34%, var(--border-strong))}}.auth-form input:focus{box-shadow:var(--shadow-focus)}.google-button{border:1px solid var(--border-default);border-radius:var(--radius-md);min-height:46px;color:var(--text-primary);background:var(--bg-elevated);justify-content:center;align-items:center;gap:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.google-button{background:color-mix(in srgb, var(--bg-elevated) 86%, transparent)}}.google-button{font-size:13px;font-weight:700}.google-button:hover{border-color:var(--border-strong);background:var(--accent-primary-dim)}.google-g{color:#4285f4;font-size:17px;font-weight:800}.auth-divider{border-bottom:1px solid var(--border-muted);text-align:center;height:16px;margin:1px 0;position:relative}.auth-divider span{color:var(--text-muted);background:var(--bg-base);padding:0 9px;position:relative;top:8px}@supports (color:color-mix(in lab, red, red)){.auth-divider span{background:color-mix(in srgb, var(--bg-base) 92%, transparent)}}.auth-divider span{text-transform:uppercase;font-size:10px}.forgot-password{color:var(--text-primary);justify-self:end;margin-top:-4px;font-size:12px;font-weight:700}.auth-switch,.auth-terms{color:var(--text-secondary);text-align:center;font-size:12px;line-height:1.5}.auth-switch a,.auth-terms a{color:var(--text-primary);font-weight:700}.auth-terms{margin-top:19px}.auth-success{background:var(--accent-green);border-radius:8px;padding:13px}@supports (color:color-mix(in lab, red, red)){.auth-success{background:color-mix(in srgb, var(--accent-green) 12%, var(--bg-elevated))}}.auth-success{color:var(--accent-green);font-size:13px;line-height:1.5}.auth-confirm p:not(.eyebrow){color:var(--text-secondary);margin:15px 0 24px;font-size:14px;line-height:1.55}.manage-alert{background:0 0;min-height:60vh;padding:100px 0}.manage-alert h1{color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.04em;margin:0 0 12px;font-weight:600}.manage-alert>p:not(.eyebrow){color:var(--text-secondary);margin-bottom:30px;font-size:14px}.manage-alert>div{gap:10px;display:flex}.manage-message{color:var(--accent-green);font-weight:600}@media (max-width:980px){.search-fields,.search-form-compact .search-fields{grid-template-columns:1fr 32px 1fr 1fr 1fr;gap:8px}.traveller-field{border-left:1px solid var(--border-default);grid-column:1/span 3}@supports (color:color-mix(in lab, red, red)){.traveller-field{border-left:1px solid color-mix(in srgb, var(--border-default) 55%, transparent)}}.traveller-field{border-radius:18px!important}.search-button{grid-column:4/span 2;margin-left:10px}.handoff-section{gap:50px;padding:55px 42px}.fare-card{grid-template-columns:150px 1fr 130px 95px;gap:12px;padding:22px 16px}.review-layout{gap:35px}.footer-grid{grid-template-columns:2fr 1fr 1fr}}@media (max-width:720px){.page-shell{width:min(100% - 30px, var(--container-max,1280px))}.site-header{height:56px}.logo-copy small,.desktop-nav{display:none}.header-actions{gap:11px}.header-actions>.button,.header-signout,.text-link{display:none}.mobile-nav{display:block}.hero{padding:56px 0 42px}.hero-route-arc{opacity:.48;width:590px;top:82px;right:-152px}.hero-copy{margin-bottom:26px}.hero h1{font-size:clamp(2.8rem,16vw,4.2rem)}.hero-copy>p:last-child{font-size:14px}.search-form{border-radius:24px;padding:14px}.search-fields,.search-form-compact .search-fields{grid-template-columns:1fr 32px 1fr;gap:8px}.airport-combobox{border-radius:18px!important}.form-field{grid-column:span 1;margin-top:8px;border-left:1px solid var(--border-default)!important}@supports (color:color-mix(in lab, red, red)){.form-field{border-left:1px solid color-mix(in srgb, var(--border-default) 55%, transparent)!important}}.form-field{border-radius:18px!important}.traveller-field{grid-column:span 2;margin-top:8px;border-radius:18px!important}.search-button{grid-column:span 1;min-height:53px;margin:8px 0 0 8px}.search-button span{display:none}.hero-trust{justify-content:flex-start;gap:9px 17px}.confidence-strip{padding:30px 0;display:block}.confidence-strip div{flex-wrap:wrap;gap:9px 12px;margin-top:10px}.value-section{padding:64px 0}.value-grid{grid-template-columns:1fr;margin-top:30px}.value-grid article{padding:24px}.handoff-section{grid-template-columns:1fr;gap:45px;padding:34px 24px}.alert-banner{margin-top:70px;padding:43px 0}.alert-banner .page-shell{grid-template-columns:auto 1fr;gap:15px}.alert-banner .button{grid-column:span 2;margin-top:8px}.alert-banner h2{font-size:31px}.footer-grid{grid-template-columns:1fr 1fr;gap:37px 18px}.footer-grid>div:first-child{grid-column:span 2}.search-page-top{padding:13px 0}.search-form-compact .form-field,.search-form-compact .traveller-field,.search-form-compact .search-button{display:none}.search-form-compact .search-fields{grid-template-columns:1fr 32px 1fr}.results-section{padding-top:30px}.results-toolbar{flex-direction:column;align-items:start;gap:6px}.results-toolbar h1{font-size:32px}.results-layout{grid-template-columns:1fr}.filters{align-items:center;gap:12px;padding:11px;display:flex;overflow-x:auto}.filters h2{display:none}.filters fieldset{white-space:nowrap;border:0;gap:9px;padding:0;display:flex}.filters legend{display:none}.filters label{margin:0;font-size:12px}.sort-select{white-space:nowrap;align-items:center;gap:7px;margin:0!important;display:flex!important}.sort-select select{width:auto;margin:0;padding:5px}.fare-card{grid-template-columns:1fr auto;gap:17px 12px;padding:23px 16px 17px}.fare-airline,.fare-itinerary{grid-column:span 2}.fare-price{grid-column:1}.fare-select{grid-column:2;min-width:80px}.review-page{padding:45px 0 70px}.review-layout{grid-template-columns:1fr}.review-main h1{font-size:39px}.review-price{position:static}.review-loading{grid-template-columns:1fr}.info-hero{padding:60px 0}.info-hero h1{font-size:43px}.process-grid{grid-template-columns:1fr;margin-top:38px}.promise-panel{grid-template-columns:1fr;gap:30px;margin-top:60px;padding:38px 24px}.promise-panel h2{font-size:34px}.not-found{padding:85px 0}.not-found h1{font-size:39px}.account-page{padding:50px 0 70px}.account-heading h1,.account-prompt h1,.legal-page h1{font-size:40px}.account-prompt{padding:35px 20px}.saved-card{flex-direction:column;align-items:start}.saved-card>div:last-child{justify-content:space-between;width:100%}.results-meta{flex-direction:column;align-items:flex-start}.save-search-actions{flex-wrap:wrap}.auth-page{grid-template-columns:1fr;min-height:auto}.auth-brand{min-height:245px;padding:30px}.auth-brand>div{margin-top:70px}.auth-brand h1{font-size:39px}.auth-content{padding:48px 24px}.app-error,.global-loading{min-height:50vh;padding-top:75px;padding-bottom:75px}}@media (max-width:540px){.search-fields,.search-form-compact .search-fields{grid-template-columns:1fr 32px 1fr 1fr;gap:6px}.airport-combobox,.form-field,.traveller-field{min-height:48px;padding-left:10px;padding-right:10px}.airport-code{display:none}.airport-listbox{width:min(280px,92vw)}.form-field:nth-child(4){grid-column:1/span 4;margin-top:4px}.form-field:nth-child(5){grid-column:1/span 2;margin-top:4px}.traveller-field{grid-column:3/span 2;margin-top:4px}.search-button{grid-column:1/span 4;min-height:48px;margin:4px 0 0}.search-button span{display:inline}.hero h1{font-size:clamp(2.2rem,14vw,3.2rem)}.hero-trust span{font-size:10px}.fare-card{gap:12px;padding:18px 14px 14px}.fare-airline strong{font-size:12px}.fare-itinerary>div>strong{font-size:15px}.fare-price strong{font-size:16px}}@media (max-width:380px){.logo{font-size:12px}.logo-wordmark{display:none}.header-actions{font-size:12px}.search-fields{grid-template-columns:1fr 28px 1fr;gap:5px}.swap-cell{min-width:28px}.swap-button{width:30px;height:30px}.airport-combobox,.form-field,.traveller-field{min-height:44px;padding-left:8px;padding-right:8px}.airport-input-wrap input{font-size:12px}.fare-card{padding:16px 12px 12px}.fare-price strong{font-size:15px}.fare-skeleton{height:110px}}.search-form{border-color:#0000}.search-form:after{background:linear-gradient(118deg, transparent 3%, var(--accent-cyan) 24%, var(--border-strong) 45%, transparent 72%, var(--accent-purple) 92%);padding:1px;inset:0}@supports (color:color-mix(in lab, red, red)){.search-form:after{background:linear-gradient(118deg, transparent 3%, color-mix(in srgb, var(--accent-cyan) 34%, transparent) 24%, color-mix(in srgb, var(--border-strong) 75%, transparent) 45%, transparent 72%, color-mix(in srgb, var(--accent-purple) 20%, transparent) 92%)}}.search-form:after{-webkit-mask-composite:xor;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.auth-form input,.google-button,.airport-combobox,.form-field,.traveller-field,.currency-input{background:linear-gradient(var(--bg-elevated), var(--bg-elevated)) padding-box, linear-gradient(118deg, transparent 4%, var(--border-default) 30%, var(--border-strong) 51%, transparent 94%) border-box;border-color:#0000}@supports (color:color-mix(in lab, red, red)){.auth-form input,.google-button,.airport-combobox,.form-field,.traveller-field,.currency-input{background:linear-gradient(color-mix(in srgb, var(--bg-elevated) 88%, transparent), color-mix(in srgb, var(--bg-elevated) 76%, transparent)) padding-box, linear-gradient(118deg, transparent 4%, color-mix(in srgb, var(--border-default) 72%, transparent) 30%, color-mix(in srgb, var(--border-strong) 65%, transparent) 51%, transparent 94%) border-box}}.auth-form input:focus,.airport-combobox:focus-within,.form-field:focus-within,.traveller-field:focus-within,.currency-input:focus-within{background:linear-gradient(var(--bg-elevated), var(--bg-elevated)) padding-box, linear-gradient(112deg, transparent 2%, var(--accent-cyan) 35%, var(--border-focus) 54%, transparent 98%) border-box;border-color:#0000}@supports (color:color-mix(in lab, red, red)){.auth-form input:focus,.airport-combobox:focus-within,.form-field:focus-within,.traveller-field:focus-within,.currency-input:focus-within{background:linear-gradient(color-mix(in srgb, var(--bg-elevated) 96%, transparent), color-mix(in srgb, var(--bg-elevated) 88%, transparent)) padding-box, linear-gradient(112deg, transparent 2%, color-mix(in srgb, var(--accent-cyan) 54%, transparent) 35%, color-mix(in srgb, var(--border-focus) 72%, transparent) 54%, transparent 98%) border-box}}@keyframes route-enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translate(0)}}@keyframes viewport-reveal{0%{opacity:0;transform:translateY(22px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes card-arrive{0%{opacity:0;transform:translateY(14px)scale(.99)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes liquid-wave{0%{opacity:.32;transform:scale(0)}to{opacity:0;transform:scale(1)}}@keyframes route-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes ambient-drift-one{0%,to{transform:translate(-4%,-3%)scale(1)}50%{transform:translate(7%,6%)scale(1.08)}}@keyframes ambient-drift-two{0%,to{transform:translate(5%,4%)scale(1.08)}50%{transform:translate(-6%,-5%)scale(.96)}}@keyframes scroll-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.route-frame{animation:route-enter var(--duration-route) var(--ease-out) both}body:after{z-index:90;background:linear-gradient(90deg, var(--accent-cyan), var(--accent-blue), var(--accent-purple));height:2px;box-shadow:0 0 12px var(--accent-cyan);position:fixed;top:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){body:after{box-shadow:0 0 12px color-mix(in srgb, var(--accent-cyan) 42%, transparent)}}body:after{content:"";pointer-events:none;transform-origin:0;transform:scaleX(0)}@supports (animation-timeline:scroll()){body:after{animation:linear both scroll-progress;animation-timeline:scroll(root)}}.flight-intro{display:none}@keyframes intro-curtain{0%{opacity:1;clip-path:inset(0)}72%{opacity:1}to{opacity:0;clip-path:inset(0 0 100% round 0 0 42% 42%);visibility:hidden}}@keyframes intro-lockup{0%,14%{opacity:0;transform:translateY(16px)scale(.96)}42%,72%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(1.02)}}@keyframes intro-plane{0%,12%{opacity:0;transform:translate(-18px,14px)rotate(-18deg)scale(.75)}46%,78%{opacity:1;transform:translate(0)rotate(0)scale(1)}to{opacity:0;transform:translate(18px,-12px)rotate(12deg)scale(.9)}}@keyframes intro-route-line{0%,8%{opacity:0;stroke-dashoffset:1px}48%,74%{opacity:.72;stroke-dashoffset:0}to{opacity:0}}html[data-intro=show] .flight-intro{z-index:10000;color:#f3f7ff;pointer-events:none;animation:intro-curtain var(--duration-intro) var(--ease-in-out) both;background:#080e19;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}html[data-intro=show] .route-frame{animation-duration:.43s;animation-delay:.72s}.intro-atmosphere{aspect-ratio:1;width:min(110vw,1100px);animation:ring-expand .9s var(--ease-out) both;background:radial-gradient(circle at 42% 38%,#6bd5f329,#0000 28%),radial-gradient(circle at 58% 56%,#a89cf81f,#0000 36%);border-radius:50%;position:absolute;transform:scale(.8)}.intro-route{width:min(74vw,620px);position:absolute;overflow:visible}.intro-route path{stroke:#75cce9;stroke-dasharray:1;stroke-dashoffset:1px;stroke-linecap:round;stroke-width:1.25px;animation:intro-route-line var(--duration-intro) var(--ease-out) both}.intro-route circle{fill:#98dff5;opacity:0;animation:fade-in .3s .3s var(--ease-out) both}.intro-route circle:last-child{fill:#b2a8ff;animation-delay:.53s}.intro-lockup{animation:intro-lockup var(--duration-intro) var(--ease-out) both;justify-items:center;display:grid;position:relative}.intro-plane{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:58px;height:58px;animation:intro-plane var(--duration-intro) var(--ease-out) both;background:#cde2ff14;border:1px solid #cde2ff38;border-radius:50%;place-items:center;margin-bottom:18px;display:grid;box-shadow:inset 0 1px #ffffff24,0 18px 70px #6bd5f326}.intro-plane svg{stroke:#e9f4ff;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:25px}.intro-name{letter-spacing:-.045em;font-size:clamp(28px,5vw,44px);font-weight:500}.intro-caption{color:#8fa4bf;font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;margin-top:8px;font-size:9px;font-weight:600}.value-grid article,.handoff-section,.handoff-section li,.alert-banner{animation:none}@supports (animation-timeline:view()){.confidence-strip,.value-section>.section-heading,.value-grid>article,.handoff-section,.handoff-section>ol>li,.alert-banner>.page-shell,.info-hero>.page-shell,.process-grid>article,.promise-panel,.account-heading,.account-prompt,.legal-page>section,.footer-grid{animation:viewport-reveal var(--duration-reveal) var(--ease-out) both;animation-timeline:view();animation-range:entry 8% cover 30%}.value-grid>article:nth-child(2),.process-grid>article:nth-child(2){animation-range:entry 14% cover 34%}.value-grid>article:nth-child(3),.process-grid>article:nth-child(3){animation-range:entry 20% cover 38%}}.hero:before,.hero:after{aspect-ratio:1;content:"";opacity:.5;pointer-events:none;border-radius:50%;width:min(62vw,720px);position:absolute}.hero:before{background:radial-gradient(circle, var(--accent-cyan), transparent 68%);top:-58%;left:-20%}@supports (color:color-mix(in lab, red, red)){.hero:before{background:radial-gradient(circle, color-mix(in srgb, var(--accent-cyan) 12%, transparent), transparent 68%)}}.hero:before{animation:ambient-drift-one 14s var(--ease-in-out) infinite}.hero:after{background:radial-gradient(circle, var(--accent-purple), transparent 68%);bottom:-64%;right:-22%}@supports (color:color-mix(in lab, red, red)){.hero:after{background:radial-gradient(circle, color-mix(in srgb, var(--accent-purple) 11%, transparent), transparent 68%)}}.hero:after{animation:ambient-drift-two 17s var(--ease-in-out) infinite}.hero-route-arc path{stroke-dasharray:1;stroke-dashoffset:1px;animation:route-draw 1.25s .18s var(--ease-out) forwards}.hero-route-arc circle{animation:pulse-dot 2.8s 1.1s var(--ease-in-out) infinite}.results-list>.fare-card{animation:card-arrive .42s var(--ease-out) both}.results-list>.fare-card:nth-child(2){animation-delay:45ms}.results-list>.fare-card:nth-child(3){animation-delay:90ms}.results-list>.fare-card:nth-child(4){animation-delay:.135s}.results-list>.fare-card:nth-child(5){animation-delay:.18s}.airport-listbox,.traveller-popover,.mobile-nav[open] nav{transform-origin:top;animation:scale-in .16s var(--ease-out) both}.preview-notice,.auth-success,.form-error,.manage-message{animation:rise-in .22s var(--ease-out) both}.button,.secondary-button,.danger-button,.search-button,.fare-select,.google-button,.popover-done,.swap-button,.trip-type button,.count-row button,.mobile-nav summary{isolation:isolate;position:relative;overflow:hidden}.motion-wave{z-index:-1;pointer-events:none;animation:liquid-wave .52s var(--ease-out) forwards;background:currentColor;border-radius:50%;position:absolute;transform:scale(0)}.button .motion-wave,.search-button .motion-wave,.popover-done .motion-wave{background:var(--text-inverse)}.fare-card:before,.value-grid article:before,.handoff-section:before{z-index:-1;border-radius:inherit;content:"";opacity:0;pointer-events:none;transition:opacity .36s var(--ease-out), transform .7s var(--ease-out);background:linear-gradient(112deg,#0000 20%,#ffffff12 42%,#0000 63%);position:absolute;inset:0;transform:translate(-35%)}@media (hover:hover) and (pointer:fine){.fare-card:hover:before,.value-grid article:hover:before,.handoff-section:hover:before{opacity:1;transform:translate(35%)}.logo:hover .logo-mark svg{animation:float-soft .9s var(--ease-in-out) infinite}.arrow-link:hover svg,.fare-select:hover svg,.button:hover svg{transform:translate(3px)}}.arrow-link svg,.fare-select svg,.button svg{transition:transform var(--duration-base) var(--ease-out)}@media (max-width:720px),(update:slow){.hero:before,.hero:after{animation:none}.fare-card:before,.value-grid article:before,.handoff-section:before{display:none}}@media (prefers-reduced-motion:reduce){.flight-intro{display:none!important}.route-frame,.hero-copy,.search-form,.hero-route-arc path,.hero-route-arc circle,.hero:before,.hero:after,.results-list>.fare-card,.airport-listbox,.traveller-popover,.mobile-nav[open] nav,.preview-notice,.auth-success,.form-error,.manage-message,.fare-skeleton:after,.review-loading div,.global-loading div,.account-loading div{animation:none!important;transform:none!important}body:after,.motion-wave{display:none}.fare-card,.value-grid article,.button,.search-button,.secondary-button,.danger-button{transition-property:color,background-color,border-color,opacity!important;transform:none!important}}.auth-brand{border-right:0;position:relative}.auth-brand:after{background:linear-gradient(180deg, transparent, var(--border-strong) 28%, var(--accent-cyan) 52%, var(--border-strong) 76%, transparent);width:1px;height:88%;position:absolute;top:6%;right:0}@supports (color:color-mix(in lab, red, red)){.auth-brand:after{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--border-strong) 72%, transparent) 28%, color-mix(in srgb, var(--accent-cyan) 26%, var(--border-default)) 52%, color-mix(in srgb, var(--border-strong) 54%, transparent) 76%, transparent)}}.auth-brand:after{content:"";pointer-events:none}.auth-divider,.alert-route{background:linear-gradient(90deg, transparent, var(--border-muted), transparent) bottom / 100% 1px no-repeat;border:0}.create-alert-form,.account-prompt,.profile-dashboard section,.review-price{background:linear-gradient(155deg, var(--bg-elevated), var(--bg-subtle)) padding-box, linear-gradient(125deg, transparent 2%, var(--border-strong) 30%, transparent 67%, var(--accent-cyan) 96%) border-box;border-color:#0000}@supports (color:color-mix(in lab, red, red)){.create-alert-form,.account-prompt,.profile-dashboard section,.review-price{background:linear-gradient(155deg, color-mix(in srgb, var(--bg-elevated) 94%, white 2%), color-mix(in srgb, var(--bg-subtle) 91%, transparent)) padding-box, linear-gradient(125deg, transparent 2%, color-mix(in srgb, var(--border-strong) 68%, transparent) 30%, transparent 67%, color-mix(in srgb, var(--accent-cyan) 20%, transparent) 96%) border-box}}.global-loading{grid-template-columns:1fr;align-content:center;justify-items:center;gap:12px;max-width:560px;display:grid}.global-loading-mark{background:radial-gradient(circle, var(--accent-cyan), var(--bg-subtle) 68%);border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:8px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.global-loading-mark{background:radial-gradient(circle, color-mix(in srgb, var(--accent-cyan) 18%, var(--bg-elevated)), color-mix(in srgb, var(--bg-subtle) 85%, transparent) 68%)}}.global-loading-mark{box-shadow:0 0 42px var(--accent-cyan)}@supports (color:color-mix(in lab, red, red)){.global-loading-mark{box-shadow:0 0 42px color-mix(in srgb, var(--accent-cyan) 16%, transparent)}}.global-loading-mark span{color:var(--text-primary);font-family:var(--font-mono);letter-spacing:.08em;font-size:12px;font-weight:700}.global-loading-mark i{border:1px solid #0000;border-top-color:var(--accent-cyan);position:absolute;inset:-5px}@supports (color:color-mix(in lab, red, red)){.global-loading-mark i{border-top-color:color-mix(in srgb, var(--accent-cyan) 72%, transparent)}}.global-loading-mark i{border-right-color:var(--accent-purple)}@supports (color:color-mix(in lab, red, red)){.global-loading-mark i{border-right-color:color-mix(in srgb, var(--accent-purple) 42%, transparent)}}.global-loading-mark i{border-radius:50%;animation:1.35s linear infinite loading-orbit}.global-loading>strong{max-width:410px;color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(20px,3vw,28px);font-weight:550;line-height:1.2}.global-loading-track{background:linear-gradient(90deg, transparent, var(--border-muted), transparent);border-radius:999px;width:min(250px,72vw);height:2px;margin-top:10px;position:relative;overflow:hidden}.global-loading-track i{background:linear-gradient(90deg, transparent, var(--accent-cyan), transparent);width:42%;height:100%;animation:loading-glide 1.4s var(--ease-in-out) infinite;position:absolute}.auth-loading-card{gap:14px;display:grid}.auth-loading-kicker,.auth-loading-title,.auth-loading-copy,.auth-loading-fields>div,.auth-loading-foot{background:linear-gradient(105deg, var(--bg-subtle) 10%, var(--bg-elevated) 48%, var(--bg-subtle) 90%);border-radius:999px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.auth-loading-kicker,.auth-loading-title,.auth-loading-copy,.auth-loading-fields>div,.auth-loading-foot{background:linear-gradient(105deg, color-mix(in srgb, var(--bg-subtle) 88%, transparent) 10%, color-mix(in srgb, var(--bg-elevated) 94%, var(--accent-cyan) 3%) 48%, color-mix(in srgb, var(--bg-subtle) 88%, transparent) 90%)}}.auth-loading-kicker,.auth-loading-title,.auth-loading-copy,.auth-loading-fields>div,.auth-loading-foot{animation:auth-skeleton-glide 1.5s var(--ease-in-out) infinite;background-size:220% 100%}.auth-loading-kicker{width:112px;height:8px}.auth-loading-title{width:78%;height:38px;margin-top:2px}.auth-loading-copy{width:62%;height:10px;margin-bottom:9px}.auth-loading-fields{gap:15px;display:grid}.auth-loading-fields>div{border-radius:var(--radius-md);width:100%;height:46px}.auth-loading-fields .auth-loading-action{background:linear-gradient(105deg, var(--accent-cta), var(--accent-cyan), var(--accent-cta));margin-top:4px}@supports (color:color-mix(in lab, red, red)){.auth-loading-fields .auth-loading-action{background:linear-gradient(105deg, color-mix(in srgb, var(--accent-cta) 9%, var(--bg-subtle)), color-mix(in srgb, var(--accent-cyan) 15%, var(--bg-elevated)), color-mix(in srgb, var(--accent-cta) 9%, var(--bg-subtle)))}}.auth-loading-fields .auth-loading-action{background-size:220% 100%}.auth-loading-foot{width:46%;height:8px;margin:10px auto 0}@keyframes loading-orbit{to{transform:rotate(360deg)}}@keyframes loading-glide{0%{transform:translate(-120%)}to{transform:translate(340%)}}@keyframes auth-skeleton-glide{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:720px){.auth-brand:after{background:linear-gradient(90deg, transparent, var(--accent-cyan), transparent);width:86%;height:1px;top:auto;bottom:0;right:7%}@supports (color:color-mix(in lab, red, red)){.auth-brand:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent-cyan) 24%, var(--border-default)), transparent)}}}@media (prefers-reduced-motion:reduce){.global-loading-mark i,.global-loading-track i,.auth-loading-kicker,.auth-loading-title,.auth-loading-copy,.auth-loading-fields>div,.auth-loading-foot{animation:none}}@property --bg-canvas{syntax:"<color>";inherits:true;initial-value:#070b14}@property --bg-base{syntax:"<color>";inherits:true;initial-value:#0a101c}@property --bg-subtle{syntax:"<color>";inherits:true;initial-value:#101827}@property --bg-elevated{syntax:"<color>";inherits:true;initial-value:#152033}@property --bg-overlay{syntax:"<color>";inherits:true;initial-value:#18243a}@property --accent-cta{syntax:"<color>";inherits:true;initial-value:#dcecff}@property --accent-cyan{syntax:"<color>";inherits:true;initial-value:#6bd5f3}@property --accent-blue{syntax:"<color>";inherits:true;initial-value:#7eb3ff}@property --accent-purple{syntax:"<color>";inherits:true;initial-value:#a89cf8}@property --text-primary{syntax:"<color>";inherits:true;initial-value:#f3f7ff}@property --text-secondary{syntax:"<color>";inherits:true;initial-value:#aab8ce}@property --text-muted{syntax:"<color>";inherits:true;initial-value:#718097}@keyframes theme-wave-expand{0%{opacity:.72;transform:translate(-50%,-50%)scale(.2)}to{opacity:0;transform:translate(-50%,-50%)scale(5.5)}}html[data-theme-animating=true]{transition:--bg-canvas .48s var(--ease-out), --bg-base .48s var(--ease-out), --bg-subtle .48s var(--ease-out), --bg-elevated .48s var(--ease-out), --bg-overlay .48s var(--ease-out), --accent-cta .48s var(--ease-out), --accent-cyan .48s var(--ease-out), --accent-blue .48s var(--ease-out), --accent-purple .48s var(--ease-out), --text-primary .48s var(--ease-out), --text-secondary .48s var(--ease-out), --text-muted .48s var(--ease-out)}.theme-color-wave{z-index:79;border:1px solid var(--accent-cyan);width:150px;height:150px;position:fixed}@supports (color:color-mix(in lab, red, red)){.theme-color-wave{border:1px solid color-mix(in srgb, var(--accent-cyan) 65%, transparent)}}.theme-color-wave{background:radial-gradient(circle, var(--accent-blue), transparent 64%);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.theme-color-wave{background:radial-gradient(circle, color-mix(in srgb, var(--accent-blue) 13%, transparent), transparent 64%)}}.theme-color-wave{box-shadow:0 0 32px var(--accent-cyan), inset 0 0 24px var(--accent-purple)}@supports (color:color-mix(in lab, red, red)){.theme-color-wave{box-shadow:0 0 32px color-mix(in srgb, var(--accent-cyan) 20%, transparent), inset 0 0 24px color-mix(in srgb, var(--accent-purple) 14%, transparent)}}.theme-color-wave{pointer-events:none;animation:theme-wave-expand .62s var(--ease-out) both;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){html *,html :before,html :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.theme-color-wave{display:none}}html[data-theme=warm] input[type=date],html[data-theme=warm] select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body:before{z-index:-1;background:radial-gradient(circle at 8% 4%, var(--accent-blue), transparent 34rem), radial-gradient(circle at 88% 16%, var(--accent-purple), transparent 30rem), linear-gradient(180deg, var(--bg-base), var(--bg-canvas));position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){body:before{background:radial-gradient(circle at 8% 4%, color-mix(in srgb, var(--accent-blue) 14%, transparent), transparent 34rem), radial-gradient(circle at 88% 16%, color-mix(in srgb, var(--accent-purple) 10%, transparent), transparent 30rem), linear-gradient(180deg, color-mix(in srgb, var(--bg-base) 94%, transparent), var(--bg-canvas))}}body:before{content:"";pointer-events:none}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.page-shell{width:min(var(--container-max), calc(100% - clamp(30px, 5vw, 72px)))}.site-header{border-bottom-color:var(--border-strong);height:70px}@supports (color:color-mix(in lab, red, red)){.site-header{border-bottom-color:color-mix(in srgb, var(--border-strong) 70%, transparent)}}.site-header{background:var(--bg-base)}@supports (color:color-mix(in lab, red, red)){.site-header{background:color-mix(in srgb, var(--bg-base) 72%, transparent)}}.site-header{-webkit-backdrop-filter:saturate(145%)blur(22px)}.logo-mark,.desktop-nav,.mobile-nav summary,.mobile-nav nav{background:var(--bg-elevated)}@supports (color:color-mix(in lab, red, red)){.logo-mark,.desktop-nav,.mobile-nav summary,.mobile-nav nav{background:color-mix(in srgb, var(--bg-elevated) 68%, transparent)}}.logo-mark,.desktop-nav,.mobile-nav summary,.mobile-nav nav{-webkit-backdrop-filter:blur(18px)saturate(140%)}.logo-mark{box-shadow:inset 0 1px #ffffff1a,0 8px 24px #0208142e}.button,.search-button{background:linear-gradient(135deg, var(--accent-cta), var(--accent-cta))}@supports (color:color-mix(in lab, red, red)){.button,.search-button{background:linear-gradient(135deg, var(--accent-cta), color-mix(in srgb, var(--accent-cta) 78%, var(--accent-blue)))}}.button,.search-button{box-shadow:inset 0 1px 0 #ffffff61, 0 10px 28px var(--accent-blue)}@supports (color:color-mix(in lab, red, red)){.button,.search-button{box-shadow:inset 0 1px 0 #ffffff61, 0 10px 28px color-mix(in srgb, var(--accent-blue) 16%, transparent)}}.button:hover,.search-button:hover{box-shadow:inset 0 1px 0 #ffffff70, 0 14px 34px var(--accent-blue)}@supports (color:color-mix(in lab, red, red)){.button:hover,.search-button:hover{box-shadow:inset 0 1px 0 #ffffff70, 0 14px 34px color-mix(in srgb, var(--accent-blue) 22%, transparent)}}.hero{background:radial-gradient(ellipse at 50% 20%, var(--accent-cyan), transparent 48%), transparent;align-items:center;min-height:min(720px,100svh - 70px);padding:clamp(54px,8vw,100px) 0 clamp(48px,7vw,84px);display:grid}@supports (color:color-mix(in lab, red, red)){.hero{background:radial-gradient(ellipse at 50% 20%, color-mix(in srgb, var(--accent-cyan) 12%, transparent), transparent 48%), transparent}}.hero-grid{opacity:.55;background-size:80px 80px;-webkit-mask-image:radial-gradient(at 50% 35%,#000,#0000 76%);mask-image:radial-gradient(at 50% 35%,#000,#0000 76%)}.hero-route-arc{filter:drop-shadow(0 0 14px var(--accent-cyan))}@supports (color:color-mix(in lab, red, red)){.hero-route-arc{filter:drop-shadow(0 0 14px color-mix(in srgb, var(--accent-cyan) 24%, transparent))}}.hero-copy{max-width:760px}.hero h1{letter-spacing:-.065em;font-size:clamp(3.4rem,2rem + 5.2vw,7rem);font-weight:500}.hero-copy>p:last-child{max-width:520px;font-size:clamp(15px,1.6vw,18px)}.eyebrow{color:var(--accent-cyan);letter-spacing:.22em;font-size:9px}.search-form,.value-grid article,.handoff-section,.filters,.fare-card,.review-itinerary,.empty-state{border-color:var(--border-strong);background:linear-gradient(145deg, #ffffff0d, transparent 44%), var(--bg-elevated)}@supports (color:color-mix(in lab, red, red)){.search-form,.value-grid article,.handoff-section,.filters,.fare-card,.review-itinerary,.empty-state{background:linear-gradient(145deg, #ffffff0d, transparent 44%), color-mix(in srgb, var(--bg-elevated) 69%, transparent)}}.search-form,.value-grid article,.handoff-section,.filters,.fare-card,.review-itinerary,.empty-state{-webkit-backdrop-filter:blur(24px)saturate(135%);box-shadow:inset 0 1px #ffffff1a,0 24px 70px #02081429}.search-form{border-radius:30px;width:min(100%,1120px);padding:18px}.search-form:after{border-radius:inherit;content:"";pointer-events:none;background:linear-gradient(105deg,#ffffff0d,#0000 22% 75%,#ffffff08);position:absolute;inset:1px}.search-fields{grid-template-columns:1.18fr 42px 1.18fr 1fr 1fr 1.22fr 124px}.airport-combobox,.form-field,.traveller-field{border-color:var(--border-default);min-height:62px}@supports (color:color-mix(in lab, red, red)){.airport-combobox,.form-field,.traveller-field{border-color:color-mix(in srgb, var(--border-default) 55%, transparent)}}.airport-combobox,.form-field,.traveller-field{background:var(--bg-overlay)}@supports (color:color-mix(in lab, red, red)){.airport-combobox,.form-field,.traveller-field{background:color-mix(in srgb, var(--bg-overlay) 62%, transparent)}}.airport-combobox,.form-field,.traveller-field{box-shadow:inset 0 1px #ffffff0a,inset 0 -1px #00000014}.airport-combobox label,.form-field>span:first-child,.traveller-field>span:first-child{color:var(--text-muted)}.swap-button,.count-row button{background:var(--bg-overlay);min-width:42px;min-height:42px}@supports (color:color-mix(in lab, red, red)){.swap-button,.count-row button{background:color-mix(in srgb, var(--bg-overlay) 84%, transparent)}}.swap-button,.count-row button{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.count-row button{width:42px;height:42px}.airport-listbox,.traveller-popover{border-color:var(--border-default)}@supports (color:color-mix(in lab, red, red)){.airport-listbox,.traveller-popover{border-color:color-mix(in srgb, var(--border-default) 72%, transparent)}}.airport-listbox,.traveller-popover{background:var(--bg-overlay)}@supports (color:color-mix(in lab, red, red)){.airport-listbox,.traveller-popover{background:color-mix(in srgb, var(--bg-overlay) 90%, transparent)}}.airport-listbox,.traveller-popover{box-shadow:inset 0 1px 0 #ffffff17, var(--depth-floating);-webkit-backdrop-filter:blur(28px)saturate(145%)}.confidence-strip{border-color:var(--border-default)}.value-grid article,.fare-card{isolation:isolate;overflow:visible}.feature-icon,.carrier-monogram{border-color:var(--accent-blue)}@supports (color:color-mix(in lab, red, red)){.feature-icon,.carrier-monogram{border-color:color-mix(in srgb, var(--accent-blue) 24%, var(--border-default))}}.feature-icon,.carrier-monogram{background:linear-gradient(145deg, var(--accent-blue), var(--accent-purple))}@supports (color:color-mix(in lab, red, red)){.feature-icon,.carrier-monogram{background:linear-gradient(145deg, color-mix(in srgb, var(--accent-blue) 18%, transparent), color-mix(in srgb, var(--accent-purple) 8%, transparent))}}.feature-icon,.carrier-monogram{color:var(--accent-cyan)}.handoff-section{overflow:hidden}.alert-banner{border-color:var(--accent-blue)}@supports (color:color-mix(in lab, red, red)){.alert-banner{border-color:color-mix(in srgb, var(--accent-blue) 26%, var(--border-strong))}}.alert-banner{background:radial-gradient(circle at 15% 20%, #ffffff2e, transparent 22rem), linear-gradient(115deg, var(--accent-cta), var(--accent-cta))}@supports (color:color-mix(in lab, red, red)){.alert-banner{background:radial-gradient(circle at 15% 20%, #ffffff2e, transparent 22rem), linear-gradient(115deg, var(--accent-cta), color-mix(in srgb, var(--accent-cta) 72%, var(--accent-blue)))}}.site-footer{background:var(--bg-canvas)}@supports (color:color-mix(in lab, red, red)){.site-footer{background:color-mix(in srgb, var(--bg-canvas) 86%, transparent)}}.search-page,.search-page-top,.review-page{background:0 0}.search-page-top{z-index:45;border-color:var(--border-default);background:var(--bg-base);position:sticky;top:70px}@supports (color:color-mix(in lab, red, red)){.search-page-top{background:color-mix(in srgb, var(--bg-base) 74%, transparent)}}.search-page-top{-webkit-backdrop-filter:blur(22px)saturate(145%)}.search-form-compact{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.search-form-compact:after{display:none}.results-layout{grid-template-columns:220px minmax(0,1fr)}.filters{padding:0;position:sticky;top:184px;overflow:hidden}.filter-disclosure summary{list-style:none;display:none}.filter-disclosure summary::-webkit-details-marker{display:none}.filter-content{padding:20px}.fare-card{border-radius:26px;grid-template-columns:minmax(135px,190px) minmax(230px,1fr) minmax(130px,155px) 102px;min-height:138px}.fare-card:hover{transform:translateY(-3px)}.fare-duration svg{color:var(--accent-cyan)}.fare-select{border-color:var(--accent-blue);min-height:44px}@supports (color:color-mix(in lab, red, red)){.fare-select{border-color:color-mix(in srgb, var(--accent-blue) 24%, var(--border-strong))}}.fare-select{background:var(--accent-blue)}@supports (color:color-mix(in lab, red, red)){.fare-select{background:color-mix(in srgb, var(--accent-blue) 8%, transparent)}}.fare-details{border-top:1px solid var(--border-muted);grid-column:1/-1;margin:0 -4px -5px}.fare-details summary{width:fit-content;color:var(--text-secondary);cursor:pointer;align-items:center;gap:5px;padding:11px 4px 0;font-size:12px;font-weight:700;list-style:none;display:flex}.fare-details summary::-webkit-details-marker{display:none}.fare-details summary svg,.filter-disclosure summary>svg{transition:transform var(--duration-base) var(--ease-out)}.fare-details[open] summary svg,.filter-disclosure[open] summary>svg{transform:rotate(180deg)}.fare-details-content{animation:rise-in .22s var(--ease-out) both;gap:9px;padding:15px 4px 4px;display:grid}.fare-details-content>div{color:var(--accent-cyan);grid-template-columns:auto 1fr auto;align-items:center;gap:9px;display:grid}.fare-details-content>div span:last-child,.fare-details-content p{color:var(--text-secondary);font-size:12px}.fare-details-content small,.fare-details-content strong{display:block}.fare-details-content small{color:var(--text-muted);font-size:10px}.fare-details-content strong{color:var(--text-primary);font-size:13px}.fare-details-content p{align-items:center;gap:7px;margin:5px 0 0;display:flex}.results-loading{gap:13px;display:grid}.fare-skeleton{border:1px solid var(--border-default);background:var(--bg-elevated);border-radius:26px;grid-template-columns:minmax(135px,190px) minmax(230px,1fr) minmax(130px,155px) 102px;align-items:center;gap:20px;height:138px;padding:23px 24px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.fare-skeleton{background:color-mix(in srgb, var(--bg-elevated) 55%, transparent)}}.fare-skeleton{animation:none}.fare-skeleton:after{content:"";animation:shimmer 1.7s var(--ease-in-out) infinite;background:linear-gradient(105deg,#0000 30%,#ffffff12 47%,#0000 64%);position:absolute;inset:0;transform:translate(-100%)}.fare-skeleton i{background:var(--text-secondary);border-radius:999px;display:block}@supports (color:color-mix(in lab, red, red)){.fare-skeleton i{background:color-mix(in srgb, var(--text-secondary) 12%, transparent)}}.skeleton-airline{width:74%;height:34px}.skeleton-route{grid-template-columns:42px 1fr 42px;align-items:center;gap:12px;display:grid}.skeleton-route i{height:22px}.skeleton-route i:nth-child(2){height:2px}.skeleton-price{gap:8px;display:grid}.skeleton-price i:first-child{width:65%;height:9px}.skeleton-price i:last-child{width:88%;height:22px}.skeleton-action{height:44px}@media (max-width:1120px){.fare-card,.fare-skeleton{grid-template-columns:140px minmax(210px,1fr) 130px 86px;gap:14px;padding-inline:18px}}@media (max-width:900px){.results-layout{grid-template-columns:1fr}.filters{position:static}.filter-disclosure summary{min-height:52px;color:var(--text-primary);cursor:pointer;justify-content:space-between;align-items:center;padding:0 16px;font-size:13px;font-weight:700;display:flex}.filter-disclosure summary span{align-items:center;gap:8px;display:flex}.filter-content{grid-template-columns:1fr 1fr;gap:20px;padding-top:4px;display:grid}.filter-content>h2{display:none}.sort-select{margin-top:0!important}.fare-card,.fare-skeleton{grid-template-columns:140px minmax(210px,1fr) 140px 90px}}@media (max-width:720px){.site-header{height:60px}.mobile-nav summary{width:44px;height:44px}.hero{min-height:auto}.hero h1{font-size:clamp(3rem,17vw,5rem)}.search-page-top{position:static}.search-form-compact .form-field,.search-form-compact .traveller-field,.search-form-compact .search-button{display:flex}.search-form-compact .form-field,.search-form-compact .traveller-field{flex-direction:column}.search-form-compact{border:1px solid var(--border-strong);background:var(--bg-elevated);border-radius:24px;padding:12px}@supports (color:color-mix(in lab, red, red)){.search-form-compact{background:color-mix(in srgb, var(--bg-elevated) 66%, transparent)}}.search-form-compact{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.search-form-compact .search-fields,.search-fields{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr)}.search-form-compact .form-field:first-of-type,.form-field:first-of-type{grid-column:1/span 2}.search-form-compact .return-field,.return-field{grid-column:3}.search-form-compact .traveller-field,.traveller-field{grid-column:1/span 2}.search-form-compact .search-button,.search-button{grid-column:3;margin-left:0}.search-button span{display:inline}.results-toolbar{margin-bottom:20px}.filter-content{grid-template-columns:1fr;gap:4px}.filters{padding:0;display:block;overflow:hidden}.filters fieldset{gap:0;padding-bottom:13px;display:grid}.filters legend{display:block}.filters label{min-height:40px}.sort-select{display:block!important}.sort-select select{width:100%;min-height:44px;margin-top:8px}.fare-card,.fare-skeleton{grid-template-columns:1fr auto;gap:17px 12px;height:auto;min-height:220px;padding:22px 17px 16px}.fare-skeleton .skeleton-airline,.fare-skeleton .skeleton-route{grid-column:1/-1}.fare-details-content>div{grid-template-columns:auto 1fr}.fare-details-content>div span:last-child{grid-column:2}.traveller-popover{width:min(315px,100vw - 46px);left:0;right:auto}}@media (max-width:540px){.page-shell{width:calc(100% - 24px)}.search-fields,.search-form-compact .search-fields{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);gap:7px}.form-field:nth-child(4),.search-form-compact .form-field:nth-child(4){grid-column:1/span 2}.form-field:nth-child(5),.search-form-compact .form-field:nth-child(5){grid-column:3}.traveller-field,.search-form-compact .traveller-field{grid-column:1/span 2}.search-button,.search-form-compact .search-button{grid-column:3}.airport-code{display:block}.airport-listbox{width:auto;max-height:min(68svh,520px);position:fixed;inset:auto 12px 12px;overflow-y:auto}}@media (max-width:380px){.search-fields,.search-form-compact .search-fields{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr)}.swap-button{width:40px;height:40px}}.shared-trip-page{min-height:80vh;padding:clamp(30px,4vw,50px) 0 clamp(50px,7vw,90px)}.shared-trip-header{margin-bottom:28px}.shared-trip-header h1{color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.04em;margin:0 0 8px;font-size:clamp(28px,4.5vw,48px);font-weight:600}.shared-trip-container{gap:16px;display:grid}.voter-name-prompt{border:1px solid var(--accent-cyan);align-items:center;gap:10px;padding:14px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.voter-name-prompt{border:1px solid color-mix(in srgb, var(--accent-cyan) 34%, var(--border-default))}}.voter-name-prompt{border-radius:var(--radius-md);background:var(--accent-cyan)}@supports (color:color-mix(in lab, red, red)){.voter-name-prompt{background:color-mix(in srgb, var(--accent-cyan) 8%, var(--bg-elevated))}}.voter-name-prompt{flex-wrap:wrap}.voter-name-prompt svg{color:var(--accent-cyan);flex:none}.voter-name-prompt span{color:var(--text-secondary);font-size:13px}.voter-name-prompt input{border:1px solid var(--border-default);background:var(--bg-elevated);border-radius:999px;flex:1;min-width:140px;padding:8px 12px}@supports (color:color-mix(in lab, red, red)){.voter-name-prompt input{background:color-mix(in srgb, var(--bg-elevated) 88%, transparent)}}.voter-name-prompt input{color:var(--text-primary);outline:none;font-size:13px}.voter-name-prompt input:focus{border-color:var(--accent-cta)}@supports (color:color-mix(in lab, red, red)){.voter-name-prompt input:focus{border-color:color-mix(in srgb, var(--accent-cta) 32%, var(--border-strong))}}.voter-name-prompt input:focus{box-shadow:var(--shadow-focus)}.trip-share-row{justify-content:flex-end;display:flex}.icon-text-button{color:var(--text-secondary);cursor:pointer;transition:color var(--duration-base) var(--ease-out);background:0 0;border:0;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.icon-text-button:hover{color:var(--text-primary)}.share-copied{color:var(--accent-green)!important}.trip-filters{border:1px solid var(--border-default);border-radius:var(--radius-xl);background:linear-gradient(180deg, var(--bg-elevated) 0%, var(--bg-subtle) 100%)}@supports (color:color-mix(in lab, red, red)){.trip-filters{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 94%, white 3%) 0%, color-mix(in srgb, var(--bg-subtle) 94%, transparent) 100%)}}.trip-filters{box-shadow:var(--shadow-sm);overflow:hidden}.trip-filters summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-secondary);align-items:center;gap:8px;padding:14px 20px;font-size:13px;font-weight:700;list-style:none;display:flex}.trip-filters summary::-webkit-details-marker{display:none}.trip-filters summary svg:last-child{margin-left:auto;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.trip-filters[open] summary svg:last-child{transform:rotate(180deg)}.trip-filters .filter-content{padding:0 20px 16px}.trip-filters fieldset{border:0;border-bottom:1px solid var(--border-muted);margin:0;padding:0 0 14px}.trip-filters legend{color:var(--text-secondary);letter-spacing:.8px;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:800}.trip-filters label{color:var(--text-secondary);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin:8px 0;font-size:13px;display:flex}.trip-filters input[type=radio]{accent-color:var(--accent-cta)}.trip-filters .sort-select{letter-spacing:.8px;text-transform:uppercase;font-weight:800;color:var(--text-secondary)!important;margin-top:14px!important;font-size:11px!important;display:block!important}.trip-filters .sort-select select{border:1px solid var(--border-default);width:100%;color:var(--text-primary);background:var(--bg-base);border-radius:6px;margin-top:8px;padding:8px;font-size:12px;font-weight:700}.trip-offer-card{transition:box-shadow var(--duration-base) var(--ease-out)}.trip-offer-card:hover{box-shadow:var(--depth-elevated)}.trip-vote-bar{border-top:1px solid var(--border-muted);gap:6px;padding:10px 24px 14px;display:flex}.vote-btn{border:1px solid var(--border-default);background:var(--bg-elevated);border-radius:999px;align-items:center;gap:5px;padding:7px 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.vote-btn{background:color-mix(in srgb, var(--bg-elevated) 82%, transparent)}}.vote-btn{color:var(--text-muted);cursor:pointer;transition:border-color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);font-size:12px;font-weight:700}.vote-btn:hover{border-color:var(--border-strong);background:var(--accent-primary-dim);color:var(--text-primary)}.vote-btn.vote-active{border-color:var(--accent-cyan);background:var(--accent-cyan)}@supports (color:color-mix(in lab, red, red)){.vote-btn.vote-active{background:color-mix(in srgb, var(--accent-cyan) 12%, var(--bg-elevated))}}.vote-btn.vote-active{color:var(--accent-cyan)}.vote-up.vote-active{border-color:var(--accent-green);background:var(--accent-green)}@supports (color:color-mix(in lab, red, red)){.vote-up.vote-active{background:color-mix(in srgb, var(--accent-green) 12%, var(--bg-elevated))}}.vote-up.vote-active{color:var(--accent-green)}.vote-down.vote-active{border-color:var(--accent-red);background:var(--accent-red)}@supports (color:color-mix(in lab, red, red)){.vote-down.vote-active{background:color-mix(in srgb, var(--accent-red) 12%, var(--bg-elevated))}}.vote-down.vote-active{color:var(--accent-red)}.vote-book.vote-active{border-color:var(--accent-amber);background:var(--accent-amber)}@supports (color:color-mix(in lab, red, red)){.vote-book.vote-active{background:color-mix(in srgb, var(--accent-amber) 12%, var(--bg-elevated))}}.vote-book.vote-active{color:var(--accent-amber)}.vote-btn span{text-align:center;min-width:10px}.share-trip-trigger{border:1px solid var(--border-default);background:var(--bg-elevated);border-radius:999px;align-items:center;gap:5px;padding:5px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.share-trip-trigger{background:color-mix(in srgb, var(--bg-elevated) 82%, transparent)}}.share-trip-trigger{color:var(--text-muted);cursor:pointer;transition:border-color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);font-size:11px;font-weight:700}.share-trip-trigger:hover{border-color:var(--border-strong);background:var(--accent-primary-dim);color:var(--text-primary)}.explore-page{min-height:80vh;padding:clamp(40px,6vw,70px) 0 clamp(50px,7vw,90px)}.explore-header{max-width:680px;margin-bottom:32px}.explore-header h1{color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.04em;margin:0 0 14px;font-size:clamp(32px,4.5vw,54px);font-weight:600}.explore-subtitle{color:var(--text-secondary);font-size:15px;line-height:1.6}.explore-form{border:1px solid var(--border-strong);background:linear-gradient(180deg, var(--bg-elevated) 0%, var(--bg-subtle) 100%);border-radius:24px;padding:22px}@supports (color:color-mix(in lab, red, red)){.explore-form{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 96%, white 4%) 0%, color-mix(in srgb, var(--bg-subtle) 92%, transparent) 100%)}}.explore-form{box-shadow:var(--shadow-sm);margin-bottom:28px}.explore-form-row{align-items:flex-end;gap:12px;display:flex}.explore-field{flex:1;min-width:0}.explore-field>span:first-child{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:600;display:block}.explore-field select,.explore-budget-input{border:1px solid var(--border-default);background:var(--bg-elevated);border-radius:14px;width:100%;padding:10px 14px}@supports (color:color-mix(in lab, red, red)){.explore-field select,.explore-budget-input{background:color-mix(in srgb, var(--bg-elevated) 88%, transparent)}}.explore-field select,.explore-budget-input{color:var(--text-primary);transition:border-color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);font-size:14px;font-weight:600}.explore-field select:focus,.explore-budget-input:focus-within{border-color:var(--accent-cta)}@supports (color:color-mix(in lab, red, red)){.explore-field select:focus,.explore-budget-input:focus-within{border-color:color-mix(in srgb, var(--accent-cta) 32%, var(--border-strong))}}.explore-field select:focus,.explore-budget-input:focus-within{background:var(--bg-elevated)}@supports (color:color-mix(in lab, red, red)){.explore-field select:focus,.explore-budget-input:focus-within{background:color-mix(in srgb, var(--bg-elevated) 96%, transparent)}}.explore-field select:focus,.explore-budget-input:focus-within{box-shadow:var(--shadow-focus);outline:none}.explore-budget-input{align-items:center;gap:6px;display:flex}.explore-rupee{color:var(--text-muted);font-size:16px;font-weight:700}.explore-budget-input input{width:100%;color:var(--text-primary);background:0 0;border:0;outline:none;font-size:14px;font-weight:600}.explore-submit{flex:none;min-height:46px;padding:0 28px}.explore-presets{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.preset-chip{border:1px solid var(--border-default);background:var(--bg-elevated);border-radius:999px;padding:6px 13px}@supports (color:color-mix(in lab, red, red)){.preset-chip{background:color-mix(in srgb, var(--bg-elevated) 82%, transparent)}}.preset-chip{color:var(--text-secondary);cursor:pointer;transition:border-color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);font-size:12px;font-weight:700}.preset-chip:hover{border-color:var(--border-strong);color:var(--text-primary)}.preset-active{border-color:var(--accent-cta)!important;background:var(--accent-cta)!important}@supports (color:color-mix(in lab, red, red)){.preset-active{background:color-mix(in srgb, var(--accent-cta) 14%, var(--bg-elevated))!important}}.preset-active{color:var(--accent-cta)!important}.explore-best-deal{border:1px solid var(--accent-green);align-items:center;gap:12px;margin-bottom:20px;padding:14px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.explore-best-deal{border:1px solid color-mix(in srgb, var(--accent-green) 34%, var(--border-default))}}.explore-best-deal{border-radius:var(--radius-md);background:var(--accent-green)}@supports (color:color-mix(in lab, red, red)){.explore-best-deal{background:color-mix(in srgb, var(--accent-green) 8%, var(--bg-elevated))}}.explore-best-deal svg{color:var(--accent-green);flex:none}.explore-best-deal p{color:var(--text-secondary);flex:1;margin:0;font-size:13px;line-height:1.45}.explore-best-deal strong{color:var(--text-primary)}.explore-best-deal .secondary-button{flex:none;min-height:34px;font-size:12px}.explore-vibes{align-items:center;gap:12px;margin-bottom:18px;display:flex}.explore-vibes>span{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:600}.explore-vibes>div{flex-wrap:wrap;gap:7px;display:flex}.vibe-chip{border:1px solid var(--border-default);background:var(--bg-elevated);border-radius:999px;padding:6px 13px}@supports (color:color-mix(in lab, red, red)){.vibe-chip{background:color-mix(in srgb, var(--bg-elevated) 82%, transparent)}}.vibe-chip{color:var(--text-secondary);cursor:pointer;transition:border-color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);font-size:12px;font-weight:700}.vibe-chip:hover{border-color:var(--border-strong);color:var(--text-primary)}.vibe-active{border-color:var(--accent-cyan)!important}@supports (color:color-mix(in lab, red, red)){.vibe-active{border-color:color-mix(in srgb, var(--accent-cyan) 40%, var(--border-strong))!important}}.vibe-active{background:var(--accent-cyan)!important}@supports (color:color-mix(in lab, red, red)){.vibe-active{background:color-mix(in srgb, var(--accent-cyan) 12%, var(--bg-elevated))!important}}.vibe-active{color:var(--accent-cyan)!important}.explore-summary{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:18px;font-size:12px;display:flex}.explore-summary strong{color:var(--text-primary)}.explore-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:13px;display:grid}.explore-card{border:1px solid var(--border-default);border-radius:var(--radius-xl);background:linear-gradient(180deg, var(--bg-elevated) 0%, var(--bg-subtle) 100%);gap:8px;padding:18px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.explore-card{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 94%, white 3%) 0%, color-mix(in srgb, var(--bg-subtle) 94%, transparent) 100%)}}.explore-card{box-shadow:var(--shadow-sm);transition:transform var(--duration-base) var(--ease-spring), border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out)}.explore-card:hover{border-color:var(--border-strong);box-shadow:var(--depth-elevated);transform:translateY(-2px)}.explore-card-affordable{border-color:var(--accent-green)}@supports (color:color-mix(in lab, red, red)){.explore-card-affordable{border-color:color-mix(in srgb, var(--accent-green) 20%, var(--border-default))}}.explore-card-stretch{opacity:.7}.explore-card-top{justify-content:space-between;align-items:center;display:flex}.explore-card-code{border:1px solid var(--border-default);color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.12em;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.explore-card-vibes{gap:3px;font-size:14px;display:flex}.explore-card-city{color:var(--text-primary);font-size:15px}.explore-card-price{align-items:center;gap:6px;display:flex}.explore-card-price .price-affordable{color:var(--accent-green);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:15px;font-weight:700}.explore-card-price .price-stretch{color:var(--accent-amber);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:15px;font-weight:700}.price-unavailable{color:var(--text-muted);font-size:11px}.explore-check{font-size:12px;line-height:1}.explore-savings-badge{background:var(--accent-green);border-radius:999px;align-items:center;gap:4px;width:fit-content;padding:3px 7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.explore-savings-badge{background:color-mix(in srgb, var(--accent-green) 14%, transparent)}}.explore-savings-badge{color:var(--accent-green);font-size:10px;font-weight:800}.explore-search-btn{border:1px solid var(--border-default);background:var(--bg-elevated);border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:34px;margin-top:4px;padding:0 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.explore-search-btn{background:color-mix(in srgb, var(--bg-elevated) 82%, transparent)}}.explore-search-btn{color:var(--text-secondary);transition:border-color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);font-size:11px;font-weight:700}.explore-search-btn:hover:not(:disabled){border-color:var(--border-strong);background:var(--accent-primary-dim);color:var(--text-primary)}.explore-loading{margin:20px 0}.explore-skeleton-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:13px;display:grid}.explore-skeleton-card{border-radius:var(--radius-xl);border:1px solid var(--border-muted);gap:10px;padding:18px;display:grid}.explore-skeleton-card i{background:linear-gradient(90deg, var(--bg-subtle) 25%, var(--bg-elevated) 37%, var(--bg-subtle) 63%);background-size:400% 100%;border-radius:4px;height:14px;animation:1.4s infinite skeleton;display:block}.explore-skeleton-card i:first-child{width:35%}.explore-skeleton-card i:nth-child(2){width:70%}.explore-skeleton-card i:nth-child(3){width:50%}.date-field{cursor:text}.date-field>label{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:600;display:block}.date-field input{cursor:pointer;caret-color:#0000;-webkit-user-select:none;user-select:none}.date-field-active{border-color:var(--accent-cyan)!important}@supports (color:color-mix(in lab, red, red)){.date-field-active{border-color:color-mix(in srgb, var(--accent-cyan) 42%, var(--border-strong))!important}}.date-field-active{background:var(--bg-elevated)!important}@supports (color:color-mix(in lab, red, red)){.date-field-active{background:color-mix(in srgb, var(--bg-elevated) 96%, transparent)!important}}.date-field-active{box-shadow:0 0 0 4px var(--accent-cyan), inset 0 1px 0 #ffffff12!important}@supports (color:color-mix(in lab, red, red)){.date-field-active{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-cyan) 9%, transparent), inset 0 1px 0 #ffffff12!important}}.date-field-active .field-with-icon svg{color:var(--accent-cyan)}.flight-date-popover{z-index:1200;overscroll-behavior:contain;border:1px solid var(--border-strong);flex-direction:column;padding:20px;display:flex;position:fixed;overflow:hidden auto}@supports (color:color-mix(in lab, red, red)){.flight-date-popover{border:1px solid color-mix(in srgb, var(--border-strong) 84%, transparent)}}.flight-date-popover{background:linear-gradient(145deg, #ffffff0f, transparent 38%), var(--bg-overlay);border-radius:26px}@supports (color:color-mix(in lab, red, red)){.flight-date-popover{background:linear-gradient(145deg, #ffffff0f, transparent 38%), color-mix(in srgb, var(--bg-overlay) 94%, transparent)}}.flight-date-popover{color:var(--text-primary);isolation:isolate;-webkit-backdrop-filter:blur(30px)saturate(150%);animation:date-picker-enter .22s var(--ease-out) both;box-shadow:inset 0 1px #ffffff1a,0 34px 90px #0106108a}.flight-date-backdrop{z-index:1190;cursor:default;animation:fade-in .18s var(--ease-out) both;background:#02081433;position:fixed;inset:0}.flight-date-popover:before{z-index:-1;background:radial-gradient(circle, var(--accent-cyan), transparent 70%);border-radius:50%;width:260px;height:210px;position:absolute;top:-90px;left:-70px}@supports (color:color-mix(in lab, red, red)){.flight-date-popover:before{background:radial-gradient(circle, color-mix(in srgb, var(--accent-cyan) 13%, transparent), transparent 70%)}}.flight-date-popover:before{content:"";pointer-events:none}@keyframes date-picker-enter{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes date-picker-next{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes date-picker-previous{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.date-picker-header{justify-content:space-between;align-items:flex-start;gap:18px;padding:1px 1px 16px;display:flex}.date-picker-kicker{color:var(--accent-cyan);font-family:var(--font-mono);letter-spacing:.19em;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:700;display:block}.date-picker-header h2{color:var(--text-primary);font-family:var(--font-body);letter-spacing:-.025em;margin:0;font-size:19px;font-weight:650}.date-picker-close,.date-picker-toolbar button{border:1px solid var(--border-default);background:var(--bg-elevated);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;padding:0;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.date-picker-close,.date-picker-toolbar button{background:color-mix(in srgb, var(--bg-elevated) 72%, transparent)}}.date-picker-close,.date-picker-toolbar button{color:var(--text-secondary)}.date-picker-close:hover,.date-picker-toolbar button:hover:not(:disabled){border-color:var(--accent-cyan)}@supports (color:color-mix(in lab, red, red)){.date-picker-close:hover,.date-picker-toolbar button:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent-cyan) 30%, var(--border-strong))}}.date-picker-close:hover,.date-picker-toolbar button:hover:not(:disabled){background:var(--accent-primary-dim);color:var(--text-primary);transform:translateY(-1px)}.date-picker-selection{border:1px solid var(--border-default);align-items:center;padding:5px;display:flex}@supports (color:color-mix(in lab, red, red)){.date-picker-selection{border:1px solid color-mix(in srgb, var(--border-default) 75%, transparent)}}.date-picker-selection{background:var(--bg-base);border-radius:17px}@supports (color:color-mix(in lab, red, red)){.date-picker-selection{background:color-mix(in srgb, var(--bg-base) 48%, transparent)}}.date-picker-selection>button{min-width:0;min-height:54px;color:var(--text-secondary);text-align:left;background:0 0;border:1px solid #0000;border-radius:13px;flex:1 1 0;grid-template-columns:1fr auto;gap:3px 12px;padding:9px 12px;display:grid;position:relative}.date-picker-selection>button:hover{background:var(--bg-elevated)}@supports (color:color-mix(in lab, red, red)){.date-picker-selection>button:hover{background:color-mix(in srgb, var(--bg-elevated) 46%, transparent)}}.date-picker-selection>button.active{border-color:var(--accent-cyan)}@supports (color:color-mix(in lab, red, red)){.date-picker-selection>button.active{border-color:color-mix(in srgb, var(--accent-cyan) 24%, var(--border-default))}}.date-picker-selection>button.active{background:linear-gradient(135deg, var(--accent-cyan), transparent), var(--bg-elevated)}@supports (color:color-mix(in lab, red, red)){.date-picker-selection>button.active{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-cyan) 10%, transparent), transparent), color-mix(in srgb, var(--bg-elevated) 82%, transparent)}}.date-picker-selection>button.active{box-shadow:inset 0 1px #ffffff0f}.date-picker-selection>button span{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;grid-column:1/-1;font-size:8px;font-weight:700}.date-picker-selection>button strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.date-picker-selection>button svg{color:var(--accent-green)}.date-picker-selection>i{background:linear-gradient(90deg, transparent, var(--border-strong), transparent);width:18px;height:1px;margin-inline:1px}.date-picker-toolbar{justify-content:space-between;align-items:center;min-height:58px;padding:9px 2px 5px;display:flex}.date-picker-toolbar p{color:var(--text-secondary);margin:0;font-size:12px;font-weight:700}.date-picker-toolbar p>span:first-child{color:var(--text-muted)}.date-picker-toolbar>div{gap:7px;display:flex}.date-picker-toolbar button:disabled{opacity:.3}.date-picker-months{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;display:grid}.date-picker-slide-next{animation:date-picker-next .19s var(--ease-out) both}.date-picker-slide-previous{animation:date-picker-previous .19s var(--ease-out) both}.date-picker-month h3{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.date-picker-weekdays,.date-picker-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.date-picker-weekdays{margin-bottom:5px}.date-picker-weekdays span{height:25px;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;place-items:center;font-size:8px;font-weight:650;display:grid}.date-picker-days{row-gap:3px}.date-picker-day,.date-picker-day-empty{aspect-ratio:1;min-width:0}.date-picker-day{color:var(--text-secondary);font-variant-numeric:tabular-nums;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:0 0;border:0;border-radius:11px;place-items:center;padding:2px;font-size:12px;font-weight:600;display:grid;position:relative}.date-picker-day span{border-radius:10px;place-items:center;width:100%;height:100%;display:grid}.date-picker-day:hover:not(:disabled){background:var(--accent-cyan)}@supports (color:color-mix(in lab, red, red)){.date-picker-day:hover:not(:disabled){background:color-mix(in srgb, var(--accent-cyan) 11%, transparent)}}.date-picker-day:hover:not(:disabled){color:var(--text-primary);transform:translateY(-1px)}.date-picker-day-today:not(.date-picker-day-selected) span:after{background:var(--accent-cyan);content:"";border-radius:50%;width:3px;height:3px;position:absolute;bottom:5px}.date-picker-day:focus-visible{z-index:2;box-shadow:0 0 0 3px var(--accent-cyan)}@supports (color:color-mix(in lab, red, red)){.date-picker-day:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-cyan) 20%, transparent)}}.date-picker-day-range,.date-picker-day-preview{background:var(--accent-blue)}@supports (color:color-mix(in lab, red, red)){.date-picker-day-range,.date-picker-day-preview{background:color-mix(in srgb, var(--accent-blue) 10%, transparent)}}.date-picker-day-range,.date-picker-day-preview{color:var(--text-primary)}.date-picker-day-preview:not(.date-picker-day-range){background:var(--accent-cyan)}@supports (color:color-mix(in lab, red, red)){.date-picker-day-preview:not(.date-picker-day-range){background:color-mix(in srgb, var(--accent-cyan) 7%, transparent)}}.date-picker-day-selected{color:var(--text-inverse);font-weight:800;transform:none}.date-picker-day-selected span{background:linear-gradient(135deg, var(--accent-cta), var(--accent-cta))}@supports (color:color-mix(in lab, red, red)){.date-picker-day-selected span{background:linear-gradient(135deg, var(--accent-cta), color-mix(in srgb, var(--accent-cta) 75%, var(--accent-blue)))}}.date-picker-day-selected span{box-shadow:inset 0 1px 0 #ffffff6b, 0 7px 18px var(--accent-blue)}@supports (color:color-mix(in lab, red, red)){.date-picker-day-selected span{box-shadow:inset 0 1px 0 #ffffff6b, 0 7px 18px color-mix(in srgb, var(--accent-blue) 24%, transparent)}}.date-picker-day:disabled{color:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.date-picker-day:disabled{color:color-mix(in srgb, var(--text-muted) 42%, transparent)}}.date-picker-day:disabled{opacity:.48}.date-picker-footer{border-top:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:16px;margin-top:15px;padding-top:14px;display:flex}.date-picker-footer p{color:var(--text-muted);margin:0;font-size:11px;line-height:1.4}.date-picker-footer button{background:var(--accent-cta);min-height:36px;color:var(--text-inverse);box-shadow:var(--depth-soft);border:0;border-radius:999px;padding:0 17px;font-size:11px;font-weight:800}.date-picker-footer button:hover{box-shadow:var(--depth-elevated);transform:translateY(-1px)}@media (max-width:720px){html:has(.flight-date-popover){overflow:hidden}.flight-date-backdrop{-webkit-backdrop-filter:blur(1.5px);background:#0208147a}.flight-date-popover{border-radius:24px;padding:17px;box-shadow:inset 0 1px #ffffff1a,0 24px 70px #010610a3}.date-picker-header{padding-bottom:13px}.date-picker-header h2{font-size:18px}.date-picker-selection>button{min-height:50px}.date-picker-second-month-label,.date-picker-toolbar p>span:first-child,.date-picker-months>.date-picker-month:nth-child(2){display:none}.date-picker-months{grid-template-columns:1fr}.date-picker-day,.date-picker-day-empty{max-height:46px}.date-picker-day{font-size:13px}}@media (max-width:380px){.flight-date-popover{padding:14px}.date-picker-selection>i{width:8px}.date-picker-selection>button{padding-inline:9px}.date-picker-toolbar{min-height:52px}.date-picker-day,.date-picker-day-empty{max-height:40px}.date-picker-footer p{max-width:205px}}@media (prefers-reduced-motion:reduce){.flight-date-popover,.flight-date-backdrop,.date-picker-slide-next,.date-picker-slide-previous{animation:none!important}.date-picker-day,.date-picker-close,.date-picker-toolbar button,.date-picker-footer button{transition-duration:.01ms!important;transform:none!important}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}