:root {
  --bg-deep: #060d18;
  --bg-base: #0a1424;
  --bg-elevated: rgba(12, 22, 40, 0.94);

  --mesh-a: rgba(37, 99, 235, 0.16);
  --mesh-b: rgba(14, 165, 233, 0.12);
  --mesh-c: rgba(59, 130, 246, 0.08);

  --glass-bg: rgba(255, 255, 255, 0.04);
  --glass-bg-strong: rgba(255, 255, 255, 0.06);
  --glass-bg-fallback: rgba(10, 20, 36, 0.96);
  --glass-border: rgba(147, 197, 253, 0.1);
  --glass-border-bright: rgba(147, 197, 253, 0.18);
  --glass-blur: 18px;

  --text-primary: #f0f6fc;
  --text-secondary: rgba(240, 246, 252, 0.82);
  --text-muted: rgba(240, 246, 252, 0.52);
  --text-faint: rgba(240, 246, 252, 0.34);

  --accent: #3b82f6;
  --accent-2: #0ea5e9;
  --accent-3: #60a5fa;
  --accent-deep: #1d4ed8;

  --gradient-brand: linear-gradient(145deg, #60a5fa 0%, #0ea5e9 55%, #38bdf8 100%);
  --gradient-cta: linear-gradient(180deg, #2563eb 0%, #1d4ed8 100%);
  --gradient-domain: linear-gradient(90deg, #93c5fd, #67e8f9);
  --gradient-domain-fallback: #7dd3fc;

  --accent-bg: rgba(59, 130, 246, 0.12);
  --accent-border: rgba(96, 165, 250, 0.32);
  --highlight-bg: rgba(14, 165, 233, 0.1);
  --highlight-border: rgba(56, 189, 248, 0.35);

  --shadow-accent: 0 4px 16px rgba(29, 78, 216, 0.22);
  --shadow-cta: 0 6px 24px rgba(29, 78, 216, 0.35);

  --fast: #34d399;
  --medium: #38bdf8;
  --slow: #60a5fa;

  --radius-xs: 8px;
  --radius-sm: 12px;
  --radius-md: 16px;
  --radius-lg: 22px;
  --radius-xl: 28px;
  --radius-pill: 999px;

  --shadow-soft: 0 4px 20px rgba(0, 0, 0, 0.25);
  --shadow-card: 0 8px 32px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(147, 197, 253, 0.06);
  --shadow-glow: 0 6px 28px rgba(37, 99, 235, 0.2);

  --font-sans: 'Outfit', 'PingFang SC', 'Microsoft YaHei', sans-serif;
  --font-mono: 'JetBrains Mono', 'SF Mono', Consolas, monospace;
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --transition: 0.22s var(--ease-out);

  --content-max: 680px;
  --content-max-wide: 820px;
}

@supports not (backdrop-filter: blur(1px)) {
  :root {
    --glass-bg: var(--glass-bg-fallback);
    --glass-bg-strong: var(--glass-bg-fallback);
  }
}
