/* === Site Theme (auto-generated) === */
:root{
  --bg-1: #0f0a2e;
  --bg-2: #111827;
  --txt: #f9fafb;
  --muted: #94a3b8;
  --accent: #22d3ee;
  --accent-2: #8b5cf6;
  --card: rgba(255,255,255,0.03);
  --card-2: #111827;
  --border: rgba(255,255,255,0.06);
  --radius: 16px;
  --shadow: 0 16px 40px rgba(0,0,0,.55);
  --link-hover: brightness(1.1);
}

html,body{
  color: var(--txt);
  background:
    radial-gradient(1200px 800px at 75% -10%, color-mix(in srgb, var(--accent) 15%, transparent), transparent 55%),
    radial-gradient(700px 500px at -10% 20%, rgba(139,92,246,.10), transparent 60%),
    linear-gradient(180deg, var(--bg-1), var(--bg-2)) !important;
}
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a { color: var(--accent); text-decoration: none; }
a:hover { filter: var(--link-hover); }

.section-card, .card, .panel {
  background: linear-gradient(180deg, var(--card), var(--card-2));
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.btn, .button, .btn-primary, a[class*="btn"], button[class*="btn"] {
  display:inline-flex; align-items:center; gap:.5rem;
  padding:.6rem .9rem; border-radius: calc(var(--radius) - 4px);
  border: 1px solid var(--border);
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(0,0,0,.06));
  color: var(--txt);
  transition: .15s ease;
}
.btn-primary, .button-primary {
  background: linear-gradient(180deg, var(--accent-2), var(--accent));
  color: #031318;
  border-color: color-mix(in srgb, var(--accent) 50%, transparent);
  box-shadow: 0 6px 24px color-mix(in srgb, var(--accent) 35%, transparent);
}
.btn:hover, .button:hover, .btn-primary:hover { filter: var(--link-hover); }

input[type="text"], input[type="email"], input[type="url"], input[type="password"], textarea, select {
  background: rgba(255,255,255,.04);
  border: 1px solid var(--border);
  color: var(--txt);
  border-radius: calc(var(--radius) - 4px);
  padding: 10px 12px;
}
input::placeholder, textarea::placeholder { color: color-mix(in srgb, var(--muted) 80%, transparent); }

table { color: var(--txt); }
table thead th { color: color-mix(in srgb, var(--muted) 85%, transparent); background: rgba(255,255,255,.02); }

.site-header, header[role="banner"], .site-footer, footer[role="contentinfo"] {
  border-color: var(--border);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
}

.badge, .pill {
  display:inline-flex; align-items:center; gap:6px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.05);
  color: var(--txt);
  border-radius: 999px;
  padding: 4px 10px; font-size: 12px;
}

.bg-slate-950, .bg-gray-900, .bg-neutral-900 { background: transparent !important; }
.text-slate-100, .text-gray-100, .text-neutral-100 { color: var(--txt) !important; }
.border-white\/10 { border-color: var(--border) !important; }

section { color: var(--txt); }