:root {
  --sx-bg: #070b12;
  --sx-bg-2: #0d1524;
  --sx-card: #111b2c;
  --sx-line: rgba(255, 255, 255, 0.1);
  --sx-fg: #f4f7fb;
  --sx-muted: #9aa8bd;
  --sx-subtle: #6d7c93;
  --sx-teal: #4fd1c5;
  --sx-warn: #e7b549;
  --sx-sat: #5eead4;
  --sx-unsat: #f0ab91;
  --sx-unk: #94a3b8;
}
.sx-ribbon {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 0.9rem;
  padding: 0.55rem 1.1rem;
  background: #061018;
  border-bottom: 1px solid var(--sx-line);
  color: var(--sx-muted);
  font: 600 11px/1.3 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.sx-ribbon span { color: var(--sx-teal); }
.sx-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem 1rem;
  padding: 0.85rem 1.1rem;
  background: var(--sx-bg-2);
  border-bottom: 1px solid var(--sx-line);
  font: 600 14px/1.2 system-ui, Segoe UI, sans-serif;
}
.sx-nav a { color: var(--sx-muted); text-decoration: none; }
.sx-nav a:hover, .sx-nav a[aria-current="page"] { color: var(--sx-fg); }
.sx-nav .sx-brand { color: var(--sx-fg); display: flex; align-items: center; gap: 0.6rem; margin-right: auto; }
.sx-page { background: var(--sx-bg); color: var(--sx-fg); min-height: 100vh; }
.sx-wrap { max-width: 1100px; margin: 0 auto; padding: 3.5rem 1.25rem 5rem; }
.sx-kicker {
  font: 600 11px/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--sx-teal);
}
.sx-display { font-weight: 650; letter-spacing: -0.035em; line-height: 1.05; }
.sx-lede { max-width: 42rem; color: var(--sx-muted); font-size: 17px; line-height: 1.6; }
.sx-grid { display: grid; gap: 0.85rem; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); margin-top: 1.6rem; }
.sx-card {
  background: var(--sx-card);
  border: 1px solid var(--sx-line);
  border-radius: 16px;
  padding: 1.15rem 1.2rem;
}
.sx-card h2, .sx-card h3 { margin: 0.2rem 0 0.45rem; font-size: 1.15rem; }
.sx-card p { margin: 0; color: var(--sx-muted); font-size: 14.5px; line-height: 1.5; }
.sx-stat { font-size: 2rem; letter-spacing: -0.04em; }
.sx-stat.sat { color: var(--sx-sat); }
.sx-stat.unsat { color: var(--sx-unsat); }
.sx-stat.unk { color: var(--sx-unk); }
.sx-btn {
  display: inline-flex; align-items: center; height: 44px; padding: 0 1.1rem;
  border-radius: 999px; border: 1px solid var(--sx-line); color: var(--sx-fg);
  text-decoration: none; font: 600 14px/1 system-ui, Segoe UI, sans-serif;
  background: transparent;
}
.sx-btn.primary { background: var(--sx-teal); color: #06201d; border-color: transparent; }
.sx-btn-row { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-top: 1.4rem; }
.sx-fig { margin: 1.8rem 0 0; overflow: hidden; border-radius: 20px; border: 1px solid var(--sx-line); }
.sx-fig img { display: block; width: 100%; aspect-ratio: 16/7; object-fit: cover; }
.sx-fig figcaption { padding: 0.7rem 1rem; color: var(--sx-subtle); font-size: 13px; }
.sx-chips { display: flex; flex-wrap: wrap; gap: 0.45rem; margin-top: 1rem; }
.sx-chip {
  height: 40px; padding: 0 0.9rem; border-radius: 999px; border: 1px solid var(--sx-line);
  background: transparent; color: var(--sx-muted); cursor: pointer; font: 600 13px/40px system-ui;
}
.sx-chip[aria-pressed="true"] { color: var(--sx-fg); border-color: var(--sx-teal); }
.sx-hold { color: var(--sx-warn); font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 13px; }
.sx-ok { color: var(--sx-teal); font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 13px; }
.sx-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.sx-table th, .sx-table td { text-align: left; padding: 0.7rem 0.4rem; border-bottom: 1px solid var(--sx-line); }
.sx-table th { color: var(--sx-subtle); font-weight: 600; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; }
.sx-page a { color: var(--sx-teal); }
.sx-foot { margin-top: 3rem; color: var(--sx-subtle); font-size: 13px; }
