"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
  for (var name in all)
    __defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
  if (from && typeof from === "object" || typeof from === "function") {
    for (let key of __getOwnPropNames(from))
      if (!__hasOwnProp.call(to, key) && key !== except)
        __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
  }
  return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);

// src/tokens.ts
var tokens_exports = {};
__export(tokens_exports, {
  colors: () => colors,
  fontFamilies: () => fontFamilies,
  typographyMixin: () => typographyMixin,
  typographyStyles: () => typographyStyles,
  typographyTypes: () => typographyTypes
});
module.exports = __toCommonJS(tokens_exports);

// src/tokens/colors.ts
var colors = {
  // White
  white: "#FFFFFF",
  "white-alpha-85": "rgba(255, 255, 255, 0.85)",
  "white-alpha-40": "rgba(255, 255, 255, 0.40)",
  // Brown
  "brown-10": "#FAF9F8",
  "brown-20": "#F5F3F0",
  "brown-30": "#EEEBE5",
  "brown-40": "#E6E2DA",
  "brown-50": "#CFCBC4",
  "brown-60": "#A19E99",
  "brown-70": "#73716D",
  "brown-80": "#5C5A57",
  "brown-90": "#2E2D2C",
  "brown-100": "#171716",
  "brown-alpha-12": "rgba(23, 23, 22, 0.12)",
  "brown-alpha-20": "rgba(23, 23, 22, 0.20)",
  "brown-alpha-55": "rgba(23, 23, 22, 0.55)",
  "brown-alpha-70": "rgba(23, 23, 22, 0.70)",
  "brown-alpha-80": "rgba(23, 23, 22, 0.80)",
  "brown-alpha-90": "rgba(23, 23, 22, 0.90)",
  // Fuchsia
  "fuchsia-50": "#FAF5FF",
  "fuchsia-300": "#F0ABFC",
  "fuchsia-500": "#D946EF",
  "fuchsia-600": "#C026D3",
  "fuchsia-800": "#86198F",
  // Pink
  "pink-50": "#FDF2F8",
  "pink-400": "#F472B6",
  "pink-600": "#DB2777",
  "pink-800": "#9D174D",
  // Violet
  "violet-50": "#F5F3FF",
  "violet-400": "#A78BFA",
  "violet-600": "#7C3AED",
  "violet-800": "#5B21B6",
  // Indigo
  "indigo-50": "#EEF2FF",
  "indigo-400": "#818CF8",
  "indigo-500": "#6366F1",
  "indigo-600": "#4F46E5",
  "indigo-800": "#3730A3",
  // Cyan
  "cyan-50": "#E7FEFF",
  "cyan-300": "#67E8F9",
  "cyan-600": "#0891B2",
  "cyan-900": "#164E63",
  // Teal
  "teal-50": "#EBFDF9",
  "teal-300": "#5EEAD4",
  "teal-600": "#0D9488",
  // Rose
  "rose-400": "#FB7185",
  // Purple
  "purple-400": "#C084FC",
  // Blue
  "blue-50": "#EFF6FF",
  "blue-100": "#DBEAFE",
  "blue-300": "#93C5FD",
  "blue-400": "#60A5FA",
  "blue-600": "#2563EB",
  "blue-800": "#1E40AF",
  // Sky
  "sky-300": "#7DD3FC",
  // Green
  "green-50": "#ECF9F0",
  "green-100": "#D4F1D9",
  "green-400": "#3DC269",
  "green-700": "#277C43",
  "green-800": "#1C5930",
  // Orange
  "orange-50": "#FFF7ED",
  "orange-100": "#FFEDD5",
  "orange-200": "#FED7AA",
  "orange-500": "#F97316",
  "orange-600": "#EA580C",
  // Red
  "red-50": "#FEF2F2",
  "red-100": "#FEE2E2",
  "red-200": "#FECACA",
  "red-400": "#F7776C",
  "red-500": "#EF4444",
  "red-600": "#DC2626"
};

// src/tokens/typography.ts
var fontFamilies = {
  /** Geist — primary UI font for body text, labels, headings, and display. */
  GEIST: "Geist",
  /** Crimson Pro — editorial/serif font, mostly italic. Used for decorative headings and pull quotes. */
  CRIMSON_PRO: "Crimson Pro"
};
var typographyTypes = {
  // Geist Label Caption (12px)
  GEIST_LABEL_CAPTION_REGULAR: "GEIST_LABEL_CAPTION_REGULAR",
  GEIST_LABEL_CAPTION_MEDIUM: "GEIST_LABEL_CAPTION_MEDIUM",
  GEIST_LABEL_CAPTION_SEMI_BOLD: "GEIST_LABEL_CAPTION_SEMI_BOLD",
  // Geist Body Extra Small (14px)
  GEIST_BODY_XS_REGULAR: "GEIST_BODY_XS_REGULAR",
  GEIST_BODY_XS_MEDIUM: "GEIST_BODY_XS_MEDIUM",
  GEIST_BODY_XS_BOLD: "GEIST_BODY_XS_BOLD",
  // Geist Body Small (16px)
  GEIST_BODY_S_REGULAR: "GEIST_BODY_S_REGULAR",
  GEIST_BODY_S_MEDIUM: "GEIST_BODY_S_MEDIUM",
  GEIST_BODY_S_SEMI_BOLD: "GEIST_BODY_S_SEMI_BOLD",
  GEIST_BODY_S_BOLD: "GEIST_BODY_S_BOLD",
  // Geist Body Medium (18px)
  GEIST_BODY_M_LIGHT: "GEIST_BODY_M_LIGHT",
  GEIST_BODY_M_REGULAR: "GEIST_BODY_M_REGULAR",
  GEIST_BODY_M_MEDIUM: "GEIST_BODY_M_MEDIUM",
  GEIST_BODY_M_SEMI_BOLD: "GEIST_BODY_M_SEMI_BOLD",
  // Geist Body Large (20px)
  GEIST_BODY_L_REGULAR: "GEIST_BODY_L_REGULAR",
  GEIST_BODY_L_MEDIUM: "GEIST_BODY_L_MEDIUM",
  GEIST_BODY_L_SEMI_BOLD: "GEIST_BODY_L_SEMI_BOLD",
  GEIST_BODY_L_BOLD: "GEIST_BODY_L_BOLD",
  // Geist Heading Small (24px)
  GEIST_HEADING_S_REGULAR: "GEIST_HEADING_S_REGULAR",
  GEIST_HEADING_S_MEDIUM: "GEIST_HEADING_S_MEDIUM",
  GEIST_HEADING_S_BOLD: "GEIST_HEADING_S_BOLD",
  // Geist Heading Medium (28px)
  GEIST_HEADING_M_BOLD: "GEIST_HEADING_M_BOLD",
  // Geist Heading Large (32px)
  GEIST_HEADING_L_REGULAR: "GEIST_HEADING_L_REGULAR",
  GEIST_HEADING_L_MEDIUM: "GEIST_HEADING_L_MEDIUM",
  GEIST_HEADING_L_SEMI_BOLD: "GEIST_HEADING_L_SEMI_BOLD",
  GEIST_HEADING_L_BOLD: "GEIST_HEADING_L_BOLD",
  // Geist Display Large (36px)
  GEIST_DISPLAY_L_MEDIUM: "GEIST_DISPLAY_L_MEDIUM",
  // Crimson Pro Body Small (16px, italic)
  CRIMSON_PRO_BODY_S_LIGHT_ITALIC: "CRIMSON_PRO_BODY_S_LIGHT_ITALIC",
  // Crimson Pro Body Medium (18px, italic)
  CRIMSON_PRO_BODY_M_LIGHT_ITALIC: "CRIMSON_PRO_BODY_M_LIGHT_ITALIC",
  // Crimson Pro Heading Medium (24px, italic)
  CRIMSON_PRO_HEADING_M_MEDIUM_ITALIC: "CRIMSON_PRO_HEADING_M_MEDIUM_ITALIC",
  // Crimson Pro Display Large (40px, upright)
  CRIMSON_PRO_DISPLAY_L_REGULAR: "CRIMSON_PRO_DISPLAY_L_REGULAR",
  // Crimson Pro Display Extra Large (46px, italic)
  CRIMSON_PRO_DISPLAY_XL_REGULAR_ITALIC: "CRIMSON_PRO_DISPLAY_XL_REGULAR_ITALIC"
};
var typographyStyles = {
  // Geist Label Caption (12px)
  [typographyTypes.GEIST_LABEL_CAPTION_REGULAR]: {
    fontFamily: fontFamilies.GEIST,
    fontSize: 12,
    fontWeight: 400,
    lineHeight: 16
  },
  [typographyTypes.GEIST_LABEL_CAPTION_MEDIUM]: {
    fontFamily: fontFamilies.GEIST,
    fontSize: 12,
    fontWeight: 500,
    lineHeight: 16
  },
  [typographyTypes.GEIST_LABEL_CAPTION_SEMI_BOLD]: {
    fontFamily: fontFamilies.GEIST,
    fontSize: 12,
    fontWeight: 600,
    lineHeight: 16
  },
  // Geist Body Extra Small (14px)
  [typographyTypes.GEIST_BODY_XS_REGULAR]: {
    fontFamily: fontFamilies.GEIST,
    fontSize: 14,
    fontWeight: 400,
    lineHeight: 20
  },
  [typographyTypes.GEIST_BODY_XS_MEDIUM]: {
    fontFamily: fontFamilies.GEIST,
    fontSize: 14,
    fontWeight: 500,
    lineHeight: 20
  },
  [typographyTypes.GEIST_BODY_XS_BOLD]: {
    fontFamily: fontFamilies.GEIST,
    fontSize: 14,
    fontWeight: 600,
    lineHeight: 20
  },
  // Geist Body Small (16px)
  [typographyTypes.GEIST_BODY_S_REGULAR]: {
    fontFamily: fontFamilies.GEIST,
    fontSize: 16,
    fontWeight: 400,
    lineHeight: 24,
    letterSpacing: -0.08
  },
  [typographyTypes.GEIST_BODY_S_MEDIUM]: {
    fontFamily: fontFamilies.GEIST,
    fontSize: 16,
    fontWeight: 500,
    lineHeight: 24,
    letterSpacing: -0.08
  },
  [typographyTypes.GEIST_BODY_S_SEMI_BOLD]: {
    fontFamily: fontFamilies.GEIST,
    fontSize: 16,
    fontWeight: 600,
    lineHeight: 24,
    letterSpacing: -0.08
  },
  [typographyTypes.GEIST_BODY_S_BOLD]: {
    fontFamily: fontFamilies.GEIST,
    fontSize: 16,
    fontWeight: 700,
    lineHeight: 24,
    letterSpacing: -0.08
  },
  // Geist Body Medium (18px)
  [typographyTypes.GEIST_BODY_M_LIGHT]: {
    fontFamily: fontFamilies.GEIST,
    fontSize: 18,
    fontWeight: 300,
    lineHeight: 28,
    letterSpacing: -0.09
  },
  [typographyTypes.GEIST_BODY_M_REGULAR]: {
    fontFamily: fontFamilies.GEIST,
    fontSize: 18,
    fontWeight: 400,
    lineHeight: 28,
    letterSpacing: -0.09
  },
  [typographyTypes.GEIST_BODY_M_MEDIUM]: {
    fontFamily: fontFamilies.GEIST,
    fontSize: 18,
    fontWeight: 500,
    lineHeight: 28,
    letterSpacing: -0.09
  },
  [typographyTypes.GEIST_BODY_M_SEMI_BOLD]: {
    fontFamily: fontFamilies.GEIST,
    fontSize: 18,
    fontWeight: 600,
    lineHeight: 28,
    letterSpacing: -0.09
  },
  // Geist Body Large (20px)
  [typographyTypes.GEIST_BODY_L_REGULAR]: {
    fontFamily: fontFamilies.GEIST,
    fontSize: 20,
    fontWeight: 400,
    lineHeight: 30,
    letterSpacing: -0.2
  },
  [typographyTypes.GEIST_BODY_L_MEDIUM]: {
    fontFamily: fontFamilies.GEIST,
    fontSize: 20,
    fontWeight: 500,
    lineHeight: 30,
    letterSpacing: -0.2
  },
  [typographyTypes.GEIST_BODY_L_SEMI_BOLD]: {
    fontFamily: fontFamilies.GEIST,
    fontSize: 20,
    fontWeight: 600,
    lineHeight: 30,
    letterSpacing: -0.2
  },
  [typographyTypes.GEIST_BODY_L_BOLD]: {
    fontFamily: fontFamilies.GEIST,
    fontSize: 20,
    fontWeight: 700,
    lineHeight: 30,
    letterSpacing: -0.2
  },
  // Geist Heading Small (24px)
  [typographyTypes.GEIST_HEADING_S_REGULAR]: {
    fontFamily: fontFamilies.GEIST,
    fontSize: 24,
    fontWeight: 400,
    lineHeight: 32,
    letterSpacing: -0.48
  },
  [typographyTypes.GEIST_HEADING_S_MEDIUM]: {
    fontFamily: fontFamilies.GEIST,
    fontSize: 24,
    fontWeight: 500,
    lineHeight: 32,
    letterSpacing: -0.48
  },
  [typographyTypes.GEIST_HEADING_S_BOLD]: {
    fontFamily: fontFamilies.GEIST,
    fontSize: 24,
    fontWeight: 700,
    lineHeight: 32,
    letterSpacing: -0.48
  },
  // Geist Heading Medium (28px)
  [typographyTypes.GEIST_HEADING_M_BOLD]: {
    fontFamily: fontFamilies.GEIST,
    fontSize: 28,
    fontWeight: 700,
    lineHeight: 36,
    letterSpacing: -0.6
  },
  // Geist Heading Large (32px)
  [typographyTypes.GEIST_HEADING_L_REGULAR]: {
    fontFamily: fontFamilies.GEIST,
    fontSize: 32,
    fontWeight: 400,
    lineHeight: 40,
    letterSpacing: -0.64
  },
  [typographyTypes.GEIST_HEADING_L_MEDIUM]: {
    fontFamily: fontFamilies.GEIST,
    fontSize: 32,
    fontWeight: 500,
    lineHeight: 40,
    letterSpacing: -0.64
  },
  [typographyTypes.GEIST_HEADING_L_SEMI_BOLD]: {
    fontFamily: fontFamilies.GEIST,
    fontSize: 32,
    fontWeight: 600,
    lineHeight: 40,
    letterSpacing: -0.64
  },
  [typographyTypes.GEIST_HEADING_L_BOLD]: {
    fontFamily: fontFamilies.GEIST,
    fontSize: 32,
    fontWeight: 700,
    lineHeight: 40,
    letterSpacing: -0.64
  },
  // Geist Display Large (36px)
  [typographyTypes.GEIST_DISPLAY_L_MEDIUM]: {
    fontFamily: fontFamilies.GEIST,
    fontSize: 36,
    fontWeight: 500,
    lineHeight: 44,
    letterSpacing: -0.72
  },
  // Crimson Pro Body Small (16px, italic)
  [typographyTypes.CRIMSON_PRO_BODY_S_LIGHT_ITALIC]: {
    fontFamily: fontFamilies.CRIMSON_PRO,
    fontSize: 16,
    fontWeight: 300,
    lineHeight: 20,
    letterSpacing: -0.32,
    fontStyle: "italic"
  },
  // Crimson Pro Body Medium (18px, italic)
  [typographyTypes.CRIMSON_PRO_BODY_M_LIGHT_ITALIC]: {
    fontFamily: fontFamilies.CRIMSON_PRO,
    fontSize: 18,
    fontWeight: 300,
    lineHeight: 28,
    letterSpacing: 0,
    fontStyle: "italic"
  },
  // Crimson Pro Heading Medium (24px, italic)
  [typographyTypes.CRIMSON_PRO_HEADING_M_MEDIUM_ITALIC]: {
    fontFamily: fontFamilies.CRIMSON_PRO,
    fontSize: 24,
    fontWeight: 400,
    lineHeight: 32,
    letterSpacing: -0.48,
    fontStyle: "italic"
  },
  // Crimson Pro Display Large (40px, upright)
  [typographyTypes.CRIMSON_PRO_DISPLAY_L_REGULAR]: {
    fontFamily: fontFamilies.CRIMSON_PRO,
    fontSize: 40,
    fontWeight: 300,
    lineHeight: 48,
    letterSpacing: -1.6
  },
  // Crimson Pro Display Extra Large (46px, italic)
  [typographyTypes.CRIMSON_PRO_DISPLAY_XL_REGULAR_ITALIC]: {
    fontFamily: fontFamilies.CRIMSON_PRO,
    fontSize: 46,
    fontWeight: 400,
    lineHeight: 54,
    letterSpacing: -1.38,
    fontStyle: "italic"
  }
};
function typographyMixin(type) {
  const style = typographyStyles[type];
  return [
    `font-family: "${style.fontFamily}", sans-serif`,
    `font-size: ${style.fontSize}px`,
    `font-weight: ${style.fontWeight}`,
    `line-height: ${style.lineHeight}px`,
    `letter-spacing: ${style.letterSpacing != null ? `${style.letterSpacing}px` : "inherit"}`,
    `font-style: ${style.fontStyle ?? "normal"}`
  ].join(";\n  ");
}
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
  colors,
  fontFamilies,
  typographyMixin,
  typographyStyles,
  typographyTypes
});
//# sourceMappingURL=tokens.cjs.map