{
  "$schema": "./token-schema.json",
  "version": 1,
  "tokens": {
    "background": {
      "css": "--background",
      "light": "#f9f9f9",
      "dark": "#0a0a09",
      "brandName": "paper",
      "role": "Page background. The canvas everything sits on."
    },
    "foreground": {
      "css": "--foreground",
      "light": "#1a1a19",
      "dark": "#fafafa",
      "brandName": "ink",
      "role": "Default text color. Softened v3 (was pure #000000 — harsh on paper)."
    },
    "card": {
      "css": "--card",
      "light": "#ffffff",
      "dark": "#0f0f0e",
      "role": "Raised surface: cards, tiles, panels."
    },
    "card-foreground": {
      "css": "--card-foreground",
      "light": "#1a1a19",
      "dark": "#fafafa",
      "role": "Text on card surfaces."
    },
    "popover": {
      "css": "--popover",
      "light": "#ffffff",
      "dark": "#0a0a09",
      "role": "Floating surface: menus, popovers, tooltips."
    },
    "popover-foreground": {
      "css": "--popover-foreground",
      "light": "#1a1a19",
      "dark": "#fafafa",
      "role": "Text on popover surfaces."
    },
    "muted": {
      "css": "--muted",
      "light": "#f4f4f4",
      "dark": "#292826",
      "brandName": "mist",
      "role": "Low-emphasis fill: subtle backgrounds, hovers."
    },
    "muted-foreground": {
      "css": "--muted-foreground",
      "light": "#8e8a88",
      "dark": "#a7a4a0",
      "brandName": "slate",
      "role": "Secondary text: captions, hints, metadata. Warm/cool temperature is Vetoable B."
    },
    "accent": {
      "css": "--accent",
      "light": "#f4f4f4",
      "dark": "#292826",
      "role": "Hover/active fill for interactive neutrals."
    },
    "accent-foreground": {
      "css": "--accent-foreground",
      "light": "#1a1a19",
      "dark": "#fafafa",
      "role": "Text on accent fill."
    },
    "secondary": {
      "css": "--secondary",
      "light": "#f4f4f4",
      "dark": "#292826",
      "role": "Secondary button / chip fill."
    },
    "secondary-foreground": {
      "css": "--secondary-foreground",
      "light": "#1a1a19",
      "dark": "#fafafa",
      "role": "Text on secondary fill."
    },
    "border": {
      "css": "--border",
      "light": "#e8e7e4",
      "dark": "#292826",
      "brandName": "line",
      "role": "Hairlines, dividers, input borders. Warmed v3 (was #e5e5e5)."
    },
    "input": {
      "css": "--input",
      "light": "#e8e7e4",
      "dark": "#292826",
      "role": "Form control borders. Warmed v3 (was #e5e5e5)."
    },
    "border-strong": {
      "css": "--border-strong",
      "light": "#d9d9d9",
      "dark": "#3a3a38",
      "role": "Emphasized hairline: hover-lifted borders. Light value intentionally aliases input-border-soft."
    },
    "primary": {
      "css": "--primary",
      "light": "#00c951",
      "dark": "#22e24a",
      "brandName": "pulse",
      "role": "The one accent per view. Canonical primary, adopted from recruiter-bot's dominant surface green. Scarce by design."
    },
    "primary-legacy": {
      "css": "--primary-legacy",
      "light": "#00d632",
      "dark": "#22e24a",
      "deprecated": true,
      "role": "Deprecated alias of the old shadcn primary. Kept for one minor; use --primary."
    },
    "primary-foreground": {
      "css": "--primary-foreground",
      "light": "#05301c",
      "dark": "#05301c",
      "role": "Text/icon on a primary fill. v4: deep green (same hue as primary) instead of near-black — black-on-green read as a hazard sign."
    },
    "primary-hover": {
      "css": "--primary-hover",
      "light": "#00b048",
      "dark": "#35d65f",
      "brandName": "pulse-hover",
      "role": "Primary fill on hover."
    },
    "primary-active": {
      "css": "--primary-active",
      "light": "#009a40",
      "dark": "#3fc37c",
      "brandName": "pulse-deep",
      "role": "Primary fill while pressed/active. The dark tier of the green family. v4 light fix: in-hue press tier (was #036a56 teal — a hue jump off the green family)."
    },
    "primary-mint": {
      "css": "--primary-mint",
      "light": "#a6fec3",
      "dark": "#a6fec3",
      "brandName": "mint",
      "role": "Mint accent surface: soft green backgrounds, positive chips."
    },
    "primary-tint": {
      "css": "--primary-tint",
      "light": "#d4ffe4",
      "dark": "#063d2e",
      "brandName": "tint",
      "role": "Palest green wash: hover tints, selected rows."
    },
    "destructive": {
      "css": "--destructive",
      "light": "hsl(0 72.2% 50.6%)",
      "dark": "hsl(0 62.8% 40.6%)",
      "role": "Danger: destructive actions, error states."
    },
    "destructive-foreground": {
      "css": "--destructive-foreground",
      "light": "hsl(0 0% 98%)",
      "dark": "hsl(0 0% 98%)",
      "role": "Text on destructive fill."
    },
    "success": {
      "css": "--success",
      "light": "hsl(142 76% 36%)",
      "dark": "hsl(142 84% 44%)",
      "role": "Positive confirmation state. Consumed by Badge/Alert variants."
    },
    "success-foreground": {
      "css": "--success-foreground",
      "light": "hsl(0 0% 98%)",
      "dark": "hsl(0 0% 98%)",
      "role": "Text on success fill."
    },
    "warning": {
      "css": "--warning",
      "light": "hsl(38 92% 50%)",
      "dark": "hsl(38 92% 60%)",
      "role": "Caution / attention state. Consumed by Badge/Alert variants."
    },
    "warning-foreground": {
      "css": "--warning-foreground",
      "light": "hsl(0 0% 98%)",
      "dark": "hsl(0 0% 10%)",
      "role": "Text on warning fill."
    },
    "info": {
      "css": "--info",
      "light": "#005cf0",
      "dark": "#5c9dff",
      "role": "Informational state. Consumed by Badge/Alert variants."
    },
    "info-foreground": {
      "css": "--info-foreground",
      "light": "hsl(0 0% 98%)",
      "dark": "hsl(0 0% 98%)",
      "role": "Text on info fill."
    },
    "ring": {
      "css": "--ring",
      "light": "#00c951",
      "dark": "#22e24a",
      "role": "Pulse-green focus ring — brand identity on every focusable element (v3; was neutral ink/#d4d1cc)."
    },
    "sidebar": {
      "css": "--sidebar",
      "light": "#ffffff",
      "dark": "#0f0f0e",
      "role": "Sidebar surface."
    },
    "sidebar-foreground": {
      "css": "--sidebar-foreground",
      "light": "#454341",
      "dark": "#f5f4f2",
      "role": "Sidebar text."
    },
    "sidebar-accent": {
      "css": "--sidebar-accent",
      "light": "#f4f4f4",
      "dark": "#292826",
      "role": "Sidebar item hover/active fill."
    },
    "sidebar-accent-foreground": {
      "css": "--sidebar-accent-foreground",
      "light": "#1a1a19",
      "dark": "#f5f4f2",
      "role": "Text on sidebar accent."
    },
    "sidebar-border": {
      "css": "--sidebar-border",
      "light": "#e5e5e5",
      "dark": "#292826",
      "role": "Sidebar dividers."
    },
    "sidebar-ring": {
      "css": "--sidebar-ring",
      "light": "#00c951",
      "dark": "#22e24a",
      "role": "Sidebar focus ring — pulse green (v3; was leftover stock shadcn blue)."
    },
    "category-lang-bg": {
      "css": "--category-lang-bg",
      "light": "#a6fec3",
      "dark": "#a6fec3",
      "role": "Language filter chip background."
    },
    "category-lang-fg": {
      "css": "--category-lang-fg",
      "light": "#036a56",
      "dark": "#036a56",
      "role": "Language filter chip text."
    },
    "category-domain-bg": {
      "css": "--category-domain-bg",
      "light": "#c4e0ff",
      "dark": "#c4e0ff",
      "role": "Domain filter chip background."
    },
    "category-domain-fg": {
      "css": "--category-domain-fg",
      "light": "#005cf0",
      "dark": "#005cf0",
      "role": "Domain filter chip text."
    },
    "category-jd-bg": {
      "css": "--category-jd-bg",
      "light": "#ffebd4",
      "dark": "#ffebd4",
      "role": "Job-description filter chip background."
    },
    "category-jd-fg": {
      "css": "--category-jd-fg",
      "light": "#ef6207",
      "dark": "#ef6207",
      "role": "Job-description filter chip text."
    },
    "category-project-bg": {
      "css": "--category-project-bg",
      "light": "#f7e3f8",
      "dark": "#f7e3f8",
      "role": "Project filter chip background."
    },
    "category-project-fg": {
      "css": "--category-project-fg",
      "light": "#9321be",
      "dark": "#9321be",
      "role": "Project filter chip text."
    },
    "category-location-bg": {
      "css": "--category-location-bg",
      "light": "#d9f3f0",
      "dark": "#d9f3f0",
      "role": "Location filter chip background."
    },
    "category-location-fg": {
      "css": "--category-location-fg",
      "light": "#0d7c72",
      "dark": "#0d7c72",
      "role": "Location filter chip text."
    },
    "contrib-1": {
      "css": "--contrib-1",
      "light": "#f3f4f6",
      "dark": "#161b22",
      "decorative": true,
      "role": "GitHub contribution empty cell (Tailwind gray-100 light; GitHub-dark base tile dark — v3 value fix, light tile glared on dark paper). Never UI or text."
    },
    "contrib-2": {
      "css": "--contrib-2",
      "light": "#86efac",
      "dark": "#86efac",
      "decorative": true,
      "role": "GitHub contribution <5 (Tailwind green-300 — corrected v2 to match source). Never UI or text."
    },
    "contrib-3": {
      "css": "--contrib-3",
      "light": "#4ade80",
      "dark": "#4ade80",
      "decorative": true,
      "role": "GitHub contribution <10 (Tailwind green-400 — corrected v2 to match source). Never UI or text."
    },
    "contrib-4": {
      "css": "--contrib-4",
      "light": "#22c55e",
      "dark": "#22c55e",
      "decorative": true,
      "role": "GitHub contribution <20 (Tailwind green-500 — corrected v2 to match source). Never UI or text."
    },
    "contrib-5": {
      "css": "--contrib-5",
      "light": "#16a34a",
      "dark": "#16a34a",
      "decorative": true,
      "role": "GitHub contribution 20+ (Tailwind green-600 — corrected v2 to match source). Never UI or text."
    },
    "contrib-6": {
      "css": "--contrib-6",
      "light": "#23803d",
      "dark": "#23803d",
      "decorative": true,
      "role": "GitHub contribution motif only. Never UI or text."
    },
    "contrib-7": {
      "css": "--contrib-7",
      "light": "#176030",
      "dark": "#176030",
      "decorative": true,
      "role": "GitHub contribution motif only. Never UI or text."
    },
    "contrib-8": {
      "css": "--contrib-8",
      "light": "#0d3f1f",
      "dark": "#0d3f1f",
      "decorative": true,
      "role": "GitHub contribution motif only. Never UI or text."
    },
    "contrib-9": {
      "css": "--contrib-9",
      "light": "#062514",
      "dark": "#062514",
      "decorative": true,
      "role": "GitHub contribution motif only. Never UI or text."
    },
    "table-header-bg": {
      "css": "--table-header-bg",
      "light": "rgba(249, 250, 251, 0.95)",
      "dark": "rgba(20, 20, 19, 0.95)",
      "role": "Sticky table header fill (recruiter-bot gray-50/95 + backdrop-blur). Tables only."
    },
    "table-row-hover": {
      "css": "--table-row-hover",
      "light": "rgba(249, 250, 251, 0.5)",
      "dark": "rgba(255, 255, 255, 0.04)",
      "role": "Table row hover fill (recruiter-bot gray-50/50)."
    },
    "table-row-selected": {
      "css": "--table-row-selected",
      "light": "rgba(0, 201, 81, 0.06)",
      "dark": "rgba(34, 226, 74, 0.1)",
      "role": "Selected table row tint (recruiter-bot primary @ 6%)."
    },
    "table-stat-fg": {
      "css": "--table-stat-fg",
      "light": "#51566a",
      "dark": "#a7a4a0",
      "role": "Muted stat text in table cells (recruiter-bot #51566a)."
    },
    "control-active": {
      "css": "--control-active",
      "light": "#292929",
      "dark": "#fafafa",
      "role": "Active segmented-control pill fill (recruiter-bot #292929)."
    },
    "control-active-fg": {
      "css": "--control-active-fg",
      "light": "#ffffff",
      "dark": "#0a0a09",
      "role": "Text on the active segmented-control pill."
    },
    "control-muted-fg": {
      "css": "--control-muted-fg",
      "light": "#77777f",
      "dark": "#a7a4a0",
      "role": "Inactive segmented-control / control text (recruiter-bot #77777f)."
    },
    "control-hover": {
      "css": "--control-hover",
      "light": "#f2f1f6",
      "dark": "#292826",
      "role": "Control hover fill (recruiter-bot #f2f1f6)."
    },
    "input-border-soft": {
      "css": "--input-border-soft",
      "light": "#d9d9d9",
      "dark": "#3a3a38",
      "role": "Soft input border on hand-rolled fields like SearchField (recruiter-bot #d9d9d9)."
    },
    "glow-purple-core": {
      "css": "--glow-purple-core",
      "light": "rgba(243, 232, 255, 1)",
      "dark": "rgba(243, 232, 255, 0.5)",
      "decorative": true,
      "role": "GradientBackdrop purple blob core stop (recruiter-bot AnimatedHero)."
    },
    "glow-purple-mid": {
      "css": "--glow-purple-mid",
      "light": "rgba(243, 232, 255, 0.6)",
      "dark": "rgba(243, 232, 255, 0.3)",
      "decorative": true,
      "role": "GradientBackdrop purple blob mid stop."
    },
    "glow-green-core": {
      "css": "--glow-green-core",
      "light": "rgba(231, 254, 239, 1)",
      "dark": "rgba(231, 254, 239, 0.5)",
      "decorative": true,
      "role": "GradientBackdrop green blob core stop (recruiter-bot AnimatedHero)."
    },
    "glow-green-mid": {
      "css": "--glow-green-mid",
      "light": "rgba(231, 254, 239, 0.7)",
      "dark": "rgba(231, 254, 239, 0.35)",
      "decorative": true,
      "role": "GradientBackdrop green blob mid stop."
    },
    "glow-fade": {
      "css": "--glow-fade",
      "light": "rgba(252, 252, 252, 0)",
      "dark": "rgba(10, 10, 9, 0)",
      "decorative": true,
      "role": "GradientBackdrop outer transparent stop."
    },
    "cracked-gradient-start": {
      "css": "--cracked-gradient-start",
      "light": "#e7fef0",
      "dark": "#063d2e",
      "decorative": true,
      "role": "Cracked-developers card gradient start (approx; exact rb tailwind values unavailable in extract)."
    },
    "cracked-gradient-mid": {
      "css": "--cracked-gradient-mid",
      "light": "#a6fec3",
      "dark": "#0d7c72",
      "decorative": true,
      "role": "Cracked-developers card gradient mid."
    },
    "cracked-gradient-end": {
      "css": "--cracked-gradient-end",
      "light": "#d4ffe4",
      "dark": "#036a56",
      "decorative": true,
      "role": "Cracked-developers card gradient end."
    },
    "glow-primary-core": {
      "css": "--glow-primary-core",
      "light": "rgba(0, 201, 81, 0.9)",
      "dark": "rgba(34, 226, 74, 0.9)",
      "decorative": true,
      "role": "Saturated primary halo core stop (cracked avatar glow, ported from recruiter-bot ProfileHeader)."
    },
    "glow-primary-mid": {
      "css": "--glow-primary-mid",
      "light": "rgba(0, 201, 81, 0.3)",
      "dark": "rgba(34, 226, 74, 0.3)",
      "decorative": true,
      "role": "Saturated primary halo mid stop."
    },
    "loader-card-border": {
      "css": "--loader-card-border",
      "light": "rgba(20, 22, 34, 0.1)",
      "dark": "rgba(255, 255, 255, 0.1)",
      "role": "Hairline border on floating loader cards (recruiter-bot SearchConnectingState verbatim, dark-adapted)."
    },
    "trust-github-bg": {
      "css": "--trust-github-bg",
      "light": "#a6fec3",
      "dark": "#a6fec3",
      "role": "Trust taxonomy: GitHub-inferred signal chip background. Green means read from code."
    },
    "trust-github-fg": {
      "css": "--trust-github-fg",
      "light": "#036a56",
      "dark": "#036a56",
      "role": "Trust taxonomy: GitHub-inferred signal chip text."
    },
    "trust-linkedin-bg": {
      "css": "--trust-linkedin-bg",
      "light": "#fdf6dd",
      "dark": "#fdf6dd",
      "role": "Trust taxonomy: LinkedIn-confirmed signal chip background (recruiter-bot AgentResultRow gold). Gold means confirmed by a second source."
    },
    "trust-linkedin-fg": {
      "css": "--trust-linkedin-fg",
      "light": "#8a6d1a",
      "dark": "#8a6d1a",
      "role": "Trust taxonomy: LinkedIn-confirmed signal chip text."
    },
    "trust-score-bg": {
      "css": "--trust-score-bg",
      "light": "#f7e3f8",
      "dark": "#f7e3f8",
      "role": "Trust taxonomy: computed score/percentile chip background. Purple means Vamo computed it."
    },
    "trust-score-fg": {
      "css": "--trust-score-fg",
      "light": "#9321be",
      "dark": "#9321be",
      "role": "Trust taxonomy: computed score/percentile chip text."
    },
    "trust-streak-bg": {
      "css": "--trust-streak-bg",
      "light": "#ffebd4",
      "dark": "#ffebd4",
      "role": "Trust taxonomy: activity/streak chip background. Orange means observed over time."
    },
    "trust-streak-fg": {
      "css": "--trust-streak-fg",
      "light": "#ef6207",
      "dark": "#ef6207",
      "role": "Trust taxonomy: activity/streak chip text."
    },
    "viz-cat-1": {
      "css": "--viz-cat-1",
      "light": "#00c951",
      "dark": "#22e24a",
      "role": "Data-viz categorical series 1. Pulse green is always series 1."
    },
    "viz-cat-2": {
      "css": "--viz-cat-2",
      "light": "#005cf0",
      "dark": "#5c9dff",
      "role": "Data-viz categorical series 2 (info blue)."
    },
    "viz-cat-3": {
      "css": "--viz-cat-3",
      "light": "#ef6207",
      "dark": "#ef6207",
      "role": "Data-viz categorical series 3 (jd orange)."
    },
    "viz-cat-4": {
      "css": "--viz-cat-4",
      "light": "#9321be",
      "dark": "#9321be",
      "role": "Data-viz categorical series 4 (project purple)."
    },
    "viz-cat-5": {
      "css": "--viz-cat-5",
      "light": "#0d7c72",
      "dark": "#0d7c72",
      "role": "Data-viz categorical series 5 (location teal)."
    },
    "viz-cat-6": {
      "css": "--viz-cat-6",
      "light": "#b0870f",
      "dark": "#d1a92e",
      "role": "Data-viz categorical series 6 (gold; completes the trust palette)."
    },
    "viz-grid": {
      "css": "--viz-grid",
      "light": "#eeeeee",
      "dark": "#292826",
      "role": "Chart gridlines and axis rules."
    },
    "viz-axis-fg": {
      "css": "--viz-axis-fg",
      "light": "#8e8a88",
      "dark": "#a7a4a0",
      "role": "Chart axis labels and tick text (aliases slate / muted-foreground)."
    },
    "overlay": {
      "css": "--overlay",
      "light": "rgba(250, 250, 249, 0.55)",
      "dark": "rgba(0, 0, 0, 0.55)",
      "role": "Modal/sheet backdrop scrim. Light mode uses a paper-tinted veil (never a dark gray blanket); the blur on overlay surfaces does the separation."
    },
    "shadow-card": {
      "css": "--shadow-card",
      "light": "0 1px 4px 0 rgb(0 0 0 / 0.06)",
      "dark": "0 1px 4px 0 rgb(0 0 0 / 0.4)",
      "role": "Card / tile elevation. The resting surface tier."
    },
    "shadow-popover": {
      "css": "--shadow-popover",
      "light": "0 3.5px 17.5px 0 rgb(0 0 0 / 0.09)",
      "dark": "0 3.5px 17.5px 0 rgb(0 0 0 / 0.5)",
      "role": "Floating tier: menus, popovers, tooltips, selects."
    },
    "shadow-composer": {
      "css": "--shadow-composer",
      "light": "0 20px 86px 0 rgb(0 0 0 / 0.06)",
      "dark": "0 20px 86px 0 rgb(0 0 0 / 0.6)",
      "role": "Overlay tier: the composer and other large lifted panels."
    },
    "shadow-loader-card": {
      "css": "--shadow-loader-card",
      "light": "0 8px 24px 0 rgb(0 0 0 / 0.08)",
      "dark": "0 8px 24px 0 rgb(0 0 0 / 0.5)",
      "role": "Floating loader card elevation (recruiter-bot SearchConnectingState verbatim, dark-adapted)."
    },
    "shadow-press": {
      "css": "--shadow-press",
      "light": "0 1px 2px 0 rgb(0 0 0 / 0.10)",
      "dark": "0 1px 2px 0 rgb(0 0 0 / 0.5)",
      "role": "Pressed-state shadow: the tightened elevation an element drops to while active."
    }
  },
  "vars": {
    "--text-size-input": "17px",
    "--duration-fast": "150ms",
    "--duration-normal": "250ms",
    "--duration-slow": "400ms",
    "--ease-standard": "cubic-bezier(0.4, 0, 0.2, 1)",
    "--delay-hover-open": "250ms",
    "--delay-hover-close": "300ms",
    "--duration-ambient": "2000ms",
    "--ease-out-soft": "cubic-bezier(0.16, 1, 0.3, 1)"
  },
  "scales": {
    "radius": {
      "role": "Named px radii, codified from recruiter-bot feature-layer values. Data for the book; the rounded-* utilities still derive from --radius (0.5rem base).",
      "steps": [
        {
          "name": "radius-xs",
          "px": 5
        },
        {
          "name": "radius-sm",
          "px": 6
        },
        {
          "name": "radius-md",
          "px": 8
        },
        {
          "name": "radius-lg",
          "px": 12
        },
        {
          "name": "radius-xl",
          "px": 14
        }
      ]
    },
    "type": {
      "role": "Real dense data-UI pixel scale from recruiter-bot, with tight leading.",
      "steps": [
        {
          "name": "text-2xs",
          "px": 10,
          "leading": 14
        },
        {
          "name": "text-xs",
          "px": 11,
          "leading": 16
        },
        {
          "name": "text-sm",
          "px": 12,
          "leading": 16
        },
        {
          "name": "text-md",
          "px": 13,
          "leading": 18
        },
        {
          "name": "text-base",
          "px": 14,
          "leading": 20
        },
        {
          "name": "text-lg",
          "px": 16,
          "leading": 22
        },
        {
          "name": "text-xl",
          "px": 20,
          "leading": 26
        },
        {
          "name": "text-display",
          "px": 45,
          "leading": 48
        }
      ]
    }
  }
}
