
--- Near-complete CSS vocabulary tree for Lx
-- @module vocabulary.lua

return {
	--- At-rules (directives)

	["@charset"] = "keyword", -- Declares stylesheet encoding
	["@color-profile"] = "keyword", -- Color profile definition (rare)
	["@container"] = "keyword", -- Container query blocks
	["@counter-style"] = "keyword", -- Custom counter styles
	["@document"] = "keyword", -- Document rules (mostly deprecated/limited)
	["@font-face"] = "keyword", -- Custom font loading
	["@font-feature-values"] = "keyword", -- Named OpenType feature sets
	["@import"] = "keyword", -- Imports another stylesheet
	["@keyframes"] = "keyword", -- Animation keyframes
	["@layer"] = "keyword", -- Cascade layers
	["@media"] = "keyword", -- Media query blocks
	["@namespace"] = "keyword", -- XML namespace for selectors
	["@page"] = "keyword", -- Paged media box rules
	["@property"] = "keyword", -- Registers custom properties
	["@scope"] = "keyword", -- Scoped selector blocks (modern CSS)
	["@starting-style"] = "keyword", -- Starting style for transitions (modern)
	["@supports"] = "keyword", -- Feature queries

	--- Properties and shorthands

	-- Layout / box model / sizing
	["display"] = "keyword2", -- Layout mode (block, flex, grid, etc.)
	["position"] = "keyword2", -- Positioning scheme
	["top"] = "keyword2", -- Top offset
	["right"] = "keyword2", -- Right offset
	["bottom"] = "keyword2", -- Bottom offset
	["left"] = "keyword2", -- Left offset
--	["inset"] = "keyword2", -- Shorthand: top/right/bottom/left
	["inset-inline"] = "keyword2", -- Shorthand for inline start/end
	["inset-block"] = "keyword2", -- Shorthand for block start/end
	["inset-inline-start"] = "keyword2", -- Inline-start offset
	["inset-inline-end"] = "keyword2", -- Inline-end offset
	["inset-block-start"] = "keyword2", -- Block-start offset
	["inset-block-end"] = "keyword2", -- Block-end offset

	["float"] = "keyword2", -- Float behavior
	["clear"] = "keyword2", -- Clears floats
	["z-index"] = "keyword2", -- Stacking order
	["box-sizing"] = "keyword2", -- Border-box vs content-box

--	["width"] = "keyword2", -- Element width
--	["height"] = "keyword2", -- Element height
	["min-width"] = "keyword2", -- Min width constraint
	["min-height"] = "keyword2", -- Min height constraint
	["max-width"] = "keyword2", -- Max width constraint
	["max-height"] = "keyword2", -- Max height constraint
--	["aspect-ratio"] = "keyword2", -- Preferred width/height ratio

	["margin"] = "keyword2", -- Margin shorthand
	["margin-top"] = "keyword2", -- Top margin
	["margin-right"] = "keyword2", -- Right margin
	["margin-bottom"] = "keyword2", -- Bottom margin
	["margin-left"] = "keyword2", -- Left margin
	["margin-inline"] = "keyword2", -- Inline margin shorthand
	["margin-block"] = "keyword2", -- Block margin shorthand
	["margin-inline-start"] = "keyword2", -- Inline-start margin
	["margin-inline-end"] = "keyword2", -- Inline-end margin
	["margin-block-start"] = "keyword2", -- Block-start margin
	["margin-block-end"] = "keyword2", -- Block-end margin

	["padding"] = "keyword2", -- Padding shorthand
	["padding-top"] = "keyword2", -- Top padding
	["padding-right"] = "keyword2", -- Right padding
	["padding-bottom"] = "keyword2", -- Bottom padding
	["padding-left"] = "keyword2", -- Left padding
	["padding-inline"] = "keyword2", -- Inline padding shorthand
	["padding-block"] = "keyword2", -- Block padding shorthand
	["padding-inline-start"] = "keyword2", -- Inline-start padding
	["padding-inline-end"] = "keyword2", -- Inline-end padding
	["padding-block-start"] = "keyword2", -- Block-start padding
	["padding-block-end"] = "keyword2", -- Block-end padding

	["overflow"] = "keyword2", -- Overflow shorthand
	["overflow-x"] = "keyword2", -- Horizontal overflow
	["overflow-y"] = "keyword2", -- Vertical overflow
	["overflow-inline"] = "keyword2", -- Inline overflow (writing-mode aware)
	["overflow-block"] = "keyword2", -- Block overflow (writing-mode aware)
	["overscroll-behavior"] = "keyword2", -- Scroll chaining behavior
	["overscroll-behavior-x"] = "keyword2", -- Horizontal overscroll behavior
	["overscroll-behavior-y"] = "keyword2", -- Vertical overscroll behavior
	["scrollbar-gutter"] = "keyword2", -- Reserve space for scrollbars

	["visibility"] = "keyword2", -- Visible/hidden without layout change
--	["opacity"] = "keyword2", -- Alpha transparency
	["isolation"] = "keyword2", -- Creates new stacking context
--	["contain"] = "keyword2", -- Layout/paint/style containment
	["contain-intrinsic-size"] = "keyword2", -- Intrinsic size for containment
	["content-visibility"] = "keyword2", -- Skips rendering off-screen content

	-- Flexbox
--	["flex"] = "keyword2", -- Flex shorthand
	["flex-direction"] = "keyword2", -- Main axis direction
	["flex-wrap"] = "keyword2", -- Wrap behavior
	["flex-flow"] = "keyword2", -- Direction + wrap shorthand
	["flex-grow"] = "keyword2", -- Growth factor
	["flex-shrink"] = "keyword2", -- Shrink factor
	["flex-basis"] = "keyword2", -- Base size
	["order"] = "keyword2", -- Item ordering
	["gap"] = "keyword2", -- Row/column gap shorthand
	["row-gap"] = "keyword2", -- Row spacing
--	["column-gap"] = "keyword2", -- Column spacing

	["justify-content"] = "keyword2", -- Main-axis distribution
	["align-content"] = "keyword2", -- Cross-axis line distribution
	["align-items"] = "keyword2", -- Cross-axis item alignment
	["align-self"] = "keyword2", -- Item alignment override
	["justify-items"] = "keyword2", -- Inline alignment for grid items
	["justify-self"] = "keyword2", -- Inline alignment override
	["place-content"] = "keyword2", -- Align + justify content shorthand
	["place-items"] = "keyword2", -- Align + justify items shorthand
	["place-self"] = "keyword2", -- Align + justify self shorthand

	-- Grid
--	["grid"] = "keyword2", -- Grid shorthand
	["grid-template"] = "keyword2", -- Template shorthand
	["grid-template-rows"] = "keyword2", -- Row track definition
	["grid-template-columns"] = "keyword2", -- Column track definition
	["grid-template-areas"] = "keyword2", -- Named area layout
	["grid-auto-rows"] = "keyword2", -- Implicit row size
	["grid-auto-columns"] = "keyword2", -- Implicit column size
	["grid-auto-flow"] = "keyword2", -- Auto placement behavior
	["grid-row"] = "keyword2", -- Row placement shorthand
	["grid-row-start"] = "keyword2", -- Row start line
	["grid-row-end"] = "keyword2", -- Row end line
	["grid-column"] = "keyword2", -- Column placement shorthand
	["grid-column-start"] = "keyword2", -- Column start line
	["grid-column-end"] = "keyword2", -- Column end line
	["grid-area"] = "keyword2", -- Area placement shorthand

	-- Multi-column layout
	["columns"] = "keyword2", -- Column count/width shorthand
	["column-count"] = "keyword2", -- Number of columns
	["column-width"] = "keyword2", -- Ideal column width
	["column-fill"] = "keyword2", -- Balance vs auto fill
	["column-rule"] = "keyword2", -- Rule shorthand
	["column-rule-color"] = "keyword2", -- Rule color
	["column-rule-style"] = "keyword2", -- Rule style
	["column-rule-width"] = "keyword2", -- Rule width
	["column-span"] = "keyword2", -- Spanning behavior
	["column-gap"] = "keyword2", -- Column gap

	-- Writing modes and logical flow
	["direction"] = "keyword2", -- Text direction (ltr/rtl)
	["writing-mode"] = "keyword2", -- Horizontal/vertical writing
	["unicode-bidi"] = "keyword2", -- Bidi embedding/isolation control
	["text-orientation"] = "keyword2", -- Orientation in vertical writing

	-- Typography and text
	["color"] = "keyword2", -- Text color
	["font"] = "keyword2", -- Font shorthand
	["font-family"] = "keyword2", -- Family stack
	["font-size"] = "keyword2", -- Font size
	["font-style"] = "keyword2", -- Normal/italic/oblique
	["font-weight"] = "keyword2", -- Weight value
	["font-stretch"] = "keyword2", -- Width stretch
	["font-variant"] = "keyword2", -- Variant features shorthand
	["font-variant-ligatures"] = "keyword2", -- Ligature control
	["font-variant-caps"] = "keyword2", -- Small caps variants
	["font-variant-numeric"] = "keyword2", -- Numeric variants
	["font-variant-east-asian"] = "keyword2", -- East Asian variants
	["font-variant-position"] = "keyword2", -- Sub/super positioning
	["font-feature-settings"] = "keyword2", -- OpenType features
	["font-kerning"] = "keyword2", -- Kerning control
	["font-optical-sizing"] = "keyword2", -- Optical sizing control
	["font-size-adjust"] = "keyword2", -- x-height based adjustments
	["font-synthesis"] = "keyword2", -- Synthetic bold/italic control
	["font-synthesis-weight"] = "keyword2", -- Synthetic weight control
	["font-synthesis-style"] = "keyword2", -- Synthetic style control
	["font-synthesis-small-caps"] = "keyword2", -- Synthetic small-caps
	["line-height"] = "keyword2", -- Line box height
	["letter-spacing"] = "keyword2", -- Tracking
	["word-spacing"] = "keyword2", -- Word spacing
	["text-align"] = "keyword2", -- Inline alignment
	["text-align-last"] = "keyword2", -- Alignment of last line
	["text-indent"] = "keyword2", -- First-line indentation
	["text-transform"] = "keyword2", -- Upper/lower/capitalize
	["text-decoration"] = "keyword2", -- Decoration shorthand
	["text-decoration-line"] = "keyword2", -- Underline/overline/line-through
	["text-decoration-style"] = "keyword2", -- Solid/dotted/wavy
	["text-decoration-color"] = "keyword2", -- Decoration color
	["text-decoration-thickness"] = "keyword2", -- Thickness control
	["text-underline-offset"] = "keyword2", -- Underline offset
	["text-underline-position"] = "keyword2", -- Underline position hints
	["text-shadow"] = "keyword2", -- Text shadow
	["text-overflow"] = "keyword2", -- Ellipsis/clipping
	["white-space"] = "keyword2", -- Whitespace and wrapping behavior
	["overflow-wrap"] = "keyword2", -- Breaking long words
	["word-break"] = "keyword2", -- Breaking rules
	["hyphens"] = "keyword2", -- Hyphenation control
	["tab-size"] = "keyword2", -- Tab width
	["line-break"] = "keyword2", -- Line breaking rules (CJK)
	["text-size-adjust"] = "keyword2", -- Text scaling (mobile)
	["text-rendering"] = "keyword2", -- Rendering hints (implementation-dependent)
	["text-wrap"] = "keyword2", -- Balancing/wrapping strategy (modern)
	["text-wrap-mode"] = "keyword2", -- Wrap mode (modern)
	["text-wrap-style"] = "keyword2", -- Wrap style (modern)

	-- Lists
	["list-style"] = "keyword2", -- List shorthand
	["list-style-type"] = "keyword2", -- Marker type
	["list-style-position"] = "keyword2", -- Inside/outside
	["list-style-image"] = "keyword2", -- Marker image
	["marker-side"] = "keyword2", -- Marker placement side (modern)

	-- Tables
	["border-collapse"] = "keyword2", -- Collapsed vs separate borders
	["border-spacing"] = "keyword2", -- Cell spacing
	["caption-side"] = "keyword2", -- Caption position
	["empty-cells"] = "keyword2", -- Show/hide empty table cells
	["table-layout"] = "keyword2", -- Auto vs fixed table layout

	-- Backgrounds
	["background"] = "keyword2", -- Background shorthand
	["background-color"] = "keyword2", -- Background color
	["background-image"] = "keyword2", -- Background images
	["background-repeat"] = "keyword2", -- Repetition behavior
	["background-position"] = "keyword2", -- Position within box
	["background-size"] = "keyword2", -- Scaling
	["background-attachment"] = "keyword2", -- Fixed vs scroll
	["background-origin"] = "keyword2", -- Positioning area
	["background-clip"] = "keyword2", -- Painting area
--	["background-blend-mode"] = "keyword2", -- Blend between layers

	-- Borders and outlines
	["border"] = "keyword2", -- Border shorthand
	["border-top"] = "keyword2", -- Top border shorthand
	["border-right"] = "keyword2", -- Right border shorthand
	["border-bottom"] = "keyword2", -- Bottom border shorthand
	["border-left"] = "keyword2", -- Left border shorthand
	["border-width"] = "keyword2", -- Border widths shorthand
	["border-style"] = "keyword2", -- Border styles shorthand
	["border-color"] = "keyword2", -- Border colors shorthand
	["border-top-width"] = "keyword2", -- Top border width
	["border-right-width"] = "keyword2", -- Right border width
	["border-bottom-width"] = "keyword2", -- Bottom border width
	["border-left-width"] = "keyword2", -- Left border width
	["border-top-style"] = "keyword2", -- Top border style
	["border-right-style"] = "keyword2", -- Right border style
	["border-bottom-style"] = "keyword2", -- Bottom border style
	["border-left-style"] = "keyword2", -- Left border style
	["border-top-color"] = "keyword2", -- Top border color
	["border-right-color"] = "keyword2", -- Right border color
	["border-bottom-color"] = "keyword2", -- Bottom border color
	["border-left-color"] = "keyword2", -- Left border color
	["border-radius"] = "keyword2", -- Corner rounding shorthand
	["border-top-left-radius"] = "keyword2", -- Top-left radius
	["border-top-right-radius"] = "keyword2", -- Top-right radius
	["border-bottom-right-radius"] = "keyword2", -- Bottom-right radius
	["border-bottom-left-radius"] = "keyword2", -- Bottom-left radius
	["border-image"] = "keyword2", -- Border image shorthand
	["border-image-source"] = "keyword2", -- Border image source
	["border-image-slice"] = "keyword2", -- Image slicing
	["border-image-width"] = "keyword2", -- Image width mapping
	["border-image-outset"] = "keyword2", -- Outset extension
	["border-image-repeat"] = "keyword2", -- Tiling/stretching
	["outline"] = "keyword2", -- Outline shorthand
	["outline-color"] = "keyword2", -- Outline color
	["outline-style"] = "keyword2", -- Outline style
	["outline-width"] = "keyword2", -- Outline width
	["outline-offset"] = "keyword2", -- Offset from border

	-- Effects
	["box-shadow"] = "keyword2", -- Shadow around box
	["filter"] = "keyword2", -- Visual filter effects
	["backdrop-filter"] = "keyword2", -- Filters behind element
	["mix-blend-mode"] = "keyword2", -- Blending with backdrop
	["background-blend-mode"] = "keyword2", -- Blend background layers
	["clip-path"] = "keyword2", -- Clipping region
	["mask"] = "keyword2", -- Mask shorthand
	["mask-image"] = "keyword2", -- Mask image
	["mask-mode"] = "keyword2", -- Mask type selection
	["mask-repeat"] = "keyword2", -- Mask tiling
	["mask-position"] = "keyword2", -- Mask placement
	["mask-size"] = "keyword2", -- Mask scaling
	["mask-clip"] = "keyword2", -- Mask clipping area
	["mask-origin"] = "keyword2", -- Mask positioning area
	["mask-composite"] = "keyword2", -- Mask layer compositing
	["mask-type"] = "keyword2", -- Luminance vs alpha

	-- Transforms and motion
	["transform"] = "keyword2", -- 2D/3D transforms
	["transform-origin"] = "keyword2", -- Transform pivot point
	["transform-style"] = "keyword2", -- 3D child handling
--	["perspective"] = "keyword2", -- Perspective depth
	["perspective-origin"] = "keyword2", -- Perspective origin
	["backface-visibility"] = "keyword2", -- Show/hide backside of 3D element
--	["translate"] = "keyword2", -- Individual transform translate
--	["rotate"] = "keyword2", -- Individual transform rotate
--	["scale"] = "keyword2", -- Individual transform scale

	-- Transitions and animations
	["transition"] = "keyword2", -- Transition shorthand
	["transition-property"] = "keyword2", -- Properties to animate
	["transition-duration"] = "keyword2", -- Duration
	["transition-timing-function"] = "keyword2", -- Timing curve
	["transition-delay"] = "keyword2", -- Delay
	["animation"] = "keyword2", -- Animation shorthand
	["animation-name"] = "keyword2", -- Keyframe name
	["animation-duration"] = "keyword2", -- Duration
	["animation-timing-function"] = "keyword2", -- Timing curve
	["animation-delay"] = "keyword2", -- Delay
	["animation-iteration-count"] = "keyword2", -- Iteration count
	["animation-direction"] = "keyword2", -- Direction mode
	["animation-fill-mode"] = "keyword2", -- Fill before/after
	["animation-play-state"] = "keyword2", -- Running/paused
	["animation-composition"] = "keyword2", -- Replace/add/accumulate (modern)

	-- Scrolling
	["scroll-behavior"] = "keyword2", -- Smooth vs auto scroll
	["scroll-margin"] = "keyword2", -- Scroll snap margin shorthand
	["scroll-margin-top"] = "keyword2", -- Scroll margin top
	["scroll-margin-right"] = "keyword2", -- Scroll margin right
	["scroll-margin-bottom"] = "keyword2", -- Scroll margin bottom
	["scroll-margin-left"] = "keyword2", -- Scroll margin left
	["scroll-padding"] = "keyword2", -- Scroll snap padding shorthand
	["scroll-padding-top"] = "keyword2", -- Scroll padding top
	["scroll-padding-right"] = "keyword2", -- Scroll padding right
	["scroll-padding-bottom"] = "keyword2", -- Scroll padding bottom
	["scroll-padding-left"] = "keyword2", -- Scroll padding left
	["scroll-snap-type"] = "keyword2", -- Snap axis and strictness
	["scroll-snap-align"] = "keyword2", -- Snap alignment
	["scroll-snap-stop"] = "keyword2", -- Stop behavior
	["scroll-timeline"] = "keyword2", -- Scroll-linked timeline (modern)
	["view-timeline"] = "keyword2", -- View progress timeline (modern)

	-- Interaction and UI
	["cursor"] = "keyword2", -- Mouse cursor style
	["pointer-events"] = "keyword2", -- Pointer hit testing
	["user-select"] = "keyword2", -- Selection control
	["touch-action"] = "keyword2", -- Touch gesture handling
	["caret-color"] = "keyword2", -- Text cursor color
	["accent-color"] = "keyword2", -- Form control accent
	["appearance"] = "keyword2", -- Native appearance control
	["resize"] = "keyword2", -- User resizability
	["ime-mode"] = "keyword2", -- IME mode (legacy/rare)

	-- Generated content
	["content"] = "keyword2", -- Generated content text/images
	["quotes"] = "keyword2", -- Quotation mark pairs
	["counter-reset"] = "keyword2", -- Counter initialization
	["counter-increment"] = "keyword2", -- Counter stepping
	["counter-set"] = "keyword2", -- Counter set (modern)
	["marker"] = "keyword2", -- ::marker styling hook (conceptual)
--	["list-style"] = "keyword2", -- Marker shorthand (also in lists)

	-- Images and replaced elements
	["object-fit"] = "keyword2", -- Fit replaced element content
	["object-position"] = "keyword2", -- Align replaced element content
	["image-rendering"] = "keyword2", -- Scaling algorithm hints

	-- SVG-ish presentation attributes
	["fill"] = "keyword2", -- SVG fill paint
	["stroke"] = "keyword2", -- SVG stroke paint
	["stroke-width"] = "keyword2", -- SVG stroke width
	["vector-effect"] = "keyword2", -- SVG vector effect

	-- Paged media and printing
	["page-break-before"] = "keyword2", -- Legacy page break control
	["page-break-after"] = "keyword2", -- Legacy page break control
	["page-break-inside"] = "keyword2", -- Legacy page break control
	["break-before"] = "keyword2", -- Modern break control
	["break-after"] = "keyword2", -- Modern break control
	["break-inside"] = "keyword2", -- Modern break control
	["orphans"] = "keyword2", -- Minimum lines at bottom of page
	["widows"] = "keyword2", -- Minimum lines at top of page

	-- Misc useful
	["all"] = "keyword2", -- Resets all properties (except unicode-bidi/direction nuances)

	--- Selector pseudo-classes and pseudo-elements

	-- Pseudo-classes
	[":active"] = "keyword2", -- Active interaction state
	[":any-link"] = "keyword2", -- Any link (visited or unvisited)
	[":checked"] = "keyword2", -- Checked form control
	[":default"] = "keyword2", -- Default option/button
	[":defined"] = "keyword2", -- Custom element defined
	[":disabled"] = "keyword2", -- Disabled control
	[":empty"] = "keyword2", -- Element with no children
	[":enabled"] = "keyword2", -- Enabled control
	[":first-child"] = "keyword2", -- First child of parent
	[":first-of-type"] = "keyword2", -- First of type among siblings
	[":focus"] = "keyword2", -- Has focus
	[":focus-visible"] = "keyword2", -- Focus should be visibly indicated
	[":focus-within"] = "keyword2", -- Descendant has focus
	[":fullscreen"] = "keyword2", -- Fullscreen element
	[":hover"] = "keyword2", -- Hovered by pointer
	[":in-range"] = "keyword2", -- Input value within range
	[":invalid"] = "keyword2", -- Constraint validation failed
	[":lang"] = "keyword2", -- Language-matched (function-like)
	[":last-child"] = "keyword2", -- Last child of parent
	[":last-of-type"] = "keyword2", -- Last of type
	[":link"] = "keyword2", -- Unvisited link
	[":not"] = "keyword2", -- Negation (function-like)
	[":nth-child"] = "keyword2", -- Nth child (function-like)
	[":nth-of-type"] = "keyword2", -- Nth of type (function-like)
	[":only-child"] = "keyword2", -- Only child
	[":only-of-type"] = "keyword2", -- Only of type
	[":optional"] = "keyword2", -- Optional input
	[":out-of-range"] = "keyword2", -- Input value out of range
	[":placeholder-shown"] = "keyword2", -- Placeholder visible
	[":read-only"] = "keyword2", -- Read-only control
	[":read-write"] = "keyword2", -- Editable control
	[":required"] = "keyword2", -- Required input
	[":root"] = "keyword2", -- Document root element
	[":scope"] = "keyword2", -- Scope root for selectors
	[":target"] = "keyword2", -- URL fragment target
	[":valid"] = "keyword2", -- Constraint validation passed
	[":visited"] = "keyword2", -- Visited link

	-- Pseudo-elements
	["::after"] = "keyword2", -- Generated content after
	["::before"] = "keyword2", -- Generated content before
	["::first-letter"] = "keyword2", -- First letter
	["::first-line"] = "keyword2", -- First line
	["::marker"] = "keyword2", -- List marker box
	["::placeholder"] = "keyword2", -- Placeholder text
	["::selection"] = "keyword2", -- Selected text region
	["::backdrop"] = "keyword2", -- Backdrop (dialogs/fullscreen)
	["::file-selector-button"] = "keyword2", -- File input button

	--- Media features (inside @media and @container)

	["width"] = "keyword2", -- Viewport width feature
	["height"] = "keyword2", -- Viewport height feature
	["aspect-ratio"] = "keyword2", -- Viewport aspect ratio
	["orientation"] = "keyword2", -- Portrait/landscape
	["resolution"] = "keyword2", -- Device resolution
	["hover"] = "keyword2", -- Hover capability
--	["pointer"] = "keyword2", -- Pointer accuracy
	["any-hover"] = "keyword2", -- Any input can hover
	["any-pointer"] = "keyword2", -- Any input pointer accuracy
	["prefers-color-scheme"] = "keyword2", -- Light/dark preference
	["prefers-reduced-motion"] = "keyword2", -- Reduced motion preference
	["prefers-contrast"] = "keyword2", -- Contrast preference
	["forced-colors"] = "keyword2", -- Forced colors mode
	["dynamic-range"] = "keyword2", -- HDR support hints
	["color-gamut"] = "keyword2", -- Color gamut support
	["update"] = "keyword2", -- Update frequency
	["scripting"] = "keyword2", -- Scripting availability
	["inverted-colors"] = "keyword2", -- Inverted colors mode

	--- Built-in functions

	["attr"] = "function", -- Reads attribute value
	["calc"] = "function", -- Arithmetic expression
	["clamp"] = "function", -- Clamps between min and max
	["min"] = "function", -- Minimum of values
	["max"] = "function", -- Maximum of values
	["round"] = "function", -- Rounding (modern)
	["mod"] = "function", -- Modulo (modern)
	["rem"] = "function", -- Remainder (modern)
	["var"] = "function", -- Reads CSS custom property
	["env"] = "function", -- Environment variables (safe area insets, etc.)

	["rgb"] = "function", -- RGB color
	["rgba"] = "function", -- RGB with alpha
	["hsl"] = "function", -- HSL color
	["hsla"] = "function", -- HSL with alpha
	["hwb"] = "function", -- HWB color
	["lab"] = "function", -- LAB color
	["lch"] = "function", -- LCH color
	["oklab"] = "function", -- OKLab color
	["oklch"] = "function", -- OKLCH color
--	["color"] = "function", -- Explicit colorspace color()
--	["color-mix"] = "function", -- Mixes colors
	["color-contrast"] = "function", -- Picks highest contrast (support varies)
	["device-cmyk"] = "function", -- Device CMYK (rare)

	["url"] = "function", -- URL reference
	["image"] = "function", -- Image() function
	["image-set"] = "function", -- Resolution-dependent images
	["cross-fade"] = "function", -- Cross-fade images
	["linear-gradient"] = "function", -- Linear gradient
	["radial-gradient"] = "function", -- Radial gradient
	["conic-gradient"] = "function", -- Conic gradient
	["repeating-linear-gradient"] = "function", -- Repeating linear gradient
	["repeating-radial-gradient"] = "function", -- Repeating radial gradient
	["repeating-conic-gradient"] = "function", -- Repeating conic gradient

	["blur"] = "function", -- Filter blur()
	["brightness"] = "function", -- Filter brightness()
	["contrast"] = "function", -- Filter contrast()
	["grayscale"] = "function", -- Filter grayscale()
	["hue-rotate"] = "function", -- Filter hue rotation
	["invert"] = "function", -- Filter invert()
	["opacity"] = "function", -- Filter opacity()
	["saturate"] = "function", -- Filter saturate()
	["sepia"] = "function", -- Filter sepia()
	["drop-shadow"] = "function", -- Filter drop-shadow()

	["matrix"] = "function", -- Transform matrix()
	["matrix3d"] = "function", -- Transform matrix3d()
	["translate"] = "function", -- Transform translate()
	["translateX"] = "function", -- Transform translateX()
	["translateY"] = "function", -- Transform translateY()
	["translateZ"] = "function", -- Transform translateZ()
	["translate3d"] = "function", -- Transform translate3d()
	["scale"] = "function", -- Transform scale()
	["scaleX"] = "function", -- Transform scaleX()
	["scaleY"] = "function", -- Transform scaleY()
	["scaleZ"] = "function", -- Transform scaleZ()
	["scale3d"] = "function", -- Transform scale3d()
	["rotate"] = "function", -- Transform rotate()
	["rotateX"] = "function", -- Transform rotateX()
	["rotateY"] = "function", -- Transform rotateY()
	["rotateZ"] = "function", -- Transform rotateZ()
	["rotate3d"] = "function", -- Transform rotate3d()
	["skew"] = "function", -- Transform skew()
	["skewX"] = "function", -- Transform skewX()
	["skewY"] = "function", -- Transform skewY()
	["perspective"] = "function", -- Transform perspective()

	["cubic-bezier"] = "function", -- Timing function curve
	["steps"] = "function", -- Timing function steps()

	["counter"] = "function", -- Counter display
	["counters"] = "function", -- Nested counter display
	["format"] = "function", -- @font-face format()
	["local"] = "function", -- @font-face local()

	--- Common value keywords (practical set)

	-- Global keywords
	["inherit"] = "literal", -- Inherit from parent
	["initial"] = "literal", -- Default initial value
	["unset"] = "literal", -- Inherit or initial depending on property
	["revert"] = "literal", -- Revert to UA or previous layer
	["revert-layer"] = "literal", -- Revert within cascade layer only

	-- Basic layout and display
	["none"] = "literal", -- No value / disables feature
	["block"] = "literal", -- Block-level
	["inline"] = "literal", -- Inline-level
	["inline-block"] = "literal", -- Inline block
	["flow-root"] = "literal", -- Block formatting context root
	["flex"] = "literal", -- Flex container
	["inline-flex"] = "literal", -- Inline flex container
	["grid"] = "literal", -- Grid container
	["inline-grid"] = "literal", -- Inline grid container
	["table"] = "literal", -- Table layout
	["inline-table"] = "literal", -- Inline table
	["contents"] = "literal", -- Element box removed, children remain
	["list-item"] = "literal", -- List item display
	["run-in"] = "literal", -- Run-in display (rare)
	["ruby"] = "literal", -- Ruby container
	["subgrid"] = "literal", -- Grid subgrid (modern)
--	["revert"] = "literal", -- Revert keyword (also global)

	-- Positioning
	["static"] = "literal", -- Normal flow positioning
	["relative"] = "literal", -- Relative offsets
	["absolute"] = "literal", -- Removed from flow, positioned
	["fixed"] = "literal", -- Positioned relative to viewport
	["sticky"] = "literal", -- Sticky positioning

	-- Box alignment and distribution
	["start"] = "literal", -- Start alignment (logical)
	["end"] = "literal", -- End alignment (logical)
	["center"] = "keyword2", -- Center alignment
--	["center"] = "literal", -- Center alignment
--	["left"] = "literal", -- Left alignment (physical)
--	["right"] = "literal", -- Right alignment (physical)
	["repeat-x"] = "literal",
	["repeat-y"] = "literal",
	["no-repeat"] = "literal",
	["flex-start"] = "literal", -- Flex start
	["flex-end"] = "literal", -- Flex end
	["space-between"] = "literal", -- Distribute with space between
	["space-around"] = "literal", -- Distribute with space around
	["space-evenly"] = "literal", -- Even distribution
--	["stretch"] = "literal", -- Stretch to fill
	["baseline"] = "literal", -- Baseline alignment
	["first-baseline"] = "literal", -- First baseline
	["last-baseline"] = "literal", -- Last baseline
	["safe"] = "literal", -- Safe alignment (avoid overflow)
	["unsafe"] = "literal", -- Unsafe alignment (may overflow)

	-- Sizing keywords
--	["auto"] = "literal", -- Automatic sizing/placement
	["fit-content"] = "literal", -- Fit content sizing keyword
	["min-content"] = "literal", -- Min-content intrinsic size
	["max-content"] = "literal", -- Max-content intrinsic size
	["stretch"] = "literal", -- Stretch sizing (context dependent)

	-- Overflow and visibility
	["visible"] = "literal", -- Visible overflow/visibility
	["hidden"] = "literal", -- Hidden overflow/visibility
	["clip"] = "literal", -- Clips without scrollbars (modern overflow)
	["scroll"] = "literal", -- Always show scrollbars (where supported)
	["auto"] = "literal", -- Automatic scrollbar policy (also global-ish)

	-- Colors and paint keywords
	["transparent"] = "literal", -- Fully transparent color
	["currentColor"] = "literal", -- Uses current text color
	["color-mix"] = "literal", -- Often seen with function; kept as value too

	-- Border styles
	["solid"] = "literal", -- Solid line
	["dashed"] = "literal", -- Dashed line
	["dotted"] = "literal", -- Dotted line
	["double"] = "literal", -- Double line
	["groove"] = "literal", -- 3D groove
	["ridge"] = "literal", -- 3D ridge
	["inset"] = "literal", -- 3D inset
	["outset"] = "literal", -- 3D outset

	-- Font weight common words
	["normal"] = "literal", -- Normal default (many properties)
	["bold"] = "literal", -- Bold weight (or emphasis)
	["bolder"] = "literal", -- Relative heavier
	["lighter"] = "literal", -- Relative lighter

	-- Font style
	["italic"] = "literal", -- Italic style
	["oblique"] = "literal", -- Oblique style

	-- Text and wrapping
	["nowrap"] = "literal", -- No wrapping
	["pre"] = "literal", -- Preserve whitespace
	["pre-wrap"] = "literal", -- Preserve + wrap
	["pre-line"] = "literal", -- Collapse + keep newlines
	["break-word"] = "literal", -- Break long words (legacy-ish)
	["ellipsis"] = "literal", -- Ellipsis overflow marker

	-- Image fit
	["contain"] = "literal", -- Fit inside container
	["cover"] = "literal", -- Cover container

	-- Cursor common values
	["pointer"] = "literal", -- Hand cursor
	["default"] = "literal", -- Default cursor
	["text"] = "literal", -- Text selection cursor
	["move"] = "literal", -- Move cursor
	["grab"] = "literal", -- Grab cursor
	["grabbing"] = "literal", -- Grabbing cursor
	["not-allowed"] = "literal", -- Disabled cursor

	-- Timing function keywords
	["linear"] = "literal", -- Linear timing
	["ease"] = "literal", -- Default ease
	["ease-in"] = "literal", -- Ease-in
	["ease-out"] = "literal", -- Ease-out
	["ease-in-out"] = "literal", -- Ease-in-out
	["step-start"] = "literal", -- Steps at start
	["step-end"] = "literal", -- Steps at end

	-- Animation fill/play
	["forwards"] = "literal", -- Keep final state
	["backwards"] = "literal", -- Apply initial state during delay
	["both"] = "literal", -- Both fill modes
	["running"] = "literal", -- Animation running
	["paused"] = "literal", -- Animation paused
	["infinite"] = "literal", -- Infinite iterations

	-- Common blend modes
	["multiply"] = "literal", -- Blend multiply
	["screen"] = "literal", -- Blend screen
	["overlay"] = "literal", -- Blend overlay
	["darken"] = "literal", -- Blend darken
	["lighten"] = "literal", -- Blend lighten
	["difference"] = "literal", -- Blend difference
	["exclusion"] = "literal", -- Blend exclusion
	["hue"] = "literal", -- Blend hue
	["saturation"] = "literal", -- Blend saturation
--	["color"] = "literal", -- Blend color (also function name)
	["luminosity"] = "literal", -- Blend luminosity

	--- Named colors

	["black"] = "constant",
	["silver"] = "constant",
	["gray"] = "constant",
	["white"] = "constant",
	["maroon"] = "constant",
	["red"] = "constant",
	["purple"] = "constant",
	["fuchsia"] = "constant",
	["green"] = "constant",
	["lime"] = "constant",
	["olive"] = "constant",
	["yellow"] = "constant",
	["navy"] = "constant",
	["blue"] = "constant",
	["teal"] = "constant",
	["aqua"] = "constant",
	["orange"] = "constant",
	["aliceblue"] = "constant",
	["antiquewhite"] = "constant",
	["aquamarine"] = "constant",
	["azure"] = "constant",
	["beige"] = "constant",
	["bisque"] = "constant",
	["blanchedalmond"] = "constant",
	["blueviolet"] = "constant",
	["brown"] = "constant",
	["burlywood"] = "constant",
	["cadetblue"] = "constant",
	["chartreuse"] = "constant",
	["chocolate"] = "constant",
	["coral"] = "constant",
	["cornflowerblue"] = "constant",
	["cornsilk"] = "constant",
	["crimson"] = "constant",
	["cyan"] = "constant",
	["darkblue"] = "constant",
	["darkcyan"] = "constant",
	["darkgoldenrod"] = "constant",
	["darkgray"] = "constant",
	["darkgreen"] = "constant",
	["darkgrey"] = "constant", -- alias
	["darkkhaki"] = "constant",
	["darkmagenta"] = "constant",
	["darkolivegreen"] = "constant",
	["darkorange"] = "constant",
	["darkorchid"] = "constant",
	["darkred"] = "constant",
	["darksalmon"] = "constant",
	["darkseagreen"] = "constant",
	["darkslateblue"] = "constant",
	["darkslategray"] = "constant",
	["darkslategrey"] = "constant", -- alias
	["darkturquoise"] = "constant",
	["darkviolet"] = "constant",
	["deeppink"] = "constant",
	["deepskyblue"] = "constant",
	["dimgray"] = "constant",
	["dimgrey"] = "constant", -- alias
	["dodgerblue"] = "constant",
	["firebrick"] = "constant",
	["floralwhite"] = "constant",
	["forestgreen"] = "constant",
	["gainsboro"] = "constant",
	["ghostwhite"] = "constant",
	["gold"] = "constant",
	["goldenrod"] = "constant",
	["greenyellow"] = "constant",
	["grey"] = "constant", -- alias
	["honeydew"] = "constant",
	["hotpink"] = "constant",
	["indianred"] = "constant",
	["indigo"] = "constant",
	["ivory"] = "constant",
	["khaki"] = "constant",
	["lavender"] = "constant",
	["lavenderblush"] = "constant",
	["lawngreen"] = "constant",
	["lemonchiffon"] = "constant",
	["lightblue"] = "constant",
	["lightcoral"] = "constant",
	["lightcyan"] = "constant",
	["lightgoldenrodyellow"] = "constant",
	["lightgray"] = "constant",
	["lightgreen"] = "constant",
	["lightgrey"] = "constant", -- alias
	["lightpink"] = "constant",
	["lightsalmon"] = "constant",
	["lightseagreen"] = "constant",
	["lightskyblue"] = "constant",
	["lightslategray"] = "constant",
	["lightslategrey"] = "constant", -- alias
	["lightsteelblue"] = "constant",
	["lightyellow"] = "constant",
	["limegreen"] = "constant",
	["linen"] = "constant",
	["magenta"] = "constant", -- alias
	["mediumaquamarine"] = "constant",
	["mediumblue"] = "constant",
	["mediumorchid"] = "constant",
	["mediumpurple"] = "constant",
	["mediumseagreen"] = "constant",
	["mediumslateblue"] = "constant",
	["mediumspringgreen"] = "constant",
	["mediumturquoise"] = "constant",
	["mediumvioletred"] = "constant",
	["midnightblue"] = "constant",
	["mintcream"] = "constant",
	["mistyrose"] = "constant",
	["moccasin"] = "constant",
	["navajowhite"] = "constant",
	["oldlace"] = "constant",
	["olivedrab"] = "constant",
	["orangered"] = "constant",
	["orchid"] = "constant",
	["palegoldenrod"] = "constant",
	["palegreen"] = "constant",
	["paleturquoise"] = "constant",
	["palevioletred"] = "constant",
	["papayawhip"] = "constant",
	["peachpuff"] = "constant",
	["peru"] = "constant",
	["pink"] = "constant",
	["plum"] = "constant",
	["powderblue"] = "constant",
	["rebeccapurple"] = "constant",
	["rosybrown"] = "constant",
	["royalblue"] = "constant",
	["saddlebrown"] = "constant",
	["salmon"] = "constant",
	["sandybrown"] = "constant",
	["seagreen"] = "constant",
	["seashell"] = "constant",
	["sienna"] = "constant",
	["skyblue"] = "constant",
	["slateblue"] = "constant",
	["slategray"] = "constant",
	["slategrey"] = "constant", -- alias
	["snow"] = "constant",
	["springgreen"] = "constant",
	["steelblue"] = "constant",
	["tan"] = "constant",
	["thistle"] = "constant",
	["tomato"] = "constant",
	["turquoise"] = "constant",
	["violet"] = "constant",
	["wheat"] = "constant",
	["whitesmoke"] = "constant",
	["yellowgreen"] = "constant",
}
