:root{
  color-scheme:dark;
  --navy:#081827;
  --cream:#f1e2c9;
  --muted:#c4c2b6;
  --green:#a3d600;
  --blue:#189fda;
  --mono:'IBM Plex Mono',monospace}
  *{
    box-sizing:border-box}
    body{
      margin:0;
      background:var(--navy);
      color:var(--cream);
      font:15px Inter,system-ui,sans-serif}
      button,a,select,input{
        -webkit-tap-highlight-color:transparent}
        button,select{
          font:inherit}
          button{
            cursor:pointer}
            button:disabled{
              cursor:wait;
              opacity:.55}
              [hidden]{
                display:none!important}
                button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{
                  outline:3px solid var(--green);
                  outline-offset:4px}
                  header{
                    height:64px;
                    display:flex;
                    align-items:center;
                    justify-content:space-between;
                    padding:0 24px;
                    border-bottom:1px solid #4b5455;
                    gap:16px}
                    header>a{
                      color:var(--cream);
                      text-decoration:none;
                      font:11px var(--mono)}
                      header>span{
                        font:11px var(--mono);
                        letter-spacing:.14em}
                        .brand{
                          display:flex;
                          align-items:center;
                          gap:10px;
                          font:700 20px Inter!important;
                          letter-spacing:.05em}
                          .brand img{
                            width:35px;
                            height:35px;
                            object-fit:contain}
                            main{
                              height:calc(100dvh - 198px);
                              min-height:610px;
                              position:relative;
                              overflow:hidden}
                              #map{
                                position:absolute;
                                inset:0}
                                .story{
                                  position:absolute;
                                  top:24px;
                                  left:24px;
                                  bottom:28px;
                                  width:350px;
                                  background:#081827ed;
                                  border:1px solid #b9bdad24;
                                  border-radius:7px;
                                  padding:26px;
                                  overflow:auto;
                                  scrollbar-width:thin;
                                  box-shadow:0 12px 40px #0002}
                                  .eyebrow{
                                    font:11px var(--mono);
                                    letter-spacing:.12em;
                                    color:var(--blue);
                                    margin:0 0 18px}
                                    h1{
                                      font-size:43px;
                                      font-weight:500;
                                      line-height:1.06;
                                      letter-spacing:-.05em;
                                      margin:0 0 20px}
                                      .description{
                                        color:#e0ded3;
                                        font-size:14px;
                                        line-height:1.6;
                                        margin:0}
                                        .instruments{
                                          display:flex;
                                          gap:22px;
                                          align-items:center;
                                          margin:22px 0}
                                          .instruments svg{
                                            width:91px;
                                            fill:none;
                                            stroke:#b8ad99;
                                            stroke-width:.8;
                                            flex-shrink:0}
                                            .instruments #needle{
                                              fill:var(--green);
                                              stroke:none}
                                              .instruments text{
                                                fill:var(--cream);
                                                stroke:none;
                                                font:8px var(--mono);
                                                text-anchor:middle}
                                                dl{
                                                  margin:0}
                                                  dl div+div{
                                                    margin-top:13px}
                                                    dt{
                                                      font:9px var(--mono);
                                                      letter-spacing:.08em;
                                                      color:var(--muted)}
                                                      dd{
                                                        font:22px var(--mono);
                                                        margin:4px 0 0}
                                                        .guide{
                                                          border-left:2px solid #a3d60080;
                                                          padding-left:12px;
                                                          color:var(--muted);
                                                          font-size:12px;
                                                          line-height:1.6;
                                                          margin:0 0 20px}
                                                          .primary{
                                                            width:100%;
                                                            padding:14px;
                                                            border:0;
                                                            border-radius:3px;
                                                            background:var(--green);
                                                            color:#102004;
                                                            font-weight:600}
                                                            .primary:hover:not(:disabled){
                                                              background:#b5e919}
                                                              .secondary{
                                                                width:100%;
                                                                padding:10px;
                                                                background:transparent;
                                                                color:var(--cream);
                                                                border:1px solid #8a9285;
                                                                margin-top:10px;
                                                                border-radius:3px;
                                                                font-size:12px}
                                                                .fine{
                                                                  font:8px var(--mono);
                                                                  letter-spacing:.09em;
                                                                  margin:17px 0 0;
                                                                  color:var(--muted)}
                                                                  .map-tools{
                                                                    position:absolute;
                                                                    right:20px;
                                                                    top:20px;
                                                                    display:flex;
                                                                    gap:5px}
                                                                    .map-tools button{
                                                                      border:1px solid #c2c4ab55;
                                                                      background:#081827ee;
                                                                      color:var(--cream);
                                                                      border-radius:4px;
                                                                      font:10px var(--mono);
                                                                      padding:11px 13px}
                                                                      .map-tools button[aria-pressed=true]{
                                                                        background:var(--cream);
                                                                        color:var(--navy)}
                                                                        .map-caption{
                                                                          position:absolute;
                                                                          bottom:28px;
                                                                          right:16px;
                                                                          background:#081827cf;
                                                                          padding:9px 12px;
                                                                          font:9px var(--mono);
                                                                          max-width:calc(100% - 425px)}
                                                                          .timeline{
                                                                            height:134px;
                                                                            border-top:1px solid #7b817d66;
                                                                            padding:16px 26px;
                                                                            display:grid;
                                                                            grid-template-columns:250px 1fr;
                                                                            gap:30px;
                                                                            align-items:center;
                                                                            background:#081827}
                                                                            .transport{
                                                                              display:flex;
                                                                              align-items:center;
                                                                              gap:14px}
                                                                              .transport>button{
                                                                                border:1px solid #a3d60066;
                                                                                border-radius:50%;
                                                                                background:var(--green);
                                                                                color:var(--navy);
                                                                                width:43px;
                                                                                height:43px;
                                                                                flex-shrink:0}
                                                                                .transport span{
                                                                                  font:10px var(--mono);
                                                                                  letter-spacing:.06em}
                                                                                  .transport small{
                                                                                    display:block;
                                                                                    font:10px var(--mono);
                                                                                    color:var(--muted);
                                                                                    margin-top:6px}
                                                                                    .speed{
                                                                                      font:8px var(--mono);
                                                                                      display:flex;
                                                                                      flex-direction:column;
                                                                                      gap:5px;
                                                                                      margin-left:auto}
                                                                                      .speed select{
                                                                                        border:0;
                                                                                        background:#182b39;
                                                                                        font:11px var(--mono);
                                                                                        padding:5px}
                                                                                        .track{
                                                                                          min-width:0;
                                                                                          padding-top:8px}
                                                                                          .track input{
                                                                                            width:100%;
                                                                                            margin:0;
                                                                                            height:22px;
                                                                                            accent-color:var(--green);
                                                                                            cursor:ew-resize}
                                                                                            .chapters{
                                                                                              position:relative;
                                                                                              height:37px;
                                                                                              margin:3px 8px 0}
                                                                                              .chapters button{
                                                                                                position:absolute;
                                                                                                top:0;
                                                                                                transform:translateX(-50%);
                                                                                                background:none;
                                                                                                border:0;
                                                                                                color:var(--muted);
                                                                                                font:10px var(--mono);
                                                                                                display:flex;
                                                                                                align-items:center;
                                                                                                gap:7px;
                                                                                                padding:8px 3px;
                                                                                                white-space:nowrap}
                                                                                                .chapters button:first-child{
                                                                                                  left:0;
                                                                                                  transform:none}
                                                                                                  .chapters button:nth-child(2){
                                                                                                    left:25%}
                                                                                                    .chapters button:nth-child(3){
                                                                                                      left:55%}
                                                                                                      .chapters button:nth-child(4){
                                                                                                        left:85%}
                                                                                                        .chapters button:last-child{
                                                                                                          right:0;
                                                                                                          top:26px;
                                                                                                          transform:none}
                                                                                                          .chapters button[aria-current=step]{
                                                                                                            color:var(--cream)}
                                                                                                            .chapters i{
                                                                                                              display:block;
                                                                                                              width:9px;
                                                                                                              height:9px;
                                                                                                              border:1px solid #bcbca8}
                                                                                                              .green-dot{
                                                                                                                background:var(--green);
                                                                                                                border:0!important;
                                                                                                                border-radius:50%}
                                                                                                                .blue-dot{
                                                                                                                  background:var(--blue);
                                                                                                                  border:0!important}
                                                                                                                  .black-dot{
                                                                                                                    transform:rotate(45deg)}
                                                                                                                    .reveal-dot{
                                                                                                                      border-radius:50%}
                                                                                                                      .start-dot{
                                                                                                                        width:5px!important;
                                                                                                                        height:5px!important;
                                                                                                                        background:var(--cream);
                                                                                                                        border-radius:50%}
                                                                                                                        .load-status{
                                                                                                                          position:absolute;
                                                                                                                          bottom:65px;
                                                                                                                          right:20px;
                                                                                                                          background:var(--navy);
                                                                                                                          padding:12px 16px;
                                                                                                                          border-left:2px solid var(--blue);
                                                                                                                          font-size:12px;
                                                                                                                          max-width:400px}
                                                                                                                          .result{
                                                                                                                            margin-bottom:18px}
                                                                                                                            .result strong{
                                                                                                                              display:block;
                                                                                                                              font-size:27px;
                                                                                                                              letter-spacing:-.04em}
                                                                                                                              .result p{
                                                                                                                                font:11px/1.7 var(--mono);
                                                                                                                                color:var(--green);
                                                                                                                                margin:8px 0}
                                                                                                                                .car{
                                                                                                                                  width:20px;
                                                                                                                                  height:20px;
                                                                                                                                  display:grid;
                                                                                                                                  place-items:center;
                                                                                                                                  background:var(--cream);
                                                                                                                                  color:var(--navy);
                                                                                                                                  border:3px solid var(--navy);
                                                                                                                                  border-radius:50%;
                                                                                                                                  box-shadow:0 0 0 1px #f1e2c9}
                                                                                                                                  .cp{
                                                                                                                                    font:10px var(--mono);
                                                                                                                                    padding:6px 9px;
                                                                                                                                    background:#081827ed;
                                                                                                                                    color:var(--cream);
                                                                                                                                    border-radius:3px;
                                                                                                                                    border-left:4px solid var(--green)}
                                                                                                                                    .cp.blue{
                                                                                                                                      border-color:var(--blue)}
                                                                                                                                      .pick{
                                                                                                                                        width:24px;
                                                                                                                                        height:24px;
                                                                                                                                        border:1px solid var(--cream);
                                                                                                                                        border-radius:50%;
                                                                                                                                        position:relative;
                                                                                                                                        filter:drop-shadow(0 1px 2px #000)}
                                                                                                                                        .pick:before,.pick:after{
                                                                                                                                          content:'';
                                                                                                                                          position:absolute;
                                                                                                                                          background:var(--cream)}
                                                                                                                                          .pick:before{
                                                                                                                                            width:34px;
                                                                                                                                            height:1px;
                                                                                                                                            left:-6px;
                                                                                                                                            top:11px}
                                                                                                                                            .pick:after{
                                                                                                                                              height:34px;
                                                                                                                                              width:1px;
                                                                                                                                              left:11px;
                                                                                                                                              top:-6px}
                                                                                                                                              .mapboxgl-ctrl-bottom-left{
                                                                                                                                                left:390px}
                                                                                                                                                .mapboxgl-canvas:focus-visible{
                                                                                                                                                  outline:3px solid var(--green);
                                                                                                                                                  outline-offset:-4px}
                                                                                                                                                  @media(max-width:800px){
                                                                                                                                                    header{
                                                                                                                                                      height:55px;
                                                                                                                                                      padding:0 15px}
                                                                                                                                                      .brand{
                                                                                                                                                        font-size:15px!important}
                                                                                                                                                        .brand img{
                                                                                                                                                          width:27px;
                                                                                                                                                          height:27px}
                                                                                                                                                          header>span{
                                                                                                                                                            display:none}
                                                                                                                                                            header>a{
                                                                                                                                                              font-size:9px}
                                                                                                                                                              main{
                                                                                                                                                                height:auto;
                                                                                                                                                                min-height:0;
                                                                                                                                                                display:flex;
                                                                                                                                                                flex-direction:column;
                                                                                                                                                                padding-top:55vh;
                                                                                                                                                                overflow:visible}
                                                                                                                                                                #map{
                                                                                                                                                                  height:55vh;
                                                                                                                                                                  bottom:auto}
                                                                                                                                                                  .map-tools{
                                                                                                                                                                    top:12px;
                                                                                                                                                                    right:12px}
                                                                                                                                                                    .map-tools button{
                                                                                                                                                                      padding:9px;
                                                                                                                                                                      font-size:9px}
                                                                                                                                                                      .story{
                                                                                                                                                                        position:relative;
                                                                                                                                                                        top:auto;
                                                                                                                                                                        left:auto;
                                                                                                                                                                        bottom:auto;
                                                                                                                                                                        width:auto;
                                                                                                                                                                        border-radius:0;
                                                                                                                                                                        padding:22px;
                                                                                                                                                                        overflow:visible;
                                                                                                                                                                        border-width:1px 0 0;
                                                                                                                                                                        display:grid;
                                                                                                                                                                        grid-template-columns:1fr 112px;
                                                                                                                                                                        gap:0 15px}
                                                                                                                                                                        .eyebrow{
                                                                                                                                                                          grid-column:1/-1;
                                                                                                                                                                          margin-bottom:12px}
                                                                                                                                                                          h1{
                                                                                                                                                                            font-size:33px;
                                                                                                                                                                            grid-column:1/-1;
                                                                                                                                                                            margin-bottom:14px}
                                                                                                                                                                            .description{
                                                                                                                                                                              font-size:13px;
                                                                                                                                                                              grid-column:1}
                                                                                                                                                                              .instruments{
                                                                                                                                                                                grid-column:2;
                                                                                                                                                                                grid-row:3/5;
                                                                                                                                                                                display:block;
                                                                                                                                                                                margin:0}
                                                                                                                                                                                .instruments svg{
                                                                                                                                                                                  width:66px;
                                                                                                                                                                                  display:block;
                                                                                                                                                                                  margin:0 auto 10px}
                                                                                                                                                                                  .instruments dl{
                                                                                                                                                                                    display:flex;
                                                                                                                                                                                    flex-direction:column;
                                                                                                                                                                                    text-align:center;
                                                                                                                                                                                    gap:8px}
                                                                                                                                                                                    dl div+div{
                                                                                                                                                                                      margin:0}
                                                                                                                                                                                      dt{
                                                                                                                                                                                        font-size:7px}
                                                                                                                                                                                        dd{
                                                                                                                                                                                          font-size:17px}
                                                                                                                                                                                          .guide{
                                                                                                                                                                                            grid-column:1;
                                                                                                                                                                                            font-size:11px;
                                                                                                                                                                                            margin-top:16px}
                                                                                                                                                                                            .primary,.secondary,.result,.fine{
                                                                                                                                                                                              grid-column:1/-1}
                                                                                                                                                                                              .map-caption{
                                                                                                                                                                                                top:calc(55vh - 48px);
                                                                                                                                                                                                bottom:auto;
                                                                                                                                                                                                right:12px;
                                                                                                                                                                                                left:12px;
                                                                                                                                                                                                max-width:none;
                                                                                                                                                                                                font-size:8px;
                                                                                                                                                                                                text-align:center}
                                                                                                                                                                                                .load-status{
                                                                                                                                                                                                  top:70px;
                                                                                                                                                                                                  bottom:auto;
                                                                                                                                                                                                  right:12px;
                                                                                                                                                                                                  max-width:calc(100% - 24px)}
                                                                                                                                                                                                  .timeline{
                                                                                                                                                                                                    height:155px;
                                                                                                                                                                                                    padding:12px 18px;
                                                                                                                                                                                                    display:block;
                                                                                                                                                                                                    position:sticky;
                                                                                                                                                                                                    bottom:0;
                                                                                                                                                                                                    z-index:4}
                                                                                                                                                                                                    .transport{
                                                                                                                                                                                                      gap:12px}
                                                                                                                                                                                                      .transport>button{
                                                                                                                                                                                                        width:34px;
                                                                                                                                                                                                        height:34px}
                                                                                                                                                                                                        .transport .speed{
                                                                                                                                                                                                          flex-direction:row;
                                                                                                                                                                                                          align-items:center}
                                                                                                                                                                                                          .track{
                                                                                                                                                                                                            padding-top:8px}
                                                                                                                                                                                                            .chapters button{
                                                                                                                                                                                                              font-size:8px;
                                                                                                                                                                                                              gap:4px}
                                                                                                                                                                                                              .chapters button:nth-child(4){
                                                                                                                                                                                                                left:82%}
                                                                                                                                                                                                                .mapboxgl-ctrl-bottom-left{
                                                                                                                                                                                                                  left:0}
                                                                                                                                                                                                                  .mapboxgl-ctrl-attrib{
                                                                                                                                                                                                                    font-size:9px!important}
                                                                                                                                                                                                                    .notes{
                                                                                                                                                                                                                      padding-bottom:155px}
                                                                                                                                                                                                                    }
                                                                                                                                                                                                                    @media(prefers-reduced-motion:reduce){
                                                                                                                                                                                                                      *{
                                                                                                                                                                                                                        scroll-behavior:auto!important}
                                                                                                                                                                                                                      }
                                                                                                                                                                                                                      @media(min-width:801px){
                                                                                                                                                                                                                        main{
                                                                                                                                                                                                                          min-height:0}
                                                                                                                                                                                                                          .story{
                                                                                                                                                                                                                            padding:22px;
                                                                                                                                                                                                                            top:18px;
                                                                                                                                                                                                                            bottom:22px}
                                                                                                                                                                                                                            h1{
                                                                                                                                                                                                                              font-size:37px;
                                                                                                                                                                                                                              margin-bottom:15px}
                                                                                                                                                                                                                              .description{
                                                                                                                                                                                                                                font-size:13px}
                                                                                                                                                                                                                                .instruments{
                                                                                                                                                                                                                                  margin:16px 0}
                                                                                                                                                                                                                                  .instruments svg{
                                                                                                                                                                                                                                    width:74px}
                                                                                                                                                                                                                                    .guide{
                                                                                                                                                                                                                                      font-size:11px;
                                                                                                                                                                                                                                      margin-bottom:15px}
                                                                                                                                                                                                                                      .story[data-chapter="0"] .instruments{
                                                                                                                                                                                                                                        display:none}
                                                                                                                                                                                                                                        .story[data-chapter="0"] .guide{
                                                                                                                                                                                                                                          margin-top:22px}
                                                                                                                                                                                                                                          .map-caption{
                                                                                                                                                                                                                                            right:60px;
                                                                                                                                                                                                                                            max-width:calc(100% - 480px)}
                                                                                                                                                                                                                                          }
                                                                                                                                                                                                                                          .story[data-chapter="4"] .instruments{
                                                                                                                                                                                                                                            display:none}
                                                                                                                                                                                                                                            .story[data-chapter="4"] .guide{
                                                                                                                                                                                                                                              margin-top:18px}
