:root {
  --wiki-bg: #071018;
  --wiki-paper: rgba(12, 20, 31, 0.92);
  --wiki-paper-strong: #101b29;
  --wiki-ink: #ecf3ff;
  --wiki-muted-strong: #9fb0c8;
  --wiki-line-soft: rgba(140, 167, 196, 0.08);
  --wiki-line-strong: rgba(140, 167, 196, 0.16);
  --wiki-accent-strong: #67e8d8;
  --wiki-accent-soft: rgba(103, 232, 216, 0.12);
  --wiki-shadow-soft: 0 18px 50px rgba(0, 0, 0, 0.24);
  --wiki-shadow-strong: 0 24px 60px rgba(0, 0, 0, 0.34);
}

html,
body.wiki-body {
  background:
    radial-gradient(circle at top right, rgba(103, 232, 216, 0.12), transparent 28%),
    radial-gradient(circle at top left, rgba(56, 189, 248, 0.08), transparent 24%),
    linear-gradient(180deg, #0b1622 0%, var(--wiki-bg) 56%, #040a10 100%);
  color: var(--wiki-ink);
  font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

body.wiki-body a {
  color: #8ddcff;
}

body.wiki-body a:hover {
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
}

body.wiki-body a:focus-visible,
body.wiki-body button:focus-visible,
body.wiki-body input:focus-visible,
body.wiki-body select:focus-visible {
  outline: 2px solid #8ddcff;
  outline-offset: 3px;
}

body.wiki-body code {
  background: rgba(103, 232, 216, 0.14);
  color: #9ef4e9;
}

.wiki-header {
  background: rgba(7, 16, 24, 0.86);
  border-bottom: 1px solid rgba(140, 167, 196, 0.08);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04);
}

.wiki-shell {
  width: min(1240px, calc(100% - 48px));
}

.wiki-header__inner {
  padding: 18px 0;
}

.wiki-brand {
  gap: 12px;
}

.wiki-brand__mark {
  width: 78px;
  height: 48px;
}

.wiki-version-pill,
.wiki-muted,
.wiki-brand small {
  color: var(--wiki-muted-strong);
}

.wiki-topnav a {
  padding: 11px 14px;
  border-radius: 999px;
  color: var(--wiki-ink);
}

.wiki-topnav a:hover {
  background: rgba(103, 232, 216, 0.08);
  border-color: rgba(103, 232, 216, 0.14);
}

.wiki-main {
  grid-template-columns: 260px minmax(0, 1fr) 250px;
  gap: 28px;
  padding: 32px 0 56px;
  align-items: start;
}

.wiki-content {
  display: grid;
  gap: 22px;
  container-type: inline-size;
}

.wiki-sidebar,
.wiki-panel,
.wiki-card,
.wiki-list-item,
.wiki-hero-card,
.wiki-article {
  background: var(--wiki-paper);
  border: 1px solid transparent;
  border-radius: 22px;
  box-shadow: var(--wiki-shadow-soft);
}

.wiki-sidebar,
.wiki-rail {
  top: 102px;
}

.wiki-sidebar {
  padding: 20px;
  background:
    linear-gradient(180deg, rgba(16, 27, 41, 0.96), rgba(10, 18, 28, 0.94)),
    var(--wiki-paper);
}

.wiki-sidebar h2,
.wiki-panel h2 {
  color: var(--wiki-muted-strong);
  font-size: 0.82rem;
  letter-spacing: 0.12em;
}

.wiki-sidebar__link {
  gap: 6px;
  padding: 14px 15px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid transparent;
  border-radius: 16px;
  color: var(--wiki-ink);
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.wiki-sidebar__link span {
  color: var(--wiki-muted-strong);
}

.wiki-sidebar__link.is-active,
.wiki-sidebar__link:hover {
  transform: translateY(-1px);
  border-color: rgba(103, 232, 216, 0.12);
  background: rgba(103, 232, 216, 0.08);
  box-shadow: inset 4px 0 0 var(--wiki-accent-strong), 0 12px 24px rgba(0, 0, 0, 0.18);
}

.wiki-page-head,
.wiki-hero-card {
  position: relative;
  overflow: hidden;
  padding: 30px 32px;
  border-radius: 28px;
  background:
    radial-gradient(circle at top right, rgba(103, 232, 216, 0.14), transparent 28%),
    linear-gradient(180deg, rgba(18, 31, 47, 0.98), rgba(9, 17, 27, 0.98));
  border: 1px solid rgba(103, 232, 216, 0.08);
  box-shadow: var(--wiki-shadow-strong);
}

.wiki-page-head::after,
.wiki-hero-card::after {
  content: "";
  position: absolute;
  inset: auto -80px -110px auto;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(103, 232, 216, 0.12), transparent 68%);
  pointer-events: none;
}

.wiki-kicker,
.wiki-card__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 12px;
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--wiki-accent-soft);
  color: var(--wiki-accent-strong);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.wiki-page-head h1 {
  margin: 0;
  max-width: 14ch;
  font-size: clamp(2.2rem, 3.4vw, 3.55rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.wiki-page-head p,
.wiki-hero-card p {
  max-width: 56ch;
  margin: 16px 0 0;
  color: var(--wiki-muted-strong);
  font-size: 1.02rem;
  line-height: 1.64;
}

.wiki-grid {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
}

.wiki-hero-card,
.wiki-panel,
.wiki-card,
.wiki-list-item {
  padding: 24px;
}

.wiki-card h3,
.wiki-list-item h2 {
  margin: 0;
  font-size: 1.24rem;
  line-height: 1.24;
  letter-spacing: -0.02em;
}

.wiki-card p,
.wiki-list-item p,
.wiki-panel p {
  color: var(--wiki-muted-strong);
  line-height: 1.64;
}

.wiki-card ul,
.wiki-article ul,
.wiki-article ol {
  margin-top: 16px;
  padding-left: 20px;
}

.wiki-meta-row {
  margin-top: 18px;
  gap: 10px;
}

.wiki-meta-row span {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 10px 14px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid transparent;
  color: var(--wiki-muted-strong);
}

.wiki-breadcrumb {
  gap: 8px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid transparent;
}

.wiki-article {
  padding: 28px 32px 30px;
  line-height: 1.72;
  border-top: 0;
}

.wiki-article h2,
.wiki-article h3 {
  scroll-margin-top: 120px;
  letter-spacing: -0.02em;
}

.wiki-article h2 {
  margin: 34px 0 12px;
  padding-top: 16px;
  border-top: 1px solid rgba(140, 167, 196, 0.08);
  font-size: 1.72rem;
}

.wiki-article h3 {
  margin: 24px 0 10px;
  font-size: 1.24rem;
}

.wiki-article p,
.wiki-article li {
  color: var(--wiki-ink);
}

.wiki-article > p,
.wiki-article > ul,
.wiki-article > ol,
.wiki-article > .wiki-callout {
  max-width: 68ch;
}

.wiki-article hr {
  border: 0;
  border-top: 1px solid rgba(140, 167, 196, 0.16);
  margin: 28px 0;
}

.wiki-callout {
  border-radius: 18px;
  border-width: 0;
  border-left-width: 4px;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: none;
}

.wiki-callout--warning {
  background: rgba(245, 158, 11, 0.12);
  border-color: rgba(245, 158, 11, 0.26);
}

.wiki-callout--tip {
  background: rgba(34, 197, 94, 0.12);
  border-color: rgba(34, 197, 94, 0.24);
}

.wiki-callout--note {
  background: rgba(56, 189, 248, 0.12);
  border-color: rgba(56, 189, 248, 0.22);
}

.wiki-rail {
  gap: 16px;
}

.wiki-panel {
  gap: 12px;
  background:
    linear-gradient(180deg, rgba(16, 27, 41, 0.96), rgba(10, 18, 28, 0.94)),
    var(--wiki-paper);
}

.wiki-panel + .wiki-panel {
  background:
    linear-gradient(180deg, rgba(14, 23, 36, 0.96), rgba(9, 16, 25, 0.94)),
    var(--wiki-paper);
}

.wiki-panel a,
.wiki-toc-link {
  display: block;
  padding: 11px 12px;
  border-radius: 14px;
  color: var(--wiki-ink);
}

.wiki-panel a:hover,
.wiki-toc-link:hover {
  background: rgba(103, 232, 216, 0.08);
  text-decoration: none;
}

.wiki-toc-link--l3 {
  padding-left: 22px;
}

.wiki-search-form {
  margin-top: 22px;
  gap: 12px;
}

.wiki-search-form input,
.wiki-search-form select {
  min-height: 52px;
  border-radius: 16px;
  border: 1px solid rgba(140, 167, 196, 0.1);
  background: rgba(8, 15, 24, 0.92);
  color: var(--wiki-ink);
}

.wiki-search-form button {
  min-height: 52px;
  padding-inline: 22px;
  border-radius: 16px;
  border: 1px solid rgba(103, 232, 216, 0.24);
  background: linear-gradient(180deg, #0f766e, #0a4f4a);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.wiki-hero-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 18px;
}

.wiki-action-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid transparent;
  background: rgba(255, 255, 255, 0.03);
  color: var(--wiki-ink);
  text-decoration: none;
  font-weight: 600;
}

.wiki-action-link--primary {
  border-color: rgba(103, 232, 216, 0.1);
  background: linear-gradient(180deg, #109284, #0c5e57);
}

.wiki-hero-link-list {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 14px;
}

.wiki-hero-link-list a {
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(103, 232, 216, 0.08);
  border: 1px solid transparent;
  text-decoration: none;
}

.wiki-list-item--empty {
  border-style: solid;
}

.wiki-chip-list {
  gap: 12px;
}

.wiki-chip-list a {
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(103, 232, 216, 0.08);
  border: 1px solid transparent;
  color: var(--wiki-accent-strong);
}

.wiki-pager {
  padding-top: 22px;
  border-top: 1px solid rgba(140, 167, 196, 0.12);
}

.wiki-pager a {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  padding: 0 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid transparent;
  color: var(--wiki-ink);
}

@supports (text-wrap: balance) {
  .wiki-page-head h1,
  .wiki-hero-card h2,
  .wiki-card h3,
  .wiki-list-item h2,
  .wiki-article h2,
  .wiki-article h3 {
    text-wrap: balance;
  }
}

@supports (content-visibility: auto) {
  .wiki-panel,
  .wiki-card,
  .wiki-list-item {
    content-visibility: auto;
    contain-intrinsic-size: 1px 220px;
  }
}

@container (width < 860px) {
  .wiki-page-head,
  .wiki-hero-card,
  .wiki-panel,
  .wiki-card,
  .wiki-list-item,
  .wiki-article {
    padding-inline: 22px;
  }
}

@media (max-width: 1100px) {
  .wiki-main {
    grid-template-columns: 1fr;
  }

  .wiki-sidebar,
  .wiki-rail {
    position: static;
  }
}

@media (max-width: 720px) {
  .wiki-shell {
    width: min(100% - 24px, 1240px);
  }

  .wiki-header__inner {
    align-items: flex-start;
    flex-direction: column;
  }

  .wiki-page-head,
  .wiki-hero-card,
  .wiki-panel,
  .wiki-card,
  .wiki-list-item,
  .wiki-article {
    padding: 22px 18px;
    border-radius: 20px;
  }

  .wiki-hero-actions {
    flex-direction: column;
  }

  .wiki-page-head h1 {
    max-width: 100%;
    font-size: 2rem;
  }
}
