{"_id":"@carbonid1/tailwind-config","_rev":"6-da7ec2371ef7ea89635220c70dd5afc5","name":"@carbonid1/tailwind-config","dist-tags":{"latest":"0.4.1"},"versions":{"0.1.0":{"name":"@carbonid1/tailwind-config","version":"0.1.0","author":{"name":"Andrew Korin"},"license":"MIT","_id":"@carbonid1/tailwind-config@0.1.0","maintainers":[{"name":"carbonid1","email":"carbonid1@gmail.com"}],"homepage":"https://github.com/carbonid1/packages#readme","bugs":{"url":"https://github.com/carbonid1/packages/issues"},"dist":{"shasum":"32f961eabfbbe99c34143cc422076ff39a0e29a8","tarball":"https://registry.npmjs.org/@carbonid1/tailwind-config/-/tailwind-config-0.1.0.tgz","fileCount":3,"integrity":"sha512-RZYf7t+XkMyHmzdYi2dBMIGzEy5jS+0ghNX4f/xlqkit5SpkF5SW40gyZhXxt0m5tEfUaLyVDUMoqeT73bWvHA==","signatures":[{"sig":"MEYCIQDT4sPPIz7g/S2bOtPNOeP25yM9ALw7h1q6s3qiypr17AIhAI0hZrfWPbzcU16hLzCLBhttG5vz5YMTbrLjJ9vnT3IA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7585},"_from":"file:carbonid1-tailwind-config-0.1.0.tgz","exports":{"./reader":"./themes/reader.css"},"_npmUser":{"name":"carbonid1","email":"carbonid1@gmail.com"},"_resolved":"/tmp/8fe0b87c7483eba0b11601d55ae7791e/carbonid1-tailwind-config-0.1.0.tgz","_integrity":"sha512-RZYf7t+XkMyHmzdYi2dBMIGzEy5jS+0ghNX4f/xlqkit5SpkF5SW40gyZhXxt0m5tEfUaLyVDUMoqeT73bWvHA==","repository":{"url":"git+https://github.com/carbonid1/packages.git","type":"git","directory":"packages/tailwind-config"},"_npmVersion":"10.9.4","description":"Shared Tailwind v4 theme presets (semantic tokens, dark variant, @theme bridge)","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tailwindcss":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tailwind-config_0.1.0_1776160628061_0.9058044625544532","host":"s3://npm-registry-packages-npm-production"},"deprecated":"moved into @carbonid1/design-system >=4.0 (exports /themes/reader, /themes/dashboard, /postcss)"},"0.2.0":{"name":"@carbonid1/tailwind-config","version":"0.2.0","author":{"name":"Andrew Korin"},"license":"MIT","_id":"@carbonid1/tailwind-config@0.2.0","maintainers":[{"name":"carbonid1","email":"carbonid1@gmail.com"}],"homepage":"https://github.com/carbonid1/packages#readme","bugs":{"url":"https://github.com/carbonid1/packages/issues"},"dist":{"shasum":"dc15e786c898fed3ccb1366aecb5d27035b6c693","tarball":"https://registry.npmjs.org/@carbonid1/tailwind-config/-/tailwind-config-0.2.0.tgz","fileCount":4,"integrity":"sha512-EA3mdfjuG9/pOPCx6vQ9R2eJiswnoi0OmB0X2ypNqHAAcocJDvDM4HaQxR+X1jfMzdk8yWmm9hsmX8SQi1bmAg==","signatures":[{"sig":"MEYCIQCaxCp7z6kuZ0z3wfeAYjkw6i/B+4h7ogfAg+cHSPNauAIhAMqT/qcInTZXr4/F3WHl5+E2o0+aM0dmta2aWkCJPSgJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12314},"_from":"file:carbonid1-tailwind-config-0.2.0.tgz","exports":{"./reader":"./themes/reader.css","./dashboard":"./themes/dashboard.css"},"_npmUser":{"name":"carbonid1","email":"carbonid1@gmail.com"},"_resolved":"/tmp/afecb99cf88dadf9f5e1e64f8788910d/carbonid1-tailwind-config-0.2.0.tgz","_integrity":"sha512-EA3mdfjuG9/pOPCx6vQ9R2eJiswnoi0OmB0X2ypNqHAAcocJDvDM4HaQxR+X1jfMzdk8yWmm9hsmX8SQi1bmAg==","repository":{"url":"git+https://github.com/carbonid1/packages.git","type":"git","directory":"packages/tailwind-config"},"_npmVersion":"10.9.4","description":"Shared Tailwind v4 theme presets (semantic tokens, dark variant, @theme bridge)","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tailwindcss":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tailwind-config_0.2.0_1776187186766_0.452266507009617","host":"s3://npm-registry-packages-npm-production"},"deprecated":"moved into @carbonid1/design-system >=4.0 (exports /themes/reader, /themes/dashboard, /postcss)"},"0.3.0":{"name":"@carbonid1/tailwind-config","version":"0.3.0","author":{"name":"Andrew Korin"},"license":"MIT","_id":"@carbonid1/tailwind-config@0.3.0","maintainers":[{"name":"carbonid1","email":"carbonid1@gmail.com"}],"homepage":"https://github.com/carbonid1/packages#readme","bugs":{"url":"https://github.com/carbonid1/packages/issues"},"dist":{"shasum":"8155c3e75b7b282075e933e54db936693eeb8b31","tarball":"https://registry.npmjs.org/@carbonid1/tailwind-config/-/tailwind-config-0.3.0.tgz","fileCount":5,"integrity":"sha512-GFyzGjX1IjoJ0jVBGnFpOWoqW0lQL15b7ONZ5KtHBpd4TTuJLtlZGbEz5TALc/kIDjvDXsefjfqALl3oj+MgAw==","signatures":[{"sig":"MEUCIQD6M/0tTzQNBRCjdMDOm/O6am9T7aqrahd35SBGxJJuRQIgPI8+H4Wv+LCwQwkwU1nw2xlNIj18EjCBQu2tsaXdyfQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13161},"_from":"file:carbonid1-tailwind-config-0.3.0.tgz","exports":{"./reader":"./themes/reader.css","./postcss":"./postcss.mjs","./dashboard":"./themes/dashboard.css"},"_npmUser":{"name":"carbonid1","email":"carbonid1@gmail.com"},"_resolved":"/tmp/40f1a5efcd9a51188acf34fe49d61176/carbonid1-tailwind-config-0.3.0.tgz","_integrity":"sha512-GFyzGjX1IjoJ0jVBGnFpOWoqW0lQL15b7ONZ5KtHBpd4TTuJLtlZGbEz5TALc/kIDjvDXsefjfqALl3oj+MgAw==","repository":{"url":"git+https://github.com/carbonid1/packages.git","type":"git","directory":"packages/tailwind-config"},"_npmVersion":"10.9.4","description":"Shared Tailwind v4 theme presets (semantic tokens, dark variant, @theme bridge)","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tailwindcss":"^4.0.0","@tailwindcss/postcss":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tailwind-config_0.3.0_1776188243019_0.6358796927358792","host":"s3://npm-registry-packages-npm-production"},"deprecated":"moved into @carbonid1/design-system >=4.0 (exports /themes/reader, /themes/dashboard, /postcss)"},"0.4.0":{"name":"@carbonid1/tailwind-config","version":"0.4.0","author":{"name":"Andrew Korin"},"license":"MIT","_id":"@carbonid1/tailwind-config@0.4.0","maintainers":[{"name":"carbonid1","email":"carbonid1@gmail.com"}],"homepage":"https://github.com/carbonid1/packages#readme","bugs":{"url":"https://github.com/carbonid1/packages/issues"},"dist":{"shasum":"0f469d24c24fe53d1c82351a6f7012033bf9b639","tarball":"https://registry.npmjs.org/@carbonid1/tailwind-config/-/tailwind-config-0.4.0.tgz","fileCount":5,"integrity":"sha512-NTttSr1q2li2lUDQGjFsnpZYUX8h+uBRIWQOfGzcNHHv+jfiXvzL++CiD976/0RE5htCKCB2FOhj6tpr3TeWFQ==","signatures":[{"sig":"MEYCIQC+JD3ZRQ5kWbYv+l4MF83x9bcX/ltknOxzParWMrNoCwIhANeCruoclfcSxNvcN6TM52gPwwP7uuvpfMOaQu2XdfFF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13342},"_from":"file:carbonid1-tailwind-config-0.4.0.tgz","exports":{"./reader":"./themes/reader.css","./postcss":"./postcss.mjs","./dashboard":"./themes/dashboard.css"},"_npmUser":{"name":"carbonid1","email":"carbonid1@gmail.com"},"_resolved":"/tmp/7aab816a2dc61c03269fe368f3432f29/carbonid1-tailwind-config-0.4.0.tgz","_integrity":"sha512-NTttSr1q2li2lUDQGjFsnpZYUX8h+uBRIWQOfGzcNHHv+jfiXvzL++CiD976/0RE5htCKCB2FOhj6tpr3TeWFQ==","repository":{"url":"git+https://github.com/carbonid1/packages.git","type":"git","directory":"packages/tailwind-config"},"_npmVersion":"10.9.4","description":"Shared Tailwind v4 theme presets (semantic tokens, dark variant, @theme bridge)","directories":{},"_nodeVersion":"22.22.0","dependencies":{"tailwindcss":"^4.2.0","@tailwindcss/postcss":"^4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tailwind-config_0.4.0_1776208746655_0.3820691967208796","host":"s3://npm-registry-packages-npm-production"},"deprecated":"moved into @carbonid1/design-system >=4.0 (exports /themes/reader, /themes/dashboard, /postcss)"},"0.4.1":{"name":"@carbonid1/tailwind-config","version":"0.4.1","author":{"name":"Andrew Korin"},"license":"MIT","_id":"@carbonid1/tailwind-config@0.4.1","maintainers":[{"name":"carbonid1","email":"carbonid1@gmail.com"}],"homepage":"https://github.com/carbonid1/packages#readme","bugs":{"url":"https://github.com/carbonid1/packages/issues"},"dist":{"shasum":"6a73998344f7c1c552219103534d20c150a7c6a0","tarball":"https://registry.npmjs.org/@carbonid1/tailwind-config/-/tailwind-config-0.4.1.tgz","fileCount":5,"integrity":"sha512-fgNyN71PE806TccOx9psC+BOasBNBKn/sdq9He5SY8v3AExmM7CYBrJX+z/vBQxYUWy87KE4ZOAMQGTs2NsOwg==","signatures":[{"sig":"MEUCIBtl+DNdp6+kiR1LW2s78XkWOvaa1az90aMAxvW9kucKAiEAsPnR/pGEpA3My8YdMrI+TfnNObWyh154rA+rGzhCmxA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13395},"_from":"file:carbonid1-tailwind-config-0.4.1.tgz","exports":{"./reader":"./themes/reader.css","./postcss":"./postcss.mjs","./dashboard":"./themes/dashboard.css"},"_npmUser":{"name":"carbonid1","email":"carbonid1@gmail.com"},"_resolved":"/tmp/af6fe573359b5c73c9bfcda4828b113d/carbonid1-tailwind-config-0.4.1.tgz","_integrity":"sha512-fgNyN71PE806TccOx9psC+BOasBNBKn/sdq9He5SY8v3AExmM7CYBrJX+z/vBQxYUWy87KE4ZOAMQGTs2NsOwg==","repository":{"url":"git+https://github.com/carbonid1/packages.git","type":"git","directory":"packages/tailwind-config"},"_npmVersion":"10.9.4","description":"Shared Tailwind v4 theme presets (semantic tokens, dark variant, @theme bridge)","directories":{},"_nodeVersion":"22.22.0","dependencies":{"tailwindcss":"^4.2.0","@tailwindcss/postcss":"^4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"postcss":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tailwind-config_0.4.1_1776209482868_0.418729604535401","host":"s3://npm-registry-packages-npm-production"},"deprecated":"moved into @carbonid1/design-system >=4.0 (exports /themes/reader, /themes/dashboard, /postcss)"}},"time":{"created":"2026-04-14T09:57:07.955Z","modified":"2026-04-15T07:42:47.529Z","0.1.0":"2026-04-14T09:57:08.192Z","0.2.0":"2026-04-14T17:19:46.943Z","0.3.0":"2026-04-14T17:37:23.143Z","0.4.0":"2026-04-14T23:19:06.787Z","0.4.1":"2026-04-14T23:31:23.018Z"},"bugs":{"url":"https://github.com/carbonid1/packages/issues"},"author":{"name":"Andrew Korin"},"license":"MIT","homepage":"https://github.com/carbonid1/packages#readme","repository":{"url":"git+https://github.com/carbonid1/packages.git","type":"git","directory":"packages/tailwind-config"},"description":"Shared Tailwind v4 theme presets (semantic tokens, dark variant, @theme bridge)","maintainers":[{"name":"carbonid1","email":"carbonid1@gmail.com"}],"readme":"# @carbonid1/tailwind-config\n\nShared Tailwind v4 theme presets. Each theme ships as a self-contained CSS file with semantic color tokens, the `dark` variant, and a `@theme inline` bridge that exposes the tokens as Tailwind utilities.\n\n## Requirements\n\n- Tailwind CSS v4\n- (recommended) `tw-animate-css` and `shadcn/tailwind.css` for utility/base coverage — imports below assume both are in use\n\n## Install\n\n```sh\npnpm add -D @carbonid1/tailwind-config tailwindcss @tailwindcss/postcss\n```\n\n## Usage\n\n### 1. Wire PostCSS\n\n`postcss.config.mjs`:\n\n```js\nexport { default } from '@carbonid1/tailwind-config/postcss'\n```\n\n### 2. Import the theme\n\nIn your project's entry CSS (for Next.js: `src/app/globals.css`):\n\n```css\n@import 'tailwindcss';\n@import '@carbonid1/tailwind-config/reader';\n```\n\nFor inkvoice-style setups that also use `tw-animate-css` and `shadcn/tailwind.css`:\n\n```css\n@import 'tailwindcss';\n@import 'tw-animate-css';\n@import 'shadcn/tailwind.css';\n@import '@carbonid1/tailwind-config/reader';\n```\n\nDark mode: add `class=\"dark\"` to a root ancestor (e.g., `<html>` or `<body>`). Works out of the box with [`next-themes`](https://github.com/pacocoursey/next-themes).\n\n## Available themes\n\n| Path | Vibe | Use for |\n| --- | --- | --- |\n| `@carbonid1/tailwind-config/reader` | Warm, reading-focused, serif-first | Audiobook reader, content-heavy apps |\n| `@carbonid1/tailwind-config/dashboard` | Data-dense (currently identical to reader) | Calculators, admin panels, production-chain visualizers |\n\nAdding a new theme = drop a file in `themes/`, add to `exports`, publish — zero refactor for consumers.\n\n## Other exports\n\n- **`./postcss`** — ready-to-use PostCSS config with the `@tailwindcss/postcss` plugin. Re-export from your `postcss.config.mjs` (see Usage above).\n\n## Tokens\n\n### Colors\n\nAll colors are oklch and exposed as Tailwind utilities (`bg-primary`, `text-muted-foreground`, etc.).\n\n- **Base**: `background`, `foreground`\n- **Surfaces**: `card`/`card-foreground`, `popover`/`popover-foreground`\n- **Primary**: `primary`, `primary-foreground`, `primary-muted`, `primary-border`\n- **Secondary**: `secondary`, `secondary-foreground`\n- **Muted**: `muted`, `muted-foreground`\n- **Accent**: `accent`, `accent-foreground`\n- **Feedback**: `destructive`, `success`/`success-foreground`\n- **Emphasis**: `highlight`/`highlight-foreground`/`highlight-muted`, `attention`/`attention-foreground`/`attention-muted`/`attention-border`\n- **Form**: `border`, `input`, `ring`\n\n### Typography\n\n- `font-serif` — defaults to `var(--font-literata), Georgia, ...`. To use Literata via Next.js fonts, define `--font-literata` in your root layout. Otherwise the Georgia fallback is used.\n\n### Radius\n\n- `--radius: 0.625rem`\n\n### Animations\n\n- `animate-buffer-pulse` — 3s pulse between 1 and 0.4 opacity\n- `animate-ring-spin` — 5s linear rotation\n- `animate-ring-drift` — 24s linear rotation\n","readmeFilename":"README.md"}