.docs-page {
  color: var(--text);
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.72), transparent 12%, transparent 88%, rgba(0, 0, 0, 0.72)),
    linear-gradient(180deg, #061006 0%, #102718 28rem, #030603 28rem, #020402 100%);
}

.docs-page::before {
  opacity: 0.16;
}

.docs-main {
  position: relative;
  z-index: 1;
  width: min(94vw, 1540px);
  margin: 0 auto;
  padding: clamp(7.6rem, 8vw, 9rem) 0 clamp(3rem, 5vw, 5rem);
}

.docs-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(16rem, 0.34fr);
  gap: clamp(1rem, 3vw, 3rem);
  align-items: end;
  min-height: clamp(24rem, 42vh, 32rem);
  padding: clamp(2rem, 4vw, 4.6rem);
  border: 1px solid rgba(120, 255, 45, 0.28);
  border-radius: 0.32rem;
  background:
    linear-gradient(135deg, rgba(8, 31, 10, 0.98), rgba(20, 75, 29, 0.95) 62%, rgba(5, 12, 5, 0.98)),
    repeating-linear-gradient(180deg, rgba(120, 255, 45, 0.026) 0 1px, transparent 1px 5px);
  box-shadow: 0 22px 58px rgba(0, 0, 0, 0.46);
}

.docs-hero h1 {
  max-width: 14ch;
  color: #f4fff0;
  font-size: clamp(3rem, 5.2vw, 5.8rem);
  line-height: 1.05;
  text-shadow: none;
}

.docs-hero p:not(.section-tag) {
  max-width: 62rem;
  color: rgba(244, 255, 240, 0.82);
  font-size: clamp(1rem, 1.3vw, 1.3rem);
  line-height: 1.62;
}

.docs-status-badge {
  display: inline-flex;
  margin-top: 1rem;
  padding: 0.42rem 0.62rem;
  color: #132b15;
  border-radius: 0.18rem;
  background: var(--green);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.docs-status-note {
  max-width: 52rem !important;
  margin-top: 0.8rem;
  font-size: 0.92rem !important;
}

.docs-hero__actions {
  display: grid;
  gap: 0.62rem;
}

.docs-hero__actions a {
  display: inline-flex;
  justify-content: center;
  padding: 0.78rem 0.9rem;
  color: var(--green);
  border: 1px solid rgba(120, 255, 45, 0.42);
  border-radius: 0.18rem;
  background: rgba(0, 0, 0, 0.24);
  text-decoration: none;
  font-weight: 900;
  text-transform: uppercase;
}

.docs-hero__actions a:first-child {
  color: #102711;
  background: linear-gradient(180deg, #d7ff61, #a7e934);
}

.docs-layout {
  display: grid;
  grid-template-columns: minmax(12rem, 0.22fr) minmax(0, 1fr) minmax(12rem, 0.22fr);
  gap: clamp(1rem, 1.6vw, 1.5rem);
  align-items: start;
  margin-top: clamp(1rem, 1.6vw, 1.5rem);
}

.docs-sidebar,
.docs-toc {
  position: sticky;
  top: clamp(6rem, 7vw, 7.6rem);
  max-height: calc(100svh - 8rem);
  overflow: auto;
  padding: 1rem;
  border: 1px solid rgba(120, 255, 45, 0.22);
  border-radius: 0.28rem;
  background: rgba(6, 18, 6, 0.92);
}

.docs-sidebar p,
.docs-toc p {
  margin: 0 0 0.72rem;
  color: var(--green-soft);
  font-size: 0.76rem;
  font-weight: 900;
  text-transform: uppercase;
}

.docs-sidebar nav,
.docs-toc nav {
  display: grid;
  gap: 0.25rem;
}

.docs-sidebar a,
.docs-toc a {
  padding: 0.48rem 0.58rem;
  color: rgba(216, 255, 208, 0.72);
  border-left: 2px solid transparent;
  text-decoration: none;
  font-size: 0.78rem;
  line-height: 1.26;
}

.docs-sidebar a:hover,
.docs-sidebar a.is-active,
.docs-toc a:hover,
.docs-toc a.is-active {
  color: var(--green);
  border-left-color: var(--green);
  background: rgba(120, 255, 45, 0.07);
}

.docs-content {
  display: grid;
  gap: clamp(1rem, 1.6vw, 1.5rem);
  min-width: 0;
}

.docs-section {
  display: grid;
  gap: 1rem;
  padding: clamp(1.25rem, 2vw, 2rem);
  border: 1px solid rgba(120, 255, 45, 0.22);
  border-radius: 0.28rem;
  background:
    linear-gradient(180deg, rgba(7, 20, 7, 0.94), rgba(0, 0, 0, 0.94)),
    repeating-linear-gradient(180deg, rgba(120, 255, 45, 0.018) 0 1px, transparent 1px 5px);
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.3);
  scroll-margin-top: clamp(6rem, 7vw, 7.5rem);
}

.docs-section[hidden] {
  display: none;
}

.docs-section__head {
  display: grid;
  gap: 0.42rem;
  padding-bottom: 0.8rem;
  border-bottom: 1px solid rgba(120, 255, 45, 0.18);
}

.docs-section__head span {
  color: var(--amber);
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.docs-section h2 {
  max-width: 18ch;
  color: var(--green);
  font-size: clamp(1.8rem, 3vw, 3rem);
  line-height: 1.08;
  text-shadow: none;
}

.docs-section h3 {
  margin: 0;
  color: var(--green);
  font-size: clamp(1rem, 1.35vw, 1.35rem);
}

.docs-section p,
.docs-section li,
.docs-section td {
  color: rgba(216, 255, 208, 0.78);
  line-height: 1.55;
}

.docs-list ul {
  margin: 0.7rem 0 0;
  padding-left: 1.15rem;
}

.docs-callout {
  padding: 1rem;
  border: 1px solid rgba(120, 255, 45, 0.26);
  border-left-width: 0.32rem;
  background: rgba(120, 255, 45, 0.055);
}

.docs-callout strong {
  display: block;
  margin-bottom: 0.35rem;
  color: var(--green);
  text-transform: uppercase;
}

.docs-callout p {
  margin: 0;
}

.docs-callout.is-warning,
.docs-callout.is-planned {
  border-color: rgba(216, 173, 98, 0.48);
  background: rgba(216, 173, 98, 0.08);
}

.docs-callout.is-security {
  border-color: rgba(255, 126, 158, 0.45);
  background: rgba(255, 126, 158, 0.065);
}

.docs-card-grid,
.docs-screenshots,
.docs-troubleshooting {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
}

.docs-card,
.docs-troubleshooting article,
.docs-screenshots figure {
  margin: 0;
  padding: 1rem;
  border: 1px solid rgba(120, 255, 45, 0.2);
  border-radius: 0.2rem;
  background: rgba(0, 0, 0, 0.22);
}

.docs-card a,
.docs-troubleshooting a,
.docs-link-row a {
  display: inline-flex;
  margin-top: 0.55rem;
  padding: 0.48rem 0.62rem;
  color: var(--green);
  border: 1px solid rgba(120, 255, 45, 0.34);
  text-decoration: none;
  font-size: 0.76rem;
  font-weight: 900;
  text-transform: uppercase;
}

.docs-screenshots img {
  width: 100%;
  display: block;
  border: 1px solid rgba(120, 255, 45, 0.16);
}

.docs-screenshots figcaption {
  margin-top: 0.55rem;
  color: rgba(216, 255, 208, 0.72);
  font-size: 0.82rem;
}

.docs-link-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.docs-code {
  overflow: hidden;
  border: 1px solid rgba(120, 255, 45, 0.22);
  border-radius: 0.22rem;
  background: #020602;
}

.docs-code__bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 0.55rem 0.7rem;
  color: rgba(216, 255, 208, 0.78);
  border-bottom: 1px solid rgba(120, 255, 45, 0.16);
  background: rgba(120, 255, 45, 0.055);
  font-size: 0.76rem;
  text-transform: uppercase;
}

.docs-code button {
  min-height: 1.85rem;
  padding: 0 0.62rem;
  color: var(--green);
  border: 1px solid rgba(120, 255, 45, 0.38);
  border-radius: 0.18rem;
  background: rgba(0, 0, 0, 0.34);
  font: inherit;
  font-weight: 900;
  cursor: pointer;
}

.docs-code pre {
  overflow-x: auto;
  margin: 0;
  padding: 0.9rem;
  color: rgba(245, 255, 241, 0.9);
  font: 0.86rem/1.55 var(--font);
}

.docs-table-wrap {
  overflow-x: auto;
}

.docs-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 42rem;
}

.docs-table th,
.docs-table td {
  padding: 0.72rem;
  border: 1px solid rgba(120, 255, 45, 0.18);
  text-align: left;
  vertical-align: top;
}

.docs-table th {
  color: var(--green);
  background: rgba(120, 255, 45, 0.07);
}

.docs-footer {
  position: relative;
  z-index: 1;
  width: 100%;
  margin: 0;
  padding: clamp(2.4rem, 4.2vw, 4.4rem) max(1.25rem, calc((100vw - 1480px) / 2 + 2rem)) clamp(1.5rem, 2.8vw, 2.6rem);
  color: var(--muted);
  border-top: 1px solid rgba(120, 255, 45, 0.18);
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.18), rgba(0, 0, 0, 0.76)),
    radial-gradient(ellipse at 50% 0%, rgba(120, 255, 45, 0.045), transparent 55%);
}

.docs-footer .footer-grid {
  display: grid;
  grid-template-columns: minmax(17rem, 1.45fr) repeat(4, minmax(8rem, 1fr));
  gap: clamp(1.4rem, 3.2vw, 3.6rem);
  align-items: start;
}

.docs-footer .footer-brand p {
  max-width: 28rem;
  margin: 1rem 0 0.7rem;
  color: rgba(216, 255, 208, 0.72);
  font-size: clamp(0.88rem, 1vw, 1rem);
  line-height: 1.55;
}

.docs-footer .footer-brand span,
.docs-footer .footer-bottom {
  color: rgba(120, 255, 45, 0.62);
  text-transform: uppercase;
}

.docs-footer .footer-brand span {
  display: block;
  font-size: clamp(0.68rem, 0.78vw, 0.82rem);
}

.docs-footer .footer-column {
  display: grid;
  align-content: start;
  gap: 0.62rem;
}

.docs-footer .footer-column h3 {
  margin: 0 0 0.35rem;
  color: var(--green);
  font-size: clamp(0.76rem, 0.86vw, 0.92rem);
  text-transform: uppercase;
}

.docs-footer .footer-column a,
.docs-footer .footer-bottom a {
  color: rgba(216, 255, 208, 0.66);
  font-size: clamp(0.78rem, 0.9vw, 0.94rem);
  text-decoration: none;
}

.docs-footer .footer-column a:hover,
.docs-footer .footer-bottom a:hover {
  color: var(--green);
}

.docs-footer .footer-bottom {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem 1.2rem;
  margin-top: clamp(1.8rem, 3.4vw, 3.4rem);
  padding-top: 1.35rem;
  border-top: 1px solid rgba(120, 255, 45, 0.12);
  font-size: clamp(0.68rem, 0.78vw, 0.82rem);
}

.docs-hero__actions a,
.docs-card a,
.docs-troubleshooting a,
.docs-link-row a,
.docs-code button {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: 0.44rem;
  border-color: rgba(120, 255, 45, 0.62);
  background:
    linear-gradient(180deg, rgba(150, 255, 87, 0.18) 0%, rgba(86, 190, 33, 0.11) 46%, rgba(11, 39, 8, 0.74) 100%),
    linear-gradient(145deg, rgba(15, 74, 9, 0.9), rgba(5, 20, 4, 0.9));
  box-shadow:
    0 0.26rem 0 #173f0e,
    0 0.66rem 1.15rem rgba(0, 0, 0, 0.42),
    inset 0 0.08rem 0 rgba(238, 255, 218, 0.28),
    inset 0 -0.2rem 0.48rem rgba(0, 0, 0, 0.4),
    inset 0 0 1rem rgba(120, 255, 45, 0.07);
  transform: translateY(0);
  transition:
    transform 120ms ease,
    box-shadow 120ms ease,
    filter 170ms ease,
    background 170ms ease,
    border-color 170ms ease;
}

.docs-hero__actions a::before,
.docs-card a::before,
.docs-troubleshooting a::before,
.docs-link-row a::before,
.docs-code button::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0.14rem;
  left: 0.22rem;
  right: 0.22rem;
  height: 43%;
  border-radius: calc(0.44rem - 0.12rem);
  background: linear-gradient(180deg, rgba(238, 255, 218, 0.24), rgba(238, 255, 218, 0.04));
  pointer-events: none;
}

.docs-hero__actions a:hover,
.docs-card a:hover,
.docs-troubleshooting a:hover,
.docs-link-row a:hover,
.docs-code button:hover {
  filter: brightness(1.08) saturate(1.08);
  transform: translateY(-0.12rem);
  border-color: rgba(154, 255, 95, 0.9);
  background:
    linear-gradient(180deg, rgba(178, 255, 112, 0.24) 0%, rgba(99, 217, 41, 0.16) 46%, rgba(12, 48, 8, 0.78) 100%),
    linear-gradient(145deg, rgba(22, 94, 13, 0.96), rgba(6, 24, 4, 0.94));
  box-shadow:
    0 0.34rem 0 #173f0e,
    0 0.82rem 1.35rem rgba(0, 0, 0, 0.46),
    0 0 1rem rgba(120, 255, 45, 0.16),
    inset 0 0.1rem 0 rgba(238, 255, 218, 0.34),
    inset 0 -0.22rem 0.5rem rgba(0, 0, 0, 0.4);
}

.docs-hero__actions a:active,
.docs-card a:active,
.docs-troubleshooting a:active,
.docs-link-row a:active,
.docs-code button:active {
  transform: translateY(0.18rem);
  filter: brightness(0.96) saturate(1.02);
  box-shadow:
    0 0.06rem 0 #173f0e,
    0 0.3rem 0.72rem rgba(0, 0, 0, 0.5),
    inset 0 0.2rem 0.5rem rgba(0, 0, 0, 0.42);
}

.docs-hero__actions a:focus-visible,
.docs-card a:focus-visible,
.docs-troubleshooting a:focus-visible,
.docs-link-row a:focus-visible,
.docs-code button:focus-visible {
  outline: 2px solid rgba(190, 255, 150, 0.98);
  outline-offset: 0.25rem;
}

.docs-hero__actions a:first-child {
  background:
    linear-gradient(180deg, rgba(255, 255, 235, 0.4), rgba(154, 255, 95, 0.12) 42%, rgba(79, 205, 23, 0.96)),
    linear-gradient(145deg, #9bff5e, #51ce1a);
  box-shadow:
    0 0.28rem 0 #286b16,
    0 0.7rem 1.25rem rgba(0, 0, 0, 0.34),
    inset 0 0.08rem 0 rgba(255, 255, 255, 0.36),
    inset 0 -0.18rem 0.42rem rgba(0, 0, 0, 0.18);
}

.docs-page a:focus-visible,
.docs-page button:focus-visible,
.docs-page input:focus-visible {
  outline: 2px solid var(--green);
  outline-offset: 3px;
}

@media (max-width: 1100px) {
  .docs-layout {
    grid-template-columns: minmax(11rem, 0.25fr) minmax(0, 1fr);
  }

  .docs-toc {
    display: none;
  }
}

@media (max-width: 900px) {
  .docs-main {
    width: calc(100% - 1.3rem);
    padding-top: 12rem;
  }

  .docs-hero,
  .docs-layout,
  .docs-footer .footer-grid {
    grid-template-columns: 1fr;
  }

  .docs-hero {
    min-height: auto;
    padding: 1.35rem;
  }

  .docs-hero h1 {
    font-size: clamp(2.25rem, 10vw, 3.3rem);
  }

  .docs-sidebar {
    position: relative;
    top: auto;
    max-height: none;
  }

  .docs-sidebar nav {
    display: flex;
    overflow-x: auto;
    gap: 0.4rem;
  }

  .docs-sidebar a {
    flex: 0 0 auto;
    border-left: 0;
    border-bottom: 2px solid transparent;
    white-space: nowrap;
  }

  .docs-sidebar a.is-active {
    border-bottom-color: var(--green);
  }

  .docs-card-grid,
  .docs-screenshots,
  .docs-troubleshooting {
    grid-template-columns: 1fr;
  }

  .docs-section {
    padding: 1.15rem;
  }

  .docs-code pre {
    font-size: 0.78rem;
  }

  .docs-footer {
    width: 100%;
  }
}

/* Classic Web 2.0 documentation UI, scoped only to docs.html. */
.docs-page {
  --docs-green: #3f8f1f;
  --docs-green-dark: #246813;
  --docs-green-deep: #193f10;
  --docs-gold: #c7921d;
  --docs-bluegray: #243746;
  --docs-ink: #223041;
  --docs-copy: #42566b;
  --docs-muted: #6b7b88;
  --docs-line: #c8d4df;
  --docs-soft: #edf3ea;
  --docs-paper: #ffffff;
  color: var(--docs-ink);
  background:
    linear-gradient(90deg, rgba(7, 14, 11, 0.18), transparent 13%, transparent 87%, rgba(7, 14, 11, 0.18)),
    linear-gradient(180deg, #173f2a 0, #245f32 21rem, #f2f5f0 21rem, #eef2ec 100%);
}

.docs-page::before,
.docs-page .site-noise {
  display: none;
}

.docs-main {
  width: min(92vw, 1460px);
  padding: clamp(7.2rem, 7.8vw, 8.8rem) 0 clamp(3rem, 5vw, 5rem);
}

.docs-hero {
  min-height: 0;
  align-items: center;
  padding: clamp(2.1rem, 3.4vw, 3.5rem) clamp(2.2rem, 4vw, 4rem);
  border: 1px solid rgba(12, 41, 18, 0.42);
  border-radius: 0.34rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 42%),
    linear-gradient(135deg, #2f7830 0%, #1f5a25 48%, #173f2a 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.2),
    inset 0 -1px 0 rgba(0, 0, 0, 0.3),
    0 1.1rem 2.5rem rgba(13, 28, 18, 0.28);
}

.docs-hero h1 {
  max-width: 17ch;
  color: #f8fff3;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(2.45rem, 4.4vw, 4.6rem);
  line-height: 1.08;
  letter-spacing: 0;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45);
}

.docs-hero p:not(.section-tag) {
  max-width: 58rem;
  color: rgba(248, 255, 243, 0.86);
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(1rem, 1.16vw, 1.18rem);
  line-height: 1.62;
}

.docs-page .section-tag,
.docs-section__head span {
  color: #f0d075;
  font-family: var(--font);
  text-shadow: none;
}

.docs-status-badge {
  color: #173316;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 0.28rem;
  background: linear-gradient(180deg, #d8f384, #9ed550);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42),
    0 2px 5px rgba(0, 0, 0, 0.18);
  text-shadow: none;
}

.docs-hero__actions a,
.docs-card a,
.docs-troubleshooting a,
.docs-link-row a,
.docs-code button {
  color: #f8fff3;
  border: 1px solid #214f17;
  border-radius: 0.28rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.2), transparent 48%),
    linear-gradient(180deg, #4fa62c, #2f7e18);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.28),
    inset 0 -1px 0 rgba(0, 0, 0, 0.3),
    0 2px 5px rgba(0, 0, 0, 0.22);
  font-family: Arial, Helvetica, sans-serif;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.38);
}

.docs-hero__actions a:first-child {
  color: #152718;
  border-color: #8b6d13;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.34), transparent 48%),
    linear-gradient(180deg, #f2d25c, #d3a629);
}

.docs-hero__actions a::before,
.docs-card a::before,
.docs-troubleshooting a::before,
.docs-link-row a::before,
.docs-code button::before {
  display: none;
}

.docs-hero__actions a:hover,
.docs-card a:hover,
.docs-troubleshooting a:hover,
.docs-link-row a:hover,
.docs-code button:hover {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.25), transparent 48%),
    linear-gradient(180deg, #5ab735, #368d1d);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.32),
    inset 0 -1px 0 rgba(0, 0, 0, 0.28),
    0 3px 8px rgba(0, 0, 0, 0.22);
}

.docs-layout {
  grid-template-columns: minmax(13rem, 0.22fr) minmax(0, 1fr);
  gap: clamp(1.2rem, 1.75vw, 1.75rem);
  margin-top: clamp(1.35rem, 2vw, 2rem);
}

.docs-sidebar,
.docs-toc,
.docs-section {
  border: 1px solid var(--docs-line);
  border-radius: 0.34rem;
  background: linear-gradient(180deg, #fff, #f2f5f0);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.95),
    0 0.48rem 1.25rem rgba(45, 61, 72, 0.12);
}

.docs-sidebar,
.docs-toc {
  padding: 0;
  overflow: hidden auto;
}

.docs-sidebar p,
.docs-toc p {
  margin: 0;
  padding: 0.9rem 1rem;
  color: #f8fff3;
  border-bottom: 1px solid #204c1d;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.14), transparent 52%),
    linear-gradient(180deg, #367f29, #245f21);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.82rem;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.35);
}

.docs-sidebar nav,
.docs-toc nav {
  gap: 0;
}

.docs-sidebar a,
.docs-toc a {
  padding: 0.82rem 1rem;
  color: #38536a;
  border-left: 0;
  border-bottom: 1px solid #d8e1e8;
  background: rgba(255, 255, 255, 0.34);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.88rem;
  line-height: 1.25;
  text-shadow: none;
}

.docs-sidebar a:hover,
.docs-sidebar a.is-active,
.docs-toc a:hover,
.docs-toc a.is-active {
  color: #173316;
  border-left: 0;
  background: linear-gradient(180deg, #f7fbf4, #dfead9);
}

.docs-content {
  gap: 1.45rem;
}

.docs-section {
  padding: clamp(1.5rem, 2.2vw, 2.4rem);
  color: var(--docs-copy);
  scroll-margin-top: clamp(6rem, 7vw, 7.5rem);
}

.docs-section__head {
  gap: 0.5rem;
  margin: calc(clamp(1.5rem, 2.2vw, 2.4rem) * -1) calc(clamp(1.5rem, 2.2vw, 2.4rem) * -1) 1.25rem;
  padding: clamp(1.35rem, 2vw, 2rem) clamp(1.5rem, 2.2vw, 2.4rem);
  border-bottom: 1px solid var(--docs-line);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(236, 244, 232, 0.95)),
    linear-gradient(90deg, rgba(63, 143, 31, 0.08), transparent);
}

.docs-section h2,
.docs-section h3,
.docs-card h3,
.docs-troubleshooting h3 {
  color: #17496b;
  font-family: Arial, Helvetica, sans-serif;
  text-shadow: none;
}

.docs-section h2 {
  max-width: none;
  font-size: clamp(2rem, 3.2vw, 3.2rem);
}

.docs-section p,
.docs-section li,
.docs-section td {
  color: var(--docs-copy);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.7;
}

.docs-list ul {
  padding-left: 1.4rem;
}

.docs-callout {
  border: 1px solid #b8cbd6;
  border-left: 0.34rem solid var(--docs-green);
  border-radius: 0.28rem;
  background: linear-gradient(180deg, #f6fbf3, #e7f1e2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

.docs-callout strong {
  color: var(--docs-green-dark);
  font-family: Arial, Helvetica, sans-serif;
}

.docs-callout.is-warning,
.docs-callout.is-planned {
  border-color: #d7bd68;
  border-left-color: var(--docs-gold);
  background: linear-gradient(180deg, #fff9e8, #f3ead1);
}

.docs-callout.is-security {
  border-color: #d6a0aa;
  border-left-color: #b34a5c;
  background: linear-gradient(180deg, #fff5f6, #f3e4e7);
}

.docs-card,
.docs-troubleshooting article,
.docs-screenshots figure {
  border: 1px solid #cbd7df;
  border-radius: 0.3rem;
  background: linear-gradient(180deg, #fff, #f4f7f2);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 0.28rem 0.85rem rgba(45, 61, 72, 0.1);
}

.docs-screenshots img {
  border: 1px solid #bdcbd6;
  border-radius: 0.22rem;
}

.docs-screenshots figcaption {
  color: var(--docs-muted);
  font-family: Arial, Helvetica, sans-serif;
}

.docs-code {
  border: 1px solid #142435;
  border-radius: 0.32rem;
  background: #182633;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 0.36rem 0.95rem rgba(45, 61, 72, 0.16);
}

.docs-code__bar {
  color: #dce9f4;
  border-bottom: 1px solid #0e1b26;
  background: linear-gradient(180deg, #2a4053, #172837);
  font-family: Arial, Helvetica, sans-serif;
}

.docs-code pre {
  color: #e4eef6;
}

.docs-table th,
.docs-table td {
  border: 1px solid #cbd7df;
}

.docs-table th {
  color: #f8fff3;
  background: linear-gradient(180deg, #367f29, #245f21);
  font-family: Arial, Helvetica, sans-serif;
}

.docs-footer {
  color: #4d6374;
  border-top: 1px solid #cbd7df;
  background: linear-gradient(180deg, #eef2ec, #dfe6dc);
}

.docs-footer .footer-brand p,
.docs-footer .footer-column a,
.docs-footer .footer-bottom a {
  color: #4d6374;
  font-family: Arial, Helvetica, sans-serif;
}

.docs-footer .footer-column h3,
.docs-footer .footer-bottom {
  color: var(--docs-green-dark);
}

.docs-footer .footer-column a:hover,
.docs-footer .footer-bottom a:hover {
  color: var(--docs-green);
}

@media (max-width: 1100px) {
  .docs-layout {
    grid-template-columns: minmax(12rem, 0.25fr) minmax(0, 1fr);
  }
}

@media (max-width: 900px) {
  .docs-main {
    width: calc(100% - 1.3rem);
    padding-top: 12rem;
  }

  .docs-hero,
  .docs-layout,
  .docs-footer .footer-grid {
    grid-template-columns: 1fr;
  }

  .docs-hero {
    padding: 1.35rem;
  }

  .docs-sidebar a {
    border-bottom: 0;
    border-right: 1px solid #d8e1e8;
  }
}
