:root {
  --uni-bg: #07080b;
  --uni-panel: #11141b;
  --uni-panel-strong: #171b24;
  --uni-line: #2a303c;
  --uni-text: #eef2f7;
  --uni-muted: #8f98a8;
  --uni-muted-2: #626c7c;
  --uni-accent: #3ba7ff;
  --uni-accent-strong: #66e7ff;
  --uni-cyan: #38bdf8;
  --uni-warn: #fbbf24;
  --uni-danger: #fb7185;
  --uni-shadow: 0 24px 70px rgba(0, 0, 0, 0.42);
}

*,
*::before,
*::after {
  box-sizing: border-box;
  letter-spacing: 0 !important;
}

body {
  background:
    linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px),
    radial-gradient(ellipse at 50% -18%, rgba(56, 189, 248, 0.12), transparent 48%),
    linear-gradient(180deg, #090a0e 0%, var(--uni-bg) 58%, #050609 100%) !important;
  background-size: 40px 40px, 40px 40px, auto, auto;
  color: var(--uni-text);
}

body > div {
  background: transparent !important;
}

header {
  height: 60px !important;
  padding-inline: 18px !important;
  background: rgba(12, 14, 20, 0.88) !important;
  border-color: rgba(59, 167, 255, 0.12) !important;
  backdrop-filter: blur(14px);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.03), 0 14px 42px rgba(0, 0, 0, 0.28);
}

header img {
  width: 30px;
  height: 30px;
  border-radius: 7px;
  box-shadow: 0 0 0 1px rgba(59, 167, 255, 0.28), 0 0 22px rgba(59, 167, 255, 0.14);
}

header .text-accent.text-lg {
  color: var(--uni-text) !important;
  font-size: 19px !important;
  font-weight: 800 !important;
}

header a {
  text-decoration: none !important;
}

header a span:last-child {
  align-items: center;
  border: 1px solid rgba(59, 167, 255, 0.18);
  border-radius: 6px;
  color: var(--uni-muted) !important;
  display: inline-flex;
  height: 30px;
  padding: 0 8px;
}

header a:hover span:last-child {
  background: rgba(59, 167, 255, 0.08);
  border-color: rgba(59, 167, 255, 0.3);
  color: var(--uni-accent) !important;
}

header > span {
  border: 1px solid rgba(56, 189, 248, 0.25);
  border-radius: 999px;
  color: var(--uni-cyan) !important;
  font-weight: 700;
  padding: 4px 9px;
}

body > div > div.mx-auto {
  max-width: 1120px !important;
  padding: 44px 22px 72px !important;
}

body > div > div.mx-auto > div:first-child {
  background:
    linear-gradient(135deg, rgba(56, 189, 248, 0.08), transparent 36%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.01)),
    linear-gradient(180deg, var(--uni-panel-strong) 0%, var(--uni-panel) 100%);
  border: 1px solid rgba(59, 167, 255, 0.12);
  border-radius: 8px;
  box-shadow: var(--uni-shadow);
  margin-bottom: 14px !important;
  padding: 28px;
}

h1 {
  color: var(--uni-text) !important;
  font-size: 34px !important;
  line-height: 1.08 !important;
  max-width: 820px;
}

h1 + p {
  color: #b3bccb !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
  max-width: 900px;
}

nav {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.01)),
    rgba(17, 20, 27, 0.86) !important;
  border-color: rgba(59, 167, 255, 0.12) !important;
  border-radius: 8px !important;
  box-shadow: var(--uni-shadow);
  margin-bottom: 20px !important;
}

nav ol {
  columns: 2;
  column-gap: 28px;
}

nav li {
  break-inside: avoid;
  padding-block: 3px;
}

nav a {
  color: #c5cbd6 !important;
  text-decoration: none;
}

nav a:hover {
  color: var(--uni-accent) !important;
}

section {
  background: rgba(17, 20, 27, 0.38);
  border: 1px solid rgba(42, 48, 60, 0.72) !important;
  border-radius: 8px;
  margin-top: 14px !important;
  padding: 24px !important;
}

section:first-of-type {
  border: 1px solid rgba(42, 48, 60, 0.72) !important;
}

h2 {
  align-items: baseline;
  color: var(--uni-text) !important;
  display: flex;
  font-size: 19px !important;
  font-weight: 800 !important;
  gap: 8px;
  margin-bottom: 14px !important;
}

h2 span {
  color: var(--uni-accent) !important;
}

p,
li {
  color: #c5cbd6 !important;
}

strong {
  color: var(--uni-text) !important;
}

em {
  color: #d7dde8;
}

.text-accent,
p span.rounded,
li span.rounded {
  color: var(--uni-accent) !important;
}

span.rounded.bg-panel {
  background: rgba(59, 167, 255, 0.1) !important;
  border: 1px solid rgba(59, 167, 255, 0.18);
  border-radius: 5px !important;
  color: var(--uni-accent) !important;
  padding-inline: 5px !important;
}

section div.my-4,
section div.my-6,
section div.overflow-x-auto {
  background: rgba(5, 6, 9, 0.6) !important;
  border-color: rgba(42, 48, 60, 0.9) !important;
  border-radius: 8px !important;
}

section div.my-4:not(.overflow-x-auto) {
  color: var(--uni-text) !important;
  font-size: 14px !important;
  font-weight: 800;
}

table {
  border-collapse: separate;
  border-spacing: 0;
}

thead {
  background: rgba(6, 7, 11, 0.9) !important;
}

th {
  color: var(--uni-muted) !important;
  font-weight: 700 !important;
}

td {
  color: #cbd2df !important;
}

tr {
  border-color: rgba(42, 48, 60, 0.62) !important;
}

svg path[stroke="#3ba7ff"] {
  stroke: var(--uni-accent-strong);
  stroke-width: 2.4;
  filter: drop-shadow(0 0 10px rgba(59, 167, 255, 0.22));
}

svg line {
  stroke: #2b3442;
}

svg text {
  fill: var(--uni-muted-2) !important;
}

footer {
  background: rgba(17, 20, 27, 0.38);
  border: 1px solid rgba(42, 48, 60, 0.72) !important;
  border-radius: 8px;
  margin-top: 18px !important;
  padding: 18px !important;
}

footer a {
  color: var(--uni-accent) !important;
}

@media (max-width: 760px) {
  html,
  body {
    max-width: 100vw;
    overflow-x: hidden;
  }

  header {
    height: auto !important;
    min-height: 58px;
    padding: 10px 12px !important;
  }

  header a span:last-child {
    display: none;
  }

  header > span {
    font-size: 10px !important;
    white-space: nowrap;
  }

  body > div > div.mx-auto {
    padding: 22px 10px 44px !important;
  }

  body > div > div.mx-auto > div:first-child,
  section,
  nav,
  footer {
    padding: 18px !important;
  }

  h1 {
    font-size: 27px !important;
  }

  nav ol {
    columns: 1;
  }

  section div.my-4:not(.overflow-x-auto) {
    text-align: left !important;
  }
}
