.glossary-jumpnav{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:18px 0 8px;
  padding:16px;
  background:#fff;
  border:1px solid var(--line);
}
.glossary-jumpnav a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  font-family:'IBM Plex Mono',monospace;
  font-size:12px;
  font-weight:600;
  color:var(--ink);
  background:var(--parchment);
  border:1px solid var(--line);
  text-decoration:none;
}
.glossary-jumpnav a:hover{
  color:#fff;
  background:var(--brass);
  border-color:var(--brass);
}
.glossary-jumpnav span.disabled{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  font-family:'IBM Plex Mono',monospace;
  font-size:12px;
  color:var(--ink-soft);
  opacity:0.35;
}

.glossary-section{
  padding-top:36px;
  scroll-margin-top:90px;
}
.glossary-letter{
  font-family:'Oswald',sans-serif;
  font-size:32px;
  font-weight:700;
  color:var(--brass);
  border-bottom:2px solid var(--line);
  padding-bottom:6px;
  margin-bottom:4px;
}

.glossary-entry{
  padding:14px 0;
  border-bottom:1px solid var(--parchment-2);
}
.glossary-entry:last-child{border-bottom:none;}
.glossary-term{
  font-family:'IBM Plex Mono',monospace;
  font-size:15.5px;
  font-weight:600;
  color:var(--ink);
  margin:0 0 4px;
}
.glossary-term .abbr{
  color:var(--brass);
  font-weight:600;
}
.glossary-def{
  font-size:14.5px;
  color:var(--ink-soft);
  max-width:70ch;
  margin:0;
}
.glossary-def b{color:var(--ink);font-weight:600;}
.glossary-see{
  font-size:13px;
  color:var(--ink-soft);
  font-style:italic;
}
.glossary-see a{color:var(--brass);}

.glossary-backtotop{
  display:inline-block;
  margin-top:24px;
  font-family:'IBM Plex Mono',monospace;
  font-size:12px;
  color:var(--ink-soft);
  text-decoration:none;
  border-bottom:1px dotted var(--line);
}
.glossary-backtotop:hover{color:var(--brass);}

.glossary-fab{
  position:fixed;
  right:20px;
  bottom:20px;
  width:44px;
  height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--brass);
  color:#fff;
  border:1px solid var(--olive-dark);
  font-family:'IBM Plex Mono',monospace;
  font-size:18px;
  line-height:1;
  text-decoration:none;
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
  z-index:40;
  cursor:pointer;
}
.glossary-fab.visible{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.glossary-fab:hover{background:var(--olive-dark);}
@media (max-width:600px){
  .glossary-fab{right:14px;bottom:14px;width:40px;height:40px;font-size:16px;}
}
