
:root{--app-jump-glide:cubic-bezier(.4,0,.2,1);--app-jump-slide:.65s;--app-jump-rail:236px;--app-jump-page:calc(1040px + 2 * var(--adp-space-6))}

.app-jump-pill{position:fixed;right:var(--adp-space-4);bottom:var(--adp-space-4);z-index:4;display:flex;align-items:center;gap:var(--adp-space-2);
  min-height:var(--adp-touch);max-width:calc(100vw - 2 * var(--adp-space-4));padding:0 var(--adp-space-4) 0 var(--adp-space-3);border:0;border-radius:var(--adp-radius);
  background:var(--adp-ink);color:var(--adp-paper);font:600 var(--adp-size-control)/1 var(--adp-font-controls);cursor:pointer;
  transition:transform .2s var(--app-jump-glide),visibility .2s}
.app-jump-pill[hidden]{display:flex;transform:translateY(calc(100% + var(--adp-space-6)));pointer-events:none;visibility:hidden}
.app-jump-pill span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.app-jump-pill .app-jump-up{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}
.app-jump-pill:focus-visible,.app-jump-row:focus-visible,.app-jump-close:focus-visible,.app-jump-rail a:focus-visible{outline:2px solid var(--adp-accent);outline-offset:2px}

.app-jump-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:34;background:var(--adp-scrim)}
.app-jump-scrim[hidden],.app-jump-drawer[hidden]{display:none}
.app-jump-drawer{position:fixed;right:0;bottom:0;left:0;z-index:35;max-width:560px;max-height:calc(100dvh - var(--adp-space-7));margin:0 auto;overflow-y:auto;
  padding:var(--adp-space-3) var(--adp-space-4) calc(var(--adp-space-3) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--adp-hairline);
  border-radius:var(--adp-radius);background:var(--adp-paper);color:var(--adp-ink);overscroll-behavior:contain}
.app-jump-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--adp-space-3)}
.app-jump-drawer h2{margin:0;outline:0;font:400 var(--adp-size-display-2)/1.05 var(--adp-font-display)}
.app-jump-of{margin:var(--adp-space-1) 0 var(--adp-space-3);font:500 var(--adp-size-small)/1.3 var(--adp-font-controls);color:var(--adp-ink-quiet)}
.app-jump-close{min-height:var(--adp-touch);padding:0 var(--adp-space-3);border:1px solid var(--adp-hairline);background:var(--adp-paper);color:var(--adp-ink);
  font:500 var(--adp-size-control)/1 var(--adp-font-controls);cursor:pointer}
.app-jump-list{margin:0;padding:0;list-style:none}
.app-jump-row{display:grid;grid-template-columns:22px minmax(0,1fr);gap:2px var(--adp-space-3);align-items:baseline;width:100%;
  padding:var(--adp-space-3) var(--adp-space-2) var(--adp-space-3) var(--adp-space-3);border:0;border-top:1px solid var(--adp-hairline);background:none;color:var(--adp-ink);
  text-align:left;cursor:pointer;font:inherit}
.app-jump-row .adp-sign{grid-row:span 2;align-self:center;width:18px;height:18px}
.app-jump-row b{font:400 var(--adp-size-heading)/1.15 var(--adp-font-display)}
.app-jump-row small{font:400 var(--adp-size-small)/1.35 var(--adp-font-controls);color:var(--adp-ink-quiet)}
.app-jump-row{border-left:3px solid transparent}
.app-jump-row[aria-current="true"]{border-left-color:var(--adp-ink);background:var(--adp-well)}
.app-jump-here{margin-left:var(--adp-space-2);font:600 var(--adp-size-label)/1 var(--adp-font-controls);letter-spacing:.1em;text-transform:uppercase;color:var(--adp-ink-quiet)}

.app-jump-rail{display:none}
@media (min-width:1100px){
  .app-jump-pill,.app-jump-scrim,.app-jump-drawer{display:none!important}
  .app-page{width:calc(100% - var(--app-jump-rail) - var(--adp-space-5));max-width:var(--app-jump-page);
    margin-left:max(var(--app-jump-rail),calc((100% - var(--app-jump-page)) / 2));margin-right:auto}
  .app-jump-rail{position:fixed;top:170px;left:max(var(--adp-space-6),calc((100vw - var(--app-jump-page)) / 2 - var(--app-jump-rail) + var(--adp-space-5)));z-index:4;
    display:grid;gap:2px;width:190px;font:500 var(--adp-size-control)/1.3 var(--adp-font-controls)}
  .app-jump-rail p{margin:0 0 var(--adp-space-2);font:600 var(--adp-size-label)/1 var(--adp-font-controls);letter-spacing:.14em;text-transform:uppercase;color:var(--adp-ink-quiet)}
  .app-jump-rail a{display:flex;align-items:center;gap:var(--adp-space-2);padding:var(--adp-space-2) var(--adp-space-3);border-left:2px solid var(--adp-hairline);
    color:var(--adp-ink-quiet);text-decoration:none}
  .app-jump-rail a .adp-sign{width:15px;height:15px}
  .app-jump-rail a:hover{color:var(--adp-ink)}
  .app-jump-rail a[aria-current="true"]{border-left-color:var(--adp-ink);background:var(--adp-well);color:var(--adp-ink)}
}
