html {
  scroll-behavior: smooth;
}

body {
  font-family: "Inter", sans-serif;
  background: #f8fafc;
  color: #0f172a;
}

.gradient-text {
  background: linear-gradient(135deg, #0ea5e9 0%, #0284c7 50%, #06b6d4 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.glass {
  background: rgba(255, 255, 255, 0.78);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(14, 165, 233, 0.15);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 4px 16px rgba(15, 23, 42, 0.04);
}

.grid-bg {
  background-image:
    linear-gradient(rgba(14, 165, 233, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(14, 165, 233, 0.07) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.8), transparent 70%);
}

.glow {
  box-shadow: 0 10px 30px rgba(14, 165, 233, 0.16), 0 4px 10px rgba(14, 165, 233, 0.12);
}

.code-block {
  background: #0f172a;
  border: 1px solid rgba(14, 165, 233, 0.3);
}

.docs-card {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(240, 249, 255, 0.92));
  border: 1px solid rgba(14, 165, 233, 0.14);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 12px 32px rgba(15, 23, 42, 0.05);
}

.docs-table th {
  background: #eff6ff;
  color: #0f172a;
}

.docs-table td,
.docs-table th {
  border: 1px solid #cbd5e1;
  padding: 0.9rem 1rem;
  vertical-align: top;
}

.eyebrow {
  letter-spacing: 0.25em;
  text-transform: uppercase;
}
