@font-face{font-family:Raleway;font-style:normal;font-weight:400;src:url('/fonts/raleway-regular.eot');src:local(''),url('/fonts/raleway-regular.eot?#iefix') format('embedded-opentype'),url('/fonts/raleway-regular.woff2') format('woff2'),url('/fonts/raleway-regular.woff') format('woff'),url('/fonts/raleway-regular.ttf') format('truetype'),url('/fonts/raleway-regular.svg#Raleway') format('svg')}@font-face{font-family:Nunito;font-style:normal;font-weight:400;src:url('/fonts/nunito-regular.eot');src:local(''),url('/fonts/nunito-regular.eot?#iefix') format('embedded-opentype'),url('/fonts/nunito-regular.woff2') format('woff2'),url('/fonts/nunito-regular.woff') format('woff'),url('/fonts/nunito-regular.ttf') format('truetype'),url('/fonts/nunito-regular.svg#Nunito') format('svg')}@font-face{font-family:Nunito;font-style:normal;font-weight:700;src:url('/fonts/nunito-700.eot');src:local(''),url('/fonts/nunito-700.eot?#iefix') format('embedded-opentype'),url('/fonts/nunito-700.woff2') format('woff2'),url('/fonts/nunito-700.woff') format('woff'),url('/fonts/nunito-700.ttf') format('truetype'),url('/fonts/nunito-700.svg#Nunito') format('svg')}body,html{height:100%;width:100%;margin:0;padding:0;left:0;top:0;font-size:100%;font-family:Raleway,Calibri,Helvetica,Arial,sans-serif}main{margin-top:2rem}h1,h2,h3,h4,h5,h6{font-family:Nunito,Calibri,Helvetica,Arial,sans-serif}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.75rem;font-weight:500;line-height:1.2}h1{margin-bottom:1rem;font-size:3.8rem}h2{font-size:2.9rem}.help{padding-bottom:1rem}.help h2{font-size:1.7rem;margin-top:2.25rem}h3{font-size:2.4rem}h4{font-size:1.7rem}h5{font-size:1.2rem}h6{font-size:1rem}h4.companion{color:#404040}h4.companion.helper{font-size:97%;color:#585858}p{margin-top:0;margin-bottom:1rem}a{text-decoration:none;color:#1c4ec5}a:focus,a:hover{text-decoration:underline;color:#1e3773}a.discreet{color:inherit}a.discreet:focus,a.discreet:hover{text-decoration:none;color:#1e3773}.container{max-width:1200px;width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.heading-wrapper{display:flex;flex-flow:row wrap;justify-content:space-between}.unit-picker{float:right;text-align:right;margin-top:1rem;color:#656565;max-width:155px;cursor:pointer}.unit-picker .current-display-unit{color:#4a4a4a;font-weight:700}.unit-picker .current-display-unit:focus,.unit-picker .current-display-unit:hover,.unit-picker:focus,.unit-picker:focus .current-display-unit,.unit-picker:hover,.unit-picker:hover .current-display-unit{color:#000}.tunnels{margin-top:1rem;margin-bottom:1rem;display:flex;flex-flow:column;justify-content:center;min-height:16.5rem}.selector{margin-top:1rem;margin-bottom:1rem;display:flex;flex-flow:row wrap;justify-content:space-between;min-height:8rem}.selector .error-message,.tunnels .error-message{text-align:center;font-size:1.3rem;color:#f44336;font-family:Nunito,Calibri,Helvetica,Arial,sans-serif}.selector .error-message{flex:1 1;align-self:center}.selector .error-message strong,.tunnels .error-message strong{font-size:1.5rem;color:#d32f2f}.tunnels .tbm{width:100%;min-height:1px;flex:0 1 100%;margin-top:1rem;padding:.3rem .6rem;display:flex;flex-flow:row wrap;justify-content:space-between;align-items:center;border:1px solid transparent;cursor:pointer}.tunnels .tbm.finish{align-items:baseline}.tunnels .tbm:hover{border:1px solid #b3e5fc}.tunnels .tbm.expand{cursor:inherit;border:1px solid #b3e5fc}.tunnels .tbm.finish:hover{border:1px solid #70de31}.tunnels .tbm.finish.expand{border:1px solid #70de31}.tunnels .tbm .history{display:none}.tunnels .tbm.expand .history{display:block;flex-basis:100%;padding-top:5px}.tunnels .tbm.expand .history .supplement strong{font-family:Nunito,Calibri,Helvetica,Arial,sans-serif}.tunnels .tbm .progress{display:flex;flex:1;flex-flow:column wrap;position:relative;justify-content:center;position:sticky;top:0;background-color:#fff}.tunnels .tbm .progress .progress-display{margin-top:25px;box-sizing:border-box;background-color:#bbb;border-radius:5px;height:10px;width:0%;transition:width 330ms cubic-bezier(.75, 0, 0, 1)}.tunnels .tbm .progress .train{position:absolute;top:0;left:0;height:60px;width:60px;transform:scale(-1,1);transition:left .3s cubic-bezier(.75, 0, 0, 1)}.tunnels .tbm .progress .tbm-info{margin-top:1.5rem}.tunnels .tbm .showcase{flex:1;flex-flow:column wrap;position:relative;justify-content:center;position:sticky;top:0;background-color:#fff;padding:8px}.tunnels .tbm .showcase h4{color:#565656}.tunnels .tbm .showcase h4 .distance{color:#000;font-weight:700;font-size:2rem}.tunnels .tbm .summary{text-align:right;user-select:none;position:sticky;top:0;background-color:#fff;padding-left:8px;align-self:center}.tunnels .tbm .summary .distance{font-family:Nunito,Calibri,Helvetica,Arial,sans-serif;font-weight:700;font-size:2rem;margin-bottom:.35rem}.tunnels .tbm .summary .percent{color:#565656;margin-bottom:5px}.tunnels .tbm .summary .tbm-name{font-style:italic;margin-bottom:5px}.tunnels .tbm .summary .tbm-name:before{content:'dug by';margin-right:5px;color:#565656}table.change-list{width:100%;margin-bottom:.5rem;border-collapse:collapse}table.change-list td{padding:.5rem;vertical-align:top;border:none;font-family:Nunito,Calibri,Helvetica,Arial,sans-serif}table.change-list thead td{font-weight:700;border-bottom:1px solid #5a5a5a;background-color:#fff;position:sticky;top:92px}.selector .tbm-choice{flex:0 1 30%;margin:8px 5px;padding:10px;border-radius:5px;background-color:#ffecdf;border:1px solid #f2bbab;cursor:pointer;transition:background-color 250ms ease-in-out,border-color 150ms ease-in-out}.selector .tbm-choice:hover{background-color:#fae6d0}.selector .tbm-choice.complete{background-color:#e4ffdf;border-color:#d1f2ab}.selector .tbm-choice.complete:hover{background-color:#daf5d5}.selector .tbm-choice.selected{background-color:#d7f2ff;border-color:#abd7f2}.selector .tbm-choice p{margin:0;font-size:1rem}.selector .tbm-choice .tbm-title-text{font-size:1.25rem}.selector .tbm-choice .progress-line,.selector .tbm-choice .tbm-launch-date{margin-left:5px;color:#363636}.chart-container{border-top:1px solid #ddd;padding-top:1rem;padding-bottom:1rem}.chart-container .chart-explainer{margin-bottom:1.5rem}@media (max-width:992px){h1{font-size:2.6rem}h4.companion{font-size:1.5rem}.help h2{font-size:1.5rem}.tunnels{min-height:25rem}.tunnels .tbm{flex-flow:column wrap}.tunnels .tbm .summary{text-align:center;width:100%;padding-left:initial}.tunnels .tbm .progress{position:relative}.tunnels .tbm .showcase{position:relative}.help{padding-bottom:1rem;margin-bottom:1rem}.unit-picker{display:none}.selector .tbm-choice{flex:0 1 40%}}