:root{font-family:Avenir Next,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#f8ead2;background:#0d1117;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%;width:100%;margin:0;padding:0}html{background:radial-gradient(circle at top left,rgba(120,41,80,.28),transparent 34%),radial-gradient(circle at top right,rgba(57,107,127,.2),transparent 32%),linear-gradient(180deg,#171117,#0d1117)}body{min-width:320px;background:transparent;color:#f8ead2}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{max-width:100%}::selection{background:#f4c06a47;color:#fff8ee}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#ffffff0a}::-webkit-scrollbar-thumb{background:#f4c06a47;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#f4c06a6b}.App-shell{position:relative}.App-logo{display:block;height:56px;width:56px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(14,8,12,.24));transition:transform .18s ease,filter .18s ease}.App-logo:hover{filter:drop-shadow(0 14px 22px rgba(14,8,12,.32));transform:translateY(-1px)}.map-shell{isolation:isolate}.map-shell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 1px #fff8ee14,inset 0 -24px 60px #070a0e29}.map-overlay-blur{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.section-scroll{scrollbar-gutter:stable}.scroll-indicator-icon{animation:scroll-indicator-bounce 1.6s ease-in-out infinite}@keyframes scroll-indicator-bounce{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(4px);opacity:.76}}@media (max-width: 899px){.App-logo{height:48px;width:48px}}.tutorial-spotlight{animation:tutorial-pulse 2s ease-in-out infinite}@keyframes tutorial-pulse{0%,to{box-shadow:0 0 0 4px #f4c06a26,0 0 20px #f4c06a40}50%{box-shadow:0 0 0 8px #f4c06a14,0 0 36px #f4c06a73}}.carousel .control-arrow,.carousel.carousel-slider .control-arrow{-webkit-transition:all .25s ease-in;-moz-transition:all .25s ease-in;-ms-transition:all .25s ease-in;-o-transition:all .25s ease-in;transition:all .25s ease-in;opacity:.4;filter:alpha(opacity=40);position:absolute;z-index:2;top:20px;background:none;border:0;font-size:32px;cursor:pointer}.carousel .control-arrow:focus,.carousel .control-arrow:hover{opacity:1;filter:alpha(opacity=100)}.carousel .control-arrow:before,.carousel.carousel-slider .control-arrow:before{margin:0 5px;display:inline-block;border-top:8px solid transparent;border-bottom:8px solid transparent;content:""}.carousel .control-disabled.control-arrow{opacity:0;filter:alpha(opacity=0);cursor:inherit;display:none}.carousel .control-prev.control-arrow{left:0}.carousel .control-prev.control-arrow:before{border-right:8px solid #fff}.carousel .control-next.control-arrow{right:0}.carousel .control-next.control-arrow:before{border-left:8px solid #fff}.carousel-root{outline:none}.carousel{position:relative;width:100%}.carousel *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.carousel img{width:100%;display:inline-block;pointer-events:none}.carousel .carousel{position:relative}.carousel .control-arrow{outline:0;border:0;background:none;top:50%;margin-top:-13px;font-size:18px}.carousel .thumbs-wrapper{margin:20px;overflow:hidden}.carousel .thumbs{-webkit-transition:all .15s ease-in;-moz-transition:all .15s ease-in;-ms-transition:all .15s ease-in;-o-transition:all .15s ease-in;transition:all .15s ease-in;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translateZ(0);position:relative;list-style:none;white-space:nowrap}.carousel .thumb{-webkit-transition:border .15s ease-in;-moz-transition:border .15s ease-in;-ms-transition:border .15s ease-in;-o-transition:border .15s ease-in;transition:border .15s ease-in;display:inline-block;margin-right:6px;white-space:nowrap;overflow:hidden;border:3px solid #fff;padding:2px}.carousel .thumb:focus{border:3px solid #ccc;outline:none}.carousel .thumb.selected,.carousel .thumb:hover{border:3px solid #333}.carousel .thumb img{vertical-align:top}.carousel.carousel-slider{position:relative;margin:0;overflow:hidden}.carousel.carousel-slider .control-arrow{top:0;color:#fff;font-size:26px;bottom:0;margin-top:0;padding:5px}.carousel.carousel-slider .control-arrow:hover{background:#0003}.carousel .slider-wrapper{overflow:hidden;margin:auto;width:100%;-webkit-transition:height .15s ease-in;-moz-transition:height .15s ease-in;-ms-transition:height .15s ease-in;-o-transition:height .15s ease-in;transition:height .15s ease-in}.carousel .slider-wrapper.axis-horizontal .slider{-ms-box-orient:horizontal;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex}.carousel .slider-wrapper.axis-horizontal .slider .slide{flex-direction:column;flex-flow:column}.carousel .slider-wrapper.axis-vertical{-ms-box-orient:horizontal;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex}.carousel .slider-wrapper.axis-vertical .slider{-webkit-flex-direction:column;flex-direction:column}.carousel .slider{margin:0;padding:0;position:relative;list-style:none;width:100%}.carousel .slider.animated{-webkit-transition:all .35s ease-in-out;-moz-transition:all .35s ease-in-out;-ms-transition:all .35s ease-in-out;-o-transition:all .35s ease-in-out;transition:all .35s ease-in-out}.carousel .slide{min-width:100%;margin:0;position:relative;text-align:center}.carousel .slide img{width:100%;vertical-align:top;border:0}.carousel .slide iframe{display:inline-block;width:calc(100% - 80px);margin:0 40px 40px;border:0}.carousel .slide .legend{-webkit-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-ms-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;transition:all .5s ease-in-out;position:absolute;bottom:40px;left:50%;margin-left:-45%;width:90%;border-radius:10px;background:#000;color:#fff;padding:10px;font-size:12px;text-align:center;opacity:.25;-webkit-transition:opacity .35s ease-in-out;-moz-transition:opacity .35s ease-in-out;-ms-transition:opacity .35s ease-in-out;-o-transition:opacity .35s ease-in-out;transition:opacity .35s ease-in-out}.carousel .control-dots{position:absolute;bottom:0;margin:10px 0;padding:0;text-align:center;width:100%;z-index:1}@media (min-width: 960px){.carousel .control-dots{bottom:0}}.carousel .control-dots .dot{-webkit-transition:opacity .25s ease-in;-moz-transition:opacity .25s ease-in;-ms-transition:opacity .25s ease-in;-o-transition:opacity .25s ease-in;transition:opacity .25s ease-in;opacity:.3;filter:alpha(opacity=30);box-shadow:1px 1px 2px #000000e6;background:#fff;border-radius:50%;width:8px;height:8px;cursor:pointer;display:inline-block;margin:0 8px}.carousel .control-dots .dot.selected,.carousel .control-dots .dot:hover{opacity:1;filter:alpha(opacity=100)}.carousel .carousel-status{position:absolute;top:0;right:0;padding:5px;font-size:10px;text-shadow:1px 1px 1px rgba(0,0,0,.9);color:#fff}.carousel:hover .slide .legend{opacity:1}.route-print-sheet{display:none}@page{size:letter;margin:.55in .6in .6in}@media print{html,body{height:auto!important;min-height:0!important;overflow:visible!important;padding:0!important;background:#fff!important;color:#201411!important}body>*:not(.route-print-sheet){display:none!important}.route-print-sheet{display:block;color:#201411;font-family:Avenir Next,Segoe UI,sans-serif;font-size:10.5pt;line-height:1.45;-webkit-print-color-adjust:exact;print-color-adjust:exact}.route-print-sheet a{color:inherit;text-decoration:none}.route-print-sheet h1,.route-print-sheet h2,.route-print-sheet h3,.route-print-sheet p,.route-print-sheet ol{margin:0}.route-print-header{display:flex;justify-content:space-between;align-items:center;gap:24pt;padding-bottom:8pt;border-bottom:2pt solid #6e1c7f}.route-print-printed{font-size:8.5pt;color:#7a6862}.route-print-brand{display:flex;align-items:center;gap:10pt;padding-top:2pt}.route-print-brand img{width:30pt;height:auto;flex-shrink:0}.route-print-brand-name{display:block;font-family:Iowan Old Style,Palatino Linotype,Palatino,serif;font-size:15pt;font-weight:700;line-height:1.1;color:#2f2314}.route-print-brand-url{display:block;margin-top:2pt;font-size:8.5pt;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6e1c7f}.route-print-title{display:flex;justify-content:space-between;align-items:flex-start;gap:20pt;padding:12pt 0 8pt}.route-print-title-text{flex:1 1 auto;min-width:0}.route-print-qr{display:flex;flex-direction:column;align-items:center;gap:4pt;flex-shrink:0;width:108pt;text-align:center}.route-print-qr-code{width:96pt;height:96pt;padding:5pt;background:#fff;border:1pt solid #d9c9b4;border-radius:6pt}.route-print-qr-code svg{display:block;width:100%;height:100%}.route-print-qr-caption{font-size:7.5pt;font-weight:700;line-height:1.3;letter-spacing:.04em;text-transform:uppercase;color:#5f203c}.route-print-overline{display:block;font-size:8.5pt;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#a3701c}.route-print-title h1{margin-top:3pt;font-family:Iowan Old Style,Palatino Linotype,Palatino,serif;font-size:26pt;font-weight:700;line-height:1.08;color:#201411;overflow-wrap:anywhere}.route-print-summary{margin-top:5pt;font-size:10.5pt;color:#4b3a37}.route-print-description{margin-top:8pt;padding:8pt 11pt;background:#fff7ed;border-left:3pt solid #f4c06a;border-radius:0 5pt 5pt 0;font-size:10pt;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere;color:#3d2d2a}.route-print-day{margin-top:10pt}.route-print-day-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:6pt 9pt;padding-bottom:5pt;margin-bottom:6pt;border-bottom:1pt solid #e4d6c4;break-after:avoid;page-break-after:avoid}.route-print-day-heading h2{display:flex;align-items:center;gap:6pt;font-family:Iowan Old Style,Palatino Linotype,Palatino,serif;font-size:15pt;font-weight:700;color:#5f203c}.route-print-day-dot{display:inline-block;width:9pt;height:9pt;border-radius:50%;border:1pt solid rgba(29,20,22,.45)}.route-print-day-meta{font-size:9pt;color:#6b5a55}.route-print-day ol{list-style:none;padding:0}.route-print-stop{display:grid;grid-template-columns:20pt minmax(0,1fr) auto;column-gap:8pt;align-items:start;padding:5pt 0 0;break-inside:avoid;page-break-inside:avoid}.route-print-stop-number{display:inline-flex;align-items:center;justify-content:center;width:19pt;height:19pt;border-radius:50%;border:1pt solid rgba(29,20,22,.35);font-size:9pt;font-weight:800;color:#1d1416}.route-print-stop-body{min-width:0;padding-top:1pt}.route-print-stop-name{font-size:11.5pt;font-weight:700;line-height:1.25;color:#201411}.route-print-stop-kind{margin-top:1pt;font-size:8.5pt;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#6e1c7f}.route-print-stop-detail{margin-top:1pt;font-size:9.5pt;color:#4b3a37}.route-print-stop-detail span+span:before{content:" · ";color:#b39f8d}.route-print-stop-note{margin-top:3pt;padding:2pt 7pt;background:#fff7ed;border-left:2pt solid #f4c06a;border-radius:0 4pt 4pt 0;font-size:9.5pt;line-height:1.4;overflow-wrap:anywhere;color:#3d2d2a}.route-print-stop-time{min-width:52pt;padding:2pt 7pt;border-radius:999pt;background:#fff7ed;border:1pt solid #ecd8b6;font-size:9pt;font-weight:700;text-align:center;white-space:nowrap;color:#5a3a12}.route-print-stop-time.is-empty{background:transparent;border-color:#e4d6c4;color:#b39f8d}.route-print-leg{grid-column:2 / -1;display:flex;align-items:center;gap:6pt;margin-top:4pt;padding:3pt 0 4pt;border-bottom:1pt dashed #ddcdb9;font-size:8.5pt;color:#6b5a55}.route-print-leg-bar{flex-shrink:0;width:16pt;height:4pt;border-radius:2pt;box-shadow:inset 0 0 0 1pt #20171640}.route-print-footer{margin-top:12pt;padding-top:6pt;break-before:avoid;page-break-before:avoid;break-inside:avoid;page-break-inside:avoid;border-top:1pt solid #e4d6c4;font-size:8pt;line-height:1.5;color:#7a6862}.route-print-footer strong{color:#5f203c}.route-print-footer-url{margin-top:3pt;font-size:7pt;overflow-wrap:anywhere;color:#a3948d}}
