/* ==========================================================================
   Design System Tokens, CSS Variables & Global Resets
   Owais Iqbal · Forward-Deployed Engineer & Systems Architect
   ========================================================================== */
:root {
      --bg-dark: #07090e;
      --bg-card: rgba(15, 20, 32, 0.7);
      --bg-card-hover: rgba(22, 30, 48, 0.85);
      --border-subtle: rgba(255, 255, 255, 0.08);
      --border-accent: rgba(99, 102, 241, 0.35);
      --text-main: #f8fafc;
      --text-muted: #94a3b8;
      --text-dim: #64748b;
      --accent-indigo: #6366f1;
      --accent-cyan: #06b6d4;
      --accent-emerald: #10b981;
      --accent-amber: #f59e0b;
      --glow-indigo: rgba(99, 102, 241, 0.25);
      --glow-cyan: rgba(6, 182, 212, 0.2);
      --font-sans: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif;
      --font-mono: 'JetBrains Mono', monospace;
    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html {
      scroll-behavior: smooth;
      overflow-x: hidden;
      width: 100%;
      -webkit-text-size-adjust: 100%;
    }

    body {
      background-color: var(--bg-dark);
      color: var(--text-main);
      font-family: var(--font-sans);
      line-height: 1.6;
      overflow-x: hidden;
      width: 100%;
      max-width: 100vw;
      position: relative;
      background-image: 
        radial-gradient(circle at 10% 15%, rgba(99, 102, 241, 0.12) 0%, transparent 45%),
        radial-gradient(circle at 90% 85%, rgba(6, 182, 212, 0.08) 0%, transparent 45%),
        radial-gradient(circle at 50% 50%, rgba(16, 185, 129, 0.03) 0%, transparent 60%);
      background-attachment: fixed;
    }

    pre {
      font-family: var(--font-mono);
      max-width: 100%;
      min-width: 0;
      overflow-x: auto;
      white-space: pre;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: thin;
      scrollbar-color: rgba(99, 102, 241, 0.4) rgba(0, 0, 0, 0.3);
    }

    code {
      font-family: var(--font-mono);
      max-width: 100%;
    }
