{"version":3,"sources":["../../src/tokens/colors.ts","../../src/tokens/typography.ts","../../src/tokens/icons.ts"],"names":[],"mappings":";;;AAeO,IAAM,MAAA,GAAS;AAAA;AAAA,EAEpB,OAAA,EAAS,SAAA;AAAA;AAAA,EAET,SAAA,EAAW;AACb;;;ACRA,IAAM,oBAAA,GAAuB,mEAAA;AAC7B,IAAM,oBAAA,GAAuB,0DAAA;AAK7B,IAAM,oBAAA,GACJ,+FAAA;AAMF,IAAM,mBAAA,GACJ,uQAAA;AAKK,IAAM,KAAA,GAAQ;AAAA;AAAA,EAEnB,IAAA,EAAM,mBAAA;AAAA;AAAA,EAEN,OAAA,EAAS,eAAA;AAAA;AAAA,EAET,IAAA,EAAM;AACR;AAEO,IAAM,kBAAA,GAAqB;AAAA,EAChC,IAAA,EAAM,IAAI,KAAA,CAAM,IAAI,MAAM,oBAAoB,CAAA,EAAA,EAAK,mBAAmB,CAAA,EAAA,EAAK,oBAAoB,CAAA,CAAA;AAAA,EAC/F,OAAA,EAAS,CAAA,CAAA,EAAI,KAAA,CAAM,OAAO,CAAA,IAAA,EAAO,MAAM,IAAI,CAAA,GAAA,EAAM,oBAAoB,CAAA,EAAA,EAAK,mBAAmB,CAAA,uBAAA,CAAA;AAAA,EAC7F,IAAA,EAAM,CAAA,CAAA,EAAI,KAAA,CAAM,IAAI,MAAM,oBAAoB,CAAA;AAChD;;;ACjCO,IAAM,OAAA,GAAU;AAEhB,IAAM,WAAA,GAAc;AAAA;AAAA,EAEzB,QAAA,EAAU,SAAA;AAAA;AAAA,EAEV,WAAA,EAAa,MAAA;AAAA;AAAA,EAEb,UAAA,EAAY;AACd","file":"index.cjs","sourcesContent":["/**\n * Sifa brand colors -- accent values from the Singi Labs design system.\n *\n * Source of truth: `Singi Labs/brand/design-system.md` §Colors. Sifa uses a\n * distinct Flexoki accent from sibling Singi Labs products (Barazo, Singi\n * Labs itself); Flexoki Purple is the shared secondary accent across the\n * product family.\n *\n * NOTE: Neutral scales (background, surface, border, text) are not encoded\n * here. They come from Radix Colors (12-step scales with automatic\n * light/dark mode) and resolve at runtime via CSS variables in\n * `sifa-web`'s `globals.css`. Encoding them as TS constants would\n * misrepresent how they're consumed.\n */\n\nexport const colors = {\n  /** Flexoki Blue -- Sifa's primary accent. */\n  primary: '#4385BE',\n  /** Flexoki Purple -- secondary accent, shared across Singi Labs products. */\n  secondary: '#8B7EC8',\n} as const;\n\nexport type Colors = typeof colors;\n","/**\n * Sifa typography tokens -- font families and fallback stacks.\n *\n * Source of truth: `Singi Labs/brand/design-system.md` §Typography. Three\n * families, with explicit fallback chains so consumers can paste straight\n * into a CSS `font-family` declaration or a React Native style.\n *\n * Self-hosted fonts (Sifa-web ships `iA Writer Quattro` + `Space Grotesk`\n * WOFF2 files; sifa-app will need to bundle equivalents). The SDK only\n * encodes the names + fallbacks; consumers handle font loading.\n */\n\nconst SYSTEM_SANS_FALLBACK = \"-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif\";\nconst SYSTEM_MONO_FALLBACK = 'ui-monospace, SFMono-Regular, Menlo, Consolas, monospace';\n\n// Noto Sans subsets layered after the brand fonts to cover scripts the\n// brand fonts don't ship. Consumers wire @font-face with `unicode-range`\n// so browsers fetch a file only when a glyph in that range is rendered.\nconst INTL_SCRIPT_FALLBACK =\n  \"'Noto Sans', 'Noto Sans Arabic', 'Noto Sans Devanagari', 'Noto Sans Thai', 'Noto Sans Hebrew'\";\n\n// OS-installed CJK fonts. Sifa intentionally does not ship CJK web fonts:\n// every CJK user already has an OS-level CJK font and vendoring them\n// would add 14+ MB. Listed JP-first, then SC, TC, KR, with Noto Sans CJK\n// per-script as the Linux fallback.\nconst CJK_SYSTEM_FALLBACK =\n  \"'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Yu Gothic UI', 'Meiryo', 'Noto Sans CJK JP', \" +\n  \"'PingFang SC', 'Microsoft YaHei', 'Noto Sans CJK SC', \" +\n  \"'PingFang TC', 'Microsoft JhengHei', 'Noto Sans CJK TC', \" +\n  \"'Apple SD Gothic Neo', 'Malgun Gothic', 'Noto Sans CJK KR'\";\n\nexport const fonts = {\n  /** Body text -- iA Writer Quattro (self-hosted, OFL-licensed). */\n  sans: 'iA Writer Quattro',\n  /** Headings (h1-h3) -- Space Grotesk Bold (self-hosted). Single weight (700). */\n  display: 'Space Grotesk',\n  /** Code / monospace -- Source Code Pro (loaded via `next/font` in Next.js consumers). */\n  mono: 'Source Code Pro',\n} as const;\n\nexport const fontFallbackStacks = {\n  sans: `'${fonts.sans}', ${INTL_SCRIPT_FALLBACK}, ${CJK_SYSTEM_FALLBACK}, ${SYSTEM_SANS_FALLBACK}`,\n  display: `'${fonts.display}', '${fonts.sans}', ${INTL_SCRIPT_FALLBACK}, ${CJK_SYSTEM_FALLBACK}, system-ui, sans-serif`,\n  mono: `'${fonts.mono}', ${SYSTEM_MONO_FALLBACK}`,\n} as const;\n\nexport type Fonts = typeof fonts;\nexport type FontFallbackStacks = typeof fontFallbackStacks;\n","/**\n * Sifa icon-set conventions.\n *\n * Source of truth: `Singi Labs/brand/design-system.md` §Icons. Phosphor\n * Icons is the only icon library used across Singi Labs products; mixing\n * icon families within a product is forbidden by convention.\n *\n * The weight conventions are guidance for consumers, not enforced. Encoded\n * here so tooling (e.g., a future \"design lint\" check) can reference them.\n */\n\nexport const iconSet = 'phosphor' as const;\n\nexport const iconWeights = {\n  /** UI chrome -- buttons, nav, default state. */\n  uiChrome: 'regular',\n  /** Interactive / active states -- selected items, primary buttons. */\n  interactive: 'bold',\n  /** Decorative / illustration -- empty states, hero sections. */\n  decorative: 'duotone',\n} as const;\n\nexport type IconSet = typeof iconSet;\nexport type IconWeights = typeof iconWeights;\n"]}