:root{--bg-primary:#f7f9ff;--bg-secondary:#eef4fb;--surface-primary:#ffffffc7;--surface-secondary:#f4eeffa3;--surface-high:#ffffffe6;--overlay-panel:#ffffffb8;--text-primary:#0f172a;--text-secondary:#334155b8;--text-tertiary:#47556985;--accent-primary:#6d28d9;--accent-secondary:#0891b2;--accent-gradient:linear-gradient(135deg, #22d3ee 0%, #8b5cf6 52%, #3b82f6 100%);--border-soft:#47556924;--glow-soft:0 24px 80px #6d28d924}.dark{--bg-primary:#07111f;--bg-secondary:#0b1020;--surface-primary:#ffffff0e;--surface-secondary:#8b5cf617;--surface-high:#ffffff16;--overlay-panel:#080f1ea8;--text-primary:#f8fbff;--text-secondary:#e2e8f0a8;--text-tertiary:#cbd5e170;--accent-primary:#a78bfa;--accent-secondary:#67e8f9;--accent-gradient:linear-gradient(135deg, #67e8f9 0%, #a78bfa 52%, #60a5fa 100%);--border-soft:#ffffff1a;--glow-soft:0 28px 100px #6366f138}.cog-bg{background:radial-gradient(circle at 50% 5%, #8b5cf629, transparent 34rem), radial-gradient(circle at 92% 18%, #22d3ee21, transparent 28rem), radial-gradient(circle at 12% 58%, #3b82f61c, transparent 30rem), var(--bg-primary)}.dark .cog-bg{background:radial-gradient(circle at 50% 5%, #8b5cf638, transparent 34rem), radial-gradient(circle at 92% 18%, #22d3ee29, transparent 28rem), radial-gradient(circle at 12% 58%, #3b82f624, transparent 30rem), var(--bg-primary)}.surface-low{background:var(--surface-primary);border:1px solid var(--border-soft);box-shadow:var(--glow-soft);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.surface-medium{background:var(--surface-secondary);border:1px solid var(--border-soft);box-shadow:var(--glow-soft);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.surface-high{background:var(--surface-high);border:1px solid var(--border-soft);box-shadow:var(--glow-soft);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px)}.text-primary-token{color:var(--text-primary)}.text-secondary-token{color:var(--text-secondary)}.text-tertiary-token{color:var(--text-tertiary)}.accent-gradient-text{background:var(--accent-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}
