:root {
  --ink: #f5f6fb;
  --ink-soft: #c7cbd6;
  --paper: #0e0e12;
  --paper-soft: #17171c;
  --primary: #6c5ce7;
  --secondary: #f472b6;
  --line: rgba(255, 255, 255, 0.08);
  --radius-lg: 22px;
  --max: 1120px;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: "Space Grotesk", "Segoe UI", sans-serif;
  color: var(--ink);
  background: radial-gradient(900px 500px at 10% 0%, rgba(108, 92, 231, 0.35), transparent 60%),
    radial-gradient(800px 700px at 90% -10%, rgba(244, 114, 182, 0.32), transparent 60%),
    radial-gradient(720px 500px at 50% 40%, rgba(139, 123, 255, 0.18), transparent 55%),
    var(--paper);
  line-height: 1.6;
}

a {
  color: inherit;
}

header {
  position: sticky;
  top: 0;
  backdrop-filter: blur(14px);
  background: rgba(14, 14, 18, 0.86);
  border-bottom: 1px solid var(--line);
  z-index: 10;
}

.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 0;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
}

.brand span {
  max-width: min(50vw, 380px);
  overflow-wrap: anywhere;
  word-break: break-word;
}

.brand-logo {
  height: 26px;
  display: block;
}

.container {
  width: min(100%, var(--max));
  margin: 0 auto;
  padding: 0 24px;
}

.card {
  background: rgba(23, 23, 28, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-lg);
  padding: 26px;
  margin: 24px 0 64px;
}

h1, h2, h3 {
  margin: 0 0 14px;
  letter-spacing: -0.02em;
  overflow-wrap: anywhere;
  word-break: break-word;
}

h1 {
  font-size: clamp(2rem, 4vw, 2.8rem);
}

h2 {
  font-size: clamp(1.2rem, 2.6vw, 1.6rem);
  margin-top: 26px;
}

p, li {
  color: var(--ink-soft);
}

ul {
  padding-left: 20px;
}

.muted {
  color: rgba(245, 246, 251, 0.6);
}

.pill {
  display: inline-flex;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(108, 92, 231, 0.18);
  border: 1px solid rgba(108, 92, 231, 0.35);
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--ink);
}
