{"_id":"@arun-dev/tokens","_rev":"6-355ab5117201cd21a4f8cf683ae6716d","name":"@arun-dev/tokens","dist-tags":{"latest":"0.6.0"},"versions":{"0.1.0":{"name":"@arun-dev/tokens","version":"0.1.0","keywords":["design-tokens","css","design-system","theming","white-label"],"license":"MIT","_id":"@arun-dev/tokens@0.1.0","maintainers":[{"name":"arun9483","email":"arun9483@gmail.com"}],"homepage":"https://github.com/arun9483/arun-design-system#readme","bugs":{"url":"https://github.com/arun9483/arun-design-system/issues"},"dist":{"shasum":"bcc63eb08b51aa0feb5670128199bab143259f87","tarball":"https://registry.npmjs.org/@arun-dev/tokens/-/tokens-0.1.0.tgz","fileCount":22,"integrity":"sha512-uyTOxNkvEvS/KbsgIwmKhGP6gAQ6W/XiUmQhMFPKUEXJrM3ACRzqE8EwXj6ne3RMVeAGiYzrzxhd+uSe8x8zWA==","signatures":[{"sig":"MEQCIAD25BykZ1vqSWAl6bU/MJ531OoKhckpPqAjQDcQCmU1AiBI2gg5J70wJJnEkYfw7pn4rznxJ4PubuNDq9UG5ydZXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147993},"type":"module","_from":"file:arun-dev-tokens-0.1.0.tgz","exports":{"./base":"./src/base.css","./createBrand":{"import":{"types":"./dist/createBrand.d.ts","default":"./dist/createBrand.js"},"require":{"types":"./dist/createBrand.d.cts","default":"./dist/createBrand.cjs"}},"./brands/default":"./src/brands/default.css","./primitives/fonts":"./src/primitives/fonts.css","./primitives/motion":"./src/primitives/motion.css","./primitives/radius":"./src/primitives/radius.css","./primitives/shadow":"./src/primitives/shadow.css","./primitives/spacing":"./src/primitives/spacing.css","./primitives/elevation":"./src/primitives/elevation.css","./primitives/typography":"./src/primitives/typography.css","./brands/default/palette":"./src/brands/default/palette.css","./primitives/breakpoints":"./src/primitives/breakpoints.css","./brands/default/semantic":"./src/brands/default/semantic.css"},"scripts":{"lint":"eslint .","test":"pnpm run test:unit","build":"tsup","clean":"rm -rf dist .turbo","lint:fix":"eslint . --fix","test:unit":"vitest run --passWithNoTests --config vitest.unit.config.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"arun9483","email":"arun9483@gmail.com"},"_resolved":"/tmp/52886e8b6e02fe3d3ec520b29c8850d7/arun-dev-tokens-0.1.0.tgz","_integrity":"sha512-uyTOxNkvEvS/KbsgIwmKhGP6gAQ6W/XiUmQhMFPKUEXJrM3ACRzqE8EwXj6ne3RMVeAGiYzrzxhd+uSe8x8zWA==","repository":{"url":"git+https://github.com/arun9483/arun-design-system.git","type":"git","directory":"packages/tokens"},"_npmVersion":"11.13.0","description":"Pure-CSS design tokens with white-label brand generation — primitives, brand palettes, semantic layers, and the createBrand() generator","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","eslint":"9.39.4","vitest":"3.2.4","typescript":"5.9.3","@arun-dev/config":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tokens_0.1.0_1781116517975_0.18816518227057677","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@arun-dev/tokens","version":"0.2.0","keywords":["design-tokens","css","design-system","theming","white-label"],"license":"MIT","_id":"@arun-dev/tokens@0.2.0","maintainers":[{"name":"arun9483","email":"arun9483@gmail.com"}],"homepage":"https://github.com/arun9483/arun-design-system#readme","bugs":{"url":"https://github.com/arun9483/arun-design-system/issues"},"dist":{"shasum":"49c551d6947641c792c870355dd5bfa0bfa2a3c4","tarball":"https://registry.npmjs.org/@arun-dev/tokens/-/tokens-0.2.0.tgz","fileCount":25,"integrity":"sha512-73AafdmUD2NbLiQeff+TDSvHy2Qo+4EQ8pFVKCAZYMTtyw8SggDKELQr3n3gthM1vhDW3GjJkTHN+IArg3sm9w==","signatures":[{"sig":"MEUCIQDfZRXTs56Qlt8bvlUVAzxEeFWxDXjtWt0f03m2gNsa/gIgbMLzdW6TflpPaE5prqjFyR3dRr7y2GmWM7G82BL4xfc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150476},"type":"module","_from":"file:arun-dev-tokens-0.2.0.tgz","exports":{"./base":"./src/base.css","./components":"./src/components.css","./createBrand":{"import":{"types":"./dist/createBrand.d.ts","default":"./dist/createBrand.js"},"require":{"types":"./dist/createBrand.d.cts","default":"./dist/createBrand.cjs"}},"./brands/default":"./src/brands/default.css","./components/chip":"./src/components/chip.css","./components/badge":"./src/components/badge.css","./primitives/fonts":"./src/primitives/fonts.css","./primitives/motion":"./src/primitives/motion.css","./primitives/radius":"./src/primitives/radius.css","./primitives/shadow":"./src/primitives/shadow.css","./primitives/spacing":"./src/primitives/spacing.css","./primitives/elevation":"./src/primitives/elevation.css","./primitives/typography":"./src/primitives/typography.css","./brands/default/palette":"./src/brands/default/palette.css","./primitives/breakpoints":"./src/primitives/breakpoints.css","./brands/default/semantic":"./src/brands/default/semantic.css"},"scripts":{"lint":"eslint .","test":"pnpm run test:unit","build":"tsup","clean":"rm -rf dist .turbo","lint:fix":"eslint . --fix","test:unit":"vitest run --passWithNoTests --config vitest.unit.config.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"arun9483","email":"arun9483@gmail.com"},"_resolved":"/tmp/f5fe87acbaddeb485179a62e7f25a851/arun-dev-tokens-0.2.0.tgz","_integrity":"sha512-73AafdmUD2NbLiQeff+TDSvHy2Qo+4EQ8pFVKCAZYMTtyw8SggDKELQr3n3gthM1vhDW3GjJkTHN+IArg3sm9w==","repository":{"url":"git+https://github.com/arun9483/arun-design-system.git","type":"git","directory":"packages/tokens"},"_npmVersion":"11.17.0","description":"Pure-CSS design tokens with white-label brand generation — primitives, brand palettes, semantic layers, and the createBrand() generator","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","eslint":"9.39.4","vitest":"3.2.6","typescript":"5.9.3","@arun-dev/config":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tokens_0.2.0_1787672878502_0.18496384078599326","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@arun-dev/tokens","version":"0.3.0","keywords":["design-tokens","css","design-system","theming","white-label"],"license":"MIT","_id":"@arun-dev/tokens@0.3.0","maintainers":[{"name":"arun9483","email":"arun9483@gmail.com"}],"homepage":"https://github.com/arun9483/arun-design-system#readme","bugs":{"url":"https://github.com/arun9483/arun-design-system/issues"},"dist":{"shasum":"e193296b29b412863e0856f11b3282062a97953c","tarball":"https://registry.npmjs.org/@arun-dev/tokens/-/tokens-0.3.0.tgz","fileCount":26,"integrity":"sha512-mFcKm+XTXsvJQhhD0zRYvYvRIsFAR+zeNXI26cUDyxjjIhlig5o7i7nLNEfIMPMInPCA5YHbikSSb3VPIdBOIw==","signatures":[{"sig":"MEQCIFBcZtb7gRj4WurqxuUqPsdC/TG3bkCLYZLhH4qIhIenAiB4ZKaTSwrqtscQkS60IltYSZGJpl7EZCduBojBPpdT0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151935},"type":"module","_from":"file:arun-dev-tokens-0.3.0.tgz","exports":{"./base":"./src/base.css","./components":"./src/components.css","./createBrand":{"import":{"types":"./dist/createBrand.d.ts","default":"./dist/createBrand.js"},"require":{"types":"./dist/createBrand.d.cts","default":"./dist/createBrand.cjs"}},"./brands/default":"./src/brands/default.css","./components/chip":"./src/components/chip.css","./components/badge":"./src/components/badge.css","./primitives/fonts":"./src/primitives/fonts.css","./primitives/motion":"./src/primitives/motion.css","./primitives/radius":"./src/primitives/radius.css","./primitives/shadow":"./src/primitives/shadow.css","./primitives/spacing":"./src/primitives/spacing.css","./primitives/elevation":"./src/primitives/elevation.css","./primitives/typography":"./src/primitives/typography.css","./brands/default/palette":"./src/brands/default/palette.css","./primitives/breakpoints":"./src/primitives/breakpoints.css","./brands/default/semantic":"./src/brands/default/semantic.css"},"scripts":{"lint":"eslint .","test":"pnpm run test:unit","build":"tsup","clean":"rm -rf dist .turbo","lint:fix":"eslint . --fix","test:unit":"vitest run --passWithNoTests --config vitest.unit.config.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"arun9483","email":"arun9483@gmail.com"},"_resolved":"/tmp/0f3c9acc987f0c0a4ead733ec1f77d7a/arun-dev-tokens-0.3.0.tgz","_integrity":"sha512-mFcKm+XTXsvJQhhD0zRYvYvRIsFAR+zeNXI26cUDyxjjIhlig5o7i7nLNEfIMPMInPCA5YHbikSSb3VPIdBOIw==","repository":{"url":"git+https://github.com/arun9483/arun-design-system.git","type":"git","directory":"packages/tokens"},"_npmVersion":"11.17.0","description":"Pure-CSS design tokens with white-label brand generation — primitives, brand palettes, semantic layers, and the createBrand() generator","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","eslint":"9.39.4","vitest":"3.2.6","typescript":"5.9.3","@arun-dev/config":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tokens_0.3.0_1787767601427_0.4587870389759554","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@arun-dev/tokens","version":"0.4.0","keywords":["design-tokens","css","design-system","theming","white-label"],"license":"MIT","_id":"@arun-dev/tokens@0.4.0","maintainers":[{"name":"arun9483","email":"arun9483@gmail.com"}],"homepage":"https://github.com/arun9483/arun-design-system#readme","bugs":{"url":"https://github.com/arun9483/arun-design-system/issues"},"dist":{"shasum":"1efac8f122fb12a6696a03b5f65692e57873b391","tarball":"https://registry.npmjs.org/@arun-dev/tokens/-/tokens-0.4.0.tgz","fileCount":27,"integrity":"sha512-3QGHcWLomMNhpXM2ni0dO6a3nj0iciWLlcEHMON82aYBhD/IIbKf1gTeN8xxtsLI0k1BYQVC0nnvxiX1jgmUnA==","signatures":[{"sig":"MEUCIQCMMyF4Z6k7aHxX0flZBUiv7gq/TG7IqpdyyZW4s+t7MQIgfRG7CNFK07BdzBBfX3PGfhrCTvFgBFWAnBlQnX/7M5M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152238},"type":"module","_from":"file:arun-dev-tokens-0.4.0.tgz","exports":{"./base":"./src/base.css","./components":"./src/components.css","./createBrand":{"import":{"types":"./dist/createBrand.d.ts","default":"./dist/createBrand.js"},"require":{"types":"./dist/createBrand.d.cts","default":"./dist/createBrand.cjs"}},"./brands/default":"./src/brands/default.css","./components/chip":"./src/components/chip.css","./components/badge":"./src/components/badge.css","./primitives/fonts":"./src/primitives/fonts.css","./components/button":"./src/components/button.css","./primitives/motion":"./src/primitives/motion.css","./primitives/radius":"./src/primitives/radius.css","./primitives/shadow":"./src/primitives/shadow.css","./primitives/spacing":"./src/primitives/spacing.css","./primitives/elevation":"./src/primitives/elevation.css","./primitives/typography":"./src/primitives/typography.css","./brands/default/palette":"./src/brands/default/palette.css","./primitives/breakpoints":"./src/primitives/breakpoints.css","./brands/default/semantic":"./src/brands/default/semantic.css"},"scripts":{"lint":"eslint .","test":"pnpm run test:unit","build":"tsup","clean":"rm -rf dist .turbo","lint:fix":"eslint . --fix","test:unit":"vitest run --passWithNoTests --config vitest.unit.config.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"arun9483","email":"arun9483@gmail.com"},"_resolved":"/tmp/3737ebc69a5dcdfe9b5f41aea1feeabd/arun-dev-tokens-0.4.0.tgz","_integrity":"sha512-3QGHcWLomMNhpXM2ni0dO6a3nj0iciWLlcEHMON82aYBhD/IIbKf1gTeN8xxtsLI0k1BYQVC0nnvxiX1jgmUnA==","repository":{"url":"git+https://github.com/arun9483/arun-design-system.git","type":"git","directory":"packages/tokens"},"_npmVersion":"11.17.0","description":"Pure-CSS design tokens with white-label brand generation — primitives, brand palettes, semantic layers, and the createBrand() generator","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","eslint":"9.39.4","vitest":"3.2.6","typescript":"5.9.3","@arun-dev/config":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tokens_0.4.0_1788116444819_0.22321903259511022","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@arun-dev/tokens","version":"0.5.0","keywords":["design-tokens","css","design-system","theming","white-label"],"license":"MIT","_id":"@arun-dev/tokens@0.5.0","maintainers":[{"name":"arun9483","email":"arun9483@gmail.com"}],"homepage":"https://github.com/arun9483/arun-design-system#readme","bugs":{"url":"https://github.com/arun9483/arun-design-system/issues"},"dist":{"shasum":"214891c3208d183cb52c14964f6b04030a0cb352","tarball":"https://registry.npmjs.org/@arun-dev/tokens/-/tokens-0.5.0.tgz","fileCount":27,"integrity":"sha512-4s9UFdyc8lBSefyMRsHBK5+f6YMu5vsMoKRNHohwGQYHzaKRJdfAuxVnFlLl1HeMHYQg1xh5/JWLuCUBGd4urg==","signatures":[{"sig":"MEYCIQCCE18HaQqUuk9ed00MBw3re30wjOSKH/kCsiwIGvy8rQIhAKBQwEz1Mi3wZMrjVt9WgARVOISDGssrWgS6tldlGBtH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152296},"type":"module","_from":"file:arun-dev-tokens-0.5.0.tgz","exports":{"./base":"./src/base.css","./components":"./src/components.css","./createBrand":{"import":{"types":"./dist/createBrand.d.ts","default":"./dist/createBrand.js"},"require":{"types":"./dist/createBrand.d.cts","default":"./dist/createBrand.cjs"}},"./brands/default":"./src/brands/default.css","./components/chip":"./src/components/chip.css","./components/badge":"./src/components/badge.css","./primitives/fonts":"./src/primitives/fonts.css","./components/button":"./src/components/button.css","./components/switch":"./src/components/switch.css","./primitives/motion":"./src/primitives/motion.css","./primitives/radius":"./src/primitives/radius.css","./primitives/shadow":"./src/primitives/shadow.css","./primitives/spacing":"./src/primitives/spacing.css","./primitives/elevation":"./src/primitives/elevation.css","./primitives/typography":"./src/primitives/typography.css","./brands/default/palette":"./src/brands/default/palette.css","./primitives/breakpoints":"./src/primitives/breakpoints.css","./brands/default/semantic":"./src/brands/default/semantic.css"},"scripts":{"lint":"eslint .","test":"pnpm run test:unit","build":"tsup","clean":"rm -rf dist .turbo","lint:fix":"eslint . --fix","test:unit":"vitest run --passWithNoTests --config vitest.unit.config.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"arun9483","email":"arun9483@gmail.com"},"_resolved":"/tmp/d04305cbe14a62b71c7117f0f85fef61/arun-dev-tokens-0.5.0.tgz","_integrity":"sha512-4s9UFdyc8lBSefyMRsHBK5+f6YMu5vsMoKRNHohwGQYHzaKRJdfAuxVnFlLl1HeMHYQg1xh5/JWLuCUBGd4urg==","repository":{"url":"git+https://github.com/arun9483/arun-design-system.git","type":"git","directory":"packages/tokens"},"_npmVersion":"11.17.0","description":"Pure-CSS design tokens with white-label brand generation — primitives, brand palettes, semantic layers, and the createBrand() generator","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","eslint":"9.39.4","vitest":"3.2.6","typescript":"5.9.3","@arun-dev/config":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tokens_0.5.0_1788205717975_0.7366630822368987","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"_id":"@arun-dev/tokens@0.6.0","bugs":{"url":"https://github.com/arun9483/arun-design-system/issues"},"dist":{"shasum":"56bd76480f6032f7a327bb75f98c7e6d206deb9e","tarball":"https://registry.npmjs.org/@arun-dev/tokens/-/tokens-0.6.0.tgz","fileCount":28,"integrity":"sha512-ylpIpBiMRYggQZ1nAX/e4YEku+8JWH7J57wN+dwNIbWZgNYMbxjC02SB6ddz1npmocLk2FdvLRf/vfsI/jPUPg==","signatures":[{"sig":"MEQCIBeuxqtC3b6PRDUTCbyKT6qRsxVDDsn5CuXpgML+q2iOAiBxzIVC0iTXEh3Z0F3dZO5fQ/xm1vU625r3g7wyD75KEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBzEAZ1HqvxPQWfNCuEyvrlEwENcNqze7sCcnWSXsB7dAiBjD8Waw8OHUAAg75QfDdDJrSGRKdEnKK4e9xynn2zgQg=="}],"unpackedSize":153152},"name":"@arun-dev/tokens","type":"module","_from":"file:arun-dev-tokens-0.6.0.tgz","exports":{"./base":"./src/base.css","./components":"./src/components.css","./createBrand":{"import":{"types":"./dist/createBrand.d.ts","default":"./dist/createBrand.js"},"require":{"types":"./dist/createBrand.d.cts","default":"./dist/createBrand.cjs"}},"./brands/default":"./src/brands/default.css","./components/chip":"./src/components/chip.css","./components/badge":"./src/components/badge.css","./primitives/fonts":"./src/primitives/fonts.css","./components/button":"./src/components/button.css","./components/switch":"./src/components/switch.css","./primitives/motion":"./src/primitives/motion.css","./primitives/radius":"./src/primitives/radius.css","./primitives/shadow":"./src/primitives/shadow.css","./primitives/spacing":"./src/primitives/spacing.css","./primitives/elevation":"./src/primitives/elevation.css","./primitives/typography":"./src/primitives/typography.css","./brands/default/palette":"./src/brands/default/palette.css","./primitives/breakpoints":"./src/primitives/breakpoints.css","./brands/default/semantic":"./src/brands/default/semantic.css"},"license":"MIT","scripts":{"lint":"eslint .","test":"pnpm run test:unit","build":"tsup","clean":"rm -rf dist .turbo","lint:fix":"eslint . --fix","test:unit":"vitest run --passWithNoTests --config vitest.unit.config.ts","typecheck":"tsc --noEmit"},"version":"0.6.0","_npmUser":{"name":"arun9483","email":"arun9483@gmail.com"},"homepage":"https://github.com/arun9483/arun-design-system#readme","keywords":["design-tokens","css","design-system","theming","white-label"],"_resolved":"/tmp/3210aa9728fb7622a95b53fe5ab97761/arun-dev-tokens-0.6.0.tgz","_integrity":"sha512-ylpIpBiMRYggQZ1nAX/e4YEku+8JWH7J57wN+dwNIbWZgNYMbxjC02SB6ddz1npmocLk2FdvLRf/vfsI/jPUPg==","repository":{"url":"git+https://github.com/arun9483/arun-design-system.git","type":"git","directory":"packages/tokens"},"_npmVersion":"11.19.0","description":"Pure-CSS design tokens with white-label brand generation — primitives, brand palettes, semantic layers, and the createBrand() generator","directories":{},"maintainers":[{"name":"arun9483","email":"arun9483@gmail.com"}],"sideEffects":["**/*.css"],"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","eslint":"9.39.4","vitest":"4.1.11","typescript":"5.9.3","@arun-dev/config":"0.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tokens_0.6.0_1789884765063_0.5652156188613293"}}},"time":{"created":"2026-06-10T18:35:17.733Z","modified":"2026-09-20T06:12:45.429Z","0.1.0":"2026-06-10T18:35:18.151Z","0.2.0":"2026-08-25T15:47:58.708Z","0.3.0":"2026-08-26T18:06:41.576Z","0.4.0":"2026-08-30T19:00:44.967Z","0.5.0":"2026-08-31T19:48:38.137Z","0.6.0":"2026-09-20T06:12:45.226Z"},"bugs":{"url":"https://github.com/arun9483/arun-design-system/issues"},"license":"MIT","homepage":"https://github.com/arun9483/arun-design-system#readme","keywords":["design-tokens","css","design-system","theming","white-label"],"repository":{"url":"git+https://github.com/arun9483/arun-design-system.git","type":"git","directory":"packages/tokens"},"description":"Pure-CSS design tokens with white-label brand generation — primitives, brand palettes, semantic layers, and the createBrand() generator","maintainers":[{"name":"arun9483","email":"arun9483@gmail.com"}],"readme":"# @arun-dev/tokens\n\nPure-CSS design tokens with white-label brand generation. Zero runtime dependencies — CSS ships\nas-is, plus a small build-time `createBrand()` utility for generating custom brand stylesheets.\n\n## Installation\n\n```bash\nnpm install @arun-dev/tokens\n```\n\n## Token layers\n\nTokens are layered — never skip a layer:\n\n1. **Primitives** — raw scales with no color: typography, spacing, radius, shadow, motion,\n   elevation, breakpoints\n2. **Palette** — brand colors (`--color-brand-50…950`) and neutrals (`--color-neutral-0…950`)\n3. **Semantic** — intent-named tokens consumed by components (`--color-bg-primary`,\n   `--color-text-accent`, `--color-border-default`, …)\n\n## Usage\n\n### Everything at once (primitives + default brand)\n\n```css\n@import '@arun-dev/tokens/base';\n```\n\n### À la carte\n\n```css\n@import '@arun-dev/tokens/primitives/typography';\n@import '@arun-dev/tokens/primitives/spacing';\n@import '@arun-dev/tokens/primitives/radius';\n@import '@arun-dev/tokens/primitives/shadow';\n@import '@arun-dev/tokens/primitives/motion';\n@import '@arun-dev/tokens/primitives/elevation';\n@import '@arun-dev/tokens/primitives/breakpoints';\n@import '@arun-dev/tokens/brands/default'; /* palette + semantic */\n```\n\n### Fonts (opt-in)\n\n`base` deliberately does not load fonts. To use the bundled Inter variable font:\n\n```css\n@import '@arun-dev/tokens/primitives/fonts';\n```\n\n### Theming\n\nSemantic tokens cover light and dark out of the box: system preference via\n`@media (prefers-color-scheme: dark)`, with explicit overrides via `data-theme=\"dark\"` /\n`data-theme=\"light\"` on the root element.\n\n## Custom brands with `createBrand()`\n\n`createBrand()` is a pure, build-time function that returns a complete brand CSS string (palette +\nneutrals + semantic light/dark tokens). Write its output to a file and load it instead of the\ndefault brand.\n\n```ts\nimport { writeFileSync } from 'node:fs';\nimport { createBrand } from '@arun-dev/tokens/createBrand';\n\n// From a single seed color (generates an 11-step palette)\nwriteFileSync('styles/acme.css', createBrand({ name: 'acme', seed: '#0ea5e9' }));\n\n// Or from an explicit 11-step palette (50–950)\nwriteFileSync(\n  'styles/acme.css',\n  createBrand({ name: 'acme', palette: { 50: '#f0f9ff' /* … */, 950: '#082f49' } }),\n);\n```\n\n### Output stability\n\n`createBrand()` is pure and deterministic: the same `seed` (or the same `palette`) always\nproduces byte-identical CSS. It uses no randomness, no clock and nothing from the environment,\nand `name` affects only a comment in the output.\n\nThat is a contract, not an implementation detail. Brand generation is normally a one-time\nstep whose result is committed, so **a change to the palette algorithm restyles every consumer\nthe moment they upgrade** — even though nothing in their code changed. Treat such a change as\nbreaking regardless of what the version number would otherwise suggest, and say so in the\nchangeset.\n\n## `BrandSemanticContract`\n\nThe TypeScript type `BrandSemanticContract` (exported from `./createBrand`) lists every semantic\nCSS variable that `@arun-dev/ui` components require. Consumers may skip `createBrand()` entirely\nand hand-write a brand stylesheet — the only requirement is that all contract variables are\ndefined before components render.\n\n```ts\nimport type { BrandSemanticContract } from '@arun-dev/tokens/createBrand';\n```\n\n## Exports\n\n| Specifier                                  | Content                                             |\n| ------------------------------------------ | --------------------------------------------------- |\n| `@arun-dev/tokens/base`                    | All primitives + default brand                      |\n| `@arun-dev/tokens/brands/default`          | Default brand (palette+semantic)                    |\n| `@arun-dev/tokens/brands/default/palette`  | Default palette only                                |\n| `@arun-dev/tokens/brands/default/semantic` | Default semantic layer only                         |\n| `@arun-dev/tokens/primitives/*`            | Individual primitive scales                         |\n| `@arun-dev/tokens/primitives/fonts`        | Inter variable font (`@font-face`)                  |\n| `@arun-dev/tokens/createBrand`             | `createBrand()`, `generatePaletteFromSeed()`, types |\n","readmeFilename":"README.md"}