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