.top-loader span {
  transform-origin: left center;
  transition: transform 90ms linear;
}

.dynamic-mobile-nav[hidden] {
  display: none !important;
}

.dynamic-mobile-nav {
  position: absolute;
  z-index: 100;
  top: 100%;
  left: 0;
  right: 0;
  padding: 20px max(24px, calc((100vw - 1180px) / 2));
  background: #111;
  border-top: 1px solid rgba(255, 255, 255, .12);
  box-shadow: 0 18px 40px rgba(0, 0, 0, .22);
}

.dynamic-mobile-nav > a,
.dynamic-mobile-nav summary,
.dynamic-mobile-nav .mobile-subcategories a {
  color: #fff;
}

.dynamic-mobile-nav .mobile-subcategories {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 18px;
  padding: 18px 0 8px;
}

.category-page-top .category-results-heading h1,
.category-page-top .category-results-heading h1 span {
  color: #fff;
}

.category-page-top .category-results-heading h1 {
  white-space: normal;
}

.category-page-top .category-results-heading > div {
  width: 100%;
}

.category-search input[type="search"]::-webkit-search-cancel-button {
  cursor: pointer;
}

.dynamic-pagination .page-numbers {
  display: inline-grid;
  place-items: center;
  min-width: 42px;
  height: 42px;
  padding: 0 12px;
  border: 1px solid #dedede;
  border-radius: 999px;
  color: #171717;
  text-decoration: none;
  transition: color .25s ease, background-color .25s ease, border-color .25s ease, transform .25s ease;
}

.dynamic-pagination .page-numbers:hover,
.dynamic-pagination .page-numbers:focus-visible {
  border-color: #fc5003;
  color: #fc5003;
  transform: translateY(-2px);
}

.dynamic-pagination .page-numbers.current {
  border-color: #fc5003;
  background: #fc5003;
  color: #fff;
}

.article-hero-copy {
  width: 100%;
  max-width: 1060px;
}

.article-layout {
  grid-template-columns: minmax(210px, 260px) minmax(0, 1fr);
  align-items: start;
}

.article-body {
  width: 100%;
  max-width: none;
  min-width: 0;
}

.article-body > :first-child {
  margin-top: 0;
}

.article-body h2,
.article-body h3 {
  scroll-margin-top: 110px;
}

.article-body img,
.article-body figure img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 12px;
}

.article-body figure {
  margin: 34px 0;
}

.article-body .daexthefu-container {
  display: none !important;
}

.article-toc {
  position: sticky;
  top: 105px;
  max-height: calc(100vh - 130px);
  overflow: auto;
}

.article-toc .toc-level-3 {
  padding-left: 14px;
  font-size: .9em;
}

.feedback-actions button.is-selected {
  border-color: #fc5003;
  background: #fc5003;
  color: #fff;
}

.inline-action {
  display: inline-flex;
  margin-top: 22px;
  text-decoration: none;
}

.webstore-live-results {
  text-align: left;
}

.webstore-live-results .live-search-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 10px;
  color: #fff;
  font-size: 13px;
  opacity: .72;
}

.webstore-live-results .live-search-item {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px 20px;
  padding: 15px 0;
  border-top: 1px solid rgba(255, 255, 255, .14);
  color: #fff;
  text-decoration: none;
  transition: color .22s ease, padding-left .22s ease;
}

.webstore-live-results .live-search-item:hover {
  color: #ff7b3d;
  padding-left: 6px;
}

.webstore-live-results .live-search-item strong {
  font-size: 15px;
}

.webstore-live-results .live-search-item small {
  grid-column: 1 / -1;
  color: rgba(255, 255, 255, .68);
  line-height: 1.45;
}

@media (max-width: 820px) {
  .article-layout {
    grid-template-columns: 1fr;
  }

  .article-toc {
    position: static;
    max-height: none;
  }

  .dynamic-mobile-nav .mobile-subcategories {
    grid-template-columns: 1fr;
  }

  .category-page-top .category-results-heading h1 {
    font-size: clamp(36px, 10vw, 56px);
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
}

/* Webstore dark identity -------------------------------------------------- */
:root {
  --ws-dark: #080C10;
  --ws-dark-contrast: #11171D;
  --ws-dark-soft: #0C1117;
  --ws-orange: #FC5003;
  --ws-text: #F4F7F9;
  --ws-muted: #AAB4BD;
  --ws-muted-strong: #C5CDD4;
  --ws-border: rgba(255, 255, 255, .11);
  --ws-border-strong: rgba(255, 255, 255, .18);
  --background: var(--ws-dark);
  --foreground: var(--ws-text);
  color-scheme: dark;
}

html,
body,
main {
  background: var(--ws-dark);
  color: var(--ws-text);
}

body {
  min-height: 100vh;
}

::selection {
  color: var(--ws-dark);
  background: var(--ws-orange);
}

/* Header and navigation */
.site-header {
  color: var(--ws-text);
  background: rgba(8, 12, 16, .94);
  border-bottom-color: var(--ws-border);
  box-shadow: 0 12px 40px rgba(0, 0, 0, .18);
}

.site-header .brand-area,
.site-header .desktop-nav a,
.site-header .category-menu summary,
.site-header .client-access,
.site-header .menu-button {
  color: var(--ws-muted-strong);
}

.site-header .brand:hover .brand-area,
.site-header .desktop-nav a:hover,
.site-header .category-menu summary:hover,
.site-header .client-access:hover,
.site-header .menu-button:hover {
  color: var(--ws-orange);
}

.site-header .brand-divider,
.site-header .client-access {
  border-color: var(--ws-border);
}

.site-header .brand-divider {
  background: var(--ws-border-strong);
}

.category-dropdown {
  background: var(--ws-dark-contrast);
  border-color: var(--ws-border);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .42);
}

.category-dropdown a {
  color: var(--ws-muted-strong);
}

.category-dropdown a:hover,
.category-dropdown a:focus-visible {
  color: var(--ws-orange);
  background: var(--ws-dark-soft);
}

.dynamic-mobile-nav,
.mobile-nav {
  background: var(--ws-dark-contrast);
  border-color: var(--ws-border);
}

.dynamic-mobile-nav > a,
.dynamic-mobile-nav summary,
.dynamic-mobile-nav .mobile-subcategories a,
.mobile-nav a {
  color: var(--ws-text);
  border-color: var(--ws-border);
}

/* Home */
.hero {
  color: var(--ws-text);
  background: var(--ws-dark-soft);
}

.hero-copy,
.quick-links,
.dark-heading > p,
.section-heading div > p:last-child {
  color: var(--ws-muted);
}

.search-box,
.search-results {
  color: var(--ws-text);
  background: var(--ws-dark-contrast);
  border-color: var(--ws-border-strong);
  box-shadow: 0 22px 70px rgba(0, 0, 0, .38);
}

.search-box > svg,
.clear-search,
.search-results .results-label,
.search-results p {
  color: var(--ws-muted);
}

.search-box input,
.category-search input,
.search-box input:-webkit-autofill,
.category-search input:-webkit-autofill {
  color: var(--ws-text);
  background: transparent;
  -webkit-text-fill-color: var(--ws-text);
  box-shadow: 0 0 0 1000px var(--ws-dark-contrast) inset;
}

.search-box input::placeholder,
.category-search input::placeholder {
  color: #7F8A94;
}

.search-results a:hover,
.search-results a:focus-visible {
  background: var(--ws-dark-soft);
}

.quick-links button {
  color: var(--ws-muted-strong);
}

.categories-section,
.category-page,
.article-shell {
  color: var(--ws-text);
  background: var(--ws-dark);
}

.categories-section .section-heading h2,
.categories-section .section-heading p,
.category-main h3,
.article-content strong {
  color: var(--ws-text);
}

.categories-section .section-heading div > p:last-child,
.category-main p,
.category-main span {
  color: var(--ws-muted);
}

.category-grid {
  border-color: var(--ws-border);
}

.category-card {
  color: var(--ws-text);
  background: var(--ws-dark-contrast);
  border-color: var(--ws-border);
}

.category-card:hover,
.category-card:focus-visible {
  color: var(--ws-text);
  background: var(--ws-dark-soft);
  box-shadow: 0 18px 45px rgba(0, 0, 0, .32);
}

.category-icon {
  color: var(--ws-orange);
  background: var(--ws-dark-soft);
}

.category-arrow,
.article-number,
.reading-time {
  color: var(--ws-muted);
}

.dark-section {
  color: var(--ws-text);
  background: var(--ws-dark-soft);
}

.article-list,
.article-row {
  border-color: var(--ws-border);
}

.article-row:hover,
.article-row:focus-visible {
  background: var(--ws-dark-contrast);
}

.round-arrow {
  color: var(--ws-muted-strong);
  border-color: var(--ws-border-strong);
}

.support-section {
  color: var(--ws-dark);
  background: var(--ws-orange);
}

.support-section h2,
.support-section .eyebrow,
.support-section .support-copy > p,
.support-section .support-copy > p:last-child {
  color: var(--ws-dark);
}

.support-button {
  color: var(--ws-text);
  background: var(--ws-dark);
}

.support-button:hover,
.support-button:focus-visible {
  color: var(--ws-text);
  background: var(--ws-dark-contrast);
}

/* Category listing */
.category-page-top,
.article-hero {
  color: var(--ws-text);
  background: var(--ws-dark-soft);
}

.category-page-top .category-results-heading > div > p:last-child,
.article-hero-copy > p:not(.eyebrow),
.article-breadcrumb,
.article-meta {
  color: var(--ws-muted);
}

.category-search,
.category-search.compact {
  color: var(--ws-muted);
  background: var(--ws-dark-contrast);
  border-color: var(--ws-border-strong);
}

.category-search:focus-within,
.category-search.compact:focus-within {
  border-color: var(--ws-orange);
  box-shadow: 0 0 0 3px rgba(252, 80, 3, .18);
}

.category-tools,
.listing-tools,
.knowledge-list,
.knowledge-card {
  border-color: var(--ws-border);
}

.category-count,
.knowledge-index,
.empty-results {
  color: var(--ws-muted);
}

.knowledge-card {
  color: var(--ws-text);
}

.knowledge-card:hover,
.knowledge-card:focus-visible,
.category-page .knowledge-card:hover,
.category-page .knowledge-card:focus-visible {
  color: var(--ws-text);
  background: var(--ws-dark-contrast);
  border-bottom-color: var(--ws-border-strong);
  box-shadow: 0 12px 35px rgba(0, 0, 0, .26);
}

.knowledge-copy strong {
  color: var(--ws-text);
}

.knowledge-copy p {
  color: var(--ws-muted);
}

.dynamic-pagination .page-numbers {
  color: var(--ws-muted-strong);
  background: var(--ws-dark-contrast);
  border-color: var(--ws-border-strong);
}

.dynamic-pagination .page-numbers:hover,
.dynamic-pagination .page-numbers:focus-visible {
  color: var(--ws-orange);
  border-color: var(--ws-orange);
}

/* Article */
.article-body,
.article-body h2,
.article-body h3,
.article-body h4,
.article-body strong,
.article-body b {
  color: var(--ws-text);
}

.article-body p,
.article-body li,
.article-lead,
.article-body figcaption {
  color: var(--ws-muted) !important;
}

.article-body a:not(.article-pagination a) {
  color: var(--ws-orange);
}

.article-toc {
  border-color: var(--ws-border-strong);
}

.article-toc p,
.article-help > p {
  color: var(--ws-text);
}

.article-toc a,
.article-help > span {
  color: var(--ws-muted);
}

.article-toc a:hover,
.article-toc a:focus-visible {
  color: var(--ws-orange);
}

.article-note,
.article-success,
.article-body pre,
.article-body blockquote {
  color: var(--ws-text);
  background: var(--ws-dark-contrast);
  border-color: var(--ws-orange);
}

.article-success {
  border-left-color: #2D8A4E;
}

.article-steps li > span {
  color: var(--ws-dark);
  background: var(--ws-orange);
}

.article-body figure {
  background: var(--ws-dark-contrast);
  border-color: var(--ws-border);
  box-shadow: 0 16px 45px rgba(0, 0, 0, .28);
}

.article-body table,
.article-body th,
.article-body td {
  color: var(--ws-muted-strong);
  border-color: var(--ws-border);
}

.article-body th {
  color: var(--ws-text);
  background: var(--ws-dark-contrast);
}

.article-feedback,
.feedback-actions button,
.article-pagination a {
  color: var(--ws-text);
  background: var(--ws-dark-contrast);
  border-color: var(--ws-border-strong);
}

.feedback-actions button:hover,
.article-pagination a:hover {
  border-color: var(--ws-orange);
}

.article-pagination {
  border-color: var(--ws-border);
}

.article-pagination small {
  color: var(--ws-muted);
}

/* Orange surfaces always use black typography */
.search-button,
.dynamic-pagination .page-numbers.current,
.feedback-actions button.is-selected,
.category-card:hover .category-icon,
.article-row:hover .round-arrow,
.article-steps li > span {
  color: var(--ws-dark) !important;
  background: var(--ws-orange);
  border-color: var(--ws-orange);
}

.search-button:hover,
.search-button:focus-visible {
  color: var(--ws-dark);
  background: #FF6A26;
}

/* Footer */
footer {
  color: var(--ws-text);
  background: var(--ws-dark);
  border-top: 1px solid var(--ws-border);
}

.footer-inner > div > p,
.footer-links,
.copyright {
  color: var(--ws-muted);
}

.copyright {
  border-top-color: var(--ws-border);
}

.footer-links a:hover,
.footer-links a:focus-visible {
  color: var(--ws-orange);
}

@media (max-width: 760px) {
  .article-toc {
    background: var(--ws-dark-contrast);
    border-color: var(--ws-border);
    border-left-color: var(--ws-orange);
  }
}

