{"_id":"@alexvornsand/design-system","_rev":"20-53d9669ecf4d34c7d6692113a721f375","name":"@alexvornsand/design-system","dist-tags":{"latest":"1.9.3"},"versions":{"0.2.5":{"name":"@alexvornsand/design-system","version":"0.2.5","_id":"@alexvornsand/design-system@0.2.5","maintainers":[{"name":"alexvornsand","email":"postfix.ditches-3w@icloud.com"}],"dist":{"shasum":"6c76e22eb4027b792e9a2e89225980f126f09582","tarball":"https://registry.npmjs.org/@alexvornsand/design-system/-/design-system-0.2.5.tgz","fileCount":66,"integrity":"sha512-no1llaLpvv0+/1SacvjQ6EqRYa5+bMyQJOayolTXJhGD33M5mxGc3D+cfh3h4dJ7AgfpZTYlXA3eY2LEAyfpSw==","signatures":[{"sig":"MEQCIDRx0JmPxgKVWa/EaXH1Zr6kL9AnGx4+wdaIU2ehidD0AiAxcHma7vlLL4iOzq6TbmftM4IyCyLk86zGrR2K9+qYZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107563},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c86f9f013f0c6f5041a86ce79f0b2c4084cc0c8d","scripts":{"lint":"eslint --max-warnings=0 \"src/**/*.{ts,tsx}\"","test":"node ./scripts/enforce-mantine-boundary.cjs && node --experimental-specifier-resolution=node ./tests/controls-policy.test.mjs && node --experimental-specifier-resolution=node ./tests/patterns-policy.test.mjs && node --experimental-specifier-resolution=node ./tests/post-build-guard.test.mjs && node --experimental-specifier-resolution=node ./tests/mantine-type-leak.test.mjs && node --experimental-specifier-resolution=node ./tests/envelope.test.mjs && node --experimental-specifier-resolution=node ./tests/button-policy.test.mjs && node --experimental-specifier-resolution=node ./tests/renderer-coverage.test.mjs && node --experimental-specifier-resolution=node ./tests/control-coverage.test.mjs && node --experimental-specifier-resolution=node ./tests/pattern-coverage.test.mjs && node --experimental-specifier-resolution=node ./tests/pattern-behavior.test.mjs && node --experimental-specifier-resolution=node ./tests/no-composites.test.mjs && node --experimental-specifier-resolution=node ./tests/runtime-guards.test.mjs && node --experimental-specifier-resolution=node ./tests/public-api-snapshot.test.mjs && node --experimental-specifier-resolution=node ./tests/kind-snapshot.test.mjs","build":"tsc -p tsconfig.json && node ./scripts/post-build.cjs","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"alexvornsand","email":"postfix.ditches-3w@icloud.com"},"_npmVersion":"11.6.3","description":"This package is a **deterministic, opinionated design system** built on top of Mantine. It exists to eliminate design and implementation ambiguity, not to offer flexibility at the point of use.","directories":{},"_nodeVersion":"24.11.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","@types/react":"^18.3.4","@mantine/core":"^8.3.10","@mantine/hooks":"^8.3.10","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","@mantine/core":"^8.3.10","@mantine/hooks":"^8.3.10"},"_npmOperationalInternal":{"tmp":"tmp/design-system_0.2.5_1765900980591_0.4638266882910229","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@alexvornsand/design-system","version":"1.0.0","_id":"@alexvornsand/design-system@1.0.0","maintainers":[{"name":"alexvornsand","email":"postfix.ditches-3w@icloud.com"}],"dist":{"shasum":"d4a49482aacae344f60063511b8b5b6a6d686092","tarball":"https://registry.npmjs.org/@alexvornsand/design-system/-/design-system-1.0.0.tgz","fileCount":84,"integrity":"sha512-0odfbvZOfhvxMidKaHoTJO5x0mWAb6azlTVTxPwSTmtUoyzgtqKpIcvPuDLrruuFNYRCO5741n2ytRcYh4MldQ==","signatures":[{"sig":"MEUCIEts2lnAc2l8W8OjdMEOp4b3wrzQMQPn84CT1Grz0q2IAiEAi1s0F8mJ9sE72P1gpQlGsdr2XRO9orqNINP4K5BDpeo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147762},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"9cf49c2b36981b08cc618665f1f0b48c44dc4489","scripts":{"lint":"eslint --max-warnings=0 \"src/**/*.{ts,tsx}\"","test":"node ./scripts/enforce-mantine-boundary.cjs && node --experimental-specifier-resolution=node ./tests/controls-policy.test.mjs && node --experimental-specifier-resolution=node ./tests/patterns-policy.test.mjs && node --experimental-specifier-resolution=node ./tests/post-build-guard.test.mjs && node --experimental-specifier-resolution=node ./tests/mantine-type-leak.test.mjs && node --experimental-specifier-resolution=node ./tests/envelope.test.mjs && node --experimental-specifier-resolution=node ./tests/button-policy.test.mjs && node --experimental-specifier-resolution=node ./tests/renderer-coverage.test.mjs && node --experimental-specifier-resolution=node ./tests/control-coverage.test.mjs && node --experimental-specifier-resolution=node ./tests/pattern-coverage.test.mjs && node --experimental-specifier-resolution=node ./tests/pattern-behavior.test.mjs && node --experimental-specifier-resolution=node ./tests/no-composites.test.mjs && node --experimental-specifier-resolution=node ./tests/runtime-guards.test.mjs && node --experimental-specifier-resolution=node ./tests/ergonomic-controls.test.mjs && node --experimental-specifier-resolution=node ./tests/provider-config.test.mjs && node --experimental-specifier-resolution=node ./tests/public-api-snapshot.test.mjs && node --experimental-specifier-resolution=node ./tests/kind-snapshot.test.mjs","build":"tsc -p tsconfig.json && node ./scripts/post-build.cjs","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"alexvornsand","email":"postfix.ditches-3w@icloud.com"},"_npmVersion":"11.6.3","description":"This package is a **deterministic, opinionated design system** built on top of Mantine. It exists to eliminate design and implementation ambiguity, not to offer flexibility at the point of use.","directories":{},"_nodeVersion":"24.11.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","@types/react":"^18.3.4","@mantine/core":"^8.3.10","@mantine/hooks":"^8.3.10","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","@mantine/core":"^8.3.10","@mantine/hooks":"^8.3.10"},"_npmOperationalInternal":{"tmp":"tmp/design-system_1.0.0_1766005350292_0.38256007318768304","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@alexvornsand/design-system","version":"1.1.0","_id":"@alexvornsand/design-system@1.1.0","maintainers":[{"name":"alexvornsand","email":"postfix.ditches-3w@icloud.com"}],"dist":{"shasum":"b93df414af9f916d410c7a0e9c723e072b9b44d8","tarball":"https://registry.npmjs.org/@alexvornsand/design-system/-/design-system-1.1.0.tgz","fileCount":93,"integrity":"sha512-NvqGuITCnPO54QFKK1Yw0YnklL9TBnKYT2YC8RK14vecD2XSfXqEJTlBPSRfWbDtsCzdxP31IBDPfppPgiic+A==","signatures":[{"sig":"MEYCIQCF4Zzo9oRvfcLpRDKAE0xdIIICJTHMmF2SbKhYNtgZWAIhAMhTzjm1pbkV357Ap4wrqbwfRwNLJg5sEZN4/6D2zJiZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152660},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a8386cb5c112d8ce51e422ece55e0d2b4b7c6dd5","scripts":{"lint":"eslint --max-warnings=0 \"src/**/*.{ts,tsx}\"","test":"node ./scripts/enforce-mantine-boundary.cjs && node --experimental-specifier-resolution=node ./tests/controls-policy.test.mjs && node --experimental-specifier-resolution=node ./tests/patterns-policy.test.mjs && node --experimental-specifier-resolution=node ./tests/post-build-guard.test.mjs && node --experimental-specifier-resolution=node ./tests/mantine-type-leak.test.mjs && node --experimental-specifier-resolution=node ./tests/envelope.test.mjs && node --experimental-specifier-resolution=node ./tests/button-policy.test.mjs && node --experimental-specifier-resolution=node ./tests/renderer-coverage.test.mjs && node --experimental-specifier-resolution=node ./tests/control-coverage.test.mjs && node --experimental-specifier-resolution=node ./tests/pattern-coverage.test.mjs && node --experimental-specifier-resolution=node ./tests/pattern-behavior.test.mjs && node --experimental-specifier-resolution=node ./tests/no-composites.test.mjs && node --experimental-specifier-resolution=node ./tests/runtime-guards.test.mjs && node --experimental-specifier-resolution=node ./tests/ergonomic-controls.test.mjs && node --experimental-specifier-resolution=node ./tests/provider-config.test.mjs && node --experimental-specifier-resolution=node ./tests/doctrine-guardrails.test.mjs && node --experimental-specifier-resolution=node ./tests/public-api-snapshot.test.mjs && node --experimental-specifier-resolution=node ./tests/kind-snapshot.test.mjs","build":"tsc -p tsconfig.json && node ./scripts/post-build.cjs","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"alexvornsand","email":"postfix.ditches-3w@icloud.com"},"_npmVersion":"11.6.3","description":"This package is a **deterministic, opinionated design system** built on top of Mantine. It exists to eliminate design and implementation ambiguity, not to offer flexibility at the point of use.","directories":{},"_nodeVersion":"24.11.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","@types/react":"^18.3.4","@mantine/core":"^8.3.10","@mantine/hooks":"^8.3.10","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","@mantine/core":"^8.3.10","@mantine/hooks":"^8.3.10"},"_npmOperationalInternal":{"tmp":"tmp/design-system_1.1.0_1766010189979_0.7802466404141726","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@alexvornsand/design-system","version":"1.2.0","_id":"@alexvornsand/design-system@1.2.0","maintainers":[{"name":"alexvornsand","email":"postfix.ditches-3w@icloud.com"}],"dist":{"shasum":"7f028133c6abc1cb7aa962226847133f013843f9","tarball":"https://registry.npmjs.org/@alexvornsand/design-system/-/design-system-1.2.0.tgz","fileCount":92,"integrity":"sha512-7ChTijDoBCMCMv8jikSq3x1gTWMIoFgRiPDDz6UxbGrw6RAy9agE3fwoT8gVnN15xFTH/vRnAL1DUGY6+8qa7Q==","signatures":[{"sig":"MEQCICtVpzI27ebNldJJK0xutI6jb5TyEAZ2Vsre7p7bpMKoAiB7uqxrBoYfkPoRQ5uRvNZAmv5qhHFTKkMkgPXCvqqqfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198295},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"059cf0c363e679751e9e1f8e435289677fd6d04b","scripts":{"lint":"eslint --max-warnings=0 \"src/**/*.{ts,tsx}\"","test":"node ./scripts/enforce-mantine-boundary.cjs && node --experimental-specifier-resolution=node ./tests/controls-policy.test.mjs && node --experimental-specifier-resolution=node ./tests/patterns-policy.test.mjs && node --experimental-specifier-resolution=node ./tests/post-build-guard.test.mjs && node --experimental-specifier-resolution=node ./tests/mantine-type-leak.test.mjs && node --experimental-specifier-resolution=node ./tests/envelope.test.mjs && node --experimental-specifier-resolution=node ./tests/button-policy.test.mjs && node --experimental-specifier-resolution=node ./tests/renderer-coverage.test.mjs && node --experimental-specifier-resolution=node ./tests/control-coverage.test.mjs && node --experimental-specifier-resolution=node ./tests/pattern-coverage.test.mjs && node --experimental-specifier-resolution=node ./tests/pattern-behavior.test.mjs && node --experimental-specifier-resolution=node ./tests/no-composites.test.mjs && node --experimental-specifier-resolution=node ./tests/runtime-guards.test.mjs && node --experimental-specifier-resolution=node ./tests/ergonomic-controls.test.mjs && node --experimental-specifier-resolution=node ./tests/provider-config.test.mjs && node --experimental-specifier-resolution=node ./tests/doctrine-guardrails.test.mjs && node --experimental-specifier-resolution=node ./tests/public-api-snapshot.test.mjs && node --experimental-specifier-resolution=node ./tests/kind-snapshot.test.mjs","build":"tsc -p tsconfig.json && node ./scripts/post-build.cjs","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"alexvornsand","email":"postfix.ditches-3w@icloud.com"},"_npmVersion":"11.6.3","description":"This package is a **deterministic, opinionated design system** built on top of Mantine. It exists to eliminate design and implementation ambiguity, not to offer flexibility at the point of use.","directories":{},"_nodeVersion":"24.11.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","@types/react":"^18.3.4","@mantine/core":"^8.3.10","@mantine/hooks":"^8.3.10","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","@mantine/core":"^8.3.10","@mantine/hooks":"^8.3.10"},"_npmOperationalInternal":{"tmp":"tmp/design-system_1.2.0_1766068431209_0.8606980149626242","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@alexvornsand/design-system","version":"1.2.1","_id":"@alexvornsand/design-system@1.2.1","maintainers":[{"name":"alexvornsand","email":"postfix.ditches-3w@icloud.com"}],"dist":{"shasum":"91cd26478c09d727606a03dc40cb6d39306a51b2","tarball":"https://registry.npmjs.org/@alexvornsand/design-system/-/design-system-1.2.1.tgz","fileCount":98,"integrity":"sha512-05e0Q35/duMSR1I2gG7DM96+4q7JpHZlCp5GrG3sdYFnZAKkEyVVd1ls5GpKwQ4OO79NrEn0yR9vbugUNVVYsA==","signatures":[{"sig":"MEYCIQCPfiOmRIK9U2sj+OuGItN3JwTxThPtXTNzAUQY0ihztQIhAIv6BNAZP8MupqC/+V+4ioapUoJYkFMKUXzVusi4FAcQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":227759},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"196f85f0f46d00f364c1e6261665f5c52973aefb","scripts":{"lint":"eslint --max-warnings=0 \"src/**/*.{ts,tsx}\"","test":"node ./scripts/enforce-mantine-boundary.cjs && node --experimental-specifier-resolution=node ./tests/controls-policy.test.mjs && node --experimental-specifier-resolution=node ./tests/patterns-policy.test.mjs && node --experimental-specifier-resolution=node ./tests/post-build-guard.test.mjs && node --experimental-specifier-resolution=node ./tests/mantine-type-leak.test.mjs && node --experimental-specifier-resolution=node ./tests/envelope.test.mjs && node --experimental-specifier-resolution=node ./tests/button-policy.test.mjs && node --experimental-specifier-resolution=node ./tests/renderer-coverage.test.mjs && node --experimental-specifier-resolution=node ./tests/control-coverage.test.mjs && node --experimental-specifier-resolution=node ./tests/pattern-coverage.test.mjs && node --experimental-specifier-resolution=node ./tests/pattern-behavior.test.mjs && node --experimental-specifier-resolution=node ./tests/no-composites.test.mjs && node --experimental-specifier-resolution=node ./tests/runtime-guards.test.mjs && node --experimental-specifier-resolution=node ./tests/ergonomic-controls.test.mjs && node --experimental-specifier-resolution=node ./tests/theme-alias-mapping.test.mjs && node --experimental-specifier-resolution=node ./tests/theme-validator.test.mjs && node --experimental-specifier-resolution=node ./tests/policy.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-button.test.mjs && node --experimental-specifier-resolution=node ./tests/provider-config.test.mjs && node --experimental-specifier-resolution=node ./tests/doctrine-guardrails.test.mjs && node --experimental-specifier-resolution=node ./tests/public-api-snapshot.test.mjs && node --experimental-specifier-resolution=node ./tests/kind-snapshot.test.mjs","build":"tsc -p tsconfig.json && node ./scripts/post-build.cjs","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"alexvornsand","email":"postfix.ditches-3w@icloud.com"},"_npmVersion":"11.6.3","description":"This package is a **deterministic, opinionated design system** built on top of Mantine. It exists to eliminate design and implementation ambiguity, not to offer flexibility at the point of use.","directories":{},"_nodeVersion":"24.11.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","@types/react":"^18.3.4","@mantine/core":"^8.3.10","@mantine/hooks":"^8.3.10","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","@mantine/core":"^8.3.10","@mantine/hooks":"^8.3.10"},"_npmOperationalInternal":{"tmp":"tmp/design-system_1.2.1_1766096260786_0.27788445548760654","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@alexvornsand/design-system","version":"1.2.2","_id":"@alexvornsand/design-system@1.2.2","maintainers":[{"name":"alexvornsand","email":"postfix.ditches-3w@icloud.com"}],"dist":{"shasum":"46cee25dcf4d77ce033b9c489ec5828ea17ed667","tarball":"https://registry.npmjs.org/@alexvornsand/design-system/-/design-system-1.2.2.tgz","fileCount":98,"integrity":"sha512-c3VSFjVBPOb/sXC60eGVneYY3kg5GdZPGIj8w/amH2SvdoEkE6cI2BafMsgalvQXenmRzjBokoX+JJzuT+c7yQ==","signatures":[{"sig":"MEYCIQCroViweFAjBzAxOYYH4BiS3klr10xyms69VyCL23AmNwIhAOCuALlCpNAaVi5MOD4J5DUxJ8jWfRhN8I2CZCbjN4Z/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229622},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0c03eaf401c64c85d42ad3b1e0d8de56a87c2458","scripts":{"lint":"eslint --max-warnings=0 \"src/**/*.{ts,tsx}\"","test":"node ./scripts/enforce-mantine-boundary.cjs && node --experimental-specifier-resolution=node ./tests/controls-policy.test.mjs && node --experimental-specifier-resolution=node ./tests/patterns-policy.test.mjs && node --experimental-specifier-resolution=node ./tests/post-build-guard.test.mjs && node --experimental-specifier-resolution=node ./tests/mantine-type-leak.test.mjs && node --experimental-specifier-resolution=node ./tests/envelope.test.mjs && node --experimental-specifier-resolution=node ./tests/button-policy.test.mjs && node --experimental-specifier-resolution=node ./tests/renderer-coverage.test.mjs && node --experimental-specifier-resolution=node ./tests/control-coverage.test.mjs && node --experimental-specifier-resolution=node ./tests/pattern-coverage.test.mjs && node --experimental-specifier-resolution=node ./tests/pattern-behavior.test.mjs && node --experimental-specifier-resolution=node ./tests/no-composites.test.mjs && node --experimental-specifier-resolution=node ./tests/runtime-guards.test.mjs && node --experimental-specifier-resolution=node ./tests/ergonomic-controls.test.mjs && node --experimental-specifier-resolution=node ./tests/theme-alias-mapping.test.mjs && node --experimental-specifier-resolution=node ./tests/theme-validator.test.mjs && node --experimental-specifier-resolution=node ./tests/policy.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-button.test.mjs && node --experimental-specifier-resolution=node ./tests/provider-config.test.mjs && node --experimental-specifier-resolution=node ./tests/doctrine-guardrails.test.mjs && node --experimental-specifier-resolution=node ./tests/public-api-snapshot.test.mjs && node --experimental-specifier-resolution=node ./tests/kind-snapshot.test.mjs","build":"tsc -p tsconfig.json && node ./scripts/post-build.cjs","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"alexvornsand","email":"postfix.ditches-3w@icloud.com"},"_npmVersion":"11.6.3","description":"This package is a **deterministic, opinionated design system** built on top of Mantine. It exists to eliminate design and implementation ambiguity, not to offer flexibility at the point of use.","directories":{},"_nodeVersion":"24.11.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","@types/react":"^18.3.4","@mantine/core":"^8.3.10","@mantine/hooks":"^8.3.10","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","@mantine/core":"^8.3.10","@mantine/hooks":"^8.3.10"},"_npmOperationalInternal":{"tmp":"tmp/design-system_1.2.2_1766096759455_0.009737342546345396","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@alexvornsand/design-system","version":"1.2.3","_id":"@alexvornsand/design-system@1.2.3","maintainers":[{"name":"alexvornsand","email":"postfix.ditches-3w@icloud.com"}],"dist":{"shasum":"0122ed8f8ecd84b2baa351676f3f05a7a57c0cab","tarball":"https://registry.npmjs.org/@alexvornsand/design-system/-/design-system-1.2.3.tgz","fileCount":98,"integrity":"sha512-9hSP3DGusaXL54Hku/7MNnTENz/2xm/RDG9YE6lZjLBCL21OC5+/0XT6opmbeFjLGLKTmtc85tKWxkh4R2bBDA==","signatures":[{"sig":"MEQCIHd3OyIPylGWLu2EA100cJ4btnypvI8wUU9BQQP/7pI9AiB9D+VXvMo412/iS/+Z8FScXKPSw9OSxQ1zdhEnBS5UUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":236972},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d20232d3e3990c84e5c66b87521a34e526d0fa36","scripts":{"lint":"eslint --max-warnings=0 \"src/**/*.{ts,tsx}\"","test":"node ./scripts/enforce-mantine-boundary.cjs && node --experimental-specifier-resolution=node ./tests/controls-policy.test.mjs && node --experimental-specifier-resolution=node ./tests/patterns-policy.test.mjs && node --experimental-specifier-resolution=node ./tests/post-build-guard.test.mjs && node --experimental-specifier-resolution=node ./tests/mantine-type-leak.test.mjs && node --experimental-specifier-resolution=node ./tests/envelope.test.mjs && node --experimental-specifier-resolution=node ./tests/button-policy.test.mjs && node --experimental-specifier-resolution=node ./tests/renderer-coverage.test.mjs && node --experimental-specifier-resolution=node ./tests/control-coverage.test.mjs && node --experimental-specifier-resolution=node ./tests/pattern-coverage.test.mjs && node --experimental-specifier-resolution=node ./tests/pattern-behavior.test.mjs && node --experimental-specifier-resolution=node ./tests/no-composites.test.mjs && node --experimental-specifier-resolution=node ./tests/runtime-guards.test.mjs && node --experimental-specifier-resolution=node ./tests/ergonomic-controls.test.mjs && node --experimental-specifier-resolution=node ./tests/theme-alias-mapping.test.mjs && node --experimental-specifier-resolution=node ./tests/theme-validator.test.mjs && node --experimental-specifier-resolution=node ./tests/policy.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-button.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-input.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-sizing.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-intent.test.mjs && node --experimental-specifier-resolution=node ./tests/provider-config.test.mjs && node --experimental-specifier-resolution=node ./tests/doctrine-guardrails.test.mjs && node --experimental-specifier-resolution=node ./tests/public-api-snapshot.test.mjs && node --experimental-specifier-resolution=node ./tests/kind-snapshot.test.mjs","build":"tsc -p tsconfig.json && node ./scripts/post-build.cjs","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"alexvornsand","email":"postfix.ditches-3w@icloud.com"},"_npmVersion":"11.6.3","description":"This package is a **deterministic, opinionated design system** built on top of Mantine. It exists to eliminate design and implementation ambiguity, not to offer flexibility at the point of use.","directories":{},"_nodeVersion":"24.11.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","@types/react":"^18.3.4","@mantine/core":"^8.3.10","@mantine/hooks":"^8.3.10","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","@mantine/core":"^8.3.10","@mantine/hooks":"^8.3.10"},"_npmOperationalInternal":{"tmp":"tmp/design-system_1.2.3_1766114465224_0.4996046931716207","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@alexvornsand/design-system","version":"1.2.4","_id":"@alexvornsand/design-system@1.2.4","maintainers":[{"name":"alexvornsand","email":"postfix.ditches-3w@icloud.com"}],"dist":{"shasum":"964c9cb01dc2e86a30ee3a7c8185428608779e84","tarball":"https://registry.npmjs.org/@alexvornsand/design-system/-/design-system-1.2.4.tgz","fileCount":98,"integrity":"sha512-a5zhmWNq4Dl10foeBodBZyXqf+KoNW/06GhiLe21d1CfvJb/5AMjwAY5w+HIIxrwFNG4QDX81Fyo9DunD93MQQ==","signatures":[{"sig":"MEQCIBGj6ta2EOhR+RrUnGUZPpPPimqfZeAbb+6qqUKAFSRqAiAPV8AXF/5Oi5cWCgYwoqU/H78aLeIinj3shgjKPeFu6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":240522},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4bf142d8167dba4192c916a0a1c6da2ad0b9f6e1","scripts":{"lint":"eslint --max-warnings=0 \"src/**/*.{ts,tsx}\"","test":"node ./scripts/enforce-mantine-boundary.cjs && node --experimental-specifier-resolution=node ./tests/controls-policy.test.mjs && node --experimental-specifier-resolution=node ./tests/patterns-policy.test.mjs && node --experimental-specifier-resolution=node ./tests/post-build-guard.test.mjs && node --experimental-specifier-resolution=node ./tests/mantine-type-leak.test.mjs && node --experimental-specifier-resolution=node ./tests/envelope.test.mjs && node --experimental-specifier-resolution=node ./tests/button-policy.test.mjs && node --experimental-specifier-resolution=node ./tests/renderer-coverage.test.mjs && node --experimental-specifier-resolution=node ./tests/control-coverage.test.mjs && node --experimental-specifier-resolution=node ./tests/pattern-coverage.test.mjs && node --experimental-specifier-resolution=node ./tests/pattern-behavior.test.mjs && node --experimental-specifier-resolution=node ./tests/no-composites.test.mjs && node --experimental-specifier-resolution=node ./tests/runtime-guards.test.mjs && node --experimental-specifier-resolution=node ./tests/ergonomic-controls.test.mjs && node --experimental-specifier-resolution=node ./tests/theme-alias-mapping.test.mjs && node --experimental-specifier-resolution=node ./tests/theme-validator.test.mjs && node --experimental-specifier-resolution=node ./tests/policy.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-button.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-input.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-sizing.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-intent.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-layout.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-theme-switch.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-aliases.test.mjs && node --experimental-specifier-resolution=node ./tests/provider-config.test.mjs && node --experimental-specifier-resolution=node ./tests/doctrine-guardrails.test.mjs && node --experimental-specifier-resolution=node ./tests/public-api-snapshot.test.mjs && node --experimental-specifier-resolution=node ./tests/kind-snapshot.test.mjs","build":"tsc -p tsconfig.json && node ./scripts/post-build.cjs","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"alexvornsand","email":"postfix.ditches-3w@icloud.com"},"_npmVersion":"11.6.3","description":"This package is a **deterministic, opinionated design system** built on top of Mantine. It exists to eliminate design and implementation ambiguity, not to offer flexibility at the point of use.","directories":{},"_nodeVersion":"24.11.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","@types/react":"^18.3.4","@mantine/core":"^8.3.10","@mantine/hooks":"^8.3.10","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","@mantine/core":"^8.3.10","@mantine/hooks":"^8.3.10"},"_npmOperationalInternal":{"tmp":"tmp/design-system_1.2.4_1766115340752_0.3189513216354467","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"@alexvornsand/design-system","version":"1.2.5","_id":"@alexvornsand/design-system@1.2.5","maintainers":[{"name":"alexvornsand","email":"postfix.ditches-3w@icloud.com"}],"dist":{"shasum":"b2c4a8ab2e09f8a7623c230ae4dcbd7085b7b410","tarball":"https://registry.npmjs.org/@alexvornsand/design-system/-/design-system-1.2.5.tgz","fileCount":98,"integrity":"sha512-27iqRZXKiH20eNHrKvy2mRmvTWW8v3uf1lR06MPCHo2YD2GXu+XJTBYcjg81ki16drHJxp36745Ye/ULDvv8zQ==","signatures":[{"sig":"MEQCIA7VLF8Sg/v2A8ER+r6yTe4OjOUIpAutD5b4dAVxUQq1AiBPCTSjTojbCKTbFOprEhcMGZUFGv47m6w3wc3F8+mwjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":240522},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"64331e2697aef47059f7ea8b90edb9e0badb46ce","scripts":{"lint":"eslint --max-warnings=0 \"src/**/*.{ts,tsx}\"","test":"node ./scripts/enforce-mantine-boundary.cjs && node --experimental-specifier-resolution=node ./tests/controls-policy.test.mjs && node --experimental-specifier-resolution=node ./tests/patterns-policy.test.mjs && node --experimental-specifier-resolution=node ./tests/post-build-guard.test.mjs && node --experimental-specifier-resolution=node ./tests/mantine-type-leak.test.mjs && node --experimental-specifier-resolution=node ./tests/envelope.test.mjs && node --experimental-specifier-resolution=node ./tests/button-policy.test.mjs && node --experimental-specifier-resolution=node ./tests/renderer-coverage.test.mjs && node --experimental-specifier-resolution=node ./tests/control-coverage.test.mjs && node --experimental-specifier-resolution=node ./tests/pattern-coverage.test.mjs && node --experimental-specifier-resolution=node ./tests/pattern-behavior.test.mjs && node --experimental-specifier-resolution=node ./tests/no-composites.test.mjs && node --experimental-specifier-resolution=node ./tests/runtime-guards.test.mjs && node --experimental-specifier-resolution=node ./tests/ergonomic-controls.test.mjs && node --experimental-specifier-resolution=node ./tests/theme-alias-mapping.test.mjs && node --experimental-specifier-resolution=node ./tests/theme-validator.test.mjs && node --experimental-specifier-resolution=node ./tests/policy.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-button.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-input.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-sizing.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-intent.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-layout.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-theme-switch.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-aliases.test.mjs && node --experimental-specifier-resolution=node ./tests/provider-config.test.mjs && node --experimental-specifier-resolution=node ./tests/doctrine-guardrails.test.mjs && node --experimental-specifier-resolution=node ./tests/public-api-snapshot.test.mjs && node --experimental-specifier-resolution=node ./tests/kind-snapshot.test.mjs","build":"tsc -p tsconfig.json && node ./scripts/post-build.cjs","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"alexvornsand","email":"postfix.ditches-3w@icloud.com"},"_npmVersion":"11.6.3","description":"This package is a **deterministic, opinionated design system** built on top of Mantine. It exists to eliminate design and implementation ambiguity, not to offer flexibility at the point of use.","directories":{},"_nodeVersion":"24.11.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","@types/react":"^18.3.4","@mantine/core":"^8.3.10","@mantine/hooks":"^8.3.10","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","@mantine/core":"^8.3.10","@mantine/hooks":"^8.3.10"},"_npmOperationalInternal":{"tmp":"tmp/design-system_1.2.5_1766115706510_0.9867935317515357","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@alexvornsand/design-system","version":"1.3.0","_id":"@alexvornsand/design-system@1.3.0","maintainers":[{"name":"alexvornsand","email":"postfix.ditches-3w@icloud.com"}],"dist":{"shasum":"14178a96c9be0357624621e2686371968cdd140e","tarball":"https://registry.npmjs.org/@alexvornsand/design-system/-/design-system-1.3.0.tgz","fileCount":101,"integrity":"sha512-bPDcZBItozFtFpPvkkyOqL61CXIOYl16glWOOFfpIUiLosBfEZhpseaYw7Ms3ZfNtHaDrJ7EFT68hl8EBak3gQ==","signatures":[{"sig":"MEQCIFK/+MUsY7gOJ4vZY3X6gYaMrmkSuiapGbrbHhroUMsVAiAHvRqrkklGVfJVhVufltKZVPEJIwXQShrqGGGsh9a0PQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":262293},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8eeee892af7d30873c721487621f3c205e6e7cea","scripts":{"lint":"eslint --max-warnings=0 \"src/**/*.{ts,tsx}\"","test":"node ./scripts/enforce-mantine-boundary.cjs && node --experimental-specifier-resolution=node ./tests/controls-policy.test.mjs && node --experimental-specifier-resolution=node ./tests/patterns-policy.test.mjs && node --experimental-specifier-resolution=node ./tests/post-build-guard.test.mjs && node --experimental-specifier-resolution=node ./tests/mantine-type-leak.test.mjs && node --experimental-specifier-resolution=node ./tests/envelope.test.mjs && node --experimental-specifier-resolution=node ./tests/button-policy.test.mjs && node --experimental-specifier-resolution=node ./tests/renderer-coverage.test.mjs && node --experimental-specifier-resolution=node ./tests/control-coverage.test.mjs && node --experimental-specifier-resolution=node ./tests/pattern-coverage.test.mjs && node --experimental-specifier-resolution=node ./tests/pattern-behavior.test.mjs && node --experimental-specifier-resolution=node ./tests/no-composites.test.mjs && node --experimental-specifier-resolution=node ./tests/runtime-guards.test.mjs && node --experimental-specifier-resolution=node ./tests/ergonomic-controls.test.mjs && node --experimental-specifier-resolution=node ./tests/theme-alias-mapping.test.mjs && node --experimental-specifier-resolution=node ./tests/theme-validator.test.mjs && node --experimental-specifier-resolution=node ./tests/policy.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-button.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-input.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-sizing.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-intent.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-layout.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-theme-switch.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-aliases.test.mjs && node --experimental-specifier-resolution=node ./tests/provider-config.test.mjs && node --experimental-specifier-resolution=node ./tests/provider-active-theme.test.mjs && node --experimental-specifier-resolution=node ./tests/provider-create-design-system.test.mjs && node --experimental-specifier-resolution=node ./tests/create-design-system.test.mjs && node --experimental-specifier-resolution=node ./tests/doctrine-guardrails.test.mjs && node --experimental-specifier-resolution=node ./tests/public-api-snapshot.test.mjs && node --experimental-specifier-resolution=node ./tests/kind-snapshot.test.mjs","build":"tsc -p tsconfig.json && node ./scripts/post-build.cjs","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"alexvornsand","email":"postfix.ditches-3w@icloud.com"},"_npmVersion":"11.6.2","description":"This package is a **deterministic, opinionated design system** built on top of Mantine. It exists to eliminate design and implementation ambiguity, not to offer flexibility at the point of use.","directories":{},"_nodeVersion":"24.12.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","@types/react":"^18.3.4","@mantine/core":"^8.3.10","@mantine/hooks":"^8.3.10","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","@mantine/core":"^8.3.10","@mantine/hooks":"^8.3.10"},"_npmOperationalInternal":{"tmp":"tmp/design-system_1.3.0_1766234704822_0.23251309538687837","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@alexvornsand/design-system","version":"1.3.1","_id":"@alexvornsand/design-system@1.3.1","maintainers":[{"name":"alexvornsand","email":"postfix.ditches-3w@icloud.com"}],"dist":{"shasum":"af729b17ca4c0c245aca66160a657171067b1503","tarball":"https://registry.npmjs.org/@alexvornsand/design-system/-/design-system-1.3.1.tgz","fileCount":101,"integrity":"sha512-lp6zIG9NDwXHeBjUeO39Ws9S4hgqykPRiRktPQcNz7irL2vXc8Wndp5num4KtDKSX9MNOOPqQb93mIHzBFLyVQ==","signatures":[{"sig":"MEYCIQD6dP7/Qale+kla4oJcCl5Z0xDoWEuHkCzVBXN4VQAl9AIhAP6wlRcMUlJVHB7YuoTMrsqCZ2CHVazfktZdx5QPx1+6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":262293},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0ea61a0a6223d761f863e2927e197fe026e6c4a7","scripts":{"lint":"eslint --max-warnings=0 \"src/**/*.{ts,tsx}\"","test":"node ./scripts/enforce-mantine-boundary.cjs && node --experimental-specifier-resolution=node ./tests/controls-policy.test.mjs && node --experimental-specifier-resolution=node ./tests/patterns-policy.test.mjs && node --experimental-specifier-resolution=node ./tests/post-build-guard.test.mjs && node --experimental-specifier-resolution=node ./tests/mantine-type-leak.test.mjs && node --experimental-specifier-resolution=node ./tests/envelope.test.mjs && node --experimental-specifier-resolution=node ./tests/button-policy.test.mjs && node --experimental-specifier-resolution=node ./tests/renderer-coverage.test.mjs && node --experimental-specifier-resolution=node ./tests/control-coverage.test.mjs && node --experimental-specifier-resolution=node ./tests/pattern-coverage.test.mjs && node --experimental-specifier-resolution=node ./tests/pattern-behavior.test.mjs && node --experimental-specifier-resolution=node ./tests/no-composites.test.mjs && node --experimental-specifier-resolution=node ./tests/runtime-guards.test.mjs && node --experimental-specifier-resolution=node ./tests/ergonomic-controls.test.mjs && node --experimental-specifier-resolution=node ./tests/theme-alias-mapping.test.mjs && node --experimental-specifier-resolution=node ./tests/theme-validator.test.mjs && node --experimental-specifier-resolution=node ./tests/policy.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-button.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-input.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-sizing.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-intent.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-layout.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-theme-switch.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-aliases.test.mjs && node --experimental-specifier-resolution=node ./tests/provider-config.test.mjs && node --experimental-specifier-resolution=node ./tests/provider-active-theme.test.mjs && node --experimental-specifier-resolution=node ./tests/provider-create-design-system.test.mjs && node --experimental-specifier-resolution=node ./tests/create-design-system.test.mjs && node --experimental-specifier-resolution=node ./tests/doctrine-guardrails.test.mjs && node --experimental-specifier-resolution=node ./tests/public-api-snapshot.test.mjs && node --experimental-specifier-resolution=node ./tests/kind-snapshot.test.mjs","build":"tsc -p tsconfig.json && node ./scripts/post-build.cjs","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"alexvornsand","email":"postfix.ditches-3w@icloud.com"},"_npmVersion":"11.6.2","description":"This package is a **deterministic, opinionated design system** built on top of Mantine. It exists to eliminate design and implementation ambiguity, not to offer flexibility at the point of use.","directories":{},"_nodeVersion":"24.12.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","@types/react":"^18.3.4","@mantine/core":"^8.3.10","@mantine/hooks":"^8.3.10","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","@mantine/core":"^8.3.10","@mantine/hooks":"^8.3.10"},"_npmOperationalInternal":{"tmp":"tmp/design-system_1.3.1_1766244329347_0.7911229669590152","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@alexvornsand/design-system","version":"1.4.0","_id":"@alexvornsand/design-system@1.4.0","maintainers":[{"name":"alexvornsand","email":"postfix.ditches-3w@icloud.com"}],"dist":{"shasum":"93efa56088a53995c00912fcd17cfbfaa93ffa07","tarball":"https://registry.npmjs.org/@alexvornsand/design-system/-/design-system-1.4.0.tgz","fileCount":101,"integrity":"sha512-kbreA0gcQqli2xfl5huPLRpkoHZ+t8fXYa+3Tx5T0TiJofPjUJz+VhzrMKz0eplLw0YcQHJfCRVUNpCP2VTX8g==","signatures":[{"sig":"MEQCIAvOiIFGXHcRSWeWkLTayq3dmVW796jvKBNAwJ2Be61TAiA9c+jZmH/+Y9yWro1rc9iTWC+aFQDLiEb44vpg6comBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":262746},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0316813b0e674dada28a10aa57a73137ade3f35f","scripts":{"lint":"eslint --max-warnings=0 \"src/**/*.{ts,tsx}\"","test":"node ./scripts/enforce-mantine-boundary.cjs && node --experimental-specifier-resolution=node ./tests/controls-policy.test.mjs && node --experimental-specifier-resolution=node ./tests/patterns-policy.test.mjs && node --experimental-specifier-resolution=node ./tests/post-build-guard.test.mjs && node --experimental-specifier-resolution=node ./tests/mantine-type-leak.test.mjs && node --experimental-specifier-resolution=node ./tests/envelope.test.mjs && node --experimental-specifier-resolution=node ./tests/button-policy.test.mjs && node --experimental-specifier-resolution=node ./tests/renderer-coverage.test.mjs && node --experimental-specifier-resolution=node ./tests/control-coverage.test.mjs && node --experimental-specifier-resolution=node ./tests/pattern-coverage.test.mjs && node --experimental-specifier-resolution=node ./tests/pattern-behavior.test.mjs && node --experimental-specifier-resolution=node ./tests/no-composites.test.mjs && node --experimental-specifier-resolution=node ./tests/runtime-guards.test.mjs && node --experimental-specifier-resolution=node ./tests/ergonomic-controls.test.mjs && node --experimental-specifier-resolution=node ./tests/theme-alias-mapping.test.mjs && node --experimental-specifier-resolution=node ./tests/theme-validator.test.mjs && node --experimental-specifier-resolution=node ./tests/policy.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-button.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-input.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-sizing.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-intent.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-layout.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-theme-switch.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-aliases.test.mjs && node --experimental-specifier-resolution=node ./tests/provider-config.test.mjs && node --experimental-specifier-resolution=node ./tests/provider-active-theme.test.mjs && node --experimental-specifier-resolution=node ./tests/provider-create-design-system.test.mjs && node --experimental-specifier-resolution=node ./tests/create-design-system.test.mjs && node --experimental-specifier-resolution=node ./tests/doctrine-guardrails.test.mjs && node --experimental-specifier-resolution=node ./tests/public-api-snapshot.test.mjs && node --experimental-specifier-resolution=node ./tests/kind-snapshot.test.mjs","build":"tsc -p tsconfig.json && node ./scripts/post-build.cjs","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"alexvornsand","email":"postfix.ditches-3w@icloud.com"},"_npmVersion":"11.6.2","description":"This package is a **deterministic, opinionated design system** built on top of Mantine. It exists to eliminate design and implementation ambiguity, not to offer flexibility at the point of use.","directories":{},"_nodeVersion":"24.12.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","@types/react":"^18.3.4","@mantine/core":"^8.3.10","@mantine/hooks":"^8.3.10","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","@mantine/core":"^8.3.10","@mantine/hooks":"^8.3.10"},"_npmOperationalInternal":{"tmp":"tmp/design-system_1.4.0_1766245287991_0.2726924334483196","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@alexvornsand/design-system","version":"1.5.0","_id":"@alexvornsand/design-system@1.5.0","maintainers":[{"name":"alexvornsand","email":"postfix.ditches-3w@icloud.com"}],"dist":{"shasum":"bdf61e0c2c35a4460bf15f4be73f08d00e96845c","tarball":"https://registry.npmjs.org/@alexvornsand/design-system/-/design-system-1.5.0.tgz","fileCount":104,"integrity":"sha512-a5z+3mJXb+5bVsKa+h6jBe4AxjmxwlDp4F7CrV1PlzjvXHDK92E1ID7pZIL0wJcQBLvxf0rlK6wVQqcKfsCkog==","signatures":[{"sig":"MEQCIEpqks3uIujaSuwXyc9v11ZqynNT5Ktd2E0id9AbC/sgAiAtj7yScYTUPkdPduSDBKYs/FYIj/Iy890ttVXpYHw/Rg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":271355},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"50b467f3212eb3fde5eff6b70bff78346909ddc2","scripts":{"lint":"eslint --max-warnings=0 \"src/**/*.{ts,tsx}\"","test":"node ./scripts/enforce-mantine-boundary.cjs && node --experimental-specifier-resolution=node ./tests/controls-policy.test.mjs && node --experimental-specifier-resolution=node ./tests/patterns-policy.test.mjs && node --experimental-specifier-resolution=node ./tests/post-build-guard.test.mjs && node --experimental-specifier-resolution=node ./tests/mantine-type-leak.test.mjs && node --experimental-specifier-resolution=node ./tests/envelope.test.mjs && node --experimental-specifier-resolution=node ./tests/button-policy.test.mjs && node --experimental-specifier-resolution=node ./tests/renderer-coverage.test.mjs && node --experimental-specifier-resolution=node ./tests/control-coverage.test.mjs && node --experimental-specifier-resolution=node ./tests/pattern-coverage.test.mjs && node --experimental-specifier-resolution=node ./tests/pattern-behavior.test.mjs && node --experimental-specifier-resolution=node ./tests/no-composites.test.mjs && node --experimental-specifier-resolution=node ./tests/runtime-guards.test.mjs && node --experimental-specifier-resolution=node ./tests/ergonomic-controls.test.mjs && node --experimental-specifier-resolution=node ./tests/theme-alias-mapping.test.mjs && node --experimental-specifier-resolution=node ./tests/theme-validator.test.mjs && node --experimental-specifier-resolution=node ./tests/policy.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-button.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-input.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-sizing.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-intent.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-layout.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-theme-switch.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-aliases.test.mjs && node --experimental-specifier-resolution=node ./tests/provider-config.test.mjs && node --experimental-specifier-resolution=node ./tests/provider-active-theme.test.mjs && node --experimental-specifier-resolution=node ./tests/provider-create-design-system.test.mjs && node --experimental-specifier-resolution=node ./tests/create-design-system.test.mjs && node --experimental-specifier-resolution=node ./tests/doctrine-guardrails.test.mjs && node --experimental-specifier-resolution=node ./tests/public-api-snapshot.test.mjs && node --experimental-specifier-resolution=node ./tests/kind-snapshot.test.mjs","build":"tsc -p tsconfig.json && node ./scripts/post-build.cjs","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"alexvornsand","email":"postfix.ditches-3w@icloud.com"},"_npmVersion":"11.6.2","description":"This package is a **deterministic, opinionated design system** built on top of Mantine. It exists to eliminate design and implementation ambiguity, not to offer flexibility at the point of use.","directories":{},"_nodeVersion":"24.12.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","@types/react":"^18.3.4","@mantine/core":"^8.3.10","@mantine/hooks":"^8.3.10","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","@mantine/core":"^8.3.10","@mantine/hooks":"^8.3.10"},"_npmOperationalInternal":{"tmp":"tmp/design-system_1.5.0_1766283535490_0.32597651590942434","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@alexvornsand/design-system","version":"1.6.0","_id":"@alexvornsand/design-system@1.6.0","maintainers":[{"name":"alexvornsand","email":"postfix.ditches-3w@icloud.com"}],"dist":{"shasum":"a9ef821863f03f6378cdc9a62ec3b47385b99de7","tarball":"https://registry.npmjs.org/@alexvornsand/design-system/-/design-system-1.6.0.tgz","fileCount":104,"integrity":"sha512-QsbBRLU/c4Q0t434yUtzikI452ESLI9Cw2aMtusyhB0lwGCMtNfTduyrgcqXa7hQtUnfJa1bcYv/leW49VS1vw==","signatures":[{"sig":"MEUCIQCtUGrIGULIdjBHOv7hDJXiBXU1clsK9pILcr1G91UuigIgQuFjS3UV/mm00J7UfEnGiYroiCjDJJHb88i1uPCu5GI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":269620},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c48fd7d505b6f2caf212f237e3fe3ad87b2c4edd","scripts":{"lint":"eslint --max-warnings=0 \"src/**/*.{ts,tsx}\"","test":"node ./scripts/enforce-mantine-boundary.cjs && node --experimental-specifier-resolution=node ./tests/controls-policy.test.mjs && node --experimental-specifier-resolution=node ./tests/patterns-policy.test.mjs && node --experimental-specifier-resolution=node ./tests/post-build-guard.test.mjs && node --experimental-specifier-resolution=node ./tests/mantine-type-leak.test.mjs && node --experimental-specifier-resolution=node ./tests/envelope.test.mjs && node --experimental-specifier-resolution=node ./tests/button-policy.test.mjs && node --experimental-specifier-resolution=node ./tests/renderer-coverage.test.mjs && node --experimental-specifier-resolution=node ./tests/control-coverage.test.mjs && node --experimental-specifier-resolution=node ./tests/pattern-coverage.test.mjs && node --experimental-specifier-resolution=node ./tests/pattern-behavior.test.mjs && node --experimental-specifier-resolution=node ./tests/no-composites.test.mjs && node --experimental-specifier-resolution=node ./tests/runtime-guards.test.mjs && node --experimental-specifier-resolution=node ./tests/ergonomic-controls.test.mjs && node --experimental-specifier-resolution=node ./tests/theme-alias-mapping.test.mjs && node --experimental-specifier-resolution=node ./tests/theme-validator.test.mjs && node --experimental-specifier-resolution=node ./tests/policy.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-button.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-input.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-sizing.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-intent.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-layout.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-theme-switch.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-aliases.test.mjs && node --experimental-specifier-resolution=node ./tests/provider-config.test.mjs && node --experimental-specifier-resolution=node ./tests/provider-active-theme.test.mjs && node --experimental-specifier-resolution=node ./tests/provider-create-design-system.test.mjs && node --experimental-specifier-resolution=node ./tests/create-design-system.test.mjs && node --experimental-specifier-resolution=node ./tests/doctrine-guardrails.test.mjs && node --experimental-specifier-resolution=node ./tests/public-api-snapshot.test.mjs && node --experimental-specifier-resolution=node ./tests/kind-snapshot.test.mjs","build":"tsc -p tsconfig.json && node ./scripts/post-build.cjs","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"alexvornsand","email":"postfix.ditches-3w@icloud.com"},"_npmVersion":"11.6.2","description":"This package is a **deterministic, opinionated design system** built on top of Mantine. It exists to eliminate design and implementation ambiguity, not to offer flexibility at the point of use.","directories":{},"_nodeVersion":"24.12.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","@types/react":"^18.3.4","@mantine/core":"^8.3.10","@mantine/hooks":"^8.3.10","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","@mantine/core":"^8.3.10","@mantine/hooks":"^8.3.10"},"_npmOperationalInternal":{"tmp":"tmp/design-system_1.6.0_1766414953659_0.6093384164639257","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@alexvornsand/design-system","version":"1.6.1","_id":"@alexvornsand/design-system@1.6.1","maintainers":[{"name":"alexvornsand","email":"postfix.ditches-3w@icloud.com"}],"dist":{"shasum":"3293f1d0fed29882acde6a05558bae38953ef29a","tarball":"https://registry.npmjs.org/@alexvornsand/design-system/-/design-system-1.6.1.tgz","fileCount":107,"integrity":"sha512-6kBGZwHLArTc6M/YA1YKhGGFKWD8fwDzleN1XKOr7dvyhdhbOMLl98n3Je1L3shl6PGjSPfmYQRSLSfKnJkLPw==","signatures":[{"sig":"MEUCIGR0JWWhH5CRoy9O0DwcLzxLZ4jcssnvXCnpDJfjYg8tAiEAy0In7f3PAvoWw/KA9C+N2jkOYGHjRU/zsqAgpUjDABA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":285560},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4f3d073a8803b392bad04ab9f9142d6a232380ca","scripts":{"lint":"eslint --max-warnings=0 \"src/**/*.{ts,tsx}\"","test":"node ./scripts/enforce-mantine-boundary.cjs && node --experimental-specifier-resolution=node ./tests/controls-policy.test.mjs && node --experimental-specifier-resolution=node ./tests/patterns-policy.test.mjs && node --experimental-specifier-resolution=node ./tests/post-build-guard.test.mjs && node --experimental-specifier-resolution=node ./tests/mantine-type-leak.test.mjs && node --experimental-specifier-resolution=node ./tests/envelope.test.mjs && node --experimental-specifier-resolution=node ./tests/button-policy.test.mjs && node --experimental-specifier-resolution=node ./tests/renderer-coverage.test.mjs && node --experimental-specifier-resolution=node ./tests/control-coverage.test.mjs && node --experimental-specifier-resolution=node ./tests/pattern-coverage.test.mjs && node --experimental-specifier-resolution=node ./tests/pattern-behavior.test.mjs && node --experimental-specifier-resolution=node ./tests/no-composites.test.mjs && node --experimental-specifier-resolution=node ./tests/runtime-guards.test.mjs && node --experimental-specifier-resolution=node ./tests/ergonomic-controls.test.mjs && node --experimental-specifier-resolution=node ./tests/theme-alias-mapping.test.mjs && node --experimental-specifier-resolution=node ./tests/theme-validator.test.mjs && node --experimental-specifier-resolution=node ./tests/policy.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-button.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-input.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-sizing.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-intent.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-layout.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-theme-switch.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-aliases.test.mjs && node --experimental-specifier-resolution=node ./tests/provider-config.test.mjs && node --experimental-specifier-resolution=node ./tests/provider-active-theme.test.mjs && node --experimental-specifier-resolution=node ./tests/provider-create-design-system.test.mjs && node --experimental-specifier-resolution=node ./tests/create-design-system.test.mjs && node --experimental-specifier-resolution=node ./tests/doctrine-guardrails.test.mjs && node --experimental-specifier-resolution=node ./tests/public-api-snapshot.test.mjs && node --experimental-specifier-resolution=node ./tests/kind-snapshot.test.mjs","build":"tsc -p tsconfig.json && node ./scripts/post-build.cjs","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"alexvornsand","email":"postfix.ditches-3w@icloud.com"},"_npmVersion":"11.6.2","description":"This package is a **deterministic, opinionated design system** built on top of Mantine. It exists to eliminate design and implementation ambiguity, not to offer flexibility at the point of use.","directories":{},"_nodeVersion":"24.12.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","@types/react":"^18.3.4","@mantine/core":"^8.3.10","@mantine/hooks":"^8.3.10","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","@mantine/core":"^8.3.10","@mantine/hooks":"^8.3.10"},"_npmOperationalInternal":{"tmp":"tmp/design-system_1.6.1_1766508138188_0.4894700495476052","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@alexvornsand/design-system","version":"1.7.0","_id":"@alexvornsand/design-system@1.7.0","maintainers":[{"name":"alexvornsand","email":"postfix.ditches-3w@icloud.com"}],"dist":{"shasum":"96454159dd2f0c59fd771456bf60a8d4a4ee4244","tarball":"https://registry.npmjs.org/@alexvornsand/design-system/-/design-system-1.7.0.tgz","fileCount":107,"integrity":"sha512-ZOOGmBZJeXRvJYqR3NkhQvWfR78+2FMi2ACYQP3EUMQ/LF06Ovw0w0kHiWbCPPWLpDcTJNJ7f3GO9Zhz7XFhGA==","signatures":[{"sig":"MEUCIDrH6ikdtKNRDb+cmXFSkNk/yLQSWGHuBMITqRIeYEECAiEAiSg3n0xTRFOubKkcJa40HYoIo4UrO5vHwFv10yBvN5A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291531},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b51b65b7d69fa6b510b8948038e4a2c41b2bd4bc","scripts":{"lint":"eslint --max-warnings=0 \"src/**/*.{ts,tsx}\"","test":"node ./scripts/enforce-mantine-boundary.cjs && node --experimental-specifier-resolution=node ./tests/controls-policy.test.mjs && node --experimental-specifier-resolution=node ./tests/patterns-policy.test.mjs && node --experimental-specifier-resolution=node ./tests/post-build-guard.test.mjs && node --experimental-specifier-resolution=node ./tests/mantine-type-leak.test.mjs && node --experimental-specifier-resolution=node ./tests/envelope.test.mjs && node --experimental-specifier-resolution=node ./tests/button-policy.test.mjs && node --experimental-specifier-resolution=node ./tests/renderer-coverage.test.mjs && node --experimental-specifier-resolution=node ./tests/control-coverage.test.mjs && node --experimental-specifier-resolution=node ./tests/pattern-coverage.test.mjs && node --experimental-specifier-resolution=node ./tests/pattern-behavior.test.mjs && node --experimental-specifier-resolution=node ./tests/no-composites.test.mjs && node --experimental-specifier-resolution=node ./tests/runtime-guards.test.mjs && node --experimental-specifier-resolution=node ./tests/ergonomic-controls.test.mjs && node --experimental-specifier-resolution=node ./tests/theme-alias-mapping.test.mjs && node --experimental-specifier-resolution=node ./tests/theme-validator.test.mjs && node --experimental-specifier-resolution=node ./tests/policy.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-button.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-input.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-sizing.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-intent.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-layout.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-theme-switch.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-aliases.test.mjs && node --experimental-specifier-resolution=node ./tests/provider-config.test.mjs && node --experimental-specifier-resolution=node ./tests/provider-active-theme.test.mjs && node --experimental-specifier-resolution=node ./tests/provider-create-design-system.test.mjs && node --experimental-specifier-resolution=node ./tests/create-design-system.test.mjs && node --experimental-specifier-resolution=node ./tests/doctrine-guardrails.test.mjs && node --experimental-specifier-resolution=node ./tests/public-api-snapshot.test.mjs && node --experimental-specifier-resolution=node ./tests/kind-snapshot.test.mjs && node --experimental-specifier-resolution=node ./tests/layout-spacing.test.mjs && node --experimental-specifier-resolution=node ./tests/typography-roles.test.mjs && node --experimental-specifier-resolution=node ./tests/navigation-affordance.test.mjs && node --experimental-specifier-resolution=node ./tests/feedback-prominence.test.mjs","build":"tsc -p tsconfig.json && node ./scripts/post-build.cjs","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"alexvornsand","email":"postfix.ditches-3w@icloud.com"},"_npmVersion":"11.6.2","description":"This package is a **deterministic, opinionated design system** built on top of Mantine. It exists to eliminate design and implementation ambiguity, not to offer flexibility at the point of use.","directories":{},"_nodeVersion":"24.12.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","@types/react":"^18.3.4","@mantine/core":"^8.3.10","@mantine/hooks":"^8.3.10","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","@mantine/core":"^8.3.10","@mantine/hooks":"^8.3.10"},"_npmOperationalInternal":{"tmp":"tmp/design-system_1.7.0_1766529543567_0.8128441092761078","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@alexvornsand/design-system","version":"1.9.0","_id":"@alexvornsand/design-system@1.9.0","maintainers":[{"name":"alexvornsand","email":"postfix.ditches-3w@icloud.com"}],"dist":{"shasum":"685e86d9099ddd9c5933e29b8f4629eec20d244d","tarball":"https://registry.npmjs.org/@alexvornsand/design-system/-/design-system-1.9.0.tgz","fileCount":122,"integrity":"sha512-L1ffd5pxykVQKO3FF7F4bUAijhqWUxDD8hRHQeCphXpouDktsXHUCVpZgqj7wk8HybOWZTO2E5ky6fEFhAo1wg==","signatures":[{"sig":"MEQCIH6Q74U9r1W1OSc5XKuZD/uE8x5FD2CFD79aD3NPtV/PAiBPSH27Rd5rp+2EAR2CqrnQnIFXVZJJlJHCSyl/mxk0cg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":333142},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c5e07a2a9a55e6581fa2cf0f222d92acc76d6e32","scripts":{"lint":"eslint --max-warnings=0 \"src/**/*.{ts,tsx}\"","test":"node ./scripts/enforce-mantine-boundary.cjs && node --experimental-specifier-resolution=node ./tests/controls-policy.test.mjs && node --experimental-specifier-resolution=node ./tests/patterns-policy.test.mjs && node --experimental-specifier-resolution=node ./tests/post-build-guard.test.mjs && node --experimental-specifier-resolution=node ./tests/mantine-type-leak.test.mjs && node --experimental-specifier-resolution=node ./tests/envelope.test.mjs && node --experimental-specifier-resolution=node ./tests/button-policy.test.mjs && node --experimental-specifier-resolution=node ./tests/renderer-coverage.test.mjs && node --experimental-specifier-resolution=node ./tests/control-coverage.test.mjs && node --experimental-specifier-resolution=node ./tests/pattern-coverage.test.mjs && node --experimental-specifier-resolution=node ./tests/pattern-behavior.test.mjs && node --experimental-specifier-resolution=node ./tests/no-composites.test.mjs && node --experimental-specifier-resolution=node ./tests/runtime-guards.test.mjs && node --experimental-specifier-resolution=node ./tests/ergonomic-controls.test.mjs && node --experimental-specifier-resolution=node ./tests/theme-alias-mapping.test.mjs && node --experimental-specifier-resolution=node ./tests/theme-validator.test.mjs && node --experimental-specifier-resolution=node ./tests/policy.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-button.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-input.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-sizing.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-intent.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-layout.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-theme-switch.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-aliases.test.mjs && node --experimental-specifier-resolution=node ./tests/provider-config.test.mjs && node --experimental-specifier-resolution=node ./tests/provider-active-theme.test.mjs && node --experimental-specifier-resolution=node ./tests/provider-create-design-system.test.mjs && node --experimental-specifier-resolution=node ./tests/create-design-system.test.mjs && node --experimental-specifier-resolution=node ./tests/doctrine-guardrails.test.mjs && node --experimental-specifier-resolution=node ./tests/public-api-snapshot.test.mjs && node --experimental-specifier-resolution=node ./tests/kind-snapshot.test.mjs && node --experimental-specifier-resolution=node ./tests/layout-spacing.test.mjs && node --experimental-specifier-resolution=node ./tests/typography-roles.test.mjs && node --experimental-specifier-resolution=node ./tests/navigation-affordance.test.mjs && node --experimental-specifier-resolution=node ./tests/feedback-prominence.test.mjs && node --experimental-specifier-resolution=node ./tests/consumer-guard.test.mjs && node --experimental-specifier-resolution=node ./tests/consumer-config-init.test.mjs && node --experimental-specifier-resolution=node ./tests/consumer-config-regen-reset.test.mjs","build":"tsc -p tsconfig.json && node ./scripts/post-build.cjs","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"alexvornsand","email":"postfix.ditches-3w@icloud.com"},"_npmVersion":"11.7.0","description":"This package is a **deterministic, opinionated design system** built on top of Mantine. It exists to eliminate design and implementation ambiguity, not to offer flexibility at the point of use.","directories":{},"_nodeVersion":"24.12.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","@types/react":"^18.3.4","@mantine/core":"^8.3.10","@mantine/hooks":"^8.3.10","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","@mantine/core":"^8.3.10","@mantine/hooks":"^8.3.10"},"_npmOperationalInternal":{"tmp":"tmp/design-system_1.9.0_1766882353637_0.047581724924875335","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"@alexvornsand/design-system","version":"1.9.1","_id":"@alexvornsand/design-system@1.9.1","maintainers":[{"name":"alexvornsand","email":"postfix.ditches-3w@icloud.com"}],"dist":{"shasum":"cbf1c50aa000b5e17e0e0561d41ab60cfaaefb42","tarball":"https://registry.npmjs.org/@alexvornsand/design-system/-/design-system-1.9.1.tgz","fileCount":122,"integrity":"sha512-GlUl9fEfIsJ6kUswTqy4EVCiCjev2aC+gAtyi4TP9ts0SGuHFofOXsQVAwjbT/4LExsc5RD6xojxTRdjK20oMQ==","signatures":[{"sig":"MEUCIQCbv3MMaBmVYQFByeE0uN9QTEdfs0ESOPnGMRPxJRVARQIgcaZei+0Y2tVM3/JkJgh4psxwm0B4n0QRXOQdC0wtC0o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":337683},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"fbf54a8d755753329968ad15f198e68434e860b6","scripts":{"lint":"eslint --max-warnings=0 \"src/**/*.{ts,tsx}\"","test":"node ./scripts/enforce-mantine-boundary.cjs && node --experimental-specifier-resolution=node ./tests/controls-policy.test.mjs && node --experimental-specifier-resolution=node ./tests/patterns-policy.test.mjs && node --experimental-specifier-resolution=node ./tests/post-build-guard.test.mjs && node --experimental-specifier-resolution=node ./tests/mantine-type-leak.test.mjs && node --experimental-specifier-resolution=node ./tests/envelope.test.mjs && node --experimental-specifier-resolution=node ./tests/button-policy.test.mjs && node --experimental-specifier-resolution=node ./tests/renderer-coverage.test.mjs && node --experimental-specifier-resolution=node ./tests/control-coverage.test.mjs && node --experimental-specifier-resolution=node ./tests/pattern-coverage.test.mjs && node --experimental-specifier-resolution=node ./tests/pattern-behavior.test.mjs && node --experimental-specifier-resolution=node ./tests/no-composites.test.mjs && node --experimental-specifier-resolution=node ./tests/runtime-guards.test.mjs && node --experimental-specifier-resolution=node ./tests/ergonomic-controls.test.mjs && node --experimental-specifier-resolution=node ./tests/theme-alias-mapping.test.mjs && node --experimental-specifier-resolution=node ./tests/theme-validator.test.mjs && node --experimental-specifier-resolution=node ./tests/policy.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-button.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-input.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-sizing.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-intent.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-layout.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-theme-switch.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-aliases.test.mjs && node --experimental-specifier-resolution=node ./tests/provider-config.test.mjs && node --experimental-specifier-resolution=node ./tests/provider-active-theme.test.mjs && node --experimental-specifier-resolution=node ./tests/provider-create-design-system.test.mjs && node --experimental-specifier-resolution=node ./tests/create-design-system.test.mjs && node --experimental-specifier-resolution=node ./tests/doctrine-guardrails.test.mjs && node --experimental-specifier-resolution=node ./tests/public-api-snapshot.test.mjs && node --experimental-specifier-resolution=node ./tests/kind-snapshot.test.mjs && node --experimental-specifier-resolution=node ./tests/layout-spacing.test.mjs && node --experimental-specifier-resolution=node ./tests/typography-roles.test.mjs && node --experimental-specifier-resolution=node ./tests/navigation-affordance.test.mjs && node --experimental-specifier-resolution=node ./tests/feedback-prominence.test.mjs && node --experimental-specifier-resolution=node ./tests/consumer-guard.test.mjs && node --experimental-specifier-resolution=node ./tests/consumer-config-init.test.mjs && node --experimental-specifier-resolution=node ./tests/consumer-config-regen-reset.test.mjs","build":"tsc -p tsconfig.json && node ./scripts/post-build.cjs","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"alexvornsand","email":"postfix.ditches-3w@icloud.com"},"_npmVersion":"11.7.0","description":"This package is a **deterministic, opinionated design system** built on top of Mantine. It exists to eliminate design and implementation ambiguity, not to offer flexibility at the point of use.","directories":{},"_nodeVersion":"24.12.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","@types/react":"^18.3.4","@mantine/core":"^8.3.10","@mantine/hooks":"^8.3.10","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","@mantine/core":"^8.3.10","@mantine/hooks":"^8.3.10"},"_npmOperationalInternal":{"tmp":"tmp/design-system_1.9.1_1767030209969_0.6733222900753606","host":"s3://npm-registry-packages-npm-production"}},"1.9.2":{"name":"@alexvornsand/design-system","version":"1.9.2","_id":"@alexvornsand/design-system@1.9.2","maintainers":[{"name":"alexvornsand","email":"postfix.ditches-3w@icloud.com"}],"dist":{"shasum":"ca1b1dbcf0117373b76db941e41af0659041cd7b","tarball":"https://registry.npmjs.org/@alexvornsand/design-system/-/design-system-1.9.2.tgz","fileCount":122,"integrity":"sha512-hiIFySMFp4VKHfJuFr2kGMWzc9cHizO0KkQC+NUfVjH7DZd7Vo42vWt4gBrSz7BdhOW8CNn0SxEP9um0Uot+Vw==","signatures":[{"sig":"MEYCIQDXuGmTFN3IHoh9OVggWsxnxmK6Ttbx/xZ8YAgJpwky3gIhAJteMz7Njba7VBvaKb5mdxq8QeSB5+GdWsh74Y3vBFJh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":338240},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ff8ea6a0d80e9b9a8981d79c32d37e434759d88e","scripts":{"lint":"eslint --max-warnings=0 \"src/**/*.{ts,tsx}\"","test":"node ./scripts/enforce-mantine-boundary.cjs && node --experimental-specifier-resolution=node ./tests/controls-policy.test.mjs && node --experimental-specifier-resolution=node ./tests/patterns-policy.test.mjs && node --experimental-specifier-resolution=node ./tests/post-build-guard.test.mjs && node --experimental-specifier-resolution=node ./tests/mantine-type-leak.test.mjs && node --experimental-specifier-resolution=node ./tests/envelope.test.mjs && node --experimental-specifier-resolution=node ./tests/button-policy.test.mjs && node --experimental-specifier-resolution=node ./tests/renderer-coverage.test.mjs && node --experimental-specifier-resolution=node ./tests/control-coverage.test.mjs && node --experimental-specifier-resolution=node ./tests/pattern-coverage.test.mjs && node --experimental-specifier-resolution=node ./tests/pattern-behavior.test.mjs && node --experimental-specifier-resolution=node ./tests/no-composites.test.mjs && node --experimental-specifier-resolution=node ./tests/runtime-guards.test.mjs && node --experimental-specifier-resolution=node ./tests/ergonomic-controls.test.mjs && node --experimental-specifier-resolution=node ./tests/theme-alias-mapping.test.mjs && node --experimental-specifier-resolution=node ./tests/theme-validator.test.mjs && node --experimental-specifier-resolution=node ./tests/policy.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-button.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-input.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-sizing.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-intent.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-layout.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-theme-switch.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-aliases.test.mjs && node --experimental-specifier-resolution=node ./tests/provider-config.test.mjs && node --experimental-specifier-resolution=node ./tests/provider-active-theme.test.mjs && node --experimental-specifier-resolution=node ./tests/provider-create-design-system.test.mjs && node --experimental-specifier-resolution=node ./tests/create-design-system.test.mjs && node --experimental-specifier-resolution=node ./tests/doctrine-guardrails.test.mjs && node --experimental-specifier-resolution=node ./tests/public-api-snapshot.test.mjs && node --experimental-specifier-resolution=node ./tests/kind-snapshot.test.mjs && node --experimental-specifier-resolution=node ./tests/layout-spacing.test.mjs && node --experimental-specifier-resolution=node ./tests/typography-roles.test.mjs && node --experimental-specifier-resolution=node ./tests/navigation-affordance.test.mjs && node --experimental-specifier-resolution=node ./tests/feedback-prominence.test.mjs && node --experimental-specifier-resolution=node ./tests/consumer-guard.test.mjs && node --experimental-specifier-resolution=node ./tests/renderer-button-onpress.test.mjs && node --experimental-specifier-resolution=node ./tests/consumer-config-init.test.mjs && node --experimental-specifier-resolution=node ./tests/consumer-config-regen-reset.test.mjs","build":"tsc -p tsconfig.json && node ./scripts/post-build.cjs","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"alexvornsand","email":"postfix.ditches-3w@icloud.com"},"_npmVersion":"11.7.0","description":"This package is a **deterministic, opinionated design system** built on top of Mantine. It exists to eliminate design and implementation ambiguity, not to offer flexibility at the point of use.","directories":{},"_nodeVersion":"24.12.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","@types/react":"^18.3.4","@mantine/core":"^8.3.10","@mantine/hooks":"^8.3.10","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","@mantine/core":"^8.3.10","@mantine/hooks":"^8.3.10"},"_npmOperationalInternal":{"tmp":"tmp/design-system_1.9.2_1767120948061_0.46265084745538365","host":"s3://npm-registry-packages-npm-production"}},"1.9.3":{"name":"@alexvornsand/design-system","version":"1.9.3","type":"module","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"types":"./dist/index.d.ts","scripts":{"lint":"eslint --max-warnings=0 \"src/**/*.{ts,tsx}\"","typecheck":"tsc -p tsconfig.json --noEmit","test":"node ./scripts/enforce-mantine-boundary.cjs && node --experimental-specifier-resolution=node ./tests/controls-policy.test.mjs && node --experimental-specifier-resolution=node ./tests/patterns-policy.test.mjs && node --experimental-specifier-resolution=node ./tests/post-build-guard.test.mjs && node --experimental-specifier-resolution=node ./tests/mantine-type-leak.test.mjs && node --experimental-specifier-resolution=node ./tests/envelope.test.mjs && node --experimental-specifier-resolution=node ./tests/button-policy.test.mjs && node --experimental-specifier-resolution=node ./tests/renderer-coverage.test.mjs && node --experimental-specifier-resolution=node ./tests/control-coverage.test.mjs && node --experimental-specifier-resolution=node ./tests/pattern-coverage.test.mjs && node --experimental-specifier-resolution=node ./tests/pattern-behavior.test.mjs && node --experimental-specifier-resolution=node ./tests/no-composites.test.mjs && node --experimental-specifier-resolution=node ./tests/runtime-guards.test.mjs && node --experimental-specifier-resolution=node ./tests/ergonomic-controls.test.mjs && node --experimental-specifier-resolution=node ./tests/theme-alias-mapping.test.mjs && node --experimental-specifier-resolution=node ./tests/theme-validator.test.mjs && node --experimental-specifier-resolution=node ./tests/policy.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-button.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-input.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-sizing.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-intent.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-layout.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-theme-switch.test.mjs && node --experimental-specifier-resolution=node ./tests/policy-aliases.test.mjs && node --experimental-specifier-resolution=node ./tests/provider-config.test.mjs && node --experimental-specifier-resolution=node ./tests/provider-active-theme.test.mjs && node --experimental-specifier-resolution=node ./tests/provider-create-design-system.test.mjs && node --experimental-specifier-resolution=node ./tests/create-design-system.test.mjs && node --experimental-specifier-resolution=node ./tests/doctrine-guardrails.test.mjs && node --experimental-specifier-resolution=node ./tests/public-api-snapshot.test.mjs && node --experimental-specifier-resolution=node ./tests/kind-snapshot.test.mjs && node --experimental-specifier-resolution=node ./tests/layout-spacing.test.mjs && node --experimental-specifier-resolution=node ./tests/typography-roles.test.mjs && node --experimental-specifier-resolution=node ./tests/navigation-affordance.test.mjs && node --experimental-specifier-resolution=node ./tests/feedback-prominence.test.mjs && node --experimental-specifier-resolution=node ./tests/consumer-guard.test.mjs && node --experimental-specifier-resolution=node ./tests/renderer-button-onpress.test.mjs && node --experimental-specifier-resolution=node ./tests/consumer-config-init.test.mjs && node --experimental-specifier-resolution=node ./tests/consumer-config-regen-reset.test.mjs","build":"tsc -p tsconfig.json && node ./scripts/post-build.cjs"},"devDependencies":{"@mantine/core":"^8.3.10","@mantine/hooks":"^8.3.10","@types/react":"^18.3.4","@types/react-dom":"^18.3.0","react":"^18.3.1","react-dom":"^18.3.1"},"peerDependencies":{"@mantine/core":"^8.3.10","@mantine/hooks":"^8.3.10","react":"^18.3.1","react-dom":"^18.3.1"},"gitHead":"0f08b62f2e93942e8ee1b8451617ebcf08386f1f","_id":"@alexvornsand/design-system@1.9.3","description":"This package is a **deterministic, opinionated design system** built on top of Mantine. It exists to eliminate design and implementation ambiguity, not to offer flexibility at the point of use.","_nodeVersion":"24.12.0","_npmVersion":"11.7.0","dist":{"integrity":"sha512-jJguBuHu5BxUq5U7OQnNLynh7NCoFhXA3M/q8dtSGxhSGZTHVqfhrfocWf926B9MN4S+t2fZy7AQDcIzscHenQ==","shasum":"676b203b2c935e6ec552f251ff6c6e8b97610695","tarball":"https://registry.npmjs.org/@alexvornsand/design-system/-/design-system-1.9.3.tgz","fileCount":128,"unpackedSize":345878,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDSVo5rvpCHEZd6eOQCi30ccArNtEEcK9KgtP3+aKZnVQIhANMEB/o4d2vG0E7I2KpPzk0ERidhz5Po3MOqyUfAg57i"}]},"_npmUser":{"name":"alexvornsand","email":"postfix.ditches-3w@icloud.com"},"directories":{},"maintainers":[{"name":"alexvornsand","email":"postfix.ditches-3w@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/design-system_1.9.3_1767200952344_0.9242365902201626"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-16T16:03:00.504Z","modified":"2025-12-31T17:09:12.706Z","0.2.5":"2025-12-16T16:03:00.731Z","1.0.0":"2025-12-17T21:02:30.481Z","1.1.0":"2025-12-17T22:23:10.148Z","1.2.0":"2025-12-18T14:33:51.355Z","1.2.1":"2025-12-18T22:17:40.931Z","1.2.2":"2025-12-18T22:25:59.610Z","1.2.3":"2025-12-19T03:21:05.413Z","1.2.4":"2025-12-19T03:35:40.960Z","1.2.5":"2025-12-19T03:41:46.654Z","1.3.0":"2025-12-20T12:45:04.969Z","1.3.1":"2025-12-20T15:25:29.490Z","1.4.0":"2025-12-20T15:41:28.136Z","1.5.0":"2025-12-21T02:18:55.647Z","1.6.0":"2025-12-22T14:49:13.806Z","1.6.1":"2025-12-23T16:42:18.313Z","1.7.0":"2025-12-23T22:39:03.701Z","1.9.0":"2025-12-28T00:39:13.788Z","1.9.1":"2025-12-29T17:43:30.168Z","1.9.2":"2025-12-30T18:55:48.210Z","1.9.3":"2025-12-31T17:09:12.491Z"},"description":"This package is a **deterministic, opinionated design system** built on top of Mantine. It exists to eliminate design and implementation ambiguity, not to offer flexibility at the point of use.","maintainers":[{"name":"alexvornsand","email":"postfix.ditches-3w@icloud.com"}],"readme":"# Design System\n\nThis package is a **deterministic, opinionated design system** built on top of Mantine.\nIt exists to eliminate design and implementation ambiguity, not to offer flexibility at the point of use.\n\nIf you are choosing _how something looks_ while using this system, the system has already failed upstream.\n\n---\n\n## Getting Started (single path)\n\nUse `createDesignSystem` to register themes, then wrap your app with `DesignSystemProvider`.\n\n```ts\nimport { createDesignSystem, defineThemeAliases, DesignSystemProvider } from \"@alexvornsand/design-system\";\n\nconst config = createDesignSystem({\n  themes: [\n    {\n      id: \"neutral\",\n      theme: defineThemeAliases({\n        colors: {\n          background: \"#0f172a\",\n          surface: \"#111827\",\n          border: \"#1f2937\",\n          text: \"#e2e8f0\",\n          mutedText: \"#94a3b8\",\n          primary: \"#4f46e5\",\n          secondary: \"#7c3aed\",\n          danger: \"#ef4444\",\n        },\n        radius: { sm: \"4px\", md: \"8px\", lg: \"12px\" },\n        shadow: {\n          sm: \"none\",\n          md: \"0 4px 10px rgba(0,0,0,0.18)\",\n          lg: \"0 10px 24px rgba(0,0,0,0.28)\",\n        },\n        typography: {\n          headingFontFamily: '\"Inter\", system-ui, sans-serif',\n          bodyFontFamily: '\"Inter\", system-ui, sans-serif',\n        },\n      }),\n    },\n  ],\n  defaultThemeId: \"neutral\",\n});\n\nexport function App() {\n  return (\n    <DesignSystemProvider config={config}>\n      {/* your app */}\n    </DesignSystemProvider>\n  );\n}\n```\n\n- To switch themes, pass `activeThemeId` to `DesignSystemProvider`; ids must match registered themes and are validated in development.\n- To scope a different theme to a subtree (e.g., header) without nesting another provider root, wrap that subtree in `ThemeScope themeId=\"...\"`.\n- Use a single app-owned `AppShell` at the app entrypoint to wrap routes; set `shellWidth` (`\"matchContent\"` default) once, and let pages opt into full width with `Page contentWidth=\"full\"` (guide: `../../docs/using/guides/app-shell-layout.md`).\n- Policy remains internal/advanced; theme-only usage is the supported consumer flow today.\n- See `../../docs/using/getting-started/index.md` for the full consumer walkthrough, including multi-theme examples (`guides/multiple-themes.md`).\n\n---\n\n## Purpose\n\nThis design system exists to:\n\n- Provide a **single, correct way** to solve common UI problems\n- Encode design intent structurally rather than stylistically\n- Allow multiple unrelated products to share a coherent design language\n- Minimize discretionary decisions in application code\n\nThe system is intended to be used whole.\nPartial adoption undermines its guarantees.\n\n---\n\n## Non-Goals\n\nThis design system is **not**:\n\n- A theme or theming framework\n- A flexible component library\n- A place to experiment with visual styles\n- A thin wrapper around Mantine\n- A toolkit that exposes visual configuration at the point of use\n\nMantine is an **internal implementation detail**.\nApplication code must never import Mantine directly.\n\n---\n\n## Core Doctrine\n\n### Determinism Over Choice\n\nEvery common UI problem has exactly one sanctioned solution.\n\nVariation is achieved only through **explicit, high-level levers**\ndefined at system or project boundaries, never through local props.\n\n---\n\n### Meaning Drives Appearance\n\nVisual differences are a consequence of:\n\n- semantic intent\n- structural placement\n- contextual constraints\n\nThey are not the result of arbitrary variants, sizes, or colors.\n\n---\n\n### Structure First\n\nLayout and hierarchy are resolved structurally.\n\nSpacing, prominence, and emphasis are derived from:\n\n- regions\n- archetypes\n- composition rules\n\nComponents do not manage layout.\n\n---\n\n### Explicit Boundaries\n\nAll semantic boundaries are explicit in code.\n\n- Archetypes change only at Region boundaries\n- Pages may contain multiple Regions (stacked or side‑by‑side)\n- Archetype differences must never be expressed via per‑component styling or “modes”\n- Destructive actions exist only at commitment points\n- Escape hatches are rare and intentional\n\n---\n\n### Accessibility Is Architectural\n\nAccessibility is not layered on later.\n\nKeyboard navigation, focus management, reduced motion, and contrast\nare guaranteed by the system itself.\n\nAccessibility behavior is owned by:\n\n- layout primitives\n- controls\n- patterns\n\nPages and applications must **never** patch accessibility behavior locally.\nIf accessibility requires ad hoc fixes, the system is wrong.\n\n---\n\n## System Model\n\n### Regions and Archetypes\n\nAll UI is divided into **Regions**.\nEach Region declares exactly one **archetype**:\n\n- Instrument\n- Workspace\n- Reader\n- Index\n\nArchetypes define allowable ranges for:\n\n- density\n- contrast\n- expressiveness\n\nComponents may not override these constraints.\n\n---\n\n### Layout Primitives\n\nAll layout is constructed from a small, closed set of primitives:\n\n- Page\n- Region\n- Section\n- Stack\n- Inline\n- Cluster\n- Grid\n- Pane\n- Frame\n\nAd hoc layout and spacing are forbidden.\n\n---\n\n### Controls and Intent\n\nInteractive controls expose **semantic intent**, not visual variants.\n\nUniversal intents:\n\n- primary\n- secondary\n- tertiary\n- neutral\n- destructive\n\nVisual treatment is derived from:\n\n1. intent\n2. structural role\n3. region context\n\n`destructive` intent is reserved **only** for actions that immediately and irreversibly change state.\n\nControls that merely _initiate_ a destructive flow (for example, opening a confirmation modal)\nmust not be marked destructive. The destructive control appears only at the point of commitment,\ninside a guard pattern.\n\n---\n\n### Patterns\n\nPatterns own complexity, edge cases, and risk.\n\nExamples include:\n\n- menus\n- modals\n- confirmation flows\n- empty states\n\nDestructive actions exist **only** inside guard patterns.\n\nPatterns, not pages, own:\n\n- focus trapping\n- keyboard flow\n- screen‑reader announcements\n- recovery behavior\n\n---\n\n## Forbidden Practices\n\nThe following are explicitly forbidden in application code:\n\n- Importing Mantine components directly\n- Passing visual props (variant, size, color, etc.)\n- Ad hoc spacing or margins\n- Styling via className (except EscapeHatch)\n- Creating new interaction patterns casually\n- Patching accessibility behavior at the page level\n\nViolations indicate either misuse or missing system capability.\n\n---\n\n## Escape Hatches\n\nExactly one escape hatch mechanism exists.\n\nEscape hatches:\n\n- require explicit justification\n- are easy to audit\n- are expected to be temporary\n\nThey signal places where the system may need to evolve.\n\n---\n\n## Evolution and Versioning\n\nThe system is allowed to evolve deliberately.\n\nAll changes are:\n\n- explicit\n- versioned\n- documented\n\nBreaking changes are justified in terms of doctrine, not aesthetics.\n\n---\n\n## The Invariant\n\nIf two competent designers, given the same content and this system,\nproduce meaningfully different UI, the system has failed.\n\n---\n\nThis README is the **source of truth** for system usage and evolution.\nAll tooling, documentation, and implementation defer to it.\n","readmeFilename":"README.md"}