{
  "$description": "projectious.work brand tokens GENERATED by scripts/build-tokens.mjs from src/data/brand.yaml. Do not edit by hand — edit brand.yaml and regenerate, or the next run silently reverts the change. scripts/check-tokens.sh enforces this.",
  "color": {
    "primary": {
      "value": "#1d3352",
      "comment": "Text, headings, primary surfaces"
    },
    "primaryLight": {
      "value": "#2b4d78",
      "comment": "Hover states, dark-mode primary"
    },
    "primaryDark": {
      "value": "#132440",
      "comment": "Dark backgrounds, navbar, code blocks"
    },
    "accent": {
      "value": "#E05232",
      "comment": "CTAs, highlights, active states"
    },
    "accentLight": {
      "value": "#ea7558",
      "comment": "Accent hover on dark, syntax strings"
    },
    "accentDark": {
      "value": "#b84228",
      "comment": "Accent pressed state"
    },
    "accentSolid": {
      "value": "#cc4528",
      "comment": "Fill for solid controls with white text (4.72:1)"
    },
    "secondary": {
      "value": "#546a82",
      "comment": "Supporting text, borders"
    }
  },
  "scale": {
    "midnight": {
      "$description": "Primary. Structure, text, and the calm end of the system.",
      "light": {
        "1": {
          "value": "#f8f9fb",
          "comment": "App bg"
        },
        "2": {
          "value": "#f0f3f8",
          "comment": "Subtle bg"
        },
        "3": {
          "value": "#e2e9f2",
          "comment": "Elem bg"
        },
        "4": {
          "value": "#d3deec",
          "comment": "Hover bg"
        },
        "5": {
          "value": "#c3d1e3",
          "comment": "Active bg"
        },
        "6": {
          "value": "#b0c1d6",
          "comment": "Subtle brd"
        },
        "7": {
          "value": "#96abc6",
          "comment": "Border"
        },
        "8": {
          "value": "#7490b2",
          "comment": "Strong brd"
        },
        "9": {
          "value": "#1d3352",
          "comment": "Solid bg"
        },
        "10": {
          "value": "#162944",
          "comment": "Solid hvr"
        },
        "11": {
          "value": "#3a5a82",
          "comment": "Lo text"
        },
        "12": {
          "value": "#142438",
          "comment": "Hi text"
        }
      },
      "dark": {
        "1": {
          "value": "#0e1720",
          "comment": "App bg"
        },
        "2": {
          "value": "#131e2b",
          "comment": "Subtle bg"
        },
        "3": {
          "value": "#1a2b3e",
          "comment": "Elem bg"
        },
        "4": {
          "value": "#20354d",
          "comment": "Hover bg"
        },
        "5": {
          "value": "#263f5a",
          "comment": "Active bg"
        },
        "6": {
          "value": "#2e4b68",
          "comment": "Subtle brd"
        },
        "7": {
          "value": "#3a5c7e",
          "comment": "Border"
        },
        "8": {
          "value": "#4d7098",
          "comment": "Strong brd"
        },
        "9": {
          "value": "#1d3352",
          "comment": "Solid bg"
        },
        "10": {
          "value": "#2b4d78",
          "comment": "Solid hvr"
        },
        "11": {
          "value": "#8aacc8",
          "comment": "Lo text"
        },
        "12": {
          "value": "#c5daf0",
          "comment": "Hi text"
        }
      }
    },
    "orange": {
      "$description": "Accent. Calls to action, active states, and emphasis. Used sparingly.",
      "light": {
        "1": {
          "value": "#fef9f7",
          "comment": "App bg"
        },
        "2": {
          "value": "#fef0ea",
          "comment": "Subtle bg"
        },
        "3": {
          "value": "#fde0d5",
          "comment": "Elem bg"
        },
        "4": {
          "value": "#fccebd",
          "comment": "Hover bg"
        },
        "5": {
          "value": "#f8baa5",
          "comment": "Active bg"
        },
        "6": {
          "value": "#f0a48c",
          "comment": "Subtle brd"
        },
        "7": {
          "value": "#e58a6e",
          "comment": "Border"
        },
        "8": {
          "value": "#d86e4e",
          "comment": "Strong brd"
        },
        "9": {
          "value": "#E05232",
          "comment": "Solid bg"
        },
        "10": {
          "value": "#cc4528",
          "comment": "Solid hvr"
        },
        "11": {
          "value": "#c04424",
          "comment": "Lo text"
        },
        "12": {
          "value": "#6e2714",
          "comment": "Hi text"
        }
      },
      "dark": {
        "1": {
          "value": "#1c110d",
          "comment": "App bg"
        },
        "2": {
          "value": "#271610",
          "comment": "Subtle bg"
        },
        "3": {
          "value": "#3d1e13",
          "comment": "Elem bg"
        },
        "4": {
          "value": "#522616",
          "comment": "Hover bg"
        },
        "5": {
          "value": "#643019",
          "comment": "Active bg"
        },
        "6": {
          "value": "#7a3c20",
          "comment": "Subtle brd"
        },
        "7": {
          "value": "#974b28",
          "comment": "Border"
        },
        "8": {
          "value": "#b85c32",
          "comment": "Strong brd"
        },
        "9": {
          "value": "#E05232",
          "comment": "Solid bg"
        },
        "10": {
          "value": "#ea7558",
          "comment": "Solid hvr"
        },
        "11": {
          "value": "#f09878",
          "comment": "Lo text"
        },
        "12": {
          "value": "#fcddd2",
          "comment": "Hi text"
        }
      }
    },
    "slate": {
      "$description": "Secondary. Supporting text, borders, and neutral surfaces.",
      "light": {
        "1": {
          "value": "#f9f9fa",
          "comment": "App bg"
        },
        "2": {
          "value": "#f1f2f4",
          "comment": "Subtle bg"
        },
        "3": {
          "value": "#e6e8eb",
          "comment": "Elem bg"
        },
        "4": {
          "value": "#dadce0",
          "comment": "Hover bg"
        },
        "5": {
          "value": "#cdd0d5",
          "comment": "Active bg"
        },
        "6": {
          "value": "#bec2c8",
          "comment": "Subtle brd"
        },
        "7": {
          "value": "#adb2ba",
          "comment": "Border"
        },
        "8": {
          "value": "#9299a4",
          "comment": "Strong brd"
        },
        "9": {
          "value": "#546a82",
          "comment": "Solid bg"
        },
        "10": {
          "value": "#4a5e74",
          "comment": "Solid hvr"
        },
        "11": {
          "value": "#5c6f82",
          "comment": "Lo text"
        },
        "12": {
          "value": "#1e2b38",
          "comment": "Hi text"
        }
      },
      "dark": {
        "1": {
          "value": "#111416",
          "comment": "App bg"
        },
        "2": {
          "value": "#171b1f",
          "comment": "Subtle bg"
        },
        "3": {
          "value": "#20262c",
          "comment": "Elem bg"
        },
        "4": {
          "value": "#283038",
          "comment": "Hover bg"
        },
        "5": {
          "value": "#303a43",
          "comment": "Active bg"
        },
        "6": {
          "value": "#3a454f",
          "comment": "Subtle brd"
        },
        "7": {
          "value": "#47545f",
          "comment": "Border"
        },
        "8": {
          "value": "#5a6a78",
          "comment": "Strong brd"
        },
        "9": {
          "value": "#546a82",
          "comment": "Solid bg"
        },
        "10": {
          "value": "#627a92",
          "comment": "Solid hvr"
        },
        "11": {
          "value": "#97a8b8",
          "comment": "Lo text"
        },
        "12": {
          "value": "#d5dee8",
          "comment": "Hi text"
        }
      }
    }
  },
  "semantic": {
    "success": {
      "$description": "A completed, evidenced check",
      "light": {
        "solid": {
          "value": "#2f7d65"
        },
        "tint": {
          "value": "#d1ebe0"
        },
        "onTint": {
          "value": "#276754",
          "comment": "5.28:1 on the tint"
        }
      },
      "dark": {
        "solid": {
          "value": "#6cc090"
        },
        "tint": {
          "value": "#16302a"
        },
        "onTint": {
          "value": "#6cc090",
          "comment": "6.43:1 on the tint"
        }
      }
    },
    "warning": {
      "$description": "A condition to assess. Gold, never the accent",
      "light": {
        "solid": {
          "value": "#8b6508"
        },
        "tint": {
          "value": "#f5ecd0"
        },
        "onTint": {
          "value": "#6f5106",
          "comment": "6.23:1 on the tint"
        }
      },
      "dark": {
        "solid": {
          "value": "#e0a92a"
        },
        "tint": {
          "value": "#33280d"
        },
        "onTint": {
          "value": "#e0a92a",
          "comment": "6.81:1 on the tint"
        }
      }
    },
    "danger": {
      "$description": "A failure needing a next action",
      "light": {
        "solid": {
          "value": "#a8261c"
        },
        "tint": {
          "value": "#fce8e8"
        },
        "onTint": {
          "value": "#a8261c",
          "comment": "6.03:1 on the tint"
        }
      },
      "dark": {
        "solid": {
          "value": "#f08b80"
        },
        "tint": {
          "value": "#3a1c19"
        },
        "onTint": {
          "value": "#f08b80",
          "comment": "6.40:1 on the tint"
        }
      }
    },
    "info": {
      "$description": "Neutral context, no judgement",
      "light": {
        "solid": {
          "value": "#3a5a82"
        },
        "tint": {
          "value": "#dae2ec"
        },
        "onTint": {
          "value": "#3a5a82",
          "comment": "5.42:1 on the tint"
        }
      },
      "dark": {
        "solid": {
          "value": "#8aacc8"
        },
        "tint": {
          "value": "#1a2b3e"
        },
        "onTint": {
          "value": "#8aacc8",
          "comment": "6.04:1 on the tint"
        }
      }
    }
  },
  "surface": {
    "bg": {
      "light": {
        "value": "#f8f9fb"
      },
      "dark": {
        "value": "#0e1720"
      },
      "$comment": "Page canvas"
    },
    "surface": {
      "light": {
        "value": "#ffffff"
      },
      "dark": {
        "value": "#131e2b"
      },
      "$comment": "Cards, panels, elevated surfaces"
    },
    "textPrimary": {
      "light": {
        "value": "#142438"
      },
      "dark": {
        "value": "#c5daf0"
      },
      "$comment": "Body and heading text — 14.89:1 / 12.62:1"
    },
    "textSecondary": {
      "light": {
        "value": "#546a82"
      },
      "dark": {
        "value": "#97a8b8"
      },
      "$comment": "Supporting text — 5.30:1 / 7.41:1"
    },
    "textMuted": {
      "light": {
        "value": "#5c6f82"
      },
      "dark": {
        "value": "#97a8b8"
      },
      "$comment": "Captions and low-emphasis text — 4.92:1 / 7.41:1"
    },
    "border": {
      "light": {
        "value": "#cdd0d5"
      },
      "dark": {
        "value": "#263f5a"
      },
      "$comment": "Dividers and component borders"
    }
  },
  "font": {
    "heading": {
      "value": "'Plus Jakarta Sans', sans-serif",
      "comment": "Headings, display, buttons, navigation, wordmark — SIL OFL 1.1"
    },
    "body": {
      "value": "'Source Sans 3', sans-serif",
      "comment": "Body copy, UI labels, captions — SIL OFL 1.1"
    },
    "code": {
      "value": "'IBM Plex Mono', monospace",
      "comment": "Code, terminal output, data — SIL OFL 1.1"
    }
  },
  "type": {
    "display": {
      "size": {
        "value": "48px"
      },
      "weight": {
        "value": "800"
      },
      "lineHeight": {
        "value": "1.1"
      }
    },
    "h1": {
      "size": {
        "value": "36px"
      },
      "weight": {
        "value": "700"
      },
      "lineHeight": {
        "value": "1.15"
      }
    },
    "h2": {
      "size": {
        "value": "28px"
      },
      "weight": {
        "value": "700"
      },
      "lineHeight": {
        "value": "1.2"
      }
    },
    "h3": {
      "size": {
        "value": "22px"
      },
      "weight": {
        "value": "600"
      },
      "lineHeight": {
        "value": "1.25"
      }
    },
    "h4": {
      "size": {
        "value": "18px"
      },
      "weight": {
        "value": "600"
      },
      "lineHeight": {
        "value": "1.3"
      }
    },
    "h5": {
      "size": {
        "value": "15px"
      },
      "weight": {
        "value": "600"
      },
      "lineHeight": {
        "value": "1.35"
      }
    },
    "bodyL": {
      "size": {
        "value": "16px"
      },
      "weight": {
        "value": "400"
      },
      "lineHeight": {
        "value": "1.65"
      }
    },
    "caption": {
      "size": {
        "value": "12px"
      },
      "weight": {
        "value": "400"
      },
      "lineHeight": {
        "value": "1.5"
      }
    },
    "overline": {
      "size": {
        "value": "11px"
      },
      "weight": {
        "value": "600"
      },
      "lineHeight": {
        "value": "1.3"
      }
    },
    "code": {
      "size": {
        "value": "13px"
      },
      "weight": {
        "value": "400"
      },
      "lineHeight": {
        "value": "1.6"
      }
    }
  },
  "spacing": {
    "1": {
      "value": "4px"
    },
    "2": {
      "value": "8px"
    },
    "3": {
      "value": "12px"
    },
    "4": {
      "value": "16px"
    },
    "5": {
      "value": "24px"
    },
    "6": {
      "value": "32px"
    },
    "7": {
      "value": "48px"
    },
    "8": {
      "value": "64px"
    },
    "9": {
      "value": "96px"
    }
  },
  "radius": {
    "sm": {
      "value": "3px",
      "comment": "Tags, chips, small indicators"
    },
    "md": {
      "value": "6px",
      "comment": "Buttons, inputs, code blocks"
    },
    "lg": {
      "value": "9px",
      "comment": "Cards, panels"
    },
    "xl": {
      "value": "13px",
      "comment": "Large panels, modals"
    },
    "full": {
      "value": "9999px",
      "comment": "Pills, avatars"
    }
  },
  "elevation": {
    "0": {
      "value": "none",
      "comment": "Flat surfaces, default"
    },
    "1": {
      "value": "0 1px 3px rgba(0,0,0,0.06)",
      "comment": "Subtle lift — cards at rest"
    },
    "2": {
      "value": "0 4px 12px rgba(0,0,0,0.08)",
      "comment": "Raised — hover, dropdowns"
    },
    "3": {
      "value": "0 8px 24px rgba(0,0,0,0.12)",
      "comment": "Overlay — modals, popovers"
    }
  },
  "motion": {
    "duration": {
      "micro": {
        "value": "100ms",
        "comment": "Colour and opacity changes"
      },
      "standard": {
        "value": "200ms",
        "comment": "Most transitions — hover, focus, small moves"
      },
      "expand": {
        "value": "300ms",
        "comment": "Height and width changes, accordions"
      },
      "page": {
        "value": "400ms",
        "comment": "Route and view transitions"
      }
    },
    "easing": {
      "easeOut": {
        "value": "cubic-bezier(0.33, 1, 0.68, 1)",
        "comment": "Entering — elements arriving on screen"
      },
      "easeIn": {
        "value": "cubic-bezier(0.32, 0, 0.67, 0)",
        "comment": "Exiting — elements leaving screen"
      }
    }
  },
  "breakpoint": {
    "sm": {
      "value": "640px",
      "comment": "Large phone, landscape phone"
    },
    "md": {
      "value": "768px",
      "comment": "Small tablet — the first two-column layout"
    },
    "lg": {
      "value": "1024px",
      "comment": "Tablet landscape, small laptop — sidebars appear"
    },
    "xl": {
      "value": "1280px",
      "comment": "Desktop — the 1100px measure is fully margined"
    }
  },
  "terminal": {
    "surface": {
      "value": "#0e1720",
      "comment": "The terminal has one surface and it does not follow a light mode"
    },
    "ansi0": {
      "value": "#0e1720",
      "comment": "black — — on surface"
    },
    "ansi8": {
      "value": "#2e4b68",
      "comment": "bright black — 2.00:1 on surface"
    },
    "ansi1": {
      "value": "#e55b5b",
      "comment": "red — 5.15:1 on surface"
    },
    "ansi9": {
      "value": "#f08b80",
      "comment": "bright red — 7.49:1 on surface"
    },
    "ansi2": {
      "value": "#3f9d74",
      "comment": "green — 5.41:1 on surface"
    },
    "ansi10": {
      "value": "#6cc090",
      "comment": "bright green — 8.24:1 on surface"
    },
    "ansi3": {
      "value": "#c08a1e",
      "comment": "yellow — 5.93:1 on surface"
    },
    "ansi11": {
      "value": "#e0a92a",
      "comment": "bright yellow — 8.50:1 on surface"
    },
    "ansi4": {
      "value": "#6289b3",
      "comment": "blue — 4.95:1 on surface"
    },
    "ansi12": {
      "value": "#8aacc8",
      "comment": "bright blue — 7.59:1 on surface"
    },
    "ansi5": {
      "value": "#bd6d96",
      "comment": "magenta — 4.98:1 on surface"
    },
    "ansi13": {
      "value": "#d491b4",
      "comment": "bright magenta — 7.32:1 on surface"
    },
    "ansi6": {
      "value": "#3f97a3",
      "comment": "cyan — 5.31:1 on surface"
    },
    "ansi14": {
      "value": "#74c0c9",
      "comment": "bright cyan — 8.71:1 on surface"
    },
    "ansi7": {
      "value": "#97a8b8",
      "comment": "white — 7.41:1 on surface"
    },
    "ansi15": {
      "value": "#c5daf0",
      "comment": "bright white — 12.62:1 on surface"
    },
    "background": {
      "value": "#0e1720",
      "comment": "Background — the surface"
    },
    "foreground": {
      "value": "#c5daf0",
      "comment": "Foreground — 12.62:1"
    },
    "cursor": {
      "value": "#e05232",
      "comment": "Cursor — 4.67:1"
    },
    "cursorText": {
      "value": "#0e1720",
      "comment": "Cursor text — 4.67:1 on the cursor"
    },
    "selectionBackground": {
      "value": "#20354d",
      "comment": "Selection background — —"
    },
    "selectionText": {
      "value": "#c5daf0",
      "comment": "Selection text — 8.74:1"
    },
    "dimComment": {
      "value": "#72889d",
      "comment": "Dim / comment — 4.93:1"
    },
    "statusBarSurface": {
      "value": "#131e2b",
      "comment": "Status bar surface — —"
    },
    "statusBarText": {
      "value": "#c5daf0",
      "comment": "Status bar text — 11.74:1"
    },
    "inactiveTabAndPaneLabel": {
      "value": "#7b8da3",
      "comment": "Inactive tab and pane label — 4.95:1"
    },
    "activeTabFill": {
      "value": "#e05232",
      "comment": "Active tab fill — 4.67:1 with #0e1720 text"
    },
    "activePaneBorder": {
      "value": "#e05232",
      "comment": "Active pane border — 4.67:1"
    },
    "inactivePaneBorder": {
      "value": "#7b8da3",
      "comment": "Inactive pane border — 5.32:1"
    }
  }
}
