/* Source CSS owns every unmodified page. These rules only support offline UI. */
.archive-anchor-alias { display: block; height: 0; scroll-margin-top: 160px; }
.archive-snapshot { margin: 48px 0 24px; color: var(--text-color-medium); font: inherit; font-size: 12px; line-height: 1.6; }
.archive-snapshot a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.archive-resource-warning { display: inline; }
.archive-missing-media { display: block; padding: 12px; border: 1px solid var(--accent10-color); color: var(--text-color-medium); }
.archive-animation { max-width: 100%; height: auto; vertical-align: middle; }
/* Match the captured screenshot framing when a GIF becomes a video. */
[class*="text__"] .archive-animation { width: auto; }
[class*="markdownDoc__"] .archive-animation { box-sizing: content-box; display: inline-block; vertical-align: bottom; }
[class*="markdownDoc__"] p .archive-animation:only-child,
[class*="markdownDoc__"] > .archive-animation { border: 4px solid var(--accent10-color); max-width: calc(100% - 8px); }
.archive-live-status, .archive-copy-field { position: fixed; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.archive-sidebar-restore[hidden] { display: none !important; }
.archive-expanded-tab { display: block !important; visibility: visible !important; opacity: 1 !important; height: auto !important; max-height: none !important; }
.archive-tab-label { margin-top: 24px; font-weight: 600; }
.archive-menu-open > [class*="pageGroupList__"],
.archive-menu-open > [class*="menu__"] { display: block !important; visibility: visible !important; opacity: 1 !important; pointer-events: auto !important; z-index: 650; }
.archive-menu-open > [class*="menu__rfvfgv"] { display: grid !important; }
.archive-menu-open > [class*="menu__"] button { opacity: 1 !important; transform: none !important; }
.archive-search-results { position: fixed; z-index: 900; top: 90px; left: 50%; transform: translateX(-50%); width: min(760px, calc(100vw - 32px)); max-height: calc(100dvh - 120px); overflow-y: auto; overscroll-behavior: contain; padding: 24px; background: var(--body-color, white); color: var(--text-color, #1e2124); border: 1px solid var(--accent-color, #2b5945); box-shadow: 0 8px 24px #0002; font-family: inherit; }
.archive-search-results[hidden] { display: none; }
.archive-search-results > p { font-size: 13px; margin: 0 0 16px; color: var(--text-color-medium); }
.archive-search-results ol { margin: 0; padding: 0; list-style: none; }
.archive-search-results li { padding: 16px 0; border-top: 1px solid var(--accent10-color); }
.archive-search-results li a { display: block; color: var(--accent-color); font-size: 18px; line-height: 1.4; font-weight: 500; text-decoration: none; }
.archive-search-results small { display: block; margin-top: 4px; color: var(--text-color-medium); font-size: 12px; }
.archive-search-results li p { margin: 8px 0 0; font-size: 14px; line-height: 1.6; }
.archive-search-results > button { margin-top: 16px; padding: 8px 16px; border: 1px solid var(--accent-color); background: transparent; color: var(--text-color); cursor: pointer; font: inherit; }
.archive-search-results :focus-visible, .archive-menu-open :focus-visible { outline: 2px solid var(--accent-color); outline-offset: 3px; }
.archive-sidebar-hidden [class*="sideBarWrapper__"] { display: none !important; }
@media (min-width: 60em) {
  .archive-sidebar-hidden [class*="content__"][class*="hasSidebarNav__"] { grid-template-columns: minmax(0, 1fr); }
  .archive-sidebar-hidden [class*="content__"][class*="hasToc__"] { grid-template-columns: minmax(0, 1fr) var(--toc-width); }
  .archive-sidebar-restore { position: fixed; left: 8px; top: 160px; z-index: 500; padding: 8px; border: 1px solid var(--accent10-color); background: var(--body-color); color: var(--text-color); font: inherit; font-size: 12px; cursor: pointer; }
}
@media (max-width: 59.9375em) {
  .archive-mobile-nav-open [class*="sideBarWrapper__"] { display: block !important; position: fixed; inset: 90px 0 0; width: min(360px, 100vw); z-index: 700; overflow: auto; background: var(--body-color); border-right: 1px solid var(--accent-color); }
  .archive-mobile-nav-open nav[class*="sideBar__"] { display: block; position: static; width: 100%; height: auto; }
  .archive-mobile-nav-open [class*="dropdownNav__ianu1a"] { display: flex; flex-wrap: wrap; padding-bottom: 12px; }
  .archive-search-open [class*="searchContainer__"] { display: block !important; position: fixed; left: 16px; right: 16px; top: 70px; width: auto; margin: 0; z-index: 850; background: var(--body-color); }
  .archive-search-open .archive-search-results { top: 120px; max-height: calc(100dvh - 145px); }
  .archive-sidebar-restore { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .archive-menu-open > [class*="menu__"] button { transition: none !important; }
}
