/* Glossary page and inline specification term explainers. */
.glossary-index ul { display: flex; flex-wrap: wrap; gap: .5rem 1rem; padding: 0; list-style: none; }
.glossary-list { margin: 1.5rem 0; }
.glossary-entry { padding: .75rem 0; border-top: 1px solid rgba(128,128,128,.3); scroll-margin-top: 1rem; }
.glossary-entry dt { font-weight: 600; }
.glossary-entry dd { margin: .25rem 0 0; }
.spec-term { display: inline; margin-left: .25rem; font-weight: normal; }
.spec-term summary { display: inline-block; width: 1.25rem; height: 1.25rem; line-height: 1.25rem; text-align: center;
  border: 1px solid currentColor; border-radius: 50%; font-size: .75rem; cursor: pointer; list-style: none; }
.spec-term summary::-webkit-details-marker { display: none; }
.spec-term summary:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.spec-term[open] p { display: block; margin: .35rem 0 0; font-size: .9em; max-width: 40rem; }
