.a5-page #navbar ul,
.poetics-page #navbar ul {
    background: transparent;
}

.entry-index {
    position: fixed;
    z-index: 50;
    left: 4%;
    width: 60%;
    bottom: 4%;
    display: flex;
    align-items: stretch;
    height: 1.675rem;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    background: transparent;
    font-family: "Source Code Pro", monospace;
    overscroll-behavior-x: contain;
}

.entry-index:empty { display: none; }
.entry-index::-webkit-scrollbar { display: none; }

.entry-index-link {
    display: flex;
    flex: 1 0 8.04px;
    align-items: stretch;
    justify-content: center;
    color: inherit;
    cursor: none;
}

.entry-index-link::before {
    content: "";
    width: 1px;
    background: currentColor;
    opacity: 0.65;
}

.entry-index-link:hover::before,
.entry-index-link:focus-visible::before {
    width: 3px;
    opacity: 1;
}

.entry-index-link:focus-visible {
    outline: 1px dotted currentColor;
    outline-offset: -2px;
}

.entry-index-tooltip {
    position: fixed;
    z-index: 51;
    max-width: min(32rem, calc(100vw - 24px));
    padding: 0.3rem 0.5rem;
    background: white;
    color: inherit;
    font-family: "Source Code Pro", monospace;
    font-size: 0.8rem;
    line-height: 1.4;
    overflow-wrap: anywhere;
    pointer-events: none;
}

.entry-index-tooltip[hidden] { display: none; }

.entry-jump-target { scroll-margin-top: 6rem; }

.a5-page footer .fooot,
.poetics-page footer .fooot {
    position: fixed;
    z-index: 50;
    background: white;
}

@media (max-width: 700px) {
    .entry-index-link { flex-basis: 28px; }
}
