/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--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-outline-style:solid;--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{:host,:root{--color-slate-400:oklch(70.4% .04 256.788);--spacing:.25rem;--radius-2xl:1rem;--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-geist-sans);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@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;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-8{margin-top:calc(var(--spacing)*8)}.mt-10{margin-top:calc(var(--spacing)*10)}.mr-1{margin-right:calc(var(--spacing)*1)}.ml-2{margin-left:calc(var(--spacing)*2)}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.size-3{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.size-4{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.size-5{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}.size-8{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8)}.min-h-36{min-height:calc(var(--spacing)*36)}.w-fit{width:fit-content}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.resize-y{resize:vertical}.justify-start{justify-content:flex-start}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.border{border-style:var(--tw-border-style);border-width:1px}.text-left{text-align:left}.text-slate-400{color:var(--color-slate-400)}.capitalize{text-transform:capitalize}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.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))}}:root{color-scheme:dark;--bg-000:#000;--bg-100:#090a0c;--bg-200:#121419;--bg-300:#1c2027;--line-1:#ffffff21;--line-2:#ffffff3d;--fg-100:#f4f4f5;--fg-200:#c8c9d0;--fg-300:#999ba6;--blue-500:#4f6ff7;--blue-400:#6682ff;--blue-300:#8ea2ff;--blue-rgb:79 111 247;--positive:#35c979;--positive-text:#77e2a5;--caution:#d49a39;--caution-text:#efc77f;--critical:#e85b52;--critical-text:#ff9d96;--info:var(--blue-300);--glass-bg:#0c0d10d6;--glass-blur:blur(20px)saturate(120%);--shadow-float:0 10px 34px #0000006b;--shadow-overlay:0 28px 90px #000000b8;--radius-control:10px;--radius-card:14px;--radius-pill:999px;--text-display:2rem;--text-lead:1.0625rem;--text-body:.9375rem;--text-secondary:.8125rem;--text-meta:.75rem}@media (min-width:40rem){:root{--text-display:2.25rem}.auth-card h1,.booking-head h1,.home-story-head h2,.results-summary h2{font-size:1.75rem}.review-header h1,.review-state-card h1{font-size:2.5rem}}@media (min-width:64rem){:root{--text-display:2.5rem}.home-story-head h2,.results-summary h2{font-size:2rem}.booking-head h1{font-size:1.875rem}.review-header h1,.review-state-card h1{font-size:3rem}}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--line-2)transparent;scrollbar-width:thin}body,html{background:var(--bg-000)}body{isolation:isolate;min-height:100dvh;color:var(--fg-100);font-family:var(--font-geist-sans),system-ui,sans-serif;font-size:var(--text-body);margin:0;line-height:1.6;position:relative}body:before{z-index:0;pointer-events:none;content:"";background:radial-gradient(58% 42% at 50% -5%,#ffffff16,#0000 72%);position:fixed;inset:0}button,input,textarea{appearance:none;color:inherit;font:inherit;caret-color:var(--blue-300);background:0 0;border:0}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}::selection{color:#fff;background:var(--blue-500)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--line-2);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:#ffffff3d padding-box content-box}:where(time,.tabular){font-variant-numeric:tabular-nums}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--blue-300);outline-offset:2px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.skip-link{z-index:100;border-radius:var(--radius-control);color:var(--bg-000);background:var(--fg-100);box-shadow:var(--shadow-float);font-size:var(--text-secondary);padding:.7rem .95rem;font-weight:560;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}#main-content,.site-footer{z-index:1;position:relative}.pixel-flight-field{z-index:0;clip-path:inset(0);contain:strict;pointer-events:none;max-width:100vw;position:fixed;inset:4rem 0 0;overflow:clip}.pixel-flight-field svg{width:100%;height:100%;color:var(--fg-100);contain:paint;display:block;overflow:hidden}.pixel-flight-field .pixel-flight-mobile{display:none}.pixel-cloud{fill:currentColor;opacity:.09}.pixel-plane{fill:currentColor;opacity:.11;transform-box:fill-box;transform-origin:50%}.pixel-plane-a{animation:pixel-flight-a 34s linear infinite}.pixel-plane-b{animation:pixel-flight-b 46s linear -17s infinite}.pixel-plane-c{animation:pixel-flight-c 58s linear -39s infinite}@keyframes pixel-flight-a{0%{transform:translate(-60px,280px)}to{transform:translate(1500px,185px)}}@keyframes pixel-flight-b{0%{transform:translate(-120px,650px)scale(.8)}to{transform:translate(1500px,515px)scale(.8)}}@keyframes pixel-flight-c{0%{transform:translate(-80px,470px)scale(.55)}to{transform:translate(1500px,405px)scale(.55)}}@keyframes pixel-flight-mobile-a{0%{opacity:0;transform:translateY(170px)}6%,94%{opacity:.11}to{opacity:0;transform:translate(360px,140px)}}@keyframes pixel-flight-mobile-b{0%{opacity:0;transform:translate(8px,520px)scale(.75)}6%,94%{opacity:.1}to{opacity:0;transform:translate(360px,450px)scale(.75)}}@keyframes pixel-flight-mobile-c{0%{opacity:0;transform:translateY(340px)scale(.55)}6%,94%{opacity:.09}to{opacity:0;transform:translate(365px,310px)scale(.55)}}.site-header{z-index:50;border-bottom:1px solid var(--line-1);color:var(--fg-100);-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);background:#000000c7;position:sticky;top:0}.site-header-inner{justify-content:space-between;align-items:center;gap:1.5rem;width:min(100% - 3rem,80rem);height:4rem;margin-inline:auto;display:flex}.brand-lockup{letter-spacing:-.02em;flex:none;align-items:center;gap:.6rem;font-size:.9375rem;font-weight:600;display:flex}.brand-lockup>span:last-child>span{color:var(--fg-200);font-weight:450}.brand-glyph{width:1.75rem;height:1.75rem;color:var(--fg-100);place-items:center;display:grid}.brand-glyph img{filter:invert();opacity:.94}.site-nav-shell{min-width:0;position:relative}.site-nav{min-width:0;color:var(--fg-200);font-size:var(--text-secondary);scrollbar-width:none;align-items:center;gap:.15rem;margin-block:-6px;padding-block:6px;font-weight:450;display:flex;overflow-x:auto}.site-nav::-webkit-scrollbar{display:none}.site-nav a{border-radius:var(--radius-control);white-space:nowrap;align-items:center;min-height:2.75rem;padding:.7rem;transition:color .12s,background .12s;display:inline-flex}.site-nav a:hover{color:var(--fg-100);background:var(--bg-200)}.site-nav .nav-sign-in{color:var(--bg-000);background:var(--fg-100);margin-left:.4rem;padding-inline:.9rem;font-weight:550}.site-nav .nav-sign-in:hover{color:#000;background:#d9d9dc}.site-nav-scroll{display:none}.site-footer{border-top:1px solid var(--line-1);background:var(--bg-000)}.site-footer-inner{width:min(100% - 3rem,80rem);min-height:4rem;color:var(--fg-300);font-size:var(--text-meta);align-items:center;gap:1rem 1.5rem;margin-inline:auto;display:flex}.site-footer-inner>span{color:var(--fg-100);font-weight:560}.site-footer-inner>p{flex:auto}.site-footer-inner>a{min-height:2.75rem;color:var(--fg-200);align-items:center;display:inline-flex}.site-footer-inner>a:hover{color:var(--fg-100);text-underline-offset:.18rem;text-decoration:underline}.eyebrow,.section-kicker{color:var(--fg-300);font-size:var(--text-meta);letter-spacing:0;flex-wrap:wrap;align-items:center;gap:.3rem .5rem;font-weight:450;display:flex}.section-kicker svg{width:.85rem;height:.85rem}.primary-button,.secondary-button{border-radius:var(--radius-control);min-height:2.75rem;font-size:var(--text-secondary);justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1rem;font-weight:550;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.primary-button{color:var(--bg-000);background:var(--fg-100)}.primary-button:hover:not(:disabled){color:#000;background:#dedee2}.primary-button:disabled{color:var(--fg-300);background:var(--bg-300)}.primary-button svg,.secondary-button svg{width:1rem;height:1rem}.secondary-button{border:1px solid var(--line-1);color:var(--fg-100);background:0 0}.secondary-button:hover{border-color:var(--line-2);background:var(--bg-200)}.text-action{min-height:2.75rem;color:var(--fg-200);font-size:var(--text-secondary);font-weight:450}.text-action:hover{color:var(--fg-100)}.search-stage{background:0 0;position:relative;overflow:visible}.search-stage:after{display:none}.search-stage-inner{z-index:1;width:min(100% - 3rem,76rem);margin-inline:auto;padding:5.5rem 0 7rem;position:relative}.search-stage:not(.is-condensed):not(.is-searching){align-items:center;min-height:calc(100dvh - 4rem);display:grid}.search-stage.is-condensed{border-bottom:1px solid var(--line-1)}.search-stage.is-condensed .search-stage-inner{padding:1rem 0}.search-stage.is-condensed .search-console{margin-top:0}.search-stage.is-condensed .search-intro{display:none}.search-stage.is-searching{place-items:center;min-height:calc(100dvh - 4rem);display:grid}.search-intro{text-align:center;margin-bottom:2.35rem}.search-intro h1{color:var(--fg-100);letter-spacing:-.055em;text-wrap:balance;font-size:3.65rem;font-weight:540;line-height:1}.search-console{z-index:2;border:1px solid var(--line-2);color:var(--fg-100);-webkit-backdrop-filter:blur(24px)saturate(125%);backdrop-filter:blur(24px)saturate(125%);background:#0c0d10d1;border-radius:18px;margin:0;padding:.55rem;position:relative;overflow:visible;box-shadow:0 26px 80px #0000009e,inset 0 1px #ffffff13}.search-console-bottom,.search-console-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.trip-type-control{border:1px solid var(--line-1);border-radius:var(--radius-control);background:#ffffff06;padding:.2rem;display:inline-flex}.trip-type-control button{min-height:2.75rem;color:var(--fg-200);font-size:var(--text-secondary);border-radius:7px;padding:.45rem .75rem;font-weight:450;transition:color .12s,background .12s}.trip-type-control button:hover:not(:disabled){color:var(--fg-100)}.trip-type-control button.is-active{color:var(--fg-100);background:var(--bg-300);font-weight:550;box-shadow:inset 0 1px #ffffff0f}.search-quick-controls{align-items:center;gap:.5rem;display:flex}.slice-stack{z-index:4;border:1px solid var(--line-1);background:#02030585;border-radius:12px;overflow:visible}.slice-row,.slice-stack{display:grid;position:relative}.slice-row{grid-template-columns:minmax(0,1fr) 2rem minmax(0,1fr) minmax(10rem,.72fr) auto;align-items:center;gap:0}.slice-row+.slice-row{border-top:1px solid var(--line-1)}.date-field,.date-trigger,.place-combobox{border:0;border-right:1px solid var(--line-1);background:#ffffff03;border-radius:0;min-width:0;min-height:4.75rem;padding:.7rem 1rem;transition:background .12s;position:relative}.date-field:hover,.date-trigger:hover:not(:disabled),.place-combobox:hover{background:var(--bg-200)}.date-field:focus-within,.date-trigger:focus-visible,.place-combobox:focus-within{z-index:3;background:var(--bg-200)}.date-trigger{text-align:left;align-content:center;display:grid}.date-trigger .field-label{margin-bottom:.2rem}.date-trigger strong{color:var(--fg-100);font-size:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.field-label{color:var(--fg-300);font-size:var(--text-meta);align-items:center;gap:.35rem;margin-bottom:.3rem;font-weight:450;display:flex}.field-label svg{width:.85rem;height:.85rem}.date-field input,.place-combobox>input{width:100%;min-width:0;min-height:2.75rem;color:var(--fg-100);letter-spacing:.01em;text-transform:uppercase;background:0 0;border:0;outline:0;padding:0;font-size:1rem;font-weight:550}.date-field input{color-scheme:dark;font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none}.date-field input::placeholder,.place-combobox>input::placeholder{color:var(--fg-300);text-transform:none}.place-options{z-index:30;border:1px solid var(--line-2);border-radius:var(--radius-card);width:min(28rem,100vw - 2rem);box-shadow:var(--shadow-overlay);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0a0cf0;padding:.35rem;position:absolute;top:calc(100% + .4rem);left:0;overflow:hidden}.place-options button{text-align:left;border-radius:6px;grid-template-columns:3.3rem 1fr;align-items:center;gap:.75rem;width:100%;padding:.65rem .7rem;display:grid}.place-options button.is-active,.place-options button:hover{background:var(--bg-300)}.place-options .airport-code{color:var(--fg-100);font-family:var(--font-geist-mono);font-size:var(--text-secondary);letter-spacing:.04em;font-weight:550}.place-options small,.place-options strong{display:block}.place-options strong{color:var(--fg-100);font-size:var(--text-secondary);font-weight:450}.place-options small{color:var(--fg-300);font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;overflow:hidden}.swap-button{z-index:4;border:1px solid var(--line-1);border-radius:var(--radius-pill);width:2rem;height:2.75rem;color:var(--fg-300);background:var(--bg-100);place-items:center;transition:color .12s,border-color .12s;display:grid;position:relative}.swap-button:hover{border-color:var(--line-2);color:var(--fg-100)}.swap-button svg{width:.9rem;height:.9rem;transform:rotate(90deg)}.remove-leg{min-height:2.75rem;color:var(--fg-300);font-size:var(--text-meta);padding:.5rem;font-weight:450}.remove-leg:hover{color:var(--critical-text)}.search-console-bottom{border-top:1px solid var(--line-1);margin-top:.55rem;padding:.55rem .2rem .05rem}.search-console-bottom>.search-console-top{flex:auto;justify-content:flex-start;min-width:0}.search-options{align-items:center;gap:1rem;display:flex}.check-control{min-height:2.75rem;color:var(--fg-200);font-size:var(--text-secondary);align-items:center;gap:.55rem;font-weight:450;display:inline-flex}.check-control input,.filter-check input{border:1px solid var(--line-2);background:var(--bg-100);border-radius:4px;flex:none;place-content:center;width:1rem;height:1rem;display:grid}.check-control input:before,.filter-check input:before{background:var(--fg-100);clip-path:polygon(14% 44%,0 59%,38% 96%,100% 20%,84% 7%,37% 68%);content:"";width:.5rem;height:.5rem;transition:transform .1s;transform:scale(0)}.check-control input:checked,.filter-check input:checked{border-color:var(--blue-400);background:var(--blue-500)}.check-control input:checked:before,.filter-check input:checked:before{transform:scale(1)}.filter-check input[type=radio]{border-radius:50%}.filter-check input[type=radio]:before{clip-path:none;border-radius:50%}.search-button{min-width:12rem;min-height:3rem}.search-button>svg:last-child{margin-left:.15rem}.custom-select{min-width:0;position:relative}.custom-select-trigger{border:1px solid var(--line-1);border-radius:var(--radius-control);width:100%;min-height:2.75rem;color:var(--fg-200);font-size:var(--text-secondary);text-align:left;background:#ffffff06;justify-content:space-between;align-items:center;gap:.7rem;padding:.6rem .72rem;font-weight:450;transition:border-color .12s,color .12s,background .12s;display:flex}.custom-select-trigger:hover:not(:disabled),.custom-select.is-open .custom-select-trigger{border-color:var(--line-2);color:var(--fg-100);background:var(--bg-200)}.custom-select-trigger:disabled{color:var(--fg-300);opacity:.55}.custom-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.custom-select-trigger>svg{flex:none;width:.85rem;height:.85rem;transition:transform .14s}.custom-select.is-open .custom-select-trigger>svg{transform:rotate(180deg)}.custom-select-options{z-index:80;border:1px solid var(--line-2);border-radius:var(--radius-card);min-width:max(100%,12rem);box-shadow:var(--shadow-overlay);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0a0cf5;padding:.35rem;position:absolute;top:calc(100% + .4rem);right:0;overflow:hidden}.custom-select-options button{width:100%;min-height:2.65rem;color:var(--fg-200);font-size:var(--text-secondary);text-align:left;white-space:nowrap;border-radius:9px;justify-content:space-between;align-items:center;gap:.8rem;padding:.6rem .7rem;display:flex}.custom-select-options button.is-active,.custom-select-options button:hover{color:var(--fg-100);background:var(--bg-300)}.custom-select-options button>svg{width:.85rem;height:.85rem;color:var(--blue-300);flex:none}.filter-select .custom-select,.form-label .custom-select{width:100%}.filter-select .custom-select-options,.form-label .custom-select-options{left:0;right:auto}.form-label .custom-select-trigger{min-height:3rem;color:var(--fg-100);background:var(--bg-000)}.form-label .custom-select-trigger[aria-invalid=true]{border-color:var(--critical)}.search-flight-loader{z-index:2;color:var(--fg-200);text-align:center;justify-items:center;padding:3rem 1rem;display:grid;position:relative}.ascii-orbit{width:min(22rem,100vw - 2rem);height:18rem;position:relative}.ascii-orbit pre{color:var(--blue-300);text-align:left;place-items:center;margin:0;font-size:.82rem;line-height:1.1;display:grid;inset:0}.ascii-orbit pre,.ascii-orbit-line{font-family:var(--font-geist-mono);position:absolute}.ascii-orbit-line{width:19rem;color:var(--fg-300);letter-spacing:.12rem;white-space:nowrap;top:8.2rem;left:1.3rem;overflow:hidden;transform:rotate(-22deg)}.ascii-plane{color:var(--fg-100);animation:ascii-flight 2.2s cubic-bezier(.45,0,.55,1) infinite;position:absolute;top:10.5rem;left:1rem}.search-flight-loader>p{color:var(--blue-300);font-size:var(--text-secondary);margin-top:.35rem;font-weight:550}.search-flight-loader>strong{color:var(--fg-100);font-family:var(--font-geist-mono);letter-spacing:.06em;align-items:center;gap:.7rem;margin-top:.45rem;font-size:1rem;display:flex}.search-flight-loader>strong svg{width:.95rem}.search-flight-loader>button{min-height:2.75rem;color:var(--fg-300);font-size:var(--text-secondary);margin-top:1.5rem;padding-inline:.8rem}.search-flight-loader>button:hover{color:var(--fg-100)}@keyframes ascii-flight{0%{opacity:0;transform:translate(0)}15%{opacity:1}55%{transform:translate(9.5rem,-4.2rem)}85%{opacity:1}to{opacity:0;transform:translate(18rem,-7.5rem)}}.date-range-dialog{border:1px solid var(--line-2);width:min(100% - 2rem,54rem);max-width:none;max-height:calc(100dvh - 2rem);color:var(--fg-100);box-shadow:var(--shadow-overlay),inset 0 1px 0 #ffffff13;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#0c0d10f7;border-radius:18px;margin:auto;padding:0;overflow:auto}.date-range-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c}.date-range-panel{padding:1.25rem}.date-range-foot,.date-range-head,.date-range-nav{justify-content:space-between;align-items:center;gap:1rem;display:flex}.date-range-head>div{gap:.2rem;display:grid}.date-range-head span{color:var(--fg-300);font-size:var(--text-meta)}.date-range-head strong{color:var(--fg-100);letter-spacing:-.02em;font-size:1.1rem;font-weight:570}.date-range-nav{border-block:1px solid var(--line-1);margin-top:1rem;padding:.75rem 0}.date-range-nav>span{color:var(--fg-200);font-size:var(--text-secondary)}.date-range-nav .icon-button:disabled{opacity:.3}.calendar-months{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:1.2rem;display:grid}.calendar-month h3{color:var(--fg-100);font-size:var(--text-secondary);text-align:center;font-weight:550}.calendar-grid,.calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{color:var(--fg-300);text-align:center;margin-top:.65rem;font-size:.68rem}.calendar-weekdays span{padding-block:.25rem}.calendar-grid{gap:.15rem;margin-top:.2rem}.calendar-day{min-width:0;min-height:3.75rem;color:var(--fg-200);text-align:center;background:0 0;border:1px solid #0000;border-radius:8px;place-content:center;transition:border-color .1s,background .1s,color .1s;display:grid;position:relative}.calendar-day:hover:not(:disabled){border-color:var(--line-2);color:var(--fg-100);background:var(--bg-200)}.calendar-day>span{font-size:var(--text-secondary);font-variant-numeric:tabular-nums}.calendar-day>small{min-height:.45rem;color:var(--fg-300);place-items:center;margin-top:.18rem;display:grid;overflow:hidden}.calendar-day>small i{border-radius:var(--radius-pill);background:currentColor;width:1.1rem;height:.2rem;display:block}.calendar-day>small i.is-awaiting{color:var(--line-2);animation:fare-skeleton-pulse .7s ease-in-out infinite alternate}.calendar-day.is-in-range{background:rgb(var(--blue-rgb)/.11);border-radius:0}.calendar-day.is-selected{z-index:1;border-color:var(--blue-400);color:#fff;background:var(--blue-500);border-radius:8px;box-shadow:inset 0 1px #ffffff29}.calendar-day.is-selected small{color:#fff}.calendar-day.is-lower:not(.is-selected) small{color:var(--positive-text)}.calendar-day.is-typical:not(.is-selected) small{color:var(--blue-300)}.calendar-day.is-higher:not(.is-selected) small{color:var(--caution-text)}.calendar-day:disabled{color:#5f6b7a66;cursor:not-allowed}.calendar-day.is-blank{min-height:3.75rem}.date-range-foot{border-top:1px solid var(--line-1);margin-top:1.2rem;padding-top:1rem}.date-range-foot p{color:var(--fg-200);font-size:var(--text-meta);flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:flex}.date-range-foot p>svg{width:.8rem;height:.8rem}.date-range-foot p>span{color:var(--fg-300)}.date-range-foot p>span:before{content:"·";margin-right:.5rem}.date-range-foot .primary-button{min-width:6.25rem}.calendar-fare-context{gap:.45rem;display:grid}.fare-heat-legend{color:var(--fg-300);font-size:var(--text-meta);flex-wrap:wrap;align-items:center;gap:.4rem .85rem;display:flex}.fare-heat-legend span{align-items:center;gap:.35rem;display:inline-flex}.fare-heat-legend i{border-radius:var(--radius-pill);width:.85rem;height:.18rem;display:block}.fare-heat-legend i.is-lower{background:var(--positive-text)}.fare-heat-legend i.is-typical{background:var(--blue-300)}.fare-heat-legend i.is-higher{background:var(--caution-text)}.results-stage{background:0 0;min-height:0}.results-stage:has(.principles){min-height:0}.principles,.results-wrap{width:min(100% - 3rem,80rem);margin-inline:auto}.results-wrap{padding:3rem 0 6rem}.results-summary{justify-content:space-between;align-items:end;gap:1.5rem 2rem;display:flex}.results-summary h2{color:var(--fg-100);letter-spacing:-.025em;font-size:1.5rem;font-weight:600;line-height:1.2}.results-route{color:var(--fg-200);font-size:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.2rem .5rem;margin-top:.5rem;display:flex}.results-route svg{width:.8rem;height:.8rem;color:var(--fg-300)}.results-route .airport-code{color:var(--fg-100);font-family:var(--font-geist-mono);font-size:var(--text-secondary);letter-spacing:.04em;font-weight:550}.results-route time{color:var(--fg-200);font-variant-numeric:tabular-nums}.results-meta{color:var(--fg-300);font-size:var(--text-secondary);font-variant-numeric:tabular-nums;margin-top:.35rem}.results-live{color:var(--fg-200);font-size:var(--text-secondary);white-space:nowrap;flex:none;align-items:center;gap:.5rem;padding-bottom:.2rem;font-weight:450;display:inline-flex}.results-live:before{border-radius:var(--radius-pill);background:var(--fg-300);content:"";flex:none;width:.4rem;height:.4rem}.results-live.is-streaming{color:var(--blue-300)}.results-live.is-streaming:before{background:var(--blue-500);animation:live-pulse 1.6s ease-in-out infinite}.results-live.is-caution{color:var(--caution-text)}.results-live.is-caution:before{background:var(--caution)}.results-live.is-positive:before{background:var(--positive)}@keyframes live-pulse{50%{opacity:.3}}.inventory-disclosure{border-block:1px solid var(--line-1);color:var(--fg-200);align-items:center;gap:.65rem;margin-top:1.15rem;padding:.65rem .15rem;display:flex}.inventory-disclosure>svg{width:.9rem;height:.9rem;color:var(--caution-text);flex:none}.inventory-disclosure p{font-size:var(--text-meta);flex-wrap:wrap;gap:.2rem .55rem;display:flex}.inventory-disclosure strong{color:var(--caution-text);font-weight:550}.inventory-disclosure span{color:var(--fg-300)}.fare-rail{border:1px solid var(--line-1);border-radius:var(--radius-card);background:#0a0b0eb8;margin-top:1.25rem;padding:1rem;box-shadow:inset 0 1px #ffffff09}.fare-rail-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.fare-rail-head h2{color:var(--fg-100);letter-spacing:-.015em;font-size:1.0625rem;font-weight:560;line-height:1.3}.fare-rail-controls{align-items:center;gap:.5rem;display:flex}.fare-rail-state{min-height:2rem;color:var(--fg-200);font-size:var(--text-meta);white-space:nowrap;background:0 0;align-items:center;gap:.4rem;padding:.3rem 0;font-weight:450;display:inline-flex}.fare-rail-state svg{width:.8rem;height:.8rem}.fare-rail-state.is-partial{color:var(--caution-text)}.fare-rail-state.is-error{color:var(--critical-text)}.segmented-control{border:1px solid var(--line-1);border-radius:var(--radius-control);background:var(--bg-000);padding:.2rem;display:inline-flex}.segmented-control button{min-height:2.4rem;color:var(--fg-200);font-size:var(--text-secondary);border-radius:6px;align-items:center;gap:.4rem;padding:.5rem .8rem;font-weight:450;transition:color .12s,background .12s;display:inline-flex}.segmented-control button:hover{color:var(--fg-100)}.segmented-control button.is-active{color:var(--fg-100);background:var(--bg-300);font-weight:550}.segmented-control svg{width:.85rem;height:.85rem}.fare-track{grid-template-columns:repeat(4,1fr);gap:.4rem;margin-top:1rem;display:grid}.fare-track.date-track{scroll-snap-type:x mandatory;grid-template-columns:repeat(7,minmax(0,1fr));overflow-x:auto}.fare-skeleton-cell,.fare-track button{border:1px solid var(--line-1);border-radius:var(--radius-control);text-align:left;background:var(--bg-000);scroll-snap-align:start;min-width:0;min-height:6.5rem;padding:.7rem;transition:border-color .12s,background .12s;position:relative}.fare-track button:hover:not(:disabled){border-color:var(--line-2);background:var(--bg-200)}.fare-track button.is-selected{border-color:var(--blue-500);background:var(--bg-200)}.fare-track button.is-selected>span{color:var(--blue-300)}.fare-track button.is-unobserved{border-style:dashed}.fare-track button.is-unobserved strong{color:var(--fg-300);font-weight:500}.fare-track button.is-unobserved.is-selected{border-style:solid}.fare-track button:disabled{cursor:not-allowed;background:0 0;border-style:dashed}.fare-track button:disabled strong{color:var(--fg-300);font-weight:500}.fare-track small,.fare-track span,.fare-track strong{display:block}.fare-track span{color:var(--fg-300);font-size:var(--text-meta);font-weight:450}.fare-track strong{color:var(--fg-100);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:.45rem;font-size:1.0625rem;font-weight:600}.fare-track small{color:var(--fg-300);font-size:var(--text-meta);margin-top:.25rem;font-weight:450}.fare-track .fare-freshness,.fare-track .fare-freshness span,.fare-track .fare-freshness time{min-height:1.35em;color:var(--fg-300);font-size:var(--text-meta);letter-spacing:0;text-transform:none;font-weight:450;line-height:1.35}.fare-track .fare-freshness{margin-top:.5rem}.fare-freshness-compact{display:none!important}.fare-skeleton-cell small,.fare-skeleton-cell span,.fare-skeleton-cell strong{border-radius:var(--radius-pill);background:var(--bg-300);animation:fare-skeleton-pulse 1.2s ease-in-out infinite alternate;display:block}.fare-skeleton-cell span{width:45%;height:.55rem}.fare-skeleton-cell strong{width:72%;height:.9rem;margin-top:.75rem}.fare-skeleton-cell small{width:58%;height:.5rem;margin-top:.65rem}@keyframes fare-skeleton-pulse{to{opacity:.4}}.fare-rail-foot{border-top:1px solid var(--line-1);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:.9rem;display:flex}.fare-disclosure,.fare-state-note{color:var(--fg-300);font-size:var(--text-meta);line-height:1.5}.fare-state-note{color:var(--fg-200);margin-top:.25rem}.fare-rail.is-partial .fare-state-note{color:var(--caution-text)}.fare-rail.is-error .fare-state-note{color:var(--critical-text)}.fare-rail-actions{flex:none;align-items:center;gap:.5rem;display:flex}.fare-retry,.fare-search-date{border-radius:var(--radius-control);min-height:2.75rem;font-size:var(--text-secondary);justify-content:center;align-items:center;gap:.4rem;padding:.6rem .9rem;font-weight:550;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.fare-retry{border:1px solid var(--line-1);color:var(--fg-100);background:var(--bg-000)}.fare-retry:hover{border-color:var(--line-2);background:var(--bg-200)}.fare-search-date{color:var(--bg-000);background:var(--fg-100)}.fare-search-date:hover:not(:disabled){color:#000;background:#dedee2}.fare-search-date:disabled{border:1px solid var(--line-1);color:var(--fg-300);background:0 0}.fare-retry svg,.fare-search-date svg{width:.9rem;height:.9rem}.inline-message{border-block:1px solid var(--line-1);color:var(--fg-200);font-size:var(--text-secondary);background:0 0;align-items:flex-start;gap:.65rem;margin-top:1rem;padding:.85rem 0;line-height:1.55;display:flex}.inline-message svg{flex:none;width:1rem;height:1rem;margin-top:.15rem}.inline-message strong{color:currentColor;font-weight:550}.inline-message.is-caution{color:var(--caution-text)}.inline-message.is-critical{color:var(--critical-text)}.inline-message.is-info{color:var(--blue-300)}.inline-message.is-positive{color:var(--positive-text)}.inline-message a{text-underline-offset:.16rem;text-decoration:underline}.inline-message a,.inline-message a:hover{color:var(--fg-100)}.results-layout{border:1px solid var(--line-1);border-radius:var(--radius-card);background:#090a0db8;grid-template-columns:15rem minmax(0,1fr);gap:0;margin-top:1.5rem;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff09}.filter-panel{border-right:1px solid var(--line-1);background:#ffffff03;align-self:start;padding:1.15rem 1rem;position:sticky;top:5.25rem}.filter-title{color:var(--fg-100);font-size:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:.5rem;font-weight:550;display:flex}.filter-title span{color:var(--fg-300);font-size:var(--text-meta);font-variant-numeric:tabular-nums;font-weight:450}.filter-select{color:var(--fg-200);font-size:var(--text-secondary);gap:.4rem;margin-top:1rem;font-weight:450;display:grid}.filter-select select{width:100%}.filter-group{border:0;border-top:1px solid var(--line-1);margin-top:1.15rem;padding:0;display:block}.filter-group legend{float:left;width:100%;padding:1rem 0 .5rem;font-weight:450}.filter-check,.filter-group legend{color:var(--fg-200);font-size:var(--text-secondary)}.filter-check{min-height:2.4rem;cursor:pointer;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;margin-inline:-.4rem;padding-inline:.4rem;transition:color .12s,background .12s;display:grid}.filter-check:hover{color:var(--fg-100);background:var(--bg-200)}.filter-check span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-check:has(input:checked){color:var(--fg-100);font-weight:550}.filter-check small{color:var(--fg-300);font-size:var(--text-meta);font-variant-numeric:tabular-nums}.filter-panel>.text-action{margin-top:.75rem}.offer-list{gap:0;min-width:0;display:grid}.mobile-filters{display:none}.offer-row{--arrival-order:0;border:0;border-bottom:1px solid var(--line-1);color:var(--fg-200);text-align:left;content-visibility:auto;contain-intrinsic-size:0 12rem;animation:offer-in .15s ease-out both;animation-delay:calc(var(--arrival-order)*45ms);background:#ffffff03;border-radius:0;grid-template-columns:minmax(9rem,.5fr) minmax(16rem,1.35fr) minmax(11.5rem,.55fr);align-items:center;gap:1.25rem;padding:1.1rem 1rem;transition:background .12s;display:grid;position:relative;overflow:hidden}.offer-row:hover{background:var(--bg-200)}@keyframes offer-in{0%{opacity:0;transform:translateY(4px)}}.offer-airline{align-items:center;gap:.75rem;min-width:0;display:flex}.offer-airline>span{border:1px solid var(--line-1);border-radius:var(--radius-control);width:2.5rem;height:2.5rem;color:var(--fg-100);background:var(--bg-000);font-family:var(--font-geist-mono);font-size:var(--text-meta);letter-spacing:.02em;flex:none;place-items:center;font-weight:550;display:grid}.offer-airline h3,.offer-airline small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.offer-airline h3{color:var(--fg-100);font-size:var(--text-body);letter-spacing:-.012em;font-weight:550}.offer-airline small{color:var(--fg-300);font-size:var(--text-meta);text-transform:capitalize;margin-top:.2rem}.offer-itinerary{border-inline:1px solid var(--line-1);gap:.7rem;padding-inline:1.35rem;display:grid}.itinerary-line{grid-template-columns:4.6rem minmax(7rem,1fr) 4.6rem;align-items:center;gap:.9rem;display:grid}.itinerary-line>div:first-child span,.itinerary-line>div:first-child strong,.itinerary-line>div:last-child span,.itinerary-line>div:last-child strong{display:block}.itinerary-line strong{color:var(--fg-100);font-size:var(--text-body);font-variant-numeric:tabular-nums;letter-spacing:-.012em;white-space:nowrap;font-weight:550}.itinerary-line span{color:var(--fg-300);font-family:var(--font-geist-mono);font-size:var(--text-meta);letter-spacing:.05em;margin-top:.15rem;font-weight:500}.itinerary-line>div:last-child{text-align:right}.route-line{text-align:center;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:.2rem;min-width:0;display:grid}.route-line .route-track{background-image:radial-gradient(circle,var(--fg-300)1.4px,transparent 1.5px),radial-gradient(circle,var(--fg-300)1.4px,transparent 1.5px);background-position:0,100%;background-repeat:no-repeat;background-size:4px 4px;justify-content:space-evenly;align-items:center;width:100%;min-width:0;height:.55rem;display:flex;position:relative}.route-line .route-track:before{background:var(--line-2);content:"";height:1px;position:absolute;top:50%;left:2px;right:2px}.route-line .route-track i{background:var(--fg-300);width:1px;height:.38rem;position:relative}.route-line small{font-size:var(--text-meta);white-space:nowrap}.route-duration{color:var(--fg-200);font-size:var(--text-meta);font-variant-numeric:tabular-nums;font-weight:450}.route-stops{color:var(--fg-300);font-size:var(--text-meta);font-weight:450}.route-stops.is-nonstop{color:var(--fg-200);font-weight:500}.offer-time-zone{min-height:1.5rem;color:var(--fg-300);font-size:var(--text-meta);align-items:center;gap:.35rem;line-height:1.4;display:flex}.offer-time-zone svg{flex:none;width:.75rem;height:.75rem}.offer-price{text-align:right}.offer-price small,.offer-price span,.offer-price strong{display:block}.offer-price span{color:var(--fg-300);font-size:var(--text-meta);font-weight:450}.offer-price span.is-expired{color:var(--critical-text);font-weight:550}.offer-price strong{color:var(--fg-100);font-variant-numeric:tabular-nums;letter-spacing:-.028em;margin-top:.3rem;font-size:1.5rem;font-weight:600;line-height:1.1}.offer-price small{color:var(--fg-300);font-size:var(--text-meta);margin-top:.2rem}.offer-actions{gap:.4rem;margin-top:.95rem;display:grid}.offer-actions button{border-radius:var(--radius-control);width:100%;min-height:2.75rem;font-size:var(--text-secondary);text-align:center;justify-content:center;align-items:center;gap:.35rem;padding:.6rem .7rem;font-weight:550;line-height:1.2;transition:color .12s,background .12s;display:inline-flex}.offer-actions svg{flex:none;width:.85rem;height:.85rem}.offer-review-button{color:var(--fg-200);background:0 0;font-weight:450}.offer-review-button:hover{color:var(--fg-100);background:var(--bg-200)}.offer-review-button[aria-expanded=true]{color:var(--blue-300)}.offer-review-button svg{transition:transform .15s}.offer-review-button[aria-expanded=true] svg{transform:rotate(180deg)}.offer-continue-button{color:var(--bg-000);background:var(--fg-100)}.offer-continue-button:hover{color:#000;background:#dedee2}.flight-offer-detail-inline{border-top:1px solid var(--line-1);background:var(--bg-000);grid-column:1/-1;min-width:0;margin:0 -1.25rem -1.1rem;padding:1.1rem 1.25rem}.flight-offer-inline-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.1rem;display:flex}.flight-offer-inline-head strong{color:var(--fg-100);font-size:var(--text-secondary);font-weight:550;display:block}.flight-offer-inline-head button{border-radius:var(--radius-control);min-height:2.75rem;color:var(--fg-200);background:var(--bg-200);font-size:var(--text-secondary);flex:none;align-items:center;gap:.35rem;padding:.6rem .75rem;font-weight:450;transition:color .12s,background .12s;display:inline-flex}.flight-offer-inline-head button:hover{color:var(--fg-100);background:var(--bg-300)}.flight-offer-inline-head svg{width:.85rem;height:.85rem}.flight-offer-dialog{border:0;border-left:1px solid var(--line-1);border-radius:var(--radius-card)0 0 var(--radius-card);width:min(100%,27.5rem);max-width:none;height:100dvh;max-height:none;color:var(--fg-200);background:var(--bg-100);box-shadow:var(--shadow-overlay);margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow:hidden}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.flight-offer-dialog{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}}.flight-offer-dialog::backdrop{background:#0000009e}.flight-offer-dialog[open]{animation:offer-dialog-in .18s ease-out both}@keyframes offer-dialog-in{0%{opacity:0;transform:translate(16px)}}.flight-offer-dialog-shell{grid-template-rows:auto minmax(0,1fr);height:100dvh;display:grid}.flight-offer-dialog-head{border-bottom:1px solid var(--line-1);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.flight-offer-dialog-head h2{color:var(--fg-100);letter-spacing:-.025em;font-size:1.25rem;font-weight:600;line-height:1.2}.flight-offer-dialog-head p{color:var(--fg-300);font-size:var(--text-secondary);margin-top:.4rem}.flight-offer-dialog-head>button{border:1px solid var(--line-1);border-radius:var(--radius-control);width:2.75rem;height:2.75rem;color:var(--fg-200);background:var(--bg-000);flex:none;place-items:center;transition:color .12s,border-color .12s;display:grid}.flight-offer-dialog-head>button:hover{border-color:var(--line-2);color:var(--fg-100)}.flight-offer-dialog-head svg{width:.95rem;height:.95rem}.flight-offer-dialog-body{overscroll-behavior:contain;min-height:0;padding:1.25rem;overflow-y:auto}.flight-decision-content{gap:1.35rem;min-width:0;display:grid}.flight-decision-summary{gap:.7rem;display:grid}.flight-decision-summary>div{align-items:center;gap:.6rem;display:flex}.flight-decision-summary>div span{border:1px solid var(--line-1);border-radius:var(--radius-control);min-width:2.25rem;height:2.25rem;color:var(--fg-100);background:var(--bg-000);font-family:var(--font-geist-mono);font-size:var(--text-meta);place-items:center;font-weight:550;display:grid}.flight-decision-summary>div strong{color:var(--fg-100);font-size:var(--text-secondary);text-transform:capitalize;font-weight:550}.flight-decision-summary p{color:var(--fg-300);font-size:var(--text-secondary);text-align:left;line-height:1.6}.flight-decision-section{min-width:0}.flight-decision-section-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.flight-decision-panel-head h3,.flight-decision-section-head h3{color:var(--fg-100);font-size:var(--text-body);letter-spacing:-.012em;font-weight:550}.flight-decision-section-head>small{color:var(--fg-300);font-size:var(--text-meta);font-variant-numeric:tabular-nums}.flight-decision-time-zone{color:var(--fg-300);font-size:var(--text-meta);align-items:center;gap:.4rem;margin-top:.6rem;line-height:1.45;display:flex}.flight-decision-time-zone svg{flex:none;width:.75rem;height:.75rem}.flight-decision-slices{gap:.7rem;margin-top:.85rem;display:grid}.flight-decision-slice{border:1px solid var(--line-1);border-radius:var(--radius-control);background:var(--bg-000);min-width:0;overflow:hidden}.flight-decision-slice>header{border-bottom:1px solid var(--line-1);gap:.25rem;padding:.8rem .9rem;display:grid}.flight-decision-slice>header h4{color:var(--fg-100);font-size:var(--text-secondary);letter-spacing:-.012em;font-weight:550}.flight-decision-slice>header small{color:var(--fg-300);font-size:var(--text-meta);font-variant-numeric:tabular-nums;align-items:center;gap:.35rem;display:flex}.flight-decision-segments{display:grid}.flight-decision-segment{min-width:0;padding:.9rem}.flight-decision-segment+.flight-decision-segment{border-top:1px solid var(--line-1)}.flight-decision-route{grid-template-columns:minmax(0,1fr);gap:.5rem;min-width:0;display:grid}.flight-decision-route>div{min-width:0}.flight-decision-route span,.flight-decision-route time{display:block}.flight-decision-route span{color:var(--fg-300);font-size:var(--text-meta);font-weight:450}.flight-decision-route time{color:var(--fg-100);font-size:var(--text-secondary);margin-top:.2rem;font-weight:500;line-height:1.4}.flight-decision-route>svg{width:.85rem;height:.85rem;color:var(--fg-300);transform:rotate(90deg)}.flight-decision-segment-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .75rem;margin-top:.85rem;display:grid}.flight-decision-segment-meta>div{border-top:1px solid var(--line-1);min-width:0;padding-top:.55rem}.flight-decision-segment-meta dt{color:var(--fg-300);font-size:var(--text-meta)}.flight-decision-segment-meta dd{overflow-wrap:anywhere;color:var(--fg-100);font-size:var(--text-meta);margin-top:.2rem;font-weight:500}.flight-decision-layover{border-top:1px solid var(--line-1);color:var(--fg-300);background:var(--bg-100);font-size:var(--text-meta);align-items:center;gap:.45rem;margin:.9rem -.9rem -.9rem;padding:.65rem .9rem;display:flex}.flight-decision-layover svg{flex:none;width:.75rem;height:.75rem}.flight-decision-panels{grid-template-columns:1fr;gap:.7rem;display:grid}.flight-decision-panel{border:1px solid var(--line-1);border-radius:var(--radius-control);background:var(--bg-000);min-width:0;overflow:hidden}.flight-decision-panel-head{border-bottom:1px solid var(--line-1);align-items:center;gap:.55rem;padding:.8rem .9rem;display:flex}.flight-decision-panel-head>svg{width:.95rem;height:.95rem;color:var(--fg-300);flex:none}.flight-decision-panel dl{padding:0 .9rem}.flight-decision-panel dl>div{border-top:1px solid var(--line-1);justify-content:space-between;align-items:center;gap:.6rem;min-height:2.5rem;padding-top:.55rem;padding-bottom:.55rem;display:flex}.flight-decision-panel dl>div:first-child{border-top:0}.flight-decision-panel dt{color:var(--fg-300);font-size:var(--text-meta)}.flight-decision-panel dd{overflow-wrap:anywhere;color:var(--fg-100);font-size:var(--text-meta);font-variant-numeric:tabular-nums;text-align:right;font-weight:500}.flight-decision-panel .is-total{border-top:1px solid var(--line-2)}.flight-decision-panel .is-total dt{color:var(--fg-200);font-size:var(--text-secondary);font-weight:500}.flight-decision-panel .is-total dd{color:var(--fg-100);font-size:var(--text-lead);letter-spacing:-.025em;font-weight:600}.flight-decision-note{color:var(--fg-300);font-size:var(--text-meta);line-height:1.6}.flight-decision-actions{border-top:1px solid var(--line-1);justify-content:flex-end;align-items:center;gap:.6rem;padding-top:1.1rem;display:flex}.flight-decision-actions button{min-height:2.75rem}.skeleton-stack{gap:.5rem;display:grid}.offer-skeleton{border:1px solid var(--line-1);border-radius:var(--radius-card);background:var(--bg-100);grid-template-columns:9rem 1fr 8rem;align-items:center;gap:1.25rem;min-height:8rem;padding:1.1rem 1.25rem;display:grid}.offer-skeleton i,.offer-skeleton span,.offer-skeleton strong{background:linear-gradient(100deg,var(--bg-200)18%,var(--bg-300)42%,var(--bg-200)66%);background-size:260% 100%;border-radius:6px;animation:offer-shimmer 1.5s ease-in-out infinite;display:block}.offer-skeleton span{width:7rem;height:2.5rem}.offer-skeleton div{gap:.6rem;display:grid}.offer-skeleton i{height:.75rem}.offer-skeleton i:last-child{width:72%}.offer-skeleton strong{justify-self:end;width:6rem;height:1.4rem}@keyframes offer-shimmer{0%{background-position:130% 0}to{background-position:-60% 0}}.empty-state{border-block:1px solid var(--line-1);text-align:center;background:0 0;align-content:center;place-items:center;min-height:20rem;padding:3rem 2rem;display:grid}.empty-state.compact{min-height:16rem}.empty-state>svg{width:1.25rem;height:1.25rem;color:var(--fg-300)}.empty-state h1,.empty-state h2,.empty-state h3{color:var(--fg-100);letter-spacing:-.015em;margin-top:1rem;font-size:1.0625rem;font-weight:560}.empty-state p{max-width:32rem;color:var(--fg-200);font-size:var(--text-secondary);text-wrap:pretty;margin-top:.5rem;line-height:1.6}.empty-state .primary-button,.empty-state .secondary-button{margin-top:1.25rem}.empty-state-actions{flex-wrap:wrap;justify-content:center;gap:.55rem;display:flex}.principles{padding:4.5rem 0 .5rem;display:grid}.principles article{border-top:1px solid var(--line-1);grid-template-columns:minmax(0,15rem) minmax(0,1fr);align-items:baseline;gap:.35rem 3rem;padding:1.75rem 0;display:grid}.principles article:last-child{border-bottom:1px solid var(--line-1)}.principles h2{color:var(--fg-100);letter-spacing:-.015em;font-size:1.0625rem;font-weight:560}.principles p{max-width:46rem;color:var(--fg-200);font-size:var(--text-body);text-wrap:pretty;line-height:1.6}.home-story{border-top:1px solid var(--line-1);background:var(--bg-000)}.home-story-inner{width:min(100% - 3rem,80rem);margin-inline:auto;padding:4.5rem 0 5.5rem}.home-story-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:1rem 3rem;display:grid}.home-story-head h2{max-width:24ch;color:var(--fg-100);letter-spacing:-.025em;text-wrap:balance;font-size:1.5rem;font-weight:600;line-height:1.2}.home-story-head>p:last-child{color:var(--fg-200);font-size:var(--text-body);text-wrap:pretty;line-height:1.6}.step-strip{border-top:1px solid var(--line-1);grid-template-columns:repeat(4,minmax(0,1fr));column-gap:3rem;margin-top:2.75rem;display:grid}.step-strip li{min-width:0;padding-top:1.5rem;position:relative}.step-strip li+li:before{background:var(--line-1);content:"";width:1px;position:absolute;top:1.5rem;bottom:.25rem;left:-1.5rem}.step-index{color:var(--fg-300);font-size:var(--text-meta);font-variant-numeric:tabular-nums;display:block}.step-strip h3{color:var(--fg-100);font-size:var(--text-body);letter-spacing:-.01em;margin-top:.8rem;font-weight:560}.step-strip p{color:var(--fg-200);text-wrap:pretty;margin-top:.4rem}.home-story-foot,.step-strip p{font-size:var(--text-secondary);line-height:1.6}.home-story-foot{border-top:1px solid var(--line-1);color:var(--fg-300);align-items:flex-start;gap:.55rem;margin-top:2.5rem;padding-top:1.25rem;display:flex}.home-story-foot p{max-width:52rem}.home-story-foot>svg{width:.95rem;height:.95rem;color:var(--fg-300);flex:none;margin-top:.2rem}.results-stage:has(.results-wrap)~.home-story{display:none}.page-shell{background:0 0;min-height:calc(100dvh - 4rem);padding:3rem 1.5rem 5rem;position:relative;overflow:clip visible}.page-shell:before{display:none}.page-container{width:min(100%,72rem);margin-inline:auto;position:relative}.page-container.is-wide{width:min(100%,80rem)}.page-intro{border-bottom:1px solid var(--line-1);max-width:46rem;padding-bottom:1rem}.page-intro h1{color:var(--fg-100);font-size:var(--text-display);letter-spacing:-.028em;text-wrap:balance;font-weight:620;line-height:1.1}.page-intro>p:last-child{max-width:38rem;color:var(--fg-200);font-size:var(--text-lead);text-wrap:pretty;margin-top:1rem;line-height:1.6}.page-shell .empty-state{max-width:46rem;margin-inline:auto}.page-container>.empty-state,.page-container>.inline-message{margin-top:2.5rem}.surface-card{border:1px solid var(--line-1);border-radius:var(--radius-card);-webkit-backdrop-filter:blur(18px)saturate(115%);backdrop-filter:blur(18px)saturate(115%);background:#08080aad;box-shadow:inset 0 1px #ffffff09}.surface-card.is-raised{background:#0a0a0cc2}.panel-title{color:var(--fg-100);font-size:var(--text-body);letter-spacing:-.015em;font-weight:560}.panel-copy{color:var(--fg-300);font-size:var(--text-secondary);margin-top:.35rem;line-height:1.6}.form-field{border:1px solid var(--line-1);border-radius:var(--radius-control);width:100%;min-height:3rem;color:var(--fg-100);font-size:var(--text-body);background:#00000075;outline:0;padding:.7rem .85rem;transition:border-color .12s,background .12s}.form-field::placeholder{color:var(--fg-300)}.form-field:hover:not(:disabled){border-color:var(--line-2)}.form-field:focus{border-color:var(--blue-500)}.form-field:disabled{cursor:not-allowed;color:var(--fg-300);background:var(--bg-100)}.form-field[aria-invalid=true]{border-color:var(--critical)}.form-label{color:var(--fg-200);font-size:var(--text-secondary);gap:.4rem;font-weight:450;display:grid}.form-label small{color:var(--fg-300);font-size:var(--text-meta)}.form-label .form-error{color:var(--critical-text);align-items:flex-start;gap:.35rem;line-height:1.45;display:flex}.form-error svg{flex:none;width:.85rem;height:.85rem;margin-top:.15rem}.auth-shell{background:var(--bg-000);place-items:center;min-height:calc(100dvh - 4rem);padding:4rem 1.5rem 4.5rem;display:grid;position:relative;overflow:hidden}.auth-back{z-index:2;min-height:2.75rem;color:var(--fg-300);font-size:var(--text-secondary);align-items:center;gap:.4rem;font-weight:450;display:inline-flex;position:absolute;top:1.5rem;left:max(1.5rem,50% - 36rem)}.auth-back:hover{color:var(--fg-100)}.auth-back svg{width:.9rem;height:.9rem}.auth-card{z-index:1;border-block:1px solid var(--line-2);background:0 0;width:min(100%,28rem);padding:1.75rem 0;position:relative}.auth-brand-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.auth-brand-row>img{border-radius:10px}.verify-lockup{color:var(--fg-300);font-size:var(--text-meta);align-items:center;gap:.45rem;font-weight:450;display:flex}.verify-lockup img{border-radius:6px}.auth-card h1{color:var(--fg-100);letter-spacing:-.025em;margin-top:1.75rem;font-size:1.5rem;font-weight:600;line-height:1.2}.auth-copy{color:var(--fg-200);font-size:var(--text-secondary);text-wrap:pretty;margin-top:.75rem;line-height:1.6}.auth-copy strong{color:var(--fg-100);font-weight:550}.auth-field{gap:.4rem;margin-top:1.5rem;display:grid}.auth-field span{color:var(--fg-200);font-size:var(--text-secondary);font-weight:450}.auth-field input{border:1px solid var(--line-1);border-radius:var(--radius-control);width:100%;min-height:3rem;color:var(--fg-100);background:var(--bg-000);font-size:var(--text-body);font-variant-numeric:tabular-nums;outline:0;padding:.7rem .85rem;font-weight:500;transition:border-color .12s}.auth-field input:hover{border-color:var(--line-2)}.auth-field input:focus{border-color:var(--blue-500)}.auth-primary{border-radius:var(--radius-control);width:100%;min-height:3rem;color:var(--bg-000);background:var(--fg-100);font-size:var(--text-secondary);justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;font-weight:550;transition:background .12s,color .12s;display:flex}.auth-primary:hover:not(:disabled){color:#000;background:#dedee2}.auth-primary:disabled{color:var(--fg-300);background:var(--bg-300)}.auth-primary svg{width:1rem;height:1rem}.auth-secondary{min-height:2.75rem;color:var(--fg-300);font-size:var(--text-secondary);margin:.5rem auto 0;padding:.5rem;font-weight:450;display:block}.auth-secondary:hover{color:var(--fg-100)}.auth-error{border:1px solid var(--line-1);border-radius:var(--radius-control);color:var(--critical-text);background:var(--bg-000);font-size:var(--text-secondary);margin-top:.9rem;padding:.75rem .85rem;line-height:1.5}.auth-fineprint{color:var(--fg-300);font-size:var(--text-meta);margin-top:1rem;line-height:1.55}.verify-code{border:1px solid var(--line-1);border-radius:var(--radius-control);width:100%;color:var(--fg-100);background:var(--bg-000);justify-content:center;align-items:center;gap:.9rem;margin-top:1.5rem;padding:1.1rem;transition:border-color .12s;display:flex}.verify-code:hover{border-color:var(--line-2)}.verify-code span{font-family:var(--font-geist-mono);font-variant-numeric:tabular-nums;letter-spacing:.16em;font-size:2rem;font-weight:600}.verify-code svg{width:1rem;height:1rem;color:var(--fg-300)}.verify-target{text-align:center;margin-top:1rem}.verify-waiting{color:var(--fg-300);font-size:var(--text-meta);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.verify-waiting span{border-radius:var(--radius-pill);background:var(--blue-500);width:.45rem;height:.45rem}.auth-approved{text-align:center;padding:1.75rem 0 .5rem}.auth-approved>span{border-radius:var(--radius-pill);width:3rem;height:3rem;color:var(--bg-000);background:var(--positive);place-items:center;margin-inline:auto;display:grid}.auth-approved p:last-child{color:var(--fg-200);font-size:var(--text-secondary);margin-top:.85rem}.stay-search-card{margin-top:2rem;padding:1rem 0}.stay-search-grid{grid-template-columns:1.35fr .75fr .75fr auto;gap:.5rem;display:grid}.stay-destination{position:relative}.stay-suggestions{z-index:20;border:1px solid var(--line-1);border-radius:var(--radius-card);background:var(--bg-200);width:100%;box-shadow:var(--shadow-overlay);padding:.3rem;position:absolute;top:calc(100% + .4rem);left:0;overflow:hidden}.stay-suggestions button{width:100%;color:var(--fg-100);text-align:left;border-radius:6px;padding:.65rem .7rem;display:block}.stay-suggestions button:hover{background:var(--bg-300)}.stay-suggestions small,.stay-suggestions strong{display:block}.stay-suggestions strong{font-size:var(--text-secondary);font-weight:450}.stay-suggestions small{color:var(--fg-300);font-size:var(--text-meta);margin-top:.15rem}.stays-intro{margin-top:3rem;display:grid}.stays-intro-head h2{color:var(--fg-100);letter-spacing:-.025em;text-wrap:balance;font-size:1.5rem;font-weight:600;line-height:1.2}.stays-intro-head>p:last-child{max-width:46rem;color:var(--fg-200);font-size:var(--text-secondary);text-wrap:pretty;margin-top:.6rem;line-height:1.6}.destination-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin-top:1.5rem;display:grid}.destination-card{border:0;border-top:1px solid var(--line-1);text-align:left;background:0 0;border-radius:0;flex-direction:column;align-items:flex-start;gap:.3rem;min-height:7rem;padding:.9rem 0;transition:border-color .12s,background .12s;display:flex;position:relative;overflow:hidden}.destination-card:hover{border-color:var(--line-2);background:var(--bg-200)}.destination-card.is-active{border-color:var(--blue-500);background:0 0}.destination-mark{color:var(--fg-300);font-family:var(--font-geist-mono);font-size:var(--text-meta);font-variant-numeric:tabular-nums;letter-spacing:.01em;margin-bottom:auto;font-weight:450;position:relative}.destination-card strong{color:var(--fg-100);font-size:var(--text-body);letter-spacing:-.015em;font-weight:550;position:relative}.destination-card small{color:var(--fg-300);font-size:var(--text-meta);align-items:flex-start;gap:.3rem;font-weight:450;line-height:1.45;display:flex;position:relative}.destination-card small svg{flex:none;width:.7rem;height:.7rem;margin-top:.2em}.stay-results{border-top:1px solid var(--line-1);grid-template-columns:repeat(3,1fr);gap:0;margin-top:2rem;display:grid}.stay-card{border:0;border-bottom:1px solid var(--line-1);background:0 0;border-radius:0;grid-template-rows:auto minmax(0,1fr);transition:border-color .12s,background .12s;display:grid;position:relative;overflow:hidden}.stay-card+.stay-card{border-left:1px solid var(--line-1)}.stay-card:hover{border-color:var(--line-2);background:var(--bg-200)}.stay-band{border-bottom:1px solid var(--line-1);background:0 0;align-items:center;min-height:2.5rem;padding-inline:1rem;display:flex}.stay-monogram{color:var(--fg-200);font-family:var(--font-geist-mono);font-size:var(--text-meta);letter-spacing:.14em;font-weight:550}.stay-card-body{align-content:start;padding:1rem;display:grid}.stay-card-head{justify-content:space-between;align-items:start;gap:.8rem;display:flex}.stay-card h2{color:var(--fg-100);font-size:var(--text-body);letter-spacing:-.015em;font-weight:550}.stay-card h2+p{color:var(--fg-300);font-size:var(--text-meta);margin-top:.3rem;line-height:1.5}.rating-chip{border:1px solid var(--line-1);border-radius:var(--radius-pill);min-height:1.6rem;color:var(--fg-100);background:var(--bg-000);font-size:var(--text-meta);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:.3rem;padding:.25rem .55rem;font-weight:500;display:inline-flex}.rating-chip svg{width:.7rem;height:.7rem;color:var(--caution-text);fill:currentColor}.stay-amenities{flex-wrap:wrap;gap:.3rem;margin-top:.9rem;display:flex}.stay-amenities li{border:1px solid var(--line-1);border-radius:var(--radius-pill);color:var(--fg-300);background:var(--bg-000);font-size:var(--text-meta);padding:.22rem .55rem;font-weight:450}.stay-card-price{border-top:1px solid var(--line-1);justify-content:space-between;align-items:end;gap:.8rem;margin-top:1.25rem;padding-top:.9rem;display:flex}.stay-card-price small,.stay-card-price span,.stay-card-price strong{display:block}.stay-card-price span{font-weight:450}.stay-card-price small,.stay-card-price span{color:var(--fg-300);font-size:var(--text-meta)}.stay-card-price strong{color:var(--fg-100);font-variant-numeric:tabular-nums;letter-spacing:-.028em;margin-block:.25rem;font-size:1.375rem;font-weight:600}.stay-card-price .secondary-button{flex:none}.stay-card.is-loading{min-height:14rem}.stay-card.is-loading .stay-band{background:var(--bg-200)}.stay-skeleton-line{background:linear-gradient(100deg,var(--bg-200)18%,var(--bg-300)42%,var(--bg-200)66%);background-size:260% 100%;border-radius:6px;height:.8rem;animation:offer-shimmer 1.5s ease-in-out infinite;display:block}.stay-skeleton-line+.stay-skeleton-line{margin-top:.6rem}.stay-skeleton-line:nth-child(2){width:62%}.stay-skeleton-line:last-child{width:40%;height:1.4rem;margin-top:1.4rem}.sheet-backdrop{z-index:80;background:#0009;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.sheet{border:1px solid var(--line-1);border-radius:var(--radius-card);background:var(--bg-100);width:min(100%,40rem);max-height:86dvh;box-shadow:var(--shadow-overlay);padding:1.25rem;position:relative;overflow:auto}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.sheet{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}}.sheet-head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.sheet-head h2{color:var(--fg-100);letter-spacing:-.025em;font-size:1.25rem;font-weight:600;line-height:1.2}.sheet-head .panel-copy{max-width:36rem}.icon-button{border:1px solid var(--line-1);border-radius:var(--radius-control);width:2.75rem;height:2.75rem;color:var(--fg-200);background:var(--bg-000);flex:none;place-items:center;transition:border-color .12s,color .12s;display:grid}.icon-button:hover{border-color:var(--line-2);color:var(--fg-100)}.icon-button svg{width:1rem;height:1rem}.rate-list{gap:.5rem;margin-top:1.35rem;display:grid}.rate-row{border:1px solid var(--line-1);border-radius:var(--radius-control);text-align:left;background:var(--bg-000);justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:4.5rem;padding:.9rem 1rem;transition:border-color .12s,background .12s;display:flex}.rate-row:hover{border-color:var(--blue-500);background:var(--bg-200)}.rate-identity{min-width:0}.rate-row small,.rate-row strong{display:block}.rate-row strong{color:var(--fg-100);font-size:var(--text-secondary);letter-spacing:-.012em;font-weight:550}.rate-row small{color:var(--fg-300);font-size:var(--text-meta);margin-top:.3rem}.rate-board{color:var(--fg-200);text-transform:capitalize}.rate-row .rate-cancel{color:var(--fg-300);align-items:center;gap:.35rem;display:flex}.rate-cancel svg{flex:none;width:.75rem;height:.75rem}.rate-cancel.is-refundable{color:var(--positive-text)}.rate-total{color:var(--fg-100);font-variant-numeric:tabular-nums;letter-spacing:-.022em;flex:none;justify-items:end;font-size:1.0625rem;font-weight:600;display:grid}.rate-total small{color:var(--fg-300);font-size:var(--text-meta);letter-spacing:0;margin-top:.25rem;font-weight:450}.checkout-layout{grid-template-columns:minmax(0,1fr) 21rem;gap:1rem;margin-top:2rem;display:grid}.checkout-back{min-height:2.75rem;color:var(--fg-300);font-size:var(--text-secondary);align-items:center;gap:.4rem;margin-bottom:.5rem;font-weight:450;transition:color .12s;display:inline-flex}.checkout-back:hover{color:var(--fg-100)}.checkout-back svg{width:.9rem;height:.9rem}.checkout-document{gap:.75rem;display:grid}.checkout-section{padding:1.25rem;transition:border-color .12s;position:relative;overflow:hidden}.checkout-section.is-active{border-color:var(--line-2)}.checkout-section-head{grid-template-columns:1.75rem minmax(0,1fr);gap:.85rem;display:grid}.checkout-section-number{width:1.75rem;height:1.75rem;color:var(--fg-300);font-family:var(--font-geist-mono);font-size:var(--text-meta);font-variant-numeric:tabular-nums;letter-spacing:.02em;place-items:center;font-weight:500;transition:color .12s;display:grid}.checkout-section-number.is-complete{color:var(--positive-text)}.checkout-section-number svg{width:.95rem;height:.95rem}.checkout-section-title{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.checkout-section-title .status-label{flex:none}.checkout-grid{grid-template-columns:repeat(2,1fr);gap:.9rem .85rem;margin-top:1.15rem;display:grid}.checkout-marker-note{color:var(--fg-300);font-size:var(--text-meta);text-wrap:pretty;grid-column:1/-1;margin-top:-.15rem;line-height:1.55}.checkout-lock-message{margin-top:1rem}.checkout-error-summary{border:1px solid var(--line-1);border-radius:var(--radius-control);background:var(--bg-000);outline:0;margin-top:1rem;padding:.85rem .9rem}.checkout-error-summary:focus{border-color:var(--line-2)}.checkout-error-summary>strong{color:var(--critical-text);font-size:var(--text-secondary);font-weight:550;display:block}.checkout-error-summary ul{gap:.1rem;margin-top:.45rem;padding-left:0;list-style:none;display:grid}.checkout-error-summary li{align-items:center;gap:.5rem;display:flex}.checkout-error-summary li:before{border-radius:var(--radius-pill);background:var(--critical);content:"";flex:none;width:.25rem;height:.25rem}.checkout-error-summary a{min-height:2rem;color:var(--critical-text);font-size:var(--text-secondary);text-underline-offset:.16rem;align-items:center;font-weight:450;line-height:1.5;text-decoration:underline;display:inline-flex}.checkout-error-summary a:hover{color:var(--fg-100)}.checkout-travelers{margin-top:1.1rem;display:grid}.checkout-traveler{border:0;border-top:1px solid var(--line-1);min-width:0;padding:.85rem 0 0;position:relative}.checkout-traveler+.checkout-traveler{margin-top:.85rem}.checkout-traveler.is-expanded{border:1px solid var(--line-1);border-radius:var(--radius-control);background:var(--bg-000);margin-inline:0;padding:.3rem .85rem 1rem}.checkout-traveler legend{color:var(--fg-300);font-size:var(--text-secondary);padding-right:.5rem;font-weight:450}.checkout-traveler.is-expanded legend{color:var(--fg-200);margin-left:.15rem;padding-inline:.4rem}.checkout-traveler.is-complete:not(.is-expanded) legend:after{border-radius:var(--radius-pill);background:var(--positive);content:"";vertical-align:middle;width:.3rem;height:.3rem;margin-left:.45rem;display:inline-block}.checkout-traveler-row{justify-content:space-between;align-items:center;gap:.8rem;min-height:3rem;display:flex}.checkout-traveler-row>div{min-width:0}.checkout-traveler-row span,.checkout-traveler-row strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.checkout-traveler-row strong{color:var(--fg-100);font-size:var(--text-secondary);font-weight:500}.checkout-traveler-row span{color:var(--fg-300);font-size:var(--text-meta);text-transform:capitalize;margin-top:.2rem}.checkout-traveler-done,.checkout-traveler-row button{border:1px solid var(--line-1);border-radius:var(--radius-control);min-height:2.75rem;color:var(--fg-100);background:var(--bg-100);font-size:var(--text-secondary);flex:none;justify-content:center;align-items:center;gap:.4rem;padding:.6rem .8rem;font-weight:500;transition:border-color .12s,background .12s;display:inline-flex}.checkout-traveler-done:hover:not(:disabled),.checkout-traveler-row button:hover{border-color:var(--line-2);background:var(--bg-200)}.checkout-traveler-fields .checkout-grid{margin-top:.75rem}.checkout-traveler-done{margin-top:.85rem}.checkout-traveler-done svg{width:.85rem;height:.85rem}.checkout-traveler-done:disabled{cursor:not-allowed;color:var(--fg-300);background:0 0}.checkout-manifest-recap{border:1px solid var(--line-1);border-radius:var(--radius-control);background:var(--bg-000);gap:0;margin-bottom:1rem;display:grid;overflow:hidden}.checkout-manifest-recap>div{border-top:1px solid var(--line-1);justify-content:space-between;align-items:center;gap:.9rem;min-height:2.6rem;padding:.6rem .85rem;display:flex}.checkout-manifest-recap dt{color:var(--fg-300);font-size:var(--text-secondary)}.checkout-manifest-recap dd{overflow-wrap:anywhere;max-width:70%;color:var(--fg-100);font-size:var(--text-secondary);text-align:right;font-weight:500}.checkout-manifest-recap>div.is-head{background:var(--bg-100);border-top:0}.checkout-manifest-recap .is-head dt{color:var(--fg-200)}.checkout-manifest-recap .is-head dd{font-weight:560}.checkout-summary{box-shadow:var(--shadow-float);align-self:start;padding:1.25rem;position:sticky;top:5.25rem;overflow:hidden}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.checkout-summary{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}}.summary-route{color:var(--fg-100);letter-spacing:-.015em;margin-top:.2rem;font-size:1.0625rem;font-weight:560}.summary-route.is-flight{font-family:var(--font-geist-mono);letter-spacing:-.01em;flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem;font-size:1.5rem;font-weight:600;line-height:1.15;display:flex}.summary-route-arrow{color:var(--fg-300);font-size:1.0625rem;font-weight:400}.summary-rule{background:var(--line-1);height:1px;margin-top:1rem;margin-bottom:1rem}.summary-line{color:var(--fg-200);font-size:var(--text-secondary);justify-content:space-between;gap:1rem;margin-top:.6rem;display:flex}.summary-line strong{color:var(--fg-100);font-variant-numeric:tabular-nums;font-weight:500}.summary-line.is-total{color:var(--fg-100);font-size:var(--text-body);margin-top:1rem;font-weight:600}.checkout-summary .summary-line{align-items:baseline;margin-top:.6rem}.checkout-summary .summary-line strong{text-align:right}.checkout-summary .summary-line.is-pending strong{color:var(--fg-300);font-weight:450}.checkout-summary .summary-line.is-total{border-top:1px solid var(--line-2);margin-top:1rem;padding-top:.9rem}.checkout-summary .summary-line.is-total span{color:var(--fg-200)}.checkout-summary .summary-line.is-total strong{letter-spacing:-.028em;font-size:1.5rem;font-weight:600;line-height:1.1}.checkout-summary .inline-message{background:0 0}.trust-list{border-top:1px solid var(--line-1);gap:.6rem;margin-top:1.15rem;padding-top:1rem;display:grid}.trust-list p{color:var(--fg-300);font-size:var(--text-meta);text-wrap:pretty;align-items:flex-start;gap:.5rem;line-height:1.5;display:flex}.trust-list svg{width:.85rem;height:.85rem;color:var(--fg-300);flex:none;margin-top:.12rem}.review-block{gap:.8rem;margin-top:1rem;display:grid}.price-truth>.primary-button,.review-block>.primary-button{width:100%}.price-truth>.primary-button{margin-top:1rem}.inline-message.checkout-outcome{border-color:var(--line-2);color:var(--fg-200);background:var(--bg-000)}.inline-message.checkout-outcome strong{color:var(--fg-100)}.inline-message.checkout-outcome svg{color:var(--fg-300)}.checkout-outcome-actions{flex-wrap:wrap;gap:.55rem;display:flex}.price-truth{border:1px solid var(--line-1);border-radius:var(--radius-control);background:var(--bg-000);padding:1rem}.price-truth h3{color:var(--caution-text);font-size:var(--text-body);letter-spacing:-.015em;font-weight:560}.price-comparison{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.85rem;display:grid}.price-comparison div{border:1px solid var(--line-1);border-radius:var(--radius-control);padding:.75rem}.price-comparison span,.price-comparison strong{display:block}.price-comparison span{color:var(--fg-300);font-size:var(--text-meta);font-weight:450}.price-comparison strong{color:var(--fg-100);font-size:var(--text-body);font-variant-numeric:tabular-nums;margin-top:.35rem;font-weight:550}.price-comparison .is-previous strong{color:var(--fg-300);font-weight:450}.price-comparison.has-delta .is-previous strong{text-decoration:line-through;-webkit-text-decoration-color:var(--caution);text-decoration-color:var(--caution);text-decoration-thickness:1px}.price-comparison .is-current{border-color:var(--line-2);background:var(--bg-100)}.price-comparison .is-current strong{letter-spacing:-.025em;font-size:1.25rem;font-weight:600}.price-comparison .is-delta strong{font-size:var(--text-secondary)}.payment-mount{border:1px solid var(--line-1);border-radius:var(--radius-control);background:var(--bg-000);margin-top:1rem;padding:.95rem}.payment-mount>.inline-message:first-of-type{margin-top:0;margin-bottom:.9rem}.payment-mount .payment-submit{margin-top:.9rem}.checkout-rate-terms{border:1px solid var(--line-1);border-radius:var(--radius-control);background:var(--bg-000);margin-top:1rem;padding:.9rem}.checkout-rate-head{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.checkout-rate-head h3{color:var(--fg-100);font-size:var(--text-body);letter-spacing:-.015em;font-weight:560;line-height:1.3}.checkout-rate-facts{gap:0;margin-top:.8rem;display:grid}.checkout-rate-facts>div{border-top:1px solid var(--line-1);min-height:2.5rem;font-size:var(--text-secondary);justify-content:space-between;align-items:center;gap:.75rem;padding-top:.55rem;padding-bottom:.55rem;line-height:1.45;display:flex}.checkout-rate-facts dt{color:var(--fg-300)}.checkout-rate-facts dd{max-width:65%;color:var(--fg-100);text-align:right;font-weight:500}.checkout-term-group{border-top:1px solid var(--line-1);margin-top:.95rem;padding-top:.85rem}.checkout-term-group h4{color:var(--fg-200);font-size:var(--text-secondary);font-weight:500}.checkout-term-group ul{gap:.5rem;margin-top:.6rem;display:grid}.checkout-term-group li{color:var(--fg-300);font-size:var(--text-meta);align-items:flex-start;gap:.45rem;line-height:1.5;display:flex}.checkout-term-group li svg{width:.85rem;height:.85rem;color:var(--fg-300);flex:none;margin-top:.15rem}.checkout-term-group li strong{color:var(--fg-200)}.checkout-term-group p{margin-top:.5rem;line-height:1.5}.checkout-quote-expiry,.checkout-term-group p{color:var(--fg-300);font-size:var(--text-meta)}.checkout-quote-expiry{font-family:var(--font-geist-mono);font-variant-numeric:tabular-nums;margin-top:.9rem;line-height:1.45}.checkout-quote-expiry time{color:var(--fg-200)}.account-payments-page{min-height:calc(100dvh - 4.25rem)}.account-payments-intro{max-width:42rem}.payment-methods-surface{margin-top:2rem;overflow:hidden}.payment-methods-header{justify-content:space-between;align-items:center;gap:1rem;min-height:4.75rem;padding:1.1rem 1.2rem;display:flex}.payment-methods-header h2{color:var(--fg-100);letter-spacing:-.015em;font-size:1.0625rem;font-weight:560}.payment-add-button{min-width:8.8rem}.payment-state-banner{border-top:1px solid var(--line-1);min-height:3rem;color:var(--fg-200);background:var(--bg-000);font-size:var(--text-secondary);align-items:center;gap:.6rem;padding:.8rem 1.2rem;line-height:1.45;display:flex}.payment-state-banner svg{flex:none;width:1rem;height:1rem}.payment-state-banner.is-offline{color:var(--caution-text)}.payment-state-banner.is-rate-limited{color:var(--blue-300)}.payment-error-summary{border:1px solid var(--line-1);border-radius:var(--radius-control);color:var(--critical-text);background:var(--bg-000);outline:0;gap:.7rem;margin:0 1.2rem 1rem;padding:.85rem;display:flex}.payment-error-summary:focus{border-color:var(--line-2)}.payment-error-summary>svg{flex:none;width:1rem;height:1rem;margin-top:.15rem}.payment-error-summary strong{color:var(--critical-text);font-size:var(--text-secondary);font-weight:550}.payment-error-summary p{color:var(--fg-200);font-size:var(--text-secondary);margin-top:.25rem;line-height:1.5}.payment-method-list{gap:.5rem;padding:0 1.2rem 1.2rem;display:grid}.payment-method-row{border:1px solid var(--line-1);border-radius:var(--radius-card);background:var(--bg-000);grid-template-columns:2.5rem minmax(0,1fr) auto auto;align-items:center;gap:.85rem;min-width:0;min-height:4.5rem;padding:.8rem .9rem;transition:border-color .12s,background .12s;display:grid;position:relative}.payment-method-row:hover{border-color:var(--line-2);background:var(--bg-100)}.payment-method-row[aria-busy=true]{opacity:.72}.payment-card-glyph{border:1px solid var(--line-1);border-radius:var(--radius-control);width:2.5rem;height:2.5rem;color:var(--fg-300);background:var(--bg-100);place-items:center;display:grid}.payment-card-glyph svg{width:1.05rem;height:1.05rem}.payment-card-identity{border-radius:6px;min-width:0}.payment-card-identity small,.payment-card-identity strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.payment-card-identity strong{color:var(--fg-100);font-size:var(--text-body);letter-spacing:-.012em;font-weight:550}.payment-card-identity strong span{color:var(--fg-200);font-family:var(--font-geist-mono);font-size:var(--text-secondary);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-weight:500}.payment-card-identity small{color:var(--fg-300);font-family:var(--font-geist-mono);font-size:var(--text-meta);font-variant-numeric:tabular-nums;margin-top:.25rem}.payment-card-actions,.payment-card-status{justify-content:flex-end;display:flex}.payment-card-actions,.payment-card-actions button{align-items:center;gap:.35rem}.payment-card-actions button{border-radius:var(--radius-control);min-height:2.75rem;color:var(--fg-200);font-size:var(--text-secondary);white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;padding:.55rem .7rem;font-weight:450;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.payment-card-actions button:hover:not(:disabled){border-color:var(--line-1);color:var(--fg-100);background:var(--bg-200)}.payment-card-actions button:disabled{color:var(--fg-300)}.payment-card-actions svg{width:.85rem;height:.85rem}.payment-method-row.is-expired .payment-card-glyph,.payment-method-row.is-removal-pending .payment-card-glyph{color:var(--caution-text)}.payment-remove-confirm{border-top:1px solid var(--line-1);grid-column:2/-1;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding-top:.8rem;display:flex}.payment-remove-confirm p{color:var(--fg-200);font-size:var(--text-secondary);line-height:1.5}.payment-remove-confirm>div{flex:none;gap:.45rem;display:flex}.payment-danger-button,.payment-quiet-button{border-radius:var(--radius-control);min-height:2.75rem;font-size:var(--text-secondary);justify-content:center;align-items:center;gap:.4rem;padding:.6rem .8rem;font-weight:500;transition:border-color .12s,background .12s;display:inline-flex}.payment-danger-button{border:1px solid var(--line-1);color:var(--critical-text);background:var(--bg-100)}.payment-danger-button:hover:not(:disabled){border-color:var(--critical);background:var(--bg-200)}.payment-quiet-button{border:1px solid var(--line-1);color:var(--fg-100);background:var(--bg-100)}.payment-quiet-button:hover:not(:disabled){border-color:var(--line-2);background:var(--bg-200)}.payment-danger-button svg,.payment-quiet-button svg{width:.85rem;height:.85rem}.payment-method-skeleton{border:1px solid var(--line-1);border-radius:var(--radius-card);grid-template-columns:2.5rem minmax(0,1fr) 7rem;align-items:center;gap:.85rem;min-height:4.5rem;padding:.8rem .9rem;display:grid}.payment-method-skeleton span{border-radius:var(--radius-pill);background:var(--bg-300);height:.75rem;display:block}.payment-method-skeleton span:first-child{border-radius:var(--radius-control);width:2.5rem;height:2.5rem}.payment-method-skeleton span:nth-child(2){max-width:13rem}.payment-method-skeleton span:last-child{justify-self:end;width:7rem}.payment-empty-state{border-top:1px solid var(--line-1);text-align:center;align-content:center;place-items:center;min-height:18rem;padding:2rem;display:grid}.payment-empty-state>span{border:1px solid var(--line-1);border-radius:var(--radius-control);width:2.75rem;height:2.75rem;color:var(--fg-300);background:var(--bg-000);place-items:center;display:grid}.payment-empty-state>span svg{width:1.15rem;height:1.15rem}.payment-empty-state h3{color:var(--fg-100);letter-spacing:-.015em;margin-top:1rem;font-size:1.0625rem;font-weight:560}.payment-empty-state p{max-width:29rem;color:var(--fg-200);font-size:var(--text-secondary);text-wrap:pretty;margin-top:.5rem;line-height:1.6}.payment-empty-state .secondary-button{margin-top:1.25rem}.payment-add-panel{border:1px solid var(--line-1);border-radius:var(--radius-card);background:var(--bg-000);min-height:24rem;margin:0 1.2rem 1.2rem;padding:1.2rem}.payment-add-heading{justify-content:space-between;align-items:start;gap:1rem;max-width:30rem;display:flex}.payment-add-heading h3{color:var(--fg-100);letter-spacing:-.015em;border-radius:6px;outline:0;font-size:1.0625rem;font-weight:560}.payment-add-heading>span{border:1px solid var(--line-1);border-radius:var(--radius-pill);min-height:2rem;color:var(--positive-text);background:var(--bg-100);font-size:var(--text-meta);flex:none;align-items:center;gap:.4rem;padding:.35rem .65rem;font-weight:450;display:inline-flex}.payment-add-heading>span svg{width:.8rem;height:.8rem}.payment-collection-slot,.payment-configuration,.payment-consent-step,.payment-mock-local,.payment-panel-progress{max-width:30rem;margin-top:1.2rem}.payment-consent-label{border:1px solid var(--line-1);border-radius:var(--radius-control);min-height:2.75rem;color:var(--fg-200);background:var(--bg-100);cursor:pointer;font-size:var(--text-secondary);text-wrap:pretty;grid-template-columns:1.1rem minmax(0,1fr);align-items:start;gap:.75rem;padding:.85rem;line-height:1.65;transition:border-color .12s;display:grid}.payment-consent-label:hover{border-color:var(--line-2)}.payment-consent-label:has(input:checked){border-color:var(--line-2);color:var(--fg-100)}.payment-consent-label input{border:1px solid var(--line-2);background:var(--bg-000);border-radius:4px;place-content:center;width:1.05rem;height:1.05rem;margin:.2rem 0 0;display:grid}.payment-consent-label input:before{background:var(--fg-100);clip-path:polygon(14% 44%,0 59%,38% 96%,100% 20%,84% 7%,37% 68%);content:"";width:.52rem;height:.52rem;transition:transform .1s;transform:scale(0)}.payment-consent-label input:checked{border-color:var(--blue-400);background:var(--blue-500)}.payment-consent-label input:checked:before{transform:scale(1)}.payment-consent-step>p{color:var(--fg-300);font-size:var(--text-meta);margin:.8rem 0 0 .85rem;line-height:1.55}.payment-panel-actions{flex-wrap:wrap;gap:.55rem;margin-top:1.2rem;display:flex}.payment-panel-progress{text-align:center;align-content:center;place-items:center;min-height:16rem;display:grid}.payment-panel-progress>svg{width:1.35rem;height:1.35rem;color:var(--fg-300)}.payment-panel-progress strong{color:var(--fg-100);font-size:var(--text-body);margin-top:.85rem;font-weight:560}.payment-panel-progress p{max-width:25rem;color:var(--fg-300);font-size:var(--text-secondary);margin-top:.4rem;line-height:1.55}.payment-panel-progress .secondary-button{margin-top:1rem}.payment-mock-local{grid-template-columns:2.75rem minmax(0,1fr);align-content:center;gap:.85rem;min-height:16rem;display:grid}.payment-mock-local>span{border:1px solid var(--line-1);border-radius:var(--radius-control);width:2.75rem;height:2.75rem;color:var(--fg-300);background:var(--bg-100);place-items:center;display:grid}.payment-mock-local>span svg{width:1.1rem;height:1.1rem}.payment-mock-local strong{color:var(--fg-100);font-size:var(--text-body);font-weight:560}.payment-mock-local p{color:var(--fg-300);font-size:var(--text-secondary);margin-top:.35rem;line-height:1.55}.payment-mock-local .payment-panel-actions{grid-column:1/-1}.payment-collection-slot{min-height:21.25rem}.payment-stripe-loading{min-height:21.25rem;color:var(--fg-300);font-size:var(--text-secondary);justify-content:center;align-items:center;gap:.5rem;display:flex}.payment-stripe-loading svg{width:1rem;height:1rem}.stripe-collection{min-height:20rem}.payment-submit{width:100%;margin-top:1rem}.payment-cancel-link{min-height:2.75rem;color:var(--fg-300);font-size:var(--text-secondary);text-underline-offset:.2rem;background:0 0;border:0;margin-top:.7rem;padding:.5rem 0;text-decoration:underline}.payment-cancel-link:hover{color:var(--fg-100)}.payment-configuration{min-height:16rem;color:var(--caution-text);grid-template-columns:1.2rem minmax(0,1fr);align-content:center;gap:.7rem;display:grid}.payment-configuration>svg{width:1rem;height:1rem;margin-top:.15rem}.payment-configuration strong{color:var(--caution-text);font-size:var(--text-body);font-weight:560}.payment-configuration p{color:var(--fg-300);font-size:var(--text-secondary);margin-top:.35rem;line-height:1.55}.payment-configuration .secondary-button{grid-column:2;width:fit-content;margin-top:.5rem}.payment-safety-note{border-top:1px solid var(--line-1);min-height:3.5rem;color:var(--fg-300);font-size:var(--text-secondary);align-items:center;gap:.55rem;padding:.9rem 1.2rem;line-height:1.5;display:flex}.payment-safety-note svg{width:.9rem;height:.9rem;color:var(--fg-300);flex:none}.notice-banner{border:1px solid var(--line-1);border-radius:var(--radius-card);color:var(--fg-200);background:var(--bg-100);font-size:var(--text-secondary);grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:.5rem .85rem;margin-bottom:1.5rem;padding:1rem 1.1rem;display:grid}.notice-glyph{border:1px solid var(--line-1);border-radius:var(--radius-control);width:2.5rem;height:2.5rem;color:var(--positive-text);background:var(--bg-000);place-items:center;display:grid}.notice-glyph svg{width:1.15rem;height:1.15rem}.notice-banner svg{flex:none;width:1rem;height:1rem}.notice-body strong{color:var(--fg-100);font-size:var(--text-body);letter-spacing:-.015em;font-weight:560;display:block}.notice-body p{color:var(--fg-300);font-size:var(--text-secondary);margin-top:.25rem;line-height:1.5}.notice-body p.notice-reference{color:var(--fg-200);font-family:var(--font-geist-mono);font-size:var(--text-meta);font-variant-numeric:tabular-nums;letter-spacing:.02em;margin-top:.5rem}.notice-action{flex:none}.trip-list{gap:.5rem;margin-top:2rem;display:grid}.trip-card{border:1px solid var(--line-1);border-radius:var(--radius-card);background:var(--bg-100);grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:.95rem;padding:1rem;transition:border-color .12s,background .12s;display:grid;position:relative}.trip-card:hover{border-color:var(--line-2);background:var(--bg-200)}.trip-card:hover .trip-icon{border-color:var(--line-2);color:var(--fg-100)}.trip-card:hover .trip-go{color:var(--fg-100)}.trip-card.is-new .trip-icon{color:var(--positive-text);border-color:#46a75873}.trip-icon{border:1px solid var(--line-1);border-radius:var(--radius-control);width:2.5rem;height:2.5rem;color:var(--fg-300);background:var(--bg-000);place-items:center;transition:color .12s,border-color .12s;display:grid}.trip-icon svg{width:1.05rem;height:1.05rem}.trip-identity{min-width:0}.trip-card h2{color:var(--fg-100);font-size:var(--text-body);letter-spacing:-.015em;font-weight:560}.trip-card p{color:var(--fg-300);font-size:var(--text-meta);flex-wrap:wrap;align-items:center;gap:.1rem .4rem;margin-top:.3rem;display:flex}.trip-reference{color:var(--fg-200);font-family:var(--font-geist-mono);font-size:var(--text-meta);font-variant-numeric:tabular-nums}.trip-total{text-align:right}.trip-total small,.trip-total strong{display:block}.trip-total strong{color:var(--fg-100);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.0625rem;font-weight:560}.trip-total small{color:var(--fg-300);font-size:var(--text-meta);margin-top:.2rem;font-weight:450}.trip-go{width:1.6rem;height:1.6rem;color:var(--fg-300);place-items:center;transition:color .12s;display:grid}.trip-go svg{width:.95rem;height:.95rem}.status-label{border:1px solid var(--line-1);border-radius:var(--radius-pill);color:var(--fg-200);background:var(--bg-000);font-size:var(--text-meta);align-items:center;gap:.3rem;padding:.3rem .6rem;font-weight:450;display:inline-flex}.case-row .status-label,.detail-panel-head .status-label,.exception-row .status-label,.status-label.is-state{text-transform:capitalize}.status-label.is-positive{color:var(--positive-text)}.status-label.is-caution{color:var(--caution-text)}.status-label.is-info{color:var(--blue-300)}.status-label.is-critical{color:var(--critical-text)}.status-label svg{width:.8rem;height:.8rem}.booking-head{margin-top:.75rem}.booking-head-row{flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:.6rem;display:flex}.booking-head h1{color:var(--fg-100);letter-spacing:-.025em;font-size:1.5rem;font-weight:600;line-height:1.2}.booking-reference{border:1px solid var(--line-1);border-radius:var(--radius-pill);min-height:1.9rem;color:var(--fg-200);background:var(--bg-100);font-family:var(--font-geist-mono);font-size:var(--text-meta);font-variant-numeric:tabular-nums;letter-spacing:.02em;align-items:center;margin-top:.8rem;padding:.3rem .7rem;display:inline-flex}.detail-grid{grid-template-columns:1.3fr .7fr;align-items:start;gap:1rem;margin-top:1rem;display:grid}.detail-panel{padding:1.25rem}.detail-panel .detail-action{margin-top:1rem}.detail-panel-head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.detail-list{margin-top:1rem;display:grid}.detail-line{border-top:1px solid var(--line-1);min-height:2.9rem;color:var(--fg-300);font-size:var(--text-secondary);justify-content:space-between;align-items:center;gap:1rem;padding-top:.7rem;padding-bottom:.7rem;display:flex}.detail-line dt{min-width:0}.detail-line dd,.detail-line strong{overflow-wrap:anywhere;color:var(--fg-100);text-align:right;font-weight:500}.detail-line.is-total{border-top:1px solid var(--line-2);margin-top:.4rem}.detail-line.is-total dt{color:var(--fg-200);font-weight:500}.detail-line.is-total dd{color:var(--fg-100);letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:600}.booking-itinerary{margin-top:1.5rem}.booking-leg{border:1px solid var(--line-1);border-radius:var(--radius-control);background:var(--bg-000);margin-top:1rem;overflow:hidden}.booking-leg>header{border-bottom:1px solid var(--line-1);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .9rem;display:flex}.booking-leg>header strong{color:var(--fg-100);font-family:var(--font-geist-mono);font-size:var(--text-body);letter-spacing:.01em;font-weight:550}.booking-leg>header strong span{color:var(--fg-300);font-weight:400}.booking-leg>header small{color:var(--fg-300);font-size:var(--text-meta);font-variant-numeric:tabular-nums;align-items:center;gap:.35rem;font-weight:450;display:inline-flex}.booking-leg>header small svg{width:.75rem;height:.75rem}.booking-segments{display:grid}.booking-segments>li{grid-template-columns:minmax(0,auto) minmax(1.5rem,1fr) minmax(0,auto);align-items:center;gap:.45rem .9rem;padding:.9rem;display:grid}.booking-segments>li+li{border-top:1px solid var(--line-1)}.booking-segment-point{min-width:0}.booking-segment-point.is-arrival{text-align:right}.booking-segment-point time{color:var(--fg-100);font-size:var(--text-body);letter-spacing:-.012em;font-variant-numeric:tabular-nums;font-weight:550;display:block}.booking-segment-point span{color:var(--fg-300);font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;font-weight:450;display:block;overflow:hidden}.booking-segment-rail{background:var(--line-2);height:1px;position:relative}.booking-segment-rail:after,.booking-segment-rail:before{border-radius:var(--radius-pill);background:var(--fg-300);content:"";width:.3rem;height:.3rem;position:absolute;top:50%;transform:translateY(-50%)}.booking-segment-rail:before{left:-1px}.booking-segment-rail:after{right:-1px}.booking-segment-meta{color:var(--fg-300);font-size:var(--text-meta);grid-column:1/-1;line-height:1.5}.booking-timeline{gap:0;margin-top:1.15rem;display:grid}.booking-timeline li{padding:0 0 1rem 1.35rem;position:relative}.booking-timeline li:last-child{padding-bottom:0}.booking-timeline li:before{border:1px solid var(--line-2);border-radius:var(--radius-pill);background:var(--bg-000);content:"";width:.55rem;height:.55rem;position:absolute;top:.3rem;left:0}.booking-timeline li:after{background:var(--line-2);content:"";width:1px;position:absolute;top:1rem;bottom:.1rem;left:.27rem}.booking-timeline li:last-child:after{display:none}.booking-timeline li.is-done:before{border-color:var(--positive);background:var(--positive)}.booking-timeline li.is-open:before{border-color:var(--blue-500);background:var(--blue-500)}.booking-timeline strong{color:var(--fg-100);font-size:var(--text-secondary);font-weight:550;display:block}.booking-timeline time{color:var(--fg-300);font-size:var(--text-meta);font-variant-numeric:tabular-nums;margin-top:.2rem;display:block}.booking-receipt{border:1px solid var(--line-1);border-radius:var(--radius-control);background:var(--bg-000);align-items:center;gap:.65rem;margin-top:1rem;padding:.8rem;display:flex}.booking-receipt svg{width:.95rem;height:.95rem;color:var(--fg-300);flex:none}.booking-receipt strong{color:var(--fg-100);font-size:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:560;display:block}.booking-receipt span{color:var(--fg-300);font-size:var(--text-meta);margin-top:.2rem;display:block}.ops-grid,.support-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:2rem;margin-top:2.5rem;display:grid}.ops-panel,.support-cases,.support-form{padding:1.5rem}.support-form-fields{gap:1rem;margin-top:1.25rem;display:grid}.support-form-fields>.primary-button{margin-top:.25rem}.case-list,.exception-list{gap:.5rem;margin-top:1.25rem;display:grid}.case-row,.exception-row{border-top:1px solid var(--line-1);background:0 0;padding:.9rem 0}.case-row>div,.exception-row>div{justify-content:space-between;align-items:start;gap:1rem;display:flex}.case-row h3,.exception-row strong{color:var(--fg-100);font-size:var(--text-secondary);font-weight:550}.case-row p,.exception-row p{color:var(--fg-200);font-size:var(--text-secondary);margin-top:.4rem;line-height:1.55}.case-row time{color:var(--fg-300);font-size:var(--text-meta);font-variant-numeric:tabular-nums;margin-top:.6rem;display:block}.planner-shell{background:var(--bg-000);place-items:center;min-height:calc(100dvh - 4rem);padding:3.5rem 1.5rem 4.5rem;display:grid;position:relative;overflow:hidden}.planner-shell:before{display:none}.planner-card{width:min(100%,42rem);position:relative}.planner-card h1{color:var(--fg-100);font-size:var(--text-display);letter-spacing:-.028em;text-wrap:balance;font-weight:620;line-height:1.1}.planner-card>p{max-width:34rem;color:var(--fg-200);font-size:var(--text-lead);text-wrap:pretty;margin-top:1rem;line-height:1.6}.planner-prompt{border-block:1px solid var(--line-2);background:0 0;margin-top:2rem;transition:border-color .12s;position:relative}.planner-prompt:focus-within,.planner-prompt:hover{border-color:var(--line-2)}.planner-prompt textarea{min-height:8.5rem;font-size:var(--text-body);resize:none;background:0 0;border:0;padding:1rem 4.25rem 1rem 1rem;line-height:1.6}.planner-prompt textarea:focus,.planner-prompt textarea:hover:not(:disabled){background:0 0;border:0}.planner-prompt button{z-index:2;border-radius:var(--radius-control);width:2.6rem;height:2.6rem;color:var(--bg-000);background:var(--fg-100);place-items:center;transition:background .12s,color .12s;display:grid;position:absolute;bottom:.7rem;right:.7rem}.planner-prompt button:hover:not(:disabled){color:#000;background:#dedee2}.planner-prompt button:disabled{color:var(--fg-300);background:var(--bg-300)}.planner-prompt svg{width:1rem;height:1rem}.planner-card>p.planner-hint{max-width:none;color:var(--fg-300);font-size:var(--text-meta);flex-wrap:wrap;align-items:center;gap:.45rem 1.5rem;margin-top:1.25rem;display:flex}.planner-hint span{align-items:center;gap:.45rem;display:inline-flex}.chat-shell{border-inline:1px solid var(--line-1);background:var(--bg-100);grid-template-rows:auto 1fr auto;width:min(100%,58rem);min-height:calc(100dvh - 4.25rem);margin-inline:auto;display:grid}.chat-head{border-bottom:1px solid var(--line-1);padding:1rem}.chat-head h1{color:var(--fg-100);letter-spacing:-.025em;font-size:1.25rem;font-weight:600}.chat-head p{color:var(--fg-300);font-size:var(--text-secondary);margin-top:.25rem}.chat-thread{background:var(--bg-000);flex-direction:column;gap:.7rem;min-height:30rem;padding:1rem;display:flex;overflow-y:auto}.chat-message{border:1px solid var(--line-1);border-radius:var(--radius-control);max-width:min(84%,42rem);color:var(--fg-200);background:var(--bg-100);font-size:var(--text-secondary);white-space:pre-wrap;padding:.75rem .85rem;line-height:1.65}.chat-message.is-user{border-color:var(--fg-100);color:var(--bg-000);background:var(--fg-100);align-self:end}.chat-compose{border-top:1px solid var(--line-1);gap:.55rem;padding:.8rem;display:flex}.chat-compose button{border-radius:var(--radius-control);width:3.1rem;color:var(--bg-000);background:var(--fg-100);flex:none;place-items:center;display:grid}.chat-compose button:disabled{opacity:.4}.chat-compose svg{width:1rem;height:1rem}@media (max-width:1020px){.slice-row{grid-template-columns:minmax(0,1fr) 2rem minmax(0,1fr) minmax(9rem,.72fr)}.remove-leg{grid-column:1/-1;justify-self:start}.offer-row{grid-template-columns:minmax(8rem,.45fr) minmax(14rem,1.2fr) minmax(11rem,.5fr);gap:1rem}.offer-itinerary{padding-inline:1.1rem}.stay-results{grid-template-columns:repeat(2,1fr)}.destination-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.step-strip{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.5rem}.step-strip li:nth-child(3):before{display:none}.step-strip li:nth-child(n+3){margin-top:1.5rem}.step-strip li:nth-child(n+3):after{background:var(--line-1);content:"";height:1px;position:absolute;top:-1.5rem;left:0;right:0}}@media (max-width:899px){.results-layout{grid-template-columns:1fr}.filter-panel{display:none}.mobile-filters{border:1px solid var(--line-1);border-radius:var(--radius-card);background:var(--bg-100);display:block}.mobile-filters summary{min-height:3rem;color:var(--fg-100);font-size:var(--text-secondary);align-items:center;gap:.5rem;padding:.8rem;font-weight:500;list-style:none;display:flex}.mobile-filters summary::-webkit-details-marker{display:none}.mobile-filters summary svg{width:.9rem;height:.9rem;color:var(--fg-300)}.mobile-filters summary span{color:var(--fg-300);font-size:var(--text-meta);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:450}.mobile-filters>div{border-top:1px solid var(--line-1);grid-template-columns:repeat(2,1fr);gap:.7rem;padding:.8rem;display:grid}.offer-row{grid-template-columns:1fr auto}.offer-itinerary{border-inline:0;border-top:1px solid var(--line-1);grid-area:2/1/auto/-1;padding:1rem 0 0}.offer-price{grid-area:1/2}.checkout-layout{grid-template-columns:1fr}.checkout-summary{grid-row:1;position:static}.detail-grid{grid-template-columns:1fr}}@media (max-width:720px){.site-header-inner{flex-wrap:wrap;row-gap:0;width:100%;height:auto;padding:.5rem 1rem 0}.brand-lockup>span:last-child{display:none}.site-nav-shell{flex:100%;order:2;min-width:0}.site-nav{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;width:100%;min-width:0;padding-right:2px;scroll-padding-inline:2.9rem;overflow-x:auto}.site-nav::-webkit-scrollbar{display:none}.site-nav a{scroll-snap-align:start;flex:none;min-height:2.75rem;padding:.76rem .7rem}.site-nav .nav-sign-in{margin-left:0}.site-nav-scroll{z-index:2;width:3.5rem;min-height:2.75rem;color:var(--fg-100);border:0;align-items:center;padding:0 .3rem;display:flex;position:absolute;top:0}.site-nav-scroll[hidden]{display:none}.site-nav-scroll.is-left{background:linear-gradient(90deg,var(--bg-000)45%,transparent);justify-content:flex-start;left:0}.site-nav-scroll.is-right{background:linear-gradient(90deg,transparent,var(--bg-000)55%);justify-content:flex-end;right:0}.site-nav-scroll span{border:1px solid var(--line-1);border-radius:var(--radius-pill);width:1.9rem;height:1.9rem;color:var(--fg-200);background:var(--bg-200);box-shadow:0 0 0 3px var(--bg-000);place-items:center;display:grid}.site-nav-scroll span svg{width:.95rem;height:.95rem}.site-nav-scroll:hover span{border-color:var(--line-2);color:var(--fg-100);background:var(--bg-300)}.site-footer-inner{flex-wrap:wrap;gap:.2rem 1rem;padding:.75rem 0}.site-footer-inner>p{flex-basis:calc(100% - 6rem)}.pixel-flight-field{inset-block-start:6rem}.pixel-plane{opacity:.08}.site-footer-inner{width:calc(100% - 2rem)}.search-stage-inner{width:min(100% - 1.5rem,80rem);padding:3.25rem 0 4.5rem}.search-stage.is-condensed .search-stage-inner{padding:.75rem 0}.search-intro{margin-bottom:1.75rem}.search-intro h1{letter-spacing:-.05em;font-size:2.7rem}.search-console{border-radius:15px;padding:.4rem}.search-console-bottom,.search-console-top{flex-direction:column;align-items:stretch}.search-quick-controls,.trip-type-control{grid-template-columns:repeat(3,1fr);display:grid}.search-quick-controls{grid-template-columns:repeat(2,1fr)}.search-quick-controls .custom-select{width:100%}.custom-select-options{min-width:100%;left:0;right:auto}.slice-row{grid-template-columns:minmax(0,1fr) 2rem minmax(0,1fr)}.slice-row>.place-combobox:nth-child(3) .place-options{left:auto;right:0}.date-field,.date-trigger,.remove-leg{grid-column:1/-1}.search-options{justify-content:space-between}.search-button{width:100%}.date-range-dialog{width:min(100% - 1rem,32rem);max-height:calc(100dvh - 1rem)}.date-range-panel{padding:1rem}.calendar-months{grid-template-columns:1fr;gap:0}.calendar-month:nth-child(2){display:none}.date-range-nav>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.results-summary{gap:.85rem}.fare-rail-head,.results-summary{flex-direction:column;align-items:start}.fare-rail-controls{justify-content:space-between;width:100%}.fare-track{scroll-snap-type:x mandatory;padding-right:1.25rem;display:flex;overflow-x:auto}.fare-track button{scroll-snap-align:start;flex:0 0 8.2rem}.fare-track-skeleton .fare-skeleton-cell,.fare-track.date-track button{flex:0 0 6.25rem}.fare-rail-foot{flex-direction:column;align-items:stretch}.fare-rail-actions{justify-content:flex-end}.flight-decision-summary{flex-direction:column;align-items:flex-start}.flight-decision-summary p{text-align:left;margin-left:0}.flight-decision-panels{grid-template-columns:1fr}.flight-decision-panel.is-price{grid-column:auto}.principles{padding:3rem 0 .5rem}.principles article{grid-template-columns:1fr;gap:.4rem;padding:1.35rem 0}.home-story-inner{padding:3.25rem 0 4rem}.home-story-head{grid-template-columns:1fr;align-items:start}.step-strip{grid-template-columns:1fr;margin-top:2rem}.step-strip li{margin-top:0;padding-top:1.5rem}.step-strip li+li:before{width:auto;height:1px;inset:0 0 auto}.step-strip li:nth-child(n+3):after{display:none}.ops-grid,.stay-results,.stay-search-grid,.support-grid{grid-template-columns:1fr}.stays-intro{gap:2.5rem;margin-top:2.5rem}.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:1.25rem}.destination-card{min-height:6.25rem}.checkout-grid{grid-template-columns:1fr}.checkout-section-title,.checkout-traveler-row{flex-direction:column;align-items:start}.checkout-traveler-row button{width:100%}.checkout-manifest-recap>div{flex-direction:column;align-items:start;gap:.25rem;padding-block:.6rem}.checkout-manifest-recap dd{text-align:left;max-width:100%}.checkout-traveler.is-expanded{margin-inline:0}.summary-route.is-flight{font-size:1.45rem}.trip-card{grid-template-columns:auto minmax(0,1fr) auto;row-gap:.6rem}.trip-card .trip-icon{grid-area:1/1}.trip-card .trip-identity{grid-area:1/2}.trip-card .status-label{grid-area:2/2;justify-self:start}.trip-card .trip-total{text-align:left;grid-area:3/2/auto/-1;justify-self:start}.trip-card .trip-go{grid-area:1/3}.notice-banner{grid-template-columns:2.5rem minmax(0,1fr);padding:.9rem}.notice-action{grid-column:1/-1;width:100%}.booking-itinerary{margin-top:1.25rem}}@media (max-width:480px){.pixel-flight-field .pixel-flight-desktop{display:none}.pixel-flight-field .pixel-flight-mobile{display:block}.pixel-plane-mobile-a{animation:pixel-flight-mobile-a 30s linear infinite}.pixel-plane-mobile-b{animation:pixel-flight-mobile-b 42s linear -15s infinite}.pixel-plane-mobile-c{animation:pixel-flight-mobile-c 54s linear -34s infinite}.fare-track{-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000);mask-image:linear-gradient(90deg,#000 88%,#0000)}.fare-rail{padding:.75rem}.fare-rail-controls{flex-direction:column;align-items:stretch}.fare-rail-state{width:fit-content;min-height:2.75rem}.segmented-control{width:100%}.segmented-control button{flex:1 1 0;justify-content:center}.fare-track.date-track{gap:.15rem;margin-inline:-.75rem;padding-inline:.75rem 1.5rem}.fare-track-skeleton .fare-skeleton-cell,.fare-track.date-track button{flex-basis:3.875rem;min-height:7.25rem;padding:.55rem .35rem}.fare-track.date-track small,.fare-track.date-track span{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.fare-track.date-track strong{letter-spacing:-.025em;white-space:nowrap;font-size:.78rem;overflow:visible}.fare-track.date-track .fare-freshness{white-space:normal}.fare-track.date-track .fare-freshness-full{display:none}.fare-track.date-track .fare-freshness-compact{letter-spacing:0;text-overflow:clip;text-transform:none;white-space:nowrap;overflow:visible;display:inline!important}.fare-rail-actions{grid-template-columns:1fr;display:grid}.fare-retry,.fare-search-date{width:100%;font-size:.75rem}.trip-type-control button{padding-inline:.4rem}.search-intro h1{font-size:2.35rem}.date-field,.date-trigger,.place-combobox{min-height:4.25rem;padding-inline:.75rem}.search-console-bottom{padding-inline:0}.search-quick-controls{grid-template-columns:1fr 1fr}.search-quick-controls .check-control{grid-column:1/-1}.search-options{flex-direction:column;align-items:start}.date-range-head{align-items:flex-start}.date-range-head strong{font-size:.95rem}.calendar-day,.calendar-day.is-blank{min-height:3.2rem}.calendar-day>small{font-size:.56rem}.date-range-foot{flex-direction:column;align-items:stretch}.date-range-foot .primary-button{width:100%}.offer-row{grid-template-columns:1fr;gap:1rem;padding:1rem}.flight-offer-detail-inline{margin:0 -1rem -1rem;padding:1rem}.offer-price{text-align:left;grid-area:3/1;grid-template-columns:1fr auto;align-items:end;display:grid}.offer-price small,.offer-price span{grid-column:1}.offer-price strong{grid-area:1/2/3;align-self:center}.offer-actions{grid-column:1/-1}.offer-actions button{padding-inline:.5rem}.itinerary-line{grid-template-columns:4rem minmax(5rem,1fr) 4rem;gap:.5rem}.flight-offer-inline-head{align-items:flex-start}.flight-offer-inline-head button{padding-inline:.55rem}.flight-decision-section-head{align-items:flex-start}.flight-decision-segment-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.flight-decision-actions{flex-direction:column-reverse;align-items:stretch}.flight-decision-actions button{width:100%}.price-comparison{grid-template-columns:1fr}.booking-segments>li{gap:.35rem .55rem;padding:.75rem}.booking-segment-point time{font-size:.88rem}.booking-segment-point span{font-size:.75rem}.sheet{padding:1rem}.rate-row{flex-direction:column;align-items:stretch;gap:.7rem}.rate-total{border-top:1px solid var(--line-1);justify-items:start;padding-top:.6rem}}@media (max-width:767px){.flight-offer-dialog{display:none}}@media (max-width:720px){.account-payments-page{padding:1.5rem 1rem 4rem}.payment-methods-surface{margin-top:1.5rem}.payment-methods-header{flex-direction:column;align-items:stretch;padding:1rem}.payment-add-button{width:100%;min-height:3rem}.payment-state-banner{padding-inline:1rem}.payment-error-summary{margin-inline:1rem}.payment-method-list{padding:0 1rem 1rem}.payment-method-row{grid-template-columns:2.5rem minmax(0,1fr) auto;gap:.3rem .7rem;padding:.9rem}.payment-card-glyph{grid-area:1/1}.payment-card-identity{grid-area:1/2/auto/-1}.payment-card-status{grid-area:2/2;justify-content:flex-start}.payment-card-actions{flex-wrap:wrap;grid-area:2/3;justify-content:flex-end}.payment-card-actions button{min-height:2.75rem}.payment-remove-confirm{flex-direction:column;grid-column:1/-1;align-items:stretch}.payment-remove-confirm>div{width:100%}.payment-danger-button,.payment-quiet-button{flex:1 1 0;min-width:0}.payment-method-skeleton{grid-template-columns:2.5rem minmax(0,1fr);padding:.9rem}.payment-method-skeleton span:last-child{display:none}.payment-add-panel{min-height:24rem;margin:0 1rem 1rem;padding:1rem}.payment-add-heading{flex-direction:column;align-items:stretch}.payment-add-heading>span{width:fit-content}.payment-add-heading,.payment-collection-slot,.payment-configuration,.payment-consent-step,.payment-mock-local,.payment-panel-progress{max-width:none}.payment-collection-slot,.payment-stripe-loading{min-height:21.25rem}.payment-panel-actions{flex-direction:column;align-items:stretch}.payment-panel-actions>button{width:100%;min-height:3rem}.payment-safety-note{padding-inline:1rem}}@media (max-width:360px){.account-payments-page{padding-inline:.75rem}.payment-card-status{grid-area:2/1/auto/-1}.payment-card-actions{grid-area:3/1/auto/-1}.payment-card-actions button{flex:1 1 0}.payment-consent-step>p{margin-left:0}}.review-page{padding-top:2rem;padding-bottom:5rem}.review-back{min-height:2.75rem;color:var(--fg-300);font-size:var(--text-secondary);align-items:center;gap:.45rem;font-weight:450;transition:color .12s;display:inline-flex}.review-back:hover{color:var(--fg-100)}.review-back svg{width:.9rem;height:.9rem}.review-header{gap:.8rem;max-width:48rem;margin-top:1.5rem;display:grid}.review-brand-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.review-brand-row>img{border-radius:12px}.review-header .status-label{width:fit-content}.review-header h1,.review-state-card h1{max-width:16ch;color:var(--fg-100);letter-spacing:-.028em;text-wrap:balance;font-size:2rem;font-weight:620;line-height:1.1}.review-header>p:last-child,.review-state-card>p{max-width:44rem;color:var(--fg-200);font-size:var(--text-lead);text-wrap:pretty;line-height:1.6}.review-page .status-label.is-critical{color:var(--critical-text)}.review-grid{grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:1rem;margin-top:2rem;display:grid}.review-document,.review-rail,.review-slices{gap:1rem;min-width:0;display:grid}.review-rail{position:sticky;top:5.5rem}.review-actions,.review-section,.review-summary-card{padding:1.15rem}.review-section .panel-title{align-items:flex-start;gap:.7rem;display:flex}.review-section .panel-title>svg{width:1.05rem;height:1.05rem;color:var(--fg-300);flex:none;margin-top:.1rem}.review-digest h2,.review-section .panel-title h2,.review-summary-card h2{color:var(--fg-100);font-size:var(--text-body);letter-spacing:-.015em;font-weight:560}.review-digest p,.review-section .panel-title p{color:var(--fg-300);font-size:var(--text-secondary);margin-top:.25rem;line-height:1.5}.review-slice{border:1px solid var(--line-1);border-radius:var(--radius-control);background:var(--bg-000);overflow:hidden}.review-slice-head{border-bottom:1px solid var(--line-1);color:var(--fg-300);font-size:var(--text-meta);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.review-slice-head>div{gap:.15rem;display:grid}.review-slice-head strong{color:var(--fg-100);font-size:var(--text-body);letter-spacing:-.012em;font-weight:550}.review-segment{grid-template-columns:minmax(7rem,.75fr) minmax(0,1.4fr);gap:.65rem 1rem;padding:.9rem .8rem;display:grid}.review-segment+.review-segment{border-top:1px solid var(--line-1)}.review-segment>div:first-child{align-content:start;gap:.2rem;display:grid}.review-segment-label{color:var(--fg-300);font-size:var(--text-meta);font-weight:450}.review-segment strong{color:var(--fg-100);font-size:var(--text-body);font-weight:550}.review-segment dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.review-segment dl>div,.review-travelers dl>div{gap:.15rem;min-width:0;display:grid}.review-expiry dt,.review-segment dt,.review-travelers dt{color:var(--fg-300);font-size:var(--text-meta)}.review-expiry dd,.review-segment dd,.review-travelers dd{overflow-wrap:anywhere;color:var(--fg-100);font-size:var(--text-meta);font-weight:500;line-height:1.45}.review-segment>p{color:var(--fg-300);grid-column:1/-1}.review-layover,.review-segment>p{font-size:var(--text-meta);margin:0}.review-layover{border-block:1px solid var(--line-1);color:var(--caution-text);background:var(--bg-100);padding:.5rem .8rem}.review-travelers{gap:0;margin-top:.8rem;display:grid}.review-travelers>li{border-top:1px solid var(--line-1);grid-template-columns:minmax(9rem,.55fr) minmax(0,1fr);gap:.8rem;padding-top:.85rem;padding-bottom:.85rem;display:grid}.review-travelers>li>div:first-child{align-content:start;gap:.18rem;display:grid}.review-travelers>li>div:first-child span{color:var(--fg-300);font-size:var(--text-meta)}.review-travelers strong{color:var(--fg-100);font-size:var(--text-secondary);font-weight:550}.review-travelers dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;display:grid}.review-facts dd{overflow-wrap:anywhere}.review-summary-card h2{margin-bottom:.8rem}.review-summary-card>p{color:var(--fg-300);font-size:var(--text-secondary);margin-top:.5rem;line-height:1.5}.review-card-label{align-items:center;gap:.45rem;font-weight:500;display:flex;color:var(--fg-200)!important}.review-card-label svg{width:1rem;height:1rem}.review-expiry{gap:0;display:grid}.review-expiry>div{border-top:1px solid var(--line-1);gap:.2rem;padding-top:.7rem;padding-bottom:.7rem;display:grid}.review-expiry dd{font-variant-numeric:tabular-nums}.review-actions{gap:.65rem;display:grid}.review-actions>p{color:var(--fg-300);font-size:var(--text-secondary);line-height:1.5}.review-actions .primary-button,.review-actions .secondary-button{width:100%}.review-actions .review-danger-button{border-color:var(--line-1);color:var(--critical-text);background:var(--bg-100)}.review-actions .review-danger-button:hover{border-color:var(--critical);color:var(--critical-text);background:var(--bg-200)}.review-actions .inline-message{margin:0}.review-withdraw-confirm{border-top:1px solid var(--line-1);grid-template-columns:1fr 1fr;gap:.5rem;padding-top:.75rem;display:grid}.review-withdraw-confirm p{color:var(--fg-200);font-size:var(--text-secondary);grid-column:1/-1;line-height:1.5}.review-digest{border:1px solid var(--line-1);border-radius:var(--radius-control);background:var(--bg-000);grid-template-columns:minmax(0,1fr) auto;gap:.8rem 1rem;margin-top:1rem;padding:1rem;display:grid}.review-digest>div{align-items:flex-start;gap:.65rem;display:flex}.review-digest>div>svg{width:1rem;height:1rem;color:var(--fg-300);flex:none}.review-digest code{overflow-wrap:anywhere;color:var(--fg-200);font-size:var(--text-meta);font-variant-numeric:tabular-nums;grid-column:1/-1;line-height:1.6}.review-digest .secondary-button{grid-area:1/2}.review-state-card{gap:1rem;max-width:48rem;margin:5rem auto 0;padding:1.5rem;display:grid}.review-state-card>svg{width:1.35rem;height:1.35rem;color:var(--fg-300)}.review-state-actions{flex-wrap:wrap;gap:.65rem;display:flex}.review-skeleton{margin-top:4rem}.review-skeleton span{border:1px solid var(--line-1);border-radius:var(--radius-card);background:linear-gradient(100deg,var(--bg-100)20%,var(--bg-200)45%,var(--bg-100)70%);background-size:260% 100%;height:7rem;animation:offer-shimmer 1.6s ease-in-out infinite;display:block}.review-skeleton span:first-child{height:12rem}.rc-admit{border-top:1px solid var(--line-1);gap:.7rem;padding:.9rem 0 0;display:grid}.rc-admit p{color:var(--fg-200);font-size:var(--text-secondary);line-height:1.6}.rc-admit strong{color:var(--fg-100);font-weight:550}.rc-admit,.rc-admit .primary-button{overflow-wrap:anywhere;white-space:normal;text-align:center;min-width:0}.rc-admit p{text-align:left}.rc-grid{grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:1rem;margin-top:2rem;display:grid}.rc-document,.rc-rail{gap:1rem;min-width:0;display:grid}.rc-rail{position:sticky;top:5.5rem}.rc-header h1{max-width:12ch}.rc-header h1[tabindex="-1"]:focus{outline:none}.rc-review-header h1{overflow-wrap:anywhere}.rc-facts{margin-top:1rem}.rc-facts dd{text-transform:capitalize}.rc-facts dd.rc-sentence-case{text-transform:none}.rc-note{color:var(--fg-300);font-size:var(--text-secondary);align-items:flex-start;gap:.5rem;margin-top:.9rem;line-height:1.55;display:flex}.rc-note svg{width:1rem;height:1rem;color:var(--fg-300);flex:none}.rc-sequence{gap:.65rem;margin-top:.95rem;display:grid}.rc-sequence p{color:var(--fg-200);font-size:var(--text-secondary);grid-template-columns:1.6rem minmax(0,1fr);align-items:start;gap:.5rem;line-height:1.55;display:grid}.rc-sequence strong{width:1.45rem;height:1.45rem;color:var(--fg-300);font-family:var(--font-geist-mono);font-size:var(--text-meta);font-variant-numeric:tabular-nums;place-items:center;display:grid}.rc-card-custody p{overflow-wrap:anywhere}.rc-mock{margin:0}.rc-actions{align-content:start;gap:.65rem;min-height:12rem;padding:1.15rem;display:grid}.rc-actions .primary-button,.rc-actions .secondary-button{width:100%;min-height:2.75rem}.rc-actions [tabindex="-1"],.rc-confirm-copy{gap:.65rem;display:grid}.rc-confirm-copy{min-height:6rem;color:var(--fg-300);font-size:var(--text-secondary);grid-template-columns:auto 1fr;align-content:start;line-height:1.55}.rc-confirm-copy svg{width:1rem;height:1rem;color:var(--fg-300)}@media (max-width:899px){.review-page{padding-bottom:8rem}.review-grid{grid-template-columns:1fr}.review-rail{position:static}.review-actions{z-index:20;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-inline:0;border-radius:0;margin-inline:-1rem;position:sticky;bottom:0}.review-actions .review-withdraw-confirm{border:1px solid var(--line-1);border-radius:var(--radius-control);background:var(--bg-000);padding:.75rem}.rc-grid{grid-template-columns:1fr}.rc-rail{position:static}}@media (max-width:480px){.review-page{padding-top:1rem}.review-brand-row{align-items:flex-start}.review-brand-row .verify-lockup{max-width:11rem}.review-section,.review-summary-card{padding:.95rem}.review-segment,.review-segment dl,.review-travelers dl,.review-travelers>li,.review-withdraw-confirm{grid-template-columns:1fr}.review-withdraw-confirm p{grid-column:1}.review-digest{grid-template-columns:1fr}.review-digest .secondary-button{grid-area:auto/1;width:100%}.review-state-actions{grid-template-columns:1fr;display:grid}.rc-actions{min-height:10rem}.rc-review-brand{flex-wrap:wrap}.rc-review-brand .verify-lockup{min-width:0;max-width:100%}.rc-review-brand .verify-lockup span{overflow-wrap:anywhere;min-width:0}}@media (max-width:340px){.review-header .status-label{max-width:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.review-skeleton span{background:var(--bg-200);animation:none}}@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-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}