    /* Tailwind utility replacements (removed CDN for performance) */
    .flex { display: flex; }
    .inline-flex { display: inline-flex; }
    .grid { display: grid; }
    .hidden { display: none; }
    .block { display: block; }

    :root {
      --bg-primary: #111827;
      --bg-secondary: #1f2937;
      --bg-tertiary: #374151;
      --bg-actbar: #0f172a;
      --text-primary: #ffffff;
      --text-secondary: #9ca3af;
      --text-muted: #8b949e;
      --border-color: #374151;
      --user-msg-bg: rgba(30, 58, 138, 0.3);
      --code-bg: #1e1e1e;
      --accent: #3b82f6;
      --hover: rgba(59, 130, 246, 0.1);
      --active: rgba(59, 130, 246, 0.2);
      /* Enhanced auth design tokens */
      --bg-glass: rgba(26, 31, 53, 0.7);
      --accent-glow: rgba(59, 130, 246, 0.4);
      --surface-border: rgba(148, 163, 184, 0.15);
      --surface-highlight: rgba(255, 255, 255, 0.05);
      /* Animation timing */
      --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
      --duration-fast: 150ms;
      --duration-normal: 250ms;
      --duration-slow: 400ms;
      /* Font stacks */
      --font-base: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
      --font-mono: 'SF Mono', 'Monaco', 'Menlo', 'Ubuntu Mono', 'Consolas', monospace;
    }
    .light-theme {
      --bg-primary: #ffffff;
      --bg-secondary: #f3f4f6;
      --bg-tertiary: #e5e7eb;
      --bg-actbar: #e5e7eb;
      --text-primary: #0f172a;
      --text-secondary: #1e293b;
      --text-muted: #374151;
      --border-color: #d1d5db;
      --user-msg-bg: rgba(219, 234, 254, 0.7);
      --code-bg: #f5f5f5;
      --accent: #2563eb;
      --hover: rgba(37, 99, 235, 0.1);
      --active: rgba(37, 99, 235, 0.15);
      /* Enhanced auth design tokens */
      --bg-glass: rgba(255, 255, 255, 0.7);
      --accent-glow: rgba(37, 99, 235, 0.25);
      --surface-border: rgba(17, 24, 39, 0.08);
      --surface-highlight: rgba(255, 255, 255, 0.8);
    }