{"_id":"@letterstory/design","_rev":"10-1bd55aee1c0c34f0497b8df0770e3aa0","name":"@letterstory/design","dist-tags":{"latest":"0.1.11"},"versions":{"0.1.0":{"name":"@letterstory/design","version":"0.1.0","keywords":["letterstory","design-tokens","tailwind","styled-components","themes"],"author":{"name":"Letterstory"},"license":"UNLICENSED","_id":"@letterstory/design@0.1.0","maintainers":[{"name":"mathew-letterstory","email":"mathew@letterstory.com"},{"name":"cmillstein","email":"casey@letterbrace.com"},{"name":"mahirkhan0828","email":"mahir@letterbrace.com"},{"name":"sjohns21","email":"steve21johnson@gmail.com"}],"homepage":"https://github.com/letterstory/letterstory/tree/main/design#readme","bugs":{"url":"https://github.com/letterstory/letterstory/issues"},"dist":{"shasum":"8e81eb33e5afa19ffea0d250c635831c79705ba1","tarball":"https://registry.npmjs.org/@letterstory/design/-/design-0.1.0.tgz","fileCount":11,"integrity":"sha512-hHkGmYDe1+V8JN6p1yNfPhjq+3UWg6xjQzM5Z3BInqppP2MU3oiwrwOojf/BkvVlmmWTtBVzapaTg+Ue7Ros+A==","signatures":[{"sig":"MEUCIF7KmLhha1vdfgZSMb7zLBcGM+7hz5fuzH2qnDhNvY+tAiEA89aBofe+AverB4VFaFKTLM3KhVWkHQNJLj25bl/8NoA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41984},"type":"module","exports":{".":{"types":"./styled.d.ts","default":"./styled.js"},"./styled":{"types":"./styled.d.ts","default":"./styled.js"},"./themes":{"types":"./themes.d.ts","default":"./themes.json"},"./tokens.css":"./tokens.css","./tailwind-v3":"./tailwind-v3.cjs","./themes.json":"./themes.json","./tokens.json":"./tokens.json","./package.json":"./package.json","./PRINCIPLES.md":"./PRINCIPLES.md","./tailwind-v4.css":"./tailwind-v4.css"},"gitHead":"0706d5f53540e0ea75e034f0b779aee4d940544c","_npmUser":{"name":"cmillstein","email":"casey@letterbrace.com"},"repository":{"url":"git+https://github.com/letterstory/letterstory.git","type":"git","directory":"design"},"_npmVersion":"10.9.8","description":"Letterstory design tokens, the phantom theme registry, and the design principles — one source for every Letterstory repo.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/design_0.1.0_1789007518364_0.7962795384095582","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@letterstory/design","version":"0.1.1","keywords":["letterstory","design-tokens","tailwind","styled-components","themes"],"author":{"name":"Letterstory"},"license":"UNLICENSED","_id":"@letterstory/design@0.1.1","maintainers":[{"name":"mathew-letterstory","email":"mathew@letterstory.com"},{"name":"cmillstein","email":"casey@letterbrace.com"},{"name":"mahirkhan0828","email":"mahir@letterbrace.com"},{"name":"sjohns21","email":"steve21johnson@gmail.com"}],"homepage":"https://github.com/letterstory/letterstory/tree/main/design#readme","bugs":{"url":"https://github.com/letterstory/letterstory/issues"},"dist":{"shasum":"641a4c708c5e0a5bbd811d42b0a6ba7fa06059f0","tarball":"https://registry.npmjs.org/@letterstory/design/-/design-0.1.1.tgz","fileCount":11,"integrity":"sha512-fsFSsycv63wEmClMDJaXLj1smfqJLCjFK/kIr/E6ia5TJvJPc1HYsB/vm8D7K3clkfWFuCGjCUwgAFolfr9qVQ==","signatures":[{"sig":"MEQCIBe2H7oNQ2up1/kBR93LM9wduYvOZSjRt1ZbRuriYQNvAiBB/oHAYB32IXS/euOAKrIwyuKiOukEiyvE4XyUOwhFnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42360},"type":"module","exports":{".":{"types":"./styled.d.ts","default":"./styled.js"},"./styled":{"types":"./styled.d.ts","default":"./styled.js"},"./themes":{"types":"./themes.d.ts","default":"./themes.json"},"./tokens.css":"./tokens.css","./tailwind-v3":"./tailwind-v3.cjs","./themes.json":"./themes.json","./tokens.json":"./tokens.json","./package.json":"./package.json","./PRINCIPLES.md":"./PRINCIPLES.md","./tailwind-v4.css":"./tailwind-v4.css"},"gitHead":"ad4272e768d52df1db1c0f70cd43bf1feb4368cf","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2b6f68c-4581-4671-bee3-123d4c36c5a7"}},"repository":{"url":"git+https://github.com/letterstory/letterstory.git","type":"git","directory":"design"},"_npmVersion":"11.6.2","description":"Letterstory design tokens, the phantom theme registry, and the design principles — one source for every Letterstory repo.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/design_0.1.1_1789008947710_0.5990753711318784","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@letterstory/design","version":"0.1.2","keywords":["letterstory","design-tokens","tailwind","styled-components","themes"],"author":{"name":"Letterstory"},"license":"UNLICENSED","_id":"@letterstory/design@0.1.2","maintainers":[{"name":"mathew-letterstory","email":"mathew@letterstory.com"},{"name":"cmillstein","email":"casey@letterbrace.com"},{"name":"mahirkhan0828","email":"mahir@letterbrace.com"},{"name":"sjohns21","email":"steve21johnson@gmail.com"}],"homepage":"https://github.com/letterstory/letterstory/tree/main/design#readme","bugs":{"url":"https://github.com/letterstory/letterstory/issues"},"dist":{"shasum":"5cc01664ab6ca9e066f205efd9bd88b2fa4a024e","tarball":"https://registry.npmjs.org/@letterstory/design/-/design-0.1.2.tgz","fileCount":11,"integrity":"sha512-VMGTSrJvWjrokOZBNDSwo4RUQ6P+CfX5SZ2JQcPnpVYgRKzwfg8v2KmOahPrdQCElFDOe0E610Lc92iMxDHauw==","signatures":[{"sig":"MEQCIETnnIqVgMg2UFdpkfZJ4REP2jc42xUazID5VB6vAkfeAiBxzJg1t1QJ4b1ttPYiKyIVSoXsc/eWj1Fekc5sEKHezw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHDEtu+D618N0puPjvmkj27NrVczDykyECCT4bSQsMRKAiBz2DQXi0Evealcx+oWlgiWNqBRZ8iQ6R+RE23xe8rshQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42604},"type":"module","exports":{".":{"types":"./styled.d.ts","default":"./styled.js"},"./styled":{"types":"./styled.d.ts","default":"./styled.js"},"./themes":{"types":"./themes.d.ts","default":"./themes.json"},"./tokens.css":"./tokens.css","./tailwind-v3":"./tailwind-v3.cjs","./themes.json":"./themes.json","./tokens.json":"./tokens.json","./package.json":"./package.json","./PRINCIPLES.md":"./PRINCIPLES.md","./tailwind-v4.css":"./tailwind-v4.css"},"gitHead":"e02011e36784198cb47a3488d1e2cb7d1b4678bb","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2b6f68c-4581-4671-bee3-123d4c36c5a7"}},"repository":{"url":"git+https://github.com/letterstory/letterstory.git","type":"git","directory":"design"},"_npmVersion":"11.6.2","description":"Letterstory design tokens, the phantom theme registry, and the design principles — one source for every Letterstory repo.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/design_0.1.2_1789253681396_0.2857327997409542","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@letterstory/design","version":"0.1.4","keywords":["letterstory","design-tokens","tailwind","styled-components","themes"],"author":{"name":"Letterstory"},"license":"UNLICENSED","_id":"@letterstory/design@0.1.4","maintainers":[{"name":"mathew-letterstory","email":"mathew@letterstory.com"},{"name":"cmillstein","email":"casey@letterbrace.com"},{"name":"mahirkhan0828","email":"mahir@letterbrace.com"},{"name":"sjohns21","email":"steve21johnson@gmail.com"}],"homepage":"https://github.com/letterstory/letterstory/tree/main/design#readme","bugs":{"url":"https://github.com/letterstory/letterstory/issues"},"dist":{"shasum":"ea195bd7163681b77f108d13bec1ce64be41d1b9","tarball":"https://registry.npmjs.org/@letterstory/design/-/design-0.1.4.tgz","fileCount":11,"integrity":"sha512-Xpe+4buPAZUqr+0hunytRoREj1TLWmyQscUZNWQSDkfQJflQc0O9GeFJk4MN0K1CzoLnOSIEsGkMNVb90wDQ/g==","signatures":[{"sig":"MEUCIQCexRAW4MvztLgq/nnhLQYph6VV9enHRJxlEoRqAkLZlAIgRf+D+2SUsjQOB0FGfQOOGGMvodx7wWnMadebzDryYLw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCvZ16ybDVHbhXzlDw6KkWb4NLurlfFebDFhuMpog3p0AIgBr6umIlUKfgRjj10cMV+T8HIzfL/TYqwIgOYL13kuyA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42857},"type":"module","exports":{".":{"types":"./styled.d.ts","default":"./styled.js"},"./styled":{"types":"./styled.d.ts","default":"./styled.js"},"./themes":{"types":"./themes.d.ts","default":"./themes.json"},"./tokens.css":"./tokens.css","./tailwind-v3":"./tailwind-v3.cjs","./themes.json":"./themes.json","./tokens.json":"./tokens.json","./package.json":"./package.json","./PRINCIPLES.md":"./PRINCIPLES.md","./tailwind-v4.css":"./tailwind-v4.css"},"gitHead":"c6a5f0558356e3c055ff23741a0491f2635878e0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2b6f68c-4581-4671-bee3-123d4c36c5a7"}},"repository":{"url":"git+https://github.com/letterstory/letterstory.git","type":"git","directory":"design"},"_npmVersion":"11.6.2","description":"Letterstory design tokens, the phantom theme registry, and the design principles — one source for every Letterstory repo.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/design_0.1.4_1789416756124_0.6226459980237855","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@letterstory/design","version":"0.1.5","keywords":["letterstory","design-tokens","tailwind","styled-components","themes"],"author":{"name":"Letterstory"},"license":"UNLICENSED","_id":"@letterstory/design@0.1.5","maintainers":[{"name":"mathew-letterstory","email":"mathew@letterstory.com"},{"name":"cmillstein","email":"casey@letterbrace.com"},{"name":"mahirkhan0828","email":"mahir@letterbrace.com"},{"name":"sjohns21","email":"steve21johnson@gmail.com"}],"homepage":"https://github.com/letterstory/letterstory/tree/main/design#readme","bugs":{"url":"https://github.com/letterstory/letterstory/issues"},"dist":{"shasum":"114ec74e0245099905960ff495024581528793d8","tarball":"https://registry.npmjs.org/@letterstory/design/-/design-0.1.5.tgz","fileCount":11,"integrity":"sha512-afHKnug3LlRdrLgkOuFAN60MsmhunRU74Av+Vd65AGPsHffIj9D2qit4vbtdpp3ailsOr/4upXUxacfheeXNYQ==","signatures":[{"sig":"MEYCIQCnvENwc6HuAgv9VU3/Z5iv2+Pod8KTaZgNm1+PKXE8qQIhAPTRVRkB6bcyqiT8ddzLBYq9IVpE9QeXL7vF+dnXD2jh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCUU68XmOBvWqY6R+QGuARpGdc2Bumcg4EktXeQVyU/GgIhAOFba2Zrp4haNkq5WFGIjJeQpnBgkT6IvyLRDIZcENJ5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42865},"type":"module","exports":{".":{"types":"./styled.d.ts","default":"./styled.js"},"./styled":{"types":"./styled.d.ts","default":"./styled.js"},"./themes":{"types":"./themes.d.ts","default":"./themes.json"},"./tokens.css":"./tokens.css","./tailwind-v3":"./tailwind-v3.cjs","./themes.json":"./themes.json","./tokens.json":"./tokens.json","./package.json":"./package.json","./PRINCIPLES.md":"./PRINCIPLES.md","./tailwind-v4.css":"./tailwind-v4.css"},"gitHead":"5e41478c1ab5adf85fadbda4a6a78c0b585734b3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2b6f68c-4581-4671-bee3-123d4c36c5a7"}},"repository":{"url":"git+https://github.com/letterstory/letterstory.git","type":"git","directory":"design"},"_npmVersion":"11.6.2","description":"Letterstory design tokens, the phantom theme registry, and the design principles — one source for every Letterstory repo.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/design_0.1.5_1789612437616_0.0619061010094728","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@letterstory/design","version":"0.1.6","keywords":["letterstory","design-tokens","tailwind","styled-components","themes"],"author":{"name":"Letterstory"},"license":"UNLICENSED","_id":"@letterstory/design@0.1.6","maintainers":[{"name":"mathew-letterstory","email":"mathew@letterstory.com"},{"name":"cmillstein","email":"casey@letterbrace.com"},{"name":"mahirkhan0828","email":"mahir@letterbrace.com"},{"name":"sjohns21","email":"steve21johnson@gmail.com"}],"homepage":"https://github.com/letterstory/letterstory/tree/main/design#readme","bugs":{"url":"https://github.com/letterstory/letterstory/issues"},"dist":{"shasum":"bf00ab3dc1304665b9ccc93c0d6be07db29eea0c","tarball":"https://registry.npmjs.org/@letterstory/design/-/design-0.1.6.tgz","fileCount":11,"integrity":"sha512-fZXVWzOrm57uM+e/eRvpfCDD5TTnxofa0f8EJ5sYN3PKvzkmbTUXFx0HF7AI5VtKf3HKhSepdyhUq611Ty1z5g==","signatures":[{"sig":"MEYCIQDqI3y0X7I5BpshRB+v5DVpZcfchbnm6gefkj4LvjfMkgIhALF/XZo9gQ/xITYA2uxE4FU4nEl+H11j9L1kFqqIh6gV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDs3lXbbucwmSizOdcnfqRJCFAJqckDkim8OsCltc5ihAIhAOgz773bARadK8K8rZNNKHd85P4OiVEwfcEF1i59WK4X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43118},"type":"module","exports":{".":{"types":"./styled.d.ts","default":"./styled.js"},"./styled":{"types":"./styled.d.ts","default":"./styled.js"},"./themes":{"types":"./themes.d.ts","default":"./themes.json"},"./tokens.css":"./tokens.css","./tailwind-v3":"./tailwind-v3.cjs","./themes.json":"./themes.json","./tokens.json":"./tokens.json","./package.json":"./package.json","./PRINCIPLES.md":"./PRINCIPLES.md","./tailwind-v4.css":"./tailwind-v4.css"},"gitHead":"190f4cf131cc5cacbc77e8c7b17bce8920daf63f","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2b6f68c-4581-4671-bee3-123d4c36c5a7"}},"repository":{"url":"git+https://github.com/letterstory/letterstory.git","type":"git","directory":"design"},"_npmVersion":"11.6.2","description":"Letterstory design tokens, the phantom theme registry, and the design principles — one source for every Letterstory repo.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/design_0.1.6_1789789182929_0.9386860994021595","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@letterstory/design","version":"0.1.7","keywords":["letterstory","design-tokens","tailwind","styled-components","themes"],"author":{"name":"Letterstory"},"license":"UNLICENSED","_id":"@letterstory/design@0.1.7","maintainers":[{"name":"mathew-letterstory","email":"mathew@letterstory.com"},{"name":"cmillstein","email":"casey@letterbrace.com"},{"name":"mahirkhan0828","email":"mahir@letterbrace.com"},{"name":"sjohns21","email":"steve21johnson@gmail.com"}],"homepage":"https://github.com/letterstory/letterstory/tree/main/design#readme","bugs":{"url":"https://github.com/letterstory/letterstory/issues"},"dist":{"shasum":"e1193d7d3ca38d0efd4308835d07ed70cccd7aad","tarball":"https://registry.npmjs.org/@letterstory/design/-/design-0.1.7.tgz","fileCount":11,"integrity":"sha512-8xM+chQ9zm9QzX5IZs3Rm4zygPiEuLWeFUO3e2TI3oBvTJcQbAdfVgEo7DCXTSZsbV74aapJ5Rl784WDu0Tllg==","signatures":[{"sig":"MEUCIBNZnomdWWcxvNGzvq07V7x7WIMhuzlz53dodT/fa9wAAiEAxyw6VZdOb7wbU2ZVMk1cv/3sr28TK0YU8ybHIli5i0k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEw1r/BWZRW8Ke7HdWzVaCJLO+WftwH7i20h/CqlffXVAiEAsrBKeDA4vk5ocjofliwy0OAnBH0gxEMd3CCFKei9jM8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43367},"type":"module","exports":{".":{"types":"./styled.d.ts","default":"./styled.js"},"./styled":{"types":"./styled.d.ts","default":"./styled.js"},"./themes":{"types":"./themes.d.ts","default":"./themes.json"},"./tokens.css":"./tokens.css","./tailwind-v3":"./tailwind-v3.cjs","./themes.json":"./themes.json","./tokens.json":"./tokens.json","./package.json":"./package.json","./PRINCIPLES.md":"./PRINCIPLES.md","./tailwind-v4.css":"./tailwind-v4.css"},"gitHead":"a272f427aa169f47cb408d2df27a17b1f3bb6901","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2b6f68c-4581-4671-bee3-123d4c36c5a7"}},"repository":{"url":"git+https://github.com/letterstory/letterstory.git","type":"git","directory":"design"},"_npmVersion":"11.6.2","description":"Letterstory design tokens, the phantom theme registry, and the design principles — one source for every Letterstory repo.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/design_0.1.7_1789795828480_0.8367384561864286","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@letterstory/design","version":"0.1.9","keywords":["letterstory","design-tokens","tailwind","styled-components","themes"],"author":{"name":"Letterstory"},"license":"UNLICENSED","_id":"@letterstory/design@0.1.9","maintainers":[{"name":"mathew-letterstory","email":"mathew@letterstory.com"},{"name":"cmillstein","email":"casey@letterbrace.com"},{"name":"mahirkhan0828","email":"mahir@letterbrace.com"},{"name":"sjohns21","email":"steve21johnson@gmail.com"}],"homepage":"https://github.com/letterstory/letterstory/tree/main/design#readme","bugs":{"url":"https://github.com/letterstory/letterstory/issues"},"dist":{"shasum":"73f3bf26d750c12a173903846b1d6a82f9ef94d6","tarball":"https://registry.npmjs.org/@letterstory/design/-/design-0.1.9.tgz","fileCount":11,"integrity":"sha512-au5+xa+xoDd+kl3a5YHPKdg+FrgfBsPEX+IYguvHdvbPcgmkE2MyOLiXyAw32S676KbsqyorTuclB6IcC5oi5g==","signatures":[{"sig":"MEYCIQCQkVWZMcXaPDHiringp8alptK37xt8oSAO89hpy5U7jQIhAIFq46lQuuU21gFcvJ81gIQwdGKuepXsxy0moygWhakF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDb6M3+3hW8kRDKLUAZmKkOSJaAgVWTa+DrwiRT8AiUkAIgUSorY2vdRsAD0ULX8Opt1ikJSAmSRo4fyx1NgIzDOVo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44706},"type":"module","exports":{".":{"types":"./styled.d.ts","default":"./styled.js"},"./styled":{"types":"./styled.d.ts","default":"./styled.js"},"./themes":{"types":"./themes.d.ts","default":"./themes.json"},"./tokens.css":"./tokens.css","./tailwind-v3":"./tailwind-v3.cjs","./themes.json":"./themes.json","./tokens.json":"./tokens.json","./package.json":"./package.json","./PRINCIPLES.md":"./PRINCIPLES.md","./tailwind-v4.css":"./tailwind-v4.css"},"gitHead":"713e942567ccc6b58e8140ae59beb2aaca7056e2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2b6f68c-4581-4671-bee3-123d4c36c5a7"}},"repository":{"url":"git+https://github.com/letterstory/letterstory.git","type":"git","directory":"design"},"_npmVersion":"11.6.2","description":"Letterstory design tokens, the phantom theme registry, and the design principles — one source for every Letterstory repo.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/design_0.1.9_1790025970500_0.4079786780023167","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@letterstory/design","version":"0.1.10","keywords":["letterstory","design-tokens","tailwind","styled-components","themes"],"author":{"name":"Letterstory"},"license":"UNLICENSED","_id":"@letterstory/design@0.1.10","maintainers":[{"name":"mathew-letterstory","email":"mathew@letterstory.com"},{"name":"cmillstein","email":"casey@letterbrace.com"},{"name":"mahirkhan0828","email":"mahir@letterbrace.com"},{"name":"sjohns21","email":"steve21johnson@gmail.com"}],"homepage":"https://github.com/letterstory/letterstory/tree/main/design#readme","bugs":{"url":"https://github.com/letterstory/letterstory/issues"},"dist":{"shasum":"561e99eedfb7be25681f2a0c1cbadb42d0698da2","tarball":"https://registry.npmjs.org/@letterstory/design/-/design-0.1.10.tgz","fileCount":11,"integrity":"sha512-irIwxWoCJ8LQghgbHffBmNYZ98CZyGfVjHhZ2MgDYgd7BKHO+goiv17aIvqHOzFJyV7deo01QfAqm3odNbvksA==","signatures":[{"sig":"MEUCIAs0HZbFO5UUktwWqwF1DJSjZBP5Fq2rInqyX2jpfA15AiEA3Cpe9k9Tm/S17blSwnpZoVtidXbHcumTs5psHE+ZkCY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCcTevd2AyKlrzAp+DYn8J/DZ5KvVPv5bww/9eQtZOzZwIhAIoKfNEHeyZ72v/NmpCAXIG5Or02FF159A7Qd33zJD39","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44954},"type":"module","exports":{".":{"types":"./styled.d.ts","default":"./styled.js"},"./styled":{"types":"./styled.d.ts","default":"./styled.js"},"./themes":{"types":"./themes.d.ts","default":"./themes.json"},"./tokens.css":"./tokens.css","./tailwind-v3":"./tailwind-v3.cjs","./themes.json":"./themes.json","./tokens.json":"./tokens.json","./package.json":"./package.json","./PRINCIPLES.md":"./PRINCIPLES.md","./tailwind-v4.css":"./tailwind-v4.css"},"gitHead":"41994b137ac0c7244d0e3b997fd5e1cef35453d6","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2b6f68c-4581-4671-bee3-123d4c36c5a7"}},"repository":{"url":"git+https://github.com/letterstory/letterstory.git","type":"git","directory":"design"},"_npmVersion":"11.6.2","description":"Letterstory design tokens, the phantom theme registry, and the design principles — one source for every Letterstory repo.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/design_0.1.10_1790110467040_0.886601413314096","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"_id":"@letterstory/design@0.1.11","bugs":{"url":"https://github.com/letterstory/letterstory/issues"},"dist":{"shasum":"7d7a2f591c144ff3cb950af52254c766c834a3af","tarball":"https://registry.npmjs.org/@letterstory/design/-/design-0.1.11.tgz","fileCount":11,"integrity":"sha512-CfUaVuughlKSd60kwLsVc1IL2oIJK/c2TjnWvMwtNrxBw5NL4HcbQ+7eVPPHplo9Dho4PBaiYZftVtUa35lIAg==","signatures":[{"sig":"MEQCICyAt7OJ0GowVGi9JafihZytSaHmE931KnXxcM9JgVUzAiBBdt0a9Qf0MjelfQprY+5SbGHmbAbDYyR0YLA/F8rxbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDoAK+wH35Vowqjsapc3hUF61fY6EsMeIexb/crUmbRTAiEAsNcj1ml5PVwWaFOaG7bWyNd9wJKxxqzWwO5r+DzVBnk="}],"unpackedSize":45203},"name":"@letterstory/design","type":"module","author":{"name":"Letterstory"},"exports":{".":{"types":"./styled.d.ts","default":"./styled.js"},"./styled":{"types":"./styled.d.ts","default":"./styled.js"},"./themes":{"types":"./themes.d.ts","default":"./themes.json"},"./tokens.css":"./tokens.css","./tailwind-v3":"./tailwind-v3.cjs","./themes.json":"./themes.json","./tokens.json":"./tokens.json","./package.json":"./package.json","./PRINCIPLES.md":"./PRINCIPLES.md","./tailwind-v4.css":"./tailwind-v4.css"},"gitHead":"8bd91aa53353125a0bb4a453e0b54505a5f0b044","license":"UNLICENSED","version":"0.1.11","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2b6f68c-4581-4671-bee3-123d4c36c5a7"}},"homepage":"https://github.com/letterstory/letterstory/tree/main/design#readme","keywords":["letterstory","design-tokens","tailwind","styled-components","themes"],"repository":{"url":"git+https://github.com/letterstory/letterstory.git","type":"git","directory":"design"},"_npmVersion":"11.6.2","description":"Letterstory design tokens, the phantom theme registry, and the design principles — one source for every Letterstory repo.","directories":{},"maintainers":[{"name":"mathew-letterstory","email":"mathew@letterstory.com"},{"name":"cmillstein","email":"casey@letterbrace.com"},{"name":"mahirkhan0828","email":"mahir@letterbrace.com"},{"name":"sjohns21","email":"steve21johnson@gmail.com"}],"sideEffects":["*.css"],"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/design_0.1.11_1790117844537_0.9227519008775975"}}},"time":{"created":"2026-09-10T02:31:58.204Z","modified":"2026-09-22T22:57:24.818Z","0.1.0":"2026-09-10T02:31:58.508Z","0.1.1":"2026-09-10T02:55:47.855Z","0.1.2":"2026-09-12T22:54:41.540Z","0.1.4":"2026-09-14T20:12:36.222Z","0.1.5":"2026-09-17T02:33:57.849Z","0.1.6":"2026-09-19T03:39:43.007Z","0.1.7":"2026-09-19T05:30:28.619Z","0.1.9":"2026-09-21T21:26:10.607Z","0.1.10":"2026-09-22T20:54:27.139Z","0.1.11":"2026-09-22T22:57:24.615Z"},"bugs":{"url":"https://github.com/letterstory/letterstory/issues"},"author":{"name":"Letterstory"},"license":"UNLICENSED","homepage":"https://github.com/letterstory/letterstory/tree/main/design#readme","keywords":["letterstory","design-tokens","tailwind","styled-components","themes"],"repository":{"url":"git+https://github.com/letterstory/letterstory.git","type":"git","directory":"design"},"description":"Letterstory design tokens, the phantom theme registry, and the design principles — one source for every Letterstory repo.","maintainers":[{"name":"mathew-letterstory","email":"mathew@letterstory.com"},{"name":"cmillstein","email":"casey@letterbrace.com"},{"name":"mahirkhan0828","email":"mahir@letterbrace.com"},{"name":"sjohns21","email":"steve21johnson@gmail.com"}],"readme":"# `@letterstory/design`\n\nThe cross-repo layer of Letterstory's design system: the **tokens** (colour, radius, font,\ntype scale), the **phantom theme registry** Lettersprite renders, and the **design\nprinciples** as a shipped file. Framework-neutral data with one thin adapter per framework,\nso every Letterstory repo reads the same values and none of them copies a palette.\n\nZero runtime dependencies, no build step to install. Published from this directory by\n`.github/workflows/publish-design.yml` (npm Trusted Publishing, on merge to `main`);\n`design-version-guard.yml` requires a version bump whenever a shipped file changes.\n\n## What ships\n\n| File                  | What it is                                                                                         |\n| --------------------- | -------------------------------------------------------------------------------------------------- |\n| `tokens.json`         | **Source.** The token values as one grouped object: `color.{light,dark}`, `radius`, `font`, `size` |\n| `tokens.css`          | The tokens as CSS custom properties on `:root`, with the dark overrides under `.dark`              |\n| `tailwind-v4.css`     | A `@theme inline` block mapping the custom properties to Tailwind v4 theme keys                    |\n| `tailwind-v3.cjs`     | A Tailwind v3 preset whose `theme.extend` references the custom properties                         |\n| `styled.js` + `.d.ts` | A plain object of resolved values (no stylesheet needed) for styled-components and similar         |\n| `themes.json`         | **Source.** The phantom theme registry: `groups` and `themes` (value, label, hint, group, tags)    |\n| `themes.d.ts`         | Literal-union types for the registry (`PhantomBlogTheme`, `PhantomBlogThemeGroup`, …)              |\n| `PRINCIPLES.md`       | The design principles, copied from the root `AGENTS.md` of the letterstory repo                    |\n\n`tokens.json` and `themes.json` are the sources. Everything else is generated by\n`scripts/build.mjs` and committed; a test regenerates and diffs, so editing a generated file\nby hand fails CI. To change a value: edit the JSON, run `node design/scripts/build.mjs`,\ncommit both.\n\nIn `tokens.json`, `color.dark` holds only the values that differ from light (exactly what the\n`.dark` block sets); `styled.js` resolves that into a full dark palette. Derived tokens keep\ntheir CSS expressions (`brand-light` is `oklch(from var(--brand) …)`, `radius.sm` is\n`calc(var(--radius) - 4px)`), so rebranding is one value: `color.light.brand`.\n\n## Consuming it\n\n**Tailwind v4** (letterstory, lettersprite): import the tokens, then the mapping, after\nTailwind itself.\n\n```css\n@import \"tailwindcss\";\n@import \"@letterstory/design/tokens.css\";\n@import \"@letterstory/design/tailwind-v4.css\";\n```\n\n`bg-brand`, `text-accent-peach`, `text-rising`, `rounded-lg`, `text-2xs` now resolve to the\ntokens. `--font-sans` / `--font-mono` are set under Tailwind's own names, so `font-sans` and\npreflight's default pick up DM Sans with no mapping. Dark mode is the `.dark` class\n(`@custom-variant dark (&:is(.dark *))` in your stylesheet).\n\n**Tailwind v3** (lettertrace, kernels): load `tokens.css` on the page and add the preset.\n\n```js\n// tailwind.config.js\nmodule.exports = {\n\tdarkMode: \"class\",\n\tpresets: [require(\"@letterstory/design/tailwind-v3\")],\n};\n```\n\n**styled-components** (the marketing repo): a resolved object, no stylesheet.\n\n```ts\nimport { tokens } from \"@letterstory/design\";\n// tokens.color.light[\"accent-peach\"] === \"#ee724a\"; tokens.color.dark.background; tokens.font.sans\n```\n\n**Plain CSS** (admin, the company site): import `tokens.css` and use `var(--brand)`,\n`var(--accent-peach)`, `var(--radius)`, `var(--font-size-2xs)` …\n\n**Theme registry** (lettersprite, letterstory):\n\n```ts\nimport registry from \"@letterstory/design/themes\"; // themes.json, typed by themes.d.ts\nimport type { PhantomBlogTheme } from \"@letterstory/design/themes\";\n```\n\nThe registry says which looks a customer may **choose**; `src/themes/` in lettersprite says\nwhat each one **is**. Neither half is complete alone, and an unregistered theme is unpickable\nwhile an unimplemented one silently renders the default. `src/themes/registry.test.ts` there\nasserts both directions against this package, so a theme added at either end cannot land alone.\n\n## Where the values come from\n\nThe letterstory app is a **consumer**, not a source: `src/app/globals.css` imports\n`design/tokens.css` and `design/tailwind-v4.css` by relative path and defines no token of its\nown, and `src/types/deployments.ts` re-exports `themes.json` as `PHANTOM_BLOG_THEMES`. Edit\n`design/tokens.json` or `design/themes.json`, never `globals.css`. The principles in\n`PRINCIPLES.md` are generated from the root `AGENTS.md`; edit that.\n\n## Versioning\n\nBump `version` in `package.json` whenever a shipped file changes (the guard enforces it);\nthe merge to `main` publishes. Adding a token or a theme is a minor bump; changing a value is\na patch; renaming or removing a token is a major.\n","readmeFilename":"README.md"}