/* Added by the static archiver: replaces UI that used to need JavaScript. */
.archive-toc { position: relative; display: inline-block; }
.archive-toc > summary { list-style: none; cursor: pointer; display: inline-flex; align-items: center; height: 100%; }
.archive-toc > summary::-webkit-details-marker { display: none; }
.archive-toc > summary::after { content: "▾"; margin-left: .4em; font-size: .8em; }
.archive-toc[open] > summary::after { content: "▴"; }
.archive-toc__panel { position: absolute; top: 100%; left: 0; z-index: 100; width: min(36rem, 92vw); max-height: 75vh; overflow: auto;
  background: #fff; color: #222; border: 1px solid #ddd; box-shadow: 0 8px 24px rgba(0,0,0,.18); padding: 1rem 1.25rem; font-size: 15px; line-height: 1.4; text-align: left; }
.archive-toc__title { font-weight: 600; margin: 0 0 .75rem; }
.archive-toc__panel ol { list-style: none; margin: 0; padding: 0; }
.archive-toc__panel ol ol { padding-left: 1.25rem; }
.archive-toc__panel li { margin: 0; }
.archive-toc__panel a { display: block; padding: .4rem .25rem; color: inherit; text-decoration: none; border-bottom: 1px solid #eee; }
.archive-toc__panel a:hover, .archive-toc__panel a:focus { background: #f2f2f2; }
.archive-toc__panel a.archive-toc__current { font-weight: 600; }
.archive-project-link { text-decoration: none; display: inline-flex; align-items: center; }
.archive-note { margin: 0; padding: .75rem 1rem; text-align: center; font-size: 13px; opacity: .75; }
