:root {
  --bg: #0e1520;
  --panel: #152333;
  --panel-2: #1a2b3e;
  --text: #dce8f4;
  --muted: #9db1c5;
  --border: #2a4159;
  --link: #83c9ff;
  --accent: #6ee5bf;
  --warn: #ffd67a;
  --danger: #ff9d9d;
  --code: #0a121b;
}

html, body {
  margin: 0;
  padding: 0;
  background: var(--bg);
  color: var(--text);
  font: 15px/1.6 "Segoe UI", "Noto Sans", sans-serif;
}

.wrap {
  max-width: 1280px;
  margin: 0 auto;
  padding: 20px 22px 56px;
}

h1, h2, h3 {
  line-height: 1.25;
}

h1 {
  margin: 0 0 10px;
  font-size: 32px;
}

h2 {
  margin: 0 0 10px;
  font-size: 23px;
}

h3 {
  margin: 0 0 8px;
  font-size: 18px;
}

.lead {
  color: var(--muted);
  margin: 0 0 14px;
}

a {
  color: var(--link);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

.nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 0 18px;
}

.nav a {
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 6px 10px;
  background: #172a3b;
}

.card {
  background: linear-gradient(180deg, var(--panel), var(--panel-2));
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 12px 14px;
  margin: 0 0 14px;
}

.grid2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  gap: 12px;
  margin-bottom: 14px;
}

.note,
.warn,
.danger {
  border-left: 4px solid var(--accent);
  border-radius: 0 8px 8px 0;
  padding: 10px 12px;
  margin: 10px 0;
  background: #142536;
}

.warn {
  border-left-color: var(--warn);
}

.danger {
  border-left-color: var(--danger);
}

code {
  font-family: "Cascadia Code", Consolas, monospace;
  font-size: 0.92em;
  background: #132334;
  border-radius: 4px;
  padding: 1px 4px;
}

pre {
  margin: 8px 0;
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 12px;
  overflow-x: auto;
  background: var(--code);
}

pre code {
  background: transparent;
  padding: 0;
}

.table {
  width: 100%;
  border-collapse: collapse;
}

.table th,
.table td {
  border: 1px solid var(--border);
  padding: 6px 8px;
  text-align: left;
  vertical-align: top;
}

.table th {
  background: #203246;
}

.back {
  margin-top: 10px;
  font-size: 13px;
}
