body,html{height:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";color:#17212b;text-align:center;background:#fff}.landing-page{min-height:100%;display:flex;justify-content:center;align-content:center;flex-wrap:wrap}.landing-shell{display:flex;flex-wrap:wrap;width:calc(100% - 40px);max-width:1700px;margin:20px}.landing-copy-panel,.landing-media{flex:1 0 0%;padding-right:12px;padding-left:12px}.landing-copy-panel{display:flex;flex-direction:column;align-items:center;align-self:center}.landing-hero{display:flex;flex-direction:column;align-items:center}.brand-title{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:3px;margin:0 0 1.5rem;font-size:3rem;font-weight:200;line-height:1.2}.brand-domain{font-size:2rem}.landing-copy-stack{display:flex;flex-direction:column}.landing-copy-stack p{margin:0 0 .5rem;font-weight:300;line-height:1.2}.landing-kicker{white-space:nowrap;font-size:min(calc(1.3rem + .6vw),6vw,1.75rem)}.landing-subtitle{white-space:nowrap;font-size:min(calc(1.275rem + .3vw),4vw)}.landing-audience,.landing-privacy{white-space:nowrap;font-size:min(1.25rem,4vw)}.landing-privacy{font-weight:100;color:#58636f}.landing-actions{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:1rem}.sign{color:#08bd55;border-color:#08bd55}.sign:focus,.sign:hover{border-color:#08bd55;background-color:#08bd55}.flight-carousel,.routes-map{width:100%;max-width:80vw;margin:auto}.routes-map{position:relative;aspect-ratio:1;overflow:hidden;border-radius:8px;background:#f6f9fa}.routes-map.is-mapbox-ready{background:0 0}.routes-map__mapbox{position:absolute;inset:0;z-index:1;width:100%;height:100%;opacity:0;transition:opacity 240ms ease-out}.routes-map.is-mapbox-ready .routes-map__mapbox{opacity:1}.routes-map.is-mapbox-ready .mapboxgl-canvas,.routes-map.is-mapbox-ready .mapboxgl-canvas-container{cursor:grab}.routes-map.is-mapbox-ready .mapboxgl-canvas-container.mapboxgl-interactive:active,.routes-map.is-mapbox-ready .mapboxgl-canvas:active{cursor:grabbing}.routes-map__fallback{transition:opacity 180ms ease-out}.routes-map.is-mapbox-ready .routes-map__fallback{opacity:0}.routes-map__svg{display:block;width:100%;height:100%}.routes-map .mapboxgl-ctrl-attrib,.routes-map .mapboxgl-ctrl-logo{display:none!important}.routes-map .mapboxgl-canvas{background:0 0}.routes-map__frame{fill:url(#routesMapOcean);stroke:#b9cacf;stroke-width:2}.routes-map__land path{fill:#cfd9ce;opacity:.72}.routes-map__graticule line{stroke:#8da1a7;stroke-width:1;opacity:.34}.routes-map__route{fill:none;stroke:#08bd55;stroke-linecap:round;stroke-linejoin:round}.routes-map__route:nth-child(3n){stroke:#d89128}.routes-map__route:nth-child(5n){stroke:#2474a6}.routes-map__airport{fill:#17212b;stroke:#fff;stroke-width:2;opacity:.78}.routes-map__status{position:absolute;z-index:2;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;color:#58636f;font-size:.95rem;line-height:1.2;pointer-events:none}.routes-map.is-loaded .routes-map__status{display:none}.routes-map-note{bottom:.75rem}.routes-map.is-mapbox-ready+.routes-map-note{bottom:auto;margin-top:-3rem}.routes-map-note [data-routes-count]{color:#8b8b8b}.carousel-indicators{bottom:-40px}.carousel-control-next,.carousel-control-prev,.carousel-indicators{filter:brightness(.8)}.carousel-item{pointer-events:none}.carousel-note{margin:0 0 .5rem;position:relative;bottom:1rem;color:#b9b9b9;font-size:1rem;font-style:italic;line-height:1.2}.overlay{position:fixed;z-index:3;inset:0;display:block;background:rgba(0,0,0,.7);transition:opacity .2s ease-out,visibility .2s ease-out;visibility:hidden;opacity:0}.overlay.show,.overlay:target{visibility:visible;opacity:1}.popup{width:40%;margin:15vh auto 30px;padding:20px;background:#fff;border-radius:10px;position:relative;text-align:left}.auth-modal--register{width:min(350px,90%)}.auth-modal--login{width:min(340px,90%)}.auth-title{margin:0 0 32px;font-weight:200;font-size:3rem;line-height:1.2;text-align:center}.auth-form{width:300px;max-width:100%;margin-left:auto;margin-right:auto}.auth-subtitle{margin:0 0 31px;font-weight:300;font-size:min(calc(1.3rem + .6vw),6vw,1.75rem);line-height:1.2}.auth-form label{display:inline-block;margin:0}.auth-form input{border-radius:15px!important}.form-help{margin:0 0 34px;font-size:10px;color:#212529;line-height:normal}.form-message{min-height:0;margin:8px 0;font-size:.88rem;line-height:1.35}.form-message:empty{display:none}.form-message.is-error{color:#bb2d3b}.form-message.is-success{color:#087b39}.auth-submit-row{display:grid;grid-template-columns:100px 1fr;gap:8px;align-items:start;margin-top:0}.terms-copy{margin:0;font-size:.8rem;font-weight:500;line-height:1.2}.auth-submit-row .btn{justify-self:start}.reset-password-button,.terms-trigger{padding:0;border:0;background:0 0;cursor:pointer;font:inherit}.reset-password-button{display:block;width:fit-content;margin-left:auto;color:#79afff;font-size:1rem;line-height:1.5}.reset-password-button:disabled{cursor:not-allowed;opacity:.65}.popupToS{position:relative;display:inline-block;user-select:none}.terms-trigger{color:#2d79e6;text-decoration:underline}.popupToS .popuptext{visibility:hidden;width:220px;height:300px;padding:0;position:absolute;z-index:1;bottom:125%;left:50%;margin-left:-110px;border-radius:6px;background-color:#5e646b;color:#fff;text-align:left;box-shadow:0 12px 32px rgba(0,0,0,.2)}.popupToS .popuptext::after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#5e646b transparent transparent transparent}.terms-content{display:block;height:100%;overflow:auto;padding:8px;font-size:.78rem;white-space:pre-wrap}.show{visibility:visible!important;opacity:1}@keyframes blinker1{50%{opacity:.4}}.blinking{animation:blinker1 1s cubic-bezier(.79,.66,1,1.22) infinite;cursor:progress!important}@media (min-width:344px){.flight-carousel,.routes-map{min-width:318px}}@media (max-width:843px){.landing-actions--desktop{display:none}.landing-actions--mobile{margin-top:0;padding:24px 0}}@media (min-width:844px){.landing-actions--mobile{display:none}}@media (max-width:390px){.landing-media{width:100%}}@media (hover:none) and (pointer:coarse){.carousel-control-next,.carousel-control-prev{display:none}}