
    
    :root {
      color-scheme: light dark;
      --gap: 32px;
      --radius: 8px;
      --theme: #ffffff;
      --theme-rgb: 255, 255, 255;
      --primary: #0f172a;
      --primary-rgb: 15, 23, 42;
      --secondary: #64748b;
      --content: #334155;
      --code-bg: #f1f5f9;
      --border: #dbe4f0;
      --accent: #2563eb;
      --accent-rgb: 37, 99, 235;
      --accent-hover: #1d4ed8;
      --accent-light: #dbeafe;
      --accent-2: #4f46e5;
      --accent-2-rgb: 79, 70, 229;
      --accent-3-rgb: 8, 145, 178;
      --accent-border-soft: rgba(var(--accent-rgb), 0.14);
      --surface-tint: rgba(var(--accent-rgb), 0.06);
      --surface-tint-strong: rgba(var(--accent-rgb), 0.12);
      --page-bg: #f0f4fc;
      --hero-glow: rgba(var(--accent-rgb), 0.2);
      --hero-glow-2: rgba(var(--accent-2-rgb), 0.14);
      --hero-glow-3: rgba(var(--accent-3-rgb), 0.1);
      --shadow-sm: 0 1px 2px 0 rgba(15, 23, 42, 0.06);
      --shadow-md: 0 4px 6px -1px rgba(15, 23, 42, 0.08), 0 2px 4px -1px rgba(15, 23, 42, 0.05);
      --shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, 0.1), 0 4px 6px -2px rgba(15, 23, 42, 0.06);
      --shadow-accent: 0 8px 24px -6px rgba(var(--accent-rgb), 0.28);
      --main-width: 1200px;
      --pg-companion-height: 52px;
    }

    @media (prefers-color-scheme: dark) {
      :root {
        --theme: #0f172a;
        --theme-rgb: 15, 23, 42;
        --primary: #f1f5f9;
        --primary-rgb: 241, 245, 249;
        --secondary: #94a3b8;
        --content: #cbd5e1;
        --code-bg: #1e293b;
        --border: #334155;
        --accent: #60a5fa;
        --accent-rgb: 96, 165, 250;
        --accent-hover: #3b82f6;
        --accent-light: #1e3a8a;
        --accent-2: #818cf8;
        --accent-2-rgb: 129, 140, 248;
        --accent-3-rgb: 34, 211, 238;
        --accent-border-soft: rgba(var(--accent-rgb), 0.22);
        --surface-tint: rgba(var(--accent-rgb), 0.1);
        --surface-tint-strong: rgba(var(--accent-rgb), 0.18);
        --page-bg: #020617;
        --hero-glow: rgba(var(--accent-rgb), 0.28);
        --hero-glow-2: rgba(var(--accent-2-rgb), 0.22);
        --hero-glow-3: rgba(var(--accent-3-rgb), 0.14);
        --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
        --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.35), 0 2px 4px -1px rgba(0, 0, 0, 0.25);
        --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.4), 0 4px 6px -2px rgba(0, 0, 0, 0.3);
        --shadow-accent: 0 8px 24px -6px rgba(var(--accent-rgb), 0.35);
      }
    }
  

    .pg-companion {
      position: fixed;
      inset: 0 0 auto 0;
      z-index: 2147483000;
      height: var(--pg-companion-height);
      border-bottom: 1px solid var(--accent-border-soft);
      background:
        linear-gradient(135deg, var(--accent-light) 0%, rgba(var(--theme-rgb), 0.96) 58%, var(--surface-tint) 100%),
        rgba(var(--theme-rgb), 0.96);
      backdrop-filter: blur(10px);
      box-shadow: var(--shadow-sm);
      font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
      font-size: 0.86rem;
      line-height: 1.35;
    }

    .pg-companion__inner {
      display: flex;
      align-items: center;
      gap: 14px;
      max-width: var(--main-width);
      height: 100%;
      margin: 0 auto;
      padding: 0 16px;
    }

    .pg-companion__brand {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      flex-shrink: 0;
      color: var(--secondary);
      white-space: nowrap;
    }

    .pg-companion__brand a {
      color: var(--primary);
      font-weight: 800;
      text-decoration: none;
      letter-spacing: -0.02em;
    }

    .pg-companion__brand a:hover {
      color: var(--accent);
    }

    .pg-companion__sep {
      color: var(--border);
    }

    .pg-companion__eyebrow {
      color: var(--accent);
      font-size: 0.72rem;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .pg-companion__content {
      display: flex;
      min-width: 0;
      flex: 1;
      flex-direction: column;
      gap: 1px;
    }

    .pg-companion__title {
      overflow: hidden;
      color: var(--primary);
      font-size: 0.88rem;
      font-weight: 750;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .pg-companion__context {
      overflow: hidden;
      color: var(--secondary);
      font-size: 0.76rem;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .pg-companion__actions {
      display: flex;
      flex-shrink: 0;
      align-items: center;
      gap: 8px;
    }

    .pg-companion__btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 32px;
      padding: 6px 12px;
      border: 1px solid transparent;
      border-radius: 999px;
      color: var(--accent);
      background: rgba(var(--theme-rgb), 0.72);
      font-size: 0.78rem;
      font-weight: 700;
      text-decoration: none;
      white-space: nowrap;
      transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
    }

    .pg-companion__btn:hover {
      border-color: var(--accent);
      color: var(--accent-hover);
      box-shadow: var(--shadow-sm);
    }

    .pg-companion__btn--primary {
      color: var(--theme);
      background: var(--accent);
      border-color: var(--accent);
    }

    .pg-companion__btn--primary:hover {
      color: #fff;
      background: var(--accent-hover);
      border-color: var(--accent-hover);
      box-shadow: var(--shadow-accent);
    }

    html.pg-has-companion-bar,
    html.pg-has-companion-bar body {
      scroll-padding-top: var(--pg-companion-height);
    }

    html.pg-has-companion-bar body {
      padding-top: var(--pg-companion-height) !important;
    }

    @media screen and (max-width: 768px) {
      :root {
        --pg-companion-height: 64px;
      }

      .pg-companion__inner {
        gap: 10px;
        padding: 0 12px;
      }

      .pg-companion__context,
      .pg-companion__sep,
      .pg-companion__eyebrow {
        display: none;
      }

      .pg-companion__btn--secondary {
        display: none;
      }
    }
  