body{font-size:16px}#return{margin-top:24px;font-size:14px}.loading{opacity:.5}button.loading{cursor:wait;opacity:1}.button-group{display:inline-block;white-space:nowrap}.button-group:not(:last-child){margin-right:8px}.radio-button{display:inline-flex;flex-wrap:wrap}.radio-button button{margin-right:0;margin-left:0;border-left:none;border-radius:0}.radio-button button:first-child{border-left:1px solid #dbdbdb;border-top-left-radius:4px;border-bottom-left-radius:4px}.radio-button button:last-child{border-top-right-radius:4px;border-bottom-right-radius:4px}.anim-button,.image-button{padding:2px;font-size:20px;cursor:pointer}.anim-button:focus,.image-button:focus{outline:none}.anim-button:not(.disabled):hover,.image-button:not(.disabled):hover,body:not(.animating) .anim-button:not(.disabled):hover{background:#fff linear-gradient(180deg,#fff,#eee);border-radius:4px;box-shadow:0 0 1px #444}.anim-button.disabled,.image-button.disabled,body.animating .anim-button{color:#eee;cursor:default}#content{display:flex;flex-direction:column;gap:8px}#globe,#globe-container{max-width:1024px}#globe{width:100%;max-height:500px;aspect-ratio:1}#globe:before{display:none}#globe-bar{display:flex;gap:8px}#globe-legend,.globe-overlay{background-color:#fff}#globe-fill,.details .gap{flex-grow:1}.globe-overlay{padding:0 4px;font-family:Source Sans\ 3,sans-serif;font-size:12px;border-radius:5px;box-shadow:0 2px 5px 1px rgba(0,0,0,.5);opacity:.95;transform:translate(-50%,-100%)}table{border-spacing:0}td,th{padding:6px 16px 6px 0;font-size:16px}td,th{white-space:nowrap}th{font-weight:600;vertical-align:top;color:#444;text-align:left}.subtitle{font-size:x-small;line-height:1}.data-table.sort th{cursor:pointer}.data-table.sort th.selected{text-decoration:underline;cursor:default}.data-table td{padding-right:16px;border-top:1px solid #eee}.data-row .toggle{display:block;width:16px;padding-right:32px;color:#888;text-align:right;cursor:pointer;transition:color 2.5s}.data-row .toggle:hover{color:#d55;transition:color .25s}.data-row .toggle.spinning{cursor:wait}.data-row .toggle.disabled{color:#eee;cursor:default}.data-row .symbol{color:#888}.distance,.duration,.num{text-align:right}.data-row .route .anim-button{display:inline-block;margin-right:4px}.data-row td.bar-cell,.data-row td.fill{width:100%}.bar{display:inline-block;height:16px;margin-right:8px;vertical-align:bottom;background-color:#3373c4}@media(width<=575px){#map-year,#tabs .tab,#tabs-mode,.bar{display:none}#tabs #totals.tab{display:block}#totals th{width:0;padding-right:12px;padding-left:0!important}}@media(width<=800px){.bar{display:none}}#tabs{min-height:100vh}.details td,.details th{font-size:15px;border-top:none}.data-table.sort .details th{cursor:auto}.data-row:hover{background-color:#eee}.details>td{padding-top:0}.details tr>:first-child,.details>td{padding-left:16px}.details .flights-details-2col>:nth-child(2){border-left:1px solid #eee}.details tr.group>:first-child{padding-left:14px;border-left:2px solid #888}.details .legs tr.group>:first-child{border-color:#fff}.details td.slim{padding:2px}.flights-details-2col{display:flex;gap:16px;align-items:flex-start}.details .date-from{padding-right:0;text-align:right}.details .aircraft-name-outer{display:flex}.details .aircraft-name-outer .image-button{opacity:75%}.airport-code.hilight{text-decoration:underline}#totals .about,#totals td{max-width:480px;white-space:normal}#totals th.title{padding:16px 0 8px 8px;text-align:left;border-bottom:1px dotted #444}#totals th{padding-left:8px;text-align:right}#totals .about{padding-bottom:0;font-size:14px}#totals .about ul{padding:0 0 0 16px;margin-bottom:0}#totals .about li{margin-bottom:4px}#totals .about li::marker{content:"- "}#times td{border-top:1px solid #eee}#times td:nth-child(2),#times td:nth-child(3),#times th:nth-child(2),#times th:nth-child(3){padding-left:24px}#times .airport{vertical-align:bottom}#times .chart-container{padding-bottom:16px}#times .chart{width:250px}#times .x-axis{display:flex;justify-content:space-between;font-size:x-small;color:#888}#times .x-axis .h{width:24px;line-height:0}#times-tooltip{display:none;padding:2px;color:#444;background-color:#fff}#times-tooltip[data-show]{display:block}#hotels .url.disabled a{cursor:default;opacity:.25}#legs .flight-details .route{display:inline-block}