/*!
 * DO NOT EDIT — generated by scripts/build-lexi-safelist-css.sh
 *
 * Tailwind safelist CSS bundle for runtime lexi rich-text content. This is a
 * temporary shim while lexi consumers migrate to Blocks components (which ship
 * their own scoped CSS). Imported by app/components/LexiRichTextView/index.tsx
 * so Vite's code splitter attaches it only to chunks that render rich text.
 *
 * See scripts/build-lexi-safelist-css.sh for regeneration steps.
 *
 * All rules are wrapped in a native CSS `@layer lexi { ... }` block. Any
 * unlayered rule (from the main Tailwind bundle) beats a layered rule at
 * equal specificity, so classes duplicated in both bundles resolve to the
 * main bundle's declaration — the safelist bundle only contributes rules for
 * classes that are NOT in the main bundle. Without this wrapper, the safelist
 * bundle (which loads after the main bundle in Vite's runtime) would win
 * every equal-specificity conflict and silently override things like
 * `basis-[30%]` with the safelist's own `flex-none`.
 */@layer lexi{.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.cursor-pointer{cursor:pointer}.text-ellipsis{text-overflow:ellipsis}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.text-2xl{font-size:24px;line-height:32px}.text-3xl{font-size:32px;line-height:40px}.text-base{font-size:16px;line-height:24px}.text-lg{font-size:18px;line-height:28px}.text-sm{font-size:14px;line-height:20px}.text-xl{font-size:20px;line-height:28px}.text-xs{font-size:12px;line-height:16px}.font-black{font-weight:900}.font-bold{font-weight:700}.font-light{font-weight:300}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.italic{font-style:italic}.not-italic{font-style:normal}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.text-blue-400{--tw-text-opacity:1;color:hsl(200 81% 47%/var(--tw-text-opacity,1))}.text-blue-500{--tw-text-opacity:1;color:hsl(200 91% 37%/var(--tw-text-opacity,1))}.text-critical{color:hsl(var(--critical))}.text-favorable{color:hsl(var(--favorable))}.text-foreground{color:hsl(var(--foreground))}.text-gray-300{--tw-text-opacity:1;color:hsl(0 0% 67%/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:hsl(0 0% 56%/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:hsl(0 0% 47%/var(--tw-text-opacity,1))}.text-green-400{--tw-text-opacity:1;color:hsl(108 68% 38%/var(--tw-text-opacity,1))}.text-green-500{--tw-text-opacity:1;color:hsl(108 83% 29%/var(--tw-text-opacity,1))}.text-green-550{color:hsl(var(--grv-color-green55))}.text-green-600{--tw-text-opacity:1;color:hsl(108 85% 24%/var(--tw-text-opacity,1))}.text-interactive{color:hsl(var(--interactive))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-red-500{--tw-text-opacity:1;color:hsl(359 73% 53%/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:hsl(359 67% 42%/var(--tw-text-opacity,1))}.text-warning{color:hsl(var(--warning))}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.line-through{-webkit-text-decoration-line:line-through;text-decoration-line:line-through}.no-underline{-webkit-text-decoration-line:none;text-decoration-line:none}.decoration-dashed{-webkit-text-decoration-style:dashed;text-decoration-style:dashed}.dark\:text-gray-100:is(.dark *){color:hsl(var(--grv-color-gray10))}.dark\:text-gray-200:is(.dark *){color:hsl(var(--grv-color-gray20))}.dark\:text-gray-300:is(.dark *){--tw-text-opacity:1;color:hsl(0 0% 67%/var(--tw-text-opacity,1))}.dark\:text-green-350:is(.dark *){color:hsl(var(--grv-color-green35))}}
