@font-face{font-family:Neue Montreal;src:url(/assets/PPNeueMontreal-Hairline-BEO-NM7_.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/assets/PPNeueMontreal-Light-nm41MAeE.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/assets/PPNeueMontreal-LightItalic-CG28eUL3.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/assets/PPNeueMontreal-Regular-BQcbSrHu.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/assets/PPNeueMontreal-Italic-Bi02hAlC.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/assets/PPNeueMontreal-Medium-DYuGi2f-.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/assets/PPNeueMontreal-MediumItalic-DizIrYHM.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/assets/PPNeueMontreal-Semibold-CeJ5oJqU.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/assets/PPNeueMontreal-Extrabold-zQw4Vt7S.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/assets/PPNeueMontreal-Black-6f0BpXK2.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal Mono;src:url(/assets/PPNeueMontrealMono-Light-CgzjAMAm.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal Mono;src:url(/assets/PPNeueMontrealMono-Regular-DrCcuhJ4.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal Mono;src:url(/assets/PPNeueMontrealMono-Medium-FDf26RJi.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal Mono;src:url(/assets/PPNeueMontrealMono-Bold-B49Fb40T.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{font-family:Neue Montreal,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.4;font-weight:400;color-scheme:light;color:#222;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}a{font-weight:400;color:#222;text-decoration:none}a:hover{color:#666}button,input{font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#fff}::-webkit-scrollbar-thumb{background:#ccc;border:3px solid #ffffff}::-webkit-scrollbar-thumb:hover{background:#666}:root{--ink: #222222;--paper: #ffffff;--line: #cccccc;--muted: #666666;--mono: "Neue Montreal Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--hatch: repeating-linear-gradient( 45deg, #eeeeee 0, #eeeeee 1px, transparent 1px, transparent 8px )}.app{height:100vh;width:100%;padding:16px;background:var(--paper);box-sizing:border-box}.frame{height:100%;width:100%;display:flex;flex-direction:column;border:1px solid var(--line);overflow:hidden}.frame__body{flex:1;display:grid;grid-template-columns:minmax(300px,26%) 1fr;min-height:0}.sidebar{display:flex;flex-direction:column;border-right:1px solid var(--line);min-height:0;overflow-y:auto}.main-content{display:flex;flex-direction:column;min-width:0;min-height:0;overflow-y:auto}.frame__foot{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.75rem 1.25rem;font-size:.8125rem;color:var(--muted)}.frame__foot-group{display:flex;align-items:center;gap:1.5rem}.frame__foot a{color:var(--muted)}.frame__foot a:hover{color:var(--ink)}.cell{border-bottom:1px solid var(--line)}.cell__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px;padding:.5rem 1.25rem;border-bottom:1px solid var(--line)}.cell__label{font-size:1rem;font-weight:400;color:var(--ink)}.cell__logo{display:block;height:17px;width:auto}.logo__clover{transform-box:fill-box;transform-origin:center;animation:clover-spin .7s ease-in-out 3}.logo__clover--loading{animation:clover-spin .7s linear infinite}@keyframes clover-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.logo__clover,.logo__clover--loading{animation:none}}.cell__action{font-size:1rem;font-weight:400;color:var(--muted)}.mono{font-family:var(--mono)}.cell__body{padding:1.5rem 1.25rem}.hero__title{font-family:inherit;font-size:2.1vw;font-weight:500;line-height:1.18;letter-spacing:-.01em;color:var(--ink)}.search-form{display:flex;flex-direction:column;flex:1;min-height:0}.cell--travelers{flex:1}.search-form__origins{display:flex;flex-direction:column;gap:1.25rem;overflow:visible}.search-form__origin-row{display:flex;align-items:flex-end;gap:.5rem}.search-form__origin-row .origin-input{flex:1}.search-form__remove-btn{flex-shrink:0;background:none;border:none;color:var(--muted);font-size:1.25rem;line-height:1;padding:0 .25rem .375rem;cursor:pointer;transition:color .15s ease}.search-form__remove-btn:hover{color:var(--ink)}.link-action{background:none;border:none;padding:0;color:var(--ink);font-size:1rem;font-weight:400;cursor:pointer;transition:color .15s ease}.link-action:hover{color:var(--muted)}.search-form__add{margin-top:1.25rem;align-self:flex-start;text-align:left}.search-form__dates{display:flex;gap:1.5rem}.cell--dates{position:relative}.datepicker{display:flex;flex-direction:column;gap:.375rem;flex:1;min-width:0}.datepicker__label{font-size:.8125rem;font-weight:400;color:var(--muted)}.datepicker__field{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;background:none;border:none;border-bottom:1px dotted var(--line);border-radius:0;padding:.375rem 0;color:var(--ink);font-family:var(--mono);font-size:.875rem;text-align:left;cursor:pointer;transition:border-color .15s ease}.datepicker__field:hover,.datepicker__field[aria-expanded=true]{border-bottom-color:var(--ink)}.datepicker__cal{display:flex;color:var(--muted);flex-shrink:0}.datepicker__pop{position:absolute;bottom:100%;left:0;right:0;z-index:1100;background:var(--paper);outline:1px solid var(--line)}.datepicker__head{display:flex;align-items:center;justify-content:space-between;padding:.5rem .625rem;border-bottom:1px solid var(--line)}.datepicker__month{font-family:var(--mono);font-size:.8125rem;font-weight:500;color:var(--ink)}.datepicker__nav{background:none;border:none;cursor:pointer;color:var(--muted);font-size:1.125rem;line-height:1;padding:0 .375rem;transition:color .15s ease}.datepicker__nav:hover{color:var(--ink)}.datepicker__dow{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--line)}.datepicker__dow-cell{text-align:center;padding:.375rem 0;font-family:var(--mono);font-size:.6875rem;color:var(--muted)}.datepicker__grid{display:grid;grid-template-columns:repeat(7,1fr)}.datepicker__day{position:relative;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;background:none;border:none;border-right:1px solid #eeeeee;border-bottom:1px solid #eeeeee;font-family:var(--mono);font-size:.75rem;color:var(--ink);cursor:pointer;transition:background .1s ease,color .1s ease}.datepicker__day:nth-child(7n){border-right:none}.datepicker__day:nth-last-child(-n+7){border-bottom:none}.datepicker__day:hover:not(:disabled){background:#f5f5f5}.datepicker__day--muted{color:var(--line)}.datepicker__day--focus{box-shadow:inset 0 0 0 1px var(--ink)}.datepicker__day--today:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:3px;height:3px;border-radius:50%;background:var(--muted)}.datepicker__day--selected,.datepicker__day--selected:hover{background:var(--ink);color:var(--paper)}.datepicker__day--today.datepicker__day--selected:after{background:var(--paper)}.datepicker__day:disabled{color:#e2e2e2;cursor:not-allowed}.search-form__submit{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:1.125rem 1.25rem;color:var(--ink);font-size:1rem;font-weight:400;cursor:pointer;transition:color .15s ease}.search-form__submit:not(:disabled){background:var(--ink);color:var(--paper)}.search-form__submit:hover:not(:disabled){background:#000}.search-form__submit:disabled{color:var(--line);cursor:not-allowed}.search-form__submit-arrow{font-size:1rem}.origin-input{position:relative;display:flex;flex-direction:column;gap:.375rem}.origin-input__label{font-size:.8125rem;font-weight:400;color:var(--muted)}.origin-input__wrapper{position:relative;display:flex;align-items:center}.origin-input__field{background:none;border:none;border-bottom:1px dotted var(--line);border-radius:0;padding:.375rem 3.25rem .375rem 0;color:var(--ink);font-size:1rem;width:100%;transition:border-color .15s ease}.origin-input__field::placeholder{color:var(--line)}.origin-input__field:focus{outline:none;border-bottom-color:var(--ink)}.origin-input__loading{position:absolute;right:0;bottom:.4375rem;font-size:.75rem;color:var(--muted)}.origin-input__badge{position:absolute;right:0;bottom:.4375rem;font-family:var(--mono);font-size:.75rem;font-weight:500;color:var(--muted);letter-spacing:.02em}.origin-input__suggestions{position:absolute;top:calc(100% + 2px);left:0;right:0;background:var(--paper);border:1px solid var(--line);list-style:none;max-height:280px;overflow-y:auto;z-index:1000}.origin-input__suggestion{padding:.6875rem .875rem;cursor:pointer;display:flex;align-items:center;gap:.75rem;border-bottom:1px solid var(--line);transition:background .1s ease}.origin-input__suggestion:last-child{border-bottom:none}.origin-input__suggestion:hover,.origin-input__suggestion.is-highlighted{background:#f5f5f5}.origin-input__suggestion-code{font-family:var(--mono);font-weight:500;color:var(--ink);font-size:.8125rem;min-width:38px;letter-spacing:.02em}.origin-input__suggestion-name{color:var(--muted);font-size:.8125rem}.flight-results{display:flex;flex-direction:column;flex:0 0 auto;min-height:100%}.flight-results__list{display:flex;flex-direction:column;gap:24px;padding-top:24px;background-image:var(--hatch)}.flight-results__state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2.5rem;background-image:var(--hatch)}.flight-results__hint{font-size:1.4375rem;font-weight:500;line-height:1.25;letter-spacing:-.01em;color:var(--ink);max-width:22ch;text-wrap:balance}.flight-results__substatus{font-size:1rem;color:var(--muted);margin-top:.5rem}.loading-spinner{width:200px;height:4px;background:var(--line);overflow:hidden;margin-bottom:1.25rem;position:relative}.loading-spinner:after{content:"";position:absolute;top:0;left:0;height:100%;width:40%;background:var(--ink);animation:slide 1.1s ease-in-out infinite}@keyframes slide{0%{left:-40%}to{left:100%}}.dest{background:var(--paper);border-top:1px solid var(--line)}.dest__summary{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:1.25rem;padding:1.125rem 1.25rem}.dest__num{font-family:var(--mono);font-size:1rem;font-weight:400;color:var(--muted);font-variant-numeric:tabular-nums}.dest__mid{min-width:0}.dest__nameline{display:flex;align-items:baseline;gap:.625rem;flex-wrap:wrap}.dest__name{font-family:inherit;font-size:1.6vw;font-weight:500;letter-spacing:-.01em;line-height:1.1;color:var(--ink)}.dest__tag{font-size:.75rem;font-weight:400;color:var(--muted)}.dest__price{text-align:right;white-space:nowrap}.dest__amount{font-family:var(--mono);font-size:1.25rem;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.dest__price-label{font-size:.8125rem;color:var(--muted);margin-top:.125rem}.dest__flights{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border-top:1px solid var(--line)}.flight-details{background:transparent;padding:1.125rem 1.25rem;border:none;border-bottom:1px solid var(--line);display:flex;flex-direction:column}.flight-details:not(:last-child){border-right:1px solid var(--line)}.dest:last-child .flight-details{border-bottom:none}.flight-details__route{font-size:1rem;font-weight:500;color:var(--ink);margin-bottom:.875rem;letter-spacing:-.01em;display:flex;align-items:center;gap:.5rem}.flight-details__legs{display:flex;flex-direction:column;margin-bottom:1rem}.flight-leg{padding:.625rem 0;border-bottom:1px solid var(--line)}.flight-leg:last-child{border-bottom:none}.flight-leg__route{display:flex;justify-content:space-between;align-items:center;margin-bottom:.375rem}.flight-leg__direction{font-family:var(--mono);font-weight:500;color:var(--ink);font-size:.8125rem;font-variant-numeric:tabular-nums}.flight-leg__meta{font-size:.8125rem;color:var(--muted)}.flight-leg__times{display:flex;align-items:center;gap:.5rem;font-size:.8125rem}.flight-leg__time{font-family:var(--mono);font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.flight-leg__time-arrow{color:var(--muted);font-size:.75rem}.flight-leg__date{margin-left:auto;font-family:var(--mono);font-size:.75rem;color:var(--muted)}.flight-leg__alts{margin-top:.5rem}.flight-leg__alts-toggle{background:none;border:none;padding:0;color:var(--muted);font-size:.8125rem;cursor:pointer;transition:color .15s ease}.flight-leg__alts-toggle:hover{color:var(--ink)}.flight-leg__alt-list{list-style:none;margin:.5rem 0 0;padding:0;border-top:1px solid var(--line)}.flight-leg__alt{display:flex;align-items:center;gap:.625rem;padding:.4375rem 0;border-bottom:1px solid #eeeeee}.flight-leg__alt:last-child{border-bottom:none}.flight-leg__alt-times{display:flex;align-items:center;gap:.375rem;font-size:.8125rem}.flight-leg__alt-meta{font-size:.75rem;color:var(--muted)}.flight-leg__alt-delta{margin-left:auto;font-family:var(--mono);font-size:.8125rem;font-weight:500;color:var(--ink);white-space:nowrap}.flight-details__actions{display:flex;gap:1.25rem;align-items:center;margin-top:auto}.flight-details__book-btn{background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:0;padding:.5rem .875rem;font-family:var(--mono);font-size:.8125rem;font-weight:400;text-decoration:none;cursor:pointer;font-variant-numeric:tabular-nums;transition:background .15s ease,color .15s ease}.flight-details__book-btn:hover{background:var(--paper);color:var(--ink)}.flight-details__copy-btn{background:transparent;border:none;color:var(--muted);font-size:.875rem;font-weight:400;cursor:pointer;padding:.5rem 0;transition:color .15s ease}.flight-details__copy-btn:hover{color:var(--ink)}.results-filters{border-bottom:1px solid var(--line)}.results-filters__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;gap:1rem;background:none;border:none;padding:.625rem 1.25rem;font-family:inherit;font-size:.875rem;color:var(--muted);cursor:pointer;transition:color .15s ease}.results-filters__toggle:hover{color:var(--ink)}.results-filters__toggle-right{display:flex;align-items:center;gap:.75rem}.results-filters__badge{font-family:var(--mono);font-size:.75rem;color:var(--ink)}.results-filters__panel-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.results-filters__panel-wrap.is-open{grid-template-rows:1fr}.results-filters__panel-inner{overflow:hidden;min-height:0}.results-filters__panel{display:flex;flex-direction:column;padding:0 1.25rem .25rem;border-top:1px solid #eeeeee;opacity:0;transition:opacity .2s ease}.results-filters__panel-wrap.is-open .results-filters__panel{opacity:1}.rf-section{display:flex;flex-direction:column;gap:.625rem;padding:.9375rem 0}.rf-section:not(:last-child){border-bottom:1px solid #eeeeee}.rf-section__title{margin:0;font-family:var(--mono);font-size:.6875rem;font-weight:400;letter-spacing:.03em;color:var(--muted)}.rf-section__rows{display:flex;flex-wrap:wrap;gap:1rem 2rem}.results-filters__group{display:flex;flex-direction:column;gap:.5rem;flex:1 1 180px;min-width:0}.results-filters__group--wide{flex-basis:100%}.results-filters__label{font-size:.75rem;color:var(--muted)}.results-filters__chips{display:flex;flex-wrap:wrap;gap:.375rem}.filter-chip{background:none;border:1px solid var(--line);border-radius:0;padding:.3125rem .625rem;font-family:inherit;font-size:.8125rem;color:var(--muted);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.filter-chip:hover{border-color:var(--ink);color:var(--ink)}.filter-chip.is-active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.results-filters__range{display:flex;flex-direction:column;gap:.375rem}.results-filters__range input[type=range]{width:100%;margin:0;background:transparent;cursor:pointer;-webkit-appearance:none;appearance:none}.results-filters__range input[type=range]::-webkit-slider-runnable-track{height:4px;background:linear-gradient(to right,var(--ink) 0 var(--range-progress, 0%),var(--line) var(--range-progress, 0%) 100%)}.results-filters__range input[type=range]::-moz-range-track{height:4px;background:linear-gradient(to right,var(--ink) 0 var(--range-progress, 0%),var(--line) var(--range-progress, 0%) 100%)}.results-filters__range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--ink);border:none;margin-top:-5px}.results-filters__range input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--ink);border:none}.results-filters__range-value{font-family:var(--mono);font-size:.8125rem;color:var(--ink)}.results-filters__footer{display:flex;justify-content:flex-end;padding:.9375rem 0 .625rem}.error-message{background:var(--paper);border-bottom:1px solid var(--line);padding:.875rem 1.25rem;color:var(--ink);text-align:left;font-size:1rem;font-weight:400}@media(max-width:768px){.app{padding:10px;height:auto;min-height:100vh}.frame{height:auto;min-height:calc(100vh - 20px)}.frame__body{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--line);overflow-y:visible}.main-content{overflow-y:visible}.search-form__dates{gap:1rem}.hero__title{font-size:1.5rem}.dest__name{font-size:1.375rem}.dest__flights{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr}.flight-details:not(:last-child){border-right:none}.frame__foot{flex-direction:column;align-items:flex-start;gap:.5rem}}
